 
 package reprise.core
 {
-	import reprise.utils.DisplayListUtil;
 	import reprise.ui.DocumentView;
 	import reprise.ui.UIObject;
+	import reprise.utils.DisplayListUtil;
 
 	import flash.display.DisplayObject;
 	import flash.events.FocusEvent;
+	import flash.events.MouseEvent;
 	import flash.ui.Keyboard;
 	import flash.utils.getTimer;
 	

		public function FocusManager(document : DocumentView)
		{
			m_document = document;
			document.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, self_keyFocusChange);
			document.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, self_mouseFocusChange);
			document.addEventListener(FocusEvent.FOCUS_IN, self_focusIn);
		}
		
		reprise function setFocusedElement(element : UIObject, method : String) : Boolean
		{
			if (m_focus && m_focus == element)

			m_inFocusHandling = false;
		}
		
		protected function document_focusIn(event : FocusEvent) : void
		{
			log("event: " + (event.target));
			if (m_inFocusHandling)
			{
				return;
