var Site = {
	init: function(){
		
		
		// Customstyle für Suchfeld
		applesearch.init();
		
		
		
		// Customstyle für Ortsauswahl (Select)
		if ($('ortsauswahl')) { var bkSelKat = new elSelect( {container : 'ortsauswahl'} ); }
		
		
		
		// Wenn es unten einen Newsblock gibt kann man diesen ggf. ein-/ausblenden (Opera rendert die neu zugewiesene Klasse nicht richtig, deswegen hier der Schalter mom. ausgeblendet)
		Site.blocktoggle();
		
		
		
		if ($('selektor-kategorien')) { Selektor.init(); }
		
		
		
		// AJAX-Lade-Indikator bauen, damit er auch nur dasteht, wenn es auch js gibt
		if ($('ajaxstatus')) {
			ajaxindikator = $('ajaxstatus');
			ajaxindikator.innerHTML = 'Daten werden geladen&hellip;';
			ajaxindikator.addClass('ajaxindikator');
			ajaxindikator.set('text','Wird geladen...');
			
			$('ajaxstatus').setStyle('display','none');
// 			fadeAjax = new Fx.Morph(ajaxindikator, { 'duration': '300' });
// 			fadeAjax.start({ 'opacity': [0] });
		}
		
		
		
		// Die Karte initialisieren (später noch auslagern)
		if ($('karte') && GBrowserIsCompatible()){
			Site.map = new GMap2($('karte'));
			
			// ====== Restricting the range of Zoom Levels =====
			// Get the list of map types      
			var mt = Site.map.getMapTypes();
			// Overwrite the getMinimumResolution() and getMaximumResolution() methods
			for (var i=0; i<mt.length; i++) {
				mt[i].getMinimumResolution = function() {return 6;}
				mt[i].getMaximumResolution = function() {return 17;}
			}
			
			Site.map.setCenter(new GLatLng(50.59282741965352,9.89593505859375), 10);
			
			Site.map.addControl(new GMapTypeControl(), new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10)));
			Site.map.addControl(new GLargeMapControl());
			Site.map.addControl(new GOverviewMapControl());
			
			// Wenn Karte bewegt wird schauen, ob ausserhalb des erlaubten Bereichs gescrollt wurde.
			GEvent.addListener(Site.map, "move", function() {
				checkBounds();
			});
			
			// Die erlaubten Grenzen innerhalb derren man scrollen darf
			var allowedBounds=new GLatLngBounds(new GLatLng(47.368,5.05),new GLatLng(55.116,15.820));
			
			// Wenn auf einen Bereich ausserhalb des erlaubten gescrollt wurde, die Karte in die Grenzen zurücksetzen
			function checkBounds() {
				// erprüfen ob Kartenmittelpunkt innerhalb der Grenzen liegt
				if(allowedBounds.contains(Site.map.getCenter())){return}
				
				// Wenn nicht, den am nächsten gelegenen Punkt ermitteln und diesen zentrieren.
				var C=Site.map.getCenter();
				var X=C.lng();
				var Y=C.lat();
				
				var AmaxX=allowedBounds.getNorthEast().lng();
				var AmaxY=allowedBounds.getNorthEast().lat();
				var AminX=allowedBounds.getSouthWest().lng();
				var AminY=allowedBounds.getSouthWest().lat();
				
				if(X<AminX){X=AminX}
				if(X>AmaxX){X=AmaxX}
				if(Y<AminY){Y=AminY}
				if(Y>AmaxY){Y=AmaxY}
				
				Site.map.setCenter(new GLatLng(Y,X));
			}
			
			// Blaupause für ein Fähnchen/Pins
			Site.Pin 					= new GIcon();
			Site.Pin.image 				= '/_p-pins/pin-standard.png';
			Site.Pin.shadow 			= '/_p-pins/pin-schatten.png';
			Site.Pin.iconSize 			= new GSize(54, 50);
			Site.Pin.shadowSize 		= new GSize(54, 50);
			Site.Pin.iconAnchor 		= new GPoint(1, 50);
			Site.Pin.infoWindowAnchor 	= new GPoint(8, 50);
			
			// Fähnchen-Standard-Icon (Momentan auch das der Startseitennewskarte)
			arrP[0]=new GIcon(Site.Pin);
			
			// Fähnchen der Freizeitkarte
			for (var i = 1; i <= 91; i++) {
				arrP[i]=new GIcon(Site.Pin);
				arrP[i].image='/_p-pins/pin-15-'+i+'.png';
			}
			arrMi.each(function(markerarray, markermodulid) {
				str_get_para = '';
				markerarray.each(function(item, index) {
					str_get_para += '&'+index+'='+item;
				});
				if (str_get_para != '') {
					str_get_para = 'modul_id='+markermodulid+str_get_para;
					Site.getMarker(str_get_para);
				}
			});
			delete arrMi;
			
 			var arr_anker_temp = window.location.hash.split('#');
 			if (arr_anker_temp[1]) {
				arr_anker = arr_anker_temp[1].split('-');
				if (arr_anker[0]>0) { openSeite(arr_anker[0]); }
				delete arr_anker;
			}
			delete arr_anker_temp;
		}
		

		// Vorschau während der Eingabe der Daten bei AiA
		if (document.getElement('.previewbox')) {
			init_preview();
			$('form_name').addEvent('keyup', function() {
				$('previewtitel').set('text',this.get('value'));
			});
			$('form_text').addEvent('keyup', function() {
				$('previewtext').set('text',this.get('value'));
			});
			$('form_strasse').addEvent('keyup', function() {
				create_previewadressblock();
				$('previewstr').set('text',this.get('value'));
				delete_previewadressblock();
			});
			$('form_plz').addEvent('keyup', function() {
				create_previewadressblock();
				$('previewplz').set('text',this.get('value')+' ');
				delete_previewadressblock();
			});
			$('form_ort').addEvent('keyup', function() {
				create_previewadressblock();
				$('previewort').set('text',this.get('value'));
				delete_previewadressblock();
			});
			$('form_email').addEvent('keyup', function() {
				create_previewadressblock();
				$('previewemail').set('text',this.get('value'));
				delete_previewadressblock();
			});
			$('form_url').addEvent('keyup', function() {
				create_previewadressblock();
				$('previewurl').set('text',this.get('value'));
				delete_previewadressblock();
			});
			$('form_telefon').addEvent('keyup', function() {
				create_previewadressblock();
				create_previewtel();
				$('previewtel').set('text',this.get('value'));
				delete_previewtel();
				delete_previewadressblock();
			});
			$('form_fax').addEvent('keyup', function() {
				create_previewadressblock();
				create_previewfax();
				$('previewfax').set('text',this.get('value'));
				delete_previewfax();
				delete_previewadressblock();
			});
		
		
		if ($('pic1btn')) {
			var link1 = $('pic1btn');
			var linkIdle = link1.get('html');
			
			function linkUpdate() {
				if (!fuswf1.uploading) return;
				var size = Swiff.Uploader.formatUnit(fuswf1.size, 'b');
				link1.set('html', '<span class="small">' + fuswf1.percentLoaded + '% of ' + size + '</span>');
			}
			
			var fuswf1 = new Swiff.Uploader({
				path: '../../_s/fancyupload/Swiff.Uploader.swf',
				url: '../../_inc/handle.uploads.php',
				verbose: true,
				queued: false,
				container: 'seite',
				multiple: false,
				target: link1,
				instantStart: true,
				typeFilter: {
					'Images (*.png, *.jpg, *.jpeg, *.tif, *.tiff)': '*.png; *.jpg; *.jpeg; *.tif; *.tiff'
				},
				data: {
					'maxw': '480',
					'maxh': '480',
					'fieldid': 'form_bild'
				},
				fileSizeMax: 2 * 1024 * 1024,
				onSelectSuccess: function(files) {
					if (Browser.Platform.linux) window.alert('Warning: Due to a misbehaviour of Adobe Flash Player on Linux,\nthe browser will probably freeze during the upload process.\nSince you are prepared now, the upload will start right away ...');
		//			log.alert('Starting Upload', 'Uploading <em>' + files[0].name + '</em> (' + Swiff.Uploader.formatUnit(files[0].size, 'b') + ')');
					this.setEnabled(false);
				},
				onSelectFail: function(files) {
					log.alert('<em>' + files[0].name + '</em> was not added!', 'Please select an image smaller than 2 Mb. (Error: #' + files[0].validationError + ')');
				},
				appendCookieData: true,
				onQueue: linkUpdate,
				onFileComplete: function(file) {
					
					// We *don't* save the uploaded images, we only take the md5 value and create a monsterid ;)
					if (file.response.error) {
						log.alert('Failed Upload', 'Uploading <em>' + this.fileList[0].name + '</em> failed, please try again. (Error: #' + this.fileList[0].response.code + ' ' + this.fileList[0].response.error + ')');
					} else {
						
						responsetext = JSON.decode(file.response.text, true);
		//				log.alert('Successful Upload', this.fileList[0].name);
						
						var thumbDisp = $('previewbild');
						var imgthumbDisp = thumbDisp.getElement('img');
						imgthumbDisp.set('src','/_p-upl/_p-upl-thumb/'+responsetext.picname);
						
						var imgDisp = $('pic1display');
						var imgADisp = imgDisp.getElement('a');
						var imgImgDisp = imgADisp.getElement('img');
						if (!imgImgDisp) imgImgDisp = new Element('img', { }).inject(imgADisp);
						imgImgDisp.set('src', '/_p-upl/'+responsetext.picname);
						imgADisp.set('href', '/_p-upl/'+responsetext.picname);
						imgADisp.set('text', responsetext.picname);
						
						imgDisp.highlight();
						$('form_bild').set('value',responsetext.picname);
					}
					
					file.remove();
					this.setEnabled(true);
				},
				onComplete: function() {
					link1.set('html', linkIdle);
				}
			});
		
			// Button state
			link1.addEvents({
				click: function() {
					return false;
				},
				mouseenter: function() {
					fuswf1.reposition();
				},
				mouseleave: function() {
					this.blur();
				},
				mousedown: function() {
					this.focus();
				}
			});
		}
		
		
		if ($('pic2btn')) {
			var link2 = $('pic2btn');
			var linkIdle = link2.get('html');
			
			function linkUpdate() {
				if (!fuswf2.uploading) return;
				var size = Swiff.Uploader.formatUnit(fuswf2.size, 'b');
				link2.set('html', '<span class="small">' + fuswf2.percentLoaded + '% of ' + size + '</span>');
			}
			
			var fuswf2 = new Swiff.Uploader({
				path: '../../_s/fancyupload/Swiff.Uploader.swf',
				url: '../../_inc/handle.uploads.php',
				verbose: true,
				queued: false,
				container: 'seite',
				multiple: false,
				target: link2,
				instantStart: true,
				typeFilter: {
					'Images (*.png, *.jpg, *.jpeg, *.tif, *.tiff)': '*.png; *.jpg; *.jpeg; *.tif; *.tiff'
				},
				data: {
					'maxw': '480',
					'maxh': '480',
					'fieldid': 'form_bild_pic2'
				},
				fileSizeMax: 2 * 1024 * 1024,
				onSelectSuccess: function(files) {
					if (Browser.Platform.linux) window.alert('Warning: Due to a misbehaviour of Adobe Flash Player on Linux,\nthe browser will probably freeze during the upload process.\nSince you are prepared now, the upload will start right away ...');
		//			log.alert('Starting Upload', 'Uploading <em>' + files[0].name + '</em> (' + Swiff.Uploader.formatUnit(files[0].size, 'b') + ')');
					this.setEnabled(false);
				},
				onSelectFail: function(files) {
					log.alert('<em>' + files[0].name + '</em> was not added!', 'Please select an image smaller than 2 Mb. (Error: #' + files[0].validationError + ')');
				},
				appendCookieData: true,
				onQueue: linkUpdate,
				onFileComplete: function(file) {
					
					// We *don't* save the uploaded images, we only take the md5 value and create a monsterid ;)
					if (file.response.error) {
						log.alert('Failed Upload', 'Uploading <em>' + this.fileList[0].name + '</em> failed, please try again. (Error: #' + this.fileList[0].response.code + ' ' + this.fileList[0].response.error + ')');
					} else {
						
						responsetext = JSON.decode(file.response.text, true);
		//				log.alert('Successful Upload', this.fileList[0].name);
						
						var imgDisp = $('pic2display');
						var imgADisp = imgDisp.getElement('a');
						var imgImgDisp = imgADisp.getElement('img');
						if (!imgImgDisp) imgImgDisp = new Element('img', { }).inject(imgADisp);
						imgImgDisp.set('src', '/_p-upl/'+responsetext.picname);
						imgADisp.set('href', '/_p-upl/'+responsetext.picname);
						imgADisp.set('text', responsetext.picname);
						
						imgDisp.highlight();
						$('form_bild_pic2').set('value',responsetext.picname);
					}
					
					file.remove();
					this.setEnabled(true);
				},
				onComplete: function() {
					link2.set('html', linkIdle);
				}
			});
		
			// Button state
			link2.addEvents({
				click: function() {
					return false;
				},
				mouseenter: function() {
					fuswf2.reposition();
				},
				mouseleave: function() {
					this.blur();
				},
				mousedown: function() {
					this.focus();
				}
			});
		}

		
		if ($('pic3btn')) {
			var link3 = $('pic3btn');
			var linkIdle = link3.get('html');
			
			function linkUpdate() {
				if (!fuswf3.uploading) return;
				var size = Swiff.Uploader.formatUnit(fuswf3.size, 'b');
				link3.set('html', '<span class="small">' + fuswf3.percentLoaded + '% of ' + size + '</span>');
			}
			
			var fuswf3 = new Swiff.Uploader({
				path: '../../_s/fancyupload/Swiff.Uploader.swf',
				url: '../../_inc/handle.uploads.php',
				verbose: true,
				queued: false,
				container: 'seite',
				multiple: false,
				target: link3,
				instantStart: true,
				typeFilter: {
					'Images (*.png, *.jpg, *.jpeg, *.tif, *.tiff)': '*.png; *.jpg; *.jpeg; *.tif; *.tiff'
				},
				data: {
					'maxw': '480',
					'maxh': '480',
					'fieldid': 'form_bild_pic3'
				},
				fileSizeMax: 2 * 1024 * 1024,
				onSelectSuccess: function(files) {
					if (Browser.Platform.linux) window.alert('Warning: Due to a misbehaviour of Adobe Flash Player on Linux,\nthe browser will probably freeze during the upload process.\nSince you are prepared now, the upload will start right away ...');
		//			log.alert('Starting Upload', 'Uploading <em>' + files[0].name + '</em> (' + Swiff.Uploader.formatUnit(files[0].size, 'b') + ')');
					this.setEnabled(false);
				},
				onSelectFail: function(files) {
					log.alert('<em>' + files[0].name + '</em> was not added!', 'Please select an image smaller than 2 Mb. (Error: #' + files[0].validationError + ')');
				},
				appendCookieData: true,
				onQueue: linkUpdate,
				onFileComplete: function(file) {
					
					// We *don't* save the uploaded images, we only take the md5 value and create a monsterid ;)
					if (file.response.error) {
						log.alert('Failed Upload', 'Uploading <em>' + this.fileList[0].name + '</em> failed, please try again. (Error: #' + this.fileList[0].response.code + ' ' + this.fileList[0].response.error + ')');
					} else {
						
						responsetext = JSON.decode(file.response.text, true);
		//				log.alert('Successful Upload', this.fileList[0].name);
						
						var imgDisp = $('pic3display');
						var imgADisp = imgDisp.getElement('a');
						var imgImgDisp = imgADisp.getElement('img');
						if (!imgImgDisp) imgImgDisp = new Element('img', { }).inject(imgADisp);
						imgImgDisp.set('src', '/_p-upl/'+responsetext.picname);
						imgADisp.set('href', '/_p-upl/'+responsetext.picname);
						imgADisp.set('text', responsetext.picname);
						
						imgDisp.highlight();
						$('form_bild_pic3').set('value',responsetext.picname);
					}
					
					file.remove();
					this.setEnabled(true);
				},
				onComplete: function() {
					link3.set('html', linkIdle);
				}
			});
		
			// Button state
			link3.addEvents({
				click: function() {
					return false;
				},
				mouseenter: function() {
					fuswf3.reposition();
				},
				mouseleave: function() {
					this.blur();
				},
				mousedown: function() {
					this.focus();
				}
			});
		}

		
		if ($('pic4btn')) {
			var link4 = $('pic4btn');
			var linkIdle = link4.get('html');
			
			function linkUpdate() {
				if (!fuswf4.uploading) return;
				var size = Swiff.Uploader.formatUnit(fuswf4.size, 'b');
				link4.set('html', '<span class="small">' + fuswf4.percentLoaded + '% of ' + size + '</span>');
			}
			
			var fuswf4 = new Swiff.Uploader({
				path: '../../_s/fancyupload/Swiff.Uploader.swf',
				url: '../../_inc/handle.uploads.php',
				verbose: true,
				queued: false,
				container: 'seite',
				multiple: false,
				target: link4,
				instantStart: true,
				typeFilter: {
					'Images (*.png, *.jpg, *.jpeg, *.tif, *.tiff)': '*.png; *.jpg; *.jpeg; *.tif; *.tiff'
				},
				data: {
					'maxw': '480',
					'maxh': '480',
					'fieldid': 'form_bild_pic4'
				},
				fileSizeMax: 2 * 1024 * 1024,
				onSelectSuccess: function(files) {
					if (Browser.Platform.linux) window.alert('Warning: Due to a misbehaviour of Adobe Flash Player on Linux,\nthe browser will probably freeze during the upload process.\nSince you are prepared now, the upload will start right away ...');
		//			log.alert('Starting Upload', 'Uploading <em>' + files[0].name + '</em> (' + Swiff.Uploader.formatUnit(files[0].size, 'b') + ')');
					this.setEnabled(false);
				},
				onSelectFail: function(files) {
					log.alert('<em>' + files[0].name + '</em> was not added!', 'Please select an image smaller than 2 Mb. (Error: #' + files[0].validationError + ')');
				},
				appendCookieData: true,
				onQueue: linkUpdate,
				onFileComplete: function(file) {
					
					// We *don't* save the uploaded images, we only take the md5 value and create a monsterid ;)
					if (file.response.error) {
						log.alert('Failed Upload', 'Uploading <em>' + this.fileList[0].name + '</em> failed, please try again. (Error: #' + this.fileList[0].response.code + ' ' + this.fileList[0].response.error + ')');
					} else {
						
						responsetext = JSON.decode(file.response.text, true);
		//				log.alert('Successful Upload', this.fileList[0].name);
						
						var imgDisp = $('pic4display');
						var imgADisp = imgDisp.getElement('a');
						var imgImgDisp = imgADisp.getElement('img');
						if (!imgImgDisp) imgImgDisp = new Element('img', { }).inject(imgADisp);
						imgImgDisp.set('src', '/_p-upl/'+responsetext.picname);
						imgADisp.set('href', '/_p-upl/'+responsetext.picname);
						imgADisp.set('text', responsetext.picname);
						
						imgDisp.highlight();
						$('form_bild_pic4').set('value',responsetext.picname);
					}
					
					file.remove();
					this.setEnabled(true);
				},
				onComplete: function() {
					link4.set('html', linkIdle);
				}
			});
		
			// Button state
			link4.addEvents({
				click: function() {
					return false;
				},
				mouseenter: function() {
					fuswf4.reposition();
				},
				mouseleave: function() {
					this.blur();
				},
				mousedown: function() {
					this.focus();
				}
			});
		}


		
		if ($('pic5btn')) {
			var link5 = $('pic5btn');
			var linkIdle = link5.get('html');
			
			function linkUpdate() {
				if (!fuswf5.uploading) return;
				var size = Swiff.Uploader.formatUnit(fuswf5.size, 'b');
				link5.set('html', '<span class="small">' + fuswf5.percentLoaded + '% of ' + size + '</span>');
			}
			
			var fuswf5 = new Swiff.Uploader({
				path: '../../_s/fancyupload/Swiff.Uploader.swf',
				url: '../../_inc/handle.uploads.php',
				verbose: true,
				queued: false,
				container: 'seite',
				multiple: false,
				target: link5,
				instantStart: true,
				typeFilter: {
					'Images (*.png, *.jpg, *.jpeg, *.tif, *.tiff)': '*.png; *.jpg; *.jpeg; *.tif; *.tiff'
				},
				data: {
					'maxw': '480',
					'maxh': '480',
					'fieldid': 'form_bild_pic5'
				},
				fileSizeMax: 2 * 1024 * 1024,
				onSelectSuccess: function(files) {
					if (Browser.Platform.linux) window.alert('Warning: Due to a misbehaviour of Adobe Flash Player on Linux,\nthe browser will probably freeze during the upload process.\nSince you are prepared now, the upload will start right away ...');
		//			log.alert('Starting Upload', 'Uploading <em>' + files[0].name + '</em> (' + Swiff.Uploader.formatUnit(files[0].size, 'b') + ')');
					this.setEnabled(false);
				},
				onSelectFail: function(files) {
					log.alert('<em>' + files[0].name + '</em> was not added!', 'Please select an image smaller than 2 Mb. (Error: #' + files[0].validationError + ')');
				},
				appendCookieData: true,
				onQueue: linkUpdate,
				onFileComplete: function(file) {
					
					// We *don't* save the uploaded images, we only take the md5 value and create a monsterid ;)
					if (file.response.error) {
						log.alert('Failed Upload', 'Uploading <em>' + this.fileList[0].name + '</em> failed, please try again. (Error: #' + this.fileList[0].response.code + ' ' + this.fileList[0].response.error + ')');
					} else {
						
						responsetext = JSON.decode(file.response.text, true);
		//				log.alert('Successful Upload', this.fileList[0].name);
						
						var imgDisp = $('pic5display');
						var imgADisp = imgDisp.getElement('a');
						var imgImgDisp = imgADisp.getElement('img');
						if (!imgImgDisp) imgImgDisp = new Element('img', { }).inject(imgADisp);
						imgImgDisp.set('src', '/_p-upl/'+responsetext.picname);
						imgADisp.set('href', '/_p-upl/'+responsetext.picname);
						imgADisp.set('text', responsetext.picname);
						
						imgDisp.highlight();
						$('form_bild_pic5').set('value',responsetext.picname);
					}
					
					file.remove();
					this.setEnabled(true);
				},
				onComplete: function() {
					link5.set('html', linkIdle);
				}
			});
		
			// Button state
			link5.addEvents({
				click: function() {
					return false;
				},
				mouseenter: function() {
					fuswf5.reposition();
				},
				mouseleave: function() {
					this.blur();
				},
				mousedown: function() {
					this.focus();
				}
			});
		}


		
		if ($('pic6btn')) {
			var link6 = $('pic6btn');
			var linkIdle = link6.get('html');
			
			function linkUpdate() {
				if (!fuswf6.uploading) return;
				var size = Swiff.Uploader.formatUnit(fuswf6.size, 'b');
				link6.set('html', '<span class="small">' + fuswf6.percentLoaded + '% of ' + size + '</span>');
			}
			
			var fuswf6 = new Swiff.Uploader({
				path: '../../_s/fancyupload/Swiff.Uploader.swf',
				url: '../../_inc/handle.uploads.php',
				verbose: true,
				queued: false,
				container: 'seite',
				multiple: false,
				target: link6,
				instantStart: true,
				typeFilter: {
					'Images (*.png, *.jpg, *.jpeg, *.tif, *.tiff)': '*.png; *.jpg; *.jpeg; *.tif; *.tiff'
				},
				data: {
					'maxw': '480',
					'maxh': '480',
					'fieldid': 'form_bild_pic6'
				},
				fileSizeMax: 2 * 1024 * 1024,
				onSelectSuccess: function(files) {
					if (Browser.Platform.linux) window.alert('Warning: Due to a misbehaviour of Adobe Flash Player on Linux,\nthe browser will probably freeze during the upload process.\nSince you are prepared now, the upload will start right away ...');
		//			log.alert('Starting Upload', 'Uploading <em>' + files[0].name + '</em> (' + Swiff.Uploader.formatUnit(files[0].size, 'b') + ')');
					this.setEnabled(false);
				},
				onSelectFail: function(files) {
					log.alert('<em>' + files[0].name + '</em> was not added!', 'Please select an image smaller than 2 Mb. (Error: #' + files[0].validationError + ')');
				},
				appendCookieData: true,
				onQueue: linkUpdate,
				onFileComplete: function(file) {
					
					// We *don't* save the uploaded images, we only take the md5 value and create a monsterid ;)
					if (file.response.error) {
						log.alert('Failed Upload', 'Uploading <em>' + this.fileList[0].name + '</em> failed, please try again. (Error: #' + this.fileList[0].response.code + ' ' + this.fileList[0].response.error + ')');
					} else {
						
						responsetext = JSON.decode(file.response.text, true);
		//				log.alert('Successful Upload', this.fileList[0].name);
						
						var imgDisp = $('pic6display');
						var imgADisp = imgDisp.getElement('a');
						var imgImgDisp = imgADisp.getElement('img');
						if (!imgImgDisp) imgImgDisp = new Element('img', { }).inject(imgADisp);
						imgImgDisp.set('src', '/_p-upl/'+responsetext.picname);
						imgADisp.set('href', '/_p-upl/'+responsetext.picname);
						imgADisp.set('text', responsetext.picname);
						
						imgDisp.highlight();
						$('form_bild_pic6').set('value',responsetext.picname);
					}
					
					file.remove();
					this.setEnabled(true);
				},
				onComplete: function() {
					link6.set('html', linkIdle);
				}
			});
		
			// Button state
			link6.addEvents({
				click: function() {
					return false;
				},
				mouseenter: function() {
					fuswf6.reposition();
				},
				mouseleave: function() {
					this.blur();
				},
				mousedown: function() {
					this.focus();
				}
			});
		}
		
		}

