function populate(mode) 
	{// Mode: 0 - From, 1 - To
		var years,month,days;			
		if(mode == 0)
		{
			years=document.forms[1].yearFrom;
			months=document.forms[1].monthFrom;
			days=document.forms[1].dayFrom;
		}
		else
		{
			years=document.forms[1].yearTo;
			months=document.forms[1].monthTo;
			days=document.forms[1].dayTo;				
		}
		if(years.value == "" || isNaN(parseInt(years.value,10))) 
		{				
			years.value = "";
			months.options[0].selected = true;				
			while(days.options.length>0) 
			{
				days.options[0] = null;
			}
			days.options[0] = new Option("");
			days.options[0].selected = true;
			return;
		}
		var timeA = new Date(years.value, months.options[months.selectedIndex].value,1);
		var timeDifference = timeA - 86400000;
		var timeB = new Date(timeDifference);
		var daysInMonth = timeB.getDate();
		while(days.options.length>0) 
		{
			days.options[0] = null;
		}
		days.options[0] = new Option("");
		for (var i = 0; i < daysInMonth; i++) 
		{
			days.options[i+1] = new Option(i+1);
		}
		if(months.selectedIndex > 0)
			days.options[1].selected = true;
		else
			days.options[0].selected = true;
	}

function resetFromDate()
	{
	document.forms[1].yearFrom.selectedIndex=0;
	document.forms[1].monthFrom.selectedIndex=0;
	populate(0);
	if (document.forms[1].dayFrom[0].value.length==0)
		{
		document.forms[1].dayFrom.selectedIndex=1;
		}
	else
		{
		document.forms[1].dayFrom.selectedIndex=0;
		}
	}

function resetToDate()
	{
	document.forms[1].yearTo.selectedIndex=document.forms[1].yearTo.options.length-1;
	document.forms[1].monthTo.selectedIndex=document.forms[1].monthTo.length-1;
	populate(1);
	document.forms[1].dayTo.selectedIndex=document.forms[1].dayTo.options.length-1;
	}