/*******
holidays.js

Copyright (c) 2001 Corey Chapman (cchapman@xnull.com)
*******/

calendar = new Date();
day = calendar.getDay();
month = calendar.getMonth();
date = calendar.getDate();
year = calendar.getYear();
if (year < 1000)
year+=1900
cent = parseInt(year/100);
g = year % 19;
k = parseInt((cent - 17)/25);
i = (cent - parseInt(cent/4) - parseInt((cent - k)/3) + 19*g + 15) % 30;
i = i - parseInt(i/28)*(1 - parseInt(i/28)*parseInt(29/(i+1))*parseInt((21-g)/11));
j = (year + parseInt(year/4) + i + 2 - cent + parseInt(cent/4)) % 7;
l = i - j;
emonth = 3 + parseInt((l + 40)/44);
edate = l + 28 - 31*parseInt((emonth/4));
emonth--;

var dayname = new Array ("Воскреснье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота");
var monthname = new Array ("Января","Февраля","Марта","Апреля","Мая","Июня","Июля","Августа","Сентября","Октября","Ноября","Декабря" );

printholiday = "";

// Easter
if ((month == emonth) && (date == edate)) printholiday = "Easter Sunday (Western)";
// January
if (month == 0) {
  if (date == 1) printholiday = "Новый Год<br>именины у Ильи, Тимофея, Григория";
  else if (date == 2) printholiday = "именины у Игната, Данилы";
  else if (date == 3) printholiday = "в этот день родились: И.Ньютон (1643), Цицерон (106 г. до н.э.)<br>именины у Петра, Прокопа, Ульяны";
  else if (date == 15) printholiday = "Adults Day (Япония)";
  else if (date == 27) printholiday = "родился Фольфганг Амадей Моцарт (1756)";
  else if ((day == 1) && (date > 14) && (date < 22)) printholiday = "родился Мартин Лютер Кинг";
}
// February
else if (month == 1) {
  if (date == 2) printholiday = "Groundhog Day";
  else if (date == 8) printholiday = "родился Жюль Верн (1828)";
  else if (date == 11) printholiday = "National Foundation Day (Япония)";
  else if (date == 12) printholiday = "родился Авраам Линкольн";
  else if (date == 14) printholiday = "день Святого Валентина";
  else if (date == 15) printholiday = "родился Галилео Галилей (1564)";
  else if (date == 22) printholiday = "родился Джордж Вашингтон";
  else if (date == 29) printholiday = "Leap Day";
}
// March
else if (month == 2) {
  if (date == 1) printholiday = "Международный День борьбы с наркоманией и наркобизнесом<br>именины у Яремы, Данилы, Порфирия, Ильи";
  else if (date == 2) printholiday = "в этот день родился М.Горбачёв (1931)<br>именины у Федора";
  else if (date == 3) printholiday = "в этот день родился А.Белл, изобретатель телефона (1847)<br>именины у Кузьмы, Льва";
  else if (date == 4) printholiday = "в этот день родился Антонио Вивальди, скрипач-виртуоз (1678)<br>именины у Архипа, Макара, Богдана, Максима";
  else if (date == 5) printholiday = "в этот день умер Иосиф Сталин (1953)<br>именины у Тимофея, Георгия, Евстафия";
  else if (date == 6) printholiday = "в этот день родились М.Жванецкий (1934), В. Терешкова (1937)<br>именины у Остапа, Юрия, Тимофея";
  else if (date == 7) printholiday = "в этот день родился А.Белл, изобретатель телефона (1847)<br>именины у Петра, Панаса, Филиппа, Фёдора";
  else if (date == 8) printholiday = "Международный Женский День<br>в этот день родился Андрей Миронов (1941)";
  else if (date == 9) printholiday = "в этот день родился Юрий Гагарин, первый космонавт (1934)<br>именины у Ивана";
  else if (date == 10) printholiday = "Сегодня Тарасий-кумошник<br>именины у Тараса";
  else if (date == 11) printholiday = "в этот день вышла первая русская книга - 'Апостол' (1564)<br>именины у Порфирия, Севастьяна";
  else if (date == 12) printholiday = "в этот день родился Василий Баженов, архитектор (1737)<br>именины у Прокопа, Тита";
  else if (date == 13) printholiday = "в этот день родился С.Михалков, поэт, журналист (1913)<br>именины у Касьяна, Нестора, Марины, Василия, Николая";
  else if (date == 14) printholiday = "в этот день родился Альберт Эйнштейн (1879)<br>именины у Антонины, Явдохи, Антона";
  else if (date == 15) printholiday = "в этот день родились писатели Ю.Бондарев (1924), В.Распутин (1937)<br>именины у Федота, Саввы, Богдана, Арсения";
  else if (date == 16) printholiday = "в этот день родился А.Попов, изобретатель радио (1859)<br>именины у Евтропия, Клеоника, Василиска";
  else if (date == 17) printholiday = "День Святого Патрика";
  else if (date == 21) printholiday = "в этот день родился Иоганн Себастьян Бах (1685)<br>именины у Лазаря, Афанасия, Панаса";
  else if (date == 26) printholiday = "в этот день родился Алексей Троицкий, шахматист (1866)<br>именины у Александра, Никифора, Терентия, Христины";
  else if (date == 27) printholiday = "в этот день родился Мстислав Ростропович (1927); <br>сегодня Международный день театра";
  else if (date == 28) printholiday = "в этот день родился Рафаэль Санти, итальянский живописец (1483)<br>именины у Александра, Дениса";
  else if (date == 29) printholiday = "в этот день родился С.Говорухин, кинорежиссер (1936)<br>сегодня День защиты Земли";
  else if (date == 30) printholiday = "в этот день родился Винсент Ван Гог, живописец (1853)<br>именины у Алексея, Макара";
  else if (date == 31) printholiday = "в этот день родились Йозеф Гайдн (1732), Корней Чуковский (1882)<br>именины у Кирилла, Трофима";
}
// April
else if (month == 3) {
  if (date == 1) printholiday = "сегодня День смеха и Международный день птиц<br>в этот день родились Николай Гоголь (1809), Сергей Рахманинов (1873)";
  else if (date == 2) printholiday = "в этот день родились Борис Плотников, актер (1949)<br>сегодня Международный день детской книги";
  else if (date == 3) printholiday = "в этот день родились Ю.Нагибин (1920), М.Розовсий (1937)<br>именины у Кирилла, Якова, ФедорА, Фомы";
  else if (date == 4) printholiday = "в этот день родился Винсент Ван Гог, живописец (1853)<br>именины у Алексея, Макара";
  else if (date == 5) printholiday = "в этот день родился Артур Хейли, писатель (1920)<br>именины у Алексея, Макара";
  else if (date == 6) printholiday = "в этот день родились А.Герцен (1812), Н.Склифосовский (1836)<br>именины у Артема, Захара, Петра, Степана, Якова";
  else if (date == 7) printholiday = "в этот день родился Фрэнсис Форд Коппола, кинорежиссер (1939)<br>сегодня всемирный день здоровья";
  else if (date == 8) printholiday = "в этот день родился В.Раевский, поэт, декабрист (1795)<br>сегодня вербное воскресенье";
  else if (date == 9) printholiday = "в этот день родился Шарль Пьер Бодлер, поэт (1821)<br>именины у Ивана, Матрены";
  else if (date == 10) printholiday = "в этот день родилась Белла Ахмадулина, поэтесса<br>именины у Иллариона, Степана";
  else if (date == 11) printholiday = "сегодня международный день освобождения узников фашистских концлагерей<br>именины у Кирилла, Марка, Антипа, Якова";
  else if (date == 12) printholiday = "в этот день родились А.Островский (1823), Н.Пржевальский (1839)<br>сегодня День космонавтики";
  else if ((date == 15) && (day != 0)) printholiday = "Income Tax Day (США)";
  else if ((date == 16) && (day == 1)) printholiday = "Income Tax Day (США)";
  else if (date == 15) printholiday = "в этот день родились Леонардо да Винчи (1452), Алла Пугачева<br>сегодня День науки";
  else if (date == 22) printholiday = "Пасха";
  else if (date == 28) printholiday = "в этот день родился Саддам Хусейн (1937)<br>именины у Анастасии, Василисы, Андрея, Саввы, Виктора";
  else if (date == 29) printholiday = "в этот день родился император Александр II (1818)<br>сегодня Международный день танца";
  else if (date == 30) printholiday = "в этот день родился Карл Гаусс, математик (1777)<br>именины у Адриана, Александра, Семена, Зосима, Самсона";
  else if ((day == 0) && (date > 0) && (date < 8)) printholiday = "Daylight Savings Time Begins";
}
// May
else if (month == 4) {
  if (date == 1) printholiday = "May Day,   Boy's Day (Япония)";
  else if (date == 2) printholiday = "День Конституции (Япония)";
  else if (date == 5) printholiday = "Cinco de Mayo (Мексика), Children's Day (Япония)";
  else if (date == 14) printholiday = "День Независимости (Парагвай)";
  else if ((day == 0) && (date > 7) && (date< 16)) printholiday = "Mother's Day";
  else if ((day == 1) && (date > 24)) printholiday = "Memorial Day";
}
// June
else if (month == 5) {
  if (date == 5) printholiday = "День Конституции (Дания)";
  else if (date == 6) printholiday = "D-Day (США)";
  else if (date == 11) printholiday = "Kamehameha (Гаваи)";
  else if (date == 14) printholiday = "FlagDay (США)";
  else if (date == 21) printholiday = "Summer Solstice";
  else if (date == 24) printholiday = "St. Jean Baptiste Day (Канада)";
  else if (date == 30) printholiday = "День Независимости (Заир)";
  else if ((day == 0) && (date > 15) && (date< 24)) printholiday = "Father's Day";
}
// July
else if (month == 6) {
  if (date == 1) printholiday = "День Независимости (Канада)";
  else if (date == 4) printholiday = "День Независимости (США)";
  else if (date == 14) printholiday = "день взятия Бастилии (Франция)";
  else if (date == 21) printholiday = "День Независимости (Бельгия)";
}
// August
else if (month == 7) {
  if (date == 1) printholiday = "День Конфедерации (Швейцария)";
  else if (date == 10) printholiday = "День Независимости (Эквадор)";
  else if (date == 15) printholiday = "День Независимости (Индия)";
}
// September
else if (month == 8) {
  if (date == 7) printholiday = "День Независимости (Бразилия)";
  else if (date == 11) printholiday = "Aniversary of 911 - Attack on America";
  else if (date == 15) printholiday = "Respect for the Aged Day (Япония)";
  else if (date == 16) printholiday = "День Независимости (Мексика)";
  else if ((day== 1)&& (date > 0) && (date< 8)) printholiday = "Labor Day (США)";
}
// October
else if (month == 9) {
  if (date == 1) printholiday = "Объединение Германии (1990)";
  else if (date == 10) printholiday = "Health-Sports Day (Japan)";
  else if ((day == 1) && (date > 7) && (date< 16)) printholiday = "День Колумба (США)";
  else if ((day == 0) && (date > 24) && (date< 31)) printholiday = "Daylight Savings Time Ends";
  else if ((day == 0) && (date == 31)) printholiday = "Daylight Savings Time Ends<BR>";
  else if (date == 24) printholiday = "день ООН";
  else if (date == 31) printholiday = "Хэллоуин";
}
// November
else if (month == 10) {
  if (date == 1) printholiday = "День всех святых";
  else if (date == 2) printholiday = "All Souls Day";
  else if (date == 3) printholiday = "Culture Day (Япония)";
  else if (date == 11) printholiday = "Veteran's Day (США),    Remembrance Day (Канада)";
  else if (date ==20) printholiday = "День Революции (Мексика)";
  else if (date == 23) printholiday = "Labor Thanksgiving Day (Japan)";
  else if ((day == 4) && (date > 23) && (date< 30)) printholiday = "Thanksgiving (США)";
  else if ((date == 30) && (day == 4)) printholiday = "День Благодарения (США)";
}
// December
else if (month == 11) {
  if (date == 10) printholiday = "День Прав Человека";
  else if (date == 21) printholiday = "Winter Solstice";
  else if (date == 22) printholiday = "в этот день в 1980 году родился Дмитрий Буренков Игоревич<br>война в Гондурасе началась бля";
  else if (date == 24) printholiday = "канун католического Рождества<br>День воинской славы России";
  else if (date == 25) printholiday = "католическое Рождество<br>именины у Александра, Свирида";
  else if (date == 26) printholiday = "в этот день родился Мао Дзэдун (1893)<br>Восстание декабристов на Сенатской площади (1825)";
  else if (date == 27) printholiday = "в этот день родился П.Третьяков (1832)<br>день спасателя";
  else if (date == 28) printholiday = "в этот день были открыты лучи Рентгена (1895)<br>именины у Павла, Стефана, Трифона";
  else if (date == 29) printholiday = "в этот день родилась императрица Елизавета Петровна (1709)<br>международный день биологического разнообразия";
  else if (date == 30) printholiday = "день образования СССР (1922)<br>именины у Анания, Данилы";
  else if (date == 31) printholiday = "канун Нового Года<br>именины у Зои, Клавдия, Максима, Модеста, Семёна";
}

// Print the resulting date/holiday string
document.write("<b>" + dayname[day] + ", "+ date + " " + monthname[month] + ", " + year + "&nbsp; </b><br><font color=#94A7C6>" + printholiday + "</font>");


