   function changeDayDatePnl(formName, emptyAllow)
   {
      var listDay= new Array(31,28,31,30,31,30,31,31,30,31,30,31);
      var today = new Date();

      var day = 0;
      eval("day = "+formName+"Day.selectedIndex;");

      var month = 0;
      eval("month = "+formName+"Month.selectedIndex;");

      var yearStr = "";
      eval("yearStr = "+formName+"Year.value;");
      yearStr = trim(yearStr);

      var year = 0;
      if (checkNumber(trim(yearStr)))
         year = parseInt(yearStr);

      if(((year%4==0)&&(year%100!=0))||(year%400==0))
         listDay[1]=29;

      if (emptyAllow)
      {
         if (day <= 0)
         {
            eval(formName+"Month.selectedIndex = 0;");
            eval(formName+"Year.value = \"0\";");
            eval(formName+"YearHidden.value = \"0\";");
         }
         else
         {
            if (month <= 0)
               eval(formName+"Month.selectedIndex = 1;");
            if (year <= 0)
            {
               eval(formName+"Year.value = \""+(today.getFullYear()-8)+"\";");
               eval(formName+"YearHidden.value = \""+(today.getFullYear()-8)+"\";");
            }
         }
      }
      else
      {
         if (day <= 0)
            eval(formName+"Day.selectedIndex = 1;");
         if (month <= 0)
            eval(formName+"Month.selectedIndex = 1;");
         if (year <= 0)
         {
            eval(formName+"Year.value = \""+(today.getFullYear()-8)+"\";");
            eval(formName+"YearHidden.value = \""+(today.getFullYear()-8)+"\";");
         }
      }

      if (day > listDay[month-1])
         eval(formName+"Day.selectedIndex = "+listDay[month-1]+";");

      eval("day = "+formName+"Day.selectedIndex;");
      eval("month = "+formName+"Month.selectedIndex;");
      eval("yearStr = "+formName+"Year.value;");
      yearStr = trim(yearStr);

      year = 0;
      if (checkNumber(trim(yearStr)))
         year = parseInt(yearStr);

      if (day == 0 || year == 0 || month == 0)
         eval(formName+".value = \"\";");
      else
         eval(formName+".value = \""+year+"/"+month+"/"+day+"\";");
   }

   function changeMonthDatePnl(formName, emptyAllow)
   {
      var listDay= new Array(31,28,31,30,31,30,31,31,30,31,30,31);
      var today = new Date();

      var day = 0;
      eval("day = "+formName+"Day.selectedIndex;");

      var month = 0;
      eval("month = "+formName+"Month.selectedIndex;");

      var yearStr = "";
      eval("yearStr = "+formName+"Year.value;");
      yearStr = trim(yearStr);

      var year = 0;
      if (checkNumber(trim(yearStr)))
         year = parseInt(yearStr);

      if(((year%4==0)&&(year%100!=0))||(year%400==0))
         listDay[1]=29;

      if (emptyAllow)
      {
         if (month <= 0)
         {
            eval(formName+"Day.selectedIndex = 0;");
            eval(formName+"Year.value = \"0\";");
            eval(formName+"YearHidden.value = \"0\";");
         }
         else
         {
            if (day <= 0)
               eval(formName+"Day.selectedIndex = 1;");
            if (year <= 0)
            {
               eval(formName+"Year.value = \""+(today.getFullYear()-8)+"\";");
               eval(formName+"YearHidden.value = \""+(today.getFullYear()-8)+"\";");
            }
         }
      }
      else
      {
         if (day <= 0)
            eval(formName+"Day.selectedIndex = 1;");
         if (month <= 0)
            eval(formName+"Month.selectedIndex = 1;");
         if (year <= 0)
            eval(formName+"Year.value = \""+(today.getFullYear()-8)+"\";");
      }

      if (day > listDay[month-1])
         eval(formName+"Day.selectedIndex = "+listDay[month-1]+";");

      eval("day = "+formName+"Day.selectedIndex;");
      eval("month = "+formName+"Month.selectedIndex;");
      eval("yearStr = "+formName+"Year.value;");
      yearStr = trim(yearStr);

      year = 0;
      if (checkNumber(trim(yearStr)))
         year = parseInt(yearStr);

      if (day == 0 || year == 0 || month == 0)
         eval(formName+".value = \"\";");
      else
         eval(formName+".value = \""+year+"/"+month+"/"+day+"\";");

   }

   function changeYearDatePnl(formName, emptyAllow)
   {
      var listDay= new Array(31,28,31,30,31,30,31,31,30,31,30,31);
      var today = new Date();

      var day = 0;
      eval("day = "+formName+"Day.selectedIndex;");

      var month = 0;
      eval("month = "+formName+"Month.selectedIndex;");

      var yearStr = "";
      eval("yearStr = "+formName+"Year.value;");
      yearStr = trim(yearStr);

      var year = 0;
      if (checkNumber(trim(yearStr)))
         year = parseInt(yearStr);
      else
      {
         eval(formName+"Year.value = "+formName+"YearHidden.value;");
         return;
      }

      if(((year%4==0)&&(year%100!=0))||(year%400==0))
         listDay[1]=29;

      if (!emptyAllow)
      {
         if (day <= 0)
            eval(formName+"Day.selectedIndex = 1;");

         if (month <= 0)
            eval(formName+"Month.selectedIndex = 1;");
      }

      if (year > 0)
      {
         if (day <= 0)
            eval(formName+"Day.selectedIndex = 1;");
         if (month <= 0)
            eval(formName+"Month.selectedIndex = 1;");
      }

      if (day > listDay[month-1])
         eval(formName+"Day.selectedIndex = "+listDay[month-1]+";");

      eval(formName+"YearHidden.value = \""+year+"\";");

      eval("day = "+formName+"Day.selectedIndex;");
      eval("month = "+formName+"Month.selectedIndex;");
      eval("yearStr = "+formName+"Year.value;");
      yearStr = trim(yearStr);

      year = 0;
      if (checkNumber(trim(yearStr)))
         year = parseInt(yearStr);

      if (day == 0 || year == 0 || month == 0)
         eval(formName+".value = \"\";");
      else
         eval(formName+".value = \""+year+"/"+month+"/"+day+"\";");
   }

   function setDatePnl(formName, theDate)
   {
      if (!theDate)
         theDate = new Date();

      var year = theDate.getYear();
      var month = theDate.getMonth()+1
      var day = theDate.getDate()+1;
      eval(formName+"Day.selectedIndex = "+day+";");
      eval(formName+"Month.selectedIndex = "+month+";");
      eval(formName+"Year.value = "+year+";");
      eval(formName+"YearHidden.value = "+year+";");

      if (day == 0 || year == 0 || month == 0)
         eval(formName+".value = \"\";");
      else
         eval(formName+".value = \""+year+"/"+month+"/"+day+"\";");
   }

   function setDatePnlStr(formName, dateStr)
   {
      var year = 0;
      var month = 0;
      var day = 0;

      if (dateStr)
      {
         var dateArr = dateStr.split("/");

         if(dateArr.length==1)
         {
            dateArr=dateArr[0];
            dateArr=dateArr.split("-");
         }

         year = parseInt(dateArr[0]);
         month = parseInt(dateArr[1]);
         day = parseInt(dateArr[2]);
      }

      eval(formName+"Day.selectedIndex = "+day+";");
      eval(formName+"Month.selectedIndex = "+month+";");
      eval(formName+"Year.value = "+year+";");
      eval(formName+"YearHidden.value = "+year+";");

      if (day == 0 || year == 0 || month == 0)
         eval(formName+".value = \"\";");
      else
         eval(formName+".value = \""+year+"/"+month+"/"+day+"\";");
   }

   function selectedBoxDate(dayForm, monthForm, yearForm, emptyAllow, changerForm)
   {
      var listDay= new Array(31,28,31,30,31,30,31,31,30,31,30,31);

      var day = 0;
      eval("day = document."+dayForm+".selectedIndex;");

      var month = 0;
      eval("month = document."+monthForm+".selectedIndex;");

      var year = 0;
      eval("year = document."+yearForm+".options[document."+yearForm+".selectedIndex].value;");

      if(((year%4==0)&&(year%100!=0))||(year%400==0))
         listDay[1]=29;

      if (emptyAllow)
      {
         var changer = 0;
         eval("changer = document."+changerForm+".selectedIndex;");
         if (changer <= 0)
         {
            eval("document."+dayForm+".selectedIndex = 0;");
            eval("document."+monthForm+".selectedIndex = 0;");
            eval("document."+yearForm+".selectedIndex = 0;");
         }
         else
         {
            if (changerForm != dayForm)
               eval("document."+dayForm+".selectedIndex = 1;");
            if (changerForm != monthForm)
               eval("document."+monthForm+".selectedIndex = 1;");
            if (changerForm != yearForm)
               eval("document."+yearForm+".selectedIndex = 1;");
         }
      }
      else
      {
         if (day <= 0)
            eval("document."+dayForm+".selectedIndex = 1;");

         if (month <= 0)
            eval("document."+monthForm+".selectedIndex = 1;");

         if (year <= 0)
            eval("document."+yearForm+".selectedIndex = 1;");
      }

      if (day > listDay[month-1])
         eval("document."+dayForm+".selectedIndex = "+listDay[month-1]+";");
   }

