var altezza_carattere=36;
var velocita=3;
var prev= null;

var t_apri;
var menu_punt;
var n_righe;


function carica_gestione(){
	if(document.getElementsByTagName && document.getElementById){
		document.getElementById("nav").className="jsenable";
		BuildList();
		if (id_menu>=0){
			var hs=document.getElementById("nav").getElementsByTagName("h3");
			hs[id_menu].parentNode.className="show";
			prev=hs[id_menu].parentNode;
		}
		if (id_link>=0){
			var ls=document.getElementById("nav").getElementsByTagName("a");
			ls[id_link].className="evidenOn";
		}

		/*document.write("Lei Ha prenotato il seguente viaggio:<br><br>");*/
		
		
	}
		if(document.styleSheets) {
   // supporta l'oggetto styleSheets
  	}
	else {
   // non supporta l'oggetto styleSheets
  }

}

function BuildList(){
	var ogg=new Object();
	/* Crea collezione di oggetti <h3> nella variabile hs */
	var hs=document.getElementById("nav").getElementsByTagName("h3");
	var ls=document.getElementById("nav").getElementsByTagName("h3");
	/*var altezza_carattere=document.getElementById("nav").getElementsByTagName("a")[0].style.text;*/
	/*var ancora=document.getElementById("nav").getElementsByTagName("a");*/
	
	/*alert("altezza carattere = "+ altezza_carattere);*/
	
	/*scrivi_proprieta(altezza_carattere);*/
	
	for(var i=0;i<hs.length;i++){
			/* per ogni <h3> carica la routine di gestione */
			hs[i].onclick=function(){
						/* se padre di <h3> puntato cioč <li> superiore non č "show" */
						if(this.parentNode.className!="show"){
							/* rendi "show" <li> puntato */
							this.parentNode.className="show";
							
							menu_punt=this.parentNode;
							scroll_menu();
							
							/* se si clicca un menu diverso da quello precedente
							il precedente viene chiuso */
							if(prev && prev!=this.parentNode)
								prev.className="hide";
							prev=this.parentNode;
						}
						else this.parentNode.className="hide";
			}
		}
}	

function scroll_menu(){
	/*confirm("Passaggio nodo a funzione = "+menu_punt.nodeName);*/
		altezza=altezza_carattere;
		n_righe=visual_menu(false);
		anima();
}

function anima(){
	if (altezza < n_righe*altezza_carattere){
		t_apri = setTimeout("anima()",6);
		altezza=altezza+velocita;
		/*confirm(menu_punt.style.height+" dentro apri_menu altezza = "+altezza+" num righe = "+n_righe);*/
		menu_punt.style.height=altezza;
	}
	else{
		/*confirm("ELSE dentro apri_menu altezza=" +altezza);*/
		visual_menu(true);
		clearTimeout(t_apri);
		altezza=altezza_carattere;
		menu_punt.style.height="";
	}	
}


function visual_menu(azione){
		altezza=0;
		/* cella contiene collezione <ul> sotto <li> puntato */
		var sottomenu=menu_punt.getElementsByTagName("ul");
		/* cicla su ogni sottomenu <ul> sotto <li> puntato */
		for(var j=0;j<sottomenu.length;j++){
				/*confirm("cella n. "+j+"  "+sottomenu[j].nodeName);*/
				sottomenu_punt=sottomenu[j];
				var riga_sottomenu=sottomenu_punt.getElementsByTagName("li");
				for(var k=0;k<riga_sottomenu.length;k++){
					/*oggetto_punt.style.display*/
					if (azione)
						riga_sottomenu[k].style.display="block";
					else
						riga_sottomenu[k].style.display="none";
				}
		}
	return(k);
}

