 	 */
 	 private var fauxFocus:DisplayObject;
 	 
-	 private var bridgedFocusManagers:Dictionary;
+	 /**
+	  *  @private
+	  * 
+	  *  The focus manager maintains its own bridges so a focus manager in a pop
+	  *  up can move focus to another focus manager in the same pop up. That is,
+	  *  A pop ups can be a collection of focus managers working together just
+	  *  as is done in the System Manager's document. 
+	  */
+	 private var swfBridgeGroup:SWFBridgeGroup;
 
 	/**
 	 * @private

		if (event is SWFBridgeEvent)
			return;
			
		var eObj:Object = Object(event);

		//trace("FM bridgeEventActivateHandler for " + form.systemManager.loaderInfo.url);
		//trace("before clearing, lastFocus = " + lastFocus);
		
		// clear last focus if we aren't active.
		lastActiveFocusManager = null;
		_lastFocus = null;

		dispatchActivatedFocusManagerEvent(eObj);			
	}

    /**

	 */
	public function moveFocus(direction:String, fromDisplayObject:DisplayObject = null):void
	{
	    if (direction == FocusRequestDirection.TOP)
	    {
	        setFocusToTop();
	        return;
	    }

        if (direction == FocusRequestDirection.BOTTOM)
        {
            setFocusToBottom();
            return;
        }
        	    
		var keyboardEvent:KeyboardEvent = new KeyboardEvent(KeyboardEvent.KEY_DOWN);
		keyboardEvent.keyCode = Keyboard.TAB;
		keyboardEvent.shiftKey = (direction == FocusRequestDirection.FORWARD) ? false : true;
