    //<![CDATA[
function Markers(color){

map.closeInfoWindow();
   if (document.getElementById(color).checked==false) { // hide the marker
      for (var i=0;i<gmarkers.length;i++) {
         if (gmarkers[i].type==color)  {
            map.removeOverlay(gmarkers[i]);
         }
      }
   } else { // show the marker again
      for (var i=0;i<gmarkers.length;i++) {
         if (gmarkers[i].type==color)  {
            map.addOverlay(gmarkers[i]);
         }
      }
   }
}
  //]]> 


    //<![CDATA[
	GMap.prototype.centerAndZoomOnBounds = function(bounds) {
		var span = new GSize(bounds.maxX - bounds.minX, bounds.maxY - bounds.minY);
		var center = new GPoint(bounds.minX + span.width / 2., bounds.minY + span.height / 2.);
		var newZoom = 7;
		this.centerAndZoom(center, newZoom);
	}
  //]]> 


  //<![CDATA[
// global variables
var gmarkers=[];
var map;
var request;
var bounds = new GBounds(Number.MAX_VALUE, Number.MAX_VALUE, -Number.MAX_VALUE, -Number.MAX_VALUE); 
// Create our "tiny" marker icon 
var baseIcon = new GIcon();
baseIcon.image = "../../images/icons/map/icon.png";
baseIcon.shadow = "../../images/icons/map/icon.png";
baseIcon.iconSize = new GSize(18, 18);
baseIcon.shadowSize = new GSize(30, 18);
baseIcon.iconAnchor = new GPoint(6, 20);
baseIcon.infoWindowAnchor = new GPoint(16,0);
baseIcon.imageMap = [4,0,0,4,0,7,3,11,4,19,7,19,8,11,11,7,11,4,7,0]; 
//baseIcon.transparent = "../../images/icons/map/icon.png";

var icons=[];

function coloredRideshareIcon(iconColor) {
   var color;
   if ((typeof(iconColor)=="undefined") || (iconColor==null)) { 
      color = "gov" 
   } else { 
      color = iconColor; 
   }
   if (!icons[iconColor]) {
      var icon = new GIcon(baseIcon);
	icon.image = "../../images/icons/map/icon_"+ color +".png";
      icons[iconColor]=icon;

   } 
   return icons[iconColor];
}
		
	
	function addMarker(lng, lat, title, loc, url, iconStr) {
	   var point = new GPoint(lng, lat);
	   bounds.extend(point);
	   var icon = coloredRideshareIcon(iconStr);
	   var marker = new GMarker(point, icon);
	   gmarkers.push(marker);
	   marker.type = iconStr; 
	   GEvent.addListener(marker, "click", function () {
		  // FF 1.5 fix
		  var text = "<div class='area-map'><b>"+ title +"</b><br>" + loc + "<br><a href='" + url + "' target=_blank>Visit Website</a></div>";
		  marker.openInfoWindowHtml(text);
	   });
	   map.addOverlay(marker);
	}




	function processXML() { 
		if (request.readyState == 4) {
			if (request.status != 200) {
				alert("File Not Found:"+request.status);
				return;
			}
			var xmlDoc = request.responseXML;
			if (!xmlDoc) {
				alert("invalid xml file");
				return;
			}
			markers = xmlDoc.documentElement.getElementsByTagName("marker");
			for (var i=0; i < markers.length; i++) {
				var color= markers[i].getAttribute("icon");
				addMarker(parseFloat(markers[i].getAttribute("lng")),
					parseFloat(markers[i].getAttribute("lat")),
					markers[i].getAttribute("title"), markers[i].getAttribute("loc"), markers[i].getAttribute("url"), color);
				// since all the markers are loaded by default, make sure all the boxes are checked
				document.getElementById(color).checked=true;
			}
			map.centerAndZoomOnBounds(bounds);
		}
	} 
					  
	  //]]> 