PageSourceSearch

https://sheatheater.org/p/8/Shea-Theater-Arts-Center

html sheatheater.org collected 2026-09-26 01:43:11 UTC 40,363 bytes, 852 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: 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&rsquo;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 &mdash; artists, families, students, elders, youth, businesses, and nonprofits &mdash; who make our homes in Franklin County. The Shea Theater Arts Center is Franklin County&#39;s only publicly owned performing arts center. This premier space is the gem of Montague and the economic engine for the town&#39;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 &ndash; from punk rock to poetry slams &ndash; 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>&ldquo;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!&rdquo; - Bob Pura, President GCC</p>
311</blockquote>
312<blockquote>
313<p>&ldquo;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&rsquo;s creative economy.&rdquo; - 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&#39;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> &bull; <a href="http://artbev.coop" target="_blank">Artisan Beverage Cooperative</a> &bull; <a href="http://www.thebenjamincompany.net/" target="_blank">Benjamin Company</a> &bull; <a href="http://www.berkshire-brewing.com/" target="_blank">Berkshire Brewing Company</a> &bull; <a href="http://bigdaddysrv.com/">Big Daddy&#39;s RV Sales and Service</a> &bull; <a href="http://cohnandcompany.com/" target="_blank">Cohn and Company Real Estate Agency</a> &bull; <a href="https://myccu.org/" target="_blank">Community Credit</a> &bull; <a href="https://www.common-capital.org/" target="_blank">Common Capital</a> &bull; <a href="http://communityfoundation.org">Community Foundation of Western Massachusetts</a> &bull; <a href="http://ctriverinternists.com" target="_blank">Connecticut River Internists</a> &bull; <a href="https://deansbeans.com/" target="_blank">Dean&#39;s Beans</a> &bull; <a href="https://www.bankesb.com/" target="_blank">Easthampton Savings Bank</a> &bull; <a href="gdfsuezna.com/firstlight-power-resources" target="_blank">FirstLight GDF Suezna</a> &bull;<a href="https://www.northwesternmutual.com/financial/advisor/m-gagne/">Gagne Wealth Management Group</a> &bull; <a href="http://thegilltavern.com" target="_blank">Gill Tavern</a> &bull; <a href="https://www.gilmoreandfarrell.com/">Gilmore and Farrell Insurance Agency</a> &bull; <a href="http://goffmedia.com" target="_blank">Goff Media</a> &bull; <a href="http://greatfallsharvest.com" target="_blank">Great Falls Harvest</a> &bull; <a href="http://greenriverfestival.com" target="_blank">Green River Festival</a> &bull; <a href="http://www.gcc.mass.edu" target="_blank">Greenfield Community College</a> &bull; <a href="https://www.greenfieldcoopbank.com" target="_blank">Greenfield Cooperative Bank</a> &bull; <a href="https://www.greenfieldsavings.com/" target="_blank">Greenfield Savings Bank</a> &bull; <a href="https://loottheshop.com" target="_blank">Loot</a> &bull; <a href="https://massculturalcouncil.org/">Massachusetts Cultural Council</a> &bull; <a href="https://montaguebookmill.com/" target="_blank">Montague Bookmill</a> &bull; <a href="https://MontagueWebWorks.com" target="_blank">Montague WebWorks</a> &bull; <a href="https://northeast-solar.com" target="_blank">Northeast Solar</a> &bull; <a href="https://thepeoplespint.com" target="_blank">People&#39;s Pint</a> &bull; <a href="https://rainmkr.com/" target="_blank">Rainmaker Consulting</a> &bull; <a href="http://rendezvoustfma.com/" target="_blank">The Rendezvous</a> &bull; <a href="http://solarstoreofgreenfield.com" target="_blank">Solar Store of Greenfield</a> &bull; <a href="http://stobierski.com" target="_blank">Stobierski and Connor</a> &bull; <a href="http://toldvideo.com" target="_blank">Told Video</a> &bull; <a href="http://www.ridemaxbus.com/tntg" target="_blank">True North Transit</a> &bull; <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&#39;d also like to thank the Community Foundation of Western Massachusetts for their support in the form of a Flexible Funding grant. We couldn&#39;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&copy; 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.