      */
     protected var actionBar:ActionBar;
     
+    /**
+     *  @private
+     *  Convenience property which caches our associated tab bar.
+     */
+    protected var tabBar:ButtonBarBase;
+    
     //--------------------------------------------------------------------------
     //
     //  Methods

        if (!target.visible || target.width == 0 || target.height == 0)
            return null;

        var snapShot:BitmapImage = new BitmapImage();
        
        // Ensure bitmap leverages its own display object for performance
        // reasons.
        snapShot.alwaysCreateDisplayObject = true;
        
        // Capture image, with consideration for transform and color matrix.
        // Return null if an error is thrown.
        var bounds:Rectangle = new Rectangle();
        try
        {
            snapShot.source = BitmapUtil.getSnapshotWithPadding(target, padding, true, bounds);
        }
        catch (e:SecurityError)
        {

        }
        
        // Size and offset snapShot to match our image bounds data.
        snapshot.width = bounds.width;
        snapshot.height = bounds.height;

        var m:Matrix = new Matrix();
        m.translate(bounds.left, bounds.top);
