         type:String,
         bubbles:Boolean = false,
         cancelable:Boolean = false,
-        gridX:Number = NaN,
-        gridY:Number = NaN,
+        localX:Number = NaN,
+        localY:Number = NaN,
         rowIndex:int = -1,
         columnIndex:int = -1,
         column:GridColumn = null,
         item:Object = null,
         itemRenderer:IVisualElement = null,
+        relatedObject:InteractiveObject = 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);
-        
+        super(type, bubbles, cancelable, localX, localY, 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, 
            ctrlKey, altKey, shiftKey, buttonDown, delta);
        
        cloneEvent.relatedObject = this.relatedObject;
        


package spark.events
{
import flash.display.InteractiveObject;
import flash.events.Event;
import flash.events.MouseEvent;

import mx.core.IVisualElement;

import spark.components.supportClasses.GridColumn;

/**
