OpenLayers.Control.Minimizer=
OpenLayers.Class(
OpenLayers.Control,
	{
	minimizeAll:function()
		{
		//overviewMapControl.minimizeControl();
		LayerSwitching.minimizeControl();
		Locationsuche.minimizeControl();
		Mapniker.minimizeControl();
		Wetterkarte.minimizeControl();
		if(typeof(EditorSteuerung)!="undefined")
			{EditorSteuerung.minimizeControl();}
		},
	CLASS_NAME:"OpenLayers.Control.Minimizer"});
/*======================================================================================================*/
/*======================================================================================================*/
/*======================================================================================================*/
OpenLayers.Control.Mapniker=
OpenLayers.Class(
OpenLayers.Control,
	{
	activeColor:"#ff9900",
	layersDiv:null,
	minimizeDiv:null,
	maximizeDiv:null,
	ignoreEvent:function(evt)
		{OpenLayers.Event.stop(evt);},
	mouseDown:function(evt)
		{this.isMouseDown=true;this.ignoreEvent(evt);},
	mouseUp:function(evt)
		{if(this.isMouseDown){this.isMouseDown=false;this.ignoreEvent(evt);}},
	initialize:function(options)
		{OpenLayers.Control.prototype.initialize.apply(this,arguments);},
	setMap:function(map)
		{
		OpenLayers.Control.prototype.setMap.apply(this,arguments);
		this.map.events.on({scope:this});
		},
	destroy:function()
		{
		OpenLayers.Event.stopObservingElement(this.div);
		OpenLayers.Event.stopObservingElement(this.minimizeDiv);
		OpenLayers.Event.stopObservingElement(this.maximizeDiv);
		this.map.events.un({scope:this});
		OpenLayers.Control.prototype.destroy.apply(this,arguments);
		},
	draw:function()
		{
		OpenLayers.Control.prototype.draw.apply(this);
		this.loadContents();
		if(!this.outsideViewport){this.minimizeControl();}
		return this.div;
		},
	redraw:function()
		{
		if(mapnik.getVisibility()==true)
			{this.maximizeDiv.style.display="block";}
		else
			{
			this.the_form("none");
			this.maximizeDiv.style.display="none";
			this.minimizeDiv.style.display="none";
			}
		},
	maximizeControl:function(e)
		{
		Minimizer.minimizeAll();
		this.div.style.width="0px";
		this.div.style.height="0px";
		this.the_form("block");
		this.showControls(false);
		if(e!=null){OpenLayers.Event.stop(e);}
		},
	minimizeControl:function(e)
		{
		this.div.style.width="0px";
		this.div.style.height="0px";
		this.the_form("none");
		this.showControls(true);
		if(e!=null){OpenLayers.Event.stop(e);}
		},
	the_form:function(act)
		{
		if(document.getElementById('mapniking'))
			{document.getElementById("mapniking").style.display=act;}
		else
			{window.setTimeout("this.the_form(act))", 100);}
		},
	showControls:function(minimize)
		{
		this.maximizeDiv.style.display=minimize?"":"none";
		this.minimizeDiv.style.display=minimize?"none":"";
		this.layersDiv.style.display=minimize?"none":"";
		},
	loadContents:function()
		{
		this.div.style.position="absolute";
		this.div.style.top="0px";
		this.div.style.right="0px";
		this.div.style.marginTop="0px";

		this.div.style.backgroundColor="transparent";
		OpenLayers.Event.observe(this.div,"mouseup",OpenLayers.Function.bindAsEventListener(this.mouseUp,this));
		OpenLayers.Event.observe(this.div,"mousedown",OpenLayers.Function.bindAsEventListener(this.mouseDown,this));
		OpenLayers.Event.observe(this.div,"click",this.ignoreEvent);
		OpenLayers.Event.observe(this.div,"dblclick",this.ignoreEvent);
		this.layersDiv=document.createElement("div");
		this.layersDiv.id="layersDiv";
		this.layersDiv.style.backgroundColor=this.activeColor;
		this.layersDiv.style.width="100%";
		this.layersDiv.style.height="100%";


		this.div.appendChild(this.layersDiv);

		var imgLocation=OpenLayers.Util.getImagesLocation();
		var sz=new OpenLayers.Size(18,18);
		var img=imgLocation+'control_info.png';
		this.maximizeDiv=OpenLayers.Util.createAlphaImageDiv("OpenLayers_Control_MaximizeDiv",null,sz,img,"absolute");
		this.maximizeDiv.firstChild.title="Kartenlegende";
		this.maximizeDiv.style.top="55px";
		this.maximizeDiv.style.right="0px";
		this.maximizeDiv.style.left="";
		this.maximizeDiv.style.display="none";
		OpenLayers.Event.observe(this.maximizeDiv,"click",OpenLayers.Function.bindAsEventListener(this.maximizeControl,this));
		this.div.appendChild(this.maximizeDiv);

		var img=imgLocation+'control_closer.png';
		var sz=new OpenLayers.Size(18,18);
		this.minimizeDiv=OpenLayers.Util.createAlphaImageDiv("OpenLayers_Control_MinimizeDiv",null,sz,img,"absolute");
		this.minimizeDiv.firstChild.title="Kartenlegende schließen";
		this.minimizeDiv.style.top="55px";
		this.minimizeDiv.style.right="0px";
		this.minimizeDiv.style.left="";
		this.minimizeDiv.style.display="none";
		OpenLayers.Event.observe(this.minimizeDiv,"click",OpenLayers.Function.bindAsEventListener(this.minimizeControl,this));
		this.div.appendChild(this.minimizeDiv);
		},
	CLASS_NAME:"OpenLayers.Control.Mapniker"});
