// ===================================================================
function GetMonthSats(month, year)
{
switch(month)
	{
	case 2:
		if ((!(year & 3) && year % 100) || (!(year % 400)))
			dCnt = 29;
		else
			dCnt = 28;
		break;
	case 4:
	case 6:
	case 9:
	case 11:
		dCnt = 30;
		break;
	default:
		dCnt = 31;
		break;
	}

var satArr = new Array();
firstDayOfMonth = new Date(year, month-1, 1);
firstSat = 6 - firstDayOfMonth.getDay() + 1;
for (i = firstSat; i <= dCnt; i += 7)
	satArr.push(i);
return satArr;
}
// ------------------------------------------------------
function SetSatMenu(s, satMenu)
{
satMenu.length = s.length;
for (i=0; i < s.length; i++)
	{
	satMenu.options[i].value = s[i];
	satMenu.options[i].text = s[i];
	}
}
// ------------------------------------------------------
function RecalcMenu()
{
yearM = document.getElementById('mYearID');
monthM = document.getElementById('mMonthID');
satDayM = document.getElementById('satMID');
s = GetMonthSats(Math.abs(monthM.options[monthM.selectedIndex].value), Math.abs(yearM.options[yearM.selectedIndex].value));
SetSatMenu(s, satDayM);
}