
var monthArray = ["JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC", "JAN"];
function listWeeks(baseyear,sundayOffset,startWeek,numWeeks)
{
document.writeln("<table width=140><tr><td align=center colspan=2><h3>" + baseyear +"</h3></td></tr>");
document.writeln("<tr><td width=50 align=center>Week</td><td width=90 align=center>Begins</td></tr>");

for(i=startWeek; i<=numWeeks; i++) {

wk=i*7;
	if (startWeek == 2) displayWk = (i -1)  ;
	if (startWeek == 1) displayWk = i  ;
			
//var today = new Date();
var today   = new Date(baseyear,0,wk);
var day     = today.getDate();
var month   = today.getMonth() + 1;
var year    = today.getYear();
var offset  = today.getDay()+sundayOffset;
var week;

if(offset != 0) {
day = day - offset;
if ( day < 1) {
if ( month == 1) day = 31 + day;
if (month == 2) day = 31 + day;
if (month == 3) {
if (( year == 00) || ( year == 04)) {
day = 29 + day;
}
else {
day = 28 + day;
   }
}
if (month == 4) day = 31 + day;
if (month == 5) day = 30 + day;
if (month == 6) day = 31 + day;
if (month == 7) day = 30 + day;
if (month == 8) day = 31 + day;
if (month == 9) day = 31 + day;
if (month == 10) day = 30 + day;
if (month == 11) day = 31 + day;
if (month == 12) day = 30 + day;
if (month == 1) {
month = 12;
year = year - 1;
}
else {
month = month - 1;
      }
   }
}

week = month + "-" + day + "-" + year; // i.e. 10-31-99

mn = week.split("-");
monthString = monthArray[ mn[0] -1  ];
dayString   = mn[1]
if (dayString.length == 1) { 
dayString = "0" + dayString ;
}

test = i % 2;  // odd even determination to stagger bgcolor in table
if ( test == 1) { 
  bgcolorString = "#FCFDFD"; 
  }
  else
  {
  bgcolorString = "#FAFAFD"; 
  }

document.writeln("<tr bgcolor="+ bgcolorString + "><td align=center>" + displayWk + "</td><td align=center>" + monthString + " - " + dayString + "</td></tr>");

}
document.writeln("</table>");
}

