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-ZHHS17JN7W';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 = true; 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 <!-- Begin Global site tag (gtag.js) - Google Analytics -->
vendor: 67 bytes, lines 117-119
117 118 119<script async src="https://www.googletagmanager.com/gtag/js?id=
119UA-93816622-1
vendor: 15 bytes, lines 119-120
119"></script> 120
121<script> 122
vendor: 136 bytes, lines 123-129
123window.dataLayer = window.dataLayer || []; 124 125function gtag(){dataLayer.push(arguments);} 126 127gtag('js', new Date()); 128 129gtag('config', '
129UA-93816622-1
vendor: 7 bytes, lines 129-130
129'); 130
131</script>
131 132<!-- End Global site tag (gtag.js) - Google Analytics --> 133<meta name="google-site-verification" content="mI8CNnHoD1UdmimgC6Z4bKuLMzQimOF2fVy8gXhjCBw" /> 134 135 136 137 <meta name="theme-color" content="rgb(21, 73, 44)"> 138 <link rel="icon" href="/images/favicon.ico" type="image/x-icon" /> 139 <link rel="shortcut icon" href="/images/favicon.ico" type="image/x-icon" /> 140 <title>Search ⢠Princeton, NJ ⢠CivicEngage</title> 141 142
142<script src="/Assets/Scripts/jQuery/jquery-3.7.1.min.js"></script>
142 143
143<script src="/Assets/Scripts/jQuery/jquery-migrate-3.6.0.min.js" type="text/javascript"></script>
143 144 145 146 <!--[if IE 6]>
146<script language="JavaScript" type="text/javascript"> var isie6 = true; </script>
146<![endif]--> 147 <!--[if IE 7]>
147<script language="JavaScript" type="text/javascript"> var isie7 = true; </script>
147<![endif]--> 148 <!--[if IE 8]>
148<script language="JavaScript" type="text/javascript"> var isie8 = true; </script>
148<![endif]--> 149 <!--[if IE 9]>
149<script language="JavaScript" type="text/javascript"> var isie8 = true; </script>
149<![endif]--> 150
150<script type="text/javascript"><!-- 151 var intCountryCode = 840; 152 var order = ''; 153//--></script>
153 154 155<link href="/-681783051.css" rel="stylesheet" type="text/css" /> <link href="/-2140275272.css" rel="stylesheet" type="text/css" /> <link href="/-1450367181.css" rel="stylesheet" type="text/css" /> 156 157 <link rel="stylesheet" type="text/css" href="/Assets/Styles/Print.css" media="print"> 158
158<script type="text/javascript"> 159 window.Pages = window.Pages || {}; 160 // FrontEnd RWD initialization 161 window.Pages.rwdReady = $.Deferred(); 162 window.Pages.toolBarDeferred = $.Deferred(); 163 window.Pages.rwdSetupComplete = $.Deferred(); 164 window.Pages.megaMenuLoaded = $.Deferred(); 165 window.Pages.angularToolbarComplete = $.Deferred(); 166 window.Pages.frontEndToolbarComplete = $.Deferred(); 167 </script>
167 168 <!--CPHeadContent--> 169
169<script src="/739942322.js" type="text/javascript"></script>
169 170 171 172 173
173<script defer type="text/javascript" src="/Common/Controls/jquery-ui-1.14.2/jquery-ui.min.js"></script>
173 174
174<script defer src="/Areas/Layout/Assets/Scripts/Search.js" type="text/javascript"></script>
174 175 <link rel="stylesheet" type="text/css" href="/Areas/Search/Assets/Styles/Home2017.css" /> 176 <link rel="stylesheet" href="/Common/Controls/jquery-ui-1.14.2/jquery-ui.min.css"> 177 <link rel="stylesheet" href="/Common/Controls/jquery-ui-1.14.2/jquery-ui.theme.min.css"> 178 179 180 181
181<script src="/1657590475.js" type="text/javascript"></script>
181 182 183 184 185 <!--[if lte IE 8]><link rel="stylesheet" type="text/css" href="/App_Themes/ie8.css"><![endif]--> 186 <!--[if lte IE 7]><link rel="stylesheet" type="text/css" href="/App_Themes/ie7.css"><![endif]--> 187 <!--[if lte IE 6]><link rel="stylesheet" type="text/css" href="/App_Themes/ie6.css"><![endif]--> 188 <!--[if lt IE 9]>
188<script type="text/javascript" src="/Scripts/html5.js"></script>
188<![endif]--> 189 190
190<script type="text/javascript"> 191 setEditorVariables(false, 840); 192 function getPrintPreviewType() { return 0; } function printPreview() {pPreview(getPrintPreviewType()); } 193 </script>
193 194
194<script src="/Assets/Scripts/AlpineJS/3.14.1/alpine.min.js" type="text/javascript" defer="defer"></script>
194 195</head> 196<body class="wide " > 197 198
198<script>jQuery(document).click(function (event) { 199 var target = jQuery(event.target); 200 if (target.attr('src') && target.parents('.image').length && target.parents('.widget').length) { 201 var text = target.attr('title'); 202 203 if (!text.length) { 204 text = "N/A"; 205 } 206 ga('send', 207 { 208 hitType: 'event', 209 eventCategory: 'Image', 210 eventAction: 'Image - ' + text, 211 eventLabel: window.location.href 212 }); 213 } 214 if (target.is('button') || target.hasClass('button') || target.parents().hasClass('button')) { 215 var text = ""; 216 if (target.parents('.button')[0]) { 217 text = target.parents('.button').first().text(); 218 } else if (target.text().length) { 219 text = target.text(); 220 } else if (target.attr('title').length) { 221 text = target.attr('title'); 222 } 223 if (!text.length) { 224 text = "N/A"; 225 } 226 ga('send', 227 { 228 hitType: 'event', 229 eventCategory: 'Button', 230 eventAction: 'Button - ' + text, 231 eventLabel: window.location.href 232 }); 233 } 234 if (target.parents('.widgetCustomHtml').length) { 235 ga('send', 236 { 237 hitType: 'event', 238 eventCategory: 'Custom Html',
239 eventAction: 'Custom Html Clicked', 240 eventLabel: window.location.href 241 }); 242 } 243 if (target.parents('.editor').length) { 244 ga('send', 245 { 246 hitType: 'event', 247 eventCategory: 'Editor', 248 eventAction: 'Editor Link Clicked', 249 eventLabel: window.location.href 250 }); 251 } 252 if (target.parents('.GraphicLinks').length) { 253 var text = ""; 254 var targetGraphicLink = target; 255 if (target.hasClass('widgetGraphicLinksLink')) { 256 targetGraphicLink = jQuery(target.children()[0]); 257 } 258 if (targetGraphicLink.hasClass('text')) { 259 text = targetGraphicLink.text(); 260 } else if (targetGraphicLink.attr('src').length) { 261 if (targetGraphicLink.attr('alt').length) { 262 text = targetGraphicLink.attr('alt'); 263 } else { 264 text = targetGraphicLink.attr('src'); 265 } 266 } else { 267 text = "N/A"; 268 } 269 ga('send', 270 { 271 hitType: 'event', 272 eventCategory: 'Graphic Links', 273 eventAction: 'Graphic Link - ' + text, 274 eventLabel: window.location.href 275 }); 276 } 277 if (target.parents('.InfoAdvanced').length) { 278 ga('send', 279 { 280 hitType: 'event', 281 eventCategory: 'Info Advanced', 282 eventAction: 'Info Advanced Clicked', 283 eventLabel: window.location.href 284 }); 285 } 286 if (target.parents('.list').length) { 287 ga('send', 288 { 289 hitType: 'event', 290 eventCategory: 'List', 291 eventAction: 'List Clicked', 292 eventLabel: window.location.href 293 }); 294 } 295 if (target.parents('.megaMenuItem').length || target.parents('.topMenuItem').length) { 296 var megaMenuText = jQuery('.topMenuItem.mouseover').find('span').text(); 297 var breadCrumbs = []; 298 jQuery('.breadCrumbs > li').each(function () { 299 breadCrumbs.push(this.textContent); 300 }); 301 var pageTitle = breadCrumbs.join('>'); 302 var subTitleText = target.parents('.megaMenuItem').children('.widgetTitle').children().text(); 303 var text = ""; 304 if (pageTitle) { 305 text += pageTitle + " | "; 306 } else { 307 text += document.title + ' - '; 308 } 309 if (target.text() == "" && megaMenuText == "") { 310 text += "N/A"; 311 } else if (target.text().length && megaMenuText.length) { 312 if (megaMenuText == target.text()) { 313 text += megaMenuText; 314 } else { 315 text += megaMenuText + " - " + subTitleText + " - " + target.text(); 316 } 317 } else if (target.text() == "") { 318 text += megaMenuText; 319 } else { 320 text += target.text(); 321 } 322 if (!text.length) { 323 text = "N/A"; 324 } 325 ga('send', 326 { 327 hitType: 'event', 328 eventCategory: 'Mega Menu', 329 eventAction: 'Mega Menu : ' + text, 330 eventLabel: window.location.href 331 }); 332 } 333 if (target.parents('.widgetNewsFlash').length && target.parents('.widgetItem').length) { 334 var text = jQuery(target.parents('.widgetItem')[0]).find('.widgetTitle').children().text(); 335 if (!text.length) { 336 text = "N/A"; 337 } 338 ga('send', 339 { 340 hitType: 'event', 341 eventCategory: 'News Flash', 342 eventAction: 'News Flash - ' + text, 343 eventLabel: window.location.href 344 }); 345 } 346 if (target.hasClass('widgetQuickLinksLink') || target.find('.widgetQuickLinksLink').length) { 347 var text = target.text(); 348 if (!text.length) { 349 text = "N/A"; 350 } 351 ga('send', 352 { 353 hitType: 'event', 354 eventCategory: 'Quick Links', 355 eventAction: 'Quick Links - ' + text, 356 eventLabel: window.location.href 357 }); 358 } 359 if (target.attr('src') && target.parents('.cpSlideshow').length) { 360 var text = target.attr('title'); 361 if (!text.length) { 362 text = "N/A"; 363 } 364 ga('send', 365 { 366 hitType: 'event', 367 eventCategory: 'Slideshow', 368 eventAction: 'Slideshow - ' + text, 369 eventLabel: window.location.href 370 }); 371 } 372 if (target.parents('.widgetText').length) { 373 ga('send', 374 { 375 hitType: 'event', 376 eventCategory: 'Text', 377 eventAction: 'Text Link Clicked', 378 eventLabel: window.location.href 379 }); 380 } 381});</script>
381 382 <div id="popoverModal" class="cp-PopOver cp-PopOver--modal cp-AdminWrap" style="position: fixed; display: none;"> 383 <div class="cp-PopOver-header"> 384 <h3 class="cp-PopOver-title"></h3> 385 <button class="cp-Btn cp-PopOver-close" onclick="closePopOverModal(event)"> 386 <svg class="cp-Icon--close" alt="close" title="close"> 387 <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#iconClose"></use> 388 </svg> 389 </button> 390 </div> 391 <div id="cpPopOverBody" class="cp-PopOver-body"> 392 <form id="cpPopOverForm" name="cpPopOverForm" novalidate></form> 393 </div> 394 <div id="cpPopOverFooter" class="cp-PopOver-footer"> 395 <div class="cp-BtnGroup" id="actionButtons"> 396 <!-- Action buttons will be dynamically added here --> 397 </div> 398 </div> 399</div> 400 <div id="fb-root"></div> 401<div id=skipToContentLinks> 402<a href="#contentarea" target="_self" class="skipToContentLink">Skip to Main Content</a> 403</div> 404 <form id="frmReferenceFormForTelerikEditorDialogs"></form> 405 406 <input type="hidden" id="GoogleMapsKey" value="AIzaSyDWUuE-ifkbhxblF920N8MjpBdTg1Wt784" /> 407 408 409 410 <input type="hidden" id="cpcDomain" value="https://cp-civicplusuniversity2.civicplus.com"> 411 <input type="hidden" id="hdnStructureID" value="10" /> 412 <input type="hidden" id="hdnContentCollectionID" value="e488ec09-3129-4559-9993-64edbcc2ea0d" /> 413 <input type="hidden" id="hdnWorkingCopyID" value="00000000-0000-0000-0000-000000000000" /> 414 <input type="hidden" id="hdnThemeID" value="25" /> 415 <input type="hidden" id="pageIsFrontEnd" value="true" /> 416 <input type="hidden" id="pageModuleID" value="82" /> 417 <input type="hidden" id="pagePageID" /> 418 419 <input type="hidden" id="hdnModuleID" value="82" /> 420 <div id="stickyPlaceholder"></div> 421 <div id="outer-wrap" class="outer-wrap"> 422 <div id="inner-wrap" class="inner-wrap"> 423 <div id="divToolbars" class="cpToolbars newCP mui-fixed" style=""> 424 425<style> 426@import url(https://fonts.googleapis.com/css?family=Open+Sans+Condensed:700); 427.alertText .customAlert { 428 color: #EAEAEA; 429 display: inline-block; 430 font-family: 'Open Sans Condensed', sans-serif; 431 text-transform: uppercase; 432 font-weight: bold; 433 height: 27px; 434 left: 57px; 435 line-height: 27px; 436 overflow: hidden; 437 position: absolute; 438 top: 15px; 439 white-space: nowrap; 440 width: 268px; 441} 442</style> 443 <div id="1_divAlertBar" class="alertToolbar cpToolbar" style="background: 222222;"> 444 <div id="1_divAlertToolbarInner" class="alertToolbarInner" style="font-size: 16px;"> 445 <a href="/AlertCenter.aspx" id="1_lnkAlertText" class="alertText" style="border-right: 1px solid #000000;"> 446 <img src="/ImageRepository/Document?documentID=23914" id="1_imgDot" alt="Emergency Alert" class="redDot" /> 447 <span id="1_customAlert" class="customAlert">Attention</span> 448 </a> 449 <span id="1_spnAlertContainer" class="alertContainer"><a href="https://www.princetonnj.gov/m/NewsFlash/home/detail/773" target="_blank" class="alert" style="border-left: 1px solid #635e65; border-right: 1px solid #000000;background: #030303 url(/Common/images/AlertCenter/alertBarBlackTextBckg.png) repeat-x; color: #FFFFFF;"> 450 Municipal Sanitary Sewer Inspections in the Witherspoon Street Vicinity 451 <span style="color: #f0e79d;">Read On...</span> 452</a> 453</span> 454 </div> 455 </div> 456 <div id="1_divAlertBarEmpty" class="alertBarEmpty"></div> 457 458 459 460 461<!-- Begin Signed Out Bar --> 462<div class="cpToolbar user public"> 463 <div class="inner selfClear"> 464 <p class="dropdown"><a href="/MyAccount/ProfileCreate" class="myConnections" id="signedOutToolbarCreateProfileButton">Create a Website Account</a> <span class="welcomeMessage">- Manage notification subscriptions, save form progress and more. </span></p> 465 <ul class="nav secondary"> 466 <li><a href="/MyAccount" class="button" id="loggedOutToolbarSignInButton">Website Sign In</a></li> 467 </ul> 468 </div> 469</div>
470<script> 471 $(document).ready(function () { 472 $('#signedOutToolbarCreateProfileButton').click(function (event) { 473 event.preventDefault(); 474 window.location.href = '/MyAccount/ProfileCreate?from=url&url=/&dn=' + window.location.origin; 475 }); 476 477 478 $('#loggedOutToolbarSignInButton').click(function (event) { 479 event.preventDefault(); 480 window.location.href = '/MyAccount/?from=url&url=' + encodeURIComponent(window.location.href.replace(window.location.origin, '')) + '&dn=' + window.location.host; 481 }); 482 483 484 if ('False' == 'True') { 485 $('#loggedOutToolbarSignInButton').hide(); 486 } 487 }) 488</script>
488 489<!-- End Signed Out Bar --> 490 491 </div> 492 <div id="bodyWrapper"> 493 <div id="mainNavHolderMobile" class="mainNavHolderMobile"></div> 494 495<div data-cpRole="structuralContainer" id="bodyContainerTS"> 496<!-- Header Container --><header data-cpRole="structuralContainer" id="headerContainerTS" class="fixedTopTS"> 497<div class="siteWrap3" id="flexHeaderTS"><div data-cpRole="banner" id="bannerLogoTS" class="bannerLogoTS empty"> 498 499 500 501 502 <a id="bannerLogoTS-76" style=" display: block; text-align: center; 503" class="bannerObject" href="/" target="_self"><img alt="Princeton NJ Homepage" class="bannerObject" height="455" src="/ImageRepository/Document?documentID=22051" width="2000" /></a> 504</div><nav data-cpRole="nav" id="mainNav" class="siteNav mainNav" role="navigation"> 505<ol id="mainNavMenu" data-parent="1" class="rootNavMenu" role="menu"><!-- 506--><li id="MainItem27" class="topMenuItem" role="none" data-pageid="27" data-displaymegamenu="False"><!-- 507 --><!-- 508 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="ParentMainItem27" id = "mainNavGovernment" class="navMainItem mainNavItem mainNavItem1 " href="/27/Government" target = "_self" > Government </a> <!-- 509 --><!-- 510 --></li><!----><li id="MainItem101" class="topMenuItem" role="none" data-pageid="101" data-displaymegamenu="False"><!-- 511 --><!-- 512 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="ParentMainItem101" id = "mainNavDepartments" class="navMainItem mainNavItem mainNavItem2 " href="/101/Departments" target = "_self" > Departments </a> <!-- 513 --><!-- 514 --></li><!----><li id="MainItem31" class="topMenuItem" role="none" data-pageid="31" data-displaymegamenu="False"><!-- 515 --><!-- 516 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="ParentMainItem31" id = "mainNavCommunity" class="navMainItem mainNavItem mainNavItem3 " href="/31/Community" target = "_self" > Community </a> <!-- 517 --><!-- 518 --></li><!----><li id="MainItem35" class="topMenuItem" role="none" data-pageid="35" data-displaymegamenu="False"><!-- 519 --><!-- 520 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="ParentMainItem35" id = "mainNavBusiness" class="navMainItem mainNavItem mainNavItem4 " href="/35/Business" target = "_self" > Business </a> <!-- 521 --><!-- 522 --></li><!----><li id="MainItem9" class="topMenuItem" role="none" data-pageid="9" data-displaymegamenu="False"><!-- 523 --><!-- 524 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="ParentMainItem9" id = "mainNavIWantTo" class="navMainItem mainNavItem mainNavItem5 " href="/9/I-Want-To" target = "_self" > I Want To... </a> <!-- 525 --><!-- 526 --></li><!----><li id="MainItem1527" class="topMenuItem" role="none" data-pageid="1527" data-displaymegamenu="False"><!-- 527 --><!-- 528 --> <a role="menuitem" id="mainNavPublicNotices" class="navMainItem mainNavItem mainNavItem6" href="/1527/Public-Notices" target="_self"> Public Notices </a> <!-- 529 --><!-- 530 --></li><!----> 531</ol> 532 533 534
534<script type="text/javascript"> 535 (function () { 536 function setupMenu() { 537 const menuID = 'mainNavMenu'; 538 const menuType = MAIN_MENU; 539 540 //setup menu manager properties for main menu 541 if (!menuManager.mobileMainNav && true) 542 menuManager.adjustMainItemsWidth('#' + menuID); 543 menuManager.isMainMenuEditable = false; 544 menuManager.mainMenuMaxSubMenuLevels = 4; 545 menuManager.setMOMMode(2, menuType); 546 547 //Init main menu 548 const setupDraggable = menuManager.isMainMenuEditable; 549 const urlToGetHiddenMenus = '/Pages/MenuMain/HiddenMainSubMenus?pageID=1&moduleID=82&themeID=25&menuContainerID=mainNav'; 550 551 menuManager.setupMenu(menuID, 'mainNav', menuType, setupDraggable, urlToGetHiddenMenus); 552 menuManager.mainMenuInit = true; 553 menuManager.mainMenuTextResizer = true; 554 if (1.00 > 0) 555 menuManager.mainMenuTextResizerRatio = 1.00; 556 if (window.isResponsiveEnabled) 557 menuManager.mainMenuReady.resolve(); 558 559 } 560 561 if (document.readyState === "complete" 562 || document.readyState === "loaded" 563 || document.readyState === "interactive") { 564 setupMenu(); 565 return; 566 } 567 568 document.addEventListener("DOMContentLoaded", setupMenu); 569 })(); 570 </script>
570 571 572 573<aside data-cpRole="megaMenu" id="megaMenu" class="megaMenu" style="display: none;"><input type="hidden" id="megaMenuPopupDirection" value="0"><input type="hidden" id="megaMenuWidthReference" value="0"></aside></nav><div data-cpRole="contentContainer" id="searchTS"> <div id="ccdad10bcf-4484-46a1-b952-71430d605be5" data-containerid="dad10bcf-4484-46a1-b952-71430d605be5" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile"> 574 575 576 <div class="row outer wide"><!-- 577--><div class="outer col col24 first last" style="" data-widgetcontainerid="67678803-c8d9-4e79-99da-99a867c4b555">� 578 <div class="row nest first last wide">� 579 580 <div class="inner col col24 first last id4d045e49-3ced-4fa4-871c-1da48723649d" style="" data-widgetcontainerid="4d045e49-3ced-4fa4-871c-1da48723649d">� 581<div data-widget-id="5f66f959-ff4c-40b2-a3e2-f2c4d21124da" data-widget-controller-path="/Layout/WidgetSearch"> 582 583
583<script defer type="text/javascript" src="/Common/Controls/jquery-ui-1.14.2/jquery-ui.min.js"></script>
583 584
584<script defer src="/Areas/Layout/Assets/Scripts/Search.js" type="text/javascript"></script>
584 585
585<script defer type="text/javascript"> 586 587 $(document).ready(function () { 588 try { 589 // Minimum characters required before performing a search/autocomplete 590 var minPrefixLength = 3; 591 var autoCompleteDebounceDelay = 500; 592 var searchFieldSelector = "#searchField" + '5f66f959-ff4c-40b2-a3e2-f2c4d21124da'; 593 var checkboxSelector = "#ysnSearchOnlyDept" + '5f66f959-ff4c-40b2-a3e2-f2c4d21124da'; 594 var buttonSelector = ".widgetSearchButton" + '5f66f959-ff4c-40b2-a3e2-f2c4d21124da'; 595 var autoCompleteCache = {}; 596 var autoCompleteCacheKeys = []; 597 var autoCompleteCacheLimit = 25; 598 var currentAutoCompleteRequest = null; 599 var currentAutoCompleteRequestKey = null; 600 var autoCompleteDebounceTimer = null; 601 var autoCompleteDebounceKey = null; 602 var pendingAutoCompleteResponses = []; 603 604 function normalizeAutoCompleteTerm(term) { 605 return $.trim((term || "") + "").replace(/\s+/g, " "); 606 } 607 608 function shouldSearch(term) { 609 return normalizeAutoCompleteTerm(term).length >= minPrefixLength; 610 } 611 612 function getAutoCompleteUrl() { 613 return '/Search/AutoComplete' + ($(checkboxSelector).is(':checked') || false? '?departmentId=0' : ''); 614 } 615 616 function getAutoCompleteCacheKey(requestUrl, term) { 617 return requestUrl + "|" + term.toLowerCase(); 618 } 619 620 function cacheAutoCompleteResult(cacheKey, data) { 621 if (!Object.prototype.hasOwnProperty.call(autoCompleteCache, cacheKey)) { 622 autoCompleteCacheKeys.push(cacheKey); 623 if (autoCompleteCacheKeys.length > autoCompleteCacheLimit) { 624 delete autoCompleteCache[autoCompleteCacheKeys.shift()]; 625 } 626 } 627 autoCompleteCache[cacheKey] = data; 628 } 629 630 function respondToPendingAutoComplete(data) { 631 var responses = pendingAutoCompleteResponses; 632 pendingAutoCompleteResponses = []; 633 for (var i = 0; i < responses.length; i++) { 634 responses[i](data); 635 } 636 } 637 638 function cancelPendingAutoComplete() { 639 clearTimeout(autoCompleteDebounceTimer); 640 autoCompleteDebounceKey = null; 641 if (currentAutoCompleteRequest != null) { 642 currentAutoCompleteRequest.abort(); 643 currentAutoCompleteRequest = null; 644 } 645 currentAutoCompleteRequestKey = null; 646 respondToPendingAutoComplete([]); 647 } 648 649 function createWidgetAutoCompleteSource(options) { 650 return function (request, response) { 651 var term = normalizeAutoCompleteTerm(request.term); 652 if (!options.shouldSearch(term)) { 653 response([]); 654 return; 655 } 656 657 var requestUrl = options.url(); 658 var cacheKey = getAutoCompleteCacheKey(requestUrl, term); 659 if (Object.prototype.hasOwnProperty.call(autoCompleteCache, cacheKey)) { 660 response(autoCompleteCache[cacheKey]); 661 if (options.success) { 662 options.success(autoCompleteCache[cacheKey]); 663 } 664 return; 665 } 666 667 if (currentAutoCompleteRequestKey === cacheKey || autoCompleteDebounceKey === cacheKey) { 668 pendingAutoCompleteResponses.push(response); 669 return; 670 } 671 672 cancelPendingAutoComplete(); 673 autoCompleteDebounceKey = cacheKey; 674 pendingAutoCompleteResponses.push(response); 675 autoCompleteDebounceTimer = setTimeout(function () { 676 autoCompleteDebounceKey = null; 677 currentAutoCompleteRequestKey = cacheKey; 678 currentAutoCompleteRequest = $.ajax({ 679 url: requestUrl, 680 dataType: "json", 681 timeout: options.timeout, 682 data: { 683 term: term, 684 }, 685 success: function (data) { 686 if (currentAutoCompleteRequestKey === cacheKey) { 687 cacheAutoCompleteResult(cacheKey, data); 688 respondToPendingAutoComplete(data); 689 if (options.success) { 690 options.success(data); 691 } 692 } 693 }, 694 error: function (xmlhttprequest, textstatus, message) { 695 if (textstatus === "abort") { 696 return; 697 } 698 699 if (options.error) { 700 options.error(xmlhttprequest, textstatus, message); 701 } 702 703 respondToPendingAutoComplete([]); 704 }, 705 complete: function (xmlhttprequest) { 706 if (currentAutoCompleteRequest === xmlhttprequest) { 707 currentAutoCompleteRequest = null;
708 currentAutoCompleteRequestKey = null; 709 } 710 } 711 }); 712 }, options.delay); 713 }; 714 } 715 716 // click handler for search buttons 717 $(buttonSelector).click(function (e) { 718 e.preventDefault(); 719 var $btn = $(this); 720 var $field = $btn.siblings(".widgetSearchBox"); 721 var term = $field.val() + ""; 722 if (!shouldSearch(term)) { 723 // do nothing until user types enough characters 724 $field.focus(); 725 return; 726 } 727 728 if ($(checkboxSelector).is(':checked') || false) 729 { 730 doWidgetSearch($.trim(term), Number(0)); 731 } 732 else { 733 doWidgetSearch($.trim(term), 0); 734 } 735 }); 736 737 // enter key handler for the search field 738 $(searchFieldSelector).keypress(function (e) { 739 var code = e.which || e.keyCode; 740 if (code === 13) { 741 e.preventDefault(); 742 var $this = $(this); 743 var term = $this.val() + ""; 744 if (!shouldSearch(term)) { 745 // do nothing until user types enough characters 746 $this.focus(); 747 return false; 748 } 749 750 if ($(checkboxSelector).is(':checked') || false) { 751 doWidgetSearch($.trim(term), Number(0)); 752 } else { 753 doWidgetSearch($.trim(term), 0); 754 } 755 return false; 756 } 757 return true; 758 }); 759 760 // autocomplete: set minLength and guard source 761 if (true) { 762 var $searchField = $(searchFieldSelector).autocomplete({ 763 minLength: minPrefixLength, 764 source: createWidgetAutoCompleteSource({ 765 delay: autoCompleteDebounceDelay, 766 timeout: 10000, 767 shouldSearch: shouldSearch, 768 url: getAutoCompleteUrl, 769 success: function () { 770 $('.autoCompleteError').remove(); 771 }, 772 error: function (xmlhttprequest, textstatus, message) { 773 if (textstatus === "timeout") { 774 if ($(searchFieldSelector).siblings('.autoCompleteError').length == 0) 775 $('<span class="autoCompleteError"><p class="alert error">Search autocomplete is currently not responding. Please try again later.</p></span>').insertAfter($(searchFieldSelector)); 776 } 777 } 778 }), 779 html: true, 780 delay: 0, 781 select: function (event, ui) { 782 $(this).val(ui.item.value); 783 $(this).next().click(); 784 } 785 }); 786 787 $searchField.data("ui-autocomplete")._renderItem = function (ul, item) { 788 return $("<li class=\"itemList\"></li>") 789 .data("ui-autocomplete-item", item) 790 .append("<a>" + item.label + "</a>") 791 .appendTo(ul); 792 }; 793 } 794 795 // keep searchBtnApplyQuery consistent with prefix rule 796 window.searchBtnApplyQuery = function() { 797 var $field = $(searchFieldSelector); 798 var term = $field.val() + ""; 799 if (shouldSearch(term)) { 800 // update href for the icon/button (if present) 801 var btn = document.getElementById("btnSearchIcon"); 802 if (btn) btn.href = "/Search?searchPhrase=" + encodeURIComponent($.trim(term)); 803 } else { 804 var btn = document.getElementById("btnSearchIcon"); 805 if (btn) btn.href = "#"; 806 } 807 }; 808 } 809 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. 810 }); 811 </script>
811 812 813 <section id="widgetPreviewSearch" class="widget widgetSearch skin75 widgetOptionSet34" style="display: block;" aria-label="Search"> 814 <!-- For the button right and inside --> 815 <div class="widgetBody buttonRightInside"> 816 <input class="widgetSearchBox widgetSearchBox5f66f959-ff4c-40b2-a3e2-f2c4d21124da" cp5ph="true" id="searchField5f66f959-ff4c-40b2-a3e2-f2c4d21124da" name="searchField" onchange="searchBtnApplyQuery();" placeholder="Search..." type="text" value="" /> 817 <a href="/Search/Results" id="btnSearchIcon" class="widgetSearchButton widgetSearchButton5f66f959-ff4c-40b2-a3e2-f2c4d21124da" role="button"><img alt="Search" class="imageHover" data-hover="/ImageRepository/Document?documentID=20873" data-image="/ImageRepository/Document?documentID=20874" src="/ImageRepository/Document?documentID=20874" /></a> 818 819 <label class="searchLabel" aria-hidden="true" for="searchField5f66f959-ff4c-40b2-a3e2-f2c4d21124da">Search</label> 820 </div> 821 822 </section> 823 824 825<style scoped> 826 827 .widgetSearch ::-webkit-input-placeholder { 828 color: #222222; 829 } 830 .widgetSearch :-moz-placeholder { /* Firefox 18- */ 831 color: #222222; 832 } 833 .widgetSearch ::-moz-placeholder { /* Firefox 19+ */ 834 color: #222222; 835 } 836 .widgetSearch :-ms-input-placeholder { 837 color: #222222; 838 } 839 840 841 .widgetSearch .widgetBody .widgetSearchBox5f66f959-ff4c-40b2-a3e2-f2c4d21124da 842 { 843 color: #222222; 844 font-family: montserrat; 845font-weight: 500; 846font-size: 1.1em; 847height: 40px; 848border: none; 849background: transparent; 850 } 851 .widgetSearch .widgetBody .widgetSearchButton5f66f959-ff4c-40b2-a3e2-f2c4d21124da 852 { 853 width: 40px; 854 } 855 .widgetSearch .widgetSearch-onlyDept5f66f959-ff4c-40b2-a3e2-f2c4d21124da 856 { 857 display: inline-block; 858 color: #333; 859 860 861 padding-top: 10px; 862 } 863 #ysnSearchOnlyDept5f66f959-ff4c-40b2-a3e2-f2c4d21124da 864 { 865 position: relative; 866 top: .125em; 867 } 868 869</style> 870 871<link rel="stylesheet" href="/Common/Controls/jquery-ui-1.14.2/jquery-ui.min.css"> 872<link rel="stylesheet" href="/Common/Controls/jquery-ui-1.14.2/jquery-ui.theme.min.css"> 873 874 875
876<script type="text/javascript"> 877 //Updates search icons href to have the correct queryString 878 function searchBtnApplyQuery() { 879 document.getElementById("btnSearchIcon").href = "/Search?searchPhrase=" + document.getElementById("searchField5f66f959-ff4c-40b2-a3e2-f2c4d21124da").value; 880 } 881</script>
881 882 883</div> 884 885 </div> <!-- inner column --> 886 887 </div> <!-- inner row --> 888 889 </div><!-- outer column --><!-- --></div> <!-- outer row --> 890 891 892 </div> 893</div></div> 894</header><!-- Secondary Header --><div data-cpRole="structuralContainer" id="headerLowerTS"> 895<div class="siteWrap3" id="subHeaderTS"><div data-cpRole="contentContainer" id="linksTS"> <div id="cc9e63d861-be85-4ec1-9337-c9877d26c4f3" data-containerid="9e63d861-be85-4ec1-9337-c9877d26c4f3" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile"> 896 897 898 <div class="row outer wide"><!-- 899--><div class="outer col col24 first last" style="" data-widgetcontainerid="39a2276a-88bb-4893-a0ac-3d98bd2de810">� 900 <div class="row nest first last wide">� 901 902 <div class="inner col col24 first last id4db16e37-39d8-4afb-ab8f-4a8f1378be42" style="" data-widgetcontainerid="4db16e37-39d8-4afb-ab8f-4a8f1378be42">� 903 <div data-widget-id="c09756e9-8eb1-4d50-b0d4-75d992b69fd5" data-widget-controller-path="/QuickLinks/Widget"> 904 905 906 907 908 909 910 911 912 <section id="widgetQuicklinkc09756e9-8eb1-4d50-b0d4-75d992b69fd5" class="widget widgetQuickLinks skin81 widgetOptionSet35 narrow" data-modulewidgettype="quickLinks" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-label="Quick Links"> 913 <header class="widgetHeader" id="quickLinksHeaderc09756e9-8eb1-4d50-b0d4-75d992b69fd5"> 914 <div class=""> 915 </div> 916 </header> 917 <div class="widgetBody cpGrid cpGrid7 "> 918 <div class="row autoWidths left narrow"> 919 <div class="col col1 first "> 920 <ol class="semanticList"> 921 922 <li style="position:relative" class="widgetItem QuickLinks"> 923 <a class="widgetDesc widgetQuickLinksLink" href="https://artscouncilofprinceton.org/" target="_self" >Arts Council of Princeton</a> 924 <div class="widgetMeta"></div> 925 </li> 926 </ol> 927 </div> 928 <div class="col col1 "> 929 <ol class="semanticList"> 930 931 <li style="position:relative" class="widgetItem QuickLinks"> 932 <a class="widgetDesc widgetQuickLinksLink" href="https://cmaprinceton.org/" target="_self" >Center for Modern Aging</a> 933 <div class="widgetMeta"></div> 934 </li> 935 </ol> 936 </div> 937 <div class="col col1 "> 938 <ol class="semanticList"> 939 940 <li style="position:relative" class="widgetItem QuickLinks"> 941 <a class="widgetDesc widgetQuickLinksLink" href="https://www.experienceprinceton.org/" target="_self" >Experience Princeton</a> 942 <div class="widgetMeta"></div> 943 </li> 944 </ol> 945 </div> 946 <div class="col col1 "> 947 <ol class="semanticList"> 948 949 <li style="position:relative" class="widgetItem QuickLinks"> 950 <a class="widgetDesc widgetQuickLinksLink" href="https://princetonlibrary.org/" target="_self" >Princeton Public Library</a> 951 <div class="widgetMeta"></div> 952 </li> 953 </ol> 954 </div> 955 <div class="col col1 "> 956 <ol class="semanticList"> 957 958 <li style="position:relative" class="widgetItem QuickLinks"> 959 <a class="widgetDesc widgetQuickLinksLink" href="https://www.princetonk12.org/" target="_self" >Princeton Public Schools</a> 960 <div class="widgetMeta"></div> 961 </li> 962 </ol> 963 </div> 964 <div class="col col1 "> 965 <ol class="semanticList"> 966 967 <li style="position:relative" class="widgetItem QuickLinks"> 968 <a class="widgetDesc widgetQuickLinksLink" href="https://www.princeton.edu/" target="_self" >Princeton University</a> 969 <div class="widgetMeta"></div> 970 </li> 971 </ol> 972 </div> 973 <div class="col col1 last"> 974 <ol class="semanticList"> 975 976 <li style="position:relative" class="widgetItem QuickLinks"> 977 <a class="widgetDesc widgetQuickLinksLink" href="https://www.sustainableprinceton.org/" target="_self" >Sustainable Princeton</a> 978 <div class="widgetMeta"></div> 979 </li> 980 </ol> 981 </div> 982 </div> 983 984 </div> 985 <div class="widgetFooter"> 986 </div> 987 <div class="addItemModal hidden"> 988 <div class="url hidden">/QuickLinks.aspx</div> 989 </div> 990 991 </section> 992</div> 993 994 </div> <!-- inner column --> 995 996 </div> <!-- inner row --> 997 998 </div><!-- outer column --><!-- --></div> <!-- outer row --> 999 1000 1001 </div> 1002</div><div data-cpRole="contentContainer" id="socialTS"> <div id="cc8eb1c288-f36a-4e9f-b820-6063b0e4e6d0" data-containerid="8eb1c288-f36a-4e9f-b820-6063b0e4e6d0" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile"> 1003 1004 1005 <div class="row outer wide"><!-- 1006--><div class="outer col col24 first last" style="" data-widgetcontainerid="0251d8d2-00cc-4d71-a306-81a33bb8726d">� 1007 <div class="row nest first last wide">� 1008 1009 <div class="inner col col24 first last idd3d02b08-6ae5-421f-83b4-c6ff0a16e9bd" style="" data-widgetcontainerid="d3d02b08-6ae5-421f-83b4-c6ff0a16e9bd">� 1010<div data-widget-id="f33cc72e-0294-4836-91c3-9b3be5702eb2" data-widget-controller-path="/GraphicLinks/Widget"> 1011 1012 1013 1014 1015<div id="graphicLinkWidgetf33cc72e-0294-4836-91c3-9b3be5702eb2" class="widget widgetGraphicLinks skin79 widgetOptionSet4 wide" data-elementqueryclasses='{"wide-narrow":"min-width:1em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' data-modulewidgettype="graphicLinks"> 1016 <div class="widgetHeader"> 1017 <div class="">
1018 </div> 1019 </div> 1020 <div class="widgetBody cpGrid cpGrid5 "> 1021 <nav class="widgetGraphicLinksNav" aria-labelledby="GraphicLinkHeaderText"> 1022 <div class="row wide"> 1023 <!-- 1024--><div class="col col1 first "><ul class="semanticList"><!-- 1025 --><li class="widgetItem GraphicLinks"><a class="widgetDesc widgetGraphicLinksLink" href="https://www.facebook.com/PrincetonNJGovernment" target="_self"> 1026 1027<img src="/ImageRepository/Document?documentID=20883" 1028 class="graphicButtonLink" alt="Facebook" 1029 onmouseover="this.src='/ImageRepository/Document?documentID=20883'" 1030 onmouseout="this.src='/ImageRepository/Document?documentID=20883'" 1031 onfocus="this.src='/ImageRepository/Document?documentID=20883'" 1032 onblur="this.src='/ImageRepository/Document?documentID=20883'"> 1033</a></li><!-- 1034--></ul></div><!----><div class="col col1 "><ul class="semanticList"><!-- 1035 --><li class="widgetItem GraphicLinks"><a class="widgetDesc widgetGraphicLinksLink" href="https://www.youtube.com/@MunicipalityofPrinceton" target="_self"> 1036 1037<img src="/ImageRepository/Document?documentID=20891" 1038 class="graphicButtonLink" alt="YouTube" 1039 onmouseover="this.src='/ImageRepository/Document?documentID=20891'" 1040 onmouseout="this.src='/ImageRepository/Document?documentID=20891'" 1041 onfocus="this.src='/ImageRepository/Document?documentID=20891'" 1042 onblur="this.src='/ImageRepository/Document?documentID=20891'"> 1043</a></li><!-- 1044--></ul></div><!----><div class="col col1 "><ul class="semanticList"><!-- 1045 --><li class="widgetItem GraphicLinks"><a class="widgetDesc widgetGraphicLinksLink" href="https://www.instagram.com/princeton_gov/" target="_self"> 1046 1047<img src="/ImageRepository/Document?documentID=20884" 1048 class="graphicButtonLink" alt="Instagram" 1049 onmouseover="this.src='/ImageRepository/Document?documentID=20884'" 1050 onmouseout="this.src='/ImageRepository/Document?documentID=20884'" 1051 onfocus="this.src='/ImageRepository/Document?documentID=20884'" 1052 onblur="this.src='/ImageRepository/Document?documentID=20884'"> 1053</a></li><!-- 1054--></ul></div><!----><div class="col col1 "><ul class="semanticList"><!-- 1055 --><li class="widgetItem GraphicLinks"><a class="widgetDesc widgetGraphicLinksLink" href="https://local.nixle.com/princeton-nj-police-department/" target="_blank"> 1056 1057<img src="/ImageRepository/Document?documentID=20887" 1058 class="graphicButtonLink" alt="Nixle (opens in new window)" 1059 onmouseover="this.src='/ImageRepository/Document?documentID=20887'" 1060 onmouseout="this.src='/ImageRepository/Document?documentID=20887'" 1061 onfocus="this.src='/ImageRepository/Document?documentID=20887'" 1062 onblur="this.src='/ImageRepository/Document?documentID=20887'"> 1063</a></li><!-- 1064--></ul></div><!----><div class="col col1 last"><ul class="semanticList"><!-- 1065 --><li class="widgetItem GraphicLinks"><a class="widgetDesc widgetGraphicLinksLink" href="https://www.linkedin.com/company/11394769/" target="_self"> 1066 1067<img src="/ImageRepository/Document?documentID=20885" 1068 class="graphicButtonLink" alt="LinkedIn" 1069 onmouseover="this.src='/ImageRepository/Document?documentID=20885'" 1070 onmouseout="this.src='/ImageRepository/Document?documentID=20885'" 1071 onfocus="this.src='/ImageRepository/Document?documentID=20885'" 1072 onblur="this.src='/ImageRepository/Document?documentID=20885'"> 1073</a></li><!-- 1074--></ul></div><!-- --> 1075 </div> 1076 </nav> 1077 </div> 1078 <div class="widgetFooter"> 1079 </div> 1080</div> 1081</div> 1082 1083 </div> <!-- inner column --> 1084 1085 </div> <!-- inner row --> 1086 1087 </div><!-- outer column --><!-- --></div> <!-- outer row --> 1088 1089 1090 </div> 1091</div></div> 1092</div><!-- Banner --><div data-cpRole="structuralContainer" id="bannerContainerTS" class="noOverflowTS"> 1093<div data-cpRole="banner" id="banner1"><div data-cpRole="structuralContainer" id="bannerSizingTS"> 1094<div class="siteWrap3"><div data-cpRole="contentContainer" id="welcomeTS"> <div id="cc41c9c822-c453-4a2e-9325-26e263e7eaf3" data-containerid="41c9c822-c453-4a2e-9325-26e263e7eaf3" class="pageContent cpGrid cpGrid24 showInMobile"> 1095 1096 1097 1098 1099 </div> 1100</div></div> 1101</div> 1102 1103 1104 1105 1106 <div id="bannerImagesJSON75" class="hidden"></div> 1107 <div id="bannerSlideshowControls_banner1" class="bannerSlideshowControlsNew none " style="display:none"> 1108 <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="#iconSli
1108deshowArrowLeft"></use></svg></a> 1109 <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> 1110 </div> 1111
1111<script type="text/javascript"> 1112 $(window).on("load", function () { 1113 $.when(window.Pages.rwdSetupComplete) 1114 .done(function () { 1115 renderExternalBannerSlideshow('banner1', 1116 {"BannerOptionID":75,"ThemeID":25,"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":176,"BannerOptionID":75,"FileName":"/ImageRepository/Document?documentID=20867","Height":400,"Width":2200,"StartingOn":null,"StoppingOn":null,"IsLink":false,"LinkAddress":null,"Sequence":1,"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/","AltText":""},{"BannerImageID":177,"BannerOptionID":75,"FileName":"/ImageRepository/Document?documentID=20866","Height":400,"Width":2200,"StartingOn":null,"StoppingOn":null,"IsLink":false,"LinkAddress":null,"Sequence":2,"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/","AltText":""},{"BannerImageID":178,"BannerOptionID":75,"FileName":"/ImageRepository/Document?documentID=20865","Height":400,"Width":2200,"StartingOn":null,"StoppingOn":null,"IsLink":false,"LinkAddress":null,"Sequence":3,"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/","AltText":""}],"BannerVideos":[{"BannerVideoID":10,"BannerOptionID":75,"VideoFileName":"","ImageFileName":"EmptyBannerBkg202506181421474762.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)\/"}, 1117 '/App_Themes/2025 - Interior/Images/', 1118 'Rotating'); 1119 }); 1120 }); 1121 </script>
1121 1122 1123</div> 1124</div><!-- Content container --><div data-cpRole="structuralContainer" id="mainContainerTS"> 1125<div class="siteWrap"><div data-cpRole="structuralContainer" id="mainWrapTS" class="mainWrap" role="main"> 1126<div data-cpRole="structuralContainer" id="siteSidebarTS" class="siteSidebar"> 1127<aside data-cpRole="contentContainer" id="sidebarContainer1TS"> <div id="cce71f2a71-ca9a-43f6-bc22-502484e01ba2" data-containerid="e71f2a71-ca9a-43f6-bc22-502484e01ba2" class="pageContent cpGrid cpGrid24 showInMobile"> 1128 1129 1130 1131 1132 </div> 1133</aside><nav data-cpRole="nav" id="secondaryNav" class="siteNav secondaryNav"> 1134 1135 1136 1137 1138 1139 1140 1141
1141<script type="text/javascript"> 1142 (function () { 1143 function setupSecondaryMenuProperties() { 1144 //setup menu manager properties for secondary menu 1145 menuManager.isSideMenuEditable = false; 1146 menuManager.sideMenuMaxSubMenuLevels = 4; 1147 menuManager.sideMenuHasCustomLinks = true; 1148 } 1149 1150 if (document.readyState === "loading") { 1151 document.addEventListener("DOMContentLoaded", setupSecondaryMenuProperties, { once: true }); 1152 return; 1153 } 1154 1155 setupSecondaryMenuProperties(); 1156 })(); 1157 </script>
1157 1158 1159
1159<script type="text/javascript"> 1160 (function () { 1161 function setupAccordionSecondaryNav() { 1162 var $menuContainer = $('#secondaryNav'); 1163 1164 $menuContainer.find('*[id^="SideItem"]').each(function () { 1165 var ids = $('[id="' + this.id + '"]'); 1166 if (ids.length > 1) 1167 $.each(ids, function (index, value) { 1168 value.id = value.id + '_' + index; 1169 }); 1170 }); 1171 1172 $menuContainer.find('.hasAccordionChildren .openAccordionNav').off('click.secondaryNav').on('click.secondaryNav', function (e) { 1173 e.preventDefault(); 1174 showHideAccordionMenuForSecondaryNav($(this)); 1175 }); 1176 1177 $menuContainer.find(".grippy").each(function () { 1178 menuManager.setupDraggableElement($(this), SIDE_MENU, '#secondaryNav'); 1179 }); 1180 1181 $menuContainer.find("li").each(function () { 1182 menuManager.setupDroppableAccordionElement($(this), SIDE_MENU); 1183 }); 1184 } 1185 1186 if (document.readyState === "loading") { 1187 document.addEventListener("DOMContentLoaded", setupAccordionSecondaryNav, { once: true }); 1188 return; 1189 } 1190 1191 setupAccordionSecondaryNav(); 1192 })(); 1193 </script>
1193 1194 1195 1196 1197</nav><aside data-cpRole="contentContainer" id="sidebarContainer2TS"> <div id="ccc14fac94-b62f-4710-814e-5ed7671c8ef4" data-containerid="c14fac94-b62f-4710-814e-5ed7671c8ef4" class="pageContent cpGrid cpGrid24 showInMobile"> 1198 1199 1200 1201 1202 </div> 1203</aside> 1204</div><div data-cpRole="structuralContainer" id="outerContentWrapTS" class="outerContentWrap"> 1205<div data-cpRole="structuralContainer" id="contentWrapTS" class="contentWrap"> 1206<div data-cpRole="breadCrumbs" id="breadCrumbs" class="breadCrumbContainer"> <ol class="semanticList breadCrumbs"> 1207 <li><a class="breadCrumb" href="/">Home</a></li><li><a href class="breadCrumb" aria-current="page">Search</a></li> 1208 </ol> 1209 1210 1211 1212</div><div data-cpRole="mainContentContainer" id="moduleContent"> 1213 1214 1215 1216 <div id="searchModuleContent" class="newCP moduleContentNew cp-search"> 1217 <div id="contentarea" class="contentMain selfClear"> 1218<div class="header"> 1219 <div class="graphic"> 1220 <a title="Search this site" href="/Search"> 1221 <img width="74" height="74" alt="Search icon" src="/Areas/Search/Assets/Images/HomeModuleIconLarge.png" /> 1222 </a> 1223 </div> 1224 <div class="text"> 1225 <h1><a href="/Search" title="Go back to the search home page">Search</a></h1> 1226 1227 </div> 1228</div> <div id="divSearch" class="cp-search-container"> 1229 <div id="divSearchStandard" class="cp-search-bar"> 1230 <label for="searchPhrase" class="visuallyhidden">Search</label> 1231 <div class="cp-search-barInner"> 1232 <input type="text" name="searchPhrase" 1233 id="searchPhrase" class="cp-search-input" 1234 placeholder="Type to begin your search..." 1235 value=""> 1236 <a href="#" class="searchSite cp-search-submit"> 1237 <svg id="iconSearch" viewbox="0 0 25 25"> 1238 <title>Submit Search</title> 1239 <path style="fill:currentcolor;" d="M25,24.458l-6.563-6.537c1.78-1.905,2.879-4.455,2.879-7.262C21.316,4.781,16.535,0,10.657,0S0,4.781,0,10.659 s4.78,10.659,10.657,10.659c2.697,0,5.155-1.015,7.034-2.671l6.573,6.547L25,24.458z M10.657,20.27c-1.295,0-2.554-0.254-3.74-0.755 c-1.144-0.484-2.172-1.178-3.055-2.06c-0.881-0.88-1.574-1.909-2.06-3.056c-0.501-1.182-0.755-2.44-0.755-3.74 S1.301,8.1,1.802,6.918c0.485-1.146,1.178-2.173,2.06-3.056c0.884-0.883,1.912-1.575,3.055-2.059 c1.184-0.501,2.444-0.756,3.74-0.756c1.298,0,2.557,0.255,3.741,0.756c1.145,0.485,2.172,1.177,3.055,2.059 c0.883,0.884,1.576,1.913,2.06,3.056c0.501,1.184,0.755,2.444,0.755,3.74s-0.254,2.556-0.755,3.74 c-0.485,1.146-1.178,2.173-2.06,3.056c-0.883,0.882-1.91,1.574-3.055,2.06C13.213,20.016,11.954,20.27,10.657,20.27z"></path> 1240 </svg> 1241 </a> 1242 <input id="departmentId" type="hidden" value="-1"/> 1243 </div> 1244 </div> 1245 1246<div class="cp-search-typeToggle"> 1247 <a id="advancedSearch" href="#advancedSearch" style="display: inline-block;">Advanced Search</a> 1248 <a id="standardSearch" href="#standardSearch" style="display: none;">Standard Search</a> 1249</div> 1250<div id="divSearchAdvanced"> 1251 <div id="advSearchForm" class="cp-search-advanced cp-search-advanced--hidden" aria-expanded="true"> 1252 <table border="0" cellpadding="0" cellspacing="0" class="cp-search-advancedTable"> 1253 <tbody> 1254 <tr> 1255 <td colspan="2" class="cp-search-advancedHeader"> 1256 Find pages with... 1257 </td> 1258 <td class="cp-search-advancedInstruction cp-search-advancedHeader"> 1259 To do this in the search box 1260 </td> 1261 </tr> 1262 <tr> 1263 <td> 1264 <label for="txtSearchAnd"><span class="cp-search-advancedHeader">all</span> these words:</label> 1265 </td> 1266 <td> 1267 <input class="advSearchBox" name="txtSearchAnd" type="text" id="txtSearchAnd" size="20" maxlength="100" onfocus="this.select();" onkeypress="return handleEnter(event);"> 1268 </td> 1269 <td class="cp-search-advancedInstruction"> 1270 Enter your key words: <span class="cp-search-advancedCode">sugar glider</span> 1271 </td> 1272 </tr> 1273 <tr> 1274 <td> 1275 <label for="txtSearchPhrase">this <span class="cp-search-advancedHeader">exact word or phrase</span>:</label> 1276 </td> 1277 <td> 1278 <input class="advSearchBox" name="txtSearchPhrase" type="text" id="txtSearchPhrase" size="20" maxlength="100" onfocus="this.select();" onkeypress="return handleEnter(event);"> 1279 </td> 1280 <td class="cp-search-advancedInstruction"> 1281 Use quotes for exact phrases: <span class="cp-search-advancedCode">âsugar gliderâ</span> 1282 </td> 1283 </tr> 1284 <tr> 1285 <td> 1286 <label for="txtSearchOr"><span class="cp-search-advancedHeader">any</span> of these words:</label> 1287 </td> 1288 <td> 1289 <input class="advSearchBox" name="txtSearchOr" type="text" id="txtSearchOr" size="20" maxlength="100" onfocus="this.select();" onkeypress="return handleEnter(event);"> 1290 </td> 1291 <td class="cp-search-advancedInstruction"> 1292 Type OR between the key words you want included: <span class="cp-search-advancedCode">marsupial OR pet</span> 1293 </td> 1294 </tr> 1295 <tr> 1296 <td> 1297 <label for="txtSearchNot"><span class="cp-search-advancedHeader">none</span> of these words:</label> 1298 </td> 1299 <td> 1300 <input class="advSearchBox" name="txtSearchNot" type="text" id="txtSearchNot" size="20" maxlength="100" onfocus="this.select();" onkeypress="return handleEnter(event);"> 1301 </td> 1302 <td class="cp-search-advancedInstruction"> 1303 Use a minus sign before words you donât want included: <span class="cp-search-advancedCode">-chair âpastry</span> 1304 </td> 1305 </tr> 1306 <tr> 1307 <td colspan="3" class="cp-search-advancedHeader"> 1308 Then narrow your results by... 1309 </td> 1310 </tr> 1311 <tr> 1312 <td> 1313 <label for="SearchContentType"><span>Content Type</span>:</label> 1314 </td> 1315 <td> 1316 <select id="SearchContentType" name="SearchContentType"> 1317 <option value="all" selected="selected">All Content</option> 1318 <option value="activities">Activities</option> 1319 <option value="agendas">Agendas</option> 1320 <option value="alerts">Alerts</option> 1321 <option value="bids">Bids</option> 1322 <option value="calendar">Calendar</option> 1323 <option value="documents">Documents</option> 1324 <option value="faqs">FAQs</option> 1325 <option value="forms">Forms</option> 1326 <option value="images">Images</option> 1327 <option value="jobs">Jobs</option> 1328 <option value="news">News</option> 1329 <option value="people">People</option> 1330 <option value="places">Places</option> 1331 <option value="social">Social</option> 1332 1333 <option value="webpages">Webpages</option> 1334 </select> 1335 </td> 1336 </tr> 1337 <tr> 1338 <td> 1339 <label for="selectedDepartmentHeader"><span class="bold">Department</span>:</label> 1340 </td> 1341 <td> 1342 <select id="selectedDepartmentHeader" name="DepartmentId"><option value="">All</option> 1343<option value="0">None</option> 1344<option value="420">Recreation</option> 1345<option value="1581"></option> 1346<option value="1697">Recreation</option> 1347<option value="1745"></option> 1348</select> 1349 </td> 1350 </tr> 1351 </tbody> 1352 </table> 1353 </div> 1354</div> 1355 </div> 1356 <div id="divSearchResults" class="cp-search-results" role="tabpanel" aria-labelledby="cp-SearchTab-Site"> 1357 1358 1359<div id="divMainContentSearch"> 1360 <!-- cp-search-resultsLoading --> 1361 <h2 class="visuallyhidden">Search Results</h2> 1362<div data-currentpage="1"> 1363 <input id="UseAutoComplete" name="UseAutoComplete" type="hidden" value="True" /> 1364 1365 <p class="cp-search-status"> 1366 </p> 1367</div> 1368 </div>
1369<script type="text/javascript"> 1370 $('#paginationOption').change(function () { 1371 loadSearchResultPageList(1, $('#paginationOption').val()); 1372 }); 1373 1374 var autoExpandAdvancedSearch = 'true'; 1375 1376 if (autoExpandAdvancedSearch == 'true') { 1377 $('.cp-search-advanced').attr('aria-expanded', 'true'); 1378 $('.cp-search-advanced').removeClass('cp-search-advanced--hidden'); 1379 $('#standardSearch').show(); 1380 $('#advancedSearch').hide(); 1381 } 1382 1383 //Remove invaild tag(strong) from href for search site result. 1384 $("a[href*='strong']").each(function () { 1385 var validHref = $(this).attr('href').replace(/<strong>/gi, '').replace(/<\/strong>/gi, ''); 1386 $(this).attr('href', validHref); 1387 }); 1388 1389 $('input[type=radio][name=SearchCriteria]').unbind('change').change(function () { 1390 loadCivicClerkIndexResults(0, 10); 1391 }); 1392 1393 $('input[type=radio][name=MuniCodeSearchCriteria]').unbind('change').change(function () { 1394 loadMunicodeSearch(1, 10); 1395 }); 1396 1397 $('.cp-Tabs-click-link').unbind('click').click(function (e) { 1398 var $this = $(this); 1399 loadTabResults($this); 1400 return false; 1401 }); 1402</script>
1402 1403 1404 </div> 1405 </div> 1406 </div> 1407 1408 1409 <div class="newCP"> 1410 1411 </div> 1412</div> 1413</div><aside data-cpRole="contentContainer" id="featureColumn" class="secondaryContent"> <div id="cce1f930f1-658a-43e5-bb42-f2a3f47a9d88" data-containerid="e1f930f1-658a-43e5-bb42-f2a3f47a9d88" class="pageContent cpGrid cpGrid24 showInMobile"> 1414 1415 1416 1417 1418 </div> 1419</aside> 1420</div> 1421</div></div> 1422</div><!-- GBs --><div data-cpRole="structuralContainer" id="gbsContainerTS"> 1423<div class="siteWrap"><div data-cpRole="contentContainer" id="gbsTS"> <div id="cc46378e2d-91af-4bba-b514-d8efb5c3ff99" data-containerid="46378e2d-91af-4bba-b514-d8efb5c3ff99" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile" data-contentcontainerbreakpoint="60"> 1424 1425 1426 <div class="row outer wide"><!-- 1427--><div class="outer col col12 first" style="" data-widgetcontainerid="ecfe261c-dcdc-4284-9dea-b06cd26725e5">� 1428 <div class="row nest first last wide">� 1429 1430 <div class="inner col col12 first last id7ee9946c-aa73-443f-a416-8b7ba6d42608" style="" data-widgetcontainerid="7ee9946c-aa73-443f-a416-8b7ba6d42608">� 1431<div data-widget-id="b1174e06-55a7-48ec-851a-5512417e906d" data-widget-controller-path="/GraphicLinks/Widget"> 1432 1433 1434 1435 1436<div id="graphicLinkWidgetb1174e06-55a7-48ec-851a-5512417e906d" class="widget widgetGraphicLinks skin80 widgetOptionSet4 wide" data-elementqueryclasses='{"wide-narrow":"min-width:32em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' data-modulewidgettype="graphicLinks"> 1437 <div class="widgetHeader"> 1438 <div class=""> 1439 </div> 1440 </div> 1441 <div class="widgetBody cpGrid cpGrid3 "> 1442 <nav class="widgetGraphicLinksNav" aria-labelledby="GraphicLinkHeaderText"> 1443 <div class="row wide"> 1444 <!-- 1445--><div class="col col1 first "><ul class="semanticList"><!-- 1446 --><li class="widgetItem GraphicLinks"> 1447 1448<div> 1449 <a href="/480/Tax-Collection" target="_self" class="fancyButton fancyButton715 " > 1450 <span> 1451 <span><span class="text">Pay Property Taxes</span></span> 1452 </span> 1453 </a> 1454</div> 1455 <style scoped="scoped">.fancyButton715.fancyButton:link,.fancyButton715.fancyButton:visited, .fancyButton715div.fancyButton{ 1456 background-repeat: no-repeat; 1457 background-position: left top; 1458position: relative; 1459} 1460.fancyButton715 > span { 1461position: relative; 1462background: linear-gradient(to right, #2C5B41, #48715A); 1463box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16); 1464border-radius: 100px; 1465} 1466.fancyButton715::after { 1467content: ""; 1468position: absolute; 1469left: 0; 1470top: 50%; 1471transform: translate(0, -50%); 1472width: 80px; 1473height: 80px; 1474border-radius: 100px; 1475background-color: #15492C; 1476background-image: inherit; 1477background-repeat: no-repeat; 1478background-position: left 1em center; 1479z-index: 1; 1480border: 2px solid #15492C; 1481transition: all .3s ease-in-out;} 1482.fancyButton715.fancyButton:hover,.fancyButton715.fancyButton:focus,.fancyButton715.fancyButton:active,.fancyButton715.fancyButton.hover{ 1483 background-repeat: no-repeat; 1484 background-position: left top; 1485} 1486.fancyButton715:is(:hover, :focus, :active)::after { 1487width: 100%; 1488border: 2px solid #BBCAC2;} 1489.fancyButton715.fancyButton:link > span,.fancyButton715.fancyButton:visited > span, .fancyButton715div.fancyButton > span{ 1490} 1491.fancyButton715.fancyButton:hover > span,.fancyButton715.fancyButton:focus > span,.fancyButton715.fancyButton:active > span,.fancyButton715.fancyButton.hover > span{ 1492} 1493.fancyButton715.fancyButton .text{ 1494 color: rgb(255, 255, 255); 1495 font-size: 1em; 1496 font-family: "Montserrat"; 1497 text-align: left; 1498 padding-right: 12px; 1499 padding-left: 92px; 1500 font-weight: 500; 1501 text-decoration: none; 1502 padding-right: 12px; 1503 padding-left: 92px; 1504 background-image: url('/ImageRepository/Document?documentID=20876'); 1505 background-repeat: no-repeat; 1506 background-position: 20px center; 1507min-height: 75px; 1508display: flex; 1509flex-direction: column; 1510justify-content: center; 1511position: relative; 1512z-index: 2; 1513background-size: 40px; 1514line-height: 1.3; 1515} 1516.fancyButton715.fancyButton:hover .text,.fancyButton715.fancyButton:focus .text,.fancyButton715.fancyButton:active .text,.fancyButton715.fancyButton.hover .text{ 1517 text-decoration: underline; 1518 background-repeat: no-repeat; 1519 1520 1521} 1522</style> 1523 1524 </li><!-- 1525--></ul></div><!----><div class="col col1 "><ul class="semanticList"><!-- 1526 --><li class="widgetItem GraphicLinks"> 1527 1528<div> 1529 <a href="/834" target="_self" class="fancyButton fancyButton716 " > 1530 <span> 1531 <span><span class="text">Permits & Applications</span></span> 1532 </span> 1533 </a> 1534</div> 1535 <style scoped="scoped">.fancyButton716.fancyButton:link,.fancyButton716.fancyButton:visited, .fancyButton716div.fancyButton{ 1536 background-repeat: no-repeat; 1537 background-position: left top; 1538position: relative; 1539} 1540.fancyButton716 > span { 1541position: relative; 1542background: linear-gradient(to right, #2C5B41, #48715A); 1543box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16); 1544border-radius: 100px; 1545} 1546.fancyButton716::after { 1547content: ""; 1548position: absolute; 1549left: 0; 1550top: 50%; 1551transform: translate(0, -50%); 1552width: 80px; 1553height: 80px; 1554border-radius: 100px; 1555background-color: #15492C; 1556background-image: inherit; 1557background-repeat: no-repeat; 1558background-position: left 1em center; 1559z-index: 1; 1560border: 2px solid #15492C; 1561transition: all .3s ease-in-out;} 1562.fancyButton716.fancyButton:hover,.fancyButton716.fancyButton:focus,.fancyButton716.fancyButton:active,.fancyButton716.fancyButton.hover{ 1563 background-repeat: no-repeat; 1564 background-position: left top; 1565} 1566.fancyButton716:is(:hover, :focus, :active)::after { 1567width: 100%; 1568border: 2px solid #BBCAC2;} 1569.fancyButton716.fancyButton:link > span,.fancyButton716.fancyButton:visited > span, .fancyButton716div.fancyButton > span{ 1570} 1571.fancyButton716.fancyButton:hover > span,.fancyButton716.fancyButton:focus > span,.fancyButton716.fancyButton:active > span,.fancyButton716.fancyButton.hover > span{ 1572} 1573.fancyButton716.fancyButton .text{ 1574 color: rgb(255, 255, 255); 1575 font-size: 1em; 1576 font-family: "Montserrat"; 1577 text-align: left; 1578 padding-right: 12px; 1579 padding-left: 92px;
1580 font-weight: 500; 1581 text-decoration: none; 1582 padding-right: 12px; 1583 padding-left: 92px; 1584 background-image: url('/ImageRepository/Document?documentID=20877'); 1585 background-repeat: no-repeat; 1586 background-position: 20px center; 1587min-height: 75px; 1588display: flex; 1589flex-direction: column; 1590justify-content: center; 1591position: relative; 1592z-index: 2; 1593background-size: 40px; 1594line-height: 1.3; 1595} 1596.fancyButton716.fancyButton:hover .text,.fancyButton716.fancyButton:focus .text,.fancyButton716.fancyButton:active .text,.fancyButton716.fancyButton.hover .text{ 1597 text-decoration: underline; 1598 background-repeat: no-repeat; 1599 1600 1601} 1602</style> 1603 1604 </li><!-- 1605--></ul></div><!----><div class="col col1 last"><ul class="semanticList"><!-- 1606 --><li class="widgetItem GraphicLinks"> 1607 1608<div> 1609 <a href="/1359" target="_self" class="fancyButton fancyButton717 " > 1610 <span> 1611 <span><span class="text">Trash Collection</span></span> 1612 </span> 1613 </a> 1614</div> 1615 <style scoped="scoped">.fancyButton717.fancyButton:link,.fancyButton717.fancyButton:visited, .fancyButton717div.fancyButton{ 1616 background-repeat: no-repeat; 1617 background-position: left top; 1618position: relative; 1619} 1620.fancyButton717 > span { 1621position: relative; 1622background: linear-gradient(to right, #2C5B41, #48715A); 1623box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16); 1624border-radius: 100px; 1625} 1626.fancyButton717::after { 1627content: ""; 1628position: absolute; 1629left: 0; 1630top: 50%; 1631transform: translate(0, -50%); 1632width: 80px; 1633height: 80px; 1634border-radius: 100px; 1635background-color: #15492C; 1636background-image: inherit; 1637background-repeat: no-repeat; 1638background-position: left 1em center; 1639z-index: 1; 1640border: 2px solid #15492C; 1641transition: all .3s ease-in-out;} 1642.fancyButton717.fancyButton:hover,.fancyButton717.fancyButton:focus,.fancyButton717.fancyButton:active,.fancyButton717.fancyButton.hover{ 1643 background-repeat: no-repeat; 1644 background-position: left top; 1645} 1646.fancyButton717:is(:hover, :focus, :active)::after { 1647width: 100%; 1648border: 2px solid #BBCAC2;} 1649.fancyButton717.fancyButton:link > span,.fancyButton717.fancyButton:visited > span, .fancyButton717div.fancyButton > span{ 1650} 1651.fancyButton717.fancyButton:hover > span,.fancyButton717.fancyButton:focus > span,.fancyButton717.fancyButton:active > span,.fancyButton717.fancyButton.hover > span{ 1652} 1653.fancyButton717.fancyButton .text{ 1654 color: rgb(255, 255, 255); 1655 font-size: 1em; 1656 font-family: "Montserrat"; 1657 text-align: left; 1658 padding-right: 12px; 1659 padding-left: 92px; 1660 font-weight: 500; 1661 text-decoration: none; 1662 padding-right: 12px; 1663 padding-left: 92px; 1664 background-image: url('/ImageRepository/Document?documentID=20880'); 1665 background-repeat: no-repeat; 1666 background-position: 20px center; 1667min-height: 75px; 1668display: flex; 1669flex-direction: column; 1670justify-content: center; 1671position: relative; 1672z-index: 2; 1673background-size: 40px; 1674line-height: 1.3; 1675} 1676.fancyButton717.fancyButton:hover .text,.fancyButton717.fancyButton:focus .text,.fancyButton717.fancyButton:active .text,.fancyButton717.fancyButton.hover .text{ 1677 text-decoration: underline; 1678 background-repeat: no-repeat; 1679 1680 1681} 1682</style> 1683 1684 </li><!-- 1685--></ul></div><!-- --> 1686 </div> 1687 </nav> 1688 </div> 1689 <div class="widgetFooter"> 1690 </div> 1691</div> 1692</div> 1693 1694 </div> <!-- inner column --> 1695 1696 </div> <!-- inner row --> 1697 1698 </div><!-- outer column --><!----><div class="outer col col12 last" style="" data-widgetcontainerid="06df4ca1-a737-4c25-b1c7-50ea493d5229">� 1699 <div class="row nest first last wide">� 1700 1701 <div class="inner col col12 first last id95acf298-5fca-40ef-af63-89c
1701a1fd6ffe7" style="" data-widgetcontainerid="95acf298-5fca-40ef-af63-89ca1fd6ffe7">� 1702<div data-widget-id="e5065756-9c92-4d1f-ad84-0f427dfa9879" data-widget-controller-path="/GraphicLinks/Widget"> 1703 1704 1705 1706 1707<div id="graphicLinkWidgete5065756-9c92-4d1f-ad84-0f427dfa9879" class="widget widgetGraphicLinks skin80 widgetOptionSet4 wide" data-elementqueryclasses='{"wide-narrow":"min-width:32em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' data-modulewidgettype="graphicLinks"> 1708 <div class="widgetHeader"> 1709 <div class=""> 1710 </div> 1711 </div> 1712 <div class="widgetBody cpGrid cpGrid3 "> 1713 <nav class="widgetGraphicLinksNav" aria-labelledby="GraphicLinkHeaderText"> 1714 <div class="row wide"> 1715 <!-- 1716--><div class="col col1 first "><ul class="semanticList"><!-- 1717 --><li class="widgetItem GraphicLinks"> 1718 1719<div> 1720 <a href="https://seeclickfix.com/web_portal/hb6odCEctT8wmzJGapU6iHDj/issues/map?lat=40.36063962989766&lng=-74.66523170471193&max_lat=40.36758001282791&max_lng=-74.64892387390096&min_lat=40.35369853239211&min_l" target="_self" class="fancyButton fancyButton718 " > 1721 <span> 1722 <span><span class="text">Report an Issue (SeeClickFix)</span></span> 1723 </span> 1724 </a> 1725</div> 1726 <style scoped="scoped">.fancyButton718.fancyButton:link,.fancyButton718.fancyButton:visited, .fancyButton718div.fancyButton{ 1727 background-repeat: no-repeat; 1728 background-position: left top; 1729position: relative; 1730} 1731.fancyButton718 > span { 1732position: relative; 1733background: linear-gradient(to right, #2C5B41, #48715A); 1734box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16); 1735border-radius: 100px; 1736} 1737.fancyButton718::after { 1738content: ""; 1739position: absolute; 1740left: 0; 1741top: 50%; 1742transform: translate(0, -50%); 1743width: 80px; 1744height: 80px; 1745border-radius: 100px; 1746background-color: #15492C; 1747background-image: inherit; 1748background-repeat: no-repeat; 1749background-position: left 1em center; 1750z-index: 1; 1751border: 2px solid #15492C; 1752transition: all .3s ease-in-out;} 1753.fancyButton718.fancyButton:hover,.fancyButton718.fancyButton:focus,.fancyButton718.fancyButton:active,.fancyButton718.fancyButton.hover{ 1754 background-repeat: no-repeat; 1755 background-position: left top; 1756} 1757.fancyButton718:is(:hover, :focus, :active)::after { 1758width: 100%; 1759border: 2px solid #BBCAC2;} 1760.fancyButton718.fancyButton:link > span,.fancyButton718.fancyButton:visited > span, .fancyButton718div.fancyButton > span{ 1761} 1762.fancyButton718.fancyButton:hover > span,.fancyButton718.fancyButton:focus > span,.fancyButton718.fancyButton:active > span,.fancyButton718.fancyButton.hover > span{ 1763} 1764.fancyButton718.fancyButton .text{ 1765 color: rgb(255, 255, 255); 1766 font-size: 1em; 1767 font-family: "Montserrat"; 1768 text-align: left; 1769 padding-right: 12px; 1770 padding-left: 92px; 1771 font-weight: 500; 1772 text-decoration: none; 1773 padding-right: 12px; 1774 padding-left: 92px; 1775 background-image: url('/ImageRepository/Document?documentID=20878'); 1776 background-repeat: no-repeat; 1777 background-position: 20px center; 1778min-height: 75px; 1779display: flex; 1780flex-direction: column; 1781justify-content: center; 1782position: relative; 1783z-index: 2; 1784background-size: 40px; 1785line-height: 1.3; 1786} 1787.fancyButton718.fancyButton:hover .text,.fancyButton718.fancyButton:focus .text,.fancyButton718.fancyButton:active .text,.fancyButton718.fancyButton.hover .text{ 1788 text-decoration: underline; 1789 background-repeat: no-repeat; 1790 1791 1792} 1793</style> 1794 1795 </li><!-- 1796--></ul></div><!----><div class="col col1 "><ul class="semanticList"><!-- 1797 --><li class="widgetItem GraphicLinks"> 1798 1799<div> 1800 <a href="/304" target="_self" class="fancyButton fancyButton719 " > 1801 <span> 1802 <span><span class="text">Parking Information</span></span> 1803 </span> 1804 </a> 1805</div> 1806 <style scoped="scoped">.fancyButton719.fancyButton:link,.fancyButton719.fancyButton:visited, .fancyButton719div.fancyButton{ 1807 background-repeat: no-repeat; 1808 background-position: left top; 1809position: relative; 1810} 1811.fancyButton719 > span { 1812position: relative; 1813background: linear-gradient(to right, #2C5B41, #48715A); 1814box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16); 1815border-radius: 100px; 1816} 1817.fancyButton719::after { 1818content: ""; 1819position: absolute; 1820left: 0; 1821top: 50%; 1822transform: translate(0, -50%); 1823width: 80px; 1824height: 80px; 1825border-radius: 100px; 1826background-color: #15492C; 1827background-image: inherit; 1828background-repeat: no-repeat; 1829background-position: left 1em center; 1830z-index: 1; 1831border: 2px solid #15492C; 1832transition: all .3s ease-in-out;} 1833.fancyButton719.fancyButton:hover,.fancyButton719.fancyButton:focus,.fancyButton719.fancyButton:active,.fancyButton719.fancyButton.hover{ 1834 background-repeat: no-repeat; 1835 background-position: left top; 1836} 1837.fancyButton719:is(:hover, :focus, :active)::after { 1838width: 100%; 1839border: 2px solid #BBCAC2;} 1840.fancyButton719.fancyButton:link > span,.fancyButton719.fancyButton:visited > span, .fancyButton719div.fancyButton > span{ 1841} 1842.fancyButton719.fancyButton:hover > span,.fancyButton719.fancyButton:focus > span,.fancyButton719.fancyButton:active > span,.fancyButton719.fancyButton.hover > span{ 1843} 1844.fancyButton719.fancyButton .text{ 1845 color: rgb(255, 255, 255); 1846 font-size: 1em; 1847 font-family: "Montserrat"; 1848 text-align: left; 1849 padding-right: 12px; 1850 padding-left: 92px;
1851 font-weight: 500; 1852 text-decoration: none; 1853 padding-right: 12px; 1854 padding-left: 92px; 1855 background-image: url('/ImageRepository/Document?documentID=20875'); 1856 background-repeat: no-repeat; 1857 background-position: 20px center; 1858min-height: 75px; 1859display: flex; 1860flex-direction: column; 1861justify-content: center; 1862position: relative; 1863z-index: 2; 1864background-size: 40px; 1865line-height: 1.3; 1866} 1867.fancyButton719.fancyButton:hover .text,.fancyButton719.fancyButton:focus .text,.fancyButton719.fancyButton:active .text,.fancyButton719.fancyButton.hover .text{ 1868 text-decoration: underline; 1869 background-repeat: no-repeat; 1870 1871 1872} 1873</style> 1874 1875 </li><!-- 1876--></ul></div><!----><div class="col col1 last"><ul class="semanticList"><!-- 1877 --><li class="widgetItem GraphicLinks"> 1878 1879<div> 1880 <a href="https://www.princetonnj.gov/578/Getting-Around-Princeton" target="_self" class="fancyButton fancyButton720 " > 1881 <span> 1882 <span><span class="text">Transit Services</span></span> 1883 </span> 1884 </a> 1885</div> 1886 <style scoped="scoped">.fancyButton720.fancyButton:link,.fancyButton720.fancyButton:visited, .fancyButton720div.fancyButton{ 1887 background-repeat: no-repeat; 1888 background-position: left top; 1889position: relative; 1890} 1891.fancyButton720 > span { 1892position: relative; 1893background: linear-gradient(to right, #2C5B41, #48715A); 1894box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16); 1895border-radius: 100px; 1896} 1897.fancyButton720::after { 1898content: ""; 1899position: absolute; 1900left: 0; 1901top: 50%; 1902transform: translate(0, -50%); 1903width: 80px; 1904height: 80px; 1905border-radius: 100px; 1906background-color: #15492C; 1907background-image: inherit; 1908background-repeat: no-repeat; 1909background-position: left 1em center; 1910z-index: 1; 1911border: 2px solid #15492C; 1912transition: all .3s ease-in-out;} 1913.fancyButton720.fancyButton:hover,.fancyButton720.fancyButton:focus,.fancyButton720.fancyButton:active,.fancyButton720.fancyButton.hover{ 1914 background-repeat: no-repeat; 1915 background-position: left top; 1916} 1917.fancyButton720:is(:hover, :focus, :active)::after { 1918width: 100%; 1919border: 2px solid #BBCAC2;} 1920.fancyButton720.fancyButton:link > span,.fancyButton720.fancyButton:visited > span, .fancyButton720div.fancyButton > span{ 1921} 1922.fancyButton720.fancyButton:hover > span,.fancyButton720.fancyButton:focus > span,.fancyButton720.fancyButton:active > span,.fancyButton720.fancyButton.hover > span{ 1923} 1924.fancyButton720.fancyButton .text{ 1925 color: rgb(255, 255, 255); 1926 font-size: 1em; 1927 font-family: "Montserrat"; 1928 text-align: left; 1929 padding-right: 12px; 1930 padding-left: 92px; 1931 font-weight: 500; 1932 text-decoration: none; 1933 padding-right: 12px; 1934 padding-left: 92px; 1935 background-image: url('/ImageRepository/Document?documentID=20879'); 1936 background-repeat: no-repeat; 1937 background-position: 20px center; 1938min-height: 75px; 1939display: flex; 1940flex-direction: column; 1941justify-content: center; 1942position: relative; 1943z-index: 2; 1944background-size: 40px; 1945line-height: 1.3; 1946} 1947.fancyButton720.fancyButton:hover .text,.fancyButton720.fancyButton:focus .text,.fancyButton720.fancyButton:active .text,.fancyButton720.fancyButton.hover .text{ 1948 text-decoration: underline; 1949 background-repeat: no-repeat; 1950 1951 1952} 1953</style> 1954 1955 </li><!-- 1956--></ul></div><!-- --> 1957 </div> 1958 </nav> 1959 </div> 1960 <div class="widgetFooter"> 1961 </div> 1962</div> 1963</div> 1964 1965 </div> <!-- inner column --> 1966 1967 </div> <!-- inner row --> 1968 1969 </div><!-- outer column --><!-- --></div> <!-- outer row --> 1970 1971 1972 </div> 1973</div></div> 1974</div><!-- Content 1 --><!-- <div data-cpRole="structuralContainer" id="homeContainer1"> 1975 <div class="siteWrap"> 1976 <div data-cpRole="contentContainer" id="homeContent1a"></div> 1977 </div> 1978 </div> --><!-- Footer --><footer data-cpRole="structuralContainer" id="footerContainerTS"> 1979<div class="siteWrap"><div data-cpRole="contentContainer" id="footerTS"> <div id="ccc7511ae7-51de-4f41-8ef8-6a5301e63887" data-containerid="c7511ae7-51de-4f41-8ef8-6a5301e63887" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile" data-contentcontainerbreakpoint="55"> 1980 1981 1982 <div class="row outer wide"><!-- 1983--><div class="outer col col4 first" style="" data-widgetcontainerid="c0fe02b6-60fe-4641-9372-8173d60985ca">� 1984 <div class="row nest first last wide">� 1985 1986 <div class="inner col col4 first last id6c6bc2e4-5a73-4f5e-aa88-3087f6e9602a" style="" data-widgetcontainerid="6c6bc2e4-5a73-4f5e-aa88-3087f6e9602a">� 1987 <div data-widget-id="57d11e1f-b26d-49fb-ac81-64a7bcb04235" data-widget-controller-path="/InfoAdvanced/Widget"> 1988 1989 1990 1991 1992 1993 <section id="divInfoAdv57d11e1f-b26d-49fb-ac81-64a7bcb04235" class="widget widgetInfoAdvanced skin77 widgetOptionSet5 wide" data-modulewidgettype="infoAdv" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-label="Info Advanced"> 1994 <header class="widgetHeader" id="header57d11e1f-b26d-49fb-ac81-64a7bcb04235"> 1995 <div class=""> 1996 </div> 1997 </header> 1998 <div class="widgetBody cpGrid cpGrid1 "> 1999 <div class="row wide"> 2000 <div class="col col1 first last"> 2001 <ol class="pageStyles semanticList"> 2002 2003<li class="InfoAdvanced widgetItem fr-view"> 2004 <img src="/ImageRepository/Document?documentID=65" alt="Princeton logo" title="Princeton logo"> 2005</li> </ol> 2006 </div> 2007 </div> 2008 </div> 2009 <div class="widgetFooter"> 2010 2011 </div> 2012 2013 </section> 2014 2015 2016
2017<script type="text/javascript"> 2018 //Render slideshow if info advacned items contain one. 2019 $(document).ready(function (e) { 2020 $('#divInfoAdv57d11e1f-b26d-49fb-ac81-64a7bcb04235 .InfoAdvanced.widgetItem').each(function () { 2021 renderSlideshowIfApplicable($(this)); 2022 }); 2023 }); 2024</script>
2024</div> 2025 </div> <!-- inner column --> 2026 2027 </div> <!-- inner row --> 2028 2029 </div><!-- outer column --><!----><div class="outer col col2" style="" data-widgetcontainerid="2ce09524-8e94-4798-b1a7-e7d44933efd4">� 2030 <div class="row nest first last wide">� 2031 2032 <div class="inner col col2 first last idb63552f8-0e9b-4680-9c52-f28be73dff50" style="" data-widgetcontainerid="b63552f8-0e9b-4680-9c52-f28be73dff50">� 2033 2034<div class="widget widgetSpacer" id="f6d6cf1e-4013-484c-9718-c024134fb8a0"></div> 2035 </div> <!-- inner column --> 2036 2037 </div> <!-- inner row --> 2038 2039 </div><!-- outer column --><!----><div class="outer col col18 last" style="" data-widgetcontainerid="f82300a5-8683-4bf0-92d8-6ad724024e37">� 2040 <div class="row nest first wide">� 2041 2042 <div class="inner col col18 first last idc07c8e18-73b0-4bb8-ba4a-8f99d6f7b40a" style="" data-widgetcontainerid="c07c8e18-73b0-4bb8-ba4a-8f99d6f7b40a">� 2043 <div data-widget-id="fbe79ba1-8d3d-4d58-bc19-c92078a2ee99" data-widget-controller-path="/InfoAdvanced/Widget"> 2044 2045 2046 2047 2048 2049 <section id="divInfoAdvfbe79ba1-8d3d-4d58-bc19-c92078a2ee99" class="widget widgetInfoAdvanced skin77 widgetOptionSet36 wide" data-modulewidgettype="infoAdv" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-label="Info Advanced"> 2050 <header class="widgetHeader" id="headerfbe79ba1-8d3d-4d58-bc19-c92078a2ee99"> 2051 <div class=""> 2052 </div> 2053 </header> 2054 <div class="widgetBody cpGrid cpGrid4 ">
2055 <div class="row autoWidths left wide"> 2056 <div class="col col1 first "> 2057 <ol class="pageStyles semanticList"> 2058 2059<li class="InfoAdvanced widgetItem fr-view"> 2060 <p><strong>Municipality of Princeton</strong></p> 2061</li> </ol> 2062 </div> 2063 <div class="col col1 "> 2064 <ol class="pageStyles semanticList"> 2065 2066<li class="InfoAdvanced widgetItem fr-view"> 2067 <p>400 Witherspoon Street</p> 2068</li> </ol> 2069 </div> 2070 <div class="col col1 "> 2071 <ol class="pageStyles semanticList"> 2072 2073<li class="InfoAdvanced widgetItem fr-view"> 2074 <p>Princeton, NJ 08540</p> 2075</li> </ol> 2076 </div> 2077 <div class="col col1 last"> 2078 <ol class="pageStyles semanticList"> 2079 2080<li class="InfoAdvanced widgetItem fr-view"> 2081 <p>(<a href="tel:609-924-4141">609) 924-4141</a></p> 2082</li> </ol> 2083 </div> 2084 </div> 2085 </div> 2086 <div class="widgetFooter"> 2087 2088 </div> 2089 2090 </section> 2091 2092 2093
2094<script type="text/javascript"> 2095 //Render slideshow if info advacned items contain one. 2096 $(document).ready(function (e) { 2097 $('#divInfoAdvfbe79ba1-8d3d-4d58-bc19-c92078a2ee99 .InfoAdvanced.widgetItem').each(function () { 2098 renderSlideshowIfApplicable($(this)); 2099 }); 2100 }); 2101</script>
2101</div> 2102 </div> <!-- inner column --> 2103 2104 </div> <!-- inner row --> 2105 <div class="row nest last wide">� 2106 2107 <div class="inner col col7 first id43a7f75b-ebe8-47ae-8868-66f6b3d16be2" style="" data-widgetcontainerid="43a7f75b-ebe8-47ae-8868-66f6b3d16be2">� 2108 <div data-widget-id="32cd4e5c-cf4c-4a86-a9c8-4fe6c3ce1152" data-widget-controller-path="/InfoAdvanced/Widget"> 2109 2110 2111 2112 2113 2114 <section id="divInfoAdv32cd4e5c-cf4c-4a86-a9c8-4fe6c3ce1152" class="widget widgetInfoAdvanced skin77 widgetOptionSet36 wide" data-modulewidgettype="infoAdv" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-label="Info Advanced"> 2115 <header class="widgetHeader" id="header32cd4e5c-cf4c-4a86-a9c8-4fe6c3ce1152"> 2116 <div class=""> 2117 </div> 2118 </header> 2119 <div class="widgetBody cpGrid cpGrid3 "> 2120 <div class="row autoWidths left wide"> 2121 <div class="col col1 first "> 2122 <ol class="pageStyles semanticList"> 2123 2124<li class="InfoAdvanced widgetItem fr-view"> 2125 <p><strong>Hours</strong></p> 2126</li> </ol> 2127 </div> 2128 <div class="col col1 "> 2129 <ol class="pageStyles semanticList"> 2130 2131<li class="InfoAdvanced widgetItem fr-view"> 2132 <p>Monday - Friday</p> 2133</li> </ol> 2134 </div> 2135 <div class="col col1 last"> 2136 <ol class="pageStyles semanticList"> 2137 2138<li class="InfoAdvanced widgetItem fr-view"> 2139 <p>9:00 a.m. - 5:00 p.m.</p> 2140</li> </ol> 2141 </div> 2142 </div> 2143 </div> 2144 <div class="widgetFooter"> 2145 2146 </div> 2147 2148 </section> 2149 2150 2151
2152<script type="text/javascript"> 2153 //Render slideshow if info advacned items contain one. 2154 $(document).ready(function (e) { 2155 $('#divInfoAdv32cd4e5c-cf4c-4a86-a9c8-4fe6c3ce1152 .InfoAdvanced.widgetItem').each(function () { 2156 renderSlideshowIfApplicable($(this)); 2157 }); 2158 }); 2159</script>
2159</div> 2160 </div> <!-- inner column --> 2161 <div class="inner col col11 last id37592beb-d812-46f7-ab56-d8e877a8acb0" style="" data-widgetcontainerid="37592beb-d812-46f7-ab56-d8e877a8acb0">� 2162<div data-widget-id="33a748b3-a68a-44c1-a34f-3422f10215e4" data-widget-controller-path="/GraphicLinks/Widget"> 2163 2164 2165 2166 2167<div id="graphicLinkWidget33a748b3-a68a-44c1-a34f-3422f10215e4" class="widget widgetGraphicLinks skin87 widgetOptionSet38 wide" data-elementqueryclasses='{"wide-narrow":"min-width:1em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' data-modulewidgettype="graphicLinks"> 2168 <div class="widgetHeader"> 2169 <div class=""> 2170 </div> 2171 </div> 2172 <div class="widgetBody cpGrid cpGrid5 "> 2173 <nav class="widgetGraphicLinksNav" aria-labelledby="GraphicLinkHeaderText"> 2174 <div class="row autoWidths left wide"> 2175 <!-- 2176--><div class="col col1 first "><ul class="semanticList"><!-- 2177 --><li class="widgetItem GraphicLinks"><a class="widgetDesc widgetGraphicLinksLink" href="https://www.facebook.com/PrincetonNJGovernment" target="_self"> 2178 2179<img src="/ImageRepository/Document?documentID=20893" 2180 class="graphicButtonLink" alt="Facebook" 2181 onmouseover="this.src='/ImageRepository/Document?documentID=20893'" 2182 onmouseout="this.src='/ImageRepository/Document?documentID=20893'" 2183 onfocus="this.src='/ImageRepository/Document?documentID=20893'" 2184 onblur="this.src='/ImageRepository/Document?documentID=20893'"> 2185</a></li><!-- 2186--></ul></div><!----><div class="col col1 "><ul class="semanticList"><!-- 2187 --><li class="widgetItem GraphicLinks"><a class="widgetDesc widgetGraphicLinksLink" href="https://www.youtube.com/@MunicipalityofPrinceton" target="_self"> 2188 2189<img src="/ImageRepository/Document?documentID=20902" 2190 class="graphicButtonLink" alt="YouTube" 2191 onmouseover="this.src='/ImageRepository/Document?documentID=20902'" 2192 onmouseout="this.src='/ImageRepository/Document?documentID=20902'" 2193 onfocus="this.src='/ImageRepository/Document?documentID=20902'" 2194 onblur="this.src='/ImageRepository/Document?documentID=20902'"> 2195</a></li><!-- 2196--></ul></div><!----><div class="col col1 "><ul class="semanticList"><!-- 2197 --><li class="widgetItem GraphicLinks"><a class="widgetDesc widgetGraphicLinksLink" href="https://www.instagram.com/princeton_gov/" target="_self"> 2198 2199<img src="/ImageRepository/Document?documentID=20894" 2200 class="graphicButtonLink" alt="Instagram" 2201 onmouseover="this.src='/ImageRepository/Document?documentID=20894'" 2202 onmouseout="this.src='/ImageRepository/Document?documentID=20894'" 2203 onfocus="this.src='/ImageRepository/Document?documentID=20894'" 2204 onblur="this.src='/ImageRepository/Document?documentID=20894'"> 2205</a></li><!-- 2206--></ul></div><!----><div class="col col1 "><ul class="semanticList"><!-- 2207 --><li class="widgetItem GraphicLinks"><a class="widgetDesc widgetGraphicLinksLink" href="https://local.nixle.com/princeton-nj-police-department/" target="_blank"> 2208 2209<img src="/ImageRepository/Document?documentID=20897" 2210 class="graphicButtonLink" alt="Nixle (opens in new window)" 2211 onmouseover="this.src='/ImageRepository/Document?documentID=20897'" 2212 onmouseout="this.src='/ImageRepository/Document?documentID=20897'" 2213 onfocus="this.src='/ImageRepository/Document?documentID=20897'" 2214 onblur="this.src='/ImageRepository/Document?documentID=20897'"> 2215</a></li><!-- 2216--></ul></div><!----><div class="col col1 last"><ul class="semanticList"><!-- 2217 --><li class="widgetItem GraphicLinks"><a class="widgetDesc widgetGraphicLinksLink" href="https://www.linkedin.com/company/11394769/" target="_self"> 2218 2219<img src="/ImageRepository/Document?documentID=20895" 2220 class="graphicButtonLink" alt="LinkedIn" 2221 onmouseover="this.src='/ImageRepository/Document?documentID=20895'" 2222 onmouseout="this.src='/ImageRepository/Document?documentID=20895'" 2223 onfocus="this.src='/ImageRepository/Document?documentID=20895'" 2224 onblur="this.src='/ImageRepository/Document?documentID=20895'"> 2225</a></li><!-- 2226--></ul></div><!-- --> 2227 </div> 2228 </nav> 2229 </div> 2230 <div class="widgetFooter"> 2231 </div> 2232</div> 2233</div> 2234 2235 </div> <!-- inner column --> 2236 2237 </div> <!-- inner row --> 2238 2239 </div><!-- outer column --><!-- --></div> <!-- outer row --> 2240 2241 2242 </div> 2243</div></div> 2244</footer><!-- Powered By --><div data-cpRole="structuralContainer" id="poweredByContainerTS"> 2245<div class="siteWrap"><div data-cpRole="contentContainer" id="poweredByTS"> <div id="cc577c0745-a544-4b8b-a472-bcd46e9f256a" data-containerid="577c0745-a544-4b8b-a472-bcd46e9f256a" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile" data-contentcontainerbreakpoint="55"> 2246 2247 2248 <div class="row outer wide"><!-- 2249--><div class="outer col col16 first" style="" data-widgetcontainerid="04607b7e-4dfb-4c14-b33b-dabaed8f7dfe">� 2250 <div class="row nest first last wide">� 2251 2252 <div class="inner col col16 first last id3bb61dd8-6e6d-4b55-9025-c4acf6069f48" style="" data-widgetcontainerid="3bb61dd8-6e6d-4b55-9025-c4acf6069f48">� 2253 <div data-widget-id="25fa27de-6f80-49b0-8fa5-cdf1300d000d" data-widget-controller-path="/QuickLinks/Widget"> 2254 2255 2256 2257 2258 2259 2260 2261 2262 <section id="widgetQuicklink25fa27de-6f80-49b0-8fa5-cdf1300d000d" class="widget widgetQuickLinks skin77 widgetOptionSet35 narrow" data-modulewidgettype="quickLinks" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-label="Quick Links"> 2263 <header class="widgetHeader" id="quickLinksHeader25fa27de-6f80-49b0-8fa5-cdf1300d000d"> 2264 <div class=""> 2265 </div> 2266 </header> 2267 <div class="widgetBody cpGrid cpGrid6 "> 2268 <div class="row autoWidths left narrow"> 2269 <div class="col col1 first "> 2270 <ol class="semanticList"> 2271 2272 <li style="position:relative" class="widgetItem QuickLinks"> 2273 <a class="widgetDesc widgetQuickLinksLink" href="/" target="_self" >Home</a> 2274 <div class="widgetMeta"></div> 2275 </li> 2276 </ol> 2277 </div> 2278 <div class="col col1 "> 2279 <ol class="semanticList"> 2280 2281 <li style="position:relative" class="widgetItem QuickLinks"> 2282 <a class="widgetDesc widgetQuickLinksLink" href="https://www.princetonnj.gov/1713/About-Princeton" target="_self" >About Princeton</a> 2283 <div class="widgetMeta"></div> 2284 </li> 2285 </ol> 2286 </div> 2287 <div class="col col1 "> 2288 <ol class="semanticList"> 2289 2290 <li style="position:relative" class="widgetItem QuickLinks"> 2291 <a class="widgetDesc widgetQuickLinksLink" href="/sitemap" target="_self" >Site Map</a> 2292 <div class="widgetMeta"></div> 2293 </li> 2294 </ol> 2295 </div> 2296 <div class="col col1 "> 2297 <ol class="semanticList"> 2298 2299 <li style="position:relative" class="widgetItem QuickLinks"> 2300 <a class="widgetDesc widgetQuickLinksLink" href="https://www.princetonnj.gov/FormCenter/Contact-Form-5/Contact-Us-46" target="_self" >Contact Us</a> 2301 <div class="widgetMeta"></div> 2302 </li> 2303 </ol> 2304 </div> 2305 <div class="col col1 "> 2306 <ol class="semanticList"> 2307 2308 <li style="position:relative" class="widgetItem QuickLinks"> 2309 <a class="widgetDesc widgetQuickLinksLink" href="https://www.princetonnj.gov/directory.aspx" target="_self" >Staff Directory</a> 2310 <div class="widgetMeta"></div> 2311 </li> 2312 </ol> 2313 </div> 2314 <div class="col col1 last"> 2315 <ol class="semanticList"> 2316 2317 <li style="position:relative" class="widgetItem QuickLinks"> 2318 <a class="widgetDesc widgetQuickLinksLink" href="/accessibility" target="_self" >Accessibility</a> 2319 <div class="widgetMeta"></div> 2320 </li> 2321 </ol> 2322 </div> 2323 </div> 2324 2325 </div> 2326 <div class="widgetFooter"> 2327 </div> 2328 <div class="addItemModal hidden"> 2329 <div class="url hidden">/QuickLinks.aspx</div> 2330 </div> 2331 2332 </section> 2333</div> 2334 2335 </div> <!-- inner column --> 2336 2337 </div> <!-- inner row --> 2338 2339 </div><!-- outer column --><!----><div class="outer col col1" style="" data-widgetcontainerid="974e6c10-0e24-4a8d-90e2-8913acc03cef">� 2340 <div class="row nest first last wide">� 2341 2342 <div class="inner col col1 first last id7bbd5923-f44c-4729-968e-9d34061868ac" style="" data-widgetcontainerid="7bbd5923-f44c-4729-968e-9d34061868ac">� 2343 2344<div class="widget widgetSpacer" id="9f03c41b-c2d6-41ec-b4c0-7e937b5e552a"></div> 2345 </div> <!-- inner column --> 2346 2347 </div> <!-- inner row --> 2348 2349 </div><!-- outer column --><!----><div class="outer col col7 last" style="" data-widgetcontainerid="884ffdb0-27e3-4194-b80c-807f68ceaac0">� 2350 <div class="row nest first last wide">� 2351 2352 <div class="inner col col7 first last id133c555f-4487-4b33-b021-2246ab3db2e7" style="" data-widgetcontainerid="133c555f-4487-4b33-b021-2246ab3db2e7">� 2353 2354 <div data-widget-id='808d7069-3d81-4569-952f-624669c0c935' data-moduleName="customHtml" id='widgetCustomHtml808d7069-3d81-4569-952f-624669c0c935' class="widget widgetCustomHtml skin75 narrow" > 2355 <div class="widgetBody pageStyles" id="widgetBody808d7069-3d81-4569-952f-624669c0c935"> 2356 <div id="customHtml808d7069-3d81-4569-952f-624669c0c935"><div><!-- CP BAR --> 2357 <style> 2358 /* CP icon */
2359 .cpBylineIconTS { 2360 color: #fff; 2361 } 2362 /* CP Text */ 2363 .cpBylineTextTS, 2364 .cpBylineTextTS a:link, 2365 .cpBylineTextTS a:visited, 2366 .cpBylineTextTS a:hover, 2367 .cpBylineTextTS a:focus, 2368 .cpBylineTextTS a:active { 2369 color: #fff!important; 2370 } 2371 2372 .cpBylineTextTS a:link, 2373 .cpBylineTextTS a:visited, 2374 .cpBylineTextTS a:hover, 2375 .cpBylineTextTS a:focus, 2376 .cpBylineTextTS a:active { 2377 text-decoration: underline !important; 2378 } 2379 2380 .cpBylineTS { 2381 text-align: center; 2382 padding-top: 0.75em!important; 2383 padding-bottom: 0.75em!important; 2384 } 2385 .cpBylineIconTS { 2386 fill: currentColor; 2387 width: 39px; 2388 height: 26px; 2389 display: inline; 2390 vertical-align: middle; 2391 } 2392 </style> 2393 2394 <div class="widgetItem cpBylineTS"> 2395 <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 100 100" class="cpBylineIconTS"> 2396 <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> 2397 <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> 2398 </svg> 2399 <span class="cpBylineTextTS">Government Websites by <a href="https://connect.civicplus.com/referral">CivicPlus®</a></span> 2400 </div></div></div> 2401 </div> 2402 2403 </div> 2404 2405 </div> <!-- inner column --> 2406 2407 </div> <!-- inner row --> 2408 2409 </div><!-- outer column --><!-- --></div> <!-- outer row --> 2410 2411 2412 </div> 2413</div></div> 2414</div> 2415</div> 2416 2417 </div> 2418 </div> 2419 </div> 2420 2421 2422<link href="/745732998.css" rel="stylesheet" type="text/css" /> 2423 2424<div id="SplashMessageWrapper" class="cp-Splash-wrapper"> 2425 <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"> 2426 <div class="cp-Splash-header"> 2427 <h2 class="cp-Splash-title" id="cp-Splash-title">Loading</h2> 2428 <button class="cp-Splash-Btn cp-Splash-close" aria-label="Close this modal" title="Close this window"> 2429 <svg id="iconClose" viewBox="0 0 25 25"> 2430 <polygon style="fill:currentcolor" 2431 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> 2432 </svg> 2433 </button>
2434 </div> 2435 <div class="cp-Splash-body"> 2436 <div class="cp-Splash-Prose editorContent fr-view" id="editorContentDesc"> 2437 <!-- Content from the Froala Editor will go here. --> 2438 Loading 2439 </div> 2440 </div> 2441 <div class="cp-Splash-footer"> 2442 <button class="cp-Splash-Btn cp-Splash-Btn--NoShow">Do Not Show Again</button> 2443 <button class="cp-Splash-Btn cp-Splash-Btn--Close">Close</button> 2444 </div> 2445 </div> 2446</div> 2447
2448<script src="/Assets/Scripts/APIClient.js"></script>
vendor: 2 bytes, line 2448
2448
2449<script src="/Assets/Mystique/Shared/Scripts/Moment/Moment.min.js"></script>
vendor: 2 bytes, line 2449
2449
2450<script src="/Assets/Scripts/SplashModal/SplashModalRender.js"></script>
vendor: 2 bytes, line 2450
2450
2451<script> 2452 2453 $(document).ready(function () { 2454 var filter = { 2455 targetId: '', 2456 targetType: 0 2457 } 2458 2459 new SplashModalRender().triggerRender(filter); 2460 }); 2461</script>
2461 2462 2463 2464 2465 2466
2466<script type="text/javascript"> 2467 $(document).ready(function () { 2468 $('#paginationOption').change(function () { 2469 loadSearchResultPageList(1, $(this).val()); 2470 }); 2471 2472 $('.cp-search-typeToggle a').click(function(e) { 2473 e.preventDefault(); 2474 if ($('.cp-search-advanced').attr('aria-expanded') == 'false') { 2475 $('.cp-search-advanced').attr('aria-expanded', 'true'); 2476 } 2477 else { 2478 $('.cp-search-advanced').attr('aria-expanded', 'false'); 2479 } 2480 $('.cp-search-advanced').toggleClass('cp-search-advanced--hidden'); 2481 $('.cp-search-typeToggle a').toggle(); 2482 }); 2483 2484 var autoExpandAdvancedSearch = 'true'; 2485 if (autoExpandAdvancedSearch === 'true') { 2486 $('.cp-search-advanced').attr('aria-expanded', 'true'); 2487 $('.cp-search-advanced').removeClass('cp-search-advanced--hidden'); 2488 $('#standardSearch').show(); 2489 $('#advancedSearch').hide(); 2490 } 2491 2492 const archiveSocialLink = document.getElementById("ArchiveSocialSearch"); 2493 2494 if (archiveSocialLink) { 2495 const searchInput = document.getElementById("searchPhrase"); 2496 const link = new URL(archiveSocialLink.href); 2497 2498 searchInput.addEventListener("input", function () { 2499 const searchPhrase = searchInput?.value.trim(); 2500 link.searchParams.set("query.terms[0].text", searchPhrase); 2501 archiveSocialLink.href = link.href; 2502 }); 2503 } 2504 const nextRequestSearch = document.getElementById("NextRequestSearch"); 2505 2506 if (nextRequestSearch) { 2507 const searchInput = document.getElementById("searchPhrase"); 2508 const link = new URL(nextRequestSearch.href); 2509 2510 searchInput.addEventListener("input", function () { 2511 const searchPhrase = searchInput?.value.trim(); 2512 link.searchParams.set("search_term", searchPhrase); 2513 nextRequestSearch.href = link.href; 2514 }); 2515 } 2516 }); 2517 </script>
2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527
2527<script src="/-1442400649.js" type="text/javascript"></script>
2527 2528 <!-- Fixed Nav Adjustment -->
2529<script> 2530 function getValueTS(elem, attr) { 2531 var val = elem.css(attr); 2532 if (val === undefined) return undefined; 2533 var num = parseInt(val, 10); 2534 if (num === NaN) return undefined; 2535 return num; 2536 } 2537 2538 function clampTS(number, min, max) { 2539 return Math.min(Math.max(number, min), max); 2540 } 2541 2542 function isPageEditingTS() { 2543 return ( 2544 $("#doneEditing").length > 0 || // In live edit 2545 typeof DesignCenter !== "undefined" // In theme manager 2546 ); 2547 } 2548 2549 var bgColorRegexTS = new RegExp("rgba\((\d+), (\d+), (\d+), (\d*\.?\d*)\)"); 2550 2551 function isTransparentTS(elem) { 2552 var bg = elem.css('background-color'); 2553 if (typeof bg !== "string") return false; 2554 if (bg === "transparent") return true; 2555 if (!bg.startsWith('rgba(')) return false; 2556 var matchState = bg.match(bgColorRegexTS); 2557 if (!matchState || matchState.length !== 5) return false; 2558 var alpha = parseFloat(matchState[4], 10); 2559 if (!(alpha >= 0 && alpha < 1)) return false; 2560 return true; 2561 } 2562 2563 function iterateLeftpads(cb) { 2564 var containersTS = $("[class^='siteWrap'],[class*=' siteWrap']"); 2565 for (var i = 0; i < containersTS.length; i++) { 2566 var containerTS = containersTS[i]; 2567 // Skip the body container and anything with data-skip-leftpad 2568 if ( 2569 containerTS.id !== "bodyContainerTS" && 2570 containerTS.getAttribute('data-skip-leftpad') === null 2571 ) { 2572 cb(containerTS); 2573 } 2574 } 2575 } 2576 2577 function iterateRightpads(cb) { 2578 var containersTS = $("[class^='siteWrap'],[class*=' siteWrap']"); 2579 for (var i = 0; i < containersTS.length; i++) { 2580 var containerTS = containersTS[i]; 2581 // Skip the body container and anything with data-skip-rightpad 2582 if ( 2583 containerTS.id !== "bodyContainerTS" && 2584 containerTS.getAttribute('data-skip-rightpad') === null 2585 ) { 2586 cb(containerTS); 2587 } 2588 } 2589 } 2590 2591 var anchor = $("#divToolbars"); 2592 var headerContainerTS = $("#headerContainerTS"); 2593 var bodyContainerTS = $("#bodyContainerTS"); 2594 2595 // Outer banner padding (push banner down) 2596 var outerSizingTS = $("#headerLowerTS"); 2597 // Inner banner padding (push banner content down) - Transparent header OR on attaching headers 2598 var innerSizingTS = $("#bannerSizingTS"); 2599 2600 var forceUnfixClassTS = "forceUnfixTS"; 2601 2602 var fixedTopTS = $(".fixedTopTS"); 2603 var fixedBottomTS = $(".fixedBottomTS"); 2604 var fixedLeftTS = $(".fixedLeftTS"); 2605 var fixedRightTS = $(".fixedRightTS"); 2606 2607 var initialTopTS; 2608 var topAttachTS; 2609 if (fixedTopTS && fixedTopTS.length === 1) { 2610 initialTopTS = getValueTS(fixedTopTS, 'top'); 2611 var attachment = fixedTopTS.attr('data-attach');
2612 if (attachment) topAttachTS = $("#" + attachment); 2613 if (!topAttachTS || topAttachTS.length !== 1) topAttachTS = undefined; 2614 } 2615 2616 function resizeAdjustmentTS() { 2617 var editing = isPageEditingTS(); 2618 2619 // Fixed top script 2620 (function () { 2621 if (!fixedTopTS || fixedTopTS.length !== 1 || initialTopTS === undefined) return; 2622 2623 if (editing) { 2624 fixedTopTS[0].classList.add(forceUnfixClassTS); 2625 } else { 2626 fixedTopTS[0].classList.remove(forceUnfixClassTS); 2627 } 2628 2629 var topPosition = fixedTopTS.css('position'); 2630 if (topPosition === 'fixed') { 2631 if (topAttachTS) { 2632 scrollAdjustmentTS(); 2633 } else { 2634 var anchorHeight = anchor.outerHeight() - 1; 2635 fixedTopTS.css('top', anchorHeight + initialTopTS); 2636 } 2637 } else { 2638 fixedTopTS.css('top', initialTopTS); 2639 } 2640 2641 if (topPosition === 'fixed' || topPosition === 'absolute') { 2642 // Bump the banner content down 2643 if (isTransparentTS(fixedTopTS)) { 2644 innerSizingTS.css('padding-top', initialTopTS + fixedTopTS.outerHeight()); 2645 outerSizingTS.css('padding-top', ''); 2646 2647 try { 2648 window.Pages.onResizeHandlersExecute(); 2649 } catch (e) {} 2650 } else { 2651 outerSizingTS.css('padding-top', fixedTopTS.outerHeight() - 1); 2652 innerSizingTS.css('padding-top', ''); 2653 } 2654 } else { 2655 innerSizingTS.css('padding-top', ''); 2656 outerSizingTS.css('padding-top', ''); 2657 } 2658 })(); 2659 2660 // Fixed bottom script 2661 (function () { 2662 if (!fixedBottomTS || fixedBottomTS.length === 0) return; 2663 2664 // If the widget has gone narrow, force unfix 2665 if (editing || fixedBottomTS.outerHeight() > 200) { 2666 fixedBottomTS[0].classList.add(forceUnfixClassTS); 2667 } else { 2668 fixedBottomTS[0].classList.remove(forceUnfixClassTS); 2669 } 2670 2671 if (fixedBottomTS.css('position') === 'fixed') { 2672 bodyContainerTS.css('padding-bottom', fixedBottomTS.outerHeight()); 2673 } else { 2674 bodyContainerTS.css('padding-bottom', ''); 2675 } 2676 })(); 2677 2678 // Fixed left script 2679 (function () { 2680 if (!fixedLeftTS || fixedLeftTS.length === 0) return; 2681 2682 if (editing) { 2683 fixedLeftTS[0].classList.add(forceUnfixClassTS); 2684 } else { 2685 fixedLeftTS[0].classList.remove(forceUnfixClassTS); 2686 } 2687 2688 if (fixedLeftTS.css('position') === 'fixed') { 2689 var headerHeight = headerContainerTS.outerHeight(); 2690 var anchorHeight = anchor.outerHeight() - 1; 2691 fixedLeftTS.css('top', anchorHeight + headerHeight + 90); 2692 var leftBoundingTS = fixedLeftTS[0].getBoundingClientRect(); 2693 iterateLeftpads(function (containerTS) { 2694 var containerBoundingTS = containerTS.getBoundingClientRect(); 2695 if (containerBoundingTS.left <= leftBoundingTS.right) { 2696 $(containerTS).css('padding-left', leftBoundingTS.width + 16); 2697 } else { 2698 $(containerTS).css('padding-left', ''); 2699 } 2700 }); 2701 } else { 2702 fixedLeftTS.css('top', ''); 2703 iterateLeftpads(function (containerTS) { 2704 $(containerTS).css('padding-left', ''); 2705 }); 2706 } 2707 })(); 2708 2709 // Fixed right script 2710 (function () { 2711 if (!fixedRightTS || fixedRightTS.length === 0) return; 2712 2713 if (editing) { 2714 fixedRightTS[0].classList.add(forceUnfixClassTS); 2715 } else { 2716 fixedRightTS[0].classList.remove(forceUnfixClassTS); 2717 } 2718 2719 if (fixedRightTS.css('position') === 'fixed') { 2720 var headerHeight = headerContainerTS.outerHeight(); 2721 var anchorHeight = anchor.outerHeight() - 1; 2722 fixedRightTS.css('top', anchorHeight + headerHeight + 90); 2723 var rightBoundingTS = fixedRightTS[0].getBoundingClientRect(); 2724 iterateRightpads(function (containerTS) { 2725 var containerBoundingTS = containerTS.getBoundingClientRect(); 2726 if (containerBoundingTS.right >= rightBoundingTS.left) { 2727 $(containerTS).css('padding-right', rightBoundingTS.width + 16); 2728 } 2729 }); 2730 } else { 2731 fixedRightTS.css('top', ''); 2732 iterateRightpads(function (containerTS) { 2733 $(containerTS).css('padding-right', ''); 2734 }); 2735 } 2736 })(); 2737 } 2738 2739 function scrollAdjustmentTS() {
2740 if (!fixedTopTS || fixedTopTS.length !== 1 || !topAttachTS || topAttachTS.length !== 1) return; 2741 var topPosition = fixedTopTS.css('position'); 2742 if (topPosition === 'fixed' || topPosition === 'absolute') { 2743 var anchorBounding = anchor[0].getBoundingClientRect(); 2744 var attachBounding = topAttachTS[0].getBoundingClientRect(); 2745 var scrollTop = $(window).scrollTop(); 2746 2747 fixedTopTS.css('top', Math.max(anchorBounding.bottom - 1, attachBounding.bottom)); 2748 } else { 2749 fixedTopTS.css('top', initialTopTS); 2750 } 2751 } 2752 2753 function alertBar() { 2754 if (($('.alertToolbar').length) && ($('#nav-open-btn').width() > 1)) { 2755 var mobileHeight = $('#nav-open-btn').height(); 2756 fixedTopTS.css('padding-top', mobileHeight); 2757 } else { 2758 fixedTopTS.css('padding-top', 0); 2759 } 2760 } 2761 2762 $(window).load(function () { 2763 setTimeout(function () { 2764 try { 2765 resizeAdjustmentTS(); 2766 alertBar(); 2767 } catch (e) { 2768 console.error(e); 2769 } 2770 }, 350); 2771 2772 $(window).scroll(function () { 2773 try { 2774 scrollAdjustmentTS(); 2775 } catch (e) { 2776 console.error(e); 2777 } 2778 }); 2779 2780 var adjustTimeoutTS; 2781 $(window).resize(function () { 2782 clearTimeout(adjustTimeoutTS); 2783 adjustTimeoutTS = setTimeout(function () { 2784 try { 2785 resizeAdjustmentTS(); 2786 alertBar(); 2787 } catch (e) { 2788 console.error(e); 2789 } 2790 }, 350); 2791 }); 2792 2793 $.when(window.Pages.angularToolbarComplete).done(function () { 2794 try { 2795 resizeAdjustmentTS(); 2796 alertBar(); 2797 } catch (e) { 2798 console.error(e); 2799 } 2800 }); 2801 }); 2802</script>
2802 2803<!-- End Fixed Nav Adjustment --> 2804 2805 2806<!----------Google Translate (Mobile Friendly)---------> 2807 2808<style> 2809 #google-translate-container { 2810 float: right; 2811 padding: 3px 5px 0px 0px; 2812 position: fixed; 2813 bottom: 16px; 2814 right: 10px; 2815 z-index: 5; 2816 } 2817 2818 .goog-te-combo, .goog-te-banner *, .goog-te-ftab *, .goog-te-menu *, .goog-te-menu2 *, .goog-te-balloon * { 2819 font-family: arial; 2820 font-size: 10pt; 2821 background-image: url("https://www.gstatic.com/images/branding/product/2x/translate_24dp.png"); 2822 background-position: 5px 5px; 2823 background-size: 18px; 2824 background-repeat: no-repeat; 2825 text-indent: 16px; 2826 background-color: #fff; 2827 color: #000 !important; 2828 } 2829 2830 .goog-logo-link { 2831 display: none !important; 2832 } 2833 2834 .goog-te-gadget { 2835 color: transparent !important; 2836 } 2837 2838 .goog-te-gadget .goog-te-combo { 2839 margin: 2px 0 !important; 2840 border-radius: 15px !important; 2841 } 2842 2843 .goog-te-combo{ 2844 border: 1px solid !important; 2845 border-color: #bcc9d7 #96a3b1 #96a3b1 #bcc9d7 !important; 2846 border-radius: 50px !important; 2847 height:31px !important; 2848 padding: 0 1px 0 .25rem !important; 2849 width: 156px; 2850 } 2851 2852 #launcher-wrapper { 2853 bottom: 50px !important; 2854 } 2855 2856</style> 2857 2858<div id="google-translate-container"> 2859 <div id="google_translate_element"> 2860 </div> 2861</div> 2862
2863<script> 2864 2865 function googleTranslateElementInit() { 2866 var el = document.getElementById("google_translate_element"); 2867 if (el && el.innerHTML.trim() !== "") { 2868 return; 2869 } 2870 2871 new google.translate.TranslateElement({ pageLanguage: "en" }, "google_translate_element"); 2872 // begin accessibility compliance 2873 $('img.goog-te-gadget-icon').attr('alt','Google Translate'); 2874 $('div#goog-gt-tt div.logo img').attr('alt','translate'); 2875 $('div#goog-gt-tt .original-text').css('text-align','left'); 2876 $('.goog-te-gadget-simple .goog-te-menu-value span').css('color','#000000'); 2877 $('.goog-te-combo').attr('aria-label','google translate languages'); 2878 $('svg.goog-te-spinner').attr('title','Google Translate Spinner'); 2879 $('.goog-te-gadget-simple .goog-te-menu-value span').css('color','#000000'); 2880 } 2881 2882 $(function() { 2883 $.getScript("//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"); 2884 }); 2885 2886</script>
2886 2887 2888<!--------------End Google Translate-----------------> 2889 2890<!-- Monsido -->
2891<script type="text/javascript"> 2892 window._monsido = window._monsido || { 2893 token: "vRA5_JaUBb3DBAaXKqSy-w", 2894 statistics: { 2895 enabled: true, 2896 documentTracking: { 2897 enabled: true, 2898 documentCls: "monsido_download", 2899 documentIgnoreCls: "monsido_ignore_download", 2900 documentExt: [], 2901 }, 2902 }, 2903 pageAssistV2: { 2904 enabled: true, 2905 theme: "light", 2906 mainColor: "#783CE2", 2907 textColor: "#ffffff", 2908 linkColor: "#783CE2", 2909 buttonHoverColor: "#783CE2", 2910 mainDarkColor: "#052942", 2911 textDarkColor: "#ffffff", 2912 linkColorDark: "#FFCF4B", 2913 buttonHoverDarkColor: "#FFCF4B", 2914 greeting: "Discover your personalization options", 2915 direction: "leftbottom", 2916 coordinates: "undefined undefined undefined undefined", 2917 iconShape: "circle", 2918 title: "Personalization Options", 2919 titleText: "Welcome to PageAssist™ toolbar! Adjust the options below to cater the website to your accessibility needs.", 2920 iconPictureUrl: "logo", 2921 logoPictureUrl: "", 2922 logoPictureBase64: "", 2923 languages: [""], 2924 defaultLanguage: "", 2925 skipTo: false, 2926 alwaysOnTop: false, 2927 }, 2928 }; 2929</script>
vendor: 2 bytes, line 2929
2929
2930<script type="text/javascript" async src="https://app-script.monsido.com/v2/monsido-script.js"></script>
2930 2931<!-- End monsido --><!-- AudioEye -->
2931<script type="text/javascript">!function(){var b=function(){window.__AudioEyeSiteHash="5a6dcb486a35bf69254e5f0cbf851db8";var a=document.createElement("script");a.src="https://wsmcdn.audioeye.com/aem.js";a.type="text/javascript";a.setAttribute("async","");document.getElementsByTagName("body")[0].appendChild(a)};"complete"!==document.readyState?window.addEventListener?window.addEventListener("load",b):window.attachEvent&&window.attachEvent("onload",b):b()}();</script>
2931 <!-- End AudioEye --> 2932 2933 2934
2934<script type="text/javascript"> 2935 $(function () { 2936 document.cookie = "responsiveGhost=0; path=/"; 2937 }); 2938 $(window).on("load", function () { 2939 $('body').addClass('doneLoading').removeClass('hideContent'); 2940 2941 if ($('#404Content').length > 0) 2942 $('div#bodyWrapper').css('padding', '0px'); 2943 }); 2944 </script>
2944 2945 2946 <noscript> 2947 <style> 2948 body.hideContent { 2949 opacity: 1 !important; 2950 } 2951 </style> 2952 </noscript> 2953 2954 2955<div style="display: none;"> 2956 <svg xmlns="http://www.w3.org/2000/svg" style="display:none;"> 2957 2958 <symbol id="iconArrow--left" viewbox="0 0 25 25"> 2959 <title>Arrow Left</title> 2960 <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> 2961 </symbol> 2962 2963 <symbol id="iconArrow--right" viewbox="0 0 25 25"> 2964 <title>Arrow Right</title> 2965 <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> 2966 </symbol> 2967 2968 </svg> 2969</div> 2970
2970<script type="text/javascript">loadCSS('//fonts.googleapis.com/css?family=Montserrat:500,600,700,800,900,italic,regular|Open+Sans:300,300italic,600,600italic,700,700italic,800,800italic,italic,regular|');</script>
2970 2971 2972 2973 <div class="hidden activeWidgetSkinComponentsOnPageJson">[]</div> 2974 <div style="display: none;"> 2975 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> 2976 <symbol id="iconSlideshowArrowLeft" viewBox="0 0 22.68 40"> 2977 <title>Slideshow Left Arrow</title> 2978 <g> 2979 <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> 2980 </g> 2981 </symbol> 2982 <symbol id="iconSlideshowArrowRight" viewBox="0 0 22.68 40"> 2983 <title>Slideshow Right Arrow</title> 2984 <g> 2985 <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> 2986 </g> 2987 </symbol> 2988 </svg> 2989 </div> 2990 2991 2992 2993 2994 <div id="root-picker-outlet"></div> 2995</body> 2996</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.