var Location_markers = new Array();
var associative_keys = new Array();
var icons = new Array();
var mc;
var map;

function createMarker(point, location_type_arr, options, content)
{
      var marker = new GMarker(point,options);
      GEvent.addListener(marker, "click", function() {    this.openInfoWindowHtml(content);  });
      location_type_arr[location_type_arr.length++] = marker;
}

$(document).ready( function initialize() { 
   var time = (new Date()).getTime();
   if (document.getElementById("map_canvas") && GBrowserIsCompatible()) {
      var allMarkers = new Array();
      map = new GMap2(document.getElementById("map_canvas")); 
      map.setCenter(new GLatLng(-36.5587997, 145.4689942), 6);
      map.setUIToDefault();
      map.disableScrollWheelZoom();
      var mcOptions = { gridSize: 40 };
      if(associative_keys) {
         mc = new MarkerClusterer(map, [], mcOptions);
         for(var x=0; x<associative_keys.length; x++) {
            for(var y=0; y<Location_markers[associative_keys[x]].length; y++) {
               allMarkers = allMarkers.concat(Location_markers[associative_keys[x]][y]);
            }
         }
         mc.addMarkers(allMarkers);
      }
   }
} );