      *  Used to track whether a drag operation should be initiated when the user
      *  drags further than a certain threshold. 
      */
-    private var mouseDownPoint:Point;
+    mx_internal var mouseDownPoint:Point;
 
     /**
      *  @private
      *  The index of the element the mouse down event was received for. Used to
      *  track which is the "focus item" for a drag and drop operation.
      */
-    private var mouseDownIndex:int = -1;
+    mx_internal var mouseDownIndex:int = -1;
     
     /**
      *  @private

     *  intended to start a drag gesture instead. In that case we postpone
     *  comitting the selection until mouse up.
     */
    private var pendingSelectionOnMouseUp:Boolean = false;

    /**
     *  @private
     */
    private var pendingSelectionShiftKey:Boolean;

    /**
     *  @private
     */
    private var pendingSelectionCtrlKey:Boolean;
    
    /**
     *  @private

        {
            if (allowMultipleSelection)
            {
                selectedIndices = calculateSelectedIndices(mouseDownIndex, pendingSelectionShiftKey, pendingSelectionCtrlKey);
            }
            else
            {
