/* Copyright (c) 2009, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt version: 3.0.0 build: 1549 */ YUI.add('loader',function(Y){(function(){YUI.Env._loaderQueue=YUI.Env._loaderQueue||new Y.Queue();var NOT_FOUND={},GLOBAL_ENV=YUI.Env,GLOBAL_LOADED,BASE='base',CSS='css',JS='js',CSSRESET='cssreset',CSSFONTS='cssfonts',CSSGRIDS='cssgrids',CSSBASE='cssbase',CSS_AFTER=[CSSRESET,CSSFONTS,CSSGRIDS,'cssreset-context','cssfonts-context','cssgrids-context'],YUI_CSS=['reset','fonts','grids',BASE],VERSION=Y.version,ROOT=VERSION+'/build/',CONTEXT='-context',ANIMBASE='anim-base',ATTRIBUTE='attribute',ATTRIBUTEBASE=ATTRIBUTE+'-base',BASEBASE='base-base',DDDRAG='dd-drag',DOM='dom',DATASCHEMABASE='dataschema-base',DATASOURCELOCAL='datasource-local',DOMBASE='dom-base',DOMSTYLE='dom-style',DOMSCREEN='dom-screen',DUMP='dump',GET='get',EVENTBASE='event-base',EVENTCUSTOM='event-custom',EVENTCUSTOMBASE='event-custom-base',IOBASE='io-base',NODE='node',NODEBASE='node-base',NODESTYLE='node-style',NODESCREEN='node-screen',OOP='oop',PLUGINHOST='pluginhost',SELECTORCSS2='selector-css2',SUBSTITUTE='substitute',WIDGET='widget',WIDGETPOSITION='widget-position',YUIBASE='yui-base',PLUGIN='plugin',META={version:VERSION,root:ROOT,base:'http://yui.yahooapis.com/'+ROOT,comboBase:'http://yui.yahooapis.com/combo?',skin:{defaultSkin:'sam',base:'assets/skins/',path:'skin.css',after:CSS_AFTER},modules:{dom:{requires:[OOP],submodules:{'dom-base':{requires:[OOP]},'dom-style':{requires:[DOMBASE]},'dom-screen':{requires:[DOMBASE,DOMSTYLE]},'selector-native':{requires:[DOMBASE]},'selector-css2':{requires:['selector-native']},'selector':{requires:[DOMBASE]}},plugins:{'selector-css3':{requires:[SELECTORCSS2]}}},node:{requires:[DOM,EVENTBASE],submodules:{'node-base':{requires:[DOMBASE,SELECTORCSS2,EVENTBASE]},'node-style':{requires:[DOMSTYLE,NODEBASE]},'node-screen':{requires:[DOMSCREEN,NODEBASE]},'node-pluginhost':{requires:[NODEBASE,PLUGINHOST]},'node-event-delegate':{requires:[NODEBASE,'event-delegate']}},plugins:{'node-event-simulate':{requires:[NODEBASE,'event-simulate']}}},anim:{submodules:{'anim-base':{requires:[BASEBASE,NODESTYLE]},'anim-color':{requires:[ANIMBASE]},'anim-easing':{requires:[ANIMBASE]},'anim-scroll':{requires:[ANIMBASE]},'anim-xy':{requires:[ANIMBASE,NODESCREEN]},'anim-curve':{requires:['anim-xy']},'anim-node-plugin':{requires:['node-pluginhost',ANIMBASE]}}},attribute:{submodules:{'attribute-base':{requires:[EVENTCUSTOM]},'attribute-complex':{requires:[ATTRIBUTEBASE]}}},base:{submodules:{'base-base':{requires:[ATTRIBUTEBASE]},'base-build':{requires:[BASEBASE]},'base-pluginhost':{requires:[BASEBASE,PLUGINHOST]}}},cache:{requires:[PLUGIN]},compat:{requires:[NODE,DUMP,SUBSTITUTE]},classnamemanager:{requires:[YUIBASE]},collection:{requires:[OOP]},console:{requires:['yui-log',WIDGET,SUBSTITUTE],skinnable:true,plugins:{'console-filters':{requires:[PLUGIN,'console'],skinnable:true}}},cookie:{requires:[YUIBASE]},dataschema:{submodules:{'dataschema-base':{requires:[BASE]},'dataschema-array':{requires:[DATASCHEMABASE]},'dataschema-json':{requires:[DATASCHEMABASE,'json']},'dataschema-text':{requires:[DATASCHEMABASE]},'dataschema-xml':{requires:[DATASCHEMABASE]}}},datasource:{submodules:{'datasource-local':{requires:[BASE]},'datasource-arrayschema':{requires:[DATASOURCELOCAL,PLUGIN,'dataschema-array']},'datasource-cache':{requires:[DATASOURCELOCAL,'cache']},'datasource-function':{requires:[DATASOURCELOCAL]},'datasource-jsonschema':{requires:[DATASOURCELOCAL,PLUGIN,'dataschema-json']},'datasource-polling':{requires:[DATASOURCELOCAL]},'datasource-get':{requires:[DATASOURCELOCAL,GET]},'datasource-textschema':{requires:[DATASOURCELOCAL,PLUGIN,'dataschema-text']},'datasource-io':{requires:[DATASOURCELOCAL,IOBASE]},'datasource-xmlschema':{requires:[DATASOURCELOCAL,PLUGIN,'dataschema-xml']}}},datatype:{submodules:{'datatype-date':{requires:[YUIBASE]},'datatype-number':{requires:[YUIBASE]},'datatype-xml':{requires:[YUIBASE]}}},dd:{submodules:{'dd-ddm-base':{requires:[NODE,BASE]},'dd-ddm':{requires:['dd-ddm-base','event-resize']},'dd-ddm-drop':{requires:['dd-ddm']},'dd-drag':{requires:['dd-ddm-base']},'dd-drop':{requires:['dd-ddm-drop']},'dd-proxy':{requires:[DDDRAG]},'dd-constrain':{requires:[DDDRAG]},'dd-scroll':{requires:[DDDRAG]},'dd-plugin':{requires:[DDDRAG],optional:['dd-constrain','dd-proxy']},'dd-drop-plugin':{requires:['dd-drop']}}},dump:{requires:[YUIBASE]},event:{expound:NODEBASE,submodules:{'event-base':{expound:NODEBASE,requires:[EVENTCUSTOMBASE]},'event-delegate':{requires:[NODEBASE]},'event-focus':{requires:[NODEBASE]},'event-key':{requires:[NODEBASE]},'event-mouseenter':{requires:[NODEBASE]},'event-mousewheel':{requires:[NODEBASE]},'event-resize':{requires:[NODEBASE]}}},'event-custom':{submodules:{'event-custom-base':{requires:[OOP,'yui-later']},'event-custom-complex':{requires:[EVENTCUSTOMBASE]}}},'event-simulate':{requires:[EVENTBASE]},'node-focusmanager':{requires:[ATTRIBUTE,NODE,PLUGIN,'node-event-simulate','event-key','event-focus']},history:{requires:[NODE]},imageloader:{requires:[BASEBASE,NODESTYLE,NODESCREEN]},io:{submodules:{'io-base':{requires:[EVENTCUSTOMBASE]},'io-xdr':{requires:[IOBASE,'datatype-xml']},'io-form':{requires:[IOBASE,NODEBASE,NODESTYLE]},'io-upload-iframe':{requires:[IOBASE,NODEBASE]},'io-queue':{requires:[IOBASE,'queue-promote']}}},json:{submodules:{'json-parse':{requires:[YUIBASE]},'json-stringify':{requires:[YUIBASE]}}},loader:{requires:[GET]},'node-menunav':{requires:[NODE,'classnamemanager',PLUGIN,'node-focusmanager'],skinnable:true},oop:{requires:[YUIBASE]},overlay:{requires:[WIDGET,WIDGETPOSITION,'widget-position-ext','widget-stack','widget-stdmod'],skinnable:true},plugin:{requires:[BASEBASE]},pluginhost:{requires:[YUIBASE]},profiler:{requires:[YUIBASE]},'queue-promote':{requires:[YUIBASE]},'queue-run':{requires:[EVENTCUSTOM],path:'async-queue/async-queue-min.js'},'async-queue':{requires:[EVENTCUSTOM],supersedes:['queue-run']},slider:{requires:[WIDGET,'dd-constrain'],skinnable:true},stylesheet:{requires:[YUIBASE]},substitute:{optional:[DUMP]},widget:{requires:[ATTRIBUTE,'event-focus',BASE,NODE,'classnamemanager'],plugins:{'widget-position':{},'widget-position-ext':{requires:[WIDGETPOSITION]},'widget-stack':{skinnable:true},'widget-stdmod':{}},skinnable:true},yui:{submodules:{'yui-base':{},get:{},'yui-log':{},'yui-later':{}}},test:{requires:[SUBSTITUTE,NODE,'json','event-simulate']}}},_path=Y.cached(function(dir,file,type){return dir+'/'+file+'-min.'+(type||CSS);}),_queue=YUI.Env._loaderQueue,mods=META.modules,i,bname,mname,contextname,L=Y.Lang;for(i=0;i-1);this.root=Y.Env.meta.root;this.timeout=0;this.forceMap={};this.filters={};this.required={};this.moduleInfo={};this.skin=Y.merge(Y.Env.meta.skin);var defaults=Y.Env.meta.modules,i,onPage=YUI.Env.mods;this._internal=true;for(i in defaults){if(defaults.hasOwnProperty(i)){this.addModule(defaults[i],i);}} for(i in onPage){if(onPage.hasOwnProperty(i)&&!this.moduleInfo[i]&&onPage[i].details){this.addModule(onPage[i].details,i);}} this._internal=false;this.sorted=[];this.loaded=GLOBAL_LOADED[VERSION];this.dirty=true;this.inserted={};this.skipped={};this._config(o);};Y.Loader.prototype={FILTER_DEFS:{RAW:{'searchExp':"-min\\.js",'replaceStr':".js"},DEBUG:{'searchExp':"-min\\.js",'replaceStr':"-debug.js"}},SKIN_PREFIX:"skin-",_config:function(o){var i,j,val,f;if(o){for(i in o){if(o.hasOwnProperty(i)){val=o[i];if(i=='require'){this.require(val);}else if(i=='modules'){for(j in val){if(val.hasOwnProperty(j)){this.addModule(val[j],j);}}}else{this[i]=val;}}}} f=this.filter;if(L.isString(f)){f=f.toUpperCase();this.filterName=f;this.filter=this.FILTER_DEFS[f];if(f=='DEBUG'){this.require('yui-log','dump');}}},formatSkin:function(skin,mod){var s=this.SKIN_PREFIX+skin;if(mod){s=s+"-"+mod;} return s;},_addSkin:function(skin,mod,parent){var name=this.formatSkin(skin),info=this.moduleInfo,sinf=this.skin,ext=info[mod]&&info[mod].ext,mdef,pkg;if(mod){name=this.formatSkin(skin,mod);if(!info[name]){mdef=info[mod];pkg=mdef.pkg||mod;this.addModule({'name':name,'type':'css','after':sinf.after,'path':(parent||pkg)+'/'+sinf.base+skin+'/'+mod+'.css','ext':ext});}} return name;},addModule:function(o,name){name=name||o.name;o.name=name;if(!o||!o.name){return false;} if(!o.type){o.type=JS;} if(!o.path&&!o.fullpath){o.path=_path(name,name,o.type);} o.ext=('ext'in o)?o.ext:(this._internal)?false:true;o.requires=o.requires||[];this.moduleInfo[name]=o;var subs=o.submodules,i,l,sup,s,smod,plugins,plug;if(subs){sup=[];l=0;for(i in subs){if(subs.hasOwnProperty(i)){s=subs[i];s.path=_path(name,i,o.type);this.addModule(s,i);sup.push(i);if(o.skinnable){smod=this._addSkin(this.skin.defaultSkin,i,name);sup.push(smod.name);} l++;}} o.supersedes=sup;o.rollup=(l<4)?l:Math.min(l-1,4);} plugins=o.plugins;if(plugins){for(i in plugins){if(plugins.hasOwnProperty(i)){plug=plugins[i];plug.path=_path(name,i,o.type);plug.requires=plug.requires||[];this.addModule(plug,i);if(o.skinnable){this._addSkin(this.skin.defaultSkin,i,name);}}}} this.dirty=true;return o;},require:function(what){var a=(typeof what==="string")?arguments:what;this.dirty=true;Y.mix(this.required,Y.Array.hash(a));},getRequires:function(mod){if(!mod){return[];} if(!this.dirty&&mod.expanded){return mod.expanded;} var i,d=[],r=mod.requires,o=mod.optional,info=this.moduleInfo,m,j,add;for(i=0;i=m.rollup);if(roll){break;}}} if(roll){r[i]=true;rolled=true;this.getRequires(m);}}}} if(!rolled){break;}}},_reduce:function(){var i,j,s,m,r=this.required,type=this.loadType;for(i in r){if(r.hasOwnProperty(i)){m=this.getModule(i);if((this.loaded[i]&&(!this.forceMap[i])&&!this.ignoreRegistered)||(type&&m&&m.type!=type)){delete r[i];}else{s=m&&m.supersedes;if(s){for(j=0;j-1){return true;} if(after&&Y.Array.indexOf(after,mod2)>-1){return true;} s=info[mod2]&&info[mod2].supersedes;if(s){for(i=0;i0){_queue.running=true;_queue.next()();}},insert:function(o,type){var self=this,copy=Y.merge(this,true);delete copy.require;delete copy.dirty;_queue.add(function(){self._insert(copy,o,type);});this._continue();},loadNext:function(mname){if(!this._loading){return;} var s,len,i,m,url,self=this,type=this.loadType,fn,msg,attr,callback=function(o){this._combineComplete[type]=true;var c=this._combining,len=c.length,i;for(i=0;i