var GravityRD;(function(){GravityRD=new Object();var a=new Object();a._targetServer="saas.gravityrd.com";a._templatingSupported=false;a._shortNameDictionary=[{name:"BUY",value:"e1"},{name:"VIEW",value:"e2"},{name:"ADD_TO_CART",value:"e3"},{name:"REMOVE_FROM_CART",value:"e4"},{name:"ADD_TO_FAVORITES",value:"e5"},{name:"REMOVE_FROM_FAVORITES",value:"e6"},{name:"ADD_TO_WISHLIST",value:"e7"},{name:"REMOVE_FROM_WISHLIST",value:"e8"},{name:"RATING",value:"e9"},{name:"REC_CLICK",value:"e10"},{name:"ItemID",value:"nv1"},{name:"Position",value:"nv2"},{name:"UnitPrice",value:"nv3"},{name:"Quantity",value:"nv4"},{name:"OrderId",value:"nv5"},{name:"Value",value:"nv6"},{name:"MAIN_PAGE",value:"si1"},{name:"CATEGORY_PAGE",value:"si2"},{name:"LISTING_PAGE",value:"si3"},{name:"ITEM_PAGE",value:"si4"},{name:"CART_PAGE",value:"si5"}];
a._requestNumber=0;a._globalParams=new Object();a._globalParams.userID=null;a._globalParams.cookieName="gr_reco";a._globalParams.cookieID=null;a._globalParams.useJsGeneratedCookie=false;a._globalParams.merchantID=null;a._params=[];a._initParams=function(){a._params[a._requestNumber]=new Object();a._params[a._requestNumber].events=[];
a._params[a._requestNumber].requestNameValues=[];a._params[a._requestNumber].recommendationRequests=[];a._params[a._requestNumber].templateData=new Object();};a._initParams();GravityRD.addTemplateData=function(b,c){a._params[a._requestNumber].templateData[b]=c;};GravityRD.setUserID=function(b){a._globalParams.userID=b;
};GravityRD.setCookieName=function(b){a._globalParams.cookieName=b;};GravityRD.setCookieID=function(b){a._globalParams.cookieID=b;};GravityRD.setUseJsGeneratedCookie=function(c){a._globalParams.useJsGeneratedCookie=c;};GravityRD.setMerchantId=function(b){a._globalParams.merchantID=b;};GravityRD.addEvent=function(b){a._params[a._requestNumber].events.push(b);
};GravityRD.addRequestNameValues=function(e,b){if(a._typeOf(e)=="string"){if(a._typeOf(b)=="array"){for(var d=0;d<b.length;d++){a._params[a._requestNumber].requestNameValues.push({name:e,value:b[d]});}}else{a._params[a._requestNumber].requestNameValues.push({name:e,value:b});}}else{if(a._typeOf(e)=="object"){for(var d=0;
d<arguments.length;d++){if(a._typeOf(arguments[d].value)=="array"){for(var c=0;c<arguments[d].value.length;c++){a._params[a._requestNumber].requestNameValues.push({name:arguments[d].name,value:arguments[d].value[c]});}}else{a._params[a._requestNumber].requestNameValues.push(arguments[d]);}}}}};GravityRD.recommendationRequest=function(b){var j=null;
var h=null;var g=[];if(b.templating){if(b.templating.templateElementId){var d=document.getElementById(b.templating.templateElementId);if(d!=null){j=d.value;if(a._typeOf(j)=="undefined"){j=d.innerHTML;}}}else{if(a._typeOf(b.templating.template)!="undefined"){j=b.templating.template;}}h=b.templating.targetElementId;
}var f=b.resultNames;if(a._typeOf(f)=="string"){g.push(f);}else{if(a._typeOf(f)=="array"){for(var c=0;c<f.length;c++){g.push(f[c]);}}}var e=a._params[a._requestNumber].recommendationRequests;e[e.length]={recommendationIndex:e.length,target:h,template:j,RequestNameValues:b.requestParams,ResultNames:g,callback:b.callback};
};GravityRD.createJsSrc=function(){var h=[];if(a._globalParams.merchantID!=null){var D=document.location.protocol+"//"+a._targetServer;var b=D+"/grrec-"+a._globalParams.merchantID+"-war/JSServlet2?";var q=2000;var l="";var c="";var f="";var g=[];l+="rn="+a._urlEncodeUtf8(a._requestNumber);if(a._globalParams.userID!=null){l+="&uid="+a._urlEncodeUtf8(a._globalParams.userID);
}if(a._globalParams.useJsGeneratedCookie){l+="&cid="+a._urlEncodeUtf8(a._getGeneratedCookie(a._globalParams.cookieName));}if(a._globalParams.cookieID!=null){l+="&cid="+a._urlEncodeUtf8(a._globalParams.cookieID);}if(a._params[a._requestNumber].events.length>0){for(var w=0;w<a._params[a._requestNumber].events.length;
w++){var v=a._params[a._requestNumber].events[w];c+="&e=";var n=v.itemId;c+=a._myEncodeUrlEncodeUtf8(a._getShortNameValue(v.eventType))+","+(n?a._myEncodeUrlEncodeUtf8(n):"");var r=v.nameValues;var z=v.recommendationId;if(z){var s={name:"recid",value:z};if(r==null){r=[s];}else{r.push(s);}}var A=v.recId;
if(!z&&A){var s={name:"recid",value:A};if(r==null){r=[s];}else{r.push(s);}}if(r!=null&&r.length>0){c+=",[";var x="";for(var u=0;u<r.length;u++){x+=((x!=""?";":""))+a._myEncodeUrlEncodeUtf8(a._getShortNameValue(r[u].name))+":"+a._myEncodeUrlEncodeUtf8(r[u].value);}c+=x;c+="]";}}}if(a._params[a._requestNumber].requestNameValues.length>0){f+="&grd=[";
for(var w=0;w<a._params[a._requestNumber].requestNameValues.length;w++){f+=a._myEncodeUrlEncodeUtf8(a._getShortNameValue(a._params[a._requestNumber].requestNameValues[w].name))+":"+a._myEncodeUrlEncodeUtf8(a._params[a._requestNumber].requestNameValues[w].value);if(w<a._params[a._requestNumber].requestNameValues.length-1){f+=";";
}}f+="]";}if(a._params[a._requestNumber].recommendationRequests.length>0){for(var w=0;w<a._params[a._requestNumber].recommendationRequests.length;w++){var p="";p+=a._params[a._requestNumber].recommendationRequests[w].recommendationIndex;var e="";var k="";var y=0;if(a._typeOf(a._params[a._requestNumber].recommendationRequests[w].RequestNameValues["scenarioId"])!="undefined"){k=a._params[a._requestNumber].recommendationRequests[w].RequestNameValues["scenarioId"];
}p+=","+a._myEncodeUrlEncodeUtf8(k);if(a._typeOf(a._params[a._requestNumber].recommendationRequests[w].RequestNameValues["numberLimit"])!="undefined"){y=a._params[a._requestNumber].recommendationRequests[w].RequestNameValues["numberLimit"];}p+=","+y;e+=",";var r=a._params[a._requestNumber].recommendationRequests[w].RequestNameValues["nameValues"];
if(a._typeOf(r)!="undefined"&&r.length>0){e+="[";var C="";var r=a._params[a._requestNumber].recommendationRequests[w].RequestNameValues["nameValues"];for(var u=0;u<r.length;u++){C+=((C!="")?";":"")+a._myEncodeUrlEncodeUtf8(a._getShortNameValue(r[u].name))+":"+a._myEncodeUrlEncodeUtf8(r[u].value);}e+=C;
e+="]";}p+=e;p+=",[";for(var u=0;u<a._params[a._requestNumber].recommendationRequests[w].ResultNames.length;u++){p+=a._myEncodeUrlEncodeUtf8(a._params[a._requestNumber].recommendationRequests[w].ResultNames[u]);if(u<a._params[a._requestNumber].recommendationRequests[w].ResultNames.length-1){p+=";";}}p+="]";
g.push(p);}}var t=true;var d=b;d+=l;d+=c;d+=f;var m=b;m+=l;m+=f;q=q-d.length;var B="";for(var w=0;w<g.length;w++){var o="&rd="+g[w];if((B.length+o.length)<q){B+=o;}else{if(t){h.push(d+B);B=o;t=false;}else{h.push(m+B);B=o;}}}if(t){h.push(d+B);}else{h.push(m+B);}}return h;};a._getShortNameValue=function(d){var b="";
if(d!=null&&d!=""){var e=false;var c=0;while(!e&&c<a._shortNameDictionary.length){e=(d==a._shortNameDictionary[c].name);c++;}if(e){b="."+a._shortNameDictionary[c-1].value;}else{b="*"+d;}}return b;};GravityRD.commit=function(){var e=GravityRD.createJsSrc();if(e.length!=0){var d=document.getElementsByTagName("head").item(0);
for(var b=0;b<e.length;b++){var c=document.createElement("script");c.type="text/javascript";c.src=e[b];d.appendChild(c);}a._requestNumber++;a._initParams();}};GravityRD._useResult=function(b){a._useCallbackResult(b);};a._useCallbackResult=function(b){if(b&&b.recommendationWrappers){for(var d=0;d<b.recommendationWrappers.length;
d++){var e=a._params[b.requestNumber].recommendationRequests[b.recommendationWrappers[d].recommendationIndex];var j=b.recommendationWrappers[d].recommendation;var c=e.target;if(c!=null){var g=document.getElementById(c);j.templateData=a._params[b.requestNumber].templateData;j.template=e.template;var f=TrimPath.processDOMTemplate(j.template,j);
g.innerHTML=f;}var h=e.callback;if(h!=null){h(j);}}}};a._typeOf=function(c){var b=typeof c;if(b==="object"){if(c){if(typeof c.length==="number"&&!(c.propertyIsEnumerable("length"))&&typeof c.splice==="function"){b="array";}}else{b="null";}}return b;};a._getGeneratedCookie=function(c){var b=a._getCookie(c);
if(b==null){b=a._createRandomString();a._setCookie(c,b);}return b;};a._setCookie=function(e,f,c){var b=(a._typeOf(c)=="undefined")?60*60*24*30:c;var d=new Date();d.setTime(d.getTime()+(365*24*60*60*1000));document.cookie=e+"="+escape(f)+"; expires="+d.toUTCString()+"; path=/";};a._getCookie=function(b){if(document.cookie.length>0){c_start=document.cookie.indexOf(b+"=");
if(c_start!=-1){c_start=c_start+b.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1){c_end=document.cookie.length;}return unescape(document.cookie.substring(c_start,c_end));}}return null;};a._s4=function(){return(((1+Math.random())*65536)|0).toString(16).substring(1);};a._createRandomString=function(){return(a._s4()+a._s4()+a._s4()+a._s4());
};a._myEncode=function(b){if(b==null){return null;}return b.toString().replace(/-/g,"-0").replace(/,/g,"-1").replace(/;/g,"-2").replace(/\[/g,"-3").replace(/\]/g,"-4").replace(/:/g,"-5");};a._myEncodeUrlEncodeUtf8=function(b){return a._urlEncodeUtf8(a._myEncode(b));};a._urlEncodeUtf8=function(b){return encodeURIComponent(b);
};})();
