<!--
for(j=m=0;j<D.length;j++)
 {
  D[j]+=m;
  m=D[j];
 }

function jscFormatDur(n)
{
 var m,str="дней";
 
 m=n%100;
 if(m<11 || m>19)
  {
   m=m%10;
   if(m==1)str="день";
    else
   if(m>1 && m<5)str="дня";
  }

 return(n+" "+str);
}

function jscChDir(obj)
{
 var i,idt,idur,newindex=0;
 var ndir,nday,nmon,nyear,ndur;
 var cday=0,cmon=0,cyear=0;
 var opt,idir=obj.ddir.options[obj.ddir.selectedIndex].value;
 var ldt=obj.ddate.options[obj.ddate.selectedIndex].value;

 for(i=obj.ddate.options.length-1;i>-1;i--)obj.ddate.options[i]=null;
 for(i=0,idt=0,idur=0;i<D.length;i++)
  {
   ndir=(D[i] >> 15) & 0x1ff;
   if(ndir!=idir)continue;

   ndur=(D[i] >> 10) & 0x1f;
   nday=(D[i] >> 5) & 0x1f;
   nmon=(D[i] >> 1) & 0xf;
   nyear=(D[i] & 0x1)+curYear;
   
   if(nday!=cday || nmon!=cmon || nyear!=cyear)
    {
     cday=nday; 
     cmon=nmon; 
     cyear=nyear;
     
     if(nyear*10000+nmon*100+nday==ldt)newindex=idt;
   
     opt=new Option((nday<10 ? "0" : "")+nday+"."+(nmon<10 ? "0" : "")+nmon+"."+nyear,nyear+(nmon<10 ? "0" : "")+nmon+(nday<10 ? "0" : "")+nday,0,(idt==0 ? 1 : 0));
     obj.ddate.options[idt++]=opt;
    } 
  }
 obj.ddate.selectedIndex=newindex;
 jscChDate(obj);
}

function jscChDate(obj)
{
 var i,idur,cdt,newindex;
 var ndir,nday,nmon,nyear,ndur;
 var cday=0,cmon=0,cyear=0,cdt;
 var opt;
 var idir=obj.ddir.options[obj.ddir.selectedIndex].value;
 var sdt=obj.ddate.options[obj.ddate.selectedIndex].value;
 var ldur=obj.dur.options[obj.dur.selectedIndex].value;
 
 for(i=obj.dur.options.length-1;i>-1;i--)obj.dur.options[i]=null;

 newindex=0;
 for(i=0,idur=0;i<D.length;i++)
  {
   ndir=(D[i] >> 15) & 0x1ff;
   if(ndir!=idir)continue;

   nday=(D[i] >> 5) & 0x1f;
   nmon=(D[i] >> 1) & 0xf;
   nyear=(D[i] & 0x1)+curYear;
   cdt=nyear+(nmon<10 ? "0" : "")+nmon+(nday<10 ? "0" : "")+nday;
   if(cdt!=sdt)continue;

   ndur=(D[i] >> 10) & 0x1f;
   if(ndur==ldur)newindex=idur;

   opt=new Option(jscFormatDur(ndur),ndur,0,(idur==0 ? 1 : 0));
   obj.dur.options[idur++]=opt;
  }
 obj.dur.selectedIndex=newindex; 
}
//-->