/** Main variables */
document.cookie = 'sph=1; expires=Sunday, 02-Feb-2030 20:20:20 GMT';
var _title = '';
var _hid = '';
var _server = '';
var _dom=escape(window.location.protocol+"//"+window.location.hostname);
var clickHeatLastIframe = -1;
var clickHeatTime = 0;
var clickHeatBrowser = '';
var clickHeatDocument = '';
var clickHeatQuota = 0;
var clickHeatQuotaActive = false;
var clickRef = escape(document.referrer.substring(0,254));

var Posit =(function(){function resolveObject(s){if(document.getElementById && document.getElementById(s)!=null){return document.getElementById(s);}else if(document.all && document.all[s]!=null){return document.all[s];}else if(document.anchors && document.anchors.length && document.anchors.length>0 && document.anchors[0].x){for(var i=0;i<document.anchors.length;i++){if(document.anchors[i].name==s){return document.anchors[i]}}}}var pos ={};pos.$VERSION = 1.0;
pos.set = function(o,left,top){if(typeof(o)=="string"){o = resolveObject(o);}if(o==null || !o.style){return false;}if(typeof(left)=="object"){var pos = left;left = pos.left;top = pos.top;}o.style.left = left + "px";o.style.top = top + "px";return true;};
pos.get = function(o){var fixBrowserQuirks = true;if(typeof(o)=="string"){o = resolveObject(o);}if(o==null){return null;}var left = 0;var top = 0;var width = 0;var height = 0;var parentNode = null;var offsetParent = null;offsetParent = o.offsetParent;var originalObject = o;var el = o;while(el.parentNode!=null){el = el.parentNode;if(el.offsetParent==null){}else{var considerScroll = true;if(fixBrowserQuirks && window.opera){if(el==originalObject.parentNode || el.nodeName=="TR"){considerScroll = false;}}if(considerScroll){if(el.scrollTop && el.scrollTop>0){top -= el.scrollTop;}if(el.scrollLeft && el.scrollLeft>0){left -= el.scrollLeft;}}}if(el == offsetParent){left += o.offsetLeft;if(el.clientLeft && el.nodeName!="TABLE"){left += el.clientLeft;}top += o.offsetTop;if(el.clientTop && el.nodeName!="TABLE"){top += el.clientTop;}o = el;if(o.offsetParent==null){if(o.offsetLeft){left += o.offsetLeft;}if(o.offsetTop){top += o.offsetTop;}}offsetParent = o.offsetParent;}}if(originalObject.offsetWidth){width = originalObject.offsetWidth;}if(originalObject.offsetHeight){height = originalObject.offsetHeight;}return{'left':left, 'top':top, 'width':width, 'height':height};};
pos.getCenter = function(o){var c = this.get(o);if(c==null){return null;}c.left = c.left +(c.width/2);c.top = c.top +(c.height/2);return c;};return pos;})();

function _track(evt) {evt=evt||window.event;e=evt.target||window.event.srcElement;ep=e.parentElement||e.parentNode;
if (ep.nodeName.toLowerCase()=="a" || ep.nodeName.toLowerCase()=="area") e = ep; else {if (ep.parentElement||ep.parentNode) {epp=ep.parentElement||ep.parentNode;if (epp.nodeName.toLowerCase()=="a" || epp.nodeName.toLowerCase()=="area") e = epp;}}
if (e.style.display == "hidden" || e.style.display == "none") return null;isL=0;
switch (e.nodeName.toLowerCase())
{case "a":case "area":if ((e.getAttribute("href") != null) && (e.getAttribute("href") != ""))isL=1;break;
case "input":if (e.type != "hidden")isL=1;break;
case "iframe":case "button":case "textarea":case "select":isL=1;break;
default:if ((typeof(e.hasAttribute) != "undefined" && e.hasAttribute("onclick")) || e.onclick != null)isL=1;break;
}if (!isL) return null; else return e;}

