/* Donne l'état du click utilisateur
sur la barre de menu pour l'éclairage */
var ClickState = false;
/* Donne le dernier menu cliqué */
var LastClick = false;
/* Donne le menu survolé par la souris */
var OverState = false;
/* Donne le dernier menu survolé */
var LastOver = false;
/* Donne le sous-menu */
var CurrentSubMenu = false;
/* Donne le dernier sous-menu */
var LastSubMenu = false;

/* Modifie la vue courante en fonction 
des actions utilisateur */
function Process() {
  /* Survol en cours */
  if(OverState) {
    OverState.style.color = '#FFF';
    /* L'utilisateur a cliqué */
    if(ClickState) {
      if(LastOver) {
        LastOver.style.color = '#FFF';
      }
      OverState.style.color = '#FFF';
    }
  } /* Aucun survol */
  else {
    /* L'utilisateur a cliqué */
    if(ClickState) {
      LastOver.style.color = '#FFF';
    } else { /* L'utilisateur n'a pas cliqué */
      if(LastOver) {
        LastOver.style.color = '#FFF';
      }
    }
  }
  /* Le clic implique l'ouverture d'un sous-menu */
  if(ClickState) {
    if(CurrentSubMenu) {
      if(LastSubMenu) {
        LastSubMenu.style.display = 'none';
      }
      CurrentSubMenu.style.display = 'block';
    }
  } else {
    if(LastSubMenu) {
      LastSubMenu.style.display = 'none';
    }
    if(CurrentSubMenu) {
      CurrentSubMenu.style.display = 'none';
    }
  }
}

/* S'active quand la souris passe au
dessus d'un menu dans la barre de menu */
function MouseOver(Menu,SousMenu) {
  OverState = Menu;
  LastSubMenu = CurrentSubMenu;
  CurrentSubMenu = document.getElementById(SousMenu);
  Process();
}

function CloseLastSubMenu()
{
  if(ClickState && CurrentSubMenu) CurrentSubMenu.style.display = 'none';
}

/* S'active quand l'utilisateur clique
sur un menu dans la barre de menu */
function MouseClick(Menu,SousMenu) {
  if(ClickState) { 
    ClickState = false;
    LastClick = Menu;
    LastSubMenu = CurrentSubMenu;
    CurrentSubMenu = false;
  } else { 
    ClickState = true;
    LastClick = Menu;
    LastSubMenu = CurrentSubMenu;
    CurrentSubMenu = document.getElementById(SousMenu);
  }
  Process();
}

/* S'active quand la souris quitte le 
menu qu'elle vient juste de survoler */
function MouseOut(Menu) {
  LastOver = Menu;
  OverState = false;
  Process();
}

/* S'active quand la souris passe au
dessus d'un sous-menu */
function MouseOverSubMenu(SubMenu) {
  SubMenu.style.backgroundColor = "#D00";
}

/* S'active quand la souris quitte
la zone délimitée par un sous-menu */
function MouseOutSubMenu(SubMenu) {
  SubMenu.style.backgroundColor = "#A00";
}

/* Ferme le menu lorsque l'on clique
en dehors du menu de navigation */
function CloseMenu() {
  if(!OverState) {
    ClickState = false;
    Process();
  }
}

/* Ferme le menu lorsque l'on 
presse la touche escape */ 
function CatchEscape(keyCode) {
  if(window.event.keyCode==27) {
    ClickState = false;
    Process();
  }
}

function nav_popup(link)
{
    window.open(link);
    return false;
}
