currentleveluid = new Array();
currentleveluid[1] = 0;
currentleveluid[2] = 0;
currentleveluid[3] = 0;
currentlevel = 0;

function naviMouseOver(element,id,image) {
	document.getElementById('menu'+id).firstChild.style.backgroundImage = 'url('+image+')';
}

function naviMouseOut(element,id,image) {
	if(id != currentleveluid[1] && id != currentleveluid[2] && id != currentleveluid[3]) {
		document.getElementById('menu'+id).firstChild.style.backgroundImage = 'url('+image+')';
	}
}

function initAjaxNavi() {
	id1=0; id2=0; id3=0;
	level1childs = document.getElementById('menuroot').childNodes;
	for(i=0;i<level1childs.length;i++) {
		if(level1childs[i].style.height == 'auto') {
			id1 = level1childs[i].getAttribute('id').split('menu'); id1 = id1[1];
			level2childs = level1childs[i].firstChild.nextSibling.childNodes;
			for(j=0;j<level2childs.length;j++) {
				if(level2childs[j].style.height == 'auto') {
					id2 = level2childs[j].getAttribute('id').split('menu'); id2 = id2[1];
					if(level2childs[j].firstChild.nextSibling) {
						level3childs = level2childs[j].firstChild.nextSibling.childNodes;
						for(k=0;k<level3childs.length;k++) {
							if(level3childs[k].style.height == 'auto') {
								id3 = level3childs[k].getAttribute('id').split('menu'); id3 = id3[1];
							}
						}
					}
				}
			}
		}
	}
	if(id1) { currentleveluid[1] = id1; currentlevel = 1; }
	if(id2) { currentleveluid[2] = id2; currentlevel = 2; }
	if(id3) { currentleveluid[3] = id3; currentlevel = 3; }
	window.setInterval("moveContent();",40);
	//moveContent();
}

function loadContent(level1uid,level2uid,level3uid,level) {
	leveluid = new Array();
	leveluid[1] = level1uid;
	leveluid[2] = level2uid;
	leveluid[3] = level3uid;
	if (document.getElementById('content_'+leveluid[level])) {
		if(leveluid[1] != 0) { currentleveluid[1] = leveluid[1]; }
		currentleveluid[2] = leveluid[2];
		currentleveluid[3] = leveluid[3];
		currentlevel = level;
		showContent();
	} else {
		try { req = new XMLHttpRequest(); }
		catch (ms) {
			try { req = new ActiveXObject("Msxml2.XMLHTTP"); }
			catch (nonms) {
				try { req = new ActiveXObject("Microsoft.XMLHTTP"); }
				catch (failed) { alert("Error creating request object!"); }
			}  
		}
		req.open("GET",'http://www.flussdialog.at/index.php?id='+leveluid[level]+'&ajax=1',true);
		req.onreadystatechange = function() {            
		switch(req.readyState) {
				case 4:
					if(req.status!=200) { alert("Error "+req.status+": Fehler beim Laden der Unterseite, bitte laden Sie die Seite neu (F5)."); }
					else {
						if(leveluid[1] != 0) { currentleveluid[1] = leveluid[1]; }
						currentleveluid[2] = leveluid[2];
						currentleveluid[3] = leveluid[3];
						currentlevel = level;
						document.getElementById('main_'+currentleveluid[1]).innerHTML += '<div id="content_'+currentleveluid[level]+'">'+req.responseText+'</div>';
						showContent();
					}
				break;
				default:
					return false;
				break;     
			}
		};
		req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		req.send(null);
	}
}

