<!-- Anfang des JavaScript-Codes, Code vor alten Browsern verstecken

<!-- maleMenu() - JAVASCRIPT-FUNKTION - diese Funktion erstellt die Menüstruktur, beginnend mit dem Hauptverzeichnis und dann den darin enthaltenen Unterverzeichnissen. -->

function ErstelleStamm(Text,StatusText,Icon)
{
	menuDaten.neu(new HauptverzeichnisEintrag('root',Text,'./main/news.php','',Icon,StatusText));
}

function ErstelleUnterverzeichnis(Name, Root,Text)
{
	menuDaten.neu(new VerzEintrag(Name,Root,Text,'','',''));
}

function ErstelleLink (Vater, Text,Link, Zielframe, Icon, StatusText)
{
	menuDaten.neu(new LinkEintrag(Vater, Text,Link, Zielframe, Icon, StatusText));	
}

function send()
{
  window.open("mail.php","Mail");
}

function start() 
{
	menuDaten = new Sammlung();
	Menu();

	<!-- Benutzerdefinierte Variablen: -->
    if (screen.height > 700)
    {
	  schrift = 3;
    }
    else
    {
	  schrift = 1;
    }

	   hintergrundStil = 0;                     // 0 bei Verwendung eines hellen Hintergrunds, 1 bei Verwendung eines dunklen Hintergrunds (bestimmt, ob dunkle oder helle Icons verwendet werden)
	  hintergrundFarbe = '#FFFFFF';             // bestimmt die Hintergrundfarbe des Menüs, Farbtabelle siehe Dokumentation
	  hintergrundFarbe = '#FFFFFF';             // bestimmt die Hintergrundfarbe des Menüs, Farbtabelle siehe Dokumentation
	         textFarbe = '#000000';             // bestimmt die Farbe von Text, der nicht mit einem Link hinterlegt ist
	         linkFarbe = '#0000AA';             // bestimmt die Farbe von Text, der mit einem Link hinterlegt ist
	        aLinkFarbe = '#FF0000';             // bestimmt die Farbe des gerade aktiven TextLinks (auch "hover-Effekt", allerdings nur IE 4.x und hoeher)
	        bLinkFarbe = '#880088';             // bestimmt die Farbe der bereits besuchten TextLinks
	   hintergrundBild = './bilder/leer.gif';                    // hier ggf. den kompletten Pfad für eine gif- oder jpeg-Grafik als Hintergrundbild angeben, falls kein Hintergrundbild angegeben wird, 'leer.gif stehen lassen!
	 standardZielFrame = 'seiteFrame';          // Name des Frames, in den standardmäßig alle Links geladen werden
	   standardBildURL = './bilder/';             // Pfad oder URL, wo sich die von JS-Menü benötigten Icons befinden
	  standardLinkBild = 'whiteball.gif';          // Name des standardmäßig benutzten Icons für Links
	       MenuSchrift = 'Arial,MS Sans Serif,Helvetica';  // die für das Menü benutzte(n) Schriftart(en)
	MenuSchriftGroesse = schrift;                   // die Schriftgröße - nicht zu groß (1 oder 2)!
	          MenuFett = '0';                   // Falls das Menü in Fettschrift ausgegeben werden soll, 1 angeben, sonst 0

	<!-- Zusätzlicher HTML-Code: -->

	prefixHTML = "";
	suffixHTML = "<HR><strong><center><a href=\"mailto:webmaster-tt@tsv-nusplingen.de\" onFocus=this.blur()><img src='./bilder/aniemail.gif' border=0>";
	suffixHTML +="<br>webmaster-tt@<br>TSV-Nusplingen.de</center></a><HR><p align=\"center\"></p>";

	maleMenu()
}

