<!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.31.2/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>

<!-- 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 -->

<!-- script>
if (window.location.pathname.indexOf('/prf.php') !== -1) {
    const meta = document.createElement('meta');
    meta.name = 'robots';
    meta.content = 'noindex,nofollow,noarchive';
    document.head.appendChild(meta);
}
</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.31.2/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=Poppins:wght@400;500;600;700&display=swap' rel='stylesheet' type='text/css'>

<style>


html, body {
	height: 100%;
    font-size: 16px;
}

html {
  min-height: 100%;
}


body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;

}


body, p, legend {
font-family: Poppins, Helvetica, sans-serif;
}

b, strong {
font-weight:600 !important;	
}

a {
font-weight:500;
}

.btn, button {
text-decoration: none !important;
}

a:hover {
text-decoration: underline;
}

a:visited {
color: blue; 	
}



h1 {
font-family: 'Reem Kufi', sans-serif !important;
color: #003087 !important;
}

h2 {
font-family: 'Reem Kufi', sans-serif;	
color: #003087;
font-size: 1.1em;
}

h2.muted {
    font-size: 26px !important;
}

h3 {
font-size: 1.4em !important;	
}

h4 {
font-size: 1.2em !important;	
}

h3,
h4,
h5,
h6 {
font-family: Poppins, Helvetica, sans-serif;
font-weight: 500 !important;
color: #003087!important;
}

.btn-info {
background-color: #2954d1 !important;
}

.button-toggle-post  {
font-size: 1.3em;
font-weight: 600;
}


/* =====================================================================
   HOME PAGE top section (band)
   Photo hero band, hours card, search card, labeled service groups.
   Everything below is scoped to #homepage-top-band or the .svc-* classes,
   so interior guides and the full hours page are unaffected.
   ===================================================================== */

/**** HOME PAGE top band: photo hero behind hours + quick search ****/
#homepage-top-band {
  background-color: #003087;   /* fallback while the photo loads */
  background-image:
    linear-gradient(rgba(0, 48, 135, .72), rgba(0, 48, 135, .72)),
    url("https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/table-with-charging-ports-overlooking-view-genesee-valley-crop.png");
  background-position: center 45%;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 3.5rem 0 4rem;
}

/* empty header/nav containers inside the band: no background, no height */
#homepage-top-band #s-lib-public-header,
#homepage-top-band #s-lib-public-nav {
  background: transparent !important;
}

/**** HOME PAGE hours card (styles LibCal api_hours_today output) ****/
#homepage-top-band #s-lg-box-28794095-container,
#homepage-top-band #s-lg-box-28794095 {
  height: 100%;
  margin-bottom: 0 !important;
}
#homepage-top-band #s-lg-box-28794095 {
  background: #fff;
  border: 0;
  border-top: 4px solid #f2b233;
  border-radius: 10px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .25);
/*  padding: 22px 24px !important; */
  padding: 12px 24px !important;
}
#homepage-top-band #s-lg-box-28794095 .s-lib-box-title {
  border-top: 0 !important;
  font-size: 1.6em !important;
  padding: 0;
  margin: 0 0 .75rem;
}
#homepage-top-band .hours-today { width: auto; border-collapse: collapse; }
#homepage-top-band .hours-today td { padding: 0; text-align: left !important; }

/* time (or Closed) with a dot; the note sits INSIDE .s-lc-time, so wrap it to its own line */
#homepage-top-band .s-lc-time,
#homepage-top-band .s-lc-closed {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  font-size: 1.35em;
  font-weight: 600 !important;
  color: #1c1f26;
}
#homepage-top-band .s-lc-time::before,
#homepage-top-band .s-lc-closed::before {
  content: "";          /* decorative: empty content is not announced */
  flex: none;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #003087;
}
#homepage-top-band .s-lc-closed { color: #b85533 !important; }
#homepage-top-band .s-lc-closed::before { background: #b85533; }

#homepage-top-band .s-lc-note,
#homepage-top-band .s-lc-h-excep {
  flex-basis: 100%;
  margin-left: 22px;    /* 12px dot + 10px gap: lines up under the time */
  font-size: .7em;      /* relative to the 1.35em parent = ~15px */
  font-weight: 600;
  color: #b85533 !important;   /* 4.8:1 on white */
}

/**** HOME PAGE quick search card ****/
#homepage-top-band .quicksearchbox {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .25);
  padding: 18px 24px 22px;
  margin-bottom: 0 !important;   /* cancels the 50px phone margin from the older rule */
}

/* keep every quick-search pane the same height:
   1rem pt-3 + 56px input + .5rem mt-2 + one 1.2em line of links */
#homepage-top-band .quicksearchbox .tab-content {
  min-height: calc(1.5rem + 56px + 1.2em);
}



/* tabs: underline style on desktop */
#homepage-top-band .quicksearchbox .nav-tabs {
  border-bottom: 1px solid #dde2ec;
  gap: 4px;
}
#homepage-top-band .quicksearchbox .nav-tabs .nav-link {
  background: transparent;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  margin-bottom: -1px;
  padding: 10px 16px;
  min-height: 44px;
  color: #0033cc !important;
}
#homepage-top-band .quicksearchbox .nav-tabs .nav-link.active,
#homepage-top-band .quicksearchbox .nav-tabs .nav-link[aria-selected="true"] {
  background: transparent;
  border: 0;
  border-bottom: 3px solid #003087;
  color: #003087 !important;
  font-weight: 600 !important;
}
#homepage-top-band .quicksearchbox .nav-tabs .nav-link:hover {
  background: #f2f4f9;
  color: #00205c !important;
}
#homepage-top-band .quicksearchbox .nav-tabs .nav-link:focus-visible {
  outline: 2px solid #003087;   /* navy, so it shows on the white card and on the navy active tab */
  outline-offset: 2px;
}

