/*

Script zum Flippen von Bildern bei MouseEvents

Script zum Verwenden der unteren Browserzeile für Tooltips

*/





	var bilder;

	var anzahl_bilder=0;

	var scrollbar_stdzeit=2000;

	var enable_scrollbar_timer=0;

	var AktivesBildName="";	

	var AktivesBildIndex=0;	



	/* Felder des Bilderarrays */

	var BildNormal 		= 0;

	var BildMouseOver 	= 1;

	var BildMouseClick 	= 2;

	var BildMouseNachClick 	= 3;

	var BildMouseOut 	= 4;

	var BildAktiv 		= 5;

	var BilderName 		= 6;	/* Index des Feldes welches den Bildernamen enthält */

	var ToolTip 		= 7;

	var BildEvents 		= 8;	/* Index des Feldes welches die anzahl der Events für ein Button speichert*/

	var ToolTipEvents 	= 9;

	

	/* Oeffentliche Konstanten */

	var MausOver = 1;

	var MausOut = 2;

	var MausClick = 4;	/* Button zeigt Bild beim Klick */

	var MausNachClick = 8;	/* Button zeigt Bild nach Klick der Maus */

	var MausAktBild = 16; 	/* Button zeigt Bild solange bis andere Punkt gewählt */
	
	var ToolTipStatus = 1;

	var ToolTipMaus = 2;





	/* Programmbegin */



	bilder=new Array();

	scrolltext=new Array();

	scrolltext_anzahl=0;

	next_scrolltext=0;

	hdl_scrollbar=-1;





	function lade_bild(bildname, name, erweiterung, verz, tooltip, anz, toolanz) {

	/*

	Diese Funtkion lädt Bilder in ein Array um Sie später anzuzeigen

	Bildname : Name des Bildes

	name : Dateiname des Bildes

	Name0 : Bild ohne Aktivität

	Name1 : Bild bei MouseOver

	Name2 : Bild bei MouseOut

	Name3 : Bild bei MouseClick

	Name4 : Bild nach Mouseclick

	Name5 : Bild des Buttons welcher gerade angewählt wurde

	erweiterung : Extension

	Anz : Anzahl der Bilder 

		1 Bild bei MouseOver

		2 Bild bei MouseOut

		4 Bild bei MouseClick

		8 Bild nach Mouseclick

		16 Bild Aktiver Button

	ToolAnz : Tooltip-Anzeigemodus

		1 Tooltip in Statusbar

		2 Tooltip an Maus

	*/



		bilder[anzahl_bilder] = new Array(10);

		/* ohne Aktivitaet */

		bilder[anzahl_bilder][BildNormal] = new Image();

		bilder[anzahl_bilder][BildNormal].src=verz+"/"+name+"0."+erweiterung;

		if ((anz & MausOver)==MausOver) {

			/* bei MouseOver */

			bilder[anzahl_bilder][BildMouseOver] = new Image();

			bilder[anzahl_bilder][BildMouseOver].src=verz+"/"+name+"1."+erweiterung;

		}

		if ((anz & MausOut)==MausOut) {

			/* bei MouseOut */

			bilder[anzahl_bilder][BildMouseOut] = new Image();

			bilder[anzahl_bilder][BildMouseOut].src=verz+"/"+name+"2."+erweiterung;

		}

		if ((anz & MausClick)==MausClick) {

			/* bei MouseClick */

			bilder[anzahl_bilder][BildMouseClick] = new Image();

			bilder[anzahl_bilder][BildMouseClick].src=verz+"/"+name+"3."+erweiterung;

		}

		if ((anz & MausNachClick)==MausNachClick) {

			/* nach MouseClick */

			bilder[anzahl_bilder][BildMouseNachClick] = new Image();

			bilder[anzahl_bilder][BildMouseNachClick].src=verz+"/"+name+"4."+erweiterung;

		}

		if ((anz & MausAktBild)==MausAktBild) {

			/* solange bis anderes Bild gewählt */

			bilder[anzahl_bilder][BildAktiv] = new Image();

			bilder[anzahl_bilder][BildAktiv].src=verz+"/"+name+"5."+erweiterung;

		}

		bilder[anzahl_bilder][BilderName] = bildname;

		bilder[anzahl_bilder][ToolTip] = tooltip;

		bilder[anzahl_bilder][BildEvents] = anz;

		if (typeof(toolanz)=="undefined") 

			bilder[anzahl_bilder][ToolTipEvents]=0 

				else bilder[anzahl_bilder][ToolTipEvents] = toolanz;

		anzahl_bilder++;



	}





	function insert_scrolltext(name,zeit) {

	/*

	Setzt ein Scrollbar

	Name : Text

	Zeit : Darstellungszeit

	*/



		scrolltext[scrolltext_anzahl]=new Array(2);

		scrolltext[scrolltext_anzahl][0]=name;

		scrolltext[scrolltext_anzahl][1]=zeit;

		scrolltext_anzahl++;

	}





	function scrollbar() {

	/* i n t e r n

	Handle der von Timer aufgerufen wird und Scrollbar ändert

	*/



		if ((enable_scrollbar_timer==1)&(scrolltext_anzahl>0)) {

			top.status=scrolltext[next_scrolltext][0];

			next_scrolltext++;

			if (next_scrolltext>=scrolltext.length) {

				next_scrolltext=0;

			}

			if (hdl_scrollbar!=-1) clearTimeout(hdl_scrollbar);

			hdl_scrollbar=setTimeout("scrollbar()",scrolltext[next_scrolltext][1]);

		}

	}





	function disable_scrollbar() {

	/*

	Schaltet die autom. Scrollbaranzeige aus

	*/



		enable_scrollbar_timer=0;

		if (hdl_scrollbar!=-1) clearTimeout(hdl_scrollbar);

		hdl_scrollbar=-1;

	}





	function enable_scrollbar() {

	/*

	Schaltet die autom. Scrollbaranzeige aus

	*/



		enable_scrollbar_timer=1;

		scrollbar();

	}





	function delete_scrolltext() {

	/*

	schaltet Scrollbar aus und löscht alle Texte

	*/



		disable_scrollbar();

		top.status="";

		scrolltext=null;

		scrolltext=new Array;

		scrolltext_anzahl=0;

		next_scrolltext=0

	}





	function enabletooltip(tipindex) {

	/*

	schreibt ein Tooltip in Scrollbar und-oder an die Maus

	*/



		if ((bilder[tipindex][ToolTipEvents] & ToolTipStatus)==ToolTipStatus) {

			disable_scrollbar();

			top.status=bilder[tipindex][ToolTip];

		}

		if ((bilder[tipindex][ToolTipEvents] & ToolTipMaus)==ToolTipMaus) {

			document.images[bilder[tipindex][BilderName]].title=bilder[tipindex][ToolTip];

		}

	}



	function disabletooltip(tipindex) {

	/*

	Deaktiviert das Tooltip

	*/



		if ((bilder[tipindex][ToolTipEvents] & ToolTipStatus)==ToolTipStatus) {

			top.status="";

			enable_scrollbar();

		}

		if ((bilder[tipindex][ToolTipEvents] & ToolTipMaus)==ToolTipMaus) {

			document.images[bilder[tipindex][BilderName]].title="";

		}

	}





	function mouse_over(name) {

	/*

	tauscht das mit "name" angegebene Bild gegen Bild 1 (MouseOver)

	zeigt Tooltip an falls angegeben

	*/

		var i;	



		for (i=0;i<anzahl_bilder;i++) {

			if (bilder[i][BilderName]==name) {

				enabletooltip(i);
				
				if (bilder[i][BilderName] != AktivesBildName) {

					document.images[bilder[i][BilderName]].src=bilder[i][BildMouseOver].src;

				}

			}

		}

	}





	function mouse_out(name) {

	/*

	tauscht das mit "name" angegebene Bild gegen Bild 1 (MouseOut)

	zeigt Tooltip an falls angegeben

	*/



		var i;	





		for (i=0;i<anzahl_bilder;i++) {

			if (bilder[i][BilderName]==name) {

				disabletooltip(i);

				if (bilder[i][BilderName]!=AktivesBildName) {

					if ((bilder[i][BildEvents] & MausOut)==MausOut) {

						document.images[bilder[i][BilderName]].src=bilder[i][BildMouseOut].src;

					} else {

						document.images[bilder[i][BilderName]].src=bilder[i][BildNormal].src;

					}

				}

			}

		}

	}





	function mouse_click(name) {

	/*

	tauscht das mit "name" angegebene Bild gegen Bild 2 (MouseClick)

	zeigt Tooltip an falls angegeben

	*/



		var i;	



		for (i=0;i<anzahl_bilder;i++) {

			if (bilder[i][BilderName]==name) {

				if ((bilder[i][BildEvents] & MausClick)==MausClick) {

					/* MausClick */

					document.images[bilder[i][BilderName]].src=bilder[i][BildMouseClick].src;



					if ((bilder[i][BildEvents] & MausNachClick)==MausNachClick) window.setTimeout("document."+bilder[i][BilderName]+".src='"+bilder[i][BildMouseNachClick].src+"'",300);

				}



				if (((bilder[i][BildEvents] & MausAktBild)==MausAktBild)&(AktivesBildName != bilder[i][BilderName])) {

					/* MausClick bei AktiveButton */

					document.images[bilder[i][BilderName]].src=bilder[i][BildAktiv].src;

					if (AktivesBildName!="") document.images[bilder[AktivesBildIndex][BilderName]].src=bilder[AktivesBildIndex][BildNormal].src;

					AktivesBildName = bilder[i][BilderName];

					AktivesBildIndex = i;

				}

			}

		}

	}




