var map,mylat,mylon,feature,popup,markers,point,markershadow,marker,proj,locations1,locations2,locations3,centerlocation,Bounds;
var overviewMapControl,LayerSwitching,Locationsuche,Minimizer,mapnik,Mapniker,locationsshadow1,locationsshadow2;
var centerlocationshadow,vectors,pointisadded,newpoint,dragnew,tinymce,tinyMCE,lastlocationid;
var point_name, point_nameGerman, point_kat, point_lat, point_lng, point_country,nextpointlayer;
var point_admin1, point_ort, point_countryCode, point_adminCode1, point_fcl, point_fcode, point_geonameId;
var locationinput=new Array();

var popped=false;

function initeditormap()
	{
	OpenLayers.Lang.setCode("de");
	OpenLayers.ImgPath = "/images/olcontrol/";
	OpenLayers.IMAGE_RELOAD_ATTEMPTS = 3;
	OpenLayers.Util.onImageLoadErrorColor = "transparent";
	
	Bounds=new OpenLayers.Bounds(-20037508, -20037508,20037508, 20037508.34);
	zooming = 18;
	
	proj = new OpenLayers.Projection("EPSG:4326");
	var options = {projection: new OpenLayers.Projection("EPSG:900913"),displayProjection: new OpenLayers.Projection("EPSG:4326"),units: "m",maxResolution: 156543.0339,numZoomLevels:zooming,controls: [], maxExtent: Bounds,theme:null};
	map = new OpenLayers.Map('map', options);
	
	mapnik = new OpenLayers.Layer.TMS("OpenStreetMap (Mapnik)","http://tile.openstreetmap.org/",{type: 'png', getURL: osm_getTileURL,displayOutsideMaxExtent: true,attribution: 'OpenStreetMap'});
	vectors = new OpenLayers.Layer.Vector("Vector Layer",{displayInLayerSwitcher:false});
	newpoint=new OpenLayers.Control.DrawFeature(vectors,OpenLayers.Handler.Point);
	dragnew=new OpenLayers.Control.DragFeature(vectors,{doneDragging:editorpointdragged});
	locations3 = new OpenLayers.Layer.Markers("Locations3",{displayInLayerSwitcher:false});
	map.addLayer(mapnik);
	map.addLayer(vectors);
	map.addControl(newpoint);
	map.addControl(dragnew);
	map.addLayer(locations3);

	map.addControl(new OpenLayers.Control.PanZoomBar());
	map.addControl(new OpenLayers.Control.Navigation());
	map.addControl(new OpenLayers.Control.ScaleLine());
	//label_elements();
	}
function initmap()
	{
	OpenLayers.Lang.setCode("de");
	OpenLayers.ImgPath = "/images/olcontrol/";
	OpenLayers.IMAGE_RELOAD_ATTEMPTS = 3;
	OpenLayers.Util.onImageLoadErrorColor = "transparent";
	
	Bounds=new OpenLayers.Bounds(-20037508, -20037508,20037508, 20037508.34);
	zooming = 18;
	
	overviewMapControl = createOverviewMapControl();
	
	proj = new OpenLayers.Projection("EPSG:4326");
	var options = {projection: new OpenLayers.Projection("EPSG:900913"),displayProjection: new OpenLayers.Projection("EPSG:4326"),units: "m",maxResolution: 156543.0339,numZoomLevels:zooming,controls: [], maxExtent: Bounds,theme:null};
	map = new OpenLayers.Map('map', options);
	map.events.register("moveend", map, function(evt) {showBounds();});
	
	mapnik = new OpenLayers.Layer.TMS("OpenStreetMap (Mapnik)","http://tile.openstreetmap.org/",{type: 'png', getURL: osm_getTileURL,displayOutsideMaxExtent: true,attribution: 'OpenStreetMap'});
	map.addLayer(mapnik);
	
	var osmarender = new OpenLayers.Layer.TMS("OpenStreetMap (Tiles@Home)","http://tah.openstreetmap.org/Tiles/tile/",{type: 'png', getURL: osm_getTileURL,displayOutsideMaxExtent: true,attribution: 'OpenStreetMap'});
	map.addLayer(osmarender);
	
	/*var wms = new OpenLayers.Layer.WMS( "Grobe Übersicht","http://labs.metacarta.com/wms/vmap0",{layers: 'basic','sphericalMercator': true} );
	map.addLayer(wms);*/
	
	var sat = new OpenLayers.Layer.TMS("Satellit","http://tile.openaerialmap.org/tiles/1.0.0/openaerialmap-900913/",{type: 'png', getURL: osm_getTileURL, isBaseLayer:false, visibility:false, opacity:0.5});
	map.addLayer(sat);
	
	vectors = new OpenLayers.Layer.Vector("Vector Layer",{displayInLayerSwitcher:false});
	map.addLayer(vectors);
	
	nextpointlayer = new OpenLayers.Layer.Markers("Nextpoint",{displayInLayerSwitcher:false});
	locationsshadow1 = new OpenLayers.Layer.Markers("Schatten",{displayInLayerSwitcher:false});
	centerlocationshadow = new OpenLayers.Layer.Markers("centerlocationshadow",{displayInLayerSwitcher:false});
	locations1 = new OpenLayers.Layer.Markers("Weitere Locations");
	centerlocation = new OpenLayers.Layer.Markers("Location");
	locationsshadow2 = new OpenLayers.Layer.Markers("Schatten2",{displayInLayerSwitcher:false});
	locations2 = new OpenLayers.Layer.Markers("Locations2",{displayInLayerSwitcher:false});
	locations3 = new OpenLayers.Layer.Markers("Locations3",{displayInLayerSwitcher:false});
	
	map.addLayer(nextpointlayer);
	map.addLayer(locationsshadow1);
	map.addLayer(centerlocationshadow);
	map.addLayer(locations1);
	map.addLayer(centerlocation);
	map.addLayer(locationsshadow2);
	map.addLayer(locations2);
	map.addLayer(locations3);
	
	locations1.events.register("visibilitychanged", locations1, function(evt) {popperclose();});
	centerlocation.events.register("visibilitychanged", centerlocation, function(evt) {locationclose();});
	
	Minimizer=new OpenLayers.Control.Minimizer();
	map.addControl(Minimizer);
	map.addControl(new OpenLayers.Control.Iconizer());
	map.addControl(overviewMapControl);
	overviewMapControl.maximizeInit();
	map.addControl(new OpenLayers.Control.PanZoomBar());
	map.addControl(new OpenLayers.Control.Navigation());
	map.addControl(new OpenLayers.Control.ScaleLine());
	LayerSwitching=new OpenLayers.Control.LayerSwitching({activeColor:"#FF9900"});
	map.addControl(LayerSwitching);
	Locationsuche=new OpenLayers.Control.Locationsuche();
	map.addControl(Locationsuche);
	Mapniker=new OpenLayers.Control.Mapniker();
	map.addControl(Mapniker);
	Wetterkarte=new OpenLayers.Control.Wetterkarte();
	map.addControl(Wetterkarte);
	
	
	newpoint=new OpenLayers.Control.DrawFeature(vectors,OpenLayers.Handler.Point,{featureAdded:pointadded});
	map.addControl(newpoint);
	
	dragnew=new OpenLayers.Control.DragFeature(vectors,{doneDragging:pointdragged});
	map.addControl(dragnew);
	
	//label_elements();
	}
function label_elements()
	{
	if(document.getElementById("OpenLayers_Control_PanZoom_panup"))
		{document.getElementById("OpenLayers_Control_PanZoom_panup").title="Karte nach Norden bewegen";}
	if(document.getElementById("OpenLayers_Control_PanZoom_pandown"))
		{document.getElementById("OpenLayers_Control_PanZoom_pandown").title="Karte nach Süden bewegen";}
	if(document.getElementById("OpenLayers_Control_PanZoom_panleft"))
		{document.getElementById("OpenLayers_Control_PanZoom_panleft").title="Karte nach Westen bewegen";}
	if(document.getElementById("OpenLayers_Control_PanZoom_panright"))
		{document.getElementById("OpenLayers_Control_PanZoom_panright").title="Karte nach Osten bewegen";}
	if(document.getElementById("OpenLayers_Control_PanZoom_zoomin"))
		{document.getElementById("OpenLayers_Control_PanZoom_zoomin").title="Karte hereinzoomen";}
	if(document.getElementById("OpenLayers_Control_PanZoom_zoomout"))
		{document.getElementById("OpenLayers_Control_PanZoom_zoomout").title="Karte herauszoomen";}
	}
function toggle_location_field(toggle,menu)
	{
	if(document.getElementById('locationcontainer').style.display!="none")
		{
		if(document.getElementById('location'+toggle+'container').style.display!="none")
			{
			document.getElementById('location'+toggle+'container').style.display="none";
			document.getElementById('location'+toggle+'opener').src="/pw_extensions/common/_img/bullet_openrow.png";
			if(menu)
				{document.getElementById('location'+toggle+'openerm').src="/pw_extensions/common/_img/bullet_openrow.png";}
			}
		else
			{
			document.getElementById('location'+toggle+'container').style.display="block";
			document.getElementById('location'+toggle+'opener').src="/pw_extensions/common/_img/bullet_closerow.png";
			if(menu)
				{document.getElementById('location'+toggle+'openerm').src="/pw_extensions/common/_img/bullet_closerow.png";}
			}
		}
	}
function locationclose()
	{
	if(centerlocation.getVisibility())
		{centerlocationshadow.setVisibility(true);}
	else
		{centerlocationshadow.setVisibility(false);}
	}
function popperclose()
	{
	if(popped)
		{
		popper.destroy();
		popped=false;
		}
	if(locations1.getVisibility())
		{
		locationsshadow1.setVisibility(true);
		locationsshadow2.setVisibility(true);
		locations2.setVisibility(true);
		locations3.setVisibility(true);
		}
	else
		{
		locationsshadow1.setVisibility(false);
		locationsshadow2.setVisibility(false);
		locations2.setVisibility(false);
		locations3.setVisibility(false);
		}
	}
function osm_getTileURL(bounds)
	{
	var res = this.map.getResolution();
	var x = Math.round((bounds.left - this.maxExtent.left) / (res * this.tileSize.w));
	var y = Math.round((this.maxExtent.top - bounds.top) / (res * this.tileSize.h));
	var z = this.map.getZoom();
	var limit = Math.pow(2, z);
	if (y < 0 || y >= limit)
		{return OpenLayers.Util.getImagesLocation() + "404.png";}
	else
		{
		x = ((x % limit) + limit) % limit;
		return this.url + z + "/" + x + "/" + y + "." + this.type;
		}
	}

function mousedown(pointer,mytext)
	{
	if(popped)
		{popper.destroy();}
	popper=new OpenLayers.Popup.Anchored("popper",pointer,new OpenLayers.Size(240,120),mytext,mappoint,true,popperclose);
	popper.backgroundColor="#dddddd";
	popper.border="1px solid #ff9900";
	popper.autoSize=true;
	popper.opacity="0.9";
	popper.panMapIfOutOfView=true;
	my_minSize=new OpenLayers.Size(220,120);
	popper.minSize=my_minSize;
	my_maxSize=new OpenLayers.Size(400,340);
	popper.maxSize=my_maxSize;
	popper.closeDiv.innerHTML='<img src="/images/olcontrol/layer-switcher-minimize.png" border="0">';
	map.addPopup(popper);
	popped=true;
	}

function add_point(lon,lat,myname,mytext)
	{
	layer="1";
	eval(myname+'pointer = new OpenLayers.LonLat(lon,lat)');
	eval(myname+'pointer.transform(proj, map.getProjectionObject())');
	eval('stringer='+myname+'pointer');
	layer=(stringer.lat<point.lat?"2":"1");
	if((stringer.lat!=point.lat)&&(stringer.lon!=point.lon))
		{
		mappointsize=new OpenLayers.Size(15,25)
		mappointoffset = new OpenLayers.Pixel(-(2), -(mappointsize.h-1));
		mappoint = new OpenLayers.Icon("/images/olcontrol/minime.png", mappointsize, mappointoffset);
		mappoint.imageDiv.className="addedmarker";
		mappoint.imageDiv.id=myname+"_marker";
		eval(myname+' = new OpenLayers.Marker('+myname+'pointer,mappoint)');
		eval('locations'+layer+'.addMarker('+myname+')');
		eval(myname+'.events.register("mousedown", locations'+layer+', function(evt) {mousedown('+myname+'pointer,mytext);OpenLayers.Event.stop(evt);})');

		mapshadowpointsize=new OpenLayers.Size(62,40)
		mapshadowpointoffset = new OpenLayers.Pixel(0, -(mapshadowpointsize.h-1));
		mapshadowpoint = new OpenLayers.Icon("/images/olcontrol/minimes.png", mapshadowpointsize, mapshadowpointoffset);
		mapshadowpoint.imageDiv.id=myname+"_shadow";
		eval(myname+'shadow = new OpenLayers.Marker('+myname+'pointer,mapshadowpoint)');
		eval('locationsshadow'+layer+'.addMarker('+myname+'shadow)');
		}
	}