/*======================================================================================================*/
/*======================================================================================================*/
/*======================================================================================================*/
OpenLayers.Control.Locationsuche=
OpenLayers.Class(
OpenLayers.Control,
	{
	activeColor:"#ff9900",
	layersDiv:null,
	minimizeDiv:null,
	maximizeDiv:null,
	ignoreEvent:function(evt)
		{OpenLayers.Event.stop(evt);},
	mouseDown:function(evt)
		{this.isMouseDown=true;this.ignoreEvent(evt);},
	mouseUp:function(evt)
		{if(this.isMouseDown){this.isMouseDown=false;this.ignoreEvent(evt);}},
	initialize:function(options)
		{OpenLayers.Control.prototype.initialize.apply(this,arguments);},
	setMap:function(map)
		{
		OpenLayers.Control.prototype.setMap.apply(this,arguments);
		this.map.events.on({scope:this});
		},
	destroy:function()
		{
		OpenLayers.Event.stopObservingElement(this.div);
		OpenLayers.Event.stopObservingElement(this.minimizeDiv);
		OpenLayers.Event.stopObservingElement(this.maximizeDiv);
		this.map.events.un({scope:this});
		OpenLayers.Control.prototype.destroy.apply(this,arguments);
		},
	draw:function()
		{
		OpenLayers.Control.prototype.draw.apply(this);
		this.loadContents();
		if(!this.outsideViewport){this.minimizeControl();}
		return this.div;
		},
	maximizeControl:function(e)
		{
		Minimizer.minimizeAll();
		this.div.style.width="0px";
		this.div.style.height="0px";
		this.the_form("block");
		this.showControls(false);
		if(e!=null){OpenLayers.Event.stop(e);}
		},
	minimizeControl:function(e)
		{
		this.div.style.width="0px";
		this.div.style.height="0px";
		this.the_form("none");
		this.showControls(true);
		if(e!=null){OpenLayers.Event.stop(e);}
		},
	the_form:function(act)
		{
		if(document.getElementById('mapform'))
			{document.getElementById("mapform").style.display=act;}
		else
			{window.setTimeout("this.the_form(act))", 100);}
		},
	showControls:function(minimize)
		{
		this.maximizeDiv.style.display=minimize?"":"none";
		this.minimizeDiv.style.display=minimize?"none":"";
		this.layersDiv.style.display=minimize?"none":"";
		},
	loadContents:function()
		{
		this.div.style.position="absolute";
		this.div.style.top="0px";
		this.div.style.right="0px";
		this.div.style.margin="0px";
		
		OpenLayers.Event.observe(this.div,"mouseup",OpenLayers.Function.bindAsEventListener(this.mouseUp,this));
		OpenLayers.Event.observe(this.div,"mousedown",OpenLayers.Function.bindAsEventListener(this.mouseDown,this));
		OpenLayers.Event.observe(this.div,"click",this.ignoreEvent);
		OpenLayers.Event.observe(this.div,"dblclick",this.ignoreEvent);
		
		this.layersDiv=document.createElement("div");
		this.layersDiv.id="layersDiv";
		this.layersDiv.style.backgroundColor=this.activeColor;
		this.layersDiv.style.width="100%";
		this.layersDiv.style.height="100%";


		this.div.appendChild(this.layersDiv);

		var imgLocation=OpenLayers.Util.getImagesLocation();
		var sz=new OpenLayers.Size(18,18);
		var img=imgLocation+'control_search.png';
		this.maximizeDiv=OpenLayers.Util.createAlphaImageDiv("OpenLayers_Control_MaximizeDiv",null,sz,img,"absolute");
		this.maximizeDiv.firstChild.title="Suche";
		this.maximizeDiv.style.top="30px";
		this.maximizeDiv.style.right="0px";
		this.maximizeDiv.style.left="";
		this.maximizeDiv.style.display="none";
		OpenLayers.Event.observe(this.maximizeDiv,"click",OpenLayers.Function.bindAsEventListener(this.maximizeControl,this));
		this.div.appendChild(this.maximizeDiv);

		var img=imgLocation+'control_closer.png';
		var sz=new OpenLayers.Size(18,18);
		this.minimizeDiv=OpenLayers.Util.createAlphaImageDiv("OpenLayers_Control_MinimizeDiv",null,sz,img,"absolute");
		this.minimizeDiv.firstChild.title="Suche schließen";
		this.minimizeDiv.style.top="30px";
		this.minimizeDiv.style.right="0px";
		this.minimizeDiv.style.left="";
		this.minimizeDiv.style.display="none";
		OpenLayers.Event.observe(this.minimizeDiv,"click",OpenLayers.Function.bindAsEventListener(this.minimizeControl,this));
		this.div.appendChild(this.minimizeDiv);
		},
	CLASS_NAME:"OpenLayers.Control.Locationsuche"});
/*======================================================================================================*/
/*======================================================================================================*/
/*======================================================================================================*/
OpenLayers.Control.Iconizer=
OpenLayers.Class(
OpenLayers.Control,
	{
	activeColor:"#ff9900",
	layersDiv:null,
	ignoreEvent:function(evt)
		{OpenLayers.Event.stop(evt);},
	mouseDown:function(evt)
		{this.isMouseDown=true;this.ignoreEvent(evt);},
	mouseUp:function(evt)
		{if(this.isMouseDown){this.isMouseDown=false;this.ignoreEvent(evt);}},
	initialize:function(options)
		{OpenLayers.Control.prototype.initialize.apply(this,arguments);},
	setMap:function(map)
		{
		OpenLayers.Control.prototype.setMap.apply(this,arguments);
		this.map.events.on({scope:this});
		},
	destroy:function()
		{
		OpenLayers.Event.stopObservingElement(this.div);
		this.map.events.un({scope:this});
		OpenLayers.Control.prototype.destroy.apply(this,arguments);
		},
	draw:function()
		{
		OpenLayers.Control.prototype.draw.apply(this);
		this.loadContents();
		if(!this.outsideViewport){}
		return this.div;
		},
	loadContents:function()
		{
		this.div.style.position="absolute";
		this.div.style.top="0px";
		this.div.style.right="-1px";
		this.div.style.margin="0px";
		this.div.style.width="21px";
		this.div.style.height="100%";
		//this.div.style.backgroundColor="transparent";
		
		OpenLayers.Event.observe(this.div,"mouseup",OpenLayers.Function.bindAsEventListener(this.mouseUp,this));
		OpenLayers.Event.observe(this.div,"mousedown",OpenLayers.Function.bindAsEventListener(this.mouseDown,this));
		OpenLayers.Event.observe(this.div,"click",this.ignoreEvent);
		OpenLayers.Event.observe(this.div,"dblclick",this.ignoreEvent);
		
		this.layersDiv=document.createElement("div");
		this.layersDiv.id="layersDiv";
		this.layersDiv.style.backgroundColor=this.activeColor;
		//this.layersDiv.style.borderLeft="1px solid #666666";
		this.layersDiv.style.width="100%";
		this.layersDiv.style.height="100%";

		this.div.appendChild(this.layersDiv);
		},
	CLASS_NAME:"OpenLayers.Control.Iconizer"});
