 	import flash.events.TimerEvent;
 	import flash.geom.Point;
 	import flash.utils.Dictionary;
+	import flash.utils.getDefinitionByName;
 	import flash.utils.getTimer;
 	
 	import mx.core.UIComponentGlobals;

	{
		public function StageUtils()
		{
			eventManager.throttledMouseMoveInterval = maxComputationTimePerFrame;
			addEventCallback(Event.ENTER_FRAME, null, handleCallLater);
			addEventCallback(Event.RENDER, null, handleCallLater);

			_currentTaskStopTime = allStop; // make sure _iterateTask knows when to stop

			// first run the functions that should be called before anything else.
			if (pauseForGCIfCollectionImminent != null)
				pauseForGCIfCollectionImminent();
			var queue:Array = _priorityCallLaterQueues[WeaveAPI.TASK_PRIORITY_IMMEDIATE] as Array;
			var countdown:int;
			for (countdown = queue.length; countdown > 0; countdown--)
