
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 qsVars=window.location.search.substring(1);var querystringValue=null;qsVars=qsVars.split('&');for(var i=0;i<qsVars.length;i++)
{var nameValue=qsVars[i].split('=');if(decodeURIComponent(nameValue[0])==querystringName)
{querystringValue=decodeURIComponent(nameValue[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();}