function getPageCoords() {
	var element = arguments[0];
	element = (typeof element=="object")? element :document.getElementById(element);
	var coords = {x: 0, y: 0};
	while (element) {
		coords.x += element.offsetLeft;
		coords.y += element.offsetTop;
		element = element.offsetParent;
	}
	return coords;
}

function urlEncode(str){
	str = escape(str);
	str = str.replace(/\+/g, "%2b");
	str = str.replace(/ /g, "+");
	return str;
}

function urlDecode(str){
	str = str.replace(/\+/g, " ");
	str = str.replace(/\%2[B,b]/g, "+");
	str = unescape(str);
	return str;
}

var _pw_l,_pw_t,_pw_z;
function popWin(url,n,w,h,o) {
	if (w>screen.availWidth-12) w=screen.availWidth-12;
	if (h>screen.availHeight-48) h=screen.availHeight-48;
	_pw_l=(screen.availWidth-w-12)/2;
	_pw_t=(screen.availHeight-h-48)/2;
	_pw_z=window.open(url,n,'width='+w+',height='+h+',left='+_pw_l+',top='+_pw_t+','+o);
}

//MP based functions
function toggleLayer() {
	var obj = document.getElementById(arguments[0]);
	if (obj.style.display == "block") {
		obj.style.display = "none"
	} 
	else {obj.style.display = "block"}
}

function genRandNum(range,start){
	if (!start) start = 0;
	num = Math.floor(Math.random()*range) + start;
	return num;
}

function getRandArrVal(mArr){
	return(mArr[genRandNum(mArr.length)]);
}

function setStyle(elemId, styleHash){
	var elem = document.getElementById(elemId);
	for (var name in styleHash){
		value = styleHash[name];
		if (name == "opacity"){
			var value = (value == 100) ? 99.999 : value;
			elem.style.KHTMLOpacity = value/100;  // Safari<1.2, Konqueror
			elem.style.MozOpacity = value/100; // Older Mozilla and Firefox
			elem.style.opacity = value/100;  // Safari 1.2, newer Firefox and Mozilla, CSS3
			elem.style.filter = "alpha(opacity:"+value+")";  // IE/Win 
		}
		else elem.style[name] = value;
	}
}