<!DOCTYPE html>
<html lang="en">
<head>
    <title>Milne Library News - Library Website  at SUNY Geneseo</title>
    <meta charset="utf-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1"/>
            <link rel="apple-touch-icon" sizes="180x180" href="https://librarydataportal.geneseo.edu/External/favicons/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="https://librarydataportal.geneseo.edu/External/favicons/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="https://librarydataportal.geneseo.edu/External/favicons/favicon-16x16.png">
<link rel="manifest" href="https://librarydataportal.geneseo.edu/External/favicons/site.webmanifest">
<link rel="mask-icon" href="https://librarydataportal.geneseo.edu/External/favicons/safari-pinned-tab.svg" color="#5bbad5">
<link rel="shortcut icon" href="https://librarydataportal.geneseo.edu/External/favicons/favicon.ico">
<meta name="msapplication-TileColor" content="#da532c">
<meta name="msapplication-config" content="https://librarydataportal.geneseo.edu/External/favicons/browserconfig.xml">
<meta name="theme-color" content="#ffffff">

    <link rel="stylesheet" href="https://netdna.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"/>

            <link href="/blogs/rss.xml?blogConfigId=44" rel="alternate" type="application/rss+xml">
    
    <link rel="stylesheet" href="https://static-assets-us.libguides.com/web/css3.27.3/lg-public-bs5.min.css"/>

    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&amp;display=swap"/>

            <script src="https://kit.fontawesome.com/20824ea60f.js" crossorigin="anonymous"></script>
<!-- SCRIPTS -->
<script>
<!-- Start PRIMO Search scopes --><script>function searchPrimo() {
	document.getElementById("primoQuery").value = "any,contains," + document.getElementById("primoQueryTemp").value.replace(/[,]/g, " ");
	document.forms["searchForm"].submit();
}
function searchPrimoJournals() {
	document.getElementById("primoQueryJournals").value = "any,contains," + document.getElementById("primoQueryTempJournals").value.replace(/[,]/g, " ");
	document.forms["searchFormJournals"].submit();
}
</script>
<!-- End PRIMO Search scopes --><!-- END SCRIPTS -->
<!-- FONTS and Font Awesome loading --><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Reem+Kufi:wght@400;
500;
600&family=Open+Sans:wght@400;
500;
600;
700&display=swap" rel="stylesheet">

<script>
if (window.location.pathname === '/prf.php') {
    window.location.replace('/staff');
}
</script>
<!-- BEGIN: Analytics code --><!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-JTSE45PPPJ"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-JTSE45PPPJ');
</script>


<!-- END: Analytics code -->
    
    <script src="https://static-assets-us.libguides.com/web/jquery/js/jquery-3.7.0.min.js"></script>
    <script src="https://static-assets-us.libguides.com/web/js3.27.3/lg-public-bs5.min.js"></script>
    <script>var springSpace = springSpace || {}</script>

    
    <link rel="stylesheet" href="/lookfeel.css">

            <link href='https://fonts.googleapis.com/css2?family=Reem+Kufi:wght@400;500;600&family=Open+Sans:wght@400;500;600;700&display=swap' rel='stylesheet' type='text/css'>

<style>

html, body {
    font-size: 16px;
}

body, p, h5, h6{
font-family: 'Open Sans', sans-serif;
}

a {
font-weight:500;
}

a:hover{
text-decoration-line: underline !important;
text-decoration: underline !important;
}

h1 {
color: #26356D;
}

h2 {

color: #26356D;
}

h3,
h4,
h5,
h6 {
font-weight: 500;
color: #003087;
}

.btn-info {
background-color: #2954d1 !important;
}

.button-toggle-post  {
font-size: 1.3em;
font-weight: 600;
}

/*Blog widget remove bullet from post preview */

#s-lg-widget-1676988198436 ul {
padding-left: 1rem;
}
#s-lg-widget-1676988198436 li{
list-style-type: none !important;
}


#post_container, .ck-content .post-content .text-break .mb-5,
.s-lg-az-custom-box, .accordion, .public-collapsible-box, .mb-5, .accordion-item, #s-lg-az-custom-box-33656699, #s-lg-az-custom-box-31733758, #s-lg-widget-1732561293865 {
   border: 0px none !important;
   border-radius: 0px !important;
}

.subjects-container, .d-flex flex-wrap align-items-center gap-2,
.blog-public-custom-subjects-icon, .me-sm-2, .flex-shrink-0
 {
display: none !important;
visibility: hidden !important;
}

#s-lg-az-filters {
padding-bottom: .25rem !important;
padding-right: .875rem;
}

#s-lg-az-filter-cols>.pt-3 {
padding-top: 0 !important;
}

#s-lg-az-filter-cols div.row {
padding: .5rem 0 !important;
}

textarea::placeholder, input::placeholder, .select2-selection__choice__display { font-size: 1.2em !important; }
.select2-container { overflow: visible; }
#col-search > .w-100 > input:not(:placeholder-shown) { font-size: 1em !important } 

#s-lg-az-index button,  #s-lg-az-index .btn-group, #s-lg-az-index {
color: #003CF0; 
font-weight: 600;
font-size: 1.2em !important;
padding-left: 0;
}

#s-lg-az-index button:hover, #s-lg-az-index button a:hover, #s-lg-az-index:hover {
color: #333 !important; 
text-decoration-line: underline !important;
text-decoration: underline !important;
}

.accordion-button{
font-size: 1.1em;
font-weight: 500;
color: #003087 !important;
}

#s-lg-az-custom-box-31733758 .accordion-item,
#s-lg-az-custom-box-31733758 .accordion-button {
background: #fffced;
}

 .s-lib-side-borders {
width: 95% !important;
}

#s-lib-admin-main .dataTables_paginate>ul.pagination>li.paginate_button:not(.disabled):not(.active)>a, #s-lib-public-main .dataTables_paginate>ul.pagination>li.paginate_button:not(.disabled):not(.active)>a, .s-lg-link-contrast, .ui-widget-content a, a {
color: blue;
}

p, ul, table, td, .s-lib-public-body, .s-lg-az-result-description, .margin-bottom-med, .s-lib-profile-div .s-lib-profile-widget-la, .s-lib-profile-contact {
font-weight: 400; 
}

caption {
color: #333;
}

.s-lib-header h1 {
	font-size:2.5em !important;
	font-weight: 400 !important;
}
#s-lg-guide-name h1{
	font-size:2.5em !important;
}
legend {
	font-family: 'Open Sans', sans-serif !important;
}

.s-lib-public-side-header h2 {
	font-family: 'Reem Kufi', sans-serif;
	font-size:1.8em !important;
	font-weight: 400 !important;
	color: #3d2323 !important;
}

.s-lib-box, .s-lib-box-std  {
border-radius:0px 0px 0px 0px !important;
box-shadow: none;
border: 0px none;
}

.s-lib-box-title, .s-lib-box-title h2 {
	font-family: 'Reem Kufi', sans-serif;
	font-size:1.7em !important;
	font-weight: 400 !important;
	color: #ffffff !important;
}

.s-lib-box-std .s-lib-box-title{

background-color: #1A4DA1;
	font-weight: 400 !important;
	background-image: none;
	border-radius:0px 0px 0px 0px !important;
}

.s-lg-subtab-ul .dropdown-menu li {
font-size: 1em;
}

.s-lg-gmeta {
display: none;
visibility: hidden;
}

#s-lg-sb-content-guides .s-lg-gtitle > i {
display: none;
} 

.s-ui-helptip {
display: none;
}
.s-lg-db-panel-title {
display: none;
visibility: hidden;
}

#s-lg-sb-content-guides > div.s-lg-gtitle > i {
display: none;
visibility: hidden;
}

#s-lg-box-profile.s-lib-box-std .s-lib-box-title {
display: none;

}

.profile-appear-left {
margin-top: 30px;
}

.profile-appear-bottom {
display: none;

}

.s-lib-public-side-header .pad-bottom-sm  {
}

#s-lg-sb-label, #s-lg-sb-label-text {
	color: #003087;
}
#s-lg-sb-count.badge {
	background-color: #003087;
}

div .s-lib-box .s-lib-border-round .s-lib-box-idx-guide-list {
border: 0px none !important;
}

.s-lg-az-result-title{
	font-size:1em !important;
}
.s-lg-guide-info-updated {
	display: none;
}
.s-lg-guide-info-views {
	display: none;
}

 div#s-lc-public-bc, .breadcrumb {
	display: none !important;
}

.s-la-widget-embed {
border: 0px none !important;
}

.s-la-widget, .s-la-faq-listing, .s-la-faq-answer {
	border: 0px none !important;
	font-family: 'Open Sans', sans-serif !important;
	font-size:1.2em;
}
.s-la-widget p {
	font-size:1.1em;
}
.s-la-faq-listing-q, .s-la-faq-listing-q a{
	font-size:1.4em;
}
div.s-la-faq-listing-meta.s-la-faq-listing-topics {
	display:none !important;
	visibility: hidden !important;
}
div.s-la-faq-listing-meta.s-la-faq-listing-topics > ul {
	display:none !important;
	visibility: hidden !important;
}
div.s-la-widget-header {
	display:none !important;
	visibility: hidden !important;
}
.s-la-faq-listing-meta.s-la-faq-listing-topics {
	display:none !important;
	visibility: hidden !important;
}
.s-la-widget .s-la-faq-answer h2 {
	display:none !important;
	visibility: hidden !important;
}

.s-la-widget .checkbox input[type=checkbox] {
	min-width: 24px !important;
	min-height: 24px !important;
	margin-left: 20px !important;
	padding: 0;
	vertical-align: bottom;
	position: relative;
	top: -1px;
}

.container.buttons { width: 95%; }

.row-equal-height{
  display: flex;
  flex-wrap: wrap;
}

.row-equal-height > .col-sm-4{
  display: flex;
}

.row-equal-height .btn-wrapper{
  display: flex;
  width: 100%;
  margin: 5px 0;
}

.row-equal-height .btn-wrapper > a.btn-custom{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;

  padding: 10px;
  white-space: normal;
  overflow-wrap: anywhere;   
  text-align: center;
  min-height: 100%;          
}

 

.btn-custom, .geneseo-blue-btn {
	background-color: #a1dbf7;
	color: #000;
	border: 0px none;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	word-wrap: break-word;
	white-space: normal;
	height: 100%; 
    min-height: 70px !important;
	border-radius: 10px;
}

.btn-large-square {
	background-color: #a1dbf7;
	color: #000;
	width: 100%; 
	height: 100%; 
	min-width: 150px;
	min-height: 170px; 
	font-size: 1.1em;
	font-weight: 600;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	word-wrap: break-word;
	white-space: normal;
	border-radius: 10px;
	transition: all .5s ease;
}

.btn-custom:hover, .geneseo-blue-btn:hover, .quicksearchbutton:hover, .btn-large-square:hover,
.btn-custom:focus, .geneseo-blue-btn:focus, .quicksearchbutton:focus, .btn-large-square:focus {
	background-color: #0f2042 !important;
	color: #fff !important;
	border-color: #becff1;
}

.btn-custom:visited, .geneseo-blue-btn:visited, .quicksearchbutton:visited, .btn-large-square:visited {
	color: #000;
	border-color: #0f2042;
}

.quicksearchbox .nav-tabs {
  border-bottom: 1px solid #fff;
}

.quicksearchbox .nav-tabs .nav-link {
  border-radius: 0;
}

.quicksearchbox .nav-tabs .nav-link.active,
.quicksearchbox .nav-tabs .nav-link[aria-selected="true"] {
  border-top: 1px solid #eee;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #fff;
  color: #00287a;
  background-color: #fff;
}

.quicksearchbox .nav-tabs .nav-link:hover {
  color: blue;
  background-color: #fff;
}

.quicksearchbox .nav-tabs .nav-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.quicksearchbox .form-control,
.quicksearchbox .btn.quicksearchbutton {
  min-height: 44px;
  line-height: 1.2;
}

.quicksearchbox .input-group > .form-control {
  width: 1% !important;
  min-width: 0 !important;
  flex: 1 1 auto;
  margin-bottom: 0; 
}

.quicksearchbox .btn.quicksearchbutton {
  padding: 3px 10px;
  border-radius: 10px;
  font-weight: 500;
  background-color: #a1dbf7;
  color: #000;
}

.quicksearchbox .quicksearch-links {
  font-size: 1em !important;
  line-height: 1.2em !important;
}

#navbar-form-search input[type="search"],
#navbar-form-search input[type="text"] {
    width: auto !important;
    min-width: 0 !important;
    margin-bottom: 0;
}

#navbar-form-search .btn {
    display: inline-block;
    margin-left: 0.25rem;
}

.s-lib-main .container .s-lib-side-borders {
    box-shadow: none;
}
.s-lib-public-body {
	width: 100%;
	margin: 0px;
	padding:0px;
	
	background-color:#FCFCFC;
	
	
	height: 100%;
	
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;

}

.s-lg-guide-body {
	width: 100%;
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.s-lib-box-container .s-lib-floating-box-content,.s-lib-box-content .s-lib-floating-box-content {
	background-color:#FCFCFC;
    box-shadow: none;
}
.s-lib-header .container .s-lib-side-borders{
	width: 100%;
	margin: 0px;
	padding:0px;
	background-color: #003087;
}
.s-lib-main .container .s-lib-side-borders{
	width: 100%;
	margin: 0px;
	padding:0 10px 0px 10px;
	box-shadow: none;
}
.s-lg-guide-label{
	font-size: 1em;
}
.s-lg-small, .s-lib-small {
	font-size: 1em;
}

.s-lib-cpane-caption {
	font-size: 0.8em;
}

div.s-lg-gmeta .pull-right .s-lg-small{
	display: none !important;
	visibility: hidden !important;
} 

.s-lib-footer .footer .container .s-lib-side-borders{

background:none;	
}
#s-lib-footer-public {
background:none;
}

#s-lg-guide-header-attributes,#s-lib-footer-brand, #s-lib-footer-rights, #s-lib-footer-support-link {
	display: none !important;
	visibility: hidden !important;
}
#s-lib-footer-login-link{
	font-size: 0.8em;
}
.footer-website {
	background-color: #003087;
	width:100%;
	color: #fff;
}
.footer-website h2 {
	font-family: 'Reem Kufi', sans-serif;
	font-size: 1.4em !important;
	font-weight:600 !important;
	color: #fff !important;
}
.footer-website a {
	color: #fff;
}

.text-info {
	color: #fff !important;
}

.hours-col-loc {
	display: none !important;
	visibility: hidden !important;
	font-size: 1em !important;
}
.hours-col-time {
	
}
.span .s-lc-note .s-lc-h-excep {
	color: #463b38 !important;
}

.s-lc-mhw-tb {
	width: 100%;
	border: 1px solid #ddd;
	border-collapse: collapse;
	border-spacing: 0;
}
.s-lc-mhw-tb th, .s-lc-mhw-tb td {
	border: 1px solid #ddd;
	vertical-align: top;
}
.s-lc-mhw-tb thead {
	background-color: #F5F5F5;
}
.s-lc-mhw-header {
	text-align: center;
}
.s-lc-mhw-header-date {
	text-align: center;
	display: inline-block;
	margin-top: 5px;
	font-size: 130%;
	color:#003087;
	font-weight:bold;
}
.s-lc-mhw-days td {
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	min-width: 14.28%;
	max-width: 14.28%;
	width: 14.28%;
}
.s-lc-mhw-day-l {
	text-align: right;
	font-size: 1.2em;
	color:#345290;
	padding: 2px;
	font-weight:bold;
}
.s-lc-mhw-tb .lc_today{
	background-color: #e9f6f9 !important;
	border:2px solid #7C3922 !important;
	font-weight:bold !important;
}
.s-lc-mhw-cells {
	height: 60px;
}
.s-lc-mhw-fnc {
	color: #555;
}
.s-lc-mhw-loc {
	font-size: 14px;
	padding: 2px;
	border-radius: 4px;
	margin-bottom: 1px;
	color:#000000;
}
.s-lc-mhw-subloc {
	margin-left: 5px;
}
.s-lc-mhw-footnote-cal {
	font-size: 86%;
}
.sr-only {
	display:none;
	visibility: hidden;
}
.s-lc-mhw-loc-name {
	display:none;
	visibility: hidden;
}
.hours-col-time tr, .hours-col-time-alt tr {
	padding-top: 0px !important;
	padding-bottom:0px !important;
	text-align: center !important;
	background:transparent !important;
}
.s-lc-time {
	font-size: 1.2em;
	font-weight: 400 !important;
	display: block;
}
.s-lc-closed {
	font-size: 1.2em;
	font-weight:bold;
	color:#7C3922 !important;
	display: block !important;
}
span.s-lc-note {
	color: #7C3922 !important;
	font-weight:bold;
}

#s-lg-guide-header-search{
	display:none;
	visibility: hidden;
}

.header {
background-color: #003087;
}
header a:visited,
header a:visited:hover {
color: #000;
}
.navbar-toggler {
background-color: #0f2042 !important;
}

.navbar-toggler p {
color: rgba(255, 255, 255) !important;
}

