    var map;
    var gdir;
	var ort;
	var zielAdresse;

	window.onunload = GUnload;


$(document).ready(function(){
      if (GBrowserIsCompatible()) {
	    //Hier Daten anpassen:
        suchadresse = "Detmolder Str. 74 33100 Paderborn"   
      glatl= 51.731773;
  		glatw= 8.764687;
  		showadresse = "MBörso-Computer GmbH<br/>Detmolder Str. 74<br/>33100 Paderborn";
  		zoomstufe = 12;
		//
        adresse = [suchadresse, glatl, glatw, showadresse];
        map = new GMap2(document.getElementById("google_map"));
        map.enableScrollWheelZoom();
        gdir = new GDirections(map, document.getElementById("maps_ergebnis"));
        GEvent.addListener(gdir, "load", onGDirectionsLoad);
        GEvent.addListener(gdir, "error", handleErrors);
        //GEvent.addListener(map, 'click', onMapClick);
        map.addControl(new GSmallMapControl());
		geocoder = new GClientGeocoder();
		// Debug

        /*GEvent.addListener(map, "click", function(overlay, latlng) {
          var myHtml = "The GLatLng value is: " + latlng.lat() + ":" + latlng.lng() + " at zoom level " + map.getZoom();
          map.openInfoWindow(latlng, myHtml);
		  setDirectionsLat(latlng);
        });*/
		zielAdresse = adresse[0];
		map.setCenter(new GLatLng(adresse[1], adresse[2]), zoomstufe); // Zentriere die Map auf den entsprechenden Ort

		marker = new GMarker(new GLatLng(adresse[1], adresse[2]));
		map.addOverlay(marker);

		GEvent.addListener(marker, "mouseover", function() {
          marker.openInfoWindowHtml(adresse[3]);
        });

        GEvent.addListener(marker, "mouseout", function() {
          marker.closeInfoWindow();
        });
    }
});

function setDirectionsLat(latlng) {
	gdir.loadFromWaypoints(new Array(latlng, new GLatLng(adresse[1], adresse[2])));
}

function setDirections(fromAddress, fromStreet) {
	gdir.load("from: " + fromAddress + " " + fromStreet + " to: " + zielAdresse,
			{ "locale": "de_DE" });
}

function handleErrors(){
   if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS || gdir.getStatus().code == G_GEO_MISSING_QUERY)
	 alert("Die gesuchte Adresse wurde nicht gefunden.");
   else if (gdir.getStatus().code == G_GEO_SERVER_ERROR || gdir.getStatus().code == G_GEO_BAD_KEY || gdir.getStatus().code == G_GEO_BAD_REQUEST)
	 alert("Der Geo-Server wurde nicht erreicht.");
   else alert("Es ist ein fehler aufgetreten.");
}

function onGDirectionsLoad(){
	//hier hide / show on direction find
}
