1!function(){var t={breakingNews:null,timestamp:null,init:function(){if(this.breakingNews=document.getElementById("breaking-news"),this.breakingNews){var e=this.breakingNews.getElementsByClassName("close");if(e.length)for(var t=0;t<e.length;t++)e[t].addEventListener("click",this.hideNewsBar);this.timestamp=this.breakingNews.dataset.timestamp,this.timestamp!==this.getCookieValue()&&(document.body.classList.add("has-breaking-news"),this.breakingNews.style.display="block")}},getCookieValue:function(){for(var e="",t="breakingNewsTimestamp=",n=decodeURIComponent(document.cookie).split(";"),s=0;s<n.length;s++){for(var i=n[s];" "===i.charAt(0);)i=i.substring(1);0===i.indexOf(t)&&(e=i.substring(t.length,i.length))}return e},hideNewsBar:function(){var e;t.timestamp&&(e=t.timestamp,document.cookie="breakingNewsTimestamp="+e+";path=/;",t.breakingNews.style.display="none",document.body.classList.remove("has-breaking-news"))}};document.addEventListener("DOMContentLoaded",function(){t.init()})}(),function(){function t(){document.body.classList.contains("js-header-search-expanded")&&(s.setAttribute("aria-hidden",!0),n.setAttribute("aria-expanded",!1),s.classList.remove("js-expanded"),document.body.classList.remove("js-header-search-expanded"))}var n=document.getElementById("js-toggle-search"),s=document.getElementById("js-search-form-wrapper");n&&(n.addEventListener("click",function(e){e.stopPropagation(),e.preventDefault(),document.body.classList.contains("js-header-search-expanded")?t():document.body.classList.contains("js-header-search-expanded")||(s.removeAttribute("aria-hidden"),n.setAttribute("aria-expanded",!0),s.classList.add("js-expanded"),document.body.classList.add("js-header-search-expanded"),s.querySelector("input").focus())}),document.addEventListener("click",t),s.addEventListener("click",function(e){e.stopPropagation()}))}(),function(){var n,s,i,a,e,d=document.getElementById("js-header-navigation");d&&(n=document.getElementById("js-mobile-menu-toggle"),s=document.getElementById("js-header-navigation-wrapper"),i=d.querySelectorAll(".menu-header-main > li > a, .navigation-logo > a, #js-toggle-search"),a=!1,e=function(){var e=window.getScreenSize("small")||window.getScreenSize("small-medium"),t=document.querySelector(".header-navigation-spacer").offsetTop;document.body.classList.contains("archive")||document.body.classList.contains("single")?e=window.getScreenSize("small")||window.getScreenSize("small-medium")||window.getScreenSize("medium"):d.classList.contains("is_stuck")&&0!==window.scrollY?(d.classList.contains("is_stuck")||window.scrollY>t)&&(e=window.getScreenSize("small")||window.getScreenSize("small-medium")||window.getScreenSize("medium")):(e=window.getScreenSize("small")||window.getScreenSize("small-medium"),window.scrollY>t&&(e=window.getScreenSize("small")||window.getScreenSize("small-medium")||window.getScreenSize("medium"))),e||!(window.detectTouch()&&768<=window.innerWidth)&&window.detectTouch()&&window.innerWidth<768?(d.classList.add("js-header-menu-compact"),d.classList.remove("js-header-menu-full")):(d.classList.remove("js-header-menu-compact"),d.classList.add("js-header-menu-full")),e&&!a?(n.removeAttribute("aria-hidden"),n.setAttribute("aria-expanded",!1),n.setAttribute("aria-controls","js-header-navigation-wrapper"),s.setAttribute("aria-hidden",!0),d.classList.add("js-header-menu-compact"),d.classList.remove("js-header-menu-full"),window.skipLinks(i),a=!0):!e&&a&&(n.setAttribute("aria-hidden",!0),n.removeAttribute("aria-expanded"),n.removeAttribute("aria-controls"),s.removeAttribute("aria-hidden"),window.tabLinks(i),d.classList.remove("js-expanded"),d.classList.remove("js-header-menu-compact"),d.classList.add("js-header-menu-full"),document.documentElement.classList.remove("js-mobile-menu-open"),a=!1)},n)&&(n.addEventListener("click",function(e){e.stopPropagation(),e.preventDefault(),d.classList.contains("js-expanded")?(n.setAttribute("aria-expanded",!1),s.setAttribute("aria-hidden",!0),window.skipLinks(i),d.classList.remove("js-expanded"),document.documentElement.classList.remove("js-mobile-menu-open"),window.detectTouch()&&(window.stopBodyScroll(!1),window.allowOverlayScroll(!1,s))):(n.setAttribute("aria-expanded",!0),s.removeAttribute("aria-hidden"),window.tabLinks(i),d.classList.add("js-expanded"),d.classList.add("js-header-menu-compact"),d.classList.remove("js-header-menu-full"),document.documentElement.classList.add("js-mobile-menu-open"),window.detectTouch()&&(window.stopBodyScroll(!0),window.allowOverlayScroll(!0,s)))}),e(),window.addEventListener("load",e),window.addEventListener("resize",e),window.addEventListener("mc:refreshed",e),e=throttle(e,320),window.addEventListener("scroll",e))}(),function(){function s(e){e.target?(t=this,e.preventDefault()):t=e.parentNode;var t,e=t.querySelector("a"),n=t.querySelector(".sub-menu"),s=n.querySelectorAll("a");n.removeAttribute("aria-hidden"),e.setAttribute("aria-expanded",!0),window.tabLinks(s),t.classList.add("js-expanded")}function i(e){e.target?(t=this,e.preventDefault()):t=e.parentNode;var t,e=t.querySelector("a"),n=t.querySelector(".sub-menu"),s=n.querySelectorAll("a");n.setAttribute("aria-hidden",!0),e.setAttribute("aria-expanded",!1),window.skipLinks(s),t.classList.remove("js-expanded")}function e(e){var t=e.target,n=!1;t.classList.contains("opener")&&(n=!0),window.detectTouch()&&e.preventDefault(),(n=-1!==(t.innerText||t.textContent).toLowerCase().indexOf("find")?!0:n)?(this.parentNode.classList.contains("js-expanded")?i:s)(this):window.location.href=this.href}var t=document.querySelectorAll(".menu-item-has-children:not(.no-children)");if(t)for(var n=0;n<t.length;n++){var a=t[n].querySelector("a"),d=a.nextElementSibling,r=d.querySelectorAll("a");d.setAttribute("aria-hidden",!0),d.id="dropdown-"+n,window.skipLinks(r),a.setAttribute("aria-expanded",!1),a.setAttribute("aria-controls","dropdown-"+n),window.detectTouch()?((d=document.createElement("span")).classList.add("opener"),a.appendChild(d)):(t[n].addEventListener("mouseenter",s),t[n].addEventListener("mouseleave",i)),a.addEventListener("click",e)}}(),document.addEventListener("DOMContentLoaded",function(){var t=document.querySelectorAll(".ftnt-numb");for(let e=0;e<t.length;e++)for(var n=t[e],s=(n.addEventListener("click",function(e){if(e.preventDefault(),"block"===this.getElementsByTagName("span")[0].style.display)this.getElementsByTagName("span")[0].style.display="none";else{for(var t=document.querySelectorAll(".ftnt-numb"),n=0;n<t.length;++n)t[n].getElementsByTagName("span")[0].style.display="none";this.getElementsByTagName("span")[0].style.display="block"}}),n.querySelector(".ftnt-close").addEventListener("click",function(e){this.parentNode.style.display="block"}),n.getElementsByTagName("em")),i=0;i<s.length;++i)s[i].addEventListener("click",function(e){var t=this.dataset.linkurl;window.open(t,"_blank"),this.parentNode.style.display="none"});var e=document.getElementById("sp-unfurl");e&&e.addEventListener("click",function(e){var t=document.querySelectorAll(".unfurl-before");if(t)for(const n of t)n.classList.remove("unfurl-before"),n.classList.add("unfurl-after");this.remove()})}),function(){var a=document.getElementById("js-find-a-pro");if(a){function e(e){e.preventDefault();var t,n,s=e.target.nextElementSibling,i=(i=e.target.querySelectorAll(".button")[0].innerText).toLowerCase();s.classList.contains("js-expanded")?(s=e.target,t=s.nextElementSibling,n=t.querySelector(".js-close-directory-button"),t.classList.remove("js-expanded"),a.classList.remove("js-opened"),t.setAttribute("aria-hidden",!0),s.setAttribute("aria-expanded",!1),n.setAttribute("aria-expanded",!1)):(t=e.target,s=t.nextElementSibling,n=s.querySelector(".js-close-directory-button"),d(),s.classList.add("js-expanded"),a.classList.add("js-opened"),s.removeAttribute("aria-hidden"),t.setAttribute("aria-expanded",!0),n.setAttribute("aria-expanded",!0)),document.body.classList.contains("current-site-phillymag")&&(-1!==i.indexOf("dentists")?a.classList.add("pdents-open"):a.classList.remove("pdents-open")),document.body.classList.contains("current-site-bostonmagazine")&&(-1!==i.indexOf("doctors")?a.classList.add("bdocs-open"):a.classList.remove("bdocs-open"),-1!==i.indexOf("lawyers")?a.classList.add("blaws-open"):a.classList.remove("blaws-open"))}var t=document.querySelectorAll(".js-directory-toggle"),n=document.querySelectorAll(".js-close-directory-button"),d=function(){for(var e=document.querySelectorAll(".find-a-pro-overlay"),t=0;t<e.length;t++){var n=e[t].querySelector(".js-close-directory-button");e[t].classList.remove("js-expanded"),a.classList.remove("js-opened"),e[t].setAttribute("aria-hidden",!0),e[t].previousElementSibling&&e[t].previousElementSibling.setAttribute("aria-expanded",!1),n.setAttribute("aria-expanded",!1)}};if(t)for(var s=0;s<t.length;s++)t[s].addEventListener("click",e),n[s].addEventListener("click",d)}}();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.