var MARGEN = 20;
var opcionSeleccionada = 0;
var opcionSeleccionadaNivel2 = '0_0';
var opcionSeleccionadaNivel3 = '0';
var opcionSeleccionadaNivel4 = '-1';
var opcionSeleccionadaNivel5 = '0';
var opcionSeleccionadaSimple = 10;
var ALTURADEFECTO = 600;
var RUTAIMAGENES = "../pub/images/";
var RUTAIMAGENES2 = "../../pub/images/";

function redimensionaIframeListado()
{
    var objeto = document.getElementById("tablaInfo");
    var alturaIframe = objeto.offsetHeight;
    // Dependiendo de la interfaz esto puede funcionar o no, así que se captura
    try{
    parent.redimensionaIframe(alturaIframe);
    }catch(e){}
}

function redimensionaIframeDefecto()
{
    // Dependiendo de la interfaz esto puede funcionar o no, así que se captura
    try{
    parent.redimensionaIframeContenedor();
    }catch(e){}
}

function redimensionaIframe(alturaTablaIFrame)
{
    var iframe;
	  if(this.nombreIFrame == "iframeCentral")
	  {
    	iframe = document.getElementById("iframeCentral");
    	iframe.style.height = alturaTablaIFrame + MARGEN;
    }
    else if(this.nombreIFrame == "iframeCentralNivel2")
    {
    	iframe = document.getElementById("iframeCentralNivel2");
    	iframe.style.height = alturaTablaIFrame + MARGEN;
    	// Si estamos en el iframe de segundo nivel, hay que indicarle al padre que se vuelva a redimensionar
    	redimensionaIframeListado();
    }
}

function redimensionaIframeContenedor()
{
    var iframe;
    if(this.nombreIFrame == "iframeCentral")
    {
    	iframe = document.getElementById("iframeCentral");
    	iframe.style.height = ALTURADEFECTO;
    }
    else if(this.nombreIFrame == "iframeCentralNivel2")
    {
    	iframe = document.getElementById("iframeCentralNivel2");
    	iframe.style.height = ALTURADEFECTO;
    	// Si estamos en el iframe de segundo nivel, hay que indicarle al padre que se vuelva a redimensionar
    	redimensionaIframeListado();
    }
}

function cambiaOpcionMenu(manager, accion, opcionPulsada, idMenu, parametros)
{
  cambiaOpcionMenuConImagen(manager, accion, opcionPulsada, idMenu, RUTAIMAGENES, parametros);
}

function cambiaOpcionMenu2(manager, accion, opcionPulsada, idMenu, parametros)
{
  cambiaOpcionMenuConImagen(manager, accion, opcionPulsada, idMenu, RUTAIMAGENES2, parametros);
}

function cambiaOpcionMenuConImagen(manager, accion, opcionPulsada, idMenu, rutaImagenes, parametros)
{
  if(opcionPulsada != opcionSeleccionada)
  {
    // Primero se quita la seleccion del anterior elemento
    /*var solapaIzq = document.getElementById("solapa_left_"+opcionSeleccionada);
    solapaIzq.src = rutaImagenes + "solapa_left1.gif";
    var solapaDrc = document.getElementById("solapa_right_"+opcionSeleccionada);
    solapaDrc.src = rutaImagenes + "solapa_right1.gif"; */
    var solapaMidle = document.getElementById("solapa_midle_"+opcionSeleccionada);
    solapaMidle.className = "enlace_navigation1";      
    var submenu = document.getElementById("submenu_"+opcionSeleccionada);
    submenu.style.visibility = "hidden";

    // Ahora se cambia el estilo a la opcion pulsada ahora
    /*var solapaIzq2 = document.getElementById("solapa_left_"+opcionPulsada);
    solapaIzq2.src = rutaImagenes + "solapa_left2.gif";
    var solapaDrc2 = document.getElementById("solapa_right_"+opcionPulsada);
    solapaDrc2.src = rutaImagenes + "solapa_right2.gif";*/
    var solapaMidle2 = document.getElementById("solapa_midle_"+opcionPulsada);
    solapaMidle2.className = "enlace_navigation2";
    var submenu2 = document.getElementById("submenu_"+opcionPulsada);
    submenu2.style.visibility = "visible";

    // Se quita la seleccion de la opcion del submenu que hubiera y se selecciona la opcion del submenu 0
    // del que se acaba de pulsar (si existe submenu)
    try{

      var enlaceSubmenu = document.getElementById("enlaceSubmenu_"+opcionSeleccionadaNivel2);
      enlaceSubmenu.className = "submenu1";
      var enlaceSubmenu2 = document.getElementById("enlaceSubmenu_"+opcionPulsada+"_0");
      enlaceSubmenu2.className = "submenu2";
      opcionSeleccionadaNivel2 = opcionPulsada+"_0";
    } catch(e){}

    opcionSeleccionada = opcionPulsada;
  }
  var marco = "iframeCentral";
  // En algunos casos se necesita conocer el menu pulsado. De ahi que rellenemos el parametro idMenu
  var objIdMenu = document.getElementById("idMenu");
  objIdMenu.value = idMenu;
  sendMsgParam(true, manager, accion, marco, parametros);
  return;
}

