function funcWriteMainNav(sInput,sObjectDelimiter,sItemDelimiter) {
         var sOutput = new String();
         var sClass = null;
         var sUrl = null;
         var sText = null;
         var aryThisLink = null;
         var aryTopNav = unescape(sInput);
               aryTopNav = aryTopNav.split(sObjectDelimiter);
         var nLen = aryTopNav.length;
         sOutput  += "<ul>";
            for(var i = 0; i < nLen; i++) {
               aryThisLink = aryTopNav[i].split(sItemDelimiter);

               sText = aryThisLink[0];
               sUrl = aryThisLink[1];
               sClass = (parseInt(aryThisLink[2])) ? "class=\"active\" " : "";

                  sOutput += "<li><a href='" + sUrl + "' " + sClass + ">" + sText + "</a></li>";
            }
         sOutput  += "</ul>";
         return sOutput;
      }

     function funcWriteBreadcrumb(sInput,sitesection){

         var sOutput = new String();
         var sClass = null;
         var sUrl = null;
         var sText = null;
         var aryThisLink = null;
         var aryTopNav = unescape(sInput);
         aryTopNav = aryTopNav.split(";");
         var nLen = aryTopNav.length;
         sOutput  += "  ";
            for(var i = 0; i < nLen; i++) {
                 aryThisLink = aryTopNav[i].split(",");
                 sText = aryThisLink[0];
                 sUrl = aryThisLink[1];
                 if (i == 0){
                      //sOutput += " > ";
			if(sitesection!="Home"){
                 		sOutput += "<a href='" + sUrl + "'>" + sText + "</a>";
			}
		}else{
			if(sitesection!="Home"){

		                 sOutput += "<a href='" + sUrl + "'> > " + sText + "</a>";
            		} else {
				if(i==1){
					sOutput += "<a href='" + sUrl + "'>" + sText + "</a>";
				}else{
				 	sOutput += "<a href='" + sUrl + "'> > " + sText + "</a>";
				}
			}
			
		}
	}
         	return sOutput;
     }

      function funcWriteSectionTitle(sInput) {
         var sOutput = new String();
         var sClass = null;
         var sUrl = null;
         var sText = null;
         var aryThisLink = null;
         var aryTopNav = unescape(sInput);
               aryTopNav = aryTopNav.split(";");
         var nLen = aryTopNav.length;

         sOutput  += "  ";
            for(var m = 0; m <= 1; m++) {
                 aryThisLinkHome = aryTopNav[m].split(",");
                 sTextHome = aryThisLinkHome[0];
                 sUrlHome = aryThisLinkHome[1];
                 if (m=1)

                      //sOutput += " > ";
                   sOutput = sTextHome;
                 

             }

            for(var i = 1; i <= 1; i++) {
                 if(aryTopNav[i])
                 {
                 aryThisLink = aryTopNav[i].split(",");
                 sText = aryThisLink[0];
                 sUrl = aryThisLink[1];
                 if (i=1)

                      //sOutput += " > ";
                   sOutput = sText;
                 }

             }
         return sOutput;
      }

      function funcWriteSectionTitleHome(sInput) {
         var sOutput = new String();
         var sClass = null;
         var sUrl = null;
         var sText = null;
         var aryThisLink = null;
         var aryTopNav = unescape(sInput);
               aryTopNav = aryTopNav.split(";");
         var nLen = aryTopNav.length;

         sOutput  += "  ";
            for(var m = 0; m <= 1; m++) {
                 aryThisLinkHome = aryTopNav[m].split(",");
                 sTextHome = aryThisLinkHome[0];
                 sUrlHome = aryThisLinkHome[1];
                 if (m=1)

                      //sOutput += " > ";
                   sOutput = sTextHome;
                 

             }
         return sOutput;
      }


     <!-- This script and many more are available free online at -->
     <!-- The JavaScript Source!! http://javascript.internet.com -->

     function monthsahead(noofmonths) {
         var today = new Date();
         var date = new Date(today.getFullYear(),today.getMonth() + noofmonths,1);
         return date;
     }
     var Events=MultiDimensionalArray(3,31); 
     function MultiDimensionalArray(iRows,iCols) 
     { 
          var i; 
          var j; 
          var a = new Array(iRows); 
          for (i=0; i < iRows; i++) 
          { 
            a[i] = new Array(iCols); 
            for (j=0; j < iCols; j++) 
            { 
                a[i][j] = ""; 
            } 
         } 
        return(a); 
    }

     function AddEvent(nMonth, nDay,nYear,sMessage)
     {
       // nmonth is relative to this month.. meaning this month is  '0' , next is '1'
       Events[nMonth][nDay-1] = sMessage;
     }

function WriteCalendar(nMonthOffset)
{
//  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 Calendar = monthsahead(nMonthOffset);

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
Calendar.setYear(year);

/* VARIABLES FOR FORMATTING
NOTE: You can format the 'BORDER', 'BGCOLOR', 'CELLPADDING', 'BORDERCOLOR'
      tags to customize your caledanr's look. */

var TR_start = '<TR>';
var TR_end = '</TR>';
var event_start = '<TD WIDTH="24"><TABLE CELLSPACING=0 BORDER=0 BGCOLOR="#DCDCB8"><TR><TD WIDTH=20><B><CENTER>';
var event_end   = '</CENTER></TD></TR></TABLE></B>';

var tooltip_start = "<span title='";
var tooltip_end = "'>";
var tooltip_end2 = "</span>";

var TD_start = '<TD WIDTH="25"><CENTER>';
var TD_end = '</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" HEIGHT=145><TR valign=top><TD>';
cal += '<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2>' + TR_start;
cal += '<TD COLSPAN="' + DAYS_OF_WEEK + '" BGCOLOR="#EFEFEF"><CENTER><B>';
cal += month_of_year[month]  + '   ' + year + '</B>' + 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 += TD_start + day_of_week[index] + TD_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();


 ThisEvent = Events[nMonthOffset ][index];
 if (ThisEvent.length ==0)
 {
     cal += TD_start + day + TD_end;
 }else{
    cal += event_start + tooltip_start + ThisEvent + tooltip_end + day + tooltip_end2 + event_end + TD_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);
}
