anchor.diff:      if (_ap.Request.containsKey('GoTo')) {
         String gt = _ap.Request['GoTo'];
   
  -      return (calMain(gt));
  +      calMain(gt);
       }
   
       if (_ap.Request.containsKey('calApt')) return (calApt());
   
  -    return (calMain(date));
  +    calMain(date);
     }
   
     announce() async {
  -    _ap.writeOutput("<h1>Hello from md calendar</h1>");
  +    _documentRoot = _ap.Server['DOCUMENT_ROOT'];
  +    if (liveSite) {
  +      _documentRoot += "/projects/md_calendar/";
  +    }
       await _calCreateTable();
       calOpen();
  -    _ap.writeOutput("<h2>Flushing</h2>");
  +
       // Flush and exit
       _ap.flushBuffers(true);
     }
  
positive.code:     }
      date = dartDate.year.toString() + month + day;
      String header =
          '<HTML><HEAD><TITLE>Light Weight Calendar - {{calTitle}} - {{lwcVersion}}</TITLE></HEAD><BODY>';
      var template = new Template(header, name: 'template-header.html');
      String title = _calTable + ' : ' + date;
      var output =
          template.renderString({'calTitle': title, 'lwcVersion': _lwcVersion});
  
      /*msdbInclude("include/cal.h", array(
          'calTitle' => "$calTable: $date",
          'lwcVersion' => $lwcVersion,
      ));*/
  
      jsInfo(date, dayZone, view);
  
      calHeader(date, view == 0);
  /*
    ?>
    <TABLE class=calTopTable BORDER=1>
  
negative.code:   }
  
    void calOpen() {
  
      String date;
      if (_ap.Request.containsKey('date')) {
        date = _ap.Request['date'];
  