/* 
    Titel: J|G JSExplorer
    Autor: Johannes Gamperl
    email: jg@jg.seite.net

    Copyright (c) J|G Webdesign & Programmierung - Johannes Gamperl, 1998. 
    All rights reserved. Alle Rechte vorbehalten. URL: http://jg.seite.net

    Dieser Code darf für nicht-kommerzielle sowie kommerzielle Zwecke frei
    genutzt und angepaßt werden, solange dies unentgeltlich erfolgt und
    dieser Vermerk bestehen bleibt. 
*/

var browserType = "unknown"
if(navigator.appName == "Netscape") browserType = "Netscape";
if(navigator.appName == "Microsoft Internet Explorer") browserType = "MSIE";
if(navigator.appCodeName == "Mozilla") browserType = "Mozilla";

function dash() { // return a non-breakable dash
   if(browserType == "Netscape")
      return("-")
   if(browserType == "MSIE")
      return("&minus;")
   return("-") // default for unknown browser
} // dash

function isChecked(i) {
  // alert("isChecked, i == " + i + ", res == " + res);
  // returns wheter radio button for resolution is checked or not
  if(i == res)
    return(' checked');
  else
    return('');
} // isChecked

function setChecked(i) {
  res = i; // remember resolution setting
} // setChecked

//-------------------------------------------------------------------
// Allgemeine Variablen definieren
//-------------------------------------------------------------------

var frameMenu = "menu";
var frameCode = "source";
var frameContent = "inhalt";

var fontsize   = '1';
var fonttype   = 'Verdana';
var ordner_zu  = 'open folder';
var ordner_auf = 'close folder';
var url_img    = 1;
var style      = 1; // hyperlinks in tree without underlines
var navbox     = 0;

var titel  = "home";
var bg_pic = "/gif/menu-background.gif";
var bg_col = "#000000"; // background
var tx_col = "#FFFFFF"; // text
var li_col = "#808080";
var al_col = "#A0A0A0";
var vl_col = "#C0C0C0";

var browserType = "unknown";
var isNews = 0;
var isOpenAll = false;
var isPopup = false; // false == no popup images; false == popup images
var imageCounter = 0; // # of images opened (to obtain a unique popup window name)
var res = 0; // default resolution radio button

//-----------------------------------------------------
// Objekte definieren und Array's initialisieren
//-----------------------------------------------------

function initMenu() {
   if(navigator.appName == "Netscape")
      browserType = "Netscape";
   if(navigator.appName == "Microsoft Internet Explorer")
      browserType = "MSIE";
   zeichne_Baumstruktur(menu);
} // init

function MenuItem(text, folderurl, url, target, maus, imgs) {
   this.text     = text;
   this.folderurl= folderurl;
   this.url      = url;
   if(target)
      this.target = target;
   else
      this.target = frameContent;
   this.maus     = maus;
   this.imgs      = imgs;
   this.submenu  = null;
   this.expanded = false;
   this.makeSubmenu = makeSubmenu;
} // MenuItem

function makeSubmenu(menu) {
   this.submenu = menu;
} // makeSubmenu

function Menu() {
   this.items = new Array();
   this.addItem = addItem;
} // Menu

function addItem(item) {
   this.items[this.items.length] = item;
} // addItem

function togglePopup() {
   if(isPopup == 0)
      isPopup = 1;
   else
      isPopup = 0;
   return(parent.source.zeichne_Baumstruktur(parent.source.menu));
} // togglePopup

var doc = parent.frames[frameMenu].document;
var abstand;
var grafik = new Array();
var indizes = new Array();

//-----------------------------------------------------
// Baumstruktur zeichnen, Ordner auf und zu
//-----------------------------------------------------

