google.load("maps","2",{other_params:"sensor=false"});google.setOnLoadCallback(Setup);var mapDiv=document.getElementById('map');var panelDiv=document.getElementById('panel');var om=null;var map=null;var springs;var clusterer;var redIcon;function Setup() {try {acme.Initialize();acme.maps.Initialize();acme.maps.maptypes.Initialize();if(!google.maps.BrowserIsCompatible()) {mapDiv.innerHTML='Sorry, your browser is not compatible with Google Maps.';return;} om=new OverlayMessage(mapDiv);map=new google.maps.Map2(mapDiv,{draggableCursor:'default'});map.addControl(new google.maps.LargeMapControl());map.addMapType(acme.maps.maptypes.TOPO_MAP);map.addMapType(acme.maps.maptypes.DOQ_MAP);map.addMapType(acme.maps.maptypes.MAPNIK_MAP);map.addControl(new google.maps.MapTypeControl());map.addControl(new google.maps.ScaleControl());clusterer=new Clusterer(map);acme.maps.SavePositionZoomTypeCookieOnChanges(map);if(!acme.maps.GetPositionZoomTypeCookie(map)) map.setCenter(new google.maps.LatLng(37.7,-122.4),9);map.setMapType(google.maps.NORMAL_MAP);redIcon=new google.maps.Icon(google.maps.DEFAULT_ICON);redIcon.image='http://acme.com/resources/images/markers/red.PNG';redIcon.shadow='http://acme.com/resources/images/markers/shadow.PNG';redIcon.iconSize=new google.maps.Size(20,34);redIcon.shadowSize=new google.maps.Size(37,34);redIcon.iconAnchor=new google.maps.Point(9,34);redIcon.infoWindowAnchor=new google.maps.Point(9,2);redIcon.infoShadowAnchor=new google.maps.Point(18,25);om.Set('Loading...');HttpGet('data.xml',RequestChecker);} catch(e) {google.maps.Log.write('Setup:\n'+Props(e));}} function RequestChecker(request) {try {var xmlDoc=request.responseXML.documentElement;var springElements=xmlDoc.getElementsByTagName('spring');springs=[];for(var s=0;s';var html=link+' '+link+spring.name+', '+TempHtml(spring.tempf,spring.tempc)+'
';panelHtml+=html;} panelHtml+='';panelDiv.innerHTML=panelHtml;om.Clear();} catch(e) {google.maps.Log.write('RequestChecker:\n'+Props(e));}} function DegfToDegc(tempf) {var tempc=(tempf-32)*100/180;tempc=tempc.toFixed(0);return tempc;} function CompareNames(a,b) {if(a.nameb.name) return 1;else return 0;} function PopUp(s) {try {var spring=springs[s];var html='
'+spring.name+', '+spring.state+'
'+TempHtml(spring.tempf,spring.tempc)+'
'+(spring.lat>=0.0?'N':'S')+' '+Math.abs(spring.lat)+' '+(spring.lng>=0.0?'E':'W')+' '+Math.abs(spring.lng)+'
';spring.marker.openInfoWindowHtml(html,{maxWidth:300});} catch(e) {google.maps.Log.write('PopUp:\n'+Props(e));}} function TempHtml(tempf,tempc) {if(tempf=='W') return'warm';else if(tempf=='H') return'hot';else if(tempf=='B') return'boiling';else if(tempf=='U') return'unknown';else return tempf+'°F / '+tempc+'°C';}