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> >></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© 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.