var timeout = 500;
var zpozdeni = 1000;
var timShow;
var objShow = null;

var ua = navigator.userAgent.toLowerCase(); 
var isIE = ( (ua.indexOf('msie') != -1) && (ua.indexOf('opera') == -1) && (ua.indexOf('webtv') == -1) ); 

function initMenu(identity) {

	if (Br.DOM) {
		var menu = getE(identity);
		var lis = menu.getElementsByTagName('li');
		
		for ( var i=0; i<lis.length; i++ ) {
		
		
			if ( lis.item(i).getElementsByTagName('ul').length > 0 ) 
			{
			lis.item(i).id = "li_" + identity + '_' +i; eval("timeoutli" + i + " = false;");
			    
			    if (1==1 && (identity == 'levelfloor' || identity == 'levelfloor2' ) && lis.item(i).id.search('liFloor')==-1)
			    {
				    if ( Br.IE ) {addAnEvent(lis.item(i),'keyup', showSpecial ); }
				    addAnEvent(lis.item(i),'mouseover',showSpecial);
				    addAnEvent(lis.item(i),'focus',showSpecial);
				}
				else
				{
				    if ( Br.IE ) {addAnEvent(lis.item(i),'keyup',show); }
				    addAnEvent(lis.item(i),'mouseover',show);  
				    addAnEvent(lis.item(i),'focus',show);
				}
				    
				      
				addAnEvent(lis.item(i),'mouseout',timeoutHide);
				addAnEvent(lis.item(i),'blur',timeoutHide);
				
				        
				//lis.item(i).id = "li"+i; eval("timeoutli" + i + " = false;");
				
			}
		}
	}	
}

function addAnEvent( target, eventName, functionName ) {
	if ( Br.IE ) {eval('target.on'+eventName+'=functionName');}
	else         {target.addEventListener( eventName , functionName , true ); }
}

function timeoutHide() {try { if (timShow) clearTimeout( timShow); } catch(e) {} ; try { eval( "timeout" + this.id + " = window.setTimeout('hideUlUnder( \"" + this.id + "\" )', " + timeout + " );"); } catch(e) {}}

function hideUlUnder( id ) 
{   
	if (document.getElementById(id)) {
		document.getElementById(id).className = document.getElementById(id).className.replace(" sel","");;
		document.getElementById(id).getElementsByTagName('ul')[0].style.visibility = 'hidden';
		SelectHide('visible');
	}
}

function showSpecial(e)
{
    objShow = null;
    var src = (window.event) ? window.event.srcElement : e.target;  if (src == null) return false;
    objShow = src;
    
    try { if (timShow) clearTimeout( timShow); } catch(e) {} 
    if (src != null)
    {
        while ( src.tagName.toLowerCase() != 'li' )
        {
            src= src.parentNode;
            if (src == null) break;
        }    
    }
    if (objShow.tagName.toLowerCase() != 'span') { showx(src);return;}
    try { timShow = window.setTimeout('show2()', zpozdeni ); } catch(e) {}
}
function show2() 
{
    var obj= objShow.parentNode;
    if (objShow.tagName.toLowerCase() == 'span' )
        obj= obj.parentNode;

    try { if (timShow) clearTimeout( timShow); } catch(e) {} 
	
	obj.getElementsByTagName('ul')[0].style.visibility = 'visible';
	SelectHide('hidden');
	
	if ( obj.className.search('sel') == -1 ) obj.className+=" sel"; 
	try { if (eval("timeout"+ obj.id)) eval ( "clearTimeout( timeout"+ obj.id +");" ); } catch(e) {} 
	hideAllOthersUls( obj );
}

function showx(obj) 
{
    
    while ( obj.id.toLowerCase().search('li_') == -1 )
    {
        obj= obj.parentNode;
        if (obj == null) return;
    }    

	obj.getElementsByTagName('ul')[0].style.visibility = 'visible';
	SelectHide('hidden');
	if ( obj.className.search('sel') == -1 ) obj.className+=" sel"; 
	try { if (eval("timeout"+ obj.id)) eval ( "clearTimeout( timeout"+ obj.id +");" ); } catch(e) {} 
	hideAllOthersUls( obj );
	
}


function show() 
{
	this.getElementsByTagName('ul')[0].style.visibility = 'visible';
	SelectHide('hidden');
	if ( this.className.search('sel') == -1 ) this.className+=" sel"; 
	try { if (eval("timeout"+ this.id)) eval ( "clearTimeout( timeout"+ this.id +");" ); } catch(e) {} 
	hideAllOthersUls( this );
}

function hideAllOthersUls( currentLi ) 
{
	var ul = currentLi.parentNode;
	for ( var i=0; i<ul.childNodes.length; i++ ) {
		if ( ul.childNodes[i].id && ul.childNodes[i].id != currentLi.id ) {hideUlUnderLi( ul.childNodes[i] );}
	}
}

function hideUlUnderLi( li ) 
{
    while (li.className.search('sel') > 0 )
	{li.className = li.className.replace(" sel","");}
	
    var uls = li.getElementsByTagName('ul');
    for ( var i=0; i<uls.length; i++ ) { 	uls.item(i).style.visibility = 'hidden'; }
} 

