var mr_merchantID="";
var mr_isIncomplete="0";
var mr_referralID="";
var mr_domainUserTicketID;
var mr_referredVisitor;
var mr_pageViewTracked=false;
var mr_trackingCode="";
var mr_protocol=mr_getDocProtocol();
var mr_trackingImageUrl=mr_protocol+"//link.mercent.com/image.ashx";
var mr_trackingRedirectUrl=mr_protocol+"//link.mercent.com/redirect.ashx";
var mr_conv=Array();
var mr_convOrderItem=Array();
var mr_convOrderItems=Array();
var mr_trackUnreferredVisitors=false;
var mr_trackUnreferredShopperConversions=true;
var mr_trackUnreferredLeadConversions=true;
var mr_trackUnreferredOrderConversions=true;
var mr_mainTrackingCookieName="mr_domainUserTicketID";
var mr_referredVisitorCookieName="mr_referredVisitor";
var mr_cookiePath="/";
var mr_images=Array();
var mr_trackingBatchID=mr_GetGUID();

function mr_Track(){if(mr_isValidProtocol()==false||mr_pageViewTracked==true)
{return;
}
var isPassiveTrackingURL=false;
mr_trackingCode=mr_GetQuerystringValue('mr:trackingCode');
if(mr_trackingCode!=null||mr_GetQuerystringValue('mr:ad')!=null)
{isPassiveTrackingURL=true;
}
var referralIDQuerystring=false;
if(isPassiveTrackingURL==true)
{mr_referralID=mr_GetGUID();
mr_sendPassiveReferralTracking();
referralIDQuerystring=true;
}
else
{mr_referralID=mr_GetQuerystringValue('mr:referralID');
if(mr_referralID==null){referralIDQuerystring=false;
}else{referralIDQuerystring=true;
}}
mr_referredVisitor=mr_GetCookieValue(mr_referredVisitorCookieName);
var cookieExpirationDate=new Date();
cookieExpirationDate.setFullYear(cookieExpirationDate.getFullYear()+10);
if(referralIDQuerystring==true){mr_referredVisitor=1;
mr_SetCookieValue(mr_referredVisitorCookieName,mr_referredVisitor,cookieExpirationDate);
}else{if(mr_referredVisitor!=1){mr_referredVisitor=0;
mr_SetCookieValue(mr_referredVisitorCookieName,mr_referredVisitor,cookieExpirationDate);
}}
if(mr_trackUnreferredVisitors==true||mr_referredVisitor==true)
{var trackingDataUrl=mr_trackingImageUrl+"?"+mr_GetMercentQuerystringValues()+"&"+mr_GetBrowserQuerystringValues();
createTrackingImage(trackingDataUrl)}}

function mr_sendPassiveReferralTracking()
{var passiveURL=buildUnconfirmedReferralURL(window.location.href);
createTrackingImage(passiveURL);
}

function createTrackingImage(src)
{var image=new Image(1,1);
mr_images.push(image);
image.src=src;
image.onload=function(){Void();
}
mr_pageViewTracked=true;
}

function buildUnconfirmedReferralURL(url)
{var splitUrl=url.split('?',2);
var pageUrl=splitUrl[0];
var queryAndFragment=splitUrl[1].split('#',2);
var query=queryAndFragment[0];
var fragment=queryAndFragment.length>1?queryAndFragment[1]:'';
var queryArray=query.split('&');
var delimiter='?';
var mr_queryString='';
for(var i=0;i<queryArray.length;i++){var nameValue=queryArray[i].split('=');
var name=decodeURIComponent(nameValue[0]);
switch(name.toLowerCase())
{case'mr:trackingcode':case'mr:adgroup':case'mr:ad':case'mr:keyword':mr_queryString+='&'+queryArray[i];
break;
default:pageUrl+=delimiter+queryArray[i];
if(delimiter=='?')
delimiter='&';
}}
if(fragment)
pageUrl+='#'+fragment;
var encodedPageURL=encodeURIComponent(pageUrl);
var encodedRefererURL=encodeURIComponent(document.referrer);
var passiveURL=mr_trackingRedirectUrl
+'?mr:referralID='+mr_referralID
+'&mr:merchantID='+mr_merchantID
+mr_queryString
+'&mr:targetUrl='+encodedPageURL
+'&br:referer='+encodedRefererURL;
return passiveURL;
}

