
/* Funktion zur Suche eines bestimmten Objekts im DOM. 
*  Die Variable "theDoc" dient zur Rekursion und wird normalerweise  
*  nicht verwendet
*  Example: obj = findObj("image1");
*/
function findObj(theObj, theDoc)
{
	var p, i, foundObj;
	if (!theDoc) theDoc = document;
  	if ((p = theObj.indexOf("?")) > 0 && parent.frames.length) {
		theDoc = parent.frames[theObj.substring(p+1)].document;
    	theObj = theObj.substring(0,p);
	}
	if (!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
	for (i=0; !foundObj && i < theDoc.forms.length; i++) 
		foundObj = theDoc.forms[i][theObj];
	for (i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) 
		foundObj = findObj(theObj,theDoc.layers[i].document);
	if (!foundObj && document.getElementById) foundObj = document.getElementById(theObj);
	return foundObj;
}


/* Code zum Ein- und/oder Ausblenden mehrerer Ebenen auf einmal.
*  Dependencies * 
*  this function requires the following snippets:
*  findObj
* Accepts a variable number of arguments, in triplets as follows:
* arg 1: simple name of a layer object, such as "Layer1"
* arg 2: ignored (for backward compatibility)
* arg 3: 'hide' or 'show'
* repeat...
* Example: showHideLayers('Layer1','','show','Layer2','','hide');
*/
function showHideLayers()
{ 
	var i, visStr, obj, args = showHideLayers.arguments;
	for (i=0; i<(args.length-2); i+=3) {
		if ((obj = findObj(args[i])) != null) {
			visStr = args[i+2];
			if (obj.style) {
				obj = obj.style;
				if(visStr == 'show') visStr = 'visible';
				else if(visStr == 'hide') visStr = 'hidden';
			}
			obj.visibility = visStr;
		}
	}
}

/*Einfacher Code zum Vorausladen einer Gruppe von Bildern.*/
// Example:
// simplePreload( '01.gif', '02.gif' ); 
function simplePreload()
{ 
	var args = simplePreload.arguments;
	document.imageArray = new Array(args.length);
	for (var i=0; i<args.length; i++) {
		document.imageArray[i] = new Image;
		document.imageArray[i].src = args[i];
	}
}
/*Einfacher Code zum Austausch von Bildern.*/
function switchImage(imgName, imgSrc) {
	if (document.images) {
		if (imgSrc != "none") {
			document.images[imgName].src = imgSrc;
		}
	}
}

var imgPathStart = 'media/nav/start/';
simplePreload  (imgPathStart + 'populaermusik_h.gif', 
				imgPathStart + 'links_h.gif',
				imgPathStart + 'daslochinderschwarte_h.gif',
				imgPathStart + 'autor_h.gif'); 

var imgPath = 'media/nav/';
simplePreload  (imgPath + 'populaermusik_h.gif', 
				imgPath + 'links_h.gif',
				imgPath + 'begleitbrief_h.gif',
				imgPath + 'biographie_h.gif',
				imgPath + 'dasbuch_h.gif',
				imgPath + 'derfilm_h.gif',
				imgPath + 'hoerprobe_h.gif',
				imgPath + 'interview_h.gif',
				imgPath + 'leseprobe_h.gif',
				imgPath + 'veroeffentlichungen_h.gif',
				imgPath + 'wieallesbegann_h.gif',
				imgPath + 'daslochinderschwarte_h.gif',
				imgPath + 'autor_h.gif'); 