/* -------------------------------==========================================================------------------------------ */
/*								 (c) 2000 by Harald Breitkreutz:    webmaster@webhomepage.de							   */
/* -------------------------------==========================================================------------------------------ */

/*  Menue Skript fuer Textmenues Version 2.05.0003.xpHSD														   17.01.2002

	Do NOT use without permission. Email to webmaster@webhomepage.de
	All violations will be prosecuted.										
	
	Dieses Skript darf nicht ohne Erlaubnis verwendet werden. Schicken Sie eine eMail an webmaster@webhomepage.de
	Alle Zuwiderhandlungen werden verfolgt.
	

	Aufruf:
	
		Eine CSS-Klasse a.menu muss definiert werden, die alle Angaben bezueglich aussehen und mo-effekten enthalten muss.
		Eine CSS-Klasse p.bahadi kann defieniert werden, die Angaben bezueglich der Formatierung der auszugebenden Hilfetexte enthaelt.
		
		Es MUSS zuerst die Routine tm_init aufgerufen werden, dann koennen mit tm_add_item bis zu 999 Menuepunkte erzeugt werden.
		Die Funktion tm_create_base_helpdiv erstellt das Div fuer die Hilfetexte.
		
	
				tm_init (  		"Hintergrundfarbe",
								"Hintergrundfarbe bei MouseOver",
								"Hintergrundbild",
								"Hintergrundbild bei MouseOver",
							 	"Falls beim ueberfahren eines Menuepunktes mit der Maus in einem Div ein Hilfetext angezeigt werden soll: Name des Divs",
								"Text der in der Statusleiste bzw. im Hilfe-Div angezeigt werden soll wenn das Menue wieder verlassen wird",
								"Dateiname (mit Endung) des durchsichtigen GIFs fuer den Layer zum Verstecken des Menues" )

				tm_create_base_helpdiv ( "X-Position",
									  "Y-Position",
									  "Breite",
									  "Hoehe",
									  "Text" )				
				
				tm_add_item	( "Name des Divs (muss einzigartig sein)",
									  "Evtl. Name des uebergeordneten Menuepunktes (Ebene > 1). Bei tieferen Ebenen (>2) zusammengesetzter Name mit '-' zB.'e1-e1x2'",
									  "Text des Menues",
									  "Wo sollen evtl. Untermenuepunkte angezeigt werden ? Moeglich: lo ro o lu ru u",
									  "X-Position des Layers (Nur bei Ebene 1-Menuepunkten)",
									  "Y-Position des Layers (Nur bei Ebene 1-Menuepunkten)",
									  "Breite des Menuepunktes",
									  "Hoehe des Menuepunktes",
									  "Link der beim Anklicken ausgefuehrt werden soll (wenn nichts passieren soll 'tm_do_nothing' angeben)",
									  "Zielframe des Links (wenn nichts angegeben wird aktueller Frame)",
									  "Ziel des Hilfetextes: 0=Keins; 1=Statusleiste; 2=Statusleiste + HilfeLayer (s.h. initmenu)",
									  "Hilfetext",
									  "Hintergrundfarbe (falls unterschiedlich von tm_init)",
									  "Hintergrundfarbe bei MouseOver (falls unterschiedlich von tm_init)",
									  "Hintergrundbild (falls unterschiedlich von tm_init)",
									  "Hintergrundbild bei MouseOver (falls unterschiedlich von tm_init)"   )
	

	Informationen zu Fehlern finden Sie am Ende des Scriptes.
				   

	Kompatibilitaet:
		
		Internet Explorer 1/2/3			nicht unterstuetzt
		Internet Explorer 4.x:			voll unterstuetzt (geschaetzt)
		Internet Explorer 5.x:			voll unterstuetzt (getestet)
		Netscape Communicator 1/2/3:	nicht unterstuetzt
		Netscape Communicator 4.x:		voll unterstuetzt (getestet)
		Netscape Communicator 6:		voll unterstuetzt (getestet)
		Opera 3.x:						nicht unterstuetzt
		Opera 4/5:						Fehler: unzureichende JS-Unterstuetzung
		Opera 6:						Unterstützt
		Lynx:							nicht unterstuetzt		
		Andere Browser:					Alle DOM 1/2 und JS 1.3 kompatiblen Browser (getestet Mozilla 0.7)
		
								  
*/	
/* ---------------=============================== Definitionen ===========================-------------------------- */

// Der Vorsatz tm_ identifieziert die Variablen und Funktionen als global gueltige Elemente des Text-Menue-Skriptes !

