// === Variablen (global) ===

var	eintraege		= new Array()

// === Parameter (Vorbelegung) ===

var	body_bgcolor		= "000066"
var	body_background		= ""
var	body_text		= ""
var	body_link		= ""
var	body_alink		= "FFFFFF"
var	body_vlink		= "FFFFFF"
var	body_hover		= "FFFFFF"
var	a_underline		= false
var	menue_pre		= ""
var	menue_post		= ""
var	eintrag_pre		= ""
var	eintrag_post		= ""

var	menue_style		= "font-family: Verdana, Arial, sans-serif; font-size:12pt"
var	rand			= 0
var	bild_eintrag		= "images/leer.gif"
//var	bild_menue_offen	= "images/offen1.gif"
var	bild_menue_offen	= "images/bottom_arrow.gif"
var	bild_menue_geschlossen	= "images/geschlossen1.gif"
var	bild_breite		= 9 
var	bild_hoehe		= 9 
var	frame_name		= "sidelink"
var	exclusive		= true
var	rebuild			= true

// === Hilfsfunktionen ===


function set_nodes()
{
	var	i

	for(i = 0; i < (eintraege.length - 1); i++)
		if(eintraege[i + 1].level > eintraege[i].level)
			eintraege[i].node	=  true
}

function neuer_eintrag(level, name, url, target, desc, hoehe, breite, image, image_open)
{
	this.level		= level
	this.name		= name
	this.url		= url
	this.target		= target
	this.node		= false
	this.open		= false
	this.description	= desc
	this.hoehe 		= hoehe 
	this.breite		= breite
	this.image		= image
	this.image_open		= image_open
}

// Eintrag vornehmen und Verzweigungsermittlung
function eintrag(level, name, url, target, desc, hoehe, breite, image, image_open)
{
	var	pos	= eintraege.length

	if(level < 1)
	{
		alert("Level-Werte bitte ab 1 anlegen!")
		return
	}

	if(arguments.length < 2)
	{
		alert("Es muessen mindestens die ersten beiden Argumente angegeben werden.")
		return
	}

	eintraege[pos]	= new neuer_eintrag(level,
			name,
			(arguments.length > 2) ? url : null,
			(arguments.length > 3) ? target : null,
			(arguments.length > 4) ? desc : null,
			(arguments.length > 5) ? hoehe : null,
			(arguments.length > 6) ? breite : null,
			(arguments.length > 7) ? image : null,
			(arguments.length > 8) ? image_open : null)
}

function submenue(nr)
{
	function close_submenues(nr)
	{
		var	i
		for(i = 0; i < eintraege.length; i++)
			if((i != nr) && eintraege[i].node)
				eintraege[i].open	= false
	}

	function open_submenues(nr)
	{
		function open_super_level(nr, lvl)
		{
			if((nr == 1) || (lvl < 1))
				return

			var	i
			for(i = nr - 1; i >= 0; i--)
			{
				if((eintraege[i].level == lvl) && eintraege[i].node)
				{
					eintraege[i].open	= true
					open_super_level(i, lvl - 1)
					return
				}
			}
			return
		}

		open_super_level(nr, eintraege[nr].level - 1)
	}

	basedir = window.location.host
	if ( basedir == "yard.yard.de" ) {
		basedir="http://yard.yard.de/mirror/www"
	} else {
		basedir="http://" + basedir 
	}

	eintraege[nr].open = !eintraege[nr].open
	if((eintraege[nr].target != null) && (eintraege[nr].url != null))
		frames[eintraege[nr].target].location.href = 
			basedir + "/" + eintraege[nr].url
	if(eintraege[nr].open && exclusive)
	{
		close_submenues(nr)
		open_submenues(nr)
	}
	write_menue()
}