function cambiaOpcionMenuServlet(action, opcionPulsada, idMenu, parametros)
{
  cambiaOpcionMenuServletConImagen(action, opcionPulsada, idMenu, RUTAIMAGENES, parametros);
}

function cambiaOpcionMenuServlet2(action, opcionPulsada, idMenu, parametros)
{
  cambiaOpcionMenuServletConImagen(action, opcionPulsada, idMenu, RUTAIMAGENES2, parametros);
}

function cambiaOpcionMenuServletConImagen(action, opcionPulsada, idMenu, rutaImagenes, parametros)
{
  if(opcionPulsada != opcionSeleccionada)
  {
    // Primero se quita la seleccion del anterior elemento
    var solapaIzq = document.getElementById("solapa_left_"+opcionSeleccionada);
    solapaIzq.src = rutaImagenes + "solapa_left1.gif";
    var solapaDrc = document.getElementById("solapa_right_"+opcionSeleccionada);
    solapaDrc.src = rutaImagenes + "solapa_right1.gif";
    var solapaMidle = document.getElementById("solapa_midle_"+opcionSeleccionada);
    solapaMidle.className = "solapaMidle1";
    var submenu = document.getElementById("submenu_"+opcionSeleccionada);
    submenu.style.visibility = "hidden";

    // Ahora se cambia el estilo a la opcion pulsada ahora
    var solapaIzq2 = document.getElementById("solapa_left_"+opcionPulsada);
    solapaIzq2.src = rutaImagenes + "solapa_left2.gif";
    var solapaDrc2 = document.getElementById("solapa_right_"+opcionPulsada);
    solapaDrc2.src = rutaImagenes + "solapa_right2.gif";
    var solapaMidle2 = document.getElementById("solapa_midle_"+opcionPulsada);
    solapaMidle2.className = "solapaMidle2";
    var submenu2 = document.getElementById("submenu_"+opcionPulsada);
    submenu2.style.visibility = "visible";

    // Se quita la seleccion de la opcion del submenu que hubiera y se selecciona la opcion del submenu 0
    // del que se acaba de pulsar (si existe submenu)
    try{

      var enlaceSubmenu = document.getElementById("enlaceSubmenu_"+opcionSeleccionadaNivel2);
      enlaceSubmenu.className = "submenu1";
      var enlaceSubmenu2 = document.getElementById("enlaceSubmenu_"+opcionPulsada+"_0");
      enlaceSubmenu2.className = "submenu2";
      opcionSeleccionadaNivel2 = opcionPulsada+"_0";
    } catch(e){}

    opcionSeleccionada = opcionPulsada;
  }
  var marco = "iframeCentral";
  // En algunos casos se necesita conocer el menu pulsado. De ahi que rellenemos el parametro idMenu
  var objIdMenu = document.getElementById("idMenu");
  objIdMenu.value = idMenu;
  sendMsgServletParam(true, action, marco, parametros);
  return;
}

function cambiaOpcionMenuLista(manager, accion, opcionPulsada, idMenu)
{
  if(opcionPulsada != opcionSeleccionada)
  {
    // Primero se quita la seleccion del anterior elemento
    var pentana1 = document.getElementById("pestana0"+opcionSeleccionada);
    pentana1.className = "navpestana2";

    // Ahora se cambia el estilo a la opcion pulsada ahora
    var pentana2 = document.getElementById("pestana0"+opcionPulsada);
    pentana2.className = "navpestana1";

    var subpentana1 = document.getElementById("subpestana0"+opcionSeleccionada);
    subpentana1.style.display = "none";

    var subpentana2 = document.getElementById("subpestana0"+opcionPulsada);
    subpentana2.style.display = "block";

    // Se quita la seleccion de la opcion del submenu que hubiera y se selecciona la opcion del submenu 0
    // del que se acaba de pulsar (si existe submenu)
    try{

      var enlaceSubmenu = document.getElementById("enlaceSubmenu_"+opcionSeleccionadaNivel2);
      enlaceSubmenu.className = "submenu1";
      var enlaceSubmenu2 = document.getElementById("enlaceSubmenu_"+opcionPulsada+"_0");
      enlaceSubmenu2.className = "submenu2";
      opcionSeleccionadaNivel2 = opcionPulsada+"_0";
    } catch(e){}

    opcionSeleccionada = opcionPulsada;
  }
  var marco = "iframeCentral";
  // En algunos casos se necesita conocer el menu pulsado. De ahi que rellenemos el parametro idMenu
  var objIdMenu = document.getElementById("idMenu");
  objIdMenu.value = idMenu;
  sendMsg(true, manager, accion, marco);
  return;
}

