// Variables globales
if(typeof(menu_activo) == 'undefined') menu_activo = null;
var menu_roll = null;
var menu_tmr = null;
var menu_t = 500;
var menu_sup = 0;

// Función de inicialización principal
function InicializaMenuJS() {
	RollInit();
	MenuInit();
	//DivRollInit();
	if(typeof(Inicializa) == 'function') Inicializa();
};
if(typeof(dynapi) == 'undefined') window.onload = InicializaMenuJS;
else dynapi.onLoad(InicializaMenuJS);

// Función de inicialización del menú
function MenuInit()
{
	for(var i = 1; i != 5; ++i) {
		var elm = document.getElementById('menu' + i + 'MENUROLL');
		elm.onmouseover = MenuOver;
		elm.onmouseout = MenuOut;
		elm.submenu = document.getElementById('submenu' + i + 'DIV');
		if(elm.submenu) {
			if(elm.submenu.style.filter == '') elm.submenu.style.filter = 'blendTrans(duration=0.33)';
			elm.submenu.onmouseover = SubmenuOver;
			elm.submenu.onmouseout = SubmenuOut;
		}
	}
	for(i = 11; i != 17; ++i) {
		var elm = document.getElementById('menu' + i + 'MENUROLL');
		elm.onmouseover = RollOver;
		elm.onmouseout = MenuOutSup;
	}
	if(menu_activo) {
		if (menu_activo > 10)
			menu_sup = 1;
		menu_activo = document.getElementById('menu' + menu_activo + 'MENUROLL');
		menu_activo.RollOver();
	}
};
function MenuOver()
{
	if(menu_tmr) {
		clearTimeout(menu_tmr);
		menu_tmr = null;
	}

	if(menu_activo && menu_sup == 0) {
		menu_activo.RollOut();
	}

	if(menu_roll && menu_roll != this) {
		menu_roll.RollOut();
		if(menu_roll.submenu) {
			setStyle(menu_roll.submenu, 'visibility', 'hidden');
		}
	}

	this.RollOver();
	if(this.submenu) {
		if(this.submenu.filters && this.submenu.filters.blendTrans) {
			this.submenu.filters.blendTrans.apply();
			setStyle(this.submenu, 'visibility', 'inherit');
			this.submenu.filters.blendTrans.play();
		} else {
			setStyle(this.submenu, 'visibility', 'inherit');
		}
	}
	menu_roll = this;
};
function MenuOut()
{
	menu_tmr = setTimeout('OcultaMenu()', menu_t);
};
function MenuOutSup()
{
	if (menu_activo != this)
		this.RollOut();
};
function OcultaMenu()
{
	menu_tmr = null;
	if(menu_roll) {
		menu_roll.RollOut();
		if(menu_roll.submenu) {
			setStyle(menu_roll.submenu, 'visibility', 'hidden');
		}
	}
	if(menu_activo) menu_activo.RollOver();
};
function SubmenuOver()
{
	if(menu_tmr) {
		clearTimeout(menu_tmr);
		menu_tmr = null;
	}
};
function SubmenuOut()
{
	menu_tmr = setTimeout('OcultaMenu()', menu_t);
};

// Funciones para las capas sensibles
function DivRollInit() {
	var divs = document.getElementsByTagName('DIV');
	for(var i = 0; i != divs.length; ++i) {
		if(/(\w+)DIVROLL$/.test(divs[i].id)) {
			var elm = divs[i];
			if(elm.currentStyle && elm.currentStyle['cursor'] == 'auto') setStyle(elm, 'cursor', 'hand');
			elm.onmouseover = DivRollOver;
			elm.onmouseout = DivRollOut;
		}
	}
};
function DivRollOver()
{
	setStyle(this, 'borderColor', '#6F8E98');
	// setStyle(this, 'backgroundColor', '#EEF4F4');
};
function DivRollOut()
{
	setStyle(this, 'borderColor', '');
	setStyle(this, 'backgroundColor', '');
};