/*======================================================================================================*/
/*======================================================================================================*/
/*======================================================================================================*/
OpenLayers.Control.LayerSwitching=OpenLayers.Class
	(
	OpenLayers.Control,
	{
		activeColor:"darkblue",
		layerStates:null,
		layersDiv:null,
		baseLayersDiv:null,
		baseLayers:null,
		dataLbl:null,
		dataLayersDiv:null,
		dataLayers:null,
		minimizeDiv:null,
		maximizeDiv:null,
		ascending:true,
		initialize:function(options)
			{
			OpenLayers.Control.prototype.initialize.apply(this,arguments);
			this.layerStates=[];
			},
		destroy:function()
			{
			OpenLayers.Event.stopObservingElement(this.div);
			OpenLayers.Event.stopObservingElement(this.minimizeDiv);
			OpenLayers.Event.stopObservingElement(this.maximizeDiv);
			this.clearLayersArray("base");
			this.clearLayersArray("data");
			this.map.events.un(
				{
				"addlayer":this.redraw,
				"changelayer":this.redraw,
				"removelayer":this.redraw,
				"changebaselayer":this.redraw,
				scope:this
				});
			OpenLayers.Control.prototype.destroy.apply(this,arguments);
			},
		setMap:function(map)
			{
			OpenLayers.Control.prototype.setMap.apply(this,arguments);
			this.map.events.on(
				{
				"addlayer":this.redraw,
				"changelayer":this.redraw,
				"removelayer":this.redraw,
				"changebaselayer":this.redraw,
				scope:this
				});
			},
		draw:function()
			{
			OpenLayers.Control.prototype.draw.apply(this);
			this.loadContents();
			if(!this.outsideViewport)
				{this.minimizeControl();}
			this.redraw();
			return this.div;
			},
		clearLayersArray:function(layersType)
			{
			var layers=this[layersType+"Layers"];
			if(layers)
				{
				for(var i=0;i<layers.length;i++)
					{
					var layer=layers[i];
					OpenLayers.Event.stopObservingElement(layer.inputElem);
					OpenLayers.Event.stopObservingElement(layer.labelSpan);
					}
				}
			this[layersType+"LayersDiv"].innerHTML="";
			this[layersType+"Layers"]=[];
			},
		checkRedraw:function()
			{
			var redraw=false;
			if(!this.layerStates.length||(this.map.layers.length!=this.layerStates.length))
				{redraw=true;}
			else
				{
				for(var i=0;i<this.layerStates.length;i++)
					{
					var layerState=this.layerStates[i];
					var layer=this.map.layers[i];
					if((layerState.name!=layer.name)||(layerState.inRange!=layer.inRange)||(layerState.id!=layer.id)||(layerState.visibility!=layer.visibility))
						{
						redraw=true;
						break;
						}
					}
				}
			return redraw;
			},
		redraw:function()
			{
			if(!this.checkRedraw())
				{return this.div;}
			this.clearLayersArray("base");
			this.clearLayersArray("data");
			var containsOverlays=false;
			var containsBaseLayers=false;
			this.layerStates=new Array(this.map.layers.length);
			for(var i=0;i<this.map.layers.length;i++)
				{
				var layer=this.map.layers[i];
				this.layerStates[i]={'name':layer.name,'visibility':layer.visibility,'inRange':layer.inRange,'id':layer.id};
				}
			var layers=this.map.layers.slice();
			if(!this.ascending)
				{layers.reverse();}
			for(var i=0;i<layers.length;i++)
				{
				var layer=layers[i];
				var baseLayer=layer.isBaseLayer;
				if(layer.displayInLayerSwitcher)
					{
					if(baseLayer)
						{containsBaseLayers=true;}
					else
						{containsOverlays=true;}
					var checked=(baseLayer)?(layer==this.map.baseLayer):layer.getVisibility();
					var inputElem=document.createElement("input");
					inputElem.id="input_"+layer.name;
					inputElem.name=(baseLayer)?"baseLayers":layer.name;
					inputElem.type=(baseLayer)?"radio":"checkbox";
					inputElem.value=layer.name;
					inputElem.checked=checked;
					inputElem.defaultChecked=checked;
					if(!baseLayer&&!layer.inRange)
						{inputElem.disabled=true;}
					var context={'inputElem':inputElem,'layer':layer,'layerSwitcher':this};
					OpenLayers.Event.observe(inputElem,"mouseup",OpenLayers.Function.bindAsEventListener(this.onInputClick,context));
					var labelSpan=document.createElement("span");
					if(!baseLayer&&!layer.inRange)
						{labelSpan.style.color="gray";}
					labelSpan.innerHTML=layer.name;
					labelSpan.style.verticalAlign=(baseLayer)?"bottom":"baseline";
					OpenLayers.Event.observe(labelSpan,"click",OpenLayers.Function.bindAsEventListener(this.onInputClick,context));
					var br=document.createElement("br");
					var groupArray=(baseLayer)?this.baseLayers:this.dataLayers;
					groupArray.push({'layer':layer,'inputElem':inputElem,'labelSpan':labelSpan});
					var groupDiv=(baseLayer)?this.baseLayersDiv:this.dataLayersDiv;
					groupDiv.appendChild(inputElem);
					groupDiv.appendChild(labelSpan);
					groupDiv.appendChild(br);
					}
				}
			this.dataLbl.style.display=(containsOverlays)?"":"none";
			this.baseLbl.style.display=(containsBaseLayers)?"":"none";
			return this.div;
			},
		onInputClick:function(e)
			{
			if(!this.inputElem.disabled)
				{
				if(this.inputElem.type=="radio")
					{
					this.inputElem.checked=true;
					this.layer.map.setBaseLayer(this.layer);
					}
				else
					{
					this.inputElem.checked=!this.inputElem.checked;
					this.layerSwitcher.updateMap();
					}
				}
			Mapniker.redraw();
			OpenLayers.Event.stop(e);
			},
		onLayerClick:function(e)
			{this.updateMap();},
		updateMap:function()
			{
			for(var i=0;i<this.baseLayers.length;i++)
				{
				var layerEntry=this.baseLayers[i];
				if(layerEntry.inputElem.checked)
					{this.map.setBaseLayer(layerEntry.layer,false);}
				}
			for(var i=0;i<this.dataLayers.length;i++)
				{
				var layerEntry=this.dataLayers[i];
				layerEntry.layer.setVisibility(layerEntry.inputElem.checked);
				}
			},
		maximizeControl:function(e)
			{
			Minimizer.minimizeAll();
			this.div.style.width="246px";
			this.div.style.height="100%";
			this.showControls(false);
			if(e!=null)
				{OpenLayers.Event.stop(e);}
			},
		minimizeControl:function(e)
			{
			this.div.style.width="0px";
			this.div.style.height="0px";
			this.showControls(true);
			if(e!=null)
				{OpenLayers.Event.stop(e);}
			},
		showControls:function(minimize)
			{
			this.maximizeDiv.style.display=minimize?"":"none";
			this.minimizeDiv.style.display=minimize?"none":"";
			this.layersDiv.style.display=minimize?"none":"";
			},
		loadContents:function()
			{
			this.div.style.position="absolute";
			this.div.style.top="0px";
			this.div.style.right="0px";
			this.div.style.width="215px";
			this.div.style.fontFamily="sans-serif";
			this.div.style.marginTop="0px";
			this.div.style.marginLeft="0px";
			this.div.style.marginBottom="0px";
			this.div.style.color="white";
			
			OpenLayers.Event.observe(this.div,"mouseup",OpenLayers.Function.bindAsEventListener(this.mouseUp,this));
			OpenLayers.Event.observe(this.div,"click",this.ignoreEvent);
			OpenLayers.Event.observe(this.div,"mousedown",OpenLayers.Function.bindAsEventListener(this.mouseDown,this));
			OpenLayers.Event.observe(this.div,"dblclick",this.ignoreEvent);
			
			this.layersDiv=document.createElement("div");
			this.layersDiv.id="layersDiv";
			this.layersDiv.style.padding="5px";
			this.layersDiv.style.marginRight="20px";
			this.layersDiv.style.backgroundColor=this.activeColor;
			this.layersDiv.style.borderLeft="1px solid #666666";
			this.layersDiv.style.width="100%";
			this.layersDiv.style.height="100%";
			
			this.baseLbl=document.createElement("div");
			this.baseLbl.innerHTML=OpenLayers.i18n("baseLayer");
			this.baseLbl.style.marginTop="3px";
			this.baseLbl.style.marginLeft="3px";
			this.baseLbl.style.marginBottom="3px";
			this.baseLayersDiv=document.createElement("div");
			this.baseLayersDiv.style.paddingLeft="10px";
			
			this.dataLbl=document.createElement("div");
			this.dataLbl.innerHTML=OpenLayers.i18n("overlays");
			this.dataLbl.style.marginTop="3px";
			this.dataLbl.style.marginLeft="3px";
			this.dataLbl.style.marginBottom="3px";
			this.dataLayersDiv=document.createElement("div");
			this.dataLayersDiv.style.paddingLeft="10px";
			if(this.ascending)
				{
				this.layersDiv.appendChild(this.baseLbl);
				this.layersDiv.appendChild(this.baseLayersDiv);
				this.layersDiv.appendChild(this.dataLbl);
				this.layersDiv.appendChild(this.dataLayersDiv);
				}
			else
				{
				this.layersDiv.appendChild(this.dataLbl);
				this.layersDiv.appendChild(this.dataLayersDiv);
				this.layersDiv.appendChild(this.baseLbl);
				this.layersDiv.appendChild(this.baseLayersDiv);
				}
			this.div.appendChild(this.layersDiv);
			OpenLayers.Rico.Corner.changeOpacity(this.layersDiv,0.9);
			var imgLocation=OpenLayers.Util.getImagesLocation();
			var sz=new OpenLayers.Size(18,18);
			var img=imgLocation+'control_map.png';
			this.maximizeDiv=OpenLayers.Util.createAlphaImageDiv("OpenLayers_Control_MaximizeDiv",null,sz,img,"absolute");
			this.maximizeDiv.firstChild.title="Ansichtsoptionen";
			this.maximizeDiv.style.top="5px";
			this.maximizeDiv.style.right="0px";
			this.maximizeDiv.style.left="";
			this.maximizeDiv.style.display="none";
			OpenLayers.Event.observe(this.maximizeDiv,"click",OpenLayers.Function.bindAsEventListener(this.maximizeControl,this));
			this.div.appendChild(this.maximizeDiv);
			var img=imgLocation+'control_closer.png';
			var sz=new OpenLayers.Size(18,18);
			this.minimizeDiv=OpenLayers.Util.createAlphaImageDiv("OpenLayers_Control_MinimizeDiv",null,sz,img,"absolute");
			this.minimizeDiv.firstChild.title="Ansichtsoptionen schließen";
			this.minimizeDiv.style.top="5px";
			this.minimizeDiv.style.right="0px";
			this.minimizeDiv.style.left="";
			this.minimizeDiv.style.display="none";
			OpenLayers.Event.observe(this.minimizeDiv,"click",OpenLayers.Function.bindAsEventListener(this.minimizeControl,this));
			this.div.appendChild(this.minimizeDiv);
			},
		ignoreEvent:function(evt)
			{OpenLayers.Event.stop(evt);},
		mouseDown:function(evt)
			{this.isMouseDown=true;this.ignoreEvent(evt);},
		mouseUp:function(evt)
			{
			if(this.isMouseDown)
				{this.isMouseDown=false;this.ignoreEvent(evt);}
			},
		CLASS_NAME:"OpenLayers.Control.LayerSwitching"
		}
	);
