CINXE.COM
Library Search – Massachusetts Board of Library Commissioners
<!doctype html> <html lang="en-US"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="profile" href="https://gmpg.org/xfn/11"> <script type="text/javascript"> var ajaxurl = "https://libraries.state.ma.us/wp-admin/admin-ajax.php"; </script> <title>Library Search – Massachusetts Board of Library Commissioners</title> <meta name='robots' content='noindex, nofollow' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <link rel='dns-prefetch' href='//kit.fontawesome.com' /> <link rel='dns-prefetch' href='//cdnjs.cloudflare.com' /> <link rel='dns-prefetch' href='//cdn.jsdelivr.net' /> <link rel='dns-prefetch' href='//cdn.datatables.net' /> <link rel='dns-prefetch' href='//maxcdn.bootstrapcdn.com' /> <link href='https://fonts.gstatic.com' crossorigin rel='preconnect' /> <link rel="alternate" type="application/rss+xml" title="Massachusetts Board of Library Commissioners » Feed" href="https://libraries.state.ma.us/feed" /> <link rel="alternate" type="application/rss+xml" title="Massachusetts Board of Library Commissioners » Comments Feed" href="https://libraries.state.ma.us/comments/feed" /> <link rel='stylesheet' id='sbi_styles-css' href='https://libraries.state.ma.us/wp-content/plugins/instagram-feed-pro/css/sbi-styles.min.css?ver=6.4.1' media='all' /> <link rel='stylesheet' id='premium-addons-css' href='https://libraries.state.ma.us/wp-content/plugins/premium-addons-for-elementor/assets/frontend/min-css/premium-addons.min.css?ver=4.10.61' media='all' /> <link rel='stylesheet' id='premium-pro-css' href='https://libraries.state.ma.us/wp-content/plugins/premium-addons-pro/assets/frontend/min-css/premium-addons.min.css?ver=2.9.25' media='all' /> <style id='wp-emoji-styles-inline-css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://libraries.state.ma.us/wp-includes/css/dist/block-library/style.min.css?ver=6.7.1' media='all' /> <link rel='stylesheet' id='mediaelement-css' href='https://libraries.state.ma.us/wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css?ver=4.2.17' media='all' /> <link rel='stylesheet' id='wp-mediaelement-css' href='https://libraries.state.ma.us/wp-includes/js/mediaelement/wp-mediaelement.min.css?ver=6.7.1' media='all' /> <link rel='stylesheet' id='view_editor_gutenberg_frontend_assets-css' href='https://libraries.state.ma.us/wp-content/plugins/wp-views/public/css/views-frontend.css?ver=3.6.16' media='all' /> <style id='view_editor_gutenberg_frontend_assets-inline-css'> .wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default > span.wpv-sort-list,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item {border-color: #cdcdcd;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item a {color: #444;background-color: #fff;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default a:hover,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default a:focus {color: #000;background-color: #eee;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item.wpv-sort-list-current a {color: #000;background-color: #eee;} .wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default > span.wpv-sort-list,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item {border-color: #cdcdcd;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item a {color: #444;background-color: #fff;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default a:hover,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default a:focus {color: #000;background-color: #eee;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item.wpv-sort-list-current a {color: #000;background-color: #eee;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey > span.wpv-sort-list,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey .wpv-sort-list-item {border-color: #cdcdcd;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey .wpv-sort-list-item a {color: #444;background-color: #eeeeee;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey a:hover,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey a:focus {color: #000;background-color: #e5e5e5;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey .wpv-sort-list-item.wpv-sort-list-current a {color: #000;background-color: #e5e5e5;} .wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default > span.wpv-sort-list,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item {border-color: #cdcdcd;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item a {color: #444;background-color: #fff;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default a:hover,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default a:focus {color: #000;background-color: #eee;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-default .wpv-sort-list-item.wpv-sort-list-current a {color: #000;background-color: #eee;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey > span.wpv-sort-list,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey .wpv-sort-list-item {border-color: #cdcdcd;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey .wpv-sort-list-item a {color: #444;background-color: #eeeeee;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey a:hover,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey a:focus {color: #000;background-color: #e5e5e5;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-grey .wpv-sort-list-item.wpv-sort-list-current a {color: #000;background-color: #e5e5e5;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-blue > span.wpv-sort-list,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-blue .wpv-sort-list-item {border-color: #0099cc;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-blue .wpv-sort-list-item a {color: #444;background-color: #cbddeb;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-blue a:hover,.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-blue a:focus {color: #000;background-color: #95bedd;}.wpv-sort-list-dropdown.wpv-sort-list-dropdown-style-blue .wpv-sort-list-item.wpv-sort-list-current a {color: #000;background-color: #95bedd;} </style> <style id='classic-theme-styles-inline-css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='cff-css' href='https://libraries.state.ma.us/wp-content/plugins/custom-facebook-feed/assets/css/cff-style.min.css?ver=4.2.5' media='all' /> <link rel='stylesheet' id='sb-font-awesome-css' href='https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css?ver=6.7.1' media='all' /> <link rel='stylesheet' id='wp-pagenavi-css' href='https://libraries.state.ma.us/wp-content/plugins/wp-pagenavi/pagenavi-css.css?ver=2.70' media='all' /> <link rel='stylesheet' id='hello-elementor-css' href='https://libraries.state.ma.us/wp-content/themes/hello-elementor/style.min.css?ver=3.1.1' media='all' /> <link rel='stylesheet' id='hello-elementor-theme-style-css' href='https://libraries.state.ma.us/wp-content/themes/hello-elementor/theme.min.css?ver=3.1.1' media='all' /> <link rel='stylesheet' id='hello-elementor-header-footer-css' href='https://libraries.state.ma.us/wp-content/themes/hello-elementor/header-footer.min.css?ver=3.1.1' media='all' /> <link rel='stylesheet' id='elementor-frontend-css' href='https://libraries.state.ma.us/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=3.24.7' media='all' /> <link rel='stylesheet' id='elementor-post-102581-css' href='https://libraries.state.ma.us/wp-content/uploads/elementor/css/post-102581.css?ver=1729221589' media='all' /> <link rel='stylesheet' id='elementor-icons-css' href='https://libraries.state.ma.us/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min.css?ver=5.31.0' media='all' /> <link rel='stylesheet' id='swiper-css' href='https://libraries.state.ma.us/wp-content/plugins/elementor/assets/lib/swiper/v8/css/swiper.min.css?ver=8.4.5' media='all' /> <link rel='stylesheet' id='e-swiper-css' href='https://libraries.state.ma.us/wp-content/plugins/elementor/assets/css/conditionals/e-swiper.min.css?ver=3.24.7' media='all' /> <link rel='stylesheet' id='cffstyles-css' href='https://libraries.state.ma.us/wp-content/plugins/custom-facebook-feed/assets/css/cff-style.min.css?ver=4.2.5' media='all' /> <link rel='stylesheet' id='elementor-pro-css' href='https://libraries.state.ma.us/wp-content/plugins/elementor-pro/assets/css/frontend.min.css?ver=3.23.1' media='all' /> <link rel='stylesheet' id='sbistyles-css' href='https://libraries.state.ma.us/wp-content/plugins/instagram-feed-pro/css/sbi-styles.min.css?ver=6.4.1' media='all' /> <link rel='stylesheet' id='elementor-post-102611-css' href='https://libraries.state.ma.us/wp-content/uploads/elementor/css/post-102611.css?ver=1729221589' media='all' /> <link rel='stylesheet' id='elementor-post-36-css' href='https://libraries.state.ma.us/wp-content/uploads/elementor/css/post-36.css?ver=1729221590' media='all' /> <link rel='stylesheet' id='elementor-post-121-css' href='https://libraries.state.ma.us/wp-content/uploads/elementor/css/post-121.css?ver=1729221650' media='all' /> <link rel='stylesheet' id='elementor-icons-ekiticons-css' href='https://libraries.state.ma.us/wp-content/plugins/elementskit-lite/modules/elementskit-icon-pack/assets/css/ekiticons.css?ver=3.3.1' media='all' /> <link rel='stylesheet' id='toolset-maps-fixes-css' href='//libraries.state.ma.us/wp-content/plugins/toolset-maps/resources/css/toolset_maps_fixes.css?ver=2.1.3' media='all' /> <link rel='stylesheet' id='Bootstrap-css' href='//cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css?ver=6.7.1' media='all' /> <link rel='stylesheet' id='Datatables-css' href='//cdn.datatables.net/1.10.20/css/jquery.dataTables.min.css?ver=6.7.1' media='all' /> <link rel='stylesheet' id='jquery_multiselect-css' href='https://libraries.state.ma.us/wp-content/themes/mblc/js/multiselect/multiselect.css?ver=6.7.1' media='all' /> <link rel='stylesheet' id='daterangepicker-css' href='//cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.css?ver=6.7.1' media='all' /> <link rel='stylesheet' id='hello-elementor-child-style-css' href='https://libraries.state.ma.us/wp-content/themes/mblc/style.css?ver=1.0.0' media='all' /> <link rel='stylesheet' id='ekit-widget-styles-css' href='https://libraries.state.ma.us/wp-content/plugins/elementskit-lite/widgets/init/assets/css/widget-styles.css?ver=3.3.1' media='all' /> <link rel='stylesheet' id='ekit-responsive-css' href='https://libraries.state.ma.us/wp-content/plugins/elementskit-lite/widgets/init/assets/css/responsive.css?ver=3.3.1' media='all' /> <link rel='stylesheet' id='google-fonts-1-css' href='https://fonts.googleapis.com/css?family=Roboto%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic&display=auto&ver=6.7.1' media='all' /> <link rel='stylesheet' id='elementor-icons-shared-0-css' href='https://libraries.state.ma.us/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.min.css?ver=5.15.3' media='all' /> <link rel='stylesheet' id='elementor-icons-fa-regular-css' href='https://libraries.state.ma.us/wp-content/plugins/elementor/assets/lib/font-awesome/css/regular.min.css?ver=5.15.3' media='all' /> <link rel='stylesheet' id='elementor-icons-fa-brands-css' href='https://libraries.state.ma.us/wp-content/plugins/elementor/assets/lib/font-awesome/css/brands.min.css?ver=5.15.3' media='all' /> <link rel='stylesheet' id='elementor-icons-fa-solid-css' href='https://libraries.state.ma.us/wp-content/plugins/elementor/assets/lib/font-awesome/css/solid.min.css?ver=5.15.3' media='all' /> <link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin><script src="https://libraries.state.ma.us/wp-content/plugins/wp-views/vendor/toolset/common-es/public/toolset-common-es-frontend.js?ver=172000" id="toolset-common-es-frontend-js"></script> <script src="https://libraries.state.ma.us/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script src="https://libraries.state.ma.us/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <script defer crossorigin="anonymous" src="https://kit.fontawesome.com/d964e165d7.js" id="font-awesome-official-js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/2.9.2/umd/popper.min.js?ver=6.7.1" id="Popper-js"></script> <script src="//cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js?ver=6.7.1" id="Bootstrap-js"></script> <script src="//cdn.datatables.net/1.10.20/js/jquery.dataTables.min.js?ver=6.7.1" id="Datatables-js"></script> <script src="https://libraries.state.ma.us/wp-content/themes/mblc/js/geo_locate.js?ver=6.7.1" id="mblc-js"></script> <script src="https://libraries.state.ma.us/wp-content/themes/mblc/js/multiselect/jquery.multi-select.min.js?ver=6.7.1" id="jquery_multiselect-js"></script> <script src="//cdn.jsdelivr.net/momentjs/latest/moment.min.js?ver=6.7.1" id="momentjs-js"></script> <script src="//cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.min.js?ver=6.7.1" id="daterangepicker-js"></script> <script src="//cdn.jsdelivr.net/npm/jquery.session@1.0.0/jquery.session.min.js?ver=6.7.1" id="jquery_session-js"></script> <script src="https://libraries.state.ma.us/wp-content/themes/mblc/js/custom.js?ver=6.7.1" id="custom-js"></script> <link rel="https://api.w.org/" href="https://libraries.state.ma.us/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://libraries.state.ma.us/wp-json/wp/v2/pages/52001" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://libraries.state.ma.us/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.7.1" /> <link rel="canonical" href="https://libraries.state.ma.us/library-search" /> <link rel='shortlink' href='https://libraries.state.ma.us/?p=52001' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://libraries.state.ma.us/wp-json/oembed/1.0/embed?url=https%3A%2F%2Flibraries.state.ma.us%2Flibrary-search" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://libraries.state.ma.us/wp-json/oembed/1.0/embed?url=https%3A%2F%2Flibraries.state.ma.us%2Flibrary-search&format=xml" /> <meta name="cdp-version" content="1.4.9" /><meta name="generator" content="Elementor 3.24.7; features: additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-auto"> <!-- Google tag (gtag.js) --> <script async src=https://www.googletagmanager.com/gtag/js?id=G-ZH0QYZ8WED></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-ZH0QYZ8WED'); </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u='https://mblc.state.ma.us/admin/matomo/'; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '6']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); </script> <!-- End Matomo Code --> <script> window.addEventListener("load",function(){ var c={script:false,link:false}; function ls(s) { if(!['script','link'].includes(s)||c[s]){return;}c[s]=true; var d=document,f=d.getElementsByTagName(s)[0],j=d.createElement(s); if(s==='script'){j.async=true;j.src='https://libraries.state.ma.us/wp-content/plugins/wp-views/vendor/toolset/blocks/public/js/frontend.js?v=1.6.13';}else{ j.rel='stylesheet';j.href='https://libraries.state.ma.us/wp-content/plugins/wp-views/vendor/toolset/blocks/public/css/style.css?v=1.6.13';} f.parentNode.insertBefore(j, f); }; function ex(){ls('script');ls('link')} window.addEventListener("scroll", ex, {once: true}); if (('IntersectionObserver' in window) && ('IntersectionObserverEntry' in window) && ('intersectionRatio' in window.IntersectionObserverEntry.prototype)) { var i = 0, fb = document.querySelectorAll("[class^='tb-']"), o = new IntersectionObserver(es => { es.forEach(e => { o.unobserve(e.target); if (e.intersectionRatio > 0) { ex();o.disconnect();}else{ i++;if(fb.length>i){o.observe(fb[i])}} }) }); if (fb.length) { o.observe(fb[i]) } } }) </script> <noscript> <link rel="stylesheet" href="https://libraries.state.ma.us/wp-content/plugins/wp-views/vendor/toolset/blocks/public/css/style.css"> </noscript> <style> .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } @media screen and (max-height: 1024px) { .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } } @media screen and (max-height: 640px) { .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } } </style> <link rel="icon" href="https://libraries.state.ma.us/wp-content/uploads/2023/02/cropped-favicon-32x32.png" sizes="32x32" /> <link rel="icon" href="https://libraries.state.ma.us/wp-content/uploads/2023/02/cropped-favicon-192x192.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://libraries.state.ma.us/wp-content/uploads/2023/02/cropped-favicon-180x180.png" /> <meta name="msapplication-TileImage" content="https://libraries.state.ma.us/wp-content/uploads/2023/02/cropped-favicon-270x270.png" /> </head> <body class="page-template page-template-library_search page-template-library_search-php page page-id-52001 wp-custom-logo elementor-default elementor-kit-102581 elementor-page-121"> <a class="skip-link screen-reader-text" href="#content"> Skip to content</a> <div data-elementor-type="header" data-elementor-id="102611" class="elementor elementor-102611 elementor-location-header" data-elementor-post-type="elementor_library"> <section class="elementor-section elementor-top-section elementor-element elementor-element-3e8b277b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3e8b277b" data-element_type="section" id="nav_bar"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-36d5e17b elementor-hidden-tablet elementor-hidden-mobile" data-id="36d5e17b" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-6530b4f5 elementor-widget elementor-widget-theme-site-logo elementor-widget-image" data-id="6530b4f5" data-element_type="widget" data-widget_type="theme-site-logo.default"> <div class="elementor-widget-container"> <a href="https://libraries.state.ma.us"> <img fetchpriority="high" width="1335" height="110" src="https://libraries.state.ma.us/wp-content/uploads/2022/09/logo.png" class="attachment-full size-full wp-image-41" alt="Massachusetts Libraries" srcset="https://libraries.state.ma.us/wp-content/uploads/2022/09/logo.png 1335w, https://libraries.state.ma.us/wp-content/uploads/2022/09/logo-300x25.png 300w, https://libraries.state.ma.us/wp-content/uploads/2022/09/logo-1024x84.png 1024w, https://libraries.state.ma.us/wp-content/uploads/2022/09/logo-768x63.png 768w" sizes="(max-width: 1335px) 100vw, 1335px" /> </a> </div> </div> </div> </div> <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-f8ab230" data-id="f8ab230" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-4afcc48c elementor-widget__width-auto elementor-widget-mobile__width-auto elementor-widget elementor-widget-ekit-nav-menu" data-id="4afcc48c" data-element_type="widget" data-widget_type="ekit-nav-menu.default"> <div class="elementor-widget-container"> <nav class="ekit-wid-con ekit_menu_responsive_tablet" data-hamburger-icon="" data-hamburger-icon-type="icon" data-responsive-breakpoint="1024"> <button class="elementskit-menu-hamburger elementskit-menu-toggler" type="button" aria-label="hamburger-icon"> <span class="elementskit-menu-hamburger-icon"></span><span class="elementskit-menu-hamburger-icon"></span><span class="elementskit-menu-hamburger-icon"></span> </button> <div id="ekit-megamenu-main-menu" class="elementskit-menu-container elementskit-menu-offcanvas-elements elementskit-navbar-nav-default ekit-nav-menu-one-page-no ekit-nav-dropdown-hover"><ul id="menu-main-menu" class="elementskit-navbar-nav elementskit-menu-po-right submenu-click-on-icon"><li id="menu-item-45524" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-45524 nav-item elementskit-mobile-builder-content" data-vertical-menu=750px><a href="https://libraries.state.ma.us/events" class="ekit-menu-nav-link">Events</a></li> <li id="menu-item-25" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-25 nav-item elementskit-dropdown-has relative_position elementskit-dropdown-menu-default_width elementskit-mobile-builder-content" data-vertical-menu=750px><a href="https://libraries.state.ma.us/featured-collections" class="ekit-menu-nav-link ekit-menu-dropdown-toggle">Featured Collections<i aria-hidden="true" class="icon icon-down-arrow1 elementskit-submenu-indicator"></i></a> <ul class="elementskit-dropdown elementskit-submenu-panel"> <li id="menu-item-93379" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-93379 nav-item elementskit-mobile-builder-content" data-vertical-menu=750px><a href="https://libraries.state.ma.us/resources/library-of-things" class=" dropdown-item">Library of Things</a> <li id="menu-item-68470" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-68470 nav-item elementskit-mobile-builder-content" data-vertical-menu=750px><a href="https://libraries.state.ma.us/featured-collections/genealogy" class=" dropdown-item">Genealogy</a></ul> </li> <li id="menu-item-69961" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-69961 nav-item elementskit-dropdown-has relative_position elementskit-dropdown-menu-default_width elementskit-mobile-builder-content" data-vertical-menu=750px><a href="#" class="ekit-menu-nav-link ekit-menu-dropdown-toggle">Resources<i aria-hidden="true" class="icon icon-down-arrow1 elementskit-submenu-indicator"></i></a> <ul class="elementskit-dropdown elementskit-submenu-panel"> <li id="menu-item-62923" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-62923 nav-item elementskit-mobile-builder-content" data-vertical-menu=750px><a href="https://libraries.state.ma.us/get-started" class=" dropdown-item">Get Started with Massachusetts Libraries</a> <li id="menu-item-62930" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-62930 nav-item elementskit-mobile-builder-content" data-vertical-menu=750px><a href="https://libraries.state.ma.us/get-library-card" class=" dropdown-item">Get a Library Card</a> <li id="menu-item-242" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-242 nav-item elementskit-mobile-builder-content" data-vertical-menu=750px><a href="https://libraries.state.ma.us/resources/books-dvds-and-cds" class=" dropdown-item">Books, DVDs, and CDs</a> <li id="menu-item-243" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-243 nav-item elementskit-mobile-builder-content" data-vertical-menu=750px><a href="https://libraries.state.ma.us/resources/ebooks-and-audiobooks" class=" dropdown-item">eBooks and Audiobooks</a> <li id="menu-item-263" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-263 nav-item elementskit-mobile-builder-content" data-vertical-menu=750px><a href="https://digitalcommonwealth.org/" class=" dropdown-item">Historical Photos and Documents</a> <li id="menu-item-173" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-173 nav-item elementskit-mobile-builder-content" data-vertical-menu=750px><a href="https://libraries.state.ma.us/resources/library-of-things" class=" dropdown-item">Library of Things</a> <li id="menu-item-262" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-262 nav-item elementskit-mobile-builder-content" data-vertical-menu=750px><a href="https://libraries.state.ma.us/resources/newspapers-and-magazines" class=" dropdown-item">Newspapers and Magazines</a> <li id="menu-item-68456" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-68456 nav-item elementskit-mobile-builder-content" data-vertical-menu=750px><a href="https://libraries.state.ma.us/resources/research-articles" class=" dropdown-item">Research & Articles</a></ul> </li> <li id="menu-item-61239" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-52001 current_page_item menu-item-has-children menu-item-61239 nav-item elementskit-dropdown-has relative_position elementskit-dropdown-menu-default_width elementskit-mobile-builder-content active" data-vertical-menu=750px><a href="https://libraries.state.ma.us/library-search" class="ekit-menu-nav-link ekit-menu-dropdown-toggle active">Locations &<br>Local Services<i aria-hidden="true" class="icon icon-down-arrow1 elementskit-submenu-indicator"></i></a> <ul class="elementskit-dropdown elementskit-submenu-panel"> <li id="menu-item-48956" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-48956 nav-item elementskit-mobile-builder-content" data-vertical-menu=750px><a href="https://libraries.state.ma.us/library-search/" class=" dropdown-item">Find a Library or Service</a> <li id="menu-item-65986" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-65986 nav-item elementskit-mobile-builder-content" data-vertical-menu=750px><a href="https://libraries.state.ma.us/resources/library-of-things" class=" dropdown-item">Library of Things</a></ul> </li> <li id="menu-item-23" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23 nav-item elementskit-mobile-builder-content" data-vertical-menu=750px><a href="https://libraries.state.ma.us/about-us" class="ekit-menu-nav-link">About Us</a></li> <li id="menu-item-254" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-254 nav-item elementskit-mobile-builder-content" data-vertical-menu=750px><a href="https://libraries.state.ma.us/contact-us" class="ekit-menu-nav-link">Contact Us</a></li> </ul><div class="elementskit-nav-identity-panel"> <div class="elementskit-site-title"> <a class="elementskit-nav-logo" href="https://libraries.state.ma.us" target="_self" rel=""> <img src="" title="" alt="" /> </a> </div><button class="elementskit-menu-close elementskit-menu-toggler" type="button">X</button></div></div> <div class="elementskit-menu-overlay elementskit-menu-offcanvas-elements elementskit-menu-toggler ekit-nav-menu--overlay"></div> </nav> </div> </div> <div class="elementor-element elementor-element-3f83c18 elementor-widget-tablet__width-initial elementor-widget-mobile__width-initial elementor-hidden-desktop elementor-widget elementor-widget-theme-site-logo elementor-widget-image" data-id="3f83c18" data-element_type="widget" id="logo_mobile" data-widget_type="theme-site-logo.default"> <div class="elementor-widget-container"> <a href="https://libraries.state.ma.us"> <img fetchpriority="high" width="1335" height="110" src="https://libraries.state.ma.us/wp-content/uploads/2022/09/logo.png" class="attachment-full size-full wp-image-41" alt="Massachusetts Libraries" srcset="https://libraries.state.ma.us/wp-content/uploads/2022/09/logo.png 1335w, https://libraries.state.ma.us/wp-content/uploads/2022/09/logo-300x25.png 300w, https://libraries.state.ma.us/wp-content/uploads/2022/09/logo-1024x84.png 1024w, https://libraries.state.ma.us/wp-content/uploads/2022/09/logo-768x63.png 768w" sizes="(max-width: 1335px) 100vw, 1335px" /> </a> </div> </div> <div class="elementor-element elementor-element-5657009e elementor-search-form--skin-full_screen elementor-widget__width-auto elementor-widget-mobile__width-auto elementor-widget elementor-widget-search-form" data-id="5657009e" data-element_type="widget" data-settings="{"skin":"full_screen"}" data-widget_type="search-form.default"> <div class="elementor-widget-container"> <search role="search"> <form class="elementor-search-form" action="https://libraries.state.ma.us" method="get"> <div class="elementor-search-form__toggle" tabindex="0" role="button"> <i aria-hidden="true" class="fas fa-search"></i> <span class="elementor-screen-only">Search</span> </div> <div class="elementor-search-form__container"> <label class="elementor-screen-only" for="elementor-search-form-5657009e">Search</label> <input id="elementor-search-form-5657009e" placeholder="Search..." class="elementor-search-form__input" type="search" name="s" value=""> <div class="dialog-lightbox-close-button dialog-close-button" role="button" tabindex="0"> <i aria-hidden="true" class="eicon-close"></i> <span class="elementor-screen-only">Close this search box.</span> </div> </div> </form> </search> </div> </div> </div> </div> </div> </section> </div> <div data-elementor-type="single-page" class="elementor elementor-170 elementor-121 elementor-location-single post-161 page type-page status-publish hentry"> <section class="elementor-section elementor-top-section elementor-element elementor-element-1e07a6a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="1e07a6a" data-element_type="section" data-settings="{"background_background":"classic"}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f41f353" data-id="f41f353" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-0f7c1f3 elementor-widget elementor-widget-wp-widget-bcn_widget" data-id="0f7c1f3" data-element_type="widget" data-widget_type="wp-widget-bcn_widget.default"> <div class="elementor-widget-container"> <!-- Breadcrumb NavXT 7.3.1 --> <span property="itemListElement" typeof="ListItem"><a property="item" typeof="WebPage" title="Go to Massachusetts Board of Library Commissioners." href="https://libraries.state.ma.us" class="home" ><span property="name" class="fa fa-home"></span></a><meta property="position" content="1"></span> | <span property="itemListElement" typeof="ListItem"><span property="name" class="post post-page current-item">Library Search</span><meta property="url" content="https://libraries.state.ma.us/library-search"><meta property="position" content="2"></span> </div> </div> </div> </div> </div> </section> <main id="content" class="site-main" role="main"> <h1 class="sr-only">Library Search</h1> <section class="elementor-section elementor-top-section elementor-element elementor-section-boxed elementor-section-height-default elementor-section-height-default"> <div class="elementor-container elementor-column-gap-default"> <div class="site-header" style="display: block; width: 100%;"> <form method="GET" action="#results" onsubmit="searchLibrary(event)"> <div class="search-box"> <div class="search-box__container"> <div class="row"> <div class="col-md-11"> <div class="row"> <div class="col-md-8"> <div class="form-group"> <label for="search-box__near" class="search-box__label">FIND</label> <input type="text" id="search-box__near" name="near" value="02119" placeholder="Enter City/Town or Zip code or Library Name" class="form-control search-box__input"> </div> </div> <div class="col-md-4 d-flex align-items-center"> <label><input type="checkbox" name="library_type[]" class="library-type" value="public-libraries" checked > Public Libraries only</label> </div> </div> </div> <div class="col-md-1"> <input type="hidden" name="tax" value="meeting-rooms,study-rooms"> <input type="hidden" name="libraries" class="library_type_hidden" value=""> <button type="submit" class="search-box__button" aria-label="Search"> <i aria-hidden="true" class="fas fa-search"></i> <span class="d-md-none">Search</span> </button> </div> </div> </div> <div class="row mt-3"> <div class="col-md-8 offset-md-2 text-center"> <p>Use this form to find a library or library service near you. You can also look through the <a href="https://libraries.state.ma.us/library-of-things-search">Library of Things Search</a> to find an item to borrow, find programs of interest in the <a href="https://libraries.state.ma.us/events">Library Events</a> listings, or learn how to borrow an <a href="https://libraries.state.ma.us/resources/ebooks-and-audiobooks">eBook or audiobook</a> right now.</p> </div> </div> </div> </form> </div> </div> </section> <a id="results"></a> <section class="search-results__container"> <div class="filter-box"> <div class="filter-box__title"> <h2>Limit Your Search</h2> <div class="filter-box__clear-button"><a href="#" role="button" id="filter-clear">Clear All</a></div> </div> <form id="form_filter" method="get" action="#results"> <input type="hidden" name="find" id="filter-find" value="library" > <input type="hidden" name="near" id="filter-near" value="02119" > <input type="hidden" name="keyword" id="filter-keyword" value="" > <input type="hidden" name="paged" id="paged" value="1"> <div class="filter-box__filter"> <div class="filter-box__filter__title"> <h2>Library Services</h2> <a href="#" role="button" class="filter-box__filter__collapse-button show" data-taxonomy="library-service" aria-label="Collapse"><span class="fa-solid fa-sort-down"></span></a> </div> <div class="filter-box__filter__content library-service"> <label><input type="checkbox" class="filter-select-all library-service" data-taxonomy="library-service" name="library_services[]" value=""> Select All</label> <span class="filter-box__filter__content__number"></span><br> <label><input type="checkbox" class="search-filter library-service" name="library_services[]" value="fax" > Fax</label> <span class="filter-box__filter__content__number term-30">[68]</span><br> <label><input type="checkbox" class="search-filter library-service" name="library_services[]" value="fine-free" > Fine Free</label> <span class="filter-box__filter__content__number term-106">[63]</span><br> <label><input type="checkbox" class="search-filter library-service" name="library_services[]" value="hotspot-lending" > Hotspot Lending</label> <span class="filter-box__filter__content__number term-109">[78]</span><br> <label><input type="checkbox" class="search-filter library-service" name="library_services[]" value="laptop-lending" > Laptop Lending</label> <span class="filter-box__filter__content__number term-108">[33]</span><br> <label><input type="checkbox" class="search-filter library-service" name="library_services[]" value="meeting-rooms" checked > Meeting Room(s)</label> <span class="filter-box__filter__content__number term-82">[72]</span><br> <label><input type="checkbox" class="search-filter library-service" name="library_services[]" value="museum-passes" > Museum Passes</label> <span class="filter-box__filter__content__number term-74">[86]</span><br> <label><input type="checkbox" class="search-filter library-service" name="library_services[]" value="outdoor-wi-fi" > Outdoor Wi-Fi</label> <span class="filter-box__filter__content__number term-72">[63]</span><br> <label><input type="checkbox" class="search-filter library-service" name="library_services[]" value="print" > Copy and Print</label> <span class="filter-box__filter__content__number term-29">[86]</span><br> <label><input type="checkbox" class="search-filter library-service" name="library_services[]" value="public-computers" > Public Computers</label> <span class="filter-box__filter__content__number term-107">[84]</span><br> <label><input type="checkbox" class="search-filter library-service" name="library_services[]" value="scan" > Scan</label> <span class="filter-box__filter__content__number term-111">[71]</span><br> <label><input type="checkbox" class="search-filter library-service" name="library_services[]" value="study-rooms" checked > Study Room(s)</label> <span class="filter-box__filter__content__number term-81">[53]</span><br> <label><input type="checkbox" class="search-filter library-service" name="library_services[]" value="wi-fi" > Wi-Fi</label> <span class="filter-box__filter__content__number term-71">[85]</span><br> <label><input type="checkbox" class="search-filter library-service" name="library_services[]" value="wireless-print" > Wireless Print</label> <span class="filter-box__filter__content__number term-110">[60]</span><br> </div> </div> <hr> <div class="filter-box__filter"> <div class="filter-box__filter__title"> <h2>Specialized Services</h2> <a href="#" role="button" class="filter-box__filter__collapse-button show" data-taxonomy="library-specialized-service" aria-label="Collapse"><span class="fa-solid fa-sort-down"></span></a> </div> <div class="filter-box__filter__content library-specialized-service"> <label><input type="checkbox" class="filter-select-all library-specialized-service" data-taxonomy="library-specialized-service" name="specialized_services[]" value=""> Select All</label> <span class="filter-box__filter__content__number"></span><br> <label><input type="checkbox" class="search-filter library-specialized-service" name="specialized_services[]" value="acp" > Affordable Connectivity Program Support</label> <span class="filter-box__filter__content__number term-118">[1]</span><br> <label><input type="checkbox" class="search-filter library-specialized-service" name="specialized_services[]" value="citizenship" > Citizenship</label> <span class="filter-box__filter__content__number term-114">[4]</span><br> <label><input type="checkbox" class="search-filter library-specialized-service" name="specialized_services[]" value="digital-literacy" > Digital Literacy</label> <span class="filter-box__filter__content__number term-112">[8]</span><br> <label><input type="checkbox" class="search-filter library-specialized-service" name="specialized_services[]" value="esol" > ESOL</label> <span class="filter-box__filter__content__number term-113">[20]</span><br> <label><input type="checkbox" class="search-filter library-specialized-service" name="specialized_services[]" value="literacy-hiset" > Literacy (ABE) / HiSET (GED) Programs</label> <span class="filter-box__filter__content__number term-116">[4]</span><br> <label><input type="checkbox" class="search-filter library-specialized-service" name="specialized_services[]" value="makerspace" > Makerspace / Creativity Lab</label> <span class="filter-box__filter__content__number term-115">[14]</span><br> <label><input type="checkbox" class="search-filter library-specialized-service" name="specialized_services[]" value="notary-public" > Notary Public</label> <span class="filter-box__filter__content__number term-89">[18]</span><br> <label><input type="checkbox" class="search-filter library-specialized-service" name="specialized_services[]" value="passport" > Passport Services</label> <span class="filter-box__filter__content__number term-117">[8]</span><br> <label><input type="checkbox" class="search-filter library-specialized-service" name="specialized_services[]" value="tax-assistance" > Tax Assistance</label> <span class="filter-box__filter__content__number term-91">[5]</span><br> <label><input type="checkbox" class="search-filter library-specialized-service" name="specialized_services[]" value="test-proctoring" > Test Proctoring</label> <span class="filter-box__filter__content__number term-92">[30]</span><br> </div> </div> </form> <div class="filter-box__buttons d-md-none"> <button type="button" class="filter-box__button__cancel">Cancel</button> <button type="button" class="filter-box__button__apply">Apply</button> </div> </div> <div class="search-results__results"> <div class="search-results__results__overlay hide"> <img src="https://libraries.state.ma.us/wp-content/themes/mblc/images/loading.gif" alt="loading.. please wait"> </div> <div class="search-results__results__header__buttons d-md-none"> <div> <button type="button" class="search-results__button__filter"> Filter </button> <button type="button" class="search-results__button__orderby"> Sort by </button> </div> <div> <button type="button" class="search-results__button__list"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="19.92" viewBox="0 0 20 19.92"> <path id="Union_13" data-name="Union 13" d="M4491.576,16875.92v-8.42H4500v8.42Zm1.233-1.23h5.959v-5.963h-5.959Zm-12.81,1.23v-8.42h8.425v8.42Zm1.232-1.23h5.96v-5.963h-5.96Zm10.344-10.268V16856H4500v8.422Zm1.233-1.229h5.959v-5.963h-5.959Zm-12.81,1.229V16856h8.425v8.422Zm1.232-1.229h5.96v-5.963h-5.96Z" transform="translate(-4480 -16856)" fill="#fff"/> </svg> </button> <button type="button" class="search-results__button__map"> <svg xmlns="http://www.w3.org/2000/svg" width="20.14" height="20.285" viewBox="0 0 20.14 20.285"> <g id="Group_334" data-name="Group 334" transform="translate(947.5 -952.1)"> <g id="Group_332" data-name="Group 332" transform="translate(-947.5 952.243)"> <path id="Path_500" data-name="Path 500" d="M-928.167,959.938v6.452h-4.243l-3.125-4.033h-6.624v-2.171l5.278-1.613v-5.087h2.256a4.039,4.039,0,0,1,.787-.786h-11.3a2.358,2.358,0,0,0-2.36,2.357v15.427a2.358,2.358,0,0,0,2.36,2.358H-929.7a2.39,2.39,0,0,0,1.1-.269,2.36,2.36,0,0,0,.621-.476,2.288,2.288,0,0,0,.621-1.592v-12.1C-927.567,958.759-927.857,959.3-928.167,959.938Zm-14.013-6.473h4.492v4.508l-4.492,1.365Zm-4.574,1.572a1.572,1.572,0,0,1,1.573-1.572h2.215v8.892h-3.788Zm0,8.107h10.8l2.525,3.247h-13.33Zm3.788,8.892h-2.215a1.572,1.572,0,0,1-1.573-1.572v-3.288h3.788Zm5.444,0h-4.657v-4.86h4.657Zm7.783,0h-7v-4.86h3.933l3.684,4.736A1.514,1.514,0,0,1-929.74,972.036Zm1.573-1.572a1.517,1.517,0,0,1-.331.951l-3.312-4.239h3.622v3.288Z" transform="translate(947.5 -952.7)" fill="#f85500"/> </g> <g id="Group_333" data-name="Group 333" transform="translate(-935.876 952.1)"> <path id="Path_501" data-name="Path 501" d="M-885.578,958.069l3.448,6.754a.275.275,0,0,0,.238.167.258.258,0,0,0,.119-.024.2.2,0,0,0,.119-.119c.024-.048,2.83-5.494,3.448-6.754a4.081,4.081,0,0,0,0-3.71,4.244,4.244,0,0,0-1.546-1.688,4.268,4.268,0,0,0-2.14-.595,4.027,4.027,0,0,0-1.855.452,4.068,4.068,0,0,0-2.045,2.426A4,4,0,0,0-885.578,958.069Zm3.71-4.209a2.345,2.345,0,0,1,2.354,2.354,2.345,2.345,0,0,1-2.354,2.354,2.345,2.345,0,0,1-2.354-2.354A2.345,2.345,0,0,1-881.868,953.86Z" transform="translate(886.008 -952.1)" fill="#f85500"/> </g> </g> </svg> </button> </div> </div> <div class="search-results__results__header"> <div class="search-results__results__number"> Showing <span class="search-results__results__number__start">1</span> - <span class="search-results__results__number__end">-1</span> of <span class="search-results__results__number__total">214</span> results </div> <div aria-live="polite" aria-atomic="true" class="sr-announcement sr-only"></div> <div class="search-results__results__order"> <label for="search-order" class="sr-only">Sort Results by:</label> <select id="search-order" name="search-order"> <option value="distance">Sort By Distance</option> <option value="alphabet">Sort By Name</option> </select> </div> </div> <div class="search-results__results__items"> <p>Searching ...</p> </div> </div> <div class="search-results__map"> <div id="map"> <picture> <source type="image/webp" srcset="https://libraries.state.ma.us/wp-content/uploads/2023/01/Google-Maps.png.webp"/> <img src="https://libraries.state.ma.us/wp-content/uploads/2023/01/Google-Maps.png" alt="Map"/> </picture> </div> <div class="filter-box__buttons d-md-none"> <button type="button" class="filter-box__button__closemap">Close</button> </div> </div> </section> </main> </div> <script> jQuery(document).ready(function($) { if (window.innerWidth < 992) { // close all inner dropdowns when parent is closed document.querySelectorAll('.dropdown').forEach(function(everydropdown){ everydropdown.addEventListener('hidden.bs.dropdown', function () { // after dropdown is hidden, then find all submenus this.querySelectorAll('.submenu').forEach(function(everysubmenu){ // hide every submenu as well everysubmenu.style.display = 'none'; }); }); }); document.querySelectorAll('.dropdown-menu a').forEach(function(element){ element.addEventListener('click', function (e) { let nextEl = this.nextElementSibling; if(nextEl && nextEl.classList.contains('submenu')) { // prevent opening link if link needs to open dropdown e.preventDefault(); if(nextEl.style.display == 'block'){ nextEl.style.display = 'none'; } else { nextEl.style.display = 'block'; } } }); }); } }); var map; var bounds; var infowindow; var mapOptions; var markers = []; function initMap() { // to catch any libraries that don't have coordinates. // geocode them var geocoder = new google.maps.Geocoder(); myLatLng = new google.maps.LatLng({lat: 42.545921, lng: -71.911871}); mapOptions = { // turns out that fitBounds (below) makes the system ignore the default zoom level zoom: 15, // use myLatLng or position based on whether we had lat/lng in the LDAP or had to geocode the address //center: myLatLng, zoomControl: true, mapTypeControlOptions: { mapTypeId: google.maps.MapTypeId.HYBRID, }, // see https://www.justinobeirne.com/styled-maps-using-google-maps-api-3 for other point of interest options pjk 4/25/2019 styles: [ { featureType: "poi.business", elementType: "labels", stylers: [ { visibility: "off" } ] } ] }; map = new google.maps.Map(document.getElementById("map"), mapOptions); bounds = new google.maps.LatLngBounds(); infowindow = new google.maps.InfoWindow(); // have to start the counter at 1, not 0, if the first row had no Lat / Lng and had to be geocoded // alert('counter is 0'); var position = new google.maps.LatLng(42.545921, -71.911871), marker = new google.maps.Marker({ position: position, label: 'A', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Westminster, Forbush Memorial Library"+'<br><a href="#A">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.225800, -71.221783), marker = new google.maps.Marker({ position: position, label: 'B', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Westwood Public Library"+'<br><a href="#B">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.215686, -70.965310), marker = new google.maps.Marker({ position: position, label: 'C', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Weymouth Public Libraries"+'<br><a href="#C">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.557511, -71.163997), marker = new google.maps.Marker({ position: position, label: 'D', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Wilmington Memorial Library"+'<br><a href="#D">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.385787, -71.094404), marker = new google.maps.Marker({ position: position, label: 'E', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Somerville Public Library"+'<br><a href="#E">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.437660, -71.761063), marker = new google.maps.Marker({ position: position, label: 'F', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Sterling, Conant Public Library"+'<br><a href="#F">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.437059, -71.504728), marker = new google.maps.Marker({ position: position, label: 'G', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Stow, Randall Library"+'<br><a href="#G">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.363285, -71.416901), marker = new google.maps.Marker({ position: position, label: 'H', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Sudbury, Goodnow Library"+'<br><a href="#H">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.606708, -71.225217), marker = new google.maps.Marker({ position: position, label: 'I', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Tewksbury Public Library"+'<br><a href="#I">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.504569, -71.071912), marker = new google.maps.Marker({ position: position, label: 'J', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Wakefield, Lucius Beebe Memorial Library"+'<br><a href="#J">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.144739, -71.250239), marker = new google.maps.Marker({ position: position, label: 'K', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Walpole Public Library"+'<br><a href="#K">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(41.760763, -70.724661), marker = new google.maps.Marker({ position: position, label: 'L', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Wareham Free Library"+'<br><a href="#L">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.365142, -71.360882), marker = new google.maps.Marker({ position: position, label: 'M', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Wayland Free Public Library"+'<br><a href="#M">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.267892, -71.615507), marker = new google.maps.Marker({ position: position, label: 'N', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Westborough Public Library"+'<br><a href="#N">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.581830, -71.438562), marker = new google.maps.Marker({ position: position, label: 'O', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Westford, J. V. Fletcher Library"+'<br><a href="#O">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.111294, -71.663591), marker = new google.maps.Marker({ position: position, label: 'P', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Northbridge, Whitinsville Social Library"+'<br><a href="#P">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(41.970555, -71.181238), marker = new google.maps.Marker({ position: position, label: 'Q', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Norton Public Library"+'<br><a href="#Q">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.191326, -71.203850), marker = new google.maps.Marker({ position: position, label: 'R', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Norwood, Morrill Memorial Library"+'<br><a href="#R">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.574688, -71.076290), marker = new google.maps.Marker({ position: position, label: 'S', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("North Reading, Flint Memorial Library"+'<br><a href="#S">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.069443, -70.808437), marker = new google.maps.Marker({ position: position, label: 'T', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Pembroke Public Library"+'<br><a href="#T">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.667144, -71.596054), marker = new google.maps.Marker({ position: position, label: 'U', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Pepperell, Lawrence Library"+'<br><a href="#U">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.009859, -71.339626), marker = new google.maps.Marker({ position: position, label: 'V', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Plainville Public Library"+'<br><a href="#V">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(41.942887, -70.657001), marker = new google.maps.Marker({ position: position, label: 'W', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Plymouth Public Library"+'<br><a href="#W">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.526120, -71.110295), marker = new google.maps.Marker({ position: position, label: 'X', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Reading Public Library"+'<br><a href="#X">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(41.731405, -70.821510), marker = new google.maps.Marker({ position: position, label: 'Y', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Rochester, Joseph H. Plumb Memorial Library"+'<br><a href="#Y">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.520281, -70.903177), marker = new google.maps.Marker({ position: position, label: 'Z', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Salem Public Library"+'<br><a href="#Z">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.202705, -70.756387), marker = new google.maps.Marker({ position: position, label: 'a', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Scituate Town Library"+'<br><a href="#a">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(41.853432, -71.329722), marker = new google.maps.Marker({ position: position, label: 'b', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Seekonk Public Library"+'<br><a href="#b">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.091121, -70.702324), marker = new google.maps.Marker({ position: position, label: 'c', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Marshfield, Ventress Memorial Library"+'<br><a href="#c">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(41.659132, -70.813000), marker = new google.maps.Marker({ position: position, label: 'd', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Mattapoisett Free Public Library"+'<br><a href="#d">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.434278, -71.452071), marker = new google.maps.Marker({ position: position, label: 'e', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Maynard Public Library"+'<br><a href="#e">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.419730, -71.113545), marker = new google.maps.Marker({ position: position, label: 'f', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Medford, Charlotte and William Bloomberg Medford Public Library"+'<br><a href="#f">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.827380, -71.012876), marker = new google.maps.Marker({ position: position, label: 'g', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Merrimac Public Library"+'<br><a href="#g">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(41.893679, -70.908118), marker = new google.maps.Marker({ position: position, label: 'h', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Middleborough Public Library"+'<br><a href="#h">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.165929, -71.362131), marker = new google.maps.Marker({ position: position, label: 'i', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Millis Public Library"+'<br><a href="#i">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.253858, -71.077421), marker = new google.maps.Marker({ position: position, label: 'j', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Milton Public Library"+'<br><a href="#j">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.284489, -71.345935), marker = new google.maps.Marker({ position: position, label: 'k', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Natick, Morse Institute Library"+'<br><a href="#k">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.757494, -70.948221), marker = new google.maps.Marker({ position: position, label: 'l', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Newbury Town Library"+'<br><a href="#l">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.335877, -71.207877), marker = new google.maps.Marker({ position: position, label: 'm', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Newton Free Library"+'<br><a href="#m">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.085384, -71.400043), marker = new google.maps.Marker({ position: position, label: 'n', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Franklin Public Library"+'<br><a href="#n">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.724674, -70.989244), marker = new google.maps.Marker({ position: position, label: 'o', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Georgetown Peabody Library"+'<br><a href="#o">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.613750, -70.663584), marker = new google.maps.Marker({ position: position, label: 'p', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Gloucester Lyceum & Sawyer Free Library"+'<br><a href="#p">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.116136, -70.843679), marker = new google.maps.Marker({ position: position, label: 'q', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Hanover, John Curtis Free Library"+'<br><a href="#q">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.062998, -70.855913), marker = new google.maps.Marker({ position: position, label: 'r', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Hanson Public Library"+'<br><a href="#r">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.228746, -71.519574), marker = new google.maps.Marker({ position: position, label: 's', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Hopkinton Public Library"+'<br><a href="#s">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.680554, -70.835834), marker = new google.maps.Marker({ position: position, label: 't', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Ipswich Public Library"+'<br><a href="#t">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(41.995531, -70.729746), marker = new google.maps.Marker({ position: position, label: 'u', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Kingston Public Library"+'<br><a href="#u">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.455178, -71.672511), marker = new google.maps.Marker({ position: position, label: 'v', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Lancaster, Thayer Memorial Library"+'<br><a href="#v">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.426073, -71.302939), marker = new google.maps.Marker({ position: position, label: 'w', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Lincoln Public Library"+'<br><a href="#w">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.539342, -71.047819), marker = new google.maps.Marker({ position: position, label: 'x', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Lynnfield Public Library"+'<br><a href="#x">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.574978, -70.771403), marker = new google.maps.Marker({ position: position, label: 'y', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Manchester-by-the-Sea Public Library"+'<br><a href="#y">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.496430, -70.863238), marker = new google.maps.Marker({ position: position, label: 'z', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Marblehead, Abbot Public Library"+'<br><a href="#z">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.505984, -71.192299), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Burlington Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.528793, -71.348151), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Carlisle, Gleason Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.417419, -71.683341), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Clinton, Bigelow Free Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.242206, -70.809147), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Cohasset, Paul Pratt Memorial Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.458827, -71.353488), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Concord Free Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.561649, -70.940999), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Danvers, Peabody Institute Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.067256, -71.105283), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Easton, Ames Free Library of Easton, Inc."+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.033743, -70.959028), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("East Bridgewater Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.631544, -70.783204), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Essex, T.O.H.P. Burnham Free Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(41.703453, -71.155454), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Fall River Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.582356, -71.801422), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Fitchburg Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.065943, -71.250523), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Foxborough, Boyden Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(41.700603, -70.920984), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Acushnet Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.855344, -70.932875), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Amesbury Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.656828, -71.141299), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Andover, Memorial Hall Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.260835, -71.463212), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Ashland Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(41.945686, -71.286780), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Attleboro Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.492345, -71.284211), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Bedford Free Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.394584, -71.172369), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Belmont Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(41.846959, -71.082405), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Berkley Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.558409, -71.269882), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Billerica Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.334596, -71.121460), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Brookline Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.680746, -71.427352), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Tyngsborough Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.173186, -71.603211), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Upton Town Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.020008, -71.012741), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("West Bridgewater Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.377720, -70.984274), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Winthrop Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.465339, -71.010092), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Saugus Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.122753, -71.098887), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Stoughton Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.272196, -71.316140), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Natick , Bacon Free Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.118560, -71.865219), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Oxford Free Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(41.922749, -71.053160), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Raynham Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.541890, -71.480709), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Littleton, Reuben Hoar Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.143949, -71.429917), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Medway Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.130144, -71.541171), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Hopedale, Bancroft Memorial Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(41.846407, -70.950602), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Lakeville Free Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.158800, -71.145647), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Canton Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.117734, -70.957617), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Abington Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(41.622257, -71.063459), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Westport Free Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.077904, -70.938143), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Whitman Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.452266, -71.134128), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Winchester Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.805308, -70.981456), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("West Newbury, G. A. R. Memorial Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.479252, -71.154426), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Woburn Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.260441, -71.800341), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Worcester Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.060828, -71.329786), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Wrentham, Fiske Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.367540, -71.186800), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Watertown Free Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.365148, -71.783303), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("West Boylston, Beaman Memorial Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.049793, -71.879555), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Webster, Gladys E. Kelly Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.296867, -71.290699), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Wellesley Free Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.362130, -71.294688), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Weston Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.149485, -71.762683), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Sutton Free Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.469534, -70.919218), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Swampscott Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(41.749015, -71.190024), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Swansea Free Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(41.903734, -71.094805), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Taunton Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.640884, -70.949663), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Topsfield Town Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.676074, -71.701048), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Townsend Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.077432, -71.629924), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Uxbridge Free Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.376672, -71.239547), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Waltham Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.239636, -71.370393), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Sherborn Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.545825, -71.641335), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Shirley, Hazen Memorial Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.297032, -71.712817), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Shrewsbury Free Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(41.752418, -71.140982), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Somerset Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.306241, -71.530074), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Southborough Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.244483, -71.994655), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Spencer, Richard Sugden Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.477896, -71.100677), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Stoneham Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.132131, -70.916832), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Rockland Memorial Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.657481, -70.617818), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Rockport Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.714786, -70.879318), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Rowley Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.376224, -71.957074), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Rutland Free Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.839697, -70.861505), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Salisbury Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(41.757983, -70.498550), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Sandwich Free Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.124118, -71.178215), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Sharon Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(41.956732, -70.815484), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Plympton Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.450099, -71.878279), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Princeton Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.053518, -70.184414), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Provincetown Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.251529, -71.000893), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Quincy, Thomas Crane Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.162891, -71.042099), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Randolph, Turner Free Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(41.841372, -71.249520), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Rehoboth, Blanding Free Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.408008, -71.009176), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Revere Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.119043, -71.326263), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Norfolk Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.319055, -71.640174), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Northborough Free Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.152708, -70.837727), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Norwell Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.353343, -72.042919), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Oakham, Fobes Memorial Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.312852, -71.927184), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Paxton, Richards Memorial Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.525001, -70.924203), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Peabody Institute Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.186585, -71.304953), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Medfield Memorial Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.459275, -71.066623), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Melrose Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.112108, -71.556857), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Mendon, Taft Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.730418, -71.188951), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Methuen, Nevins Memorial Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.594749, -71.016127), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Middleton, Flint Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.142425, -71.520262), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Milford Town Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.190433, -71.763187), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Millbury Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.026506, -71.577240), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Millville Free Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.424166, -70.912881), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Nahant Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.696164, -71.126326), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("North Andover, Stevens Memorial Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(41.985284, -71.332457), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("North Attleborough, Richards Memorial Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.287558, -71.235419), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Needham Free Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(41.635003, -70.927482), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("New Bedford Free Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.808970, -70.871203), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Newburyport Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.526394, -71.761950), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Leominster Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.448133, -71.229710), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Lexington, Cary Memorial Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.646555, -71.314729), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Lowell, Samuel S. Pollard Memorial Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.596306, -71.722408), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Lunenburg Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.464473, -70.953664), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Lynn Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.427922, -71.066190), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Malden Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.033908, -71.209804), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Mansfield Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(41.703040, -70.767133), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Marion, Elizabeth Taber Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.346166, -71.554394), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Marlborough Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.155020, -71.007717), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Holbrook Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.351512, -71.861261), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Holden, Gale Free Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.200386, -71.429118), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Holliston Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.474965, -72.007231), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Hubbardston Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.391582, -71.570686), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Hudson Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.302134, -70.906575), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Hull Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.710721, -71.162214), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Lawrence Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.246037, -71.912206), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Leicester Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.605094, -71.568320), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Groton Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.767500, -71.025680), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Groveland, Langley Adams Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(41.990880, -70.859016), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Halifax, Holmes Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.612172, -70.880183), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Hamilton-Wenham Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.497550, -71.583973), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Harvard Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.777229, -71.076755), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Haverhill Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.235430, -70.874992), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Hingham Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.282052, -71.416745), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Framingham Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(41.774432, -70.959390), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Freetown, James White Memorial Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.576101, -71.993432), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Gardner, Levi Heywood Memorial Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.205968, -71.684599), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Grafton Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(41.839348, -71.117669), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Dighton Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.072584, -71.713601), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Douglas, Simon Fairfield Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.246947, -71.279293), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Dover Town Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.670057, -71.302325), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Dracut, Moses Greeley Parker Memorial Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.044184, -71.891734), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Dudley, Pearle L. Crawford Memorial Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.674344, -71.487396), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Dunstable Free Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.046772, -70.683001), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Duxbury Free Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.225051, -72.052349), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("East Brookfield Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.406011, -71.056820), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Everett, Parlin Memorial Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(41.635689, -70.903398), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Fairhaven, Millicent Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.247832, -71.176128), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Dedham Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(41.988885, -70.977492), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Bridgewater Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.079399, -71.019291), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Brockton Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.374047, -71.110857), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Cambridge Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(41.889857, -70.768991), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Carver Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.133962, -71.970407), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Charlton Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.593904, -71.351918), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Chelmsford Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.393584, -71.032015), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Chelsea Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.075659, -71.470246), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Bellingham Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.383118, -71.635416), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Berlin Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.550885, -70.876710), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Beverly Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.019545, -71.535254), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Blackstone Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.434549, -71.611823), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Bolton Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.349209, -71.077814), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Boston Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.481738, -71.503191), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Boxborough, Sargent Memorial Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.694088, -71.014516), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Boxford Town Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.353473, -71.734949), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Boylston Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.205601, -71.004257), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Braintree, Thayer Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.415667, -71.155160), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Arlington, Robbins Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.637827, -71.909443), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Ashburnham, Stevens Memorial Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.677075, -71.819460), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Ashby Free Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.204643, -71.835072), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Auburn Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.129084, -71.041618), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Avon Public Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.558009, -71.583015), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Ayer Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.486477, -71.433274), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Acton Memorial Library"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); var position = new google.maps.LatLng(42.475435, -71.473715), marker = new google.maps.Marker({ position: position, label: '', // special marker for trial courts 4/16/2019 map: map }); markers.push(marker); bounds.extend(position); google.maps.event.addListener(marker, 'click', (function(marker) { return function() { infowindow.setContent("Acton, West Acton Citizen's Library Association"+'<br><a href="#">(Details)</a>'); infowindow.open(map, marker); } })(marker)); map.fitBounds(bounds); } // Sets the map on all markers in the array. function setMapOnAll(map) { for (let i = 0; i < markers.length; i++) { markers[i].setMap(map); } } // Removes the markers from the map, but keeps them in the array. function removeMarkers() { setMapOnAll(null); markers = []; } function searchLibrary(e) { jQuery('#filter-near').val(jQuery('#search-box__near').val()); } function do_filter() { $near = jQuery('#filter-near').val(); $radius = 50; $query = []; // Library Type tax query $terms = []; jQuery('.library-type').each(function() { if (jQuery(this).is(":checked")) { $terms.push(jQuery(this).val()); } }); if ($terms.length > 0) { $query.push({taxonomy: 'library-type', field: 'slug', terms: $terms}); } // Library Services tax query $terms = []; jQuery('.library-service').each(function() { if (jQuery(this).is(":checked")) { $terms.push(jQuery(this).val()); } }); if ($terms.length > 0) { $query.push({taxonomy: 'library-service', field: 'slug', terms: $terms}); } // Library Specialized Services tax query $terms = []; jQuery('.library-specialized-service').each(function() { if (jQuery(this).is(":checked")) { $terms.push(jQuery(this).val()); } }); if ($terms.length > 0) { $query.push({taxonomy: 'library-specialized-service', field: 'slug', terms: $terms}); } $tax_query = JSON.stringify($query); $orderby = jQuery('#search-order').val(); $paged = jQuery('#paged').val(); jQuery.ajax({ type : "post", dataType : "json", url : "https://libraries.state.ma.us/wp-admin/admin-ajax.php", data : { action: 'search_local_services', find: 'library', keyword: '', near: $near, radius: $radius, tax_query : $tax_query, orderby: $orderby, paged : $paged }, beforeSend: function() { jQuery('.search-results__results__overlay').toggleClass('show hide'); }, success: function(response) { if(response.success) { jQuery("#paged").val(response.data.page); jQuery(".search-results__results__number__start").html(response.data.start); jQuery(".search-results__results__number__end").html(response.data.end); jQuery(".search-results__results__number__total").html(response.data.total); jQuery(".sr-announcement").html('Showing results of '+response.data.total+' libraries'); jQuery(".search-results__results__items").html(response.data.result); jQuery.each(response.data.terms_count, function(key, value) { jQuery('.filter-box__filter__content__number.term-'+key).html('['+value+']'); }); removeMarkers(); eval(response.data.map); jQuery('[data-toggle="tooltip"]').tooltip(); console.log(response); } else { removeMarkers(); jQuery(".search-results__results__items").html('<p>Library not found</p>'); } }, complete: function() { jQuery('.search-results__results__overlay').toggleClass('show hide'); }, error: function() { jQuery("#paged").val(0); jQuery(".search-results__results__number__start").html(0); jQuery(".search-results__results__number__end").html(0); jQuery(".search-results__results__number__total").html(0); jQuery(".search-results__results__items").html('No libraries found'); removeMarkers(); } }) } //single filter is clicked jQuery('.search-filter').on('click', function() { if (!jQuery('.filter-box').hasClass('mobile')) { do_filter(); } }); //Clear All button jQuery('#filter-clear').on('click', function(e) { e.preventDefault(); jQuery('.filter-select-all').prop('checked', false); jQuery('.search-filter').prop('checked', false); jQuery('.library-type.public-libraries').prop('checked', true); if (!jQuery('.filter-box').hasClass('mobile')) { do_filter(); } }); // Select All is clicked jQuery('.filter-select-all').on('click', function() { $tax = jQuery(this).data('taxonomy'); jQuery('.'+$tax).prop('checked', jQuery(this).is(":checked")); if (!jQuery('.filter-box').hasClass('mobile')) { do_filter(); } }); // Order by is changed jQuery('#search-order').on('change', function() { do_filter(); }); jQuery('.filter-box__filter__collapse-button').on('click', function(e) { e.preventDefault(); $tax = jQuery(this).data('taxonomy'); jQuery(this).attr('aria-label', (_, attr) => attr == 'Expand' ? 'Collapse' : 'Expand'); jQuery(this).find('span').toggleClass('fa-sort-down fa-sort-up'); jQuery('.filter-box__filter__content.'+$tax).slideToggle('slow'); }); function changepage(paged) { jQuery('#paged').val(paged); do_filter(); scrollToResult('#results'); }; function scrollToResult(){ var element = document.getElementById("results"); element.scrollIntoView(); } /* Mobile behaviour */ var InputVal = []; jQuery('.search-results__button__filter').on('click', function() { jQuery('.filter-box').toggleClass('mobile'); jQuery('.filter-box').show(); jQuery('.search-filter').each(function(index) { if (index == 0) { InputVal[index] = jQuery(this).val(); } else { InputVal[index] = jQuery(this).is(":checked"); } }); console.log(InputVal); }); jQuery('.search-results__button__map').on('click', function() { jQuery('.search-results__map').show().focus(); }); jQuery('.filter-box__button__apply').on('click', function() { jQuery('.filter-box').toggleClass('mobile'); do_filter(); jQuery('.filter-box').hide(); }); jQuery('.filter-box__button__cancel').on('click', function() { jQuery('.filter-box').toggleClass('mobile'); InputVal.forEach(function(currentValue, index) { var item = jQuery('.search-filter')[index]; if (index == 0) { jQuery(item).val(currentValue); } else { jQuery(item).prop('checked', currentValue); } }); jQuery('.filter-box').hide(); }); jQuery('.filter-box__button__closemap').on('click', function() { jQuery('.search-results__map').hide(); }); jQuery('#select-date').daterangepicker(); jQuery('.library-type').on('change', function() { if (jQuery(this).checked) { jQuery('.library_type_hidden').val(''); } else { jQuery('.library_type_hidden').val('all'); } }); jQuery(document).ready(function() { do_filter(); }); </script> <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyA4g8N62C3mPme4Nqwb3iKG6l4a3g9Qt0c&callback=initMap"></script> <div data-elementor-type="footer" data-elementor-id="36" class="elementor elementor-36 elementor-location-footer" data-elementor-post-type="elementor_library"> <section class="elementor-section elementor-top-section elementor-element elementor-element-7f07c26 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="7f07c26" data-element_type="section" data-settings="{"background_background":"classic"}" role="contentinfo"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-d60a9f8" data-id="d60a9f8" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-65cf279 elementor-widget elementor-widget-image" data-id="65cf279" data-element_type="widget" data-widget_type="image.default"> <div class="elementor-widget-container"> <a href="https://libraries.state.ma.us"> <img width="800" height="132" src="https://libraries.state.ma.us/wp-content/uploads/2022/09/logo_mblc-1024x169.png" class="attachment-large size-large wp-image-43" alt="MBLC Home Page" srcset="https://libraries.state.ma.us/wp-content/uploads/2022/09/logo_mblc-1024x169.png 1024w, https://libraries.state.ma.us/wp-content/uploads/2022/09/logo_mblc-300x49.png 300w, https://libraries.state.ma.us/wp-content/uploads/2022/09/logo_mblc-768x127.png 768w, https://libraries.state.ma.us/wp-content/uploads/2022/09/logo_mblc.png 1335w" sizes="(max-width: 800px) 100vw, 800px" /> </a> </div> </div> <div class="elementor-element elementor-element-4750194 elementor-widget elementor-widget-image" data-id="4750194" data-element_type="widget" data-widget_type="image.default"> <div class="elementor-widget-container"> <img src="https://libraries.state.ma.us/wp-content/uploads/2022/09/logo_institute.svg" class="attachment-full size-full wp-image-38" alt="" /> </div> </div> <div class="elementor-element elementor-element-363d7f3 elementor-widget elementor-widget-button" data-id="363d7f3" data-element_type="widget" data-widget_type="button.default"> <div class="elementor-widget-container"> <div class="elementor-button-wrapper"> <a class="elementor-button elementor-button-link elementor-size-sm" href="mailto:answers@mblc.state.ma.us"> <span class="elementor-button-content-wrapper"> <span class="elementor-button-icon"> <i aria-hidden="true" class="far fa-envelope"></i> </span> <span class="elementor-button-text">answers@mblc.state.ma.us</span> </span> </a> </div> </div> </div> <div class="elementor-element elementor-element-4acdc28 elementor-shape-circle e-grid-align-left elementor-grid-0 elementor-widget elementor-widget-social-icons" data-id="4acdc28" data-element_type="widget" data-widget_type="social-icons.default"> <div class="elementor-widget-container"> <div class="elementor-social-icons-wrapper elementor-grid"> <span class="elementor-grid-item"> <a class="elementor-icon elementor-social-icon elementor-social-icon-facebook-f elementor-repeater-item-8162455" href="https://www.facebook.com/mblclibraries" target="_blank"> <span class="elementor-screen-only">Facebook-f</span> <i class="fab fa-facebook-f"></i> </a> </span> <span class="elementor-grid-item"> <a class="elementor-icon elementor-social-icon elementor-social-icon-youtube elementor-repeater-item-c719932" href="http://www.youtube.com/user/masslibraries?feature=watch" target="_blank"> <span class="elementor-screen-only">Youtube</span> <i class="fab fa-youtube"></i> </a> </span> <span class="elementor-grid-item"> <a class="elementor-icon elementor-social-icon elementor-social-icon-instagram elementor-repeater-item-96fec37" href="https://www.instagram.com/mblclibraries" target="_blank"> <span class="elementor-screen-only">Instagram</span> <i class="fab fa-instagram"></i> </a> </span> </div> </div> </div> <div class="elementor-element elementor-element-116c066 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="116c066" data-element_type="widget" data-widget_type="divider.default"> <div class="elementor-widget-container"> <div class="elementor-divider"> <span class="elementor-divider-separator"> </span> </div> </div> </div> </div> </div> <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-d8c7570" data-id="d8c7570" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-31a3fe5 elementor-widget elementor-widget-heading" data-id="31a3fe5" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h4 class="elementor-heading-title elementor-size-default">Online Resources</h4> </div> </div> <div class="elementor-element elementor-element-467f8ef elementor-nav-menu--dropdown-none elementor-widget elementor-widget-nav-menu" data-id="467f8ef" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default"> <div class="elementor-widget-container"> <nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-underline e--animation-fade"> <ul id="menu-1-467f8ef" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-78"><a href="https://libraries.state.ma.us/resources/ebooks-and-audiobooks" class="elementor-item">eBooks and Audiobooks</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-77"><a href="https://libraries.state.ma.us/resources/books-dvds-and-cds" class="elementor-item">Books, DVDs, and CDs</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-264"><a href="https://digitalcommonwealth.org/" class="elementor-item">Historical Photos and Documents</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-121643"><a href="https://libraries.state.ma.us/resources/research-articles" class="elementor-item">Research</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-265"><a href="https://libraries.state.ma.us/resources/newspapers-and-magazines" class="elementor-item">Newspapers and Magazines</a></li> </ul> </nav> <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> <ul id="menu-2-467f8ef" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-78"><a href="https://libraries.state.ma.us/resources/ebooks-and-audiobooks" class="elementor-item" tabindex="-1">eBooks and Audiobooks</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-77"><a href="https://libraries.state.ma.us/resources/books-dvds-and-cds" class="elementor-item" tabindex="-1">Books, DVDs, and CDs</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-264"><a href="https://digitalcommonwealth.org/" class="elementor-item" tabindex="-1">Historical Photos and Documents</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-121643"><a href="https://libraries.state.ma.us/resources/research-articles" class="elementor-item" tabindex="-1">Research</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-265"><a href="https://libraries.state.ma.us/resources/newspapers-and-magazines" class="elementor-item" tabindex="-1">Newspapers and Magazines</a></li> </ul> </nav> </div> </div> <div class="elementor-element elementor-element-887288c elementor-widget elementor-widget-spacer" data-id="887288c" data-element_type="widget" data-widget_type="spacer.default"> <div class="elementor-widget-container"> <div class="elementor-spacer"> <div class="elementor-spacer-inner"></div> </div> </div> </div> <div class="elementor-element elementor-element-bb20afe elementor-widget elementor-widget-heading" data-id="bb20afe" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h4 class="elementor-heading-title elementor-size-default">SuPPORT MASSACHUSETTS LIBRARIES</h4> </div> </div> <div class="elementor-element elementor-element-db688d8 elementor-nav-menu--dropdown-none elementor-widget elementor-widget-nav-menu" data-id="db688d8" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default"> <div class="elementor-widget-container"> <nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-underline e--animation-fade"> <ul id="menu-1-db688d8" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2693"><a href="https://massfol.wordpress.com/" class="elementor-item">Mass Friends of Libraries</a></li> </ul> </nav> <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> <ul id="menu-2-db688d8" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2693"><a href="https://massfol.wordpress.com/" class="elementor-item" tabindex="-1">Mass Friends of Libraries</a></li> </ul> </nav> </div> </div> </div> </div> <div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-cf2978c" data-id="cf2978c" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-e25d945 elementor-widget elementor-widget-heading" data-id="e25d945" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h4 class="elementor-heading-title elementor-size-default">At Your Library</h4> </div> </div> <div class="elementor-element elementor-element-a5fb7a9 elementor-nav-menu--dropdown-none elementor-widget elementor-widget-nav-menu" data-id="a5fb7a9" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default"> <div class="elementor-widget-container"> <nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-underline e--animation-fade"> <ul id="menu-1-a5fb7a9" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-62926"><a href="https://libraries.state.ma.us/get-library-card" class="elementor-item">Get a Library Card</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2739"><a href="https://libraries.state.ma.us/library-search/?tax=copy,print,scan,wireless-print" class="elementor-item">Copying, Printing and Scanning</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-61292"><a href="https://libraries.state.ma.us/library-search/?tax=fine-free" class="elementor-item">Fine Free</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2735"><a href="https://libraries.state.ma.us/library-search/?tax=meeting-rooms,study-rooms" class="elementor-item">Meeting or Study Rooms</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2736"><a href="https://libraries.state.ma.us/library-search/?tax=museum-passes" class="elementor-item">Museum Passes</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2737"><a href="https://libraries.state.ma.us/library-search/?tax=notary-public" class="elementor-item">Notary Public</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2732"><a href="https://libraries.state.ma.us/library-search/?tax=public-computers,laptop-lending" class="elementor-item">Public Computers</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2734"><a href="https://libraries.state.ma.us/library-search/?tax=tax-assistance" class="elementor-item">Tax Assistance</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-61291"><a href="https://libraries.state.ma.us/library-search/?tax=wi-fi,outdoor-wi-fi" class="elementor-item">Wi-Fi</a></li> </ul> </nav> <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> <ul id="menu-2-a5fb7a9" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-62926"><a href="https://libraries.state.ma.us/get-library-card" class="elementor-item" tabindex="-1">Get a Library Card</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2739"><a href="https://libraries.state.ma.us/library-search/?tax=copy,print,scan,wireless-print" class="elementor-item" tabindex="-1">Copying, Printing and Scanning</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-61292"><a href="https://libraries.state.ma.us/library-search/?tax=fine-free" class="elementor-item" tabindex="-1">Fine Free</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2735"><a href="https://libraries.state.ma.us/library-search/?tax=meeting-rooms,study-rooms" class="elementor-item" tabindex="-1">Meeting or Study Rooms</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2736"><a href="https://libraries.state.ma.us/library-search/?tax=museum-passes" class="elementor-item" tabindex="-1">Museum Passes</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2737"><a href="https://libraries.state.ma.us/library-search/?tax=notary-public" class="elementor-item" tabindex="-1">Notary Public</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2732"><a href="https://libraries.state.ma.us/library-search/?tax=public-computers,laptop-lending" class="elementor-item" tabindex="-1">Public Computers</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2734"><a href="https://libraries.state.ma.us/library-search/?tax=tax-assistance" class="elementor-item" tabindex="-1">Tax Assistance</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-61291"><a href="https://libraries.state.ma.us/library-search/?tax=wi-fi,outdoor-wi-fi" class="elementor-item" tabindex="-1">Wi-Fi</a></li> </ul> </nav> </div> </div> </div> </div> </div> </section> <section class="elementor-section elementor-top-section elementor-element elementor-element-e5a9947 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="e5a9947" data-element_type="section" data-settings="{"background_background":"classic"}"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-ccb0304" data-id="ccb0304" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-75287ff elementor-nav-menu__align-start elementor-nav-menu--dropdown-none elementor-widget elementor-widget-nav-menu" data-id="75287ff" data-element_type="widget" data-settings="{"layout":"horizontal","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default"> <div class="elementor-widget-container"> <nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-underline e--animation-fade"> <ul id="menu-1-75287ff" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-97"><a href="https://libraries.state.ma.us/contact-us" class="elementor-item">Contact Us</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-96"><a rel="privacy-policy" href="https://libraries.state.ma.us/privacy-policy" class="elementor-item">Privacy Policy</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-118682"><a href="https://libraries.state.ma.us/accessibility" class="elementor-item">Accessibility</a></li> </ul> </nav> <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> <ul id="menu-2-75287ff" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-97"><a href="https://libraries.state.ma.us/contact-us" class="elementor-item" tabindex="-1">Contact Us</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-96"><a rel="privacy-policy" href="https://libraries.state.ma.us/privacy-policy" class="elementor-item" tabindex="-1">Privacy Policy</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-118682"><a href="https://libraries.state.ma.us/accessibility" class="elementor-item" tabindex="-1">Accessibility</a></li> </ul> </nav> </div> </div> </div> </div> <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-6f22d05" data-id="6f22d05" data-element_type="column"> <div class="elementor-widget-wrap"> </div> </div> </div> </section> </div> <!-- Custom Facebook Feed JS --> <script type="text/javascript">var cffajaxurl = "https://libraries.state.ma.us/wp-admin/admin-ajax.php"; var cfflinkhashtags = "true"; </script> <!-- Custom Feeds for Instagram JS --> <script type="text/javascript"> var sbiajaxurl = "https://libraries.state.ma.us/wp-admin/admin-ajax.php"; </script> <!-- Social Wall JS --> <script type="text/javascript"> </script> <script type='text/javascript'> const lazyloadRunObserver = () => { const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { entries.forEach( ( entry ) => { if ( entry.isIntersecting ) { let lazyloadBackground = entry.target; if( lazyloadBackground ) { lazyloadBackground.classList.add( 'e-lazyloaded' ); } lazyloadBackgroundObserver.unobserve( entry.target ); } }); }, { rootMargin: '200px 0px 200px 0px' } ); lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { lazyloadBackgroundObserver.observe( lazyloadBackground ); } ); }; const events = [ 'DOMContentLoaded', 'elementor/lazyload/observe', ]; events.forEach( ( event ) => { document.addEventListener( event, lazyloadRunObserver ); } ); </script> <link rel='stylesheet' id='widget-image-css' href='https://libraries.state.ma.us/wp-content/plugins/elementor/assets/css/widget-image.min.css?ver=3.24.7' media='all' /> <link rel='stylesheet' id='widget-social-icons-css' href='https://libraries.state.ma.us/wp-content/plugins/elementor/assets/css/widget-social-icons.min.css?ver=3.24.7' media='all' /> <link rel='stylesheet' id='e-apple-webkit-css' href='https://libraries.state.ma.us/wp-content/plugins/elementor/assets/css/conditionals/apple-webkit.min.css?ver=3.24.7' media='all' /> <link rel='stylesheet' id='widget-divider-css' href='https://libraries.state.ma.us/wp-content/plugins/elementor/assets/css/widget-divider.min.css?ver=3.24.7' media='all' /> <link rel='stylesheet' id='widget-heading-css' href='https://libraries.state.ma.us/wp-content/plugins/elementor/assets/css/widget-heading.min.css?ver=3.24.7' media='all' /> <link rel='stylesheet' id='widget-spacer-css' href='https://libraries.state.ma.us/wp-content/plugins/elementor/assets/css/widget-spacer.min.css?ver=3.24.7' media='all' /> <script id="cffscripts-js-extra"> var cffOptions = {"placeholder":"https:\/\/libraries.state.ma.us\/wp-content\/plugins\/custom-facebook-feed\/assets\/img\/placeholder.png"}; </script> <script src="https://libraries.state.ma.us/wp-content/plugins/custom-facebook-feed/assets/js/cff-scripts.js?ver=4.2.5" id="cffscripts-js"></script> <script id="rocket-browser-checker-js-after"> "use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var RocketBrowserCompatibilityChecker=function(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported=!1,this._checkPassiveOption(this),this.options=!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,[{key:"_checkPassiveOption",value:function(self){try{var options={get passive(){return!(self.passiveSupported=!0)}};window.addEventListener("test",null,options),window.removeEventListener("test",null,options)}catch(err){self.passiveSupported=!1}}},{key:"initRequestIdleCallback",value:function(){!1 in window&&(window.requestIdleCallback=function(cb){var start=Date.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallback=function(id){return clearTimeout(id)})}},{key:"isDataSaverModeOn",value:function(){return"connection"in navigator&&!0===navigator.connection.saveData}},{key:"supportsLinkPrefetch",value:function(){var elem=document.createElement("link");return elem.relList&&elem.relList.supports&&elem.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype}},{key:"isSlowConnection",value:function(){return"connection"in navigator&&"effectiveType"in navigator.connection&&("2g"===navigator.connection.effectiveType||"slow-2g"===navigator.connection.effectiveType)}}]),RocketBrowserCompatibilityChecker}(); </script> <script id="rocket-preload-links-js-extra"> var RocketPreloadLinksConfig = {"excludeUris":"\/events|\/library-search|\/library-of-things-search|\/(?:.+\/)?feed(?:\/(?:.+\/?)?)?$|\/(?:.+\/)?embed\/|\/(index.php\/)?(.*)wp-json(\/.*|$)|\/refer\/|\/go\/|\/recommend\/|\/recommends\/","usesTrailingSlash":"","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php|html|htm","siteUrl":"https:\/\/libraries.state.ma.us","onHoverDelay":"100","rateThrottle":"3"}; </script> <script id="rocket-preload-links-js-after"> (function() { "use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var t=function(){function n(e,t){i(this,n),this.browser=e,this.config=t,this.options=this.browser.options,this.prefetched=new Set,this.eventTime=null,this.threshold=1111,this.numOnHover=0}return e(n,[{key:"init",value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex={excludeUris:RegExp(this.config.excludeUris,"i"),images:RegExp(".("+this.config.imageExt+")$","i"),fileExt:RegExp(".("+this.config.fileExt+")$","i")},this._initListeners(this))}},{key:"_initListeners",value:function(e){-1<this.config.onHoverDelay&&document.addEventListener("mouseover",e.listener.bind(e),e.listenerOptions),document.addEventListener("mousedown",e.listener.bind(e),e.listenerOptions),document.addEventListener("touchstart",e.listener.bind(e),e.listenerOptions)}},{key:"listener",value:function(e){var t=e.target.closest("a"),n=this._prepareUrl(t);if(null!==n)switch(e.type){case"mousedown":case"touchstart":this._addPrefetchLink(n);break;case"mouseover":this._earlyPrefetch(t,n,"mouseout")}}},{key:"_earlyPrefetch",value:function(t,e,n){var i=this,r=setTimeout(function(){if(r=null,0===i.numOnHover)setTimeout(function(){return i.numOnHover=0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!==r&&(clearTimeout(r),r=null)},{passive:!0})}},{key:"_addPrefetchLink",value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var n=document.createElement("link");n.rel="prefetch",n.href=i.href,n.onload=e,n.onerror=t,document.head.appendChild(n)}).catch(function(){})}},{key:"_prepareUrl",value:function(e){if(null===e||"object"!==(void 0===e?"undefined":r(e))||!1 in e||-1===["http:","https:"].indexOf(e.protocol))return null;var t=e.href.substring(0,this.config.siteUrl.length),n=this._getPathname(e.href,t),i={original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:"_getPathname",value:function(e,t){var n=t?e.substring(this.config.siteUrl.length):e;return n.startsWith("/")||(n="/"+n),this._shouldAddTrailingSlash(n)?n+"/":n}},{key:"_shouldAddTrailingSlash",value:function(e){return this.config.usesTrailingSlash&&!e.endsWith("/")&&!this.regex.fileExt.test(e)}},{key:"_isLinkOk",value:function(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))&&(!this.prefetched.has(e.href)&&e.origin===this.config.siteUrl&&-1===e.href.indexOf("?")&&-1===e.href.indexOf("#")&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}}],[{key:"run",value:function(){"undefined"!=typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}]),n}();t.run(); }()); </script> <script src="https://libraries.state.ma.us/wp-content/themes/hello-elementor/assets/js/hello-frontend.min.js?ver=3.1.1" id="hello-theme-frontend-js"></script> <script src="https://libraries.state.ma.us/wp-content/plugins/elementskit-lite/libs/framework/assets/js/frontend-script.js?ver=3.3.1" id="elementskit-framework-js-frontend-js"></script> <script id="elementskit-framework-js-frontend-js-after"> var elementskit = { resturl: 'https://libraries.state.ma.us/wp-json/elementskit/v1/', } </script> <script src="https://libraries.state.ma.us/wp-content/plugins/elementskit-lite/widgets/init/assets/js/widget-scripts.js?ver=3.3.1" id="ekit-widget-scripts-js"></script> <script src="https://libraries.state.ma.us/wp-content/plugins/premium-addons-for-elementor/assets/frontend/min-js/premium-wrapper-link.min.js?ver=4.10.61" id="pa-wrapper-link-js"></script> <script src="https://libraries.state.ma.us/wp-content/plugins/elementor-pro/assets/lib/smartmenus/jquery.smartmenus.min.js?ver=1.2.1" id="smartmenus-js"></script> <script src="https://libraries.state.ma.us/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js?ver=3.23.1" id="elementor-pro-webpack-runtime-js"></script> <script src="https://libraries.state.ma.us/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=3.24.7" id="elementor-webpack-runtime-js"></script> <script src="https://libraries.state.ma.us/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=3.24.7" id="elementor-frontend-modules-js"></script> <script src="https://libraries.state.ma.us/wp-includes/js/dist/hooks.min.js?ver=4d63a3d491d11ffd8ac6" id="wp-hooks-js"></script> <script src="https://libraries.state.ma.us/wp-includes/js/dist/i18n.min.js?ver=5e580eb46a90c2b997e6" id="wp-i18n-js"></script> <script id="wp-i18n-js-after"> wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); </script> <script id="elementor-pro-frontend-js-before"> var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/libraries.state.ma.us\/wp-admin\/admin-ajax.php","nonce":"c77db3a95d","urls":{"assets":"https:\/\/libraries.state.ma.us\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/libraries.state.ma.us\/wp-json\/"},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"facebook_sdk":{"lang":"en_US","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/libraries.state.ma.us\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}}; </script> <script src="https://libraries.state.ma.us/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver=3.23.1" id="elementor-pro-frontend-js"></script> <script src="https://libraries.state.ma.us/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3" id="jquery-ui-core-js"></script> <script id="elementor-frontend-js-before"> var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnTwitter":"Share on Twitter","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselWrapperAriaLabel":"Carousel | Horizontal scrolling: Arrow Left & Right","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":false},"version":"3.24.7","is_static":false,"experimentalFeatures":{"additional_custom_breakpoints":true,"container_grid":true,"e_swiper_latest":true,"e_nested_atomic_repeaters":true,"e_onboarding":true,"theme_builder_v2":true,"hello-theme-header-footer":true,"home_screen":true,"ai-layout":true,"landing-pages":true,"link-in-bio":true,"floating-buttons":true,"display-conditions":true,"form-submissions":true,"taxonomy-filter":true},"urls":{"assets":"https:\/\/libraries.state.ma.us\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/libraries.state.ma.us\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/libraries.state.ma.us\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"6aab18bea3"},"swiperClass":"swiper","settings":{"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description","hello_header_logo_type":"logo","hello_header_menu_layout":"horizontal"},"post":{"id":0,"title":"Libraries – Massachusetts Board of Library Commissioners","excerpt":""}}; </script> <script src="https://libraries.state.ma.us/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=3.24.7" id="elementor-frontend-js"></script> <script src="https://libraries.state.ma.us/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver=3.23.1" id="pro-elements-handlers-js"></script> <script src="https://libraries.state.ma.us/wp-content/plugins/elementskit-lite/widgets/init/assets/js/animate-circle.min.js?ver=3.3.1" id="animate-circle-js"></script> <script id="elementskit-elementor-js-extra"> var ekit_config = {"ajaxurl":"https:\/\/libraries.state.ma.us\/wp-admin\/admin-ajax.php","nonce":"44ce29995e"}; </script> <script src="https://libraries.state.ma.us/wp-content/plugins/elementskit-lite/widgets/init/assets/js/elementor.js?ver=3.3.1" id="elementskit-elementor-js"></script> <script> jQuery(function () { jQuery('[data-toggle="tooltip"]').tooltip(); }); </script> </body> </html>