function selectAll(form,elem) 
{
  var ee = form.elements[elem];
      
  for (var i = 0;i<ee.length;i++)
    ee[i].checked = true;
}

function deSelectAll(form,elem) 
{
  var ee = form.elements[elem];
      
  for (var i = 0;i<ee.length;i++)
    ee[i].checked = false;
}





var o1DtS;
var o2DtS;

function DtS (sel1,sel2,sel3) 
{
  //Die 3 Select-Felder muessen folgende Values aufweisen:
  //	selDay:  01 bis 31
  //	selMonth:01 bis 12
  //	selYear: 197x bis 2xxx (Anzahl variabel)
  this.selDay   = sel1;
  this.selMonth = sel2;
  this.selYear  = sel3;

  this.getDate  = DtS_getDate;
  this.setDate  = DtS_setDate;
  this.checkDate= DtS_checkDate;

this.firstYear= parseInt (sel3.options[0].value)
this.lastYear = parseInt (sel3.options[sel3.options.length - 1].value)
//alert ("first Year: " + this.firstYear);
//alert ("last Year: " + this.lastYear);

  this.firstDate= new Date (this.firstYear,0,1);
  this.lastDate = new Date (this.lastYear,11,31);
  this.initDate = this.getDate();
}


function DtS_getDate() 
{
day = this.selDay.selectedIndex + 1;
month = this.selMonth.selectedIndex;
year = this.selYear.selectedIndex + this.firstYear;
//alert ("getDate: " + day + "." + (month+1) + "." + year);
  
return new Date (year,month,day);
}


function DtS_setDate(datum) 
{

  day  =  datum.getDate();
  month=  datum.getMonth();
  year =  datum.getYear();
  if (year < 1000) year += 1900;
//alert ("setDate: " + day + "." + (month+1) + "." + year);
  this.selDay.selectedIndex   = day - 1;
  this.selMonth.selectedIndex = month;
  this.selYear.selectedIndex  = year - this.firstYear;
}


function DtS_checkDate() 
{
  day = this.selDay.selectedIndex + 1;
  month = this.selMonth.selectedIndex;
  year = this.selYear.selectedIndex + this.firstYear;
//alert ("checkDate: " + day + "." + (month+1) + "." + year);
  
  if (month >= 11) yy = year+1,mm=0 
  else             yy = year,  mm = month+1;

  datum = new Date (yy,mm,1)
  datum.setTime(datum.getTime() - 24 * 60 * 60 *1000)
  daylast = datum.getDate(); 
//alert ("checkDateLast: " + daylast + "." + (month+1) + "." + year);
  if (day > daylast) this.setDate(datum);

//  selDay.options.length = dd  
//  selDay.options[dd-1]=null  
//  for (ii=this.selDay.options.length; ii<daylast; ii++)
//    this.selDay.options[ii]=new Option ((ii + 1) + ".", ii + 1);
}


function DtS2Init(s1,s2,s3,s4,s5,s6)
{
   o1DtS      = new DtS(s1,s2,s3);
   o2DtS      = new DtS(s4,s5,s6);
}

function DtS2Check(){
  o1DtS.checkDate();
  o2DtS.checkDate();
  date1=o1DtS.getDate();
  date2=o2DtS.getDate();

  if (date1.getTime() > date2.getTime()) o2DtS.setDate(date1);
  
}

function DtS2Set1()
{
   o1DtS.setDate(o1DtS.initDate);
   o2DtS.setDate(o2DtS.initDate);
}

function DtS2Set2()
{
   o1DtS.setDate(o1DtS.initDate);
   o2DtS.setDate(o2DtS.lastDate);
}

function DtS2Set3()
{
   o1DtS.setDate(o1DtS.firstDate);
   o2DtS.setDate(o2DtS.lastDate);
}


