// Beschreibung: Browsererkennung
var ns  = (document.layers) ? 1 : 0;
var ie  = (document.all) ? 1 : 0;
var dom = (document.getElementById) ? 1 : 0;
var mac = (navigator.platform.indexOf("Mac") != -1) ? 1 : 0;

// Beschreibung: Zeigt einen Layer an
// Parameter: layerId = ID des anzuzeigenden Layers
function showLayer(layerId) {
	if(ie) {
		if(document.all[layerId]) {
			document.all[layerId].style.visibility = 'visible';
		}
	} else if(ns) {
		if(document.layers[layerId]) {
			document.layers[layerId].visibility = 'visible';
		}
	} else if(dom) {
		if(document.getElementById(layerId)) {
			document.getElementById(layerId).style.visibility = 'visible';
		}
	}
}
     
// Beschreibung: Schliest einen Layer
// Parameter: layerId = ID des zu schliessenden Layers
function hideLayer(layerId) {
	if(ie) {
		if(document.all[layerId]) {
			document.all[layerId].style.visibility = 'hidden';
		}
	} else if(ns) {
		if(document.layers[layerId]) {
			document.layers[layerId].visibility = 'hide';
		}
	} else if(dom) {
		if(document.getElementById(layerId)) {
			document.getElementById(layerId).style.visibility = 'hidden';
		}
	}
}

// Beschreibung: Öffnet ein Untermenü
var submenusIdOpen = new Array(0,0,0,0,0,0,0,0,0);

function openSubmenu(submenuId, submenuLevel) {
	closeSubmenu(submenuId, submenuLevel);
	submenusIdOpen[submenuLevel] = submenuId;
	showLayer(submenuId);
	showLayer('submenuCloserTop');
	//showLayer('submenuCloserLeft');
}

// Beschreibung: Schliesst ein Untermenü
function closeSubmenu(submenuId, submenuLevel) {
	for(var i=(submenuLevel);i<=submenusIdOpen.length;i++) {
		if(submenusIdOpen[i] != 0 && submenusIdOpen[i] != submenuId) {
			hideLayer(submenusIdOpen[i]);
		}
	}
}

// Beschreibung: Schliesst ein Untermenü
function closeSubmenuAll() {
	closeSubmenu("", 1)
	hideLayer('submenuCloserTop');
	//hideLayer('submenuCloserLeft');
}
