// JavaScript Document
// beim Laden initialiesieren

// initialisieren:
function init() {
	// Mouseoverfunktionen dem Hauptmenue hinzufuegen
 	if(document.getElementById("menu")){
		lis = document.getElementById("menu").getElementsByTagName("LI");
		for(j=0;j<lis.length;j++) {
	  if(lis[j].className.indexOf("ebene1") == "0") {addEvent(lis[j], "mouseover", highliteHauptmenu);}
			else {
	 			if(lis[j].className.indexOf("ebene2") == "0") addEvent(lis[j], "mouseover", highliteFolgemenu);
				addEvent(lis[j], "mouseover", setMenuTimer);
			}
			addEvent(lis[j], "mouseout", setMenuTimer);
			addEvent(lis[j], "click", goToChildHref);
		}
 	}

	if(document.getElementById("left")){
		var menu = document.getElementById("left");
		var a = menu.getElementsByTagName("LI");
		for(var j=0;j<a.length;j++) {
			if(a[j].className.match(/ebene(.)_active/)) {
				var st = parseInt(RegExp.$1);
				var ul = a[j].parentNode;
				for(var k=st;k>0;k--) {
					ul.className = "ebene"+k+"_active";
					ul.parentNode.className += "_active";
					ul = ul.parentNode.parentNode;
				}
			}
		}
	}

	if(document.getElementById("right")){
		var menu = document.getElementById("right");
		var b = menu.getElementsByTagName("LI");
		for(j=0;j<b.length;j++) {
			if(b[j].className.match(/ebene(.)_active/)) {
				st = parseInt(RegExp.$1);
				ul = b[j].parentNode;
				for(k=st;k>0;k--) {
					cn = ul.className;
					ul.className = "ebene"+k+"_active";
					ul.parentNode.className += "_active";
					ul = ul.parentNode.parentNode;
				}
			}
		}
	}
	if(document.getElementById("menu")){
		var menu = document.getElementById("menu");
		var b = menu.getElementsByTagName("LI");
		for(j=0;j<b.length;j++) {
			if((b[j].className.match(/ebene(.) aktiv/))||(b[j].className.match(/ebene(.)_active/))) {
				st = parseInt(RegExp.$1);
				ul = b[j].parentNode;
				for(k=st;k>0;k--) {
					cn = ul.className;
					if(cn.match(/ebene2(.)/)) {
						ul.parentNode.className = "ebene1 aktiv";
					}
					ul = ul.parentNode.parentNode;
				}
			}
		}
	}
	// Ul in dem kein Li liegt eine andere klasse zuweisen, da sonst anzeigefehler
	if(document.getElementById("left")) {
		var menu = document.getElementById("left");
 		var u = menu.getElementsByTagName("UL");
 		for(var j=0;j<u.length;j++) {
 			if (u[j].getElementsByTagName("LI")) {
 				if(u[j].getElementsByTagName("LI").length==0) u[j].className = "hidden";
 			}
 		}
	}

		//check if styles are enabled and only then start replacing elements
	if(findPosX(document.getElementById('stylesheetTest')) == -999) {
		try {
			replaceSelects();
		} catch(e) { }
		replaceRadios();
		replaceCheckboxes();
	}
	hoverEffects();
	buttonHovers();
	var cookie = readCookie("style");
	var title = cookie ? cookie : getPreferredStyleSheet();
	setActiveStyleSheet(title);

	resizeSpanToParentElement();
	ContentHeight();
}

function ContentHeight(){

   if (document.getElementById("left")){
			var divlinks = document.getElementById("left");
		var para1=1;
			}else var para1=0;
		if (document.getElementById("middle")){
			var divmitte = document.getElementById("middle");
		var para2=1;
			}else var para2=0;
		if (document.getElementById("right")){
			var divrechts = document.getElementById("right");
		var para3=1;
			}else var para3=0;
		if((para1==1) && (para3==1)){
			var maxHeightAussen = Math.max(divlinks.offsetHeight, divrechts.offsetHeight);
			var para4=1;
		}
		if((para2==1) && (para4==1)){
			var maxHeight = Math.max(maxHeightAussen, divmitte.offsetHeight);
			divmitte.style.height = maxHeight-48+"px";
		}
}



function openPopup(url){
	re = /png$|jpe?g$|gif$/i;
	if(re.test(url)) {
		window.open('/imageviewer.php?pic=' + url, "popup", 'toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=yes');
	} else {
		window.open(url, "popup", 'toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=yes');
	}
}

window.onload = init;
timerHauptmenu = null;



function resizeSpanToParentElement() {
   imagebox = document.getElementsByTagName("DIV");
   for(i=0;i<imagebox.length;i++) {
      if(imagebox[i].className.search(/bildmituntertext/) >= 0) {
        imagebox[i].getElementsByTagName('SPAN')[0].style.width = imagebox[i].offsetWidth - 10 + "px";
      }
   }
}

