     //--------------------------------------------------------------------------
 
     /**
+     *  The current state of this component used to match CSS pseudo-selectors.
+     *  If no state exists, returns null.
+     */
+    public function get pseudoSelectorState():String
+    {
+        return currentState;
+    }
+
+    /**
      *  A component's parent is used to evalate descendant selectors. A parent
      *  must also be an IAdvancedStyleClient to participate in advanced style
      *  declarations.

    public function get styleParent():IAdvancedStyleClient
    {
        return parent as IAdvancedStyleClient;
    }

    /**

     *
     *  <p>You should not need to call or override this method.</p>
     *
     *  @param recursive Recursively regenerates the style cache for
     *  all children of this component.
     */
    public function regenerateStyleCache(recursive:Boolean):void
