     {
         const column:GridColumn = columnIndex >= 0 ? getGridColumn(columnIndex) : null;
         const item:Object = rowIndex >= 0 ? getDataProviderItem(rowIndex) : null;
-        const itemRenderer:IVisualElement = getVisibleItemRenderer(rowIndex, columnIndex);
+        const itemRenderer:IGridItemRenderer = getVisibleItemRenderer(rowIndex, columnIndex);
         const bubbles:Boolean = mouseEvent.bubbles;
         const cancelable:Boolean = mouseEvent.cancelable;
         const relatedObject:InteractiveObject = mouseEvent.relatedObject;

     *  @default true
     *    
     *  @see spark.components.supportClasses.GridColumn
     * 
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 2.5
     *  @productversion Flex 4.5
     */
    public var resizableColumns:Boolean = true;
                    
    //----------------------------------
    //  rowBackground
    //----------------------------------

    //  resizableColumns
    //----------------------------------
    
    private var _resizableColumns:Boolean = true;
    
    [Bindable("resizableColumnsChanged")]
    
    /**
     *  A flag that indicates whether the user can change the size of the
     *  columns.
