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-48PD8NSG9G';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= true; 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 119 120 <meta name="theme-color" content="rgb(85, 41, 136)"> 121 <link rel="icon" href="/images/favicon.ico" type="image/x-icon" /> 122 <link rel="shortcut icon" href="/images/favicon.ico" type="image/x-icon" /> 123 <title>SignUP Carrboro ⢠Carrboro, NC ⢠CivicEngage</title> 124 125
125<script src="/Assets/Scripts/jQuery/jquery-3.7.1.min.js"></script>
125 126
126<script src="/Assets/Scripts/jQuery/jquery-migrate-3.6.0.min.js" type="text/javascript"></script>
126 127 128 129 <!--[if IE 6]>
129<script language="JavaScript" type="text/javascript"> var isie6 = true; </script>
129<![endif]--> 130 <!--[if IE 7]>
130<script language="JavaScript" type="text/javascript"> var isie7 = true; </script>
130<![endif]--> 131 <!--[if IE 8]>
131<script language="JavaScript" type="text/javascript"> var isie8 = true; </script>
131<![endif]--> 132 <!--[if IE 9]>
132<script language="JavaScript" type="text/javascript"> var isie8 = true; </script>
132<![endif]--> 133
133<script type="text/javascript"><!-- 134 var intCountryCode = 840; 135 var order = ''; 136//--></script>
136 137 138<link href="/-681783051.css" rel="stylesheet" type="text/css" /> <link href="/-2140275272.css" rel="stylesheet" type="text/css" /> <link href="/854309624.css" rel="stylesheet" type="text/css" /> 139 140 <link rel="stylesheet" type="text/css" href="/Assets/Styles/Print.css" media="print"> 141
141<script type="text/javascript"> 142 window.Pages = window.Pages || {}; 143 // FrontEnd RWD initialization 144 window.Pages.rwdReady = $.Deferred(); 145 window.Pages.toolBarDeferred = $.Deferred(); 146 window.Pages.rwdSetupComplete = $.Deferred(); 147 window.Pages.megaMenuLoaded = $.Deferred(); 148 window.Pages.angularToolbarComplete = $.Deferred(); 149 window.Pages.frontEndToolbarComplete = $.Deferred(); 150 </script>
150 151 152 153 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 154 155 156 <link rel="stylesheet" href="/App_Themes/CP/nmenu.css" type="text/css"> 157 158 159 <!-- Dynamic Header Scripts --> 160 161 <!--Reference Stylesheet--> 162 163 164 <!--Dynamic Header Styles--> 165 <style type="text/css"> 166 167 </style> 168 169 170 171 172 173 174
174<script src="/739942322.js" type="text/javascript"></script>
174 175 176 177 178 <!--[if lte IE 8]><link rel="stylesheet" type="text/css" href="/App_Themes/ie8.css"><![endif]--> 179 <!--[if lte IE 7]><link rel="stylesheet" type="text/css" href="/App_Themes/ie7.css"><![endif]--> 180 <!--[if lte IE 6]><link rel="stylesheet" type="text/css" href="/App_Themes/ie6.css"><![endif]--> 181 <!--[if lt IE 9]>
181<script type="text/javascript" src="/Scripts/html5.js"></script>
181<![endif]--> 182 183
183<script type="text/javascript"> 184 setEditorVariables(false, 840); 185 function getPrintPreviewType() { return 0; } function printPreview() {pPreview(getPrintPreviewType()); } 186 </script>
186 187
187<script src="/Assets/Scripts/AlpineJS/3.14.1/alpine.min.js" type="text/javascript" defer="defer"></script>
187 188</head> 189<body class="wide " > 190 191
191<script>jQuery(document).click(function (event) { 192 var target = jQuery(event.target); 193 if (target.attr('src') && target.parents('.image').length && target.parents('.widget').length) { 194 var text = target.attr('title'); 195 196 if (!text.length) { 197 text = "N/A"; 198 } 199 ga('send', 200 { 201 hitType: 'event', 202 eventCategory: 'Image', 203 eventAction: 'Image - ' + text, 204 eventLabel: window.location.href 205 }); 206 } 207 if (target.is('button') || target.hasClass('button') || target.parents().hasClass('button')) { 208 var text = ""; 209 if (target.parents('.button')[0]) { 210 text = target.parents('.button').first().text(); 211 } else if (target.text().length) { 212 text = target.text(); 213 } else if (target.attr('title').length) { 214 text = target.attr('title'); 215 } 216 if (!text.length) { 217 text = "N/A"; 218 } 219 ga('send', 220 { 221 hitType: 'event', 222 eventCategory: 'Button', 223 eventAction: 'Button - ' + text, 224 eventLabel: window.location.href 225 }); 226 } 227 if (target.parents('.widgetCustomHtml').length) { 228 ga('send', 229 { 230 hitType: 'event', 231 eventCategory: 'Custom Html',
232 eventAction: 'Custom Html Clicked', 233 eventLabel: window.location.href 234 }); 235 } 236 if (target.parents('.editor').length) { 237 ga('send', 238 { 239 hitType: 'event', 240 eventCategory: 'Editor', 241 eventAction: 'Editor Link Clicked', 242 eventLabel: window.location.href 243 }); 244 } 245 if (target.parents('.GraphicLinks').length) { 246 var text = ""; 247 var targetGraphicLink = target; 248 if (target.hasClass('widgetGraphicLinksLink')) { 249 targetGraphicLink = jQuery(target.children()[0]); 250 } 251 if (targetGraphicLink.hasClass('text')) { 252 text = targetGraphicLink.text(); 253 } else if (targetGraphicLink.attr('src').length) { 254 if (targetGraphicLink.attr('alt').length) { 255 text = targetGraphicLink.attr('alt'); 256 } else { 257 text = targetGraphicLink.attr('src'); 258 } 259 } else { 260 text = "N/A"; 261 } 262 ga('send', 263 { 264 hitType: 'event', 265 eventCategory: 'Graphic Links', 266 eventAction: 'Graphic Link - ' + text, 267 eventLabel: window.location.href 268 }); 269 } 270 if (target.parents('.InfoAdvanced').length) { 271 ga('send', 272 { 273 hitType: 'event', 274 eventCategory: 'Info Advanced', 275 eventAction: 'Info Advanced Clicked', 276 eventLabel: window.location.href 277 }); 278 } 279 if (target.parents('.list').length) { 280 ga('send', 281 { 282 hitType: 'event', 283 eventCategory: 'List', 284 eventAction: 'List Clicked', 285 eventLabel: window.location.href 286 }); 287 } 288 if (target.parents('.megaMenuItem').length || target.parents('.topMenuItem').length) { 289 var megaMenuText = jQuery('.topMenuItem.mouseover').find('span').text(); 290 var breadCrumbs = []; 291 jQuery('.breadCrumbs > li').each(function () { 292 breadCrumbs.push(this.textContent); 293 }); 294 var pageTitle = breadCrumbs.join('>'); 295 var subTitleText = target.parents('.megaMenuItem').children('.widgetTitle').children().text(); 296 var text = ""; 297 if (pageTitle) { 298 text += pageTitle + " | "; 299 } else { 300 text += document.title + ' - '; 301 } 302 if (target.text() == "" && megaMenuText == "") { 303 text += "N/A"; 304 } else if (target.text().length && megaMenuText.length) { 305 if (megaMenuText == target.text()) { 306 text += megaMenuText; 307 } else { 308 text += megaMenuText + " - " + subTitleText + " - " + target.text(); 309 } 310 } else if (target.text() == "") { 311 text += megaMenuText; 312 } else { 313 text += target.text(); 314 } 315 if (!text.length) { 316 text = "N/A"; 317 } 318 ga('send', 319 { 320 hitType: 'event', 321 eventCategory: 'Mega Menu', 322 eventAction: 'Mega Menu : ' + text, 323 eventLabel: window.location.href 324 }); 325 } 326 if (target.parents('.widgetNewsFlash').length && target.parents('.widgetItem').length) { 327 var text = jQuery(target.parents('.widgetItem')[0]).find('.widgetTitle').children().text(); 328 if (!text.length) { 329 text = "N/A"; 330 } 331 ga('send', 332 { 333 hitType: 'event', 334 eventCategory: 'News Flash', 335 eventAction: 'News Flash - ' + text, 336 eventLabel: window.location.href 337 }); 338 } 339 if (target.hasClass('widgetQuickLinksLink') || target.find('.widgetQuickLinksLink').length) { 340 var text = target.text(); 341 if (!text.length) { 342 text = "N/A"; 343 } 344 ga('send', 345 { 346 hitType: 'event', 347 eventCategory: 'Quick Links', 348 eventAction: 'Quick Links - ' + text, 349 eventLabel: window.location.href 350 }); 351 } 352 if (target.attr('src') && target.parents('.cpSlideshow').length) { 353 var text = target.attr('title'); 354 if (!text.length) { 355 text = "N/A"; 356 } 357 ga('send', 358 { 359 hitType: 'event', 360 eventCategory: 'Slideshow', 361 eventAction: 'Slideshow - ' + text, 362 eventLabel: window.location.href 363 }); 364 } 365 if (target.parents('.widgetText').length) { 366 ga('send', 367 { 368 hitType: 'event', 369 eventCategory: 'Text', 370 eventAction: 'Text Link Clicked', 371 eventLabel: window.location.href 372 }); 373 } 374});</script>
374 375 <div id="popoverModal" class="cp-PopOver cp-PopOver--modal cp-AdminWrap" style="position: fixed; display: none;"> 376 <div class="cp-PopOver-header"> 377 <h3 class="cp-PopOver-title"></h3> 378 <button class="cp-Btn cp-PopOver-close" onclick="closePopOverModal(event)"> 379 <svg class="cp-Icon--close" alt="close" title="close"> 380 <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#iconClose"></use> 381 </svg> 382 </button> 383 </div> 384 <div id="cpPopOverBody" class="cp-PopOver-body"> 385 <form id="cpPopOverForm" name="cpPopOverForm" novalidate></form> 386 </div> 387 <div id="cpPopOverFooter" class="cp-PopOver-footer"> 388 <div class="cp-BtnGroup" id="actionButtons"> 389 <!-- Action buttons will be dynamically added here --> 390 </div> 391 </div> 392</div> 393 <div id="fb-root"></div> 394<div id=skipToContentLinks> 395<a href="#contentarea" target="_self" class="skipToContentLink">Skip to Main Content</a> 396</div> 397 <form id="frmReferenceFormForTelerikEditorDialogs"></form> 398 399 <input type="hidden" id="GoogleMapsKey" value="AIzaSyDWUuE-ifkbhxblF920N8MjpBdTg1Wt784" /> 400 401 402 403 <input type="hidden" id="cpcDomain" value="https://cp-civicplusuniversity2.civicplus.com"> 404 <input type="hidden" id="hdnStructureID" value="11" /> 405 <input type="hidden" id="hdnContentCollectionID" value="a5608257-f03c-4936-aa18-84c49e9234e0" /> 406 <input type="hidden" id="hdnWorkingCopyID" value="00000000-0000-0000-0000-000000000000" /> 407 <input type="hidden" id="hdnThemeID" value="37" /> 408 <input type="hidden" id="pageIsFrontEnd" value="true" /> 409 <input type="hidden" id="pageModuleID" value="7" /> 410 <input type="hidden" id="pagePageID" /> 411 412 <input type="hidden" id="hdnModuleID" value="7" /> 413 <div id="stickyPlaceholder"></div> 414 <div id="outer-wrap" class="outer-wrap"> 415 <div id="inner-wrap" class="inner-wrap"> 416 <div id="divToolbars" class="cpToolbars newCP mui-fixed" style=""> 417 418 419 420 421 </div> 422 <div id="bodyWrapper"> 423 <div id="mainNavHolderMobile" class="mainNavHolderMobile"></div> 424 425<div data-cpRole="structuralContainer" id="bodyContainerTS"> 426<!-- <div data-cpRole="banner" id="banner2" class="fixedBannerTS"></div> --><!-- Header Container --><header data-cpRole="structuralContainer" id="headerContainerTS" class="fixedTopTS"><div class="inner"> 427<div class="siteWrap6"><div data-cpRole="structuralContainer" id="flexHeaderTS"> 428<div data-cpRole="banner" id="bannerLogoTS" class="bannerLogoTS empty"> 429 430 431 432 433 <a id="bannerLogoTS-210" style=" display: block; text-align: center; 434" class="bannerObject" href="/" target="_self"><img alt="Carrboro North Carolina Homepage " class="bannerObject" height="80" src="/ImageRepository/Document?documentID=17396" width="125" /></a> 435</div><nav data-cpRole="nav" id="mainNav" class="siteNav mainNav" role="navigation"> 436<ol id="mainNavMenu" data-parent="1" class="rootNavMenu" role="menu"><!-- 437--><li id="MainItem9" class="topMenuItem" role="none" data-pageid="9" data-displaymegamenu="True"><!-- 438 --><!-- 439 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="mainNavMegaMenu9" id = "mainNavServices" class="navMainItem mainNavItem mainNavItem1 " href="/9/Services" target = "_self" > Services </a> <!-- 440 --><!-- 441 --></li><!----><li id="MainItem35" class="topMenuItem" role="none" data-pageid="35" data-displaymegamenu="True"><!-- 442 --><!-- 443 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="mainNavMegaMenu35" id = "mainNavBusiness" class="navMainItem mainNavItem mainNavItem2 " href="/35/Business" target = "_self" > Business </a> <!-- 444 --><!-- 445 --></li><!----><li id="MainItem101" class="topMenuItem" role="none" data-pageid="101" data-displaymegamenu="True"><!-- 446 --><!-- 447 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="mainNavMegaMenu101" id = "mainNavCulture" class="navMainItem mainNavItem mainNavItem3 " href="/101/Culture" target = "_self" > Culture </a> <!-- 448 --><!-- 449 --></li><!----><li id="MainItem27" class="topMenuItem" role="none" data-pageid="27" data-displaymegamenu="True"><!-- 450 --><!-- 451 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="mainNavMegaMenu27" id = "mainNavGovernment" class="navMainItem mainNavItem mainNavItem4 " href="/27/Government" target = "_self" > Government </a> <!-- 452 --><!-- 453 --></li><!----><li id="MainItem566" class="topMenuItem" role="none" data-pageid="566" data-displaymegamenu="True"><!-- 454 --><!-- 455 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="mainNavMegaMenu566" id = "mainNavProjects" class="navMainItem mainNavItem mainNavItem5 " href="/566/Projects" target = "_self" > Projects </a> <!-- 456 --><!-- 457 --></li><!----> 458</ol> 459 460 461
461<script type="text/javascript"> 462 (function () { 463 function setupMenu() { 464 const menuID = 'mainNavMenu'; 465 const menuType = MAIN_MENU; 466 467 //setup menu manager properties for main menu 468 if (!menuManager.mobileMainNav && true) 469 menuManager.adjustMainItemsWidth('#' + menuID); 470 menuManager.isMainMenuEditable = false; 471 menuManager.mainMenuMaxSubMenuLevels = 4; 472 menuManager.setMOMMode(2, menuType); 473 474 //Init main menu 475 const setupDraggable = menuManager.isMainMenuEditable; 476 const urlToGetHiddenMenus = '/Pages/MenuMain/HiddenMainSubMenus?pageID=1&moduleID=7&themeID=37&menuContainerID=mainNav'; 477 478 menuManager.setupMenu(menuID, 'mainNav', menuType, setupDraggable, urlToGetHiddenMenus); 479 menuManager.mainMenuInit = true; 480 menuManager.mainMenuTextResizer = true; 481 if (1.00 > 0) 482 menuManager.mainMenuTextResizerRatio = 1.00; 483 if (window.isResponsiveEnabled) 484 menuManager.mainMenuReady.resolve(); 485 486 } 487 488 if (document.readyState === "complete" 489 || document.readyState === "loaded" 490 || document.readyState === "interactive") { 491 setupMenu(); 492 return; 493 } 494 495 document.addEventListener("DOMContentLoaded", setupMenu); 496 })(); 497 </script>
497 498 499 500<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="mainNavMegaMenu9" class="contentTop mainNavMegaMenu megaMenuContainer pageID_9 hidden" data-orientation="horizontal"> <div id="cc0f60dba5-c017-4a51-8ae4-b67922135687" data-containerid="0f60dba5-c017-4a51-8ae4-b67922135687" class="pageContent cpGrid cpGrid24 showInMobile"> 501 502 503 504 505 </div> 506</aside><aside role="menu" data-cpRole="contentContainer" id="mainNavMegaMenu35" class="contentTop mainNavMegaMenu megaMenuContainer pageID_35 hidden" data-orientation="horizontal"> <div id="cc93f70af0-0b23-4afa-95dc-1af2199033f5" data-containerid="93f70af0-0b23-4afa-95dc-1af2199033f5" class="pageContent cpGrid cpGrid24 showInMobile"> 507 508 509 510 511 </div> 512</aside><aside role="menu" data-cpRole="contentContainer" id="mainNavMegaMenu101" class="contentTop mainNavMegaMenu megaMenuContainer pageID_101 hidden" data-orientation="horizontal"> <div id="cc14f9a70c-62bf-4624-80d3-3e58f4b90823" data-containerid="14f9a70c-62bf-4624-80d3-3e58f4b90823" class="pageContent cpGrid cpGrid24 showInMobile"> 513 514 515 516 517 </div> 518</aside><aside role="menu" data-cpRole="contentContainer" id="mainNavMegaMenu27" class="contentTop mainNavMegaMenu megaMenuContainer pageID_27 hidden" data-orientation="horizontal"> <div id="cc2523c02a-d939-4cae-91c6-6e1d6b8ba092" data-containerid="2523c02a-d939-4cae-91c6-6e1d6b8ba092" class="pageContent cpGrid cpGrid24 showInMobile"> 519 520 521 522 523 </div> 524</aside><aside role="menu" data-cpRole="contentContainer" id="mainNavMegaMenu566" class="contentTop mainNavMegaMenu megaMenuContainer pageID_566 hidden" data-orientation="horizontal"> <div id="cc322c206d-dcfe-45c4-b744-9117ba98b571" data-containerid="322c206d-dcfe-45c4-b744-9117ba98b571" class="pageContent cpGrid cpGrid24 showInMobile"> 525 526 527 528 529 </div> 530</aside></aside></nav><div data-cpRole="contentContainer" id="searchTS"> <div id="ccf970b1e1-b24c-49f4-bdb0-e6ca1f0ca5e3" data-containerid="f970b1e1-b24c-49f4-bdb0-e6ca1f0ca5e3" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile"> 531 532 533 <div class="row outer wide"><!-- 534--><div class="outer col col24 first last" style="" data-widgetcontainerid="e77409ad-11ef-45f2-aef8-9b8851c3267b">� 535 <div class="row nest first last wide">� 536 537 <div class="inner col col24 first last id65570e5c-af45-43c1-9404-8904de55f47d" style="" data-widgetcontainerid="65570e5c-af45-43c1-9404-8904de55f47d">� 538<div data-widget-id="0d3f61ab-7d7d-4fc7-ab8b-45db5a5be48c" data-widget-controller-path="/Layout/WidgetSearch"> 539 540
540<script defer type="text/javascript" src="/Common/Controls/jquery-ui-1.14.2/jquery-ui.min.js"></script>
540 541
541<script defer src="/Areas/Layout/Assets/Scripts/Search.js" type="text/javascript"></script>
541 542
542<script defer type="text/javascript"> 543 544 $(document).ready(function () { 545 try { 546 // Minimum characters required before performing a search/autocomplete 547 var minPrefixLength = 3; 548 var autoCompleteDebounceDelay = 500; 549 var searchFieldSelector = "#searchField" + '0d3f61ab-7d7d-4fc7-ab8b-45db5a5be48c'; 550 var checkboxSelector = "#ysnSearchOnlyDept" + '0d3f61ab-7d7d-4fc7-ab8b-45db5a5be48c'; 551 var buttonSelector = ".widgetSearchButton" + '0d3f61ab-7d7d-4fc7-ab8b-45db5a5be48c'; 552 var autoCompleteCache = {}; 553 var autoCompleteCacheKeys = []; 554 var autoCompleteCacheLimit = 25; 555 var currentAutoCompleteRequest = null; 556 var currentAutoCompleteRequestKey = null; 557 var autoCompleteDebounceTimer = null; 558 var autoCompleteDebounceKey = null; 559 var pendingAutoCompleteResponses = []; 560 561 function normalizeAutoCompleteTerm(term) { 562 return $.trim((term || "") + "").replace(/\s+/g, " "); 563 } 564 565 function shouldSearch(term) { 566 return normalizeAutoCompleteTerm(term).length >= minPrefixLength; 567 } 568 569 function getAutoCompleteUrl() { 570 return '/Search/AutoComplete' + ($(checkboxSelector).is(':checked') || false? '?departmentId=0' : ''); 571 } 572 573 function getAutoCompleteCacheKey(requestUrl, term) { 574 return requestUrl + "|" + term.toLowerCase(); 575 } 576 577 function cacheAutoCompleteResult(cacheKey, data) { 578 if (!Object.prototype.hasOwnProperty.call(autoCompleteCache, cacheKey)) { 579 autoCompleteCacheKeys.push(cacheKey); 580 if (autoCompleteCacheKeys.length > autoCompleteCacheLimit) { 581 delete autoCompleteCache[autoCompleteCacheKeys.shift()]; 582 } 583 } 584 autoCompleteCache[cacheKey] = data; 585 } 586 587 function respondToPendingAutoComplete(data) { 588 var responses = pendingAutoCompleteResponses; 589 pendingAutoCompleteResponses = []; 590 for (var i = 0; i < responses.length; i++) { 591 responses[i](data); 592 } 593 } 594 595 function cancelPendingAutoComplete() { 596 clearTimeout(autoCompleteDebounceTimer); 597 autoCompleteDebounceKey = null; 598 if (currentAutoCompleteRequest != null) { 599 currentAutoCompleteRequest.abort(); 600 currentAutoCompleteRequest = null; 601 } 602 currentAutoCompleteRequestKey = null; 603 respondToPendingAutoComplete([]); 604 } 605 606 function createWidgetAutoCompleteSource(options) { 607 return function (request, response) { 608 var term = normalizeAutoCompleteTerm(request.term); 609 if (!options.shouldSearch(term)) { 610 response([]); 611 return; 612 } 613 614 var requestUrl = options.url(); 615 var cacheKey = getAutoCompleteCacheKey(requestUrl, term); 616 if (Object.prototype.hasOwnProperty.call(autoCompleteCache, cacheKey)) { 617 response(autoCompleteCache[cacheKey]); 618 if (options.success) { 619 options.success(autoCompleteCache[cacheKey]); 620 } 621 return; 622 } 623 624 if (currentAutoCompleteRequestKey === cacheKey || autoCompleteDebounceKey === cacheKey) { 625 pendingAutoCompleteResponses.push(response); 626 return; 627 } 628 629 cancelPendingAutoComplete(); 630 autoCompleteDebounceKey = cacheKey; 631 pendingAutoCompleteResponses.push(response); 632 autoCompleteDebounceTimer = setTimeout(function () { 633 autoCompleteDebounceKey = null; 634 currentAutoCompleteRequestKey = cacheKey; 635 currentAutoCompleteRequest = $.ajax({ 636 url: requestUrl, 637 dataType: "json", 638 timeout: options.timeout, 639 data: { 640 term: term, 641 }, 642 success: function (data) { 643 if (currentAutoCompleteRequestKey === cacheKey) { 644 cacheAutoCompleteResult(cacheKey, data); 645 respondToPendingAutoComplete(data); 646 if (options.success) { 647 options.success(data); 648 } 649 } 650 }, 651 error: function (xmlhttprequest, textstatus, message) { 652 if (textstatus === "abort") { 653 return; 654 } 655 656 if (options.error) { 657 options.error(xmlhttprequest, textstatus, message); 658 } 659 660 respondToPendingAutoComplete([]); 661 }, 662 complete: function (xmlhttprequest) { 663 if (currentAutoCompleteRequest === xmlhttprequest) { 664 currentAutoCompleteRequest = null;
665 currentAutoCompleteRequestKey = null; 666 } 667 } 668 }); 669 }, options.delay); 670 }; 671 } 672 673 // click handler for search buttons 674 $(buttonSelector).click(function (e) { 675 e.preventDefault(); 676 var $btn = $(this); 677 var $field = $btn.siblings(".widgetSearchBox"); 678 var term = $field.val() + ""; 679 if (!shouldSearch(term)) { 680 // do nothing until user types enough characters 681 $field.focus(); 682 return; 683 } 684 685 if ($(checkboxSelector).is(':checked') || false) 686 { 687 doWidgetSearch($.trim(term), Number(0)); 688 } 689 else { 690 doWidgetSearch($.trim(term), 0); 691 } 692 }); 693 694 // enter key handler for the search field 695 $(searchFieldSelector).keypress(function (e) { 696 var code = e.which || e.keyCode; 697 if (code === 13) { 698 e.preventDefault(); 699 var $this = $(this); 700 var term = $this.val() + ""; 701 if (!shouldSearch(term)) { 702 // do nothing until user types enough characters 703 $this.focus(); 704 return false; 705 } 706 707 if ($(checkboxSelector).is(':checked') || false) { 708 doWidgetSearch($.trim(term), Number(0)); 709 } else { 710 doWidgetSearch($.trim(term), 0); 711 } 712 return false; 713 } 714 return true; 715 }); 716 717 // autocomplete: set minLength and guard source 718 if (true) { 719 var $searchField = $(searchFieldSelector).autocomplete({ 720 minLength: minPrefixLength, 721 source: createWidgetAutoCompleteSource({ 722 delay: autoCompleteDebounceDelay, 723 timeout: 10000, 724 shouldSearch: shouldSearch, 725 url: getAutoCompleteUrl, 726 success: function () { 727 $('.autoCompleteError').remove(); 728 }, 729 error: function (xmlhttprequest, textstatus, message) { 730 if (textstatus === "timeout") { 731 if ($(searchFieldSelector).siblings('.autoCompleteError').length == 0) 732 $('<span class="autoCompleteError"><p class="alert error">Search autocomplete is currently not responding. Please try again later.</p></span>').insertAfter($(searchFieldSelector)); 733 } 734 } 735 }), 736 html: true, 737 delay: 0, 738 select: function (event, ui) { 739 $(this).val(ui.item.value); 740 $(this).next().click(); 741 } 742 }); 743 744 $searchField.data("ui-autocomplete")._renderItem = function (ul, item) { 745 return $("<li class=\"itemList\"></li>") 746 .data("ui-autocomplete-item", item) 747 .append("<a>" + item.label + "</a>") 748 .appendTo(ul); 749 }; 750 } 751 752 // keep searchBtnApplyQuery consistent with prefix rule 753 window.searchBtnApplyQuery = function() { 754 var $field = $(searchFieldSelector); 755 var term = $field.val() + ""; 756 if (shouldSearch(term)) { 757 // update href for the icon/button (if present) 758 var btn = document.getElementById("btnSearchIcon"); 759 if (btn) btn.href = "/Search?searchPhrase=" + encodeURIComponent($.trim(term)); 760 } else { 761 var btn = document.getElementById("btnSearchIcon"); 762 if (btn) btn.href = "#"; 763 } 764 }; 765 } 766 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. 767 }); 768 </script>
768 769 770 <section id="widgetPreviewSearch" class="widget widgetSearch skin91 widgetOptionSet71" style="display: block;" aria-label="Search"> 771 <!-- For the button right and inside --> 772 <div class="widgetBody buttonRightInside"> 773 <input class="widgetSearchBox widgetSearchBox0d3f61ab-7d7d-4fc7-ab8b-45db5a5be48c" cp5ph="true" id="searchField0d3f61ab-7d7d-4fc7-ab8b-45db5a5be48c" name="searchField" onchange="searchBtnApplyQuery();" placeholder="Search..." type="text" value="" /> 774 <a href="/Search/Results" id="btnSearchIcon" class="widgetSearchButton widgetSearchButton0d3f61ab-7d7d-4fc7-ab8b-45db5a5be48c" role="button"><img alt="Search" class="imageHover" data-hover="/ImageRepository/Document?documentID=17398" data-image="/ImageRepository/Document?documentID=17399" src="/ImageRepository/Document?documentID=17399" /></a> 775 776 <label class="searchLabel" aria-hidden="true" for="searchField0d3f61ab-7d7d-4fc7-ab8b-45db5a5be48c">Search</label> 777 </div> 778 779 </section> 780 781 782<style scoped> 783 784 .widgetSearch ::-webkit-input-placeholder { 785 color: #000; 786 } 787 .widgetSearch :-moz-placeholder { /* Firefox 18- */ 788 color: #000; 789 } 790 .widgetSearch ::-moz-placeholder { /* Firefox 19+ */ 791 color: #000; 792 } 793 .widgetSearch :-ms-input-placeholder { 794 color: #000; 795 } 796 797 798 .widgetSearch .widgetBody .widgetSearchBox0d3f61ab-7d7d-4fc7-ab8b-45db5a5be48c 799 { 800 color: #000; 801 background:#FFF; 802border-radius:5px; 803height:50px; 804padding:0 50px 0 20px; 805font-family: open sans; 806font-size: 15px; 807font-style: normal; 808font-weight: 400; 809border:none; 810 811 } 812 .widgetSearch .widgetBody .widgetSearchButton0d3f61ab-7d7d-4fc7-ab8b-45db5a5be48c 813 { 814 margin: 5px 7px 5px 0; 815 } 816 .widgetSearch .widgetSearch-onlyDept0d3f61ab-7d7d-4fc7-ab8b-45db5a5be48c 817 { 818 display: inline-block; 819 color: #333; 820 821 822 padding-top: 10px; 823 } 824 #ysnSearchOnlyDept0d3f61ab-7d7d-4fc7-ab8b-45db5a5be48c 825 { 826 position: relative; 827 top: .125em; 828 } 829 830</style> 831 832<link rel="stylesheet" href="/Common/Controls/jquery-ui-1.14.2/jquery-ui.min.css"> 833<link rel="stylesheet" href="/Common/Controls/jquery-ui-1.14.2/jquery-ui.theme.min.css"> 834 835 836
837<script type="text/javascript"> 838 //Updates search icons href to have the correct queryString 839 function searchBtnApplyQuery() { 840 document.getElementById("btnSearchIcon").href = "/Search?searchPhrase=" + document.getElementById("searchField0d3f61ab-7d7d-4fc7-ab8b-45db5a5be48c").value; 841 } 842</script>
842 843 844</div> 845 846 </div> <!-- inner column --> 847 848 </div> <!-- inner row --> 849 850 </div><!-- outer column --><!-- --></div> <!-- outer row --> 851 852 853 </div> 854</div> 855</div></div></div> 856</header><!-- Banner --><div data-cpRole="structuralContainer" id="bannerContainerTS" class="noOverflowTS"> 857<div data-cpRole="banner" id="banner1"><div data-cpRole="structuralContainer" id="bannerSizingTS"> 858<div data-cpRole="structuralContainer" id="bannerSearchTS"> 859<div class="siteWrap8"></div> 860</div> 861</div> 862 863 864 865 866 <div id="bannerImagesJSON211" class="hidden"></div> 867 <div id="bannerSlideshowControls_banner1" class="bannerSlideshowControlsNew none " style="display:none"> 868 <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> 869 <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> 870 </div> 871
871<script type="text/javascript"> 872 $(window).on("load", function () { 873 $.when(window.Pages.rwdSetupComplete) 874 .done(function () { 875 renderExternalBannerSlideshow('banner1', 876 {"BannerOptionID":211,"ThemeID":37,"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":false,"SlideshowControlsColor":"#FFFFFF","SlideshowControlsBackgroundColor":"#000000","SlideshowPauseButtonClass":"isHidden","BannerImages":[{"BannerImageID":371,"BannerOptionID":211,"FileName":"/ImageRepository/Document?documentID=17395","Height":400,"Width":2200,"StartingOn":null,"StoppingOn":null,"IsLink":false,"LinkAddress":null,"Sequence":1,"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/","AltText":""},{"BannerImageID":399,"BannerOptionID":211,"FileName":"/ImageRepository/Document?documentID=18496","Height":400,"Width":2200,"StartingOn":null,"StoppingOn":null,"IsLink":false,"LinkAddress":null,"Sequence":2,"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/","AltText":""},{"BannerImageID":400,"BannerOptionID":211,"FileName":"/ImageRepository/Document?documentID=18493","Height":400,"Width":2200,"StartingOn":null,"StoppingOn":null,"IsLink":false,"LinkAddress":null,"Sequence":3,"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/","AltText":""},{"BannerImageID":401,"BannerOptionID":211,"FileName":"/ImageRepository/Document?documentID=18491","Height":400,"Width":2200,"StartingOn":null,"StoppingOn":null,"IsLink":false,"LinkAddress":null,"Sequence":4,"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/","AltText":""},{"BannerImageID":368,"BannerOptionID":211,"FileName":"/ImageRepository/Document?documentID=17394","Height":400,"Width":2200,"StartingOn":null,"StoppingOn":null,"IsLink":false,"LinkAddress":null,"Sequence":5,"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/","AltText":""},{"BannerImageID":402,"BannerOptionID":211,"FileName":"/ImageRepository/Document?documentID=18494","Height":400,"Width":2200,"StartingOn":null,"StoppingOn":null,"IsLink":false,"LinkAddress":null,"Sequence":6,"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/","AltText":""}],"BannerVideos":[{"BannerVideoID":21,"BannerOptionID":211,"VideoFileName":"","ImageFileName":"EmptyBannerBkg202511201028217215.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)\/"}, 877 '/App_Themes/2025 - Interior/Images/', 878 'Rotating'); 879 }); 880 }); 881 </script>
881 882 883</div> 884</div><!-- Content container --><div data-cpRole="structuralContainer" id="mainContainerTS"> 885<div class="siteWrap4"><div data-cpRole="structuralContainer" id="mainWrapTS" class="mainWrap" role="main"> 886<div data-cpRole="structuralContainer" id="siteSidebarTS" class="siteSidebar"> 887<aside data-cpRole="contentContainer" id="sidebarContainer1TS"> <div id="cc1b89fa56-0b55-4371-9484-f2ec46291507" data-containerid="1b89fa56-0b55-4371-9484-f2ec46291507" class="pageContent cpGrid cpGrid24 showInMobile"> 888 889 890 891 892 </div> 893</aside><nav data-cpRole="nav" id="secondaryNav" class="siteNav secondaryNav"> 894 895 896 897 898 899 <ol role="menu" id="secondaryMenusecondaryNav" data-parent="4" class="rootNavMenu accordionNav"> 900 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem649" data-pageid="649"> 901 <div class="accordionNavItem"> 902 <a href="/Directory.aspx" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Contact Us</a> 903 </div> 904 </li> 905 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem647" data-pageid="647"> 906 <div class="accordionNavItem"> 907 <a href="https://carrboro.legistar.com/DepartmentDetail.aspx?ID=41707&GUID=31423E59-EEAE-48F6-9D88-DE96CBF715FA&R=7f37eea5-9014-45e5-9e72-cd7de1154ad1" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Town Council Meeting Agendas, Minutes & Video</a> 908 </div> 909 </li> 910 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem837" data-pageid="837"> 911 <div class="accordionNavItem"> 912 <a href="/AgendaCenter" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Advisory Boards & Commissions Agendas & Minutes</a> 913 </div> 914 </li> 915 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem833" data-pageid="833"> 916 <div class="accordionNavItem"> 917 <a href="https://register1.vermontsystems.com/nccarrboro.html" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">RecConnect Registration</a> 918 </div> 919 </li> 920 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem834" data-pageid="834"> 921 <div class="accordionNavItem"> 922 <a href="/171/Forms" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Planning, Zoning & Inspections Forms</a> 923 </div> 924 </li> 925 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem994" data-pageid="994"> 926 <div class="accordionNavItem"> 927 <a href="/139/Carrboro-Town-Code" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Town Code</a> 928 </div> 929 </li> 930 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem648" data-pageid="648"> 931 <div class="accordionNavItem"> 932 <a href="/FormCenter" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Other Forms</a> 933 </div> 934 </li> 935 936 </ol> 937 938 939
939<script type="text/javascript"> 940 (function () { 941 function setupSecondaryMenuProperties() { 942 //setup menu manager properties for secondary menu 943 menuManager.isSideMenuEditable = false; 944 menuManager.sideMenuMaxSubMenuLevels = 4; 945 menuManager.sideMenuHasCustomLinks = true; 946 } 947 948 if (document.readyState === "loading") { 949 document.addEventListener("DOMContentLoaded", setupSecondaryMenuProperties, { once: true }); 950 return; 951 } 952 953 setupSecondaryMenuProperties(); 954 })(); 955 </script>
955 956 957
957<script type="text/javascript"> 958 (function () { 959 function setupAccordionSecondaryNav() { 960 var $menuContainer = $('#secondaryNav'); 961 962 $menuContainer.find('*[id^="SideItem"]').each(function () { 963 var ids = $('[id="' + this.id + '"]'); 964 if (ids.length > 1) 965 $.each(ids, function (index, value) { 966 value.id = value.id + '_' + index; 967 }); 968 }); 969 970 $menuContainer.find('.hasAccordionChildren .openAccordionNav').off('click.secondaryNav').on('click.secondaryNav', function (e) { 971 e.preventDefault(); 972 showHideAccordionMenuForSecondaryNav($(this)); 973 }); 974 975 $menuContainer.find(".grippy").each(function () { 976 menuManager.setupDraggableElement($(this), SIDE_MENU, '#secondaryNav'); 977 }); 978 979 $menuContainer.find("li").each(function () { 980 menuManager.setupDroppableAccordionElement($(this), SIDE_MENU); 981 }); 982 } 983 984 if (document.readyState === "loading") { 985 document.addEventListener("DOMContentLoaded", setupAccordionSecondaryNav, { once: true }); 986 return; 987 } 988 989 setupAccordionSecondaryNav(); 990 })(); 991 </script>
991 992 993 994 995</nav><aside data-cpRole="contentContainer" id="sidebarContainer2TS"> <div id="cc38c1f6bc-1bcc-47bc-8afb-6eb0ff20bfd1" data-containerid="38c1f6bc-1bcc-47bc-8afb-6eb0ff20bfd1" class="pageContent cpGrid cpGrid24 showInMobile"> 996 997 998 999 1000 </div> 1001</aside> 1002</div><div data-cpRole="structuralContainer" id="outerContentWrapTS" class="outerContentWrap"> 1003<div data-cpRole="structuralContainer" id="contentWrapTS" class="contentWrap"> 1004<div data-cpRole="breadCrumbs" id="breadCrumbs" class="breadCrumbContainer"> <ol class="semanticList breadCrumbs"> 1005 <li><a class="breadCrumb" href="/">Home</a></li><li><a href class="breadCrumb" aria-current="page">SignUP Carrboro</a></li> 1006 </ol> 1007 1008 1009 1010</div> 1011<div data-cpRole="mainContentContainer" id="moduleContent"> 1012 1013<div id="ctl00_ctl00_MainContent_BodyWrapper"> 1014 1015
1015<script type="text/javascript"><!-- 1016 var isie6 = false, isie7 = false, isie6or7 = false; 1017 var intCountryCode = 840; 1018 1019 function setUrlLength(editor) { 1020 //Toggle Image Context Menu Items 1021 setMenuItems(editor); 1022 //setContentBackgroundColor(editor); 1023 removeIEParagraphs(editor); 1024 } 1025 function setUrlLengthAndToolToggle(editor) { 1026 var minToolsGroups = 2; // Number of MinimumSetOfTools tools groups. 1027 1028 // Hide the MinimumSetOfTools on load. 1029 var toolbar = editor.get_toolContainer(); // Get toolbar container. 1030 var toolgroups = toolbar.getElementsByTagName("UL"); // Get all toolgroups containers. 1031 1032 for (var i = toolgroups.length - 1; i >= minToolsGroups; i--) toolgroups[i].style.display = "none"; 1033 1034 if (editor.isIE) { 1035 var elem = editor.get_element(); 1036 elem.style.height = "430px"; 1037 elem.style.minHeight = "430px"; 1038 } 1039 1040 // Toggle Image Context Menu Items. 1041 setMenuItems(editor); 1042 //setContentBackgroundColor(editor); 1043 removeIEParagraphs(editor); 1044 } 1045//--></script>
1045<!--[if IE 6]>
1045<script type="text/javascript">isie6 = true; isie6or7 = true;</script>
1045<![endif]--> 1046<!--[if IE 7]>
1046<script type="text/javascript">isie7 = true; isie6or7 = true;</script>
1046<![endif]--> 1047 1048 1049 1050 <form name="aspnetForm" method="post" action="./list.aspx" id="aspnetForm" style="display:inline;" onsubmit="return headerValidationCallback();" enctype="multipart/form-data" autocomplete="off"> 1051<div> 1052<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> 1053<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> 1054<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="P/GGjsW50akHJ4dDaL+xNXfN8dxt+WaAL+p+zpKfZdpcITWe+qNK/lSUyRhTUirmSsGbSIOO70nM6eeOJmF3oKslJrkRvLnh1FP8UAU8UqwMkb4okfR4+HvVX48+I2tqBYxZ3IzcYhB6zU4WxMJ22tUlIkFJ7LSOVtEXICdUTSSE5jnbBDJj1K8DaLOaPdj6vCF8O1ojbGCCWFo/PtV0nTDZWyktZfZDULiTYUr2y3V4PWGTqLB8+WJpDit7H63APrvoPMuFuVw6Av5xz8io5610CeotC1aTaR3b++2rfmUBpRMWAUNE0afd0e1LJVxyKGMLWVKV+DESrtCBnZCAIfGo0coHyXTPVbM2VYNLfLQSQRGZiE5NZfyTH4k2yPqj1Zp4zcKiLYu0pBqE5LXvg12rajxit14GxhA8cwEgi1tyA9Q+XIud1QmrvASiyFxfjmDG52pm4PaVKH/yJSyl5aBQCiytTkyVHmFAeBD7UaRvx8nhH5rJ1NnMdG4oyj0voQnlKu2+BuMBfOqhIjQw1sYunpcaxA6He1F67ra71tC8URWjjURvcwbCwBgf/w7vB5Jg9OQ7GEFp2X1vhMaug7y9gGrDJlz1hdetuSYK5ZOTcPkJMVbqRH9FJQ/31ww4x6UQOWPi3v13GNR+eV7QEVjNCt9V1Y9oPo7JqFNdwFvQytYY0ZWktL6BLvapzfQfmwsLJQ+mo9eaNXNBdU/Ci0Md5QhTE7+K760uG/im2WxwjGUZaRUnyis8BtmVlq31LK1g2oVy5009k2u6t+t2bXVYshwQ6f3H1FhFlxalJSBpcemKvLvwJqmPsg9a1GFTDeHXyBJ3IIGWf2f1e5uDyeVBF7ofrV/C+hh+/dvr3P+flfT+cBbD1szZobIeksOmrzLlI15zFIJD6ZKbzL7Zqsv/Q5a0CylhCb49eEyUzAVT+HEjTOJfl4w/etfzgUMEZ1B4zn0StRQYaYSjAmHfmWGdX7sJvmA5rxnw82OHrkVxlPJUqG9tpbd13Wufk//I0dEW205pp1xjv5Q781nYzmK+yVo6VJgnwIsdwQ2GPWKzCI7Cpp6N11kkUSb9HuWlRa51wRJ2QiLIi40xPOqDxiIRBdCdV+mqH7F0zzK2jck3C2V1pFXpdbsaCxPODYrfvNXkijpfB99EXz+o+c63ogqJK59lfDJ/rpnkhzI96yiQBwCvoGQTTLer9/t4nPFSsGzbMg6Eg/meyGew2rbXL3AP39wooe4yK4r707Y+NuQBN3NNz5mAHqhw1RI54GOaPqFV4n1skXCfNqRyDWsxcTfrajQspuZMV79b2JUyIKe2rOr1gVynMZLnJWQ/3gAW8eAD03LebhKNJ10ajR2g31IWnNAj0Y2Fctie44ksXo3RhtQFqoNG1K6MphEguT1PCzhuZbSpVnHXIO+YQy09GC1tyscgUi6RbhFHD/VZsoKKY/kJQwaGuUwEOLxg85Ud0oh4y3hPuLtAHDCXiSyXg37Dv6p0XsgYeAIYbrnKDeMB49iq3xiIENse3PS3TEr8v5jJ7woPW5Hke28eIvzw4ahU+VRdhc+RW9WpbZUZaoTPb3rqP/2oIZaPujaI7Etw5IqXsMzTD7XFUHxRp6Mu+mkI8VkhSy8CviMPUeUW1tZzuVM7YCnuQKKHDvycD3ugNwrsGHC9d8Nuomp5xAgSGbkhL3Vib5xqO9EnFWuJuy0jnvjq6pyh4wJd8UQHheyqPHFHlJqZ7zBy+CJt0FEG+EmFZdQinFTiYnPoE81afAVQUrywMCWyYiG0bIamRz7DZRIdpIlIdviyuwYjJgtG40hw0aznQrfCOR0BDA2paA6K3PLtrZMszcHwvzpGL8ME+Mg1xAUVKotM7eQv0KA3/ebdZIFAoGSR/Zl71/q2Euf1xxW85GlO97UexC017kfGvZU+/bxQWN2sXUQa6Yi48CPItBxgsc8ItRxSUZqqdW8jJ+n3LEkUFWiGURyhphP6jT1+CNxKIYm+g2NwGU4zw12s6NgwGngK9tUSPI5N2MmKcU0MuotwB3ZjfuZBXykC7f20ZSrqNOqVHM5EBmAwU9AuLUBuSGyskEDua7ug7BUURoMZoxrI4N4S1zIBZY73KPD2cUPmNajR4IRg2zKygFo7WgaFs9MEFCAzHupKuMKpzWYJkDPaYIfYIEXzqq2x" /> 1055</div> 1056
1057<script type="text/javascript"> 1058//<![CDATA[ 1059var theForm = document.forms['aspnetForm']; 1060if (!theForm) { 1061 theForm = document.aspnetForm; 1062} 1063function __doPostBack(eventTarget, eventArgument) { 1064 if (!theForm.onsubmit || (theForm.onsubmit() != false)) { 1065 theForm.__EVENTTARGET.value = eventTarget; 1066 theForm.__EVENTARGUMENT.value = eventArgument; 1067 theForm.submit(); 1068 } 1069} 1070//]]> 1071</script>
1071 1072 1073
1074<script src="/WebResource.axd?d=pynGkmcFUV13He1Qd6_TZDLabodcikOjfaxGftwY9HZ4kdGjeaKe0dWaPQB1vgEd44eKAO0Ba1XMxE47-4twmw2&t=639190664600000000" type="text/javascript"></script>
1074 1075 1076
1077<script src="/ScriptResource.axd?d=9LiQfHzCayiHqXhrLu58TU25zOw3V0kMhLAfIirp1Cbejwxy8C-394YldU9hCi4anZaWiHyYqgJpxRy30tj8cxlazqgCiNXw-gaHCHXVi5btoNVbBYnXeD3mVTvNZZVZNt5T82TxfM-vFwaLBKDiAtLTjSAdIiIrSK0QzPd35k9IiUMoJNQrat0GtP9JAoekJRrlYGKVAXtl9GKunH1eFLTarr6G2cGaOipco-wradQhPRxCnqrv0KZ74PDqZ-fTG1sAOPLbsjyhKtiW86lsGxZTcMqMyew5Qg58OHzoMqL_zCFbzjo7ZdcXcawB2bjJ1220Eeg0hFfCbplceZcnsFmLVc06m90CdGW8nn5aLwdMN-UWHpMnsOgpDv8gIor1pHoIa0tXwJtuu8HYlkSL7tIb8XUWZlDPbuRn6dxfrPrF8YoQQ6mAFTmvsl4auqi29vB1FkTqQ7TyAl4EtVxp2QlN_DAcEM2QqJRzTsnUjnHsf0TAIXPxz6N9cqhPlq5wjhiesVA34Zp_cvNiVO3p-jaUqqFSslR_9LoEOTZxWtQRX2bLE-kuKPp75pztVGb-Hi0p99d2im4sU8xygaOuQaj-VLT_tWN-0AYSEJhpBGuRD4OuoQMLBBxWjJWGgfJxNEifPZ-JU7rY9FdS8ZfD6d9R6K08nRYPKBHk_RGdygiaoKVnWh4WfgbmxMoEI31LxI3MXkqVYIqtsHXL_Cs1tyMKLUyj8YhzncM9WgtwcwXxIDRFE5E34p51xPWyAiRrxQDXxYLED93IvTo8wKoxEwPOSarO1ekwHKRt0IusTF8u_aojS0weX71PqwS9XW39OmMmkk9q7c5TMtI5rFqcoA2" type="text/javascript"></script>
vendor: 2 bytes, line 1077
1077
1078<script src="/Common/modules/NotifyMe/NotifyMeAjax.asmx/js" type="text/javascript"></script>
1078 1079<div> 1080 1081 <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="AB3BDE6C" /> 1082</div> 1083 <!--for archiving purpose--> 1084 <input name="ysnNotifyMe" type="hidden"> 1085 <input name="strPage" type="hidden"> 1086 <input name="intArchMainCatID" type="hidden"> 1087 <input name="intArchMainItemID" type="hidden"> 1088
1088<script type="text/javascript"> 1089//<![CDATA[ 1090Sys.WebForms.PageRequestManager._initialize('ctl00$ctl00$MainContent$scriptManager', 'aspnetForm', [], [], [], 90, 'ctl00$ctl00'); 1091//]]> 1092</script>
1092 1093 1094
1094<script type="text/javascript"> 1095 Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequest); 1096 Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(pageLoaded); 1097 </script>
1097 1098 1099 <div id="modulecontent" name="modulecontent.aspx" style="padding-top: 0px;"> 1100<div id="contentarea" ></div> 1101<link href="/2014910682.css" rel="stylesheet" type="text/css" />
1101<script src="/263002330.js" type="text/javascript"></script>
1101 1102 1103<style type="text/css"> 1104 .formline input, .formline select, .formline h4, .formline textarea, .readonlyinput{ left: 0px; position: static; } 1105 .img-label-container label{font-weight: bold;line-height: 1.2;white-space:normal;padding-left:5px} 1106 .img-label-container-phone {margin-left:5px} 1107</style> 1108 1109 1110<div id="notifyMeContent" class="newCP moduleContentNew"> 1111 <input type="hidden" name="EMAIL" value="" /><input type="hidden" name="NID" value="" /><input type="hidden" name="ACCTID" value="0" /><input type="hidden" name="SMS" value="" /><input type="hidden" name="SHOWHELP" value="true" /> 1112 1113
1113<script type="text/javascript"> 1114 subInfo={363:{'mid':363,'name':'Carrboro This Week','canEmail':false,'canSMS':false,'isEmail':false,'isSMS':false},167:{'mid':167,'name':'Carrboro Town News','canEmail':false,'canSMS':false,'isEmail':false,'isSMS':false},232:{'mid':232,'name':'Recreation \u0026 Parks News','canEmail':false,'canSMS':false,'isEmail':false,'isSMS':false},327:{'mid':327,'name':'Community Events Calendar','canEmail':false,'canSMS':false,'isEmail':false,'isSMS':false},299:{'mid':299,'name':'Economic Development Calendar','canEmail':false,'canSMS':false,'isEmail':false,'isSMS':false},372:{'mid':372,'name':'Housing and Community Services','canEmail':false,'canSMS':false,'isEmail':false,'isSMS':false},306:{'mid':306,'name':'Public Works Department Calendar','canEmail':false,'canSMS':false,'isEmail':false,'isSMS':false},162:{'mid':162,'name':'Town Meetings Calendar','canEmail':false,'canSMS':false,'isEmail':false,'isSMS':false},328:{'mid':328,'name':'Town Alerts','canEmail':false,'canSMS':false,'isEmail':false,'isSMS':false},369:{'mid':369,'name':'Bids, RFPs, and RFQs','canEmail':false,'canSMS':false,'isEmail':false,'isSMS':false},218:{'mid':218,'name':'Appearance Commission','canEmail':false,'canSMS':false,'isEmail':false,'isSMS':false},228:{'mid':228,'name':'Board of Adjustment','canEmail':false,'canSMS':false,'isEmail':false,'isSMS':false},371:{'mid':371,'name':'Climate Action Team','canEmail':false,'canSMS':false,'isEmail':false,'isSMS':false},381:{'mid':381,'name':'Climate and Environmental Advisory Commission','canEmail':false,'canSMS':false,'isEmail':false,'isSMS':false},373:{'mid':373,'name':'Community Safety Task Force','canEmail':false,'canSMS':false,'isEmail':false,'isSMS':false},226:{'mid':226,'name':'Economic Sustainability Commission','canEmail':false,'canSMS':false,'isEmail':false,'isSMS':false},229:{'mid':229,'name':'Environmental Advisory Board','canEmail':false,'canSMS':false,'isEmail':false,'isSMS':false},230:{'mid':230,'name':'Greenways Commission','canEmail':false,'canSMS':false,'isEmail':false,'isSMS':false},347:{'mid':347,'name':'Housing and Human Services Advisory Commission','canEmail':false,'canSMS':false,'isEmail':false,'isSMS':false},364:{'mid':364,'name':'Human Services Commission','canEmail':false,'canSMS':false,'isEmail':false,'isSMS':false},231:{'mid':231,'name':'Northern Transition Area Advisory Committee','canEmail':false,'canSMS':false,'isEmail':false,'isSMS':false},227:{'mid':227,'name':'Planning Board','canEmail':false,'canSMS':false,'isEmail':false,'isSMS':false},366:{'mid':366,'name':'Racial Equity Commission','canEmail':false,'canSMS':false,'isEmail':false,'isSMS':false},223:{'mid':223,'name':'Recreation \u0026 Parks Commission','canEmail':false,'canSMS':false,'isEmail':false,'isSMS':false},380:{'mid':380,'name':'Recreation, Parks \u0026 Cultural Resources Advisory Board','canEmail':false,'canSMS':false,'isEmail':false,'isSMS':false},340:{'mid':340,'name':'Safe Routes to School Implementation Committee','canEmail':false,'canSMS':false,'isEmail':false,'isSMS':false},353:{'mid':353,'name':'Stormwater Advisory Commission','canEmail':false,'canSMS':false,'isEmail':false,'isSMS':false},339:{'mid':339,'name':'Tourism Development Authority','canEmail':false,'canSMS':false,'isEmail':false,'isSMS':false},219:{'mid':219,'name':'Transportation, Mobility \u0026 Greenways Advisory Commission','canEmail':false,'canSMS':false,'isEmail':false,'isSMS':false},346:{'mid':346,'name':'Youth Advisory Board','canEmail':false,'canSMS':false,'isEmail':false,'isSMS':false}}; 1115 listID = 0; 1116 </script>
1116 1117 1118 1119 1120 <div class="contentMain selfClear"> 1121 <div class="header"> 1122 <div class="intro"> 1123 <div class="text"> 1124 <h1 id="ctl00_ctl00_MainContent_ModuleContent_ctl00_hdrModuleName" tabindex="-1">SignUP Carrboro</h1> 1125 <div style="font-size: 8pt;"><ol style="list-style-position:inside; margin-left:0px;"><li>Sign In</li><li>If you want to receive text messages enter your phone number and select <strong>Save</strong>.</li><li>To subscribe or unsubscribe click <img src="/common/images/notifyme/notifymeemail.png" alt="Email icon"> and/or <img src="/common/images/notifyme/notifymesms.png" alt="SMS icon"> next to the lists to which you wish to subscribe/unsubscribe.</li></ol></div> 1126 </div> 1127 </div> 1128 <button type="button" id="a_availableLists" data-cp-toggle="dropdown" class="availableLists" aria-haspopup="true" aria-expanded="false" aria-controls="availableLists"> 1129 <img height="27" width="133" alt="" aria-hidden="true" src="/Common/images/NotifyMe/AvailableListButton.png"/> 1130 <span class="visuallyHidden">Available Lists</span> 1131 </button> 1132 <div id="availableLists" class="availableLists" style="display: none;" tabindex='-1'> 1133 <ol id="ctl00_ctl00_MainContent_ModuleContent_ctl00_listSectionAnchors" aria-labelledby="a_availableLists"><li><button type="button" class="newsFlash" onclick="return setNotifyMeListFilter('newsFlash');"><span>A. News Flash</span></button></li><li><button type="button" class="calendar" onclick="return setNotifyMeListFilter('calendar');"><span>B. Calendar</span></button></li><li><button type="button" class="alertCenter" onclick="return setNotifyMeListFilter('alertCenter');"><span>C. Alert Center</span></button></li><li><button type="button" class="bids" onclick="return setNotifyMeListFilter('bids');"><span>D. Bid Postings</span></button></li><li><button type="button" class="agendaCenter" onclick="return setNotifyMeListFilter('agendaCenter');"><span>E. Agenda Center</span></button></li></ol> 1134 </div> 1135 </div> 1136 1137 1138 1139 <strong class="alert" id="spnBounce" style="display: none;"></strong> 1140 1141 1142 1143 <div class="subscribeForm formline onTop" id="divSignIn"> 1144 <div class="formline nolabel"> 1145 <div> 1146 <a id="btnNotifyMeSignIn" href="/MyAccount?from=url&url=/list.aspx" class="modern-button"><span>Notify Me Sign In</span></a> 1147 </div> 1148 </div> 1149 </div> 1150 <div class="subscribeForm onTop" id="divManage" style="display: none;"> 1151 1152 1153 <div class="contactInfo"> 1154 <h2>Your Profile Information</h2> 1155 <div class="formline"> 1156 <span class="img-label-container"><img title="Your email address" height="16" width="16" alt="Email address" src="/Common/images/NotifyMe/NotifyMeEmail.png"/> <label for="emailAddressManage">Email Address</label></span> 1157 1158 <div> 1159 1160 <input id="emailAddressManage" name="emailAddressManage" title="Email Address" type="text" disabled value=""> 1161 <label class="check" for="HTMLEmailPref"> 1162 <input type="checkbox" onkeypress="this.onclick();" onclick="updateEmailPref(event);" id="HTMLEmailPref" name="HTMLEmailPref" /> 1163 <span> I prefer to receive HTML emails when available</span> 1164 </label> 1165 1166 </div> 1167 <div class="actions"></div> 1168 </div> 1169 <div id="ctl00_ctl00_MainContent_ModuleContent_ctl00_divSMSEnable" class="formline noLabel ysnSMS"> 1170 <div> 1171 <label for="ctl00_ctl00_MainContent_ModuleContent_ctl00_ysnSMS" class="check"> 1172 <input name="ctl00$ctl00$MainContent$ModuleContent$ctl00$ysnSMS" type="checkbox" id="ctl00_ctl00_MainContent_ModuleContent_ctl00_ysnSMS" onkeypress="this.onclick();" onclick="ToggleSMSDetails(event, this.checked, true)" /> 1173 <span> I would like to be able to receive text messages on my mobile phone</span> 1174 </label> 1175 </div> 1176 </div> 1177 <div id="ctl00_ctl00_MainContent_ModuleContent_ctl00_divSMSDetails" class="formline SMS" style="display:none;"> 1178 <span class="img-label-container img-label-container-phone"> <img title="Your mobile phone number" height="16" width="16" alt="Mobile phone number" src="/Common/images/NotifyMe/NotifyMeSMS.png"/><label for="phoneNumber">Phone Number</label></span> 1179 <div> 1180 <input type="text" onkeyup="phoneNumber_KeyUp(event);" size="18" maxlength="18" value="" id="phoneNumber" name="phoneNumber"/> 1181 <span class="tip">Ex: 555-555-0123. Standard text messaging rates apply.</span> 1182 <button type="button" id="btnSaveProfileInformation" class="button"><span>Save</span></button> 1183 </div> 1184 </div> 1185 <!-- Unsubscribe Button --> 1186 <div class="formline nolabel"> 1187 <div> 1188 <button type="button" id="btnUnsubscribeFromAll" class="button" onclick="UnsubscribeAll();"><span>Unsubscribe from All Lists</span></button> 1189 </div> 1190 </div> 1191 </div> 1192 <div class="fullProfile" id="fstFullProfile" style="display: none;"> 1193 <div class="formline twoCol break"> 1194 <label for="firstName">Name</label> 1195 <div> 1196 <input type="text" id="firstName" placeholder="First" value="" title="First Name" /> 1197 <input id="lastName" type="text" placeholder="Last" value="" title="Last Name" /> 1198 </div> 1199 </div> 1200 <div class="formline address"> 1201 <label for="addressLine1">Address</label> 1202 <div> 1203 <input type="text" id="addressLine1" placeholder="Address" value="" title="Address Line 1" /> 1204 <input type="text" id="addressLine2" placeholder="Address" value="" title="Address Line 2" /> 1205 <input id="city" type="text" placeholder="City" value="" title="City" /> 1206 <input type="text" class="st" maxlength="2" name="txtState" id="txtState" value="" placeholder="ST" title="State"> 1207 1208 <input id="postalCode" class="zip" size="10" type="text" value="" title="Postal Code" /><br /> 1209 </div> 1210 </div> 1211 <div class="formline"> 1212 <label for="how">How did you hear about this service? 1213 <textarea id="how" name="how" cols="20" rows="3"></textarea> 1214 </label> 1215 </div> 1216 <button type="button" onchange="mobilePhoneTextChanged" class="button" style="margin-top: 5px" onclick="saveSMSProfile();"><span>Save Profile Information</span></button> 1217 </div> 1218 </div> 1219 <div id="nmLists"> 1220 <div id="newsFlash" class="listing listingIcon newsFlash"><h2 class="notifymeAccordionHeading"><button type="button" class="notifymeAccordion active" data-cp-toggle="collapse" aria-expanded="true" aria-controls="ANewsFlashPanel-newsFlash"><span>A. News Flash</span></button></h2><div class="ANewsFlashPanel-newsFlash" id="ANewsFlashPanel-newsFlash" style="display:block"><table summary="List of available subscriptions for notifications. List is first arranged by content area and then alphabetically by category or topic within the content area." border-spacing="0"><thead><tr><th class="method" scope="col">Method</th><th class="name" scope="col">List Name</th><th class="desc" scope="col">Description</th></tr></thead><tbody><tr><td class="method" style="text-align:left; padding-left: 5px; white-space: nowrap;"><button type="button" class="subscriptionMethod email inactive" role="checkbox" aria-checked="false" aria-label="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Carrboro This Week" title="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Carrboro This Week" onclick="subUnsub(363,false,true);return false;"><img alt="" aria-hidden="true" id="imgEmail363" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeEmailInactive.png" /></button> <button type="button" id="ahrefSMS363" class="subscriptionMethod sms inactive" role="checkbox" aria-checked="false" aria-label="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Carrboro This Week" title="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Carrboro This Week" onclick="subUnsub(363,true,true);return false;"><img alt="" aria-hidden="true" id="imgSMS363" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeSMSInactive.png" /></button> </td><td class="name">Carrboro This Week</td><td class="desc">A digest of the week's news, updates and events. </td></tr><tr><td class="method" style="text-align:left; padding-left: 5px; white-space: nowrap;"><button type="button" class="subscriptionMethod email inactive" role="checkbox" aria-checked="false" aria-label="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Carrboro Town News" title="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Carrboro Town News" onclick="subUnsub(167,false,true);return false;"><img alt="" aria-hidden="true" id="imgEmail167" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeEmailInactive.png" /></button> <button type="button" id="ahrefSMS167" class="subscriptionMethod sms inactive" role="checkbox" aria-checked="false" aria-label="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Carrboro Town News" title="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Carrboro Town News" onclick="subUnsub(167,true,true);return false;"><img alt="" aria-hidden="true" id="imgSMS167" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeSMSInactive.png" /></button> </td><td class="name">Carrboro Town News</td><td class="desc">News and updates from all Town departments and programs. </td></tr><tr><td class="method" style="text-align:left; padding-left: 5px; white-space: nowrap;"><button type="button" class="subscriptionMethod email inactive" role="checkbox" aria-checked="false" aria-label="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Recreation & Parks News" title="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Recreation & Parks News" onclick="subUnsub(232,false,true);return false;"><img alt="" aria-hidden="true" id="imgEmail232" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeEmailInactive.png" /></button> <button type="button" id="ahrefSMS232" class="subscriptionMethod sms inactive" role="checkbox" aria-checked="false" aria-label="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Recreation & Parks News" title="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Recreation & Parks News" onclick="subUnsub(232,true,true);return false;"><img alt="" aria-hidden="true" id="imgSMS232" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeSMSInactive.png" /></button> </td><td class="name">Recreation & Parks News</td><td class="desc">Recreation & Parks News Flash</td></tr></tbody></table></div></div><div id="calendar" class="listing listingIcon calendar"><h2 class="notifymeAccordionHeading"><button type="button" class="notifymeAccordion active" data-cp-toggle="collapse" aria-expanded="true" aria-controls="BCalendarPanel-calendar"><span>B. Calendar</span></button></h2><div class="BCalendarPanel-calendar" id="BCalendarPanel-calendar" style="display:block"><table summary="List of available subscriptions for notifications. List is first arranged by content area and then alphabetically by category or topic within the content area." border-spacing="0"><thead><tr><th class="method" scope="col">Method</th><th class="name" scope="col">List Name</th><th class="desc" scope="col">Description</th></tr></thead><tbody><tr><td class="method" style="text-align:left; padding-left: 5px; white-space: nowrap;"><button type="button" class="subscriptionMethod email inactive" role="checkbox" aria-checked="false" aria-label="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Community Events Calendar" title="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Community Events Calendar" onclick="subUnsub(327,false,true);return false;"><img alt="" aria-hidden="true" id="imgEmail327" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeEmailInactive.png" /></button> <button type="button" id="ahrefSMS327" class="subscriptionMethod sms inactive" role="checkbox" aria-checked="false" aria-label="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Community Events Calendar" title="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Community Events Calendar" onclick="subUnsub(327,true,true);return false;"><img alt="" aria-hidden="true" id="imgSMS327" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeSMSInactive.png" /></button> </td><td class="name">Community Events Calendar</td><td class="desc">Events community-wide submitted by citizens </td></tr><tr><td class="method" style="text-align:left; padding-left: 5px; white-space: nowrap;"><button type="button" class="subscriptionMethod email inactive" role="checkbox" aria-checked="false" aria-label="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Economic Development Calendar" title="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Economic Development Calendar" onclick="subUnsub(299,false,true);return false;"><img alt="" aria-hidden="true" id="imgEmail299" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeEmailInactive.png" /></button> <button type="button" id="ahrefSMS299" class="subscriptionMethod sms inactive" role="checkbox" aria-checked="false" aria-label="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Economic Development Calendar" title="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Economic Development Calendar" onclick="subUnsub(299,true,true);return false;"><img alt="" aria-hidden="true" id="imgSMS299" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeSMSInactive.png" /></button> </td><td class="name">Economic Development Calendar</td><td class="desc">Economic Development Calendar </td></tr><tr><td class="method" style="text-align:left; padding-left: 5px; white-space: nowrap;"><button type="button" class="subscriptionMethod email inactive" role="checkbox" aria-checked="false" aria-label="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Housing and Community Services" title="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Housing and Community Services" onclick="subUnsub(372,false,true);return false;"><img alt="" aria-hidden="true" id="imgEmail372" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeEmailInactive.png" /></button> <button type="button" id="ahrefSMS372" class="subscriptionMethod sms inactive" role="checkbox" aria-checked="false" aria-label="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Housing and Community Services" title="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Housing and Community Services" onclick="subUnsub(372,true,true);return false;"><img alt="" aria-hidden="true" id="imgSMS372" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeSMSInactive.png" /></button> </td><td class="name">Housing and Community Services</td><td class="desc">The Housing and Community Services Department works to implement the Townâs affordable housing goals, to strengthen the network of community nonprofits, to connect Carrboroâs most vulnerable residents to vital services, and to provide response to resident concerns about housing and other basic human needs.
1220</td></tr><tr><td class="method" style="text-align:left; padding-left: 5px; white-space: nowrap;"><button type="button" class="subscriptionMethod email inactive" role="checkbox" aria-checked="false" aria-label="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Public Works Department Calendar" title="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Public Works Department Calendar" onclick="subUnsub(306,false,true);return false;"><img alt="" aria-hidden="true" id="imgEmail306" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeEmailInactive.png" /></button> <button type="button" id="ahrefSMS306" class="subscriptionMethod sms inactive" role="checkbox" aria-checked="false" aria-label="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Public Works Department Calendar" title="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Public Works Department Calendar" onclick="subUnsub(306,true,true);return false;"><img alt="" aria-hidden="true" id="imgSMS306" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeSMSInactive.png" /></button> </td><td class="name">Public Works Department Calendar</td><td class="desc">Public Works Department Calendar </td></tr><tr><td class="method" style="text-align:left; padding-left: 5px; white-space: nowrap;"><button type="button" class="subscriptionMethod email inactive" role="checkbox" aria-checked="false" aria-label="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Town Meetings Calendar" title="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Town Meetings Calendar" onclick="subUnsub(162,false,true);return false;"><img alt="" aria-hidden="true" id="imgEmail162" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeEmailInactive.png" /></button> <button type="button" id="ahrefSMS162" class="subscriptionMethod sms inactive" role="checkbox" aria-checked="false" aria-label="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Town Meetings Calendar" title="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Town Meetings Calendar" onclick="subUnsub(162,true,true);return false;"><img alt="" aria-hidden="true" id="imgSMS162" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeSMSInactive.png" /></button> </td><td class="name">Town Meetings Calendar</td><td class="desc">Calendar of regularly scheduled Town meetings </td></tr></tbody></table></div></div><div id="alertCenter" class="listing listingIcon alertCenter"><h2 class="notifymeAccordionHeading"><button type="button" class="notifymeAccordion active" data-cp-toggle="collapse" aria-expanded="true" aria-controls="CAlertCenterPanel-alertCenter"><span>C. Alert Center</span></button></h2><div class="CAlertCenterPanel-alertCenter" id="CAlertCenterPanel-alertCenter" style="display:block"><table summary="List of available subscriptions for notifications. List is first arranged by content area and then alphabetically by category or topic within the content area." border-spacing="0"><thead><tr><th class="method" scope="col">Method</th><th class="name" scope="col">List Name</th><th class="desc" scope="col">Description</th></tr></thead><tbody><tr><td class="method" style="text-align:left; padding-left: 5px; white-space: nowrap;"><button type="button" class="subscriptionMethod email inactive" role="checkbox" aria-checked="false" aria-label="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Town Alerts" title="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Town Alerts" onclick="subUnsub(328,false,true);return false;"><img alt="" aria-hidden="true" id="imgEmail328" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeEmailInactive.png" /></button> <button type="button" id="ahrefSMS328" class="subscriptionMethod sms inactive" role="checkbox" aria-checked="false" aria-label="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Town Alerts" title="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Town Alerts" onclick="subUnsub(328,true,true);return false;"><img alt="" aria-hidden="true" id="imgSMS328" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeSMSInactive.png" /></button> </td><td class="name">Town Alerts</td><td class="desc"></td></tr></tbody></table></div></div><div id="bids" class="listing listingIcon bids"><h2 class="notifymeAccordionHeading"><button type="button" class="notifymeAccordion active" data-cp-toggle="collapse" aria-expanded="true" aria-controls="DBidPostingsPanel-bids"><span>D. Bid Postings</span></button></h2><div class="DBidPostingsPanel-bids" id="DBidPostingsPanel-bids" style="display:block"><table summary="List of available subscriptions for notifications. List is first arranged by content area and then alphabetically by category or topic within the content area." border-spacing="0"><thead><tr><th class="method" scope="col">Method</th><th class="name" scope="col">List Name</th><th class="desc" scope="col">Description</th></tr></thead><tbody><tr><td class="method" style="text-align:left; padding-left: 5px; white-space: nowrap;"><button type="button" class="subscriptionMethod email inactive" role="checkbox" aria-checked="false" aria-label="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Bids, RFPs, and RFQs" title="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Bids, RFPs, and RFQs" onclick="subUnsub(369,false,true);return false;"><img alt="" aria-hidden="true" id="imgEmail369" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeEmailInactive.png" /></button> <button type="button" id="ahrefSMS369" class="subscriptionMethod sms inactive" role="checkbox" aria-checked="false" aria-label="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Bids, RFPs, and RFQs" title="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Bids, RFPs, and RFQs" onclick="subUnsub(369,true,true);return false;"><img alt="" aria-hidden="true" id="imgSMS369" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeSMSInactive.png" /></button> </td><td class="name">Bids, RFPs, and RFQs</td><td class="desc"></td></tr></tbody></table></div></div><div id="agendaCenter" class="listing listingIcon agendaCenter"><h2 class="notifymeAccordionHeading"><button type="button" class="notifymeAccordion active" data-cp-toggle="collapse" aria-expanded="true" aria-controls="EAgendaCenterPanel-agendaCenter"><span>E. Agenda Center</span></button></h2><div class="EAgendaCenterPanel-agendaCenter" id="EAgendaCenterPanel-agendaCenter" style="display:block"><table summary="List of available subscriptions for notifications. List is first arranged by content area and then alphabetically by category or topic within the content area." border-spacing="0"><thead><tr><th class="method" scope="col">Method</th><th class="name" scope="col">List Name</th><th class="desc" scope="col">Description</th></tr></thead><tbody><tr><td class="method" style="text-align:left; padding-left: 5px; white-space: nowrap;"><button type="button" class="subscriptionMethod email inactive" role="checkbox" aria-checked="false" aria-label="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Appearance Commission" title="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Appearance Commission" onclick="subUnsub(218,false,true);return false;"><img alt="" aria-hidden="true" id="imgEmail218" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeEmailInactive.png" /></button> <button type="button" id="ahrefSMS218" class="subscriptionMethod sms inactive" role="checkbox" aria-checked="false" aria-label="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Appearance Commission" title="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Appearance Commission" onclick="subUnsub(218,true,true);return false;"><img alt="" aria-hidden="true" id="imgSMS218" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeSMSInactive.png" /></button> </td><td class="name">Appearance Commission</td><td class="desc"></td></tr><tr><td class="method" style="text-align:left; padding-left: 5px; white-space: nowrap;"><button type="button" class="subscriptionMethod email inactive" role="checkbox" aria-checked="false" aria-label="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Board of Adjustment" title="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Board of Adjustment" onclick="subUnsub(228,false,true);return false;"><img alt="" aria-hidden="true" id="imgEmail228" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeEmailInactive.png" /></button> <button type="button" id="ahrefSMS228" class="subscriptionMethod sms inactive" role="checkbox" aria-checked="false" aria-label="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Board of Adjustment" title="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Board of Adjustment" onclick="subUnsub(228,true,true);return false;"><img alt="" aria-hidden="true" id="imgSMS228" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeSMSInactive.png" /></button> </td><td class="name">Board of Adjustment</td><td class="desc"></td></tr><tr><td class="method" style="text-align:left; padding-left: 5px; white-space: nowrap;"><button type="button" class="subscriptionMethod email inactive" role="checkbox" aria-checked="false" aria-label="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Climate Action Team" title="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Climate Action Team" onclick="subUnsub(371,false,true);return false;"><img alt="" aria-hidden="true" id="imgEmail371" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeEmailInactive.png" /></button> <button type="button" id="ahrefSMS371" class="subscriptionMethod sms inactive" role="checkbox" aria-checked="false" aria-label="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Climate Action Team" title="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Climate Action Team" onclick="subUnsub(371,true,true);return false;"><img alt="" aria-hidden="true" id="imgSMS371" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeSMSInactive.png" /></button> </td><td class="name">Climate Action Team</td><td class="desc"></td></tr><tr><td class="method" style="text-align:left; padding-left: 5px; white-space: nowrap;"><button type="button" class="subscriptionMethod email inactive" role="checkbox" aria-checked="false" aria-label="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Climate and Environmental Advisory Commission" title="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Climate and Environmental Advisory Commission" onclick="subUnsub(381,false,true);return false;"><img alt="" aria-hidden="true" id="imgEmail381" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeEmailInactive.png" /></button> <button type="button" id="ahrefSMS381" class="subscriptionMethod sms inactive" role="checkbox" aria-checked="false" aria-label="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Climate and Environmental Advisory Commission" title="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Climate and Environmental Advisory Commission" onclick="subUnsub(381,true,true);return false;"><img alt="" aria-hidden="true" id="imgSMS381" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeSMSInactive.png" /></button> </td><td class="name">Climate and Environmental Advisory Commission</td><td class="desc"></td></tr><tr><td class="method" style="text-align:left; padding-left: 5px; white-space: nowrap;"><button type="button" class="subscriptionMethod email inactive" role="checkbox" aria-checked="false" aria-label="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Community Safety Task Force" title="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Community Safety Task Force" onclick="subUnsub(373,false,true);return false;"><img alt="" aria-hidden="true" id="imgEmail373" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeEmailInactive.png" /></button> <button type="button" id="ahrefSMS373" class="subscriptionMethod sms inactive" role="checkbox" aria-checked="false" aria-label="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Community Safety Task Force" title="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Community Safety Task Force" onclick="subUnsub(373,true,true);return false;"><img alt="" aria-hidden="true" id="imgSMS373" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeSMSInactive.png" /></button> </td><td class="name">Community Safety Task Force</td><td class="desc"></td></tr><tr><td class="method" style="text-align:left; padding-left: 5px; white-space: nowrap;"><button type="button" class="subscriptionMethod email inactive" role="checkbox" aria-checked="false" aria-label="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Economic Sustainability Commission" title="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Economic Sustainability Commission" onclick="subUnsub(226,false,true);return false;"><img alt="" aria-hidden="true" id="imgEmail226" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeEmailInactive.png" /></button> <button type="button" id="ahrefSMS226" class="subscriptionMethod sms inactive" role="checkbox" aria-checked="false" aria-label="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Economic Sustainability Commission" title="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Economic Sustainability Commission" onclick="subUnsub(226,true,true);return false;"><img alt="" aria-hidden="true" id="imgSMS226" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeSMSInactive.png" /></button> </td><td class="name">Economic Sustainability Commission</td><td class="desc"></td></tr><tr><td class="method" style="text-align:left; padding-left: 5px; white-space: nowrap;"><button type="button" class="subscriptionMethod email inactive" role="checkbox" aria-checked="false" aria-label="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Environmental Advisory Board" title="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Environmental Advisory Board" onclick="subUnsub(229,false,true);return false;"><img alt="" aria-hidden="true" id="imgEmail229" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeEmailInactive.png" /></button> <button type="button" id="ahrefSMS229" class="subscriptionMethod sms inactive" role="checkbox" aria-checked="false" aria-label="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Environmental Advisory Board" title="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Environmental Advisory Board" onclick="subUnsub(229,true,true);return false;"><img alt="" aria-hidden="true" id="imgSMS229" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeSMSInactive.png" /></button> </td><td class="name">Environmental Advisory Board</td><td class="desc"></td></tr><tr><td class="method" style="text-align:left; padding-left: 5px; white-space: nowrap;"><button type="button" class="subscriptionMethod email inactive" role="checkbox" aria-checked="false" aria-label="Email notifications, You must sign in to subscribe to or unsubscribe from lists
1220.: Greenways Commission" title="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Greenways Commission" onclick="subUnsub(230,false,true);return false;"><img alt="" aria-hidden="true" id="imgEmail230" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeEmailInactive.png" /></button> <button type="button" id="ahrefSMS230" class="subscriptionMethod sms inactive" role="checkbox" aria-checked="false" aria-label="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Greenways Commission" title="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Greenways Commission" onclick="subUnsub(230,true,true);return false;"><img alt="" aria-hidden="true" id="imgSMS230" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeSMSInactive.png" /></button> </td><td class="name">Greenways Commission</td><td class="desc"></td></tr><tr><td class="method" style="text-align:left; padding-left: 5px; white-space: nowrap;"><button type="button" class="subscriptionMethod email inactive" role="checkbox" aria-checked="false" aria-label="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Housing and Human Services Advisory Commission" title="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Housing and Human Services Advisory Commission" onclick="subUnsub(347,false,true);return false;"><img alt="" aria-hidden="true" id="imgEmail347" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeEmailInactive.png" /></button> <button type="button" id="ahrefSMS347" class="subscriptionMethod sms inactive" role="checkbox" aria-checked="false" aria-label="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Housing and Human Services Advisory Commission" title="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Housing and Human Services Advisory Commission" onclick="subUnsub(347,true,true);return false;"><img alt="" aria-hidden="true" id="imgSMS347" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeSMSInactive.png" /></button> </td><td class="name">Housing and Human Services Advisory Commission</td><td class="desc"></td></tr><tr><td class="method" style="text-align:left; padding-left: 5px; white-space: nowrap;"><button type="button" class="subscriptionMethod email inactive" role="checkbox" aria-checked="false" aria-label="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Human Services Commission" title="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Human Services Commission" onclick="subUnsub(364,false,true);return false;"><img alt="" aria-hidden="true" id="imgEmail364" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeEmailInactive.png" /></button> <button type="button" id="ahrefSMS364" class="subscriptionMethod sms inactive" role="checkbox" aria-checked="false" aria-label="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Human Services Commission" title="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Human Services Commission" onclick="subUnsub(364,true,true);return false;"><img alt="" aria-hidden="true" id="imgSMS364" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeSMSInactive.png" /></button> </td><td class="name">Human Services Commission</td><td class="desc"></td></tr><tr><td class="method" style="text-align:left; padding-left: 5px; white-space: nowrap;"><button type="button" class="subscriptionMethod email inactive" role="checkbox" aria-checked="false" aria-label="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Northern Transition Area Advisory Committee" title="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Northern Transition Area Advisory Committee" onclick="subUnsub(231,false,true);return false;"><img alt="" aria-hidden="true" id="imgEmail231" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeEmailInactive.png" /></button> <button type="button" id="ahrefSMS231" class="subscriptionMethod sms inactive" role="checkbox" aria-checked="false" aria-label="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Northern Transition Area Advisory Committee" title="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Northern Transition Area Advisory Committee" onclick="subUnsub(231,true,true);return false;"><img alt="" aria-hidden="true" id="imgSMS231" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeSMSInactive.png" /></button> </td><td class="name">Northern Transition Area Advisory Committee</td><td class="desc"></td></tr><tr><td class="method" style="text-align:left; padding-left: 5px; white-space: nowrap;"><button type="button" class="subscriptionMethod email inactive" role="checkbox" aria-checked="false" aria-label="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Planning Board" title="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Planning Board" onclick="subUnsub(227,false,true);return false;"><img alt="" aria-hidden="true" id="imgEmail227" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeEmailInactive.png" /></button> <button type="button" id="ahrefSMS227" class="subscriptionMethod sms inactive" role="checkbox" aria-checked="false" aria-label="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Planning Board" title="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Planning Board" onclick="subUnsub(227,true,true);return false;"><img alt="" aria-hidden="true" id="imgSMS227" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeSMSInactive.png" /></button> </td><td class="name">Planning Board</td><td class="desc"></td></tr><tr><td class="method" style="text-align:left; padding-left: 5px; white-space: nowrap;"><button type="button" class="subscriptionMethod email inactive" role="checkbox" aria-checked="false" aria-label="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Racial Equity Commission" title="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Racial Equity Commission" onclick="subUnsub(366,false,true);return false;"><img alt="" aria-hidden="true" id="imgEmail366" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeEmailInactive.png" /></button> <button type="button" id="ahrefSMS366" class="subscriptionMethod sms inactive" role="checkbox" aria-checked="false" aria-label="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Racial Equity Commission" title="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Racial Equity Commission" onclick="subUnsub(366,true,true);return false;"><img alt="" aria-hidden="true" id="imgSMS366" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeSMSInactive.png" /></button> </td><td class="name">Racial Equity Commission</td><td class="desc"></td></tr><tr><td class="method" style="text-align:left; padding-left: 5px; white-space: nowrap;"><button type="button" class="subscriptionMethod email inactive" role="checkbox" aria-checked="false" aria-label="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Recreation & Parks Commission" title="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Recreation & Parks Commission" onclick="subUnsub(223,false,true);return false;"><img alt="" aria-hidden="true" id="imgEmail223" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeEmailInactive.png" /></button> <button type="button" id="ahrefSMS223" class="subscriptionMethod sms inactive" role="checkbox" aria-checked="false" aria-label="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Recreation & Parks Commission" title="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Recreation & Parks Commission" onclick="subUnsub(223,true,true);return false;"><img alt="" aria-hidden="true" id="imgSMS223" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeSMSInactive.png" /></button> </td><td class="name">Recreation & Parks Commission</td><td class="desc"></td></tr><tr><td class="method" style="text-align:left; padding-left: 5px; white-space: nowrap;"><button type="button" class="subscriptionMethod email inactive" role="checkbox" aria-checked="false" aria-label="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Recreation, Parks & Cultural Resources Advisory Board" title="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Recreation, Parks & Cultural Resources Advisory Board" onclick="subUnsub(380,false,true);return false;"><img alt="" aria-hidden="true" id="imgEmail380" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeEmailInactive.png" /></button> <button type="button" id="ahrefSMS380" class="subscriptionMethod sms inactive" role="checkbox" aria-checked="false" aria-label="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Recreation, Parks & Cultural Resources Advisory Board" title="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Recreation, Parks & Cultural Resources Advisory Board" onclick="subUnsub(380,true,true);return false;"><img alt="" aria-hidden="true" id="imgSMS380" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeSMSInactive.png" /></button> </td><td class="name">Recreation, Parks & Cultural Resources Advisory Board</td><td class="desc"></td></tr><tr><td class="method" style="text-align:left; padding-left: 5px; white-space: nowrap;"><button type="button" class="subscriptionMethod email inactive" role="checkbox" aria-checked="false" aria-label="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Safe Routes to School Implementation Committee" title="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Safe Routes to School Implementation Committee" onclick="subUnsub(340,false,true);return false;"><img alt="" aria-hidden="true" id="imgEmail340" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeEmailInactive.png" /></button> <button type="button" id="ahrefSMS340" class="subscriptionMethod sms inactive" role="checkbox" aria-checked="false" aria-label="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Safe Routes to School Implementation Committee" title="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Safe Routes to School Implementation Committee" onclick="subUnsub(340,true,true);return false;"><img alt="" aria-hidden="true" id="imgSMS340" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeSMSInactive.png" /></button> </td><td class="name">Safe Routes to School Implementation Committee</td><td class="desc"></td></tr><tr><td class="method" style="text-align:left; padding-left: 5px;"><button type="button" class="subscriptionMethod email inactive" role="checkbox" aria-checked="false" aria-label="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Stormwater Advisory Commission" title="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Stormwater Advisory Commission" onclick="subUnsub(353,false,true);return false;"><img alt="" aria-hidden="true" id="imgEmail353" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeEmailInactive.png" /></button> <button type="button" id="ahrefSMS353" style="display:none;" class="subscriptionMethod sms inactive" role="checkbox" aria-checked="false" aria-label="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Stormwater Advisory Commission" title="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Stormwater Advisory Commission" onclick="subUnsub(353,true,true);return false;"><img alt="" aria-hidden="true" id="imgSMS353" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeSMSInactive.png" /></button> </td><td class="name">Stormwater Advisory Commission</td><td class="desc"></td></tr><tr><td class="method" style="text-align:left; padding-left: 5px; white-space: nowrap;"><button type="button" class="subscriptionMethod email inactive" role="checkbox" aria-checked="false" aria-label="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Tourism Development Authority" title="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Tourism Development Authority" onclick="subUnsub(339,false,true);return false;"><img alt="" aria-hidden="true" id="imgEmail339" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeEmailInactive.png" /></button> <button type="button" id="ahrefSMS339" class="subscriptionMethod sms inactive" role="checkbox" aria-checked="false" aria-label="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Tourism Development Authority" title="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Tourism Development Authority" onclick="subUnsub(339,true,true);return false;"><img alt="" aria-hidden="true" id="imgSMS339" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeSMSInactive.png" /></button> </td><td class="name">Tourism Development Authority</td><td class="desc"></td></tr><tr><td class="method" style="text-align:left; padding-left: 5px; white-space: nowrap;"><button type="button" class="subscriptionMethod email inactive" role="checkbox" aria-checked="false" aria-label="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Transportation, Mobility & Greenways Advisory Commission" title="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Transportation, Mobility & Greenways Advisory Commission" onclick="subUnsub(219,false,true);return false;"><img alt="" aria-hidden="true" id="imgEmail219" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeEmailInactive.png" /></button> <button type="button" id="ahrefSMS219" class="subscriptionMethod sms inactive" role="checkbox" aria-checked="false" aria-label="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Transportation, Mobility & Greenways Advisory Commission" title="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Transportation, Mobility & Greenways Advisory Commission" onclick="subUnsub(219,true,true);return false;"><img alt="" aria-hidden="true" id="imgSMS219" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeSMSInactive.png" /></button> </td><td class="name">Transportation, Mobility & Greenways Advisory Commission</td><td class="desc"></td></tr><tr><td class="method" style="text-align:left; padding-left: 5px; white-space: nowrap;"><button type="button" class="subscriptionMethod email inactive" role="checkbox" aria-checked="false" aria-label="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Youth Advisory Board" title="Email notifications, You must sign in to subscribe to or unsubscribe from lists.: Youth Advisory Board" onclick="subUnsub(346,false,true);return false;"><img alt="" aria-hidden="true" id="imgEmail346" height="16" width="16" src="/Common/images/NotifyMe/NotifyMeEmailInactive.png" /></button> <button type="button" id="ahrefSMS346" class="subscriptionMethod sms inactive" role="checkbox" aria-checked="false" aria-label="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Youth Advisory Board" title="Text message notifications, You must sign in to subscribe to or unsubscribe from lists.: Youth Advisory Board" onclick="subUnsub(346,true,true);return false;"><img alt="" aria-hidden="true" id="imgSMS346" height="16" width="16" src="/Com
1220mon/images/NotifyMe/NotifyMeSMSInactive.png" /></button> </td><td class="name">Youth Advisory Board</td><td class="desc"></td></tr></tbody></table></div></div> 1221 </div> 1222 1223 </div> 1224 1225 <div class="footer selfClear"> 1226 Please remember to set your spam blocker to allow mail from [email protected]. 1227 <a class="backtotop" href="#notifyMeContent">▲ Back to top</a> 1228 </div> 1229</div> 1230
1231<script type="text/javascript"> 1232 var ysnSMS = document.getElementById('ctl00_ctl00_MainContent_ModuleContent_ctl00_ysnSMS'); 1233 var divSMSDetails = document.getElementById('ctl00_ctl00_MainContent_ModuleContent_ctl00_divSMSDetails'); 1234</script>
1234 1235</div>
1236<script type="text/javascript">order+='ModuleContent\n'</script>
1236 1237 1238 <div id="ctl00_ctl00_MainContent_ctl00_liveEditPopupWindow" class="modalContainer modalContainerCP" style="display: none;"> 1239 <div id="ctl00_liveEditTitleBar" class="modalTitleLeft"><h3 id="ctl00_LiveEditModalTitle" class="modalTitle">Live Edit</h3><a id="ctl00_LiveEditCloseButton" class="modalClose" aria-label="Close this modal" href="/" title="Close this window"><svg viewBox='0 0 25 25' id='modalIconClose'><polygon style='fill:currentcolor' 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></svg></a></div><div id="ctl00_liveEditContentLeft" class="modalContentLeft"><div id="ctl00_liveEditContentRight" class="modalContentRight"><div id="ctl00_liveEditContent" class="modalContent"><iframe style="display: none; border: none;" src="about:blank" id="liveEditDialog" title="Live Edit Dialog" name="liveEditDialog"></iframe></div></div></div><div id="ctl00_liveEditFooter" class="modalBottomLeft"><div id="ctl00_liveEditfooterbar" class="modalBottomRight"><div id="ctl00_liveEditfooterbar1" class="modalBottom"></div></div></div> 1240</div><input type="submit" name="ctl00$ctl00$MainContent$ctl00_liveEditSpawnWindow" value="" id="ctl00_ctl00_MainContent_ctl00_liveEditSpawnWindow" disabled="disabled" aria-hidden="true" style="display: none;" /> 1241 1242
1243<script type="text/javascript"> 1244//<![CDATA[ 1245Sys.Application.add_init(function() { 1246 $create(AjaxControlToolkit.ModalPopupBehavior, {"BackgroundCssClass":"modalBackground","CancelControlID":"ctl00_LiveEditCloseButton","PopupControlID":"ctl00_ctl00_MainContent_ctl00_liveEditPopupWindow","PopupDragHandleControlID":"ctl00_liveEditTitleBar","dynamicServicePath":"/list.aspx","id":"editItemBehavior"}, null, null, $get("ctl00_ctl00_MainContent_ctl00_liveEditSpawnWindow")); 1247}); 1248//]]> 1249</script>
1249 1250</form> 1251 <form id="aspnetSearchForm" name="aspnetSearchForm" style="display:none;" action="/Search.aspx" method="get"> 1252 <input name="SearchString" type = "hidden" value ="" /> 1253 </form> 1254 1255 1256 1257 </div> 1258 1259</div> 1260 1261</div><aside data-cpRole="contentContainer" id="featureColumn" class="secondaryContent"> <div id="ccb22a9ad6-cf16-4ceb-8fc0-74f81b81d4d1" data-containerid="b22a9ad6-cf16-4ceb-8fc0-74f81b81d4d1" class="pageContent cpGrid cpGrid24 showInMobile"> 1262 1263 1264 1265 1266 </div> 1267</aside> 1268</div> 1269</div></div> 1270</div><!-- GBs --><div data-cpRole="structuralContainer" id="gbsContainerTS"> 1271<div class="siteWrap4"><div data-cpRole="contentContainer" id="gbsTS"> <div id="ccfccd83d3-b587-40cd-867d-b3ba5fcf783b" data-containerid="fccd83d3-b587-40cd-867d-b3ba5fcf783b" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile" data-contentcontainerbreakpoint="35"> 1272 1273 1274 <div class="row outer wide"><!-- 1275--><div class="outer col col8 first" style="" data-widgetcontainerid="abe49b98-ee4b-455c-a8a4-79ecf5fe668a">� 1276 <div class="row nest first last wide">� 1277 1278 <div class="inner col col8 first last idcdc232f6-9949-4407-b845-1b535904508b" style="" data-widgetcontainerid="cdc232f6-9949-4407-b845-1b535904508b">� 1279<div data-widget-id="47b0cab9-d485-489f-819b-6523f0eab673" data-widget-controller-path="/GraphicLinks/Widget"> 1280 1281 1282 1283 1284<div id="graphicLinkWidget47b0cab9-d485-489f-819b-6523f0eab673" class="widget widgetGraphicLinks skin94 widgetOptionSet47 wide" data-elementqueryclasses='{"wide-narrow":"min-width:20em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' data-modulewidgettype="graphicLinks"> 1285 <div class="widgetHeader"> 1286 <div class=""> 1287 </div> 1288 </div> 1289 <div class="widgetBody cpGrid cpGrid2 "> 1290 <nav class="widgetGraphicLinksNav" aria-labelledby="GraphicLinkHeaderText"> 1291 <div class="row wide"> 1292 <!-- 1293--><div class="col col1 first "><ul class="semanticList"><!-- 1294 --><li class="widgetItem GraphicLinks"> 1295 1296<div> 1297 <a href="/139/Carrboro-Town-Code" target="_self" class="fancyButton fancyButton488 " > 1298 <span> 1299 <span><span class="text">Town Code</span></span> 1300 </span> 1301 </a> 1302</div> 1303 <style scoped="scoped">.fancyButton488.fancyButton:link,.fancyButton488.fancyButton:visited, .fancyButton488div.fancyButton{ 1304 background-image: url('/ImageRepository/Document?documentID=17401'); 1305 background-repeat: no-repeat; 1306 background-position: center 13px ; 1307transition:all .3s ease-in-out; 1308position:relative; 1309} 1310.fancyButton488::after{ 1311position:absolute; 1312content:""; 1313left:50%; 1314top:3px; 1315transform:translateX(-50%) rotate(0deg); 1316height:130px; 1317width:130px; 1318transition:all .3s ease-in-out; 1319background:url(/ImageRepository/Document?documentID=17403) center center no-repeat; 1320background-size:contain;} 1321.fancyButton488.fancyButton:hover,.fancyButton488.fancyButton:focus,.fancyButton488.fancyButton:active,.fancyButton488.fancyButton.hover{ 1322 background-repeat: no-repeat; 1323 background-position: center 10px ; 1324} 1325.fancyButton488:is(:hover, :focus, :active)::after{ 1326top:0; 1327transform:translateX(-50%) rotate(-90deg);} 1328.fancyButton488.fancyButton:link > span,.fancyButton488.fancyButton:visited > span, .fancyButton488div.fancyButton > span{ 1329} 1330.fancyButton488.fancyButton:hover > span,.fancyButton488.fancyButton:focus > span,.fancyButton488.fancyButton:active > span,.fancyButton488.fancyButton.hover > span{ 1331} 1332.fancyButton488.fancyButton .text{ 1333 color: rgb(0, 0, 0); 1334 font-size: 1.1em; 1335 font-family: "Open Sans"; 1336 padding-top: 140px; 1337 font-weight: 600; 1338 text-decoration: none; 1339 padding-top: 140px; 1340 background-image: url('/ImageRepository/Document?documentID=17407'); 1341 background-repeat: no-repeat; 1342 background-position: center 38px ; 1343transition:all .3s ease-in-out; 1344position:relative; 1345} 1346.fancyButton488 .text::after{ 1347position:absolute; 1348content:""; 1349left:50%; 1350bottom:-5px; 1351transform:translateX(-50%); 1352height:3px; 1353width:32px; 1354transition:all .3s ease-in-out; 1355border-radius:3px; 1356background:#7F4312; 1357} 1358.fancyButton488.fancyButton:hover .text,.fancyButton488.fancyButton:focus .text,.fancyButton488.fancyButton:active .text,.fancyButton488.fancyButton.hover .text{ 1359 text-decoration: underline; 1360 background-image: url('/ImageRepository/Document?documentID=17407'); 1361 background-repeat: no-repeat; 1362 background-position: center 35px ; 1363} 1364.fancyButton488:is(:hover, :focus, :active) .text::after{ 1365width:60px; 1366} 1367</style> 1368 1369 </li><!-- 1370--></ul></div><!----><div class="col col1 last"><ul class="semanticList"><!-- 1371 --><li class="widgetItem GraphicLinks"> 1372 1373<div> 1374 <a href="/162/Inspections-Division" target="_self" class="fancyButton fancyButton489 " > 1375 <span> 1376 <span><span class="text">Permits</span></span> 1377 </span> 1378 </a> 1379</div> 1380 <style scoped="scoped">.fancyButton489.fancyButton:link,.fancyButton489.fancyButton:visited, .fancyButton489div.fancyButton{ 1381 background-image: url('/ImageRepository/Document?documentID=17401'); 1382 background-repeat: no-repeat; 1383 background-position: center 13px ; 1384transition:all .3s ease-in-out; 1385position:relative; 1386} 1387.fancyButton489::after{ 1388position:absolute; 1389content:""; 1390left:50%; 1391top:3px; 1392transform:translateX(-50%) rotate(0deg); 1393height:130px; 1394width:130px; 1395transition:all .3s ease-in-out; 1396background:url(/ImageRepository/Document?documentID=17403) center center no-repeat; 1397background-size:contain;} 1398.fancyButton489.fancyButton:hover,.fancyButton489.fancyButton:focus,.fancyButton489.fancyButton:active,.fancyButton489.fancyButton.hover{ 1399 background-repeat: no-repeat; 1400 background-position: center 10px ; 1401} 1402.fancyButton489:is(:hover, :focus, :active)::after{ 1403top:0; 1404transform:translateX(-50%) rotate(-90deg);} 1405.fancyButton489.fancyButton:link > span,.fancyButton489.fancyButton:visited > span, .fancyButton489div.fancyButton > span{ 1406} 1407.fancyButton489.fancyButton:hover > span,.fancyButton489.fancyButton:focus > span,.fancyButton489.fancyButton:active > span,.fancyButton489.fancyButton.hover > span{ 1408} 1409.fancyButton489.fancyButton .text{ 1410 color: rgb(0, 0, 0); 1411 font-size: 1.1em; 1412 font-family: "Open Sans"; 1413 padding-top: 140px; 1414 font-weight: 600; 1415 text-decoration: none; 1416 padding-top: 140px; 1417 background-image: url('/ImageRepository/Document?documentID=17405'); 1418 background-repeat: no-repeat; 1419 background-position: center 38px ; 1420transition:all .3s ease-in-out; 1421position:relative; 1422} 1423.fancyButton489 .text::after{ 1424position:absolute; 1425content:""; 1426left:50%;
1427bottom:-5px; 1428transform:translateX(-50%); 1429height:3px; 1430width:32px; 1431transition:all .3s ease-in-out; 1432border-radius:3px; 1433background:#7F4312; 1434} 1435.fancyButton489.fancyButton:hover .text,.fancyButton489.fancyButton:focus .text,.fancyButton489.fancyButton:active .text,.fancyButton489.fancyButton.hover .text{ 1436 text-decoration: underline; 1437 background-repeat: no-repeat; 1438 background-position: center 35px ; 1439} 1440.fancyButton489:is(:hover, :focus, :active) .text::after{ 1441width:60px; 1442} 1443</style> 1444 1445 </li><!-- 1446--></ul></div><!-- --> 1447 </div> 1448 </nav> 1449 </div> 1450 <div class="widgetFooter"> 1451 </div> 1452</div> 1453</div> 1454 1455 </div> <!-- inner column --> 1456 1457 </div> <!-- inner row --> 1458 1459 </div><!-- outer column --><!----><div class="outer col col8" style="" data-widgetcontainerid="46bd889f-29c3-4fca-b1dc-41b3c0db1eb3">� 1460 <div class="row nest first last wide">� 1461 1462 <div class="inner col col8 first last ide276ed72-7f05-4005-a77a-6edefe0dd02e" style="" data-widgetcontainerid="e276ed72-7f05-4005-a77a-6edefe0dd02e">� 1463<div data-widget-id="7de0e82d-b13a-4451-9391-52805d631ee3" data-widget-controller-path="/GraphicLinks/Widget"> 1464 1465 1466 1467 1468<div id="graphicLinkWidget7de0e82d-b13a-4451-9391-52805d631ee3" class="widget widgetGraphicLinks skin94 widgetOptionSet47 wide" data-elementqueryclasses='{"wide-narrow":"min-width:20em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' data-modulewidgettype="graphicLinks"> 1469 <div class="widgetHeader"> 1470 <div class=""> 1471 </div> 1472 </div> 1473 <div class="widgetBody cpGrid cpGrid2 "> 1474 <nav class="widgetGraphicLinksNav" aria-labelledby="GraphicLinkHeaderText"> 1475 <div class="row wide"> 1476 <!-- 1477--><div class="col col1 first "><ul class="semanticList"><!-- 1478 --><li class="widgetItem GraphicLinks"> 1479 1480<div> 1481 <a href="/348/Recreation-Programs" target="_self" class="fancyButton fancyButton490 " > 1482 <span> 1483 <span><span class="text">Recreation</span></span> 1484 </span> 1485 </a> 1486</div> 1487 <style scoped="scoped">.fancyButton490.fancyButton:link,.fancyButton490.fancyButton:visited, .fancyButton490div.fancyButton{ 1488 background-image: url('/ImageRepository/Document?documentID=17401'); 1489 background-repeat: no-repeat; 1490 background-position: center 13px ; 1491transition:all .3s ease-in-out; 1492position:relative; 1493} 1494.fancyButton490::after{ 1495position:absolute; 1496content:""; 1497left:50%; 1498top:3px; 1499transform:translateX(-50%) rotate(0deg); 1500height:130px; 1501width:130px; 1502transition:all .3s ease-in-out; 1503background:url(/ImageRepository/Document?documentID=17403) center center no-repeat; 1504background-size:contain;} 1505.fancyButton490.fancyButton:hover,.fancyButton490.fancyButton:focus,.fancyButton490.fancyButton:active,.fancyButton490.fancyButton.hover{ 1506 background-repeat: no-repeat; 1507 background-position: center 10px ; 1508} 1509.fancyButton490:is(:hover, :focus, :active)::after{ 1510top:0; 1511transform:translateX(-50%) rotate(-90deg);} 1512.fancyButton490.fancyButton:link > span,.fancyButton490.fancyButton:visited > span, .fancyButton490div.fancyButton > span{ 1513} 1514.fancyButton490.fancyButton:hover > span,.fancyButton490.fancyButton:focus > span,.fancyButton490.fancyButton:active > span,.fancyButton490.fancyButton.hover > span{ 1515} 1516.fancyButton490.fancyButton .text{ 1517 color: rgb(0, 0, 0); 1518 font-size: 1.1em; 1519 font-family: "Open Sans"; 1520 padding-top: 140px; 1521 font-weight: 600; 1522 text-decoration: none; 1523 padding-top: 140px; 1524 background-image: url('/ImageRepository/Document?documentID=17406'); 1525 background-repeat: no-repeat; 1526 background-position: center 38px ; 1527transition:all .3s ease-in-out; 1528position:relative; 1529} 1530.fancyButton490 .text::after{ 1531position:absolute; 1532content:""; 1533left:50%; 1534bottom:-5px; 1535transform:translateX(-50%); 1536height:3px; 1537width:32px; 1538transition:all .3s ease-in-out; 1539border-radius:3px; 1540background:#7F4312; 1541} 1542.fancyButton490.fancyButton:hover .text,.fancyButton490.fancyButton:focus .text,.fancyButton490.fancyButton:active .text,.fancyButton490.fancyButton.hover .text{ 1543 text-decoration: underline; 1544 background-repeat: no-repeat; 1545 background-position: center 35px ; 1546} 1547.fancyButton490:is(:hover, :focus, :active) .text::after{ 1548width:60px; 1549} 1550</style> 1551 1552 </li><!-- 1553--></ul></div><!----><div class="col col1 last"><ul class="semanticList"><!-- 1554 --><li class="widgetItem GraphicLinks"> 1555 1556<div> 1557 <a href="/2232/Single-Family-Duplexes" target="_self" class="fancyButton fancyButton491 " > 1558 <span> 1559 <span><span class="text">Trash</span></span> 1560 </span> 1561 </a> 1562</div> 1563 <style scoped="scoped">.fancyButton491.fancyButton:link,.fancyButton491.fancyButton:visited, .fancyButton491div.fancyButton{ 1564 background-image: url('/ImageRepository/Document?documentID=17401'); 1565 background-repeat: no-repeat; 1566 background-position: center 13px ; 1567transition:all .3s ease-in-out; 1568position:relative; 1569} 1570.fancyButton491::after{ 1571position:absolute; 1572content:""; 1573left:50%; 1574top:3px; 1575transform:translateX(-50%) rotate(0deg); 1576height:130px; 1577width:130px; 1578transition:all .3s ease-in-out; 1579background:url(/ImageRepository/Document?documentID=17403) center center no-repeat; 1580background-size:contain;} 1581.fancyButton491.fancyButton:hover,.fancyButton491.fancyButton:focus,.fancyButton491.fancyButton:active,.fancyButton491.fancyButton.hover{ 1582 background-repeat: no-repeat; 1583 background-position: center 10px ; 1584} 1585.fancyButton491:is(:hover, :focus, :active)::after{ 1586top:0; 1587transform:translateX(-50%) rotate(-90deg);} 1588.fancyButton491.fancyButton:link > span,.fancyButton491.fancyButton:visited > span, .fancyButton491div.fancyButton > span{ 1589} 1590.fancyButton491.fancyButton:hover > span,.fancyButton491.fancyButton:focus > span,.fancyButton491.fancyButton:active > span,.fancyButton491.fancyButton.hover > span{ 1591} 1592.fancyButton491.fancyButton .text{ 1593 color: rgb(0, 0, 0); 1594 font-size: 1.1em; 1595 font-family: "Open Sans"; 1596 padding-top: 140px; 1597 font-weight: 600; 1598 text-decoration: none; 1599 padding-top: 140px; 1600 background-image: url('/ImageRepository/Document?documentID=17400'); 1601 background-repeat: no-repeat; 1602 background-position: center 38px ; 1603transition:all .3s ease-in-out; 1604position:relative; 1605} 1606.fancyButton491 .text::after{ 1607position:absolute; 1608content:""; 1609left:50%;
1610bottom:-5px; 1611transform:translateX(-50%); 1612height:3px; 1613width:32px; 1614transition:all .3s ease-in-out; 1615border-radius:3px; 1616background:#7F4312; 1617} 1618.fancyButton491.fancyButton:hover .text,.fancyButton491.fancyButton:focus .text,.fancyButton491.fancyButton:active .text,.fancyButton491.fancyButton.hover .text{ 1619 text-decoration: underline; 1620 background-repeat: no-repeat; 1621 background-position: center 35px ; 1622} 1623.fancyButton491:is(:hover, :focus, :active) .text::after{ 1624width:60px; 1625} 1626</style> 1627 1628 </li><!-- 1629--></ul></div><!-- --> 1630 </div> 1631 </nav> 1632 </div> 1633 <div class="widgetFooter"> 1634 </div> 1635</div> 1636</div> 1637 1638 </div> <!-- inner column --> 1639 1640 </div> <!-- inner row --> 1641 1642 </div><!-- outer column --><!----><div class="outer col col8 last" style="" data-widgetcontainerid="62b978c9-9b25-45f4-9857-b6f3885c8e10">� 1643 <div class="row nest first last wide">� 1644 1645 <div class="inner col col8 first last id0fb89438-f043-489f-b210-f657599ec855" style="" data-widgetcontainerid="0fb89438-f043-489f-b210-f657599ec855">� 1646<div data-widget-id="29cd3faa-7516-4053-96c8-4c9e464116c8" data-widget-controller-path="/GraphicLinks/Widget"> 1647 1648 1649 1650 1651<div id="graphicLinkWidget29cd3faa-7516-4053-96c8-4c9e464116c8" class="widget widgetGraphicLinks skin94 widgetOptionSet47 wide" data-elementqueryclasses='{"wide-narrow":"min-width:20em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' data-modulewidgettype="graphicLinks"> 1652 <div class="widgetHeader"> 1653 <div class=""> 1654 </div> 1655 </div> 1656 <div class="widgetBody cpGrid cpGrid2 "> 1657 <nav class="widgetGraphicLinksNav" aria-labelledby="GraphicLinkHeaderText"> 1658 <div class="row wide"> 1659 <!-- 1660--><div class="col col1 first "><ul class="semanticList"><!-- 1661 --><li class="widgetItem GraphicLinks"> 1662 1663<div> 1664 <a href="/2774/Downtown-Parking" target="_self" class="fancyButton fancyButton492 " > 1665 <span> 1666 <span><span class="text">Parking</span></span> 1667 </span> 1668 </a> 1669</div> 1670 <style scoped="scoped">.fancyButton492.fancyButton:link,.fancyButton492.fancyButton:visited, .fancyButton492div.fancyButton{ 1671 background-image: url('/ImageRepository/Document?documentID=17401'); 1672 background-repeat: no-repeat; 1673 background-position: center 13px ; 1674transition:all .3s ease-in-out; 1675position:relative; 1676} 1677.fancyButton492::after{ 1678position:absolute; 1679content:""; 1680left:50%; 1681top:3px; 1682transform:translateX(-50%) rotate(0deg); 1683height:130px; 1684width:130px; 1685transition:all .3s ease-in-out; 1686background:url(/ImageRepository/Document?documentID=17403) center center no-repeat; 1687background-size:contain;} 1688.fancyButton492.fancyButton:hover,.fancyButton492.fancyButton:focus,.fancyButton492.fancyButton:active,.fancyButton492.fancyButton.hover{ 1689 background-repeat: no-repeat; 1690 background-position: center 10px ; 1691} 1692.fancyButton492:is(:hover, :focus, :active)::after{ 1693top:0; 1694transform:translateX(-50%) rotate(-90deg);} 1695.fancyButton492.fancyButton:link > span,.fancyButton492.fancyButton:visited > span, .fancyButton492div.fancyButton > span{ 1696} 1697.fancyButton492.fancyButton:hover > span,.fancyButton492.fancyButton:focus > span,.fancyButton492.fancyButton:active > span,.fancyButton492.fancyButton.hover > span{ 1698} 1699.fancyButton492.fancyButton .text{ 1700 color: rgb(0, 0, 0); 1701 font-size: 1.1em; 1702 font-family: "Open Sans"; 1703 padding-top: 140px; 1704 font-weight: 600; 1705 text-decoration: none; 1706 padding-top: 140px; 1707 background-image: url('/ImageRepository/Document?documentID=17404'); 1708 background-repeat: no-repeat; 1709 background-position: center 38px ; 1710transition:all .3s ease-in-out; 1711position:relative; 1712} 1713.fancyButton492 .text::after{ 1714position:absolute; 1715content:""; 1716left:50%; 1717bottom:-5px; 1718transform:translateX(-50%); 1719height:3px; 1720width:32px; 1721transition:all .3s ease-in-out; 1722border-radius:3px; 1723background:#7F4312; 1724} 1725.fancyButton492.fancyButton:hover .text,.fancyButton492.fancyButton:focus .text,.fancyButton492.fancyButton:active .text,.fancyButton492.fancyButton.hover .text{ 1726 text-decoration: underline; 1727 background-repeat: no-repeat; 1728 background-position: center 35px ; 1729} 1730.fancyButton492:is(:hover, :focus, :active) .text::after{ 1731width:60px; 1732} 1733</style> 1734 1735 </li><!-- 1736--></ul></div><!----><div class="col col1 last"><ul class="semanticList"><!-- 1737 --><li class="widgetItem GraphicLinks"> 1738 1739<div> 1740 <a href="https://www.governmentjobs.com/careers/carrboro" target="_blank" class="fancyButton fancyButton493 " aria-label="Jobs Opens in new window"> 1741 <span> 1742 <span><span class="text">Jobs</span></span> 1743 </span> 1744 </a> 1745</div> 1746 <style scoped="scoped">.fancyButton493.fancyButton:link,.fancyButton493.fancyButton:visited, .fancyButton493div.fancyButton{ 1747 background-image: url('/ImageRepository/Document?documentID=17401'); 1748 background-repeat: no-repeat; 1749 background-position: center 13px ; 1750transition:all .3s ease-in-out; 1751position:relative; 1752} 1753.fancyButton493::after{ 1754position:absolute; 1755content:""; 1756left:50%; 1757top:3px; 1758transform:translateX(-50%) rotate(0deg); 1759height:130px; 1760width:130px; 1761transition:all .3s ease-in-out; 1762background:url(/ImageRepository/Document?documentID=17403) center center no-repeat; 1763background-size:contain;} 1764.fancyButton493.fancyButton:hover,.fancyButton493.fancyButton:focus,.fancyButton493.fancyButton:active,.fancyButton493.fancyButton.hover{ 1765 background-repeat: no-repeat; 1766 background-position: center 10px ; 1767} 1768.fancyButton493:is(:hover, :focus, :active)::after{ 1769top:0; 1770transform:translateX(-50%) rotate(-90deg);} 1771.fancyButton493.fancyButton:link > span,.fancyButton493.fancyButton:visited > span, .fancyButton493div.fancyButton > span{ 1772} 1773.fancyButton493.fancyButton:hover > span,.fancyButton493.fancyButton:focus > span,.fancyButton493.fancyButton:active > span,.fancyButton493.fancyButton.hover > span{ 1774} 1775.fancyButton493.fancyButton .text{ 1776 color: rgb(0, 0, 0); 1777 font-size: 1.1em; 1778 font-family: "Open Sans"; 1779 padding-top: 140px; 1780 font-weight: 600; 1781 text-decoration: none; 1782 padding-top: 140px; 1783 background-image: url('/ImageRepository/Document?documentID=17402'); 1784 background-repeat: no-repeat; 1785 background-position: center 38px ; 1786transition:all .3s ease-in-out; 1787position:relative; 1788} 1789.fancyButton493 .text::after{ 1790position:absolute; 1791content:""; 1792left:50%;
1793bottom:-5px; 1794transform:translateX(-50%); 1795height:3px; 1796width:32px; 1797transition:all .3s ease-in-out; 1798border-radius:3px; 1799background:#7F4312; 1800} 1801.fancyButton493.fancyButton:hover .text,.fancyButton493.fancyButton:focus .text,.fancyButton493.fancyButton:active .text,.fancyButton493.fancyButton.hover .text{ 1802 text-decoration: underline; 1803 background-repeat: no-repeat; 1804 background-position: center 35px ; 1805} 1806.fancyButton493:is(:hover, :focus, :active) .text::after{ 1807width:60px; 1808} 1809</style> 1810 1811 </li><!-- 1812--></ul></div><!-- --> 1813 </div> 1814 </nav> 1815 </div> 1816 <div class="widgetFooter"> 1817 </div> 1818</div> 1819</div> 1820 1821 </div> <!-- inner column --> 1822 1823 </div> <!-- inner row --> 1824 1825 </div><!-- outer column --><!-- --></div> <!-- outer row --> 1826 1827 1828 </div> 1829</div></div> 1830</div><!-- Calendar/Carousel --><!-- <div data-cpRole="structuralContainer" id="homeContainer1"> 1831 <div class="siteWrap4"> 1832 <div data-cpRole="contentContainer" id="homeContent1a"></div> 1833 </div> 1834 </div> --><!-- Footer --><footer data-cpRole="structuralContainer" id="footerContainerTS"><div class="inner"> 1835<div class="siteWrap4"><div data-cpRole="contentContainer" id="footerTS"> <div id="cc50cf9b6f-4565-4df9-8dd5-ea1cd5ba3e02" data-containerid="50cf9b6f-4565-4df9-8dd5-ea1cd5ba3e02" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile" data-contentcontainerbreakpoint="50"> 1836 1837 1838 <div class="row outer wide"><!-- 1839--><div class="outer col col5 first" style="" data-widgetcontainerid="909608ca-e589-402f-992b-3d4b1dba6ebe">� 1840 <div class="row nest first wide">� 1841 1842 <div class="inner col col5 first last ide23284dc-056e-4944-adf0-31d2ae800616" style="" data-widgetcontainerid="e23284dc-056e-4944-adf0-31d2ae800616">� 1843 <div data-widget-id="b5983d2f-1e05-40fd-8883-fb85ccc85c36" data-widget-controller-path="/InfoAdvanced/Widget"> 1844 1845 1846 1847 1848 1849 <section id="divInfoAdvb5983d2f-1e05-40fd-8883-fb85ccc85c36" class="widget widgetInfoAdvanced skin91 widgetOptionSet5 wide" data-modulewidgettype="infoAdv" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-label="Info Advanced"> 1850 <header class="widgetHeader" id="headerb5983d2f-1e05-40fd-8883-fb85ccc85c36"> 1851 <div class=""> 1852 </div> 1853 </header> 1854 <div class="widgetBody cpGrid cpGrid1 "> 1855 <div class="row wide"> 1856 <div class="col col1 first last"> 1857 <ol class="pageStyles semanticList"> 1858 1859<li class="InfoAdvanced widgetItem fr-view"> 1860 <p><a href="/"><img src="/ImageRepository/Document?documentId=17414" class="fr-dib" alt="Carrboro North Carolina Homepage"></a></p> 1861</li> </ol> 1862 </div> 1863 </div> 1864 </div> 1865 <div class="widgetFooter"> 1866 1867 </div> 1868 1869 </section> 1870 1871 1872
1873<script type="text/javascript"> 1874 //Render slideshow if info advacned items contain one. 1875 $(document).ready(function (e) { 1876 $('#divInfoAdvb5983d2f-1e05-40fd-8883-fb85ccc85c36 .InfoAdvanced.widgetItem').each(function () { 1877 renderSlideshowIfApplicable($(this)); 1878 }); 1879 }); 1880</script>
1880</div> 1881 </div> <!-- inner column --> 1882 1883 </div> <!-- inner row --> 1884 <div class="row nest last wide">� 1885 1886 <div class="inner col col5 first last ide862b211-e88a-49a3-bf08-3254c5852685" style="" data-widgetcontainerid="e862b211-e88a-49a3-bf08-3254c5852685">� 1887<div data-widget-id="5433e49d-8a5f-49f6-a477-0f9aa1a5602e" data-widget-controller-path="/GraphicLinks/Widget"> 1888 1889 1890 1891 1892<div id="graphicLinkWidget5433e49d-8a5f-49f6-a477-0f9aa1a5602e" class="widget widgetGraphicLinks skin96 widgetOptionSet50 wide" data-elementqueryclasses='{"wide-narrow":"min-width:1em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' data-modulewidgettype="graphicLinks"> 1893 <div class="widgetHeader"> 1894 <div class=""> 1895 </div> 1896 </div> 1897 <div class="widgetBody cpGrid cpGrid5 "> 1898 <nav class="widgetGraphicLinksNav" aria-labelledby="GraphicLinkHeaderText"> 1899 <div class="row autoWidths center wide"> 1900 <!-- 1901--><div class="col col1 first "><ul class="semanticList"><!-- 1902 --><li class="widgetItem GraphicLinks"><a class="widgetDesc widgetGraphicLinksLink" href="/facebook" target="_self"> 1903 1904<img src="/ImageRepository/Document?documentID=17409" 1905 class="graphicButtonLink" alt="Facebook" 1906 onmouseover="this.src='/ImageRepository/Document?documentID=17409'" 1907 onmouseout="this.src='/ImageRepository/Document?documentID=17409'" 1908 onfocus="this.src='/ImageRepository/Document?documentID=17409'" 1909 onblur="this.src='/ImageRepository/Document?documentID=17409'"> 1910</a></li><!-- 1911--></ul></div><!----><div class="col col1 "><ul class="semanticList"><!-- 1912 --><li class="widgetItem GraphicLinks"><a class="widgetDesc widgetGraphicLinksLink" href="https://www.instagram.com/townofcarrboro/" target="_self"> 1913 1914<img src="/ImageRepository/Document?documentID=17410" 1915 class="graphicButtonLink" alt="Instagram" 1916 onmouseover="this.src='/ImageRepository/Document?documentID=17410'" 1917 onmouseout="this.src='/ImageRepository/Document?documentID=17410'" 1918 onfocus="this.src='/ImageRepository/Document?documentID=17410'" 1919 onblur="this.src='/ImageRepository/Document?documentID=17410'"> 1920</a></li><!-- 1921--></ul></div><!----><div class="col col1 "><ul class="semanticList"><!-- 1922 --><li class="widgetItem GraphicLinks"><a class="widgetDesc widgetGraphicLinksLink" href="https://www.youtube.com/CarrboroNC" target="_self"> 1923 1924<img src="/ImageRepository/Document?documentID=17412" 1925 class="graphicButtonLink" alt="YouTube" 1926 onmouseover="this.src='/ImageRepository/Document?documentID=17412'" 1927 onmouseout="this.src='/ImageRepository/Document?documentID=17412'" 1928 onfocus="this.src='/ImageRepository/Document?documentID=17412'" 1929 onblur="this.src='/ImageRepository/Document?documentID=17412'"> 1930</a></li><!-- 1931--></ul></div><!----><div class="col col1 "><ul class="semanticList"><!-- 1932 --><li class="widgetItem GraphicLinks"><a class="widgetDesc widgetGraphicLinksLink" href="https://tt.linkedin.com/company/carrboro-town-of" target="_self"> 1933 1934<img src="/ImageRepository/Document?documentID=17411" 1935 class="graphicButtonLink" alt="Linkedin" 1936 onmouseover="this.src='/ImageRepository/Document?documentID=17411'" 1937 onmouseout="this.src='/ImageRepository/Document?documentID=17411'" 1938 onfocus="this.src='/ImageRepository/Document?documentID=17411'" 1939 onblur="this.src='/ImageRepository/Document?documentID=17411'"> 1940</a></li><!-- 1941--></ul></div><!----><div class="col col1 last"><ul class="semanticList"><!-- 1942 --><li class="widgetItem GraphicLinks"><a class="widgetDesc widgetGraphicLinksLink" href="https://bsky.app/profile/carrboronc.bsky.social" target="_self"> 1943 1944<img src="/ImageRepository/Document?documentID=18217" 1945 class="graphicButtonLink" alt="Bluesky" 1946 onmouseover="this.src='/ImageRepository/Document?documentID=18217'" 1947 onmouseout="this.src='/ImageRepository/Document?documentID=18217'" 1948 onfocus="this.src='/ImageRepository/Document?documentID=18217'" 1949 onblur="this.src='/ImageRepository/Document?documentID=18217'"> 1950</a></li><!-- 1951--></ul></div><!-- --> 1952 </div> 1953 </nav> 1954 </div> 1955 <div class="widgetFooter"> 1956 </div> 1957</div> 1958</div> 1959 1960 </div> <!-- inner column --> 1961 1962 </div> <!-- inner row --> 1963 1964 </div><!-- outer column --><!----><div class="outer col col1" style="" data-widgetcontainerid="6930a685-a250-439d-b829-eacb1e2b3824">� 1965 <div class="row nest first last wide">� 1966
1967 <div class="inner col col1 first last id0721f010-e5aa-4d75-b1d4-64e13d761078" style="" data-widgetcontainerid="0721f010-e5aa-4d75-b1d4-64e13d761078">� 1968 1969<div class="widget widgetSpacer" id="8b831561-02db-493b-817a-ffabea40153b"></div> 1970 </div> <!-- inner column --> 1971 1972 </div> <!-- inner row --> 1973 1974 </div><!-- outer column --><!----><div class="outer col col5" style="" data-widgetcontainerid="9add9bdc-218c-4405-95f1-746e628ea829">� 1975 <div class="row nest first last wide">� 1976 1977 <div class="inner col col5 first last id06359958-0bac-4905-9137-b343e02502ac" style="" data-widgetcontainerid="06359958-0bac-4905-9137-b343e02502ac">� 1978 <div data-widget-id="49bcbfa1-5a3f-4baf-aec3-810201c4ae94" data-widget-controller-path="/InfoAdvanced/Widget"> 1979 1980 1981 1982 1983 1984 <section id="divInfoAdv49bcbfa1-5a3f-4baf-aec3-810201c4ae94" class="widget widgetInfoAdvanced skin95 widgetOptionSet5 wide" data-modulewidgettype="infoAdv" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-labelledby="header49bcbfa1-5a3f-4baf-aec3-810201c4ae94"> 1985 <header class="widgetHeader" id="header49bcbfa1-5a3f-4baf-aec3-810201c4ae94"> 1986 <div class=""> 1987 <h3 >Contact Us</h3> 1988 </div> 1989 </header> 1990 <div class="widgetBody cpGrid cpGrid1 "> 1991 <div class="row wide"> 1992 <div class="col col1 first last"> 1993 <ol class="pageStyles semanticList"> 1994 1995<li class="InfoAdvanced widgetItem fr-view"> 1996 <p>301 W Main Street</p> 1997</li> 1998<li class="InfoAdvanced widgetItem fr-view"> 1999 <p>Carrboro, NC 27510</p> 2000</li> 2001<li class="InfoAdvanced widgetItem fr-view"> 2002 <p>Administrative Offices hours are</p> 2003</li> 2004<li class="InfoAdvanced widgetItem fr-view"> 2005 <p>8:30 a.m. to 5 p.m.</p> 2006</li> 2007<li class="InfoAdvanced widgetItem fr-view"> 2008 <p>Monday through Friday</p><p><br></p> 2009</li> 2010<li class="InfoAdvanced widgetItem fr-view"> 2011 <p> Main Telephone: <a href="tel:9199428541">919-942-8541</a></p> 2012</li> 2013<li class="InfoAdvanced widgetItem fr-view"> 2014 <p>Police (Non-Emergency): <a href="tel:9199187397">919-918-7397</a></p> 2015</li> </ol> 2016 </div> 2017 </div> 2018 </div> 2019 <div class="widgetFooter"> 2020 2021 </div> 2022 2023 </section> 2024 2025 2026
2027<script type="text/javascript"> 2028 //Render slideshow if info advacned items contain one. 2029 $(document).ready(function (e) { 2030 $('#divInfoAdv49bcbfa1-5a3f-4baf-aec3-810201c4ae94 .InfoAdvanced.widgetItem').each(function () { 2031 renderSlideshowIfApplicable($(this)); 2032 }); 2033 }); 2034</script>
2034</div> 2035 </div> <!-- inner column --> 2036 2037 </div> <!-- inner row --> 2038 2039 </div><!-- outer column --><!----><div class="outer col col1" style="" data-widgetcontainerid="c8164602-5177-437f-a327-a93658f21b12">� 2040 <div class="row nest first last wide">� 2041 2042 <div class="inner col col1 first last id2c51a3de-89f7-4941-b1d8-1686f2926a1e" style="" data-widgetcontainerid="2c51a3de-89f7-4941-b1d8-1686f2926a1e">� 2043 2044<div class="widget widgetSpacer" id="32639115-3d75-4d54-b9b6-20184da44737"></div> 2045 </div> <!-- inner column --> 2046 2047 </div> <!-- inner row --> 2048 2049 </div><!-- outer column --><!----><div class="outer col col5" style="" data-widgetcontainerid="7afb31d2-89f4-4390-b64f-c2efc7e9cd6e">� 2050 <div class="row nest first last wide">� 2051 2052 <div class="inner col col5 first last id40cbed01-52ba-4f22-84cf-afb8ddb0655c" style="" data-widgetcontainerid="40cbed01-52ba-4f22-84cf-afb8ddb0655c">� 2053 <div data-widget-id="2751bd12-7587-4fa7-b880-bc31fc827b90" data-widget-controller-path="/QuickLinks/Widget"> 2054 2055 2056 2057 2058 2059 2060 2061 2062 <section id="widgetQuicklink2751bd12-7587-4fa7-b880-bc31fc827b90" class="widget widgetQuickLinks skin95 widgetOptionSet30 narrow" data-modulewidgettype="quickLinks" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-labelledby="quickLinksHeader2751bd12-7587-4fa7-b880-bc31fc827b90"> 2063 <header class="widgetHeader" id="quickLinksHeader2751bd12-7587-4fa7-b880-bc31fc827b90"> 2064 <div class=""> 2065 <h3><a style="" href="/QuickLinks.aspx?CID=5" >Helpful Links</a></h3> 2066 </div> 2067 </header> 2068 <div class="widgetBody cpGrid cpGrid1 "> 2069 <div class="row narrow"> 2070 <div class="col col1 first last"> 2071 <ol class="semanticList"> 2072 2073 <li style="position:relative" class="widgetItem QuickLinks"> 2074 <a class="widgetDesc widgetQuickLinksLink" href="/FAQ.aspx" target="_self" >FAQ</a> 2075 <div class="widgetMeta"></div> 2076 </li> 2077 2078 <li style="position:relative" class="widgetItem QuickLinks"> 2079 <a class="widgetDesc widgetQuickLinksLink" href="/139/Carrboro-Town-Code" target="_blank" aria-label="Town Code opens in new window">Town Code</a> 2080 <div class="widgetMeta"></div> 2081 </li> 2082 2083 <li style="position:relative" class="widgetItem QuickLinks"> 2084 <a class="widgetDesc widgetQuickLinksLink" href="https://carrboro.legistar.com/Calendar.aspx" target="_self" >Council Meeting Agendas, Minutes & Videos</a> 2085 <div class="widgetMeta"></div> 2086 </li> 2087 2088 <li style="position:relative" class="widgetItem QuickLinks"> 2089 <a class="widgetDesc widgetQuickLinksLink" href="/824/Emergency-Notifications" target="_self" >Emergency Notifications</a> 2090 <div class="widgetMeta"></div> 2091 </li> 2092 2093 <li style="position:relative" class="widgetItem QuickLinks"> 2094 <a class="widgetDesc widgetQuickLinksLink" href="/FormCenter/Communication-and-Engagement-Department-31/Website-Feedback-174" target="_self" >Site Feedback</a> 2095 <div class="widgetMeta"></div> 2096 </li> 2097 </ol> 2098 </div> 2099 </div> 2100 2101 </div> 2102 <div class="widgetFooter"> 2103 </div> 2104 <div class="addItemModal hidden"> 2105 <div class="url hidden">/QuickLinks.aspx</div> 2106 </div> 2107 2108 </section> 2109</div> 2110 2111 </div> <!-- inner column --> 2112 2113 </div> <!-- inner row --> 2114 2115 </div><!-- outer column --><!----><div class="outer col col1" style="" data-widgetcontainerid="ce5b4208-9908-4e32-bd2b-08d7525c0ce4">� 2116 <div class="row nest first last wide">� 2117 2118 <div class="inner col col1 first last idaf5ca00e-0fee-469a-b199-f6df14175755" style="" data-widgetcontainerid="af5ca00e-0fee-469a-b199-f6df14175755">� 2119 2120<div class="widget widgetSpacer" id="ebd1b0f5-13c7-495f-9d41-2cafee1da108"></div> 2121 </div> <!-- inner column --> 2122 2123 </div> <!-- inner row --> 2124 2125 </div><!-- outer column --><!----><div class="outer col col3" style="" data-widgetcontainerid="b259c7d2-7211-4d41-a274-c5ec9bf26792">� 2126 <div class="row nest first last wide">� 2127 2128 <div class="inner col col3 first last id1b9fb185-6eeb-4653-bac1-97bc693e6a1c" style="" data-widgetcontainerid="1b9fb185-6eeb-4653-bac1-97bc693e6a1c">�
2129 <div data-widget-id="5503ba98-235c-4c8b-bc80-003eba90c409" data-widget-controller-path="/QuickLinks/Widget"> 2130 2131 2132 2133 2134 2135 2136 2137 2138 <section id="widgetQuicklink5503ba98-235c-4c8b-bc80-003eba90c409" class="widget widgetQuickLinks skin95 widgetOptionSet30 narrow" data-modulewidgettype="quickLinks" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-labelledby="quickLinksHeader5503ba98-235c-4c8b-bc80-003eba90c409"> 2139 <header class="widgetHeader" id="quickLinksHeader5503ba98-235c-4c8b-bc80-003eba90c409"> 2140 <div class=""> 2141 <h3><a style="" href="/QuickLinks.aspx?CID=116" >Site Links</a></h3> 2142 </div> 2143 </header> 2144 <div class="widgetBody cpGrid cpGrid1 "> 2145 <div class="row narrow"> 2146 <div class="col col1 first last"> 2147 <ol class="semanticList"> 2148 2149 <li style="position:relative" class="widgetItem QuickLinks"> 2150 <a class="widgetDesc widgetQuickLinksLink" href="/" target="_self" >Home</a> 2151 <div class="widgetMeta"></div> 2152 </li> 2153 2154 <li style="position:relative" class="widgetItem QuickLinks"> 2155 <a class="widgetDesc widgetQuickLinksLink" href="/accessibility" target="_self" >Accessibility</a> 2156 <div class="widgetMeta"></div> 2157 </li> 2158 2159 <li style="position:relative" class="widgetItem QuickLinks"> 2160 <a class="widgetDesc widgetQuickLinksLink" href="/site/copyright" target="_self" >Copyright Notices</a> 2161 <div class="widgetMeta"></div> 2162 </li> 2163 2164 <li style="position:relative" class="widgetItem QuickLinks"> 2165 <a class="widgetDesc widgetQuickLinksLink" href="/directory" target="_self" >Staff Directory</a> 2166 <div class="widgetMeta"></div> 2167 </li> 2168 2169 <li style="position:relative" class="widgetItem QuickLinks"> 2170 <a class="widgetDesc widgetQuickLinksLink" href="/directory.aspx?EID=126" target="_blank" aria-label="Email the Webmaster opens in new window">Email the Webmaster</a> 2171 <div class="widgetMeta"></div> 2172 </li> 2173 </ol> 2174 </div> 2175 </div> 2176 2177 </div> 2178 <div class="widgetFooter"> 2179 </div> 2180 <div class="addItemModal hidden"> 2181 <div class="url hidden">/QuickLinks.aspx</div> 2182 </div> 2183 2184 </section> 2185</div> 2186 2187 </div> <!-- inner column --> 2188 2189 </div> <!-- inner row --> 2190 2191 </div><!-- outer column --><!----><div class="outer col col1" style="" data-widgetcontainerid="828b4d4f-d6d8-4d1c-a388-07ab3ece568c">� 2192 <div class="row nest first last wide">� 2193 2194 <div class="inner col col1 first last id4befb581-e7e4-4e72-bf34-77e5488c9633" style="" data-widgetcontainerid="4befb581-e7e4-4e72-bf34-77e5488c9633">� 2195 2196<div class="widget widgetSpacer" id="12dfd21c-9b8b-4666-9619-454251fc8ee2"></div> 2197 </div> <!-- inner column --> 2198 2199 </div> <!-- inner row --> 2200 2201 </div><!-- outer column --><!----><div class="outer col col2 last" style="" data-widgetcontainerid="73503c2a-2dea-4f05-8333-4adf215a24b8">� 2202 <div class="row nest first last wide">� 2203 2204 <div class="inner col col2 first last idda3e041d-5529-4f66-8057-dccf845aec2b" style="" data-widgetcontainerid="da3e041d-5529-4f66-8057-dccf845aec2b">� 2205 <div data-widget-id="c4bb83e6-6a98-4423-948e-3c20e0108f78" data-widget-controller-path="/InfoAdvanced/Widget"> 2206 2207 2208 2209 2210 2211 <section id="divInfoAdvc4bb83e6-6a98-4423-948e-3c20e0108f78" class="widget widgetInfoAdvanced skin91 widgetOptionSet5 wide" data-modulewidgettype="infoAdv" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-label="Info Advanced"> 2212 <header class="widgetHeader" id="headerc4bb83e6-6a98-4423-948e-3c20e0108f78"> 2213 <div class=""> 2214 </div> 2215 </header> 2216 <div class="widgetBody cpGrid cpGrid1 "> 2217 <div class="row wide"> 2218 <div class="col col1 first last"> 2219 <ol class="pageStyles semanticList"> 2220 2221<li class="InfoAdvanced widgetItem fr-view"> 2222 <p><img src="/ImageRepository/Document?documentId=18221" class="fr-dib" alt="Carrboro 2025 All-America City" style="width: 175px;"></p> 2223</li> </ol> 2224 </div> 2225 </div> 2226 </div> 2227 <div class="widgetFooter"> 2228 2229 </div> 2230 2231 </section> 2232 2233 2234
2235<script type="text/javascript"> 2236 //Render slideshow if info advacned items contain one. 2237 $(document).ready(function (e) { 2238 $('#divInfoAdvc4bb83e6-6a98-4423-948e-3c20e0108f78 .InfoAdvanced.widgetItem').each(function () { 2239 renderSlideshowIfApplicable($(this)); 2240 }); 2241 }); 2242</script>
2242</div> 2243 </div> <!-- inner column --> 2244 2245 </div> <!-- inner row --> 2246 2247 </div><!-- outer column --><!-- --></div> <!-- outer row --> 2248 2249 2250 </div> 2251</div></div></div> 2252</footer><!-- Powered By --><div data-cpRole="structuralContainer" id="poweredByContainerTS"> 2253<div class="siteWrap4"><div data-cpRole="contentContainer" id="poweredByTS"> <div id="cc88fea536-29d8-4ca9-96b4-20ec1e8cc555" data-containerid="88fea536-29d8-4ca9-96b4-20ec1e8cc555" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile"> 2254 2255 2256 <div class="row outer wide"><!-- 2257--><div class="outer col col24 first last" style="" data-widgetcontainerid="36bac517-5095-444c-b85f-a022e1d0680e">� 2258 <div class="row nest first last wide">� 2259 2260 <div class="inner col col24 first last id7c14d4a1-5c98-47c0-bbd2-43c3494158d1" style="" data-widgetcontainerid="7c14d4a1-5c98-47c0-bbd2-43c3494158d1">� 2261 2262 <div data-widget-id='a8dacd12-aa56-401d-8c79-233bac54ee6b' data-moduleName="customHtml" id='widgetCustomHtmla8dacd12-aa56-401d-8c79-233bac54ee6b' class="widget widgetCustomHtml skin97 narrow" > 2263 <div class="widgetBody pageStyles" id="widgetBodya8dacd12-aa56-401d-8c79-233bac54ee6b"> 2264 <div id="customHtmla8dacd12-aa56-401d-8c79-233bac54ee6b"><div><style> 2265 /* CP icon */ 2266 .cpBylineIconTS { 2267 2268 } 2269 /* CP Text */ 2270 .cpBylineTextTS, 2271 .cpBylineTextTS a:link { 2272 2273 } 2274 2275 .cpBylineTS { 2276 text-align: center; 2277 } 2278 2279 .cpBylineIconTS { 2280 fill: currentColor; 2281 width: 39px; 2282 height: 26px; 2283 display: inline; 2284 vertical-align: middle; 2285 } 2286.p{ 2287color:#D12528; 2288} 2289.c{ 2290color:#333333; 2291} 2292</style> 2293 2294<div class="widgetItem cpBylineTS"> 2295 <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 100 100" class="cpBylineIconTS"> 2296 <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> 2297 <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> 2298 </svg> 2299 <span class="cpBylineTextTS">Government Websites by <a href="https://connect.civicplus.com/referral">CivicPlus®</a></span> 2300</div> 2301</div></div> 2302 </div> 2303 2304 </div> 2305 2306 </div> <!-- inner column --> 2307 2308 </div> <!-- inner row --> 2309 2310 </div><!-- outer column --><!-- --></div> <!-- outer row --> 2311 2312 2313 </div> 2314</div></div> 2315</div> 2316</div> 2317 2318 </div> 2319 </div> 2320 </div> 2321 2322 2323<link href="/745732998.css" rel="stylesheet" type="text/css" /> 2324 2325<div id="SplashMessageWrapper" class="cp-Splash-wrapper"> 2326 <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"> 2327 <div class="cp-Splash-header"> 2328 <h2 class="cp-Splash-title" id="cp-Splash-title">Loading</h2> 2329 <button class="cp-Splash-Btn cp-Splash-close" aria-label="Close this modal" title="Close this window"> 2330 <svg id="iconClose" viewBox="0 0 25 25"> 2331 <polygon style="fill:currentcolor" 2332 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> 2333 </svg> 2334 </button>
2335 </div> 2336 <div class="cp-Splash-body"> 2337 <div class="cp-Splash-Prose editorContent fr-view" id="editorContentDesc"> 2338 <!-- Content from the Froala Editor will go here. --> 2339 Loading 2340 </div> 2341 </div> 2342 <div class="cp-Splash-footer"> 2343 <button class="cp-Splash-Btn cp-Splash-Btn--NoShow">Do Not Show Again</button> 2344 <button class="cp-Splash-Btn cp-Splash-Btn--Close">Close</button> 2345 </div> 2346 </div> 2347</div> 2348
2349<script src="/Assets/Scripts/APIClient.js"></script>
vendor: 2 bytes, line 2349
2349
2350<script src="/Assets/Mystique/Shared/Scripts/Moment/Moment.min.js"></script>
vendor: 2 bytes, line 2350
2350
2351<script src="/Assets/Scripts/SplashModal/SplashModalRender.js"></script>
vendor: 2 bytes, line 2351
2351
2352<script> 2353 2354 $(document).ready(function () { 2355 var filter = { 2356 targetId: '', 2357 targetType: 0 2358 } 2359 2360 new SplashModalRender().triggerRender(filter); 2361 }); 2362</script>
2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372
2372<script src="/-1442400649.js" type="text/javascript"></script>
2372 2373 <!-- Move banner to outer wrap -->
2374<script> 2375 function moveBannerToOuterWrap() { 2376 if ($(".fixedBannerTS #bannerDivbanner2").length) { 2377 $(".fixedBannerTS #bannerDivbanner2").appendTo("#outer-wrap"); 2378 } else { 2379 setTimeout(function () { 2380 moveBannerToOuterWrap(); 2381 }, 500); 2382 } 2383 } 2384 2385 moveBannerToOuterWrap(); 2386</script>
2386 2387 2388<!----------Google Translate (Mobile Friendly)---------> 2389 2390<style> 2391 #google-translate-container { 2392 float: right; 2393 padding: 3px 5px 0px 0px; 2394 position: fixed; 2395 bottom: 16px; 2396 right: 10px; 2397 z-index: 5; 2398 } 2399 2400 .goog-te-combo, .goog-te-banner *, .goog-te-ftab *, .goog-te-menu *, .goog-te-menu2 *, .goog-te-balloon * { 2401 font-family: arial; 2402 font-size: 10pt; 2403 background-image: url("https://www.gstatic.com/images/branding/product/2x/translate_24dp.png"); 2404 background-position: 5px 5px; 2405 background-size: 18px; 2406 background-repeat: no-repeat; 2407 text-indent: 16px; 2408 background-color: #fff; 2409 color: #000 !important; 2410 } 2411 2412 .goog-logo-link { 2413 display: none !important; 2414 } 2415 2416 .goog-te-gadget { 2417 color: transparent !important; 2418 } 2419 2420 .goog-te-gadget .goog-te-combo { 2421 margin: 2px 0 !important; 2422 border-radius: 15px !important; 2423 } 2424 2425 .goog-te-combo{ 2426 border: 1px solid !important; 2427 border-color: #bcc9d7 #96a3b1 #96a3b1 #bcc9d7 !important; 2428 border-radius: 50px !important; 2429 height:31px !important; 2430 padding: 0 1px 0 .25rem !important; 2431 width: 156px; 2432 } 2433 2434 #launcher-wrapper { 2435 bottom: 50px !important; 2436 } 2437 2438</style> 2439 2440<div id="google-translate-container"> 2441 <div id="google_translate_element"> 2442 </div> 2443</div> 2444
2445<script> 2446 2447 function googleTranslateElementInit() { 2448 new google.translate.TranslateElement({ pageLanguage: "en" }, "google_translate_element"); 2449 // begin accessibility compliance 2450 $('img.goog-te-gadget-icon').attr('alt','Google Translate'); 2451 $('div#goog-gt-tt div.logo img').attr('alt','translate'); 2452 $('div#goog-gt-tt .original-text').css('text-align','left'); 2453 $('.goog-te-gadget-simple .goog-te-menu-value span').css('color','#000000'); 2454 $('.goog-te-combo').attr('aria-label','google translate languages'); 2455 $('svg.goog-te-spinner').attr('title','Google Translate Spinner'); 2456 $('.goog-te-gadget-simple .goog-te-menu-value span').css('color','#000000'); 2457 } 2458 2459 $(function() { 2460 $.getScript("//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"); 2461 }); 2462 2463</script>
2463 2464 2465<!--------------End Google Translate-----------------> 2466 2467<!-- Fixed Nav Adjustment (updated: respect body live-edit class -> relative header) -->
2468<script> 2469 // ----- helpers ----- 2470 function getValueTS(elem, attr) { 2471 if (!elem || !elem.css) return undefined; 2472 const val = elem.css(attr); 2473 if (val === undefined) return undefined; 2474 const num = parseInt(val, 10); 2475 if (Number.isNaN(num)) return undefined; 2476 return num; 2477 } 2478 2479 function clampTS(number, min, max) { 2480 return Math.min(Math.max(number, min), max); 2481 } 2482 2483 function isPageEditingTS() { 2484 return ( 2485 $("#doneEditing").length > 0 || // In live edit (legacy marker) 2486 typeof DesignCenter !== "undefined" // In theme manager 2487 ); 2488 } 2489 2490 const bgColorRegexTS = /rgba\((\d+), (\d+), (\d+), (\d*\.?\d*)\)/; 2491 function isTransparentTS(elem) { 2492 if (!elem || !elem.css) return false; 2493 const bg = elem.css('background-color'); 2494 if (typeof bg !== "string" || !bg.startsWith('rgba(')) return false; 2495 const matchState = bg.match(bgColorRegexTS); 2496 if (!matchState || matchState.length !== 5) return false; 2497 const alpha = parseFloat(matchState[4], 10); 2498 if (!(alpha >= 0 && alpha < 1)) return false; 2499 return true; 2500 } 2501 2502 function iterateRightpads(cb) { 2503 const containersTS = $("[class^='siteWrap'],[class*=' siteWrap']"); 2504 for (let i = 0; i < containersTS.length; i++) { 2505 const containerTS = containersTS[i]; 2506 if ( 2507 containerTS.id !== "bodyContainerTS" && 2508 containerTS.getAttribute('data-skip-rightpad') === null 2509 ) { 2510 cb(containerTS); 2511 } 2512 } 2513 } 2514 2515 // ----- DOM refs ----- 2516 const anchor = $("#divToolbars"); // READ ONLY (do not style) 2517 const headerContainer = $("#headerContainerTS"); 2518 const headerLinksTS = $("#headerLinksTS"); // may or may not exist 2519 2520 const outerSizingTS = $("#bannerContainerTS"); 2521 const innerSizingTS = $("#bannerSizingTS"); 2522 const bodyContainerTS = $("#bodyContainerTS"); 2523 2524 const forceUnfixClassTS = "forceUnfixTS"; 2525 2526 const fixedTopTS = $(".fixedTopTS"); 2527 const fixedBottomTS = $(".fixedBottomTS"); 2528 const fixedRightTS = $(".fixedRightTS"); 2529 2530 // ----- initial vars ----- 2531 var initialTopTS; 2532 var topAttachTS; 2533 if (fixedTopTS && fixedTopTS.length === 1) { 2534 initialTopTS = getValueTS(fixedTopTS, 'top'); 2535 const attachment = fixedTopTS.attr('data-attach');
2536 if (attachment) topAttachTS = $("#" + attachment); 2537 if (!topAttachTS || topAttachTS.length !== 1) topAttachTS = undefined; 2538 } 2539 if (initialTopTS === undefined) initialTopTS = 0; 2540 2541 // ----- sticky detection and usability check ----- 2542 function browserSupportsSticky() { 2543 const test = document.createElement('div'); 2544 test.style.position = 'sticky'; 2545 return test.style.position === 'sticky' || test.style.position === '-webkit-sticky'; 2546 } 2547 2548 function stickyUsable(elem) { 2549 if (!elem || !browserSupportsSticky()) return false; 2550 // prefer fixed fallback when header has attach behavior 2551 if (elem.attr && elem.attr('data-attach')) return false; 2552 2553 // walk ancestors to detect overflow/transform/perspective that break sticky 2554 var p = elem && elem.length ? elem[0].parentElement : null; 2555 while (p && p !== document.documentElement) { 2556 var cs = window.getComputedStyle(p); 2557 if (/(auto|scroll|hidden)/.test((cs.overflow || '') + (cs.overflowX || '') + (cs.overflowY || ''))) return false; 2558 if ((cs.transform && cs.transform !== 'none') || (cs.filter && cs.filter !== 'none') || (cs.perspective && cs.perspective !== 'none')) return false; 2559 p = p.parentElement; 2560 } 2561 return true; 2562 } 2563 2564 var preferStickyMode = false; 2565 if (headerContainer && headerContainer.length === 1) { 2566 preferStickyMode = stickyUsable(headerContainer); 2567 } 2568 2569 // ----- helper to detect live-edit class on body (defensive: checks both cases) ----- 2570 function bodyHasLiveEditClass() { 2571 try { 2572 var cls = (document.body && document.body.className) ? document.body.className : ''; 2573 // check both 'LiveEditOn' and 'liveEditOn' per environment variance 2574 return /\bLiveEditOn\b/.test(cls) || /\bliveEditOn\b/.test(cls) || isPageEditingTS(); 2575 } catch (e) { 2576 return isPageEditingTS(); 2577 } 2578 } 2579 2580 // ----- helper: headerLinks is considered visible to the user only if it's below toolbar bottom ----- 2581 function computeHeaderLinksUserVisibleFallback() { 2582 if (!headerLinksTS || headerLinksTS.length !== 1) return false; 2583 const el = headerLinksTS[0]; 2584 if (!el.offsetParent) return false; // hidden via display:none or removed 2585 const rect = el.getBoundingClientRect(); 2586 if (!anchor || anchor.length !== 1) { 2587 return rect.bottom > 0 && rect.top < (window.innerHeight || document.documentElement.clientHeight); 2588 } 2589 const aRect = anchor[0].getBoundingClientRect(); 2590 const inViewport = rect.bottom > 0 && rect.top < (window.innerHeight || document.documentElement.clientHeight); 2591 const belowToolbar = rect.bottom > aRect.bottom; 2592 return inViewport && belowToolbar; 2593 } 2594 2595 var headerLinksUserVisible = computeHeaderLinksUserVisibleFallback(); 2596 2597 (function setupHeaderLinksVisibilityWatcher() { 2598 if (!headerLinksTS || headerLinksTS.length !== 1) { 2599 headerLinksUserVisible = false; 2600 return; 2601 } 2602 headerLinksUserVisible = computeHeaderLinksUserVisibleFallback(); 2603 2604 if ('IntersectionObserver' in window) { 2605 const io = new IntersectionObserver((entries) => { 2606 const now = computeHeaderLinksUserVisibleFallback(); 2607 if (now !== headerLinksUserVisible) { 2608 headerLinksUserVisible = now; 2609 resizeAdjustmentTS(); 2610 } 2611 }, { root: null, threshold: 0 }); 2612 io.observe(headerLinksTS[0]); 2613 2614 if ('ResizeObserver' in window) { 2615 try { 2616 const ro = new ResizeObserver(function () { 2617 const now = computeHeaderLinksUserVisibleFallback(); 2618 if (now !== headerLinksUserVisible) { 2619 headerLinksUserVisible = now; 2620 resizeAdjustmentTS(); 2621 } 2622 }); 2623 if (anchor && anchor.length === 1) ro.observe(anchor[0]); 2624 ro.observe(headerLinksTS[0]); 2625 } catch (e) { /* noop */ } 2626 } 2627 } else { 2628 var visTimer; 2629 function onViewportChange() { 2630 clearTimeout(visTimer); 2631 visTimer = setTimeout(function () { 2632 const newVal = computeHeaderLinksUserVisibleFallback(); 2633 if (newVal !== headerLinksUserVisible) { 2634 headerLinksUserVisible = newVal; 2635 resizeAdjustmentTS(); 2636 } 2637 }, 50); 2638 } 2639 window.addEventListener('scroll', onViewportChange, { passive: true });
2640 window.addEventListener('resize', onViewportChange); 2641 } 2642 })(); 2643 2644 // ---------- toolbar CSS var + explicit header top ---------- 2645 function updateToolbarCssVarAndHeaderTop() { 2646 const toolbarH = (anchor && anchor.length === 1) ? (anchor.outerHeight() - 1) : 0; 2647 try { 2648 document.documentElement.style.setProperty('--civic-toolbar-height', toolbarH + 'px'); 2649 } catch (e) { /* noop */ } 2650 2651 var explicitTopPx = (toolbarH + (initialTopTS || 0)); 2652 try { 2653 if (headerContainer && headerContainer.length === 1) { 2654 headerContainer.css('top', explicitTopPx + 'px'); 2655 headerContainer.attr('data-expected-top', explicitTopPx + 'px'); 2656 } 2657 } catch (e) { /* noop */ } 2658 } 2659 2660 // MutationObserver: restore header top if overwritten by other scripts 2661 (function ensureHeaderTopPersistence() { 2662 if (!headerContainer || headerContainer.length !== 1 || typeof MutationObserver === 'undefined') return; 2663 2664 const targetNode = headerContainer[0]; 2665 var handlingMutation = false; 2666 2667 const mo = new MutationObserver(function (mutationsList) { 2668 if (handlingMutation) return; 2669 mutationsList.forEach(function (m) { 2670 if (m.type === 'attributes' && m.attributeName === 'style') { 2671 try { 2672 const expected = headerContainer.attr('data-expected-top'); 2673 const currentTop = headerContainer.css('top'); 2674 if (expected && currentTop !== expected) { 2675 handlingMutation = true; 2676 headerContainer.css('top', expected); 2677 setTimeout(function () { handlingMutation = false; }, 50); 2678 } 2679 } catch (e) { 2680 // ignore 2681 } 2682 } 2683 }); 2684 }); 2685 2686 try { 2687 mo.observe(targetNode, { attributes: true, attributeFilter: ['style'] }); 2688 } catch (e) { /* noop */ } 2689 })(); 2690 2691 function enableStickyInline() { 2692 if (!headerContainer || headerContainer.length !== 1) return; 2693 try { 2694 headerContainer.css('position', 'sticky'); 2695 headerContainer.removeClass('not-sticky'); 2696 headerContainer.addClass('sticky'); 2697 } catch (e) { /* noop */ } 2698 } 2699 2700 function disableStickyInline() { 2701 if (!headerContainer || headerContainer.length !== 1) return; 2702 try { 2703 headerContainer.css('position', ''); 2704 headerContainer.removeClass('sticky'); 2705 headerContainer.addClass('not-sticky'); 2706 } catch (e) { /* noop */ } 2707 } 2708 2709 function computeAnchorHeightFixed() { 2710 return (anchor && anchor.length === 1) ? anchor.outerHeight() - 1 : 0; 2711 } 2712 2713 function getComputedPositionFor(elem) { 2714 if (!elem || elem.length !== 1) return ''; 2715 try { 2716 return window.getComputedStyle(elem[0]).position || ''; 2717 } catch (e) { 2718 return elem.css('position') || ''; 2719 } 2720 } 2721 2722 // ----- main resizeAdjustmentTS (merged logic) ----- 2723 function resizeAdjustmentTS() { 2724 const editing = isPageEditingTS(); 2725 const bodyLiveEdit = bodyHasLiveEditClass(); 2726 2727 // Always refresh toolbar var and set header top calc to avoid top:0 race 2728 updateToolbarCssVarAndHeaderTop(); 2729 2730 // If body is in LiveEdit mode -> force header relative and disable fixed/sticky behavior 2731 if (bodyLiveEdit) { 2732 if (headerContainer && headerContainer.length === 1) { 2733 try { 2734 // ensure header is relative (no sticky/fixed) 2735 headerContainer.css('position', 'relative'); 2736 headerContainer.removeClass('sticky'); 2737 headerContainer.removeClass('forceUnfixTS'); 2738 headerContainer.addClass('not-sticky'); 2739 headerContainer.css('top', '0px'); 2740 headerContainer.attr('data-expected-top', '0px'); 2741 } catch (e) { /* noop */ } 2742 } 2743 // ensure fixedTopTS does not become fixed while live-editing 2744 if (fixedTopTS && fixedTopTS.length === 1) { 2745 try { fixedTopTS[0].classList.add(forceUnfixClassTS); } catch (e) { /* noop */ } 2746 } 2747 // skip other fixed adjustments (we still keep bottom/right logic) 2748 } else { 2749 // when not live-editing, ensure fixedTopTS can behave normally 2750 if (fixedTopTS && fixedTopTS.length === 1) { 2751 try { fixedTopTS[0].classList.remove(forceUnfixClassTS); } catch (e) { /* noop */ } 2752 } 2753 2754 // Detect computed position of fixedTopTS and handle sticky-first behavior 2755 const computedTopPosition = getComputedPositionFor(fixedTopTS); 2756 2757 // If fixedTopTS explicitly became 'relative' per CSS rules -> set header relative, top 0 2758 if (computedTopPosition === 'relative') { 2759 if (headerContainer && headerContainer.length === 1) { 2760 try { 2761 headerContainer.css('position', 'relative'); 2762 headerContainer.removeClass('sticky');
2763 headerContainer.removeClass('forceUnfixTS'); 2764 headerContainer.css('top', '0px'); 2765 headerContainer.attr('data-expected-top', '0px'); 2766 } catch (e) { /* noop */ } 2767 } 2768 } else { 2769 // normal sticky-first logic 2770 if (computedTopPosition === 'fixed') { 2771 if (preferStickyMode) { 2772 enableStickyInline(); 2773 } else { 2774 disableStickyInline(); 2775 } 2776 } else { 2777 if (preferStickyMode) enableStickyInline(); 2778 else disableStickyInline(); 2779 } 2780 } 2781 } 2782 2783 // ----- Fixed top script (unchanged core logic) ----- 2784 (function () { 2785 if (!fixedTopTS || fixedTopTS.length !== 1 || initialTopTS === undefined) return; 2786 2787 if (editing) { 2788 fixedTopTS[0].classList.add(forceUnfixClassTS); 2789 } else { 2790 // don't remove forceUnfixClassTS if bodyLiveEdit is true (we already set it) 2791 if (!bodyHasLiveEditClass()) fixedTopTS[0].classList.remove(forceUnfixClassTS); 2792 } 2793 2794 const topPosition = fixedTopTS.css('position'); 2795 const anchorHeight = computeAnchorHeightFixed(); 2796 2797 const headerLinksHeightForTop = (headerLinksUserVisible) ? (headerLinksTS.outerHeight() || 0) : 0; 2798 2799 if (topPosition === 'fixed') { 2800 if (topAttachTS) { 2801 scrollAdjustmentTS(); 2802 } else { 2803 var includeHeaderLinks = !preferStickyMode && headerLinksUserVisible; 2804 var linksHeight = includeHeaderLinks ? (headerLinksTS && headerLinksTS.length ? headerLinksTS.outerHeight() : 0) : 0; 2805 fixedTopTS.css('top', anchorHeight + linksHeight + initialTopTS); 2806 } 2807 } else { 2808 fixedTopTS.css('top', initialTopTS); 2809 } 2810 2811 // Banner spacing logic 2812 if (topPosition === 'fixed' || topPosition === 'absolute') { 2813 if (isTransparentTS(fixedTopTS)) { 2814 innerSizingTS.css('padding-top', initialTopTS + fixedTopTS.outerHeight() - 1); 2815 outerSizingTS.css('padding-top', ''); 2816 try { 2817 window.Pages.onResizeHandlersExecute(); 2818 } catch (e) { } 2819 } else { 2820 outerSizingTS.css('padding-top', fixedTopTS.outerHeight() - 1); 2821 innerSizingTS.css('padding-top', ''); 2822 } 2823 } else { 2824 innerSizingTS.css('padding-top', ''); 2825 outerSizingTS.css('padding-top', ''); 2826 } 2827 })(); 2828 2829 // ----- Fixed bottom script ----- 2830 (function () { 2831 if (!fixedBottomTS || fixedBottomTS.length === 0) return; 2832 if (editing || fixedBottomTS.outerHeight() > 200) { 2833 fixedBottomTS[0].classList.add(forceUnfixClassTS); 2834 } else { 2835 fixedBottomTS[0].classList.remove(forceUnfixClassTS); 2836 } 2837 2838 if (fixedBottomTS.css('position') === 'fixed') { 2839 bodyContainerTS.css('padding-bottom', fixedBottomTS.outerHeight()); 2840 } else { 2841 bodyContainerTS.css('padding-bottom', ''); 2842 } 2843 })(); 2844 2845 // ----- Fixed Right script ----- 2846 (function () { 2847 if (!fixedRightTS || fixedRightTS.length === 0) return; 2848 2849 if (editing) { 2850 fixedRightTS[0].classList.add(forceUnfixClassTS); 2851 } else { 2852 fixedRightTS[0].classList.remove(forceUnfixClassTS); 2853 } 2854 2855 if (fixedRightTS.css('position') === 'fixed') { 2856 const anchorHeight = computeAnchorHeightFixed(); 2857 fixedRightTS.css('top', anchorHeight); 2858 const rightBoundingTS = fixedRightTS[0].getBoundingClientRect(); 2859 iterateRightpads(function (containerTS) { 2860 const containerBoundingTS = containerTS.getBoundingClientRect(); 2861 if (containerBoundingTS.right <= rightBoundingTS.right) { 2862 $(containerTS).css('padding-right', rightBoundingTS.width + 16); 2863 } 2864 }); 2865 } else { 2866 fixedRightTS.css('top', ''); 2867 iterateRightpads(function (containerTS) { 2868 $(containerTS).css('padding-right', ''); 2869 }); 2870 } 2871 })(); 2872 } // end resizeAdjustmentTS 2873 2874 // ----- attach-aware scroll logic (merged) ----- 2875 function scrollAdjustmentTS() {
2876 if (!fixedTopTS || fixedTopTS.length !== 1 || !topAttachTS || topAttachTS.length !== 1) return; 2877 const topPosition = fixedTopTS.css('position'); 2878 if (topPosition === 'fixed' || topPosition === 'absolute') { 2879 const anchorBounding = anchor[0].getBoundingClientRect(); 2880 const attachBounding = topAttachTS[0].getBoundingClientRect(); 2881 2882 const headerLinksOffset = (!preferStickyMode && headerLinksUserVisible) ? (headerLinksTS.outerHeight() || 0) : 0; 2883 2884 fixedTopTS.css('top', Math.max(anchorBounding.bottom - 1, attachBounding.bottom) + headerLinksOffset); 2885 } else { 2886 fixedTopTS.css('top', initialTopTS); 2887 } 2888 } 2889 2890 // ----- media query watcher for (min-width:1200px) ----- 2891 (function watch1200pxMedia() { 2892 try { 2893 var mql = window.matchMedia('(min-width: 1200px)'); 2894 function mqHandler(e) { 2895 if (!e.matches) { 2896 if (headerContainer && headerContainer.length === 1) { 2897 try { 2898 headerContainer.removeClass('sticky'); 2899 headerContainer.addClass('not-sticky'); 2900 headerContainer.css('position', 'relative'); 2901 headerContainer.css('top', '0px'); 2902 headerContainer.attr('data-expected-top', '0px'); 2903 } catch (err) { /* noop */ } 2904 } 2905 } else { 2906 try { 2907 if (preferStickyMode) enableStickyInline(); 2908 else disableStickyInline(); 2909 updateToolbarCssVarAndHeaderTop(); 2910 } catch (err) { /* noop */ } 2911 } 2912 } 2913 mqHandler(mql); 2914 if (typeof mql.addEventListener === 'function') mql.addEventListener('change', mqHandler); 2915 else if (typeof mql.addListener === 'function') mql.addListener(mqHandler); 2916 } catch (e) { /* noop */ } 2917 })(); 2918 2919 // ----- observe body class changes to react to live-edit toggles immediately ----- 2920 (function observeBodyClassChanges() { 2921 if (typeof MutationObserver === 'undefined' || !document.body) return; 2922 try { 2923 var bodyObserver = new MutationObserver(function (mutations) { 2924 var triggered = false; 2925 mutations.forEach(function (m) { 2926 if (m.type === 'attributes' && m.attributeName === 'class') triggered = true; 2927 }); 2928 if (triggered) { 2929 // re-run adjustments immediately 2930 try { resizeAdjustmentTS(); } catch (e) { /* noop */ } 2931 } 2932 }); 2933 bodyObserver.observe(document.body, { attributes: true, attributeFilter: ['class'] }); 2934 } catch (e) { /* noop */ } 2935 })(); 2936 2937 // ----- bootstrapping / event wiring ----- 2938 $(window).load(function () { 2939 updateToolbarCssVarAndHeaderTop(); 2940 2941 if (preferStickyMode) enableStickyInline(); 2942 else disableStickyInline(); 2943 2944 if ('ResizeObserver' in window && anchor && anchor.length === 1) { 2945 try { 2946 const ro = new ResizeObserver(function () { 2947 updateToolbarCssVarAndHeaderTop(); 2948 if (headerContainer && headerContainer.length === 1) { 2949 headerContainer.css('top', (document.documentElement.style.getPropertyValue('--civic-toolbar-height') || '0px').replace('px','') - 0 + initialTopTS + 'px'); 2950 } 2951 resizeAdjustmentTS(); 2952 }); 2953 ro.observe(anchor[0]); 2954 } catch (e) { /* noop */ } 2955 } 2956 2957 setTimeout(function () { 2958 resizeAdjustmentTS(); 2959 }, 350); 2960 2961 $(window).scroll(function () { 2962 scrollAdjustmentTS(); 2963 2964 if (!preferStickyMode && headerLinksTS && headerLinksTS.length === 1) { 2965 const newVis = computeHeaderLinksUserVisibleFallback(); 2966 if (newVis !== headerLinksUserVisible) { 2967 headerLinksUserVisible = newVis; 2968 resizeAdjustmentTS(); 2969 } 2970 } 2971 }); 2972 2973 var adjustTimeoutTS; 2974 $(window).resize(function () { 2975 clearTimeout(adjustTimeoutTS); 2976 adjustTimeoutTS = setTimeout(function () { 2977 updateToolbarCssVarAndHeaderTop(); 2978 2979 if (!preferStickyMode && headerLinksTS && headerLinksTS.length === 1) { 2980 headerLinksUserVisible = computeHeaderLinksUserVisibleFallback(); 2981 } 2982 2983 resizeAdjustmentTS(); 2984 }, 350); 2985 });
2986 2987 $.when(window.Pages.angularToolbarComplete).done(function () { 2988 resizeAdjustmentTS(); 2989 }); 2990 }); 2991</script>
2991 2992<!-- End Fixed Nav Adjustment --> 2993 2994 2995
2995<script type="text/javascript"> 2996 $(function () { 2997 document.cookie = "responsiveGhost=0; path=/"; 2998 }); 2999 $(window).on("load", function () { 3000 $('body').addClass('doneLoading').removeClass('hideContent'); 3001 3002 if ($('#404Content').length > 0) 3003 $('div#bodyWrapper').css('padding', '0px'); 3004 }); 3005 </script>
3005 3006 3007 <noscript> 3008 <style> 3009 body.hideContent { 3010 opacity: 1 !important; 3011 } 3012 </style> 3013 </noscript> 3014 3015 3016<div style="display: none;"> 3017 <svg xmlns="http://www.w3.org/2000/svg" style="display:none;"> 3018 3019 <symbol id="iconArrow--left" viewbox="0 0 25 25"> 3020 <title>Arrow Left</title> 3021 <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> 3022 </symbol> 3023 3024 <symbol id="iconArrow--right" viewbox="0 0 25 25"> 3025 <title>Arrow Right</title> 3026 <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> 3027 </symbol> 3028 3029 </svg> 3030</div> 3031
3031<script type="text/javascript">loadCSS('//fonts.googleapis.com/css?family=Alegreya+Sans:100,100italic,300,300italic,500,500italic,700,700italic,800,800italic,900,900italic,italic,regular|Alegreya+Sans+SC:100,100italic,300,300italic,500,500italic,700,700italic,800,800italic,900,900italic,italic,regular|Josefin+Sans:500,500italic,600,600italic,700,700italic,italic,regular|Lato:700,700italic,900,900italic,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,500,500italic,600,600italic,700,700italic,800,800italic,italic,regular|Poppins:100,100italic,200,200italic,300,300italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic,italic,regular|Ubuntu:500,700,700italic,regular|');</script>
3031 3032 3033 3034 <div class="hidden activeWidgetSkinComponentsOnPageJson">[]</div> 3035 <div style="display: none;"> 3036 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> 3037 <symbol id="iconSlideshowArrowLeft" viewBox="0 0 22.68 40"> 3038 <title>Slideshow Left Arrow</title> 3039 <g> 3040 <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> 3041 </g> 3042 </symbol> 3043 <symbol id="iconSlideshowArrowRight" viewBox="0 0 22.68 40"> 3044 <title>Slideshow Right Arrow</title> 3045 <g> 3046 <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> 3047 </g> 3048 </symbol> 3049 </svg> 3050 </div> 3051 3052 3053 3054 3055 <div id="root-picker-outlet"></div> 3056</body> 3057</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.