function Embed(code)
{
    document.write(code);
}
function AccesosDirectosOcultar(e)
{
	if (navigator.userAgent.indexOf("MSIE") > -1)
	{
		var desplegable = document.getElementById("accesos-directos-items");
		var toElementClassName = window.event.toElement.className;
		switch (toElementClassName)
		{
			case "desplegable-item txt-cabecera":
			case "desplegable-marco-der":
			case "desplegable-marco-inf":
			case "desplegable-marco-inf-der":
			case "desplegable-marco-inf-izq":
			case "desplegable-marco-izq":
			case "desplegable-marco-sup":
			case "desplegable-marco-sup-der":
			case "desplegable-marco-sup-izq":
			case "desplegable-table":
			case "desplegable-td":
			case "enlace-cabecera":
			case "txt-cabecera desplegable-items":
				break;
			default:
				var desplegable = document.getElementById("accesos-directos-items");	
				desplegable.style.display = "none";
				break;
		}
	}
	else	
		document.onmousemove = ComprobarZona;
}
function AccesosDirectosVisibilidadCambiar(id)
{
	var obj = document.getElementById(id);
	var desplegable = document.getElementById("accesos-directos-items");
	desplegable.style.left = parseInt(obj.offsetLeft - 12) + "px";
	desplegable.style.top = parseInt(obj.offsetTop - 12) + "px";
	desplegable.style.display = (desplegable.style.display == "none" ? "block" : "none");		
}
function BrowserResize()
{        
	//Submenus desplegables del menu barra azul
	for (var i = 1; i <= MenuTotalItems; i++)
	{
		var obj = document.getElementById("menu-item-" + i);
		desplegable = document.getElementById("submenu-" + i);
		
		desplegable.style.top = parseInt(obj.offsetTop + 28) + "px";
		if (i < MenuTotalItems)
			desplegable.style.left = parseInt(obj.offsetLeft) + "px";
		else
		{
			//la ultima opcion despliega el submenu al reves que los otros
			var ajuste = SubmenuAncho - obj.offsetWidth;
			if (ajuste > 0)
				desplegable.style.left = parseInt(obj.offsetLeft - ajuste) + "px";
		}
	}
}
function ComprobarZona(e) 
{
	var mouse_posx = ((window.event) ? window.event.x : e.pageX);
	var mouse_posy = ((window.event) ? window.event.y : e.pageY);
	var desplegable = document.getElementById("accesos-directos-items");
	var desplegable_posx_ini = desplegable.offsetLeft;
	var desplegable_posy_ini = desplegable.offsetTop;		
	var desplegable_width = desplegable.offsetWidth;
	var desplegable_height = desplegable.offsetHeight;		
	var desplegable_posx_fin = parseInt(desplegable.offsetLeft + desplegable.offsetWidth);		
	var desplegable_posy_fin = parseInt(desplegable.offsetTop + desplegable.offsetHeight);
	if (parseInt(mouse_posx) < parseInt(desplegable_posx_ini) || parseInt(mouse_posx) > parseInt(desplegable_posx_fin) ||
		parseInt(mouse_posy) < parseInt(desplegable_posy_ini) || parseInt(mouse_posy) > parseInt(desplegable_posy_fin))
	{
			desplegable.style.display = "none";
			document.onmousemove = null;
	}

}
function MenusDesactivar(e)
{
	//desactivamos todas las pestanas. si hay una pestana seleccionada no la modificamos.
	for (var i = 1; i <= MenuTotalItems; i++)
	{
		var menu_item_id = "menu-item-" + i;
		var submenu_id = "submenu-" + i;
		if (document.getElementById(menu_item_id).className != "menu-item-fin-on")
			MenuSubmenuVisibilidadOff(e, submenu_id);
	}
}
function MenuOcultar(e, item_id)
{
	var submenu_id = "submenu-" + item_id.substr(5, (item_id.length - 5));
	SubmenuOcultar(e, submenu_id);
}
function MenuRollover(e, obj)
{			
	//desactivamos todos los menus (excepto si hay uno seleccionado) para evitar que se queda mas de un menu activado
	MenusDesactivar(e);

	//cambiamos estilos de la pestaņa	
	if (obj.parentNode.parentNode.className == "menu-item-fin-off-ultimo")
		obj.parentNode.parentNode.className = "menu-item-fin-off-seleccionado-ultimo";
	else
		obj.parentNode.parentNode.className = "menu-item-fin-off-seleccionado";

	obj.className = "menu-enlace-off-seleccionado";
	obj.parentNode.className = "menu-item-inicio-off-seleccionado";

	//mostramos el submenu desplegable del item seleccionado	
	var menu_item_id = "menu-item-" + obj.id.substr(5, (obj.id.length - 5));
	var submenu_id = "submenu-" + menu_item_id.substr(10, (menu_item_id.length - 10));
	var desplegable = document.getElementById(submenu_id);        
	desplegable.style.display = "block";
}
function MenuSubmenuVisibilidadOff(e, submenu_id)
{
	//cambiamos estilos de la pestana
	var item_id = "item-" + submenu_id.substr(8, (submenu_id.length - 8));
	var obj = document.getElementById(item_id);

	if (obj.parentNode.parentNode.className == "menu-item-fin-off-seleccionado-ultimo")
		obj.parentNode.parentNode.className = "menu-item-fin-off-ultimo";
	else
		obj.parentNode.parentNode.className = "menu-item-fin-off";
	
	obj.className = "menu-enlace-off";
	obj.parentNode.className = "menu-item-inicio-off";
	
	//ocultamos el submenu
	var desplegable = document.getElementById(submenu_id);
	desplegable.style.display = "none";
}
function SubmenuOcultar(e, submenu_id)
{
	if (navigator.userAgent.indexOf("MSIE") > -1)
	{
		var toElementClassName = window.event.toElement.className;
		var toElementTagName = window.event.toElement.tagName;
	}
	else
	{
		var toElementClassName =  (e.toElement || e.relatedTarget).className;
		var toElementTagName =  (e.toElement || e.relatedTarget).tagName;
	}
	//alert("className: " + toElementClassName + "\ntagName: " + toElementTagName);
	switch (toElementClassName)
	{		
		case "submenu-desplegable-cierre-marco-der-td":
		case "submenu-desplegable-cierre-marco-izq-td":
		case "submenu-desplegable-cierre-marco-td":
		case "submenu-desplegable-cierre-table":
		case "submenu-desplegable-cierre-td":
		case "submenu-desplegable-cierre-tr":
		case "submenu-desplegable-href":
		case "submenu-desplegable-href-on":
		case "submenu-desplegable-table":
		case "submenu-desplegable-td":
		case "submenu-desplegable-tr":
		case "menu-item-inicio-off-seleccionado":
		case "menu-item-inicio-on":
			break;
		default:				
			MenuSubmenuVisibilidadOff(e, submenu_id);
			break;
	}
}
function SubmenusPosicionar()
{
	var y_inicial = 28;	
	 
	for (var i = 1; i <= MenuTotalItems; i++)
	{
		var menu_item_id = "menu-item-" + i;
		var desplegable_id = "submenu-" + i;
		
		var menu_item = document.getElementById(menu_item_id);
		var desplegable = document.getElementById(desplegable_id);

		if (menu_item.offsetWidth > SubmenuAncho)
			desplegable.style.width = parseInt(menu_item.offsetWidth) + "px";

		desplegable.style.left = parseInt(menu_item.offsetLeft) + "px";
		desplegable.style.top = parseInt(menu_item.offsetTop + y_inicial) + "px";		
		
		//la ultima opcion despliega el submenu al reves que los otros
		if (i == MenuTotalItems)
		{
			var ajuste = SubmenuAncho - menu_item.offsetWidth;
			if (ajuste > 0)
				desplegable.style.left = parseInt(menu_item.offsetLeft - ajuste) + "px";
		}		
	}
}

var MenuTotalItems = 8;		//Cantidad de elementos del menu de la barra azul
var SubmenuAncho = 200;		//Ancho en pixeles de los submenus desplegables	