// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

/* fade flashes automatically */
Event.observe(window, 'load', function() { 
  $A(document.getElementsByClassName('noticeflash')).each(function(o) {
    o.opacity = 100.0
    Effect.Fade(o, {duration: 7.0})
  });
});     

function initialize() { 
  if (GBrowserIsCompatible() && typeof elements != 'undefined') {
    var map = new GMap2(document.getElementById("map"));
	map.setCenter(new GLatLng(51.2522, 4.46648), 13);
    map.addControl(new GLargeMapControl());
  
    // Clicking the marker will hide it
    function createMarker(latlng, element, user) {
      var marker = new GMarker(latlng);
      var html=element.body;
      GEvent.addListener(marker,"click", function() {
        map.openInfoWindowHtml(latlng, html);
      });
      return marker;
    }

    var bounds = new GLatLngBounds;
    for (var i = 0; i < elements.length; i++) {
      var latlng=new GLatLng(elements[i].element.lat,elements[i].element.lng)
      bounds.extend(latlng);
      map.addOverlay(createMarker(latlng, elements[i].element));
	  map.setUIToDefault();
    }
    map.setCenter(bounds.getCenter(),map.getBoundsZoomLevel(bounds)-1);
  }
}  
window.onload=initialize;
window.onunload=GUnload;
