<!--

var activeSubmenu = false;

/**
* Attach an event to a DOM element.
*
* @param	object	Element to which to attach
* @param	string	Event type
* @param	function
*/
// function addEvent( obj, type, fn )
// {
// 	if ( obj.attachEvent ) {
// 		obj['e'+type+fn] = fn;
// 		obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
// 		obj.attachEvent( 'on'+type, obj[type+fn] );
// 	} else
// 		obj.addEventListener( type, fn, false );
// }

/**
* Remove event.
*
* @param	object	Element to which to attach
* @param	string	Event type
* @param	function
*/
// function removeEvent( obj, type, fn )
// {
// 	if ( obj.detachEvent ) {
// 		obj.detachEvent( 'on'+type, obj[type+fn] );
// 		obj[type+fn] = null;
// 	} else
// 		obj.removeEventListener( type, fn, false );
// }

/**
* Show or hide specified level.
*
* @param	string	Id of level to be shown or hidden
* @return	void
*/
function subLevel( pLevel )
{
	var l = document.getElementById( pLevel );
	if ( l )
		l.style.display = l.style.display == 'block' ? 'none' : 'block';
}

/**
* Open third-level floating menu.
*
* @return	void
*/
function closeSubmenu( pEvent )
{
	var target = ( pEvent ? ( pEvent.toElement ? pEvent.toElement : pEvent.relatedTarget ) : null );
	if ( target )
	{
		if ( target.className.indexOf( 'third-menu-item' ) >= 0 ||
			 target.id == activeSubmenu )
		{
			return false;
		}
	}

	var l = document.getElementById( activeSubmenu );
	if ( l )
	{
		removeEvent( l, 'mouseout', closeSubmenu );
		l.style.display = 'none';
		activeSubmenu = false;
	}
}

/**
* Open third-level floating menu.
*
* @param	string	Id of level to be shown or hidden
* @return	void
*/
function openSubmenu( pLevel, pCtrl )
{
	var l = document.getElementById( activeSubmenu );
	if ( l )
	{
		removeEvent( pCtrl, 'mouseout', closeSubmenu );
		removeEvent( l, 'mouseout', closeSubmenu );
		l.style.display = 'none';
		activeSubmenu = false;
	}

	var l = document.getElementById( pLevel );
	if ( l )
	{
		activeSubmenu = pLevel;
		l.style.display = 'block';
		addEvent( l, 'mouseout', closeSubmenu );
		addEvent( pCtrl, 'mouseout', closeSubmenu );
	}
}

//-->

