 //--------------------------------------
 
 /**
- *  Dispatched by the grid skin part when the caret position, size, or
+ *  Dispatched by the <code>grid</code> skin part when the caret position, size, or
  *  visibility has changed due to user interaction or being programmatically set.
  *
  *  @eventType spark.events.GridCaretEvent.CARET_CHANGE
  *  
  *  @langversion 3.0
  *  @playerversion Flash 10
- *  @playerversion AIR 2.0
+ *  @playerversion AIR 2.5
  *  @productversion Flex 4.5
  */
 [Event(name="caretChange", type="spark.events.GridCaretEvent")]
 
 /**
- *  Dispatched by the grid skin part when the mouse button is pressed over a Grid cell.
+ *  Dispatched by the <code>grid</code> skin part when the mouse button 
+ *  is pressed over a grid cell.
  *
  *  @eventType spark.events.GridEvent.GRID_MOUSE_DOWN
  * 
  *  @langversion 3.0
  *  @playerversion Flash 10
- *  @playerversion AIR 2.0
+ *  @playerversion AIR 2.5
  *  @productversion Flex 4.5
  */
 [Event(name="gridMouseDown", type="spark.events.GridEvent")]
 
 /**
- *  Dispatched by the grid skin part after a GRID_MOUSE_DOWN event if the mouse moves before the button is released.
+ *  Dispatched by the <code>grid</code> skin part after a <code>gridMouseDown</code> event 
+ *  if the mouse moves before the button is released.
  *
  *  @eventType spark.events.GridEvent.GRID_MOUSE_DRAG
  * 
  *  @langversion 3.0
  *  @playerversion Flash 10
- *  @playerversion AIR 2.0
+ *  @playerversion AIR 2.5
  *  @productversion Flex 4.5
  */
 [Event(name="gridMouseDrag", type="spark.events.GridEvent")]
 
 /**
- *  Dispatched by the grid skin part after a GRID_MOUSE_DOWN event when the mouse button is released, even
- *  if the mouse is no longer within the Grid.
+ *  Dispatched by the <code>grid</code> skin part after a <code>gridMouseDown</code> event 
+ *  when the mouse button is released, even if the mouse is no longer within the grid.
  *
  *  @eventType spark.events.GridEvent.GRID_MOUSE_UP
  * 
  *  @langversion 3.0
  *  @playerversion Flash 10
- *  @playerversion AIR 2.0
+ *  @playerversion AIR 2.5
  *  @productversion Flex 4.5
  */
 [Event(name="gridMouseUp", type="spark.events.GridEvent")]
 
 /**
- *  Dispatched by the grid skin part when the mouse enters a grid cell.
+ *  Dispatched by the <code>grid</code> skin part when the mouse enters a grid cell.
  *
  *  @eventType spark.events.GridEvent.GRID_ROLL_OVER
  * 
  *  @langversion 3.0
  *  @playerversion Flash 10
- *  @playerversion AIR 2.0
+ *  @playerversion AIR 2.5
  *  @productversion Flex 4.5
  */
 [Event(name="gridRollOver", type="spark.events.GridEvent")]
 
 /**
- *  Dispatched by the grid skin part when the mouse leaves a grid cell.
+ *  Dispatched by the <code>grid</code> skin part when the mouse leaves a grid cell.
  *
  *  @eventType spark.events.GridEvent.GRID_ROLL_OUT
  * 
  *  @langversion 3.0
  *  @playerversion Flash 10
- *  @playerversion AIR 2.0
+ *  @playerversion AIR 2.5
  *  @productversion Flex 4.5
  */
 [Event(name="gridRollOut", type="spark.events.GridEvent")]
 
 /**
- *  Dispatched by the grid skin part when the mouse is clicked over a cell
+ *  Dispatched by the <code>grid</code> skin part when the mouse is clicked over a cell
  *
  *  @eventType spark.events.GridEvent.GRID_CLICK
  * 
  *  @langversion 3.0
  *  @playerversion Flash 10
- *  @playerversion AIR 2.0
+ *  @playerversion AIR 2.5
  *  @productversion Flex 4.5
  */
 [Event(name="gridClick", type="spark.events.GridEvent")]
 
 /**
- *  Dispatched by the grid skin part when the mouse is double-clicked over a cell
+ *  Dispatched by the <code>grid</code> skin part when the mouse is double-clicked over a cell
  *
  *  @eventType spark.events.GridEvent.GRID_DOUBLE_CLICK
  * 
  *  @langversion 3.0
  *  @playerversion Flash 10
- *  @playerversion AIR 2.0
+ *  @playerversion AIR 2.5
  *  @productversion Flex 4.5
  */
 [Event(name="gridDoubleClick", type="spark.events.GridEvent")]

     * 
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 2.0
     *  @productversion Flex 4.5 
     */
    public function get itemEditor():IFactory

[IconFile("DataGrid.png")]

/**
 *  The DataGrid class
 *
 *  @see Grid
 *  @see spark.components.gridClasses.GridColumn
 *  
 *  @langversion 3.0
 *  @playerversion Flash 10
 *  @playerversion AIR 2.5
 *  @productversion Flex 4.5
 */  
public class DataGrid extends SkinnableContainerBase implements IFocusManagerComponent, 
                                                                IGridItemRendererOwner, 
