function myevent() {
this.time = "";
this.name = "";
}

var ROWS = 13;
var COLUMNS = 32;
var MAX_EVENTS = 6;

var mTable = new Array(ROWS);

// Create the 2nd dimension
for (var i=0; i<mTable.length; i++) {
   mTable[i] = new Array(COLUMNS);
}

for (var i=0; i<mTable.length; i++) {
  for (var j=0; j<mTable[i].length; j++) {
   mTable[i][j] = new Array(MAX_EVENTS);
  }
}

for (var i=0; i<mTable.length; i++) {  
  for (var j=0; j<mTable[i].length; j++) { 
    for (var k=0; k<mTable[i][j].length; k++) {  
      mTable[i][j][k] = new myevent(); 
    }
  }
}

mTable[1][2][0].time = "9:15 a.m.";
mTable[1][2][0].name = "Choir Rehearsal";
mTable[1][2][1].time = "10 a.m.";
mTable[1][2][1].name = "Worship Service";
mTable[1][2][2].time = "11 a.m.";
mTable[1][2][2].name = "Sunday School for all ages";
mTable[1][2][3].time = "11:40 a.m.";
mTable[1][2][3].name = "Bell Choir";

mTable[1][5][0].time = "7 p.m.";
mTable[1][5][0].name = "Benevolence & Caring, re: tsunami response efforts";

mTable[1][6][0].time = "7 p.m.";
mTable[1][6][0].name = "Choir Rehearsal";

mTable[1][10][0].time = "evening";
mTable[1][10][0].name = "AA Meeting, Chapel";
mTable[1][10][1].time = "7 p.m.";
mTable[1][10][1].name = "Sacred Space task group, sanctuary";

mTable[1][11][0].time = "9:30 a.m.-noon";
mTable[1][11][0].name = "Pastor office hours, Chapel";
mTable[1][11][1].time = "7 p.m.";
mTable[1][11][1].name = "Women's Association meeting, Chapel";

mTable[1][12][0].time = "7 p.m.";
mTable[1][12][0].name = "Prayer and Praise, Chapel";

mTable[1][13][0].time = "3-6 p.m.";
mTable[1][13][0].name = "Pastor office hours, Chapel";

mTable[1][15][0].time = "9:30 a.m.";
mTable[1][15][0].name = "Congregational Life committee";
mTable[1][15][1].time = "2 p.m.";
mTable[1][15][1].name = "Memorial Service, Chapel";
mTable[1][15][2].time = "evening";
mTable[1][15][2].name = "AA Meeting, Chapel";

mTable[1][16][0].time = "10 a.m.";
mTable[1][16][0].name = "Worship Service";
mTable[1][16][1].time = "11 a.m.";
mTable[1][16][1].name = "Sunday School for all ages";

mTable[1][17][0].time = "evening";
mTable[1][17][0].name = "AA Meeting, Chapel";

mTable[1][18][0].time = "9:30 a.m.-noon";
mTable[1][18][0].name = "Pastor office hours, Chapel";
mTable[1][18][1].time = "7 p.m.";
mTable[1][18][1].name = "200 Forward Fund Cabinet Meeting, Chapel";
mTable[1][18][2].time = "7 p.m.";
mTable[1][18][2].name = "Budget & Finance Committee Meeting, Chapel";

mTable[1][19][0].time = "7:30 p.m.";
mTable[1][19][0].name = "Session, Chapel";

mTable[1][20][0].time = "7:30 p.m.";
mTable[1][20][0].name = "Choir Rehearsal";
mTable[1][20][1].time = "1-4:30 p.m.";
mTable[1][20][1].name = "Pastor office hours, Chapel";

mTable[1][22][0].time = "All day";
mTable[1][22][0].name = "Geneva Presbytery, Hornell";
mTable[1][22][1].time = "evening";
mTable[1][22][1].name = "AA and Al-Anon Meetings, Chapel";


mTable[1][23][0].time = "9:15 a.m.";
mTable[1][23][0].name = "Choir Rehearsal";
mTable[1][23][1].time = "10 a.m.";
mTable[1][23][1].name = "Worship Service";
mTable[1][23][2].time = "11 a.m.";
mTable[1][23][2].name = "Sunday School for all ages";
mTable[1][23][3].time = "12:30 p.m.";
mTable[1][23][3].name = "Annual Congregation Meeting, preceded by 'soup and sandwich' lunch (bring your own sandwich)";
mTable[1][23][4].time = "3 p.m.";
mTable[1][23][4].name = "<a href='grapevine5.htm'>Joan Kellam's 60th Birthday Celebration</a>";

mTable[1][24][0].time = "evening";
mTable[1][24][0].name = "AA Meeting, Chapel";

mTable[1][25][0].time = "9:30 a.m.-noon";
mTable[1][25][0].name = "Pastor office hours, Chapel";

