
function createMenu(parentMenu,parentObj,menuID,xoff,yoff)
{
	menuID.parentmenu=parentMenu;
	if(parentMenu!=null)
		menuID.style.zIndex=parentMenu.style.zIndex+1;		
	else
		menuID.style.zIndex=1;
	menuID.menuTimeout=0;
	menuID.onmouseover=clearTimeoutUpChain;
	menuID.onmouseout=setTimeoutUpChain;	

	parentObj.submenu=menuID;	
	parentObj.submenuXoff=xoff;
	parentObj.submenuYoff=yoff;

	parentObj.onmouseover=writeMenu;
	parentObj.onmouseout=hideSubmenu;
}

function writeMenu()
{
	var xcoor=ycoor=0;
	
	if (this.offsetParent)
	{
		xcoor = this.offsetLeft
		ycoor = this.offsetTop
		var refObj=this;
		while (refObj = refObj.offsetParent)
		{
			xcoor += refObj.offsetLeft;
			ycoor += refObj.offsetTop;
		}
	}

	xcoor += this.submenuXoff;
	ycoor += this.submenuYoff;

	this.submenu.style.position="absolute";

	this.submenu.style.left=xcoor+'px';
	this.submenu.style.top=ycoor+'px';	
	
	this.submenu.style.visibility='visible';	
}

function hideSubmenu()
{
	setMenuTimeout(this.submenu,200);
}

function setTimeoutUpChain()
{
	var refMenu=this;
		
	while(refMenu)
	{		
		setMenuTimeout(refMenu,200);
		refMenu=refMenu.parentmenu;
	}
}

function clearTimeoutUpChain()
{
	var refMenu=this;
	
	while(refMenu && refMenu.menuTimeout)
	{		
		clearTimeout(refMenu.menuTimeout);
		refMenu=refMenu.parentmenu;
	}
}

function setMenuTimeout(menu,t)
{
	menu.menuTimeout=setTimeout("document.getElementById('"+menu.id+"').style.visibility='hidden'",t);
}