/* input + Search button */
#homepage-top-band .quicksearchbox .form-control,
#homepage-top-band .quicksearchbox .btn.quicksearchbutton {
  min-height: 56px;
}
#homepage-top-band .quicksearchbox .btn.quicksearchbutton {
  background-color: #003087;
  border: 2px solid #003087;
  color: #fff;
  font-weight: 600;
  padding: 0 24px;
}

/* Advanced Search / Log in to GLOCAT (separator span removed in the template) */
#homepage-top-band .quicksearchbox .quicksearch-links {
  display: flex;
  flex-wrap: wrap;
  gap: .375rem 1.5rem;
  justify-content: flex-start;
  text-align: left !important;
}

/**** HOME PAGE top band: phones ****/
@media (max-width: 767.98px) {
  #homepage-top-band {
    background-position: 30% 45%;
    padding: 1.75rem 0 2.25rem;
  }
  #homepage-top-band #s-lg-box-28794095 { padding: 18px 20px !important; }
  #homepage-top-band .quicksearchbox { padding: 16px 16px 18px; }
}

@media (max-width: 575.98px) {
  /* tabs become a 2x2 grid of buttons */
  #homepage-top-band .quicksearchbox .nav-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    border-bottom: 0;
  }
  #homepage-top-band .quicksearchbox .nav-tabs .nav-item { margin: 0; }
  #homepage-top-band .quicksearchbox .nav-tabs .nav-link {
    width: 100%;
    margin: 0;
    border: 1px solid #c9d2e3;
    border-radius: 8px;
    background: #f2f4f9;
  }
  #homepage-top-band .quicksearchbox .nav-tabs .nav-link.active,
  #homepage-top-band .quicksearchbox .nav-tabs .nav-link[aria-selected="true"] {
    border: 1px solid #003087;
    background: #003087;
    color: #fff !important;
  }
  #homepage-top-band .quicksearchbox .btn.quicksearchbutton { padding: 0 16px; }
}

/**** HOME PAGE Help and Services: labeled button groups (content_box_35227471) ****/
.svc-groups {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  margin-top: .5rem;
}
.svc-group h3 {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: 0 0 .75rem;
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  color: #003087 !important;
}
.svc-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 12px;
}
.svc-grid li { display: flex; }

a.svc-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 60px;
  padding: 8px 12px;
  border-radius: 10px;
  background: #e3f1ff;
  border: 1px solid #8fc2f5;
  color: #0f2042 !important;
  font-weight: 500;
  text-decoration: none !important;
}
a.svc-btn:hover,
a.svc-btn:focus {
  background: #0f2042;
  border-color: #0f2042;
  color: #fff !important;
}
a.svc-btn:focus-visible {
  outline: 3px solid #ffd200;
  outline-offset: 2px;
  box-shadow: 0 0 0 6px #0f2042;
}

@media (max-width: 575.98px) {
  .svc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  a.svc-btn { min-height: 56px; font-size: .95rem; }
}

/* ===================== END v7.1 HOME PAGE ===================== */

#s-lib-public-main.container-xl {   /* homepage template only */
  padding-left: calc(var(--bs-gutter-x, 1.5rem) * .5) !important;
  padding-right: calc(var(--bs-gutter-x, 1.5rem) * .5) !important;
  overflow-x: clip;        /* optional belt-and-suspenders; sticky-safe, unlike hidden */
}




/******* BLOG Widget on HOME PAGE   *******/

/*** remove bullet from blog post preview */

#s-lg-widget-1676988198436 ul {
padding-left: 1rem;
}
#s-lg-widget-1676988198436 li{
list-style-type: none !important;
}


#s-lg-widget-1676988198436 li a {
font-size: 1.1em;	
text-decoration: none !important;
margin: 10px auto;
}




.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;
min-width:24px; 
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: underline !important;
}


#s-lib-public-main {
  flex: 1 0 auto;
}

/*#s-lib-public-header {
 background-color: #ececec;"
} */

 .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;
}


/*** GUIDE AND BOX HEADINGS ***/


.s-lib-header h1 {
	font-size:2em !important;
	font-weight: 400 !important;
}
#s-lg-guide-name h1{
	font-family: 'Reem Kufi', sans-serif;
	font-size:2em !important;
}

legend {
	/* font-family: 'Open Sans', sans-serif !important; */
}

.s-lib-public-side-header h2 {

	font: size 1.3em !important;
}

.s-lib-box, .s-lib-box-std  {
border-radius:0px 0px 0px 0px !important;
box-shadow: none;
border: 0px none;
}

/* Specific for box titles on home page */
#s-lg-box-30292148 .s-lib-box-title,
#s-lg-box-28794095 .s-lib-box-title,
#s-lg-box-35227471 .s-lib-box-title
{
font-size: 1.8em !important;
border-bottom: 0px none;
 border-top: 2px solid #f2b233;
}




.s-lib-box-title, .s-lib-box-title h2 {
	font-family: 'Reem Kufi', sans-serif;
	font-size:1.9em;
	font-weight: 400 !important;
	color: #003087 !important;

}

