var map, layer_markers; function addMarker(layer, ll, popupContentHTML) {	layer.clearMarkers(); // wir wollen nur einen marker zur zeit		var feature = new OpenLayers.Feature(layer, ll);	feature.closeBox = true;	feature.popupClass = OpenLayers.Class(OpenLayers.Popup.FramedCloud, {minSize: new OpenLayers.Size(200, 120) } );	feature.data.popupContentHTML = popupContentHTML;	feature.data.overflow = "hidden";	var marker = new OpenLayers.Marker(ll);	marker.feature = feature;	var markerClick = function(evt) 	{		if (this.popup == null) 		{			this.popup = this.createPopup(this.closeBox);			map.addPopup(this.popup);			this.popup.show();		} else 		{			this.popup.toggle();		}		OpenLayers.Event.stop(evt);	};	marker.events.register("mousedown", feature, markerClick);	layer.addMarker(marker);}		document.observe("dom:loaded", function() {	if(immosm === undefined || immosm.lat == 0.0) {		return;	}	map = new OpenLayers.Map('osmmap',			{ maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34),			  numZoomLevels: 19,			  maxResolution: 156543.0399,			  units: 'm',			  projection: new OpenLayers.Projection("EPSG:900913"),			  displayProjection: new OpenLayers.Projection("EPSG:4326")			});	// Mapnik-Layer	var layerMapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik");	// Tiles@Home-Layer	var layerTah = new OpenLayers.Layer.OSM.Osmarender("Tiles@Home");	// Layer fuer Marker	layer_markers = new OpenLayers.Layer.Markers("Address", { 		projection: new OpenLayers.Projection("EPSG:4326"),		visibility: true, displayInLayerSwitcher: false });	layer_markers.setVisibility(true);	map.addLayers([layerMapnik,layerTah,layer_markers]);	map.addControl(new OpenLayers.Control.LayerSwitcher());	var lonLat = new OpenLayers.LonLat(immosm.lon, immosm.lat).transform(map.displayProjection,  map.projection);	map.setCenter (lonLat, 16);	addMarker(layer_markers, lonLat, immosm.addr);});