/**********************************************************************************/
/***  Datei:    rollover.js                                                     ***/
/***  Autor:    Peter Saitz, Optical Arts                                       ***/
/***  Erstellt:	1999/10/24  Neu (Saitz)                                         ***/
/***  Änderung: keine                                                           ***/
/***  Hinweis:  Um Rollovers in anderen Frames zu steuern wird zusaetzlich      ***/
/***            rolloverframe.js benoetigt.                                     ***/
/**********************************************************************************/

//--- globale Variablen ---
var aRollover = new Array();
var bRolloverLoaded = false;


//=== Rollover in HTML-Seite deklarieren ===========================================
//--- generell ---
function loadrollover(strName, strPath, strOverImage, strOffImage, strStatus)
	{
	aRollover[strName] = new createrollover(strPath, strOverImage, strOffImage, strStatus);
	}

//--- fuer GIFs ---
function loadrollovergif(strName, strPath, strImage, strStatus)
	{
	aRollover[strName] = new createrollover(strPath, strImage+"over.gif", strImage+"off.gif", strStatus);
	}

//--- fuer JPEGs ---
function loadrolloverjpg(strName, strPath, strImage, strStatus)
	{
	aRollover[strName] = new createrollover(strPath, strImage+"over.jpg", strImage+"off.jpg", strStatus);
	}


//=== ONMOUSEOVER Handler ==========================================================
//--- Standard ---
function rollover(strName)
	{
	rollover2(strName, strName);
	}

//--- fuer weitere Images ---
function rollover2(strName, strRollover)
	{
	if((document.images) && (bRolloverLoaded) && (aRollover[strRollover]))
		{
		if(document.images[strName])
			{
			document.images[strName].src = aRollover[strRollover].on.src;
			}
		else if(document.layers)		// Netscape Layers
			{
			for(nLayer=0; nLayer<document.layers.length; nLayer++)
				{
				if(document.layers[nLayer].document.images[strName])
					{
					document.layers[nLayer].document.images[strName].src = aRollover[strRollover].on.src;
					break;
					}
				}
			}

		if(aRollover[strRollover].status != "")
			window.status = aRollover[strRollover].status;
		}
	}


//=== ONMOUSEOUT Handler ===========================================================
//--- Standard ---
function rollout(strName)
	{
	rollout2(strName, strName);
	}

//--- fuer weitere Images --
function rollout2(strName, strRollover)
	{
	if((document.images) && (bRolloverLoaded) && (aRollover[strRollover]))
		{
		if(document.images[strName])
			{
			document.images[strName].src = aRollover[strRollover].off.src;
			}
		else if(document.layers)		// Netscape Layers
			{
			for(nLayer=0; nLayer<document.layers.length; nLayer++)
				{
				if(document.layers[nLayer].document.images[strName])
					{
					document.layers[nLayer].document.images[strName].src = aRollover[strRollover].off.src;
					break;
					}
				}
			}

		if(aRollover[strRollover].status != "")
			window.status = "";
		}
	}


//=== interne Hilfsfunktionen ======================================================
//--- Rollover Objekt erzeugen ---
function createrollover(strPath, strOnImage, strOffImage, strStatus)
	{
	if(document.images)
		{
		this.on = new Image();
		this.on.src = strPath + strOnImage;
		this.off = new Image();
		this.off.src = strPath + strOffImage;
		this.status = strStatus;
		}
	}

