// Main javascript document
// JEG.ch
// © Cyril Picard informatique

// Main js Blog

var timeout = 700;
var MenuFX = new Object();
var shown = false;
for( var i = 0; i < 100; i++ )
{
    eval("var timeoutdd" + i + " = false;");
}

function show() {
	MenuFX[this.id].stop();
	MenuFX[this.id].slideIn();
	eval ( "clearTimeout( timeout"+ this.id +");" );
	if (shown!=false && shown!= this.id) {
		MenuFX[shown].slideOut();
	}
	shown = this.id;
}
function hide() {
	eval( "timeout" + this.id + " = window.setTimeout('hideUlUnder( \"" + this.id + "\" )', " + timeout + " );");
}
function hideUlUnder(id) {
    MenuFX[id].slideOut();
    shown=false;
}
function initMenu() {
    var menu = $('menu');
    var lis = menu.getElements('dl');
    for ( var i=0; i<lis.length; i++ ) {
		var widthli = lis[i].getStyle('width');
		if (browser.isIE6x) {
			widthli = '138px';
		}
   		lis[i].setStyle('width', widthli);
        if ( lis[i].getElements('dd').length > 0 ) {
            if ( browser.isIE ) {
                lis[i].addEvent('keyup',show);
				lis[i].getElement('ul').setStyle('width',widthli);
				$ES('li',lis[i]).each(function(lii) { lii.setStyle('width',widthli); });
            }
            lis[i].addEvent('mouseenter',show);
            lis[i].addEvent('mouseleave',hide);
            lis[i].addEvent('blur',hide);
            lis[i].addEvent('focus',show);
            lis[i].setAttribute('id', "dd"+i);
            MenuFX["dd"+i] = new Fx.Slide($$("#dd"+i+" dd")[0],{wait:false});
            MenuFX["dd"+i].hide();
        }
    }
}
