// Menu desplegable

var MenuPral = {
	
	retardo_ocultar: 500,
	
	toOcultar: null,
	
	aDiv: ["div_menu_empresa", "div_menu_novedades", "div_menu_ofertas", "div_menu_imagen", "div_menu_sonido", "div_menu_informatica", "div_menu_gamablanca"],
	aA: ["a_menu_empresa", "a_menu_novedades", "a_menu_ofertas", "a_menu_imagen", "a_menu_sonido", "a_menu_informatica", "a_menu_gamablanca"],
	nMenu: 7,
	
	findPosXY: function(obj, oPos)	{
		var curleft = 0;
		var curtop = 0;
		if (obj.offsetParent)
		{
			while (obj.offsetParent)
			{
				curtop += obj.offsetTop;
				curleft += obj.offsetLeft;
				obj = obj.offsetParent;
			}
		} else if (obj.x) {
			curleft += obj.x;
			curtop += obj.y;
		}
		oPos.x = curleft;
		oPos.y = curtop;
	},
	
	reposition_popup: function(iMenu) {
		var oPos = { x: 0, y: 0 };
		var oPosDivCabecera = { x: 0, y: 0 };
		this.findPosXY(document.getElementById(this.aA[iMenu]), oPos);
		this.findPosXY(document.getElementById("divCabecera"), oPosDivCabecera);
		var divmenu = document.getElementById(this.aDiv[iMenu]);
		try{
			divmenu.style.left = (oPos.x - oPosDivCabecera.x) + 'px';
			divmenu.style.top = 110 + 'px';
		} catch(e) { throw(e); }
		//setTimeout("MenuPral.reposition_popup()", 100);
	},
	
	mostrar: function(iMenu) {
		var divmenu;
		for(var i=0; i<this.nMenu; i++) {
			divmenu = document.getElementById(this.aDiv[i]);
			try {
				if(i == iMenu) {
					this.reposition_popup(i);
					divmenu.style.visibility = "visible";
				}
				else divmenu.style.visibility = "hidden";
			} catch(e) {}
		}
		this.on_no_out();
	},
	
	ocultar: function(iMenu) {
		var divmenu;
		for(var i=0; i<this.nMenu; i++) {
			divmenu = document.getElementById(this.aDiv[i])
			divmenu.style.visibility = "hidden";
		}
	},
	
	popup_servicios_over: function(i) {
		this.mostrar(i, true);
	},
	
	on_out: function() {
		this.toOcultar = setTimeout("MenuPral.ocultar()",this.retardo_ocultar);
	},
	
	on_no_out: function() {
		clearTimeout(this.toOcultar);
	}
}