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

var juneauMarker;
var anchorageMarker;

function loadGoogleMap() {
  // create WAI gmap icons
  var waIcon = new GIcon();
  waIcon.image = "/images/gmap/marker.png";
  waIcon.shadow = "/images/gmap/shadow.png";
  waIcon.iconSize = new GSize(50, 37);
  waIcon.shadowSize = new GSize(70, 37);
  waIcon.iconAnchor = new GPoint(37, 36);
  waIcon.infoWindowAnchor = new GPoint(44, 11);

  // initialize Google map
  var map = new GMap(document.getElementById("map"));

  // add controls
  map.addControl(new GLargeMapControl());

  // initialize points for office locations
  var juneauOffice = new GPoint(-134.4049, 58.3002);
  var anchorageOffice = new GPoint(-149.87666, 61.197222);

  // initialize office markers
  juneauMarker = new GMarker(juneauOffice, waIcon);
  anchorageMarker = new GMarker(anchorageOffice, waIcon);

  // center and zoom map
  map.centerAndZoom(new GPoint(-141, 59), 13);

  // add markers to map
  map.addOverlay(juneauMarker);
  map.addOverlay(anchorageMarker);
  
  GEvent.addListener(juneauMarker, "click", showJuneauBlowup);
  GEvent.addListener(anchorageMarker, "click", showAnchorageBlowup);
}

function showJuneauBlowup() { juneauMarker.showMapBlowup(2, G_MAP_TYPE) }
function showAnchorageBlowup() { anchorageMarker.showMapBlowup(2, G_HYBRID_TYPE) }

addLoadEvent(loadGoogleMap);