         if (index < 0 || index > maxIndex)
             throw new RangeError(resourceManager.getString("components", "indexOutOfRange", [index]));
     }
+    
+    /**
+     * @private
+     */
+    private function isAIMBlendMode(value:String):Boolean
+    {
+        if (value == "colordodge" || 
+            value =="colorburn" || value =="exclusion" || 
+            value =="softlight" || value =="hue" || 
+            value =="saturation" || value =="color" ||
+            value =="luminosity")
+            return true; 
+        else return false; 
+    }
  
     /**
      *  @inheritDoc

import spark.core.IGraphicElement;
import spark.core.ISharedDisplayObject;
import spark.events.ElementExistenceEvent;
import spark.primitives.supportClasses.shaders.ColorBurnShader;
import spark.primitives.supportClasses.shaders.ColorDodgeShader;
import spark.primitives.supportClasses.shaders.ColorShader;
import spark.primitives.supportClasses.shaders.ExclusionShader;
import spark.primitives.supportClasses.shaders.HueShader;
import spark.primitives.supportClasses.shaders.LuminosityShader;
import spark.primitives.supportClasses.shaders.SaturationShader;
import spark.primitives.supportClasses.shaders.SoftLightShader;

use namespace mx_internal;


            // If one of the non-native Flash blendModes is set, 
            // record the new value and set the appropriate 
            // blendShader on the display object. 
            if (isAIMBlendMode(value))
            {
                blendShaderChanged = true;
            }
