/* -------------------------------------------------------------------------------------
 --   Menù dinamico 
 --   Autore : Ticozzi Carlo 
 --   Mail: carlo.ticozzi@tiscalinet.it
 --   Versione 1.0
   ---------------------------------------------------------------------------------- */

function Stringa(_num,_strinput)
	{
	var _stringa="";
	var _str=this.length?this.toString():_strinput?_strinput.toString():" ";
	var _num=parseInt(_num);
	while (_num-->0)
		_stringa+=_str;
	return _stringa;
	}
String.prototype.Stringa=Stringa;

onload=MenuAlberoInit;

var LastOpenMenuAlberoRamo,MenuAlberoPath;

// --- Array dei link organizzati ad albero
var MenuAlberoArray = [
[0, "HomePage","default.asp"],
     [0, "109 La Storia","cronologia.asp"],
	[ -1,"Il corso",1 ],
	        [ 1,"Il ragazzi del 109","../109ragazzi.asp" ],
	        [ 1,"Dall'Agenda","../diario/diario1.asp" ],	        
	        [ 1,"Il giuramento","../giuramento.asp" ],	        
		[ 1,"Il numero unico","../numero_unico.asp" ],
		[ 1,"La 2^ Cp","../seconda_cp.asp" ],
		[ 1,"Le camerate","../camerate.asp" ],
		[ 1,"Le pattuglie","../pattuglie.asp" ],		
		[ 1,"L'epopea di Orgere","../orgere.asp" ],
		[ 1,"Il coro","coro.asp" ],
		[ 1,"Monte Emilius","../ieri_oggi.asp" ],		
[ 0,"Servizio 1^ nomina","under_costruction.asp"],
	[ -1,"Brigata Taurinense",2],
		[2,"Brigata Taurinense","../taurinense.asp"],
	[ -1,"Brigata Orobica",3],
		[ 3,"Brigata Orobica","../orobica.asp"],
	[ -1,"Brigata Tridentina",4],
		[ 4,"Brigata Tridentina","../tridentina/tridentina_uno.asp"],
	[ -1,"Brigata Cadore",5],
		[ 5,"Brigata Cadore","../cadore.asp" ,5],
	[ -1,"Brigata Julia",6],
	        [ 6,"Brigata Julia","../julia.asp"],
	[ -1,"Comando di Corpo d'Armata",7],
		[ 7,"Comando di Corpo d'Armata","../cca.asp"],
	[ -1,"Altre destinazioni",8],			
               [ 8,"Altre destinazioni","../altre.asp",8],			
[0, "La nostra comunità","../riflessioni.asp" ],
        [ -1,"Notizie",9 ],
       		[ 9,"Notizie","../news.asp" ],
       		[ 9,"Discussioni","../riflessioni.asp" ]
       	[ -1,"Le adunate ANA",10 ],
       		[ 10,"Aosta 2003","../under_costruction.asp" ],
       		[ 10,"Trieste 2004","under_costruction.asp" ],		
       	[ -1,"Dieci anni dopo",11 ],
       		[ 11,"Programma","../10_programma.asp" ],
       		[ 11,"La Cronaca" ,"../under_costruction.asp" ],
       		[ 11,"Le Foto","../10foto.asp" ],
       	[ -1,"Venti anni dopo",12 ],
       		[ 12,"Programma","../programma20.asp" ],
       		[ 12,"La Cronaca" ,"../diario20.asp" ],
       		[ 12,"Le Foto","./20anni/20foto1.asp" ],
       		[ 12,"Lirica","../tabaracci.asp" ],
	[-1, "Milano 12 dic. 2004",13 ] ,   
        	[13, "S. Messa","./Milano_12_04/milano1.asp"],  
                [13, "Sul Sagrato","../Milano_12_04/milano2.asp" ],
                [13, "Aperitivo","../Milano_12_04/milano3.asp" ],      
	       	
	[-1, "25 anni dopo La Spezia 2007",19 ] ,   
        	[19, "Il 109 sulla Vespucci","./vespucci/vespucci1.asp"],  
                [19, "Il 109 sulla Vespucci","../vespucci/vespucci2.asp" ],
	       	

		[ -1,"Il libro degli Ospiti",14 ],
		[ 14,"Consulta Guest Book","../guestbook.asp" ],	
		[ 14,"Inserisci un commento","../ins_guestbook.asp" ], 	       	

        [-1, "I Link",15 ],
        	[15, "I Nostri Link","../link.asp"],  
                [15, "Link Alpini","../under_costruction.asp" ],
                [15, "Link Utili","../under_costruction.asp" ],      
 
 	[-1, "Il 109 raccontato con le foto",16 ],
                [16, "Smalp","../photo_smalp/PhotoAlbum.asp" ],
                [16, "Reparti","../photo_reparti/PhotoAlbum.asp" ],
                [16, "Dieci Anni Dopo","../photo_dieci/PhotoAlbum.asp" ],
                [16, "Venti Anni Dopo","../photo_venti/PhotoAlbum.asp" ],
 [0, "...Le foto...","../under_costruction.asp" ],
                
 [0, "Tradizioni...alpine","../alpinita.asp" ],
  	[-1, "Preghiere degli alpini",17 ],
  	         [17, "Il Santo Patrono","../san_maurizio.asp" ],
                 [17, "Preghiera Alpino","../preghiera_alpino.asp" ],
                 [17, "Il cappello","../cappello.asp" ],  
        [-1, "Canti degli alpini",18 ],
                 [18, "Trentatre","../trentatre.asp" ],  
                 [18, "Signore delle Cime","../signoredellecime.asp" ],
                 [18, "Sul Cappello che...","../sul_cappello_che_noi.asp" ], 
                 [18, "Aprite le Porte","../aprite_le_porte.asp" ], 
	
	
                 
        [-1, "Le...alpinate",20 ],
[0, "Area riservata ai ragazzi del 109","../login.asp" ],

[0, "HomePage","../default.asp"],
	];

