function findPosition(obj)
{
	var curleft = curtop = 0;
	
	if (obj.offsetParent)
	{
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		
		while (obj = obj.offsetParent)
		{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	
	return { left:curleft, top:curtop };
}

var menus = new Array();
var menuitems = new Array();
var intervalo;

function setMenus(number)
{
	for(var i = 0; i < number; i++)
	{
		menus[i] = false;
		menuitems[i] = false;
	}
}

function menuItemOver(id,menunumber,classname)
{
	var item = document.getElementById(id);
	item.classNameOriginal = item.className;
	item.className = classname;
	
	menuitems[menunumber] = true;
}

function menuItemOut(id,menunumber)
{
	var item = document.getElementById(id);
	item.className = item.classNameOriginal;
	
	menuitems[menunumber] = false;
	hideMenu(menunumber);
}

function showMenu(number,classname) {
	
	var menu = document.getElementById('__menu__' + number);
	var menubtn = document.getElementById('__menubtn__' + number);
	var pos = findPosition(menubtn);
	var margin = 190;
	
	menubtn.classNameOriginal = menubtn.className;
	menubtn.className = classname;
	
	menu.style.left = pos.left + margin;
	menu.style.top = pos.top;
	menu.style.display = '';
	
	for(var i = 0; i < menus.length; i++)
	{
		if (i != number)
		{
			realHideMenu(i);
		}
	}
	
}

function hideMenu(number)
{
	var menubtn = document.getElementById('__menubtn__' + number);
	menubtn.className = menubtn.classNameOriginal;
	
	menus[number] = false;
	
	clearInterval(intervalo);
	intervalo = setTimeout('realHideMenu(' + number + ');', 1000);
}

function realHideMenu(number)
{
	var menu = document.getElementById('__menu__' + number);
	
	if (menu)
	{
		if (!menus[number] && !menuitems[number])
		{
			menu.style.display = 'none';
		}
	}
}