document.write("<div id=\"zawya_page_tracking\" class=\"gone\"></div>");

trackingEnabled = true;

//url to which request is to be sent
ajaxurl="/zscripts/ajaxZTrack.cfm";
var rnd=parseInt(Math.random()*100000);

//Extracting part of url after ".cfm" as Query String
var QueryString="";
if(document.URL.indexOf(".cfm") != -1){
	QueryString=document.URL.substring(document.URL.indexOf(".cfm")+4);
	if(QueryString.length!=0){
		QueryString=QueryString.substring(1);
		if(QueryString.indexOf("&")!=0)
			QueryString=QueryString.replace(/&/g,"/");
	}
}
//extracting scriptname from location.pathname
var ScriptName=document.location.pathname;
var Referrer=document.referrer;
if(document.location.pathname.indexOf(".cfm") != -1)
	ScriptName=document.location.pathname.substring(0,document.location.pathname.indexOf(".cfm")+ 4);
if(document.location.hostname.toLowerCase() == 'blogs.zawya.com')
	ScriptName = "/blogs" + ScriptName;
if(QueryString.indexOf("zawyaemailmarketing") != -1)
	Referrer="Zawya Email Marketing";
if(QueryString.indexOf("alertid") != -1)
	Referrer="Desktop Alerts"
if((typeof(particularPage) != "undefined")&&(particularPage != null))
{
	Referrer=document.URL;
	ScriptName=particularPage;
}
if((typeof(uid) != "undefined")&&(uid != null))
	QueryString = (QueryString.indexOf("?") == -1)? QueryString+"?UID="+uid : QueryString+"&UID="+uid;

//concatenating parameters to ajax URL
ajaxurl = ajaxurl + "?WebPageTitle=" + document.title;
ajaxurl = ajaxurl + "&Referer=" + escape(Referrer);
ajaxurl = ajaxurl + "&ScriptName=" + ScriptName;
if(ScriptName.indexOf("/arabic/searchresults.cfm") != -1)
	ajaxurl = ajaxurl + "&QueryString=" + QueryString;
else
	ajaxurl = ajaxurl + "&QueryString=" + escape(QueryString);
ajaxurl = ajaxurl + "&CurrentDate=" + rnd;

// Checking for search inputs
var varEngine = document.getElementById("engine");
var varSearchKeyword = document.getElementById("searchKeyword");
if((varEngine != null) && (varSearchKeyword != null)){
	if((varEngine.value != "") && (varSearchKeyword.value != "")){
		ajaxurl = ajaxurl + "&Engine=" + varEngine.value;
		ajaxurl = ajaxurl + "&Keyword=" + varSearchKeyword.value;
	}
}
addLoadEvent(call_tracking);
function call_tracking(){
	ajaxCaller.getPlainText(ajaxurl,loadData,"zawya_page_tracking");
}

function ajaxTracker(script_nm,QueryStr,ref){
	if(!((typeof(QueryStr) != "undefined")&&(QueryStr != null))){
		QueryStr = QueryString;
	}else{
		if (QueryStr.indexOf(".cfm") != -1)
			QueryStr = QueryStr.substring(QueryStr.indexOf(".cfm") + 4);
		if(QueryStr.indexOf("&")!=0)
			QueryStr=QueryStr.replace(/&/g,"/");	
	}
	if(!((typeof(ref) != "undefined")&&(ref != null))){
		ref = "mktPgTitle";
	}
	if((typeof(particularPage) != "undefined")&&(particularPage != null)){
		ajaxurl="/zscripts/ajaxZTrack.cfm";
		ajaxurl = ajaxurl + "?WebPageTitle=" + document.title;
		ajaxurl = ajaxurl + "&Referer=" + escape(((Referrer.indexOf("?") == -1)? Referrer+"?" + ref + "="+ particularPage : Referrer + "&" + ref + "="+particularPage));
		ajaxurl = ajaxurl + "&ScriptName=" + script_nm;
		ajaxurl = ajaxurl + "&QueryString=" + escape(QueryStr);
		ajaxurl = ajaxurl + "&CurrentDate=" + parseInt(Math.random()*100000);
		ajaxCaller.getPlainText(ajaxurl,ztrackloadData,"zawya_page_tracking");
		particularPage = script_nm;
	}
}

function ajaxTrackerNew(script_nm){
	if((typeof(particularPage2) != "undefined")&&(particularPage2 == null)){
		particularPage2 = "Main Tab";
		Referrer = document.URL;
	}
	ajaxurl2="/zscripts/ajaxZTrack.cfm";
	ajaxurl2 = ajaxurl2 + "?WebPageTitle=" + document.title;
	if(particularPage2 != "")
		ajaxurl2 = ajaxurl2 + "&Referer=" + escape(((Referrer.indexOf("?") == -1)? Referrer+"?ref="+particularPage2 : Referrer+"&ref="+particularPage2));
	ajaxurl2 = ajaxurl2 + "&ScriptName=" + script_nm;
	ajaxurl2 = ajaxurl2 + "&QueryString=" + escape(QueryString);
	ajaxurl2 = ajaxurl2 + "&CurrentDate=" + parseInt(Math.random()*100000);
	ajaxCaller.getPlainText(ajaxurl2,ztrackloadData,"zawya_page_tracking");
	particularPage2 = script_nm;
}

function ztrackloadData(text,callingContext,headers,arrParams){
	if (text.replace(/ /g,"") != "")
	{
		window.document.getElementById(callingContext).innerHTML += text;
		setJSFunctions(callingContext,text);
	}
}

function trackTabs(tabName,objID)
{
	urlString = "http://ae.zawya.com/zscripts/tabLog.cfm";
	urlString += "?tabname=" + tabName;
	urlString += "&referer=" + escape(Referrer);
	urlString += "&scriptname=" + ScriptName;
	urlString += "&querystring=" + escape(QueryString);
	document.getElementById(objID).innerHTML += "<img src=\"" + urlString + "\" width=\"1\" height=\"1\">";
}

trackedTabs = new Array();
function tabAlreadyTracked(tabName)
{
	tabNameFound = false;
	for (i=0;i<trackedTabs.length;i++)
		if (trackedTabs[i] == tabName)
			tabNameFound = true;
	return tabNameFound;
}

function addTrackedTabs (tabName)
{
	trackedTabs[trackedTabs.length] = tabName;
}