.s-lib-box-std .s-lib-box-title{
background: none !important;
background-color: none important;

	font-weight: 400 !important;
	background-image: none;
	border-radius:0px 0px 0px 0px !important;
}


/** ACCORDION STYLES **/

#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-radius: 0px !important;
}

.s-lg-az-custom-box, .public-collapsible-box, .mb-5 {
 border: 0px none !important;
}

h2.accordion-header {
font-family: Poppins, Helvetica, sans-serif !important;
}

.accordion-button{
font-size: 1.1em;
font-weight: 500;
color: #003087;

}

#s-lg-az-custom-box-31733758 .accordion-item,
#s-lg-az-custom-box-31733758 .accordion-button {
background: #fffced;
}


/* Accordion Collapse for Box Titles */

.s-lib-box-collapse-toggle .border-0 p-0 text-start w-100 .d-flex justify-content-between align-items-center collapsed {
border: 1px solid #eee !important;
}

.s-lib-box-title-collapsible {
border: 1px solid #e0e0e0;
background-color: #fafcee;
}
.s-lib-box .s-lib-box-title button {
font-family: Poppins, Helvetica, sans-serif;
font-size: 0.75em !important; 
font-weight: 500 !important;

 color: #003087;
 background-color: #fcfcfc !important; 
}

.s-lib-box-title-collapsible:hover,
.s-lib-box .s-lib-box-title button:hover {
 background-color: #fdf6e7 !important; 
}


.s-lib-box .s-lib-box-title button:focus {
	border-radius:2px;
  outline: 1px solid #f1ebcc;
  outline-offset: 2px;
box-shadow: 0 0 0 2px #3663b8;
}


/** Guide content, tab dropdowns, redundant titles */

.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-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;
}

/**  Hide Guide Count, updated and eye icon **/

.s-lg-guide-info-updated {
	display: none;
}
.s-lg-guide-info-views {
	display: none;
}


/*** BREADCRUMBS ***/


/** Whole breadcrumb  list, all items  **/


.breadcrumb-item, .breadcrumb {

font-size: 1.1em !important;	
}



/** First item in breadcrumb - institution  **/
#s-lib-bc-customer {

}

/** Second  item in breadcrumb - Site name (in our case it's Library Website. Redundant bc it's the same url as the Institution) **/
#s-lib-bc-site {
display:none !important;
}


/** Third  item in breadcrumb - Group name (Redundant bc the Group is the same as our site and institution) **/
#s-lib-bc-group {
display:none !important;
}

/**** End BREADCRUMBS ***/

/**** Embedded LibAnswers widget styling  (Ask A Librarian, FAQ page, Borrowing, Visitors, IDS (How to Use)  ***/

.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: 'Poppins', 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;
}

/**** Geneseo baby blue Buttons and button blocks ****/


.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%;          
}

 /****  Medium more vibrant blue for  btn-custom , used for button blocks and buttons in content pages ****/

.btn-custom, .geneseo-blue-btn {
	/* background-color: #a1dbf7; */
	background-color: #5CB0FF; 
    border: 2px solid #3299fa !important;
	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: 75px !important;
	border-radius: 10px;
}

/****** Brighter btn-custom-lite is used for the Ask A Librarian button in the header *******/

.btn-custom-lite {

background-color: #a1dbf7;
	color: #000;
border: 2px solid #75BCFF !important;
	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-custom-lite:hover {
	background-color: #0f2042 !important;
	color: #fff !important;
	border: 2px solid #75BCFF !important;
}


.btn-custom:hover, .geneseo-blue-btn:hover,  .btn-custom-lite:focus,
.btn-custom:focus, .geneseo-blue-btn:focus {
	background-color: #0f2042 !important;
	color: #fff !important;
	height: 100%; 
    min-height: 75px !important;
	border: 2px solid #75BCFF !important;
}	


.quicksearchbutton:hover,.quicksearchbutton:focus {

	background-color: #0f2042 !important;
	color: #fff !important;	
	border: 2px solid #75BCFF !important;
}

.btn-custom:visited, .geneseo-blue-btn:visited, .quicksearchbutton:visited, .btn-large-square:visited, 
.btn-custom-lite:visited {
	color: #000;
	border-color: #0f2042;
}


/****  Home page QuickSearch bar, tabs, inputs, buttons  ****/


.quicksearchbox .nav-tabs {
  border-bottom: 1px solid #fff;
}

.quicksearchbox .nav-tabs .nav-link {
  border-radius: 0;
  font-weight: 500 !important;
  color: blue !important;
  background-color: #fffde9;
}

.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: #faf3b2;
}

.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.1;
}

.quicksearchbox .input-group > .form-control {
  width: 1% !important;
  min-width: 0 !important;
  flex: 1 1 auto;
  margin-bottom: 0; 
  font-size: 0.9em !important;
}


.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;

}

/**** Interior Guide/page body  ****/

.s-lg-guide-body {
	width: 100%;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

/*** Remove default drop shadow from boxes and containers ****/
.s-lib-box-container .s-lib-floating-box-content,.s-lib-box-content .s-lib-floating-box-content {
	background-color:#FCFCFC;
    box-shadow: none;
}

/**** LINKS TO ALLOW GUIDE CONTENT Links to be underlined separate from tabs, header nav, and footer *****/
.s-lib-box-container .s-lib-floating-box-content a:link,.s-lib-box-content a:link,.s-lib-floating-box-content a:link {
text-decoration: underline;
}


/**** Containers for headers, guide pages ****/

.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-decoration:none !important;
}

