VATracker=function(){var AR=location.protocol+"//tm.verticalacuity.com/vat/",f=location.protocol+"//syn.verticalacuity.com/varw/",K="visitT",P="visitT",R="I",O="F",AU="logM",D="_vaTC",U="_vaEngT",AT="_vaNP",AV="_vaHC",AP=10000,AL=1800000;var y=new Date().getTime(),N=document,H="",q,l,n,w,AC=[50],o=0,v=0,AO=0,r=0,X=5,s=5,V=0,Z=[];var g={D:"debug",I:"info",W:"warn",E:"error",F:"fatal"};var z={uuid:-1,cId:-1,track:true,sendSess:true,seq:0,intEngTimeReport:15000,lastAccess:-1};var k={holdout:false};var x=function(){z.uuid=-1;z.track=true;z.sendSess=true;z.seq=0;z.intEngTimeReport=15000;z.lastAccess=-1;k.holdout=false;AI(U,"",-1);AI(AV,"",-1);AI(AT,"",-1);};var AJ=function(AW,AX){return AW.indexOf(AX)!=-1;};var a=function(){var AW=navigator.userAgent.toLowerCase();return((AJ(AW,"msie")||AJ(AW,"gecko"))&&(!AJ(AW,"msie")||(parseInt(parseFloat(AW.substring(AW.indexOf("msie ")+5)))>=6)&&!AJ(AW,"mac")));};var AS=function(){H=e(N.domain);w=new c();w.start();Y();if(!z.sendSess&&z.track&&z.uuid==-1){Q(g.D,"User didn't have a UUID.  Resetting state.");x();M();}if(typeof (z.lastAccess)=="UNDEFINED"){Q(g.D,"lastAccess was undefined");z.lastAccess=new Date().getTime();M();}if(z.lastAccess!=-1&&(new Date().getTime()-z.lastAccess)>AL){x();M();}if(z.track){if(z.cId==-1){z.cId=AD(6);M();z.cId=-1;Y();if(z.cId==-1){z.track=false;M();return ;}if(!a()){Q(g.D,"Unsupported user agent");z.track=false;M();return ;}}var AW=new Date();q={act:"click",uuid:z.uuid,cId:z.cId,seq:z.seq,pId:y,mTyp:O,eTime:AN(true),pUrl:encodeURIComponent(N.location),tOff:AW.getTimezoneOffset()};if(z.sendSess){l={act:"sess",cId:z.cId,tOff:AW.getTimezoneOffset(),ts:y,pUrl:encodeURIComponent(N.location),rUrl:encodeURIComponent(N.referrer)};if(J("_vaNH")!==null){l.nh="true";}}S(window,"unload",E);n=new b();n.init();z.seq++;M();}};var Y=function(){z=m(J(D),z);k=m(J(AV),k);};var M=function(){z.lastAccess=new Date().getTime();AI(D,B(z),null);AI(AV,B(k),null);};var S=function(AX,AW,AY){if(AX.attachEvent){AX.attachEvent("on"+AW,AY);}else{if(AX.addEventListener){AX.addEventListener(AW,AY,false);}else{AX["on"+AW]=AY;}}};var C=function(AX,AW,AY){if(AX.detachEvent){AX.detachEvent("on"+AW,AY);}else{if(AX.removeEventListener){AX.removeEventListener(AW,AY,false);}else{AX["on"+AW]=null;}}};var AD=function(AZ){var AW="";for(var AY=0;AY<AZ;AY++){var AX=Math.floor(Math.random()*62);AW+=String.fromCharCode(AX+(AX>35?61:(AX>9?55:48)));}return AW;};var m=function(AZ,AY){if(AZ!==null&&typeof (AZ)!="undefined"){var AX=AZ.split("&");if(AY===null||typeof (AY)=="undefined"){AY={};}for(var AW=0;AW<AX.length;AW++){var Aa=AX[AW].split("=");if(Aa[1]=="null"){Aa[1]=null;}else{if(Aa[1]=="false"){Aa[1]=false;}else{if(Aa[1]=="true"){Aa[1]=true;}}}AY[Aa[0]]=Aa[1];}}return AY;};var B=function(AX){var AW="";for(p in AX){AW+=(AW!==""?"&":"")+p+"="+encodeURI(AX[p]);}return AW;};var G=function(AX){if(AX){var AY=AX.width;var AW=AX.height;if(AY==1){switch(AW){case 1:z.track=true;break;case 2:z.track=false;break;default:Q(g.W,"Unexpected image returned.  Height - "+AW);}}else{Q(g.W,"Unexpected image returned.  Width - "+AY);}}};var E=function(){try{if(z.track&&z.uuid!=-1){u(y,w.getTime());d(O);n.terminate();}}catch(AW){Q(g.E,"Exception in handleUnload:  "+AW.message);}};var W=function(){try{if(typeof VASessionResponse!="undefined"){if(VASessionResponse.responseData.doTrack){z.sendSess=false;z.track=true;z.uuid=VASessionResponse.responseData.uuid;q.uuid=z.uuid;z.intEngTimeReport=VASessionResponse.responseData.interimEngTimeReport;k.holdout=VASessionResponse.responseData.isHoldout;T();F();}else{z.sendSess=false;z.track=false;Q(g.D,"Received doTrack = false");}}else{if(r<4){r++;setTimeout(W,500*r);}else{z.sendSess=false;z.track=false;Q(g.W,"Received session response with undefined VASessionResponse after all attempts. UUID - "+z.uuid);}}M();}catch(AW){Q(g.E,"Failure in sessionSuccess:  "+AW.message);}};var AG=function(){try{if(AO<s){h();AO++;}else{Q(g.W,"sessionFail: maxFailures reached");z.track=false;M();}}catch(AW){Q(g.E,"Exception in sessionFail:  "+AW.message);}};var t=function(AW,AX){try{G(AX);if(z.track){n.enter();new L(z.intEngTimeReport).start();}else{Q(g.I,"Not tracking visitor:  "+z.uuid);}M();}catch(AY){Q(g.E,"Exception in clickSuccess:  "+AY.message);}};var AM=function(){try{Q(g.W,"Failed to send click data");if(v<X){T();v++;}else{Q(g.W,"Reached max failures on send of click data.  Setting track to false");z.track=false;M();}}catch(AW){Q(g.E,"Exception in clickFail:  "+AW.message);}};var J=function(AY){var AX=" "+N.cookie+";";var AW=AX.indexOf(" "+AY+"=");if(AW!=-1){AW+=AY.length+2;var AZ=AX.indexOf(";",AW);return decodeURIComponent(AX.substring(AW,AZ));}return null;};var AI=function(AX,Aa,AW){var AZ=AX+"="+Aa+"; path=/";AZ+=H!==null?"; domain="+H:"";if(AW!==null){var AY=new Date();AY.setTime(AY.getTime()+(AW*60*1000));AZ+="; expires="+AY.toGMTString();}N.cookie=AZ;};var e=function(AZ){var AY=AZ.split("."),AW=AY.length;if(AW==1){return null;}var AX=AY[AW-2]+"."+AY[AW-1];if(AY[AW-2]=="co"||AY[AW-2]=="uk"){AX=AY[AW-3]+"."+AX;}return"."+AX;};var u=function(AZ,AX){var AY=J(U);var AW={};if(AY!==null){AW=m(J(U));}AW[AZ]=AX;AI(U,B(AW),null);};var AN=function(AW){var AY="";var AZ=J(U);if(AZ!==null){var AX=m(AZ);for(p in AX){(AY=="")?AY=p+":"+AX[p]:AY+=","+p+":"+AX[p];}if(AW){AI(U,"",-1);}}return AY;};var AE=function(AZ,AW,Aa,AX){var AY=new Image();if(Aa){AY.onload=function(Ab){Aa(Ab,AY);};}if(AX){AY.onerror=function(Ab){AX(Ab,AY);};}AY.src=AR+AZ+"?"+AW+"&cb="+new Date().getTime();o++;if(o>49){o=0;}AC[o]=AY;return AY;};var h=function(){try{var AZ=document.getElementsByTagName("head")[0];var AX=N.createElement("script");AX.type="text/javascript";AX.defer=true;AX.src=AR+K+"?"+B(l)+"&cb="+new Date().getTime();var AW=false;AX.onload=AX.onreadystatechange=function(){if(!AW&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){AW=true;W();}};AX.onerror=AG;AZ.appendChild(AX);}catch(AY){Q(g.E,"Failure in sendSession:  "+AY.message);}};var T=function(){AE(K,B(q),t,AM);};var d=function(AW){};var F=function(){var AY=function(){var Ag="";var Ad=AF("va-widget",null,null);for(var Af=0;Af<Ad.length;Af++){var Ah="va-widget-ref-";var Aa=Ad[Af].className.split(" ");for(var Ae=0;Ae<Aa.length;Ae++){if(Aa[Ae].match("^"+Ah)==Ah){var AZ=Aa[Ae].substr(Ah.length);var Ab=false;for(var Ac=0;Ac<Z.length;Ac++){if(Z[Ac]===AZ){Ab=true;break;}}if(!Ab){Z.push(AZ);Ag+=AZ;if(Af<(Ad.length-1)){Ag+=",";}}}}}return Ag;};var AW=function(Ab){var AZ=z.seq==1;var Ac=new Date();var Aa=N.createElement("script");Aa.type="text/javascript";Aa.src=f+"getPromo"+"?conId="+z.uuid+"&cId="+z.cId+"&fp="+AZ+"&holdout="+k.holdout+"&pUrl="+encodeURIComponent(N.location)+"&wgt="+encodeURIComponent(Ab)+"&pReqs="+V+"&cb="+Ac.getTime()+"&tOff="+Ac.getTimezoneOffset()/-60+"&seq="+z.seq;((N.getElementsByTagName("head"))[0]).appendChild(Aa);};var AX=function(){try{var Aa=AY();if(Aa.length>0){AW(Aa);V++;}}catch(AZ){Q(g.E,"Exception in findWidgetsAndAddScript:  "+AZ.message);}};if(N.cookie.indexOf("_vaNP")==-1){if(location.protocol!="https:"){AX();AH(function(){AX();setTimeout(AX,2000);});}}};var Q=function(AZ,AY){try{var AW="level="+AZ+"&cId="+z.cId+"&uuid="+z.uuid+"&pvT="+y+"&msg="+encodeURIComponent(AY)+"&ts="+new Date().getTime();AE(AU,AW);}catch(AX){}};var b=function(){var AZ={};this.init=function(){AZ=new AW();};this.enter=function(){w.on();AZ.start();};var AY=function(){AZ.stop();};var AX=function(){AY();n=new AQ();n.init(AB);n.enter();};this.terminate=function(){AY();n=new I();n.init();n.enter();};var AW=function(){var Ae=true;var Ad=true;var Ac=new Date();var Ai=-1;var Af=true;var Ab=function(){try{Ae=false;}catch(Aj){Q(g.E,"Exception in ActivityTracker.handleBlur:  "+Aj.message);}};var Ah=function(){try{Ae=true;Ac=new Date();}catch(Aj){Q(g.E,"Exception in ActivityTracker.handleFocus:  "+Aj.message);}};var Aa=function(){try{Ae=true;Ac=new Date();}catch(Aj){Q(g.E,"Exception in ActivityTracker.handleMove:  "+Aj.message);}};var Ag=function(){try{if(Ae!=Ad){if(Ae){Af();}else{AX();}Ad=Ae;}if((new Date().getTime()-Ac.getTime())>AP){Ae=false;AX();Ad=Ae;}if(Af){Ai=setTimeout(Ag,500);}else{Ai=-1;}}catch(Aj){Q(g.E,"Exception in ActivityTracker.report:  "+Aj.message);}};this.start=function(){Af=true;S(window,"blur",Ab);S(window,"focus",Ah);S(N,"mousemove",Aa);Ai=setTimeout(Ag,500);};this.stop=function(){Af=false;if(Ai!=-1){clearTimeout(Ai);Ai=-1;}C(window,"blur",Ab);C(window,"focus",Ah);C(N,"mousemove",Aa);};};};var AQ=function(){var AX={};this.init=function(AY){AX=new AY();AX.init(this);};this.enter=function(){w.off();AX.enter();};var AW=function(){AX.exit();};this.exit=function(){AW();};this.active=function(){AW();n=new b();n.init();n.enter();};this.inactive=function(){Q(g.W,"Received inactive call to Inactive state");};this.focusGained=function(){AW();n=new b();n.init();n.enter();};this.focusLost=function(){Q(g.W,"Inactive.focusLost:  Unexpected signal for this state");};this.terminate=function(){AW();n=new I();n.init();n.enter();};};var AB=function(){var AZ=false,AW={},AX;this.init=function(Ab){AW=Ab;AZ=true;AX=0;};this.enter=function(){S(N,"mousemove",AY);S(window,"focus",Aa);};this.exit=function(){C(N,"mousemove",AY);C(window,"focus",Aa);AZ=false;};var Aa=function(){try{C(window,"focus",Aa);if(AZ){AW.focusGained();}else{Q(g.W,"Dormant.notifyFocus - Received notify when active == false");}}catch(Ab){Q(g.E,"Exception in Dormant.notifyFocus:  "+Ab.message);}};var AY=function(){try{C(N,"mousemove",AY);if(AZ){AW.active();}else{Q(g.W,"Dormant.notifyMovement - Received notify when active == false");}}catch(Ab){Q(g.E,"Exception in Dormant.notifyMovement:  "+Ab.message);}};};var I=function(){this.init=function(){};this.enter=function(){w.off();};this.exit=function(){};this.terminate=function(){};};var c=function(){var AY=true;var AX=0;var AW=0;this.on=function(){if(AY===false){AW=new Date().getTime();AY=true;}else{}};this.off=function(){if(AY===true){var AZ=new Date().getTime();AX+=AZ-AW;AW=AZ;AY=false;}};this.getTime=function(){if(AY){return AX+(new Date().getTime()-AW);}else{return AX;}};this.start=function(){AY=true;AX=0;AW=new Date().getTime();};};var L=function(AY){var AX=function(){if(w.getTime()>=AY){AW();}else{setTimeout(AX,2000);}};var AW=function(){d(R);};this.start=function(){setTimeout(AX,10000);};};var AF=function(Ac,Aa,AW){var AZ=new Array();if(Aa==null){Aa=document;}if(AW==null){AW="*";}var AY=Aa.getElementsByTagName(AW);var AX=AY.length;var Ab=new RegExp("(^|\\s)"+Ac+"(\\s|$)");for(i=0,j=0;i<AX;i++){if(Ab.test(AY[i].className)){AZ[j]=AY[i];j++;}}return AZ;};var A=false;var AH=function(AX){if(A){return ;}A=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);AX();},false);}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);AX();}});if(document.documentElement.doScroll&&window==window.top){(function(){if(A){return ;}try{document.documentElement.doScroll("left");}catch(AY){setTimeout(arguments.callee,0);return ;}AX();})();}}}if(window.onload){var AW=window.onload;window.onload=function(){AW();AX();};}else{window.onload=AX;}};try{AS();if(z.track){if(z.sendSess){h();}else{F();T();}}}catch(AK){try{Q(g.E,"Failure in VATracker:  "+AK.message);}catch(AA){}}}();