function MenuAlberoInit()
	{
	MenuAlberoPath=location.pathname.replace(/\\/g,"/"); // Riga necessaria per sistemi windows quando il menu e' usato NON in rete
	MenuAlberoPath=MenuAlberoPath.substr(MenuAlberoPath.lastIndexOf("/")+1);
	var id=-1;
	for (var i in MenuAlberoArray)
		if (MenuAlberoArray[i][2] == MenuAlberoPath)
			id=i;
	if (id != -1)
		MenuAlbero(MenuAlberoArray[id][0],id);
	else
		MenuAlbero()
	}

function MenuAlbero(par,linkattivo)
	{
	linkattivo=linkattivo||null;
	par=LastOpenMenuAlberoRamo==par?null:par;
	var menu="";
	for (var c in MenuAlberoArray)
		{
		if (MenuAlberoArray[c][0]==-1)
			{
			menu+=MenuAlberoMakeLink(c,0,par,linkattivo);
			if (par==MenuAlberoArray[c][2])
				for (var cc in MenuAlberoArray)
					if (MenuAlberoArray[cc][0] == par)
						menu+=MenuAlberoMakeLink(cc,1,par,linkattivo);
			}
		if (MenuAlberoArray[c][0]==0)
			menu+=MenuAlberoMakeLink(c,-1,par,linkattivo);
		}
	MenuAlberoMostra(menu);
	LastOpenMenuAlberoRamo=par;
	}

function MenuAlberoMakeLink(id,tipo,par,linkattivo)
	{
	var pagina = MenuAlberoArray[id][2] ;
	var testo = MenuAlberoArray[id][1] ;
	if (linkattivo==id)
		var temp="<SPAN CLASS='MenuSelected'>&middot; "+testo+"</SPAN> <BR>";
	else
		var temp="<A HREF='"+pagina+"' target='_top' CLASS='MenuInattivo'>&middot; "+testo+"</A> <BR>";

	if (tipo==-1)
		if (pagina==MenuAlberoPath)
			var temp="<SPAN CLASS='MenuSelected'>"+testo+"</SPAN> <BR>";
		else
			var temp="<A HREF='"+pagina+"' target='_top'CLASS='MenuInattivo' >"+testo+"</A> <BR>";

	if (tipo==0)
		if (par==pagina)
			temp ="<A HREF='javascript:MenuAlbero("+pagina+","+linkattivo+")' CLASS='MenuSelected'>+ "+testo+"</A> <BR>";
		else 
			temp ="<A HREF='javascript:MenuAlbero("+pagina+","+linkattivo+")' CLASS='MenuInattivo'>&raquo; "+testo+"</A> <BR>";
	return "&nbsp;&nbsp;&nbsp;".Stringa(tipo)+temp;
	}

function MenuAlberoMostra(menu)
	{
	if (document.layers)
		with (document.layers.menuliv.document)	{
			open();
			write(menu);
			close(); }
	else if (document.getElementById)
		document.getElementById("menuliv").innerHTML=menu
		else document.all.menuliv.innerHTML=menu
	}