function zeichne_Baumstruktur(menu) {
   abstand = 0;
   // titelsize = parseInt(fontsize) + 1;
   titelsize = parseInt(fontsize);

   doc.open('text/html', 'replace');

/*
   if (style)
      doc.writeln('<HTML><HEAD><STYLE Type="text/css">A:link{text-decoration: none;}</STYLE></HEAD>');
   else
      doc.writeln('<BODY BGCOLOR="' + bg_col + '" BACKGROUND="' + bg_pic + '" TEXT="' + tx_col + ' LINK="' + li_col+ '" ALINK="' + al_col+ '" VLINK="' + vl_col + '">');
*/

   doc.writeln('<HTML><HEAD>')

   doc.writeln('<LINK REL=stylesheet TYPE="text/css" HREF="/css/main.css">');
    // blocks the background image!?

   doc.writeln('<STYLE type="text/css">')
   if(style)
      doc.writeln('   A:link { text-decoration: none }')
   doc.writeln('</STYLE>')

/*
   // doc.writeln('<STYLE type="text/css">')
   doc.writeln('   BODY { bgcolor: #000000; color: #A0A0A0; font-family:Verdana,Helvetica,Arial; }');
   doc.writeln('   TABLE { font-family:Verdana,Helvetica,Arial; }');
   doc.writeln('   A:link { color: #FFFFFF }');
   doc.writeln('   A:visited { color: #FFFFFF }');
   doc.writeln('   A:active { color: #FFFFFF }');

   if(style)
      doc.writeln('   A:link { text-decoration: none }')
 
   doc.writeln('</STYLE>')
*/

   doc.writeln('</HEAD>')

   // doc.writeln('<BODY TEXT="#FFFFFF" BGCOLOR="#000000" BACKGROUND="' + bg_pic + '">')
   doc.writeln('<body text="#a0a0a0" bgcolor="#000000" background="/gif/menu-background.gif">')
   // -- [Ab hier Kopfbereich]
   // -- Mit doc.write kann eigener Inhalt geschrieben werden
   // -- z.B. doc.write('Dies ist meine eigene Kopfzeile!');

// khildner begin
  // doc.write('<FONT SIZE="-5">[<A HREF="mailto:klaus@hildner.de (Klaus Hildner)?subject=your web site">email&nbsp;me</A>]</FONT>');

  doc.write('<font size="-5">[<a href="/html/help.html" target="inhalt">help</a>]</font>');

  if(! isOpenAll)
    doc.write('<FONT SIZE="-5">[<a href="javascript:parent.source.toggleOpenAll()">open&nbsp;all</a>]</FONT>');
  else
    doc.write('<FONT SIZE="-5">[<a href="javascript:parent.source.toggleOpenAll()">close&nbsp;all</a>]</FONT>');

  if(isPopup)
    doc.write('<font size="-5">[<a href="javascript:parent.source.togglePopup()">popup&nbsp;off</a>]</font>');
  else
    doc.write('<font size="-5">[<a href="javascript:parent.source.togglePopup()">popup&nbsp;on</a>]</font>');

  doc.write('<br><font size="-5">[<a href="/html/siteindex.html" target="inhalt">site&nbsp;index</a>]</font>');
  doc.write('<font size="-5">[<a href="/html/sitemap.html" target="inhalt">site&nbsp;map</a>]</font>');

  doc.writeln('<HR>')
// khildner end

  doc.writeln('<table border="0" cellpadding="0" cellspacing="0">');
  doc.writeln('<TR VALIGN=top><TD><IMG SRC="/menu/pics/menu_root.gif" WIDTH=18 HEIGHT=18 ALIGN=left BORDER=0 VSPACE=0 HSPACE=0>');

  // khildner begin
  // doc.writeln('<b><FONT FACE="' +fonttype+ '" SIZE="' +titelsize+ '">&nbsp;' +titel+ '</FONT></b></TD></TR>');
doc.writeln('<FONT FACE="' +fonttype+ '" SIZE="' +titelsize+ '">&nbsp;<A HREF="/html/main.html">' +titel+ '</A></FONT></TD></TR>');

  // khildner end

  zeige_Ordner_Inhalt(menu);
  doc.writeln('</table>');
  
  // -- [Ab hier Fußbereich]
  // -- Mit doc.write kann eigener Inhalt geschrieben werden
  // -- z.B. doc.write('Dies ist meine eigene Fußzeile!');

  // doc.writeln('<a href="javascript:parent.source.test(true)">[open]</a>');
  // doc.writeln('<a href="javascript:parent.source.test(false)">[close]</a>');


   // HyperLink without visible layout

   // doc.write('<hr><font size="-5">[<A HREF="mailto:klaus@hildner.de (Klaus Hildner)?subject=your web site">klaus@hildner.de</A>]</font><br>');
   doc.write('<A HREF="JavaScript:void(0)" onClick="parent.window.location.href=\'http://www.hildner.de\'" STYLE="color: #A0A0A0" onMouseOver="{window.status=\'www.hildner.de\'; return true}"><FONT SIZE="-5"><nobr>&copy;&nbsp;2000 &#8211; 2010 by Klaus&nbsp;Hildner</nobr></FONT></A>');

   if(isPopup) {
      doc.writeln('<br>');
      doc.writeln('<form name="dummy">');
      doc.writeln('<font face="' +fonttype+ '" size="' +titelsize+ '">');
      doc.writeln('<p>limit popup size to<br>');
      doc.writeln('<input type="radio" name="res" value="640x480"' + parent.source.isChecked(0) + ' onClick="parent.source.setChecked(0)">640x480');
      doc.writeln('<input type="radio" name="res" value="800x600"' + parent.source.isChecked(1) + ' onClick="parent.source.setChecked(1)">800x600');
      doc.writeln('<input type="radio" name="res" value="1024x768"' + parent.source.isChecked(2) + ' onClick="parent.source.setChecked(2)">1024x768');
      doc.writeln('<input type="radio" name="res" value="1280x1024"' + parent.source.isChecked(3) + ' onClick="parent.source.setChecked(3)">1280x1024');
      doc.writeln('<input type="radio" name="res" value="1600x1200"' + parent.source.isChecked(4) + ' onClick="parent.source.setChecked(4)">1600x1200');
      doc.writeln('</font>');
      doc.writeln('</form>');
   } // if

   doc.writeln('</body></html>');

   // if(browserType != "MSIE")
   doc.close();

   if(browserType != "MSIE")
      return false;
} // zeichne_Baumstruktur

