var MAPC={map:undefined,lat:42.44,lon:-71.1,zoom:12,projection:{},ui:{grid:{},filter:{}},style:{filter:{}},layer:{},select:{},data:{}}; Ext.onReady(function(){Ext.getBody().applyStyles("visibility: visible");Ext.BLANK_IMAGE_URL="/lib/ext/2.3.0/resources/images/default/s.gif";MAPC.projection.WGS84=new OpenLayers.Projection("EPSG:4326");MAPC.projection.OSM=new OpenLayers.Projection("EPSG:900913");MAPC.projection.MassGIS=new OpenLayers.Projection("EPSG:26986");MAPC.map=new OpenLayers.Map("map",{controls:[new OpenLayers.Control.Navigation,new OpenLayers.Control.PanZoomBar,new OpenLayers.Control.Attribution],restrictedExtent:(new OpenLayers.Bounds(-72, 42,-70,43)).transform(MAPC.projection.WGS84,MAPC.projection.OSM),maxExtent:new OpenLayers.Bounds(-2.003750834E7,-2.003750834E7,2.003750834E7,2.003750834E7),maxResolution:156543.0399,units:"m",projection:MAPC.projection.OSM,displayProjection:MAPC.projection.WGS84,allOverlays:false});MAPC.layer.googsat=new OpenLayers.Layer.Google("Google Satellite",{type:G_SATELLITE_MAP,sphericalMercator:true,numZoomLevels:20});MAPC.layer.googterrain=new OpenLayers.Layer.Google("Google Terrain",{type:G_PHYSICAL_MAP, sphericalMercator:true,numZoomLevels:16});MAPC.layer.googstreet=new OpenLayers.Layer.Google("Google Streetmap",{type:G_NORMAL_MAP,sphericalMercator:true,numZoomLevels:20});MAPC.layer.osm=new OpenLayers.Layer.OSM("OpenStreetMap","http://tile.openstreetmap.org/${z}/${x}/${y}.png",{numZoomLevels:19,attribution:"<a href='http://www.openstreetmap.org/'>OpenStreetMap</a>"});MAPC.layer.toposm=new OpenLayers.Layer.OSM("TopOSM","http://toposm.com/ma/final/${z}/${x}/${y}.png",{numZoomLevels:16,attribution:"<a href='http://toposm.com/'>TopOSM</a>"}); MAPC.layer.cloudmade=new OpenLayers.Layer.CloudMade("CloudMade (Pale Dawn)",{key:"fa82faef1d9b5fde9e6b35d75c3f90db",styleId:998});MAPC.layer.ortho=new OpenLayers.Layer.WMS("MassGIS 2008 Color Orthos 15cm","http://giswebservices.massgis.state.ma.us/geoserver/wms?",{layers:["massgis:GISDATA.IMG_COQ2008_15CM"],format:"image/jpeg"},{visibility:false,attribution:"<a href='http://www.mass.gov/mgis/'>MassGIS</a>"});MAPC.style.renderer=OpenLayers.Util.getParameters(window.location.href).renderer;renderer= MAPC.style.renderer?[MAPC.style.renderer]:OpenLayers.Layer.Vector.prototype.renderers;MAPC.style.map=new OpenLayers.StyleMap({"default":{strokeColor:"rgb(45,70,10)",strokeOpacity:1,strokeWidth:1,fillColor:"rgb(75,120,20)",fillOpacity:0.5,pointRadius:4,pointerEvents:"visiblePainted"},select:{fillOpacity:1,strokeWidth:2,strokeColor:"rgb(8,232,222)"}});MAPC.style.sso=new OpenLayers.StyleMap({"default":{strokeColor:"#1c2d9d",strokeOpacity:1,strokeWidth:1,fillColor:"#243ee3",fillOpacity:0.5,pointRadius:4, pointerEvents:"visiblePainted"},select:{fillOpacity:1,strokeWidth:3,strokeColor:"rgb(245,245,40)",pointRadius:6}});MAPC.style.baselineindex=new OpenLayers.StyleMap({"default":{strokeColor:"#a01a0a",strokeOpacity:1,strokeWidth:1,fillColor:"#e01a0a",fillOpacity:0.5,pointRadius:8,pointerEvents:"visiblePainted",label:"${id}",fontColor:"#e01a0a",fontSize:"8pt",fontFamily:"Arial",fontWeight:"bold",labelAlign:"lb",labelXOffset:"10",labelYOffset:"4"},select:{fillOpacity:1,strokeWidth:3,strokeColor:"rgb(245,245,40)"}}); MAPC.style.hotspot=new OpenLayers.StyleMap({"default":{strokeColor:"rgb(0,80,0)",strokeOpacity:1,strokeWidth:1,fillColor:"rgb(0,160,0)",fillOpacity:0.2,pointRadius:4,pointerEvents:"visiblePainted"},select:{fillOpacity:1,strokeWidth:3,strokeColor:"rgb(245,245,40)",pointRadius:6}});MAPC.style.fifi=new OpenLayers.StyleMap({"default":{strokeColor:"rgb(255,110,10)",strokeOpacity:1,strokeWidth:1,fillColor:"rgb(255,200,20)",fillOpacity:0.5,pointRadius:4,pointerEvents:"visiblePainted"},select:{fillOpacity:1, strokeWidth:2,strokeColor:"rgb(245,245,40)",pointRadius:6}});MAPC.style.cso=new OpenLayers.StyleMap({"default":{strokeColor:"rgb(54,24,77)",strokeOpacity:1,strokeWidth:1,fillColor:"rgb(102,45,145)",fillOpacity:0.5,pointRadius:4,pointerEvents:"visiblePainted"},select:{fillOpacity:1,strokeWidth:3,strokeColor:"rgb(245,245,40)",pointRadius:6}});MAPC.style.watershed=new OpenLayers.StyleMap({"default":{fillColor:"rgb(75,120,20)",fillOpacity:0.1,strokeColor:"rgb(45,70,10)",strokeOpacity:0.6,strokeWidth:2, pointerEvents:"visiblePainted",label:"${label}",fontColor:"rgb(45,70,10)",fontSize:"12pt",fontFamily:"Arial",fontWeight:"bold",labelAlign:"lb",labelXOffset:"440",labelYOffset:"-150"}});MAPC.style.openspace=new OpenLayers.StyleMap({"default":{fillColor:"rgb(0,150,50)",fillOpacity:0.8,strokeColor:"rgb(0,150,50)",strokeOpacity:0,strokeWidth:0}});MAPC.layer.elevation=new OpenLayers.Layer.Image("Elevation","img/myrwa_elevation.png",(new OpenLayers.Bounds(-71.2236522800663,42.34177810357999,-70.95004932479891, 42.54813207395206)).transform(MAPC.projection.WGS84,MAPC.projection.OSM),new OpenLayers.Size(809,824),{isBaseLayer:false,visibility:false,alwaysInRange:true,opacity:0.8});MAPC.layer.aquifer=new OpenLayers.Layer.Image("Aquifer","img/myrwa_aquifer.png",(new OpenLayers.Bounds(-71.22441928242233,42.34195910540213,-70.94970162424195,42.54732696530483)).transform(MAPC.projection.WGS84,MAPC.projection.OSM),new OpenLayers.Size(811,820),{isBaseLayer:false,visibility:false,alwaysInRange:true,opacity:0.8}); MAPC.layer.geology=new OpenLayers.Layer.Image("Geology","img/myrwa_geology.png",(new OpenLayers.Bounds(-71.22323553830275,42.34270267739731,-70.94963453842884,42.54786997696748)).transform(MAPC.projection.WGS84,MAPC.projection.OSM),new OpenLayers.Size(855,859),{isBaseLayer:false,visibility:false,alwaysInRange:true,opacity:0.8});MAPC.layer.landuse=new OpenLayers.Layer.Image("Landuse","img/myrwa_landuse.png",(new OpenLayers.Bounds(-71.22452934631667,42.34343414634233,-70.9497459197567,42.5462053842217)).transform(MAPC.projection.WGS84, MAPC.projection.OSM),new OpenLayers.Size(1787,1780),{isBaseLayer:false,visibility:false,alwaysInRange:true,opacity:0.8});MAPC.layer.wetland=new OpenLayers.Layer.Image("Wetland","img/myrwa_wetland.png",(new OpenLayers.Bounds(-71.22381282531491,42.34127659378484,-70.94999928391216,42.54715078209682)).transform(MAPC.projection.WGS84,MAPC.projection.OSM),new OpenLayers.Size(812,824),{isBaseLayer:false,visibility:false,alwaysInRange:true,opacity:0.8});MAPC.layer.subwatershed=new OpenLayers.Layer.Image("Sub-Watershed", "img/myrwa_subwatershed.png",(new OpenLayers.Bounds(-71.22830003476386,42.3442495946507,-70.95014610478418,42.55116096346138)).transform(MAPC.projection.WGS84,MAPC.projection.OSM),new OpenLayers.Size(1716,1726),{isBaseLayer:false,visibility:false,alwaysInRange:true,opacity:0.8});MAPC.layer.sso=new OpenLayers.Layer.Vector("Sanitary Sewer Overflows (SSO)",{visibility:false,styleMap:MAPC.style.sso,renderers:MAPC.style.renderer});MAPC.layer.hotspot=new OpenLayers.Layer.Vector("Hotspot Monitoring",{visibility:false, styleMap:MAPC.style.hotspot,renderers:MAPC.style.renderer});MAPC.layer.cso=new OpenLayers.Layer.Vector("Combined Sewer Overflows (CSO)",{visibility:false,styleMap:MAPC.style.cso,renderers:MAPC.style.renderer});MAPC.layer.fifi=new OpenLayers.Layer.GML("Find it and Fix it (FIFI)","data/fifi-min.geojson",{format:OpenLayers.Format.GeoJSON,visibility:false,styleMap:MAPC.style.fifi,renderers:MAPC.style.renderer,projection:MAPC.map.displayProjection});MAPC.layer.baselineindex=new OpenLayers.Layer.GML("Baseline Index", "data/baselineindex-min.geojson",{format:OpenLayers.Format.GeoJSON,visibility:true,styleMap:MAPC.style.baselineindex,renderers:MAPC.style.renderer,projection:MAPC.map.displayProjection});MAPC.layer.watershed=new OpenLayers.Layer.GML("Watershed","data/watershed-min.geojson",{format:OpenLayers.Format.GeoJSON,visibility:true,styleMap:MAPC.style.watershed,renderers:MAPC.style.renderer,projection:MAPC.map.displayProjection});MAPC.layer.openspace=new OpenLayers.Layer.WMS("Openspace","http://giswebservices.massgis.state.ma.us/geoserver/wms?", {layers:"massgis:GISDATA.OPENSPACE_POLY",format:"image/png",styles:"GISDATA.OPENSPACE_POLY::Max_800000_Protected",transparent:true},{visibility:false,isBaseLayer:false,attribution:"<a href='http://www.mass.gov/mgis/'>MassGIS</a>"});MAPC.layer.boating=new OpenLayers.Layer.WMS("Boating Access","http://giswebservices.massgis.state.ma.us/geoserver/wms?",{layers:["massgis:MORIS.BOATING_ACCESS_SITES"],format:"image/png",transparent:true},{visibility:false,projection:MAPC.projection.MassGIS,isBaseLayer:false, attribution:"<a href='http://www.mass.gov/mgis/'>MassGIS</a>"});MAPC.layer.biketrails=new OpenLayers.Layer.WMS("Bicycle Trails","http://giswebservices.massgis.state.ma.us/geoserver/wms?",{layers:["massgis:GISDATA.BIKETRAILS_ARC"],format:"image/png",transparent:true},{visibility:false,projection:MAPC.projection.MassGIS,isBaseLayer:false,attribution:"<a href='http://www.mass.gov/mgis/'>MassGIS</a>"});MAPC.layer.commuterstations=new OpenLayers.Layer.WMS("Commuter Rails Stations","http://giswebservices.massgis.state.ma.us/geoserver/wms?", {layers:["massgis:GISDATA.TRAINS_NODE"],format:"image/png",styles:["GISDATA.TRAINS_NODE::Stations"],transparent:true},{visibility:false,projection:MAPC.projection.MassGIS,isBaseLayer:false,attribution:"<a href='http://www.mass.gov/mgis/'>MassGIS</a>"});MAPC.layer.busstops=new OpenLayers.Layer.WMS("MBTA Bus Stops","http://giswebservices.massgis.state.ma.us/geoserver/wms?",{layers:["massgis:GISDATA.MBTABUSSTOPS_PT"],format:"image/png",transparent:true},{visibility:false,projection:MAPC.projection.MassGIS, isBaseLayer:false,attribution:"<a href='http://www.mass.gov/mgis/'>MassGIS</a>"});MAPC.layer.busroutes=new OpenLayers.Layer.WMS("MBTA Bus Routes","http://giswebservices.massgis.state.ma.us/geoserver/wms?",{layers:["massgis:GISDATA.MBTABUSROUTES_ARC"],format:"image/png",transparent:true},{visibility:false,projection:MAPC.projection.MassGIS,isBaseLayer:false,attribution:"<a href='http://www.mass.gov/mgis/'>MassGIS</a>"});MAPC.layer.rapidtransitlines=new OpenLayers.Layer.WMS("MBTA Rapid Transit Lines", "http://giswebservices.massgis.state.ma.us/geoserver/wms?",{layers:["massgis:GISDATA.MBTA_ARC"],format:"image/png",transparent:true},{visibility:false,projection:MAPC.projection.MassGIS,isBaseLayer:false,attribution:"<a href='http://www.mass.gov/mgis/'>MassGIS</a>"});MAPC.layer.rapidtransitstations=new OpenLayers.Layer.WMS("MBTA Rapid Transit Stations","http://giswebservices.massgis.state.ma.us/geoserver/wms?",{layers:["massgis:GISDATA.MBTA_NODE"],format:"image/png",transparent:true},{visibility:false, projection:MAPC.projection.MassGIS,isBaseLayer:false,attribution:"<a href='http://www.mass.gov/mgis/'>MassGIS</a>"});MAPC.layer.majorroads=new OpenLayers.Layer.WMS("EOT Major Roads","http://giswebservices.massgis.state.ma.us/geoserver/wms?",{layers:["massgis:GISDATA.EOTMAJROADS_ARC"],format:"image/png",transparent:true},{visibility:false,projection:MAPC.projection.MassGIS,isBaseLayer:false,attribution:"<a href='http://www.mass.gov/mgis/'>MassGIS</a>"});MAPC.layer.impervioussurface=new OpenLayers.Layer.WMS("Impervious Surface Grid", "http://giswebservices.massgis.state.ma.us/geoserver/wms?",{layers:["massgis:GISDATA.IMG_IMPERVIOUSSURFACE"],format:"image/png",transparent:true},{visibility:false,projection:MAPC.projection.MassGIS,isBaseLayer:false,attribution:"<a href='http://www.mass.gov/mgis/'>MassGIS</a>"});MAPC.layer.c21e=new OpenLayers.Layer.WMS("DEP Tier Classified 21E Sites","http://giswebservices.massgis.state.ma.us/geoserver/wms?",{layers:["massgis:GISDATA.C21E_PT"],format:"image/png",transparent:true},{visibility:false, projection:MAPC.projection.MassGIS,isBaseLayer:false,attribution:"<a href='http://www.mass.gov/mgis/'>MassGIS</a>"});MAPC.map.addLayers([MAPC.layer.osm,MAPC.layer.cloudmade,MAPC.layer.toposm,MAPC.layer.googterrain,MAPC.layer.googsat,MAPC.layer.googstreet,MAPC.layer.ortho,MAPC.layer.impervioussurface,MAPC.layer.watershed,MAPC.layer.elevation,MAPC.layer.aquifer,MAPC.layer.geology,MAPC.layer.landuse,MAPC.layer.wetland,MAPC.layer.subwatershed,MAPC.layer.openspace,MAPC.layer.majorroads,MAPC.layer.busroutes, MAPC.layer.rapidtransitlines,MAPC.layer.biketrails,MAPC.layer.boating,MAPC.layer.busstops,MAPC.layer.commuterstations,MAPC.layer.rapidtransitstations,MAPC.layer.c21e,MAPC.layer.cso,MAPC.layer.hotspot,MAPC.layer.fifi,MAPC.layer.sso,MAPC.layer.baselineindex]);MAPC.ui.treeConfig=[{text:"Water Quality",expanded:true,children:[{nodeType:"gx_layer",layer:MAPC.layer.baselineindex,icon:"img/icon-baselineindex.png",listeners:{checkchange:{fn:function(){this.attributes.checked?Ext.get("leg-baseline").applyStyles("height: 18px; visibility: visible"): Ext.get("leg-baseline").applyStyles("height: 0px; visibility: hidden")}}}},{nodeType:"gx_layer",layer:MAPC.layer.hotspot,icon:"img/icon-hotspot.png",listeners:{checkchange:{fn:function(){this.attributes.checked?Ext.get("leg-hotspot").applyStyles("height: 18px; visibility: visible"):Ext.get("leg-hotspot").applyStyles("height: 0px; visibility: hidden")}}}},{nodeType:"gx_layer",layer:MAPC.layer.fifi,icon:"img/icon-fifi.png",listeners:{checkchange:{fn:function(){this.attributes.checked?Ext.get("leg-fifi").applyStyles("height: 18px; visibility: visible"): Ext.get("leg-fifi").applyStyles("height: 0px; visibility: hidden")}}}},{nodeType:"gx_layer",layer:MAPC.layer.sso,icon:"img/icon-sso.png",listeners:{checkchange:{fn:function(){this.attributes.checked?Ext.get("leg-sso").applyStyles("height: 18px; visibility: visible"):Ext.get("leg-sso").applyStyles("height: 0px; visibility: hidden")}}}},{nodeType:"gx_layer",layer:MAPC.layer.cso,icon:"img/icon-cso.png",listeners:{checkchange:{fn:function(){this.attributes.checked?Ext.get("leg-cso").applyStyles("height: 18px; visibility: visible"): Ext.get("leg-cso").applyStyles("height: 0px; visibility: hidden")}}}}]},{text:"Physiography",children:[{nodeType:"gx_layer",layer:MAPC.layer.aquifer,icon:"img/icon-aquifer.png",listeners:{checkchange:{fn:function(){this.attributes.checked?Ext.get(this.layer.name).applyStyles("height: 108px; visibility: visible"):Ext.get(this.layer.name).applyStyles("height: 0px; visibility: hidden")}}}},{nodeType:"gx_layer",layer:MAPC.layer.elevation,icon:"img/icon-elevation.png",listeners:{checkchange:{fn:function(){this.attributes.checked? Ext.get(this.layer.name).applyStyles("height: 146px; visibility: visible"):Ext.get(this.layer.name).applyStyles("height: 0px; visibility: hidden")}}}},{nodeType:"gx_layer",layer:MAPC.layer.geology,icon:"img/icon-geology.png",listeners:{checkchange:{fn:function(){this.attributes.checked?Ext.get(this.layer.name).applyStyles("height: 96px; visibility: visible"):Ext.get(this.layer.name).applyStyles("height: 0px; visibility: hidden")}}}},{nodeType:"gx_layer",layer:MAPC.layer.landuse,icon:"img/icon-landuse.png", listeners:{checkchange:{fn:function(){this.attributes.checked?Ext.get(this.layer.name).applyStyles("height: 355px; visibility: visible"):Ext.get(this.layer.name).applyStyles("height: 0px; visibility: hidden")}}}},{nodeType:"gx_layer",layer:MAPC.layer.wetland,icon:"img/icon-wetland.png",listeners:{checkchange:{fn:function(){this.attributes.checked?Ext.get(this.layer.name).applyStyles("height: 152px; visibility: visible"):Ext.get(this.layer.name).applyStyles("height: 0px; visibility: hidden")}}}},{nodeType:"gx_layer", layer:MAPC.layer.subwatershed,icon:"img/icon-subwatershed.png",listeners:{checkchange:{fn:function(){this.attributes.checked?Ext.get(this.layer.name).applyStyles("height: 263px; visibility: visible"):Ext.get(this.layer.name).applyStyles("height: 0px; visibility: hidden")}}}},{nodeType:"gx_layer",layer:MAPC.layer.impervioussurface,icon:"img/icon-impervioussurface.png",listeners:{checkchange:{fn:function(){this.attributes.checked?Ext.get("leg-impervioussurface").applyStyles("height: 18px; visibility: visible"): Ext.get("leg-impervioussurface").applyStyles("height: 0px; visibility: hidden")}}}},{nodeType:"gx_layer",layer:MAPC.layer.c21e,icon:"img/icon-c21e.png",listeners:{checkchange:{fn:function(){this.attributes.checked?Ext.get("c21e").applyStyles("height: 100px; visibility: visible"):Ext.get("c21e").applyStyles("height: 0px; visibility: hidden")}}}}]},{text:"Recreation",children:[{nodeType:"gx_layer",layer:MAPC.layer.openspace,icon:"img/icon-openspace.png",listeners:{checkchange:{fn:function(){this.attributes.checked? Ext.get("leg-openspace").applyStyles("height: 18px; visibility: visible"):Ext.get("leg-openspace").applyStyles("height: 0px; visibility: hidden")}}}},{nodeType:"gx_layer",layer:MAPC.layer.boating,icon:"img/icon-boataccess.png",listeners:{checkchange:{fn:function(){this.attributes.checked?Ext.get("leg-boating").applyStyles("height: 18px; visibility: visible"):Ext.get("leg-boating").applyStyles("height: 0px; visibility: hidden")}}}}]},{text:"Transportation",children:[{nodeType:"gx_layer",layer:MAPC.layer.biketrails, icon:"img/icon-biketrails.png",listeners:{checkchange:{fn:function(){this.attributes.checked?Ext.get("biketrails").applyStyles("height: 120px; visibility: visible"):Ext.get("biketrails").applyStyles("height: 0px; visibility: hidden")}}}},{nodeType:"gx_layer",layer:MAPC.layer.commuterstations,icon:"img/icon-commuterstation.png",listeners:{checkchange:{fn:function(){this.attributes.checked?Ext.get("leg-commuterstations").applyStyles("height: 18px; visibility: visible"):Ext.get("leg-commuterstations").applyStyles("height: 0px; visibility: hidden")}}}}, {nodeType:"gx_layer",layer:MAPC.layer.rapidtransitstations,icon:"img/icon-commuterstation.png",listeners:{checkchange:{fn:function(){this.attributes.checked?Ext.get("leg-rapidtransitstations").applyStyles("height: 18px; visibility: visible"):Ext.get("leg-rapidtransitstations").applyStyles("height: 0px; visibility: hidden")}}}},{nodeType:"gx_layer",layer:MAPC.layer.rapidtransitlines,icon:"img/icon-rapidtransitline.png",listeners:{checkchange:{fn:function(){this.attributes.checked?Ext.get("rapidtransitlines").applyStyles("height: 100px; visibility: visible"): Ext.get("rapidtransitlines").applyStyles("height: 0px; visibility: hidden")}}}},{nodeType:"gx_layer",layer:MAPC.layer.busstops,icon:"img/icon-busstop.png",listeners:{checkchange:{fn:function(){this.attributes.checked?Ext.get("leg-busstops").applyStyles("height: 18px; visibility: visible"):Ext.get("leg-busstops").applyStyles("height: 0px; visibility: hidden")}}}},{nodeType:"gx_layer",layer:MAPC.layer.busroutes,icon:"img/icon-busroute.png",listeners:{checkchange:{fn:function(){this.attributes.checked? Ext.get("leg-busroutes").applyStyles("height: 18px; visibility: visible"):Ext.get("leg-busroutes").applyStyles("height: 0px; visibility: hidden")}}}},{nodeType:"gx_layer",layer:MAPC.layer.majorroads,icon:"img/icon-majorroads.png",listeners:{checkchange:{fn:function(){this.attributes.checked?Ext.get("majorroads").applyStyles("height: 80px; visibility: visible"):Ext.get("majorroads").applyStyles("height: 0px; visibility: hidden")}}}}]},{nodeType:"gx_layer",layer:MAPC.layer.watershed,icon:"img/icon-watershed.png", listeners:{checkchange:{fn:function(){this.attributes.checked?Ext.get("leg-watershed").applyStyles("height: 18px; visibility: visible"):Ext.get("leg-watershed").applyStyles("height: 0px; visibility: hidden")}}}},{text:"Backround maps",children:[{nodeType:"gx_layer",layer:MAPC.layer.osm,icon:"img/icon-osm.png"},{nodeType:"gx_layer",layer:MAPC.layer.cloudmade,icon:"img/icon-cloudmade.png"},{nodeType:"gx_layer",layer:MAPC.layer.toposm,icon:"img/icon-osm.png"},{nodeType:"gx_layer",layer:MAPC.layer.ortho, icon:"img/icon-mass.png"},{nodeType:"gx_layer",layer:MAPC.layer.googsat,icon:"img/icon-google.png"},{nodeType:"gx_layer",layer:MAPC.layer.googterrain,icon:"img/icon-google.png"},{nodeType:"gx_layer",layer:MAPC.layer.googstreet,icon:"img/icon-google.png"}]}];MAPC.select.ctrl=new OpenLayers.Control.SelectFeature([MAPC.layer.hotspot,MAPC.layer.sso,MAPC.layer.fifi,MAPC.layer.baselineindex,MAPC.layer.cso],{clickout:true,toggle:false,multiple:false,hover:false,multipleKey:"shiftKey"});MAPC.map.addControl(MAPC.select.ctrl); MAPC.select.ctrl.activate();MAPC.layer.baselineindex.events.on({featureselected:function(a){title="Baseline Station Profile "+a.feature.attributes.id;MAPC.ui.mapPanel.getInnerHeight()>=650?(height=650):(height=MAPC.ui.mapPanel.getInnerHeight()-30);baselinestation=Ext.get("baselinestation");mgr=baselinestation.getUpdater();mgr.update({url:"html/"+a.feature.attributes.id+".html",callback:function(){MAPC.select.createPopup("baselineindex",a.feature,title,baselinestation.dom.innerHTML,450,height)}})}}); MAPC.layer.fifi.events.on({featureselected:function(a){title="Pipe: "+a.feature.attributes.Name;html="<span class='mapc-popup-bodytitle'>Town:</span> "+a.feature.attributes.Name+"<br>";html+="<span class='mapc-popup-bodytitle'>Waterbody:</span> "+a.feature.attributes.Waterbody;if(a.feature.attributes.Descriptor!=="NA")html+="<br><span class='mapc-popup-bodytitle'>Description:</span> "+a.feature.attributes.Descriptor;if(a.feature.attributes.img_1!=="NA")html+="<br><img src='img/fifi/"+a.feature.attributes.img_1+ "'>";MAPC.select.createPopup("fifi",a.feature,title,html,420,"auto")}});MAPC.layer.sso.events.on({featureselected:function(){MAPC.ui.tabWindow.isVisible()||MAPC.ui.tabWindow.show();MAPC.ui.tabPanel.activeTab.title==="SSO"||MAPC.ui.tabPanel.activate(2)}});MAPC.layer.hotspot.events.on({featureselected:function(){MAPC.ui.tabWindow.isVisible()||MAPC.ui.tabWindow.show();MAPC.ui.tabPanel.activeTab.title==="Hotspot Monitoring"||MAPC.ui.tabPanel.activate(1)}});MAPC.layer.cso.events.on({featureselected:function(){MAPC.ui.tabWindow.isVisible()|| MAPC.ui.tabWindow.show();MAPC.ui.tabPanel.activeTab.title==="CSO"||MAPC.ui.tabPanel.activate(3)}});MAPC.select.createPopup=function(a,b,c,d,e,f){MAPC.select.popup=new GeoExt.Popup({title:c,feature:b,width:e,height:f,html:d,autoScroll:true,collapsible:true});MAPC.select.popup.on({close:function(){OpenLayers.Util.indexOf(MAPC.layer[a].selectedFeatures,this.feature)>-1&&MAPC.select.ctrl.unselect(this.feature)}});MAPC.select.popup.show()};MAPC.layer.sso.applyFilter=function(a){for(var b=MAPC.layer.sso.selectedFeatures.length- 1;b>=0;b--){selectedFeature=MAPC.layer.sso.selectedFeatures[b];MAPC.select.ctrl.unselect(selectedFeature);MAPC.layer.sso.selectedFeatures=OpenLayers.Util.removeItem(MAPC.layer.sso.selectedFeatures,selectedFeature)}MAPC.data.sso.filter("YEAR",a);MAPC.style.filter.sso=new OpenLayers.Style;filtered=new OpenLayers.Rule({filter:new OpenLayers.Filter.Comparison({type:OpenLayers.Filter.Comparison.EQUAL_TO,property:"YEAR",value:a}),symbolizer:MAPC.style.sso.styles["default"].defaultStyle});other=new OpenLayers.Rule({elseFilter:true, symbolizer:{strokeOpacity:0,fillOpacity:0,pointRadius:0}});MAPC.style.filter.sso.addRules([filtered,other]);filterstylemap=new OpenLayers.StyleMap({"default":MAPC.style.filter.sso,select:MAPC.style.sso.styles.select.defaultStyle});MAPC.layer.sso.addOptions({styleMap:filterstylemap});MAPC.layer.sso.redraw()};MAPC.layer.hotspot.applyFilter=function(a){for(var b=MAPC.layer.sso.selectedFeatures.length-1;b>=0;b--){selectedFeature=MAPC.layer.sso.selectedFeatures[b];MAPC.select.ctrl.unselect(selectedFeature); MAPC.layer.sso.selectedFeatures=OpenLayers.Util.removeItem(MAPC.layer.sso.selectedFeatures,selectedFeature)}MAPC.data.hotspot.filter("YEAR",a);MAPC.style.filter.hotspot=new OpenLayers.Style;filtered=new OpenLayers.Rule({filter:new OpenLayers.Filter.Comparison({type:OpenLayers.Filter.Comparison.EQUAL_TO,property:"YEAR",value:a}),symbolizer:MAPC.style.hotspot.styles["default"].defaultStyle});other=new OpenLayers.Rule({elseFilter:true,symbolizer:{strokeOpacity:0,fillOpacity:0,pointRadius:0}});MAPC.style.filter.hotspot.addRules([filtered, other]);filterstylemap=new OpenLayers.StyleMap({"default":MAPC.style.filter.hotspot,select:MAPC.style.hotspot.styles.select.defaultStyle});MAPC.layer.hotspot.addOptions({styleMap:filterstylemap});MAPC.layer.hotspot.redraw()};MAPC.data.years=new Ext.data.SimpleStore({fields:["year"],data:[["2000"],["2001"],["2002"],["2003"],["2004"],["2005"],["2006"],["2007"],["2008"],["2009"]]});MAPC.data.sso=new GeoExt.data.FeatureStore({layer:MAPC.layer.sso,fields:[{name:"MAGNITUDE",type:"string"},{name:"YEAR", type:"int"},{name:"DATE_",type:"date"},{name:"DURATION",type:"string"},{name:"CAUSE",type:"string"},{name:"INCIDENTS",type:"int"},{name:"CITY",type:"string"},{name:"PIPE_OWNER",type:"string"},{name:"INTO_WATER",type:"string"},{name:"CORRECTION",type:"string"},{name:"TREATMENT",type:"string"},{name:"CONTACTED",type:"string"}],sortInfo:{field:"DATE_",direction:"ASC"},proxy:new GeoExt.data.ProtocolProxy({protocol:new OpenLayers.Protocol.HTTP({url:"data/sso-min.geojson",format:new OpenLayers.Format.GeoJSON({internalProjection:MAPC.projection.OSM, externalProjection:MAPC.projection.WGS84})})}),autoLoad:true});MAPC.data.hotspot=new GeoExt.data.FeatureStore({layer:MAPC.layer.hotspot,fields:[{name:"YEAR",type:"int"},{name:"DATE_",type:"date"},{name:"MYRWA_SITE",type:"string"},{name:"E_COLI_CF",type:"float"},{name:"ENTERO_CFU",type:"int"},{name:"H2O_TEMP",type:"float"},{name:"DO_PERCSAT",type:"float"},{name:"DO_MG_L",type:"float"},{name:"SP_COND_US",type:"int"},{name:"SALINI_PPT",type:"float"}],sortInfo:{field:"DATE_",direction:"ASC"},proxy:new GeoExt.data.ProtocolProxy({protocol:new OpenLayers.Protocol.HTTP({url:"data/hotspot-min.geojson", format:new OpenLayers.Format.GeoJSON({internalProjection:MAPC.projection.OSM,externalProjection:MAPC.projection.WGS84})})}),autoLoad:true});MAPC.data.cso=new GeoExt.data.FeatureStore({layer:MAPC.layer.cso,fields:[{name:"CSO_NAME",type:"string"},{name:"STATUS",type:"string"},{name:"NOTE1",type:"string"},{name:"FAC_OWNER",type:"string"},{name:"FAC_TYPE",type:"string"},{name:"ACTION_",type:"int"}],sortInfo:{field:"CSO_NAME",direction:"ASC"},proxy:new GeoExt.data.ProtocolProxy({protocol:new OpenLayers.Protocol.HTTP({url:"data/cso-min.geojson", format:new OpenLayers.Format.GeoJSON({internalProjection:MAPC.projection.OSM,externalProjection:MAPC.projection.WGS84})})}),autoLoad:true});MAPC.data.baseline=new Ext.data.GroupingStore({proxy:new Ext.data.HttpProxy({url:"data/baseline-min.geojson"}),reader:new Ext.data.JsonReader({root:"features"},Ext.data.Record.create([{name:"properties.STATION",type:"string"},{name:"properties.DATECOLLEC",type:"date"},{name:"properties.WETORDRY",type:"string"},{name:"properties.E_COLI_CF",type:"int"},{name:"properties.ENTERO_CFU", type:"float"},{name:"properties.TSS_MGL",type:"float"},{name:"properties.NO23_UMOlL",type:"float"},{name:"properties.NO23_MGL",type:"float"},{name:"properties.TP_UMOL_L",type:"float"},{name:"properties.TP_MGL",type:"float"},{name:"properties.COND_USCM",type:"float"},{name:"properties.DO_MGL",type:"float"},{name:"properties.DO_PERCSAT",type:"float"},{name:"properties.TEMP",type:"float"},{name:"properties.COLOR",type:"string"},{name:"properties.ODOR",type:"string"},{name:"properties.QUAL_EXPLA",type:"string"}, {name:"properties.SAMPL_NOTE",type:"string"},{name:"properties.QA_CHECK",type:"string"},{name:"properties.FECCOL_CFU",type:"int"},{name:"properties.PH",type:"float"},{name:"properties.PH_QUALEXP",type:"string"}])),groupField:"properties.STATION",sortInfo:{field:"properties.DATECOLLEC",direction:"ASC"},autoLoad:true});MAPC.ui.mapPanel=new GeoExt.MapPanel({region:"center",map:MAPC.map,center:(new OpenLayers.LonLat(MAPC.lon,MAPC.lat)).transform(MAPC.projection.WGS84,MAPC.projection.OSM),zoom:MAPC.zoom, items:[],listeners:{resize:{fn:function(){Ext.get("maptitle").setLeftTop(MAPC.ui.mapPanel.getInnerWidth()-370,20);Ext.get("mapclogo").setLeftTop(MAPC.ui.mapPanel.getInnerWidth()-84,MAPC.ui.mapPanel.getInnerHeight()-44)}}}});MAPC.ui.layerPanel=new Ext.tree.TreePanel({border:true,region:"west",useArrows:true,split:false,collapsible:true,collapseMode:"mini",collapsed:false,split:true,autoScroll:true,loader:new Ext.tree.TreeLoader({applyLoader:false}),root:{nodeType:"async",children:MAPC.ui.treeConfig}, rootVisible:false,lines:false,enableDD:false,bbar:[{text:"Legend",handler:function(){MAPC.ui.legendWindow.isVisible()?MAPC.ui.legendWindow.hide():MAPC.ui.legendWindow.show()}},{text:"Data tables",handler:function(){MAPC.ui.tabWindow.isVisible()?MAPC.ui.tabWindow.hide():MAPC.ui.tabWindow.show()}},{text:"DataCommon",handler:function(){MAPC.ui.infoWindow.isVisible()||MAPC.ui.infoWindow.show();Ext.getCmp("dcPanel").expand()}},{text:"About",handler:function(){MAPC.ui.infoWindow.isVisible()||MAPC.ui.infoWindow.show(); Ext.getCmp("aboutPanel").expand()}}]});MAPC.ui.grid.sso=new Ext.grid.GridPanel({title:"Sanitary Sewer Overflows",store:MAPC.data.sso,columns:[{header:"Magnitude",dataIndex:"MAGNITUDE",sortable:true},{header:"Year",dataIndex:"YEAR",sortable:true},{header:"Date",dataIndex:"DATE_",sortable:true,renderer:Ext.util.Format.dateRenderer("M d Y")},{header:"Duration",dataIndex:"DURATION",sortable:true},{header:"Cause",dataIndex:"CAUSE",sortable:true},{header:"Incidents",dataIndex:"INCIDENTS",sortable:true}, {header:"City",dataIndex:"CITY",sortable:true},{header:"Pipe owner",dataIndex:"PIPE_OWNER",sortable:true},{header:"Into water",dataIndex:"INTO_WATER",sortable:true},{header:"Correction",dataIndex:"CORRECTION",sortable:true},{header:"Treatment",dataIndex:"TREATMENT",sortable:true},{header:"Contacted",dataIndex:"CONTACTED",sortable:true}],collapsible:true,listeners:{activate:{fn:function(){MAPC.data.sso.isFiltered()||MAPC.data.sso.filter("YEAR","2009")}}},bbar:[new Ext.form.ComboBox({store:MAPC.data.years, displayField:"year",typeAhead:true,mode:"local",triggerAction:"all",emptyText:"Select another year",selectOnFocus:true,listeners:{select:{fn:function(){MAPC.layer.sso.applyFilter(this.getValue())}}}})],sm:new GeoExt.grid.FeatureSelectionModel});MAPC.ui.grid.cso=new Ext.grid.GridPanel({title:"Combined Sewer Overflows",store:MAPC.data.cso,columns:[{header:"CSO name",dataIndex:"CSO_NAME",sortable:true},{header:"Status",dataIndex:"STATUS",sortable:true},{header:"Action",dataIndex:"NOTE1",sortable:true}, {header:"Type",dataIndex:"FAC_TYPE",sortable:true},{header:"Owner",dataIndex:"FAC_OWNER",sortable:true},{header:"Action date",dataIndex:"ACTION_",sortable:true}],collapsible:true,sm:new GeoExt.grid.FeatureSelectionModel});MAPC.ui.grid.hotspot=new Ext.grid.GridPanel({title:"Hotspot Monitoring",store:MAPC.data.hotspot,columns:[{header:"Year",dataIndex:"YEAR",sortable:true},{header:"Date",dataIndex:"DATE_",sortable:true,renderer:Ext.util.Format.dateRenderer("M d Y")},{header:"MyRWA Site",dataIndex:"MYRWA_SITE", sortable:true},{header:"E. coli (cfu/100mL)",dataIndex:"E_COLI_CF",sortable:true},{header:"Enterococcus (cfu/100mL)",dataIndex:"ENTERO_CFU",sortable:true},{header:"H2O temp",dataIndex:"H2O_TEMP",sortable:true},{header:"DO (%sat)",dataIndex:"DO_PERCSAT",sortable:true},{header:"DO (mg/L)",dataIndex:"DO_MG_L",sortable:true},{header:"Sp. Cond. (us/cm)",dataIndex:"SP_COND_US",sortable:true},{header:"Salinity (ppt)",dataIndex:"SALINI_PPT",sortable:true}],collapsible:true,listeners:{activate:{fn:function(){MAPC.data.hotspot.isFiltered()|| MAPC.data.hotspot.filter("YEAR","2009")}}},bbar:[new Ext.form.ComboBox({store:MAPC.data.years,displayField:"year",typeAhead:true,mode:"local",triggerAction:"all",emptyText:"Select another year",selectOnFocus:true,listeners:{select:{fn:function(){MAPC.layer.hotspot.applyFilter(this.getValue())}}}})],sm:new GeoExt.grid.FeatureSelectionModel});MAPC.ui.filter.baseline=new Ext.ux.grid.GridFilters({filters:[{dataIndex:"properties.STATION",type:"list",options:["ABR006","ABR028","ABR049","ALB006","MAR036", "MEB001","MIB001","MYR071","UPL001","WIB001","MYRMMP","MIC004","CHR95S","BEI093","MYR275"]},{dataIndex:"properties.DATECOLLEC",type:"date"},{dataIndex:"properties.WETORDRY",type:"list",options:["wet","dry"]},{dataIndex:"properties.E_COLI_CF",type:"numeric"},{dataIndex:"properties.ENTERO_CFU",type:"numeric"},{dataIndex:"properties.TSS_MGL",type:"numeric"},{dataIndex:"properties.NO23_UMOlL",type:"numeric"},{dataIndex:"properties.NO23_MGL",type:"numeric"},{dataIndex:"properties.TP_UMOL_L",type:"numeric"}, {dataIndex:"properties.TP_MGL",type:"numeric"},{dataIndex:"properties.COND_USCM",type:"numeric"},{dataIndex:"properties.DO_MGL",type:"numeric"},{dataIndex:"properties.DO_PERCSAT",type:"numeric"},{dataIndex:"properties.TEMP",type:"numeric"},{dataIndex:"properties.COLOR",type:"string"},{dataIndex:"properties.ODOR",type:"string"},{dataIndex:"properties.QUAL_EXPLA",type:"string"},{dataIndex:"properties.SAMPL_NOTE",type:"string"},{dataIndex:"properties.QA_CHECK",type:"string"},{dataIndex:"properties.FECCOL_CFU", type:"numeric"},{dataIndex:"properties.PH",type:"numeric"},{dataIndex:"properties.PH_QUALEXP",type:"string"}],local:true});MAPC.ui.grid.baseline=new Ext.grid.GridPanel({title:"Baseline Monitoring",store:MAPC.data.baseline,plugins:[MAPC.ui.filter.baseline],view:new Ext.grid.GroupingView({startCollapsed:true}),columns:[{header:"Station",dataIndex:"properties.STATION",type:"string",sortable:true},{header:"Collection Date",dataIndex:"properties.DATECOLLEC",type:"date",sortable:true,renderer:Ext.util.Format.dateRenderer("M d Y")}, {header:"Wet/Dry",dataIndex:"properties.WETORDRY",type:"string",sortable:true},{header:"E. Coli (cfu/100mL)",dataIndex:"properties.E_COLI_CF",type:"float",sortable:true},{header:"Enterococcus (cfu/100mL)",dataIndex:"properties.ENTERO_CFU",type:"float",sortable:true},{header:"TSS (mg/L)",dataIndex:"properties.TSS_MGL",type:"float",sortable:true},{header:"NO23 (umol/L)",dataIndex:"properties.NO23_UMOlL",type:"float",sortable:true},{header:"NO23 (mg/L)",dataIndex:"properties.NO23_MGL",type:"float",sortable:true}, {header:"TP (umol/L)",dataIndex:"properties.TP_UMOL_L",type:"float",sortable:true},{header:"TP (mg/L)",dataIndex:"properties.TP_MGL",type:"float",sortable:true},{header:"Cond (uS/cm)",dataIndex:"properties.COND_USCM",type:"float",sortable:true},{header:"DO (mg/L)",dataIndex:"properties.DO_MGL",type:"float",sortable:true},{header:"% DO",dataIndex:"properties.DO_PERCSAT",type:"float",sortable:true},{header:"Temp",dataIndex:"properties.TEMP",type:"float",sortable:true},{header:"Color",dataIndex:"properties.COLOR", type:"string",sortable:true},{header:"Odor",dataIndex:"properties.ODOR",type:"string"},{header:"Qualifier explaination",dataIndex:"properties.QUAL_EXPLA",type:"string",sortable:true},{header:"Sampling notes",dataIndex:"properties.SAMPL_NOTE",type:"string",sortable:true},{header:"QA Check",dataIndex:"properties.QA_CHECK",type:"string",sortable:true},{header:"Fecal coliform (cfu/100mL)",dataIndex:"properties.FECCOL_CFU",type:"int",sortable:true},{header:"pH",dataIndex:"properties.PH",type:"float",sortable:true}, {header:"pH qualifier explanation",dataIndex:"properties.PH_QUALEXP",type:"string",sortable:true}],collapsible:true,sm:new GeoExt.grid.FeatureSelectionModel});MAPC.ui.tabPanel=new Ext.TabPanel({activeTab:0,items:[MAPC.ui.grid.baseline,MAPC.ui.grid.hotspot,MAPC.ui.grid.sso,MAPC.ui.grid.cso],height:400});MAPC.ui.tabWindow=new Ext.Window({title:"Data tables",layout:"fit",border:false,collapsible:true,collapseMode:"mini",collapsed:false,expandOnShow:true,closable:true,closeAction:"hide",floating:true, items:[MAPC.ui.tabPanel],width:600,x:350,y:20});MAPC.ui.infoPanel=new Ext.Panel({layout:"accordion",defaults:{bodyStyle:"padding: 6px; list-style-type: disc;",autoScroll:true},layoutConfig:{animate:true,hideCollapseTool:true},items:[{title:"About",id:"aboutPanel",contentEl:Ext.get("about")},{title:"Mystic River DataCommon",id:"dcPanel",contentEl:Ext.get("datacommon")},{title:"Baseline Monitoring",contentEl:Ext.get("baseline")},{title:"Hotspot Monitoring",contentEl:Ext.get("hotspot")},{title:"Find It and Fix It", contentEl:Ext.get("fifi")}]});MAPC.ui.infoWindow=new Ext.Window({title:"The Mystic River Electronic Environmental Atlas",layout:"fit",border:false,collapsible:true,collapseMode:"mini",collapsed:false,expandOnShow:true,closable:true,closeAction:"hide",floating:true,items:[MAPC.ui.infoPanel],width:280,height:400,x:50,y:300});MAPC.ui.viewport=new Ext.Viewport({layout:"fit",hideBorders:true,items:[MAPC.ui.mapPanel]});MAPC.ui.legendWindow=new Ext.Window({title:"Legend",layout:"fit",border:false,collapsible:true, collapseMode:"mini",collapsed:false,expandOnShow:true,closable:true,closeAction:"hide",floating:true,items:[{contentEl:Ext.get("legend"),autoScroll:true}],width:240,height:300,x:MAPC.ui.mapPanel.getInnerWidth()-250,y:80});MAPC.ui.layerWindow=(new Ext.Window({title:"Layers",border:false,width:280,height:260,layout:"fit",collapsible:true,closable:false,floating:true,x:50,y:20,items:[MAPC.ui.layerPanel]})).show();MAPC.data.baseline.filter("properties.STATION","ABR006");MAPC.layer.sso.applyFilter("2009"); MAPC.layer.hotspot.applyFilter("2009");Ext.get("leg-watershed").applyStyles("height: 18px; visibility: visible")});
