// © 1998-2000 Ansgar Federhen/Rhein@Net (deutsch) + Colin Tucker (engl.), http://rheinbreitbach.net/js-menue/ e-mail:js-menue@rheinbreitbach.net

// Vorgaben:

     Layout = "";
     hgStil = "0";
  ZielFrame = "C";
  NachHause = "_parent";
    BildURL = "img/";
   LinkBild = "globus.gif";
  SchriftSt = "0";
 Schliessen = "0";
    AllesZu = "1";
    VerzAuf = "Ordner &ouml;ffnen";
     VerzZu = "Ordner schlie&szlig;en";
 VerzZuLink = "1"
 Startseite = "http://www.gartenbau-kraemer.de"
      Titel = "Titel";
  StatZeile = "";
    StatURL = "0";

WH6="\""
WH9=".gif\""
WHA=".gif\" />"
BU="<img src=\""+BildURL
oMO="\" "
LHg=Layout+hgStil
rt=">"
jsp="<a href=\"javascript:parent.a"

document.write("<title>"+Titel+"<\/title>\n");StatZeile=(StatZeile=="")?Titel:StatZeile

// Funktionssammlungen

function start(){
ladeDaten()
maleMenu()
}

function neumalen(){
maleMenu()
}

function maleMenu(){
m=frames["M"].window.document
m.open("text/html")
m.write("<html>\n\n")
m.write("<head>\n")
m.write("  <meta http-equiv=\"content-type\" content=\"text/html; charset=ISO-8859-1\"></meta>\n")
m.write("  <style type=\"text/css\">\n")
m.write("  <!--\n")
m.write("  body,p,nobr,b,i,a,font { font-family:Arial,sans-serif; font-size:8pt; }\n")
m.write("  body { background-color:#93DD95; }\n")
m.write("  img { width:19px; height:16px; vertical-align:text-top; border:none; }\n")
m.write("  a { text-decoration:none; color:#000000; }\n")
m.write("  a:hover { color:#ff0000; }\n")
m.write("  a:active { color:#ff0000; }\n")
m.write("  //-->\n")
m.write("  </style>\n")
m.write("</head>\n\n")
m.write("<body>\n\n<nobr>\n")
m.write(((SchriftSt==1)||(SchriftSt==3)?"<b>":"")+((SchriftSt>=2)?"<i>":"")+"\n<a href=\""+Startseite+"\" target=\""+NachHause+oMO)
m.write(rt+BU+((mD[1].icon=="")?"globus-"+LHg+".gif":mD[1].icon)+WH6+" />&nbsp;<b>"+mD[1].text+"</b></a>Meine Dienstleistungen - alles <a href=\"javascript:parent.allesaufzu(1)\">auf</a> / <a href=\"javascript:parent.allesaufzu(0)\">zu</a><br />\n")
maleVerz(mD[1].name,"")
m.write(((SchriftSt>=2)?"</i>":"")+(((SchriftSt==1)||(SchriftSt==3))?"</b>":"")+"\n</nobr>\n\n</body>\n</html>\n")
m.close()
}

function maleVerz(sE,zE){
var nach=new Satz()
for(idx=1;idx<=mD.laenge;idx++){if((mD[idx].typ!="root")&&(mD[idx].vor==sE)){nach.neu(mD[idx])}}
var idx=1
while(idx<=nach.laenge){
	m.write(zE)
	if(nach[idx].typ=='link'){
		w1=(StatURL==0)?nach[idx].text:nach[idx].url
		m.write((nach[idx].icon=="leer.gif")?BU+((idx!=nach.laenge)?"stamm-":"end")+LHg+WHA:BU+((idx!=nach.laenge)?"zw":"zwe")+LHg+WHA)
		lstat=""
		m.write("<a href=\""+nach[idx].url+"\" target=\""+((nach[idx].ziel=="")?ZielFrame:nach[idx].ziel))
		m.write(oMO+lstat+rt+BU+((nach[idx].icon=="")?LinkBild:nach[idx].icon))
		m.write(WH6+" />&nbsp;"+nach[idx].text+"</a><br />\n")}
	else{
		zweig=zE
		zicon=(nach[idx].zicon=="")?"vzzu-"+LHg+".gif":nach[idx].zicon
		oicon=(nach[idx].oicon=="")?"vzauf-"+LHg+".gif":nach[idx].oicon
		vza=""
		vzz=""
		w1=(nach[idx].offen==0)?1:0
		w2=(w1==1)?"zwauf-":"zwzu-"
		w2+=(idx==nach.laenge)?"e":""
		m.write(jsp+"ufzu('"+nach[idx].name+"',"+w1+")"+oMO+((w1==1)?vza:vzz)+rt+BU+w2+LHg+WH9+vza+" />"+BU)
		m.write(((w1==1)?zicon:oicon)+WH6+((w1==1)?vza:vzz)+" />&nbsp;"+nach[idx].text+"</a><br />\n")
		if(w1==0){zweig+=BU+((idx==nach.laenge)?"leer":"stamm-"+LHg)+WHA;maleVerz(nach[idx].name,zweig)}}
	idx++}}

