PageSourceSearch

https://www.princetonnj.gov/Search/Index?departmentId=-1&module=0&page=1&perPage=10

html princetonnj.gov collected 2026-10-02 04:08:13 UTC 112,578 bytes, 2,996 lines download raw bytes

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. &nbsp;&nbsp;</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 &amp; 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&amp;lng=-74.66523170471193&amp;max_lat=40.36758001282791&amp;max_lng=-74.64892387390096&amp;min_lat=40.35369853239211&amp;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&reg;</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&#8482; 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.