/*======================================================================================================*/
/*======================================================================================================*/
/*======================================================================================================*/
OpenLayers.Control.OverviewMe = OpenLayers.Class(OpenLayers.Control, 
	{
	element: null,
	ovmap: null,
	size: new OpenLayers.Size(180, 90),
	layers: null,
	minRectSize: 15,
	minRectDisplayClass: "RectReplacement",
	minRatio: 8,
	maxRatio: 32,
	mapOptions: null,
	handlers: null,
	initialize: function(options)
		{
		this.layers = [];
		this.handlers = {};
		OpenLayers.Control.prototype.initialize.apply(this, [options]);
		},
	destroy: function()
		{
		if (!this.mapDiv)
			{return;}
		this.handlers.click.destroy();
		this.mapDiv.removeChild(this.extentRectangle);
		this.extentRectangle = null;
		this.rectEvents.destroy();
		this.rectEvents = null;
		this.ovmap.destroy();
		this.ovmap = null;
		this.element.removeChild(this.mapDiv);
		this.mapDiv = null;
		this.div.removeChild(this.element);
		this.element = null;
		this.map.events.un
			({
			"moveend": this.update,
			"changebaselayer": this.baseLayerDraw,
			scope: this
			});
		OpenLayers.Control.prototype.destroy.apply(this, arguments);    
		},
	draw: function()
		{
		OpenLayers.Control.prototype.draw.apply(this, arguments);
		if(!(this.layers.length > 0))
			{
			if(this.map.baseLayer)
				{
				var layer = this.map.baseLayer.clone();
				this.layers = [layer];
				}
			else
				{
				this.map.events.register("changebaselayer", this, this.baseLayerDraw);
				return this.div;
				}
			}
		this.element = document.createElement('div');
		this.element.className = this.displayClass + 'Element';
		this.element.style.display = 'none';
		this.mapDiv = document.createElement('div');
		this.mapDiv.style.width = this.size.w + 'px';
		this.mapDiv.style.height = this.size.h + 'px';
		this.mapDiv.style.position = 'relative';
		this.mapDiv.style.overflow = 'hidden';
		this.mapDiv.id = OpenLayers.Util.createUniqueID('overviewMap');
		this.extentRectangle = document.createElement('div');
		this.extentRectangle.style.position = 'absolute';
		this.extentRectangle.style.zIndex = 1000;  //HACK
		this.extentRectangle.className = this.displayClass+'ExtentRectangle';
		this.mapDiv.appendChild(this.extentRectangle);
		this.element.appendChild(this.mapDiv);
		this.div.appendChild(this.element);
		if(!this.outsideViewport)
			{
			this.div.className += " " + this.displayClass + 'Container';
			var imgLocation = OpenLayers.Util.getImagesLocation();
			}
		else
			{this.element.style.display = '';}
		if(this.map.getExtent())
			{this.update();}
		this.map.events.register('moveend', this, this.update);
		return this.div;
		},
	baseLayerDraw: function()
		{
		this.draw();
		this.map.events.unregister("changebaselayer", this, this.baseLayerDraw);
		},
	rectDrag: function(px)
		{
		var deltaX = this.handlers.drag.last.x - px.x;
		var deltaY = this.handlers.drag.last.y - px.y;
		if(deltaX != 0 || deltaY != 0)
			{
			var rectTop = this.rectPxBounds.top;
			var rectLeft = this.rectPxBounds.left;
			var rectHeight = Math.abs(this.rectPxBounds.getHeight());
			var rectWidth = this.rectPxBounds.getWidth();
			var newTop = Math.max(0, (rectTop - deltaY));
			newTop = Math.min(newTop,this.ovmap.size.h - this.hComp - rectHeight);
			var newLeft = Math.max(0, (rectLeft - deltaX));
			newLeft = Math.min(newLeft,this.ovmap.size.w - this.wComp - rectWidth);
			this.setRectPxBounds(new OpenLayers.Bounds(newLeft,newTop + rectHeight,newLeft + rectWidth,newTop));
			}
		},
	mapDivClick: function(evt)
		{
		var pxCenter = this.rectPxBounds.getCenterPixel();
		var deltaX = evt.xy.x - pxCenter.x;
		var deltaY = evt.xy.y - pxCenter.y;
		var top = this.rectPxBounds.top;
		var left = this.rectPxBounds.left;
		var height = Math.abs(this.rectPxBounds.getHeight());
		var width = this.rectPxBounds.getWidth();
		var newTop = Math.max(0, (top + deltaY));
		newTop = Math.min(newTop, this.ovmap.size.h - height);
		var newLeft = Math.max(0, (left + deltaX));
		newLeft = Math.min(newLeft, this.ovmap.size.w - width);
		this.setRectPxBounds(new OpenLayers.Bounds(newLeft,newTop + height,newLeft + width,newTop));
		this.updateMapToRect();
		},
	maximizeControl: function(e)
		{
		Minimizer.minimizeAll();
		this.element.style.display = '';
		this.showToggle(false);
		if (e != null)
			{OpenLayers.Event.stop(e);}
		},
	maximizeInit: function(e)
		{
		this.element.style.display = '';
		this.showToggle(false);
		if (e != null)
			{OpenLayers.Event.stop(e);}
		},
	minimizeControl: function(e)
		{
		this.element.style.display = 'none';
		this.showToggle(true);
		if (e != null)
			{OpenLayers.Event.stop(e);}
		},
	showToggle: function(minimize)
		{},
	update: function()
		{
		if(this.ovmap == null)
			{this.createMap();}
		if(!this.isSuitableOverview())
			{this.updateOverview();}
		this.updateRectToMap();
		},
	isSuitableOverview: function()
		{
		var mapExtent = this.map.getExtent();
		var maxExtent = this.map.maxExtent;
		var testExtent = new OpenLayers.Bounds(Math.max(mapExtent.left, maxExtent.left),Math.max(mapExtent.bottom, maxExtent.bottom),Math.min(mapExtent.right, maxExtent.right),Math.min(mapExtent.top, maxExtent.top));        
		var resRatio = this.ovmap.getResolution() / this.map.getResolution();
		return ((resRatio > this.minRatio) &&(resRatio <= this.maxRatio) &&(this.ovmap.getExtent().containsBounds(testExtent)));
		},
	updateOverview: function()
		{
		var mapRes = this.map.getResolution();
		var targetRes = this.ovmap.getResolution();
		var resRatio = targetRes / mapRes;
		if(resRatio > this.maxRatio)
			{targetRes = this.minRatio * mapRes;}
		else if(resRatio <= this.minRatio)
			{targetRes = this.maxRatio * mapRes;}
		this.ovmap.setCenter(this.map.center,this.ovmap.getZoomForResolution(targetRes));
		this.updateRectToMap();
		},
	createMap: function()
		{
		var options = OpenLayers.Util.extend({controls: [], maxResolution: 'auto', fallThrough: false}, this.mapOptions);
		this.ovmap = new OpenLayers.Map(this.mapDiv, options);
		OpenLayers.Event.stopObserving(window, 'unload', this.ovmap.unloadDestroy);
		this.ovmap.addLayers(this.layers);
		this.ovmap.zoomToMaxExtent();
		this.wComp = parseInt(OpenLayers.Element.getStyle(this.extentRectangle,'border-left-width'))+parseInt(OpenLayers.Element.getStyle(this.extentRectangle,'border-right-width'));
		this.wComp = (this.wComp) ? this.wComp : 2;
		this.hComp = parseInt(OpenLayers.Element.getStyle(this.extentRectangle,'border-top-width'))+parseInt(OpenLayers.Element.getStyle(this.extentRectangle,'border-bottom-width'));
		this.hComp = (this.hComp) ? this.hComp : 2;
		this.handlers.drag = new OpenLayers.Handler.Drag(this, {move: this.rectDrag, done: this.updateMapToRect},{map: this.ovmap});
		this.handlers.click = new OpenLayers.Handler.Click(this, {"click": this.mapDivClick},{"single": true, "double": false,"stopSingle": true, "stopDouble": true,"pixelTolerance": 1,map: this.ovmap});
		this.handlers.click.activate();
		this.rectEvents = new OpenLayers.Events(this, this.extentRectangle,null, true);
		this.rectEvents.register("mouseover", this, function(e) {if(!this.handlers.drag.active && !this.map.dragging) {this.handlers.drag.activate();}});
		this.rectEvents.register("mouseout", this, function(e) {if(!this.handlers.drag.dragging) {this.handlers.drag.deactivate();}});
		},
	updateRectToMap: function()
		{
		if(this.map.units != 'degrees')
			{
			if(this.ovmap.getProjection() && (this.map.getProjection() != this.ovmap.getProjection()))
				{alert(OpenLayers.i18n("sameProjection"));}
			}
		var pxBounds = this.getRectBoundsFromMapBounds(this.map.getExtent());
		if (pxBounds)
			{this.setRectPxBounds(pxBounds);}
		},
	updateMapToRect: function()
		{
		var lonLatBounds = this.getMapBoundsFromRectBounds(this.rectPxBounds);
		this.map.panTo(lonLatBounds.getCenterLonLat());
		},
	setRectPxBounds: function(pxBounds)
		{
		var top = Math.max(pxBounds.top, 0);
		var left = Math.max(pxBounds.left, 0);
		var bottom = Math.min(pxBounds.top + Math.abs(pxBounds.getHeight()),this.ovmap.size.h - this.hComp);
		var right = Math.min(pxBounds.left + pxBounds.getWidth(),this.ovmap.size.w - this.wComp);
		var width = Math.max(right - left, 0);
		var height = Math.max(bottom - top, 0);
		if(width < this.minRectSize || height < this.minRectSize)
			{
			this.extentRectangle.className = this.displayClass +this.minRectDisplayClass;
			var rLeft = left + (width / 2) - (this.minRectSize / 2);
			var rTop = top + (height / 2) - (this.minRectSize / 2);
			this.extentRectangle.style.top = Math.round(rTop) + 'px';
			this.extentRectangle.style.left = Math.round(rLeft) + 'px';
			this.extentRectangle.style.height = this.minRectSize + 'px';
			this.extentRectangle.style.width = this.minRectSize + 'px';
			}
		else
			{
			this.extentRectangle.className = this.displayClass +'ExtentRectangle';
			this.extentRectangle.style.top = Math.round(top) + 'px';
			this.extentRectangle.style.left = Math.round(left) + 'px';
			this.extentRectangle.style.height = Math.round(height) + 'px';
			this.extentRectangle.style.width = Math.round(width) + 'px';
			}
		this.rectPxBounds = new OpenLayers.Bounds(Math.round(left), Math.round(bottom),Math.round(right), Math.round(top));
		},
	getRectBoundsFromMapBounds: function(lonLatBounds)
		{
		var leftBottomLonLat = new OpenLayers.LonLat(lonLatBounds.left,lonLatBounds.bottom);
		var rightTopLonLat = new OpenLayers.LonLat(lonLatBounds.right,lonLatBounds.top);
		var leftBottomPx = this.getOverviewPxFromLonLat(leftBottomLonLat);
		var rightTopPx = this.getOverviewPxFromLonLat(rightTopLonLat);
		var bounds = null;
		if (leftBottomPx && rightTopPx)
			{bounds = new OpenLayers.Bounds(leftBottomPx.x, leftBottomPx.y,rightTopPx.x, rightTopPx.y);}
		return bounds;
		},
	getMapBoundsFromRectBounds: function(pxBounds)
		{
		var leftBottomPx = new OpenLayers.Pixel(pxBounds.left,pxBounds.bottom);
		var rightTopPx = new OpenLayers.Pixel(pxBounds.right,pxBounds.top);
		var leftBottomLonLat = this.getLonLatFromOverviewPx(leftBottomPx);
		var rightTopLonLat = this.getLonLatFromOverviewPx(rightTopPx);
		return new OpenLayers.Bounds(leftBottomLonLat.lon, leftBottomLonLat.lat,rightTopLonLat.lon, rightTopLonLat.lat);
		},
	getLonLatFromOverviewPx: function(overviewMapPx)
		{
		var size = this.ovmap.size;
		var res  = this.ovmap.getResolution();
		var center = this.ovmap.getExtent().getCenterLonLat();
		var delta_x = overviewMapPx.x - (size.w / 2);
		var delta_y = overviewMapPx.y - (size.h / 2);
		return new OpenLayers.LonLat(center.lon + delta_x * res ,center.lat - delta_y * res); 
		},
	getOverviewPxFromLonLat: function(lonlat)
		{
		var res  = this.ovmap.getResolution();
		var extent = this.ovmap.getExtent();
		var px = null;
		if (extent)
			{px = new OpenLayers.Pixel(Math.round(1/res * (lonlat.lon - extent.left)),Math.round(1/res * (extent.top - lonlat.lat)));} 
		return px;
		},
	CLASS_NAME: 'OpenLayers.Control.OverviewMe'
	});
