anchor.diff:                      }
                       curTime++;
                   } else {
  -                    unparsed.push('Unexpected: ' + content + '<br/>');
  +                    unparsed.push('Unexpected: <a href="index.jsp#file=' + encodeURIComponent(content.entity.name) + '&mode=details">' + content.entity.name + '</a><br/>');
                   }
               } catch (e) {
  -                unparsed.push('Unexpected: ' + content + '<br/>');
  +                unparsed.push('Unexpected: ' + content.entity.name + '<br/>');
               }
           });
           endRow();
  
positive.code:             try {
                  var filename = content.entity.name;
                  var channel = filename.substring(0, filename.indexOf("_"));
                  var time = parseInt(filename.split('-')[4].split('.')[0], 10);
                  if (channel != curChannel) {
                      endRow();
                      curChannel = channel;
  
negative.code:     }
  
      function update() {
          var day;
          var dateString = $.deparam.fragment().date;
          if (dateString && dateString.match("^[0-9]{4}-[0-9]{2}-[0-9]{2}$")) {
              var dateStrings = dateString.split("-");
              day = new Date(parseInt(dateStrings[0], 10), parseInt(dateStrings[1], 10) - 1, parseInt(dateStrings[2], 10));
          } else {
              day = new Date();
          }
          $('#header').replaceWith('<span id="header">Overview of ' + formatDate(day) + '</span>');
          $('#dp').find('input')[0].value = formatDate(day);
          $('#dp').datepicker('update');
          var later = new Date(day);
          later.setDate(day.getDate() + 7);
          var startDate = formatDate(day);
          var endDate = formatDate(later);
          $.getJSON('<%= WORKFLOWSTATEMONITOR_SERVICE %>states?onlyLast=true&startDate=' + startDate + '&endDate=' + endDate, show);
      }
  
      function hashchange(e) {
  