var baseObject

addEvent ( window, "load", initClickLogger )

function XMLRequest()
{
	if (window.XMLHttpRequest)
	{
		try
		{
			req = new window.XMLHttpRequest()
		}
		catch (e)
		{
			req = false
		}
	}
	else
	{
		if(window.ActiveXObject) 
		{
			try 
			{
				req = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e) 
			{
				try 
				{
					req = new ActiveXObject("Microsoft.XMLHTTP");
				} 
				catch(e) 
				{
					req = false;
				}
			}
		}
	}
	return req
}

function addEvent ( oElm, sEvent, oFunction )
{
	if (oElm.attachEvent) 
		oElm.attachEvent( "on"+sEvent, oFunction )
	else if (oElm.addEventListener)
		oElm.addEventListener( sEvent, oFunction, false )
}

function initClickLogger()
{
	baseObject = document.getElementById("page-container")
	addEvent ( baseObject, "mousedown", logClick )
}

function logClick(e)
{
		if (self.pageYOffset) // all except Explorer
		{
			scrollX = self.pageXOffset;
			scrollY = self.pageYOffset;
		}
		else if (document.documentElement && document.documentElement.scrollTop)
			// Explorer 6 Strict
		{
			scrollX = document.documentElement.scrollLeft;
			scrollY = document.documentElement.scrollTop;
		}
		else if (document.body) // all other Explorers
		{
			scrollX = document.body.scrollLeft;
			scrollY = document.body.scrollTop;
		}

       var clickX = e.clientX - baseObject.offsetLeft + scrollX
       var clickY = e.clientY - baseObject.offsetTop + scrollY

       var oXML = XMLRequest()
	   if (oXML)
	   {
			oXML.open("GET", "/common/asp/clicklogger/?x=" + clickX + "&y=" + clickY + "&uri=" + String(window.location) , false)
			oXML.send(null)
	  		window.status = ( clickX + "," + clickY )
		}
	   
}