// ® 1998-2000 Ansgar Federhen/Rhein@Net (deutsch) + Colin Tucker (engl.)

function ladeDaten(){
  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("<UEBERGEORDNETER NAME>","<TEXT>","<URL>","<ZIEL>","<ICON>","<STATUSTEXT>"))
// Weitere Infos in der JS-Menue-Dokumentation.

  mD.neu(new HVE("root","Home","punkt8.gif","Homepage vom KKJ e.V."))
    mD.neu(new VE("wir","root","Wir &uuml;ber uns","wir/wir.htm","pfeilr8.gif","pfeilu8.gif","Was wir machen"))
      mD.neu(new LE("wir","Allgemeines","wir/info.htm","seiteFrame","leer.gif","Allgemeine Informationen ³ber uns"))
      mD.neu(new LE("wir","Vorstand","wir/vorstand.htm","seiteFrame","leer.gif","Der Vorstand stellt sich vor"))
      mD.neu(new LE("wir","Kontoverbindung","wir/konto.htm","seiteFrame","leer.gif","Spenden- und Beitragskonto"))
//  mD.neu(new VE("veranst","root","Veranstaltungen","veransta/veransta.htm","pfeilr8.gif","pfeilu8.gif","Unsere Veranstaltungen"))
    mD.neu(new VE("veranst","root","Veranstaltungen","","pfeilr8.gif","pfeilu8.gif","Unsere Veranstaltungen"))

    mD.neu(new VE("kuenftige","veranst","künftige","veransta/kuenftig/kuenftig.htm","pfeilr8.gif","pfeilu8.gif","Veranstaltungen die k&uuml;nftig stattfinden werden"))

    mD.neu(new VE("aktuelle","veranst","aktuelle","veransta/aktuelle/aktuelle.htm","pfeilr8.gif","pfeilu8.gif","Unsere aktuellen Veranstaltungen"))
      mD.neu(new LE("aktuelle","KÖLN-FEUER","veransta/aktuelle/01-03-12/01-03.htm","seiteFrame","leer.gif","KÖLN-FEUER, SCHUTT UND ASCHE, Bilder von GERD JANSEN"))
      mD.neu(new LE("aktuelle","Wick + Malschule","veransta/aktuelle/09-02-12/09-02.htm","seiteFrame","leer.gif","Walter Wick + Malschule Odenthal"))