function cambiaOpcionMenuServletLista(accion, opcionPulsada, idMenu)
{
  if(opcionPulsada != opcionSeleccionada)
  {
   // Primero se quita la seleccion del anterior elemento
    var pentana1 = document.getElementById("pestana0"+opcionSeleccionada);
    pentana1.className = "navpestana2";

    // Ahora se cambia el estilo a la opcion pulsada ahora
    var pentana2 = document.getElementById("pestana0"+opcionPulsada);
    pentana2.className = "navpestana1";

    var subpentana1 = document.getElementById("subpestana0"+opcionSeleccionada);
    subpentana1.style.display = "none";

    var subpentana2 = document.getElementById("subpestana0"+opcionPulsada);
    subpentana2.style.display = "block";

    // Se quita la seleccion de la opcion del submenu que hubiera y se selecciona la opcion del submenu 0
    // del que se acaba de pulsar (si existe submenu)
    try{

      var enlaceSubmenu = document.getElementById("enlaceSubmenu_"+opcionSeleccionadaNivel2);
      enlaceSubmenu.className = "submenu1";
      var enlaceSubmenu2 = document.getElementById("enlaceSubmenu_"+opcionPulsada+"_0");
      enlaceSubmenu2.className = "submenu2";
      opcionSeleccionadaNivel2 = opcionPulsada+"_0";
    } catch(e){}

    opcionSeleccionada = opcionPulsada;
  }
  var marco = "iframeCentral";
  // En algunos casos se necesita conocer el menu pulsado. De ahi que rellenemos el parametro idMenu
  var objIdMenu = document.getElementById("idMenu");
  objIdMenu.value = idMenu;
  sendMsgServlet(true, accion, marco);
  return;
}


function cambiaOpcionSubMenu (manager, accion, opcionPulsada, idMenu, parametros)
{
  if(opcionPulsada != opcionSeleccionadaNivel2)
  {
    // Primero se quita la seleccion del anterior elemento
    var enlaceSubmenu = document.getElementById("enlaceSubmenu_"+opcionSeleccionadaNivel2);
    enlaceSubmenu.className = "submenu1";

    // Ahora se cambia el estilo a la opcion pulsada ahora
    var enlaceSubmenu2 = document.getElementById("enlaceSubmenu_"+opcionPulsada);
    enlaceSubmenu2.className = "submenu2";
    opcionSeleccionadaNivel2 = opcionPulsada;
  }
  var marco = "iframeCentral";
  // En algunos casos se necesita conocer el menu pulsado. De ahi que rellenemos el parametro idMenu
  var objIdMenu = document.getElementById("idMenu");
  objIdMenu.value = idMenu;
  sendMsgParam(true, manager, accion, marco, parametros);
  return;
}

function cambiaOpcionMenuSimple (opcionPulsada)
{
  if(opcionPulsada != opcionSeleccionadaSimple)
  {
    // Primero se quita la seleccion del anterior elemento
    var enlaceSubmenu = document.getElementById("enlace_"+opcionSeleccionadaSimple);
    enlaceSubmenu.className = "enlaceMenu";

    // Ahora se cambia el estilo a la opcion pulsada ahora
    var enlaceSubmenu2 = document.getElementById("enlace_"+opcionPulsada);
    enlaceSubmenu2.className = "enlaceMenuSubrayado";
    opcionSeleccionadaSimple = opcionPulsada;
  }
}

function cambiaOpcionSubMenuServlet (action, opcionPulsada, idMenu)
{
  if(opcionPulsada != opcionSeleccionadaNivel2)
  {
    // Primero se quita la seleccion del anterior elemento
    var enlaceSubmenu = document.getElementById("enlaceSubmenu_"+opcionSeleccionadaNivel2);
    enlaceSubmenu.className = "submenu1";

    // Ahora se cambia el estilo a la opcion pulsada ahora
    var enlaceSubmenu2 = document.getElementById("enlaceSubmenu_"+opcionPulsada);
    enlaceSubmenu2.className = "submenu2";
    opcionSeleccionadaNivel2 = opcionPulsada;
  }
  var marco = "iframeCentral";
  // En algunos casos se necesita conocer el menu pulsado. De ahi que rellenemos el parametro idMenu
  var objIdMenu = document.getElementById("idMenu");
  objIdMenu.value = idMenu;
  sendMsgServlet(true, action, marco);
  return;
}

function cambiaOpcionMenuTercerNivel (manager, accion, opcionPulsada, parametros)
{
  if(opcionPulsada != opcionSeleccionadaNivel3)
  {
    // Primero se quita la seleccion del anterior elemento
    var enlaceMenuTercerNivel = document.getElementById("enlaceMenuTercerNivel_"+opcionSeleccionadaNivel3);
    enlaceMenuTercerNivel.className = "textoFilaMenuTercerNivel1";

    // Por si acaso tiene hijos de cuarto nivel, hay que tenerlo en cuenta
    var objTablaCuartoNivel = document.getElementById("menuCuartoNivel_"+opcionSeleccionadaNivel3);
    try{objTablaCuartoNivel.style.display = "none";}catch(e){}

    // Ahora se cambia el estilo a la opcion pulsada ahora
    var enlaceMenuTercerNivel2 = document.getElementById("enlaceMenuTercerNivel_"+opcionPulsada);
    enlaceMenuTercerNivel2.className = "textoFilaMenuTercerNivel2";
    opcionSeleccionadaNivel3 = opcionPulsada;
  }
  var marco = "iframeCentralNivel2";
  sendMsgParam(true, manager, accion, marco, parametros);
  return;
}

