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: Shea Theater Arts Center 11--> 12<!-- ================================================================================================================= --> 13<!-- Title and App Tags --> 14<!-- 20260911135311 --> 15<title>Shea Theater Arts Center - Shea Theater Arts Center</title> 16<meta property="og:title" content="Shea Theater Arts Center"> 17<meta property="twitter:title" content="Shea Theater Arts Center - Shea Theater Arts Center"> 18<meta itemprop="name" content="Shea Theater Arts Center - Shea Theater Arts Center"> 19<!-- safari --> 20<meta name="apple-mobile-web-app-title" content="Shea Theater Arts Center - Shea Theater Arts Center"> 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="Shea Theater Arts Center - Shea Theater Arts Center"> 27<meta name="msapplication-tooltip" content="Shea Theater Arts Center - Shea Theater Arts Center"> 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=Glass+Antiqua|Oxygen|Roboto+Condensed"> 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="Turners Falls" /> 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-24" /> 51<meta name="geo.region" content="US-MA" /> 52<meta name="msvalidate.01" content="" /> 53<!-- no Facebook Pixel ID --> 54<meta name="author" content="Shea Theater Arts Center" /> 55<meta name="owner" content="Shea Theater Arts Center" /> 56<meta name="copyright" content="Copyright 2026 Shea Theater Arts Center" /> 57<meta name="expires" content="Sep 25, 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="Shea Theater Arts Center"> 66<meta property="twitter:site" content="@SheaTheater" /> 67<meta property="og:type" content="website" /> 68<!-- ================================================================================================================= --> 69<!-- FAVICONS start --> 70<link rel="shortcut icon" href="/icons/favicon.ico" /> 71<link rel="icon" href="/icons/favicon.ico" type="image/x-icon" /> 72<link rel="apple-touch-icon" href="/icons/favicon.ico"> 73<meta name="msapplication-TileImage" content="/icons/favicon.ico"> 74<link rel="manifest" href="/icons/manifest.json"> 75<meta name="apple-mobile-web-app-status-bar-style" content="black"> 76<meta name="msapplication-TileColor" content="white"> 77<meta name="theme-color" content="white"> 78<!-- MS Application Tasks (off for now) --> 79<!-- FAVICONS end --> 80<!-- this is a standard page --> 81<meta property="og:url" content="/p/8/About"> 82<link rel="canonical" href="/p/8/About"> 83<meta itemprop="image" content="/library/SheaTheater-front_small.jpg"> 84<meta property="og:image" content="/library/SheaTheater-front_small.jpg"> 85<meta property="twitter:image" content="/library/SheaTheater-front_small.jpg"> 86<link rel="image_src" href="/library/SheaTheater-front_small.jpg"> 87<meta property="og:image:alt" content="Shea Theater Arts Center"> 88<meta name="description" content="Board of Directors Monte Belmonte, President Josh Goldman, Vice President/ Treasurer Emily Lichter Christopher McInerney Francia Wisnewski Annmarie Cloutier Suzanne LaMonto, ex offic"> 89<meta itemprop="description" content="Board of Directors Monte Belmonte, President Josh Goldman, Vice President/ Treasurer Emily Lichter Christopher McInerney Francia Wisnewski Annmarie Cloutier Suzanne LaMonto, ex offic"> 90<meta property="og:description" content="Board of Directors Monte Belmonte, President Josh Goldman, Vice President/ Treasurer Emily Lichter Christopher McInerney Francia Wisnewski Annmarie Cloutier Suzanne LaMonto, ex offic"> 91<meta property="twitter:description" content="Board of Directors Monte Belmonte, President Josh Goldman, Vice President/ Treasurer Emily Lichter Christopher McInerney Francia Wisnewski Annmarie Cloutier Suzanne LaMonto, ex offic"> 92<!-- ================================================================================================================= -->
93<script src="https://kit.fontawesome.com/d3bffd01a6.js" crossorigin="anonymous"></script>
93 94<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous"> 95<link rel="stylesheet" href="/RFassets/css/datatables-bs4.min.css"> 96<link rel="stylesheet" href="/RFAssets/css/RFtables.css?ver=20260911135311"> 97<link rel="stylesheet" href="/RFAssets/css/joey.css?ver=20260911135311"> 98<link rel="stylesheet" href="/site_style.css?ver=20260911135311"> 99<link rel="stylesheet" href="/header_style.css?ver=20260911135311"> 100<link rel="stylesheet" href="/RFAssets/css/_admin.css?ver=20260911135311"> 101<!-- custom stylesheet --> 102<link rel="stylesheet" href="/tmpl_Carousel-Nav-1-3.css?ver=20260911135311">
103<script src="/RFAssets/js/boxover.js" type="text/javascript"></script>
vendor: 1 bytes, line 103
103
104<script type="text/javascript"> 105function toggleLayer(whichLayer,what) { 106if (document.getElementById) 107{ 108var style2 = document.getElementById(whichLayer).style; 109style2.display = what; 110} 111else if (document.all) 112{ 113var style2 = document.all[whichLayer].style; 114style2.display = what; 115} 116else if (document.layers) 117{ 118var style2 = document.layers[whichLayer].style; 119style2.display = what; 120} 121} 122function toggleCheckbox(source) { 123checkboxes = document.getElementsByName('file_delete'); 124for(var i=0, n=checkboxes.length;i<n;i++) { 125checkboxes[i].checked = source.checked; 126} 127} 128</script>
vendor: 1 bytes, line 128
128
129<script> 130/** 131* Function that tracks a click on an outbound link in Analytics. 132* This function takes a valid URL string as an argument, and uses that URL string 133* as the event label. Setting the transport method to 'beacon' lets the hit be sent 134* using 'navigator.sendBeacon' in browser that support it. 135*/ 136var trackOutboundLink = function(url) { 137ga('send', 'event', 'outbound', 'click', url, { 138'transport': 'beacon', 139'hitCallback': function(){document.location = url;} 140}); 141} 142</script>
142 143<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 143-144
143 144<script async src="https://www.googletagmanager.com/gtag/js?id=
144UA-91585429-1
vendor: 12 bytes, line 144
144"></script>
145<script>
vendor: 127 bytes, lines 146-149
146window.dataLayer = window.dataLayer || []; 147function gtag(){dataLayer.push(arguments);} 148gtag('js', new Date()); 149gtag('config', '
149UA-91585429-1
vendor: 4 bytes, line 149
149');
150</script>
150 151<!-- No text_Google_Tag_Manager_ID defined --> 152<!-- end of metatags --> 153</head> 154<body class="notMobile" 155> 156<!-- THESE ARE HERE (ADMIN) BECAUSE THEY NEED TO BE AT THE TOP OF THE BODY, NOT IN THE META TAGS --> 157<!-- No text_Google_Tag_Manager_ID defined --> 158<!-- ************************** start of head_header ***********************--> 159<style> 160@media (min-width:993px) { 161body { margin-top:110px!important; } 162} 163@media (min-width:769px) and (max-width:992px) { 164body { margin-top:106.7px!important; } 165} 166@media (min-width:577px) and (max-width:768px) { 167body { margin-top:101.2px!important; } 168} 169@media (min-width:516px) and (max-width:576px) { 170body { margin-top:110px!important; } 171} 172@media (min-width:471px and max-width:515px) { 173body { margin-top:126.5px!important; } 174} 175@media (max-width:470px) { 176body { margin-top:181.5px!important; } 177} 178</style> 179<style> 180nav .navbar-brand img { 181height: 70px; /*!important*/ 182transition: all .25s ease-in-out; 183-webkit-transition: all .25s ease-in-out; 184} 185nav.shrink .navbar-brand img { 186height: 50px; /*!important*/ 187transition: all .25s ease-in-out; 188-webkit-transition: all .25s ease-in-out; 189} 190</style> 191<header class="header_default fixed-top "> 192<div class=" inside-header-container"> 193<div class=" inside-header-row"> 194<div class=" inside-header-col"> 195<div class="NavInfoBar"> 196<!-- woot navbar --> 197<div class="nav-info-bar pl-0 pr-0 pt-1 pb-1 mt-0 mb-0 noprint"> 198<div class="brand-not-info-bar-1"> 199<div class="brand-not-info-bar-2"> 200<div class="container pl-0 pr-0"> 201<div class="row m-0 pl-0 pr-0 align-items-center"> 202<div class="col-sm-12 pr-0 text-right"> 203<span class="iconset text5"> 204<a id="infobar_5" target="_blank" href="https://goo.gl/maps/Gv1YDXat7HQtr6EX8" class=""> 205<i class="fa fa-map-marker-alt" aria-hidden="true" aria-label="map-marker-alt icon"></i> 206<span class="">71 Avenue A, Turners Falls, MA</span> 207</a> 208</span> 209<span class="iconset text6"> 210<i class="fa fa-phone" aria-hidden="true" aria-label="phone icon"></i> 211<span class="">413-648-SHEA</span> 212</span> 213<span class="social fa-size" style=""> 214<span class="text-info iconset"><a href="https://www.facebook.com/sheatheater/" target="_blank" alt="facebook"><i aria-label="facebook icon" class="fab fa-facebook"></i><span class="sr-only">facebook</span></a></span> 215<span class="text-info iconset"><a href="https://www.instagram.com/sheatheater/" target="_blank" alt="instagram"><i aria-label="instagram icon" class="fab fa-instagram"></i><span class="sr-only">instagram</span></a></span> 216<span class="text-info iconset"><a href="https://twitter.com/SheaTheater" target="_blank" alt="twitter"><i aria-label="twitter icon" class="fab fa-twitter"></i><span class="sr-only">twitter</span></a></span> 217</span> 218</div> 219</div> 220</div> 221</div> 222</div> 223</div> 224</div> 225<!-- start pagenav tag --> 226<nav id="navmainpageNavID2" class="navbar pagenav-dropdown navbar-expand-md 227pl-0 pr-0 pt-1 pb-1 mt-0 mb-0 ml-0 mr-0"> 228<div class="container pl-0 pr-0"> 229<a class="navbar-brand-img navbar-brand pt-0 pb-0 pl-2 pr-2 d-flex align-items-center" href="/"> 230<span class="brand-image"><img src="/header/SheaTheater-tiny-Logo.png" alt="Shea Theater Arts Center" class="img-responsive mb-0 navbar-image mr-2" id="headerLogo"></span> 231</a> 232<button class="navbar-toggler navbar-dark" data-toggle="collapse" aria-label="Open Menu" data-target="#navbar-1"> 233<span class="navbar-toggler-icon navbar-dark"></span> 234</button> 235<div id="navbar-1" class="navbar-collapse collapse"> 236<!-- REALESTATE ERROR 161 Invalid object name 'custom_MLSPIN.dbo.mls_listing_all'.: --> 237<ul class='nav navbar-nav ml-auto'><li class='nav-item'> 238<!-- IMAGES!! --> 239<!-- no images drop-down --> 240<a id="menu_p8" 241class="nav-link" 242href="/p/8/Shea-Theater-Arts-Center"><span>About</span></a><!-- yo1 --> 243<!-- yo4 --> 244</li><li class='nav-item'> 245<a id="menu_p7" 246class="nav-link" 247href="/p/7/The-History-of-the-Shea-Theater-Turners-Falls-MA"><span>History</span></a><!-- yo1 --> 248<!-- yo4 --> 249</li><li class='nav-item'> 250<a id="menu_p10" 251class="nav-link" 252href="/p/10/Help-the-Shea-keep-dreaming-on-Avenue-A"><span>Donate</span></a><!-- yo1 --> 253<!-- yo4 --> 254</li><li class='dropdown nav-item'> 255<a id="menu_d" 256class="nav-link" 257href="/calendar"><span>Shows & Tickets</span></a> 258</li><li class='nav-item'> 259<a id="menu_c" 260class="nav-link" 261href="/contact"><span>Contact</span></a> 262</li></ul> 263</div><!-- /.nav-collapse --> 264</div> 265</nav> 266<!-- end pagenav tag --> 267</div> 268</div> 269</div> 270</header> 271<!-- ************************** end of header head ***********************--> 272<main> 273<!-- START PAGE DIV --> 274<div class="page p p8 " style=""> 275<div class="container maincontent"> 276<div class="row"> 277<div class="col-sm-12"> 278<!-- HOOHAH we are in content_pages --> 279<!-- set variables.canview = 1 just in case --> 280<h1 class="page"><span>Shea Theater Arts Center</span></h1> 281<!-- HOOHAH (content pages 152) if 0 or 0 or (0 and 0 and (Default eq "BelowImage" or OnPage eq "BelowImage") --> 282<h2>Board of Directors</h2> 283<ul> 284<li>Monte Belmonte, President</li> 285<li>Josh Goldman, Vice President/ Treasurer</li> 286<li>Emily Lichter</li> 287<li>Christopher McInerney</li> 288<li>Francia Wisnewski</li> 289<li>Annmarie Cloutier</li> 290<li>Suzanne LaMonto, ex officio</li> 291</ul> 292<h2>Staff</h2> 293<ul> 294<li><a href="/contact">Linda Tardif, Managing Director</a></li> 295<li>Phil Simon, Programming Consultant- Shea Presents </li> 296<li>Kelly Drew, Marketing Director</li> 297</ul> 298<p> </p> 299<h2>We’re Creating Something For Everyone</h2> 300<p>When Turners Falls asked the community what to do with the Shea Theater, a group of us imagined a place that would serve all of us — artists, families, students, elders, youth, businesses, and nonprofits — who make our homes in Franklin County. The Shea Theater Arts Center is Franklin County's only publicly owned performing arts center. This premier space is the gem of Montague and the economic engine for the town's revitlization. </p> 301<p>Now, we have a rare opportunity to create something amazing: an arts center and community space for the 21st century. A place for those who have been here for generations and those just arriving.</p> 302<p> </p> 303<h2>The Missing Piece of the Puzzle</h2> 304<p>Franklin County has an exceptional community college, a new generation investing in social entrepreneurship and the local food e
304conomy, a blossoming arts scene, and a strong sense of community. A publicly owned, non-profit theatrical performance space will enhance all these efforts, making our community an even better place to live and visit.</p> 305<p>With 330 seats, the Shea is the perfect venue to encourage the growing local arts scene. 25 years after its initial renovation, the Shea Theater Arts Center (STAC) will realize the original vision of providing a dynamic center for performing arts.</p> 306<p>STAC will offer diverse, creative programming – from punk rock to poetry slams – supported by energetic marketing, strong operational and fiscal management, and a commitment to inclusive community engagement.</p> 307<p>Join us in ensuring that the Shea becomes a vital asset, making our community stronger for all of us.</p> 308<h2>Recognition</h2> 309<blockquote> 310<p>“We are excited about the possibilities for our music, theatre and dance students to showcase their talents. We are especially appreciative of the efforts to open the doors to the arts and culture for all. The creative economy is alive and well in franklin county!” - Bob Pura, President GCC</p> 311</blockquote> 312<blockquote> 313<p>“I am very excited about the new leadership and energy that will guide the Shea Theater to a more prominent place in the arts and culture scene of Turner Falls and the entire Valley. It is a special venue, which deserves our support to make it a more vibrant and sustainable centerpiece of our community’s creative economy.” - Steve Kulik, State Representative</p> 314</blockquote> 315<h2> </h2> 316<ul> 317</ul> 318</div> 319</div> 320</div> 321</div> 322<!-- END PAGE DIV --> 323<div class="lowercontent"> 324<!-- START PAGE SECTIONS --> 325<!-- inside page sections --> 326<!-- this is a p (12) --> 327<!-- no pw (59) --> 328<!-- canview = 1 (83) --> 329<!-- there are things to see (94) -->
330<script src="/RFAssets/js/animSections.js"></script>
330 331<!-- 332YOYOYO (127) pagesections: cannot edit! 333section_type = TextImage, section_mode = , 334--> 335<span class="zone" id="section_1"></span> 336<!-- (134) calling static 1 --> 337<!-- hello from static --> 338<style> 339.section-1 .section-title { 340} 341.section-1 .section-description * { 342} 343.section-1 .inner { 344background: #; 345} 346.section-1 .item-title a { 347} 348.section-1 .item-description { 349} 350.section-1 .item-description p { 351} 352.section-1 .image { 353} 354</style> 355<section id="section1" 356class="RF-section section-textimage 357section-1 358mt-0 mb-0 padding-top-0 padding-right-0 padding-bottom-0 padding-left-0 " 359style="" 360> 361<div 362class="TextImage-content container padding-top-2 padding-right-0 padding-bottom-1 padding-left-0" 363style="border-style:none;border-color:#FFFFFF;border-width:1px;background:#CCCFFF;background:#CCCFFF;box-shadow:;"> 364<h2 class="section-title" align="Left">Discrimination Policy</h2> 365<div class="row"> 366<!-- this is the text column --> 367<div id="text-1" 368class="static-text static-right col-sm-12"> 369<!-- float --> 370<span class="section-description item-description"> 371<p>STAC does not and shall not discriminate on the basis of race, color, religion (creed), gender, gender expression, age, national origin (ancestry), disability, marital status, sexual orientation, or military status, in any of its activities or operations. These activities include, but are not limited to, hiring and firing of staff, selection of volunteers and vendors, and provision of services. We are committed to providing an inclusive and welcoming environment for all members of our staff, clients, members,volunteers, subcontractors, vendors, and audience.</p> 372<p>STAC is an equal opportunity employer. We will not discriminate and will take affirmative action measures to ensure against discrimination in employment, recruitment, advertisements for employment, compensation, termination, upgrading, promotions, and other conditions of employment against any employee or job applicant on the bases of race, color, gender, national origin, age, religion, creed, disability, veteran's status, sexual orientation, gender identity or gender expression.</p> 373</span> 374</div> 375</div> 376</div> 377</section> 378<!-- END PAGE SECTIONS --> 379</div> 380</main> 381<div class="thanks"><div class="container"><div class="row"> 382<div class="static sponsors"> 383<!-- from var application.static.sponsors --> 384<h3 style="text-align: center;">Special Thanks to Our Sponsors and Underwriters</h3> 385<p style="text-align: center;"><a href="http://thebetterfish.com" target="_blank">Australis Aquaculture</a> • <a href="http://artbev.coop" target="_blank">Artisan Beverage Cooperative</a> • <a href="http://www.thebenjamincompany.net/" target="_blank">Benjamin Company</a> • <a href="http://www.berkshire-brewing.com/" target="_blank">Berkshire Brewing Company</a> • <a href="http://bigdaddysrv.com/">Big Daddy's RV Sales and Service</a> • <a href="http://cohnandcompany.com/" target="_blank">Cohn and Company Real Estate Agency</a> • <a href="https://myccu.org/" target="_blank">Community Credit</a> • <a href="https://www.common-capital.org/" target="_blank">Common Capital</a> • <a href="http://communityfoundation.org">Community Foundation of Western Massachusetts</a> • <a href="http://ctriverinternists.com" target="_blank">Connecticut River Internists</a> • <a href="https://deansbeans.com/" target="_blank">Dean's Beans</a> • <a href="https://www.bankesb.com/" target="_blank">Easthampton Savings Bank</a> • <a href="gdfsuezna.com/firstlight-power-resources" target="_blank">FirstLight GDF Suezna</a> •<a href="https://www.northwesternmutual.com/financial/advisor/m-gagne/">Gagne Wealth Management Group</a> • <a href="http://thegilltavern.com" target="_blank">Gill Tavern</a> • <a href="https://www.gilmoreandfarrell.com/">Gilmore and Farrell Insurance Agency</a> • <a href="http://goffmedia.com" target="_blank">Goff Media</a> • <a href="http://greatfallsharvest.com" target="_blank">Great Falls Harvest</a> • <a href="http://greenriverfestival.com" target="_blank">Green River Festival</a> • <a href="http://www.gcc.mass.edu" target="_blank">Greenfield Community College</a> • <a href="https://www.greenfieldcoopbank.com" target="_blank">Greenfield Cooperative Bank</a> • <a href="https://www.greenfieldsavings.com/" target="_blank">Greenfield Savings Bank</a> • <a href="https://loottheshop.com" target="_blank">Loot</a> • <a href="https://massculturalcouncil.org/">Massachusetts Cultural Council</a> • <a href="https://montaguebookmill.com/" target="_blank">Montague Bookmill</a> • <a href="https://MontagueWebWorks.com" target="_blank">Montague WebWorks</a> • <a href="https://northeast-solar.com" target="_blank">Northeast Solar</a> • <a href="https://thepeoplespint.com" target="_blank">People's Pint</a> • <a href="https://rainmkr.com/" target="_blank">Rainmaker Consulting</a> • <a href="http://rendezvoustfma.com/" target="_blank">The Rendezvous</a> • <a href="http://solarstoreofgreenfield.com" target="_blank">Solar Store of Greenfield</a> • <a href="http://stobierski.com" target="_blank">Stobierski and Connor</a> • <a href="http://toldvideo.com" target="_blank">Told Video</a> • <a href="http://www.ridemaxbus.com/tntg" target="_blank">True North Transit</a> • <a href="http://www.turnitup.com/" target="_blank">Turn It Up</a></p> 386<p style="text-align: center;"> </p> 387<p style="text-align: center;"><strong>Thanks to the Mass Cultural Council for their vital support this year. </strong><strong>We'd also like to thank the Community Foundation of Western Massachusetts for their support in the form of a Flexible Funding grant. We couldn't do this work without you!</strong></p> 388<p style="text-align: center;"> </p> 389<p style="text-align: center;"><strong>
389<img alt="" class="img-responsive" height="88" src="/library/mcc-logo-rgb-notag.jpg" width="242" /> <img alt="" class="img-responsive" src="/library/CF.jpg" /></strong></p> 390</div> 391</div></div></div> 392<footer> 393<div class="footer_default noprint"> 394<div id="footer" class="container"> 395<div class="footerO row pt-2"> 396<!-- starting from 1 --> 397<!-- this is c: 1 --> 398<div class="col-sm-12 col-md-6 text-center" id="footerRow1"> 399<!-- listfind(attributes.staticPageCol,'col1') --> 400<!-- attributes.footerSocialCol eq 'col1' --> 401<!-- attributes.footerNavCol eq 'col1' --> 402<!-- yes --> 403<!-- hello from pagenav! --> 404<!-- SHOW PARENT = 0 --> 405<!-- qsImagesCat.recordCount = 1 --> 406<ul><li> 407<!-- hoohah 167 --> 408<!-- PAGES! --> 409<!-- hoohah 202 --> 410<!-- thecount = 1 --> 411<a id="menu_p8" 412class="active" 413href="/p/8/Shea-Theater-Arts-Center"> 414<span>About</span> 415</a> 416<!-- thecount = 2 --> 417</li><li> 418<a id="menu_p7" 419href="/p/7/The-History-of-the-Shea-Theater-Turners-Falls-MA"> 420<span>History</span> 421</a> 422<!-- thecount = 3 --> 423</li><li> 424<a id="menu_p10" 425href="/p/10/Help-the-Shea-keep-dreaming-on-Avenue-A"> 426<span>Donate</span> 427</a> 428</li><li><a id="menu_d" 429title="Shows & Tickets" 430href="/calendar"><span>Shows & Tickets</span></a> 431</li><li><a id="menu_c" 432title="Contact" 433href="/contact"><span>Contact</span></a> 434</li></ul> 435<!-- attributes.footerShowSearchCol eq 'col1' --> 436<!-- attributes.loginCol eq 'col1' --> 437</div> 438<!-- this is c: 2 --> 439<div class="col-sm-12 col-md-6 text-center" id="footerRow2"> 440<!-- listfind(attributes.staticPageCol,'col2') --> 441<!-- yes --> 442<div class="static footer-defaultcol2"> 443<!-- from var application.static.footer_defaultcol2 --> 444<p style="text-align: center;"><strong>SHEA THEATER ARTS CENTER</strong><br /> 445<a href="https://goo.gl/maps/oQeWV6HTEMiTmF6Y6" target="_blank"><span class="LrzXr">71 Avenue A, </span>Turners Falls, MA 01376</a></p> 446<p style="text-align: center;"><strong>Mailing Address:</strong> P.O Box 773, Turners Falls, MA 01376</p> 447<p style="text-align: center;"><a href="/x/1/Booking-Inquiries">Booking and Rental Inquiries</a></p> 448</div> 449<!-- attributes.footerSocialCol eq 'col2' --> 450<!-- yes --> 451<span class="social fa-size" style=""> 452<span class="text-info iconset"><a href="https://www.facebook.com/sheatheater/" target="_blank" alt="facebook"><i aria-label="facebook icon" class="fab fa-facebook"></i><span class="sr-only">facebook</span></a></span> 453<span class="text-info iconset"><a href="https://www.instagram.com/sheatheater/" target="_blank" alt="instagram"><i aria-label="instagram icon" class="fab fa-instagram"></i><span class="sr-only">instagram</span></a></span> 454<span class="text-info iconset"><a href="https://twitter.com/SheaTheater" target="_blank" alt="twitter"><i aria-label="twitter icon" class="fab fa-twitter"></i><span class="sr-only">twitter</span></a></span> 455</span> 456<!-- attributes.footerNavCol eq 'col2' --> 457<!-- attributes.footerShowSearchCol eq 'col2' --> 458<!-- attributes.loginCol eq 'col2' --> 459</div> 460</div> 461</div> 462</div> 463<div id="lowerFooter" class="text-center"> 464<div id="footer"> 465<span class="footerO"> 466<span class="footerL"> 467© 2026 Shea Theater Arts Center 468| 46971 Avenue A, Turners Falls, MA 01376. 413-648-SHEA | <a href=http://MontagueWebWorks.com target=_blank>MWW</a> 470</span> 471<span class="footerM"> 472| 473</span> 474<span class="footerR"> 475<a href="https://RocketFusion.com" target="_blank">Powered by RocketFusion 123</a> 476</span> 477</span> 478</div> 479<span class="login-link"> 480<a class="login noprint p-3" 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> 481<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> 482</span> 483</div> 484</footer> 485<!-- BS4 Init --> 486<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>
487<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
vendor: 1 bytes, line 487
487
488<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 488
488
489<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 489
489
490<script> 491// Assuming we have a div with id="editor_container" 492const filerobotImageEditor = new window.FilerobotImageEditor( 493document.querySelector("#rf-image-editor-edit") 494); 495const image_file_upload = document.getElementById("rf-image-upload"); 496// const btn_image_upload_edit = document.getElementById("btn-image-upload-edit"); 497var source_image = ''; // the HTMLImageElement 498var save_image_name = ''; // name to save image with 499var global_fr_folder = ''; // where to upload 500var global_fr_table = ''; // db table to update 501var global_fr_prefix = ''; // image file prefix, ie; blocks_ 502var global_fr_pid = 0; // image ID, ie; blocks_2323 503var dropzone_website_dir = 'SheaTheater.org\\httpdocs'; 504const file_robot_defaults = { 505save_image_quality : 1, // 0.1 - 1 (default 0.92) - applies to jpeg, jpg and webp images only 506}; 507function renderFileRobotEditor(source,fr_folder=global_fr_folder,fr_table=global_fr_table,fr_prefix=global_fr_prefix,fr_pid=global_fr_pid) { 508console.group("renderFileRobotEditor() called"); 509console.log('source:', source); 510console.log('fr_folder:', fr_folder); 511console.log('fr_table:', fr_table); 512console.log('fr_prefix:', fr_prefix); 513console.log('fr_pid:', fr_pid); 514console.groupEnd(); 515source_image = source; 516filerobotImageEditor.render({ 517source: source_image, 518useBackendTranslations: false, 519defaultSavedImageName: save_image_name, 520defaultSavedImageQuality: file_robot_defaults.save_image_quality, 521tabsIds: [ 522window.FilerobotImageEditor.TABS.ADJUST, 523window.FilerobotImageEditor.TABS.FINETUNE, 524window.FilerobotImageEditor.TABS.FILTERS, 525window.FilerobotImageEditor.TABS.ANNOTATE, 526window.FilerobotImageEditor.TABS.WATERMARK], // or ['Adjust', 'Annotate', 'Watermark'] 527defaultTabId: window.FilerobotImageEditor.TABS.ADJUST, 528Crop: { 529minWidth: 14, 530minHeight: 14, 531maxWidth: null, 532maxHeight: null, 533ratio: 'custom', 534ratioTitleKey: 'custom', 535noPresets: false, 536autoResize: false, 537presetsItems: [], 538presetsFolders: [], 539lockCropAreaAt: null, // 'top-left' 540}, 541// disable save modal 542onBeforeSave: () => { 543return false; 544}, 545onSave: async (imageInfo, designState) => { 546// console.log('onSave() imageInfo', imageInfo); 547// console.log('onSave() designState', designState); 548// create formData object to populate and send with fetch request 549const formData = new FormData(); 550formData.append('image64', imageInfo.imageBase64); 551formData.append('image_extension', imageInfo.extension); 552formData.append('image_height', imageInfo.height); 553formData.append('image_name', imageInfo.name); 554formData.append('image_name_with_extension', imageInfo.fullName); 555formData.append('image_quality', imageInfo.quality); 556formData.append('image_width', imageInfo.width); 557formData.append('dropzone_website_dir', dropzone_website_dir); // e.g. MikMuller.com\httpdocs 558formData.append('rf_dropzone_dir', fr_folder); 559console.log('onSave() formData [2]', formData); 560// add dropzone options for compatibility with current upload script 561const drop_zone_options = { 562tbl: fr_table, 563imgbase: `${fr_prefix}${fr_pid}`, 564imgname: imageInfo.fullName, 565id: fr_pid 566} 567formData.append("dropzone_options", JSON.stringify(drop_zone_options)); 568console.log('onSave() drop_zone_options', drop_zone_options); 569try { 570// _dropzone-file-upload-ajax.cfm 571// _upload-base64.cfm (for testing) 572console.log('renderFileRobotEditor.onSave() imageInfo', imageInfo); 573const upload_request = await fetch('/inc/_dropzone-file-upload-ajax.cfm', { 574method: 'POST', 575body: formData 576}); 577const upload_result = await upload_request.json(); 578// console.log('DEBUG: [onSave] upload_result', upload_result); 579// close modal 580$('#rfImageModalEdit').modal('hide'); 581// page reload 582window.location.reload(); 583} catch (error) { 584console.log('onSave() error', error); 585const upload_result = { 586code: 1, 587message: error.message, 588success: false 589} 590} 591}, 592onClose: (closingReason) => { 593console.log("Closing reason", closingReason); 594filerobotImageEditor.terminate(); 595// reset the input field 596document.getElementById('rf-image-upload').value = ''; 597}, 598}); 599} 600/** 601* Function to handle image selection from the file input field 602* async as we use a promise to await image load 603*/ 604async function onImageSelected(event, file_obj, fr_folder, fr_table, fr_prefix, fr_pid) { 605let file; 606if (file_obj) { 607console.log('onImageSelected file_obj', file_obj, fr_folder, fr_table, fr_prefix, fr_pid); 608file = file_obj; 609} else { 610file = event.target.files[0]; 611} 612save_image_name = file.name; 613console.log('onImageSelected file', file); 614// const reader = new FileReader(); 615const image = new Image(); 616const img_max_width = 1600; 617image.src = URL.createObjectURL(file); 618// Promise to await image load 619await new Promise((resolve) => { 620image.onload = () => { 621const img_width = image.width; 622const img_height = image.height; 623// console.log('onImageSelected img load', img_width, img_height); 624if (img_width > img_max_width) { 625const img_scale = img_max_width / img_width;
626image.width = img_width * img_scale; 627image.height = img_height * img_scale; 628} 629// resolve the promise 630resolve(); 631}; 632}); 633// open the modal 634$('#rfImageModalEdit').modal('show'); 635// Render file robot 636renderFileRobotEditor(image, fr_folder, fr_table, fr_prefix, fr_pid); 637} 638/** Function to handle image editing */ 639function 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) { 640console.log('[DEBUG] editExistingImage() called.'); 641console.log('image_url:', image_url); 642console.log('image_name:', image_name); 643console.log('fr_folder:', fr_folder); 644console.log('fr_table:', fr_table); 645console.log('fr_prefix:', fr_prefix); 646console.log('fr_pid:', fr_pid); 647save_image_name = image_name; 648renderFileRobotEditor(image_url, fr_folder, fr_table, fr_prefix, fr_pid); 649} 650/** Function to open the hidden input file field */ 651function openFileInput(fr_folder='', fr_table='', fr_prefix='', fr_pid=0) { 652console.log('[DEBUG] openFileInput() called.', fr_folder, fr_table, fr_prefix, fr_pid); 653global_fr_folder = fr_folder; // where to upload 654global_fr_table = fr_table; // db table to update 655global_fr_prefix = fr_prefix; // image file prefix, ie; blocks_ 656global_fr_pid = fr_pid; 657image_file_upload.click(); 658} 659/** Function to open RF File Manager in a modal 660* Will be used by ckeditor/plugins/rffilemanager/browse.cfm 661* Need the image full url to make a copy of for ai images 662*/ 663function openRFFileManager(current_image_url, fr_folder=global_fr_folder, fr_table=global_fr_table, fr_prefix=global_fr_prefix, fr_pid=global_fr_pid) { 664// $($(this).data( "target" ) + ' .modal-body').load( data_remote ); 665console.group("bs4_init openRFFileManager() called"); 666console.log("current_image_url:", current_image_url); 667console.log("fr_folder:", fr_folder); 668console.log("fr_table:", fr_table); 669console.log("fr_prefix:", fr_prefix); 670console.log("fr_pid:", fr_pid); 671console.groupEnd(); 672const rfFileManagerModalIframe = document.getElementById('rfFileManagerModalIframe'); 673rfFileManagerModalIframe.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}`; ; 674$('#rfFileManagerModal').modal('show'); 675} 676/** Function to close the RF File Manager modal 677* Will be used by ckeditor/plugins/rffilemanager/browse.cfm 678* Need to upload the image and then close the modal 679*/ 680function closeRFFileManagerModal(image_path, img_name='', fr_folder='', fr_table='', fr_prefix='', fr_pid=0) { 681console.group("bs4_init closeRFFileManagerModal() called"); 682console.log("image_path:",image_path); 683console.log("img_name:",img_name); 684console.log("fr_folder:",fr_folder); 685console.log("fr_table:",fr_table); 686console.log("fr_prefix:",fr_prefix); 687console.log("fr_pid:",fr_pid); 688console.groupEnd(); 689$('#rfFileManagerModal').modal('hide'); 690$('#rfImageModalEdit').modal('show'); 691save_image_name = img_name; 692// renderFileRobotEditor(image_path); 693renderFileRobotEditor(image_path, fr_folder, fr_table, fr_prefix, fr_pid); 694} 695/** Function to close the RF File Manager modal without opening File Robot 696* Will be used by ckeditor/plugins/rffilemanager/browse.cfm 697*/ 698function closeRFFileManagerModalOnly(reload=false) { 699$('#rfFileManagerModal').modal('hide');
700if (reload) { 701setTimeout(() => { 702window.location.reload(); 703}, 500); 704} 705} 706// Handle closing of modal without saving (must cleanup file robot editor) 707$('#rfImageModalEdit').on('hidden.bs.modal', function (event) { 708// console.log('modal closed'); 709filerobotImageEditor.terminate(); 710image_file_upload.value = ''; 711}); 712/** Rocketfusion - enable drag/drop zone on an image with the .rf-image-dropzone class */ 713// Create dropzone object for all images with the .rf-image-dropzone class 714const rf_image_drop_zone = document.querySelectorAll('.rf-image-dropzone'); 715// Attach event listeners to all instances of rf_image_drop_zone 716rf_image_drop_zone.forEach(function (i) { 717// Handle drag over event 718i.addEventListener('dragover', function(e) { 719event.target.classList.add('image-dragover'); 720dragOverHandler(e); 721}); 722// Handle drag leave event 723i.addEventListener('dragleave', function(e) { 724// console.log('Image dropzone dragleave'); 725event.target.classList.remove('image-dragover'); 726}); 727// Handle drop event 728i.addEventListener('drop', function(e) { 729event.target.classList.remove('image-dragover'); 730dropHandler(e); 731}); 732}); 733/** 734* Handles the drop event of files in the drop zone. 735* Prevents the default behavior of opening the file and logs the names of the dropped files. 736* 737* @param {Event} ev - The drop event. 738* @returns {undefined} 739*/ 740function dropHandler(ev) { 741// console.log('File(s) dropped'); 742// Prevent default behavior (Prevent file from being opened) 743ev.preventDefault(); 744if (ev.dataTransfer.items) { 745// Use DataTransferItemList interface to access the file(s) 746[...ev.dataTransfer.items].forEach((item, i) => { 747// If dropped items aren't files, reject them 748if (item.kind === 'file') { 749const file = item.getAsFile(); 750console.log(`file[${i}].name = ${file.name}`); 751onImageSelected(i, file); 752} 753}); 754} else { 755// Use DataTransfer interface to access the file(s) 756[...ev.dataTransfer.files].forEach((file, i) => { 757console.log(`file[${i}].name = ${file.name}`); 758onImageSelected(i, file); 759}); 760} 761} 762/** 763* Handles the drag over event of files in the drop zone. 764* Prevents the default behavior of opening the file. 765* 766* @param {Event} ev - The drag over event. 767* @returns {undefined} 768*/ 769function dragOverHandler(ev) { 770// Prevent default behavior (Prevent file from being opened) 771ev.preventDefault(); 772} 773</script>
773 774<style> 775.modal-fullscreen { 776width: 100vw; 777max-width: none; 778height: 100%; 779margin: 0; 780} 781.modal-content { 782height: 100%; 783border: 0; 784@include border-radius(0); 785} 786.modal-body { 787overflow-y: auto; 788} 789.image-dragover { 790opacity: 0.5; 791} 792</style>
793<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 793
793
794<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 794
794
795<script>$(window).scroll(function() { if ($(document).scrollTop() > 50) { $('nav').addClass('shrink'); } else { $('nav').removeClass('shrink'); } }); </script>
795 796<!-- contact and forms -->
797<script src="//cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.15/jquery.mask.min.js"></script>
vendor: 1 bytes, line 797
797
798<script src="//cdnjs.cloudflare.com/ajax/libs/parsley.js/2.8.1/parsley.js"></script>
vendor: 1 bytes, line 798
798
799<script src="//cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.8.0/js/bootstrap-datepicker.min.js"></script>
vendor: 1 bytes, line 799
799
800<script> 801function limitText(limitField, limitNum) { 802if (limitField.value.length > limitNum) { 803limitField.value = limitField.value.substring(0, limitNum); 804} 805} 806$(document).ready(function(){ 807// this code is in bs4_init 808// Real time formatting, added by Andrew Kelly, 2/14/19 809// (US phone formatter) - on document load, attach handler to the phone-us class and mask the input 810$('.phone-us').mask('000-000-0000'); 811// Max length of a number input 812$('.numbers-only').keyup(function() { 813var maxLen = $(this).data('max-length'); 814var input = $('.numbers-only').val() 815var inputLen = input.length; 816console.log('[DEBUG] inputLen:' + inputLen); 817console.log('[DEBUG] maxLen:' + maxLen); 818if ( inputLen >= 9 ) { 819console.log('[DEBUG] Trim to 9 chars'); 820$('.numbers-only').val( input.substring(0, 9) ); 821} 822}); 823}); 824// Validation performed on form SUBMIT 825$("#fRocketfusion").parsley({ 826errorClass: 'is-invalid text-danger', 827//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. 828errorsWrapper: '<span class="form-text text-danger"></span>', 829errorTemplate: '<span></span>', 830trigger: 'change' 831}); 832</script>
vendor: 1 bytes, line 832
832
833<script type="text/javascript" src="/RFAssets/js/joey.js?ver=20260911135311" charset="UTF-8"></script>
vendor: 1 bytes, line 833
833
834<script type="text/javascript"> 835$( 'body' ).on( 'click', '[data-toggle="modal"]', function(){ 836let data_remote = $(this).data( "remote" ); 837if ( data_remote && data_remote.length >= 2 ) { 838$($(this).data( "target" ) + ' .modal-content').load( data_remote ); 839} 840}); 841</script>
vendor: 1 bytes, line 841
841
842<script> 843$(document).ready(function() { 844//$('nav').animate({opacity:'1'}, 50);<!-- set to 0.25 to make see thru --> 845//$(img).animate({opacity:'1'}); 846$initNavHgt = $('nav').outerHeight(); 847$initHeadLogoHgt = $('#headerLogo').outerHeight(); 848}); 849</script>
849 850<!-- no userway account --> 851</body> 852</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.