var map;
var geocoder;

function load() {
  if (GBrowserIsCompatible()) {
    geocoder = new GClientGeocoder();
    map = new GMap2(document.getElementById('gmap'));
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
    map.setCenter(new GLatLng(45.6652930, -122.8405070), 10);
    getLocations();
  }
}

function createMarker(point, name, address, extra) {
  var marker = new GMarker(point);
  var html = '<b>' + name + '</b> <br/>' + address+'<br />'+extra;
  GEvent.addListener(marker, 'click', function() {
    marker.openInfoWindowHtml(html);
  });
  return marker;
}

function createSidebarEntry(marker, name, address, extra) {
  var div = document.createElement('div');
  var html = '<strong>' + name + '</strong><br/>' + address/*+'<br />'+extra*/;
  div.innerHTML = html;
  div.style.cursor = 'pointer';
  GEvent.addDomListener(div, 'click', function() {
    GEvent.trigger(marker, 'click');
  });
  return div;
}