
/*

	var docreferer = document.referrer;
	var docsearch = document.location.search;
	//alert(docsearch.indexOf("x="))
	docsearch = docsearch.substr(0,docsearch.indexOf("x="));
	//alert(docsearch);
	
	*/    
var lastele = '';
var bScrolled = false;
maxScroll = 0;
var startx = 0;
var starty = 0;
var pagewidth=0;
var pageheight=0;
var distance = 0;
var lastx = 0;
var lasty = 0;
var imageload = 0;
var milliseconds = 937858019615;
var bodytime = '';
var lastblurtime = 0;
var totalblurtime = 0;
var rendertime = '';
var imagetime = '';
var bImageLoad = false;
var bRendered = false;
var startflag = false;
var startdate = new Date;
var starttime = startdate.getTime(); 
//alert('start ' + starttime);
document.onerror = false;
windowfocus = true;
var datatag;
imagetimer = setInterval("checkimages()", 500);


function document.onmousedown() {
//alert(starttime + ' start ' + bodytime + ' body ' + rendertime + ' render ');
  datatag = ''
  var eSrc = window.event.srcElement;
  lastele = eSrc;
  enddate = new Date;
  endtime = enddate.getTime();
  timeon = endtime - bodytime;
  imageload = endtime - imagetime;
 
  render = bodytime - rendertime;
  if (lastele.href){
	//alert(lastele.hostname + ' ' + document.location.hostname);
  	if (lastele.protocol == 'http:' && document.location.hostname == lastele.hostname){
	  	//alert(lastele.href.substring(0,9));
	  	datatag = 'x=' + startx + '&y=' + starty;
		datatag += '&lastx=' + lastx + '&lasty=' + lasty;
		datatag += '&distance=' + distance;
		datatag += '&imageload=' + (imageload -starttime);
		datatag += '&w=' + pagewidth + '&h=' + pageheight;	
		if(totalblurtime >0) {
			datatag += '&bt=' + (totalblurtime -starttime);	
		}
		if(bRendered) {
		 	datatag += '&rt=' + render;
		}
	
		datatag += '&tt=' + timeon;
	  	if(bScrolled) {
			datatag+= '&scrolledto=' + maxScroll;
		}
		
	  	datatag += '&ref=' + '/web/start.cfm'
		
		datatag += '&title=' + escape(document.title);
	 	try {
		if (lastele.href.search(/\?/) < 0) {
			lastele.href = lastele.href + '?' + datatag;
		}
		else
		{
			lastele.href = lastele.href + '&' + datatag; 	
		} 
		//alert(document.forms[0].action);
		//document.forms[0].action="/web/searchresult.cfm?" + datatag; 
		//alert(document.forms[0].action);
		} 
		catch(er) {
		//error
		}
	}
  } 
}

function window.onblur() {
	// toggle focus param
	lastblurdate = new Date;
	lastblurtime = bodydate.getTime();
	windowfocus = false;
}

function window.onfocus() {
	// toggle focus param
	curtimedate = new Date;
	curtime = curtimedate.getTime();
	totalblurtime += (curtime - lastblurtime);
	windowfocus = true;
	//alert('focus');
}


function window.onscroll() {
	//alert('scrolled');
	bScrolled = true;
	if (document.body.scrollTop > maxScroll) {
	maxScroll = document.body.scrollTop;}
}

function window.onload() {
 	bodydate = new Date;
	bodytime = bodydate.getTime();
	//alert(bodytime);
    pagewidth = document.body.clientWidth;
	pageheight = document.body.clientHeight;
}

function document.onmousemove() {
	deltax = 0;
	deltay = 0;
	//alert(startflag);
	if(!startflag) {
		startx = event.x;
 		starty = event.y;
		starty += document.body.scrollTop;
		startx += document.body.scrollLeft;
		startflag = true;
		lastx = startx;
		lasty = starty;
		
		//alert('yo');
	} else {
		//alert(startx + ' x y ' + starty);
		curx = event.x;
 		cury = event.y;
		cury += document.body.scrollTop;
		curx += document.body.scrollLeft;
		deltax = Math.abs(curx - lastx);
		deltay = Math.abs(cury - lasty);
		curdistance = Math.sqrt((deltax * deltax) + (deltay * deltay));
		distance += Math.round(curdistance);
		lastx = curx;
		lasty = cury;
		
		//document.onmousemove = null;
	}
}

function checkimages(){
	thisround = 0;
	totalimages = document.images.length;
	for (i in document.images.length) {		
	 	if(!document.images.complete(i)) {
			bImageLoad=false;
			thisround = 0;
			break;
			
		} else {
			thisround++;
		}
	}
	if (thisround == totalimages) {
			clearInterval(imagetimer);
			imagedate = new Date;
			imageload = imagedate.getTime();
			bImageLoad = true;
	}
}

// lucidity code ends





