/**
  Mantenida por CVI - 2006/12/12
  1.0 - CVI 2006/12/12  Funcion para el manejo de menus emergentes, hidden, etc.
  1.1 - CVI 2006/12/13  Soporte para cookies
*/
var isGecko = (navigator.userAgent.indexOf('Gecko') != -1);

// -----------------------------------------
// OnLoad...
// -----------------------------------------
function initOnLoad() {
  initDiv('menu');
	show_init_body('menu');
};


// -----------------------------------------
// Inicializa los divs de la página
// Lee la cookie y si no existe o es vacía
// toma el valor pasado como parámetro.
// -----------------------------------------
function show_init_body(divnumb) {
  var numero = readCookie("numero");
  if(numero!='' && numero!=null && numero!=(-1)) {
    deleteCookie("numero");
    show_body("menu", numero);
    activate_body("actmenu", numero);
  };
};


// -----------------------------------------
// Inicializa todos los Bloques (los deja escondido)
// de un determinado grupo
// divname: Nombre del grupo que se desea mostrar
// -----------------------------------------
function initDiv(divname) {
  var nrodivs=document.body.getElementsByTagName("DIV").length;
  for (i=1;i<nrodivs;i++) {
    hide_body(divname, i);
  };
};


// -----------------------------------------
// Funcion para ocultar un determinado bloque
// divname: Nombre del grupo que se desea ocultar
// divnumb: Numero del bloque
// -----------------------------------------
function hide_body(divname, divnumb) {
  var midiv = divname + divnumb;
  if (document.getElementById(midiv)) {
    var mibody = document.getElementById(midiv);
    if (isGecko) {
      mibody.style.visibility = "hidden";
    } else {
      mibody.style.display = "none";
    };
    mibody.style.position = "absolute";
  };
};


// -----------------------------------------
// Muestra un determinado Bloque
// divname: Nombre del grupo que se desea mostrar
// divnumb: Numero del bloque
// -----------------------------------------
function show_body(divname, divnumb) {
  var thediv = divname + divnumb;
  var midiv;
  if(divname==null || divnumb==null) {return 0;}
  var i;
  var nrodivs=document.body.getElementsByTagName("DIV").length;
  var numero = readCookie("numero");
  for (i=1;i<nrodivs;i++) {
    midiv = divname + i;
    if (document.getElementById(midiv)) {
      var mibody = document.getElementById(midiv);
      if (midiv == thediv) {
        if(numero==i) {
          hide_body(divname, i);
          deleteCookie("numero");
        } else {
          if (isGecko) {
            mibody.style.visibility = "visible";
            mibody.style.display = "inline";
            mibody.style.position = "relative";
          } else {
            mibody.style.display = "inline";
            mibody.style.position = "static";
          };
          createCookie("numero",divnumb);
        };
      } else {
        hide_body(divname, i);
      };
    };
  };
};


// -----------------------------------------
// Funcion para cambiar la clase a un elemento
// y volver el resto a su clase original
// divname: Nombre del grupo que se desea ocultar
// divnumb: Numero del bloque
// NOTA: usar divnumb=-1 vuelve todo a clase original
// -----------------------------------------
function activate_body(divname, divnumb) {

  var thediv = divname+divnumb;
  var midiv;
  var i;

  var nrodivs=document.body.getElementsByTagName("DIV").length;
  for (i=1;i<nrodivs;i++) {
    midiv = divname + i;
    if (document.getElementById(midiv)) {
      var mibody = document.getElementById(midiv);
      if (midiv == thediv) {
        if(mibody.className=="activated")
          mibody.className="boto";
        else
          mibody.className="activated";
      }
      else {
        if(mibody.className=="activated") {
          mibody.className="boto";
        };
      };
    };
  };
};