class mx.styles.CSSSetStyle
{
    var styleProp, styleName, stylecache, _color, setColor, invalidateStyle;
    function CSSSetStyle()
    {
    } // End of the function
    function _setStyle(styleProp, newValue)
    {
        this[styleProp] = newValue;
        if (mx.styles.StyleManager.TextStyleMap[styleProp] != undefined)
        {
            if (styleProp == "color")
            {
                if (isNaN(newValue))
                {
                    newValue = mx.styles.StyleManager.getColorName(newValue);
                    this[styleProp] = newValue;
                    if (newValue == undefined)
                    {
                        return;
                    } // end if
                } // end if
            } // end if
            _level0.changeTextStyleInChildren(styleProp);
            return;
        } // end if
        if (mx.styles.StyleManager.isColorStyle(styleProp))
        {
            if (isNaN(newValue))
            {
                newValue = mx.styles.StyleManager.getColorName(newValue);
                this[styleProp] = newValue;
                if (newValue == undefined)
                {
                    return;
                } // end if
            } // end if
            if (styleProp == "themeColor")
            {
                var _loc7 = mx.styles.StyleManager.colorNames.haloBlue;
                var _loc6 = mx.styles.StyleManager.colorNames.haloGreen;
                var _loc8 = mx.styles.StyleManager.colorNames.haloOrange;
                var _loc4 = {};
                _loc4[_loc7] = 12188666;
                _loc4[_loc6] = 13500353;
                _loc4[_loc8] = 16766319;
                var _loc5 = {};
                _loc5[_loc7] = 13958653;
                _loc5[_loc6] = 14942166;
                _loc5[_loc8] = 16772787;
                var _loc9 = _loc4[newValue];
                var _loc10 = _loc5[newValue];
                if (_loc9 == undefined)
                {
                    _loc9 = newValue;
                } // end if
                if (_loc10 == undefined)
                {
                    _loc10 = newValue;
                } // end if
                this.setStyle("selectionColor", _loc9);
                this.setStyle("rollOverColor", _loc10);
            } // end if
            _level0.changeColorStyleInChildren(styleName, styleProp, newValue);
        }
        else
        {
            if (styleProp == "backgroundColor" && isNaN(newValue))
            {
                newValue = mx.styles.StyleManager.getColorName(newValue);
                this[styleProp] = newValue;
                if (newValue == undefined)
                {
                    return;
                } // end if
            } // end if
            _level0.notifyStyleChangeInChildren(styleName, styleProp, newValue);
        } // end else if
    } // End of the function
    function changeTextStyleInChildren(styleProp)
    {
        var _loc4 = getTimer();
        var _loc5;
        for (var _loc5 in this)
        {
            var _loc2 = this[_loc5];
            if (_loc2._parent == this)
            {
                if (_loc2.searchKey != _loc4)
                {
                    if (_loc2.stylecache != undefined)
                    {
                        delete _loc2.stylecache.tf;
                        delete _loc2.stylecache[styleProp];
                    } // end if
                    _loc2.invalidateStyle(styleProp);
                    _loc2.changeTextStyleInChildren(styleProp);
                    _loc2.searchKey = _loc4;
                } // end if
            } // end if
        } // end of for...in
    } // End of the function
    function changeColorStyleInChildren(sheetName, colorStyle, newValue)
    {
        var _loc6 = getTimer();
        var _loc7;
        for (var _loc7 in this)
        {
            var _loc2 = this[_loc7];
            if (_loc2._parent == this)
            {
                if (_loc2.searchKey != _loc6)
                {
                    if (_loc2.getStyleName() == sheetName || sheetName == undefined || sheetName == "_global")
                    {
                        if (_loc2.stylecache != undefined)
                        {
                            delete _loc2.stylecache[colorStyle];
                        } // end if
                        if (typeof(_loc2._color) == "string")
                        {
                            if (_loc2._color == colorStyle)
                            {
                                var _loc4 = _loc2.getStyle(colorStyle);
                                if (colorStyle == "color")
                                {
                                    if (stylecache.tf.color != undefined)
                                    {
                                        stylecache.tf.color = _loc4;
                                    } // end if
                                } // end if
                                _loc2.setColor(_loc4);
                            } // end if
                        }
                        else if (_loc2._color[colorStyle] != undefined)
                        {
                            if (typeof(_loc2) != "movieclip")
                            {
                                _loc2._parent.invalidateStyle();
                            }
                            else
                            {
                                _loc2.invalidateStyle(colorStyle);
                            } // end if
                        } // end else if
                    } // end else if
                    _loc2.changeColorStyleInChildren(sheetName, colorStyle, newValue);
                    _loc2.searchKey = _loc6;
                } // end if
            } // end if
        } // end of for...in
    } // End of the function
    function notifyStyleChangeInChildren(sheetName, styleProp, newValue)
    {
        var _loc5 = getTimer();
        var _loc6;
        for (var _loc6 in this)
        {
            var _loc2 = this[_loc6];
            if (_loc2._parent == this)
            {
                if (_loc2.searchKey != _loc5)
                {
                    if (_loc2.styleName == sheetName || _loc2.styleName != undefined && typeof(_loc2.styleName) == "movieclip" || sheetName == undefined)
                    {
                        if (_loc2.stylecache != undefined)
                        {
                            delete _loc2.stylecache[styleProp];
                            delete _loc2.stylecache.tf;
                        } // end if
                        delete _loc2.enabledColor;
                        _loc2.invalidateStyle(styleProp);
                    } // end if
                    _loc2.notifyStyleChangeInChildren(sheetName, styleProp, newValue);
                    _loc2.searchKey = _loc5;
                } // end if
            } // end if
        } // end of for...in
    } // End of the function
    function setStyle(styleProp, newValue)
    {
        if (stylecache != undefined)
        {
            delete stylecache[styleProp];
            delete stylecache.tf;
        } // end if
        this[styleProp] = newValue;
        if (mx.styles.StyleManager.isColorStyle(styleProp))
        {
            if (isNaN(newValue))
            {
                newValue = mx.styles.StyleManager.getColorName(newValue);
                this[styleProp] = newValue;
                if (newValue == undefined)
                {
                    return;
                } // end if
            } // end if
            if (styleProp == "themeColor")
            {
                var _loc10 = mx.styles.StyleManager.colorNames.haloBlue;
                var _loc9 = mx.styles.StyleManager.colorNames.haloGreen;
                var _loc11 = mx.styles.StyleManager.colorNames.haloOrange;
                var _loc6 = {};
                _loc6[_loc10] = 12188666;
                _loc6[_loc9] = 13500353;
                _loc6[_loc11] = 16766319;
                var _loc7 = {};
                _loc7[_loc10] = 13958653;
                _loc7[_loc9] = 14942166;
                _loc7[_loc11] = 16772787;
                var _loc12 = _loc6[newValue];
                var _loc13 = _loc7[newValue];
                if (_loc12 == undefined)
                {
                    _loc12 = newValue;
                } // end if
                if (_loc13 == undefined)
                {
                    _loc13 = newValue;
                } // end if
                this.setStyle("selectionColor", _loc12);
                this.setStyle("rollOverColor", _loc13);
            } // end if
            if (typeof(_color) == "string")
            {
                if (_color == styleProp)
                {
                    if (styleProp == "color")
                    {
                        if (stylecache.tf.color != undefined)
                        {
                            stylecache.tf.color = newValue;
                        } // end if
                    } // end if
                    this.setColor(newValue);
                } // end if
            }
            else if (_color[styleProp] != undefined)
            {
                this.invalidateStyle(styleProp);
            } // end else if
            this.changeColorStyleInChildren(undefined, styleProp, newValue);
        }
        else
        {
            if (styleProp == "backgroundColor" && isNaN(newValue))
            {
                newValue = mx.styles.StyleManager.getColorName(newValue);
                this[styleProp] = newValue;
                if (newValue == undefined)
                {
                    return;
                } // end if
            } // end if
            this.invalidateStyle(styleProp);
        } // end else if
        if (mx.styles.StyleManager.isInheritingStyle(styleProp) || styleProp == "styleName")
        {
            var _loc8;
            var _loc5 = newValue;
            if (styleProp == "styleName")
            {
                _loc8 = typeof(newValue) == "string" ? (_global.styles[newValue]) : (_loc5);
                _loc5 = _loc8.themeColor;
                if (_loc5 != undefined)
                {
                    _loc8.rollOverColor = _loc8.selectionColor = _loc5;
                } // end if
            } // end if
            this.notifyStyleChangeInChildren(undefined, styleProp, newValue);
        } // end if
    } // End of the function
    static function enableRunTimeCSS()
    {
    } // End of the function
    static function classConstruct()
    {
        var _loc2 = MovieClip.prototype;
        var _loc3 = mx.styles.CSSSetStyle.prototype;
        mx.styles.CSSStyleDeclaration.prototype.setStyle = _loc3._setStyle;
        _loc2.changeTextStyleInChildren = _loc3.changeTextStyleInChildren;
        _loc2.changeColorStyleInChildren = _loc3.changeColorStyleInChildren;
        _loc2.notifyStyleChangeInChildren = _loc3.notifyStyleChangeInChildren;
        _loc2.setStyle = _loc3.setStyle;
        _global.ASSetPropFlags(_loc2, "changeTextStyleInChildren", 1);
        _global.ASSetPropFlags(_loc2, "changeColorStyleInChildren", 1);
        _global.ASSetPropFlags(_loc2, "notifyStyleChangeInChildren", 1);
        _global.ASSetPropFlags(_loc2, "setStyle", 1);
        var _loc4 = TextField.prototype;
        _loc4.setStyle = _loc2.setStyle;
        _loc4.changeTextStyleInChildren = _loc3.changeTextStyleInChildren;
        return (true);
    } // End of the function
    static var classConstructed = mx.styles.CSSSetStyle.classConstruct();
    static var CSSStyleDeclarationDependency = mx.styles.CSSStyleDeclaration;
} // End of Class
