     /**
     *  Create a cross-domain RSL item to load.
     * 
-    *  @param rslUrls Array of Strings, may not be null. Each String is the url of an RSL to load.
-    *  @param policyFileUrls Array of Strings, may not be null. Each String contains the url of an
-    *                       policy file which may be required to allow the RSL to be read from another
-    *                       domain. An empty string means there is no policy file specified.
-    *  @param digests Array of Strings, may not be null. A String contains the value of the digest
-    *                computed by the hash in the corresponding entry in the hashTypes Array. An empty
-    *                string may be provided for unsigned RSLs to loaded them without verifying the digest.
-    *                This is provided as a development cycle convenience and should not be used in a
-    *                production application.
-    *  @param hashTypes Array of Strings, may not be null. Each String identifies the type of hash
-    *                  used to compute the digest. Currently the only valid value is SHA256.TYPE_ID.
-    *  @param isSigned Array of boolean, may not be null. Each boolean value specifies if the RSL to be
-    *                  loaded is a signed or unsigned RSL. If the value is true the RSL is signed. 
-    *                  If the value is false the RSL is unsigned.
+    *  @param rsls Array of Objects. Each Object describes and RSL to load. 
+    *  The first Object in the Array is the primary RSL and the others are
+    *  failover RSLs.
     *  @param rootURL provides the url used to locate relative RSL urls. 
     *  @param moduleFactory The module factory that is loading the RSLs. The
     *  RSLs will be loaded into the application domain of the given module factory.

    //
    //--------------------------------------------------------------------------

    private var rslUrls:Array;  // first url is the primary url in the url parameter, others are failovers
    private var policyFileUrls:Array; // optional policy files, parallel array to rslUrls
    private var digests:Array;      // option rsl digest, parallel array to rslUrls
    private var isSigned:Array;     // each entry is a boolean value. "true" if the rsl in the parallel array is signed
    private var hashTypes:Array;     //  type of hash used to create the digest
    private var urlIndex:int = 0;   // index into url being loaded in rslsUrls and other parallel arrays

    // this reference to the loader keeps the loader from being garbage 

*  @productversion Flex 3
*/

        var rslData:RSLData = currentRSLData;
        urlRequest = new URLRequest(LoaderUtil.createAbsoluteURL(rootURL, rslData.url));
        
        var loader:URLLoader = new URLLoader();
        loader.dataFormat = URLLoaderDataFormat.BINARY;

