var IDMenuON = -1;
var MENU_proccess_hide = [];
var MENU_flag_launchopacity = [];
var MENU_opacity = [];
var MENU_hide_ok = [];

    for(i=0;i<=9;i++){
	MENU_proccess_hide[i] = 0;
	MENU_flag_launchopacity[i] = 0;
	MENU_opacity[i] = 0;
	MENU_hide_ok[i] = 1;
    }

function show(id) {
    var nameSMenu = 'sousMenu'+id;
    var d = document.getElementById(nameSMenu);
    
    var listeDeroulanteBarre = document.getElementById('listeDeroulanteBarre');
    
    if (d || document.layers || document.all) {
	setOpacityMenu2(id,99);
	if(d){
	    d.style.visibility ="visible";
	}else if (document.layers) {
	    document.layers[nameSMenu].visibility="show";
	}else if (document.all) {
	    document.all[nameSMenu].style.visibility = "visible";
	}
	IDMenuON = id;
	MENU_hide_ok[id] = 0;
	MENU_flag_launchopacity[id] = 0;
	MENU_proccess_hide[id] = 0;
	if(navigator.appName == 'Microsoft Internet Explorer'){
	    var sNavigator = navigator.appVersion;
	    var iPositionVersion = sNavigator.indexOf('MSIE ');
	    var iIEVersion = sNavigator.substr(iPositionVersion+5,1);
	    if(iIEVersion < 7){
		if(listeDeroulanteBarre){
		    listeDeroulanteBarre.style.visibility='hidden';
		}
	    }
	}
    }
}

    
function hide(id,proccessOpacity) {
    if(IDMenuON == id || MENU_hide_ok[id] == 1 || MENU_proccess_hide[id]==1){ return 0; }
    MENU_proccess_hide[id] = 1;

    var nameSMenu = 'sousMenu'+id;
    var d = document.getElementById(nameSMenu);
    
    var listeDeroulanteBarre = document.getElementById('listeDeroulanteBarre');
    
    if(proccessOpacity == 0){
	if (d || document.layers || document.all) {
	    if(d){
		d.style.visibility ="hidden";
	    }else if (document.layers) {
		document.layers[nameSMenu].visibility="hide";
	    }else if (document.all) {
		document.all[nameSMenu].style.visibility = "hidden";
	    }
//	    IDMenuON = -1;
	    MENU_hide_ok[id] = 1;
	    setOpacityMenu2(id,99);
	    MENU_flag_launchopacity[id] = 0;
	    MENU_proccess_hide[id] = 0;
	    if(navigator.appName == 'Microsoft Internet Explorer'){
		var sNavigator = navigator.appVersion;
		var iPositionVersion = sNavigator.indexOf('MSIE ');
		var iIEVersion = sNavigator.substr(iPositionVersion+5,1);
		if(iIEVersion < 7){
		    if(listeDeroulanteBarre){
			listeDeroulanteBarre.style.visibility='visible';
		    }
		}
	    }
	}
    }else{
	if((IDMenuON == -1 || IDMenuON != id) && MENU_flag_launchopacity[id] == 0 && MENU_proccess_hide[id] == 1){
	    setTimeout("launchsetOpacityMenu("+id+")",10);
	}
    }
}

    function liON(id) {
	IDMenuON = id;
	if(MENU_opacity[id] < 99){
	    MENU_flag_launchopacity[id] = 0;
	    setOpacityMenu2(id,99);
	}
    }
    
    function checkMenuNotHide() {
	for(i=1;i<=9;i++){
	    if(MENU_hide_ok[i] == 0 && i != IDMenuON){
		MENU_flag_launchopacity[i] = 0;
		MENU_proccess_hide[i] = 0;
		launchhide(i);
	    }
	}
    }

    function liOFF(id) {
	if(id == IDMenuON){ IDMenuON = -1; }
    }

    function launchhide(id) {
	setTimeout("hide("+id+",1)",10);
    }

    function launchsetOpacityMenu(id) {
	if(MENU_flag_launchopacity[id] == 0){
	    MENU_flag_launchopacity[id] = 1;
	    setTimeout("setOpacityMenu("+id+",-1)", 10);
	}
    }

    function setOpacityMenu(id,setopacity) {
	if(MENU_flag_launchopacity[id] == 0){ setopacity=99; }
	var obj = document.getElementById("sousMenu"+id);
	MENU_opacity[id] -= 6;
	obj.style.filter = "alpha(opacity:"+MENU_opacity[id]+")";
	obj.style.KHTMLOpacity = MENU_opacity[id]/100;
	obj.style.MozOpacity = MENU_opacity[id]/100;
	obj.style.opacity = MENU_opacity[id]/100;
	if(MENU_flag_launchopacity[id] == 1){
	    if(MENU_opacity[id]<=20){
		MENU_flag_launchopacity[id] = 0;
		MENU_proccess_hide[id] = 0;
		hide(id,0);
	    }else{
		if(MENU_flag_launchopacity[id] == 1){
		    setTimeout("setOpacityMenu("+id+",-1)", 10);
		}
	    }
	}
    }
    
    function setOpacityMenu2(id,setopacity) {
	if(MENU_opacity[id] != setopacity){
	    var obj = document.getElementById("sousMenu"+id);
	    MENU_opacity[id] = setopacity;
	    obj.style.filter = "alpha(opacity:"+MENU_opacity[id]+")";
	    obj.style.KHTMLOpacity = MENU_opacity[id]/100;
	    obj.style.MozOpacity = MENU_opacity[id]/100;
	    obj.style.opacity = MENU_opacity[id]/100;
	}
    }

var timerCheckMenuNotHide = setInterval("checkMenuNotHide()", 500);
    
