//Existem 3 níveis de menus
var NUM_MENUS = 3;
var SelectedMenu = new Array(-1,-1,-1);
var VisibleSubmenu = new Array(-1,-1);

//As cores dos menus e dos submenus
var selFg = new Array('#FFFFFF', '#FFFFFF', '#FFFFFF');
var unselFg = new Array('#CEBD9C', '#CEBD9C', '#CEBD9C');

//-------------------------------------
//Activa um menu
//-------------------------------------
function SelectMenu(MenuId, menulevel) {
	if (SelectedMenu[menulevel] == MenuId)
		return;
	//desactiva os seus submenus
	UnselectMenu(menulevel);
	//activa o menu
	MenuId.style.color = selFg[menulevel];
	SelectedMenu[menulevel] = MenuId;
}

//-------------------------------------
//Desactiva um menu
//-------------------------------------
function UnselectMenu(menulevel) {
	for (i=menulevel; i<NUM_MENUS; i++) {
		if (i<NUM_MENUS-1) HideSubmenu(i);
		if (SelectedMenu[i] != -1) {
			SelectedMenu[i].style.color = unselFg[i];
			SelectedMenu[i] = -1;
		}
	}
}

//-------------------------------------
//Mostra um menu
//-------------------------------------
function ShowSubmenu(MenuId, SubmenuId, menulevel) {
	if (VisibleSubmenu[menulevel] == SubmenuId)
		return;
	UnselectMenu(menulevel);
	SelectMenu(MenuId, menulevel);
	SubmenuId.style.visibility = 'visible';
	VisibleSubmenu[menulevel] = SubmenuId;
}

//-------------------------------------
//Esconde um menu
//-------------------------------------
function HideSubmenu(menulevel) {
	if (VisibleSubmenu[menulevel] != -1) {
		VisibleSubmenu[menulevel].style.visibility = 'hidden';
		VisibleSubmenu[menulevel] = - 1;
	}
} 