function getIndex(elem)
{
	var elems = document.getElementsByTagName(elem.nodeName);
    for (var i=0; i<elems.length; i++)
    {
		if (elem == elems[i])
		{
			break;
		}
	}
	return i;
}

function catchClickHeat(e)
{
	/** Use a try{} to avoid showing errors to users */
	try
	{
		var ePosStr = "";
		element = _track(e);
		_tagName = 0;
		_link=0;
		_idx = -1;
		ePosStr = 0;
		if (element!=null && element.nodeName.toLowerCase() != 'iframe') 
		{
			if (element.href)_link = escape(element.href); 
			if (element.nodeName)
			{
				_idx = getIndex(element);
				_tagName = element.nodeName;
			}
		}
								
		/** Filter for same iframe (focus on iframe => popup ad => close ad => new focus on same iframe) */
		if (element != null && element.nodeName.toLowerCase() == 'iframe')
		{
			if (element.sourceIndex === clickHeatLastIframe)
			{
				return true;
			}
			clickHeatLastIframe = element.sourceIndex;
		}
		else
		{
			clickHeatLastIframe = -1;
		}
		var x = e.clientX;
		var y = e.clientY;
		var w = clickHeatDocument.clientWidth !== undefined ? clickHeatDocument.clientWidth : window.innerWidth;
		var h = clickHeatDocument.clientHeight !== undefined ? clickHeatDocument.clientHeight : window.innerHeight;
		var scrollx = window.pageXOffset === undefined ? clickHeatDocument.scrollLeft : window.pageXOffset;
		var scrolly = window.pageYOffset === undefined ? clickHeatDocument.scrollTop : window.pageYOffset;
		/** Is the click in the viewing area? Not on scrollbars. The problem still exists for FF on the horizontal scrollbar */
		if (x > w || y > h)
		{
			return true;
		}
		/** Check if last click was at least 1 second ago */
		clickTime = new Date();
		if (clickTime.getTime() - clickHeatTime < 1000)
		{
			return true;
		}
		clickHeatTime = clickTime.getTime();
		
		
		if (clickHeatQuotaActive && clickHeatQuota > 0)
		{
			clickHeatQuota = clickHeatQuota - 1;
		}
		params = '_hid=' + _hid + '&_dom=' + _dom + '&_title=' + _title + '&_x=' + (x + scrollx) + '&_y=' + (y + scrolly) + '&_w=' + w + '&_tn=' + _tagName + '&_l=' + _link +  '&_cr=' + Math.round (Math.random()*1000000000000000) + '&_ck=' + (document.cookie.indexOf("sph=1") >= 0)+ '&_epos=' + _idx + '&_ref=' + clickRef;

		
		var clickHeatImg = new Image();
		clickHeatImg.src = _server + '?' + params;
		
		//alert(params);
	}
	catch(err)
	{
		alert(err.message);
	}
	return true;
}

function initClickHeat()
{
		
	if (_title === '' || _server === '')
	{
		return false;
	}

	
	/** Add onmousedown event using listeners */
	if (document.addEventListener)
	{
		document.addEventListener('mousedown', catchClickHeat, false);
	}
	else if (document.attachEvent)
	{
		document.attachEvent('onmousedown', catchClickHeat);
	}
	/** Add onfocus event on iframes (mostly ads) - Does NOT work with Gecko-powered browsers, because onfocus doesn't exist on iframes */
	iFrames = document.getElementsByTagName('iframe');
	for (i = 0; i < iFrames.length; i++)
	{
		if (document.addEventListener)
		{
			iFrames[i].addEventListener('focus', catchClickHeat, false);
		}
		else if (document.attachEvent)
		{
			iFrames[i].attachEvent('onfocus', catchClickHeat);
		}
	}
	
	clickHeatDocument = (document.documentElement !== undefined && document.documentElement.clientHeight !== 0) ? document.documentElement : document.body;
		
}