var tm_base_helpdiv = "";										/* Div, in dem evtl. der Hilfetext ausgegeben wird */
var tm_bhd_created = 0;											/* tm_base_helpdiv erstellt ? */
var tm_default_txthelp = "";									/* Text, der normalerweise in der Statusleiste angezeigt wird */

var tm_div_or_layer = "div";													/* IE4/5/NN6 oder NC4 ? */
if ((!document.all) && (!document.getElementById)) tm_div_or_layer = "layer";	/* NC4! */

var tm_base_bgcolor = "";										/* Hintergrundfarbe */
var tm_base_bgcolor_high = "";									/* Hintergrundfarbe */
var tm_base_bgpic = "";											/* Hintergrundbild */
var tm_base_bgpic_high = "";									/* Hintergrundbild */

var tm_num_menuitems = 0;										/* Anzahl der Menues */
var tm_div_menuitem_name = new Array(1000);						/* Name des Divs */
var tm_div_menuitem_where = new Array(1000);					/* Wo kommt ggf. das Untermenue hin ? */
var tm_div_menuitem_submenuitems_num = new Array(1000);			/* Anzahl der Submenues */
var tm_div_menuitem_x = new Array(1000);						/* X-Koordinate des HM */
var tm_div_menuitem_y = new Array(1000);						/* Y-Koordinate des HM */
var tm_div_menuitem_height = new Array(1000);					/* Hoehe des HM */
var tm_div_menuitem_width = new Array(1000);					/* Breite des HM */
var tm_div_menuitem_submenuitems_height = new Array(1000);		/* Gesamthoehe der Untermenuepunkte */
var tm_div_menuitem_z = new Array(1000);						/* Menueebene */
var tm_div_menuitem_bgcolor = new Array(1000);					/* Hintergrundfarbe */
var tm_div_menuitem_bgcolor_high = new Array(1000);				/* Hintergrundfarbe bei MO */
var tm_div_menuitem_bgpic = new Array(1000);					/* Hintergrundbild */
var tm_div_menuitem_bgpic_high = new Array(1000);				/* Hintergrundbild bei MO */
var tm_div_menuitem_padding = new Array(1000);					// Padding


/* -----------=============================== Funktionen ==============================-------------------------- */


/* Funktion tm_init
	Beschreibung der Parameter s.h. Variablenbeschreibung bzw. Aufrufbeschreibung am Anfang des Skripts
	
	hiderimage:	Position des durchsichtigen GIFs, das fuer den Hider verwendet wird
 */

function tm_init(tm_base_bgcolorx, tm_base_bgcolor_highx, tm_base_bgpicx, tm_base_bgpic_highx, tm_base_helpdivx, tm_default_txthelpx, hiderimage)
	
		{

			tm_base_bgcolor = tm_base_bgcolorx;						/* Hintergrundfarbe */
			tm_base_bgcolor_high = tm_base_bgcolor_highx;			/* Hintergrundfarbe bei MO */
			tm_base_bgpic = tm_base_bgpicx;							/* Hintergrundfarbe */
			tm_base_bgpic_high = tm_base_bgpic_highx;				/* Hintergrundfarbe bei MO */

			tm_base_helpdiv = tm_base_helpdivx;						/* BasisDiv fuer Hilfe */
			
			tm_default_txthelp = tm_default_txthelpx;				/* Standard Text in der Statusleiste setzen */
			window.status = tm_default_txthelp;
			
			tm_create_hider(hiderimage);						/* Hider zum verstecken der Menues erstellen */
			
			tm_div_menuitem_name[0] = "";						/* Div Nr. 0 ist nicht vorhanden */
					
		}

		
/* Funktion tm_create_hider
	Erstellt ein Div, das die Menues beim verlassen wieder versteckt */
	
function tm_create_hider(hiderimage)

		{			
			var divvisible = tm_is_visible("false");											/* Hider ist im Moment unsichtbar */

			/* Div bzw. Layer mit allen Parametern erzeugen */
			if (document.all || document.getElementById) var string2print = "\<" + tm_div_or_layer + " id=\"hider\" style=\"width:600px; height:600px; left:-600px; top:-600px; position:absolute; visibility:" + divvisible + ";\"\>" + "\<a href=\"javascript:tm_close_menues(); tm_change_allothercolors('hider', -1);\" onMouseover=\"tm_close_menues(); tm_change_allothercolors('hider', -1);\"\>\<img src=\"" + hiderimage + "\" width=600 height=600 border=0\>\<\/a\>\<\/" + tm_div_or_layer + "\>";
			else var string2print = "\<" + tm_div_or_layer + " name=\"hider\" width=600 height=600 pageX=-600 pageY=-600 visibility=" + divvisible + "\>" + "\<a href=\"javascript:tm_close_menues(); tm_change_allothercolors('hider', -1);\" onMouseover=\"tm_close_menues(); tm_change_allothercolors('hider', -1);\"\>\<img src=\""+ hiderimage + "\" width=600 height=600 border=0\>\<\/a\>\<\/" + tm_div_or_layer + "\>";
			
			/* Zur Fehlersuche: */
			// alert (string2print + "\n\n => " + string2print.length + " Zeichen");
			
			document.writeln(string2print);
			
		}


