var i, dcount, mdays, month, date, year, dcount, mdays, k, nk, hcount, d, n, hmonth, hm, hday, retdat,hyear;

function fArray(i0, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19)
{
this[0]=i0; this[1]=i1; this[2]=i2; this[3]=i3; this[4]=i4; 
this[5]=i5; this[6]=i6; this[7]=i7; this[8]=i8; this[9]=i9; 
this[10]=i10; this[11]=i11; this[12]=i12; this[13]=i13; this[14]=i14; 
this[15]=i15; this[16]=i16; this[17]=i17; this[18]=i18; this[19]=i19; 
}

function hdate()
{

dt = new Date;
year=dt.getYear()-100;
if (year >= 1900){year=year-1900;}
month= dt.getMonth()+1;
day= dt.getDate();

var JMonth = new fArray(13)
JMonth[1] = 'Нисан';
JMonth[2] = 'Ийар';
JMonth[3] = 'Сиван';
JMonth[4] = 'Тамуз';
JMonth[5] = 'Ав';
JMonth[6] = 'Элул';
JMonth[7] = 'Тишрей';
JMonth[8] = 'Хешван';
JMonth[9] = 'Кислев';
JMonth[10] = 'Тевет';
JMonth[11] = 'Шват';
JMonth[12] = 'Адар';
JMonth[13] = 'Адар II';

var yearday = new fArray (23,6,17,27,7,20,1,11,23,5,15,25,6,19,29,10,20,3,14,24);
var feb = new fArray (29,28,28,28,29,28,28,28,29,28,28,28,29,28,28,28,29,28,28,28);
var ibur = new fArray (13,12,12,13,12,13,12,12,13,12,12,13,12,12,13,12,13,12,12,13);
var hesh = new fArray(29,29,30,30,29,29,30,29,29,30,30,29,29,30,29,30,29,29,30,30);
var kisl = new fArray(29,30,30,30,29,30,30,29,30,30,30,30,29,30,30,30,29,30,30,30);

dcount = 0;
     
    mdays = 30;
for  (i=1; i<=12; i++)
{
  
       if ( i == 2 ) { mdays = feb [year]; }

       else
       {
         if ( i != 8 )
         {
            if ( mdays == 31 ) {mdays = 30;}
            else {mdays=31;}
         }
       }

     for ( k = 1; k <= mdays; k++ )
    {
       if ( i == month && k == day ){d=dcount;}
       dcount++;
       
    }
  
}

hcount =0;        
mdays = 30;
nk = yearday [year];

n= ibur[year];

n++;//

for (i=1;  i <= n; i++)
{


   if ( ibur[year] != 13)
   {     
            if ( i < 11  )
            {              
            if ( mdays == 30 ) {mdays = 29;} else {mdays=30;}
            }

           else
           {                  
           if ( i == 11 ) {mdays = hesh[year];}
           if ( i == 12 ) { mdays = kisl[year];}
           if ( i == 13 ) { mdays = 29;}
           }
   }

  else
   {                        
            if ( i < 12 )
            {             
            if ( mdays == 30 ) {mdays = 29;} else {mdays=30;}
            if ( i==3 ) { mdays = 30;} //В первом адаре - 30 дней
			 }

            else
            {                   
            if ( i == 12 ) {mdays = hesh[year];}
            if ( i == 13 ) {mdays = kisl[year];}
            if ( i == 14 ) {mdays = 29;}
            }
   }

 if ( i != 1 ) {nk=1} //если не начало года считать месяц с первого числа
 for ( k=nk; k <= mdays; k++ ) {
        
        if ( hcount == d) {
        hday=k;
        hm=i;
        }
        hcount++;
   }



}


if ( hm >= 4 )
{

    if ( ibur[year] != 13 ) {hmonth = hm - 3;}
    else
        {
        hmonth = hm - 4;
        if (hmonth == 0) {hmonth = 13}
        }
}
else  {
    hmonth = hm + 9;
}


retdat = hday + " " + JMonth[hmonth];
return(retdat);
}
//--

function hmon()
{
var luachmon = "luah" +hmonth;
if (year != 1){
hyear=year;
         if ((hmonth>6)&&(month>8)){
           hyear++;
        }
         luachmon=luachmon + "-" + hyear;
  }
   luachmon=luachmon + ".htm";
   return(luachmon);
  }

function hd()
{
var luachday = "#l"+ hday + "-" + hmonth;

return(luachday);
}
function tpash()
{

// 

var pash = new fArray(13) //Для 5764-5 года - вычисление, какая сегодня недельная глава.
//pash[1] - первое число - еврейская дата первой субботы
pash[1] = '3/Ваикра/Цав/Суббота Песаха/Шмини';//за 5766 год
pash[2] = '1/Тазриа Мецора/Ахарей Кдошим/Эмор/Бе-hар Бе-хукотай/Бемидбар';
pash[3] = '7/Насо/Бе-hаалотха/Шлах леха';
pash[4] = '5/Корах/Хукат Балак/Пинхас/Матот Масей';
pash[5] = '4/Дварим/Ва-этханан/Экев/Рэ';//за 5765 год
pash[6] = '5/Шофтим/Ки теце/Ки таво/Ницавим Ва-йелех';
pash[7] = '4/Ва-йелех/hаазину/- Шабат Суккот/Берешит';//за 5766 год
pash[8] =  '3/Ноах/Лех леха/Ваера/Хаей Сара/';
pash[9] = '2/Толдот/Ваецэ/Ваишлах/Ваешев/Микец';
pash[10] = '7/Ваигаш/Ваехи/Шмот/Ваэра';
pash[11] = '6/Бо/Бешалах/Итро/Мишпатим';
pash[12] = '4/Трума/Тецаве/Ки-тиса/Ва-якhель Пекудей';
pash[13] = '';


var mglav  = new fArray(6);
var n = hmonth;
pnames= new String(pash[n]);

mglav = pnames.split('/');
var k = Math.abs(((hday- mglav[0]-1)/7)+2);
var k1=Math.round(k);
if ( k1 > k ){
k1--;}
if (! mglav[k1]){
pnames= new String(pash[n+1]);
mglav = pnames.split('/');
return(mglav[1]);
}
else{
return(mglav[k1]);
}
}


//--