//  mD.neu(new VE("bisherige","veranst","bisherige","veransta/bisherig/bisherig.htm","pfeilr8.gif","pfeilu8.gif","Unsere bisherigen Veranstaltungen"))
    mD.neu(new VE("bisherige","veranst","bisherige","","pfeilr8.gif","pfeilu8.gif","Unsere bisherigen Veranstaltungen"))
      mD.neu(new LE("bisherige","1998","veransta/bisherig/1998/1998.htm","seiteFrame","leer.gif","Die in 1998 stattgefunden Veranstaltungen"))
      mD.neu(new LE("bisherige","1999","veransta/bisherig/1999/1999.htm","seiteFrame","leer.gif","Die in 1999 stattgefunden Veranstaltungen"))
      mD.neu(new LE("bisherige","2000","veransta/bisherig/2000/2000.htm","seiteFrame","leer.gif","Die in 2000 stattgefunden Veranstaltungen"))
      mD.neu(new LE("bisherige","2001","veransta/bisherig/2001/2001.htm","seiteFrame","leer.gif","Die in 2001 stattgefunden Veranstaltungen"))
      mD.neu(new LE("bisherige","2002","veransta/bisherig/2002/2002.htm","seiteFrame","leer.gif","Die in 2002 stattgefunden Veranstaltungen"))
      mD.neu(new LE("bisherige","2003","veransta/bisherig/2003/2003.htm","seiteFrame","leer.gif","Die in 2003 stattgefunden Veranstaltungen"))
      mD.neu(new LE("bisherige","2004","veransta/bisherig/2004/2004.htm","seiteFrame","leer.gif","Die in 2004 stattgefunden Veranstaltungen"))
      mD.neu(new LE("bisherige","2005","veransta/bisherig/2005/2005.htm","seiteFrame","leer.gif","Die in 2005 stattgefunden Veranstaltungen"))
      mD.neu(new LE("bisherige","2006","veransta/bisherig/2006/2006.htm","seiteFrame","leer.gif","Die in 2006 stattgefunden Veranstaltungen"))
      mD.neu(new LE("bisherige","2007","veransta/bisherig/2007/2007.htm","seiteFrame","leer.gif","Die in 2007 stattgefunden Veranstaltungen"))
      mD.neu(new LE("bisherige","2008","veransta/bisherig/2008/2008.htm","seiteFrame","leer.gif","Die in 2008 stattgefunden Veranstaltungen"))
      mD.neu(new LE("bisherige","2009","veransta/bisherig/2009/2009.htm","seiteFrame","leer.gif","Die in 2009 stattgefunden Veranstaltungen"))
      mD.neu(new LE("bisherige","2010","veransta/bisherig/2010/2010.htm","seiteFrame","leer.gif","Die in 2010 stattgefunden Veranstaltungen"))
      mD.neu(new LE("bisherige","2011","veransta/bisherig/2011/2011.htm","seiteFrame","leer.gif","Die in 2011 stattgefunden Veranstaltungen"))
      mD.neu(new LE("bisherige","2012","veransta/bisherig/2012/2012.htm","seiteFrame","leer.gif","Die in 2012 stattgefunden Veranstaltungen"))
    mD.neu(new VE("mitgl","root","Mitgliedschaft","mitglied/mitglied.htm","pfeilr8.gif","pfeilu8.gif","Wie Sie Mitglied bei uns werden k&ouml;nnen"))
      mD.neu(new LE("mitgl","Beitrittserkl&auml;rung","mitglied/beitritt.htm","seiteFrame","leer.gif","Treten Sie bei"))
      mD.neu(new LE("mitgl","Umzug","mitglied/umzug.htm","seiteFrame","leer.gif","Wenn Sie umziehen"))
      mD.neu(new LE("root","Links","links/links.htm","seiteFrame","leer.gif","Interessante Webseiten"))
      mD.neu(new LE("root","Technische Hinweise","hinweis/hinweis.htm","seiteFrame","leer.gif","Technische Info"))
      mD.neu(new LE("root","Seiten&uuml;bersicht","uebersi/uebersi.htm","seiteFrame","leer.gif","Seiten³bersicht"))
      mD.neu(new LE("root","Kontakt","kontakt/kontakt.htm","seiteFrame","leer.gif","Kontaktieren Sie uns"))
      mD.neu(new LE("root","Impressum","impress/impress.htm","seiteFrame","leer.gif","Die Verantwortlichen"))
}

// Menue-Layout-Angaben:
// =====================
 Menubreite = "180"           // Breite des menuFrames in Pixel
  ZielFrame = "seiteFrame";   // Name des Frames (nicht der Datei!), in den standardmaessig alle Links geladen werden
    BildURL = "img/";         // Pfad zu Icons des Menues
   LinkBild = "strich8.gif";     // Dateiname des standardmaessig benutzten Icons fuer Links
 Schliessen = "1";            // Ordner schliessen, wenn anderer Ordner geoeffnet wird? (1=ja, 0=nein)
    AllesZu = "1";            // Unterordner schliessen, wenn anderer Unterordner geoeffnet wird? (1=ja, 0=nein)
  KlapFrame = "0";            // klappFrame anzeigen? (1=ja, 0=nein)
    VerzAuf = "Ordner &ouml;ffnen";       // Standard-Mouseover- und Statuszeilentext bei geschlossenen Ordnern
     VerzZu = "Ordner schlie&szlig;en";   // Standard-Mouseover- und Statuszeilentext bei geoeffneten Ordnern
 VerzZuLink = "1";            // Ordner-Link wird auch beim Schliessen des Ordners geoeffnet (1=ja, 0=nein)
   KlappAuf = "Alle Ordner auf";          // Text, Mouseover- und Statuszeilentext im klappFrame
    KlappZu = "Alle Ordner zu";           // Text, Mouseover- und Statuszeilentext im klappFrame
 Startseite = "home/home.htm";    // Dateiname (und Pfad) der Startseite
        CSS = "css/menue.css";             // Dateiname (und Pfad) der StyleSheet-Datei
   KlappCSS = "css/klapp.css";             // Dateiname (und Pfad) der StyleSheet-Datei
      Titel = "Kunst Kultur Justiz e.V.";          // Name/Titel der Website
  StatZeile = "";             // Standard-Statuszeilentext, falls leer, wie Titel
    StatURL = "0";            // Anzeige der Link-URL(1) oder des Link-Textes(0) bei leerem Link-Statustext
   LogoBild = "img/logo.gif";
    LogoTxt = "Logo KKJ e.V.";