function showContent() {
	unterpunkte=document.getElementById('menuroot').childNodes;
	for(i=0;i<unterpunkte.length;i++) {
		if(unterpunkte[i].getAttribute('id') == 'menu'+currentleveluid[1]) {
			evalcode = unterpunkte[i].firstChild.getAttribute('onmouseover');
			typeof evalcode == 'function' ? evalcode() : eval(evalcode);
		} else {
			evalcode = unterpunkte[i].firstChild.getAttribute('onmouseout');
			typeof evalcode == 'function' ? evalcode() : eval(evalcode);
		}
	}
	
	//if(currentlevel >= 2) {
		unterpunkte=document.getElementById('menu'+currentleveluid[1]).firstChild.nextSibling.childNodes;
		for(i=0;i<unterpunkte.length;i++) {
			if(unterpunkte[i].getAttribute('id') == 'menu'+currentleveluid[2]) {
				evalcode = unterpunkte[i].firstChild.getAttribute('onmouseover');
				typeof evalcode == 'function' ? evalcode() : eval(evalcode);
			} else {
				evalcode = unterpunkte[i].firstChild.getAttribute('onmouseout');
				typeof evalcode == 'function' ? evalcode() : eval(evalcode);
			}
		}
	//}
	
	if(currentleveluid[2]) {
		if(document.getElementById('menu'+currentleveluid[2]).firstChild.nextSibling) {
			unterpunkte=document.getElementById('menu'+currentleveluid[2]).firstChild.nextSibling.childNodes;
			for(i=0;i<unterpunkte.length;i++) {
				if(unterpunkte[i].getAttribute('id') == 'menu'+currentleveluid[3]) {
					evalcode = unterpunkte[i].firstChild.getAttribute('onmouseover');
					typeof evalcode == 'function' ? evalcode() : eval(evalcode);
				} else {
					evalcode = unterpunkte[i].firstChild.getAttribute('onmouseout');
					typeof evalcode == 'function' ? evalcode() : eval(evalcode);
				}
			}
		}
	}
	
	unterpunkte=document.getElementById('main_'+currentleveluid[1]).childNodes;
	for(i=0;i<unterpunkte.length;i++) {
		if(unterpunkte[i].getAttribute('id') == 'content_'+currentleveluid[currentlevel]) {
			unterpunkte[i].style.display = 'block';
		} else {
			unterpunkte[i].style.display = 'none';
		}
	}
}

function moveContent() {
	unterpunkte=document.getElementById('menuroot').childNodes;
	for(i=0;i<unterpunkte.length;i++) {
		id = unterpunkte[i].getAttribute('id').split('menu'); id = id[1];
		if(currentleveluid[1] == id) {
			contheight = document.getElementById('menu'+id).style.height.split('px'); contheight = contheight[0];
			contentheight = (document.getElementById('content_'+currentleveluid[currentlevel]).offsetHeight)+100;
			contentheight2 = (document.getElementById('menu'+currentleveluid[1]).firstChild.nextSibling.offsetHeight)+60;
			if(contentheight2 > contentheight) { contentheight = contentheight2; }
			if(contentheight < 200) { contentheight = 200; }
			if(contheight == 'auto') { document.getElementById('menu'+id).style.height = contentheight+'px'; }
		} else {
			contheight = document.getElementById('menu'+id).style.height.split('px'); contheight = contheight[0];
			contentheight = 40;
		}
		if(Math.abs(parseInt(contheight)-contentheight) <= 1) {
			document.getElementById('menu'+id).style.height = contentheight+'px';
		} else {
			if(contheight == 'auto') { contheight = 0; }
			document.getElementById('menu'+id).style.height=Math.round((parseInt(contheight)+contentheight)/2)+'px';
			document.getElementById('menu'+id).style.height=Math.round((parseInt(contheight)+(contentheight/2))/1.5)+'px';
		}
		
		subpunkte=unterpunkte[i].firstChild.nextSibling.childNodes;
		for(j=0;j<unterpunkte.length;j++) {
		if(subpunkte[j]) {
			if('menu'+currentleveluid[2] == subpunkte[j].getAttribute('id')) {
				contheight = subpunkte[j].style.height.split('px'); contheight = contheight[0];
				if(subpunkte[j].firstChild.nextSibling) { contentheight = (subpunkte[j].firstChild.nextSibling.childNodes.length)*29+29; } else { contentheight = 29; }
				if(contheight == 'auto') { subpunkte[j].style.height = contentheight+'px'; }
			} else {
				contheight = subpunkte[j].style.height.split('px'); contheight = contheight[0];
				contentheight = 29;
			}
			if(Math.abs(parseInt(contheight)-contentheight) <= 1) {
				subpunkte[j].style.height = contentheight+'px';
			} else {
				if(contheight == 'auto') { contheight = 0; }
				subpunkte[j].style.height=Math.round((parseInt(contheight)+contentheight)/2)+'px';
				subpunkte[j].style.height=Math.round((parseInt(contheight)+(contentheight/2))/1.5)+'px';
			}
		}
		
		
		}
	}
}