// Objekt-Referenz holen
function getObject(id) { 
	if (document.all) {
		if (typeof document.all[id] != "undefined")
			return document.all[id];
	}
	else if (document.getElementById) { 
		if (typeof document.getElementById(id) != "undefined")
			return document.getElementById(id);
	}
	return false;
}


// Ein- und Ausblenden der Überblender
function subnaviReset() { 
	subnaviClear();
	if (snDefault != 0) {
		subnaviOn(snDefault);
	}
}

function subnaviClear() { 
	for (var i=0; i<snIds.length; i++) {
		var el = getObject("subnavi" + snIds[i]);
		if (el) {
			el.style.display = "none";
		}
		if (snIds[i] != snDefault) {
			getObject("navi" + snIds[i]).className = "normal";
		}
	}
}

function subnaviOff(id) { 
	start_timer();
}

function subnaviOn(id) {
	subnaviClear();
	stop_timer();
	var el = getObject("subnavi" + id);
	if (el) {
		el.style.display = "block";
		getObject("navi" + id).className = "hier";
	}
}

timeout = 0;
function start_timer() {
	stop_timer();
	timeout = setTimeout("subnaviReset()", 700);
}
function stop_timer() { 
	if (timeout) clearTimeout(timeout);
}


// Ein- und Ausblenden der Informationen
var defInfo;
var canvas;
function initInfo() {
	canvas = getObject("ic_default");
	defInfo = canvas.cloneNode(true);
}
function showInfo(id) {
	var el = getObject("ic_" + id);
	if (el) {
		canvas.innerHTML = el.innerHTML;
	}
}
function hideInfo() {
	canvas.innerHTML = defInfo.innerHTML;
}

// Korrektur-CSS: Mac-IE
if (navigator.userAgent.indexOf("Mac") != -1 && navigator.userAgent.indexOf("MSIE") != -1) {
	document.write('<link href="/site/css_js/macIeFix.css" rel="stylesheet" type="text/css">');
}
