menu_status = new Array();

var bgAbierto = "url('/prontus_lifelon/imag/menu/menu_abierto.gif')";
var bgCerrado = "url('/prontus_lifelon/imag/menu/menu_cerrado.gif')";

// Abre los menus de acuerdo al estado inicial (lectura de la cookie).
var openedMenu = Get_Cookie('openedMenu');
if ((openedMenu != '') && (openedMenu != null)) {
  openMenu(openedMenu)
};

function openMenu(theid) {
  // alert(theid);
  if (document.getElementById) {
    var switch_id;
    var pos = theid.lastIndexOf('_');
    var superMenu = theid.slice(0,pos);
    // alert(superMenu);
    if (superMenu.indexOf('_') > 0) {
      switch_id = document.getElementById(superMenu);
      switch_id.className = 'show';
      // Modifica imagen de la cabecera del padre, para que se muestre abierto.
      abreCabecera(superMenu);
    };
    switch_id = document.getElementById(theid);
    switch_id.className = 'show';
    // Modifica imagen de la cabecera, para que se muestre abierto.
    abreCabecera(theid);
  };
}; // openMenu

function showHide(theid){
  if (document.getElementById) {
    var switch_id;
    openedMenu = Get_Cookie('openedMenu');
    if ((openedMenu != '') && (openedMenu != null)) {
      if (theid.indexOf(openedMenu) < 0) { // O sea, no estamos abriendo un submenu.
        switch_id = document.getElementById(openedMenu);
        switch_id.className = 'hide';
        cierraCabecera(openedMenu);
        // Ahora cierra al ancestro, si existe y si no es el mismo ancestro mio.
        var pos = openedMenu.lastIndexOf('_');
        var superMenu = openedMenu.slice(0,pos);
        // alert(superMenu);
        if ((superMenu.indexOf('_') > 0) && (theid.indexOf(superMenu) < 0)) {
          switch_id = document.getElementById(superMenu);
          switch_id.className = 'hide';
          cierraCabecera(superMenu);
        };
      };
    };
    switch_id = document.getElementById(theid);
    switch_id.className = 'show';
    abreCabecera(theid);
    Set_Cookie('openedMenu',theid)
  };
}; // showHide

// Cambia la imagen de fondo de la cabecera correspondiente al id para mostrarla abierta.
function abreCabecera(elid) {
  var cabecera = elid.replace(/menu/,'a');
  var elemento = document.getElementById(cabecera);
  elemento.style.backgroundImage = bgAbierto;
}; // abreCabecera

// Cambia la imagen de fondo de la cabecera correspondiente al id para mostrarla cerrada.
function cierraCabecera(elid) {
  var cabecera = elid.replace(/menu/,'a');
  var elemento = document.getElementById(cabecera);
  elemento.style.backgroundImage = bgCerrado;
}; // cierraCabecera

function Get_Cookie(name) {
    var start = document.cookie.indexOf(name+"=");
    var len = start+name.length+1;
    if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
    if (start == -1) return null;
    var end = document.cookie.indexOf(";",len);
    if (end == -1) end = document.cookie.length;
    return unescape(document.cookie.substring(len,end));
}; // Get_Cookie

function Set_Cookie(name,value) {
    document.cookie = name + "=" +escape(value) + ";path=/";
}; // Set_Cookie

function showHideOld(theid,elobjeto){
  if (document.getElementById) {
    var switch_id = document.getElementById(theid);
    if(menu_status[theid] != 'show') {
      switch_id.className = 'show';
      menu_status[theid] = 'show';
      elobjeto.style.fontWeight = 'bold'; // !!!
    }else{
      switch_id.className = 'hide';
      menu_status[theid] = 'hide';
      elobjeto.style.fontWeight = 'normal'; // !!!
    };
  };
}; // showHideOld

