// Datei: smai_menu.js  -  $Id: $

// this website uses a modified version of JavaScript Tree originally
// developed by Matt Kruse at http://mkruse.netexpress.net/scripts/tree/
// modified by cj.

// Einige Variablen:
// =================
   Titel = "Mai, Immobilienverwaltung und Ingenieurleistung";           // Title of Menue-Frame
main_url = (location.search?location.search.substring(1):"main.html");  // URL for main-frame

// frameset to establish at beginning.
// ===================================

document.writeln("<title>"+Titel+"<\/title>\n")
document.writeln('<frameset cols="250,*" frameborder="1" border="3" framespacing="1" bordercolor=#cccccc  onLoad="menue_init()" onResize="menue_repaint()">')
document.writeln('  <frame name="select" src="sel-empty.html"  scrolling="auto" marginwidth="0" frameborder="0">')
document.writeln('  <frame name="main"   src="'+main_url+'"    scrolling="auto" marginwidth="0" frameborder="1">')
document.writeln('</frameset>')

var db = new Array()
var total   =1;
var current =0;
var prev_level =0;

function menue_init(){ // ohne timeout Netscape-Absturz moeglich...
  menue_load()
  eval(setTimeout("menue_paint()", 50))
  return true
}

function menue_repaint(){
  this.menue_paint()
}

function menue_load(){
  var fi_smai="http://www.fi.uni-hannover.de/~smai/";

// -- Enter Values Here --
// Format: dbAdd(level, new? [1=yes], description, URL [blank for nohref], TARGET [blank for "main"])
  dbAdd( 0, 0, "Hauptseite",           "main.html" , "")

  dbAdd( 0, 0, "Miet- und Pachtobjekte",  "vermietung/index.html" , "")
   dbAdd( 1, 0, "B&uuml;ro",                      "vermietung/buero/index.html",  "")
  dbAdd( 0, 0, "Immobilienverkauf",  "verkauf/index.html" , "")
   dbAdd( 1, 0, "3-Zimmer-Wohnungen",             "verkauf/whg-3/index.html",  "")
   dbAdd( 1, 0, "2-Zimmer-Wohnungen",             "verkauf/whg-2/index.html",  "")
   dbAdd( 0, 0, "Immobilienverwaltung", "verwaltung/index.html" , "")
   dbAdd( 1, 0, "WEG - Verwaltung",    "verwaltung/verw-weg.html" , "")
   dbAdd( 1, 0, "Mietverwaltung",      "verwaltung/verw-miet.html" , "")
//   dbAdd( 1, 0, "Angebot anfordern" ,  "verwaltung/verw-angebot.html", "")
 dbAdd( 0, 0, "Ingenieurleistungen" ,     "ingenieur/index.html" , "")
   dbAdd( 1, 0, "Projekte",                "ingenieur/projekte.html" , "")
   dbAdd( 1, 0, "Arbeitsgebiete",          "ingenieur/gebiete.html"  , "")
   dbAdd( 1, 0, "Mitgliedschaften",        "ingenieur/mitglied.html" , "")
   dbAdd( 1, 0, "Sachkunde",               "ingenieur/sachkde.html"  , "")
//  dbAdd( 0, 2, "in&nbsp;Berufsverbänden",        "ingenieur/index.html" , "")
  dbAdd( 0, 1, "Ver&ouml;ffentlichungen", "http://www.dr-smai.de/Top/publish.html" , "_blank")

   dbAdd( 1, 1, " 2010",   "http://www.dr-smai.de/Literatur/jahr_2010.html" , "_blank")
   dbAdd( 1, 1, " 2009",   "http://www.dr-smai.de/Literatur/jahr_2009.html" , "_blank")
   dbAdd( 1, 1, " 2008",   "http://www.dr-smai.de/Literatur/jahr_2008.html" , "_blank")
   dbAdd( 1, 1, " 2007",   "http://www.dr-smai.de/Literatur/jahr_2007.html" , "_blank")
   dbAdd( 1, 0, " 2006",   "http://www.dr-smai.de/Literatur/jahr_2006.html" , "_blank")
   dbAdd( 1, 0, " 2005",   "http://www.dr-smai.de/Literatur/jahr_2005.html" , "_blank")
   dbAdd( 1, 0, " 2004",   "http://www.dr-smai.de/Literatur/jahr_2004.html" , "_blank")
   dbAdd( 1, 0, " 2003",   "http://www.dr-smai.de/Literatur/jahr_2003.html" , "_blank")
   dbAdd( 1, 0, " 2002",   "http://www.dr-smai.de/Literatur/jahr_2002.html" , "_blank")
   dbAdd( 1, 0, " 2001",   "http://www.dr-smai.de/Literatur/jahr_2001.html" , "_blank")
   dbAdd( 1, 0, " 2000",   "http://www.dr-smai.de/Literatur/jahr_2000.html" , "_blank")
   dbAdd( 1, 0, " 1999",   "http://www.dr-smai.de/Literatur/jahr_1999.html" , "_blank")
   dbAdd( 1, 0, " 1998",   "http://www.dr-smai.de/Literatur/jahr_1998.html" , "_blank")
   dbAdd( 1, 0, " 1997",   "http://www.dr-smai.de/Literatur/jahr_1997.html" , "_blank")
   dbAdd( 1, 0, " 1996",   "http://www.dr-smai.de/Literatur/jahr_1996.html" , "_blank")
   dbAdd( 1, 0, " 1995",   "http://www.dr-smai.de/Literatur/jahr_1995.html" , "_blank")
   dbAdd( 1, 0, " 1994",   "http://www.dr-smai.de/Literatur/jahr_1994.html" , "_blank")
  dbAdd( 0, 0, "Impressum",   "impressum.html" , "")



//Veröffentlichungen

//   dbAdd( 0, 0, "" , "" , "")
}

