/* holiday.js
 * List of holidays for calendar from http://www.dynarch.com/projects/calendar
 */

var HOLIDAYS = new Array();
    for (year=2007; year <= 2010; year++) {
      HOLIDAYS[year] = new Array(11);
      for (month=0; month <= 11; month++) {
        HOLIDAYS[year][month] = new Array(31);
      }
    }
    HOLIDAYS[2007][0][1] = "New Year's Day";
    HOLIDAYS[2007][0][15] = "Martin Luther King Day";
    HOLIDAYS[2007][1][14] = "Valentine's Day";
    HOLIDAYS[2007][1][19] = "President's Day";
    HOLIDAYS[2007][3][3] = "Passover";
    HOLIDAYS[2007][3][6] = "Good Friday";
    HOLIDAYS[2007][3][8] = "Easter";
    HOLIDAYS[2007][4][13] = "Mother's Day";
    HOLIDAYS[2007][4][21] = "Victoria Day (Canada)";
    HOLIDAYS[2007][4][28] = "Memorial Day";
    HOLIDAYS[2007][5][17] = "Father's Day";
    HOLIDAYS[2007][6][2] = "Canada Day";
    HOLIDAYS[2007][6][4] = "Independence Day";
    HOLIDAYS[2007][8][3] = "Labor Day";
    HOLIDAYS[2007][8][13] = "Rosh Hashanah";
    HOLIDAYS[2007][8][22] = "Yom Kippur";
    HOLIDAYS[2007][9][8] = "Columbus Day/Thanksgiving (Canada)";
    HOLIDAYS[2007][9][31] = "Halloween";
    HOLIDAYS[2007][10][12] = "Veterans Day/Remembrance Day";
    HOLIDAYS[2007][10][22] = "Thanksgiving";
    HOLIDAYS[2007][10][23] = "Thanksgiving";
    HOLIDAYS[2007][11][5] = "Hanukkah";
    HOLIDAYS[2007][11][25] = "Christmas";
    HOLIDAYS[2007][11][26] = "Boxing Day (Canada)";

    HOLIDAYS[2008][0][1] = "New Year's Day";
    HOLIDAYS[2008][0][21] = "Martin Luther King Day";
    HOLIDAYS[2008][1][14] = "Valentine's Day";
    HOLIDAYS[2008][1][18] = "President's Day";
    HOLIDAYS[2008][3][20] = "Passover";
    HOLIDAYS[2008][2][21] = "Good Friday";
    HOLIDAYS[2008][2][23] = "Easter";
    HOLIDAYS[2008][4][11] = "Mother's Day";
    HOLIDAYS[2008][4][19] = "Victoria Day (Canada)";
    HOLIDAYS[2008][4][26] = "Memorial Day";
    HOLIDAYS[2008][5][15] = "Father's Day";
    HOLIDAYS[2008][6][1] = "Canada Day";
    HOLIDAYS[2008][6][4] = "Independence Day";
    HOLIDAYS[2008][8][1] = "Labor Day";
    HOLIDAYS[2008][8][30] = "Rosh Hashanah";
    HOLIDAYS[2008][9][9] = "Yom Kippur";
    HOLIDAYS[2008][9][13] = "Columbus Day/Thanksgiving (Canada)";
    HOLIDAYS[2008][9][31] = "Halloween";
    HOLIDAYS[2008][10][11] = "Veterans Day/Remembrance Day";
    HOLIDAYS[2008][10][27] = "Thanksgiving";
    HOLIDAYS[2008][10][28] = "Thanksgiving";
    HOLIDAYS[2008][11][22] = "Hanukkah";
    HOLIDAYS[2008][11][25] = "Christmas";
    HOLIDAYS[2008][11][26] = "Boxing Day (Canada)";

    HOLIDAYS[2009][0][1] = "New Year's Day";
    HOLIDAYS[2009][0][19] = "Martin Luther King Day";
    HOLIDAYS[2009][1][14] = "Valentine's Day";
    HOLIDAYS[2009][1][16] = "President's Day";
    HOLIDAYS[2009][3][9] = "Passover";
    HOLIDAYS[2009][3][10] = "Good Friday";
    HOLIDAYS[2009][3][12] = "Easter";
    HOLIDAYS[2009][4][10] = "Mother's Day";
    HOLIDAYS[2009][4][18] = "Victoria Day (Canada)";
    HOLIDAYS[2009][4][25] = "Memorial Day";
    HOLIDAYS[2009][5][21] = "Father's Day";
    HOLIDAYS[2009][6][1] = "Canada Day";
    HOLIDAYS[2009][6][4] = "Independence Day";
    HOLIDAYS[2009][8][7] = "Labor Day";
    HOLIDAYS[2009][8][19] = "Rosh Hashanah";
    HOLIDAYS[2009][8][28] = "Yom Kippur";
    HOLIDAYS[2009][9][12] = "Columbus Day/Thanksgiving (Canada)";
    HOLIDAYS[2009][9][31] = "Halloween";
    HOLIDAYS[2009][10][11] = "Veterans Day/Remembrance Day";
    HOLIDAYS[2009][10][26] = "Thanksgiving";
    HOLIDAYS[2009][10][27] = "Thanksgiving";
    HOLIDAYS[2009][11][12] = "Hanukkah";
    HOLIDAYS[2009][11][25] = "Christmas";
    HOLIDAYS[2009][11][26] = "Boxing Day (Canada)";

    HOLIDAYS[2010][0][1] = "New Year's Day";
    HOLIDAYS[2010][0][18] = "Martin Luther King Day";
    HOLIDAYS[2010][1][14] = "Valentine's Day";
    HOLIDAYS[2010][1][15] = "President's Day";
    HOLIDAYS[2010][2][30] = "Passover";
    HOLIDAYS[2010][3][2] = "Good Friday";
    HOLIDAYS[2010][3][4] = "Easter";
    HOLIDAYS[2010][4][9] = "Mother's Day";
    HOLIDAYS[2010][4][24] = "Victoria Day (Canada)";
    HOLIDAYS[2010][4][31] = "Memorial Day";
    HOLIDAYS[2010][5][20] = "Father's Day";
    HOLIDAYS[2010][6][1] = "Canada Day";
    HOLIDAYS[2010][6][4] = "Independence Day";
    HOLIDAYS[2010][8][6] = "Labor Day";
    HOLIDAYS[2010][8][9] = "Rosh Hashanah";
    HOLIDAYS[2010][8][18] = "Yom Kippur";
    HOLIDAYS[2010][9][11] = "Columbus Day/Thanksgiving (Canada)";
    HOLIDAYS[2010][9][31] = "Halloween";
    HOLIDAYS[2010][10][11] = "Veterans Day/Remembrance Day";
    HOLIDAYS[2010][10][25] = "Thanksgiving";
    HOLIDAYS[2010][10][26] = "Thanksgiving";
    HOLIDAYS[2010][11][2] = "Hanukkah";
    HOLIDAYS[2010][11][25] = "Christmas";
    HOLIDAYS[2010][11][26] = "Boxing Day (Canada)";

    function calHoliday(date, year, month, day) {
      if (HOLIDAYS[year][month][day])
        return HOLIDAYS[year][month][day]; // return holiday name
      return false;
    }