function zeige_Ordner_Inhalt(menu) {
   for(var i = 0; i < menu.items.length; i++) {
      indizes[abstand] = i;
      zeichne_Ordnerstruktur(menu.items[i], (i == menu.items.length - 1));
   } // for
} // zeige_Ordner_Inhalt

function zeichne_Ordnerstruktur(item, last, schalter) {
   var frm = "parent.frames['" + frameCode + "']";
   var cmd = frm + ".zeichne_Baumstruktur(" + frm + ".menu)";
   var ref = frm + ".menu.items[" + indizes[0] + "]";
   var i, img, more;

   doc.writeln('<TR VALIGN=TOP><TD>');

   for (i = 0; i < abstand; i++) {
         if (grafik[i])
             doc.write('<IMG SRC="/menu/pics/menu_linie.gif" WIDTH=18 HEIGHT=18 ALIGN="left" BORDER=0 VSPACE=0 HSPACE=0>');
         else
             doc.write('<IMG SRC="/menu/pics/menu_leer.gif" WIDTH=18 HEIGHT=18 ALIGN="left" BORDER=0 VSPACE=0 HSPACE=0>');

	     more = false;
    }

	if (item.submenu)
        for (i = 0; i < item.submenu.items.length; i++) {
             if (item.submenu.items[i].submenu != null) more = true;
             }

	if (!more) {
        if (last) img = "/menu/pics/menu_was_3.gif";
        else img = "/menu/pics/menu_was_2.gif";

        doc.write('<img src="' + img + '" WIDTH=18 HEIGHT=18 ALIGN="left" BORDER=0 VSPACE=0 HSPACE=0>');
    }

    for (i = 1; i <= abstand; i++) {
         ref += ".submenu.items[" + indizes[i] + "]";
         }


    // -- [Menüpunkte und Verweise ausgeben]

    if (item.url != "")
//    if (item.imgs != "")  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx


// Item ist ein ELEMENT
// ====================
		if (navbox)
			doc.write('<A HREF="JavaScript:void(0)" onClick="parent.window.opener.location.href=\'' + item.url + '\'"' +
			          '" onMouseOver="parent.window.opener.status=\'' +item.maus+ '\';return true"' +
					  '  onMouseOut="parent.window.opener.status=\'\'">');
		else
		    doc.write('<A HREF="' + item.url + '" TARGET="' + item.target +
			          '" onMouseOver="window.status=\'' +item.maus+ '\';return true" onMouseOut="window.status=\'\'">');

// Item ist ein FOLDER
// ===================

    else {

    if (item.expanded)
        doc.write('<A HREF="#" onClick="' + ref + '.expanded = false; return ' + cmd + ';"' +
		          ' onMouseOver="window.status=\'' +ordner_auf+ '\';return true" onMouseOut="window.status=\'\'">');
        else
        doc.write('<A HREF="#" onClick="' + ref + '.expanded = true; return ' + cmd + ';"' +
		          ' onMouseOver="window.status=\'' +ordner_zu+ '\';return true" onMouseOut="window.status=\'\'">');
    }

    // -- [Ordner auf/zu - Grafiken zeichnen (+/-)]
 
	if (more) {
        if (item.expanded) {
            if (last) img = "/menu/pics/menu_minus_2.gif";
            else img = "/menu/pics/menu_minus_1.gif";
        }
        else {
            if (last) img = "/menu/pics/menu_plus_2.gif";
            else img = "/menu/pics/menu_plus_1.gif";
        }

	    doc.write('<IMG SRC="' + img + '" WIDTH=18 HEIGHT=18 ALIGN="left" BORDER=0 VSPACE=0 HSPACE=0>');
    }

    // -- [Ordner auf/zu - Grafiken zeichnen (Ordner)]

	if (item.submenu) {
	    if (item.expanded) img = "/menu/pics/menu_ordner_auf.gif";
        else img = "/menu/pics/menu_ordner_zu.gif";
    }
	

	/* else {if (item.url.indexOf("http://") == 0)img = "menu_doc_url.gif";
       else img = "menu_doc_lokal.gif"; } */


    // -- [Grafiken für die Einträge bestimmen]

	if (item.url != "") {
//	if (item.imgs != "") { xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
        if (!item.imgs) item.imgs = 'menu_doc_1.gif'; // default Grafik
		if (url_img) { if (item.url.indexOf("http://") == 0) item.imgs = "menu_doc_url.gif"; } // default URL
	    doc.write('<nobr><IMG SRC="/menu/pics/' + item.imgs + '" WIDTH=18 HEIGHT=18 ALIGN="left" BORDER=0 VSPACE=0 HSPACE=0>');
	    doc.write('<FONT FACE="' +fonttype+ '" SIZE="' +fontsize+ '">&nbsp;' + item.text + '</FONT></A></nobr>')
	} else {
        doc.write('<nobr><IMG SRC="' + img + '" WIDTH=18 HEIGHT=18 ALIGN="left" BORDER=0 VSPACE=0 HSPACE=0></A>');
        if (item.folderurl != "") {
            if(item.text != "me, myself +&nbsp;I") // poorly hardcoded
	           doc.write('<FONT FACE="' +fonttype+ '" SIZE="' +fontsize+ '">&nbsp; <A HREF="'+item.folderurl+'" TARGET="'+ item.target +'">' + item.text + '</A></FONT></nobr>')
            else
               doc.write('<FONT FACE="' +fonttype+ '" SIZE="' +fontsize+ '">&nbsp; <A HREF="'+item.folderurl+'" TARGET="' + item.target + '" onClick="parent.frames[\'source\'].shake(5)">' + item.text + '</A></FONT></nobr>')                  }
        else {
	    doc.write('<FONT FACE="' +fonttype+ '" SIZE="' +fontsize+ '">&nbsp;' + item.text + '</FONT></nobr>');
             }

    }
    doc.writeln('</TD></TR>');

    // -- [Ende]

	if (item.expanded) {
        if (!last) grafik[abstand] = true;
        else grafik[abstand] = false;

        abstand++;
        zeige_Ordner_Inhalt(item.submenu);
        abstand--;
	}
    else grafik[i] = false;
 }