.geneseo-logo {
	float: left;
	max-width: 52px;
}

.milne-logo {
	float: left;
	max-height: 75px;
        padding:2px;
}

.dropdown-toggle {
color: rgba(255, 255, 255) !important;
font-weight: 600;
font-size: 1.2em;
margin-left: 20px;
margin-right: 20px;
}

.navbar-dark .navbar-toggler {
color: rgba(255, 255, 255) !important;
border-color: rgba(255, 255, 255) !important;
}

#header-nav .nav-link:focus,
#header-nav .nav-link:hover {
background-color: #e8e8e8;
}

#header-nav .navbar-brand {
color: #fff;
}

#header-nav .navbar-brand:focus,
#header-nav .navbar-brand:hover {
background-color: #e8e8e8;
}

#header-nav .show.dropdown-menu {
background-color: #e8e8e8;

}

#header-nav .show.dropdown-menu .dropdown-item{
color: #222 !important;
font-size: 14px;
}

#header-nav .dropdown-item,   #header-nav .dropdown-item a {
font-size: 18px;
color: #222 !important;
}

.library-footer {
padding-top: 10px;
background-color: #003087;
width: 100%;
color: #fff;
}

.library-footer h2 {
font-family: 'Reem Kufi', sans-serif;
font-size: 1.3em;
font-weight: 500;
color: #fff;
}

.library-footer a, .text-white a {
color: #fff;
}

.library-footer a:hover, .text-white a:hover {
color: #fff;
text-decoration: underline;
}

#s-lg-col-5-footer-right {
padding-left: 60px;
}
.table-hover tbody tr:hover td {
    background: #fdf6e7;
}

.divTableRow:nth-child(even) {
background-color:#f9f9f9;
    }
.divTableRow:hover{
background-color:#fdf6e7;
}
.divTable{
	display: table;
	width: 100%;
}
.divTableRow {
	display: table-row;
}
.divTableCell, .divTableHead {
	border: 1px solid #fff; 
	display: table-cell;
	padding: 3px 10px;
}
.divTableHeading {
	background-color: #EEE;
	display: table-header-group;
	font-weight: bold;
}
.divTableFoot {
	background-color: #EEE;
	display: table-footer-group;
	font-weight: bold;
}
.divTableBody {
	display: table-row-group;
}

#s-lg-facet-div-group_id{ 
display:none;
visibility: hidden;
}

.column-5 {
	float: left;
	width:20%;
  padding: 0 5px;

}

.column-4 {
  float: left;
  width: 25%;
  padding: 0 5px;
}

.column-3 {
	float: left;
	width: 33%;
	padding: 0 0px 0px 10px;
margin-bottom: 5px;
}

.column-2 {
	float: left;
	width: 50%;
	padding: 0 5px 0px 5px;
margin-bottom: 5px;
}

.column-1 {
	float: left;
	width: 98%;
	padding: 0 0px 0px 10px;
margin-bottom: 5px;
}

/* BS5 COMPATIBILITY — commented out pending live review
.row {
	margin: 0  -5px 10px -5px;
}

.row:after {
	content: "";
	display: table;
	clear: both;
}
*/

@media screen and (max-width: 1199.98px) {
	.column, .column-1, .column-2, .column-3, .column-4, .column-5 {
		width: 100%;
		display: block;
		margin-bottom: 20px;
	}
}

/* BS5 COMPATIBILITY — commented out pending live review
.card {
	box-shadow: 0;
	padding: 12px;
	text-align: center;
	background-color: #fff;
}
.card-image-top{
	padding:0px;
}
.card:hover {
	background-color: #fdf6e7;
}
*/

.panel-default>.panel-heading  {
border-radius:0px;
border: none;
background-color: #fff;

box-shadow: 0;
}

.panel-default>.panel-heading:hover {
background-color: #fdf6e7 !important;
}
#data-parent a:link, #data-parent a:visited,
h4 .panel-title a:link, h4 .panel-title a:visited {
color: blue !important;
}

#s-lg-box-28794095-container {
padding: 0px !important;
width: 100% !important;
}
#s-lg-box-28794095  {
padding: 0px !important;
border: 1px solid #eee;

}

.slick-prev, .slick-next {
min-height: 44px !important;
min-width: 44px !important;
}

.punch-viewer-navbar-logo, .punch-viewer-navbar-logo-text, .docs-icon goog-inline-block docs-icon-24 {
	display:none !important;
	visibility: hidden !important;
}

html {
min-height: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

a.s-lg-tab-drop.dropdown-toggle {
margin-left: 0px !important;
margin-right: 0px !important;
}

.bold, .s-lg-bold, #s-lg-tabs-container .nav-tabs > .active > a,#s-lg-tabs-container .nav-tabs > li > a.s-lg-tab-top-link, #s-lg-tabs-container .nav-tabs > li > a.s-lg-tab-top-link:hover, #s-lg-tabs-container .nav-tabs > li > button.s-lg-tab-top-link, #s-lg-tabs-container .nav-tabs > li > button.s-lg-tab-top-link:hover ,#s-lg-tabs-container .nav-tabs > li > a, #s-lg-tabs-container .nav-pills > li > a, #s-lg-tabs-container .nav-tabs > li > a.s-lg-tab-top-link {
font-weight: 500; 

}

#s-lg-tabs-container .nav-tabs > .active > a {
color: #000;
font-weight:bold;
}

label {
font-weight: 500 !important;
}

#s-lg-sb-databases .s-lg-gtitle, #s-lg-sb-databases .s-lg-gtitle a {
	font-weight:600;
}

.s-lib-profile-email a {
    font-size: 1em !important;
}

@media only screen and (max-width: 992px) {

.geneseo-logo {
display: none;

}

.input-group #navbar-form-search {
      clear: none;
      padding-top: 0 !important;
}

}

