function load_google_map(x,y,data_url){
    if (GBrowserIsCompatible()) {
        var x=parseFloat(x);
        var y=parseFloat(y);
        if (x && y){
            var map = new GMap2(document.getElementById("google_map"));
            var mapControl = new GMapTypeControl();
            map.addControl(mapControl);
            map.addControl(new GLargeMapControl());
            map.enableScrollWheelZoom();
            var coords=new GLatLng(x,y);
            map.setCenter(coords, 7);

            GDownloadUrl(data_url, function(data, responseCode) {
                data=eval(data);
                function createMarker(point,data) {
                    var placeIcon = new GIcon();
                    placeIcon.image = "/data/img/"+data.icon+".png";
                    placeIcon.iconSize = new GSize(data.icon_width, data.icon_height);
                    placeIcon.iconAnchor = new GPoint(parseInt(data.icon_width/2),data.icon_height);
                    placeIcon.infoWindowAnchor = new GPoint(13, 0);
                    placeIcon.shadow = "/data/img/"+data.icon+"_shadow.png";
                    placeIcon.shadowSize = new GSize(data.shadow_width, data.shadow_height);
                    markerOptions = { icon:placeIcon };

                    var marker = new GMarker(point,markerOptions);

                    GEvent.addListener(marker, "click", function() {
                        marker.openInfoWindowHtml('<br />'+data.address);
                    });
                    return marker;
                }
                
                if(data.length>0){
                    for(var i =0; i < data.length; i++){
                        var point = new GLatLng(parseFloat(data[i].wks_x), parseFloat(data[i].wks_y));
                        var m = createMarker(point,data[i]);
                        map.addOverlay(m);
                    }
                }
            });
        }
    }
}

function load_google_map_contacts(x,y){
    if (GBrowserIsCompatible()) {
        var x=parseFloat(x);
        var y=parseFloat(y);
        if (x && y){
            var map = new GMap2(document.getElementById("google_map_contacts"));
            var mapControl = new GMapTypeControl();
            map.addControl(mapControl);
            map.addControl(new GLargeMapControl());
            map.enableScrollWheelZoom();
            var coords=new GLatLng(x,y);
            map.setCenter(coords, 13);

            var placeIcon = new GIcon();
            placeIcon.image = "/data/img/41.png";
            placeIcon.iconSize = new GSize(26,46);
            placeIcon.iconAnchor = new GPoint(13, 46);
            placeIcon.shadow = "/data/img/41_shadow.png";
            placeIcon.shadowSize = new GSize(38,46);
            markerOptions = { icon:placeIcon };
            
            var marker = new GMarker(coords,markerOptions);
            map.addOverlay(marker);
        }
    }
}