function toggleOpenAll() {
   isOpenAll = ! isOpenAll; // invert
   // document.write("length = " + parent.frames['source'].menu.items.size);
   parent.frames['source'].menu.items[0].expanded = isOpenAll;
   parent.frames['source'].menu.items[1].expanded = isOpenAll;
   parent.frames['source'].menu.items[1].submenu.items[1].expanded = isOpenAll;
   parent.frames['source'].menu.items[2].expanded = isOpenAll;
   parent.frames['source'].menu.items[3].expanded = isOpenAll;
   parent.frames['source'].menu.items[4].expanded = isOpenAll;
   parent.frames['source'].menu.items[5].expanded = isOpenAll;
   parent.frames['source'].menu.items[6].expanded = isOpenAll;
   parent.frames['source'].menu.items[7].expanded = isOpenAll;

   // parent.frames['source'].zeichne_Baumstruktur(parent.frames['source'].menu.items[1].submenu);

   return parent.frames['source'].zeichne_Baumstruktur(parent.frames['source'].menu);

   // zeige_Ordner_Inhalt(menu)
} // openAll

function toggleNode(r, s) {
   // alert('s = ' + s + ', r = ' + r);
   if(r == 1.1) {
      if(parent.frames['source'].menu.items[1].submenu.items[1].expanded) // toggle expansion
         parent.frames['source'].menu.items[1].submenu.items[1].expanded = false;
      else
         parent.frames['source'].menu.items[1].submenu.items[1].expanded = true;
   } // if
   else {
      if(parent.frames['source'].menu.items[r].expanded) // toggle expansion
         parent.frames['source'].menu.items[r].expanded = false;
      else
         parent.frames['source'].menu.items[r].expanded = true;
   } // else

   parent.frames['source'].zeichne_Baumstruktur(parent.frames['source'].menu);
   // zeige_Ordner_Inhalt(menu);

   parent.frames['inhalt'].location = s;
} // toggleNode







//-------------------------------------------------------------------
// Objekte der Baumstruktur nach dem folgenden Muster definieren:
// Überschrift |URL Folder |  URL (Hauptordner = 0) | TARGET | MouseOver | Grafik
//-------------------------------------------------------------------

// menu: root

var menu = new Menu();

menu.addItem(new MenuItem("me,&nbsp;myself&nbsp;+&nbsp;I", "javascript:parent.frames['source'].toggleNode(0, '/html/I.html')",          0)) // (0)
// menu.addItem(new MenuItem("photography" ,"/html/photo.html", 0))     // (1)
menu.addItem(new MenuItem("photography",         "javascript:parent.frames['source'].toggleNode(1, '/html/photo.html')",      0)) // (1)
menu.addItem(new MenuItem("mobility",            "javascript:parent.frames['source'].toggleNode(2, '/html/bike.html')",       0)) // (2)
menu.addItem(new MenuItem("philosophy",          "javascript:parent.frames['source'].toggleNode(3, '/html/philosophy.html')", 0)) // (3)
menu.addItem(new MenuItem("activity",            "javascript:parent.frames['source'].toggleNode(4, '/html/activity.html')",   0)) // (4)
menu.addItem(new MenuItem("technology",          "javascript:parent.frames['source'].toggleNode(5, '/html/techno.html')",     0)) // (5)
menu.addItem(new MenuItem("misc.",               "javascript:parent.frames['source'].toggleNode(6, '/html/misc.html')",       0)) // (6)
menu.addItem(new MenuItem("contact",             "javascript:parent.frames['source'].toggleNode(7, '/html/contact.html')",    0)) // (7)

