 
       @set_cookie()
       @block.find(".content").html(options["content"]) if options["content"]
-      @block.fadeIn(500)
+      @block.fadeIn(300)
       @state = "visible"
 
     hide: () ->
-      @block.hide()
+      return if @hiding
+      @hiding = true
+      @block.fadeOut 300, () =>
+        @hiding = false
       @state = "hidden"
   
 

        @target_location_cached = { x: x, y: y }

    show: (options={}) ->
      UIGuidersCollection.hide_all()
      return if $.cookie("UIGuider_#{@block.attr("id")}")


          , 1000

        if g.block.hasClass("autohide")
          g.target.bind "mouseleave", { guider: g }, (event) ->
            event.data.guider.hide()
        
        if g.block.attr("data-event-name") && g.block.attr("data-event-name").length > 0
