String.prototype.trim = 
	function() 
{
	a = this.replace(/^\s+/, '');
	return a.replace(/\s+$/, '');
};

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent) {
		while (1) {
			curleft += obj.offsetLeft;
			if (!obj.offsetParent) 
				break;
			obj = obj.offsetParent;
		}
	}
	else 
		if (obj.x) 
			curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent) {
		while (1) {
			curtop += obj.offsetTop;
			if (!obj.offsetParent) 
				break;
			obj = obj.offsetParent;
		}
	}
	else 
		if (obj.y) 
			curtop += obj.y;
	return curtop;
}

function mouseX(evt) {
	if (evt.pageX) return evt.pageX;
	else if (evt.clientX)
	   return evt.clientX + (document.documentElement.scrollLeft ?
	   document.documentElement.scrollLeft :
	   document.body.scrollLeft);
	else return null;
}

function mouseY(evt) {
	if (evt.pageY) return evt.pageY;
	else if (evt.clientY)
	   return evt.clientY + (document.documentElement.scrollTop ?
	   document.documentElement.scrollTop :
	   document.body.scrollTop);
	else return null;
}

function getPXInteger(pxstring)
{
	if (pxstring)
		if (pxstring.trim() != "")
			return parseInt(pxstring.replace("px", ""), 10);
	return pxstring;
}
