function placeNavPoint(mpnr, level, name, link, actlink, actmpnr) {
	if (actlink == "") {
		var s = "";
		var i = 0;
		
		s += "<tr>";

		if (level > 0) {
			for (i=0; i < level; i++) {
				s += "<td class=\"dist\">";
				s += "&nbsp;&nbsp;";
				s += "</td>";
			}
		}
		var n = 3 - level;
		s +="<td width=\"100%\" colspan='"+n+"' ";

		var svr;
		svr = document.location.href;
		var i = svr.lastIndexOf("/");
		svr = svr.substring(0, i+1);

		s += "onClick=\"javascript: top.center.location.href='"+svr+link+"';\" ";
		s += "style=\"cursor: pointer;\" ";
		s += "onMouseOver=\"style.backgroundColor='#FFFFDD';\" ";
		s += "onMouseOut=\"style.backgroundColor='#EEEEFF';\" >";
		var sClass ="";
		if (actmpnr == mpnr) {
			sClass = "ActNav";
		} else {
			sClass = "Nav";
		}

		s += "<a class=\""+sClass+"\" href=\""+link+"\" target=\"center\">"
		s += name+"</a></tr></td>";
		return s;
	} else {
		if (actlink == link) {
			return mpnr;
		} else return "";
	}
}

function isInRange(pos, n, count) {
	if ((pos >= n-1) && (pos < n+count)) {
		return true;
	} else {
		return false;
	}
	
}

function BrowserCheck() {
	// Testet, ob Innerhtml vorhanden.
	// Wenn nicht, muß die Navigation expandiert angezeigt werden.	

	if (typeof parent.frames[1].document.getElementById("nav").innerHTML == 'string') return true; else return false;
}


