 	//----------------------------------
 	
 	private var _layoutDirection:String = "inherit";
-	
+    
+    /**
+     *  @inheritDoc
+     */
 	public function get layoutDirection():String
 	{
         if (_layoutDirection != "inherit")
             return _layoutDirection;
         
-        const parentElt:ILayoutDirection = parent as ILayoutDirection;
+        const parentElt:IVisualElement = parent as IVisualElement;
         return (parentElt) ? parentElt.layoutDirection : "ltr";
 	}
 	
-	/**
-	 *  @copy mx.core.IVisualElement#layoutDirection
-	 */
+    /**
+     *  @private
+     */
 	public function set layoutDirection(value:String):void
 	{
 		if (_layoutDirection == value)

import mx.core.IFlexModule;
import mx.core.IFlexModuleFactory;
import mx.core.IInvalidating;
import mx.core.ILayoutDirection;
import mx.core.ILayoutElement;
import mx.core.IStateClient;
import mx.core.IUIComponent;

    }
    
    /**
     * @inheritDoc 
     */
    public function invalidateLayoutDirection():void
    {
        const parentElt:IVisualElement = parent as IVisualElement;
        if (!parentElt)
            return;
        
