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-QM2F32DLT9';w[l]=w[l]||[];w[l].push({'gtm.start': 9 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 10 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 11 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 12 })(window,document,'script','cpDataLayerGA4','GTM-K73C5PS');</script>
12 13 <!-- End Google Tag Manager for GA4 --> 14
14<script type='text/javascript'> 15 var enableTelemetry = 'false' 16 var aiConfig = { 17 instrumentationKey: '1cde048e-3185-4906-aa46-c92a7312b60f' 18 } 19 var appInsights = window.appInsights || function (a) { function b(a) { c[a] = function () { var b = arguments; c.queue.push(function () { c[a].apply(c, b) }) } } var c = { config: a }, d = document, e = window; setTimeout(function () { var b = d.createElement('script'); b.src = a.url || 'https://js.monitor.azure.com/scripts/a/ai.0.js', d.getElementsByTagName('script')[0].parentNode.appendChild(b) }); try { c.cookie = d.cookie } catch (a) { } c.queue = []; for (var f = ['Event', 'Exception', 'Metric', 'PageView', 'Trace', 'Dependency']; f.length;)b('track' + f.pop()); if (b('setAuthenticatedUserContext'), b('clearAuthenticatedUserContext'), b('startTrackEvent'), b('stopTrackEvent'), b('startTrackPage'), b('stopTrackPage'), b('flush'), !a.disableExceptionTracking) { f = 'onerror', b('_' + f); var g = e[f]; e[f] = function (a, b, d, e, h) { var i = g && g(a, b, d, e, h); return !0 !== i && c['_' + f](a, b, d, e, h), i } } return c }(aiConfig); 20 window.appInsights = appInsights, appInsights.queue && 0 === appInsights.queue.length; 21 // Add telemetry initializer 22 appInsights.queue.push(function() { 23 appInsights.context.addTelemetryInitializer(function(envelope) { 24 var telemetryItem = envelope.data.baseData; 25 // To check the telemetry itemâs type: 26 if (!false) 27 { 28 //If the telemetry is not enabled, we still want to capture Google map custom event, so only allow that 29 if (envelope.name.indexOf('.Event') == -1) 30 return false; 31 } 32 }); 33 }); 34 appInsights.trackPageView(); 35 </script>
35 36
36<script> 37 function populateAntiForgery(token) { 38 var input = document.createElement("input"); 39 input.name = "__RequestVerificationToken"; 40 input.type = "hidden"; 41 input.value = token; 42 var absPat = /^https?:\/\/|^\/\//i; 43 var forms = document.getElementsByTagName("form"); 44 for (var i = 0; i < forms.length; i++) { 45 if (forms[i].method == "post" && 46 !forms[i].querySelector('[name="__RequestVerificationToken"]') && 47 !absPat.test(forms[i].getAttribute("action"))) { 48 forms[i].appendChild(input.cloneNode()); 49 } 50 } 51 } 52 53 function getAntiForgeryToken(callback, error) { 54 var xhr = new XMLHttpRequest(); 55 xhr.open("GET", "/antiforgery"); 56 xhr.addEventListener("load", function() { 57 try { 58 if (this.status !== 200) { 59 throw Error("Invalid status. Could not retrieve antiforgery token."); 60 } 61 var obj = JSON.parse(this.responseText); 62 callback(obj.token); 63 } catch (e) { 64 typeof error === "function" && error(e); 65 } 66 }); 67 xhr.send(); 68 } 69 70 getAntiForgeryToken(function(token) { 71 if (document.readyState === "complete" 72 || document.readyState === "loaded" 73 || document.readyState === "interactive") { 74 populateAntiForgery(token); 75 return; 76 } 77 document.addEventListener("DOMContentLoaded", function() { 78 populateAntiForgery(token); 79 }, false); 80 }, console.error); 81 </script>
81 82 83 84
84<script type="text/javascript"> 85 window.departmentHeader = {}; 86 window.pageSectionTracker = {}; 87 window.isResponsiveEnabled = true; 88 window.isRemoveSetHeights= true; 89 if (window.isRemoveSetHeights) { 90 document.documentElement.className += ' removeSetHeights'; 91 } 92 window.mainMenuMediaQuery = 'screen and (max-width: 40em)'; 93 window.isMobileBrowserIncludingTablets = false; 94 window.fixedResponsiveMenu = false; 95 window.fullWidthResponsiveMenu = false; 96 window.responsiveMenuHeight = ''; 97 window.responsiveMenuFontSize = ''; 98 window.isContentAdvisor = false; 99 (function () { 100 window.setSizeCookie = function () { 101 document.cookie = "dpi=" + window.devicePixelRatio + "; path=/"; 102 document.cookie = "viewportWidth=" + window.innerWidth + "; path=/"; 103 document.cookie = "viewportHeight=" + window.innerHeight + "; path=/"; 104 if (screen && screen.width && screen.height) { 105 document.cookie = "screenWidth=" + screen.width + "; path=/"; 106 document.cookie = "screenHeight=" + screen.height + "; path=/"; 107 } 108 document.cookie = "responsiveGhost=1; path=/"; 109 }; 110 111 setSizeCookie(); 112 }()); 113 </script>
113 114 <meta name="viewport" content="width=device-width, initial-scale=1"> 115 116
116<script async src="https://docaccess.com/docbox.js"></script>
116 117 118 <meta name="category0" content="Home" /> 119<meta name="category1" content="Government" /> 120 121 122 <meta name="theme-color" content="#104355"> 123 <link rel="icon" href="/images/favicon.ico" type="image/x-icon" /> 124 <link rel="shortcut icon" href="/images/favicon.ico" type="image/x-icon" /> 125 <title>Government | Milltown, NJ</title> 126 127 <meta name="description" content=""> 128
128<script src="/Assets/Scripts/jQuery/jquery-3.7.1.min.js"></script>
128 129
129<script src="/Assets/Scripts/jQuery/jquery-migrate-3.6.0.min.js" type="text/javascript"></script>
129 130 131 132 <!--[if IE 6]>
132<script language="JavaScript" type="text/javascript"> var isie6 = true; </script>
132<![endif]--> 133 <!--[if IE 7]>
133<script language="JavaScript" type="text/javascript"> var isie7 = true; </script>
133<![endif]--> 134 <!--[if IE 8]>
134<script language="JavaScript" type="text/javascript"> var isie8 = true; </script>
134<![endif]--> 135 <!--[if IE 9]>
135<script language="JavaScript" type="text/javascript"> var isie8 = true; </script>
135<![endif]--> 136
136<script type="text/javascript"><!-- 137 var intCountryCode = 840; 138 var order = ''; 139//--></script>
139 140 141<link href="/-681783051.css" rel="stylesheet" type="text/css" /> <link href="/-2140275272.css" rel="stylesheet" type="text/css" /> <link href="/2085788202.css" rel="stylesheet" type="text/css" /> 142 143 <link rel="stylesheet" type="text/css" href="/Assets/Styles/Print.css" media="print"> 144
144<script type="text/javascript"> 145 window.Pages = window.Pages || {}; 146 // FrontEnd RWD initialization 147 window.Pages.rwdReady = $.Deferred(); 148 window.Pages.toolBarDeferred = $.Deferred(); 149 window.Pages.rwdSetupComplete = $.Deferred(); 150 window.Pages.megaMenuLoaded = $.Deferred(); 151 window.Pages.angularToolbarComplete = $.Deferred(); 152 window.Pages.frontEndToolbarComplete = $.Deferred(); 153 </script>
153 154 <!--CPHeadContent--> 155
155<script src="/739942322.js" type="text/javascript"></script>
155 156 157 158 159 160 161 162 163 164 <!--[if lte IE 8]><link rel="stylesheet" type="text/css" href="/App_Themes/ie8.css"><![endif]--> 165 <!--[if lte IE 7]><link rel="stylesheet" type="text/css" href="/App_Themes/ie7.css"><![endif]--> 166 <!--[if lte IE 6]><link rel="stylesheet" type="text/css" href="/App_Themes/ie6.css"><![endif]--> 167 <!--[if lt IE 9]>
167<script type="text/javascript" src="/Scripts/html5.js"></script>
167<![endif]--> 168 169
169<script type="text/javascript"> 170 setEditorVariables(false, 840); 171 function getPrintPreviewType() { return 0; } function printPreview() {pPreview(getPrintPreviewType()); } 172 </script>
172 173
173<script src="/Assets/Scripts/AlpineJS/3.14.1/alpine.min.js" type="text/javascript" defer="defer"></script>
173 174</head> 175<body class="wide " > 176 177
177<script>jQuery(document).click(function (event) { 178 var target = jQuery(event.target); 179 if (target.attr('src') && target.parents('.image').length && target.parents('.widget').length) { 180 var text = target.attr('title'); 181 182 if (!text.length) { 183 text = "N/A"; 184 } 185 ga('send', 186 { 187 hitType: 'event', 188 eventCategory: 'Image', 189 eventAction: 'Image - ' + text, 190 eventLabel: window.location.href 191 }); 192 } 193 if (target.is('button') || target.hasClass('button') || target.parents().hasClass('button')) { 194 var text = ""; 195 if (target.parents('.button')[0]) { 196 text = target.parents('.button').first().text(); 197 } else if (target.text().length) { 198 text = target.text(); 199 } else if (target.attr('title').length) { 200 text = target.attr('title'); 201 } 202 if (!text.length) { 203 text = "N/A"; 204 } 205 ga('send', 206 { 207 hitType: 'event', 208 eventCategory: 'Button', 209 eventAction: 'Button - ' + text, 210 eventLabel: window.location.href 211 }); 212 } 213 if (target.parents('.widgetCustomHtml').length) { 214 ga('send', 215 { 216 hitType: 'event', 217 eventCategory: 'Custom Html',
218 eventAction: 'Custom Html Clicked', 219 eventLabel: window.location.href 220 }); 221 } 222 if (target.parents('.editor').length) { 223 ga('send', 224 { 225 hitType: 'event', 226 eventCategory: 'Editor', 227 eventAction: 'Editor Link Clicked', 228 eventLabel: window.location.href 229 }); 230 } 231 if (target.parents('.GraphicLinks').length) { 232 var text = ""; 233 var targetGraphicLink = target; 234 if (target.hasClass('widgetGraphicLinksLink')) { 235 targetGraphicLink = jQuery(target.children()[0]); 236 } 237 if (targetGraphicLink.hasClass('text')) { 238 text = targetGraphicLink.text(); 239 } else if (targetGraphicLink.attr('src').length) { 240 if (targetGraphicLink.attr('alt').length) { 241 text = targetGraphicLink.attr('alt'); 242 } else { 243 text = targetGraphicLink.attr('src'); 244 } 245 } else { 246 text = "N/A"; 247 } 248 ga('send', 249 { 250 hitType: 'event', 251 eventCategory: 'Graphic Links', 252 eventAction: 'Graphic Link - ' + text, 253 eventLabel: window.location.href 254 }); 255 } 256 if (target.parents('.InfoAdvanced').length) { 257 ga('send', 258 { 259 hitType: 'event', 260 eventCategory: 'Info Advanced', 261 eventAction: 'Info Advanced Clicked', 262 eventLabel: window.location.href 263 }); 264 } 265 if (target.parents('.list').length) { 266 ga('send', 267 { 268 hitType: 'event', 269 eventCategory: 'List', 270 eventAction: 'List Clicked', 271 eventLabel: window.location.href 272 }); 273 } 274 if (target.parents('.megaMenuItem').length || target.parents('.topMenuItem').length) { 275 var megaMenuText = jQuery('.topMenuItem.mouseover').find('span').text(); 276 var breadCrumbs = []; 277 jQuery('.breadCrumbs > li').each(function () { 278 breadCrumbs.push(this.textContent); 279 }); 280 var pageTitle = breadCrumbs.join('>'); 281 var subTitleText = target.parents('.megaMenuItem').children('.widgetTitle').children().text(); 282 var text = ""; 283 if (pageTitle) { 284 text += pageTitle + " | "; 285 } else { 286 text += document.title + ' - '; 287 } 288 if (target.text() == "" && megaMenuText == "") { 289 text += "N/A"; 290 } else if (target.text().length && megaMenuText.length) { 291 if (megaMenuText == target.text()) { 292 text += megaMenuText; 293 } else { 294 text += megaMenuText + " - " + subTitleText + " - " + target.text(); 295 } 296 } else if (target.text() == "") { 297 text += megaMenuText; 298 } else { 299 text += target.text(); 300 } 301 if (!text.length) { 302 text = "N/A"; 303 } 304 ga('send', 305 { 306 hitType: 'event', 307 eventCategory: 'Mega Menu', 308 eventAction: 'Mega Menu : ' + text, 309 eventLabel: window.location.href 310 }); 311 } 312 if (target.parents('.widgetNewsFlash').length && target.parents('.widgetItem').length) { 313 var text = jQuery(target.parents('.widgetItem')[0]).find('.widgetTitle').children().text(); 314 if (!text.length) { 315 text = "N/A"; 316 } 317 ga('send', 318 { 319 hitType: 'event', 320 eventCategory: 'News Flash', 321 eventAction: 'News Flash - ' + text, 322 eventLabel: window.location.href 323 }); 324 } 325 if (target.hasClass('widgetQuickLinksLink') || target.find('.widgetQuickLinksLink').length) { 326 var text = target.text(); 327 if (!text.length) { 328 text = "N/A"; 329 } 330 ga('send', 331 { 332 hitType: 'event', 333 eventCategory: 'Quick Links', 334 eventAction: 'Quick Links - ' + text, 335 eventLabel: window.location.href 336 }); 337 } 338 if (target.attr('src') && target.parents('.cpSlideshow').length) { 339 var text = target.attr('title'); 340 if (!text.length) { 341 text = "N/A"; 342 } 343 ga('send', 344 { 345 hitType: 'event', 346 eventCategory: 'Slideshow', 347 eventAction: 'Slideshow - ' + text, 348 eventLabel: window.location.href 349 }); 350 } 351 if (target.parents('.widgetText').length) { 352 ga('send', 353 { 354 hitType: 'event', 355 eventCategory: 'Text', 356 eventAction: 'Text Link Clicked', 357 eventLabel: window.location.href 358 }); 359 } 360});</script>
360 361 <div id="popoverModal" class="cp-PopOver cp-PopOver--modal cp-AdminWrap" style="position: fixed; display: none;"> 362 <div class="cp-PopOver-header"> 363 <h3 class="cp-PopOver-title"></h3> 364 <button class="cp-Btn cp-PopOver-close" onclick="closePopOverModal(event)"> 365 <svg class="cp-Icon--close" alt="close" title="close"> 366 <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#iconClose"></use> 367 </svg> 368 </button> 369 </div> 370 <div id="cpPopOverBody" class="cp-PopOver-body"> 371 <form id="cpPopOverForm" name="cpPopOverForm" novalidate></form> 372 </div> 373 <div id="cpPopOverFooter" class="cp-PopOver-footer"> 374 <div class="cp-BtnGroup" id="actionButtons"> 375 <!-- Action buttons will be dynamically added here --> 376 </div> 377 </div> 378</div> 379 <div id="fb-root"></div> 380<div id=skipToContentLinks> 381<a href="#cc679ca8a1-1d35-4ba5-9916-7c7498360de0" target="_self" class="skipToContentLink">Skip to Main Content</a> 382</div> 383 <form id="frmReferenceFormForTelerikEditorDialogs"></form> 384 385 <input type="hidden" id="GoogleMapsKey" value="AIzaSyDWUuE-ifkbhxblF920N8MjpBdTg1Wt784" /> 386 387 388 389 <input type="hidden" id="cpcDomain" value="https://cp-civicplusuniversity2.civicplus.com"> 390 <input type="hidden" id="hdnStructureID" value="8" /> 391 <input type="hidden" id="hdnContentCollectionID" value="0ae46602-537c-4574-9c82-013c80e4a144" /> 392 <input type="hidden" id="hdnWorkingCopyID" value="00000000-0000-0000-0000-000000000000" /> 393 <input type="hidden" id="hdnThemeID" value="18" /> 394 <input type="hidden" id="pageIsFrontEnd" value="true" /> 395 <input type="hidden" id="pageModuleID" /> 396 <input type="hidden" id="pagePageID" value="27" /> 397 398 <div id="stickyPlaceholder"></div> 399 <div id="outer-wrap" class="outer-wrap"> 400 <div id="inner-wrap" class="inner-wrap"> 401 <div id="divToolbars" class="cpToolbars newCP mui-fixed" style=""> 402 403 404 405 406<!-- Begin Signed Out Bar --> 407<div class="cpToolbar user public"> 408 <div class="inner selfClear"> 409 <p class="dropdown"><a href="/MyAccount/ProfileCreate" class="myConnections" id="signedOutToolbarCreateProfileButton">Create a Website Account</a> <span class="welcomeMessage">- Manage notification subscriptions, save form progress and more. </span></p> 410 <ul class="nav secondary"> 411 <li><a href="/MyAccount" class="button" id="loggedOutToolbarSignInButton">Website Sign In</a></li> 412 </ul> 413 </div> 414</div>
415<script> 416 $(document).ready(function () { 417 $('#signedOutToolbarCreateProfileButton').click(function (event) { 418 event.preventDefault(); 419 window.location.href = '/MyAccount/ProfileCreate?from=url&url=/&dn=' + window.location.origin; 420 }); 421 422 423 $('#loggedOutToolbarSignInButton').click(function (event) { 424 event.preventDefault(); 425 window.location.href = '/MyAccount/?from=url&url=' + encodeURIComponent(window.location.href.replace(window.location.origin, '')) + '&dn=' + window.location.host; 426 }); 427 428 429 if ('False' == 'True') { 430 $('#loggedOutToolbarSignInButton').hide(); 431 } 432 }) 433</script>
433 434<!-- End Signed Out Bar --> 435 436 </div> 437 <div id="bodyWrapper"> 438 <div id="mainNavHolderMobile" class="mainNavHolderMobile"></div> 439 440<div data-cpRole="structuralContainer" id="bodyContainerTS"> 441<!-- Header Container --><header data-cpRole="structuralContainer" id="headerContainerTS" class="fixedTopTS"> 442<div class="siteWrap7"><div data-cpRole="structuralContainer" id="headerTS" class="flexTS"> 443<div data-cpRole="structuralContainer" id="logoContainerTS"> 444<div data-cpRole="banner" id="bannerLogoTS" class="bannerLogoTS empty"> 445 446 447 448 449 <a id="bannerLogoTS-51" style=" display: block; text-align: center; 450" class="bannerObject" href="/" target="_self"><img alt="Homepage" class="bannerObject" height="141" src="/ImageRepository/Document?documentID=4422" width="279" /></a> 451</div> 452</div><div data-cpRole="contentContainer" id="searchTS"> <div id="cc72de26f8-cc53-4f06-81b2-a117e5fcc053" data-containerid="72de26f8-cc53-4f06-81b2-a117e5fcc053" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile"> 453 454 455 <div class="row outer wide"><!-- 456--><div class="outer col col24 first last" style="" data-widgetcontainerid="ca461375-998c-4ecd-b50b-d8a1d930161d">� 457 <div class="row nest first last wide">� 458 459 <div class="inner col col24 first last idf67622c2-6cea-4577-9f0f-f7a0f1f1eeb1" style="" data-widgetcontainerid="f67622c2-6cea-4577-9f0f-f7a0f1f1eeb1">� 460<div data-widget-id="42158c39-9d92-4863-9c49-55dff8b91473" data-widget-controller-path="/Layout/WidgetSearch"> 461 462
462<script defer type="text/javascript" src="/Common/Controls/jquery-ui-1.14.2/jquery-ui.min.js"></script>
462 463
463<script defer src="/Areas/Layout/Assets/Scripts/Search.js" type="text/javascript"></script>
463 464
464<script defer type="text/javascript"> 465 466 $(document).ready(function () { 467 try { 468 // Minimum characters required before performing a search/autocomplete 469 var minPrefixLength = 3; 470 var autoCompleteDebounceDelay = 500; 471 var searchFieldSelector = "#searchField" + '42158c39-9d92-4863-9c49-55dff8b91473'; 472 var checkboxSelector = "#ysnSearchOnlyDept" + '42158c39-9d92-4863-9c49-55dff8b91473'; 473 var buttonSelector = ".widgetSearchButton" + '42158c39-9d92-4863-9c49-55dff8b91473'; 474 var autoCompleteCache = {}; 475 var autoCompleteCacheKeys = []; 476 var autoCompleteCacheLimit = 25; 477 var currentAutoCompleteRequest = null; 478 var currentAutoCompleteRequestKey = null; 479 var autoCompleteDebounceTimer = null; 480 var autoCompleteDebounceKey = null; 481 var pendingAutoCompleteResponses = []; 482 483 function normalizeAutoCompleteTerm(term) { 484 return $.trim((term || "") + "").replace(/\s+/g, " "); 485 } 486 487 function shouldSearch(term) { 488 return normalizeAutoCompleteTerm(term).length >= minPrefixLength; 489 } 490 491 function getAutoCompleteUrl() { 492 return '/Search/AutoComplete' + ($(checkboxSelector).is(':checked') || false? '?departmentId=0' : ''); 493 } 494 495 function getAutoCompleteCacheKey(requestUrl, term) { 496 return requestUrl + "|" + term.toLowerCase(); 497 } 498 499 function cacheAutoCompleteResult(cacheKey, data) { 500 if (!Object.prototype.hasOwnProperty.call(autoCompleteCache, cacheKey)) { 501 autoCompleteCacheKeys.push(cacheKey); 502 if (autoCompleteCacheKeys.length > autoCompleteCacheLimit) { 503 delete autoCompleteCache[autoCompleteCacheKeys.shift()]; 504 } 505 } 506 autoCompleteCache[cacheKey] = data; 507 } 508 509 function respondToPendingAutoComplete(data) { 510 var responses = pendingAutoCompleteResponses; 511 pendingAutoCompleteResponses = []; 512 for (var i = 0; i < responses.length; i++) { 513 responses[i](data); 514 } 515 } 516 517 function cancelPendingAutoComplete() { 518 clearTimeout(autoCompleteDebounceTimer); 519 autoCompleteDebounceKey = null; 520 if (currentAutoCompleteRequest != null) { 521 currentAutoCompleteRequest.abort(); 522 currentAutoCompleteRequest = null; 523 } 524 currentAutoCompleteRequestKey = null; 525 respondToPendingAutoComplete([]); 526 } 527 528 function createWidgetAutoCompleteSource(options) { 529 return function (request, response) { 530 var term = normalizeAutoCompleteTerm(request.term); 531 if (!options.shouldSearch(term)) { 532 response([]); 533 return; 534 } 535 536 var requestUrl = options.url(); 537 var cacheKey = getAutoCompleteCacheKey(requestUrl, term); 538 if (Object.prototype.hasOwnProperty.call(autoCompleteCache, cacheKey)) { 539 response(autoCompleteCache[cacheKey]); 540 if (options.success) { 541 options.success(autoCompleteCache[cacheKey]); 542 } 543 return; 544 } 545 546 if (currentAutoCompleteRequestKey === cacheKey || autoCompleteDebounceKey === cacheKey) { 547 pendingAutoCompleteResponses.push(response); 548 return; 549 } 550 551 cancelPendingAutoComplete(); 552 autoCompleteDebounceKey = cacheKey; 553 pendingAutoCompleteResponses.push(response); 554 autoCompleteDebounceTimer = setTimeout(function () { 555 autoCompleteDebounceKey = null; 556 currentAutoCompleteRequestKey = cacheKey; 557 currentAutoCompleteRequest = $.ajax({ 558 url: requestUrl, 559 dataType: "json", 560 timeout: options.timeout, 561 data: { 562 term: term, 563 }, 564 success: function (data) { 565 if (currentAutoCompleteRequestKey === cacheKey) { 566 cacheAutoCompleteResult(cacheKey, data); 567 respondToPendingAutoComplete(data); 568 if (options.success) { 569 options.success(data); 570 } 571 } 572 }, 573 error: function (xmlhttprequest, textstatus, message) { 574 if (textstatus === "abort") { 575 return; 576 } 577 578 if (options.error) { 579 options.error(xmlhttprequest, textstatus, message); 580 } 581 582 respondToPendingAutoComplete([]); 583 }, 584 complete: function (xmlhttprequest) { 585 if (currentAutoCompleteRequest === xmlhttprequest) { 586 currentAutoCompleteRequest = null;
587 currentAutoCompleteRequestKey = null; 588 } 589 } 590 }); 591 }, options.delay); 592 }; 593 } 594 595 // click handler for search buttons 596 $(buttonSelector).click(function (e) { 597 e.preventDefault(); 598 var $btn = $(this); 599 var $field = $btn.siblings(".widgetSearchBox"); 600 var term = $field.val() + ""; 601 if (!shouldSearch(term)) { 602 // do nothing until user types enough characters 603 $field.focus(); 604 return; 605 } 606 607 if ($(checkboxSelector).is(':checked') || false) 608 { 609 doWidgetSearch($.trim(term), Number(0)); 610 } 611 else { 612 doWidgetSearch($.trim(term), 0); 613 } 614 }); 615 616 // enter key handler for the search field 617 $(searchFieldSelector).keypress(function (e) { 618 var code = e.which || e.keyCode; 619 if (code === 13) { 620 e.preventDefault(); 621 var $this = $(this); 622 var term = $this.val() + ""; 623 if (!shouldSearch(term)) { 624 // do nothing until user types enough characters 625 $this.focus(); 626 return false; 627 } 628 629 if ($(checkboxSelector).is(':checked') || false) { 630 doWidgetSearch($.trim(term), Number(0)); 631 } else { 632 doWidgetSearch($.trim(term), 0); 633 } 634 return false; 635 } 636 return true; 637 }); 638 639 // autocomplete: set minLength and guard source 640 if (true) { 641 var $searchField = $(searchFieldSelector).autocomplete({ 642 minLength: minPrefixLength, 643 source: createWidgetAutoCompleteSource({ 644 delay: autoCompleteDebounceDelay, 645 timeout: 10000, 646 shouldSearch: shouldSearch, 647 url: getAutoCompleteUrl, 648 success: function () { 649 $('.autoCompleteError').remove(); 650 }, 651 error: function (xmlhttprequest, textstatus, message) { 652 if (textstatus === "timeout") { 653 if ($(searchFieldSelector).siblings('.autoCompleteError').length == 0) 654 $('<span class="autoCompleteError"><p class="alert error">Search autocomplete is currently not responding. Please try again later.</p></span>').insertAfter($(searchFieldSelector)); 655 } 656 } 657 }), 658 html: true, 659 delay: 0, 660 select: function (event, ui) { 661 $(this).val(ui.item.value); 662 $(this).next().click(); 663 } 664 }); 665 666 $searchField.data("ui-autocomplete")._renderItem = function (ul, item) { 667 return $("<li class=\"itemList\"></li>") 668 .data("ui-autocomplete-item", item) 669 .append("<a>" + item.label + "</a>") 670 .appendTo(ul); 671 }; 672 } 673 674 // keep searchBtnApplyQuery consistent with prefix rule 675 window.searchBtnApplyQuery = function() { 676 var $field = $(searchFieldSelector); 677 var term = $field.val() + ""; 678 if (shouldSearch(term)) { 679 // update href for the icon/button (if present) 680 var btn = document.getElementById("btnSearchIcon"); 681 if (btn) btn.href = "/Search?searchPhrase=" + encodeURIComponent($.trim(term)); 682 } else { 683 var btn = document.getElementById("btnSearchIcon"); 684 if (btn) btn.href = "#"; 685 } 686 }; 687 } 688 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. 689 }); 690 </script>
690 691 692 <section id="widgetPreviewSearch" class="widget widgetSearch skin60 widgetOptionSet38" style="display: block;" aria-label="Search"> 693 <!-- For the button right and inside --> 694 <div class="widgetBody buttonRightInside"> 695 <input class="widgetSearchBox widgetSearchBox42158c39-9d92-4863-9c49-55dff8b91473" cp5ph="true" id="searchField42158c39-9d92-4863-9c49-55dff8b91473" name="searchField" onchange="searchBtnApplyQuery();" placeholder="Search..." type="text" value="" /> 696 <a href="/Search/Results" id="btnSearchIcon" class="widgetSearchButton widgetSearchButton42158c39-9d92-4863-9c49-55dff8b91473" role="button"><img alt="Search" class="imageHover" data-hover="/ImageRepository/Document?documentID=4448" data-image="/ImageRepository/Document?documentID=4449" src="/ImageRepository/Document?documentID=4449" /></a> 697 698 <label class="searchLabel" aria-hidden="true" for="searchField42158c39-9d92-4863-9c49-55dff8b91473">Search</label> 699 </div> 700 701 </section> 702 703 704<style scoped> 705 706 .widgetSearch ::-webkit-input-placeholder { 707 color: #F0F3F8; 708 } 709 .widgetSearch :-moz-placeholder { /* Firefox 18- */ 710 color: #F0F3F8; 711 } 712 .widgetSearch ::-moz-placeholder { /* Firefox 19+ */ 713 color: #F0F3F8; 714 } 715 .widgetSearch :-ms-input-placeholder { 716 color: #F0F3F8; 717 } 718 719 720 .widgetSearch .widgetBody .widgetSearchBox42158c39-9d92-4863-9c49-55dff8b91473 721 { 722 color: #FFFFFF; 723 background: #104355; 724border: 1px solid #707070; 725height: 80px; 726border-radius: 100px; 727padding: 0 80px 0 40px; 728font-family: Raleway; 729font-weight: 600; 730font-size: 1em; 731 } 732 .widgetSearch .widgetBody .widgetSearchButton42158c39-9d92-4863-9c49-55dff8b91473 733 { 734 margin: 16px 16px 0 0; 735 } 736 .widgetSearch .widgetSearch-onlyDept42158c39-9d92-4863-9c49-55dff8b91473 737 { 738 display: inline-block; 739 color: #333; 740 741 742 padding-top: 10px; 743 } 744 #ysnSearchOnlyDept42158c39-9d92-4863-9c49-55dff8b91473 745 { 746 position: relative; 747 top: .125em; 748 } 749 750</style> 751 752<link rel="stylesheet" href="/Common/Controls/jquery-ui-1.14.2/jquery-ui.min.css"> 753<link rel="stylesheet" href="/Common/Controls/jquery-ui-1.14.2/jquery-ui.theme.min.css"> 754 755 756
757<script type="text/javascript"> 758 //Updates search icons href to have the correct queryString 759 function searchBtnApplyQuery() { 760 document.getElementById("btnSearchIcon").href = "/Search?searchPhrase=" + document.getElementById("searchField42158c39-9d92-4863-9c49-55dff8b91473").value; 761 } 762</script>
762 763 764</div> 765 766 </div> <!-- inner column --> 767 768 </div> <!-- inner row --> 769 770 </div><!-- outer column --><!-- --></div> <!-- outer row --> 771 772 773 </div> 774</div><nav data-cpRole="nav" id="mainNav" class="siteNav mainNav flexTS" role="navigation"> 775<ol id="mainNavMenu" data-parent="1" class="rootNavMenu" role="menu"><!-- 776--><li id="MainItem416" class="topMenuItem" role="none" data-pageid="416" data-displaymegamenu="False"><!-- 777 --><!-- 778 --> <a role="menuitem" id="mainNavHome" class="navMainItem mainNavItem mainNavItem1" href="https://www.milltownnj.org/" target="_self"> Home </a> <!-- 779 --><!-- 780 --></li><!----><li id="MainItem31" class="topMenuItem" role="none" data-pageid="31" data-displaymegamenu="False"><!-- 781 --><!-- 782 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="ParentMainItem31" id = "mainNavOurBorough" class="navMainItem mainNavItem mainNavItem2 " href="/31/Our-Borough" target = "_self" > Our Borough </a> <!-- 783 --><!-- 784 --></li><!----><li id="MainItem27" class="topMenuItem" role="none" data-pageid="27" data-displaymegamenu="False"><!-- 785 --><!-- 786 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="ParentMainItem27" id = "mainNavGovernment" class="navMainItem mainNavItem mainNavItem3 " href="/27/Government" target = "_self" > Government </a> <!-- 787 --><!-- 788 --></li><!----><li id="MainItem149" class="topMenuItem" role="none" data-pageid="149" data-displaymegamenu="False"><!-- 789 --><!-- 790 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="ParentMainItem149" id = "mainNavDepartments" class="navMainItem mainNavItem mainNavItem4 " href="/149/Departments" target = "_self" > Departments </a> <!-- 791 --><!-- 792 --></li><!----><li id="MainItem190" class="topMenuItem" role="none" data-pageid="190" data-displaymegamenu="False"><!-- 793 --><!-- 794 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="ParentMainItem190" id = "mainNavBoardsCommittees" class="navMainItem mainNavItem mainNavItem5 " href="/190/Boards-Committees" target = "_self" > Boards & Committees </a> <!-- 795 --><!-- 796 --></li><!----><li id="MainItem9" class="topMenuItem" role="none" data-pageid="9" data-displaymegamenu="False"><!-- 797 --><!-- 798 --> <a role="menuitem" id="mainNavForms" class="navMainItem mainNavItem mainNavItem6" href="/9/Forms" target="_self"> Forms </a> <!-- 799 --><!-- 800 --></li><!----> 801</ol> 802 803 804
804<script type="text/javascript"> 805 (function () { 806 function setupMenu() { 807 const menuID = 'mainNavMenu'; 808 const menuType = MAIN_MENU; 809 810 //setup menu manager properties for main menu 811 if (!menuManager.mobileMainNav && true) 812 menuManager.adjustMainItemsWidth('#' + menuID); 813 menuManager.isMainMenuEditable = false; 814 menuManager.mainMenuMaxSubMenuLevels = 4; 815 menuManager.setMOMMode(2, menuType); 816 817 //Init main menu 818 const setupDraggable = menuManager.isMainMenuEditable; 819 const urlToGetHiddenMenus = '/Pages/MenuMain/HiddenMainSubMenus?pageID=1&moduleID=&themeID=18&menuContainerID=mainNav'; 820 821 menuManager.setupMenu(menuID, 'mainNav', menuType, setupDraggable, urlToGetHiddenMenus); 822 menuManager.mainMenuInit = true; 823 menuManager.mainMenuTextResizer = true; 824 if (1.00 > 0) 825 menuManager.mainMenuTextResizerRatio = 1.00; 826 if (window.isResponsiveEnabled) 827 menuManager.mainMenuReady.resolve(); 828 829 } 830 831 if (document.readyState === "complete" 832 || document.readyState === "loaded" 833 || document.readyState === "interactive") { 834 setupMenu(); 835 return; 836 } 837 838 document.addEventListener("DOMContentLoaded", setupMenu); 839 })(); 840 </script>
840 841 842 843<aside data-cpRole="megaMenu" id="megaMenu" class="megaMenu" style="display: none;"><input type="hidden" id="megaMenuPopupDirection" value="0"><input type="hidden" id="megaMenuWidthReference" value="1"></aside></nav> 844</div></div> 845</header><!-- Banner --><div data-cpRole="structuralContainer" id="bannerContainerTS" class="noOverflowTS"> 846<div data-cpRole="banner" id="banner1"><div data-cpRole="structuralContainer" id="bannerSizingTS"> 847<div data-cpRole="structuralContainer" id="bannerContentTS"> 848<div class="siteWrap5"><div data-cpRole="contentContainer" id="contentTS"> <div id="ccef577959-0256-4939-94c4-aee203e4e327" data-containerid="ef577959-0256-4939-94c4-aee203e4e327" class="pageContent cpGrid cpGrid24 showInMobile"> 849 850 851 852 853 </div> 854</div></div> 855</div> 856</div> 857 858 859 860 861 <div id="banner1-52" style="display: none"></div> 862
862<script type="text/javascript"> 863 $(window).on("load", function () { 864 $.when(window.Pages.rwdSetupComplete) 865 .done(function () { 866 renderBanner('banner1-52', 867 'banner1', 868 {"BannerOptionID":52,"ThemeID":18,"SlotName":"banner1","Name":"Default","IsDefault":true,"BannerMode":1,"SlideShowSlideTiming":"5","SlideshowTransition":0,"SlideShowTransitionTiming":"1","ImageScale":false,"ImageAlignment":2,"ImageScroll":true,"MuteSound":true,"VideoType":0,"Status":40,"SlideshowControlsPosition":0,"SlideshowControlsAlignment":0,"SlideshowBannerControlsColorScheme":0,"DisplayVideoPauseButton":false,"VideoPauseButtonAlignment":1,"VideoPauseButtonControlsAlignment":0,"VideoPauseButtonStyle":"#FFFFFF","VideoPauseButtonBackgroundStyle":"#000000","VideoPauseButtonAlignmentClass":"alignRight viewport","DisplaySlideshowPauseButton":true,"SlideshowControlsColor":"#FFFFFF","SlideshowControlsBackgroundColor":"#000000","SlideshowPauseButtonClass":"isHidden","BannerImages":[{"BannerImageID":99,"BannerOptionID":52,"FileName":"/ImageRepository/Document?documentID=4495","Height":550,"Width":2200,"StartingOn":null,"StoppingOn":null,"IsLink":false,"LinkAddress":null,"Sequence":1,"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/","AltText":null},{"BannerImageID":100,"BannerOptionID":52,"FileName":"/ImageRepository/Document?documentID=4587","Height":550,"Width":2200,"StartingOn":null,"StoppingOn":null,"IsLink":false,"LinkAddress":null,"Sequence":2,"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/","AltText":null},{"BannerImageID":76,"BannerOptionID":52,"FileName":"/ImageRepository/Document?documentID=4419","Height":550,"Width":2200,"StartingOn":null,"StoppingOn":null,"IsLink":false,"LinkAddress":null,"Sequence":3,"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/","AltText":null}],"BannerVideos":[{"BannerVideoID":2,"BannerOptionID":52,"VideoFileName":"","ImageFileName":"EmptyBannerBkg202211300828159172.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)\/"}, 869 {"BannerImageID":99,"BannerOptionID":52,"FileName":"/ImageRepository/Document?documentID=4495","Height":550,"Width":2200,"StartingOn":null,"StoppingOn":null,"IsLink":false,"LinkAddress":null,"Sequence":1,"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/","AltText":null}, 870 '/App_Themes/2022 - Interior/Images/', 871 '<img alt="" class="bannerObject" src="/ImageRepository/Document?documentID=4495" />'); 872 }); 873 }); 874 </script>
874 875 876</div> 877</div><!-- Content container --><div data-cpRole="structuralContainer" id="mainContainerTS"> 878<div class="siteWrap5"><div data-cpRole="structuralContainer" id="mainWrapTS" class="mainWrap" role="main"> 879<div data-cpRole="structuralContainer" id="outerContentWrapTS" class="outerContentWrap"> 880<div data-cpRole="structuralContainer" id="contentWrapTS" class="contentWrap"> 881<div data-cpRole="breadCrumbs" id="breadCrumbs" class="breadCrumbContainer"> <ol class="semanticList breadCrumbs"> 882 <li><a class="breadCrumb" href="/">Home</a></li><li id="currentBCPage" data-pageid="27"><a href class="breadCrumb" aria-current="page">Government</a></li> 883 </ol> 884 885 886 887</div><div data-cpRole="mainContentContainer" id="moduleContent"> 888 889 <div id="page" class="moduleContentNew"> 890 891 892 <input id="hdnPageID" name="hdnPageID" type="hidden" value="27" /> 893 <input id="hdnParentID" name="hdnParentID" type="hidden" value="1" /> 894 <input id="hdnVersionID" name="hdnVersionID" type="hidden" value="1022" /> 895 <input id="pageMenuTitle" name="pageMenuTitle" type="hidden" value="Government" /> 896 <input id="pageShowFeatureColumn" name="pageShowFeatureColumn" type="hidden" value="False" />
897 <input id="hdnIsLayoutPage" name="hdnIsLayoutPage" type="hidden" value="False" /> 898 <input id="hdnPageStatus" name="hdnPageStatus" type="hidden" value="Published" /> 899 900 <h1 id="versionHeadLine" class="headline"> 901 902Government </h1> 903 904 <div id="cc679ca8a1-1d35-4ba5-9916-7c7498360de0" data-containerid="679ca8a1-1d35-4ba5-9916-7c7498360de0" class="pageContent cpGrid cpGrid24" data-contentcontainerbreakpoint="10" > 905 906 907 <div class="row outer wide"><!-- 908--><div class="outer col col24 first last" style="" data-widgetcontainerid="ac697825-0fa8-4d32-b2d5-fc1ea122bcee">� 909 <div class="row nest first last wide">� 910 911 <div class="inner col col24 first last id3e012ffd-1ccc-4d41-9c77-84532986e4e3" style="" data-widgetcontainerid="3e012ffd-1ccc-4d41-9c77-84532986e4e3">� 912 <nav class="widget clear dynamicSubpage widgetPages skin60 wide" id="widgetPage7d0f19ab-7a6d-4326-9607-ad4090f08df2" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-label = Pages> 913 <div class="hidden widgetTypeID">9</div> 914 <div class="hidden depth">1</div> 915 <div class="hidden cols">1</div> 916 <div class="hidden format">2</div> 917 <div class="widgetBody"> 918 919 <div class="widgetBody cpGrid cpGrid1 "> 920 <div class="row wide"> 921 922 <div class="col col1"> 923 <ol class="semanticList layout2"> 924 <li class="megaMenuItem widgetItem" data-pageid="194" role="none"> 925 <div class="widgetTitle"> 926 <a href="/194/Borough-Council" target="_self" >Borough Council</a> 927 </div> 928 <p class="widgetDesc">Milltown operates under a Borough form of municipal government. The Borough Council, which is the Governing Body, consists of one Mayor, elected at large for a 4 year term and six members elected at large for 3-year overlapping terms.</p> 929 930 </li> <li class="megaMenuItem widgetItem" data-pageid="203" role="none"> 931 <div class="widgetTitle"> 932 <a href="/203/Borough-Council-Ordinances-Resolutions" target="_self" >Borough Council Ordinances & Resolutions</a> 933 </div> 934 <p class="widgetDesc">Ordinance and Resolutions that have been approved by the Milltown Borough Council.</p> 935 936 </li> <li class="megaMenuItem widgetItem" data-pageid="253" role="none"> 937 <div class="widgetTitle"> 938 <a href="https://ecode360.com/MI0642" target="_self" >Municipal Code Book</a> 939 </div> 940 <p class="widgetDesc">This is a link to the Municipal Code Book Online. </p> 941 942 </li> <li class="megaMenuItem widgetItem" data-pageid="390" role="none"> 943 <div class="widgetTitle"> 944 <a href="/390/Meeting-Documents" target="_self" >Meeting Documents</a> 945 </div> 946 <p class="widgetDesc"></p> 947 948 </li> <li class="megaMenuItem widgetItem" data-pageid="432" role="none"> 949 <div class="widgetTitle"> 950 <a href="/432/Pending-Ordinances" target="_self" >Pending Ordinances</a> 951 </div> 952 <p class="widgetDesc"></p> 953 954 </li> </ol> 955 </div> 956 </div> 957 </div> 958 959 960 961 962 </div> 963 964 </nav> 965 966 967 968 </div> <!-- inner column --> 969 970 </div> <!-- inner row --> 971 972 </div><!-- outer column --><!-- --></div> <!-- outer row --> 973 <div class="row outer wide"><!-- 974--><div class="outer col col24 first last" style="" data-widgetcontainerid="d77f4e70-7214-4924-ba4e-6e3f8439076d">� 975 <div class="row nest first last wide">� 976 977 <div class="inner col col24 first last id49371906-2add-441f-afe0-bac51ff1abba" style="" data-widgetcontainerid="49371906-2add-441f-afe0-bac51ff1abba">� 978 979 <div data-widget-id='bb8c838d-64a4-424b-a59a-b4993f4d0da4' data-moduleName="customHtml" id='widgetCustomHtmlbb8c838d-64a4-424b-a59a-b4993f4d0da4' class="widget widgetCustomHtml skin60 narrow" > 980 <div class="widgetBody pageStyles" id="widgetBodybb8c838d-64a4-424b-a59a-b4993f4d0da4"> 981 <div id="customHtmlbb8c838d-64a4-424b-a59a-b4993f4d0da4"><div><div id="google_translate_element" style="position: fixed; bottom: 0px; right: 20px; z-index: 5;">
981<script type="text/javascript"> 982function googleTranslateElementInit() { 983 new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.SIMPLE}, 'google_translate_element'); 984} 985</script>
985<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
985</div></div></div> 986 </div> 987 988 </div> 989 990 </div> <!-- inner column --> 991 992 </div> <!-- inner row --> 993 994 </div><!-- outer column --><!-- --></div> <!-- outer row --> 995 996 997 </div> 998 999 </div> 1000 1001 1002 <div class="newCP"> 1003 1004 </div> 1005</div> 1006</div><aside data-cpRole="contentContainer" id="featureColumn" class="secondaryContent"> <div id="cc55921d19-8dc3-40a8-9370-6547ea917f18" data-containerid="55921d19-8dc3-40a8-9370-6547ea917f18" class="pageContent cpGrid cpGrid24 showInMobile"> 1007 1008 1009 1010 1011 </div> 1012</aside> 1013</div><div data-cpRole="structuralContainer" id="siteSidebarTS" class="siteSidebar"> 1014<aside data-cpRole="contentContainer" id="sidebarContainer1TS"> <div id="ccf42eae37-1f47-4bcc-8dd5-e4fc07846aa3" data-containerid="f42eae37-1f47-4bcc-8dd5-e4fc07846aa3" class="pageContent cpGrid cpGrid24 showInMobile"> 1015 1016 1017 1018 1019 </div> 1020</aside><nav data-cpRole="nav" id="secondaryNav" class="siteNav secondaryNav"> 1021 1022 1023 1024 1025 1026 <ol role="menu" id="secondaryMenusecondaryNav" data-parent="27" class="rootNavMenu accordionNav"> 1027 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem194" data-pageid="194"> 1028 <div class="accordionNavItem"> 1029 <a href="/194/Borough-Council" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Borough Council</a> 1030 <a href="#" role="button" class="openAccordionNav accordionSecondaryNavItem" aria-label="Borough Council Submenu" aria-expanded="false" aria-controls="submenu-lvl1-194"></a> 1031 </div> 1032 <ol aria-hidden="true" class="accordionNavContainer accordionNavContainer--lvl1" id="submenu-lvl1-194" style="display: none;" data-parent="194"> 1033 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem382" data-pageid="382"> 1034 <div class="accordionNavItem"> 1035 <a href="/382/George-Murray" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">George Murray</span></a> 1036 </div> 1037 </li> 1038 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem307" data-pageid="307"> 1039 <div class="accordionNavItem"> 1040 <a href="/307/Felipe-Zambrana" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Felipe Zambrana</span></a> 1041 </div> 1042 </li> 1043 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem381" data-pageid="381"> 1044 <div class="accordionNavItem"> 1045 <a href="/381/Frank-Manco" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Frank Manco</span></a> 1046 </div> 1047 </li> 1048 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem409" data-pageid="409"> 1049 <div class="accordionNavItem"> 1050 <a href="/409/Patricia-Payne" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Patricia Payne</span></a> 1051 </div> 1052 </li> 1053 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem380" data-pageid="380"> 1054 <div class="accordionNavItem"> 1055 <a href="/380/Gary-Posnansky" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Gary Posnansky</span></a> 1056 </div> 1057 </li> 1058 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem196" data-pageid="196"> 1059 <div class="accordionNavItem"> 1060 <a href="/196/David-Potter" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">David Potter</span></a> 1061 </div> 1062 </li> 1063 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem443" data-pageid="443"> 1064 <div class="accordionNavItem"> 1065 <a href="/443/Deborah-A-Miller" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Deborah A. Miller</span></a> 1066 </div> 1067 </li> 1068 1069 </ol> 1070 </li> 1071 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem203" data-pageid="203"> 1072 <div class="accordionNavItem"> 1073 <a href="/203/Borough-Council-Ordinances-Resolutions" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Borough Council Ordinances & Resolutions</a> 1074 <a href="#" role="button" class="openAccordionNav accordionSecondaryNavItem" aria-label="Borough Council Ordinances & Resolutions Submenu" aria-expanded="false" aria-controls="submenu-lvl1-203"></a> 1075 </div> 1076 <ol aria-hidden="true" class="accordionNavContainer accordionNavContainer--lvl1" id="submenu-lvl1-203" style="display: none;" data-parent="203"> 1077 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem441" data-pageid="441"> 1078 <div class="accordionNavItem"> 1079 <a href="/441/2026-Ordinances-and-Resolutions" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">2026 Ordinances and Resolutions</span></a> 1080 </div> 1081 </li> 1082 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem413" data-pageid="413"> 1083 <div class="accordionNavItem"> 1084 <a href="/413/2025-Ordinances-and-Resolutions" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">2025 Ordinances and Resolutions</span></a> 1085 </div> 1086 </li> 1087 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem395" data-pageid="395"> 1088 <div class="accordionNavItem"> 1089 <a href="/395/2024-Ordinances-and-Resolutions" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">2024 Ordinances and Resolutions</span></a> 1090 </div> 1091 </li> 1092 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem392" data-pageid="392"> 1093 <div class="accordionNavItem"> 1094 <a href="/392/2023-Ordinances-and-Resolutions" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">2023 Ordinances and Resolutions</span></a> 1095 </div> 1096 </li> 1097 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem346" data-pageid="346"> 1098 <div class="accordionNavItem"> 1099 <a href="/346/2022-Ordinances-and-Resolutions" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">2022 Ordinances and Resolutions</span></a> 1100 </div> 1101 </li> 1102 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem336" data-pageid="336"> 1103 <div class="accordionNavItem"> 1104 <a href="/336/2021-Ordinances-and-Resolutions" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">2021 Ordinances and Resolutions</span></a> 1105 </div> 1106 </li> 1107 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem398" data-pageid="398"> 1108 <div class="accordionNavItem"> 1109 <a href="/398/2020-Ordinances-and-Resolutions" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">2020 Ordinances and Resolutions</span></a> 1110 </div> 1111 </li> 1112 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem290" data-pageid="290"> 1113 <div class="accordionNavItem"> 1114 <a href="/290/2019-Ordinances-and-Resolutions" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">2019 Ordinances and Resolutions</span></a> 1115 </div> 1116 </li> 1117 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem204" data-pageid="204"> 1118 <div class="accordionNavItem"> 1119 <a href="/204/2018-Ordinances-and-Resolutions" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">2018 Ordinances and Resolutions</span></a> 1120 </div> 1121 </li> 1122 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem205" data-pageid="205"> 1123 <div class="accordionNavItem"> 1124 <a href="/205/2017-Ordinances-and-Resolutions" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">2017 Ordinances and Resolutions</span></a> 1125 </div> 1126 </li> 1127 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem429" data-pageid="429"> 1128 <div class="accordionNavItem"> 1129 <a href="/429/2016-Ordinances-and-Resolutions" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">2016 Ordinances and Resolutions</span></a> 1130 </div> 1131 </li> 1132 1133 </ol> 1134 </li> 1135 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem253" data-pageid="253"> 1136 <div class="accordionNavItem"> 1137 <a href="https://ecode360.com/MI0642" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Municipal Code Book</a> 1138 </div> 1139 </li> 1140 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem390" data-pageid="390"> 1141 <div class="accordionNavItem"> 1142 <a href="/390/Meeting-Documents" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Meeting Documents</a> 1143 <a href="#" role="button" class="openAccordionNav accordionSecondaryNavItem" aria-label="Meeting Documents Submenu" aria-expanded="false" aria-controls="submenu-lvl1-390"></a> 1144 </div> 1145 <ol aria-hidden="true" class="accordionNavContainer accordionNavContainer--lvl1" id="submenu-lvl1-390" style="display: none;" data-parent="390"> 1146 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem396" data-pageid="396"> 1147 <div class="accordionNavItem"> 1148 <a href="/396/Board-of-Health" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Board of Health</span></a> 1149 </div> 1150 </li> 1151 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem410" data-pageid="410"> 1152 <div class="accordionNavItem"> 1153 <a href="/410/Borough-Council-Meetings" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Borough Council Meetings</span></a> 1154 </div> 1155 </li> 1156 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem399" data-pageid="399"> 1157 <div class="accordionNavItem"> 1158 <a href="/399/Ford-Avenue-Redevelopment-Agency" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Ford Avenue Redevelopment Agency</span></a> 1159 </div> 1160 </li> 1161 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem397" data-pageid="397"> 1162 <div class="accordionNavItem"> 1163 <a href="/397/Planning-Board" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Planning Board</span></a> 1164 </div> 1165 </li> 1166 1167 </ol> 1168 </li> 1169 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem432" data-pageid="432"> 1170 <div class="accordionNavItem"> 1171 <a href="/432/Pending-Ordinances" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Pending Ordinances</a> 1172 </div> 1173 </li> 1174 1175 </ol> 1176 1177 1178
1178<script type="text/javascript"> 1179 (function () { 1180 function setupSecondaryMenuProperties() { 1181 //setup menu manager properties for secondary menu 1182 menuManager.isSideMenuEditable = false; 1183 menuManager.sideMenuMaxSubMenuLevels = 4; 1184 menuManager.sideMenuHasCustomLinks = false; 1185 } 1186 1187 if (document.readyState === "loading") { 1188 document.addEventListener("DOMContentLoaded", setupSecondaryMenuProperties, { once: true }); 1189 return; 1190 } 1191 1192 setupSecondaryMenuProperties(); 1193 })(); 1194 </script>
1194 1195 1196
1196<script type="text/javascript"> 1197 (function () { 1198 function setupAccordionSecondaryNav() { 1199 var $menuContainer = $('#secondaryNav'); 1200 1201 $menuContainer.find('*[id^="SideItem"]').each(function () { 1202 var ids = $('[id="' + this.id + '"]'); 1203 if (ids.length > 1) 1204 $.each(ids, function (index, value) { 1205 value.id = value.id + '_' + index; 1206 }); 1207 }); 1208 1209 $menuContainer.find('.hasAccordionChildren .openAccordionNav').off('click.secondaryNav').on('click.secondaryNav', function (e) { 1210 e.preventDefault(); 1211 showHideAccordionMenuForSecondaryNav($(this)); 1212 }); 1213 1214 $menuContainer.find(".grippy").each(function () { 1215 menuManager.setupDraggableElement($(this), SIDE_MENU, '#secondaryNav'); 1216 }); 1217 1218 $menuContainer.find("li").each(function () { 1219 menuManager.setupDroppableAccordionElement($(this), SIDE_MENU); 1220 }); 1221 } 1222 1223 if (document.readyState === "loading") { 1224 document.addEventListener("DOMContentLoaded", setupAccordionSecondaryNav, { once: true }); 1225 return; 1226 } 1227 1228 setupAccordionSecondaryNav(); 1229 })(); 1230 </script>
1230 1231 1232 1233 1234</nav><aside data-cpRole="contentContainer" id="sidebarContainer2TS"> <div id="cc8f8f1866-18be-486c-a95b-e15d266d6146" data-containerid="8f8f1866-18be-486c-a95b-e15d266d6146" class="pageContent cpGrid cpGrid24 showInMobile"> 1235 1236 1237 1238 1239 </div> 1240</aside> 1241</div> 1242</div></div> 1243</div><!-- GBs --><div data-cpRole="structuralContainer" id="gbsContainerTS"> 1244<div class="siteWrap5"><div data-cpRole="contentContainer" id="gbsTS"> <div id="cc9aef361d-cc00-4323-bcb5-4a9c7917fde2" data-containerid="9aef361d-cc00-4323-bcb5-4a9c7917fde2" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile" data-contentcontainerbreakpoint="35"> 1245 1246 1247 <div class="row outer wide"><!-- 1248--><div class="outer col col12 first" style="" data-widgetcontainerid="f36639f4-a9bf-44c1-b2c1-46541700e4b8">� 1249 <div class="row nest first last wide">� 1250 1251 <div class="inner col col12 first last idd0816f46-0ec7-439f-bbdb-6e5c2de499a9" style="" data-widgetcontainerid="d0816f46-0ec7-439f-bbdb-6e5c2de499a9">� 1252<div data-widget-id="d9311fdd-8720-47f9-9f52-5470e42b002b" data-widget-controller-path="/GraphicLinks/Widget"> 1253 1254 1255 1256 1257<div id="graphicLinkWidgetd9311fdd-8720-47f9-9f52-5470e42b002b" class="widget widgetGraphicLinks skin63 widgetOptionSet4 wide" data-elementqueryclasses='{"wide-narrow":"min-width:20em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' data-modulewidgettype="graphicLinks"> 1258 <div class="widgetHeader"> 1259 <div class=""> 1260 </div> 1261 </div> 1262 <div class="widgetBody cpGrid cpGrid2 "> 1263 <nav class="widgetGraphicLinksNav" aria-labelledby="GraphicLinkHeaderText"> 1264 <div class="row wide"> 1265 <!-- 1266--><div class="col col1 first "><ul class="semanticList"><!-- 1267 --><li class="widgetItem GraphicLinks"> 1268 1269<div> 1270 <a href="https://www.milltownnj.org/440/Legal-Notices" target="_self" class="fancyButton fancyButton159 " > 1271 <span> 1272 <span><span class="text"><span class="textStyle1">Legal Notices</span><span class="textStyle2"><br></span></span></span> 1273 </span> 1274 </a> 1275</div> 1276 <style scoped="scoped">.fancyButton159.fancyButton:link,.fancyButton159.fancyButton:visited, .fancyButton159div.fancyButton{ 1277 background-image: url('/ImageRepository/Document?documentID=4450'); 1278 background-repeat: no-repeat; 1279 background-position: center 5px ; 1280background-size: 7.813em; 1281transition: all .3s ease-in-out;} 1282.fancyButton159.fancyButton:hover,.fancyButton159.fancyButton:focus,.fancyButton159.fancyButton:active,.fancyButton159.fancyButton.hover{ 1283 background-repeat: no-repeat; 1284 background-position: center top; 1285} 1286.fancyButton159.fancyButton:link > span,.fancyButton159.fancyButton:visited > span, .fancyButton159div.fancyButton > span{ 1287} 1288.fancyButton159.fancyButton:hover > span,.fancyButton159.fancyButton:focus > span,.fancyButton159.fancyButton:active > span,.fancyButton159.fancyButton.hover > span{ 1289} 1290.fancyButton159.fancyButton .text{ 1291 color: #3d3f40; 1292 font-size: 1em; 1293 font-family: "Raleway"; 1294 padding-top: 9.31em; 1295 font-style: normal; 1296 text-decoration: none; 1297 padding-top: 9.31em; 1298 background-repeat: no-repeat; 1299 background-position: center 5px ; 1300 1301display: flex; 1302flex-direction: column; 1303gap: .125em;} 1304.fancyButton159.fancyButton:hover .text,.fancyButton159.fancyButton:focus .text,.fancyButton159.fancyButton:active .text,.fancyButton159.fancyButton.hover .text{ 1305 text-decoration: none; 1306 background-repeat: no-repeat; 1307 background-position: center top; 1308 1309 1310} 1311.fancyButton159.fancyButton .textStyle1{ 1312 color: #3d3f40; 1313 font-size: 1.125em; 1314 font-weight: 600; 1315 text-decoration: none; 1316line-height: 1.3;} 1317.fancyButton159.fancyButton:hover .textStyle1, .fancyButton159.fancyButton.hover .textStyle1{ 1318 color: #3d3f40; 1319 font-family: Raleway; 1320 font-weight: 600; 1321 text-decoration: underline; 1322 1323} 1324.fancyButton159.fancyButton .textStyle2{ 1325 color: #3d3f40; 1326 font-size: .875em; 1327 font-weight: 500; 1328 text-decoration: none; 1329 1330} 1331.fancyButton159.fancyButton:hover .textStyle2, .fancyButton159.fancyButton.hover .textStyle2{ 1332 text-decoration: none; 1333 1334} 1335.fancyButton159.fancyButton .textStyle3{ 1336 color: rgb(61, 63, 64); 1337 font-size: 1em; 1338 font-style: normal; 1339 text-decoration: none; 1340display: flex; 1341flex-direction: column; 1342gap: .125em;} 1343.fancyButton159.fancyButton:hover .textStyle3, .fancyButton159.fancyButton.hover .textStyle3{ 1344 text-decoration: none; 1345 1346} 1347</style> 1348 1349 </li><!-- 1350--></ul></div><!----><div class="col col1 last"><ul class="semanticList"><!-- 1351 --><li class="widgetItem GraphicLinks"> 1352 1353<div> 1354 <a href="https://wipp.edmundsassoc.com/Wipp/?wippid=1211" target="_self" class="fancyButton fancyButton160 " > 1355 <span> 1356 <span><span class="text"><span class="textStyle1">Online Bill Pay</span><span class="textStyle2"><br></span></span></span> 1357 </span> 1358 </a> 1359</div> 1360 <style scoped="scoped">.fancyButton160.fancyButton:link,.fancyButton160.fancyButton:visited, .fancyButton160div.fancyButton{ 1361 background-image: url('/ImageRepository/Document?documentID=4452'); 1362 background-repeat: no-repeat; 1363 background-position: center 5px ; 1364background-size: 7.813em; 1365transition: all .3s ease-in-out;} 1366.fancyButton160.fancyButton:hover,.fancyButton160.fancyButton:focus,.fancyButton160.fancyButton:active,.fancyButton160.fancyButton.hover{ 1367 background-repeat: no-repeat; 1368 background-position: center top; 1369} 1370.fancyButton160.fancyButton:link > span,.fancyButton160.fancyButton:visited > span, .fancyButton160div.fancyButton > span{ 1371} 1372.fancyButton160.fancyButton:hover > span,.fancyButton160.fancyButton:focus > span,.fancyButton160.fancyButton:active > span,.fancyButton160.fancyButton.hover > span{ 1373} 1374.fancyButton160.fancyButton .text{ 1375 color: #3d3f40; 1376 font-size: 1em; 1377 font-family: "Raleway"; 1378 padding-top: 9.31em; 1379 font-style: normal; 1380 text-decoration: none; 1381 padding-top: 9.31em; 1382 background-repeat: no-repeat; 1383 background-position: center 5px ; 1384 1385display: flex; 1386flex-direction: column; 1387gap: .125em;} 1388.fancyButton160.fancyButton:hover .text,.fancyButton160.fancyButton:focus .text,.fancyButton160.fancyButton:active .text,.fancyButton160.fancyButton.hover .text{ 1389 text-decoration: none; 1390 background-repeat: no-repeat; 1391 background-position: center top; 1392 1393 1394} 1395.fancyButton160.fancyButton .textStyle1{ 1396 color: #3d3f40; 1397 font-size: 1.125em; 1398 font-weight: 600; 1399 text-decoration: none; 1400line-height: 1.3;} 1401.fancyButton160.fancyButton:hover .textStyle1, .fancyButton160.fancyButton.hover .textStyle1{ 1402 color: #3d3f40; 1403 font-family: Raleway; 1404 font-weight: 600; 1405 text-decoration: underline; 1406 1407} 1408.fancyButton160.fancyButton .textStyle2{ 1409 color: #3d3f40; 1410 font-size: .875em; 1411 font-weight: 500; 1412 text-decoration: none; 1413 1414} 1415.fancyButton160.fancyButton:hover .textStyle2, .fancyButton160.fancyButton.hover .textStyle2{ 1416 text-decoration: none; 1417 1418} 1419</style> 1420 1421 </li><!-- 1422--></ul></div><!-- --> 1423 </div> 1424 </nav> 1425 </div> 1426 <div class="widgetFooter"> 1427 </div> 1428</div> 1429</div> 1430 1431 </div> <!-- inner column --> 1432 1433 </div> <!-- inner row --> 1434 1435 </div><!-- outer column --><!----><div class="outer col col12 last" style="" data-widgetcontainerid="fbd83e34-ec34-46bd-a1da-c800cd8f0a84">� 1436 <div class="row nest first last wide">� 1437 1438 <div class="inner col col12 first last idf00450bb-d8ad-4e52-be45-e26fc4c81ab6" style="" data-widgetcontainerid="f00450bb-d8ad-4e52-be45-e26fc4c81ab6">� 1439<div data-widget-id="c33305b6-9a2c-428c-ad48-c1185adece34" data-widget-controller-path="/GraphicLinks/Widget"> 1440 1441 1442 1443 1444<div id="graphicLinkWidgetc33305b6-9a2c-428c-ad48-c1185adece34" class="widget widgetGraphicLinks skin63 widgetOptionSet4 wide" data-elementqueryclasses='{"wide-narrow":"min-width:20em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' data-modulewidgettype="graphicLinks"> 1445 <div class="widgetHeader"> 1446 <div class="">
1447 </div> 1448 </div> 1449 <div class="widgetBody cpGrid cpGrid2 "> 1450 <nav class="widgetGraphicLinksNav" aria-labelledby="GraphicLinkHeaderText"> 1451 <div class="row wide"> 1452 <!-- 1453--><div class="col col1 first "><ul class="semanticList"><!-- 1454 --><li class="widgetItem GraphicLinks"> 1455 1456<div> 1457 <a href="/FormCenter/General-Forms-4/Report-a-Concern-48" target="_self" class="fancyButton fancyButton161 " > 1458 <span> 1459 <span><span class="text"><span class="textStyle1">Report a Concern</span><span class="textStyle2"><br></span></span></span> 1460 </span> 1461 </a> 1462</div> 1463 <style scoped="scoped">.fancyButton161.fancyButton:link,.fancyButton161.fancyButton:visited, .fancyButton161div.fancyButton{ 1464 background-image: url('/ImageRepository/Document?documentID=4453'); 1465 background-repeat: no-repeat; 1466 background-position: center 5px ; 1467background-size: 7.813em; 1468transition: all .3s ease-in-out;} 1469.fancyButton161.fancyButton:hover,.fancyButton161.fancyButton:focus,.fancyButton161.fancyButton:active,.fancyButton161.fancyButton.hover{ 1470 background-repeat: no-repeat; 1471 background-position: center top; 1472} 1473.fancyButton161.fancyButton:link > span,.fancyButton161.fancyButton:visited > span, .fancyButton161div.fancyButton > span{ 1474} 1475.fancyButton161.fancyButton:hover > span,.fancyButton161.fancyButton:focus > span,.fancyButton161.fancyButton:active > span,.fancyButton161.fancyButton.hover > span{ 1476} 1477.fancyButton161.fancyButton .text{ 1478 color: #3d3f40; 1479 font-size: 1em; 1480 font-family: "Raleway"; 1481 padding-top: 9.31em; 1482 font-style: normal; 1483 text-decoration: none; 1484 padding-top: 9.31em; 1485 background-repeat: no-repeat; 1486 background-position: center 5px ; 1487 1488display: flex; 1489flex-direction: column; 1490gap: .125em;} 1491.fancyButton161.fancyButton:hover .text,.fancyButton161.fancyButton:focus .text,.fancyButton161.fancyButton:active .text,.fancyButton161.fancyButton.hover .text{ 1492 text-decoration: none; 1493 background-repeat: no-repeat; 1494 background-position: center top; 1495 1496 1497} 1498.fancyButton161.fancyButton .textStyle1{ 1499 color: #3d3f40; 1500 font-size: 1.125em; 1501 font-weight: 600; 1502 text-decoration: none; 1503line-height: 1.3;} 1504.fancyButton161.fancyButton:hover .textStyle1, .fancyButton161.fancyButton.hover .textStyle1{ 1505 color: #3d3f40; 1506 font-family: Raleway; 1507 font-weight: 600; 1508 text-decoration: underline; 1509 1510} 1511.fancyButton161.fancyButton .textStyle2{ 1512 color: #3d3f40; 1513 font-size: .875em; 1514 font-weight: 500; 1515 text-decoration: none; 1516 1517} 1518.fancyButton161.fancyButton:hover .textStyle2, .fancyButton161.fancyButton.hover .textStyle2{ 1519 text-decoration: none; 1520 1521} 1522</style> 1523 1524 </li><!-- 1525--></ul></div><!----><div class="col col1 last"><ul class="semanticList"><!-- 1526 --><li class="widgetItem GraphicLinks"> 1527 1528<div> 1529 <a href="/portal?portalpage=notifications?tab=alerts" target="_self" class="fancyButton fancyButton162 " > 1530 <span> 1531 <span><span class="text"><span class="textStyle1">Emergency Notification System</span><span class="textStyle2"><br></span></span></span> 1532 </span> 1533 </a> 1534</div> 1535 <style scoped="scoped">.fancyButton162.fancyButton:link,.fancyButton162.fancyButton:visited, .fancyButton162div.fancyButton{ 1536 background-image: url('/ImageRepository/Document?documentID=4454'); 1537 background-repeat: no-repeat; 1538 background-position: center 5px ; 1539background-size: 7.813em; 1540transition: all .3s ease-in-out;} 1541.fancyButton162.fancyButton:hover,.fancyButton162.fancyButton:focus,.fancyButton162.fancyButton:active,.fancyButton162.fancyButton.hover{ 1542 background-repeat: no-repeat; 1543 background-position: center top; 1544} 1545.fancyButton162.fancyButton:link > span,.fancyButton162.fancyButton:visited > span, .fancyButton162div.fancyButton > span{ 1546} 1547.fancyButton162.fancyButton:hover > span,.fancyButton162.fancyButton:focus > span,.fancyButton162.fancyButton:active > span,.fancyButton162.fancyButton.hover > span{ 1548} 1549.fancyButton162.fancyButton .text{ 1550 color: #3d3f40; 1551 font-size: 1em; 1552 font-family: "Raleway"; 1553 padding-top: 9.31em; 1554 font-style: normal; 1555 text-decoration: none; 1556 padding-top: 9.31em; 1557 background-repeat: no-repeat; 1558 background-position: center 5px ; 1559 1560display: flex; 1561flex-direction: column; 1562gap: .125em;} 1563.fancyButton162.fancyButton:hover .text,.fancyButton162.fancyButton:focus .text,.fancyButton162.fancyButton:active .text,.fancyButton162.fancyButton.hover .text{ 1564 text-decoration: none; 1565 background-repeat: no-repeat; 1566 background-position: center top; 1567 1568 1569} 1570.fancyButton162.fancyButton .textStyle1{ 1571 color: #3d3f40; 1572 font-size: 1.125em; 1573 font-weight: 600; 1574 text-decoration: none; 1575line-height: 1.3;} 1576.fancyButton162.fancyButton:hover .textStyle1, .fancyButton162.fancyButton.hover .textStyle1{ 1577 color: #3d3f40; 1578 font-family: Raleway; 1579 font-weight: 600; 1580 text-decoration: underline; 1581 1582} 1583.fancyButton162.fancyButton .textStyle2{ 1584 color: #3d3f40; 1585 font-size: .875em; 1586 font-weight: 500; 1587 text-decoration: none; 1588 1589} 1590.fancyButton162.fancyButton:hover .textStyle2, .fancyButton162.fancyButton.hover .textStyle2{ 1591 text-decoration: none; 1592 1593} 1594</style> 1595 1596 </li><!-- 1597--></ul></div><!-- --> 1598 </div> 1599 </nav> 1600 </div> 1601 <div class="widgetFooter"> 1602 </div> 1603</div> 1604</div> 1605 1606 </div> <!-- inner column --> 1607 1608 </div> <!-- inner row --> 1609 1610 </div><!-- outer column --><!-- --></div> <!-- outer row --> 1611 1612 1613 </div> 1614</div></div> 1615</div><!-- Calendar/News --><!-- <div data-cpRole="structuralContainer" id="homeContainer1"> 1616 <div class="siteWrap5"> 1617 <div data-cpRole="contentContainer" id="homeContent1a"></div> 1618 </div> 1619 </div> --><!-- Tile Spotlights --><!-- <div data-cpRole="structuralContainer" id="homeContainer2"> 1620 <div class="siteWrap5"> 1621 <div data-cpRole="contentContainer" id="homeContent2a"></div> 1622 <div data-cpRole="contentContainer" id="homeContent2a"></div> 1623 </div> 1624 </div> --><!-- Footer --><footer data-cpRole="structuralContainer" id="footerContainerTS"> 1625<div class="siteWrap5"><div data-cpRole="contentContainer" id="footerTS"> <div id="cc44acfa45-2db1-43f8-8aa2-62c3a3a13f33" data-containerid="44acfa45-2db1-43f8-8aa2-62c3a3a13f33" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile" data-contentcontainerbreakpoint="60"> 1626 1627 1628 <div class="row outer wide"><!-- 1629--><div class="outer col col1 first" style="" data-widgetcontainerid="fc8f53a2-d68d-4d88-8fb2-1edb79aea06a">� 1630 <div class="row nest first last wide">� 1631 1632 <div class="inner col col1 first last id8585f66e-d195-4237-bb24-f9be7b1b34db" style="" data-widgetcontainerid="8585f66e-d195-4237-bb24-f9be7b1b34db">� 1633 1634<div class="widget widgetSpacer" id="07da7f7b-3181-4682-af6c-3f236d417c42"></div> 1635 </div> <!-- inner column --> 1636 1637 </div> <!-- inner row --> 1638 1639 </div><!-- outer column --><!----><div class="outer col col6" style="" data-widgetcontainerid="d30a3ce0-2350-4377-bc68-fe0e72666b7c">� 1640 <div class="row nest first wide">� 1641 1642 <div class="inner col col6 first last ideb09debc-df54-476f-be92-5666ee9aa9b6" style="" data-widgetcontainerid="eb09debc-df54-476f-be92-5666ee9aa9b6">� 1643 <div data-widget-id="28c68f65-abcd-4608-b314-ed6542ba4825" data-widget-controller-path="/InfoAdvanced/Widget"> 1644 1645 1646 1647 1648 1649 <section id="divInfoAdv28c68f65-abcd-4608-b314-ed6542ba4825" class="widget widgetInfoAdvanced skin64 widgetOptionSet5 wide" data-modulewidgettype="infoAdv" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-labelledby="header28c68f65-abcd-4608-b314-ed6542ba4825"> 1650 <header class="widgetHeader" id="header28c68f65-abcd-4608-b314-ed6542ba4825"> 1651 <div class=""> 1652 <h3 >Contact Us</h3> 1653 </div> 1654 </header> 1655 <div class="widgetBody cpGrid cpGrid1 "> 1656 <div class="row wide"> 1657 <div class="col col1 first last"> 1658 <ol class="pageStyles semanticList"> 1659 1660<li class="InfoAdvanced widgetItem fr-view"> 1661 <p>Borough of Milltown<br>39 Washington Avenue<br>Milltown, NJ 08850<br><br>Borough Hours<br>Monday through Friday 8:30am - 4:30pm</p><p>(732) 828-2100<br><br></p> 1662</li> </ol> 1663 </div> 1664 </div> 1665 </div> 1666 <div class="widgetFooter"> 1667 1668 </div> 1669 1670 </section> 1671 1672 1673
1674<script type="text/javascript"> 1675 //Render slideshow if info advacned items contain one. 1676 $(document).ready(function (e) { 1677 $('#divInfoAdv28c68f65-abcd-4608-b314-ed6542ba4825 .InfoAdvanced.widgetItem').each(function () { 1678 renderSlideshowIfApplicable($(this)); 1679 }); 1680 }); 1681</script>
1681</div> 1682 </div> <!-- inner column --> 1683 1684 </div> <!-- inner row --> 1685 <div class="row nest last wide">� 1686 1687 <div class="inner col col6 first last idd84f157a-83ce-4140-a255-29222dddb069" style="" data-widgetcontainerid="d84f157a-83ce-4140-a255-29222dddb069">� 1688<div data-widget-id="aa311191-3944-43aa-9c4f-e3edbe0638e6" data-widget-controller-path="/GraphicLinks/Widget"> 1689</div> 1690 1691 </div> <!-- inner column --> 1692 1693 </div> <!-- inner row --> 1694 1695 </div><!-- outer column --><!----><div class="outer col col1" style="" data-widgetcontainerid="b4508739-27a0-49de-a141-ae7038dbc03f">� 1696 <div class="row nest first last wide">� 1697 1698 <div class="inner col col1 first last idb90d6b27-dca6-4728-991e-32747e32f9ba" style="" data-widgetcontainerid="b90d6b27-dca6-4728-991e-32747e32f9ba">� 1699 1700<div class="widget widgetSpacer" id="f4c0be46-6c6f-4dc4-8251-4003631c1ec3"></div> 1701 </div> <!-- inner column --> 1702 1703 </div> <!-- inner row --> 1704 1705 </div><!-- outer column --><!----><div class="outer col col5" style="" data-widgetcontainerid="e3b8dabd-3f4b-4680-acdc-d87e367ffb69">� 1706 <div class="row nest first last wide">� 1707 1708 <div class="inner col col5 first last idffe8f60d-4b1b-48f8-8cbc-e68bea8d9b9d" style="" data-widgetcontainerid="ffe8f60d-4b1b-48f8-8cbc-e68bea8d9b9d">� 1709 <div data-widget-id="c9c2a09a-08fb-49f1-bdfe-c305fe38c5fe" data-widget-controller-path="/QuickLinks/Widget"> 1710 1711 1712 1713 1714 1715 1716 1717 1718 <section id="widgetQuicklinkc9c2a09a-08fb-49f1-bdfe-c305fe38c5fe" class="widget widgetQuickLinks skin64 widgetOptionSet37 narrow" data-modulewidgettype="quickLinks" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-labelledby="quickLinksHeaderc9c2a09a-08fb-49f1-bdfe-c305fe38c5fe"> 1719 <header class="widgetHeader" id="quickLinksHeaderc9c2a09a-08fb-49f1-bdfe-c305fe38c5fe"> 1720 <div class=""> 1721 <h3><a style="" href="/QuickLinks.aspx?CID=19" >Quick Links</a></h3> 1722 </div> 1723 </header> 1724 <div class="widgetBody cpGrid cpGrid1 "> 1725 <div class="row narrow"> 1726 <div class="col col1 first last"> 1727 <ol class="semanticList"> 1728 1729 <li style="position:relative" class="widgetItem QuickLinks"> 1730 <a class="widgetDesc widgetQuickLinksLink" href="/faq.aspx" target="_self" >Frequently Asked Questions</a> 1731 <div class="widgetMeta"></div> 1732 </li> 1733 1734 <li style="position:relative" class="widgetItem QuickLinks"> 1735 <a class="widgetDesc widgetQuickLinksLink" href="https://ecode360.com/MI0642" target="_self" >Municipal Code Book</a> 1736 <div class="widgetMeta"></div> 1737 </li> 1738 1739 <li style="position:relative" class="widgetItem QuickLinks"> 1740 <a class="widgetDesc widgetQuickLinksLink" href="/172/Crime-Stoppers" target="_self" >Crime Stoppers</a> 1741 <div class="widgetMeta"></div> 1742 </li> 1743 1744 <li style="position:relative" class="widgetItem QuickLinks"> 1745 <a class="widgetDesc widgetQuickLinksLink" href="/177/Department-of-Public-Works" target="_self" >Trash & Recycling</a> 1746 <div class="widgetMeta"></div> 1747 </li> 1748 1749 <li style="position:relative" class="widgetItem QuickLinks"> 1750 <a class="widgetDesc widgetQuickLinksLink" href="/390/Meeting-Documents" target="_self" >Meeting Documents</a> 1751 <div class="widgetMeta"></div> 1752 </li> 1753 </ol> 1754 </div> 1755 </div> 1756 1757 </div> 1758 <div class="widgetFooter"> 1759 </div> 1760 <div class="addItemModal hidden"> 1761 <div class="url hidden">/QuickLinks.aspx</div> 1762 </div> 1763 1764 </section> 1765</div> 1766 1767 </div> <!-- inner column --> 1768 1769 </div> <!-- inner row --> 1770 1771 </div><!-- outer column --><!----><div class="outer col col1" style="" data-widgetcontainerid="99b46950-22bf-4c41-abd7-ccb180ebb8da">� 1772 <div class="row nest first last wide">� 1773 1774 <div class="inner col col1 first last id98925e9c-6f77-4375-a634-3ef39527be78" style="" data-widgetcontainerid="98925e9c-6f77-4375-a634-3ef39527be78">� 1775 1776<div class="widget widgetSpacer" id="6a6e3d17-4ad4-4259-883a-bf9c37e40f2b"></div> 1777 </div> <!-- inner column --> 1778 1779 </div> <!-- inner row --> 1780 1781 </div><!-- outer column --><!----><div class="outer col col3" style="" data-widgetcontainerid="bb078d0d-ed6b-4aca-9b3b-c3f333199b5f">� 1782 <div class="row nest first last wide">� 1783 1784 <div class="inner col col3 first last idde7bac00-d88f-4d24-b9c8-574fc0890cd6" style="" data-widgetcontainerid="de7bac00-d88f-4d24-b9c8-574fc0890cd6">� 1785 <div data-widget-id="96dfd65f-1aa6-4b32-bb28-2e24da947bb9" data-widget-controller-path="/QuickLinks/Widget"> 1786 1787 1788 1789 1790 1791 1792 1793 1794 <section id="widgetQuicklink96dfd65f-1aa6-4b32-bb28-2e24da947bb9" class="widget widgetQuickLinks skin64 widgetOptionSet37 narrow" data-modulewidgettype="quickLinks" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-labelledby="quickLinksHeader96dfd65f-1aa6-4b32-bb28-2e24da947bb9"> 1795 <header class="widgetHeader" id="quickLinksHeader96dfd65f-1aa6-4b32-bb28-2e24da947bb9">
1796 <div class=""> 1797 <h3><a style="" href="/QuickLinks.aspx?CID=14" >Helpful Links</a></h3> 1798 </div> 1799 </header> 1800 <div class="widgetBody cpGrid cpGrid1 "> 1801 <div class="row narrow"> 1802 <div class="col col1 first last"> 1803 <ol class="semanticList"> 1804 1805 <li style="position:relative" class="widgetItem QuickLinks"> 1806 <a class="widgetDesc widgetQuickLinksLink" href="/" target="_self" >Home</a> 1807 <div class="widgetMeta"></div> 1808 </li> 1809 1810 <li style="position:relative" class="widgetItem QuickLinks"> 1811 <a class="widgetDesc widgetQuickLinksLink" href="/sitemap" target="_self" >Site Map</a> 1812 <div class="widgetMeta"></div> 1813 </li> 1814 1815 <li style="position:relative" class="widgetItem QuickLinks"> 1816 <a class="widgetDesc widgetQuickLinksLink" href="/accessibility" target="_self" >Accessibility</a> 1817 <div class="widgetMeta"></div> 1818 </li> 1819 1820 <li style="position:relative" class="widgetItem QuickLinks"> 1821 <a class="widgetDesc widgetQuickLinksLink" href="/site/copyright" target="_self" >Copyright Notices</a> 1822 <div class="widgetMeta"></div> 1823 </li> 1824 1825 <li style="position:relative" class="widgetItem QuickLinks"> 1826 <a class="widgetDesc widgetQuickLinksLink" href="/privacy" target="_self" >Privacy Policy</a> 1827 <div class="widgetMeta"></div> 1828 </li> 1829 </ol> 1830 </div> 1831 </div> 1832 1833 </div> 1834 <div class="widgetFooter"> 1835 </div> 1836 <div class="addItemModal hidden"> 1837 <div class="url hidden">/QuickLinks.aspx</div> 1838 </div> 1839 1840 </section> 1841</div> 1842 1843 </div> <!-- inner column --> 1844 1845 </div> <!-- inner row --> 1846 1847 </div><!-- outer column --><!----><div class="outer col col1" style="" data-widgetcontainerid="2aacd224-a67d-47e7-8fc5-a3131cace398">� 1848 <div class="row nest first last wide">� 1849 1850 <div class="inner col col1 first last id43ee2f73-459b-4a1f-92af-e3cfd3468af8" style="" data-widgetcontainerid="43ee2f73-459b-4a1f-92af-e3cfd3468af8">� 1851 1852<div class="widget widgetSpacer" id="f46feaa4-7a91-49e4-a79c-4e977605c0ed"></div> 1853 </div> <!-- inner column --> 1854 1855 </div> <!-- inner row --> 1856 1857 </div><!-- outer column --><!----><div class="outer col col6 last" style="" data-widgetcontainerid="02c3f348-8993-44b2-8a97-fad6d428dbb3">� 1858 <div class="row nest first last wide">� 1859 1860 <div class="inner col col6 first last id04b1aa76-c36c-4c04-a744-d2fa729e4c4a" style="" data-widgetcontainerid="04b1aa76-c36c-4c04-a744-d2fa729e4c4a">� 1861 <div data-widget-id="cdf428d0-2e89-469f-b9ea-f1a016236bde" data-widget-controller-path="/InfoAdvanced/Widget"> 1862 1863 1864 1865 1866 1867 <section id="divInfoAdvcdf428d0-2e89-469f-b9ea-f1a016236bde" class="widget widgetInfoAdvanced skin65 widgetOptionSet5 wide" data-modulewidgettype="infoAdv" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-label="Info Advanced"> 1868 <header class="widgetHeader" id="headercdf428d0-2e89-469f-b9ea-f1a016236bde"> 1869 <div class=""> 1870 </div> 1871 </header> 1872 <div class="widgetBody cpGrid cpGrid1 "> 1873 <div class="row wide"> 1874 <div class="col col1 first last"> 1875 <ol class="pageStyles semanticList"> 1876 1877<li class="InfoAdvanced widgetItem fr-view"> 1878 <p><a href="/"><img src="/ImageRepository/Document?documentId=4445" class="fr-fil fr-dib" alt="Home Page"></a></p> 1879</li> </ol> 1880 </div> 1881 </div> 1882 </div> 1883 <div class="widgetFooter"> 1884 1885 </div> 1886 1887 </section> 1888 1889 1890
1891<script type="text/javascript"> 1892 //Render slideshow if info advacned items contain one. 1893 $(document).ready(function (e) { 1894 $('#divInfoAdvcdf428d0-2e89-469f-b9ea-f1a016236bde .InfoAdvanced.widgetItem').each(function () { 1895 renderSlideshowIfApplicable($(this)); 1896 }); 1897 }); 1898</script>
1898</div> 1899 </div> <!-- inner column --> 1900 1901 </div> <!-- inner row --> 1902 1903 </div><!-- outer column --><!-- --></div> <!-- outer row --> 1904 1905 1906 </div> 1907</div></div> 1908</footer><!-- Powered By --><div data-cpRole="structuralContainer" id="poweredByContainerTS"> 1909<div class="siteWrap5"><div data-cpRole="contentContainer" id="poweredByTS"> <div id="ccc97ee814-0422-4a2e-aee2-a8514db46ca5" data-containerid="c97ee814-0422-4a2e-aee2-a8514db46ca5" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile"> 1910 1911 1912 <div class="row outer wide"><!-- 1913--><div class="outer col col24 first last" style="" data-widgetcontainerid="1cebe137-9058-4ddd-be82-b99cf39c0511">� 1914 <div class="row nest first last wide">� 1915 1916 <div class="inner col col24 first last idcf06322a-dc66-454e-97ec-616f9a13582c" style="" data-widgetcontainerid="cf06322a-dc66-454e-97ec-616f9a13582c">� 1917 1918 <div data-widget-id='d4adfe2d-5745-4cec-91e7-4afb73d654eb' data-moduleName="customHtml" id='widgetCustomHtmld4adfe2d-5745-4cec-91e7-4afb73d654eb' class="widget widgetCustomHtml skin66 narrow" > 1919 <div class="widgetBody pageStyles" id="widgetBodyd4adfe2d-5745-4cec-91e7-4afb73d654eb"> 1920 <div id="customHtmld4adfe2d-5745-4cec-91e7-4afb73d654eb"><div><style> 1921 /* CP icon */ 1922 .cpBylineIconTS { 1923 color: #fff; 1924 } 1925 /* CP Text */ 1926 .cpBylineTextTS, 1927 .cpBylineTextTS a:link { 1928 color: #fff; 1929 } 1930 1931 .cpBylineTS { 1932 text-align: center; 1933 } 1934 1935 .cpBylineIconTS { 1936 fill: currentColor; 1937 width: 39px; 1938 height: 26px; 1939 display: inline; 1940 vertical-align: middle; 1941 } 1942</style> 1943 1944<div class="widgetItem cpBylineTS"> 1945 <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 100 100" class="cpBylineIconTS"> 1946 <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> 1947 <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> 1948 </svg> 1949 <span class="cpBylineTextTS">Government Websites by <a href="https://connect.civicplus.com/referral">CivicPlus®</a></span> 1950</div> 1951</div></div> 1952 </div> 1953 1954 </div> 1955 1956 </div> <!-- inner column --> 1957 1958 </div> <!-- inner row --> 1959 1960 </div><!-- outer column --><!-- --></div> <!-- outer row --> 1961 1962 1963 </div> 1964</div></div> 1965</div> 1966</div> 1967 1968 </div> 1969 </div> 1970 </div> 1971 1972<link href="/745732998.css" rel="stylesheet" type="text/css" /> 1973 1974<div id="SplashMessageWrapper" class="cp-Splash-wrapper"> 1975 <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"> 1976 <div class="cp-Splash-header"> 1977 <h2 class="cp-Splash-title" id="cp-Splash-title">Loading</h2> 1978 <button class="cp-Splash-Btn cp-Splash-close" aria-label="Close this modal" title="Close this window"> 1979 <svg id="iconClose" viewBox="0 0 25 25"> 1980 <polygon style="fill:currentcolor" 1981 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> 1982 </svg> 1983 </button>
1984 </div> 1985 <div class="cp-Splash-body"> 1986 <div class="cp-Splash-Prose editorContent fr-view" id="editorContentDesc"> 1987 <!-- Content from the Froala Editor will go here. --> 1988 Loading 1989 </div> 1990 </div> 1991 <div class="cp-Splash-footer"> 1992 <button class="cp-Splash-Btn cp-Splash-Btn--NoShow">Do Not Show Again</button> 1993 <button class="cp-Splash-Btn cp-Splash-Btn--Close">Close</button> 1994 </div> 1995 </div> 1996</div> 1997
1998<script src="/Assets/Scripts/APIClient.js"></script>
vendor: 2 bytes, line 1998
1998
1999<script src="/Assets/Mystique/Shared/Scripts/Moment/Moment.min.js"></script>
vendor: 2 bytes, line 1999
1999
2000<script src="/Assets/Scripts/SplashModal/SplashModalRender.js"></script>
vendor: 2 bytes, line 2000
2000
2001<script> 2002 2003 $(document).ready(function () { 2004 var filter = { 2005 targetId: '27', 2006 targetType: 1 2007 } 2008 2009 new SplashModalRender().triggerRender(filter); 2010 }); 2011</script>
2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028
2028<script src="/-1442400649.js" type="text/javascript"></script>
2028 2029 <!-- Fixed Nav Adjustment -->
2030<script> 2031 function getValueTS(elem, attr) { 2032 const val = elem.css(attr); 2033 if (val === undefined) return undefined; 2034 const num = parseInt(val, 10); 2035 if (num === NaN) return undefined; 2036 return num; 2037 } 2038 2039 function clampTS(number, min, max) { 2040 return Math.min(Math.max(number, min), max); 2041 } 2042 2043 function isPageEditingTS() { 2044 return ( 2045 $("#doneEditing").length > 0 || // In live edit 2046 typeof DesignCenter !== "undefined" // In theme manager 2047 ); 2048 } 2049 2050 const bgColorRegexTS = /rgba\((\d+), (\d+), (\d+), (\d*\.?\d*)\)/; 2051 function isTransparentTS(elem) { 2052 const bg = elem.css('background-color'); 2053 if (typeof bg !== "string" || !bg.startsWith('rgba(')) return false; 2054 const matchState = bg.match(bgColorRegexTS); 2055 if (!matchState || matchState.length !== 5) return false; 2056 const alpha = parseFloat(matchState[4], 10); 2057 if (!(alpha >= 0 && alpha < 1)) return false; 2058 return true; 2059 } 2060 2061 function iterateLeftpads(cb) { 2062 const containersTS = $("[class^='siteWrap'],[class*=' siteWrap']"); 2063 for (let i = 0; i < containersTS.length; i++) { 2064 const containerTS = containersTS[i]; 2065 // Skip the body container and anything with data-skip-leftpad 2066 if ( 2067 containerTS.id !== "bodyContainerTS" && 2068 containerTS.getAttribute('data-skip-leftpad') === null 2069 ) { 2070 cb(containerTS); 2071 } 2072 } 2073 } 2074 2075 const anchor = $("#divToolbars"); 2076 2077 // Outer banner padding (push banner down) 2078 const outerSizingTS = $("#bannerContainerTS"); 2079 // Inner banner padding (push banner content down) - Transparent header OR on attaching headers 2080 const innerSizingTS = $("#bannerSizingTS"); 2081 const bodyContainerTS = $("#bodyContainerTS"); 2082 2083 const forceUnfixClassTS = "forceUnfixTS"; 2084 2085 const fixedTopTS = $(".fixedTopTS"); 2086 const fixedBottomTS = $(".fixedBottomTS"); 2087 const fixedLeftTS = $(".fixedLeftTS"); 2088 2089 var initialTopTS; 2090 var topAttachTS; 2091 if (fixedTopTS && fixedTopTS.length === 1) { 2092 initialTopTS = getValueTS(fixedTopTS, 'top'); 2093 const attachment = fixedTopTS.attr('data-attach');
2094 if (attachment) topAttachTS = $("#" + attachment); 2095 if (!topAttachTS || topAttachTS.length !== 1) topAttachTS = undefined; 2096 } 2097 2098 function resizeAdjustmentTS() { 2099 const editing = isPageEditingTS(); 2100 2101 // Fixed top script 2102 (function () { 2103 if (!fixedTopTS || fixedTopTS.length !== 1 || initialTopTS === undefined) return; 2104 2105 if (editing) { 2106 fixedTopTS[0].classList.add(forceUnfixClassTS); 2107 } else { 2108 fixedTopTS[0].classList.remove(forceUnfixClassTS); 2109 } 2110 2111 const topPosition = fixedTopTS.css('position'); 2112 if (topPosition === 'fixed') { 2113 if (topAttachTS) { 2114 scrollAdjustmentTS(); 2115 } else { 2116 const anchorHeight = anchor.outerHeight() - 1; 2117 fixedTopTS.css('top', anchorHeight + initialTopTS); 2118 } 2119 } else { 2120 fixedTopTS.css('top', initialTopTS); 2121 } 2122 2123 if (topPosition === 'fixed' || topPosition === 'absolute') { 2124 // Bump the banner content down 2125 if (isTransparentTS(fixedTopTS)) { 2126 innerSizingTS.css('padding-top', initialTopTS + fixedTopTS.outerHeight() - 11); 2127 outerSizingTS.css('padding-top', ''); 2128 2129 try { 2130 window.Pages.onResizeHandlersExecute(); 2131 } catch (e) { } 2132 } else { 2133 outerSizingTS.css('padding-top', fixedTopTS.outerHeight() - 11); 2134 innerSizingTS.css('padding-top', ''); 2135 } 2136 } else { 2137 innerSizingTS.css('padding-top', ''); 2138 outerSizingTS.css('padding-top', ''); 2139 } 2140 })(); 2141 2142 // Fixed bottom script 2143 (function () { 2144 if (!fixedBottomTS || fixedBottomTS.length === 0) return; 2145 2146 // If the widget has gone narrow, force unfix 2147 if (editing || fixedBottomTS.outerHeight() > 200) { 2148 fixedBottomTS[0].classList.add(forceUnfixClassTS); 2149 } else { 2150 fixedBottomTS[0].classList.remove(forceUnfixClassTS); 2151 } 2152 2153 if (fixedBottomTS.css('position') === 'fixed') { 2154 bodyContainerTS.css('padding-bottom', fixedBottomTS.outerHeight()); 2155 } else { 2156 bodyContainerTS.css('padding-bottom', ''); 2157 } 2158 })(); 2159 2160 // Fixed left script 2161 (function () { 2162 if (!fixedLeftTS || fixedLeftTS.length === 0) return; 2163 2164 if (editing) { 2165 fixedLeftTS[0].classList.add(forceUnfixClassTS); 2166 } else { 2167 fixedLeftTS[0].classList.remove(forceUnfixClassTS); 2168 } 2169 2170 if (fixedLeftTS.css('position') === 'fixed') { 2171 const anchorHeight = anchor.outerHeight() - 1; 2172 fixedLeftTS.css('top', anchorHeight); 2173 const leftBoundingTS = fixedLeftTS[0].getBoundingClientRect(); 2174 iterateLeftpads(function (containerTS) { 2175 const containerBoundingTS = containerTS.getBoundingClientRect(); 2176 if (containerBoundingTS.left <= leftBoundingTS.right) { 2177 $(containerTS).css('padding-left', leftBoundingTS.width + 16); 2178 } 2179 }); 2180 } else { 2181 fixedLeftTS.css('top', ''); 2182 iterateLeftpads(function (containerTS) { 2183 $(containerTS).css('padding-left', ''); 2184 }); 2185 } 2186 })(); 2187 } 2188 2189 function scrollAdjustmentTS() { 2190 if (!fixedTopTS || fixedTopTS.length !== 1 || !topAttachTS || topAttachTS.length !== 1) return; 2191 const topPosition = fixedTopTS.css('position'); 2192 if (topPosition === 'fixed' || topPosition === 'absolute') { 2193 const anchorBounding = anchor[0].getBoundingClientRect(); 2194 const attachBounding = topAttachTS[0].getBoundingClientRect(); 2195 const scrollTop = $(window).scrollTop(); 2196 2197 fixedTopTS.css('top', Math.max(anchorBounding.bottom - 1, attachBounding.bottom)); 2198 } else { 2199 fixedTopTS.css('top', initialTopTS); 2200 } 2201 } 2202 2203 $(window).load(function () { 2204 setTimeout(function () { 2205 resizeAdjustmentTS(); 2206 }, 350); 2207 2208 $(window).scroll(function () { 2209 scrollAdjustmentTS(); 2210 }); 2211 2212 var adjustTimeoutTS; 2213 $(window).resize(function () { 2214 clearTimeout(adjustTimeoutTS); 2215 adjustTimeoutTS = setTimeout(function () { 2216 resizeAdjustmentTS(); 2217 }, 350); 2218 });
2219 2220 $.when(window.Pages.angularToolbarComplete).done(function () { 2221 resizeAdjustmentTS(); 2222 }); 2223 }); 2224</script>
2224 2225<!-- End Fixed Nav Adjustment --> 2226 2227 2228<!----------Google Translate (Mobile Friendly)---------> 2229 2230<style> 2231 #google-translate-container { 2232 float: right; 2233 padding: 3px 5px 0px 0px; 2234 position: fixed; 2235 bottom: 16px; 2236 right: 10px; 2237 z-index: 5; 2238 } 2239 2240 .goog-te-combo, .goog-te-banner *, .goog-te-ftab *, .goog-te-menu *, .goog-te-menu2 *, .goog-te-balloon * { 2241 font-family: arial; 2242 font-size: 10pt; 2243 background-image: url("https://www.gstatic.com/images/branding/product/2x/translate_24dp.png"); 2244 background-position: 5px 5px; 2245 background-size: 18px; 2246 background-repeat: no-repeat; 2247 text-indent: 16px; 2248 background-color: #fff; 2249 color: #000 !important; 2250 } 2251 2252 .goog-logo-link { 2253 display: none !important; 2254 } 2255 2256 .goog-te-gadget { 2257 color: transparent !important; 2258 } 2259 2260 .goog-te-gadget .goog-te-combo { 2261 margin: 2px 0 !important; 2262 border-radius: 15px !important; 2263 } 2264 2265 .goog-te-combo{ 2266 border: 1px solid !important; 2267 border-color: #bcc9d7 #96a3b1 #96a3b1 #bcc9d7 !important; 2268 border-radius: 50px !important; 2269 height:31px !important; 2270 padding: 0 1px 0 .25rem !important; 2271 width: 156px; 2272 } 2273 2274 #launcher-wrapper { 2275 bottom: 50px !important; 2276 } 2277 2278</style> 2279 2280<div id="google-translate-container"> 2281 <div id="google_translate_element"> 2282 </div> 2283</div> 2284
2285<script> 2286 2287 function googleTranslateElementInit() { 2288 var el = document.getElementById("google_translate_element"); 2289 if (el && el.innerHTML.trim() !== "") { 2290 return; 2291 } 2292 2293 new google.translate.TranslateElement({ pageLanguage: "en" }, "google_translate_element"); 2294 // begin accessibility compliance 2295 $('img.goog-te-gadget-icon').attr('alt','Google Translate'); 2296 $('div#goog-gt-tt div.logo img').attr('alt','translate'); 2297 $('div#goog-gt-tt .original-text').css('text-align','left'); 2298 $('.goog-te-gadget-simple .goog-te-menu-value span').css('color','#000000'); 2299 $('.goog-te-combo').attr('aria-label','google translate languages'); 2300 $('svg.goog-te-spinner').attr('title','Google Translate Spinner'); 2301 $('.goog-te-gadget-simple .goog-te-menu-value span').css('color','#000000'); 2302 } 2303 2304 $(function() { 2305 $.getScript("//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"); 2306 }); 2307 2308</script>
2308 2309 2310<!--------------End Google Translate-----------------> 2311
2312<script type="text/javascript"> 2313 window._monsido = window._monsido || { 2314 token: "v8J9pfDqCbh1Q4W8-xQVSw", 2315 statistics: { 2316 enabled: true, 2317 documentTracking: { 2318 enabled: true, 2319 documentCls: "monsido_download", 2320 documentIgnoreCls: "monsido_ignore_download", 2321 documentExt: [], 2322 }, 2323 }, 2324 heatmap: { 2325 enabled: true, 2326 }, 2327 pageCorrect: { 2328 enabled: true, 2329 }, 2330 pageAssistV2: { 2331 enabled: true, 2332 theme: "light", 2333 mainColor: "#104355", 2334 textColor: "#ffffff", 2335 linkColor: "#104355", 2336 buttonHoverColor: "#104355", 2337 mainDarkColor: "#052942", 2338 textDarkColor: "#ffffff", 2339 linkColorDark: "#FFCF4B", 2340 buttonHoverDarkColor: "#FFCF4B", 2341 greeting: "Discover your personalization options", 2342 direction: "leftbottom", 2343 coordinates: "undefined undefined undefined undefined", 2344 iconShape: "circle", 2345 title: "Personalization Options", 2346 titleText: "Welcome! Adjust the options below to cater the website to your accessibility needs.", 2347 iconPictureUrl: "logo", 2348 logoPictureUrl: "", 2349 logoPictureBase64: "", 2350 languages: ["en-US"], 2351 defaultLanguage: "en-US", 2352 skipTo: false, 2353 alwaysOnTop: false, 2354 }, 2355 }; 2356</script>
vendor: 2 bytes, line 2356
2356
2357<script type="text/javascript" async src=https://app-script.monsido.com/v2/monsido-script.js></script>
2357 2358 2359 2360
2360<script type="text/javascript"> 2361 $(function () { 2362 document.cookie = "responsiveGhost=0; path=/"; 2363 }); 2364 $(window).on("load", function () { 2365 $('body').addClass('doneLoading').removeClass('hideContent'); 2366 2367 if ($('#404Content').length > 0) 2368 $('div#bodyWrapper').css('padding', '0px'); 2369 }); 2370 </script>
2370 2371 2372 <noscript> 2373 <style> 2374 body.hideContent { 2375 opacity: 1 !important; 2376 } 2377 </style> 2378 </noscript> 2379 2380 2381<div style="display: none;"> 2382 <svg xmlns="http://www.w3.org/2000/svg" style="display:none;"> 2383 2384 <symbol id="iconArrow--left" viewbox="0 0 25 25"> 2385 <title>Arrow Left</title> 2386 <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> 2387 </symbol> 2388 2389 <symbol id="iconArrow--right" viewbox="0 0 25 25"> 2390 <title>Arrow Right</title> 2391 <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> 2392 </symbol> 2393 2394 </svg> 2395</div> 2396
2396<script type="text/javascript">loadCSS('//fonts.googleapis.com/css?family=Montserrat:300,500,600,700,regular|Raleway:500,600,600italic,700,700italic,800,italic,regular|The+Girl+Next+Door:regular|');</script>
2396 2397 2398 2399 <div class="hidden activeWidgetSkinComponentsOnPageJson">[]</div> 2400 <div style="display: none;"> 2401 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> 2402 <symbol id="iconSlideshowArrowLeft" viewBox="0 0 22.68 40"> 2403 <title>Slideshow Left Arrow</title> 2404 <g> 2405 <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> 2406 </g> 2407 </symbol> 2408 <symbol id="iconSlideshowArrowRight" viewBox="0 0 22.68 40"> 2409 <title>Slideshow Right Arrow</title> 2410 <g> 2411 <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> 2412 </g> 2413 </symbol> 2414 </svg> 2415 </div> 2416 2417 2418 2419 2420 <div id="root-picker-outlet"></div> 2421</body> 2422</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.