(o.data.deleteNullProperties(t),0===Object.keys(t).length&&delete this[e]):null===t&&delete this[e]},e),e):{}},update:function(e,t,r){e&&Object.keys(e).forEach(function(n){var a="string"==typeof e[n]?e[n].replace(/^\s+|\s+$/g,""):e[n];"object"===babelHelpers.typeof(a)?o.data.update(a,t,r):a===t&&(e[n]=r)})}},o.byte={length:function(e){return void 0!==e?unescape(encodeURIComponent(JSON.stringify(e))).length||0:0},size:function(e,t){if(!e)return 0;var r=t?t.toUpperCase():"MB",n=0;switch(e.forEach(function(e){n+=o.byte.length(e)}),r){case"B":return n;case"KB":return+(n/1024).toFixed(3);default:return+(n/1024/1024).toFixed(3)}}},o.entityContent={getKeyFrameUrl:function(e,t){return"//s3.amazonaws.com/homesnap.entitycontents/"+o.string.reverse(e.toString())+"_"+t+".jpg"},getDataUrl:function(e,t){return"//s3.amazonaws.com/homesnap.entitycontents/"+o.string.reverse(e.toString())+"_"+t+".mp4"}},o.ads={getPlatformType:function(e){if(!e)return null;var t={raw:e};return 1===e? (k.nav.addClass("affix"),l(!1),k.aNavbarBrand.find("#mobile").css("fill","#006DC7"),k.divMobileSignUp.find(".material-icons").css("color","#006dc7"),z.brand&&(S.get("brand").event("updateLogo",{transparent:!1}),k.divBrandLogo.css("backgroundColor","#ffffff"))):0===n.fold.top&&(k.nav.removeClass("affix"),l(!0),k.svgMobileLogo.css("fill","#fff"),k.divMobileSignUp.find(".material-icons").css("color","#fff"),z.brand&&(S.get("brand").event("updateLogo",{transparent:!0}),k.divBrandLogo.css("backgroundColor","transparent")))),"window.newSize"===e&&n&&n.size&&("xs"===n.size.new||"xs"===n.size.previous)&&s(n.size.new),S.event(e,n)}var C=(e("bootstrap"),e("Application")),w=e("ControllerObjects"),B=e("Utilities"),D=new w.Unique(n),M=new w.Callbacks,S=new w.ChildControllerManager,y=new w.StateManager(S);S.add("search",new w.ChildController({type:"controllers/MultiAreaSearch/Manager",namespace:D.get(),register:{bubble:o}}));var k,L,U,T,x,A,N,P,$={template:new w.Getter({namespace:D.get(),template:{url:"controllers/Header.html",dom:["nav","divContainer","formSearch","aNavbarBrand","liMyAgent","btnMyAgent","liRegister","aRegister","liSignIn","aSignIn","liAgents","liNewsFeed","liMessages","liCurrentUser","liProPlus","divBrandLogo","divMobileSignUp","divNavbarMobile","svgMobileLogo","imgLogo"]}})},F={simple:!1,fluid:!1,transparent:!1,search:!0,hide:!1,commuteTimeBanner:!1},I=!0,z={mobileTabs:!1,newsFeedDropdown:!1,messagesDropdown:!1,agentsDropdown:!1,meDropdown:!1,brand:!1,proPlusDropdown:!1};C.getAppMode(function(e){B.themes.set(e)});var R={on:function(){k.nav.find("div.main-navbar-hs").hide()},off:function(){k.nav.find("div.main-navbar-hs").show()}},q={on:function(){k&&k.divContainer.hasClass("container")&&k.divContainer.addClass("container-fluid").removeClass("container")},off:function(){k&&k.divContainer.hasClass("container-fluid")&&k.divContainer.addClass("container").removeClass("container-fluid")}},H={on:function(){y.$dom.find("nav").addClass("transparent-nav"),l(!0),k.svgMobileLogo.css("fill","#ffffff"),k.aNavbarBrand.find("svg").removeClass("bs4--d-xl-none").addClass("hidden"),k.aNavbarBrand.find("span").removeClass("bs4--d-none bs4--d-xl-block"),k.divMobileSignUp.find(".material-icons").css("color","#fff"),z.brand&&(S.event("updateLogo",{transparent:!0}),k.divBrandLogo.css("backgroundColor","transparent"))},off:function(){y.$dom.find("nav").removeClass("transparent-nav"),l(!1),k.svgMobileLogo.css("fill","#006DC7"),k.aNavbarBrand.find("svg").addClass("bs4--d-xl-none").removeClass("hidden"),k.aNavbarBrand.find("span").addClass("bs4--d-none bs4--d-xl-block"),k.divMobileSignUp.find(".material-icons").css("color","#006dc7"),z.brand&&(S.event("updateLogo",{transparent:!1}),k.divBrandLogo.css("backgroundColor","#ffffff"))}},O={on:function(){k.formSearch.show()},off:function(){k.formSearch.hide()}},j={on:function(){y.$dom.hide()},off:function(){y.$dom.show()}},E={on:function(){S.get("search").event("commuteTimeBanner.status",!0)},off:function(){S.get("search").event("commuteTimeBanner.status",!1)}};return{update:r,restore:function(e){y.restore(e,a)},uninit:b,getState:y.getState.bind(y),register:M.register.bind(M),event:h}}}); Based on test scores and other factors, the relative quality of education provided at Westland Middle School is rated a 9 out of 10. St. Matthew Lutheran School Westland, MI 48185 School Profile. "+t,function(e){var t={x:e.originalEvent.changedTouches[0].pageX,y:e.originalEvent.changedTouches[0].pageY};Math.abs(p.x-t.x)>Math.abs(p.y-t.y)&&e.preventDefault()}),F.$dom.on("touchend."+t,function(e){F.$dom.off("touchmove."+t),F.$dom.off("touchend. Homesnap.templates["controllers/SchoolItem.html"] = '{{#with data}}
{{/with}}';
Grades 7-8. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. "Last 30 Days":i>=30&&i<90? Unhandled Webservice Error")}catch(e){throw void 0!==F&&null!==F&&console.info(F),e}}})},O=300,E=H.debounce(function(){m()},450);return{update:a,restore:function(e){F.restore(e,n)},uninit:h,getState:F.getState.bind(F),register:z.register.bind(z),event:y}}}); Grades 8-12. define("controllers/Map",["require","ControllerObjects","Objects","Utilities","Application","jquery","modules/CommuteTimePlaces","SearchDefinitions","lodash"],function(e){return function(t){function o(e){if(e&&"heatMaps.RequestZoomLevel"===e.type){var t=ie.getCenter();ke.get("heatMaps")&&ke.get("heatMaps").event("heatMapSelection.ZoomLevel",{zoom:ie.getZoom(),latitude:t.lat(),longitude:t.lng()})}Se.call("bubble",e)}function a(e){e.$dom&&Le.$dom&&!e.$dom.is(Le.$dom)&&(ie=null,Ce=!1,f(),w(),b(),M(),S(),k(),Ke.propertyTiles=null,Ke.offMarketTiles=null,Ke.type=null,Ke.zoom=null,Ke.singlePropertyAddressItem=null),Le.update(e),Ce||!0!==Le.get("lazyLoad",!0)? Dress Code; Student Well-Being; Sustainability; Publications. (t.google=!0,t.name="Google",t.color={text:"#db3236",background:"#ef5c42",rgb:"239,92,66",gradient:"radial-gradient(at bottom right, #E07C3D 0%, #E23A3A 100%)"},t.icon={color:o.path.getImageUrl("/listing-promos/google-colored-256px.png"),colorSM:o.path.getImageUrl("/listing-promos/google-colored-70px-2x.png"),white:o.path.getImageUrl("/listing-promos/google-white-70px-2x.png"),grey:o.path.getImageUrl("/listing-promos/google-grey-70px-2x.png")}):4===e&&(t.waze=!0,t.name="Waze",t.color={text:"#00b7d6",background:"#00b8d2",rgb:"0, 184, 210",gradient:"linear-gradient(313.13deg, #22E0FF 0%, #1CD6F6 15.8%, #15C9EA 35.86%, #15CAEB 36.43%, #15CAEB 36.44%, #15CAEB 36.44%, #15CAEB 37.2%, #15C9EA 37.36%, #15C9EA 37.52%, #15C9EA 38.16%, #14C8E9 39.89%, #14C8E9 39.89%, #13C6E7 43.86%, #10C0E2 53.61%, #00A4C8 100%)"},t.icon={color:o.path.getImageUrl("/listing-promos/waze-colored-256px.png"),colorSM:o.path.getImageUrl("/listing-promos/waze-colored-70px-2x.png"),white:o.path.getImageUrl("/listing-promos/waze-white-70px-2x.png"),grey:o.path.getImageUrl("/listing-promos/waze-grey-70px-2x.png")}),t.id=e,t},getPlatformIDByName:function(e){if(!e)return null;var t;switch(e.toLowerCase()){case"facebook":t=1;break;case"instagram":t=2;break;case"google":t=3;break;case"waze":t=4}return t}},o.leads={getNetwork:function(e,t){var r=Object.assign({},o.ads.getPlatformType(o.ads.getPlatformIDByName(t)));if(r.id=e,r.raw=e,r[t])return r;switch(r.color={text:"#000000",background:"#ffffff",rgb:"0, 0, 0",gradient:null},r.icon={color:"",colorSM:"",white:"",grey:""},e){case 0:r.name="Unknown";break;case 1:r.name="Homesnap";break;case 32:r.name="YouTube";break;case 64:r.name="Google Search"}return r},getPlatform:function(e){var t,r={};return r.match=null!==(t=Object.keys(e).filter(function(t){return!0===e[t]})[0])&&void 0!==t?t:"",r.name=(r.match.charAt(0).toUpperCase()+r.match.substr(1)).match(/([A-Z]? Based on test scores and other factors, the relative quality of education provided at Westland High School is rated a 2 out of 10. Sportshub calendar; Become a sponsor! define("modules/ErrorLogging",["require"],function(n){function e(n){var e=[n.userID?n.userID.toString():"",n.entityID?n.entityID.toString():"",n.entityType?n.entityType.toString():""],r={userId:e.join(" | ")};"undefined"!=typeof TrackJS?TrackJS.configure(r):(window.TrackJS&&(r.token=window.TrackJS.token),window.TrackJS=r)}return{errorLogConfig:e}}); In accordance with Board of Education policy, a Boundary Advisory Committee was created to review options for the new schoolâs attendance zone and Westland Middle School. Search. "Open ".concat(e.listing.openHouse.times):"Open House";null!==(c=e.listing.openHouse.method)&&void 0!==c&&c.virtual&&(p="Live ",o.listing.isOpenHouseNow(e.listing.openHouse)?p+="Now ":e.listing.openHouse.times&&(p+="".concat(e.listing.openHouse.times," ")),p+='');var g=new t(p,"#7d12a1",e.listing.specialFeatures.brokerOpen? "touchend":"mouseup",t),document.removeEventListener("touchmove",o),De(),De=null;var l=d.getPath();e(["simplify"],function(e){var t=ie.getBounds().toSpan().lat(),o=e(l.getArray().map(function(e){return{x:e.lng(),y:e.lat()}}),t/100).map(function(e){return{latitude:Math.round(1e5*e.y)/1e5,longitude:Math.round(1e5*e.x)/1e5}});d.setMap(null);var a=o.map(function(e){return new google.maps.LatLng(e.latitude,e.longitude)});Se.call("change",{customPolygon:{paths:[o],encoded:google.maps.geometry.encoding.encodePath(a)}})})};_e=!0;var l=Date.now();Z(l),z(),ie.setOptions({draggable:!1}),V().show();var s=ie.getDiv();s.style.cursor="crosshair";var i,r,d,c=ie.getZoom();s.addEventListener("mousedown",t),s.addEventListener("touchstart",t),De=function(){s.removeEventListener("mousedown",t),s.removeEventListener("touchstart",t),V().hide(),N(l),s.style.cursor="",ie.setOptions({draggable:!0}),_e=!1};var u}}function V(){if(!Be){Be=ve("Draw your custom search area on the map"),Be.addClass("draw-instructions");var e=ve("Cancel");e.click(function(e){return De&&De(),!1}),Be.append(e),Le.$dom.parent().append(Be)}return Be}function W(){if(!Re){Re=ve("Don't miss out! Stevenson Saints Middle School. "now":n<60?n.toString()+"s":a<60?a.toString()+"m":o<24?o.toString()+"h":i<7?i.toString()+"d":s<5?s.toString()+"w":l.toString()+"mo"}},getAgoFriendly:function(e){var t=Date.now();if(e){var r=t-e.getTime(),n=Math.round(r/1e3),a=Math.round(n/60),o=Math.round(a/60),i=Math.round(o/24);return n<0?"Today":n<60?"Today":a<60?"Today":o<24?"Today":o>=24&&o<48?"Yesterday":i<7? Student Hours. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
--> {{/with}}';
(Ke.heatMaps.sectionKey||e&&e.sectionKey))return;var r=l.polygon?H(l.polygon):null,d=e&&e.sectionKey?e.sectionKey:Ke.heatMaps.sectionKey,c=e&&e.sectionValues?e.sectionValues:Ke.heatMaps.sectionValues;for(var u in be.heatMapsSearchDefinitions)if(be.heatMapsSearchDefinitions.hasOwnProperty(u)){var p=be.heatMapsSearchDefinitions[u];if(p.sectionKey==d){s=p.handleFilter,i=p.options;break}}var g=Ke.paItems.markers.getItem(l.id);g&&"function"==typeof g.testOverlay&&(g.testOverlay(c,s,r,i),g.polygon&&(Ke.heatMaps.polygon=!0)),o++}}e&&"object"===babelHelpers.typeof(e)&&null!=e.sectionKey&&(Ke.heatMaps.sectionKey=e.sectionKey,Ke.heatMaps.colors=e.colors,Ke.heatMaps.sectionValues=e.sectionValues)}function ne(e,t){Ke.heatMaps.polygon&&(t?t&&t.polygon&&(e?t.removeOverlay():t.setVisibility(!1)):(Ke.paItems.markers.each(function(t,o){var a=o;a&&a.polygon&&(e?a.removeOverlay():a.setVisibility(!1))}),Ke.heatMaps={polygon:null,sectionKey:null,sectionValues:null,colors:null}))}function le(){ke.uninit()}function se(e,t){var o;switch(e){case"window.scroll":case"window.resize":_(t.$window);break;case"window.newSize":pe=t.size.new.toString();break;case"savedSearchSuccess":Ke.ui.saveSearch.$dom&&Ke.ui.saveSearch.$dom.find(".polygon-btn").html(" Saved Search");break;case"searchHeaderChanged":(1==Ke.isSavedSearch||Ke.ui.saveSearch.$dom&&Ke.ui.saveSearch.$dom.find(".fa-check"))&&(Ke.isSavedSearch=!1,Ke.ui.saveSearch.$dom&&Ke.ui.saveSearch.$dom.find(".polygon-btn").html("Save Search"));break;case"saveSearchBtn.toggle":t&&"hide"===t.visibility? define("modules/DMPManager",["require","Objects","ControllerObjects","Utilities"],function(e){function t(e){var t=Date.now();if(e&&c&&t=u)&&(e&&i.register("_getCandy",e),g||(g=!0,l.getCandy.get({data:{forceNew:!1},success:function(e){e.data? (Ke.polygon.bounds=new google.maps.LatLngBounds,Ke.polygon.bounds.extend({lat:i.south,lng:i.west}),Ke.polygon.bounds.extend({lat:i.north,lng:i.east})):Ke.polygon.bounds=P(Ke.polygon.polygon),Ke.polygon.type=t,Ke.polygon.data=i}break;case"MultiAreaItem":var c,u,p;if(null===a||void 0===a||!a.data||Array.isArray(a.data))return;var m=a.data.item,h=null===a||void 0===a?void 0:null===(c=a.data)||void 0===c?void 0:c.fit;f(),L(Ke.polygon.marker),h&&g();var M=[],A=[];if(Ke.polygon.bounds=new google.maps.LatLngBounds,Ke.polygon.polygon=null!==m&&void 0!==m&&m.length&&Ke.polygon.polygon?Ke.polygon.polygon:[],Array.isArray(m)&&m.forEach(function(e){var t,o;if("HSStreetArea"===(null===e||void 0===e?void 0:e.type_)&&null!==(t=e.segments)&&void 0!==t&&t.length){var a=null===e||void 0===e?void 0:e.segments.map(function(e){return e});A=A.concat(a)}else if(null!==e&&void 0!==e&&e.polygon)M.push(e.polygon);else if(null!==e&&void 0!==e&&null!==(o=e.zones)&&void 0!==o&&o.length){var n=e.zones.map(function(e){return e.polygon})[0];n&&M.push(n)}e.north&&e.south&&e.east&&e.west&&(Ke.polygon.bounds.extend({lat:e.south,lng:e.west}),Ke.polygon.bounds.extend({lat:e.north,lng:e.east}))}),A.length){var E=A.map(function(e){return google.maps.geometry.encoding.decodePath(e)});Ke.polygon.polygon=Ke.polygon.polygon.concat(C({paths:E}))}if(M.length){var z=H(M);Ke.polygon.polygon=Ke.polygon.polygon.concat(T({paths:z,fit:h}))}h&&ie.fitBounds(I(Ke.polygon.bounds,h.percent));var _=a.data.item.filter(function(e){return 26===e.entityType});if(_.length){var D;Ve.multiAreasSchools.data=Ke.multiAreasSchools.data,Ke.multiAreasSchools.data=new me.HashTable,_.forEach(function(e){Ke.multiAreasSchools.data.setItem(e.id.toString(),e)});var B=he.js.dedupeHashTables(Ve.multiAreasSchools.data,Ke.multiAreasSchools.data);null!==B&&void 0!==B&&null!==(D=B.remove)&&void 0!==D&&D.length&&B.remove.forEach(function(e,t){var o=Ke.multiAreasSchools.markers.getItem(e);o&&(L(o),Ke.multiAreasSchools.markers.removeItem(e))}),e(["modules/MapCustomMarker"],function(e){var t;if(void 0===e||null===e)return!1;if((null===B||void 0===B?void 0:null===(t=B.add)||void 0===t?void 0:t.length)>0){var n,l=function(t,a){function n(e,t){O({latLng:t,marker:Ke.multiAreasSchools.markers.getItem(e.id.toString()),data:e,onClick:function(e,t,a){o({type:"url.unhandled",url:e&&e.hasPolygon&&t?e.polygonUrl:e.url,data:e,polygon:t,details:a})}})}var l=new google.maps.LatLng(t.latitude,t.longitude);return new e.School(l,a,t,!0,n)};null===B||void 0===B||null===(n=B.add)||void 0===n||n.forEach(function(e){var t=Ke.multiAreasSchools.data.getItem(e);if(!1!==a.marker&&t.latitude&&t.longitude){var o=l(t,ie);Ke.multiAreasSchools.markers.setItem(t.id.toString(),o)}})}})}else Ke.multiAreasSchools.data.length&&S();1===m.length&&he.ajax.isType(m[0],"HSSchool")&&(null===(u=m[0])||void 0===u||null===(p=u.zones)||void 0===p||!p.length)&&m[0].latitude&&m[0].longitude&&(ie.setCenter({lat:m[0].latitude,lng:m[0].longitude}),ie.setZoom(Le.get("nonPolygonZoom",18))),Ke.polygon.type=t,Ke.polygon.data=m;break;case"HSSchool":if(a&&a.data&&Array.isArray(a.data)){Ve.schools.data=Ke.schools.data,a.ui&&a.ui.schools&&(Ke.ui.schools=a.ui.schools),Ke.schools.data=new me.HashTable;for(var R=0;R0;Ke.polygon.polygon.forEach(function(o){google.maps.geometry.poly.containsLocation(t,o)&&!n&&Ke.schools.data.setItem(e.id.toString(),e)})}}();var Z=he.js.dedupeHashTables(Ve.schools.data,Ke.schools.data);if(Z&&Z.remove&&Z.remove.length>0)for(var N=0;N0&&e(["modules/MapCustomMarker"],function(e){if(void 0===e||null===e)return!1;for(var t=0;t0){var U=F.zones.reduce(function(e,t){return t.polygon&&(e=e||[],e.push(t.polygon)),e},void 0),q=H(U);Ke.polygon.polygon=T({paths:q,fit:G}),F.north&&F.south&&F.east&&F.west? (P.openHouses=v.listing&&(v.listing.isOpenHouse||v.listing.isAgentOpen),P.units.total=v.propertyCount.commas,P.buildingSummary=!0,F.set("paging",!1)):P.price||(P.units=!1),P.address=v.address&&F.get("showAddress",!1)&&!P.price,P.gradient=P.price||P.address||P.units.total,F.get("showAgo",!1)&&v.listing&&v.listing.ago)P.statusText=v.listing.ago;else if(F.get("showDistance",!1)&&F.get("showDistance").latitude&&F.get("showDistance").longitude&&v.latitude&&v.longitude){var e=D.map.getDistance(F.get("showDistance").latitude,F.get("showDistance").longitude,v.latitude,v.longitude);e>0&&(P.statusText=D.string.getNumber(e).decimal1+" Miles Away")}else F.get("showUnit",!1)&&v.address&&v.address.unitNumber&&(P.statusText=v.address.unitNumber.string);F.get("statusCssClass",null)&&v.customStatus&&""!==v.customStatus&&(P.statusText=v.customStatus),P.paging=F.get("paging",!0),(F.get("link",!0)||F.get("detailsButton"))&&(P.detailsButton=!0),(P.corner||P.address)&&(P.paging=!1),P.priceAddressGroup=F.get("showPriceAddressGroup",!1),(P.units.total||P.units.listings)&&(P.price=!1,P.address=!1,P.statusBar=!1,P.statusText=!1),F.get("showBuildingUnit",!1)&&v.address&&v.address.unitNumber&&(P.buildingUnit="Unit ".concat(v.address.unitNumber.string),P.gradient=!0),F.set("paging",P.paging)}function i(e){z.call("bubble",e)}function a(e){F.update(e),s(),k=F.get("$container"),!1===F.get("lazy")?n():setTimeout(p,100)}function n(){try{if(F.requireDom(),!F.get("propertyAddressItem")&&!F.get("ids"))throw new Error("Requires state.data.propertyAddressItem OR state.data.ids")}catch(e){throw e}if(F.get("propertyAddressItem"))o();else{var e=F.get("ids");M.itemByIds.get({data:{propertyAddressID:e.propertyAddressID||0,propertyID:e.propertyID||0,listingID:e.listingID||0}})}}function o(e){if(e&&e.data&&F.set("propertyAddressItem",e.data),v=F.get("propertyAddressItem"),Array.isArray(v)&&v[0]){var t=v.filter(function(e){return e.listing&&(e.listing.isOpenHouse||e.listing.isAgentOpen)});P.openHouses=t.length===v.length,v.length>1&&(P.units.listings=D.string.getNumber(v.length).commas,P.units.total=H.get(v[0],"building.propertyCount.commas"),P.buildingSummary=!0,F.set("paging",!1)),F.set("propertyAddressItem",v[0]),v=v[0]}r(),P.statusBar&&!v.listing?L.getCurrentUser(function(e){if(currentUser=e.user,pro=H.get(currentUser,"currentDetails.products.pro.availableForUse"),pro)if(v.attributes&&v.attributes.likelihoodToList&&!v.attributes.likelihoodToList.none)if(v.attributes.likelihoodToList.leastLikely)d();else{var t="",s="likely-status";v.attributes.likelihoodToList.mostLikely&&(t="Most ",s="most-likely-status"),t+="Likely To List",d({title:t,customClass:s})}else d();else d()}):d()}function l(){(v=F.get("propertyAddressItem"))&&F&&F.$dom&&F.$dom.html(""+v.address.fullStreetAddress+""+v.address.cityStateZip+"")}function d(e){if(I++,w=Math.round(F.$dom.width())){var t=c(w);M.template.get({$dom:F.$dom,data:{item:v,paging:P.paging,link:F.get("link",!0),corner:P.corner,statusBar:P.statusBar,price:P.price,units:P.units,openHouses:P.openHouses,address:P.address,gradient:P.gradient,statusText:P.statusText,statusCssClass:P.statusCssClass,fonts:t,detailsButton:P.detailsButton,priceAddressGroup:P.priceAddressGroup,openInNewTab:F.get("openInNewTab",!1),puppeteer:!(!Homesnap||!Homesnap.puppeteer),singleFamilyResidence:!(! "33px":"30px",whiteSpace:"nowrap"},labelAnchor:new google.maps.Point(15,7),icon:E(o.fill,o.stroke,a)});return google.maps.event.addListener(l,"click",function(){ie.fitBounds(n)}),l}function f(){if(Ke.polygon.polygon){if(Array.isArray(Ke.polygon.polygon))for(var e=0;e4||Math.abs(u.y-o)>4){var a=he.map.getLatLngByPixel(i.x+(t-r.left),i.y+(o-r.top),c);d.getPath().push(new google.maps.LatLng(a.lat,a.lng)),u=u||{},u.x=t,u.y=o}return!1},n=function t(n){n.stopPropagation(),n.preventDefault(),document.removeEventListener("touchend"===n.type?"touchmove":"mousemove",a),document.removeEventListener("touchend"===n.type? Nearby. Wayne Memorial High School. Westland Middle School Profile and Stats; Name: Westland Middle School : District: Montgomery County Public Schools: Address: 5511 Massachusetts Ave Bethesda, 20816 County define("controllers/SchoolDetailsKeyMetrics",["require","ControllerObjects","lodash","Utilities","tinycolor"],function(t){return function(e){function r(t){f.call("bubble",t)}function a(t){y.update(t),o()}function o(){try{y.requireDom()}catch(t){throw t}var t=y.get("schoolDetails");if(t.studentsByGrade){var e=t.studentsByGrade.groups.map(function(t){return t.count.raw}),r=h.max(e),a=h.sortBy(e).reverse(),o=t.studentsByGrade.groups.map(function(t){return(t.count.raw/r*100).toFixed(2)}),n=o.map(function(t){return t>25}),i=t.studentsByGrade.groups.map(function(t){var e=a.indexOf(t.count.raw),r=b.split("|");return e<2?r[e]:r[2]});m.get({$dom:y.$dom,data:{schoolDetails:t,percentages:o,takeGradeNameOutOfBar:n,barColors:i}})}}function n(t){c=t.$dom,t.data.schoolDetails.ethnicity&&(g.add("ethnicityPieChart",new u.ChildController({type:"controllers/Charts/PieChart",namespace:p.get(),register:{bubble:r}}),!0),y.updateController("ethnicityPieChart",{$dom:c.divEthnicityPieChart,data:{chartData:i(t.data.schoolDetails.ethnicity),colorsArray:b.split("|"),total:t.data.schoolDetails.ethnicity.total.raw,tooltipFormat:"label",height:250}})),t.data.schoolDetails.freeLunches&&(g.add("lunchPieChart",new u.ChildController({type:"controllers/Charts/PieChart",namespace:p.get(),register:{bubble:r}}),!0),y.updateController("lunchPieChart",{$dom:c.divLunchPieChart,data:{chartData:i(t.data.schoolDetails.freeLunches),colorsArray:b.split("|"),total:t.data.schoolDetails.freeLunches.total.raw,tooltipFormat:"label",height:250}}))}function i(t){for(var e={datasets:[],labels:[]},r=t.total.raw,a=0,o=t.groups.length;a0?i("a[href='#"+g.divMiddleSchoolContainer[0].id+"']").click():t.high.length>0&&i("a[href='#"+g.divHighSchoolContainer[0].id+"']").click()),m.call("bubble",{type:"url.update"})}function d(){s.uninit()}function n(e,t){s.event(e,t)}var i=e("jquery"),c=e("ControllerObjects"),h=e("Objects"),u=new c.Unique(t),m=new c.Callbacks,s=new c.ChildControllerManager,v=new c.StateManager(s,{});s.add("graduateFromSchoolItem",new c.ChildControllerArray({type:"controllers/schoolItem",namespace:u.get(),register:{bubble:o}})),s.add("graduateToSchoolItem",new c.ChildControllerArray({type:"controllers/schoolItem",namespace:u.get(),register:{bubble:o}})),s.add("elementarySchoolItem",new c.ChildControllerArray({type:"controllers/schoolItem",namespace:u.get(),register:{bubble:o}})),s.add("middleSchoolItem",new c.ChildControllerArray({type:"controllers/schoolItem",namespace:u.get(),register:{bubble:o}})),s.add("highSchoolItem",new c.ChildControllerArray({type:"controllers/schoolItem",namespace:u.get(),register:{bubble:o}}));var g,f={getRelated:new c.Getter({namespace:u.get(),type:h.HSSchoolRelated,webService:"/service/Schools/GetRelated"}),main:new c.Getter({namespace:u.get(),success:l,template:{url:"controllers/SchoolRelatedSchools.html",dom:["divFrom","divGraduateTo","divGraduateFrom","divElementary","divMiddle","divHigh","divElementaryContainer","divMiddleSchoolContainer","divHighSchoolContainer",["divGraduateFromSchool"],["divGraduateToSchool"],["divElementarySchool"],["divMiddleSchool"],["divHighSchool"]]}})};return{update:r,restore:function(e){v.restore(e,a)},uninit:d,getState:v.getState.bind(v),register:m.register.bind(m),event:n}}}); We also advise parents to visit schools, consider other information on school performance and programs, and consider family needs as part of the school selection process. "This Year":"All Time"}},getTicks:function(e){if(e)return parseFloat(e.toString().replace(/\D/g,""))}},o.user={getFileID:function(e){return e.toString().split("").reverse().join("")},getProfileImage:function(e,t,r){var n=e>0? Public High School. Explore photos, sale history, & open house information for millions of listings. Homesnap.templates["controllers/Footer.html"] = '{{#with data}}