// the timeout for the menu
var timeout = 1000;

// not very clean but simple
// the function can be run in the HTML for faster display
// window.onload=initMenu;

// hide the first ul element of the current element
function timeoutHide(obj)
{
//alert( "in timeoutHide... " + obj.id);

//hideUlUnder(this.id);

//eval("timeoutA"+obj.id+" = window.setTimeout('document.getElementById(\""+obj.id+"\").style.backgroundColor=\"#73D0FF\"' ,100);");
//obj.style.backgroundColor="#c41130";
obj.className = "";

    // start the timeout
    eval( "timeout" + obj.id + " = window.setTimeout('hideUlUnder( \"" + obj.id + "\" )', " + timeout + " );");
}

// hide the ul elements under the element identified by id
function hideUlUnder(id) {
    var imgs = document.getElementById(id).getElementsByTagName('IMG');
	if (imgs[0]) {
        var newimgsrc = imgs[0].src.replace(/_over.gif/, ".gif");
        imgs[0].src = newimgsrc;
	}
    var elem = document.getElementById(id);
    if (elem && elem.parentNode && elem.parentNode.id == "topnavlist") {
        elem.style.backgroundImage = "url(/images/nav/bg.gif)";
    }
    
    var uls=document.getElementById(id).getElementsByTagName('ul');
    if (uls.length>=1) {
        uls[0].style['visibility'] = 'hidden';

    // show current section menu
    // only if no other menus open
    if (topnavItem) {
        
    // get all UL elements with class=depth2
    var allHidden = true;
var topnavul = document.getElementById("topnavlist");
var uls = topnavul.getElementsByTagName("UL");
for (var i=0; i<uls.length; i++) {
    var ul = uls[i];
    //if (ul.className == "depth2") {
        // find parent li element of the ul
        //alert(ul.style.visibility);
        if (ul.style.visibility == "visible") {
            allHidden = false;
            break;
        }
    //}
}

        if (allHidden) {
            show(topnavItem);
        }
        
        
        
    }
    
    }
    
}


// show the first ul element found under this element
function show(obj)
{
	//if (img && imgsrc) MM_swapImage(img,'',imgsrc,1);

	var imgs = obj.getElementsByTagName('IMG');
	if (imgs[0]) {
      var newimgsrc = imgs[0].src;
      if (!newimgsrc.match(/_over.gif/)) {
        newimgsrc = newimgsrc.replace(/.gif/, "_over.gif");
        imgs[0].src = newimgsrc;
      }
	}
    
    if (obj.parentNode && obj.parentNode.id == "topnavlist") {
    //alert(1);
        obj.style.backgroundImage = "url(/images/nav/bg_over.gif)";
    }
    
//obj.style.backgroundColor="#a30f28";
obj.className = "overstate";
//if (eval("typeof(timeoutA"+obj.id+")") != "undefined") eval ( "clearTimeout( timeoutA"+ obj.id +");" );

    // show the sub menu
    var uls=obj.getElementsByTagName('ul');
    if (uls.length>=1) {
        uls[0].style['visibility'] = 'visible';
    }
    // clear the timeout
    if (eval("typeof(timeout"+obj.id+")") != "undefined")
        eval ( "clearTimeout( timeout"+ obj.id +");" );
    hideAllOthersUls( obj );
}


// hide all ul on the same level of  this list item
function hideAllOthersUls(currentLi) {
    var ul = currentLi.parentNode;
    //alert(lis.childNodes.length);
    for ( var i=0; i<ul.childNodes.length; i++ )
    {
        if ( ul.childNodes[i].id && ul.childNodes[i].id != currentLi.id )
        {
            // we need to skip hiding when the image in the li is the same as in the topnavsection
            /*
            var imgs = ul.childNodes[i].getElementsByTagName("IMG");
            if (imgs.length > 0) {
                var imgFilename = imgs[0].src.replace(/.*\//, '');
                if (imgFilename != topnavsectionImage) {
                    hideUlUnderLi( ul.childNodes[i] );
                }
            } else {
                hideUlUnderLi( ul.childNodes[i] );
            }
            */
            hideUlUnderLi( ul.childNodes[i] );
        }
    }
}

// hide all the ul wich are in the li element
function hideUlUnderLi(li) {
	var imgs = li.getElementsByTagName('IMG');
	if (imgs[0]) {
        var newimgsrc = imgs[0].src.replace(/_over.gif/, ".gif");
        imgs[0].src = newimgsrc;
	}
	
    if (li.parentNode && li.parentNode.id == "topnavlist") {
        li.style.backgroundImage = "url(/images/nav/bg.gif)";
    }
    
    var uls = li.getElementsByTagName('ul');
    for ( var i=0; i<uls.length; i++ ) {
        uls.item(i).style['visibility'] = 'hidden';
    }
}


