VASerial=function(){var j=function(aObj){var ret=[];if(typeof aObj=="boolean"){ret.push(aObj?"true":"false");}else{if(typeof aObj=="number"&&isFinite(aObj)){ret.push(aObj.toString());}else{if(typeof aObj=="string"){aObj=aObj.replace(/[\\"\x00-\x1F\u0080-\uFFFF]/g,function($0){return cm[$0]||"\\u"+("0000"+$0.charCodeAt(0).toString(16)).slice(-4);});ret.push('"'+aObj+'"');}else{if(aObj===null){ret.push("null");}else{if(aObj instanceof Array){ret.push("[");for(var i=0;i<aObj.length;i++){ret.push(j(aObj[i]));ret.push(",");}if(ret[ret.length-1]==","){ret.pop();}ret.push("]");}else{if(typeof aObj=="object"){ret.push("{");for(var key in aObj){ret.push(j(key.toString()));ret.push(":");ret.push(j(aObj[key]));ret.push(",");}if(ret[ret.length-1]==","){ret.pop();}ret.push("}");}else{throw new Error("No JSON representation for this object!");}}}}}}return ret;};this.s=function(inObj){var cm={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};var jArr=j(inObj);var s=jArr.join(" ");if(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(s.replace(/"(\\.|[^"\\])*"/g,""))){throw new Error("JSON conversion failed unexpectedly!");}return s;};this.d=function(text,obj){var x=(/^(\s|[,:{}\[\]]|"(\\["\\bfnrtu]|[^\x00-\x1f"\\])*"|-?\d+(\.\d*)?([eE][+-]?\d+)?|true|false|null)+$/.test(text))&&eval("("+text+")");if(obj){for(p in x){obj[p]=x[p];}return obj;}else{return x;}};};VATracker=function(){var AJ=location.protocol+"//tm.verticalacuity.com/vat/",L="visitT",I="poll",AL="logM",D="_vaTC",R="_vaEngT",U="_vaNT",AG=10000,i=20,B=5,g=5,t=5,y=10000,d=2000,M=1.25,AH=30;var q=new Date().getTime(),G="",j,c,f,o,v=[50],h=0,b,n=0,AE=0,T=2,k=2;var Z={D:"debug",I:"info",W:"warn",E:"error",F:"fatal"};var r={cId:-1,track:true,sendSess:true,seq:0,lastUnload:-1,lastUnloadTs:-1};var AK=function(){G=Y(document.domain);o=new X();o.start();b=new VASerial();if(typeof (VA_B)!="undefined"){AJ=VA_B+"vat/";}else{if(typeof (VATrackerTag)!="undefined"&&typeof (VATrackerTag.baseUrl!="undefined")){AJ=VATrackerTag.baseUrl;}}V();if(r.cId==-1){r.cId=w(6);N();r.cId=-1;V();if(r.cId==-1){r.track=false;return ;}}j={act:"click",cId:r.cId,seq:r.seq,ts:q,nextPoll:y,lUl:r.lastUnload,tSinceUl:q-r.lastUnloadTs,engT:AD(true)};if(r.sendSess){var AM=new Date();c={act:"session",cId:r.cId,aStr:encodeURIComponent(navigator.userAgent),rUrl:encodeURIComponent(document.referrer),tOff:AM.getTimezoneOffset(),ts:q};}P(window,"unload",E);f=new W();f.init(H);r.seq++;N();};var V=function(){r=e(K(D),r);};var N=function(){AA(D,A(r),null);};var P=function(AN,AM,AO){if(AN.attachEvent){AN.attachEvent("on"+AM,AO);}else{if(AN.addEventListener){AN.addEventListener(AM,AO,false);}else{AN["on"+AM]=AO;}}};var C=function(AN,AM,AO){if(AN.detachEvent){AN.detachEvent("on"+AM,AO);}else{if(AN.removeEventListener){AN.removeEventListener(AM,AO,false);}else{AN["on"+AM]=null;}}};var w=function(AP){var AM="";for(var AO=0;AO<AP;AO++){var AN=Math.floor(Math.random()*62);AM+=String.fromCharCode(AN+(AN>35?61:(AN>9?55:48)));}return AM;};var e=function(AP,AO){if(AP!==null&&typeof (AP)!="undefined"){var AN=AP.split("&");if(AO===null||typeof (AO)=="undefined"){AO={};}for(var AM=0;AM<AN.length;AM++){var AQ=AN[AM].split("=");if(AQ[1]=="null"){AQ[1]=null;}else{if(AQ[1]=="false"){AQ[1]=false;}else{if(AQ[1]=="true"){AQ[1]=true;}}}AO[AQ[0]]=AQ[1];}}return AO;};var A=function(AN){var AM="";for(p in AN){AM+=(AM!==""?"&":"")+p+"="+encodeURI(AN[p]);}return AM;};var F=function(AN){if(AN){var AO=AN.width;var AM=AN.height;if(AO==1){switch(AM){case 1:r.track=true;break;case 2:r.track=false;break;default:O(Z.W,"Unexpected image returned.  Height - "+AM);}}else{O(Z.W,"Unexpected image returned.  Width - "+AO);}}};var E=function(){try{r.lastUnload=q;r.lastUnloadTs=new Date().getTime();N();m(q,o.getTime());}catch(AM){O(Z.E,"Exception in handleUnload:  "+AM.message);}};var S=function(AM,AN){try{r.sendSess=false;F(AN);if(r.track){Q();}else{AA(U,"",null);}N();}catch(AO){O(Z.E,"Failure in sessionSuccess:  "+AO.message);}};var z=function(){try{if(AE<k){a();AE++;}else{O(Z.W,"sessionFail: maxFailures reached");r.track=false;N();}}catch(AM){O(Z.E,"Exception in sessionFail:  "+AM.message);}};var l=function(AM,AN){try{F(AN);if(r.track){f.enter();}else{AA(U,"",null);}N();}catch(AO){O(Z.E,"Exception in clickSuccess:  "+AO.message);}};var AC=function(){try{O(Z.W,"Failed to send click data");if(n<T){Q();n++;}else{O(Z.W,"Reached max failures on send of click data.  Setting track to false");r.track=false;N();}}catch(AM){O(Z.E,"Exception in clickFail:  "+AM.message);}};var K=function(AO){var AN=" "+document.cookie+";";var AM=AN.indexOf(" "+AO+"=");if(AM!=-1){AM+=AO.length+2;var AP=AN.indexOf(";",AM);return decodeURIComponent(AN.substring(AM,AP));}return null;};var AA=function(AN,AQ,AM){var AP=AN+"="+AQ+"; path=/";AP+=G!==null?"; domain="+G:"";if(AM!==null){var AO=new Date();AO.setTime(AO.getTime()+AM);AP+="; expires="+AO.toGMTString();}document.cookie=AP;};var Y=function(AP){var AO=AP.split("."),AM=AO.length;if(AM==1){return null;}var AN=AO[AM-2]+"."+AO[AM-1];if(AO[AM-2]=="co"){AN=AO[AM-3]+"."+AN;}return"."+AN;};var m=function(AP,AN){var AO=K(R);var AM={};if(AO!==null){AM=e(K(R));}AM[AP]=AN;AA(R,A(AM),null);};var AD=function(AM){var AO="";var AP=K(R);if(AP!==null){var AN=e(AP);for(p in AN){(AO=="")?AO=p+":"+AN[p]:AO+=","+p+":"+AN[p];}if(AM){AA(R,"",-1);}}return AO;};var x=function(AP,AM,AQ,AN){var AO=new Image();if(AQ){AO.onload=function(AR){AQ(AR,AO);};}if(AN){AO.onerror=function(AR){AN(AR,AO);};}AO.src=AJ+AP+"?cb="+new Date().getTime()+"&"+AM;h++;if(h>49){h=0;}v[h]=AO;return AO;};var a=function(){x(L,A(c),S,z);};var Q=function(){x(L,A(j),l,AC);};var O=function(AP,AO){try{var AM="ts="+new Date().getTime()+"&level="+AP+"&cId="+r.cId+"&pvT="+q+"&msg="+encodeURIComponent(AO);x(AL,AM);}catch(AN){}};var W=function(){var AQ={},AS={};this.init=function(AU,AT){AS=new AN();AQ=new AU();AQ.init(this,AT);};this.enter=function(){o.on();AQ.enter();AS.start();};this.disconnected=function(){AP();f=new AI();f.init(AF);f.enter();};var AP=function(){AS.stop();AQ.exit();};var AR=function(){O(Z.W,"Unexpected call Active.active()");};var AO=function(){AP();f=new AI();f.init(u);f.enter();};var AM=function(AT){AQ.exit();AQ=new AT();AQ.init(this);AQ.enter();};this.transitionInner=function(AT){AM(AT);};this.terminate=function(){AP();f=new J();f.init();f.enter();};var AN=function(){var AX=true;var AW=true;var AV=new Date();var Ab=-1;var AY=true;var AU=function(){try{AX=false;}catch(Ac){O(Z.E,"Exception in ActivityTracker.handleBlur:  "+Ac.message);}};var Aa=function(){try{AX=true;AV=new Date();}catch(Ac){O(Z.E,"Exception in ActivityTracker.handleFocus:  "+Ac.message);}};var AT=function(){try{AX=true;AV=new Date();}catch(Ac){O(Z.E,"Exception in ActivityTracker.handleMove:  "+Ac.message);}};var AZ=function(){try{if(AX!=AW){if(AX){AY();}else{AO();}AW=AX;}if((new Date().getTime()-AV.getTime())>AG){AX=false;AO();AW=AX;}if(AY){Ab=setTimeout(AZ,500);}else{Ab=-1;}}catch(Ac){O(Z.E,"Exception in ActivityTracker.report:  "+Ac.message);}};this.start=function(){AY=true;P(window,"blur",AU);P(window,"focus",Aa);P(document,"mousemove",AT);Ab=setTimeout(AZ,500);};this.stop=function(){AY=false;if(Ab!=-1){clearTimeout(Ab);Ab=-1;}C(window,"blur",AU);C(window,"focus",Aa);C(document,"mousemove",AT);};};};var H=function(){var AP={},AO=0,AT=0,AN=d,AS=-1,AU=true,AM=false;var AR=function(AX){return Math.floor(((AX*M)+0.5));};var AV=function(){if(AU){AO++;if(AO>t){O(Z.W,"Polling.pollFail max failures reached");AP.disconnected();}else{AS=setTimeout(AQ,d);}}};var AW=function(AX,AY){AO=0;if(AU){F(AY);if(r.track){AN=AR(AN);AS=setTimeout(AQ,AN);}else{AP.terminate();}}};var AQ=function(){try{AS=-1;x(I,"cId="+r.cId+"&act=poll&d=0&pvT="+q+"&nextPoll="+AR(AN),AW,AV);}catch(AX){O(Z.W,"Exception in Polling.sendPoll:  "+AX);}};this.init=function(AX,AY){AP=AX;AO=0;AT=0;AN=d;AS=-1;AU=true;if(AY===true){AM=true;}};this.enter=function(){if(AM===true){AS=setTimeout(AQ,100);}else{AS=setTimeout(AQ,y);}};this.exit=function(){AU=false;if(AS!=-1){clearTimeout(AS);AS=-1;}};};var AI=function(){var AN={};this.init=function(AO){AN=new AO();AN.init(this);};this.enter=function(){o.off();AN.enter();};var AM=function(){AN.exit();};this.exit=function(){AM();};this.active=function(){AM();f=new W();f.init(H,true);f.enter();};this.connected=function(){AM();f=new W();f.init(H,true);f.enter();};this.inactive=function(){O(Z.W,"Received inactive call to Inactive state");};this.focusGained=function(){AM();f=new W();f.init(H,true);f.enter();};this.focusLost=function(){O(Z.W,"Inactive.focusLost:  Unexpected signal for this state");};this.terminate=function(){AM();f=new J();f.init();f.enter();};};var u=function(){var AQ=false,AN={},AM,AP=5;this.init=function(AV){AN=AV;AQ=true;AM=0;};this.enter=function(){AR();P(document,"mousemove",AU);P(window,"focus",AT);};this.exit=function(){C(document,"mousemove",AU);C(window,"focus",AT);AQ=false;};var AR=function(){x(I,"act=evt&evtType=dor&pvT="+q,AO,AS);};var AO=function(){AM=0;};var AS=function(){AM++;if(AQ&&AM<AP){AR();}};var AT=function(){try{C(window,"focus",AT);if(AQ){AN.focusGained();}else{O(Z.W,"Dormant.notifyFocus - Received notify when active == false");}}catch(AV){O(Z.E,"Exception in Dormant.notifyFocus:  "+AV.message);}};var AU=function(){try{C(document,"mousemove",AU);if(AQ){AN.active();}else{O(Z.W,"Dormant.notifyMovement - Received notify when active == false");}}catch(AV){O(Z.E,"Exception in Dormant.notifyMovement:  "+AV.message);}};};var AF=function(){var AP=false,AM={},AO=-1,AQ=0,AR,AT;this.init=function(AV){AM=AV;AP=true;AQ=2000;AR=new Date();AT=AR.getTime()+(AH*60000);};this.enter=function(){AO=setTimeout(AN,AQ);};this.exit=function(){AP=false;if(AO!=-1){clearTimeout(AO);}};var AN=function(){try{if(AP){if(new Date().getTime()<AT){AO=-1;x(I,"cId="+r.cId+"&act=poll&nextPoll="+y+"&d=0",AU,AS);}}}catch(AV){O(Z.E,"Exception in Disconnected.sendPoll:  "+AV.message);}};var AU=function(AV,AW){F(AW);if(r.track){AM.connected();}else{AM.terminate();}};var AS=function(){if(AP){AQ=AQ*1.25;AO=setTimeout(AN,AQ);}};};var J=function(){this.init=function(){};this.enter=function(){o.off();};this.exit=function(){};};var X=function(){var AO=true;var AN=0;var AM=0;this.on=function(){if(AO===false){AM=new Date().getTime();AO=true;}else{}};this.off=function(){if(AO===true){var AP=new Date().getTime();AN+=AP-AM;AM=AP;AO=false;}};this.getTime=function(){if(AO){return AN+(new Date().getTime()-AM);}else{return AN;}};this.start=function(){AO=true;AN=0;AM=new Date().getTime();};};try{AK();if(r.track){if(r.sendSess){a();}else{Q();}}}catch(AB){try{O(Z.E,"Failure in VATracker:  "+AB.message);}catch(s){}}}();