PageSourceSearch

https://sheatheater.org/

html sheatheater.org collected 2026-09-26 01:43:10 UTC 67,155 bytes, 1,441 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</title>
16<meta property="og:title" content="Shea Theater Arts Center">
17<meta property="twitter:title" content="Shea Theater Arts Center">
18<meta itemprop="name" content="Shea Theater Arts Center">
19<!-- safari -->
20<meta name="apple-mobile-web-app-title" content="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">
27<meta name="msapplication-tooltip" content="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 the home page -->
81<meta property="og:url" content="/">
82<link rel="canonical" href="/">
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="The Shea is a venue to encourage the growing local arts scene. The Shea Theater Arts Center will provide a dynamic center for performing arts.">
89<meta itemprop="description" content="The Shea is a venue to encourage the growing local arts scene. The Shea Theater Arts Center will provide a dynamic center for performing arts.">
90<meta property="og:description" content="The Shea is a venue to encourage the growing local arts scene. The Shea Theater Arts Center will provide a dynamic center for performing arts.">
91<meta property="twitter:description" content="The Shea is a venue to encourage the growing local arts scene. The Shea Theater Arts Center will provide a dynamic center for performing arts.">
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"
155id="home">
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 h h0 " style="">
275<div class="container maincontent">
276<div class="row">
277<div class="col-sm-12">
278<!-- from app var -->
279</div>
280</div>
281</div>
282</div>
283<!-- END PAGE DIV -->
284<div class="lowercontent">
285<!-- START PAGE SECTIONS -->
286<!-- inside page sections -->
287<!-- this is NOT a p (62) -->
288<!-- canview = 1 (83) -->
289<!-- there are things to see (94) -->
290<script src="/RFAssets/js/animSections.js"></script>
290
291<!--
292YOYOYO (127) pagesections: cannot edit!
293section_type = TextFull, section_mode = , section_type = Calendar, section_mode = Format_Blocks, section_type = TextImage, section_mode = , section_type = Contact, section_mode = , 
294-->
295<span class="zone" id="section_6"></span>
296<!-- (134) calling static 6 -->
297<!-- hello from static -->
298<style>
299.section-6 .section-title {
300}
301.section-6 .section-description * {
302}
303.section-6 .inner {
304background: #;
305}
306.section-6 .item-title a {
307}
308.section-6 .item-description {
309}
310.section-6 .item-description p {
311}
312.section-6 .image {
313}
314</style>
315<section id="section6"
316class="RF-section section-textfull
317section-6
318mt-0 mb-0 padding-top-1 padding-right-0 padding-bottom-1 padding-left-0 "
319style="background-color:#00004D;"
320>
321<div
322class="TextFull-content container padding-top-0 padding-right-0 padding-bottom-0 padding-left-0"
323style="border-style:none;border-color:#FFFFFF;border-width:1px;box-shadow:;">
324<div>
325<span class="section-description"><h1 style="text-align: center;"><span style="color:#ecf0f1;">Shea Theater Arts Center</span></h1>
326<p style="text-align: center;"><a href="https://www.google.com/maps/place/Shea+Theater+Arts+Center/@42.6081419,-72.5585898,17z/data=!3m1!4b1!4m5!3m4!1s0x89e1257023f4ea5d:0x6746caa597970862!8m2!3d42.6081419!4d-72.5564011" target="_blank"><span style="color:#ecf0f1;">71 Avenue A, Turners Falls, MA 01376</span></a></p>
327<h4 style="text-align: center;"><span style="color:#ecf0f1;"><strong><span class="iconset text6">413-648-SHEA</span></strong></span></h4></span>
328</div>
329</div>
330</section>
331<!--
332YOYOYO (127) pagesections: cannot edit!
333section_type = Calendar, section_mode = Format_Blocks, section_type = TextImage, section_mode = , section_type = Contact, section_mode = , 
334-->
335<span class="zone" id="section_14"></span>
336<!-- (124) calling "Calendar" cid "1" in Format_Blocks -->
337<!-- (cfmodule template="section_Blocks.cfm" module="Calendar" mode_style="4-Columns" cid="1" showtitle="0" sectionID="14" border="none #FFFFFF 0px" imgShape="" num="16") -->
338<!-- hello from blocks! -->
339<!-- hello from section blocks! 40 -->
340<!-- section_blocks -->
341<!-- calendar query -->
342<style>
343.section-14 .section-title {
344}
345.section-14 .section-description * {
346}
347.section-14 .inner {
348background: #FFFFFF;
349padding: 0px;
350border-radius: 10px;
351box-shadow: 0px 0px 5px #000000;
352}
353.section-14 .item-title a {
354color: #000000;
355font-family: 'Roboto Condensed'!important;
356}
357.section-14 .item-description {
358}
359.section-14 .image {
360margin-bottom: 0px;
361border-radius: 0px;
362}
363</style>
364<section id="section14"
365class="RF-section section-Calendar section-14 section_blocks section-block section_calendar_blocks mt-0 mb-0 padding-top-0 padding-right-0 padding-bottom-0 padding-left-0 "
366style=""
367>
368<div
369class="Calendar-content container padding-top-0 padding-right-0 padding-bottom-0 padding-left-0"
370style="border-style:none;border-color:#FFFFFF;border-width:0px;border-radius:0px;box-shadow:0px 0px 0px #FFFFFF;"
371>
372<div class="row">
373<div class="col-12">
374</div>
375</div>
376<div class="row justify-content-center">
377<div id="block-item-23314" class="item col-xs-6 col-sm-3 mt-3 d-flex align-items-stretch smallcard " style="margin:0px 0px 0px 0px">
378<div class="w-100 inner text-center">
379<div class="pos-rel ">
380<!-- image1 '/calendar/calendar_23314_small.jpg' does exist -->
381<div class="bgcover image small block-bg section-Calendar-blocks section-Calendar-blocks-23314"
382style="height:200px; background-image:url(/calendar/calendar_23314_small.jpg?260805205119);background-size:contain; background-position:center center; background-repeat:no-repeat;">
383<a href="/d/23314/Spirit-and-Song:-A-Psychic-Medium-Fair-and-Concert" ><img src="/RFAssets/ui/spacer.gif" alt="Spirit and Song: A Psychic Medium Fair and Concert" class="img-responsive img-fluid" style="display:block; margin:0; padding:0; width:100%; height:100%;" border="0"></a>
384</div>
385<div class="block-div-title">
386<div>
387<h4 class="item-title">
388<a
389href="/d/23314/Spirit-and-Song:-A-Psychic-Medium-Fair-and-Concert"
390>
391Spirit and Song: A Psychic Medium Fair and Concert
392</a>
393</h4>
394<p class="item-description"><strong>Saturday, September 26, 2026 at 11:00 AM</strong> Presented by the National Spirit Alliance. Join us for an inspiring day where music, healing, creativity, history, and community come together under one roof. Psychic Fair by day and Concert by night!</p>
395</div>
396</div>
397</div>
398</div>
399</div>
400<div id="block-item-23334" class="item col-xs-6 col-sm-3 mt-3 d-flex align-items-stretch smallcard " style="margin:0px 0px 0px 0px">
401<div class="w-100 inner text-center">
402<div class="pos-rel ">
403<!-- image1 '/calendar/calendar_23334_small.jpg' does exist -->
404<div class="bgcover image small block-bg section-Calendar-blocks section-Calendar-blocks-23334"
405style="height:200px; background-image:url(/calendar/calendar_23334_small.jpg?260924102632);background-size:contain; background-position:center center; background-repeat:no-repeat;">
406<a href="/d/23334/Cloudgaze-Productions-Presents:-Karaoke-and-Costume-Swap" ><img src="/RFAssets/ui/spacer.gif" alt="Cloudgaze Productions Presents: Karaoke and Costume Swap" class="img-responsive img-fluid" style="display:block; margin:0; padding:0; width:100%; height:100%;" border="0"></a>
407</div>
408<div class="block-div-title">
409<div>
410<h4 class="item-title">
411<a
412href="/d/23334/Cloudgaze-Productions-Presents:-Karaoke-and-Costume-Swap"
413>
414Cloudgaze Productions Presents: Karaoke and Costume Swap
415</a>
416</h4>
417<p class="item-description"><strong>Thursday, October 1, 2026 at 6:00 PM</strong> Bring costumes to swap, trade, or salvage! Sing a tune! This event will help supp
417ort A HAPPENING VI</p>
418</div>
419</div>
420</div>
421</div>
422</div>
423<div id="block-item-23292" class="item col-xs-6 col-sm-3 mt-3 d-flex align-items-stretch smallcard " style="margin:0px 0px 0px 0px">
424<div class="w-100 inner text-center">
425<div class="pos-rel ">
426<!-- image1 '/calendar/calendar_23292_small.jpg' does exist -->
427<div class="bgcover image small block-bg section-Calendar-blocks section-Calendar-blocks-23292"
428style="height:200px; background-image:url(/calendar/calendar_23292_small.jpg?260521201252);background-size:contain; background-position:center center; background-repeat:no-repeat;">
429<a href="/d/23292/Shea-Presents:-Sam-Grisman-Project" ><img src="/RFAssets/ui/spacer.gif" alt="Shea Presents: Sam Grisman Project" class="img-responsive img-fluid" style="display:block; margin:0; padding:0; width:100%; height:100%;" border="0"></a>
430</div>
431<div class="block-div-title">
432<div>
433<h4 class="item-title">
434<a
435href="/d/23292/Shea-Presents:-Sam-Grisman-Project"
436>
437Shea Presents: Sam Grisman Project
438</a>
439</h4>
440<p class="item-description"><strong>Friday, October 2, 2026 at 8:00 PM</strong> Sam Grisman Project debuts at the Shea on Friday 10.02.26! General Admission Seated and General Admission Standing tickets on sale NOW.</p>
441</div>
442</div>
443</div>
444</div>
445</div>
446<div id="block-item-23301" class="item col-xs-6 col-sm-3 mt-3 d-flex align-items-stretch smallcard " style="margin:0px 0px 0px 0px">
447<div class="w-100 inner text-center">
448<div class="pos-rel ">
449<!-- image1 '/calendar/calendar_23301_small.jpg' does exist -->
450<div class="bgcover image small block-bg section-Calendar-blocks section-Calendar-blocks-23301"
451style="height:200px; background-image:url(/calendar/calendar_23301_small.jpg?260615115903);background-size:contain; background-position:center center; background-repeat:no-repeat;">
452<a href="/d/23301/Shea-Presents:-A-Farewell-2-Kings--Rush-tribute" ><img src="/RFAssets/ui/spacer.gif" alt="Shea Presents: A Farewell 2 Kings- Rush tribute" class="img-responsive img-fluid" style="display:block; margin:0; padding:0; width:100%; height:100%;" border="0"></a>
453</div>
454<div class="block-div-title">
455<div>
456<h4 class="item-title">
457<a
458href="/d/23301/Shea-Presents:-A-Farewell-2-Kings--Rush-tribute"
459>
460Shea Presents: A Farewell 2 Kings- Rush tribute
461</a>
462</h4>
463<p class="item-description"><strong>Saturday, October 10, 2026 at 8:00 PM</strong> We had such a great time hosting AF2K back in January we thought we should have them back again in October! They will be performing Moving Pictures in its entirety! </p>
464</div>
465</div>
466</div>
467</div>
468</div>
469<div id="block-item-23321" class="item col-xs-6 col-sm-3 mt-3 d-flex align-items-stretch smallcard " style="margin:0px 0px 0px 0px">
470<div class="w-100 inner text-center">
471<div class="pos-rel ">
472<!-- image1 '/calendar/calendar_23321_small.jpg' does exist -->
473<div class="bgcover image small block-bg section-Calendar-blocks section-Calendar-blocks-23321"
474style="height:200px; background-image:url(/calendar/calendar_23321_small.jpg?260824113516);background-size:contain; background-position:center center; background-repeat:no-repeat;">
475<a href="/d/23321/Ladies-of-the-80s-Night-Out-at-the-Shea-" ><img src="/RFAssets/ui/spacer.gif" alt="Ladies of the 80s Night Out at the Shea " class="img-responsive img-fluid" style="display:block; margin:0; padding:0; width:100%; height:100%;" border="0"></a>
476</div>
477<div class="block-div-title">
478<div>
479<h4 class="item-title">
480<a
481href="/d/23321/Ladies-of-the-80s-Night-Out-at-the-Shea-"
482>
483Ladies of the 80s Night Out at the Shea 
484</a>
485</h4>
486<p class="item-description"><strong>Friday, October 16, 2026 at 8:00 PM</strong> Get ready to rewind, relive, and rock the night away! The ultimate decade of decadence is back for one night only at the Ladies of the 80s Night Out, featuring the sensational, NYC-based 80s tribute show.</p>
487</div>
488</div>
489</div>
490</div>
491</div>
492<div id="block-item-23326" class="item col-xs-6 col-sm-3 mt-3 d-flex align-items-stretch smallcard " style="margin:0px 0px 0px 0px">
493<div class="w-100 inner text-center">
494<div class="pos-rel ">
495<!-- image1 '/calendar/calendar_23326_small.jpg' does exist -->
496<div class="bgcover image small block-bg section-Calendar-blocks section-Calendar-blocks-23326"
497style="height:200px; background-image:url(/calendar/calendar_23326_small.jpg?260904075153);background-size:contain; background-position:center center; background-repeat:no-repeat;">
498<a href="/d/23326/Shea-Presents:-Tim-Palmieri-and-Friends-present-“Steely-Beck”" ><img src="/RFAssets/ui/spacer.gif" alt="Shea Presents: Tim Palmieri and Friends present “Steely Beck”" class="img-responsive img-fluid" style="display:block; margin:0; padding:0; width:100%; height:100%;" border="0"></a>
499</div>
500<div class="block-div-title">
501<div>
502<h4 class="item-title">
503<a
504href="/d/23326/Shea-Presents:-Tim-Palmieri-and-Friends-present-“Steely-Beck”"
505>
506Shea Presents: Tim Palmieri and Friends present “Steely Beck”
507</a>
508</h4>
509<p class="item-description"><strong>Saturday, October 17, 2026 at 8:00 PM</strong> A Tribute to Steely Dan and Jeff Beck</p>
510</div>
511</div>
512</div>
513</div>
514</div>
515<div id="block-item-23300" class="item col-xs-6 col-sm-3 mt-3 d-flex align-items-stretch smallcard " style="margin:0px 0px 0px 0px">
516<div class="w-100 inner text-center">
517<div class="pos-rel ">
518<!-- image1 '/calendar/calendar_23300_small.jpg' does exist -->
519<div class="bgcover image small block-bg section-Calendar-blocks section-Calendar-blocks-23300"
520style="height:200px; background-image:url(/calendar/calendar_23300_small.jpg?260611145810);background-size:contain; background-position:center center; background-repeat:no-repeat;">
521<a href="/d/23300/Shea-Presents:-Dustbowl-Revival" ><img src="/RFAssets/ui/spacer.gif" alt="Shea Presents: Dustbowl Revival" class="img-responsive img-fluid" style="display:block; margin:0; padding:0; width:100%; height:100%;" border="0"></a>
522</div>
523<div class="block-div-title">
524<div>
525<h4 class="item-title">
526<a
527href="/d/23300/Shea-Presents:-Dustbowl-Revival"
528>
529Shea Presents: Dustbowl Revival
530</a>
531</h4>
532<p class="item-description"><strong>Sunday, October 18, 2026 at 8:00 PM</strong> We are super thrilled to welcome back Dustbowl Revival to the Shea stage in October! It’s been a long 3 years since they last played here in the sweltering summer of 2023. Let's rock the house this foliage season!</p>
533</div>
534</div>
535</div>
536</div>
537</div>
538<div id="block-item-23320" class="item col-xs-6 col-sm-3 mt-3 d-flex align-items-stretch smallcard " style="margin:0px 0px 0px 0px">
539<div class="w-100 inner text-center">
540<div class="pos-rel ">
541<!-- image1 '/calendar/calendar_23320_small.jpg' does exist -->
542<div class="bgcover image small block-bg section-Calendar-blocks section-Calendar-blocks-23320"
543style="height:200px; background-image:url(/calendar/calendar_23320_small.jpg?260824113215);background-size:contain; background-position:center center; background-repeat:no-repeat;">
544<a href="/d/23320/Troy-Ramey-at-the-Shea" ><img src="/RFAssets/ui/spacer.gif" alt="Troy Ramey at the Shea" class="img-responsive img-fluid" style="display:block; margin:0; padding:0; width:100%; height:100%;" border="0"></a>
545</div>
546<div class="block-div-title">
547<div>
548<h4 class="item-title">
549<a
550href="/d/23320/Troy-Ramey-at-the-Shea"
551>
552Troy Ramey at the Shea
553</a>
554</h4>
555<p class="item-description"><strong>Wednesday, October 21, 2026 at 7:30 PM</strong> After a near sell out performance in 2025, we are thrilled to welcome back Troy Ramey on Wednesday, 10/21! Over 25 million Spotify streams and his underground hit song “Woman” becoming a wedding favorite!</p>
556</div>
557</div>
558</div>
559</div>
560</div>
561<div id="block-item-23322" class="item col-xs-6 col-sm-3 mt-3 d-flex align-items-stretch smallcard " style="margin:0px 0px 0px 0px">
562<div class="w-100 inner text-center">
563<div class="pos-rel ">
564<!-- image1 '/calendar/calendar_23322_small.jpg' does exist -->
565<div class="bgcover image small block-bg section-Calendar-blocks section-Calendar-blocks-23322"
566style="height:200px; background-image:url(/calendar/calendar_23322_small.jpg?260826132333);background-size:contain; background-position:center center; background-repeat:no-repeat;">
567<a href="/d/23322/Shea-Presents:-Vapors-of-Morphine-" ><img src="/RFAssets/ui/spacer.gif" alt="Shea Presents: Vapors of Morphine " class="img-responsive img-fluid" style="display:block; margin:0; padding:0; width:100%; height:100%;" border="0"></a>
568</div>
569<div class="block-div-title">
570<div>
571<h4 class="item-title">
572<a
573href="/d/23322/Shea-Presents:-Vapors-of-Morphine-"
574>
575Shea Presents: Vapors of Morphine 
576</a>
577</h4>
578<p class="item-description"><strong>Friday, October 23, 2026 at 8:00 PM</strong>
578 Vapors of Morphine return to the Shea on Friday 10.23! They’ll be joined by local heroes King Saison</p>
579</div>
580</div>
581</div>
582</div>
583</div>
584<div id="block-item-23319" class="item col-xs-6 col-sm-3 mt-3 d-flex align-items-stretch smallcard " style="margin:0px 0px 0px 0px">
585<div class="w-100 inner text-center">
586<div class="pos-rel ">
587<!-- image1 '/calendar/calendar_23319_small.jpg' does exist -->
588<div class="bgcover image small block-bg section-Calendar-blocks section-Calendar-blocks-23319"
589style="height:200px; background-image:url(/calendar/calendar_23319_small.jpg?260819152310);background-size:contain; background-position:center center; background-repeat:no-repeat;">
590<a href="/d/23319/Shea-Presents:-Harvest-and-Rust--Neil-Young-Experience-" ><img src="/RFAssets/ui/spacer.gif" alt="Shea Presents: Harvest and Rust- Neil Young Experience " class="img-responsive img-fluid" style="display:block; margin:0; padding:0; width:100%; height:100%;" border="0"></a>
591</div>
592<div class="block-div-title">
593<div>
594<h4 class="item-title">
595<a
596href="/d/23319/Shea-Presents:-Harvest-and-Rust--Neil-Young-Experience-"
597>
598Shea Presents: Harvest and Rust- Neil Young Experience 
599</a>
600</h4>
601<p class="item-description"><strong>Saturday, October 24, 2026 at 8:00 PM</strong> Harvest & Rust Neil Young experience returns to the Shea on October 24th! Hear all your favorite Neil songs from his time in Buffalo Springfield to “Rockin’ in the Free World” and beyond!</p>
602</div>
603</div>
604</div>
605</div>
606</div>
607<div id="block-item-23328" class="item col-xs-6 col-sm-3 mt-3 d-flex align-items-stretch smallcard " style="margin:0px 0px 0px 0px">
608<div class="w-100 inner text-center">
609<div class="pos-rel ">
610<!-- image1 '/calendar/calendar_23328_small.jpg' does exist -->
611<div class="bgcover image small block-bg section-Calendar-blocks section-Calendar-blocks-23328"
612style="height:200px; background-image:url(/calendar/calendar_23328_small.jpg?260914231744);background-size:contain; background-position:center center; background-repeat:no-repeat;">
613<a href="/d/23328/Cloudgaze-Productions-Presents:-A-HAPPENING-VI--SALVAGE" ><img src="/RFAssets/ui/spacer.gif" alt="Cloudgaze Productions Presents: A HAPPENING VI- SALVAGE" class="img-responsive img-fluid" style="display:block; margin:0; padding:0; width:100%; height:100%;" border="0"></a>
614</div>
615<div class="block-div-title">
616<div>
617<h4 class="item-title">
618<a
619href="/d/23328/Cloudgaze-Productions-Presents:-A-HAPPENING-VI--SALVAGE"
620>
621Cloudgaze Productions Presents: A HAPPENING VI- SALVAGE
622</a>
623</h4>
624<p class="item-description"><strong>Friday, October 30, 2026 at 6:00 PM</strong> On Halloween weekend, October 30 and 31, Cloudgaze Productions presents “A Happening VI: SALVAGE”, a fully explorable, spectacular, theatrical world. VIP ACCESS is exclusive from 6:00-6:30. General Entry is from 6:30-8:00.</p>
625</div>
626</div>
627</div>
628</div>
629</div>
630<div id="block-item-23329" class="item col-xs-6 col-sm-3 mt-3 d-flex align-items-stretch smallcard " style="margin:0px 0px 0px 0px">
631<div class="w-100 inner text-center">
632<div class="pos-rel ">
633<!-- image1 '/calendar/calendar_23329_small.jpg' does exist -->
634<div class="bgcover image small block-bg section-Calendar-blocks section-Calendar-blocks-23329"
635style="height:200px; background-image:url(/calendar/calendar_23329_small.jpg?260914231415);background-size:contain; background-position:center center; background-repeat:no-repeat;">
636<a href="/d/23329/Cloudgaze-Productions-Presents:-A-HAPPENING-VI--SALVAGE" ><img src="/RFAssets/ui/spacer.gif" alt="Cloudgaze Productions Presents: A HAPPENING VI- SALVAGE" class="img-responsive img-fluid" style="display:block; margin:0; padding:0; width:100%; height:100%;" border="0"></a>
637</div>
638<div class="block-div-title">
639<div>
640<h4 class="item-title">
641<a
642href="/d/23329/Cloudgaze-Productions-Presents:-A-HAPPENING-VI--SALVAGE"
643>
644Cloudgaze Productions Presents: A HAPPENING VI- SALVAGE
645</a>
646</h4>
647<p class="item-description"><strong>Friday, October 30, 2026 at 8:30 PM</strong> On Halloween weekend, October 30 and 31, Cloudgaze Productions presents “A Happening VI: SALVAGE”, a fully explorable, spectacular, theatrical world. VIP ACCESS is exclusive from 8:30-9:00. General Entry is from 9:00-10:30.</p>
648</div>
649</div>
650</div>
651</div>
652</div>
653<div id="block-item-23331" class="item col-xs-6 col-sm-3 mt-3 d-flex align-items-stretch smallcard " style="margin:0px 0px 0px 0px">
654<div class="w-100 inner text-center">
655<div class="pos-rel ">
656<!-- image1 '/calendar/calendar_23331_small.jpg' does exist -->
657<div class="bgcover image small block-bg section-Calendar-blocks section-Calendar-blocks-23331"
658style="height:200px; background-image:url(/calendar/calendar_23331_small.jpg?260914231607);background-size:contain; background-position:center center; background-repeat:no-repeat;">
659<a href="/d/23331/Cloudgaze-Productions-Presents:-A-HAPPENING-VI--SALVAGE" ><img src="/RFAssets/ui/spacer.gif" alt="Cloudgaze Productions Presents: A HAPPENING VI- SALVAGE" class="img-responsive img-fluid" style="display:block; margin:0; padding:0; width:100%; height:100%;" border="0"></a>
660</div>
661<div class="block-div-title">
662<div>
663<h4 class="item-title">
664<a
665href="/d/23331/Cloudgaze-Productions-Presents:-A-HAPPENING-VI--SALVAGE"
666>
667Cloudgaze Productions Presents: A HAPPENING VI- SALVAGE
668</a>
669</h4>
670<p class="item-description"><strong>Saturday, October 31, 2026 at 6:00 PM</strong> On Halloween weekend, October 30 and 31, Cloudgaze Productions presents “A Happening VI: SALVAGE”, a fully explorable, spectacular, theatrical world. VIP ACCESS is exclusive from 6:00-6:30. General Entry is from 6:30-8:00.</p>
671</div>
672</div>
673</div>
674</div>
675</div>
676<div id="block-item-23332" class="item col-xs-6 col-sm-3 mt-3 d-flex align-items-stretch smallcard " style="margin:0px 0px 0px 0px">
677<div class="w-100 inner text-center">
678<div class="pos-rel ">
679<!-- image1 '/calendar/calendar_23332_small.jpg' does exist -->
680<div class="bgcover image small block-bg section-Calendar-blocks section-Calendar-blocks-23332"
681style="height:200px; background-image:url(/calendar/calendar_23332_small.jpg?260914231629);background-size:contain; background-position:center center; background-repeat:no-repeat;">
682<a href="/d/23332/Cloudgaze-Productions-Presents:-A-HAPPENING-VI--SALVAGE" ><img src="/RFAssets/ui/spacer.gif" alt="Cloudgaze Productions Presents: A HAPPENING VI- SALVAGE" class="img-responsive img-fluid" style="display:block; margin:0; padding:0; width:100%; height:100%;" border="0"></a>
683</div>
684<div class="block-div-title">
685<div>
686<h4 class="item-title">
687<a
688href="/d/23332/Cloudgaze-Productions-Presents:-A-HAPPENING-VI--SALVAGE"
689>
690Cloudgaze Productions Presents: A HAPPENING VI- SALVAGE
691</a>
692</h4>
693<p class="item-description"><strong>Saturday, October 31, 2026 at 8:30 PM</strong> On Halloween weekend, October 30 and 31, Cloudgaze Productions presents “A Happening VI: SALVAGE”, a fully explorable, spectacular, theatrical world. VIP ACCESS is exclusive from 8:30-9:00. General Entry is from 9:00-10:30.</p>
694</div>
695</div>
696</div>
697</div>
698</div>
699<div id="block-item-23317" class="item col-xs-6 col-sm-3 mt-3 d-flex align-items-stretch smallcard " style="margin:0px 0px 0px 0px">
700<div class="w-100 inner text-center">
701<div class="pos-rel ">
702<!-- image1 '/calendar/calendar_23317_small.jpg' does exist -->
703<div class="bgcover image small block-bg section-Calendar-blocks section-Calendar-blocks-23317"
704style="height:200px; background-image:url(/calendar/calendar_23317_small.jpg?260811143022);background-size:contain; background-position:center center; background-repeat:no-repeat;">
705<a href="/d/23317/Shea-Presents:-Dead-Man's-Waltz" ><img src="/RFAssets/ui/spacer.gif" alt="Shea Presents: Dead Man's Waltz" class="img-responsive img-fluid" style="display:block; margin:0; padding:0; width:100%; height:100%;" border="0"></a>
706</div>
707<div class="block-div-title">
708<div>
709<h4 class="item-title">
710<a
711href="/d/23317/Shea-Presents:-Dead-Man's-Waltz"
712>
713Shea Presents: Dead Man's Waltz
714</a>
715</h4>
716<p class="item-description"><strong>Friday, November 6, 2026 at 8:00 PM</strong> The Shea Theater is pleased to present an evening of Dead Man’s Waltz, a triple tribute to The Grateful Dead, The Band, and The Allman Brothers Band, on Friday, November 6th.</p>
717</div>
718</div>
719</div>
720</div>
721</div>
722<div id="block-item-23315" class="item col-xs-6 col-sm-3 mt-3 d-flex align-items-stretch smallcard " style="margin:0px 0px 0px 0px">
723<div class="w-100 inner text-center">
724<div class="pos-rel ">
725<!-- image1 '/calendar/calendar_23315_small.jpg' does exist -->
726<div class="bgcover image small block-bg section-Calendar-blocks section-Calendar-blocks-23315"
727style="height:200px; background-image:url(/calendar/calendar_23315_small.jpg?260904080428);background-size:contain; background-position:center center; background-repeat:no-repeat;">
728<a href="/d/23315/Shea-Presents:-Wooden-Horse--a-tribute-to-America-and-CSNY" ><img src="/RFAssets/ui/spacer.gif" alt="Shea Presents: Wooden Horse- a tribute to America and CSNY" class="img-responsive img-fluid" style="display:block; margin:0; padding:0; width:100%; height:100%;" border="0"></a>
729</div>
730<div class="block-div-title">
731<div>
732<h4 class="item-title">
733<a
734href="/d/23315/Shea-Presents:-Wooden-Horse--a-tribute-to-America-and-CSNY"
735>
736Shea Presents: Wooden Horse- a tribute to America and CSNY
737</a>
738</h4>
739<p class="item-description"><strong>Saturday, November 7, 2026 at 8:00 PM</strong>
739 #GETTOTHESHEA on Saturday, November 7th 2026 for a night of the beautiful music of America and CSNY ? Wooden Horse at the Shea Theater Arts Center in Turners Falls </p>
740</div>
741</div>
742</div>
743</div>
744</div>
745</div>
746<div class="row">
747<div class="col-12 mt-3 mb-3 section-description">
748</div>
749</div>
750</div>
751</section>
752<!--
753YOYOYO (127) pagesections: cannot edit!
754section_type = TextImage, section_mode = , section_type = Contact, section_mode = , 
755-->
756<span class="zone" id="section_3"></span>
757<!-- (134) calling static 3 -->
758<!-- hello from static -->
759<style>
760.section-3 .section-title {
761}
762.section-3 .section-description * {
763}
764.section-3 .inner {
765background: #;
766}
767.section-3 .item-title a {
768}
769.section-3 .item-description {
770}
771.section-3 .item-description p {
772}
773.section-3 .image {
774}
775</style>
776<section id="section3"
777class="RF-section section-textimage
778section-3
779mt-0 mb-0 padding-top-0 padding-right-0 padding-bottom-0 padding-left-0 "
780style="background-color:#D5D4FF;"
781>
782<div
783class="TextImage-content container padding-top-2 padding-right-0 padding-bottom-0 padding-left-0"
784style="border-style:none;border-color:#FFFFFF;border-width:1px;box-shadow:;">
785<h2 class="section-title" align="Center">The Shea Theater Performing Arts Center</h2>
786<div class="row">
787<!-- this is the text column -->
788<div id="text-3"
789class="static-text static-right col-sm-12">
790<!-- float --><!-- static calling figure -->
791<!-- HELLO FROM INSIDE FIGURE -->
792<figure
793class="pos-rel figure col-xs-12 col-sm-6 col-md-3"
794style="float:right; margin:0 0 10px 10px;padding:0px;text-align:center;">
795<!-- call image -->
796<!-- hello from inside figure_image -->
797<div class="section_image ">
798<!-- hoohah 4 -->
799<!-- yes -->
800<img id="topImg"
801class="section img-responsive img-fluid figure-img rf-image-dropzone"
802style="margin:0 auto; border:0; "
803src="/section/TextImage-3_small.jpg?20221014105540"
804alt="">
805<!-- hoohah 34 -->
806</div>
807<!-- goodbye from inside figure_image -->
808</figure>
809<div id="myModal" class="modal-img" style="display:none;">
810<div class="modal-img-container">
811<span class="close"><i class="fas fa-times-circle"></i></span>
812<img class="modal-content" id="img01" alt="">
813</div>
814</div>
815<style>
816img.page:hover { cursor: pointer; }
817</style>
818<!-- ======== File robot modals / scripts ======== -->
819<script>
820// Get the modal
821var modal = document.getElementById('myModal');
822// Set Parameters for image and generate image src
823var imgParam = { name: 'TextImage-', imgID: '0', size: 'large', fileType: 'jpg' };
824console.log('imgParam', imgParam);
825var imageChange = '/section/' + imgParam.name + imgParam.imgID + '_' + imgParam.size + '.' + imgParam.fileType;
826// Get the image and insert it inside the modal - use its "alt" text as a caption
827var img = document.getElementById('topImg');
828var modalImg = document.getElementById("img01");
829// onClick display modal
830if (img) {
831img.onclick = function () {
832console.log('[DEBUG] Image clicked. - ' + imageChange);
833modal.classList.add('modalFadeImg');
834modalImg.src = this.innerHTML = imageChange;
835// modalImg.onerror = function(event) {
836// console.log(event);
837// modalImg.src = this.innerHTML = '/section/' + imgParam.name + '_' + imgParam.imgID + '_' + 'large' + '.' + imgParam.fileType;
838// }
839}
840};
841// Get the <span> element that closes the modal
842var span = document.getElementsByClassName("close")[0];
843//close the modal
844if(span) {
845span.onclick = function () {
846modal.classList.remove('modalFadeImg');
847}
848};
849if(modal) {
850modal.onclick = function() {
851modal.classList.remove('modalFadeImg');
852}
853};
854</script>
854
855<!-- GOODBYE FROM INSIDE FIGURE -->
856<!-- static called figure -->
857<span class="section-description item-description">
858<p>Pull off Route 2, cross a Deco bridge over a dramatic sweep of the Connecticut River with cascading falls and an industrial canal, and enter a charming village of distinctive late 19th century brick architecture. The next thing you notice about the town is the lights of a theatre just up the street on the left...</p>
859<p>We are at a crucial stage in Turners Falls&rsquo; evolution and have found ourselves with an incredible and rare opportunity to maximize the use of the town-owned Shea Theater to not only embrace its roots as a beacon of performance venues serving artists and audiences in Montague, but to also develop The Shea as a bigger part of the artistic community in Franklin County.</p>
860<p>The Shea is becoming the CENTERPIECE of what everyone is talking about in regards to the arts and Turners. With a capacity of over 330, it&rsquo;s positioned to be at the heart of the region&#39;s cultural revival.</p>
861<p>To learn more about the transformation of The Shea and how YOU can be a part of this exciting community project, please check out out <a href="/p/7/The-History-of-the-Shea-Theater,-TF,-MA">History of the Shea</a> page.</p>
862</span>
863</div>
864</div>
865</div>
866</section>
867<!--
868YOYOYO (127) pagesections: cannot edit!
869section_type = Contact, section_mode = , 
870-->
871<span class="zone" id="section_5"></span>
872<!-- (134) calling static 5 -->
873<!-- hello from static -->
874<style>
875.section-5 .section-title {
876}
877.section-5 .section-description * {
878}
879.section-5 .inner {
880background: #;
881}
882.section-5 .item-title a {
883}
884.section-5 .item-description {
885}
886.section-5 .item-description p {
887}
888.section-5 .image {
889}
890</style>
891<section id="section5"
892class="RF-section section-contact
893section-5
894mt-0 mb-0 padding-top-0 padding-right-0 padding-bottom-0 padding-left-0 "
895style="background-color:#FFD4F6;"
896>
897<div
898class="Contact-content container padding-top-1 padding-right-0 padding-bottom-1 padding-left-0"
899style="border-style:none;border-color:#FFFFFF;border-width:1px;box-shadow:;">
900<div class="p-2 contact-item">
901<div class="row">
902<div class="col-sm-12">
903<h2 class="section-title" align="Center">Sign up for Updates</h2>
vendor: 77 bytes, lines 903-904
903
904<script src="https://www.google.com/recaptcha/api.js" async defer></script>
905<form action="/action.cfm" class="sideContact" method="post">
906<input type="hidden" name="include" value="contact">
907<input type="hidden" name="run" value="1">
908<input type="hidden" name="nospam" value="hhome">
909<input type="hidden" name="fields" value="Name">
910<div class="form-groop">
911<label for="field_0">Your Friday Color*</label>
912<input class="form-control" type="text" name="field_0" id="field_0" maxlength="25" value="">
913</div>
914<div class="container">
915<div class="row">
916<div class="col-sm-6">
917<label for="email">Email:</label>
918<input type="Text" name="email" id="email" class="email form-control" placeholder="Your Email (required)">
919</div>
920<div class="col-sm-6">
921<label for="name">Name:</label>
922<input type="Text" name="name" id="name" class="name form-control" placeholder="Your Name">
923</div>
924</div>
925</div>
926<div class="container">
927<div class="row inside-loop">
928</div>
929</div>
930<label for="typeid" aria-hidden="true" aria-label="hidden field"><input style="height:1px;" type="hidden" name="typeid" value="4"></label>
931<label for="nospambutton" aria-hidden="true" aria-label="hidden field"><input type="Hidden" name="nospambutton" id="nospambutton" value="1"></label>
932<div class="form-group">
933<span class="privacyPolicy button btn btn-default pull-right"
934title="cssbody=[ttbdy] cssheader=[tthdr] offsety=[-100] offsetx=[5] header=[Privacy Notice:] body=[By filling in this form and checking any of the boxes above, you are opting-in to receive emails from this website. All emails you receive from this website will have instructions at the bottom on how to unsubscribe. When filling in the form, please do not include any sensitive personal information, such as financial or social security numbers. That type of information will never be requested from this website.]"
935>Privacy Notice</span>
936<input type="Submit" name="submit" value="Send now" class="btn btn-primary" id="submit">
937<input type="Hidden" name="fu" value="%*=0)^ML">
938</div>
939</form>
940<script src="//cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.15/jquery.mask.min.js"></script>
vendor: 1 bytes, line 940
940
941<script src="//cdnjs.cloudflare.com/ajax/libs/parsley.js/2.8.1/parsley.js"></script>
vendor: 1 bytes, line 941
941
942<script>
943function limitText(limitField, limitNum) {
944if (limitField.value.length > limitNum) {
945limitField.value = limitField.value.substring(0, limitNum);
946}
947}
948$(document).ready(function(){
949// this code is in box_contact
950// Real time formatting added by Andrew Kelly, 2/14/19
951// (US phone formatter) - on document load, attach handler to the phone-us class and mask the input
952// $('.phone-us').mask('000-000-0000');
953});
954// Validation performed on form SUBMIT
955$("#fRocketfusion").parsley({
956errorClass: 'is-invalid text-danger',
957//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.
958errorsWrapper: '<span class="form-text text-danger"></span>',
959errorTemplate: '<span></span>',
960trigger: 'change'
961});
962</script>
962
963</div>
964</div>
965</div>
966</div>
967</section>
968<!-- END PAGE SECTIONS -->
969</div>
970</main>
971<div class="thanks"><div class="container"><div class="row">
972<div class="static sponsors">
973<!-- from var application.static.sponsors -->
974<h3 style="text-align: center;">Special Thanks to Our Sponsors and Underwriters</h3>
975<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>
976<p style="text-align: center;"> </p>
977<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>
978<p style="text-align: center;"> </p>
979<p style="text-align: center;"><strong><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>
980</div>
981</div></div></div>
982<footer>
983<div class="footer_default noprint">
984<div id="footer" class="container">
985<div class="footerO row pt-2">
986<!-- starting from 1 -->
987<!-- this is c: 1 -->
988<div class="col-sm-12 col-md-6 text-center" id="footerRow1">
989<!-- listfind(attributes.staticPageCol,'col1') -->
990<!-- attributes.footerSocialCol eq 'col1' -->
991<!-- attributes.footerNavCol eq 'col1' -->
992<!-- yes -->
993<!-- hello from pagenav! -->
994<!-- SHOW PARENT = 0 -->
995<!-- qsImagesCat.recordCount = 1 -->
996<ul><li class='active'>
997<!-- hoohah 167 -->
998<!-- PAGES! -->
999<!-- hoohah 202 -->
1000<!-- thecount = 1 -->
1001<a id="menu_p8" 
1002href="/p/8/Shea-Theater-Arts-Center">
1003<span>About</span>
1004</a>
1005<!-- thecount = 2 -->
1006</li><li>
1007<a id="menu_p7" 
1008href="/p/7/The-History-of-the-Shea-Theater-Turners-Falls-MA">
1009<span>History</span>
1010</a>
1011<!-- thecount = 3 -->
1012</li><li>
1013<a id="menu_p10" 
1014href="/p/10/Help-the-Shea-keep-dreaming-on-Avenue-A">
1015<span>Donate</span>
1016</a>
1017</li><li><a id="menu_d"
1018title="Shows & Tickets"
1019href="/calendar"><span>Shows & Tickets</span></a>
1020</li><li><a id="menu_c"
1021title="Contact"
1022href="/contact"><span>Contact</span></a>
1023</li></ul>
1024<!-- attributes.footerShowSearchCol eq 'col1' -->
1025<!-- attributes.loginCol eq 'col1' -->
1026</div>
1027<!-- this is c: 2 -->
1028<div class="col-sm-12 col-md-6 text-center" id="footerRow2">
1029<!-- listfind(attributes.staticPageCol,'col2') -->
1030<!-- yes -->
1031<div class="static footer-defaultcol2">
1032<!-- from var application.static.footer_defaultcol2 -->
1033<p style="text-align: center;"><strong>SHEA THEATER ARTS CENTER</strong><br />
1034<a href="https://goo.gl/maps/oQeWV6HTEMiTmF6Y6" target="_blank"><span class="LrzXr">71 Avenue A, </span>Turners Falls, MA 01376</a></p>
1035<p style="text-align: center;"><strong>Mailing Address:</strong> P.O Box 773, Turners Falls, MA 01376</p>
1036<p style="text-align: center;"><a href="/x/1/Booking-Inquiries">Booking and Rental Inquiries</a></p>
1037</div>
1038<!-- attributes.footerSocialCol eq 'col2' -->
1039<!-- yes -->
1040<span class="social fa-size" style="">
1041<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>
1042<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>
1043<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>
1044</span>
1045<!-- attributes.footerNavCol eq 'col2' -->
1046<!-- attributes.footerShowSearchCol eq 'col2' -->
1047<!-- attributes.loginCol eq 'col2' -->
1048</div>
1049</div>
1050</div>
1051</div>
1052<div id="lowerFooter" class="text-center">
1053<div id="footer">
1054<span class="footerO">
1055<span class="footerL">
1056&copy; 2026 Shea Theater Arts Center
1057|
105871 Avenue A, Turners Falls, MA 01376. 413-648-SHEA | <a href=http://MontagueWebWorks.com target=_blank>MWW</a>
1059</span>
1060<span class="footerM">
1061|
1062</span>
1063<span class="footerR">
1064<a href="https://RocketFusion.com" target="_blank">Powered by RocketFusion 123</a>
1065</span>
1066</span>
1067</div>
1068<span class="login-link">
1069<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>
1070<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>
1071</span>
1072</div>
1073</footer>
1074<!-- BS4 Init -->
1075<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>
1076<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
vendor: 1 bytes, line 1076
1076
1077<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 1077
1077
1078<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 1078
1078
1079<script>
1080// Assuming we have a div with id="editor_container"
1081const filerobotImageEditor = new window.FilerobotImageEditor(
1082document.querySelector("#rf-image-editor-edit")
1083);
1084const image_file_upload = document.getElementById("rf-image-upload");
1085// const btn_image_upload_edit = document.getElementById("btn-image-upload-edit");
1086var source_image = ''; // the HTMLImageElement
1087var save_image_name = ''; // name to save image with
1088var global_fr_folder = ''; // where to upload
1089var global_fr_table = ''; // db table to update
1090var global_fr_prefix = ''; // image file prefix, ie; blocks_
1091var global_fr_pid = 0; // image ID, ie; blocks_2323
1092var dropzone_website_dir = 'SheaTheater.org\\httpdocs';
1093const file_robot_defaults = {
1094save_image_quality : 1, // 0.1 - 1 (default 0.92) - applies to jpeg, jpg and webp images only
1095};
1096function renderFileRobotEditor(source,fr_folder=global_fr_folder,fr_table=global_fr_table,fr_prefix=global_fr_prefix,fr_pid=global_fr_pid) {
1097console.group("renderFileRobotEditor() called");
1098console.log('source:', source);
1099console.log('fr_folder:', fr_folder);
1100console.log('fr_table:', fr_table);
1101console.log('fr_prefix:', fr_prefix);
1102console.log('fr_pid:', fr_pid);
1103console.groupEnd();
1104source_image = source;
1105filerobotImageEditor.render({
1106source: source_image,
1107useBackendTranslations: false,
1108defaultSavedImageName: save_image_name,
1109defaultSavedImageQuality: file_robot_defaults.save_image_quality,
1110tabsIds: [
1111window.FilerobotImageEditor.TABS.ADJUST,
1112window.FilerobotImageEditor.TABS.FINETUNE,
1113window.FilerobotImageEditor.TABS.FILTERS,
1114window.FilerobotImageEditor.TABS.ANNOTATE,
1115window.FilerobotImageEditor.TABS.WATERMARK], // or ['Adjust', 'Annotate', 'Watermark']
1116defaultTabId: window.FilerobotImageEditor.TABS.ADJUST,
1117Crop: {
1118minWidth: 14,
1119minHeight: 14,
1120maxWidth: null,
1121maxHeight: null,
1122ratio: 'custom',
1123ratioTitleKey: 'custom',
1124noPresets: false,
1125autoResize: false,
1126presetsItems: [],
1127presetsFolders: [],
1128lockCropAreaAt: null, // 'top-left'
1129},
1130// disable save modal
1131onBeforeSave: () => {
1132return false;
1133},
1134onSave: async (imageInfo, designState) => {
1135// console.log('onSave() imageInfo', imageInfo);
1136// console.log('onSave() designState', designState);
1137// create formData object to populate and send with fetch request
1138const formData = new FormData();
1139formData.append('image64', imageInfo.imageBase64);
1140formData.append('image_extension', imageInfo.extension);
1141formData.append('image_height', imageInfo.height);
1142formData.append('image_name', imageInfo.name);
1143formData.append('image_name_with_extension', imageInfo.fullName);
1144formData.append('image_quality', imageInfo.quality);
1145formData.append('image_width', imageInfo.width);
1146formData.append('dropzone_website_dir', dropzone_website_dir); // e.g. MikMuller.com\httpdocs
1147formData.append('rf_dropzone_dir', fr_folder);
1148console.log('onSave() formData [2]', formData);
1149// add dropzone options for compatibility with current upload script
1150const drop_zone_options = {
1151tbl: fr_table,
1152imgbase: `${fr_prefix}${fr_pid}`,
1153imgname: imageInfo.fullName,
1154id: fr_pid
1155}
1156formData.append("dropzone_options", JSON.stringify(drop_zone_options));
1157console.log('onSave() drop_zone_options', drop_zone_options);
1158try {
1159// _dropzone-file-upload-ajax.cfm
1160// _upload-base64.cfm (for testing)
1161console.log('renderFileRobotEditor.onSave() imageInfo', imageInfo);
1162const upload_request = await fetch('/inc/_dropzone-file-upload-ajax.cfm', {
1163method: 'POST',
1164body: formData
1165});
1166const upload_result = await upload_request.json();
1167// console.log('DEBUG: [onSave] upload_result', upload_result);
1168// close modal
1169$('#rfImageModalEdit').modal('hide');
1170// page reload
1171window.location.reload();
1172} catch (error) {
1173console.log('onSave() error', error);
1174const upload_result = {
1175code: 1,
1176message: error.message,
1177success: false
1178}
1179}
1180},
1181onClose: (closingReason) => {
1182console.log("Closing reason", closingReason);
1183filerobotImageEditor.terminate();
1184// reset the input field
1185document.getElementById('rf-image-upload').value = '';
1186},
1187});
1188}
1189/**
1190* Function to handle image selection from the file input field
1191* async as we use a promise to await image load
1192*/
1193async function onImageSelected(event, file_obj, fr_folder, fr_table, fr_prefix, fr_pid) {
1194let file;
1195if (file_obj) {
1196console.log('onImageSelected file_obj', file_obj, fr_folder, fr_table, fr_prefix, fr_pid);
1197file = file_obj;
1198} else {
1199file = event.target.files[0];
1200}
1201save_image_name = file.name;
1202console.log('onImageSelected file', file);
1203// const reader = new FileReader();
1204const image = new Image();
1205const img_max_width = 1600;
1206image.src = URL.createObjectURL(file);
1207// Promise to await image load
1208await new Promise((resolve) => {
1209image.onload = () => {
1210const img_width = image.width;
1211const img_height = image.height;
1212// console.log('onImageSelected img load', img_width, img_height);
1213if (img_width > img_max_width) {
1214const img_scale = img_max_width / img_width;
1215image.width = img_width * img_scale;
1216image.height = img_height * img_scale;
1217}
1218// resolve the promise
1219resolve();
1220};
1221});
1222// open the modal
1223$('#rfImageModalEdit').modal('show');
1224// Render file robot
1225renderFileRobotEditor(image, fr_folder, fr_table, fr_prefix, fr_pid);
1226}
1227/** Function to handle image editing */
1228function 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) {
1229console.log('[DEBUG] editExistingImage() called.');
1230console.log('image_url:', image_url);
1231console.log('image_name:', image_name);
1232console.log('fr_folder:', fr_folder);
1233console.log('fr_table:', fr_table);
1234console.log('fr_prefix:', fr_prefix);
1235console.log('fr_pid:', fr_pid);
1236save_image_name = image_name;
1237renderFileRobotEditor(image_url, fr_folder, fr_table, fr_prefix, fr_pid);
1238}
1239/** Function to open the hidden input file field */
1240function openFileInput(fr_folder='', fr_table='', fr_prefix='', fr_pid=0) {
1241console.log('[DEBUG] openFileInput() called.', fr_folder, fr_table, fr_prefix, fr_pid);
1242global_fr_folder = fr_folder; // where to upload
1243global_fr_table = fr_table; // db table to update
1244global_fr_prefix = fr_prefix; // image file prefix, ie; blocks_
1245global_fr_pid = fr_pid;
1246image_file_upload.click();
1247}
1248/** Function to open RF File Manager in a modal
1249* Will be used by ckeditor/plugins/rffilemanager/browse.cfm
1250* Need the image full url to make a copy of for ai images
1251*/
1252function openRFFileManager(current_image_url, fr_folder=global_fr_folder, fr_table=global_fr_table, fr_prefix=global_fr_prefix, fr_pid=global_fr_pid) {
1253// $($(this).data( "target" ) + ' .modal-body').load( data_remote );
1254console.group("bs4_init openRFFileManager() called");
1255console.log("current_image_url:", current_image_url);
1256console.log("fr_folder:", fr_folder);
1257console.log("fr_table:", fr_table);
1258console.log("fr_prefix:", fr_prefix);
1259console.log("fr_pid:", fr_pid);
1260console.groupEnd();
1261const rfFileManagerModalIframe = document.getElementById('rfFileManagerModalIframe');
1262rfFileManagerModalIframe.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}`; ;
1263$('#rfFileManagerModal').modal('show');
1264}
1265/** Function to close the RF File Manager modal
1266* Will be used by ckeditor/plugins/rffilemanager/browse.cfm
1267* Need to upload the image and then close the modal
1268*/
1269function closeRFFileManagerModal(image_path, img_name='', fr_folder='', fr_table='', fr_prefix='', fr_pid=0) {
1270console.group("bs4_init closeRFFileManagerModal() called");
1271console.log("image_path:",image_path);
1272console.log("img_name:",img_name);
1273console.log("fr_folder:",fr_folder);
1274console.log("fr_table:",fr_table);
1275console.log("fr_prefix:",fr_prefix);
1276console.log("fr_pid:",fr_pid);
1277console.groupEnd();
1278$('#rfFileManagerModal').modal('hide');
1279$('#rfImageModalEdit').modal('show');
1280save_image_name = img_name;
1281// renderFileRobotEditor(image_path);
1282renderFileRobotEditor(image_path, fr_folder, fr_table, fr_prefix, fr_pid);
1283}
1284/** Function to close the RF File Manager modal without opening File Robot
1285* Will be used by ckeditor/plugins/rffilemanager/browse.cfm
1286*/
1287function closeRFFileManagerModalOnly(reload=false) {
1288$('#rfFileManagerModal').modal('hide');
1289if (reload) {
1290setTimeout(() => {
1291window.location.reload();
1292}, 500);
1293}
1294}
1295// Handle closing of modal without saving (must cleanup file robot editor)
1296$('#rfImageModalEdit').on('hidden.bs.modal', function (event) {
1297// console.log('modal closed');
1298filerobotImageEditor.terminate();
1299image_file_upload.value = '';
1300});
1301/** Rocketfusion - enable drag/drop zone on an image with the .rf-image-dropzone class */
1302// Create dropzone object for all images with the .rf-image-dropzone class
1303const rf_image_drop_zone = document.querySelectorAll('.rf-image-dropzone');
1304// Attach event listeners to all instances of rf_image_drop_zone
1305rf_image_drop_zone.forEach(function (i) {
1306// Handle drag over event
1307i.addEventListener('dragover', function(e) {
1308event.target.classList.add('image-dragover');
1309dragOverHandler(e);
1310});
1311// Handle drag leave event
1312i.addEventListener('dragleave', function(e) {
1313// console.log('Image dropzone dragleave');
1314event.target.classList.remove('image-dragover');
1315});
1316// Handle drop event
1317i.addEventListener('drop', function(e) {
1318event.target.classList.remove('image-dragover');
1319dropHandler(e);
1320});
1321});
1322/**
1323* Handles the drop event of files in the drop zone.
1324* Prevents the default behavior of opening the file and logs the names of the dropped files.
1325*
1326* @param {Event} ev - The drop event.
1327* @returns {undefined}
1328*/
1329function dropHandler(ev) {
1330// console.log('File(s) dropped');
1331// Prevent default behavior (Prevent file from being opened)
1332ev.preventDefault();
1333if (ev.dataTransfer.items) {
1334// Use DataTransferItemList interface to access the file(s)
1335[...ev.dataTransfer.items].forEach((item, i) => {
1336// If dropped items aren't files, reject them
1337if (item.kind === 'file') {
1338const file = item.getAsFile();
1339console.log(`file[${i}].name = ${file.name}`);
1340onImageSelected(i, file);
1341}
1342});
1343} else {
1344// Use DataTransfer interface to access the file(s)
1345[...ev.dataTransfer.files].forEach((file, i) => {
1346console.log(`file[${i}].name = ${file.name}`);
1347onImageSelected(i, file);
1348});
1349}
1350}
1351/**
1352* Handles the drag over event of files in the drop zone.
1353* Prevents the default behavior of opening the file.
1354*
1355* @param {Event} ev - The drag over event.
1356* @returns {undefined}
1357*/
1358function dragOverHandler(ev) {
1359// Prevent default behavior (Prevent file from being opened)
1360ev.preventDefault();
1361}
1362</script>
1362
1363<style>
1364.modal-fullscreen {
1365width: 100vw;
1366max-width: none;
1367height: 100%;
1368margin: 0;
1369}
1370.modal-content {
1371height: 100%;
1372border: 0;
1373@include border-radius(0);
1374}
1375.modal-body {
1376overflow-y: auto;
1377}
1378.image-dragover {
1379opacity: 0.5;
1380}
1381</style>
1382<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 1382
1382
1383<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 1383
1383
1384<script>$(window).scroll(function() { if ($(document).scrollTop() > 50) { $('nav').addClass('shrink'); } else { $('nav').removeClass('shrink'); } }); </script>
1384
1385<!-- contact and forms -->
1386<script src="//cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.15/jquery.mask.min.js"></script>
vendor: 1 bytes, line 1386
1386
1387<script src="//cdnjs.cloudflare.com/ajax/libs/parsley.js/2.8.1/parsley.js"></script>
vendor: 1 bytes, line 1387
1387
1388<script src="//cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.8.0/js/bootstrap-datepicker.min.js"></script>
vendor: 1 bytes, line 1388
1388
1389<script>
1390function limitText(limitField, limitNum) {
1391if (limitField.value.length > limitNum) {
1392limitField.value = limitField.value.substring(0, limitNum);
1393}
1394}
1395$(document).ready(function(){
1396// this code is in bs4_init
1397// Real time formatting, added by Andrew Kelly, 2/14/19
1398// (US phone formatter) - on document load, attach handler to the phone-us class and mask the input
1399$('.phone-us').mask('000-000-0000');
1400// Max length of a number input
1401$('.numbers-only').keyup(function() {
1402var maxLen = $(this).data('max-length');
1403var input = $('.numbers-only').val()
1404var inputLen = input.length;
1405console.log('[DEBUG] inputLen:' + inputLen);
1406console.log('[DEBUG] maxLen:' + maxLen);
1407if ( inputLen >= 9 ) {
1408console.log('[DEBUG] Trim to 9 chars');
1409$('.numbers-only').val( input.substring(0, 9) );
1410}
1411});
1412});
1413// Validation performed on form SUBMIT
1414$("#fRocketfusion").parsley({
1415errorClass: 'is-invalid text-danger',
1416//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.
1417errorsWrapper: '<span class="form-text text-danger"></span>',
1418errorTemplate: '<span></span>',
1419trigger: 'change'
1420});
1421</script>
vendor: 1 bytes, line 1421
1421
1422<script type="text/javascript" src="/RFAssets/js/joey.js?ver=20260911135311" charset="UTF-8"></script>
vendor: 1 bytes, line 1422
1422
1423<script type="text/javascript">
1424$( 'body' ).on( 'click', '[data-toggle="modal"]', function(){
1425let data_remote = $(this).data( "remote" );
1426if ( data_remote && data_remote.length >= 2 ) {
1427$($(this).data( "target" ) + ' .modal-content').load( data_remote );
1428}
1429});
1430</script>
vendor: 1 bytes, line 1430
1430
1431<script>
1432$(document).ready(function() {
1433//$('nav').animate({opacity:'1'}, 50);<!-- set to 0.25 to make see thru -->
1434//$(img).animate({opacity:'1'});
1435$initNavHgt = $('nav').outerHeight();
1436$initHeadLogoHgt = $('#headerLogo').outerHeight();
1437});
1438</script>
1438
1439<!-- no userway account -->
1440</body>
1441</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.