// ************************************************
// gestion du menu
// ************************************************
var bGblMenuvisible      = true;
var bGblMenuPopupVisible = false;
var sGblMenuPopupName    = "";
var iGblMenuPopupTop     = 0;
var iGblMenuPopupLeft    = 0;
var iGblMenuPopupWidth   = 0;
var iGblMenuPopupHeight  = 0;

function MenuVisible() {
  if(bGblMenuvisible == false) {
    document.getElementById("menudetail").style.display  = "block";
    document.getElementById("menustart_img").src         = "image/menu-up.jpg";
    bGblMenuvisible = true;
  }
  else {
    document.getElementById("menudetail").style.display  = "none";
    document.getElementById("menupopup").style.display   = "none";
    document.getElementById("menustart_img").src         = "image/menu-down.jpg";
    bGblMenuvisible = false;
  }
}

function MenuPopupVisible(sId, bState, iposX, iposY) {
  if((bState == true) && ((bGblMenuPopupVisible == false) || sGblMenuPopupName != sId)) {
    var arrayPopup;
    var arrayPos = findPos(sId);
    MenuSelected("menudetail_ul", sId);
    MenuPopupSetVisibility(sId);
    document.getElementById(sId).style.backgroundColor = "#222222";
    document.getElementById("menupopup").style.top      = arrayPos[1] + "px";
    document.getElementById("menupopup").style.display  = "block";
    arrayPopup = findPos("menupopup");
    iGblMenuPopupLeft   = arrayPopup[0];
    iGblMenuPopupTop    = arrayPopup[1];
    iGblMenuPopupWidth  = arrayPopup[2];
    iGblMenuPopupHeight = arrayPopup[3];
    sGblMenuPopupName   = sId;
    bGblMenuPopupVisible = true;
  }
  else {
    if(sGblNavigator == "ie") {
      iposY = iposY - 2; // bug de microsoft
    }
    if((bGblMenuPopupVisible == true) && ((iposX < iGblMenuPopupLeft - 1) || (iposX > (iGblMenuPopupLeft + iGblMenuPopupWidth)) || (iposY < iGblMenuPopupTop) || (iposY > (iGblMenuPopupTop + iGblMenuPopupHeight)))) {
      document.getElementById(sGblMenuPopupName).style.backgroundColor = "#000000";
      document.getElementById("menupopup").style.display  = "none";
      document.getElementById("menupopup").style.top      = "0px";
      bGblMenuPopupTop    = 0;
      bGblMenuPopupLeft   = 0;
      bGblMenuPopupWidth  = 0;
      bGblMenuPopupHeight = 0;
      sGblMenuPopupName   = "";
      bGblMenuPopupVisible = false;
    }
  }
}

function MenuSelected(sFather, sId) {
  obj = document.getElementById(sFather);
  if (obj.hasChildNodes()) {
    var aChild = obj.childNodes;
    for (var i = 0; i < aChild.length; i++) {
      if(aChild[i].nodeName.toLowerCase() == "img") {
        var sChildId = aChild[i].id;
        if (sChildId == sId) {
          document.getElementById(sChildId).style.backgroundColor = "#222222";
        }
        else {
          document.getElementById(sChildId).style.backgroundColor = "#000000";
        }
      }
      else {
        if((aChild[i].nodeName.toLowerCase() == "li") || (aChild[i].nodeName.toLowerCase() == "a")) {
          var sChildId = aChild[i].id;
          MenuSelected(sChildId, sId);
        }
      }
    }
  }
}

function MenuPopupSetVisibility(sId) {
  obj = document.getElementById("menupopup");
  if (obj.hasChildNodes()) {
    var aChild = obj.childNodes; 
    for (var i = 0; i < aChild.length; i++) {
      if(aChild[i].nodeName.toLowerCase() == "div") {
        var sChildId = aChild[i].id;
        if (sChildId.substring(0, 13) == "menupopup_id_") {
          if (sChildId == "menupopup_id_" + sId) {
            document.getElementById(sChildId).style.display  = "block";
          }
          else {
            document.getElementById(sChildId).style.display  = "none";
          }
        }
      }
    }
  }
}
