var lanzar = new Array(6); //Hay cinco submenus, el sexto es para casos de error

$(document).ready(function()
{

	$("ul.menu_principal li a.seccion_menu").hover(
		function()
		{
			var submenu = "menu_" + this.id;

			var indice = idSubmenu(submenu);

			//ponemos todos los menus con z-index=2 y el seleccionado con z-index=3
			$('div.cabecerasub').css ('z-index','700');
			var elemento = "#" + submenu;
			$(elemento).css ('z-index','701');

			clearTimeout(lanzar[indice]);
			mostrarMenu(submenu);

		},
		function()
		{
			var submenu = "menu_" + this.id;
			var indice = idSubmenu(submenu);

			lanzar[indice] = setTimeout("ocultarMenu('" + submenu + "')",300);
		}
	);
	$('ul.menu_principal li.menu_li div.cabecerasub').hover(
		function()
		{
			var submenu = this.id;
			var indice = idSubmenu(submenu);

			//ponemos todos los menus con z-index=2 y el seleccionado con z-index=3
			$('div.cabecerasub').css ('z-index','700');
			var elemento = "#" + submenu;
			$(elemento).css ('z-index','701');

			clearTimeout(lanzar[indice]);
			mostrarMenu(submenu);
		},
		function()
		{
			var submenu = this.id;
			var indice = idSubmenu(submenu);
			lanzar[indice] = setTimeout("ocultarMenu('" + submenu + "')",300);
		}
	);
});

function ocultarMenu(submenu)
{
	var elemento = "#" + submenu;
	//$(elemento).fadeOut(400);
	$(elemento).hide("slow");
	//$(elemento).slideUp();
 }

function mostrarMenu(submenu)
{
	var elemento = "#" + submenu;
	//para que el explorer 8 no haga el antialias
	//$(elemento).fadeTo(400,0.99);
	//$(elemento).fadeIn(300);
	//$(elemento).show("slow");
	$(elemento).slideDown();

}


function idSubmenu(submenu){
	var indice;
	switch (submenu) {
		case 'menu_empresa':
			indice = 0;
			break;
		case 'menu_productos':
			indice = 1;
			break;
		case 'menu_aplicaciones':
			indice = 2;
			break;
		case 'menu_red':
			indice = 3;
			break;
		case 'menu_actualidad':
			indice = 4;
			break;
		default:
			indice = 5;
			break;
	}
	return indice;
}
