
	var map;
	var sidebar;
	var state_title;
	var markers = [];
	var gmarkers = [];

	var bbBlue = new GIcon(); 
    bbBlue.image = '../store/skin/frontend/default/bb_theme/images/bb_marker.png';
    bbBlue.shadow = '../store/skin/frontend/default/bb_theme/images/bb_marker_shadow.png';
    //bbBlue.iconSize = new GSize(26, 34);
    //bbBlue.shadowSize = new GSize(26, 34);
    //bbBlue.iconAnchor = new GPoint(6, 20);
    //bbBlue.infoWindowAnchor = new GPoint(5, 1);

    bbBlue.iconSize = new GSize(26.0, 31.0);
    bbBlue.shadowSize = new GSize(42.0, 31.0);
    bbBlue.iconAnchor = new GPoint(13, 31);
    bbBlue.infoWindowAnchor = new GPoint(13.0, 15.0);

	
    window.onload = function(){
      if (GBrowserIsCompatible()) {
        /*map = new GMap2(document.getElementById("map_canvas"));
		//map.setCenter(new GLatLng(37.788081, -98.173828), 4);
		map.addControl(new GLargeMapControl());*/
		sidebar = document.getElementById('map_sidebar');
		state_title = document.getElementById('state_title');
		state_title.innerHTML = '';
        GDownloadUrl("../xml/dealers.xml", function(data) {
          var xml = GXml.parse(data);
          markers = xml.documentElement.getElementsByTagName("marker");
          for (var i = 0; i < markers.length; i++) {
			sidebar.innerHTML += '<div id="link'+i+'" class="dealer"><a href="javascript:myclick(' + i + ')">'+markers[i].getAttribute("name")+'<\/a><div>'+markers[i].getAttribute("address")+'<\/div><div>'+markers[i].getAttribute("city")+', '+markers[i].getAttribute("state")+' '+markers[i].getAttribute("zip")+'<\/div><div>'+markers[i].getAttribute("phone")+'<\/div><\/div>';
            /*var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng")));
			var marker = createMarker(point, i);
            map.addOverlay(marker);
			gmarkers.push(marker);*/
          }
        });
		state_title.innerHTML = "All";
      }
    }
	
	function myclick(i) {
      GEvent.trigger(gmarkers[i], "click");
    }
	
	function createMarker(point, i) {
      var marker = new GMarker(point, bbBlue);
	  var html = '<strong>'+markers[i].getAttribute("name")+'</strong><div>'+markers[i].getAttribute("address")+'<\/div><div>'+markers[i].getAttribute("city")+', '+markers[i].getAttribute("state")+' '+markers[i].getAttribute("zip")+'<\/div><div>'+markers[i].getAttribute("phone")+'<\/div>';
      GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
      });
      return marker;
    }
	
	function doState(state) {
		  var side_bar_html = '';
          for (var i = 0; i < markers.length; i++) {
			if ((markers[i].getAttribute("state") == state) || (state == 'all')) {
				side_bar_html += '<div id="link'+i+'" class="dealer"><a href="javascript:myclick(' + i + ')">'+markers[i].getAttribute("name")+'<\/a><div>'+markers[i].getAttribute("address")+'<\/div><div>'+markers[i].getAttribute("city")+', '+markers[i].getAttribute("state")+' '+markers[i].getAttribute("zip")+'<\/div><div>'+markers[i].getAttribute("phone")+'<\/div><\/div>';
			}
		  }
		  sidebar.innerHTML = side_bar_html;
    }
	
	function goToState(state) { 
		switch (state)
		{
		case "AL":
		  //map.setCenter(new GLatLng(32.249974, -87.132568), 6);
		  state_title.innerHTML = "Alabama";
		  doState(state);
		  break;
		case "AK":
		  //map.setCenter(new GLatLng(63.109338,-148.886719), 6);
		  state_title.innerHTML = "Alaska";
		  doState(state);
		  break;
		case "AZ":
		  //map.setCenter(new GLatLng(34.406306,-111.752930), 6);
		  state_title.innerHTML = "Arizona";
		  doState(state);
		  break;
		case "AB":
		  //map.setCenter(new GLatLng(54.059388, -116.586914), 5);
		  state_title.innerHTML = "Alberta";
		  doState(state);
		  break;
		case "AT":
		  //map.setCenter(new GLatLng(47.428087, 12.590332), 6);
		  state_title.innerHTML = "Austria";
		  doState(state);
		  break;
		case "BC":
		  //map.setCenter(new GLatLng(53.252069, -125.288086), 5);
		  state_title.innerHTML = "British Columbia";
	  	  doState(state);
		  break;
		case "CA":
		  //map.setCenter(new GLatLng(36.031332, -119.091797), 5);
		  state_title.innerHTML = "California";
	  	  doState(state);
		  break;
		case "CO":
		  //map.setCenter(new GLatLng(38.925229, -107.402344), 6);
		  state_title.innerHTML = "Colorado";
	  	  doState(state);
		  break;
		case "CT":
		  //map.setCenter(new GLatLng(41.467428, -72.987671), 8);
		  state_title.innerHTML = "Connecticut";
		  doState(state);
		  break;
		case "FL":
		  //map.setCenter(new GLatLng(28.22697, -82.792969), 6);
		  state_title.innerHTML = "Florida";
	  	  doState(state);
		  break;
		case "GA":
		  //map.setCenter(new GLatLng(32.463426, -83.111572), 6);
		  state_title.innerHTML = "Georgia";
		  doState(state);
		  break;
		case "GR":
		  //map.setCenter(new GLatLng(51.37178, 10.393066), 5);
		  state_title.innerHTML = "Germany";
		  doState(state);
		  break;
		case "ID":
		  //map.setCenter(new GLatLng(44.260937, -114.741211), 5);
		  state_title.innerHTML = "Idaho";
	  	  doState(state);
		  break;
		case "IL":
		  //map.setCenter(new GLatLng(40.563895, -89.384766), 6);
		  state_title.innerHTML = "Illinois";
		  doState(state);
		  break;
		case "KS":
		  //map.setCenter(new GLatLng(38.711233,-98.382568), 7);
		  state_title.innerHTML = "Kansas";
	  	  doState(state);
		  break;
		case "MA":
		  //map.setCenter(new GLatLng(42.163403, -71.746216), 7);
		  state_title.innerHTML = "Massachusetts";
	  	  doState(state);
		  break;
		case "MB":
		  //map.setCenter(new GLatLng(51.440313,-98.591309), 6);
		  state_title.innerHTML = "Manitoba";
		  doState(state);
		  break;
		case "MD":
		  //map.setCenter(new GLatLng(51.440313,-98.591309), 6);
		  state_title.innerHTML = "Maryland";
		  doState(state);
		  break;
		case "MN":
		  //map.setCenter(new GLatLng(46.679594, -94.680176), 6);
		  state_title.innerHTML = "Minnesota";
		  doState(state);
		  break;
		case "MI":
		  //map.setCenter(new GLatLng(44.574817,-85.693359), 6);
		  state_title.innerHTML = "Michigan";
		  doState(state);
		  break;
		 case "MT":
		  //map.setCenter(new GLatLng(47.002235,-109.687500), 6);
		  state_title.innerHTML = "Montana";
		  doState(state);
		  break;
		 case "MX":
		  //map.setCenter(new GLatLng(19.363816,-99.28216), 6);
		  state_title.innerHTML = "Mexico";
		  doState(state);
		  break;
		case "NC":
		  //map.setCenter(new GLatLng(35.299435, -79.475098), 6);
		  state_title.innerHTML = "North Carolina";
		  doState(state);
		  break;
		case "NJ":
		  //map.setCenter(new GLatLng(40.036027, -74.393921), 7);
		  state_title.innerHTML = "New Jersey";
	  	  doState(state);
		  break;
		case "NL":
		  //map.setCenter(new GLatLng(52.328625, 4.866943), 7);
		  state_title.innerHTML = "Netherlands";
		  doState(state);
		  break;
		case "NM":
		  //map.setCenter(new GLatLng(33.870416, -106.12793), 6);
		  state_title.innerHTML = "New Mexico";
		  doState(state);
		  break;
		case "NS":
		  //map.setCenter(new GLatLng(45.156735, -62.863770), 6);
		  state_title.innerHTML = "Nova Scotia"
		  doState(state);
		  break;
		case "NV":
		  //map.setCenter(new GLatLng(39.774769, -117.070312), 6);
		  state_title.innerHTML = "North Carolina";
		  doState(state);
		  break;
		case "NY":
		  //map.setCenter(new GLatLng(43.068888, -76.486816), 6);
		  state_title.innerHTML = "New York";
		  doState(state);
		  break;
		case "NZ":
		  //map.setCenter(new GLatLng(-41.013066, 172.265625), 5);
		  state_title.innerHTML = "New Zealand";
	  	  doState(state);
		  break;
		case "ON":
		  //map.setCenter(new GLatLng(50.1487463, -84.990234), 4);
		  state_title.innerHTML = "Ontario";
		  doState(state);
		  break;
		case "OH":
		  //map.setCenter(new GLatLng(40.304665,-82.902832), 6);
		  state_title.innerHTML = "Ohio";
	  	  doState(state);
		  break;
		case "OR":
		  //map.setCenter(new GLatLng(43.802819, -120.640869), 6);
		  state_title.innerHTML = "Oregon";
		  doState(state);
		  break;
		case "PA":
		  //map.setCenter(new GLatLng(40.937862,-77.519531), 6);
		  state_title.innerHTML = "Pennsylvania";
		  doState(state);
		  break;
		case "QC":
		  //map.setCenter(new GLatLng(52.48278, -73.608398), 4);
		  state_title.innerHTML = "Quebec";
	  	  doState(state);
		  break;
		case "RI":
		  //map.setCenter(new GLatLng(41.689322,-71.573181), 9);
		  state_title.innerHTML = "Rhode Island";
	  	  doState(state);
		  break;
		case "SC":
		  //map.setCenter(new GLatLng(33.933638,-80.639648), 6);
		  state_title.innerHTML = "South Carolina";
		  doState(state);
		  break;
		case "SD":
		  //map.setCenter(new GLatLng(44.41024, -100.579834), 6);
		  state_title.innerHTML = "South Dakota";
		  doState(state);
		  break;
		case "SK":
		  //map.setCenter(new GLatLng(52.776186, -106.45752), 5);
		  state_title.innerHTML = "Saskatchewan";
	  	  doState(state);
		  break;
		case "CH":
		  //map.setCenter(new GLatLng(46.754917,8.459473), 7);
		  state_title.innerHTML = "Switzerland";
		  doState(state);
		  break;
		case "TX":
		  //map.setCenter(new GLatLng(30.996446, -99.733887), 5);
		  state_title.innerHTML = "Texas";
		  doState(state);
		  break;
		case "UK":
		  //map.setCenter(new GLatLng(54.181298, -4.350586), 6);
		  state_title.innerHTML = "United Kingdom";
	  	  doState(state);
		  break;
		case "UT":
		  //map.setCenter(new GLatLng(39.044786, -110.983887), 6);
		  state_title.innerHTML = "Utah";
	  	  doState(state);
		  break;
		case "VT":
		  //map.setCenter(new GLatLng(44.37884, -72.553711), 7);
		  state_title.innerHTML = "Vermont";
	  	  doState(state);
		  break;
		case "VA":
		  //map.setCenter(new GLatLng(37.326489, -78.62915), 6);
		  state_title.innerHTML = "Virginia";
	  	  doState(state);
		  break;
		case "VIC":
		  //map.setCenter(new GLatLng(-37.042317, 145.173340), 6);
		  state_title.innerHTML = "Australia";
	  	  doState(state);
		  break;
		case "WA":
		  //map.setCenter(new GLatLng(47.487513, -120.739746), 6);
		  state_title.innerHTML = "Washington";
	  	  doState(state);
		  break;
		case "WI":
		  //map.setCenter(new GLatLng(43.92955, -88.879395), 6);
		  state_title.innerHTML = "Wisconsin";
		  doState(state);
		  break;
		case "WY":
		  //map.setCenter(new GLatLng(43.156575,-107.490234), 6);
		  state_title.innerHTML = "Wyoming";
		  doState(state);
		  break;
		default:
		  //map.setCenter(new GLatLng(37.788081, -98.173828), 4);
		  state_title.innerHTML = "All";
		  doState('all');
		}
    }
	window.onunload = function(){
		GUnload();
	}
	