/* Funktion tm_create_base_helpdiv
	Erstellt das Div fuer die Hilfetexte
	
	divx:		X-Position
	divY:		Y-Position
	divwidth:	Breite
	divheight: 	Hoehe
	divtxt:		Text
*/

function tm_create_base_helpdiv(divx, divy, divwidth, divheight, divtxt)

		{
			var divvisible = tm_is_visible("true");									/* Div ist sichtbar */
			
			/* Div erzeugen */
			if (document.getElementsById){divx = divx-2;}
			if (document.all || document.getElementById) var string2print = "\<" + tm_div_or_layer + " id=\"" + tm_base_helpdiv + "\" style=\"position:absolute; left:" + divx + "px; top:" + divy + "px; width:" + divwidth + "px; height:" + divheight + "px; visibility:" + divvisible + ";\"\>\<p class='bahadi'\>" +  divtxt + "\<\/" + tm_div_or_layer + "\>";
			else var string2print = "\<" + tm_div_or_layer + " name=\"" + tm_base_helpdiv + "\" pageX=" + divx + " pageY=" + divy + " width=" + divwidth + " height=" + divheight + " visibility=" + divvisible + "\>\<p class='bahadi'\>" +  divtxt + "\<\/" + tm_div_or_layer + "\>";	

			/* Zur Fehlersuche: */
			// alert (string2print + "\n\n => " + string2print.length + " Zeichen");
			
			document.writeln(string2print);
			
			tm_bhd_created = 1;									/* BHD existiert */

		}
		

/* Funktion tm_add_item:
	Erzeugt einen Menuepunkt

	divname:		Name des Divs
	masterdiv:		Falls Untermenuepunkt : Name des Obermenues
	divwhere:		Wo sollen evtl. Untermenuepunkte hin
	divx: 			X-Koordinate des Divs
	divy: 			Y-Koordinate des Divs
	divheight: 		Hohe des Divs
	divwidth:		Breitet des Divs
	imgsrc:			Quelle des Bildes (OHNE Datei-Endung)
	link2execute:	Link, der Beim anklicken des Bildes ausgefuehrt wird
	linktarget:		Target des Links
	txthelpok:		Soll ein Hilfetext angezeigt werden ?
						0: Nein,	1: Ja (Statusleiste),	2: Erweitert (Statusleiste + Div)
	txthelp:		evtl. Anzuzeigender Hilfetext
	divwhere:		Gibt die Position des Submenues relativ zum Obermenuepunkt an:
					lo: links oben
					ro: rechts oben
					lu: links unten
					ru: rechts unten
					u:  unten
					o:  oben
	padding:		Abstand

*/
					

