
function _startTrack(trackDomain, pageName) {

	var _o = parseQS(); 
	
	if (_o.aitrk) { 
		cid = _o.aitrk; 
		setAiCookie(_o.aitrk); 
	} else { 
		cid = readAiCookie(cid); 
	} 

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

}

var _startSecureTrack = (function(){
	var cid,df;
	function st(td, pn){
		var o=qs();
		cid = o.aitrk && sc(o.aitrk) && o.aitrk || rc(cid);
		cid && document.write('<img src="https://' + td + '/pushImage.asp?' + pn + '" />');
	}
	function ss(td,sv,tv,sa,oi){
		var cid,o=qs(); 
		if(o.saleValue){ sv=parseFloat(o.saleValue,10)||sv; }
		cid = o.aitrk && sc(o.aitrk) && o.aitrk || rc(cid);
		cid && document.write('<img src="https://tracking.aimediagroup.com/pushSale.asp?bu='+td+'&sv='+sv+'&tv='+tv+'&sa='+sa+'&oi='+oi+'"/>');
	}
	function rc(v) {
		var n='aitrk=',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(n)==0) return c.substring(n.length,c.length);
		}
		return df;
	}
	function sc(v) {
		var d = new Date();
		d.setDate((d.getDate()+30));
		// document.cookie="aitrk="+v+"; path=/; expires="+d.toGMTString();
		document.cookie="aitrk="+v+"; path=/; expires="+d.toGMTString()+"; domain="+ getDomain();
	}
	function qs(){
		var p=window.location.search.substr(1).split("&"), o={};
		for(var i=0, l=p.length; i<l; i++){
			var t=p[i].split("=");
			o[t[0]] = t[1];
		}
		return o;
	}
	function subDomain(url) {
		// IF THERE, REMOVE WHITE SPACE FROM BOTH ENDS
		url = url.replace(new RegExp(/^\s+/),""); // START
		url = url.replace(new RegExp(/\s+$/),""); // END
		
		// IF FOUND, CONVERT BACK SLASHES TO FORWARD SLASHES
		url = url.replace(new RegExp(/\\/g),"/");
		
		// IF THERE, REMOVES 'http://', 'https://' or 'ftp://' FROM THE START
		url = url.replace(new RegExp(/^http\:\/\/|^https\:\/\/|^ftp\:\/\//i),"");
		
		// IF THERE, REMOVES 'www.' FROM THE START OF THE STRING
		// url = url.replace(new RegExp(/^www\./i),"");
		
		// REMOVE COMPLETE STRING FROM FIRST FORWARD SLASH ON
		url = url.replace(new RegExp(/\/(.*)/),"");
		
		// REMOVES '.??.??' OR '.???.??' FROM END - e.g. '.CO.UK', '.COM.AU'
		if (url.match(new RegExp(/\.[a-z]{2,3}\.[a-z]{2}$/i))) {
			 url = url.replace(new RegExp(/\.[a-z]{2,3}\.[a-z]{2}$/i),"");
		
		// REMOVES '.??' or '.???' or '.????' FROM END - e.g. '.US', '.COM', '.INFO'
		} else if (url.match(new RegExp(/\.[a-z]{2,4}$/i))) {
			 url = url.replace(new RegExp(/\.[a-z]{2,4}$/i),"");
		}
		
		// CHECK TO SEE IF THERE IS A DOT '.' LEFT IN THE STRING
		var subDomain = (url.match(new RegExp(/\./g))) ? true : false;
		
		return(subDomain);
		
		}
		
		function getDomain(){
		var w = window.location.hostname;
		//check for a subdomain
		  if(subDomain(w)){
		//if there is one, get rid of it
		  w = w.substr(w.indexOf('.'));
		  }
		//if there is no subdomain, append a dot to the beginning of the string
		else{w = '.'+w;}
		return w;
	}
	return function(a,ot){
		ot=ot||'';
		// var o=qs(), l=window.location, hp=l.protocol, hn=l.hostname, pn=l.pathname, pp=l.search;
		var o=qs(), l=window.location, hp=l.protocol, hn=l.hostname, pn=l.pathname, pp='';
		cid = o.aitrk && sc(o.aitrk) && o.aitrk || rc(cid);
		if(pp.indexOf('requestid')>=0) pp = '';
		if (ot) pp+=(pp.indexOf('?')>-1?'&':'?')+'page='+ot;
		cid && document.write('<img src="https://tracking.aimediagroup.com/trackingSecure.asp?a='+a+'&t='+hp+'&h='+hn+'&c='+cid+'&p='+encodeURIComponent(pn+pp)+'"/>');
		// cid && document.write('<img src="https://tracking.aimediagroup.com/trackingSecure.asp?a='+a+'&t='+hp+'&h='+hn+'&c='+cid+'&p='+encodeURIComponent(pn)+'"/>');
	}
})();


