      *  @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

        return false;
    }

    /**
     *  Retrieve all style declarations applicable to this subject. The subject
     *  is the right most simple type selector in a selector chain.
     * 
     *  @param subject The subject of the style declaration's selector.
     *  

            }
        }

        // NOTE: It's important 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:Object = null;

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

        var subjectsObject:Object = _subjects[subject];
        if (!theSubjects)
        {
            if (subjectsObject)
                theSubjects = subjectsObject;
        }
        else if (subjectsObject)
        {    
            var mergedSubjects:Object = {};
            for each (var prop:String in propNames)
            {
                mergedSubjects[prop] = subjectsObject[prop];
            }
            mergedSubjects.parent = theSubjects;
            theSubjects = mergedSubjects;
        }
        
        return theSubjects;