//		alert(selektorModulID);


		if ($('aiakatsel')) {
			var myMenu = new MenuMatic({ 
				id:'aiakatsel',
				duration:35,
				hideDelay:350,
				opacity:100,
				orientation:'vertical'
			});
			
			$$('.katauswahl').each(function(li,i) {
				li.addEvent('click', function(e) {
					e = new Event(e);e.stop();
					arrkatid=this.get('id').split('-');
					
					$('form_kat').set('value',arrkatid[1]);
					$('aiakatdisplay').set('text',this.get('text'));
					$$('.katauswahl').each(function(li) {
						li.removeClass('aktiv');
					});
					this.addClass('aktiv');
					myMenu.hideAllSubMenusNow();
				});
			});
		}


	},
	
	
	
	// Marker anlegen, auf der Karte platzieren
	getMarker: function(str_get_para){
		// ermitteln, welche kat-id gerade ausgewählt wurde
		var gArr=str_get_para.split('&');
		var int_kat_open = 0;
		for(i=0;i<gArr.length;++i) {
			var vArr=gArr[i].split('=');
			if (vArr[0]='kategorie') int_kat_open = vArr[1];
		}
		
// console.log(gArr);
// console.log(vArr);
		
		// ist diese kategorie auch "inaktiv", kann also ausgewählt werden?
		if (!(arrMo[int_kat_open] == 1) && !(arrMo[int_kat_open] == 2)) {
			
			// status der kategorie: wurde angeklickt (aber noch nicht ganz geladen)
			arrMo[int_kat_open] = 1;
//			$('ajaxstatus').setStyle('display','block');
//			fadeAjax.start({ 'opacity': [1] });
			
			var request = GXmlHttp.create();
			request.open("GET", "/_ajax/marker-init.php?"+str_get_para, true);
			request.onreadystatechange = function() {
				//console.log(request.readyState);
				if (request.readyState < 4) {
					$('ajaxstatus').setStyle('display','block');
				}
				if (request.readyState == 4) {
					$('ajaxstatus').setStyle('display','none');
					var xmlDoc = GXml.parse(request.responseText);
					
					var markers = xmlDoc.documentElement.getElementsByTagName("marker");
					var arr_temp = new Array();
					for (var i = 0; i < markers.length; i++) {
						// Die Attribute für den Marker/das IW
						var lat 	= parseFloat(markers[i].getAttribute("lat"));
						var lng 	= parseFloat(markers[i].getAttribute("lng"));
						var html 	= markers[i].getAttribute("html");
						var label 	= markers[i].getAttribute("label");
						var typ 	= markers[i].getAttribute("markertyp");
						var typid 	= markers[i].getAttribute("markerid");
						var id 		= markers[i].getAttribute("id");
						var mid 	= markers[i].getAttribute("mid");
						arrM[id] = Site.makeMarker(lat,lng,label,html,typ,mid,id);
						var iid = arrM[id].internalId;
						arrLog[iid] = new Array();
						arrLog[iid][0] = id;
						arrLog[iid][1] = mid;
						arrLog[iid][2] = typid;
						
						arr_temp[i] = id;
					}
					
					arrMk[typid] = arr_temp;
					delete arr_temp;
					
					var kmlpath = xmlDoc.documentElement.getElementsByTagName("kmlpath");
					var lines = xmlDoc.documentElement.getElementsByTagName("line");
					
					if (kmlpath.length > 0) {
						for (var i = 0; i < kmlpath.length; i++) {
							var mid = kmlpath[i].getAttribute("mid");
							var id = arrM[kmlpath[i].getAttribute("id")].internalId;
							arrKML[id] = new Array();
							arrKML[id][0] = kmlpath[i].getAttribute('kmlpath');
							arrKML[id][1] = kmlpath[i].getAttribute('colour');
							arrKML[id][2] = kmlpath[i].getAttribute('titel');
							arrKML[id][3] = parseFloat(kmlpath[i].getAttribute('width'));
							arrKML[id][4] = id;
							arrKML[id][5] = i;
						}
					} else if (lines.length > 0) {
						for (var i = 0; i < lines.length; i++) {
							var mid = lines[i].getAttribute("mid");
							var id = arrM[lines[i].getAttribute("id")].internalId;
							arrPa[id] = new Array();
							arrPa[id][0] = lines[i].getElementsByTagName("point");
							arrPa[id][1] = lines[i].getAttribute('colour');
							arrPa[id][2] = lines[i].getAttribute('titel');
							arrPa[id][3] = parseFloat(lines[i].getAttribute('width'));
							arrPa[id][4] = id;
							arrPa[id][5] = i;
						}
					}
					
					// Hier "statisch" die Startseiten-News-Hover (momentan nur bei M22+M24)
					if ($('newskasten') && mid == 22) {
						var hoverListe = $$('#newskasten .newsliste dd a');
						hoverListe.each(function(dd, i) {
							dd.addEvent('mouseover', function() {
								arr_id = this.parentNode.getAttribute('id').split('-');
								arrM[arr_id[2]].showTooltip();
							});
							dd.addEvent('mouseout', function(e) {
								arr_id = this.parentNode.getAttribute('id').split('-');
								arrM[arr_id[2]].hideTooltip();
							});
							dd.addEvent('click', function(e) {
								e = new Event(e);e.stop();
								
								arr_id = this.parentNode.getAttribute('id').split('-');
								if (Site.map.isLoaded()) {
									if (!arrM[arr_id[2]].detailOpen) Site.map.panTo(arrM[arr_id[2]].getLatLng());
									arrM[arr_id[2]].showDetailWin();
								}
							});
						});
					}
					
					if ($('featurekasten') && mid == 24) {
						var hoverListe = $$('#featurekasten #fkslides li a');
						hoverListe.each(function(dd, i) {
							dd.addEvent('mouseover', function() {
								arr_id = this.parentNode.getAttribute('id').split('-');
								arrM[arr_id[2]].showTooltip();
							});
							dd.addEvent('mouseout', function(e) {
								arr_id = this.parentNode.getAttribute('id').split('-');
								arrM[arr_id[2]].hideTooltip();
							});
							dd.addEvent('click', function(e) {
								e = new Event(e);e.stop();
								
								arr_id = this.parentNode.getAttribute('id').split('-');
								if (Site.map.isLoaded()) {
									if (!arrM[arr_id[2]].detailOpen) Site.map.panTo(arrM[arr_id[2]].getLatLng());
									arrM[arr_id[2]].showDetailWin();
								}
							});
						});
					}				
				// Die Marker dieser Kategorie wurden geladen und sind platziert
				arrMo[int_kat_open] = 2;
				}
			}
			request.send(null);
		}
	},
	
	
	// Marker anlegen, auf der Karteplatzieren
	makeMarker: function(flt_lat, flt_lgn, str_ort, str_html, int_typ, int_mid, int_id){
		marker = new PdMarker(new GLatLng(flt_lat, flt_lgn), arrP[int_typ] );
		marker.allowLeftTooltips(true);
		marker.setTooltip('<div class="ttbox"><div class="ttwrapper">'+str_ort+'</div></div>');
		marker.setDetailWinHTML(str_html);
		//marker.setHoverImage('/_p-pins/pin-'+int_mid+'-'+int_typ+'-h.png');
		Site.map.addOverlay(marker);
		ankerlinks();
		
		return marker;
	},
	


	
