// JavaScript Document

var lastSubMenu;
var subMenuInterval;

function showSubMenu( menu, element )
{
	clearTimeout(subMenuInterval);

	if ( lastSubMenu !== undefined && lastSubMenu != menu )
		Element.hide("submenu_" + lastSubMenu);

	lastSubMenu = menu;
	
	var subName = "submenu_" + menu;

	if ( element !== undefined )
	{
		var offset = Element.cumulativeOffset( $(element) );
		$(subName).style.marginLeft = Math.max(0, offset.left - 12) + "px";
		$(subName).style.marginTop = ( Math.max(0, offset.top)*1 + Element.getHeight( $(element) )*1 ) + "px";
	}

	Element.show( $(subName) );
	
	if ( element !== undefined )
	{
		$(subName).style.width = Math.max( Math.max( 73, Element.getWidth( $("submenuHolder_" + lastSubMenu) ) ), Element.getWidth( $(element) ) ) + "px";
		$("submenuHolder_" + lastSubMenu).style.width = $(subName).style.width;
	}

}

function hideSubMenu()
{
	clearTimeout(subMenuInterval);
	subMenuInterval = setTimeout( function() { Element.hide("submenu_" + lastSubMenu) }, 1000 );
}

