	var gListOfMenus = new Array('menu_people','menu_projects','menu_themes','menu_groups');
	var gMenuTimer = "";
	var gMenuSubTimer = "";


	function menu_on(obj, menuId)
	{

		menu_keepalive();
		menu_off();
		submenu_off();
		if(menuId != "")
		{
			getObj(menuId).style.left=getX(obj)+"px";
			getObj(menuId).style.top=(getY(obj)+25)+"px";

			document.getElementById(menuId).style.display = "block";
		}

	}

	function menu_deadline()
	{
		clearTimeout(gMenuTimer);
		gMenuTimer= setTimeout(menu_off, 700);
	}

	function submenu_deadline()
	{
		clearTimeout(gMenuSubTimer);
		gMenuSubTimer= setTimeout(submenu_off, 200);
	}

	function keepsub_alive()
	{
		clearTimeout(gMenuSubTimer);
	}

	var lastSubMenu = "";

	function submenu_on(obj)
	{
		var submenu = obj.getAttribute("data_sub_menu");

		if(submenu != null && submenu != "")
		{
			keepsub_alive();
			submenu_off();
			getObj(submenu).style.left=(getX(obj) + 300)+"px"; //CHANGE if you change the width of the menus
			getObj(submenu).style.top=(getY(obj))+"px";

			lastSubMenu = getObj(submenu);

			document.getElementById(submenu).style.display = "block";
		}
	}

	function submenu_off()
	{
		if(lastSubMenu !=  null && lastSubMenu != "")lastSubMenu.style.display = "none";
	}


	function menuitem_on(obj)
	{
		menu_keepalive();
		obj.className = "menu_item_on";
		submenu_on(obj);
	}

	function menuitem_off(obj)
	{
		menu_deadline();
		submenu_deadline();
		obj.className = "menu_item";
	}

	function menu_keepalive()
	{
		clearTimeout(gMenuTimer);
	}


	function menu_off()
	{
		for(var x=0; x<gListOfMenus.length; x++)
		{
			document.getElementById(gListOfMenus[x]).style.display = "none";
		}
		submenu_off();
	}



	function rollOver(obj)
	{
		obj.className ="navOn";
	}

	function rollOut(obj)
	{
		obj.className ="navOff";

	}






function getPosResult(value,par)
{
	this.value = value;
	this.par = par;

}


function getX(obj)
{
	var lastParent = obj;
	var value = 0;
	while(lastParent != null)
	{
		var o = getXind(lastParent);
		lastParent = o.par;
		value += o.value;

	}
	return value;
}



function getXind(obj)
{
	if(obj == null) return new getPosResult(0,null);
	return new getPosResult(obj.offsetLeft, obj.offsetParent);

}

function getY(obj)
{
	var lastParent = obj;
	var value = 0;
	while(lastParent != null)
	{
		var o = getYind(lastParent);
		lastParent = o.par;
		value += o.value;

	}
	return value;
}



function getYind(obj)
{
	if(obj == null) return new getPosResult(0,null);
	return new getPosResult(obj.offsetTop, obj.offsetParent);

}



function getObj(objID)
{
    if (document.getElementById) {return document.getElementById(objID);}
    else if (document.all) {return document.all[objID];}
    else if (document.layers) {return document.layers[objID];}
}



