    var map;
    var geocoder;

    $(document).ready(function initialize() {
     map = new GMap2(document.getElementById("map_canvas"));
     map.setCenter(new GLatLng(49.837982, 15.358887), 7);
		 map.setUIToDefault();

     geocoder = new GClientGeocoder();
         var address = $("span.locality:first").html().split(/<BR.*?>/i);
         findLocation(address[0] + ", "  + address[1] + ", " + address[2]);
    });

    // addAddressToMap() is called when the geocoder returns an
    // answer.  It adds a marker to the map with an open info window
    // showing the nicely formatted version of the address and the country code.
    function addAddressToMap(response) {
     map.clearOverlays();
     if (!response || response.Status.code != 200) {
       alert("Sorry, we were unable to geocode that address");
     } else {
       place = response.Placemark[0];
       point = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]);
       marker = new GMarker(point);
       map.setCenter(point, 15);
       map.addOverlay(marker);
       //marker.openInfoWindowHtml(place.address + '<br>' + '<b>Country code:</b> ' + place.AddressDetails.Country.CountryNameCode);
     }
    }

    // showLocation() is called when you click on the Search button
    // in the form.  It geocodes the address entered into the form
    // and adds a marker to the map at that location.
    function showLocation() {
     var address = document.forms['google'].q.value;
     geocoder.getLocations(address, addAddressToMap);
    }

    // findLocation() is used to enter the sample addresses into the form.
    function findLocation(address) {
     document.forms['google'].q.value = address;
     showLocation();
    }
