function getSel(sel) 
{
	return sel.options[sel.selectedIndex].value;
}

function numStr(i) 
{
	var s = i.toString();
  if (s.length == 1) 
  {
		s = s;
  }
  return s;
}

function populateDay(dateControlId, monthControlId, yearControlId, deflt) {
    var i, days, month, mod;
    var strDay;
    var selD;
    var selM;
    var selY;


    selD = document.getElementById(dateControlId);
    selM = document.getElementById(monthControlId);
    selY = document.getElementById(yearControlId);


    if ((deflt == undefined) && (selD.selectedIndex > -1)) {
        deflt = parseInt(getSel(selD), 10);
    }
    month = getSel(selM);
    if (month == "Feb") {
        year = parseInt(getSel(selY), 10);
        if (year % 4 == 0) {
            days = 29;
        }
        else {
            days = 28;
        }
    }
    else {
        if ((month == "Sep") || (month == "Apr") || (month == "Jun") || (month == "Nov")) {
            days = 30;
        }
        else {
            days = 31;
        }
    }
    selD.length = 0;

    //1st option is null to allow selected blank value 
    selD.options[0] = new Option("DD", "",true,false);
    for (i = 1; i <= days; i++) {
        strDay = numStr(i);
        selD.options[i] = new Option(strDay, i);
        if (i == deflt) {
            selD.options[i].selected = true;
        }
    }
}
