function ladeDaten(pathString){
	mD=new Satz()

// Menue-Struktur-Definitionen: Ab hier wird die Menue-Struktur definiert. Syntax/Schreibweise:
// Hauptverzeichnis-Eintrag: mD.neu(new HVE("<NAME>","<TEXT>","<ICON>","<STATUSTEXT>"))
// Verzeichnis-Eintrag: mD.neu(new VE("<NAME>","<UEBERGEORDNETER NAME>","<TEXT>","<URL>","<ICON ZU>","<ICON OFFEN>","<STATUSTEXT>"))
// Link-Eintrag: mD.neu(new LE("<NAME>","<UEBERGEORDNETER NAME>","<TEXT>","<URL>","<ICON ZU>","<ICON OFFEN>","<STATUSTEXT>"))

//bilder
var bilder = new Array();
bilder[0]=pathString+"nav/bilder/pfeil_waagrecht_dunkel.jpg";
bilder[1]=pathString+"nav/bilder/pfeil_senkrecht_dunkel.jpg";
bilder[2]=pathString+"nav/bilder/pfeil_waagrecht.jpg";
bilder[3]=pathString+"nav/bilder/pfeil_senkrecht.jpg";


mD.neu(new HVE("root","<img src=\""+pathString+"bilder/logo.gif\" border=0 width=\"125\" height=\"16\" align=\"absmiddle\">","","Homepage"));
//start
	mD.neu(new VE("start","root","Home",pathString+"startseite/start.html",bilder[0],bilder[1],"Sie klicken auf Start"));

	//termine
	mD.neu(new VE("termine","root","Termine",pathString+"termine/termine.html",bilder[0],bilder[1],"Sie klicken auf Termine"));
		mD.neu(new LE("termine_weltstillwoche","termine","Weltstillwoche",pathString+"termine/termine_weltstillwoche.html",bilder[2],bilder[3],"Weltstillwoche"));
	//aktuelles
	mD.neu(new VE("aktuelles","root","Aktuelles",pathString+"aktuelles/aktuelles.html",bilder[0],bilder[1],"Aktuelles"));
		mD.neu(new VE("aktuelles_news","aktuelles","Vsl&ouml; News",pathString+"aktuelles/aktuelles_news.html",bilder[2],bilder[3],"Vsl&ouml; News"));
			mD.neu(new LE("aktuelles_news_archiv","aktuelles_news","Archiv",pathString+"aktuelles/news/archiv.html",bilder[2],bilder[3],"Das VslÃ¶-News Archiv"));
			mD.neu(new LE("aktuelles_news_inserieren","aktuelles_news","Inserieren",pathString+"aktuelles/news/inserieren.html",bilder[2],bilder[3],"Inserieren"));
		mD.neu(new VE("aktuelles_stillmail","aktuelles","Still-Mail",pathString+"aktuelles/aktuelles_stillmail.html",bilder[2],bilder[3],"Stillmail"));
			mD.neu(new LE("aktuelles_stillmail_bestellformular","aktuelles_stillmail","Bestellformular",pathString+"aktuelles/stillmail/bestellformular.html",bilder[2],bilder[3],"Bestellformular"));
	//stillberatung
	mD.neu(new VE("stillberatung","root","Stillberatung",pathString+"stillberatung/stillberatung.html",bilder[0],bilder[1],"Stillberatung"));
		mD.neu(new VE("eingang_stillberaterinnen","stillberatung","Stillberaterinnen",pathString+"stillberatung/eingang_stillberaterinnen.html",bilder[2],bilder[3],"Stillberaterinnen"));
		mD.neu(new VE("stillberatung_krankenhaus","stillberatung","Babyfriendly Hospital",pathString+"stillberatung/stillberatung_krankenhaus.html",bilder[2],bilder[3],"Stillfreundliches Krankenhaus"));
		mD.neu(new VE("stillberatung_ambulanzen","stillberatung","Stillambulanzen",pathString+"stillberatung/stillberatung_ambulanzen.html",bilder[2],bilder[3],"Stillambulanzen"));
		mD.neu(new VE("stillberatung_materialien","stillberatung","Materialien",pathString+"stillberatung/stillberatung_materialien.html",bilder[2],bilder[3],"Materialien"));
			mD.neu(new LE("stillberatung_materialien_studien","stillberatung_materialien","Aktuelle Studien",pathString+"stillberatung/materialien/studien.html",bilder[2],bilder[3],"Aktuelle Studien"));
			mD.neu(new LE("stillberatung_materialien_buecher","stillberatung_materialien","Bücher",pathString+"stillberatung/materialien/buecher.html",bilder[2],bilder[3],"Buecher"));
			mD.neu(new LE("stillberatung_materialien_laktstill","stillberatung_materialien","Laktation & Stillen",pathString+"stillberatung/materialien/laktstill.html",bilder[2],bilder[3],"Laktation & Stillen"));
	//wir sind			
	mD.neu(new VE("wir_sind","root","Wir sind",pathString+"wirsind/wir_sind.html",bilder[0],bilder[1],"Wir sind"));
mD.neu(new VE("wir_sind_vorstand","wir_sind","IBCLC",pathString+"wirsind/wir_sind_ibclc.html",bilder[2],bilder[3],"IBCLC"));	
mD.neu(new VE("wir_sind_vorstand","wir_sind","Vorstand",pathString+"wirsind/wir_sind_vorstand.html",bilder[2],bilder[3],"Vorstand"));
		mD.neu(new VE("wir_sind_beirat","wir_sind","Beirat",pathString+"wirsind/wir_sind_beirat.html",bilder[2],bilder[3],"Beirat"));
		mD.neu(new VE("wir_sind_regional","wir_sind","Regional",pathString+"wirsind/wir_sind_regional.html",bilder[2],bilder[3],"Regionalkoordinatorinnen"));
	//mitglieder
	mD.neu(new VE("mitglieder","root","Mitglieder",pathString+"mitglieder/mitglieder.html",bilder[0],bilder[1],"Mitglieder"));
		mD.neu(new LE("mitglieder_intern","mitglieder","Intern",pathString+"mitglieder/interner_Bereich/start_intern.html",bilder[2],bilder[3],"Intern"));
	//medieninfos
	mD.neu(new VE("medieninfos","root","Medieninfos",pathString+"medieninfos/medieninfos.html",bilder[0],bilder[1],"Medieninfos"));
		mD.neu(new LE("medieninfos_archiv","medieninfos","Medieninfos Archiv",pathString+"medieninfos/medieninfos_archiv/medieninfos_archiv.html",bilder[2],bilder[3],"Medineinfos Archiv"));
	//kontakt
	mD.neu(new VE("kontakt","root","Kontakt",pathString+"kontakt/kontakt.html",bilder[0],bilder[1],"Kontakt"));
		mD.neu(new LE("kontakt_stillfoerderung","kontakt","Stillförderung mittragen",pathString+"kontakt/kontakt_stillfoerderung.html",bilder[2],bilder[3],"Stillfoerderung mittragen"));
		mD.neu(new LE("kontakt_impressum","kontakt","Impressum",pathString+"kontakt/kontakt_impressum.html",bilder[2],bilder[3],"Impressum"));
	
	//links
	mD.neu(new LE("links","root","Links",pathString+"links/links.html",bilder[0],bilder[1],"Links"));


// Ab hier brauchst Du normalerweise nichts mehr zu aendern.
evalLevel();
}
displayRoot = 0;