function mr_sendConversion()
{if(mr_isValidProtocol()==false)
{return;
}
var querystringVars=Array();
var conversionType;
var image_order=new Image(1,1);
mr_images.push(image_order);
conversionType=mr_conv["type"];
if(conversionType!='shopper'&&conversionType!='lead'&&conversionType!='order'){return;
}
var referredVisitor=mr_GetCookieValue(mr_referredVisitorCookieName);
if(referredVisitor==null){referredVisitor=0;
}
if(conversionType=='shopper'&&referredVisitor==0&&mr_trackUnreferredShopperConversions==false){return;
}
if(conversionType=='lead'&&referredVisitor==0&&mr_trackUnreferredLeadConversions==false){return;
}
if(conversionType=='order'&&referredVisitor==0&&mr_trackUnreferredOrderConversions==false){return;
}
var conversionQuerystring='';
if(conversionType=='shopper'){}else if(conversionType=='lead'){querystringVars["c:amount"]=mr_fixCurrency(mr_conv["amount"]);
}else if(conversionType=='order'){mr_conv["discount"]=mr_fixCurrency(mr_conv["discount"]);
if(!isNaN(parseFloat(mr_conv["discount"]))){mr_conv["discount"]=parseFloat(mr_conv["discount"]);
if(mr_conv["discount"]>0){mr_conv["discount"]=mr_conv["discount"]*-1;
}}else{mr_conv["discount"]="0.00";
}
var convOrderItemCount=0;
if(mr_convOrderItems){convOrderItemCount=mr_convOrderItems.length;
}
querystringVars["c:amount"]=mr_fixCurrency(mr_conv["amount"]);
querystringVars["c:shipping"]=mr_fixCurrency(mr_conv["shipping"]);
querystringVars["c:tax"]=mr_fixCurrency(mr_conv["tax"]);
querystringVars["c:discount"]=mr_fixCurrency(mr_conv["discount"]);
querystringVars["c:postalCode"]=mr_conv["postalCode"];
querystringVars["c:countryCode"]=mr_conv["countryCode"];
querystringVars["c:itemCount"]=convOrderItemCount;
querystringVars["c:isIncomplete"]=mr_isIncomplete;
}
querystringVars["c:type"]=mr_conv["type"];
querystringVars["c:id"]=mr_conv["id"];
querystringVars["c:customerId"]=mr_conv["customerId"];
conversionQuerystring=mr_BuildQuerystringFromArray(querystringVars);
image_order.src=mr_trackingImageUrl+"?"+
mr_GetMercentQuerystringValues()+"&"+
mr_GetBrowserQuerystringValues()+"&"+
conversionQuerystring;
image_order.onload=function(){Void();
}
if(mr_convOrderItems)
{var querystringVars=Array();
var convItemQuerystring;
var image_coi;
for(i=0;i<mr_convOrderItems.length;i++)
{eval('var image_'+i+' = new Image(1, 1);');eval('mr_images.push(image_'+i+');');querystringVars=Array();convItemQuerystring="";querystringVars["c:type"]=mr_conv["type"];
if(mr_conv["id"]){querystringVars["c:id"]=mr_conv["id"];
}else{querystringVars["c:id"]="";
}
querystringVars["ci:sku"]=mr_convOrderItems[i]["sku"];
querystringVars["ci:title"]=mr_convOrderItems[i]["title"];
querystringVars["ci:url"]=mr_convOrderItems[i]["url"];
querystringVars["ci:qty"]=mr_convOrderItems[i]["qty"];
querystringVars["ci:extPrice"]=mr_fixCurrency(mr_convOrderItems[i]["extPrice"]);
querystringVars["ci:seqNumber"]=i;
var convItemQuerystring=mr_BuildQuerystringFromArray(querystringVars);
eval('image_'+i+'.src = mr_trackingImageUrl + "?" + mr_GetMercentQuerystringValues() + "&" + convItemQuerystring;');
eval('image_'+i+'.onload = function() { Void(); }');
}}}

function mr_displayAlert(theImage)
{if(theImage==null)
{alert('An image loaded')}
else
{alert(theImage.name+' has been loaded.')}}

function mr_addConvOrderItem()
{if(!mr_convOrderItem){return;
}
if(!mr_convOrderItem["sku"]||!mr_convOrderItem["qty"]||!mr_convOrderItem["extPrice"]){return;
}
if(mr_trim(mr_convOrderItem["sku"])==""||mr_trim(mr_convOrderItem["qty"])==""||mr_trim(mr_convOrderItem["extPrice"])==""){return;
}
if(isNaN(mr_convOrderItem["qty"])||isNaN(mr_convOrderItem["extPrice"])){return;
}
if(!mr_convOrderItem["title"]){mr_convOrderItem["title"]="";
}
if(!mr_convOrderItem["url"]){mr_convOrderItem["url"]="";
}
mr_convOrderItems.push(mr_convOrderItem);
mr_convOrderItem=Array();
}

