/**
 * Local variables
 */
var timeout		= 500;
var closeTimer	= 0;
var ddMenuItem	= 0;


/**
 * Open the submenu
 */
function mSubmenuOpen( id ) {
	mStopCloseTimer( );

	if ( ddMenuItem ) {
		ddMenuItem.style.visibility = 'hidden';
	}

	ddMenuItem = document.getElementById( id );
	ddMenuItem.style.visibility = 'visible';
}


/**
 * Close the submenu
 */
function mSubmenuClose( )
{
	if( ddMenuItem ) {								// close the current submenu
		ddMenuItem.style.visibility = 'hidden';
	}
}


/**
 * Start close timer
 */
function mStartCloseTimer( )
{
	closeTimer = window.setTimeout( mSubmenuClose, timeout );
}


/**
 * Stop close timer
 */
function mStopCloseTimer( )
{
	if( closeTimer != null ) {
		window.clearTimeout( closeTimer );
		closeTimer = null;
	}
}


/**
 * Behaviour assignements
 */
document.onclick = mSubmenuClose;