//	makeMarker: function(flt_lat, flt_lgn, str_ort, str_html, int_typ, int_mid, int_id){
	makePath: function(points,colour,width,int_mid, int_id){
		var pnts = [];
		for (var j = 0; j < points.length; j++) {
			pnts[j] = new GLatLng(parseFloat(points[j].getAttribute("lat")),
							   parseFloat(points[j].getAttribute("lng")));
		}
		arrPf[int_id] = new GPolyline(pnts,colour,width);
		Site.map.addOverlay(arrPf[int_id]);
	},
	
	makeKML: function(path){
		//submap.addOverlay(new GGeoXml(path));
	},

	
	
	// Marker anlegen, auf der Karte platzieren
	closeMarker: function(){
		
	},




			
	
	
	
	// Ein- und Ausblenden des Newsbereichs unten in der Seite.
	blocktoggle: function(str_block){
		if (!str_block) str_block = 'schalter-news';
		if ($(str_block)) { 
			if (window.opera) {
				$(str_block).setStyle('display','none');
			} else {
				$(str_block).addEvent('click', function(e) {
					e = new Event(e);e.stop();
					
					if ($('inhalt').hasClass('drinnen')) {
						$('inhalt').removeClass('drinnen');
					} else {
						$('inhalt').addClass('drinnen');
					}
				});
			}
		}
	}
	
	
};

