/**
ClickHeat : Suivi et analyse des clics / Tracking and clicks analysis
@author Yvan Taviaud - LabsMedia - www.labsmedia.com/clickheat/
@since 27/10/2006
@update 01/03/2007 - Yvan Taviaud : correctif Firefox (Károly Marton)
@update 23/03/2007 - Yvan Taviaud : protection de 2 secondes entre chaque clic, et X clics maximum par page
@update 18/05/2007 - Yvan Taviaud : suppression de clickHeatPage, ajout de clickHeatGroup et clickHeatSite
@update 27/08/2007 - Yvan Taviaud : changement du système de débug
@update 28/09/2007 - Yvan Taviaud : ajout de quelques messages de débug
@update 19/10/2007 - Adaptation for confort-it - Jedrzej Majko

function catchClickHeat(e){try{if(clickHeatQuota==0){return true}if(e==undefined){e=window.event;c=e.button;element=e.srcElement}else{c=e.which;element=null}if(c==0){return true}if(element!=null&&element.tagName.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;if(x>w||y>h){return true}clickTime=new Date();if(clickTime.getTime()-clickHeatTime<2000){return true}clickHeatTime=clickTime.getTime();if(clickHeatQuota>0){clickHeatQuota=clickHeatQuota-1}params='s='+clickHeatSite+'&u='+clickHeatUri+'&x='+(x+scrollx)+'&y='+(y+scrolly)+'&w='+w+'&h='+h+'&b='+clickHeatBrowser+'&c='+c+'&random='+Date();var sent=false;var xmlhttp=false;try{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")}catch(oc){xmlhttp=null}}if(!xmlhttp&&typeof XMLHttpRequest!=undefined)xmlhttp=new XMLHttpRequest();if(xmlhttp){xmlhttp.open('GET','/click/s.php?'+params,true);xmlhttp.setRequestHeader('Connection','close');xmlhttp.send(null);sent=true}if(sent==false){var clickHeatImg=new Image();clickHeatImg.src=clickHeatServer+'?'+params}}catch(e){}return true}var clickHeatSite='';var clickHeatUri='';var clickHeatLastIframe=-1;var clickHeatTime=0;var clickHeatQuota=-1;var clickHeatBrowser='';var clickHeatDocument='';function initClickHeat(){domain=window.location.href.match(/http:\/\/[^/]+\//);uri=window.location.href.substring(domain[0].length).match(/[^?#]+/);clickHeatUri=(uri==null?'index.php':uri[0]);clickHeatSite=domain[0];if(typeof document.onmousedown=='function'){currentFunc=document.onmousedown;document.onmousedown=function(e){catchClickHeat(e);return currentFunc(e)}}else{document.onmousedown=catchClickHeat}iFrames=document.getElementsByTagName('iframe');for(i=0;i<iFrames.length;i++){if(typeof iFrames[i].onfocus=='function'){currentFunc=iFrames[i].onfocus;iFrames[i].onfocus=function(e){catchClickHeat(e);return currentFunc(e)}}else{iFrames[i].onfocus=catchClickHeat}}clickHeatDocument=document.documentElement!=undefined&&document.documentElement.clientHeight!=0?document.documentElement:document.body;var b=navigator.userAgent!=undefined?navigator.userAgent.toLowerCase().replace(/-/g,''):'';clickHeatBrowser=b.replace(/iceweasel/,'firefox').replace(/^.*(firefox|kmeleon|safari|msie|opera).*$/,'$1');if(b==clickHeatBrowser||clickHeatBrowser=='')clickHeatBrowser='unknown'}
*/
