var mainpath = new Array(
"ecdl", null,
"iniz", null,
"lavori", "XLAV",
"patentino", null,
"comunic", null,
"polo", null,
"info", null,
"iso9001", null,
"moduli", null);


// lavori
XLAV = new Array(
"derivata", null,
"matemat", null,
"nav", null,
"sort", null,
"aero", "XAERO");

XAERO = new Array(
"ariatipo", null,
// "Vortex", null,
"Naca", null
// "Gas", null
);

var currentpath = new Array();
var percorso = "";


function check_path() {
  var loc = document.location.href.split("/");
  var subdir = loc[loc.length - 2];
  var main = "";
  var i, j;
 
  for (j = 0; j < loc.length; j++) {
    for (i = 0; i < mainpath.length; i += 2) {
      if (subdir == mainpath[i]) {
      		currentpath[j / 2] = subdir;
//  document.write("subdir[" + j + "] = " + subdir + "<br>");
  			return "../";
  	  }
      if (loc[j] != mainpath[i])
  			continue;
      var jj;
      for (jj = j; jj < loc.length - 1; jj++) {
  		main += "../" 
  		currentpath[jj - j + 1] = loc[jj];
      }
      currentpath[0] = main;
//  makePath(currentpath);
      return main;
    }
  }
// document.write("returning niente 1");
  return "";
}


// esempio: cercapath("matemat", "XLAV");

function cerca_path(p, ini) {
  var x = ini;
  if (ini == null)
    x = mainpath;
  var i, j;
  for (i = 0; i < x.length; i += 2) {
     if (p == x[i]) {
      	return p;
     }
     if (x[i + 1] == null)
  	continue;
     var subx = eval(x[i + 1]);
     if (subx == null)
     	return null;
     var z = cerca_path(p, subx);
     if (z != null)
     	return x[i] + "/" + z;	// cerca_path(p, subx);
  }
  return null;
}

lpath = check_path();

// esempio find_relative_path("matemat");
function find_relative_path(p) {
  var x = currentpath;
  var y0 = cerca_path(p, null);
// document.write("cerca_path(" + p + ", null) = " + y0 + "<br>");
  var y;
  if (y0 != null)
    y = y0.split("/");
  else {
    y = currentpath;
    if (y == null)
      return "";
  }
// document.write("y = " + y + "<br>");
  var i, j;
  var pp = "";
  for (i = x.length - 1; i >= 0; i--) {
    var z = x[i];
    if (z.charAt(0) == '.') {
    	return z + y0 + "/";
    }
    for (j = y.length - 1; j >= 0; j--) {
      if (z == y[j]) {
        var jj;
        for (jj = j + 1; jj < y.length; jj++) {
          pp += y[jj] + "/";
        }
// document.write("pp = " + pp + "<br>");
        return pp;
      }
    }
    pp += "../";
  }
// document.write("x[0] = " + x[0] + "<br>");
  //return x[0];
  return "../" + y0 + "/";
}

function findSelectMenu(menuv) {
	var loc = document.location.href.split("#")[0].split("/");
	if (arguments.length > 1) {
alert(arguments[1]);
loc[loc.length - 1] = arguments[1];
	}
	var i;
	for (i = 2; i < menuv.length; i += 5) {
		var newlink = menuv[i + 2];
		if (newlink == null)
			newlink = "";
		var url = newlink.split("/");
		var k;
		for (k = 0; k < url.length; k++) {
			var a = url[url.length - 1 - k];
			if (a == "..")
				continue;
			var b = loc[loc.length - 1 - k];
			if (a.toLowerCase() != b.toLowerCase())
				break;
		}
		if (k >= url.length) {
			return menuv[i] + "";
		}
		var hlink = eval(menuv[i + 4]);
		if (hlink != null) {
			var rsel = findSelectMenu(hlink);
			if (rsel != null) {
				return menuv[i] + "-" + rsel;
			}
		}
	}
	return null;
}
polopath = find_relative_path("polo");
ecdlpath = find_relative_path("ecdl");
inizpath = find_relative_path("iniz")
lavpath = find_relative_path("lavori");
patentinopath = find_relative_path("patentino");
navpath = find_relative_path("nav");
aeropath = find_relative_path("aero");
infopath = find_relative_path("info");
modpath = find_relative_path("moduli");
comunicpath = find_relative_path("comunic");

xmenuv = new Array("xmenuv", null,	//classi
      0, "Lavori e pubblicazioni multimediali", lavpath + "lavori.htm", "Lavori e pubblicazioni multimediali", null,
      3, "La pagina della Matematica", lavpath + "matemat.htm", "La pagina della Matematica", "MATE",
      7, "Pagine di Navigazione Aerea", null, "Pagine di Navigazione Aerea", "NAV",
	  8, "Aerotecnica", null, "Aerotecnica", "AERO",
	  9, "Meteorologia e Astronomia", null, "Meteorologia e Astronomia", "METEO", 
      6, "Patentino per ciclomotori", null, "Patentino per ciclomotori", "CICLO"
      ); 

