var mdays = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var mdaysv = new Array(31,29,31,30,31,30,31,31,30,31,30,31);
var ystarts = new Array(0,2,3,4,5,0,1,2,3,5,6,0,1,3,4,5,6);

function GridOut(baseref,ext)
{
str ='<table width="100%" cellspacing="1" cellpadding="0"><tr>';
fyear = document.getElementById('yr').value;
fmon = document.getElementById('mn').value;
mon = fmon - 1;
year = fyear - 1996;
i = ystarts[year];
for (j = 0; j < mon ; j++)
   {
	if (year % 4)
	   { i = i + mdays[j]; }
	else
	   { i = i + mdaysv[j]; }
	}
i = i % 7;
for (j = 0; j < i ; j++)
   { str = str + '<td class="cempt">&nbsp</td>'; }
if (year % 4)
   { mtop = mdays[mon]; }
else
   { mtop = mdaysv[mon]; }
mtop++;
for (j = 1; j < mtop; j++)
   {
	if (i%7 == 0)
	  { str = str + '</tr><tr>'; }
	if (j == cday && fyear==cyear && fmon==cmon)
		{ str = str + '<td class="cval" style="background-color:#0000ff"><a class="cval" style="color:#ffffff" href="'+baseref+'_ny_'+fyear+'_nm_'+fmon+'_nd_'+j+ext+'">' + j + '</a></td>'; }
	else
		{ str = str + '<td class="cval"><a class="cval" href="'+baseref+'_ny_'+fyear+'_nm_'+fmon+'_nd_'+j+ext+'">' + j + '</a></td>'; }
	i++;
	}
while (i%7)
   { str = str + '<td class="cempt">&nbsp</td>'; i++; }
str = str + '</tr></table>';
document.getElementById('dgrid').innerHTML = str;
}

function InitCalendar(baseref,ext)
{
var maxYear = 2009;

if ( cyear > maxYear )
{
	var sel = document.getElementById('yr');
	for ( var i = maxYear+1; i <= cyear; i++ )
	{
		var oOption = document.createElement("OPTION");
		sel.options.add(oOption);
		oOption.innerHTML = oOption.value = i;
	}
	sel.selectedIndex = sel.options.length - 1;
}
else
{
	document.getElementById('yr').value = cyear;
}
document.getElementById('mn').value = cmon;
GridOut(baseref,ext);
}