function doMarkering()
	{
	if ((req3.readyState == 4) && (req3.status == 200))
		{
		locations1.clearMarkers();
		locationsshadow1.clearMarkers();
		locations2.clearMarkers();
		locationsshadow2.clearMarkers();
		if((req3.responseText!="")&&(req3.responseText!=null))
			{
			var daten = req3.responseXML;
			var ergebnisse = daten.getElementsByTagName("location");
			for (var i = 0; i<ergebnisse.length; i++)
				{
				var ergebnis = ergebnisse[i];
				my_xml_longitude="";
				my_xml_latitude="";
				my_xml_locationid="";
				my_xml_teaser="";
				my_xml_name="";
				my_xml_feature="";
				my_xml_land="";
				my_xml_link="";
				my_xml_image="";
				
				my_xml_contents="";
				my_xml_image_row="";
				my_xml_teaser="";
				my_xml_row1="";
				my_xml_row2="";
				my_xml_row3="";
				for (var j = 0; j<ergebnis.childNodes.length; j++)
					{
					with (ergebnis.childNodes[j])
						{
						if(nodeName=="longitude") {my_xml_longitude=firstChild.nodeValue;}
						if(nodeName=="latitude") {my_xml_latitude=firstChild.nodeValue;}
						if(nodeName=="locationid") {my_xml_locationid=firstChild.nodeValue;}
						if(nodeName=="teaser") {my_xml_teaser=firstChild.nodeValue;}
						if(nodeName=="name") {my_xml_name=firstChild.nodeValue;}
						if(nodeName=="feature") {my_xml_feature=firstChild.nodeValue;}
						if(nodeName=="land") {my_xml_land=firstChild.nodeValue;}
						if(nodeName=="link") {my_xml_link=firstChild.nodeValue;}
						if(nodeName=="image") {my_xml_image=firstChild.nodeValue;}
						if(nodeName=="status") {my_xml_status=(firstChild.nodeValue=="1"?"":" <img src=\"/images/olcontrol/lock.png\" width=\"16\" height=\"16\" alt=\"nicht veröffentlicht\" title=\"nicht veröffentlicht\">");}
						}
					}
				my_name="location"+my_xml_locationid;
				if(!document.getElementById(my_name+"_marker"))
					{
					my_xml_row1="<strong>"+my_xml_name+"</strong>"+my_xml_status+"<br />";
					my_xml_row2="<em>"+my_xml_feature+", "+my_xml_land+"</em><br />";
					my_xml_row3='<br /><a href="javascript:void(0);" onClick="setLocation('+my_xml_locationid+');">Location aufrufen</a>';
					if(my_xml_image!="")
						{my_xml_image_row='<img src="/images/locations/thumbs/'+my_xml_image+'" style="margin-right:3px;float:left">';}
					my_xml_contents=my_xml_image_row+my_xml_row1+my_xml_row2+my_xml_teaser+my_xml_row3;
					add_point(my_xml_longitude,my_xml_latitude,my_name,my_xml_contents);
					}
				}
			}
		}
	}

function createOverviewMapControl()
	{
	var overviewLayer = new OpenLayers.Layer.WMS( "Grobe Übersicht","http://labs.metacarta.com/wms/vmap0",{layers: 'basic','sphericalMercator': true} );
	
	
	var controlOptions = {
		mapOptions:	{tileSize: new OpenLayers.Size(180, 100),projection: new OpenLayers.Projection("EPSG:900913"),displayProjection: new OpenLayers.Projection("EPSG:4326"),units: "m",maxResolution: 250000000,numZoomLevels:zooming,controls: [], maxExtent: Bounds,theme:null},
		size: new OpenLayers.Size(180, 100), 
		minRectSize:4,
		minRatio: 12,
		maxRatio: 16,
		layers: [overviewLayer]
		}
	var overviewMap = new OpenLayers.Control.OverviewMe(controlOptions);
	overviewMap.isSuitableOverview = function() {return false;};
	return overviewMap; 
	}
function showBounds()
	{
	myBounds=map.getExtent();
	myBounds=myBounds.toArray();
	lu=correctPos(myBounds[0],myBounds[1]);
	lu=lu.split(",");
	ro=correctPos(myBounds[2],myBounds[3]);
	ro=ro.split(",");
	westen=lu[0];
	sueden=lu[1];
	osten=ro[0];
	norden=ro[1];
	zoomlevel=map.getZoom();
	
	addsouth=1/(zoomlevel*zoomlevel);
	sueden=sueden-addsouth;
	
	req3=init_ajax();
	req3.onreadystatechange = doMarkering;
	req3.open('GET','/ol/php/ajax/get/markering.php?'+sess+'='+sid+'&w='+westen+'&o='+osten+'&n='+norden+'&s='+sueden+'&z='+zoomlevel);
	req3.send(null);
	}

function setCenterSpot()
	{
	var maplogoshadowsize=new OpenLayers.Size(154,87);
	var maplogoshadowoffset=new OpenLayers.Pixel(-(maplogoshadowsize.w-148),-(maplogoshadowsize.h-8));
	maplogoshadow=new OpenLayers.Icon("/images/olcontrol/maximes.png",maplogoshadowsize,maplogoshadowoffset);
	locationshadow = new OpenLayers.Marker(point,maplogoshadow);
	centerlocationshadow.addMarker(locationshadow);
	
	var maplogosize1=new OpenLayers.Size(41,22);
	var maplogooffset1=new OpenLayers.Pixel(-(maplogosize1.w-40),-71);
	maplogo1=new OpenLayers.Icon("/images/olcontrol/maxime1.png",maplogosize1,maplogooffset1);
	locationmarker1 = new OpenLayers.Marker(point,maplogo1);
	centerlocation.addMarker(locationmarker1);
	
	var maplogosize2=new OpenLayers.Size(31,55);
	var maplogooffset2=new OpenLayers.Pixel(-(maplogosize2.w-19),-(maplogosize2.h-6));
	maplogo2=new OpenLayers.Icon("/images/olcontrol/maxime2.png",maplogosize2,maplogooffset2);
	locationmarker2 = new OpenLayers.Marker(point,maplogo2);
	centerlocation.addMarker(locationmarker2);
	}
/*===============================================================================================================*/
function setLocation(locationid)
	{
	req4=init_ajax();
	req4.onreadystatechange = createCenterSpot;
	req4.open('GET','/ol/php/ajax/get/location.php?'+sess+'='+sid+'&id='+locationid);
	req4.send(null);
	}
//?????????????????????
function getLocation()
	{
	req4=init_ajax();
	req4.onreadystatechange = createCenterSpot;
	req4.open('GET','/ol/php/ajax/get/location.php?'+sess+'='+sid+'&id='+locid);
	req4.send(null);
	}
//?????????????????????
function createCenterSpot()
	{
	if ((req4.readyState == 4) && (req4.status == 200))
		{
		centerlocation.clearMarkers();
		centerlocationshadow.clearMarkers();
		if((req4.responseText!="")&&(req4.responseText!=null))
			{
			var daten = req4.responseXML;
			var ergebnisse = daten.getElementsByTagName("location");
			if(ergebnisse.length==1)
				{
				var ergebnis = ergebnisse[0];
				this_xml_longitude="";
				this_xml_latitude="";
				this_xml_locationid="";
				this_xml_teaser="";
				this_xml_name="";
				this_xml_feature="";
				this_xml_land="";
				this_xml_admin1="";
				this_xml_ort="";
				this_xml_link="";
				my_xml_status="";
				this_xml_editor="";
				this_xml_images="";
				this_xml_fav="";
				this_xml_adress="";
				this_xml_ansprech="";
				for (var j = 0; j<ergebnis.childNodes.length; j++)
					{
					with (ergebnis.childNodes[j])
						{
						if(nodeName=="longitude") {this_xml_longitude=firstChild.nodeValue;}
						if(nodeName=="latitude") {this_xml_latitude=firstChild.nodeValue;}
						if(nodeName=="locationid") {this_xml_locationid=firstChild.nodeValue;}
						if(nodeName=="teaser") {this_xml_teaser=firstChild.nodeValue;}
						if(nodeName=="name") {this_xml_name=firstChild.nodeValue;}
						if(nodeName=="feature") {this_xml_feature=firstChild.nodeValue;}
						if(nodeName=="land") {this_xml_land=firstChild.nodeValue;}
						if(nodeName=="admin1") {this_xml_admin1=firstChild.nodeValue;}
						if(nodeName=="ort") {this_xml_ort=firstChild.nodeValue;}
						if(nodeName=="editor") {this_xml_editor=firstChild.nodeValue;}
						if(nodeName=="link") {this_xml_link=firstChild.nodeValue;}
						if(nodeName=="fav") {this_xml_fav=firstChild.nodeValue;}
						if(nodeName=="autor") {this_xml_autor=firstChild.nodeValue;}
						if(nodeName=="status") {my_xml_status=(firstChild.nodeValue=="1"?"":" <img src=\"/images/olcontrol/lock.png\" width=\"16\" height=\"16\" alt=\"nicht veröffentlicht\" title=\"nicht veröffentlicht\">");}
						if(nodeName=="description") {this_xml_description=firstChild.nodeValue;}
						if(nodeName=="adress") {this_xml_adress=firstChild.nodeValue;}
						if(nodeName=="ansprech") {this_xml_ansprech=firstChild.nodeValue;}
						if(nodeName=="images")
							{
							this_xml_images=new Array(ergebnis.childNodes[j].childNodes.length);
							for (var k = 0; k<ergebnis.childNodes[j].childNodes.length; k++)
								{
								with (ergebnis.childNodes[j].childNodes[k])
									{
									this_xml_images[k]=new Array(ergebnis.childNodes[j].childNodes[k].childNodes.length);
									if(nodeName=="image")
										{
										for (var l = 0; l<ergebnis.childNodes[j].childNodes[k].childNodes.length; l++)
											{
											with (ergebnis.childNodes[j].childNodes[k].childNodes[l])
												{
												if(nodeName=="imagefile"){this_xml_images[k][0]=firstChild.nodeValue;}
												if(nodeName=="imagename"){this_xml_images[k][1]=firstChild.nodeValue;}
												if(nodeName=="imageauth"){this_xml_images[k][2]=firstChild.nodeValue;}
												if(nodeName=="imagelat"){this_xml_images[k][3]=firstChild.nodeValue;}
												if(nodeName=="imagelng"){this_xml_images[k][4]=firstChild.nodeValue;}
												if(nodeName=="imagedesc"){this_xml_images[k][5]=firstChild.nodeValue;}
												if(nodeName=="imagelicense"){this_xml_images[k][7]=firstChild.nodeValue;}
												if(nodeName=="imagesource"){this_xml_images[k][8]=firstChild.nodeValue;}
												if(nodeName=="imageorigin"){this_xml_images[k][9]=firstChild.nodeValue;}
												}
											}
										}
									}
								}
							}
						}
					}
				
				point = new OpenLayers.LonLat(this_xml_longitude,this_xml_latitude);
				point.transform(proj, map.getProjectionObject());
				map.setCenter(point,15);
				setCenterSpot();
				popperclose();
				
				if(this_xml_editor=="gesperrt")
					{document.getElementById("goToEdit").style.display="none";}
				else
					{document.getElementById("goToEdit").style.display="block";}
				document.getElementById("goToEdit").innerHTML=this_xml_editor;
				
				document.getElementsByTagName("title")[0].text="fotolocations.de - "+this_xml_name;
				
				document.getElementById("menufav").value=this_xml_locationid;
				if(this_xml_fav!="")
					{
					document.getElementById("menufav").style.display="block";
					document.getElementById('FavI').src="/images/olcontrol/star_"+this_xml_fav+".png";
					}
				else
					{document.getElementById("locationid").style.display="none";}
				document.getElementById("locationid_new").value=this_xml_locationid;
				document.getElementById("locationtitel").innerHTML=this_xml_name+my_xml_status;
				document.getElementById("locationinfo").innerHTML=this_xml_feature+" - "+this_xml_land+(this_xml_admin1!=""?" / ":"")+this_xml_admin1+(this_xml_ort!=""?" / ":"")+this_xml_ort;
				document.getElementById("permalink").href="/locations/"+this_xml_link+".htm";
				document.getElementById("permalink").firstChild.nodeValue="http://www.fotolocations.de/locations/"+this_xml_link+".htm";
				document.getElementById("locationautor").innerHTML=this_xml_autor;
				document.getElementById("locationteaser").innerHTML=this_xml_teaser+"<br><br>";
				document.getElementById("descriptor").innerHTML=this_xml_description;
				document.getElementById("feld_adresse").innerHTML=this_xml_adress;
				document.getElementById("feld_ansprech").innerHTML=this_xml_ansprech;
				if(this_xml_images.length>0)
					{my_first_image='<a href="/images/locations/pics/'+this_xml_images[0][0]+'" rel="lightbox[location]" id="first_pic_link" title="'+this_xml_images[0][1]+' von '+((typeof(this_xml_images[0][8])!="undefined")?this_xml_images[0][8]:this_xml_images[0][2])+((typeof(this_xml_images[0][5])!="undefined")?"\n - \r"+this_xml_images[0][5]:"")+((typeof(this_xml_images[0][7])!="undefined")?location_imagelicense(this_xml_images[0][7],this_xml_images[0][8],this_xml_images[0][9]):"")+'" target="_blank"><img src="/images/locations/thumbs/'+this_xml_images[0][0]+'" width="100" height="100" border="0" id="first_pic_image" alt="'+this_xml_images[0][1]+' von '+this_xml_images[0][2]+'"'+(((typeof(this_xml_images[0][3])!="undefined")&&(typeof(this_xml_images[0][4])!="undefined"))?' onmouseover="zeige_aufnahmeort(\''+this_xml_images[0][3]+'\',\''+this_xml_images[0][4]+'\');" onmouseout="loesche_aufnahmeort();"':'')+' /></a>';}
				else
					{my_first_image='<img src="/images/olcontrol/newpic.png" width="100" height="100" border="0" id="new_pic_image" title="Neues Bild hinzufügen" onclick="addpictolocation(\''+this_xml_locationid+'\')">';}
				document.getElementById("first_pic").innerHTML=my_first_image;
				
				my_imaging="";
				for (var m = 1; m<this_xml_images.length; m++)
					{
					my_imaging+='<a href="/images/locations/pics/'+this_xml_images[m][0]+'" rel="lightbox[location]" id="'+m+'_pic_link" title="'+this_xml_images[m][1]+' von '+((typeof(this_xml_images[m][8])!="undefined")?this_xml_images[m][8]:this_xml_images[m][2])+((typeof(this_xml_images[m][5])!="undefined")?"\n - \r"+this_xml_images[m][5]:"")+((typeof(this_xml_images[m][7])!="undefined")?location_imagelicense(this_xml_images[m][7],this_xml_images[m][8],this_xml_images[m][9]):"")+'" target="_blank"><img src="/images/locations/thumbs/'+this_xml_images[m][0]+'" width="100" height="100" border="0" id="'+m+'_pic_image" alt="'+this_xml_images[m][1]+' von '+this_xml_images[m][2]+'"'+(((typeof(this_xml_images[m][3])!="undefined")&&(typeof(this_xml_images[m][4])!="undefined"))?' onmouseover="zeige_aufnahmeort(\''+this_xml_images[m][3]+'\',\''+this_xml_images[m][4]+'\');" onmouseout="loesche_aufnahmeort();"':'')+' /></a>';
					}
				if(this_xml_images.length>0)
					{my_imaging+='<img src="/images/olcontrol/newpic.png" width="100" height="100" border="0" id="new_pic_image" title="Neues Bild hinzufügen" style="margin-right:1px;" onclick="addpictolocation(\''+this_xml_locationid+'\')">';}
				document.getElementById("locationimgbox").innerHTML=my_imaging;
				Slimbox.scanPage();
				getComments(this_xml_locationid,'0');
				}
			}
		}
	}
