anchor.diff:        drawChart(newLiszt, redraw);
       }
   
  +    function updateCurrentFilter() {
  +      <%-- regulation type (UP/DOWN/NONE) --%>
  +      geneExpressionAtlasDisplayer.currentFilter.regulationType = new Array();
  +      jQuery("#gene-expression-atlas div.settings fieldset.regulation-type input:checked").each(function() {
  +        geneExpressionAtlasDisplayer.currentFilter.regulationType.push(jQuery(this).attr('title'));
  +      });
  +
  +      jQuery("#gene-expression-atlas-chart-organism_part.chart").empty();
  +    }
  +
       <%-- load the Goog and create the initial bag from Java --%>
       (function() {
         google.load("visualization", "1", {packages:["corechart"]});
  
positive.code: 
      <%-- attache events to the sidebar settings and set as filters --%>
      (function() {
        function updateCurrentFilter() {
          <%-- regulation type (UP/DOWN/NONE) --%>
          geneExpressionAtlasDisplayer.currentFilter.regulationType = new Array();
          jQuery("#gene-expression-atlas div.settings fieldset.regulation-type input:checked").each(function() {
            geneExpressionAtlasDisplayer.currentFilter.regulationType.push(jQuery(this).attr('title'));
          });
  
          jQuery("#gene-expression-atlas-chart-organism_part.chart").empty();
  
          <%-- redraw --%>
          filterAndDrawChart(true);
        }
  
        jQuery("#gene-expression-atlas div.settings fieldset.regulation-type input").click(updateCurrentFilter);
      })();
    </script>
  </c:forEach>
  
negative.code:         geneExpressionAtlasDisplayer.originalList.push(expression);
        </c:forEach>;
  
        <%-- create filter --%>
        geneExpressionAtlasDisplayer.currentFilter = {};
        updateCurrentFilter();
  
        <%-- let's rumble --%>
        filterAndDrawChart();
  