The Wayback Machine - https://web.archive.org/web/20090901032321/http://host7.evanced.info:80/stlouis/evanced/eventcalendar.asp
Schedule of Events "); this.gWinCal.document.close(); } CalendarMulti.prototype.showY = function() { var vCode = ""; var i; var vr, vc, vx, vy; // Row, Column, X-coord, Y-coord var vxf = 285; // X-Factor var vyf = 200; // Y-Factor var vxm = 10; // X-margin var vym; // Y-margin if (isIE) vym = 75; else if (isNav) vym = 25; this.gWinCal.document.open(); this.wwrite(""); this.wwrite("CalendarMulti"); this.wwrite(""); this.wwrite(""); this.wwrite(""); this.wwrite(""); this.wwrite("Year : " + this.gYear); this.wwrite("
"); // Show navigation buttons var prevYYYY = parseInt(this.gYear) - 1; var nextYYYY = parseInt(this.gYear) + 1; this.wwrite("
"); this.wwrite("[<<<\/A>]"); this.wwrite("[Print]"); this.wwrite("[>><\/A>]

"); // Get the complete CalendarMulti code for each month.. var j; for (i=11; i>=0; i--) { if (isIE) this.wwrite("
"); else if (isNav) this.wwrite(""); this.gMonth = i; this.gMonthName = CalendarMulti.get_month(this.gMonth); vCode = this.getMonthlyCalendarCode(); this.wwrite(this.gMonthName + "/" + this.gYear + "
"); this.wwrite(vCode); if (isIE) this.wwrite("
"); else if (isNav) this.wwrite(""); } this.wwrite("

"); this.gWinCal.document.close(); } CalendarMulti.prototype.wwrite = function(wtext) { this.gWinCal.document.writeln(wtext); } CalendarMulti.prototype.wwriteA = function(wtext) { this.gWinCal.document.write(wtext); } CalendarMulti.prototype.cal_header = function() { var vCode = ""; vCode = vCode + ""; vCode = vCode + "Sun"; vCode = vCode + "Mon"; vCode = vCode + "Tue"; vCode = vCode + "Wed"; vCode = vCode + "Thu"; vCode = vCode + "Fri"; vCode = vCode + "Sat"; vCode = vCode + ""; return vCode; } CalendarMulti.prototype.cal_data = function() { var vDate = new Date(); vDate.setHours(vDate.getHours()+0); vDateTest = vDate.getMonth(); vDayTest = vDate.getDate(); vYearTest = vDate.getFullYear(); vDate.setDate(1); vDate.setMonth(this.gMonth); vDate.setFullYear(this.gYear); var vFirstDay=vDate.getDay(); var vDay=1; var vLastDay=CalendarMulti.get_daysofmonth(this.gMonth, this.gYear); var vOnLastDay=0; var vCode = ""; /* Get day for the 1st of the requested month/year.. Place as many blank cells before the 1st day of the month as necessary. */ vCode = vCode + ""; for (i=0; i "; } CheckDay = 0; // Write rest of the 1st week for (j=vFirstDay; j<7; j++) { vCode = vCode + "" vCode = vCode + "' } else { vCode = vCode + "onClick=\"self.opener.document." + this.gReturnItem + "Month.value='" + (this.gMonth + 1) + "';self.opener.document." + this.gReturnItem + "Year.value='" + this.gYear + "';getDaysOfMonth();self.opener.document." + this.gReturnItem + "Day.value='" + vDay + "';window.close();\">" } vCode = vCode + this.format_day(vDay) + "" vCode = vCode + ""; vDay=vDay + 1; } vCode = vCode + ""; // Write the rest of the weeks for (k=2; k<7; k++) { vCode = vCode + ""; for (j=0; j<7; j++) { vCode = vCode + "" vCode = vCode + "' } else { vCode = vCode + "onClick=\"self.opener.document." + this.gReturnItem + "Month.value='" + (this.gMonth + 1) + "';self.opener.document." + this.gReturnItem + "Year.value='" + this.gYear + "';getDaysOfMonth();self.opener.document." + this.gReturnItem + "Day.value='" + vDay + "';window.close();\">" } vCode = vCode + this.format_day(vDay) + "" vCode = vCode + ""; vDay=vDay + 1; if (vDay > vLastDay) { vOnLastDay = 1; break; } } if (j == 6) vCode = vCode + ""; if (vOnLastDay == 1) break; } // Fill up the rest of last week with proper blanks, so that we get proper square blocks for (m=1; m<(7-j); m++) { if (this.gYearly) vCode = vCode + " "; else vCode = vCode + "" + m + ""; } return vCode; } CalendarMulti.prototype.format_day = function(vday) { var vNowDay = gNowMulti.getDate(); var vNowMonth = gNowMulti.getMonth(); var vNowYear = gNowMulti.getFullYear(); if (vday == vNowDay && this.gMonth == vNowMonth && this.gYear == vNowYear) return ("" + vday + ""); else return (vday); } CalendarMulti.prototype.write_weekend_string = function(vday) { var i; // Return special formatting for the weekendmulti day. for (i=0; i
SEARCH
  

< >
Sun Mon Tue Wed Thu Fri Sat W
1 31
2 3 4 5 6 7 8 32
9 10 11 12 13 14 15 33
16 17 18 19 20 21 22 34
23 24 25 26 27 28 29 35
30 31 36

Keyword:
Display Format: Calendar  List
Date:
Date Range
      Image
 TO 
      Image
Locations:
ALL LOCATIONS
Bridgeton Trails Branch
Cliff Cave Branch
Daniel Boone Branch
Eureka Hills Branch
Florissant Valley Branch
Grand Glaize Branch
Headquarters
Indian Trails Branch
Jamestown Bluffs Branch
Lewis and Clark Branch
Meramec Valley Branch
Mid-County Branch
Natural Bridge Branch
Oak Bend Branch
Prairie Commons Branch
Rock Road Branch
Sachs Branch
Tesson Ferry Branch
Thornhill Branch
Weber Road Branch
Event Types:
ALL EVENT TYPES
Adult Programs
All Ages
Author Events
Board Meetings
Book Discussions
Book Sales
Cancelled Programs
Children's Programs
Children's Story Time
Computer Classes
Family Programs
Friends/Foundation Programs
Genealogy Programs
Holiday/Library Closings
Teen Book Discussions
Teen Programs
Age Groups:
All Age Groups
Children & Families
Teens
Adults

  
NewAll computer classes are free. Registration is required and begins 28 days prior to the class date.
To register for a class, please call or visit any branch. Registered students MUST give 24 hour cancellation notice to allow others on the waiting list to attend.


Click on "Display Your Personal Schedule" to see the events for which you are currently signed up.

To filter events by location, types of events or age group, select from the options on the search bar located to the left.

Display Personal Schedule View: Calendar View | List View Print View Image RSS Feed Language:   
Results per page: 25 50 100 1000 

No events were found matching the desired date(s)!