/*===============================================================================================================*/
function LocationFavorit()
	{
	reqFav=init_ajax();
	reqFav.onreadystatechange = handleLocationFavorit;
	reqFav.open('GET', '/ol/php/ajax/set/locationFav.php?'+sess+'='+sid+'&id='+document.getElementById('locationid').value);
	reqFav.send(null);
	}
function handleLocationFavorit()
	{
	if ((reqFav.readyState == 4) && (reqFav.status == 200))
		{
		if(reqFav.responseText!="")
			{document.getElementById('FavI').src="/images/olcontrol/star_"+reqFav.responseText+".png";}
		}
	}
/*===============================================================================================================*/
function addpictolocation(my_locid)
	{
	if(document.getElementById("locationimgcontainer").style.display=="none")
		{toggle_locx('img');}
	document.getElementById("bildupload").style.display="block";
	}
function stopbildupload(actor,finder)
	{
	/*
	if(actor!="none")
		{
		restartNewPicture(finder);
		restartNewPicture("wikicommons");
		}
	*/
	document.getElementById("bildupload").style.display="none";
	}
function addNewPicture(finder)
	{
	document.getElementById('picload_'+finder).disabled=true;
	document.getElementById('picdesc_'+finder).disabled=true;
	document.getElementById('pictitle_'+finder).disabled=true;
	mylocid=document.getElementById('locationid_new').value;
	
	
	req_addNewPicture=init_ajax();
	my_handleAJAX=new Function('fx', 'handlePicAdd("'+finder+'","'+mylocid+'")');
	req_addNewPicture.onreadystatechange = my_handleAJAX;
	
	postdata='';
	postdata+='picname='+encodeURIComponent(document.getElementById('picname_'+finder).value);
	postdata+='&picdesc='+encodeURIComponent(document.getElementById('picdesc_'+finder).value);
	postdata+='&pictitle='+encodeURIComponent(document.getElementById('pictitle_'+finder).value);
	postdata+='&lat='+encodeURIComponent(document.getElementById('picposlat_'+finder).value);
	postdata+='&lng='+encodeURIComponent(document.getElementById('picposlng_'+finder).value);
	postdata+='&lizenz='+encodeURIComponent(document.getElementById('piclicense_'+finder).value);
	postdata+='&picsource='+encodeURIComponent(document.getElementById('picsource_'+finder).value);
	postdata+='&picorigin='+encodeURIComponent(document.getElementById('picorigin_'+finder).value);
	postdata+='&locid='+encodeURIComponent(mylocid);
	postdata+='&'+sess+'='+sid;
	
	
	req_addNewPicture.open("POST", "/ol/php/ajax/set/addPic2DB.php");
	req_addNewPicture.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
	req_addNewPicture.setRequestHeader("Content-length", postdata.length);
	req_addNewPicture.setRequestHeader("Pragma", "no-cache");
	req_addNewPicture.setRequestHeader("Cache-Control", "must-revalidate");
	req_addNewPicture.setRequestHeader("If-Modified-Since", document.lastModified);
	req_addNewPicture.send(postdata);
	}
function handlePicAdd(finder,mylocid)
	{
	if ((req_addNewPicture.readyState == 4) && (req_addNewPicture.status == 200))
		{
		document.getElementById('picname_'+finder).value="";
		document.getElementById('picid_'+finder).value="";
		document.getElementById('piclicense_'+finder).value="";
		document.getElementById('picposlat_'+finder).value="";
		document.getElementById('picposlng_'+finder).value="";
		document.getElementById('picload_'+finder).disabled=false;
		document.getElementById('picdesc_'+finder).value="";
		document.getElementById('picdesc_'+finder).disabled=true;
		document.getElementById('pictitle_'+finder).value="";
		document.getElementById('pictitle_'+finder).disabled=true;
		document.getElementById('picrestart_'+finder).disabled=true;
		document.getElementById('picsaver_'+finder).disabled=true;
		document.getElementById('wikiload_'+finder).disabled=false;
		document.getElementById('wikipic_'+finder).disabled=false;
		document.getElementById('vb_'+finder).src="/images/olcontrol/newpic.png";
		if(finder!="new")
			{refreshNewLocationPics(mylocid,finder);}
		else
			{refreshPics(mylocid);}
		}
	}
function restartNewPicture(finder)
	{
	document.getElementById('picload_'+finder).value="";
	document.getElementById('picdesc_'+finder).value="";
	document.getElementById('pictitle_'+finder).value="";
	document.getElementById('picid_'+finder).value="";
	document.getElementById('picname_'+finder).value="";
	document.getElementById('piclicense_'+finder).value="";
	document.getElementById('picposlat_'+finder).value="";
	document.getElementById('picposlng_'+finder).value="";
	document.getElementById('vb_'+finder).src="/images/olcontrol/newpic.png";
	
	document.getElementById('wikiload_'+finder).disabled=false;
	document.getElementById('wikipic_'+finder).disabled=false;
	document.getElementById('picload_'+finder).disabled=false;
	document.getElementById('picsaver_'+finder).disabled=true;
	document.getElementById('picrestart_'+finder).disabled=true;
	document.getElementById('picdesc_'+finder).disabled=true;
	document.getElementById('pictitle_'+finder).disabled=true;
	}
function refreshPics(locationid)
	{
	req_refreshPics=init_ajax();
	req_refreshPics.onreadystatechange = handleRefreshPics;
	req_refreshPics.open('GET','/ol/php/ajax/get/location.php?id='+locationid+'&unlimited=true');
	req_refreshPics.send(null);
	}
function handleRefreshPics()
	{
	if ((req_refreshPics.readyState == 4) && (req_refreshPics.status == 200))
		{
		if((req_refreshPics.responseText!="")&&(req_refreshPics.responseText!=null))
			{
			var daten = req_refreshPics.responseXML;
			var ergebnisse = daten.getElementsByTagName("location");
			if(ergebnisse.length==1)
				{
				var ergebnis = ergebnisse[0];
				RefreshedPics="";
				for (var j = 0; j<ergebnis.childNodes.length; j++)
					{
					with (ergebnis.childNodes[j])
						{
						if(nodeName=="locationid") {refreshPics_locationid=firstChild.nodeValue;}
						if(nodeName=="images")
							{
							RefreshedPics=new Array(ergebnis.childNodes[j].childNodes.length);
							for (var k = 0; k<ergebnis.childNodes[j].childNodes.length; k++)
								{
								with (ergebnis.childNodes[j].childNodes[k])
									{
									RefreshedPics[k]=new Array(ergebnis.childNodes[j].childNodes[k].childNodes.length);
									if(nodeName=="image")
										{
										for (var l = 0; l<ergebnis.childNodes[j].childNodes[k].childNodes.length; l++)
											{
											with (ergebnis.childNodes[j].childNodes[k].childNodes[l])
												{
												if(nodeName=="imagefile"){RefreshedPics[k][0]=firstChild.nodeValue;}
												if(nodeName=="imagename"){RefreshedPics[k][1]=firstChild.nodeValue;}
												if(nodeName=="imageauth"){RefreshedPics[k][2]=firstChild.nodeValue;}
												if(nodeName=="imagelat"){RefreshedPics[k][3]=firstChild.nodeValue;}
												if(nodeName=="imagelng"){RefreshedPics[k][4]=firstChild.nodeValue;}
												if(nodeName=="imagedesc"){RefreshedPics[k][5]=firstChild.nodeValue;}
												if(nodeName=="imagelicense"){RefreshedPics[k][7]=firstChild.nodeValue;}
												if(nodeName=="imagesource"){RefreshedPics[k][8]=firstChild.nodeValue;}
												if(nodeName=="imageorigin"){RefreshedPics[k][9]=firstChild.nodeValue;}
												}
											}
										}
									}
								}
							}
						}
					}
				if(RefreshedPics.length>0)
					{//my_first_image='<a href="/images/locations/pics/'+RefreshedPics[0][0]+'" rel="lightbox[location]" id="first_pic_link" title="'+RefreshedPics[0][1]+' von '+RefreshedPics[0][2]+'" target="_blank"><img src="/images/locations/thumbs/'+RefreshedPics[0][0]+'" width="100" height="100" border="0" id="first_pic_image" /></a>';
					my_first_image='<a href="/images/locations/pics/'+RefreshedPics[0][0]+'" rel="lightbox[location]" id="first_pic_link" title="'+RefreshedPics[0][1]+' von '+((typeof(RefreshedPics[0][8])!="undefined")?RefreshedPics[0][8]:RefreshedPics[0][2])+((typeof(RefreshedPics[0][5])!="undefined")?"\n - \r"+RefreshedPics[0][5]:"")+((typeof(RefreshedPics[0][7])!="undefined")?location_imagelicense(RefreshedPics[0][7],RefreshedPics[0][8],RefreshedPics[0][9]):"")+'" target="_blank"><img src="/images/locations/thumbs/'+RefreshedPics[0][0]+'" width="100" height="100" border="0" id="first_pic_image" alt="'+RefreshedPics[0][1]+' von '+RefreshedPics[0][2]+'"'+(((typeof(RefreshedPics[0][3])!="undefined")&&(typeof(RefreshedPics[0][4])!="undefined"))?' onmouseover="zeige_aufnahmeort(\''+RefreshedPics[0][3]+'\',\''+RefreshedPics[0][4]+'\');" onmouseout="loesche_aufnahmeort();"':'')+' /></a>';
					}
				else
					{my_first_image='<img src="/images/olcontrol/newpic.png" width="100" height="100" border="0" id="new_pic_image" title="Neues Bild hinzufügen" alt="Neues Bild hinzufügen" onclick="addpictolocation(\''+refreshPics_locationid+'\')">';}
				
				document.getElementById("first_pic").innerHTML=my_first_image;
				
				my_imaging="";
				for (var m = 1; m<RefreshedPics.length; m++)
					{//my_imaging+='<a href="/images/locations/pics/'+RefreshedPics[m][0]+'" rel="lightbox[location]" id="'+m+'_pic_link" title="'+RefreshedPics[m][1]+' von '+RefreshedPics[m][2]+'" target="_blank"><img src="/images/locations/thumbs/'+RefreshedPics[m][0]+'" width="100" height="100" border="0" id="'+m+'_pic_image"></a>';
					my_imaging+='<a href="/images/locations/pics/'+RefreshedPics[m][0]+'" rel="lightbox[location]" id="'+m+'_pic_link" title="'+RefreshedPics[m][1]+' von '+((typeof(RefreshedPics[m][8])!="undefined")?RefreshedPics[m][8]:RefreshedPics[m][2])+((typeof(RefreshedPics[m][5])!="undefined")?"\n - \r"+RefreshedPics[m][5]:"")+((typeof(RefreshedPics[m][7])!="undefined")?location_imagelicense(RefreshedPics[m][7],RefreshedPics[m][8],RefreshedPics[m][9]):"")+'" target="_blank"><img src="/images/locations/thumbs/'+RefreshedPics[m][0]+'" width="100" height="100" border="0" id="'+m+'_pic_image" alt="'+RefreshedPics[m][1]+' von '+RefreshedPics[m][2]+'"'+(((typeof(RefreshedPics[m][3])!="undefined")&&(typeof(RefreshedPics[m][4])!="undefined"))?' onmouseover="zeige_aufnahmeort(\''+RefreshedPics[m][3]+'\',\''+RefreshedPics[m][4]+'\');" onmouseout="loesche_aufnahmeort();"':'')+' /></a>';
					}
				if(RefreshedPics.length>0)
					{my_imaging+='<img src="/images/olcontrol/newpic.png" width="100" height="100" border="0" id="new_pic_image" title="Neues Bild hinzufügen" alt="Neues Bild hinzufügen" style="margin-right:1px;" onclick="addpictolocation(\''+refreshPics_locationid+'\')" />';}
				document.getElementById("locationimgbox").innerHTML=my_imaging;
				Slimbox.scanPage();
				}
			}
		}
	}
