// JavaScript Document
	
	var map; 

    //<![CDATA[
	
	var map;

    var iconBlue = new GIcon(); 
    iconBlue.image = 'http://labs.google.com/ridefinder/images/mm_20_blue.png';
    iconBlue.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    iconBlue.iconSize = new GSize(12, 20);
    iconBlue.shadowSize = new GSize(22, 20);
    iconBlue.iconAnchor = new GPoint(6, 20);
    iconBlue.infoWindowAnchor = new GPoint(5, 1);

    var customIcons = [];
    customIcons["dealer"] = iconBlue;

    function load(centerlat, centerlng, centerzoom) {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("googleMap"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(centerlat,centerlng), centerzoom);

        GDownloadUrl("php/findDealer/dealerLocs.php", 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 fax = markers[i].getAttribute("fax");
			var website = markers[i].getAttribute("website");
            var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                                    parseFloat(markers[i].getAttribute("lng")));
            var marker = createMarker(point, name, address,phone,fax,website);
            map.addOverlay(marker);
          }
        });
      }
    }

    function createMarker(point, name, address, phone, fax, website) {
      var marker = new GMarker(point, customIcons["dealer"]);
      var html = "<b>" + name + "</b> <br/>" + address + "<br />Phone: " + phone + "<br />Fax: " + fax + "<br />URL: <a href='http://"+ website + "'>" + website + "</a>";
      GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
      });
      return marker;
    }
	
	function showDealer(name, address1, address2, city, provincestate, postalzip, phone, fax, website, lat, lng, zoomlvl) {
		var html = "<b>" + name + "</b> <br/>" + address1 + address2 + ", " + city + ", " + provincestate + ", " + postalzip + "<br />Phone: " + phone + "<br />Fax: " + fax + "<br />URL: <a href='http://"+ website + "'>" + website + "</a>";
		//map.panTo(new GLatLng(lat,lng));
		map.setZoom(zoomlvl);
		map.openInfoWindowHtml(new GLatLng(lat,lng), html);
	}
    //]]>