// Ab hier braucht man normalerweise nichts mehr zu aendern.
document.write("<TITLE>"+Titel+"<\/TITLE>\n")
StatZeile=(StatZeile=="")?Titel:StatZeile

// FrameSet 1

// Frameset-Aufbau:
// links: menuFrame + klappFrame
// rechts: seiteFrame

// FrameSet-Definition A: Fuer Browser mit aktivem JavaScript
document.write('<FRAMESET FRAMEBORDER=0 FRAMESPACING=0 BORDER=0 onLoad="start()" onResize="neumalen()" COLS="'+Menubreite+',*">\n')
if(KlapFrame==1){
  document.write('<FRAMESET FRAMEBORDER=0 FRAMESPACING=0 BORDER=0 ROWS="*,50">\n')
}
//document.write('<FRAME NAME="menuFrame" SRC="home/leer.htm" MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="Auto" />\n')
document.write('<FRAME NAME="menuFrame" SRC="home/leer.htm" />\n')
if(KlapFrame==1){
//  document.write('<FRAME NAME="klappFrame" SRC="home/leer.htm" MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="No" />\n')
  document.write('<FRAME NAME="klappFrame" SRC="home/leer.htm" />\n')
}
if(KlapFrame==1){
  document.write('</FRAMESET>\n')
}
//document.write('<FRAME NAME="'+ZielFrame+'" SRC="'+(location.search?location.search.substring(1):Startseite)+'" MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="Auto" />\n')
document.write('<FRAME NAME="'+ZielFrame+'" SRC="'+(location.search?location.search.substring(1):Startseite)+'" />\n')
document.write('</FRAMESET>\n')


function start(){
  ladeDaten()
  maleMenu()
  if(KlapFrame==1){
    maleKlappFrame()
  }
}

function neumalen(){
  maleMenu()
  if(KlapFrame==1){
    maleKlappFrame()
  }
}

function maleMenu(){
  m=frames["menuFrame"].window.document
  m.open("text/html")
  m.write("<LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\""+CSS+"\">\n")
  icon=(mD[1].icon=="")?"punkt8.gif":mD[1].icon // Icon vor HVE
  zE=1
  m.write("</HEAD>\n")
  m.write("<BODY>\n")
  m.write("<P>\n")
  m.write("<NOBR>\n")
  m.write("<SPAN id=\"einrueck0\"><IMG id=\"logo\" SRC=\""+LogoBild+"\" ALT=\""+LogoTxt+"\" /></SPAN><BR />\n")
  m.write("<A id=\"einrueck"+String(8*zE)+"\" HREF=\"javascript:parent.alleszu('"+Startseite+"')\" onMouseOver=\"window.status='"+mD[1].stat+"'; return true\" onMouseOut=\"window.status='"+StatZeile+"'; return true\">")
  m.write("<IMG id=\"format8\" SRC=\""+BildURL+icon+"\" />&nbsp;<B>"+mD[1].text+"</B></A><BR />\n")
  maleVerz(mD[1].name,zE)
  m.close()
  window.defaultStatus=StatZeile
}

