function load_google_map(lat,lon,div_karte){
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById(div_karte));
    var point = new GLatLng(lat,lon);
    map.setCenter(point, 14);
    map.addControl(new GLargeMapControl());
    var marker = new GMarker(point);
    map.addOverlay(marker);
  }
}

var html = new Array();
var to_html = new Array();
var from_html = new Array();
var gmarkers = new Array();

function load_google_map_neu(lat,lon,anzeige,div_karte,i) {
  if(GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById(div_karte));
    var point = new GLatLng(lat,lon);
    map.setCenter(point, 14);
    map.addControl(new GLargeMapControl());
   
    var marker = createMarker(point,anzeige,i);  
    map.addOverlay(marker);
  } else {
    document.getElementById(div_karte).innerHTML = 'Ihr Browser unterst&uuml;tzt die Kartenfunktion nicht. Um die Karte zu nutzen, verwenden einen anderen Browser.';
  }
}

function createMarker(point,anzeige,i){
  var marker = new GMarker(point);
  
  // von hier
  to_html[i] = '<div style="margin-bottom:7px;">' + anzeige + '</div>' +
            '<div><span style="font-weight:bold;">Route berechnen:</span> Hierher - <a style="color:#333;" href="javascript:fromhere('+i+');">Von hier</a></div>' +
            '<div style="margin-top:5px;font-size:10px;color:#999;">Startadresse</div><form action="http://maps.google.com/maps" method="get" target="_blank" style="display:inline;">' +
            '<div style="padding-bottom:10px;"><input type="text" maxlength="40" name="saddr" id="saddr" value="" style="width:150px;"/>' +
            '<input type="hidden" name="daddr" value="' + point.lat() + ',' + point.lng() + '" />' +
            '<input type="submit" value="Los!" style="margin-left:3px;" /></form></div>';

  // hierher
  from_html[i] = '<div style="margin-bottom:7px;">' + anzeige + '</div>' +
              '<div><span style="font-weight:bold;">Route berechnen:</span> <a style="color:#333;" href="javascript:tohere('+i+');">Hierher</a> - Von hier</div>' +
              '<div style="margin-top:5px;font-size:10px;color:#999;">Zieladresse</div><form action="http://maps.google.com/maps" method="get" target="_blank" style="display:inline;">' +
              '<div style="padding-bottom:10px;"><input type="text" maxlength="40" name="daddr" id="daddr" value="" style="width:150px;"/>' +
              '<input type="hidden" name="saddr" value="' + point.lat() + ',' + point.lng() + '" />' +
              '<input type="submit" value="Los!" style="margin-left:3px;" /></form></div>';


  // uebersicht
  html[i] = '<div style="margin-bottom:7px;">' + anzeige + '</div>' +
            '<div style="padding-bottom:10px;">Route berechnen: <a style="color:#333;" href="javascript:tohere('+i+');">Hierher</a> - <a style="color:#333;" href="javascript:fromhere('+i+');">Von hier</a></div>';

  GEvent.addListener(marker, "click", function() {
      marker.openInfoWindowHtml(html[i]);
  });
  
  gmarkers[i] = marker;
  return marker;
}

function tohere(i) {
  gmarkers[i].openInfoWindowHtml(to_html[i]);
}

function fromhere(i) {
  gmarkers[i].openInfoWindowHtml(from_html[i]);
}