//<![CDATA[
			
// Creates a marker at the given point with the given number label
function createMarker(coords, opts, infoHtml) {
	var point = new google.maps.Point(coords[0],coords[1])
  var marker = new google.maps.Marker(point, opts);
  if (infoHtml != null) {
    google.maps.Event.addListener(marker, "click", function() {
      marker.openInfoWindowHtml(infoHtml);
    });
  }
  return marker;
}

function initialize() {
if (google.maps.BrowserIsCompatible()) {
		var map = new google.maps.Map2(document.getElementById("map"));
    switch (mapType) {
      case "SAT":
		    map.setMapType(G_SATELLITE_MAP);
        break;
      case "HYB":
    		map.setMapType(G_HYBRID_MAP);
        break;
      default:
    		map.setMapType(G_NORMAL_MAP);
   }
		map.setCenter(new google.maps.LatLng(centerLat, centerLon), zoom);
		map.addControl(new google.maps.LargeMapControl());
		map.addControl(new google.maps.MapTypeControl());
    var overview = new google.maps.OverviewMapControl(new google.maps.Size(142, 100));
    map.addControl(overview);

    for (pointIndex = points.length - 1; pointIndex >= 0; pointIndex--) {
      var opts = new Object();
      opts.clickable = true;
      opts.title = labels[pointIndex];
      if (typeof infoHtml == 'undefined')
        map.addOverlay(createMarker(points[pointIndex], opts, null));
      else
        map.addOverlay(createMarker(points[pointIndex], opts, infoHtml[pointIndex]));
    }
	}
}

//]]>
