<!--
var paddingColor = "EBEBEB";
var futureColor = "FFFFB9";
var pastColor = "CCFFFF";
var todayColor  = "33CCCC";
var headingColor = "CC0000";
var headingFontColor = "FFFFFF";
var dayColor = "0066FF";
var dayFontColor = "FFFFFF";

var monthLengths = new Array( 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ); 
var monthNames = new Array( "January", "February", "March", "April", "May", 
                 "June", "July", "August", "September", "October", "November", "December" );

var font      = "Verdana, Arial, Helvetica";
var fontSize  = "2";
var headerSize  = "2";
var align     = "CENTER";

var eventDates = new Array();
var eventStrings = new Array();

var definedMonths = new Array();
var numMonths = 0;

var month;
var year;
var today; 
var thisCalendar;
var title;

var splitIndex = 0, splitArray = new Object();
var passed = replace(replace(location.search.substring(1),"+"," "),"=","&");


function dateCompare (d1, d2) {
  if ( d1.getYear() > d2.getYear() ){
    return false;}
  else if ( d1.getYear() < d2.getYear() ){
    return true;}
  else if (d1.getMonth() > d2.getMonth() ){
    return false;}
  else if (d1.getMonth() < d2.getMonth() ){
    return true;}
  else if (d1.getDate() >= d2.getDate()){
    return false;}
  else{
    return true;}
}

function drawCalendar() {
  var paddingCell;
  var headerCell;
  var cellContents;
  var cellColor;
  var tempDate;
  var dateText;

  var htmlString = "";
	
  paddingCell = '<TD WIDTH="14%" HEIGHT="70" BGCOLOR="#' + paddingColor + '">&nbsp;</TD>';
  headerCell  = '<TD ALIGN="CENTER" WIDTH="14%" BGCOLOR="' + dayColor + '"><FONT COLOR="' + dayFontColor + '" FACE=';
  htmlString += '<TABLE ALIGN="' + align + '" BORDER=0 WIDTH="100%" >';
  htmlString += '<TR><TD ALIGN="CENTER" VALIGN="BOTTOM" BGCOLOR="#' + headingColor + '">';
  htmlString += '<FONT FACE="Arial, Helvetica, Verdana" SIZE=5 COLOR="#' + headingFontColor + '"><B>' + this.title + '</B></FONT>';
  htmlString += '</TD></TR>';
  htmlString += '<TR><TD BGCOLOR="#' + paddingColor + '">';
  htmlString += '<DIV ALIGN="CENTER">';
  htmlString += '<TABLE BORDER="2" CELLPADDING="3" WIDTH="100%">';
  htmlString += '<TR>';
  htmlString += headerCell + font + '" SIZE="' + headerSize + '"><STRONG>Sunday</STRONG></FONT></TD>';
  htmlString += headerCell + font + '" SIZE="' + headerSize + '"><STRONG>Monday</STRONG></FONT></TD>';
  htmlString += headerCell + font + '" SIZE="' + headerSize + '"><STRONG>Tuesday</STRONG></FONT></TD>';
  htmlString += headerCell + font + '" SIZE="' + headerSize + '"><STRONG>Wednesday</STRONG></FONT></TD>';
  htmlString += headerCell + font + '" SIZE="' + headerSize + '"><STRONG>Thursday</STRONG></FONT></TD>';
  htmlString += headerCell + font + '" SIZE="' + headerSize + '"><STRONG>Friday</STRONG></FONT></TD>';
  htmlString += headerCell + font + '" SIZE="' + headerSize + '"><STRONG>Saturday</STRONG></FONT></TD>';
  htmlString += '</TR>';

  dayNum = 0;
  for (i = 0; i < 6; i++) {
    if( 5 == i && thisCalendar.getDate() < 30 ) {
      continue;
    }
    htmlString += '<TR>';
    for( j = 0; j < 7; j++) {
      if ( thisCalendar.getDay() > dayNum++ || thisCalendar.getMonth() != month ){
   	  htmlString += paddingCell;}
      else {
   	  if (dateCompare(thisCalendar, today)) {
	    cellColor = pastColor;}
	  else if (dateCompare(today, thisCalendar)){
	    cellColor = futureColor;}
	  else {
	    cellColor = todayColor;}
	  tempDate  = thisCalendar.getDate();
	  htmlString += '<TD VALIGN="TOP" WIDTH="14%" HEIGHT="70" BGCOLOR="#' + 
                      cellColor +
                      '"><B><FONT FACE="' +
                      font + 
                      '" SIZE="' + 
                      fontSize + 
                      '">' +
                      tempDate + 
                      '</FONT></B>';
          htmlString += '<FONT FACE="'+
	                font + 
                        '" SIZE=' + 
                        fontSize + 
                        '>' + 
	                  getText( tempDate ) + 
                       '</FONT></TD>';
	  thisCalendar.setDate( tempDate + 1 );
      }
    }
    htmlString +='</TR>';
  }

  htmlString += '</TABLE>';
  htmlString += '</DIV></TD></TR></TABLE>';
  document.write(htmlString);
}

