var g_curr_menubar_id = 0;
var g_curr_menu_id = 0;
var g_curr_submenu_id = 0;
var g_curr_menu_item_id = 0;
var g_curr_submenu_item_id = 0;

var g_menu_guid = 0;

document.onmouseover = hide_menu;

// -------------------------------------------------------------------------------------------------- //

function hide_menu( )
{
	if ( g_curr_submenu_id )
	{
		change_visibility( g_curr_submenu_id , 0 );
		g_curr_submenu_id = 0;
	}
	
	if ( g_curr_menu_id )
	{
		change_visibility( g_curr_menu_id , 0 );
		g_curr_menu_id = 0;
	}
	
	if ( g_curr_menubar_id )
	{
		var menu_obj = get_object_by_id( g_curr_menubar_id );
		menu_obj.className = "TCS_MENUBAR" + g_menu_guid;
		g_curr_menubar_id = 0;
	}
	
	if ( g_curr_menu_item_id )
	{
		var menu_obj = get_object_by_id( g_curr_menu_item_id );
		menu_obj.className = "TCS_MENU_ITEM" + g_menu_guid;
		g_curr_menu_item_id = 0;
	}

}

// -------------------------------------------------------------------------------------------------- //

function hide_submenu( )
{
	if ( g_curr_submenu_id )
	{
		change_visibility( g_curr_submenu_id , 0 );
		g_curr_submenu_id = 0;
	}
	
	//g_curr_menubar_id = 0;
}

// -------------------------------------------------------------------------------------------------- //

function menubar_over( menu_id , menu_guid , layout , has_submenu , evt )
{
	evt.cancelBubble=true;
	g_menu_guid = menu_guid;
	hide_menu( );
	
	g_curr_menubar_id = menu_id;
	var menu_obj = get_object_by_id( menu_id );
	menu_obj.className = "TCS_MENUBAR_HOVER" + menu_guid;
	
	if ( has_submenu )
	{
		g_curr_menu_id = menu_id + "_POPUP";
		
		if ( layout == 'vert' )
		{
			var menu_item_style = get_style_obj( menu_id );
			var top = menu_obj.offsetTop;
			var left = menu_obj.offsetLeft;
			var right = left + menu_obj.offsetWidth;
			var bottom = top + menu_obj.offsetHeight;
		
			var submenu_obj = get_object_by_id( g_curr_menu_id );
			var submenu_style = get_style_obj( g_curr_menu_id );

			submenu_style.posTop = top;
			submenu_style.posLeft = right;
		}
		
		change_visibility( g_curr_menu_id , 1 );
	}
}

// -------------------------------------------------------------------------------------------------- //

function menubar_out( menu_id , menu_guid , evt )
{
	/*evt.cancelBubble=true;
	
	if ( g_curr_menu_id == 0 )
	{
		var menu_obj = get_object_by_id( menu_id );
		menu_obj.className = "TCS_MENUBAR" + menu_guid;
	}*/
}

// -------------------------------------------------------------------------------------------------- //

function menu_over( menu_id , menu_guid , evt )
{
	evt.cancelBubble=true;
	
	if ( g_curr_menu_item_id )
	{
		var menu_obj = get_object_by_id( g_curr_menu_item_id );
		menu_obj.className = "TCS_MENU_ITEM" + menu_guid;
	}
	hide_submenu( );
	g_curr_menu_item_id = menu_id;
	
	var menu_obj = get_object_by_id( menu_id );
	menu_obj.className = "TCS_MENU_ITEM_HOVER" + menu_guid;
	
	var menu_item_obj = get_object_by_id( menu_id );
	var menu_item_style = get_style_obj( menu_id );
	var top = menu_item_obj.offsetTop;
	var left = menu_item_obj.offsetLeft;
	var right = left + menu_item_obj.offsetWidth;
	var bottom = top + menu_item_obj.offsetHeight;
		
	g_curr_submenu_id = menu_id + "_POPUP";
	var submenu_obj = get_object_by_id( g_curr_submenu_id );
	var submenu_style = get_style_obj( g_curr_submenu_id );

	submenu_style.posTop = top;
	submenu_style.posLeft = right;
	
	change_visibility( g_curr_submenu_id , 1 );
}

// -------------------------------------------------------------------------------------------------- //

function menu_out( menu_id , menu_guid , evt )
{
	evt.cancelBubble=true;
	
	if ( !( g_curr_submenu_id && ( g_curr_submenu_id == menu_id + "_POPUP" ) ) )
	{
		var menu_obj = get_object_by_id( menu_id );
		menu_obj.className = "TCS_MENU_ITEM" + menu_guid;
	}
}

// -------------------------------------------------------------------------------------------------- //

function menu_item_over( parent_id , menu_id , menu_guid , evt )
{
	evt.cancelBubble=true;
	
	if ( parent_id == g_curr_menubar_id )
	{
		hide_submenu( );
	
		if ( g_curr_menu_item_id )
		{
			var menu_obj = get_object_by_id( g_curr_menu_item_id );
			menu_obj.className = "TCS_MENU_ITEM" + menu_guid;
			g_curr_menu_item_id = menu_id;
		}
	}
	
	var menu_obj = get_object_by_id( menu_id );
	menu_obj.className = "TCS_MENU_ITEM_HOVER" + menu_guid;
}

// -------------------------------------------------------------------------------------------------- //

function menu_item_out( menu_id , menu_guid , evt )
{
	evt.cancelBubble=true;
	
	var menu_obj = get_object_by_id( menu_id );
	menu_obj.className = "TCS_MENU_ITEM" + menu_guid;
}


// -------------------------------------------------------------------------------------------------- //