function cambiaOpcionMenuTercerNivel2 (manager, accion, opcionPulsada, parametros)
{
  if(opcionPulsada != opcionSeleccionadaNivel3)
  {
    // Primero se quita la seleccion del anterior elemento
    var enlaceMenuTercerNivel = document.getElementById("enlaceMenuTercerNivel_"+opcionSeleccionadaNivel3);
    enlaceMenuTercerNivel.className = "textoFilaMenuTercerNivel1";

    // Por si acaso tiene hijos de cuarto nivel, hay que tenerlo en cuenta
    var objTablaCuartoNivel = document.getElementById("menuCuartoNivel_"+opcionSeleccionadaNivel3);
    try{objTablaCuartoNivel.style.display = "none";}catch(e){}

    // Ahora se cambia el estilo a la opcion pulsada ahora
    var enlaceMenuTercerNivel2 = document.getElementById("enlaceMenuTercerNivel_"+opcionPulsada);
    enlaceMenuTercerNivel2.className = "textoFilaMenuTercerNivel2";
    opcionSeleccionadaNivel3 = opcionPulsada;
  }
  if(parametros == "")
    parent.frames['iframeCentral2'].location.href='../servlet/controlador?mgr='+manager+'&acc='+accion;
  else
  {
    var urlCompleta = '../servlet/controlador?mgr='+manager+'&acc='+accion+'&'+parametros;
    parent.frames['iframeCentral2'].location.href=urlCompleta;
  }
  return;
}

function cambiaOpcionMenuCuartoNivel2 (manager, accion, opcionPulsada, parametros)
{
  if(opcionPulsada != opcionSeleccionadaNivel4)
  {
    // Primero se quita la seleccion del anterior elemento
    var enlaceMenuCuartoNivel = document.getElementById("enlaceMenuCuartoNivel_"+opcionSeleccionadaNivel4);
    enlaceMenuCuartoNivel.className = "textoFilaMenuCuartoNivel1";
    // Ahora se cambia el estilo a la opcion pulsada
    var enlaceMenuCuartoNivel2 = document.getElementById("enlaceMenuCuartoNivel_"+opcionPulsada);
    enlaceMenuCuartoNivel2.className = "textoFilaMenuCuartoNivel2";
    opcionSeleccionadaNivel4 = opcionPulsada;
  }
  if(parametros == "")
    parent.frames['iframeCentral2'].location.href='../servlet/controlador?mgr='+manager+'&acc='+accion;
  else
  {
    var urlCompleta = '../servlet/controlador?mgr='+manager+'&acc='+accion+'&'+parametros;
    parent.frames['iframeCentral2'].location.href=urlCompleta;
  }
  return;
}

function cambiaOpcionMenuTercerNivelConHijos (manager, accion, opcionPulsada, parametros)
{
  if(opcionPulsada != opcionSeleccionadaNivel3)
  {
    // Primero se quita la seleccion del anterior elemento
    var enlaceMenuTercerNivel = document.getElementById("enlaceMenuTercerNivel_"+opcionSeleccionadaNivel3);
    enlaceMenuTercerNivel.className = "textoFilaMenuTercerNivel1";

    // Por si acaso tiene hijos de cuarto nivel, hay que tenerlo en cuenta
    var objTablaCuartoNivel = document.getElementById("menuCuartoNivel_"+opcionSeleccionadaNivel3);
    try{objTablaCuartoNivel.style.display = "none";}catch(e){}

    // Ahora se cambia el estilo a la opcion pulsada
    var enlaceMenuTercerNivel2 = document.getElementById("enlaceMenuTercerNivel_"+opcionPulsada);
    enlaceMenuTercerNivel2.className = "textoFilaMenuTercerNivel2ConHijos";
    opcionSeleccionadaNivel3 = opcionPulsada;
  }
  // Ahora se hace visible la capa con el cuarto nivel
  var objTablaCuartoNivel = document.getElementById("menuCuartoNivel_"+opcionPulsada);
  objTablaCuartoNivel.style.display = "block";

  // Quitamos la seleccion del anterior elemento de cuarto nivel
  if(opcionSeleccionadaNivel4 != -1)
  {
    var enlaceMenuTercerNivel = document.getElementById("enlaceMenuCuartoNivel_"+opcionSeleccionadaNivel4);
    enlaceMenuTercerNivel.className = "textoFilaMenuCuartoNivel1";
  }

  // Ahora se cambia el estilo a la opcion de cuarto nivel pulsada ahora. Siempre se deja seleccionado
  // el primer elemento que aparece en la lista
  var enlaceMenuTercerNivel2 = document.getElementById("enlaceMenuCuartoNivel_"+opcionPulsada+"_0");
  enlaceMenuTercerNivel2.className = "textoFilaMenuCuartoNivel2";
  opcionSeleccionadaNivel4 = opcionPulsada+"_0";

  if(parametros == "")
    parent.frames['iframeCentral2'].location.href='../servlet/controlador?mgr='+manager+'&acc='+accion;
  else
  {
    var urlCompleta = '../servlet/controlador?mgr='+manager+'&acc='+accion+'&'+parametros;
    parent.frames['iframeCentral2'].location.href=urlCompleta;
  }

  return;
}

