     //  bottom
     //----------------------------------
     
+	private var _bottom:Object;
+	
     /**
      * @private
      */
     public function get bottom():Object
     {
+        return _bottom;
+    }
+    
+    /**
+     * @private
+     */
+    public function set bottom(value:Object):void
+    {
+		if (_bottom == value)
+			return;
+		
+		_bottom = value;
+		invalidateParentSizeAndDisplayList();
+    }
+    
+    //----------------------------------
+    //  hasLayoutMatrix3D
+    //----------------------------------
+    
+    /**
+     * @private
+     */
+    public function get hasLayoutMatrix3D():Boolean
+    {
+        return false;
+    }
+    
+    //----------------------------------
+    //  horizontalCenter
+    //----------------------------------
+    
+    /**
+     * @private
+     */
+    public function get horizontalCenter():Object
+    {
         return null;
     }
     
     /**
      * @private
      */
-    public function set bottom(value:Object):void
+    public function set horizontalCenter(value:Object):void
     {
         // do nothing
     }
     
     //----------------------------------
-    //  hasLayoutMatrix3D
-    //----------------------------------
-    
-    /**
-     * @private
-     */
-    public function get hasLayoutMatrix3D():Boolean
+    //  includeInLayout
+    //----------------------------------
+    
+    /**
+     * @private
+     */
+    public function get includeInLayout():Boolean
+    {
+        return true;
+    }
+    
+    /**
+     * @private
+     */
+    public function set includeInLayout(value:Boolean):void
+    {
+        // do nothing
+    }
+    
+    //----------------------------------
+    //  left
+    //----------------------------------
+    
+	private var _left:Object;
+	
+    /**
+     * @private
+     */
+    public function get left():Object
+    {
+        return _left;
+    }
+    
+    /**
+     * @private
+     */
+    public function set left(value:Object):void
+    {
+		if (_left == value)
+			return;
+		
+		_left = value;
+		invalidateParentSizeAndDisplayList();
+    }
+    
+    //----------------------------------
+    //  percentHeight
+    //----------------------------------
+    
+    /**
+     * @private
+     */
+    public function get percentHeight():Number
+    {
+        return NaN;
+    }
+    
+    /**
+     * @private
+     */
+    public function set percentHeight(value:Number):void
+    {
+        // do nothing
+    }
+    
+    //----------------------------------
+    //  percentWidth
+    //----------------------------------
+    
+    /**
+     * @private
+     */
+    public function get percentWidth():Number
+    {
+        return NaN;
+    }
+    
+    /**
+     * @private
+     */
+    public function set percentWidth(value:Number):void
+    {
+        // do nothing
+    }
+    
+    //----------------------------------
+    //  right
+    //----------------------------------
+    
+	private var _right:Object;
+	
+    /**
+     * @private
+     */
+    public function get right():Object
+    {
+        return _right;;
+    }
+    
+    /**
+     * @private
+     */
+    public function set right(value:Object):void
+    {
+		if (_right == value)
+			return;
+		
+		_right = value;
+		invalidateParentSizeAndDisplayList();
+    }
+    
+    //----------------------------------
+    //  top
+    //----------------------------------
+    
+	private var _top:Object;
+	
+    /**
+     * @private
+     */
+    public function get top():Object
+    {
+        return _top;
+    }
+    
+    /**
+     * @private
+     */
+    public function set top(value:Object):void
+    {
+		if (_top == value)
+			return;
+		
+		_top = value;
+		invalidateParentSizeAndDisplayList();
+    }
+    
+    //----------------------------------
+    //  verticalCenter
+    //----------------------------------
+    
+    /**
+     * @private
+     */
+    public function get verticalCenter():Object
+    {
+        return null;
+    }
+    
+    /**
+     * @private
+     */
+    public function set verticalCenter(value:Object):void
+    {
+        // do nothing
+    }
+    
+    //----------------------------------
+    //  depth
+    //----------------------------------
+    
+    /**
+     * @private
+     */
+    public function get depth():Number
+    {
+        return 0;
+    }
+    
+    /**
+     * @private
+     */
+    public function set depth(value:Number):void
+    {
+        // do nothing
+    }
+    
+    //----------------------------------
+    //  designLayer
+    //----------------------------------
+    
+    /**
+     * @private
+     */
+    public function get designLayer():DesignLayer
+    {
+        return null;
+    }
+    
+    /**
+     * @private
+     */
+    public function set designLayer(value:DesignLayer):void
+    {
+        // do nothing
+    }
+    
+    //----------------------------------
+    //  is3D
+    //----------------------------------
+    
+    /**
+     * @private
+     */
+    public function get is3D():Boolean
     {
         return false;
     }
     
     //----------------------------------
-    //  horizontalCenter
-    //----------------------------------
-    
-    /**
-     * @private
-     */
-    public function get horizontalCenter():Object
+    //  owner
+    //----------------------------------
+    
+    /**
+     * @private
+     */
+    public function get owner():DisplayObjectContainer
     {
         return null;
     }

                }
            }
            
            invalidateTextSizeFlag = false;
        }
        

     */
    public function scrollToRange(anchorPosition:int, activePosition:int):void
    {
		// Pass to delegate, if defined
		if (scrollToRangeDelegate != null)
		{
			scrollToRangeDelegate(anchorPosition, activePosition);
			return;
		}
			
        // If either part of the selection is in range (determined by
        // a non-null return value from getCharBoundaries()), we
        // don't need to do anything.
