 import flash.geom.Rectangle;
 import flash.ui.Keyboard;
 import flash.utils.clearInterval;
-import flash.utils.getTimer;
 import flash.utils.setTimeout;
 import flash.xml.XMLNode;
 import mx.collections.ArrayCollection;

                }
            }

            // At this point _rootModel may be null so we dont need to continue.
            if (_rootModel)
            {
                if (!tmpCollection)
                    tmpCollection = _rootModel;

                super.dataProvider = tmpCollection;

                // not really a default handler, but we need to be later than the wrapper
                tmpCollection.addEventListener(CollectionEvent.COLLECTION_CHANGE,
                                          collectionChangeHandler,
                                          false,
                                          EventPriority.DEFAULT_HANDLER, true);
            }
            else
            {
                super.dataProvider = null;
            }
        }

     */
    override public function set dataProvider(value:Object):void
    {
        // handle strings and xml
        if (typeof(value)=="string")
            value = new XML(value);
