 
 package spark.events
 {
+import flash.display.InteractiveObject;
 import flash.events.Event;
 import flash.events.MouseEvent;
 
 import mx.core.IVisualElement;
+
 import spark.components.supportClasses.GridColumn;
 
 /**

        type:String,
        bubbles:Boolean = false,
        cancelable:Boolean = false,
        gridX:Number = NaN,
        gridY:Number = NaN,
        rowIndex:int = -1,
        columnIndex:int = -1,
        column:GridColumn = null,
        item:Object = null,
        itemRenderer:IVisualElement = null,
        ctrlKey:Boolean = false,
        altKey:Boolean = false,
        shiftKey:Boolean = false,
        buttonDown:Boolean = false,
        delta:int = 0)
    {
        super(type, bubbles, cancelable, gridX, gridY, relatedObject, ctrlKey, altKey, shiftKey, buttonDown, delta);
        
        this.rowIndex = rowIndex;
        this.columnIndex = columnIndex;
        this.column = column;

    {
        var cloneEvent:GridEvent = new GridEvent(type, bubbles, cancelable, 
            localX, localY, rowIndex, columnIndex, column, item, itemRenderer, 
            relatedObject, ctrlKey, altKey, shiftKey, buttonDown, delta);
        
        cloneEvent.relatedObject = this.relatedObject;
        
