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: Greenfield Business Association -- Greenfield MA 11--> 12<!-- ================================================================================================================= --> 13<!-- Title and App Tags --> 14<!-- 20260925172205 --> 15<title>Search: - Greenfield Business Association -- Greenfield MA</title> 16<meta property="og:title" content="Search:"> 17<meta property="twitter:title" content="Search: - Greenfield Business Association -- Greenfield MA"> 18<meta itemprop="name" content="Search: - Greenfield Business Association -- Greenfield MA"> 19<!-- safari --> 20<meta name="apple-mobile-web-app-title" content="Search: - Greenfield Business Association -- Greenfield MA"> 21<meta name="apple-mobile-web-app-capable" content="yes"> 22<meta name="apple-touch-fullscreen" content="yes"> 23<!-- chrome --> 24<meta name="mobile-web-app-capable" content="yes"> 25<!-- ie 10 --> 26<meta name="application-name" content="Search: - Greenfield Business Association -- Greenfield MA"> 27<meta name="msapplication-tooltip" content="Search: - Greenfield Business Association -- Greenfield MA"> 28<meta name="msapplication-starturl" content="/"> 29<!-- ================================================================================================================= --> 30<!-- Standard on all pages --> 31<meta charset="UTF-8" /> 32<meta http-equiv="content-type" content="text/html;charset=UTF-8"> 33<meta http-equiv="cache-control" content="public, max-age=86400"> 34<meta http-equiv="imagetoolbar" content="no"> 35<meta name="format-detection" content="telephone=yes"/><!-- was yes but Edge breaks it --> 36<!-- new google fonts --> 37<link rel="preconnect" href="https://fonts.googleapis.com"> 38<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 39<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Besley|Francois+One|Josefin+Sans|Questrial"> 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="Greenfield" /> 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-25" /> 51<meta name="geo.region" content="US-MA" /> 52<meta name="msvalidate.01" content=" " /> 53<!-- no Facebook Pixel ID --> 54<meta name="author" content="Greenfield Business Association" /> 55<meta name="owner" content="Greenfield Business Association" /> 56<meta name="copyright" content="Copyright 2026 Greenfield Business Association" /> 57<meta name="expires" content="Sep 26, 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="Greenfield Business Association -- Greenfield MA"> 66<meta property="og:type" content="website" /> 67<!-- ================================================================================================================= --> 68<!-- FAVICONS start --> 69<!-- favicon info --> 70<link rel="shortcut icon" href="/icons/favicon.png" /> 71<link rel="icon" href="/icons/favicon.png" type="image/x-icon" /> 72<link rel="apple-touch-icon" href="/icons/favicon.png"> 73<meta name="msapplication-TileImage" content="/icons/favicon.png"> 74<link rel="apple-touch-startup-image" href="/icons/favicon.png"> 75<link rel="apple-touch-icon" sizes="16x16" href="/icons/favicon-16x16.png"> 76<link rel="icon" sizes="16x16" href="/icons/favicon-16x16.png"> 77<meta name="msapplication-square16x16logo" content="/icons/favicon-16x16.png"/> 78<link rel="apple-touch-icon" sizes="24x24" href="/icons/favicon-24x24.png"> 79<link rel="icon" sizes="24x24" href="/icons/favicon-24x24.png"> 80<meta name="msapplication-square24x24logo" content="/icons/favicon-24x24.png"/> 81<link rel="apple-touch-icon" sizes="32x32" href="/icons/favicon-32x32.png"> 82<link rel="icon" sizes="32x32" href="/icons/favicon-32x32.png"> 83<meta name="msapplication-square32x32logo" content="/icons/favicon-32x32.png"/> 84<link rel="apple-touch-icon" sizes="48x48" href="/icons/favicon-48x48.png"> 85<link rel="icon" sizes="48x48" href="/icons/favicon-48x48.png"> 86<meta name="msapplication-square48x48logo" content="/icons/favicon-48x48.png"/> 87<link rel="apple-touch-icon" sizes="57x57" href="/icons/favicon-57x57.png"> 88<link rel="icon" sizes="57x57" href="/icons/favicon-57x57.png"> 89<meta name="msapplication-square57x57logo" content="/icons/favicon-57x57.png"/> 90<link rel="apple-touch-icon" sizes="60x60" href="/icons/favicon-60x60.png"> 91<link rel="icon" sizes="60x60" href="/icons/favicon-60x60.png"> 92<meta name="msapplication-square60x60logo" content="/icons/favicon-60x60.png"/> 93<link rel="apple-touch-icon" sizes="64x64" href="/icons/favicon-64x64.png"> 94<link rel="icon" sizes="64x64" href="/icons/favicon-64x64.png"> 95<meta name="msapplication-square64x64logo" content="/icons/favicon-64x64.png"/> 96<link rel="apple-touch-icon" sizes="70x70" href="/icons/favicon-70x70.png"> 97<link rel="icon" sizes="70x70" href="/icons/favicon-70x70.png"> 98<meta name="msapplication-square70x70logo" content="/icons/favicon-70x70.png"/> 99<link rel="apple-touch-icon" sizes="72x72" href="/icons/favicon-72x72.png"> 100<link rel="icon" sizes="72x72" href="/icons/favicon-72x72.png"> 101<meta name="msapplication-square72x72logo" content="/icons/favicon-72x72.png"/> 102<link rel="apple-touch-icon" sizes="76x76" href="/icons/favicon-76x76.png"> 103<link rel="icon" sizes="76x76" href="/icons/favicon-76x76.png"> 104<meta name="msapplication-square76x76logo" content="/icons/favicon-76x76.png"/> 105<link rel="apple-touch-icon" sizes="96x96" href="/icons/favicon-96x96.png"> 106<link rel="icon" sizes="96x96" href="/icons/favicon-96x96.png"> 107<meta name="msapplication-square96x96logo" content="/icons/favicon-96x96.png"/> 108<link rel="apple-touch-icon" sizes="114x114" href="/icons/favicon-114x114.png"> 109<link rel="icon" sizes="114x114" href="/icons/favicon-114x114.png"> 110<meta name="msapplication-square114x114logo" content="/icons/favicon-114x114.png"/> 111<link rel="apple-touch-icon" sizes="120x120" href="/icons/favicon-120x120.png"> 112<link rel="icon" sizes="120x120" href="/icons/favicon-120x120.png"> 113<meta name="msapplication-square120x120logo" content="/icons/favicon-120x120.png"/> 114<link rel="apple-touch-icon" sizes="128x128" href="/icons/favicon-128x128.png"> 115<link rel="icon" sizes="128x128" href="/icons/favicon-128x128.png"> 116<meta name="msapplication-square128x128logo" content="/icons/favicon-128x128.png"/> 117<link rel="apple-touch-icon" sizes="144x144" href="/icons/favicon-144x144.png"> 118<link rel="icon" sizes="144x144" href="/icons/favicon-144x144.png"> 119<meta name="msapplication-square144x144logo" content="/icons/favicon-144x144.png"/> 120<link rel="apple-touch-icon" sizes="150x150" href="/icons/favicon-150x150.png"> 121<link rel="icon" sizes="150x150" href="/icons/favicon-150x150.png"> 122<meta name="msapplication-square150x150logo" content="/icons/favicon-150x150.png"/> 123<link rel="apple-touch-icon" sizes="152x152" href="/icons/favicon-152x152.png"> 124<link rel="icon" sizes="152x152" href="/icons/favicon-152x152.png"> 125<meta name="msapplication-square152x152logo" content="/icons/favicon-152x152.png"/> 126<link rel="apple-touch-icon" sizes="196x196" href="/icons/favicon-196x196.png"> 127<link rel="icon" sizes="196x196" href="/icons/favicon-196x196.png"> 128<meta name="msapplication-square196x196logo" content="/icons/favicon-196x196.png"/> 129<link rel="apple-touch-icon" sizes="310x310" href="/icons/favicon-310x310.png"> 130<link rel="icon" sizes="310x310" href="/icons/favicon-310x310.png"> 131<meta name="msapplication-square310x310logo" content="/icons/favicon-310x310.png"/> 132<link rel="manifest" href="/icons/manifest.json"> 133<meta name="apple-mobile-web-app-status-bar-style" content="black"> 134<meta name="msapplication-TileColor" content="white"> 135<meta name="theme-color" content="white"> 136<!-- MS Application Tasks (off for now) --> 137<!-- FAVICONS end --> 138<!-- this is something else: search --> 139<meta property="og:url" content="https:/"> 140<link rel="canonical" href="https:/"> 141<meta itemprop="image" content="/library/gbaplaceholder.jpg"> 142<meta property="og:image" content="/library/gbaplaceholder.jpg"> 143<meta property="twitter:image" content="/library/gbaplaceholder.jpg"> 144<link rel="image_src" href="/library/gbaplaceholder.jpg"> 145<meta property="og:image:alt" content="Search:"> 146<meta name="description" content="For 75+ years, the GBA has promoted Greenfield, MA, as a destination for the people of Franklin County and beyond to visit, shop, dine and conduct business."> 147<meta itemprop="description" content="For 75+ years, the GBA has promoted Greenfield, MA, as a destination for the people of Franklin County and beyond to visit, shop, dine and conduct business."> 148<meta property="og:description" content="For 75+ years, the GBA has promoted Greenfield, MA, as a destination for the people of Franklin County and beyond to visit, shop, dine and conduct business."> 149<meta property="twitter:description" content="For 75+ years, the GBA has promoted Greenfield, MA, as a destination for the people of Franklin County and beyond to visit, shop, dine and conduct business."> 150<!-- ================================================================================================================= -->
151<script src="https://kit.fontawesome.com/d3bffd01a6.js" crossorigin="anonymous"></script>
151 152<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous"> 153<link rel="stylesheet" href="/RFassets/css/datatables-bs4.min.css"> 154<link rel="stylesheet" href="/RFAssets/css/RFtables.css?ver=20260925172205"> 155<link rel="stylesheet" href="/RFAssets/css/joey.css?ver=20260925172205"> 156<link rel="stylesheet" href="/site_style.css?ver=20260925172205"> 157<link rel="stylesheet" href="/header_style.css?ver=20260925172205"> 158<link rel="stylesheet" href="/RFAssets/css/_admin.css?ver=20260925172205"> 159<!-- custom stylesheet --> 160<link rel="stylesheet" href="/tmpl_Topnav-LongScroll-Slider-1-2.css?ver=20260925172205">
161<script src="/RFAssets/js/boxover.js" type="text/javascript"></script>
vendor: 1 bytes, line 161
161
162<script type="text/javascript"> 163function toggleLayer(whichLayer,what) { 164if (document.getElementById) 165{ 166var style2 = document.getElementById(whichLayer).style; 167style2.display = what; 168} 169else if (document.all) 170{ 171var style2 = document.all[whichLayer].style; 172style2.display = what; 173} 174else if (document.layers) 175{ 176var style2 = document.layers[whichLayer].style; 177style2.display = what; 178} 179} 180function toggleCheckbox(source) { 181checkboxes = document.getElementsByName('file_delete'); 182for(var i=0, n=checkboxes.length;i<n;i++) { 183checkboxes[i].checked = source.checked; 184} 185} 186</script>
vendor: 1 bytes, line 186
186
187<script> 188/** 189* Function that tracks a click on an outbound link in Analytics. 190* This function takes a valid URL string as an argument, and uses that URL string 191* as the event label. Setting the transport method to 'beacon' lets the hit be sent 192* using 'navigator.sendBeacon' in browser that support it. 193*/ 194var trackOutboundLink = function(url) { 195ga('send', 'event', 'outbound', 'click', url, { 196'transport': 'beacon', 197'hitCallback': function(){document.location = url;} 198}); 199} 200</script>
200 201<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 201-202
201 202<script async src="https://www.googletagmanager.com/gtag/js?id=
202G-9P271VJ8N8
vendor: 12 bytes, line 202
202"></script>
203<script>
vendor: 127 bytes, lines 204-207
204window.dataLayer = window.dataLayer || []; 205function gtag(){dataLayer.push(arguments);} 206gtag('js', new Date()); 207gtag('config', '
207G-9P271VJ8N8
vendor: 4 bytes, line 207
207');
208</script>
208 209<!-- Google Tag Manager -->
210<script> 211(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 212new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 213j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 214'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 215})(window,document,'script','dataLayer','G-2WLL7ZKBR2'); 216</script>
216 217<!-- End Google Tag Manager --> 218<!-- end of metatags --> 219</head> 220<body class="notMobile" 221id="default"> 222<!-- THESE ARE HERE (ADMIN) BECAUSE THEY NEED TO BE AT THE TOP OF THE BODY, NOT IN THE META TAGS --> 223<!-- Google Tag Manager (noscript) --> 224<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=G-2WLL7ZKBR2" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 225<!-- End Google Tag Manager (noscript) --> 226<!-- ************************** start of head_header ***********************--> 227<style> 228nav .navbar-brand img { 229height: 100px; /*!important*/ 230transition: all .25s ease-in-out; 231-webkit-transition: all .25s ease-in-out; 232} 233nav.shrink .navbar-brand img { 234height: 80px; /*!important*/ 235transition: all .25s ease-in-out; 236-webkit-transition: all .25s ease-in-out; 237} 238</style> 239<header class="header_default sticky "> 240<div class=" inside-header-container"> 241<div class=" inside-header-row"> 242<div class=" inside-header-col"> 243<div class="NavInfoBar"> 244<!-- woot navbar --> 245<div class="nav-info-bar pl-0 pr-0 pt-1 pb-1 mt-0 mb-0 noprint"> 246<div class="brand-not-info-bar-1"> 247<div class="brand-not-info-bar-2"> 248<div class="container pl-0 pr-0"> 249<div class="row m-0 pl-0 pr-0 align-items-center"> 250<div class="col-sm-6 iconset-list text-left pl-0"> 251<span class="iconset text1"> 252<a id="infobar_1" href="/" class="IBTextColorClass"> 253<i class="fa fa-home" aria-hidden="true" aria-label="home icon"></i> 254<span class="IBTextColorClass">Home</span> 255</a> 256</span> 257</div> 258<div class="col-sm-6 pr-0 text-right"> 259<span class="iconset text5"> 260<a id="infobar_5" target="_blank" href="http://VisitGreenfieldMA.com" class=""> 261<span class="">VisitGreenfieldMA.com</span> 262</a> 263</span> 264<span class="iconset text6"> 265<a id="infobar_6" href="/search" class=""> 266<span class=""> Search</span> 267</a> 268</span> 269<span class="iconset text7"> 270<a id="infobar_7" href="/forms" class=""> 271<span class="">Forms</span> 272</a> 273</span> 274<span class="iconset text8"> 275<a id="infobar_8" href="/contact" class=""> 276<i class="fa fa-envelope" aria-hidden="true" aria-label="envelope icon"></i> 277<span class="">Contact</span> 278</a> 279</span> 280<span class="social fa-size" style=""> 281<span class="text-info iconset"><a href="https://www.facebook.com/GreenfieldBA/" target="_blank" alt="facebook"><i aria-label="facebook icon" class="fab fa-facebook"></i><span class="sr-only">facebook</span></a></span> 282<span class="text-info iconset"><a href="https://www.instagram.com/greenfieldbusinessassociation/" target="_blank" alt="instagram"><i aria-label="instagram icon" class="fab fa-instagram"></i><span class="sr-only">instagram</span></a></span> 283<span class="text-info iconset"><a href="https://www.youtube.com/@greenfieldbusinessassociat8128" target="_blank" alt="youtube"><i aria-label="youtube icon" class="fab fa-youtube"></i><span class="sr-only">youtube</span></a></span> 284</span> 285</div> 286</div> 287</div> 288</div> 289</div> 290</div> 291</div> 292<!-- start pagenav tag --> 293<nav id="navmainpageNavID2" class="navbar pagenav-dropdown navbar-expand-md 294pl-0 pr-0 pt-0 pb-0 mt-0 mb-0 ml-0 mr-0"> 295<div class="container pl-0 pr-0"> 296<a class="navbar-brand-img navbar-brand pt-0 pb-0 pl-2 pr-2 d-flex align-items-center" href="/"> 297<span class="brand-image"><img src="/header/Artboard 1 copy.png" alt="Greenfield Business Association -- Greenfield MA" class="img-responsive mb-0 navbar-image mr-2" id="headerLogo"></span> 298</a> 299<button class="navbar-toggler navbar-light" data-toggle="collapse" aria-label="Open Menu" data-target="#navbar-1"> 300<span class="navbar-toggler-icon navbar-light"></span> 301</button> 302<div id="navbar-1" class="navbar-collapse collapse"> 303<!-- REALESTATE ERROR 161 Invalid object name 'custom_MLSPIN.dbo.mls_listing_all'.: --> 304<ul class='nav navbar-nav ml-auto'><li class='nav-item'> 305<!-- IMAGES!! --> 306<!-- no images drop-down --> 307</li><li class='dropdown nav-item'> 308<a id="menu_p18" 309class="nav-link dropdown-toggle" 310href="/p/18/Join-the-Greenfield-Business-Association"><span>Get Involved</span></a><!-- yo1 --> 311<!-- yo2 --> 312<!-- hello from pagenav! --> 313<!-- sub-nav start --> 314<!-- qsImagesCat.recordCount = 2 --> 315<div class='subnav_p18 dropdown-menu dropdown-menu-left'><ul><li class='dropdown-item'> 316<!-- hoohah 167 --> 317<!-- PAGES! --> 318<!-- hoohah 202 --> 319<!-- thecount = 1 --> 320<a id="menu_p1041" 321href="/p/1041/Become-a-GBA-Investor"> 322<span>Become a GBA Investor</span> 323</a> 324<!-- thecount = 2 --> 325</li><li class='dropdown-item'> 326<a id="menu_p1043" 327href="/p/1043/Sponsor-the-GBA"> 328<span>
328Sponsor the GBA</span> 329</a> 330<!-- thecount = 3 --> 331</li><li class='dropdown-item'> 332<a id="menu_p21" 333href="/p/21/GBA-Investor-Perks"> 334<span>Investor Perks</span> 335</a> 336<!-- thecount = 4 --> 337</li><li class='dropdown-item'> 338<a id="menu_p22" 339href="/p/22/Blooming-Greenfield"> 340<span>Blooming Greenfield</span> 341</a> 342<!-- thecount = 5 --> 343</li><li class='dropdown-item'> 344<a id="menu_p23" 345href="/p/23/Community-Engagement--Sponsorship-Opportunities"> 346<span>Community</span> 347</a> 348</li></ul></div> 349<!-- yo3 --> 350<!-- yo4 --> 351</li><li class='dropdown nav-item'> 352<a id="menu_p14" 353class="nav-link dropdown-toggle" 354href="/p/14/About-the-Greenfield-Business-Association"><span>About Us</span></a><!-- yo1 --> 355<!-- yo2 --> 356<!-- hello from pagenav! --> 357<!-- sub-nav start --> 358<!-- qsImagesCat.recordCount = 2 --> 359<div class='subnav_p14 dropdown-menu dropdown-menu-left'><ul><li class='dropdown-item'> 360<!-- hoohah 167 --> 361<!-- PAGES! --> 362<!-- hoohah 202 --> 363<!-- thecount = 1 --> 364<a id="menu_p36" 365href="/p/36/Our-Sponsors"> 366<span>Our Sponsors</span> 367</a> 368<!-- thecount = 2 --> 369</li><li class='dropdown-item'> 370<a id="menu_p15" 371href="/g/39/Greenfield-Business-Association"> 372<span>The GBA Board</span> 373</a> 374<!-- thecount = 3 --> 375</li><li class='dropdown-item'> 376<a id="menu_p16" 377href="/p/16/Team"> 378<span>Team</span> 379</a> 380</li></ul></div> 381<!-- yo3 --> 382<!-- yo4 --> 383</li><li class='dropdown nav-item'> 384<a id="menu_p19" 385class="nav-link dropdown-toggle" 386href="/whos-open"><span>Resources</span></a><!-- yo1 --> 387<!-- yo2 --> 388<!-- hello from pagenav! --> 389<!-- sub-nav start --> 390<!-- qsImagesCat.recordCount = 2 --> 391<div class='subnav_p19 dropdown-menu dropdown-menu-left'><ul><li class='dropdown-item'> 392<!-- hoohah 167 --> 393<!-- PAGES! --> 394<!-- hoohah 202 --> 395<!-- thecount = 1 --> 396<a id="menu_p25" 397href="/p/25/Business-Resources"> 398<span>Business Resources</span> 399</a> 400<!-- thecount = 2 --> 401</li><li class='dropdown-item'> 402<a id="menu_p26" 403href="/p/26/Community-Resources"> 404<span>Community Resources</span> 405</a> 406<!-- thecount = 3 --> 407</li><li class='dropdown-item'> 408<a id="menu_p27" 409href="/p/27/Consumer-Resources"> 410<span>Consumer Resources</span> 411</a> 412<!-- thecount = 4 --> 413</li><li class='dropdown-item'> 414<a id="menu_p28" 415href="/p/28/State-Resources"> 416<span>State Resources</span> 417</a> 418<!-- thecount = 5 --> 419</li><li class='dropdown-item'> 420<a id="menu_p29" 421href="/p/29/Local-Resources"> 422<span>Local Resources</span> 423</a> 424<!-- thecount = 6 --> 425</li><li class='dropdown-item'> 426<a id="menu_p1044" 427href="/p/1044/Economic-Development-Resources"> 428<span>Economic Development Resources</span> 429</a> 430</li></ul></div> 431<!-- yo3 --> 432<!-- yo4 --> 433</li><li class='dropdown nav-item'> 434<a id="menu_p38" 435class="nav-link dropdown-toggle" 436href="/p/38/GBA-NEWS"><span>GBA News</span></a><!-- yo1 --> 437<!-- yo2 --> 438<!-- hello from pagenav! --> 439<!-- sub-nav start --> 440<!-- qsImagesCat.recordCount = 2 --> 441<div class='subnav_p38 dropdown-menu dropdown-menu-left'><ul><li class='dropdown-item'> 442<!-- hoohah 167 --> 443<!-- PAGES! --> 444<!-- hoohah 202 --> 445<!-- thecount = 1 --> 446<a id="menu_p1039" 447href="/p/1039/The-News"> 448<span>The News</span> 449</a> 450<!-- thecount = 2 --> 451</li><li class='dropdown-item'> 452<a id="menu_p1038" 453href="/p/1038/GBA-Newsletter"> 454<span>GBA Newsletter</span> 455</a> 456<!-- thecount = 3 --> 457</li><li class='dropdown-item'> 458<a id="menu_p1040" 459href="/p/1040/Radio-Spots"> 460<span>Radio Spots</span> 461</a> 462<!-- thecount = 4 --> 463</li><li class='dropdown-item'> 464<a id="menu_p1042" 465href="/p/1042/GBA-in-the-News"> 466<span>GBA in the News</span> 467</a> 468</li></ul></div> 469<!-- yo3 --> 470<!-- yo4 --> 471</li><li class='dropdown nav-item'> 472<a id="menu_b" 473class="nav-link dropdown-toggle" 474href="/businesses"><span>Our Investors</span></a> 475<div class='subnav_p[id] dropdown-menu dropdown-menu-left'><ul><li class='dropdown-item'> 476<a id="menu_b18" href="/b/0/18/ALL"><span>ALL (122)</span></a> 477</li><li class='dropdown-item'> 478<a id="menu_b12" href="/b/0/12/Arts-Culture--Entertainment"><span>Arts, Culture & Entertainment (27)</span></a> 479</li><li class='dropdown-item'> 480<a id="menu_b16" href="/b/0/16/Automotive"><span>Automotive (5)</span></a> 481</li><li class='dropdown-item'> 482<a id="menu_b6" href="/b/0/6/Community--Organizations"><span>Community & Organizations (22)</span></a> 483</li><li class='dropdown-item'> 484<a id="menu_b3" href="/b/0/3/Dining--Catering"><span>Dining & Catering (11)</span></a> 485</li><li class='dropdown-item'> 486<a id="menu_b25" href="/b/0/25/Education"><span>Education (1)</span></a> 487</li><li class='dropdown-item'> 488<a id="menu_b5" href="/b/0/5/Farmers--Producers"><span>Farmers & Producers (9)</span></a> 489</li><li class='dropdown-item'> 490<a id="menu_b8" href="/b/0/8/Financial-Estate--Banking"><span>Financial, Estate & Banking (10)</span></a> 491</li><li class='dropdown-item'> 492<a id="menu_b23" href="/b/0/23/GBA-SPONSOR"><span>GBA SPONSOR (21)</span></a> 493</li><li class='dropdown-item'> 494<a id="menu_b17" href="/b/0/17/Health--Wellness"><span>Health & Wellness (8)</span></a> 495</li><li class='dropdown-item'> 496<a id="menu_b15" href="/b/0/15/Industrial"><span>Industrial (4)</span></a> 497</li></ul><ul><li class='dropdown-item'> 498<a id="menu_b14" href="/b/0/14/Landscapers--Contractors"><span>Landscapers & Contractors (10)</span></a> 499</li><li class='dropdown-item'> 500<a id="menu_b9" href="/b/0/9/Legal--Insurance-Services"><span>Legal & Insurance Services (3)</span></a> 501</li><li class='dropdown-item'> 502<a id="menu_b2" href="/b/0/2/Local-Professional-Services"><span>Local Professional Services (53)</span></a> 503</li><li class='dropdown-item'> 504<a id="menu_b22" href="/b/0/22/Pets"><span>Pets (4)</span></a> 505</li><li class='dropdown-item'> 506<a id="menu_b7" href="/b/0/7/Real-Estate--Lodging"><span>Real Estate & Lodging (7)</span></a> 507</li><li class='dropdown-item'> 508<a id="menu_b1" href="/b/0/1/Retail--Grocery"><span>Retail & Grocery (29)</span></a> 509</li><li class='dropdown-item'> 510<a id="menu_b13" href="/b/0/13/Social-Good-Services"><span>Social Good Services (9)</span></a> 511</li><li class='dropdown-item'> 512<a id="menu_b19" href="/b/0/19/Wedding-Services"><span>Wedding Services (17)</span></a> 513</li><li class='dropdown-item'> 514<a id="menu_b20" href="/b/0/20/Woman-Owned"><span>Woman-Owned (23)</span></a> 515</li><li class='dropdown-item'> 516<a id="menu_b24" href="/b/0/24/Worker-Owned"><span>Worker-Owned (2)</span></a> 517</li></ul></div> 518</li><li class='dropdown nav-item'> 519<a id="menu_d" 520class="nav-link dropdown-toggle" 521href="/calendar"><span>Calendar</span></a> 522<div class='subnav_p[id] dropdown-menu dropdown-menu-left'><ul><li class='dropdown-item'> 523<a id="menu_d4" href="/d/0/Board-Meetings?cid=4"><span>Board Meetings</span></a> 524</li><li class='dropdown-item'> 525<a id="menu_d3" href="/d/0/Community-Events?cid=3"><span>Community Events</span></a> 526</li></ul></div> 527</li></ul> 528</div><!-- /.nav-collapse --> 529</div> 530</nav> 531<!-- end pagenav tag --> 532</div> 533</div> 534</div> 535</header> 536<!-- ************************** end of header head ***********************--> 537<!-- box_bs4_swiper start -->
538<!-- box_bs4_swiper end --> 539<main> 540<!-- START PAGE DIV --> 541<div class="page z z0 " style=""> 542<div class="container maincontent"> 543<div class="row"> 544<div class="col-sm-12"> 545<h1>Search</h1> 546<p>Please enter in a word to search for, below, or use the site navigation to find what you're looking for.</p> 547<form action="/index.cfm" method="get"> 548<input type="hidden" value="z" name="p"> 549<input type="hidden" value="" name="module"> 550<input type="text" placeholder="Search" name="term" class="form-control"> 551<span class="input-group-addon"> 552<span class=" fa fa-search"></span> 553<button class="btn btn-xs btn-success" type="submit">Search</button> 554</span> 555<input type="Radio" name="termtype" value="or" > OR 556<input type="Radio" name="termtype" value="and" > AND 557<input type="Radio" name="termtype" value="phrase" CHECKED="checked"> PHRASE 558</form> 559</div> 560</div> 561</div> 562</div> 563<!-- END PAGE DIV --> 564<div class="lowercontent"> 565<!-- START PAGE SECTIONS --> 566<!-- inside page sections --> 567<!-- this is NOT a p (62) --> 568<!-- canview = 1 (83) --> 569<!-- END PAGE SECTIONS --> 570</div> 571</main> 572<footer> 573<div class="footer_default noprint"> 574<div id="footer" class="container"> 575<div class="footerO row pt-2"> 576<!-- starting from 1 --> 577<!-- this is c: 1 --> 578<div class="col-sm-12 col-md-4 text-center" id="footerRow1"> 579<!-- listfind(attributes.staticPageCol,'col1') --> 580<!-- yes --> 581<div class="static footer-defaultcol1"> 582<!-- from var application.static.footer_defaultcol1 --> 583</div> 584<!-- attributes.footerSocialCol eq 'col1' --> 585<!-- attributes.footerNavCol eq 'col1' --> 586<!-- attributes.footerShowSearchCol eq 'col1' --> 587<!-- attributes.loginCol eq 'col1' --> 588</div> 589<!-- this is c: 2 --> 590<div class="col-sm-12 col-md-4 text-center" id="footerRow2"> 591<!-- listfind(attributes.staticPageCol,'col2') --> 592<!-- attributes.footerSocialCol eq 'col2' --> 593<!-- attributes.footerNavCol eq 'col2' --> 594<!-- attributes.footerShowSearchCol eq 'col2' --> 595<!-- attributes.loginCol eq 'col2' --> 596</div> 597<!-- this is c: 3 --> 598<div class="col-sm-12 col-md-4 text-center" id="footerRow3"> 599<!-- listfind(attributes.staticPageCol,'col3') --> 600<!-- attributes.footerSocialCol eq 'col3' --> 601<!-- attributes.footerNavCol eq 'col3' --> 602<!-- attributes.footerShowSearchCol eq 'col3' --> 603<!-- attributes.loginCol eq 'col3' --> 604</div> 605</div> 606</div> 607</div> 608<div id="lowerFooter" class="text-center"> 609<div id="footer"> 610<span class="footerO"> 611<span class="footerL"> 612© 2026 Greenfield Business Association 613</span> 614<span class="footerM"> 615| 616</span> 617<span class="footerR"> 618<a href="https://RocketFusion.com" target="_blank">Powered by RocketFusion 123</a> 619</span> 620</span> 621</div> 622<span class="login-link"> 623<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> 624<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> 625</span> 626</div> 627</footer> 628<!-- BS4 Init --> 629<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>
630<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
vendor: 1 bytes, line 630
630
631<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 631
631
632<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 632
632
633<script> 634// Assuming we have a div with id="editor_container" 635const filerobotImageEditor = new window.FilerobotImageEditor( 636document.querySelector("#rf-image-editor-edit") 637); 638const image_file_upload = document.getElementById("rf-image-upload"); 639// const btn_image_upload_edit = document.getElementById("btn-image-upload-edit"); 640var source_image = ''; // the HTMLImageElement 641var save_image_name = ''; // name to save image with 642var global_fr_folder = ''; // where to upload 643var global_fr_table = ''; // db table to update 644var global_fr_prefix = ''; // image file prefix, ie; blocks_ 645var global_fr_pid = 0; // image ID, ie; blocks_2323 646var dropzone_website_dir = 'GreenfieldBusiness.org\\httpdocs'; 647const file_robot_defaults = { 648save_image_quality : 1, // 0.1 - 1 (default 0.92) - applies to jpeg, jpg and webp images only 649}; 650function renderFileRobotEditor(source,fr_folder=global_fr_folder,fr_table=global_fr_table,fr_prefix=global_fr_prefix,fr_pid=global_fr_pid) { 651console.group("renderFileRobotEditor() called"); 652console.log('source:', source); 653console.log('fr_folder:', fr_folder); 654console.log('fr_table:', fr_table); 655console.log('fr_prefix:', fr_prefix); 656console.log('fr_pid:', fr_pid); 657console.groupEnd(); 658source_image = source; 659filerobotImageEditor.render({ 660source: source_image, 661useBackendTranslations: false, 662defaultSavedImageName: save_image_name, 663defaultSavedImageQuality: file_robot_defaults.save_image_quality, 664tabsIds: [ 665window.FilerobotImageEditor.TABS.ADJUST, 666window.FilerobotImageEditor.TABS.FINETUNE, 667window.FilerobotImageEditor.TABS.FILTERS, 668window.FilerobotImageEditor.TABS.ANNOTATE, 669window.FilerobotImageEditor.TABS.WATERMARK], // or ['Adjust', 'Annotate', 'Watermark'] 670defaultTabId: window.FilerobotImageEditor.TABS.ADJUST, 671Crop: { 672minWidth: 14, 673minHeight: 14, 674maxWidth: null, 675maxHeight: null, 676ratio: 'custom', 677ratioTitleKey: 'custom', 678noPresets: false, 679autoResize: false, 680presetsItems: [], 681presetsFolders: [], 682lockCropAreaAt: null, // 'top-left' 683}, 684// disable save modal 685onBeforeSave: () => { 686return false; 687}, 688onSave: async (imageInfo, designState) => { 689// console.log('onSave() imageInfo', imageInfo); 690// console.log('onSave() designState', designState); 691// create formData object to populate and send with fetch request 692const formData = new FormData(); 693formData.append('image64', imageInfo.imageBase64); 694formData.append('image_extension', imageInfo.extension); 695formData.append('image_height', imageInfo.height); 696formData.append('image_name', imageInfo.name); 697formData.append('image_name_with_extension', imageInfo.fullName); 698formData.append('image_quality', imageInfo.quality); 699formData.append('image_width', imageInfo.width); 700formData.append('dropzone_website_dir', dropzone_website_dir); // e.g. MikMuller.com\httpdocs 701formData.append('rf_dropzone_dir', fr_folder); 702console.log('onSave() formData [2]', formData); 703// add dropzone options for compatibility with current upload script 704const drop_zone_options = { 705tbl: fr_table, 706imgbase: `${fr_prefix}${fr_pid}`, 707imgname: imageInfo.fullName, 708id: fr_pid 709} 710formData.append("dropzone_options", JSON.stringify(drop_zone_options)); 711console.log('onSave() drop_zone_options', drop_zone_options); 712try { 713// _dropzone-file-upload-ajax.cfm 714// _upload-base64.cfm (for testing) 715console.log('renderFileRobotEditor.onSave() imageInfo', imageInfo); 716const upload_request = await fetch('/inc/_dropzone-file-upload-ajax.cfm', { 717method: 'POST', 718body: formData 719}); 720const upload_result = await upload_request.json(); 721// console.log('DEBUG: [onSave] upload_result', upload_result); 722// close modal 723$('#rfImageModalEdit').modal('hide'); 724// page reload 725window.location.reload(); 726} catch (error) { 727console.log('onSave() error', error); 728const upload_result = { 729code: 1, 730message: error.message, 731success: false 732} 733} 734}, 735onClose: (closingReason) => { 736console.log("Closing reason", closingReason); 737filerobotImageEditor.terminate(); 738// reset the input field 739document.getElementById('rf-image-upload').value = ''; 740}, 741}); 742} 743/** 744* Function to handle image selection from the file input field 745* async as we use a promise to await image load 746*/ 747async function onImageSelected(event, file_obj, fr_folder, fr_table, fr_prefix, fr_pid) { 748let file; 749if (file_obj) { 750console.log('onImageSelected file_obj', file_obj, fr_folder, fr_table, fr_prefix, fr_pid); 751file = file_obj; 752} else { 753file = event.target.files[0]; 754} 755save_image_name = file.name; 756console.log('onImageSelected file', file); 757// const reader = new FileReader(); 758const image = new Image(); 759const img_max_width = 1600; 760image.src = URL.createObjectURL(file); 761// Promise to await image load 762await new Promise((resolve) => { 763image.onload = () => { 764const img_width = image.width; 765const img_height = image.height; 766// console.log('onImageSelected img load', img_width, img_height); 767if (img_width > img_max_width) { 768const img_scale = img_max_width / img_width;
769image.width = img_width * img_scale; 770image.height = img_height * img_scale; 771} 772// resolve the promise 773resolve(); 774}; 775}); 776// open the modal 777$('#rfImageModalEdit').modal('show'); 778// Render file robot 779renderFileRobotEditor(image, fr_folder, fr_table, fr_prefix, fr_pid); 780} 781/** Function to handle image editing */ 782function 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) { 783console.log('[DEBUG] editExistingImage() called.'); 784console.log('image_url:', image_url); 785console.log('image_name:', image_name); 786console.log('fr_folder:', fr_folder); 787console.log('fr_table:', fr_table); 788console.log('fr_prefix:', fr_prefix); 789console.log('fr_pid:', fr_pid); 790save_image_name = image_name; 791renderFileRobotEditor(image_url, fr_folder, fr_table, fr_prefix, fr_pid); 792} 793/** Function to open the hidden input file field */ 794function openFileInput(fr_folder='', fr_table='', fr_prefix='', fr_pid=0) { 795console.log('[DEBUG] openFileInput() called.', fr_folder, fr_table, fr_prefix, fr_pid); 796global_fr_folder = fr_folder; // where to upload 797global_fr_table = fr_table; // db table to update 798global_fr_prefix = fr_prefix; // image file prefix, ie; blocks_ 799global_fr_pid = fr_pid; 800image_file_upload.click(); 801} 802/** Function to open RF File Manager in a modal 803* Will be used by ckeditor/plugins/rffilemanager/browse.cfm 804* Need the image full url to make a copy of for ai images 805*/ 806function openRFFileManager(current_image_url, fr_folder=global_fr_folder, fr_table=global_fr_table, fr_prefix=global_fr_prefix, fr_pid=global_fr_pid) { 807// $($(this).data( "target" ) + ' .modal-body').load( data_remote ); 808console.group("bs4_init openRFFileManager() called"); 809console.log("current_image_url:", current_image_url); 810console.log("fr_folder:", fr_folder); 811console.log("fr_table:", fr_table); 812console.log("fr_prefix:", fr_prefix); 813console.log("fr_pid:", fr_pid); 814console.groupEnd(); 815const rfFileManagerModalIframe = document.getElementById('rfFileManagerModalIframe'); 816rfFileManagerModalIframe.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}`; ; 817$('#rfFileManagerModal').modal('show'); 818} 819/** Function to close the RF File Manager modal 820* Will be used by ckeditor/plugins/rffilemanager/browse.cfm 821* Need to upload the image and then close the modal 822*/ 823function closeRFFileManagerModal(image_path, img_name='', fr_folder='', fr_table='', fr_prefix='', fr_pid=0) { 824console.group("bs4_init closeRFFileManagerModal() called"); 825console.log("image_path:",image_path); 826console.log("img_name:",img_name); 827console.log("fr_folder:",fr_folder); 828console.log("fr_table:",fr_table); 829console.log("fr_prefix:",fr_prefix); 830console.log("fr_pid:",fr_pid); 831console.groupEnd(); 832$('#rfFileManagerModal').modal('hide'); 833$('#rfImageModalEdit').modal('show'); 834save_image_name = img_name; 835// renderFileRobotEditor(image_path); 836renderFileRobotEditor(image_path, fr_folder, fr_table, fr_prefix, fr_pid); 837} 838/** Function to close the RF File Manager modal without opening File Robot 839* Will be used by ckeditor/plugins/rffilemanager/browse.cfm 840*/ 841function closeRFFileManagerModalOnly(reload=false) { 842$('#rfFileManagerModal').modal('hide');
843if (reload) { 844setTimeout(() => { 845window.location.reload(); 846}, 500); 847} 848} 849// Handle closing of modal without saving (must cleanup file robot editor) 850$('#rfImageModalEdit').on('hidden.bs.modal', function (event) { 851// console.log('modal closed'); 852filerobotImageEditor.terminate(); 853image_file_upload.value = ''; 854}); 855/** Rocketfusion - enable drag/drop zone on an image with the .rf-image-dropzone class */ 856// Create dropzone object for all images with the .rf-image-dropzone class 857const rf_image_drop_zone = document.querySelectorAll('.rf-image-dropzone'); 858// Attach event listeners to all instances of rf_image_drop_zone 859rf_image_drop_zone.forEach(function (i) { 860// Handle drag over event 861i.addEventListener('dragover', function(e) { 862event.target.classList.add('image-dragover'); 863dragOverHandler(e); 864}); 865// Handle drag leave event 866i.addEventListener('dragleave', function(e) { 867// console.log('Image dropzone dragleave'); 868event.target.classList.remove('image-dragover'); 869}); 870// Handle drop event 871i.addEventListener('drop', function(e) { 872event.target.classList.remove('image-dragover'); 873dropHandler(e); 874}); 875}); 876/** 877* Handles the drop event of files in the drop zone. 878* Prevents the default behavior of opening the file and logs the names of the dropped files. 879* 880* @param {Event} ev - The drop event. 881* @returns {undefined} 882*/ 883function dropHandler(ev) { 884// console.log('File(s) dropped'); 885// Prevent default behavior (Prevent file from being opened) 886ev.preventDefault(); 887if (ev.dataTransfer.items) { 888// Use DataTransferItemList interface to access the file(s) 889[...ev.dataTransfer.items].forEach((item, i) => { 890// If dropped items aren't files, reject them 891if (item.kind === 'file') { 892const file = item.getAsFile(); 893console.log(`file[${i}].name = ${file.name}`); 894onImageSelected(i, file); 895} 896}); 897} else { 898// Use DataTransfer interface to access the file(s) 899[...ev.dataTransfer.files].forEach((file, i) => { 900console.log(`file[${i}].name = ${file.name}`); 901onImageSelected(i, file); 902}); 903} 904} 905/** 906* Handles the drag over event of files in the drop zone. 907* Prevents the default behavior of opening the file. 908* 909* @param {Event} ev - The drag over event. 910* @returns {undefined} 911*/ 912function dragOverHandler(ev) { 913// Prevent default behavior (Prevent file from being opened) 914ev.preventDefault(); 915} 916</script>
916 917<style> 918.modal-fullscreen { 919width: 100vw; 920max-width: none; 921height: 100%; 922margin: 0; 923} 924.modal-content { 925height: 100%; 926border: 0; 927@include border-radius(0); 928} 929.modal-body { 930overflow-y: auto; 931} 932.image-dragover { 933opacity: 0.5; 934} 935</style>
936<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 936
936
937<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 937
937
938<script>$(window).scroll(function() { if ($(document).scrollTop() > 50) { $('nav').addClass('shrink'); } else { $('nav').removeClass('shrink'); } }); </script>
vendor: 1 bytes, line 938
938
939<script type="text/javascript" src="/RFAssets/js/joey.js?ver=20260925172205" charset="UTF-8"></script>
vendor: 1 bytes, line 939
939
940<script type="text/javascript"> 941$( 'body' ).on( 'click', '[data-toggle="modal"]', function(){ 942let data_remote = $(this).data( "remote" ); 943if ( data_remote && data_remote.length >= 2 ) { 944$($(this).data( "target" ) + ' .modal-content').load( data_remote ); 945} 946}); 947</script>
vendor: 1 bytes, line 947
947
948<script> 949$(document).ready(function() { 950//$('nav').animate({opacity:'1'}, 50);<!-- set to 0.25 to make see thru --> 951//$(img).animate({opacity:'1'}); 952$initNavHgt = $('nav').outerHeight(); 953$initHeadLogoHgt = $('#headerLogo').outerHeight(); 954}); 955</script>
955 956<!-- no userway account --> 957</body> 958</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.