//Define el objeto que contendra los submenus (para mostrarlos y ocultarlos) y las funciones que los muestran y ocultan.
function vObjMenu(obj) {
  if (document.all[obj]) {
    this.objeto = document.all[obj];
    this.objpadre = document.all['cab'+obj];
	this.altura = document.all[obj+'Opc'].value * document.all['alturaOpcMenu'].value;
  } else {
    this.objeto = null;
  }
}

vObjMenu.prototype.mostrarMenu = function() { 
	                                                              if (this.objeto !=  null) {
																	 document.all('ifProtectorMenu').style.top = this.objeto.style.top;
																	 document.all('ifProtectorMenu').style.width = this.objeto.style.width;
																	 document.all('ifProtectorMenu').style.height = this.altura;

																	 this.objeto.style.visibility="visible";
																	 document.all('ifProtectorMenu').style.display = 'inline';
																  }
	                                                        }

vObjMenu.prototype.ocultarMenu = function() { 
	                                                              if (this.objeto !=  null) { 
																    this.objeto.style.visibility="hidden";
																	document.all('ifProtectorMenu').style.display = 'none';
																  } 
	                                                        }

vObjMenu.prototype.marcarPadre = function() { if (this.objpadre !=  null) { this.objpadre.className = "selOpcion-Nivel1" } }
vObjMenu.prototype.desmarcarPadre = function() { if (this.objpadre !=  null) { this.objpadre.className = "opcion-Nivel1" } }

//Inicializa las variables de las capas de los menus.
function inicializa(vNumMenus) {
  document.all('idMenu').innerHTML = top.menu.document.all('menuGenerado').innerHTML;
  top.menu.document.all('menuGenerado').innerHTML = '';

  vMenu = new Array();
  for (cont=0; cont < vNumMenus; cont++) {
    vMenu[cont] = new vObjMenu('menu'+cont);
    vMenu[cont].ocultarMenu();
  }
}