 		
 		protected var m_stageInvalidationTimeout : int;
 		
+		protected var m_debuggingMode : Boolean;
+		protected var m_debugInterface : Sprite;
+		
 		/***************************************************************************
 		*							public methods								   *
 		***************************************************************************/

			clearTimeout(m_stageInvalidationTimeout);
			stage.invalidate();
		}
		
		protected function stage_resize(event : Event) : void
		{

		{
			validateElements();
		}
		
		protected function key_down(event : KeyboardEvent) : void
		{
			if (event.shiftKey && event.ctrlKey && event.keyCode == 4)
			{
				toggleDebuggingMode();
			}
		}
		protected function debugging_mouseOver(event : MouseEvent) : void
		{
			var parent : DisplayObject = DisplayObject(event.target);
			var element : UIComponent;
			while (parent)
			{
				if (parent is UIComponent)
				{
					element = UIComponent(parent);
					break;
				}
				parent = parent.parent;
			}
			if (!element)
			{
				return;
			}
			debugMarkElement(element);
		}
	}
}