//Determino el browser
var ie=document.all?1:0
var ns=document.layers?1:0
var ns6=document.getElementById&&!document.all?1:0
var imagen = "";	

//Genero los divs para los submenus
for (a=1; a<cuantosSubMenus+1; a++)
{
	//Saco el objeto del array que me interesa
	contenidoMenu=eval("arMenu"+a);
	d=0;
		
	//Genero el contenido del submenu
	c='<table border="0" cellpadding="0" cellspacing="0" width="320" class="th"><tr><td><table border="0" cellpadding="0" cellspacing="1" width="100%" class="th">';
	valor2 = contenidoMenu[2];
	valor3 = 2;
	for(b=3;b<contenidoMenu.length;b++)
	{
	valor = b - valor3;valor4 = valor / valor2; 
		if(valor4 == 1) //dentro del sub menu
			imagen='img src="../Global/img/balon_icon.gif" width="12" height="14" border="0" alt="">';
		c+='<tr><td align="left" class="tjs" height="18" width="310"><a href="'+contenidoMenu[b]+'" class="nav" target="'+contenidoMenu[b+1]+'">'+contenidoMenu[b+2]+'</a></td></tr>';
		b++;b++;
		d=1;//imagen='';
		valor3++;
	}
	c+='</table></td></tr></table>';
	
	//Escribimos el contenido de los submenus
	if (ie==1||ns6==1){
		if (d==1)	//Checamos si hay contenido del submenu
			document.write('<div id="menu_ie'+a+'" style="position:absolute;left='+contenidoMenu[0]+'px;top:'+contenidoMenu[1]+'px;visibility:hidden" onMouseOver="entroAlLayer()" onMouseOut="salioDelLayer()">'+c+'</div>');
		else
			document.write('<div id="menu_ie'+a+'" style="position:absolute;left=1px;top:1px;visibility:hidden" onMouseOver="entroAlLayer()" onMouseOut="salioDelLayer()">'+''+'</div>');
	}
	if(ns==1){
		if (d==1)	//Checamos si hay contenido del submenu
			document.write('<layer left="'+contenidoMenu[0]+'" top="'+contenidoMenu[1]+'" visibility="hide" onMouseOver="entroAlLayer()" onMouseOut="salioDelLayer()" id="menu_ns'+a+'">'+c+'</layer>');
		else
			document.write('<layer left="1" top="1" visibility="hide" onMouseOver="entroAlLayer()" onMouseOut="salioDelLayer()" id="menu_ns'+a+'">'+''+'</layer>');
	}
}		

//Iniciamos variables
estaSobreSubMenu = 0;
menuArriba = 1;
timeID1 = setTimeout("bajarSubMenus()", 1);
timeID2 = setTimeout("bajarSubMenus()", 1);

function entroAlLayer(){
	estaSobreSubMenu = 1;
	clearTimeout(timeID1);
	clearTimeout(timeID2);
}

function salioDelLayer(){
	estaSobreSubMenu = 0;
	timeID1 = setTimeout("bajarSubMenus()", 100);
}

function bajarSubMenus(rollover){
	//Bajar todos los submenus
	for (a=1;a<cuantosSubMenus+1;a++)
	{
		if (ie==1){
			menu = eval('document.all.menu_ie'+a);
			menu.style.visibility='hidden';
		}
		if(ns==1){
			menu = eval('document.menu_ns'+a);
			menu.visibility='hide';
		}
		if (ns6==1){
			menu = eval(document.getElementById('menu_ie'+a));
			menu.style.visibility='hidden';
		}
	}
	//Quito el rollover
	if(conmouseover == 1){imgOff(menuArriba);} //funcion de roll over
}

function subir(queMenu){
	clearTimeout(timeID2);
	bajarSubMenus();	//Quito los submenus que esten visibles
	if(conmouseover == 1){imgOff(menuArriba);}	//funcion de roll over
	
	//Hago visible el submenu que me piden	
	if (ie==1){
		menu = eval('document.all.menu_ie'+queMenu);
		menu.style.visibility='visible';
	}
	if(ns==1){
		menu = eval('document.menu_ns'+queMenu);
		menu.visibility='show';
	}
	if(ns6==1){
		menu = eval(document.getElementById('menu_ie'+queMenu));
		contenidoMenu=eval("arMenu"+queMenu);
		menu.style.left=contenidoMenu[0];
		menu.style.visibility="visible";
	}
	if(conmouseover == 1){imgOn(queMenu);}		//funcion de roll over
}

function bajar(queMenu){
	timeID2 = setTimeout("bajarSubMenus()", 1000);
	menuArriba = queMenu;
}
<!-- ventanas

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->
