 	    else
 	    	throw new Error();		// should never get here.
 
-   		bridge.removeEventListener(FocusRequest.MOVE_FOCUS_REQUEST, focusRequestMoveHandler);
-   		bridge.removeEventListener(SWFBridgeEvent.NOTIFY_FOCUS_MANAGER_ACTIVATED, 
+   		bridge.removeEventListener(SWFBridgeRequest.MOVE_FOCUS_REQUEST, focusRequestMoveHandler);
+   		bridge.removeEventListener(SWFBridgeEvent.BRIDGE_FOCUS_MANAGER_ACTIVATE, 
    					    		    bridgeEventActivateHandler);
 		if (bridgedFocusManagers)			
 			delete bridgedFocusManagers[bridge];

				// send message to child swf to move focus.
				// trace("pass focus from " + this.form.systemManager.loaderInfo.url + " to " + DisplayObject(o).loaderInfo.url);

	    		var request:FocusRequest = new FocusRequest(FocusRequest.MOVE_FOCUS_REQUEST, 
	    													false, true,
	    													shiftKey ? FocusRequestDirection.BOTTOM : 
																	   FocusRequestDirection.TOP);
				var sandboxBridge:IEventDispatcher = ISWFLoader(o).swfBridge;
				if (sandboxBridge)
    				focusChanged = !sandboxBridge.dispatchEvent(request);
			}
			else if (o is IFocusManagerComplexComponent)
			{

import mx.core.IUIComponent;
import mx.core.mx_internal;
import mx.events.FlexEvent;
import mx.events.FocusRequestDirection;
import mx.events.SWFBridgeEvent;
import mx.events.SWFBridgeRequest;
