var layernamesSec = new Array();
var layernamesThird = new Array();
var layernamesForth = new Array();
var timer;

var currMenuObjs = new Array();

function addCurrMenuObj(obj) {

	// das Objekt mit gleichem MenuLevel ersetzen durch das neue (je Level kann nur ein Menü offen sein)
	var currLevel = obj.menuLevel;

	for (var i = 0; i < currMenuObjs.length; i++) {
		if (currMenuObjs[i].menuLevel == currLevel) {
			currMenuObjs.splice(i,1,obj);
			return;
		}
	}

	// wenn es noch keines mit gleichem Level gibt, wird das neue eingefügt
	currMenuObjs.push(obj);
}

function TStart() {
	timer = setTimeout("TimerAction()", 500);
}

function TStop() {
	clearTimeout(timer);
	hideShowCovered(currMenuObjs);
}

function TimerAction() {
	hideALLnavSec();
	hideALLnavThird();
	hideALLnavForth();

	currMenuObjs = new Array(); // Array leeren
	hideShowCovered(currMenuObjs);
}

function hideALLnavSec() {
	if (document.layers && (document.layers[0] != null)) { // Netscape 4
		for (i=0;i<document.layers.length;i++) {
			if (document.layers[i].name.search(/secdiv/) != -1) {
				document.layers[i].visibility = 'hidden';
			}
		}
	}        
    else if (document.all) {  // MSIE, Opera (dieser Zweig wird nur noch wegen Opera benötigt)
		for (i=0;i<layernamesSec.length;i++) {
			if (document.all[layernamesSec[i]]) {
		        document.all[layernamesSec[i]].style.visibility = 'hidden';
			}
		}
		/*
		//alle vorhandenen comboboxen wieder sichtbar machen wegen überlappung der divs
		for (f = 0; f < document.forms.length; f++) {
			var form = document.forms[f];
			for (s = 0; form!=null && form.elements!=null && s < form.elements.length; s++) {
				var element = form.elements[s];
				if (element!=null) {
					if (element.type=='select-one') {
						//alert("-" + element.name + "-" + element.style.visibility);
						element.style.visibility="visible";
						//alert("-" + element.name + "-" + element.style.visibility);
					}
				}
			}
		}
		*/
	}
	else {  // DOM 1.0 --> MSIE, Netscape 6
		for(i = 0; i < document.getElementsByTagName("div").length; i++) {
			for(j = 0; j < document.getElementsByTagName("div")[i].attributes.length; j++) {
				if (document.getElementsByTagName("div")[i].attributes[j].nodeName == "id") // id gefunden
					if (document.getElementsByTagName("div")[i].attributes[j].nodeValue.search(/secdiv/) != -1)
						document.getElementsByTagName("div")[i].style.visibility = 'hidden';
			}
		}
		
	}
}

function hideALLnavThird() {
	if (document.layers && (document.layers[0] != null)) { // Netscape 4
		for (i=0;i<document.layers.length;i++) {
			if (document.layers[i].name.search(/thirddiv/) != -1) {
		        document.layers[i].visibility = 'hidden';
			}
		}
	}        
    else if (document.all) {  // MSIE, Opera (dieser Zweig wird nur noch wegen Opera benötigt)
		for (i=0;i<layernamesThird.length;i++) {
			if (document.all[layernamesThird[i]]) {
		        document.all[layernamesThird[i]].style.visibility = 'hidden';
			}
		}
	}
	else {  // DOM 1.0 --> MSIE, Netscape 6
		for(i = 0; i < document.getElementsByTagName("div").length; i++) {
			for(j = 0; j < document.getElementsByTagName("div")[i].attributes.length; j++) {
				if (document.getElementsByTagName("div")[i].attributes[j].nodeName == "id") // id gefunden
					if (document.getElementsByTagName("div")[i].attributes[j].nodeValue.search(/thirddiv/) != -1)
						document.getElementsByTagName("div")[i].style.visibility = 'hidden';
			}
		}
	}
}

function hideALLnavForth() {
	if (document.layers && (document.layers[0] != null)) { // Netscape 4
		for (i=0;i<document.layers.length;i++) {
			if (document.layers[i].name.search(/forthdiv/) != -1) {
		        document.layers[i].visibility = 'hidden';
			}
		}
	}        
    else if (document.all) {  // MSIE, Opera (dieser Zweig wird nur noch wegen Opera benötigt)
		for (i=0;i<layernamesForth.length;i++) {
			if (document.all[layernamesForth[i]]) {
		        document.all[layernamesForth[i]].style.visibility = 'hidden';
			}
		}
	}
	else {  // DOM 1.0 --> MSIE, Netscape 6
		for(i = 0; i < document.getElementsByTagName("div").length; i++) {
			for(j = 0; j < document.getElementsByTagName("div")[i].attributes.length; j++) {
				if (document.getElementsByTagName("div")[i].attributes[j].nodeName == "id") // id gefunden
					if (document.getElementsByTagName("div")[i].attributes[j].nodeValue.search(/forthdiv/) != -1)
						document.getElementsByTagName("div")[i].style.visibility = 'hidden';
			}
		}
	}
}

function s2(object) {
	hideALLnavSec();
	hideALLnavThird();
	hideALLnavForth();
	if (document.layers) { // Netscape 4
		if (!document.layers[object])return;
		document.layers[object].visibility = 'show';
	}                
    else if (document.all) {  // MSIE
		if (!document.all[object])return;
		document.all[object].style.visibility = 'visible';

		currMenuObjs = new Array(); // Array leeren
		document.all[object].menuLevel = 2;
		addCurrMenuObj(document.all[object]);
		/*
		//alle vorhandenen comboboxen unsichtbar machen wegen überlappung der divs
		for (f = 0; f < document.forms.length; f++) {
			var form = document.forms[f];
			for (s = 0; form!=null && form.elements!=null && s < form.elements.length; s++) {
				var element = form.elements[s];
				if (element!=null) {
					if (element.type=='select-one') {
						//alert("-" + element.name + "-" + element.style.visibility);
						element.style.visibility="hidden";
						//alert("-" + element.name + "-" + element.style.visibility);
					}
				}
			}
		}
		*/
	}
	else {  // z.B. Netscape 6
		document.getElementById(object).style.visibility = 'visible';
	}
}

function s3(object) {
	hideALLnavThird();
	hideALLnavForth();
	if (document.layers) { // Netscape 4
		if (!document.layers[object])return;
		document.layers[object].visibility = 'show';
	}                
    else if (document.all) {  // MSIE
		if (!document.all[object])return;
		document.all[object].style.visibility = 'visible';

		document.all[object].menuLevel = 3;
		addCurrMenuObj(document.all[object]);
	}
	else {  // z.B. Netscape 6
		document.getElementById(object).style.visibility = 'visible';
	}
}

function s4(object) {
	hideALLnavForth();
	if (document.layers) { // Netscape 4
		if (!document.layers[object])return;
		document.layers[object].visibility = 'show';
	}                
    else if (document.all) {  // MSIE
		if (!document.all[object])return;
		document.all[object].style.visibility = 'visible';

		document.all[object].menuLevel = 4;
		addCurrMenuObj(document.all[object]);
	}
	else {  // z.B. Netscape 6
		document.getElementById(object).style.visibility = 'visible';
	}
}

function BildChanger(object, burl) {
	object.src = burl;
}
