	/**
	 * Menu
	 */	
	var menuItems	=	new Array();
	var menuTimer	=	null;
	var menuCurrent	=	false;
	
	function menuItem( title, url )
	{
		this.title	=	title;
		this.url	=	url;
	}
	
	function addMenuItem( id, title, url )
	{
		if( !menuItems[id] )
		{
			menuItems[id]	=	new Array();
		}
		
		var	item	=	new menuItem( title, url );
		menuItems[id].push( item );
	}
	
	function showMenu( id )
	{	
		if( !loaded )
		{
			return false;
		}
	
		if( !menuItems[id] )
		{
			return false;
		}
		
		if( menuCurrent == id )
		{
			return true;
		}
		
		var m	=	getElement( 'menu' );

		var	html	=	'';
		html		+=	'<table border="0" cellspacing="0" cellpadding="3">'
		for( i = 0; i < menuItems[id].length; ++i )
		{
			html	+=	'<tr>'
					+	'<td>'
					+	'<a class="headmenu" href="' + menuItems[id][i].url + '">' + menuItems[id][i].title +'</a>'
					+	'</td>'
					+	'</tr>';
		}
		html		+=	'</table>';
		
		setElementContent( m, html );
		menuCurrent	=	id;
		
		var t	=	getElement( id );
		var	x	=	getElementX( t ) - 2;
		var	y	=	getElementY( t ) + getElementHeight( t ) + 2;
		
		m.style.width	=	( getElementWidth( t ) + 7 )  + 'px';
		moveElementTo( m, x, y );
		
		showElement( m );
		menuTimer	=	window.setInterval( 'hideMenu()', 500 );
	}
	
	function hideMenu( force )
	{
		if( typeof force ==  undefined )
		{
			force = false;
		}
	
		if( !loaded || !menuCurrent )
		{
			return false;
		}
		
		var m	=	getElement( 'menu' );
		var t	=	getElement( menuCurrent );
		if( !force && ( isMouseInElement( m ) || isMouseInElement( t ) ) )
		{
			return false;
		}
		
		if( !menuTimer )
		{
			menuTimer	=	window.setInterval( 'hideMenu()', 500 );
			return true;
		}
		
		menuCurrent	=	false;
		window.clearInterval( menuTimer );
		hideElement( m );
	}
