var track_URL = "://sftrack.searchforce.net/SFConversionTracking/img.jpg?";
var sf_cookie_name = "sf_conv_info";
var jlookForCustomParams = false;
function getSFQueryVariable(variable, query)
{
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++)
	{
		var pair = vars[i].split("=");
		if (pair[0] == variable)
		{
			return pair[1];
		}
	}
	return "";
}
function generateGUID()
{
	var result, i, j;
	result = '';
	for(j=0; j<32; j++)
	{
		if( j == 8 || j == 12 || j == 16 || j == 20)
		{
			result = result + '-';
		}
		i = Math.floor(Math.random()*16).toString(16).toUpperCase();
		result = result + i;
	}
	return result;
}
function ImageJSConversionProcess(ctype,cval, coid, cvar1, cvar2, cvar3)
{
	var trackUrl = jprotocol + track_URL;
	var jData = "" + juump_get_cookie(sf_cookie_name);
	var juAgent = navigator.userAgent;
	if (jData && jData != null && jData != "null" && jData.length > 0)
	{
		jData = jData.replace("je=", "_dummy=");
     	trackUrl = trackUrl + jData 
	
		if(!ctype) ctype = window.jconversion_type;
		if(!cval) cval = window.jValue;
		if(!coid) coid = window.jOrderID;
		if(!cvar1) cvar1 = window.jvar1;
		if(!cvar2) cvar2 = window.jvar2;
		if(!cvar3) cvar3 = window.jvar3;
		
		trackUrl = trackUrl + "&jru=" + escape(window.location) + "&joid=" + coid + "&jcv=" + cval + "&je=" + ctype + "&uag=" + juAgent;
		if(cvar1)
			trackUrl = trackUrl + "&jvar1=" + escape(cvar1);
		if(cvar2)
			trackUrl = trackUrl + "&jvar2=" + escape(cvar2);
		if(cvar3)
			trackUrl = trackUrl + "&jvar3=" + escape(cvar3);
			
		var convImg = new Image();
		convImg.src = trackUrl;
		convImg.onload=function() { jVoid(); }
	}
}
function jVoid() { return; }
function ImageJSLandingProcess()
{
	var acctId, adOutletName, trackerType, mediaType, cName, adgName, kwName, matchType, adName;
	if(jURLData.indexOf("jsid=") < 0  && jlookForCustomParams == true){
		trackerType = 1;//JS tracking mech
		acctId = window.jAccountID;
		adOutletName = getSFQueryVariable(window.jSource, jURLData);
		mediaType = getSFQueryVariable(window.jMedium, jURLData);
		cName = getSFQueryVariable(window.jCampaignName, jURLData);
		adgName = getSFQueryVariable(window.jAdGroupName, jURLData);
		kwName = getSFQueryVariable(window.jKeyword, jURLData);
		matchType = getSFQueryVariable(window.jKeywordMatchType, jURLData);
		adName = getSFQueryVariable(window.jCreative, jURLData);
		jURLData = "jt="+trackerType+"&jaid="+acctId+"&jm="+mediaType+"&jsrc="+adOutletName+"&jcp="+cName
					+"&jag="+adgName+"&jk="+kwName+"&jm="+matchType+"&jcr="+adName;
	}
	if(jURLData.indexOf("jsid=") != -1 || acctId != null || acctId != undefined)
	{
		var jru = escape(document.referrer);
		var jlp = escape(window.location);//landing page URL
		
		if(jURLData.indexOf("jtest=") != -1)
			jru = escape(window.location);
			
		var jConversationID = "";
		var expiryDate = getExpiryDate(window.jcexpire);
		var juAgent = navigator.userAgent;
		var hostname = window.location.hostname;
		var tmpArray = hostname.split(".");
		var domain = "";
		if(tmpArray[tmpArray.length-1].length == 2 && (tmpArray[tmpArray.length-2].length == 2 || tmpArray[tmpArray.length-2].length == 3)){
			domain = "."+tmpArray[tmpArray.length-3]+"."+ tmpArray[tmpArray.length-2]+"."+ tmpArray[tmpArray.length-1];
		}else{
			domain = "."+tmpArray[tmpArray.length-2]+"."+tmpArray[tmpArray.length-1];
		}
		
		var jCookieData = "" + juump_get_cookie(sf_cookie_name);
		if (jCookieData && (jCookieData != null) && (jCookieData != "null") && (jCookieData.length > 0) )
			jConversationID = getSFQueryVariable("jcid", jCookieData);
		else
			jConversationID = generateGUID();
		var jData = jURLData + "&jcid=" + jConversationID;
		document.cookie= sf_cookie_name + "=" + escape(jData) + ((expiryDate) ? ";expires=" + expiryDate.toGMTString() : "") + ";path=/" +  ((domain) ? ";domain=" + domain : "");
		var trackUrl = jprotocol+ track_URL + "je=landing&" + jData + "&jru=" + jru + "&jlp=" + jlp + "&uag=" + juAgent;
		var convImg = new Image();
		convImg.src = trackUrl;
		convImg.onload=function() { jVoid(); }
	}
}
function juump_get_cookie(name)
{
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf(prefix);
	if (begin == -1)
	{
		return null;
	}
	var end = document.cookie.indexOf(";", begin);
	if (end == -1)
	{
	        end = dc.length;
	}
	return unescape(dc.substring(begin + prefix.length, end));
}
function getExpiryDate(days)
{
	if(days == null || days == "null" || days == "")
		days = "30";
	var d = new Date();
	d.setDate(d.getDate()+ parseInt(days));
	return d;
}
function useCustomParams(){jlookForCustomParams = true;}
	