AERO = new Array("sub1", null,
      0, "Atmosfera standard", aeropath + "ariatipo/ariatipo.htm", "Atmosfera standard", null,
      // 1, "Vortex panel", aeropath + "Vortex/Vortex.htm", "Vortex Panel", null,
      2, "Airfoil generator", aeropath + "Naca/naca.htm", "Airfoil generator", null,
      3, "Appunti di Aerotecnica", aeropath + "appunti.htm", "Appunti di Aerotecnica", null
      );

NAV = new Array("sub1", null,
      0, "Archi di meridiano e parallelo", navpath + "archi.htm", "Archi di meridiano e parallelo", null,
      1, "Trasformazioni di  prue rilevamenti", navpath + "trasform.htm", "Trasformazioni di prue e rilevamenti", null,
      2, "Carta di Lambert", "Lambert.htm", navpath + "Carta di Lambert", null,
      3, "Carta gnomonica", "Gnomonica.htm", navpath + "Carta gnomonica", null,
      4, "Navigazione lossodromica", navpath + "Lossodromica.htm", "Navigazione lossodromica", null,
      5, "Carta di Mercatore", navpath + "Mercatore.htm", "Carta di Mercatore", null,
      6, "Carta Stereografica", navpath + "Stereografica.htm", "Carta Stereografica", null);

MATE = new Array("sub1", null,
      0, "Calcolo delle probabilitą", lavpath + "probint/aprobab.htm", "Calcolo delle probabilit&agrave", null,
      1, "Gli eventi", lavpath + "eventi/calcolo.htm", "Gli eventi", null,
      2, "Il cammino della matematica", lavpath + "storia/scritta.htm", "Il cammino della matematica", null,
      3, "Schede di autoverifica", lavpath + "schede/intermezzo.htm", "Schede di autoverifica", null,
      4, "I numeri complessi", lavpath + "complex/altro.htm", "I numeri complessi", null,
      5, "SORT", lavpath + "sort/sort.htm", "Algoritmi di ordinamento", null,
      6, "Trigonometria sferica", lavpath + "trigonsfer/mionome.html", "Trigonometria sferica e navigazione ortodromica", null,
      7, "Test logici", lavpath + "test/Test_primo2.htm", "Test logici", null,
      8, "La derivata", lavpath + "derivata/derivata.htm", "La derivata", null,
      9, "Teoremi sull&#8217;equivalenza", lavpath + "euclide/index.htm", "Teoremi sull&#8217;equivalenza", null,
      10, "L&#8217;integrazione approssimata", lavpath + "integrale/integrale.htm", "L&#8217;integrazione approssimata", null,
      11, "I numeri complessi (powerpoint)", lavpath + "NUMERICOMPLESSI1.pps", "I numeri complessi (pps)", null,
      12, "La retta (powerpoint)", lavpath + "Laretta.pps", "La retta (pps)", null,
      13, "Prodotti notevoli (powerpoint)", lavpath + "prodottinotevoli.pps", "I prodotti notevoli (pps)", null,
      14, "Scomposizioni (powerpoint)", lavpath + "disequazioni/Scompo_polinomi-rev5_conPDF.pps", "Scomposizioni (pps)", null,
      15, "Disequazioni (powerpoint)", lavpath + "disequazioni/Disequazioni-rev2.pps", "Disequazioni (pps)", null
      );

MICRO = new Array("sub1", null,
      0, "Progetto di studio", lavpath + "microclima.htm", "Il microclima interno della chiesa di S. Agostino in Roma", null,
      1, "La nostra prima  esperienza", lavpath + "microclima1.htm", "S. Agostino: La nostra prima esperienza", null);


ECDL = new Array("sub2", null,
      0, "Come si ottiene", ecdlpath + "come.htm", "Come si ottiene", null,
      // 1, "Quanto costa", ecdlpath + "costi.htm", "Quanto costa", null,
      2, "Le domande", ecdlpath + "modelli.htm", "Le domande di iscrizione e di esame", null,
      5, "Offerte speciali", ecdlpath + "offerte.htm", "Le offerte speciali", null,
      6, "Moduli", ecdlpath + "moduli.htm", "Modulistica", null,
      3, "Calendario dei corsi", ecdlpath + "corsi.htm", "Calendario dei corsi", null,
      7, "Sessione d'esame", ecdlpath + "info.htm", "Sessione d'esame", null
      );