</style>

    
    <script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment.min.js"></script><script>
                getQueryStringValue = function(qs, key) {
                    if (typeof qs !== "string" || qs === "" || typeof key !== "string" || key === "") { 
                        return null; 
                    }
                    
                    var trimmedQs = qs.replace(/^\?/i, "");
                    var arr = trimmedQs.split("&");
                    for (var i = 0; i < arr.length; i++) {
                        var pair = arr[i].split("=");
                        if (pair[0] === key) {
                            return (typeof pair[1] === "undefined") ? "" : decodeURIComponent(pair[1]);
                        }
                    }
                    
                    return "";
                }
            
                receiveImageManagerMessage = function (e) {
                    if (typeof e.data == "string") {
                        var data = JSON.parse(e.data);
            
                        if (window.CKEDITOR && data.source == "image_manager_popup.php") {
                            var func = getQueryStringValue(data.qs, "CKEditorFuncNum");
                            if (func == null) { func = 0; }
                            if (data.url.indexOf("//") === 0) {
                                data.url = "https:"+data.url;
                            }
                            CKEDITOR.tools.callFunction(func, data.url);
                        }
                    }
                }
            </script><script>
                        jQuery(function() {
                            window.addEventListener(
                                "message",
                                function(e){
                                    if (e.data == "refresh"){
                                        location.reload();
                                    }
                                    else {
                                        receiveImageManagerMessage(e);    
                                    }
                                }
                            );
                            
                            // For AZ sharing.
                            springSpace.publicObj = new springSpace.public.Public({
                                constant: {
                                    PROCESSING: {

                                    },
                                    CONTENT: {
                                    }
                                }
                            });
                        });
                            //  Add discussion board methods and properties to springSpace.
                            springSpace.blogs = {
                                guide_id: 0,
                                page_id: 0,
                                view_mode: 2,
                                account_id: 0,
                                thread: {
                                    id: 0,
                                    locked: 0
                                },
                                main: {
                                    // Elt id of container element for main discussion listing.
                                    container_id: "s-lg-blog-content",
                                    // Id of tag for list filtering.
                                    tag_id: 0
                                },
                                form: {
                                    init: false,        // Initialized
                                    open: false        // Displayed
                                },
                                
                                cancelPost: function(type) {
                                    jQuery("#s-lg-discform").slideUp(200, function() {
                                        if (type == 1) {
                                            jQuery("#s-lg-discform").remove();
                                        }
                                    });

                                    if (jQuery("#s-lg-disc-add-button").length) {
                                        jQuery("#s-lg-disc-add-button").html("<i class=\"fa fa-caret-right spin-left\"></i>&nbsp;&nbsp;Add New Post");
                                    }

                                    // Reset the form open flag.
                                    springSpace.blogs.form.open = false;
                                },
                                
                                newPost: function() {
                                    if ( springSpace.blogs.form.init == false) {
                                        jQuery("#s-lg-disc-add-button").html("<i class=\"fa fa-caret-right spin-right\"></i>&nbsp;&nbsp;Add New Post");
                                        if (CKEDITOR.instances.editor_content) {
                                            CKEDITOR.instances.editor_content.removeAllListeners();
                                            CKEDITOR.instances.editor_content.destroy();
                                        }
                                        if (!CKEDITOR.instances.editor_content) {
                                            CKEDITOR.replace( "editor_content", {
                                                customConfig: "../js3.27.3/ckeditor-latest/config.js",
                                                height: "285px",
                                                allowedContent: true,
                                                image_previewText: " ",
                                                filebrowserBrowseUrl: "/0",
                                                filebrowserWindowWidth: 845,
                                                filebrowserWindowHeight: 700,
                                                format_tags: "p;h3;h4;h5;h6;pre",
                                                on: {
                                                    blur: function( evt ) {
                                                        // IE hack for form buttons being unclickable after editor reload.
                                                        // Resizing seems to undo some z-index or overlay issues.
                                                        if (CKEDITOR.env.ie) {
                                                          CKEDITOR.instances.editor_content.resize( "100%", "284", true);
                                                          CKEDITOR.instances.editor_content.resize( "100%", "285", true);
                                                        }
                                                    },
                                                    focus: function( evt ) {
                                                        // IE hack for form buttons being unclickable after editor reload.
                                                        // Resizing seems to undo some z-index or overlay issues.
                                                        if (CKEDITOR.env.ie) {
                                                            CKEDITOR.instances.editor_content.resize( "100%", "284", true);
                                                            CKEDITOR.instances.editor_content.resize( "100%", "285", true);
                                                        }
                                                    },
                                                    instanceReady: function (ev) {
                                                        ev.editor.dataProcessor.htmlFilter.addRules({
                                                            elements: {
                                                                img: function (element) {
                                                                    element.attributes.loading = "lazy";
                                                                }
                                                            }
                                                        });
                                                        if (ev.editor.contextMenu) {
                                                            ev.editor.removeMenuItem("paste");
                                                        }
                                                    }
                                                }
                                            });
                                        }

                                        jQuery("#s-lg-discform").slideDown(350);
                                        
                                        springSpace.adminObj.initSubjectMulitselect("#tags");
                                        
                                        springSpace.blogs.form.init = true;
                                        // Re-init popovers
                                        if ( springSpace.UI.initHelpPopOvers ) {
                                            springSpace.UI.initHelpPopOvers();
                                        }
                                    } else {
                                        // Turn the caret down and show the content.
                                        jQuery("#s-lg-disc-add-button").html("<i class=\"fa fa-caret-right spin-right\"></i>&nbsp;&nbsp;Add New Post");
                                        jQuery("#s-lg-discform").slideDown(350);
                                        if (CKEDITOR.env.ie) {
                                            CKEDITOR.instances.editor_content.resize( "100%", "284", true);
                                            CKEDITOR.instances.editor_content.resize( "100%", "285", true);
                                        }
                                    }

                                    // Set form open flag.
                                    springSpace.blogs.form.open = true;

                                    // Focus title field.
                                    jQuery("#title").focus();
                                },
                                
                                saveNewPost: function(config) {
                                    springSpace.Util.setObjProp("draft", false, config);

                                    if (!springSpace.blogs.validateForm()) {
                                        return false;
                                    } 
                                
                                    springSpace.UI.changeButtonStatus({
                                        clicked_text: "Create New Post...",
                                        status: "clicked",
                                        button: jQuery("#s-lg-btn-edit-post")
                                    });

                                    CKEDITOR.instances.editor_content.updateElement();

                                    jQuery("#created").val(moment(jQuery("#created").data("DateTimePicker").viewDate().valueOf()).utc().format("YYYY-MM-DD HH:mm:ss"));

                                    if (config.draft) {
                                        jQuery("#published").val(0);
                                    } else {
                                        jQuery("#published").val(1);
                                    }

                                    // get the text from the RTE or HTML editor and validate it.
                                    var meta_content = ( CKEDITOR.instances["editor_content"].getData() || jQuery("#editor_content").val() );

                                    springSpace.htmlParser = new springSpace.tagParser.SpringshareTagParser({
                                        data: meta_content
                                    });

                                    if (!springSpace.htmlParser.parse()) {
                                        springSpace.UI.changeButtonStatus({button: jQuery("#s-lg-btn-edit-post"), status: "active"});
                                        return false;
                                    }

                                    jQuery("#s-lg-discform").ajaxForm({
                                        dataType:  "json",
                                        complete: function(xhr) {
                                            var data = jQuery.parseJSON(xhr.responseText);

                                            if ( data.errCode == 200 ) {
                                                springSpace.UI.notify({msg: "Success!", duration: 4000});

                                                window.location.href = "";

                                                // Reset form init flag.
                                                springSpace.blogs.form.init = false;
                                                CKEDITOR.instances.editor_content.removeAllListeners();
                                                CKEDITOR.instances.editor_content.destroy();
                                            } else {
                                                springSpace.UI.notify({msg: "No success! Err: " + data.errText + " (" + data.errCode + ")", duration: 4000});
                                                springSpace.UI.changeButtonStatus({button: jQuery("#s-lg-btn-edit-post"), status: "active"});
                                            }
                                        },
                                        error: function() {
                                            springSpace.UI.notify({msg: "No success!", duration: 4000});
                                        }
                                    });
                                    
                                    jQuery("#s-lg-discform").submit();
                                },
                                
                                savePost: function(config) {
                                    springSpace.Util.setObjProp("type", "", config);
                                    springSpace.Util.setObjProp("callback", function(){}, config);
                                    springSpace.Util.setObjProp("draft", false, config);

                                    if ( !springSpace.blogs.validateForm(config.type) ) {
                                        return false;
                                    } else {
                                        springSpace.UI.changeButtonStatus({
                                            clicked_text: "Saving...",
                                            status: "clicked",
                                            button: jQuery("#s-lg-btn-edit-post, #s-lib-alert-btn-first")
                                        });

                                        CKEDITOR.instances.editor_content.updateElement();

                                        if (springSpace.blogs.view_mode == 2) {
                                            url = "/blogs_process.php";
                                        } else {
                                            url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                        }

                                        if (jQuery("#created").length) {
                                            jQuery("#created").val(moment(jQuery("#created").data("DateTimePicker").viewDate().valueOf()).utc().format("YYYY-MM-DD HH:mm:ss"));
                                        }


                                        if (jQuery("#published").length) {
                                            if (config.draft) {
                                                jQuery("#published").val(0);
                                            } else {
                                                jQuery("#published").val(1);
                                            }
                                        }

                                        xhr = jQuery.ajax({
                                            url: url,
                                            type: "POST",
                                            cache: false,
                                            dataType: "json",
                                            data: jQuery("#s-lg-discform").serialize(),
                                            success: function(response, textStatus, jqXHR) {
                                                if ( response.errCode == 200 ) {
                                                    config.callback();
                                                    springSpace.UI.notify({msg: "Success!", duration: 4000});
                                                } else {
                                                    springSpace.UI.notify({msg: "No success!", duration: 4000});
                                                }
                                                springSpace.UI.changeButtonStatus({
                                                    conf_text: "Done",
                                                    status: "conf",
                                                    button: jQuery("#s-lg-btn-edit-post")
                                                });
                                            },
                                            error: function (jqXHR, textStatus, errorThrown) {
                                            }
                                        });
                                    }
                                },
                                
                                publishNow: function(post_id) {
                                    if (springSpace.blogs.view_mode == 2) {
                                        url = "/blogs_process.php";
                                    } else {
                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                    }

                                    xhr = jQuery.ajax({
                                        url: url,
                                        type: "POST",
                                        cache: false,
                                        dataType: "json",
                                        data: {
                                            post_id: post_id,
                                            action: 827
                                        },
                                        success: function(response, textStatus, jqXHR) {
                                                if ( response.errCode == 200 ) {
                                                    springSpace.UI.notify({msg: "Published!", duration: 4000});
                                                    springSpace.blogs.loadMain({});
                                                } else {
                                                    springSpace.UI.notify({msg: "Error: Not published", duration: 4000});
                                                }
                                        },
                                        error: function (jqXHR, textStatus, errorThrown) {

                                        }
                                    });
                                },
                                
                                validateForm: function(type) {
                                    valid = true;

                                    if (type != "reply") {
                                        if (jQuery("#title").val().length == 0) {
                                            springSpace.UI.alert({
                                                height: 200,
                                                width: 300,
                                                title: "Title Required",
                                                content: "The discussion must have a title.",
                                                buttons: {
                                                    Okay: function() {
                                                        springSpace.UI.closeAlert();
                                                    }
                                                }
                                            });
                                            valid = false;
                                        } else {
                                            valid = true;
                                        }
                                    }

                                    if (CKEDITOR.instances.editor_content.getData().length == 0) {
                                        springSpace.UI.alert({
                                            height: 200,
                                            width: 300,
                                            title: "Content Required",
                                            content: "The post must have content.",
                                            buttons: {
                                                Okay: function() {
                                                    springSpace.UI.closeAlert();
                                                }
                                            }
                                        });
                                        valid = false;
                                    }
                                    return valid;
                                },
                                
                                displayEditPost: function(config) {
                                    springSpace.Util.setObjProp("view_mode", "2", config);
                                    var pop_height = ( config.type == "reply" ? 500 : 600 );
                                    if (springSpace.blogs.view_mode == 2) {
                                        url = "/blogs_process.php";
                                    } else {
                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                    }
                                    springSpace.UI.alert({
                                        height: pop_height,
                                        width: 800,
                                        title: "Edit Post",
                                        url: url,
                                        data: {
                                            action: 820,
                                            post_id: config.post_id,
                                            thread_id: config.thread_id,
                                            view_mode: config.view_mode,
                                            is_comment: config.is_comment ?? 0,
                                            script_name: "/route_libguides_public.php"
                                        },
                                        buttons: {
                                            "Save": function(evt) {
                                                springSpace.blogs.savePost({
                                                    type: config.type,
                                                    callback: function() {
                                                        // Close alert and reload thread.
                                                        springSpace.UI.closeAlert();
                                                        springSpace.blogs.loadThread({
                                                            thread_id: config.thread_id,
                                                            view_mode: config.view_mode,
                                                            guide_id: config.guide_id
                                                        });
                                                    }
                                                });
                                            },
                                            "Cancel": function() {
                                                springSpace.UI.closeAlert();
                                            }
                                        }
                                    });
                                },
                                
                                displayNotificationOptions: function(config) {
                                    springSpace.UI.alert({
                                        height: 350,
                                        width: 800,
                                        title: "Blog Activity Notifications",
                                        url: "blogs_process.php?action=822&guide_id="+springSpace.blogs.guide_id+"&account_id="+springSpace.blogs.account_id,

                                        buttons: {
                                            Save: function(evt) {
                                                // Disable the button
                                                springSpace.UI.changeSaveButtonStatus({
                                                    status: "saving",
                                                    clicked_text: "Saving...",
                                                    button: evt.target
                                                });

                                                xhr = jQuery.ajax({
                                                    url: "blogs_process.php",
                                                    type: "POST",
                                                    data: jQuery("#s-lg-notification-opts").serialize(),
                                                    dataType: "json",
                                                    cache: false,
                                                    success: function(response, textStatus, jqXHR) {
                                                        if ( response.errCode == 200 ) {
                                                            springSpace.UI.notify({msg: "Success!", duration: 4000});
                                                            springSpace.UI.closeAlert();
                                                        } else {
                                                            springSpace.UI.notify({msg: "No success!", duration: 4000});
                                                            springSpace.UI.closeAlert();
                                                        }
                                                    },
                                                    error: function (jqXHR, textStatus, errorThrown) {
                                                        springSpace.UI.error(errorThrown);
                                                    }
                                                });
                                            },
                                            Cancel: function(evt) {
                                                springSpace.UI.closeAlert();
                                            }
                                        }
                                    });
                                },
                                
                                newReply: function(config) {
                                    var e = config.this;

                                    if ( !jQuery("#s-lg-discform").length ) {
                                        springSpace.Util.setObjProp("guide_id", 0, config);
                                        springSpace.Util.setObjProp("account_id", 0, config);
                                        springSpace.Util.setObjProp("thread_id", 0, config);

                                        if (springSpace.blogs.view_mode == 2) {
                                            url = "/blogs_process.php";
                                        } else {
                                            url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                        }

                                        if (springSpace.blogs.thread.id == 0 ) {
                                            springSpace.blogs.thread.id = jQuery(config.this).data("thread_id");
                                        }

                                        xhr = jQuery.ajax({
                                            url: url,
                                            dataType: "json",
                                            cache: false,
                                            data: {
                                                action: 821,
                                                time: 1780397946,
                                                guide_id: springSpace.blogs.guide_id,
                                                thread_id: springSpace.blogs.thread.id,
                                                account_id: config.account_id,
                                                view_mode: springSpace.blogs.view_mode,
                                                type: "reply",
                                                script_name: "/route_libguides_public.php"
                                            },
                                            success: function(response, textStatus, jqXHR) {
                                                if ( response.errCode == 200 ) {
                                                    // Load elt container with rendered content.
                                                    if ( jQuery(e).data("parent") != "") {
                                                        // Display form after this comment.
                                                        jQuery("#comment-"+jQuery(e).data("parent")).after(response.data.html);
                                                        jQuery("#s-lg-discform").append("<input type='hidden' id='parent_id' name='parent_id' value='" + jQuery(e).data("parent") + "'>");
                                                    } else {
                                                        // Display form after this link.
                                                        jQuery(e).after(response.data.html);
                                                        jQuery("#s-lg-discform").append("<input type='hidden' id='parent_id' name='parent_id' value='" + springSpace.blogs.thread.id + "'>");
                                                    }

                                                    // Added thread_id to form.
                                                    jQuery("#s-lg-discform").append("<input type='hidden' id='thread_id' name='thread_id' value='" + springSpace.blogs.thread.id + "'>");

                                                    if (jQuery("#parent_id").val() !== jQuery("#thread_id").val()) {
                                                        jQuery("#s-lg-btn-edit-post").html("Post Reply");
                                                    }

                                                    CKEDITOR.replace( "editor_content", {
                                                        customConfig: "../js3.27.3/ckeditor-latest/config.js",
                                                        height: "285px",
                                                        allowedContent: true,
                                                        image_previewText: " ",
                                                        filebrowserBrowseUrl: "/0",
                                                        filebrowserWindowWidth: 845,
                                                        filebrowserWindowHeight: 700,
                                                        format_tags: "p;h3;h4;h5;h6;pre",
                                                        removePlugins: "sourcearea",
                                                        on: {
                                                            instanceReady: function (ev) {
                                                                ev.editor.dataProcessor.htmlFilter.addRules({
                                                                    elements: {
                                                                        img: function (element) {
                                                                            element.attributes.loading = "lazy";
                                                                        }
                                                                    }
                                                                });
                                                                if (ev.editor.contextMenu) {
                                                                    ev.editor.removeMenuItem("paste");
                                                                }
                                                            }
                                                        }
                                                    });

                                                    // Re-init the popovers on the reply form
                                                    if ( springSpace.UI.initHelpPopOvers ) {
                                                        springSpace.UI.initHelpPopOvers();
                                                    }

                                                    jQuery("#s-lg-discform").slideDown(200);
                                                    
                                                    springSpace.adminObj.initSubjectMulitselect("#tags");
                                                } else {
                                                    springSpace.UI.notify({msg: "Could not load the form. Please try again.", duration: 4000});
                                                }
                                            },
                                            error: function (jqXHR, textStatus, errorThrown) {
                                                springSpace.UI.notify({msg: "Could not load the form.", duration: 4000});
                                            }
                                        });
                                    } else if (jQuery("#s-lg-discform input[name=parent_id]").val() == jQuery(e).data("parent")){

                                    } else {
                                        jQuery("#s-lg-discform").slideUp(200, function() {
                                            jQuery("#s-lg-discform").remove();
                                            newReply({this: e, type: "reply"});
                                        });
                                    }
                                },
                                
                                createReply: function() {
                                    springSpace.UI.changeButtonStatus({
                                        clicked_text: "Creating Comment...",
                                        status: "clicked",
                                        button: jQuery("#s-lg-btn-edit-post")
                                    });

                                    CKEDITOR.instances.editor_content.updateElement();

                                    // get the text from the RTE or HTML editor and validate it.
                                    var meta_content = ( CKEDITOR.instances["editor_content"].getData() || jQuery("#editor_content").val() );

                                    springSpace.htmlParser = new springSpace.tagParser.SpringshareTagParser({
                                        data: meta_content
                                    });

                                    if ( !springSpace.htmlParser.parse() ) {
                                        springSpace.UI.changeButtonStatus({button: jQuery("#s-lg-btn-edit-post"), status: "active"});

                                        return false;
                                    }

                                    jQuery("#s-lg-discform").ajaxForm({
                                        dataType:  "json",
                                        complete: function(xhr) {
                                            var data = jQuery.parseJSON(xhr.responseText);

                                            if ( data.errCode == 200 ) {
                                                springSpace.UI.notify({msg: "Success!", duration: 4000});

                                                // Reload thread
                                                springSpace.blogs.loadThread({
                                                    thread_id: springSpace.blogs.thread.id,
                                                    view_mode: springSpace.blogs.view_mode,
                                                    guide_id: jQuery("#s-lg-discform input[name=guide_id]").val()
                                                });
                                            } else {
                                                springSpace.UI.notify({msg: "No success!", duration: 4000});
                                            }
                                        },
                                        error: function() {
                                            springSpace.UI.notify({msg: "No success!", duration: 4000});
                                        }
                                    });
                                    jQuery("#s-lg-discform").submit();
                                },
                                
                                deletePost: function(ids,toplevel, thread_id) {
                                    springSpace.blogs.thread.id = thread_id;
                                    children = ids.split(",");
                                    post_id = children[0];
                                    label = "Delete this post and " + parseInt(children.length-1).toString() + " replies";

                                    if (toplevel && children.length == 1) {
                                        springSpace.UI.alert({
                                            height: 200,
                                            width: 350,
                                            title: "Delete Confirmation",
                                            content: "<!-- help_inline_text.twig -->\n<div id=\"s-lib-help-id-336\" class=\"s-lib-help-text\" style=\"\">Just making sure you're sure that you really want to delete this content. <strong>There is no undo,<\/strong> and we cannot recover deleted posts for you.<\/div>\n<!-- !help_inline_text.twig -->\n<br><label class=\"checkbox\" style=\"margin-bottom:0;margin-top:0;\"><input type=\"checkbox\"  style=\"position:relative;margin-left:0px;\"  onchange=\"jQuery('#s-lib-alert-btn-first').prop('disabled', !jQuery(this).prop('checked'))\"> I understand that this cannot be undone.<\/label>",
                                            load_callback: function() {
                                                // Set focus to Cancel button
                                                springSpace.UI.getAlertButton({name: "Cancel - Close call!"}).focus();
                                            },
                                            buttons: {
                                                "Delete it - I mean it!": function(evt) {
                                                    springSpace.UI.changeButtonStatus({
                                                        clicked_text: "Deleting...",
                                                        status: "clicked",
                                                        button: evt.target
                                                    });

                                                    if (springSpace.blogs.view_mode == 2) {
                                                        url = "/blogs_process.php";
                                                    } else {
                                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                                    }

                                                    xhr = jQuery.ajax({
                                                        url: url,
                                                        type: "POST",
                                                        dataType: "json",
                                                        cache: false,
                                                        data: {
                                                            action: 810,
                                                            time: 1780397946,
                                                            view_mode: 2,
                                                            pids: children.join(),
                                                            pres: 0,
                                                            return: "",
                                                            thread_id: thread_id
                                                        },
                                                        success: function(response, textStatus, jqXHR) {
                                                            if ( response.errCode == 200 ) {
                                                                springSpace.UI.closeAlert();
                                                                springSpace.UI.notify({msg: "Success!", duration: 4000});

                                                                // Reload.
                                                                springSpace.blogs.deletePostReturn({
                                                                    toplevel: toplevel,
                                                                    thread_id: springSpace.blogs.thread.id
                                                                });
                                                            } else {

                                                            }
                                                        },
                                                        error: function (jqXHR, textStatus, errorThrown) {

                                                        }
                                                    });
                                                },
                                                "Cancel - Close call!": function() {
                                                    springSpace.UI.closeAlert();
                                                }
                                            }
                                        });
                                    } else if (children.length > 1) {
                                        springSpace.UI.alert({
                                            height: 320,
                                            width: 300,
                                            title: "Delete Discussion",
                                            content: "<strong>Warning:</strong> This will delete the post / replies forever. If you're sure you want to proceed, select an option below and click Delete.<br><br><div><label class=\"radio-inline\"><input tabindex=\"-1\" type=\"radio\" name=\"s-lg-discussion-delete\" value=\"0\">Delete the post and all "+parseInt(children.length-1).toString()+" replies.</label><br><label class=\"radio-inline\"><input checked=\"checked\" type=\"radio\" name=\"s-lg-discussion-delete\" value=\"1\">Delete only this post, but keep its "+parseInt(children.length-1).toString()+" replies. This post's content will be replaced with a message that the post was deleted.</label></div><br><label class=\"checkbox\" style=\"margin-bottom:0;margin-top:0;\"><input type=\"checkbox\"  style=\"position:relative;margin-left:0px;\"  onchange=\"jQuery('#s-lib-alert-btn-first').prop('disabled', !jQuery(this).prop('checked'))\"> I understand that this cannot be undone.</label>",
                                            buttons: {
                                                Delete: function(evt){
                                                    value = jQuery("input[name=s-lg-discussion-delete]:checked").val();
                                                    jQuery("#comment-"+children[0]).data("delete-type",value);

                                                    springSpace.UI.changeButtonStatus({
                                                        clicked_text: "Deleting...",
                                                        status: "clicked",
                                                        button: evt.target
                                                    });

                                                    if (springSpace.blogs.view_mode == 2) {
                                                        url = "/blogs_process.php";
                                                    } else {
                                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                                    }
                                                    xhr = jQuery.ajax({
                                                        url: url,
                                                        type: "POST",
                                                        dataType: "json",
                                                        cache: false,
                                                        data: {
                                                            action: 810,
                                                            time: 1780397946,
                                                            view_mode: 2,
                                                            pids: children.join(),
                                                            pres: jQuery("#comment-"+children[0]).data("delete-type"),
                                                            return: "",
                                                            thread_id: thread_id
                                                        },
                                                        success: function(response, textStatus, jqXHR) {
                                                            if ( response.errCode == 200 ) {
                                                                springSpace.UI.closeAlert();
                                                                springSpace.UI.notify({msg: "Success!", duration: 4000});
                                                                springSpace.blogs.deletePostReturn({
                                                                    toplevel: toplevel,
                                                                    thread_id: springSpace.blogs.thread.id
                                                                });
                                                            } else {

                                                            }
                                                        },
                                                        error: function (jqXHR, textStatus, errorThrown) {

                                                        }
                                                    });
                                                },
                                                Cancel: function() {
                                                    springSpace.UI.closeAlert();
                                                }
                                            }
                                        });
                                    } else {
                                        springSpace.UI.alert({
                                            height: 215,
                                            width: 300,
                                            title: "Delete Post",
                                            content: "<!-- help_inline_text.twig -->\n<div id=\"s-lib-help-id-336\" class=\"s-lib-help-text\" style=\"\">Just making sure you're sure that you really want to delete this content. <strong>There is no undo,<\/strong> and we cannot recover deleted posts for you.<\/div>\n<!-- !help_inline_text.twig -->\n<br><label class=\"checkbox\" style=\"margin-bottom:0;margin-top:0;\"><input type=\"checkbox\"  style=\"position:relative;margin-left:0px;\"  onchange=\"jQuery('#s-lib-alert-btn-first').prop('disabled', !jQuery(this).prop('checked'))\"> I understand that this cannot be undone.<\/label>",
                                            buttons: {
                                                Delete: function(evt){
                                                    springSpace.UI.changeButtonStatus({
                                                        clicked_text: "Deleting...",
                                                        status: "clicked",
                                                        button: evt.target
                                                    });

                                                    if (springSpace.blogs.view_mode == 2) {
                                                        url = "/blogs_process.php";
                                                    } else {
                                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                                    }

                                                    xhr = jQuery.ajax({
                                                        url: url,
                                                        type: "POST",
                                                        dataType: "json",
                                                        cache: false,
                                                        data: {
                                                            action: 810,
                                                            time: 1780397946,
                                                            view_mode: 2,
                                                            pids: post_id,
                                                            return: "",
                                                            thread_id: thread_id
                                                        },
                                                        success: function(response, textStatus, jqXHR) {
                                                            if ( response.errCode == 200 ) {
                                                                springSpace.UI.closeAlert();
                                                                springSpace.UI.notify({msg: "Success!", duration: 4000});

                                                                springSpace.blogs.deletePostReturn({
                                                                    toplevel: toplevel,
                                                                    thread_id: springSpace.blogs.thread.id
                                                                });
                                                            } else {

                                                            }
                                                        },
                                                        error: function (jqXHR, textStatus, errorThrown) {

                                                        }
                                                    });
                                                },
                                                Cancel: function() {
                                                    springSpace.UI.closeAlert();
                                                }
                                            }
                                        });
                                    }

                                    jQuery("#s-lib-alert-btn-first").prop("disabled", true);
                                },
                                
                                deleteComments: function(ids,toplevel, post_id) {
                                    springSpace.blogs.thread.id = post_id;
                                    children = ids.split(",");
                                    label = "Delete this post and " + parseInt(children.length-1).toString() + " replies";

                                    if (toplevel && children.length == 1) {
                                        springSpace.UI.alert({
                                            height: 200,
                                            width: 350,
                                            title: "Delete Confirmation",
                                            content: "<!-- help_inline_text.twig -->\n<div id=\"s-lib-help-id-336\" class=\"s-lib-help-text\" style=\"\">Just making sure you're sure that you really want to delete this content. <strong>There is no undo,<\/strong> and we cannot recover deleted posts for you.<\/div>\n<!-- !help_inline_text.twig -->\n<br><label class=\"checkbox\" style=\"margin-bottom:0;margin-top:0;\"><input type=\"checkbox\"  style=\"position:relative;margin-left:0px;\"  onchange=\"jQuery('#s-lib-alert-btn-first').prop('disabled', !jQuery(this).prop('checked'))\"> I understand that this cannot be undone.<\/label>",
                                            load_callback: function() {
                                                // Set focus to Cancel button
                                                springSpace.UI.getAlertButton({name: "Cancel - Close call!"}).focus();
                                            },
                                            buttons: {
                                                "Delete it - I mean it!": function(evt) {
                                                    springSpace.UI.changeButtonStatus({
                                                        clicked_text: "Deleting...",
                                                        status: "clicked",
                                                        button: evt.target
                                                    });

                                                    if (springSpace.blogs.view_mode == 2) {
                                                        url = "/blogs_process.php";
                                                    } else {
                                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                                    }

                                                    xhr = jQuery.ajax({
                                                        url: url,
                                                        type: "POST",
                                                        dataType: "json",
                                                        cache: false,
                                                        data: {
                                                            action: 1003,
                                                            time: 1780397946,
                                                            view_mode: 2,
                                                            pids: children.join(),
                                                            pres: 0,
                                                            return: "",
                                                            post_id: post_id
                                                        },
                                                        success: function(response, textStatus, jqXHR) {
                                                            if ( response.errCode == 200 ) {
                                                                springSpace.UI.closeAlert();
                                                                springSpace.UI.notify({msg: "Success!", duration: 4000});

                                                                // Reload.
                                                                springSpace.blogs.deletePostReturn({
                                                                    toplevel: toplevel,
                                                                    thread_id: springSpace.blogs.thread.id
                                                                });
                                                            }
                                                        },
                                                        error: function (jqXHR, textStatus, errorThrown) {

                                                        }
                                                    });
                                                },
                                                "Cancel - Close call!": function() {
                                                    springSpace.UI.closeAlert();
                                                }
                                            }
                                        });
                                    } else if (children.length > 1) {
                                        springSpace.UI.alert({
                                            height: 320,
                                            width: 300,
                                            title: "Delete Discussion",
                                            content: "<strong>Warning:</strong> This will delete the post / replies forever. If you're sure you want to proceed, select an option below and click Delete.<br><br><div><label class=\"radio-inline\"><input tabindex=\"-1\" type=\"radio\" name=\"s-lg-discussion-delete\" value=\"0\">Delete the post and all "+parseInt(children.length-1).toString()+" replies.</label><br><label class=\"radio-inline\"><input checked=\"checked\" type=\"radio\" name=\"s-lg-discussion-delete\" value=\"1\">Delete only this post, but keep its "+parseInt(children.length-1).toString()+" replies. This post's content will be replaced with a message that the post was deleted.</label></div><br><label class=\"checkbox\" style=\"margin-bottom:0;margin-top:0;\"><input type=\"checkbox\"  style=\"position:relative;margin-left:0px;\"  onchange=\"jQuery('#s-lib-alert-btn-first').prop('disabled', !jQuery(this).prop('checked'))\"> I understand that this cannot be undone.</label>",
                                            buttons: {
                                                Delete: function(evt){
                                                    value = jQuery("input[name=s-lg-discussion-delete]:checked").val();
                                                    jQuery("#comment-"+children[0]).data("delete-type",value);

                                                    springSpace.UI.changeButtonStatus({
                                                        clicked_text: "Deleting...",
                                                        status: "clicked",
                                                        button: evt.target
                                                    });

                                                    if (springSpace.blogs.view_mode == 2) {
                                                        url = "/blogs_process.php";
                                                    } else {
                                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                                    }
                                                    xhr = jQuery.ajax({
                                                        url: url,
                                                        type: "POST",
                                                        dataType: "json",
                                                        cache: false,
                                                        data: {
                                                            action: 1003,
                                                            time: 1780397946,
                                                            view_mode: 2,
                                                            pids: children.join(),
                                                            pres: jQuery("#comment-"+children[0]).data("delete-type"),
                                                            return: "",
                                                            post_id: post_id
                                                        },
                                                        success: function(response, textStatus, jqXHR) {
                                                            if ( response.errCode == 200 ) {
                                                                springSpace.UI.closeAlert();
                                                                springSpace.UI.notify({msg: "Success!", duration: 4000});
                                                                springSpace.blogs.deletePostReturn({
                                                                    toplevel: toplevel,
                                                                    thread_id: springSpace.blogs.thread.id
                                                                });
                                                            }
                                                        },
                                                        error: function (jqXHR, textStatus, errorThrown) {

                                                        }
                                                    });
                                                },
                                                Cancel: function() {
                                                    springSpace.UI.closeAlert();
                                                }
                                            }
                                        });
                                    } else {
                                        springSpace.UI.alert({
                                            height: 215,
                                            width: 300,
                                            title: "Delete Post",
                                            content: "<!-- help_inline_text.twig -->\n<div id=\"s-lib-help-id-336\" class=\"s-lib-help-text\" style=\"\">Just making sure you're sure that you really want to delete this content. <strong>There is no undo,<\/strong> and we cannot recover deleted posts for you.<\/div>\n<!-- !help_inline_text.twig -->\n<br><label class=\"checkbox\" style=\"margin-bottom:0;margin-top:0;\"><input type=\"checkbox\"  style=\"position:relative;margin-left:0px;\"  onchange=\"jQuery('#s-lib-alert-btn-first').prop('disabled', !jQuery(this).prop('checked'))\"> I understand that this cannot be undone.<\/label>",
                                            buttons: {
                                                Delete: function(evt){
                                                    springSpace.UI.changeButtonStatus({
                                                        clicked_text: "Deleting...",
                                                        status: "clicked",
                                                        button: evt.target
                                                    });

                                                    if (springSpace.blogs.view_mode == 2) {
                                                        url = "/blogs_process.php";
                                                    } else {
                                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                                    }

                                                    xhr = jQuery.ajax({
                                                        url: url,
                                                        type: "POST",
                                                        dataType: "json",
                                                        cache: false,
                                                        data: {
                                                            action: 1003,
                                                            time: 1780397946,
                                                            view_mode: 2,
                                                            pids: post_id,
                                                            return: "",
                                                            post_id: post_id
                                                        },
                                                        success: function(response, textStatus, jqXHR) {
                                                            if ( response.errCode == 200 ) {
                                                                springSpace.UI.closeAlert();
                                                                springSpace.UI.notify({msg: "Success!", duration: 4000});

                                                                springSpace.blogs.deletePostReturn({
                                                                    toplevel: toplevel,
                                                                    thread_id: springSpace.blogs.thread.id
                                                                });
                                                            } else {

                                                            }
                                                        },
                                                        error: function (jqXHR, textStatus, errorThrown) {

                                                        }
                                                    });
                                                },
                                                Cancel: function() {
                                                    springSpace.UI.closeAlert();
                                                }
                                            }
                                        });
                                    }

                                    jQuery("#s-lib-alert-btn-first").prop("disabled", true);
                                },
                                
                                /**
                                 *  Either reload thread or reload the main dicussion
                                 *  board if a top-level post was deleted.
                                 */
                                
                                deletePostReturn: function(config) {
                                    if ( config.toplevel ) {
                                        // Load main discussion list.
                                        springSpace.blogs.loadMain({});
                                    } else {
                                        // Reload the thread.
                                        springSpace.blogs.loadThread({thread_id: config.thread_id, view_mode: springSpace.blogs.view_mode});
                                    }
                                },
                                
                                loadContent: function(config) {
                                    springSpace.Util.setObjProp("params", [], config);
                                    springSpace.Util.setObjProp("t", 0, config.params);
                                    springSpace.Util.setObjProp("action", "", config);

                                    if ( config.params.t !== 0 && config.params.t !== "0" && config.params.t !== "" && parseInt(config.params.t) > 0 ) {
                                        springSpace.blogs.thread.id = config.params.t;
                                        springSpace.blogs.loadThread({
                                            thread_id: config.params.t,
                                            view_mode: springSpace.blogs.view_mode,
                                            action: config.action
                                        });
                                    } else {
                                        springSpace.blogs.loadMain({
                                            view_mode: springSpace.blogs.view_mode,
                                            action: config.action
                                        });
                                    }
                                },
                                
                                loadThread: function(config) {
                                    springSpace.Util.setObjProp("thread_id", 0, config);
                                    springSpace.Util.setObjProp("guide_id", 0, config);
                                    springSpace.Util.setObjProp("page_id", 0, config);
                                    springSpace.Util.setObjProp("action", "", config);
                                    springSpace.Util.setObjProp("container_id", springSpace.blogs.main.container_id, config);
                                    springSpace.Util.setObjProp("slug", "", config);
                                    springSpace.Util.setObjProp("comments", false, config);

                                    if (springSpace.blogs.view_mode == 2) {
                                        url = "/blogs_process.php";
                                    } else {
                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                    }

                                    xhr = jQuery.ajax({
                                        url: url,
                                        dataType: "json",
                                        cache: false,
                                        data: {
                                            action: 818,
                                            time: 1780397946,
                                            view_mode: config.view_mode,
                                            thread_id: config.thread_id,
                                            guide_id: config.guide_id,
                                            page_id: config.page_id
                                        },
                                        success: function(response, textStatus, jqXHR) {
                                            if ( response.errCode == 200 ) {
                                                // Scroll to the top
                                                window.scrollTo(0,0);

                                                // Load elt container with rendered thread content.
                                                jQuery("#" + config.container_id).html(response.data.html);

                                                if (config.comments) {
                                                    jQuery("#comments")[0].scrollIntoView();
                                                }

                                                if (springSpace.blogs.view_mode == 2) {
                                                    // Update dynamic URL.
                                                    springSpace.dynURL.updateHistory({
                                                        params: {
                                                            g: springSpace.Util.getQSParam({name: "g", qs: location.search}),
                                                            p: springSpace.Util.getQSParam({name: "p", qs: location.search}),
                                                            t: springSpace.Util.setProp(config.thread_id, ""),
                                                            tag_id: springSpace.Util.setProp(springSpace.blogs.main.tag_id, "")
                                                        },
                                                        action: config.action,
                                                        slug: response.data.slug,
                                                        hash: (config.comments ? "comments" : "")
                                                    });
                                                }

                                                // Keep track of the currently loaded thread.
                                                springSpace.blogs.thread.id = config.thread_id;

                                            } else {
                                                springSpace.UI.notify({msg: "Could not load thread. Please try again.", duration: 4000});
                                            }
                                        },
                                        error: function (jqXHR, textStatus, errorThrown) {
                                            springSpace.UI.notify({msg: "Could not load the thread.", duration: 4000});
                                        }
                                    });
                                },
                                
                                loadMain: function(config) {
                                    springSpace.Util.setObjProp("container_id", springSpace.blogs.main.container_id, config);
                                    springSpace.Util.setObjProp("tag_id", 0, config);
                                    springSpace.Util.setObjProp("action", "", config);
                                    springSpace.Util.setObjProp("slug", "", config);
                                    springSpace.Util.setObjProp("archive", 0, config);
                                    springSpace.Util.setObjProp("view_mode", springSpace.blogs.view_mode, config);
                                    springSpace.Util.setObjProp("page", 1, config);

                                    if (config.archive != 0 && location.href.match(/[g][=]\d+/) == null) {
                                        config.slug = location.pathname;
                                        if (config.slug.substring(config.slug.length-1) != "/") {
                                            config.slug += "/";
                                        }
                                        if (location.pathname.match(/\/\d{4}[-]\d{2}\/?$/) !== null) {
                                            config.slug = config.slug.slice(0,-8);
                                        }
                                        year = config.archive.substring(0,4);
                                        month = config.archive.substring(4,7);
                                        config.slug += year + "-" + (month.length == 1 ? "0"+month : month);
                                    }

                                    if (config.archive != 0 && location.pathname == "/libguides/blog.php") {
                                        config.slug = location.pathname + "?archive=" + config.archive
                                    }

                                    // Update tag_id for use with springSpace.blogs methods.
                                    springSpace.blogs.main.tag_id = config.tag_id;

                                    if (springSpace.blogs.view_mode == 2) {
                                        url = "/blogs_process.php";
                                    } else {
                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                    }

                                    xhr = jQuery.ajax({
                                        url: url,
                                        dataType: "json",
                                        cache: false,
                                        data: {
                                            action: 817,
                                            time: 1780397946,
                                            archive: config.archive,
                                            view_mode: config.view_mode,
                                            guide_id: springSpace.blogs.guide_id,
                                            page_id: springSpace.blogs.page_id,
                                            script_name: "/route_libguides_public.php",
                                            tag_id: springSpace.blogs.main.tag_id,
                                            return_qs: window.location.href,
                                            page: config.page
                                        },
                                        success: function(response, textStatus, jqXHR) {

                                            if ( response.errCode == 200 ) {
                                                // Clear currently loaded thread.
                                                springSpace.blogs.thread.id = 0;

                                                // Load elt container with rendered thread content.
                                                jQuery("#" + config.container_id).html(response.data.html);

                                                // Toggle View all discussions link on right-side bar.
                                                if ( springSpace.blogs.main.tag_id > 0 ) {
                                                    jQuery("#s-lg-all-disc-link").show();
                                                } else {
                                                    jQuery("#s-lg-all-disc-link").hide();
                                                }

                                                // Udpate dynamic URL.
                                                springSpace.dynURL.updateHistory({
                                                    params: {
                                                        g: springSpace.Util.getQSParam({name: "g", qs: location.search}),
                                                        p: springSpace.Util.getQSParam({name: "p", qs: location.search}),
                                                        t: springSpace.Util.setProp(config.thread_id, ""),
                                                        tag_id: springSpace.Util.setProp(springSpace.blogs.main.tag_id, ""),
                                                        archive: springSpace.Util.setProp(config.archive, "")
                                                    },
                                                    action: config.action,
                                                    slug: config.slug
                                                });

                                                // Re-init popovers
                                                if ( springSpace.UI.initHelpPopOvers ) {
                                                    springSpace.UI.initHelpPopOvers();
                                                }
                                            } else {
                                                springSpace.UI.notify({msg: "Could not load main listing. Please try again.", duration: 4000});
                                            }
                                        },
                                        error: function (jqXHR, textStatus, errorThrown) {
                                            springSpace.UI.notify({msg: "Could not load the main listing.", duration: 4000});
                                        }
                                    });
                                },
                                
                                loadForm: function(config) {
                                    if ( springSpace.blogs.form.open ) {
                                        // If the form is open and we click on the header, close it.
                                        springSpace.blogs.cancelPost();
                                    } else {
                                        if ( springSpace.blogs.form.init ) {
                                            // If the form is closed but has been initialized (not submitted), just re-open it.
                                            springSpace.blogs.newPost();
                                        } else {
                                            // If the form is closed but has been submitted, refresh it.
                                            springSpace.Util.setObjProp("container_id", "s-lg-discform-container", config);
                                            springSpace.Util.setObjProp("account_id", 0, config);

                                            if (springSpace.blogs.view_mode == 2) {
                                                url = "/blogs_process.php";
                                            } else {
                                                url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                            }

                                            xhr = jQuery.ajax({
                                                url: url,
                                                dataType: "json",
                                                cache: false,
                                                data: {
                                                    action: 821,
                                                    time: 1780397946,
                                                    guide_id: springSpace.blogs.guide_id,
                                                    thread_id: springSpace.blogs.thread.id,
                                                    account_id: config.account_id,
                                                    view_mode: springSpace.blogs.view_mode,
                                                    type: config.type,
                                                    script_name: "/route_libguides_public.php"
                                                },
                                                success: function(response, textStatus, jqXHR) {
                                                    if ( response.errCode == 200 ) {
                                                        // Load elt container with rendered content.
                                                        jQuery("#" + config.container_id).html(response.data.html);

                                                        // Init the form.
                                                        springSpace.blogs.newPost();
                                                    } else {
                                                        springSpace.UI.notify({msg: "Could not load the form. Please try again.", duration: 4000});
                                                    }
                                                },
                                                error: function (jqXHR, textStatus, errorThrown) {
                                                    springSpace.UI.notify({msg: "Could not load the form.", duration: 4000});
                                                }
                                            });
                                        }
                                    }
                                },
                                
                                notifyToggle: function() {
                                    springSpace.UI.notify({mode: "load"});

                                    if (springSpace.blogs.view_mode == 2) {
                                        url = "/blogs_process.php";
                                    } else {
                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                    }

                                    jQuery.ajax({
                                        url: url,
                                        method: "post",
                                        dataType: "json",
                                        cache: false,
                                        data: {
                                            action: 812,
                                            thread_id: springSpace.blogs.thread.id,
                                            view_mode: springSpace.blogs.view_mode
                                        },
                                        cache: false,
                                        success: function(response, textStatus, jqXHR) {
                                            if ( response.errCode == 200 ) {
                                                if ( response.data.status ) {
                                                    if ( response.data.notify == "off" ) {
                                                        springSpace.UI.notify({msg: "Email notifications have been turned OFF.", duration: 4000});
                                                    } else {
                                                        springSpace.UI.notify({msg: "Email notifications have been turned ON.", duration: 4000});
                                                    }

                                                    // Refresh thread.
                                                    springSpace.blogs.loadThread({
                                                        thread_id: springSpace.blogs.thread.id,
                                                        view_mode: springSpace.blogs.view_mode
                                                    });
                                                } else {
                                                    springSpace.UI.notify({msg: "Could not update notification status. Please try again.", duration: 4000});
                                                }
                                            } else {
                                                springSpace.UI.notify({msg: "Could not update notification status. Please try again.", duration: 4000});
                                            }
                                        },
                                        error: function (jqXHR, textStatus, errorThrown) {
                                            springSpace.UI.notify({msg: "Error: " + errorThrown, duration: 4000});
                                        }
                                    });
                                },
                                
                                lockToggle: function() {
                                    springSpace.UI.notify({mode: "load"});

                                    if (springSpace.blogs.view_mode == 2) {
                                        url = "/blogs_process.php";
                                    } else {
                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                    }

                                    jQuery.ajax({
                                        url: url,
                                        method: "post",
                                        dataType: "json",
                                        cache: false,
                                        data: {
                                            action: 813,
                                            thread_id: springSpace.blogs.thread.id,
                                            view_mode: springSpace.blogs.view_mode
                                        },
                                        cache: false,
                                        success: function(response, textStatus, jqXHR) {
                                            if ( response.errCode == 200 ) {
                                                if ( response.data.status ) {
                                                    // Check the status when the thread was loaded and set the link text to reflect the new status.
                                                    if ( jQuery("#s-lg-lock-toggle").data("locked") == "0" ) {
                                                        springSpace.UI.notify({msg: "The discussion has been closed.", duration: 4000});
                                                    } else {
                                                        springSpace.UI.notify({msg: "The discussion has been re-opened.", duration: 4000});
                                                    }

                                                    // Refresh thread.
                                                    springSpace.blogs.loadThread({
                                                        thread_id: springSpace.blogs.thread.id,
                                                        view_mode: springSpace.blogs.view_mode
                                                    });

                                                    // Toggle link data property.
                                                    jQuery("#s-lg-lock-toggle").data("locked", ( jQuery("#s-lg-lock-toggle").data("locked") == "1" ? "0" : "1" ));

                                                    // Update locked status of current discussion/thread.
                                                    springSpace.blogs.thread.locked = jQuery("#s-lg-lock-toggle").data("locked");
                                                } else {
                                                    springSpace.UI.notify({msg: "Could not update lock status. Please try again.", duration: 4000});
                                                }
                                            } else {
                                                springSpace.UI.notify({msg: "Could not update lock status. Please try again.", duration: 4000});
                                            }
                                        },
                                        error: function (jqXHR, textStatus, errorThrown) {
                                            springSpace.UI.notify({msg: "Error: " + errorThrown, duration: 4000});
                                        }
                                    });
                                },
                                
                                postAnswerStats: function(config) {
                                    springSpace.UI.notify({mode: "load"});

                                    if (springSpace.blogs.view_mode == 2) {
                                        url = "/blogs_process.php";
                                    } else {
                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                    }

                                    jQuery.ajax({
                                        url: url,
                                        method: "post",
                                        dataType: "json",
                                        cache: false,
                                        data: {
                                            action: 811,
                                            post_id: config.post_id,
                                            thread_id: springSpace.blogs.thread.id,
                                            view_mode: springSpace.blogs.view_mode,
                                            remove: config.remove
                                        },
                                        cache: false,
                                        success: function(response, textStatus, jqXHR) {
                                            if ( response.errCode == 200 ) {
                                                config.callback();
                                            } else {
                                                springSpace.UI.notify({msg: "Could not update answer status. Please try again.", duration: 4000});
                                            }
                                        },
                                        error: function (jqXHR, textStatus, errorThrown) {
                                            springSpace.UI.notify({msg: "Error: " + errorThrown, duration: 4000});
                                        }
                                    });
                                },
                                
                                markHelpful: function(config) {
                                    springSpace.UI.notify({mode: "load"});

                                    springSpace.blogs.postAnswerStats({
                                        post_id: config.post_id,
                                        remove: config.remove,
                                        callback: function() {
                                            springSpace.UI.notify({msg: "Success!", duration: 4000});

                                            // Refresh thread.
                                            springSpace.blogs.loadThread({
                                                thread_id: springSpace.blogs.thread.id,
                                                view_mode: springSpace.blogs.view_mode
                                            });
                                        }
                                    });
                                },
                                
                                markAnswer: function(config) {
                                    if ( config.remove ) {
                                        springSpace.UI.notify({mode: "load"});

                                        springSpace.blogs.postAnswerStats({
                                            post_id: config.post_id,
                                            remove: config.remove,
                                            callback: function() {
                                                springSpace.UI.notify({msg: "Success!", duration: 4000});

                                                // Refresh thread.
                                                springSpace.blogs.loadThread({
                                                    thread_id: springSpace.blogs.thread.id,
                                                    view_mode: springSpace.blogs.view_mode
                                                });
                                            }
                                        });
                                    } else {
                                        var dialog = "Click <strong>OK</strong> to select this answer as the Best Answer.";

                                        // Add checkbox to close discussions if it is not already.
                                        if ( springSpace.blogs.thread.locked == 0 ) {
                                            dialog += "<br><label class=\"checkbox\"><input type=\"checkbox\" id=\"s-lg-disc-answer-close\" style=\"position:relative;margin-left:0px\"/> Close this Discussion to further replies.</label>";
                                        }

                                        springSpace.UI.alert({
                                            height: 200,
                                            width: 300,
                                            title: "Best Answer",
                                            content: dialog,
                                            buttons: {
                                                "OK" : function(evt) {
                                                    springSpace.UI.notify({mode: "load"});
                                                    springSpace.UI.changeButtonStatus({
                                                        clicked_text: "Saving...",
                                                        status: "clicked",
                                                        button: evt.target
                                                    });
                                                    springSpace.UI.notify({mode: "load"});

                                                    if (springSpace.blogs.view_mode == 2) {
                                                        url = "/blogs_process.php";
                                                    } else {
                                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                                    }

                                                    jQuery.ajax({
                                                        url: url,
                                                        method: "post",
                                                        dataType: "json",
                                                        cache: false,
                                                        data: {
                                                            action: 811,
                                                            post_id: config.post_id,
                                                            thread_id: springSpace.blogs.thread.id,
                                                            view_mode: springSpace.blogs.view_mode,
                                                            close: ( jQuery("#s-lg-disc-answer-close").prop("checked") ? 1 : 0 )
                                                        },
                                                        cache: false,
                                                        success: function(response, textStatus, jqXHR) {
                                                            if ( response.errCode == 200 ) {
                                                                springSpace.UI.closeAlert();
                                                                springSpace.UI.notify({msg: "Success!", duration: 4000});

                                                                // Refresh thread.
                                                                springSpace.blogs.loadThread({
                                                                    thread_id: springSpace.blogs.thread.id,
                                                                    view_mode: springSpace.blogs.view_mode
                                                                });
                                                            } else {
                                                                springSpace.UI.notify({msg: "Could not update answer status. Please try again.", duration: 4000});
                                                            }
                                                        },
                                                        error: function (jqXHR, textStatus, errorThrown) {
                                                            springSpace.UI.notify({msg: "Error: " + errorThrown, duration: 4000});
                                                        }
                                                    });
                                                },
                                                "Cancel" : function() {
                                                    springSpace.UI.closeAlert();
                                                }
                                            }
                                        });
                                    }
                                },
                                
                                saveMailingList: function(config) {
                                    springSpace.UI.notify({mode: "load"});
                                    jQuery("#form-msg-email").html("").toggle(false);
                                    if (config.email.trim() == "") {
                                        jQuery("#form-msg-email").html("Provided email address is invalid.").toggle(true);
                                        springSpace.UI.notifyStop();
                                        return;
                                    }

                                    if (springSpace.blogs.view_mode == 2) {
                                        url = "/blogs_process.php";
                                    } else {
                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                    }

                                    jQuery.ajax({
                                        url: url,
                                        method: "post",
                                        dataType: "json",
                                        cache: false,
                                        data: {
                                            action: 824,
                                            email: config.email,
                                            guide_id: config.guide_id,
                                            site_id: config.site_id
                                        },
                                        cache: false,
                                        success: function(response, textStatus, jqXHR) {
                                            if ( response.errCode == 200 ) {
                                                if (response.data.status == "invalid") {
                                                    jQuery("#form-msg-email").html("Provided email address is invalid.").toggle(true);
                                                    springSpace.UI.notifyStop();
                                                } else {
                                                    springSpace.UI.notify({msg: "Please check your email for the verification link. You must click the link in the email to confirm your subscription", duration: 6000});
                                                }
                                            } else {
                                                springSpace.UI.error("Provided email address is invalid.")
                                            }
                                        },
                                        error: function (jqXHR, textStatus, errorThrown) {
                                            springSpace.UI.error("Error: " + errorThrown)
                                        }
                                    });
                                },
                                patronLoginLink: function () {
                                    window.location.href = "https://geneseo.libapps.com/libapps/login.php?mode=1&public=1&target=" + encodeURIComponent(window.location.href) + "&site_id=101";
                                },
                                patronLoginLinkOnKeyup: function () {
                                    if (event.code == "Space" || event.code == "Enter" || event.code == "NumpadEnter") {
                                        this.patronLoginLink();
                                    }
                                },
                                manageAccountLink: function() {
                                    window.location.href = "https://geneseo.libapps.com/libapps/patron.php?return_url=" + encodeURIComponent(window.location.href) + "&site_id=101";
                                },
                                patronLogoutLink: function() {
                                    window.location.href = "https://geneseo.libapps.com/libapps/logout.php?mode=1&return_url=" + encodeURIComponent(window.location.href) + "&site_id=101";
                                },
                                sharePost: function(post_id) {
                                    springSpace.UI.alert({
                                        title: "Share",
                                        height: 450,
                                        width: 500,
                                        url: "blogs_process.php",
                                        data: {
                                            action: 828,
                                            post_id: post_id
                                        },
                                        buttons: {
                                            Close: function() {
                                                springSpace.UI.closeAlert();
                                            }
                                        },
                                        button_class_ok: "btn-default"
                                    });
                                },
                                publishLabels: function() {
                                    if (jQuery("#pub_opt").val() == 1) {
                                        publishDate = new Date(jQuery("#created").val());
                                        if (publishDate.getTime() > Date.now() ) {
                                            jQuery("#s-lg-btn-edit-post").html("Schedule Post");
                                        } else {
                                            jQuery("#s-lg-btn-edit-post").html("Save Post");
                                        }
                                        jQuery("#form-group-created").show();
                                    } else {
                                        jQuery("#form-group-created").hide();
                                        jQuery("#s-lg-btn-edit-post").html("Publish Post");
                                    }
                                },
                                search: function(guide_id) {
                                    if (springSpace.blogs.view_mode == 2) {
                                        url = "/blogs_process.php";
                                    } else {
                                        url = "https://geneseo.libapps.com/libguides/blogs_process.php";
                                    }

                                    xhr = jQuery.ajax({
                                        url: url,
                                        type: "GET",
                                        cache: false,
                                        dataType: "json",
                                        data: {
                                            query: jQuery("#s-lg-blog-search-q").val(),
                                            action: 829,
                                            guide_id: guide_id
                                        },
                                        success: function(response, textStatus, jqXHR) {
                                            if ( response.errCode == 200 ) {
                                                jQuery("#s-lg-blog-posts").html(response.data.results);
                                            } else {
                                                springSpace.UI.notify({msg: "Error: Try again", duration: 4000});
                                            }
                                        },
                                        error: function (jqXHR, textStatus, errorThrown) {

                                        }
                                    });
                                }
                            };
                        </script>
    <!-- get_lg_session_status.twig -->
