var statsReader = new function(){
 
   this.clicks=new Array();
   this.startTime = new Date();
   
   this.loadData = function() {}

   this.setXY = function(e) {
		if (!e) var e = window.event;
		statsReader.clicks[statsReader.clicks.length] = new setXY(e.clientX, e.clientY);
   }
   
   this.endPage = function() {
     var clstr, endtime, sttime;
     clstr="";
     for (var i=0; i<statsReader.clicks.length; i++) {
		clstr += "&link_" + i + "_x=" + statsReader.clicks[i].x;
		clstr += "&link_" + i + "_y=" + statsReader.clicks[i].y;
		clstr += "&link_" + i + "_srcid=" + encodeURI(statsReader.clicks[i].srcId);
	}
	 endtime = new Date().getTime();
	 sttime = statsReader.startTime.getTime();
	 var wid, he;
    if (typeof window.innerWidth != 'undefined') {
      wid = window.innerWidth,
      he = window.innerHeight
    } else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0) {
       wid = document.documentElement.clientWidth,
       he = document.documentElement.clientHeight
    } else {
       wid = document.getElementsByTagName('body')[0].clientWidth,
       he = document.getElementsByTagName('body')[0].clientHeight
    }

	 clstr = "starttime=" + sttime + "&endtime=" + endtime + "&wid=" + wid + "&he=" + he + clstr;
	 if(window.XMLHttpRequest){
        request = new XMLHttpRequest();
        request.open("GET", "/apps/statistics/setstats.php?" + clstr, false);
        request.send(null);
	} else if (window.ActiveXObject) {
        request = new ActiveXObject("Microsoft.XMLHTTP");
        if (request) {
          request.open("GET", "/apps/statistics/setstats.php?" + clstr, false);
            request.send();
        }
      }
    endtime=clstr=statsReader.clicks=wid=he=sttime=null;
   }
}

document.onclick = statsReader.setXY;
window.onbeforeunload = statsReader.endPage;

function setXY(x, y) {
	this.x=x;
	this.y=y;
	this.srcId = 0;
}