//<![CDATA[

var map;
var marker;
var yelicon;
var redicon;
var shadow;
var initLatLng;
var mapOptions;
var infoWindow = new google.maps.InfoWindow();


function mapit() {
	initLatLng = new google.maps.LatLng(40.898143, -74.040096);
		mapOptions = {
			zoom: 7,
			center: initLatLng,
			mapTypeId: google.maps.MapTypeId.ROADMAP
		};
		
		// create the map
		map = new google.maps.Map(document.getElementById("map"), mapOptions);
		
		// create custom icons
		redicon = new google.maps.MarkerImage('/standard/images/spt002/sterns.png',
		new google.maps.Size(12, 20),
		new google.maps.Point(0,0),
		new google.maps.Point(0,20)
		);
		
		yelicon = new google.maps.MarkerImage('/standard/images/spt002/listener.png',
		new google.maps.Size(12, 20),
		new google.maps.Point(0,0),
		new google.maps.Point(0,20)
		);
		
		shadow = new google.maps.MarkerImage('/standard/images/spt002/shadow.png',
		new google.maps.Size(22, 20),
		new google.maps.Point(0,0),
		new google.maps.Point(0,20)
		);
		
					
		
		//ingest the xml
	jQuery.get("/listings/100206/sterns.xml", {}, function(data) {
		jQuery(data).find("location").each(function() {
			var location = jQuery(this);
			var point = new google.maps.LatLng(parseFloat(location.attr("lat")),
                        parseFloat(location.attr("long")));
			var restaurant = location.attr("restaurant");
			var city = location.attr("city");
			var address = location.attr("address");
			var state = location.attr("state");
			var zip= location.attr("zip");
			var phone= location.attr("phone");
			var url = location.attr("url");
			var website = location.attr("website");
			var audio = location.attr("audio");
			var audiotype = location.attr("audiotype");
			var submitter = location.attr("submitter");
			var submitterloc = location.attr("submitterloc");
			var submitted = location.attr("submitted");
			var image_url = location.attr("image_url");
			var whatsgood = location.attr("whatsgood");
			var airdate = location.attr("airdate");
			
			
			if (submitter == "_jms"){
				var marker = new google.maps.Marker({position: point, map: map, shadow: shadow, icon: redicon});
				var contentDetails = "<div><strong><p class=\"overlayText\">"
						+ restaurant 
						+ "</strong><br />" 
						+ address 
						+ "<br />"
						+ city
						+ ", "
						+ state
						+ " "
						+ zip
						+ "<br />"
						+ phone
						+ "</p><p>";
					if (image_url){
						contentDetails += "<img src=\"" 
						+ image_url 
						+ "\" class=\"mapthumb\" />";
					}
						contentDetails += whatsgood
						+ "</p>";
					if (url){
						contentDetails += "<div class=\"overlayTextSmall\"><a href=" 
						+ url
						+ " target=blank>"
						+ website
						+ "</a><br />";
					}
					if (audiotype){
						contentDetails += "<a href=" 
						+ audio
						+ ">"
						+ audiotype
						+ "</a><br />";
					}

						contentDetails += "<em>Aired: "
						+ airdate
						+ "</em></div></div>";
			} else {
				var marker = new google.maps.Marker({position: point, map: map, shadow: shadow, icon: yelicon});					
				var contentDetails = "<div><strong><p class=\"overlayText\">"
						+ restaurant 
						+ "</strong><br />" 
						+ address 
						+ "<br />"
						+ city
						+ ", "
						+ state
						+ " "
						+ zip
						+ "<br />"
						+ phone
						+ "</p><p>"
					if (image_url){
						contentDetails += "<img src=\"" 
						+ image_url 
						+ "\" class=\"mapthumb\" />";
					}
						contentDetails += whatsgood
						+ "</p>";
					if (url){
						contentDetails += "<div class=\"overlayTextSmall\"><a href=" 
						+ url
						+ " target=blank>"
						+ website
						+ "</a><br />";
					}
						contentDetails += "<em>Submitted by:  " 
						+ submitter
						+ "<br />From:  "
						+ submitterloc
						+ "<br />On:  "
						+ submitted
						+ "</em></div></div>";
			}

			
			google.maps.event.addListener(marker, 'click', function() {
					infoWindow.setContent(contentDetails);
					infoWindow.open(map,marker);
			});



	
		});
	});
	
	document.getElementById('loading').style.visibility = 'hidden';
	

}

	
function selectState(u) {
	var idx = u.selectedIndex;
	var state = u.options[idx].value;
	var stateLatLng;
	var stateZoom;
	
	switch (state) {
	case "All":
		stateLatLng = new google.maps.LatLng(parseFloat(40.50),parseFloat(-94.75));
		stateZoom = parseInt(4);
		break;
	case "AL":
		stateLatLng = new google.maps.LatLng(parseFloat(32.69486597787505),parseFloat(-85.9130859375));
		stateZoom = parseInt(6);
		break;
	case "AK":
		stateLatLng = new google.maps.LatLng(parseFloat(63.6267446447533),parseFloat(-145.01953125));
		stateZoom = parseInt(4);
		break;
	case "AZ":
		stateLatLng = new google.maps.LatLng(parseFloat(34.542762387234845),parseFloat(-111.26953125));
		stateZoom = parseInt(6);
		break;
	case "AR":
		stateLatLng = new google.maps.LatLng(parseFloat(34.90395296559004),parseFloat(-92.0654296875));
		stateZoom = parseInt(7);
		break;		
	case "CA":
		stateLatLng = new google.maps.LatLng(parseFloat(37.71859032558813),parseFloat(-118.4326171875));
		stateZoom = parseInt(6);
		break;
	case "CO":
		stateLatLng = new google.maps.LatLng(parseFloat(39.027718840211605),parseFloat(-105.66650390625));
		stateZoom = parseInt(7);
		break;
	case "CT":
		stateLatLng = new google.maps.LatLng(parseFloat(41.60312076451184),parseFloat(-72.674560546875));
		stateZoom = parseInt(9);
		break;
	case "DE":
		stateLatLng = new google.maps.LatLng(parseFloat(39.11727568585595),parseFloat(-75.3717041015625));
		stateZoom = parseInt(8);
		break;
	case "DC":
		stateLatLng = new google.maps.LatLng(parseFloat(38.90172091499795),parseFloat(-77.02926635742188));
		stateZoom = parseInt(9);
		break;	
	case "FL":
		stateLatLng = new google.maps.LatLng(parseFloat(27.89734922968426),parseFloat(-83.4521484375));
		stateZoom = parseInt(6);
		break;		
	case "GA":
		stateLatLng = new google.maps.LatLng(parseFloat(32.63937487360669),parseFloat(-82.96875));
		stateZoom = parseInt(6);
		break;
	case "HI":
		stateLatLng = new google.maps.LatLng(parseFloat(20.519644202728962),parseFloat(-157.818603515625));
		stateZoom = parseInt(7);
		break;
	case "ID":
		stateLatLng = new google.maps.LatLng(parseFloat(45.85941212790755),parseFloat(-114.9169921875));
		stateZoom = parseInt(6);
		break;
	case "IL":
		stateLatLng = new google.maps.LatLng(parseFloat(39.774769485295465),parseFloat(-88.96728515625));
		stateZoom = parseInt(6);
		break;	
	case "IN":
		stateLatLng = new google.maps.LatLng(parseFloat(39.80853604144591),parseFloat(-86.30859375));
		stateZoom = parseInt(7);
		break;
	case "IA":
		stateLatLng = new google.maps.LatLng(parseFloat(42.13082130188811),parseFloat(-93.2958984375));
		stateZoom = parseInt(7);
		break;
	case "KS":
		stateLatLng = new google.maps.LatLng(parseFloat(38.685509760012),parseFloat(-98.28369140625));
		stateZoom = parseInt(7);
		break;
	case "KY":
		stateLatLng = new google.maps.LatLng(parseFloat(37.68382032669382),parseFloat(-85.693359375));
		stateZoom = parseInt(6);
		break;	
	case "LA":
		stateLatLng = new google.maps.LatLng(parseFloat(31.39115752282472),parseFloat(-91.99951171875));
		stateZoom = parseInt(7);
		break;
	case "ME":
		stateLatLng = new google.maps.LatLng(parseFloat(45.321254361171476),parseFloat(-68.66455078125));
		stateZoom = parseInt(7);
		break;
	case "MD":
		stateLatLng = new google.maps.LatLng(parseFloat(39.01918369029134),parseFloat(-77.36572265625));
		stateZoom = parseInt(8);
		break;
	case "MA":
		stateLatLng = new google.maps.LatLng(parseFloat(42.22851735620852),parseFloat(-71.817626953125));
		stateZoom = parseInt(8);
		break;		
	case "MI":
		stateLatLng = new google.maps.LatLng(parseFloat(44.59046718130883),parseFloat(-85.78125));
		stateZoom = parseInt(6);
		break;	
	case "MN":
		stateLatLng = new google.maps.LatLng(parseFloat(46.76996843356982),parseFloat(-92.98828125));
		stateZoom = parseInt(6);
		break;
	case "MS":
		stateLatLng = new google.maps.LatLng(parseFloat(32.93492866908233),parseFloat(-88.857421875));
		stateZoom = parseInt(7);
		break;
	case "MO":
		stateLatLng = new google.maps.LatLng(parseFloat(38.58252615935333),parseFloat(-92.57080078125));
		stateZoom = parseInt(7);
		break;
	case "MT":
		stateLatLng = new google.maps.LatLng(parseFloat(46.965259400349275),parseFloat(-110.21484375));
		stateZoom = parseInt(6);
		break;
	case "NE":
		stateLatLng = new google.maps.LatLng(parseFloat(41.68932225997044),parseFloat(-100.30517578125));
		stateZoom = parseInt(6);
		break;
	case "NV":
		stateLatLng = new google.maps.LatLng(parseFloat(39.16414104768742),parseFloat(-116.0595703125));
		stateZoom = parseInt(6);
		break;
	case "NH":
		stateLatLng = new google.maps.LatLng(parseFloat(43.88997537383687),parseFloat(-71.38916015625));
		stateZoom = parseInt(7);
		break;
	case "NJ":
		stateLatLng = new google.maps.LatLng(parseFloat(40.33817045213394),parseFloat(-74.81689453125));
		stateZoom = parseInt(8);
		break;
	case "NM":
		stateLatLng = new google.maps.LatLng(parseFloat(34.470335121217495),parseFloat(-106.3037109375));
		stateZoom = parseInt(6);
		break;	
	case "NY":
		stateLatLng = new google.maps.LatLng(parseFloat(43.117024121350475),parseFloat(-75.7177734375));
		stateZoom = parseInt(7);
		break;
	case "NC":
		stateLatLng = new google.maps.LatLng(parseFloat(35.496456056584165),parseFloat(-80.31005859375));
		stateZoom = parseInt(6);
		break;
	case "ND":
		stateLatLng = new google.maps.LatLng(parseFloat(47.487513008956554),parseFloat(-100.5908203125));
		stateZoom = parseInt(6);
		break;
	case "OH":
		stateLatLng = new google.maps.LatLng(parseFloat(40.195659093364654),parseFloat(-82.44140625));
		stateZoom = parseInt(7);
		break;
	case "OK":
		stateLatLng = new google.maps.LatLng(parseFloat(35.15584570226544),parseFloat(-99.03076171875));
		stateZoom = parseInt(6);
		break;
	case "OR":
		stateLatLng = new google.maps.LatLng(parseFloat(44.213709909702054),parseFloat(-120.03662109375));
		stateZoom = parseInt(6);
		break;	
	case "PA":
		stateLatLng = new google.maps.LatLng(parseFloat(40.85537053192496),parseFloat(-77.5634765625));
		stateZoom = parseInt(6);
		break;
	case "PR":
		stateLatLng = new google.maps.LatLng(parseFloat(18.187606552494625),parseFloat(-66.236572265625));
		stateZoom = parseInt(8);
		break;
	case "RI":
		stateLatLng = new google.maps.LatLng(parseFloat(41.724180549563606),parseFloat(-71.49627685546875));
		stateZoom = parseInt(9);
		break;
	case "SC":
		stateLatLng = new google.maps.LatLng(parseFloat(33.76088200086917),parseFloat(-80.892333984375));
		stateZoom = parseInt(7);
		break;
	case "SD":
		stateLatLng = new google.maps.LatLng(parseFloat(44.68427737181224),parseFloat(-99.82177734375));
		stateZoom = parseInt(6);
		break;	
	case "TN":
		stateLatLng = new google.maps.LatLng(parseFloat(35.97800618085566),parseFloat(-86.044921875));
		stateZoom = parseInt(6);
		break;
	case "TX":
		stateLatLng = new google.maps.LatLng(parseFloat(31.95216223802497),parseFloat(-99.755859375));
		stateZoom = parseInt(6);
		break;
	case "UT":
		stateLatLng = new google.maps.LatLng(parseFloat(39.554883059924016),parseFloat(-111.3134765625));
		stateZoom = parseInt(6);
		break;
	case "VT":
		stateLatLng = new google.maps.LatLng(parseFloat(43.8503744993026),parseFloat(-72.6416015625));
		stateZoom = parseInt(7);
		break;	
	case "VA":
		stateLatLng = new google.maps.LatLng(parseFloat(37.301987),parseFloat(-78.392601));
		stateZoom = parseInt(7);
		break;
	case "WA":
		stateLatLng = new google.maps.LatLng(parseFloat(47.368594345213374),parseFloat(-120.34423828125));
		stateZoom = parseInt(6);
		break;
	case "WV":
		stateLatLng = new google.maps.LatLng(parseFloat(39.04478604850143),parseFloat(-79.5849609375));
		stateZoom = parseInt(6);
		break;
	case "WI":
		stateLatLng = new google.maps.LatLng(parseFloat(44.715513732021336),parseFloat(-90.3515625));
		stateZoom = parseInt(6);
		break;
	case "WY":
		stateLatLng = new google.maps.LatLng(parseFloat(43.45291889355465),parseFloat(-107.1826171875));
		stateZoom = parseInt(6);
		break;		
	}
	map.setCenter(stateLatLng);
	map.setZoom(stateZoom);
}	
					

google.setOnLoadCallback(mapit);

    //]]>
