     @oldOnMouseOut = @parent.onmouseout
 
     @showOnHover()
+    @positionOverlay()
+
     this
 
   onDidShow: (f) ->

      hideTimer = setTimeout (=> @hide()), @hideDelay

  positionOverlay: ->
    bounding = @parent.getBoundingClientRect()
    @view.style.bottom   = document.documentElement.clientHeight - bounding.top + 'px'
    switch @position
      when 'left'
        @view.style.left = bounding.left + 'px'
      when 'right'
        @view.style.left = bounding.left + bounding.width -  @view.offsetWidth + 'px'

  show: ->
    @view.style.display = 'block'
    @emitter.emit 'didShow'
    setTimeout ( => @view.classList.remove 'dontshow'), 20

  destroy: ->
    if document.body.contains @view
