

function xmlhttpPost(mx,my) {

	var myObj;
	
	if(parent.document){
		myObj = parent.document;
	}else{
		myObj = document;
	}
	var x=document.cookie;
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', 'http://www.ujena.com/rg.php', true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
            updatepage(self.xmlHttpReq.responseText);
        }
    }
	var endstat=(new Date()).getTime();
    self.xmlHttpReq.send("req="+escape(myObj.location.href)+"&mousex="+escape(mx)+"&mousey="+escape(my)+"&stime="+escape(differstat)+"&etime="+escape(endstat)+"&failsafe="+escape(failsafe));
}

function updatepage(v) {
//	alert("foo!");
}

function jop() {
	if (!reallydidclick) {
		failsafe='HARD';
		xmlhttpPost(0,0);
	} else {
		return true;
	}
}



function cds() {
	failsafe='SOFT';
	reallydidclick=false;
	differstat=(new Date()).getTime();
}



function mouseMove(ev){
	ev           = ev || window.event;
	var mousePos = mouseCoords(ev);

	if ((mousePos.x>0) && (mousePos.y<70)) {
		document.onmousemove=null;
		failsafe='SOFT';
		xmlhttpPost(mousePos.x,mousePos.y);
	}
}

function mouseCoords(ev){
	if(ev.pageX || ev.pageY){
		return {x:ev.pageX, y:ev.pageY};
	}
	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop  - document.body.clientTop
	};
}


var differstat=0;
var failsafe='SOFT';
var reallydidclick=false;

if (window.onclick) {
	window.onclick = function () {
		reallydidclick=true;
	}
}

function moosetup() {
	document.body.onclick = function () {
		reallydidclick=true;
	}
	cds();
}
window.onbeforeunload = function () {
	jop();
}
document.onmousemove = mouseMove;
	
addLoadEvent(moosetup);
