var gLastHoverMenu = 0;
var gLastHoverMenuClass = '';
var gLastHoverMenuL = 0;
var gLastHoverMenuLClass = '';
var gLastHoverMenuR = 0;
var gLastHoverMenuRClass = '';
var gLastHoverSubmenu = 0;
var gLastHoverSubmenuClass = '';

function resetMBHover( restoreDefault )
{
	if ( document.getElementById )
	{
		defaultSubmenu = document.getElementById( "default_submenu" );
		defaultMenu = document.getElementById( "default_menu" );
		defaultMenuL = document.getElementById( "default_menu_lhs" );
		defaultMenuR = document.getElementById( "default_menu_rhs" );
	
		if ( gLastHoverSubmenu && gLastHoverMenu )
		{
			gLastHoverMenu.className = gLastHoverMenuClass;
			gLastHoverMenuL.className = gLastHoverMenuLClass;
			gLastHoverMenuR.className = gLastHoverMenuRClass;
			gLastHoverSubmenu.className = gLastHoverSubmenuClass;
			gLastHoverMenu = 0;
			gLastHoverMenuL = 0;
			gLastHoverMenuR = 0;
			gLastHoverSubmenu = 0;
		}
		else
		{
			// no last hover, hide default submenu
			if ( defaultSubmenu.className )
			{
				defaultSubmenu.className = "submenu";
			}
		}
		
		// restore the default submenu
		if ( restoreDefault 
			&& defaultMenu && defaultMenu.className 
			&& defaultSubmenu && defaultSubmenu.className )
		{
			defaultMenu.className = "menu_active";
			defaultSubmenu.className = "submenu_active";
		}
		else if ( (!restoreDefault) && defaultMenu && defaultMenu.className )
		{
			// put the default menu into it's "background" state
			defaultMenu.className = "menu_active_bg";
	   }
	}
}

function hoverMB( elemID )
{
	resetMBHover( false );
	
	if ( document.getElementById )
	{
		menuID = elemID + "_menu";
		submenuID = elemID + "_submenu";
	
		menu = document.getElementById( menuID );
		menuL = document.getElementById( menuID + "_lhs" );
		menuR = document.getElementById( menuID + "_rhs" );
		submenu = document.getElementById( submenuID );
		if ( menu && menu.className && menu && menu.className
			 && menuL && menuL.className && menuR && menuR.className )
		{
			gLastHoverMenu = menu;
			gLastHoverMenuClass = menu.className;
			gLastHoverMenuL = menuL;
			gLastHoverMenuLClass = menuL.className;
			gLastHoverMenuR = menuR;
			gLastHoverMenuRClass = menuR.className;
			gLastHoverSubmenu = submenu;
			gLastHoverSubmenuClass = submenu.className;
			
			menu.className = "menu_hover";
			menuL.className = "menu_hover_lhs";
			menuR.className = "menu_hover_rhs";
			submenu.className = "submenu_active";
		}
	}
}