function calculateNavigation(actmpnr, actlink) {
	var s = "";
	var bCheck = BrowserCheck();

	if (actlink=="") s = "<table>";
	var n = 0;

	/* placeNavPoint Parameter
		1: Laufnummer des Navpoints
		2: Einschubtiefe des Navpoints
		3: Titel des Navpoints
		4: Dateiname
		5: Leer, wenn zur Darstellung
		   enthält Dateiname - wenn die Laufnummer gesucht wird
		6: Die Laufnummer, die gehighlighted werden soll
	*/
	s += placeNavPoint(n++, 0, "Kontakt / Impressum", "Kontakt.htm", actlink, actmpnr);
	s += placeNavPoint(n++, 0, "Vita", "Vita.htm", actlink, actmpnr);
	
	s += placeNavPoint(n++, 0, "Arbeitsphasen", "Arbeitsphasen.htm", actlink, actmpnr);
	if ((isInRange(actmpnr, n, 3)) || (actlink != "") || (!bCheck)) {
		s += placeNavPoint(n++, 1, "Ostern 2012", "Arbeitsphase_117.htm", actlink, actmpnr);
		s += placeNavPoint(n++, 1, "Sommer 2012", "Arbeitsphase_118.htm", actlink, actmpnr);
		s += placeNavPoint(n++, 1, "Herbst 2012", "Arbeitsphase_119.htm", actlink, actmpnr);
	} else n += 3;
	
	s += placeNavPoint(n++, 0, "Archiv", "Geschichte.htm", actlink, actmpnr);
	if ((isInRange(actmpnr, n, 19)) || (actlink != "") || (!bCheck)) {
	    s += placeNavPoint(n++, 1, "2011", "Geschichte_2011.htm", actlink, actmpnr);
	    s += placeNavPoint(n++, 1, "2010", "Geschichte_2010.htm", actlink, actmpnr);
	    s += placeNavPoint(n++, 1, "2009", "Geschichte_2009.htm", actlink, actmpnr);
	    s += placeNavPoint(n++, 1, "2008", "Geschichte_2008.htm", actlink, actmpnr);
	    if ((isInRange(actmpnr, n, 1)) || (actlink != "") || (!bCheck)) {	
			s += placeNavPoint(n++, 2, "Reisebericht", "downloads/reisebericht_ap108.pdf", actlink, actmpnr);
		} else n+=1;
	    s += placeNavPoint(n++, 1, "2007", "Geschichte_2007.htm", actlink, actmpnr);
	    if ((isInRange(actmpnr, n, 2)) || (actlink != "") || (!bCheck)) {	
			s += placeNavPoint(n++, 2, "Galerie I", "Geschichte_Ostern_2007_Galerie.htm", actlink, actmpnr);	
			s += placeNavPoint(n++, 2, "Reisebericht", "downloads/Reisebericht_Herbst_2007.pdf", actlink, actmpnr);
		} else n+=2;
	    s += placeNavPoint(n++, 1, "2006", "Geschichte_2006.htm", actlink, actmpnr);
		s += placeNavPoint(n++, 1, "2005", "Geschichte_2005.htm", actlink, actmpnr);
		if ((isInRange(actmpnr, n, 3)) || (actlink != "") || (!bCheck)) {	
			s += placeNavPoint(n++, 2, "Galerie I", "Geschichte_Ostern_2005_Galerie.htm", actlink, actmpnr);	
			s += placeNavPoint(n++, 2, "Reisebericht", "Geschichte_Sommer_2005_Reisebericht.htm", actlink, actmpnr);	
			s += placeNavPoint(n++, 2, "Galerie II", "Geschichte_Sommer_2005_Galerie.htm", actlink, actmpnr);	
		} else n+=3;

		s += placeNavPoint(n++, 1, "2004", "Geschichte_2004.htm", actlink, actmpnr);
		if ((isInRange(actmpnr, n, 2)) || (actlink != "") || (!bCheck)) {
			s += placeNavPoint(n++, 2, "Reisebericht", "Geschichte_Herbst_2004_Reisebericht.htm", actlink, actmpnr);	
			s += placeNavPoint(n++, 2, "Galerie", "Geschichte_Herbst_2004_Galerie.htm", actlink, actmpnr);	
		} else n+=2;

		s += placeNavPoint(n++, 1, "2003", "Geschichte_Kalifornien_2003.htm", actlink, actmpnr);	
		if ((isInRange(actmpnr, n, 2)) || (actlink != "") || (!bCheck)) {
			s += placeNavPoint(n++, 2, "Reisebericht", "Geschichte_Kalifornien_2003_Reisebericht.htm", actlink, actmpnr);	
			s += placeNavPoint(n++, 2, "Galerie", "Geschichte_Kalifornien_2003_Galerie.htm", actlink, actmpnr);	
		} else n+=2;
	} else n += 19;


	s += placeNavPoint(n++, 0, "Presseinformationen", "Presseinformationen.htm", actlink, actmpnr);
	// s += placeNavPoint(n++, 0, "Pressestimmen", "Pressestimmen.htm", actlink, actmpnr);
	s += placeNavPoint(n++, 0, "Bewerbung", "Bewerbung.htm", actlink, actmpnr);
	s += placeNavPoint(n++, 0, "Team", "Team.htm", actlink, actmpnr);

	s += placeNavPoint(n++, 0, "LJO Förderkreis e.V.", "Foerderkreis.htm", actlink, actmpnr);
	if ((isInRange(actmpnr, n, 3)) || (actlink != "") || (!bCheck)) {
		s += placeNavPoint(n++, 1, "Kontakt", "Foerderkreis_Infoformular.htm", actlink, actmpnr);	
		s += placeNavPoint(n++, 1, "Beitrittsformular", "Foerderkreis_Beitrittsformular.htm", actlink, actmpnr);	
		s += placeNavPoint(n++, 1, "Mitglieder", "Foerderkreis_Mitglieder.htm", actlink, actmpnr);	
	} else n += 3;
	s += placeNavPoint(n++, 0, "CDs", "CDs.htm", actlink, actmpnr);
	s += placeNavPoint(n++, 0, "Gästebuch", "Gaestebuch.htm", actlink, actmpnr);
	s += placeNavPoint(n++, 0, "Interna", "Forum.htm", actlink, actmpnr);
	s += placeNavPoint(n++, 0, "Partner und Freunde", "Partner.htm", actlink, actmpnr);
	// s += placeNavPoint(n++, 0, "Die Vorlage", "Vorlage_js.htm", actlink, actmpnr);

	if (actlink=="") s += "</table>";
	return s;
}


function placeNavigation(pos) {
	return calculateNavigation(pos, ""); 
}

function getNr(link) {
	return parseInt(calculateNavigation(0, link), 10);
}

function resize() {
	var h;
	// var ysize = 160;
	var ysize = 275;

	// Internet explorer ...
	h = document.body.clientHeight;

	// Netscape
	if (!isFinite(h)) h = window.innerHeight;
	
	if (!isFinite(h)) h = ysize;
	
	if (h <= ysize) h = ysize;
	 window.status = h;
	document.getElementById("bender").style.height= h-ysize;
}
