 	 */
 	public function isDisplayObjectInABridgedApplication(displayObject:DisplayObject):Boolean
 	{
+        return getSWFBridgeOfDisplayObject(displayObject) != null;
+    }
+
+    /**
+     *  @private
+     * 
+     *  If a display object is in a bridged application, then return the SWFBridge
+     *  that is used to communcation with that application. Otherwise return null.
+     * 
+     *  @param displayObject The object to test.
+     * 
+     *  @return The IEventDispather that represents the SWFBridge that should 
+     *  be used to communicate with this object, if the display object is in a 
+     *  bridge application. If the display object is not in a bridge application,
+     *  then null is returned.
+     * 
+     */
+    private function getSWFBridgeOfDisplayObject(displayObject:DisplayObject):IEventDispatcher
+    {
 		if (swfBridgeGroup)
 		{
 			var request:SWFBridgeRequest = new SWFBridgeRequest(SWFBridgeRequest.IS_BRIDGE_CHILD_REQUEST,

			n = rsls.length;
			for (i = 0; i < n; i++)
			{
			    var node:RSLItem = new RSLItem(rsls[i].url);
				rslList.push(node);
			}
		}

			}
		}
			
		return null;
	}

	/**
