      */
     private function item_clickHandler(event:MouseEvent):void
     {
-        var index:int = dataGroup.getRendererItem(event.currentTarget as IVisualElement);
+        var index:int = dataGroup.mx_internal::getItemIndexForRenderer(
+                            event.currentTarget as IVisualElement);
 		
 		selectedIndex = index;
     }

            {
				focusManager.showFocusIndicator = true;
				currentButton = focusManager.getFocus();
		        index = dataGroup.getRendererItem(currentButton as IVisualElement);
				if (index > 0)
				{
					renderer = dataGroup.getItemRenderer(index-1);
					IFocusManagerComponent(renderer).setFocus();
				}


		var renderer:Object;

		currentButton = focusManager.getFocus();
		index = dataGroup.mx_internal::getItemIndexForRenderer(
		              currentButton as IVisualElement);

		var n:int = dataProvider.length;
		var zz:int = 0;
		for (var i:int = 0; i < n; i++)
		{
			renderer = dataGroup.mx_internal::getRendererForItemAt(i);
			if (renderer == currentButton)
				renderer.layer = n - 1;
			else
