
var current_menu_item=0;

// --------------------------------------------------------------------------------
function menu_over( n_id )
{
	// cancel mouseoute menu close and item open delay
	clearTimeout(this.o_hidetimer);
	this.o_hidetimer = null;
	clearTimeout(this.o_showtimer);

	if( current_menu_item > 0 ) {
		document.getElementById(current_menu_item).className = 'link_rollover';
	}
	// expand delay only when mouse is over some other menu item
	menu_delay = 200;
	if( current_menu_item == 0 ) menu_delay = 1;
	this.o_showtimer = setTimeout('menu_expand('+n_id+');', menu_delay);
}

// --------------------------------------------------------------------------------
function menu_out()
{
	this.o_hidetimer = setTimeout('menu_collapse();',500);
}

// --------------------------------------------------------------------------------
function menu_collapse( )
{
	// cancel item open delay
	clearTimeout(this.o_showtimer);

	showframe('submenu_popup', 0);
	
	if( current_menu_item > 0 ) {
		document.getElementById(current_menu_item).className = '';
	}
	current_menu_item = 0;
}

// --------------------------------------------------------------------------------
function menu_expand(n_id)
{

	// expand only when mouse is over some menu item
	if( this.o_hidetimer || n_id == 0 ) return;

	// close previously opened items
	showframe('submenu_popup', 0);
	
	if( current_menu_item > 0 ) {
		document.getElementById(current_menu_item).className = '';
	}
	if( n_id != 0 ) current_menu_item = n_id;
	// show direct child items
	displaySubMenu(current_menu_item);
}

function displaySubMenu(menu_item_number)
{
  document.getElementById('submenu_popup').style.top = GetElementPostion(menu_item_number) - 25;
  document.getElementById('submenu_table').innerHTML = document.getElementById('submenu_form').submenu_popup_table[menu_item_number-1].value ;
  showframe('submenu_popup',1);
}