function initNavigation(navElId, navUrl) {
	navEl = document.getElementById(navElId);
	navElBg = document.getElementById(navElId+'bg');
	if(!navEl) return false;
	for(var i=0; i<navEl.childNodes.length; i++) {
		if(navEl.childNodes[i].nodeName == 'UL') { // erste UL in navRoot
			listRoot = navEl.childNodes[i];
			break;
		}
	}
	if(!listRoot) return false;
	navWidth = 0;
	for(var i=0; i<listRoot.childNodes.length; i++) { // navliste
		nodeLI0 = listRoot.childNodes[i];
		if(nodeLI0.nodeName == 'LI') {
			navWidth += nodeLI0.offsetWidth;
			nodeLI0.onmouseover = function() {
				this.className+= ' over';
			}
			nodeLI0.onmouseout = function() {
				this.className = this.className.replace(/over/g,'');
			}
		
			//
			nodeA = nodeLI0.childNodes[0];
			if(navElId=='nav0' && nodeA.href.indexOf('schwimmbaeder')!=-1 && navUrl.indexOf('schwimmbaeder')!=-1) nodeLI0.className+= ' inpath'; // special schwimmbäder-menu
			if(nodeA.href.indexOf(navUrl) != -1 && navUrl!='/index.php') {
				activatePage(nodeLI0, nodeA);
			}
			//else if(nodeA.href.indexOf('.de/index.php') && navUrl=='/index.php') activatePage(nodeLI0, nodeA);
			//
			
			for(var j=0; j<nodeLI0.childNodes.length; j++) {
				nodeUL1 = nodeLI0.childNodes[j];
				if(nodeUL1.nodeName == 'UL') {
					nodeUL1.style.display = 'block';
					UL1width = nodeUL1.offsetWidth;
					for(var k=0; k<nodeUL1.childNodes.length; k++) {
						nodeLI1 = nodeUL1.childNodes[k];
						if(nodeLI1.nodeName == 'LI') {
							nodeLI1.style.width = UL1width+'px'; //to give li full width with ie6

							//
							nodeA = nodeLI1.childNodes[0];
							if(nodeA.href.indexOf(navUrl) != -1) {
								activatePage(nodeLI1, nodeA);
							}
							//
							
						}
					}
					nodeUL1.style.display = 'none';
					nodeUL1.setAttribute('style','');
					nodeUL1.removeAttribute('style');
				}
			}
		}
	}
	navEl.style.width = navWidth+'px';
	navEl.style.visibility = 'visible';
	navElBg.style.visibility = 'visible';
	if(navElId == 'nav0' && (!activePage || activePage.href.indexOf('schwimmbaeder') != -1)) initNavigation('nav1', navUrl); // special schwimmbäder-menu
}

var activePage = false;

function activatePage(nodeLI, nodeA) {
	activePage = nodeA;
	nodeLI.className+= ' selected';
	thisNode = nodeLI;
	do {
		thisNode = thisNode.parentNode;
		if(thisNode.nodeName == 'LI') thisNode.className+= ' inpath';
	} 
	while(thisNode != navEl);
	window.status=activePage.href;
}


