   fade: true
   action: null
   allowClose: true
-  isVis: true
+  animation: false
+  isVis: Ember.computed('isVisible', 'animation', {
+    get: () ->
+      if not @get('animation')
+        return @get('isVisible')
+      meta = Ember.meta(this);
+      cache = meta.readableCache();
+      return cache[key] || false
+    set: (key, val) ->
+      return val
+  })
   isVisible: Ember.computed({
     get: () -> return true
     set: (key, val, cache) ->
       if val == undefined
-        val = false
+        val = true
       if val == cache
         return val
       if val

  classNameBindings: ['fade', 'isVis:in']
  attributeBindings: ['role', 'aria-labelledby', 'isAriaHidden:aria-hidden', 'ariaLabelledBy:aria-labelledby', 'style']
  style: (() ->
    return Ember.String.htmlSafe('display: block')
  ).property('isVisible')
  isAriaHidden: (() ->
    return "#{!@get('isVisible')}"

      return
  }

#Invoked automatically by ember when the view is destroyed, giving us a chance to perform cleanups
  willDestroyElement: () ->
    @_super(arguments...)
    @becameHidden()
    return

  removeHandlers: ->
#Remove key press
    jQuery(window.document).unbind('keyup', @_keyUpHandler)
    @_keyUpHandler = null
    return

  setupBinders: ->
#Key press
    if @_keyUpHandler
      return
    handler = (event) =>
      @keyPressed(event)
      return