mTable[1][27][1].time = "7 p.m.";
mTable[1][27][1].name = "Music & Worship Committee";

mTable[1][27][2].time = "7:30 p.m.";
mTable[1][27][2].name = "Choir Rehearsal";
mTable[1][27][0].time = "3-6 p.m.";
mTable[1][27][0].name = "Pastor office hours, Chapel";

mTable[1][29][0].time = "8:30 a.m.";
mTable[1][29][0].name = "Men's Breakfast";
mTable[1][29][1].time = "5-7 p.m.";
mTable[1][29][1].name = "<a href='grapevine7.htm'>Senior High Youth Group</a>: Bowling Tournament at Ides Bowling Lanes";
mTable[1][29][2].time = "evening";
mTable[1][29][2].name = "AA and Al-Anon Meetings, Chapel";


mTable[1][30][0].time = "9:15 a.m.";
mTable[1][30][0].name = "Choir Rehearsal";
mTable[1][30][1].time = "10 a.m.";
mTable[1][30][1].name = "Worship Service";
mTable[1][30][2].time = "11 a.m.";
mTable[1][30][2].name = "Sunday School for all ages";
mTable[1][30][3].time = "11:40 a.m.";
mTable[1][30][3].name = "Bell Choir";

mTable[2][2][0].time = "7 p.m.";
mTable[2][2][0].name = "Caring & Benevolence Committee";

mTable[2][3][0].time = "7:30 p.m.";
mTable[2][3][0].name = "Choir Rehearsal";

mTable[2][4][0].time = "7 p.m.";
mTable[2][4][0].name = "<a href='first_fridays.htm'>First Fridays: </a> TOUCHDOWN JESUS: The Mixing of Sacred and Secular in American History";

mTable[2][5][0].time = "evening";
mTable[2][5][0].name = "AA, Chapel";

mTable[2][6][0].time = "10 a.m.";
mTable[2][6][0].name = "Worship Service, Sacrament of Holy Communion";
mTable[2][6][1].time = "11 a.m.";
mTable[2][6][1].name = "Sunday School for all ages";

mTable[2][7][0].time = "7 p.m.";
mTable[2][7][0].name = "Sacred Space: everyone is invited, Sanctuary";
mTable[2][7][1].time = "evening";
mTable[2][7][1].name = "AA and Al-anon Meetings, Chapel";


mTable[2][8][0].time = "7 p.m.";
mTable[2][8][0].name = "Lenten Study: Holy Writ Wholly Understood? How we interpret the Bible and why we consider it authoritative.";
mTable[2][8][1].time = "7 p.m.";
mTable[2][8][1].name = "Membership/Stewardship Committee";

mTable[2][9][0].time = "7 p.m.";
mTable[2][9][0].name = "Ash Wednesday Worship, Chapel";

mTable[2][10][0].time = "7:30 p.m.";
mTable[2][10][0].name = "Choir Rehearsal";

mTable[2][12][0].time = "evening";
mTable[2][12][0].name = "AA Meeting, Chapel";

mTable[2][13][0].time = "10 a.m.";
mTable[2][13][0].name = "Worship Service";
mTable[2][13][1].time = "11 a.m.";
mTable[2][13][1].name = "Sunday School for all ages";
mTable[2][13][2].time = "6 p.m.";
mTable[2][13][2].name = "Senior High youth meet to make Valentines for Juniper Manor residents and other friends. Begins with supper.";

mTable[2][14][0].time = "evening";
mTable[2][14][0].name = "AA and Al-anon Meetings, Chapel";

mTable[2][15][0].time = "7 p.m.";
mTable[2][15][0].name = "Lenten Study: Holy Writ Wholly Understood? How we interpret the Bible and why we consider it authoritative.";
mTable[2][15][1].time = "9:30 a.m. - noon";
mTable[2][15][1].name = "Pastor office hours";

mTable[2][16][0].time = "7:30 p.m.";
mTable[2][16][0].name = "Session";

mTable[2][17][1].time = "7:30 p.m.";
mTable[2][17][1].name = "Choir Rehearsal";
mTable[2][17][0].time = "2 - 4:30 p.m.";
mTable[2][17][0].name = "Pastor office hours";

mTable[2][19][0].time = "evening";
mTable[2][19][0].name = "AA Meeting, Chapel";

mTable[2][20][0].time = "10 a.m.";
mTable[2][20][0].name = "Worship Service";
mTable[2][20][1].time = "11 a.m.";
mTable[2][20][1].name = "Sunday School for all ages";
mTable[2][20][2].time = "11:45 a.m.";
mTable[2][20][2].name = "Bell Choir Rehearsal";

mTable[2][21][0].time = "evening";
mTable[2][21][0].name = "AA and Al-anon Meetings, Chapel";

