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

				element.setFocus(true, method);
				return true;
			}
			return false;
		}
		
		/***************************************************************************
		*							protected methods							   *
		***************************************************************************/
		protected function self_keyFocusChange(e:FocusEvent):void
		{
			if (m_inFocusHandling)
			{

	        }
			m_inFocusHandling = false;
		}
		protected function document_mouseFocusChange(event : FocusEvent) : void
		{
			if (m_inFocusHandling)
			{