<script>
    springSpace.Session.CONST.ACTION_AUTH_SET_LG_SESSION_COOKIE = 750;

    
    callGetLGSessionStatus = function () {
        springSpace.Session.auth_reload_script = window.location.href;
        springSpace.Session.getLGSessionStatus({
            url: "https://geneseo.libapps.com/libapps/login_process/session",
            data: {
                app_id: 1,
                domain: "library.geneseo.edu",
                site_id: 101,
                auth_reload: 1
            }
        })
    }

    jQuery(
        function () {
                        springSpace.Session.auth_reload_script = "top.window.location.pathname + top.window.location.search";
                                    callGetLGSessionStatus();
                    }
    );
    </script>
<!-- !get_lg_session_status.twig -->

</head>

<body class=" posts-view-list page-has-sidebar">
<a id="s-lg-public-skiplink" class="alert-info" href="#s-lib-public-blog-main">
    Skip to Main Content
</a>
    <header>
        </header>
<header class="header container-fluid sticky-md-top">

<nav class="navbar container-fluid navbar-expand-lg navbar-dark ms-auto">

<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarTogglerNavMenu"aria-controls="navbarTogglerNavMenu"aria-expanded="false" aria-label="Toggle navigation">
<p class="navbar-text visible-xs float-right" id="menu-text">MENU</p><span class="navbar-toggler-icon"></span>
</button>
<a class="navbar-brand" id="geneseo-logo"  aria-label="SUNY Geneseo Shield Logo and link to geneseo.edu" href="https://geneseo.edu/"><img class="geneseo-logo" src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/geneseo-white-shield-trans-background.png" alt="SUNY Geneseo shield logo" title="SUNY Geneseo Website Home"></a>