var Selektor = {
	
	init: function(){
		str_selektor_id = 'selektor-kategorien';
		str_ajax_pfad = '';
		
		if ($('karte')) { Selektor.SelektorCookie = new Hash.Cookie('SelektorCookie'); }
		
		// Ein/Aus-Blendanimation der Kategorien im Selektor am linken Rand
		$$("#"+str_selektor_id+" dt").each(function(toggle, i) {
			var fx = {};
			var trans = new Fx.Transition(Fx.Transitions.Expo, 100);
			fx[i] = new Fx.Slide(toggle.getNext(), {transition: trans.easeOut}).hide();
			
			// Gibt es offene Felder / Cookies?
			if (Selektor.SelektorCookie.hash.get(toggle.id) == '1' || ((typeof displayMapSel) != 'undefined' && toggle.id == displayMapSel)) {
				fx[i].show();
				Selektor.schalter(toggle);
			}
			
			// Den Kategorie-Selektor auf/zu-klappen
			toggle.addEvent('click', function(e) {
				e = new Event(e);e.stop();
				
				fx[i].toggle().chain(function(){
					Selektor.schalter(toggle);
				});
			});
			
			// Nicht in allen Selektoren hat man den alle-schließen-button
// 			toggle.getElements('.toggle-close').addEvent('click', function(e) {
// 				e = new Event(e);e.stop();
// 				
// 				// Alle zu die Punkt gehörenden Unterpunkt-Ids ermitteln
// 				arr_idno = this.getParent().id.split('-');
// 				
// 				// Die Liste betroffener List-Items
// 				array_li = $$('.selekt-' + arr_idno[1] + ' .subliste li');
// 				
// 				// Hilfs-Var, Zähler für offene Punkte
// 				int_aktiv = 0;
// 				
// 				// Schauen ob schon irgendwelche Fähnchen offen sind
// 				array_li.each(function(li){
// 					if (li.hasClass('aktiv')) {
// 						int_aktiv++;
// 					}
// 				});
// 				
// 				// Nochmal durchschleifen. Waren schon mind. eine Kat aktiv, dann zumachen, ansonsten alle aufmachen.
// 				array_li.each(function(li, i){
// 					var chk = li.getElement('div.checkbox');
// 					if (int_aktiv == 0) {
// 						Selektor.auswahl(li,chk);
// 						//Selektor.SelektorCookie.set(li.id,'1');
// 					} else if (li.hasClass('aktiv')) {
// 						Selektor.abwahl(li,chk);
// 						//Selektor.SelektorCookie.set(li.id,'');
// 					}
// 				});
// 				
// 				// Habe ich Fähnchen geöffnet, aber der Toggle war unten? Dann ausklappen
// 				if (int_aktiv == 0 && Selektor.SelektorCookie.hash.get(toggle.id) != 1) {
// 					fx[i].toggle().chain(function(){
// 						Selektor.schalter(toggle);
// 					});
// 				}
// 			});
			
			if ($('slkfnk-1')){
				// Button zum deaktivieren aller Fähnchen
				$('slkfnk-1').addEvent('click', function(e) {
					e = new Event(e);e.stop();
					// Alle Fähnchen zumachen
					Selektor.ParseFormularClose();
				});
			}
			if ($('slkfnk-2')){
				// Button zum zurückkehren zur Übersicht/komplette Region einblenden
				$('slkfnk-2').addEvent('click', function(e) {
					e = new Event(e);e.stop();
					Site.map.returnToSavedPosition();
				});
			}
		});	
		
		// Formatierung der Checkboxen und so
		Selektor.checkboxes = $$('#'+str_selektor_id+' div.checkbox');
		
		Selektor.checkboxes.each(function(chk){
			chk.inputElement = chk.getElement('input');
			chk.inputElement.setStyle('display', 'none');
		});
		
		Selektor.ParseFormular();
	},

	// Das kleine Auf/Zu-Dreieck am Selektor
	schalter: function(dt){
		if (dt.hasClass('toggle-down')) {
			dt.removeClass('toggle-down');
			dt.addClass('toggle-up');
			//Selektor.SelektorCookie.set(dt.id,'');
		} else if (dt.hasClass('toggle-up')) {
			dt.removeClass('toggle-up');
			dt.addClass('toggle-down');
			//Selektor.SelektorCookie.set(dt.id,'1');
		} else {
			dt.addClass('toggle-down');
			//Selektor.SelektorCookie.set(dt.id,'1');
		}
	},
	
	// Einen Punkt im Selektor auswählen
	auswahl: function(li,chk){
		
// console.log(li);
// console.log(chk);
		
		// offnen IWs schließen
		pdMarkerExtList.each(function(iw, i) {
			if (iw.detailOpen) { iw.closeDetailWin(); }
		});

		var arr_ids = li.get('id').split('-');
		
		// Icon/Zeile hervorheben
		chk.inputElement.checked = 'checked';
		li.addClass('aktiv');
		chkindex = chk.inputElement.get('value');
		
		// Pins holen (Gibt es hier auch Pfade? Das irgendwie noch abgreifen)
		Site.getMarker('modul_id='+arr_ids[1]+'&kategorie='+arr_ids[2])
	},
	
	// Einen Punkt im Selektor wieder wegklicken
	abwahl: function(li,chk){
		
// console.log(li);
// console.log(chk);
		
		// Nochmal anklicken, um auch sicher den Value zu bekommen
		chk.inputElement.checked = 'checked';
		var arr_ids = li.get('id').split('-');
		
		// nur abwählbar, wenn die marker auch bereits platziert sind
		if (arrMo[arr_ids[2]] == 2) {
			arrMk[arr_ids[2]].each(function(pin, i){
				arrM[pin].remove();
			});
			arrMo[arr_ids[2]] = 0;
			
			// Icon/Zeile wieder normal
			chk.inputElement.checked = false;
			li.removeClass('aktiv');
		}
	},
	
	subkarteFahne: function(str_koord, str_bereich){
		var koordinaten = str_koord.split(',');
		var int_lat  = koordinaten[0].toFloat();
		var int_lng  = koordinaten[1].toFloat();
		var int_zoom = 14;
		
// 		int_kat = parseInt(str_bereich);
		
		Site.map.setCenter(new GLatLng(int_lat, int_lng), int_zoom);
//		GoogleMaps.pinHinzuSub(int_lat, int_lng, int_kat);
	},
	// Die Funktionen für die Auswahl der Punkte und für die entsprechende Darstellung sorgen
	ParseFormular: function(){
		//Selektor.labels = $$('.subliste li');
		$$('.subliste li').each(function(li, i){
			var chk = li.getElement('div.checkbox');
			li.addEvent('click', function(e){
				e = new Event(e);e.stop();
				
				Site.map.closeInfoWindow();
				if (this.hasClass('aktiv')) {
					Selektor.abwahl(this,chk);
					//Selektor.SelektorCookie.set(this.id,'');
				} else {
					Selektor.auswahl(this,chk);
					//Selektor.SelektorCookie.set(this.id,'1');
				}
			});
			
			// Sind schon ein paar Felder im Formular angeklickt? Dann für die entsprechende Formatierung sorgen
			if (chk.inputElement.checked || Selektor.SelektorCookie.hash.get(li.id) == '1' || ((typeof displayMapKat) != 'undefined' && li.id == displayMapKat)) {
				
//arrMi !?
				//Selektor.auswahl(li,chk);
				
				
			}
		});
	},
	
	// Die Funktionen für die Abwahl aller Punkte
	ParseFormularClose: function(){
		Site.map.closeInfoWindow();
		$$('.subliste li').each(function(li, i){
			if (li.hasClass('aktiv')) {
				Site.map.closeInfoWindow();
				Selektor.abwahl(li,li.getElement('div.checkbox'));
				//Selektor.SelektorCookie.set(li.id,'');
			}
		});
	},
	
	// Die Funktionen für die Anwahl aller Punkte!
	ParseFormularOpen: function(){
		$$('.subliste li').each(function(li, i){
			if (!(li.hasClass('aktiv'))) {
				Site.map.closeInfoWindow();
				Selektor.auswahl(li,li.getElement('div.checkbox'));
				//Selektor.SelektorCookie.set(li.id,'1');
			}
		});
	}
}