/*
menu.addItem(new MenuItem("me, myself +&nbsp;I", "", "javascript:parent.frames['source'].toggleNode(0, '/html/I.html')",          "", "personal information + images", "")) // (0)
menu.addItem(new MenuItem("photography",         "", "javascript:parent.frames['source'].toggleNode(1, '/html/photo.html')",      "", "photography theory + galleries", "")) // (1)
menu.addItem(new MenuItem("mobility",            "", "javascript:parent.frames['source'].toggleNode(2, '/html/bike.html')",       "", "motorcycling", "")) // (2)
menu.addItem(new MenuItem("philosophy",          "", "javascript:parent.frames['source'].toggleNode(3, '/html/philosophy.html')", "", "philosophy + crazy ideas", "")) // (3)
menu.addItem(new MenuItem("activity",            "", "javascript:parent.frames['source'].toggleNode(4, '/html/activity.html')",   "", "activity + sports", "")) // (4)
menu.addItem(new MenuItem("technology",          "", "javascript:parent.frames['source'].toggleNode(5, '/html/techno.html')",     "", "my favourite gadgets", "")) // (5)
menu.addItem(new MenuItem("misc.",               "", "javascript:parent.frames['source'].toggleNode(6, '/html/misc.html')",       "", "misc. stuff", "")) // (6)
menu.addItem(new MenuItem("contact",             "", "javascript:parent.frames['source'].toggleNode(7, '/html/contact.html')",    "", "contact info + resume", "")) // (7)
*/

/*
menu.addItem(new MenuItem("Impressum","", "inhalt.html"))
menu.addItem(new MenuItem("Webseite","", "javascript:alert('\nDemoversion ohne Funktion')","","","menu_doc_url.gif"))
*/

// menu: root/me_myself_+_I (0)

var sub=new Menu();
sub.addItem(new MenuItem("baby","", "/html/baby.html","","baby images",""))
sub.addItem(new MenuItem("childhood","", "/html/child.html","","childhood images",""))
sub.addItem(new MenuItem("school","", "/html/school.html","","school time images",""))
sub.addItem(new MenuItem("student","", "/html/student.html","","student images",""))
sub.addItem(new MenuItem("tradingproduce.com","", "/html/tp.html","","tradingproduce.com images",""))
sub.addItem(new MenuItem("wedding","", "/html/wedding.html","","images of Sabine + Joachims wedding",""))
sub.addItem(new MenuItem("san francisco","", "/html/sf.html","","San Francisco images",""))
sub.addItem(new MenuItem("burning man","", "/html/bm.html","","Burning Man images",""))
sub.addItem(new MenuItem("rafting","", "/html/rafting.html","","rafting images",""))
sub.addItem(new MenuItem("paradise","", "/html/paradise.html","","paradise images",""))
sub.addItem(new MenuItem("mountain&nbsp;biking","", "/html/mbike.html","","mountain biking images",""))
sub.addItem(new MenuItem("back&nbsp;home","", "/html/sgermany.html","","back home images",""))
sub.addItem(new MenuItem("great&nbsp;britain","", "/html/gbritain.html","","great britain images",""))
sub.addItem(new MenuItem("frankfurt","", "/html/frankfurt.html","","frankfurt images",""))
sub.addItem(new MenuItem("crete","", "/html/crete.html","","crete images",""))
sub.addItem(new MenuItem("tunisia","", "/html/tunisia.html","","tunisia images",""))
sub.addItem(new MenuItem("netherlands","", "/html/nl.html","","netherlands images",""))
sub.addItem(new MenuItem("italy","", "/html/italy.html","","italy images",""))
menu.items[0].makeSubmenu(sub);
sub.addItem(new MenuItem("LIVE&nbsp;cam","", "/html/cam.html","","LIVE cam images",""))
menu.items[0].makeSubmenu(sub);

// menu: root/photography (1)

var sub=new Menu()
sub.addItem(new MenuItem("preface","", "/html/photo-preface.html","","preface",""))
// sub.addItem(new MenuItem("gallery", "", "/html/photo-gallery.html", "", "gallery",""))
// sub.addItem(new MenuItem("gallery", "/html/photo-gallery.html", 0)) // (1) (1)
sub.addItem(new MenuItem("gallery", "javascript:parent.frames['source'].toggleNode(1.1, '/html/photo-gallery.html')", 0)) // (1) (1)
sub.addItem(new MenuItem("theory","", "/html/photo-theory.html","","theory",""))
sub.addItem(new MenuItem("digital","", "/html/photo-digital.html","","digital photography",""))
sub.addItem(new MenuItem("links","", "/html/photo-links.html","","publications + links",""))
menu.items[1].makeSubmenu(sub)

