// Variables para detectar navegador
var ns4 = false;
var ie4 = false;
var otherDOM = false;
var ie5plus = false;
// fin de declaracion de variables 
var z_index = 50;
//var menulinea2activada = false;

// Variables para manejo de menus 
var strsubmenu;
var OpcMenSup = 6;
var MenuSuperior = "Comunicados,Presentaciones,Enterate,Formatos,Condiciones Generales,Contactanos";
var MenuInferior = "Tips,Venta Integral,Afore,Manuales;Productos Inbursa,PaI;Actualizate,Comisiones;Formatos Seguros,Formatos Inversion;Daños,Gastos Medicos Mayores,Vida,Otros;Localízanos,Centro de Atención Telefónica,Dudas y Sugerencias";
var hrefMenuInferior = "http://www.segurosinbursa.com.mx/SegurosInbursa/Regenlinea/Agentes/TipsVenta/PagPriTips.asp,http://www.segurosinbursa.com.mx/SegurosInbursa/Regenlinea/Agentes/VentaIntegral/CarteraClientes.asp,http://www.segurosinbursa.com.mx/INTGRPOFIN/ListadoComunicados.asp,http://www.segurosinbursa.com.mx/SegurosInbursa/Regenlinea/Agentes/manuales/Manuales.asp;http://www.segurosinbursa.com.mx/SegurosInbursa/Regenlinea/Agentes/Presentaciones/PreAge.asp,http://www.segurosinbursa.com.mx/SegurosInbursa/Regenlinea/Agentes/Presentaciones/PreAge.asp;http://www.segurosinbursa.com.mx/SegurosInbursa/Regenlinea/Agentes/SecEntyAct/Call/SEA_BANCO_E01.HTM,http://www.segurosinbursa.com.mx/SegurosInbursa/Regenlinea/Agentes/SecEntyAct/Comisiones.asp;http://www.segurosinbursa.com.mx/SegurosInbursa/Regenlinea/Agentes/SolicitudesAge/SolAge.asp,http://www.segurosinbursa.com.mx/SegurosInbursa/Regenlinea/Agentes/SolicitudesAge/SolAge.asp;http://www.segurosinbursa.com.mx/SegurosInbursa/Regenlinea/Agentes/Formas/SegConGralesindex.asp,http://www.segurosinbursa.com.mx/SegurosInbursa/Regenlinea/Agentes/Formas/SegConGralesindex.asp,http://www.segurosinbursa.com.mx/SegurosInbursa/Regenlinea/Agentes/Formas/SegConGralesindex.asp,http://www.segurosinbursa.com.mx/SegurosInbursa/Regenlinea/Agentes/Formas/SegConGralesindex.asp;http://www.inbursa.com.mx/Suc/Localizacion.htm,http://www.inbursa.com.mx/Contactanos/CoCeAtTe.htm,http://www.inbursa.com.mx/Contactanos/CoSu.htm";
var ArrSubMn = [[],[],[],[],[],[],[]];
var HrefArrSubMn = [[],[],[],[],[],[],[]];
var submenu = new Array();
var MaxNumSubMenus = 0;	
// fin de declaracion de variables

InicializaValores(); 
var delay_hide=500
var menuobj=document.getElementById? document.getElementById("describe") : document.all? document.all.describe : document.layers? document.dep1.document.dep2 : ""

