var map;
var is_clicked;
function load() {	
	if (GBrowserIsCompatible()) {				
		map = new GMap2(document.getElementById("map"));
		map.setCenter(new GLatLng(48.687334,9.255981), 7);
      var mapControl = new GMapTypeControl();
		map.addControl(mapControl);
		map.addControl(new GLargeMapControl());
		//punkte setzen
		infos = new Array();
		markers = new Array();
		var geocoder = new GClientGeocoder();
		for (i=0;i<points.length;i++) {
			var address = points[i]['strasse']+', ' + points[i]['plz'] + ' ' + points[i]['ort'];
			infos[address] = '<p class="adresse"><a href="' + points[i]['url'] + '" target="_blank">' + points[i]['name'] + '</a><br />' + points[i]['strasse']+ '<br />' + points[i]['plz'] + ' ' + points[i]['ort'] + '</p>';
			geocoder.getLocations(address,addToMap);
		}	
	}
}
/**
 * callback funktion von getLocations
 */
function addToMap(response) {
	if (response && response.Status.code == 200) {
		place = response.Placemark[0];
		point = new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);
      markers[response.name] = new GMarker(point);
      map.addOverlay(markers[response.name]);
		//marker.bindInfoWindowHtml(infos[response.name]);
		GEvent.addListener(markers[response.name], "mouseover", function() { 
      	map.closeInfoWindow();
      	is_clicked = 0;
      	markers[response.name].openInfoWindowHtml(infos[response.name]); 
      });
      GEvent.addListener(markers[response.name], "mouseout", function() { 
      	if (!is_clicked) {
      		map.closeInfoWindow();
      	} 
      });
      GEvent.addListener(markers[response.name], "click", function() { 
      	markers[response.name].openInfoWindowHtml(infos[response.name]); 
      	is_clicked = 1;
      });
	}
}