function maleVerz(sE,zE){
  zEE=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){
    if(nach[idx].typ=='link'){
      w1=(StatURL==0)?nach[idx].text:nach[idx].url
      lstat=(nach[idx].lstat=="")?w1:nach[idx].lstat // Statuszeile
      zframe=(nach[idx].ziel=="")?ZielFrame:nach[idx].ziel // Zielframe
      icon=(nach[idx].icon=="")?LinkBild:nach[idx].icon // Icon vor LE
      statz=(nach[idx].lstat=="")?nach[idx].url:nach[idx].lstat // Statuszeile
      m.write("<A id=\"einrueck"+String(8*zE)+"\" HREF=\""+nach[idx].url+"\" TARGET=\""+zframe+"\" onMouseOver=\"window.status='"+lstat+"'; return true\" onMouseOut=\"window.status='"+StatZeile+"'; return true\">")
      m.write("<IMG id=\"format8\" SRC=\""+BildURL+icon+"\" ALT=\""+statz+"\" />&nbsp;"+nach[idx].text+"</A><BR />\n")
    }
    else{
      zicon=(nach[idx].zicon=="")?"pfeilr8.gif":nach[idx].zicon // Icon vor VE wenn geschlossen
      oicon=(nach[idx].oicon=="")?"pfeilu8.gif":nach[idx].oicon // Icon vor VE wenn ge÷ffnet
      vza=(nach[idx].vstat=="")?VerzAuf:nach[idx].vstat // Statuszeile wenn VE geschlossen
      vzz=(nach[idx].vstat=="")?VerzZu:nach[idx].vstat // Statuszeile wenn VE ge÷ffnet
      w1=(nach[idx].offen==0)?1:0 // 1 wenn VE geschlossen
      statz=(w1==1)?vza:vzz // Statuszeile
      icon=(w1==1)?zicon:oicon // Icon vor VE
      m.write("<A id=\"einrueck"+String(8*zE)+"\" HREF=\"javascript:parent.aufzu('"+nach[idx].name+"',"+w1+")\" onMouseOver=\"window.status='"+statz+"'; return true\" onMouseOut=\"window.status='"+StatZeile+"'; return true\">")
      m.write("<IMG id=\"format8\" SRC=\""+BildURL+icon+"\" ALT=\""+statz+"\" />&nbsp;"+nach[idx].text+"</A><BR />\n")
      if(w1==0){
        zEE++
        maleVerz(nach[idx].name,zEE)
      }
    }
    idx++
  }
}

function maleKlappFrame(){
  k=frames["klappFrame"].window.document
  k.open("text/html")
  k.write("<HTML>\n")
  k.write("<HEAD>\n")
  k.write("<LINK REL=\"stylesheet\" TYPE\"text/css\" HREF=\""+KlappCSS+"\">\n")
  k.write("</HEAD>\n")
  k.write("<BODY>\n")
  k.write("<P>\n")
  k.write("<A id=\"einrueck8\" HREF=\"javascript:parent.allesaufzu(1)\" onMouseOver=\"window.status='"+KlappAuf+"'; return true\" onMouseOut=\"window.status='"+StatZeile+"'; return true\">")
  k.write("<IMG id=\"format8\" SRC=\""+BildURL+"punkt8.gif"+"\" ALT=\""+KlappAuf+"\" />&nbsp;"+KlappAuf+"</A><BR />\n")
  k.write("<A id=\"einrueck8\" HREF=\"javascript:parent.allesaufzu(0)\" onMouseOver=\"window.status='"+KlappZu+"'; return true\" onMouseOut=\"window.status='"+StatZeile+"'; return true\">")
  k.write("<IMG id=\"format8\" SRC=\""+BildURL+"punkt8.gif"+"\" ALT=\""+KlappZu+"\" />&nbsp;"+KlappZu+"</A><BR />\n")
  k.write("</P>\n")
  k.write("</BODY>\n")
  k.write("</HTML>\n")
  k.close()
  window.defaultStatus=StatZeile
}

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
                                  }
                                  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 alleszu(name){
  for(idx=1;idx<mD.laenge;idx++){
    mD[idx].offen=0
  }
  frames[ZielFrame].location.href=name
  maleMenu()
}

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(objekt){
  this.laenge++
  this[this.laenge]=objekt
}

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,vstat){
  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=vstat
  return this
}

function LE(vor,text,url,ziel,icon,lstat){
  this.vor=vor
  this.text=text
  this.url=url
  this.ziel=ziel
  this.icon=icon
  this.typ="link"
  this.lstat=lstat
  return this
}

function datum(){
  mn=new Array("Januar","Februar","Mõrz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember")
  d=new Date(frames["seiteFrame"].document.lastModified)
  m=mn[d.getMonth()]
  t=d.getDate()
  jj=d.getYear()
  j=(jj>=2000)?jj:((jj<80)?jj+2000:jj+1900)
  dat=(t+". "+m+" "+j)
}
