var arrMenus = new Array();

function menuHover(menu) {
	if (arrMenus[menu]) {
		clearTimeout(arrMenus[menu].timer);
		arrMenus[menu].obj.style.visibility = 'visible';
	}
}

function menuOut(menu) {
	if (arrMenus[menu]) {
		clearTimeout(arrMenus[menu].timer);
		arrMenus[menu].timer = setTimeout("arrMenus['"+menu+"'].obj.style.visibility = 'hidden';", 200);
	}
}

function registrarMenu(arg) {
	var tmp;
	for (var i = 0; i < arguments.length; i++) {
		tmp = document.getElementById('menu' + arguments[i]);
		if (tmp) {
			arrMenus[arguments[i]] = {obj:tmp,timer:0};
			tmp.menu = arguments[i];
			dom.addEventListener(tmp, 'mouseover', function (e) {
				var t = e.srcElement || e.target;
				t = getDiv(t);
				clearTimeout(arrMenus[t.menu].timer);
			});
			dom.addEventListener(tmp, 'mouseout', function (e) {
				var t = e.srcElement || e.target;
				t = getDiv(t);
				clearTimeout(arrMenus[t.menu].timer);
				arrMenus[t.menu].timer = setTimeout("arrMenus['"+t.menu+"'].obj.style.visibility = 'hidden';", 200);
			});
		}
	}
}

function getDiv(a) {
	var o = a;
	while (o.parentNode && (o.tagName != 'DIV')) {
		o = o.parentNode;
	}
	return o;
}