     // Variables
     // 
     //--------------------------------------------------------------------------
-    
-    /**
-     *
+
+    /**
+     *  @private
+     */ 
+    private var actionBarProps:Object;
+    
+    /**
+     *  @private
+     */ 
+    private var tabBarProps:Object;
+    
+    /**
+     *  @private
+     */ 
+    private var contentGroupProps:Object;
+    
+    /**
+     *  @private
+     */ 
+    private var animateActionBarVisbility:Boolean = false;
+    
+    /**
+     *  @private
+     */
+    private var animateTabBarVisbility:Boolean = false;
+    
+    /**
+     *  @private
+     */
+    private var actionBarVisibilityInvalidated:Boolean = false;
+    
+    /**
+     *  @private
      */
     private var currentViewData:ViewHistoryData = null;
     
     /**
-     *
+     *  @private
      */
     private var currentViewChanged:Boolean = false;
     
+	/**
+     *  @private
+	 */
+	private var currentAnimation:IEffect;
+	
     /**
      * @private
      * This following property stores the <code>mouseEnabled</code>

        return currentSection.length;	
    }
    
    private var viewChanging:Boolean = false;
    
    //--------------------------------------------------------------------------

    //  activeView
    //----------------------------------
    
    /**
     *  The currently selected section.
     *
     *  @default null
     * 
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 2.5
     *  @productversion Flex 4.5
     */
    public function get activeView():View
    {
        if (currentViewData)
