     //  Properties
     //
     //--------------------------------------------------------------------------
+    
+    /**
+     *  @private
+     */
+    private var _popUpTransition:SoftKeyboardPopUpTransition;
+    
+    /**
+     *  Read-only access to the SoftKeyboardPopUpTransition.
+     * 
+     *  @default A SoftKeyboardPopUpTransition instance when
+     *           Application.softKeyboardBehavior="none", otherwise null.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 11
+     *  @playerversion AIR 3
+     *  @productversion Flex 4.5.2
+     */
+    protected function get popUpTransition():SoftKeyboardPopUpTransition
+    {
+        return _popUpTransition;
+    }
     
     //----------------------------------
     //  isOpen

        if (!addedToPopUpManager)
        {
            addedToPopUpManager = true;

            // This will create the skin and attach it
            PopUpManager.addPopUp(this, owner, modal);
            
            positionPopUp();
        }

        // Change state *after* we pop up, as the skin needs to go be in the initial "closed"

    }
    
    /**
     *  Positions the pop-up after the pop-up is added to PopUpManager but
     *  before any state transitions occur. The base implementation of open()
     *  calls updatePopUpPosition() immediately after the pop-up is added.
     * 
     *  This method may also be called at any time to update the pop-up's
     *  position. Pop-ups that are positioned relative to their owner should
     *  call this method after position or size changes occur on the owner or
     *  it's ancestors.
     * 
     *  @langversion 3.0
     *  @playerversion AIR 3
     *  @productversion Flex 4.5.2
     */
    public function updatePopUpPosition():void
    {
        // subclasses will implement custom positioning
        // e.g. PopUpManager.centerPopUp()
