 		focusChanged = false;
 		if (o)
 		{
-			// VERSION_SKEW
 			if (o is ISWFLoader && ISWFLoader(o).swfBridge)
 			{
 				// send message to child swf to move focus.
 				// trace("pass focus from " + this.form.systemManager.loaderInfo.url + " to " + DisplayObject(o).loaderInfo.url);
-
 	    		var request:SWFBridgeRequest = new SWFBridgeRequest(SWFBridgeRequest.MOVE_FOCUS_REQUEST, 
 	    													false, true, null,
 	    													shiftKey ? FocusRequestDirection.BOTTOM : 

		    if (bridge)
	    	{
	       		bridge.removeEventListener(SWFBridgeRequest.MOVE_FOCUS_REQUEST, focusRequestMoveHandler);
	       	}
	
	   		// add listener activate/deactivate requests

		lastActiveFocusManager = null;
		_lastFocus = null;

		dispatchActivatedFocusManagerEvent(eObj);			
	}

    /**
     *  @private
     * 
     *  A request across a bridge from another FocusManager to change the 
     *  value of the setShowFocusIndicator property.
     */
    private function setShowFocusIndicatorRequestHandler(event:Event):void
    {
        // ignore messages we send to ourselves.
        if (event is SWFBridgeRequest)
            return;

        var request:SWFBridgeRequest = SWFBridgeRequest.marshal(event);
        _showFocusIndicator = request.data;
        
        // relay the message to parent and children
        dispatchSetShowFocusIndicatorRequest(_showFocusIndicator, IEventDispatcher(event.target));
    }

	/**
	 * This is called on the top-level focus manager and the parent focus