function ausgabe(nr)
{
	with(self[frame_name].document)
	{
		var	i
		var basedir

		basedir = window.location.host
		if ( basedir == "yard.yard.de" ) {
			basedir="http://yard.yard.de/mirror/www"
		} else {
			basedir="http://" + basedir 
		}

		write("<TABLE CELLSPACING=\"0\" CELLPADDING=\"0\" " 
			+ " BORDER=\"0\">\n<TR ALIGN=\"LEFT\" VALIGN=\"CENTER\">\n<TD>")

		if(eintraege[nr].level > 1)

			write("<IMG SRC=\"" + basedir + "/images/leer.gif\" "
				+ " WIDTH=\"" 
				+ String(bild_breite * (eintraege[nr].level - 1)) 
				+ "\" HEIGHT=\"" 
				+ String(bild_hoehe) 
				+ "\" BORDER=\"0\">")

			if(eintraege[nr].node)
			{
				var link_pre = "<A HREF=\"javascript:" 
					+ "parent.submenue(" + String(nr) + ")\" "
					+ "class=\"sidelink\" "
					+ "TITLE=\"" 
					+ (eintraege[nr].description ? 
						eintraege[nr].description : eintraege[nr].name) 
					+ "\">"

				var menue_pre = "<IMG SRC=\"" + basedir + "/" +
					(eintraege[nr].open ?
						(eintraege[nr].image_open ? 
							eintraege[nr].image_open : bild_menue_offen) :
								(eintraege[nr].image ? 
									eintraege[nr].image : bild_menue_geschlossen)) 
					+ "\" WIDTH=\"" + String(bild_breite) 
					+ "\" HEIGHT=\"" + String(bild_hoehe) 
					+ "\" BORDER=\"0\" ALT=\"" +
					(eintraege[nr].description ? 
						eintraege[nr].description : eintraege[nr].name) 
					+ "\"></IMG>" 

				var link_post = "</A>"
				var menue_post = "</TD><TD>";

				write(link_pre + menue_pre 
					+ eintraege[nr].name 
					+ menue_post + link_post)
			}
			else
			{
				write("<A HREF=\"" 
						+ basedir + "/" 
						+ eintraege[nr].url + "\" " 
					+ (eintraege[nr].target ? 
						" TARGET=\"" + eintraege[nr].target + "\" " 
						: " ")
					+ (eintraege[nr].description ?
						" ALT=\"" + eintraege[nr].description + "\" "
						: " ")
					+ "class=\"sidelink\" "
					+ ">"
					+ (eintraege[nr].image ?
						"<IMG SRC=\""
						+ basedir + "/" 
						+ eintraege[nr].image +"\""
						+ " WIDTH=\"" 
						+ (eintraege[nr].breite ? 
							eintraege[nr].breite : String(bild_breite) )
						+ "\""
						+ " HEIGHT=\"" 
						+ (eintraege[nr].hoehe ? 
							eintraege[nr].hoehe : String(bild_hoehe) )
						+ "\""
						+ " BORDER=\"0\""
						+ "</IMG>"
						: 
						"<IMG SRC=\""
						+ basedir + "/images/leer.gif\"" 
						+ " WIDTH=\"" + String(bild_breite) + "\""
						+ " HEIGHT=\"" + String(bild_hoehe) + "\""
						+ " BORDER=\"0\""
						+ "</IMG>"
						)
					+ eintraege[nr].name
					+ "</A>"

				)
			}
			writeln("</TD>\n</TR>\n</TABLE>")
		}

	}

	// Ausgabe aller Eintraege eines Levels und eines Untermenues
	function ausgabe_eintraege(lvl, start)
	{
		var	i

		with(self[frame_name].document)
		{
			for(i = start; i < eintraege.length; i++)
			{
				if(eintraege[i].level < lvl)
					return
				if(eintraege[i].level == lvl)
				{
					ausgabe(i)
					if(eintraege[i].node)
						if(eintraege[i].open)
							ausgabe_eintraege(lvl + 1, i + 1)
				}
			}
		}
	}

	function write_menue()
	{
		basedir = window.location.host
		if ( basedir == "yard.yard.de" ) {
			basedir="http://yard.yard.de/mirror/www"
		} else {
			basedir="http://" + basedir 
		}

		with(self[frame_name].document)
		{
			open("text/html", "replace")

			// Kopf
			write("<HTML><HEAD>\n")
			write("<META HTTP-EQUIV=\"CONTENT-TYPE\" "
				+ "CONTENT=\"text/html; CHARSET=iso-8859-1\">\n")
			write("<link rel=stylesheet type=\"text/css\" "
				+ "href=\"" + basedir + "/yard.css\">\n") 
			write("</HEAD>\n")

			// Koerper
			write("<BODY bgcolor=\"#FFFFFF\" "
				+ "leftmargin=\"3\" topmargin=\"0\" "
				+ "marginwidth=\"3\" marginheight=\"0\">\n")

			// Menuetabelle
			write("<TABLE WIDTH=\"100%\" HEIGHT=\"100%\" "
				+ "BORDER=\"0\" CELLSPACING=\"0\" ALIGN=\"left\" VALIGN=\"top\">\n")
	    	write("<TR><TD width=\"100%\" height=\"100%\" valign=\"TOP\">" )
			write("<br><br>")
			ausgabe_eintraege(1, 0)

		if ( eintraege[0].description == "Startseite" )
		{
			writeln("<br><br><TABLE BGCOLOR=\"#006666\" BORDER=\"0\" CELLPADDING=\"1\" CELLSPACING=\"0\" WIDTH=\"120\" ALIGN=\"left\"> <TR><TD> <TABLE BORDER=\"0\" CELLPADDING=\"3\" CELLSPACING=\"0\" BGCOLOR=\"#FFFFFF\" WIDTH=\"100%\"> <TR> <TD BGCOLOR=\"#006666\"> <FONT SIZE=\"-1\" FACE=\"Helvetica,Arial,sans-serif\" COLOR=\"#ffffff\"> <STRONG>Warum YARD ?</STRONG></FONT> </TD> </TR> <TR> <TD> <P> <FONT SIZE=\"-3\" FACE=\"Helvetica,Arial,sans-serif\"> Hier ist die <a href=\"html/de.warumyard.html\" target=\"main\">Antwort!</a> </FONT> </P> </TD> </TR> </TABLE> </TD> </TR> </TABLE>");
		}
		
		writeln("</td><td><img src=\"images/y_line.gif\" border=0 cellspacing=\"0\" height=\"800\" valign=\"CENTER\"  align=\"right\" width=\"10\"></td>")
		writeln("</tr></table>");
		writeln("</BODY>")
		writeln("</HTML>")

		close()
	}

}

// === Menuefunktionen ==

// Ausgabe des kompletten Menues
function menue()
{
	set_nodes()
	write_menue()
}