function maleMenu() {
	var menuFrame = self.frames["menuFrame"];
	ausgabeFrame = menuFrame.window.document;
	ausgabeFrame.open("text/html");
	<!-- Bitte die folgende Zeile als Copyright-Hinweis nicht loeschen //-->
	ausgabeFrame.write("<HTML>\n<HEAD>\n<!-- \nvon JS-Menue 1.3 dynamisch erstellter HTML-Code\n(C) 1999 Ansgar Federhen/Rheinbreitbach@net\nWeb: http://rheinbreitbach.net/js-menue/\nE-Mail: js-menue@rheinbreitbach.net\n-->\n");
	ausgabeFrame.write("<STYLE>\n<!--\nA {text-decoration: none}\nA {color: " + linkFarbe + "}\nA:hover {color: " + aLinkFarbe + ";}\nbody { scrollbar-arrow-color : #000000; scrollbar-base-color: #FFFFFF;scrollbar-border-color:white;scrollbar-shadow-color:white;scrollbar-highlight-color:#6699CC;scrollbar-face-color:white }\n-->\n</STYLE>\n");
	ausgabeFrame.write("</HEAD>\n<BODY BGCOLOR=\"" + hintergrundFarbe + "\" LINK=\"" + linkFarbe + "\" ALINK=\"" + aLinkFarbe + "\" VLINK=\"" + bLinkFarbe + "\">\n");
	ausgabeFrame.write("<FONT FACE=\"" + MenuSchrift + "\" SIZE=" + MenuSchriftGroesse + " COLOR=\"" + textFarbe + "\">\n");
	ausgabeFrame.write(prefixHTML);
	if (MenuFett == "1") {
		ausgabeFrame.write("<NOBR><b>\n")}
	else {ausgabeFrame.write("<NOBR>\n")}
	if (menuDaten[1].ziel == "") {
		var zielFrame = standardZielFrame}
	else {var zielFrame = menuDaten[1].ziel}
	if (menuDaten[1].icon == "") {
		var bildBezeichnung = standardBildURL + 'globus-' + hintergrundStil + '.gif'}
	else {bildBezeichnung = standardBildURL + menuDaten[1].icon}
	ausgabeFrame.write("<A HREF=\"" + menuDaten[1].url + "\" TARGET=\"" + zielFrame + "\" onMouseOver=\"window.status='" + menuDaten[1].rootstat + "'; return true\"><IMG SRC=\"" + bildBezeichnung + "\" WIDTH=16 HEIGHT=16 ALIGN=TOP BORDER=0 ALT=\"" + menuDaten[1].rootstat + "\">&nbsp;<B>" + menuDaten[1].text + "</B></A><BR>\n");
	maleVerz("root","");
	if (MenuFett == "1") {
		ausgabeFrame.write("</b></NOBR>\n")}
	else {ausgabeFrame.write("</NOBR>\n")}
	ausgabeFrame.write(suffixHTML + "\n</FONT>\n</BODY>\n</HTML>");
	ausgabeFrame.close();
	window.status="JS-Menü v1.3 (C) 1999 Rheinbreitbach@Net" }

<!-- maleVerz() - JAVASCRIPT-FUNKTION - Diese Funktion wird von der Funktion 'maleMenu()' aufgerufen, um alle sichtbaren Einträge im Verzeichnis zu erstellen. -->