mTable[2][22][0].time = "7 p.m.";
mTable[2][22][0].name = "Lenten Study: Holy Writ Wholly Understood? How we interpret the Bible and why we consider it authoritative.";
mTable[2][22][1].time = "9:30 a.m. - noon";
mTable[2][22][1].name = "Pastor office hours";

mTable[2][24][0].time = "evening";
mTable[2][24][0].name = "NO Choir Rehearsal";
mTable[2][24][1].time = "2 - 4:30 p.m.";
mTable[2][24][1].name = "Pastor office hours";

mTable[2][26][0].time = "evening";
mTable[2][26][0].name = "AA Meeting, Chapel";

mTable[2][27][0].time = "10 a.m.";
mTable[2][27][0].name = "Worship Service";
mTable[2][27][1].time = "11 a.m.";
mTable[2][27][1].name = "Sunday School for all ages";
mTable[2][27][2].time = "11:45 a.m.";
mTable[2][27][2].name = "Bell Choir Rehearsal";

mTable[2][28][0].time = "evening";
mTable[2][28][0].name = "AA and Al-Anon Meetings, Chapel";
mTable[2][28][1].time = "7 p.m.";
mTable[2][28][1].name = "Sacred Space Committee, Sanctuary";

mTable[3][1][0].time = "9:30 a.m. - noon";
mTable[3][1][0].name = "Pastor office hours";
mTable[3][1][1].time = "7 p.m.";
mTable[3][1][1].name = "Lenten Study: Holy Writ Wholly Understood? How we interpret the Bible and why we consider it authoritative.";

mTable[3][2][0].time = "7 p.m.";
mTable[3][2][0].name = "Caring & Benevolence, Lange Room";

mTable[3][3][0].time = "2 - 4:30 p.m.";
mTable[3][3][0].name = "Pastor office hours";
mTable[3][3][1].time = "7:30 p.m.";
mTable[3][3][1].name = "Choir Rehearsal";

mTable[3][4][0].time = "7 p.m.";
mTable[3][4][0].name = "<a href='first_fridays.htm'>First Fridays</a>";

mTable[3][5][0].time = " ";
mTable[3][5][0].name = "Geneva Presbytery Leadership Day (see bulletin board in Chapel)";
mTable[3][5][1].time = "evening";
mTable[3][5][1].name = "AA Meeting, Chapel";

mTable[3][6][0].time = "10 a.m.";
mTable[3][6][0].name = "Worship Service, sacrament of Holy Communion";
mTable[3][6][1].time = "11 a.m.";
mTable[3][6][1].name = "Sunday School for all ages";
mTable[3][6][2].time = "11:45 a.m.";
mTable[3][6][2].name = "Bell Choir Rehearsal";
mTable[3][6][3].time = "6 p.m.";
mTable[3][6][3].name = "Senior High Youth: The Meaning of 'Call'";

mTable[3][8][0].time = "7 p.m.";
mTable[3][8][0].name = "Lenten Study: Holy Writ Wholly Understood? How we interpret the Bible and why we consider it authoritative.";

mTable[3][14][0].time = "9:30 a.m. 12:30 p.m.";
mTable[3][14][0].name = "Set up for Trumansburg food distribution pantry: Sign up or call 272-5511 (Kris Alling) or 387-5204 (Dee Hendrix) if you can help!";
mTable[3][14][1].time = "12:30 p.m. 2:30 p.m.";
mTable[3][14][1].name = "Trumansburg food distribution pantry: Sign up or call 272-5511 (Kris Alling) or 387-5204 (Dee Hendrix) if you can help!";


mTable[3][15][0].time = "7 p.m.";
mTable[3][15][0].name = "Lenten Study: Holy Writ Wholly Understood? How we interpret the Bible and why we consider it authoritative.";

mTable[3][20][0].time = "6 p.m.";
mTable[3][20][0].name = "Senior High Youth: The Meaning of 'Call'";

mTable[3][22][0].time = "7 p.m.";
mTable[3][22][0].name = "Lenten Study: Holy Writ Wholly Understood? How we interpret the Bible and why we consider it authoritative.";

mTable[3][28][0].time = "9:30 a.m. 12:30 p.m.";
mTable[3][28][0].name = "Set up for Trumansburg food distribution pantry: Sign up or call 272-5511 (Kris Alling) or 387-5204 (Dee Hendrix) if you can help!";
mTable[3][28][1].time = "12:30 p.m. 2:30 p.m.";
mTable[3][28][1].name = "Trumansburg food distribution pantry: Sign up or call 272-5511 (Kris Alling) or 387-5204 (Dee Hendrix) if you can help!";

mTable[3][31][0].time = "tbd";
mTable[3][31][0].name = "Rummage Sale";

