var mmOpenContainer = null;
var mmOpenMenus = null;
var mmHideMenuTimer = null;
/*
Gestione dei sottomenų come piace a noi
*/
function manageButtonBehaviour(caller){
	var menu = new Object();
	menu['chi'] = new Object();
	menu['chi'] = document.getElementById('chi');
	menu['chi'].container = document.getElementById('MMMenuContainer0212011953_0');
	menu['chi'].items = document.getElementById('MMMenu0212011953_0');
	menu['chi'].replacement = "chi.html";
		
	menu['cosa']=document.getElementById('cosa');
	menu['cosa'].container = document.getElementById('MMMenuContainer0212012150_5');
	menu['cosa'].items = document.getElementById('MMMenu0212012150_5');
	menu['cosa'].replacement = "cosa.html";

	menu['come']=document.getElementById('come');
	menu['come'].container = document.getElementById('MMMenuContainer0212190534_6');
	menu['come'].items = document.getElementById('MMMenu0212190534_6');
	menu['come'].replacement = "come.html";
	
	selected = null;
	for (row in menu)
		if(menu[row].id==caller.id) 
			selected = row;
	replaceContent('content',menu[selected].replacement);
	//elimiamo la cancellazione del menu on mouse out.
	menu[selected].onmouseout = function (event){};
	//rendiamo permanentemente visibile il menu cancellato
	MM_menuShowSubMenu(menu[selected].items.id);
	//Se ri-clicco
	//settiamo il colore dei sottomenų non selezionati al valore di default tutti i sottoelementi del container
	var submenus = menu[selected].container.getElementsByTagName('a');
	for( i = 0 ; i < submenus.length ; i++) submenus[i].style.color = null;
	
	
	for (row in menu){
		if(row!=selected){
			//settiamo il colore dei sottomenų non selezionati al valore di default tutti i sottoelementi del container
			var anySubMenus = menu[row].container.getElementsByTagName('a');
			for(i=0;i<anySubMenus.length;i++) anySubMenus[i].style.color = null;
			
			menu[row].onmouseout = function(){
				//codice precedentemente presente.
				MM_nbGroup('out');
				MM_menuStartTimeout(0);
				//nascondiamo i sottomenu non selezionati
				MM_menuHideMenus();
				//visualizziamo quelli selezionati
				MM_menuShowSubMenu(menu[selected].items.id);
			}
		}
	}	
}

function manageButtonBehaviourStatic(caller){
	
	var menu = new Object();
	menu['chi'] = new Object();
	menu['chi'] = document.getElementById('chi');
	menu['chi'].container = document.getElementById('MMMenuContainer0212011953_0');
	menu['chi'].items = document.getElementById('MMMenu0212011953_0');
		
	menu['cosa']=document.getElementById('cosa');
	menu['cosa'].container = document.getElementById('MMMenuContainer0212012150_5');
	menu['cosa'].items = document.getElementById('MMMenu0212012150_5');

	menu['come']=document.getElementById('come');
	menu['come'].container = document.getElementById('MMMenuContainer0212190534_6');
	menu['come'].items = document.getElementById('MMMenu0212190534_6');
	alert(caller.id);
	selected = null;
	for (row in menu)
		if(menu[row].id==caller.id) 
			selected = row;
	//elimiamo la cancellazione del menu on mouse out.
	menu[selected].onmouseout = function (event){};
	//rendiamo permanentemente visibile il menu cancellato
	MM_menuShowSubMenu(menu[selected].items.id);
	//Se ri-clicco
	//settiamo il colore dei sottomenų non selezionati al valore di default tutti i sottoelementi del container
	var submenus = menu[selected].container.getElementsByTagName('a');
	for( i = 0 ; i < submenus.length ; i++) submenus[i].style.color = null;
	
	
	for (row in menu){
		if(row!=selected){
			//settiamo il colore dei sottomenų non selezionati al valore di default tutti i sottoelementi del container
			var anySubMenus = menu[row].container.getElementsByTagName('a');
			for(i=0;i<anySubMenus.length;i++) anySubMenus[i].style.color = null;
			
			menu[row].onmouseout = function(){
				//codice precedentemente presente.
				MM_nbGroup('out');
				MM_menuStartTimeout(0);
				//nascondiamo i sottomenu non selezionati
				MM_menuHideMenus();
				//visualizziamo quelli selezionati
				MM_menuShowSubMenu(menu[selected].items.id);
			}
		}
	}	
}


function showMenuStatus(){
}

function MM_menuStartTimeout(hideTimeout) {
	mmHideMenuTimer = setTimeout("MM_menuHideMenus()", hideTimeout);	
}

function MM_menuHideMenus() {
	MM_menuResetTimeout();
	if(mmOpenContainer) {
		var c = document.getElementById(mmOpenContainer);
		c.style.visibility = "inherit";
		mmOpenContainer = null;
	}
	if( mmOpenMenus ) {
		for(var i = 0; i < mmOpenMenus.length ; i++) {
			var m = document.getElementById(mmOpenMenus[i]);
			m.style.visibility = "hidden";			
		}
		mmOpenMenus = null;
	}
}

function MM_menuHideSubmenus(menuName) {
	if( mmOpenMenus ) {
		var h = false;
		var c = 0;
		for(var i = 0; i < mmOpenMenus.length ; i++) {
			if( h ) {
				var m = document.getElementById(mmOpenMenus[i]);
				m.style.visibility = "hidden";
			} else if( mmOpenMenus[i] == menuName ) {
				h = true;
			} else {
				c++;
			}
		}
		mmOpenMenus.length = c+1;
	}
}

function MM_menuOverMenuItem(menuName, subMenuSuffix) {
	MM_menuResetTimeout();
	//MM_menuHideSubmenus(menuName);
	if( subMenuSuffix ) {
		var subMenuName = "" + menuName + "_" + subMenuSuffix;
		MM_menuShowSubMenu(subMenuName);
	}
}

function MM_menuShowSubMenu(subMenuName) {
	MM_menuResetTimeout();
	var e = document.getElementById(subMenuName);
	e.style.visibility = "inherit";
	if( !mmOpenMenus ) {
		mmOpenMenus = new Array;
	}
	mmOpenMenus[mmOpenMenus.length] = "" + subMenuName;
}

function MM_menuResetTimeout() {
	if (mmHideMenuTimer) clearTimeout(mmHideMenuTimer);
	mmHideMenuTimer = null;
}

function MM_menuShowMenu(containName, menuName, xOffset, yOffset, triggerName) {
	MM_menuHideMenus();
	MM_menuResetTimeout();
	MM_menuShowMenuContainer(containName, xOffset, yOffset, triggerName);
	MM_menuShowSubMenu(menuName);
}

function MM_menuShowMenuContainer(containName, x, y, triggerName) {	
	var c = document.getElementById(containName);
	var s = c.style;
	s.visibility = "inherit";
	
	mmOpenContainer = "" + containName;
}