var url_viewyourclicks_capture = "http://labs.berein.com/clickmap/clickmap.php";
function $_(id){
	var obj_capture = document.getElementById(id);	
	return(obj_capture);
}
var AjaxViewyourclicks = new Object();
AjaxViewyourclicks.isUpdating = true;
AjaxViewyourclicks.Request = function(method, url)
{
	this.isUpdating = true;
//	this.callbackMethod = callback;
	this.request = (window.XMLHttpRequest)? new XMLHttpRequest(): new ActiveXObject("MSXML2.XMLHTTP");
	this.request.onreadystatechange = function() { AjaxViewyourclicks.checkReadyState(); };
	this.request.open(method, url, true);
	this.request.send(url);
}
AjaxViewyourclicks.checkReadyState = function(_id)
{
	switch(this.request.readyState)
	{
		case 1: break;
		case 2: break;
		case 3: break;
		case 4:
			this.isUpdating = false;
//			this.callbackMethod(this.request.responseXML.documentElement);
	}
}

function getPosition(e){
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}	
	var ret = new Array(posx,posy);
	return ret;
}
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	var ret = new Array(curleft,curtop);
	return ret;
}
function trackClick(e){
	var click_position = getPosition(e);
	var div_position = findPos($_(viewyourclicks_container));
	var posx = click_position[0] - div_position[0];
	var posy = click_position[1] - div_position[1];
	var size = $_(viewyourclicks_container);
	var params = url_viewyourclicks_capture + "?x="+posx+"&y="+posy+"&ucode="+viewyourclicks_ucode+"&size="+size.offsetWidth+"x"+size.offsetHeight;
	AjaxViewyourclicks.Request('GET', params);
}
$_(viewyourclicks_container).onmousedown=trackClick;