// menu: root/photography/gallery (1)/(1)

var sub=new Menu()
// sub.addItem(new MenuItem("southern&nbsp;europe","", "/html/photo-gallery-seurope.html","","Southern Europe photo gallery",""));
sub.addItem(new MenuItem("california&nbsp;1","", "/html/photo-gallery-ca1.php","","California 1 photo gallery",""));
sub.addItem(new MenuItem("california&nbsp;2","", "/html/photo-gallery-ca2.php","","California 2 photo gallery",""));
sub.addItem(new MenuItem("california&nbsp;3","", "/html/photo-gallery-ca3.php","","California 3 photo gallery",""));
sub.addItem(new MenuItem("california&nbsp;4","", "/html/photo-gallery-ca4.php","","California 4 photo gallery",""));
sub.addItem(new MenuItem("california&nbsp;5","", "/html/photo-gallery-ca5.php","","California 5 photo gallery",""));
sub.addItem(new MenuItem("california&nbsp;6","", "/html/photo-gallery-ca6.php","","California 6 photo gallery",""));
sub.addItem(new MenuItem("rimma","", "/html/photo-gallery-rimma.html","","Rimma",""));
sub.addItem(new MenuItem("burning&nbsp;man&nbsp;1","", "/html/photo-gallery-bm1.html","","Burning Man 2000 (Nevada)",""));
sub.addItem(new MenuItem("burning&nbsp;man&nbsp;2","", "/html/photo-gallery-bm2.html","","Burning Man 2000 (Nevada)",""));
sub.addItem(new MenuItem("burning&nbsp;man&nbsp;3","", "/html/photo-gallery-bm3.html","","Burning Man 2000 (Nevada)",""));
sub.addItem(new MenuItem("danielle&nbsp;" + dash() + "&nbsp;orange&nbsp;1","", "/danielle/html/danielle-orange1.html","","Danielle - Orange 1",""));
sub.addItem(new MenuItem("danielle&nbsp;" + dash() + "&nbsp;orange&nbsp;2","", "/danielle/html/danielle-orange2.html","","Danielle - Orange 2",""));
sub.addItem(new MenuItem("danielle&nbsp;" + dash() + "&nbsp;orange&nbsp;3","", "/danielle/html/danielle-orange3.html","","Danielle - Orange 3",""));
sub.addItem(new MenuItem("danielle&nbsp;" + dash() + "&nbsp;green","", "/danielle/html/danielle-green.html","","Danielle - Green",""));
sub.addItem(new MenuItem("danielle&nbsp;" + dash() + "&nbsp;pacific&nbsp;rocks","", "/danielle/html/danielle-pacificrocks.html","","Danielle - Pacific Rocks",""));
sub.addItem(new MenuItem("danielle&nbsp;" + dash() + "&nbsp;details","","/danielle/html/danielle-details.html","","Danielle - Details",""));
sub.addItem(new MenuItem("paradise&nbsp;1","", "/html/photo-gallery-paradise1.html","","Paradise 1 photo gallery",""));
sub.addItem(new MenuItem("paradise&nbsp;2","", "/html/photo-gallery-paradise2.html","","Paradise 2 photo gallery",""));
sub.addItem(new MenuItem("paradise&nbsp;3","", "/html/photo-gallery-paradise3.html","","Paradise 3 photo gallery",""));
sub.addItem(new MenuItem("paradise&nbsp;4","", "/html/photo-gallery-paradise4.html","","Paradise 4 photo gallery",""));
sub.addItem(new MenuItem("miss&nbsp;caraibes&nbsp;hibiscus","", "/html/photo-gallery-mcaraibesh.html","","Miss Caraibes Hibiscus 2001 election",""));
sub.addItem(new MenuItem("dominican&nbsp;republic","", "/html/photo-gallery-drepublic.html","","Dominican Republic",""));
sub.addItem(new MenuItem("cuba&nbsp;1","", "/html/photo-gallery-cuba1.html","","Cuba 1 photo gallery",""));
sub.addItem(new MenuItem("cuba&nbsp;2","", "/html/photo-gallery-cuba2.html","","Cuba 2 photo gallery",""));
sub.addItem(new MenuItem("cuba&nbsp;3","", "/html/photo-gallery-cuba3.html","","Cuba 3 photo gallery",""));
sub.addItem(new MenuItem("southern&nbsp;germany&nbsp;1","", "/html/photo-gallery-sgermany1.html","","Southern Germany 1",""));
sub.addItem(new MenuItem("southern&nbsp;germany&nbsp;2","", "/html/photo-gallery-sgermany2.html","","Southern Germany 2",""));
sub.addItem(new MenuItem("southern&nbsp;germany&nbsp;3","", "/html/photo-gallery-sgermany3.html","","Southern Germany 2",""));
sub.addItem(new MenuItem("croatia","", "/html/photo-gallery-croatia.html","","Croatia",""));
sub.addItem(new MenuItem("great&nbsp;britain&nbsp;1","", "/html/photo-gallery-gbritain1.html","","Great Britain 1",""));
sub.addItem(new MenuItem("great&nbsp;britain&nbsp;2","", "/html/photo-gallery-gbritain2.html","","Great Britain 2",""));
sub.addItem(new MenuItem("frankfurt&nbsp;1","", "/html/photo-gallery-frankfurt1.html","","Frankfurt 1",""));
sub.addItem(new MenuItem("frankfurt&nbsp;2","", "/html/photo-gallery-frankfurt2.html","","Frankfurt 2",""));
sub.addItem(new MenuItem("crete&nbsp;1","", "/html/photo-gallery-crete1.html","","Crete 1",""));
sub.addItem(new MenuItem("crete&nbsp;2","", "/html/photo-gallery-crete2.html","","Crete 2",""));
sub.addItem(new MenuItem("crete&nbsp;3","", "/html/photo-gallery-crete3.html","","Crete 3",""));
sub.addItem(new MenuItem("tunisia&nbsp;1","", "/html/photo-gallery-tunisia1.html","","Tunisia 1",""));
sub.addItem(new MenuItem("tunisia&nbsp;2","", "/html/photo-gallery-tunisia2.html","","Tunisia 2",""));
sub.addItem(new MenuItem("tunisia&nbsp;3","", "/html/photo-gallery-tunisia3.html","","Tunisia 3",""));
sub.addItem(new MenuItem("tunisia&nbsp;4","", "/html/photo-gallery-tunisia4.html","","Tunisia 4",""));
sub.addItem(new MenuItem("fall&nbsp;leaves","", "/html/photo-gallery-fallleaves.html","","Fall Leaves",""));
sub.addItem(new MenuItem("alps","", "/html/photo-gallery-alps.html","","Alps",""));
sub.addItem(new MenuItem("netherlands&nbsp;1","", "/html/photo-gallery-nl1.html","","Netherlands 1",""));
sub.addItem(new MenuItem("netherlands&nbsp;2","", "/html/photo-gallery-nl2.html","","Netherlands 2",""));
sub.addItem(new MenuItem("italy&nbsp;1","", "/html/photo-gallery-italy1.html","","Italy 1",""));
sub.addItem(new MenuItem("italy&nbsp;2","", "/html/photo-gallery-italy2.html","","Italy 2",""));
sub.addItem(new MenuItem("volksfest","", "/html/photo-gallery-volksfest.html","","Volksfest",""));
sub.addItem(new MenuItem("panoramas&nbsp;1","", "/html/photo-gallery-panoramas1.html","","Panoramas 1 photo gallery (compilation)",""));
sub.addItem(new MenuItem("panoramas&nbsp;2","", "/html/photo-gallery-panoramas2.html","","Panoramas 2 photo gallery (compilation)",""));
sub.addItem(new MenuItem("panoramas&nbsp;3","", "/html/photo-gallery-panoramas3.html","","Panoramas 3 photo gallery (compilation)",""));
sub.addItem(new MenuItem("product&nbsp;shots&nbsp;1","", "/html/photo-gallery-pshots1.html","","product shots 1 photo gallery (compilation)",""));
sub.addItem(new MenuItem("product&nbsp;shots&nbsp;2","", "/html/photo-gallery-pshots2.html","","product shots 2 photo gallery (compilation)",""));
sub.addItem(new MenuItem("misc.","", "/html/photo-gallery-misc.html","","miscellaneous topics photo gallery",""));
sub.addItem(new MenuItem("movies","", "/html/photo-gallery-movies.html","","Apple QuickTime movies",""));
menu.items[1].submenu.items[1].makeSubmenu(sub);
// sub.makeSubmenu(subsub);

