     public function ColumnHeaderBar()
     {
         super();
-        
+                
+        layout = new ColumnHeaderBarLayout();
+        layout.useVirtualLayout = true;
+        layout.clipAndEnableScrolling = true;
+
         itemRendererFunction = defaultColumnHeaderBarItemRendererFunction;
+        
+        addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
+        addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
+        addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
+
+/*
+        MouseEventUtil.addDownDragUpListeners(this, 
+                                        mouseDownDragUpHandler, 
+                                        mouseDownDragUpHandler, 
+                                        mouseDownDragUpHandler);
+*/
     }
 
     //--------------------------------------------------------------------------

            return;
        
        _headerSeparator = value;
        dispatchChangeEvent("columnSeparatorChanged");
    }    
    
    //----------------------------------

            dataGroup.removeEventListener(RendererExistenceEvent.RENDERER_ADD, dataGroup_rendererAddHandler);
            dataGroup.removeEventListener(RendererExistenceEvent.RENDERER_REMOVE, dataGroup_rendererRemoveHandler);
            horizontalScrollPosition = 0;
            
            overlayGroup = null;
        }

        super.partRemoved(partName, instance);
