
function _startTrack(trackDomain, pageName) {

	var _o = parseQS(); 
	
	if (_o.aitrk) { 
		cid = _o.aitrk; 
		setCookie(_o.aitrk); 
	} else { 
		cid = readCookie(cid); 
	} 

	if (cid != "") {
		document.write("<img src=\"http://" + trackDomain + "/pushImage.asp?" + pageName + "\" />");
	}

}

function _startSecureTrack() {

	var authentication = arguments[0];
	var orderType = arguments[1] || '';

	var hostProtocol = window.location.protocol;
	var hostName = window.location.hostname;
	var pathName = window.location.pathname;
	var pathParameters = window.location.search;
	
	 if (pathParameters.indexOf('requestid') >= 0 ){
	 	pathParameters = '';
	 }
	
	if (orderType!='') {
		if (pathParameters.indexOf('?') >= 0 ){
			pathParameters += '&orderType=' + orderType;
		} else {
			pathParameters += '?orderType=' + orderType;
		}
	}
	 
	 

	var _o = parseQS(); 
	
	if (_o.aitrk) { 
		cid = _o.aitrk; 
		setCookie(_o.aitrk); 
	} else { 
		cid = readCookie(cid); 
	} 

	var thisPath = encodeURIComponent(pathName + pathParameters);

	if (cid != "") {
		document.write("<img src=\"https://tracking.aimediagroup.com/trackingSSL.asp?a=" + authentication + "&t=" + hostProtocol + "&h=" + hostName + "&c=" + cid + "&p=" + thisPath + "\" />");
	}

}

function _startSale(trackDomain, shippingValue, taxValue, subtotalAmount, orderID) {

	var _o = parseQS(); 
	
	if (_o.saleValue) { 
		subtotalAmount = parseFloat(_o.saleValue);
	}
	
	if (_o.aitrk) { 
		cid = _o.aitrk; 
		setCookie(_o.aitrk); 
	} else { 
		cid = readCookie(cid); 
	} 
	
	if (cid != "") {
		document.write("<img src=\"http://tracking.aimediagroup.com/pushSale.asp?bu=" + trackDomain + "&sv=" + shippingValue + "&tv=" + taxValue + "&sa=" + subtotalAmount + "&oi=" + orderID + "\"/>");
	}

}

	
function readCookie(defaultValue) {
	// insert cookie code here
	// if CID exists in cookie
		// newCID = value from cookie

	var nameEQ = 'aitrk=';
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	// else return the default value

return defaultValue;
}

function setCookie(value) {

	var myDate = new Date();
	
	myDate.setDate((myDate.getDate()+30));  // Set expiration to 30 days

	document.cookie = "aitrk="+value+"; path=/; expires=" + myDate.toGMTString();

}

function parseQS(){
	var pairs=window.location.search.substr(1).split("&"), o={};
	for(var i=0, l=pairs.length; i<l; i++){
		var t=pairs[i].split("=");
		o[t[0]] = t[1];
	}
return o;
}
