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-42W9F8YZGC';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 = {"DepartmentHeaderId":620,"DepartmentHeaderName":"Library"}; 86 window.pageSectionTracker = {}; 87 window.isResponsiveEnabled = true; 88 window.isRemoveSetHeights= true; 89 if (window.isRemoveSetHeights) { 90 document.documentElement.className += ' removeSetHeights'; 91 } 92 window.mainMenuMediaQuery = 'screen and (max-width: 40em)'; 93 window.isMobileBrowserIncludingTablets = false; 94 window.fixedResponsiveMenu = false; 95 window.fullWidthResponsiveMenu = true; 96 window.responsiveMenuHeight = ''; 97 window.responsiveMenuFontSize = ''; 98 window.isContentAdvisor = false; 99 (function () { 100 window.setSizeCookie = function () { 101 document.cookie = "dpi=" + window.devicePixelRatio + "; path=/"; 102 document.cookie = "viewportWidth=" + window.innerWidth + "; path=/"; 103 document.cookie = "viewportHeight=" + window.innerHeight + "; path=/"; 104 if (screen && screen.width && screen.height) { 105 document.cookie = "screenWidth=" + screen.width + "; path=/"; 106 document.cookie = "screenHeight=" + screen.height + "; path=/"; 107 } 108 document.cookie = "responsiveGhost=1; path=/"; 109 }; 110 111 setSizeCookie(); 112 }()); 113 </script>
113 114 <meta name="viewport" content="width=device-width, initial-scale=1"> 115 116
116<script async src="https://docaccess.com/docbox.js"></script>
116 117 118 <meta name="category0" content="Home" /> 119<meta name="category1" content="Government" /> 120<meta name="category2" content="Departments A - P" /> 121<meta name="category3" content="Library" /> 122<meta name="category4" content="About Us" /> 123 124 125 <meta name="theme-color" content="rgb(16, 15, 74)"> 126 <link rel="icon" href="/images/favicon.ico" type="image/x-icon" /> 127 <link rel="shortcut icon" href="/images/favicon.ico" type="image/x-icon" /> 128 <title>About Us | Rockland Town, MA</title> 129 130 <meta name="description" content="Find information about the Library."> 131
131<script src="/Assets/Scripts/jQuery/jquery-3.7.1.min.js"></script>
131 132
132<script src="/Assets/Scripts/jQuery/jquery-migrate-3.6.0.min.js" type="text/javascript"></script>
132 133 134 135 <!--[if IE 6]>
135<script language="JavaScript" type="text/javascript"> var isie6 = true; </script>
135<![endif]--> 136 <!--[if IE 7]>
136<script language="JavaScript" type="text/javascript"> var isie7 = true; </script>
136<![endif]--> 137 <!--[if IE 8]>
137<script language="JavaScript" type="text/javascript"> var isie8 = true; </script>
137<![endif]--> 138 <!--[if IE 9]>
138<script language="JavaScript" type="text/javascript"> var isie8 = true; </script>
138<![endif]--> 139
139<script type="text/javascript"><!-- 140 var intCountryCode = 840; 141 var order = ''; 142//--></script>
142 143 144<link href="/-681783051.css" rel="stylesheet" type="text/css" /> <link href="/-2140275272.css" rel="stylesheet" type="text/css" /> <link href="/-1178535816.css" rel="stylesheet" type="text/css" /> 145 146 <link rel="stylesheet" type="text/css" href="/Assets/Styles/Print.css" media="print"> 147
147<script type="text/javascript"> 148 window.Pages = window.Pages || {}; 149 // FrontEnd RWD initialization 150 window.Pages.rwdReady = $.Deferred(); 151 window.Pages.toolBarDeferred = $.Deferred(); 152 window.Pages.rwdSetupComplete = $.Deferred(); 153 window.Pages.megaMenuLoaded = $.Deferred(); 154 window.Pages.angularToolbarComplete = $.Deferred(); 155 window.Pages.frontEndToolbarComplete = $.Deferred(); 156 </script>
156 157 <!--CPHeadContent--> 158
158<script src="/739942322.js" type="text/javascript"></script>
158 159 160 161 162 163 164 165 166 167 <!--[if lte IE 8]><link rel="stylesheet" type="text/css" href="/App_Themes/ie8.css"><![endif]--> 168 <!--[if lte IE 7]><link rel="stylesheet" type="text/css" href="/App_Themes/ie7.css"><![endif]--> 169 <!--[if lte IE 6]><link rel="stylesheet" type="text/css" href="/App_Themes/ie6.css"><![endif]--> 170 <!--[if lt IE 9]>
170<script type="text/javascript" src="/Scripts/html5.js"></script>
170<![endif]--> 171 172
172<script type="text/javascript"> 173 setEditorVariables(false, 840); 174 function getPrintPreviewType() { return 0; } function printPreview() {pPreview(getPrintPreviewType()); } 175 </script>
175 176
176<script src="/Assets/Scripts/AlpineJS/3.14.1/alpine.min.js" type="text/javascript" defer="defer"></script>
176 177</head> 178<body class="wide " > 179 180
180<script>jQuery(document).click(function (event) { 181 var target = jQuery(event.target); 182 if (target.attr('src') && target.parents('.image').length && target.parents('.widget').length) { 183 var text = target.attr('title'); 184 185 if (!text.length) { 186 text = "N/A"; 187 } 188 ga('send', 189 { 190 hitType: 'event', 191 eventCategory: 'Image', 192 eventAction: 'Image - ' + text, 193 eventLabel: window.location.href 194 }); 195 } 196 if (target.is('button') || target.hasClass('button') || target.parents().hasClass('button')) { 197 var text = ""; 198 if (target.parents('.button')[0]) { 199 text = target.parents('.button').first().text(); 200 } else if (target.text().length) { 201 text = target.text(); 202 } else if (target.attr('title').length) { 203 text = target.attr('title'); 204 } 205 if (!text.length) { 206 text = "N/A"; 207 } 208 ga('send', 209 { 210 hitType: 'event', 211 eventCategory: 'Button', 212 eventAction: 'Button - ' + text, 213 eventLabel: window.location.href 214 }); 215 } 216 if (target.parents('.widgetCustomHtml').length) { 217 ga('send', 218 { 219 hitType: 'event', 220 eventCategory: 'Custom Html',
221 eventAction: 'Custom Html Clicked', 222 eventLabel: window.location.href 223 }); 224 } 225 if (target.parents('.editor').length) { 226 ga('send', 227 { 228 hitType: 'event', 229 eventCategory: 'Editor', 230 eventAction: 'Editor Link Clicked', 231 eventLabel: window.location.href 232 }); 233 } 234 if (target.parents('.GraphicLinks').length) { 235 var text = ""; 236 var targetGraphicLink = target; 237 if (target.hasClass('widgetGraphicLinksLink')) { 238 targetGraphicLink = jQuery(target.children()[0]); 239 } 240 if (targetGraphicLink.hasClass('text')) { 241 text = targetGraphicLink.text(); 242 } else if (targetGraphicLink.attr('src').length) { 243 if (targetGraphicLink.attr('alt').length) { 244 text = targetGraphicLink.attr('alt'); 245 } else { 246 text = targetGraphicLink.attr('src'); 247 } 248 } else { 249 text = "N/A"; 250 } 251 ga('send', 252 { 253 hitType: 'event', 254 eventCategory: 'Graphic Links', 255 eventAction: 'Graphic Link - ' + text, 256 eventLabel: window.location.href 257 }); 258 } 259 if (target.parents('.InfoAdvanced').length) { 260 ga('send', 261 { 262 hitType: 'event', 263 eventCategory: 'Info Advanced', 264 eventAction: 'Info Advanced Clicked', 265 eventLabel: window.location.href 266 }); 267 } 268 if (target.parents('.list').length) { 269 ga('send', 270 { 271 hitType: 'event', 272 eventCategory: 'List', 273 eventAction: 'List Clicked', 274 eventLabel: window.location.href 275 }); 276 } 277 if (target.parents('.megaMenuItem').length || target.parents('.topMenuItem').length) { 278 var megaMenuText = jQuery('.topMenuItem.mouseover').find('span').text(); 279 var breadCrumbs = []; 280 jQuery('.breadCrumbs > li').each(function () { 281 breadCrumbs.push(this.textContent); 282 }); 283 var pageTitle = breadCrumbs.join('>'); 284 var subTitleText = target.parents('.megaMenuItem').children('.widgetTitle').children().text(); 285 var text = ""; 286 if (pageTitle) { 287 text += pageTitle + " | "; 288 } else { 289 text += document.title + ' - '; 290 } 291 if (target.text() == "" && megaMenuText == "") { 292 text += "N/A"; 293 } else if (target.text().length && megaMenuText.length) { 294 if (megaMenuText == target.text()) { 295 text += megaMenuText; 296 } else { 297 text += megaMenuText + " - " + subTitleText + " - " + target.text(); 298 } 299 } else if (target.text() == "") { 300 text += megaMenuText; 301 } else { 302 text += target.text(); 303 } 304 if (!text.length) { 305 text = "N/A"; 306 } 307 ga('send', 308 { 309 hitType: 'event', 310 eventCategory: 'Mega Menu', 311 eventAction: 'Mega Menu : ' + text, 312 eventLabel: window.location.href 313 }); 314 } 315 if (target.parents('.widgetNewsFlash').length && target.parents('.widgetItem').length) { 316 var text = jQuery(target.parents('.widgetItem')[0]).find('.widgetTitle').children().text(); 317 if (!text.length) { 318 text = "N/A"; 319 } 320 ga('send', 321 { 322 hitType: 'event', 323 eventCategory: 'News Flash', 324 eventAction: 'News Flash - ' + text, 325 eventLabel: window.location.href 326 }); 327 } 328 if (target.hasClass('widgetQuickLinksLink') || target.find('.widgetQuickLinksLink').length) { 329 var text = target.text(); 330 if (!text.length) { 331 text = "N/A"; 332 } 333 ga('send', 334 { 335 hitType: 'event', 336 eventCategory: 'Quick Links', 337 eventAction: 'Quick Links - ' + text, 338 eventLabel: window.location.href 339 }); 340 } 341 if (target.attr('src') && target.parents('.cpSlideshow').length) { 342 var text = target.attr('title'); 343 if (!text.length) { 344 text = "N/A"; 345 } 346 ga('send', 347 { 348 hitType: 'event', 349 eventCategory: 'Slideshow', 350 eventAction: 'Slideshow - ' + text, 351 eventLabel: window.location.href 352 }); 353 } 354 if (target.parents('.widgetText').length) { 355 ga('send', 356 { 357 hitType: 'event', 358 eventCategory: 'Text', 359 eventAction: 'Text Link Clicked', 360 eventLabel: window.location.href 361 }); 362 } 363});</script>
363 364 <div id="popoverModal" class="cp-PopOver cp-PopOver--modal cp-AdminWrap" style="position: fixed; display: none;"> 365 <div class="cp-PopOver-header"> 366 <h3 class="cp-PopOver-title"></h3> 367 <button class="cp-Btn cp-PopOver-close" onclick="closePopOverModal(event)"> 368 <svg class="cp-Icon--close" alt="close" title="close"> 369 <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#iconClose"></use> 370 </svg> 371 </button> 372 </div> 373 <div id="cpPopOverBody" class="cp-PopOver-body"> 374 <form id="cpPopOverForm" name="cpPopOverForm" novalidate></form> 375 </div> 376 <div id="cpPopOverFooter" class="cp-PopOver-footer"> 377 <div class="cp-BtnGroup" id="actionButtons"> 378 <!-- Action buttons will be dynamically added here --> 379 </div> 380 </div> 381</div> 382 <div id="fb-root"></div> 383<div id=skipToContentLinks> 384<a href="#cc8a6a2adb-3a24-42a7-a3f9-7776bd76a504" target="_self" class="skipToContentLink">Skip to Main Content</a> 385</div> 386 <form id="frmReferenceFormForTelerikEditorDialogs"></form> 387 388 <input type="hidden" id="GoogleMapsKey" value="AIzaSyDWUuE-ifkbhxblF920N8MjpBdTg1Wt784" /> 389 390 391 392 <input type="hidden" id="cpcDomain" value="https://cp-civicplusuniversity2.civicplus.com"> 393 <input type="hidden" id="hdnStructureID" value="7" /> 394 <input type="hidden" id="hdnContentCollectionID" value="aa97b755-674b-4e67-8ffb-47bfbd2f29be" /> 395 <input type="hidden" id="hdnWorkingCopyID" value="00000000-0000-0000-0000-000000000000" /> 396 <input type="hidden" id="hdnThemeID" value="24" /> 397 <input type="hidden" id="pageIsFrontEnd" value="true" /> 398 <input type="hidden" id="pageModuleID" /> 399 <input type="hidden" id="pagePageID" value="188" /> 400 401 <div id="stickyPlaceholder"></div> 402 <div id="outer-wrap" class="outer-wrap"> 403 <div id="inner-wrap" class="inner-wrap"> 404 <div id="divToolbars" class="cpToolbars newCP mui-fixed" style=""> 405 406<style> 407@import url(https://fonts.googleapis.com/css?family=Open+Sans+Condensed:700); 408.alertText .customAlert { 409 color: #EAEAEA; 410 display: inline-block; 411 font-family: 'Open Sans Condensed', sans-serif; 412 text-transform: uppercase; 413 font-weight: bold; 414 height: 27px; 415 left: 57px; 416 line-height: 27px; 417 overflow: hidden; 418 position: absolute; 419 top: 15px; 420 white-space: nowrap; 421 width: 268px; 422} 423</style> 424 <div id="1_divAlertBar" class="alertToolbar cpToolbar" style="background: #222222;"> 425 <div id="1_divAlertToolbarInner" class="alertToolbarInner" style="font-size: 16px;"> 426 <a href="/AlertCenter.aspx" id="1_lnkAlertText" class="alertText" style="border-right: 1px solid #000000;"> 427 <img src="/Common/Images/AlertCenter/alertBarBlink.svg" id="1_imgDot" alt="Emergency Alert" class="redDot" /> 428 <span id="1_customAlert" class="customAlert">EMERGENCY ALERT</span> 429 </a> 430 <span id="1_spnAlertContainer" class="alertContainer"><a href="/AlertCenter.aspx?AID=JULY-31-2026-WATER-SUPPLY-EMERGENCY-DECL-61" target="_self" class="alert" style="border-left: 1px solid #635e65; border-right: 1px solid #000000;background: #030303 url(/Common/images/AlertCenter/alertBarBlackTextBckg.png) repeat-x; color: #FFFFFF;"> 431 JULY 31 2026 WATER SUPPLY EMERGENCY DECLARATION 432 <span style="color: #FC4C2F;">Read On...</span> 433</a> 434</span> 435 </div> 436 </div> 437 <div id="1_divAlertBarEmpty" class="alertBarEmpty"></div> 438 439 440 441 442<!-- Begin Signed Out Bar --> 443<div class="cpToolbar user public"> 444 <div class="inner selfClear"> 445 <p class="dropdown"><a href="/MyAccount/ProfileCreate" class="myConnections" id="signedOutToolbarCreateProfileButton">Create a Website Account</a> <span class="welcomeMessage">- Manage notification subscriptions, save form progress and more. </span></p> 446 <ul class="nav secondary"> 447 <li><a href="/MyAccount" class="button" id="loggedOutToolbarSignInButton">Website Sign In</a></li> 448 </ul> 449 </div> 450</div>
451<script> 452 $(document).ready(function () { 453 $('#signedOutToolbarCreateProfileButton').click(function (event) { 454 event.preventDefault(); 455 window.location.href = '/MyAccount/ProfileCreate?from=url&url=/&dn=' + window.location.origin; 456 }); 457 458 459 $('#loggedOutToolbarSignInButton').click(function (event) { 460 event.preventDefault(); 461 window.location.href = '/MyAccount/?from=url&url=' + encodeURIComponent(window.location.href.replace(window.location.origin, '')) + '&dn=' + window.location.host; 462 }); 463 464 465 if ('False' == 'True') { 466 $('#loggedOutToolbarSignInButton').hide(); 467 } 468 }) 469</script>
469 470<!-- End Signed Out Bar --> 471 472 </div> 473 <div id="bodyWrapper"> 474 <div id="mainNavHolderMobile" class="mainNavHolderMobile"></div> 475 476<div data-cpRole="structuralContainer" id="bodyContainerTS"> 477<!-- Header Container --><header data-cpRole="structuralContainer" id="headerContainerTS" class="fixedTopTS"> 478<div class="siteWrap" id="flexHeaderTS"><div data-cpRole="banner" id="bannerLogoTS" class="bannerLogoTS empty"> 479 480 481 482 483 <a id="bannerLogoTS-105" style=" display: block; text-align: left; 484" class="bannerObject" href="/620" target="_self"><img alt="Rockland Massachusetts Library Homepage" class="bannerObject" src="/ImageRepository/Document?documentID=4173" /></a> 485</div><nav data-cpRole="nav" id="mainNav" class="siteNav mainNav" role="navigation"> 486<ol id="mainNavMenu" data-parent="620" class="rootNavMenu" role="menu"><!-- 487--><li id="MainItem188" class="topMenuItem" role="none" data-pageid="188" data-displaymegamenu="True"><!-- 488 --><!-- 489 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="mainNavMegaMenu188" id = "mainNavAboutUs" class="navMainItem mainNavItem mainNavItem1 " href="/188/About-Us" target = "_self" > About Us </a> <!-- 490 --><!-- 491 --></li><!----><li id="MainItem200" class="topMenuItem" role="none" data-pageid="200" data-displaymegamenu="True"><!-- 492 --><!-- 493 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="mainNavMegaMenu200" id = "mainNavServices" class="navMainItem mainNavItem mainNavItem2 " href="/200/Services" target = "_self" > Services </a> <!-- 494 --><!-- 495 --></li><!----><li id="MainItem215" class="topMenuItem" role="none" data-pageid="215" data-displaymegamenu="True"><!-- 496 --><!-- 497 --> <a role = "menuitem" aria-haspopup=true aria-expanded='false' aria-controls="mainNavMegaMenu215" id = "mainNavHowDoI" class="navMainItem mainNavItem mainNavItem3 " href="/215/How-Do-I" target = "_self" > How Do I </a> <!-- 498 --><!-- 499 --></li><!----> 500</ol> 501 502 503
503<script type="text/javascript"> 504 (function () { 505 function setupMenu() { 506 const menuID = 'mainNavMenu'; 507 const menuType = MAIN_MENU; 508 509 //setup menu manager properties for main menu 510 if (!menuManager.mobileMainNav && true) 511 menuManager.adjustMainItemsWidth('#' + menuID); 512 menuManager.isMainMenuEditable = false; 513 menuManager.mainMenuMaxSubMenuLevels = 4; 514 menuManager.setMOMMode(2, menuType); 515 516 //Init main menu 517 const setupDraggable = menuManager.isMainMenuEditable; 518 const urlToGetHiddenMenus = '/Pages/MenuMain/HiddenMainSubMenus?pageID=620&moduleID=&themeID=24&menuContainerID=mainNav'; 519 520 menuManager.setupMenu(menuID, 'mainNav', menuType, setupDraggable, urlToGetHiddenMenus); 521 menuManager.mainMenuInit = true; 522 menuManager.mainMenuTextResizer = true; 523 if (1.00 > 0) 524 menuManager.mainMenuTextResizerRatio = 1.00; 525 if (window.isResponsiveEnabled) 526 menuManager.mainMenuReady.resolve(); 527 528 } 529 530 if (document.readyState === "complete" 531 || document.readyState === "loaded" 532 || document.readyState === "interactive") { 533 setupMenu(); 534 return; 535 } 536 537 document.addEventListener("DOMContentLoaded", setupMenu); 538 })(); 539 </script>
539 540 541 542<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="mainNavMegaMenu188" class="contentTop mainNavMegaMenu megaMenuContainer pageID_188 hidden" data-orientation="horizontal"> <div id="cc339ed9c9-df69-4a4b-8067-1a62df9afef3" data-containerid="339ed9c9-df69-4a4b-8067-1a62df9afef3" class="pageContent cpGrid cpGrid24"> 543 544 545 546 547 </div> 548</aside><aside role="menu" data-cpRole="contentContainer" id="mainNavMegaMenu200" class="contentTop mainNavMegaMenu megaMenuContainer pageID_200 hidden" data-orientation="horizontal"> <div id="cc07c0bbb7-ddb3-4687-9efc-e4da7d4e7c93" data-containerid="07c0bbb7-ddb3-4687-9efc-e4da7d4e7c93" class="pageContent cpGrid cpGrid24"> 549 550 551 552 553 </div> 554</aside><aside role="menu" data-cpRole="contentContainer" id="mainNavMegaMenu215" class="contentTop mainNavMegaMenu megaMenuContainer pageID_215 hidden" data-orientation="horizontal"> <div id="cc26c53c33-0536-46c9-a64e-c880b440b64d" data-containerid="26c53c33-0536-46c9-a64e-c880b440b64d" class="pageContent cpGrid cpGrid24"> 555 556 557 558 559 </div> 560</aside></aside></nav><div data-cpRole="contentContainer" id="searchTS"> <div id="cc6de2dadd-0b27-413f-85a8-d2acb93d61b8" data-containerid="6de2dadd-0b27-413f-85a8-d2acb93d61b8" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile"> 561 562 563 <div class="row outer wide"><!-- 564--><div class="outer col col24 first last" style="" data-widgetcontainerid="ba91613d-9e03-4429-9702-27e2751ca293">� 565 <div class="row nest first last wide">� 566 567 <div class="inner col col24 first last id043ae7d9-9f57-4d09-a06d-233b9cccb76e" style="" data-widgetcontainerid="043ae7d9-9f57-4d09-a06d-233b9cccb76e">� 568<div data-widget-id="394acbe7-f49c-43ed-bf20-4e4fdad0084f" data-widget-controller-path="/Layout/WidgetSearch"> 569 570
570<script defer type="text/javascript" src="/Common/Controls/jquery-ui-1.14.2/jquery-ui.min.js"></script>
570 571
571<script defer src="/Areas/Layout/Assets/Scripts/Search.js" type="text/javascript"></script>
571 572
572<script defer type="text/javascript"> 573 574 $(document).ready(function () { 575 try { 576 // Minimum characters required before performing a search/autocomplete 577 var minPrefixLength = 3; 578 var autoCompleteDebounceDelay = 500; 579 var searchFieldSelector = "#searchField" + '394acbe7-f49c-43ed-bf20-4e4fdad0084f'; 580 var checkboxSelector = "#ysnSearchOnlyDept" + '394acbe7-f49c-43ed-bf20-4e4fdad0084f'; 581 var buttonSelector = ".widgetSearchButton" + '394acbe7-f49c-43ed-bf20-4e4fdad0084f'; 582 var autoCompleteCache = {}; 583 var autoCompleteCacheKeys = []; 584 var autoCompleteCacheLimit = 25; 585 var currentAutoCompleteRequest = null; 586 var currentAutoCompleteRequestKey = null; 587 var autoCompleteDebounceTimer = null; 588 var autoCompleteDebounceKey = null; 589 var pendingAutoCompleteResponses = []; 590 591 function normalizeAutoCompleteTerm(term) { 592 return $.trim((term || "") + "").replace(/\s+/g, " "); 593 } 594 595 function shouldSearch(term) { 596 return normalizeAutoCompleteTerm(term).length >= minPrefixLength; 597 } 598 599 function getAutoCompleteUrl() { 600 return '/Search/AutoComplete' + ($(checkboxSelector).is(':checked') || false? '?departmentId=0' : ''); 601 } 602 603 function getAutoCompleteCacheKey(requestUrl, term) { 604 return requestUrl + "|" + term.toLowerCase(); 605 } 606 607 function cacheAutoCompleteResult(cacheKey, data) { 608 if (!Object.prototype.hasOwnProperty.call(autoCompleteCache, cacheKey)) { 609 autoCompleteCacheKeys.push(cacheKey); 610 if (autoCompleteCacheKeys.length > autoCompleteCacheLimit) { 611 delete autoCompleteCache[autoCompleteCacheKeys.shift()]; 612 } 613 } 614 autoCompleteCache[cacheKey] = data; 615 } 616 617 function respondToPendingAutoComplete(data) { 618 var responses = pendingAutoCompleteResponses; 619 pendingAutoCompleteResponses = []; 620 for (var i = 0; i < responses.length; i++) { 621 responses[i](data); 622 } 623 } 624 625 function cancelPendingAutoComplete() { 626 clearTimeout(autoCompleteDebounceTimer); 627 autoCompleteDebounceKey = null; 628 if (currentAutoCompleteRequest != null) { 629 currentAutoCompleteRequest.abort(); 630 currentAutoCompleteRequest = null; 631 } 632 currentAutoCompleteRequestKey = null; 633 respondToPendingAutoComplete([]); 634 } 635 636 function createWidgetAutoCompleteSource(options) { 637 return function (request, response) { 638 var term = normalizeAutoCompleteTerm(request.term); 639 if (!options.shouldSearch(term)) { 640 response([]); 641 return; 642 } 643 644 var requestUrl = options.url(); 645 var cacheKey = getAutoCompleteCacheKey(requestUrl, term); 646 if (Object.prototype.hasOwnProperty.call(autoCompleteCache, cacheKey)) { 647 response(autoCompleteCache[cacheKey]); 648 if (options.success) { 649 options.success(autoCompleteCache[cacheKey]); 650 } 651 return; 652 } 653 654 if (currentAutoCompleteRequestKey === cacheKey || autoCompleteDebounceKey === cacheKey) { 655 pendingAutoCompleteResponses.push(response); 656 return; 657 } 658 659 cancelPendingAutoComplete(); 660 autoCompleteDebounceKey = cacheKey; 661 pendingAutoCompleteResponses.push(response); 662 autoCompleteDebounceTimer = setTimeout(function () { 663 autoCompleteDebounceKey = null; 664 currentAutoCompleteRequestKey = cacheKey; 665 currentAutoCompleteRequest = $.ajax({ 666 url: requestUrl, 667 dataType: "json", 668 timeout: options.timeout, 669 data: { 670 term: term, 671 }, 672 success: function (data) { 673 if (currentAutoCompleteRequestKey === cacheKey) { 674 cacheAutoCompleteResult(cacheKey, data); 675 respondToPendingAutoComplete(data); 676 if (options.success) { 677 options.success(data); 678 } 679 } 680 }, 681 error: function (xmlhttprequest, textstatus, message) { 682 if (textstatus === "abort") { 683 return; 684 } 685 686 if (options.error) { 687 options.error(xmlhttprequest, textstatus, message); 688 } 689 690 respondToPendingAutoComplete([]); 691 }, 692 complete: function (xmlhttprequest) { 693 if (currentAutoCompleteRequest === xmlhttprequest) { 694 currentAutoCompleteRequest = null;
695 currentAutoCompleteRequestKey = null; 696 } 697 } 698 }); 699 }, options.delay); 700 }; 701 } 702 703 // click handler for search buttons 704 $(buttonSelector).click(function (e) { 705 e.preventDefault(); 706 var $btn = $(this); 707 var $field = $btn.siblings(".widgetSearchBox"); 708 var term = $field.val() + ""; 709 if (!shouldSearch(term)) { 710 // do nothing until user types enough characters 711 $field.focus(); 712 return; 713 } 714 715 if ($(checkboxSelector).is(':checked') || false) 716 { 717 doWidgetSearch($.trim(term), Number(0)); 718 } 719 else { 720 doWidgetSearch($.trim(term), 0); 721 } 722 }); 723 724 // enter key handler for the search field 725 $(searchFieldSelector).keypress(function (e) { 726 var code = e.which || e.keyCode; 727 if (code === 13) { 728 e.preventDefault(); 729 var $this = $(this); 730 var term = $this.val() + ""; 731 if (!shouldSearch(term)) { 732 // do nothing until user types enough characters 733 $this.focus(); 734 return false; 735 } 736 737 if ($(checkboxSelector).is(':checked') || false) { 738 doWidgetSearch($.trim(term), Number(0)); 739 } else { 740 doWidgetSearch($.trim(term), 0); 741 } 742 return false; 743 } 744 return true; 745 }); 746 747 // autocomplete: set minLength and guard source 748 if (true) { 749 var $searchField = $(searchFieldSelector).autocomplete({ 750 minLength: minPrefixLength, 751 source: createWidgetAutoCompleteSource({ 752 delay: autoCompleteDebounceDelay, 753 timeout: 10000, 754 shouldSearch: shouldSearch, 755 url: getAutoCompleteUrl, 756 success: function () { 757 $('.autoCompleteError').remove(); 758 }, 759 error: function (xmlhttprequest, textstatus, message) { 760 if (textstatus === "timeout") { 761 if ($(searchFieldSelector).siblings('.autoCompleteError').length == 0) 762 $('<span class="autoCompleteError"><p class="alert error">Search autocomplete is currently not responding. Please try again later.</p></span>').insertAfter($(searchFieldSelector)); 763 } 764 } 765 }), 766 html: true, 767 delay: 0, 768 select: function (event, ui) { 769 $(this).val(ui.item.value); 770 $(this).next().click(); 771 } 772 }); 773 774 $searchField.data("ui-autocomplete")._renderItem = function (ul, item) { 775 return $("<li class=\"itemList\"></li>") 776 .data("ui-autocomplete-item", item) 777 .append("<a>" + item.label + "</a>") 778 .appendTo(ul); 779 }; 780 } 781 782 // keep searchBtnApplyQuery consistent with prefix rule 783 window.searchBtnApplyQuery = function() { 784 var $field = $(searchFieldSelector); 785 var term = $field.val() + ""; 786 if (shouldSearch(term)) { 787 // update href for the icon/button (if present) 788 var btn = document.getElementById("btnSearchIcon"); 789 if (btn) btn.href = "/Search?searchPhrase=" + encodeURIComponent($.trim(term)); 790 } else { 791 var btn = document.getElementById("btnSearchIcon"); 792 if (btn) btn.href = "#"; 793 } 794 }; 795 } 796 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. 797 }); 798 </script>
798 799 800 <section id="widgetPreviewSearch" class="widget widgetSearch skin77 widgetOptionSet54" style="display: block;" aria-label="Search"> 801 <!-- For the button right and inside --> 802 <div class="widgetBody buttonRightInside"> 803 <input class="widgetSearchBox widgetSearchBox394acbe7-f49c-43ed-bf20-4e4fdad0084f" cp5ph="true" id="searchField394acbe7-f49c-43ed-bf20-4e4fdad0084f" name="searchField" onchange="searchBtnApplyQuery();" placeholder="Search..." type="text" value="" /> 804 <a href="/Search/Results" id="btnSearchIcon" class="widgetSearchButton widgetSearchButton394acbe7-f49c-43ed-bf20-4e4fdad0084f" role="button"><img alt="Go to Site Search" class="imageHover" data-hover="/ImageRepository/Document?documentID=4088" data-image="/ImageRepository/Document?documentID=4089" src="/ImageRepository/Document?documentID=4089" /></a> 805 806 <label class="searchLabel" aria-hidden="true" for="searchField394acbe7-f49c-43ed-bf20-4e4fdad0084f">Search</label> 807 </div> 808 809 </section> 810 811 812<style scoped> 813 814 .widgetSearch ::-webkit-input-placeholder { 815 color: rgba(33, 33, 33, 1); 816 } 817 .widgetSearch :-moz-placeholder { /* Firefox 18- */ 818 color: rgba(33, 33, 33, 1); 819 } 820 .widgetSearch ::-moz-placeholder { /* Firefox 19+ */ 821 color: rgba(33, 33, 33, 1); 822 } 823 .widgetSearch :-ms-input-placeholder { 824 color: rgba(33, 33, 33, 1); 825 } 826 827 828 .widgetSearch .widgetBody .widgetSearchBox394acbe7-f49c-43ed-bf20-4e4fdad0084f 829 { 830 color: rgba(33, 33, 33, 1); 831 background: rgba(240, 243, 255, 1); 832box-shadow: inset 0px 3px 6px rgba(0, 0, 0, 0.16); 833border: 0; 834border-radius: 10px; 835height: 59px; 836padding: 0 65px 0 20px; 837font-family: Poppins; 838font-size: 1em; 839font-weight: 500; 840 } 841 .widgetSearch .widgetBody .widgetSearchButton394acbe7-f49c-43ed-bf20-4e4fdad0084f 842 { 843 margin: 10px 10px 0 0; 844 } 845 .widgetSearch .widgetSearch-onlyDept394acbe7-f49c-43ed-bf20-4e4fdad0084f 846 { 847 display: inline-block; 848 color: #333; 849 850 851 padding-top: 10px; 852 } 853 #ysnSearchOnlyDept394acbe7-f49c-43ed-bf20-4e4fdad0084f 854 { 855 position: relative; 856 top: .125em; 857 } 858 859</style> 860 861<link rel="stylesheet" href="/Common/Controls/jquery-ui-1.14.2/jquery-ui.min.css"> 862<link rel="stylesheet" href="/Common/Controls/jquery-ui-1.14.2/jquery-ui.theme.min.css"> 863 864 865
866<script type="text/javascript"> 867 //Updates search icons href to have the correct queryString 868 function searchBtnApplyQuery() { 869 document.getElementById("btnSearchIcon").href = "/Search?searchPhrase=" + document.getElementById("searchField394acbe7-f49c-43ed-bf20-4e4fdad0084f").value; 870 } 871</script>
871 872 873</div> 874 875 </div> <!-- inner column --> 876 877 </div> <!-- inner row --> 878 879 </div><!-- outer column --><!-- --></div> <!-- outer row --> 880 881 882 </div> 883</div></div> 884</header><!-- Banner --><div data-cpRole="structuralContainer" id="bannerContainerTS" class="noOverflowTS"> 885<div data-cpRole="banner" id="banner1"><div data-cpRole="structuralContainer" id="bannerSizingTS"> 886<div data-cpRole="structuralContainer" id="bannerSearchTS"> 887<div class="siteWrap"><div data-cpRole="structuralContainer" id="socialWrapTS"> 888<div data-cpRole="contentContainer" id="translateTS"> <div id="cc5f77d083-6ae6-4574-bed3-4fe20511aae8" data-containerid="5f77d083-6ae6-4574-bed3-4fe20511aae8" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile"> 889 890 891 <div class="row outer wide"><!-- 892--><div class="outer col col24 first last" style="" data-widgetcontainerid="fe13bdb0-2c70-47d2-807b-2ef15628cbcd">� 893 <div class="row nest first last wide">� 894 895 <div class="inner col col24 first last id16a1d6a3-e7bc-4d4c-a2a0-24d8da8a2b79" style="" data-widgetcontainerid="16a1d6a3-e7bc-4d4c-a2a0-24d8da8a2b79">� 896 897 <div data-widget-id='c09fb997-912b-47c8-8b07-a3f20cd56eca' data-moduleName="customHtml" id='widgetCustomHtmlc09fb997-912b-47c8-8b07-a3f20cd56eca' class="widget widgetCustomHtml skin77 narrow" > 898 <div class="widgetBody pageStyles" id="widgetBodyc09fb997-912b-47c8-8b07-a3f20cd56eca"> 899 <div id="customHtmlc09fb997-912b-47c8-8b07-a3f20cd56eca"><div><!----------Google Translate---------> 900<style> 901 #google-translate-container { 902 margin: 0em auto; 903 padding: 1px; 904 z-index: 5; 905 } 906 907 .goog-te-combo, .goog-te-banner *, .goog-te-ftab *, .goog-te-menu *, .goog-te-menu2 *, .goog-te-balloon * { 908 font-family: arial; 909 font-size: 13px; 910 background-image: url("https://theme.zdassets.com/theme_assets/958586/bae8aa24db8d43595871692a9d259186f2db3fb4.png"); 911 background-position: 5px 5px; 912 background-size: 18px; 913 background-repeat: no-repeat; 914 text-indent: 25px; 915 background-color: #fff; 916 color: #000 !important; 917 } 918 919 .goog-logo-link { 920 display: none !important; 921 } 922 923 .goog-te-gadget, .VIpgJd-ZVi9od-l4eHX-hSRGPd { 924 color: transparent !important; 925 font-size: 0 !important; 926 } 927 928 .goog-te-gadget img { 929 display: none; 930 } 931 932 .goog-te-gadget .goog-te-combo { 933 margin: 2px 0 !important; 934 border-radius: 15px !important; 935 } 936 937 .goog-te-combo{ 938 border: 1px solid #d5d5d5!important; 939 border-radius: 50px !important; 940 height:31px !important; 941 width: 150px; 942 } 943 #launcher-wrapper { 944 bottom: 50px !important; 945 } 946</style> 947<div id="google-translate-container"> 948 <div id="google_translate_element"> 949 </div> 950</div>
951<script> 952 function googleTranslateElementInit() { 953 new google.translate.TranslateElement({ pageLanguage: "en" }, "google_translate_element"); 954 // begin accessibility compliance 955 $('img.goog-te-gadget-icon').attr('alt','Google Translate'); 956 $('div#goog-gt-tt div.logo img').attr('alt','translate'); 957 $('div#goog-gt-tt .original-text').css('text-align','left'); 958 $('.goog-te-gadget-simple .goog-te-menu-value span').css('color','#000000'); 959 $('.goog-te-combo').attr('aria-label','google translate languages'); 960 $('svg.goog-te-spinner').attr('title','Google Translate Spinner'); 961 $('.goog-te-gadget-simple .goog-te-menu-value span').css('color','#000000'); 962 } 963 $(function() { 964 $.getScript("//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"); 965 }); 966</script>
966 967<!--------------End Google Translate-----------------></div></div> 968 </div> 969 970 </div> 971 972 </div> <!-- inner column --> 973 974 </div> <!-- inner row --> 975 976 </div><!-- outer column --><!-- --></div> <!-- outer row --> 977 978 979 </div> 980</div><div data-cpRole="contentContainer" id="socialTS"> <div id="ccd6ac18c5-233a-4644-96af-4ef48a6f67bd" data-containerid="d6ac18c5-233a-4644-96af-4ef48a6f67bd" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile"> 981 982 983 <div class="row outer wide"><!-- 984--><div class="outer col col24 first last" style="" data-widgetcontainerid="a6d098fb-556b-425e-8a76-b49dcef4e643">� 985 <div class="row nest first last wide">� 986 987 <div class="inner col col24 first last id971d0cda-d9b8-46af-a72f-1b7b647b18d2" style="" data-widgetcontainerid="971d0cda-d9b8-46af-a72f-1b7b647b18d2">� 988<div data-widget-id="48754ef5-04c9-4c7f-bd4f-52a193c713bc" data-widget-controller-path="/GraphicLinks/Widget"> 989 990 991 992 993<div id="graphicLinkWidget48754ef5-04c9-4c7f-bd4f-52a193c713bc" class="widget widgetGraphicLinks skin80 widgetOptionSet4 wide" data-elementqueryclasses='{"wide-narrow":"min-width:1em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' data-modulewidgettype="graphicLinks"> 994 <div class="widgetHeader"> 995 <div class=""> 996 </div> 997 </div> 998 <div class="widgetBody cpGrid cpGrid1 "> 999 <nav class="widgetGraphicLinksNav" aria-labelledby="GraphicLinkHeaderText"> 1000 <ul class="semanticList"> 1001 <!-- 1002 --><li class="widgetItem GraphicLinks"><a class="widgetDesc widgetGraphicLinksLink" href="https://www.facebook.com/RocklandMemorialLibrary/?ref=embed_page" target="_blank"> 1003 1004<img src="/ImageRepository/Document?documentID=4092" 1005 class="graphicButtonLink" 1006 onmouseover="this.src='/ImageRepository/Document?documentID=4092'" 1007 onmouseout="this.src='/ImageRepository/Document?documentID=4092'" 1008 onfocus="this.src='/ImageRepository/Document?documentID=4092'" 1009 onblur="this.src='/ImageRepository/Document?documentID=4092'"> 1010</a></li><!-- 1011 --> 1012 </ul> 1013 </nav> 1014 </div> 1015 <div class="widgetFooter"> 1016 </div> 1017</div> 1018</div> 1019 1020 </div> <!-- inner column --> 1021 1022 </div> <!-- inner row --> 1023 1024 </div><!-- outer column --><!-- --></div> <!-- outer row --> 1025 1026 1027 </div> 1028</div> 1029</div><div data-cpRole="contentContainer" id="welcomeTS"> <div id="ccf40e02c3-a0f3-42e6-a548-f71a4a9d2d3b" data-containerid="f40e02c3-a0f3-42e6-a548-f71a4a9d2d3b" class="pageContent cpGrid cpGrid24 showInMobile"> 1030 1031 1032 1033 1034 </div> 1035</div></div> 1036</div> 1037</div> 1038 1039 1040 1041 1042 <div id="banner1-106" style="display: none"></div> 1043
1043<script type="text/javascript"> 1044 $(window).on("load", function () { 1045 $.when(window.Pages.rwdSetupComplete) 1046 .done(function () { 1047 renderBanner('banner1-106', 1048 'banner1', 1049 {"BannerOptionID":106,"ThemeID":24,"SlotName":"banner1","Name":"2025 Library","IsDefault":false,"BannerMode":1,"SlideShowSlideTiming":"5","SlideshowTransition":0,"SlideShowTransitionTiming":null,"ImageScale":true,"ImageAlignment":1,"ImageScroll":true,"MuteSound":true,"VideoType":0,"Status":40,"SlideshowControlsPosition":0,"SlideshowControlsAlignment":0,"SlideshowBannerControlsColorScheme":0,"DisplayVideoPauseButton":false,"VideoPauseButtonAlignment":1,"VideoPauseButtonControlsAlignment":0,"VideoPauseButtonStyle":"#FFFFFF","VideoPauseButtonBackgroundStyle":"#000000","VideoPauseButtonAlignmentClass":"alignRight viewport","DisplaySlideshowPauseButton":false,"SlideshowControlsColor":"#FFFFFF","SlideshowControlsBackgroundColor":"#000000","SlideshowPauseButtonClass":"isHidden","BannerImages":[{"BannerImageID":158,"BannerOptionID":106,"FileName":"/ImageRepository/Document?documentID=4175","Height":400,"Width":2200,"StartingOn":null,"StoppingOn":null,"IsLink":false,"LinkAddress":null,"Sequence":1,"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/","AltText":null}],"BannerVideos":[],"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/"}, 1050 {"BannerImageID":158,"BannerOptionID":106,"FileName":"/ImageRepository/Document?documentID=4175","Height":400,"Width":2200,"StartingOn":null,"StoppingOn":null,"IsLink":false,"LinkAddress":null,"Sequence":1,"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/","AltText":null}, 1051 '/App_Themes/Interior/Images/', 1052 '<img alt="" class="bannerObject" src="/ImageRepository/Document?documentID=4175" />'); 1053 }); 1054 }); 1055 </script>
1055 1056 1057</div> 1058</div><!-- Content container --><div data-cpRole="structuralContainer" id="mainContainerTS"> 1059<div class="siteWrap2"><div data-cpRole="structuralContainer" id="mainWrapTS" class="mainWrap" role="main"> 1060<div data-cpRole="structuralContainer" id="siteSidebarTS" class="siteSidebar"> 1061<aside data-cpRole="contentContainer" id="sidebarContainer1TS"> <div id="cc1135a5c4-2e0b-4e5f-9a8f-a483b7bcdbaa" data-containerid="1135a5c4-2e0b-4e5f-9a8f-a483b7bcdbaa" class="pageContent cpGrid cpGrid24 showInMobile"> 1062 1063 1064 1065 1066 </div> 1067</aside><nav data-cpRole="nav" id="secondaryNav" class="siteNav secondaryNav"> 1068 1069 1070 1071 1072 1073 <ol role="menu" id="secondaryMenusecondaryNav" data-parent="188" class="rootNavMenu accordionNav"> 1074 <li class="topMenuItem sideNavLi hasAccordionChildren" role="menuitem" tabindex="0" id="SideItem402" data-pageid="402"> 1075 <div class="accordionNavItem"> 1076 <a href="/191/Board-of-Library-Trustees" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Board of Library Trustees</a> 1077 </div> 1078 </li> 1079 <li class="topMenuItem sideNavLi hasAccordionChildren" role="menuitem" tabindex="-1" id="SideItem189" data-pageid="189"> 1080 <div class="accordionNavItem"> 1081 <a href="/189/Borrower-Information" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Borrower Information</a> 1082 </div> 1083 </li> 1084 <li class="topMenuItem sideNavLi hasAccordionChildren" role="menuitem" tabindex="-1" id="SideItem193" data-pageid="193"> 1085 <div class="accordionNavItem"> 1086 <a href="https://rocklandmemoriallibrary.assabetinteractive.com/calendar" target="_blank" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Calendar</a> 1087 </div> 1088 </li> 1089 <li class="topMenuItem sideNavLi hasAccordionChildren" role="menuitem" tabindex="-1" id="SideItem203" data-pageid="203"> 1090 <div class="accordionNavItem"> 1091 <a href="/203/The-Friends" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">The Friends</a> 1092 </div> 1093 </li> 1094 <li class="topMenuItem sideNavLi hasAccordionChildren" role="menuitem" tabindex="-1" id="SideItem190" data-pageid="190"> 1095 <div class="accordionNavItem"> 1096 <a href="/190/Internet-Policy" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Internet Policy</a> 1097 </div> 1098 </li> 1099 <li class="topMenuItem sideNavLi hasAccordionChildren" role="menuitem" tabindex="-1" id="SideItem194" data-pageid="194"> 1100 <div class="accordionNavItem"> 1101 <a href="https://catalog.ocln.org/client/en_US/rockland/" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Library Catalog</a> 1102 </div> 1103 </li> 1104 <li class="topMenuItem sideNavLi hasAccordionChildren" role="menuitem" tabindex="-1" id="SideItem192" data-pageid="192"> 1105 <div class="accordionNavItem"> 1106 <a href="/Directory.aspx?DID=12" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Staff</a> 1107 </div> 1108 </li> 1109 1110 </ol> 1111 1112 1113
1113<script type="text/javascript"> 1114 (function () { 1115 function setupSecondaryMenuProperties() { 1116 //setup menu manager properties for secondary menu 1117 menuManager.isSideMenuEditable = false; 1118 menuManager.sideMenuMaxSubMenuLevels = 4; 1119 menuManager.sideMenuHasCustomLinks = false; 1120 } 1121 1122 if (document.readyState === "loading") { 1123 document.addEventListener("DOMContentLoaded", setupSecondaryMenuProperties, { once: true }); 1124 return; 1125 } 1126 1127 setupSecondaryMenuProperties(); 1128 })(); 1129 </script>
1129 1130 1131
1131<script type="text/javascript"> 1132 (function () { 1133 function setupAccordionSecondaryNav() { 1134 var $menuContainer = $('#secondaryNav'); 1135 1136 $menuContainer.find('*[id^="SideItem"]').each(function () { 1137 var ids = $('[id="' + this.id + '"]'); 1138 if (ids.length > 1) 1139 $.each(ids, function (index, value) { 1140 value.id = value.id + '_' + index; 1141 }); 1142 }); 1143 1144 $menuContainer.find('.hasAccordionChildren .openAccordionNav').off('click.secondaryNav').on('click.secondaryNav', function (e) { 1145 e.preventDefault(); 1146 showHideAccordionMenuForSecondaryNav($(this)); 1147 }); 1148 1149 $menuContainer.find(".grippy").each(function () { 1150 menuManager.setupDraggableElement($(this), SIDE_MENU, '#secondaryNav'); 1151 }); 1152 1153 $menuContainer.find("li").each(function () { 1154 menuManager.setupDroppableAccordionElement($(this), SIDE_MENU); 1155 }); 1156 } 1157 1158 if (document.readyState === "loading") { 1159 document.addEventListener("DOMContentLoaded", setupAccordionSecondaryNav, { once: true }); 1160 return; 1161 } 1162 1163 setupAccordionSecondaryNav(); 1164 })(); 1165 </script>
1165 1166 1167 1168 1169</nav><aside data-cpRole="contentContainer" id="sidebarContainer2TS"> <div id="cc0eb1925a-40af-4fc2-82b9-e53947c7a4b7" data-containerid="0eb1925a-40af-4fc2-82b9-e53947c7a4b7" class="pageContent cpGrid cpGrid24 showInMobile"> 1170 1171 1172 1173 1174 </div> 1175</aside> 1176</div><div data-cpRole="structuralContainer" id="outerContentWrapTS" class="outerContentWrap"> 1177<div data-cpRole="structuralContainer" id="contentWrapTS" class="contentWrap"> 1178<div data-cpRole="breadCrumbs" id="breadCrumbs" class="breadCrumbContainer"> <ol class="semanticList breadCrumbs"> 1179 <li><a class="breadCrumb" href="/">Home</a></li><li><a class="breadCrumb" href="/27/Government">Government</a></li><li><a class="breadCrumb" href="/157/Departments-A---P">Departments A - P</a></li><li><a class="breadCrumb" href="/620/Library">Library</a></li><li id="currentBCPage" data-pageid="188"><a href class="breadCrumb" aria-current="page">About Us</a></li> 1180 </ol> 1181 1182 1183 1184</div><div data-cpRole="mainContentContainer" id="moduleContent"> 1185 1186 <div id="page" class="moduleContentNew"> 1187 1188 1189 <input id="hdnPageID" name="hdnPageID" type="hidden" value="188" /> 1190 <input id="hdnParentID" name="hdnParentID" type="hidden" value="620" /> 1191 <input id="hdnVersionID" name="hdnVersionID" type="hidden" value="5395" /> 1192 <input id="pageMenuTitle" name="pageMenuTitle" type="hidden" value="About Us" /> 1193 <input id="pageShowFeatureColumn" name="pageShowFeatureColumn" type="hidden" value="True" />
1194 <input id="hdnIsLayoutPage" name="hdnIsLayoutPage" type="hidden" value="False" /> 1195 <input id="hdnPageStatus" name="hdnPageStatus" type="hidden" value="Published" /> 1196 1197 <h1 id="versionHeadLine" class="headline"> 1198 1199About Us </h1> 1200 1201 <div id="cc8a6a2adb-3a24-42a7-a3f9-7776bd76a504" data-containerid="8a6a2adb-3a24-42a7-a3f9-7776bd76a504" class="pageContent cpGrid cpGrid24" data-contentcontainerbreakpoint="30" > 1202 1203 1204 <div class="row outer wide"><!-- 1205--><div class="outer col col24 first last" style="" data-widgetcontainerid="b2fa9e5e-d94a-4f2f-b41b-989e6dfd0094">� 1206 <div class="row nest first last wide">� 1207 1208 <div class="inner col col24 first last id64d7c1bd-591e-4754-add3-c6af1a75a1c8" style="" data-widgetcontainerid="64d7c1bd-591e-4754-add3-c6af1a75a1c8">� 1209<div class="widget editor pageStyles narrow" id="divEditora3da4d39-d4b9-4069-9551-61eda3e47842" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}'> 1210 <div class="fr-view"> 1211 1212 1213 <p><img src="/ImageRepository/Document?documentId=266" class="fr-dii fr-fir" alt="Rockland Memorial Library" style="width: 40%;">The Rockland Memorial Library (<abbr>RML</abbr>) is a dynamic community resource that fosters a love of reading and endeavors to improve the quality of life for Rockland residents. The Rockland Memorial Library is also a "Carnegie", constructed between 1903 and 1905. The library is listed on the National Register of Historic Places.</p><p>Donations to benefit the Rockland Memorial Library may be made to the <abbr>RML</abbr> Foundation, Inc., a nonprofit 501(c)(3) organization. All donations are tax deductible to the full extent allowed by law.</p><h2 class="subhead1"><br></h2> 1214 </div> 1215
1216<script type="text/javascript"> 1217 $(document).ready(function (e) { 1218 renderSlideshowIfApplicable($('#divEditor' + 'a3da4d39-d4b9-4069-9551-61eda3e47842')); 1219 }); 1220</script>
1220 1221</div> 1222 1223 </div> <!-- inner column --> 1224 1225 </div> <!-- inner row --> 1226 1227 </div><!-- outer column --><!-- --></div> <!-- outer row --> 1228 1229 1230 </div> 1231 1232 </div> 1233 1234 1235 <div class="newCP"> 1236 1237 </div> 1238</div> 1239</div><aside data-cpRole="contentContainer" id="featureColumn" class="secondaryContent"> <div id="ccf3fe7e08-393d-4afe-93f7-8d653896fd57" data-containerid="f3fe7e08-393d-4afe-93f7-8d653896fd57" class="pageContent cpGrid cpGrid24 showInMobile"> 1240 1241 1242 <div class="row outer wide"><!-- 1243--><div class="outer col col24 first last" style="" data-widgetcontainerid="0bbda131-b5c7-4979-a524-a31300568e2f">� 1244 <div class="row nest first last wide">� 1245 1246 <div class="inner col col24 first last id88556ee2-81a0-4fbd-8dd1-bb806a40db13" style="" data-widgetcontainerid="88556ee2-81a0-4fbd-8dd1-bb806a40db13">� 1247 1248 1249 1250 1251 1252 1253 1254 1255<div data-widget-id="95481fb9-12b5-43d5-b3c9-a9fa15576a7b" data-moduleWidgetType="cityDirectory" data-widget-controller-path="/CityDirectory/Widget"> 1256 <div id="cityDirectoryWidget95481fb9-12b5-43d5-b3c9-a9fa15576a7b" class="widget widgetStaffDirectory skin97 wide" > 1257 <div class="widgetHeader"> 1258 <h3><a style="" href= /m/directory>Contact Us</a></h3> 1259 </div> 1260 <ol class="semanticList"> 1261 <li class="widgetItem h-card"> 1262 1263 <h4 class="widgetTitle field p-name">Library</h4> 1264 1265 <div class="field u-email"><a href="mailto:[email protected]">Email the Library</a></div> 1266 <br /> 1267 1268 1269 <div class="field h-adr"> 1270 <strong>Physical Address</strong> 1271<button class="viewMap" data-moduleId="4" onclick="new CivicPlus.Maps().LoadMap(document.getElementById('googleMap12'), '100%', $(document.getElementById('googleMap12')).next('.infotext').children('.address').text());">View Map</button> <br /> 1272 <span class="p-street-address">20 Belmont Street</span><br /> 1273 <span class="locality">Rockland</span>, <span class="p-region">MA</span> <span class="p-postal-code">02370</span> 1274 1275 </div> 1276 <br /> 1277 1278
1278<script type="text/javascript"> 1279 $(document).ready(function () { 1280 var mode = 2; 1281 loadGoogleMapsScript(mode, 'loadMaps'); 1282 }); 1283 </script>
1283 1284 <div class="field"> 1285 <br> 1286 <div class="mapWrapLazyLoaded"> 1287 <div id="googleMap12" class="googleMap" style=""></div> 1288 <div style="display: none" class="infotext"> 1289 <div class="address">20 Belmont Street Rockland MA 02370</div> 1290 </div> 1291 </div> 1292 <a href="https://www.google.com/maps/place/20+Belmont+Street++Rockland+MA+02370" class="mapLink" title="Open location on Google Maps">Directions</a> 1293 </div> 1294 <br /> 1295 1296 1297 <div class="field p-tel">Phone: <a href="tel:7818781236">781-878-1236</a></div> 1298 <br /> 1299 1300 1301 <div class="field"><a href="/m/directory/department?did=12">Directory</a></div> 1302 <br /> 1303 1304 </li> 1305 </ol> 1306 </div> 1307</div> 1308 </div> <!-- inner column --> 1309 1310 </div> <!-- inner row --> 1311 1312 </div><!-- outer column --><!-- --></div> <!-- outer row --> 1313 1314 1315 </div> 1316</aside> 1317</div> 1318</div></div> 1319</div><!-- GBs --><div data-cpRole="structuralContainer" id="gbsContainerTS"> 1320<div class="siteWrap2"><div data-cpRole="contentContainer" id="gbsTS"> <div id="ccf2906538-7142-4d52-aecc-83dad71574bb" data-containerid="f2906538-7142-4d52-aecc-83dad71574bb" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile" data-contentcontainerbreakpoint="30"> 1321 1322 1323 <div class="row outer wide"><!-- 1324--><div class="outer col col9 first" style="" data-widgetcontainerid="7748d48d-0db7-4c4c-a7b2-d6a8238dd721">� 1325 <div class="row nest first last wide">� 1326 1327 <div class="inner col col9 first last id0c061ace-a4bb-4315-a0dc-805261682c31" style="" data-widgetcontainerid="0c061ace-a4bb-4315-a0dc-805261682c31">� 1328<div data-widget-id="5790ea38-db93-4afe-bfab-1f055e60d779" data-widget-controller-path="/GraphicLinks/Widget"> 1329 1330 1331 1332 1333<div id="graphicLinkWidget5790ea38-db93-4afe-bfab-1f055e60d779" class="widget widgetGraphicLinks skin81 widgetOptionSet4 wide" data-elementqueryclasses='{"wide-narrow":"min-width:15em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' data-modulewidgettype="graphicLinks"> 1334 <div class="widgetHeader"> 1335 <div class=""> 1336 </div> 1337 </div> 1338 <div class="widgetBody cpGrid cpGrid2 "> 1339 <nav class="widgetGraphicLinksNav" aria-labelledby="GraphicLinkHeaderText"> 1340 <div class="row wide"> 1341 <!-- 1342--><div class="col col1 first "><ul class="semanticList"><!-- 1343 --><li class="widgetItem GraphicLinks"> 1344 1345<div> 1346 <a href="https://rocklandmemoriallibrary.org/Directory.aspx?DID=12" target="_self" class="fancyButton fancyButton313 " > 1347 <span> 1348 <span><span class="text">Contact Us</span></span> 1349 </span> 1350 </a> 1351</div> 1352 <style scoped="scoped">.fancyButton313.fancyButton:link,.fancyButton313.fancyButton:visited, .fancyButton313div.fancyButton{ 1353 background-image: url('/ImageRepository/Document?documentID=4198'); 1354 background-repeat: no-repeat; 1355 background-position: center top; 1356position: relative; 1357} 1358 1359.fancyButton313::after { 1360content: ""; 1361position: absolute; 1362left: 50%; 1363bottom: -2px; 1364transform: translateX(-50%); 1365width: 100%; 1366max-width: 50px; 1367height: 4px; 1368border-radius: 4px; 1369transition: all .2s ease-in-out; 1370background: rgba(245, 136, 0, 1);} 1371.fancyButton313.fancyButton:hover,.fancyButton313.fancyButton:focus,.fancyButton313.fancyButton:active,.fancyButton313.fancyButton.hover{ 1372} 1373 1374.fancyButton313:is(:hover,:focus,:active)::after { 1375max-width:75px;} 1376.fancyButton313.fancyButton:link > span,.fancyButton313.fancyButton:visited > span, .fancyButton313div.fancyButton > span{ 1377} 1378.fancyButton313.fancyButton:hover > span,.fancyButton313.fancyButton:focus > span,.fancyButton313.fancyButton:active > span,.fancyButton313.fancyButton.hover > span{ 1379} 1380.fancyButton313.fancyButton .text{ 1381 color: rgb(245, 250, 255); 1382 font-size: 1.1em; 1383 font-family: "Poppins"; 1384 padding-top: 90px; 1385 padding-bottom: 10px; 1386 padding-right: 5px; 1387 padding-left: 5px; 1388 font-weight: 500; 1389 text-decoration: none; 1390 padding-top: 90px; 1391 padding-bottom: 10px; 1392 padding-right: 5px; 1393 padding-left: 5px; 1394 background-repeat: no-repeat; 1395 background-position: left top; 1396line-height: 1.2; 1397} 1398.fancyButton313.fancyButton:hover .text,.fancyButton313.fancyButton:focus .text,.fancyButton313.fancyButton:active .text,.fancyButton313.fancyButton.hover .text{ 1399 text-decoration: underline; 1400 background-repeat: no-repeat; 1401 background-position: left top; 1402 1403 1404} 1405</style> 1406 1407 </li><!-- 1408--></ul></div><!----><div class="col col1 last"><ul class="semanticList"><!-- 1409 --><li class="widgetItem GraphicLinks"> 1410 1411<div> 1412 <a href="https://rockland.ocln.org" target="_blank" class="fancyButton fancyButton314 " aria-label="Catalog Opens in new window"> 1413 <span> 1414 <span><span class="text">Catalog</span></span> 1415 </span> 1416 </a> 1417</div> 1418 <style scoped="scoped">.fancyButton314.fancyButton:link,.fancyButton314.fancyButton:visited, .fancyButton314div.fancyButton{ 1419 background-image: url('/ImageRepository/Document?documentID=4197'); 1420 background-repeat: no-repeat; 1421 background-position: center top; 1422position: relative; 1423} 1424 1425.fancyButton314::after { 1426content: ""; 1427position: absolute; 1428left: 50%; 1429bottom: -2px; 1430transform: translateX(-50%); 1431width: 100%; 1432max-width: 50px; 1433height: 4px; 1434border-radius: 4px; 1435transition: all .2s ease-in-out; 1436background: rgba(245, 136, 0, 1);} 1437.fancyButton314.fancyButton:hover,.fancyButton314.fancyButton:focus,.fancyButton314.fancyButton:active,.fancyButton314.fancyButton.hover{ 1438} 1439 1440.fancyButton314:is(:hover,:focus,:active)::after { 1441max-width:75px;} 1442.fancyButton314.fancyButton:link > span,.fancyButton314.fancyButton:visited > span, .fancyButton314div.fancyButton > span{ 1443} 1444.fancyButton314.fancyButton:hover > span,.fancyButton314.fancyButton:focus > span,.fancyButton314.fancyButton:active > span,.fancyButton314.fancyButton.hover > span{ 1445} 1446.fancyButton314.fancyButton .text{ 1447 color: rgb(245, 250, 255); 1448 font-size: 1.1em; 1449 font-family: "Poppins"; 1450 padding-top: 90px; 1451 padding-bottom: 10px; 1452 padding-right: 5px; 1453 padding-left: 5px; 1454 font-weight: 500; 1455 text-decoration: none; 1456 padding-top: 90px; 1457 padding-bottom: 10px; 1458 padding-right: 5px; 1459 padding-left: 5px; 1460 background-repeat: no-repeat; 1461 background-position: left top; 1462line-height: 1.2; 1463} 1464.fancyButton314.fancyButton:hover .text,.fancyButton314.fancyButton:focus .text,.fancyButton314.fancyButton:active .text,.fancyButton314.fancyButton.hover .text{ 1465 text-decoration: underline; 1466 background-repeat: no-repeat; 1467 background-position: left top; 1468 1469 1470} 1471</style> 1472 1473 </li><!-- 1474--></ul></div><!-- --> 1475 </div> 1476 </nav> 1477 </div> 1478 <div class="widgetFooter"> 1479 </div> 1480</div> 1481</div> 1482 1483 </div> <!-- inner column --> 1484 1485 </div> <!-- inner row --> 1486 1487 </div><!-- outer column --><!----><div class="outer col col11" style="" data-widgetcontainerid="adbf5bb4-a0a6-4660-904d-252d3ceeb5f7">� 1488 <div class="row nest first last wide">� 1489 1490 <div class="inner col col11 first last id9b171cd2-9fe7-4060-ac3d-bad8fff53e6f" style="" data-widgetcontainerid="9b171cd2-9fe7-4060-ac3d-bad8fff53e6f">� 1491<div data-widget-id="9f8a360c-2e37-408c-94e3-285f503fabd7" data-widget-controller-path="/GraphicLinks/Widget"> 1492 1493 1494 1495 1496<div id="graphicLinkWidget9f8a360c-2e37-408c-94e3-285f503fabd7" class="widget widgetGraphicLinks skin81 widgetOptionSet4 wide" data-elementqueryclasses='{"wide-narrow":"min-width:20em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' data-modulewidgettype="graphicLinks"> 1497 <div class="widgetHeader"> 1498 <div class="">
1499 </div> 1500 </div> 1501 <div class="widgetBody cpGrid cpGrid2 "> 1502 <nav class="widgetGraphicLinksNav" aria-labelledby="GraphicLinkHeaderText"> 1503 <div class="row wide"> 1504 <!-- 1505--><div class="col col1 first "><ul class="semanticList"><!-- 1506 --><li class="widgetItem GraphicLinks"> 1507 1508<div> 1509 <a href="https://rocklandmemoriallibrary.org/203/The-Friends" target="_self" class="fancyButton fancyButton315 " > 1510 <span> 1511 <span><span class="text">Friends of the Library</span></span> 1512 </span> 1513 </a> 1514</div> 1515 <style scoped="scoped">.fancyButton315.fancyButton:link,.fancyButton315.fancyButton:visited, .fancyButton315div.fancyButton{ 1516 background-image: url('/ImageRepository/Document?documentID=4199'); 1517 background-repeat: no-repeat; 1518 background-position: center top; 1519position: relative; 1520} 1521 1522.fancyButton315::after { 1523content: ""; 1524position: absolute; 1525left: 50%; 1526bottom: -2px; 1527transform: translateX(-50%); 1528width: 100%; 1529max-width: 50px; 1530height: 4px; 1531border-radius: 4px; 1532transition: all .2s ease-in-out; 1533background: rgba(245, 136, 0, 1);} 1534.fancyButton315.fancyButton:hover,.fancyButton315.fancyButton:focus,.fancyButton315.fancyButton:active,.fancyButton315.fancyButton.hover{ 1535} 1536 1537.fancyButton315:is(:hover,:focus,:active)::after { 1538max-width:75px;} 1539.fancyButton315.fancyButton:link > span,.fancyButton315.fancyButton:visited > span, .fancyButton315div.fancyButton > span{ 1540} 1541.fancyButton315.fancyButton:hover > span,.fancyButton315.fancyButton:focus > span,.fancyButton315.fancyButton:active > span,.fancyButton315.fancyButton.hover > span{ 1542} 1543.fancyButton315.fancyButton .text{ 1544 color: rgb(245, 250, 255); 1545 font-size: 1.1em; 1546 font-family: "Poppins"; 1547 padding-top: 90px; 1548 padding-bottom: 10px; 1549 padding-right: 5px; 1550 padding-left: 5px; 1551 font-weight: 500; 1552 text-decoration: none; 1553 padding-top: 90px; 1554 padding-bottom: 10px; 1555 padding-right: 5px; 1556 padding-left: 5px; 1557 background-repeat: no-repeat; 1558 background-position: left top; 1559line-height: 1.2; 1560} 1561.fancyButton315.fancyButton:hover .text,.fancyButton315.fancyButton:focus .text,.fancyButton315.fancyButton:active .text,.fancyButton315.fancyButton.hover .text{ 1562 text-decoration: underline; 1563 background-repeat: no-repeat; 1564 background-position: left top; 1565 1566 1567} 1568</style> 1569 1570 </li><!-- 1571--></ul></div><!----><div class="col col1 last"><ul class="semanticList"><!-- 1572 --><li class="widgetItem GraphicLinks"> 1573 1574<div> 1575 <a href="https://www.rockland-ma.gov/610/Museum-Passes" target="_self" class="fancyButton fancyButton316 " > 1576 <span> 1577 <span><span class="text">Museum Passes</span></span> 1578 </span> 1579 </a> 1580</div> 1581 <style scoped="scoped">.fancyButton316.fancyButton:link,.fancyButton316.fancyButton:visited, .fancyButton316div.fancyButton{ 1582 background-image: url('/ImageRepository/Document?documentID=4200'); 1583 background-repeat: no-repeat; 1584 background-position: center top; 1585position: relative; 1586} 1587 1588.fancyButton316::after { 1589content: ""; 1590position: absolute; 1591left: 50%; 1592bottom: -2px; 1593transform: translateX(-50%); 1594width: 100%; 1595max-width: 50px; 1596height: 4px; 1597border-radius: 4px; 1598transition: all .2s ease-in-out; 1599background: rgba(245, 136, 0, 1);} 1600.fancyButton316.fancyButton:hover,.fancyButton316.fancyButton:focus,.fancyButton316.fancyButton:active,.fancyButton316.fancyButton.hover{ 1601} 1602 1603.fancyButton316:is(:hover,:focus,:active)::after { 1604max-width:75px;} 1605.fancyButton316.fancyButton:link > span,.fancyButton316.fancyButton:visited > span, .fancyButton316div.fancyButton > span{ 1606} 1607.fancyButton316.fancyButton:hover > span,.fancyButton316.fancyButton:focus > span,.fancyButton316.fancyButton:active > span,.fancyButton316.fancyButton.hover > span{ 1608} 1609.fancyButton316.fancyButton .text{ 1610 color: rgb(245, 250, 255); 1611 font-size: 1.1em; 1612 font-family: "Poppins"; 1613 padding-top: 90px; 1614 padding-bottom: 10px; 1615 padding-right: 5px; 1616 padding-left: 5px; 1617 font-weight: 500; 1618 text-decoration: none; 1619 padding-top: 90px; 1620 padding-bottom: 10px; 1621 padding-right: 5px; 1622 padding-left: 5px; 1623 background-repeat: no-repeat; 1624 background-position: left top; 1625line-height: 1.2; 1626} 1627.fancyButton316.fancyButton:hover .text,.fancyButton316.fancyButton:focus .text,.fancyButton316.fancyButton:active .text,.fancyButton316.fancyButton.hover .text{ 1628 text-decoration: underline; 1629 background-repeat: no-repeat; 1630 background-position: left top; 1631 1632 1633} 1634</style> 1635 1636 </li><!-- 1637--></ul></div><!-- --> 1638 </div> 1639 </nav> 1640 </div> 1641 <div class="widgetFooter"> 1642 </div> 1643</div> 1644</div> 1645 1646 </div> <!-- inner column --> 1647 1648 </div> <!-- inner row --> 1649 1650 </div><!-- outer column --><!----><div class="outer col col4 last" style="" data-widgetcontainerid="5c2c352b-0b5d-4633-a2bb-2
1650ca1946375ef">� 1651 <div class="row nest first last wide">� 1652 1653 <div class="inner col col4 first last idcc29cabf-c667-4b38-be00-a2e92e626a58" style="" data-widgetcontainerid="cc29cabf-c667-4b38-be00-a2e92e626a58">� 1654<div data-widget-id="26c756a5-ae22-4d95-9599-bd05fb6990f3" data-widget-controller-path="/GraphicLinks/Widget"> 1655 1656 1657 1658 1659<div id="graphicLinkWidget26c756a5-ae22-4d95-9599-bd05fb6990f3" class="widget widgetGraphicLinks skin81 widgetOptionSet4 wide" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' data-modulewidgettype="graphicLinks"> 1660 <div class="widgetHeader"> 1661 <div class=""> 1662 </div> 1663 </div> 1664 <div class="widgetBody cpGrid cpGrid1 "> 1665 <nav class="widgetGraphicLinksNav" aria-labelledby="GraphicLinkHeaderText"> 1666 <ul class="semanticList"> 1667 <!-- 1668 --><li class="widgetItem GraphicLinks"> 1669 1670<div> 1671 <a href="/463/Online-Resources" target="_self" class="fancyButton fancyButton427 " > 1672 <span> 1673 <span><span class="text">Online Resources</span></span> 1674 </span> 1675 </a> 1676</div> 1677 <style scoped="scoped">.fancyButton427.fancyButton:link,.fancyButton427.fancyButton:visited, .fancyButton427div.fancyButton{ 1678 background-image: url('/ImageRepository/Document?documentID=4394'); 1679 background-repeat: no-repeat; 1680 background-position: center top; 1681position: relative; 1682} 1683 1684.fancyButton427::after { 1685content: ""; 1686position: absolute; 1687left: 50%; 1688bottom: -2px; 1689transform: translateX(-50%); 1690width: 100%; 1691max-width: 50px; 1692height: 4px; 1693border-radius: 4px; 1694transition: all .2s ease-in-out; 1695background: rgba(245, 136, 0, 1);} 1696.fancyButton427.fancyButton:hover,.fancyButton427.fancyButton:focus,.fancyButton427.fancyButton:active,.fancyButton427.fancyButton.hover{ 1697} 1698 1699.fancyButton427:is(:hover,:focus,:active)::after { 1700max-width:75px;} 1701.fancyButton427.fancyButton:link > span,.fancyButton427.fancyButton:visited > span, .fancyButton427div.fancyButton > span{ 1702} 1703.fancyButton427.fancyButton:hover > span,.fancyButton427.fancyButton:focus > span,.fancyButton427.fancyButton:active > span,.fancyButton427.fancyButton.hover > span{ 1704} 1705.fancyButton427.fancyButton .text{ 1706 color: rgb(245, 250, 255); 1707 font-size: 1.1em; 1708 font-family: "Poppins"; 1709 padding-top: 90px; 1710 padding-bottom: 10px; 1711 padding-right: 5px; 1712 padding-left: 5px; 1713 font-weight: 500; 1714 text-decoration: none; 1715 padding-top: 90px; 1716 padding-bottom: 10px; 1717 padding-right: 5px; 1718 padding-left: 5px; 1719 background-repeat: no-repeat; 1720 background-position: left top; 1721line-height: 1.2; 1722} 1723.fancyButton427.fancyButton:hover .text,.fancyButton427.fancyButton:focus .text,.fancyButton427.fancyButton:active .text,.fancyButton427.fancyButton.hover .text{ 1724 text-decoration: underline; 1725 background-repeat: no-repeat; 1726 background-position: left top; 1727 1728 1729} 1730</style> 1731 1732 </li><!-- 1733 --> 1734 </ul> 1735 </nav> 1736 </div> 1737 <div class="widgetFooter"> 1738 </div> 1739</div> 1740</div> 1741 1742 </div> <!-- inner column --> 1743 1744 </div> <!-- inner row --> 1745 1746 </div><!-- outer column --><!-- --></div> <!-- outer row --> 1747 1748 1749 </div> 1750</div></div> 1751</div><!-- Footer --><footer data-cpRole="structuralContainer" id="footerContainerTS"> 1752<div class="siteWrap2"><div data-cpRole="contentContainer" id="footerTS"> <div id="ccee9fcb07-ee72-4d9f-8148-3a499ce124ea" data-containerid="ee9fcb07-ee72-4d9f-8148-3a499ce124ea" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile" data-contentcontainerbreakpoint="55"> 1753 1754 1755 <div class="row outer wide"><!-- 1756--><div class="outer col col5 first" style="" data-widgetcontainerid="b25f8fa7-111d-44b8-8719-d665e9afcc6f">� 1757 <div class="row nest first last wide">� 1758 1759 <div class="inner col col5 first last idd4f1386e-66a2-4763-a93b-deb30e3bcce5" style="" data-widgetcontainerid="d4f1386e-66a2-4763-a93b-deb30e3bcce5">� 1760 <div data-widget-id="21e4a0ff-83da-4c84-857a-3b68d2795b2e" data-widget-controller-path="/InfoAdvanced/Widget"> 1761 1762 1763 1764 1765 1766 <section id="divInfoAdv21e4a0ff-83da-4c84-857a-3b68d2795b2e" class="widget widgetInfoAdvanced skin82 widgetOptionSet5 wide" data-modulewidgettype="infoAdv" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-labelledby="header21e4a0ff-83da-4c84-857a-3b68d2795b2e"> 1767 <header class="widgetHeader" id="header21e4a0ff-83da-4c84-857a-3b68d2795b2e"> 1768 <div class=""> 1769 <h3 >Contact the Library</h3> 1770 </div> 1771 </header> 1772 <div class="widgetBody cpGrid cpGrid1 "> 1773 <div class="row wide"> 1774 <div class="col col1 first last"> 1775 <ol class="pageStyles semanticList"> 1776 1777<li class="InfoAdvanced widgetItem fr-view"> 1778 <p id="isPasted">20 Belmont Street<br>Rockland, MA 02370<a href="https://www.google.com/maps/place/20+Belmont+Street++Rockland+MA+02370" target="_blank" rel="noopener"></a><br><a href="https://www.google.com/maps/place/20+Belmont+Street++Rockland+MA+02370" target="_blank" rel="noopener">Directions</a><br>Phone: <a href="http://781-878-1236" target="_blank" rel="noopener">781-878-1236</a><a href="mailto:[email protected]"></a><br><a href="mailto:[email protected]">Email the Library</a><a href="https://www.rockland-ma.gov/directory.aspx?did=12"></a><br><a href="https://www.rockland-ma.gov/directory.aspx?did=12">Directory</a></p> 1779</li> </ol> 1780 </div> 1781 </div> 1782 </div> 1783 <div class="widgetFooter"> 1784 1785 </div> 1786 1787 </section> 1788 1789 1790
1791<script type="text/javascript"> 1792 //Render slideshow if info advacned items contain one. 1793 $(document).ready(function (e) { 1794 $('#divInfoAdv21e4a0ff-83da-4c84-857a-3b68d2795b2e .InfoAdvanced.widgetItem').each(function () { 1795 renderSlideshowIfApplicable($(this)); 1796 }); 1797 }); 1798</script>
1798</div> 1799 </div> <!-- inner column --> 1800 1801 </div> <!-- inner row --> 1802 1803 </div><!-- outer column --><!----><div class="outer col col2" style="" data-widgetcontainerid="b92ec9b3-0e4a-44af-82b4-4555071e4894">� 1804 <div class="row nest first last wide">� 1805 1806 <div class="inner col col2 first last id13b52d75-3c66-47bb-ac09-53d22c37c2c6" style="" data-widgetcontainerid="13b52d75-3c66-47bb-ac09-53d22c37c2c6">� 1807 1808<div class="widget widgetSpacer" id="53ffddcd-bb81-4f67-b68d-78c8ceaf0e7d"></div> 1809 </div> <!-- inner column --> 1810 1811 </div> <!-- inner row --> 1812 1813 </div><!-- outer column --><!----><div class="outer col col6" style="" data-widgetcontainerid="d49d5d65-3404-472b-927d-c297220b726a">� 1814 <div class="row nest first last wide">� 1815 1816 <div class="inner col col6 first last idb1443c97-46e6-4a00-83a8-97f9d3561872" style="" data-widgetcontainerid="b1443c97-46e6-4a00-83a8-97f9d3561872">� 1817 <div data-widget-id="8864aabe-0b21-4b15-8b54-98d690156701" data-widget-controller-path="/InfoAdvanced/Widget"> 1818 1819 1820 1821 1822 1823 <section id="divInfoAdv8864aabe-0b21-4b15-8b54-98d690156701" class="widget widgetInfoAdvanced skin82 widgetOptionSet5 wide" data-modulewidgettype="infoAdv" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-labelledby="header8864aabe-0b21-4b15-8b54-98d690156701"> 1824 <header class="widgetHeader" id="header8864aabe-0b21-4b15-8b54-98d690156701"> 1825 <div class=""> 1826 <h3 >Library Hours</h3> 1827 </div> 1828 </header> 1829 <div class="widgetBody cpGrid cpGrid1 "> 1830 <div class="row wide"> 1831 <div class="col col1 first last"> 1832 <ol class="pageStyles semanticList"> 1833 1834<li class="InfoAdvanced widgetItem fr-view"> 1835 <p>Monday 9:30 am to 8 pm<br>Tuesday 9:30 am to 8 pm<br>Wednesday 9:30 am to 8 pm<br>Thursday 9:30 am to 5 pm<br>Friday 9:30 am to 5 pm<br>Saturday 9:30 am to 5 pm</p> 1836</li> </ol> 1837 </div> 1838 </div> 1839 </div> 1840 <div class="widgetFooter"> 1841 1842 </div> 1843 1844 </section> 1845 1846 1847
1848<script type="text/javascript"> 1849 //Render slideshow if info advacned items contain one. 1850 $(document).ready(function (e) { 1851 $('#divInfoAdv8864aabe-0b21-4b15-8b54-98d690156701 .InfoAdvanced.widgetItem').each(function () { 1852 renderSlideshowIfApplicable($(this)); 1853 }); 1854 }); 1855</script>
1855</div> 1856 </div> <!-- inner column --> 1857 1858 </div> <!-- inner row --> 1859 1860 </div><!-- outer column --><!----><div class="outer col col1" style="" data-widgetcontainerid="30cea0a5-01e9-4cf4-a907-2992a3e82f63">� 1861 <div class="row nest first last wide">� 1862 1863 <div class="inner col col1 first last idf9e71c86-873d-476f-b065-e1e5318c90be" style="" data-widgetcontainerid="f9e71c86-873d-476f-b065-e1e5318c90be">� 1864 1865<div class="widget widgetSpacer" id="d8d48f72-82a5-4242-b561-d3668985779f"></div> 1866 </div> <!-- inner column --> 1867 1868 </div> <!-- inner row --> 1869 1870 </div><!-- outer column --><!----><div class="outer col col4" style="" data-widgetcontainerid="a9452d51-a51e-4153-ada6-01601665bdcc">� 1871 <div class="row nest first last wide">� 1872 1873 <div class="inner col col4 first last idc9228a64-33bc-446a-882a-da64da96ecd9" style="" data-widgetcontainerid="c9228a64-33bc-446a-882a-da64da96ecd9">� 1874 <div data-widget-id="400e1721-4631-4783-8fdc-3ecedac34fac" data-widget-controller-path="/QuickLinks/Widget"> 1875 1876 1877 1878 1879 1880 1881 1882 1883 <section id="widgetQuicklink400e1721-4631-4783-8fdc-3ecedac34fac" class="widget widgetQuickLinks skin82 widgetOptionSet42 narrow" data-modulewidgettype="quickLinks" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-labelledby="quickLinksHeader400e1721-4631-4783-8fdc-3ecedac34fac"> 1884 <header class="widgetHeader" id="quickLinksHeader400e1721-4631-4783-8fdc-3ecedac34fac"> 1885 <div class=""> 1886 <h3><a style="" href="/QuickLinks.aspx?CID=15" >Helpful Links</a></h3> 1887 </div> 1888 </header> 1889 <div class="widgetBody cpGrid cpGrid1 "> 1890 <div class="row narrow"> 1891 <div class="col col1 first last"> 1892 <ol class="semanticList"> 1893 1894 1895 1896 1897 <li style="position:relative" class="widgetItem QuickLinks"> 1898 <a class="widgetDesc widgetQuickLinksLink" href="/302/Home-Family" target="_self" aria-label="Home and Family - Footer - Quick Links" rel="">Home and Family</a> 1899 <div class="widgetMeta"></div> 1900 </li> 1901 1902 1903 1904 1905 <li style="position:relative" class="widgetItem QuickLinks"> 1906 <a class="widgetDesc widgetQuickLinksLink" href="/314/Local-Government" target="_self" aria-label="Local Government - Footer - Quick Links" rel="">Local Government</a> 1907 <div class="widgetMeta"></div> 1908 </li> 1909 1910 1911 1912 1913 <li style="position:relative" class="widgetItem QuickLinks"> 1914 <a class="widgetDesc widgetQuickLinksLink" href="/322/Public-Safety" target="_self" aria-label="Public Safety - Footer - Quick Links" rel="">Public Safety</a> 1915 <div class="widgetMeta"></div> 1916 </li> 1917 1918 1919 1920 1921 <li style="position:relative" class="widgetItem QuickLinks"> 1922 <a class="widgetDesc widgetQuickLinksLink" href="https://secure.rec1.com/MA/rockland-ma/catalog" target="_self" aria-label="Recreation - Footer - Quick Links" rel="">Recreation</a> 1923 <div class="widgetMeta"></div> 1924 </li> 1925 </ol> 1926 </div> 1927 </div> 1928 1929 </div> 1930 <div class="widgetFooter"> 1931 </div> 1932 <div class="addItemModal hidden"> 1933 <div class="url hidden">/QuickLinks.aspx</div> 1934 </div> 1935 1936 </section> 1937</div> 1938 1939 </div> <!-- inner column --> 1940 1941 </div> <!-- inner row --> 1942 1943 </div><!-- outer column --><!----><div class="outer col col1" style="" data-widgetcontainerid="60253938-0473-4f66-9a3e-61b6003770e5">� 1944 <div class="row nest first last wide">� 1945 1946 <div class="inner col col1 first last idb1d9f708-afdf-4ece-8e2b-becb95619632" style="" data-widgetcontainerid="b1d9f708-afdf-4ece-8e2b-becb95619632">� 1947 1948<div class="widget widgetSpacer" id="be8ccbea-4bfd-4eb6-bc2f-e5c7aac8625a"></div> 1949 </div> <!-- inner column --> 1950 1951 </div> <!-- inner row --> 1952 1953 </div><!-- outer column --><!----><div class="outer col col5 last" style="" data-widgetcontainerid="eb981aec-8ac0-4ff5-8d23-5cfc8bd40a58">� 1954 <div class="row nest first last wide">� 1955 1956 <div class="inner col col5 first last id838d0b08-4a0d-4704-9b2a-7ba8c4e41afd" style="" data-widgetcontainerid="838d0b08-4a0d-4704-9b2a-7ba8c4e41afd">� 1957 <div data-widget-id="4439a684-43c2-4cd2-b648-c9f4d7b00308" data-widget-controller-path="/InfoAdvanced/Widget"> 1958 1959 1960 1961 1962 1963 <section id="divInfoAdv4439a684-43c2-4cd2-b648-c9f4d7b00308" class="widget widgetInfoAdvanced skin77 widgetOptionSet5 wide" data-modulewidgettype="infoAdv" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-label="Info Advanced"> 1964 <header class="widgetHeader" id="header4439a684-43c2-4cd2-b648-c9f4d7b00308"> 1965 <div class=""> 1966 </div> 1967 </header> 1968 <div class="widgetBody cpGrid cpGrid1 "> 1969 <div class="row wide"> 1970 <div class="col col1 first last"> 1971 <ol class="pageStyles semanticList"> 1972 1973<li class="InfoAdvanced widgetItem fr-view"> 1974 <p><a href="/"><img src="/ImageRepository/Document?documentId=4090" class="fr-dib" alt="Rockland, Massachusetts Homepage"></a></p> 1975</li> </ol> 1976 </div> 1977 </div> 1978 </div> 1979 <div class="widgetFooter"> 1980 1981 </div> 1982 1983 </section> 1984 1985 1986
1987<script type="text/javascript"> 1988 //Render slideshow if info advacned items contain one. 1989 $(document).ready(function (e) { 1990 $('#divInfoAdv4439a684-43c2-4cd2-b648-c9f4d7b00308 .InfoAdvanced.widgetItem').each(function () { 1991 renderSlideshowIfApplicable($(this)); 1992 }); 1993 }); 1994</script>
1994</div> 1995 </div> <!-- inner column --> 1996 1997 </div> <!-- inner row --> 1998 1999 </div><!-- outer column --><!-- --></div> <!-- outer row --> 2000 2001 2002 </div> 2003</div></div> 2004</footer><!-- Links--><div data-cpRole="structuralContainer" id="linksContainerTS"> 2005<div class="siteWrap2"><div data-cpRole="contentContainer" id="linksContentTS"> <div id="cc13131c08-b7e7-4d98-b06d-b9f7446c22c8" data-containerid="13131c08-b7e7-4d98-b06d-b9f7446c22c8" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile"> 2006 2007 2008 <div class="row outer wide"><!-- 2009--><div class="outer col col24 first last" style="" data-widgetcontainerid="0581302a-2928-420c-ad4b-66cb3c28999e">� 2010 <div class="row nest first last wide">� 2011 2012 <div class="inner col col24 first last idddb8ea30-63d5-436e-9c79-5816b51f7205" style="" data-widgetcontainerid="ddb8ea30-63d5-436e-9c79-5816b51f7205">� 2013 <div data-widget-id="b46fcfed-fd9f-4a48-b70a-e5f45ca50872" data-widget-controller-path="/QuickLinks/Widget"> 2014 2015 2016 2017 2018 2019 2020 2021 2022 <section id="widgetQuicklinkb46fcfed-fd9f-4a48-b70a-e5f45ca50872" class="widget widgetQuickLinks skin83 widgetOptionSet40 narrow" data-modulewidgettype="quickLinks" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-label="Quick Links"> 2023 <header class="widgetHeader" id="quickLinksHeaderb46fcfed-fd9f-4a48-b70a-e5f45ca50872">
2024 <div class=""> 2025 </div> 2026 </header> 2027 <div class="widgetBody cpGrid cpGrid6 "> 2028 <div class="row autoWidths center narrow"> 2029 <div class="col col1 first "> 2030 <ol class="semanticList"> 2031 2032 2033 2034 2035 <li style="position:relative" class="widgetItem QuickLinks"> 2036 <a class="widgetDesc widgetQuickLinksLink" href="/" target="_self" aria-label="Home - Footer - Helpful Links" rel="">Home</a> 2037 <div class="widgetMeta"></div> 2038 </li> 2039 </ol> 2040 </div> 2041 <div class="col col1 "> 2042 <ol class="semanticList"> 2043 2044 2045 2046 2047 <li style="position:relative" class="widgetItem QuickLinks"> 2048 <a class="widgetDesc widgetQuickLinksLink" href="/sitemap" target="_self" aria-label="Site Map - Footer - Helpful Links" rel="">Site Map</a> 2049 <div class="widgetMeta"></div> 2050 </li> 2051 </ol> 2052 </div> 2053 <div class="col col1 "> 2054 <ol class="semanticList"> 2055 2056 2057 2058 2059 <li style="position:relative" class="widgetItem QuickLinks"> 2060 <a class="widgetDesc widgetQuickLinksLink" href="/directory.aspx" target="_self" aria-label="Contact Us - Footer - Helpful Links" rel="">Contact Us</a> 2061 <div class="widgetMeta"></div> 2062 </li> 2063 </ol> 2064 </div> 2065 <div class="col col1 "> 2066 <ol class="semanticList"> 2067 2068 2069 2070 2071 <li style="position:relative" class="widgetItem QuickLinks"> 2072 <a class="widgetDesc widgetQuickLinksLink" href="/accessibility" target="_self" aria-label="Accessibility - Footer - Helpful Links" rel="">Accessibility</a> 2073 <div class="widgetMeta"></div> 2074 </li> 2075 </ol> 2076 </div> 2077 <div class="col col1 "> 2078 <ol class="semanticList"> 2079 2080 2081 2082 2083 <li style="position:relative" class="widgetItem QuickLinks"> 2084 <a class="widgetDesc widgetQuickLinksLink" href="/copyright" target="_self" aria-label="Copyright Notices - Footer - Helpful Links" rel="">Copyright Notices</a> 2085 <div class="widgetMeta"></div> 2086 </li> 2087 </ol> 2088 </div> 2089 <div class="col col1 last"> 2090 <ol class="semanticList"> 2091 2092 2093 2094 2095 <li style="position:relative" class="widgetItem QuickLinks"> 2096 <a class="widgetDesc widgetQuickLinksLink" href="/privacy" target="_self" aria-label="Privacy Policy - Footer - Helpful Links" rel="">Privacy Policy</a> 2097 <div class="widgetMeta"></div> 2098 </li> 2099 </ol> 2100 </div> 2101 </div> 2102 2103 </div> 2104 <div class="widgetFooter"> 2105 </div> 2106 <div class="addItemModal hidden"> 2107 <div class="url hidden">/QuickLinks.aspx</div> 2108 </div> 2109 2110 </section> 2111</div> 2112 2113 </div> <!-- inner column --> 2114 2115 </div> <!-- inner row --> 2116 2117 </div><!-- outer column --><!-- --></div> <!-- outer row --> 2118 2119 2120 </div> 2121</div></div> 2122</div><!-- Powered By --><div data-cpRole="structuralContainer" id="poweredByContainerTS"> 2123<div class="siteWrap2"><div data-cpRole="contentContainer" id="poweredByTS"> <div id="ccf1ebe952-47ea-41e5-8f69-2cc947adae63" data-containerid="f1ebe952-47ea-41e5-8f69-2cc947adae63" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile"> 2124 2125 2126 <div class="row outer wide"><!-- 2127--><div class="outer col col24 first last" style="" data-widgetcontainerid="e13eca61-088c-41ea-bdc5-d7c58da09c18">� 2128 <div class="row nest first last wide">� 2129 2130 <div class="inner col col24 first last id9a9aa550-9dee-42d7-b2f0-7874a0924f9b" style="" data-widgetcontainerid="9a9aa550-9dee-42d7-b2f0-7874a0924f9b">� 2131 2132 <div data-widget-id='0e07a3a9-6250-4dd0-81ee-81951434afcd' data-moduleName="customHtml" id='widgetCustomHtml0e07a3a9-6250-4dd0-81ee-81951434afcd' class="widget widgetCustomHtml skin84 narrow" > 2133 <div class="widgetBody pageStyles" id="widgetBody0e07a3a9-6250-4dd0-81ee-81951434afcd"> 2134 <div id="customHtml0e07a3a9-6250-4dd0-81ee-81951434afcd"><div><style> 2135 /* CP icon */ 2136 .cpBylineIconTS { 2137 } 2138 /* CP Text */ 2139 .cpBylineTextTS, 2140 .cpBylineTextTS a:link { 2141 } 2142 2143 .cpBylineTS { 2144 } 2145 2146 .cpBylineIconTS { 2147 fill: currentColor; 2148 width: 39px; 2149 height: 26px; 2150 display: inline; 2151 vertical-align: middle; 2152 } 2153</style> 2154 2155<div class="widgetItem cpBylineTS"> 2156 <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 100 100" class="cpBylineIconTS"> 2157 <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> 2158 <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> 2159 </svg> 2160 <span class="cpBylineTextTS">Government Websites by <a href="https://connect.civicplus.com/referral">CivicPlus®</a></span> 2161</div> 2162</div></div> 2163 </div> 2164 2165 </div> 2166 2167 </div> <!-- inner column --> 2168 2169 </div> <!-- inner row --> 2170 2171 </div><!-- outer column --><!-- --></div> <!-- outer row --> 2172 2173 2174 </div> 2175</div></div> 2176</div> 2177</div> 2178 2179 </div> 2180 </div> 2181 </div> 2182 2183<link href="/745732998.css" rel="stylesheet" type="text/css" /> 2184 2185<div id="SplashMessageWrapper" class="cp-Splash-wrapper"> 2186 <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"> 2187 <div class="cp-Splash-header"> 2188 <h2 class="cp-Splash-title" id="cp-Splash-title">Loading</h2> 2189 <button class="cp-Splash-Btn cp-Splash-close" aria-label="Close this modal" title="Close this window"> 2190 <svg id="iconClose" viewBox="0 0 25 25"> 2191 <polygon style="fill:currentcolor" 2192 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,
219218.084 13.277,12.508"></polygon> 2193 </svg> 2194 </button> 2195 </div> 2196 <div class="cp-Splash-body"> 2197 <div class="cp-Splash-Prose editorContent fr-view" id="editorContentDesc"> 2198 <!-- Content from the Froala Editor will go here. --> 2199 Loading 2200 </div> 2201 </div> 2202 <div class="cp-Splash-footer"> 2203 <button class="cp-Splash-Btn cp-Splash-Btn--NoShow">Do Not Show Again</button> 2204 <button class="cp-Splash-Btn cp-Splash-Btn--Close">Close</button> 2205 </div> 2206 </div> 2207</div> 2208
2209<script src="/Assets/Scripts/APIClient.js"></script>
vendor: 2 bytes, line 2209
2209
2210<script src="/Assets/Mystique/Shared/Scripts/Moment/Moment.min.js"></script>
vendor: 2 bytes, line 2210
2210
2211<script src="/Assets/Scripts/SplashModal/SplashModalRender.js"></script>
vendor: 2 bytes, line 2211
2211
2212<script> 2213 2214 $(document).ready(function () { 2215 var filter = { 2216 targetId: '188', 2217 targetType: 1 2218 } 2219 2220 new SplashModalRender().triggerRender(filter); 2221 }); 2222</script>
2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239
2239<script src="/-1442400649.js" type="text/javascript"></script>
2239 2240
2240<script type="text/javascript">!function(){var b=function(){window.__AudioEyeSiteHash = "90533fb5d3434048482891d5480b4a0b"; 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>
2240 2241 2242<!-- Fixed Nav Adjustment -->
2243<script> 2244 function getValueTS(elem, attr) { 2245 const val = elem.css(attr); 2246 if (val === undefined) return undefined; 2247 const num = parseInt(val, 10); 2248 if (num === NaN) return undefined; 2249 return num; 2250 } 2251 2252 function clampTS(number, min, max) { 2253 return Math.min(Math.max(number, min), max); 2254 } 2255 2256 function isPageEditingTS() { 2257 return ( 2258 $("#doneEditing").length > 0 || // In live edit 2259 typeof DesignCenter !== "undefined" // In theme manager 2260 ); 2261 } 2262 2263 const bgColorRegexTS = /rgba\((\d+), (\d+), (\d+), (\d*\.?\d*)\)/; 2264 function isTransparentTS(elem) { 2265 const bg = elem.css('background-color'); 2266 if (typeof bg !== "string" || !bg.startsWith('rgba(')) return false; 2267 const matchState = bg.match(bgColorRegexTS); 2268 if (!matchState || matchState.length !== 5) return false; 2269 const alpha = parseFloat(matchState[4], 10); 2270 if (!(alpha >= 0 && alpha < 1)) return false; 2271 return true; 2272 } 2273 2274 function iterateLeftpads(cb) { 2275 const containersTS = $("[class^='siteWrap'],[class*=' siteWrap']"); 2276 for (let i = 0; i < containersTS.length; i++) { 2277 const containerTS = containersTS[i]; 2278 // Skip the body container and anything with data-skip-leftpad 2279 if ( 2280 containerTS.id !== "bodyContainerTS" && 2281 containerTS.getAttribute('data-skip-leftpad') === null 2282 ) { 2283 cb(containerTS); 2284 } 2285 } 2286 } 2287 2288 const anchor = $("#divToolbars"); 2289 2290 // Outer banner padding (push banner down) 2291 const outerSizingTS = $("#bannerContainerTS"); 2292 // Inner banner padding (push banner content down) - Transparent header OR on attaching headers 2293 const innerSizingTS = $("#bannerSizingTS"); 2294 const bodyContainerTS = $("#bodyContainerTS"); 2295 2296 const forceUnfixClassTS = "forceUnfixTS"; 2297 2298 const fixedTopTS = $(".fixedTopTS"); 2299 const fixedBottomTS = $(".fixedBottomTS"); 2300 const fixedLeftTS = $(".fixedLeftTS"); 2301 2302 var initialTopTS; 2303 var topAttachTS; 2304 if (fixedTopTS && fixedTopTS.length === 1) { 2305 initialTopTS = getValueTS(fixedTopTS, 'top'); 2306 const attachment = fixedTopTS.attr('data-attach');
2307 if (attachment) topAttachTS = $("#" + attachment); 2308 if (!topAttachTS || topAttachTS.length !== 1) topAttachTS = undefined; 2309 } 2310 2311 function resizeAdjustmentTS() { 2312 const editing = isPageEditingTS(); 2313 2314 // Fixed top script 2315 (function () { 2316 if (!fixedTopTS || fixedTopTS.length !== 1 || initialTopTS === undefined) return; 2317 2318 if (editing) { 2319 fixedTopTS[0].classList.add(forceUnfixClassTS); 2320 } else { 2321 fixedTopTS[0].classList.remove(forceUnfixClassTS); 2322 } 2323 2324 const topPosition = fixedTopTS.css('position'); 2325 if (topPosition === 'fixed') { 2326 if (topAttachTS) { 2327 scrollAdjustmentTS(); 2328 } else { 2329 const anchorHeight = anchor.outerHeight() - 1; 2330 fixedTopTS.css('top', anchorHeight + initialTopTS); 2331 } 2332 } else { 2333 fixedTopTS.css('top', initialTopTS); 2334 } 2335 2336 if (topPosition === 'fixed' || topPosition === 'absolute') { 2337 // Bump the banner content down 2338 if (isTransparentTS(fixedTopTS)) { 2339 innerSizingTS.css('padding-top', initialTopTS + fixedTopTS.outerHeight() - 1); 2340 outerSizingTS.css('padding-top', ''); 2341 2342 try { 2343 window.Pages.onResizeHandlersExecute(); 2344 } catch (e) { } 2345 } else { 2346 outerSizingTS.css('padding-top', fixedTopTS.outerHeight() - 1); 2347 innerSizingTS.css('padding-top', ''); 2348 } 2349 } else { 2350 innerSizingTS.css('padding-top', ''); 2351 outerSizingTS.css('padding-top', ''); 2352 } 2353 })(); 2354 2355 // Fixed bottom script 2356 (function () { 2357 if (!fixedBottomTS || fixedBottomTS.length === 0) return; 2358 2359 // If the widget has gone narrow, force unfix 2360 if (editing || fixedBottomTS.outerHeight() > 200) { 2361 fixedBottomTS[0].classList.add(forceUnfixClassTS); 2362 } else { 2363 fixedBottomTS[0].classList.remove(forceUnfixClassTS); 2364 } 2365 2366 if (fixedBottomTS.css('position') === 'fixed') { 2367 bodyContainerTS.css('padding-bottom', fixedBottomTS.outerHeight()); 2368 } else { 2369 bodyContainerTS.css('padding-bottom', ''); 2370 } 2371 })(); 2372 2373 // Fixed left script 2374 (function () { 2375 if (!fixedLeftTS || fixedLeftTS.length === 0) return; 2376 2377 if (editing) { 2378 fixedLeftTS[0].classList.add(forceUnfixClassTS); 2379 } else { 2380 fixedLeftTS[0].classList.remove(forceUnfixClassTS); 2381 } 2382 2383 if (fixedLeftTS.css('position') === 'fixed') { 2384 const anchorHeight = anchor.outerHeight() - 1; 2385 fixedLeftTS.css('top', anchorHeight); 2386 const leftBoundingTS = fixedLeftTS[0].getBoundingClientRect(); 2387 iterateLeftpads(function (containerTS) { 2388 const containerBoundingTS = containerTS.getBoundingClientRect(); 2389 if (containerBoundingTS.left <= leftBoundingTS.right) { 2390 $(containerTS).css('padding-left', leftBoundingTS.width + 16); 2391 } 2392 }); 2393 } else { 2394 fixedLeftTS.css('top', ''); 2395 iterateLeftpads(function (containerTS) { 2396 $(containerTS).css('padding-left', ''); 2397 }); 2398 } 2399 })(); 2400 } 2401 2402 function scrollAdjustmentTS() { 2403 if (!fixedTopTS || fixedTopTS.length !== 1 || !topAttachTS || topAttachTS.length !== 1) return; 2404 const topPosition = fixedTopTS.css('position'); 2405 if (topPosition === 'fixed' || topPosition === 'absolute') { 2406 const anchorBounding = anchor[0].getBoundingClientRect(); 2407 const attachBounding = topAttachTS[0].getBoundingClientRect(); 2408 const scrollTop = $(window).scrollTop(); 2409 2410 fixedTopTS.css('top', Math.max(anchorBounding.bottom - 1, attachBounding.bottom)); 2411 } else { 2412 fixedTopTS.css('top', initialTopTS); 2413 } 2414 } 2415 2416 $(window).load(function () { 2417 setTimeout(function () { 2418 resizeAdjustmentTS(); 2419 }, 350); 2420 2421 $(window).scroll(function () { 2422 scrollAdjustmentTS(); 2423 }); 2424 2425 var adjustTimeoutTS; 2426 $(window).resize(function () { 2427 clearTimeout(adjustTimeoutTS); 2428 adjustTimeoutTS = setTimeout(function () { 2429 resizeAdjustmentTS(); 2430 }, 350); 2431 });
2432 2433 $.when(window.Pages.angularToolbarComplete).done(function () { 2434 resizeAdjustmentTS(); 2435 }); 2436 }); 2437</script>
2437 2438<!-- End Fixed Nav Adjustment --> 2439 2440<!-- Move banner to outer wrap -->
2441<script> 2442function moveBannerToOuterWrap() { 2443 if ($(".fixedBannerTS").length) { 2444 if ($("#bannerDivbanner2").length) { 2445 $("#bannerDivbanner2").appendTo("#outer-wrap"); 2446 } else { 2447 setTimeout(function() { 2448 moveBannerToOuterWrap(); 2449 }, 500); 2450 } 2451 } 2452} 2453moveBannerToOuterWrap(); 2454</script>
2454 2455<!-- end move banner to outer wrap --> 2456 2457 2458
2458<script type="text/javascript"> 2459 $(function () { 2460 document.cookie = "responsiveGhost=0; path=/"; 2461 }); 2462 $(window).on("load", function () { 2463 $('body').addClass('doneLoading').removeClass('hideContent'); 2464 2465 if ($('#404Content').length > 0) 2466 $('div#bodyWrapper').css('padding', '0px'); 2467 }); 2468 </script>
2468 2469 2470 <noscript> 2471 <style> 2472 body.hideContent { 2473 opacity: 1 !important; 2474 } 2475 </style> 2476 </noscript> 2477 2478 2479<div style="display: none;"> 2480 <svg xmlns="http://www.w3.org/2000/svg" style="display:none;"> 2481 2482 <symbol id="iconArrow--left" viewbox="0 0 25 25"> 2483 <title>Arrow Left</title> 2484 <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> 2485 </symbol> 2486 2487 <symbol id="iconArrow--right" viewbox="0 0 25 25"> 2488 <title>Arrow Right</title> 2489 <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> 2490 </symbol> 2491 2492 </svg> 2493</div> 2494
2494<script type="text/javascript">loadCSS('//fonts.googleapis.com/css?family=Crimson+Text:600,700,regular|Libre+Baskerville:700,italic,regular|Poppins:500,500italic,600,600italic,700,700italic,italic,regular|Roboto:500,700,900,regular|');</script>
2494 2495 2496 2497 <div class="hidden activeWidgetSkinComponentsOnPageJson">[]</div> 2498 <div style="display: none;"> 2499 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> 2500 <symbol id="iconSlideshowArrowLeft" viewBox="0 0 22.68 40"> 2501 <title>Slideshow Left Arrow</title> 2502 <g> 2503 <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> 2504 </g> 2505 </symbol> 2506 <symbol id="iconSlideshowArrowRight" viewBox="0 0 22.68 40"> 2507 <title>Slideshow Right Arrow</title> 2508 <g> 2509 <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> 2510 </g> 2511 </symbol> 2512 </svg> 2513 </div> 2514 2515 2516 2517 2518 <div id="root-picker-outlet"></div> 2519</body> 2520</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.