	var slideshow_lastpic = new Array();
	pagePreload();
	function pagePreload () {
		if (document.getElementById('mainframe')) {
			document.getElementById('mainframe').style.display = "none";
		}
		if (document.getElementById('preloading')) {
			document.getElementById('preloading').style.display = "block";
		}
		var pictures = new Array('images/mainframe.png', 'images/header.jpg', 'images/bottom.jpg', 'images/news_mitte.jpg', 'images/news_oben.jpg', 'images/news_unten.jpg', 'images/newsklein_mitte.jpg', 'images/newsklein_oben.jpg', 'images/newsklein_unten.jpg', 'images/pfeil_r.gif', 'images/pfeil_l.gif');
		for (var i = 0; i < pictures.length; i++) {
			var bild = new Image();
			bild.src = pictures[i];
		}
		for (i = 0; i < slideshow.length; i++) {
			var bild = new Image();
			bild.src = slideshow[i];
		}
	}
	function initPage () {
		var j = 0;
		for (var i = 1; i < (slideshow.length); i++) {
			slideshow_lastpic[i] = 0;
		}
		setOpacity(document.getElementById("window_galerie_player"), 50);
		document.getElementById('preloading').style.display = "none";
		document.getElementById('mainframe').style.display = "block";
		window.setTimeout("slideshow_go()", 5000);
	}
	function slideshow_go () {	
		for (var i = 1; i < (slideshow.length); i++) {
			window.setTimeout("newPic_bg('slideshow_bg_" + i + "', " + i + ")", ((i-1) * 5000));
			window.setTimeout("fadeOut('slideshow_" + i + "',90, " + i + ")", ((i-1) * 5000));
		}
		window.setTimeout("slideshow_go()",25000);
	}
	function fadeOut (id, opacity, number) {
		var obj = document.getElementById(id);
		if (opacity >= 0) {
			setOpacity(obj, opacity);
			opacity -= 5;
			window.setTimeout("fadeOut('"+id+"',"+opacity+", "+number+")",50);
		} else {
			obj.style.display = "none";
			if (number != null) {
				newPic(obj,number);
			}
		}
	}
	function fadeIn (id, opacity) {
		var obj = document.getElementById(id);
		if (opacity <= 5) {
			obj.style.display = "block";
		} 
		if (opacity < 99) {
			setOpacity(obj, opacity);
			opacity += 5;
			window.setTimeout("fadeIn('"+id+"',"+opacity+")",50);
		} else {
			setOpacity(obj, 100);
		}
	}
	
	function newPic_bg(id, number) {
		var obj = document.getElementById(id);
		if (slideshow[number].length <= (slideshow_lastpic[number] + 1)) {
			slideshow_lastpic[number] = 0;
		} else {
			slideshow_lastpic[number] = slideshow_lastpic[number] + 1;
		}
		obj.style.backgroundImage = 'url(' + slideshow[number][slideshow_lastpic[number]].src + ')';
	}
	
	function newPic(obj, number) {
		obj.src = slideshow[number][slideshow_lastpic[number]].src;
		obj.style.display = "block";
	}
	
	function setOpacity(obj, opacity) {
		opacity = (opacity == 100)?99.999:opacity;
		// IE/Win
		obj.style.filter = "alpha(opacity:"+opacity+")";
		// Safari<1.2, Konqueror
		obj.style.KHTMLOpacity = opacity/100;
		// Older Mozilla and Firefox
		obj.style.MozOpacity = opacity/100;
		// Safari 1.2, newer Firefox and Mozilla, CSS3
		obj.style.opacity = opacity/100;
	}
	
	function loadpage (page, content, post, func) {
		var request = null;
		document.getElementById('loading').style.display = 'block';
		try {
			request = new XMLHttpRequest();
		} catch ( ms ) {
			try {
				request = newActiveXObject('Msxml2.XMLHTTP');
			} catch ( nonms ) {
				try {
					request = new ActiveXObject('Microsoft.XMLHTTP');
				} catch ( failed ) {
					request = null;
				}
			}
		}
		if (request != null ) {
			if (post == null) {
				request.open('GET', page, true);
			} else {
				request.open('POST', page, true);
			}
			request.onreadystatechange = function() {
				if ( request.readyState == '4' ) {
					var text = request.responseText;
					document.getElementById('loading').style.display = 'none';
					if (content != null) {
						document.getElementById(content).innerHTML = text;
					}
					if (func != null) {
						eval(func);
					}
				}
			}
		}
		request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		request.send(post);
	}
	function calender_big (obj, id, check, x, y, height) {
		if (check == null) {
			var xp = getXPos(-4, obj);
			var yp = getYPos(-1, obj);
			loadpage('ajax/kalender.php?id=' + id, 'calender_layer', null, 'calender_big(null, "' + id + '", true, ' + xp + ', ' + yp + ', ' + obj.offsetHeight + ')');
		} else {
			document.getElementById("calender_layer").style.top = -10000000;
			document.getElementById("calender_layer").style.display = 'block';
			var maxx = document.getElementById("calender_layer").offsetWidth;
			var maxy = document.getElementById("calender_layer").offsetHeight;
			document.getElementById("calender_layer").style.display = 'none';
			document.getElementById("calender_layer").style.left = x;
			document.getElementById("calender_layer").style.top = y;
			document.getElementById("calender_layer").style.width = "20px";
			document.getElementById("calender_layer").style.height = (height + 1) + "px";
			document.getElementById("calender_layer").style.display = 'block';
			calender_makeBig(maxx, maxy);
		}
	}
	var calender_header;
	var make_big = true;
	function calender_makeBig (maxx, maxy) {	
		var check = false;
		calender_small = false;
		if (!make_big) { return; }
		if (document.getElementById("calender_layer").style.width.substr(0, (document.getElementById("calender_layer").style.width.length - 2)) <= maxx) {
			document.getElementById("calender_layer").style.left = (parseInt(document.getElementById("calender_layer").style.left.substr(0, (document.getElementById("calender_layer").style.left.length - 2))) - 2) + "px";
			document.getElementById("calender_layer").style.width = (parseInt(document.getElementById("calender_layer").style.width.substr(0, (document.getElementById("calender_layer").style.width.length - 2))) + 4) + "px";
			check = true;
		}
		if (document.getElementById("calender_layer").style.height.substr(0, (document.getElementById("calender_layer").style.height.length - 2)) <= maxy) {
			document.getElementById("calender_layer").style.top = (parseInt(document.getElementById("calender_layer").style.top.substr(0, (document.getElementById("calender_layer").style.top.length - 2))) - 2) + "px";
			document.getElementById("calender_layer").style.height = (parseInt(document.getElementById("calender_layer").style.height.substr(0, (document.getElementById("calender_layer").style.height.length - 2))) + 4) + "px";
			check = true;
		}
		if (check) {
			window.setTimeout("calender_makeBig(" + maxx + ", " + maxy + ")", 5);
		} else {
			document.getElementById('calender_layer_header_1').style.cssFloat = 'left';
			document.getElementById('calender_layer_header_1').style.styleFloat = 'left';
			calender_header = document.getElementById('calender_layer_header').innerHTML;
			document.getElementById('calender_layer_header').innerHTML = document.getElementById('calender_layer_header').innerHTML + '<div style="float: right; color: #FFFFFF; font-weight: bold; cursor: pointer;" onclick="makeItBig(false); calender_makeSmall();">X</div><p class="clear"></p>'
		}
	}
	function makeItBig (type) {
		make_big = type;
		if (!type) {
			calender_makeSmall();
		} else {
			document.getElementById('calender_layer').style.display = 'none';
			document.getElementById('calender_layer').style.width = '';
			document.getElementById('calender_layer').style.height = '';
		}
	}
	function calender_makeSmall () {
		var check = false;
		if (make_big) { return; }
		document.getElementById('calender_layer_header').innerHTML = calender_header;
		document.getElementById('calender_layer_header_1').style.cssFloat = 'none';
		document.getElementById('calender_layer_header_1').style.styleFloat = 'none';
		if (document.getElementById("calender_layer").style.width.substr(0, (document.getElementById("calender_layer").style.width.length - 2)) >= 20) {
			document.getElementById("calender_layer").style.left = (parseInt(document.getElementById("calender_layer").style.left.substr(0, (document.getElementById("calender_layer").style.left.length - 2))) + 2) + "px";
			document.getElementById("calender_layer").style.width = (parseInt(document.getElementById("calender_layer").style.width.substr(0, (document.getElementById("calender_layer").style.width.length - 2))) - 4) + "px";
			check = true;
		}
		if (document.getElementById("calender_layer").style.height.substr(0, (document.getElementById("calender_layer").style.height.length - 2)) >= 20) {
			document.getElementById("calender_layer").style.top = (parseInt(document.getElementById("calender_layer").style.top.substr(0, (document.getElementById("calender_layer").style.top.length - 2))) + 2) + "px";
			document.getElementById("calender_layer").style.height = (parseInt(document.getElementById("calender_layer").style.height.substr(0, (document.getElementById("calender_layer").style.height.length - 2))) - 4) + "px";
			check = true;
		}
		if (check) {
			window.setTimeout("calender_makeSmall()", 5);
		} else {
			document.getElementById('calender_layer').style.display = 'none';
			document.getElementById('calender_layer').style.width = '';
			document.getElementById('calender_layer').style.height = '';
		}
	}
	function CalenderGetMore(monat, jahr) {
		if ((monat > 0 && monat < 3)) {
			var first = 9;
			var fjahr = jahr - 1;
		} else if (monat > 8 && monat < 13) {
			var first = 9;
			var fjahr = jahr;
		} else if (monat > 2 && monat < 9) {
			var first = 3;
			var fjahr = jahr;
		}
		var unix;
		for (var i = 0; i < 7; i++) {
			unix = new Date(fjahr, (first - 1), 1, 0, 0, 0);
			if (document.getElementById("calender_month_" + (unix.getTime()/1000))) {
				document.getElementById("calender_month_" + (unix.getTime()/1000)).style.display = 'none';
			}
			if (document.getElementById("calender_month_" + (unix.getTime()/1000) + "_pfeil")) {
				document.getElementById("calender_month_" + (unix.getTime()/1000) + "_pfeil").src = 'images/pfeil_r.gif';
			}
			first++;
			if (first > 12) {
				fjahr++;
				first = 1;
			}
		}
		unix = new Date(jahr, (monat - 1), 1, 0, 0, 0);
		document.getElementById("calender_month_" + (unix.getTime()/1000)).style.display = 'block';
		document.getElementById("calender_month_" + (unix.getTime()/1000) + "_pfeil").src = 'images/pfeil_u.gif';
	}
	function getXPos (x, img) { 
		if (!document.layers) {
			var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
			var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
			var par = img;
			var lastOffset = 0;
			while(par){
				if( par.leftMargin && ! onWindows ) x += parseInt(par.leftMargin);
				if( (par.offsetLeft != lastOffset) && par.offsetLeft ) x += parseInt(par.offsetLeft);
				if( par.offsetLeft != 0 ) lastOffset = par.offsetLeft;
				par = macIE45 ? par.parentElement : par.offsetParent;
			}
		} else if (img.x) x += img.x;
		return x;
	}

	function getYPos (y, img) {
		if(!document.layers) {
			var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
			var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
			var par = img;
			var lastOffset = 0;
			while(par){
				if( par.topMargin && !onWindows ) y += parseInt(par.topMargin);
				if( (par.offsetTop != lastOffset) && par.offsetTop ) y += parseInt(par.offsetTop);
				if( par.offsetTop != 0 ) lastOffset = par.offsetTop;
				par = macIE45 ? par.parentElement : par.offsetParent;
			}		
		} else if (img.y >= 0) y += img.y;
		return y;
	}
	function down_click_layer (obj, text) {
		var layer = document.getElementById('layer_div');
		layer.style.left = getXPos(0, obj);
		layer.style.top = getYPos(0, obj);
		document.getElementById(layer.id + '_text').innerHTML = text;
		fadeIn(layer.id, 0);
	}
	function close_layer_div () {
		var layer = document.getElementById('layer_div');
		fadeOut(layer.id, 100);
	}
	var current = '';
	function lightbox_shutter (e, id) {
		if (e == 'open') {
			if (current != '') {
				document.getElementById(current).style.display = 'none';
			}
			if (is_int(window.pageYOffset)) {
				document.getElementById('window_' + id).style.top = (window.pageYOffset + 50);
			} else if (is_int(document.body.scrollTop)) {
				document.getElementById('window_' + id).style.top = (document.body.scrollTop + 50);
			}
			document.getElementById('shutter').style.display = 'block';
			document.getElementById('shutter').style.width = getSize('x') + 'px';
			document.getElementById('shutter').style.height= getSize('y') + 'px';
			document.getElementById('window_' + id).style.display = 'block';
			current = 'window_' + id;
		} else if (e == 'close') {
			document.body.style.overflow = "auto";
			document.getElementsByTagName("body")[0].style.overflow = "auto";
			document.getElementById('shutter').style.display = 'none';
			document.getElementById('window_' + id).style.display = 'none';
			current = '';
		}
	}
	var lastGaleriePicture = '';
	function open_pic (pic) {
		lastGaleriePicture = pic;
		var height = window.innerHeight ? window.innerHeight : (window.document.documentElement.clientHeight ? window.document.documentElement.clientHeight : window.document.body.clientHeight);
		if (height > 300) {
			pic = 'thumbnail/h/' + (height - 150) + '/' + pic;
		}
		document.getElementById('loading').style.display = 'block';
		var img = new Image();
		img.src = pic;
		document.getElementById('galerie_img').src = img.src;
		document.getElementById('loading').style.display = 'none';
		window.setTimeout('openGalerie()', 300);
	}
	function openGalerie () {
		lightbox_shutter('open', 'galerie');
		document.getElementById('window_galerie').style.height = (document.getElementById('window_galerie').offsetHeight - 150) + "px";
	}
	function getSize (e) {
		var x,y ;
		if (window.innerHeight && window.scrollMaxY) {
			x = window.innerWidth + window.scrollMaxX;
			y = window.innerHeight + window.scrollMaxY;
		} else if (document.body.scrollHeight > document.body.offsetHeight) {
			x = document.body.scrollWidth;
			y = document.body.scrollHeight;
		} else {
			x = document.body.offsetWidth - 21;
			y = document.body.offsetHeight - 5;
		}
		if (e == 'x') {
			return x;
		} else if (e == 'y') {
			return y;
		}
	}
	function nextPicture () {
		if (galerie_pictures) {
			var next = (getPictureID(lastGaleriePicture) + 1);
			if (next >= galerie_pictures.length) {
				next = 0;
			}
			lastGaleriePicture = galerie_pictures[next];
			var height = window.innerHeight ? window.innerHeight : (window.document.documentElement.clientHeight ? window.document.documentElement.clientHeight : window.document.body.clientHeight);
			if (height > 300) {
				pic = 'thumbnail/h/' + (height - 150) + '/' + galerie_pictures[next];
			} else {
				pic = galerie_pictures[next];
			}
			var img = new Image();
			img.src = pic;
			document.getElementById('galerie_img').src = img.src;
		}
	}
	function lastPicture () {
		if (galerie_pictures) {
			var last = (getPictureID(lastGaleriePicture) - 1);
			if (last < 0) {
				last = (galerie_pictures.length - 1);
			}
			lastGaleriePicture = galerie_pictures[last];
			var height = window.innerHeight ? window.innerHeight : (window.document.documentElement.clientHeight ? window.document.documentElement.clientHeight : window.document.body.clientHeight);
			if (height > 300) {
				pic = 'thumbnail/h/' + (height - 150) + '/' + galerie_pictures[last];
			} else {
				pic = galerie_pictures[last];
			}
			var img = new Image();
			img.src = pic;
			document.getElementById('galerie_img').src = img.src;
		}
	}
	function getPictureID (pic) {
		if (galerie_pictures) {
			for (var i = 0; i < galerie_pictures.length; i++) {
				if (galerie_pictures[i] == pic) {
					return i;
				}
			}
			return 0;
		}
		return 0;
	}
	var playList = false;
	function galeriePlay() {
		if (playList) {
			playList = false;
			document.getElementById('galeriePlayButton').src = 'images/start.jpg';
			document.getElementById('loading').style.display = "none";
		} else {
			playList = true;
			galeriePlaylist();
			document.getElementById('galeriePlayButton').src = 'images/pause.jpg';
			document.getElementById('loading').style.display = "block";
		}
	}
	function galerieStop() {
		playList = false;
		document.getElementById('galeriePlayButton').src = 'images/start.jpg';
		document.getElementById('loading').style.display = "none";
	}
	function galeriePlaylist() {
		if (playList) {
			nextPicture();
			window.setTimeout("galeriePlaylist()", 3000);
		}
	}
	function is_int( mixed_var ) {
		var y = parseInt(mixed_var * 1);
	    if (isNaN(y)) {
	        return false;
	    }
	    return mixed_var == y && mixed_var.toString() == y.toString(); 
	}
	var galerie_fade = false;
	var galerieOpacity = 50;
	function fadeOutGalerie (opacity, x) {
		if (x != null) { galerie_fade = x; }
		if (opacity == null) {
			opacity = galerieOpacity;
		}
		if (galerie_fade) { return; }
		var obj = document.getElementById("window_galerie_player");
		if (opacity > 50) {
			setOpacity(obj, opacity);
			opacity -= 5;
			galerieOpacity = opacity;
			window.setTimeout("fadeOutGalerie("+opacity+")",50);
		} 
	}
	function fadeInGalerie (opacity, x) {
		if (x != null) { galerie_fade = x; }
		if (!galerie_fade) { return; }
		if (opacity == null) {
			opacity = galerieOpacity;
		}
		var obj = document.getElementById("window_galerie_player");
		if (opacity < 99) {
			setOpacity(obj, opacity);
			opacity += 5;
			galerieOpacity = opacity;
			window.setTimeout("fadeInGalerie("+opacity+")",50);
		} else {
			galerieOpacity = 100;
			setOpacity(obj, 100);
		}
	}
	var galerie_slide_action = '0';
	function galerie_slide (action) {
		if (action == 'stop') {
			galerie_slide_action = '0';
		}
		if (action == 'left' && galerie_slide_action != '-1') { galerie_slide_action = '-1'; galerie_slide_go(); }
		if (action == 'right' && galerie_slide_action != '1') { galerie_slide_action = '1'; galerie_slide_go(); }
	}
	function galerie_slide_go () {
		if (!galerie_pictures) { return; }
		var layer = document.getElementById('layer');
		var left = parseInt(layer.style.left.substr(0, (layer.style.left.length - 2)));
		if (galerie_slide_action == '-1') {
			if (left < 0) {
				layer.style.left = (parseInt(left) + 5) + "px";
				window.setTimeout('galerie_slide_go()', 5);
			}
		}
		if (galerie_slide_action == '1') {
			if (left > (galerie_pictures * -125)) {
				layer.style.left = (parseInt(left) - 5) + "px";
				window.setTimeout('galerie_slide_go()', 5);
			}
		}
	}
	var diashow_pictures = new Array();
	var diashow_activated_pic = null;
	var diashow_link = null;
	var diashow_go = false;
	function diashow () {
		if (diashow_activated_pic != null && diashow_pictures.length > 0 && diashow_go) {
			if (diashow_activated_pic == diashow_pictures.length) {
				diashow_activated_pic = 1;
			} 
			else {
				diashow_activated_pic++;
			}
			var img = new Image();
			document.getElementById('picture').href = diashow_pictures[(diashow_activated_pic - 1)];
			img.src = diashow_pictures[(diashow_activated_pic - 1)];
			document.getElementById('galerie_picture').src = img.src;
			document.getElementById('galerie_player_next').href = diashow_link + (diashow_activated_pic + 1) + '#picture';
			document.getElementById('galerie_player_last').href = diashow_link + (diashow_activated_pic - 1) + "#picture";
			if (diashow_activated_pic == 1) { document.getElementById('galerie_player_last').href = diashow_link + diashow_pictures.length + "#picture"; }
			if (diashow_activated_pic == diashow_pictures.length) { document.getElementById('galerie_player_next').href = diashow_link + "1#picture"; }
			document.getElementById('galerie_count').innerHTML = diashow_activated_pic;
			for (var i = 1; i <= diashow_pictures.length; i++) {
				document.getElementById('galerie_pic_id_' + i).style.borderWidth = "1px";
				if (i == diashow_activated_pic) {
					document.getElementById('galerie_pic_id_' + i).style.borderWidth = "2px";
					document.getElementById('layer').style.left = (((i - 1) * -142) + 140) + "px";
				}
			}
			window.setTimeout('diashow()', 3000);
		}
	}
	function diashow_status (typ) {
		if (!diashow_go) {
			document.getElementById('diashowPlayButton').src = 'images/pause.jpg';
			document.getElementById('loading').style.display = "block";
			diashow_go = true;
			diashow();
		} 
		else {
			document.getElementById('diashowPlayButton').src = 'images/start.jpg';
			document.getElementById('loading').style.display = "none";
			diashow_go = false;
		}
	}