 if (GBrowserIsCompatible()) {
      var side_bar_html = "";
      var gmarkers = [];
      var htmls = [];
      var i = 0;




		var baseIcon = new GIcon();
		baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
		baseIcon.iconSize = new GSize(25, 28);
		baseIcon.shadowSize = new GSize(37, 34);
		baseIcon.iconAnchor = new GPoint(25, 28);
		baseIcon.infoWindowAnchor = new GPoint(9, 2);
		baseIcon.infoShadowAnchor = new GPoint(18, 25);




      // A function to create the marker and set up the event window
      function createMarker(point,name,html) {
		  
		  
		var verdinoIcon = new GIcon(baseIcon);
  		verdinoIcon.image = "fileadmin/css/img/verdino_maps_icon.png";

  		// Set up our GMarkerOptions object
  		markerOptions = { icon:verdinoIcon };

        var marker = new GMarker(point, markerOptions);


        // The inactive version of the direction info
        html = html + '<br /><p class="linie" /><br /><p>Startadresse:</p><form action="javascript:getDirections()">' +
           '<input type="text" SIZE=20 MAXLENGTH=40 name="saddr" class="google_inputelement" id="saddr" value="" /><br>' +
           '<input type="image" src="fileadmin/css/img/vor_button.gif" value="submit">' +
           '<input type="hidden" id="daddr" value="'+name+"@"+ point.lat() + ',' + point.lng() + 
           '"/></div>';

        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
		  
		  resizeTheWindowInIE6();
		  
		  
        });
        // save the info we need to use later for the side_bar
        gmarkers[i] = marker;
        htmls[i] = html;
        // add a line to the side_bar html
        i++;
        return marker;
      }

      // ===== request the directions =====
      function getDirections() {
        var saddr = document.getElementById("saddr").value
        var daddr = document.getElementById("daddr").value
		
		gdir.load("from: "+saddr+" to: "+daddr, {locale: 'de_AT'});
      }


      // This function picks up the click and opens the corresponding info window
      function myclick(i) {
        gmarkers[i].openInfoWindowHtml(htmls[i]);
      }

    

      // create the map
      //var map = new GMap2(document.getElementById("map"),{size : {width:575,height:500}, mapTypes : [G_NORMAL_MAP,G_HYBRID_MAP,G_SATELLITE_MAP]});
	  var map = new GMap2(document.getElementById("map"),{size : new GSize(575,500)});
      map.addControl(new GLargeMapControl());
      map.addControl(new GMapTypeControl());
      map.setCenter(new GLatLng(48.212241337262746,16.37060523033142), 12);

      // === create a GDirections Object ===
      var gdir=new GDirections(map, document.getElementById("directions"));

      // === Array for decoding the failure codes ===
      var reasons=[];
      reasons[G_GEO_SUCCESS]            = "Routenplanung erfolgreich";
      reasons[G_GEO_MISSING_ADDRESS]    = "Es wurde keine Adresse eingegeben";
      reasons[G_GEO_UNKNOWN_ADDRESS]    = "Unbekannte Adresse";
      reasons[G_GEO_UNAVAILABLE_ADDRESS]= "Adresse nicht verf&uuml;gbar";
      reasons[G_GEO_BAD_KEY]            = "Bad Key: The API key is either invalid or does not match the domain for which it was given";
      reasons[G_GEO_TOO_MANY_QUERIES]   = "Zu viele Anfragen, bitte versuchen Sie es später noch einmal";
      reasons[G_GEO_SERVER_ERROR]       = "Serverfehler";
      reasons[G_GEO_BAD_REQUEST]        = "Fehlerhafte Eingabe";
      reasons[G_GEO_MISSING_QUERY]      = "Es wurde keine Adresse eingegeben";
      reasons[G_GEO_UNKNOWN_DIRECTIONS] = "Die Routenplanung konnte nicht ausgeführt werden";

      // === catch Directions errors ===
      GEvent.addListener(gdir, "error", function() {
        var code = gdir.getStatus().code;
        var reason="Code "+code;
        if (reasons[code]) {
          reason = reasons[code]
        } 

        alert("Fehler bei der Routenplanung: "+reason);
      });

		var point = new GLatLng(48.212241337262746,16.37060523033142);

		var mymarker = createMarker(point,"VERDINOcom, Sto&szlig; im Himmel 1, 1010 Wien","<div class='bubble'><h2>VERDINOcom</h2><p>Sto&szlig; im Himmel 1<br />1010 Wien</p>");
            map.addOverlay(mymarker);

    }

    else {
      alert("Google-Maps ist leider nicht kompatibel mit Ihrem Browser");
    }
	
	
	
	//Resize the marker bubble to a reasonable width in IE6
	function resizeTheWindowInIE6() {
		
		
		if(browserIsIE6) {
			var element = $$(".bubble")[0].up().up();
			element.setStyle({ width : '130px'});
		}
		
		
	}