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’ 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’s positioned to be at the heart of the region'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> • <a href="http://artbev.coop" target="_blank">Artisan Beverage Cooperative</a> • <a href="http://www.thebenjamincompany.net/" target="_blank">Benjamin Company</a> • <a href="http://www.berkshire-brewing.com/" target="_blank">Berkshire Brewing Company</a> • <a href="http://bigdaddysrv.com/">Big Daddy's RV Sales and Service</a> • <a href="http://cohnandcompany.com/" target="_blank">Cohn and Company Real Estate Agency</a> • <a href="https://myccu.org/" target="_blank">Community Credit</a> • <a href="https://www.common-capital.org/" target="_blank">Common Capital</a> • <a href="http://communityfoundation.org">Community Foundation of Western Massachusetts</a> • <a href="http://ctriverinternists.com" target="_blank">Connecticut River Internists</a> • <a href="https://deansbeans.com/" target="_blank">Dean's Beans</a> • <a href="https://www.bankesb.com/" target="_blank">Easthampton Savings Bank</a> • <a href="gdfsuezna.com/firstlight-power-resources" target="_blank">FirstLight GDF Suezna</a> •<a href="https://www.northwesternmutual.com/financial/advisor/m-gagne/">Gagne Wealth Management Group</a> • <a href="http://thegilltavern.com" target="_blank">Gill Tavern</a> • <a href="https://www.gilmoreandfarrell.com/">Gilmore and Farrell Insurance Agency</a> • <a href="http://goffmedia.com" target="_blank">Goff Media</a> • <a href="http://greatfallsharvest.com" target="_blank">Great Falls Harvest</a> • <a href="http://greenriverfestival.com" target="_blank">Green River Festival</a> • <a href="http://www.gcc.mass.edu" target="_blank">Greenfield Community College</a> • <a href="https://www.greenfieldcoopbank.com" target="_blank">Greenfield Cooperative Bank</a> • <a href="https://www.greenfieldsavings.com/" target="_blank">Greenfield Savings Bank</a> • <a href="https://loottheshop.com" target="_blank">Loot</a> • <a href="https://massculturalcouncil.org/">Massachusetts Cultural Council</a> • <a href="https://montaguebookmill.com/" target="_blank">Montague Bookmill</a> • <a href="https://MontagueWebWorks.com" target="_blank">Montague WebWorks</a> • <a href="https://northeast-solar.com" target="_blank">Northeast Solar</a> • <a href="https://thepeoplespint.com" target="_blank">People's Pint</a> • <a href="https://rainmkr.com/" target="_blank">Rainmaker Consulting</a> • <a href="http://rendezvoustfma.com/" target="_blank">The Rendezvous</a> • <a href="http://solarstoreofgreenfield.com" target="_blank">Solar Store of Greenfield</a> • <a href="http://stobierski.com" target="_blank">Stobierski and Connor</a> • <a href="http://toldvideo.com" target="_blank">Told Video</a> • <a href="http://www.ridemaxbus.com/tntg" target="_blank">True North Transit</a> • <a href="http://www.turnitup.com/" target="_blank">Turn It Up</a></p> 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'd also like to thank the Community Foundation of Western Massachusetts for their support in the form of a Flexible Funding grant. We couldn't do this work without you!</strong></p> 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© 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.