function cambiaOpcionMenuTercerNivelServlet (action, opcionPulsada, parametros)
{
  if(opcionPulsada != opcionSeleccionadaNivel3)
  {
    // Primero se quita la seleccion del anterior elemento
    var enlaceMenuTercerNivel = document.getElementById("enlaceMenuTercerNivel_"+opcionSeleccionadaNivel3);
    enlaceMenuTercerNivel.className = "textoFilaMenuTercerNivel1";

    // Por si acaso tiene hijos de cuarto nivel, hay que tenerlo en cuenta
    var objTablaCuartoNivel = document.getElementById("menuCuartoNivel_"+opcionSeleccionadaNivel3);
    try{objTablaCuartoNivel.style.display = "none";}catch(e){}

    // Ahora se cambia el estilo a la opcion pulsada ahora
    var enlaceMenuTercerNivel2 = document.getElementById("enlaceMenuTercerNivel_"+opcionPulsada);
    enlaceMenuTercerNivel2.className = "textoFilaMenuTercerNivel2";
    opcionSeleccionadaNivel3 = opcionPulsada;
  }
  var marco = "iframeCentralNivel2";
  sendMsgServletParam(true, action, marco, parametros);
  return;
}

function cambiaOpcionMenuCuartoNivelServlet (action, opcionPulsada, parametros)
{
  if(opcionPulsada != opcionSeleccionadaNivel4)
  {
    // Primero se quita la seleccion del anterior elemento
    var enlaceMenuCuartoNivel = document.getElementById("enlaceMenuCuartoNivel_"+opcionSeleccionadaNivel4);
    enlaceMenuCuartoNivel.className = "textoFilaMenuCuartoNivel1";

    // Ahora se cambia el estilo a la opcion pulsada
    var enlaceMenuCuartoNivel2 = document.getElementById("enlaceMenuCuartoNivel_"+opcionPulsada);
    enlaceMenuCuartoNivel2.className = "textoFilaMenuCuartoNivel2";
    opcionSeleccionadaNivel4 = opcionPulsada;
  }
  var marco = "iframeCentralNivel2";
  sendMsgServletParam(true, action, marco, parametros);
  return;
}

function cambiaOpcionMenuTercerNivelConHijosServlet (action, opcionPulsada, parametros)
{
  if(opcionPulsada != opcionSeleccionadaNivel3)
  {
    // Primero se quita la seleccion del anterior elemento
    var enlaceMenuTercerNivel = document.getElementById("enlaceMenuTercerNivel_"+opcionSeleccionadaNivel3);
    enlaceMenuTercerNivel.className = "textoFilaMenuTercerNivel1";

    // Por si acaso tiene hijos de cuarto nivel, hay que tenerlo en cuenta
    var objTablaCuartoNivel = document.getElementById("menuCuartoNivel_"+opcionSeleccionadaNivel3);
    try{objTablaCuartoNivel.style.display = "none";}catch(e){}

    // Ahora se cambia el estilo a la opcion pulsada
    var enlaceMenuTercerNivel2 = document.getElementById("enlaceMenuTercerNivel_"+opcionPulsada);
    enlaceMenuTercerNivel2.className = "textoFilaMenuTercerNivel2ConHijos";
    opcionSeleccionadaNivel3 = opcionPulsada;
  }
  // Ahora se hace visible la capa con el cuarto nivel
  var objTablaCuartoNivel = document.getElementById("menuCuartoNivel_"+opcionPulsada);
  objTablaCuartoNivel.style.display = "block";

  // Quitamos la seleccion del anterior elemento de cuarto nivel
  if(opcionSeleccionadaNivel4 != -1)
  {
    var enlaceMenuTercerNivel = document.getElementById("enlaceMenuCuartoNivel_"+opcionSeleccionadaNivel4);
    enlaceMenuTercerNivel.className = "textoFilaMenuCuartoNivel1";
  }

  // Ahora se cambia el estilo a la opcion de cuarto nivel pulsada ahora. Siempre se deja seleccionado
  // el primer elemento que aparece en la lista
  var enlaceMenuTercerNivel2 = document.getElementById("enlaceMenuCuartoNivel_"+opcionPulsada+"_0");
  enlaceMenuTercerNivel2.className = "textoFilaMenuCuartoNivel2";
  opcionSeleccionadaNivel4 = opcionPulsada+"_0";

  var marco = "iframeCentralNivel2";
  sendMsgServletParam(true, action, marco, parametros);

  return;
}

function cambiaOpcionMenuTercerNivelServlet2 (action, opcionPulsada, parametros)
{
  if(opcionPulsada != opcionSeleccionadaNivel3)
  {
    // Primero se quita la seleccion del anterior elemento
    var enlaceMenuTercerNivel = document.getElementById("enlaceMenuTercerNivel_"+opcionSeleccionadaNivel3);
    enlaceMenuTercerNivel.className = "textoFilaMenuTercerNivel1";

    // Por si acaso tiene hijos de cuarto nivel, hay que tenerlo en cuenta
    var objTablaCuartoNivel = document.getElementById("menuCuartoNivel_"+opcionSeleccionadaNivel3);
    try{objTablaCuartoNivel.style.display = "none";}catch(e){}

    // Ahora se cambia el estilo a la opcion pulsada ahora
    var enlaceMenuTercerNivel2 = document.getElementById("enlaceMenuTercerNivel_"+opcionPulsada);
    enlaceMenuTercerNivel2.className = "textoFilaMenuTercerNivel2";
    opcionSeleccionadaNivel3 = opcionPulsada;
  }
  if(parametros == "")
    parent.frames['iframeCentral2'].location.href=action;
  else
    parent.frames['iframeCentral2'].location.href=action+'&'+parametros;
  return;
}

