    var map = null;
    var geocoder = null;
    var baseIcon = null;
    var icon = null;

    function load() {
        if (GBrowserIsCompatible()) {
            map = new GMap2(document.getElementById("re-map"));
            map.addControl(new GSmallMapControl());
            map.setCenter(new GLatLng(30.392930, -86.495770), 13);
            geocoder = new GClientGeocoder();
            baseIcon = new GIcon();
            baseIcon.image = "http://www.google.com/mapfiles/marker.png";
            baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
            baseIcon.iconSize = new GSize(20, 34);
            baseIcon.shadowSize = new GSize(37, 34);
            baseIcon.iconAnchor = new GPoint(9, 34);
            baseIcon.infoWindowAnchor = new GPoint(9, 2);
            baseIcon.infoShadowAnchor = new GPoint(18, 25);
            baseIcon.transparent = "http://www.google.com/intl/en_ALL/mapfiles/markerTransparent.png";
            icon = new GIcon(baseIcon);
        }
    }

    function showAddress(address, name) {
        if (geocoder) {
            geocoder.getLatLng(address, function(point) {
                if (!point) {
                    alert(address + ' not found');
                } else {
                    var marker = new GMarker(point,icon);
                    map.panTo(point);
    	            map.clearOverlays();
                    map.addOverlay(marker);
                }
            });
        }
    }

    function showPoint(lon, lat, name){

        return showListing(name);

//		if (lon != ""){
//
//    		var point = new GLatLng(parseFloat(lat), parseFloat(lon));
//            var marker = new GMarker(point,baseIcon);
//            map.panTo(point);
//     		map.clearOverlays();
//            map.addOverlay(marker);
//
//        }

    }

    function showListing (name) {

        GDownloadUrl("/idx/gmap.php?search_subdivision=" + name, function(data, responseCode) {
            var xml = GXml.parse(data);
            if (marker = xml.documentElement.getElementsByTagName("marker")['0']) {
        		var point = new GLatLng(parseFloat(marker.getAttribute("latitude")), parseFloat(marker.getAttribute("longitude")));
                var gmarker = new GMarker(point, baseIcon);
                map.panTo(point);
         		map.clearOverlays();
                map.addOverlay(gmarker);
                gmarker.openInfoWindowHtml('<img src="' + marker.getAttribute("image") + '" width="200" height="125" />');
                GEvent.addListener(gmarker, "click", function() {
                    gmarker.openInfoWindowHtml('<img src="' + marker.getAttribute("image") + '" width="200" height="125" />');
                });
            } else {
                error = xml.documentElement.getElementsByTagName("error")['0'];
                alert(error.getAttribute("message"));
            }
        });

    }