var smMenueTrennzeichen = "/";
var smMenueAufgeklappt = "
"
var smMenueZugeklappt = "
"
var smMenueEinschub = "
"
var smMenueHTMLKOPF = "
LuisaMenü
"
var smMenueHTMLFUSS = ""
var smMenue = new Array();
function smMenueEintrag(pfad,url)
{
// lokale Variablen
var bezeichnung,status,vorgaenger = "";
// evtl führende und abschließende Slashes von pfad entfernen:
if (pfad.charAt(0) == smMenueTrennzeichen)
pfad = pfad.substring(1,pfad.length);
if (pfad.charAt(pfad.length-1) == smMenueTrennzeichen)
pfad = pfad.substring(0,pfad.length-1);
var letztesTrennzeichen = pfad.lastIndexOf(smMenueTrennzeichen);
if (letztesTrennzeichen <= 0) // top-level menueeintrag
{
bezeichnung = pfad;
versteckt = true;
vorgaenger = ""; // kein vorgaenger, da top-level
}
else
{
bezeichnung = pfad.substring(letztesTrennzeichen+1,pfad.length);
versteckt = true;
vorgaenger = pfad.substring(0,letztesTrennzeichen);
}
InternErzeugeMenueEintrag(smMenue,pfad,pfad,url,bezeichnung,versteckt,vorgaenger);
}
function InternErzeugeMenueEintrag(menueObjekt,rest,pfad,url,bezeichnung,versteckt,vorgaenger)
{
if (rest.indexOf(smMenueTrennzeichen) == -1)
menueObjekt[rest] = new InternMenueEintrag(pfad,url,bezeichnung,versteckt,vorgaenger);
else
{
var menueLevel = rest.substring(0,rest.indexOf(smMenueTrennzeichen));
var neuerRest = rest.substring(rest.indexOf(smMenueTrennzeichen)+1,rest.length);
InternErzeugeMenueEintrag(menueObjekt[menueLevel].sub,neuerRest,pfad,url,bezeichnung,versteckt,vorgaenger);
}
}
function InternMenueEintrag(pfad,url,bezeichnung,versteckt,vorgaenger)
{
this.pfad = pfad;
this.url = url;
this.bez = bezeichnung;
this.hidden = versteckt;
this.parent = vorgaenger;
this.sub = new Array();
}
function InternNaechstenLevelAusgeben(M,indent)
{
var indentString = "";
for (i in M) // for (i=0; i < M.length; i++)
{
indentString = "";
for (j = indent; j > 0; j--)
indentString += smMenueEinschub+" ";
//self.baum.document.writeln(indentString,M[i].pfad,M[i].url,M[i].bez,M[i].hidden,M[i].parent);
var statuswechsel=smMenueEinschub+" ";
var laenge=0;
for (j in M[i].sub)
++laenge; // sollte eigentlich gleich M[i].sub.length sein, ist es aber nicht!?
if (laenge > 0) // => es gibt submenue-eintrage
if (! M[i].hidden) // nicht versteckt
{
statuswechsel = ""+smMenueAufgeklappt+" ";
}
else
{
statuswechsel = ""+smMenueZugeklappt+" ";
}
// if ((M[i].url == "aktuell.htm") || (M[i].url == "aktuell.gif") || (M[i].url == "aktuell.jpg"))
if (M[i].url.substr(M[i].url.length-3,3) == "htm")
var ziel="tabelle";
// var ziel="grafik"; /* ziel in grafik ändern, wenn Tabellen und Grafiken im gleichen Frame ausgegeben werden sollen!
else
var ziel="grafik";
if ((M[i].pfad == "Startseite") || (M[i].pfad == "Start page") || (M[i].pfad == "Page Start") || (M[i].pfad == "Pagina. iniziale") || (M[i].url.substr(0,4).toLowerCase() == "http"))
var ziel="_parent";
if (M[i].url == "wstation.html")
var ziel="_blank";
if (M[i].url == "current.html")
var ziel="_blank";
if (M[i].url != "")
var anchorStart = "";
else
var anchorStart = "";
var anchorEnd = "";
self.baum.document.writeln(indentString,statuswechsel,anchorStart,M[i].bez,anchorEnd,"
");
if (laenge > 0 && (! M[i].hidden)) // zu 'laenge' s.o.
InternNaechstenLevelAusgeben(M[i].sub,indent+1);
}
}
function smMenueAusgeben()
{
self.baum.document.open();
// self.baum.document.linkColor = "red";
// self.baum.document.vlinkColor = "green";
// self.baum.document.alinkColor = "blue";
// self.baum.document.writeln('');
self.baum.document.writeln(smMenueHTMLKOPF);
InternNaechstenLevelAusgeben(smMenue,0);
self.baum.document.writeln(smMenueHTMLFUSS);
// self.baum.document.writeln('');
self.baum.document.close();
}
function InternVerstecken(menueObjekt,restpfad,zustand)
{
if (restpfad.indexOf(smMenueTrennzeichen) == -1)
menueObjekt[restpfad].hidden = zustand;
else
{
var menueLevel = restpfad.substring(0,restpfad.indexOf(smMenueTrennzeichen));
var neuerRest = restpfad.substring(restpfad.indexOf(smMenueTrennzeichen)+1,restpfad.length);
InternVerstecken(menueObjekt[menueLevel].sub,neuerRest,zustand);
}
}
function submenueVerstecken(pfad)
{
InternVerstecken(smMenue,pfad,true);
//smMenueAusgeben();
}
function submenueZeigen(pfad)
{
InternVerstecken(smMenue,pfad,false);
//smMenueAusgeben();
}
//-->
Luisa