function location_imagelicense(my_lizenz,my_urheber,my_original)
	{
	switch(my_lizenz)
		{
		case 'gfdl':
			my_lizenztext="Dieses Bild basiert auf dem Bild \n"+my_original+"\n ";
			my_lizenztext+="aus der freien Mediendatenbank Wikimedia Commons ";
			my_lizenztext+="und steht unter der GNU-Lizenz für freie Dokumentation. ";
			my_lizenztext+="Der Urheber des Bildes ist "+my_urheber+".";
			break;
		case 'cc_by':
			my_lizenztext="Dieses Bild basiert auf dem Bild \n"+my_original+"\n ";
			my_lizenztext+="aus der freien Mediendatenbank Wikimedia Commons ";
			my_lizenztext+="und steht unter der Creative Commons Lizenz Namensnennung. ";
			my_lizenztext+="Der Urheber des Bildes ist "+my_urheber+".";
			break;
		case 'cc_sa':
			my_lizenztext="Dieses Bild basiert auf dem Bild \n"+my_original+"\n ";
			my_lizenztext+="aus der freien Mediendatenbank Wikimedia Commons ";
			my_lizenztext+="und steht unter der Creative Commons Lizenz Namensnennung-Weitergabe unter gleichen Bedingungen. ";
			my_lizenztext+="Der Urheber des Bildes ist "+my_urheber+".";
			break;
		case 'pd':
			my_lizenztext="";
			break;
		default:
			my_lizenztext="";
			break;
		}
	return "\r - \r"+my_lizenztext;
	}
function refreshNewLocationPics(mylocid,finder)
	{
	req_refreshNewLocationPics=init_ajax();
	my_handleAJAX=new Function('fx', 'handleRefreshNewLocationPics("'+finder+'")');
	req_refreshNewLocationPics.onreadystatechange = my_handleAJAX;
	req_refreshNewLocationPics.open('GET','/ol/php/ajax/get/location.php?id='+mylocid+'&nopiclimit=true');
	req_refreshNewLocationPics.send(null);
	}
function handleRefreshNewLocationPics(finder)
	{
	if ((req_refreshNewLocationPics.readyState == 4) && (req_refreshNewLocationPics.status == 200))
		{
		if((req_refreshNewLocationPics.responseText!="")&&(req_refreshNewLocationPics.responseText!=null))
			{
			var daten = req_refreshNewLocationPics.responseXML;
			var ergebnisse = daten.getElementsByTagName("location");
			if(ergebnisse.length==1)
				{
				var ergebnis = ergebnisse[0];
				RefreshedPics="";
				for (var j = 0; j<ergebnis.childNodes.length; j++)
					{
					with (ergebnis.childNodes[j])
						{
						if(nodeName=="locationid") {refreshPics_locationid=firstChild.nodeValue;}
						if(nodeName=="images")
							{
							RefreshedPics=new Array(ergebnis.childNodes[j].childNodes.length);
							for (var k = 0; k<ergebnis.childNodes[j].childNodes.length; k++)
								{
								with (ergebnis.childNodes[j].childNodes[k])
									{
									RefreshedPics[k]=new Array(ergebnis.childNodes[j].childNodes[k].childNodes.length);
									if(nodeName=="image")
										{
										for (var l = 0; l<ergebnis.childNodes[j].childNodes[k].childNodes.length; l++)
											{
											with (ergebnis.childNodes[j].childNodes[k].childNodes[l])
												{
												if(nodeName=="imagefile"){RefreshedPics[k][0]=firstChild.nodeValue;}
												if(nodeName=="imagename"){RefreshedPics[k][1]=firstChild.nodeValue;}
												if(nodeName=="imageauth"){RefreshedPics[k][2]=firstChild.nodeValue;}
												if(nodeName=="imagelat"){RefreshedPics[k][3]=firstChild.nodeValue;}
												if(nodeName=="imagelng"){RefreshedPics[k][4]=firstChild.nodeValue;}
												if(nodeName=="imagedesc"){RefreshedPics[k][5]=firstChild.nodeValue;}
												if(nodeName=="imageid"){RefreshedPics[k][6]=firstChild.nodeValue;}
												if(nodeName=="imagelicense"){RefreshedPics[k][7]=firstChild.nodeValue;}
												if(nodeName=="imagesource"){RefreshedPics[k][8]=firstChild.nodeValue;}
												if(nodeName=="imageorigin"){RefreshedPics[k][9]=firstChild.nodeValue;}
												}
											}
										}
									}
								}
							}
						}
					}
				my_imaging="";
				for (var m = 0; m<RefreshedPics.length; m++)
					{
					if(finder=="edit")
						{
						my_imaging+='<div style="float: left; margin-bottom: 5px;" id="edit_image_'+RefreshedPics[m][6]+'"><input id="editdesc_'+RefreshedPics[m][6]+'" name="editdesc_'+RefreshedPics[m][6]+'" value="'+RefreshedPics[m][3]+'" type="hidden">';
						//my_imaging+='<a href="/images/locations/pics/'+RefreshedPics[m][0]+'" rel="lightbox[locationupload]" id="'+m+'_pic_link" title="'+RefreshedPics[m][1]+' von '+RefreshedPics[m][2]+'" target="_blank"><img src="/images/locations/thumbs/'+RefreshedPics[m][0]+'" width="100" height="100" border="0" id="editthispic_'+RefreshedPics[m][6]+'" alt="'+RefreshedPics[m][1]+'"></a>';
						my_imaging+='<a href="/images/locations/pics/'+RefreshedPics[m][0]+'" rel="lightbox[locationupload]" id="'+m+'_pic_link" title="'+RefreshedPics[m][1]+' von '+((typeof(RefreshedPics[m][8])!="undefined")?RefreshedPics[m][8]:RefreshedPics[m][2])+((typeof(RefreshedPics[m][5])!="undefined")?"\n - \r"+RefreshedPics[m][5]:"")+((typeof(RefreshedPics[m][7])!="undefined")?location_imagelicense(RefreshedPics[m][7],RefreshedPics[m][8],RefreshedPics[m][9]):"")+'" target="_blank"><img src="/images/locations/thumbs/'+RefreshedPics[m][0]+'" width="100" height="100" border="0" id="editthispic_'+RefreshedPics[m][6]+'" alt="'+RefreshedPics[m][1]+' von '+RefreshedPics[m][2]+'"'+(((typeof(RefreshedPics[m][3])!="undefined")&&(typeof(RefreshedPics[m][4])!="undefined"))?' onmouseover="zeige_aufnahmeort(\''+RefreshedPics[m][3]+'\',\''+RefreshedPics[m][4]+'\');" onmouseout="loesche_aufnahmeort();"':'')+' /></a>';
						my_imaging+='<br><img src="/images/olcontrol/image_edit.png" onclick="editor_bildbearbeiten(\''+RefreshedPics[m][0]+'\',\''+RefreshedPics[m][6]+'\');" alt="Bildbeschreibung bearbeiten." title="Bildbeschreibung bearbeiten." style="margin-right: 5px;" width="16" height="16"><img src="/images/olcontrol/image_delete.png" onclick="editor_bildbeanstanden(\''+RefreshedPics[m][0]+'\',\''+RefreshedPics[m][6]+'\');" alt="Bild beanstanden." title="Bild beanstanden." width="16" height="16"></div>';
						}
					else
						{my_imaging+='<a href="/images/locations/pics/'+RefreshedPics[m][0]+'" rel="lightbox[locationupload]" id="'+m+'_pic_link" title="'+RefreshedPics[m][1]+' von '+((typeof(RefreshedPics[m][8])!="undefined")?RefreshedPics[m][8]:RefreshedPics[m][2])+((typeof(RefreshedPics[m][5])!="undefined")?"\n - \r"+RefreshedPics[m][5]:"")+((typeof(RefreshedPics[m][7])!="undefined")?location_imagelicense(RefreshedPics[m][7],RefreshedPics[m][8],RefreshedPics[m][9]):"")+'" target="_blank"><img src="/images/locations/thumbs/'+RefreshedPics[m][0]+'" width="100" height="100" border="0" id="'+m+'_pic_image" alt="'+RefreshedPics[m][1]+' von '+RefreshedPics[m][2]+'"'+(((typeof(RefreshedPics[m][3])!="undefined")&&(typeof(RefreshedPics[m][4])!="undefined"))?' onmouseover="zeige_aufnahmeort(\''+RefreshedPics[m][3]+'\',\''+RefreshedPics[m][4]+'\');" onmouseout="loesche_aufnahmeort();"':'')+' /></a>';}
					}
				if(finder=="edit")
					{my_imaging+='<div style="float: left;"><img src="/images/olcontrol/newpic.png" title="Neues Bild hinzufügen" alt="Neues Bild hinzufügen" style="margin-right: 1px;" id="new_pic_image" onclick="addpictolocation(\'\')" border="0" width="100" height="100"></div><div style="clear: both;"></div>';}
				document.getElementById(finder+'_images').innerHTML=my_imaging;
				Slimbox.scanPage();
				}
			}
		}
	}
function editor_bildbearbeiten(picname,id)
	{
	document.getElementById('bildbearbeiten').src='/images/locations/thumbs/'+picname;
	document.getElementById('editid_pics').value=id;
	document.getElementById('editdesc_pics').value=document.getElementById('editdesc_'+id).value;
	document.getElementById('edittitle_pics').value=document.getElementById('editthispic_'+id).alt;
	document.getElementById('edit_pics').style.display='block';
	document.getElementById('del_pics').style.display='none';
	}
function editor_bildbearbeiten_action()
	{
	req_editor_bildbearbeiten=init_ajax();
	my_handleAJAX=new Function('fx', 'editor_bildbearbeiten_closer("'+picid+'")');
	req_editor_bildbearbeiten.onreadystatechange = my_handleAJAX;
	
	postdata='';
	postdata+='picid='+encodeURIComponent(document.getElementById('editid_pics').value);
	postdata+='&picdesc='+encodeURIComponent(document.getElementById('editdesc_pics').value);
	postdata+='&pictitle='+encodeURIComponent(document.getElementById('edittitle_pics').value);
	postdata+='&action=update';
	postdata+='&'+sess+'='+sid;
	
	req_editor_bildbearbeiten.open("POST", "/ol/php/ajax/set/PicEdit2DB.php");
	req_editor_bildbearbeiten.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
	req_editor_bildbearbeiten.setRequestHeader("Content-length", postdata.length);
	req_editor_bildbearbeiten.setRequestHeader("Pragma", "no-cache");
	req_editor_bildbearbeiten.setRequestHeader("Cache-Control", "must-revalidate");
	req_editor_bildbearbeiten.setRequestHeader("If-Modified-Since", document.lastModified);
	req_editor_bildbearbeiten.send(postdata);
	}
function editor_bildbearbeiten_closer(id)
	{
	if((req_editor_bildbearbeiten.readyState == 4)&&(req_editor_bildbearbeiten.status == 200))
		{
		if(req_editor_bildbearbeiten.responseText=="")
			{
			document.getElementById('editdesc_'+id).value=document.getElementById('editdesc_pics').value;
			document.getElementById('editthispic_'+id).alt=document.getElementById('edittitle_pics').value;
			close_bildbearbeiter();
			refreshNewLocationPics(document.getElementById('innermapeditor_4a_locid').value,'edit');
			alert("Änderungen gespeichert");
			}
		else
			{alert(reqLocationEdits.responseText);}
		}
	}
function editor_bildbeanstanden(picname,id)
	{
	document.getElementById('bildbeanstanden').src='/images/locations/thumbs/'+picname;
	document.getElementById('delid_pics').value=id;
	document.getElementById('del_pics').style.display='block';
	document.getElementById('edit_pics').style.display='none';
	}