POLO = new Array("sub2", null,
      0, "Finalit&agrave; e obiettivi", polopath + "obiett.htm", "Finalita\\' e obiettivi", null,
      1, "Polo di Meteorologia", polopath + "polomete.htm", "Polo di Meteorologia", null);

CICLO = new Array("sub1", null,
      0, "Iscrizione ai corsi", patentinopath + "avvisi.htm", "Avvisi", null,
      1, "Calendario dei corsi", patentinopath + "calendario.htm", "Calendario dei corsi", null,
      2, "Alunni iscritti", patentinopath + "iscritti.htm", "Alunni iscritti", null);

INIZ = new Array("sub1", null,
      0, "Polo di astronomia e meteorologia", polopath + "polo.htm", "polo di Astronomia e Meteorologia", "POLO",
      2, "La Patente Europea di guida del computer", ecdlpath + "ecdl.htm", "La Patente Europea di guida del computer", "ECDL",
      3, "Patentino per ciclomotori", null, "Patentino per ciclomotori", "CICLO");

METEO = new Array("sub1", null,
	  0, "La meridiana di S. Maria degli Angeli", lavpath + "meridian.htm", "La meridiana di S. Maria degli Angeli", null,
      1, "Meteolab", lavpath + "meteolab.htm", "Meteolab, CD-ROM multimediale", null,
      2, "Il microclima interno della chiesa di S.Agostino", null, "Il microclima interno della chiesa di S. Agostino in Roma", "MICRO"
      );

infox = new Array("xmenuV", null,
      0, "Informazioni generali", infopath + "gener.htm", "Informazioni generali sull\\\'I.T.Aer. \\\'F. De Pinedo\\\'", null,
      1, "Attivit&agrave; di volo", infopath + "volo.htm", "Attivitą di volo", null,
      2, "Il Piano dell'Offerta Formativa", infopath + "pof.htm", "Il Piano dell\\\'Offerta Formativa", "POF",
      3, "Il Regolamento d\'Istituto", infopath + "regolamento.htm", "Il Regolamento d\\'Istituto", "REG",
      4, "Iscrizioni", infopath + "enter.htm", "Iscrizioni", null,
      5, "Laboratori e aule speciali", null, "Laboratori e aule speciali", "LABS",
      6, "Modulistica", null, "Modulistica", "MODS");

POF = new Array("sub1", null,
	  // 0, "Indice", infopath + "pof.htm", "POF - Indice", null,
      1, "La nascita dell\'istituto", infopath + "pof1.htm", "La nascita dell\\'istituto", null,
      2, "Le scelte strategiche", infopath + "pof2.htm", "Le scelte strategiche e gli impegni prioritari", null,
      3, "Organizzazione del servizio scolastico", infopath + "pof3.htm", "Organizzazione del servizio scolastico",  null,
      4, "Corsi di studio attivati", infopath + "pof4.htm", "Corsi di studio attivati", null,
      5, "Percorsi formativi", infopath + "pof5.htm", "Percorsi formativi", null,
      6, "Aree funzionali e progetti", infopath + "pof6.htm", "Aree funzionali e progetti", null);
      // 7, "Formazione", infopath + "pof7.htm", "Formazione docenti e non docenti", null);

REG = new Array("sub1", null,
      0, "Capo I", infopath +"regolamento1.htm", "Il Regolamento d\\'Istituto - Capo I", null,
      1, "Capo II", infopath +"regolamento2.htm", "Il Regolamento d\\'Istituto - Capo II", null,
      2, "Capo III", infopath +"regolamento3.htm", "Il Regolamento d\\'Istituto - Capo III", null,
      3, "Capo IV", infopath +"regolamento4.htm", "Il Regolamento d\\'Istituto - Capo IV", null,
      4, "Capo V", infopath +"regolamento5.htm", "Il Regolamento d\\'Istituto - Capo V", null,
      5, "Capo VI", infopath +"regolamento6.htm", "Il Regolamento d\\'Istituto - Capo VI", null,
      6, "Capo VII", infopath +"regolamento7.htm", "Il Regolamento d\\'Istituto - Capo VII", null,
      7, "Capo VIII", infopath +"regolamento8.htm", "Il Regolamento d\\'Istituto - Capo VIII", null);