//rulerMargin = 1;



function start(name,pathlevel){
var pathString="";
for (i=0;i<pathlevel;i++)
	pathString+="../";

ladeDaten(pathString);
maleMenu(name);
}

function maleMenu(name){
output="";

//myPos=location.href.lastIndexOf("/");
//myLink=location.href.substr(myPos+1);

//output+=maleVerz(myLink);
output+=maleVerz(name);
write(output);
}

function write(text){
	document.getElementById("myMenu").innerHTML = text;
}

function evalLevel(){
	for (idx=1;idx<=mD.laenge;idx++)
		mD[idx].level=-1;
	mD[1].level=0;
	for (idx=1;idx<=mD.laenge;idx++){
		level=mD[idx].level;
		if (level<0){
			for (idx2=1;idx2<=mD.laenge;idx2++){
				if (mD[idx2].name==mD[idx].vor)
					mD[idx].level=mD[idx2].level+1;
			}
		}
	}

}

function getParent(name){
var parents = new Array();
parents[0]=name;
	for (idx=1;idx<=mD.laenge;idx++){
		if (mD[idx].name==name&&mD[idx].name!="root"){
			myVor=mD[idx].vor;
			var newparents=getParent(myVor);
			for (idx2=0;idx2<newparents.length;idx2++){
				parents[parents.length]=newparents[idx2];
			}
			break;
		}
	}
return parents;
}

