PageSourceSearch

https://townofheath.org/

html townofheath.org collected 2026-10-02 11:57:24 UTC 57,574 bytes, 1,462 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4<!-- ================================================================================================================= -->
5<!--
6o Well, hello there! :-)
7o The Content Management System for this website is RocketFusion.com
8o RocketFusion and the RocketFusion logo are copyright Montague WebWorks, Inc.
9o Please direct code comments/feedback to https://MontagueWebWorks.com/contact
10o All content updated by the client: Town Of Heath
11-->
12<!-- ================================================================================================================= -->
13<!-- Title and App Tags -->
14<!-- 20260930205250 -->
15<title>Town Of Heath</title>
16<meta property="og:title" content="Town Of Heath">
17<meta property="twitter:title" content="Town Of Heath">
18<meta itemprop="name" content="Town Of Heath">
19<!-- safari -->
20<meta name="apple-mobile-web-app-title" content="Town Of Heath">
21<meta name="apple-mobile-web-app-capable" content="yes">
22<meta name="apple-touch-fullscreen" content="yes">
23<!-- chrome -->
24<meta name="mobile-web-app-capable" content="yes">
25<!-- ie 10 -->
26<meta name="application-name" content="Town Of Heath">
27<meta name="msapplication-tooltip" content="Town Of Heath">
28<meta name="msapplication-starturl" content="/">
29<!-- ================================================================================================================= -->
30<!-- Standard on all pages -->
31<meta charset="UTF-8" />
32<meta http-equiv="content-type" content="text/html;charset=UTF-8">
33<meta http-equiv="cache-control" content="public, max-age=86400">
34<meta http-equiv="imagetoolbar" content="no">
35<meta name="format-detection" content="telephone=yes"/><!-- was yes but Edge breaks it -->
36<!-- new google fonts -->
37<link rel="preconnect" href="https://fonts.googleapis.com">
38<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
39<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ek+Mukta">
40<meta name="theme-color" content="white" />
41<meta name="Language" content="en" />
42<meta name="apple-mobile-web-app-status-bar-style" content="black" />
43<meta name="verify-v1" content=" " />
44<meta name="source" content="exists" />
45<meta name="geo.placename" content="Heath" />
46<meta name="google-site-verification" content=" " />
47<meta name="p:domain_verify" content=" " />
48<meta name="geo.position" content="" />
49<meta name="msapplication-TileColor" content="white" />
50<meta name="last-modified" content="2026-10-01" />
51<meta name="geo.region" content="US-MA" />
52<meta name="msvalidate.01" content=" " />
53<!-- no Facebook Pixel ID -->
54<meta name="author" content="Town Of Heath" />
55<meta name="owner" content="Town Of Heath" />
56<meta name="copyright" content="Copyright 2026 Town Of Heath" />
57<meta name="expires" content="Oct 2, 2026">
58<meta name="generator" content="RocketFusion CMS" />
59<meta name="Robots" content="noodp,noydir" />
60<meta name="slurp" content="noydir" />
61<meta name="googlebot" content="noodp" />
62<meta name="msnbot" content="noodp" />
63<meta name="MSSmartTagsPreventParsing" content="TRUE" /><!-- stops MS browsers from adding parsed keyword advertising on websites -->
64<meta name="viewport" content="width=device-width, initial-scale=1"><!-- , maximum-scale=1 -->
65<meta property="og:site_name" content="Town Of Heath">
66<meta property="og:type" content="website" />
67<!-- ================================================================================================================= -->
68<!-- FAVICONS start -->
69<!-- favicon info -->
70<link rel="shortcut icon" href="/favicon.ico" />
71<link rel="icon" href="/favicon.ico" type="image/x-icon" />
72<link rel="apple-touch-icon" href="/favicon.ico">
73<meta name="msapplication-TileImage" content="/favicon.ico">
74<link rel="apple-touch-icon" sizes="16x16" href="/icons/favicon-16x16.png">
75<link rel="icon" sizes="16x16" href="/icons/favicon-16x16.png">
76<meta name="msapplication-square16x16logo" content="/icons/favicon-16x16.png"/>
77<link rel="apple-touch-icon" sizes="24x24" href="/icons/favicon-24x24.png">
78<link rel="icon" sizes="24x24" href="/icons/favicon-24x24.png">
79<meta name="msapplication-square24x24logo" content="/icons/favicon-24x24.png"/>
80<link rel="apple-touch-icon" sizes="32x32" href="/icons/favicon-32x32.png">
81<link rel="icon" sizes="32x32" href="/icons/favicon-32x32.png">
82<meta name="msapplication-square32x32logo" content="/icons/favicon-32x32.png"/>
83<link rel="apple-touch-icon" sizes="48x48" href="/icons/favicon-48x48.png">
84<link rel="icon" sizes="48x48" href="/icons/favicon-48x48.png">
85<meta name="msapplication-square48x48logo" content="/icons/favicon-48x48.png"/>
86<link rel="apple-touch-icon" sizes="57x57" href="/icons/favicon-57x57.png">
87<link rel="icon" sizes="57x57" href="/icons/favicon-57x57.png">
88<meta name="msapplication-square57x57logo" content="/icons/favicon-57x57.png"/>
89<link rel="apple-touch-icon" sizes="60x60" href="/icons/favicon-60x60.png">
90<link rel="icon" sizes="60x60" href="/icons/favicon-60x60.png">
91<meta name="msapplication-square60x60logo" content="/icons/favicon-60x60.png"/>
92<link rel="apple-touch-icon" sizes="64x64" href="/icons/favicon-64x64.png">
93<link rel="icon" sizes="64x64" href="/icons/favicon-64x64.png">
94<meta name="msapplication-square64x64logo" content="/icons/favicon-64x64.png"/>
95<link rel="apple-touch-icon" sizes="70x70" href="/icons/favicon-70x70.png">
96<link rel="icon" sizes="70x70" href="/icons/favicon-70x70.png">
97<meta name="msapplication-square70x70logo" content="/icons/favicon-70x70.png"/>
98<link rel="apple-touch-icon" sizes="72x72" href="/icons/favicon-72x72.png">
99<link rel="icon" sizes="72x72" href="/icons/favicon-72x72.png">
100<meta name="msapplication-square72x72logo" content="/icons/favicon-72x72.png"/>
101<link rel="apple-touch-icon" sizes="76x76" href="/icons/favicon-76x76.png">
102<link rel="icon" sizes="76x76" href="/icons/favicon-76x76.png">
103<meta name="msapplication-square76x76logo" content="/icons/favicon-76x76.png"/>
104<link rel="apple-touch-icon" sizes="96x96" href="/icons/favicon-96x96.png">
105<link rel="icon" sizes="96x96" href="/icons/favicon-96x96.png">
106<meta name="msapplication-square96x96logo" content="/icons/favicon-96x96.png"/>
107<link rel="apple-touch-icon" sizes="114x114" href="/icons/favicon-114x114.png">
108<link rel="icon" sizes="114x114" href="/icons/favicon-114x114.png">
109<meta name="msapplication-square114x114logo" content="/icons/favicon-114x114.png"/>
110<link rel="apple-touch-icon" sizes="120x120" href="/icons/favicon-120x120.png">
111<link rel="icon" sizes="120x120" href="/icons/favicon-120x120.png">
112<meta name="msapplication-square120x120logo" content="/icons/favicon-120x120.png"/>
113<link rel="apple-touch-icon" sizes="128x128" href="/icons/favicon-128x128.png">
114<link rel="icon" sizes="128x128" href="/icons/favicon-128x128.png">
115<meta name="msapplication-square128x128logo" content="/icons/favicon-128x128.png"/>
116<link rel="apple-touch-icon" sizes="144x144" href="/icons/favicon-144x144.png">
117<link rel="icon" sizes="144x144" href="/icons/favicon-144x144.png">
118<meta name="msapplication-square144x144logo" content="/icons/favicon-144x144.png"/>
119<link rel="apple-touch-icon" sizes="150x150" href="/icons/favicon-150x150.png">
120<link rel="icon" sizes="150x150" href="/icons/favicon-150x150.png">
121<meta name="msapplication-square150x150logo" content="/icons/favicon-150x150.png"/>
122<link rel="apple-touch-icon" sizes="152x152" href="/icons/favicon-152x152.png">
123<link rel="icon" sizes="152x152" href="/icons/favicon-152x152.png">
124<meta name="msapplication-square152x152logo" content="/icons/favicon-152x152.png"/>
125<link rel="apple-touch-icon" sizes="196x196" href="/icons/favicon-196x196.png">
126<link rel="icon" sizes="196x196" href="/icons/favicon-196x196.png">
127<meta name="msapplication-square196x196logo" content="/icons/favicon-196x196.png"/>
128<link rel="apple-touch-icon" sizes="310x310" href="/icons/favicon-310x310.png">
129<link rel="icon" sizes="310x310" href="/icons/favicon-310x310.png">
130<meta name="msapplication-square310x310logo" content="/icons/favicon-310x310.png"/>
131<link rel="manifest" href="/icons/manifest.json">
132<meta name="apple-mobile-web-app-status-bar-style" content="black">
133<meta name="msapplication-TileColor" content="white">
134<meta name="theme-color" content="white">
135<!-- MS Application Tasks (off for now) -->
136<!-- FAVICONS end -->
137<!-- this is the home page -->
138<meta property="og:url" content="/">
139<link rel="canonical" href="/">
140<meta itemprop="image" content="/library/seal.png">
141<meta property="og:image" content="/library/seal.png">
142<meta property="twitter:image" content="/library/seal.png">
143<link rel="image_src" href="/library/seal.png">
144<meta property="og:image:alt" content="Town Of Heath">
145<meta name="description" content="Town Of Heath">
146<meta itemprop="description" content="Town Of Heath">
147<meta property="og:description" content="Town Of Heath">
148<meta property="twitter:description" content="Town Of Heath">
149<!-- ================================================================================================================= -->
150<script src="https://kit.fontawesome.com/d3bffd01a6.js" crossorigin="anonymous"></script>
150
151<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous">
152<link rel="stylesheet" href="/RFassets/css/datatables-bs4.min.css">
153<link rel="stylesheet" href="/RFAssets/css/RFtables.css?ver=20260930205250">
154<link rel="stylesheet" href="/RFAssets/css/joey.css?ver=20260930205250">
155<link rel="stylesheet" href="/site_style.css?ver=20260930205250">
156<link rel="stylesheet" href="/header_style.css?ver=20260930205250">
157<link rel="stylesheet" href="/RFAssets/css/_admin.css?ver=20260930205250">
158<!-- custom stylesheet -->
159<link rel="stylesheet" href="/tmpl_TMPL11.css?ver=20260930205250">
160<script src="/RFAssets/js/boxover.js" type="text/javascript"></script>
vendor: 1 bytes, line 160
160
161<script type="text/javascript">
162function toggleLayer(whichLayer,what) {
163if (document.getElementById)
164{
165var style2 = document.getElementById(whichLayer).style;
166style2.display = what;
167}
168else if (document.all)
169{
170var style2 = document.all[whichLayer].style;
171style2.display = what;
172}
173else if (document.layers)
174{
175var style2 = document.layers[whichLayer].style;
176style2.display = what;
177}
178}
179function toggleCheckbox(source) {
180checkboxes = document.getElementsByName('file_delete');
181for(var i=0, n=checkboxes.length;i<n;i++) {
182checkboxes[i].checked = source.checked;
183}
184}
185</script>
185
186<!-- No text_Google_Analytics_account defined -->
187<!-- No text_Google_Tag_Manager_ID defined -->
188<!-- end of metatags -->
189</head>
190<body class="notMobile"
191id="home">
192<!-- THESE ARE HERE (ADMIN) BECAUSE THEY NEED TO BE AT THE TOP OF THE BODY, NOT IN THE META TAGS -->
193<!-- No text_Google_Tag_Manager_ID defined -->
194<nav style="position:sticky;top:0;z-index:2000;" class="navbar pagenav-dropshade navbar-expand-lg navbar-dark bg-blue stick-top " role="navigation">
195<div class="container">
196<button class="navbar-toggler" data-toggle="collapse" data-target="#navbarNav" aria-expanded="false" aria-controls="navbar">
197<span class="navbar-toggler-icon"></span>
198<span class="sr-only">Menu</span>
199</button>
200<div class="navbar-collapse collapse" id="navbarNav">
201<ul class="navbar-nav ml-auto mr-auto">
202<!-- no navcat_6 -->
203<li class="nav-item dropdown">
204<a href="/e/6/Town-Offices" class="nav-link dropdown-toggle">Town Offices</a>
205<div class="dropdown-menu columns-4" id="drop-shade_6">
206<div class="row">
207<div class="col-sm-3">
208<ul class="multi-column-dropdown">
209<li>
210<a id="menu_p16" href="/p/16/Town-Office-Hours" >Town Office Hours</a>
211</li>
212<li>
213<a id="menu_p18" href="/p/18/Assessors-Office" >Assessors’ Office</a>
214</li>
215<li>
216<a id="menu_p41" href="/p/41/Post-Office" >Heath Post Office</a>
217</li>
218</ul><!-- a -->
219</div>
220<div class="col-sm-3">
221<ul class="multi-column-dropdown">
222<li>
223<a id="menu_p17" href="/p/17/Tax-Collector" >Tax Collector</a>
224</li>
225<li>
226<a id="menu_p21" href="/p/21/Town-Accountant" >Town Accountant</a>
227</li>
228<li>
229<a id="menu_p19" href="/p/19/Town-Clerk" >Town Clerk</a>
230</li>
231</ul><!-- a -->
232</div>
233<div class="col-sm-3">
234<ul class="multi-column-dropdown">
235<li>
236<a id="menu_p15" href="/p/15/Town-Coordinator" >Town Coordinator</a>
237</li>
238<li>
239<a id="menu_p1164" href="/p/1164/Town-Nurse" >Town Nurse</a>
240</li>
241<li>
242<a id="menu_p20" href="/p/20/Treasurer" >Treasurer</a>
243</li>
244</ul><!-- b -->
245</div>
246</div>
247</div><!-- was ul -->
248</li><!-- yo2 -->
249<!-- no navcat_9 -->
250<li class="nav-item dropdown">
251<a href="/government" class="nav-link dropdown-toggle">Boards & Committees</a>
252<div class="dropdown-menu columns-4" id="drop-shade_9">
253<div class="row">
254<div class="col-sm-3">
255<ul class="multi-column-dropdown">
256<li>
257<a id="menu_p44" href="/g/44/Agricultural-Commission" >Agricultural Commission</a>
258</li>
259<li>
260<a id="menu_p47" href="/g/47/Board-of-Assessors" >Board of Assessors</a>
261</li>
262<li>
263<a id="menu_p39" href="/g/39/Board-of-Health" >Board of Health</a>
264</li>
265<li>
266<a id="menu_p49" href="/g/49/Broadband" >Broadband</a>
267</li>
268<li>
269<a id="menu_p75" href="/g/75/Building-Facilities-Committee" >Building Facilities Committee</a>
270</li>
271<li>
272<a id="menu_p77" href="/g/77/Building-Use-Committee" >Building Use Committee</a>
273</li>
274<li>
275<a id="menu_p40" href="/g/40/Cemetery-Commission" >Cemetery Commission</a>
276</li>
277</ul><!-- a -->
278</div>
279<div class="col-sm-3">
280<ul class="multi-column-dropdown">
281<li>
282<a id="menu_p72" href="/g/72/Community-Hall-Windows-Fundraising-Committee" >Community Hall Windows Fundraising Committee</a>
283</li>
284<li>
285<a id="menu_p41" href="/g/41/Conservation-Commission" >Conservation Commission</a>
286</li>
287<li>
288<a id="menu_p61" href="/g/61/Council-on-Aging" >Council on Aging</a>
289</li>
290<li>
291<a id="menu_p53" href="/g/53/Energy-Advisory-Committee" >Energy Advisory Committee</a>
292</li>
293<li>
294<a id="menu_p42" href="/g/42/Finance-Committee" >Finance Committee</a>
295</li>
296<li>
297<a id="menu_p74" href="/g/74/Franklin-County-Technical-School-Committee" >Franklin County Technical School Committee</a>
298</li>
299<li>
300<a id="menu_p52" href="/g/52/Heath-Cultural-Council" >Heath Cultural Council</a>
301</li>
302</ul><!-- a -->
303</div>
304<div class="col-sm-3">
305<ul class="multi-column-dropdown">
306<li>
307<a id="menu_p81" href="/g/81/Heath-Regionalization-Study-Team" >Heath Regionalization Study Team</a>
308</li>
309<li>
310<a id="menu_p45" href="/g/45/Historical-Commission" >Historical Commission</a>
311</li>
312<li>
313<a id="menu_p56" href="/g/56/Library-Trustees" >Library Trustees</a>
314</li>
315<li>
316<a id="menu_p88" href="/g/88/Mohawk-District-School-Committee" >Mohawk District School Committee</a>
317</li>
318<li>
319<a id="menu_p76" href="/g/76/Municipal-Light-Board" >Municipal Light Board</a>
320</li>
321<li>
322<a id="menu_p57" href="/g/57/Parks--Recreation-Committee" >Parks & Recreation Committee</a>
323</li>
324<li>
325<a id="menu_p43" href="/g/43/Planning-Board" >Planning Board</a>
326</li>
327</ul><!-- a -->
328</div>
329<div class="col-sm-3">
330<ul class="multi-column-dropdown">
331<li>
332<a id="menu_p46" href="/g/46/Select-Board" >Select Board</a>
333</li>
334<li>
335<a id="menu_p64" href="/g/64/Town-Facilities-Task-Force" >
335Town Facilities Task Force</a>
336</li>
337<li>
338<a id="menu_p55" href="/g/55/Veterans-Memorial-Committee" >Veterans Memorial Committee</a>
339</li>
340<li>
341<a id="menu_p68" href="/g/68/Zoning-Board-Of-Appeals" >Zoning Board Of Appeals</a>
342</li>
343</ul><!-- b -->
344</div>
345</div>
346</div><!-- was ul -->
347</li><!-- yo2 -->
348<!-- no navcat_13 -->
349<li class="nav-item dropdown">
350<a href="/e/13/Public-Works--Safety" class="nav-link dropdown-toggle">Public Works & Safety</a>
351<div class="dropdown-menu columns-4" id="drop-shade_13">
352<div class="row">
353<div class="col-sm-3">
354<ul class="multi-column-dropdown">
355<li>
356<a id="menu_p37" href="/p/37/Animal-Control--Inspection" >Animal Control & Inspection</a>
357</li>
358<li>
359<a id="menu_p49" href="/p/49/Building-Department" >Building Department</a>
360</li>
361<li>
362<a id="menu_p63" href="/p/63/COVID-19-Updates" >COVID-19 Updates</a>
363</li>
364</ul><!-- a -->
365</div>
366<div class="col-sm-3">
367<ul class="multi-column-dropdown">
368<li>
369<a id="menu_p70" href="/p/70/Emergency-Management" >Emergency Management</a>
370</li>
371<li>
372<a id="menu_p34" href="/p/34/Heath-Highway-Department" >Highway Department</a>
373</li>
374<li>
375<a id="menu_p95" href="/p/95/Municipal-Vulnerability-Prep-MVP" >Municipal Vulnerability Prep (MVP)</a>
376</li>
377</ul><!-- a -->
378</div>
379<div class="col-sm-3">
380<ul class="multi-column-dropdown">
381<li>
382<a id="menu_p35" href="/p/35/Police-Department" >Police Department</a>
383</li>
384<li>
385<a id="menu_p39" href="/p/39/Town-of-Heath-Transfer-Station" >Transfer Station</a>
386</li>
387<li>
388<a id="menu_p38" href="/p/38/Volunteer-Fire-Department" >Volunteer Fire Department</a>
389</li>
390</ul><!-- b -->
391</div>
392</div>
393</div><!-- was ul -->
394</li><!-- yo2 -->
395<!-- no navcat_10 -->
396<li class="nav-item dropdown">
397<a href="/e/10/Community" class="nav-link dropdown-toggle"> Community</a>
398<div class="dropdown-menu columns-4" id="drop-shade_10">
399<div class="row">
400<div class="col-sm-3">
401<ul class="multi-column-dropdown">
402<li>
403<a id="menu_p44" href="/p/44/Support-Local-Businesses" >Businesses in Heath</a>
404</li>
405<li>
406<a id="menu_p1243" href="/p/1243/Choice-Power-Energy-Savings" >Choice Power Energy Savings</a>
407</li>
408<li>
409<a id="menu_p1231" href="/p/1231/Community-Services" >Community Services</a>
410</li>
411</ul><!-- a -->
412</div>
413<div class="col-sm-3">
414<ul class="multi-column-dropdown">
415<li>
416<a id="menu_p43" href="/p/43/Friends-of-the-Library" >Friends of the Library</a>
417</li>
418<li>
419<a id="menu_p24" href="/p/24/Heath-Free-Public-Library" >Heath Free Public Library</a>
420</li>
421<li>
422<a id="menu_p53" href="/p/53/Heath-Historical-Society" >Heath Historical Society</a>
423</li>
424</ul><!-- a -->
425</div>
426<div class="col-sm-3">
427<ul class="multi-column-dropdown">
428<li>
429<a id="menu_p1228" href="/p/1228/Home-Modification-Program" >Home Modification Program</a>
430</li>
431<li>
432<a id="menu_p149" href="/p/149/Internet-Service-in-Heath" >Internet Service in Heath</a>
433</li>
434<li>
435<a id="menu_p50" href="/p/50/Volunteering" >Volunteering</a>
436</li>
437</ul><!-- a -->
438</div>
439<div class="col-sm-3">
440<ul class="multi-column-dropdown">
441<li>
442<a id="menu_p1168" href="/p/1168/Web-Admin" >Web Admin</a>
443</li>
444</ul><!-- b -->
445</div>
446</div>
447<div class="row">
448<div class="col-sm-12 text-center">
449<hr noshade>
450https://townofheath.org/x/2/Volunteer-Form
451</div>
452</div>
453</div><!-- was ul -->
454</li><!-- yo2 -->
455<!-- qsCats -->
456</ul><!-- d -->
457</div>
458</div>
459</nav>
460<header>
461<div class="container-fluid top-container bg-blue-fade text-light">
462<!-- Top-Section-->
463<div class="container">
464<div class="row pt-2">
465<div class="col-12 col-sm-6 col-md-3 seal">
466<a href="/"><img class="img-fluid" src="/site/seal.png" alt="Town of Heath Seal" /></a>
467</div>
468<div class="col-12 col-sm-6 col-md-3">
469<span class="h1">Heath</span>
470<span class="h2">Massachusetts</span>
471</div>
472<div class="col-12 col-sm-6 col-md-3 top-contact d-none d-sm-block">
473<ul>
474<li><strong>Town of Heath</strong></li>
475<li>18 Jacobs Road</li>
476<li>413-337-4934</li>
477<li><a href="/contact">Contact Us</a></li>
478<li><a href="/">Home</a></li>
479</ul>
480</div>
481<div class="col-12 col-sm-6 col-md-3">
482<div class="top-search">
483<search class="center inline-block" style="">
484<form method="get" action="/z/0/" class="sitesearch noprint mb-0" role="search" aria-label="search" class="inline-block" id="search" style="">
485<div class="input-group" >
486<label for="term" class="sr-only" aria-label="Search">Search</label>
487<input title="Search Term" type="search" class="form-control" maxlength="30" name="term" id="term" placeholder="Search our website" value="" style="background:white!important;color:black!important;">
488<span class="input-group-btn">
489<button id="go" type="submit" aria-label="submit" class="btn btn-default black">Go!</button>
490</span>
491</div>
492<input type="hidden" name="module" value="">
493</form>
494</search>
495</div>
496</div>
497</div>
498</div>
499</div>
500</header>
501<!-- box_bs4_swiper start -->
502<link rel="stylesheet" href="/RFAssets/css/swiper.css">
503<style>
504.swiper-thumb .swiper-img-thumb {
505height:100px;
506background-size:cover;
507background-position:center center;
508}
509.swiper-thumb .swiper-slide {
510border: transparent 7px solid;
511}
512.swiper-thumb {
513background-color: #eee;
514border: #ddd thin solid;
515}
516.swiper-thumb .swiper-slide-thumb-active {
517border: #333 7px solid;
518}
519</style>
520<div class="container swiper-outer"><div class="row"><div class="col-12">
521<div class="swiper-container swiper-main "
522style="margin-top:0px; margin-bottom:0px;">
523<div class="swiper-wrapper">
524<div class="swiper-slide">
525<div class="swiper-img">
526<img src="\carousel\carousel_12.jpg?142351" alt="Downtown Heath in fall">
527</div>
528<div class="swiper-caption">
529<div class="h3">Heath, Massachusetts</div>
530</div>
531</div>
532<div class="swiper-slide">
533<div class="swiper-img">
534<img src="\carousel\carousel_11.jpg?142403" alt="Dell Dam, Heath MA">
535</div>
536<div class="swiper-caption">
537<div class="h3">Dell Dam, Heath MA</div>
538</div>
539</div>
540<div class="swiper-slide">
541<div class="swiper-img">
542<img src="\carousel\carousel_17.jpg?142422" alt="Burnt Hill, Heath MA">
543</div>
544<div class="swiper-caption">
545<div class="h3">Burnt Hill, Heath MA</div>
546</div>
547</div>
548<div class="swiper-slide">
549<div class="swiper-img">
550<img src="\carousel\carousel_20.jpg?142442" alt="Heath Agricultural Fair">
551</div>
552<div class="swiper-caption">
553<div class="h3">Heath Agricultural Fair</div>
554</div>
555</div>
556<div class="swiper-slide">
557<div class="swiper-img">
558<img src="\carousel\carousel_16.jpg?142712" alt="clouds at sunset">
559</div>
560<div class="swiper-caption">
561<div class="h3">Ledge Road West, Heath MA</div>
562</div>
563</div>
564</div>
565<!-- NO OVERLAY -->
566</div>
567</div></div></div>
568<script src="/RFAssets/js/swiper.js"></script>
vendor: 1 bytes, line 568
568
569<script>
570var swiper = new Swiper('.swiper-main', {
571spaceBetween: 0,
572effect: 'fade',
573loop: true,
574autoplay: {
575delay: 5000,
576disableOnInteraction: false,
577},
578pagination: {
579el: '.swiper-pagination',
580clickable: true,
581},
582navigation: {
583nextEl: '.swiper-button-next',
584prevEl: '.swiper-button-prev',
585},
586});
587</script>
587
588<!-- box_bs4_swiper end -->
589<main>
590<div class="container content-container shadow">
591<div class="row pb-5">
592<!-- Alert-Box -->
593<div class="bg-danger text-light text-center col-12">
594<div class="static Alert-Box">
595<!-- from var application.static.Alert_Box -->
596</div>
597</div>
598<div class="col-12">
599<div class="static Home-Box">
600<!-- from var application.static.Home_Box -->
601<h4 style="background: rgb(238, 238, 238); border: 1px solid rgb(204, 204, 204); padding: 5px 10px; text-align: center;"><em><b>FCTS Building Project - Click <a href="/n/11308/INFO:-Upcoming-FCTS-Project">HERE</a> for Information - Special Election 10/6 Noon - 8PM</b></em></h4>
602<h4 style="background: rgb(238, 238, 238); border: 1px solid rgb(204, 204, 204); padding: 5px 10px; text-align: center;"><em><b>MTRSD Building Project/2D8T Initiative - Click <a href="/n/11309/INFO:-Upcoming-MTRSD-Project">HERE</a> for Information</b></em></h4>
603<h4 style="background: rgb(139, 0, 0); border: 1px solid rgb(204, 204, 204); padding: 5px 10px; text-align: center;"><em><strong><span style="color:#f1c40f;">RENTAL SPACE AVAILABLE IN TOWN BUILDINGS</span></strong></em><br />
604<a href="/files/RFP_Lease_of_Property_2025.pdf"><span style="color:#f1c40f;"><strong><em>View the Request for Proposals</em></strong></span></a></h4>
605<h3 style="background: rgb(238, 238, 238); border: 1px solid rgb(204, 204, 204); padding: 5px 10px; text-align: center;"><a href="/g/49/Broadband--Heath-MLP"><span style="color:darkgreen;"><em><strong>High Speed Internet in Heath</strong></em></span></a></h3>
606</div>
607</div>
608<!-- Mobile Contact -->
609<div class="col-12 p-3 d-block d-sm-none mobile-contact">
610<div class="static mobile">
611<!-- from var application.static.mobile -->
612</div>
613</div>
614<div class="col-12" style="height: 3rem;"></div>
615<!-- Quick-Links -->
616<div class="col-6 col-sm-4 col-md-2 text-center hotlinks">
617<a href="/p/42/CodeRed">
618<img alt="Your Town 311 Image" src="/site/wrench-heart-tog.png">
619<div class="hotlinks-item">Code Red</div>
620</a>
621</div>
622<div class="col-6 col-sm-4 col-md-2 text-center hotlinks">
623<a href="/government">
624<img alt="Open Gov Image" src="/site/open-govt.png">
625<div class="hotlinks-item">Open Gov't</div>
626</a>
627</div>
628<div class="col-6 col-sm-4 col-md-2 text-center hotlinks">
629<a href="/calendar">
630<i class="far fa-calendar-alt"></i>
631<div class="hotlinks-item">Calendar</div>
632</a>
633</div>
634<div class="col-6 col-sm-4 col-md-2 text-center hotlinks">
635<a href="/news"><i class="far fa-newspaper"></i>
636<div class="hotlinks-item">News</div>
637</a>
638</div>
639<div class="col-6 col-sm-4 col-md-2 text-center hotlinks">
640<a href="https://www.mytaxbill.org/inet/bill/home.do?town=heathma" target="_blank"><i class="fas fa-laptop"></i>
641<div class="hotlinks-item">Pay Online</div>
642</a>
643</div>
644<div class="col-6 col-sm-4 col-md-2 text-center hotlinks">
645<a href="/p/32/Building-Inspector"><i class="far fa-file-alt"></i>
646<div class="hotlinks-item">Permits</div>
647</a>
648</div>
649</div>
650<div class="row pb-5">
651<!-- Columns -->
652<div class="col-sm-12 col-md-4 pt-2 mt-2 news-2">
653<!-- HOOHAH
654cfset attributes.catID = 0
655cfset attributes.show_category = 1
656cfset attributes.show_image = 0
657cfset attributes.show_header = 1
658cfset attributes.show_footer = 1
659cfset attributes.show_date = 1
660cfset attributes.show_num = 5
661cfset attributes.header = default
662cfset attributes.heading = Calendar of Events
663-->
664<div class="card border-default box_calendar box_calendar noprint" id="box_calendar">
665<div class="card-header bg-default btn-default text-center">
666<span class="card-title">Calendar of Events</span>
667</div>
668<div class="card-body">
669<!-- from app var -->
670<div class="card-item">
671<!-- no image -->
672<div class="card-title">
673<span class="title">
674<a href="/d/18945/Tech-School-Voting">Tech School Voting</a>
675</span>
676</div>
677<div class="eventdate">
678<span title="recOffset=">
679Tue, Oct 6, 2026, 12:00 pm - 8:00 pm
680</span>
681</div>
682<div class="synopsis"><span>Jacobs Road Municipal Center</span></div>
683<div class="category">
684<span>Posted to: <a href="/d/0/?thisMonth=10&thisYear=2026&cid=25">Town Clerk</a></span>
685</div>
686<ul class="attachedFile">
687<li class="file"><em><a href="/files/fcts_signed_election_warrant.pdf" aria-label="Open pdf file fcts_signed_election_warrant.pdf" target="_blank">fcts signed election warrant</a></em></li>
688</ul>
689</div>
690<!-- from app var -->
691<div class="card-item">
692<!-- no image -->
693<div class="card-title">
694<span class="title">
695<a href="/d/18956/BOH-Special-Meeting">BOH Special Meeting</a> -- SCHEDULED
696</span>
697</div>
698<div class="eventdate">
699<span title="recOffset=">
700Wed, Oct 7, 2026, 9:00 am
701</span>
702</div>
703<div class="synopsis"><span>ZOOM</span></div>
704<div class="category">
705<span>Posted to: <a href="/d/0/?thisMonth=10&thisYear=2026&cid=6">Board Of Health</a></span>
706</div>
707<ul class="attachedFile">
708<li class="file"><em><a href="/files/Agenda_2026_10-07_BOH_.pdf" aria-label="Open pdf file Agenda_2026_10-07_BOH_.pdf" target="_blank">Agenda 2026 10-07 BOH</a></em></li>
709</ul>
710</div>
711<!-- from app var -->
712<div class="card-item">
713<!-- no image -->
714<div class="card-title">
715<span class="title">
716<a href="/d/18920/Select-Board-Meeting">Select Board Meeting</a>
717</span>
718</div>
719<div class="eventdate">
720<span title="recOffset=">
721Wed, Oct 7, 2026, 5:00 pm
722</span>
723</div>
724<div class="synopsis"><span>Jacobs Road Municipal Center Cafeteria</span></div>
725<div class="category">
726<span>Posted to: <a href="/d/0/?thisMonth=10&thisYear=2026&cid=22">Select Board</a></span>
727</div>
728</div>
729<!-- from app var -->
730<div class="card-item">
731<!-- no image -->
732<div class="card-title">
733<span class="title">
734<a href="/d/18921/Indigenous-Peoples-Day-TOWN-OFFICES-CLOSED">Indigenous Peoples Day - TOWN OFFICES CLOSED</a>
735</span>
736</div>
737<div class="eventdate">
738<span title="recOffset=">
739Mon, Oct 12, 2026, 9:00 am - 3:00 pm
740</span>
741</div>
742<div class="synopsis"><span>Jacobs Road Municipal Center</span></div>
743<div class="category">
744<span>Posted to: <a href="/d/0/?thisMonth=10&thisYear=2026&cid=27">Town Offices</a></span>
745</div>
746</div>
747<!-- from app var -->
748<div class="card-item">
749<!-- no image -->
750<div class="card-title">
751<span class="title">
752<a href="/d/18922/Select-Board-Meeting">Select Board Meeting</a>
753</span>
754</div>
755<div class="eventdate">
756<span title="recOffset=">
757Tue, Oct 13, 2026, 5:00 pm
758</span>
759</div>
760<div class="synopsis"><span>Jacobs Road Municipal Center Cafeteria</span></div>
761<div class="category">
762<span>Posted to: <a href="/d/0/?thisMonth=10&thisYear=2026&cid=22">Select Board</a></span>
763</div>
764</div>
765</div>
766<div class="card-footer text-muted text-center">
767<span class="calendarend"><a href="/calendar?cid=0">Go to Calendar...</a></span>
768</div>
769</div>
770</div>
771<div class="col-sm-12 col-md-4 pt-2 mt-2">
772<div class="static quick-links">
773<!-- from var application.static.quick_links -->
774<h5>Phone Numbers</h5>
775<ul>
776<li>Town Offices: 413-337-4934 Ext 000</li>
777<li><strong><a href="/p/1164/Town-Nurse">Town Nurse</a>:</strong> 413-337-4934 Ext 109</li>
778<li>Highway Department: 413-337-4462</li>
779<li>Fire Department [<strong>non-emergency</strong>]: 413-337-4461</li>
780</ul>
781<h5><strong><span style="color:#c0392b;">Emergency Alert System (CodeRED)</span></strong></h5>
782<ul>
783<li><strong><a href="http://identityservice.onsolve.net/SignIn?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3Dself-registration-user%26redirect_uri%3Dhttps%253A%252F%252Faccountportal.onsolve.net%252Fidentity%252Fsignin%252Fcallback%26response_type%3Dcode%26scope%3Dopenid%2520profile%2520onsolve-selfregistration-api%2520openid%2520profile%26state%3Df38631a39ee44a68a79fb49bceade79c_eyJwb3J0YWxVcmwiOiIvaGVhdGhlcnRvd25oZWFsdGhtYSJ9%26code_challenge%3Dh-KetET6diRA3axvjudCl7N7SPDxL99arLS26sN5ccc%26code_
783challenge_method%3DS256%26response_mode%3Dquery%26branding_descriptor%3DeyJwb3J0YWxJZCI6NTc5Nn0%253D%26organization_uuid%3De430011a-31c4-428a-b562-36cd46ea10e8%26division_uuid%3D009dab4a-000e-3000-80c0-fceb55463ffe%26ui_lang%3Den-US%26origin%3Dhttps%253A%252F%252Faccountportal.onsolve.net%252Fheathertownhealthma" target="_blank">Register for an Account</a></strong></li>
784</ul>
785<h5>Email Addresses</h5>
786<ul>
787<li>Select Board: <a href="http://[email protected]">[email protected]</a></li>
788<li>Tax Collector: <a href="http://[email protected]">[email protected]</a></li>
789<li>Town Clerk: <a href="http://[email protected]">[email protected]</a></li>
790<li>Board of Health: <a href="http://[email protected]">[email protected]</a></li>
791<li>Board of Assessors: <a href="http://[email protected]">[email protected]</a></li>
792</ul>
793<h4><a href="/p/50/Volunteering">Volunteer Opportunities</a></h4>
794<hr style="height: 2px; background-color: gray;" />
795<p> </p>
796</div>
797<div class="card border-info box_news noprint" id="box_news">
798<div class="card-header bg-info btn-info text-center">
799<span class="card-title">LATEST NEWS</span>
800</div>
801<div class="card-body">
802<div class="card-item">
803<div class="card-title">
804<a href="/n/11312/Fall-Clean-Sweep-Bulky-Waste-Recycling-Day">
805<p class="title">Fall 'Clean Sweep' Bulky Waste Recycling Day</p>
806</a>
807</div>
808<div class="synopsis"><span>Saturday, October 17th, 9AM to 12PM, at MTRHS</span></div>
809<!-- hoohah 1 1 1 -->
810<em class="postdate"><span>Posted: Thu, Sep 24, 2026</span></em>
811<em class="category"><span>To: <a href="/news/45/Transfer-Station">Transfer Station</a></span></em>
812</div>
813<div class="card-item">
814<div class="card-title">
815<a href="/n/11311/Flu-Clinic-JRMC-Oct-23-2026">
816<p class="title">Flu Clinic @JRMC Oct 23, 2026</p>
817</a>
818</div>
819<!-- hoohah 1 1 1 -->
820<em class="postdate"><span>Posted: Wed, Sep 23, 2026</span></em>
821<em class="category"><span>To: <a href="/news/8/Board-Of-Health-News">Board Of Health News</a></span></em>
822</div>
823<div class="card-item">
824<div class="card-title">
825<a href="/n/11310/SAVE-THE-DATE-Flu-Clinic">
826<p class="title">SAVE THE DATE! Flu Clinic</p>
827</a>
828</div>
829<div class="synopsis"><span>Flu Clinic - Jacobs Road Municipal Center - October 23rd - Starting at 9:30AM</span></div>
830<!-- hoohah 1 1 1 -->
831<em class="postdate"><span>Posted: Mon, Sep 21, 2026</span></em>
832<em class="category"><span>To: <a href="/news/31/Town-Nurse">Town Nurse</a></span></em>
833</div>
834</div>
835<div class="card-footer text-muted">
836<span><a href="/news">Read more News...</a></span>
837</div>
838</div>
839</div>
840<div class="col-sm-12 col-md-4 pt-2 mt-2 news-2">
841<div class="card border-default box_calendar noprint" id="box_news">
842<div class="card-header bg-default btn-default text-center">
843<span class="card-title">Downloadable Files</span>
844</div>
845<div class="card-body">
846<div class="card-item">
847<div class="card-title"><span class="title"><a aria-label="Open pdf file MLB_2026-09-10_Minutes.pdf" href="/files/MLB_2026-09-10_Minutes.pdf">MLB 2026-09-10 Minutes</a></span></div>
848<div class="postdate"><span>Posted: Thu, Oct 1, 2026, 4:42 pm</span></div>
849<div class="category"><span>To: <a href="/f/0/38/MLB-Meetings">MLB Meetings</a></span></div>
850</div>
851<div class="card-item">
852<div class="card-title"><span class="title"><a aria-label="Open pdf file Agenda_2026_10-07_BOH_.pdf" href="/files/Agenda_2026_10-07_BOH_.pdf">Agenda 2026 10-07 BOH</a></span></div>
853<div class="postdate"><span>Posted: Thu, Oct 1, 2026, 11:31 am</span></div>
854<div class="category"><span>To: <a href="/f/0/7/Board-of-Health-Meetings">Board of Health Meetings</a></span></div>
855</div>
856<div class="card-item">
857<div class="card-title"><span class="title"><a aria-label="Open png file CleanSweep_flyer_Oct_2026-page-002.png" href="/files/CleanSweep_flyer_Oct_2026-page-002.png">CleanSweep flyer Oct 2026-page-002.png</a></span></div>
858<div class="postdate"><span>Posted: Thu, Oct 1, 2026, 10:27 am</span></div>
859<div class="category"><span>To: <a href="/f/0/1097/Transfer-Station-Files">Transfer Station Files</a></span></div>
860</div>
861<div class="card-item">
862<div class="card-title"><span class="title"><a aria-label="Open png file CleanSweep_flyer_Oct_2026-page-001.png" href="/files/CleanSweep_flyer_Oct_2026-page-001.png">CleanSweep flyer Oct 2026-page-001.png</a></span></div>
863<div class="postdate"><span>Posted: Thu, Oct 1, 2026, 10:27 am</span></div>
864<div class="category"><span>To: <a href="/f/0/1097/Transfer-Station-Files">Transfer Station Files</a></span></div>
865</div>
866<div class="card-item">
867<div class="card-title"><span class="title"><a aria-label="Open pdf file CleanSweep_flyer_Oct_2026.pdf" href="/files/CleanSweep_flyer_Oct_2026.pdf">CleanSweep flyer Oct 2026</a></span></div>
868<div class="postdate"><span>Posted: Thu, Oct 1, 2026, 10:26 am</span></div>
869<div class="category"><span>To: <a href="/f/0/1097/Transfer-Station-Files">Transfer Station Files</a></span></div>
870</div>
871<div class="card-item">
872<div class="card-title"><span class="title"><a aria-label="Open pdf file 2026-10-01_CC_Agenda.pdf" href="/files/2026-10-01_CC_Agenda.pdf">2026-10-01 CC Agenda</a></span></div>
873<div class="postdate"><span>Posted: Mon, Sep 28, 2026, 12:42 pm</span></div>
874<div class="category"><span>To: <a href="/f/0/10/Conservation-Commission-Meetings">Conservation Commission Meetings</a></span></div>
875</div>
876<div class="card-item">
877<div class="card-title"><span class="title"><a aria-label="Open mp3 file SB_2026-09-22_Audio.mp3" href="/files/SB_2026-09-22_Audio.mp3">SB 2026-09-22 Audio.mp3</a></span></div>
878<div class="postdate"><span>Posted: Sun, Sep 27, 2026, 10:57 am</span></div>
879<div class="category"><span>To: <a href="/f/0/1070/Select-Board-Meeting-Audio-2026-2025">Select Board Meeting Audio 2026, 2025</a></span></div>
880</div>
881<div class="card-item">
882<div class="card-title"><span class="title"><a aria-label="Open pdf file MLB_2026-10-01_Agenda.pdf" href="/files/MLB_2026-10-01_Agenda.pdf">MLB 2026-10-01 Agenda</a></span></div>
883<div class="postdate"><span>Posted: Thu, Sep 24, 2026, 9:12 pm</span></div>
884<div class="category"><span>To: <a href="/f/0/38/MLB-Meetings">MLB Meetings</a></span></div>
885</div>
886</div>
887<div class="card-footer text-muted">
888<span><a href="/files">See More Files...</a></span>
889</div>
890</div>
891</div>
892<div class="col-sm-12 pt-3 pb-3">
893<main>
894<!-- START PAGE DIV -->
895<div class="page h h0 " style="">
896<div class="container maincontent">
897<div class="row">
898<div class="col-sm-12">
899<!-- from app var -->
900</div>
901</div>
902</div>
903</div>
904<!-- END PAGE DIV -->
905<div class="lowercontent">
906<!-- START PAGE SECTIONS -->
907<!-- inside page sections -->
908<!-- this is NOT a p (62) -->
909<!-- canview = 1 (83) -->
910<!-- there are things to see (94) -->
911<script src="/RFAssets/js/animSections.js"></script>
911
912<!--
913YOYOYO (127) pagesections: cannot edit!
914section_type = TextImage, section_mode = , 
915-->
916<span class="zone" id="section_1057"></span>
917<!-- (134) calling static 1057 -->
918<!-- hello from static -->
919<style>
920.section-1057 .section-title {
921}
922.section-1057 .section-description * {
923}
924.section-1057 .inner {
925background: #;
926}
927.section-1057 .item-title a {
928}
929.section-1057 .item-description {
930}
931.section-1057 .item-description p {
932}
933.section-1057 .image {
934}
935</style>
936<section id="section1057"
937class="RF-section section-textimage
938section-1057
939mt-0 mb-0 padding-top-0 padding-right-0 padding-bottom-0 padding-left-0 "
940style="background-color:#FFFFFF;"
941>
942<div
943class="TextImage-content container padding-top-0 padding-right-0 padding-bottom-0 padding-left-0"
944style="border-style:none;border-color:#888888;border-width:1px;box-shadow:;">
945<h2 class="section-title" align="Left">Welcome to the Town of Heath, MA</h2>
946<div class="row">
947<!-- this is the text column -->
948<div id="text-1057"
949class="static-text static-right col-sm-12">
950<!-- float --><!-- static calling figure -->
951<!-- HELLO FROM INSIDE FIGURE -->
952<figure
953class="pos-rel figure col-xs-12 col-sm-6 col-md-3"
954style="float:right; margin:0 0 10px 10px;padding:0px;text-align:center;">
955<!-- call image -->
956<!-- hello from inside figure_image -->
957<div class="section_image ">
958<!-- hoohah 4 -->
959<!-- yes -->
960<img id="topImg"
961class="section img-responsive img-fluid figure-img rf-image-dropzone"
962style="margin:0 auto; border:0; "
963src="/section/TextImage-1057_small.jpg?20260218144300"
964alt="Road Sign: Entering Heath">
965<!-- hoohah 34 -->
966</div>
967<!-- goodbye from inside figure_image -->
968</figure>
969<div id="myModal" class="modal-img" style="display:none;">
970<div class="modal-img-container">
971<span class="close"><i class="fas fa-times-circle"></i></span>
972<img class="modal-content" id="img01" alt="Road Sign: Entering Heath">
973</div>
974</div>
975<style>
976img.page:hover { cursor: pointer; }
977</style>
978<!-- ======== File robot modals / scripts ======== -->
979<script>
980// Get the modal
981var modal = document.getElementById('myModal');
982// Set Parameters for image and generate image src
983var imgParam = { name: 'TextImage-', imgID: '0', size: 'large', fileType: 'jpg' };
984console.log('imgParam', imgParam);
985var imageChange = '/section/' + imgParam.name + imgParam.imgID + '_' + imgParam.size + '.' + imgParam.fileType;
986// Get the image and insert it inside the modal - use its "alt" text as a caption
987var img = document.getElementById('topImg');
988var modalImg = document.getElementById("img01");
989// onClick display modal
990if (img) {
991img.onclick = function () {
992console.log('[DEBUG] Image clicked. - ' + imageChange);
993modal.classList.add('modalFadeImg');
994modalImg.src = this.innerHTML = imageChange;
995// modalImg.onerror = function(event) {
996// console.log(event);
997// modalImg.src = this.innerHTML = '/section/' + imgParam.name + '_' + imgParam.imgID + '_' + 'large' + '.' + imgParam.fileType;
998// }
999}
1000};
1001// Get the <span> element that closes the modal
1002var span = document.getElementsByClassName("close")[0];
1003//close the modal
1004if(span) {
1005span.onclick = function () {
1006modal.classList.remove('modalFadeImg');
1007}
1008};
1009if(modal) {
1010modal.onclick = function() {
1011modal.classList.remove('modalFadeImg');
1012}
1013};
1014</script>
1014
1015<!-- GOODBYE FROM INSIDE FIGURE -->
1016<!-- static called figure -->
1017<span class="section-description item-description">
1018<p>First settled in 1765 as a part of Charlemont, Heath is located in the northeastern portion of the Berkshires, with some of the highest points being the North end of Sumner Stetson Road, areas near the top of Bray Road and Burnt Hill. According to reliable sources, the Heath Fairgrounds are considered cultivated fields at the highest elevation in Massachusetts.</p><p>The town separated from Charlemont, and Heath was officially incorporated in 1785. The town is named after William Heath, Major General of Massachusetts and Brigadier General in the national army during the American Revolution.</p><p>The town comprises a total area of 24.9 square miles with a population of 706. It is a “Right To Farm Community” with rolling hills, stone walls, forests and streams. The Heath Agricultural Society Fair, held each year in August, features a chicken barbeque, animal events, live music and lots of fun for young and old alike.</p><h4>Some Notable People</h4><ul><li><a href="http://en.wikipedia.org/wiki/H._P._Lovecraft">H. P. Lovecraft</a> spent time in Heath exploring the rocky hills. It is believed that he used the landscape as a reference for some of the scenes in his stories.</li><li><a href="http://en.wikipedia.org/wiki/Jonathan_Leavitt_%28minister%29">Rev. Jonathan Leavitt,</a> was the first minister of Charlemont and a longtime resident of Heath.</li><li><a href="http://en.wikipedia.org/wiki/Reinhold_Niebuhr">Reinhold Niebuhr</a> made his summer home in Heath, where, in 1943, he first delivered the famous Serenity Prayer.</li><li><a href="http://en.wikipedia.org/wiki/Felix_Frankfurter">Supreme Court Justice Felix Frankfurter</a> made his summer home in Heath.</li></ul><p> </p>
1019</span>
1020</div>
1021</div>
1022</div>
1023</section>
1024<!-- END PAGE SECTIONS -->
1025</div>
1026</main>
1027</div>
1028</div>
1029</div>
1030</main>
1031<footer class="footer row">
1032<div class="col-12 pb-5">
1033<div class="static footer-head">
1034<!-- from var application.static.footer_head -->
1035</div>
1036</div>
1037<div class="col-12 col-sm-6 col-md-6 col-lg-3">
1038<div class="static footer-one">
1039<!-- from var application.static.footer_one -->
1040</div>
1041</div>
1042<div class="col-12 col-sm-6 col-md-6 col-lg-3">
1043<div class="static footer-two">
1044<!-- from var application.static.footer_two -->
1045</div>
1046</div>
1047<div class="col-12 col-sm-6 col-md-6 col-lg-3">
1048<div class="static footer-three">
1049<!-- from var application.static.footer_three -->
1050</div>
1051</div>
1052<div class="col-12 col-sm-6 col-md-6 col-lg-3">
1053<div class="static footer-four">
1054<!-- from var application.static.footer_four -->
1055</div>
1056</div>
1057<div class="col-12 pt-3 text-center">
1058<p>
1059<div id="footer">
1060<span class="footerO">
1061<span class="footerL">
1062&copy; 2026 Town Of Heath
1063|
1064Software by <a href=http://MontagueWebWorks.com target=_blank>Montague WebWorks</a>
1065</span>
1066<span class="footerM">
1067|
1068</span>
1069<span class="footerR">
1070<a href="https://RocketFusion.com" target="_blank">Powered by RocketFusion 123</a>
1071</span>
1072</span>
1073</div>
1074</p>
1075<p>
1076<span class="login-link">
1077<a class="login noprint" href="" style="cursor:pointer;" rel="nofollow" aria-label="log in" data-toggle="modal" data-target="#Login" data-remote="/inc/divLogin.cfm?edit=Login">Admin Login</a>
1078<div class="modal fade" id="Login" role="dialog"><div class="modal-dialog" role="document"><div class="modal-content"><div class="modal-body"></div></div></div></div>
1079</span>
1080</p>
1081</div>
1082</footer>
1083<!-- BS4 Init -->
1084<div class="modal fade" id="reserve" role="dialog"><div class="modal-dialog" role="document"><div class="modal-content"><div class="modal-body"></div></div></div><div id="load-res" class="loading-reserve d-none"></div></div>
1085<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
vendor: 1 bytes, line 1085
1085
1086<script type="text/javascript" src="https://scaleflex.cloudimg.io/v7/plugins/filerobot-image-editor/latest/filerobot-image-editor.min.js?func=proxy"></script>
vendor: 1 bytes, line 1086
1086
1087<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-Fy6S3B9q64WdZWQUiU+q4/2Lc9npb8tCaSX9FK7E8HnRr0Jz8D6OP9dO5Vg3Q9ct" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1087
1087
1088<script>
1089// Assuming we have a div with id="editor_container"
1090const filerobotImageEditor = new window.FilerobotImageEditor(
1091document.querySelector("#rf-image-editor-edit")
1092);
1093const image_file_upload = document.getElementById("rf-image-upload");
1094// const btn_image_upload_edit = document.getElementById("btn-image-upload-edit");
1095var source_image = ''; // the HTMLImageElement
1096var save_image_name = ''; // name to save image with
1097var global_fr_folder = ''; // where to upload
1098var global_fr_table = ''; // db table to update
1099var global_fr_prefix = ''; // image file prefix, ie; blocks_
1100var global_fr_pid = 0; // image ID, ie; blocks_2323
1101var dropzone_website_dir = 'TownOfHeath.org\\httpdocs';
1102const file_robot_defaults = {
1103save_image_quality : 1, // 0.1 - 1 (default 0.92) - applies to jpeg, jpg and webp images only
1104};
1105function renderFileRobotEditor(source,fr_folder=global_fr_folder,fr_table=global_fr_table,fr_prefix=global_fr_prefix,fr_pid=global_fr_pid) {
1106console.group("renderFileRobotEditor() called");
1107console.log('source:', source);
1108console.log('fr_folder:', fr_folder);
1109console.log('fr_table:', fr_table);
1110console.log('fr_prefix:', fr_prefix);
1111console.log('fr_pid:', fr_pid);
1112console.groupEnd();
1113source_image = source;
1114filerobotImageEditor.render({
1115source: source_image,
1116useBackendTranslations: false,
1117defaultSavedImageName: save_image_name,
1118defaultSavedImageQuality: file_robot_defaults.save_image_quality,
1119tabsIds: [
1120window.FilerobotImageEditor.TABS.ADJUST,
1121window.FilerobotImageEditor.TABS.FINETUNE,
1122window.FilerobotImageEditor.TABS.FILTERS,
1123window.FilerobotImageEditor.TABS.ANNOTATE,
1124window.FilerobotImageEditor.TABS.WATERMARK], // or ['Adjust', 'Annotate', 'Watermark']
1125defaultTabId: window.FilerobotImageEditor.TABS.ADJUST,
1126Crop: {
1127minWidth: 14,
1128minHeight: 14,
1129maxWidth: null,
1130maxHeight: null,
1131ratio: 'custom',
1132ratioTitleKey: 'custom',
1133noPresets: false,
1134autoResize: false,
1135presetsItems: [],
1136presetsFolders: [],
1137lockCropAreaAt: null, // 'top-left'
1138},
1139// disable save modal
1140onBeforeSave: () => {
1141return false;
1142},
1143onSave: async (imageInfo, designState) => {
1144// console.log('onSave() imageInfo', imageInfo);
1145// console.log('onSave() designState', designState);
1146// create formData object to populate and send with fetch request
1147const formData = new FormData();
1148formData.append('image64', imageInfo.imageBase64);
1149formData.append('image_extension', imageInfo.extension);
1150formData.append('image_height', imageInfo.height);
1151formData.append('image_name', imageInfo.name);
1152formData.append('image_name_with_extension', imageInfo.fullName);
1153formData.append('image_quality', imageInfo.quality);
1154formData.append('image_width', imageInfo.width);
1155formData.append('dropzone_website_dir', dropzone_website_dir); // e.g. MikMuller.com\httpdocs
1156formData.append('rf_dropzone_dir', fr_folder);
1157console.log('onSave() formData [2]', formData);
1158// add dropzone options for compatibility with current upload script
1159const drop_zone_options = {
1160tbl: fr_table,
1161imgbase: `${fr_prefix}${fr_pid}`,
1162imgname: imageInfo.fullName,
1163id: fr_pid
1164}
1165formData.append("dropzone_options", JSON.stringify(drop_zone_options));
1166console.log('onSave() drop_zone_options', drop_zone_options);
1167try {
1168// _dropzone-file-upload-ajax.cfm
1169// _upload-base64.cfm (for testing)
1170console.log('renderFileRobotEditor.onSave() imageInfo', imageInfo);
1171const upload_request = await fetch('/inc/_dropzone-file-upload-ajax.cfm', {
1172method: 'POST',
1173body: formData
1174});
1175const upload_result = await upload_request.json();
1176// console.log('DEBUG: [onSave] upload_result', upload_result);
1177// close modal
1178$('#rfImageModalEdit').modal('hide');
1179// page reload
1180window.location.reload();
1181} catch (error) {
1182console.log('onSave() error', error);
1183const upload_result = {
1184code: 1,
1185message: error.message,
1186success: false
1187}
1188}
1189},
1190onClose: (closingReason) => {
1191console.log("Closing reason", closingReason);
1192filerobotImageEditor.terminate();
1193// reset the input field
1194document.getElementById('rf-image-upload').value = '';
1195},
1196});
1197}
1198/**
1199* Function to handle image selection from the file input field
1200* async as we use a promise to await image load
1201*/
1202async function onImageSelected(event, file_obj, fr_folder, fr_table, fr_prefix, fr_pid) {
1203let file;
1204if (file_obj) {
1205console.log('onImageSelected file_obj', file_obj, fr_folder, fr_table, fr_prefix, fr_pid);
1206file = file_obj;
1207} else {
1208file = event.target.files[0];
1209}
1210save_image_name = file.name;
1211console.log('onImageSelected file', file);
1212// const reader = new FileReader();
1213const image = new Image();
1214const img_max_width = 1600;
1215image.src = URL.createObjectURL(file);
1216// Promise to await image load
1217await new Promise((resolve) => {
1218image.onload = () => {
1219const img_width = image.width;
1220const img_height = image.height;
1221// console.log('onImageSelected img load', img_width, img_height);
1222if (img_width > img_max_width) {
1223const img_scale = img_max_width / img_width;
1224image.width = img_width * img_scale;
1225image.height = img_height * img_scale;
1226}
1227// resolve the promise
1228resolve();
1229};
1230});
1231// open the modal
1232$('#rfImageModalEdit').modal('show');
1233// Render file robot
1234renderFileRobotEditor(image, fr_folder, fr_table, fr_prefix, fr_pid);
1235}
1236/** Function to handle image editing */
1237function editExistingImage(image_url, image_name, fr_folder=global_fr_folder, fr_table=global_fr_table, fr_prefix=global_fr_prefix, fr_pid=global_fr_pid) {
1238console.log('[DEBUG] editExistingImage() called.');
1239console.log('image_url:', image_url);
1240console.log('image_name:', image_name);
1241console.log('fr_folder:', fr_folder);
1242console.log('fr_table:', fr_table);
1243console.log('fr_prefix:', fr_prefix);
1244console.log('fr_pid:', fr_pid);
1245save_image_name = image_name;
1246renderFileRobotEditor(image_url, fr_folder, fr_table, fr_prefix, fr_pid);
1247}
1248/** Function to open the hidden input file field */
1249function openFileInput(fr_folder='', fr_table='', fr_prefix='', fr_pid=0) {
1250console.log('[DEBUG] openFileInput() called.', fr_folder, fr_table, fr_prefix, fr_pid);
1251global_fr_folder = fr_folder; // where to upload
1252global_fr_table = fr_table; // db table to update
1253global_fr_prefix = fr_prefix; // image file prefix, ie; blocks_
1254global_fr_pid = fr_pid;
1255image_file_upload.click();
1256}
1257/** Function to open RF File Manager in a modal
1258* Will be used by ckeditor/plugins/rffilemanager/browse.cfm
1259* Need the image full url to make a copy of for ai images
1260*/
1261function openRFFileManager(current_image_url, fr_folder=global_fr_folder, fr_table=global_fr_table, fr_prefix=global_fr_prefix, fr_pid=global_fr_pid) {
1262// $($(this).data( "target" ) + ' .modal-body').load( data_remote );
1263console.group("bs4_init openRFFileManager() called");
1264console.log("current_image_url:", current_image_url);
1265console.log("fr_folder:", fr_folder);
1266console.log("fr_table:", fr_table);
1267console.log("fr_prefix:", fr_prefix);
1268console.log("fr_pid:", fr_pid);
1269console.groupEnd();
1270const rfFileManagerModalIframe = document.getElementById('rfFileManagerModalIframe');
1271rfFileManagerModalIframe.src = `/ckeditor/plugins/rffilemanager/browse.cfm?CKEditor=editor1&CKEditorFuncNum=1&langCode=en&direct=true&rf_website_dir=${fr_folder}&pid=` + fr_pid + `&image_url=` + encodeURIComponent(current_image_url) + `&page_parent_directory=${fr_folder}&image_prefix=${fr_prefix}&image_table=${fr_table}`; ;
1272$('#rfFileManagerModal').modal('show');
1273}
1274/** Function to close the RF File Manager modal
1275* Will be used by ckeditor/plugins/rffilemanager/browse.cfm
1276* Need to upload the image and then close the modal
1277*/
1278function closeRFFileManagerModal(image_path, img_name='', fr_folder='', fr_table='', fr_prefix='', fr_pid=0) {
1279console.group("bs4_init closeRFFileManagerModal() called");
1280console.log("image_path:",image_path);
1281console.log("img_name:",img_name);
1282console.log("fr_folder:",fr_folder);
1283console.log("fr_table:",fr_table);
1284console.log("fr_prefix:",fr_prefix);
1285console.log("fr_pid:",fr_pid);
1286console.groupEnd();
1287$('#rfFileManagerModal').modal('hide');
1288$('#rfImageModalEdit').modal('show');
1289save_image_name = img_name;
1290// renderFileRobotEditor(image_path);
1291renderFileRobotEditor(image_path, fr_folder, fr_table, fr_prefix, fr_pid);
1292}
1293/** Function to close the RF File Manager modal without opening File Robot
1294* Will be used by ckeditor/plugins/rffilemanager/browse.cfm
1295*/
1296function closeRFFileManagerModalOnly(reload=false) {
1297$('#rfFileManagerModal').modal('hide');
1298if (reload) {
1299setTimeout(() => {
1300window.location.reload();
1301}, 500);
1302}
1303}
1304// Handle closing of modal without saving (must cleanup file robot editor)
1305$('#rfImageModalEdit').on('hidden.bs.modal', function (event) {
1306// console.log('modal closed');
1307filerobotImageEditor.terminate();
1308image_file_upload.value = '';
1309});
1310/** Rocketfusion - enable drag/drop zone on an image with the .rf-image-dropzone class */
1311// Create dropzone object for all images with the .rf-image-dropzone class
1312const rf_image_drop_zone = document.querySelectorAll('.rf-image-dropzone');
1313// Attach event listeners to all instances of rf_image_drop_zone
1314rf_image_drop_zone.forEach(function (i) {
1315// Handle drag over event
1316i.addEventListener('dragover', function(e) {
1317event.target.classList.add('image-dragover');
1318dragOverHandler(e);
1319});
1320// Handle drag leave event
1321i.addEventListener('dragleave', function(e) {
1322// console.log('Image dropzone dragleave');
1323event.target.classList.remove('image-dragover');
1324});
1325// Handle drop event
1326i.addEventListener('drop', function(e) {
1327event.target.classList.remove('image-dragover');
1328dropHandler(e);
1329});
1330});
1331/**
1332* Handles the drop event of files in the drop zone.
1333* Prevents the default behavior of opening the file and logs the names of the dropped files.
1334*
1335* @param {Event} ev - The drop event.
1336* @returns {undefined}
1337*/
1338function dropHandler(ev) {
1339// console.log('File(s) dropped');
1340// Prevent default behavior (Prevent file from being opened)
1341ev.preventDefault();
1342if (ev.dataTransfer.items) {
1343// Use DataTransferItemList interface to access the file(s)
1344[...ev.dataTransfer.items].forEach((item, i) => {
1345// If dropped items aren't files, reject them
1346if (item.kind === 'file') {
1347const file = item.getAsFile();
1348console.log(`file[${i}].name = ${file.name}`);
1349onImageSelected(i, file);
1350}
1351});
1352} else {
1353// Use DataTransfer interface to access the file(s)
1354[...ev.dataTransfer.files].forEach((file, i) => {
1355console.log(`file[${i}].name = ${file.name}`);
1356onImageSelected(i, file);
1357});
1358}
1359}
1360/**
1361* Handles the drag over event of files in the drop zone.
1362* Prevents the default behavior of opening the file.
1363*
1364* @param {Event} ev - The drag over event.
1365* @returns {undefined}
1366*/
1367function dragOverHandler(ev) {
1368// Prevent default behavior (Prevent file from being opened)
1369ev.preventDefault();
1370}
1371</script>
1371
1372<style>
1373.modal-fullscreen {
1374width: 100vw;
1375max-width: none;
1376height: 100%;
1377margin: 0;
1378}
1379.modal-content {
1380height: 100%;
1381border: 0;
1382@include border-radius(0);
1383}
1384.modal-body {
1385overflow-y: auto;
1386}
1387.image-dragover {
1388opacity: 0.5;
1389}
1390</style>
1391<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1391
1391
1392<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
1392
1393<!-- contact and forms -->
1394<script src="//cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.15/jquery.mask.min.js"></script>
vendor: 1 bytes, line 1394
1394
1395<script src="//cdnjs.cloudflare.com/ajax/libs/parsley.js/2.8.1/parsley.js"></script>
vendor: 1 bytes, line 1395
1395
1396<script src="//cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.8.0/js/bootstrap-datepicker.min.js"></script>
vendor: 1 bytes, line 1396
1396
1397<script>
1398function limitText(limitField, limitNum) {
1399if (limitField.value.length > limitNum) {
1400limitField.value = limitField.value.substring(0, limitNum);
1401}
1402}
1403$(document).ready(function(){
1404// this code is in bs4_init
1405// Real time formatting, added by Andrew Kelly, 2/14/19
1406// (US phone formatter) - on document load, attach handler to the phone-us class and mask the input
1407$('.phone-us').mask('000-000-0000');
1408// Max length of a number input
1409$('.numbers-only').keyup(function() {
1410var maxLen = $(this).data('max-length');
1411var input = $('.numbers-only').val()
1412var inputLen = input.length;
1413console.log('[DEBUG] inputLen:' + inputLen);
1414console.log('[DEBUG] maxLen:' + maxLen);
1415if ( inputLen >= 9 ) {
1416console.log('[DEBUG] Trim to 9 chars');
1417$('.numbers-only').val( input.substring(0, 9) );
1418}
1419});
1420});
1421// Validation performed on form SUBMIT
1422$("#fRocketfusion").parsley({
1423errorClass: 'is-invalid text-danger',
1424//successClass: 'is-valid', // Comment this option if you don't want the field to become green when valid. Recommended in Google material design to prevent too many hints for user experience. Only report when a field is wrong.
1425errorsWrapper: '<span class="form-text text-danger"></span>',
1426errorTemplate: '<span></span>',
1427trigger: 'change'
1428});
1429</script>
vendor: 1 bytes, line 1429
1429
1430<script type="text/javascript" src="/RFAssets/js/joey.js?ver=20260930205250" charset="UTF-8"></script>
vendor: 1 bytes, line 1430
1430
1431<script type="text/javascript">
1432$( 'body' ).on( 'click', '[data-toggle="modal"]', function(){
1433let data_remote = $(this).data( "remote" );
1434if ( data_remote && data_remote.length >= 2 ) {
1435$($(this).data( "target" ) + ' .modal-content').load( data_remote );
1436}
1437});
1438</script>
vendor: 1 bytes, line 1438
1438
1439<script>
1440$(document).ready(function() {
1441//$('nav').animate({opacity:'1'}, 50);<!-- set to 0.25 to make see thru -->
1442//$(img).animate({opacity:'1'});
1443$initNavHgt = $('nav').outerHeight();
1444$initHeadLogoHgt = $('#headerLogo').outerHeight();
1445});
1446</script>
vendor: 1 bytes, line 1446
1446
1447<script>
1448(function(d)
1449{
1450var s = d.createElement("script");
1451s.setAttribute("data-account", "efy2WEGV1m");
1452s.setAttribute("src", "https://cdn.userway.org/widget.js");
1453(d.body || d.head).appendChild(s);
1454}
1455)
1456(document)
1457</script>
1457
1458<noscript>
1459<p>Please ensure Javascript is enabled for purposes of <a href="https://userway.org" target="_blank">website accessibility</a></p>
1460</noscript>
1461</body>
1462</html>

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.