function editor_bildbeanstanden_action()
	{
	req_editor_bildbeanstanden=init_ajax();
	my_handleAJAX=new Function('fx', 'editor_bildbeanstanden_closer("'+picid+'")');
	req_editor_bildbeanstanden.onreadystatechange = my_handleAJAX;
	
	postdata='';
	postdata+='picid='+encodeURIComponent(document.getElementById('delid_pics').value);
	postdata+='&grund='+encodeURIComponent(document.getElementById('grund_pics').value);
	postdata+='&action=sperren';
	postdata+='&'+sess+'='+sid;
	
	req_editor_bildbeanstanden.open("POST", "/ol/php/ajax/set/PicEdit2DB.php");
	req_editor_bildbeanstanden.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
	req_editor_bildbeanstanden.setRequestHeader("Content-length", postdata.length);
	req_editor_bildbeanstanden.setRequestHeader("Pragma", "no-cache");
	req_editor_bildbeanstanden.setRequestHeader("Cache-Control", "must-revalidate");
	req_editor_bildbeanstanden.setRequestHeader("If-Modified-Since", document.lastModified);
	req_editor_bildbeanstanden.send(postdata);
	}
function editor_bildbeanstanden_closer(id)
	{
	if((req_editor_bildbeanstanden.readyState == 4)&&(req_editor_bildbeanstanden.status == 200))
		{
		if(req_editor_bildbeanstanden.responseText=="")
			{
			grund=document.getElementById('grund_pics').value;
			document.getElementById('edit_image_'+id).style.display='none';
			close_bildbearbeiter();
			alert("Beanstandung mit der Begründung\n\n\""+grund+"\"\n\ngespeichert");
			}
		else
			{alert(reqLocationEdits.responseText);}
		}
	}
function close_bildbearbeiter()
	{
	document.getElementById('bildbearbeiten').src='/images/olcontrol/nopic.png/';
	document.getElementById('bildbeanstanden').src='/images/olcontrol/nopic.png/';
	document.getElementById('delid_pics').value="";
	document.getElementById('editid_pics').value="";
	document.getElementById('editdesc_pics').value="";
	document.getElementById('edittitle_pics').value="";
	document.getElementById('grund_pics').value="";
	document.getElementById('del_pics').style.display='none';
	document.getElementById('edit_pics').style.display='none';
	}
/*===============================================================================================================*/
function saveLocationEdit()
	{
	var postdata=null;
	postdata='&fclass='+encodeURIComponent(document.getElementById('innermapeditor_4a_fclass').value);
	postdata+='&fcode='+encodeURIComponent(document.getElementById('innermapeditor_4a_fcode').value);
	postdata+='&locid='+encodeURIComponent(document.getElementById('innermapeditor_4a_locid').value);
	postdata+='&country='+encodeURIComponent(point_countryCode);
	postdata+='&admin1='+encodeURIComponent(point_adminCode1);
	postdata+='&name='+encodeURIComponent(document.getElementById('innermapeditor_4a_locname').value);
	if(document.getElementById('innermapeditor_4a_locnamegerman').value!="")
		{postdata+='&name_german='+encodeURIComponent(document.getElementById('innermapeditor_4a_locnamegerman').value);}
	postdata+='&latitude='+encodeURIComponent(document.getElementById("innermapeditor_4a_loclat").innerHTML);
	postdata+='&longitude='+encodeURIComponent(document.getElementById("innermapeditor_4a_loclng").innerHTML);
	
	postdata+='&adr_show='+encodeURIComponent(document.getElementById("innermapeditor_6_adr_show").checked?"1":"0");
	postdata+='&ansp_show='+encodeURIComponent(document.getElementById("innermapeditor_6_ansp_show").checked?"1":"0");
	postdata+='&adr_str='+encodeURIComponent(document.getElementById("innermapeditor_6_adr_str").value);
	postdata+='&adr_plz='+encodeURIComponent(document.getElementById("innermapeditor_6_adr_plz").value);
	postdata+='&adr_ort='+encodeURIComponent(document.getElementById("innermapeditor_6_adr_ort").value);
	postdata+='&adr_url='+encodeURIComponent(document.getElementById("innermapeditor_6_adr_url").value);
	postdata+='&ansp_name='+encodeURIComponent(document.getElementById("innermapeditor_6_ansp_name").value);
	postdata+='&ansp_str='+encodeURIComponent(document.getElementById("innermapeditor_6_ansp_str").value);
	postdata+='&ansp_plz='+encodeURIComponent(document.getElementById("innermapeditor_6_ansp_plz").value);
	postdata+='&ansp_ort='+encodeURIComponent(document.getElementById("innermapeditor_6_ansp_ort").value);
	postdata+='&ansp_land='+encodeURIComponent(document.getElementById("innermapeditor_6_ansp_land").value);
	postdata+='&ansp_tel='+encodeURIComponent(document.getElementById("innermapeditor_6_ansp_tel").value);
	postdata+='&ansp_mail='+encodeURIComponent(document.getElementById("innermapeditor_6_ansp_mail").value);
	postdata+='&desc='+encodeURIComponent(document.getElementById("innermapeditor_5b_description").value);
	postdata+='&teaser='+encodeURIComponent(document.getElementById("innermapeditor_5a_teaser").value);
	postdata+='&tags='+encodeURIComponent(document.getElementById("innermapeditor_5a_tags").value);
	postdata+='&amazon='+encodeURIComponent(document.getElementById("innermapeditor_5a_amazon").value);
	postdata+='&'+sess+'='+sid;
	
	reqLocationEdits=init_ajax();
	reqLocationEdits.onreadystatechange = handleLocationEdits;
	reqLocationEdits.open("POST", "/ol/php/ajax/set/LocationEdits.php");
	reqLocationEdits.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
	reqLocationEdits.setRequestHeader("Content-length", postdata.length);
	reqLocationEdits.setRequestHeader("Pragma", "no-cache");
	reqLocationEdits.setRequestHeader("Cache-Control", "must-revalidate");
	reqLocationEdits.setRequestHeader("If-Modified-Since", document.lastModified);
	reqLocationEdits.send(postdata);
	}
function handleLocationEdits()
	{
		if((reqLocationEdits.readyState == 4)&&(reqLocationEdits.status == 200))
		{
		if(reqLocationEdits.responseText=="")
			{alert("Änderungen gespeichert");}
		else
			{alert(reqLocationEdits.responseText);}
		}
	}
function allowsetpointcoords()
	{
	document.getElementById("innermapeditor_1a").style.display="none";
	document.getElementById("innermapeditor_1b").style.display="block";
	}
function setmaptonewpoint()
	{
	point = new OpenLayers.LonLat(document.getElementById("newpointslon").value,document.getElementById("newpointslat").value);
	point.transform(proj, map.getProjectionObject());
	pointx = new OpenLayers.Geometry.Point(point.lon,point.lat);
	map.setCenter(point,12);
	document.getElementById("innermapeditor_1b").style.display="none";
	document.getElementById("innermapeditor_1a").style.display="block";
	newpoint.drawFeature(pointx);
	pointisadded=true;
	}
function activatepoint()
	{
	if(!pointisadded)
		{
		vectors.destroyFeatures();
		newpoint.activate();
		}
	pointisadded=true;
	}
function pointadded()
	{
	newlocation=new OpenLayers.LonLat(vectors.features[0].geometry.x,vectors.features[0].geometry.y);
	zoomlevel=map.getZoom();
	zoomlevel=zoomlevel+1;
	map.setCenter(newlocation,zoomlevel);
	newpoint.deactivate();
	dragnew.activate();
	document.getElementById("innermapeditor_1").style.display="none";
	document.getElementById("innermapeditor_2").style.display="block";
	}
function setToDraggedPos()
	{
	newlocation=new OpenLayers.LonLat(vectors.features[0].geometry.x,vectors.features[0].geometry.y);
	zoomlevel=map.getZoom();
	map.setCenter(newlocation,zoomlevel);
	}
function pointdragged()
	{setToDraggedPos();}
function editorpointdragged()
	{
	setToDraggedPos();
	newlocator=correctPos(newlocation.lon,newlocation.lat);
	newlocator=newlocator.split(",");
	document.getElementById("innermapeditor_4a_loclng").innerHTML=newlocator[0];
	document.getElementById("innermapeditor_4a_loclat").innerHTML=newlocator[1];
	req_BasisDaten1=init_ajax();
	my_handleAJAX=new Function('fx', 'handleEditorDragged()');
	req_BasisDaten1.onreadystatechange = my_handleAJAX;
	req_BasisDaten1.open("GET", "/ol/php/ajax/get/geonamesws4.php?lon="+newlocator[0]+"&lat="+newlocator[1]);
	req_BasisDaten1.send(null);
	}
function checkthepoint()
	{
	dist=5;
	dragnew.deactivate();
	document.getElementById("innermapeditor_2").style.display="none";
	document.getElementById("innermapeditor_3").style.display="block";
	newlocation=new OpenLayers.LonLat(vectors.features[0].geometry.x,vectors.features[0].geometry.y);
	newlocation=correctPos(newlocation.lon,newlocation.lat);
	newlocation=newlocation.split(",");
	getFotoLocations(newlocation[0],newlocation[1],dist);
	}
function getGeonamesLocations(lon,lat,dist)
	{
	document.getElementById("systemkennt").innerHTML="Bitte warten, das System sucht bei GeoNames nach Locations in der Nähe.";
	req_checkGeonames=init_ajax();
	my_handleAJAX=new Function('fx', 'handlegninfo("'+lon+'","'+lat+'","GeoNames","'+dist+'")');
	req_checkGeonames.onreadystatechange = my_handleAJAX;
	req_checkGeonames.open("GET", "/ol/php/ajax/get/geonamesws1.php?lat="+escape(lat)+"&lon="+escape(lon)+"&dist="+dist);
	req_checkGeonames.send(null);
	}
function getFotoLocations(lon,lat,dist)
	{
	document.getElementById("systemkennt").innerHTML="Bitte warten, das System sucht nach vorhandenen Locations.";
	req_check=init_ajax();
	my_handleAJAX=new Function('fx', 'handleflinfo("'+lon+'","'+lat+'","Fotolocations","'+dist+'")');
	req_check.onreadystatechange = my_handleAJAX;
	req_check.open("GET", "/ol/php/ajax/get/checklocations.php?lat="+escape(lat)+"&lon="+escape(lon)+"&dist="+dist);
	req_check.send(null);
	}
function stopNewLocation()
	{
	alert("Danke für deine Mühen. Da die Location schon eingetragen ist wird der Vorgang hier abgebrochen.");
	EditorSteuerung.minimizeControl();
	}
function handlegninfo(lon,lat,ziel,dist)
	{
	if ((req_checkGeonames.readyState == 4)&&(req_checkGeonames.status == 200))
		{
		daten = req_checkGeonames.responseXML;
		locations = daten.getElementsByTagName("location");
		if(locations.length>0)
			{
			location_html='';
			location_html='<br /><strong>'+ziel+' kennt '+locations.length+' Location'+(locations.length!=1?'s':'')+' im Umkreis von '+dist+' km.</strong><br /><br />';
			location_html+='Ist deine Location dabei?<br />Dann klicke auf ihren Namen um fortzusetzen, ansonsten klicke auf';
			location_html+='<ul class="noli"><li><a href="javascript:void(0)" onclick="setBasisDaten1();">Weiter</a></li></ul><br />';
			location_html+='<ul class="noli">';
			for (b=0; b<locations.length; b++)
				{
				location_html+='<li>';
				for (l=0; l<locations[b].childNodes.length; l++)
					{
					with (locations[b].childNodes[l])
						{
						if(nodeName=="geonameId") {location_html+='<a href="javascript:void(0)" onclick="setBasisDaten2('+firstChild.nodeValue+');">';}
						if(nodeName=="name") {location_html+=firstChild.nodeValue+'</a><br />';}
						if(nodeName=="kat") {location_html+=firstChild.nodeValue+', ';}
						if(nodeName=="distance") {location_html+=firstChild.nodeValue+' km entfernt';}
						}
					}
				location_html+='</li>';
				}
			location_html+='</ul>';
			document.getElementById("systemkennt").innerHTML=location_html;
			}
		else
			{
			location_html='<br /><strong>'+ziel+' kennt keine Locations im Umkreis von '+dist+' km.</strong><br /><br />';
			location_html+='Du kannst also weiter machen. <a href="javascript:void(0)" onclick="setBasisDaten1()">Weiter</a><br /><br />';
			
			document.getElementById("systemkennt").innerHTML=location_html;
			}
		}
	}