function tm_add_item(divname, masterdiv, divtxt, divwhere, divx, divy, divwidth, divheight, link2execute, linktarget, txthelpok, txthelp, divbgcolor, divbgcolorhigh, divbgpic, divbgpichigh, padding)

		{
			if(document.layers) divwidth=divwidth-2;
			
			tm_num_menuitems += 1;												/* Ein Menuepunkt mehr */
				
			tm_div_menuitem_where[tm_num_menuitems] = divwhere;

			tm_div_menuitem_submenuitems_height[tm_num_menuitems] = 0;			/* Keine Untermenuepunkte vorhanden */
			tm_div_menuitem_submenuitems_num[tm_num_menuitems] = 0;				/* -=- */

			/* Daten berechnen */
			
			if (masterdiv!="")												/* Kein Hauptmenuepunkt */
				{	var masterdivnum = tm_get_divnum(masterdiv);			/* Nummer des Masterdiv herausfinden */
					var divvisible = tm_is_visible("false");				/* Unsichtbar */
				
					/* Position berechnen */
					if (tm_div_menuitem_where[masterdivnum]=="lo")	{ divx = tm_div_menuitem_x[masterdivnum] - divwidth;
																	  divy = tm_div_menuitem_y[masterdivnum] - tm_div_menuitem_submenuitems_height[masterdivnum]; }
					if (tm_div_menuitem_where[masterdivnum]=="ro")	{ divx = tm_div_menuitem_x[masterdivnum] + tm_div_menuitem_width[masterdivnum];
																	  divy = tm_div_menuitem_y[masterdivnum] - tm_div_menuitem_submenuitems_height[masterdivnum]; }
					if (tm_div_menuitem_where[masterdivnum]=="lu")	{ divx = tm_div_menuitem_x[masterdivnum] - divwidth;
																	  divy = tm_div_menuitem_y[masterdivnum] + tm_div_menuitem_submenuitems_height[masterdivnum]; }
					if (tm_div_menuitem_where[masterdivnum]=="ru")	{ divx = tm_div_menuitem_x[masterdivnum] + tm_div_menuitem_width[masterdivnum];
																	  divy = tm_div_menuitem_y[masterdivnum] + tm_div_menuitem_submenuitems_height[masterdivnum]; }
					if (tm_div_menuitem_where[masterdivnum]=="o")		{ divx = tm_div_menuitem_x[masterdivnum];
																	  divy = tm_div_menuitem_y[masterdivnum] - tm_div_menuitem_submenuitems_height[masterdivnum] - divheight; }
					if (tm_div_menuitem_where[masterdivnum]=="u")		{ divx = tm_div_menuitem_x[masterdivnum];
																	  divy = tm_div_menuitem_y[masterdivnum] + tm_div_menuitem_submenuitems_height[masterdivnum] + tm_div_menuitem_height[masterdivnum]; }
					/* Falls keine Angabe gemacht wurde: rechtsunten annehmen */
					if (tm_div_menuitem_where[masterdivnum]=="")		{ divx = tm_div_menuitem_x[masterdivnum] + tm_div_menuitem_width[masterdivnum];
																	  divy = tm_div_menuitem_y[masterdivnum] + tm_div_menuitem_submenuitems_height[masterdivnum]; }
					

				    tm_div_menuitem_submenuitems_height[masterdivnum] += divheight;									/* Hoehen aufaddieren */
					tm_div_menuitem_submenuitems_num[masterdivnum] += 1;											/* Ein Untermenuepunkt mehr */
					tm_div_menuitem_z[tm_num_menuitems] = tm_div_menuitem_z[masterdivnum] + 1;						/* Eine Ebene tiefer */
					tm_div_menuitem_name[tm_num_menuitems] = tm_div_menuitem_name[masterdivnum] + "-" + divname;	/* Namen zuweisen */
					
				} 
			else						/* Neuer Hauptmenuepunkt ! */
				{	tm_div_menuitem_z[tm_num_menuitems] = 1;														/* Ebene 1: Hauptmenuepunkt */
					tm_div_menuitem_name[tm_num_menuitems] = divname;
					var masterdivnum = 0;
					var divvisible = tm_is_visible("true");															/* Sichtbar */
				}

			/* Variablen zuordnen */
			tm_div_menuitem_x[tm_num_menuitems] = divx;																/* X */
			tm_div_menuitem_y[tm_num_menuitems] = divy;																/* Y */
			tm_div_menuitem_width[tm_num_menuitems] = divwidth;														/* Breite */
			tm_div_menuitem_height[tm_num_menuitems] = divheight;													/* Hoehe */
			tm_div_menuitem_where[tm_num_menuitems] = divwhere;														/* Wo kommen evtl. Untermenues hin ? */

			tm_div_menuitem_bgcolor[tm_num_menuitems] = tm_base_bgcolor;											/* Hintergrundfarbe */
			if (divbgcolor.length > 0) { tm_div_menuitem_bgcolor[tm_num_menuitems] = divbgcolor; }					/* Andere HGF ? */
			tm_div_menuitem_bgcolor_high[tm_num_menuitems] = tm_base_bgcolor_high;									/* Hintergrundfarbe bei MO */
			if (divbgcolorhigh.length > 0) { tm_div_menuitem_bgcolor_high[tm_num_menuitems] = divbgcolorhigh; }		/* Andere MOHGF ? */

			tm_div_menuitem_bgpic[tm_num_menuitems] = tm_base_bgpic;													/* Hintergrundbild */
			if (divbgpic.length > 0) { tm_div_menuitem_bgpic[tm_num_menuitems] = divbgpic; }						/* Anderes HGB ? */
			tm_div_menuitem_bgpic_high[tm_num_menuitems] = tm_base_bgpic_high;										/* Hintergrundbild bei MO */
			if (divbgpichigh.length > 0) { tm_div_menuitem_bgpic_high[tm_num_menuitems] = divbgpichigh; }			/* Anderes MOHBF ? */
			
			tm_div_menuitem_padding[tm_num_menuitems] = padding;
			
			
			/* Div mit allen Parametern erzeugen */
			if (document.all)
				{	
					
					/* Link mit eingeschlossenem Div erzeugen */
					var string2print = "\<a href=\"" + link2execute + "\" target=\"" + linktarget + "\" class=\"menu\" ";
					string2print += "onMouseover=\"tm_change_allothercolors('" + tm_div_menuitem_name[tm_num_menuitems] + "', " + tm_div_menuitem_z[tm_num_menuitems] + "); tm_change_bgcolor_pic('" + tm_div_menuitem_name[tm_num_menuitems] + "', '" + tm_div_menuitem_bgcolor_high[tm_num_menuitems] + "', '" + tm_div_menuitem_bgpic_high[tm_num_menuitems] + "'); tm_close_allothersubmenues('" + tm_div_menuitem_name[masterdivnum] + "', " + tm_div_menuitem_z[tm_num_menuitems] + "); tm_show_mysubmenu('"+ tm_div_menuitem_name[tm_num_menuitems] + "', " + tm_div_menuitem_z[tm_num_menuitems] + "); tm_show_helptxt(" + txthelpok + ", '" + txthelp + "');\" ";
					string2print += "onMouseout=\"tm_show_helptxt(" + txthelpok + ", '" + tm_default_txthelp + "');\" ";
					string2print += "\>"
					string2print += "\<" + tm_div_or_layer + " id=\"" + tm_div_menuitem_name[tm_num_menuitems] + "\" style=\"position:absolute; padding:"+padding+"px; cursor:hand; left:" + tm_div_menuitem_x[tm_num_menuitems] + "px; top:" + tm_div_menuitem_y[tm_num_menuitems] + "px; width:" + tm_div_menuitem_width[tm_num_menuitems] + "px; height:" + tm_div_menuitem_height[tm_num_menuitems] + "px; visibility:" + divvisible + "; background-color:" + tm_div_menuitem_bgcolor[tm_num_menuitems] + ";";
					if (tm_div_menuitem_bgpic[tm_num_menuitems].length > 0) { string2print += " background-image:url('" + tm_div_menuitem_bgpic[tm_num_menuitems] + "');"; }
					string2print += "\"\>";
					string2print += divtxt + "\<\/" + tm_div_or_layer + "\>\<\/a\>"; }
		
			else
				{	if(document.getElementById)
					{	/* Div mit eingeschlossenem Link erzeugen.
						   Die Reihenfolge <a><div>...</div></a> des IE kann nicht verwendet werden, da sich bei MouseOut
						    sonst unerklaerliche Formatierungsverluste ergeben. */
						var string2print = "\<" + tm_div_or_layer + " id=\"" + tm_div_menuitem_name[tm_num_menuitems] + "\" style=\"position:absolute; padding:"+(padding)+"px; cursor:hand; left:" + (tm_div_menuitem_x[tm_num_menuitems]-2) + "px; top:" + tm_div_menuitem_y[tm_num_menuitems] + "px; width:" + (tm_div_menuitem_width[tm_num_menuitems]-2*padding) + "px; height:" + (tm_div_menuitem_height[tm_num_menuitems]-2*padding) + "px; visibility:" + divvisible + "; background-color:" + tm_div_menuitem_bgcolor[tm_num_menuitems] + ";";
						if (tm_div_menuitem_bgpic[tm_num_menuitems].length > 0) { string2print += " background-image:url('" + tm_div_menuitem_bgpic[tm_num_menuitems] + "');"; }
						string2print += "\"\>";
						string2print += "\<a href=\"" + link2execute + "\" target=\"" + linktarget + "\" class=\"menu\" style=\"\"";
						string2print += "onMouseover=\"tm_change_allothercolors('" + tm_div_menuitem_name[tm_num_menuitems] + "', " + tm_div_menuitem_z[tm_num_menuitems] + "); tm_change_bgcolor_pic('" + tm_div_menuitem_name[tm_num_menuitems] + "', '" + tm_div_menuitem_bgcolor_high[tm_num_menuitems] + "', '" + tm_div_menuitem_bgpic_high[tm_num_menuitems] + "'); tm_close_allothersubmenues('" + tm_div_menuitem_name[masterdivnum] + "', " + tm_div_menuitem_z[tm_num_menuitems] + "); tm_show_mysubmenu('"+ tm_div_menuitem_name[tm_num_menuitems] + "', " + tm_div_menuitem_z[tm_num_menuitems] + "); tm_show_helptxt(" + txthelpok + ", '" + txthelp + "');\" ";
						string2print += "onMouseout=\"tm_show_helptxt(" + txthelpok + ", '" + tm_default_txthelp + "');\" ";
						string2print += "\>"
						string2print += divtxt + "\<\/a\>\<\/" + tm_div_or_layer + "\>"; }					
					
					else
					{	/* Layer mit eingeschlossenem Link erzeugen */
						var string2print = "\<" + tm_div_or_layer + " name=\"" + tm_div_menuitem_name[tm_num_menuitems] + "\" pageX=" + tm_div_menuitem_x[tm_num_menuitems] + " pageY=" + tm_div_menuitem_y[tm_num_menuitems] + " width=" + tm_div_menuitem_width[tm_num_menuitems] + " height=" + tm_div_menuitem_height[tm_num_menuitems] + " visibility=" + divvisible + " bgColor=\"" + tm_div_menuitem_bgcolor[tm_num_menuitems] + "\"";
						if (tm_div_menuitem_bgpic[tm_num_menuitems].length > 0) { string2print += " background='" + tm_div_menuitem_bgpic[tm_num_menuitems] + "'"; }
//						string2print += " style=\"padding:"+padding+"\"";
						string2print += ">";
						string2print += "\<a href=\"" + link2execute + "\" target=\"" + linktarget + "\" class=\"menu\" ";
						string2print += "onMouseover=\"tm_change_allothercolors('" + tm_div_menuitem_name[tm_num_menuitems] + "', " + tm_div_menuitem_z[tm_num_menuitems] + "); tm_change_bgcolor_pic('" + tm_div_menuitem_name[tm_num_menuitems] + "', '" + tm_div_menuitem_bgcolor_high[tm_num_menuitems] + "', '" + tm_div_menuitem_bgpic_high[tm_num_menuitems] + "'); tm_close_allothersubmenues('" + tm_div_menuitem_name[masterdivnum] + "', " + tm_div_menuitem_z[tm_num_menuitems] + "); tm_show_mysubmenu('"+ tm_div_menuitem_name[tm_num_menuitems] + "', " + tm_div_menuitem_z[tm_num_menuitems] + "); tm_show_helptxt(" + txthelpok + ", '" + txthelp + "');\" ";
						string2print += "onMouseout=\"tm_show_helptxt(" + txthelpok + ", '" + tm_default_txthelp + "');\" ";
						string2print += " border=0\>"
						string2print += divtxt + "\<\/a\>\<\/" + tm_div_or_layer + "\>"; } }
		
		
			/* Zur Fehlersuche (dieser Ausdruck zeigt die komplette Quelltextzeile des Menuepunktes an): */
			// alert (string2print + "\n\n =\> " + string2print.length + " Zeichen");

			document.writeln(string2print);

		}
		 	
