//<![CDATA[

	var myiconBASIC = new GIcon(); 
    myiconBASIC.image = 'http://labs.google.com/ridefinder/images/mm_20_black.png';
    myiconBASIC.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    myiconBASIC.iconSize = new GSize(9, 15);
    myiconBASIC.shadowSize = new GSize(16.5, 15);
    myiconBASIC.iconAnchor = new GPoint(6, 20);
    myiconBASIC.infoWindowAnchor = new GPoint(5, 1);
		
    var customIcons = [];
	customIcons["basic"] = myiconBASIC;
	var markerGroups = { "basic": [] };


    function mapLoad() {
	if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("dinersclub_map"));
		map.addControl(new GLargeMapControl());
        map.setCenter(new GLatLng(44.966741217055315, -93.22311401367188), 9, G_PHYSICAL_MAP);

		GDownloadUrl("/admin/scripts/phpsqlajax_genxml.php?mapName=dinersclub", function(data) {
          var xml = GXml.parse(data);
          var markers = xml.documentElement.getElementsByTagName("marker");
          for (var i = 0; i < markers.length; i++) {
            var name = markers[i].getAttribute("name");
            var address = markers[i].getAttribute("address");
            var phone = markers[i].getAttribute("phone");
            var website = markers[i].getAttribute("website");
            var type = markers[i].getAttribute("type");

			var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                                    parseFloat(markers[i].getAttribute("lng")));
            var marker = createMarker(point, name, address, type, phone, website);
            map.addOverlay(marker);

          }
        });
      }
    }

    function createMarker(point, name, address, type, phone, website) {
      var marker = new GMarker(point, customIcons[type]);
	  markerGroups[type].push(marker);
      var html = "<span class='copy'><b>" + name + "</b> <br/>" + address + "</span><br /><span class='copy'>" + phone + "<br /><span class='copy'><a href='http://" + website + "'>" + website + "</a>";
      GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
      });
      return marker;
    }
	
	function toggleGroup(type) {
      for (var i = 0; i < markerGroups[type].length; i++) {
        var marker = markerGroups[type][i];
        if (marker.isHidden()) {
          marker.show();
        } else {
          marker.hide();
        }
	  }
	}
    //]]>