function cambiaOpcionMenuTercerNivelLista (manager, accion, opcionPulsada)
{
  if(opcionPulsada != opcionSeleccionadaNivel3)
  {
    // Primero se quita la seleccion del anterior elemento
    var enlaceMenuTercerNivel = document.getElementById("enlaceMenuTercerNivel_"+opcionSeleccionadaNivel3);
    var divcierre = document.getElementById("divcierre");

    if (enlaceMenuTercerNivel.className == "snmenuliultimo2") {
        enlaceMenuTercerNivel.className = "snmenuliultimo1";
        divcierre.className = "snmenucierre1";
    } else {
        enlaceMenuTercerNivel.className = "snmenulimedio1";
    }

    // Ahora se cambia el estilo a la opcion pulsada ahora
    var enlaceMenuTercerNivel2 = document.getElementById("enlaceMenuTercerNivel_"+opcionPulsada);
    if (enlaceMenuTercerNivel2.className == "snmenuliultimo1") {
        enlaceMenuTercerNivel2.className = "snmenuliultimo2";
        divcierre.className = "snmenucierre2";
    } else {
        enlaceMenuTercerNivel2.className = "snmenulimedio2";
    }

    opcionSeleccionadaNivel3 = opcionPulsada;
  }
  parent.frames['iframeCentral2'].location.href='../servlet/controlador?mgr='+manager+'&acc='+accion; 
  return;
}

function cambiaOpcionMenuTercerNivelServletLista (action, opcionPulsada)
{
  if(opcionPulsada != opcionSeleccionadaNivel3)
  {
    // Primero se quita la seleccion del anterior elemento
    var enlaceMenuTercerNivel = document.getElementById("enlaceMenuTercerNivel_"+opcionSeleccionadaNivel3);
    var divcierre = document.getElementById("divcierre");

    if (enlaceMenuTercerNivel.className == "snmenuliultimo2") {
        enlaceMenuTercerNivel.className = "snmenuliultimo1";
        divcierre.className = "snmenucierre1";
    } else {
        enlaceMenuTercerNivel.className = "snmenulimedio1";
    }

    // Ahora se cambia el estilo a la opcion pulsada ahora
    var enlaceMenuTercerNivel2 = document.getElementById("enlaceMenuTercerNivel_"+opcionPulsada);
    if (enlaceMenuTercerNivel2.className == "snmenuliultimo1") {
        enlaceMenuTercerNivel2.className = "snmenuliultimo2";
        divcierre.className = "snmenucierre2";
    } else {
        enlaceMenuTercerNivel2.className = "snmenulimedio2";
    }

    opcionSeleccionadaNivel3 = opcionPulsada;
  }
  parent.frames['iframeCentral2'].location.href=action;
  return;
}

function cambiaOpcionMenuQuintoNivel (manager, accion, opcionPulsada, parametros)
{
  if(opcionPulsada != opcionSeleccionadaNivel5)
  {
    // Primero se quita la seleccion del anterior elemento
    var enlaceMenuTercerNivel = document.getElementById("enlaceMenuQuintoNivel_"+opcionSeleccionadaNivel5);
    enlaceMenuTercerNivel.className = "textoFilaMenuQuintoNivel1";
    // Ahora se cambia el estilo a la opcion pulsada ahora
    var enlaceMenuQuintoNivel = document.getElementById("enlaceMenuQuintoNivel_"+opcionPulsada);
    enlaceMenuQuintoNivel.className = "textoFilaMenuQuintoNivel2";
    opcionSeleccionadaNivel5 = opcionPulsada;
  }
  if(parametros == "")
    parent.frames['iframeCentral5'].location.href='../servlet/controlador?mgr='+manager+'&acc='+accion;
  else
  {
    var urlCompleta = '../servlet/controlador?mgr='+manager+'&acc='+accion+'&'+parametros;
    parent.frames['iframeCentral5'].location.href=urlCompleta;
  }
  return;
}

function cambiaOpcionMenuQuintoNivelServlet (action, opcionPulsada, parametros)
{
  if(opcionPulsada != opcionSeleccionadaNivel5)
  {
    // Primero se quita la seleccion del anterior elemento
    var enlaceMenuTercerNivel = document.getElementById("enlaceMenuQuintoNivel_"+opcionSeleccionadaNivel5);
    enlaceMenuTercerNivel.className = "textoFilaMenuQuintoNivel1";

    // Ahora se cambia el estilo a la opcion pulsada ahora
    var enlaceMenuQuintoNivel = document.getElementById("enlaceMenuQuintoNivel_"+opcionPulsada);
    enlaceMenuQuintoNivel.className = "textoFilaMenuQuintoNivel2";
    opcionSeleccionadaNivel5 = opcionPulsada;
  }
  if(parametros == "")
    parent.frames['iframeCentral5'].location.href=action;
  else
    parent.frames['iframeCentral5'].location.href=action+'&'+parametros;
  return;
}

