var mapDiv=document.getElementById('map');var panelDiv=document.getElementById('panel');var om=null;var map=null;var springs;var clusterer;var redIcon=new GIcon(G_DEFAULT_ICON);redIcon.image='http://www.acme.com/resources/images/markers/red.PNG';redIcon.shadow='http://www.acme.com/resources/images/markers/shadow.PNG';redIcon.iconSize=new GSize(20,34);redIcon.shadowSize=new GSize(37,34);redIcon.iconAnchor=new GPoint(9,34);redIcon.infoWindowAnchor=new GPoint(9,2);redIcon.infoShadowAnchor=new GPoint(18,25);function Setup() {try {if(!GBrowserIsCompatible()) {mapDiv.innerHTML='Sorry, your browser is not compatible with Google Maps.';return;} om=new OverlayMessage(mapDiv);map=new GMap2(mapDiv,{draggableCursor:'default'});map.addControl(new GLargeMapControl());map.addMapType(WMS_TOPO_MAP);map.addMapType(WMS_DOQ_MAP);map.addControl(new GMapTypeControl());map.addControl(new GScaleControl());clusterer=new Clusterer(map);SavePositionZoomTypeCookieOnChanges(map);if(!GetPositionZoomTypeCookie(map)) map.setCenter(new GLatLng(37.7,-122.4),9);map.setMapType(G_NORMAL_MAP);om.Set('Loading...');HttpGet('data.xml',RequestChecker);} catch(e) {GLog.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) {GLog.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) {GLog.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';}