function ankerlinks	() {
	// Links aus dem Infowin
	$$('.markerDetail a.mehr').each(function(link){
		
		link.addEvent('click', function (e) {
			arr_url = this.get('href').split('/');
			arr_ids = this.get('id').split('-');
			intIndex = arr_url.length-1;
			
			switch (arr_ids[0]) {
				default:
					e = new Event(e);e.stop();
					window.location.hash = arr_url[intIndex];
					openSeite(arr_ids[2]);
					break;
			}
		});
	});
}

function openSeite(int_id) {
	var req = new Request.JSON({url:'/_ajax/kartenseite.php', 
		onSuccess: function(html) {
			// Die Body-Id Zwischenspeihcern & Ändern
			hash.set('bodyid', document.getElement('body').get('id'));
			document.getElement('body').set('id','karteneintrag');
			document.getElement('body').addClass('seite');
			
			// Den Seiteninhalt auf die Seite bringen
//console.log(html.seite);
			var kartenseite = new Element('div', {
				'id': 'canvasSeite',
				'html':html.seite
			});

			$('inhalt').adopt(kartenseite);
			
			submap = new GMap2($('subkarte'));
			var submaplat = $('submaplat').get('class');
			var submaplng = $('submaplng').get('class');
			var submappath = $('submappath').get('class');
			submap.setCenter(new GLatLng(parseFloat(submaplat),parseFloat(submaplng)), 15);
			submap.addOverlay(new GMarker(new GLatLng(parseFloat(submaplat),parseFloat(submaplng))));
			
			// Statusleiste anpassen (zurück statt ortsauswahl, entsprechend hier das html bauen)
			$('ortsauswahl').getElement('.elSelect').setStyle('display','none');
			$('karte').setStyle('display','none');
			$('kartenrand').setStyle('display','none');
			var zbtna = new Element('a', {
				'href': '#',
				'html': 'Zur&uuml;ck zur Karte',
				'events': {
					'click': function(e){
						e = new Event(e);e.stop();
						closeSeite();
					}
				}
			});
			var zbtnp = new Element('p', {
				'class': 'zurueck'
			});
			zbtna.inject(zbtnp);
			zbtnp.inject($('ortsauswahl'));
			
			
			if (Browser.Engine.trident) {
				var rating = new RabidRatings({
					url:'/fps/_inc/_extern/ratings.php',
					stars:5
				});
			}
			
			if (html.kml!='') {
				submap.addOverlay(new GGeoXml(html.kml));
				submap.addControl(new GLargeMapControl());
			} else if (html.polyline!='') {
				points = submappath.split(';');
				var pnts = [];
				for (var j = 0; j < points.length; j++) {
					latlngpath = points[j].split(',');
					pnts[j] = new GLatLng(
						parseFloat(latlngpath[0].substring(1)),
						parseFloat(latlngpath[1].substring(0,(latlngpath[1].length -1)))
					);
				}
				warten(1);
				var pl = new GPolyline(pnts,'#ff0000','10');
				// Safari added nicht die Polyline, warum auch immer!?
				submap.addOverlay(pl);
				submap.addControl(new GLargeMapControl());
			}
		}
	
	// 	onFailure: function() {
	// 		$('inhalt').set('text', 'The request failed.');
	// 	}
	
	}).get({'id':int_id});
	req.send();

} // openSeite()