/*======================================================================================================*/
/*======================================================================================================*/
/*======================================================================================================*/
OpenLayers.Control.Wetterkarte=
OpenLayers.Class(
OpenLayers.Control,
	{
	activeColor:"#ff9900",
	layersDiv:null,
	minimizeDiv:null,
	maximizeDiv:null,
	ignoreEvent:function(evt)
		{OpenLayers.Event.stop(evt);},
	mouseDown:function(evt)
		{this.isMouseDown=true;this.ignoreEvent(evt);},
	mouseUp:function(evt)
		{if(this.isMouseDown){this.isMouseDown=false;this.ignoreEvent(evt);}},
	initialize:function(options)
		{OpenLayers.Control.prototype.initialize.apply(this,arguments);},
	setMap:function(map)
		{
		OpenLayers.Control.prototype.setMap.apply(this,arguments);
		this.map.events.on({scope:this});
		},
	destroy:function()
		{
		OpenLayers.Event.stopObservingElement(this.div);
		OpenLayers.Event.stopObservingElement(this.minimizeDiv);
		OpenLayers.Event.stopObservingElement(this.maximizeDiv);
		this.map.events.un({scope:this});
		OpenLayers.Control.prototype.destroy.apply(this,arguments);
		},
	draw:function()
		{
		OpenLayers.Control.prototype.draw.apply(this);
		this.loadContents();
		if(!this.outsideViewport){this.minimizeControl();}
		return this.div;
		},
	redraw:function()
		{
		if(mapnik.getVisibility()==true)
			{this.maximizeDiv.style.display="block";}
		else
			{
			this.the_form("none");
			this.maximizeDiv.style.display="none";
			this.minimizeDiv.style.display="none";
			}
		},
	maximizeControl:function(e)
		{
		Minimizer.minimizeAll();
		this.div.style.width="0px";
		this.div.style.height="0px";
		this.the_form("block");
		this.showControls(false);
		if(e!=null){OpenLayers.Event.stop(e);}
		},
	minimizeControl:function(e)
		{
		this.div.style.width="0px";
		this.div.style.height="0px";
		this.the_form("none");
		this.showControls(true);
		if(e!=null){OpenLayers.Event.stop(e);}
		},
	the_form:function(act)
		{
		if(document.getElementById('wetterinfo'))
			{
			document.getElementById("wetterinfo").style.display=act;
			if(act=="block")
				{getWetter();}
			}
		else
			{window.setTimeout("this.the_form(act))", 100);}
		},
	showControls:function(minimize)
		{
		this.maximizeDiv.style.display=minimize?"":"none";
		this.minimizeDiv.style.display=minimize?"none":"";
		this.layersDiv.style.display=minimize?"none":"";
		},
	loadContents:function()
		{
		this.div.style.position="absolute";
		this.div.style.top="0px";
		this.div.style.right="0px";
		this.div.style.marginTop="0px";
		this.div.style.height="400px";

		this.div.style.backgroundColor="transparent";
		OpenLayers.Event.observe(this.div,"mouseup",OpenLayers.Function.bindAsEventListener(this.mouseUp,this));
		OpenLayers.Event.observe(this.div,"mousedown",OpenLayers.Function.bindAsEventListener(this.mouseDown,this));
		OpenLayers.Event.observe(this.div,"click",this.ignoreEvent);
		OpenLayers.Event.observe(this.div,"dblclick",this.ignoreEvent);
		this.layersDiv=document.createElement("div");
		this.layersDiv.id="layersDiv";
		this.layersDiv.style.backgroundColor=this.activeColor;
		this.layersDiv.style.width="100%";
		//this.layersDiv.style.height="100%";


		this.div.appendChild(this.layersDiv);

		var imgLocation=OpenLayers.Util.getImagesLocation();
		var sz=new OpenLayers.Size(18,18);
		var img=imgLocation+'control_wetter.png';
		this.maximizeDiv=OpenLayers.Util.createAlphaImageDiv("OpenLayers_Control_MaximizeDiv",null,sz,img,"absolute");
		this.maximizeDiv.firstChild.title="Lokales Wetter";
		this.maximizeDiv.style.top="80px";
		this.maximizeDiv.style.right="0px";
		this.maximizeDiv.style.left="";
		this.maximizeDiv.style.display="none";
		OpenLayers.Event.observe(this.maximizeDiv,"click",OpenLayers.Function.bindAsEventListener(this.maximizeControl,this));
		this.div.appendChild(this.maximizeDiv);

		var img=imgLocation+'control_closer.png';
		var sz=new OpenLayers.Size(18,18);
		this.minimizeDiv=OpenLayers.Util.createAlphaImageDiv("OpenLayers_Control_MinimizeDiv",null,sz,img,"absolute");
		this.minimizeDiv.firstChild.title="Wetterdaten schließen";
		this.minimizeDiv.style.top="80px";
		this.minimizeDiv.style.right="0px";
		this.minimizeDiv.style.left="";
		this.minimizeDiv.style.display="none";
		OpenLayers.Event.observe(this.minimizeDiv,"click",OpenLayers.Function.bindAsEventListener(this.minimizeControl,this));
		this.div.appendChild(this.minimizeDiv);
		},
	CLASS_NAME:"OpenLayers.Control.Wetterkarte"});

