function datechange(grpName, formId, allowNulls) {
    var extraDayForNull = 0;
	
    if (allowNulls) extraDayForNull = 1;
	
    var xForm = document.getElementById(formId);
    var inpDay = xForm.elements[grpName + '_1'];
    var inpMth = xForm.elements[grpName + '_2'];
    var inpYr = xForm.elements[grpName + '_3'];
    var iCurrentDaySelected = inpDay.value;
    var iDayInMonth = DaysInMonth(inpMth.value - 1,inpYr.value) + extraDayForNull;
	
    var iCurrentDaysInMonth = inpDay.options.length + extraDayForNull;
	
    if (allowNulls) iCurrentDaysInMonth++;
	
    if (iCurrentDaysInMonth > iDayInMonth) {
	    inpDay.options.length = iDayInMonth;
	    if (iCurrentDaySelected > iDayInMonth) inpDay.selectedIndex = inpDay.options.length - 1;
    }
	
    while (iCurrentDaysInMonth < iDayInMonth) {
	    iCurrentDaysInMonth++;
	    inpDay.options[inpDay.options.length] = new Option(iCurrentDaysInMonth,iCurrentDaysInMonth);
    }
}

function DaysInMonth(xMon,xYear) {
    var firstofthisMonth = new Date();
    firstofthisMonth.setFullYear(xYear,xMon,32);
    firstofthisMonth.setMonth(firstofthisMonth.getMonth(),0);
    return firstofthisMonth.getDate();
}

