     function rollmenuover(menuimg, menutext){
	     document.images[menuimg].className='menu1on';
	     for(i=0; document.anchors[i].name != menutext;i++);
	     document.anchors[i].className='menu1on';
	 }
     function rollmenuout(menuimg, menutext){
	     document.images[menuimg].className='menu1off';
	     for(i=0; document.anchors[i].name != menutext;i++);
	     document.anchors[i].className='menu1off';
	 }
    var eventdate;
    var rs;
// Wait for the data source to be loaded
    function loadData(){
        var x = 0;
        var y = 0;
        if (theState != "dataWaiting") { 
		   window.clearTimeout('loadDataTimeout');
           loadDataTimeout = setTimeout("loadData();",500);
        } 
        else {
        // load the data
        }
    }

    // Determine number of days in a month
    function getDays(month, year) {
      var nmonth;
      var nyear;
      var date1 = month + 1 + '/1/' + year;
      if (month == 11) {
        var nmonth = 1;
        var nyear = year + 1;
      }
      else {
        nmonth = month + 2;
        nyear = year;
      }   
      var date2 = nmonth + "/1/" + nyear;
      var difference = Date.parse(date2) - Date.parse(date1);
      var days = Math.floor(difference/(24*60*60*1000));
      return days;
    }

    function getMonthName(month) {
      // create array to hold name of each month
      
      var months = new Array(12);
      months[0] = "January";
      months[1] = "February";
      months[2] = "March";
      months[3] = "April";
      months[4] = "May";
      months[5] = "June";
      months[6] = "July";
      months[7] = "August";
      months[8] = "September";
      months[9] = "October";
      months[10] = "November";
      months[11] = "December";
      
      // return name of specified month (parameter)
      return months[month];
    }
    function loadreplace(newurl){
	   alert(newurl);
	   location.replace  = "kww.kimball.com";
	}

    function initialize_calendar() {
      // get todays date
      var str = location.search.substring(1, location.search.length);
//      str = '9/1/2000';
      if (str == ''){
        var now = new Date();
      }
      else {
        var now = new Date(str);
      }
      var today = new Date();
      rs = parent.frames[0].eventTDC.recordset;
      rs.movelast();
      rs.MoveFirst();
      eventdate = new Date(rs.fields('eventdate'));
      var year = now.getYear();
      var month = now.getMonth();
      var monthName = getMonthName(month);
      var date = today.getDate();
      now = null;

      // create instance of first day of month, and extract the day on which it occurs
      var firstDayInstance = new Date(year, month, 1);
      var firstDay = firstDayInstance.getDay();
      firstDayInstance = null;

      // number of days in current month
      var days = getDays(month, year);
      // call function to draw calendar
      drawCalendar(firstDay + 1, days, date, monthName, year, month);
    }

    function initialize_upcomming() {
      var str = location.search.substring(1, location.search.length);
//      str = '9/1/2000';
      if (str == ''){
        var now = new Date();
      }
      else {
        var now = new Date(str);
      }
      var today = new Date();
      rs = parent.frames[0].eventTDC.recordset;
      rs.movelast();
      rs.MoveFirst();
      eventdate = new Date(rs.fields('eventdate'));
      var year = now.getYear();
      var month = now.getMonth();
      var monthName = getMonthName(month);
      var date = today.getDate();
      now = null;

      // create instance of first day of month, and extract the day on which it occurs
      var firstDayInstance = new Date(year, month, 1);
      var firstDay = firstDayInstance.getDay();
      firstDayInstance = null;

      // number of days in current month
      var days = getDays(month, year);
      // call function to draw calendar
      //drawUpcomming(firstDay + 1, days, date, monthName, year, month);
      drawMiniCalendar(firstDay + 1, days, date, monthName, year, month);
	      }

	

    function drawCalendar(firstDay, lastDate, date, monthName, year, month) {
      // constant table settings
      if (month == 11){
        var nextyear = year + 1;
        var nextmonth = 1;
        var prevmonth = month;
        var prevyear = year;
      }
      else {
        var nextyear = year;
        var nextmonth = month + 2;
        if (month == 0) {
          var prevmonth = 12;
          var prevyear = year - 1;
        }
        else {
          var prevmonth = month;
          var prevyear = year;
        }
      }
      var headerHeight = 50; // height of the table's header cell
      var border = 1; // 3D height of table's border
      var cellspacing = 0; // width of table's border
      var colWidth = 90; // width of columns in table
      var dayCellHeight = 20; // height of cells containing days of the week
      var cellHeight = 50; // height of cells representing dates in the calendar
      var marginLeft = 0; // Margin for edge of page

      // create basic table structure
      var text = ""; // initialize accumulative variable to empty string
      text += '<table border="2" cellspacing="0" cellpadding="0" style="margin-right:0;"><tr><td>'; // table settings
      text += '<table border="' + border + '" cellspacing="' + cellspacing + '" cellpadding="0"  style="margin-left:' + marginLeft + ';">'; // table settings
      text += '<th class="heading" height="' + headerHeight + '"><a class="heading" href="eventcalendar.html?' + prevmonth + '/1/' + prevyear + '" onclick="javascript:location.replace(this.href); event.returnValue=false; event.cancelBubble=true;">&laquo;&nbsp;Prev</a></th>'; // create table header cell
      text += '<th class="heading" colspan="5" height="' + headerHeight + '">'; // create table header cell
      text += monthName + ' ' + year;
      text += '</th>'; // close header cell
      text += '<th class="heading" height="' + headerHeight + '"><a class="heading" <a class="heading" href="eventcalendar.html?' + nextmonth + '/1/' + nextyear + '" onclick="javascript:location.replace(this.href); event.returnValue=false; event.cancelBubble=true;">Next&nbsp;&raquo;</a></th>'; // create table header cell
 
      // variables to hold constant settings
      var startDay = '<td class="dayofweek" width="' + colWidth + '" height="' + dayCellHeight + '">';
 
      // create array of abbreviated day names
      var weekDay = new Array(7);
      weekDay[0] = "Sun";
      weekDay[1] = "Mon";
      weekDay[2] = "Tues";
      weekDay[3] = "Wed";
      weekDay[4] = "Thu";
      weekDay[5] = "Fri";
      weekDay[6] = "Sat";

      // create first row of table to set column width and specify week day
      text += '<tr align="center" valign="center">'
      for (var dayNum = 0; dayNum < 7; ++dayNum) {
        text += startDay + weekDay[dayNum] + '</td>';
      }
      text += '</tr>';

      // declaration and initialization of two variables to help with tables
      var digit = 1;
      var curCell = 1;
      for (var row = 1; row <= Math.ceil((lastDate + firstDay - 1) / 7); ++row) {
        text += '<tr align="right" valign="top">';
        for (var col = 1; col <= 7; ++col) {
          if (digit > lastDate)
            break;
          if (curCell < firstDay) {
            text += '<td></td>';
            curCell++;
          } 
          else {
            if (digit == date) { // current cell represent today's date
              text += '<td class="today" height="' + cellHeight + '" width="' + colWidth + '">';
            }
            else {
              text += '<td class="day" height="' + cellHeight + '" width="' + colWidth + '">';
            }
            text += digit;
            var todate = new Date(year, month, digit);
            eventdate = new Date(rs.fields('eventdate'));
            var differnce =  Date.parse(eventdate) - Date.parse(todate);
            while (differnce < 0){ 
              if (rs.absolutePosition != rs.recordCount) {
                rs.MoveNext();
              }
              else{
                break;
              }
                eventdate = new Date(rs.fields('eventdate'));
              differnce =  Date.parse(eventdate) - Date.parse(todate);
            }
            if ((Date.parse(eventdate) - Date.parse(todate)) == 0){ 
              text += '<a class="event" title="' + rs.fields('event') + '" ';
              text += 'href="#" onclick="PopupWindow(' + rs.fields('eventid');
              text += ');"><br>' + rs.fields('event') +'</a>';
              if (rs.absolutePosition != rs.recordCount) {
                rs.MoveNext();
                while (rs.fields('eventdate') == '') { 
                  if (rs.absolutePosition != rs.recordCount) {
                    rs.MoveNext();
                  }
                }
                eventdate = new Date(rs.fields('eventdate'));
                differnce =  Date.parse(eventdate) - Date.parse(todate);
              }
            }
            else {
              differnce =  Date.parse(eventdate) - Date.parse(todate);
              while (differnce < 0){ 
                if (rs.absolutePosition != rs.recordCount) {
                  rs.MoveNext();
                }
                else{
                  break;
                }
                  eventdate = new Date(rs.fields('eventdate'));
                differnce =  Date.parse(eventdate) - Date.parse(todate);
               }
            }
            text += '</td>';
//            eventdate = null;
            todate = null;
          digit++;
          }
        }
        text += '</tr>';
      }
      // close all basic table tags
      text += '</table></td></tr></table>';
//      text += '</table>';
      // print accumulative HTML string
      document.write(text);
    }
	
    function drawMiniCalendar(firstDay, lastDate, date, monthName, year, month) {
      // constant table settings
      if (month == 11){
        var nextyear = year + 1;
        var nextmonth = 1;
        var prevmonth = month;
        var prevyear = year;
      }
      else {
        var nextyear = year;
        var nextmonth = month + 2;
        if (month == 0) {
          var prevmonth = 12;
          var prevyear = year - 1;
        }
        else {
          var prevmonth = month;
          var prevyear = year;
        }
      }
      var headerHeight = 2; // height of the table's header cell
      var border = 0; // 3D height of table's border
      var cellspacing = 0; // width of table's border
      var colWidth = 25; // width of columns in table
      var dayCellHeight = 20; // height of cells containing days of the week
      var cellHeight = 10; // height of cells representing dates in the calendar
      var marginLeft = 0; // Margin for edge of page

      // create basic table structure
      var text = ""; // initialize accumulative variable to empty string
      text += '<table border="1" cellspacing="0" cellpadding="0"  bgcolor="#9C9FE0" style="margin-right:0;"><tr><td>'; // table settings
      text += '<table border="' + border + '" cellspacing="' + cellspacing + '" cellpadding="0"  bgcolor="#FFFFFF" style="margin-right:' + marginLeft + ';">'; // table settings
      text += '<th class="headingmini" height="' + headerHeight + '"></th>'; // create table header cell
      text += '<th class="headingmini" colspan="5" height="' + headerHeight + '">'; // create table header cell
      text += monthName + ' ' + year;
      text += '</th>'; // close header cell
      text += '<th class="headingmini" height="' + headerHeight + '"></th>'; // create table header cell
 
      // variables to hold constant settings
      var startDay = '<td class="dayofweekmini" width="' + colWidth + '" height="' + dayCellHeight + '">';
 
      // create array of abbreviated day names
      var weekDay = new Array(7);
      weekDay[0] = "S";
      weekDay[1] = "M";
      weekDay[2] = "T";
      weekDay[3] = "W";
      weekDay[4] = "T";
      weekDay[5] = "F";
      weekDay[6] = "S";

      // create first row of table to set column width and specify week day
      text += '<tr align="center" valign="center">'
      for (var dayNum = 0; dayNum < 7; ++dayNum) {
        text += startDay + weekDay[dayNum] + '</td>';
      }
      text += '</tr>';

      // declaration and initialization of two variables to help with tables

      var digit = 1;
      var curCell = 1;
      for (var row = 1; row <= Math.ceil((lastDate + firstDay - 1) / 7); ++row) {
        text += '<tr align="right" valign="top">';
        for (var col = 1; col <= 7; ++col) {
          if (digit > lastDate)
            break;
          if (curCell < firstDay) {
            text += '<td></td>';
            curCell++;
          } 
          else {
            var todate = new Date(year, month, digit);
            eventdate = new Date(rs.fields('eventdate'));
            var differnce =  Date.parse(eventdate) - Date.parse(todate);
            while (differnce < 0){ 
              if (rs.absolutePosition != rs.recordCount) {
			    rs.MoveNext();
              }
              else{
                break;
              }
              eventdate = new Date(rs.fields('eventdate'));
              differnce =  Date.parse(eventdate) - Date.parse(todate);
            }

//            if (digit == date) { // current cell represent today's date
//            }
//            else {
//            }

           if ((Date.parse(eventdate) - Date.parse(todate)) == 0){ 
             text += '<td class="eventmini" height="' + cellHeight + '" width="' + colWidth + '">';
			 text += '<a class="eventmini" ' + 'href="#" onclick="PopupWindow(' + rs.fields('eventid');
             text += ');">' + digit +'</a>';

       //       if (rs.absolutePosition != rs.recordCount) {
       //         rs.MoveNext();
       //       }
            }
            else {
              text += '<td class="todaymini" height="' + cellHeight + '" width="' + colWidth + '">';
                while (rs.fields('eventdate') == '') { 
                  if (rs.absolutePosition != rs.recordCount) {
                    rs.MoveNext();
                  }
                }

    //          differnce =  Date.parse(eventdate) - Date.parse(todate);
      //       while (differnce < 0){ 
        //        if (rs.absolutePosition != rs.recordCount) {
       //           rs.MoveNext();
       //         }
       //         else{
       //           break;
      //          }
      //            eventdate = new Date(rs.fields('eventdate'));
      //          differnce =  Date.parse(eventdate) - Date.parse(todate);
     //          }
            text += digit;
            }
			text += '</td>';
//            eventdate = null;
            todate = null;
          digit++;
          }
        }
        text += '</tr>';
      }
      // close all basic table tags
      text += '</table></td></tr></table>';

      // print accumulative HTML string
      document.write(text);
    }
    function drawUpcomming(firstDay, lastDate, date, monthName, year, month) {
      // constant table settings
      var backgroundimg = 'images/eventmiddle.gif'; // Backgound IMage
      var border = 0; // 3D height of table's border
      var cellspacing = 0; // width of table's border
      var colWidth = 146 // width of columns in table
      var dayCellHeight = 20; // height of cells containing days of the week
      var cellHeight = 50; // height of cells representing dates in the calendar
      var marginLeft = 0; // Margin for edge of page

      // create basic table structure
      var text = ""; // initialize accumulative variable to empty string
      text += '<table border="' + border + '" cellspacing="' + cellspacing + '" cellpadding="0"  bgcolor="#FFFFFF" style="margin-left:' + marginLeft + ';">'; // table settings
 
      // declaration and initialization of two variables to help with tables
      var numevents = 0;
      text += '<tr align="left" valign="top">';
      text += '<td width ="' + colWidth + '">';
	  text += '<img src="images/eventtop.gif" width="146" height="39" alt="" border="0">';
      text += '</td>';
      text += '</tr>';

      do {


        eventdate = new Date(rs.fields('eventdate'));
		todate = new Date();
        if ((Date.parse(eventdate) - Date.parse(todate)) >= 0){ 
		numevents++;
        text += '<tr align="left" valign="top">';
        text += '<td width ="' + colWidth + '" background="' + backgroundimg + '" style="background-repeat:repeat-y; padding-left:5"' + '>';
        text += '<a class="event" title="' + rs.fields('event') + '" ';
        text += 'href="#" onclick="PopupWindow(' + rs.fields('eventid');
        text += ');">' + rs.fields('event') +'</a>';
//        text += eventdate.getMonth() + 1 + '/' + eventdate.getDate() + '/' + eventdate.getYear();
        text += '</td>';
        text += '</tr>';
		}
         if (rs.absolutePosition != rs.recordCount) {
             rs.MoveNext();
         }
          else{
            break;
          }

      } while (numevents < 5);
      // close all basic table tags


      text += '<tr align="left" valign="top">';
      text += '<td width ="' + colWidth + '">';
	  text += '<img src="images/eventbottom.gif" width="146" height="8" alt="" border="0">';
      text += '</td>';
      text += '</tr>';
      text += '</table>';

      // print accumulative HTML string
      document.write(text);
    }
	

  function PopupWindow(eventid) {
    // opens a new window to a specific page.
    // for usability add to the BODY tag of the popup window page
    // onBlur="javascript:window.close();" to close the window
    // when focus is set to anything else.
    //
    //note page_name cannot contain special charaters
    document.eventinfo.eventid.value = eventid;
    var page_href = "rptEventCalendar.html";
    var page_name = "MyPopup";
    var win_width = 400;
    var win_height = 300;
    var pos_left = (screen.width - win_width) / 2;
    var pos_top = (screen.height - win_height) / 2;
    winprops = "height="+win_height
                        +",width="+win_width
                        +",top="+pos_top
                        +",left="+pos_left
                        +",scrollbars=auto"
                        +",menubars=no"
                        +",toolbars=no"
                        +",location=no"
                        +",fullscreen=no"
                        +",resizable=no"
                        +",location=no"
                        +",statusbars=no"
			  
    // to make a resizable window add +',resizable' to the end of winprops
    popupwin = window.open(page_href, page_name, winprops)
    popupwin.window.focus(); 
  }

    // -->
