function showMap(address, divId, infoText) {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById(divId));
		var geocoder = new GClientGeocoder();
		geocoder.getLatLng(address,
			function(point) {
		    	if (!point) {
		    		alert(address + " ist unbekannt.");
				} else {
					map.addControl(new GSmallMapControl());
					map.addControl(new GMapTypeControl());
					map.setCenter(point, 12);
					var marker = new GMarker(point, {title: infoText});
					map.addOverlay(marker);
					GEvent.addListener(marker, "mouseover", function() {
	          			marker.openInfoWindowHtml("Hier wohne ich...");
	        		});
		    	}
		});
	}
	return map;
 }
 
 function addMarker(map, address, infoText) {
      var baseIcon = new GIcon();
          baseIcon.iconSize=new GSize(24,24);
          baseIcon.shadowSize=new GSize(36,24);
          baseIcon.iconAnchor=new GPoint(12,24);
          baseIcon.infoWindowAnchor=new GPoint(12,12);
          
      var hbf = new GIcon(baseIcon, "http://maps.google.com/mapfiles/kml/pal5/icon55.png", null, "http://maps.google.com/mapfiles/kml/pal5/icon55s.png");
 
	var geocoder = new GClientGeocoder();
	geocoder.getLatLng(address,
		function(point) {
	    	if (!point) {
	    		alert(address + " ist unbekannt.");
			} else {
				var marker = new GMarker(point, hbf);
				GEvent.addListener(marker, "mouseover", function() {
          			marker.openInfoWindowHtml(infoText);
        		});
				map.addOverlay(marker);
	    	}
	});
 }