LABS = new Array("sub1", null,
      0, "Aerotecnica", infopath + "lab_aero.htm", "Aerotecnica", null,
      1, "Elettroradio radartecnica", "lab_elet.htm", "Elettroradioradartecnica", null,
      2, "Esercitazioni aeronautiche", "lab_espr.htm", "Esercitazioni aeronautiche", null,
      3, "Meteorologia", "lab_mete.htm", "Meteorologia", null,
      4, "Navigazione aerea", "lab_nav.htm", "Navigazione aerea", null, 
      5, "Traffico aereo", "lab_tra.htm", "Traffico aereo", null,
      6, "Disegno", "aula_dis.htm", "Disegno", null,
      7, "Fisica", "lab_fis.htm", "Fisica", null,
      8, "Linguistico", "lab_ing.htm", "Linguistico", null,
      9, "Matematica", "lab_mat.htm", "Matematica", null,
      10, "Multimediale", "multimed.htm", "Multimediale", null,
      11, "Scienze e planetario", "lab_sci.htm", "Scienze e planetario", null,
      12, "Biblioteca", "biblio.htm", "Biblioteca", null,
      13, "Palestra e campo polisportivo", "palestra.htm", "Palestra e campo polisportivo", null,
      14, "Sala proiezioni", "proiez.htm", "Sala proiezioni", null);


MODS = new Array("sub1", null,	//classi
      0, "Modelli per gli Alunni", modpath + "moduliY.htm", "Modelli per gli alunni", null,
      1, "Modelli per Docenti", modpath + "moddoc.htm", "Modelli per i docenti", null,
      2, "Modelli di Verbali", modpath + "modverb.htm", "Modelli di verbali", null);

ISO9001 = new Array("xmenuV", null,	//classi
      0, "Certificazione ISO9001", "iso9001.htm", "Certificazione ISO 9001", null,
      1, "Documenti ISO9001", "documenti.htm", "documenti per la certificazione della qualit&agrave;", null,
      2, "Informative Privacy", "informative.htm", "Informative sulla privacy per dipendenti e per le famiglie", null
      );

COMUNIC = new Array("xmenuV", "vm1a",	//classi
      0, "Comunicazioni", comunicpath + "comun.htm", "Comunicazioni per l\\\'anno scolastico", null,
      // 1, "Corsi&nbsp;di&nbsp;recupero", comunicpath + "corsirecupero.htm", "Corsi di recupero estivi", null,
      2, "Consigli&nbsp;di&nbsp;Classe", null, "Consigli di Classe", "CDC_",
      5, "Ricevimento&nbsp;genitori", comunicpath + "ricev.htm", "Calendario per il ricevimento dei genitori", "RICEV_",
      6, "Sportelli&nbsp;didattici", comunicpath + "sportelli.htm", "Sportelli didattici", null,
      7, "Orario scolastico", comunicpath + "Orario09-10.pdf", "Orario delle lezioni", null,
      8, "Elezioni scolastiche", comunicpath + "elezioni.htm","Elezioni scolastiche", null
);

CDC_ = new Array("sub1", null,
	  1, "Consigli di classe 2009-2010", comunicpath + "cdc.htm", "Consigli di Classe2009", null,
      2, "Ottobre&nbsp;2009", comunicpath + "cdc1009.htm", "Consigli di Classe di Ottobre 2009", null,
      3, "Calendario&nbsp;2009-2010", comunicpath + "cdc_cal.htm", "Calendario dei Consigli di Classe", null,
      4, "Novembre&nbsp;2009", comunicpath + "cdc1109.htm", "Consigli di Classe di Novembre 2009", null,
      5, "Scrutini&nbsp;<br>&nbsp;&nbsp;1&deg;&nbsp;periodo", comunicpath + "scrutini-1.htm", "Scrutini del primo periodo", null,
      7, "Scrutini&nbsp;finali", comunicpath + "scrutinifinali.htm", "Scrutini finali", null
/*
      2, "Scrutini&nbsp;<br>&nbsp;&nbsp;I&nbsp;periodo", comunicpath + "cdc3.htm", "Scrutini del primo periodo", null,
      3, "Marzo&nbsp;2008", comunicpath + "cdc4.htm", "Consigli di Classe di Marzo 2008", null,
      4, "Maggio&nbsp;2008", comunicpath + "cdc5.htm", "Consigli di Classe di Maggio 2008", null,
      // 5, "Doc.&nbsp;15&nbsp;Maggio<br>&nbsp;&nbsp;2006", comunicpath + "cdc6.htm", "Consigli di Classe per il Documento del 15 maggio 2006", null
      6, "Scrutini&nbsp;finali", comunicpath + "cdc7.htm", "Scrutini finali", null,
      7, "Scrutini&nbsp;finali<br>&nbsp;&nbsp;di&nbsp;Settembre", comunicpath + "cdc8.htm", "Scrutini finali di Settembre", null
*/
);

RICEV_ = new Array("sub1", null,
         0, "Ricevimento<br>&nbsp;antimeridiano", comunicpath + "ricev_a.htm", "Ricevimento antimeridiano 2009-2010", null);
