(function(){var A=YAHOO.lang,D=YAHOO.util.Dom,F=YAHOO.util.Event,C=ZC.Util,E=C.GetText,B;B=ZC.Core.ClientSideObject.Create("YUILoader");B.prototype.Setup=function(){this.oYUILoader=new YAHOO.util.YUILoader;if(ZC.JSManager.oConfig.DEBUG){this.oYUILoader.filter="DEBUG"}this.oYUILoader.base=this.GetAttribDefault("YUIPath");C.ForEach(this.GetAttribDefault("ExtraModules",[]),this.oYUILoader.addModule,this.oYUILoader);this._bLoading=false;this._aQueue=[]};B.prototype.Destruct=function(){B.superclass.Destruct.apply(this,arguments);this.oYUILoader=null;this._aQueue=null};B.prototype.LoadYUILib=function(I){if(this._bLoading){this._aQueue.push(I);return }this._bLoading=true;var H=function(){},K=function(){},J,G=this;if(I.onSuccess){H=I.onSuccess}if(I.onFailure){K=I.onFailure}J=function(){this._bLoading=false;var L=this._aQueue.shift();if(L){this.LoadYUILib(L)}};I.onSuccess=function(){H.apply(this,arguments);J.apply(G)};I.onFailure=function(){K.apply(this,arguments);J.apply(G)};this.oYUILoader.insert(I)}})();
