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;
	if(typeof(arguments[0]) == 'string') {
		obj = document.getElementById(arguments[0]);
	}
	else {
		obj = arguments[0];
	}
	if (obj.style.display == "block") {
		obj.style.display = "none"
	} 
	else {obj.style.display = "block"}
}

function showHideTab(show,hide) {
	document.getElementById(show).style.display = "block";
	document.getElementById(show + "Tab").className += " on";
	document.getElementById(hide).style.display = "none";
	document.getElementById(hide + "Tab").className = "tab";
} 

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 getTwoDigitValue(num) {
    if (num.length > 1) {
        return num;
    } else {
        return "0" + num;
    }
}
