var monthName = new Array("January", "February", "March", "April", "May",
   "June", "July", "August", "September", "October", "November", "December");

function Event(month, date, details) {
   this.month=month;
   this.date=date;
   this.details=details;
}

function getMonthLength(month, year) {
   var monthLength = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
   if (month == 2) {
      if ((year - 2000) % 4 == 0)
         return 29;
      else
         return 28;
   }
   return monthLength[month - 1];
}

function drawCalendar(year, month, events)
{
   var dayofweek = 0;
   var date = 1;
   var dateObject = new Date(year, month-1, date);


   document.writeln("<h2>"+monthName[month-1]+" "+year+"</h2>");
   document.writeln("<table class=\"calendar\">");
   document.writeln("   <tr>");
   document.writeln("      <td class=\"calendarHead\">Sunday</td>");
   document.writeln("      <td class=\"calendarHead\">Monday</td>");
   document.writeln("      <td class=\"calendarHead\">Tuesday</td>");
   document.writeln("      <td class=\"calendarHead\">Wednesday</td>");
   document.writeln("      <td class=\"calendarHead\">Thursday</td>");
   document.writeln("      <td class=\"calendarHead\">Friday</td>");
   document.writeln("      <td class=\"calendarHead\">Saturday</td>");
   document.writeln("   </tr>");

   document.writeln("   <tr>");
   while (dayofweek < dateObject.getDay()) {
      document.writeln("      <td class=\"calendar\">");
      document.writeln("         &nbsp;");
      document.writeln("       </td>");
      dayofweek++;
   }

   for (date = 1; date <= getMonthLength(month, year); date++) {
      if (dayofweek == 7) {
         document.writeln("   </tr>");
         document.writeln("   <tr>");
         dayofweek=0;
      }
      document.writeln("      <td class=\"calendar\">");
      document.writeln("         <h3 class=\"date\">"+date+"</h3>");

      for (var i = 0; i < events.length; i++)
         if (events[i].month == month && events[i].date == date) {
         document.writeln("<div class=\"entry\" onmousemove=\"showDetails(events["+i+"].details);\" onmouseout=\"hideDetails();\">");
         if (events[i].details.indexOf("<br>") > -1)
            document.writeln(events[i].details.substring(0, events[i].details.indexOf("<br>")));
         else
            document.writeln(events[i].details);
         document.writeln("</div>");
      }

      document.writeln("      </td>");
      dayofweek++;
   }

   while (dayofweek < 7) {
      document.writeln("      <td class=\"calendar\">");
      document.writeln("         &nbsp;");
      document.writeln("      </td>");
      dayofweek++;
   }
   document.writeln("   </tr>");
   document.writeln("</table>");
}