function aufzu(name,status){
for(idx=1;idx<=mD.laenge;idx++){if(((mD[idx].typ=="root")||(mD[idx].typ=="verz"))&&(mD[idx].name==name)){vidx=idx}}
if((Schliessen==1)&&(status==1)){
if((AllesZu==1)||(mD[vidx].vor==mD[1].name)){for(idx=1;idx<=mD.laenge;idx++){mD[idx].offen=0}}
if((AllesZu==1)&&(mD[vidx].vor!=mD[1].name)){for(idx=1;idx<=mD.laenge;idx++){
if(mD[idx].typ!="link"){if(mD[idx].name==mD[vidx].vor){mD[idx].offen=1

if(mD[idx].vor!=mD[1].name){vvidx=idx;for(idx=1;idx<=mD.laenge;idx++){
if(mD[idx].typ!="link"){if(mD[idx].name==mD[vvidx].vor){mD[idx].offen=1

if(mD[idx].vor!=mD[1].name){vvvidx=idx;for(idx=1;idx<=mD.laenge;idx++){
if(mD[idx].typ!="link"){if(mD[idx].name==mD[vvvidx].vor){mD[idx].offen=1

if(mD[idx].vor!=mD[1].name){vvvvidx=idx;for(idx=1;idx<=mD.laenge;idx++){
if(mD[idx].typ!="link"){if(mD[idx].name==mD[vvvvidx].vor){mD[idx].offen=1

if(mD[idx].vor!=mD[1].name){vvvvvidx=idx;for(idx=1;idx<=mD.laenge;idx++){
if(mD[idx].typ!="link"){if(mD[idx].name==mD[vvvvvidx].vor){mD[idx].offen=1

if(mD[idx].vor!=mD[1].name){vvvvvvidx=idx;for(idx=1;idx<=mD.laenge;idx++){
if(mD[idx].typ!="link"){if(mD[idx].name==mD[vvvvvvidx].vor){mD[idx].offen=1

if(mD[idx].vor!=mD[1].name){vvvvvvvidx=idx;for(idx=1;idx<=mD.laenge;idx++){
if(mD[idx].typ!="link"){if(mD[idx].name==mD[vvvvvvvidx].vor){mD[idx].offen=1

if(mD[idx].vor!=mD[1].name){vvvvvvvvidx=idx;for(idx=1;idx<=mD.laenge;idx++){
if(mD[idx].typ!="link"){if(mD[idx].name==mD[vvvvvvvvidx].vor){mD[idx].offen=1

if(mD[idx].vor!=mD[1].name){vvvvvvvvvidx=idx;for(idx=1;idx<=mD.laenge;idx++){
if(mD[idx].typ!="link"){if(mD[idx].name==mD[vvvvvvvvvidx].vor){mD[idx].offen=1

if(mD[idx].vor!=mD[1].name){vvvvvvvvvvidx=idx;for(idx=1;idx<=mD.laenge;idx++){
if(mD[idx].typ!="link"){if(mD[idx].name==mD[vvvvvvvvvvidx].vor){mD[idx].offen=1

if(mD[idx].vor!=mD[1].name){vvvvvvvvvvvidx=idx;for(idx=1;idx<=mD.laenge;idx++){
if(mD[idx].typ!="link"){if(mD[idx].name==mD[vvvvvvvvvvvidx].vor){mD[idx].offen=1

if(mD[idx].vor!=mD[1].name){vvvvvvvvvvvvidx=idx;for(idx=1;idx<=mD.laenge;idx++){
if(mD[idx].typ!="link"){if(mD[idx].name==mD[vvvvvvvvvvvvidx].vor){mD[idx].offen=1

if(mD[idx].vor!=mD[1].name){vvvvvvvvvvvvvidx=idx;for(idx=1;idx<=mD.laenge;idx++){
if(mD[idx].typ!="link"){if(mD[idx].name==mD[vvvvvvvvvvvvvidx].vor){mD[idx].offen=1

if(mD[idx].vor!=mD[1].name){vvvvvvvvvvvvvvidx=idx;for(idx=1;idx<=mD.laenge;idx++){
if(mD[idx].typ!="link"){if(mD[idx].name==mD[vvvvvvvvvvvvvvidx].vor){mD[idx].offen=1

if(mD[idx].vor!=mD[1].name){vvvvvvvvvvvvvvvidx=idx;for(idx=1;idx<=mD.laenge;idx++){
if(mD[idx].typ!="link"){if(mD[idx].name==mD[vvvvvvvvvvvvvvvidx].vor){mD[idx].offen=1

if(mD[idx].vor!=mD[1].name){vvvvvvvvvvvvvvvvidx=idx;for(idx=1;idx<=mD.laenge;idx++){
if(mD[idx].typ!="link"){if(mD[idx].name==mD[vvvvvvvvvvvvvvvvidx].vor){mD[idx].offen=1

if(mD[idx].vor!=mD[1].name){vvvvvvvvvvvvvvvvvidx=idx;for(idx=1;idx<=mD.laenge;idx++){
if(mD[idx].typ!="link"){if(mD[idx].name==mD[vvvvvvvvvvvvvvvvvidx].vor){mD[idx].offen=1}













else{alert("zu tiefe Ordnerstruktur, AllesZu auf 0 setzen!");idx=mD.laenge}}}}} }}}} }}}} }}}} }}}} }}}} }}}} }}}} }}}} }}}} }}}} }}}} }}}} }}}} }}}} }}}} }}}}
mD[vidx].offen=status
eval(setTimeout("maleMenu()",50))
if((mD[vidx].url!="")&&((status==1)||(VerzZuLink==1))){frames[ZielFrame].location.href=mD[vidx].url}}

function allesaufzu(status){
for(idx=1;idx<mD.laenge;idx++){mD[idx].offen=status}
maleMenu()}

function Satz(){
this.laenge=0
this.neu=neu
return this}

function neu(object){
this.laenge++
this[this.laenge]=object}

function HVE(name,text,icon){
this.name=name
this.text=text
this.icon=icon
this.typ="root"
this.stat=""
return this}

function VE(name,vor,text,url,zicon,oicon){
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.vstat=""
return this}

function LE(vor,text,url,ziel,icon){
this.vor=vor
this.text=text
this.url=url
this.ziel=ziel
this.icon=icon
this.typ="link"
this.lstat=""
return this}
