function init_date(now_date, first, form1, name)
{
var d;
var d_now = new Date(now_date);
var date_curr;
if (first==1)
{
d = d_now;
date_curr=d_now.getDate();
date_curr--;
}
else
{
eval("var index = "+form1+".year_"+name+".selectedIndex");
eval("d = new Date("+form1+".year_"+name+".options[index].text, "+form1+".mon_"+name+".selectedIndex, 01)");
eval("date_curr="+form1+".day_"+name+".selectedIndex");
}

var max_day=init_MaxDay(d);
if (date_curr>=max_day)
{
date_curr=max_day-1;
}
if (first!=1)
{
var length = eval(form1+".day_"+name+".length");
for (var i = length; i > 0; i--)
  {
  eval(form1+".day_"+name+".options[i] = null"); 
  }
}
  for (var i=0; i<max_day; i++)
  {
  eval(form1+".day_"+name+".options[i] = new Option(i+1)"); 
  }
eval(form1+".mon_"+name+".selectedIndex=d.getMonth()");
eval(form1+".day_"+name+".selectedIndex="+date_curr);
}

function init_year(now_date,year_st, pluse, form1, name)
{
var d = new Date(now_date);
var year;
var year_sel=d.getFullYear();
if (year_st == 0)
{
year=d.getFullYear();
}
else
{
year=year_st;
}
if (pluse==0)
{
pluse=d.getFullYear()-year_st;
}
var j=0;
for (var i=year; i<=year+pluse; i++)
  {
  eval(form1+".year_"+name+".options["+j+"] = new Option("+i+")");
  if (year_sel==i)
  {
  eval(form1+".year_"+name+".options["+j+"].selected=true");
  }
  j++;
  }
}
function init_MaxDay(date)
{
var maxday=31;
var mon=date.getMonth();
var year=date.getFullYear();
if(mon==3 || mon==5 || mon==8 || mon==10)   
 {maxday=30;}
if (mon==1)
 {if(year%4 == 0)  {  maxday=29; }
  else { maxday=28}
 }
return maxday;
}
