 
 package spark.components.gridClasses
 {
+import flash.events.Event;
 import flash.geom.Rectangle;
 import flash.utils.Dictionary;
 import flash.utils.getTimer;

        const colGap:int = gridDimensions.columnGap;
        
        // Compute the row,column index and bounds of the upper left "start" cell
                
        const startColIndex:int = gridDimensions.getColumnIndexAt(scrollX, scrollY);
        const startRowIndex:int = gridDimensions.getRowIndexAt(scrollX, scrollY);
        const startCellX:Number = gridDimensions.getCellX(startRowIndex, startColIndex); 
        const startCellY:Number = gridDimensions.getCellY(startRowIndex, startColIndex);        
        
        // Compute newVisibleColumns
        

                if (renderer.parent != rendererLayer)
                    rendererLayer.addElement(renderer);
                newVisibleItemRenderers.push(renderer);

                initializeItemRenderer(renderer, rowIndex, colIndex);
                
                // TBD(hmuller): if takeVisibleItemRenderer returned true, should we skip prepare?()
                renderer.prepare(!createdGridElement);
                
                var colWidth:Number = gridDimensions.getColumnWidth(colIndex);