function closeSeite() {
	// Die Body-Id wiederherstellen
	if (hash.has('bodyid'))
		{
		document.getElement('body').set('id',hash.get('bodyid'));
		hash.erase('bodyid');
		}
	document.getElement('body').removeClass('seite');
	
	// Leinwand-Element einblenden
	$('canvasSeite').destroy();
	$('ortsauswahl').getElement('p.zurueck').destroy();
	$('ortsauswahl').getElement('.elSelect').setStyle('display','block');
	$('karte').setStyle('display','block');
	$('kartenrand').setStyle('display','block');

	window.location.hash = '#';
} // closeSeite()




function clicklog(int_id,int_mid,int_kid) {
//clicklog_eintrag($int_typ, $int_modul_id, $int_kat_id, $int_daten_id = 0)
	var req = new Request.JSON({url:'/_ajax/stats-insert.php'}).get({
		'mid':int_mid,
		'kid':int_kid,
		'did':int_id
	});
	req.send();
} // clicklog()



function warten(prmSec)
  {
  prmSec *= 1000;
  var eDate = null;
  var eMsec = 0;
  var sDate = new Date();
  var sMsec = sDate.getTime();

  do {
      eDate = new Date();
      eMsec = eDate.getTime();

  } while ((eMsec-sMsec)<prmSec);
}