function handleExpand(name){
var parents= new Array();

parents=getParent(name);

for (idx=1;idx<=mD.laenge;idx++){	
	for (idx2=0;idx2<parents.length;idx2++){
		if (mD[idx].vor==parents[idx2]){
			mD[idx].offen=1;
		}
	}
	
}
}

function maleVerz(/*url_text*/name){
output="";

handleExpand(name);
output+="<table border=\"0\" class=\"menu\">";
if (displayRoot){
	output+="<tr><td colspan=\"30\">";
	output+=mD[1].text;
	output+="</td></tr>";

}

var level = new Array();
entries=0;
for (idx=1;idx<=mD.laenge;idx++){
	if (mD[idx].typ!="root"){
		if (mD[idx].offen>0){
			bild=mD[idx].zicon;
			for (idx2=1;idx2<=mD.laenge;idx2++)
				if ((mD[idx2].vor==mD[idx].name&&mD[idx2].offen>0)||(mD[idx].name==name)){
					bild=mD[idx].oicon;
					idx2=mD.laenge;
				}
			//horizontalen ruler einbauen
			entries++;
			if (/*entries>1&&*/mD[idx].vor=="root")
				output+="<tr><td colspan=\"40\"><hr class=\"menuhr\"></td></tr>";
			output+="<tr  onmouseover=\"status='"+mD[idx].stat+"';return true;\" onmouseout=\"status='';return true;\">";

			for (i=1;i<mD[idx].level;i++)
				output+="<td>&nbsp;</td>";

			output+="<td height=\"20\" align=\"left\"><img src=\""+bild+"\"></td>";
			output+="<td  height=\"20\" colspan=\"20\" align=\"left\"><a href=\""+mD[idx].url+"\">"+mD[idx].text+"</a></td>";
			output+="</tr>";
		}
	}
}
output+="<tr><td colspan=\"40\"><hr class=\"menuhr\"></td></tr>";
//style=\"margin-top: "+rulerMargin+"px; margin-bottom: "+rulerMargin+"px;\"
output+="</table>";
return output;
}

function Satz(){
this.laenge=0
this.neu=neu
return this}

function neu(object){
this.laenge++
this[this.laenge]=object}

function HVE(name,text,icon,stat){
this.name=name
this.text=text
this.icon=icon
this.typ="root"
this.stat=stat
return this}

function VE(name,vor,text,url,zicon,oicon,stat){
this.name=name
this.vor=vor
this.text=text
this.url=url
this.zicon=zicon
this.oicon=oicon
this.typ="verz"
this.offen=0
this.stat=stat
return this}

function LE(name,vor,text,url,zicon,oicon,stat){
this.name=name
this.vor=vor
this.text=text
this.url=url
this.zicon=zicon
this.oicon=oicon
this.typ="link"
this.stat=stat
this.offen=0
return this}