function maleVerz(startEintrag,zweigEintrag) {
	VerzAuf = 'Verzeichnis &ouml;ffnen'
	VerzZu = 'Verzeichnis schlie&szlig;en'
	var nachfolger = sucheNachfolgerVon(startEintrag);
	var aktuellerIndex = 1;
	while (aktuellerIndex <= nachfolger.laenge) {
		ausgabeFrame.write(zweigEintrag);
		if (nachfolger[aktuellerIndex].typ == 'link') {
			if (nachfolger[aktuellerIndex].icon == "") {var bildBezeichnung = standardBildURL + standardLinkBild}
			else {var bildBezeichnung = standardBildURL + nachfolger[aktuellerIndex].icon}
			if (nachfolger[aktuellerIndex].ziel == "") {var zielFrame = standardZielFrame}
			else {var zielFrame = nachfolger[aktuellerIndex].ziel}
			if (aktuellerIndex != nachfolger.laenge) {
				if (nachfolger[aktuellerIndex].icon == "leer.gif") {
				ausgabeFrame.write("<IMG SRC=\"" + standardBildURL + "stamm-" + hintergrundStil + ".gif\" WIDTH=19 HEIGHT=16 ALIGN=TOP>")}
				else {ausgabeFrame.write("<IMG SRC=\"" + standardBildURL + "zw" + hintergrundStil + ".gif\" WIDTH=19 HEIGHT=16 ALIGN=TOP>")}}
			else {
				if (nachfolger[aktuellerIndex].icon == "leer.gif") {
				ausgabeFrame.write("<IMG SRC=\"" + standardBildURL + "end" + hintergrundStil + ".gif\" WIDTH=19 HEIGHT=16 ALIGN=TOP>")}
				else {ausgabeFrame.write("<IMG SRC=\"" + standardBildURL + "zwe" + hintergrundStil + ".gif\" WIDTH=19 HEIGHT=16 ALIGN=TOP>")}}
			if (nachfolger[aktuellerIndex].linkstat == "") {
				var linkstat = nachfolger[aktuellerIndex].url}
			else {var linkstat = nachfolger[aktuellerIndex].linkstat}
			ausgabeFrame.write("<A HREF=\"" + nachfolger[aktuellerIndex].url + "\" TARGET=\"" + zielFrame + "\" onMouseOver=\"window.status='" + linkstat + "'; return true\"><IMG SRC=\"" + bildBezeichnung + "\" WIDTH=16 HEIGHT=16 ALIGN=TOP BORDER=0 ALT=\"" + linkstat + "\">&nbsp;" + nachfolger[aktuellerIndex].text + "</A><BR>\n")}
		else {var neuerZweig = zweigEintrag;
			if (nachfolger[aktuellerIndex].iconZu == "") {
				var iconZu = "vzzu-" + hintergrundStil + ".gif"}
			else {var iconZu = nachfolger[aktuellerIndex].iconZu}
			if (nachfolger[aktuellerIndex].iconOffen == "") {
				var iconOffen = "vzauf-" + hintergrundStil + ".gif"}
			else {var iconOffen = nachfolger[aktuellerIndex].iconOffen}
			if (aktuellerIndex != nachfolger.laenge) {
				if (nachfolger[aktuellerIndex].offen == 0) {
					ausgabeFrame.write("<A HREF=\"javascript:parent.aufzuVerz('" + nachfolger[aktuellerIndex].name + "',1)\" onMouseOver=\"window.status='" + VerzAuf + "'; return true\"><IMG SRC=\"" + standardBildURL + "zwauf-" + hintergrundStil + ".gif\" WIDTH=19 HEIGHT=16 ALT=\"" + VerzAuf + "\" ALIGN=TOP BORDER=0>")
					ausgabeFrame.write("<IMG SRC=\"" + standardBildURL + iconZu + "\" WIDTH=16 HEIGHT=16 ALT=\"" + VerzAuf + "\" ALIGN=TOP BORDER=0>&nbsp;" + nachfolger[aktuellerIndex].text + "</A><BR>\n")}
				else {ausgabeFrame.write("<A HREF=\"javascript:parent.aufzuVerz('" + nachfolger[aktuellerIndex].name + "',0)\" onMouseOver=\"window.status='" + VerzZu + "'; return true\"><IMG SRC=\"" + standardBildURL + "zwzu-" + hintergrundStil + ".gif\" WIDTH=19 HEIGHT=16 ALT=\"" + VerzZu + "\" ALIGN=TOP BORDER=0>");
					ausgabeFrame.write("<IMG SRC=\"" + standardBildURL + iconOffen + "\" WIDTH=16 HEIGHT=16 ALT=\"" + VerzZu + "\" ALIGN=TOP BORDER=0>&nbsp;" + nachfolger[aktuellerIndex].text + "</A><BR>\n");
					neuerZweig = neuerZweig + "<IMG SRC=\"" + standardBildURL + "stamm-" + hintergrundStil + ".gif\" WIDTH=19 HEIGHT=16 ALIGN=TOP>";
					maleVerz(nachfolger[aktuellerIndex].name,neuerZweig)}}
			else {
				if (nachfolger[aktuellerIndex].offen == 0) {
					ausgabeFrame.write("<A HREF=\"javascript:parent.aufzuVerz('" + nachfolger[aktuellerIndex].name + "',1)\" onMouseOver=\"window.status='" + VerzAuf + "'; return true\"><IMG SRC=\"" + standardBildURL + "zwauf-e" + hintergrundStil + ".gif\" WIDTH=19 HEIGHT=16 ALT=\"" + VerzAuf + "\" ALIGN=TOP BORDER=0>")
					ausgabeFrame.write("<IMG SRC=\"" + standardBildURL + iconZu + "\" WIDTH=16 HEIGHT=16 ALT=\"" + VerzAuf + "\" ALIGN=TOP BORDER=0>&nbsp;" + nachfolger[aktuellerIndex].text + "</A><BR>\n")}
				else {ausgabeFrame.write("<A HREF=\"javascript:parent.aufzuVerz('" + nachfolger[aktuellerIndex].name + "',0)\" onMouseOver=\"window.status='" + VerzZu + "'; return true\"><IMG SRC=\"" + standardBildURL + "zwzu-e" + hintergrundStil + ".gif\" WIDTH=19 HEIGHT=16 ALT=\"" + VerzZu + "\" ALIGN=TOP BORDER=0>");
					ausgabeFrame.write("<IMG SRC=\"" + standardBildURL + iconOffen + "\" WIDTH=16 HEIGHT=16 ALT=\"" + VerzZu + "\" ALIGN=TOP BORDER=0>&nbsp;" + nachfolger[aktuellerIndex].text + "</A><BR>\n");
					neuerZweig = neuerZweig + "<IMG SRC=\"" + standardBildURL + "leer.gif\" WIDTH=19 HEIGHT=16 ALIGN=TOP>";
					maleVerz(nachfolger[aktuellerIndex].name,neuerZweig)}}}
		aktuellerIndex++;}}


