var monthname  = new Array ('Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь');
var monthgname = new Array ('января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря');
var weekdayname= new Array ('вс','пн','вт','ср','чт','пт','сб');

var easter1970 = new Array(8,21,12,32,24,9,28,20,5,25,16,29,21,13,32,17,9,29,13,5,25,10,29,21,13,26,17,9,22,14,33,25,10,30,21,6,26,18,2,22,14,34,18,10,30,15,6,26,11,31,22,14,27,19,10,30,15,7,26,11,31,23,7,27,19,4,23,15);
//var dt=new Date();
//var easter_date=new Date();
var feast = new Array(12);

for (i=0; i<=12; i++)
{
  feast[i] = new Array(31);
}

function clear_feasts() {
  for (i=0; i<=12; i++)
  {
	for (j=0; j<=31; j++)
	{
		feast[i][j] = "";
	}
  }
}

function set_SJ_feasts() {
feast[ 1][ 1]="Торжество. Престольный праздник Общества Иисуса. Пресвятой Богородицы Марии и наречения имени Иисуса";
feast[ 1][19]="Память. Блл. Жака Салe, священника, и Гийома Солтмуша, монашествующего; мучеников Игнасио де Асеведо, священника, и его товарищей; мучеников Жака Бонно, священника, и его товарищей, мучеников";
feast[ 2][ 4]="Память. Св. Хуана де Брито, священника; мученика Блл. Рудольфа Аквавивы, священника, и его товарищей; мучеников Франсиско Пачеко и Карло Спинолы, священников, и их товарищей; мучеников Жака Бертьё, священника; мученика";
feast[ 2][ 6]="Память. Свв. Павла Мики, монашествующего, и его товарищей, мучеников";
feast[ 2][15]="Память. Св. Клода Лa Коломбьерa, священника";
feast[ 4][22]="Празник. Пресвятой Девы Марии, Матери Общества Иисуса. 1541- Торжественные обеты Игнатия Лойолы и его пяти товарищей*history/jesuits/MariaMater.htm";
feast[ 4][27]="Память. Св. Петра Канизия, священника и Учителя Церкви";
feast[ 5][ 4]="Память по усмотрению. Блаж. Хосе-Марии Рубио, священника";
feast[ 5][16]="Память. Св. Анджея Боболы, священника и мученика";
feast[ 5][24]="Память. Пресвятой Богородицы Путеводительницы (della Strada)";
feast[ 6][ 9]="Память по усмотрению. Блаж. Жозе де Аншьеты, священника";
feast[ 6][21]="Память. Св. Луиджи Гонзага, монашествующего";
feast[ 7][ 2]="Память. Свв. Бернардино Реалино, Жана-Франсуа Режи, Франческо де Джеронимо; Блл. Жюльена Монуара и Антонио Бальдинуччи, священников";
feast[ 7][31]="Торжество. Св. Игнатия Лойолы, священника и основателя Общества Иисуса";
feast[ 8][ 2]="Память по усмотрению. Блаж. Пьера Фавра, священника";
feast[ 8][18]="Память. Блаж. Альберто Уртадо, священника";
feast[ 9][ 7]="Память. Свв. Стефана Понграца и Мельхиора Гродзецкого, священников, и Марко Крыжевчанина, каноника Эстергомского, мучеников";
feast[ 9][ 9]="Память. Св. Педро Клавера, священника";
feast[ 9][10]="Память по усмотрению. Блаж. Франсиско Гaрате, монашествующего";
feast[ 9][17]="Память. Св. Роберто Беллармино, Епископа и Учителя Церкви";
feast[ 9][28]="Память по усмотрению. Свв. Леона Манжена, священника, и его товарищей, мучеников";
feast[10][ 3]="Память. Св. Франсиско Борджа, священника";
feast[10][ 6]="Память по усмотрению. Блаж. Диего-Луиса де Санвиторес, священника и мученика";
feast[10][14]="Память. Св. Джона Огилви, священника и мученика";
feast[10][19]="Память. Свв. Жана де Бребёфа и Исаака Жога, священников, и их товарищей, мучеников";
feast[10][30]="Память по усмотрению. Блаж. Доминика Коллинза и его товарищей, мучеников";
feast[10][31]="Память. Св. Алонсо Родригеса, монашествующего";
feast[11][ 3]="Память. Блаж. Руперта Майера, священника";
feast[11][ 5]="Праздник. Всех святых и блаженных Общества Иисуса";
feast[11][13]="Память. Св. Станислава Костки, монашествующего";
feast[11][14]="Память. Св. Хосе Пиньятелли, священника";
feast[11][16]="Память. Свв. Роке Гонсалеса, Алонсо Родригеса и Хуана де Кастильо, священников и мучеников";
feast[11][23]="Память по усмотрению. Блаж. Мигеля-Агустина Про, священника и мученика";
feast[11][26]="Память. Св. Иоанна Берхманса, монашествующего";
feast[12][ 1]="Память. Свв. Эдмунда Кемпиена, Роберта Саутуелла, священников, и их товарищей, мучеников; Блл. Роджера Филкока и Роберта Мидлетона, священников";
feast[12][ 3]="Праздник. Св. Франциска Ксаверия, священника";
}