// -- End modifications --

// Add an entry to the database
// Format: dbAdd(level, new? [1=yes], description, URL [blank for nohref], TARGET [blank for "main"])

function dbAdd(level,isnew, display, URL, top) {
  db[total] = new Object
  db[total].folder  = false
  db[total].indent  = level
  db[total].newitem = isnew
  db[total].display = display
  db[total].URL     = URL
  db[total].top     = top
  db[total].isopen  = false
  if (level>prev_level) {
    db[total-1].folder  = true
  }
  prev_level=level;
  total++
}


// toggles an outline folder entry, storing new value in the cookie
function toggle(n) {
  if (n != 0) {
    db[n].isopen  = ! db[n].isopen;
    eval(setTimeout("menue_paint()",50))
  }
}

// Expand everything
function explode() {
  for (var i = 1; i < db.length; i++) {
    if (db[i].folder) { db[i].isopen = true; }
  }
  menue_paint();
}

// Collapse everything
function contract() {
  for (var i = 1; i < db.length; i++) {
    if (db[i].folder) { db[i].isopen = false; }
  }
  menue_paint();
}

function tree_close() {
  window.parent.location = window.parent.main.location;
}

// returns paddeding spaces for indenting
function pad(n) {
  var result = ""
  for (var i = 1; i <= n; i++) { result += "&nbsp;&nbsp;&nbsp;&nbsp;" }
  return result
}

