var Tracert=Tracert?Tracert:{init:function(){return Tracert._track();},_getSource:function(){var regex=/^((\w+):\/\/\/?)?((\w+):?(\w+)?@)?([^\/\?:]+):?(\d+)?(\/?[^\?#;\|]+)?([;\|])?([^\?#]+)?\??([^#]+)?#?(\w*)/;var referrer='(direct)';if(document.referrer){referrer=document.referrer.replace(regex,'$6');if(referrer==window.location.host){return false;}
var regex=/[a-z0-9\-\.]+\.google\.[a-zA-Z]{2,3}/i;if(regex.test(referrer)){referrer='Google';if(Tracert._getParameter('url').substr(1,4)=='aclk'){referrer='Google_adwords';}}}
return referrer;},_track:function(referrer){var referrer=Tracert._getSource();if(!referrer){return false;}
var timeToConversion=0;var currentTouch=Math.round(new Date().getTime()/1000);if(pageTracker._getVisitorCustomVar(1)){var firstTouch=parseInt(Tracert.readCookie('firstTouch'));if(firstTouch){timeToConversion=Math.round((currentTouch-firstTouch)/3600);}}
timeToConversion=String(timeToConversion);pageTracker._setCustomVar(3,'time-to-conversion',timeToConversion,1);if(!pageTracker._getVisitorCustomVar(1)){pageTracker._setCustomVar(1,'ref-origin',referrer,1);Tracert.createCookie('firstTouch',currentTouch,180);}
if(!pageTracker._getVisitorCustomVar(2)){pageTracker._setCustomVar(2,'ref-route',referrer,1);return true;}
var cRoute=pageTracker._getVisitorCustomVar(2).split('~');if(cRoute.find(referrer)!=-1){return false;}
cRoute[cRoute.length]=referrer;if(cRoute.join('~').length>55){return false;}
cRoute.sort();pageTracker._setCustomVar(2,'ref-route',cRoute.join('~'),1);},_getParameter:function(p){var regex=new RegExp('[\\?&]'+p+'=([^&#]*)');var result=regex.exec(document.referrer);return(result==null)?'':result[1];},addListener:function(el,type,expression){if(window.addEventListener){el.addEventListener(type,expression,false);return true;}
if(window.attachEvent){el.attachEvent('on'+type,expression);return true;}
return false;},createCookie:function(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires='; expires='+date.toGMTString();}else{var expires='';}
document.cookie=name+'='+value+expires+'; path=/';},readCookie:function(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' '){c=c.substring(1,c.length);}
if(c.indexOf(nameEQ)==0){return c.substring(nameEQ.length,c.length);}}
return 0;}}
Tracert.addListener(window,'load',Tracert.init);Array.prototype.find=function(element){for(var keys in this){if(this[keys]==element){return keys;}}
return-1;};