/*======================================================================================================*/
/*======================================================================================================*/
/*======================================================================================================*/
OpenLayers.Control.EditorSteuerung=
OpenLayers.Class(
OpenLayers.Control,
	{
	activeColor:"#ff9900",
	layersDiv:null,
	minimizeDiv:null,
	maximizeDiv:null,
	ignoreEvent:function(evt)
		{OpenLayers.Event.stop(evt);},
	mouseDown:function(evt)
		{this.isMouseDown=true;this.ignoreEvent(evt);},
	mouseUp:function(evt)
		{if(this.isMouseDown){this.isMouseDown=false;this.ignoreEvent(evt);}},
	initialize:function(options)
		{OpenLayers.Control.prototype.initialize.apply(this,arguments);},
	setMap:function(map)
		{
		OpenLayers.Control.prototype.setMap.apply(this,arguments);
		this.map.events.on({scope:this});
		},
	destroy:function()
		{
		OpenLayers.Event.stopObservingElement(this.div);
		OpenLayers.Event.stopObservingElement(this.minimizeDiv);
		OpenLayers.Event.stopObservingElement(this.maximizeDiv);
		this.map.events.un({scope:this});
		OpenLayers.Control.prototype.destroy.apply(this,arguments);
		},
	draw:function()
		{
		OpenLayers.Control.prototype.draw.apply(this);
		this.loadContents();
		if(!this.outsideViewport){this.minimizeControl();}
		return this.div;
		},
	maximizeControl:function(e)
		{
		Minimizer.minimizeAll();
		this.div.style.width="0px";
		this.div.style.height="0px";
		this.the_form("block");
		this.showControls(false);
		if(e!=null){OpenLayers.Event.stop(e);}
		},
	minimizeControl:function(e)
		{
		this.div.style.width="0px";
		this.div.style.height="0px";
		this.the_form("none");
		this.showControls(true);
		if(e!=null){OpenLayers.Event.stop(e);}
		},
	the_form:function(act)
		{
		if(document.getElementById('mapeditor'))
			{
			document.getElementById("mapeditor").style.display=act;
			if(act=="block")
				{
				centerlocation.setVisibility(false);
				centerlocationshadow.setVisibility(false);
				locationsshadow1.setVisibility(false);
				locationsshadow2.setVisibility(false);
				locations1.setVisibility(false);
				locations2.setVisibility(false);
				document.getElementById("locationcontainer").style.display="none";
				}
			else
				{
				document.getElementById("locationcontainer").style.display="block";
				centerlocation.setVisibility(true);
				centerlocationshadow.setVisibility(true);
				locationsshadow1.setVisibility(true);
				locationsshadow2.setVisibility(true);
				locations1.setVisibility(true);
				locations2.setVisibility(true);
				vectors.destroyFeatures();
				nextpointlayer.clearMarkers();
				newpoint.deactivate();
				dragnew.deactivate();
				document.getElementById("innermapeditor_1").style.display="block";
				document.getElementById("innermapeditor_2").style.display="none";
				document.getElementById("innermapeditor_3").style.display="none";
				document.getElementById("innermapeditor_4a").style.display="none";
				document.getElementById("innermapeditor_4b").style.display="none";
				document.getElementById("innermapeditor_4c").style.display="none";
				document.getElementById("innermapeditor_5a").style.display="none";
				document.getElementById("innermapeditor_5b").style.display="none";
				document.getElementById("innermapeditor_6").style.display="none";
				document.getElementById("innermapeditor_7").style.display="none";
				document.getElementById("innermapeditor_8").style.display="none";
				document.getElementById("innermapeditor_4a_locartenfield").style.display="none";
				document.getElementById("innermapeditor_4d").style.display="none";
				document.getElementById("innermapeditor_4c").style.display="none";
				document.getElementById("newpointslat").value="0";
				document.getElementById("newpointslon").value="0";
				document.getElementById("innermapeditor_4a_locname").value="";
				document.getElementById("innermapeditor_4a_locnamegerman").value="";
				document.getElementById("innermapeditor_5a_teaser").value="";
				document.getElementById("innermapeditor_5a_tags").value="";
				document.getElementById("innermapeditor_5b_description").value="";
				document.getElementById("innermapeditor_5b_wikihint").value="";
				document.getElementById("innermapeditor_5b_changed").value="";
				document.getElementById("innermapeditor_6_adr_str").value="";
				document.getElementById("innermapeditor_6_adr_plz").value="";
				document.getElementById("innermapeditor_6_adr_ort").value="";
				document.getElementById("innermapeditor_6_adr_url").value="";
				document.getElementById("innermapeditor_6_ansp_name").value="";
				document.getElementById("innermapeditor_6_ansp_str").value="";
				document.getElementById("innermapeditor_6_ansp_plz").value="";
				document.getElementById("innermapeditor_6_ansp_ort").value="";
				document.getElementById("innermapeditor_6_ansp_land").value="";
				document.getElementById("innermapeditor_6_ansp_tel").value="";
				document.getElementById("innermapeditor_6_ansp_mail").value="";
				document.getElementById("innermapeditor_4a_fclass").selectedIndex=0;
				document.getElementById("innermapeditor_4a_fcode").selectedIndex=0;
				document.getElementById("innermapeditor_6_adr_show").checked=false;
				document.getElementById("innermapeditor_6_ansp_show").checked=false;
				document.getElementById("innermapeditor_4a_loclat").innerHTML="";
				document.getElementById("innermapeditor_4a_loclng").innerHTML="";
				document.getElementById("innermapeditor_4a_locland").innerHTML="";
				document.getElementById("innermapeditor_4a_locregion").innerHTML="";
				document.getElementById("innermapeditor_4a_locort").innerHTML="";
				document.getElementById("innermapeditor_4b_locname").innerHTML="";
				document.getElementById("innermapeditor_4b_locnamegerman").innerHTML="";
				document.getElementById("innermapeditor_4b_loctyp").innerHTML="";
				document.getElementById("innermapeditor_4b_loclat").innerHTML="";
				document.getElementById("innermapeditor_4b_loclng").innerHTML="";
				document.getElementById("innermapeditor_4b_locland").innerHTML="";
				document.getElementById("innermapeditor_4b_locregion").innerHTML="";
				document.getElementById("innermapeditor_4b_locort").innerHTML="";
				document.getElementById("innermapeditor_5b_wikiknows").innerHTML="";
				document.getElementById("innermapeditor_6_adr_name").innerHTML="";
				document.getElementById("innermapeditor_6_adr_region").innerHTML="";
				document.getElementById("innermapeditor_6_adr_land").innerHTML="";
				document.getElementById("innermapeditor_8_images").innerHTML="";
				if(tinyMCE.activeEditor)
					{
					tinyMCE.activeEditor.setContent("");
					tinyMCE.activeEditor.save();
					}			
				restartNewPicture('innermapeditor_8');
				document.getElementById("mapeditor").style.width="225px";
				document.getElementById("mapeditor").style.borderLeft="1px solid #666666";
				pointisadded=false;
				point_name="";
				point_kat="";
				newlocationpos="";
				point_lat="";
				point_lng="";
				point_country="";
				point_admin1="";
				point_ort="";
				point_nameGerman="";
				point_countryCode="";
				point_adminCode1="";
				point_fcl="";
				point_fcode="";
				point_geonameId="";
				}
			}
		else
			{window.setTimeout("this.the_form(act))", 100);}
		},
	showControls:function(minimize)
		{
		this.maximizeDiv.style.display=minimize?"":"none";
		this.minimizeDiv.style.display=minimize?"none":"";
		this.layersDiv.style.display=minimize?"none":"";
		},
	loadContents:function()
		{
		this.div.style.position="absolute";
		this.div.style.top="0px";
		this.div.style.right="0px";
		this.div.style.margin="0px";
		
		OpenLayers.Event.observe(this.div,"mouseup",OpenLayers.Function.bindAsEventListener(this.mouseUp,this));
		OpenLayers.Event.observe(this.div,"mousedown",OpenLayers.Function.bindAsEventListener(this.mouseDown,this));
		OpenLayers.Event.observe(this.div,"click",this.ignoreEvent);
		OpenLayers.Event.observe(this.div,"dblclick",this.ignoreEvent);
		
		this.layersDiv=document.createElement("div");
		this.layersDiv.id="layersDiv";
		this.layersDiv.style.backgroundColor=this.activeColor;
		this.layersDiv.style.width="100%";
		this.layersDiv.style.height="100%";


		this.div.appendChild(this.layersDiv);

		var imgLocation=OpenLayers.Util.getImagesLocation();
		var sz=new OpenLayers.Size(18,18);
		var img=imgLocation+'control_add.png';
		this.maximizeDiv=OpenLayers.Util.createAlphaImageDiv("OpenLayers_Control_MaximizeDiv",null,sz,img,"absolute");
		this.maximizeDiv.firstChild.title="Neue Location";
		this.maximizeDiv.style.top="105px";
		this.maximizeDiv.style.right="0px";
		this.maximizeDiv.style.left="";
		this.maximizeDiv.style.display="none";
		OpenLayers.Event.observe(this.maximizeDiv,"click",OpenLayers.Function.bindAsEventListener(this.maximizeControl,this));
		this.div.appendChild(this.maximizeDiv);

		var img=imgLocation+'control_closer.png';
		var sz=new OpenLayers.Size(18,18);
		this.minimizeDiv=OpenLayers.Util.createAlphaImageDiv("OpenLayers_Control_MinimizeDiv",null,sz,img,"absolute");
		this.minimizeDiv.firstChild.title="Locationeingabe vorzeitig beenden";
		this.minimizeDiv.style.top="105px";
		this.minimizeDiv.style.right="0px";
		this.minimizeDiv.style.left="";
		this.minimizeDiv.style.display="none";
		OpenLayers.Event.observe(this.minimizeDiv,"click",OpenLayers.Function.bindAsEventListener(this.minimizeControl,this));
		this.div.appendChild(this.minimizeDiv);
		},
	CLASS_NAME:"OpenLayers.Control.EditorSteuerung"});
/*======================================================================================================*/
/*======================================================================================================*/
/*======================================================================================================*/


/*======================================================================================================*/
/*======================================================================================================*/
/*======================================================================================================*/


/*======================================================================================================*/
/*======================================================================================================*/
/*======================================================================================================*/

