
if (typeof(log)=="undefined") {	log=function(msg)	{	alert("LOG ["+arguments.callee+"]: "+msg+" ");	}; if (window!=parent) try {parent.log(msg);}catch(e){}	}

function disableSelection(target, enable)
{
/*
	if (typeof(enable)=="undefined")
		enable=false;
	if (typeof target=="string") //IE route
		target = document.getElementById(target);
	if (typeof target.onselectstart!="undefined") //IE route
	{
		target.onselectstart=function(){return false}
	}
	else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
		target.style.MozUserSelect="none"
	else //All other route (ie: Opera)
		target.onmousedown=function(){return false}
	target.style.cursor = "default"
*/
}

//Sample usages
//disableSelection(document.body) //Disable text selection on entire body
//disableSelection(document.getElementById("mydiv")) //Disable text selection on element with id="mydiv"

function getMousePosition()
{
	document.onmousemove = mouseMove;
	if (!window.event) {document.captureEvents(Event.MOUSEMOVE);}
	
	var pos = {x: mouseX,y:mouseY};

	// move the handler ASAP
//	document.onmousemove = null;
//	if (!window.event) {document.releaseEvents(Event.MOUSEMOVE);}
	return pos;
}

var mouseX, mouseY=0;

function mouseMove(evt)
{
	try {
		if (window.event)
		{
			mouseX = event.x;
			mouseY = event.y;
		}
		else
		{
			mouseX = evt.x;
			mouseY = evt.y;
		}
		window.status = mouseX+", "+mouseY;
	}
	catch (e)
	{
		log("Bad event");
	}
}
document.onmousemove = mouseMove;
if (typeof(window.event)=="undefined") {document.captureEvents(Event.MOUSEMOVE);}

if (typeof(verboseLoad)!="undefined") if (verboseLoad==true) log("events.js loaded");
