includeScript("/js/selects.js");
includeScript("/js/dates.js");
function initDateSelect(sy,sm,sd){setupSelects([sy,sm,sd])}
function updateDateSelect(sy,sm,sd){function monthDaysCount(m,y){var dc=Date.monthLength(m,y);return 0==dc?31:dc}function updateOptions(os,dc){function addOptions(os,dc){var i,j;for(j=os.length;j<=dc;++j){i=os[0].value<1?j:j-1;os[i]=new Option(j,j)}return dc}function removeOptions(os,dc){if(os[0].value<1)++dc;os.length=dc;return dc}return dc>=os.length?addOptions(os,dc):removeOptions(os,dc)}var y=parseInt(selectedOption(sy).value),m=parseInt(selectedOption(sm).value),s=sd.selectedIndex,dc=updateOptions(sd.options,monthDaysCount(m,y));sd.selectedIndex=s>=dc?dc-1:s}
function resetDateSelect(sy,sm,sd,sb,rb){updateDateSelect(sy,sm,sd);sd.selectedIndex=sd.options[0].value>0?sd.defaultValue-1:sd.defaultValue;sb.disabled=rb.disabled=true}