function detectBrowser()
{   
var navegador = navigator.appName+parseInt(navigator.appVersion);
	if (navegador == "Netscape4" || document.layers)
		ns4 = true;		
	if (document.all)
	{	    
		ie4 = true;
		if (navigator.userAgent.indexOf("MSIE 4") != -1)
			ie5plus = false;
		else
			ie5plus = true;
	}
	if (document.getElementById)	 
		otherDOM = true;	  
}
function InicializaValores()
{  
  detectBrowser();         
  document.write("<ilayer pagex=118 pagey=46 id=dep1 name=dep1 position=absolute z-index=51>");
  document.write("<layer id=dep2 name=dep2 width=600px onMouseover=clear_delayhide(); onMouseout=ResetMenuInfNS4();></layer></ilayer>");			 
  document.write('<div id="lineamenu" name="lineamenu" class="lineamenu"><img src="/imagenes/lineamenu.gif"></div>');				    
  document.write("<div id=describe class=posmenuinferior onMouseover=clear_delayhide(); onMouseout=ResetMenuInf(event);></div>");    
  LLenaArr(MenuSuperior,0);    
  LLenaArr(hrefMenuInferior,2);  
  LLenaArr(MenuInferior,1);     
}
function showit(which)
{

clear_delayhide();
thecontent=(which==-1)? "" : submenu[which];
if (document.getElementById||document.all)
   {        
	menuobj.innerHTML=thecontent;	
   }
else if (document.layers)
	{   		
		menuobj.document.write(thecontent);
		menuobj.document.close();		
	}
if (which >= 0)
	{	
		OpSel(which);
		return true;
	}
}
function OpSel(which)
{	
  for (x=0;x<OpcMenSup;x++)
	{		     				 
	 if (which == x)
	  {  
	    if (document.getElementById||document.all)
   	 	    document.getElementById("imgcuadro"+x).src = "/imagenes/relleno.gif"; 			
		else if(document.layers)
		   document["imgcuadro"+x].src = "/imagenes/relleno.gif";
	  }	 
	 else
	  {
	     if (document.getElementById||document.all)		 
   	 	    document.getElementById("imgcuadro"+x).src = "/imagenes/contorno.gif";		 
		 else if(document.layers)		
		    document["imgcuadro"+x].src = "/imagenes/contorno.gif";								
	  }
	}
}
function getElement(layerName)
{
 if(document.layers)
 {
  parentLayer = (parentLayer)? parentLayer : self;
  layerCollection = parentLayer.document.layers;
  if(layerCollection[layerName])
  	return layerCollection[layerName];
  }
 else if(document.getElementById||document.all)
 	return document.getElementById(layerName);	 
}
function clear_delayhide()
{
	if (window.delayhide)   
	clearTimeout(delayhide);
}
function LLenaArr(Menu,Opcion)
{
var cadena = "";
var content;
var conty=0;
var letra_il = 0;
var x=0,y=1;
var MaxNumSubMenusAux = 0;
var arrmenus = new Array ();
var letra_IL = new Array();
var val = 0,totren = 0,largo_menu = 90;
var arrletras = new Array ();
var espacios,tipo_menu;
ciclo1:
 for (contx=0;contx<OpcMenSup;contx++) // Contador de cero hasta el numero de opciones del menu inicial
 {  
   	 ciclo2:
	 for (;x<Menu.length;x++,y++)
	 { 
	   if(Menu.substring(x,y) == ';')   
	   {
	     if (Opcion!=2)
		 {
			 ArrSubMn[contx][conty] = cadena;		
			 letra_IL[contx] = letra_il;  // asigna el número de i's y l's de cada submenu 
			 letra_il = 0;		 
			 conty=0;
			 x++;y++;
			 MaxNumSubMenusAux++;  // lleva el número máximo de submenus que tiene el menu inferior
			 cadena = "";
			 arrmenus[contx] = MaxNumSubMenusAux;
			 if (MaxNumSubMenusAux > MaxNumSubMenus)		   
				 MaxNumSubMenus = MaxNumSubMenusAux;
			 MaxNumSubMenusAux = 0;		
			 arrletras [contx] = val; // contador con el número de letras de todos los submenus inferiores
			 val=0;		 				  
		  }
		  else
		  {
  		   // para llenar el arreglo de los links del menu inferior
		   HrefArrSubMn[contx][conty] = cadena;
		   cadena = "";
		   conty=0;
   		   x++;y++;
		  }
		  break ciclo2;     
	   }
	   else if(Menu.substring(x,y) == ',')
		  { 
		    if (Opcion!=2)
		 	{	
				ArrSubMn[contx][conty] = cadena;
				conty++;
				cadena = "";
				MaxNumSubMenusAux++;
			//	alert(", "+MaxNumSubMenusAux);
			}
			else
			{
       		    // para llenar el arreglo de los links del menu inferior
			  	HrefArrSubMn[contx][conty] = cadena;
				conty++;
				cadena = "";
			}
		  }
		 else if(y == Menu.length)
		      { 
				if (Opcion!=2)
				{
					cadena += Menu.substring(x,y);
					ArrSubMn[contx][conty] = cadena;
					MaxNumSubMenusAux++;		
					letra_IL[contx] = letra_il;
					val++;
					arrletras[contx] = val;
					arrmenus[contx] = MaxNumSubMenusAux;									
					if (MaxNumSubMenusAux > MaxNumSubMenus)		    	
						MaxNumSubMenus = MaxNumSubMenusAux;			 		
				}
				else // para llenar el arreglo de los links del menu inferior
				{
				  cadena += Menu.substring(x,y);
				  HrefArrSubMn[contx][conty] = cadena;
				  return 0;
				}
		        break ciclo1;
			  }
			  else
			  {
			   if(Menu.substring(x,y) == 'i' || Menu.substring(x,y) == 'l' ||
			      Menu.substring(x,y) == 'í')
			      letra_il++;  // Contador de i's y l's de cada submenu inferior 				
			   cadena += Menu.substring(x,y);								
			   val++;
			  }
	 } 	
  }  
 // alert(arrmenus.length)
for (x=0;x<arrmenus.length;x++)
{  
  espacios = "";
  // El cálculo de espacios entre menus se realiza de la siguiente manera 
  // Se calcula el número de i's y l's que tengan los menus 
  // El número que se obtenga del cálculo anterior se divide entre 2, debido a que dos i's o 2 l's ocupan
  // un espacio en blanco.
  // Se utiliza el IsNaN por si no se tienen estas 2 letras, que resultaría la división de cero entre algo
  // originando un error.  
  letra_il = parseInt(letra_IL[x] / 2);
  if (isNaN(letra_il))
      letra_il = 0;   
  // arrletras[x] esta variable almacena el tamaño en letras de cada submenu, como ejemplo se muestra
  //"Ahorro,Credito,Cetes" el tamaño será de 18, por las 18 letras.  	  
  // arrmenus[] contiene el número de submenus, es decir si el menú principal tiene "Seguros,Banco", este 
  // a su vez podrá tener "Autos,Daños,GMM,Vida,", como también "ct,efe,Nómina" el total de arrmenus.length 
  // sería de 2 
  // num_espacios es igual a numero de letras del submenu inferior * 10 / 100 esto saca el porcentaje
  // si este es menor al número de menus que se tiene en el menú inferior nada más restamos el tamaño general de
  //menu inferior menos el numero de letras da como resultado el número de espacios que se dividirán entre 
  // el número de submenus en el menu inferior.
  // si es mayor se suma el número de i's y l's como espacios y se realiza la misma operación
  if (parseInt(((arrletras[x]*10)/100)) < arrmenus[x])
	  num_espacios = (largo_menu - arrletras[x]);   
  else
      num_espacios = (largo_menu - arrletras[x]) + letra_il;
  // alert(num_espacios);
  if (arrmenus[x] != 1)
  	  num_espacios = parseInt(num_espacios / (arrmenus[x] - 1));
  else
  	  num_espacios = parseInt(num_espacios / arrmenus[x]);
  // alert("submenus: "+arrmenus[x]+" espacios: "+num_espacios);
  for (y=0;y<num_espacios;y++) 
  {
     if (y == (parseInt(num_espacios / 2)) && Opcion!=0)
	   espacios += "|";
	 else	 
	 { 
	   espacios += "&nbsp;&nbsp;"; // los espacios que coloca entre cada Menu; son 2 ya que con uno el 
	   							   // el espacio está muy reducido	 	  
	 }
   }
  // Dependiendo la opción de navegador se escoge el menu correspondiente  
  //
  if (Opcion==0)
  {
     if (ns4)	 
	   {
	 	strsubmenu = "<div name=posmenuSuperiorNS4 id=posmenuSuperiorNS4 class=posmenuSuperiorNS4>";
		tipo_menu = 'menusuperiorNS4'; // se utiliza este menu para NS4 por el tamaño de letra
	   }
	 else
	   {	 
	    strsubmenu = "<div name=posmenuSuperior id=posmenuSuperior class=posmenuSuperior>";			 
 	    tipo_menu = 'menusuperior'; // se utiliza este menu para IE por el tamaño de letra
       }	   
	  // ciclo para el menu superior
   	 for(z=0;z<arrmenus[x];z++)
	  {
	   if (z==(arrmenus[x] - 1))
		 strsubmenu += '<img name=imgcuadro'+ z +' id=imgcuadro'+ z +' src="/imagenes/contorno.gif"><a id=ref'+ z +' name=ref'+ z +' class='+tipo_menu+' href="#" onMouseOver="showit('+ z +');">&nbsp;'+ArrSubMn[x][z]+'</a>';   
	   else	   
		strsubmenu += '<img name=imgcuadro'+ z +' id=imgcuadro'+ z +' src="/imagenes/contorno.gif"><a id=ref'+ z +' name=ref'+ z +' class='+tipo_menu+' href="#" onMouseOver="showit('+ z +');">&nbsp;'+ArrSubMn[x][z]+espacios+'</a>';
	  }   	  
	  content = strsubmenu + '</div>'; 	  
	  document.write(content); 	 
  }	
  else   
  {
  	strsubmenu = "<div>";
     // ciclo para el menu inferior
      if (ns4)  	 
		   tipo_menu = 'menuinferiorNS4'; // se utiliza este menu para NS4 por el tamaño de letra
	   else
		   tipo_menu = 'menuinferior'; // se utiliza este menu para IE por el tamaño de letra
	  for(z=0;z<arrmenus[x];z++)
	  {  	   
	   if (z==(arrmenus[x] - 1))	      
		 strsubmenu += '<a class='+tipo_menu+' href='+HrefArrSubMn[x][z]+' onmouseover="OpSel('+ x +');">'+ArrSubMn[x][z]+'</a>';   
	   else
		strsubmenu += '<a class='+tipo_menu+' href='+HrefArrSubMn[x][z]+' onmouseover="OpSel('+ x +');">'+ArrSubMn[x][z]+'<font size=1 color=#000066><strong>'+espacios+'</strong></font></a>';
	  }   
	  submenu[x] = strsubmenu + '</div>';  	       	  
   }          
}
}
function contains_ns6(a, b) 
{
	while (b.parentNode)
	if ((b = b.parentNode) == a)
		return true;
	return false;
}
function ResetMenuInfNS4()
{ 
  document.dep1.document.dep2.onmouseout = resetit;
}
function ResetMenuInf(e)
{ 
 if (document.all || document.getElementById) 
   resetit(e);
 else if (document.layers)
   resetit(document.captureEvents(Event.MOUSEOUT));
}
// Function que desparece el submenu cuando el menu mayor pierde el foco
function resetit(e)
{
	if (document.all&&!menuobj.contains(e.toElement))
		delayhide=setTimeout("showit(-1)",delay_hide);		
	else if (document.getElementById&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
		delayhide=setTimeout("showit(-1)",delay_hide);
	else if (document.layers)
		delayhide=setTimeout("showit(-1)",delay_hide);	
}