<a class="navbar-brand" id="milne" href="https://library.geneseo.edu/"><img class="milne-logo" src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/Alt2-DepartmentLockup-Horiz_onDark_MilneLibrary-stacked.png" alt="Milne Library SUNY Geneseo logo" title="Milne Library SUNY Geneseo - Service Desk 585-245-5594"></a>
<div class="collapse navbar-collapse" id="navbarTogglerNavMenu">
<ul class="navbar-nav me-auto mb-4mb-lg-0">
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle opacity-100" href="#"role="button" data-bs-toggle="dropdown" aria-expanded="false">About</a>
<ul class="dropdown-menu">
            <li><a class="dropdown-item" href="/about/accessibility">Accessibility</a></li>
            <li><a class="dropdown-item" href="/library-hours">All Library Hours</a></li>
            <li><a class="dropdown-item" href="/about">Awards, Mission, and Vision</a></li>
            <li><a class="dropdown-item" href="/about/donations">Donations</a></li>
            <li><a class="dropdown-item" href="/employment-internships">Employment & Internships</a></li>
            <li><a class="dropdown-item" href="/about/faqs">FAQ's</a></li>
        <li><a class="dropdown-item" href="/Milne-Library-Features-Service-Locations">Features & Service Locations in Milne</a></li>
            <li><a class="dropdown-item" href="/geneseo-authors">Geneseo Authors</a></li>
            <li><a class="dropdown-item" href="/about/history-of-minerva-statue">History of Minerva Statue</a></li>
            <li><a class="dropdown-item" href="/about/idea-inclusivity-diversity-equity-and-anti-racism">Inclusivity, Diversity, Equity, </br>Anti-Racism</a></li>
            <li><a class="dropdown-item" href="/blog">Library News</a></li>  
            <li><a class="dropdown-item" href="/policies">Library Procedures and Guidelines</a></li>   
            <li><a class="dropdown-item" href="/about/visitor-information">Visitor Information</a></li>
</ul>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle opacity-100" href="#"role="button" data-bs-toggle="dropdown" aria-expanded="false">Services</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="/services">All Services</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="/about/accessibility">Accessibility</a></li>
<li><a class="dropdown-item" href="/services/borrowing">Borrowing</a></li>
<li><a class="dropdown-item" href="/services/course-reserves">Course Reserves & Textbooks</a></li>
<li><a class="dropdown-item" href="/courses-tutorials">Courses & Tutorials</a></li>
<li><a class="dropdown-item" href="/faculty-services">Faculty Services</a></li>
<li><a class="dropdown-item" href="/reservations">Reservations</a></li>
<li><a class="dropdown-item" href="/services/information-delivery-services-how-to-use">Resource Sharing (IDS)</a></li>
<li><a class="dropdown-item" href="/publishing">Publishing</a></li>
<li><a class="dropdown-item" href="/research-help">Research Help & Appointments</a></li>
<li><a class="dropdown-item" href="/special-collections">Special Collections Appointments</a></li>
</ul>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle opacity-100" href="#"role="button"data-bs-toggle="dropdown"aria-expanded="false">Collections</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="/collections">All Collections</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="/special-collections">College Archives  & Special Collections</a></li>
</ul>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle opacity-100"href="#"role="button" data-bs-toggle="dropdown" aria-expanded="false">Contact</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="/ask-a-librarian">Ask A Librarian</a></li>
<li><a class="dropdown-item" href="/librarians">Find Your Liaison Librarian</a></li>
<li><a class="dropdown-item" href="/staff">Staff Directory</a></li>