function mr_GetMercentQuerystringValues(){var querystringVars=Array();
if(mr_domainUserTicketID==null){mr_domainUserTicketID=mr_GetCookieValue(mr_mainTrackingCookieName);
if(mr_domainUserTicketID==null){var cookieExpirationDate=new Date();
cookieExpirationDate.setFullYear(cookieExpirationDate.getFullYear()+10);
mr_domainUserTicketID=mr_GetGUID();
mr_SetCookieValue(mr_mainTrackingCookieName,mr_domainUserTicketID,cookieExpirationDate)}}
querystringVars["mr:merchantID"]=mr_merchantID;
querystringVars["mr:referralID"]=mr_referralID;
querystringVars["mr:ticketID"]=mr_domainUserTicketID;
querystringVars["mr:batchID"]=mr_trackingBatchID;
var queryString=mr_BuildQuerystringFromArray(querystringVars);
return queryString;
}

function mr_GetBrowserQuerystringValues(){var querystringVars=Array();
querystringVars["br:app"]=navigator.appName;
querystringVars["br:appVersion"]=navigator.appVersion;
querystringVars["br:appCode"]=navigator.appCodeName;
querystringVars["br:platform"]=navigator.platform;
querystringVars["br:plugins"]=PluginsSupported();
querystringVars["br:cookies"]=navigator.cookieEnabled;
querystringVars["br:java"]=navigator.javaEnabled();
querystringVars["br:flash"]=FlashSupported();
querystringVars["br:referer"]=document.referrer;
querystringVars["br:pageUrl"]=document.location.pathname;
querystringVars["br:screenWidth"]=window.screen.width;
querystringVars["br:screenHeight"]=window.screen.height;
querystringVars["br:color"]=window.screen.colorDepth;
querystringVars["br:acceptLan"]=mr_GetLang();
querystringVars["br:acceptEnc"]=mr_GetEncoding();
querystringVars["br:remoteHost"]=location.hostname;
querystringVars["br:dateTime"]=mr_GetFormattedDate();
var queryString=mr_BuildQuerystringFromArray(querystringVars);
return queryString;
}

function mr_BuildQuerystringFromArray(querystringArray){if(!querystringArray){return"";
}
var querystring="";
for(querystringKey in querystringArray){if(querystringArray.hasOwnProperty==undefined||querystringArray.hasOwnProperty(querystringKey)){var querystringValue=querystringArray[querystringKey];
if(querystringValue!=null&&String(querystringValue)!=""){if(querystring!=""){querystring=querystring+"&";
}
querystring=querystring+querystringKey+"="+escape(querystringValue)}}}
return querystring;
}

function mr_GetQuerystringValue(querystringName)
{
var querystringValue=null;
var qsVars = window.location.toString();
qsVars=qsVars.split('/');
for(var i=0;i<qsVars.length;i++)
{
if(decodeURIComponent(qsVars[i])==querystringName)
{querystringValue=decodeURIComponent(qsVars[i + 1]);
break;
}}
return querystringValue;
}

function mr_GetCookieValue(cookieName){var cookieValue=null;
var allCookies=document.cookie;
var pos=allCookies.indexOf(cookieName);
if(pos!=-1)
{var start=pos+cookieName.length;
var end=allCookies.indexOf(";",start);
if(end==-1)
{end=allCookies.length;
}
var value=allCookies.substring(start,end);
value=value.split('=');
cookieValue=value[1];
}
return cookieValue;
}

function mr_SetCookieValue(cookieName,cookieValue,expirationDate){var cookieString=cookieName+"="+cookieValue+"; expires="+expirationDate.toGMTString()+";";
if(mr_cookiePath!=''&&mr_cookiePath!=null){cookieString=cookieString+" path="+mr_cookiePath;
}
document.cookie=cookieString;
}

function mr_LeadingZero(x){return(x<0||x>9?"":"0")+x;
}

function mr_GetFormattedDate(){var now=new Date();
return now.getFullYear()
+"-"+mr_LeadingZero(now.getMonth())
+"-"+mr_LeadingZero(now.getDate())
+"T"+mr_LeadingZero(now.getHours())
+":"+mr_LeadingZero(now.getMinutes())
+":"+mr_LeadingZero(now.getSeconds());
}