function handleflinfo(lon,lat,ziel,dist)
	{
	if ((req_check.readyState == 4)&&(req_check.status == 200))
		{
		daten = req_check.responseXML;
		locations = daten.getElementsByTagName("location");
		if(locations.length>0)
			{
			location_html='<br /><strong>'+ziel+' kennt '+locations.length+' Location'+(locations.length!=1?'s':'')+' im Umkreis von '+dist+' km.</strong><br /><br />';
			location_html+='Ist deine Location dabei? <a href="javascript:void(0)" onclick="stopNewLocation()">Ja</a>/<a href="javascript:void(0)" onclick="getGeonamesLocations(\''+lon+'\',\''+lat+'\',\''+dist+'\')">Nein</a><br /><br />';
			location_html+='<ul class="noli">';
			for (b=0; b<locations.length; b++)
				{
				location_html+='<li>';
				for (l=0; l<locations[b].childNodes.length; l++)
					{
					with (locations[b].childNodes[l])
						{
						if(nodeName=="link") {location_html+='<a href="/locations/'+firstChild.nodeValue+'.htm" target="locationcheck">';}
						if(nodeName=="name") {location_html+=firstChild.nodeValue+'</a>';}
						if(nodeName=="status") {location_html+=(firstChild.nodeValue=="1"?"":" <img src=\"/images/olcontrol/lock.png\" width=\"16\" height=\"16\" alt=\"nicht veröffentlicht\" title=\"nicht veröffentlicht\">")+'<br />';}
						if(nodeName=="kat") {location_html+=firstChild.nodeValue+', ';}
						if(nodeName=="distance") {location_html+=firstChild.nodeValue+' km entfernt';}
						}
					}
				location_html+='</li>';
				}
			location_html+='</ul>';
			document.getElementById("systemkennt").innerHTML=location_html;
			}
		else
			{
			location_html='<br /><strong>'+ziel+' kennt keine Locations im Umkreis von '+dist+' km.</strong><br /><br />';
			location_html+='Du kannst also weiter machen. <a href="javascript:void(0)" onclick="getGeonamesLocations(\''+lon+'\',\''+lat+'\',\''+dist+'\')">Weiter</a><br /><br />';
			
			document.getElementById("systemkennt").innerHTML=location_html;
			}
		}
	}
function setBasisDaten1()
	{
	document.getElementById("innermapeditor_3").style.display="none";
	document.getElementById("innermapeditor_4a").style.display="block";
	
	point_name="";
	point_kat="";
	point_lat="";
	point_lng="";
	point_country="";
	point_admin1="";
	point_ort="";
	point_nameGerman="";
	point_countryCode="";
	point_adminCode1="";
	point_fcl="";
	point_fcode="";
	point_geonameId="";
	
	
	nextpoint=new OpenLayers.LonLat(vectors.features[0].geometry.x,vectors.features[0].geometry.y);
	newlocationpos=correctPos(nextpoint.lon,nextpoint.lat);
	newlocationpos=newlocationpos.split(",");
	
	
	vectors.destroyFeatures();
	map.setCenter(nextpoint);

	nextshadowpointsize=new OpenLayers.Size(62,40)
	nextshadowpointoffset = new OpenLayers.Pixel(0, -(nextshadowpointsize.h-1));
	nextshadowpoint = new OpenLayers.Icon("/images/olcontrol/minimes.png", nextshadowpointsize, nextshadowpointoffset);
	nextshadowpoint.imageDiv.id="nextpoint_shadow";
	nextpointshadow = new OpenLayers.Marker(nextpoint,nextshadowpoint);
	nextpointlayer.addMarker(nextpointshadow);
	nextpointsize=new OpenLayers.Size(15,25)
	nextpointoffset = new OpenLayers.Pixel(-(2), -(nextpointsize.h-1));
	nextpointicon = new OpenLayers.Icon("/images/olcontrol/minime.png", nextpointsize, nextpointoffset);
	nextpointicon.imageDiv.className="addedmarker";
	nextpointicon.imageDiv.id="nextpoint_marker";
	nextpointer = new OpenLayers.Marker(nextpoint,nextpointicon);
	nextpointlayer.addMarker(nextpointer);
	
	document.getElementById("innermapeditor_4a_loclat").innerHTML=newlocationpos[1];
	document.getElementById("innermapeditor_4a_loclng").innerHTML=newlocationpos[0];
	
	point_lat=newlocationpos[1];
	point_lng=newlocationpos[0];
	
	req_BasisDaten1=init_ajax();
	my_handleAJAX=new Function('fx', 'handleBasisDaten1()');
	req_BasisDaten1.onreadystatechange = my_handleAJAX;
	req_BasisDaten1.open("GET", "/ol/php/ajax/get/geonamesws4.php?lon="+newlocationpos[0]+"&lat="+newlocationpos[1]);
	req_BasisDaten1.send(null);
	}
function handleBasisDaten1()
	{
	if ((req_BasisDaten1.readyState == 4)&&(req_BasisDaten1.status == 200))
		{
		daten = req_BasisDaten1.responseXML;
		locations = daten.getElementsByTagName("location");
		if(locations.length>0)
			{
			handleBasisDaten1setup(locations);
			document.getElementById("innermapeditor_4d").style.display="block";
			}
		}
	}
function handleEditorDragged()
	{
	if ((req_BasisDaten1.readyState == 4)&&(req_BasisDaten1.status == 200))
		{
		daten = req_BasisDaten1.responseXML;
		locations = daten.getElementsByTagName("location");
		if(locations.length>0)
			{handleBasisDaten1setup(locations);}
		}
	}

function handleBasisDaten1setup(locations)
	{
	for (b=0; b<locations.length; b++)
		{
		for (l=0; l<locations[b].childNodes.length; l++)
			{
			with (locations[b].childNodes[l])
				{
				if(nodeName=="country") {point_country=firstChild.nodeValue;}
				if(nodeName=="admin1") {point_admin1=firstChild.nodeValue;}
				if(nodeName=="ort") {point_ort=firstChild.nodeValue;}
				if(nodeName=="countryCode") {point_countryCode=firstChild.nodeValue;}
				if(nodeName=="adminCode1") {point_adminCode1=firstChild.nodeValue;}
				}
			}
		document.getElementById("innermapeditor_4a_locland").innerHTML=point_country;
		document.getElementById("innermapeditor_4a_locregion").innerHTML=" / "+point_admin1;
		document.getElementById("innermapeditor_4a_locort").innerHTML=" / "+point_ort;
		document.getElementById("innermapeditor_6_adr_land").innerHTML=point_country;
		document.getElementById("innermapeditor_6_adr_region").innerHTML=point_admin1;
		document.getElementById("innermapeditor_6_adr_ort").value=point_ort;
		}
	}
function getLocationArten()
	{
	req_getArten=init_ajax();
	req_getArten.onreadystatechange = handleArten;
	req_getArten.open('GET', '/ol/php/ajax/get/locArten.php?fclass='+document.getElementById("innermapeditor_4a_fclass").value);
	req_getArten.send(null);
	}
function handleArten()
	{
	if ((req_getArten.readyState == 4) && (req_getArten.status == 200))
		{
		if(req_getArten.responseText!="")
			{document.getElementById("innermapeditor_4a_locartenfield").innerHTML = req_getArten.responseText;}
		else
			{document.getElementById("innermapeditor_4a_locartenfield").style.display="none"}
		if(document.getElementById("innermapeditor_4a_locartenfield").style.display=="none")
			{document.getElementById("innermapeditor_4a_locartenfield").style.display="block";}
		}
	}


function setRawLocationData2()
	{
	point_name=document.getElementById('innermapeditor_4a_locname').value;
	var postdata=null;
	postdata='&fclass='+encodeURIComponent(document.getElementById('innermapeditor_4a_fclass').value);
	postdata+='&fcode='+encodeURIComponent(document.getElementById('innermapeditor_4a_fcode').value);
	postdata+='&country='+encodeURIComponent(point_countryCode);
	postdata+='&admin1='+encodeURIComponent(point_adminCode1);
	postdata+='&name='+encodeURIComponent(document.getElementById('innermapeditor_4a_locname').value);
	if(document.getElementById('innermapeditor_4a_locnamegerman').value!="")
		{postdata+='&name_german='+encodeURIComponent(document.getElementById('innermapeditor_4a_locnamegerman').value);}
	postdata+='&latitude='+encodeURIComponent(document.getElementById("innermapeditor_4a_loclat").innerHTML);
	postdata+='&longitude='+encodeURIComponent(document.getElementById("innermapeditor_4a_loclng").innerHTML);
	postdata+='&adr_ort='+encodeURIComponent(point_ort);
	postdata+='&'+sess+'='+sid;
	req=init_ajax();
	req.onreadystatechange = handleRawLocationData;
	req.open("POST", "/ol/php/ajax/set/RawLocationData.php");
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf8");
	req.setRequestHeader("Content-length", postdata.length);
	req.setRequestHeader("Pragma", "no-cache");
	req.setRequestHeader("Cache-Control", "must-revalidate");
	req.setRequestHeader("If-Modified-Since", document.lastModified);
	req.send(postdata);
	}
function setBasisDaten2(geonamesid)
	{
	document.getElementById("innermapeditor_3").style.display="none";
	document.getElementById("innermapeditor_4b").style.display="block";
	
	point_name="";
	point_kat="";
	point_lat="";
	point_lng="";
	point_country="";
	point_admin1="";
	point_ort="";
	point_nameGerman="";
	point_countryCode="";
	point_adminCode1="";
	point_fcl="";
	point_fcode="";
	point_geonameId="";
	
	req_BasisDaten2=init_ajax();
	req_BasisDaten2.onreadystatechange = handleBasisDaten2;
	req_BasisDaten2.open("GET", "/ol/php/ajax/get/geonamesws2.php?geonameId="+geonamesid);
	req_BasisDaten2.send(null);
	}
function handleBasisDaten2()
	{
	if ((req_BasisDaten2.readyState == 4)&&(req_BasisDaten2.status == 200))
		{
		daten = req_BasisDaten2.responseXML;
		locations = daten.getElementsByTagName("location");
		if(locations.length>0)
			{
			for (b=0; b<locations.length; b++)
				{
				for (l=0; l<locations[b].childNodes.length; l++)
					{
					with (locations[b].childNodes[l])
						{
						if(nodeName=="geonameId") {point_geonameId=firstChild.nodeValue;}
						if(nodeName=="name") {point_name=firstChild.nodeValue;}
						if(nodeName=="nameGerman") {point_nameGerman=firstChild.nodeValue;}
						if(nodeName=="admin1") {point_admin1=firstChild.nodeValue;}
						if(nodeName=="country") {point_country=firstChild.nodeValue;}
						if(nodeName=="ort") {point_ort=firstChild.nodeValue;}
						if(nodeName=="countryCode") {point_countryCode=firstChild.nodeValue;}
						if(nodeName=="adminCode1") {point_adminCode1=firstChild.nodeValue;}
						if(nodeName=="kat") {point_kat=firstChild.nodeValue;}
						if(nodeName=="fcl") {point_fcl=firstChild.nodeValue;}
						if(nodeName=="fcode") {point_fcode=firstChild.nodeValue;}
						if(nodeName=="lat") {point_lat=firstChild.nodeValue;}
						if(nodeName=="lng") {point_lng=firstChild.nodeValue;}
						}
					}
				vectors.destroyFeatures();
				
				nextpoint = new OpenLayers.LonLat(point_lng,point_lat);
				nextpoint.transform(proj, map.getProjectionObject());
				map.setCenter(nextpoint);

				nextshadowpointsize=new OpenLayers.Size(62,40)
				nextshadowpointoffset = new OpenLayers.Pixel(0, -(nextshadowpointsize.h-1));
				nextshadowpoint = new OpenLayers.Icon("/images/olcontrol/minimes.png", nextshadowpointsize, nextshadowpointoffset);
				nextshadowpoint.imageDiv.id="nextpoint_shadow";
				nextpointshadow = new OpenLayers.Marker(nextpoint,nextshadowpoint);
				nextpointlayer.addMarker(nextpointshadow);
				nextpointsize=new OpenLayers.Size(15,25)
				nextpointoffset = new OpenLayers.Pixel(-(2), -(nextpointsize.h-1));
				nextpointicon = new OpenLayers.Icon("/images/olcontrol/minime.png", nextpointsize, nextpointoffset);
				nextpointicon.imageDiv.className="addedmarker";
				nextpointicon.imageDiv.id="nextpoint_marker";
				nextpointer = new OpenLayers.Marker(nextpoint,nextpointicon);
				nextpointlayer.addMarker(nextpointer);
				
				document.getElementById("innermapeditor_4b_locname").innerHTML=point_name;
				if(point_nameGerman!="")
					{document.getElementById("innermapeditor_4b_locnamegerman").innerHTML=" (dt.:"+point_nameGerman+")";}
				document.getElementById("innermapeditor_4b_locregion").innerHTML=" / "+point_admin1;
				document.getElementById("innermapeditor_4b_locland").innerHTML=point_country;
				document.getElementById("innermapeditor_4b_locort").innerHTML=" / "+point_ort;
				document.getElementById("innermapeditor_4b_loctyp").innerHTML=point_kat;
				document.getElementById("innermapeditor_4b_loclat").innerHTML=point_lat;
				document.getElementById("innermapeditor_4b_loclng").innerHTML=point_lng;
				document.getElementById("innermapeditor_4c").style.display="block";
				}
			
			}
		}
	}

