      var MonthNam = new Array(12);
      MonthNam[0] = "January";
      MonthNam[1] = "February";
      MonthNam[2] = "March";
      MonthNam[3] = "April";
      MonthNam[4] = "May";
      MonthNam[5] = "June";
      MonthNam[6] = "July";
      MonthNam[7] = "August";
      MonthNam[8] = "September";
      MonthNam[9] = "October";
      MonthNam[10] = "November";
      MonthNam[11] = "December";

      var MonthSn = new Array(12);
      MonthSn[0] = "Jan";
      MonthSn[1] = "Feb";
      MonthSn[2] = "Mar";
      MonthSn[3] = "Apr";
      MonthSn[4] = "May";
      MonthSn[5] = "Jun";
      MonthSn[6] = "Jul";
      MonthSn[7] = "Aug";
      MonthSn[8] = "Sep";
      MonthSn[9] = "Oct";
      MonthSn[10] = "Nov";
      MonthSn[11] = "Dec";

      var dowNam = new Array(7);
      dowNam[0] = "Sunday";
      dowNam[1] = "Monday";
      dowNam[2] = "Tuesday";
      dowNam[3] = "Wednesday";
      dowNam[4] = "Thursday";
      dowNam[5] = "Friday";
      dowNam[6] = "Saturday";

      var MonthMax = new Array(12);
      MonthMax[0] = 31;
      MonthMax[1] = 29;
      MonthMax[2] = 31;
      MonthMax[3] = 30;
      MonthMax[4] = 31;
      MonthMax[5] = 30;
      MonthMax[6] = 31;
      MonthMax[7] = 31;
      MonthMax[8] = 30;
      MonthMax[9] = 31;
      MonthMax[10] = 30;
      MonthMax[11] = 31;

      Jan=new Array();
      Feb=new Array();
      Mar=new Array();
      Apr=new Array();
      May=new Array();
      Jun=new Array();
      Jul=new Array();
      Aug=new Array();
      Sep=new Array();
      Oct=new Array();
      Nov=new Array();
      Dec=new Array();

      var dayNum,firstDOW,maxDays,ctRow,ctCell,Mon;
      var dyWindow="";
      var avlMonths= new Array();

      var wkDate=new Date();
      var ctMonIdx=wkDate.getMonth();
      var ctYear=wkDate.getFullYear();

     /*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
      * ctMonth constructor                                         *
      *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
      function ctMonth(Year,monIdx) {

        this.Year=Year;
        this.monIdx=monIdx;

      }

     /*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
      * ctEntry constructor                                         *
      *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
      function ctEntry(Time,Desc,Locn) {

        this.Time=Time;
        this.Desc=Desc;
        this.Locn=Locn;

      }

