var http_request = false;
var request;


function makeRequest(xmlfile) {
    
    request = false;
    
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
	request = new XMLHttpRequest();
	if (request.overrideMimeType) {
	    request.overrideMimeType('text/html');
	}
    } else if (window.ActiveXObject) { // IE
	try {
	    request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	    try {
		request = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (e) {}
	}
    }
    
    
    request.onreadystatechange = function() { alertContents(); };
    var sitesURL = "http://" + document.location.hostname + "/mon/mon.php?" + xmlfile;
    request.open('GET', sitesURL, true);
    request.send(null);
}

function alertContents() {
    if (request.readyState == 4) {
	if (request.status == 200) {
	}
    }
}



var startTime = null;
var test = "hello";
var tmpp = new Date();
var theLastTime = tmpp.getDate();
	var oldTempX = 1;
	var oldTempY = 1;
        var flushCount = 0;
        var data = "";
	var IE = document.all?true:false;
	if (!IE) document.captureEvents(Event.MOUSEMOVE)
	document.onmousemove = getMouseXY;
	var tempX = 0;
	var tempY = 0;
	function getMouseXY(e) {
	 if (IE) { // grab the x-y pos.s if browser is IE
	 tempX = event.clientX + document.body.scrollLeft;
	 tempY = event.clientY + document.body.scrollTop;
	 }
	 else {  // grab the x-y pos.s if browser is NS
	  tempX = e.pageX;
	  tempY = e.pageY;
	 }  
	if (tempX < 0){tempX = 0;}
	if (tempY < 0){tempY = 0;}  
	
	if(Math.abs(oldTempX - tempX) > 1 || Math.abs(oldTempY - tempY) > 1){
	  var tmp = new Date();
	  var tmpt = parseInt(tmp.getTime());
	  var diff =  parseInt(tmpt) - theLastTime;
          theLastTime = tmpt;
	  oldTempX = tempX;
	  oldTempY = tempY;
	  //	  data = data + ";" + "x=" + tempX + ",y=" + tempY;
	  data = data + ";" + tempX + "," + tempY + "," + diff;
	  if(data.length > 200){
	     var d = "flushCount=" + flushCount + "&SID=" + sid + "&pageCount=" + pageCount + "&" + data;
	     makeRequest(d);
             data = "&xy=" + oldTempX + "," + oldTempY;
             flushCount++;
          }
	}
//	document.Show.MouseX.value = tempX;
//	document.Show.MouseY.value = tempY;
	return true;
	}
