anchor.diff:          });
           google.visualization.events.addListener(chart, 'ready', function(e){
               csObs.subscribe(div.id,function(caseId) {
  -                if ((typeof caseId)==(typeof '')) {
  +                if (caseId==null) {
  +                    chart.setSelection();
  +                } else if ((typeof caseId)==(typeof '')) {
                       var ix = hist[1][caseId];
                       chart.setSelection(ix==null?null:[{'row': ix}]);
                   } else if ((typeof caseId)==(typeof {})) {
  
positive.code:         var histCaseIdMap = {};
          var rows = dt.getNumberOfRows();
          var t = dt.getColumnType(col);
          if (t=="number") {
              if (bins==null) bins = 10;
              if ((typeof bins)==(typeof 1)) {
  
negative.code:     function compareAssociativeArrays(a, b) {
          if (a == b) return true;
          if ((typeof a)!=(typeof {})||(typeof b)!=(typeof {})) return false;
          if (nrKeysAssociativeArrays(a) != nrKeysAssociativeArrays(b)) return false;
          for (var key in a) {     
              if (a[key] != b[key]) {
                  return false;
  