var lastxmas, epiphany, baptism, ashwed, easter, pentecost, king, advent, xmas;
var random01, hora, week, weekday, lit_time, solemnity;

function set_solemnities(curyear)
{
	d = new Date(curyear);
	
    lastxmas = new Date(d.getFullYear()-1,12-1,25);
    epiphany = new Date(d.getFullYear(),0,6);
    baptism  = new Date(d.getFullYear(),0,6-epiphany.getDay()+7);

    easter   = new Date(d.getFullYear(),2,21+easter1970[d.getFullYear()-1970]);
    ashwed   = new Date(d.getFullYear(),easter.getMonth(),easter.getDate()-46);
    pentecost= new Date(d.getFullYear(),easter.getMonth(),easter.getDate()+49);

    xmas     = new Date(d.getFullYear(),12-1,25);
    advent   = new Date(d.getFullYear(),12-1,25-21-xmas.getDay()-7*(xmas.getDay()==0));

    d.setTime(baptism.getTime()); 
    feast[d.getMonth()+1][d.getDate()]="Торжество. Крещение";

    d.setTime(easter.getTime()); 
    feast[d.getMonth()+1][d.getDate()]="Торжество. Пасха";

    d.setTime(ashwed.getTime()); 
    feast[d.getMonth()+1][d.getDate()]="Пепельная Среда";

    d.setTime(easter.getTime()); 
    d.setDate(d.getDate()+7*6-3);
    feast[d.getMonth()+1][d.getDate()]="Торжество. Вознесение";

    d.setTime(pentecost.getTime()); 
    feast[d.getMonth()+1][d.getDate()]="Торжество. Пятидесятница";
    d.setDate(d.getDate()+11);
    feast[d.getMonth()+1][d.getDate()]="Торжество. Тела и Крови";

    d.setTime(advent.getTime());
    d.setDate(d.getDate()-7);
    feast[d.getMonth()+1][d.getDate()]="Торжество. Христа Царя";

    feast[1][6]="Торжество. Епифания";
    feast[3][19]="Торжество. Св. Иосифа, ..";
    feast[3][25]="Торжество. Annuciazione";
    feast[6][24]="Торжество. Рождество св. Ионна Крестителя";
    feast[6][29]="Торжество. Свв. Петр и Павел";
    feast[8][15]="Торжество. Assumpzione";
    feast[10][1]="Торжество. Все святые";
    feast[12][8]="Торжество. Непорочное зачатие Пресв. Девы Марии";
    feast[12][25]="Торжество. Рождество";
}

function dmy(dt) {
    return (dt.getFullYear()*20 + dt.getMonth())*50 + dt.getDate();
}

function day_diff(date2, date1) {
  return Math.floor((date2.getTime() - date1.getTime()) / (1000 * 3600 * 24)+0.042);
}