/* Funktion tm_close_allothersubmenues
	Versteckt alle Untermenues auf der Ebene zIndex + 1, wenn sie zum eigenen Menue gehoeren
	
	masterdiv:	(falls vorhanden) Name des uebergeordneten Menuepunktes
	zIndex:		Ebene des aufrufenden Menuepunktes
 */		
 

function tm_close_allothersubmenues(masterdiv, zindex)

		{	if (zindex == 1)																												/* Hauptmenuepunkte */
				 {	for (i = 1; i <= tm_num_menuitems; i++)																					/* Alle durchprobieren */
						{	if (tm_div_menuitem_z[i] > 1)																					/* Wenn Submenue, dann verstecken */
								{ if (document.all) document.all[tm_div_menuitem_name[i]].style.visibility = "hidden";						/* verstecken (IE) */
								  else { if(document.getElementById) document.getElementById(tm_div_menuitem_name[i]).style.visibility = "hidden";	/* verstecken (NN6) */
								  		 else document[tm_div_menuitem_name[i]].visibility = "hide";   } } } }										/* verstecken (NN4) */
			else 																														/* Untermenue */
				 { 	for (i = 1; i <= tm_num_menuitems; i++)																				/* Alle Menuepunkte durchprobieren */
						{	if (tm_div_menuitem_name[i].length > masterdiv.length)														/* Koennte evtl. ein Untermenue sein */
								{	if ((tm_div_menuitem_name[i].substr(0, masterdiv.length) == masterdiv) && (tm_div_menuitem_z[i] > zindex))	/* Div ist ein zu versteckender Untermenuepunkt */
										{ if (document.all) document.all[tm_div_menuitem_name[i]].style.visibility = "hidden";								/* verstecken (IE) */
										  else { if (document.getElementById) document.getElementById(tm_div_menuitem_name[i]).style.visibility = "hidden";	/* verstecken (NN6) */
										  		 else document[tm_div_menuitem_name[i]].visibility = "hide"; } } } } }										/* verstecken (NN4) */
		}
			