mTable[4][1][0].time = "tbd";
mTable[4][1][0].name = "Rummage Sale";

mTable[4][2][0].time = "tbd";
mTable[4][2][0].name = "Rummage Sale";

mTable[4][11][0].time = "9:30 a.m. 12:30 p.m.";
mTable[4][11][0].name = "Set up for Trumansburg food distribution pantry: Sign up or call 272-5511 (Kris Alling) or 387-5204 (Dee Hendrix) if you can help!";
mTable[4][11][1].time = "12:30 p.m. 2:30 p.m.";
mTable[4][11][1].name = "Trumansburg food distribution pantry: Sign up or call 272-5511 (Kris Alling) or 387-5204 (Dee Hendrix) if you can help!";

mTable[4][25][0].time = "9:30 a.m. 12:30 p.m.";
mTable[4][25][0].name = "Set up for Trumansburg food distribution pantry: Sign up or call 272-5511 (Kris Alling) or 387-5204 (Dee Hendrix) if you can help!";
mTable[4][25][1].time = "12:30 p.m. 2:30 p.m.";
mTable[4][25][1].name = "Trumansburg food distribution pantry: Sign up or call 272-5511 (Kris Alling) or 387-5204 (Dee Hendrix) if you can help!";

mTable[7][12][0].time = "tbd";
mTable[7][12][0].name = "Antique Show, dinner and luncheon";

function print_today() {
var today = new Date();
var this_month = today.getMonth() + 1;
var this_day = today.getDate();
var event_count = 0;
var TodayDayNum, day_of_week, month_name, day_count=0, counter=0;
months = ["","JANUARY", "FEBRUARY", "MARCH", "APRIL", "MAY", "JUNE", "JULY", "AUGUST", "SEPTEMBER", "OCTOBER", "NOVEMBER", "DECEMBER"];
days = ["SUNDAY", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY"];
month_name = months[i];
day_of_week = days[TodayDayNum];

for (var i=0; i<mTable.length; i++) { 
   for (var j=0; j<mTable[i].length; j++) {
      for (var k=0; k<mTable[i][j].length; k++) {
	    if ((i == this_month) && (j == this_day)) {
		  temp = new Date(2005, i-1, j);
		  TodayDayNum = temp.getDay();
		  month_name = months[i];
		  day_of_week = days[TodayDayNum]; 
		  if (day_count == 0) document.write("<span class='caltxt'>" + day_of_week + ", " + month_name + " " + j + "</span><br>");
          day_count++;
		  if (mTable[i][j][k].time != "") {
		    document.write("<br><img src='shim.gif' width=1 height=5 border=0><br><b>" + mTable[i][j][k].time + "</b><br>" + mTable[i][j][k].name);
		    event_count++;
		  }
		}
      }
     }
   }
   if (event_count == 0) document.write("No events listed for today.<br>");
   document.write("<br><img src='shim.gif' width=1 height=5 border=0><br>For future events, <a href='calendar.htm'>access the Calendar page</a>.");
}

function print_month() { 
  var temp = new Date();
  var today = new Date();
  var this_month = today.getMonth() + 1;
  var this_day = today.getDate();
  var TodayDayNum, day_of_week, month_name, counter=0;
  months = ["","January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
  days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
   
  document.write("<table border=0 cellspacing=0 cellpadding=0>");
  for (var i=0; i<mTable.length; i++) { 
    for (var j=0; j<mTable[i].length; j++) {
	  counter = 0;
      for (var k=0; k<mTable[i][j].length; k++) {
	    if (((i == this_month) && (j >= this_day)) || (i > this_month)) {
		  if (mTable[i][j][k].time != "") {
		    temp = new Date(2005, i-1, j);
		    TodayDayNum = temp.getDay();
			month_name = months[i];
			day_of_week = days[TodayDayNum];
			if (counter == 0) {
			  document.write("<tr><td colspan='3' align='right' nowrap><img src='images/spacer.gif' width=1 height=4></td></tr>");
			  document.write("<tr>");
              document.write("<td colspan=3 nowrap><span class='caltxt'>" + day_of_week + ", " + month_name + " " + j + "</span></td>");
			  document.write("</tr>");
			  document.write("<tr><td colspan='3' align='right' nowrap><img src='images/spacer.gif' width=1 height=4></td></tr>");			  
			  counter++;
			}  
			document.write("<tr>");
			document.write("<td align='right' nowrap class='txt' valign='top'>" + mTable[i][j][k].time + "</td> ");
			document.write("<td nowrap>&nbsp;&nbsp;</td> ");
			document.write("<td class='txt' valign='top'>" + mTable[i][j][k].name + "</td> ");
			document.write("</tr>");
		  } // end if
		} // end if
      } // end for
    } // end for
  } // end for	
  document.write("</table>");
} // end function