/* ================== */
/* kdi/www/js/navi.js */
/* pkoSolutions       */
/* ====================/
addLoadEvent(func)
errorPko(message, url, line)
hoverIE()
sucheUL(UL)
einblenden()
ausblenden()
*/

// Error-Handling
window.onerror = errorPko;

// Event-Handling fuer IE
if(window.navigator.systemLanguage && !window.navigator.language) {
//window.onload = hoverIE;
	addLoadEvent(hoverIE);
}

// ==============================
// eine Funktion von Simon Wilson
// ==============================
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	}
	else {
		window.onload = function() {
		oldonload();
		func();
		}
	}
}

// ==============
// Error-Handling
// ==============
function errorPko(message, url, line) {
	var txt = "Es ist ein Fehler aufgetreten! Das macht aber nichts...\n\n";
	txt += "Meldung: " + message + "\n";
	txt += "URL: " + url + "\n";
	txt += "Zeile: " + line;
	alert(txt);
	return true;
}

// =========
// hoverIE()
// =========
function hoverIE() {
	if (!document.getElementById("rootNavi")) {
		return;
	}
	var LI = document.getElementById("rootNavi").firstChild;
	do {
		if (sucheUL(LI.firstChild)) {
			LI.onmouseover=einblenden;
			LI.onmouseout=ausblenden;
		}
		LI = LI.nextSibling;
	} while(LI);
}

// ===========
// sucheUL(UL)
// ===========
function sucheUL(UL) {
	do {
		if(UL)
			UL = UL.nextSibling;
		if(UL && UL.nodeName == "UL")
			return UL;
	} while(UL);
	return false;
}

// ============
// einblenden()
// ============
function einblenden() {
	sucheUL(this.firstChild).style.left= "auto";
//alert("shown");
}

// ============
// einblenden()
// ============
function ausblenden() {
	sucheUL(this.firstChild).style.left= "-999em";
//alert("hidden");
}