function addEvents(events) {

   // September
   events.push(new Event(9, 21, "Nominated Triples<br>12:30pm"));
   events.push(new Event(9, 22, "VLBA Pennant Round 1<br>10:00am"));
   events.push(new Event(9, 23, "Mixed Night Bowls<br>6:30pm"));
   events.push(new Event(9, 24, "VLBA Pennant Practice<br>10:30am"));
   events.push(new Event(9, 24, "RVBA Pennant Practice<br>3:00pm"));
   events.push(new Event(9, 26, "RVBA Pennant Practice<br>12:30pm"));
   events.push(new Event(9, 27, "Family Fun Day<br>1:00pm"));

   events.push(new Event(9, 28, "Nominated Triples<br>12:30pm"));
   events.push(new Event(9, 29, "VLBA Pennant Round 2<br>10:00am"));
   events.push(new Event(9, 30, "Mixed Night Bowls<br>6:30pm"));

   // October
   events.push(new Event(10, 1, "VLBA Pennant Practice<br>10:30am"));
   events.push(new Event(10, 1, "RVBA Pennant Practice<br>3:00pm"));
   events.push(new Event(10, 3, "RVBA Pennant Round 1<br>1:00pm"));
   events.push(new Event(10, 3, "VLBA Saturday Pennant Round 1<br>1:00pm"));

   events.push(new Event(10, 5, "Nominated Triples<br>12:30pm"));
   events.push(new Event(10, 6, "VLBA Pennant Round 3<br>10:00am"));
   events.push(new Event(10, 7, "Mixed Night Bowls<br>6:30pm"));
   events.push(new Event(10, 8, "VLBA Pennant Practice<br>10:30am"));
   events.push(new Event(10, 8, "RVBA Pennant Practice<br>3:00pm"));
   events.push(new Event(10, 10, "RVBA Pennant Round 2<br>1:00pm"));
   events.push(new Event(10, 10, "VLBA Saturday Pennant Round 2<br>1:00pm"));
   events.push(new Event(10, 11, "\"4\" Clubs Challenge (Home)<br>Noon"));

   events.push(new Event(10, 12, "Nominated Triples<br>12:30pm"));
   events.push(new Event(10, 13, "VLBA Pennant Round 4<br>10:00am"));
   events.push(new Event(10, 13, "Night Pennant Round 1<br>7:00pm"));
   events.push(new Event(10, 14, "Novice Bowling Tournament (Day 1)<br>6:30pm"));
   events.push(new Event(10, 15, "VLBA Pennant Practice<br>10:30am"));
   events.push(new Event(10, 15, "RVBA Pennant Practice<br>3:00pm"));
   events.push(new Event(10, 17, "RVBA Pennant Round 3<br>1:00pm"));
   events.push(new Event(10, 17, "VLBA Saturday Pennant Round 3<br>1:00pm"));
   events.push(new Event(10, 18, "Visit from SEC Bowlers<br>Mixed Bowls: 1:00pm"));

   events.push(new Event(10, 19, "Nominated Triples<br>12:30pm"));
   events.push(new Event(10, 20, "VLBA Pennant Round 5<br>10:00am"));
   events.push(new Event(10, 20, "Night Pennant Round 2<br>7:00am"));
   events.push(new Event(10, 21, "Novice Bowling Tournament (Day 2)<br>6:30pm"));
   events.push(new Event(10, 22, "RVBA Pennant Practice<br>3:00pm"));
   events.push(new Event(10, 24, "RVBA Pennant Round 4<br>1:00pm"));
   events.push(new Event(10, 24, "VLBA Saturday Pennant Round 4<br>1:00pm"));
   events.push(new Event(10, 25, "Family Fun Day<br>1:00pm"));

   events.push(new Event(10, 26, "Nominated Triples<br>12:30pm"));
   events.push(new Event(10, 27, "VLBA Pennant Round 6<br>10:30am"));
   events.push(new Event(10, 27, "Night Pennant Round 3<br>7:00pm"));
   events.push(new Event(10, 28, "VLBA President's/Guest Day<br> (Bring a plate) 10:15am"));
   events.push(new Event(10, 28, "Novice Bowling Tournament (Day 3)<br>6:30pm"));
   events.push(new Event(10, 29, "VLBA Pennant Practice<br>10:30am"));
   events.push(new Event(10, 29, "RVBA Pennant Practice<br>3:00pm"));
   events.push(new Event(10, 31, "RVBA Pennant Round 5<br>1:00pm"));
   events.push(new Event(10, 31, "VLBA Saturday Pennant Round 5<br>1:00pm"));

   // November
   events.push(new Event(11, 2, "Nominated Triples<br>12:30pm"));
   events.push(new Event(11, 4, "Greens in use for RVBA 60 and over Tournament"));
   events.push(new Event(11, 4, "Novice Bowling Tournament (Day 4)<br>6:30pm"));
   events.push(new Event(11, 5, "VLBA Pennant Round 7<br>10:00am"));
   events.push(new Event(11, 5, "RVBA Pennant Practice<br>3:00pm"));
   events.push(new Event(11, 5, "Visit from Barley Corners<br>BBQ: 6:15pm<br>Mixed Bowls (Whites): 7:15pm"));
   events.push(new Event(11, 7, "RVBA Pennant Round 6<br>1:00pm"));
   events.push(new Event(11, 7, "VLBA Saturday Pennant Round 6<br>1:00pm"));

   events.push(new Event(11, 9, "Nominated Triples<br>12:30pm"));
   events.push(new Event(11, 10, "VLBA Pennant Round 8<br>10:00am"));
   events.push(new Event(11, 10, "Night Pennant Round 4<br>7:00pm"));
   events.push(new Event(11, 11, "Greens in use for RVBA 60 and over Tournament"));
   events.push(new Event(11, 11, "Mixed Night Bowls<br>6:30pm"));
   events.push(new Event(11, 12, "VLBA Pennant Practice<br>10:30am"));
   events.push(new Event(11, 12, "RVBA Pennant Practice<br>3:00pm"));
   events.push(new Event(11, 14, "RVBA Pennant Round 7<br>1:00pm"));
   events.push(new Event(11, 14, "VLBA Saturday Pennant Round 7<br>1:00pm"));
   events.push(new Event(11, 15, "Family Fun Day<br>1:00pm"));

   events.push(new Event(11, 16, "Nominated Triples<br>12:30pm"));
   events.push(new Event(11, 17, "VLBA Pennant Round 9<br>10:30am"));
   events.push(new Event(11, 17, "Night Pennant Round 5<br>7:00pm"));
   events.push(new Event(11, 18, "Mixed Night Bowls<br>6:30pm"));
   events.push(new Event(11, 19, "VLBA Pennant Practice<br>10:30am"));
   events.push(new Event(11, 19, "RVBA Pennant Practice<br>3:00pm"));
   events.push(new Event(11, 19, "Visit from Taxation Bowlers<br>BBQ: 6:00pm<br>Mixed Bowls: 7:00pm"));
   events.push(new Event(11, 21, "RVBA Pennant Round 8<br>1:00pm"));
   events.push(new Event(11, 21, "VLBA Saturday Pennant Round 8<br>1:00pm"));
   events.push(new Event(11, 22, "\"4\" Club Challenge (Donvale)<br>Noon"));

   events.push(new Event(11, 23, "Nominated Triples<br>12:30pm"));
   events.push(new Event(11, 24, "VLBA Pennant Round 10<br>10:30am"));
   events.push(new Event(11, 24, "Night Pennant Round 6<br>7:00pm"));
   events.push(new Event(11, 25, "Mixed Night Bowls<br>6:30pm"));
   events.push(new Event(11, 26, "VLBA Pennant Practice<br>10:30am"));
   events.push(new Event(11, 26, "RVBA Pennant Practice<br>3:00pm"));
   events.push(new Event(11, 28, "RVBA Pennant Round 9<br>1:00pm"));
   events.push(new Event(11, 28, "VLBA Saturday Pennant Round 9<br>1:00pm"));
   events.push(new Event(11, 29, "Greens in use for VLBA State Novice Singles Tournament"));

   events.push(new Event(11, 30, "Nominated Triples<br>12:30pm"));

   // December
   events.push(new Event(12, 1, "VLBA Pennant Round 11<br>10:00am"));
   events.push(new Event(12, 1, "Night Pennant Round 7<br>7:00pm"));
   events.push(new Event(12, 2, "Greens in use for RVBA 60 and over Tournament"));
   events.push(new Event(12, 2, "Mixed Night Bowls<br>6:30pm"));
   events.push(new Event(12, 3, "VLBA Pennant Practice<br>10:30am"));
   events.push(new Event(12, 3, "RVBA Pennant Practice<br>3:00pm"));
   events.push(new Event(12, 5, "RVBA Pennant Round 10<br>1:00pm"));
   events.push(new Event(12, 5, "VLBA Saturday Pennant Round 10<br>1:00pm"));
   events.push(new Event(12, 6, "Greens in use for VLBA State Novice Singles Tournament"));

   events.push(new Event(12, 7, "Nominated Triples<br>12:30pm"));
   events.push(new Event(12, 8, "VLBA Pennant Round 12<br>10:00am"));
   events.push(new Event(12, 8, "Night Pennant Round 8<br>7:00pm"));
   events.push(new Event(12, 9, "Mixed Night Bowls<br>6:30pm"));
   events.push(new Event(12, 10, "VLBA Pennant Practice<br>10:30am"));
   events.push(new Event(12, 10, "RVBA Pennant Practice<br>3:00pm"));
   events.push(new Event(12, 12, "RVBA Pennant Round 11<br>1:00pm"));
   events.push(new Event(12, 12, "VLBA Saturday Pennant Round 11<br>1:00pm"));

   events.push(new Event(12, 14, "Nominated Triples<br>12:30pm"));
   events.push(new Event(12, 15, "VLBA Pennant Round 13<br>10:00am"));
   events.push(new Event(12, 16, "Night Pennant Round 7<br>7:00pm"));
   events.push(new Event(12, 16, "Mixed Night Bowls<br>6:30pm"));
   events.push(new Event(12, 17, "Social Bowls<br>10:30am"));
   events.push(new Event(12, 17, "RVBA Pennant Practice<br>3:00pm"));
   events.push(new Event(12, 19, "RVBA Pennant Round 12<br>1:00pm"));
   
   events.push(new Event(12, 21, "Nominated Triples<br>12:30pm"));
   events.push(new Event(12, 22, "Social Bowls<br>10:30am"));
   events.push(new Event(12, 23, "Mixed Night Bowls<br>6:30pm"));
   events.push(new Event(12, 25, "Christmas Day"));
   events.push(new Event(12, 26, "Boxing Day"));

   // January
   events.push(new Event(1, 1, "New Years Day"));
   events.push(new Event(1, 2, "Mixed Social Bowls<br>12:30pm"));

   events.push(new Event(1, 4, "Nominated Triples<br>12:30pm"));
   events.push(new Event(1, 5, "Social Bowls<br>10:30am"));
   events.push(new Event(1, 6, "Mixed Night Bowls<br>6:30pm"));
   events.push(new Event(1, 7, "Social Bowls<br>10:30am"));
   events.push(new Event(1, 7, "RVBA Pennant Practice<br>3:00pm"));
   events.push(new Event(1, 9, "Social Bowls<br>12:30pm"));

   events.push(new Event(1, 11, "Nominated Triples<br>12:30pm"));
   events.push(new Event(1, 12, "Social Bowls<br>10:30am"));
   events.push(new Event(1, 12, "Night Pennant Round 9<br>7:00pm"));
   events.push(new Event(1, 13, "Mixed Night Bowls<br>6:30pm"));
   events.push(new Event(1, 14, "VLBA Pennant Practice<br>10:30am"));
   events.push(new Event(1, 14, "RVBA Pennant Practice<br>3:00pm"));
   events.push(new Event(1, 16, "RVBA Pennant Round 13<br>1:00pm"));
   events.push(new Event(1, 16, "VLBA Saturday Pennant Round 12<br>1:00pm"));

   events.push(new Event(1, 18, "Nominated Triples<br>12:30pm"));
   events.push(new Event(1, 19, "VLBA Pennant Round 14<br>10:30am"));
   events.push(new Event(1, 19, "Night Pennant Round 10<br>7:00pm"));
   events.push(new Event(1, 20, "Mixed Night Bowls<br>6:30pm"));
   events.push(new Event(1, 21, "VLBA Pennant Practice<br>10:30am"));
   events.push(new Event(1, 21, "RVBA Pennant Practice<br>3:00pm"));
   events.push(new Event(1, 23, "RVBA Pennant Round 14<br>1:00pm"));
   events.push(new Event(1, 23, "VLBA Saturday Pennant Round 13<br>1:00pm"));

   events.push(new Event(1, 25, "Nominated Triples<br>12:30pm"));
   events.push(new Event(1, 26, "Australia Day"));
   events.push(new Event(1, 27, "Mixed Night Bowls<br>6:30pm"));
   events.push(new Event(1, 28, "VLBA Pennant Round 15<br>10:00am"));
   events.push(new Event(1, 28, "RVBA Pennant Practice<br>3:00pm"));
   events.push(new Event(1, 30, "RVBA Pennant Round 15<br>1:00pm"));
   events.push(new Event(1, 30, "VLBA Saturday Pennant Round 14<br>1:00pm"));
   events.push(new Event(1, 30, "Esther Dunn Day \"Memorial Medal Day\"<br>TBA"));

   // February
   events.push(new Event(2, 1, "Nominated Triples<br>12:30pm"));
   events.push(new Event(2, 2, "VLBA Pennant Round 16<br>10:00am"));
   events.push(new Event(2, 2, "Night Pennant Round 11<br>7:00pm"));
   events.push(new Event(2, 3, "Visit from Taxation Bowlers<br>BBQ: 6:00pm<br>Mixed Bowls: 7:00pm"));
   events.push(new Event(2, 4, "VLBA Vice-President's/Charity Day<br> (Bring a plate) 10:30am"));
   events.push(new Event(2, 4, "RVBA Pennant Practice<br>3:00pm"));
   events.push(new Event(2, 6, "RVBA Pennant Round 16<br>1:00pm"));
   events.push(new Event(2, 7, "\"4\" Club Challenge (Venue TBA)<br>Noon"));

   events.push(new Event(2, 8, "Nominated Triples<br>12:30pm"));
   events.push(new Event(2, 9, "VLBA Pennant Round 17<br>10:00am"));
   events.push(new Event(2, 9, "Night Pennant Round 12<br>7:00pm"));
   events.push(new Event(2, 10, "Mixed Night Bowls<br>6:30pm"));
   events.push(new Event(2, 11, "VLBA Pennant Practice<br>10:30am"));
   events.push(new Event(2, 11, "RVBA Pennant Practice<br>3:00pm"));
   events.push(new Event(2, 11, "Visit from Barley Corners<br>BBQ: 6:15pm<br>Mixed Bowls (Whites): 7:15pm"));
   events.push(new Event(2, 13, "RVBA Pennant Round 17<br>1:00pm"));

   events.push(new Event(2, 15, "Nominated Triples<br>12:30pm"));
   events.push(new Event(2, 16, "Social Bowls<br>10:30am"));
   events.push(new Event(2, 17, "Mixed Night Bowls<br>6:30pm"));
   events.push(new Event(2, 18, "RVBA Pennant Practice<br>3:00pm"));
   events.push(new Event(2, 19, "Social Bowls<br>12:30pm"));
   events.push(new Event(2, 21, "RVBA Pennant Round 18<br>1:00pm"));

   events.push(new Event(2, 22, "Nominated Triples<br>12:30pm"));
   events.push(new Event(2, 23, "VLBA Pennant Round 18<br>10:00am"));
   events.push(new Event(2, 25, "Visit from Taxation Bowlers/President's Night<br>Mixed Bowls: 6:30pm"));
   events.push(new Event(2, 27, "Social Bowls<br>12:30pm"));

   // March
   events.push(new Event(3, 1, "Nominated Triples<br>12:30pm"));
   events.push(new Event(3, 2, "Heidelberg Shield<br>Game 1: Men<br>At Heidelberg<br>6:40pm"));
   events.push(new Event(3, 3, "Heidelberg Shield<br>Game 2: Ladies<br>At Rosanna<br>6:40pm"));
   events.push(new Event(3, 3, "Mixed Night Bowls<br>6:30pm"));
   events.push(new Event(3, 4, "Heidelberg Shield<br>Game 3: Mixed<br>At Ivanhoe<br>6:20pm"));
   events.push(new Event(3, 6, "Social Bowls<br>12:30pm"));

   events.push(new Event(3, 8, "Labour Day Holiday"));
   events.push(new Event(3, 8, "Social Bowls<br>12:30pm"));
   events.push(new Event(3, 9, "Social Bowls<br>10:30am"));
   events.push(new Event(3, 10, "Mixed Night Bowls<br>6:30pm"));
   events.push(new Event(3, 11, "Social Bowls<br>10:30am"));
   events.push(new Event(3, 13, "Social Bowls<br>12:30pm"));

   events.push(new Event(3, 15, "Mixed Social Bowls<br>12:30pm"));
   events.push(new Event(3, 16, "Social Bowls<br>10:30pm"));
   events.push(new Event(3, 17, "Mixed Night Bowls<br>6:30pm"));
   events.push(new Event(3, 18, "Social Bowls<br>10:30am"));
   events.push(new Event(3, 20, "Social Bowls<br>12:30pm"));

   events.push(new Event(3, 22, "Nominated Triples<br>12:30pm"));
   events.push(new Event(3, 23, "Social Bowls<br>10:30am"));
   events.push(new Event(3, 24, "VLBA Section Invitation Fours<br>10:00am"));
   events.push(new Event(3, 24, "Mixed Night Bowls<br>6:30pm"));
   events.push(new Event(3, 25, "Mixed Social Bowls<br>10:30am"));
   events.push(new Event(3, 27, "Social Bowls<br>12:30pm"));

   events.push(new Event(3, 29, "Nominated Triples<br>12:30pm"));
   events.push(new Event(3, 30, "Social Bowls<br>10:30am"));
   events.push(new Event(3, 31, "Mixed Night Bowls<br>6:30pm"));

   // April
   events.push(new Event(4, 1, "Social Bowls<br>10:30am"));
   events.push(new Event(4, 2, "Good Friday"));
   events.push(new Event(4, 3, "Easter Saturday"));
   events.push(new Event(4, 3, "Social Bowls<br>12:30pm"));

   events.push(new Event(4, 5, "Easter Monday"));
   events.push(new Event(4, 5, "Social Bowls<br>12:30pm"));
   events.push(new Event(4, 6, "Social Bowls<br>10:30am"));
   events.push(new Event(4, 7, "Mixed Night Bowls<br>6:30pm"));
   events.push(new Event(4, 8, "Social Bowls<br>10:30am"));
   events.push(new Event(4, 9, "RVBA Section Invitation Fours<br>10:00am"));
   events.push(new Event(4, 10, "Social Bowls<br>12:30pm"));

   events.push(new Event(4, 12, "Nominated Triples<br>12:30pm"));
   events.push(new Event(4, 13, "Social Bowls<br>10:30am"));
   events.push(new Event(4, 14, "Mixed Night Bowls<br>6:30pm"));
   events.push(new Event(4, 15, "Social Bowls<br>10:30am"));
   events.push(new Event(4, 16, "Club Presentation Night &amp; Dinner<br>6:00pm"));
   events.push(new Event(4, 17, "Social Bowls<br>12:30pm"));

   events.push(new Event(4, 19, "Nominated Triples<br>12:30pm"));
   events.push(new Event(4, 20, "Social Bowls<br>10:30am"));
   events.push(new Event(4, 21, "Mixed Night Bowls<br>6:30pm"));
   events.push(new Event(4, 22, "Social Bowls<br>10:30am"));
   events.push(new Event(4, 24, "Mixed Social Bowls<br>12:30pm"));

   events.push(new Event(4, 26, "ANZAC Day"));
   events.push(new Event(4, 26, "Nominated Triples<br>12:30pm"));
   events.push(new Event(4, 27, "Social Bowls<br>10:30am"));
   events.push(new Event(4, 28, "Mixed Night Bowls<br>6:30pm"));
   events.push(new Event(4, 39, "Social Bowls<br>10:30am"));

   // May
   events.push(new Event(5, 1, "Mixed Social Bowls<br>12:30pm"));

   events.push(new Event(5, 3, "Nominated Triples<br>12:30pm"));
   events.push(new Event(5, 4, "Social Bowls<br>10:30am"));
   events.push(new Event(5, 5, "Mixed Night Bowls<br>6:30pm"));
   events.push(new Event(5, 6, "Nominated 3 Bowl Pairs (Mufti)<br>12:30pm"));
   events.push(new Event(5, 8, "Social Bowls<br>12:30pm"));

   events.push(new Event(5, 10, "Nominated Triples<br>12:30pm"));
   events.push(new Event(5, 11, "VLBA Section AGM<br>(Bring a plate)<br>10:30am"));
   events.push(new Event(5, 12, "Mixed Night Bowls<br>6:30pm"));
   events.push(new Event(5, 13, "Nominated 3 Bowl Pairs<br>12:30pm"));
   events.push(new Event(5, 15, "Social Bowls<br>12:30pm"));

   events.push(new Event(5, 17, "Nominated Triples<br>12:30pm"));
   events.push(new Event(5, 18, "Social Bowls<br>10:30am"));
   events.push(new Event(5, 19, "Mixed Night Bowls<br>6:30pm"));
   events.push(new Event(5, 20, "Nominated 3 Bowl Pairs<br>12:30pm"));
   events.push(new Event(5, 22, "Mixed Social Bowls<br>12:30pm"));

   events.push(new Event(5, 24, "Nominated Triples<br>12:30pm"));
   events.push(new Event(5, 25, "Social Bowls<br>10:30am"));
   events.push(new Event(5, 26, "Mixed Night Bowls<br>6:30pm"));
   events.push(new Event(5, 27, "Nominated 3 Bowl Pairs<br>12:30pm"));
   events.push(new Event(5, 29, "Social Bowls<br>12:30pm"));

   events.push(new Event(5, 31, "Nominated Triples<br>12:30pm"));

   // June
   events.push(new Event(6, 1, "Social Bowls<br>10:30am"));
   events.push(new Event(6, 3, "Nominated 3 Bowl Pairs<br>12:30pm"));
   events.push(new Event(6, 5, "Social Bowls<br>12:30pm"));

   events.push(new Event(6, 7, "Nominated Triples<br>12:30pm"));
   events.push(new Event(6, 8, "Social Bowls<br>10:30am"));
   events.push(new Event(6, 10, "Nominated 3 Bowl Pairs<br>12:30pm"));
   events.push(new Event(6, 12, "Social Bowls<br>12:30pm"));
   events.push(new Event(6, 12, "Club AGM<br>4:00pm"));
   events.push(new Event(6, 12, "Dinner<br>6:00pm"));

   events.push(new Event(6, 14, "Queen's Birthday"));
   events.push(new Event(6, 14, "Nominated Triples<br>12:30pm"));
   events.push(new Event(6, 15, "Social Bowls<br>10:30am"));
   events.push(new Event(6, 17, "Nominated 3 Bowl Pairs<br>12:30pm"));
   events.push(new Event(6, 19, "Social Bowls<br>12:30pm"));

   events.push(new Event(6, 21, "Nominated Triples<br>12:30pm"));
   events.push(new Event(6, 22, "Social Bowls<br>10:30am"));
   events.push(new Event(6, 24, "Nominated 3 Bowl Pairs<br>12:30pm"));
   events.push(new Event(6, 26, "Social Bowls<br>12:30pm"));

   events.push(new Event(6, 28, "Nominated Triples<br>12:30pm"));
   events.push(new Event(6, 29, "Social Bowls<br>10:30am"));

   // July
   events.push(new Event(7, 1, "Nominated 3 Bowl Pairs<br>12:30pm"));
   events.push(new Event(7, 3, "Social Bowls<br>12:30pm"));

   events.push(new Event(7, 5, "Nominated Triples<br>12:30pm"));
   events.push(new Event(7, 6, "Social Bowls<br>10:30am"));
   events.push(new Event(7, 8, "Nominated 3 Bowl Pairs<br>12:30pm"));
   events.push(new Event(7, 10, "Social Bowls<br>12:30pm"));

   events.push(new Event(7, 12, "Nominated Triples<br>12:30pm"));
   events.push(new Event(7, 13, "Social Bowls<br>10:30am"));
   events.push(new Event(7, 15, "Nominated 3 Bowl Pairs<br>12:30pm"));
   events.push(new Event(7, 17, "Social Bowls<br>12:30pm"));

   events.push(new Event(7, 19, "Nominated Triples<br>12:30pm"));
   events.push(new Event(7, 20, "Social Bowls<br>10:30pm"));
   events.push(new Event(7, 22, "Nominated 3 Bowl Pairs<br>12:30pm"));
   events.push(new Event(7, 24, "Social Bowls<br>12:30pm"));

   events.push(new Event(7, 26, "Nominated Triples<br>12:30pm"));
   events.push(new Event(7, 27, "Social Bowls<br>10:30am"));
   events.push(new Event(7, 29, "Nominated 3 Bowl Pairs<br>12:30pm"));
   events.push(new Event(7, 31, "Social Bowls<br>12:30pm"));

   // August
   events.push(new Event(8, 2, "Nominated Triples<br>12:30pm"));
   events.push(new Event(8, 3, "Social Bowls<br>10:30pm"));
   events.push(new Event(8, 5, "Nominated 3 Bowl Pairs<br>12:30pm"));
   events.push(new Event(8, 7, "Social Bowls<br>12:30pm"));

   events.push(new Event(8, 9, "Nominated Triples<br>12:30pm"));
   events.push(new Event(8, 10, "Social Bowls<br>10:30am"));
   events.push(new Event(8, 12, "Nominated 3 Bowl Pairs<br>12:30pm"));
   events.push(new Event(8, 14, "Social Bowls<br>12:30pm"));

   events.push(new Event(8, 16, "Nominated Triples<br>12:30pm"));
   events.push(new Event(8, 17, "Social Bowls<br>10:30am"));
   events.push(new Event(8, 19, "Nominated 3 Bowl Pairs<br>12:30pm"));
   events.push(new Event(8, 21, "Social Bowls<br>12:30pm"));

   events.push(new Event(8, 23, "Nominated Triples<br>12:30pm"));
   events.push(new Event(8, 24, "Mixed Social Bowls<br>10:30am"));
   events.push(new Event(8, 26, "Nominated 3 Bowl Pairs<br>12:30pm"));
   events.push(new Event(8, 27, "Dinner &amp; Entertainment<br>6:30pm"));
   events.push(new Event(8, 28, "Club Opening Day<br>Bowls (Whites): 12:30pm"));

   events.push(new Event(8, 30, "Nominated Triples<br>12:30pm"));
   events.push(new Event(8, 31, "VLBA Opening Day<br>(Bring a plate)<br>Social Bowls (Whites): 10:30am"));
}