<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Service Desk Phone:<br/>585-245-5594</a></li>
</ul>
</li>



</ul>




<!-- a class="askalibrarian" href="/ask-a-librarian"><span><i class="fa fa-lightbulb-o" style="color: yellow;" aria-hidden="true"></i>ASK A LIBRARIAN</span></a -->




<form id="form-search" action="/srch.php"role="search">
<div class="input-group" id="navbar-form-search">
<input aria-describedby="search-icon" aria-label="Search" class="form-control" data-ms-editor="true" id="search" placeholder="Search the Website" spellcheck="false" type="search"/><span class="input-group-text" id="search-icon">
<!-- svg class="bibi-search" fill="currentColor" height="16"viewbox="001616" width="16" xmlns="http://www.w3.org/2000/svg"><path id="M11.74210.344a6.56.5010-1.3971.398h-.001c.03.04.062.078.098.115l3.853.85a110001.415-1.414l-3.85-3.85a1.0071.007000-.115-.1zM126.5a5.55.5011-1105.55.5001110z"></path></svg--><img src="https://library.geneseo.edu/web/assets/media/icons/duotune/general/gen021.svg" alt="search icon magnifying glass"><p></p></span></div>
</form>

</div>

</nav>


</header>

    </header>

<div id="s-lib-public-header" class="blog-breadcrumbs s-lib-header container s-lib-side-borders">
    <nav id="s-lib-bc" aria-label="breadcrumb"><ol id="s-lib-bc-list" class="breadcrumb"><li id="s-lib-bc-customer" class="breadcrumb-item"><a href="https://library.geneseo.edu/">SUNY Geneseo   |   Library</a></li><li id="s-lib-bc-site" class="breadcrumb-item"><a href="https://library.geneseo.edu/">Library Website </a></li><li id="s-lib-bc-blogs" class="active breadcrumb-item">Blogs</li><li id="s-lib-bc-page" class="active breadcrumb-item">Milne Library News</li></ol></nav>
</div>
<div id="s-lib-public-blog-main">
																																																								<div class="container">
        <div class="position-relative d-flex justify-content-between align-items-center">
    <div class="blog-public-custom-menu-icon-container bg-white">
        <button class="blog-public-custom-menu-icon">
            <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath opacity='0.3' d='M16.05 2H7.95C4.66391 2 2 4.66391 2 7.95V16.05C2 19.3361 4.66391 22 7.95 22H16.05C19.3361 22 22 19.3361 22 16.05V7.95C22 4.66391 19.3361 2 16.05 2Z' fill='black'/%3E%3Cpath d='M17.9201 8.66992H6.08008C5.88117 8.66992 5.6904 8.5909 5.54975 8.45025C5.4091 8.3096 5.33008 8.11883 5.33008 7.91992C5.33008 7.72101 5.4091 7.53024 5.54975 7.38959C5.6904 7.24894 5.88117 7.16992 6.08008 7.16992H17.9201C18.119 7.16992 18.3098 7.24894 18.4504 7.38959C18.5911 7.53024 18.6701 7.72101 18.6701 7.91992C18.6701 8.11883 18.5911 8.3096 18.4504 8.45025C18.3098 8.5909 18.119 8.66992 17.9201 8.66992Z' fill='black'/%3E%3Cpath d='M17.9201 12.6699H6.08008C5.88117 12.6699 5.6904 12.5909 5.54975 12.4503C5.4091 12.3096 5.33008 12.1188 5.33008 11.9199C5.33008 11.721 5.4091 11.5302 5.54975 11.3896C5.6904 11.2489 5.88117 11.1699 6.08008 11.1699H17.9201C18.119 11.1699 18.3098 11.2489 18.4504 11.3896C18.5911 11.5302 18.6701 11.721 18.6701 11.9199C18.6701 12.1188 18.5911 12.3096 18.4504 12.4503C18.3098 12.5909 18.119 12.6699 17.9201 12.6699Z' fill='black'/%3E%3Cpath d='M17.9201 16.7197H6.08008C5.88117 16.7197 5.6904 16.6407 5.54975 16.5001C5.4091 16.3594 5.33008 16.1686 5.33008 15.9697C5.33008 15.7708 5.4091 15.58 5.54975 15.4394C5.6904 15.2987 5.88117 15.2197 6.08008 15.2197H17.9201C18.119 15.2197 18.3098 15.2987 18.4504 15.4394C18.5911 15.58 18.6701 15.7708 18.6701 15.9697C18.6701 16.1686 18.5911 16.3594 18.4504 16.5001C18.3098 16.6407 18.119 16.7197 17.9201 16.7197Z' fill='black'/%3E%3C/svg%3E" alt="hamburger menu">
        </button>
    </div>
</div>		<h1 class="mb-5">Milne Library News</h1>
		

<div id="sort_by_container" class="d-flex align-items-center gap-3 mb-4 d-none">
    <span class="blog-public-custom-posts-count-paragraph" role="status">
        Showing 10 of 134 Results
    </span>

    <select id="select_sort_by" name="sortBy" class="blog-public-custom-select-sort-by form-select"
            aria-label="Sort by select">
        <option value="relevance">Relevance</option>
        <option value="title">Alphabetical</option>
        <option selected value="date">Most Recent</option>
    </select>
</div>
				<div class="posts-and-sidebar-container d-flex justify-content-between gap-4 mb-4">
			<main class="d-flex flex-column w-100 all-posts-content">
								<div class="posts-skeleton d-none py-2">
    <div class="card-body mb-4">
        <p class="d-flex flex-column gap-4 card-text placeholder-glow">
            <span class="skeleton-paragraph placeholder bg-secondary fs-3 w-100"></span>
            <span class="skeleton-paragraph placeholder bg-secondary w-50"></span>
            <span class="placeholder bg-secondary skeleton-image-container w-100"></span>
            <span class="placeholder bg-secondary skeleton-text-container w-100"></span>
            <span class="skeleton-paragraph placeholder bg-secondary  w-25"></span>
        </p>
    </div>
    <div class="card-body mb-4">
        <p class="d-flex flex-column gap-4 card-text placeholder-glow">
            <span class="skeleton-paragraph placeholder bg-secondary fs-3 w-100"></span>
            <span class="skeleton-paragraph placeholder bg-secondary w-50"></span>
            <span class="placeholder bg-secondary skeleton-image-container w-100"></span>
            <span class="placeholder bg-secondary skeleton-text-container w-100"></span>
            <span class="skeleton-paragraph placeholder bg-secondary w-25"></span>
        </p>
    </div>
    <div class="card-body mb-4">
        <p class="d-flex flex-column gap-4 card-text placeholder-glow">
            <span class="skeleton-paragraph placeholder bg-secondary fs-3 w-100"></span>
            <span class="skeleton-paragraph placeholder bg-secondary w-50"></span>
            <span class="placeholder bg-secondary skeleton-image-container w-100"></span>
            <span class="placeholder bg-secondary skeleton-text-container w-100"></span>
            <span class="skeleton-paragraph placeholder bg-secondary w-25"></span>
        </p>
    </div>
    <div class="card-body mb-4">
        <p class="d-flex flex-column gap-4 card-text placeholder-glow">
            <span class="skeleton-paragraph placeholder bg-secondary fs-3 w-100"></span>
            <span class="skeleton-paragraph placeholder bg-secondary w-50"></span>
            <span class="placeholder bg-secondary skeleton-image-container w-100"></span>
            <span class="placeholder bg-secondary skeleton-text-container w-100"></span>
            <span class="skeleton-paragraph placeholder bg-secondary w-25"></span>
        </p>
    </div>
    <div class="card-body mb-4">
        <p class="d-flex flex-column gap-4 card-text placeholder-glow">
            <span class="skeleton-paragraph placeholder bg-secondary fs-3 w-100"></span>
            <span class="skeleton-paragraph placeholder bg-secondary w-50"></span>
            <span class="placeholder bg-secondary skeleton-image-container w-100"></span>
            <span class="placeholder bg-secondary skeleton-text-container w-100"></span>
            <span class="skeleton-paragraph placeholder bg-secondary w-25"></span>
        </p>
    </div>
    <div class="card-body mb-4">
        <p class="d-flex flex-column gap-4 card-text placeholder-glow">
            <span class="skeleton-paragraph placeholder bg-secondary fs-3 w-100"></span>
            <span class="skeleton-paragraph placeholder bg-secondary w-50"></span>
            <span class="placeholder bg-secondary skeleton-image-container w-100"></span>
            <span class="placeholder bg-secondary skeleton-text-container w-100"></span>
            <span class="skeleton-paragraph placeholder bg-secondary w-25"></span>
        </p>
    </div>
</div>				

				<div id="posts_container" class="posts-container px-0 px-md-4 px-lg-0">
																										
    

<div class="mb-4 blog-post-comments blog-post">
    <div class="list-posts-container card-body">
        <div class="d-flex flex-column">
            <div class="mb-2 mb-sm-4">
                <a href="https://library.geneseo.edu/blogs/system/milne-library-summer-hours" class="h2-like post-title fs-4 fw-bold lh-sm">
                    Milne Library Summer Hours
                </a>
            </div>
            <div class="d-flex flex-wrap align-items-center gap-2 gap-sm-4 mb-3 mb-sm-4">
                <div class="d-flex align-items-center gap-2">
                    <div class="blog-public-custom-calendar-icon me-sm-2"></div>
                    <span class="date-user-subjects-text text-secondary ">05/27/2026</span>
                </div>
                                    <div class="date-user-subjects-text d-flex align-items-center gap-2">
                                                    <div class="blog-public-custom-user-profile-icon me-sm-2"></div>
                                                <span class="date-user-subjects-text text-secondary">Leah Root</span>
                    </div>
                                <div class="date-user-subjects-text d-flex gap-2">
                    <div class="blog-public-custom-subjects-icon me-sm-2 flex-shrink-0"></div>
                    <div class="subjects-container d-flex flex-wrap align-items-center gap-2">
                                            <span class="text-secondary">No Subjects</span>
                                        </div>
                </div>
            </div>
                        <div class="ck-content post-text-content not-featured post-content text-break" data-id="181525"><figure class="image"><img style="border:1px solid #eee;margin-top:8px;margin=bottom:8px;" src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/milne-main.png" alt="photo of the interior main floor of Milne Library showing tables and chairs with a window view of trees and sky over the Genesee Valley"></figure><p><br>Library Summer Hours from &nbsp;May 18 through August 23&nbsp;</p><p>Monday–Friday: 8:00 AM–5:00 PM</p><p>CLOSED: Saturdays, Sundays, &nbsp;June 19, July 3, and August 12</p><p>Welcome to an inspiring space for your summer studies and research.</p></div>
        </div>
            </div>
    <div class="blog-public-custom-divider"></div>
</div>																																							
    

<div class="mb-4 blog-post-comments blog-post">
    <div class="list-posts-container card-body">
        <div class="d-flex flex-column">
            <div class="mb-2 mb-sm-4">
                <a href="https://library.geneseo.edu/blogs/system/the-political-realm-journal-published" class="h2-like post-title fs-4 fw-bold lh-sm">
                    Digital Journal Publication: The Political Realm!
                </a>
            </div>
            <div class="d-flex flex-wrap align-items-center gap-2 gap-sm-4 mb-3 mb-sm-4">
                <div class="d-flex align-items-center gap-2">
                    <div class="blog-public-custom-calendar-icon me-sm-2"></div>
                    <span class="date-user-subjects-text text-secondary ">05/14/2026</span>
                </div>
                                <div class="date-user-subjects-text d-flex gap-2">
                    <div class="blog-public-custom-subjects-icon me-sm-2 flex-shrink-0"></div>
                    <div class="subjects-container d-flex flex-wrap align-items-center gap-2">
                                            <span class="text-secondary">No Subjects</span>
                                        </div>
                </div>
            </div>
                        <div class="ck-content post-text-content not-featured post-content text-break" data-id="181060"><figure class="image"><img style="border:1px solid #eee;margin-top:8px;margin=bottom:8px;" src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/the-political-realm-journal-banner.png" alt="image of newspapers and title The Political Realm"></figure><p><br>The department of Political Science and International Relations and Milne Library are excited to announce the electronic publication of the journal, <a href="https://knightscholar.geneseo.edu/political-realm"><i>The Political Realm!&nbsp;</i></a> &nbsp;Published in print since the 1991/1992 academic year, the spring 2026 issue marks the first volume to be published electronically!&nbsp;</p><p>The volume can be found on <a href="https://knightscholar.geneseo.edu/political-realm">KnightScholar</a>. KnightScholar is supported by Milne Library and makes openly available publications created by SUNY Geneseo faculty, staff, and students as well as digital collections from the College Archives.</p></div>
        </div>
            </div>
    <div class="blog-public-custom-divider"></div>
</div>																																							
    

<div class="mb-4 blog-post-comments blog-post">
    <div class="list-posts-container card-body">
        <div class="d-flex flex-column">
            <div class="mb-2 mb-sm-4">
                <a href="https://library.geneseo.edu/blogs/system/celebrating-asian-american-and-pacific-islander-heritage-month" class="h2-like post-title fs-4 fw-bold lh-sm">
                    Celebrating Asian American and Pacific Islander Heritage Month!
                </a>
            </div>
            <div class="d-flex flex-wrap align-items-center gap-2 gap-sm-4 mb-3 mb-sm-4">
                <div class="d-flex align-items-center gap-2">
                    <div class="blog-public-custom-calendar-icon me-sm-2"></div>
                    <span class="date-user-subjects-text text-secondary ">05/13/2026</span>
                </div>
                                <div class="date-user-subjects-text d-flex gap-2">
                    <div class="blog-public-custom-subjects-icon me-sm-2 flex-shrink-0"></div>
                    <div class="subjects-container d-flex flex-wrap align-items-center gap-2">
                                            <span class="text-secondary">No Subjects</span>
                                        </div>
                </div>
            </div>
                        <div class="ck-content post-text-content not-featured post-content text-break" data-id="180126"><figure class="image"><img style="margin-top:8px;margin=bottom:8px;" src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/ahm006_-_Teddy_Gyamfi.png"></figure><p><br>In the month of May, we take time to reflect and celebrate the important role that Asian Americans, Native Hawaiians, and Pacific Islanders (AANHPIs) have played in our shared history. &nbsp;Celebrate with a book from our <a href="https://glocat.geneseo.edu/discovery/collectionDiscovery?vid=01SUNY_GEN:01SUNY_GEN&amp;collectionId=81106021120004833&amp;lang=en">American and Pacific Islander Heritage Month collection</a>!</p></div>
        </div>
            </div>
    <div class="blog-public-custom-divider"></div>
</div>																																							
    

<div class="mb-4 blog-post-comments blog-post">
    <div class="list-posts-container card-body">
        <div class="d-flex flex-column">
            <div class="mb-2 mb-sm-4">
                <a href="https://library.geneseo.edu/blogs/system/take-a-break-with-peggy-i-lean-during-finals-week" class="h2-like post-title fs-4 fw-bold lh-sm">
                    Take a break with Peggy I-Lean during finals week!
                </a>
            </div>
            <div class="d-flex flex-wrap align-items-center gap-2 gap-sm-4 mb-3 mb-sm-4">
                <div class="d-flex align-items-center gap-2">
                    <div class="blog-public-custom-calendar-icon me-sm-2"></div>
                    <span class="date-user-subjects-text text-secondary ">05/08/2026</span>
                </div>
                                <div class="date-user-subjects-text d-flex gap-2">
                    <div class="blog-public-custom-subjects-icon me-sm-2 flex-shrink-0"></div>
                    <div class="subjects-container d-flex flex-wrap align-items-center gap-2">
                                            <span class="text-secondary">No Subjects</span>
                                        </div>
                </div>
            </div>
                        <div class="ck-content post-text-content not-featured post-content text-break" data-id="180742"><figure class="image"><img src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/Stressbusters_Peggy_Instagram-finals.png" alt="image with silhouette of a dog and text Stress Busters Take a break with  Peggy Ilean"></figure><p>Peggy I-lean, our Library Therapy Dog, &nbsp;will be available to help you de-stress during Finals week on the following days and times:</p><p>Monday, May 11 from 6:00 to 7:00 PM &nbsp;<strong>(BONUS Hour!)</strong></p><p>Wednesday, May 13 from 4:30 to 5:30 PM&nbsp;</p></div>
        </div>
            </div>
    <div class="blog-public-custom-divider"></div>
</div>																																							
    

