
//--- 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+"diwupp.gif", strImage+"schwupp.gif", strImage+"diwupp.gif", strStatus);
	}

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


//=== ONMOUSEOVER Handler
//==========================================================
//--- Standard ---
function tripleclickover(strName)
	{
	if((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].whichlayer.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
			{
			//--- alle Images der Gruppe auf Off setzen ---
			for(strObject in aTripleclick)
				{
				if(aTripleclick[strObject].whichlayer.state)
					{
					for(nLayer=0; nLayer<document.layers.length; nLayer++)
						{
						if(document.layers[nLayer].document.images[strObject])
							{
							document.layers[nLayer].document.images[strObject].src = aTripleclick[strObject].off.src;
							}
						}
					aTripleclick[strObject].whichlayer.state = false;
					}
				}

			//--- 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(netscape())
			this.whichlayer = eval("document." + strGroup);
		}
	}

//--- 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;
		}
	}
