var i, dcount, mdays, month, date, year, dcount, mdays, k, nk, hcount, d, n, hmonth, hm, hday, retdat,hyear;

function Array(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 Array(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 Array (23,6,17,27,7,20,1,11,23,5,15,25,6,19,29,10,20,3,14,24);
var feb = new Array (29,28,28,28,29,28,28,28,29,28,28,28,29,28,28,28,29,28,28,28);
var ibur = new Array (13,12,12,13,12,13,12,12,13,12,12,13,12,12,13,12,13,12,12,13);
var hesh = new Array(29,29,30,30,29,29,30,29,29,30,30,29,29,30,29,30,29,29,30,30);
var kisl = new Array(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 Array(13) //Для 5767 года - вычисление, какая сегодня недельная глава.
//pash[1] - первое число - еврейская дата первой субботы
pash[1] = '5/Ваикра/Цав/Шмини';
pash[2] = '3/Тазриа Мецора/Ахарей Кдошим/Эмор/Бе-hар Бе-хукотай';
pash[3] = '2/Бемидбар/Насо/Бе-hаалотха/Шлах леха/Корах';
pash[4] = '7/Хукат/Балак/Пинхас/Матот Масей';
pash[5] = '6/Дварим/Ва-этханан/Экев/Рэ';
pash[6] = '4/Шофтим/Ки теце/Ки таво/Ницавим Ва-йелех'
pash[7] = '1/Рош hа-Шана/hаазину/Суббота Сукота/Шмини Ацерет, Симхат Тора/Берешит';
pash[8] = '6/Ноах/Лех леха/Ваера/Хаей Сара';
pash[9] = '4/Толдот/Ваецэ/Ваишлах/Ваешев'; 
pash[10] = '2/Микец/Ваигаш/Ваехи/Шмот';
pash[11] = '1/Ваэра/Бо/Бешалах/Итро/Мишпатим';
pash[12] = '6/Трума/Тецаве/Ки-тиса/Ва-якhель Пекудей';
pash[13] = '';


var mglav  = new Array(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]);
}
}


//--

