    if (GBrowserIsCompatible()) {
    
      var gmarkers = [];
      var htmls = [];
	  var i = 0;
  
var myIcon = new GIcon();
myIcon.image = 'images/maps/pumpout/image.png';
myIcon.shadow = 'images/maps/pumpout/shadow.png';
myIcon.iconSize = new GSize(42,52);
myIcon.shadowSize = new GSize(72,52);
myIcon.iconAnchor = new GPoint(0,52);
myIcon.infoWindowAnchor = new GPoint(26,0);
myIcon.imageMap = [37,0,39,1,39,2,40,3,41,4,41,5,41,6,41,7,41,8,41,9,41,10,41,11,41,12,41,13,41,14,41,15,41,16,41,17,41,18,41,19,41,20,41,21,41,22,41,23,41,24,41,25,41,26,41,27,41,28,41,29,41,30,41,31,41,32,41,33,41,34,41,35,41,36,40,37,40,38,39,39,38,40,37,41,34,42,30,43,26,44,23,45,19,46,16,47,13,48,9,49,6,50,2,51,0,51,0,50,1,49,2,48,2,47,3,46,4,45,4,44,5,43,5,42,4,41,3,40,2,39,1,38,0,37,0,36,0,35,0,34,0,33,0,32,0,31,0,30,0,29,0,28,0,27,0,26,0,25,0,24,0,23,0,22,0,21,0,20,0,19,0,18,0,17,0,16,0,15,0,14,0,13,0,12,0,11,0,10,0,9,0,8,0,7,0,6,0,5,0,4,1,3,2,2,3,1,4,0,37,0];


      // A function to create a tabbed marker and set up the event window
      function createMarker(point,name,html) {
        var marker = new GMarker(point, myIcon);

		
		var i = gmarkers.length;  
		
	
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
		
		
		
		// save the info we need to use later for the side_bar
        gmarkers.push(marker);
		
		
		
		
        htmls[i] = html;
		

		
        i++;
		return marker;
      }
	  
     
      // This function picks up the click and opens the corresponding info window
      function myclick(i) {
        gmarkers[i].openInfoWindowHtml(htmls[i]);
      }


	  
      function handleSelected(opt) {
        var i = opt.selectedIndex - 1; 
        if (i > -1) {
          GEvent.trigger(gmarkers[i],"click");
        }
        else {
          map.closeInfoWindow();
        }
      }
      

      // Display the map, with some controls and set the initial location 
      var map = new GMap2(document.getElementById("map"));
	  map.setUIToDefault();
	  map.removeMapType(G_SATELLITE_MAP);
	  map.removeMapType(G_HYBRID_MAP);
	  map.removeMapType(G_NORMAL_MAP);
      map.setCenter(new GLatLng(38.12561923208286, -121.57934859395027), 10, G_PHYSICAL_MAP);
  	  
	  
      // Set up the tabbed markers
      var request = GXmlHttp.create();
      request.open("GET", "xml/pumpouts.xml", true);
      request.onreadystatechange = function() {
        if (request.readyState == 4) {
        var xmlDoc = request.responseXML;
          
          var markers = xmlDoc.documentElement.getElementsByTagName("marker");
          
          for (var i = 0; i < markers.length; i++) {
            
            var lat = parseFloat(markers[i].getAttribute("lat"));
            var lng = parseFloat(markers[i].getAttribute("lng"));
            var point = new GLatLng(lat,lng);			
            var html = markers[i].getAttribute("html");
			var label = markers[i].getAttribute("label");
			var marker = createMarker(point,label,html);
            map.addOverlay(marker);
          }

      }
    }
	request.send(null);
	}

    else {
      alert("Sorry, the Google Maps API is not compatible with this browser");
    }
    
