anchor.diff:          _buildRow(test_, te, safeGroup, !groupPassFail);
         }
   
  -      document.body.elements.clear();
  -      document.body.elements.add(te);
  +      document.body.children.clear();
  +      document.body.children.add(te);
       }
     }
   
  
positive.code: 
      var cssElement = document.head.query('#${_CSSID}');
      if (cssElement == null){
        document.head.elements.add(new Element.html(
            '<style id="${_CSSID}"></style>'));
        cssElement = document.head.query('#${_CSSID}');
      }
  
negative.code:       // changed the StringBuffer to an Element fragment
        Element te = new Element.html('<div class="unittest-table"></div>');
  
        te.children.add(new Element.html(passed == results.length
            ? "<div class='unittest-overall unittest-pass'>PASS</div>"
            : "<div class='unittest-overall unittest-fail'>FAIL</div>"));
  
        // moved summary to the top since web browsers
        // don't auto-scroll to the bottom like consoles typically do.
        if (passed == results.length && uncaughtError == null) {
          te.children.add(new Element.html("""
            <div class='unittest-pass'>All ${passed} tests passed</div>"""));
        } else {
  
          if (uncaughtError != null) {
            te.children.add(new Element.html("""
              <div class='unittest-summary'>
                <span class='unittest-error'>Uncaught error: $uncaughtError</span>
              </div>"""));
          }
  
          te.children.add(new Element.html("""
            <div class='unittest-summary'>
              <span class='unittest-pass'>Total ${passed} passed</span>,
              <span class='unittest-fail'>${failed} failed</span>,
  