/*
*	Variables globales
*/
if(typeof(bot_activo) == 'undefined') bot_activo = null;

if(typeof(menu_activo) == 'undefined') menu_activo = null;
var menu_roll = null;
var menu_tmr = null;
var menu_t = 1000;
var menu_nums = [];

if(typeof(smenu_activo) == 'undefined') smenu_activo = null;
var smenu_roll = null;
var smenu_tmr = null;
var smenu_t = 1000;
var smenu_nums = [];

if(typeof(ssmenu_activo) == 'undefined') ssmenu_activo = null;
var ssmenu_roll = null;
var ssmenu_tmr = null;
var ssmenu_t = 1000;
var ssmenu_nums = [];

/*
*	Inicialización del menú
*/
function MenuInit()
{
	var menu_raiz = document.getElementById('menu_principal');
	if(menu_raiz) {
		var bots = menu_raiz.getElementsByTagName('A');
		for(var i = 0; i != bots.length; ++i) {
			if(/^(s*)botmenu(\w+)$/.test(bots[i].id)) {
				switch(RegExp.$1) {
				case '':
					menu_nums.push(RegExp.$2);
					break;
				case 's':
					smenu_nums.push(RegExp.$2);
					break;
				case 'ss':
					ssmenu_nums.push(RegExp.$2);
					break;
				}
			}
		}
	}

	for(var i in menu_nums) {
		var elm = document.getElementById('botmenu' + menu_nums[i]);
		if(elm) {
			elm.onmouseover = MenuOver;
			elm.onmouseout = MenuOut;
			elm.submenu = document.getElementById('submenu' + menu_nums[i]);
			if(elm.submenu) {
				elm.submenu.onmouseover = SubmenuOver;
				elm.submenu.onmouseout = SubmenuOut;
			}
		}
	}

	for(var i in smenu_nums) {
		var elm = document.getElementById('sbotmenu' + smenu_nums[i]);
		if(elm) {
			elm.onmouseover = SMenuOver;
			elm.onmouseout = SMenuOut;
			elm.submenu = document.getElementById('ssubmenu' + smenu_nums[i]);
			if(elm.submenu) {
				elm.submenu.onmouseover = SSubmenuOver;
				elm.submenu.onmouseout = SSubmenuOut;
			}
		}
	}

	for(var i in ssmenu_nums) {
		var elm = document.getElementById('ssbotmenu' + ssmenu_nums[i]);
		if(elm) {
			elm.onmouseover = SSMenuOver;
			elm.onmouseout = SSMenuOut;
			elm.submenu = document.getElementById('sssubmenu' + ssmenu_nums[i]);
			if(elm.submenu) {
				elm.submenu.onmouseover = SSSubmenuOver;
				elm.submenu.onmouseout = SSSubmenuOut;
			}
		}
	}

	if(menu_activo) {
		if(bot_activo) {
			bot_activo = document.getElementById('bot' + menu_activo + 'x' + bot_activo);
			bot_activo.className = 'on';
		}

		menu_activo = document.getElementById('botmenu' + menu_activo);
		setOpacity(menu_activo.submenu, 1);
	}
}
window_onload[window_onload.length] = 'MenuInit()';

/*
*
*/
function MenuOver()
{
	if(menu_tmr) {
		clearTimeout(menu_tmr);
		menu_tmr = null;
	}

	if(menu_activo && menu_activo != this) {
		setOpacity(menu_activo.submenu, 0);
	}

	if(menu_roll && menu_roll != this) {
		Blend(menu_roll.submenu, 1, 0);
		menu_roll = null;
	}

	if(!menu_roll) {
		Blend(this.submenu, 0, 1);
		menu_roll = this;
	}
}
function MenuOut()
{
	menu_tmr = setTimeout('OcultaMenu()', menu_t);
}
function OcultaMenu()
{
	menu_tmr = null;
	if(menu_roll && menu_roll != menu_activo) {
		Blend(menu_roll.submenu, 1, 0);
		menu_roll = null;
	}
	if(menu_activo) {
		setOpacity(menu_activo.submenu, 1);
	}
}
function SubmenuOver()
{
	if(menu_tmr) {
		clearTimeout(menu_tmr);
		menu_tmr = null;
	}
}
function SubmenuOut()
{
	menu_tmr = setTimeout('OcultaMenu()', menu_t);
}

/*
*
*/
function SMenuOver()
{
	if(smenu_tmr) {
		clearTimeout(smenu_tmr);
		smenu_tmr = null;
	}

	if(smenu_activo && smenu_activo != this) {
		setOpacity(smenu_activo.submenu, 0);
	}

	if(smenu_roll && smenu_roll != this) {
		Blend(smenu_roll.submenu, 1, 0);
		smenu_roll = null;
	}

	if(!smenu_roll) {
		Blend(this.submenu, 0, 1);
		smenu_roll = this;
	}
}
function SMenuOut()
{
	smenu_tmr = setTimeout('SOcultaMenu()', smenu_t);
}
function SOcultaMenu()
{
	smenu_tmr = null;
	if(smenu_roll && smenu_roll != smenu_activo) {
		Blend(smenu_roll.submenu, 1, 0);
		smenu_roll = null;
	}
	if(smenu_activo) {
		setOpacity(smenu_activo.submenu, 1);
	}
}
function SSubmenuOver()
{
	if(smenu_tmr) {
		clearTimeout(smenu_tmr);
		smenu_tmr = null;
	}
}
function SSubmenuOut()
{
	smenu_tmr = setTimeout('SOcultaMenu()', smenu_t);
}

/*
*
*/
function SSMenuOver()
{
	if(ssmenu_tmr) {
		clearTimeout(ssmenu_tmr);
		ssmenu_tmr = null;
	}

	if(ssmenu_activo && ssmenu_activo != this) {
		setOpacity(ssmenu_activo.submenu, 0);
	}

	if(ssmenu_roll && ssmenu_roll != this) {
		Blend(ssmenu_roll.submenu, 1, 0);
		ssmenu_roll = null;
	}

	if(!ssmenu_roll) {
		Blend(this.submenu, 0, 1);
		ssmenu_roll = this;
	}
}
function SSMenuOut()
{
	ssmenu_tmr = setTimeout('SSOcultaMenu()', ssmenu_t);
}
function SSOcultaMenu()
{
	ssmenu_tmr = null;
	if(ssmenu_roll && ssmenu_roll != ssmenu_activo) {
		Blend(ssmenu_roll.submenu, 1, 0);
		ssmenu_roll = null;
	}
	if(ssmenu_activo) {
		setOpacity(ssmenu_activo.submenu, 1);
	}
}
function SSSubmenuOver()
{
	if(ssmenu_tmr) {
		clearTimeout(ssmenu_tmr);
		ssmenu_tmr = null;
	}
}
function SSSubmenuOut()
{
	ssmenu_tmr = setTimeout('SSOcultaMenu()', ssmenu_t);
}

