function initialize() {
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map_canvas"));
        //map.addControl(new GMapTypeControl());
        map.addControl(new GSmallZoomControl());
        map.setCenter(new GLatLng(52.28520834, -1.89384744), 15);
        GDownloadUrl("depotlist.json", function( data, responseCode ){ parseJson(data); });
        map.setMapType(G_NORMAL_MAP);
	//map.disableDragging();

        function makeIcon (image) {
        var icon = new GIcon();
        icon.image = image;
        icon.iconSize = new GSize(27, 27);
        icon.shadowSize = new GSize(24, 16);
        icon.iconAnchor = new GPoint(13, 13);
        icon.infoShadowAnchor = new GPoint(0, 0);
        icon.infoWindowAnchor = new GPoint(8, 1);
        return icon;
        }

        function createMarker(input) { 
              var marker = new PdMarker(input.point, makeIcon(input.icon) );
              GEvent.addListener(marker, "click", function() {

        if (marker.getMouseOutEnabled())
        {
                marker.setMouseOutEnabled(false);
                map.setMapType(G_SATELLITE_MAP);
        }
        else
        {
                marker.setMouseOutEnabled(true);
                map.setMapType(G_NORMAL_MAP);
        }
        });
        return marker;

        

  }
function parseJson (doc) {
              var jsonData = eval("(" + doc + ")");
                for (var i = 0; i< jsonData.depots.length; i++) {
                var marker = createMarker(jsonData.depots[i]);
        map.addOverlay(marker); }
        }
 }
}
window.onload = initialize;
window.onunload = GUnload;

