1 2<!DOCTYPE html> 3<html lang="en"> 4<head> 5 6 <meta http-equiv="Content-type" content="text/html; charset=UTF-8" /> 7<!-- Google Tag Manager for GA4 --> 8
8<script>(function(w,d,s,l,i){w.GAMeasurementID='G-LE2KC5WM9J';w[l]=w[l]||[];w[l].push({'gtm.start': 9 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 10 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 11 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 12 })(window,document,'script','cpDataLayerGA4','GTM-K73C5PS');</script>
12 13 <!-- End Google Tag Manager for GA4 --> 14
14<script type='text/javascript'> 15 var enableTelemetry = 'false' 16 var aiConfig = { 17 instrumentationKey: '1cde048e-3185-4906-aa46-c92a7312b60f' 18 } 19 var appInsights = window.appInsights || function (a) { function b(a) { c[a] = function () { var b = arguments; c.queue.push(function () { c[a].apply(c, b) }) } } var c = { config: a }, d = document, e = window; setTimeout(function () { var b = d.createElement('script'); b.src = a.url || 'https://js.monitor.azure.com/scripts/a/ai.0.js', d.getElementsByTagName('script')[0].parentNode.appendChild(b) }); try { c.cookie = d.cookie } catch (a) { } c.queue = []; for (var f = ['Event', 'Exception', 'Metric', 'PageView', 'Trace', 'Dependency']; f.length;)b('track' + f.pop()); if (b('setAuthenticatedUserContext'), b('clearAuthenticatedUserContext'), b('startTrackEvent'), b('stopTrackEvent'), b('startTrackPage'), b('stopTrackPage'), b('flush'), !a.disableExceptionTracking) { f = 'onerror', b('_' + f); var g = e[f]; e[f] = function (a, b, d, e, h) { var i = g && g(a, b, d, e, h); return !0 !== i && c['_' + f](a, b, d, e, h), i } } return c }(aiConfig); 20 window.appInsights = appInsights, appInsights.queue && 0 === appInsights.queue.length; 21 // Add telemetry initializer 22 appInsights.queue.push(function() { 23 appInsights.context.addTelemetryInitializer(function(envelope) { 24 var telemetryItem = envelope.data.baseData; 25 // To check the telemetry itemâs type: 26 if (!false) 27 { 28 //If the telemetry is not enabled, we still want to capture Google map custom event, so only allow that 29 if (envelope.name.indexOf('.Event') == -1) 30 return false; 31 } 32 }); 33 }); 34 appInsights.trackPageView(); 35 </script>
35 36
36<script> 37 function populateAntiForgery(token) { 38 var input = document.createElement("input"); 39 input.name = "__RequestVerificationToken"; 40 input.type = "hidden"; 41 input.value = token; 42 var absPat = /^https?:\/\/|^\/\//i; 43 var forms = document.getElementsByTagName("form"); 44 for (var i = 0; i < forms.length; i++) { 45 if (forms[i].method == "post" && 46 !forms[i].querySelector('[name="__RequestVerificationToken"]') && 47 !absPat.test(forms[i].getAttribute("action"))) { 48 forms[i].appendChild(input.cloneNode()); 49 } 50 } 51 } 52 53 function getAntiForgeryToken(callback, error) { 54 var xhr = new XMLHttpRequest(); 55 xhr.open("GET", "/antiforgery"); 56 xhr.addEventListener("load", function() { 57 try { 58 if (this.status !== 200) { 59 throw Error("Invalid status. Could not retrieve antiforgery token."); 60 } 61 var obj = JSON.parse(this.responseText); 62 callback(obj.token); 63 } catch (e) { 64 typeof error === "function" && error(e); 65 } 66 }); 67 xhr.send(); 68 } 69 70 getAntiForgeryToken(function(token) { 71 if (document.readyState === "complete" 72 || document.readyState === "loaded" 73 || document.readyState === "interactive") { 74 populateAntiForgery(token); 75 return; 76 } 77 document.addEventListener("DOMContentLoaded", function() { 78 populateAntiForgery(token); 79 }, false); 80 }, console.error); 81 </script>
81 82 83 84
84<script type="text/javascript"> 85 window.departmentHeader = {}; 86 window.pageSectionTracker = {}; 87 window.isResponsiveEnabled = true; 88 window.isRemoveSetHeights= false; 89 if (window.isRemoveSetHeights) { 90 document.documentElement.className += ' removeSetHeights'; 91 } 92 window.mainMenuMediaQuery = 'screen and (max-width: 40em)'; 93 window.isMobileBrowserIncludingTablets = false; 94 window.fixedResponsiveMenu = false; 95 window.fullWidthResponsiveMenu = false; 96 window.responsiveMenuHeight = ''; 97 window.responsiveMenuFontSize = ''; 98 window.isContentAdvisor = false; 99 (function () { 100 window.setSizeCookie = function () { 101 document.cookie = "dpi=" + window.devicePixelRatio + "; path=/"; 102 document.cookie = "viewportWidth=" + window.innerWidth + "; path=/"; 103 document.cookie = "viewportHeight=" + window.innerHeight + "; path=/"; 104 if (screen && screen.width && screen.height) { 105 document.cookie = "screenWidth=" + screen.width + "; path=/"; 106 document.cookie = "screenHeight=" + screen.height + "; path=/"; 107 } 108 document.cookie = "responsiveGhost=1; path=/"; 109 }; 110 111 setSizeCookie(); 112 }()); 113 </script>
113 114 <meta name="viewport" content="width=device-width, initial-scale=1"> 115 116
116<script async src="https://docaccess.com/docbox.js"></script>
116 117 118 <meta name="category0" content="Home" /> 119<meta name="category1" content="Visitors" /> 120 121 122 <meta name="theme-color" content="#283347"> 123 <link rel="icon" href="/images/favicon.ico" type="image/x-icon" /> 124 <link rel="shortcut icon" href="/images/favicon.ico" type="image/x-icon" /> 125 <title>Visitors | Tybee Island, GA</title> 126 127 <meta name="description" content=""> 128
128<script src="/Assets/Scripts/jQuery/jquery-3.7.1.min.js"></script>
128 129
129<script src="/Assets/Scripts/jQuery/jquery-migrate-3.6.0.min.js" type="text/javascript"></script>
129 130 131 132 <!--[if IE 6]>
132<script language="JavaScript" type="text/javascript"> var isie6 = true; </script>
132<![endif]--> 133 <!--[if IE 7]>
133<script language="JavaScript" type="text/javascript"> var isie7 = true; </script>
133<![endif]--> 134 <!--[if IE 8]>
134<script language="JavaScript" type="text/javascript"> var isie8 = true; </script>
134<![endif]--> 135 <!--[if IE 9]>
135<script language="JavaScript" type="text/javascript"> var isie8 = true; </script>
135<![endif]--> 136
136<script type="text/javascript"><!-- 137 var intCountryCode = 840; 138 var order = ''; 139//--></script>
139 140 141 <link href="/-2140275272.css" rel="stylesheet" type="text/css" /> <link href="/1792485276.css" rel="stylesheet" type="text/css" /> 142 143 <link rel="stylesheet" type="text/css" href="/Assets/Styles/Print.css" media="print"> 144
144<script type="text/javascript"> 145 window.Pages = window.Pages || {}; 146 // FrontEnd RWD initialization 147 window.Pages.rwdReady = $.Deferred(); 148 window.Pages.toolBarDeferred = $.Deferred(); 149 window.Pages.rwdSetupComplete = $.Deferred(); 150 window.Pages.megaMenuLoaded = $.Deferred(); 151 window.Pages.angularToolbarComplete = $.Deferred(); 152 window.Pages.frontEndToolbarComplete = $.Deferred(); 153 </script>
153 154 <!--CPHeadContent--> 155
155<script src="/739942322.js" type="text/javascript"></script>
155 156 157 158 159 160 161 162 163 164 <!--[if lte IE 8]><link rel="stylesheet" type="text/css" href="/App_Themes/ie8.css"><![endif]--> 165 <!--[if lte IE 7]><link rel="stylesheet" type="text/css" href="/App_Themes/ie7.css"><![endif]--> 166 <!--[if lte IE 6]><link rel="stylesheet" type="text/css" href="/App_Themes/ie6.css"><![endif]--> 167 <!--[if lt IE 9]>
167<script type="text/javascript" src="/Scripts/html5.js"></script>
167<![endif]--> 168 169
169<script type="text/javascript"> 170 setEditorVariables(false, 840); 171 function getPrintPreviewType() { return 0; } function printPreview() {pPreview(getPrintPreviewType()); } 172 </script>
172 173
173<script src="/Assets/Scripts/AlpineJS/3.14.1/alpine.min.js" type="text/javascript" defer="defer"></script>
173 174</head> 175<body class="wide " > 176 177
177<script>jQuery(document).click(function (event) { 178 var target = jQuery(event.target); 179 if (target.attr('src') && target.parents('.image').length && target.parents('.widget').length) { 180 var text = target.attr('title'); 181 182 if (!text.length) { 183 text = "N/A"; 184 } 185 ga('send', 186 { 187 hitType: 'event', 188 eventCategory: 'Image', 189 eventAction: 'Image - ' + text, 190 eventLabel: window.location.href 191 }); 192 } 193 if (target.is('button') || target.hasClass('button') || target.parents().hasClass('button')) { 194 var text = ""; 195 if (target.parents('.button')[0]) { 196 text = target.parents('.button').first().text(); 197 } else if (target.text().length) { 198 text = target.text(); 199 } else if (target.attr('title').length) { 200 text = target.attr('title'); 201 } 202 if (!text.length) { 203 text = "N/A"; 204 } 205 ga('send', 206 { 207 hitType: 'event', 208 eventCategory: 'Button', 209 eventAction: 'Button - ' + text, 210 eventLabel: window.location.href 211 }); 212 } 213 if (target.parents('.widgetCustomHtml').length) { 214 ga('send', 215 { 216 hitType: 'event', 217 eventCategory: 'Custom Html',
218 eventAction: 'Custom Html Clicked', 219 eventLabel: window.location.href 220 }); 221 } 222 if (target.parents('.editor').length) { 223 ga('send', 224 { 225 hitType: 'event', 226 eventCategory: 'Editor', 227 eventAction: 'Editor Link Clicked', 228 eventLabel: window.location.href 229 }); 230 } 231 if (target.parents('.GraphicLinks').length) { 232 var text = ""; 233 var targetGraphicLink = target; 234 if (target.hasClass('widgetGraphicLinksLink')) { 235 targetGraphicLink = jQuery(target.children()[0]); 236 } 237 if (targetGraphicLink.hasClass('text')) { 238 text = targetGraphicLink.text(); 239 } else if (targetGraphicLink.attr('src').length) { 240 if (targetGraphicLink.attr('alt').length) { 241 text = targetGraphicLink.attr('alt'); 242 } else { 243 text = targetGraphicLink.attr('src'); 244 } 245 } else { 246 text = "N/A"; 247 } 248 ga('send', 249 { 250 hitType: 'event', 251 eventCategory: 'Graphic Links', 252 eventAction: 'Graphic Link - ' + text, 253 eventLabel: window.location.href 254 }); 255 } 256 if (target.parents('.InfoAdvanced').length) { 257 ga('send', 258 { 259 hitType: 'event', 260 eventCategory: 'Info Advanced', 261 eventAction: 'Info Advanced Clicked', 262 eventLabel: window.location.href 263 }); 264 } 265 if (target.parents('.list').length) { 266 ga('send', 267 { 268 hitType: 'event', 269 eventCategory: 'List', 270 eventAction: 'List Clicked', 271 eventLabel: window.location.href 272 }); 273 } 274 if (target.parents('.megaMenuItem').length || target.parents('.topMenuItem').length) { 275 var megaMenuText = jQuery('.topMenuItem.mouseover').find('span').text(); 276 var breadCrumbs = []; 277 jQuery('.breadCrumbs > li').each(function () { 278 breadCrumbs.push(this.textContent); 279 }); 280 var pageTitle = breadCrumbs.join('>'); 281 var subTitleText = target.parents('.megaMenuItem').children('.widgetTitle').children().text(); 282 var text = ""; 283 if (pageTitle) { 284 text += pageTitle + " | "; 285 } else { 286 text += document.title + ' - '; 287 } 288 if (target.text() == "" && megaMenuText == "") { 289 text += "N/A"; 290 } else if (target.text().length && megaMenuText.length) { 291 if (megaMenuText == target.text()) { 292 text += megaMenuText; 293 } else { 294 text += megaMenuText + " - " + subTitleText + " - " + target.text(); 295 } 296 } else if (target.text() == "") { 297 text += megaMenuText; 298 } else { 299 text += target.text(); 300 } 301 if (!text.length) { 302 text = "N/A"; 303 } 304 ga('send', 305 { 306 hitType: 'event', 307 eventCategory: 'Mega Menu', 308 eventAction: 'Mega Menu : ' + text, 309 eventLabel: window.location.href 310 }); 311 } 312 if (target.parents('.widgetNewsFlash').length && target.parents('.widgetItem').length) { 313 var text = jQuery(target.parents('.widgetItem')[0]).find('.widgetTitle').children().text(); 314 if (!text.length) { 315 text = "N/A"; 316 } 317 ga('send', 318 { 319 hitType: 'event', 320 eventCategory: 'News Flash', 321 eventAction: 'News Flash - ' + text, 322 eventLabel: window.location.href 323 }); 324 } 325 if (target.hasClass('widgetQuickLinksLink') || target.find('.widgetQuickLinksLink').length) { 326 var text = target.text(); 327 if (!text.length) { 328 text = "N/A"; 329 } 330 ga('send', 331 { 332 hitType: 'event', 333 eventCategory: 'Quick Links', 334 eventAction: 'Quick Links - ' + text, 335 eventLabel: window.location.href 336 }); 337 } 338 if (target.attr('src') && target.parents('.cpSlideshow').length) { 339 var text = target.attr('title'); 340 if (!text.length) { 341 text = "N/A"; 342 } 343 ga('send', 344 { 345 hitType: 'event', 346 eventCategory: 'Slideshow', 347 eventAction: 'Slideshow - ' + text, 348 eventLabel: window.location.href 349 }); 350 } 351 if (target.parents('.widgetText').length) { 352 ga('send', 353 { 354 hitType: 'event', 355 eventCategory: 'Text', 356 eventAction: 'Text Link Clicked', 357 eventLabel: window.location.href 358 }); 359 } 360});</script>
360 361 <div id="popoverModal" class="cp-PopOver cp-PopOver--modal cp-AdminWrap" style="position: fixed; display: none;"> 362 <div class="cp-PopOver-header"> 363 <h3 class="cp-PopOver-title"></h3> 364 <button class="cp-Btn cp-PopOver-close" onclick="closePopOverModal(event)"> 365 <svg class="cp-Icon--close" alt="close" title="close"> 366 <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#iconClose"></use> 367 </svg> 368 </button> 369 </div> 370 <div id="cpPopOverBody" class="cp-PopOver-body"> 371 <form id="cpPopOverForm" name="cpPopOverForm" novalidate></form> 372 </div> 373 <div id="cpPopOverFooter" class="cp-PopOver-footer"> 374 <div class="cp-BtnGroup" id="actionButtons"> 375 <!-- Action buttons will be dynamically added here --> 376 </div> 377 </div> 378</div> 379 <div id="fb-root"></div> 380<div id=skipToContentLinks> 381<a href="#ccf3db8577-89ea-489f-945b-7551a5799205" target="_self" class="skipToContentLink">Skip to Main Content</a> 382</div> 383 <form id="frmReferenceFormForTelerikEditorDialogs"></form> 384 385 <input type="hidden" id="GoogleMapsKey" value="AIzaSyDWUuE-ifkbhxblF920N8MjpBdTg1Wt784" /> 386 387 388 389 <input type="hidden" id="cpcDomain" value="https://cp-civicplusuniversity2.civicplus.com"> 390 <input type="hidden" id="hdnStructureID" value="10" /> 391 <input type="hidden" id="hdnContentCollectionID" value="6e2a8105-3a0d-4c8a-9c5d-404654abd293" /> 392 <input type="hidden" id="hdnWorkingCopyID" value="00000000-0000-0000-0000-000000000000" /> 393 <input type="hidden" id="hdnThemeID" value="24" /> 394 <input type="hidden" id="pageIsFrontEnd" value="true" /> 395 <input type="hidden" id="pageModuleID" /> 396 <input type="hidden" id="pagePageID" value="386" /> 397 398 <div id="stickyPlaceholder"></div> 399 <div id="outer-wrap" class="outer-wrap"> 400 <div id="inner-wrap" class="inner-wrap"> 401 <div id="divToolbars" class="cpToolbars newCP mui-fixed" style=""> 402 403<style> 404@import url(https://fonts.googleapis.com/css?family=Open+Sans+Condensed:700); 405.alertText .customAlert { 406 color: #EAEAEA; 407 display: inline-block; 408 font-family: 'Open Sans Condensed', sans-serif; 409 text-transform: uppercase; 410 font-weight: bold; 411 height: 27px; 412 left: 57px; 413 line-height: 27px; 414 overflow: hidden; 415 position: absolute; 416 top: 15px; 417 white-space: nowrap; 418 width: 268px; 419} 420</style> 421 <div id="1_divAlertBar" class="alertToolbar cpToolbar" style="background: #222222;"> 422 <div id="1_divAlertToolbarInner" class="alertToolbarInner" style="font-size: 16px;"> 423 <a href="/AlertCenter.aspx" id="1_lnkAlertText" class="alertText" style="border-right: 1px solid #000000;"> 424 <img src="/Common/Images/AlertCenter/alertBarBlink.svg" id="1_imgDot" alt="Emergency Alert" class="redDot" /> 425 <span id="1_customAlert" class="customAlert">EMERGENCY ALERT</span> 426 </a> 427 <span id="1_spnAlertContainer" class="alertContainer"><a href="/AlertCenter.aspx?AID=Message-from-The-City-of-Tybee-Island-No-36" target="_self" class="alert" style="border-left: 1px solid #635e65; border-right: 1px solid #000000;background: #030303 url(/Common/images/AlertCenter/alertBarBlackTextBckg.png) repeat-x; color: #FFFFFF;"> 428 Message from The City of Tybee Island: Nor'easter Impacts 429 <span style="color: #FC4C2F;">Read on...</span> 430</a> 431</span> 432 </div> 433 </div> 434 <div id="1_divAlertBarEmpty" class="alertBarEmpty"></div> 435 436 437 438 439<!-- Begin Signed Out Bar --> 440<div class="cpToolbar user public"> 441 <div class="inner selfClear"> 442 <p class="dropdown"><a href="/MyAccount/ProfileCreate" class="myConnections" id="signedOutToolbarCreateProfileButton">Create a Website Account</a> <span class="welcomeMessage">- Manage notification subscriptions, save form progress and more. </span></p> 443 <ul class="nav secondary"> 444 <li><a href="/MyAccount" class="button" id="loggedOutToolbarSignInButton">Website Sign In</a></li> 445 </ul> 446 </div> 447</div>
448<script> 449 $(document).ready(function () { 450 $('#signedOutToolbarCreateProfileButton').click(function (event) { 451 event.preventDefault(); 452 window.location.href = '/MyAccount/ProfileCreate?from=url&url=/&dn=' + window.location.origin; 453 }); 454 455 456 $('#loggedOutToolbarSignInButton').click(function (event) { 457 event.preventDefault(); 458 window.location.href = '/MyAccount/?from=url&url=' + encodeURIComponent(window.location.href.replace(window.location.origin, '')) + '&dn=' + window.location.host; 459 }); 460 461 462 if ('False' == 'True') { 463 $('#loggedOutToolbarSignInButton').hide(); 464 } 465 }) 466</script>
466 467<!-- End Signed Out Bar --> 468 469 </div> 470 <div id="bodyWrapper"> 471 <div id="mainNavHolderMobile" class="mainNavHolderMobile"></div> 472 473<div data-cpRole="structuralContainer" id="bodyContainerTS"> 474<!-- Header Container --><header data-cpRole="structuralContainer" id="headerContainerTS" class="fixedTopTS"><div class="inner"> 475<div class="siteWrap6"><div data-cpRole="banner" id="bannerLogoTS" class="bannerLogoTS empty"> 476 477 478 479 480 <a id="bannerLogoTS-69" style=" display: block; text-align: center; 481" class="bannerObject" href="/" target="_self"><img alt="Home Page" class="bannerObject" height="72" src="/ImageRepository/Document?documentID=3831" width="328" /></a> 482</div><div data-cpRole="contentContainer" id="searchTS"> <div id="cc2dad0be2-b1ba-4ecd-a942-de933dad0e20" data-containerid="2dad0be2-b1ba-4ecd-a942-de933dad0e20" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile"> 483 484 485 <div class="row outer wide"><!-- 486--><div class="outer col col24 first last" style="" data-widgetcontainerid="a59ece32-878a-4d64-ada0-0630c12494ed">� 487 <div class="row nest first last wide">� 488 489 <div class="inner col col24 first last ida14afc8d-0160-47cc-b4eb-e2266cf29a55" style="" data-widgetcontainerid="a14afc8d-0160-47cc-b4eb-e2266cf29a55">� 490<div data-widget-id="7e34340b-f7a9-450a-a3ff-cf220343e9bf" data-widget-controller-path="/Layout/WidgetSearch"> 491 492
492<script defer type="text/javascript" src="/Common/Controls/jquery-ui-1.14.2/jquery-ui.min.js"></script>
492 493
493<script defer src="/Areas/Layout/Assets/Scripts/Search.js" type="text/javascript"></script>
493 494
494<script defer type="text/javascript"> 495 496 $(document).ready(function () { 497 try { 498 // Minimum characters required before performing a search/autocomplete 499 var minPrefixLength = 3; 500 var autoCompleteDebounceDelay = 500; 501 var searchFieldSelector = "#searchField" + '7e34340b-f7a9-450a-a3ff-cf220343e9bf'; 502 var checkboxSelector = "#ysnSearchOnlyDept" + '7e34340b-f7a9-450a-a3ff-cf220343e9bf'; 503 var buttonSelector = ".widgetSearchButton" + '7e34340b-f7a9-450a-a3ff-cf220343e9bf'; 504 var autoCompleteCache = {}; 505 var autoCompleteCacheKeys = []; 506 var autoCompleteCacheLimit = 25; 507 var currentAutoCompleteRequest = null; 508 var currentAutoCompleteRequestKey = null; 509 var autoCompleteDebounceTimer = null; 510 var autoCompleteDebounceKey = null; 511 var pendingAutoCompleteResponses = []; 512 513 function normalizeAutoCompleteTerm(term) { 514 return $.trim((term || "") + "").replace(/\s+/g, " "); 515 } 516 517 function shouldSearch(term) { 518 return normalizeAutoCompleteTerm(term).length >= minPrefixLength; 519 } 520 521 function getAutoCompleteUrl() { 522 return '/Search/AutoComplete' + ($(checkboxSelector).is(':checked') || false? '?departmentId=0' : ''); 523 } 524 525 function getAutoCompleteCacheKey(requestUrl, term) { 526 return requestUrl + "|" + term.toLowerCase(); 527 } 528 529 function cacheAutoCompleteResult(cacheKey, data) { 530 if (!Object.prototype.hasOwnProperty.call(autoCompleteCache, cacheKey)) { 531 autoCompleteCacheKeys.push(cacheKey); 532 if (autoCompleteCacheKeys.length > autoCompleteCacheLimit) { 533 delete autoCompleteCache[autoCompleteCacheKeys.shift()]; 534 } 535 } 536 autoCompleteCache[cacheKey] = data; 537 } 538 539 function respondToPendingAutoComplete(data) { 540 var responses = pendingAutoCompleteResponses; 541 pendingAutoCompleteResponses = []; 542 for (var i = 0; i < responses.length; i++) { 543 responses[i](data); 544 } 545 } 546 547 function cancelPendingAutoComplete() { 548 clearTimeout(autoCompleteDebounceTimer); 549 autoCompleteDebounceKey = null; 550 if (currentAutoCompleteRequest != null) { 551 currentAutoCompleteRequest.abort(); 552 currentAutoCompleteRequest = null; 553 } 554 currentAutoCompleteRequestKey = null; 555 respondToPendingAutoComplete([]); 556 } 557 558 function createWidgetAutoCompleteSource(options) { 559 return function (request, response) { 560 var term = normalizeAutoCompleteTerm(request.term); 561 if (!options.shouldSearch(term)) { 562 response([]); 563 return; 564 } 565 566 var requestUrl = options.url(); 567 var cacheKey = getAutoCompleteCacheKey(requestUrl, term); 568 if (Object.prototype.hasOwnProperty.call(autoCompleteCache, cacheKey)) { 569 response(autoCompleteCache[cacheKey]); 570 if (options.success) { 571 options.success(autoCompleteCache[cacheKey]); 572 } 573 return; 574 } 575 576 if (currentAutoCompleteRequestKey === cacheKey || autoCompleteDebounceKey === cacheKey) { 577 pendingAutoCompleteResponses.push(response); 578 return; 579 } 580 581 cancelPendingAutoComplete(); 582 autoCompleteDebounceKey = cacheKey; 583 pendingAutoCompleteResponses.push(response); 584 autoCompleteDebounceTimer = setTimeout(function () { 585 autoCompleteDebounceKey = null; 586 currentAutoCompleteRequestKey = cacheKey; 587 currentAutoCompleteRequest = $.ajax({ 588 url: requestUrl, 589 dataType: "json", 590 timeout: options.timeout, 591 data: { 592 term: term, 593 }, 594 success: function (data) { 595 if (currentAutoCompleteRequestKey === cacheKey) { 596 cacheAutoCompleteResult(cacheKey, data); 597 respondToPendingAutoComplete(data); 598 if (options.success) { 599 options.success(data); 600 } 601 } 602 }, 603 error: function (xmlhttprequest, textstatus, message) { 604 if (textstatus === "abort") { 605 return; 606 } 607 608 if (options.error) { 609 options.error(xmlhttprequest, textstatus, message); 610 } 611 612 respondToPendingAutoComplete([]); 613 }, 614 complete: function (xmlhttprequest) { 615 if (currentAutoCompleteRequest === xmlhttprequest) { 616 currentAutoCompleteRequest = null;
617 currentAutoCompleteRequestKey = null; 618 } 619 } 620 }); 621 }, options.delay); 622 }; 623 } 624 625 // click handler for search buttons 626 $(buttonSelector).click(function (e) { 627 e.preventDefault(); 628 var $btn = $(this); 629 var $field = $btn.siblings(".widgetSearchBox"); 630 var term = $field.val() + ""; 631 if (!shouldSearch(term)) { 632 // do nothing until user types enough characters 633 $field.focus(); 634 return; 635 } 636 637 if ($(checkboxSelector).is(':checked') || false) 638 { 639 doWidgetSearch($.trim(term), Number(0)); 640 } 641 else { 642 doWidgetSearch($.trim(term), 0); 643 } 644 }); 645 646 // enter key handler for the search field 647 $(searchFieldSelector).keypress(function (e) { 648 var code = e.which || e.keyCode; 649 if (code === 13) { 650 e.preventDefault(); 651 var $this = $(this); 652 var term = $this.val() + ""; 653 if (!shouldSearch(term)) { 654 // do nothing until user types enough characters 655 $this.focus(); 656 return false; 657 } 658 659 if ($(checkboxSelector).is(':checked') || false) { 660 doWidgetSearch($.trim(term), Number(0)); 661 } else { 662 doWidgetSearch($.trim(term), 0); 663 } 664 return false; 665 } 666 return true; 667 }); 668 669 // autocomplete: set minLength and guard source 670 if (true) { 671 var $searchField = $(searchFieldSelector).autocomplete({ 672 minLength: minPrefixLength, 673 source: createWidgetAutoCompleteSource({ 674 delay: autoCompleteDebounceDelay, 675 timeout: 10000, 676 shouldSearch: shouldSearch, 677 url: getAutoCompleteUrl, 678 success: function () { 679 $('.autoCompleteError').remove(); 680 }, 681 error: function (xmlhttprequest, textstatus, message) { 682 if (textstatus === "timeout") { 683 if ($(searchFieldSelector).siblings('.autoCompleteError').length == 0) 684 $('<span class="autoCompleteError"><p class="alert error">Search autocomplete is currently not responding. Please try again later.</p></span>').insertAfter($(searchFieldSelector)); 685 } 686 } 687 }), 688 html: true, 689 delay: 0, 690 select: function (event, ui) { 691 $(this).val(ui.item.value); 692 $(this).next().click(); 693 } 694 }); 695 696 $searchField.data("ui-autocomplete")._renderItem = function (ul, item) { 697 return $("<li class=\"itemList\"></li>") 698 .data("ui-autocomplete-item", item) 699 .append("<a>" + item.label + "</a>") 700 .appendTo(ul); 701 }; 702 } 703 704 // keep searchBtnApplyQuery consistent with prefix rule 705 window.searchBtnApplyQuery = function() { 706 var $field = $(searchFieldSelector); 707 var term = $field.val() + ""; 708 if (shouldSearch(term)) { 709 // update href for the icon/button (if present) 710 var btn = document.getElementById("btnSearchIcon"); 711 if (btn) btn.href = "/Search?searchPhrase=" + encodeURIComponent($.trim(term)); 712 } else { 713 var btn = document.getElementById("btnSearchIcon"); 714 if (btn) btn.href = "#"; 715 } 716 }; 717 } 718 catch(e) {} //we're going to eat this error. Autocomplete won't work but we dont wan't to break anything else on the page. 719 }); 720 </script>
720 721 722 <section id="widgetPreviewSearch" class="widget widgetSearch skin71 widgetOptionSet45" style="display: block;" aria-label="Search"> 723 <!-- For the button right and inside --> 724 <div class="widgetBody buttonRightInside"> 725 <input class="widgetSearchBox widgetSearchBox7e34340b-f7a9-450a-a3ff-cf220343e9bf" cp5ph="true" id="searchField7e34340b-f7a9-450a-a3ff-cf220343e9bf" name="searchField" onchange="searchBtnApplyQuery();" placeholder="Searchâ¦" type="text" value="" /> 726 <a href="/Search/Results" id="btnSearchIcon" class="widgetSearchButton widgetSearchButton7e34340b-f7a9-450a-a3ff-cf220343e9bf" role="button"><img alt="Search" class="imageHover" data-hover="/ImageRepository/Document?documentID=3839" data-image="/ImageRepository/Document?documentID=3840" src="/ImageRepository/Document?documentID=3840" /></a> 727 728 <label class="searchLabel" aria-hidden="true" for="searchField7e34340b-f7a9-450a-a3ff-cf220343e9bf">Search</label> 729 </div> 730 731 </section> 732 733 734<style scoped> 735 736 .widgetSearch ::-webkit-input-placeholder { 737 color: #283347; 738 } 739 .widgetSearch :-moz-placeholder { /* Firefox 18- */ 740 color: #283347; 741 } 742 .widgetSearch ::-moz-placeholder { /* Firefox 19+ */ 743 color: #283347; 744 } 745 .widgetSearch :-ms-input-placeholder { 746 color: #283347; 747 } 748 749 750 .widgetSearch .widgetBody .widgetSearchBox7e34340b-f7a9-450a-a3ff-cf220343e9bf 751 { 752 color: #283347; 753 background-color: transparent; 754height:80px; 755padding:0 70px 0 46px; 756font-family:poppins; 757font-weight: 700; 758border:none; 759 } 760 .widgetSearch .widgetBody .widgetSearchButton7e34340b-f7a9-450a-a3ff-cf220343e9bf 761 { 762 padding:21px 20px 17px 0; 763 } 764 .widgetSearch .widgetSearch-onlyDept7e34340b-f7a9-450a-a3ff-cf220343e9bf 765 { 766 display: inline-block; 767 color: #333; 768 769 770 padding-top: 10px; 771 } 772 #ysnSearchOnlyDept7e34340b-f7a9-450a-a3ff-cf220343e9bf 773 { 774 position: relative; 775 top: .125em; 776 } 777 778</style> 779 780<link rel="stylesheet" href="/Common/Controls/jquery-ui-1.14.2/jquery-ui.min.css"> 781<link rel="stylesheet" href="/Common/Controls/jquery-ui-1.14.2/jquery-ui.theme.min.css"> 782 783 784
785<script type="text/javascript"> 786 //Updates search icons href to have the correct queryString 787 function searchBtnApplyQuery() { 788 document.getElementById("btnSearchIcon").href = "/Search?searchPhrase=" + document.getElementById("searchField7e34340b-f7a9-450a-a3ff-cf220343e9bf").value; 789 } 790</script>
790 791 792</div> 793 794 </div> <!-- inner column --> 795 796 </div> <!-- inner row --> 797 798 </div><!-- outer column --><!-- --></div> <!-- outer row --> 799 800 801 </div> 802</div><nav data-cpRole="nav" id="mainNav" class="siteNav mainNav" role="navigation"> 803<ol id="mainNavMenu" data-parent="1" class="rootNavMenu" role="menu"><!-- 804--><li id="MainItem386" class="topMenuItem" role="none" data-pageid="386" data-displaymegamenu="True"><!-- 805 --><!-- 806 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="mainNavMegaMenu386" id = "mainNavVisitors" class="navMainItem mainNavItem mainNavItem1 " href="/386/Visitors" target = "_self" > Visitors </a> <!-- 807 --><!-- 808 --></li><!----><li id="MainItem27" class="topMenuItem" role="none" data-pageid="27" data-displaymegamenu="True"><!-- 809 --><!-- 810 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="mainNavMegaMenu27" id = "mainNavGovernment" class="navMainItem mainNavItem mainNavItem2 " href="/27/Government" target = "_self" > Government </a> <!-- 811 --><!-- 812 --></li><!----><li id="MainItem35" class="topMenuItem" role="none" data-pageid="35" data-displaymegamenu="True"><!-- 813 --><!-- 814 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="mainNavMegaMenu35" id = "mainNavBusiness" class="navMainItem mainNavItem mainNavItem3 " href="/35/Business" target = "_self" > Business </a> <!-- 815 --><!-- 816 --></li><!----><li id="MainItem101" class="topMenuItem" role="none" data-pageid="101" data-displaymegamenu="True"><!-- 817 --><!-- 818 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="mainNavMegaMenu101" id = "mainNavServices" class="navMainItem mainNavItem mainNavItem4 " href="/101/Services" target = "_self" > Services </a> <!-- 819 --><!-- 820 --></li><!----><li id="MainItem31" class="topMenuItem" role="none" data-pageid="31" data-displaymegamenu="True"><!-- 821 --><!-- 822 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="mainNavMegaMenu31" id = "mainNavResidents" class="navMainItem mainNavItem mainNavItem5 " href="/31/Residents" target = "_self" > Residents </a> <!-- 823 --><!-- 824 --></li><!----><li id="MainItem9" class="topMenuItem" role="none" data-pageid="9" data-displaymegamenu="True"><!-- 825 --><!-- 826 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="mainNavMegaMenu9" id = "mainNavHowDoI" class="navMainItem mainNavItem mainNavItem6 " href="/9/How-Do-I" target = "_self" > How Do I... </a> <!-- 827 --><!-- 828 --></li><!----> 829</ol> 830 831 832
832<script type="text/javascript"> 833 (function () { 834 function setupMenu() { 835 const menuID = 'mainNavMenu'; 836 const menuType = MAIN_MENU; 837 838 //setup menu manager properties for main menu 839 if (!menuManager.mobileMainNav && true) 840 menuManager.adjustMainItemsWidth('#' + menuID); 841 menuManager.isMainMenuEditable = false; 842 menuManager.mainMenuMaxSubMenuLevels = 4; 843 menuManager.setMOMMode(2, menuType); 844 845 //Init main menu 846 const setupDraggable = menuManager.isMainMenuEditable; 847 const urlToGetHiddenMenus = '/Pages/MenuMain/HiddenMainSubMenus?pageID=1&moduleID=&themeID=24&menuContainerID=mainNav'; 848 849 menuManager.setupMenu(menuID, 'mainNav', menuType, setupDraggable, urlToGetHiddenMenus); 850 menuManager.mainMenuInit = true; 851 menuManager.mainMenuTextResizer = true; 852 if (1.00 > 0) 853 menuManager.mainMenuTextResizerRatio = 1.00; 854 if (window.isResponsiveEnabled) 855 menuManager.mainMenuReady.resolve(); 856 857 } 858 859 if (document.readyState === "complete" 860 || document.readyState === "loaded" 861 || document.readyState === "interactive") { 862 setupMenu(); 863 return; 864 } 865 866 document.addEventListener("DOMContentLoaded", setupMenu); 867 })(); 868 </script>
868 869 870 871<aside data-cpRole="megaMenu" id="megaMenu" class="megaMenu" style="display: none;"><input type="hidden" id="megaMenuPopupDirection" value="0"><input type="hidden" id="megaMenuWidthReference" value="1"><aside role="menu" data-cpRole="contentContainer" id="mainNavMegaMenu386" class="contentTop mainNavMegaMenu megaMenuContainer pageID_386 hidden" data-orientation="horizontal"> <div id="ccb2d2df5f-4a06-402d-ab23-1e2c912d7edc" data-containerid="b2d2df5f-4a06-402d-ab23-1e2c912d7edc" class="pageContent cpGrid cpGrid24"> 872 873 874 875 876 </div> 877</aside><aside role="menu" data-cpRole="contentContainer" id="mainNavMegaMenu27" class="contentTop mainNavMegaMenu megaMenuContainer pageID_27 hidden" data-orientation="horizontal"> <div id="cc1fcbce66-ab0f-4d9c-80f5-598972bbfd0f" data-containerid="1fcbce66-ab0f-4d9c-80f5-598972bbfd0f" class="pageContent cpGrid cpGrid24"> 878 879 880 881 882 </div> 883</aside><aside role="menu" data-cpRole="contentContainer" id="mainNavMegaMenu35" class="contentTop mainNavMegaMenu megaMenuContainer pageID_35 hidden" data-orientation="horizontal"> <div id="cc5000b9da-5fcd-4222-b7c5-7f06104a5947" data-containerid="5000b9da-5fcd-4222-b7c5-7f06104a5947" class="pageContent cpGrid cpGrid24"> 884 885 886 887 888 </div> 889</aside><aside role="menu" data-cpRole="contentContainer" id="mainNavMegaMenu101" class="contentTop mainNavMegaMenu megaMenuContainer pageID_101 hidden" data-orientation="horizontal"> <div id="cca879219e-fcb4-4a9e-b3f7-9774a30d229b" data-containerid="a879219e-fcb4-4a9e-b3f7-9774a30d229b" class="pageContent cpGrid cpGrid24"> 890 891 892 893 894 </div> 895</aside><aside role="menu" data-cpRole="contentContainer" id="mainNavMegaMenu31" class="contentTop mainNavMegaMenu megaMenuContainer pageID_31 hidden" data-orientation="horizontal"> <div id="ccd27a5c01-2a41-4860-9393-5996480a1e57" data-containerid="d27a5c01-2a41-4860-9393-5996480a1e57" class="pageContent cpGrid cpGrid24"> 896 897 898 899 900 </div> 901</aside><aside role="menu" data-cpRole="contentContainer" id="mainNavMegaMenu9" class="contentTop mainNavMegaMenu megaMenuContainer pageID_9 hidden" data-orientation="horizontal"> <div id="cc4e4ccac5-248c-44ee-b048-b2086df40345" data-containerid="4e4ccac5-248c-44ee-b048-b2086df40345" class="pageContent cpGrid cpGrid24"> 902 903 904 905 906 </div> 907</aside></aside></nav></div></div> 908</header><!-- Banner --><div data-cpRole="structuralContainer" id="bannerContainerTS" class="noOverflowTS"> 909<div data-cpRole="banner" id="banner1"><div data-cpRole="structuralContainer" id="bannerSizingTS"> 910<div data-cpRole="structuralContainer" id="bannerSearchTS"> 911<div class="siteWrap5"></div> 912</div> 913</div> 914 915 916 917 918 <div id="bannerImagesJSON70" class="hidden"></div> 919 <div id="bannerSlideshowControls_banner1" class="bannerSlideshowControlsNew none " style="display:none"> 920 <a id="arrowPrev_banner1" tabindex="0" class="arrowNew prev" aria-label="Banner Arrow Previous"><svg style=" " class=""><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#iconSlideshowArrowLeft"></use></svg></a> 921 <a id="arrowNext_banner1" tabindex="0" class="arrowNew next" aria-label="Banner Arrow Next"><svg style=" " class=""><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#iconSlideshowArrowRight"></use></svg></a> 922 </div> 923
923<script type="text/javascript"> 924 $(window).on("load", function () { 925 $.when(window.Pages.rwdSetupComplete) 926 .done(function () { 927 renderExternalBannerSlideshow('banner1', 928 {"BannerOptionID":70,"ThemeID":24,"SlotName":"banner1","Name":"Default","IsDefault":true,"BannerMode":2,"SlideShowSlideTiming":"5","SlideshowTransition":0,"SlideShowTransitionTiming":"1","ImageScale":true,"ImageAlignment":1,"ImageScroll":true,"MuteSound":true,"VideoType":0,"Status":40,"SlideshowControlsPosition":0,"SlideshowControlsAlignment":0,"SlideshowBannerControlsColorScheme":0,"DisplayVideoPauseButton":false,"VideoPauseButtonAlignment":1,"VideoPauseButtonControlsAlignment":0,"VideoPauseButtonStyle":"#FFFFFF","VideoPauseButtonBackgroundStyle":"#000000","VideoPauseButtonAlignmentClass":"alignRight viewport","DisplaySlideshowPauseButton":true,"SlideshowControlsColor":"#FFFFFF","SlideshowControlsBackgroundColor":"#000000","SlideshowPauseButtonClass":"isHidden","BannerImages":[{"BannerImageID":125,"BannerOptionID":70,"FileName":"/ImageRepository/Document?documentID=3832","Height":298,"Width":2200,"StartingOn":null,"StoppingOn":null,"IsLink":false,"LinkAddress":null,"Sequence":1,"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/","AltText":""}],"BannerVideos":[{"BannerVideoID":10,"BannerOptionID":70,"VideoFileName":"","ImageFileName":"EmptyBannerBkg202302200941062680.png","IsLink":false,"LinkAddress":null,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/","VideoFileID":"00000000-0000-0000-0000-000000000000","ImageFileID":"00000000-0000-0000-0000-000000000000","VideoWidth":0,"VideoHeight":0,"ImageWidth":0,"ImageHeight":0,"LinkedVideoUrl":"","RecordStatus":0,"AltText":null}],"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/"}, 929 '/App_Themes/2023 - Interior/Images/', 930 'Rotating'); 931 }); 932 }); 933 </script>
933 934 935</div> 936</div><!-- Content container --><div data-cpRole="structuralContainer" id="mainWrapperTS"> 937<div data-cpRole="structuralContainer" id="mainContainerTS"> 938<div class="siteWrap2"><div data-cpRole="structuralContainer" id="mainWrapTS" class="mainWrap" role="main"> 939<div data-cpRole="structuralContainer" id="outerContentWrapTS" class="outerContentWrap"> 940<div data-cpRole="structuralContainer" id="contentWrapTS" class="contentWrap"> 941<div data-cpRole="breadCrumbs" id="breadCrumbs" class="breadCrumbContainer"> <ol class="semanticList breadCrumbs"> 942 <li><a class="breadCrumb" href="/">Home</a></li><li id="currentBCPage" data-pageid="386"><a href class="breadCrumb" aria-current="page">Visitors</a></li> 943 </ol> 944 945 946 947</div><div data-cpRole="mainContentContainer" id="moduleContent"> 948 949 <div id="page" class="moduleContentNew"> 950 951 952 <input id="hdnPageID" name="hdnPageID" type="hidden" value="386" /> 953 <input id="hdnParentID" name="hdnParentID" type="hidden" value="1" /> 954 <input id="hdnVersionID" name="hdnVersionID" type="hidden" value="3246" /> 955 <input id="pageMenuTitle" name="pageMenuTitle" type="hidden" value="Visitors" /> 956 <input id="pageShowFeatureColumn" name="pageShowFeatureColumn" type="hidden" value="False" />
957 <input id="hdnIsLayoutPage" name="hdnIsLayoutPage" type="hidden" value="False" /> 958 <input id="hdnPageStatus" name="hdnPageStatus" type="hidden" value="Published" /> 959 960 <h1 id="versionHeadLine" class="headline"> 961 962Visitors </h1> 963 964 <div id="ccf3db8577-89ea-489f-945b-7551a5799205" data-containerid="f3db8577-89ea-489f-945b-7551a5799205" class="pageContent cpGrid cpGrid24" data-smoothscrolling="True"> 965 966 967 <div class="row outer wide"><!-- 968--><div class="outer col col24 first last" style="" data-widgetcontainerid="3ba0af48-d33b-4eda-9f0a-ee15633e0f78">� 969 <div class="row nest first wide">� 970 971 <div class="inner col col24 first last id94e30f18-227b-44ae-ac40-f100f5486176" style="" data-widgetcontainerid="94e30f18-227b-44ae-ac40-f100f5486176">� 972 973<div class="widget image pageStyles" id="divImageOuterf7b856bc-03fe-4bdf-a3af-bfcebc2eb250" data-widget-id="f7b856bc-03fe-4bdf-a3af-bfcebc2eb250"> 974 975 <div class="widgetBody " id="divImagef7b856bc-03fe-4bdf-a3af-bfcebc2eb250">�<img src="/ImageRepository/Document?documentID=5001" alt="Tybee for the Holidays Event Schedule (Mobile Video).png" title="Tybee for the Holidays Event Schedule (Mobile Video).png"/> </div>�</div> 976 977 </div> <!-- inner column --> 978 979 </div> <!-- inner row --> 980 <div class="row nest last wide">� 981 982 <div class="inner col col24 first last id8e4c2e85-02e7-4321-a472-46fd89a3cca5" style="" data-widgetcontainerid="8e4c2e85-02e7-4321-a472-46fd89a3cca5">� 983<div class="widget editor pageStyles narrow" id="divEditor0fd0dddd-6b6e-40ea-bb13-03b8e0767718" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}'> 984 <div class="fr-view"> 985 986 987 <p data-pasted="true">Tybee Island is welcoming the holiday season with a festive lineup of events, a brand-new winter attraction, and family-focused initiatives designed to bring cheer to the community. This year’s holiday offerings include the launch of Tybee’s first-ever oceanfront ice skating rink, a series of beloved seasonal traditions, and free parking island-wide from Thanksgiving Day through New Year’s Day. <span style='color: rgb(8, 8, 9); font-family: "Segoe UI Historic", "Segoe UI", Helvetica, Arial, sans-serif; font-size: 15px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: pre-wrap; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;' data-pasted="true">As </span><span style='text-decoration: none; text-align: start; overflow-wrap: break-word; margin-inline: 0px; padding-inline: 0px; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; padding-top: 0px; font-family: "Segoe UI Historic", "Segoe UI", Helvetica, Arial, sans-serif; color: rgb(8, 8, 9); font-size: 15px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: pre-wrap; background-color: rgb(255, 255, 255);'><a tabindex="-1" style="color: rgb(56, 88, 152); cursor: pointer; text-decoration: none; text-align: inherit; overflow-wrap: break-word; margin-inline: 0px; padding-inline: 0px; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; padding-top: 0px; font-family: inherit;" role="presentation" aria-hidden="true"></a></span><span style='color: rgb(8, 8, 9); font-family: "Segoe UI Historic", "Segoe UI", Helvetica, Arial, sans-serif; font-size: 15px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: pre-wrap; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;'>you enjoy the free ice skating rink this season, we’re inviting everyone to bring canned food and pet supply donations to support our local partners who care for neighbors in need—both two-legged and four-legged. </span></p><p><strong>Ice Skating Comes to the Tybee Pier</strong></p><p>For the first time in city history, the Tybee Pier Pavilion will host a FREE open-air ice skating rink overlooking the Atlantic Ocean. The rink will be open daily from 12:00 PM to 8:00 PM, November 26 through December 14 (closed on Thanksgiving Day), offering families and friends a unique coastal holiday experience. Children must be accompanied by an adult; minors may not skate alone.</p><p><strong>2025 Holiday Event Schedule</strong></p><p>Tybee Island will host a variety of community events throughout the season, showcasing local businesses, island traditions, and holiday spirit:</p><p>â Small Business Saturday | Saturday, November 29 Support Tybee’s local shops and makers by participating in Small Business Bingo.</p><p>â Christmas Tree Lighting | Monday, December 1 at 6:00 PM Featuring music, lights, and family-friendly festivities.</p><p>â Christmas Parade of Lights | Friday, December 12 at 6:30 PM Parade Route: 4th Street → Butler Avenue → Tybrisa Street → Strand Avenue A sparkling procession of illuminated floats and holiday cheer.</p><p>â Tybee Island Holiday Market | Saturday, December 13 at 11:00 AM - 8:00 PM A festive open-air marketplace filled with local artisans and seasonal treats.</p><p>â New Year’s Eve Fireworks | Wednesday, December 31 at Midnight A celebratory fireworks show to ring in 2026.</p><p>â Tybee Island Polar Plunge |Thursday, January 1, 2026 12:00 PM A longstanding New Year’s Day tradition and community favorite.</p><p><strong>Free Holiday Parking</strong></p><p>
987To support residents, visitors, and local businesses during the busy season, the City is offering free parking across Tybee Island from Thanksgiving Day through New Year’s Day. Please keep in mind, safety and access rules still apply meaning no-parking zones, hydrants, crosswalks, loading zones are still enforced. Additionally, ADA spaces require valid permits. </p><p>For more information on holiday programs and event updates, visit CityofTybee.org or follow the City of Tybee Island on social media</p> 988 </div> 989
990<script type="text/javascript"> 991 $(document).ready(function (e) { 992 renderSlideshowIfApplicable($('#divEditor' + '0fd0dddd-6b6e-40ea-bb13-03b8e0767718')); 993 }); 994</script>
994 995</div> 996 997 </div> <!-- inner column --> 998 999 </div> <!-- inner row --> 1000 1001 </div><!-- outer column --><!-- --></div> <!-- outer row --> 1002 1003 1004 </div> 1005 1006 </div> 1007 1008 1009 <div class="newCP"> 1010 1011 </div> 1012</div> 1013</div><aside data-cpRole="contentContainer" id="featureColumn" class="secondaryContent"> <div id="cce690d5da-6d60-4074-aba9-74212da7c533" data-containerid="e690d5da-6d60-4074-aba9-74212da7c533" class="pageContent cpGrid cpGrid24 showInMobile"> 1014 1015 1016 1017 1018 </div> 1019</aside> 1020</div><div data-cpRole="structuralContainer" id="siteSidebarTS" class="siteSidebar"> 1021<aside data-cpRole="contentContainer" id="sidebarContainer1TS"> <div id="cc82b81143-d541-4c6d-86cf-4068bd639850" data-containerid="82b81143-d541-4c6d-86cf-4068bd639850" class="pageContent cpGrid cpGrid24 showInMobile"> 1022 1023 1024 1025 1026 </div> 1027</aside><nav data-cpRole="nav" id="secondaryNav" class="siteNav secondaryNav"> 1028 1029 1030 1031 1032 1033 <ol role="menu" id="secondaryMenusecondaryNav" data-parent="386" class="rootNavMenu accordionNav"> 1034 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem402" data-pageid="402"> 1035 <div class="accordionNavItem"> 1036 <a href="/402/Beach-Rules-and-Parking-Information" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Beach Rules and Parking Information</a> 1037 </div> 1038 </li> 1039 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem468" data-pageid="468"> 1040 <div class="accordionNavItem"> 1041 <a href="/465/Parking-Services" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Parking Information</a> 1042 </div> 1043 </li> 1044 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem424" data-pageid="424"> 1045 <div class="accordionNavItem"> 1046 <a href="/424/Know-Before-You-Go" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Know Before You Go</a> 1047 </div> 1048 </li> 1049 1050 </ol> 1051 1052 1053
1053<script type="text/javascript"> 1054 (function () { 1055 function setupSecondaryMenuProperties() { 1056 //setup menu manager properties for secondary menu 1057 menuManager.isSideMenuEditable = false; 1058 menuManager.sideMenuMaxSubMenuLevels = 4; 1059 menuManager.sideMenuHasCustomLinks = false; 1060 } 1061 1062 if (document.readyState === "loading") { 1063 document.addEventListener("DOMContentLoaded", setupSecondaryMenuProperties, { once: true }); 1064 return; 1065 } 1066 1067 setupSecondaryMenuProperties(); 1068 })(); 1069 </script>
1069 1070 1071
1071<script type="text/javascript"> 1072 (function () { 1073 function setupAccordionSecondaryNav() { 1074 var $menuContainer = $('#secondaryNav'); 1075 1076 $menuContainer.find('*[id^="SideItem"]').each(function () { 1077 var ids = $('[id="' + this.id + '"]'); 1078 if (ids.length > 1) 1079 $.each(ids, function (index, value) { 1080 value.id = value.id + '_' + index; 1081 }); 1082 }); 1083 1084 $menuContainer.find('.hasAccordionChildren .openAccordionNav').off('click.secondaryNav').on('click.secondaryNav', function (e) { 1085 e.preventDefault(); 1086 showHideAccordionMenuForSecondaryNav($(this)); 1087 }); 1088 1089 $menuContainer.find(".grippy").each(function () { 1090 menuManager.setupDraggableElement($(this), SIDE_MENU, '#secondaryNav'); 1091 }); 1092 1093 $menuContainer.find("li").each(function () { 1094 menuManager.setupDroppableAccordionElement($(this), SIDE_MENU); 1095 }); 1096 } 1097 1098 if (document.readyState === "loading") { 1099 document.addEventListener("DOMContentLoaded", setupAccordionSecondaryNav, { once: true }); 1100 return; 1101 } 1102 1103 setupAccordionSecondaryNav(); 1104 })(); 1105 </script>
1105 1106 1107 1108 1109</nav><aside data-cpRole="contentContainer" id="sidebarContainer2TS"> <div id="cc42fbff47-2739-4f61-a4ee-5eb0ee057d9e" data-containerid="42fbff47-2739-4f61-a4ee-5eb0ee057d9e" class="pageContent cpGrid cpGrid24 showInMobile"> 1110 1111 1112 1113 1114 </div> 1115</aside> 1116</div> 1117</div></div> 1118</div><!-- GBs --><div data-cpRole="structuralContainer" id="gbsContainerTS"> 1119<div class="siteWrap2"><div data-cpRole="contentContainer" id="gbsTS"> <div id="cc4bf409b2-c38b-4d64-bdff-f2e79a55b22d" data-containerid="4bf409b2-c38b-4d64-bdff-f2e79a55b22d" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile" data-contentcontainerbreakpoint="73"> 1120 1121 1122 <div class="row outer wide"><!-- 1123--><div class="outer col col24 first last" style="" data-widgetcontainerid="e44c5d4e-4830-458f-ae78-a59ff92932f1">� 1124 <div class="row nest first last wide">� 1125 1126 <div class="inner col col24 first last id7843e8c2-646e-47bf-a350-6205acfb2aa0" style="" data-widgetcontainerid="7843e8c2-646e-47bf-a350-6205acfb2aa0">� 1127<div data-widget-id="92e7e897-740d-46e8-9697-4960318dd92b" data-widget-controller-path="/GraphicLinks/Widget"> 1128 1129 1130 1131 1132<div id="graphicLinkWidget92e7e897-740d-46e8-9697-4960318dd92b" class="widget widgetGraphicLinks skin73 widgetOptionSet4 wide" data-elementqueryclasses='{"wide-narrow":"min-width:73em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' data-modulewidgettype="graphicLinks"> 1133 <div class="widgetHeader"> 1134 <div class=""> 1135 </div> 1136 </div> 1137 <div class="widgetBody cpGrid cpGrid3 "> 1138 <nav class="widgetGraphicLinksNav" aria-labelledby="GraphicLinkHeaderText"> 1139 <div class="row wide"> 1140 <!-- 1141--><div class="col col1 first "><ul class="semanticList"><!-- 1142 --><li class="widgetItem GraphicLinks"> 1143 1144<div> 1145 <a href="https://www.cityoftybee.org/465/Parking-Services" target="_self" class="fancyButton fancyButton144 " > 1146 <span> 1147 <span><span class="text">Parking Services</span></span> 1148 </span> 1149 </a> 1150</div> 1151 <style scoped="scoped">.fancyButton144.fancyButton:link,.fancyButton144.fancyButton:visited, .fancyButton144div.fancyButton{ 1152 background-color: #f7f6f5; 1153 padding-left: 2em; 1154 background-repeat: no-repeat; 1155 background-position: left top; 1156 border-bottom: 7px solid #abca80; 1157transition:all .3s ease-in-out; 1158box-shadow: 0px 3px 6px rgba(40, 51, 71, 0.16);} 1159.fancyButton144.fancyButton:hover,.fancyButton144.fancyButton:focus,.fancyButton144.fancyButton:active,.fancyButton144.fancyButton.hover{ 1160 background-color: #283347; 1161 background-repeat: no-repeat; 1162 background-position: left top; 1163 border-bottom: 7px solid #8ea1ca; 1164} 1165.fancyButton144.fancyButton:link > span,.fancyButton144.fancyButton:visited > span, .fancyButton144div.fancyButton > span{ 1166} 1167.fancyButton144.fancyButton:hover > span,.fancyButton144.fancyButton:focus > span,.fancyButton144.fancyButton:active > span,.fancyButton144.fancyButton.hover > span{ 1168} 1169.fancyButton144.fancyButton .text{ 1170 color: #283347; 1171 font-size: 1.1em; 1172 font-family: "Poppins"; 1173 text-align: left; 1174 padding-top: 2em; 1175 padding-bottom: 2em; 1176 padding-right: 1em; 1177 padding-left: 5em; 1178 font-weight: 500; 1179 text-decoration: none; 1180 padding-top: 2em; 1181 padding-bottom: 2em; 1182 padding-right: 1em; 1183 padding-left: 5em; 1184 background-image: url('/ImageRepository/Document?documentID=3847'); 1185 background-repeat: no-repeat; 1186 background-position: left center; 1187 1188 1189} 1190.fancyButton144.fancyButton:hover .text,.fancyButton144.fancyButton:focus .text,.fancyButton144.fancyButton:active .text,.fancyButton144.fancyButton.hover .text{ 1191 color: #ecebe9; 1192 text-decoration: underline; 1193 background-image: url('/ImageRepository/Document?documentID=3846'); 1194 background-repeat: no-repeat; 1195 background-position: left center; 1196 1197 1198} 1199</style> 1200 1201 </li><!-- 1202 --><li class="widgetItem GraphicLinks"> 1203 1204<div> 1205 <a href="/512/Alerts-Notifications" target="_self" class="fancyButton fancyButton145 " > 1206 <span> 1207 <span><span class="text">Alerts & Notifications</span></span> 1208 </span> 1209 </a> 1210</div> 1211 <style scoped="scoped">.fancyButton145.fancyButton:link,.fancyButton145.fancyButton:visited, .fancyButton145div.fancyButton{ 1212 background-color: #f7f6f5; 1213 padding-left: 2em; 1214 background-repeat: no-repeat; 1215 background-position: left top; 1216 border-bottom: 7px solid #abca80; 1217transition:all .3s ease-in-out; 1218box-shadow: 0px 3px 6px rgba(40, 51, 71, 0.16);} 1219.fancyButton145.fancyButton:hover,.fancyButton145.fancyButton:focus,.fancyButton145.fancyButton:active,.fancyButton145.fancyButton.hover{ 1220 background-color: #283347; 1221 background-repeat: no-repeat; 1222 background-position: left top; 1223 border-bottom: 7px solid #8ea1ca; 1224} 1225.fancyButton145.fancyButton:link > span,.fancyButton145.fancyButton:visited > span, .fancyButton145div.fancyButton > span{ 1226} 1227.fancyButton145.fancyButton:hover > span,.fancyButton145.fancyButton:focus > span,.fancyButton145.fancyButton:active > span,.fancyButton145.fancyButton.hover > span{ 1228} 1229.fancyButton145.fancyButton .text{ 1230 color: #283347; 1231 font-size: 1.1em; 1232 font-family: "Poppins"; 1233 text-align: left; 1234 padding-top: 2em; 1235 padding-bottom: 2em; 1236 padding-right: 1em; 1237 padding-left: 5em; 1238 font-weight: 500; 1239 text-decoration: none; 1240 padding-top: 2em; 1241 padding-bottom: 2em; 1242 padding-right: 1em; 1243 padding-left: 5em; 1244 background-image: url('/ImageRepository/Document?documentID=3845'); 1245 background-repeat: no-repeat; 1246 background-position: left center; 1247 1248 1249} 1250.fancyButton145.fancyButton:hover .text,.fancyButton145.fancyButton:focus .text,.fancyButton145.fancyButton:active .text,.fancyButton145.fancyButton.hover .text{ 1251 color: #ecebe9; 1252 text-decoration: underline; 1253 background-image: url('/ImageRepository/Document?documentID=3844'); 1254 background-repeat: no-repeat; 1255 background-position: left center; 1256 1257 1258} 1259</style> 1260 1261 </li><!-- 1262--></ul></div><!----><div class="col col1 "><ul class="semanticList"><!-- 1263 --><li class="widgetItem GraphicLinks"> 1264 1265<div> 1266 <a href="/129/Agendas-Minutes" target="_self" class="fancyButton fancyButton146 " > 1267 <span> 1268 <span><span class="text">Agendas & Minutes</span></span> 1269 </span> 1270 </a> 1271</div> 1272 <style scoped="scoped">.fancyButton146.fancyButton:link,.fancyButton146.fancyButton:visited, .fancyButton146div.fancyButton{ 1273 background-color: #f7f6f5; 1274 padding-left: 2em; 1275 background-repeat: no-repeat; 1276 background-position: left top; 1277 border-bottom: 7px solid #abca80; 1278transition:all .3s ease-in-out; 1279box-shadow: 0px 3px 6px rgba(40, 51, 71, 0.16);} 1280.fancyButton146.fancyButton:hover,.fancyButton146.fancyButton:focus,.fancyButton146.fancyButton:active,.fancyButton146.fancyButton.hover{ 1281 background-color: #283347; 1282 background-repeat: no-repeat; 1283 background-position: left top; 1284 border-bottom: 7px solid #8ea1ca; 1285} 1286.fancyButton146.fancyButton:link > span,.fancyButton146.fancyButton:visited > span, .fancyButton146div.fancyButton > span{ 1287} 1288.fancyButton146.fancyButton:hover > span,.fancyButton146.fancyButton:focus > span,.fancyButton146.fancyButton:active > span,.fancyButton146.fancyButton.hover > span{ 1289} 1290.fancyButton146.fancyButton .text{ 1291 color: #283347; 1292 font-size: 1.1em; 1293 font-family: "Poppins"; 1294 text-align: left; 1295 padding-top: 2em; 1296 padding-bottom: 2em; 1297 padding-right: 1em; 1298 padding-left: 5em; 1299 font-weight: 500; 1300 text-decoration: none; 1301 padding-top: 2em; 1302 padding-bottom: 2em; 1303 padding-right: 1em; 1304 padding-left: 5em; 1305 background-image: url('/ImageRepository/Document?documentID=3851'); 1306 background-repeat: no-repeat; 1307 background-position: left center; 1308 1309 1310} 1311.fancyButton146.fancyButton:hover .text,.fancyButton146.fancyButton:focus .text,.fancyButton146.fancyButton:active .text,.fancyButton146.fancyButton.hover .text{ 1312 color: #ecebe9; 1313 text-decoration: underline; 1314 background-image: url('/ImageRepository/Document?documentID=3850'); 1315 background-repeat: no-repeat; 1316 background-position: left center; 1317 1318 1319} 1320</style> 1321 1322 </li><!-- 1323 --><li class="widgetItem GraphicLinks"> 1324 1325<div> 1326 <a href="/jobs.aspx" target="_self" class="fancyButton fancyButton147 " > 1327 <span> 1328 <span><span class="text">Employment</span></span> 1329 </span> 1330 </a> 1331</div> 1332 <style scoped="scoped">.fancyButton147.fancyButton:link,.fancyButton147.fancyButton:visited, .fancyButton147div.fancyButton{ 1333 background-color: #f7f6f5; 1334 padding-left: 2em; 1335 background-repeat: no-repeat; 1336 background-position: left top; 1337 border-bottom: 7px solid #abca80; 1338transition:all .3s ease-in-out; 1339box-shadow: 0px 3px 6px rgba(40, 51, 71, 0.16);} 1340.fancyButton147.fancyButton:hover,.fancyButton147.fancyButton:focus,.fancyButton147.fancyButton:active,.fancyButton147.fancyButton.hover{ 1341 background-color: #283347; 1342 background-repeat: no-repeat; 1343 background-position: left top; 1344 border-bottom: 7px solid #8ea1ca; 1345} 1346.fancyButton147.fancyButton:link > span,.fancyButton147.fancyButton:visited > span, .fancyButton147div.fancyButton > span{ 1347} 1348.fancyButton147.fancyButton:hover > span,.fancyButton147.fancyButton:focus > span,.fancyButton147.fancyButton:active > span,.fancyButton147.fancyButton.hover > span{ 1349} 1350.fancyButton147.fancyButton .text{ 1351 color: #283347; 1352 font-size: 1.1em; 1353 font-family: "Poppins"; 1354 text-align: left; 1355 padding-top: 2em; 1356 padding-bottom: 2em; 1357 padding-right: 1em; 1358 padding-left: 5em; 1359 font-weight: 500; 1360 text-decoration: none; 1361 padding-top: 2em; 1362 padding-bottom: 2em; 1363 padding-right: 1em; 1364 padding-left: 5em; 1365 background-image: url('/ImageRepository/Document?documentID=3849'); 1366 background-repeat: no-repeat; 1367 background-position: left center; 1368 1369 1370} 1371.fancyButton147.fancyButton:hover .text,.fancyButton147.fancyButton:focus .text,.fancyButton147.fancyButton:active .text,.fancyButton147.fancyButton.hover .text{ 1372 color: #ecebe9; 1373 text-decoration: underline; 1374 background-image: url('/ImageRepository/Document?documentID=3848'); 1375 background-repeat: no-repeat; 1376 background-position: left center; 1377 1378 1379} 1380</style> 1381 1382 </li><!-- 1383--></ul></div><!----><div class="col col1 last"><ul class="semanticList"><!-- 1384 --><li class="widgetItem GraphicLinks"> 1385 1386<div> 1387 <a href="https://www.cityoftybee.org/131/Online-Payments" target="_self" class="fancyButton fancyButton148 " > 1388 <span> 1389 <span><span class="text">Pay My Bill Online</span></span> 1390 </span> 1391 </a> 1392</div> 1393 <style scoped="scoped">.fancyButton148.fancyButton:link,.fancyButton148.fancyButton:visited, .fancyButton148div.fancyButton{ 1394 background-color: #f7f6f5; 1395 padding-left: 2em; 1396 background-repeat: no-repeat; 1397 background-position: left top; 1398 border-bottom: 7px solid #abca80; 1399transition:all .3s ease-in-out; 1400box-shadow: 0px 3px 6px rgba(40, 51, 71, 0.16);} 1401.fancyButton148.fancyButton:hover,.fancyButton148.fancyButton:focus,.fancyButton148.fancyButton:active,.fancyButton148.fancyButton.hover{ 1402 background-color: #283347; 1403 background-repeat: no-repeat; 1404 background-position: left top; 1405 border-bottom: 7px solid #8ea1ca; 1406} 1407.fancyButton148.fancyButton:link > span,.fancyButton148.fancyButton:visited > span, .fancyButton148div.fancyButton > span{ 1408} 1409.fancyButton148.fancyButton:hover > span,.fancyButton148.fancyButton:focus > span,.fancyButton148.fancyButton:active > span,.fancyButton148.fancyButton.hover > span{ 1410} 1411.fancyButton148.fancyButton .text{ 1412 color: #283347; 1413 font-size: 1.1em; 1414 font-family: "Poppins"; 1415 text-align: left; 1416 padding-top: 2em; 1417 padding-bottom: 2em; 1418 padding-right: 1em; 1419 padding-left: 5em; 1420 font-weight: 500; 1421 text-decoration: none; 1422 padding-top: 2em; 1423 padding-bottom: 2em; 1424 padding-right: 1em; 1425 padding-left: 5em; 1426 background-image: url('/ImageRepository/Document?documentID=3855'); 1427 background-repeat: no-repeat; 1428 background-position: left center; 1429 1430 1431} 1432.fancyButton148.fancyButton:hover .text,.fancyButton148.fancyButton:focus .text,.fancyButton148.fancyButton:active .text,.fancyButton148.fancyButton.hover .text{ 1433 color: #ecebe9; 1434 text-decoration: underline; 1435 background-image: url('/ImageRepository/Document?documentID=3854'); 1436 background-repeat: no-repeat; 1437 background-position: left center; 1438 1439 1440} 1441</style> 1442 1443 </li><!-- 1444 --><li class="widgetItem GraphicLinks"> 1445 1446<div> 1447 <a href="/forms.aspx?FID=72" target="_self" class="fancyButton fancyButton149 " > 1448 <span> 1449 <span><span class="text">Submit a Request</span></span> 1450 </span> 1451 </a> 1452</div> 1453 <style scoped="scoped">.fancyButton149.fancyButton:link,.fancyButton149.fancyButton:visited, .fancyButton149div.fancyButton{ 1454 background-color: #f7f6f5; 1455 padding-left: 2em; 1456 background-repeat: no-repeat; 1457 background-position: left top; 1458 border-bottom: 7px solid #abca80; 1459transition:all .3s ease-in-out; 1460box-shadow: 0px 3px 6px rgba(40, 51, 71, 0.16);} 1461.fancyButton149.fancyButton:hover,.fancyButton149.fancyButton:focus,.fancyButton149.fancyButton:active,.fancyButton149.fancyButton.hover{ 1462 background-color: #283347; 1463 background-repeat: no-repeat; 1464 background-position: left top; 1465 border-bottom: 7px solid #8ea1ca; 1466} 1467.fancyButton149.fancyButton:link > span,.fancyButton149.fancyButton:visited > span, .fancyButton149div.fancyButton > span{ 1468} 1469.fancyButton149.fancyButton:hover > span,.fancyButton149.fancyButton:focus > span,.fancyButton149.fancyButton:active > span,.fancyButton149.fancyButton.hover > span{ 1470} 1471.fancyButton149.fancyButton .text{ 1472 color: #283347; 1473 font-size: 1.1em; 1474 font-family: "Poppins"; 1475 text-align: left; 1476 padding-top: 2em; 1477 padding-bottom: 2em; 1478 padding-right: 1em; 1479 padding-left: 5em; 1480 font-weight: 500; 1481 text-decoration: none; 1482 padding-top: 2em; 1483 padding-bottom: 2em; 1484 padding-right: 1em; 1485 padding-left: 5em; 1486 background-image: url('/ImageRepository/Document?documentID=4650'); 1487 background-repeat: no-repeat; 1488 background-position: left center; 1489 1490 1491} 1492.fancyButton149.fancyButton:hover .text,.fancyButton149.fancyButton:focus .text,.fancyButton149.fancyButton:active .text,.fancyButton149.fancyButton.hover .text{ 1493 color: #ecebe9; 1494 text-decoration: underline; 1495 background-image: url('/ImageRepository/Document?documentID=4649'); 1496 background-repeat: no-repeat; 1497 background-position: left center; 1498 1499 1500} 1501</style> 1502 1503 </li><!-- 1504--></ul></div><!-- --> 1505 </div> 1506 </nav> 1507 </div> 1508 <div class="widgetFooter"> 1509 </div> 1510</div> 1511</div> 1512 1513 </div> <!-- inner column --> 1514 1515 </div> <!-- inner row --> 1516 1517 </div><!-- outer column --><!-- --></div> <!-- outer row --> 1518 1519 1520 </div> 1521</div></div> 1522</div> 1523</div><!-- Calendar/Carousel --><!-- <div data-cpRole="structuralContainer" id="homeContainer1"> 1524 <div class="siteWrap2"> 1525 <div data-cpRole="contentContainer" id="homeContent1a"></div> 1526 </div> 1527 </div> --><!-- Footer --><footer data-cpRole="structuralContainer" id="footerContainerTS"><div class="inner"> 1528<div class="siteWrap2"><div data-cpRole="contentContainer" id="footerTS"> <div id="cc454b21de-ca46-4a67-a830-187b95a5166a" data-containerid="454b21de-ca46-4a67-a830-187b95a5166a" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile" data-contentcontainerbreakpoint="50"> 1529 1530 1531 <div class="row outer wide"><!-- 1532--><div class="outer col col4 first" style="" data-widgetcontainerid="845b06ff-8ed4-4801-9943-b782a82dafa3">� 1533 <div class="row nest first wide">� 1534 1535 <div class="inner col col4 first last id33965b03-000c-4339-955d-9d5198127068" style="" data-widgetcontainerid="33965b03-000c-4339-955d-9d5198127068">� 1536 <div data-widget-id="ee18efe2-0ddc-40c1-a9e7-7ba1647a0f1a" data-widget-controller-path="/InfoAdvanced/Widget"> 1537 1538 1539 1540 1541 1542 <section id="divInfoAdvee18efe2-0ddc-40c1-a9e7-7ba1647a0f1a" class="widget widgetInfoAdvanced skin77 widgetOptionSet5 wide" data-modulewidgettype="infoAdv" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-label="Info Advanced"> 1543 <header class="widgetHeader" id="headeree18efe2-0ddc-40c1-a9e7-7ba1647a0f1a"> 1544 <div class=""> 1545 </div> 1546 </header> 1547 <div class="widgetBody cpGrid cpGrid1 "> 1548 <div class="row wide"> 1549 <div class="col col1 first last"> 1550 <ol class="pageStyles semanticList"> 1551 1552<li class="InfoAdvanced widgetItem fr-view"> 1553 <p><a href="/"><img src="/ImageRepository/Document?documentId=3856" class="fr-dib" alt="Home Page"></a></p> 1554</li> </ol> 1555 </div> 1556 </div> 1557 </div> 1558 <div class="widgetFooter"> 1559 1560 </div> 1561 1562 </section> 1563 1564 1565
1566<script type="text/javascript"> 1567 //Render slideshow if info advacned items contain one. 1568 $(document).ready(function (e) { 1569 $('#divInfoAdvee18efe2-0ddc-40c1-a9e7-7ba1647a0f1a .InfoAdvanced.widgetItem').each(function () { 1570 renderSlideshowIfApplicable($(this)); 1571 }); 1572 }); 1573</script>
1573</div> 1574 </div> <!-- inner column --> 1575 1576 </div> <!-- inner row --> 1577 <div class="row nest last wide">� 1578 1579 <div class="inner col col4 first last id07be03bb-9d8d-4f23-9653-f17d78e610b8" style="" data-widgetcontainerid="07be03bb-9d8d-4f23-9653-f17d78e610b8">� 1580<div data-widget-id="b3a75229-2078-403d-91fb-2e4f553f148f" data-widget-controller-path="/GraphicLinks/Widget"> 1581 1582 1583 1584 1585<div id="graphicLinkWidgetb3a75229-2078-403d-91fb-2e4f553f148f" class="widget widgetGraphicLinks skin76 widgetOptionSet46 wide" data-elementqueryclasses='{"wide-narrow":"min-width:1em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' data-modulewidgettype="graphicLinks"> 1586 <div class="widgetHeader"> 1587 <div class=""> 1588 </div> 1589 </div> 1590 <div class="widgetBody cpGrid cpGrid4 "> 1591 <nav class="widgetGraphicLinksNav" aria-labelledby="GraphicLinkHeaderText"> 1592 <div class="row autoWidths center wide"> 1593 <!-- 1594--><div class="col col1 first "><ul class="semanticList"><!-- 1595 --><li class="widgetItem GraphicLinks"><a class="widgetDesc widgetGraphicLinksLink" href="/facebook" target="_self"> 1596 1597<img src="/ImageRepository/Document?documentID=3865" 1598 class="graphicButtonLink" alt="Facebook" 1599 onmouseover="this.src='/ImageRepository/Document?documentID=3865'" 1600 onmouseout="this.src='/ImageRepository/Document?documentID=3865'" 1601 onfocus="this.src='/ImageRepository/Document?documentID=3865'" 1602 onblur="this.src='/ImageRepository/Document?documentID=3865'"> 1603</a></li><!-- 1604--></ul></div><!----><div class="col col1 "><ul class="semanticList"><!-- 1605 --><li class="widgetItem GraphicLinks"><a class="widgetDesc widgetGraphicLinksLink" href="/twitter" target="_self"> 1606 1607<img src="/ImageRepository/Document?documentID=3867" 1608 class="graphicButtonLink" alt="Twitter" 1609 onmouseover="this.src='/ImageRepository/Document?documentID=3867'" 1610 onmouseout="this.src='/ImageRepository/Document?documentID=3867'" 1611 onfocus="this.src='/ImageRepository/Document?documentID=3867'" 1612 onblur="this.src='/ImageRepository/Document?documentID=3867'"> 1613</a></li><!-- 1614--></ul></div><!----><div class="col col1 "><ul class="semanticList"><!-- 1615 --><li class="widgetItem GraphicLinks"><a class="widgetDesc widgetGraphicLinksLink" href="/instagram" target="_self"> 1616 1617<img src="/ImageRepository/Document?documentID=3866" 1618 class="graphicButtonLink" alt="Instagram" 1619 onmouseover="this.src='/ImageRepository/Document?documentID=3866'" 1620 onmouseout="this.src='/ImageRepository/Document?documentID=3866'" 1621 onfocus="this.src='/ImageRepository/Document?documentID=3866'" 1622 onblur="this.src='/ImageRepository/Document?documentID=3866'"> 1623</a></li><!-- 1624--></ul></div><!----><div class="col col1 last"><ul class="semanticList"><!-- 1625 --><li class="widgetItem GraphicLinks"><a class="widgetDesc widgetGraphicLinksLink" href="/youtube" target="_self"> 1626 1627<img src="/ImageRepository/Document?documentID=3868" 1628 class="graphicButtonLink" alt="YouTube" 1629 onmouseover="this.src='/ImageRepository/Document?documentID=3868'" 1630 onmouseout="this.src='/ImageRepository/Document?documentID=3868'" 1631 onfocus="this.src='/ImageRepository/Document?documentID=3868'" 1632 onblur="this.src='/ImageRepository/Document?documentID=3868'"> 1633</a></li><!-- 1634--></ul></div><!-- --> 1635 </div> 1636 </nav> 1637 </div> 1638 <div class="widgetFooter"> 1639 </div> 1640</div> 1641</div> 1642 1643 </div> <!-- inner column --> 1644 1645 </div> <!-- inner row --> 1646 1647 </div><!-- outer column --><!----><div class="outer col col2" style="" data-widgetcontainerid="577e8a0f-972d-49e4-9faa-6b3132dd3812">� 1648 <div class="row nest first last wide">� 1649 1650 <div class="inner col col2 first last id014b88bf-8cff-4610-b2ed-e6d737017611" style="" data-widgetcontainerid="014b88bf-8cff-4610-b2ed-e6d737017611">� 1651 1652<div class="widget widgetSpacer" id="4f1e94bb-5df7-4607-ad04-494f84c5b104"></div> 1653 </div> <!-- inner column --> 1654 1655 </div> <!-- inner row --> 1656 1657 </div><!-- outer column --><!----><div class="outer col col4" style="" data-widgetcontainerid="6f435c95-2dcf-4f6f-afe1-8f395064ae97">� 1658 <div class="row nest first last wide">� 1659 1660 <div class="inner col col4 first last id6704c145-826d-4998-8d3b-7550442fb49b" style="" data-widgetcontainerid="6704c145-826d-4998-8d3b-7550442fb49b">� 1661 <div data-widget-id="65d43a61-6ed3-4b4f-82e1-024a84e95035" data-widget-controller-path="/InfoAdvanced/Widget"> 1662 1663 1664 1665 1666 1667 <section id="divInfoAdv65d43a61-6ed3-4b4f-82e1-024a84e95035" class="widget widgetInfoAdvanced skin74 widgetOptionSet5 wide" data-modulewidgettype="infoAdv" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-labelledby="header65d43a61-6ed3-4b4f-82e1-024a84e95035"> 1668 <header class="widgetHeader" id="header65d43a61-6ed3-4b4f-82e1-024a84e95035"> 1669 <div class=""> 1670 <h3 >Contact Us</h3> 1671 </div> 1672 </header> 1673 <div class="widgetBody cpGrid cpGrid1 "> 1674 <div class="row wide"> 1675 <div class="col col1 first last"> 1676 <ol class="pageStyles semanticList"> 1677 1678<li class="InfoAdvanced widgetItem fr-view"> 1679 <p>P.O. Box 2749<br>403 Butler Avenue<br>Tybee Island, GA 31328<br>Phone: <a href="tel:9127864573">912-786-4573</a></p> 1680</li> </ol> 1681 </div> 1682 </div> 1683 </div> 1684 <div class="widgetFooter"> 1685 1686 </div> 1687 1688 </section> 1689 1690 1691
1692<script type="text/javascript"> 1693 //Render slideshow if info advacned items contain one. 1694 $(document).ready(function (e) { 1695 $('#divInfoAdv65d43a61-6ed3-4b4f-82e1-024a84e95035 .InfoAdvanced.widgetItem').each(function () { 1696 renderSlideshowIfApplicable($(this)); 1697 }); 1698 }); 1699</script>
1699</div> 1700 </div> <!-- inner column --> 1701 1702 </div> <!-- inner row --> 1703 1704 </div><!-- outer column --><!----><div class="outer col col2" style="" data-widgetcontainerid="fb99b024-6808-4fdc-bcab-9e2397637c8e">� 1705 <div class="row nest first last wide">� 1706 1707 <div class="inner col col2 first last idddea28fd-3266-4529-9abf-1b06eac4be86" style="" data-widgetcontainerid="ddea28fd-3266-4529-9abf-1b06eac4be86">� 1708 1709<div class="widget widgetSpacer" id="0ec07224-406f-4733-b6c7-da5a4fc38aa0"></div> 1710 </div> <!-- inner column --> 1711 1712 </div> <!-- inner row --> 1713 1714 </div><!-- outer column --><!----><div class="outer col col6" style="" data-widgetcontainerid="40c450cd-4c32-4795-9458-d42f5927bba1">� 1715 <div class="row nest first last wide">� 1716 1717 <div class="inner col col6 first last id9dd34269-f437-4b3a-bd57-d28e7a28cfc9" style="" data-widgetcontainerid="9dd34269-f437-4b3a-bd57-d28e7a28cfc9">� 1718 <div data-widget-id="b0b01f32-c089-4995-a8b2-f4108b5dd040" data-widget-controller-path="/QuickLinks/Widget"> 1719 1720 1721 1722 1723 1724 1725 1726 1727 <section id="widgetQuicklinkb0b01f32-c089-4995-a8b2-f4108b5dd040" class="widget widgetQuickLinks skin74 widgetOptionSet26 narrow" data-modulewidgettype="quickLinks" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-labelledby="quickLinksHeaderb0b01f32-c089-4995-a8b2-f4108b5dd040"> 1728 <header class="widgetHeader" id="quickLinksHeaderb0b01f32-c089-4995-a8b2-f4108b5dd040"> 1729 <div class=""> 1730 <h3><a style="" href="/QuickLinks.aspx?CID=12" >Quick Links</a></h3> 1731 </div> 1732 </header> 1733 <div class="widgetBody cpGrid cpGrid1 "> 1734 <div class="row narrow"> 1735 <div class="col col1 first last"> 1736 <ol class="semanticList"> 1737 1738 <li style="position:relative" class="widgetItem QuickLinks"> 1739 <a class="widgetDesc widgetQuickLinksLink" href="https://tybee-island-ga.myfreealerts.com" target="_self" >CivicReady</a> 1740 <div class="widgetMeta"></div> 1741 </li> 1742 1743 <li style="position:relative" class="widgetItem QuickLinks"> 1744 <a class="widgetDesc widgetQuickLinksLink" href="/297/Flood-Information" target="_self" >Flood Information for Homeowners</a> 1745 <div class="widgetMeta"></div> 1746 </li> 1747 1748 <li style="position:relative" class="widgetItem QuickLinks"> 1749 <a class="widgetDesc widgetQuickLinksLink" href="https://tybeeislandga.justfoia.com/publicportal/home/newrequest" target="_blank" aria-label="Request Public Records opens in new window">Request Public Records</a> 1750 <div class="widgetMeta"></div> 1751 </li> 1752 </ol> 1753 </div> 1754 </div> 1755 1756 </div> 1757 <div class="widgetFooter"> 1758 </div> 1759 <div class="addItemModal hidden"> 1760 <div class="url hidden">/QuickLinks.aspx</div> 1761 </div> 1762 1763 </section> 1764</div> 1765 1766 </div> <!-- inner column --> 1767 1768 </div> <!-- inner row --> 1769 1770 </div><!-- outer column --><!----><div class="outer col col2" style="" data-widgetcontainerid="a7874d7e-d63b-4ae1-a117-339293977c0b">� 1771 <div class="row nest first last wide">� 1772 1773 <div class="inner col col2 first last id795886f0-8a78-4b52-9254-6abbf4eb88f9" style="" data-widgetcontainerid="795886f0-8a78-4b52-9254-6abbf4eb88f9">� 1774 1775<div class="widget widgetSpacer" id="ae730eab-fe7f-4b43-9af5-09a425b979e5"></div> 1776 </div> <!-- inner column --> 1777 1778 </div> <!-- inner row --> 1779 1780 </div><!-- outer column --><!----><div class="outer col col4 last" style="" data-widgetcontainerid="0b50850e-866d-4f36-8a2b-6fc9060afd49">� 1781 <div class="row nest first last wide">� 1782 1783 <div class="inner col col4 first last ide8664465-5741-4fda-85d9-19c16823d1ab" style="" data-widgetcontainerid="e8664465-5741-4fda-85d9-19c16823d1ab">� 1784 <div data-widget-id="f687ca46-8406-4fb5-b05e-7c02921ae1f7" data-widget-controller-path="/QuickLinks/Widget"> 1785 1786 1787 1788 1789 1790 1791 1792 1793 <section id="widgetQuicklinkf687ca46-8406-4fb5-b05e-7c02921ae1f7" class="widget widgetQuickLinks skin74 widgetOptionSet27 narrow" data-modulewidgettype="quickLinks" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-labelledby="quickLinksHeaderf687ca46-8406-4fb5-b05e-7c02921ae1f7"> 1794 <header class="widgetHeader" id="quickLinksHeaderf687ca46-8406-4fb5-b05e-7c02921ae1f7"> 1795 <div class=""> 1796 <h3><a style="" href="/QuickLinks.aspx?CID=13" >Site Links</a></h3> 1797 </div> 1798 </header> 1799 <div class="widgetBody cpGrid cpGrid1 "> 1800 <div class="row narrow"> 1801 <div class="col col1 first last"> 1802 <ol class="semanticList"> 1803 1804 <li style="position:relative" class="widgetItem QuickLinks"> 1805 <a class="widgetDesc widgetQuickLinksLink" href="/" target="_self" >Home</a> 1806 <div class="widgetMeta"></div> 1807 </li> 1808 1809 <li style="position:relative" class="widgetItem QuickLinks"> 1810 <a class="widgetDesc widgetQuickLinksLink" href="/sitemap.aspx" target="_self" >Site Map</a> 1811 <div class="widgetMeta"></div> 1812 </li> 1813 1814 <li style="position:relative" class="widgetItem QuickLinks"> 1815 <a class="widgetDesc widgetQuickLinksLink" href="/accessibility" target="_self" >Accessibility</a> 1816 <div class="widgetMeta"></div> 1817 </li> 1818 1819 <li style="position:relative" class="widgetItem QuickLinks"> 1820 <a class="widgetDesc widgetQuickLinksLink" href="/site/copyright" target="_self" >Copyright Notices</a> 1821 <div class="widgetMeta"></div> 1822 </li> 1823 </ol> 1824 </div> 1825 </div> 1826 1827 </div> 1828 <div class="widgetFooter"> 1829 </div> 1830 <div class="addItemModal hidden"> 1831 <div class="url hidden">/QuickLinks.aspx</div> 1832 </div> 1833 1834 </section> 1835</div> 1836 1837 </div> <!-- inner column --> 1838 1839 </div> <!-- inner row --> 1840 1841 </div><!-- outer column --><!-- --></div> <!-- outer row --> 1842 1843 1844 </div> 1845</div><div data-cpRole="contentContainer" id="poweredByTS"> <div id="ccac9fac83-5335-459c-ba7a-cbd6842fb532" data-containerid="ac9fac83-5335-459c-ba7a-cbd6842fb532" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile"> 1846 1847 1848 <div class="row outer wide"><!-- 1849--><div class="outer col col24 first last" style="" data-widgetcontainerid="661ba634-cc7b-43c8-a168-6d9ee54c517f">� 1850 <div class="row nest first last wide">� 1851 1852 <div class="inner col col24 first last idc8074c92-f77a-44aa-9b69-669a3688b542" style="" data-widgetcontainerid="c8074c92-f77a-44aa-9b69-669a3688b542">� 1853 1854 <div data-widget-id='7b9b22b9-2fea-482c-9b78-79ecf7548b35' data-moduleName="customHtml" id='widgetCustomHtml7b9b22b9-2fea-482c-9b78-79ecf7548b35' class="widget widgetCustomHtml skin74 narrow" > 1855 <div class="widgetBody pageStyles" id="widgetBody7b9b22b9-2fea-482c-9b78-79ecf7548b35"> 1856 <div id="customHtml7b9b22b9-2fea-482c-9b78-79ecf7548b35"><div><style> 1857 /* CP icon */ 1858 .cpBylineIconTS { 1859 color: #fff; 1860 } 1861 /* CP Text */ 1862 .cpBylineTextTS, 1863 .cpBylineTextTS a:link { 1864 color: #fff; 1865 } 1866 1867 .cpBylineTS { 1868 text-align: center; 1869 } 1870 1871 .cpBylineIconTS { 1872 fill: currentColor; 1873 width: 39px;
1874 height: 26px; 1875 display: inline; 1876 vertical-align: middle; 1877 } 1878</style> 1879 1880<div class="widgetItem cpBylineTS"> 1881 <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 100 100" class="cpBylineIconTS"> 1882 <path class="c" d="M73.4,23.2h-19v16.7h19c2.8,0,5,2.2,5,5c0,2.8-2.2,5-5,5h-19v28.4h5.5l11.3-11.7h2.2c11.9,0,21.6-9.7,21.6-21.6C95,33,85.3,23.2,73.4,23.2"></path> 1883 <path class="p" d="M45.8,66.5H26.6C14.7,66.5,5,56.8,5,44.9C5,33,14.7,23.2,26.6,23.2h19.1v16.7H26.6c-2.8,0-5,2.2-5,5c0,2.8,2.2,5,5,5h19.1V66.5z"></path> 1884 </svg> 1885 <span class="cpBylineTextTS">Powered by <a href="https://connect.civicplus.com/referral">CivicPlus®</a></span> 1886</div> 1887</div></div> 1888 </div> 1889 1890 </div> 1891 1892 </div> <!-- inner column --> 1893 1894 </div> <!-- inner row --> 1895 1896 </div><!-- outer column --><!-- --></div> <!-- outer row --> 1897 1898 1899 </div> 1900</div></div></div> 1901</footer> 1902</div> 1903 1904 </div> 1905 </div> 1906 </div> 1907 1908<link href="/745732998.css" rel="stylesheet" type="text/css" /> 1909 1910<div id="SplashMessageWrapper" class="cp-Splash-wrapper"> 1911 <div role="dialog" aria-labelledby="cp-Splash-title" aria-describedby="editorContentDesc" aria-modal="true" tabindex="-1" id="SplashMessage" class="hidden cp-Splash cp-Splash--modal is-open"> 1912 <div class="cp-Splash-header"> 1913 <h2 class="cp-Splash-title" id="cp-Splash-title">Loading</h2> 1914 <button class="cp-Splash-Btn cp-Splash-close" aria-label="Close this modal" title="Close this window"> 1915 <svg id="iconClose" viewBox="0 0 25 25"> 1916 <polygon style="fill:currentcolor" 1917 points="18.806,6.98 18.075,6.248 12.532,11.792 6.989,6.248 6.257,6.98 11.786,12.508 6.212,18.084 6.943,18.815 12.532,13.224 18.12,18.815 18.851,18.084 13.277,12.508"></polygon> 1918 </svg> 1919 </button>
1920 </div> 1921 <div class="cp-Splash-body"> 1922 <div class="cp-Splash-Prose editorContent fr-view" id="editorContentDesc"> 1923 <!-- Content from the Froala Editor will go here. --> 1924 Loading 1925 </div> 1926 </div> 1927 <div class="cp-Splash-footer"> 1928 <button class="cp-Splash-Btn cp-Splash-Btn--NoShow">Do Not Show Again</button> 1929 <button class="cp-Splash-Btn cp-Splash-Btn--Close">Close</button> 1930 </div> 1931 </div> 1932</div> 1933
1934<script src="/Assets/Scripts/APIClient.js"></script>
vendor: 2 bytes, line 1934
1934
1935<script src="/Assets/Mystique/Shared/Scripts/Moment/Moment.min.js"></script>
vendor: 2 bytes, line 1935
1935
1936<script src="/Assets/Scripts/SplashModal/SplashModalRender.js"></script>
vendor: 2 bytes, line 1936
1936
1937<script> 1938 1939 $(document).ready(function () { 1940 var filter = { 1941 targetId: '386', 1942 targetType: 1 1943 } 1944 1945 new SplashModalRender().triggerRender(filter); 1946 }); 1947</script>
1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964
1964<script src="/-1442400649.js" type="text/javascript"></script>
1964 1965 <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 67 bytes, lines 1965-1967
1965 1966 1967<script async src="https://www.googletagmanager.com/gtag/js?id=
1967UA-6520605-1
vendor: 15 bytes, lines 1967-1968
1967"></script> 1968
1969<script> 1970
vendor: 136 bytes, lines 1971-1977
1971window.dataLayer = window.dataLayer || []; 1972 1973function gtag(){dataLayer.push(arguments);} 1974 1975gtag('js', new Date()); 1976 1977gtag('config', '
1977UA-6520605-1
vendor: 7 bytes, lines 1977-1978
1977'); 1978
1979</script>
1979 1980<!-- End of Google Analytics script --> 1981 1982<!-- Fixed Nav Adjustment -->
1983<script> 1984 function getValueTS(elem, attr) { 1985 const val = elem.css(attr); 1986 if (val === undefined) return undefined; 1987 const num = parseInt(val, 10); 1988 if (num === NaN) return undefined; 1989 return num; 1990 } 1991 1992 function clampTS(number, min, max) { 1993 return Math.min(Math.max(number, min), max); 1994 } 1995 1996 function isPageEditingTS() { 1997 return ( 1998 $("#doneEditing").length > 0 || // In live edit 1999 typeof DesignCenter !== "undefined" // In theme manager 2000 ); 2001 } 2002 2003 const bgColorRegexTS = /rgba\((\d+), (\d+), (\d+), (\d*\.?\d*)\)/; 2004 function isTransparentTS(elem) { 2005 const bg = elem.css('background-color'); 2006 if (typeof bg !== "string" || !bg.startsWith('rgba(')) return false; 2007 const matchState = bg.match(bgColorRegexTS); 2008 if (!matchState || matchState.length !== 5) return false; 2009 const alpha = parseFloat(matchState[4], 10); 2010 if (!(alpha >= 0 && alpha < 1)) return false; 2011 return true; 2012 } 2013 2014 function iterateLeftpads(cb) { 2015 const containersTS = $("[class^='siteWrap'],[class*=' siteWrap']"); 2016 for (let i = 0; i < containersTS.length; i++) { 2017 const containerTS = containersTS[i]; 2018 // Skip the body container and anything with data-skip-leftpad 2019 if ( 2020 containerTS.id !== "bodyContainerTS" && 2021 containerTS.getAttribute('data-skip-leftpad') === null 2022 ) { 2023 cb(containerTS); 2024 } 2025 } 2026 } 2027 2028 const anchor = $("#divToolbars");
2029 const anchor2 = $("#headerContainerTS") 2030 2031 // Outer banner padding (push banner down) 2032 const outerSizingTS = $("#bannerContainerTS"); 2033 // Inner banner padding (push banner content down) - Transparent header OR on attaching headers 2034 const innerSizingTS = $("#bannerSizingTS"); 2035 const bodyContainerTS = $("#bodyContainerTS"); 2036 2037 const forceUnfixClassTS = "forceUnfixTS"; 2038 2039 const fixedTopTS = $(".fixedTopTS"); 2040 const fixedBottomTS = $(".fixedBottomTS"); 2041 const fixedLeftTS = $(".fixedLeftTS"); 2042 2043 var initialTopTS; 2044 var topAttachTS; 2045 if (fixedTopTS && fixedTopTS.length === 1) { 2046 initialTopTS = getValueTS(fixedTopTS, 'top'); 2047 const attachment = fixedTopTS.attr('data-attach'); 2048 if (attachment) topAttachTS = $("#" + attachment); 2049 if (!topAttachTS || topAttachTS.length !== 1) topAttachTS = undefined; 2050 } 2051 2052 function resizeAdjustmentTS() { 2053 const editing = isPageEditingTS(); 2054 2055 // Fixed top script 2056 (function () { 2057 if (!fixedTopTS || fixedTopTS.length !== 1 || initialTopTS === undefined) return; 2058 2059 if (editing) { 2060 fixedTopTS[0].classList.add(forceUnfixClassTS); 2061 } else { 2062 fixedTopTS[0].classList.remove(forceUnfixClassTS); 2063 } 2064 2065 const topPosition = fixedTopTS.css('position'); 2066 if (topPosition === 'fixed') { 2067 if (topAttachTS) { 2068 scrollAdjustmentTS(); 2069 } else { 2070 const anchorHeight = anchor.outerHeight() - 1; 2071 fixedTopTS.css('top', anchorHeight + initialTopTS); 2072 } 2073 } else { 2074 fixedTopTS.css('top', initialTopTS); 2075 } 2076 2077 if (topPosition === 'fixed' || topPosition === 'absolute') { 2078 // Bump the banner content down 2079 if (isTransparentTS(fixedTopTS)) { 2080 innerSizingTS.css('padding-top', initialTopTS + fixedTopTS.outerHeight() - 1); 2081 outerSizingTS.css('padding-top', ''); 2082 2083 try { 2084 window.Pages.onResizeHandlersExecute(); 2085 } catch (e) { } 2086 } else { 2087 outerSizingTS.css('padding-top', fixedTopTS.outerHeight() - 1); 2088 innerSizingTS.css('padding-top', ''); 2089 } 2090 } else { 2091 innerSizingTS.css('padding-top', ''); 2092 outerSizingTS.css('padding-top', ''); 2093 } 2094 })(); 2095 2096 // Fixed bottom script 2097 (function () { 2098 if (!fixedBottomTS || fixedBottomTS.length === 0) return; 2099 2100 // If the widget has gone narrow, force unfix 2101 if (editing || fixedBottomTS.outerHeight() > 200) { 2102 fixedBottomTS[0].classList.add(forceUnfixClassTS); 2103 } else { 2104 fixedBottomTS[0].classList.remove(forceUnfixClassTS); 2105 } 2106 2107 if (fixedBottomTS.css('position') === 'fixed') { 2108 bodyContainerTS.css('padding-bottom', fixedBottomTS.outerHeight()); 2109 } else { 2110 bodyContainerTS.css('padding-bottom', ''); 2111 } 2112 })(); 2113 2114 // Fixed left script 2115 (function () { 2116 if (!fixedLeftTS || fixedLeftTS.length === 0) return; 2117 2118 if (editing) { 2119 fixedLeftTS[0].classList.add(forceUnfixClassTS); 2120 } else { 2121 fixedLeftTS[0].classList.remove(forceUnfixClassTS); 2122 } 2123 2124 if (fixedLeftTS.css('position') === 'fixed') { 2125 const anchorHeight = anchor.outerHeight() - 1; 2126 fixedLeftTS.css('top', anchorHeight); 2127 const leftBoundingTS = fixedLeftTS[0].getBoundingClientRect(); 2128 iterateLeftpads(function (containerTS) { 2129 const containerBoundingTS = containerTS.getBoundingClientRect(); 2130 if (containerBoundingTS.left <= leftBoundingTS.right) { 2131 $(containerTS).css('padding-left', leftBoundingTS.width + 16); 2132 } 2133 }); 2134 } else { 2135 fixedLeftTS.css('top', ''); 2136 iterateLeftpads(function (containerTS) { 2137 $(containerTS).css('padding-left', ''); 2138 }); 2139 } 2140 })(); 2141 } 2142 2143 function scrollAdjustmentTS() { 2144 if (!fixedTopTS || fixedTopTS.length !== 1 || !topAttachTS || topAttachTS.length !== 1) return; 2145 const topPosition = fixedTopTS.css('position'); 2146 if (topPosition === 'fixed' || topPosition === 'absolute') { 2147 const anchorBounding = anchor[0].getBoundingClientRect();
2148 const attachBounding = topAttachTS[0].getBoundingClientRect(); 2149 const scrollTop = $(window).scrollTop(); 2150 2151 fixedTopTS.css('top', Math.max(anchorBounding.bottom - 1, attachBounding.bottom)); 2152 } else { 2153 fixedTopTS.css('top', initialTopTS); 2154 } 2155 } 2156 2157 $(window).load(function () { 2158 setTimeout(function () { 2159 resizeAdjustmentTS(); 2160 }, 350); 2161 2162 $(window).scroll(function () { 2163 scrollAdjustmentTS(); 2164 }); 2165 2166 var adjustTimeoutTS; 2167 $(window).resize(function () { 2168 clearTimeout(adjustTimeoutTS); 2169 adjustTimeoutTS = setTimeout(function () { 2170 resizeAdjustmentTS(); 2171 }, 350); 2172 }); 2173 2174 $.when(window.Pages.angularToolbarComplete).done(function () { 2175 resizeAdjustmentTS(); 2176 }); 2177 }); 2178</script>
2178 2179<!-- End Fixed Nav Adjustment --> 2180
2181<script src="https://cdn-residentagent.civicplus.com/loader.js"></script>
vendor: 2 bytes, line 2181
2181
2182<script> 2183 window.ResidentAgentWidget.load({ 2184 agentId: 'a4eb2c8c-5db1-4090-b4a4-c0f8d1485f4b', 2185 apiUrl: 'https://residentagent-api-production.azurewebsites.net' 2186 }); 2187</script>
2187<!-- AudioEye -->
2187<script type="text/javascript">!function(){var b=function(){window.__AudioEyeSiteHash="c15ca3ac1426d597acbc209cdb84047b";var a=document.createElement("script");a.src="https://wsmcdn.audioeye.com/aem.js";a.type="text/javascript";a.setAttribute("async","");document.getElementsByTagName("body")[0].appendChild(a)};"complete"!==document.readyState?window.addEventListener?window.addEventListener("load",b):window.attachEvent&&window.attachEvent("onload",b):b()}();</script>
2187 <!-- End AudioEye --> 2188 2189 2190
2190<script type="text/javascript"> 2191 $(function () { 2192 document.cookie = "responsiveGhost=0; path=/"; 2193 }); 2194 $(window).on("load", function () { 2195 $('body').addClass('doneLoading').removeClass('hideContent'); 2196 2197 if ($('#404Content').length > 0) 2198 $('div#bodyWrapper').css('padding', '0px'); 2199 }); 2200 </script>
2200 2201 2202 <noscript> 2203 <style> 2204 body.hideContent { 2205 opacity: 1 !important; 2206 } 2207 </style> 2208 </noscript> 2209 2210 2211<div style="display: none;"> 2212 <svg xmlns="http://www.w3.org/2000/svg" style="display:none;"> 2213 2214 <symbol id="iconArrow--left" viewbox="0 0 25 25"> 2215 <title>Arrow Left</title> 2216 <polygon style="fill:currentcolor" points="18.044,25 19.498,23.545 8.409,12.454 19.408,1.455 17.954,0 5.502,12.452"></polygon> 2217 </symbol> 2218 2219 <symbol id="iconArrow--right" viewbox="0 0 25 25"> 2220 <title>Arrow Right</title> 2221 <polygon style="fill:currentcolor" points="6.957,0 5.502,1.455 16.591,12.546 5.592,23.545 7.047,25 19.498,12.548"></polygon> 2222 </symbol> 2223 2224 </svg> 2225</div> 2226
2226<script type="text/javascript">loadCSS('//fonts.googleapis.com/css?family=Libre+Baskerville:700,italic,regular|Montserrat:100,100italic,200,200italic,300,300italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic,italic,regular|Open+Sans:300,300italic,600,600italic,700,700italic,800,800italic,italic,regular|Poppins:500,500italic,600,600italic,700,700italic,800,800italic,italic,regular|');</script>
2226 2227 2228 2229 <div class="hidden activeWidgetSkinComponentsOnPageJson">[]</div> 2230 <div style="display: none;"> 2231 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> 2232 <symbol id="iconSlideshowArrowLeft" viewBox="0 0 22.68 40"> 2233 <title>Slideshow Left Arrow</title> 2234 <g> 2235 <path style="fill:currentcolor;" d="M20,40a2.67,2.67,0,0,1-1.9-.79L.79,21.9a2.68,2.68,0,0,1,0-3.79L18.1.79a2.68,2.68,0,1,1,3.79,3.79L6.47,20,21.89,35.42A2.68,2.68,0,0,1,20,40Z"></path> 2236 </g> 2237 </symbol> 2238 <symbol id="iconSlideshowArrowRight" viewBox="0 0 22.68 40"> 2239 <title>Slideshow Right Arrow</title> 2240 <g> 2241 <path style="fill:currentcolor;" d="M2.68,0a2.67,2.67,0,0,1,1.9.79L21.89,18.1a2.68,2.68,0,0,1,0,3.79L4.58,39.21A2.68,2.68,0,0,1,.79,35.42L16.21,20,.79,4.58A2.68,2.68,0,0,1,2.68,0Z"></path> 2242 </g> 2243 </symbol> 2244 </svg> 2245 </div> 2246 2247 2248 2249 2250 <div id="root-picker-outlet"></div> 2251</body> 2252</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.