var TempoDiAttesa = 1000;
var Timer = 0;
var MenuAttivo = false;
var Dati = new Array();

function PosizioneOrizzontale(Oggetto) {
	var Posizione = Oggetto.offsetLeft;
	while ((Oggetto = Oggetto.offsetParent) != null) {
		Posizione += Oggetto.offsetLeft;
	}
	return Posizione
}

function PosizioneVerticale(Oggetto) {
	var Posizione = Oggetto.offsetTop;
	while ((Oggetto = Oggetto.offsetParent) != null) {
		Posizione += Oggetto.offsetTop;
	}
	return Posizione
}

function AccendiTimer() {
	Timer = 0;
	if (Timer >= 0) {
		Nascondi();
	}
}

function StoppaTimer() {
	Timer = -1;
}

function Mostra() {
	StoppaTimer();
	Chiudi();
	if (this) Apri(this);
}

function Nascondi() {
	if (Timer >= TempoDiAttesa) {
		Chiudi();
	} else if (Timer >= 0) {
		Timer += 50;
		setTimeout("Nascondi()",50);
	}
}

function Apri(Oggetto) {
	document.getElementById(MenuAttivo = "SottoMenu" + Oggetto.parentNode.id.substr(13,1)).style.visibility = "visible";
	document.getElementById("NomeSottoMenu" + MenuAttivo.substr(9,1)).firstChild.className = "VoceDelMenuPrincipaleAttiva";
	document.getElementById("NomeSottoMenu" + MenuAttivo.substr(9,1)).style.background = "url(http://trattoriastella.altervista.org/Immagini/SfondoMenuHoverDx.gif) right no-repeat";
	var Numero = MenuAttivo.substr(9,1);
	Dati[Numero]["SiStaAprendo"] = true;
	Dati[Numero]["SiStaChiudendo"] = false;
	ScorriAvanti(Numero);
}

function Chiudi() {
	if (MenuAttivo) {
		var Numero = MenuAttivo.substr(9,1);
		Dati[Numero]["SiStaAprendo"] = false;
		Dati[Numero]["SiStaChiudendo"] = true;
		ScorriIndietro(Numero);
		document.getElementById("NomeSottoMenu" + MenuAttivo.substr(9,1)).firstChild.className = "";
		document.getElementById("NomeSottoMenu" + MenuAttivo.substr(9,1)).style.background = "url(http://trattoriastella.altervista.org/Immagini/SfondoMenuDx.gif) right no-repeat";
	}
}

function ScorriAvanti(NumeroMenu) {
	var DaAprire = document.getElementById("SottoMenu" + NumeroMenu);
	if (Dati[NumeroMenu]["SiStaAprendo"]) {
		if (DaAprire.offsetWidth < Dati[NumeroMenu]["Lunghezza"] - 3) {
			DaAprire.style.width = DaAprire.offsetWidth + 15 + "px";
			DaAprire.getElementsByTagName("ul")[0].style.left = DaAprire.offsetWidth - Dati[NumeroMenu]["Lunghezza"] + "px";
			setTimeout("ScorriAvanti(" + NumeroMenu + ")", 3);
		} else {
			DaAprire.style.width = Dati[NumeroMenu]["Lunghezza"] + "px";
			DaAprire.getElementsByTagName("ul")[0].style.left = "0px";
		}
	}
}

function ScorriIndietro(NumeroMenu) {
	var DaChiudere = document.getElementById("SottoMenu" + NumeroMenu);
	if (Dati[NumeroMenu]["SiStaChiudendo"]) {
		if (DaChiudere.offsetWidth > 7) {
			DaChiudere.style.width = DaChiudere.offsetWidth - 8 + "px";
			DaChiudere.getElementsByTagName("ul")[0].style.left = DaChiudere.offsetWidth - Dati[NumeroMenu]["Lunghezza"] + "px";
			setTimeout("ScorriIndietro(" + NumeroMenu + ")", 3);
		} else {
			DaChiudere.style.width = "1px";
			DaChiudere.getElementsByTagName("ul")[0].style.left = 1 - Dati[NumeroMenu]["Lunghezza"] + "px";
			DaChiudere.style.visibility = "hidden";
		}
	}
}

function Colora() {
	if (this) this.parentNode.style.background = "url(http://trattoriastella.altervista.org/Immagini/SfondoMenuHoverDx.gif) right no-repeat";
	Chiudi();
}

function Scolora() {
	if (this) this.parentNode.style.background = "url(http://trattoriastella.altervista.org/Immagini/SfondoMenuDx.gif) right no-repeat";
}

if (document.getElementById && document.getElementsByTagName) {
	var Menu = document.getElementById("Menu");
	var ArraySottoMenu = Menu.getElementsByTagName("div");
	var PosizioneX = PosizioneOrizzontale(Menu) + Menu.offsetWidth + 5 + "px";
	var SottoMenu = false;
	var NomeSottoMenu = false;
	var ElementiSottoMenu = false;
	var NoSottoMenu = false;
	for (var i=2; i<ArraySottoMenu.length; i++) {
		Menu.appendChild(ArraySottoMenu[i]);
		SottoMenu = document.getElementById("SottoMenu" + (i - 1));
		NomeSottoMenu = document.getElementById("NomeSottoMenu" + (i - 1));
		NomeSottoMenu.getElementsByTagName("a")[0].onmouseover = Mostra;
		NomeSottoMenu.getElementsByTagName("a")[0].onmouseout = AccendiTimer;
		SottoMenu.style.left = PosizioneX;
		SottoMenu.style.top = PosizioneVerticale(NomeSottoMenu) + "px";
		Dati[i-1] = new Array;
		Dati[i-1]["Lunghezza"] = SottoMenu.offsetWidth;
		Dati[i-1]["SiStaAprendo"] = false;
		Dati[i-1]["SiStaChiudendo"] = false;
		SottoMenu.style.width = "0px";
		SottoMenu.getElementsByTagName("ul")[0].style.position = "relative";
		SottoMenu.getElementsByTagName("ul")[0].style.left = 1 - Dati[i-1]["Lunghezza"] + "px";
		ElementiSottoMenu = SottoMenu.getElementsByTagName("a");
		for (var j=0; j<ElementiSottoMenu.length; j++) {
			ElementiSottoMenu[j].onmouseover = StoppaTimer;
			ElementiSottoMenu[j].onmouseout = AccendiTimer;
		}
	}
	NoSottoMenu = Menu.getElementsByTagName("li");
	for (var k=0; k<NoSottoMenu.length; k++) {
		if (NoSottoMenu[k].className == "NoSottoMenu") NoSottoMenu[k].getElementsByTagName("a")[0].onmouseover = Colora;
		if (NoSottoMenu[k].className == "NoSottoMenu") NoSottoMenu[k].getElementsByTagName("a")[0].onmouseout = Scolora;
	}
}