function createMarker(point, html, c) {
  var icon = new GIcon(baseIcon);
  icon.image = "http://www.maplandia.com/images/marker" + c + ".png";
  var marker = new GMarker(point, icon);

  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(html);
  });
 GEvent.addListener(marker, "mouseover", function() {
   marker.openInfoWindowHtml(html);
 });
  return marker;
}

function addMarkers(map, points, html, c) {
	for (var i = 0; i < points.length; i++) {
		map.addOverlay(createMarker(points[i], html, c));
	}
}

function createMarkerOnly(point, c) {
  var icon = new GIcon(baseIcon);
  icon.image = "http://www.maplandia.com/images/marker" + c + ".png";
  var marker = new GMarker(point, icon);
  
  return marker;
}

function createMarkerNear(point, index, html) {
  var icon = new GIcon(baseIcon);
  icon.image = "http://www.maplandia.com/images/marker" + index + ".png";
  var marker = new GMarker(point, icon);

  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(html);
  });
 GEvent.addListener(marker, "mouseover", function() {
   marker.openInfoWindowHtml(html);
 });  
  return marker;
}

if (GBrowserIsCompatible()) {
	var baseIcon = new GIcon();
	baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
	baseIcon.iconSize = new GSize(20, 34);
	baseIcon.shadowSize = new GSize(37, 34);
	baseIcon.iconAnchor = new GPoint(9, 34);
	baseIcon.infoWindowAnchor = new GPoint(9, 2);
	baseIcon.infoShadowAnchor = new GPoint(18, 25);
}

function dO(map) {
	for (var i = 0; i < o.length; i++) {
		map.addOverlay(o[i]);
	}
}