/* Funktion tm_change_allothercolors
	Aendert alle Farben der DIVs
	
	divname:	Name des aufrufenden Menuepunktes
	zIndex:		Ebene des aufrufenden Menuepunktes
 */		
 

function tm_change_allothercolors(divname, zindex)

		{	 																														/* Untermenue */
				  	for (i = 1; i <= tm_num_menuitems; i++)																				/* Alle Menuepunkte durchprobieren */
						{	if ((tm_div_menuitem_z[i] >= zindex) && (tm_div_menuitem_name[i] != divname))										/* umfaerben */
								{ if (document.all) document.all[tm_div_menuitem_name[i]].style.backgroundColor = tm_div_menuitem_bgcolor[i];								/* umfaerben (IE) */
								  else { if(document.getElementById) document.getElementById(tm_div_menuitem_name[i]).style.backgroundColor = tm_div_menuitem_bgcolor[i];	/* umfaerben (NN6) */
								  		 else { var layer2change = tm_div_menuitem_name[i];
										 		document[layer2change].bgColor = tm_div_menuitem_bgcolor[i]; } } } }												/* imfaerben (NN4) */
		}

/* Funktion	tm_get_divnum
	liefert die Nummer des uebergebenen Divs zurueck */
	
function tm_get_divnum(divname)

		{
			var divnum = 0;														/* Leere Variable einfuehren */
			for (i = 1; i <= tm_num_menuitems; i++)								/* Alle Menuepunkte durchprobieren */
				{	if (tm_div_menuitem_name[i] == divname) { divnum = i; } }	/* Wenn gefunden, Nummer speichern */
			return divnum;														/* Nummer zurueckgeben */
		}
		