// menu: root/mobility (2)

var sub=new Menu();
sub.addItem(new MenuItem("preface","", "/html/bike-preface.html","","preface",""));
sub.addItem(new MenuItem("k75","", "/html/bike-k75.html","","K75 images",""));
sub.addItem(new MenuItem("tips","", "/html/bike-tips.html","","tips",""));
sub.addItem(new MenuItem("police","", "/html/bike-police.html","","custom inspections + police",""));
sub.addItem(new MenuItem("cars","", "/html/bike-cars.html","","cars",""));
sub.addItem(new MenuItem("mb100","", "/html/mb100.html","","MB100",""));
sub.addItem(new MenuItem("links","", "/html/bike-links.html","","publications + links",""));
menu.items[2].makeSubmenu(sub);

// menu: root/philosophy (3)

var sub=new Menu();
sub.addItem(new MenuItem("books","","/html/books.html",""));
sub.addItem(new MenuItem("food","","/html/food.html",""));
sub.addItem(new MenuItem("movies","","/html/movies.html",""));
sub.addItem(new MenuItem("piercing","","/html/pierce.html",""));
sub.addItem(new MenuItem("quotes","","/html/quotes.html",""));
sub.addItem(new MenuItem("stories","","/html/stories.html",""));
sub.addItem(new MenuItem("tea","","/html/tea.html",""));
sub.addItem(new MenuItem("zen","","/html/zen.html",""));
menu.items[3].makeSubmenu(sub);

