var address = "";
var lat = 0;
var lng = 0;
var info = "";

function load() {
    if (GBrowserIsCompatible()) {
        var mapDiv = document.getElementById("map");
        if (mapDiv != null) {
            var map = new GMap2(mapDiv);

            map.addControl(new GSmallMapControl());
            map.addControl(new GMapTypeControl());

            map.setMapType(G_HYBRID_MAP);

            var geocoder = new GClientGeocoder();

            if (address != "") {
                geocoder.getLatLng(address,

		        function(point) {
		            map.setCenter(point, 18);

		            var marker = new GMarker(point);
		            map.addOverlay(marker);

		            GEvent.addListener(marker, "click", function() { map.openInfoWindow(point, GetInfo()); });

		            map.openInfoWindow(point, GetInfo());

		        });
            }
            else {

                var pt = new GLatLng(lat, lng);
                
                map.setCenter(pt, 18);

                var marker = new GMarker(pt);
		        map.addOverlay(marker);

		        GEvent.addListener(marker, "click", function() { map.openInfoWindow(pt, GetInfo()); });

		        map.openInfoWindow(pt, GetInfo());
            
            }
        }
    }
}

function GetInfo() { return "<div style='font-family: Arial; font-weight: bold; font-size: 12px; padding-bottom:10px;'>" + info + "</div>"; }