var splitIndex = 0;
var splitArray = new Array();

function splits(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) {
        setArray(string);
        return;
    }

    setArray(string.substring(0,i));
    
    if (i+txtLength < strLength)
        splits(string.substring(i+txtLength,strLength),text);

    return;
}

function setArray(text) {
    if (text != '') {
        splitArray[splitIndex++] = text;
    }
}

function showSplitArray() {
    for (var i=0; i < splitIndex; i++)
        document.write(splitArray[i] + ' / ');
    document.write('<BR>');
}

function showLink(day) 
{
  temp = 'false';
  x = 0;
  while ((temp=='false') && (x<splitIndex)) 
  {
    if (day==splitArray[x]) 
      temp = 'true';
	x++;
  }
  return temp;
}


function draw_cal(location_,date_,archive_) 
{
splitIndex = 0;
splitArray = new Array();

splits(archive_,' ');

//<!-- Begin
//  SET ARRAYS
var day_of_week = new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
var month_of_year = new Array('January','February','March','April','May','June','July','August','September','October','November','December');

//  DECLARE AND INITIALIZE VARIABLES
var CurrentDate = new Date();
var Calendar = new Date(date_);

var currday = CurrentDate.getDate();
var year = Calendar.getFullYear();	    // Returns year
var month = Calendar.getMonth();    // Returns month (0-11)
var today = Calendar.getDate();    // Returns day (1-31)
var weekday = Calendar.getDay();    // Returns day (1-31)

var DAYS_OF_WEEK = 7;    // "constant" for number of days in a week
var DAYS_OF_MONTH = 31;    // "constant" for number of days in a month
var cal;    // Used for printing

Calendar.setDate(1);    // Start the calendar day at '1'
Calendar.setMonth(month);    // Start the calendar month at now


/* VARIABLES FOR FORMATTING
NOTE: You can format the 'BORDER', 'BGCOLOR', 'CELLPADDING', 'BORDERCOLOR'
      tags to customize your calendar's look. */

var TR_start = '<TR>';
var TR_end = '</TR>';

var TD_start = '<TD WIDTH="30"><CENTER><FONT FACE="VERDANA" SIZE="2">';
var TD_end = '</FONT></CENTER></TD>';
var link_start = '<TD WIDTH="30"><CENTER><FONT FACE="VERDANA" SIZE="2"><A HREF="/static/net';
var link_end = '</A></FONT></CENTER></TD>';
var nolink_start = '<TD WIDTH="30"><CENTER><FONT FACE="VERDANA" SIZE="2">';
var nolink_end = '</FONT></CENTER></TD>';


/* BEGIN CODE FOR CALENDAR
NOTE: You can format the 'BORDER', 'BGCOLOR', 'CELLPADDING', 'BORDERCOLOR'
tags to customize your calendar's look.*/

cal =  '<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 BORDERCOLOR=BBBBBB><TR><TD>';
cal += '<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2>' + TR_start;
cal += '<TD COLSPAN="' + DAYS_OF_WEEK + '" BGCOLOR="#185C98"><CENTER><FONT FACE="VERDANA" SIZE="2" COLOR="#FFFFFF"><B>';
cal += month_of_year[month]  + '   ' + year + '</B></FONT>' + TD_end + TR_end;
cal += TR_start;

//   DO NOT EDIT BELOW THIS POINT  //

// LOOPS FOR EACH DAY OF WEEK
for(index=0; index < DAYS_OF_WEEK; index++)
{

cal += nolink_start + day_of_week[index] + nolink_end;
}

cal += TD_end + TR_end;
cal += TR_start;

// FILL IN BLANK GAPS UNTIL TODAY'S DAY
for(index=0; index < Calendar.getDay(); index++)
cal += TD_start + '  ' + TD_end;

// LOOPS FOR EACH DAY IN CALENDAR
for(index=0; index < DAYS_OF_MONTH; index++)
{
if( Calendar.getDate() > index )
{
  // RETURNS THE NEXT DAY TO PRINT
  week_day =Calendar.getDay();

  // START NEW ROW FOR FIRST DAY OF WEEK
  if(week_day == 0)
  cal += TR_start;

  if(week_day != DAYS_OF_WEEK)
  {

  // SET VARIABLE INSIDE LOOP FOR INCREMENTING PURPOSES
  var day  = Calendar.getDate();
  var tmpmonth = month + 1;


  // CHECK IF LINK IS AVAILABLE
  if ((showLink(day)=='true') && ((currday!=day) || (tmonth==tmpmonth))){
     tmonth = month + 1;
     if (tmonth<10) {
       tmonth = "0" + tmonth;
     }
	 day_ = day;
     if (day<10) {
       day = "0" + day;
     } 
     cal += link_start +  '/' + year + '/' + tmonth + '/' + day + '/index.html">' + day_ + link_end;
  } else {
     cal += nolink_start + day + nolink_end;    
  }
   	
  }

  // END ROW FOR LAST DAY OF WEEK
  if(week_day == DAYS_OF_WEEK)
  cal += TR_end;
  }

  // INCREMENTS UNTIL END OF THE MONTH
  Calendar.setDate(Calendar.getDate()+1);

}// end for loop

cal += '</TD></TR></TABLE></TABLE>';

//  PRINT CALENDAR
document.write(cal);

//  End -->

return;
}
