var gmap = null;
function load(json_file) {
    if (GBrowserIsCompatible()) {
        gmap = new GMap2(document.getElementById("map"));
        gmap.enableScrollWheelZoom();
        gmap.addControl(new GLargeMapControl());
        gmap.addControl(new GMapTypeControl());
        gmap.setCenter(new GLatLng(47.677409, -122.313538), 12);

        // Monitor the window resize event and let the map know when it occurs
        if (window.attachEvent) {
            window.attachEvent("onresize", function() {this.map.onResize()} );
        } else {
            window.addEventListener("resize", function() {this.map.onResize()} , false);
        }

        GDownloadUrl(json_file, parse_places);
    }
    
}
function parse_places(data, code) {
    var places = JSON.parse(data);
    for (var i in places) {
        var p = places[i];
        var m = new GMarker(new GLatLng(p['lat'], p['lng']));
        m.bindInfoWindowHtml(p['info']);
        gmap.addOverlay(m);
    }
}
