         }
         chg.visibleSortIndicatorIndices = indices;
     }
-    
-    //----------------------------------
-    //  overlayGroup
-    //----------------------------------
- 
-    private var _overlayGroup:Group = null;
-    
-    /**
-     *  @private
-     *  The container for columnSeparator visual elements.  By default it's an 
-     *  element of the GridColumnHeaderGroup's overlay.
-     */
-    private function get overlayGroup():Group
-    {
-        if (!_overlayGroup)
-        {
-            _overlayGroup = new Group();
-            _overlayGroup.layout = new LayoutBase(); // no layout
-            target.overlay.addDisplayObject(overlayGroup);            
-        }
-        
-        return _overlayGroup;
-    }
 }
 }
                    factory = columnHeaderGroup.headerRenderer;
                renderer = allocateVisualElement(factory) as IGridItemRenderer;
            }
                
            // initialize the renderer
            
            initializeItemRenderer(renderer, columnIndex, column, true);
            if (renderer.parent != columnHeaderGroup)
                columnHeaderGroup.addElement(renderer);
            
            // layout the renderer
            
            var isLastColumn:Boolean = columnIndex == lastVisibleColumnIndex;
            var rendererX:Number = grid.getCellX(0, columnIndex) + paddingLeft;
            var rendererWidth:Number = grid.getColumnWidth(columnIndex); 

            if (isLastColumn)
                rendererWidth = horizontalScrollPosition + unscaledWidth - rendererX - paddingRight;
            

        renderer.setLayoutBoundsSize(rendererWidth, rendererHeight);
        renderer.setLayoutBoundsPosition(rendererX, rendererY);
        
        rendererLayer.removeElement(renderer);
        renderer.visible = false;
        
        return renderer;