/* Funktion tm_is_visible
	liefert je nach uebergabe (true/false) den entsprechenden String fuer NC und IE zurueck */

function tm_is_visible(divvisibility)

		{
			var visibility = "";												/* temporaere Variable */
			if ((!document.all) && (!document.getElementById))					/* NN4 */
				{ if (divvisibility == "true")	 visibility = "show"; 			/* sichtbar */
				  else							 visibility = "hide";  }		/* unsichtbar */
			else																/* IE4/5 & NN6 */
				{ if (divvisibility == "true")   visibility = "visible";		/* sichtbar	*/
				  else							 visibility = "hidden"; }		/* unsichtbar */
			return visibility;													/* Wert zurueckgeben */
		}
		


/* Funktion tm_change_bgcolor_pic
	ersetzt ein Bild in einem Layer:
	
	containerdiv:	Div, in dem das Bild untergebracht ist
*/

function tm_change_bgcolor_pic(containerdiv, newcolor, newpic)
	
		{	
			if ((!document.all) && (!document.getElementById))									/* NN4 */
				{ document[containerdiv].bgColor = newcolor;									/* Neue Hintergrundfarbe */
				  if (newpic.length > 0) { document[containerdiv].background.src = newpic; } }	/* Bild ersetzen */
			else																				/* IE4/5 & NN6 */
				{ if(document.all) { document.all[containerdiv].style.backgroundColor = newcolor;						/* Neue Hintergrundfarbe */
				 					 if (newpic.length > 0) document.all[containerdiv].style.background = newpic; } 	/* Bild ersetzen */
				  else { document.getElementById(containerdiv).style.backgroundColor = newcolor;						/* Bild ersetzen fuer DOM */
				 		 if (newpic.length > 0) document.getElementById(containerdiv).style.background = newpic; }
				}
		}		

		
/* Funktion showhelptext
	zeigt einen Hilfetext an:
	
	txthelpok:	Gibt an, ob bzw. wo der Text ausgegeben werden soll:
					0: kein Text,	1: Ja (Statusleiste),	2: Erweitert (Statusleiste + in tm_base_helpdiv definiertes Div)
	txthelp:		Auszugebender Text 
*/

function tm_show_helptxt(txthelpok, txthelp)

		{	if (tm_bhd_created != 0)
			{	if (txthelpok > 0)
				{	window.status = txthelp;														/* Statusleiste */
					if (txthelpok == 2)																/* Text in Div oder Layer */
						{ 	if ((!document.all) && (!document.getElementById))						/* NN4 */
								{	document[tm_base_helpdiv].document.open();						/* Text einsetzen */
									document[tm_base_helpdiv].document.writeln("\<p class='bahadi'\>" + txthelp);
									document[tm_base_helpdiv].document.close(); }
							else																	/* IE4/5 & NN6 */
								{	if(document.all) document.all[tm_base_helpdiv].innerHTML = "\<p class='bahadi'\>" + txthelp;		/* Text ersetzen (IE) */
									else document.getElementById(tm_base_helpdiv).innerHTML = "\<p class='bahadi'\>" + txthelp; } } } }	/* Text ersetzen (NN6) */
		}	
		
				