function cargaInicial(manager, accion, idMenu, parametros)
{
    var marco = "iframeCentral";
    // En algunos casos se necesita conocer el menu pulsado. De ahi que rellenemos el parametro idMenu
    var objIdMenu = document.getElementById("idMenu");
    objIdMenu.value = idMenu;
	sendMsgParam(true, manager, accion, marco, parametros);
}

function cargaInicialServlet(action, parametros)
{
    var marco = "iframeCentral";
	sendMsgServletParam(true, action, marco, parametros);
}

function cargaInicialNivel2(manager, accion, parametros)
{
    var marco = "iframeCentralNivel2";
	sendMsgParam(true, manager, accion, marco, parametros);
}

function cargaInicialServletNivel2(action, parametros)
{
    var marco = "iframeCentralNivel2";
	sendMsgServletParam(true, action, marco, parametros);
}

function desconectar(manager, accion)
{
	var marco = "_top";
	sendMsg(true, manager, accion, marco);
}

function cambiarCliente(manager, accion)
{
	var marco = "iframeCentral";
	sendMsg(true, manager, accion, marco);
}

function pulsarEnlace(manager, accion)
{
	var marco = "_self";
	sendMsg(true, manager, accion, marco);
}

function entrarFila(numFila)
{
    var fila = document.getElementById("fila"+numFila);
    fila.className = "filaEncima";
}

function salirFila(numFila, nombreClase)
{
    var fila = document.getElementById("fila"+numFila);
    fila.className = nombreClase;
}

function pulsarIntro(e)
{
   var teclaPulsada;
   if (e.keyCode)
       teclaPulsada = e.keyCode;
   else if (e.which)
       teclaPulsada = e.which;
   else
       return false;

   if (teclaPulsada == 13)
   {
      go();
   }
}

function cambiarTitulo(objeto, nombreClase)
{
    objeto.className = nombreClase;
}

function entrarVentanaInfo(titulo, nombre, anchura, altura, bytes, e)
{
  var objCapaTitulo = document.getElementById("capaTitulo");
  objCapaTitulo.innerHTML = titulo;
  var objCapaNombre = document.getElementById("capaNombreImagen");
  objCapaNombre.innerHTML = nombre;
  var objCapaDimensiones = document.getElementById("capaDimensionesImagen");
  objCapaDimensiones.innerHTML = anchura + " x " + altura;
  var objCapaDimensiones = document.getElementById("capaDimensionesImagen");
  objCapaDimensiones.innerHTML = anchura + " x " + altura;
  var objCapaTamanio = document.getElementById("capaTamanioImagen");
  objCapaTamanio.innerHTML = bytes + " Kb";
  if (!e) e = window.event;
  var posX = inspectX(window.event);
  var posY = inspectY(window.event);
  var info = document.getElementById("mostrarInformacion");
  // Se mueve la capa
  info.style.left = posX - 50;
  // Hay que sumarle también el desplazamiento del scroll (document.body.scrollTop)...
  info.style.top = posY + document.body.scrollTop + 30;
  // Se hace visible la capa
  info.style.visibility = "visible";
}

// Función que hace visible la capa de cargando...
function mostrarCapaCargando(mensaje)
{
    var capaInformacion = document.getElementById('mostrarCargando');
    var capaMensaje = document.getElementById('mensajeCargando');

    // Se mete el mensaje
    capaMensaje.innerHTML = mensaje;
    // Se centra la capa en anchura
    // Primero se obtiene la altura y anchura de la página
    var anchuraPagina = document.body.scrollWidth;
    var alturaPagina = document.body.scrollHeight;

    // Segundo se obtiene la anchura de la capa donde se muestra el mensaje
    var anchuraCapa = document.getElementById('tablaCargandoDatos').offsetWidth;
    // Se calculan las cooredenadas donde hay que poner la capa. La posición X se pone en función de donde tenga
    // la página padre el scroll y se pone en el centro
    // var posX = Math.abs(Math.round(parent.document.body.scrollTop + (document.body.clientHeight / 2) - MARGENCABECERA));
    var posX = Math.abs(Math.round(parent.document.body.scrollTop)) + 100;
    var posY = Math.abs(Math.round((anchuraPagina-anchuraCapa)/2));
    // Se posiciona la capa
    capaInformacion.style.top=posX;
    capaInformacion.style.left=posY;

    // Se hace visible
    capaInformacion.style.visibility = 'visible';
    // Para simular que la capa con la información es modal, se introduce una capa entre la página
    // contenedor y la capa con la información
    var capaDebajoInformacion = document.getElementById('debajoInformacion');
    capaDebajoInformacion.style.width = anchuraPagina;
    capaDebajoInformacion.style.height = alturaPagina;
    // Se hace visible
    capaDebajoInformacion.style.visibility = 'visible';
    deshabilitarSelect();
}

