+////////////////////////////////////////////////////////////////////////////////
+//
+//  ADOBE SYSTEMS INCORPORATED
+//  Copyright 2003-2008 Adobe Systems Incorporated
+//  All Rights Reserved.
+//
+//  NOTICE: Adobe permits you to use, modify, and distribute this file
+//  in accordance with the terms of the license agreement accompanying it.
+//
+////////////////////////////////////////////////////////////////////////////////
+
 package mx.filters
 {
+import flash.events.Event;
+import flash.events.EventDispatcher;
 import flash.filters.BitmapFilter;
+import flash.filters.BitmapFilterQuality;
 import flash.filters.DropShadowFilter;
-import mx.filters.BaseDimensionFilter;
-import mx.filters.IBitmapFilter;
-
-public class DropShadowFilter extends BaseDimensionFilter implements IBitmapFilter
+import mx.filters.IFlexBitmapFilter;
+
+/**
+ *  @review 
+ *  Dispatched when a property value has changed. 
+ */ 
+[Event(name="change", type="flash.events.Event")]
+
+/**
+ *  @review 
+ * 
+ * 	The mx.filters.DropShadowFilter class is based on flash.filters.DropShadowFilter
+ *  but adds support for dynamically updating property values. 
+ *  When a property changes, it dispatches an event that tells the filter owner to
+ *  reapply the filter. Use this class instead of flash.filters.DropShadowFilter if 
+ *  you plan to dynamically change the filter property values.  
+ * 
+ *  @see flash.filters.DropShadowFilter
+ */
+public class DropShadowFilter extends EventDispatcher implements IFlexBitmapFilter
 {
+	include "../core/Version.as";
+
+    //--------------------------------------------------------------------------
+    //
+    //  Constructor
+    //
+    //--------------------------------------------------------------------------
+    	
+	/**
+	 * @copy flash.filters.DropShadowFilter
+	 */ 	
 	public function DropShadowFilter(distance:Number = 4.0, angle:Number = 45, 
 									 color:uint = 0, alpha:Number = 1.0, 
 									 blurX:Number = 4.0, blurY:Number = 4.0, 

			notifyFilterChanged();
		}
	}
	
	public function clone():BitmapFilter
	{
		return new flash.filters.DropShadowFilter(distance, angle, color, alpha, blurX, 
												  blurY, strength, quality, inner, 

									 knockout:Boolean = false, 
									 hideObject:Boolean = false)
	 {
	 	super();
	 	
	 	this.distance = distance;
	 	this.angle = angle;
	 	this.color = color;
