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-3K44RXKQ1J';w[l]=w[l]||[];w[l].push({'gtm.start': 9 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 10 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 11 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 12 })(window,document,'script','cpDataLayerGA4','GTM-K73C5PS');</script>
12 13 <!-- End Google Tag Manager for GA4 --> 14
14<script type='text/javascript'> 15 var enableTelemetry = 'false' 16 var aiConfig = { 17 instrumentationKey: '1cde048e-3185-4906-aa46-c92a7312b60f' 18 } 19 var appInsights = window.appInsights || function (a) { function b(a) { c[a] = function () { var b = arguments; c.queue.push(function () { c[a].apply(c, b) }) } } var c = { config: a }, d = document, e = window; setTimeout(function () { var b = d.createElement('script'); b.src = a.url || 'https://js.monitor.azure.com/scripts/a/ai.0.js', d.getElementsByTagName('script')[0].parentNode.appendChild(b) }); try { c.cookie = d.cookie } catch (a) { } c.queue = []; for (var f = ['Event', 'Exception', 'Metric', 'PageView', 'Trace', 'Dependency']; f.length;)b('track' + f.pop()); if (b('setAuthenticatedUserContext'), b('clearAuthenticatedUserContext'), b('startTrackEvent'), b('stopTrackEvent'), b('startTrackPage'), b('stopTrackPage'), b('flush'), !a.disableExceptionTracking) { f = 'onerror', b('_' + f); var g = e[f]; e[f] = function (a, b, d, e, h) { var i = g && g(a, b, d, e, h); return !0 !== i && c['_' + f](a, b, d, e, h), i } } return c }(aiConfig); 20 window.appInsights = appInsights, appInsights.queue && 0 === appInsights.queue.length; 21 // Add telemetry initializer 22 appInsights.queue.push(function() { 23 appInsights.context.addTelemetryInitializer(function(envelope) { 24 var telemetryItem = envelope.data.baseData; 25 // To check the telemetry itemâs type: 26 if (!false) 27 { 28 //If the telemetry is not enabled, we still want to capture Google map custom event, so only allow that 29 if (envelope.name.indexOf('.Event') == -1) 30 return false; 31 } 32 }); 33 }); 34 appInsights.trackPageView(); 35 </script>
35 36
36<script> 37 function populateAntiForgery(token) { 38 var input = document.createElement("input"); 39 input.name = "__RequestVerificationToken"; 40 input.type = "hidden"; 41 input.value = token; 42 var absPat = /^https?:\/\/|^\/\//i; 43 var forms = document.getElementsByTagName("form"); 44 for (var i = 0; i < forms.length; i++) { 45 if (forms[i].method == "post" && 46 !forms[i].querySelector('[name="__RequestVerificationToken"]') && 47 !absPat.test(forms[i].getAttribute("action"))) { 48 forms[i].appendChild(input.cloneNode()); 49 } 50 } 51 } 52 53 function getAntiForgeryToken(callback, error) { 54 var xhr = new XMLHttpRequest(); 55 xhr.open("GET", "/antiforgery"); 56 xhr.addEventListener("load", function() { 57 try { 58 if (this.status !== 200) { 59 throw Error("Invalid status. Could not retrieve antiforgery token."); 60 } 61 var obj = JSON.parse(this.responseText); 62 callback(obj.token); 63 } catch (e) { 64 typeof error === "function" && error(e); 65 } 66 }); 67 xhr.send(); 68 } 69 70 getAntiForgeryToken(function(token) { 71 if (document.readyState === "complete" 72 || document.readyState === "loaded" 73 || document.readyState === "interactive") { 74 populateAntiForgery(token); 75 return; 76 } 77 document.addEventListener("DOMContentLoaded", function() { 78 populateAntiForgery(token); 79 }, false); 80 }, console.error); 81 </script>
81 82 83 84
84<script type="text/javascript"> 85 window.departmentHeader = {}; 86 window.pageSectionTracker = {}; 87 window.isResponsiveEnabled = true; 88 window.isRemoveSetHeights= false; 89 if (window.isRemoveSetHeights) { 90 document.documentElement.className += ' removeSetHeights'; 91 } 92 window.mainMenuMediaQuery = 'screen and (max-width: 40em)'; 93 window.isMobileBrowserIncludingTablets = false; 94 window.fixedResponsiveMenu = false; 95 window.fullWidthResponsiveMenu = false; 96 window.responsiveMenuHeight = ''; 97 window.responsiveMenuFontSize = ''; 98 window.isContentAdvisor = false; 99 (function () { 100 window.setSizeCookie = function () { 101 document.cookie = "dpi=" + window.devicePixelRatio + "; path=/"; 102 document.cookie = "viewportWidth=" + window.innerWidth + "; path=/"; 103 document.cookie = "viewportHeight=" + window.innerHeight + "; path=/"; 104 if (screen && screen.width && screen.height) { 105 document.cookie = "screenWidth=" + screen.width + "; path=/"; 106 document.cookie = "screenHeight=" + screen.height + "; path=/"; 107 } 108 document.cookie = "responsiveGhost=1; path=/"; 109 }; 110 111 setSizeCookie(); 112 }()); 113 </script>
113 114 <meta name="viewport" content="width=device-width, initial-scale=1"> 115 116
116<script async src="https://docaccess.com/docbox.js"></script>
116 117 118 <meta name="category0" content="Home" /> 119<meta name="category1" content="Government" /> 120 121 122 <meta name="theme-color" content="#0f3c5b"> 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 | Lowell, MA</title> 126 127 <meta name="description" content="Access information about Lowell's government and departments."> 128
128<script src="/Assets/Scripts/jQuery/jquery-3.7.1.min.js"></script>
128 129
129<script src="/Assets/Scripts/jQuery/jquery-migrate-3.6.0.min.js" type="text/javascript"></script>
129 130 131 132 <!--[if IE 6]>
132<script language="JavaScript" type="text/javascript"> var isie6 = true; </script>
132<![endif]--> 133 <!--[if IE 7]>
133<script language="JavaScript" type="text/javascript"> var isie7 = true; </script>
133<![endif]--> 134 <!--[if IE 8]>
134<script language="JavaScript" type="text/javascript"> var isie8 = true; </script>
134<![endif]--> 135 <!--[if IE 9]>
135<script language="JavaScript" type="text/javascript"> var isie8 = true; </script>
135<![endif]--> 136
136<script type="text/javascript"><!-- 137 var intCountryCode = 840; 138 var order = ''; 139//--></script>
139 140 141 <link href="/-2140275272.css" rel="stylesheet" type="text/css" /> <link href="/-1342973332.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="#ccc2a692c8-9007-4578-9b5e-c84b13f3f8ad" 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="b5288aba-e93d-46f8-8218-9389c0c6c009" /> 392 <input type="hidden" id="hdnWorkingCopyID" value="00000000-0000-0000-0000-000000000000" /> 393 <input type="hidden" id="hdnThemeID" value="19" /> 394 <input type="hidden" id="pageIsFrontEnd" value="true" /> 395 <input type="hidden" id="pageModuleID" /> 396 <input type="hidden" id="pagePageID" value="27" /> 397 398 <img id="imgLogoPrintPreview" src="/ImageRepository/Document?documentID=16712" alt="Lowell, MA" /> 399<div id="stickyPlaceholder"></div> 400 <div id="outer-wrap" class="outer-wrap"> 401 <div id="inner-wrap" class="inner-wrap"> 402 <div id="divToolbars" class="cpToolbars newCP mui-fixed" style=""> 403 404 405 406 407 </div> 408 <div id="bodyWrapper"> 409 <div id="mainNavHolderMobile" class="mainNavHolderMobile"></div> 410 411<div data-cpRole="structuralContainer" id="bodyContainerTS"> 412<!-- Header Container --><header data-cpRole="structuralContainer" id="headerContainerTS" class="fixedTopTS"> 413<div class="siteWrap9"><div data-cpRole="structuralContainer" id="logoTS"> 414<div data-cpRole="banner" id="bannerLogoTS" class="bannerLogoTS empty"> 415 416 417 418 419 <a id="bannerLogoTS-56" style=" display: block; text-align: center; 420" class="bannerObject" href="/" target="_self"><img alt="Homepage" class="bannerObject" height="152" src="/ImageRepository/Document?documentID=16673" width="590" /></a> 421</div> 422</div><div data-cpRole="contentContainer" id="searchTS"> <div id="cc63d0f96c-795c-4544-b6a6-4d84d1410993" data-containerid="63d0f96c-795c-4544-b6a6-4d84d1410993" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile"> 423 424 425 <div class="row outer wide"><!-- 426--><div class="outer col col24 first last" style="" data-widgetcontainerid="c7a2f135-c506-4d32-a8c3-448014efcf49">� 427 <div class="row nest first last wide">� 428 429 <div class="inner col col24 first last idd99dfa34-bcd7-48e0-945e-36c501db7a1f" style="" data-widgetcontainerid="d99dfa34-bcd7-48e0-945e-36c501db7a1f">� 430<div data-widget-id="6e1ac590-0a33-4db7-80e1-66fd9d559dd9" data-widget-controller-path="/Layout/WidgetSearch"> 431 432
432<script defer type="text/javascript" src="/Common/Controls/jquery-ui-1.14.2/jquery-ui.min.js"></script>
432 433
433<script defer src="/Areas/Layout/Assets/Scripts/Search.js" type="text/javascript"></script>
433 434
434<script defer type="text/javascript"> 435 436 $(document).ready(function () { 437 try { 438 // Minimum characters required before performing a search/autocomplete 439 var minPrefixLength = 3; 440 var autoCompleteDebounceDelay = 500; 441 var searchFieldSelector = "#searchField" + '6e1ac590-0a33-4db7-80e1-66fd9d559dd9'; 442 var checkboxSelector = "#ysnSearchOnlyDept" + '6e1ac590-0a33-4db7-80e1-66fd9d559dd9'; 443 var buttonSelector = ".widgetSearchButton" + '6e1ac590-0a33-4db7-80e1-66fd9d559dd9'; 444 var autoCompleteCache = {}; 445 var autoCompleteCacheKeys = []; 446 var autoCompleteCacheLimit = 25; 447 var currentAutoCompleteRequest = null; 448 var currentAutoCompleteRequestKey = null; 449 var autoCompleteDebounceTimer = null; 450 var autoCompleteDebounceKey = null; 451 var pendingAutoCompleteResponses = []; 452 453 function normalizeAutoCompleteTerm(term) { 454 return $.trim((term || "") + "").replace(/\s+/g, " "); 455 } 456 457 function shouldSearch(term) { 458 return normalizeAutoCompleteTerm(term).length >= minPrefixLength; 459 } 460 461 function getAutoCompleteUrl() { 462 return '/Search/AutoComplete' + ($(checkboxSelector).is(':checked') || false? '?departmentId=0' : ''); 463 } 464 465 function getAutoCompleteCacheKey(requestUrl, term) { 466 return requestUrl + "|" + term.toLowerCase(); 467 } 468 469 function cacheAutoCompleteResult(cacheKey, data) { 470 if (!Object.prototype.hasOwnProperty.call(autoCompleteCache, cacheKey)) { 471 autoCompleteCacheKeys.push(cacheKey); 472 if (autoCompleteCacheKeys.length > autoCompleteCacheLimit) { 473 delete autoCompleteCache[autoCompleteCacheKeys.shift()]; 474 } 475 } 476 autoCompleteCache[cacheKey] = data; 477 } 478 479 function respondToPendingAutoComplete(data) { 480 var responses = pendingAutoCompleteResponses; 481 pendingAutoCompleteResponses = []; 482 for (var i = 0; i < responses.length; i++) { 483 responses[i](data); 484 } 485 } 486 487 function cancelPendingAutoComplete() { 488 clearTimeout(autoCompleteDebounceTimer); 489 autoCompleteDebounceKey = null; 490 if (currentAutoCompleteRequest != null) { 491 currentAutoCompleteRequest.abort(); 492 currentAutoCompleteRequest = null; 493 } 494 currentAutoCompleteRequestKey = null; 495 respondToPendingAutoComplete([]); 496 } 497 498 function createWidgetAutoCompleteSource(options) { 499 return function (request, response) { 500 var term = normalizeAutoCompleteTerm(request.term); 501 if (!options.shouldSearch(term)) { 502 response([]); 503 return; 504 } 505 506 var requestUrl = options.url(); 507 var cacheKey = getAutoCompleteCacheKey(requestUrl, term); 508 if (Object.prototype.hasOwnProperty.call(autoCompleteCache, cacheKey)) { 509 response(autoCompleteCache[cacheKey]); 510 if (options.success) { 511 options.success(autoCompleteCache[cacheKey]); 512 } 513 return; 514 } 515 516 if (currentAutoCompleteRequestKey === cacheKey || autoCompleteDebounceKey === cacheKey) { 517 pendingAutoCompleteResponses.push(response); 518 return; 519 } 520 521 cancelPendingAutoComplete(); 522 autoCompleteDebounceKey = cacheKey; 523 pendingAutoCompleteResponses.push(response); 524 autoCompleteDebounceTimer = setTimeout(function () { 525 autoCompleteDebounceKey = null; 526 currentAutoCompleteRequestKey = cacheKey; 527 currentAutoCompleteRequest = $.ajax({ 528 url: requestUrl, 529 dataType: "json", 530 timeout: options.timeout, 531 data: { 532 term: term, 533 }, 534 success: function (data) { 535 if (currentAutoCompleteRequestKey === cacheKey) { 536 cacheAutoCompleteResult(cacheKey, data); 537 respondToPendingAutoComplete(data); 538 if (options.success) { 539 options.success(data); 540 } 541 } 542 }, 543 error: function (xmlhttprequest, textstatus, message) { 544 if (textstatus === "abort") { 545 return; 546 } 547 548 if (options.error) { 549 options.error(xmlhttprequest, textstatus, message); 550 } 551 552 respondToPendingAutoComplete([]); 553 }, 554 complete: function (xmlhttprequest) { 555 if (currentAutoCompleteRequest === xmlhttprequest) { 556 currentAutoCompleteRequest = null;
557 currentAutoCompleteRequestKey = null; 558 } 559 } 560 }); 561 }, options.delay); 562 }; 563 } 564 565 // click handler for search buttons 566 $(buttonSelector).click(function (e) { 567 e.preventDefault(); 568 var $btn = $(this); 569 var $field = $btn.siblings(".widgetSearchBox"); 570 var term = $field.val() + ""; 571 if (!shouldSearch(term)) { 572 // do nothing until user types enough characters 573 $field.focus(); 574 return; 575 } 576 577 if ($(checkboxSelector).is(':checked') || false) 578 { 579 doWidgetSearch($.trim(term), Number(0)); 580 } 581 else { 582 doWidgetSearch($.trim(term), 0); 583 } 584 }); 585 586 // enter key handler for the search field 587 $(searchFieldSelector).keypress(function (e) { 588 var code = e.which || e.keyCode; 589 if (code === 13) { 590 e.preventDefault(); 591 var $this = $(this); 592 var term = $this.val() + ""; 593 if (!shouldSearch(term)) { 594 // do nothing until user types enough characters 595 $this.focus(); 596 return false; 597 } 598 599 if ($(checkboxSelector).is(':checked') || false) { 600 doWidgetSearch($.trim(term), Number(0)); 601 } else { 602 doWidgetSearch($.trim(term), 0); 603 } 604 return false; 605 } 606 return true; 607 }); 608 609 // autocomplete: set minLength and guard source 610 if (true) { 611 var $searchField = $(searchFieldSelector).autocomplete({ 612 minLength: minPrefixLength, 613 source: createWidgetAutoCompleteSource({ 614 delay: autoCompleteDebounceDelay, 615 timeout: 10000, 616 shouldSearch: shouldSearch, 617 url: getAutoCompleteUrl, 618 success: function () { 619 $('.autoCompleteError').remove(); 620 }, 621 error: function (xmlhttprequest, textstatus, message) { 622 if (textstatus === "timeout") { 623 if ($(searchFieldSelector).siblings('.autoCompleteError').length == 0) 624 $('<span class="autoCompleteError"><p class="alert error">Search autocomplete is currently not responding. Please try again later.</p></span>').insertAfter($(searchFieldSelector)); 625 } 626 } 627 }), 628 html: true, 629 delay: 0, 630 select: function (event, ui) { 631 $(this).val(ui.item.value); 632 $(this).next().click(); 633 } 634 }); 635 636 $searchField.data("ui-autocomplete")._renderItem = function (ul, item) { 637 return $("<li class=\"itemList\"></li>") 638 .data("ui-autocomplete-item", item) 639 .append("<a>" + item.label + "</a>") 640 .appendTo(ul); 641 }; 642 } 643 644 // keep searchBtnApplyQuery consistent with prefix rule 645 window.searchBtnApplyQuery = function() { 646 var $field = $(searchFieldSelector); 647 var term = $field.val() + ""; 648 if (shouldSearch(term)) { 649 // update href for the icon/button (if present) 650 var btn = document.getElementById("btnSearchIcon"); 651 if (btn) btn.href = "/Search?searchPhrase=" + encodeURIComponent($.trim(term)); 652 } else { 653 var btn = document.getElementById("btnSearchIcon"); 654 if (btn) btn.href = "#"; 655 } 656 }; 657 } 658 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. 659 }); 660 </script>
660 661 662 <section id="widgetPreviewSearch" class="widget widgetSearch skin56 widgetOptionSet30" style="display: block;" aria-label="Search"> 663 <!-- For the button right and inside --> 664 <div class="widgetBody buttonRightInside"> 665 <input class="widgetSearchBox widgetSearchBox6e1ac590-0a33-4db7-80e1-66fd9d559dd9" cp5ph="true" id="searchField6e1ac590-0a33-4db7-80e1-66fd9d559dd9" name="searchField" onchange="searchBtnApplyQuery();" placeholder="Search..." type="text" value="" /> 666 <a href="/Search/Results" id="btnSearchIcon" class="widgetSearchButton widgetSearchButton6e1ac590-0a33-4db7-80e1-66fd9d559dd9" role="button"><img alt="Search" class="imageHover" data-hover="/ImageRepository/Document?documentID=16676" data-image="/ImageRepository/Document?documentID=16675" src="/ImageRepository/Document?documentID=16675" /></a> 667 668 <label class="searchLabel" aria-hidden="true" for="searchField6e1ac590-0a33-4db7-80e1-66fd9d559dd9">Search</label> 669 </div> 670 671 </section> 672 673 674<style scoped> 675 676 .widgetSearch ::-webkit-input-placeholder { 677 color: #FFFFFF; 678 } 679 .widgetSearch :-moz-placeholder { /* Firefox 18- */ 680 color: #FFFFFF; 681 } 682 .widgetSearch ::-moz-placeholder { /* Firefox 19+ */ 683 color: #FFFFFF; 684 } 685 .widgetSearch :-ms-input-placeholder { 686 color: #FFFFFF; 687 } 688 689 690 .widgetSearch .widgetBody .widgetSearchBox6e1ac590-0a33-4db7-80e1-66fd9d559dd9 691 { 692 color: #FFFFFF; 693 background-color: #0F3C5B; 694height: 65px; 695border: 0 none; 696border-radius: 5px; 697padding-left: 1.5em; 698font-family: Poppins; 699font-weight: 500; 700font-size: 15px; 701box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.25); 702 } 703 .widgetSearch .widgetBody .widgetSearchButton6e1ac590-0a33-4db7-80e1-66fd9d559dd9 704 { 705 margin: 13px; 706 } 707 .widgetSearch .widgetSearch-onlyDept6e1ac590-0a33-4db7-80e1-66fd9d559dd9 708 { 709 display: inline-block; 710 color: #333; 711 712 713 padding-top: 10px; 714 } 715 #ysnSearchOnlyDept6e1ac590-0a33-4db7-80e1-66fd9d559dd9 716 { 717 position: relative; 718 top: .125em; 719 } 720 721</style> 722 723<link rel="stylesheet" href="/Common/Controls/jquery-ui-1.14.2/jquery-ui.min.css"> 724<link rel="stylesheet" href="/Common/Controls/jquery-ui-1.14.2/jquery-ui.theme.min.css"> 725 726 727
728<script type="text/javascript"> 729 //Updates search icons href to have the correct queryString 730 function searchBtnApplyQuery() { 731 document.getElementById("btnSearchIcon").href = "/Search?searchPhrase=" + document.getElementById("searchField6e1ac590-0a33-4db7-80e1-66fd9d559dd9").value; 732 } 733</script>
733 734 735</div> 736 737 </div> <!-- inner column --> 738 739 </div> <!-- inner row --> 740 741 </div><!-- outer column --><!-- --></div> <!-- outer row --> 742 743 744 </div> 745</div><nav data-cpRole="nav" id="mainNav" class="siteNav mainNav" role="navigation"> 746<ol id="mainNavMenu" data-parent="1" class="rootNavMenu" role="menu"><!-- 747--><li id="MainItem27" class="topMenuItem" role="none" data-pageid="27" data-displaymegamenu="True"><!-- 748 --><!-- 749 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="mainNavMegaMenu27" id = "mainNavGovernment" class="navMainItem mainNavItem mainNavItem1 " href="/27/Government" target = "_self" > Government </a> <!-- 750 --><!-- 751 --></li><!----><li id="MainItem31" class="topMenuItem" role="none" data-pageid="31" data-displaymegamenu="False"><!-- 752 --><!-- 753 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="ParentMainItem31" id = "mainNavDepartments" class="navMainItem mainNavItem mainNavItem2 " href="/31/Departments" target = "_self" > Departments </a> <!-- 754 --><!-- 755 --></li><!----><li id="MainItem35" class="topMenuItem" role="none" data-pageid="35" data-displaymegamenu="True"><!-- 756 --><!-- 757 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="mainNavMegaMenu35" id = "mainNavBusiness" class="navMainItem mainNavItem mainNavItem3 " href="/35/Business" target = "_self" > Business </a> <!-- 758 --><!-- 759 --></li><!----><li id="MainItem9" class="topMenuItem" role="none" data-pageid="9" data-displaymegamenu="True"><!-- 760 --><!-- 761 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="mainNavMegaMenu9" id = "mainNavHowDoI" class="navMainItem mainNavItem mainNavItem4 " href="/9/How-Do-I" target = "_self" > How Do I... </a> <!-- 762 --><!-- 763 --></li><!----> 764</ol> 765 766 767
767<script type="text/javascript"> 768 (function () { 769 function setupMenu() { 770 const menuID = 'mainNavMenu'; 771 const menuType = MAIN_MENU; 772 773 //setup menu manager properties for main menu 774 if (!menuManager.mobileMainNav && true) 775 menuManager.adjustMainItemsWidth('#' + menuID); 776 menuManager.isMainMenuEditable = false; 777 menuManager.mainMenuMaxSubMenuLevels = 4; 778 menuManager.setMOMMode(2, menuType); 779 780 //Init main menu 781 const setupDraggable = menuManager.isMainMenuEditable; 782 const urlToGetHiddenMenus = '/Pages/MenuMain/HiddenMainSubMenus?pageID=1&moduleID=&themeID=19&menuContainerID=mainNav'; 783 784 menuManager.setupMenu(menuID, 'mainNav', menuType, setupDraggable, urlToGetHiddenMenus); 785 menuManager.mainMenuInit = true; 786 menuManager.mainMenuTextResizer = false; 787 if (1.00 > 0) 788 menuManager.mainMenuTextResizerRatio = 1.00; 789 if (window.isResponsiveEnabled) 790 menuManager.mainMenuReady.resolve(); 791 792 } 793 794 if (document.readyState === "complete" 795 || document.readyState === "loaded" 796 || document.readyState === "interactive") { 797 setupMenu(); 798 return; 799 } 800 801 document.addEventListener("DOMContentLoaded", setupMenu); 802 })(); 803 </script>
803 804 805 806<aside data-cpRole="megaMenu" id="megaMenu" class="megaMenu" style="display: none;"><input type="hidden" id="megaMenuPopupDirection" value="0"><input type="hidden" id="megaMenuWidthReference" value="1"><aside role="menu" data-cpRole="contentContainer" id="mainNavMegaMenu27" class="contentTop mainNavMegaMenu megaMenuContainer pageID_27 hidden" data-orientation="horizontal"> <div id="cc988ea6e7-099b-40a0-83e2-e7c1140bb364" data-containerid="988ea6e7-099b-40a0-83e2-e7c1140bb364" class="pageContent cpGrid cpGrid24"> 807 808 809 810 811 </div> 812</aside><aside role="menu" data-cpRole="contentContainer" id="mainNavMegaMenu35" class="contentTop mainNavMegaMenu megaMenuContainer pageID_35 hidden" data-orientation="horizontal"> <div id="cc2ff30fb4-6adb-49ed-96b8-f2d051c38ff4" data-containerid="2ff30fb4-6adb-49ed-96b8-f2d051c38ff4" class="pageContent cpGrid cpGrid24"> 813 814 815 816 817 </div> 818</aside><aside role="menu" data-cpRole="contentContainer" id="mainNavMegaMenu9" class="contentTop mainNavMegaMenu megaMenuContainer pageID_9 hidden" data-orientation="horizontal"> <div id="cc6fe98e8c-d0fc-42e6-ac88-e9d5dc99c22f" data-containerid="6fe98e8c-d0fc-42e6-ac88-e9d5dc99c22f" class="pageContent cpGrid cpGrid24"> 819 820 821 822 823 </div> 824</aside></aside></nav></div> 825</header><!-- Banner --><div data-cpRole="structuralContainer" id="bannerContainerTS"> 826<div data-cpRole="banner" id="banner1"><div data-cpRole="structuralContainer" id="bannerSizingTS"> 827<div class="siteWrap"><div data-cpRole="structuralContainer" id="bannerContentTS"> 828<div data-cpRole="contentContainer" id="contentTS"> <div id="cc2dc24078-74bf-4d0e-a91b-7f1e0893d778" data-containerid="2dc24078-74bf-4d0e-a91b-7f1e0893d778" class="pageContent cpGrid cpGrid24 showInMobile"> 829 830 831 832 833 </div> 834</div> 835</div></div> 836</div> 837 838 839 840 841 <div id="bannerImagesJSON55" class="hidden"></div> 842 <div id="bannerSlideshowControls_banner1" class="bannerSlideshowControlsNew none " style="display:none"> 843 <a id="arrowPrev_banner1" tabindex="0" class="arrowNew prev" aria-label="Banner Arrow Previous"><svg style=" " class=""><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#iconSlideshowArrowLeft"></use></svg></a> 844 <a id="arrowNext_banner1" tabindex="0" class="arrowNew next" aria-label="Banner Arrow Next"><svg style=" " class=""><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#iconSlideshowArrowRight"></use></svg></a> 845 </div> 846
846<script type="text/javascript"> 847 $(window).on("load", function () { 848 $.when(window.Pages.rwdSetupComplete) 849 .done(function () { 850 renderExternalBannerSlideshow('banner1', 851 {"BannerOptionID":55,"ThemeID":19,"SlotName":"banner1","Name":"Default","IsDefault":true,"BannerMode":2,"SlideShowSlideTiming":"5","SlideshowTransition":0,"SlideShowTransitionTiming":"1","ImageScale":true,"ImageAlignment":1,"ImageScroll":true,"MuteSound":true,"VideoType":0,"Status":40,"SlideshowControlsPosition":0,"SlideshowControlsAlignment":0,"SlideshowBannerControlsColorScheme":0,"DisplayVideoPauseButton":false,"VideoPauseButtonAlignment":1,"VideoPauseButtonControlsAlignment":0,"VideoPauseButtonStyle":"#FFFFFF","VideoPauseButtonBackgroundStyle":"#000000","VideoPauseButtonAlignmentClass":"alignRight viewport","DisplaySlideshowPauseButton":true,"SlideshowControlsColor":"#FFFFFF","SlideshowControlsBackgroundColor":"#000000","SlideshowPauseButtonClass":"isHidden","BannerImages":[{"BannerImageID":114,"BannerOptionID":55,"FileName":"/ImageRepository/Document?documentID=16674","Height":500,"Width":2200,"StartingOn":null,"StoppingOn":null,"IsLink":false,"LinkAddress":null,"Sequence":1,"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/","AltText":""}],"BannerVideos":[{"BannerVideoID":2,"BannerOptionID":55,"VideoFileName":"","ImageFileName":"EmptyBannerBkg202109221248220160.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)\/"}, 852 '/App_Themes/2021 - Interior/Images/', 853 'Rotating'); 854 }); 855 }); 856 </script>
856 857 858</div> 859</div><!-- Content container --><div data-cpRole="structuralContainer" id="mainContainerTS"> 860<div class="siteWrap3 "><div data-cpRole="structuralContainer" id="mainWrapTS" class="mainWrap" role="main"> 861<div data-cpRole="structuralContainer" id="outerContentWrapTS" class="outerContentWrap"> 862<div data-cpRole="structuralContainer" id="contentWrapTS" class="contentWrap"> 863<div data-cpRole="breadCrumbs" id="breadCrumbs" class="breadCrumbContainer"> <ol class="semanticList breadCrumbs"> 864 <li><a class="breadCrumb" href="/">Home</a></li><li id="currentBCPage" data-pageid="27"><a href class="breadCrumb" aria-current="page">Government</a></li> 865 </ol> 866 867 868 869</div><div data-cpRole="mainContentContainer" id="moduleContent"> 870 871 <div id="page" class="moduleContentNew"> 872 873 874 <input id="hdnPageID" name="hdnPageID" type="hidden" value="27" /> 875 <input id="hdnParentID" name="hdnParentID" type="hidden" value="1" /> 876 <input id="hdnVersionID" name="hdnVersionID" type="hidden" value="2947" /> 877 <input id="pageMenuTitle" name="pageMenuTitle" type="hidden" value="Government" /> 878 <input id="pageShowFeatureColumn" name="pageShowFeatureColumn" type="hidden" value="False" />
879 <input id="hdnIsLayoutPage" name="hdnIsLayoutPage" type="hidden" value="False" /> 880 <input id="hdnPageStatus" name="hdnPageStatus" type="hidden" value="Published" /> 881 882 <h1 id="versionHeadLine" class="headline"> 883 884Government </h1> 885 886 <div id="ccc2a692c8-9007-4578-9b5e-c84b13f3f8ad" data-containerid="c2a692c8-9007-4578-9b5e-c84b13f3f8ad" class="pageContent cpGrid cpGrid24" > 887 888 889 <div class="row outer wide"><!-- 890--><div class="outer col col24 first last" style="" data-widgetcontainerid="5dc8a09e-04c3-4c74-995a-379cf3bce524">� 891 <div class="row nest first last wide">� 892 893 <div class="inner col col24 first last id99defb0e-8f47-4ad1-b95d-443ecfdf73b0" style="" data-widgetcontainerid="99defb0e-8f47-4ad1-b95d-443ecfdf73b0">� 894 <nav class="widget clear dynamicSubpage widgetPages skin56 wide" id="widgetPagee15e63db-7d01-4670-999c-d58020f6b306" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-label = Pages> 895 <div class="hidden widgetTypeID">9</div> 896 <div class="hidden depth">1</div> 897 <div class="hidden cols">1</div> 898 <div class="hidden format">2</div> 899 <div class="widgetBody"> 900 901 <div class="widgetBody cpGrid cpGrid1 "> 902 <div class="row wide"> 903 904 <div class="col col1"> 905 <ol class="semanticList layout2"> 906 <li class="megaMenuItem widgetItem" data-pageid="129" role="none"> 907 <div class="widgetTitle"> 908 <a href="/agendacenter" target="_self" >Agendas & Minutes</a> 909 </div> 910 <p class="widgetDesc">Access easily searchable meeting agendas and minutes for various boards, commissions, and committees.</p> 911 912 </li> <li class="megaMenuItem widgetItem" data-pageid="188" role="none"> 913 <div class="widgetTitle"> 914 <a href="/188/Boards-Commissions" target="_self" >Boards & Commissions</a> 915 </div> 916 <p class="widgetDesc">Get information about the boards and commissions with administrative authority in the City.</p> 917 918 </li> <li class="megaMenuItem widgetItem" data-pageid="965" role="none"> 919 <div class="widgetTitle"> 920 <a href="/965/Public-Records" target="_self" >Public Records</a> 921 </div> 922 <p class="widgetDesc"></p> 923 924 </li> <li class="megaMenuItem widgetItem" data-pageid="1024" role="none"> 925 <div class="widgetTitle"> 926 <a href="http://ecode360.com/LO1990" target="_blank" rel="noopener">Code of Ordinances</a> 927 </div> 928 <p class="widgetDesc">View the full list of city ordinances</p> 929 930 </li> <li class="megaMenuItem widgetItem" data-pageid="1023" role="none"> 931 <div class="widgetTitle"> 932 <a href="https://lowellma.gov/DocumentCenter/View/23260/230328-Lowell-Zoning-Ordinance-2" target="_blank" rel="noopener">Zoning Ordinance</a> 933 </div> 934 <p class="widgetDesc">The purposes of the zoning ordinance is to promote the health, safety, convenience, morals, and general welfare of the city; to encourage the most appropriate use of land throughout the city; to prevent overcrowding of the land; to conserve the value of the land and buildings; to lessen congestion in the streets; to avoid undue concentration of population; to provide adequate light and air; to facilitate adequate provisions for transportation, water, sewage, schools, parks and 935other public requirements, and to preserve and increase the amenities of the city, all as set forth in Section 2A of 1975 Mass. Acts 808. </p> 936 937 </li> <li class="megaMenuItem widgetItem" data-pageid="386" role="none"> 938 <div class="widgetTitle"> 939 <a href="/386/City-Clerk" target="_self" >City Clerk</a> 940 </div> 941 <p class="widgetDesc">The Office of the City Clerk is responsible as the administrator to the legislative function of the City and is the official record keeper for the City of Lowell.</p> 942 943 </li> <li class="megaMenuItem widgetItem" data-pageid="517" role="none"> 944 <div class="widgetTitle"> 945 <a href="/517/City-Council" target="_self" >City Council</a> 946 </div> 947 <p class="widgetDesc">The City Council seeks to respond to citizens and community groups seeking information or assistance.</p> 948 949 </li> <li class="megaMenuItem widgetItem" data-pageid="549" role="none"> 950 <div class="widgetTitle"> 951 <a href="/549/City-Mayor" target="_self" >City Mayor</a> 952 </div> 953 <p class="widgetDesc">The Office of the Mayor is uniquely positioned to serve as a vital link between citizens and their municipal government.</p> 954 955 </li> <li class="megaMenuItem widgetItem" data-pageid="1833" role="none"> 956 <div class="widgetTitle"> 957 <a href="https://www.lowellma.gov/BusinessDirectoryii.aspx" target="_blank" rel="noopener">Resource Directory</a> 958 </div> 959 <p class="widgetDesc"></p> 960 961 </li> <li class="megaMenuItem widgetItem" data-pageid="1819" role="none"> 962 <div class="widgetTitle"> 963 <a href="https://www.lowellma.gov/Directory.aspx?did=142" target="_blank" rel="noopener">Department Directory</a> 964 </div> 965 <p class="widgetDesc"></p> 966 967 </li> <li class="megaMenuItem widgetItem" data-pageid="2037" role="none"> 968 <div class="widgetTitle"> 969 <a href="/1977/Lowell-311" target="_self" >Lowell 311</a> 970 </div> 971 <p class="widgetDesc"></p> 972 973 </li> </ol> 974 </div> 975 </div> 976 </div> 977 978 979 980 981 </div> 982 983 </nav> 984 985 986 987 </div> <!-- inner column --> 988 989 </div> <!-- inner row --> 990 991 </div><!-- outer column --><!-- --></div> <!-- outer row --> 992 993 994 </div> 995 996 </div> 997 998
999 <div class="newCP"> 1000 1001 </div> 1002</div> 1003</div><aside data-cpRole="contentContainer" id="featureColumn" class="secondaryContent"> <div id="ccafb25ab5-b369-41ce-93b1-f2d2f58be8e3" data-containerid="afb25ab5-b369-41ce-93b1-f2d2f58be8e3" class="pageContent cpGrid cpGrid24 showInMobile"> 1004 1005 1006 1007 1008 </div> 1009</aside> 1010</div><div data-cpRole="structuralContainer" id="siteSidebarTS" class="siteSidebar"> 1011<aside data-cpRole="contentContainer" id="sidebarContainer1TS"> <div id="cc07104c50-2c12-4c5f-8995-e7e7aac32e0f" data-containerid="07104c50-2c12-4c5f-8995-e7e7aac32e0f" class="pageContent cpGrid cpGrid24 showInMobile"> 1012 1013 1014 1015 1016 </div> 1017</aside><nav data-cpRole="nav" id="secondaryNav" class="siteNav secondaryNav"> 1018 1019 1020 1021 1022 1023 <ol role="menu" id="secondaryMenusecondaryNav" data-parent="27" class="rootNavMenu accordionNav arrowIndicator"> 1024 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem129" data-pageid="129"> 1025 <div class="accordionNavItem"> 1026 <a href="/agendacenter" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Agendas & Minutes</a> 1027 </div> 1028 </li> 1029 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem188" data-pageid="188"> 1030 <div class="accordionNavItem"> 1031 <a href="/188/Boards-Commissions" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Boards & Commissions</a> 1032 <a href="#" role="button" class="openAccordionNav accordionSecondaryNavItem" aria-label="Boards & Commissions Submenu" aria-expanded="false" aria-controls="submenu-lvl1-188"></a> 1033 </div> 1034 <ol aria-hidden="true" class="accordionNavContainer accordionNavContainer--lvl1" id="submenu-lvl1-188" style="display: none;" data-parent="188"> 1035 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem861" data-pageid="861"> 1036 <div class="accordionNavItem"> 1037 <a href="/861/A---H" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">A - H</span></a> 1038 <a href="#" role="button" class="openAccordionNav accordionNavMenuItem" aria-label="A - H Submenu" aria-expanded="false" aria-controls="submenu-lvl2-861"></a> 1039 </div> 1040 <ol aria-hidden="true" class="accordionNavContainer accordionNavContainer--lvl2" id="submenu-lvl2-861" style="display: none;" data-parent="861"> 1041 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem555" data-pageid="555"> 1042 <div class="accordionNavItem"> 1043 <a href="/555/Animal-Advisory-Committee" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Animal Advisory Committee</span></a> 1044 </div> 1045 </li> 1046 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem489" data-pageid="489"> 1047 <div class="accordionNavItem"> 1048 <a href="/489/Board-of-Assessors" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Board of Assessors</span></a> 1049 </div> 1050 </li> 1051 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem480" data-pageid="480"> 1052 <div class="accordionNavItem"> 1053 <a href="/480/Board-of-Health" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Board of Health</span></a> 1054 <a href="#" role="button" class="openAccordionNav accordionNavMenuItem" aria-label="Board of Health Submenu" aria-expanded="false" aria-controls="submenu-lvl3-480"></a> 1055 </div> 1056 <ol aria-hidden="true" class="accordionNavContainer accordionNavContainer--lvl3" id="submenu-lvl3-480" style="display: none;" data-parent="480"> 1057 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem486" data-pageid="486"> 1058 <div class="accordionNavItem"> 1059 <a href="/486/Ambulance-Service" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Ambulance Service</span></a> 1060 </div> 1061 </li> 1062 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1560" data-pageid="1560"> 1063 <div class="accordionNavItem"> 1064 <a href="/1560/Body-Art" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Body Art </span></a> 1065 </div> 1066 </li> 1067 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem2018" data-pageid="2018"> 1068 <div class="accordionNavItem"> 1069 <a href="/2018/Kratom" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Kratom</span></a> 1070 </div> 1071 </li> 1072 1073 </ol> 1074 </li> 1075 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem189" data-pageid="189"> 1076 <div class="accordionNavItem"> 1077 <a href="/189/Board-of-Parks" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Board of Parks</span></a> 1078 </div> 1079 </li> 1080 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem278" data-pageid="278"> 1081 <div class="accordionNavItem"> 1082 <a href="/278/Cemetery-Commission" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Cemetery Commission</span></a> 1083 </div> 1084 </li> 1085 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem682" data-pageid="682"> 1086 <div class="accordionNavItem"> 1087 <a href="/682/City-Council-Subcommittees" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">City Council Subcommittees</span></a> 1088 </div> 1089 </li> 1090 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem642" data-pageid="642"> 1091 <div class="accordionNavItem"> 1092 <a href="/642/Civic-Stadium-Commission" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Civic Stadium Commission</span></a> 1093 </div> 1094 </li> 1095 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem644" data-pageid="644"> 1096 <div class="accordionNavItem"> 1097 <a href="/644/Commission-on-Disability" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Commission on Disability</span></a> 1098 </div> 1099 </li> 1100 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem685" data-pageid="685"> 1101 <div class="accordionNavItem"> 1102 <a href="/685/Conservation-Commission" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Conservation Commission</span></a> 1103 <a href="#" role="button" class="openAccordionNav accordionNavMenuItem" aria-label="Conservation Commission Submenu" aria-expanded="false" aria-controls="submenu-lvl3-685"></a> 1104 </div> 1105 <ol aria-hidden="true" class="accordionNavContainer accordionNavContainer--lvl3" id="submenu-lvl3-685" style="display: none;" data-parent="685"> 1106 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem802" data-pageid="802"> 1107 <div class="accordionNavItem"> 1108 <a href="/668/Projects-Under-Review" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Projects Under Review</span></a> 1109 </div> 1110 </li> 1111 1112 </ol> 1113 </li> 1114 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem496" data-pageid="496"> 1115 <div class="accordionNavItem"> 1116 <a href="/496/Council-on-Aging-Board" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Council on Aging Board</span></a> 1117 <a href="#" role="button" class="openAccordionNav accordionNavMenuItem" aria-label="Council on Aging Board Submenu" aria-expanded="false" aria-controls="submenu-lvl3-496"></a> 1118 </div> 1119 <ol aria-hidden="true" class="accordionNavContainer accordionNavContainer--lvl3" id="submenu-lvl3-496" style="display: none;" data-parent="496"> 1120 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1327" data-pageid="1327"> 1121 <div class="accordionNavItem"> 1122 <a href="https://www.lowellma.gov/373/Senior-Center" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Senior Center</span></a> 1123 </div> 1124 </li> 1125 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1366" data-pageid="1366"> 1126 <div class="accordionNavItem"> 1127 <a href="https://www.lowellma.gov/426/The-Heritage-Newsletter" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Heritage Newsletter</span></a> 1128 </div> 1129 </li> 1130 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1367" data-pageid="1367"> 1131 <div class="accordionNavItem"> 1132 <a href="https://www.lowellma.gov/404/Programs-Activities" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Programs & Activities</span></a> 1133 </div> 1134 </li> 1135 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1368" data-pageid="1368"> 1136 <div class="accordionNavItem"> 1137 <a href="https://www.lowellma.gov/425/Senior-Resources" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Senior Resources</span></a> 1138 </div> 1139 </li> 1140 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1369" data-pageid="1369"> 1141 <div class="accordionNavItem"> 1142 <a href="https://www.lowellma.gov/496/Council-on-Aging-Board" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Council on Aging Board</span></a> 1143 </div> 1144 </li> 1145 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem503" data-pageid="503"> 1146 <div class="accordionNavItem"> 1147 <a href="/503/Friends-of-Council-on-Aging" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Friends of Council on Aging</span></a> 1148 </div> 1149 </li> 1150 1151 </ol> 1152 </li> 1153 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem646" data-pageid="646"> 1154 <div class="accordionNavItem"> 1155 <a href="/646/Cultural-Council-Board" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Cultural Council Board</span></a> 1156 </div> 1157 </li> 1158 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem556" data-pageid="556"> 1159 <div class="accordionNavItem"> 1160 <a href="/556/Election-Commission" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Election Commission</span></a> 1161 </div> 1162 </li> 1163 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem559" data-pageid="559"> 1164 <div class="accordionNavItem"> 1165 <a href="/559/Historic-Board" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Historic Board</span></a> 1166 <a href="#" role="button" class="openAccordionNav accordionNavMenuItem" aria-label="Historic Board Submenu" aria-expanded="false" aria-controls="submenu-lvl3-559"></a> 1167 </div> 1168 <ol aria-hidden="true" class="accordionNavContainer accordionNavContainer--lvl3" id="submenu-lvl3-559" style="display: none;" data-parent="559"> 1169 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem578" data-pageid="578"> 1170 <div class="accordionNavItem"> 1171 <a href="/578/About-the-Historic-Board" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">About the Historic Board</span></a> 1172 </div> 1173 </li> 1174 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem575" data-pageid="575"> 1175 <div class="accordionNavItem"> 1176 <a href="/575/Preservation-in-Lowell" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Preservation in Lowell</span></a> 1177 </div> 1178 </li> 1179 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem581" data-pageid="581"> 1180 <div class="accordionNavItem"> 1181 <a href="/581/Review-Districts-Permitting" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Review Districts & Permitting</span></a> 1182 </div> 1183 </li> 1184 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem982" data-pageid="982"> 1185 <div class="accordionNavItem"> 1186 <a href="/982/Historic-Places-and-Architecture" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Historic Places and Architecture</span></a> 1187 </div> 1188 </li> 1189 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem987" data-pageid="987"> 1190 <div class="accordionNavItem"> 1191 <a href="/987/Community-Engagement-and-Outreach-Progra" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Community Engagement and Outreach Programs</span></a> 1192 </div> 1193 </li> 1194 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem981" data-pageid="981"> 1195 <div class="accordionNavItem"> 1196 <a href="/981/Resources-and-Tools" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">
1196Resources and Tools</span></a> 1197 </div> 1198 </li> 1199 1200 </ol> 1201 </li> 1202 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem648" data-pageid="648"> 1203 <div class="accordionNavItem"> 1204 <a href="/648/Housing-Authority-Board" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Housing Authority Board</span></a> 1205 </div> 1206 </li> 1207 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem635" data-pageid="635"> 1208 <div class="accordionNavItem"> 1209 <a href="/635/Hunger-Homeless-Commission" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Hunger & Homeless Commission</span></a> 1210 </div> 1211 </li> 1212 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1532" data-pageid="1532"> 1213 <div class="accordionNavItem"> 1214 <a href="/1532/Community-Preservation-Committee" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Community Preservation Committee</span></a> 1215 </div> 1216 </li> 1217 1218 </ol> 1219 </li> 1220 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem862" data-pageid="862"> 1221 <div class="accordionNavItem"> 1222 <a href="/862/I---Z" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">I - Z</span></a> 1223 <a href="#" role="button" class="openAccordionNav accordionNavMenuItem" aria-label="I - Z Submenu" aria-expanded="false" aria-controls="submenu-lvl2-862"></a> 1224 </div> 1225 <ol aria-hidden="true" class="accordionNavContainer accordionNavContainer--lvl2" id="submenu-lvl2-862" style="display: none;" data-parent="862"> 1226 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem433" data-pageid="433"> 1227 <div class="accordionNavItem"> 1228 <a href="/433/License-Commission" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">License Commission</span></a> 1229 </div> 1230 </li> 1231 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1115" data-pageid="1115"> 1232 <div class="accordionNavItem"> 1233 <a href="/1115/Lowell-Veterans-Commission" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Lowell Veterans Commission</span></a> 1234 </div> 1235 </li> 1236 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem653" data-pageid="653"> 1237 <div class="accordionNavItem"> 1238 <a href="/653/Lowell-Water-Board" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Lowell Water Board</span></a> 1239 </div> 1240 </li> 1241 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem651" data-pageid="651"> 1242 <div class="accordionNavItem"> 1243 <a href="/651/Memorial-Auditorium-Board-of-Trustees" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Memorial Auditorium Board of Trustees</span></a> 1244 </div> 1245 </li> 1246 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem679" data-pageid="679"> 1247 <div class="accordionNavItem"> 1248 <a href="/679/Planning-Board" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Planning Board</span></a> 1249 <a href="#" role="button" class="openAccordionNav accordionNavMenuItem" aria-label="Planning Board Submenu" aria-expanded="false" aria-controls="submenu-lvl3-679"></a> 1250 </div> 1251 <ol aria-hidden="true" class="accordionNavContainer accordionNavContainer--lvl3" id="submenu-lvl3-679" style="display: none;" data-parent="679"> 1252 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem809" data-pageid="809"> 1253 <div class="accordionNavItem"> 1254 <a href="/668/Projects-Under-Review" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Projects Under Review</span></a> 1255 </div> 1256 </li> 1257 1258 </ol> 1259 </li> 1260 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem471" data-pageid="471"> 1261 <div class="accordionNavItem"> 1262 <a href="/471/Pollard-Memorial-Library-Board-of-Truste" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Pollard Memorial Library Board of Trustees</span></a> 1263 </div> 1264 </li> 1265 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem500" data-pageid="500"> 1266 <div class="accordionNavItem"> 1267 <a href="/500/Retirement-Board" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Retirement Board</span></a> 1268 </div> 1269 </li> 1270 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem654" data-pageid="654"> 1271 <div class="accordionNavItem"> 1272 <a href="/654/Sustainability-Council" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Sustainability Council</span></a> 1273 <a href="#" role="button" class="openAccordionNav accordionNavMenuItem" aria-label="Sustainability Council Submenu" aria-expanded="false" aria-controls="submenu-lvl3-654"></a> 1274 </div> 1275 <ol aria-hidden="true" class="accordionNavContainer accordionNavContainer--lvl3" id="submenu-lvl3-654" style="display: none;" data-parent="654"> 1276 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1363" data-pageid="1363"> 1277 <div class="accordionNavItem"> 1278 <a href="/1363/Recycling-Subcommittee" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Recycling Subcommittee</span></a> 1279 </div> 1280 </li> 1281 1282 </ol> 1283 </li> 1284 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem696" data-pageid="696"> 1285 <div class="accordionNavItem"> 1286 <a href="/696/Taxicab-Livery-Commission" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Taxicab & Livery Commission</span></a> 1287 </div> 1288 </li> 1289 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem698" data-pageid="698"> 1290 <div class="accordionNavItem"> 1291 <a href="/698/Zoning-Board-of-Appeals" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Zoning Board of Appeals</span></a> 1292 <a href="#" role="button" class="openAccordionNav accordionNavMenuItem" aria-label="Zoning Board of Appeals Submenu" aria-expanded="false" aria-controls="submenu-lvl3-698"></a> 1293 </div> 1294 <ol aria-hidden="true" class="accordionNavContainer accordionNavContainer--lvl3" id="submenu-lvl3-698" style="display: none;" data-parent="698"> 1295 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem810" data-pageid="810"> 1296 <div class="accordionNavItem"> 1297 <a href="/668/Projects-Under-Review" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Projects Under Review</span></a> 1298 </div> 1299 </li> 1300 1301 </ol> 1302 </li> 1303 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1422" data-pageid="1422"> 1304 <div class="accordionNavItem"> 1305 <a href="/1422/Monument-Committee" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Monument Committee</span></a> 1306 </div> 1307 </li> 1308 1309 </ol> 1310 </li> 1311 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1132" data-pageid="1132"> 1312 <div class="accordionNavItem"> 1313 <a href="https://www.lowellma.gov/199/Board-and-Commission-Opportunities" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Advisory Board and Commission Vacancies</span></a> 1314 </div> 1315 </li> 1316 1317 </ol> 1318 </li> 1319 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem965" data-pageid="965"> 1320 <div class="accordionNavItem"> 1321 <a href="/965/Public-Records" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Public Records</a> 1322 </div> 1323 </li> 1324 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem1024" data-pageid="1024"> 1325 <div class="accordionNavItem"> 1326 <a href="http://ecode360.com/LO1990" target="_blank" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Code of Ordinances</a> 1327 </div> 1328 </li> 1329 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem1023" data-pageid="1023">
1330 <div class="accordionNavItem"> 1331 <a href="https://lowellma.gov/DocumentCenter/View/23260/230328-Lowell-Zoning-Ordinance-2" target="_blank" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Zoning Ordinance</a> 1332 </div> 1333 </li> 1334 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem386" data-pageid="386"> 1335 <div class="accordionNavItem"> 1336 <a href="/386/City-Clerk" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">City Clerk</a> 1337 <a href="#" role="button" class="openAccordionNav accordionSecondaryNavItem" aria-label="City Clerk Submenu" aria-expanded="false" aria-controls="submenu-lvl1-386"></a> 1338 </div> 1339 <ol aria-hidden="true" class="accordionNavContainer accordionNavContainer--lvl1" id="submenu-lvl1-386" style="display: none;" data-parent="386"> 1340 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem485" data-pageid="485"> 1341 <div class="accordionNavItem"> 1342 <a href="/AgendaCenter/City-Council-4" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">City Clerk Agendas & Minutes</span></a> 1343 </div> 1344 </li> 1345 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1599" data-pageid="1599"> 1346 <div class="accordionNavItem"> 1347 <a href="/294/Election-Census" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Election & Census</span></a> 1348 <a href="#" role="button" class="openAccordionNav accordionNavMenuItem" aria-label="Election & Census Submenu" aria-expanded="false" aria-controls="submenu-lvl2-1599"></a> 1349 </div> 1350 <ol aria-hidden="true" class="accordionNavContainer accordionNavContainer--lvl2" id="submenu-lvl2-1599" style="display: none;" data-parent="1599"> 1351 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem374" data-pageid="374"> 1352 <div class="accordionNavItem"> 1353 <a href="/374/Annual-Census" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Annual Census</span></a> 1354 <a href="#" role="button" class="openAccordionNav accordionNavMenuItem" aria-label="Annual Census Submenu" aria-expanded="false" aria-controls="submenu-lvl3-374"></a> 1355 </div> 1356 <ol aria-hidden="true" class="accordionNavContainer accordionNavContainer--lvl3" id="submenu-lvl3-374" style="display: none;" data-parent="374"> 1357 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem2057" data-pageid="2057"> 1358 <div class="accordionNavItem"> 1359 <a href="/2057/Inactive-Voters" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Inactive Voters</span></a> 1360 </div> 1361 </li> 1362 1363 </ol> 1364 </li> 1365 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem710" data-pageid="710"> 1366 <div class="accordionNavItem"> 1367 <a href="/556/Election-Commission" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Election Commission</span></a> 1368 </div> 1369 </li> 1370 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1244" data-pageid="1244"> 1371 <div class="accordionNavItem"> 1372 <a href="/1244/Election-Calendar" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Election Calendar</span></a> 1373 </div> 1374 </li> 1375 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem314" data-pageid="314"> 1376 <div class="accordionNavItem"> 1377 <a href="/314/Election-Results" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Election Results</span></a> 1378 </div> 1379 </li> 1380 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem317" data-pageid="317"> 1381 <div class="accordionNavItem"> 1382 <a href="/317/Election-Workers" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Election Workers</span></a> 1383 </div> 1384 </li> 1385 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem399" data-pageid="399"> 1386 <div class="accordionNavItem"> 1387 <a href="/399/Meet-Your-Elected-Officials" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Meet Your Elected Officials</span></a> 1388 <a href="#" role="button" class="openAccordionNav accordionNavMenuItem" aria-label="Meet Your Elected Officials Submenu" aria-expanded="false" aria-controls="submenu-lvl3-399"></a> 1389 </div> 1390 <ol aria-hidden="true" class="accordionNavContainer accordionNavContainer--lvl3" id="submenu-lvl3-399" style="display: none;" data-parent="399"> 1391 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem394" data-pageid="394"> 1392 <div class="accordionNavItem"> 1393 <a href="/533/Meet-the-City-Council" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">City Council Members</span></a> 1394 </div> 1395 </li> 1396 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem396" data-pageid="396"> 1397 <div class="accordionNavItem"> 1398 <a href="http://www.gltech.org/domain/28" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Greater Lowell Regional Technical School Committee</span></a> 1399 </div> 1400 </li> 1401 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem397" data-pageid="397"> 1402 <div class="accordionNavItem"> 1403 <a href="https://www.lowell.k12.ma.us/site/Default.aspx?PageID=131" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Lowell Public School Committee</span></a> 1404 </div> 1405 </li> 1406 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem402" data-pageid="402"> 1407 <div class="accordionNavItem"> 1408 <a href="/402/Massachusetts-Legislators" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Massachusetts Legislators</span></a> 1409 </div> 1410 </li> 1411 1412 </ol> 1413 </li> 1414 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1495" data-pageid="1495"> 1415 <div class="accordionNavItem"> 1416 <a href="/1495/Vote-By-Mail" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Vote By Mail</span></a> 1417 </div> 1418 </li> 1419 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem2024" data-pageid="2024"> 1420 <div class="accordionNavItem"> 1421 <a href="/2024/Campaign-Finance" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Campaign Finance</span></a> 1422 </div> 1423 </li> 1424 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem2044" data-pageid="2044"> 1425 <div class="accordionNavItem"> 1426 <a href="/2044/Election-Maps" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Election Maps</span></a> 1427 </div> 1428 </li> 1429 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem2101" data-pageid="2101"> 1430 <div class="accordionNavItem"> 1431 <a href="/2101/Early-Voting" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Early Voting</span></a> 1432 </div> 1433 </li> 1434 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem2191" data-pageid="2191"> 1435 <div class="accordionNavItem"> 1436 <a href="/2191/Election-Information" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Election Information</span></a> 1437 </div> 1438 </li> 1439 1440 </ol> 1441 </li> 1442 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem452" data-pageid="452"> 1443 <div class="accordionNavItem"> 1444 <a href="/452/History-of-Lowells-City-Seal" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">History of Lowell's City Seal</span></a> 1445 </div> 1446 </li> 1447 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem466" data-pageid="466"> 1448 <div class="accordionNavItem"> 1449 <a href="/466/How-Do-I" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">How Do I...</span></a> 1450 <a href="#" role="button" class="openAccordionNav accordionNavMenuItem" aria-label="How Do I... Submenu" aria-expanded="false" aria-controls="submenu-lvl2-466"></a> 1451 </div> 1452 <ol aria-hidden="true" class="accordionNavContainer accordionNavContainer--lvl2" id="submenu-lvl2-466" style="display: none;" data-parent="466"> 1453 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem445" data-pageid="445"> 1454 <div class="accordionNavItem"> 1455 <a href="/445/Apply-For-or-Renew-a-Dog-License" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Apply For or Renew a Dog License</span></a> 1456 </div> 1457 </li> 1458 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem461" data-pageid="461"> 1459 <div class="accordionNavItem"> 1460 <a href="/461/File-a-Business-Certificate" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">File a Business Certificate</span></a> 1461 </div> 1462 </li> 1463 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem449" data-pageid="449"> 1464 <div class="accordionNavItem"> 1465 <a href="/449/Pay-for-an-Animal-Control-Ticket-or-Viol" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Pay for an Animal Control Ticket or Violation</span></a> 1466 </div> 1467 </li> 1468 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem453" data-pageid="453"> 1469 <div class="accordionNavItem"> 1470 <a href="/453/Register-as-a-Physician-Chiropractor-Opt" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Register as a Physician, Chiropractor, Optometrist</span></a> 1471 </div> 1472 </li> 1473 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem473" data-pageid="473"> 1474 <div class="accordionNavItem"> 1475 <a href="/473/Request-a-Certified-Copy-of-a-Marriage-C" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Request a Certified Copy of a Marriage Certificate</span></a> 1476 </div> 1477 </li> 1478 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem476" data-pageid="476"> 1479 <div class="accordionNavItem"> 1480 <a href="/476/Request-a-Copy-of-a-Birth-Certificate" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Request a Copy of a Birth Certificate</span></a> 1481 </div> 1482 </li> 1483 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem468" data-pageid="468"> 1484 <div class="accordionNavItem"> 1485 <a href="/468/Request-a-Marriage-License" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Request a Marriage License</span></a> 1486 </div> 1487 </li> 1488 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem481" data-pageid="481"> 1489 <div class="accordionNavItem"> 1490 <a href="/481/Request-a-Copy-of-a-Death-Certificate" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Request a Copy of a Death Certificate</span></a> 1491 </div> 1492 </li> 1493 1494 </ol> 1495 </li> 1496 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1703" data-pageid="1703"> 1497 <div class="accordionNavItem"> 1498 <a href="/1703/Open-Meeting-Law-Certification" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Open Meeting Law Certification</span></a> 1499 </div> 1500 </li> 1501 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1718" data-pageid="1718"> 1502 <div class="accordionNavItem"> 1503 <a href="/1718/Conflict-of-Interest-Certification" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Conflict of Interest Certification</span></a> 1504 </div> 1505 </li> 1506 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem2241" data-pageid="2241"> 1507 <div class="accordionNavItem"> 1508 <a href="/2241/Authorized-Canvassing-Soliciting-License" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Authorized Canvassing & Soliciting Licenses</span></a> 1509 </div> 1510 </li> 1511 1512 </ol> 1513 </li> 1514 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem517" data-pageid="517"> 1515 <div class="accordionNavItem"> 1516 <a href="/517/City-Council" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">City Council</a> 1517 <a href="#" role="button" class="openAccordionNav accordionSecondaryNavItem" aria-label="City Council Submenu" aria-expanded="false" aria-controls="submenu-lvl1-517"></a> 1518 </div> 1519 <ol aria-hidden="true" class="accordionNavContainer accordionNavContainer--lvl1" id="submenu-lvl1-517" style="display: none;" data-parent="517"> 1520 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem547" data-pageid="547"> 1521 <div class="accordionNavItem"> 1522 <a href="/AgendaCenter/City-Council-4" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">City Council Meetings & Agendas</span></a> 1523 </div> 1524 </li> 1525 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem805" data-pageid="805"> 1526 <div class="accordionNavItem"> 1527 <a href="/FormCenter/Contact-the-City-Council-5/City-Council-Contact-Form-45" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Contact a City Councilor</span></a> 1528 </div> 1529 </li> 1530 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem520" data-pageid="520"> 1531 <div class="accordionNavItem"> 1532 <a href="https://www.lowell.k12.ma.us/site/Default.aspx?PageID=131" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Lowell Public School Committee</span></a> 1533 </div> 1534 </li> 1535 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem533" data-pageid="533"> 1536 <div class="accordionNavItem"> 1537 <a href="/533/Meet-the-City-Council" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Meet the City Council</span></a> 1538 <a href="#" role="button" class="openAccordionNav accordionNavMenuItem" aria-label="Meet the City Council Submenu" aria-expanded="false" aria-controls="submenu-lvl2-533"></a> 1539 </div> 1540 <ol aria-hidden="true" class="accordionNavContainer accordionNavContainer--lvl2" id="submenu-lvl2-533" style="display: none;" data-parent="533"> 1541 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1377" data-pageid="1377"> 1542 <div class="accordionNavItem"> 1543 <a href="https://www.lowellma.gov/directory.aspx?EID=472" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Sokhary Chau District 6</span></a> 1544 </div> 1545 </li> 1546 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1378" data-pageid="1378"> 1547 <div class="accordionNavItem"> 1548 <a href="https://www.lowellma.gov/directory.aspx?EID=471" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">John Descoteaux District 8</span></a> 1549 </div> 1550 </li> 1551 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1623" data-pageid="1623"> 1552 <div class="accordionNavItem"> 1553 <a href="https://www.lowellma.gov/Directory.aspx?EID=524" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Erik Gitschier At Large</span></a> 1554 </div> 1555 </li> 1556 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem538" data-pageid="538"> 1557 <div class="accordionNavItem">
1558 <a href="/Directory.aspx?EID=46" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Rita Mercier At Large</span></a> 1559 </div> 1560 </li> 1561 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem543" data-pageid="543"> 1562 <div class="accordionNavItem"> 1563 <a href="/Directory.aspx?EID=385" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Vesna Nuon At Large</span></a> 1564 </div> 1565 </li> 1566 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1619" data-pageid="1619"> 1567 <div class="accordionNavItem"> 1568 <a href="https://www.lowellma.gov/Directory.aspx?EID=520" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Corey Robinson District 2</span></a> 1569 </div> 1570 </li> 1571 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1379" data-pageid="1379"> 1572 <div class="accordionNavItem"> 1573 <a href="https://www.lowellma.gov/directory.aspx?EID=470" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Daniel Rourke District 1</span></a> 1574 </div> 1575 </li> 1576 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1621" data-pageid="1621"> 1577 <div class="accordionNavItem"> 1578 <a href="https://www.lowellma.gov/Directory.aspx?EID=522" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Kimberly Scott District 5</span></a> 1579 </div> 1580 </li> 1581 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem2195" data-pageid="2195"> 1582 <div class="accordionNavItem"> 1583 <a href="/directory.aspx?EID=758" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Belinda M. Juran District 3</span></a> 1584 </div> 1585 </li> 1586 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem2196" data-pageid="2196"> 1587 <div class="accordionNavItem"> 1588 <a href="/directory.aspx?EID=759" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Sean McDonough District 4</span></a> 1589 </div> 1590 </li> 1591 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem2197" data-pageid="2197"> 1592 <div class="accordionNavItem"> 1593 <a href="/directory.aspx?EID=760" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Sidney L. Liang District 7</span></a> 1594 </div> 1595 </li> 1596 1597 </ol> 1598 </li> 1599 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem524" data-pageid="524"> 1600 <div class="accordionNavItem"> 1601 <a href="/directory.aspx?EID=524" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Meet the Mayor</span></a> 1602 </div> 1603 </li> 1604 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem545" data-pageid="545"> 1605 <div class="accordionNavItem"> 1606 <a href="http://www.gltech.org/" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Vocational School Committee</span></a> 1607 </div> 1608 </li> 1609 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1006" data-pageid="1006"> 1610 <div class="accordionNavItem"> 1611 <a href="http://www.ltc.org/" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Watch Public Meetings on LTC</span></a> 1612 </div> 1613 </li> 1614 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1386" data-pageid="1386"> 1615 <div class="accordionNavItem"> 1616 <a href="https://www.lowellma.gov/682/City-Council-Subcommittees" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">City Council Subcommittees</span></a> 1617 </div> 1618 </li> 1619 1620 </ol> 1621 </li> 1622 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem549" data-pageid="549"> 1623 <div class="accordionNavItem"> 1624 <a href="/549/City-Mayor" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">City Mayor</a> 1625 <a href="#" role="button" class="openAccordionNav accordionSecondaryNavItem" aria-label="City Mayor Submenu" aria-expanded="false" aria-controls="submenu-lvl1-549"></a> 1626 </div> 1627 <ol aria-hidden="true" class="accordionNavContainer accordionNavContainer--lvl1" id="submenu-lvl1-549" style="display: none;" data-parent="549"> 1628 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem553" data-pageid="553"> 1629 <div class="accordionNavItem"> 1630 <a href="/517/City-Council" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">City Council</span></a> 1631 </div> 1632 </li> 1633 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem554" data-pageid="554"> 1634 <div class="accordionNavItem"> 1635 <a href="/list.aspx" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">Sign Up for Weekly Updates</span></a> 1636 </div> 1637 </li> 1638 <li class="sideNavLi subMenuItem hasAccordionChildren" id="SideItem1387" data-pageid="1387"> 1639 <div class="accordionNavItem"> 1640 <a href="https://www.lowellma.gov/682/City-Council-Subcommittees" target="_self" class="navMenuItem cpComponent" data-type="SecondaryMenuItem"><span lang="en">City Council Subcommittees</span></a> 1641 </div> 1642 </li> 1643 1644 </ol> 1645 </li> 1646 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem1833" data-pageid="1833">
1647 <div class="accordionNavItem"> 1648 <a href="https://www.lowellma.gov/BusinessDirectoryii.aspx" target="_blank" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Resource Directory</a> 1649 </div> 1650 </li> 1651 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem1819" data-pageid="1819"> 1652 <div class="accordionNavItem"> 1653 <a href="https://www.lowellma.gov/Directory.aspx?did=142" target="_blank" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Department Directory</a> 1654 </div> 1655 </li> 1656 <li class="topMenuItem sideNavLi hasAccordionChildren" id="SideItem2037" data-pageid="2037"> 1657 <div class="accordionNavItem"> 1658 <a href="/1977/Lowell-311" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Lowell 311</a> 1659 </div> 1660 </li> 1661 1662 </ol> 1663 1664 1665
1665<script type="text/javascript"> 1666 (function () { 1667 function setupSecondaryMenuProperties() { 1668 //setup menu manager properties for secondary menu 1669 menuManager.isSideMenuEditable = false; 1670 menuManager.sideMenuMaxSubMenuLevels = 4; 1671 menuManager.sideMenuHasCustomLinks = false; 1672 } 1673 1674 if (document.readyState === "loading") { 1675 document.addEventListener("DOMContentLoaded", setupSecondaryMenuProperties, { once: true }); 1676 return; 1677 } 1678 1679 setupSecondaryMenuProperties(); 1680 })(); 1681 </script>
1681 1682 1683
1683<script type="text/javascript"> 1684 (function () { 1685 function setupAccordionSecondaryNav() { 1686 var $menuContainer = $('#secondaryNav'); 1687 1688 $menuContainer.find('*[id^="SideItem"]').each(function () { 1689 var ids = $('[id="' + this.id + '"]'); 1690 if (ids.length > 1) 1691 $.each(ids, function (index, value) { 1692 value.id = value.id + '_' + index; 1693 }); 1694 }); 1695 1696 $menuContainer.find('.hasAccordionChildren .openAccordionNav').off('click.secondaryNav').on('click.secondaryNav', function (e) { 1697 e.preventDefault(); 1698 showHideAccordionMenuForSecondaryNav($(this)); 1699 }); 1700 1701 $menuContainer.find(".grippy").each(function () { 1702 menuManager.setupDraggableElement($(this), SIDE_MENU, '#secondaryNav'); 1703 }); 1704 1705 $menuContainer.find("li").each(function () { 1706 menuManager.setupDroppableAccordionElement($(this), SIDE_MENU); 1707 }); 1708 } 1709 1710 if (document.readyState === "loading") { 1711 document.addEventListener("DOMContentLoaded", setupAccordionSecondaryNav, { once: true }); 1712 return; 1713 } 1714 1715 setupAccordionSecondaryNav(); 1716 })(); 1717 </script>
1717 1718 1719 1720 1721</nav><aside data-cpRole="contentContainer" id="sidebarContainer2TS"> <div id="cc9a0afc5e-4aac-41e9-9c0c-776891305946" data-containerid="9a0afc5e-4aac-41e9-9c0c-776891305946" class="pageContent cpGrid cpGrid24 showInMobile"> 1722 1723 1724 1725 1726 </div> 1727</aside> 1728</div> 1729</div></div> 1730</div><!-- GBs --><div data-cpRole="structuralContainer" id="gbsContainerTS"> 1731<div class="siteWrap2"><div data-cpRole="contentContainer" id="gbsTS"> <div id="cc22f149e6-f2f4-4eb3-9e73-17473cdf237c" data-containerid="22f149e6-f2f4-4eb3-9e73-17473cdf237c" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile" data-contentcontainerbreakpoint="35"> 1732 1733 1734 <div class="row outer wide"><!-- 1735--><div class="outer col col8 first" style="" data-widgetcontainerid="13d37935-609e-4d41-90c1-c40cdcb21405">� 1736 <div class="row nest first last wide">� 1737 1738 <div class="inner col col8 first last id2b27bf1c-543b-4021-8e8e-8d08d8ad209e" style="" data-widgetcontainerid="2b27bf1c-543b-4021-8e8e-8d08d8ad209e">� 1739<div data-widget-id="0e9f5fcf-00be-43cf-8820-405079ea001b" data-widget-controller-path="/GraphicLinks/Widget"> 1740 1741 1742 1743 1744<div id="graphicLinkWidget0e9f5fcf-00be-43cf-8820-405079ea001b" class="widget widgetGraphicLinks skin59 widgetOptionSet31 wide" data-elementqueryclasses='{"wide-narrow":"min-width:23em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' data-modulewidgettype="graphicLinks"> 1745 <div class="widgetHeader"> 1746 <div class=""> 1747 </div> 1748 </div> 1749 <div class="widgetBody cpGrid cpGrid2 "> 1750 <nav class="widgetGraphicLinksNav" aria-labelledby="GraphicLinkHeaderText"> 1751 <div class="row wide"> 1752 <!-- 1753--><div class="col col1 first "><ul class="semanticList"><!-- 1754 --><li class="widgetItem GraphicLinks"> 1755 1756<div> 1757 <a href="/agendacenter" target="_self" class="fancyButton fancyButton410 " > 1758 <span> 1759 <span><span class="text">City Council & Boards</span></span> 1760 </span> 1761 </a> 1762</div> 1763 <style scoped="scoped">.fancyButton410.fancyButton:link,.fancyButton410.fancyButton:visited, .fancyButton410div.fancyButton{ 1764 padding-top: 160px; 1765 padding-bottom: 8px; 1766 padding-right: 8px; 1767 padding-left: 8px; 1768 background-image: url('/ImageRepository/Document?documentID=16683'); 1769 background-repeat: no-repeat; 1770 background-position: center 18px ; 1771background-color: transparent; 1772transition: all .3s ease-in-out; 1773min-height: 220px; 1774} 1775.fancyButton410.fancyButton:hover,.fancyButton410.fancyButton:focus,.fancyButton410.fancyButton:active,.fancyButton410.fancyButton.hover{ 1776 background-color: #ffffff; 1777 background-repeat: no-repeat; 1778 background-position: center 18px ; 1779} 1780.fancyButton410.fancyButton:link > span,.fancyButton410.fancyButton:visited > span, .fancyButton410div.fancyButton > span{ 1781} 1782.fancyButton410.fancyButton:hover > span,.fancyButton410.fancyButton:focus > span,.fancyButton410.fancyButton:active > span,.fancyButton410.fancyButton.hover > span{ 1783} 1784.fancyButton410.fancyButton .text{ 1785 color: #ffffff; 1786 font-size: 1.1em; 1787 font-family: "Lato"; 1788 font-style: normal; 1789 text-decoration: none; 1790 background-repeat: no-repeat; 1791 background-position: center top; 1792transition: all .3s ease-in-out; 1793} 1794.fancyButton410.fancyButton:hover .text,.fancyButton410.fancyButton:focus .text,.fancyButton410.fancyButton:active .text,.fancyButton410.fancyButton.hover .text{ 1795 color: #002d47; 1796 text-decoration: underline; 1797 background-repeat: no-repeat; 1798 background-position: center top; 1799 1800 1801} 1802</style> 1803 1804 </li><!-- 1805--></ul></div><!----><div class="col col1 last"><ul class="semanticList"><!-- 1806 --><li class="widgetItem GraphicLinks"> 1807 1808<div> 1809 <a href="/313/Pay-Your-Bills-Online" target="_self" class="fancyButton fancyButton411 " > 1810 <span> 1811 <span><span class="text">Pay My Bills</span></span> 1812 </span> 1813 </a> 1814</div> 1815 <style scoped="scoped">.fancyButton411.fancyButton:link,.fancyButton411.fancyButton:visited, .fancyButton411div.fancyButton{ 1816 padding-top: 160px; 1817 padding-bottom: 8px; 1818 padding-right: 8px; 1819 padding-left: 8px; 1820 background-image: url('/ImageRepository/Document?documentID=16687'); 1821 background-repeat: no-repeat; 1822 background-position: center 18px ; 1823background-color: transparent; 1824transition: all .3s ease-in-out; 1825min-height: 220px;} 1826.fancyButton411.fancyButton:hover,.fancyButton411.fancyButton:focus,.fancyButton411.fancyButton:active,.fancyButton411.fancyButton.hover{ 1827 background-color: #ffffff; 1828 background-repeat: no-repeat; 1829 background-position: center 18px ; 1830} 1831.fancyButton411.fancyButton:link > span,.fancyButton411.fancyButton:visited > span, .fancyButton411div.fancyButton > span{ 1832} 1833.fancyButton411.fancyButton:hover > span,.fancyButton411.fancyButton:focus > span,.fancyButton411.fancyButton:active > span,.fancyButton411.fancyButton.hover > span{ 1834} 1835.fancyButton411.fancyButton .text{ 1836 color: #ffffff; 1837 font-size: 1.1em; 1838 font-family: "Lato"; 1839 font-style: normal; 1840 text-decoration: none; 1841 background-repeat: no-repeat; 1842 background-position: center top; 1843transition: all .3s ease-in-out; 1844} 1845.fancyButton411.fancyButton:hover .text,.fancyButton411.fancyButton:focus .text,.fancyButton411.fancyButton:active .text,.fancyButton411.fancyButton.hover .text{ 1846 color: #002d47; 1847 text-decoration: underline; 1848 background-repeat: no-repeat; 1849 background-position: center top; 1850 1851 1852} 1853</style> 1854 1855 </li><!-- 1856--></ul></div><!-- --> 1857 </div> 1858 </nav> 1859 </div> 1860 <div class="widgetFooter"> 1861 </div> 1862</div> 1863</div> 1864 1865 </div> <!-- inner column --> 1866 1867 </div> <!-- inner row --> 1868 1869 </div><!-- outer column --><!----><div class="outer col col8" style="" data-widgetcontainerid="4da58019-06fc-4d3e-8f30-efb670d21d27">� 1870 <div class="row nest first last wide">� 1871 1872 <div class="inner col col8 first last ide807680e-634b-45fe-8270-31c02a038b80" style="" data-widgetcontainerid="e807680e-634b-45fe-8270-31c02a038b80">� 1873<div data-widget-id="ae7dbad4-84ce-40b2-b53a-a24f689a7af5" data-widget-controller-path="/GraphicLinks/Widget"> 1874 1875 1876 1877 1878<div id="graphicLinkWidgetae7dbad4-84ce-40b2-b53a-a24f689a7af5" class="widget widgetGraphicLinks skin59 widgetOptionSet31 wide" data-elementqueryclasses='{"wide-narrow":"min-width:23em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' data-modulewidgettype="graphicLinks"> 1879 <div class="widgetHeader"> 1880 <div class="">
1881 </div> 1882 </div> 1883 <div class="widgetBody cpGrid cpGrid2 "> 1884 <nav class="widgetGraphicLinksNav" aria-labelledby="GraphicLinkHeaderText"> 1885 <div class="row wide"> 1886 <!-- 1887--><div class="col col1 first "><ul class="semanticList"><!-- 1888 --><li class="widgetItem GraphicLinks"> 1889 1890<div> 1891 <a href="https://lowellma.gov/1977/Lowell-311" target="_blank" class="fancyButton fancyButton430 " aria-label="Lowell 311 Opens in new window"> 1892 <span> 1893 <span><span class="text">Lowell 311</span></span> 1894 </span> 1895 </a> 1896</div> 1897 <style scoped="scoped">.fancyButton430.fancyButton:link,.fancyButton430.fancyButton:visited, .fancyButton430div.fancyButton{ 1898 padding-top: 160px; 1899 padding-bottom: 8px; 1900 padding-right: 8px; 1901 padding-left: 8px; 1902 background-image: url('/ImageRepository/Document?documentID=16688'); 1903 background-repeat: no-repeat; 1904 background-position: center 18px ; 1905background-color: transparent; 1906transition: all .3s ease-in-out; 1907min-height: 220px; 1908} 1909.fancyButton430.fancyButton:hover,.fancyButton430.fancyButton:focus,.fancyButton430.fancyButton:active,.fancyButton430.fancyButton.hover{ 1910 background-color: #ffffff; 1911 background-repeat: no-repeat; 1912 background-position: center 18px ; 1913} 1914.fancyButton430.fancyButton:link > span,.fancyButton430.fancyButton:visited > span, .fancyButton430div.fancyButton > span{ 1915} 1916.fancyButton430.fancyButton:hover > span,.fancyButton430.fancyButton:focus > span,.fancyButton430.fancyButton:active > span,.fancyButton430.fancyButton.hover > span{ 1917} 1918.fancyButton430.fancyButton .text{ 1919 color: #ffffff; 1920 font-size: 1.1em; 1921 font-family: "Lato"; 1922 font-style: normal; 1923 text-decoration: none; 1924 background-repeat: no-repeat; 1925 background-position: center top; 1926transition: all .3s ease-in-out; 1927} 1928.fancyButton430.fancyButton:hover .text,.fancyButton430.fancyButton:focus .text,.fancyButton430.fancyButton:active .text,.fancyButton430.fancyButton.hover .text{ 1929 color: #002d47; 1930 text-decoration: underline; 1931 background-repeat: no-repeat; 1932 background-position: center top; 1933 1934 1935} 1936</style> 1937 1938 </li><!-- 1939--></ul></div><!----><div class="col col1 last"><ul class="semanticList"><!-- 1940 --><li class="widgetItem GraphicLinks"> 1941 1942<div> 1943 <a href="/1152/Construction-Projects" target="_self" class="fancyButton fancyButton431 " > 1944 <span> 1945 <span><span class="text">Construction Projects</span></span> 1946 </span> 1947 </a> 1948</div> 1949 <style scoped="scoped">.fancyButton431.fancyButton:link,.fancyButton431.fancyButton:visited, .fancyButton431div.fancyButton{ 1950 padding-top: 160px; 1951 padding-bottom: 8px; 1952 padding-right: 8px; 1953 padding-left: 8px; 1954 background-image: url('/ImageRepository/Document?documentID=16684'); 1955 background-repeat: no-repeat; 1956 background-position: center 18px ; 1957background-color: transparent; 1958transition: all .3s ease-in-out; 1959min-height: 220px; 1960} 1961.fancyButton431.fancyButton:hover,.fancyButton431.fancyButton:focus,.fancyButton431.fancyButton:active,.fancyButton431.fancyButton.hover{ 1962 background-color: #ffffff; 1963 background-repeat: no-repeat; 1964 background-position: center 18px ; 1965} 1966.fancyButton431.fancyButton:link > span,.fancyButton431.fancyButton:visited > span, .fancyButton431div.fancyButton > span{ 1967} 1968.fancyButton431.fancyButton:hover > span,.fancyButton431.fancyButton:focus > span,.fancyButton431.fancyButton:active > span,.fancyButton431.fancyButton.hover > span{ 1969} 1970.fancyButton431.fancyButton .text{ 1971 color: #ffffff; 1972 font-size: 1.1em; 1973 font-family: "Lato"; 1974 font-style: normal; 1975 text-decoration: none; 1976 background-repeat: no-repeat; 1977 background-position: center top; 1978transition: all .3s ease-in-out; 1979} 1980.fancyButton431.fancyButton:hover .text,.fancyButton431.fancyButton:focus .text,.fancyButton431.fancyButton:active .text,.fancyButton431.fancyButton.hover .text{ 1981 color: #002d47; 1982 text-decoration: underline; 1983 background-repeat: no-repeat; 1984 background-position: center top; 1985 1986 1987} 1988</style> 1989 1990 </li><!-- 1991--></ul></div><!-- --> 1992 </div> 1993 </nav> 1994 </div> 1995 <div class="widgetFooter"> 1996 </div> 1997</div> 1998</div> 1999 2000 </div> <!-- inner column --> 2001 2002 </div> <!-- inner row --> 2003 2004 </div><!-- outer column --><!----><div class="outer col col8 last" style="" data-widgetcontainerid="bc42332b-7942-4a4e-8ea1-aadfeb5229b8">� 2005 <div class="row nest first last wide">� 2006 2007 <div class="inner col col8 first last id6458e3a2-5c72-4309-aed1-3e0e5fd17fbd" style="" data-widgetcontainerid="6458e3a2-5c72-4309-aed1-3e0e5fd17fbd">� 2008<div data-widget-id="698cc541-1740-4be0-a345-714d3d79ad68" data-widget-controller-path="/GraphicLinks/Widget"> 2009 2010 2011 2012 2013<div id="graphicLinkWidget698cc541-1740-4be0-a345-714d3d79ad68" class="widget widgetGraphicLinks skin59 widgetOptionSet31 wide" data-elementqueryclasses='{"wide-narrow":"min-width:23em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' data-modulewidgettype="graphicLinks"> 2014 <div class="widgetHeader"> 2015 <div class="">
2016 </div> 2017 </div> 2018 <div class="widgetBody cpGrid cpGrid2 "> 2019 <nav class="widgetGraphicLinksNav" aria-labelledby="GraphicLinkHeaderText"> 2020 <div class="row wide"> 2021 <!-- 2022--><div class="col col1 first "><ul class="semanticList"><!-- 2023 --><li class="widgetItem GraphicLinks"> 2024 2025<div> 2026 <a href="/list.aspx" target="_self" class="fancyButton fancyButton433 " > 2027 <span> 2028 <span><span class="text">Notify Me ®</span></span> 2029 </span> 2030 </a> 2031</div> 2032 <style scoped="scoped">.fancyButton433.fancyButton:link,.fancyButton433.fancyButton:visited, .fancyButton433div.fancyButton{ 2033 padding-top: 160px; 2034 padding-bottom: 8px; 2035 padding-right: 8px; 2036 padding-left: 8px; 2037 background-image: url('/ImageRepository/Document?documentID=16686'); 2038 background-repeat: no-repeat; 2039 background-position: center 18px ; 2040background-color: transparent; 2041transition: all .3s ease-in-out; 2042min-height: 220px; 2043} 2044.fancyButton433.fancyButton:hover,.fancyButton433.fancyButton:focus,.fancyButton433.fancyButton:active,.fancyButton433.fancyButton.hover{ 2045 background-color: #ffffff; 2046 background-repeat: no-repeat; 2047 background-position: center 18px ; 2048} 2049.fancyButton433.fancyButton:link > span,.fancyButton433.fancyButton:visited > span, .fancyButton433div.fancyButton > span{ 2050} 2051.fancyButton433.fancyButton:hover > span,.fancyButton433.fancyButton:focus > span,.fancyButton433.fancyButton:active > span,.fancyButton433.fancyButton.hover > span{ 2052} 2053.fancyButton433.fancyButton .text{ 2054 color: #ffffff; 2055 font-size: 1.1em; 2056 font-family: "Lato"; 2057 font-style: normal; 2058 text-decoration: none; 2059 background-repeat: no-repeat; 2060 background-position: center top; 2061transition: all .3s ease-in-out; 2062} 2063.fancyButton433.fancyButton:hover .text,.fancyButton433.fancyButton:focus .text,.fancyButton433.fancyButton:active .text,.fancyButton433.fancyButton.hover .text{ 2064 color: #002d47; 2065 text-decoration: underline; 2066 background-repeat: no-repeat; 2067 background-position: center top; 2068 2069 2070} 2071</style> 2072 2073 </li><!-- 2074--></ul></div><!----><div class="col col1 last"><ul class="semanticList"><!-- 2075 --><li class="widgetItem GraphicLinks"> 2076 2077<div> 2078 <a href="https://wellconnected.net/search_results/01852" target="_blank" class="fancyButton fancyButton439 " aria-label="Health & Social Services Opens in new window"> 2079 <span> 2080 <span><span class="text">Health & Social Services</span></span> 2081 </span> 2082 </a> 2083</div> 2084 <style scoped="scoped">.fancyButton439.fancyButton:link,.fancyButton439.fancyButton:visited, .fancyButton439div.fancyButton{ 2085 padding-top: 160px; 2086 padding-bottom: 8px; 2087 padding-right: 8px; 2088 padding-left: 8px; 2089 background-image: url(/ImageRepository/Document?documentID=20651); 2090 background-repeat: no-repeat; 2091 background-position: center 18px ; 2092background-color: transparent; 2093transition: all .3s ease-in-out; 2094min-height: 220px; 2095} 2096.fancyButton439.fancyButton:hover,.fancyButton439.fancyButton:focus,.fancyButton439.fancyButton:active,.fancyButton439.fancyButton.hover{ 2097 background-color: #ffffff; 2098 background-image: url(/ImageRepository/Document?documentID=20651); 2099 background-repeat: no-repeat; 2100 background-position: center top; 2101} 2102.fancyButton439.fancyButton:link > span,.fancyButton439.fancyButton:visited > span, .fancyButton439div.fancyButton > span{ 2103} 2104.fancyButton439.fancyButton:hover > span,.fancyButton439.fancyButton:focus > span,.fancyButton439.fancyButton:active > span,.fancyButton439.fancyButton.hover > span{ 2105} 2106.fancyButton439.fancyButton .text{ 2107 color: #ffffff; 2108 font-size: 1.1em; 2109 font-family: "Lato"; 2110 font-weight: 700; 2111 text-decoration: none; 2112 background-repeat: no-repeat; 2113 background-position: left top; 2114 2115 2116} 2117.fancyButton439.fancyButton:hover .text,.fancyButton439.fancyButton:focus .text,.fancyButton439.fancyButton:active .text,.fancyButton439.fancyButton.hover .text{ 2118 color: #000000; 2119 font-family: Lato; 2120 font-weight: 700; 2121 text-decoration: underline; 2122 background-repeat: no-repeat; 2123 background-position: left top; 2124 2125 2126} 2127</style> 2128 2129 </li><!-- 2130--></ul></div><!-- --> 2131 </div> 2132 </nav> 2133 </div> 2134 <div class="widgetFooter"> 2135 </div> 2136</div> 2137</div> 2138 2139 </div> <!-- inner column --> 2140 2141 </div> <!-- inner row --> 2142 2143 </div><!-- outer column --><!-- --></div> <!-- outer row --> 2144 2145 2146 </div> 2147</div></div> 2148</div><!-- Calendar/Carousel --><!-- <div data-cpRole="structuralContainer" id="homeContainer1"> 2149 <div class="siteWrap"> 2150 <div data-cpRole="contentContainer" id="homeContent1a"></div> 2151 </div> 2152 </div> --><!-- Site Links --><div data-cpRole="structuralContainer" id="linksContainerTS"> 2153<div class="siteWrap5"><div data-cpRole="contentContainer" id="linksTS"> <div id="cc31151a8e-54f0-4c88-b0ef-e4637c2400e5" data-containerid="31151a8e-54f0-4c88-b0ef-e4637c2400e5" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile" data-contentcontainerbreakpoint="45"> 2154 2155 2156 <div class="row outer wide"><!-- 2157--><div class="outer col col24 first last" style="" data-widgetcontainerid="af895e4a-f181-4438-8098-e5a7d53a44ba">� 2158 <div class="row nest first last wide">� 2159 2160 <div class="inner col col24 first last idfaf1d773-7fd5-434e-8729-8b78c817c199" style="" data-widgetcontainerid="faf1d773-7fd5-434e-8729-8b78c817c199">� 2161 <div data-widget-id="f1013f70-3640-4aff-8550-f4cf5a52e576" data-widget-controller-path="/QuickLinks/Widget"> 2162 2163 2164 2165 2166 2167 2168 2169 2170 <section id="widgetQuicklinkf1013f70-3640-4aff-8550-f4cf5a52e576" class="widget widgetQuickLinks skin61 widgetOptionSet27 narrow" data-modulewidgettype="quickLinks" data-elementqueryclasses='{"wide-narrow":"min-width:30em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-labelledby="quickLinksHeaderf1013f70-3640-4aff-8550-f4cf5a52e576"> 2171 <header class="widgetHeader" id="quickLinksHeaderf1013f70-3640-4aff-8550-f4cf5a52e576"> 2172 <div class=""> 2173 <h3><a style="" href="/QuickLinks.aspx?CID=57" >Site Links</a></h3> 2174 </div> 2175 </header> 2176 <div class="widgetBody cpGrid cpGrid3 "> 2177 <div class="row narrow"> 2178 <div class="col col1 first "> 2179 <ol class="semanticList"> 2180 2181 <li style="position:relative" class="widgetItem QuickLinks"> 2182 <a class="widgetDesc widgetQuickLinksLink" href="/" target="_self" >Home</a> 2183 <div class="widgetMeta"></div> 2184 </li> 2185 2186 <li style="position:relative" class="widgetItem QuickLinks"> 2187 <a class="widgetDesc widgetQuickLinksLink" href="/sitemap" target="_self" >Site Map</a> 2188 <div class="widgetMeta"></div> 2189 </li> 2190 </ol> 2191 </div> 2192 <div class="col col1 "> 2193 <ol class="semanticList"> 2194 2195 <li style="position:relative" class="widgetItem QuickLinks"> 2196 <a class="widgetDesc widgetQuickLinksLink" href="/directory" target="_self" >Contact Us</a> 2197 <div class="widgetMeta"></div> 2198 </li> 2199 2200 <li style="position:relative" class="widgetItem QuickLinks"> 2201 <a class="widgetDesc widgetQuickLinksLink" href="/accessibility" target="_self" >Accessibility</a> 2202 <div class="widgetMeta"></div> 2203 </li> 2204 </ol> 2205 </div> 2206 <div class="col col1 last"> 2207 <ol class="semanticList"> 2208 2209 <li style="position:relative" class="widgetItem QuickLinks"> 2210 <a class="widgetDesc widgetQuickLinksLink" href="/site/copyright" target="_self" >Copyright Notices</a> 2211 <div class="widgetMeta"></div> 2212 </li> 2213 2214 <li style="position:relative" class="widgetItem QuickLinks"> 2215 <a class="widgetDesc widgetQuickLinksLink" href="/aup" target="_self" >Privacy Policy</a> 2216 <div class="widgetMeta"></div> 2217 </li> 2218 </ol> 2219 </div> 2220 </div> 2221 2222 </div> 2223 <div class="widgetFooter"> 2224 </div> 2225 <div class="addItemModal hidden"> 2226 <div class="url hidden">/QuickLinks.aspx</div> 2227 </div> 2228 2229 </section> 2230</div> 2231 2232 </div> <!-- inner column --> 2233 2234 </div> <!-- inner row --> 2235 2236 </div><!-- outer column --><!-- --></div> <!-- outer row --> 2237 2238 2239 </div> 2240</div></div> 2241</div><!-- Footer --><footer data-cpRole="structuralContainer" id="footerContainerTS"> 2242<div class="siteWrap5"><div data-cpRole="contentContainer" id="footerTS"> <div id="cca45af05e-de59-43d6-a1df-3dd379645be1" data-containerid="a45af05e-de59-43d6-a1df-3dd379645be1" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile" data-contentcontainerbreakpoint="63"> 2243 2244 2245 <div class="row outer wide"><!-- 2246--><div class="outer col col6 first" style="" data-widgetcontainerid="7b750326-1f38-4fac-8567-424bd98625b1">� 2247 <div class="row nest first wide">� 2248 2249 <div class="inner col col6 first last id52b3b750-8cf4-4311-b2bb-7f6d37a7fb4e" style="" data-widgetcontainerid="52b3b750-8cf4-4311-b2bb-7f6d37a7fb4e">� 2250 <div data-widget-id="016aed5d-eb0d-48ca-9d9f-22cb34353abd" data-widget-controller-path="/InfoAdvanced/Widget"> 2251 2252 2253 2254 2255 2256 <section id="divInfoAdv016aed5d-eb0d-48ca-9d9f-22cb34353abd" class="widget widgetInfoAdvanced skin60 widgetOptionSet5 wide" data-modulewidgettype="infoAdv" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-labelledby="header016aed5d-eb0d-48ca-9d9f-22cb34353abd"> 2257 <header class="widgetHeader" id="header016aed5d-eb0d-48ca-9d9f-22cb34353abd"> 2258 <div class=""> 2259 <h3 >Contact Us</h3> 2260 </div> 2261 </header> 2262 <div class="widgetBody cpGrid cpGrid1 "> 2263 <div class="row wide"> 2264 <div class="col col1 first last"> 2265 <ol class="pageStyles semanticList"> 2266 2267<li class="InfoAdvanced widgetItem fr-view"> 2268 <p id="isPasted">Lowell City Hall</p><p>375 Merrimack Street</p><p>Lowell, MA 01852</p><p><br></p><p>Phone: <a href="tel:9786744000">978-674-4000</a></p><p><a href="https://lowellma.gov/formcenter/Staff-Directory-4/Contact-Form-43" rel="noopener" target="_blank"><u>Email Us</u></a></p> 2269</li> </ol> 2270 </div> 2271 </div> 2272 </div> 2273 <div class="widgetFooter"> 2274 2275 </div> 2276 2277 </section> 2278 2279 2280
2281<script type="text/javascript"> 2282 //Render slideshow if info advacned items contain one. 2283 $(document).ready(function (e) { 2284 $('#divInfoAdv016aed5d-eb0d-48ca-9d9f-22cb34353abd .InfoAdvanced.widgetItem').each(function () { 2285 renderSlideshowIfApplicable($(this)); 2286 }); 2287 }); 2288</script>
2288</div> 2289 </div> <!-- inner column --> 2290 2291 </div> <!-- inner row --> 2292 <div class="row nest last wide">� 2293 2294 <div class="inner col col6 first last id15fd328a-f3e7-49df-9d41-6e1aebc0e17f" style="" data-widgetcontainerid="15fd328a-f3e7-49df-9d41-6e1aebc0e17f">� 2295<div data-widget-id="db80a049-5d8c-45cb-9c39-805c7298a2cd" data-widget-controller-path="/GraphicLinks/Widget"> 2296 2297 2298 2299 2300<div id="graphicLinkWidgetdb80a049-5d8c-45cb-9c39-805c7298a2cd" class="widget widgetGraphicLinks skin63 widgetOptionSet32 wide" data-elementqueryclasses='{"wide-narrow":"min-width:1em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' data-modulewidgettype="graphicLinks"> 2301 <div class="widgetHeader"> 2302 <div class=""> 2303 </div> 2304 </div> 2305 <div class="widgetBody cpGrid cpGrid4 "> 2306 <nav class="widgetGraphicLinksNav" aria-labelledby="GraphicLinkHeaderText"> 2307 <div class="row autoWidths left wide"> 2308 <!-- 2309--><div class="col col1 first "><ul class="semanticList"><!-- 2310 --><li class="widgetItem GraphicLinks"><a class="widgetDesc widgetGraphicLinksLink" href="https://www.facebook.com/cityoflowell/" target="_self"> 2311 2312<img src="/ImageRepository/Document?documentID=16696" 2313 class="graphicButtonLink" alt="Facebook" 2314 onmouseover="this.src='/ImageRepository/Document?documentID=16696'" 2315 onmouseout="this.src='/ImageRepository/Document?documentID=16696'" 2316 onfocus="this.src='/ImageRepository/Document?documentID=16696'" 2317 onblur="this.src='/ImageRepository/Document?documentID=16696'"> 2318</a></li><!-- 2319--></ul></div><!----><div class="col col1 "><ul class="semanticList"><!-- 2320 --><li class="widgetItem GraphicLinks"><a class="widgetDesc widgetGraphicLinksLink" href="https://twitter.com/cityoflowellma" target="_self"> 2321 2322<img src="/ImageRepository/Document?documentID=16703" 2323 class="graphicButtonLink" alt="Twitter" 2324 onmouseover="this.src='/ImageRepository/Document?documentID=16703'" 2325 onmouseout="this.src='/ImageRepository/Document?documentID=16703'" 2326 onfocus="this.src='/ImageRepository/Document?documentID=16703'" 2327 onblur="this.src='/ImageRepository/Document?documentID=16703'"> 2328</a></li><!-- 2329--></ul></div><!----><div class="col col1 "><ul class="semanticList"><!-- 2330 --><li class="widgetItem GraphicLinks"><a class="widgetDesc widgetGraphicLinksLink" href="https://www.youtube.com/channel/UCveqRNQP1aDURigsBOwYZ8A" target="_self"> 2331 2332<img src="/ImageRepository/Document?documentID=16706" 2333 class="graphicButtonLink" alt="YouTube" 2334 onmouseover="this.src='/ImageRepository/Document?documentID=16706'" 2335 onmouseout="this.src='/ImageRepository/Document?documentID=16706'" 2336 onfocus="this.src='/ImageRepository/Document?documentID=16706'" 2337 onblur="this.src='/ImageRepository/Document?documentID=16706'"> 2338</a></li><!-- 2339--></ul></div><!----><div class="col col1 last"><ul class="semanticList"><!-- 2340 --><li class="widgetItem GraphicLinks"><a class="widgetDesc widgetGraphicLinksLink" href="https://www.linkedin.com/company/city-of-lowell/" target="_self"> 2341 2342<img src="/ImageRepository/Document?documentID=16698" 2343 class="graphicButtonLink" alt="Linkedin" 2344 onmouseover="this.src='/ImageRepository/Document?documentID=16698'" 2345 onmouseout="this.src='/ImageRepository/Document?documentID=16698'" 2346 onfocus="this.src='/ImageRepository/Document?documentID=16698'" 2347 onblur="this.src='/ImageRepository/Document?documentID=16698'"> 2348</a></li><!-- 2349--></ul></div><!-- --> 2350 </div> 2351 </nav> 2352 </div> 2353 <div class="widgetFooter"> 2354 </div> 2355</div> 2356</div> 2357 2358 </div> <!-- inner column --> 2359 2360 </div> <!-- inner row --> 2361 2362 </div><!-- outer column --><!----><div class="outer col col1" style="" data-widgetcontainerid="d15faf6c-2c98-4497-a65a-681ee2a1519b">� 2363 <div class="row nest first last wide">� 2364 2365 <div class="inner col col1 first last id9f2e27b1-e6eb-47f0-84c2-766b1c5b96ca" style="" data-widgetcontainerid="9f2e27b1-e6eb-47f0-84c2-766b1c5b96ca">� 2366 2367<div class="widget widgetSpacer" id="c69b0cdc-9300-4651-93c2-532555f72fd7"></div> 2368 </div> <!-- inner column --> 2369 2370 </div> <!-- inner row --> 2371 2372 </div><!-- outer column --><!----><div class="outer col col6" style="" data-widgetcontainerid="eac0db56-eca4-4daf-999e-dbad9ec61c61">� 2373 <div class="row nest first last wide">� 2374 2375 <div class="inner col col6 first last id1b30d33b-0cb7-42f9-b4ad-3b58c7b286e7" style="" data-widgetcontainerid="1b30d33b-0cb7-42f9-b4ad-3b58c7b286e7">� 2376 <div data-widget-id="4be6a436-e36c-4e69-ada4-0393e3a4005c" data-widget-controller-path="/InfoAdvanced/Widget"> 2377 2378 2379 2380 2381 2382 <section id="divInfoAdv4be6a436-e36c-4e69-ada4-0393e3a4005c" class="widget widgetInfoAdvanced skin64 widgetOptionSet5 wide" data-modulewidgettype="infoAdv" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-labelledby="header4be6a436-e36c-4e69-ada4-0393e3a4005c"> 2383 <header class="widgetHeader" id="header4be6a436-e36c-4e69-ada4-0393e3a4005c"> 2384 <div class=""> 2385 <h3 >City Hall Hours</h3> 2386 </div> 2387 </header> 2388 <div class="widgetBody cpGrid cpGrid1 "> 2389 <div class="row wide"> 2390 <div class="col col1 first last"> 2391 <ol class="pageStyles semanticList"> 2392 2393<li class="InfoAdvanced widgetItem fr-view"> 2394 <p>Monday: 8 a.m. - 5 p.m.</p><p>Tuesday: 8 a.m. - 8 p.m.</p><p>Wednesday: 8 a.m. - 5 p.m.</p><p>Thursday: 8 a.m. - 5 p.m.</p><p>Friday: 8 a.m. - Noon</p><p><br></p><p>Other departments may have other hours. Please check their webpage for specific hours.</p> 2395</li> </ol> 2396 </div> 2397 </div> 2398 </div> 2399 <div class="widgetFooter"> 2400 2401 </div> 2402 2403 </section> 2404 2405 2406
2407<script type="text/javascript"> 2408 //Render slideshow if info advacned items contain one. 2409 $(document).ready(function (e) { 2410 $('#divInfoAdv4be6a436-e36c-4e69-ada4-0393e3a4005c .InfoAdvanced.widgetItem').each(function () { 2411 renderSlideshowIfApplicable($(this)); 2412 }); 2413 }); 2414</script>
2414</div> 2415 </div> <!-- inner column --> 2416 2417 </div> <!-- inner row --> 2418 2419 </div><!-- outer column --><!----><div class="outer col col2" style="" data-widgetcontainerid="25a59069-747a-4210-9439-df08c3359a04">� 2420 <div class="row nest first last wide">� 2421 2422 <div class="inner col col2 first last id8861f776-f6f9-49e1-bbe8-697d293a9bdf" style="" data-widgetcontainerid="8861f776-f6f9-49e1-bbe8-697d293a9bdf">� 2423 2424<div class="widget widgetSpacer" id="a0c49cf3-72bf-4933-831a-769dc8aa9de4"></div> 2425 </div> <!-- inner column --> 2426 2427 </div> <!-- inner row --> 2428 2429 </div><!-- outer column --><!----><div class="outer col col9 last" style="" data-widgetcontainerid="ff4193eb-5b70-491d-8f61-e8da7f31a248">� 2430 <div class="row nest first wide">� 2431 2432 <div class="inner col col9 first last id1ff114f5-0a77-40cb-9a66-69fd5846dfb7" style="" data-widgetcontainerid="1ff114f5-0a77-40cb-9a66-69fd5846dfb7">� 2433 <div data-widget-id="99110dae-d4a4-41bf-be47-6f3961d02b57" data-widget-controller-path="/InfoAdvanced/Widget"> 2434 2435 2436 2437 2438 2439 <section id="divInfoAdv99110dae-d4a4-41bf-be47-6f3961d02b57" class="widget widgetInfoAdvanced skin62 widgetOptionSet5 wide" data-modulewidgettype="infoAdv" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-label="Info Advanced"> 2440 <header class="widgetHeader" id="header99110dae-d4a4-41bf-be47-6f3961d02b57"> 2441 <div class=""> 2442 </div> 2443 </header> 2444 <div class="widgetBody cpGrid cpGrid1 "> 2445 <div class="row wide"> 2446 <div class="col col1 first last"> 2447 <ol class="pageStyles semanticList"> 2448 2449<li class="InfoAdvanced widgetItem fr-view"> 2450 <p><img src="/ImageRepository/Document?documentId=16691" class="fr-dib" alt="City of Lowell"></p> 2451</li> </ol> 2452 </div> 2453 </div> 2454 </div> 2455 <div class="widgetFooter"> 2456 2457 </div> 2458 2459 </section> 2460 2461 2462
2463<script type="text/javascript"> 2464 //Render slideshow if info advacned items contain one. 2465 $(document).ready(function (e) { 2466 $('#divInfoAdv99110dae-d4a4-41bf-be47-6f3961d02b57 .InfoAdvanced.widgetItem').each(function () { 2467 renderSlideshowIfApplicable($(this)); 2468 }); 2469 }); 2470</script>
2470</div> 2471 </div> <!-- inner column --> 2472 2473 </div> <!-- inner row --> 2474 <div class="row nest last wide">� 2475 2476 <div class="inner col col9 first last id45c21d5e-1616-4450-abe4-8a39b747b4e0" style="" data-widgetcontainerid="45c21d5e-1616-4450-abe4-8a39b747b4e0">� 2477 2478 <div data-widget-id='c20c7054-7547-4d6c-9c65-d0afb436dbd3' data-moduleName="customHtml" id='widgetCustomHtmlc20c7054-7547-4d6c-9c65-d0afb436dbd3' class="widget widgetCustomHtml skin65 narrow" > 2479 <div class="widgetBody pageStyles" id="widgetBodyc20c7054-7547-4d6c-9c65-d0afb436dbd3"> 2480 <div id="customHtmlc20c7054-7547-4d6c-9c65-d0afb436dbd3"><div><style> 2481 /* CP icon */ 2482 .cpBylineIconTS { 2483 color: #fff; 2484 } 2485 /* CP Text */ 2486 .cpBylineTextTS, 2487 .cpBylineTextTS a:link { 2488 color: #fff; 2489 } 2490 2491 .cpBylineTS { 2492 text-align: center; 2493 } 2494 2495 .cpBylineIconTS { 2496 fill: currentColor; 2497 width: 39px; 2498 height: 26px; 2499 display: inline; 2500 vertical-align: middle; 2501 } 2502</style> 2503 2504<div class="widgetItem cpBylineTS"> 2505 <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 100 100" class="cpBylineIconTS"> 2506 <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> 2507 <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> 2508 </svg> 2509 <span class="cpBylineTextTS">Government Websites by <a href="https://connect.civicplus.com/referral">CivicPlus®</a></span> 2510</div> 2511</div></div> 2512 </div> 2513 2514 </div> 2515 2516 </div> <!-- inner column --> 2517 2518 </div> <!-- inner row --> 2519 2520 </div><!-- outer column --><!-- --></div> <!-- outer row --> 2521 2522 2523 </div> 2524</div></div> 2525</footer> 2526</div> 2527 2528 </div> 2529 </div> 2530 </div> 2531 2532<link href="/745732998.css" rel="stylesheet" type="text/css" /> 2533 2534<div id="SplashMessageWrapper" class="cp-Splash-wrapper"> 2535 <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"> 2536 <div class="cp-Splash-header"> 2537 <h2 class="cp-Splash-title" id="cp-Splash-title">Loading</h2> 2538 <button class="cp-Splash-Btn cp-Splash-close" aria-label="Close this modal" title="Close this window"> 2539 <svg id="iconClose" viewBox="0 0 25 25"> 2540 <polygon style="fill:currentcolor" 2541 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> 2542 </svg> 2543 </button>
2544 </div> 2545 <div class="cp-Splash-body"> 2546 <div class="cp-Splash-Prose editorContent fr-view" id="editorContentDesc"> 2547 <!-- Content from the Froala Editor will go here. --> 2548 Loading 2549 </div> 2550 </div> 2551 <div class="cp-Splash-footer"> 2552 <button class="cp-Splash-Btn cp-Splash-Btn--NoShow">Do Not Show Again</button> 2553 <button class="cp-Splash-Btn cp-Splash-Btn--Close">Close</button> 2554 </div> 2555 </div> 2556</div> 2557
2558<script src="/Assets/Scripts/APIClient.js"></script>
2558
2559<script src="/Assets/Mystique/Shared/Scripts/Moment/Moment.min.js"></script>
2559
2560<script src="/Assets/Scripts/SplashModal/SplashModalRender.js"></script>
2560
2561<script> 2562 2563 $(document).ready(function () { 2564 var filter = { 2565 targetId: '27', 2566 targetType: 1 2567 } 2568 2569 new SplashModalRender().triggerRender(filter); 2570 }); 2571</script>
2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588
2588<script src="/-1442400649.js" type="text/javascript"></script>
2588 2589 <!--Fixed Nav Script-->
2590<script> 2591$(window).load(function () { 2592 // Runs adjustment when page is done loading 2593 2594 fixedNavAdjustment(); 2595 // Re-adjusts when window resizes 2596 $(window).resize(function() { 2597 fixedNavAdjustment(); 2598 }); 2599 //Runs the adjustment as soon as the new admin toolbar is rendered. So this should eliminate the need for timeouts 2600 $.when(window.Pages.angularToolbarComplete).done(function () { 2601 fixedNavAdjustment(); 2602 }); 2603 $.when(window.Pages.frontEndToolbarComplete).done(function () { 2604 //console.log('frontEnd toolbar complete'); 2605 fixedNavAdjustment(); 2606 }); 2607 2608 2609 function fixedNavAdjustment() { 2610 // Checks if liveEdit is on then applies relevant padding for fixed navigation 2611 // Live edit off 2612 if($('#doneEditing').length === 0) { 2613 // Gets the height of the toolbars 2614 var divToolbarsHeight = $('#divToolbars').outerHeight(); 2615 // Gets the height of fixed navigation 2616 var fixedNavHeight = $('body.wide .fixedTop').height(); 2617 // Adds above to get the total content offset of toolbars and fixed nav 2618 var contentOffset = divToolbarsHeight + fixedNavHeight; 2619 // Due to implemenation of the new toolbar, remove the new toolbar from the contentOffset if new toolbar is present 2620 var angularToolbarInLegacy = $('body.wide #angularToolbarInLegacy').outerHeight(); 2621 if ($('body.wide #angularToolbarInLegacy').length === 1) 2622 { 2623 contentOffset -= angularToolbarInLegacy; 2624 } 2625 // Reset paddings before applying new 2626 $('.fixedTop').css('padding-top', '0px'); 2627 $('#bodyWrapper').css('padding-top', '0px'); 2628 // Applies new padding 2629 $('body.wide .fixedTop').css('padding-top', divToolbarsHeight + 'px'); 2630 $('#bodyWrapper').css('padding-top', contentOffset + 'px'); 2631 } 2632 // Live edit on 2633 else 2634 { 2635 $('.fixedTop').css('position', 'relative'); 2636 } 2637 }; 2638}); 2639</script>
2639 2640<!--End Fixed Nav Script--> 2641 2642
2643<script>
vendor: 351 bytes, lines 2643-2649
2643 2644 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 2645 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 2646 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 2647 })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 2648 2649 ga('create', '
2649UA-82691-1
vendor: 42 bytes, lines 2649-2651
2649', 'auto'); 2650 ga('send', 'pageview'); 2651
2652</script>
2652 2653 2654<!-- Fixed Nav Adjustment -->
2655<script> 2656 function getValueTS(elem, attr) { 2657 var val = elem.css(attr); 2658 if (val === undefined) return undefined; 2659 var num = parseInt(val, 10); 2660 if (num === NaN) return undefined; 2661 return num; 2662 } 2663 2664 function clampTS(number, min, max) { 2665 return Math.min(Math.max(number, min), max); 2666 } 2667 2668 function isPageEditingTS() { 2669 return ( 2670 $("#doneEditing").length > 0 || // In live edit 2671 typeof DesignCenter !== "undefined" // In theme manager 2672 ); 2673 } 2674 2675 var bgColorRegexTS = new RegExp("rgba\\((\\d+), (\\d+), (\\d+), (\\d*\\.?\\d*)\\)"); 2676 2677 function isTransparentTS(elem) { 2678 var bg = elem.css('background-color'); 2679 if (typeof bg !== "string") return false; 2680 if (bg === "transparent") return true; 2681 if (!bg.startsWith('rgba(')) return false; 2682 var matchState = bg.match(bgColorRegexTS); 2683 if (!matchState || matchState.length !== 5) return false; 2684 var alpha = parseFloat(matchState[4], 10); 2685 if (!(alpha >= 0 && alpha < 1)) return false; 2686 return true; 2687 } 2688 2689 function iterateLeftpads(cb) { 2690 var containersTS = $("[class^='siteWrap'],[class*=' siteWrap']"); 2691 for (var i = 0; i < containersTS.length; i++) { 2692 var containerTS = containersTS[i]; 2693 // Skip the body container and anything with data-skip-leftpad 2694 if ( 2695 containerTS.id !== "bodyContainerTS" && 2696 containerTS.getAttribute('data-skip-leftpad') === null 2697 ) { 2698 cb(containerTS); 2699 } 2700 } 2701 } 2702 2703 function iterateRightpads(cb) { 2704 var containersTS = $("[class^='siteWrap'],[class*=' siteWrap']"); 2705 for (var i = 0; i < containersTS.length; i++) { 2706 var containerTS = containersTS[i]; 2707 // Skip the body container and anything with data-skip-rightpad 2708 if ( 2709 containerTS.id !== "bodyContainerTS" && 2710 containerTS.getAttribute('data-skip-rightpad') === null 2711 ) { 2712 cb(containerTS); 2713 } 2714 } 2715 } 2716 2717 var anchor = $("#divToolbars"); 2718 var headerContainerTS = $("#headerContainerTS"); 2719 var bodyContainerTS = $("#bodyContainerTS"); 2720 2721 // Outer banner padding (push banner down) 2722 var outerSizingTS = $("#bannerContainerTS"); 2723 // Inner banner padding (push banner content down) - Transparent header OR on attaching headers 2724 var innerSizingTS = $("#bannerSizingTS"); 2725 2726 var forceUnfixClassTS = "forceUnfixTS"; 2727 2728 var fixedTopTS = $(".fixedTopTS"); 2729 var fixedBottomTS = $(".fixedBottomTS"); 2730 var fixedLeftTS = $(".fixedLeftTS"); 2731 var fixedRightTS = $(".fixedRightTS"); 2732 2733 var initialTopTS; 2734 var topAttachTS; 2735 if (fixedTopTS && fixedTopTS.length === 1) { 2736 initialTopTS = getValueTS(fixedTopTS, 'top'); 2737 var attachment = fixedTopTS.attr('data-attach');
2738 if (attachment) topAttachTS = $("#" + attachment); 2739 if (!topAttachTS || topAttachTS.length !== 1) topAttachTS = undefined; 2740 } 2741 2742 function resizeAdjustmentTS() { 2743 var editing = isPageEditingTS(); 2744 2745 // Fixed top script 2746 (function () { 2747 if (!fixedTopTS || fixedTopTS.length !== 1 || initialTopTS === undefined) return; 2748 2749 if (editing) { 2750 fixedTopTS[0].classList.add(forceUnfixClassTS); 2751 } else { 2752 fixedTopTS[0].classList.remove(forceUnfixClassTS); 2753 } 2754 2755 var topPosition = fixedTopTS.css('position'); 2756 if (topPosition === 'fixed') { 2757 if (topAttachTS) { 2758 scrollAdjustmentTS(); 2759 } else { 2760 var anchorHeight = anchor.outerHeight() - 1; 2761 fixedTopTS.css('top', anchorHeight + initialTopTS); 2762 } 2763 } else { 2764 fixedTopTS.css('top', initialTopTS); 2765 } 2766 2767 if (topPosition === 'fixed' || topPosition === 'absolute') { 2768 // Bump the banner content down 2769 if (isTransparentTS(fixedTopTS)) { 2770 innerSizingTS.css('padding-top', initialTopTS + fixedTopTS.outerHeight()); 2771 outerSizingTS.css('padding-top', ''); 2772 2773 try { 2774 window.Pages.onResizeHandlersExecute(); 2775 } catch (e) {} 2776 } else { 2777 outerSizingTS.css('padding-top', fixedTopTS.outerHeight() - 1); 2778 innerSizingTS.css('padding-top', ''); 2779 } 2780 } else { 2781 innerSizingTS.css('padding-top', ''); 2782 outerSizingTS.css('padding-top', ''); 2783 } 2784 })(); 2785 2786 // Fixed bottom script 2787 (function () { 2788 if (!fixedBottomTS || fixedBottomTS.length === 0) return; 2789 2790 // If the widget has gone narrow, force unfix 2791 if (editing || fixedBottomTS.outerHeight() > 200) { 2792 fixedBottomTS[0].classList.add(forceUnfixClassTS); 2793 } else { 2794 fixedBottomTS[0].classList.remove(forceUnfixClassTS); 2795 } 2796 2797 if (fixedBottomTS.css('position') === 'fixed') { 2798 bodyContainerTS.css('padding-bottom', fixedBottomTS.outerHeight()); 2799 } else { 2800 bodyContainerTS.css('padding-bottom', ''); 2801 } 2802 })(); 2803 2804 // Fixed left script 2805 (function () { 2806 if (!fixedLeftTS || fixedLeftTS.length === 0) return; 2807 2808 if (editing) { 2809 fixedLeftTS[0].classList.add(forceUnfixClassTS); 2810 } else { 2811 fixedLeftTS[0].classList.remove(forceUnfixClassTS); 2812 } 2813 2814 if (fixedLeftTS.css('position') === 'fixed') { 2815 var headerHeight = headerContainerTS.outerHeight(); 2816 var anchorHeight = anchor.outerHeight() - 1; 2817 fixedLeftTS.css('top', anchorHeight + headerHeight + 90); 2818 var leftBoundingTS = fixedLeftTS[0].getBoundingClientRect(); 2819 iterateLeftpads(function (containerTS) { 2820 var containerBoundingTS = containerTS.getBoundingClientRect(); 2821 if (containerBoundingTS.left <= leftBoundingTS.right) { 2822 $(containerTS).css('padding-left', leftBoundingTS.width + 16); 2823 } else { 2824 $(containerTS).css('padding-left', ''); 2825 } 2826 }); 2827 } else { 2828 fixedLeftTS.css('top', ''); 2829 iterateLeftpads(function (containerTS) { 2830 $(containerTS).css('padding-left', ''); 2831 }); 2832 } 2833 })(); 2834 2835 // Fixed right script 2836 (function () { 2837 if (!fixedRightTS || fixedRightTS.length === 0) return; 2838 2839 if (editing) { 2840 fixedRightTS[0].classList.add(forceUnfixClassTS); 2841 } else { 2842 fixedRightTS[0].classList.remove(forceUnfixClassTS); 2843 } 2844 2845 if (fixedRightTS.css('position') === 'fixed') { 2846 var headerHeight = headerContainerTS.outerHeight(); 2847 var anchorHeight = anchor.outerHeight() - 1; 2848 fixedRightTS.css('top', anchorHeight + headerHeight + 90); 2849 var rightBoundingTS = fixedRightTS[0].getBoundingClientRect(); 2850 iterateRightpads(function (containerTS) { 2851 var containerBoundingTS = containerTS.getBoundingClientRect(); 2852 if (containerBoundingTS.right >= rightBoundingTS.left) { 2853 $(containerTS).css('padding-right', rightBoundingTS.width + 16); 2854 } 2855 }); 2856 } else { 2857 fixedRightTS.css('top', ''); 2858 iterateRightpads(function (containerTS) { 2859 $(containerTS).css('padding-right', ''); 2860 }); 2861 } 2862 })(); 2863 } 2864 2865 function scrollAdjustmentTS() {
2866 if (!fixedTopTS || fixedTopTS.length !== 1 || !topAttachTS || topAttachTS.length !== 1) return; 2867 var topPosition = fixedTopTS.css('position'); 2868 if (topPosition === 'fixed' || topPosition === 'absolute') { 2869 var anchorBounding = anchor[0].getBoundingClientRect(); 2870 var attachBounding = topAttachTS[0].getBoundingClientRect(); 2871 var scrollTop = $(window).scrollTop(); 2872 2873 fixedTopTS.css('top', Math.max(anchorBounding.bottom - 1, attachBounding.bottom)); 2874 } else { 2875 fixedTopTS.css('top', initialTopTS); 2876 } 2877 } 2878 2879 $(window).load(function () { 2880 setTimeout(function () { 2881 try { 2882 resizeAdjustmentTS(); 2883 } catch (e) { 2884 console.error(e); 2885 } 2886 }, 350); 2887 2888 $(window).scroll(function () { 2889 try { 2890 scrollAdjustmentTS(); 2891 } catch (e) { 2892 console.error(e); 2893 } 2894 }); 2895 2896 var adjustTimeoutTS; 2897 $(window).resize(function () { 2898 clearTimeout(adjustTimeoutTS); 2899 adjustTimeoutTS = setTimeout(function () { 2900 try { 2901 resizeAdjustmentTS(); 2902 } catch (e) { 2903 console.error(e); 2904 } 2905 }, 350); 2906 }); 2907 2908 $.when(window.Pages.angularToolbarComplete).done(function () { 2909 try { 2910 resizeAdjustmentTS(); 2911 } catch (e) { 2912 console.error(e); 2913 } 2914 }); 2915 }); 2916</script>
2916 2917<!-- End Fixed Nav Adjustment --> 2918 2919 2920<!----------Google Translate (Mobile Friendly)---------> 2921 2922<style> 2923 #google-translate-container { 2924 float: right; 2925 padding: 3px 5px 0px 0px; 2926 position: fixed; 2927 top: 110px; 2928 right: 10px; 2929 z-index: 5; 2930 } 2931 2932 .goog-te-combo, .goog-te-banner *, .goog-te-ftab *, .goog-te-menu *, .goog-te-menu2 *, .goog-te-balloon * { 2933 font-family: arial; 2934 font-size: 10pt; 2935 background-image: url("https://www.gstatic.com/images/branding/product/2x/translate_24dp.png"); 2936 background-position: 5px 5px; 2937 background-size: 18px; 2938 background-repeat: no-repeat; 2939 text-indent: 16px; 2940 background-color: #fff; 2941 color: #000 !important; 2942 } 2943 2944 .goog-logo-link { 2945 display: none !important; 2946 } 2947 2948 .goog-te-gadget { 2949 color: transparent !important; 2950 } 2951 2952 .goog-te-gadget .goog-te-combo { 2953 margin: 2px 0 !important; 2954 border-radius: 15px !important; 2955 } 2956 2957 .goog-te-combo{ 2958 border: 1px solid !important; 2959 border-color: #bcc9d7 #96a3b1 #96a3b1 #bcc9d7 !important; 2960 border-radius: 50px !important; 2961 height:31px !important; 2962 padding: 0 1px 0 .25rem !important; 2963 width: 156px; 2964 } 2965 2966 #launcher-wrapper { 2967 bottom: 50px !important; 2968 } 2969 2970</style> 2971 2972<div id="google-translate-container"> 2973 <div id="google_translate_element"> 2974 </div> 2975</div> 2976
2977<script> 2978 2979 function googleTranslateElementInit() { 2980 var el = document.getElementById("google_translate_element"); 2981 if (el && el.innerHTML.trim() !== "") { 2982 return; 2983 } 2984 2985 new google.translate.TranslateElement({ pageLanguage: "en" }, "google_translate_element"); 2986 // begin accessibility compliance 2987 $('img.goog-te-gadget-icon').attr('alt','Google Translate'); 2988 $('div#goog-gt-tt div.logo img').attr('alt','translate'); 2989 $('div#goog-gt-tt .original-text').css('text-align','left'); 2990 $('.goog-te-gadget-simple .goog-te-menu-value span').css('color','#000000'); 2991 $('.goog-te-combo').attr('aria-label','google translate languages'); 2992 $('svg.goog-te-spinner').attr('title','Google Translate Spinner'); 2993 $('.goog-te-gadget-simple .goog-te-menu-value span').css('color','#000000'); 2994 } 2995 2996 $(function() { 2997 $.getScript("//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"); 2998 }); 2999 3000</script>
3000 3001 3002<!--------------End Google Translate-----------------><!-- AudioEye -->
3002<script type="text/javascript">!function(){var b=function(){window.__AudioEyeSiteHash="5872b667733de7006b450f7d03385bc5";var a=document.createElement("script");a.src="https://wsmcdn.audioeye.com/aem.js";a.type="text/javascript";a.setAttribute("async","");document.getElementsByTagName("body")[0].appendChild(a)};"complete"!==document.readyState?window.addEventListener?window.addEventListener("load",b):window.attachEvent&&window.attachEvent("onload",b):b()}();</script>
3002 <!-- End AudioEye --> 3003 3004 3005
3005<script type="text/javascript"> 3006 $(function () { 3007 document.cookie = "responsiveGhost=0; path=/"; 3008 }); 3009 $(window).on("load", function () { 3010 $('body').addClass('doneLoading').removeClass('hideContent'); 3011 3012 if ($('#404Content').length > 0) 3013 $('div#bodyWrapper').css('padding', '0px'); 3014 }); 3015 </script>
3015 3016 3017 <noscript> 3018 <style> 3019 body.hideContent { 3020 opacity: 1 !important; 3021 } 3022 </style> 3023 </noscript> 3024 3025 3026<div style="display: none;"> 3027 <svg xmlns="http://www.w3.org/2000/svg" style="display:none;"> 3028 3029 <symbol id="iconArrow--left" viewbox="0 0 25 25"> 3030 <title>Arrow Left</title> 3031 <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> 3032 </symbol> 3033 3034 <symbol id="iconArrow--right" viewbox="0 0 25 25"> 3035 <title>Arrow Right</title> 3036 <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> 3037 </symbol> 3038 3039 </svg> 3040</div> 3041
3041<script type="text/javascript">loadCSS('//fonts.googleapis.com/css?family=Lato:100,100italic,300,300italic,700,700italic,900,900italic,italic,regular|Lora:700,regular|Poppins:500,600,700,regular|Questrial:regular|Work+Sans:500,600,700,regular|');</script>
3041 3042 3043 3044 <div class="hidden activeWidgetSkinComponentsOnPageJson">[]</div> 3045 <div style="display: none;"> 3046 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> 3047 <symbol id="iconSlideshowArrowLeft" viewBox="0 0 22.68 40"> 3048 <title>Slideshow Left Arrow</title> 3049 <g> 3050 <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> 3051 </g> 3052 </symbol> 3053 <symbol id="iconSlideshowArrowRight" viewBox="0 0 22.68 40"> 3054 <title>Slideshow Right Arrow</title> 3055 <g> 3056 <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> 3057 </g> 3058 </symbol> 3059 </svg> 3060 </div> 3061 3062 3063 3064 3065 <div id="root-picker-outlet"></div> 3066</body> 3067</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.