function addMarker(ll, popupContentHTML, markers, map) {
	var feature = new OpenLayers.Feature(markers, ll); 
	feature.closeBox = false;
	feature.popupClass = OpenLayers.Class(
		OpenLayers.Popup.FramedCloud,
		{'maxSize': new OpenLayers.Size(200,85), 'minSize': new OpenLayers.Size(200,73)}
	);
	
	feature.data.popupContentHTML =
		'<div style="line-height:110%;text-align:center;font-weight:normal;font-size:11px;">'
		+ popupContentHTML
		+ '</div>';
	feature.data.overflow = "hidden";
					
	var marker = feature.createMarker();

	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();
			currentPopup = this.popup;
			OpenLayers.Event.stop(evt);
	};
	marker.events.register("mouseover", feature, markerClick);
	marker.events.register("mouseout", feature, markerClick);

	markers.addMarker(marker);
}

function init(zoomTo) {
	document.getElementById("map").innerHTML='';
	var map = new OpenLayers.Map ("map", {
			controls:[
					new OpenLayers.Control.Navigation(),
					new OpenLayers.Control.ZoomPanel(),
					new OpenLayers.Control.PanPanel(),
					new OpenLayers.Control.LayerSwitcher()
			]
	});
	
	var places=[
		[new OpenLayers.LonLat(8.69475, 49.41442), 15, "zfb", "Zentrales Fachschaftenb&uuml;ro<br />Albert-Ueberle-Str. 3-5"],
	];


	map.addLayers([
		new OpenLayers.Layer.OSM.Mapnik("Mapnik"),
		new OpenLayers.Layer.OSM.Osmarender("Osmarender"),
		new OpenLayers.Layer.OSM.CycleMap("Cycle Map")
	]);

	var markers = new OpenLayers.Layer.Markers("Orte");
	map.addLayer(markers);				
	
	var zoom=-1;
	var backup=[places[0][0].clone(), places[0][1]];
	for(var i=0; i < places.length; i++) {
		if(zoomTo.toLowerCase() == places[i][2].toLowerCase()) {
			zoom=i;
			backup=[places[i][0].clone(), places[i][1]];
		}
		places[i][0].transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());				
		addMarker(places[i][0], places[i][3], markers, map);
							
	}
	if(zoom == -1) zoom=0;
	
	map.setCenter (places[zoom][0], places[zoom][1]);
	
	var maptext=document.getElementById("maptext");
	if(!maptext) return;
	maptext.innerHTML='<a class="float" href="http://www.openstreetmap.org/index.html?mlat='+backup[0].lat+'&mlon='+backup[0].lon+'&zoom='+backup[1]+'&layers=0BFT">Größere Version anzeigen</a> <small>Daten von der <a href="http://openstreetmap.org/">OpenStreetMap</a></small>';
}
