   constructor: (@pane, @allPanes) ->
 
   focusPaneAbove: ->
-    @bestChoiceForVerticalNavigation(@panesInAdjecentRowAbove())?.focus()
+    @bestChoiceForVerticalNavigation(@panesInAdjacentRowAbove())?.focus()
 
   focusPaneBelow: ->
-    @bestChoiceForVerticalNavigation(@panesInAdjecentRowBelow())?.focus()
+    @bestChoiceForVerticalNavigation(@panesInAdjacentRowBelow())?.focus()
 
   focusPaneOnLeft: ->
-    @bestChoiceForHorizontalNavigation(@panesInAdjecentColumnOnLeft())?.focus()
+    @bestChoiceForHorizontalNavigation(@panesInAdjacentColumnOnLeft())?.focus()
 
   focusPaneOnRight: ->
-    @bestChoiceForHorizontalNavigation(@panesInAdjecentColumnOnRight())?.focus()
+    @bestChoiceForHorizontalNavigation(@panesInAdjacentColumnOnRight())?.focus()
 
   focus: ->
     @pane.focus()

    panesVerticallyNearest = allPanesBelow.filter (pane) ->
      pane.yTop() == minYTop

  panesInAdjecentColumnOnLeft: ->
    allPanesOnLeft = @otherPanes().filter (pane) => @isRightOf(pane)
    xRightValues = _.map allPanesOnLeft, (pane) -> pane.xRight()
    maxXRight = _.max xRightValues

      pane.xRight() == maxXRight

  # Internal
  panesInAdjacentColumnOnRight: ->
    allPanesOnRight = @otherPanes().filter (pane) => @isLeftOf(pane)
    xLeftValues = _.map allPanesOnRight, (pane) -> pane.xLeft()
    minXLeft = _.min xLeftValues
