 
       @addSubView @arrow
       @addSubView @wrapper
+      @visible = yes
 
   show:(event)->
 

    else
      @setView view


  addListeners:->

    intentTimer = null
    {events}    = @getOptions()

    _show = =>
      return if intentTimer
      intentTimer = KD.utils.wait 77, =>
        intentTimer = null
        @show()

    _hide = =>
      return intentTimer = KD.utils.killWait intentTimer if intentTimer
      KD.utils.wait 77, @bound "hide"

    @parentView.bindEvent name for name in events

    @parentView.on 'mouseenter',  _show

    @parentView.on 'mouseleave',  _hide

    @on 'ReceivedClickElsewhere', @bound "hide"



    @setClass 'in' if o.animate
    @utils.defer => @setPositions o

    @visible = yes

  getCorrectPositionCoordinates:(o={},positionValues,callback=noop)->
    # values that can/will be used in all the submethods