.text-info {
	color: #fff !important;
}

/**** LIBRARY HOURS WIDGETS on homepage and Calendar on Hours Page ****/

#s-lg-content-68164307.clearfix {
display: none !important;
}

.hours-col-loc {
	display: none !important;
	visibility: hidden !important;
	font-size: 1em !important;
}
.hours-col-time {
	
}
/* v7.1: removed ".span .s-lc-note .s-lc-h-excep" (selector never matched anything) */

.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:#b85533 !important;   /* v7.1: one rust color site-wide (was #7C3922) */
	display: block !important;
}
span.s-lc-note,
.s-lc-h-excep {               /* v7.1: replaces the inline <style> removed from content_box_28794095 */
	color: #b85533 !important;
	font-weight:bold;
}

#s-lg-guide-header-search{
	display:none;
	visibility: hidden;
}

/****************** HEADER AND NAV ******************/
.header {
background-color: #003087;
}
header a:visited,
header a:visited:hover {
color: #000;
}

@media (max-width: 767.98px) {
  .header {
    position: sticky;
    top: 0;
    z-index: 1020; /* same as Bootstrap's sticky-top */
  }
}


.navbar-toggler {
color: rgba(255, 255, 255) !important;
background-color: #003087;
border-color: #003087;
}

.navbar-toggler p {
color: rgba(255, 255, 255) !important;
}

#page-menu-text, .navbar-text, .d-md-none {
color: rgba(255, 255, 255) !important;	
}

.navbar-brand {
margin-right: 2px !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;
color: #003087;
border-color: #003087;
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='white' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.5' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}



.navbar-toggler:focus,
.navbar-toggler:focus-visible  {
  outline: 3px solid #ffd200;
  outline-offset: 2px;
box-shadow: 0 0 0 3px #fff;
}


.dropdown-item.active, .dropdown-item:active, .dropdown-item.focus, .dropdown-item:focus {
background-color: #e8e8e8 !important;
border: 2px solid #345290;
}


/***** FOOTER *****/


.library-footer {
  flex-shrink: 0;
  padding-top: 10px;
  background-color: #003087;
  width: 100%;
  color: #fff;
  /* margin-top: auto; */
}


.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;
text-decoration:none; 
}

.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;
}

/***  DivTable - Banded Alternating color rows for tables and divs to look like tables  ***/



.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;
}


/**** COLUMNS  ****/


.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;
}



/*** Columns in MEDIUM VIEWPORTS , LANDSCAPE TABLETS ****/


@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;
	}
}


/****  Home page boxes ****/

#s-lg-box-28794095-container {
padding: 0px !important;
width: 100% !important;
}
#s-lg-box-28794095  {
padding: 0px !important;
border: 1px solid #eee;
}

#s-lg-box-28794095 p, #s-lg-content-68164307 p {
 margin-bottom: 1em !important;
}


.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;
}


a.s-lg-tab-drop.dropdown-toggle {
margin-left: 0px !important;
margin-right: 0px !important;
}

.bold, .s-lg-bold {
font-weight: 500; 	
}



#s-lg-tabs-container .nav-tabs > li > a, #s-lg-tabs-container .nav-tabs > li > button, #s-lg-tabs-container .nav-pills > li > a, #s-lg-tabs-container .nav-pills > li > button {
    border: 1px solid #ddd;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: #fbfcf7;
    color: #2954d1;
    font-weight: 500;
    padding: 4px 15px;
}

#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;
}



/**** TABLET,  MOBILE  and SMALL VIEWPORTS ****/

/* ---- ASK A LIBRARIAN button placement  TABLETS <992  and smaller, plus css for focus contrast ---- */



/* ASK A LIBRARIAN - collapsed nav (<992px): between hamburger and logo */
@media (max-width: 991.98px) {


  /*.header and .navbar are both container-fluid. Removing one layer frees roughly 24px*/
  .header > .navbar { padding-left: 0; padding-right: 0; }

  .navbar { column-gap: .5rem; }

  .navbar-toggler       { order: 1; flex: 0 0 auto; }

  #askalibrarian {
    order: 2;
    flex: 1 1 0;             /* start at 0, take the leftover space */
    min-width: 0;            /* allow it to be narrower than its text */
    white-space: normal;     /* so the label can wrap to two lines */
    line-height: 1.2;
    justify-content: center;
    text-align: center;
    margin: 0;
    min-height: 56px !important;
  }
  #milne                { order: 3; flex: 0 0 auto; }
  #navbarTogglerNavMenu { order: 4; flex-basis: 100%; }

}  
/*  END collapsed nav (<992px): between hamburger and logo  */


/**** PORTRAIT MOBILE DEVICES  STYLING ****/


@media only screen and (max-width: 767px) {

#askalibrarian svg { display: none; }
.quicksearchbox  {
margin-bottom: 50px !important; 
}

}



/* Narrow phones: allow two lines, drop the icon, shrink the logo a bit */
@media (max-width: 419.98px) {
  #askalibrarian { padding: 6px 10px; font-size: .95rem; }
  .milne-logo { max-height: 60px; }
}



/* 320px / 400% zoom: not enough room, so back to its own full-width row */
@media (max-width: 359.98px) {
  #askalibrarian        { flex-basis: 100%; order: 4; margin-top: .5rem; }
  #navbarTogglerNavMenu { order: 5; }
}


