Chapel Times
Daily Eucharist
Monday-Friday 11 a.m.
Sunday 11 a.m.
Our chapel is open
to the public
7:30 a.m. to 7:30 p.m.
Click here for Location Map
The School Sisters of Notre Dame established Our Lady of Good Counsel (OLGC) in Mankato, Minnesota, in 1912 to serve the educational needs in the surrounding community as well as the formation of sisters. Originally arriving in the Minnesota River Valley in 1865, the sisters established a lasting Catholic presence and opportunities for quality education. Visitors can learn more about the sisters’ history and ministries in the area and throughout the world in the Heritage Room. Contact Sister Mary Kay Ash at 507-389-4118 for more information.
Continue reading...
Upcoming Events
Full Calendar
"); $eventLink.parent().after("
"); }); }, eventMatches: function(eventInfo) { // We use the name and date to find the events. return $('[id*=_LinkName_]').filter(function() { var $eventLink = $(this); if(eventInfo.date.day == "") { // No specific date given so amend all events with matching name. return SJC.Methods.eventNameMatches($eventLink.text().trim(), eventInfo.name); } else { // Only return events that match on name AND date. return SJC.Methods.eventNameMatches($eventLink.text().trim(), eventInfo.name) && SJC.Methods.eventDateMatches($eventLink, eventInfo); } }); }, eventNameMatches: function(frontendName, editorName) { return frontendName == SJC.Methods.unEscapeHtml(editorName); }, eventDateMatches: function($eventLink, eventInfo) { // Build the date string as it appears on the calendar front end // for matching purposes. E.g. June 28, 2016 var dateLong = eventInfo.date.month + " " + eventInfo.date.day + ", " + eventInfo.date.year; // Retrieve the event date from the calendar front end. var eventDate = $eventLink.parent().parent().prevAll('.ListViewEventDate').first().text(); // If name and date on the front end match the settings from the editor, // include this item. if($eventLink.text().trim() == SJC.Methods.unEscapeHtml(eventInfo.name) && eventDate.indexOf(dateLong) >= 0) { return true; } else { return false; } }, addMetaSection: function() { $('.ListViewEventLocation').after("
").after("
"); }, addToCalendarLinks: function() { $('[id*=_LinkName_]').each(function() { var $eventLink = $(this), tooltip = $eventLink.attr('onmouseover'); // Collect the date. BBNC presents it in the following format: Sunday, June 05, 2016 var dateString = $eventLink.parent().parent().prevAll('.ListViewEventDate').first().text(); var time = $eventLink.parent().parent().find('.ListViewEventTime').text().trim(); // Convert the date to the format required by ICS files. var startTimeIso = SJC.Methods.buildISODate(dateString, time), endTimeIso; // Retrieve the end date (not always present). //var endDateMatches = tooltip.match(/(?<=Time:.*\d\d\d\d.*(AM -|PM -)).*(?=
Calendar:)/gmi); // Only works in Chrome. var endDateMatches = tooltip.match(/Time:.*(AM -|PM -)(.*)(
)Calendar:/gmi); if(endDateMatches) { endDateMatches = endDateMatches[0].split('AM - '); if(endDateMatches.length == 1) { endDateMatches = endDateMatches[0].split('PM - '); } endDateMatches = endDateMatches[1].split('
'); endDateHTML = endDateMatches[0]; // Two possible options for end date. // End Date and Time. Format: Monday, October 15, 2018 6:00 PM // End time only. Format: 2:00 PM endDateParts = endDateHTML.split(','); if(endDateParts.length > 1) { // End Date and Time. var endDate = endDateParts[0] + ', ' + endDateParts[1]; var endYearTimeParts = endDateParts[2].trim().split(' '); if(endYearTimeParts) { var endYear = endYearTimeParts[0], endTime = endYearTimeParts[1] + ' ' + endYearTimeParts[2]; // Put the date back into it's original format, since the buildISODate // function expects this. endDate = endDate + ', ' + endYear; } endTimeIso = SJC.Methods.buildISODate(endDate, endTime); } else if (endDateParts[0] != 'undefined') { var endTime = endDateParts[0]; // End time only. endTimeIso = SJC.Methods.buildISODate(dateString, endTime); } } var location = $eventLink.parent().parent().find('.ListViewEventLocation').text().trim(); var summary = $eventLink.text() + " " + $eventLink.parent().parent().find('.ListViewEventSubtitle').text(); // Build the link and add to the page. var addToCalendarHref = SJC.Methods.buildICSHref(startTimeIso, endTimeIso, location, summary); var addToCalendarTooltip = ""; var addToCalendarLink = ""; // Browsers that don't support the download attribute require right-click and save-as. if(!Modernizr.adownload) { if (SJC.Browser.is_safari()) { addToCalendarTooltip = " data-tooltip='Right-click and choose 'Download Linked File As...'. Name the file 'event.ics'.' "; } else if(SJC.Browser.is_ie()) { addToCalendarTooltip = ""; } } if(SJC.Browser.is_ie() || /Edge/.test(navigator.userAgent)) { addToCalendarLink = "Add to Calendar"; } else { addToCalendarLink = "
Add to Calendar"; } $eventLink.parent().parent().find('.add-to-calendar').append(addToCalendarLink); $eventLink.parent().parent().find('.add-to-calendar a').data('start-date', startTimeIso); $eventLink.parent().parent().find('.add-to-calendar a').data('end-date', endTimeIso); $eventLink.parent().parent().find('.add-to-calendar a').data('location', location); $eventLink.parent().parent().find('.add-to-calendar a').data('summary', summary); }); $('a.ie-event-download').on('click keypress', function(e) { e.preventDefault(); var blob = new Blob([SJC.Methods.buildICSDataBlob($(this).data('start-date'), $(this).data('end-date'), $(this).data('location'), $(this).data('summary'))], { type: "text/calendar;charset=utf-8" }); window.navigator.msSaveOrOpenBlob(blob, "event.ics"); }); }, buildICSHref: function(startDate, endDate, location, summary) { return "data:text/calendar;charset=utf8," + SJC.Methods.buildICSData(startDate, endDate, location, summary); }, buildICSData: function(startDate, endDate, location, summary) { var ICS = escape("BEGIN:VCALENDAR\nVERSION:2.0\nPRODID:-//Blackbaud Inc//Blackbaud Event Calendar//EN\nCALSCALE:GREGORIAN\nMETHOD:PUBLISH\nX-WR-CALNAME:Calendar of Events\nX-WR-TIMEZONE:Pacific Standard Time\nBEGIN:VTIMEZONE\nTZID:America/Chicago\nX-LIC-LOCATION:America/Chicago\nBEGIN:DAYLIGHT\nTZOFFSETFROM:-0600\nTZOFFSETTO:-0500\nTZNAME:CDT\nDTSTART:19700308T020000\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\nEND:DAYLIGHT\nBEGIN:STANDARD\nTZOFFSETFROM:-0500\nTZOFFSETTO:-0600\nTZNAME:CST\nDTSTART:19701101T020000\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\nEND:STANDARD\nEND:VTIMEZONE\nBEGIN:VEVENT\nDTSTART;TZID=America/Chicago:" + startDate); if(typeof endDate != 'undefined') { ICS += escape("\nDTEND;TZID=America/Chicago:" + endDate); } ICS += escape("\nLOCATION:" + location + "\nSUMMARY:" + summary + "\nEND:VEVENT\nEND:VCALENDAR"); return ICS; }, buildICSDataBlob: function(startDate, endDate, location, summary) { var ICS = "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//Blackbaud Inc//Blackbaud Event Calendar//EN\nCALSCALE:GREGORIAN\r\nMETHOD:PUBLISH\r\nX-WR-CALNAME:Calendar of Events\r\nX-WR-TIMEZONE:Pacific Standard Time\r\nBEGIN:VTIMEZONE\r\nTZID:America/Chicago\r\nX-LIC-LOCATION:America/Chicago\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE\r\nBEGIN:VEVENT\r\nDTSTART;TZID=America/Chicago:" + startDate; if(typeof endDate != 'undefined') { ICS += "\nDTEND;TZID=America/Chicago:" + endDate; } ICS += "\r\nLOCATION:" + location + "\r\nSUMMARY:" + summary + "\r\nEND:VEVENT\r\nEND:VCALENDAR"; return ICS; }, buildISODate: function(date, time) { var months = { 'January': "01", 'February': "02", 'March': "03", 'April': "04", 'May': "05", 'June': "06", 'July': "07", 'August': "08", 'September': "09", 'October': "10", 'November': "11", 'December': "12" }; // Date is in the following format: Sunday, June 05, 2016. // Extract the parts, so we can build an ISO string. var dateParts = date.split(', '); var monthDayParts = dateParts[1].trim().split(' '); // Use month lookup to convert word to numeric month. var month = months[monthDayParts[0]]; var day = monthDayParts[1].trim(); var year = dateParts[2].trim(); if(time.indexOf("All Day") >= 0) { var hour = "09", minute = "00"; } else { // Get the time in 24 hour format. BBNC format is 11:00 AM var timeParts = time.trim().split(' '); var time = timeParts[0]; var am_pm = timeParts[1]; var hourMinuteParts = timeParts[0].split(':'); var hour = parseInt(hourMinuteParts[0]); var minute = hourMinuteParts[1]; } if(am_pm == 'PM' && hour < 12) { hour = hour + 12; } else if(am_pm == 'AM' && hour == 12) { hour = hour - 12; } // Ensure hour is in two digit format. if(hour.toString().length < 2) { hour = "0" + hour; } // Convert to ICS ISO format. return year + month + day + "T" + hour + minute + "00"; }, addSocialSharing: function() { // Add the first social share. We then need to wait for the script to load before adding the subsequent social shares. $('[id*=_LinkName_]').first().each(function(index) { var $eventLink = $(this); var $container = $eventLink.parent().parent(); var a2aConfig = SJC.Methods.a2aConfig($eventLink, $container); $('
'; // Add the social share buttons. $container.find('.social-sharing').append(socialLinks); // Add a custom share link and url. var name = $eventLink.text() + ' ' + $container.find('.ListViewEventSubtitle').text().trim(); var url = $eventLink.attr('href'); // Convert relative urls to absolute. if(url.substring(0, 1) == '/') { url = "https://www.ssndcentralpacific.org" + url; } return "var a2a_config = a2a_config || {}; a2a_config.linkname = '" + SJC.Methods.escapeHtml(name) + "'; a2a_config.linkurl = '" + url + "';"; }, ieFixes: function () { var isIE = document.body.style.msTouchAction !== undefined, isIE9 = document.all && document.addEventListener && !window.atob; if ( isIE || isIE9 ) { $('body').addClass('InternetExplorer'); } }, addSpinner: function(selector) { $(selector).after(""); }, removeSpinners: function() { $('.sjc-loading-icon').remove(); }, addError: function(html) { $('#custom-form-error').append(html); $('#custom-form-error').css('visibility', 'visible'); }, clearErrors: function() { $('#custom-form-error').html(""); $('#custom-form-error').css('visibility', 'hidden'); }, getQueryParam: function(name, url) { if (!url) url = window.location.href; name = name.replace(/[\[\]]/g, "\\$&"); var regex = new RegExp("[?&]" + name + "(=([^]*)|&|#|$)", "i"), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, " ")); }, createCookie: function(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; }, readCookie: function (name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; }, escapeHtml: function (text) { var map = { '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' }; return text.replace(/[&<>"']/g, function(m) { return map[m]; }); }, unEscapeHtml: function (text) { var map = { '&': '&', '<': '<', '>': '>', '"': '"', "'": "'" }; return text.replace(/(\&\;|\<\;|\>\;|\"\;|\&\#039\;)/g, function(m) { return map[m]; }); } }};