         const eventColumnIndex:int = 
             (eventSeparatorIndex == -1) ? getHeaderIndexAt(eventHeaderGroupXY.x, 0) : -1;
         
-        if ((eventSeparatorIndex != -1) && (downSeparatorIndex == eventSeparatorIndex))
+        if ((eventSeparatorIndex != -1) && (pressSeparatorIndex == eventSeparatorIndex))
             dispatchGridEvent(event, GridEvent.SEPARATOR_CLICK, eventHeaderGroupXY, eventSeparatorIndex);
-        else if ((eventColumnIndex != -1) && (downColumnIndex == eventColumnIndex))
+        else if ((eventColumnIndex != -1) && (pressColumnIndex == eventColumnIndex))
             dispatchGridEvent(event, GridEvent.GRID_CLICK, eventHeaderGroupXY, eventColumnIndex);
     }
     

        var gridEventType:String;
        switch(event.type)
        {
            case MouseEvent.MOUSE_MOVE: 
                gridEventType = (downSeparatorIndex != -1) ? GridEvent.SEPARATOR_MOUSE_DRAG : GridEvent.GRID_MOUSE_DRAG; 
                break;

            case MouseEvent.MOUSE_UP:  
                gridEventType = (downSeparatorIndex != -1) ? GridEvent.SEPARATOR_MOUSE_UP : GridEvent.GRID_MOUSE_UP; 
                break;

            case MouseEvent.MOUSE_DOWN:
                if (eventSeparatorIndex != -1)
                {
                    gridEventType = GridEvent.SEPARATOR_MOUSE_DOWN;
                    downSeparatorIndex = eventSeparatorIndex;
                    downColumnIndex = -1;
                }
                else
                {
                    gridEventType = GridEvent.GRID_MOUSE_DOWN;
                    downSeparatorIndex = -1;
                    downColumnIndex = eventColumnIndex;
                }
                break;
        }
        
        const columnIndex:int = (eventSeparatorIndex != -1) ? eventSeparatorIndex : eventColumnIndex;

     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 2.0
     *  @productversion Flex 4.5
     */
    public function GridColumnHeaderGroup()
    {