<div class="mb-4 blog-post-comments blog-post">
    <div class="list-posts-container card-body">
        <div class="d-flex flex-column">
            <div class="mb-2 mb-sm-4">
                <a href="https://library.geneseo.edu/blogs/system/coffee-iced-tea-and-lemonade-at-the-library-on-study-day-may-7" class="h2-like post-title fs-4 fw-bold lh-sm">
                    Coffee, iced tea, and lemonade at the Library on Study Day, May 7!
                </a>
            </div>
            <div class="d-flex flex-wrap align-items-center gap-2 gap-sm-4 mb-3 mb-sm-4">
                <div class="d-flex align-items-center gap-2">
                    <div class="blog-public-custom-calendar-icon me-sm-2"></div>
                    <span class="date-user-subjects-text text-secondary ">05/06/2026</span>
                </div>
                                <div class="date-user-subjects-text d-flex gap-2">
                    <div class="blog-public-custom-subjects-icon me-sm-2 flex-shrink-0"></div>
                    <div class="subjects-container d-flex flex-wrap align-items-center gap-2">
                                            <span class="text-secondary">No Subjects</span>
                                        </div>
                </div>
            </div>
                        <div class="ck-content post-text-content not-featured post-content text-break" data-id="180617"><figure class="image"><img style="margin-top:8px;" src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/Stressbusters_Drinks_Instagram-crop.png" alt="poster titled “Stress Busters” promoting free coffee, iced tea, and lemonade in the library lobby on May 7, with illustrations of a hot drink and a cold drink and Milne Library logo at the bottom."></figure><p>Swing by the Library Lobby on Study Day, May 7, for coffee, iced tea, and lemonade to keep you going! It will be available throughout the day. &nbsp;Wishing everyone the best for finals week!</p></div>
        </div>
            </div>
    <div class="blog-public-custom-divider"></div>
</div>																																							
    

<div class="mb-4 blog-post-comments blog-post">
    <div class="list-posts-container card-body">
        <div class="d-flex flex-column">
            <div class="mb-2 mb-sm-4">
                <a href="https://library.geneseo.edu/blogs/system/soothe-yourself-during-this-stressful-finals-season-and-make-an-aromatherapy-stress-bal" class="h2-like post-title fs-4 fw-bold lh-sm">
                    Make your own stressball at the Publishing & Creativity Studio!
                </a>
            </div>
            <div class="d-flex flex-wrap align-items-center gap-2 gap-sm-4 mb-3 mb-sm-4">
                <div class="d-flex align-items-center gap-2">
                    <div class="blog-public-custom-calendar-icon me-sm-2"></div>
                    <span class="date-user-subjects-text text-secondary ">05/05/2026</span>
                </div>
                                <div class="date-user-subjects-text d-flex gap-2">
                    <div class="blog-public-custom-subjects-icon me-sm-2 flex-shrink-0"></div>
                    <div class="subjects-container d-flex flex-wrap align-items-center gap-2">
                                            <span class="text-secondary">No Subjects</span>
                                        </div>
                </div>
            </div>
                        <div class="ck-content post-text-content not-featured post-content text-break" data-id="180562"><figure class="image"><img style="margin-top:8px;" src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/stressball.png" alt="text saying:Stop by Milne 215 on Wednesday May 6 from 11am to 2pm! Soothe yourself during this stressful finals season and make an aromatherapy stress ball."></figure><p><br>Stop by <strong>Milne 215 </strong>on <strong>Wednesday, May 6, &nbsp;from 11am to 2pm. </strong>Soothe yourself during this stressful finals season and make your very own &nbsp;aromatherapy stress ball!</p><p>&nbsp;</p></div>
        </div>
            </div>
    <div class="blog-public-custom-divider"></div>
</div>																																							
    

<div class="mb-4 blog-post-comments blog-post">
    <div class="list-posts-container card-body">
        <div class="d-flex flex-column">
            <div class="mb-2 mb-sm-4">
                <a href="https://library.geneseo.edu/blogs/system/visit-peggy-the-library-therapy-dog-to-de-stress-during-finals" class="h2-like post-title fs-4 fw-bold lh-sm">
                    Peggy I-Lean is here for you during  Finals Week!
                </a>
            </div>
            <div class="d-flex flex-wrap align-items-center gap-2 gap-sm-4 mb-3 mb-sm-4">
                <div class="d-flex align-items-center gap-2">
                    <div class="blog-public-custom-calendar-icon me-sm-2"></div>
                    <span class="date-user-subjects-text text-secondary ">05/03/2026</span>
                </div>
                                <div class="date-user-subjects-text d-flex gap-2">
                    <div class="blog-public-custom-subjects-icon me-sm-2 flex-shrink-0"></div>
                    <div class="subjects-container d-flex flex-wrap align-items-center gap-2">
                                            <span class="text-secondary">No Subjects</span>
                                        </div>
                </div>
            </div>
                        <div class="ck-content post-text-content not-featured post-content text-break" data-id="180144"><figure class="image"><img style="margin-top:8px;" src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/peggy-ilean-sitting.png"></figure><p>Peggy I-Lean, Milne Library Therapy Dog, will be at Milne Library during the last week of classes and finals week to support students during an especially stressful time!&nbsp;</p><p>Peggy's schedule will be as follows:&nbsp;</p><p>Wednesday, May 6 from 4:30 to 5:30 PM&nbsp;</p><p>Monday, May 11 from 6:00 to 7:00 PM &nbsp;<strong>(BONUS Hour!)</strong></p><p>Wednesday, May 13 from 4:30 to 5:30 PM&nbsp;</p></div>
        </div>
            </div>
    <div class="blog-public-custom-divider"></div>
</div>																																							
    

<div class="mb-4 blog-post-comments blog-post">
    <div class="list-posts-container card-body">
        <div class="d-flex flex-column">
            <div class="mb-2 mb-sm-4">
                <a href="https://library.geneseo.edu/blogs/system/unesco-virtual-museum-of-stolen-objects-digital-space" class="h2-like post-title fs-4 fw-bold lh-sm">
                    UNESCO Virtual Museum of Stolen Objects digital space
                </a>
            </div>
            <div class="d-flex flex-wrap align-items-center gap-2 gap-sm-4 mb-3 mb-sm-4">
                <div class="d-flex align-items-center gap-2">
                    <div class="blog-public-custom-calendar-icon me-sm-2"></div>
                    <span class="date-user-subjects-text text-secondary ">04/28/2026</span>
                </div>
                                <div class="date-user-subjects-text d-flex gap-2">
                    <div class="blog-public-custom-subjects-icon me-sm-2 flex-shrink-0"></div>
                    <div class="subjects-container d-flex flex-wrap align-items-center gap-2">
                                            <span class="text-secondary">No Subjects</span>
                                        </div>
                </div>
            </div>
                        <div class="ck-content post-text-content not-featured post-content text-break" data-id="179701"><figure class="image"><img style="margin-top:8px;margin=bottom:8px;" src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/unesco-collection-stolen-objects.png"></figure><p><br><a href="https://museum.unesco.org/stolen-objects">The UNESCO Virtual Museum of Stolen Objects</a> &nbsp;highlights cultural artifacts taken from communities through looting, colonialism, and illicit trafficking. Its interactive galleries make the stories behind each object clear and accessible, showing not just what was stolen but why it matters.&nbsp;<br>It’s an engaging, educational resource that encourages critical thinking about ownership, heritage, and the ethics of museum collections.&nbsp;</p></div>
        </div>
            </div>
    <div class="blog-public-custom-divider"></div>
</div>																																							
    

<div class="mb-4 blog-post-comments blog-post">
    <div class="list-posts-container card-body">
        <div class="d-flex flex-column">
            <div class="mb-2 mb-sm-4">
                <a href="https://library.geneseo.edu/blogs/system/pride-month-book-display-for-gaypril-lgbtq-in-collaboration-with-the-office-of-lgbtq-li" class="h2-like post-title fs-4 fw-bold lh-sm">
                    Pride month book display for Gaypril (LGBTQ+) in collaboration with the Office of LGBTQ+ Life!
                </a>
            </div>
            <div class="d-flex flex-wrap align-items-center gap-2 gap-sm-4 mb-3 mb-sm-4">
                <div class="d-flex align-items-center gap-2">
                    <div class="blog-public-custom-calendar-icon me-sm-2"></div>
                    <span class="date-user-subjects-text text-secondary ">04/22/2026</span>
                </div>
                                <div class="date-user-subjects-text d-flex gap-2">
                    <div class="blog-public-custom-subjects-icon me-sm-2 flex-shrink-0"></div>
                    <div class="subjects-container d-flex flex-wrap align-items-center gap-2">
                                            <span class="text-secondary">No Subjects</span>
                                        </div>
                </div>
            </div>
                        <div class="ck-content post-text-content not-featured post-content text-break" data-id="179700"><figure class="image"><img src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/Gaypril__26_-_Teddy_Gyamfi.jpg"></figure><p>Join us in celebrating, honoring, and supporting the LGBTQ+ Community with a <a href="https://glocat.geneseo.edu/discovery/collectionDiscovery?vid=01SUNY_GEN:01SUNY_GEN&amp;collectionId=81115632140004833&amp;lang=en">book from our LGBTQIA+ Pride Collection!&nbsp;</a><br><br>This collection promotes equality and raises awareness about LGBTQ+ (lesbian, gay, bisexual, transgender, queer, and other identities) rights, issues, and the diversity and accomplishments of the LGBTQ+ community, to continue combating discrimination and prejudice against LGBTQ+ individuals.</p></div>
        </div>
            </div>
    <div class="blog-public-custom-divider"></div>
</div>																																							
    

<div class="mb-4 blog-post-comments blog-post">
    <div class="list-posts-container card-body">
        <div class="d-flex flex-column">
            <div class="mb-2 mb-sm-4">
                <a href="https://library.geneseo.edu/blogs/system/peggy-ilean-at-great-day" class="h2-like post-title fs-4 fw-bold lh-sm">
                    Peggy-ILean at the Library on GREAT Day, 2- 4 pm!
                </a>
            </div>
            <div class="d-flex flex-wrap align-items-center gap-2 gap-sm-4 mb-3 mb-sm-4">
                <div class="d-flex align-items-center gap-2">
                    <div class="blog-public-custom-calendar-icon me-sm-2"></div>
                    <span class="date-user-subjects-text text-secondary ">04/16/2026</span>
                </div>
                                <div class="date-user-subjects-text d-flex gap-2">
                    <div class="blog-public-custom-subjects-icon me-sm-2 flex-shrink-0"></div>
                    <div class="subjects-container d-flex flex-wrap align-items-center gap-2">
                                            <span class="text-secondary">No Subjects</span>
                                        </div>
                </div>
            </div>
                        <div class="ck-content post-text-content not-featured post-content text-break" data-id="179012"><figure class="image"><img src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/peggy-great-day-20-year-anniversary.png" alt="Labrador Retriever dog with people sitting around her and petting her" loading="lazy"></figure><p><br><strong>Our beloved Peggy-ILean will be visiting Milne Library on GREAT DAY from 2:00 to 4:00 PM, Wednesday, April 22.&nbsp;&nbsp;</strong><br>Peggy will *not* be visiting during her usual 4:30 to 5:30 PM time on GREAT Day.</p></div>
        </div>
            </div>
    <div class="blog-public-custom-divider"></div>
</div>																						</div>
				<div class="d-flex justify-content-center d-none">
						<button id="load_more_posts_button" class="btn btn-primary hover-scale d-flex justify-content-center align-items-center gap-4 px-3 py-2">
							Load more
							<span id="spinner_load_more_posts"
								  class="d-none spinner-load-more-posts spinner-border spinner-border-sm" role="status"
								  aria-hidden="true"></span>
						</button>
					</div>

			</main>
			


    
<aside id="sidebar" class="blog-public-custom-sidebar d-none">
    <div class="icon-sidebar-close d-flex justify-content-end">
        <button id="icon_sidebar_close" type="button" class="sidebar-icon-close p-4 btn-close d-md-none"
                aria-label="Close"></button>
    </div>
    <div class="sidebar sidebar-search-scrollbar d-flex flex-column overflow-auto">
        
        
                                    

<div class="sidebar-section-container px-md-0 sidebar-top-container search-input">
    <h2 class="mb-4">Search Blog</h2>
    <form id="sidebar_form_home_page" class="d-flex align-items-center">
        <div class="search-icon-container">
            <img height="18" width="18" src="/web/assets/media/icons/duotune/general/gen004.svg" alt="dots-icon">
        </div>
        <input id="search_input_home_page" type="text" aria-label="Search Blog" value="" placeholder="Search"
               maxlength="260" class="input-search-container input-search form-control form-control-solid"/>
    </form>
</div>
                                                                    

<div id="sidebar_recent_posts" class="sidebar-section-container px-md-0 px-2">
    <h2 class="mb-4">Recent Posts</h2>
    <div class="d-flex flex-column gap-4">
                                    <div class="d-flex align-items-center">
                                        <div class="d-flex flex-column gap-1 m-0 overflow-hidden">
                        <a href="https://library.geneseo.edu/blogs/system/milne-library-summer-hours" class="fw-semibold">Milne Library Summer Hours</a>
                        <p class="blog-public-custom-line-clamp-2">Library Summer Hours from &nbsp;May 18 through August 23&nbsp;Monday–Friday: 8:00 AM–5:00 PMCLOSED: Saturdays, Sundays, &nbsp;June 19, July 3, and August 12Welcome to an inspiring space for your summer studies and research....</p>
                    </div>
                </div>
                            <div class="d-flex align-items-center">
                                        <div class="d-flex flex-column gap-1 m-0 overflow-hidden">
                        <a href="https://library.geneseo.edu/blogs/system/the-political-realm-journal-published" class="fw-semibold">Digital Journal Publication: The Political Realm!</a>
                        <p class="blog-public-custom-line-clamp-2">The department of Political Science and International Relations and Milne Library are excited to announce the electronic publication of the journal, The Political Realm!&nbsp; &nbsp;Published in print since the 1991/1992 academic year, the spring 2026 issue marks the first volume to be published electronically!&nbsp;The volume can be found on KnightScholar. KnightScholar is supported by Milne Library and makes openly available publications created by SUNY Geneseo faculty, staff, and students as well as digital collections from the College Archives....</p>
                    </div>
                </div>
                            <div class="d-flex align-items-center">
                                        <div class="d-flex flex-column gap-1 m-0 overflow-hidden">
                        <a href="https://library.geneseo.edu/blogs/system/celebrating-asian-american-and-pacific-islander-heritage-month" class="fw-semibold">Celebrating Asian American and Pacific Islander Heritage Month!</a>
                        <p class="blog-public-custom-line-clamp-2">In the month of May, we take time to reflect and celebrate the important role that Asian Americans, Native Hawaiians, and Pacific Islanders (AANHPIs) have played in our shared history. &nbsp;Celebrate with a book from our American and Pacific Islander Heritage Month collection!...</p>
                    </div>
                </div>
                            <div class="d-flex align-items-center">
                                        <div class="d-flex flex-column gap-1 m-0 overflow-hidden">
                        <a href="https://library.geneseo.edu/blogs/system/take-a-break-with-peggy-i-lean-during-finals-week" class="fw-semibold">Take a break with Peggy I-Lean during finals week!</a>
                        <p class="blog-public-custom-line-clamp-2">Peggy I-lean, our Library Therapy Dog, &nbsp;will be available to help you de-stress during Finals week on the following days and times:Monday, May 11 from 6:00 to 7:00 PM &nbsp;(BONUS Hour!)Wednesday, May 13 from 4:30 to 5:30 PM&nbsp;...</p>
                    </div>
                </div>
                        </div>
</div>                                                                    <div id="sidebar_single_archives" class="sidebar-section-container sidebar-archive px-md-0 px-2">
    <h2 class="mb-4">Archives</h2>
    <p class="mb-2">Search archives</p>
    <div class="border dropdown w-100">
        <button class="d-flex align-items-center justify-content-between btn w-100" type="button"
                data-bs-toggle="dropdown" aria-expanded="false">
            Search Archives
            <span class="archives-dropdown"></span>
        </button>
        <ul class="dropdown-menu w-100">
                            <li>
                    <a href="/blogs/system?created[]=2026-05"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">May 2026
                        <span>7</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2026-04"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">April 2026
                        <span>5</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2026-03"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">March 2026
                        <span>5</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2026-02"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">February 2026
                        <span>4</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2026-01"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">January 2026
                        <span>3</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2025-12"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">December 2025
                        <span>3</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2025-11"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">November 2025
                        <span>3</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2025-10"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">October 2025
                        <span>5</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2025-09"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">September 2025
                        <span>2</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2025-08"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">August 2025
                        <span>7</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2025-07"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">July 2025
                        <span>1</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2025-06"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">June 2025
                        <span>2</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2025-05"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">May 2025
                        <span>2</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2025-04"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">April 2025
                        <span>5</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2025-03"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">March 2025
                        <span>6</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2025-02"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">February 2025
                        <span>2</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2025-01"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">January 2025
                        <span>7</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2024-12"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">December 2024
                        <span>6</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2024-11"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">November 2024
                        <span>7</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2024-10"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">October 2024
                        <span>1</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2024-09"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">September 2024
                        <span>5</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2024-08"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">August 2024
                        <span>3</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2024-07"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">July 2024
                        <span>2</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2024-06"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">June 2024
                        <span>3</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2024-05"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">May 2024
                        <span>7</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2024-04"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">April 2024
                        <span>11</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2024-03"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">March 2024
                        <span>3</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2024-02"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">February 2024
                        <span>2</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2023-12"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">December 2023
                        <span>3</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2023-11"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">November 2023
                        <span>5</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2023-10"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">October 2023
                        <span>4</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2023-09"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">September 2023
                        <span>3</span>
                    </a>
                </li>
                    </ul>
    </div>
