	
	var abc = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];
	
	var map = null;
	var gdir = null;

	var gmarkers = [];
	var markerPos = [];
	var info = [];
	var j = 0;
	var counter = 0;
										
	var wayHTML = "";
	var waypoints = [];
	var wayinfos = [];
	var wayaddress = [];
	var temp_region = "";
	var temp_bundesland = "";
	var temp_bln = "";
	var todesvar = 1;
	
	var akt_denkmal = [];
	akt_denkmal['uid'] = 0;
	akt_denkmal['lng'] = 0;
	akt_denkmal['lat'] = 0;
	akt_denkmal['titel'] = '';
	akt_denkmal['infos'] = '';
	akt_denkmal['pic'] = '';
	akt_denkmal['comments'] = 0;
	akt_denkmal['gallery'] = 0;
	
	var load_max = 0;
	var load_akt = 0;
	var load_obj = null;
	var loadArray = [];
	
	var alias = 'projektuebersicht.html';
					
	/***************************************************************
	*	GMAP MARKER
	***************************************************************/
					
	function _json_getMarker(where,id) {
		if(id != "") {
			handleNavi_close();
			_json_xgrouptoggle('kat0');
			map.clearOverlays(); 
			j = 0;	
			loadArray = []; 
			load_obj = null;	
			var gmarkers = []; 
			var markerPos = [];	
			var info = [];
			if(where == 'bundesland') { 
				_json_zoom_bundesland(id);
				temp_bundesland = id;
				handleNavi_regionen(temp_bundesland);
			}else if(where == 'region') { 
				_json_zoom_region(id);
				//handleNavi_regionen(temp_bundesland);
			}else if(where == 'titel' && id == 'global') { 
				$('gm_navi_bundesland_top').innerHTML = 'Bundesland wählen';
				_json_zoom_suche(id); 
			}else{ 
				_json_zoom_suche(id); 
			}
			var jsonRequest = new Request.JSON({url:alias+"?&ajax=true&action=json&where="+where+"&id="+id,
				 onComplete: function(jsonObj){	
				 		load_akt = 0;
				 		load_max = jsonObj.marker.length;
				 		load_obj = jsonObj.marker;
				 		progressBar = new ProgressbarControl(map, {width:250});
						progressBar.start(load_max);
					  setTimeout('_json_loadMarker()',1000);
					}});
			jsonRequest.send();
		}
	}
		
	function _json_loadMarker(){
		if (load_akt < load_max) {
			if(in_array(load_obj[load_akt].o,loadArray)){

			}else{
				_json_setMarker(load_obj[load_akt].o,load_obj[load_akt].t,load_obj[load_akt].s,load_obj[load_akt].a,load_obj[load_akt].n,load_obj[load_akt].i,load_obj[load_akt].p);
				loadArray.push(load_obj[load_akt].o);
			}
			load_akt++; progressBar.updateLoader(1);
			_json_xgroupcheck();
			setTimeout('_json_loadMarker()',10);
		}else{
			load_akt = 0;
			progressBar.remove();
		}
	}
	
	function _json_setMarker(objectid,titel,street,lat,lng,icon,pic){
		var point = new GPoint(lng, lat);
		map.addOverlay(_json_createMarker(point,objectid,titel,street,lat,lng,icon,pic));
		
	}	
			
	function _json_createMarker(point,objectid,titel,street,lat,lng,type,pic){
		 var marker = new GMarker(point, customIcons[type]);
     markerGroups[type].push(marker);
		
		if (street.substr(street.length-2,1) != "1") { var bespendbar = ""; }
		else { var bespendbar = "<a target=\"_top\" class=\"spenden_klein\" onclick=\"setSpende('"+objectid+"'); return false;\" href=\"javascript:;\"><\/a>"; }
		if(street.substr(street.length-1,1) != "1") { var besuchbar = "";  }
		else { var besuchbar = "<a target=\"_top\" class=\"cc\" onclick=\"_waypoint_add('"+lat+"," +lng+"', '"+titel+"', '"+street.substr(0,street.length-3)+"'); return false;\" href=\"javascript:;\">In Route vormerken<\/a>"; }
		var street = street.substr(0,street.length-3);
		if(pic != ""){ var haspic = "<div style=\"width:275px;\"><div style=\"width:133px;height:155px;float:left;\"><img src=\"http://www.denkmalschutz.de/"+pic+" \" alt=\"\" /><\/div><div style=\"width:142px;float:left;\">"; }
		else{ var haspic = "<div><div>"; }	

					
		var displayHtml = 
			haspic+
				"<a target=\"_top\" class=\"bb\" onclick=\"setInfobar_frame('"+objectid+"', '"+lat+"', '"+lng+"', '"+titel+"', '"+street+"'); return false;\" href=\"javascript:;\">"+titel+"<\/a><br>"+
				"<p class=\"cc\">"+street+"</p>"+
				"<a target=\"_top\" class=\"cc\" onclick=\"setPopup('"+objectid+"', 'fulltext', ''); return false;\" href=\"javascript:;\">Projektbeschreibung<\/a><br>"+
				besuchbar +
				bespendbar +
			"<\/div>"+
		"<\/div>";
		//<br />Objekt-Id: " +objectid+ "
				
		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml(displayHtml);
			if($('gm_second')) { $('gm_second').dispose(); }
			setInfobar_frame(objectid, lat, lng, titel, street);
		});
			
		
		markerPos[j] = point;
		gmarkers[j] = marker;
		info[j]= displayHtml;
		var zoomout="1";
		j++;
		return marker;
	}
		
	function _json_zoom_bundesland(b){
		if(b == "1") { map.setCenter(new GLatLng(51.433237, 7.661594), 7); bln = 'Nordrhein-Westfalen'; }
		else if(b == "2") { map.setCenter(new GLatLng(52.6367036, 9.8450765), 9); bln = 'Niedersachsen'; }
		else if(b == "3") { map.setCenter(new GLatLng(50.6520515, 9.1624376), 8); bln = 'Hessen'; }
		else if(b == "4") { map.setCenter(new GLatLng(54.2193672, 9.6961167), 9); bln = 'Schleswig-Holstein'; }
		else if(b == "5") { map.setCenter(new GLatLng(50.118346, 7.3089527), 9); bln = 'Rheinland-Pfalz'; }
		else if(b == "6") { map.setCenter(new GLatLng(48.6616037, 9.3501336), 9); bln = 'Baden-Württemberg'; }
		else if(b == "7") { map.setCenter(new GLatLng(51.1045407, 13.2017384), 9); bln = 'Sachsen'; }
		else if(b == "8") { map.setCenter(new GLatLng(51.9502649, 11.6922735), 9); bln = 'Sachsen-Anhalt'; }
		else if(b == "9") { map.setCenter(new GLatLng(48.7904472, 11.4978895), 7); bln = 'Bayern'; }
		else if(b == "10") { map.setCenter(new GLatLng(53.074981, 8.807081), 11); bln = 'Bremen/Bremerhaven'; }
		else if(b == "11") { map.setCenter(new GLatLng(53.5534074, 9.9921962), 11); bln = 'Hamburg'; }
		else if(b == "12") { map.setCenter(new GLatLng(52.5234051, 13.4113999), 11); bln = 'Berlin'; }
		else if(b == "13") { map.setCenter(new GLatLng(52.414711, 12.53583), 9); bln = 'Brandenburg'; }
		else if(b == "14") { map.setCenter(new GLatLng(49.3964234, 7.0229607), 10); bln = 'Saarland'; }
		else if(b == "15") { map.setCenter(new GLatLng(51.0109892, 10.845346), 8); bln = 'Thüringen'; }
		else if(b == "17") { map.setCenter(new GLatLng(53.6126505, 12.4295953), 8); bln = 'Mecklenburg-Vorpommern'; }
		else { map.setCenter(new GLatLng(51.23440735163458, 9.8876953125), 5); bln = 'Deutschland'; } 
		
		rsh = '<a title="Gesamtliste" href="http://www.denkmalschutz.de/projektliste.html">Gesamtliste</a>';
		rsh += '<a title="Projektliste '+bln+'" href="http://www.denkmalschutz.de/projektliste.html?b='+b+'">'+bln+'</a>';
		$('gm_navi_region_top').innerHTML = 'Region wählen';
		$('gm_navi_bundesland_top').innerHTML = bln;
		$('projektlisten').innerHTML = rsh;
		temp_bln = bln;
	}
	function _json_zoom_region(b){
		if(b == "1") { map.setCenter(new GLatLng(52.796603,11.759023), 9); rgn = 'Altmark'; }
		else if(b == "20") { map.setCenter(new GLatLng(51.749564,12.345886), 9); rgn = 'Anhalt-Wittenberg'; }
		else if(b == "3") { map.setCenter(new GLatLng(51.134339,7.157249), 10); rgn = 'Bergisches Land'; }
		else if(b == "4") { map.setCenter(new GLatLng(52.5234051, 13.4113999), 11); rgn = 'Berlin'; }
		else if(b == "5") { map.setCenter(new GLatLng(54.031973,10.343628), 8); rgn = 'Binnenland'; }
		else if(b == "6") { map.setCenter(new GLatLng(47.809465,9.538879), 9); rgn = 'Oberschwaben'; }
		else if(b == "7") { map.setCenter(new GLatLng(50.691673,7.116394), 11); rgn = 'Rhein-Sieg-Kreis'; }
		else if(b == "8") { map.setCenter(new GLatLng(52.264796,10.802307), 9); rgn = 'Braunschweig'; }
		else if(b == "10") { map.setCenter(new GLatLng(53.293131,8.712158), 9); rgn = 'Bremen'; }
		else if(b == "11") { map.setCenter(new GLatLng(50.085344,8.945618), 9); rgn = 'Darmstadt'; }
		else if(b == "12") { map.setCenter(new GLatLng(51.272226,6.895294), 10); rgn = 'Düsseldorf'; }
		else if(b == "14") { map.setCenter(new GLatLng(50.291094,7.012024), 9); rgn = 'Eifel'; }
		else if(b == "13") { map.setCenter(new GLatLng(50.802463,6.668701), 9); rgn = 'Aachen'; }
		else if(b == "15") { map.setCenter(new GLatLng(52.12843,11.653748), 9); rgn = 'Elbe-Börde-Heide'; }
		else if(b == "16") { map.setCenter(new GLatLng(52.678047,7.46521), 9); rgn = 'Emsland'; }
		else if(b == "17") { map.setCenter(new GLatLng(50.828493,13.293457), 9); rgn = 'Erzgebirge'; }	
		else if(b == "18") { map.setCenter(new GLatLng(53.535411,7.874451), 9); rgn = 'Friesland'; }
		else if(b == "19") { map.setCenter(new GLatLng(50.772945,8.942871), 9); rgn = 'Gießen'; }
		else if(b == "23") { map.setCenter(new GLatLng(51.308296,12.02179), 9); rgn = 'Halle-Saale-Unstrut'; }
		else if(b == "21") { map.setCenter(new GLatLng(53.5534074, 9.9921962), 11); rgn = 'Hamburg'; }
		else if(b == "22") { map.setCenter(new GLatLng(52.241256,10.096436), 9); rgn = 'Hannover'; }
		else if(b == "2") { map.setCenter(new GLatLng(51.76104,10.664978), 9); rgn = 'Harz'; }
		else if(b == "24") { map.setCenter(new GLatLng(52.392363,12.851257), 9); rgn = 'Havelland-Fläming'; }
		else if(b == "25") { map.setCenter(new GLatLng(53.613692,10.794067), 9); rgn = 'Lauenburg'; }
		else if(b == "26") { map.setCenter(new GLatLng(54.08034,10.406799), 9); rgn = 'Holst. Schweiz'; }
		else if(b == "27") { map.setCenter(new GLatLng(49.990084,7.635498), 9); rgn = 'Hunsrück-Nahe'; }
		else if(b == "28") { map.setCenter(new GLatLng(50.930738,9.832764), 8); rgn = 'Kassel'; }
		else if(b == "29") { map.setCenter(new GLatLng(51.01721,11.219788), 9); rgn = 'Kernland'; }
		else if(b == "31") { map.setCenter(new GLatLng(49.452057,8.670959), 9); rgn = 'Kurpfalz'; }
		else if(b == "30") { map.setCenter(new GLatLng(50.929007,6.896667), 10); rgn = 'Rhein-Erft-Kreis'; }
		else if(b == "33") { map.setCenter(new GLatLng(53.52235,9.121399), 9); rgn = 'Elbe-Weser'; }
		else if(b == "34") { map.setCenter(new GLatLng(51.737235,13.971863), 9); rgn = 'Lausitz-Spreewald'; }
		else if(b == "35") { map.setCenter(new GLatLng(49.639177,9.860229), 9); rgn = 'Liebliches Taubertal'; }
		else if(b == "36") { map.setCenter(new GLatLng(52.951948,10.178833), 8); rgn = 'Lüneburger Heide'; }
		else if(b == "37") { map.setCenter(new GLatLng(53.612062,12.996826), 9); rgn = 'Meckl. Seenplatte'; }
		else if(b == "38") { map.setCenter(new GLatLng(49.507377,11.178589), 8); rgn = 'Mittelfranken'; }
		else if(b == "39") { map.setCenter(new GLatLng(52.679713,9.277954), 9); rgn = 'Mittelweser'; }
		else if(b == "40") { map.setCenter(new GLatLng(53.998083,12.197571), 9); rgn = 'Mittel Mecklenburg'; }
		else if(b == "41") { map.setCenter(new GLatLng(50.203275,7.404785), 9); rgn = 'Mosel'; }
		else if(b == "42") { map.setCenter(new GLatLng(52.054179,7.739868), 9); rgn = 'Münsterland'; }
		else if(b == "43") { map.setCenter(new GLatLng(49.159257,9.468842), 10); rgn = 'Neckar/Hohenlohe'; }
		else if(b == "44") { map.setCenter(new GLatLng(48.864715,12.282715), 8); rgn = 'Niederbayern'; }
		else if(b == "45") { map.setCenter(new GLatLng(51.505323,6.825256), 9); rgn = 'Niederrhein'; }
		else if(b == "47") { map.setCenter(new GLatLng(54.220285,9.302673), 9); rgn = 'Nordsee'; }
		else if(b == "48") { map.setCenter(new GLatLng(51.383781,10.670471), 9); rgn = 'Nordthüringen'; }
		else if(b == "46") { map.setCenter(new GLatLng(49.485078,6.947479), 10); rgn = 'Nördliches saarland'; }
		else if(b == "49") { map.setCenter(new GLatLng(48.42191,11.78833), 8); rgn = 'Oberbayern'; }
		else if(b == "85") { map.setCenter(new GLatLng(50.020094,11.348877), 9); rgn = 'Oberfranken'; }
		else if(b == "50") { map.setCenter(new GLatLng(51.158677,14.485474), 9); rgn = 'Oberlausitz'; }
		else if(b == "51") { map.setCenter(new GLatLng(49.489538,12.161865), 8); rgn = 'Oberpfalz'; }
		else if(b == "86") { map.setCenter(new GLatLng(49.482401,9.288254), 11); rgn = 'Odenwald'; }
		else if(b == "52") { map.setCenter(new GLatLng(52.536273,14.216309), 8); rgn = 'Oderland-Spree'; }
		else if(b == "53") { map.setCenter(new GLatLng(53.138533,8.302917), 9); rgn = 'Oldenb. Münsterland'; }
		else if(b == "54") { map.setCenter(new GLatLng(52.414147,8.162842), 9); rgn = 'Osnabrücker Land'; }
		else if(b == "55") { map.setCenter(new GLatLng(53.434083,7.78656), 9); rgn = 'Ostfriesland'; }
		else if(b == "57") { map.setCenter(new GLatLng(54.428518,10.546875), 8); rgn = 'Ostsee'; }
		else if(b == "58") { map.setCenter(new GLatLng(50.853642,12.351379), 10); rgn = 'Ostthüringen'; }
		else if(b == "59") { map.setCenter(new GLatLng(49.405612,8.01178), 9); rgn = 'Pfalz'; }
		else if(b == "60") { map.setCenter(new GLatLng(53.064326,12.310181), 9); rgn = 'Prignitz-Oberhavel'; }
		else if(b == "61") { map.setCenter(new GLatLng(48.879167,9.320526), 10); rgn = 'Region Stuttgart'; }
		else if(b == "62") { map.setCenter(new GLatLng(49.885787,8.308411), 9); rgn = 'Rhein-Hessen'; }
		else if(b == "32") { map.setCenter(new GLatLng(50.357728,7.750854), 9); rgn = 'Rhein-Lahn-Taunus'; }
		else if(b == "89") { map.setCenter(new GLatLng(50.266521,8.110657), 10); rgn = 'Rheingau-Taunus'; }
		else if(b == "63") { map.setCenter(new GLatLng(51.507033,7.134247), 10); rgn = 'Ruhrgebiet'; }
		else if(b == "64") { map.setCenter(new GLatLng(50.996472,11.714172), 10); rgn = 'Saaleland'; }
		else if(b == "68") { map.setCenter(new GLatLng(51.431752,8.264465), 9); rgn = 'Sauerland'; }
		else if(b == "69") { map.setCenter(new GLatLng(48.527519,10.700684), 8); rgn = 'Schwaben'; }
		else if(b == "71") { map.setCenter(new GLatLng(48.502048,8.602295), 8); rgn = 'Schwarzwald'; }
		else if(b == "70") { map.setCenter(new GLatLng(48.520243,9.684448), 8); rgn = 'Schwäbische Alb'; }
		else if(b == "72") { map.setCenter(new GLatLng(50.849307,8.000793), 9); rgn = 'Siegerland'; }
		else if(b == "73") { map.setCenter(new GLatLng(49.235983,6.961899), 11); rgn = 'Südliches Saarland'; }
		else if(b == "66") { map.setCenter(new GLatLng(50.924679,13.883972), 10); rgn = 'Sächs. Schweiz'; }
		else if(b == "67") { map.setCenter(new GLatLng(51.318597,12.867737), 9); rgn = 'Sächs. Heideland'; }
		else if(b == "65") { map.setCenter(new GLatLng(51.089723,13.329163), 9); rgn = 'Sächs. Elbland'; }
		else if(b == "74") { map.setCenter(new GLatLng(51.961192,9.030762), 8); rgn = 'Teutoburger Wald'; }
		else if(b == "75") { map.setCenter(new GLatLng(50.771208,10.744629), 8); rgn = 'Thüringer Wald'; }
		else if(b == "76") { map.setCenter(new GLatLng(53.087426,13.919678), 8); rgn = 'Uckermark-Barnim'; }
		else if(b == "77") { map.setCenter(new GLatLng(50.17338,9.816284), 8); rgn = 'Unterfranken'; }
		else if(b == "78") { map.setCenter(new GLatLng(50.358604,12.255249), 10); rgn = 'Vogtland'; }
		else if(b == "79") { map.setCenter(new GLatLng(54.152784,13.666992), 8); rgn = 'Vorpommern'; }
		else if(b == "88") { map.setCenter(new GLatLng(50.916022,9.787445), 10); rgn = 'Waldhessen'; }
		else if(b == "80") { map.setCenter(new GLatLng(52.163824,9.640503), 9); rgn = 'Weserbergland'; }
		else if(b == "81") { map.setCenter(new GLatLng(49.454735,6.707153), 10); rgn = 'Westliches Saarland'; }
		else if(b == "82") { map.setCenter(new GLatLng(53.672307,11.46698), 9); rgn = 'Westmecklenburg'; }
		else if(b == "83") { map.setCenter(new GLatLng(50.760785,12.689209), 10); rgn = 'Westsachsen'; }
		else if(b == "56") { map.setCenter(new GLatLng(49.306322,7.237244), 10); rgn = 'Östliches Saarland'; }
		else { map.setCenter(new GLatLng(51.23440735163458, 9.8876953125), 5); rgn = 'Deutschland'; } 
		
		rsh = '<a title="Gesamtliste" href="http://www.denkmalschutz.de/projektliste.html">Gesamtliste</a>';
		rsh += '<a title="Projektliste '+temp_bln+'" href="http://www.denkmalschutz.de/projektliste.html?b='+temp_bundesland+'">'+temp_bln+'</a>';
		rsh += '<a title="Projektliste '+rgn+'" href="http://www.denkmalschutz.de/projektliste.html?b='+temp_bundesland+'&r='+b+'">'+rgn+'</a>';
		$('gm_navi_region_top').innerHTML = rgn;
		$('projektlisten').innerHTML = rsh;			
		
	}
	function _json_zoom_suche(b){
		if(b.toLowerCase().indexOf("nrw") != -1 || b.toLowerCase().indexOf("nordrhein") != -1 || b.toLowerCase().indexOf("westfalen") != -1) { map.setCenter(new GLatLng(51.433237, 7.661594), 7);  // NRW
		}else if(b.toLowerCase().indexOf("niedersachsen") != -1) { map.setCenter(new GLatLng(52.6367036, 9.8450765), 9);  // Niedersachsen
		}else if(b.toLowerCase().indexOf("hessen") != -1) { map.setCenter(new GLatLng(50.6520515, 9.1624376), 8);  // Hessen
		}else if(b.toLowerCase().indexOf("schleswig") != -1 || b.toLowerCase().indexOf("holstein") != -1) { map.setCenter(new GLatLng(54.2193672, 9.6961167), 9);  // Schleswig-Holstein
		}else if(b.toLowerCase().indexOf("rheinland") != -1 || b.toLowerCase().indexOf("pflaz") != -1) { map.setCenter(new GLatLng(50.118346, 7.3089527), 9);  // Rheinland-Pfalz
		}else if(b.toLowerCase().indexOf("baden") != -1 || b.toLowerCase().indexOf("württemberg") != -1) { map.setCenter(new GLatLng(48.6616037, 9.3501336), 9);  // Baden-Württemberg
		}else if(b.toLowerCase() == "sachsen") { map.setCenter(new GLatLng(51.1045407, 13.2017384), 9);  // Sachsen
		}else if(b.toLowerCase() == "sachsen-anhalt" || b.toLowerCase().indexOf("anhalt") != -1) { map.setCenter(new GLatLng(51.9502649, 11.6922735), 9);  // Sachsen-Anhalt
		}else if(b.toLowerCase() == "bayern") { map.setCenter(new GLatLng(48.7904472, 11.4978895), 7);  // Bayern
		}else if(b.toLowerCase().indexOf("breme") != -1) { map.setCenter(new GLatLng(53.074981, 8.807081), 11);  // Bremen/Bremerhaven
		}else if(b.toLowerCase() == "hamburg") { map.setCenter(new GLatLng(53.5534074, 9.9921962), 11);  // Hamburg
		}else if(b.toLowerCase() == "berlin") { map.setCenter(new GLatLng(52.5234051, 13.4113999), 11);  // Berlin
		}else if(b.toLowerCase() == "brandenburg") { map.setCenter(new GLatLng(52.414711, 12.53583), 9);  // Brandenburg
		}else if(b.toLowerCase() == "saarland") { map.setCenter(new GLatLng(49.3964234, 7.0229607), 10);  // Saarland
		}else if(b.toLowerCase() == "thüringen") { map.setCenter(new GLatLng(51.0109892, 10.845346), 8); // Thüringen
		}else if(b.toLowerCase().indexOf("mecklenburg") != -1 || b.toLowerCase().indexOf("vorpommern") != -1) { map.setCenter(new GLatLng(53.6126505, 12.4295953), 8);  // Mecklenburg-Vorpommern
		}else { map.setCenter(new GLatLng(51.23440735163458, 9.8876953125), 5); }
	}
	function handleNavi_regionen(b) {
		req = new Request.HTML({url:alias+'?&ajax=true&action=naviupdate&id='+b, 
			onSuccess: function(html) {
				$('gm_navi_region_bottom').set('text', '');
				$('gm_navi_region_bottom').adopt(html);
				$('gm_navi_region_bottom').setStyle('height','auto');
				temp_region = $('gm_navi_region_bottom').offsetHeight;
				$('gm_navi_region_bottom').setStyle('height','0px');
				$('gm_navi_region_bottom').setStyle('overflow','hidden');
			},
			onFailure: function() {
			}
		});
		req.send();
	}
	
	
	function _json_xgrouptoggle(type) {
		if(type == "kat0"){
			todesvar = 1;
			for(var j = 0; j < 7; j++) {
				$('kat'+j).setStyle('background-position','-167px 3px');
				$('kat7').setStyle('background-position','-167px 3px');
				for(var i = 0; i < markerGroups['kat'+j].length; i++) {
					var marker = markerGroups['kat'+j][i];
					if (marker.isHidden()) { 
						marker.show(); 
						checker['kat'+j] = 1; 
					}
				}
			}
			$('kat0').setStyle('background-position','4px 3px');
		}else{
			if(type == "kat7")type = "kat0";
			if(todesvar == 1) {
				
				todesvar = 0;
				$('kat0').setStyle('background-position','-167px 3px');
				if(type == "kat0")type = "kat7";
				$(type).setStyle('background-position','4px 3px');
				if(type == "kat7")type = "kat0";
				for(var j = 0; j < 7; j++) {
					if(type == "kat"+j) {
						for(var i = 0; i < markerGroups[type].length; i++) {
							var marker = markerGroups[type][i];
							if (marker.isHidden()) { 
								marker.show(); 
								checker[type] = 1; 
							}
						}
					}else{
						$('kat'+j).setStyle('background-position','-167px 3px');
						for(var i = 0; i < markerGroups['kat'+j].length; i++) {
							var marker = markerGroups['kat'+j][i];
							if (marker.isHidden() == false) { 
								marker.hide(); 
								checker['kat'+j] = 0; 
							}
						}				
					}	
				}	
			}else{
				if(checker[type] == 0){
					if(type == "kat0")type = "kat7";
					$(type).setStyle('background-position','4px 3px');
					if(type == "kat7")type = "kat0";
					for(var i = 0; i < markerGroups[type].length; i++) {
						var marker = markerGroups[type][i];
						if (marker.isHidden()) { 
							marker.show(); 
							checker[type] = 1; 
						}
					}
				}else{
					if(type == "kat0")type = "kat7";
					$(type).setStyle('background-position','-167px 3px');
					if(type == "kat7")type = "kat0";
					for(var i = 0; i < markerGroups[type].length; i++) {
						var marker = markerGroups[type][i];
						if(marker.isHidden() == false) { 
							marker.hide(); 
							checker[type] = 0; 
						}
					}
				}
			}			
		}
	}

	
	
	function _json_xgroupcheck() {
		for(var j = 0; j < 7; j++){
			if(checker['kat'+j] == 1){
				for (var i = 0; i < markerGroups['kat'+j].length; i++) {
					var marker = markerGroups['kat'+j][i];
					if (marker.isHidden()) { marker.show(); } 
					else {  }
				} 
			}else{
				for (var i = 0; i < markerGroups['kat'+j].length; i++) {
					var marker = markerGroups['kat'+j][i];
					if (marker.isHidden()) {  } 
					else { marker.hide(); }
				} 
				
			}
		}
	}	

	/***************************************************************
	*	Wegpunkte
	***************************************************************/
	
	function _waypoint_new(){
		var address = $('newwaypoint').value;
		geocoder.getLocations(address, _waypoint_getAddress);
	}
	
	function _waypoint_getAddress(response)	{
     if(!response || response.Status.code != 200) {
        alert("Die eingegebene Adresse wurde nicht gefunden.");
      } else {
        place = response.Placemark[0]; 	
      	var koordstring = ""+place.Point.coordinates[1]+","+place.Point.coordinates[0];
      	var koordname = $('newwaypoint').value;
      	_waypoint_add(koordstring, koordname, '');
      }
   }
	
	function _waypoint_add(koords, name, street){
		var myFx = new Fx.Scroll(window,{duration:1000}).toElement("gm_body");
		waypoints[waypoints.length] = koords;
		wayinfos[wayinfos.length] = name;
		wayaddress[wayaddress.length] = street;
		_waypoint_update();
	}		
	
	function _waypoint_move(dir, id){
		if(dir == "up"){
			var tmp_waypoint = waypoints[id];	var tmp_wayinfos = wayinfos[id]; 	var tmp_wayaddress = wayaddress[id];
			waypoints[id] = waypoints[id-1];	wayinfos[id] = wayinfos[id-1]; 		wayaddress[id] = wayaddress[id-1];
			waypoints[id-1] = tmp_waypoint;		wayinfos[id-1] = tmp_wayinfos; 		wayaddress[id-1] = tmp_wayaddress;
		}else if(dir == "down"){
			var tmp_waypoint = waypoints[id];	var tmp_wayinfos = wayinfos[id]; 	var tmp_wayaddress = wayaddress[id];
			waypoints[id] = waypoints[id+1];	wayinfos[id] = wayinfos[id+1]; 		wayaddress[id] = wayaddress[id+1];
			waypoints[id+1] = tmp_waypoint;		wayinfos[id+1] = tmp_wayinfos; 		wayaddress[id+1] = tmp_wayaddress;
		}else if(dir == "delete"){
			waypoints.splice(id,1);						wayinfos.splice(id,1);						wayaddress.splice(id,1);
		}
		_waypoint_update();
	}

	function _waypoint_update(){
		if($('gm_third').getStyle('display') == "none") { $('gm_third').setStyle('display','block'); }
		if($('gm_fourth').getStyle('display') == "block") { $('gm_fourth').setStyle('display','none'); }
		wayHTML = '';
		for(i=0; i<= waypoints.length-1; i++)		{
			if(i > 0) { var upstairs = '<a href="#" class="gm_up" onclick="_waypoint_move(\'up\', '+i+'); return false;"></a>';}
			else{ var upstairs = '<span class="gm_placeholder">&nbsp;</span>';}
			if(i < waypoints.length-1){	var downstairs = '<a href="#" class="gm_down" onclick="_waypoint_move(\'down\', '+i+'); return false;"></a>';}
			else{var downstairs = '<span class="gm_placeholder">&nbsp;</span>';}
			if(i%2 == 0){ var cc = ' colored'; }else{ var cc = ' uncolored'; }
			wayHTML = wayHTML + 
			'<li class="gm_waypoint'+cc+'">'+
				'<div class="gm_wp_letter">&nbsp;'+abc[i]+'&nbsp;</div>'+
				'<div class="gm_wp_txt">'+wayinfos[i]+'</div>'+
				'<div class="gm_wp_txt_inner">'+wayaddress[i]+'</div>'+
				'<div class="gm_wp_btn">'+upstairs+'<a href="#" class="gm_delete" onclick="_waypoint_move(\'delete\', '+i+'); return false;"></a>'+downstairs+'</div>'+
				'<div class="gm_clear"></div>' +
			'</li>';
		}
		$('gm_waypoints').innerHTML = wayHTML;
		if($('newwaypoint')){
			$('newwaypoint').removeEvents('keydown');
			$('newwaypoint').addEvent('keydown', function(event) {
				if(event.key == "enter") _waypoint_new();
			});
		}		
		iemapfix();
	}
	
	function _waypoint_start() {
		if($('gm_third').getStyle('display') == "none") { $('gm_third').setStyle('display','block'); }
		if($('gm_fourth').getStyle('display') == "block") { $('gm_fourth').setStyle('display','none'); }
	}
	
	function _waypoint_routing(){
		$('print_route').setStyle('display','block');
		gdir.loadFromWaypoints(waypoints, {"locale": "de", getSteps:true});
		
		setTimeout("_waypoint_scroll()",1000);
	}
	
	function _waypoint_scroll(){
		if($('footer_start')) { var myFx = new Fx.Scroll(window,{duration:1000}).toElement("footer_start"); }
		else if($('footer_green')) { var myFx = new Fx.Scroll(window,{duration:1000}).toElement("footer_green"); }
		else if($('footer_blue')) { var myFx = new Fx.Scroll(window,{duration:1000}).toElement("footer_blue"); }		
	
		var routing = $$('#directions tr');
		routing.each(function(tr, i) {
			tr.addEvent("mouseup", function(event) {
				var myFx = new Fx.Scroll(window,{duration:1000}).toElement("gm_head");
			});
		});
	}
	
		
	
	/***************************************************************
	*	Handle
	***************************************************************/
		
	
	function handleErrors(){
		if(gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS){
			alert("No corresponding geographic location could be found for one of the specified addresses. This may be due to the fact that the address is relatively new, or it may be incorrect.\nError code: " + gdir.getStatus().code);
		}else if(gdir.getStatus().code == G_GEO_SERVER_ERROR){
			alert("A geocoding or directions request could not be successfully processed, yet the exact reason for the failure is not known.\n Error code: " + gdir.getStatus().code);
		}else if(gdir.getStatus().code == G_GEO_MISSING_QUERY){
			alert("Bitte legen Sie mindestens zwei Stationen an, bevor Sie eine Route berechnen lassen.\n Error code: " + gdir.getStatus().code);
		}else if(gdir.getStatus().code == G_GEO_BAD_KEY){
			alert("Der GoogleMaps Schlüssel ist nicht mehr gültig. Bitte informieren Sie uns unter info@denkmalschutz.de. \n Error code: " + gdir.getStatus().code);
		}else if(gdir.getStatus().code == G_GEO_BAD_REQUEST){
			alert("Mindestens eine Station kann nicht bereist werden. Bitte überprüfen Sie die ausgewählten Stationen.\n Error code: " + gdir.getStatus().code);
		}else{
			alert("An unknown error occurred.");
		}
	}
	
	function handleNavi()
	{
		if($('gm_navi_bundesland_top')){
			var temp_bundesland = $('gm_navi_bundesland_bottom').getStyle('height');
			$('gm_navi_bundesland_bottom').setStyle('height','0px');
			$('gm_navi_bundesland_top').removeEvents('click');
			$('gm_navi_bundesland_top').addEvent('click', function() {
				if($('gm_navi_bundesland_bottom').getStyle('height') == '0px') {
					$('gm_navi_bundesland_top').setStyle('background-image','url(typo3conf/ext/ig_gmapprojects/res/img/gm_bottom.gif)');
					$('gm_navi_bundesland_top').setStyle('background-position','right 9px');
					$('gm_navi_bundesland_bottom').tween('height',['0px', temp_bundesland]);
				}else{
					$('gm_navi_bundesland_top').setStyle('background-image','url(typo3conf/ext/ig_gmapprojects/res/img/gm_top.gif)');
					$('gm_navi_bundesland_top').setStyle('background-position','right 11px');
					$('gm_navi_bundesland_bottom').tween('height',[temp_bundesland, '0px']);	
				}
			});
		}
		if($('gm_navi_region_top')){
			temp_region = '250px';
			$('gm_navi_region_bottom').setStyle('height','0px');
			$('gm_navi_region_top').removeEvents('click');
			$('gm_navi_region_top').addEvent('click', function() {
				if($('gm_navi_region_bottom').getStyle('height') == '0px') {
					$('gm_navi_region_top').setStyle('background-image','url(typo3conf/ext/ig_gmapprojects/res/img/gm_bottom.gif)');
					$('gm_navi_region_top').setStyle('background-position','right 9px');
					$('gm_navi_region_bottom').tween('height',['0px', temp_region]);
				}else{
					$('gm_navi_region_top').setStyle('background-image','url(typo3conf/ext/ig_gmapprojects/res/img/gm_top.gif)');
					$('gm_navi_region_top').setStyle('background-position','right 11px');
					$('gm_navi_region_bottom').tween('height',[temp_region, '0px']);	
				}
			});
		}		
		if($('gm_navi_kategorie_top')){
			var temp_kategorie = $('gm_navi_kategorie_bottom').getStyle('height');
			$('gm_navi_kategorie_bottom').setStyle('height','0px');
			$('gm_navi_kategorie_top').removeEvents('click');
			$('gm_navi_kategorie_top').addEvent('click', function() {
				if($('gm_navi_kategorie_bottom').getStyle('height') == '0px') {
					$('gm_navi_kategorie_top').setStyle('background-image','url(typo3conf/ext/ig_gmapprojects/res/img/gm_bottom.gif)');
					$('gm_navi_kategorie_top').setStyle('background-position','right 9px');
					$('gm_navi_kategorie_bottom').tween('height',['0px', temp_kategorie]);
				}else{
					$('gm_navi_kategorie_top').setStyle('background-image','url(typo3conf/ext/ig_gmapprojects/res/img/gm_top.gif)');
					$('gm_navi_kategorie_top').setStyle('background-position','right 11px');
					$('gm_navi_kategorie_bottom').tween('height',[temp_kategorie, '0px']);	
				}
			});
		}
		if($('gm_navi_stichwort')){
			$('gm_navi_stichwort').removeEvents('click');
			$('gm_navi_stichwort').addEvent('keydown', function(event) {
				if(event.key == "enter") _json_getMarker('titel',$('gm_navi_stichwort').value);
			});
		}		
		if($('gm_navi_submit')){
			$('gm_navi_submit').removeEvents('click');
			$('gm_navi_submit').addEvent('click', function() {
				_json_getMarker('titel',$('gm_navi_stichwort').value);
			});
		}
		var blurlinks = $$("a");
		for(var i = 0, o; o = blurlinks[i]; i++)
		{
			o.addEvents({'focus': function(e) {
				this.blur();
				}
			});
		}
	}
	
	function handleNavi_close()
	{
		if($('gm_navi_bundesland_bottom').getStyle('height') != '0px') {
			$('gm_navi_bundesland_top').setStyle('background-image','url(typo3conf/ext/ig_gmapprojects/res/img/gm_top.gif)');
			$('gm_navi_bundesland_top').setStyle('background-position','right 11px');
			$('gm_navi_bundesland_bottom').tween('height',[$('gm_navi_bundesland_bottom').getStyle('height'), '0px']);	
		}
		if($('gm_navi_region_bottom').getStyle('height') != '0px') {
			$('gm_navi_region_top').setStyle('background-image','url(typo3conf/ext/ig_gmapprojects/res/img/gm_top.gif)');
			$('gm_navi_region_top').setStyle('background-position','right 11px');
			$('gm_navi_region_bottom').tween('height',[$('gm_navi_region_bottom').getStyle('height'), '0px']);	
		}
		if($('gm_navi_kategorie_bottom').getStyle('height') != '0px') {
			$('gm_navi_kategorie_top').setStyle('background-image','url(typo3conf/ext/ig_gmapprojects/res/img/gm_top.gif)');
			$('gm_navi_kategorie_top').setStyle('background-position','right 11px');
			$('gm_navi_kategorie_bottom').tween('height',[$('gm_navi_kategorie_bottom').getStyle('height'), '0px']);	
		}
	}

	function in_array(item,arr) {
		for(p=0;p<arr.length;p++) if (item == arr[p]) return true;
		return false;
	}




	/***************************************************************
	*	Content Popups
	***************************************************************/

	function setPrint(id)	{
		window.open("http://www.denkmalschutz.de/"+alias+"?ajax=true&id="+id+"&PRINTPREV=TRUE","Druckversion","");
	}
	function setPdf(id)	{
		window.open("http://www.denkmalschutz.de/"+alias+"?ajax=true&id="+id+"&action=pdf","PDFVersion","");
	}
	function setSpende(id) {
		//alert('HALLO WELT'+id);
		window.open("https://www.denkmalschutz.de/bankeinzug.html?denkmal="+id,"Projektspende","");
	}

	function setInfobar_frame(akt_num, akt_lat, akt_lng, akt_titel, akt_infos){
		//if($('gm_second')) { $('gm_second').dispose(); } //NEU
		//if($('gm_fourth').getStyle('display') == "block") { $('gm_fourth').setStyle('display','none'); }
		if(!$('gm_content')){
			var slimbox = new Element('div',{
				'id'	:	'gm_second',
				'class'	:	'gm_wrap',
				'html'	: 	'<div id="gm_content"><div class="ajax_load"></div></div>'
			});
			var wrapperdiv = $('gm_first');
			slimbox.injectAfter(wrapperdiv);
			setInfobar_content(akt_num, akt_lat, akt_lng, akt_titel, akt_infos);
			var myFx = new Fx.Scroll(window,{duration:1000}).toElement("gm_content");
		}else{
			$('gm_content').set('text', '');
			var loader = new Element('div',{
				'class'	:	'ajax_load'
			});
			var wrapperdiv = $('gm_content');
			loader.inject(wrapperdiv);
			setTimeout("setInfobar_content('"+akt_num+"','"+akt_lat+"','"+akt_lng+"','"+akt_titel+"','"+akt_infos+"')",500);
		}		
	}
	
	
	function setInfobar_content(akt_num, akt_lat, akt_lng, akt_titel, akt_infos){
		req = new Request.HTML({url:alias+'?&ajax=true&action=infos&id='+akt_num, 
			onSuccess: function(html) {
				$('gm_content').set('text', '');
				$('gm_content').adopt(html);
				akt_denkmal['uid'] = akt_num;
				akt_denkmal['lat'] = akt_lat;
				akt_denkmal['lng'] = akt_lng;
				akt_denkmal['titel'] = akt_titel;
				akt_denkmal['infos'] = akt_infos;
				setInnerFunctions();
				iemapfix();
			},
			onFailure: function() {
				$('gm_content').set('text', 'Ladevorgang fehlgeschalgen, bitte laden Sie erneut.');
				iemapfix();
			}
		});
		req.send();
	}
		
	
	function setPopup(akt_num,content,limit){
		if(!$('gm_full')){
			var infobox = new Element('div',{
				'id'	:	'gm_infopopup',
				'class'	:	'gm_popup',
				'html'	: 	'<div id="gm_full"><div class="ajax_load"></div></div>'
			});
			var wrapperdiv = $('gm_first');
			infobox.injectBefore(wrapperdiv);
		}else{
			$('gm_full').set('text', '');
			var loader = new Element('div',{
				'class'	:	'ajax_load'
			});
			var wrapperdiv = $('gm_full');
			loader.inject(wrapperdiv);
		}		
		req = new Request.HTML({url:alias+'?&ajax=true&action='+content+'&id='+akt_num+'&limit='+limit, 
			onSuccess: function(html) {
				var limitparts = limit.split(",");
				akt_denkmal['comments'] = limitparts[0];
				akt_denkmal['gallery'] = limitparts[0];
				$('gm_full').set('text', '');
				$('gm_full').adopt(html);
				setInnerFunctions();
				checkPopupSize();
				iemapfix();
			},
			onFailure: function() {
				$('gm_full').set('text', 'Ladevorgang fehlgeschalgen, bitte laden Sie erneut.');
				iemapfix();
			}
		});
		req.send();
		
	}
	
		
	
	/***************************************************************
	*	Rest
	***************************************************************/	
	
	
	
	function closePopup(){
		$('gmapwrap').setStyle('height','auto');
		$('gm_infopopup').dispose();
		iemapfix();
	}
	
	
	
	function iemapfix()	{
		map.setUIToDefault();
		map.setMapType(G_PHYSICAL_MAP);
		map.disableScrollWheelZoom();			
		//map.removeMapType(G_HYBRID_MAP);
		//map.removeMapType(G_SATELLITE_MAP);
		//map.removeMapType(G_NORMAL_MAP);
		$('googlemaps').setStyle('height','371px');
	}
	
	
	
	function _writeComment(cname,cmail,cweb,ctext,cagb) {
		
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		var cerr = [];
		if(cname == "") { $('gmk_name').setStyle('border-color','#cc0000'); cerr[1] = 1; }else{ $('gmk_name').setStyle('border-color','#B7D5CB'); cerr[1] = 0; }
		if(cmail == "" || reg.test(cmail) == false) { $('gmk_mail').setStyle('border-color','#cc0000'); cerr[2] = 1; }else{ $('gmk_mail').setStyle('border-color','#B7D5CB'); cerr[2] = 0; }
		if(ctext == "") { $('gmk_text').setStyle('border-color','#cc0000'); cerr[3] = 1; }else{ $('gmk_text').setStyle('border-color','#B7D5CB'); cerr[3] = 0; }
		if($('gmk_agb').checked == false) { $('gmk_agbtext').setStyle('color','#cc0000'); cerr[4] = 1; }else{ $('gmk_agbtext').setStyle('color','#666666'); cerr[4] = 0; }
		cerr[0] = cerr[1]+cerr[2]+cerr[3]+cerr[4];
		
		if(cerr[0] == 0){
			req = new Request.HTML({url:alias+'?&ajax=true&action=insertComment&o='+akt_denkmal['uid']+'&n='+escape(cname)+'&m='+escape(cmail)+'&w='+escape(cweb)+'&t='+escape(ctext)+'',
				onSuccess: function(html) {
						$('gmk_addcomment_load').setStyle('display','block');
						$('gmk_addcomment_wrap').setStyle('display','none');
						$('gmk_addcomment_wrap').set('text', '');
						$('gmk_addcomment_wrap').adopt(html);	
						setTimeout('_writeComment_timeout()',1000);
				},
				onFailure: function() {
					alert("Der Kommentar konnte nicht abgeschickt werden");
					iemapfix();
				}
			});
			req.send();
		}
	}
	
	function _writeComment_timeout(html) {
		$('gmk_addcomment_load').setStyle('display','none');
		$('gmk_addcomment_wrap').setStyle('display','block');
	}
	
	
	function _writeUpload(){
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		var cerr = [];
		if($('gmu_name').value == "") { $('gmu_name').setStyle('border-color','#cc0000'); cerr[1] = 1; }else{ $('gmu_name').setStyle('border-color','#B7D5CB'); cerr[1] = 0; }
		if($('gmu_email').value == "" || reg.test($('gmu_email').value) == false) { $('gmu_email').setStyle('border-color','#cc0000'); cerr[2] = 1; }else{ $('gmu_email').setStyle('border-color','#B7D5CB'); cerr[2] = 0; }
		if($('gmu_file1').value != "" && $('gmu_file1').value.substr($('gmu_file1').value.length-4,$('gmu_file1').value.length) != ".jpg" && $('gmu_file1').value.substr($('gmu_file1').value.length-4,$('gmu_file1').value.length) != ".JPG") { $('gmu_file1').setStyle('border-color','#cc0000'); cerr[3] = 1; }else{ $('gmu_file1').setStyle('border-color','#B7D5CB'); cerr[3] = 0; }
		if($('gmu_file2').value != "" && $('gmu_file2').value.substr($('gmu_file2').value.length-4,$('gmu_file2').value.length) != ".jpg" && $('gmu_file2').value.substr($('gmu_file2').value.length-4,$('gmu_file2').value.length) != ".JPG") { $('gmu_file2').setStyle('border-color','#cc0000'); cerr[4] = 1; }else{ $('gmu_file2').setStyle('border-color','#B7D5CB'); cerr[4] = 0; }
		if($('gmu_file3').value != "" && $('gmu_file3').value.substr($('gmu_file3').value.length-4,$('gmu_file3').value.length) != ".jpg" && $('gmu_file3').value.substr($('gmu_file3').value.length-4,$('gmu_file3').value.length) != ".JPG") { $('gmu_file3').setStyle('border-color','#cc0000'); cerr[5] = 1; }else{ $('gmu_file3').setStyle('border-color','#B7D5CB'); cerr[5] = 0; }
		if($('gmu_agb').checked == false) { $('gmk_agbtext').setStyle('color','#cc0000'); cerr[6] = 1; }else{ $('gmk_agbtext').setStyle('color','#666666'); cerr[6] = 0; }
		if($('gmu_cap').value != "") { cerr[7] = 1; }else{ cerr[7] = 0; }
		
		cerr[0] = cerr[1]+cerr[2]+cerr[3]+cerr[4]+cerr[5]+cerr[6]+cerr[7];		
		if(cerr[0] == 0){
			$('file_upload_form').submit();
			self.frames['upload_target'].document.getElementById('loader').innerHTML = '<div id="ajax"></div>';
			$('gmu_file1').value = ''; $('gmu_file2').value = ''; $('gmu_file3').value = '';
			$('gmu_text1').value = ''; $('gmu_text2').value = ''; $('gmu_text3').value = '';
		}else{
			if(cerr[3] == 1) { alert('Das Format von Bild 1 ist nicht zulässig.'); }
			else if(cerr[4] == 1) { alert('Das Format von Bild 2 ist nicht zulässig.'); }
			else if(cerr[5] == 1) { alert('Das Format von Bild 3 ist nicht zulässig.'); }			
		}
	}
	
	
	function _writeEcard(enachricht,eabsname,eabsmail,eempname,eempmail,emotiv) {
		
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		var cerr = [];
		if(enachricht == "") { $('ecard_nachricht').setStyle('border-color','#cc0000'); cerr[1] = 1; }else{ $('ecard_nachricht').setStyle('border-color','transparent'); cerr[1] = 0; }
		if(eabsname == "") { $('ecard_absname').setStyle('border-color','#cc0000'); cerr[2] = 1; }else{ $('ecard_absname').setStyle('border-color','transparent'); cerr[2] = 0; }
		if(eabsmail == "" || reg.test(eabsmail) == false) { $('ecard_absmail').setStyle('border-color','#cc0000'); cerr[3] = 1; }else{ $('ecard_absmail').setStyle('border-color','transparent'); cerr[3] = 0; }
		if(eempname == "") { $('ecard_empname').setStyle('border-color','#cc0000'); cerr[4] = 1; }else{ $('ecard_empname').setStyle('border-color','transparent'); cerr[4] = 0; }
		if(eempmail == "" || reg.test(eempmail) == false) { $('ecard_empmail').setStyle('border-color','#cc0000'); cerr[5] = 1; }else{ $('ecard_empmail').setStyle('border-color','transparent'); cerr[5] = 0; }
		
		cerr[0] = cerr[1]+cerr[2]+cerr[3]+cerr[4]+cerr[5];
		
		if(cerr[0] == 0){
			req = new Request.HTML({url:alias+'?&ajax=true&action=insertEcard&o='+akt_denkmal['uid']+'&a='+escape(enachricht)+'&b='+escape(eabsname)+'&c='+escape(eabsmail)+'&d='+escape(eempname)+'&e='+escape(eempmail)+'&f='+escape(emotiv)+'',
				onSuccess: function(html) {
						$('ecard_add').setStyle('display','none');
						$('ecard_info').setStyle('display','block');
						$('ecard_marke_png').setStyle('display','block');
						$('ecard_info').set('text', '');
						$('ecard_info').adopt(html);
						setInnerFunctions();
				},
				onFailure: function() {
					alert("Die E-Card konnte nicht abgeschickt werden");
					iemapfix();
				}
			});
			req.send();
		}
	}
	
	function checkPopupSize() {
		if($('gmf_links')){
			if($('gmf_links').offsetHeight > 400)	{
				$('gmf_links').setStyle('height','400px');
				$('gmf_links').setStyle('overflow-y','scroll');
			}
		}else if($('gmk_links')){
			if($('gmk_links').offsetHeight > 360)	{
				$('gmk_links').setStyle('height','360px');
				$('gmk_links').setStyle('overflow-y','scroll');
			}
		}else if($('gmg') && $('gmapwrap')){
			if($('gmapwrap').offsetHeight < 750) {
				$('gmapwrap').setStyle('height','750px');
			}
		}
	}

	
	function setInnerFunctions(){
		if($('setFulltext')){
			$('setFulltext').removeEvents('click');
			$('setFulltext').addEvent('click', function() {
				setPopup(akt_denkmal['uid'], 'fulltext','');
			});
		}
		if($('setKommentare')){
			$('setKommentare').removeEvents('click');
			$('setKommentare').addEvent('click', function() {
				setPopup(akt_denkmal['uid'], 'comments','0,3');
			});
		}
		if($('setKommentare2')){
			$('setKommentare2').removeEvents('click');
			$('setKommentare2').addEvent('click', function() {
				setPopup(akt_denkmal['uid'], 'comments','0,3');
			});
		}
		if($('_waypoint_add')){
			$('_waypoint_add').removeEvents('click');
			$('_waypoint_add').addEvent('click', function() {
				var punkt = ""+akt_denkmal['lat']+","+akt_denkmal['lng']+"";
				_waypoint_add(punkt, akt_denkmal['titel'], akt_denkmal['infos']);
			});
		}
		if($('_waypoint_add2')){
			$('_waypoint_add2').removeEvents('click');
			$('_waypoint_add2').addEvent('click', function() {
				var punkt = ""+akt_denkmal['lat']+","+akt_denkmal['lng']+"";
				_waypoint_add(punkt, akt_denkmal['titel']);
			});
		}
		if($('_waypoint_routing')){
			$('_waypoint_routing').removeEvents('click');
			$('_waypoint_routing').addEvent('click', function() {
				_waypoint_routing();
			});
		}
		if($('_waypoint_routing2')){
			$('_waypoint_routing2').removeEvents('click');
			$('_waypoint_routing2').addEvent('click', function() {
				_waypoint_routing();
			});
		}
		if($('setGallery')){
			$('setGallery').removeEvents('click');
			$('setGallery').addEvent('click', function() {
				setPopup(akt_denkmal['uid'], 'gallery','0,6');
			});
		}
		if($('setGallery2')){
			$('setGallery2').removeEvents('click');
			$('setGallery2').addEvent('click', function() {
				setPopup(akt_denkmal['uid'], 'gallery','0,6');
			});
		}
		if($('setWaypoint')){
			$('setWaypoint').removeEvents('click');
			$('setWaypoint').addEvent('click', function() {
				setWaypoint(akt_denkmal['uid']);
			});
		}
		if($('setWaypoint2')){
			$('setWaypoint2').removeEvents('click');
			$('setWaypoint2').addEvent('click', function() {
				setWaypoint(akt_denkmal['uid']);
			});
		}
		if($('setPrint')){
			$('setPrint').removeEvents('click');
			$('setPrint').addEvent('click', function() {
				setPrint(akt_denkmal['uid']);
			});
		}
		if($('setPdf')){
			$('setPdf').removeEvents('click');
			$('setPdf').addEvent('click', function() {
				setPdf(akt_denkmal['uid']);
			});
		}
		if($('closePopup')){
			$('closePopup').removeEvents('click');
			$('closePopup').addEvent('click', function() {
				closePopup();
			});
		}
		if($('closePopup2')){
			$('closePopup2').removeEvents('click');
			$('closePopup2').addEvent('click', function() {
				closePopup();
			});
		}
		if($('setSpende')){
			$('setSpende').removeEvents('click');
			$('setSpende').addEvent('click', function() {
				setSpende(akt_denkmal['uid']);
			});
		}
		if($('comments_write')){
			$('comments_write').removeEvents('click');
			$('comments_write').addEvent('click', function() {
				$('gmk_addcomment_wrap').setStyle('display','block');
				$('gmk_addcomment_button').setStyle('display','none');
				$('gmk_links').setStyle('height','220px');
			});
		}
		if($('comments_add')){
			$('comments_add').removeEvents('click');
			$('comments_add').addEvent('click', function() {
				_writeComment($('gmk_name').value, $('gmk_mail').value, $('gmk_web').value, $('gmk_text').value, $('gmk_agb').value);
			});
		}
		if($('comments_older')){
			$('comments_older').removeEvents('click');
			$('comments_older').addEvent('click', function() {
				setPopup(akt_denkmal['uid'], 'comments',parseInt(akt_denkmal['comments'])+3+',3');
			});
		}
		if($('comments_newer')){
			$('comments_newer').removeEvents('click');
			$('comments_newer').addEvent('click', function() {
				setPopup(akt_denkmal['uid'], 'comments',parseInt(akt_denkmal['comments'])-3+',3');
			});
		}
		if($('gmg_left')){
			$('gmg_left').removeEvents('click');
			$('gmg_left').addEvent('click', function() {
				setPopup(akt_denkmal['uid'], 'gallery',parseInt(akt_denkmal['gallery'])-6+',6');
			});
		}
		if($('gmg_right')){
			$('gmg_right').removeEvents('click');
			$('gmg_right').addEvent('click', function() {
				setPopup(akt_denkmal['uid'], 'gallery',parseInt(akt_denkmal['gallery'])+6+',6');
			});
		}
		if($('gal_upload')){
			$('gal_upload').removeEvents('click');
			$('gal_upload').addEvent('click', function() {
				setPopup(akt_denkmal['uid'], 'upload','');
			});
		}
		if($('upload_files')){
			$('upload_files').removeEvents('click');
			$('upload_files').addEvent('click', function() {
				_writeUpload();
			});
		}
		for(var g = 0; g <= 6; g++){
			if($('klein_'+g)){
				$('klein_'+g).removeEvents('click');
				$('klein_'+g).addEvent('click', function() {
					g = this.id.split('klein_').join('');
					$$('.thumbnail_gross').setStyle('display','none');
					$$('.gmg_bildtext').setStyle('display','none');
					$('gross_'+g).setStyle('display','inline');
					$('gmg_bildtext_'+g).setStyle('display','block');
					$('ecard_motiv').value = $('gross_'+g).getAttribute('rel');
					$('briefmarke').setAttribute('src',$('klein_'+g).getAttribute('alt')); 
				});
			}
		}
		if($('gal_ecard')){
			if($('gross_0')){ $('ecard_motiv').value = $('gross_0').getAttribute('rel'); }
			if($('briefmarke')){ $('briefmarke').setAttribute('src',$('klein_0').getAttribute('alt')); }
			$('gal_ecard').removeEvents('click');
			$('gal_ecard').addEvent('click', function() {
				$$('.thumbnail_gross').setStyle('display','none');
				$$('.gmg_bildtext').setStyle('display','none');
				$('gross_ecard').setStyle('display','block');
				$('gmg_bildtext_ecard').setStyle('display','block');
				$('ecard_info').setStyle('display','none');
				$('ecard_add').setStyle('display','block');
			});
		}
		if($('ecard_add')){
			$('ecard_add').removeEvents('click');
			$('ecard_add').addEvent('click', function() {
				_writeEcard($('ecard_nachricht').value, $('ecard_absname').value, $('ecard_absmail').value, $('ecard_empname').value, $('ecard_empmail').value, $('ecard_motiv').value);
			});
		}
		
		if($('ecard_empname')){
			$('ecard_empname').addEvent('blur', function() {
				if(this.value=='') this.value='Name des Empfängers';
			});
			$('ecard_empname').addEvent('click', function() {
				if(this.value=='Name des Empfängers') this.value='';
			});
		}
		if($('ecard_empmail')){
			$('ecard_empmail').addEvent('blur', function() {
				if(this.value=='') this.value='E-Mail Adresse des Empfängers';
			});
			$('ecard_empmail').addEvent('click', function() {
				if(this.value=='E-Mail Adresse des Empfängers') this.value='';
			});
		}
		if($('ecard_absname')){
			$('ecard_absname').addEvent('blur', function() {
				if(this.value=='') this.value='Ihr Name';
			});
			$('ecard_absname').addEvent('click', function() {
				if(this.value=='Ihr Name') this.value='';
			});
		}
		if($('ecard_absmail')){
			$('ecard_absmail').addEvent('blur', function() {
				if(this.value=='') this.value='Ihre E-Mail Adresse';
			});
			$('ecard_absmail').addEvent('click', function() {
				if(this.value=='Ihre E-Mail Adresse') this.value='';
			});
		}
		
		
				
		var blurlinks = $$("a");
		for(var i = 0, o; o = blurlinks[i]; i++)		{
			o.addEvents({'focus': function(e) {
				this.blur();
				}
			});
		}
	}

	
	
	function ecard() {
		if($('card')){
			$('card').removeEvents('click');
			
			$('gross_ecard').addEvent('click', function() {
				ecard_klapp();
			});
			$('card').addEvent('click', function() {
				ecard_klapp();
			});
		}
	}
	
	function ecard_klapp(){
		
		var eff_zu = new Fx.Morph('gm_frame', {
			duration: 'short', 
			transition: 'linear', 
			onComplete:function(){
					var eff_auf = new Fx.Morph('gm_frame', {duration: 'short', transition: 'linear'});
					eff_auf.start({
					  // 'height': [0, 375],
					  // 'margin-top': [189, 0]
					  'width': [0, 725],
		    		'margin-left': [360, 0]	
					    
					});
					if($('gross_ecard').getStyle('display') == 'none'){
						$('gross_ecard').setStyle('display','block');
						$('card_wrap').setStyle('display','none');
					}else{
						$('gross_ecard').setStyle('display','none');
						$('card_wrap').setStyle('display','block');
					}
			}				
		});
		eff_zu.start({
		   // 'height': [375, 0],
		   // 'margin-top': [0,189]
		    'width': [725, 0],
		    'margin-left': [0,360]	
		});
	}
