	var map;
    var route;
    var geocoder = null;
    var ZoomButtons1;

    function ZoomButtons()
    {

    }

    ZoomButtons.prototype.initialize = function(map)
    {
        var container = document.createElement("div");
        var zoomInDiv = document.createElement("div");
        this.setZoomButtonStyle(zoomInDiv);
        container.appendChild(zoomInDiv);
        zoomInDiv.appendChild(document.createTextNode("Vergrößern"));
        GEvent.addDomListener(zoomInDiv, "click", function()
        	{
            	map.zoomIn();
            });


        var zoomOutDiv = document.createElement("div");
        this.setZoomButtonStyle(zoomOutDiv);
        container.appendChild(zoomOutDiv);
        zoomOutDiv.appendChild(document.createTextNode("Verkleinern"));
        GEvent.addDomListener(zoomOutDiv, "click", function()
        	{
            	map.zoomOut();
            });

        map.getContainer().appendChild(container);
        return container;
    }

    ZoomButtons.prototype.getDefaultPosition = function()
    {
        return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(7, 7));
    }

    ZoomButtons.prototype.setZoomButtonStyle = function(button)
    {
        button.style.textDecoration = "none";
        button.style.color = "white";
        button.style.backgroundColor = "#660000";
  		button.style.font = "small Arial";
  		button.style.border = "1px solid black";
        button.style.padding = "2px";
 	    button.style.marginBottom = "3px";
	    button.style.textAlign = "center";
        button.style.cursor = "pointer";
        button.style.width = "6em";
    }

    function initialize()
	{
    	if (GBrowserIsCompatible())
        {
        	// Kartenobjekt erstellen und div zuweisen
        	map = new GMap2(document.getElementById("map_canvas"));

            // Geocoder-Objekt erstellen für Punktermittlung einer Adresse
			geocoder = new GClientGeocoder();

        	// Routen-Objekt erstellen / Verknüpfung zu Kartenobjekt und Anzeige-div
	        route = new GDirections(map, document.getElementById("map_route"));

            // Errorlistener hinzufügen
            GEvent.addListener(route, "error", handleErrors);
            GEvent.addListener(route, "load", onGDirectionsLoad);

            // Objekt zur Kartennavigation hinzufügen
			//map.addControl(new GSmallMapControl());
            ZoomButtons1 = new ZoomButtons();
            ZoomButtons1.prototype = new GControl();
            map.addControl(ZoomButtons1);

            // Beim Starten zu Feldbergfighter-Adresse zeigen
            showAddress("Taunusstraße 10, 61389 Schmitten");
      	}
    }

    // Adresse anzeigen
    function showAddress(address)
    {
    	// Aus der Adresse die Koordinaten ermitteln
        geocoder.getLatLng(address,
        	function(point)
            {
            	// Koordinaten konnten nicht ermittelt werden, dann Fehlermeldung anzeigen
                if(!point)
                {
                	alert("Die Adresse '" + address + "' konnte nicht gefunden werden!");
                }
                else
                {
                	// Karte auf den ermittelten Punkt setzen
                    map.setCenter(point, 13);

                    // und einen Marker hinzufügen
                    var marker = new GMarker(point);
        			map.addOverlay(marker);
                    //marker.openInfoWindowHtml(address);
                }
            });
    }

    // Route von einer Startadresse zum Dojo laden
    function showRoute(address)
    {
        route.load("from: " + address + " to: Taunusstraße 10, 61389 Schmitten", {"locale": "de"});
    }

    function handleErrors()
    {
    	//alert("Fehler: " + route.getStatus().code);
    }

    function onGDirectionsLoad()
    {
    	//alert("Load OK");
    }
