             imageAlpha:Number = 0.5,
             allowMove:Boolean = true):void
     {
+    	if (dragAutomationHandlerClass)
+		{
+			dragAutomationHandlerClass["storeAIRDragSourceDetails"](dragSource);
+		}
+    	
         var proxyWidth:Number;
         var proxyHeight:Number;
         

        }

        _dragImage = dragImage;     
                        
        if (dragImage is IUIComponent && dragImage is ILayoutManagerClient && 
            !ILayoutManagerClient(dragImage).initialized && dragInitiator)


    }
    
    
    //--------------------------------------------------------------------------
    //
    //  Automation
    //
    //--------------------------------------------------------------------------
    /**
	 * @private
	 * This function gets the class which is responsible for getting the 
	 * drag automation handler class.
	 */
	 	 
	 private var _dragAutomationHandlerClass:Class;
	 
	 /**
	  *  @private
	  */  
	 private function get dragAutomationHandlerClass():Class
	 {
	 	if (!_dragAutomationHandlerClass)
	 	{ 	
	 	 	try
		 	{
		 		if (sm)
		 		{
		 			_dragAutomationHandlerClass = 
		 				Class(sm.getDefinitionByName("mx.automation.delegates.DragManagerAutomationImpl"));
		 		}
		 		else
		 		{
		 			_dragAutomationHandlerClass = 
		 				Class(getDefinitionByName("mx.automation.delegates.DragManagerAutomationImpl"));
		 		}
		 	}
		 	catch (e:Error)
		 	{
		 		trace(e.message);
		 	}
	 	} 	
	 	return _dragAutomationHandlerClass;
	 }
    
    //--------------------------------------------------------------------------
    //
    //  Event handlers
