 {
     import flash.display.DisplayObject;
     import flash.events.Event;
+    import flash.events.FocusEvent;
     import flash.events.KeyboardEvent;
     import flash.events.MouseEvent;
     import flash.geom.Point;

                            if (grid.itemEditorInstance && grid.editor && 
                                (grid.editor.editorRowIndex >= 0) && (grid.editor.editorColumnIndex >= 0) &&
                                item == grid.editor.editedItemRenderer)
                                
                                childrenList.push(grid.itemEditorInstance as IAutomationObject);
                            else
                                childrenList.push(item as IAutomationObject);
                        }

                        throw new Error();
                    }
                }
				case "editNext":
				{
					if(grid.itemEditorInstance)
					{
						var focusEvent:FocusEvent = new FocusEvent(FocusEvent.KEY_FOCUS_CHANGE);
						focusEvent.keyCode = Keyboard.TAB;
						grid.itemEditorInstance.dispatchEvent(focusEvent);
						grid.startItemEditorSession(grid.grid.caretRowIndex, grid.grid.caretColumnIndex);
						return true;
					}
					return false;
				}
                    /*case "headerShift":
                    {
                    var icEvent:IndexChangedEvent = IndexChangedEvent(interaction);
