

         
  function leadZero(arg) {
    if (arg<10) return '0' + arg;
    else return arg;
      }
  function formatDate(arg) {
    rtn="this ";
    switch (arg.getDay()) {
      case 0:
       rtn=rtn+" Weekend's";    break;
      case 1:
       rtn=rtn+" Monday";    break;
      case 2:
       rtn=rtn+" Tuesday";    break;
      case 3:
       rtn=rtn+" Wednesday";   break;
      case 4:
       rtn=rtn+" Thursday";   break;
      case 5:
       rtn=rtn+" Friday";    break;
      case 6:
       rtn=rtn+" Weekend's";   break;
    }
    rtn=rtn+"'s sermon: ";
    return rtn;
  }
  function formatDate2(arg) {
    rtn="";
    switch (arg.getMonth()) {
      case 0: rtn="Jan "; break;
      case 1: rtn="Feb "; break;
      case 2: rtn="Mar "; break;
      case 3: rtn="Apr "; break;
      case 4: rtn="May "; break;
      case 5: rtn="Jun "; break;
      case 6: rtn="Jul "; break;
      case 7: rtn="Aug "; break;
      case 8: rtn="Sep "; break;
      case 9: rtn="Oct "; break;
      case 10: rtn="Nov "; break;
      case 11: rtn="Dec "; break;
    }
    rtn=rtn+arg.getDate();
    return rtn;
  }
// Calculates the difference between two dates.
// - start: the start date.
// - end: the end date.
//
// Returns an Object with the following fields:
// - isPassed: Indicates whether the start date is >= than end date.
// - days: Day component of difference.
// - hours: Hour component of difference.
// - minutes: Minute component of difference.
// - seconds: Second component of difference.
// - msec: Millisecond component of difference.
//
// All data will be non-negative. Use "isPassed" to determine the relation
// between the dates.
  function getDateDiff(start, end) {
    var ret = {};

    var diff = end - start;
 
    if( diff < 0 ) { ret.isPassed = true; }
     else { ret.isPassed = false; }
  
    diff = Math.abs(diff);
  
    ret.msec = diff % 1000;       

    // Seconds.  
    diff = diff / 1000;  
    ret.seconds = Math.floor(diff % 60);    
  
    // Minutes.  
    diff = diff / 60;  
    ret.minutes = Math.floor(diff % 60);    

    // Hours.  
    diff = diff / 60;  
    ret.hours = Math.floor(diff % 24);

    // Days.
    diff = diff / 24;  
    ret.days = Math.floor(diff);
  
    return ret;
    }

  var now = new Date(); 

  for(i=0;i<dt.length;i++) {
    diff = getDateDiff(now,dt[i]);
    if((!diff.isPassed) & (diff.days<7)) {
      document.write("<p class=nextsermon-top>"+formatDate(dt[i]));
      document.write("<p class=nextsermon>"+tt[i]+"</p>");
      document.write("<p class=nextsermon-bottom>"+formatDate2(dt[i])+"</p>");
    }
  }
  document.write("</p>");


