  var map = null;
  var geocoder = null;

  var geocodierung = "";
  var address_display = "";
  var lat = -1;
  var lng = -1;
  var azoom = 13;
  var showicon = 1;
  var standardicon = 0;
  var textblaseanzeigen = 0;

  var defaultLat = 50.8339;
  var defaultLng = 12.927;
  var defaultZoom = 9;

  function initializeMap() {
    if (!map)
    {
      var m = document.getElementById("map-emb");
      var myOptions = {
        zoom: defaultZoom,
        center: new google.maps.LatLng(defaultLat, defaultLng),
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        scaleControl: true
      };
      if (m.style.height == "0px")   m.style.height = "370px";
      if (m.style.width == "0px")    m.style.width = "640px";
      map = new google.maps.Map(m, myOptions);

      if ((lat > 0) && (lng > 0)) {
         latlng = new google.maps.LatLng(lat, lng);
         displayMap(latlng);
      } else {
          if (geocodierung != '') {
            geocoder = new google.maps.Geocoder();
            if (geocoder) {
              geocoder.geocode( { 'address': geocodierung}, function(results, status) {
                if (status == google.maps.GeocoderStatus.OK) {
                  var point = results[0].geometry.location;
                  lat = point.lat();
                  lng = point.lng();
                  displayMap(point);
                }
              });
            }
          }
      }
    }
  }

  function displayMap(point) {
    map.setCenter(point);
    map.setZoom(azoom);
    if (showicon) {
      var image = null;
      var shadow = null;
      if (!standardicon)
      {
        image = new google.maps.MarkerImage(
          'http://maps.google.com/mapfiles/kml/pal3/icon56.png',
          new google.maps.Size(32, 32),
          new google.maps.Point(0,0),
          new google.maps.Point(16, 16));
        shadow = new google.maps.MarkerImage(
          'http://maps.google.com/mapfiles/kml/pal3/icon56s.png',
          new google.maps.Size(56, 32),
          new google.maps.Point(0,0),
          new google.maps.Point(16, 16));
      }
      var marker = new google.maps.Marker({
          map: map,
          position: point,
          shadow:shadow,
          icon:image
      });
      if (textblaseanzeigen)
      {
        var info = new google.maps.InfoWindow({
          content: address_display,
          pixelOffset: new google.maps.Size(5,5)});
        info.open(map, marker);
      }
    }
  }

