var deactivateTimeout = null;
var activeMenu = null;

function getMenuItemRef( menu ) {
	
	if( typeof( menu ) == 'string' || typeof( menu ) == 'number' ) {
		menu = document.getElementById( '__menuitem' + menu );
	}
	
	var ret_val = menu;
	
	return( ret_val );
}


function getSubMenuItemRef( menu ) {
	
	var ret_val = null;
	
	for( node = 0; node < menu.childNodes.length; node++ ) {
		if( menu.childNodes[node].nodeName.toLowerCase() == 'div' ) {
			ret_val = menu.childNodes[node];
		}
	}
	
	return( ret_val );
}

function activateMenu( menu ) {

	if( activeMenu != null ) {
		_deactivateMenu( activeMenu );		
		activeMenu = null;
	}
	
	if( deactivateTimeout != null ) {
		window.clearTimeout( deactivateTimeout );
		deactivateTimeout = null;
	}
	
	if( menu > 4 ) {
		var menuhide = document.getElementById( 'menuhide' );
		if( menuhide ) {
			menuhide.style.visibility = 'hidden';
		}
	}

	activeMenu = menu;

	menu = getMenuItemRef( menu );
	menu.style.borderRight = '1px solid #FFFFFF';
	menu.style.borderLeft = '1px solid #FFFFFF';
	var subMenu = getSubMenuItemRef( menu );
	if( subMenu ) {
		subMenu.style.display = 'block';
	}
}

function _deactivateMenu( menu ) {
	
	if( menu > 4 ) {
		var menuhide = document.getElementById( 'menuhide' );
		if( menuhide ) {
			menuhide.style.visibility = 'visible';
		}
	}
	
	menu = getMenuItemRef( menu );
	menu.style.borderRight = '1px solid #005299';
	menu.style.borderLeft = '1px solid #005299';
	var subMenu = getSubMenuItemRef( menu );
	if( subMenu ) {
		subMenu.style.display = 'none';
	}
}

function deactivateMenu( menu ) {
	deactivateTimeout = window.setTimeout( "_deactivateMenu( '" + menu + "' )", 1000 );
}