var _startSecureTrackLite = (function(){
	var cid,df;
	function st(td, pn){
		var o=qs();
		cid = o.aitrk && sc(o.aitrk) && o.aitrk || rc(cid);
		cid && document.write('<img src="https://' + td + '/pushImage.asp?' + pn + '" />');
	}
	function ss(td,sv,tv,sa,oi){
		var cid,o=qs(); 
		if(o.saleValue){ sv=parseFloat(o.saleValue,10)||sv; }
		cid = o.aitrk && sc(o.aitrk) && o.aitrk || rc(cid);
		cid && document.write('<img src="https://tracking.aimediagroup.com/pushSale.asp?bu='+td+'&sv='+sv+'&tv='+tv+'&sa='+sa+'&oi='+oi+'"/>');
	}
	function rc(v) {
		var n='aitrk=',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(n)==0) return c.substring(n.length,c.length);
		}
		return df;
	}
	function sc(v) {
		var d = new Date();
		d.setDate((d.getDate()+30));
		// document.cookie="aitrk="+v+"; path=/; expires="+d.toGMTString();
		document.cookie="aitrk="+v+"; path=/; expires="+d.toGMTString()+"; domain="+ getDomain();
	}
	function qs(){
		var p=window.location.search.substr(1).split("&"), o={};
		for(var i=0, l=p.length; i<l; i++){
			var t=p[i].split("=");
			o[t[0]] = t[1];
		}
		return o;
	}
	function subDomain(url) {
		// IF THERE, REMOVE WHITE SPACE FROM BOTH ENDS
		url = url.replace(new RegExp(/^\s+/),""); // START
		url = url.replace(new RegExp(/\s+$/),""); // END
		
		// IF FOUND, CONVERT BACK SLASHES TO FORWARD SLASHES
		url = url.replace(new RegExp(/\\/g),"/");
		
		// IF THERE, REMOVES 'http://', 'https://' or 'ftp://' FROM THE START
		url = url.replace(new RegExp(/^http\:\/\/|^https\:\/\/|^ftp\:\/\//i),"");
		
		// IF THERE, REMOVES 'www.' FROM THE START OF THE STRING
		// url = url.replace(new RegExp(/^www\./i),"");
		
		// REMOVE COMPLETE STRING FROM FIRST FORWARD SLASH ON
		url = url.replace(new RegExp(/\/(.*)/),"");
		
		// REMOVES '.??.??' OR '.???.??' FROM END - e.g. '.CO.UK', '.COM.AU'
		if (url.match(new RegExp(/\.[a-z]{2,3}\.[a-z]{2}$/i))) {
			 url = url.replace(new RegExp(/\.[a-z]{2,3}\.[a-z]{2}$/i),"");
		
		// REMOVES '.??' or '.???' or '.????' FROM END - e.g. '.US', '.COM', '.INFO'
		} else if (url.match(new RegExp(/\.[a-z]{2,4}$/i))) {
			 url = url.replace(new RegExp(/\.[a-z]{2,4}$/i),"");
		}
		
		// CHECK TO SEE IF THERE IS A DOT '.' LEFT IN THE STRING
		var subDomain = (url.match(new RegExp(/\./g))) ? true : false;
		
		return(subDomain);
		
		}
		
		function getDomain(){
		var w = window.location.hostname;
		//check for a subdomain
		  if(subDomain(w)){
		//if there is one, get rid of it
		  w = w.substr(w.indexOf('.'));
		  }
		//if there is no subdomain, append a dot to the beginning of the string
		else{w = '.'+w;}
		return w;
	}
	return function(a,ot){
		ot=ot||'';
		// var o=qs(), l=window.location, hp=l.protocol, hn=l.hostname, pn=l.pathname, pp=l.search;
		var o=qs(), l=window.location, hp=l.protocol, hn=l.hostname, pn=l.pathname, pp='';
		cid = o.aitrk && sc(o.aitrk) && o.aitrk || rc(cid);
		if(pp.indexOf('requestid')>=0) pp = '';
		if (ot) pp+=(pp.indexOf('?')>-1?'&':'?')+'page='+ot;
		cid && document.write('<img src="https://tracking.aimediagroup.com/trackingSecure.asp?a='+a+'&t='+hp+'&h='+hn+'&c='+cid+'&p=/'+encodeURIComponent(pp)+'"/>');
		// cid && document.write('<img src="https://tracking.aimediagroup.com/trackingSecure.asp?a='+a+'&t='+hp+'&h='+hn+'&c='+cid+'&p='+encodeURIComponent(pn)+'"/>');
	}
})();