function neumalen() {
    maleMenu();
   }

<!-- aufzuVerz() - JAVASCRIPT-FUNKTION - diese Funktion öffnet bzw. schließt ein Verzeichnis. -->

function aufzuVerz(name,status) {
	var eintragsIndex = indexVonEintrag(name);
	menuDaten[eintragsIndex].offen = status;
	timeOutname = setTimeout("maleMenu()",100);
	if ((status == 1) && (menuDaten[eintragsIndex].url != '')) {frames["seiteFrame"].location.href=menuDaten[eintragsIndex].url}}

<!-- allesaufzu() - JAVASCRIPT-FUNKTION - diese Funktion öffnet/schließt alle Verzeichnisse. -->

function allesaufzu(was) {
	var aktuellerIndex = 1;
	while (aktuellerIndex <= menuDaten.laenge) {
		{menuDaten[aktuellerIndex].offen = was}
		aktuellerIndex++}
 	maleMenu()}

<!-- indexVonEintrag() - JAVASCRIPT-FUNKTION - sucht einen Eintrag in 'menuDaten' anhand eines Namens -->

function indexVonEintrag(name) {
	var aktuellerIndex = 1;
	while (aktuellerIndex <= menuDaten.laenge) {
		if ((menuDaten[aktuellerIndex].typ == 'root') || (menuDaten[aktuellerIndex].typ == 'verzeichnis')) {
			if (menuDaten[aktuellerIndex].name == name) {
				return aktuellerIndex}}
		aktuellerIndex++}
	return -1}

<!-- sucheNachfolgerVon() - JAVASCRIPT-FUNKTION - erzeugt eine Sammlung aller Einträge, die unmittelbar unter dem aktuellen Eintrag liegen -->

function sucheNachfolgerVon(eintrag) {
	var nachfolger = new Sammlung();
	var aktuellerIndex = 1;
	while (aktuellerIndex <= menuDaten.laenge) {
		if ((menuDaten[aktuellerIndex].typ == 'verzeichnis') || (menuDaten[aktuellerIndex].typ == 'link')) {
			if (menuDaten[aktuellerIndex].vorfahr == eintrag) {
				nachfolger.neu(menuDaten[aktuellerIndex])}}
		aktuellerIndex++}
	return nachfolger}

<!-- Sammlung() - OBJEKT - ein dynamisches Objekt, welches Daten speichert, ähnlich einem Array. -->

function Sammlung() {
	this.laenge = 0;
	this.neu = neu;
	return this}

<!-- neu() - METHODE des Objekts Sammlung - fügt dem Objekt Sammlung neue Daten(sätze) hinzu. -->

function neu(object) {
	this.laenge++;
	this[this.laenge] = object}

<!-- HauptverzeichnisEintrag() - OBJEKT - steht für den Hauptverzeichnis-Eintrag im Menü. -->

function HauptverzeichnisEintrag(name,text,url,ziel,icon,rootstat) {
	this.name = name;
	this.text = text;
	this.url = url;
	this.ziel = ziel;
	this.icon = icon;
	this.typ = 'root';
	this.rootstat = rootstat;
	return this}

<!-- VerzEintrag() - OBJEKT - steht für einen Verzeichnis-Eintrag im Menü. -->

function VerzEintrag(name,vorfahr,text,iconZu,iconOffen,url) {
	this.name = name;
	this.vorfahr = vorfahr;
	this.text = text;
	this.iconZu = iconZu;
	this.iconOffen = iconOffen;
	this.typ = 'verzeichnis';
	this.offen = 0;
	this.url = url;
	return this}

