
//--- globale Variablen ---
var aTripleclick = new Array();
var bTripleclickLoaded = false;


//=== tripleclick-Images in HTML-Seite deklarieren
//==================================
//--- generell ---
function loadtripleclick(strGroup, strName, strPath, strOverImage, strOffImage, strOnImage, strStatus)
	{
	aTripleclick[strName] = new createtripleclick(strGroup, strName, strPath, strOverImage, strOffImage, strOnImage, strStatus);
	}

//--- fuer GIFs ---
function loadtripleclickgif(strGroup, strName, strPath, strImage, strStatus)
	{
	aTripleclick[strName] = new createtripleclick(strGroup, strName, strPath, strImage+"a.gif", strImage+".gif", strImage+"a.gif", strStatus);
	}

//--- fuer JPEGs ---
function loadtripleclickjpg(strGroup, strName, strPath, strImage, strStatus)
	{
	aTripleclick[strName] = new createtripleclick(strGroup, strName, strPath, strImage+"a.jpg", strImage+".jpg", strImage+"a.jpg", strStatus);
	}


//=== ONMOUSEOVER Handler
//==========================================================
//--- Standard ---
function tripleclickover(strName)
	{
	if((document.images) && (bTripleclickLoaded) && (aTripleclick[strName]))
		{
		if(document.images[strName])		// Explorer oder Netscape ohne Layer
			{
			document.images[strName].src = aTripleclick[strName].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 = aTripleclick[strName].on.src;
					break;
					}
				}
			}

		if(aTripleclick[strName].status != "")
			window.status = aTripleclick[strName].status;
		}
	}


//=== ONMOUSEOUT Handler
//===========================================================
//--- Standard ---
function tripleclickout(strName)
	{
	if((document.images) && (bTripleclickLoaded) && (aTripleclick[strName]))
		{
		if(document.images[strName])		// Explorer oder Netscape ohne Layer
			{
			if(aTripleclick[strName].state)
				document.images[strName].src = aTripleclick[strName].set.src;
			else
				document.images[strName].src = aTripleclick[strName].off.src;
			}
		else if(document.layers)		// Netscape Layers
			{
			for(nLayer=0; nLayer<document.layers.length; nLayer++)
				{
				if(document.layers[nLayer].document.images[strName])
					{
					if(aTripleclick[strName].state)
						document.layers[nLayer].document.images[strName].src = aTripleclick[strName].set.src;
					else
						document.layers[nLayer].document.images[strName].src = aTripleclick[strName].off.src;
					break;
					}
				}
			}

		if(aTripleclick[strName].status != "")
			window.status = "";
		}
	}


//=== ONCLICK Handler
//==============================================================
//--- Standard ---
function tripleclickset(strName)
	{
	if((document.images) && (bTripleclickLoaded) && (aTripleclick[strName]))
		{
		strGroup = aTripleclick[strName].group;

		if(document.images[strName])		// Explorer oder Netscape ohne Layer
			{
			//--- alle Images der Gruppe auf Off setzen ---
			for(strObject in aTripleclick)
				{
				if((aTripleclick[strObject].group == strGroup) && (aTripleclick[strObject].state))
					{
					document.images[strObject].src = aTripleclick[strObject].off.src;
					aTripleclick[strObject].state = false;
					}
				}

			//--- Image auf On setzen ---
			document.images[strName].src = aTripleclick[strName].set.src;
			aTripleclick[strName].state = true;
			}
		else if(document.layers)		// Netscape Layers
			{
			if (schleichdi())
				{
				//--- Image auf On setzen ---
				aTripleclick[strName].whichlayer.document.images[strName].src = aTripleclick[strName].set.src;
				aTripleclick[strName].whichlayer.state = true;
				}
			}
		}
	}

//=== interne Hilfsfunktionen
//======================================================
//--- tripleclick Object Constructor ---
function createtripleclick(strGroup, strName, strPath, strOnImage, strOffImage, strSetImage, strStatus)
	{
	if(document.images)
		{
		this.group = strGroup;
		this.state = false;
		this.on = new Image();
		this.on.src = strPath + strOnImage;
		this.off = new Image();
		this.off.src = strPath + strOffImage;
		this.set = new Image();
		this.set.src = strPath + strSetImage;
		this.status = strStatus;
		if(navigator.appName.indexOf("Netscape") != -1)
			this.whichlayer = eval("document." + strName);
		}
	}

//--- Frame in Framestruktur suchen ---
function findframe(objRoot, strName)
	{
	if(objRoot.name == strName)
		{
		return objRoot;
		}
	else
		{
		var nCount;
		var nFrames = objRoot.frames.length;

		for(nCount=0; nCount<nFrames; nCount++)
			{
			var objChild = findframe(objRoot.frames[nCount], strName);
			if(objChild != null)
				return objChild;
			}

		return null;
		}
	}

function schleichdi()
	{
	if(document.aussch)
		{
		document.aussch.document.images['aussch'].src = aTripleclick['aussch'].off.src;
		aTripleclick['aussch'].state = false;
		}
	if(document.fotosch)
		{
		document.fotosch.document.images['fotosch'].src = aTripleclick['fotosch'].off.src;
		aTripleclick['fotosch'].state = false;
		}
	if(document.mehrsch)
		{
		document.mehrsch.document.images['mehrsch'].src = aTripleclick['mehrsch'].off.src;
		aTripleclick['mehrsch'].state = false;
		}
	return true;
	}
