///////////////////////////////////////////////////////////////////////////////////////////////////
//																								 //
//	images.js																					 //
//	Funktionen fuer Bildwechsel																	 //
//	Version: 1.10 vom 8.2.2001 																	 //
//	Autor: Axel Wüstemann(c) Qbus Agentur e.K.													 //
//																								 //
//-----------------------------------------------------------------------------------------------//
//																								 //
//	Historie																					 //
//	5.9.2000 in setTopic(fp_sTopic): 															 //
//		if (g_oImages[fp_sTopic]) => if (g_oImages[fp_sTopic] && document[fp_sTopic])			 //
//																								 //
//	5.2.2001 funktionsparameter zur frameangabe swapImage(fp_sTopic,i,fp_sFrame)				 //
//		-fp_sFrame=>FRAMENAME																	 //
//																								 //
///////////////////////////////////////////////////////////////////////////////////////////////////

//- Name der Rubrik / VARIABLEN -------------------------------------------------------------------
var g_sTopic = "";
var g_sCurrentTopic = "";
var g_aSizeOf = new Array();
var preloadFlag = "";

//- Array, das alle Bildelemente haelt ------------------------------------------------------------
g_oImages = new Object();	

//- Vorladen von Images zum Bildwechsel -----------------------------------------------------------
function loadImage(fp_sTopic,fp_aImgDescr) {

	// fp_sTopic = Name, unter dem das zu tauschende Image angesprochen werden kann
	// fp_aImgDescr = Array, das die Bidlwechselinformationen enthaelt
	// fp_aImgDescr[0] = Bild1
	// fp_aImgDescr[1] = Bild2
	// fp_aImgDescr[2] = Bild, dass fest fuer die betreffende Rubrik angezeigt werden soll
	// fp_aImgDescr[3] = Statustext
 
 	// loadImage('button', new Array('_images/bogen04.gif','_images/punktr1.gif','','') );
 	if(document.images) {
	g_oImages[fp_sTopic] = new Object();
		for(i = 0; i < fp_aImgDescr.length-1; i++) {
			if(fp_aImgDescr[i] != '') {
				g_oImages[fp_sTopic][i] = new Image();
				g_oImages[fp_sTopic][i].src = fp_aImgDescr[i];
				}
				else g_oImages[fp_sTopic][i] = 0;
			}
		g_oImages[fp_sTopic][fp_aImgDescr.length-1] = fp_aImgDescr[fp_aImgDescr.length-1];
	}
	
	g_aSizeOf[fp_sTopic] = fp_aImgDescr.length-1;													// speichert die langen
}
		

//- Bildwechsel -----------------------------------------------------------------------------------
function swapImage(fp_sTopic,i, fp_sFrame) {

	// fp_sTopic - Name der Rubrik, fuer die das Image steht
	// Index des Images das geladen werden soll: Off= 0, On=1 

	// onMouseOut="return=swapImage('button,0);"
	// onMouseOver="return=swapImage('button,1);"

	if(preloadFlag == "") preloadFlag = true;
	
	if(document.images && preloadFlag) {
		if(g_oImages[fp_sTopic]) {

			//- frameabfrage ----------------------------------------------------------------------
			if((parent.length > 0) && fp_sFrame) var img = parent[fp_sFrame].document[fp_sTopic];
			else var img = document[fp_sTopic];
			//- wenn Topic gesetzt ist und wir auf einer Seite der Rubrik sind --> Bildwechsel unterbinden
			if ((g_sTopic.length > 0) && (g_sTopic == fp_sTopic)) {
				img.src = g_oImages[fp_sTopic][g_aSizeOf[fp_sTopic]-1].src;
				(i == 1)?window.status = g_oImages[fp_sTopic][g_aSizeOf[fp_sTopic]]:window.status = '';
				return true;
				
			}
			//- ansonsten ganz normalen Bildwechsel ausfuehren ------------------------------------
			img.src = g_oImages[fp_sTopic][i].src;
			(i == 1)?window.status = g_oImages[fp_sTopic][g_aSizeOf[fp_sTopic]]:window.status = '';
			return true;
		}
	}
	return false;
}

//- setTopic --------------------------------------------------------------------------------------
function setTopic(fp_sTopic) {

	// Setzt die Rubrik zu der die betreffende Seite gehoert und und das entsprechnde On-Image
	// <BODY ... onLoad="setTopic('Uebersicht')">

	g_sTopic = fp_sTopic;
	
	if(document.images) {
		if(g_oImages[fp_sTopic] && document[fp_sTopic]) {	// manchmal ist das noch "undefined"

			var img = document[fp_sTopic]
		
			//- alte Einstellung zurücksetzen -----------------------------------------------------
			if (g_sCurrentTopic.length > 0) {
			document[g_sCurrentTopic].src = g_oImages[g_sCurrentTopic][0].src;
			}

			//- neue Einstellung vornehmen... -----------------------------------------------------
			img.src = g_oImages[fp_sTopic][g_aSizeOf[fp_sTopic]-1].src;
			self.status = g_oImages[fp_sTopic][g_aSizeOf[fp_sTopic]];

			//- ... und merken --------------------------------------------------------------------
			g_sCurrentTopic = img.name
			return true;
		}
	}
	return false;
}