/*
var aitem, atimer;

function menuItemShow(){
	if (atimer) clearTimeout(atimer);
	this.className = "sel";
}

function menuItemHide(){
	this.className = "";
	getE('origcat').style.display = 'inline';
}

function menuItemOut(ev){
	atimer = setTimeout("window.aitem.hide();", 100);
}

function menuItemOver(ev){
	if(aitem) if(aitem!=this) aitem.hide();
	this.show();
	aitem = this;
	getE('origcat').style.display = 'none';
}

function xinit(menu_id) {
	var menu = document.getElementById(menu_id);
	for(var i=0;i<menu.childNodes.length;i++){
		it=menu.childNodes[i];
		it.show = menuItemShow;
		it.hide = menuItemHide;
		it.onmouseover = menuItemOver;
		it.onmouseout = menuItemOut;
	}
}
*/



// the timeout for the menu
var timeout = 500;
var ua = navigator.userAgent.toLowerCase(); 
var isIE = ( (ua.indexOf('msie') != -1) && (ua.indexOf('opera') == -1) && (ua.indexOf('webtv') == -1) ); 


// this fonction initialize the menu
function initMenu()
{

        // get some element
        var menu = document.getElementById('xmenu');
        var lis = menu.getElementsByTagName('li');
        
        // change the style of the menu
//        menu.className="menu";
        
        // i am searching for ul element in li element
        for ( var i=0; i<lis.length; i++ )
        {            
            // is there a ul element ? This code creat a warning in mozilla ... Can
            // somebody help me ?
            if ( lis.item(i).getElementsByTagName('ul')[0] )
            {        
                // link events to list item
                addAnEvent(lis.item(i),'mouseover',show);
                addAnEvent(lis.item(i),'mouseout',timeoutHide);
                addAnEvent(lis.item(i),'blur',timeoutHide);
                addAnEvent(lis.item(i),'focus',show);
                
                // ad an id to list item
                lis.item(i).id = "li"+i;
                // creat a timeout variable for list item
                eval("timeoutli" + i + " = false;")
            }
        }
}

function addAnEvent( target, eventName, functionName )
{
    // apply the method to IE
    if ( isIE )
    {
       //target.attachEvent( 'on'+eventName, functionName ); // dont work properly with this
        eval('target.on'+eventName+'=functionName');
    }
    // apply the method to DOM compliant browsers
    else
    {
        target.addEventListener( eventName , functionName , true ); // true is important for Opera7
    }
}
    
// hide the first ul element of the current element
function timeoutHide()
{
	//if (!Br.IE) 
	try { eval( "timeout" + this.id + " = window.setTimeout('hideUlUnder( \"" + this.id + "\" )', " + timeout + " );"); } catch(e) {}
//	this.filters[0].Apply();
//	this.innerHTML = "";
//	this.className = "hide";
//	this.filters[0].Play();
    // start the timeout
 //   eval( "timeout" + this.id + " = window.setTimeout('hideUlUnder( \"" + this.id + "\" )', " + timeout + " );");
}

// hide the ul elements under the element identified by id
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"; 
	}
//	document.getElementById('baner_top').style.visibility='visible';
}

// show the first ul element found under this element
function show()
{

    // show the sub menu
    this.getElementsByTagName('ul')[0].style.visibility = "visible";
    this.className+=" sel"; // pro zapamatovani nadrazeneho
    // clear the timeout
 	try { if (eval("timeout"+ this.id)) eval ( "clearTimeout( timeout"+ this.id +");" ); } catch(e) {} 
	hideAllOthersUls( this );
//	if ((document.getElementById('baner_top').innerHTML.toLowerCase().indexOf('embed')>0)&&(Br.OP)&&(!Br.OP8)) document.getElementById('baner_top').style.visibility='hidden';
}

// hide all ul around this list item
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 )
        {
//				ul.childNodes.style.border="1px solid red;";
            hideUlUnderLi( ul.childNodes[i] );
        }
    }
}

// hide all the ul wich are in the li element
function hideUlUnderLi( li )
{
    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";
    }

} 
  

    