    var map = null;
    var geocoder = null;

    function googleMapsInitialize() {
      if (GBrowserIsCompatible() && !map) {
        map = new GMap2(document.getElementById("googlemaps"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GHierarchicalMapTypeControl());
        map.addControl(new GOverviewMapControl());
        map.setCenter(new GLatLng(51.151786,10.415039), 5);
        
        geocoder = new GClientGeocoder();
        
        for (var i = 0; i < addresses.length; i++) {
        	googleMapsShowAddress(addresses[i][0], addresses[i][1], addresses[i][2], addresses[i][3]) ;
        }
      }
    }

    function googleMapsShowAddress(address, title, markerText, showMarker) {
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              if (showMarker) {
              	document.getElementById("googlemaps_container").style.display = 'none' ;
              }
            } else {
              map.setCenter(point, 13);
              var marker = new GMarker(point, {title: title?title:address});
              map.addOverlay(marker);
              if (markerText) {
              	marker.bindInfoWindowHtml(markerText) ;
              	if (showMarker) {
              		marker.openInfoWindowHtml(markerText) ;              		
              	}
              }
            }
          }
        );
      }
    }
