var map, manager;
var gmarkers = [];

function createMarkerClickHandler(marker, text, link) {
  return function() {
    marker.openInfoWindowHtml(
      '<h3>' + text + '</h3>' +
      '<p><a href="' + link + '">Wikipedia &raquo;</a></p>'
    );
    return false;
  };
}

function windowHeight() {
  // Standard browsers (Mozilla, Safari, etc.)
  if (self.innerHeight) {
    return self.innerHeight;
  }
  // IE 6
  if (document.documentElement && document.documentElement.clientHeight) {
   return document.documentElement.clientHeight;
  }
  // IE 5
  if (document.body) {
    return document.body.clientHeight;
  }
  // Just in case. 
  return 0;
}

function handleResize() {
  var height = windowHeight() - 30;
  document.getElementById('map').style.height = height + 'px';
  document.getElementById('sidebar').style.height = height + 'px';
}

function init() {
  map = new GMap(document.getElementById("map"));
  map.setCenter(new GLatLng(centerLatitude, centerLongitude),startZoom);


  manager = new MarkerManager(map);
	
  batch = [];
  for(id in markers) {
    batch.push(createMarker(markers[id],id));
  }
  manager.addMarkers(batch, startZoom);
  manager.refresh();
  
}