</div>                                                                    

<div class="sidebar-section-container helpful-links-container px-md-0 px-2">
    <div class="accordion w-100">
        <div class="accordion-item">
            <button class="accordion-button fs-5 fw-semibold" type="button" data-bs-toggle="collapse" data-bs-target="#helpfulLinksSearchCollapse" aria-expanded="false" aria-controls="helpfulLinksSearchCollapse">
                Helpful Links
            </button>
            <div id="helpfulLinksSearchCollapse" class="accordion accordion-collapse collapse show" aria-labelledby="helpfulLinksSearchCollapse" data-bs-parent="#helpfulLinksSearchAccordion">
                <div class="accordion-body">
                                            <a href="https://library.geneseo.edu/research-help/how-do-i" target="_blank" class="helpful-link-container d-flex justify-content-between custom-border-bottom" aria-label="How Do I? ">
                            <p class="truncate-text w-75">How Do I? </p>
                            <div class="icon-helpful-link"></div>
                        </a>
                                            <a href="https://library.geneseo.edu/about/faqs" target="_blank" class="helpful-link-container d-flex justify-content-between custom-border-bottom" aria-label="FAQs">
                            <p class="truncate-text w-75">FAQs</p>
                            <div class="icon-helpful-link"></div>
                        </a>
                                            <a href="https://library.geneseo.edu/research-help/" target="_blank" class="helpful-link-container d-flex justify-content-between custom-border-bottom" aria-label="Research Help">
                            <p class="truncate-text w-75">Research Help</p>
                            <div class="icon-helpful-link"></div>
                        </a>
                                            <a href="https://library.geneseo.edu/faculty-services" target="_blank" class="helpful-link-container d-flex justify-content-between custom-border-bottom" aria-label="Faculty Services">
                            <p class="truncate-text w-75">Faculty Services</p>
                            <div class="icon-helpful-link"></div>
                        </a>
                                    </div>
            </div>
        </div>
    </div>
</div>                                                

<div class="sidebar-section-container helpful-links-container px-md-0 px-2">
    <div class="accordion w-100">
        <div class="accordion-item">
            <button class="accordion-button fs-5 fw-semibold" type="button" data-bs-toggle="collapse" data-bs-target="#followUsSearchCollapse" aria-expanded="false" aria-controls="followUsSearchCollapse">
                Follow Us
            </button>
            <div id="followUsSearchCollapse" class="accordion accordion-collapse collapse show" aria-labelledby="followUsSearchCollapse" data-bs-parent="#followUsSearchAccordion">
                <div class="accordion-body">
                                            <a href="https://www.instagram.com/milne.geneseo/" target="_blank" class="helpful-link-container custom-border-bottom w-100 d-flex justify-content-between">
                            <div class="icon-instagram"></div>
                            <p class="truncate-text w-75 mt-1">
                                                                    Instagram
                                                            </p>
                            <div class="icon-helpful-link mt-1"></div>
                        </a>
                                            <a href="https://www.facebook.com/milnelibrary/" target="_blank" class="helpful-link-container custom-border-bottom w-100 d-flex justify-content-between">
                            <div class="icon-facebook"></div>
                            <p class="truncate-text w-75 mt-1">
                                                                    Facebook
                                                            </p>
                            <div class="icon-helpful-link mt-1"></div>
                        </a>
                                    </div>
            </div>
        </div>
    </div>
</div>                        </div>
</aside>


    <script>
        document.getElementById('sidebar_form_single_post_page')?.addEventListener('submit', (e) => {
            e.preventDefault();

            if ((typeof previewBlogPost !== 'undefined') && previewBlogPost) {
                return;
            }

            const searchPageForm = document.querySelector('#sidebar_form_single_post_page');
            const searchValue = searchPageForm.querySelector('#search_input_search_page').value;
            const queryParams = new URLSearchParams(window.location.search);

            queryParams.delete('s');
            if (searchValue !== '') {
                queryParams.append('s', searchValue);
            }
            if (queryParams.has('sortBy') && queryParams.size === 1) {
                queryParams.delete('sortBy');
                sortByContainer.classList.add('d-none');
            }

            const questionMark = queryParams.size === 0 ? '' : '?'
            const fetchUrl = `${blogDomain}/blogs/api/${blogSlug}?page=${searchedPostsPage}&${queryParams.toString()}`;
            window.history.pushState({id: history.length - 1}, '', `${window.location.pathname}${questionMark}${queryParams.toString()}`);

            blogInstance.fetchPosts(fetchUrl);
        });

        var element = document.querySelector('.blog-public-custom-menu-icon-container');
        if (element && window.innerWidth <= 767) {
            var headerHeight = document.querySelector('header')?.offsetHeight ?? 0;
            window.addEventListener('scroll', () => {
                if (window.scrollY >= headerHeight) {
                    element.classList.add('blog-public-custom-menu-icon-container-float');
                } else {
                    element.classList.remove('blog-public-custom-menu-icon-container-float');
                }
            });
        }
    </script>
		</div>
		

<div id="common_comments_form">
    <div class="blog-post-comments w-100 comment-form-container">
        <form id="collapse_comments_form" class="captcha-form collapse">
            <input type="hidden" id="leave_comment_id">
            <input type="hidden" id="parent_id" value="0">
            <div class="d-flex gap-4 mb-2 mb-sm-4">
                            </div>
            <div class="mb-3 position-relative">
                <label for="comment_submit_comment" class="comments-submit-form-label required">Comment</label>
                <div class="comment-submit-comment">
                    <div id="form_group_comment_submit_comment"
     class="fv-row mb-9 fv-plugins-icon-container form-group "
     style=" ">
                
        <textarea class="form-control" placeholder="Add comment text here..." id="comment_submit_comment" name="comment"
              maxlength="" rows="" data-kt-autosize="true"             ></textarea>
    
    <div class="fv-plugins-message-container invalid-feedback"></div>
</div>
                </div>
                <span id="comment_comment_input_error" class="comment-comment-input-error d-none">Field is required.</span>
            </div>
            <div class="position-relative">
                <div class="d-flex flex-column flex-lg-row gap-2 gap-sm-4 mb-5">
                                            <div class="d-flex w-100 justify-content-end flex-column gap-3 flex-md-row align-content-center">
                            <div id="comment_buttons" class="d-flex gap-3">
                                <button type="button" class="btn btn-light comments-form-cancel-button btn-sm">Cancel</button>
                                <button id="button_comment_submit" type="button" class="btn btn-primary comments-form-submit-button btn-sm">Submit</button>
                            </div>
                        </div>
                                    </div>
            </div>
        </form>
    </div>
</div>	</div>

</div>
<div id="alert_danger" class="blog-public-custom-alert-danger alert alert-danger" role="alert"></div>
<div id="s-lib-footer-public" class="container s-lib-footer footer s-lib-side-borders">
    <div>
        <div id="s-lib-footer-brand">
            SUNY Geneseo | Library
        </div>
        <div id="s-lib-footer-rights">
            All rights reserved.
        </div>
        <div id="s-lib-footer-login-link">
            <a href="https://geneseo.libapps.com/libapps/login.php?site_id=101">Library Staff Login</a>
        </div>
    </div>
    <div>
        <div id="s-lib-footer-support-link">
            <a href="mailto:askus@geneseo.libanswers.com">Report a problem.</a>
        </div>
    </div>
</div>
<div class="library-footer"><!--library-footer-->

<div class="container">
<div class="row justify-content-center">


<!-- Left Column for  Library info  -->
  <div class="col-md-4 box">
    <div style="padding-top:30px;">                     
      
<h2 style="font-size: 1.6em;"><a href="https://library.geneseo.edu">Milne Library</a>  at  <a href="https://geneseo.edu">SUNY Geneseo</a></h2>

<p><span style="font-size:1em;"><strong>Service Desk</strong></span><br />
585-245-5594  |  <a href="mailto:libraryhelp@geneseo.edu">libraryhelp@geneseo.edu</a></p>

<p><span style="font-size:1em;"><strong>CIT HelpDesk</strong></span><br />
585-245-5588  |  <a href="https://www.geneseo.edu/cit/helpdesk">CIT HelpDesk Website</a></p>

<p><span style="font-size:1em;"><strong>Writing Center </strong></span>  <br /><a href="https://www.geneseo.edu/english/writing_center">Writing Center Website</a></p>


<br>
<p><span style="font-size:1.1em;"><a href="https://www.geneseo.edu/emergencies">Emergency Information</a></p>
    </div>
  </div>
<!-- END Left Column for  Library info  -->

<!-- Center Column for  list of links-->
  <div class="col-md-4 box">
    <div style="padding-top: 30px; padding-left: 30px;">           
                
<ul>
	<li><a href="https://library.geneseo.edu/about/accessibility">Accessibility</a></li>
	<li><a href="https://library.geneseo.edu/faculty-services">Faculty Services</a></li>
	<li><a href="https://library.geneseo.edu/employment-internships">Jobs and Internships</a></li>
	<li><a href="https://library.geneseo.edu/library-hours">Library Hours</a></li>
	<li><a href="https://library.geneseo.edu/policies">Library Procedures</a></li>
	<li><a href="https://library.geneseo.edu/services/">Library Services</a></li>
	<li><a href="https://library.geneseo.edu/reservations">Reservations</a></li>
	<li><a href="https://library.geneseo.edu/guides">Research Guides</a></li>
	<li><a href="https://library.geneseo.edu/research-help/">Research Help</a></li>
	<li><a href="https://library.geneseo.edu/Milne-Library-Features-Service-Locations">Service Locations</a></li>
</ul> 

</div>
  </div>
<!-- END Center Column for list of links  -->

<!-- Right Column for  Geneseo Authors Hall, KS, IDS Project -->
  <div class="col-md-4 box">
    <div style="padding-top:30px;">            

	<p><span style="font-size:1.1em;"><a href="https://library.geneseo.edu/geneseo-authors">Geneseo Authors</a></span></p>
	<p><span style="font-size:1.1em;"><a href="https://www.idsproject.org/">IDS Project</a></span></p>
	<p><span style="font-size:1.1em;"><a href="https://knightscholar.geneseo.edu">KnightScholar Digital Repository</a></span></p>

<br>
<p>
<a href="https://www.instagram.com/milne.geneseo/"><img src="https://libapps.s3.amazonaws.com/customers/101/images/Instagram_Glyph_Gradient-100px.png" alt="SUNY Geneseo Library Instagram"  title="Follow us on Instagram!" style="width: 36px; margin-right: 10px;"></a>

<a href="https://library.geneseo.edu/blog/"><img src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/Blog-white-bg.png" alt="SUNY Geneseo Library News & Events" title="Read about all Library News & Events" style="width: 36px; margin-right:10px;"></a>
<a  href="https://my.geneseo.edu/"><img src="https://libapps.s3.amazonaws.com/customers/101/images/my-geneseo.png" alt="myGeneseo logo" title="myGeneseo Portal Home for SUNY Geneseo" style="width: 75px; margin-right: 5px;"></a>
</p>
<br> 
 <p>
<a href="https://geneseo.edu"><img src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/geneseo-logo.png" alt="SUNY Geneseo logo"  title="SUNY Geneseo" style="max-width: 250px;"></a>
</p>     
<br><br> 
          
    </div>
  </div>
<!-- END Right Column for  Geneseo Authors Hall, KS, IDS Project -->


</div>

</div>

</div><!-- end library-footer -->



</body>

	

	<script>
    var springStats = springStats || {};
    springStats.saConfig = springStats.saConfig || {
        site_id: 101,
        tracking_parameters: {"_st_site_id":101},
        tracking_server_host: "libguides-proc.springyaws.com"
    };
</script>
<script  src="https://static-assets-us.libguides.com/web/js/sa.min.js?3116"></script>

<script>
    jQuery(function () {
        springSpace.springTrack.trackBlog({_st_type_id: '25'});
    });
</script>

	<script>
		const postsStyle = '3';
		const blogId = '44';
		const blogSettingsId = '2182';
		const blogType = 'config';
		const authMethod = '3';
        const authMethodLibAuth = '2';
        const authMethodPatron = '3';
        const libAuthLoginLink = '';
		const blogDomain = window.location.origin;
		const blogSlug = 'system';
		const isCaptcha = '' === '1';
		const countPerPage = '10';
		const totalCount = '134';
		const sidebarExists = true;
		const sidebarTopContainerRegular = document.querySelectorAll('.sidebar-top-container');
		const sidebarRecentPosts = document.querySelector('#sidebar_recent_posts');
		const sidebarSearchArchives = document.querySelector('#sidebar_search_archives');
		const blogLength = '10';
		const isLoggedIn = '';
		const blogAlertDuration = 3000;
		const isCommentingModeration = '' === '1';
		const postsCountParagraph = document.querySelector('.blog-public-custom-posts-count-paragraph');
		const sortByContainer = document.querySelector('#sort_by_container');
		const sortBySelect = document.querySelector('#select_sort_by');
		const archivesFilter = document.querySelectorAll('.archives-list');
		const buttonClearFilters = document.querySelector('#button_clear_filters');
		const sidebar = document.querySelector('#sidebar');
		const buttonLoadMorePosts = document.querySelector('#load_more_posts_button');
		const buttonSidebarSeeMoreCategories  = document.querySelector('.see-more-toggle');
		const buttonSidebarSeeMoreSubjects  = document.querySelector('.see-more-subjects-toggle');
		const buttonSidebarSeeMoreTags  = document.querySelector('.see-more-tags-toggle');
		const buttonSidebarSeeMoreMonths  = document.querySelector('.see-more-months-toggle');
		const spinnerLoadMorePosts = document.querySelector('#spinner_load_more_posts');
		const spinnerLoadMoreSearched = document.querySelector('#spinner_load_more_searched_posts');
		const noSidebarSearchInput = document.querySelector('.blog-public-custom-search-input-no-sidebar');
		const postTextContent = document.querySelectorAll('.post-text-content');
		const searchInput = document.querySelector('.input-search-container');
		const postsSkeleton = document.querySelector('.posts-skeleton');
		const urlParams = new URLSearchParams(window.location.search);
		const searchValue = urlParams.get('s');
		const alertElement = document.querySelector('.blog-public-custom-alert-danger');
		const fieldRequired = 'Field is required.';
		const incorrectMail = 'Provided email address is invalid.';
		const incorrectCaptcha = 'Incorrect captcha value, please try again';
		const subscriptionSuccessMessage = 'Thank you for subscribing. Please check your email to verify and confirm your subscription.';
		const characterLimit = 'Maximum character limit is 1000';
		const labelShowing = 'Showing';
		const labelOf = 'of';
		const labelResults = 'Results';
		const labelSeeMore = 'See more';
		const labelSeeLess = 'See less';
		const labelShowMore = 'Show more';
		const labelShowLess = 'Show less';
		const labelComments = 'Comments';
		const labelLoadMoreReplies = 'Load More Replies';
		const labelReply = 'Reply';
		const labelAnonymous = 'Anonymous';
		const labelLoadMoreComments = 'Load More Comments';
		const labelUpdateComment = 'Update Comment';
		const labelDeleteComment = 'Delete Comment';
		const labelEditComment = 'Edit comment';
		const deletedCommentText = '[Deleted]';
		const labelCommentSubmittedForApproval = 'Comment submitted for approval.';
		const iconMenu =  document.querySelector('.blog-public-custom-menu-icon-container');
		const trackingRecordSubscribe = function () {
			springSpace.springTrack.trackBlog({_st_type_id: '45'});
		};
		const trackingRecordCommentAdd = function (postId, commentId) {
			springSpace.springTrack.trackBlog({_st_type_id: '44',_st_post_id: postId,_st_blog_post_comment_id: commentId});
		}
		const trackingRecordCommentLike = function (id, postId) {
			springSpace.springTrack.trackBlog({_st_type_id: '42',_st_post_id: postId,_st_blog_post_comment_id: id});
		}
		const trackingRecordCommentUnlike = function (id, postId) {
			springSpace.springTrack.trackBlog({_st_type_id: '43',_st_post_id: postId,_st_blog_post_comment_id: id});
		}

		let isMobileView = document.body.clientWidth < 768;
		let page = 2;
		let searchedPostsPage = 1;
		let blogPostId = '';

		const blogInstance = new springSpace.blogPublic.BlogPublic();

		document.addEventListener('DOMContentLoaded', function () {
			blogInstance.initializeListView();
			blogInstance.findAndSetTabOnInvisibleSelectableElements('.post-text-content');
		});
		window.addEventListener("resize", () => {
			blogInstance.handleResize();
			blogInstance.findAndSetTabOnInvisibleSelectableElements('.post-text-content');
		});

		blogInstance.registerBlogPageListeners();
	</script>

</html>
