function Fensterweite () {
  if (window.innerWidth) {
    return window.innerWidth;
  } else if (document.body && document.body.offsetWidth) {
    return document.body.offsetWidth;
  } else {
    return 0;
  }
}

function Fensterhoehe () {
  if (window.innerHeight) {
    return window.innerHeight;
  } else if (document.body && document.body.offsetHeight) {
    return document.body.offsetHeight;
  } else {
    return 0;
  }
}

function neuAufbau () {
  if (Weite != Fensterweite() || Hoehe != Fensterhoehe())
    //location.href = location.href;
berechne_bild();
}

function verstecke_alles() {
	var menu_open = "";
	var submenu_open = 0;
	var allElems = document.getElementById('menu').getElementsByTagName('*');
	for (var i = 0; i < allElems.length; i++) {
		var thisElem = allElems[i];
		if (thisElem.className && (thisElem.className == 'submenu2_js')) {
			thisElem.style.display = 'none';
			thisElem.style.className = 'submenu2';
		}
	}
}

function verstecke_alles2() {
	var menu_open = "";
	var submenu_open = 0;
	var allElems = document.getElementById('menu').getElementsByTagName('*');
	for (var i = 0; i < allElems.length; i++) {
		var thisElem = allElems[i];
		if (thisElem.className && (thisElem.className == 'submenu2_js')) {
			thisElem.style.display = 'none';
			thisElem.style.className = 'submenu2';
		}
		if (thisElem.className && (thisElem.className == 'submenu_js')) {
			thisElem.style.display = 'none';
			thisElem.style.className = 'submenu';
		}
	}
}

function verstecke() {
	var menu_open = "";
	var submenu_open = 0;
	var allElems = document.getElementById('menu').getElementsByTagName('*');
	if(document.getElementById(menu_id)){
		var aktuelles_menu = document.getElementById(menu_id);
		switch(aktuelles_menu.className){
			case "menu1":
				menu_open = aktuelles_menu.id;
				break;
			case "menu2":
				menu_open = aktuelles_menu.parentNode.parentNode.parentNode.id;
				break;
			case "menu3":
				menu_open = aktuelles_menu.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.id;
				break;
		}
	}
	for (var i = 0; i < allElems.length; i++) {
		var thisElem = allElems[i];
		if (thisElem.className && (thisElem.className == 'submenu2' || thisElem.className == 'submenu')) {
			thisElem.style.display = 'none';
		}
		if (thisElem.className && (thisElem.className == 'menue_a')) {
			thisElem.href = '#';
		}
	}
	if(menu_open.length>0){
		var menuChildren = document.getElementById(menu_open).childNodes;
		for(var i = 0; i < menuChildren.length; i++){
			if(menuChildren.item(i).className == 'submenu'){
				menuChildren.item(i).style.display = 'block';
				menuChildren.item(i).className = 'submenu_js';
			}
		}
	}
	var allElems2 = document.getElementById('one').getElementsByTagName('li');
	for (var i = 0; i < allElems2.length; i++) {
		var thisElem = allElems2[i];
		thisElem.style.display = 'block';
	}
}
function anzeigen(elementid,link)
{
	var pruefer = false;
	var menuChildren = document.getElementById(elementid).childNodes;
	for(var i = 0; i < menuChildren.length; i++){
		if(menuChildren.item(i).className == 'submenu'){
			verstecke_alles2();
			menuChildren.item(i).style.display = 'block';
			menuChildren.item(i).className = 'submenu_js';
			pruefer = true;
		}
		if(menuChildren.item(i).className == 'submenu2'){
			verstecke_alles();
			menuChildren.item(i).style.display = 'block';
			menuChildren.item(i).className = 'submenu2_js';
			pruefer = true;
		}
	}
	if(pruefer==false){
		window.location.href=link;
	}
}



