	function setStartField(date,form,fromYear,fromMonth,fromDay,toYear,toMonth,toDay) {
		setDateField(date,"from",form,fromYear,fromMonth,fromDay,toYear,toMonth,toDay);
	}
	
	function setEndField(date,form,fromYear,fromMonth,fromDay,toYear,toMonth,toDay){
	    setDateField(date,"to",form,fromYear,fromMonth,fromDay,toYear,toMonth,toDay);
	}
	
	function setDateField(date,div_flag,form,fromYear,fromMonth,fromDay,toYear,toMonth,toDay){
		
		dateArr = date.split("-");
		
        if(div_flag == "from") {
		    YearObject  = eval("document." + form + "." + fromYear);
		    MonthObject = eval("document." + form + "." + fromMonth);
	        DaysObject  = eval("document." + form + "." + fromDay);
		} else if(div_flag == "to") {
		    YearObject  = eval("document." + form + "." + toYear);
		    MonthObject = eval("document." + form + "." + toMonth);
	        DaysObject  = eval("document." + form + "." + toDay);
		}        
		var isExistYear = "N";
		for(i=0; i<YearObject.length; i++) {
			if(YearObject[i].value == dateArr[0]) isExistYear = "Y";
		}
		if(isExistYear == "Y") {
			YearObject.value = dateArr[0];
		} else {
        	Now = new Date();
          	YearObject.value = Now.getYear();
        }  

		MonthObject.value = dateArr[1];

		var isExistDay = "N";
		DaysForThisSelection = DaysInMonth(dateArr[1], dateArr[0]);
		CurrentDaysInSelection = DaysObject.length;
		for(i=0; i<DaysObject.length; i++) {
		  	if(DaysObject[i].value == dateArr[2]) isExistDay = "Y";
		  	if(DaysObject[i].value > DaysForThisSelection) {
			    for (i=0; i<(CurrentDaysInSelection-DaysForThisSelection); i++)
			    {
			      DaysObject.options[DaysObject.options.length - 1] = null
			    }
		  	
		  	}
		}
		if(isExistDay == "Y") {
		  	DaysObject.value = dateArr[2];
		} else {
          	NewOption = new Option(dateArr[2],dateArr[2],false,true);
          	DaysObject.add(NewOption);
        }  
	}
	
	function DaysInMonth(WhichMonth, WhichYear)
	{
	  if(WhichMonth.length == 1) WhichMonth = "0"+WhichMonth;
	  var DaysInMonth = 31;
	  if (WhichMonth == "04" || WhichMonth == "06" || WhichMonth == "09" || WhichMonth == "11") DaysInMonth = 30;
	  if (WhichMonth == "02" && (WhichYear/4) != Math.floor(WhichYear/4))        DaysInMonth = 28;
	  if (WhichMonth == "02" && (WhichYear/4) == Math.floor(WhichYear/4))        DaysInMonth = 29;
	  return DaysInMonth;
	}
	
	function ChangeOptionDays(form,year,month,day)
	{
	
	  YearObject  = eval("document." + form + "." + year);
	  MonthObject = eval("document." + form + "." + month);
	  DaysObject  = eval("document." + form + "." + day);
	
	  Month = MonthObject[MonthObject.selectedIndex].text;
	  Year  = YearObject[YearObject.selectedIndex].text;
		
	  DaysForThisSelection = DaysInMonth(Month, Year);
	  
	  CurrentDaysInSelection = DaysObject.length;
	  
	  if (CurrentDaysInSelection > DaysForThisSelection)
	  {
	    for (i=0; i<(CurrentDaysInSelection-DaysForThisSelection); i++)
	    {
	      DaysObject.options[DaysObject.options.length - 1] = null
	    }
	  }
	  if (DaysForThisSelection > CurrentDaysInSelection)
	  {
	    for (i=0; i<(DaysForThisSelection-CurrentDaysInSelection); i++)
	    {
	      NewOption = new Option(DaysObject.options.length + 1,DaysObject.options.length + 1);
	      DaysObject.add(NewOption);
	    }
	  }
	  
	  if (DaysObject.selectedIndex < 0) DaysObject.selectedIndex == 0;
	}
	/*
	function setStartField(date,obj){
		
		dateArr = date.split("-");
		
		var isExistYear = "N";
		for(i=0; i<obj.fromYear.length; i++) {
			if(obj.fromYear[i].value == dateArr[0]) isExistYear = "Y";
		}
		if(isExistYear == "Y") {
			obj.fromYear.value = dateArr[0];
		} else {
        	Now = new Date();
          	obj.fromYear.value = Now.getYear();
        }  

		obj.fromMonth.value = dateArr[1];

		var isExistDay = "N";
		for(i=0; i<obj.fromDay.length; i++) {
		  	if(obj.fromDay[i].value == dateArr[2]) isExistDay = "Y";
		}
		if(isExistDay == "Y") {
		  	obj.fromDay.value = dateArr[2];
		} else {
          	NewOption = new Option(dateArr[2],dateArr[2],false,true);
          	obj.fromDay.add(NewOption);
        }  
	}
	
	function setEndField(date){
		
		dateArr = date.split("-");
		
		obj = document.getElementById("frm");

		var isExistYear = "N";
		for(i=0; i<obj.toYear.length; i++) {
			if(obj.toYear[i].value == dateArr[0]) isExistYear = "Y";
		}
		if(isExistYear == "Y") {
			obj.toYear.value = dateArr[0];
		} else {
        	Now = new Date();
          	obj.toYear.value = Now.getYear();
        }  

		obj.toMonth.value = dateArr[1];

		var isExistDay = "N";
		for(i=0; i<obj.toDay.length; i++) {
		  	if(obj.toDay[i].value == dateArr[2]) isExistDay = "Y";
		}
		if(isExistDay == "Y") {
		  	obj.toDay.value = dateArr[2];
		} else {
          	NewOption = new Option(dateArr[2],dateArr[2],false,true);
          	obj.toDay.add(NewOption);
        }  

	}
	
	Now = new Date();
	NowDay = Now.getDate();
	NowMonth = Now.getMonth();
	NowYear = Now.getYear();
	if (NowYear < 2000) NowYear += 1900; 
	
	function SetToToday(Which)
	{
	  DaysObject = eval("document.frm_hp2101.day");
	  MonthObject = eval("document.frm_hp2101.month");
	  YearObject = eval("document.frm_hp2101.year");
	
	  YearObject[0].selected = true;
	  MonthObject[NowMonth].selected = true;
	
	  ChangeOptionDays(Which);
	
	  DaysObject[NowDay-1].selected = true;
	}
	
	function WriteYearOptions(YearsAhead)
	{
	  line = "";
	  for (i=0; i<YearsAhead; i++)
	  {
	    line += "<OPTION>";
	    line += NowYear + i;
	  }
	  return line;
	}
	*/	
