         { top, bottom } = @element.getBoundingClientRect()
         isOffTop = top < @config.offset
         isOffBottom = 0 < bottom - (innerHeight - @config.offset)
+        Common.log "  top=#{top} delta=#{top - @config.offset}"
         Scroller.scrollBy @element, "y", top - @config.offset # if isOffTop or isOffBottom
 
   clearSelection: ->

  debug:
    config: false
    selector: false

  constructor: (@config, element = null) ->
    @element = null

      "visible"

  selectElement: (element, shouldScroll = true) ->
    Common.log "selectElement #{element?} #{shouldScroll}" if @debug.select
    Common.log "              #{element == @element} (expect false for a new element)" if @debug.select
    if element
      @clearSelection()
      @element = document.activeElement = element
