var geocoder;
var map;
var address;

function load(address) {
    map = new GMap2(document.getElementById("map"),{size: new GSize(518, 385)});
    geocoder = new GClientGeocoder();
    geocoder.getLocations(address, addToMap);
    window.onload = function() {window.onload; map.checkResize()}
}

function addToMap(response) {
    if (!response || response.Status.code != 200) {
        //alert("address not found");
    } else {
        
        placemark = response.Placemark[0];
        point = new GLatLng(placemark.Point.coordinates[1], placemark.Point.coordinates[0]);
        map.setCenter(point, 13);
        
        postLocation = '<BR />' + placemark.address
        var finalLoc = '<p>' + postLocation + '<BR /><BR />Directions: <a href="http://maps.google.com?daddr=' + placemark.address + '" target="_blank">To Here</a> - <a href="http://maps.google.com?saddr=' + placemark.address + '" target="_blank">From Here</a></p>';

        var marker = new GMarker(point);
        map.addControl(new GLargeMapControl());
        map.addOverlay(marker);
        //marker.openInfoWindowHtml(finalLoc);

        GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml(finalLoc);
        });

        
    }
    return false;
}