var _startSecureTrackd = (function(){

	var cid,df;
	function st(td, pn){
		var o=qs();
		cid = o.aitrk && sc(o.aitrk) && o.aitrk || rc(cid);
		if(cid){ 
		var timg=document.createElement("img")//create img element
    	timg.setAttribute('src', 'https://tracking.aimediagroup.com/trackingSecure.asp?a='+a+'&t='+hp+'&h='+hn+'&c='+cid+'&p='+encodeURIComponent(pn+pp));
    	document.getElementsByTagName('body')[0].appendChild(timg);//append to body
	}
	}
	function ss(td,sv,tv,sa,oi){

		var cid,o=qs(); 
		if(o.saleValue){ sv=parseFloat(o.saleValue,10)||sv; }
		cid = o.aitrk && sc(o.aitrk) && o.aitrk || rc(cid);
		if(cid){ 
		var timg=document.createElement("img")//create img element
    	timg.setAttribute('src', 'https://tracking.aimediagroup.com/trackingSecure.asp?a='+a+'&t='+hp+'&h='+hn+'&c='+cid+'&p='+encodeURIComponent(pn+pp));
    	document.getElementsByTagName('body')[0].appendChild(timg);//append to body
	}
	}
	function rc(v) {

		var n='aitrk=',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(n)==0) return c.substring(n.length,c.length);
		}
		return df;
	}
	function sc(v) {

		var d = new Date();
		d.setDate((d.getDate()+30));
		// document.cookie="aitrk="+v+"; path=/; expires="+d.toGMTString();
		document.cookie="aitrk="+v+"; path=/; expires="+d.toGMTString()+"; domain="+ getDomain();
	}
	function qs(){

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

		// IF THERE, REMOVE WHITE SPACE FROM BOTH ENDS
		url = url.replace(new RegExp(/^\s+/),""); // START
		url = url.replace(new RegExp(/\s+$/),""); // END
		
		// IF FOUND, CONVERT BACK SLASHES TO FORWARD SLASHES
		url = url.replace(new RegExp(/\\/g),"/");
		
		// IF THERE, REMOVES 'http://', 'https://' or 'ftp://' FROM THE START
		url = url.replace(new RegExp(/^http\:\/\/|^https\:\/\/|^ftp\:\/\//i),"");
		
		// IF THERE, REMOVES 'www.' FROM THE START OF THE STRING
		// url = url.replace(new RegExp(/^www\./i),"");
		
		// REMOVE COMPLETE STRING FROM FIRST FORWARD SLASH ON
		url = url.replace(new RegExp(/\/(.*)/),"");
		
		// REMOVES '.??.??' OR '.???.??' FROM END - e.g. '.CO.UK', '.COM.AU'
		if (url.match(new RegExp(/\.[a-z]{2,3}\.[a-z]{2}$/i))) {
			 url = url.replace(new RegExp(/\.[a-z]{2,3}\.[a-z]{2}$/i),"");
		
		// REMOVES '.??' or '.???' or '.????' FROM END - e.g. '.US', '.COM', '.INFO'
		} else if (url.match(new RegExp(/\.[a-z]{2,4}$/i))) {
			 url = url.replace(new RegExp(/\.[a-z]{2,4}$/i),"");
		}
		
		// CHECK TO SEE IF THERE IS A DOT '.' LEFT IN THE STRING
		var subDomain = (url.match(new RegExp(/\./g))) ? true : false;
		
		return(subDomain);
		
		}
		
		function getDomain(){
		var w = window.location.hostname;
		//check for a subdomain
		  if(subDomain(w)){
		//if there is one, get rid of it
		  w = w.substr(w.indexOf('.'));
		  }
		//if there is no subdomain, append a dot to the beginning of the string
		else{w = '.'+w;}
		return w;
	}
	return function(a,ot){

		ot=ot||'';
		// var o=qs(), l=window.location, hp=l.protocol, hn=l.hostname, pn=l.pathname, pp=l.search;
		var o=qs(), l=window.location, hp=l.protocol, hn=l.hostname, pn=l.pathname, pp='';
		cid = o.aitrk && sc(o.aitrk) && o.aitrk || rc(cid);
		if(pp.indexOf('requestid')>=0) pp = '';
		if (ot) pp+=(pp.indexOf('?')>-1?'&':'?')+'page='+ot;
		if(cid){ 
var timg=document.createElement("img")//create img element
    	timg.setAttribute('src', 'https://tracking.aimediagroup.com/trackingSecure.asp?a='+a+'&t='+hp+'&h='+hn+'&c='+cid+'&p='+encodeURIComponent(pn+pp));
    	document.getElementsByTagName('body')[0].appendChild(timg);//append to body
	}
	}
})();




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

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

}

	
function readAiCookie(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 setAiCookie(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;
}