function berechne_bild(){
	var window_width = window.innerWidth || (window.document.documentElement.clientWidth || window.document.body.clientWidth);
var window_height = window.innerHeight || (window.document.documentElement.clientHeight || window.document.body.clientHeight);
	var act_window_width = window.innerWidth || (window.document.documentElement.clientWidth || window.document.body.clientWidth);
	var act_window_height = window.innerHeight || (window.document.documentElement.clientHeight || window.document.body.clientHeight);
	//fixe Maße
	var standard_height = 395;
	var standard_width = 573;
	var fixed_height = 305;
	var fixed_width = 379;
	//Fenstergröße ermitteln
	//alert("window_height: " + window_height);
	//fixe Bereiche abziehen
	var new_height = act_window_height - fixed_height;
	var new_width = act_window_width - fixed_width;
	//Faktor berechnen
	var height_factor = new_height / standard_height;
	var width_factor = new_width / standard_width;
	//wenn mehr Platz als Standard zoomen, ansonsten nimm Standard
	if (height_factor>1 && width_factor>1){
		//Maß an kleineren Faktor anpassen
		if(height_factor<width_factor){
			new_width = Math.round(standard_width * height_factor);
			factor = height_factor;
		}else{
			new_height = Math.round(standard_height * width_factor);
			factor = width_factor;
		}
		//alle Bilder in Bildershow vergößern
		var allElems = document.getElementById('one').getElementsByTagName('img');
		for (var i = 0; i < allElems.length; i++) {
			var thisElem = allElems[i];
			thisElem.width = new_width;
			thisElem.height = new_height;
			thisElem.src = 'findimg.php?src=' + thisElem.alt + "&width=" + new_width;
		}
		//andere Elemente anpassen
		document.getElementById('container').style.width = Math.round(document.getElementById('container').offsetWidth * factor) + "px";
		if(document.getElementById('wrapper').offsetWidth >= window_width){
			//alert("CP1");
			var act_window_width = window_width;
			document.getElementById('wrapper').style.width = window_width + "px";
		}else{
			//alert("CP2");
			document.getElementById('wrapper').style.width = Math.round(document.getElementById('wrapper').offsetWidth * factor) + "px";
		}
		document.getElementById('content').style.width = Math.round(600 * factor) + "px";
		document.getElementById('content_img').style.width = new_width + "px";
		document.getElementById('content_img').style.height = new_height + "px";
		document.getElementById('content_boxes').style.width = (new_width + 25) + "px";
		var wrapper = Math.round(((735 - fixed_height) * factor) + fixed_height);//-2
		var bda = new_height - 29;
		document.getElementById('bda_logo').style.paddingTop = bda + "px";
		document.getElementById('wrapper').style.height = wrapper + "px";
		
		var korrektur = document.getElementById('wrapper').offsetHeight - wrapper;
		//alert("Hoehe: " + document.getElementById('wrapper').offsetHeight + "Wrapper: " + wrapper);
	//alert("Höhe: " + document.getElementById('wrapper').offsetHeight + " Höhe2: " + document.getElementById('wrapper').style.height + "korrektur: " + korrektur);
		var test = wrapper;
		var browser = navigator.appName;
		//test = test - korrektur;
		if(document.getElementById('wrapper').offsetHeight > window_height && (/MSIE (\d+\.\d+);/.test(navigator.userAgent))){
			//document.getElementById('wrapper').style.height = window_height + "px";
			document.getElementById('container').style.width = "100%";
			document.getElementById('container_pos').style.position = "relative";
			link_pos = new_width + 142;
			document.getElementById('link-img').style.left = link_pos + "px";
		}else{
		document.getElementById('wrapper').style.height = test + "px";
		}
	//alert("Höhe: " + document.getElementById('wrapper').offsetHeight);
	}else{
		var BrowserDetect = {
			init: function () {
				this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
			},
			searchString: function (data) {
				for (var i=0;i<data.length;i++)	{
					var dataString = data[i].string;
					var dataProp = data[i].prop;
					if (dataString) {
						if (dataString.indexOf(data[i].subString) != -1)
							return data[i].identity;
					}
					else if (dataProp)
						return data[i].identity;
				}
			},
			dataBrowser: [
				{
					string: navigator.userAgent,
					subString: "MSIE",
					identity: "Explorer"
				}
			]

		};
		BrowserDetect.init();
		new_width = standard_width;
		new_height = standard_height;
		if(BrowserDetect.browser === "Explorer"){
			var ie_width = standard_width + fixed_width;
			var ie_height = standard_height + fixed_height;
			document.getElementById('container_pos').style.top = "0px";
			document.getElementById('wrapper').style.position = "absolute";
			document.getElementById('wrapper').style.top = "0px";
			document.getElementById('container_pos').style.left = "0px";
			document.getElementById('wrapper').style.left = "0px";
		}
		document.getElementsByTagName('body').item(0).style.overflow = "auto";
		
	}
	if(!document.getElementById('jqGS0')){
	var parent = document.getElementById("one");
    var childCount = parent.getElementsByTagName("li").length;
    //alert(childCount);
	if(childCount>1){
		$(document).ready(function(){
			document.getElementById("dummy-save").innerHTML = document.getElementById("one").innerHTML;
			$('#one').jqGalScroll({height:new_height,width:new_width,ease:'easeInOutCubic',speed:1});
		});
	}
	}else{
		//alle Bilder in Bildershow vergößern
		var allElems = document.getElementById('dummy-save').getElementsByTagName('img');
		for (var i = 0; i < allElems.length; i++) {
			var thisElem = allElems[i];
			thisElem.width = new_width;
			thisElem.height = new_height;
			thisElem.src = 'findimg.php?src=' + thisElem.alt + "&width=" + new_width;
		}
		document.getElementById("content_img").innerHTML = '<ul id="one">' + document.getElementById("dummy-save").innerHTML + '</ul>';
		$('#one').jqGalScroll({height:new_height,width:new_width,ease:'easeInOutCubic',speed:1});
		/*var imgChildren = document.getElementById("jqGS0").childNodes;
		for(var i = 0; i < imgChildren.length; i++){
			if(imgChildren.item(i).className == 'jqGSImgContainer'){
				imgChildren.item(i).style.width = new_width + "px";
				imgChildren.item(i).style.height = new_height + "px";	
			}
		}
		var ulElems = document.getElementById('one').getElementsByTagName('li');
		for (var i = 0; i < ulElems.length; i++) {
			var thisElem = ulElems[i];
			thisElem.style.width = new_width + "px";
			thisElem.style.height = new_height + "px";
		}*/
	}
}
