var layerMapnik;
var markers;
var size;
var offset;
var iconblue;
var icongreen;
var icongold;
var iconred;
var OSMoptions;

function initosm() {
  layerMapnik = new OpenLayers.Layer.OSM.Mapnik("OpenStreetMap-Karte", {'attribution': "Daten: <a href='http://openstreetmap.org/'>OpenStreetMap</a>, <a href='http://creativecommons.org/licenses/by-sa/2.0/deed.de'>CC-BY-SA</a>"});
  size = new OpenLayers.Size(21,25);
  offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
  iconblue = new OpenLayers.Icon('http://www.openstreetmap.org/openlayers/img/marker-blue.png',size,offset);
  icongreen = new OpenLayers.Icon('http://www.openstreetmap.org/openlayers/img/marker-green.png',size,offset);
  icongold = new OpenLayers.Icon('http://www.openstreetmap.org/openlayers/img/marker-gold.png',size,offset);
  iconred = new OpenLayers.Icon('http://www.openstreetmap.org/openlayers/img/marker.png',size,offset);
  size2 = new OpenLayers.Size(17,25);
  offset2 = new OpenLayers.Pixel(-(size.w/2), -size.h);
  kreuzle = new OpenLayers.Icon('http://www.kolumban.de/grafik/kreuzle.png',size2,offset2);
  OSMoptions = {
      controls:[new OpenLayers.Control.Navigation(),
// 	    new OpenLayers.Control.LayerSwitcher(),
	    new OpenLayers.Control.Attribution(),
	    new OpenLayers.Control.PanZoomBar({zoomStopHeight:5})],
	numZoomLevels: 5,
	units: 'm',
	projection: new OpenLayers.Projection("EPSG:900913"),
	displayProjection: new OpenLayers.Projection("EPSG:4326")
  };
}


function SetCent(map,lat,lon,zoom) {
  map.addLayer(layerMapnik);
  var lonLat = new OpenLayers.LonLat(lon,lat).transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());
  map.setCenter(lonLat, zoom);


}

function AddMarker(map,markers,icon,mlat,mlon) {
  var mlonLat = new OpenLayers.LonLat(mlon, mlat).transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());
  markers.addMarker(new OpenLayers.Marker(mlonLat,icon.clone()));
}

function AddMarkerPop(map,markers,icon,mlat,mlon,descr) {
  var mlonLat = new OpenLayers.LonLat(mlon, mlat).transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());
  markers.addMarker(new OpenLayers.Marker(mlonLat,icon.clone()));

popup = new OpenLayers.Popup.FramedCloud(null,
                  mlonLat,
                   new OpenLayers.Size(100,50),
                   descr,
                   null,true
);
map.addPopup(popup);

}

function AddMarkerPop2(map,markers,icon,mlat,mlon,descr) {

            ll = new OpenLayers.LonLat(mlon,mlat).transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());;
            popupClass = OpenLayers.Popup.FramedCloud;
            addMarker(map,markers,ll,icon, popupClass, descr,true);

}

function addMarker(map,markers,ll,iconc, popupClass, popupContentHTML, closeBox, overflow) {

            var feature = new OpenLayers.Feature(markers, ll,{icon:iconc.clone()}); 
            feature.closeBox = closeBox;
            feature.popupClass = popupClass;
            feature.data.popupContentHTML = popupContentHTML;
            feature.data.overflow = (overflow) ? "auto" : "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("mousedown", feature, markerClick);

            markers.addMarker(marker);
        }


