var §\x01§ = 107;
var §\x0f§ = 1;
class mx.styles.CSSSetStyle
{
   var styleName;
   var stylecache;
   var _color;
   var setColor;
   var invalidateStyle;
   static var classConstructed = mx.styles.CSSSetStyle.classConstruct();
   static var CSSStyleDeclarationDependency = mx.styles.CSSStyleDeclaration;
   function CSSSetStyle()
   {
   }
   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 undefined;
               }
            }
         }
         _level0.changeTextStyleInChildren(styleProp);
         return undefined;
      }
      if(mx.styles.StyleManager.isColorStyle(styleProp))
      {
         if(isNaN(newValue))
         {
            newValue = mx.styles.StyleManager.getColorName(newValue);
            this[styleProp] = newValue;
            if(newValue == undefined)
            {
               return undefined;
            }
         }
         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;
            }
            if(_loc10_ == undefined)
            {
               _loc10_ = newValue;
            }
            this.setStyle("selectionColor",_loc9_);
            this.setStyle("rollOverColor",_loc10_);
         }
         _level0.changeColorStyleInChildren(this.styleName,styleProp,newValue);
      }
      else
      {
         if(styleProp == "backgroundColor" && isNaN(newValue))
         {
            newValue = mx.styles.StyleManager.getColorName(newValue);
            this[styleProp] = newValue;
            if(newValue == undefined)
            {
               return undefined;
            }
         }
         _level0.notifyStyleChangeInChildren(this.styleName,styleProp,newValue);
      }
   }
   function changeTextStyleInChildren(styleProp)
   {
      var _loc4_ = getTimer();
      var _loc5_ = undefined;
      for(_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];
               }
               _loc2_.invalidateStyle(styleProp);
               _loc2_.changeTextStyleInChildren(styleProp);
               _loc2_.searchKey = _loc4_;
            }
         }
      }
   }
   function changeColorStyleInChildren(sheetName, colorStyle, newValue)
   {
      var _loc6_ = getTimer();
      var _loc7_ = undefined;
      for(_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];
                  }
                  if(typeof _loc2_._color == "string")
                  {
                     if(_loc2_._color == colorStyle)
                     {
                        var _loc4_ = _loc2_.getStyle(colorStyle);
                        if(colorStyle == "color")
                        {
                           if(this.stylecache.tf.color != undefined)
                           {
                              this.stylecache.tf.color = _loc4_;
                           }
                        }
                        _loc2_.setColor(_loc4_);
                     }
                  }
                  else if(_loc2_._color[colorStyle] != undefined)
                  {
                     if(typeof _loc2_ != "movieclip")
                     {
                        _loc2_._parent.invalidateStyle();
                     }
                     else
                     {
                        _loc2_.invalidateStyle(colorStyle);
                     }
                  }
               }
               _loc2_.changeColorStyleInChildren(sheetName,colorStyle,newValue);
               _loc2_.searchKey = _loc6_;
            }
         }
      }
   }
   function notifyStyleChangeInChildren(sheetName, styleProp, newValue)
   {
      var _loc5_ = getTimer();
      var _loc6_ = undefined;
      for(_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;
                  }
                  delete _loc2_.enabledColor;
                  _loc2_.invalidateStyle(styleProp);
               }
               _loc2_.notifyStyleChangeInChildren(sheetName,styleProp,newValue);
               _loc2_.searchKey = _loc5_;
            }
         }
      }
   }
   function setStyle(styleProp, newValue)
   {
      if(this.stylecache != undefined)
      {
         delete this.stylecache[styleProp];
         delete this.stylecache.tf;
      }
      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 undefined;
            }
         }
         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;
            }
            if(_loc13_ == undefined)
            {
               _loc13_ = newValue;
            }
            this.setStyle("selectionColor",_loc12_);
            this.setStyle("rollOverColor",_loc13_);
         }
         if(typeof this._color == "string")
         {
            if(this._color == styleProp)
            {
               if(styleProp == "color")
               {
                  if(this.stylecache.tf.color != undefined)
                  {
                     this.stylecache.tf.color = newValue;
                  }
               }
               this.setColor(newValue);
            }
         }
         else if(this._color[styleProp] != undefined)
         {
            this.invalidateStyle(styleProp);
         }
         this.changeColorStyleInChildren(undefined,styleProp,newValue);
      }
      else
      {
         if(styleProp == "backgroundColor" && isNaN(newValue))
         {
            newValue = mx.styles.StyleManager.getColorName(newValue);
            this[styleProp] = newValue;
            if(newValue == undefined)
            {
               return undefined;
            }
         }
         this.invalidateStyle(styleProp);
      }
      if(mx.styles.StyleManager.isInheritingStyle(styleProp) || styleProp == "styleName")
      {
         var _loc8_ = undefined;
         var _loc5_ = newValue;
         if(styleProp == "styleName")
         {
            _loc8_ = typeof newValue != "string" ? _loc5_ : _global.styles[newValue];
            _loc5_ = _loc8_.themeColor;
            if(_loc5_ != undefined)
            {
               _loc8_.rollOverColor = _loc8_.selectionColor = _loc5_;
            }
         }
         this.notifyStyleChangeInChildren(undefined,styleProp,newValue);
      }
   }
   static function enableRunTimeCSS()
   {
   }
   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;
   }
}
