var trackAllInited = false;
var lastUrl;

function trackAll(url){
	if(typeof(url)=="string"){
		var dot = url.indexOf(".");
		var slash = url.indexOf("/",dot);
		if(slash==-1)slash = url.indexOf("\\",dot);
		if(dot!=-1 && slash!=-1 && slash<url.length-1){
			url = 	url.substr(slash+1);
		}
		
		if(lastUrl==url)return;
		lastUrl = url;
		
		var info;
		if(PAGE_SCHEMA){
			info = PAGE_SCHEMA[generateKey(url)];
			if(!info)info = PAGE_SCHEMA[generateKey(SWFAddress.getValue())];
			if(info && info.track==false)return
		}
		if(!trackAllInited)trackAllInit();
		var title = info && info.title?info.title:"";
		// Urchin (Google)
		if(urchinTracker!=null)urchinTracker(url);
		// PostClick
		if(pcTrack!=null && info!=null && info.pcCode!=null)pcTrack(info.pcCode);
		// Facilitate (silhouette.js)
		if(ni_TrackHit!=null && SITE_SCHEMA!=null && SITE_SCHEMA.fdSiteCode!=null){
			var fullUrl;
			var firstChar = url.charAt(0);
			fullUrl = window.location.protocol+"//"+window.location.hostname+((firstChar!="/" && firstChar!="\\")?"/":"")+url;
			ni_TrackHit("syd.facilitatedigital.com", SITE_SCHEMA.fdSiteCode, "", "", "", "", "", "", title, fullUrl, 1, "", "", "", "", "");
		}
		// pixel
		if(trackPixel && info.pixelCode!=null){
			trackPixel(info.pixelCode);
		}
	}
}
function trackAllInit(){
	trackAllInited = true;
	if(SITE_SCHEMA && SITE_SCHEMA.urchinSiteCode){
		_uacct = SITE_SCHEMA.urchinSiteCode;
	}
}
function generateKey(url){
	url = url.toLowerCase();
	url = url.replace(/^[\/.,?&=-]/g,"");
	url = url.replace(/[\/.,?&=-]$/g,"");
	url = url.replace(/[\/.,?&=-]/g,"_");
	if(url.length==0){
		return "empty";
	}
	return url;
}