var navMenu_about = new ypSlideOutMenu("about", "down", -1000, -1000, -114, 500);
navMenu_about.onactivate = function() { repositionMenu(navMenu_about, "nav_about"); }

function repositionMenu(menu, strLinkId) {
	var objNavLink = document.getElementById(strLinkId);
	newLeft = findPosX(objNavLink);
	newTop = findPosY(objNavLink) + objNavLink.offsetHeight;
	menu.container.style ? menu.container.style.left = newLeft + "px" : menu.container.left = newLeft;
	menu.container.style ? menu.container.style.top = newTop + "px" : menu.container.left = newTop;
 }
 
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;
}