function initializeGM() {
  if (GBrowserIsCompatible()) {
	map = new GMap2(document.getElementById("aiakarte"));
	
	LatAlsText = document.getElementById('form_rechtswert').value;
	LngAlsText = document.getElementById('form_hochwert').value;
	
	var center = new GLatLng(LatAlsText,LngAlsText);
	map.setCenter(center, 12);
	
	var mapTypeControl = new GMapTypeControl();
	var topRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10));
	var bottomRight = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,10));
	map.addControl(mapTypeControl, topRight);
	map.addControl(new GLargeMapControl());
	map.addControl(new GOverviewMapControl());
	
	GEvent.addListener(map, "moveend", function(e) {
		marker.setLatLng(map.getCenter());
		zuweisen();
	});
	
	marker = new GMarker(center, {draggable: true});
	
	GEvent.addListener(marker, "dragstart", function() {
		map.closeInfoWindow();
	});
	
	GEvent.addListener(marker, "dragend", function() {
		zuweisen();
	});
	map.addOverlay(marker);
	}
}

function zuweisen() {
	var koordinaten = marker.getLatLng().toUrlValue().split(',');
	
	if (document.getElementById('form_rechtswert')) document.getElementById('form_rechtswert').value = koordinaten[0];
	if (document.getElementById('form_hochwert')) document.getElementById('form_hochwert').value = koordinaten[1];
	
	map.panTo(marker.getLatLng());
}

