      *  @private
      */
     override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
-    {       
+    {    	
         super.updateDisplayList(unscaledWidth, unscaledHeight);
         
         // Clear the group's graphic because graphic elements might be drawing to it

                if (displayObject)
                    addItemToDisplayList(displayObject, current, insertIndex++);

                setSharedDisplayObject(current, -1, displayObject);
            }
        }
        return insertIndex;
    }

    /**
     *  @private
     *  Assigns the specified shareIndex and displayObject to the element.
     *  Performs invalidation of the old and new shared sequenences.
     *  If necesary, removes the old display object from the list.
     *  Does not invalidate the Group's display list.
     */
    private function setSharedDisplayObject(element:IGraphicElement,
                                            shareIndex:int, 
                                            displayObject:DisplayObject):void
    {
        // Make sure we remove or mark for redraw the old displayObject
        var oldDisplayObject:DisplayObject = element.displayObject;
        var oldShareIndex:int = element.shareIndex;

        if (oldDisplayObject == displayObject && oldShareIndex == shareIndex)
            return;

        // Set the new index and DisplayObject
        element.shareIndex = shareIndex;
        element.displayObject = displayObject;

        // We don't care about changes from -1 to 0
        var shareIndexChanged:Boolean = (shareIndex != oldShareIndex && (oldShareIndex > 0 || shareIndex > 0 ));

        // Make sure we redraw the display object        
        if (shareIndexChanged || displayObject != oldDisplayObject)
        {
            if (displayObject is ISharedDisplayObject)
                ISharedDisplayObject(displayObject).redrawRequested = true;

     *  @private
     */
    override public function set scale9Grid(value:Rectangle):void
	{
		if (value != null)
		{
			scaleGridTop = value.top;
			scaleGridBottom = value.bottom;
			scaleGridLeft = value.left;
			scaleGridRight = value.right;
		}
		else
		{
			scaleGridTop = NaN;
			scaleGridBottom = NaN;
			scaleGridLeft = NaN;
			scaleGridRight = NaN;
		}
	}

    //----------------------------------
    //  scaleGridBottom
