    var map;
    var gdir;
	var ort;
	var zielAdresse;
	var suchadresse = new Array(), showadresse = new Array(), dropdown = new Array(), markerposl = new Array(), markerposw = new Array(), opened = new Array();

	window.onload = initialize;
	window.onunload = GUnload;

    function initialize() {
      if (GBrowserIsCompatible()) {
	    //Hier Daten anpassenhttp://maps.google.de/maps?f=q&hl=de&geocode=&q=37688+Beverungen+Blankenauer+Stra%C3%9Fe+6&sll=49.40934,8.660016&sspn=0.009605,0.019312&ie=UTF8&ll=51.675536,9.375651&spn=0.00306,0.009656&z=17&iwloc=addr
        suchadresse[1] = "37688 Beverungen Industriestrasse";
		showadresse[1] = "<b>OFRA Generalbau GmbH & Co KG</b><br /><br />Industriestrasse<br />37688 Beverungen";
		dropdown[1] = "OFRA Hauptverwaltung Beverungen";
		markerposl[1] = 51.671933;
		markerposw[1] = 9.380119;
		opened[1] = false;
        suchadresse[2] = "69123 Heidelberg Wieblinger Weg 17";
		showadresse[2] = "<b>OFRA Generalbau GmbH & Co KG</b><br /><br />Wieblinger Weg 17<br />69123 Heidelberg";
		dropdown[2] = "OFRA Niederlassung Heidelberg";
		markerposl[2] = 49.40934;
		markerposw[2] = 8.660016;
		opened[2] = false;

		glatl= 50.7;
		glatw= 9;
		zoomstufe = 7;

        map = new GMap2(document.getElementById("google_map"));
        gdir = new GDirections(map, document.getElementById("maps_ergebnis"));
        GEvent.addListener(gdir, "load", onGDirectionsLoad);
        GEvent.addListener(gdir, "error", handleErrors);
        map.addControl(new GSmallMapControl());
		geocoder = new GClientGeocoder();

		map.setCenter(new GLatLng(glatl, glatw), zoomstufe); // Zentriere die Map auf den entsprechenden Ort

		marker = new GMarker(new GLatLng(markerposl[1], markerposw[1]));
		map.addOverlay(marker);

		GEvent.addListener(marker, "mouseover", function() {
          marker.openInfoWindowHtml(showadresse[1]);
          opened[1] = false;
        });
        GEvent.addListener(marker, "mouseout", function() {
          if (!opened[1]) marker.closeInfoWindow();
        });
        GEvent.addListener(marker, "click", function() {
          opened[1] = true;
        });



		$('ziel').options[0] = new Option(dropdown[1], 1, true);
		$('ziel').options[1] = new Option(dropdown[2], 2);

		marker2 = new GMarker(new GLatLng(markerposl[2], markerposw[2]));
		map.addOverlay(marker2);

		GEvent.addListener(marker2, "mouseover", function() {
          marker2.openInfoWindowHtml(showadresse[2]);
          opened[2] = false;
        });
        GEvent.addListener(marker2, "mouseout", function() {
          if (!opened[2]) marker2.closeInfoWindow();
        });
        GEvent.addListener(marker2, "click", function() {
          opened[2] = true;
        });

      }
    }

    function setDirections(fromAddress, fromStreet, ziel) {


		gdir.load("from: " + fromAddress + " " + fromStreet + " to: " + markerposl[ziel]+","+markerposw[ziel],
                { "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(){
		//$('maps_suche').hide();
		$('maps_ergebnis').show();
		//$('maps_suche_button').removeClassName("aktiv");
		//$('maps_ergebnis_button').addClassName("aktiv");
	}

	function suchmaske() {
		$('maps_suche').show();
		$('maps_ergebnis').hide();
		$('maps_suche_button').addClassName("aktiv");
		$('maps_ergebnis_button').removeClassName("aktiv");
		return false;
	}

	function ergebnis() {
		$('maps_suche').hide();
		$('maps_ergebnis').show();
		$('maps_suche_button').removeClassName("aktiv");
		$('maps_ergebnis_button').addClassName("aktiv");
		return false;
	}