     dirForGroup: (outcomeGroup) ->
       _.find(@directories, (d) -> d.outcomeGroup is outcomeGroup) || @addDirFor(outcomeGroup)
 
-    _scrollToDir: (dirIndex, model, complete) ->
+    _scrollToDir: (dirIndex, model) ->
       scrollLeft = (@directoryWidth + 1) * (if model instanceof Outcome then dirIndex - 1 else dirIndex)
-      @$sidebar.animate {scrollLeft: scrollLeft}, duration: @directoryWidth, complete: complete
+      @$sidebar.animate {scrollLeft: scrollLeft}, duration: 200
       scrollTop = (@entryHeight + 1) * _.indexOf(@directories[dirIndex].views(), _.find(@directories[dirIndex].views(), (v) -> v.model is model))
-      @directories[dirIndex].$el.animate {scrollTop: scrollTop}, duration: @directoryWidth
+      @directories[dirIndex].$el.animate {scrollTop: scrollTop}, duration: 200
 
     _findLastDir: (f) ->
       _.find(_.clone(@directories).reverse(), f) || _.last @directories

      clickedOutside = e.target is e.currentTarget
      return unless clickedOutside
      dir = $(e.target).data 'view'
      if dir.parent
        dir.parent.selectedModel.trigger 'select'
      else
        @selectDir dir

    # Adds a directory view for an outcome group.
    # Returns the directory view.


    renderDir: (dir) =>
      @$el.append dir.render().el

    render: ->
      @$el.empty()
