         super(target);
 
         instanceClass = FxAnimateShaderTransitionInstance;
+    }
+   
+    
+    //--------------------------------------------------------------------------
+    //
+    //  Class variables
+    //
+    //--------------------------------------------------------------------------
+    
+    /**
+     *  @private
+     *  Storage for the resourceManager getter.
+     *  This gets initialized on first access,
+     *  not at static initialization time, in order to ensure
+     *  that the Singleton registry has already been initialized.
+     */
+    private static var _resourceManager:IResourceManager;
+    
+    /**
+     *  @private
+     *  A reference to the object which manages
+     *  all of the application's localized resources.
+     *  This is a singleton instance which implements
+     *  the IResourceManager interface.
+     */
+    private static function get resourceManager():IResourceManager
+    {
+        if (!_resourceManager)
+            _resourceManager = ResourceManager.getInstance();
+
+        return _resourceManager;
     }
     
     /**

        if (target is GraphicElement)
            return GraphicElement(target).getBitmapData(true, 0, false);
        else if (!(target is IUIComponent))
            throw new Error("FxAnimateShaderTransition can only operate on" + 
                    " IUIComponent and GraphicElement instances");
        // TODO (chaase): Does this utility function belong in a more central
        // location, like UIComponent, or as part of ImageSnapshot?
        

////////////////////////////////////////////////////////////////////////////////
package mx.effects
{
import flash.display.BitmapData;	
import flash.display.IBitmapDrawable;
import flash.display.Sprite;
import flash.geom.Matrix;
