//<![CDATA[

    var iconSWCP = new GIcon(); 
    iconSWCP.image = 'http://www.jwchristiansen.com/DMM/image/transparent_dot.png';
    iconSWCP.shadow = 'http://maps.google.com/mapfiles/shadow50.png';
    iconSWCP.iconSize = new GSize(10, 10);
    iconSWCP.shadowSize = new GSize(0, 0);
    iconSWCP.iconAnchor = new GPoint(3, 3);
    iconSWCP.infoWindowAnchor = new GPoint(15, 5);
    
    var customIcons = [];
    customIcons["swcp"] = iconSWCP;

    function load() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        
        map.setCenter(new GLatLng(34.05331, -118.245), 9);

        GDownloadUrl("map_xml.php", function(data) {
          var xml = GXml.parse(data);
          var markers = xml.documentElement.getElementsByTagName("marker");
          for (var i = 0; i < markers.length; i++) {
            var id = markers[i].getAttribute("id");
            var city = markers[i].getAttribute("city");
            var state_prefix = markers[i].getAttribute("state_prefix");
            var zip_code = markers[i].getAttribute("zip_code");
            var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                                    parseFloat(markers[i].getAttribute("lng")));
            var marker = createMarker(point, id, city, state_prefix, zip_code);
            map.addOverlay(marker);
          }
        });
      }
    }

    function createMarker(point, id, city, state_prefix, zip_code) {
      var marker = new GMarker(point, customIcons["swcp"]);
      var html = '<div id="marker"><b>' + city + ', ' + state_prefix + ' ' + zip_code + '</b><br><a href="location.php?zip='  + zip_code + '">Read more ...</a></div>';
      GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
      });
      return marker;
    }
    //]]>