function setRawLocationData()
	{
	var postdata=null;
	postdata='&fclass='+encodeURIComponent(point_fcl);
	postdata+='&fcode='+encodeURIComponent(point_fcode);
	postdata+='&country='+encodeURIComponent(point_countryCode);
	postdata+='&admin1='+encodeURIComponent(point_adminCode1);
	postdata+='&name='+encodeURIComponent(point_name);
	if(point_geonameId!="")
		{postdata+='&geonameid='+encodeURIComponent(point_geonameId);}
	if(point_nameGerman!="")
		{postdata+='&name_german='+encodeURIComponent(point_nameGerman);}
	postdata+='&latitude='+encodeURIComponent(point_lat);
	postdata+='&longitude='+encodeURIComponent(point_lng);
	postdata+='&adr_ort='+encodeURIComponent(point_ort);
	postdata+='&'+sess+'='+sid;
	req=init_ajax();
	req.onreadystatechange = handleRawLocationData;
	req.open("POST", "/ol/php/ajax/set/RawLocationData.php");
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
	req.setRequestHeader("Content-length", postdata.length);
	req.setRequestHeader("Pragma", "no-cache");
	req.setRequestHeader("Cache-Control", "must-revalidate");
	req.setRequestHeader("If-Modified-Since", document.lastModified);
	req.send(postdata);
	}
function handleRawLocationData()
	{
	if ((req.readyState == 4) && (req.status == 200))
		{
		if(req.responseText!="")
			{
			init_desc_editor();
			document.getElementById("innermapeditor_5b_wikihint").value=(point_nameGerman!=""?point_nameGerman:point_name);
			document.getElementById("mapeditor").style.width="699px";
			document.getElementById("mapeditor").style.borderLeft="0px";
			document.getElementById("innermapeditor_5b").style.display="block";
			document.getElementById("innermapeditor_4a").style.display="none";
			document.getElementById("innermapeditor_4b").style.display="none";
			document.getElementById("innermapeditor_4c").style.display="none";
			document.getElementById("innermapeditor_4d").style.display="none";
			lastlocationid=req.responseText;
			}
		}
	}
function setLocationTeaser()
	{
	var postdata=null;
	postdata='&locid='+encodeURIComponent(lastlocationid);
	postdata+='&teaser='+encodeURIComponent(document.getElementById("innermapeditor_5a_teaser").value);
	postdata+='&tags='+encodeURIComponent(document.getElementById("innermapeditor_5a_tags").value);
	postdata+='&'+sess+'='+sid;
	req_LocationTeaser=init_ajax();
	req_LocationTeaser.onreadystatechange = gotoAdressEntry;
	
	req_LocationTeaser.open("POST", "/ol/php/ajax/set/LocationTeaser.php");
	req_LocationTeaser.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
	req_LocationTeaser.setRequestHeader("Content-length", postdata.length);
	req_LocationTeaser.setRequestHeader("Pragma", "no-cache");
	req_LocationTeaser.setRequestHeader("Cache-Control", "must-revalidate");
	req_LocationTeaser.setRequestHeader("If-Modified-Since", document.lastModified);
	req_LocationTeaser.send(postdata);
	}
function gotoDescEntry()
	{
	if ((req_LocationDescription.readyState == 4) && (req_LocationDescription.status == 200))
		{
		if(req_LocationDescription.responseText!="")
			{
			document.getElementById("innermapeditor_5b").style.display="none";
			document.getElementById("innermapeditor_5a").style.display="block";
			lastlocationid=req_LocationDescription.responseText;
			}
		}
	}
function init_desc_editor()
	{
	tinyMCE.init({
		mode : "exact",
		elements : "innermapeditor_5b_description",
		theme : "advanced",
		language : 'de',
		content_css : '/templates/fl_common/_css/front_editor_css.css',
		constrain_menus : true,
		verify_css_classes : true,
		onchange_callback : save_desc_edits,
		plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",
		theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,bullist,numlist,|,justifyleft,justifycenter,justifyright,justifyfull,|,pasteword,cleanup,removeformat,help,code,|,formatselect",
		theme_advanced_buttons2 : "link,unlink,|,image,|,tablecontrols",
		theme_advanced_buttons3 : "",
		theme_advanced_buttons4 : "",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		force_br_newlines : true,
        forced_root_block : '',
		entity_encoding : "raw",
		invalid_elements : "script,applet,iframe",
		extended_valid_elements : "a[name|href|target|title|class]",
		remove_linebreaks : false,
		cleanup : true,
		cleanup_on_startup : true,
		disk_cache : true
		});
	}
function save_desc_edits()
	{
	tinyMCE.activeEditor.save();
	document.getElementById('innermapeditor_5b_changed').value="true";
	}
function getWikiHints4Location()
	{
	req_WikiHint=init_ajax();
	req_WikiHint.onreadystatechange = handleWikiHints4Location;
	req_WikiHint.open('get','/ol/php/ajax/get/wikipediaHints.php?title='+escape(document.getElementById('innermapeditor_5b_wikihint').value)+'&lat='+escape(point_lat)+'&lng='+escape(point_lng));
	req_WikiHint.send(null);
	}
function handleWikiHints4Location()
	{
	WikiHints_html="";
	if ((req_WikiHint.readyState == 4)&&(req_WikiHint.status == 200))
		{
		daten = req_WikiHint.responseXML;
		search = daten.getElementsByTagName("search");
		coords = daten.getElementsByTagName("coords");
		WikiHints_link="";
		WikiHints_title="";
		if(search.length>0)
			{
			WikiHints_html='Wikipedia kennt zum Suchbegriff:<ul class="noli">';
			for (a=0; a<search.length; a++)
				{
				for (k=0; k<search[a].childNodes.length; k++)
					{
					with (search[a].childNodes[k])
						{if(nodeName=="title") {WikiHints_title=firstChild.nodeValue;}}
					}
				WikiHints_html+='<li>';
				WikiHints_html+='<a href="javascript:void(0)" onclick="getLocationDescFromWiki(\''+WikiHints_title+'\');">'+WikiHints_title+'</a>';
				WikiHints_html+='</li>';
				}
			WikiHints_html+='</ul>';
			}
		WikiHints_link="";
		WikiHints_title="";
		if(coords.length>0)
			{
			WikiHints_html+='<br />Wikipedia kennt in der Nähe:<ul class="noli">';
			for (b=0; b<coords.length; b++)
				{
				for (l=0; l<coords[b].childNodes.length; l++)
					{
					with (coords[b].childNodes[l])
						{
						if(nodeName=="link") {WikiHints_link=firstChild.nodeValue;}
						if(nodeName=="title") {WikiHints_title=firstChild.nodeValue;}
						}
					}
				WikiHints_html+='<li>';
				WikiHints_html+='<a href="javascript:void(0)" onclick="getLocationDescFromWiki(\''+WikiHints_title+'\');">'+WikiHints_title+'</a>';
				WikiHints_html+='</li>';
				}
			WikiHints_html+='</ul>';
			}
		document.getElementById("innermapeditor_5b_wikiknows").innerHTML=WikiHints_html;
		}
	}


function getLocationDescFromWiki(hint)
	{
	req_Wiki2Desc=init_ajax();
	req_Wiki2Desc.onreadystatechange = handleLocationDescFromWiki;
	req_Wiki2Desc.open('get', '/ol/php/ajax/get/wikipedia.php?'+sess+'='+sid+'&title='+encodeURIComponent(hint));
	req_Wiki2Desc.send(null);
	}
function handleLocationDescFromWiki()
	{
	if ((req_Wiki2Desc.readyState == 4) && (req_Wiki2Desc.status == 200))
		{
		if(req_Wiki2Desc.responseText!="")
			{
			if(confirm('Wikipedia-Artikel übernehmen?\nDieser Vorgang löscht die bisherige Beschreibung!\nDer Inhalt des Artikels darf (sollte!) verändert werden.\nDer Urheberhinweis am Ende des Textes darf nicht entfernt werden!'))
				{
				if(tinyMCE.activeEditor)
					{
					tinyMCE.activeEditor.setContent(req_Wiki2Desc.responseText);
					tinyMCE.activeEditor.save();
					}
				else
					{document.getElementById("innermapeditor_5b_description").value = req_Wiki2Desc.responseText;}
				document.getElementById('innermapeditor_5b_changed').value="true"
				}
			}
		}
	}

function setLocationDescription()
	{
	var postdata=null;
	postdata='&locid='+encodeURIComponent(lastlocationid);
	postdata+='&desc='+encodeURIComponent(document.getElementById("innermapeditor_5b_description").value);
	postdata+='&'+sess+'='+sid;
	req_LocationDescription=init_ajax();
	req_LocationDescription.onreadystatechange = gotoDescEntry;
	
	req_LocationDescription.open("POST", "/ol/php/ajax/set/LocationDesc.php");
	req_LocationDescription.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
	req_LocationDescription.setRequestHeader("Content-length", postdata.length);
	req_LocationDescription.setRequestHeader("Pragma", "no-cache");
	req_LocationDescription.setRequestHeader("Cache-Control", "must-revalidate");
	req_LocationDescription.setRequestHeader("If-Modified-Since", document.lastModified);
	req_LocationDescription.send(postdata);
	}
function gotoAdressEntry()
	{
	if ((req_LocationTeaser.readyState == 4) && (req_LocationTeaser.status == 200))
		{
		if(req_LocationTeaser.responseText!="")
			{
			getLocationPLZ();
			document.getElementById("innermapeditor_6_adr_name").innerHTML=point_name;
			document.getElementById("innermapeditor_6_adr_ort").value=point_ort;
			document.getElementById("innermapeditor_6_adr_region").innerHTML=point_admin1;
			document.getElementById("innermapeditor_6_adr_land").innerHTML=point_country;
			document.getElementById("innermapeditor_5a").style.display="none";
			document.getElementById("innermapeditor_6").style.display="block";
			lastlocationid=req_LocationTeaser.responseText;
			}
		}
	}
function getLocationPLZ()
	{
	req_LocationPLZ=init_ajax();
	req_LocationPLZ.onreadystatechange = handleLocationPLZ;
	req_LocationPLZ.open('get', '/ol/php/ajax/get/plz.php?lat='+escape(point_lat)+'&lng='+escape(point_lng));
	req_LocationPLZ.send(null);
	}
function handleLocationPLZ()
	{
	if ((req_LocationPLZ.readyState == 4) && (req_LocationPLZ.status == 200))
		{
		if(req_LocationPLZ.responseText!="")
			{document.getElementById("innermapeditor_6_adr_plz").value = req_LocationPLZ.responseText;}
		}
	}



function setLocationAdress()
	{
	var postdata=null;
	postdata='&locid='+encodeURIComponent(lastlocationid);
	postdata+='&adr_str='+encodeURIComponent(document.getElementById("innermapeditor_6_adr_str").value);
	postdata+='&adr_plz='+encodeURIComponent(document.getElementById("innermapeditor_6_adr_plz").value);
	postdata+='&adr_ort='+encodeURIComponent(document.getElementById("innermapeditor_6_adr_ort").value);
	postdata+='&adr_url='+encodeURIComponent(document.getElementById("innermapeditor_6_adr_url").value);
	postdata+='&adr_show='+encodeURIComponent(document.getElementById("innermapeditor_6_adr_show").checked?"1":"0");
	postdata+='&ansp_show='+encodeURIComponent(document.getElementById("innermapeditor_6_ansp_show").checked?"1":"0");
	postdata+='&ansp_name='+encodeURIComponent(document.getElementById("innermapeditor_6_ansp_name").value);
	postdata+='&ansp_str='+encodeURIComponent(document.getElementById("innermapeditor_6_ansp_str").value);
	postdata+='&ansp_plz='+encodeURIComponent(document.getElementById("innermapeditor_6_ansp_plz").value);
	postdata+='&ansp_ort='+encodeURIComponent(document.getElementById("innermapeditor_6_ansp_ort").value);
	postdata+='&ansp_land='+encodeURIComponent(document.getElementById("innermapeditor_6_ansp_land").value);
	postdata+='&ansp_tel='+encodeURIComponent(document.getElementById("innermapeditor_6_ansp_tel").value);
	postdata+='&ansp_mail='+encodeURIComponent(document.getElementById("innermapeditor_6_ansp_mail").value);
	postdata+='&'+sess+'='+sid;
	req_LocationAdress=init_ajax();
	req_LocationAdress.onreadystatechange = gotoPicUploads;
	
	req_LocationAdress.open("POST", "/ol/php/ajax/set/LocationAdress.php");
	req_LocationAdress.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
	req_LocationAdress.setRequestHeader("Content-length", postdata.length);
	req_LocationAdress.setRequestHeader("Pragma", "no-cache");
	req_LocationAdress.setRequestHeader("Cache-Control", "must-revalidate");
	req_LocationAdress.setRequestHeader("If-Modified-Since", document.lastModified);
	req_LocationAdress.send(postdata);
	}
function gotoPicUploads()
	{
	if ((req_LocationAdress.readyState == 4) && (req_LocationAdress.status == 200))
		{
		if(req_LocationAdress.responseText!="")
			{
			document.getElementById("innermapeditor_6").style.display="none";
			document.getElementById("innermapeditor_8").style.display="block";
			document.getElementById("locationid_new").value=req_LocationAdress.responseText;
			}
		}
	}