/* Funktion tm_close_menues
	versteckt ALLE geoeffneten Menues */

function tm_close_menues()
	
		{	for (i = 1; i <= tm_num_menuitems; i++)																			/* vorhandene Menues durchgehen */
				{	if (tm_div_menuitem_z[i] > 1)																			/* Menue ist KEIN Hauptmenue */
						{	if ((!document.all) && (!document.getElementById))												/* NN4 */			
								document[tm_div_menuitem_name[i]].visibility = "hide";										/* verstecken */
							else{ if(document.all) document.all[tm_div_menuitem_name[i]].style.visibility = "hidden";		/* IE: verstecken */
								  else document.getElementById(tm_div_menuitem_name[i]).style.visibility = "hidden"; } } }	/* NN6: verstecken */
			if (document.all) 	{ document.all.hider.style.visibility = "hidden"; }											/* Hider verstecken */
			else				{ if(document.getElementById) document.getElementById("hider").style.visibility = "hidden";
								  else document.hider.visibility = "hide"; }
		}
		
		

/* Funktion tm_show_mysubmenu
	oeffnet das Untermenue des Menuepunktes masterdiv in der Ebene zindex + 1 */

function tm_show_mysubmenu(masterdiv, zindex)

		{	tm_set_hider_position(masterdiv);																							/* Hider positionieren */
			for (i = 1; i <= tm_num_menuitems; i++)
				{	if (tm_div_menuitem_name[i].length > masterdiv.length)																/* Koennte ein Untermenuepunkt sein */
						{	if ((tm_div_menuitem_name[i].substr(0, masterdiv.length) == masterdiv) && (tm_div_menuitem_z[i] == zindex + 1))	/* ist Untermenuepunkt */
								{	if ((document.all) && (navigator.appVersion < 5.5))
													   { document.all[tm_div_menuitem_name[i]].filters.blendTrans.Apply();				/* IE: Anzeigen mit Alpha-Filter */
									 					 document.all[tm_div_menuitem_name[i]].style.visibility = "visible";
														 document.all[tm_div_menuitem_name[i]].filters.blendTrans.Play(); }
									else { if(document.getElementById) document.getElementById(tm_div_menuitem_name[i]).style.visibility = "visible";	/* anzeigen (NN6) */
										   else document[tm_div_menuitem_name[i]].visibility = "show"; } } } }											/* anzeigen (NN4) */
		}
			
		

/* Funktion tm_set_hider_position
	plaziert das Div zum verstecken der Menues */
	
function tm_set_hider_position(masterdiv)

		{	if (document.all)	{ document.all.hider.style.visibility = "visible"; }								/* Hider anzeigen */
			else				{ if(document.getElementById) document.getElementById('hider').style.visibility = "visible";
								  else document.hider.visibility = "show"; }
			
			var masterdivnum = tm_get_divnum(masterdiv);												/* Nummer des Masterdiv herausfinden */	
			if (!document.all)	{ if(document.getElementById)
									{	document.getElementById("hider").style.left = tm_div_menuitem_x[masterdivnum] - 300;
										document.getElementById("hider").style.top = tm_div_menuitem_y[masterdivnum] - 300; }
								  else	
								  	{	document.hider.pageX = tm_div_menuitem_x[masterdivnum] - 300;			/* Hider positionieren */
								  		document.hider.pageY = tm_div_menuitem_y[masterdivnum] - 300; } }
			else				{ document.all.hider.style.left = tm_div_menuitem_x[masterdivnum] - 300;
								  document.all.hider.style.top = tm_div_menuitem_y[masterdivnum] - 300; }
		}
		

/* Funktion tm_do_nothing
	Dummyfunktion */
	
function donothing()
	{}
	
/* -------------------------------==========================================================------------------------------ */
/*								 (c) 2000 by Harald Breitkreutz:    webmaster@webhomepage.de							   */
/* -------------------------------==========================================================------------------------------ */
/*

	Bekannte Probleme:
	
		- NC4: Stylesheets, die Definitionen im Bezug auf Layer-Positionierung enthalten, z.B. layer { position:absolute; },
			   erzeugen einen Fehler in Zeile 371. Der Fehler wird durch den Browser verursacht. Ein Fehler im Script liegt nicht vor.
		- NC4: Stylesheets, die Definitionen im Bezug auf Link-Abstaende enthalten, z.B. a { margin:5px }, erzeugen verschiedene Fehler.
			   Der Fehler wird durch den Browser verursacht. Ein Fehler im Script liegt nicht vor.
			   
		Weitere Fehler melden Sie bitte an: webmaster@webhomepage.de

*/

