   /******************************************************************
    GOOGLE MAPS IMPLEMENTIERUNG
    *****************************************************************/

   var map;
   var geocode;
   var gmaps_legends;

   function create_location(strasse, plz, ort, land) {

      var anschrift = "";

      if(strasse) anschrift += strasse + " ";

      if(plz)     anschrift += plz + " ";
      if(ort)     anschrift += ort + " ";

      if(land)    anschrift += land;
      else        anschrift += "Deutschland";

      return anschrift;

   }

   function create_legend(strasse, plz, ort, bezeichnung) {

      if(gmaps_info) {
         var legend = "<b style=\"margin-bottom: 8px; display: block;\">" + bezeichnung + "</b>";
      } else {
         var legend = "<b style=\"margin-bottom: 8px; display: block;\">Ortsumgebung</b>";
      }

      if(strasse)       legend += strasse + "<br />";
      if(plz)           legend += plz + " ";
      if(ort)           legend += ort + " ";

      return legend;

   }

   function create_info(val) {
      if(val)  return true;
      else     return false;
   }

   function load_google_maps() {

      if (GBrowserIsCompatible()) {
         map = new GMap2(document.getElementById("gmaps"));
         geocoder = new GClientGeocoder();
         geocoder.getLocations(gmaps_address, add_google_maps);
      }
   }

   function add_google_maps(response) {

      place = response.Placemark[0];
      point = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]);

      if(gmaps_info) z = 14;
      else           z = 12;

      map.setCenter(point, z);

      if(gmaps_legend) {
         marker = new GMarker(point);
         map.addOverlay(marker);

         GEvent.addListener(marker, "click", function() {
           marker.openInfoWindowHtml(gmaps_legend);
         });

         marker.openInfoWindowHtml(gmaps_legend);
      }

      //map.addControl(new GSmallMapControl());
      map.addControl(new GLargeMapControl());
      map.addControl(new GMapTypeControl());
      //map.setMapType(G_HYBRID_MAP);

   }