<!-- LinkEintrag() - OBJEKT - steht für einen Link-Eintrag im Menü. -->

function LinkEintrag(vorfahr,text,url,ziel,icon,linkstat) {
	this.vorfahr = vorfahr;
	this.text = text;
	this.url = url;
	this.ziel = ziel;
	this.icon =icon;
	this.typ = 'link';
	this.linkstat = linkstat;
	return this}

<!-- In der Funktion Menu() werden die Menüpunkte eingeführt-->

	function Menu()
{
    // ErstelleLink(<Wurzel>,<Name Link>,<Ziel des Links>,<ZielFrame>,<Icon>,<Statustext>);
	ErstelleStamm('Abt. Tischtennis','',"nusplingerlogo.jpg");
	ErstelleUnterverzeichnis('mann','root','Mannschaften');
	ErstelleLink('mann','Herren 1','./1ste/index.php','','','Herren 1');
	ErstelleLink('mann','Herren 2','./2te/index.php','','','Herren 2');
	ErstelleLink('mann','Herren 3','./3te/index.php','','','Herren 3');
	ErstelleLink('mann','Herren 4','./4te/index.php','','','Herren 4');
	ErstelleLink('mann','Damen','./damen/index.php','','','Damen');
	ErstelleUnterverzeichnis('jugend','mann','Jugendbereich');
	ErstelleLink('jugend','Jugend','./jugend/index.php','','','Jugend');
	ErstelleLink('jugend','Sch&uuml;ler','./jugend/schueler.php','','','Sch&uuml;ler');
	ErstelleLink('jugend','Sch&uuml;lerinnen','./jugend/schuelerinnen.php','','','Sch&uuml;lerinnnen');
	ErstelleLink('root','Spielplan','./main/spielplan.php?saison=3','','','Spielplan');
	ErstelleLink('root','Training','./main/training.html','','','Training');
	ErstelleLink('root','Telefon & EMail','./main/telefonemail.php','_blank','','Telefon & Email');
	ErstelleLink('root','Berichte 2004','./bericht/listeberichte.php?year=2004&abteilung=1','', '','');
	ErstelleLink('root','Spieler der Woche','./main/swoche_alle.php','','','Spieler der Woche');
	ErstelleLink('root','Abteilung','./main/abteilung.html','', '','Abteilungsf&uuml;hrung');
	ErstelleLink('root','Termine','./main/termin.php','', '','Termine');
	ErstelleLink('root','Historie','./main/historie.html','', '','Historie');
	ErstelleLink('root','Sponsoren','./main/sponsoren.php','', 'money.gif','Sponsoren');
	ErstelleLink('root','Links','./main/links.php','', 'link2.gif','Links');
	ErstelleLink('root','<strong>G&auml;stebuch</strong>','./guest.php','', 'book14.gif','G&auml;stebuch');
	ErstelleLink('root','Pokalwettbewerbe','./main/pokal.html','', '','Pokal 99/00');
	ErstelleLink('root','Lady´s Super Cup','./main/orion1.html','', '','Lady´s Super Cup');
	ErstelleLink('root','Turniere','./main/turnier.html','', '','aktuelles von Turnieren');
	ErstelleLink('root','Sonstiges','./main/sonst.html','', '','sonstige Aktivitäten der Abteilung Tischtennis');
	ErstelleUnterverzeichnis('archiv','root','Archiv');
	ErstelleLink('archiv','Berichte 2002','./bericht/listeberichte.php?year=2002&abteilung=1','', '','');
	ErstelleLink('archiv','Berichte 2003','./bericht/listeberichte.php?year=2003&abteilung=1','', '','');
	ErstelleLink('archiv','Berichte 2004','./bericht/listeberichte.php?year=2004&abteilung=1','', '','');
	ErstelleLink('archiv','Pokal 99/00','./archiv/pokal9900.html','', '','');
	ErstelleLink('archiv','Alle Runden','./archiv/rundenauswahl.php','', '','');
	ErstelleLink('archiv','Statistik Herren','./leader.php','top', '','');
	ErstelleLink('archiv','Statistik Damen','./leaderinnen.php','top', '','');
	ErstelleLink('archiv','Interner Bereich','./safe/frame.html','', '','');

}

//-->

