function ds_fixDateSelect(objname)
{
	selDays = document.getElementById(objname+'_day');
	selMonths = document.getElementById(objname+'_month');
	selYears = document.getElementById(objname+'_year');
	
	month = selMonths.value;
	year = selYears.value;
	
	// determine nr of days in this month
	for (maxday=29; maxday<=31; maxday++)
	{
		// build date. remind that JS fixes 32 jan to 1 feb
		formattedDate = month + "/" + maxday + "/" + year;
   	date = new Date(formattedDate);
    
    // if month of formatteddate is not equal to input month
    // then input month does not have this amount of days
    if (date.getMonth()+1 != month)
    	break;
	}
	maxday-=1;
	// maxday has not the value of the number of days of the requested
	// month
	
	// now put the number of days in the day select list
	selDaysLength = selDays.options.length;
	if (selDaysLength < maxday)
	{
		// add days
		for (i=selDaysLength; i<maxday; i++)
			selDays.options[i] = new Option(i+1, i+1);
	}
	else
	{
		// if selected index is too high, set it to max
		if (selDays.selectedIndex+1 > maxday)
			selDays.selectedIndex = maxday-1;
		
		// remove days
		for (i=selDaysLength-1; i>=maxday; i--)
		{
			selDays.options[i] = null;
		}
	}

} // ds_fixDateSelect

function ds_getValue(objname)
{
	selDays = document.getElementById(objname+'_day');
	selMonths = document.getElementById(objname+'_month');
	selYears = document.getElementById(objname+'_year');
	
	return selYears.value + '-' + selMonths.value + '-' + selDays.value;
} // ds_getValue