		
		var map;
		var geocoder;
		var address;	
		var weather = {};
		function initMap(id){
				
			map = new GMap2(document.getElementById("map")); 
			map.enableDoubleClickZoom();
			map.enableContinuousZoom();    
			map.setCenter(new GLatLng(0, 0), 5);
			map.addControl(new GSmallMapControl(), new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(10, 5)));
		
		
			map.addMapType(G_PHYSICAL_MAP);
					
			weather.layer = new GTileLayer(new GCopyrightCollection(""), 0, 15);
			weather.layer.myFormat = "image/png";
			weather.layer.myLayers = "nexrad-n0r";	
			weather.layer.myBaseURL= "http://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0r.cgi?stub=stub";
			weather.layer.getTileUrl=CustomGetTileUrl;
			weather.layer.getOpacity = function() {return 0.44;};
					
			weather.glayer = [G_SATELLITE_MAP.getTileLayers()[0], weather.layer ];
			var custommap = new GMapType(weather.glayer, G_SATELLITE_MAP.getProjection(),"Weather");
			map.addMapType(custommap);
					
			var weatherControl = new GMapTypeControl();
										
			map.addControl(weatherControl);
			
			
			
		
			geocoder = new GClientGeocoder();
			
		
			ajax("/tools/dealer_map_json.php?id="+id,null,function(foo){dealerInfo(foo)});
		}
		
		
		function dealerInfo(foo){
			dealer = eval("("+foo+")");
			
			var id = dealer.carid;
			
			if(dealer.lon && dealer.lat){
				address = dealer.lat+","+dealer.lon;
			}
			else{
				address = dealer.address+" "+dealer.zip;
			}
			
			var text = dealer.name+"<br />"+dealer.address+"<br />"+dealer.city+", "+dealer.state+" "+dealer.zip;
		
			
			geocoder.getLatLng(address,
				function(point) {
					map.setCenter(point, 8);
					if(!map.marker){
						map.marker = new GMarker(point);
						map.addOverlay(map.marker);
						GEvent.addListener(map.marker, "click", function() {
							map.marker.openInfoWindowHtml(text);
						});
						map.marker.openInfoWindowHtml(text);
					}
				}
			);
			
		}
