////////////////////////////////////////////////////////////
// class static Menu
////////////////////////////////////////////////////////////

// defaultlevel2 = null
// defaultLevel3 = null


Menu = function()
{
	this.menuRoot = getId("level_1");
	this.currentLevel2 = null;
	this.currentLevel3 =  null;
	this.intDefault = null;

	if (typeof defaultLevel2 != "undefined")
	{
		Menu.getSubMenus(2,defaultLevel2);
	}
	else
	{
		defaultLevel2 = null;
	}
	if (typeof defaultLevel3 != "undefined")
	{
		Menu.getSubMenus(3,defaultLevel3);
	}
	else
	{
		defaultLevel3 = null;
	}

	if (typeof actifMenu2 != "undefined")
	{
		Menu.activeLink(2,actifMenu2);
	}
	if (typeof actifMenu3 != "undefined")
	{
		Menu.activeLink(3,actifMenu3);
	}

}


Menu.getSubMenus = function(level,id)
{
	Menu.clearTO();
	if (level == 2)
	{
		if (currentLevel2 != null)
		{
			var e = getId("level_2_"+currentLevel2);
			e.style.display = "none";
		}
		currentLevel2 = id;
		if (currentLevel3 != null)
		{
			var e = getId("level_3_" + currentLevel3);
			e.style.display = "none";
			currentLevel3 = null;
		}
	}
	if (level == 3)
	{
		if (currentLevel3 != null)
		{
			var e = getId("level_3_" + currentLevel3);
			e.style.display = "none";
		}
		currentLevel3 = id;
	}
	var e = getId("level_" + level + "_" + id);
	if (e)
	{
		e.style.display = "block";
	}
}


Menu.getDefault = function()
{
	Menu.clearTO();
	intDefault = setTimeout(Menu.setDefault,2000);
}

Menu.setDefault = function()
{
	Menu.clearTO();
	Menu.getSubMenus(2,defaultLevel2);
	Menu.getSubMenus(3,defaultLevel3);
}
Menu.clearTO = function()
{
	clearTimeout(intDefault);
}

Menu.activeLink = function(level,id)
{
	id = id - 1;
	if (level == 2)
	{
		var e = getId("level_2_"+defaultLevel2);
		var cName = "menu02_active";
	}
	if (level == 3)
	{
		var e = getId("level_3_"+defaultLevel3);
		var cName = "menu03_active";
	}
	if (e)
	{
		var li = e.getElementsByTagName("li");

		if (li)
		var liToget = li[id];
		if(liToget)
		liToget.className = cName;
	}
}


function getId(id)
{
	var e = document.getElementById(id);
	return e;
}
