var JS_SITEID;
var JS_SECTIONID;
var JS_SUBSECTIONID;
var JS_TRACK_SWITCH;

function AdTrack() {};

AdTrack.trackPath = "/share/com/adtrack/d.aspx";

AdTrack.GetXMLHttpIE = function (idList, dft) {
	var bFound = false;
	var o2Store;
	for(var i=0; i < idList.length && !bFound; i++){
	    try {
		var oDoc = new ActiveXObject(idList[i]);
		o2Store = idList[i];
		bFound = true;
	    } catch (objException) {
			// trap error
	    };
	};
	idList = null;
	if (o2Store == undefined || o2Store == null) {
		o2Store = dft;
	}
	return o2Store;
};

AdTrack.encode = function() {
	var str = arguments[0];
	if (encodeURIComponent) {
		str = encodeURIComponent(str);
	} else {
		str = escape(str);
		str = str.replace(/:/g, "%3A").replace(/ /g, "%20").replace(/-/g,"%2D").replace(/_/g,"%5F").replace(/\./g, "%2E").replace(/\//g, "%2F").replace(/\?/g,"%3F").replace(/=/g,"%3D").replace(/&/g,"%26").replace(/\+/g,"%2B").replace(/\|/g,"%A6").replace(/\|/g,"%7C").replace(/,/g,"%2C");
	}
	return str;
};

AdTrack.sendTrack = function() {
	var targetURL = arguments[0];
	var xmlhttp;
	if(window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	} else {
		var msxmlClass = AdTrack.GetXMLHttpIE(["Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"], "Microsoft.XMLHTTP");
		xmlhttp = new ActiveXObject(msxmlClass);
	};
	try {
		xmlhttp.open("GET",targetURL,true);
		xmlhttp.send(null);
	} catch (objException) {
		// trap error
	};
};

AdTrack.t = function() {
	if (JS_TRACK_SWITCH != undefined && JS_TRACK_SWITCH.toUpperCase() != 'ON') { 	// * track if no GCPC!
			return 0;
	}
	var siteid, sectionid, subsectionid;	
	var targetURL;
	var moduleName = '';
	var location = '';
	var transID = '';
	var referral = '';
	var _x = '0';
	var _others = '';
	if (JS_SITEID == undefined) {
		siteid = 0;
	} else {
		siteid = JS_SITEID;
	}
	if (JS_SECTIONID == undefined) {
		sectionid = 0;
	} else {
		sectionid = JS_SECTIONID;
	}
	if (JS_SUBSECTIONID == undefined) {
		subsectionid = 0;
	} else {
		subsectionid = JS_SUBSECTIONID;
	}	
	if (arguments[0].href != undefined) {
		targetURL = arguments[0].href;
	} else {
		targetURL = arguments[0];
	}
	if (arguments.length >= 2) {
		moduleName = arguments[1];
	}
	if (arguments.length >= 3) {
		location = arguments[2];
	}
	if (arguments.length >= 4) {
		transID = arguments[3];
	}
	if (arguments.length >= 5) {
		referral = arguments[4];
	}
	if (arguments.length >= 6) {
		_x = arguments[5];
		if (_x == '')
			_x = '0';
	}
	if (arguments.length >= 7) {
		_others = arguments[6];
	}
	var finalURL = this.trackPath+"?REFERER="+this.encode(window.location.href)+
				   "&URL="+this.encode(targetURL)+
				   "&_p="+this.encode(siteid)+"_"+this.encode(sectionid)+"_"+this.encode(subsectionid)+
				   "&_m="+this.encode(moduleName)+
				   "&_l="+this.encode(location)+
				   "&_t="+this.encode(transID)+
				   "&_r="+this.encode(referral)+
				   "&_x="+this.encode(_x)+
				   this.encode(_others)+
				   "&_async=true";
	AdTrack.sendTrack(finalURL);
	return 1;
};