function gmCheck() {
	// Die von Hand eingegebene Koordinaten prüfen und Pin entsprechend in der Karte darstellen
	LatAlsText = parseFloat(document.getElementById('form_rechtswert').value);
	LngAlsText = parseFloat(document.getElementById('form_hochwert').value);
	
	if (isNaN(LatAlsText) || isNaN(LngAlsText)) {
		alert('Eingegebene Koordinaten sind nicht korrekt.');
	} else {
		var center = new GLatLng(LatAlsText,LngAlsText);
		
		map.setCenter(center);
		marker.setLatLng(center);
	}
}










window.addEvent('domready', function () {
	var log = new Roar({
		container: $('seitenblock'),
		position: 'topRight',
		duration: 5000
	});
	
	
	// Die Animation im Kopf der Start- und anderer Seiten
// 	if ($('featurekasten')) {
// 		var featurekasten = new gallery($('featurekasten'), {
// 			textShowCarousel: 'Features',
// 			textPreloadingCarousel: 'Wird geladen...',
// 			timed: true,
// 			showArrows: true,
// 			showCarousel: true,
// 			preloader: false,
// 			delay: 25000,
// 			
// 			thumbHeight: 35,
// 			thumbWidth: 35,
// 			
// 			slideInfoZoneSlide:false,
// 			fadeDuration: 300
// 		});
// 	}
	
	Site.init();
	
	// Externe Links in neuem Fenster
	$$('a').each(function(link){
		if (link.get('rel') == 'external') {
			link.target = "_blank";
		}
	});

    SqueezeBox.initialize({
        size: {x: 480, y: 480}
    });
    SqueezeBox.assign($$('a[rel=boxed]'));
    
    
// 	$$('.redirect a').each(function(link){
// 		link.addEvent('click',function (e) {
// 			e = new Event(e);e.stop();
// 			SqueezeBox.open('/weiterleiten', {handler: 'iframe'});
// 		});
// 	});
 	
 	
	// Default-Werte im Loginform
	if ($('loginuser')) {
		$('loginuser').addEvent('focus',function () {
			if (this.value == 'username') this.value = '';
		});
		$('loginuser').addEvent('blur',function () {
			if (this.value == '') this.value = 'username';
		});
	}
	
	if ($('loginpass')) {
		$('loginpass').addEvent('focus',function () {
			if (this.value == '********') this.value = '';
		});
		$('loginpass').addEvent('blur',function () {
			if (this.value == '') this.value = '********';
		});
	}
	
	if (document.getElement('.previewbox')) {
		$('inhalt').addEvent('scroll', function(e) {
			if ($('inhalt').getScrollTop() < 95) {
				document.getElement('.previewboxwrapper').setStyle('top',215-$('inhalt').getScrollTop());
			} else {
				document.getElement('.previewboxwrapper').setStyle('top','120px');
			}
		});
	}
	
	
	
	
	
	
	
	
	
	if ($('featurekasten')) {
		new BarackSlideshow(
			'fkmenu',
			'fkslides',
			'fkloading',
			{
				transition: 'fade',
				auto: true,
				autostart: true,
				autointerval: 5000
			}
		);
	}
	// transitions can be 'slide-left', 'slide-right', 'slide-top', 'slide-bottom', 'fade'
	
});





function create_previewadressblock () {
	if (!$('previewadressblock')) {
		var adrblock=new Element('div',{'class':'adressblock','id':'previewadressblock'});
		var adrtemp=new Element('div',{'class':'adr'});
		adrtemp.adopt(
			new Element('div',{'class':'street-address','id':'previewstr'}),
			new Element('span',{'class':'postal-code','id':'previewplz'}),
			new Element('span',{'class':'locality','id':'previewort'})
		);
		adrtemp.inject(adrblock);
		adrblock.adopt(
			new Element('span',{'id':'telcontainer'}),
			new Element('span',{'id':'faxcontainer'}),
			new Element('div',{'class':'c adresstrenner'}),
			new Element('div',{'id':'previewemail'}),
			new Element('div',{'id':'previewurl'})
		);
		adrblock.inject($('previewbild'),'after');
	}
}

function create_previewtel () {
	if ($('previewadressblock') && !$('previewtel')) {
		var telblock=new Element('div',{'class':'tel','id':'telblock'});
		telblock.adopt(
			new Element('span',{'class':'type','html':'Tel '}),
			new Element('span',{'id':'previewtel'})
		);
		telblock.inject($('telcontainer'),'top');
	}
}
function delete_previewtel () {
	if ($('telblock') && $('form_telefon').get('value') == '') {
		$('telblock').destroy();
	}
}
function create_previewfax () {
	if ($('previewadressblock') && !$('previewfax')) {
		var telblock = new Element('div',{'class':'tel','id':'faxblock'});
		telblock.adopt(
			new Element('span',{'class':'type','html':'Fax '}),
			new Element('span',{'id':'previewfax'})
		);
		telblock.inject($('telcontainer'),'bottom');
	}
}
function delete_previewfax () {
	if ($('faxblock') && $('form_fax').get('value') == '') {
		$('faxblock').destroy();
	}
}

function delete_previewadressblock () {
	if ($('previewadressblock')) {
		if (
			$('form_strasse').get('value') == '' && 
			$('form_plz').get('value') == '' && 
			$('form_ort').get('value') == '' && 
			$('form_telefon').get('value') == '' && 
			$('form_fax').get('value') == '' && 
			$('form_email').get('value') == '' && 
			$('form_url').get('value') == ''
		) {
			$('previewadressblock').destroy();
		}
	}
}

function init_preview () {
	if ($('form_bild')) {
		$('previewbild').getElement('img').set('src','/_p-upl/_p-upl-thumb/'+$('form_bild').get('value'));
	}
	$('previewtitel').set('text',$('form_name').get('value'));
	$('previewtext').set('text',$('form_text').get('value'));
	create_previewadressblock();
	$('previewstr').set('text',$('form_strasse').get('value'));
	$('previewplz').set('text',$('form_plz').get('value')+' ');
	$('previewort').set('text',$('form_ort').get('value'));
	$('previewemail').set('text',$('form_email').get('value'));
	$('previewurl').set('text',$('form_url').get('value'));
	create_previewtel();
	$('previewtel').set('text',$('form_telefon').get('value'));
	delete_previewtel();
	create_previewfax();
	$('previewfax').set('text',$('form_fax').get('value'));
	delete_previewfax();
	delete_previewadressblock();
}

