      *  @playerversion AIR 1.5
      *  @productversion Flex 4
      */ 
-    public function getStyleDeclarations(subject:String):Array // of CSSStyleDeclaration
+    public function getStyleDeclarations(subject:String):Object
     {
         // For Flex 3 and earlier, if we were passed a subject with a package
         // name, such as "mx.controls.Button", strip off the package name

            }
        }

        // NOTE: It's important the the parent declarations come before this style
        // manager's styles because the order here is the order they are added to the 
        // prototype chain.
        var theSubjects:Array = null;

        if (parent)
            theSubjects = parent.getStyleDeclarations(subject);

        if (!theSubjects)
        {
            theSubjects = _subjects[subject] as Array;
        }
        else
        {
            var subjectsArray:Array = _subjects[subject] as Array;
            if (subjectsArray)
                theSubjects = theSubjects.concat(subjectsArray);
        }
        
        return theSubjects;

    //
    //--------------------------------------------------------------------------

    /**
     *  @private
     *  Used to assign the selectorIndex in CSSStyleDeclaration so we can track
     *  the order they were added to the StyleManager.  
     *  MatchStyleDeclarations has to return the declarations in the order 
     *  they were declared
     */ 
    private var selectorIndex:int = 0;
    
    /**
     *  @private
     */
