 
 import flash.accessibility.Accessibility;
 import flash.events.Event;
+
+import mx.collections.CursorBookmark;
 import mx.collections.ICollectionView;
-import mx.collections.CursorBookmark;
 import mx.collections.IViewCursor;
 import mx.controls.Tree;
 import mx.controls.listClasses.IListItemRenderer;

	{
		var accValue:String;
		
		var tree:Tree = Tree(master);
		var index:int;
		var item:Object;

		if (childID == 0)
		{
			index = tree.selectedIndex;
			if (index > -1)
			{
				item = getItemAt(index);
				if (!item)
					return accValue;
				
				if (tree.itemToLabel(item))
					accValue = tree.itemToLabel(item)
				
				accValue += getMOfN(item);
			}
		}
		else
		{
			// Assuming childID is always ItemID + 1
			// because getChildIDArray is not always invoked.
			index = childID - 1;
			
			item = getItemAt(index);
			if (!item)
				return accValue;
			
			accValue = tree.getItemDepth(item, index - tree.verticalScrollPosition) + "";
		}

		return accValue;

	 *  @private
	 *  IAccessible method for returning the value of the TreeItem/Tree
	 *  which is spoken out by the screen reader
	 *  A Tree item reports its depth as its value.
	 *  The Tree itself reports no value.
	 *
	 *  @param childID uint
	 *
