var map;

function addMarker(longitude, latitude, description) 
{
	var point = new GPoint(latitude, longitude); // 10.014081, 53.562042
	var marker = new GMarker(point);

	GEvent.addListener(marker, 'click', function() {marker.openInfoWindowHtml(description);});
	map.addOverlay(marker);
}

function init()
{
    if (GBrowserIsCompatible()) {
      	// erstellen der neue Karte
        map = new GMap2(document.getElementById("map"));

		// hinzufügen der Steuerung
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
       	map.addControl(new GOverviewMapControl());

       	map.enableContinuousZoom()

       	var mt = map.getMapTypes();
        for (var i=0; i<mt.length; i++) {
            mt[i].getMinimumResolution = function() {return 11}
            mt[i].getMaximumResolution = function() {return 17}
        }

        var location = new GLatLng(centerLatitude, centerLongitude);
        map.setCenter(location, startZoom);
        
        for(id in markers) {
        	addMarker(markers[id].latitude, markers[id].longitude, markers[id].name);
        }

       	new GKeyboardHandler(map);
    }
}
       	
       	
window.onload = init;
window.onunload = GUnload;

