/*
* @copyright (C) 2006 Lifeart Owner Trust.  All rights reserved.
* This file may not be redistributed in whole or significant part. See licence.html for terms
*/

function scrSize(){var myWidth=0,myHeight=0;var pageLen;var test1=document.body.scrollHeight;var test2=document.body.offsetHeight;if(typeof(window.innerWidth)=='number'){myWidth=window.innerWidth;myHeight=window.innerHeight;}else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){myWidth=document.documentElement.clientWidth;myHeight=document.documentElement.clientHeight;}else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){myWidth=document.body.clientWidth;myHeight=document.body.clientHeight;}
if(test1>test2){pageLen=test1;}else{pageLen=test2;}
var divs=document.getElementsByTagName("div");for(var i=0;i<divs.length;i++){if(divs[i].style.visibility!='hidden'){if((divs[i].offsetHeight+divs[i].offsetTop)>pageLen){pageLen=divs[i].offsetHeight+divs[i].offsetTop;}}}
return[myWidth,myHeight,pageLen];}
function getScroll(){var scrOfY=0;if(typeof(window.pageYOffset)=='number'){scrOfY=window.pageYOffset;}else if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){scrOfY=document.body.scrollTop;}else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){scrOfY=document.documentElement.scrollTop;}
return scrOfY;}
function moveCheck(forceLogTime){var tmp;var tmpStat;tmpStat=scrSize();if(forceLogTime>-1){tmp=getScroll();sendLog(tmp,forceLogTime,0,tmpStat[0],tmpStat[1],tmpStat[2],false);stat=tmpStat;lastSendTime=forceLogTime;oldScroll=tmp;}else{tmp=getScroll();timeOnPage+=timeInt;if(lastSendPos!=tmp&&(Math.abs(oldScroll-tmp)<stoppedScrollingThrehold)&&(Math.abs(lastSendPos-tmp)>minMove)){stat=scrSize();sendLog(tmp,Math.floor(timeOnPage),lastSendTime,tmpStat[0],tmpStat[1],tmpStat[2],false);lastSendTime=Math.floor(timeOnPage);}
oldScroll=tmp;}}
function sendLog(scrollPos,logTime,startScroll,logWidth,logHeight,pageLen,dom){lgi=new Image();tmp=lbase+'?page='+pageNum+'&vfy='+vfy+'&seq='+seq+'&p='+promo+'&dbg='+scrollPos+'&parserchk='+logTime+'&width='+logWidth+'&height='+logHeight+'&pl='+pageLen+'&stt='+startScroll;if(dom){tmp+='&lnk='+escape(dom);}
lgi.src=tmp;lastSendPos=scrollPos;}
function tracklinks(){frms=document.getElementsByTagName("iframe");for(var i=0;i<frms.length;i++){if(document.layers){frms[i].captureEvents(Events.onfocus);frms[i].captureEvents(Events.onmouseover);}
if(window.attachEvent){frms[i].onfocus=tclick;}else{frms[i].addEventListener('mouseover',tmovr,true);window.addEventListener('mouseover',tmout,true);window.addEventListener('unload',tclickm,false);}}
if(document.attachEvent){document.attachEvent('onclick',tclicktrack);}else{document.addEventListener('click',tclicktrack,false);}}
function tclick(){if(window.status&&(window.status!=lastStatus)){lastStatus=window.status;tmp=getScroll();tmpStat=scrSize();sendLog(tmp,Math.floor(timeOnPage),lastSendTime,tmpStat[0],tmpStat[1],tmpStat[2],getDomain(event.srcElement.src));}}
function tclickm(o){if(iframeM!=false){tmp=getScroll();tmpStat=scrSize();sendLog(tmp,Math.floor(timeOnPage),lastSendTime,tmpStat[0],tmpStat[1],tmpStat[2],getDomain(iframeM.src));}}
function tmovr(o){iframeM=this;}
function tmout(o){iframeM=false;}
function getDomain(lnk){reg=new RegExp("(http|https|ftp|file)://([^/]*)/");r=reg.exec(lnk);if(!r){return false;}else{return r[2];}}
function getPage(lnk){reg=new RegExp("(http|https|ftp|file)://([^\?]*)");r=reg.exec(lnk);if(!r){return false;}else{return r[2];}}
function tclicktrack(o){var act;if(window.event){var tag=window.event.srcElement;}else{tag=o.target;}
while(tag&&tag.tagName!='INPUT'&&tag.tagName!='A'&&tag.tagName!='BODY'&&tag.tagName!='AREA'){tag=tag.parentNode;}
switch(tag.tagName){case"A":case"AREA":act=tag.href;break;case"INPUT":if(tag.type=="submit"){act=getPage(tag.form.action);if(!act){act=getPage(tag.form.baseURI);}}
break;}
if(act){tmp=getScroll();tmpStat=scrSize();sendLog(tmp,Math.floor(timeOnPage),lastSendTime,tmpStat[0],tmpStat[1],tmpStat[2],act);}}
var promo=null;var minMove=30;var timeInt=0.2;var timeCheck2=5;var lastSendPos=0;var stats;var stoppedScrollingThrehold=10
var oldScroll=getScroll();var timeOnPage=0;var lastSendTime=0;var lastStatus=false;var iframeM=false;setTimeout("moveCheck( timeCheck2 )",timeCheck2*1000);setTimeout("moveCheck( 0 )",0.5*1000);setInterval("moveCheck(-1)",timeInt*1000);var click_domains=Array("","domain.com","www.domain.com");var click_links=Array("","domain.com","www.domain.com");tracklinks();