// 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 = "Internetpr&auml;senz - Dr.-Ing. Stephan Mai"; // 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="270,*" 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(){

// -- 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, "Vorlesungen",       "Top/vorlesung.html" , "")
  dbAdd( 0, 0, "Arbeitsgebiete",    "Top/arbeitsgebiet.html" , "")
  dbAdd( 0, 0, "Projekte",          "Top/projekte.html" , "")
  dbAdd( 0, 0, "Mitgliedschaften",  "Top/mitglied.html" , "")


  dbAdd( 0, 0, "Ver&ouml;ffentlichungen", "Top/publish.html" , "")
//  dbAdd( 0, 1, "Ver&ouml;ffentlichungen", "" , "")
//  dbAdd( 1, 1, "&Uuml;bersicht",          "Top/publish.html",    "")
  dbAdd( 1, 0, "Meteorologie",            "Literatur/gebiet_1.html", "")
  dbAdd( 1, 0, "K&uuml;stenschutz",       "Literatur/gebiet_2.html", "")
  dbAdd( 1, 0, "Seegangsmessung",         "Literatur/gebiet_3.html", "")
  dbAdd( 1, 0, "Seegangssimulation",      "Literatur/gebiet_4.html", "")
  dbAdd( 1, 0, "Wasserstandsvorhersage",  "Literatur/gebiet_5.html", "")
  dbAdd( 1, 0, "Risikoanalyse",           "Literatur/gebiet_6.html", "")
  dbAdd( 1, 0, "Internet-Anwendungen",    "Literatur/gebiet_7.html", "")
  dbAdd( 1, 0, "Bauwerksbemessung",       "Literatur/gebiet_8.html", "")
  dbAdd( 1, 0, "Sonstige",                "Literatur/gebiet_9.html", "")

  dbAdd( 0, 0, "&Ouml;ffentliche Vortr&auml;ge", "Top/vortraege.html" , "")
//  dbAdd( 0, 1, "&Ouml;ffentliche Vortr&auml;ge", "" , "")
//  dbAdd( 1, 1, "&Uuml;bersicht",          "Top/vortraege.html" , "")
  dbAdd( 1, 0, "K&uuml;stenschutz",       "Vortrag/gebiet_2.html", "")
  dbAdd( 1, 0, "Seegangsmessung",         "Vortrag/gebiet_3.html", "")
  dbAdd( 1, 0, "Seegangssimulation",      "Vortrag/gebiet_4.html", "")
  dbAdd( 1, 0, "Wasserstandsvorhersage",  "Vortrag/gebiet_5.html", "")
  dbAdd( 1, 0, "Risikoanalyse",           "Vortrag/gebiet_6.html", "")
  dbAdd( 1, 0, "Internet-Anwendungen",    "Vortrag/gebiet_7.html", "")
  dbAdd( 1, 0, "Bauwerksbemessung",       "Vortrag/gebiet_8.html", "")
  dbAdd( 1, 0, "Sonstige",                "Vortrag/gebiet_9.html", "")

  dbAdd( 0, 0, "Poster",            "Top/poster.html", "")
  dbAdd( 0, 0, "Auszeichnungen",    "Top/auszeichnung.html", "")

  dbAdd( 0, 0, "Stationen", "" , "")
  dbAdd( 1, 0, "Alfred-Wegener-Institut",      "http://www.awi-bremerhaven.de/",                "_blank")
  dbAdd( 1, 0, "BfG",                          "http://www.bafg.de",                            "_blank")
//  dbAdd( 1, 0, "Bundesanstalt f&uuml;r<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; Gew&auml;sserkunde",
//                                               "http://www.bafg.de",                          "_blank")
//  dbAdd( 1, 0, "&nbsp;&nbsp;&nbsp;Gew&auml;sserkunde",
//                                               "http://www.fi.uni-hannover.de",               "_blank")
  dbAdd( 1, 0, "Franzius-Institut",            "http://www.fi.uni-hannover.de",                 "_blank")
  dbAdd( 1, 0, "Grundbaulabor Bremen",         "http://www.grundbaulabor.de",                   "_blank")
  dbAdd( 1, 0, "Mai Ingenieurleistungen",      "http://www.smai.de",                            "_blank")
  dbAdd( 1, 0, "Universit&auml;t Bremen",      "http://www.fb1.uni-bremen.de",                  "_blank")
  dbAdd( 1, 0, "Universit&auml;t Hannover",    "http://www.uni-hannover.de/de/fakultaeten/fk-bauge/index.php", "_blank")

//   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>Stephan Mai - 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('&nbsp;<br>')
  sel.writeln('<div align=left>')
  sel.writeln('<nobr>&nbsp;&nbsp;&nbsp;<! a href="images/logo_smai.jpg" target="_top"')
  sel.writeln('         ><img src="images/logo_smai.jpg" width=240 height=100 border=0')
  sel.writeln('               alt=""><! /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) { newitem="_new"; }
      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; 2005')
  sel.writeln('  <a href="mailto:Stephan.Mai@dr-smai.de" style="text-decoration:none"')
  sel.writeln('    >Stephan Mai</a>')
  sel.writeln('  </div>')
  sel.writeln('</body>')
  sel.writeln('</html>')
  sel.close()
//  return true;
}