function actualizaSituacionCapaInfo(e)
{
  if(navigator.appName == "Microsoft Internet Explorer")
  {
    if (!e) e = window.event;
    var posX = inspectX(window.event);
    var posY = inspectY(window.event);

    var info = document.getElementById("mostrarInformacion");
    // Se mueve la capa
    info.style.left = posX - 50;
    // Hay que sumarle también el desplazamiento del scroll (document.body.scrollTop)...
    info.style.top = posY + document.body.scrollTop + 30;
  }
}

function entrarVentanaInfoDoc(titulo, nombre, bytes, e)
{
  var objCapaTitulo = document.getElementById("capaTituloDoc");
  objCapaTitulo.innerHTML = titulo;
  var objCapaNombre = document.getElementById("capaNombreDoc");
  objCapaNombre.innerHTML = nombre;  
  var objCapaTamanio = document.getElementById("capaTamanioDoc");
  objCapaTamanio.innerHTML = bytes + " Kb";
  if (!e) e = window.event;
  var posX = inspectX(window.event);
  var posY = inspectY(window.event);

  var info = document.getElementById("mostrarInformacionDoc");
  // Se mueve la capa
  info.style.left = posX - 50;
  // Hay que sumarle también el desplazamiento del scroll (document.body.scrollTop)...
  info.style.top = posY + document.body.scrollTop + 30;
  // Se hace visible la capa
  info.style.visibility = "visible";
}

function actualizaSituacionCapaInfoDoc(e)
{
  if(navigator.appName == "Microsoft Internet Explorer")
  {
    if (!e) e = window.event;
    var posX = inspectX(window.event);
    var posY = inspectY(window.event);

    var info = document.getElementById("mostrarInformacionDoc");
    // Se mueve la capa
    info.style.left = posX - 50;
    // Hay que sumarle también el desplazamiento del scroll (document.body.scrollTop)...
    info.style.top = posY + document.body.scrollTop + 30;
  }
}

function salirVentanaInfo()
{
  var info = document.getElementById("mostrarInformacion");
  info.style.visibility = "hidden";
}

function salirVentanaInfoDoc()
{
  var info = document.getElementById("mostrarInformacionDoc");
  info.style.visibility = "hidden";
}

function deshabilitarSelect()
{
   try
   {
     //Generamos objecto enumerator
     arrObjeto= new Enumerator(document.all);
     //recorremos cada item en un bucle
     for(arrObjeto.moveFirst(); !arrObjeto.atEnd(); arrObjeto.moveNext())
     {
        //verificamos el tipo de objeto
        if ((arrObjeto.item().type=='select-one') || (arrObjeto.item().type=='select-multiple'))
        {
              //deshabilitamos los objetos requeridos
              arrObjeto.item().style.visibility = "hidden";
        }
     }
   }
   catch(e){}
}

function habilitarSelect()
{
   try
   {
     //Generamos objecto enumerator
     arrObjeto= new Enumerator(document.all);
     //recorremos cada item en un bucle
     for(arrObjeto.moveFirst(); !arrObjeto.atEnd(); arrObjeto.moveNext())
     {
        //verificamos el tipo de objeto
        if ((arrObjeto.item().type=='select-one') || (arrObjeto.item().type=='select-multiple'))
        {
              //deshabilitamos los objetos requeridos
              arrObjeto.item().style.visibility = "visible";
        }
     }
   }
   catch(e){}
}


function quitarCapaCargando()
{
    habilitarSelect();
    var capaInformacion = document.getElementById('mostrarCargando');
    var capaDebajoInformacion = document.getElementById('debajoInformacion');
    capaInformacion.style.visibility = 'hidden';
    capaDebajoInformacion.style.visibility = 'hidden';
}

function none(){}

function inspectX(obj)
{
    var str = "";
    for (var prop in obj)
    {
            str += "obj." + prop + " = " + obj[prop] + ", ";
            if((prop == "x") || (prop == "pageX"))
            {
                    return(obj[prop]);
            }
    }
}

function inspectY(obj)
{
    var str = "";
    for (var prop in obj)
    {
            str += "obj." + prop + " = " + obj[prop] + ", ";
            if((prop == "y") || (prop == "pageY"))
                    return(obj[prop]);
    }
}

function cambiarPasswordPropio ()
{

    var anchura = screen.width;
    var altura = screen.height;
    var marco="";
    var miURL=top.location.pathname+"?mgr=usuarios&acc=mostrarCambioPasswordPropio";

    window.open(miURL,marco,
       "left="+(anchura/2-750/2)+",top="+(altura/2-300/2)+",height=300,width=750,toolbar=false,resizable=false");

}

function ponerCapasTraslucidas()
{
    var capaDebajoInformacion = document.getElementById("debajoInformacion");
    capaDebajoInformacion.style.filter = "alpha(opacity=30)";
    capaDebajoInformacion.style.opacity = 0.3;
    capaDebajoInformacion.style.MozOpacity = 0.3;
    capaDebajoInformacion.style.KhtmlOpacity = 0.3;
}

function ordenarServlet(action){
    var accion = document.getElementById("accion");
    accion.value = action;
    var form = document.getElementById("formulario");
    form.submit();
}

function reiniciarSubmenu4(){
    opcionSeleccionadaNivel4 = "0_0";
}
