function showMarkers() {
 if (numGeocoded < mArray.length) {
 	mData = mArray[numGeocoded].split('|||'); 
  addMarker(mData);
 }
}

function addMarker(mData) {
  if (mData[5] != "false") { 
   var thumbnail = mData[0];
   var link = mData[1];
   var title = mData[2];
   var city = mData[3];
   var datepr = mData[4];
   var geo1 = mData[5];
   var geo2 = mData[6];
   var point = new GLatLng(geo1,geo2);
   var marker = createMarker(point, thumbnail, link);
   map.addOverlay(marker);
   if (typeof zoom != "undefined") {
     if (zoom == "auto") {
      bounds.extend(point);
      map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
     }
   }
   document.getElementById('map_text').innerHTML += "<a href='" + link + "'>" + title + "</a> in " + city + " (" + datepr + ")<br>";
  }
  numGeocoded += 1;
  window.setTimeout(showMarkers, 0);
}

function createMarker(point, thumbnail, link) {
 var projectIcon = new GIcon(G_DEFAULT_ICON);
 projectIcon.image = thumbnail;
 projectIcon.iconSize = new GSize(30, 20);
 //projectIcon.iconAnchor = new GSize(15, 10);
 projectIcon.shadow = "/backblack.gif";
 projectIcon.shadowSize = new GSize(32, 22);
 projectIcon.shadowAnchor = new GSize(-1, -1);
 var marker = new GMarker(point,{icon:projectIcon});
 GEvent.addListener(marker, "click", function() {
  window.location.href = link;
 });
 GEvent.addListener(marker, "mouseover", function(marker) {
  projectIcon.iconSize.width = 50;
  projectIcon.iconSize.height = 35;
 });
 GEvent.addListener(marker, "mouseout", function(marker) {
  projectIcon.iconSize = new GSize(30, 20);
 });
 return marker;
}

document.body.onunload = function bodyUnload() { GUnload(); };

