anchor.diff:  
   var _Lobsters = Class.extend({
     curUser: null,
  +  anon: null,
   
     storyFlagReasons: { <%= Vote::STORY_REASONS.map{|k,v|
         "#{k.inspect}: #{v.inspect}" }.join(", ") %> },
  
positive.code:       Lobsters.vote("story", voterEl, -1, k); });
    },
    hideStory: function(hiderEl) {
      if (!Lobsters.curUser)
        return Lobsters.bounceToLogin();
  
      var li = $(hiderEl).closest(".story, .comment");
  
negative.code:       Lobsters.vote("comment", voterEl, -1, k); });
    },
    _showDownvoteWhyAt: function(thingType, voterEl, onChooseWhy) {
      if ((!Lobsters.curUser) || (!Lobsters.anon))
        return Lobsters.bounceToLogin();
  
      var li = $(voterEl).closest(".story, .comment");
  