var xOffset,yOffset;
var tempX = 0;
var tempY = 0;

//detect browser
var IE = document.all?true:false
if (!IE) {
	document.captureEvents(Event.MOUSEMOVE)
}

var url = location.search.substr(1);
var overlay = false;
if(url.length > 0)
{
	var ar = url.split(/[&=]/);
	
	for(var i=0;i<ar.length;i+=2)
	{
		if(ar[i] == 'whystat_heatmap' && ar[i+1] == 'c047381e18035639824ff80a51d4a524')
		{
			overlay = true;
			break;
		}
	}
  
	if(overlay == true)
	{
		
		var e = document.createElement("script");
		e.src = 'http://www.whystat.com/j.js';
		document.body.appendChild(e);
		
		var e = document.createElement("script");
		e.src = 'http://www.whystat.com/d.js';
		document.body.appendChild(e);
	
		var e = document.createElement("script");
		e.src = 'http://www.whystat.com/ho.php?g=47';
		document.body.appendChild(e);
	}
}

if(overlay == false)
{
	/*attach a handler to the onmousedown event that calls a function to store the values*/
	document.onmousedown = getMouseXY;
}

var firstElement=findFirstElement(); //document.getElementById('user_bar');

var clickHeatDocument = (document.documentElement != undefined && document.documentElement.clientHeight != 0) ? document.documentElement : document.body;
var b = navigator.userAgent != undefined ? navigator.userAgent.toLowerCase().replace(/-/g, '') : '';
var clickHeatBrowser = b.replace(/iceweasel/, 'firefox').replace(/^.*(firefox|chrome|kmeleon|safari|msie|opera).*$/, '$1');
if (b == clickHeatBrowser || clickHeatBrowser == '')
{
	clickHeatBrowser = 'unknown';
}

b = clickHeatBrowser;

var w = clickHeatDocument.clientWidth != undefined ? clickHeatDocument.clientWidth : window.innerWidth;
var h = clickHeatDocument.clientHeight != undefined ? clickHeatDocument.clientHeight : window.innerHeight;

function calculate_offsets() {
	//find the offset coordinates
	xOffset = 0;
	yOffset = 0;
	xOffset=findPosX(firstElement);
	yOffset=findPosY(firstElement);
	
	if (IE){ // In IE there's a default margin in the page body. If margin's not defined, use defaults
		//var marginLeftExplorer  = parseInt(document.getElementsByTagName('body')[0].style.marginLeft);
		//var marginTopExplorer   = parseInt(document.getElementsByTagName('body')[0].style.marginTop);
		/*assume default 10px/15px margin in explorer*/
		//if (isNaN(marginLeftExplorer)) {marginLeftExplorer=10;}
		//if (isNaN(marginTopExplorer)) {marginTopExplorer=15;}
		//xOffset=xOffset+marginLeftExplorer;
		//yOffset=yOffset+marginTopExplorer;
	}
}

function findFirstElement()
{
	var i = 0;
	var firstElement;
	while(true)
	{
		firstElement = document.getElementsByTagName('body')[0].childNodes[i];
		
		i++;
		if(i > 20 || (firstElement != undefined && parseInt(firstElement.nodeType)==1))
		{
			break;
		}
	}
	return firstElement;
}

/*Functions*/
/*Find positions*/
function findPosX(obj){
	var curleft = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}else if (obj.x){
		curleft += obj.x;
	}
	return curleft;
}

function findPosY(obj){
	var curtop = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}else if (obj.y){
		curtop += obj.y;
	}
	return curtop;
}
function getMouseXY(e) {
	calculate_offsets();
	
	var c;
	if (e == undefined)
	{
		e = window.event;
		c = e.button;
		element = e.srcElement;
	}
	else
	{
		c = e.which;
		element = null;
	}
	
	 var targetElement = e.target || e.srcElement; 
	
	if(targetElement.nodeName.toLowerCase() == 'body')
	{
		return true;
	}

	if (IE) {
		tempX = event.clientX + document.body.scrollLeft
		tempY = event.clientY + document.body.scrollTop
	} else {
		tempX = e.pageX
		tempY = e.pageY
	}
	tempX-=xOffset;
	tempY-=yOffset;
	if ((tempX >= 0) && (tempY >=0)) {
		var url='http://www.whystat.com/c.php?g=47&x='+tempX+'&y='+tempY+'&w='+w+'&h='+h+'&c='+c+'&b='+b+'&r='+Math.floor(100000*Math.random());
		saveclick(url);
	}
	return true;
}

function saveclick(url){
	var k = document.createElement("img");
    k.style.display = "none";
    k.src = url;
	
	//var e = document.createElement("script");
	//e.src = url;
	//document.body.appendChild(e);
}