anchor.diff:          $.get("webservice.do",
               params,
               function(data){
  -                //$('#summary').html("<table><tr><td>"+data.replace(/^#[^\r\n]+[\r\n]+/g,"").replace(/\tNA([\t\r\n])/g,"\t$1").replace(/\tNA([\t\r\n])/g,"\t$1").replace(/[\r\n]+/g,"</td></tr><tr><td>").replace(/\t/g,"</td><td>")+"</td></tr></table>");
  -                var rows = data.replace(/^#[^\r\n]+[\r\n]+/g,"").replace(/\tNA([\t\r\n])/g,"\t$1").replace(/\tNA([\t\r\n])/g,"\t$1").match(/[^\r\n]+/g);
  +                var rows = data.replace(/^#[^\r\n]+[\r\n]+/g,"")
  +                        .replace(/\tNA([\t\r\n])/g,"\t$1").replace(/\tNA([\t\r\n])/g,"\t$1")
  +                        .match(/[^\r\n]+/g);
                   var matrix = [];
                   for (var i=0; i<rows.length; i++) {
                       matrix.push(rows[i].split('\t'));
  
positive.code:         },
          fireSelection: function(caseId,source) {
              if (caseId == this.caseId) return;
              this.caseId = caseId;
              for (var listener in this.funcs) {
                  if (listener==source) continue;
  
negative.code:         });
          caseSelect.change(function(e) {
              var caseId = $('#case-select  option:selected').attr('value');
              if (caseId=="") caseId=null;
              csObs.fireSelection(caseId,'case-select');
          });
      }
      
  