             isStageRoot ? stage.stageHeight : loaderInfo.height,
             null,
             null,
-            rslList,
+            rslItemList,
             resourceModuleURLs,
             domain);
     }

        var preloaderDisplayClass:Class = info()["preloader"] as Class;

        // Put cross-domain RSL information in the RSL list.
        var rslList:Array = [];
        var n:int;
        var i:int;
        if (cdRsls && cdRsls.length > 0)
        {
            var parentModuleFactory:IFlexModuleFactory = null;
            if (!isTopLevel())
            {
                var request:Request = new Request(Request.GET_PARENT_FLEX_MODULE_FACTORY_REQUEST);
                dispatchEvent(request); 
                parentModuleFactory = request.value as IFlexModuleFactory;
            }
            
            var normalizedURL:String = LoaderUtil.normalizeURL(this.loaderInfo);
            var crossDomainRSLItem:Class = Class(getDefinitionByName("mx.core::CrossDomainRSLItem"));
            n = cdRsls.length;
            for (i = 0; i < n; i++)
            {
                var rslWithFailoverArray:Array = cdRsls[i];

                if (parentModuleFactory &&
                    LoaderUtil.getRSLLoadData(parentModuleFactory, 
                                              cdRsls[i][0]["digest"]))
                {
                    continue; // if the rsl is already loaded then skip loading it.                    
                }
              
                // If crossDomainRSLItem is null, then this is a compiler error. It should not be null.
                var cdNode:Object = new crossDomainRSLItem(rslWithFailoverArray,
                                                    normalizedURL,
                                                    this);
                rslList.push(cdNode);               
            }
        }


     */
    private function preloader_rslCompleteHandler(event:RSLEvent):void
    {
        if (!event.isResourceModule && event.loaderInfo)
        {
            var rsl:Array = rslDataList[event.rslIndex];
            var moduleFactory:IFlexModuleFactory = this;
            if (rsl && rsl[0].moduleFactory)
                moduleFactory = rsl[0].moduleFactory; 

            if (moduleFactory == this)
                preloadedRSLs[event.loaderInfo] =  rsl;
            else if ("addPreloadedRSL" in moduleFactory)
                moduleFactory["addPreloadedRSL"](event.loaderInfo, rsl);
        }
    }
    
    /**
