

//cross browser functions for mouse coords
function pointerX(e)
{
	var posx = 0;
	if (!e) var e = window.event;
	if (e.pageX)
	{
		posx = e.pageX;
	}
	else if (e.clientX)
	{
		posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
	}

	return posx;
}

function pointerY(e)
{
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageY)
	{
		posy = e.pageY;
	}
	else if (e.clientY)
	{
		posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	}

	return posy;
}




function RemovePx(str){return str.replace('px', '')}
function ObjectLeft(obj){return RemovePx(obj.style.left)*1}
function ObjectTop(obj){return RemovePx(obj.style.top)*1}
function ObjectWidth(obj){return obj.clientWidth}
function ObjectHeight(obj){return obj.clientHeight}





function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}


// jebkādam objektam uzliekam caurspīdīgumu
function SetOpacity(object, opacity)
{
	// 0-1
	object.style.MozOpacity = opacity;
	object.style.KhtmlOpacity = opacity;
	object.style.opacity = opacity;
	object.style.filter = "Alpha(opacity="+(opacity*100)+");";
}

function MyRound(value, decimal_pieces)
{
	// http://www.mredkj.com/javascript/numberFormat.html
	return value.toFixed(decimal_pieces);
	//var k = Math.pow(10, decimal_pieces);
	//return Math.round(value*k)/k;
}






function ToggleDisplay(element_id)
{
	E(element_id).style.display = (E(element_id).style.display == 'none') ? 'block' : 'none';
}


function DisableUserSelect(object)
{
	// http://www.dynamicdrive.com/dynamicindex9/noselect.htm
	// -moz-user-select: none;

	if (typeof object.onselectstart != "undefined") //IE route
		object.onselectstart = function(){ return false }
	else if (typeof object.style.MozUserSelect != "undefined") //Firefox route
		object.style.MozUserSelect = "none";
}

function EnableUserSelect(object)
{
	// http://www.dynamicdrive.com/dynamicindex9/noselect.htm
	// -moz-user-select: none;

	object.onselectstart = function(){ return true }; return;

	if (typeof object.onselectstart != "undefined") //IE route
		object.onselectstart = function(){ return true }
	else if (typeof object.style.MozUserSelect != "undefined") //Firefox route
		object.style.MozUserSelect = "";
}




