function loadGoogleMap() {

    if (GBrowserIsCompatible()) {
    
    	function createMarker(point,html) {
        // FF 1.5 fix
        var marker = new GMarker(point);
        GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(html);});
        return marker;
      }


    var map = new GMap2(document.getElementById("map"));
    map.setCenter(new GLatLng(39.9515, -75.1637), 8);
	map.addControl(new GSmallMapControl());

      
      var point = new GLatLng(39.3657, -74.4240);
      var marker = createMarker(point,'Atlantic City, NJ')
      map.addOverlay(marker);
      
      var point = new GLatLng(39.2904, -76.6123);
      var marker = createMarker(point,'Baltimore, MD')
      map.addOverlay(marker);
      
      var point = new GLatLng(40.0108, -76.7723);
      var marker = createMarker(point,'Brandywine Valley, PA')
      map.addOverlay(marker);
      
      var point = new GLatLng(39.8308, -77.2312);
      var marker = createMarker(point,'Gettysburg, PA')
      map.addOverlay(marker);
      
      var point = new GLatLng(40.2855, -76.6505);
      var marker = createMarker(point,'Hershey, PA')
      map.addOverlay(marker);
      
      var point = new GLatLng(40.038, -76.3055);
      var marker = createMarker(point,'Lancaster, PA')
      map.addOverlay(marker);
      
      var point = new GLatLng(40.6075, -75.4902);
      var marker = createMarker(point,'Lehigh Valley')
      map.addOverlay(marker);
      
      var point = new GLatLng(39.8467, -75.7116);
      var marker = createMarker(point,'Longwood Gardens')
      map.addOverlay(marker);
      
      var point = new GLatLng(40.3650, -74.951);
      var marker = createMarker(point,'New Hope, PA')
      map.addOverlay(marker);
      
      var point = new GLatLng(40.7146, -74.0058);
      var marker = createMarker(point,'New York, NY')
      map.addOverlay(marker);
      
      var point = new GLatLng(40.9143, -77.8185);
      var marker = createMarker(point,'Pocono Mountains')
      map.addOverlay(marker);
      
      var point = new GLatLng(40.3355, -75.9279);
      var marker = createMarker(point,'Reading, PA')
      map.addOverlay(marker);
      
      var point = new GLatLng(40.0997, -75.4569);
      var marker = createMarker(point,'Valley Forge, PA')
      map.addOverlay(marker);
      
      var point = new GLatLng(38.8952, -77.0368);
      var marker = createMarker(point,'Washington, DC')
      map.addOverlay(marker);
      
      
      // Custom icon for GPFO in Philly
      var customIcon = new GIcon();
      customIcon.image = "/images/gpfo.png";
      customIcon.iconSize = new GSize(20, 20);
      //customIcon.shadow = "/images/gpfo-shadow.png";
      //customIcon.shadowSize = new GSize(20, 34);
      customIcon.iconAnchor = new GPoint(5, 20);
      customIcon.infoWindowAnchor = new GPoint(5, 2);
      
      function createGPFOMarker(latlng) {
         var marker = new GMarker(latlng, customIcon);
         GEvent.addListener(marker, 'click', function() {
	     marker.openInfoWindowHtml("<strong>GPFO</strong>, Philadelphia PA");
      });
      return marker;
      }
      
      var philly = new GLatLng(39.9508, -75.1641);
      var marker = createGPFOMarker(philly);
      map.addOverlay(marker);

    }

    // display a warning if the browser was not compatible
    else {
      alert("Sorry, the Google Maps API is not compatible with this browser");
    }
	
}

function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
oldonload();
func();
}
}
}


addLoadEvent(loadGoogleMap);