function finalize_location_entry()
	{
	EditorSteuerung.minimizeControl();
	window.location.href="/editor/"+lastlocationid+"/editor.htm";
	}



/*===============================================================================================================*/
function getWetter()
	{
	mylotlan=correctPos(point.lon,point.lat);
	
	mylotlan=mylotlan.split(",");
	
	req=init_ajax();
	my_handleAJAX=new Function('fx', 'handleWetterinfo()');
	req.onreadystatechange = my_handleAJAX;
	req.open("GET", "/ol/php/ajax/get/wetterinfo.php?lon="+escape(mylotlan[0])+"&lat="+escape(mylotlan[1]));
	req.send(null);
	}
function handleWetterinfo()
	{
	if ((req.readyState == 4)&&(req.status == 200))
		{
		var daten = req.responseXML;
		my_xml_nacht="";
		var ergebnisse = daten.getElementsByTagName("wetter");
		if(ergebnisse.length>0)
			{
			var ergebnis = ergebnisse[0];
			my_xml_stationName="";
			for (var j = 0; j<ergebnis.childNodes.length; j++)
				{
				with (ergebnis.childNodes[j])
					{
					if(nodeName=="nacht") {my_xml_nacht=firstChild.nodeValue;}
					if(nodeName=="ipath") {my_xml_ipath=firstChild.nodeValue;}
					if(nodeName=="text") {my_xml_text=firstChild.nodeValue;}
					if(nodeName=="temp") {my_xml_temp=firstChild.nodeValue;}
					if(nodeName=="windr") {my_xml_windr=firstChild.nodeValue;}
					if(nodeName=="winds") {my_xml_winds=firstChild.nodeValue;}
					if(nodeName=="sky_image") {my_xml_sky_image=firstChild.nodeValue;}
					if(nodeName=="winddir_image") {my_xml_winddir_image=firstChild.nodeValue;}
					}
				}
			}
		document.getElementById("innerwetter").innerHTML=my_xml_text;
		document.getElementById("temperatur").innerHTML=my_xml_temp+"&deg;C";
		document.getElementById("windr").innerHTML=my_xml_windr+"&deg;";
		document.getElementById("winds").innerHTML=my_xml_winds+"m/s";
		
		document.getElementById("innerwetterimg").style.backgroundImage="url("+my_xml_ipath+my_xml_nacht+"tag.png)";
		
		document.getElementById("sky_image").src=my_xml_ipath+my_xml_sky_image;
		document.getElementById("winddir_image").src=my_xml_ipath+my_xml_nacht+my_xml_winddir_image;
		
		tempzeigerpos=my_xml_temp;
		if(tempzeigerpos<-20)
			{tempzeigerpos=-20;}
		if(tempzeigerpos>40)
			{tempzeigerpos=40;}
		tempzeigerpos=(40-tempzeigerpos)*1.4;
		document.getElementById("temp_image").style.marginTop=tempzeigerpos+"px";
		document.getElementById("temperatur").style.paddingTop=tempzeigerpos+"px";
		document.getElementById("temperatur").style.color="#ff9900";
		document.getElementById("windr").style.color="#ff9900";
		document.getElementById("winds").style.color="#ff9900";
		}
	}
/*===============================================================================================================*/
function correctPos(lon,lat)
	{
	mylotlan=OpenLayers.Layer.SphericalMercator.inverseMercator(lon,lat);
	mylon=fixPos(mylotlan.lon);
	mylat=fixPos(mylotlan.lat);
	return mylon+","+mylat;
	}

function fixPos(n)
	{
	/*l=n.toString();
	l=l.split(".");
	if(typeof(l[1])!="undefined")
		{
		l=l[1];
		l=l.length;
		if(l>6)
			{l=6;}
		n=n.toFixed(l);
		x=n.split(".");
		if(parseInt(x[1])==0)
			{n=x[0];}
		}*/
	return n;
	}
/*===============================================================================================================*/
function overallsuche()
	{
	such_phrase=document.getElementById('searchphrase').value;
	such_kontinent=document.getElementById('kontinent').value;
	such_land=document.getElementById('land').value;
	such_region=document.getElementById('region').value;
	if(such_region!="")
		{
		such_region=such_region.split(".");
		such_region=such_region[1];
		}
	such_cat=document.getElementById('kategorie').value;
	such_typ=document.getElementById('loctyp').value;
	req_suche=init_ajax();
	my_handleAJAX=new Function('fx', 'handle_suche()');
	req_suche.onreadystatechange = my_handleAJAX;
	req_suche.open('GET', '/ol/php/ajax/get/suche.php?'+sess+'='+sid+'&t='+encodeURIComponent(such_typ)+'&c='+encodeURIComponent(such_cat)+'&p='+encodeURIComponent(such_phrase)+'&k='+encodeURIComponent(such_kontinent)+'&l='+encodeURIComponent(such_land)+'&r='+encodeURIComponent(such_region));
	req_suche.send(null);
	}
function handle_suche()
	{
	if ((req_suche.readyState == 4) && (req_suche.status == 200))
		{
		daten = req_suche.responseXML;
		fehler = daten.getElementsByTagName("fehler");
		locations = daten.getElementsByTagName("location");
		if(locations.length>0)
			{
			location_html='<strong>'+locations.length+' Suchergebnis'+(locations.length>1?'se':'')+':</strong><br />';
			location_html+=(locations.length==50?'<strong>Das Maximum von 50 Ergebnissen wurde erreicht. Bitte die Suche weiter eingrenzen.</strong><br />':'');
			location_html+='<ul class="noli">';
			for (b=0; b<locations.length; b++)
				{
				such_xml_link="";
				such_xml_name="";
				such_xml_kat="";
				such_xml_land="";
				such_xml_status="";
				for (l=0; l<locations[b].childNodes.length; l++)
					{
					with (locations[b].childNodes[l])
						{
						if(nodeName=="link") {such_xml_link=firstChild.nodeValue;}
						if(nodeName=="name") {such_xml_name=firstChild.nodeValue;}
						if(nodeName=="kat") {such_xml_kat=firstChild.nodeValue;}
						if(nodeName=="land") {such_xml_land=firstChild.nodeValue;}
						if(nodeName=="status") {such_xml_status=firstChild.nodeValue;}
						}
					}
				location_html+='<li>';
				location_html+=(such_xml_status=="1"?"":"<img src=\"/images/olcontrol/lock.png\" width=\"16\" height=\"16\" alt=\"nicht veröffentlicht\" title=\"nicht veröffentlicht\"> ");
				location_html+='<a href="javascript:void(0);" onClick="setLocation('+such_xml_link+');">';
				location_html+=such_xml_name+'</a>, ';
				location_html+=such_xml_kat+', ';
				location_html+=such_xml_land;
				location_html+='</li>';
				}
			location_html+='</ul>';
			document.getElementById("suchergebnis").innerHTML=location_html;
			}
		else
			{document.getElementById("suchergebnis").innerHTML="<strong>Die Suche lieferte kein Ergebnis.</strong>";}
		}
	}
/*===============================================================================================================*/
function suchform(type)
	{
	if(type=="land")
		{
		id = document.getElementById('kontinent').value;
		clean_suchform("land");
		clean_suchform("region");
		overallsuche();
		if(document.getElementById('suchpicregion'))
			{document.getElementById('suchpicregion').style.display="none";}
		}
	if(type=="region")
		{
		id = document.getElementById('land').value;
		clean_suchform("region");
		overallsuche();
		}
	if(type=="loctyp")
		{
		id = document.getElementById('kategorie').value;
		clean_suchform("loctyp");
		overallsuche();
		}
	req_suchform=init_ajax();
	my_handleAJAX=new Function('fx', 'handle_suchform("'+type+'box")');
	req_suchform.onreadystatechange = my_handleAJAX;
	if(id!="...")
		{
		req_suchform.open('GET', '/ol/php/ajax/get/suchform.php?'+sess+'='+sid+'&t='+type+'&id='+id);
		req_suchform.send(null);
		}
	else
		{
		if(document.getElementById('suchpic'+type))
			{document.getElementById('suchpic'+type).style.display="none";}
		}
	}
function handle_suchform(typ)
	{
	if ((req_suchform.readyState == 4) && (req_suchform.status == 200))
		{
		if(req_suchform.responseText!="")
			{document.getElementById(typ).innerHTML = req_suchform.responseText;}
		}
	}
function clean_suchform(typ)
	{
	if(document.getElementById(typ))
		{
		cleaner=document.getElementById(typ).length-1;
		for(var i=0; i<cleaner; i++)
			{document.getElementById(typ).options[1] = null;}
		}
	}


function getComments(id,start)
	{
	req=init_ajax();
	req.onreadystatechange = handleComments;
	req.open('GET', '/pw_extensions/locations/frontend/ajax_getLocationComments.php?'+sess+'='+sid+'&id='+id+'&start='+start);
	req.send(null);
	}
function handleComments()
	{
	if ((req.readyState == 4) && (req.status == 200))
		{
		if(req.responseText!="")
			{document.getElementById('locationcomments').innerHTML = req.responseText;}
		}
	}
function setLocationComment()
	{
	req=init_ajax();
	var postdata=null;
	postdata='&loc_id='+encodeURIComponent(document.getElementById("locationid_new").value);
	postdata+='&comment_ort='+encodeURIComponent(document.getElementById("comment_ort").value);
	postdata+='&comment_url='+encodeURIComponent(document.getElementById("comment_url").value);
	postdata+='&comment_title='+encodeURIComponent(document.getElementById("comment_title").value);
	postdata+='&comment_text='+encodeURIComponent(document.getElementById("comment_text").value);
	postdata+='&'+sess+'='+sid;
	req.onreadystatechange = handleLocationComment;
		
	req.open("POST", "/pw_extensions/locations/frontend/ajax_setLocationComment.php");
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-1");
	req.setRequestHeader("Content-length", postdata.length);
	req.setRequestHeader("Pragma", "no-cache");
	req.setRequestHeader("Cache-Control", "must-revalidate");
	req.setRequestHeader("If-Modified-Since", document.lastModified);
	req.send(postdata);
	}
function handleLocationComment()
	{
	if ((req.readyState == 4) && (req.status == 200))
		{
		id=document.getElementById('locationid_new').value;
		getComments(id,'0');
		document.getElementById('commententryform').reset();
		toggleCommentform('closeCommentform');
		}
	}
function zeige_aufnahmeort(lat,lon)
	{
	aufnahmepointer = new OpenLayers.LonLat(lon,lat);
	aufnahmepointer.transform(proj, map.getProjectionObject());
	aufnahmepointsize=new OpenLayers.Size(16,16)
	aufnahmepointoffset = new OpenLayers.Pixel(-8, -8);
	aufnahmepoint = new OpenLayers.Icon("/images/olcontrol/shotpoint.png", aufnahmepointsize, aufnahmepointoffset);
	aufnahme = new OpenLayers.Marker(aufnahmepointer,aufnahmepoint);
	locations3.addMarker(aufnahme);
	}
function loesche_aufnahmeort()
	{locations3.clearMarkers();}
function show_wiki_uploader(finder)
	{
	document.getElementById('picform_'+finder).action="/ol/php/ajax/set/bildfromwiki.php";
	document.getElementById('picload_'+finder).style.display="none";
	document.getElementById('picload_'+finder).name="wikiload";
	document.getElementById('wikiload_'+finder).name="picload";
	document.getElementById('wikiload_'+finder).style.display="block";
	document.getElementById('wikipic_'+finder).style.display="block";
	}
function show_own_uploader(finder)
	{
	document.getElementById('picform_'+finder).action="/ol/php/ajax/set/BildUpload.php";
	document.getElementById('wikiload_'+finder).style.display="none";
	document.getElementById('wikiload_'+finder).name="wikiload";
	document.getElementById('wikipic_'+finder).style.display="none";
	document.getElementById('picload_'+finder).name="picload";
	document.getElementById('picload_'+finder).style.display="block";
	}
function setImagePreview(obj)
	{
	obj.parentNode.submit();
	obj.parentNode.reset();
	obj.disabled=true;
	}
function MeineLocations(start)
	{
	ajaxi('in');
	if(document.getElementById("listsortingpicall").checked){my_value="1"};
	if(document.getElementById("listsortingpicnone").checked){my_value="2"};
	if(document.getElementById("listsortingpiconly").checked){my_value="3"};
	my_loader="/ol/php/ajax/get/meine_locations.php?"+sess+"="+sid+"&start="+start;
	my_loader+=(my_value?"&listsortingpic="+my_value:"");
	req_MeineLocations=init_ajax();
	req_MeineLocations.onreadystatechange = handleMeineLocations;
	req_MeineLocations.open('GET', my_loader);
	req_MeineLocations.send(null);
	}
function handleMeineLocations()
	{
	if ((req_MeineLocations.readyState == 4) && (req_MeineLocations.status == 200))
		{
		if(req_MeineLocations.responseText!="")
			{document.getElementById("locationcontainer").innerHTML = req_MeineLocations.responseText;}
		ajaxi('out');
		}
	}