// menu: root/activity (4)

var sub=new Menu();
sub.addItem(new MenuItem("badminton","","/html/badminton.html",""));
sub.addItem(new MenuItem("running","","/html/run.html",""));
sub.addItem(new MenuItem("outdoor","","/html/outdoor.html",""));
sub.addItem(new MenuItem("workout","","/html/workout.html",""));
menu.items[4].makeSubmenu(sub);

// menu: root/technology (5)

var sub = new Menu();
sub.addItem(new MenuItem("gadgets", "", "/html/techno-gadgets.html", ""));
sub.addItem(new MenuItem("java", "", "/java/index.html", ""));
sub.addItem(new MenuItem("palm&nbsp;+&nbsp;co.", "", "/html/techno-pda.html", ""));
sub.addItem(new MenuItem("timeport&nbsp;+&nbsp;co.", "", "/html/techno-wireless.html", ""));
sub.addItem(new MenuItem("dell&nbsp;inspiron&nbsp;+&nbsp;co.", "", "/html/techno-mcomputing.html", ""));
sub.addItem(new MenuItem("gps&nbsp;+&nbsp;co.", "", "/html/techno-gps.html", ""));
sub.addItem(new MenuItem("us&nbsp;robotics&nbsp;+&nbsp;co.", "", "/html/techno-usr.html", ""));
menu.items[5].makeSubmenu(sub);

// menu: root/misc (6)

var sub=new Menu();
sub.addItem(new MenuItem("meta search", "", "/html/meta.html", ""))
sub.addItem(new MenuItem("pfaffenwaldring", "", "/html/pfaff.html", ""))
sub.addItem(new MenuItem("german&nbsp;telekom", "", "/html/telekom.html", ""))
sub.addItem(new MenuItem("france&nbsp;telecom", "", "/html/francetelecom.html", ""))
sub.addItem(new MenuItem("california", "", "/html/ca.html", ""))
sub.addItem(new MenuItem("paradise", "", "/html/paradise-info.html", ""))
sub.addItem(new MenuItem("great&nbsp;britain", "", "/html/gbritain-info.html", ""))
sub.addItem(new MenuItem("frankfurt", "", "/html/frankfurt-info.html", ""))
sub.addItem(new MenuItem("china", "", "/html/china-info.html", ""))
sub.addItem(new MenuItem("links", "", "/html/links.html", ""))
sub.addItem(new MenuItem("guest book", "", "http://www.guestbook.de/yasg.cgi?X=71619", ""))
sub.addItem(new MenuItem("acknowledgements", "", "/html/ack.html"))
menu.items[6].makeSubmenu(sub)

// menu: root/contact (7)

var sub=new Menu();
sub.addItem(new MenuItem("us&nbsp;master's&nbsp;cert.&nbsp;(en" + dash() + "us,&nbsp;jpeg)","", "/jpg/20001012-0060.jpg","","certificate stating I hold the equivalent of a US Master of Science in Computer Science",""));
sub.addItem(new MenuItem("diplomzeugnis&nbsp;1&nbsp;(de,&nbsp;jpeg)","", "/jpg/diplomz1.jpg","","Diplomzeugnis 1",""));
sub.addItem(new MenuItem("diplomzeugnis&nbsp;2&nbsp;(de,&nbsp;jpeg)","", "/jpg/diplomz2.jpg","","Diplomzeugnis 2",""));

sub.addItem(new MenuItem("students&nbsp;paper&nbsp;(de,&nbsp;pdf)","", "/pdf/sarbeit.pdf","","students paper in Adobe Acrobat PDF format",""));
sub.addItem(new MenuItem("masters&nbsp;thesis&nbsp;(de,&nbsp;pdf)","", "/diplom/main.pdf","","Masters Thesis in Adobe Acrobat PDF format",""));
sub.addItem(new MenuItem("my&nbsp;snail&nbsp;mail","", "/html/contact-mysnail.html","","my snail mail address",""));
sub.addItem(new MenuItem("parents&nbsp;snail&nbsp;mail","", "/html/contact-parentssnail.html","","my parents snail mail address",""));
menu.items[7].makeSubmenu(sub);

initMenu();

