     //--------------------------------------------------------------------------
 
 	//----------------------------------
-	//  selectionActiveIndex
-    //----------------------------------
-
-	/**
-	 *  @private
-	 */
-	private var _selectionActiveIndex:int = -1;
-
-	/**
-	 *  @private
-	 */
-	private var selectionActiveIndexChanged:Boolean = false;
+	//  selectionActivePosition
+    //----------------------------------
+
+	/**
+	 *  @private
+	 */
+	private var _selectionActivePosition:int = -1;
+
+	/**
+	 *  @private
+	 */
+	private var selectionActivePositionChanged:Boolean = false;
 
 	[Bindable("selectionChange")]
 	
 	/**
-	 *  The active index of the selection.
+	 *  The active position of the selection.
 	 *  The "active" point is the end of the selection
 	 *  which is changed when the selection is extended.
-	 *  The active index may be either the start
+	 *  The active position may be either the start
 	 *  or the end of the selection. 
 	 *
 	 *  @default -1
 	 */
-	public function get selectionActiveIndex():int
-	{
-		return _selectionActiveIndex;
-	}
-
-	/**
-	 *  @private
-	 */
-	public function set selectionActiveIndex(value:int):void
-	{
-		if (value == _selectionActiveIndex)
+	public function get selectionActivePosition():int
+	{
+		return _selectionActivePosition;
+	}
+
+	/**
+	 *  @private
+	 */
+	public function set selectionActivePosition(value:int):void
+	{
+		if (value == _selectionActivePosition)
 			return;
 		
-		_selectionActiveIndex = value;
-		selectionActiveIndexChanged = true;
+		_selectionActivePosition = value;
+		selectionActivePositionChanged = true;
 
 		invalidateProperties();
 		

	private function textView_selectionChangeHandler(event:Event):void
	{
		// Update our storage variables for the selection indices.
		_selectionAnchorIndex = textView.selectionAnchorIndex;
		_selectionActiveIndex = textView.selectionActiveIndex;
		
		// Redispatch the event that came from the TextView.
		dispatchEvent(event);

	}

	//----------------------------------
	//  selectionAnchorPosition
    //----------------------------------

	/**
	 *  @private
	 */
	private var _selectionAnchorPosition:int = -1;

	/**
	 *  @private
	 */
	private var selectionAnchorPositionChanged:Boolean = false;

	[Bindable("selectionChange")]
	
	/**
	 *  The anchor position of the selection.
	 *  The "anchor" point is the stable end of the selection
	 *  when the selection is extended.
	 *  The anchor position may be either the start
	 *  or the end of the selection.
	 *
	 *  @default -1
	 */
	public function get selectionAnchorPosition():int
	{
		return _selectionAnchorPosition;
	}

	/**
	 *  @private
	 */
	public function set selectionAnchorPosition(value:int):void
	{
		if (value == _selectionAnchorPosition)
			return;
		
		_selectionAnchorPosition = value;
		selectionAnchorPositionChanged = true;

		invalidateProperties();

