loader-base-min.js revision 2cc612e3394d874c113fc00fff4635e556ce3a14
YUI.add("loader-base",function(d){if(!YUI.Env[d.version]){(function(){var I=d.version,E="/build/",F=I+E,D=d.Env.base,A="gallery-2011.04.13-22-38",C="2in3",B="4",z="2.9.0",G=D+"combo?",H={version:I,root:F,base:d.Env.base,comboBase:G,skin:{defaultSkin:"sam",base:"assets/skins/",path:"skin.css",after:["cssreset","cssfonts","cssgrids","cssbase","cssreset-context","cssfonts-context"]},groups:{},patterns:{}},y=H.groups,x=function(K,L){var J=C+"."+(K||B)+"/"+(L||z)+E;y.yui2.base=D+J;y.yui2.root=J;},w=function(J){var K=(J||A)+E;y.gallery.base=D+K;y.gallery.root=K;};y[I]={};y.gallery={ext:false,combine:true,comboBase:G,update:w,patterns:{"gallery-":{},"gallerycss-":{type:"css"}}};y.yui2={combine:true,ext:false,comboBase:G,update:x,patterns:{"yui2-":{configFn:function(J){if(/-skin|reset|fonts|grids|base/.test(J.name)){J.type="css";J.path=J.path.replace(/\.js/,".css");J.path=J.path.replace(/\/yui2-skin/,"/assets/skins/sam/yui2-skin");}}}}};w();x();YUI.Env[I]=H;}());}var f={},c=[],m=(d.UA.ie)?2048:8192,a=YUI.Env,p=a._loaded,q="css",k="js",v="intl",s=d.version,u="",e=d.Object,r=e.each,j=d.Array,h=a._loaderQueue,t=a[s],b="skin-",i=d.Lang,n=a.mods,l,o,g=function(x,y,z,w){var A=x+"/"+y;if(!w){A+="-min";}A+="."+(z||q);return A;};d.Env.meta=t;d.Loader=function(A){var z=t.modules,x=this;l=t.md5;x.context=d;x.base=d.Env.meta.base;x.comboBase=d.Env.meta.comboBase;x.combine=A.base&&(A.base.indexOf(x.comboBase.substr(0,20))>-1);x.maxURLLength=m;x.root=d.Env.meta.root;x.timeout=0;x.forceMap={};x.allowRollup=true;x.filters={};x.required={};x.patterns={};x.moduleInfo={};x.groups=d.merge(d.Env.meta.groups);x.skin=d.merge(d.Env.meta.skin);x.conditions={};x.config=A;x._internal=true;o=a._renderedMods;if(o){r(o,function y(C,B){x.moduleInfo[B]=d.merge(C);});o=a._conditions;r(o,function w(C,B){x.conditions[B]=d.merge(C);});}else{console.log(z);r(z,x.addModule,x);}if(!a._renderedMods){a._renderedMods=d.merge(x.moduleInfo);a._conditions=d.merge(x.conditions);}x._inspectPage();x._internal=false;x._config(A);x.sorted=[];x.loaded=p[s];x.dirty=true;x.inserted={};x.skipped={};x.tested={};};d.Loader.prototype={FILTER_DEFS:{RAW:{"searchExp":"-min\\.js","replaceStr":".js"},DEBUG:{"searchExp":"-min\\.js","replaceStr":"-debug.js"}},_inspectPage:function(){r(n,function(y,x){if(y.details){var w=this.moduleInfo[x],A=y.details.requires,z=w&&w.requires;if(w){if(!w._inspected&&A&&z.length!=A.length){delete w.expanded;}}else{w=this.addModule(y.details,x);}w._inspected=true;}},this);},_requires:function(C,B){var y,A,D,E,w=this.moduleInfo,x=w[C],z=w[B];if(!x||!z){return false;}A=x.expanded_map;D=x.after_map;if(D&&(B in D)){return true;}D=z.after_map;if(D&&(C in D)){return false;}E=w[B]&&w[B].supersedes;if(E){for(y=0;y<E.length;y++){if(this._requires(C,E[y])){return true;}}}E=w[C]&&w[C].supersedes;if(E){for(y=0;y<E.length;y++){if(this._requires(B,E[y])){return false;}}}if(A&&(B in A)){return true;}if(x.ext&&x.type==q&&!z.ext&&z.type==q){return true;}return false;},_config:function(C){var y,x,B,z,A,D,w=this;if(C){for(y in C){if(C.hasOwnProperty(y)){B=C[y];if(y=="require"){w.require(B);}else{if(y=="skin"){d.mix(w.skin,C[y],true);}else{if(y=="groups"){for(x in B){if(B.hasOwnProperty(x)){D=x;A=B[x];w.addGroup(A,D);}}}else{if(y=="modules"){r(B,w.addModule,w);}else{if(y=="gallery"){this.groups.gallery.update(B);}else{if(y=="yui2"||y=="2in3"){this.groups.yui2.update(C["2in3"],C.yui2);}else{if(y=="maxURLLength"){w[y]=Math.min(m,B);}else{w[y]=B;}}}}}}}}}}z=w.filter;if(i.isString(z)){z=z.toUpperCase();w.filterName=z;w.filter=w.FILTER_DEFS[z];if(z=="DEBUG"){w.require("yui-log","dump");}}},formatSkin:function(y,w){var x=b+y;if(w){x=x+"-"+w;}return x;},_addSkin:function(E,C,D){var B,A,w,z=this.moduleInfo,x=this.skin,y=z[C]&&z[C].ext;if(C){w=this.formatSkin(E,C);if(!z[w]){B=z[C];A=B.pkg||C;this.addModule({name:w,group:B.group,type:"css",after:x.after,path:(D||A)+"/"+x.base+E+"/"+C+".css",ext:y});}}return w;},addGroup:function(z,x){var y=z.modules,w=this;x=x||z.name;z.name=x;w.groups[x]=z;if(z.patterns){r(z.patterns,function(B,A){B.group=x;w.patterns[A]=B;});}if(y){r(y,function(B,A){B.group=x;w.addModule(B,A);},w);}},addModule:function(L,S){S=S||L.name;L.name=S;if(!L||!L.name){return null;}if(!L.type){L.type=k;}if(!L.path&&!L.fullpath){L.path=g(S,S,L.type);}L.supersedes=L.supersedes||L.use;L.ext=("ext" in L)?L.ext:(this._internal)?false:true;L.requires=L.requires||[];var P=L.submodules,O,M,w,H,y,K,x,N,I,F,C,A,z,R,Q,G,B,D,E=this.conditions,J;this.moduleInfo[S]=L;if(!L.langPack&&L.lang){I=j(L.lang);for(N=0;N<I.length;N++){R=I[N];F=this.getLangPackName(R,S);y=this.moduleInfo[F];if(!y){y=this._addLangPack(R,L,F);}}}if(P){w=L.supersedes||[];M=0;for(O in P){if(P.hasOwnProperty(O)){H=P[O];H.path=H.path||g(S,O,L.type);H.pkg=S;H.group=L.group;if(H.supersedes){w=w.concat(H.supersedes);}y=this.addModule(H,O);w.push(O);if(y.skinnable){L.skinnable=true;G=this.skin.overrides;if(G&&G[O]){for(N=0;N<G[O].length;N++){B=this._addSkin(G[O][N],O,S);w.push(B);}}B=this._addSkin(this.skin.defaultSkin,O,S);w.push(B);}if(H.lang&&H.lang.length){I=j(H.lang);for(N=0;N<I.length;N++){R=I[N];F=this.getLangPackName(R,S);C=this.getLangPackName(R,O);y=this.moduleInfo[F];if(!y){y=this._addLangPack(R,L,F);}A=A||j.hash(y.supersedes);if(!(C in A)){y.supersedes.push(C);}L.lang=L.lang||[];z=z||j.hash(L.lang);if(!(R in z)){L.lang.push(R);}F=this.getLangPackName(u,S);C=this.getLangPackName(u,O);y=this.moduleInfo[F];if(!y){y=this._addLangPack(R,L,F);}if(!(C in A)){y.supersedes.push(C);}}}M++;}}L.supersedes=e.keys(j.hash(w));L.rollup=(M<4)?M:Math.min(M-1,4);}K=L.plugins;if(K){for(O in K){if(K.hasOwnProperty(O)){x=K[O];x.pkg=S;x.path=x.path||g(S,O,L.type);x.requires=x.requires||[];x.group=L.group;this.addModule(x,O);if(L.skinnable){this._addSkin(this.skin.defaultSkin,O,S);}}}}if(L.condition){J=L.condition.trigger;D=L.condition.when;E[J]=E[J]||{};E[J][S]=L.condition;if(D&&D!="after"){if(D=="instead"){L.supersedes=L.supersedes||[];L.supersedes.push(J);}else{}}else{L.after=L.after||[];L.after.push(J);}}if(L.after){L.after_map=j.hash(L.after);
}if(L.configFn){Q=L.configFn(L);if(Q===false){delete this.moduleInfo[S];L=null;}}return L;},require:function(x){var w=(typeof x==="string")?arguments:x;this.dirty=true;d.mix(this.required,j.hash(w));},getRequires:function(N){if(!N||N._parsed){return c;}var I,E,H,A,z,P,Q=N.name,y,F,O=n[Q]&&n[Q].details,K,B,L,C,x,M,D=N.lang||N.intl,J=this.moduleInfo,G=d.Features&&d.Features.tests.load,w;if(N.temp&&O){L=N;N=this.addModule(O,Q);N.group=L.group;N.pkg=L.pkg;delete N.expanded;}if(N.expanded&&(!this.lang||N.langCache===this.lang)){return N.expanded;}K=[];w={};B=N.requires;C=N.optional;N._parsed=true;N.langCache=this.lang;for(I=0;I<B.length;I++){if(!w[B[I]]){K.push(B[I]);w[B[I]]=true;E=this.getModule(B[I]);if(E){A=this.getRequires(E);D=D||(E.expanded_map&&(v in E.expanded_map));for(H=0;H<A.length;H++){K.push(A[H]);}}}}B=N.supersedes;if(B){for(I=0;I<B.length;I++){if(!w[B[I]]){if(N.submodules){K.push(B[I]);}w[B[I]]=true;E=this.getModule(B[I]);if(E){A=this.getRequires(E);D=D||(E.expanded_map&&(v in E.expanded_map));for(H=0;H<A.length;H++){K.push(A[H]);}}}}}if(C&&this.loadOptional){for(I=0;I<C.length;I++){if(!w[C[I]]){K.push(C[I]);w[C[I]]=true;E=J[C[I]];if(E){A=this.getRequires(E);D=D||(E.expanded_map&&(v in E.expanded_map));for(H=0;H<A.length;H++){K.push(A[H]);}}}}}y=this.conditions[Q];if(y){if(this.testresults&&G){r(this.testresults,function(R,T){var S=G[T].name;if(!w[S]&&G[T].trigger==Q){if(R&&G[T]){w[S]=true;K.push(S);}}});}else{r(y,function(S,R){if(!w[R]){F=S&&((S.ua&&d.UA[S.ua])||(S.test&&S.test(d,B)));if(F){w[R]=true;K.push(R);E=this.getModule(R);if(E){A=this.getRequires(E);for(H=0;H<A.length;H++){K.push(A[H]);}}}}},this);}}if(N.skinnable){M=this.skin.overrides;if(M&&M[Q]){for(I=0;I<M[Q].length;I++){x=this._addSkin(M[Q][I],Q);K.push(x);}}else{x=this._addSkin(this.skin.defaultSkin,Q);K.push(x);}}N._parsed=false;if(D){if(N.lang&&!N.langPack&&d.Intl){P=d.Intl.lookupBestLang(this.lang||u,N.lang);z=this.getLangPackName(P,Q);if(z){K.unshift(z);}}K.unshift(v);}N.expanded_map=j.hash(K);N.expanded=e.keys(N.expanded_map);return N.expanded;},getProvides:function(x){var w=this.getModule(x),z,y;if(!w){return f;}if(w&&!w.provides){z={};y=w.supersedes;if(y){j.each(y,function(A){d.mix(z,this.getProvides(A));},this);}z[x]=true;w.provides=z;}return w.provides;},calculate:function(x,w){if(x||w||this.dirty){if(x){this._config(x);}if(!this._init){this._setup();}this._explode();if(this.allowRollup){this._rollup();}this._reduce();this._sort();}},_addLangPack:function(B,w,A){var y=w.name,x,z=this.moduleInfo[A];if(!z){x=g((w.pkg||y),A,k,true);this.addModule({path:x,intl:true,langPack:true,ext:w.ext,group:w.group,supersedes:[]},A,true);if(B){d.Env.lang=d.Env.lang||{};d.Env.lang[B]=d.Env.lang[B]||{};d.Env.lang[B][y]=true;}}return this.moduleInfo[A];},_setup:function(){var C=this.moduleInfo,z,A,y,w,x,B;for(z in C){if(C.hasOwnProperty(z)){w=C[z];if(w){if(w.lang&&w.lang.length){B=this.getLangPackName(u,z);this._addLangPack(null,w,B);}}}}x={};if(!this.ignoreRegistered){d.mix(x,a.mods);}if(this.ignore){d.mix(x,j.hash(this.ignore));}for(y in x){if(x.hasOwnProperty(y)){d.mix(x,this.getProvides(y));}}if(this.force){for(A=0;A<this.force.length;A++){if(this.force[A] in x){delete x[this.force[A]];}}}d.mix(this.loaded,x);this._init=true;},getLangPackName:function(x,w){return("lang/"+w+((x)?"_"+x:""));},_explode:function(){var A=this.required,w,z,x={},y=this;y.dirty=false;r(A,function(B,C){if(!x[C]){x[C]=true;w=y.getModule(C);if(w){var D=w.expound;if(D){A[D]=y.getModule(D);z=y.getRequires(A[D]);d.mix(A,j.hash(z));}z=y.getRequires(w);d.mix(A,j.hash(z));}}});},getModule:function(B){if(!B){return null;}var A,z,x,w=this.moduleInfo[B],y=this.patterns;if(!w){for(x in y){if(y.hasOwnProperty(x)){A=y[x];if(B.indexOf(x)>-1){z=A;break;}}}if(z){if(A.action){A.action.call(this,B,x);}else{w=this.addModule(d.merge(z),B);w.temp=true;}}}return w;},_rollup:function(){},_reduce:function(B){B=B||this.required;var y,x,A,w,z=this.loadType;for(y in B){if(B.hasOwnProperty(y)){w=this.getModule(y);if(((this.loaded[y]||n[y])&&!this.forceMap[y]&&!this.ignoreRegistered)||(z&&w&&w.type!=z)){delete B[y];}A=w&&w.supersedes;if(A){for(x=0;x<A.length;x++){if(A[x] in B){delete B[A[x]];}}}}}return B;},_finish:function(y,x){h.running=false;var w=this.onEnd;if(w){w.call(this.context,{msg:y,data:this.data,success:x});}this._continue();},_onSuccess:function(){var y=this,x=d.merge(y.skipped),A,w=[],z=y.requireRegistration,C,B;r(x,function(D){delete y.inserted[D];});y.skipped={};r(y.inserted,function(E,D){var F=y.getModule(D);if(F&&z&&F.type==k&&!(D in YUI.Env.mods)){w.push(D);}else{d.mix(y.loaded,y.getProvides(D));}});A=y.onSuccess;B=(w.length)?"notregistered":"success";C=!(w.length);if(A){A.call(y.context,{msg:B,data:y.data,success:C,failed:w,skipped:x});}y._finish(B,C);},_onFailure:function(y){var w=this.onFailure,x="failure: "+y.msg;if(w){w.call(this.context,{msg:x,data:this.data,success:false});}this._finish(x,false);},_onTimeout:function(){var w=this.onTimeout;if(w){w.call(this.context,{msg:"timeout",data:this.data,success:false});}this._finish("timeout",false);},_sort:function(){var F=e.keys(this.required),B={},w=0,y,E,D,A,z,C,x;for(;;){y=F.length;C=false;for(A=w;A<y;A++){E=F[A];for(z=A+1;z<y;z++){x=E+F[z];if(!B[x]&&this._requires(E,F[z])){D=F.splice(z,1);F.splice(A,0,D[0]);B[x]=true;C=true;break;}}if(C){break;}else{w++;}}if(!C){break;}}this.sorted=F;},partial:function(w,y,x){this.sorted=w;this.insert(y,x,true);},_insert:function(z,A,y,x){if(z){this._config(z);}if(!x){this.calculate(A);}this.loadType=y;if(!y){var w=this;this._internalCallback=function(){var C=w.onCSS,E,D,B;if(this.insertBefore&&d.UA.ie){E=d.config.doc.getElementById(this.insertBefore);D=E.parentNode;B=E.nextSibling;D.removeChild(E);if(B){D.insertBefore(E,B);}else{D.appendChild(E);}}if(C){C.call(w.context,d);}w._internalCallback=null;w._insert(null,null,k);};this._insert(null,null,q);return;}this._loading=true;this._combineComplete={};this.loadNext();},_continue:function(){if(!(h.running)&&h.size()>0){h.running=true;
h.next()();}},insert:function(z,x,y){var w=this,A=d.merge(this);delete A.require;delete A.dirty;h.add(function(){w._insert(A,z,x,y);});this._continue();},loadNext:function(A){if(!this._loading){return;}var H,P,O,M,z,E,B,L,D,G,N,w,C,K,y,F,Q,R,J=this,x=J.loadType,S=function(T){J.loadNext(T.data);},I=function(V){J._combineComplete[x]=true;var U,T=F.length;for(U=0;U<T;U++){J.inserted[F[U]]=true;}S(V);};if(J.combine&&(!J._combineComplete[x])){F=[];J._combining=F;H=J.sorted;P=H.length;R=J.comboBase;z=R;Q=[];K={};for(O=0;O<P;O++){C=R;M=J.getModule(H[O]);G=M&&M.group;if(G){D=J.groups[G];if(!D.combine){M.combine=false;continue;}M.combine=true;if(D.comboBase){C=D.comboBase;}if("root" in D&&i.isValue(D.root)){M.root=D.root;}}K[C]=K[C]||[];K[C].push(M);}for(N in K){if(K.hasOwnProperty(N)){z=N;y=K[N];P=y.length;for(O=0;O<P;O++){M=y[O];if(M&&(M.type===x)&&(M.combine||!M.ext)){w=((i.isValue(M.root))?M.root:J.root)+M.path;if((z!==N)&&(O<(P-1))&&((w.length+z.length)>J.maxURLLength)){Q.push(J._filter(z));z=N;}z+=w;if(O<(P-1)){z+="&";}F.push(M.name);}}if(F.length&&(z!=N)){Q.push(J._filter(z));}}}if(F.length){if(x===q){E=d.Get.css;L=J.cssAttributes;}else{E=d.Get.script;L=J.jsAttributes;}E(Q,{data:J._loading,onSuccess:I,onFailure:J._onFailure,onTimeout:J._onTimeout,insertBefore:J.insertBefore,charset:J.charset,attributes:L,timeout:J.timeout,autopurge:false,context:J});return;}else{J._combineComplete[x]=true;}}if(A){if(A!==J._loading){return;}J.inserted[A]=true;if(J.onProgress){J.onProgress.call(J.context,{name:A,data:J.data});}}H=J.sorted;P=H.length;for(O=0;O<P;O=O+1){if(H[O] in J.inserted){continue;}if(H[O]===J._loading){return;}M=J.getModule(H[O]);if(!M){if(!J.skipped[H[O]]){B="Undefined module "+H[O]+" skipped";J.skipped[H[O]]=true;}continue;}D=(M.group&&J.groups[M.group])||f;if(!x||x===M.type){J._loading=H[O];if(M.type===q){E=d.Get.css;L=J.cssAttributes;}else{E=d.Get.script;L=J.jsAttributes;}z=(M.fullpath)?J._filter(M.fullpath,H[O]):J._url(M.path,H[O],D.base||M.base);E(z,{data:H[O],onSuccess:S,insertBefore:J.insertBefore,charset:J.charset,attributes:L,onFailure:J._onFailure,onTimeout:J._onTimeout,timeout:J.timeout,autopurge:false,context:J});return;}}J._loading=null;E=J._internalCallback;if(E){J._internalCallback=null;E.call(J);}else{J._onSuccess();}},_filter:function(y,x){var A=this.filter,w=x&&(x in this.filters),z=w&&this.filters[x];if(y){if(w){A=(i.isString(z))?this.FILTER_DEFS[z.toUpperCase()]||null:z;}if(A){y=y.replace(new RegExp(A.searchExp,"g"),A.replaceStr);}}return y;},_url:function(y,w,x){return this._filter((x||this.base||"")+y,w);}};},"@VERSION@",{requires:["get"]});