//Globales
var elementAllume="";
var intTimerVisibilite;
var bolAvecAnim = true;
var currentOpenedElement = "";
var currentOpenedElementTemp = "";
/*
Si on veut des animations
*/
if (bolAvecAnim == true) 
{
	$(document).ready(initialiserParamsAnimation());
};

/*
Initialise les paramètre pour les animations.
Utilise les sélecteur et fonctions de Mootools.
*/
function initialiserParamsAnimation() 
{
	var elementsMenu = $("ul#menuhaut li ul", "ul#menugauche li ul");
	element = elementsMenu
	elementsMenu.each(function() {element = this;});
};

/*
Timer de disparition du menu
*/
function lancerTimerVisibilite() 
{
	intTimerVisibilite=setTimeout("fermerElementVisible()",1000);
};

/*
Arrête le timer quand on passe rapidement d'un menu à l'autre.
*/
function interrompreTimerVisibilite() 
{
	clearTimeout(intTimerVisibilite);
};

/*
Fait apparaitre le sous-menu au survol d'un élément de menu
*/
function montrerSousMenu(intIdRecu) 
{
	jQuery.noConflict();
	interrompreTimerVisibilite();
	elementAllume=jQuery("#"+intIdRecu);
	jQuery(".sousmenu").parent("div").slideUp("slow");
	jQuery(elementAllume).parent("div").slideDown("slow");
};

/*
Fait disparaitre le sous-menu
*/
function fermerElementVisible() 
{
	//Si on a un élément allumé
	if(currentOpenedElement != "") 
	{
		//Si on veut de l'animation. Placez les valeurs de CSS pour le début de la transition ici.
		if (bolAvecAnim == true) 
		{
			var openedHeight = jQuery(elementAllume).parent("div").height();
			elementAllume.parent("div").stop().animate({height: ['-='+openedHeight+'']}, 300);
		}
		else 
		{
			elementAllume[0].style.display="none";
		};
		//Remettre l'élément au bon zIndex
		var zindex = retournerZIndex(elementAllume[0].parentNode);
		if(isNaN(zindex)) {
			zindex=5;
		}
		elementAllume[0].parentNode.style.zIndex = zindex - 1;
		if (elementAllume[0].parentNode.className != "actif") {
			elementAllume[0].parentNode.className="";
		};
		currentOpenedElement="";
	};
};

/*
Retourne le z-index d'un element
Source : http://www.quirksmode.org/dom/getstyles.html
*/
function retournerZIndex(element) 
{
	if (element.currentStyle) {
		var intZIndex = parseInt(element.currentStyle["zIndex"]);
	}
	else if (window.getComputedStyle) {
		var intZIndex = parseInt(document.defaultView.getComputedStyle(element,null).getPropertyValue("z-index"));
	};
	return intZIndex;
};