.btn-custom:focus-visible  {
  outline: 3px solid #ffd200;
  outline-offset: 2px;
box-shadow: 0 0 0 8px #0f2042;

}

/**** MORE 991.98 and below ***/
@media only screen and (max-width: 991.98px) {

/*
.navbar-toggler {
padding: 10px;
}
*/


/** STOPS NAV OVERFLOW SCROLL from appearing on mobile **/

.navbar .navbar-collapse {
max-height: max-content !important;
overflow-y: unset;
overflow-x: hidden;
}



/** Hides anchor of ID for #geneseo-logo **/
.geneseo-logo, #geneseo-logo {
 display: none; 

} 

div.quicksearch-links.mt-2 {
text-align: center !important;
}



.input-group #navbar-form-search {
      clear: none;
      padding-top: 0 !important;
}

} /***END 991.98 ***/





/**** HOME PAGE FEATURED PHOTO CARD  beneath button block ****/



.milne-feature-card {
    background: #fff;
/*    border-radius: 12px; */
    overflow: hidden;
/*    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08); */
    margin-top: 1.5rem;
margin-bottom: 1.5rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-top: 2px solid #f2b233;
}

.milne-feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
}

.milne-feature-image {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.milne-feature-card:hover .milne-feature-image {
    transform: scale(1.04);
}

.milne-feature-content {
    padding: 1.4rem;
    text-align: center;
}

.milne-feature-content h2 {
    margin: 0 0 0.75rem;
    color: #00539f;
    font-size: 1.8rem;
}

.milne-feature-content p {
    margin: 0 0 1.2rem;
    color: #555;
    line-height: 1.5;
}

.milne-feature-button {
    display: inline-block;
    background: #00539f;
    color: #fff;
    text-decoration: none;
    padding: 0.9rem 1.5rem;
    border-radius: 6px;
    font-weight: 600;
    line-height: 1.4;
    transition:
        background-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.milne-feature-button:hover,
.milne-feature-button:focus {
    background: #003f79;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 83, 159, 0.25);
}

/* Tablet */
@media (max-width: 768px) {
    .milne-feature-image {
        height: 240px;
    }

    .milne-feature-content {
        padding: 1.25rem;
    }

    .milne-feature-content h2 {
        font-size: 1.5rem;
    }
}

/* Mobile */
@media (max-width: 576px) {
    .milne-feature-image {
        height: 200px;
    }

    .milne-feature-content {
        padding: 1rem;
    }

    .milne-feature-content h2 {
        font-size: 1.3rem;
    }

    .milne-feature-button {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .milne-feature-card,
    .milne-feature-image,
    .milne-feature-button {
        transition: none;
    }

    .milne-feature-card:hover,
    .milne-feature-card:hover .milne-feature-image,
    .milne-feature-button:hover {
        transform: none;
    }
}


/** SWAP  BOX ORDER CSS **/
/** Swap order of Classroom Descriptions Box and Classroom Schedule Box in mobile on Classroom Reservations page ( appears under Services and Faculty Services) **/

@media (max-width: 767.98px) {
  #s-lg-guide-main .s-lg-col-boxes {
    display: flex;
    flex-direction: column;
  }

  /* Schedule goes first */
  #s-lg-guide-main .s-lg-col-boxes > div:has(#s-lg-box-36565099) { order: 1; }
  /* Descriptions goes second */
  #s-lg-guide-main .s-lg-col-boxes > div:has(#s-lg-box-36447294) { order: 2; }
 /* Additional box goes third*/
 /*  #s-lg-guide-main .s-lg-col-boxes > div:has(#s-lg-box-YourBoxIDnumber) { order: 3; } */

}



</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.31.2/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: 1793901692,
                                                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.31.2/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: 1793901692,
                                                            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: 1793901692,
                                                            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: 1793901692,
                                                            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: 1793901692,
                                                            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: 1793901692,
                                                            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: 1793901692,
                                                            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: 1793901692,
                                            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: 1793901692,
                                            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: 1793901692,
                                                    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>
    
<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>

</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-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/Alt2-DepartmentLockup-Horiz_onDark_MilneLibrary_Geneseo_Shield.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-4 mb-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">About Milne Library at SUNY Geneseo </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="/library-hours">All Library Hours</a></li>
            <li><a class="dropdown-item" href="/employment-internships">Employment & Internships</a></li>
            <li><a class="dropdown-item" href="/faqs">FAQ's</a></li>
        <li><a class="dropdown-item" href="/Milne-Library-Features-Service-Locations">Features & Service Locations</a></li>
            <li><a class="dropdown-item" href="/blog">Library News</a></li>  
            <li><a class="dropdown-item" href="/policies">Library Policies</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="/research-help">Research Help & Appointments</a></li>
<li><a class="dropdown-item" href="/special-collections/access-and-appointment-requests">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>

<!-- Search: icon toggle in nav, search bar revealed in dropdown -->
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle opacity-100" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false" aria-label="Search" title="Search"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="currentColor" viewBox="0 0 16 16" aria-hidden="true"><path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0"/></svg></a>
<ul class="dropdown-menu dropdown-menu-end p-3" style="min-width:320px;">
<li>
<form id="form-search" action="/srch.php" role="search">
<label class="visually-hidden" for="search">Search our website</label>
<div class="input-group">
<input aria-label="Search our entire website" class="form-control" id="search" name="q" placeholder="Search our website" type="search" spellcheck="false"/>
<button class="btn btn-primary" type="submit" aria-label="Submit search"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16" aria-hidden="true"><path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0"/></svg></button>
</div>
</form>
</li>
</ul>
</li>

</ul>

</div><!-- /#navbarTogglerNavMenu ENDS HERE now -->
<a id="askalibrarian" class="btn btn-custom-lite d-inline-flex align-items-center gap-2" href="https://library.geneseo.edu/ask-a-librarian">
  Ask a Librarian
  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"
       width="1.25em" height="1.25em" fill="none" stroke="currentColor"
       stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"
       aria-hidden="true" focusable="false">
    <circle cx="8" cy="6" r="4"/>
    <path d="M6 10.25v2h4v-2"/>
    <path d="M6.5 13.75h3"/>
  </svg>
</a>
</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/">Milne Library, SUNY Geneseo </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 145 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/come-to-our-research-clinics-at-the-multicultural-center-for" class="post-title-link h2-like post-title fs-4 fw-bold lh-sm">
                    Come to our Library Research Clinics at the Multicultural Center!
                </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 ">Nov 5, 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="187349"><figure class="image"><img src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/Research_Clinics_Flyer_-_Francis_Harte.png" alt="Research instruction help at the MultiCultural Center during weeks of November 11 to December 10"></figure><p>A research instruction librarian will be available at the <strong>Multicultural Center during the weeks of November 11 to December 10</strong> on Wednesdays 11-12 and 1-2; &nbsp;and Thursdays 1-3.</p><p>Bring your research assignment to the clinic.&nbsp;</p><p>We can help you:&nbsp;</p><p>- Figure out how to research your topic&nbsp;<br>- Save time by recommending databases&nbsp;<br>- Learn search tips Understand how and why information is organized into formats, such as scholarly journal articles&nbsp;<br>- Cite what you find</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-schedule-change-thursday-november-5" class="post-title-link h2-like post-title fs-4 fw-bold lh-sm">
                    Peggy our Library Dog is visiting this THURSDAY November 5 at 5:30PM!
                </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 ">Nov 4, 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="190295"><figure class="image"><img src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/happy-peggy.png" alt="image of Peggy Ilean, a chocolate labrador dog wearing a bandana"></figure><p>Our favorite therapy dog, Peggy I-Lean, will NOT be here on Wednesday, but will be visiting on <strong>Thursday, November 5</strong> from 5:30 to 6:30 PM this week!&nbsp;</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/november-is-national-native-american-heritage-month" class="post-title-link h2-like post-title fs-4 fw-bold lh-sm">
                    Native American 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 ">Oct 31, 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="170911"><figure class="image image_resized" style="width:86.95%;"><img src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/native-american-heritage-month-25.png"></figure><p>"National Native American Heritage Month is celebrated every November to honor the traditions, languages, and contributions of Native American, Alaska Native, and Native Hawaiian communities. It was officially designated in 1990 by President George H. W. Bush to recognize the rich history and culture of Indigenous peoples in the United States." - American Library Association</p><p>Check out a book from the <a href="https://glocat.geneseo.edu/discovery/collectionDiscovery?vid=01SUNY_GEN:01SUNY_GEN&amp;collectionId=81118901620004833&amp;lang=en">Milne Library Native American 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/hall-of-presidents-at-milne-library" class="post-title-link h2-like post-title fs-4 fw-bold lh-sm">
                    Hall of Presidents at Milne Library
                </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 ">Oct 15, 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="188549"><figure class="image"><img src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/hall-of-presidents.jpg" alt="posters of SUNY Geneseo College Presidents hung on a wall of the Library"></figure><p>Visit the Hall of Presidents exhibit at Milne Library, featuring our newest President, &nbsp;<span>Melinda D. Treadwell! The exhibit is part of the inaugural theme of Together toward Tomorrow - "reflecting SUNY Geneseo’s enduring commitment to shared purpose, academic excellence, and community partnership. More importantly, it symbolizes President Treadwell’s desire to strengthen campus and community relationships as the College moves into the future."</span></p><p><span>The Hall of Presidents will be on the main floor of the Library until&nbsp;Sunday,&nbsp;Oct 25, when it will move to the area behind the stairs on the lower level.</span></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-wednesday" class="post-title-link h2-like post-title fs-4 fw-bold lh-sm">
                    Peggy visiting Wednesdays at 4:30!
                </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 ">Oct 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="188232"><figure class="image"><img src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/happy-peggy.png" alt="image of Peggy Ilean, a chocolate labrador dog wearing a bandana"></figure><p>Peggy-ILean our Library Chocolate Lab, &nbsp;is back to visiting on Wednesdays, 4:30pm to 5:30pm!</p><p>Stop by the Library on Wednesdays to visit with Peggy, get a doggy kiss, give a hug, and destress! &nbsp;Peggy will be at her usual cozy spot behind the main staircase on the Main Level of Milne Library.&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/fall-break-hours" class="post-title-link h2-like post-title fs-4 fw-bold lh-sm">
                    Fall Break 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 ">Oct 8, 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="188081"><figure class="image"><img src="https://d2jv02qf7xgjwx.cloudfront.net/accounts/21068/images/Fall_Break_Hours.png" alt="sign listing library hours for fall break"></figure><p><br>Library Hours for Fall Break 2026:</p><p><strong>* </strong>Friday, October 9 - 7:30am to 4:00pm</p><p><strong>*&nbsp;</strong>Saturday, October 10 &nbsp;through &nbsp;Monday, October 12 - CLOSED</p><p><strong>*&nbsp;</strong>Tuesday, October 13 - Opening at 2:00pm</p><p>Wishing everyone a safe and peaceful break!</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-schedule-change-thursday-oct-8" class="post-title-link h2-like post-title fs-4 fw-bold lh-sm">
                    Peggy our Library Dog is visiting THURSDAY -  this week only!
                </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 ">Oct 5, 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="187933"><figure class="image"><img src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/Peggy_Different_Days.png" alt=" picture of dog Peggy Ilean and text stating  Peggy will be visiting Milne Library, this Thursday October 8 4:30 pm"></figure><p>Our favorite therapy dog, Peggy I-Lean, will be visiting on <strong>Thursday, October 8</strong> from 4:30 to 5:30 PM this week!&nbsp;</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/documentary-heritage-preservation-services-at-milne" class="post-title-link h2-like post-title fs-4 fw-bold lh-sm">
                    Documentary Heritage & Preservation Services at Milne!
                </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 ">Sep 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="187208"><figure class="image"><img src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/DHPSNY_3_-_Maureen_Weinman.jpg" alt="person smiling holding a historical banner with Geneseo written on it"></figure><p>Milne Library’s College Archives &amp; Special Collections received a Preservation Survey from <a href="https://dhpsny.org/">Documentary Heritage &amp; Preservation Services for New York</a>. Program Manager, Amanda Murray, visited Milne Library to assess preservation practices and provide suggestions to support the continued preservation of our archival materials. Milne Library is very grateful to have been awarded this service!</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-schedule-change" class="post-title-link h2-like post-title fs-4 fw-bold lh-sm">
                    Peggy our Library Dog is visiting TUESDAY this 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 ">Sep 20, 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="187078"><figure class="image"><img src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/peggy-tuesday-only.png" alt="sign with text Peggy Ilean, this Tuesday Sept 22 4:30 pm"></figure><p>Our favorite therapy dog, Peggy I-Lean, will be visiting on <strong>Tuesday, September 22</strong> from 4:30 to 5:30 PM instead of Wednesday, September 23!&nbsp;</p><p>All future visits remain on schedule for Wednesdays at 4:30 PM!</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/celebrate-national-hispanic-heritage-month" class="post-title-link h2-like post-title fs-4 fw-bold lh-sm">
                    Celebrate National Hispanic 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 ">Sep 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="186837"><figure class="image"><img style="border:1px solid #eee;margin-top:8px;margin=bottom:8px;" src="https://d2jv02qf7xgjwx.cloudfront.net/customers/101/images/NHHM-Teddy-Gyamfi-scaled.jpeg" alt="Graphic with Text Hispanic Heritage Month September 15 - October 15"></figure><p><a href="https://www.hispanicmonth.org/hispanic-month/">Hispanic Heritage Month</a> is celebrated annually from September 15 through October 15. We celebrate Hispanic Heritage Month to recognize the achievements and contributions of Hispanic American champions who have inspired others to achieve success.</p><p><a href="https://www.hispanicmonth.org/hispanic-month/"><strong>Visit our Hispanic Heritage Collection in GLOCAT</strong></a><strong> and check out a book today!</strong></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="">
        </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/come-to-our-research-clinics-at-the-multicultural-center-for" class="fw-semibold">Come to our Library Research Clinics at the Multicultural Center!</a>
                        <p class="blog-public-custom-line-clamp-2">A research instruction librarian will be available at the Multicultural Center during the weeks of November 11 to December 10 on Wednesdays 11-12 and 1-2; &nbsp;and Thursdays 1-3.Bring your research assignment to the clinic.&nbsp;We can help you:&nbsp;- Figure out how to research your topic&nbsp;- Save time by recommending databases&nbsp;- Learn search tips Understand how and why information is organized into formats, such as scholarly journal articles&nbsp;- Cite what you find...</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/peggy-schedule-change-thursday-november-5" class="fw-semibold">Peggy our Library Dog is visiting this THURSDAY November 5 at 5:30PM!</a>
                        <p class="blog-public-custom-line-clamp-2">Our favorite therapy dog, Peggy I-Lean, will NOT be here on Wednesday, but will be visiting on Thursday, November 5 from 5:30 to 6:30 PM this week!&nbsp;&nbsp;...</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/november-is-national-native-american-heritage-month" class="fw-semibold">Native American Heritage Month!</a>
                        <p class="blog-public-custom-line-clamp-2">"National Native American Heritage Month is celebrated every November to honor the traditions, languages, and contributions of Native American, Alaska Native, and Native Hawaiian communities. It was officially designated in 1990 by President George H. W. Bush to recognize the rich history and culture of Indigenous peoples in the United States." - American Library AssociationCheck out a book from the Milne Library Native American 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/hall-of-presidents-at-milne-library" class="fw-semibold">Hall of Presidents at Milne Library</a>
                        <p class="blog-public-custom-line-clamp-2">Visit the Hall of Presidents exhibit at Milne Library, featuring our newest President, &nbsp;Melinda D. Treadwell! The exhibit is part of the inaugural theme of Together toward Tomorrow - "reflecting SUNY Geneseo’s enduring commitment to shared purpose, academic excellence, and community partnership. More importantly, it symbolizes President Treadwell’s desire to strengthen campus and community relationships as the College moves into the future."The Hall of Presidents will be on the main floor of the Library until&nbsp;Sunday,&nbsp;Oct 25, when it will move to the area behind the stairs on the lower level....</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-11"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">November 2026
                        <span>2</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2026-10"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">October 2026
                        <span>5</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2026-09"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">September 2026
                        <span>3</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2026-08"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">August 2026
                        <span>1</span>
                    </a>
                </li>
                            <li>
                    <a href="/blogs/system?created[]=2026-07"
                       class="dropdown-item dropdown-item btn btn-link d-flex justify-content-between archives-list">July 2026
                        <span>1</span>
                    </a>
                </li>
                            <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>2</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>
<footer class="library-footer">
<!-- div class="footer library-footer fixed-bottom" --><!--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/staff">Contact</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 Policies</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>
        <li><a href=" https://library.geneseo.edu/policies/visitor-information">Visitor Information</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 Network</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>

</footer><!-- end library-footer -->


    <script>
(function () {
  // Make functions global because your form onsubmit calls them
  window.searchPrimo = function () {
    var temp = document.getElementById("primoQueryTemp");
    var hidden = document.getElementById("primoQuery");
    var form = document.getElementById("formGLOCAT") || document.forms["searchForm"];

    if (!temp || !hidden || !form) return true;

    hidden.value = "any,contains," + String(temp.value || "").replace(/[,]/g, " ");
    form.submit();
    return false;
  };

  window.searchPrimoJournals = function () {
    var temp = document.getElementById("primoQueryTempJournals");
    var hidden = document.getElementById("primoQueryJournals");
    var form = document.getElementById("formJournals") || document.forms["searchFormJournals"];

    if (!temp || !hidden || !form) return true;

    hidden.value = "any,contains," + String(temp.value || "").replace(/[,]/g, " ");
    form.submit();
    return false;
  };
})();
</script>
<script>
(function () {
  function initQuickSearchTabs(root) {
    const tablist = root.querySelector('#quicksearchTabs');
    if (!tablist) return;

    const tabs = Array.from(tablist.querySelectorAll('[role="tab"]'));
    if (!tabs.length) return;

    const panels = tabs.map(t => {
      const target = t.getAttribute('data-bs-target');
      if (target) return root.querySelector(target);
      const controls = t.getAttribute('aria-controls');
      return controls ? root.querySelector('#' + controls) : null;
    });

    function setActive(tab, focus = false) {
      tabs.forEach((t, i) => {
        const isActive = (t === tab);

        // Tab state
        t.classList.toggle('active', isActive);
        t.setAttribute('aria-selected', isActive ? 'true' : 'false');
        t.tabIndex = isActive ? 0 : -1;

        // Panel state
        const p = panels[i];
        if (!p) return;

        p.classList.toggle('show', isActive);
        p.classList.toggle('active', isActive);
        p.hidden = !isActive;
      });

      if (focus) tab.focus({ preventScroll: true });
    }

    // Initial state: pick active tab, hide others
    const initiallyActive =
      tabs.find(t => t.classList.contains('active') || t.getAttribute('aria-selected') === 'true') || tabs[0];

    panels.forEach(p => { if (p) p.hidden = true; });
    setActive(initiallyActive);

    // Click behavior (do not rely on Bootstrap)
    tabs.forEach(tab => {
      tab.addEventListener('click', (e) => {
        e.preventDefault();
        setActive(tab, false);
      });
    });

    // Keyboard behavior (ARIA tabs pattern)
    tablist.addEventListener('keydown', (e) => {
      const currentIndex = tabs.indexOf(document.activeElement);
      if (currentIndex < 0) return;

      let nextIndex = null;
      if (e.key === 'ArrowRight') nextIndex = (currentIndex + 1) % tabs.length;
      if (e.key === 'ArrowLeft') nextIndex = (currentIndex - 1 + tabs.length) % tabs.length;
      if (e.key === 'Home') nextIndex = 0;
      if (e.key === 'End') nextIndex = tabs.length - 1;

      if (nextIndex !== null) {
        e.preventDefault();
        tabs[nextIndex].focus();
        return;
      }

      if (e.key === 'Enter' || e.key === ' ') {
        e.preventDefault();
        setActive(document.activeElement, false);
      }
    });
  }

  function boot() {
    document.querySelectorAll('.quicksearchbox').forEach(initQuickSearchTabs);
  }

  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', boot);
  } else {
    boot();
  }
})();
</script>

<script>
(function () {
  // Make functions global because your form onsubmit calls them
  window.searchPrimo = function () {
    var temp = document.getElementById("primoQueryTemp");
    var hidden = document.getElementById("primoQuery");
    var form = document.getElementById("formGLOCAT") || document.forms["searchForm"];

    if (!temp || !hidden || !form) return true;

    hidden.value = "any,contains," + String(temp.value || "").replace(/[,]/g, " ");
    form.submit();
    return false;
  };

  window.searchPrimoJournals = function () {
    var temp = document.getElementById("primoQueryTempJournals");
    var hidden = document.getElementById("primoQueryJournals");
    var form = document.getElementById("formJournals") || document.forms["searchFormJournals"];

    if (!temp || !hidden || !form) return true;

    hidden.value = "any,contains," + String(temp.value || "").replace(/[,]/g, " ");
    form.submit();
    return false;
  };
})();
</script>

</body>

	

	<script>
    var springStats = springStats || {};
    springStats.saConfig = springStats.saConfig || {
        site_id: 101,
        tracking_parameters: {"_st_site_id":101},
        tracking_server_host: "library.geneseo.edu"
    };
</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 = '145';
		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 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>