function mr_GetGUID()
{var mr_urlHexNumber="00000000000000000000000000000000";
var mr_colorDepth="";
var mr_numPagesInHistory="";
var GUID="";
if(document.URL)
{mr_urlHexNumber=mr_convertStringTo32HexNumber(document.URL);
}
if(window.screen&&window.screen.colorDepth)
{mr_colorDepth=screen.colorDepth;
}
if(history&&history.length)
{mr_numPagesInHistory=history.length;
}
for(var i=0;i<32;i++)
{var randomDigit=Math.floor(Math.random()*0xF);
var urlHexDigit=parseInt(mr_urlHexNumber.charAt(i),16)
if(mr_numPagesInHistory.toString().length>i)
{randomDigit=randomDigit^parseInt(mr_numPagesInHistory.toString().charAt(i),16);
}
if(mr_colorDepth.toString().length>i)
{randomDigit=randomDigit^parseInt(mr_colorDepth.toString().charAt(i),16);
}
var n=randomDigit^urlHexDigit;
GUID+=n.toString(16);
if((i==7)||(i==11)||(i==15)||(i==19))
{GUID+="-";
}}
return GUID;
}

function mr_convertStringTo32HexNumber(phrase)
{var phraseStringLast32="";
if(phrase.length>33)
{phraseStringLast32=new String(phrase.substring(phrase.length-33,phrase.length-1));
}
else
{phraseStringLast32=new String(phrase);
for(var x=0;x<(32-phrase.length);x++)
{phraseStringLast32+="F";
}}
var phraseNumber=new String();
var unicodeNum=new String();
for(var i=0;i<phraseStringLast32.length;i++)
{if(phraseStringLast32.charAt(i).toUpperCase()=='A'||phraseStringLast32.charAt(i).toUpperCase()=='B'||phraseStringLast32.charAt(i).toUpperCase()=='C'||phraseStringLast32.charAt(i).toUpperCase()=='D'||phraseStringLast32.charAt(i).toUpperCase()=='E'||phraseStringLast32.charAt(i).toUpperCase()=='F')
{phraseNumber+=phraseStringLast32.charAt(i).toUpperCase();
}
else
{unicodeNum=phraseStringLast32.charCodeAt(i);
phraseNumber+=unicodeNum.toString().charAt(unicodeNum.toString().length-1);
}}
return phraseNumber;
}

function mr_GetEncoding()
{if(document.charset)
{return document.charset;
}
else
{return document.characterSet;
}}

function mr_GetLang()
{if(navigator.language)
{return navigator.language;
}
else
{return navigator.userLanguage;
}}

function PluginsSupported()
{if(navigator.plugins.length>0)
{return true;
}
else if(window.ActiveXObject)
{return true;
}
else
{return false;
}}

function Void()
{return;
}

function FlashSupported()
{if(navigator.plugins&&navigator.plugins.length)
{if(navigator.mimeTypes&&navigator.mimeTypes["application/x-shockwave-flash"]&&navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin&&navigator.plugins&&navigator.plugins["Shockwave Flash"])
{return true;
}}
else if(window.ActiveXObject)
{for(var i=10;i>=2;i--)
{try
{var checkForFlash=eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash."+i+"');");
if(checkForFlash)
{return true;
}}
catch(e)
{}}}
else
{return false;
}}

function mr_getDocProtocol()
{var protocol="https:";
if(document.location.protocol){protocol=document.location.protocol;
if(protocol!="http:"&&protocol!="https:"){protocol="https:";}}
return protocol;
}

function mr_isValidProtocol()
{if(document.location.protocol){var protocol=document.location.protocol;
if(protocol=="http:"||protocol=="https:"){return true;
}else{return false;
}}else{return false;
}}

function mr_removeNumberPunctuation(str)
{if(str==null||str=='')
{return null;
}
if(str.indexOf("$")==0)
{str=str.substr(1,str.length-1);
}
str=mr_removeCommas(str);
return str;
}

function mr_removeCommas(str)
{while(str.indexOf(",")!=-1)
{str=str.replace(/,/,"");
}
return str;
}

function mr_trim(str)
{if(str==null){return null;
}
while(str.charAt(0)==' '){str=str.substring(1);
}
while(str.charAt(str.length-1)==' '){str=str.substring(0,str.length-1);
}
return str;
}

function mr_fixCurrency(x)
{var num;
if(typeof(x)=="number")
num=x;
else
{x=mr_removeNumberPunctuation(mr_trim(x));
num=parseFloat(x);
if(isNaN(num))
return x}
var num10k=Math.round(num*10000);
num=num10k/10000;
if(num10k%100==0&&num.toFixed)
return num.toFixed(2)
else
return num.toString();
}