 import flash.display.DisplayObject;
 import flash.events.Event;
 import flash.events.EventPhase;
+import flash.events.FocusEvent;
 import flash.events.KeyboardEvent;
 import flash.geom.Point;
 import flash.geom.Rectangle;

    //----------------------------------
    //  editorLayer
    //----------------------------------
    
    [SkinPart(required="false", type="mx.core.IVisualElementContainer")]
    
    /**
     *  @private
     *  
     *  Where item editors are added to the data grid.
     */
    public var itemEditorLayer:IVisualElementContainer;
    

            
            // Data grid editor
            if (editor)
            {
                editor.uninitialize();
                editor = null;
            }
        }
        
        if (grid)
