PageSourceSearch

https://rowe-ma.gov/e/7/About-Rowe

html rowe-ma.gov collected 2026-09-29 12:18:55 UTC 37,257 bytes, 1,019 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 Rowe, MA
11-->
12<!-- ================================================================================================================= -->
13<!-- Title and App Tags -->
14<!-- 20260911135250 -->
15<title>Site Map - Town of Rowe, MA</title>
16<meta property="og:title" content="Site Map">
17<meta property="twitter:title" content="Site Map - Town of Rowe, MA">
18<meta itemprop="name" content="Site Map - Town of Rowe, MA">
19<!-- safari -->
20<meta name="apple-mobile-web-app-title" content="Site Map - Town of Rowe, MA">
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="Site Map - Town of Rowe, MA">
27<meta name="msapplication-tooltip" content="Site Map - Town of Rowe, MA">
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="Rowe" />
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-09-28" />
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 Rowe, MA" />
55<meta name="owner" content="Town of Rowe, MA" />
56<meta name="copyright" content="Copyright 2026 Town of Rowe, MA" />
57<meta name="expires" content="Sep 29, 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 Rowe, MA">
66<meta property="og:type" content="website" />
67<!-- ================================================================================================================= -->
68<!-- FAVICONS start -->
69<!-- warning: favicons file doesn't exist -->
70<!-- FAVICONS end -->
71<!-- this is something else: sitemap -->
72<meta property="og:url" content="https:/">
73<link rel="canonical" href="https:/">
74<meta itemprop="image" content="/library/town-of-rowe-seal.png">
75<meta property="og:image" content="/library/town-of-rowe-seal.png">
76<meta property="twitter:image" content="/library/town-of-rowe-seal.png">
77<link rel="image_src" href="/library/town-of-rowe-seal.png">
78<meta property="og:image:alt" content="Site Map">
79<meta name="description" content="Rowe hilltown in northwestern Massachusetts, bordered by Whitingham, VT. It is nestled in an area of scenic beauty, with wooded mountains, and clear brooks.">
80<meta itemprop="description" content="Rowe hilltown in northwestern Massachusetts, bordered by Whitingham, VT. It is nestled in an area of scenic beauty, with wooded mountains, and clear brooks.">
81<meta property="og:description" content="Rowe hilltown in northwestern Massachusetts, bordered by Whitingham, VT. It is nestled in an area of scenic beauty, with wooded mountains, and clear brooks.">
82<meta property="twitter:description" content="Rowe hilltown in northwestern Massachusetts, bordered by Whitingham, VT. It is nestled in an area of scenic beauty, with wooded mountains, and clear brooks.">
83<!-- ================================================================================================================= -->
84<script src="https://kit.fontawesome.com/d3bffd01a6.js" crossorigin="anonymous"></script>
84
85<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous">
86<link rel="stylesheet" href="/RFassets/css/datatables-bs4.min.css">
87<link rel="stylesheet" href="/RFAssets/css/RFtables.css?ver=20260911135250">
88<link rel="stylesheet" href="/RFAssets/css/joey.css?ver=20260911135250">
89<link rel="stylesheet" href="/site_style.css?ver=20260911135250">
90<link rel="stylesheet" href="/header_style.css?ver=20260911135250">
91<link rel="stylesheet" href="/RFAssets/css/_admin.css?ver=20260911135250">
92<!-- custom stylesheet -->
93<link rel="stylesheet" href="/tmpl_TownSite.css?ver=20260911135250">
94<script src="/RFAssets/js/boxover.js" type="text/javascript"></script>
vendor: 1 bytes, line 94
94
95<script type="text/javascript">
96function toggleLayer(whichLayer,what) {
97if (document.getElementById)
98{
99var style2 = document.getElementById(whichLayer).style;
100style2.display = what;
101}
102else if (document.all)
103{
104var style2 = document.all[whichLayer].style;
105style2.display = what;
106}
107else if (document.layers)
108{
109var style2 = document.layers[whichLayer].style;
110style2.display = what;
111}
112}
113function toggleCheckbox(source) {
114checkboxes = document.getElementsByName('file_delete');
115for(var i=0, n=checkboxes.length;i<n;i++) {
116checkboxes[i].checked = source.checked;
117}
118}
119</script>
119
120<!-- No text_Google_Analytics_account defined -->
121<!-- No text_Google_Tag_Manager_ID defined -->
122<!-- end of metatags -->
123</head>
124<body class="notMobile"
125>
126<!-- THESE ARE HERE (ADMIN) BECAUSE THEY NEED TO BE AT THE TOP OF THE BODY, NOT IN THE META TAGS -->
127<!-- No text_Google_Tag_Manager_ID defined -->
128<nav style="position:sticky;top:0;z-index:2000;" class="navbar pagenav-dropshade navbar-expand-lg navbar-dark bg-dark stick-top " role="navigation">
129<div class="container">
130<button class="navbar-toggler" data-toggle="collapse" data-target="#navbarNav" aria-expanded="false" aria-controls="navbar">
131<span class="navbar-toggler-icon"></span>
132<span class="sr-only">Menu</span>
133</button>
134<div class="navbar-collapse collapse" id="navbarNav">
135<ul class="navbar-nav ml-auto mr-auto">
136<!-- no navcat_1 -->
137<li class="nav-item dropdown">
138<a href="/" class="nav-link">Home</a>
139</li><!-- yo2 -->
140<!-- no navcat_8 -->
141<li class="nav-item dropdown">
142<a href="/e/8/Departments" class="nav-link dropdown-toggle">Departments</a>
143<div class="dropdown-menu columns-3" id="drop-shade_8">
144<div class="row">
145<div class="col-sm-4">
146<ul class="multi-column-dropdown">
147<li>
148<a id="menu_p39" href="/p/39/Accounting-Department" >Accounting</a>
149</li>
150<li>
151<a id="menu_p44" href="/p/44/Animal-Control" >Animal Control</a>
152</li>
153<li>
154<a id="menu_p38" href="/p/38/Broadband-Municipal-Light-Plant" >Broadband Municipal Light Plant</a>
155</li>
156<li>
157<a id="menu_p66" href="/p/66/Emergency-Management" >Emergency Management</a>
158</li>
159<li>
160<a id="menu_p30" href="/p/30/Highway-Department" >Highway Department</a>
161</li>
162<li>
163<a id="menu_p41" href="/p/41/InspectionPermitting" >Inspection/Permitting</a>
164</li>
165<li>
166<a id="menu_p48" href="/p/48/Rowe-Town-Library" >Library</a>
167</li>
168</ul><!-- a -->
169</div>
170<div class="col-sm-4">
171<ul class="multi-column-dropdown">
172<li>
173<a id="menu_p49" href="/p/49/Pelham-Lake-Park" >Pelham Lake Park</a>
174</li>
175<li>
176<a id="menu_p45" href="/p/45/Personnel-Resources" >Personnel Resources</a>
177</li>
178<li>
179<a id="menu_p43" href="/p/43/Police-Department" >Police Department</a>
180</li>
181<li>
182<a id="menu_p2109" href="/p/2109/Public-Safety-Administrative-Assistant" >Public Safety Administrative Assistant</a>
183</li>
184<li>
185<a id="menu_p31" href="/p/31/Records-Access-Officer" >Records Access Officer</a>
186</li>
187<li>
188<a id="menu_p34" href="/p/34/Refuse-Gardens" >Refuse Gardens</a>
189</li>
190<li>
191<a id="menu_p29" href="/p/29/Rowe-Fire-Department" >Rowe Fire Department</a>
192</li>
193</ul><!-- a -->
194</div>
195<div class="col-sm-4">
196<ul class="multi-column-dropdown">
197<li>
198<a id="menu_p64" href="/p/64/Rowe-Goal-Post" >Rowe Goal Post</a>
199</li>
200<li>
201<a id="menu_p37" href="/p/37/Tax-Collector" >Tax Collector</a>
202</li>
203<li>
204<a id="menu_p32" href="/p/32/Town-Clerk" >Town Clerk</a>
205</li>
206<li>
207<a id="menu_p33" href="/p/33/Town-Nurse" >Town Nurse</a>
208</li>
209<li>
210<a id="menu_p40" href="/p/40/Treasurer" >Treasurer</a>
211</li>
212<li>
213<a id="menu_p50" href="/p/50/Veterans-Services-Officer" >Veterans’ Services Officer</a>
214</li>
215</ul><!-- b -->
216</div>
217</div>
218</div><!-- was ul -->
219</li><!-- yo2 -->
220<!-- no navcat_5 -->
221<li class="nav-item dropdown">
222<a href="/government" class="nav-link dropdown-toggle">Boards/Committees</a>
223<div class="dropdown-menu columns-3" id="drop-shade_5">
224<div class="row">
225<div class="col-sm-4">
226<ul class="multi-column-dropdown">
227<li>
228<a id="menu_p65" href="/g/65/Beautification-Committee" >Beautification Committee</a>
229</li>
230<li>
231<a id="menu_p39" href="/g/39/Board-of-Assessors" >Board of Assessors</a>
232</li>
233<li>
234<a id="menu_p40" href="/g/40/Board-of-Health" >Board of Health</a>
235</li>
236<li>
237<a id="menu_p64" href="/g/64/Board-of-Registrars" >Board of Registrars</a>
238</li>
239<li>
240<a id="menu_p42" href="/g/42/Board-of-Selectmen" >Board of Selectmen</a>
241</li>
242<li>
243<a id="menu_p50" href="/g/50/Cemetery-Commission" >Cemetery Commission</a>
244</li>
245<li>
246<a id="menu_p44" href="/g/44/Conservation-Commission" >Conservation Commission</a>
247</li>
248</ul><!-- a -->
249</div>
250<div class="col-sm-4">
251<ul class="multi-column-dropdown">
252<li>
253<a id="menu_p45" href="/g/45/Council-on-Aging" >Council on Aging</a>
254</li>
255<li>
256<a id="menu_p51" href="/g/51/Cultural-Council" >Cultural Council</a>
257</li>
258<li>
259<a id="menu_p46" href="/g/46/Finance-Committee" >Finance Committee</a>
260</li>
261<li>
262<a id="menu_p67" href="/g/67/Gracy-House-Committee" >Gracy House Committee</a>
263</li>
264<li>
265<a id="menu_p69" href="/g/69/Historical-Commission" >Historical Commission</a>
266</li>
267<li>
268<a id="menu_p41" href="/g/41/Library-Board-of-Trustees" >Library Board of Trustees</a>
269</li>
270<li>
271<a id="menu_p71" href="/g/71/Library-Building-Committee" >Library Building Committee</a>
272</li>
273</ul><!-- a -->
274</div>
275<div class="col-sm-4">
276<ul class="multi-column-dropdown">
277<li>
278<a id="menu_p54" href="/g/54/Municipal-Light-Board" >Municipal Light Board</a>
279</li>
280<li>
281<a id="menu_p62" href="/g/62/Open-Space-and-Recreation-Committee" >Open Space and Recreation Committee</a>
282</li>
283<li>
284<a id="menu_p47" href="/g/47/Park-Commission" >Park Commission</a>
285</li>
286<li>
287<a id="menu_p55" href="/g/55/Planning-Board" >Planning Board</a>
288</li>
289<li>
290<a id="menu_p48" href="/g/48/School-Committee" >School Committee</a>
291</li>
292<li>
293<a id="menu_p70" href="/g/70/Woodlands-Partnership" >Woodlands Partnership</a>
294</li>
295<li>
296<a id="menu_p43" href="/g/43/Zoning-Board-of-Appeals" >Zoning Board of Appeals</a>
297</li>
298</ul><!-- b -->
299</div>
300</div>
301</div><!-- was ul -->
302</li><!-- yo2 -->
303<!-- no navcat_9 -->
304<li class="nav-item dropdown">
305<a href="/files" class="nav-link dropdown-toggle">Downloadable Files</a>
306<div class="dropdown-menu columns-3" id="drop-shade_9">
307<div class="row">
308<div class="col-sm-4">
309<ul class="multi-column-dropdown">
310<li>
311<a id="menu_f69" href="/f/0/69/Annual-Town-Reports"	>Annual Town Reports</a>
312</li>
313<li>
314<a id="menu_f2105" href="/f/0/2105/Beautification-Committee--Meeting-Minutes"	>Beautification Committee- Meeting Minutes</a>
315</li>
316<li>
317<a id="menu_f4" href="/f/0/4/Board-of-Assessors-Files"	>Board of Assessors - Files</a>
318</li>
319<li>
320<a id="menu_f49" href="/f/0/49/Board-of-Assessors-Forms"	>Board of Assessors - Forms</a>
321</li>
322<li>
323<a id="menu_f1089" href="/f/0/1089/Board-of-Assessors-Meeting-Minutes"	>Board of Assessors - Meeting Minutes</a>
324</li>
325<li>
326<a id="menu_f13" href="/f/0/13/Board-of-Assessors-Property-Tax-Maps"	>Board of Assessors - Property Tax Maps</a>
327</li>
328<li>
329<a id="menu_f36" href="/f/0/36/Board-of-Health-Information"	>Board of Health Information</a>
330</li>
331<li>
332<a id="menu_f1091" href="/f/0/1091/Board-of-Health-Minutes-2021-2025"	>Board of Health Minutes 2021 - 2025</a>
333</li>
334<li>
335<a id="menu_f1101" href="/f/0/1101/Board-of-Registrars-Meetings"	>Board of Registrars Meetings</a>
336</li>
337<li>
338<a id="menu_f18" href="/f/0/18/Board-of-Selectmen-Files"	>Board of Selectmen Files</a>
339</li>
340<li>
341<a id="menu_f21" href="/f/0/21/Board-of-Selectmen-Meetings"	>Board of Selectmen Meetings</a>
342</li>
343<li>
344<a id="menu_f46" href="/f/0/46/Broadband-Documents"	>Broadband Documents</a>
345</li>
346<li>
347<a id="menu_f47" href="/f/0/47/Conservation-Commission-Files"	>Conservation Commission Files</a>
348</li>
349<li>
350<a id="menu_f38" href="/f/0/38/Conservation-Commission-Meetings-Minutes"	>Conservation Commission Meetings Minutes</a>
351</li>
352<li>
353<a id="menu_f2111" href="/f/0/2111/Cultural-Council"	>Cultural Council</a>
354</li>
355<li>
356<a id="menu_f14" href="/f/0/14/Downloadable-Forms"	>Downloadable Forms</a>
357</li>
358<li>
359<a id="menu_f59" href="/f/0/59/Emergency-Management-Documents"	>Emergency Management Documents</a>
360</li>
361</ul><!-- a -->
362</div>
363<div class="col-sm-4">
364<ul class="multi-column-dropdown">
365<li>
366<a id="menu_f74" href="/f/0/74/Fillable-Accounting-Forms"	>Fillable Accounting Forms</a>
367</li>
368<li>
369<a id="menu_f76" href="/f/0/76/Finance-Committee-Minutes-2020-Present"	>
369Finance Committee Minutes, 2020-Present</a>
370</li>
371<li>
372<a id="menu_f5" href="/f/0/5/Fire-Department-Files"	>Fire Department Files</a>
373</li>
374<li>
375<a id="menu_f53" href="/f/0/53/Goal-Post-Issues"	>Goal Post Issues</a>
376</li>
377<li>
378<a id="menu_f63" href="/f/0/63/Gracy-House-Committee-Files"	>Gracy House Committee Files</a>
379</li>
380<li>
381<a id="menu_f72" href="/f/0/72/Health-Insurance-Forms"	>Health Insurance Forms</a>
382</li>
383<li>
384<a id="menu_f2112" href="/f/0/2112/Historical-Commission-Meetings"	>Historical Commission Meetings</a>
385</li>
386<li>
387<a id="menu_f77" href="/f/0/77/Insurance-Information"	>Insurance Information</a>
388</li>
389<li>
390<a id="menu_f2108" href="/f/0/2108/Library-Feasibility-Committee-Minutes"	>Library Feasibility Committee Minutes</a>
391</li>
392<li>
393<a id="menu_f2107" href="/f/0/2107/Library-Trustees-Minutes"	>Library Trustees Minutes</a>
394</li>
395<li>
396<a id="menu_f85" href="/f/0/85/Open-Meeting-Law--Conflict-of-Interest-Training"	>Open Meeting Law & Conflict of Interest Training</a>
397</li>
398<li>
399<a id="menu_f1102" href="/f/0/1102/Open-Space-and-Recreation-Committee-Minutes"	>Open Space and Recreation Committee Minutes</a>
400</li>
401<li>
402<a id="menu_f2113" href="/f/0/2113/Open-Space-and-Recreation-Plan-2025"	>Open Space and Recreation Plan 2025</a>
403</li>
404<li>
405<a id="menu_f32" href="/f/0/32/Park-Commission-Meeting-Minutes"	>Park Commission Meeting Minutes</a>
406</li>
407<li>
408<a id="menu_f82" href="/f/0/82/Park-Commission-Minutes"	>Park Commission Minutes</a>
409</li>
410<li>
411<a id="menu_f78" href="/f/0/78/Pelham-Lake-Park-Files"	>Pelham Lake Park Files</a>
412</li>
413<li>
414<a id="menu_f12" href="/f/0/12/Personnel-Forms"	>Personnel Forms</a>
415</li>
416</ul><!-- a -->
417</div>
418<div class="col-sm-4">
419<ul class="multi-column-dropdown">
420<li>
421<a id="menu_f1087" href="/f/0/1087/Planning-Board-Meetings"	>Planning Board Meetings</a>
422</li>
423<li>
424<a id="menu_f73" href="/f/0/73/Planning-Board-Minutes-2020-Present"	>Planning Board Minutes, 2020-Present</a>
425</li>
426<li>
427<a id="menu_f27" href="/f/0/27/Police-Department-Files"	>Police Department Files</a>
428</li>
429<li>
430<a id="menu_f2109" href="/f/0/2109/Public-Meeting-Notices-Planning"	>Public Meeting Notices - Planning</a>
431</li>
432<li>
433<a id="menu_f10" href="/f/0/10/Recycling--Transfer-Station-Files"	>Recycling / Transfer Station Files</a>
434</li>
435<li>
436<a id="menu_f1088" href="/f/0/1088/Rowe-OSRP"	>Rowe OSRP</a>
437</li>
438<li>
439<a id="menu_f37" href="/f/0/37/School-Committee-Meetings"	>
439School Committee Meetings</a>
440</li>
441<li>
442<a id="menu_f1095" href="/f/0/1095/Sections-of-Massachusetts-General-Law-applicable-to-ZBA-process-and-procedure"	>Sections of Massachusetts General Law applicable to ZBA process and procedure</a>
443</li>
444<li>
445<a id="menu_f9" href="/f/0/9/Town-Clerk-Files"	>Town Clerk Files</a>
446</li>
447<li>
448<a id="menu_f62" href="/f/0/62/Town-Meeting--Election-Results"	>Town Meeting & Election Results</a>
449</li>
450<li>
451<a id="menu_f2114" href="/f/0/2114/Town-of-Rowe-Open-Space-and-Recreation-Plan"	>Town of Rowe, Open Space and Recreation Plan</a>
452</li>
453<li>
454<a id="menu_f11" href="/f/0/11/Treasurer-Files"	>Treasurer Files</a>
455</li>
456<li>
457<a id="menu_f34" href="/f/0/34/Vendor-Forms"	>Vendor Forms</a>
458</li>
459<li>
460<a id="menu_f2110" href="/f/0/2110/Welcome-to-Rowe-Packet"	>Welcome to Rowe Packet</a>
461</li>
462<li>
463<a id="menu_f1098" href="/f/0/1098/Zoning-Board-of-Appeals-Information"	>Zoning Board of Appeals Information</a>
464</li>
465<li>
466<a id="menu_f1104" href="/f/0/1104/Zoning-Board-of-Appeals-Minutes"	>Zoning Board of Appeals Minutes</a>
467</li>
468</ul><!-- b -->
469</div>
470</div>
471</div><!-- was ul -->
472</li><!-- yo2 -->
473<!-- no navcat_7 -->
474<li class="nav-item dropdown">
475<a href="/e/7/About-Rowe" class="nav-link dropdown-toggle">About Rowe</a>
476<div class="dropdown-menu columns-3" id="drop-shade_7">
477<div class="row">
478<div class="col-sm-4">
479<ul class="multi-column-dropdown">
480<li>
481<a id="menu_p15" href="/p/15/About-the-Town" >About the Town</a>
482</li>
483<li>
484<a id="menu_p46" href="/p/46/Local-Resources-and-Links" >Local Resources and Links</a>
485</li>
486</ul><!-- a -->
487</div>
488<div class="col-sm-4">
489<ul class="multi-column-dropdown">
490<li>
491<a id="menu_p71" href="/p/71/Municipal-Vulnerability-Preparedness-MVP-Planning" >Municipal Vulnerability Preparedness (MVP) Planning</a>
492</li>
493<li>
494<a id="menu_p2086" href="/p/2086/Pay-Your-Bills-Online" >Pay Bills Online</a>
495</li>
496</ul><!-- a -->
497</div>
498<div class="col-sm-4">
499<ul class="multi-column-dropdown">
500<li>
501<a id="menu_p16" href="http://www.roweschool.org" target="_blank" >Schools</a>
502</li>
503<li>
504<a id="menu_p61" href="/p/61/Volunteer-Opportunities" >Volunteer Opportunities</a>
505</li>
506</ul><!-- b -->
507</div>
508</div>
509</div><!-- was ul -->
510</li><!-- yo2 -->
511<!-- qsCats -->
512</ul><!-- d -->
513</div>
514</div>
515</nav>
516<header>
517<div class="sub-nav">
518<div class="container">
519<div class="row flex-container">
520<div class="flex-item-4">
521<div class="flex-content">
522<a href="/"><img alt="Rowe Town Seal" class="img-responsive" src="/site/seal-2.png" title="Rowe Town Seal"></a>
523</div>
524</div>
525<div class="flex-item-4">
526<div class="flex-content">
527<div class="h1">Rowe</div>
528<div class="h2">Massachusetts</div>
529</div>
530</div>
531<div class="flex-item-4 hidden-xs">
532<div class="flex-content">
533<div class="static address">
534<!-- from var application.static.address -->
535<address><b>Rowe Town Hall</b><br />
536321 Zoar Road<br />
537Rowe, MA, 01367<br />
538Phone: (413) 339-5520<br />
539Fax: (413) 339-5316</address>
540<address><a href="/contact">Contact Us</a><br />
541<a href="/">Home</a></address>
542</div>
543</div>
544</div>
545<div class="flex-item-4">
546<div class="flex-content">
547<div id="search"> 
548<div class="input-group stylish-input-group">
549<search class="center inline-block" style="">
550<form method="get" action="/z/0/" class="sitesearch noprint mb-0" role="search" aria-label="search" class="inline-block" id="search" style="">
551<div class="input-group" >
552<label for="term" class="sr-only" aria-label="Search">Search</label>
553<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;">
554<span class="input-group-btn">
555<button id="go" type="submit" aria-label="submit" class="btn btn-default black">Go!</button>
556</span>
557</div>
558<input type="hidden" name="module" value="">
559</form>
560</search>
561</div>
562</div>
563</div>
564</div>
565</div>
566</div>
567</div>
568</header>
569<main>
570<!-- START PAGE DIV -->
571<div class="page e e7 " style="">
572<div class="container maincontent">
573<div class="row">
574<div class="col-sm-12">
575<h1>About Rowe</h1>
576<p>Rowe is a small hilltown in northwestern Massachusetts, with a population of 390. The town is one of scenic beauty, with wooded mountains, clear brooks, and the Deerfield River on its border.</p>
577<p>Rowe is close to ski areas and enjoys great hiking, fishing, hunting, k
577ayaking, rafting and canoeing.</p>
578<p>Rowe has its own elementary school and tuitions, grades 7-12 to the Mohawk Trail Regional School District, and Franklin County Technical School.</p>
579<p>Read more about the Town of Rowe, below.</p>
580<ul class="toplevel">
581<li ><a href="/p/15/About-the-Town">About the Town</a></li>
582<li ><a href="/p/46/Local-Resources-and-Links">Local Resources and Links</a></li>
583<ul class="sublevel" id="sub_46">
584<li ><a href="/p/67/FY2021-Budget">FY2021 Budget</a></li>
585</ul>
586<li ><a href="/p/71/Municipal-Vulnerability-Preparedness-MVP-Planning">Municipal Vulnerability Preparedness (MVP) Planning</a></li>
587<li ><a href="/p/2086/Pay-Bills-Online">Pay Bills Online</a></li>
588<li><a href="www.roweschool.org" target="_blank">Schools</a> &gt;&gt;</li>
589<li ><a href="/p/61/Volunteer-Opportunities">Volunteer Opportunities</a></li>
590</ul>
591</div>
592</div>
593</div>
594</div>
595<!-- END PAGE DIV -->
596<div class="lowercontent">
597<!-- START PAGE SECTIONS -->
598<!-- inside page sections -->
599<!-- this is NOT a p (62) -->
600<!-- canview = 1 (83) -->
601<!-- END PAGE SECTIONS -->
602</div>
603</main>
604<footer>
605<div class="footer">
606<div class="container">
607<div class="row flex-container">
608<div class="flex-item-3">
609<div class="flex-content">
610<div class="static address">
611<!-- from var application.static.address -->
612<address><b>Rowe Town Hall</b><br />
613321 Zoar Road<br />
614Rowe, MA, 01367<br />
615Phone: (413) 339-5520<br />
616Fax: (413) 339-5316</address>
617<address><a href="/contact">Contact Us</a><br />
618<a href="/">Home</a></address>
619</div>
620</div>
621</div>
622<div class="flex-item-3">
623<div class="flex-content">
624<h4>Useful Links</h4>
625<div class="static useful-links">
626<!-- from var application.static.useful_links -->
627<ul>
628<li><a href="/sitemap">Sitemap</a></li>
629<li><a href="/p/32/Town-Clerk">Town Clerk</a></li>
630<li><a href="/news">Announcements</a></li>
631<li><a href="/calendar">Calendar</a></li>
632<li><a href="/p/43/Police-Department">Police Department</a></li>
633<li><a href="/p/29/Fire-Department">Fire Department</a></li>
634</ul>
635</div>
636</div>
637</div>
638<div class="flex-item-3">
639<div class="flex-content">
640<h4>Other Resources</h4>
641<div class="static resources">
642<!-- from var application.static.resources -->
643<ul>
644<li><a href="http://franklincc.org/" target="_blank">Chamber of Commerce</a></li>
645<li><a href="http://roweschool.com/" target="_blank">Rowe Schools</a></li>
646<li><a href="http://rowehistory.org">Historical Society</a></li>
647<li><a href="https://us-postoffice.com/ma/rowe/rowe-post-office">Rowe Post Office</a></li>
648</ul>
649</div>
650</div>
651</div>
652</div>
653</div>
654<div class="text-center">
655<div id="footer">
656<span class="footerO">
657<span class="footerL">
658&copy; 2026 Town of Rowe, MA
659|
660Software by <a href=http://MontagueWebWorks.com target=_blank>Montague WebWorks</a>
661</span>
662<span class="footerM">
663|
664</span>
665<span class="footerR">
666<a href="https://RocketFusion.com" target="_blank">Powered by RocketFusion 123</a>
667</span>
668</span>
669</div>
670<span class="login-link">
671<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>
672<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>
673</span>
674</div>
675</div>
676</footer>
677<!-- BS4 Init -->
678<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>
679<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
vendor: 1 bytes, line 679
679
680<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 680
680
681<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 681
681
682<script>
683// Assuming we have a div with id="editor_container"
684const filerobotImageEditor = new window.FilerobotImageEditor(
685document.querySelector("#rf-image-editor-edit")
686);
687const image_file_upload = document.getElementById("rf-image-upload");
688// const btn_image_upload_edit = document.getElementById("btn-image-upload-edit");
689var source_image = ''; // the HTMLImageElement
690var save_image_name = ''; // name to save image with
691var global_fr_folder = ''; // where to upload
692var global_fr_table = ''; // db table to update
693var global_fr_prefix = ''; // image file prefix, ie; blocks_
694var global_fr_pid = 0; // image ID, ie; blocks_2323
695var dropzone_website_dir = 'Rowe-MA.gov\\httpdocs';
696const file_robot_defaults = {
697save_image_quality : 1, // 0.1 - 1 (default 0.92) - applies to jpeg, jpg and webp images only
698};
699function renderFileRobotEditor(source,fr_folder=global_fr_folder,fr_table=global_fr_table,fr_prefix=global_fr_prefix,fr_pid=global_fr_pid) {
700console.group("renderFileRobotEditor() called");
701console.log('source:', source);
702console.log('fr_folder:', fr_folder);
703console.log('fr_table:', fr_table);
704console.log('fr_prefix:', fr_prefix);
705console.log('fr_pid:', fr_pid);
706console.groupEnd();
707source_image = source;
708filerobotImageEditor.render({
709source: source_image,
710useBackendTranslations: false,
711defaultSavedImageName: save_image_name,
712defaultSavedImageQuality: file_robot_defaults.save_image_quality,
713tabsIds: [
714window.FilerobotImageEditor.TABS.ADJUST,
715window.FilerobotImageEditor.TABS.FINETUNE,
716window.FilerobotImageEditor.TABS.FILTERS,
717window.FilerobotImageEditor.TABS.ANNOTATE,
718window.FilerobotImageEditor.TABS.WATERMARK], // or ['Adjust', 'Annotate', 'Watermark']
719defaultTabId: window.FilerobotImageEditor.TABS.ADJUST,
720Crop: {
721minWidth: 14,
722minHeight: 14,
723maxWidth: null,
724maxHeight: null,
725ratio: 'custom',
726ratioTitleKey: 'custom',
727noPresets: false,
728autoResize: false,
729presetsItems: [],
730presetsFolders: [],
731lockCropAreaAt: null, // 'top-left'
732},
733// disable save modal
734onBeforeSave: () => {
735return false;
736},
737onSave: async (imageInfo, designState) => {
738// console.log('onSave() imageInfo', imageInfo);
739// console.log('onSave() designState', designState);
740// create formData object to populate and send with fetch request
741const formData = new FormData();
742formData.append('image64', imageInfo.imageBase64);
743formData.append('image_extension', imageInfo.extension);
744formData.append('image_height', imageInfo.height);
745formData.append('image_name', imageInfo.name);
746formData.append('image_name_with_extension', imageInfo.fullName);
747formData.append('image_quality', imageInfo.quality);
748formData.append('image_width', imageInfo.width);
749formData.append('dropzone_website_dir', dropzone_website_dir); // e.g. MikMuller.com\httpdocs
750formData.append('rf_dropzone_dir', fr_folder);
751console.log('onSave() formData [2]', formData);
752// add dropzone options for compatibility with current upload script
753const drop_zone_options = {
754tbl: fr_table,
755imgbase: `${fr_prefix}${fr_pid}`,
756imgname: imageInfo.fullName,
757id: fr_pid
758}
759formData.append("dropzone_options", JSON.stringify(drop_zone_options));
760console.log('onSave() drop_zone_options', drop_zone_options);
761try {
762// _dropzone-file-upload-ajax.cfm
763// _upload-base64.cfm (for testing)
764console.log('renderFileRobotEditor.onSave() imageInfo', imageInfo);
765const upload_request = await fetch('/inc/_dropzone-file-upload-ajax.cfm', {
766method: 'POST',
767body: formData
768});
769const upload_result = await upload_request.json();
770// console.log('DEBUG: [onSave] upload_result', upload_result);
771// close modal
772$('#rfImageModalEdit').modal('hide');
773// page reload
774window.location.reload();
775} catch (error) {
776console.log('onSave() error', error);
777const upload_result = {
778code: 1,
779message: error.message,
780success: false
781}
782}
783},
784onClose: (closingReason) => {
785console.log("Closing reason", closingReason);
786filerobotImageEditor.terminate();
787// reset the input field
788document.getElementById('rf-image-upload').value = '';
789},
790});
791}
792/**
793* Function to handle image selection from the file input field
794* async as we use a promise to await image load
795*/
796async function onImageSelected(event, file_obj, fr_folder, fr_table, fr_prefix, fr_pid) {
797let file;
798if (file_obj) {
799console.log('onImageSelected file_obj', file_obj, fr_folder, fr_table, fr_prefix, fr_pid);
800file = file_obj;
801} else {
802file = event.target.files[0];
803}
804save_image_name = file.name;
805console.log('onImageSelected file', file);
806// const reader = new FileReader();
807const image = new Image();
808const img_max_width = 1600;
809image.src = URL.createObjectURL(file);
810// Promise to await image load
811await new Promise((resolve) => {
812image.onload = () => {
813const img_width = image.width;
814const img_height = image.height;
815// console.log('onImageSelected img load', img_width, img_height);
816if (img_width > img_max_width) {
817const img_scale = img_max_width / img_width;
818image.width = img_width * img_scale;
819image.height = img_height * img_scale;
820}
821// resolve the promise
822resolve();
823};
824});
825// open the modal
826$('#rfImageModalEdit').modal('show');
827// Render file robot
828renderFileRobotEditor(image, fr_folder, fr_table, fr_prefix, fr_pid);
829}
830/** Function to handle image editing */
831function 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) {
832console.log('[DEBUG] editExistingImage() called.');
833console.log('image_url:', image_url);
834console.log('image_name:', image_name);
835console.log('fr_folder:', fr_folder);
836console.log('fr_table:', fr_table);
837console.log('fr_prefix:', fr_prefix);
838console.log('fr_pid:', fr_pid);
839save_image_name = image_name;
840renderFileRobotEditor(image_url, fr_folder, fr_table, fr_prefix, fr_pid);
841}
842/** Function to open the hidden input file field */
843function openFileInput(fr_folder='', fr_table='', fr_prefix='', fr_pid=0) {
844console.log('[DEBUG] openFileInput() called.', fr_folder, fr_table, fr_prefix, fr_pid);
845global_fr_folder = fr_folder; // where to upload
846global_fr_table = fr_table; // db table to update
847global_fr_prefix = fr_prefix; // image file prefix, ie; blocks_
848global_fr_pid = fr_pid;
849image_file_upload.click();
850}
851/** Function to open RF File Manager in a modal
852* Will be used by ckeditor/plugins/rffilemanager/browse.cfm
853* Need the image full url to make a copy of for ai images
854*/
855function openRFFileManager(current_image_url, fr_folder=global_fr_folder, fr_table=global_fr_table, fr_prefix=global_fr_prefix, fr_pid=global_fr_pid) {
856// $($(this).data( "target" ) + ' .modal-body').load( data_remote );
857console.group("bs4_init openRFFileManager() called");
858console.log("current_image_url:", current_image_url);
859console.log("fr_folder:", fr_folder);
860console.log("fr_table:", fr_table);
861console.log("fr_prefix:", fr_prefix);
862console.log("fr_pid:", fr_pid);
863console.groupEnd();
864const rfFileManagerModalIframe = document.getElementById('rfFileManagerModalIframe');
865rfFileManagerModalIframe.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}`; ;
866$('#rfFileManagerModal').modal('show');
867}
868/** Function to close the RF File Manager modal
869* Will be used by ckeditor/plugins/rffilemanager/browse.cfm
870* Need to upload the image and then close the modal
871*/
872function closeRFFileManagerModal(image_path, img_name='', fr_folder='', fr_table='', fr_prefix='', fr_pid=0) {
873console.group("bs4_init closeRFFileManagerModal() called");
874console.log("image_path:",image_path);
875console.log("img_name:",img_name);
876console.log("fr_folder:",fr_folder);
877console.log("fr_table:",fr_table);
878console.log("fr_prefix:",fr_prefix);
879console.log("fr_pid:",fr_pid);
880console.groupEnd();
881$('#rfFileManagerModal').modal('hide');
882$('#rfImageModalEdit').modal('show');
883save_image_name = img_name;
884// renderFileRobotEditor(image_path);
885renderFileRobotEditor(image_path, fr_folder, fr_table, fr_prefix, fr_pid);
886}
887/** Function to close the RF File Manager modal without opening File Robot
888* Will be used by ckeditor/plugins/rffilemanager/browse.cfm
889*/
890function closeRFFileManagerModalOnly(reload=false) {
891$('#rfFileManagerModal').modal('hide');
892if (reload) {
893setTimeout(() => {
894window.location.reload();
895}, 500);
896}
897}
898// Handle closing of modal without saving (must cleanup file robot editor)
899$('#rfImageModalEdit').on('hidden.bs.modal', function (event) {
900// console.log('modal closed');
901filerobotImageEditor.terminate();
902image_file_upload.value = '';
903});
904/** Rocketfusion - enable drag/drop zone on an image with the .rf-image-dropzone class */
905// Create dropzone object for all images with the .rf-image-dropzone class
906const rf_image_drop_zone = document.querySelectorAll('.rf-image-dropzone');
907// Attach event listeners to all instances of rf_image_drop_zone
908rf_image_drop_zone.forEach(function (i) {
909// Handle drag over event
910i.addEventListener('dragover', function(e) {
911event.target.classList.add('image-dragover');
912dragOverHandler(e);
913});
914// Handle drag leave event
915i.addEventListener('dragleave', function(e) {
916// console.log('Image dropzone dragleave');
917event.target.classList.remove('image-dragover');
918});
919// Handle drop event
920i.addEventListener('drop', function(e) {
921event.target.classList.remove('image-dragover');
922dropHandler(e);
923});
924});
925/**
926* Handles the drop event of files in the drop zone.
927* Prevents the default behavior of opening the file and logs the names of the dropped files.
928*
929* @param {Event} ev - The drop event.
930* @returns {undefined}
931*/
932function dropHandler(ev) {
933// console.log('File(s) dropped');
934// Prevent default behavior (Prevent file from being opened)
935ev.preventDefault();
936if (ev.dataTransfer.items) {
937// Use DataTransferItemList interface to access the file(s)
938[...ev.dataTransfer.items].forEach((item, i) => {
939// If dropped items aren't files, reject them
940if (item.kind === 'file') {
941const file = item.getAsFile();
942console.log(`file[${i}].name = ${file.name}`);
943onImageSelected(i, file);
944}
945});
946} else {
947// Use DataTransfer interface to access the file(s)
948[...ev.dataTransfer.files].forEach((file, i) => {
949console.log(`file[${i}].name = ${file.name}`);
950onImageSelected(i, file);
951});
952}
953}
954/**
955* Handles the drag over event of files in the drop zone.
956* Prevents the default behavior of opening the file.
957*
958* @param {Event} ev - The drag over event.
959* @returns {undefined}
960*/
961function dragOverHandler(ev) {
962// Prevent default behavior (Prevent file from being opened)
963ev.preventDefault();
964}
965</script>
965
966<style>
967.modal-fullscreen {
968width: 100vw;
969max-width: none;
970height: 100%;
971margin: 0;
972}
973.modal-content {
974height: 100%;
975border: 0;
976@include border-radius(0);
977}
978.modal-body {
979overflow-y: auto;
980}
981.image-dragover {
982opacity: 0.5;
983}
984</style>
985<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 985
985
986<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
vendor: 1 bytes, line 986
986
987<script type="text/javascript" src="/RFAssets/js/joey.js?ver=20260911135250" charset="UTF-8"></script>
vendor: 1 bytes, line 987
987
988<script type="text/javascript">
989$( 'body' ).on( 'click', '[data-toggle="modal"]', function(){
990let data_remote = $(this).data( "remote" );
991if ( data_remote && data_remote.length >= 2 ) {
992$($(this).data( "target" ) + ' .modal-content').load( data_remote );
993}
994});
995</script>
vendor: 1 bytes, line 995
995
996<script>
997$(document).ready(function() {
998//$('nav').animate({opacity:'1'}, 50);<!-- set to 0.25 to make see thru -->
999//$(img).animate({opacity:'1'});
1000$initNavHgt = $('nav').outerHeight();
1001$initHeadLogoHgt = $('#headerLogo').outerHeight();
1002});
1003</script>
vendor: 1 bytes, line 1003
1003
1004<script>
1005(function(d)
1006{
1007var s = d.createElement("script");
1008s.setAttribute("data-account", "efy2WEGV1m");
1009s.setAttribute("src", "https://cdn.userway.org/widget.js");
1010(d.body || d.head).appendChild(s);
1011}
1012)
1013(document)
1014</script>
1014
1015<noscript>
1016<p>Please ensure Javascript is enabled for purposes of <a href="https://userway.org" target="_blank">website accessibility</a></p>
1017</noscript>
1018</body>
1019</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.