
//-------------------------------------------------------------------------
// CALENDAR SETUP
// ------------------------------------------------------------------------
var months = new MakeArray(13);
months[1]='Jan'; months[2]='Feb'; months[3]='Mar';
months[4]='Apr'; months[5]='May'; months[6]='Jun';
months[7]='Jul'; months[8]='Aug'; months[9]='Sept';
months[10]='Oct';months[11]='Nov';months[12]='Dec';

function MakeArray(n)
  {
  this.length = n;
  for(var i=0;i<=n;i++)
    {
    this[i]=0
    }
  return this
  }

function Init()
  {
  Rates=new MakeArray(13);
  }

var today     = new Date();
var thisDay   = today.getDate();
var thisMonth = today.getMonth();
var thisYear  = y2k(today.getYear());
function Calendar(rates,Month,Year) {
  var output = '';

  firstDay = new Date(Year,Month,1);
  startDay = firstDay.getDay();

  if (((Year % 4 == 0) && (Year % 100 != 0)) || (Year % 400 == 0))
    days[1] = 29;
  else
    days[1] = 28;

  output +=
    '<table  callspacing=\'0px\' cellpadding=\'0px\' border=\'0\' class=\'Cal\'>' +
    '<tr><td class=\'cal_month\' colspan=\'7\'>' + names[Month] + ' ' + Year +
    '</td></tr><tr class=\'cal_weeks\' ><td>S</td><td>M</td><td>T</td><td>W</td><td>T</td><td>F</td><td>S</td></tr><tr CLASS=\'Cal\' align=\'right\'>';

  var column = 0;
  for (i=0; i<startDay; i++) {
    output += '<td>&nbsp</td>';
    column++;
  }
for (i=1; i<=days[Month]; i++) {
var col=rates[Month].substring(i-1,i);
switch(col)
{   
case '0':
  tdcol= 'class=\'cal0\'';
  break;
  case '1':
  tdcol= 'class=\'cal1\'';
  break;
  case '2':
  tdcol= 'class=\'cal2\'';
  break;
  case '3':
  tdcol= 'class=\'cal3\'';
  break;
  case '4':
  tdcol= 'class=\'cal4\'';
  break;
  case '5':
  tdcol= 'class=\'cal5\'';
  break;
  case '6':
  tdcol= 'class=\'cal6\'';
  break;
 case '7':
  tdcol= 'class=\'cal7\'';
  break;
case '8':
  tdcol= 'class=\'cal8\'';
  break;
case '9':
  tdcol= 'class=\'cal9\'';
  break;
case 'A':
  tdcol= 'class=\'cal10\'';
  break;
case 'B':
  tdcol= 'class=\'cal11\'';
  break;
case 'C':
  tdcol= 'class=\'cal12\'';
  break;
case 'D':
  tdcol= 'class=\'cal13\'';
  break;
case 'E':
  tdcol= 'class=\'cal14\'';
  break;
case 'F':
  tdcol= 'class=\'cal15\'';
  break;
case 'G':
  tdcol= 'class=\'cal16\'';
  break;
case 'H':
  tdcol= 'class=\'cal17\'';
  break;
default:
  tdcol= 'class=\'calx\'';
}
 
output += '<td ' + tdcol + '>' + i+ '</td>';
column++;
    if (column == 7) {
      output += '</tr><tr align=\'right\' CLASS=\'Cal\'>';
      column = 0;
    }
  }
  output += '</tr></table>';
  return output;
}

function array(
  m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11
) {
  this[0]  = m0;  this[1]  = m1;
  this[2]  = m2;  this[3]  = m3;
  this[4]  = m4;  this[5]  = m5;
  this[6]  = m6;  this[7]  = m7;
  this[8]  = m8;  this[9]  = m9;
  this[10] = m10; this[11] = m11;
}

var names =
  new array(
    'Jan','Feb','Mar','Apr','May','Jun',
    'Jul','Aug','Sep','Oct','Nov','Dec'
);
var days =
  new array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var thcol = 'bgcolor=\'#AAACBF\'';
var trcol = 'bgcolor=\'#CCECFF\'';
var tdcol = 'bgcolor=\'#FF8888\'';
var hlcol = 'bgcolor=\'#d0d0d0\'';
function y2k(number) {
  return (number < 1000) ? number + 1900 : number;
}
function relCalendar(rates,m,y){
if(m>11){m=m-12; y+=1;}
return Calendar(rates,m,y);
}
function showCalendar(rates){
var output =
  '<table border=\'0\' cellspacing=\'0px\' cellpadding=\'0px\' class=\'Cal\'>' +
  '<tr valign=\'top\'><td>'+relCalendar(rates,thisMonth,thisYear) +'</td><td>' +
  relCalendar(rates,thisMonth+1,thisYear) +
  '</td><td>' +
  relCalendar(rates,thisMonth+2,thisYear) +
  '</td><td>' +
  relCalendar(rates,thisMonth+3,thisYear) +
  '</td><td>' +
  relCalendar(rates,thisMonth+4,thisYear) +
  '</td><td>' +
  relCalendar(rates,thisMonth+5,thisYear) +
  '</td></tr><tr valign=\'top\'> <td>' +
  relCalendar(rates,thisMonth+6,thisYear) +
  '</td><td>' +
  relCalendar(rates,thisMonth+7,thisYear) +
  '</td><td>' +
  relCalendar(rates,thisMonth+8,thisYear) +
  '</td><td>' +
  relCalendar(rates,thisMonth+9,thisYear) +
  '</td><td>' +
  relCalendar(rates,thisMonth+10,thisYear) +
  '</td><td>' +
  relCalendar(rates,thisMonth+11,thisYear) +
  '</td></tr></table>';
document.write(output);
return false;
}
