function addEvent(obj, evType, fn)
{
	if (obj.addEventListener) { 
		obj.addEventListener(evType, fn, false); 
		return true; 
	} else if (obj.attachEvent) { 
		var r = obj.attachEvent("on"+evType, fn); 
		return r; 
	} else { 
		return false; 
	} 
}

addEvent(window,"load",Menu_onload);

function Menu_onload() {
	Menu_init('Menu');
}

function Menu_hideall(id)
{
	var navroot = document.getElementById(id);
	if ( ! navroot ) return; // erreur
	var li = navroot.getElementsByTagName("LI");
	for ( var i = 0; i < li.length; i++ ) {
		var actif = li[i].className.indexOf("actif");
		if ( actif >= 0 ) 
			li[i].className = li[i].className.substr(0,actif);
	}
}


function Menu_show(elt)
{
	if ( ! elt )
		return;

	if ( elt.className.indexOf("actif") < 0 )
		elt.className += " actif";
}

/**
 * Initialise le script.
 * Trouve le menu identifié par un id et l'active.
 * @param id l'id du menu
 */
function Menu_init(id)
{
	var navroot = document.getElementById(id);
	if ( ! navroot ) return; // erreur
	
	var li = navroot.getElementsByTagName("LI");
	for ( var i = 0; i < li.length; i++ ) {
		var ul = li[i].getElementsByTagName("UL");
		if ( ul.length > 0 ) {
			li[i].onmouseover = function() {
				if ( this.className.indexOf("actif") < 0 ) {
					Menu_hideall(id);
					Menu_show(this);
				}
			}
		}
	}
	
}