function absPosition(obj) {
	this.x = 0;
	this.y = 0;
    while(obj) {
		this.x += obj.offsetLeft;
		this.y += obj.offsetTop;
		obj = obj.offsetParent;
	}
	return {x:this.x,y:this.y};
}

function showPortalMenu(_a) {
	clearPortalMenuTimer();
    
    if (document.getElementById("portalMenu").style.display == "block") {
        document.getElementById("portalMenu").style.display = "none"
    }
    else {
    	var x = absPosition(_a).x;
    	var y = absPosition(_a).y;

    	document.getElementById("portalMenu").style.left = x + "px";
    	document.getElementById("portalMenu").style.top = y + 20 + "px";
    	document.getElementById("portalMenu").style.display = "block";
    }

	return false;
}
// Mouseout
var portalMenuTimer = null;
var portalMenuOutInterval = 300;
function clearPortalMenuTimer() {
	clearTimeout(portalMenuTimer);
	portalMenuTimer = null;
}
function portalMouseOutHandler(yep) {
	if (!yep) {
		portalMenuTimer = setTimeout("portalMouseOutHandler(1)", portalMenuOutInterval);
		return;
	}
	document.getElementById("portalMenu").style.display = "none";
}