function menue_paint(){
  sel=frames["select"].window.document
  sel.open("text/html")
//  sel.clear ()
  sel.writeln('<html>');
  sel.writeln('<head>');
  sel.writeln('  <meta http-equiv="expires" content="86400">');
  sel.writeln('  <meta name="robots"    content="noindex, nofollow">');
  sel.writeln('  <title>Auswahlleiste</title>');
  sel.writeln('  <link rel="SHORTCUT ICON" href="favicon.ico" type="image/ico">')
  sel.writeln('  <link rel="icon"          href="favicon.ico" type="image/ico">')
  sel.writeln('  <style type="text/css">')
  sel.writeln('  <!--         /* Schriftfamilie bei allen Inhalte */')
  sel.writeln('    body,td,a,b { font-family     :Arial, Helvetica, sans-serif;')
  sel.writeln('                  font-size       : 12pt;')
  sel.writeln('                  text-decoration : none; }')
  sel.writeln('  //-->')
  sel.writeln('  </style>')
  sel.writeln('</head>')
  sel.writeln('<body text=#000000 bgcolor=#dddddd')
  sel.writeln('      link=#0202c0 vlink=#0202c0 alink=#0202dd>')
  sel.writeln(' <font face="Arial,Helvetica,sans-serif" size=2>')
  sel.writeln(' <small><small>&nbsp;<br></small></small>')
  sel.writeln('<div align=left>')
  sel.writeln('<nobr>&nbsp;<a href="http://www.smai.de" target="_top"')
  sel.writeln('         ><img src="images/smai-logo.gif" width=220 height=90 border=0')
  sel.writeln('               alt="Logo: Immobilienverwaltung und Ingenieurleistungen"></a></nobr>')
  sel.writeln('</div>')
  sel.writeln('&nbsp;<br>')
  sel.writeln('')

  if (current == "" || current.length != (db.length-1)) {
    current = ""
    initState = ""
    for (i = 1; i < db.length; i++) {
      initState += "0"
      current += "0"
    }
  }
  var prevIndentDisplayed = 0
  var showChildren = 0
  var Outline=""

  // cycle through each entry in the outline array
  for (var i = 1; i < db.length; i++) {
    var currIndent = db[i].indent           // get the indent level
    var expanded   = db[i].isopen // current state
    var top = db[i].top
    if (top == "") { top="main" }
    // display entry only if it meets one of three criteria
    if ((currIndent == 0 ||      currIndent <= prevIndentDisplayed ||
        (showChildren == 1 && (currIndent -  prevIndentDisplayed == 1)))) {

      Outline = pad(currIndent);

      // Insert the appropriate GIF and HREF
      newitem = "";
      if (db[i].newitem==1) { newitem="_new"; }
      if (db[i].newitem==2) { newitem="_blank"; }
      if (!(db[i].folder)) {
        Outline += "<img src=\"navigate/blank.gif\" width=16 height=16 border=0><IMG SRC=\"navigate/doc" + newitem + ".gif\" width=16 height=16 border=0>"
      }
      else {
        if (db[i].isopen) {
//          Outline += "<a href=\"javascript:history.go(0)\" onMouseOver=\"window.parent.status=\'Click to collapse\';return true;\" onClick=\"parent.toggle(" + i + ")\">"
          Outline += "<a href=\"javascript:parent.toggle(" + i + ")\" onMouseOver=\"window.parent.status=\'Click to collapse\';return true;\">"
          Outline += "<img src=\"navigate/minus.gif\" width=16 height=16 border=0><img src=\"navigate/open" + newitem + ".gif\" width=16 height=16 border=0>"
          Outline += "</a>"
        }
      else {
//          Outline += "<a href=\"javascript:history.go(0)\" onMouseOver=\"window.parent.status=\'Click to expand\';return true;\" onClick=\"parent.toggle(" + i + ")\">"
          Outline += "<a href=\"javascript:parent.toggle(" + i + ")\" onMouseOver=\"window.parent.status=\'Click to expand\';return true;\">"
          Outline += "<img src=\"navigate/plus.gif\"  width=16 height=16 border=0><img src=\"navigate/closed" + newitem + ".gif\"  width=16 height=16 border=0>"
          Outline += "</a>"
          }
      }
      Outline += "&nbsp;";

      if (db[i].URL == "" || db[i].URL == null) { // no link, just a listed item
        showit = " " + db[i].display
      } else {
        showit = " <a href=\"" + db[i].URL + "\" target=\"" + top + "\">" + db[i].display + "</a>"
      }
//    // Bold if at level 0
//      if (currIndent == 0) {
        Outline = "<nobr>" + Outline + "<b>" + showit + "</b></nobr><br>\n";
//      }
//      Outline += "\n"
      prevIndentDisplayed = currIndent
      showChildren = expanded
      // if (i == 1) { Outline = ""}
//      if (db.length > 25) {
        sel.write(Outline)
        Outline = ""
//      }
    }
  }
  sel.write(Outline)
  sel.writeln('&nbsp;<br>')
  sel.writeln('<hr>')
  sel.writeln('<div align="left">&nbsp;&nbsp;&copy; 2004')
  sel.writeln('  <a href="mailto:webmaster@smai.de" style="text-decoration:none;font-size       : 100%; "')
  sel.writeln('    >Mai</a>')
  sel.writeln('  </div>')
  sel.writeln('</body>')
  sel.writeln('</html>')
  sel.close()
//  return true;
}