function eventPrint( n, item ){
  var x = eventDates.length;
  eventDates[x + 1] = n;
  eventStrings[x + 1] = item;
}

function eventPrintln( n, item ){
  eventPrint(n, item + '<BR>');
}

function linkPrint (n, item, link) {
  var output = "";
  output += '<a href="' + link + '">' + item + '</a>';
  eventPrint( n, output );
}

function linkPrintln (n, item, link) {
  var output = "";
  output += '<a href="' + link + '">' + item + '</a>';
  eventPrintln( n, output );
}

function imagePrint (n, item) {
  var output = "";
  output += '<img src="' + item + ' width="0" height="0" align="middle" border="0">';
  eventPrint( n, output );
}

function imageLinkPrint(n, item, link, alt) {
  var output = "";
  output += '<img src="' + item + ' width="0" height="0" align="middle" border="0" alt = ' + alt + '>';
  linkPrint (n, output, link);
}

function getText( n ) {
  var output = '<BR>';
  for (x = 0; x < eventDates.length; x++) {
    if ( n == eventDates[x] ) {
    	output += eventStrings[x];}
  }
  return output;
}

function createCalendar() {
  split(passed,'&');

  for (var i=0; i < splitIndex; i=i+2) {
    if (splitArray[i] == 'cMonth'){
      document.calendar.cMonth.value = unescape(splitArray[i+1]);}
    if (splitArray[i] == 'cYear'){
      document.calendar.cYear.value = unescape(splitArray[i+1]);}
  }

  today = new Date();

  if (document.calendar.cMonth.value == -1) {
    document.calendar.cMonth.value = today.getMonth() + 1;}
  if (document.calendar.cYear.value == -1){
    document.calendar.cYear.value = today.getYear();}

  var m = parseInt(document.calendar.cMonth.value);
  var y = parseInt(document.calendar.cYear.value);

  year  = (y < 1000? y+1900: y);
  month = m -1;

  thisCalendar = new Date(year, month, 1);

  title = monthNames[ month ] + " " + year;

  if (month == 1) {
    if (year % 4 == 0){
      numDays = 29;}
    else{
      numDays = 28;}
  }
  else{
    numDays = monthLengths[month];}
  compareCalendar(m, year);
}

function prevMonth() {
  if (month == 0) {
    document.calendar.cMonth.value = 12;
    document.calendar.cYear.value = year - 1;
  }
  else{
    document.calendar.cMonth.value = month;}
  return true;
}

function currentMonth() {
  return true;
}

function nextMonth() {
  if (month == 11) {
    document.calendar.cMonth.value = 1;
    document.calendar.cYear.value = year + 1;
  }
  else{
    document.calendar.cMonth.value = month + 2;}

  return true;
}
 
function replace(string,text,by) {
     // Replaces text with by in string
     var i = string.indexOf(text), newstr = '';
     if ((!i) || (i == -1)){
         return string;}
     newstr += string.substring(0,i) + by;
     if (i+text.length < string.length){
         newstr += replace(string.substring(i+text.length,string.length),text,by);}
     return newstr;
}


function split(string,text) {
     var strLength = string.length, txtLength = text.length;
     if ((strLength == 0) || (txtLength == 0)) return;
     var i = string.indexOf(text);
     if ((!i) && (text != string.substring(0,txtLength))) return;
     if (i == -1) {
         splitArray[splitIndex++] = string;
         return;
     }
     splitArray[splitIndex++] = string.substring(0,i);
     if (i+txtLength < strLength){
         split(string.substring(i+txtLength,strLength),text);}
     return;
}

function split(string,text) {
     splitArray = string.split(text);
     splitIndex = splitArray.length;
}

function addCalendar(month, year) {
  definedMonths[numMonths++] = new calendarObject(month, year);
}

function calendarObject(month, year) {
  this.month = month;
  this.year = year;
}

function compareCalendar(month, year){
  for (var q=0; q < numMonths; q++) { 
    if ((definedMonths[q].month == month) && (definedMonths[q].year == year)){
      document.write('<SCRIPT LANGUAGE="JavaScript1.1" src="' + month + '_' + year + '.js"></SCRIPT>');
      return;
    }
  }
  drawCalendar();
}

//-->
