anchor.diff:          return datafile;
       });
       datafiles.sort(function(a,b){
  -      // years in descending order, 
  +      // years in descending order,
         // types in order of (adjusted, adopted, proposed)
         // (which happens to be ascending)
         var sortYear = d3.descending(a.fy, b.fy);
  
positive.code:     var disqus_identifier = "oboDefault";
  
  script(type='text/javascript').
    
    /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
    var disqus_shortname = 'openbudgetoakland';
    /* * * DON'T EDIT BELOW THIS LINE * * */
  
negative.code: 
  script.
      // process filenames to generate display names
  
      datafiles = datafiles.map(function(datafile){
          var nameParts = datafile.filename.slice(0,-4).split("__");
          datafile.displayName = nameParts.join(" ");
  