// images.js
// Funktionen fuer Bildwechsel 
// Version: 1.0 vom 4.5.2000 
// 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])
//			
//=====================================================================
//
//// 

// Name der Rubrik
var g_sTopic = "";
var g_sCurrentTopic = "";

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

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

 // 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 (var i=0;i<3;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][3] = fp_aImgDescr[3];
      }
}
		

function swapImage(fp_sTopic,i) {
//  Bildwechsel 

// 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 (document.images) {
		if (g_oImages[fp_sTopic]) {
			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][2].src;
				self.status = g_oImages[fp_sTopic][3];
				return true;
			}
			// ansonsten ganz normalen Bildwechsel ausfuehren
			img.src = g_oImages[fp_sTopic][i].src;
			self.status = g_oImages[fp_sTopic][3];
			return true;
		}
	}
	return false;
}

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][2].src;
			self.status = g_oImages[fp_sTopic][3];
		
			//... und merken
			g_sCurrentTopic = img.name
			return true;
		}
	}
	return false;
}
