anchor.diff:      function mutCnaAxisScaleChanged(dt,colCna,colMut,caseMap) {
           var hLog = $('#mut-cna-haxis-log').is(":checked");
           var vLog = $('#mut-cna-vaxis-log').is(":checked");
  -        var scatter = plotMutVsCna('mut-cna-scatter-plot',dt,colCna,colMut,caseMap,hLog,vLog);
  -        var ix = caseMap[csObs.caseId];
  -        scatter.setSelection(ix==null?null:[{'row': ix}]);
  +        plotMutVsCna('mut-cna-scatter-plot',dt,colCna,colMut,caseMap,hLog,vLog);
  +        csObs.fireSelection(csObs.caseId,null,'scatter-plot',true);
       }
       
       function drawDataTable(divId,dt) {
  
positive.code:                 }
              },caseIdsFilter==null);
          });
          chart.draw(google.visualization.arrayToDataTable(hist[0]),options);
          return chart;
      }
  
negative.code:             if (fire)
                  func.call(window,this.caseId);
          },
          fireSelection: function(caseId,source,targets,forceFire) {
              if (!forceFire&&compareAssociativeArrays(caseId,this.caseId)) return;
              //$('#submit-patient-btn').attr("disabled", caseId==null);
  
              this.caseId = caseId;
              for (var listener in this.funcs) {
                  if (targets!=null&&(targets!=listener&&!targets[listener])) continue;
                  if (listener==source) continue;
                  var func = this.funcs[listener];
                  func.call(window,caseId);
  