/** Code by clickspotter.com inspired by labsmedia.com */var ClickSpotterGroup="";var ClickSpotterSite="";var ClickSpotterServer="";var ClickSpotterLastIframe=-1;var ClickSpotterTime=0;var ClickSpotterQuota=-1;var ClickSpotterBrowser="";var ClickSpotterDocument="";var ClickSpotterWait=500;var ClickSpotterLocalWait=0;var ClickSpotterDebug=(window.location.href.search(/debugClickSpotter/)!=-1);function showClickSpotterDebug(a){if(ClickSpotterDebug==true){document.getElementById("ClickSpotterDebuggerSpan").innerHTML=a;document.getElementById("ClickSpotterDebuggerDiv").style.display="block"}}function catchClickSpotter(l){try{showClickSpotterDebug("Gathering click data...");if(ClickSpotterQuota==0){showClickSpotterDebug("Click not logged: quota reached");return true}if(ClickSpotterGroup==""){showClickSpotterDebug("Click not logged: group name empty (ClickSpotterGroup)");return true}if(l==undefined){l=window.event;c=l.button;element=l.srcElement}else{c=l.which;element=null}if(c==0){showClickSpotterDebug("Click not logged: no button pressed");return true}if(element!=null&&element.tagName.toLowerCase()=="iframe"){if(element.sourceIndex==ClickSpotterLastIframe){showClickSpotterDebug("Click not logged: same iframe (a click on iframe opens a popup and popup is closed => iframe gets the focus again)");
return true}ClickSpotterLastIframe=element.sourceIndex}else{ClickSpotterLastIframe=-1}var o=l.clientX;var n=l.clientY;var p=ClickSpotterDocument.clientWidth!=undefined?ClickSpotterDocument.clientWidth:window.innerWidth;var k=ClickSpotterDocument.clientHeight!=undefined?ClickSpotterDocument.clientHeight:window.innerHeight;var j=window.pageXOffset==undefined?ClickSpotterDocument.scrollLeft:window.pageXOffset;var g=window.pageYOffset==undefined?ClickSpotterDocument.scrollTop:window.pageYOffset;if(o>p||n>k){showClickSpotterDebug("Click not logged: out of document (should be a click on scrollbars)");return true}clickTime=new Date();if(clickTime.getTime()-ClickSpotterTime<1000){showClickSpotterDebug("Click not logged: at least 1 second between clicks");return true}ClickSpotterTime=clickTime.getTime();if(ClickSpotterQuota>0){ClickSpotterQuota=ClickSpotterQuota-1}params="s="+ClickSpotterSite+"&g="+ClickSpotterGroup+"&x="+(o+j)+"&y="+(n+g)+"&w="+p+"&b="+ClickSpotterBrowser+"&c="+c+"&token="+ClickSpotterToken+"&random="+Date();showClickSpotterDebug("Ready to send click data...");
var m=false;if(ClickSpotterServer.substring(0,4)!="http"){var d=false;try{d=new ActiveXObject("Msxml2.XMLHTTP")}catch(r){try{d=new ActiveXObject("Microsoft.XMLHTTP")}catch(a){d=null}}if(!d&&typeof XMLHttpRequest!=undefined){d=new XMLHttpRequest()}if(d){if(ClickSpotterDebug==true){d.onreadystatechange=function(){if(d.readyState==4){if(d.status==200){showClickSpotterDebug("Click recorded at "+ClickSpotterServer+" with the following parameters:<br />x = "+(o+j)+" ("+o+"px from left + "+j+"px of horizontal scrolling)<br />y = "+(n+g)+" ("+n+"px from top + "+g+"px of vertical scrolling)<br />width = "+p+"<br />browser = "+ClickSpotterBrowser+"<br />click = "+c+"<br />site = "+ClickSpotterSite+"<br />group = "+ClickSpotterGroup+"<br /><br />Server answer: "+d.responseText)}else{if(d.status==404){showClickSpotterDebug("click.php was not found at: "+(ClickSpotterServer!=""?ClickSpotterServer:"/ClickSpotter/click.php")+" please set ClickSpotterServer value")}else{showClickSpotterDebug("click.php returned a status code "+d.status+" with the following error: "+d.responseText)
}}ClickSpotterLocalWait=0}}}d.open("GET",ClickSpotterServer+"?"+params,true);d.setRequestHeader("Connection","close");d.send(null);m=true}}if(m==false){if(ClickSpotterDebug==true){showClickSpotterDebug("Click recorded at "+ClickSpotterServer+" with the following parameters:<br />x = "+(o+j)+" ("+o+"px from left + "+j+"px of horizontal scrolling)<br />y = "+(n+g)+" ("+n+"px from top + "+g+"px of vertical scrolling)<br />width = "+p+"<br />browser = "+ClickSpotterBrowser+"<br />click = "+c+"<br />site = "+ClickSpotterSite+"<br />group = "+ClickSpotterGroup+'<br /><br />Server answer:<br /><iframe src="'+ClickSpotterServer+"?"+params+'" width="700" height="60"></iframe>')}else{var q=new Image();q.src=ClickSpotterServer+"?"+params}}var b=new Date();ClickSpotterLocalWait=b.getTime()+ClickSpotterWait;while(ClickSpotterLocalWait>b.getTime()){b=new Date()}}catch(f){showClickSpotterDebug("An error occurred while processing click (Javascript error): "+l.message)}return true}function initClickSpotter(){if(ClickSpotterDebug==true){document.write('<div id="ClickSpotterDebuggerDiv" style="padding:5px; display:none; position:absolute; top:10px; left:10px; border:1px solid #888; background-color:#eee; z-index:99;"><strong>ClickSpotter debug: <a href="#" onmouseover="document.getElementById(\'ClickSpotterDebuggerDiv\').style.display = \'none\'; return false">Rollover to close</a></strong><br /><br /><span id="ClickSpotterDebuggerSpan"></span></div>')
}if(ClickSpotterGroup==""||ClickSpotterServer==""){showClickSpotterDebug("ClickSpotter NOT initialised: either ClickSpotterGroup or ClickSpotterServer is empty");return false}domain=window.location.href.match(/http:\/\/[^/]+\//);if(domain!=null&&ClickSpotterServer.substring(0,domain[0].length)==domain[0]){ClickSpotterServer=ClickSpotterServer.substring(domain[0].length-1,ClickSpotterServer.length)}if(document.addEventListener){document.addEventListener("mousedown",catchClickSpotter,false)}else{if(document.attachEvent){document.attachEvent("onmousedown",catchClickSpotter)}}iFrames=document.getElementsByTagName("iframe");for(i=0;i<iFrames.length;i++){if(document.addEventListener){iFrames[i].addEventListener("focus",catchClickSpotter,false)}else{if(document.attachEvent){iFrames[i].attachEvent("onfocus",catchClickSpotter)}}}ClickSpotterDocument=(document.documentElement!=undefined&&document.documentElement.clientHeight!=0)?document.documentElement:document.body;var a=navigator.userAgent!=undefined?navigator.userAgent.toLowerCase().replace(/-/g,""):"";
ClickSpotterBrowser=a.replace(/iceweasel/,"firefox").replace(/^.*(firefox|kmeleon|safari|msie|opera).*$/,"$1");if(a==ClickSpotterBrowser||ClickSpotterBrowser==""){ClickSpotterBrowser="unknown"}showClickSpotterDebug("ClickSpotter initialised with:<br />site = "+ClickSpotterSite+"<br />group = "+ClickSpotterGroup+"<br />server = "+ClickSpotterServer+"<br />quota = "+(ClickSpotterQuota==-1?"unlimited":ClickSpotterQuota)+"<br /><br />browser = "+ClickSpotterBrowser)};