2021-10-03 11:06:28 +02:00

9 lines
234 KiB
JavaScript

(function(userConfig,defaultConfig){var globalObject=function(){if(typeof global!=="undefined"&&typeof global!=="function"){return global}else if(typeof window!=="undefined"){return window}else if(typeof self!=="undefined"){return self}return this}();var noop=function(){},isEmpty=function(it){for(var p in it){return 0}return 1},toString={}.toString,isFunction=function(it){return toString.call(it)=="[object Function]"},isString=function(it){return toString.call(it)=="[object String]"},isArray=function(it){return toString.call(it)=="[object Array]"},forEach=function(vector,callback){if(vector){for(var i=0;i<vector.length;){callback(vector[i++])}}},mix=function(dest,src){for(var p in src){dest[p]=src[p]}return dest},makeError=function(error,info){return mix(new Error(error),{src:"dojoLoader",info:info})},uidSeed=1,uid=function(){return"_"+uidSeed++},req=function(config,dependencies,callback){return contextRequire(config,dependencies,callback,0,req)},global=globalObject,doc=global.document,element=doc&&doc.createElement("DiV"),has=req.has=function(name){return isFunction(hasCache[name])?hasCache[name]=hasCache[name](global,doc,element):hasCache[name]},hasCache=has.cache=defaultConfig.hasCache;if(isFunction(userConfig)){userConfig=userConfig(globalObject)}has.add=function(name,test,now,force){(hasCache[name]===undefined||force)&&(hasCache[name]=test);return now&&has(name)};1||has.add("host-node",userConfig.has&&"host-node"in userConfig.has?userConfig.has["host-node"]:typeof process=="object"&&process.versions&&process.versions.node&&process.versions.v8);if(1){require("./_base/configNode.js").config(defaultConfig);defaultConfig.loaderPatch.nodeRequire=require}0&&has.add("host-rhino",userConfig.has&&"host-rhino"in userConfig.has?userConfig.has["host-rhino"]:typeof load=="function"&&(typeof Packages=="function"||typeof Packages=="object"));if(0){for(var baseUrl=userConfig.baseUrl||".",arg,rhinoArgs=this.arguments,i=0;i<rhinoArgs.length;){arg=(rhinoArgs[i++]+"").split("=");if(arg[0]=="baseUrl"){baseUrl=arg[1];break}}load(baseUrl+"/_base/configRhino.js");rhinoDojoConfig(defaultConfig,baseUrl,rhinoArgs)}has.add("host-webworker",typeof WorkerGlobalScope!=="undefined"&&self instanceof WorkerGlobalScope);if(has("host-webworker")){mix(defaultConfig.hasCache,{"host-browser":0,dom:0,"dojo-dom-ready-api":0,"dojo-sniff":0,"dojo-inject-api":1,"host-webworker":1,"dojo-guarantee-console":0});defaultConfig.loaderPatch={injectUrl:function(url,callback){try{importScripts(url);callback()}catch(e){console.info("failed to load resource ("+url+")");console.error(e)}}}}for(var p in userConfig.has){has.add(p,userConfig.has[p],0,1)}var requested=1,arrived=2,nonmodule=3,executing=4,executed=5;if(1){requested="requested";arrived="arrived";nonmodule="not-a-module";executing="executing";executed="executed"}var legacyMode=0,sync="sync",xd="xd",syncExecStack=[],dojoRequirePlugin=0,checkDojoRequirePlugin=noop,transformToAmd=noop,getXhr;if(1){req.isXdUrl=noop;req.initSyncLoader=function(dojoRequirePlugin_,checkDojoRequirePlugin_,transformToAmd_){if(!dojoRequirePlugin){dojoRequirePlugin=dojoRequirePlugin_;checkDojoRequirePlugin=checkDojoRequirePlugin_;transformToAmd=transformToAmd_}return{sync:sync,requested:requested,arrived:arrived,nonmodule:nonmodule,executing:executing,executed:executed,syncExecStack:syncExecStack,modules:modules,execQ:execQ,getModule:getModule,injectModule:injectModule,setArrived:setArrived,signal:signal,finishExec:finishExec,execModule:execModule,dojoRequirePlugin:dojoRequirePlugin,getLegacyMode:function(){return legacyMode},guardCheckComplete:guardCheckComplete}};if(0||has("host-webworker")){var locationProtocol=location.protocol,locationHost=location.host;req.isXdUrl=function(url){if(/^\./.test(url)){return false}if(/^\/\//.test(url)){return true}var match=url.match(/^([^\/\:]+\:)\/+([^\/]+)/);return match&&(match[1]!=locationProtocol||locationHost&&match[2]!=locationHost)};0&&has.add("dojo-xhr-factory",1);has.add("dojo-force-activex-xhr",0&&!doc.addEventListener&&window.location.protocol=="file:");has.add("native-xhr",typeof XMLHttpRequest!="undefined");if(has("native-xhr")&&!has("dojo-force-activex-xhr")){getXhr=function(){return new XMLHttpRequest}}else{for(var XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"],progid,i=0;i<3;){try{progid=XMLHTTP_PROGIDS[i++];if(new ActiveXObject(progid)){break}}catch(e){}}getXhr=function(){return new ActiveXObject(progid)}}req.getXhr=getXhr;1||has.add("dojo-gettext-api",1);req.getText=function(url,async,onLoad){var xhr=getXhr();xhr.open("GET",fixupUrl(url),false);xhr.send(null);if(xhr.status==200||!location.host&&!xhr.status){if(onLoad){onLoad(xhr.responseText,async)}}else{throw makeError("xhrFailed",xhr.status)}return xhr.responseText}}}else{req.async=1}var eval_=has("csp-restrictions")?function(){}:new Function("return eval(arguments[0]);");req.eval=function(text,hint){return eval_(text+"\r\n//# sourceURL="+hint)};var listenerQueues={},error="error",signal=req.signal=function(type,args){var queue=listenerQueues[type];forEach(queue&&queue.slice(0),function(listener){listener.apply(null,isArray(args)?args:[args])})},on=req.on=function(type,listener){var queue=listenerQueues[type]||(listenerQueues[type]=[]);queue.push(listener);return{remove:function(){for(var i=0;i<queue.length;i++){if(queue[i]===listener){queue.splice(i,1);return}}}}};var aliases=[],paths={},pathsMapProg=[],packs={},map=req.map={},mapProgs=[],modules={},cacheBust="",cache={},urlKeyPrefix="url:",pendingCacheInsert={},dojoSniffConfig={},insertPointSibling=0;if(1){var consumePendingCacheInsert=function(referenceModule,clear){clear=clear!==false;var p,item,match,now,m;for(p in pendingCacheInsert){item=pendingCacheInsert[p];match=p.match(/^url\:(.+)/);if(match){cache[urlKeyPrefix+toUrl(match[1],referenceModule)]=item}else if(p=="*now"){now=item}else if(p!="*noref"){m=getModuleInfo(p,referenceModule,true);cache[m.mid]=cache[urlKeyPrefix+m.url]=item}}if(now){now(createRequire(referenceModule))}if(clear){pendingCacheInsert={}}},escapeString=function(s){return s.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(c){return"\\"+c})},computeMapProg=function(map,dest){dest.splice(0,dest.length);for(var p in map){dest.push([p,map[p],new RegExp("^"+escapeString(p)+"(/|$)"),p.length])}dest.sort(function(lhs,rhs){return rhs[3]-lhs[3]});return dest},computeAliases=function(config,dest){forEach(config,function(pair){dest.push([isString(pair[0])?new RegExp("^"+escapeString(pair[0])+"$"):pair[0],pair[1]])})},fixupPackageInfo=function(packageInfo){var name=packageInfo.name;if(!name){name=packageInfo;packageInfo={name:name}}packageInfo=mix({main:"main"},packageInfo);packageInfo.location=packageInfo.location?packageInfo.location:name;if(packageInfo.packageMap){map[name]=packageInfo.packageMap}if(!packageInfo.main.indexOf("./")){packageInfo.main=packageInfo.main.substring(2)}packs[name]=packageInfo},delayedModuleConfig=[],config=function(config,booting,referenceModule){for(var p in config){if(p=="waitSeconds"){req.waitms=(config[p]||0)*1e3}if(p=="cacheBust"){cacheBust=config[p]?isString(config[p])?config[p]:(new Date).getTime()+"":""}if(p=="baseUrl"||p=="combo"){req[p]=config[p]}if(1&&p=="async"){var mode=config[p];req.legacyMode=legacyMode=isString(mode)&&/sync|legacyAsync/.test(mode)?mode:!mode?sync:false;req.async=!legacyMode}if(config[p]!==hasCache){req.rawConfig[p]=config[p];p!="has"&&has.add("config-"+p,config[p],0,booting)}}if(!req.baseUrl){req.baseUrl="./"}if(!/\/$/.test(req.baseUrl)){req.baseUrl+="/"}for(p in config.has){has.add(p,config.has[p],0,booting)}forEach(config.packages,fixupPackageInfo);for(var baseUrl in config.packagePaths){forEach(config.packagePaths[baseUrl],function(packageInfo){var location=baseUrl+"/"+packageInfo;if(isString(packageInfo)){packageInfo={name:packageInfo}}packageInfo.location=location;fixupPackageInfo(packageInfo)})}computeMapProg(mix(map,config.map),mapProgs);forEach(mapProgs,function(item){item[1]=computeMapProg(item[1],[]);if(item[0]=="*"){mapProgs.star=item}});computeMapProg(mix(paths,config.paths),pathsMapProg);computeAliases(config.aliases,aliases);if(booting){delayedModuleConfig.push({config:config.config})}else{for(p in config.config){var module=getModule(p,referenceModule);module.config=mix(module.config||{},config.config[p])}}if(config.cache){consumePendingCacheInsert();pendingCacheInsert=config.cache;consumePendingCacheInsert(0,!!config.cache["*noref"])}signal("config",[config,req.rawConfig])};if(has("dojo-cdn")||0){var scripts=doc.getElementsByTagName("script"),i=0,script,dojoDir,src,match;while(i<scripts.length){script=scripts[i++];if((src=script.getAttribute("src"))&&(match=src.match(/(((.*)\/)|^)dojo\.js(\W|$)/i))){dojoDir=match[3]||"";defaultConfig.baseUrl=defaultConfig.baseUrl||dojoDir;insertPointSibling=script}if(src=script.getAttribute("data-dojo-config")||script.getAttribute("djConfig")){dojoSniffConfig=req.eval("({ "+src+" })","data-dojo-config");insertPointSibling=script}if(0){if(src=script.getAttribute("data-main")){dojoSniffConfig.deps=dojoSniffConfig.deps||[src]}}}}if(0){try{if(window.parent!=window&&window.parent.require){var doh=window.parent.require("doh");doh&&mix(dojoSniffConfig,doh.testConfig)}}catch(e){}}req.rawConfig={};config(defaultConfig,1);if(has("dojo-cdn")){packs.dojo.location=dojoDir;if(dojoDir){dojoDir+="/"}packs.dijit.location=dojoDir+"../dijit/";packs.dojox.location=dojoDir+"../dojox/"}config(userConfig,1);config(dojoSniffConfig,1)}else{paths=defaultConfig.paths;pathsMapProg=defaultConfig.pathsMapProg;packs=defaultConfig.packs;aliases=defaultConfig.aliases;mapProgs=defaultConfig.mapProgs;modules=defaultConfig.modules;cache=defaultConfig.cache;cacheBust=defaultConfig.cacheBust;req.rawConfig=defaultConfig}if(0){req.combo=req.combo||{add:noop};var comboPending=0,combosPending=[],comboPendingTimer=null}var injectDependencies=function(module){guardCheckComplete(function(){forEach(module.deps,injectModule);if(0&&comboPending&&!comboPendingTimer){comboPendingTimer=setTimeout(function(){comboPending=0;comboPendingTimer=null;req.combo.done(function(mids,url){var onLoadCallback=function(){runDefQ(0,mids);checkComplete()};combosPending.push(mids);injectingModule=mids;req.injectUrl(url,onLoadCallback,mids);injectingModule=0},req)},0)}})},contextRequire=function(a1,a2,a3,referenceModule,contextRequire){var module,syntheticMid;if(isString(a1)){module=getModule(a1,referenceModule,true);if(module&&module.executed){return module.result}throw makeError("undefinedModule",a1)}if(!isArray(a1)){config(a1,0,referenceModule);a1=a2;a2=a3}if(isArray(a1)){if(!a1.length){a2&&a2()}else{syntheticMid="require*"+uid();for(var mid,deps=[],i=0;i<a1.length;){mid=a1[i++];deps.push(getModule(mid,referenceModule))}module=mix(makeModuleInfo("",syntheticMid,0,""),{injected:arrived,deps:deps,def:a2||noop,require:referenceModule?referenceModule.require:req,gc:1});modules[module.mid]=module;injectDependencies(module);var strict=checkCompleteGuard&&legacyMode!=sync;guardCheckComplete(function(){execModule(module,strict)});if(!module.executed){execQ.push(module)}checkComplete()}}return contextRequire},createRequire=function(module){if(!module){return req}var result=module.require;if(!result){result=function(a1,a2,a3){return contextRequire(a1,a2,a3,module,result)};module.require=mix(result,req);result.module=module;result.toUrl=function(name){return toUrl(name,module)};result.toAbsMid=function(mid){return toAbsMid(mid,module)};if(0){result.undef=function(mid){req.undef(mid,module)}}if(1){result.syncLoadNls=function(mid){var nlsModuleInfo=getModuleInfo(mid,module),nlsModule=modules[nlsModuleInfo.mid];if(!nlsModule||!nlsModule.executed){cached=cache[nlsModuleInfo.mid]||cache[urlKeyPrefix+nlsModuleInfo.url];if(cached){evalModuleText(cached);nlsModule=modules[nlsModuleInfo.mid]}}return nlsModule&&nlsModule.executed&&nlsModule.result}}}return result},execQ=[],defQ=[],waiting={},setRequested=function(module){module.injected=requested;waiting[module.mid]=1;if(module.url){waiting[module.url]=module.pack||1}startTimer()},setArrived=function(module){module.injected=arrived;delete waiting[module.mid];if(module.url){delete waiting[module.url]}if(isEmpty(waiting)){clearTimer();1&&legacyMode==xd&&(legacyMode=sync)}},execComplete=req.idle=function(){return!defQ.length&&isEmpty(waiting)&&!execQ.length&&!checkCompleteGuard},runMapProg=function(targetMid,map){if(map){for(var i=0;i<map.length;i++){if(map[i][2].test(targetMid)){return map[i]}}}return 0},compactPath=function(path){var result=[],segment,lastSegment;path=path.replace(/\\/g,"/").split("/");while(path.length){segment=path.shift();if(segment==".."&&result.length&&lastSegment!=".."){result.pop();lastSegment=result[result.length-1]}else if(segment!="."){result.push(lastSegment=segment)}}return result.join("/")},makeModuleInfo=function(pid,mid,pack,url){if(1){var xd=req.isXdUrl(url);return{pid:pid,mid:mid,pack:pack,url:url,executed:0,def:0,isXd:xd,isAmd:!!(xd||packs[pid]&&packs[pid].isAmd)}}else{return{pid:pid,mid:mid,pack:pack,url:url,executed:0,def:0}}},getModuleInfo_=function(mid,referenceModule,packs,modules,baseUrl,mapProgs,pathsMapProg,aliases,alwaysCreate,fromPendingCache){var pid,pack,midInPackage,mapItem,url,result,isRelative,requestedMid;requestedMid=mid;isRelative=/^\./.test(mid);if(/(^\/)|(\:)|(\.js$)/.test(mid)||isRelative&&!referenceModule){return makeModuleInfo(0,mid,0,mid)}else{mid=compactPath(isRelative?referenceModule.mid+"/../"+mid:mid);if(/^\./.test(mid)){throw makeError("irrationalPath",mid)}if(!fromPendingCache&&!isRelative&&mapProgs.star){mapItem=runMapProg(mid,mapProgs.star[1])}if(!mapItem&&referenceModule){mapItem=runMapProg(referenceModule.mid,mapProgs);mapItem=mapItem&&runMapProg(mid,mapItem[1])}if(mapItem){mid=mapItem[1]+mid.substring(mapItem[3])}match=mid.match(/^([^\/]+)(\/(.+))?$/);pid=match?match[1]:"";if(pack=packs[pid]){mid=pid+"/"+(midInPackage=match[3]||pack.main)}else{pid=""}var candidateLength=0,candidate=0;forEach(aliases,function(pair){var match=mid.match(pair[0]);if(match&&match.length>candidateLength){candidate=isFunction(pair[1])?mid.replace(pair[0],pair[1]):pair[1]}});if(candidate){return getModuleInfo_(candidate,0,packs,modules,baseUrl,mapProgs,pathsMapProg,aliases,alwaysCreate)}result=modules[mid];if(result){return alwaysCreate?makeModuleInfo(result.pid,result.mid,result.pack,result.url):modules[mid]}}mapItem=runMapProg(mid,pathsMapProg);if(mapItem){url=mapItem[1]+mid.substring(mapItem[3])}else if(pid){url=pack.location+"/"+midInPackage}else if(has("config-tlmSiblingOfDojo")){url="../"+mid}else{url=mid}if(!/(^\/)|(\:)/.test(url)){url=baseUrl+url}url+=".js";return makeModuleInfo(pid,mid,pack,compactPath(url))},getModuleInfo=function(mid,referenceModule,fromPendingCache){return getModuleInfo_(mid,referenceModule,packs,modules,req.baseUrl,mapProgs,pathsMapProg,aliases,undefined,fromPendingCache)},resolvePluginResourceId=function(plugin,prid,referenceModule){return plugin.normalize?plugin.normalize(prid,function(mid){return toAbsMid(mid,referenceModule)}):toAbsMid(prid,referenceModule)},dynamicPluginUidGenerator=0,getModule=function(mid,referenceModule,immediate){var match,plugin,prid,result;match=mid.match(/^(.+?)\!(.*)$/);if(match){plugin=getModule(match[1],referenceModule,immediate);if(1&&legacyMode==sync&&!plugin.executed){injectModule(plugin);if(plugin.injected===arrived&&!plugin.executed){guardCheckComplete(function(){execModule(plugin)})}if(plugin.executed){promoteModuleToPlugin(plugin)}else{execQ.unshift(plugin)}}if(plugin.executed===executed&&!plugin.load){promoteModuleToPlugin(plugin)}if(plugin.load){prid=resolvePluginResourceId(plugin,match[2],referenceModule);mid=plugin.mid+"!"+(plugin.dynamic?++dynamicPluginUidGenerator+"!":"")+prid}else{prid=match[2];mid=plugin.mid+"!"+ ++dynamicPluginUidGenerator+"!waitingForPlugin"}result={plugin:plugin,mid:mid,req:createRequire(referenceModule),prid:prid}}else{result=getModuleInfo(mid,referenceModule)}return modules[result.mid]||!immediate&&(modules[result.mid]=result)},toAbsMid=req.toAbsMid=function(mid,referenceModule){return getModuleInfo(mid,referenceModule).mid},toUrl=req.toUrl=function(name,referenceModule){var moduleInfo=getModuleInfo(name+"/x",referenceModule),url=moduleInfo.url;return fixupUrl(moduleInfo.pid===0?name:url.substring(0,url.length-5))},nonModuleProps={injected:arrived,executed:executed,def:nonmodule,result:nonmodule},makeCjs=function(mid){return modules[mid]=mix({mid:mid},nonModuleProps)},cjsRequireModule=makeCjs("require"),cjsExportsModule=makeCjs("exports"),cjsModuleModule=makeCjs("module"),runFactory=function(module,args){req.trace("loader-run-factory",[module.mid]);var factory=module.def,result;1&&syncExecStack.unshift(module);if(has("config-dojo-loader-catches")){try{result=isFunction(factory)?factory.apply(null,args):factory}catch(e){signal(error,module.result=makeError("factoryThrew",[module,e]))}}else{result=isFunction(factory)?factory.apply(null,args):factory}module.result=result===undefined&&module.cjs?module.cjs.exports:result;1&&syncExecStack.shift(module)},abortExec={},defOrder=0,promoteModuleToPlugin=function(pluginModule){var plugin=pluginModule.result;pluginModule.dynamic=plugin.dynamic;pluginModule.normalize=plugin.normalize;pluginModule.load=plugin.load;return pluginModule},resolvePluginLoadQ=function(plugin){var map={};forEach(plugin.loadQ,function(pseudoPluginResource){var prid=resolvePluginResourceId(plugin,pseudoPluginResource.prid,pseudoPluginResource.req.module),mid=plugin.dynamic?pseudoPluginResource.mid.replace(/waitingForPlugin$/,prid):plugin.mid+"!"+prid,pluginResource=mix(mix({},pseudoPluginResource),{mid:mid,prid:prid,injected:0});if(!modules[mid]||!modules[mid].injected){injectPlugin(modules[mid]=pluginResource)}map[pseudoPluginResource.mid]=modules[mid];setArrived(pseudoPluginResource);delete modules[pseudoPluginResource.mid]});plugin.loadQ=0;var substituteModules=function(module){for(var replacement,deps=module.deps||[],i=0;i<deps.length;i++){replacement=map[deps[i].mid];if(replacement){deps[i]=replacement}}};for(var p in modules){substituteModules(modules[p])}forEach(execQ,substituteModules)},finishExec=function(module){req.trace("loader-finish-exec",[module.mid]);module.executed=executed;module.defOrder=defOrder++;1&&forEach(module.provides,function(cb){cb()});if(module.loadQ){promoteModuleToPlugin(module);resolvePluginLoadQ(module)}for(i=0;i<execQ.length;){if(execQ[i]===module){execQ.splice(i,1)}else{i++}}if(/^require\*/.test(module.mid)){delete modules[module.mid]}},circleTrace=[],execModule=function(module,strict){if(module.executed===executing){req.trace("loader-circular-dependency",[circleTrace.concat(module.mid).join("->")]);return!module.def||strict?abortExec:module.cjs&&module.cjs.exports}if(!module.executed){if(!module.def){return abortExec}var mid=module.mid,deps=module.deps||[],arg,argResult,args=[],i=0;if(1){circleTrace.push(mid);req.trace("loader-exec-module",["exec",circleTrace.length,mid])}module.executed=executing;while(arg=deps[i++]){argResult=arg===cjsRequireModule?createRequire(module):arg===cjsExportsModule?module.cjs.exports:arg===cjsModuleModule?module.cjs:execModule(arg,strict);if(argResult===abortExec){module.executed=0;req.trace("loader-exec-module",["abort",mid]);1&&circleTrace.pop();return abortExec}args.push(argResult)}runFactory(module,args);finishExec(module);1&&circleTrace.pop()}return module.result},checkCompleteGuard=0,guardCheckComplete=function(proc){try{checkCompleteGuard++;proc()}catch(e){throw e}finally{checkCompleteGuard--}if(execComplete()){signal("idle",[])}},checkComplete=function(){if(checkCompleteGuard){return}guardCheckComplete(function(){checkDojoRequirePlugin();for(var currentDefOrder,module,i=0;i<execQ.length;){currentDefOrder=defOrder;module=execQ[i];execModule(module);if(currentDefOrder!=defOrder){checkDojoRequirePlugin();i=0}else{i++}}})},fixupUrl=typeof userConfig.fixupUrl=="function"?userConfig.fixupUrl:function(url){url+="";return url+(cacheBust?(/\?/.test(url)?"&":"?")+cacheBust:"")};if(0){req.undef=function(moduleId,referenceModule){var module=getModule(moduleId,referenceModule);setArrived(module);mix(module,{def:0,executed:0,injected:0,node:0,load:0})}}if(1){if(has("dojo-loader-eval-hint-url")===undefined){has.add("dojo-loader-eval-hint-url",1)}var injectPlugin=function(module){var plugin=module.plugin;if(plugin.executed===executed&&!plugin.load){promoteModuleToPlugin(plugin)}var onLoad=function(def){module.result=def;setArrived(module);finishExec(module);checkComplete()};if(plugin.load){plugin.load(module.prid,module.req,onLoad)}else if(plugin.loadQ){plugin.loadQ.push(module)}else{plugin.loadQ=[module];execQ.unshift(plugin);injectModule(plugin)}},cached=0,injectingModule=0,injectingCachedModule=0,evalModuleText=function(text,module){if(has("config-stripStrict")){text=text.replace(/(["'])use strict\1/g,"")}injectingCachedModule=1;if(has("config-dojo-loader-catches")){try{if(text===cached){cached.call(null)}else{req.eval(text,has("dojo-loader-eval-hint-url")?module.url:module.mid)}}catch(e){signal(error,makeError("evalModuleThrew",module))}}else{if(text===cached){cached.call(null)}else{req.eval(text,has("dojo-loader-eval-hint-url")?module.url:module.mid)}}injectingCachedModule=0},injectModule=function(module){var mid=module.mid,url=module.url;if(module.executed||module.injected||waiting[mid]||module.url&&(module.pack&&waiting[module.url]===module.pack||waiting[module.url]==1)){return}setRequested(module);if(0){var viaCombo=0;if(module.plugin&&module.plugin.isCombo){req.combo.add(module.plugin.mid,module.prid,0,req);viaCombo=1}else if(!module.plugin){viaCombo=req.combo.add(0,module.mid,module.url,req)}if(viaCombo){comboPending=1;return}}if(module.plugin){injectPlugin(module);return}var onLoadCallback=function(){runDefQ(module);if(module.injected!==arrived){if(has("dojo-enforceDefine")){signal(error,makeError("noDefine",module));return}setArrived(module);mix(module,nonModuleProps);req.trace("loader-define-nonmodule",[module.url])}if(1&&legacyMode){!syncExecStack.length&&checkComplete()}else{checkComplete()}};cached=cache[mid]||cache[urlKeyPrefix+module.url];if(cached){req.trace("loader-inject",["cache",module.mid,url]);evalModuleText(cached,module);onLoadCallback();return}if(1&&legacyMode){if(module.isXd){legacyMode==sync&&(legacyMode=xd)}else if(module.isAmd&&legacyMode!=sync){}else{var xhrCallback=function(text){if(legacyMode==sync){syncExecStack.unshift(module);evalModuleText(text,module);syncExecStack.shift();runDefQ(module);if(!module.cjs){setArrived(module);finishExec(module)}if(module.finish){var finishMid=mid+"*finish",finish=module.finish;delete module.finish;def(finishMid,["dojo",("dojo/require!"+finish.join(",")).replace(/\./g,"/")],function(dojo){forEach(finish,function(mid){dojo.require(mid)})});execQ.unshift(getModule(finishMid))}onLoadCallback()}else{text=transformToAmd(module,text);if(text){evalModuleText(text,module);onLoadCallback()}else{injectingModule=module;req.injectUrl(fixupUrl(url),onLoadCallback,module);injectingModule=0}}};req.trace("loader-inject",["xhr",module.mid,url,legacyMode!=sync]);if(has("config-dojo-loader-catches")){try{req.getText(url,legacyMode!=sync,xhrCallback)}catch(e){signal(error,makeError("xhrInjectFailed",[module,e]))}}else{req.getText(url,legacyMode!=sync,xhrCallback)}return}}req.trace("loader-inject",["script",module.mid,url]);injectingModule=module;req.injectUrl(fixupUrl(url),onLoadCallback,module);injectingModule=0},defineModule=function(module,deps,def){req.trace("loader-define-module",[module.mid,deps]);if(0&&module.plugin&&module.plugin.isCombo){module.result=isFunction(def)?def():def;setArrived(module);finishExec(module);return module}var mid=module.mid;if(module.injected===arrived){signal(error,makeError("multipleDefine",module));return module}mix(module,{deps:deps,def:def,cjs:{id:module.mid,uri:module.url,exports:module.result={},setExports:function(exports){module.cjs.exports=exports},config:function(){return module.config}}});for(var i=0;deps[i];i++){deps[i]=getModule(deps[i],module)}if(1&&legacyMode&&!waiting[mid]){injectDependencies(module);execQ.push(module);checkComplete()}setArrived(module);if(!isFunction(def)&&!deps.length){module.result=def;finishExec(module)}return module},runDefQ=function(referenceModule,mids){var definedModules=[],module,args;while(defQ.length){args=defQ.shift();mids&&(args[0]=mids.shift());module=args[0]&&getModule(args[0])||referenceModule;definedModules.push([module,args[1],args[2]])}consumePendingCacheInsert(referenceModule);forEach(definedModules,function(args){injectDependencies(defineModule.apply(null,args))})}}var timerId=0,clearTimer=noop,startTimer=noop;if(0){clearTimer=function(){timerId&&clearTimeout(timerId);timerId=0};startTimer=function(){clearTimer();if(req.waitms){timerId=global.setTimeout(function(){clearTimer();signal(error,makeError("timeout",waiting))},req.waitms)}}}if(0){has.add("ie-event-behavior",doc.attachEvent&&typeof Windows==="undefined"&&(typeof opera==="undefined"||opera.toString()!="[object Opera]"))}if(0&&(1||0)){var domOn=function(node,eventName,ieEventName,handler){if(!has("ie-event-behavior")){node.addEventListener(eventName,handler,false);return function(){node.removeEventListener(eventName,handler,false)}}else{node.attachEvent(ieEventName,handler);return function(){node.detachEvent(ieEventName,handler)}}},windowOnLoadListener=domOn(window,"load","onload",function(){req.pageLoaded=1;try{doc.readyState!="complete"&&(doc.readyState="complete")}catch(e){}windowOnLoadListener()});if(1){var scripts=doc.getElementsByTagName("script"),i=0,script;while(!insertPointSibling){if(!/^dojo/.test((script=scripts[i++])&&script.type)){insertPointSibling=script}}req.injectUrl=function(url,callback,owner){var node=owner.node=doc.createElement("script"),onLoad=function(e){e=e||window.event;var node=e.target||e.srcElement;if(e.type==="load"||/complete|loaded/.test(node.readyState)){loadDisconnector();errorDisconnector();callback&&callback()}},loadDisconnector=domOn(node,"load","onreadystatechange",onLoad),errorDisconnector=domOn(node,"error","onerror",function(e){loadDisconnector();errorDisconnector();signal(error,makeError("scriptError",[url,e]))});node.type="text/javascript";node.charset="utf-8";node.src=url;insertPointSibling.parentNode.insertBefore(node,insertPointSibling);return node}}}if(1){req.log=function(){try{for(var i=0;i<arguments.length;i++){console.log(arguments[i])}}catch(e){}}}else{req.log=noop}if(1){var trace=req.trace=function(group,args){if(trace.on&&trace.group[group]){signal("trace",[group,args]);for(var arg,dump=[],text="trace:"+group+(args.length?":"+args[0]:""),i=1;i<args.length;){arg=args[i++];if(isString(arg)){text+=", "+arg}else{dump.push(arg)}}req.log(text);dump.length&&dump.push(".");req.log.apply(req,dump)}};mix(trace,{on:1,group:{},set:function(group,value){if(isString(group)){trace.group[group]=value}else{mix(trace.group,group)}}});trace.set(mix(mix(mix({},defaultConfig.trace),userConfig.trace),dojoSniffConfig.trace));on("config",function(config){config.trace&&trace.set(config.trace)})}else{req.trace=noop}var def=function(mid,dependencies,factory){var arity=arguments.length,defaultDeps=["require","exports","module"],args=[0,mid,dependencies];if(arity==1){args=[0,isFunction(mid)?defaultDeps:[],mid]}else if(arity==2&&isString(mid)){args=[mid,isFunction(dependencies)?defaultDeps:[],dependencies]}else if(arity==3){args=[mid,dependencies,factory]}if(0&&args[1]===defaultDeps){args[2].toString().replace(/(\/\*([\s\S]*?)\*\/|\/\/(.*)$)/gm,"").replace(/require\(["']([\w\!\-_\.\/]+)["']\)/g,function(match,dep){args[1].push(dep)})}req.trace("loader-define",args.slice(0,2));var targetModule=args[0]&&getModule(args[0]),module;if(targetModule&&!waiting[targetModule.mid]){injectDependencies(defineModule(targetModule,args[1],args[2]))}else if(!has("ie-event-behavior")||!0||injectingCachedModule){defQ.push(args)}else{targetModule=targetModule||injectingModule;if(!targetModule){for(mid in waiting){module=modules[mid];if(module&&module.node&&module.node.readyState==="interactive"){targetModule=module;break}}if(0&&!targetModule){for(var i=0;i<combosPending.length;i++){targetModule=combosPending[i];if(targetModule.node&&targetModule.node.readyState==="interactive"){break}targetModule=0}}}if(0&&isArray(targetModule)){injectDependencies(defineModule(getModule(targetModule.shift()),args[1],args[2]));if(!targetModule.length){combosPending.splice(i,1)}}else if(targetModule){consumePendingCacheInsert(targetModule);injectDependencies(defineModule(targetModule,args[1],args[2]))}else{signal(error,makeError("ieDefineFailed",args[0]))}checkComplete()}};def.amd={vendor:"dojotoolkit.org"};if(0){req.def=def}mix(mix(req,defaultConfig.loaderPatch),userConfig.loaderPatch);on(error,function(arg){try{console.error(arg);if(arg instanceof Error){for(var p in arg){console.log(p+":",arg[p])}console.log(".")}}catch(e){}});mix(req,{uid:uid,cache:cache,packs:packs});if(1){mix(req,{paths:paths,aliases:aliases,modules:modules,legacyMode:legacyMode,execQ:execQ,defQ:defQ,waiting:waiting,packs:packs,mapProgs:mapProgs,pathsMapProg:pathsMapProg,listenerQueues:listenerQueues,computeMapProg:computeMapProg,computeAliases:computeAliases,runMapProg:runMapProg,compactPath:compactPath,getModuleInfo:getModuleInfo_})}if(global.define){if(1){signal(error,makeError("defineAlreadyDefined",0))}return}else{global.define=def;global.require=req;if(1){require=req}}if(0&&req.combo&&req.combo.plugins){var plugins=req.combo.plugins,pluginName;for(pluginName in plugins){mix(mix(getModule(pluginName),plugins[pluginName]),{isCombo:1,executed:"executed",load:1})}}if(1){forEach(delayedModuleConfig,function(c){config(c)});var bootDeps=dojoSniffConfig.deps||userConfig.deps||defaultConfig.deps,bootCallback=dojoSniffConfig.callback||userConfig.callback||defaultConfig.callback;req.boot=bootDeps||bootCallback?[bootDeps||[],bootCallback]:0}if(!1){!req.async&&req(["dojo"]);req.boot&&req.apply(null,req.boot)}})(function(global){return global.dojoConfig||global.djConfig||global.require||{}},{async:0,hasCache:{"config-selectorEngine":"lite","config-tlmSiblingOfDojo":1,"dojo-built":1,"dojo-loader":1,dom:1,"host-browser":1},packages:[{location:".",name:"dojo"},{location:"../build",name:"build"}]});require({cache:{"dojo/main":function(){define(["./_base/kernel","./has","require","./sniff","./_base/lang","./_base/array","./_base/config","./ready","./_base/declare","./_base/connect","./_base/Deferred","./_base/json","./_base/Color","./has!dojo-firebug?./_firebug/firebug","require","./_base/loader"],function(kernel,has,require,sniff,lang,array,config,ready){if(config.isDebug){require(["./_firebug/firebug"])}1||has.add("dojo-config-require",1);if(1){var deps=config.require;if(deps){deps=array.map(lang.isArray(deps)?deps:[deps],function(item){return item.replace(/\./g,"/")});if(kernel.isAsync){require(deps)}else{ready(1,function(){require(deps)})}}}return kernel})},"dojo/_base/kernel":function(){define(["../global","../has","./config","require","module"],function(global,has,config,require,module){var i,p,dijit={},dojox={},dojo={config:config,global:global,dijit:dijit,dojox:dojox};var scopeMap={dojo:["dojo",dojo],dijit:["dijit",dijit],dojox:["dojox",dojox]},packageMap=require.map&&require.map[module.id.match(/[^\/]+/)[0]],item;for(p in packageMap){if(scopeMap[p]){scopeMap[p][0]=packageMap[p]}else{scopeMap[p]=[packageMap[p],{}]}}for(p in scopeMap){item=scopeMap[p];item[1]._scopeName=item[0];if(!config.noGlobals){global[item[0]]=item[1]}}dojo.scopeMap=scopeMap;dojo.baseUrl=dojo.config.baseUrl=require.baseUrl;dojo.isAsync=!1||require.async;dojo.locale=config.locale;var rev="$Rev: aaa6750 $".match(/[0-9a-f]{7,}/);dojo.version={major:1,minor:13,patch:0,flag:"",revision:rev?rev[0]:NaN,toString:function(){var v=dojo.version;return v.major+"."+v.minor+"."+v.patch+v.flag+" ("+v.revision+")"}};1||has.add("extend-dojo",1);if(!has("csp-restrictions")){
Function("d","d.eval = function(){return d.global.eval ? d.global.eval(arguments[0]) : eval(arguments[0]);}")(dojo)}if(0){dojo.exit=function(exitcode){quit(exitcode)}}else{dojo.exit=function(){}}if(!has("host-webworker")){1||has.add("dojo-guarantee-console",1)}if(1){has.add("console-as-object",function(){return Function.prototype.bind&&console&&typeof console.log==="object"});typeof console!="undefined"||(console={});var cn=["assert","count","debug","dir","dirxml","error","group","groupEnd","info","profile","profileEnd","time","timeEnd","trace","warn","log"];var tn;i=0;while(tn=cn[i++]){if(!console[tn]){(function(){var tcn=tn+"";console[tcn]="log"in console?function(){var a=Array.prototype.slice.call(arguments);a.unshift(tcn+":");console["log"](a.join(" "))}:function(){};console[tcn]._fake=true})()}else if(has("console-as-object")){console[tn]=Function.prototype.bind.call(console[tn],console)}}}has.add("dojo-debug-messages",!!config.isDebug);dojo.deprecated=dojo.experimental=function(){};if(has("dojo-debug-messages")){dojo.deprecated=function(behaviour,extra,removal){var message="DEPRECATED: "+behaviour;if(extra){message+=" "+extra}if(removal){message+=" -- will be removed in version: "+removal}console.warn(message)};dojo.experimental=function(moduleName,extra){var message="EXPERIMENTAL: "+moduleName+" -- APIs subject to change without notice.";if(extra){message+=" "+extra}console.warn(message)}}1||has.add("dojo-modulePaths",1);if(1){if(config.modulePaths){dojo.deprecated("dojo.modulePaths","use paths configuration");var paths={};for(p in config.modulePaths){paths[p.replace(/\./g,"/")]=config.modulePaths[p]}require({paths:paths})}}1||has.add("dojo-moduleUrl",1);if(1){dojo.moduleUrl=function(module,url){dojo.deprecated("dojo.moduleUrl()","use require.toUrl","2.0");var result=null;if(module){result=require.toUrl(module.replace(/\./g,"/")+(url?"/"+url:"")+"/*.*").replace(/\/\*\.\*/,"")+(url?"":"/")}return result}}dojo._hasResource={};return dojo})},"dojo/global":function(){define(function(){if(typeof global!=="undefined"&&typeof global!=="function"){return global}else if(typeof window!=="undefined"){return window}else if(typeof self!=="undefined"){return self}return this})},"dojo/has":function(){define(["./global","require","module"],function(global,require,module){var has=require.has||function(){};if(!1){var isBrowser=typeof window!="undefined"&&typeof location!="undefined"&&typeof document!="undefined"&&window.location==location&&window.document==document,doc=isBrowser&&document,element=doc&&doc.createElement("DiV"),cache=module.config&&module.config()||{};has=function(name){return typeof cache[name]=="function"?cache[name]=cache[name](global,doc,element):cache[name]};has.cache=cache;has.add=function(name,test,now,force){(typeof cache[name]=="undefined"||force)&&(cache[name]=test);return now&&has(name)};0&&has.add("host-browser",isBrowser);1||has.add("host-node",typeof process=="object"&&process.versions&&process.versions.node&&process.versions.v8);0&&has.add("host-rhino",typeof load=="function"&&(typeof Packages=="function"||typeof Packages=="object"));0&&has.add("dom",isBrowser);0&&has.add("dojo-dom-ready-api",1);0&&has.add("dojo-sniff",1)}if(0){has.add("dom-addeventlistener",!!document.addEventListener);has.add("touch","ontouchstart"in document||"onpointerdown"in document&&navigator.maxTouchPoints>0||window.navigator.msMaxTouchPoints);has.add("touch-events","ontouchstart"in document);has.add("pointer-events","pointerEnabled"in window.navigator?window.navigator.pointerEnabled:"PointerEvent"in window);has.add("MSPointer",window.navigator.msPointerEnabled);has.add("touch-action",has("touch")&&has("pointer-events"));has.add("device-width",screen.availWidth||innerWidth);var form=document.createElement("form");has.add("dom-attributes-explicit",form.attributes.length==0);has.add("dom-attributes-specified-flag",form.attributes.length>0&&form.attributes.length<40)}has.clearElement=function(element){element.innerHTML="";return element};has.normalize=function(id,toAbsMid){var tokens=id.match(/[\?:]|[^:\?]*/g),i=0,get=function(skip){var term=tokens[i++];if(term==":"){return 0}else{if(tokens[i++]=="?"){if(!skip&&has(term)){return get()}else{get(true);return get(skip)}}return term||0}};id=get();return id&&toAbsMid(id)};has.load=function(id,parentRequire,loaded){if(id){parentRequire([id],loaded)}else{loaded()}};return has})},"dojo/_base/config":function(){define(["../global","../has","require"],function(global,has,require){var result={};if(1){var src=require.rawConfig,p;for(p in src){result[p]=src[p]}}else{var adviseHas=function(featureSet,prefix,booting){for(p in featureSet){p!="has"&&has.add(prefix+p,featureSet[p],0,booting)}};result=1?require.rawConfig:global.dojoConfig||global.djConfig||{};adviseHas(result,"config",1);adviseHas(result.has,"",1)}if(!result.locale&&typeof navigator!="undefined"){var language=navigator.languages&&navigator.languages.length?navigator.languages[0]:navigator.language||navigator.userLanguage;if(language){result.locale=language.toLowerCase()}}return result})},"dojo/sniff":function(){define(["./has"],function(has){if(0){var n=navigator,dua=n.userAgent,dav=n.appVersion,tv=parseFloat(dav);has.add("air",dua.indexOf("AdobeAIR")>=0);has.add("wp",parseFloat(dua.split("Windows Phone")[1])||undefined);has.add("msapp",parseFloat(dua.split("MSAppHost/")[1])||undefined);has.add("khtml",dav.indexOf("Konqueror")>=0?tv:undefined);has.add("edge",parseFloat(dua.split("Edge/")[1])||undefined);has.add("opr",parseFloat(dua.split("OPR/")[1])||undefined);has.add("webkit",!has("wp")&&!has("edge")&&parseFloat(dua.split("WebKit/")[1])||undefined);has.add("chrome",!has("edge")&&!has("opr")&&parseFloat(dua.split("Chrome/")[1])||undefined);has.add("android",!has("wp")&&parseFloat(dua.split("Android ")[1])||undefined);has.add("safari",dav.indexOf("Safari")>=0&&!has("wp")&&!has("chrome")&&!has("android")&&!has("edge")&&!has("opr")?parseFloat(dav.split("Version/")[1]):undefined);has.add("mac",dav.indexOf("Macintosh")>=0);has.add("quirks",document.compatMode=="BackCompat");if(!has("wp")&&dua.match(/(iPhone|iPod|iPad)/)){var p=RegExp.$1.replace(/P/,"p");var v=dua.match(/OS ([\d_]+)/)?RegExp.$1:"1";var os=parseFloat(v.replace(/_/,".").replace(/_/g,""));has.add(p,os);has.add("ios",os)}has.add("bb",(dua.indexOf("BlackBerry")>=0||dua.indexOf("BB10")>=0)&&parseFloat(dua.split("Version/")[1])||undefined);has.add("trident",parseFloat(dav.split("Trident/")[1])||undefined);has.add("svg",typeof SVGAngle!=="undefined");if(!has("webkit")){if(dua.indexOf("Opera")>=0){has.add("opera",tv>=9.8?parseFloat(dua.split("Version/")[1])||tv:tv)}if(dua.indexOf("Gecko")>=0&&!has("wp")&&!has("khtml")&&!has("trident")&&!has("edge")){has.add("mozilla",tv)}if(has("mozilla")){has.add("ff",parseFloat(dua.split("Firefox/")[1]||dua.split("Minefield/")[1])||undefined)}if(document.all&&!has("opera")){var isIE=parseFloat(dav.split("MSIE ")[1])||undefined;var mode=document.documentMode;if(mode&&mode!=5&&Math.floor(isIE)!=mode){isIE=mode}has.add("ie",isIE)}has.add("wii",typeof opera!="undefined"&&opera.wiiremote)}}return has})},"dojo/_base/lang":function(){define(["./kernel","../has","../sniff"],function(dojo,has){has.add("bug-for-in-skips-shadowed",function(){for(var i in{toString:1}){return 0}return 1});var _extraNames=has("bug-for-in-skips-shadowed")?"hasOwnProperty.valueOf.isPrototypeOf.propertyIsEnumerable.toLocaleString.toString.constructor".split("."):[],_extraLen=_extraNames.length,getProp=function(parts,create,context){if(!context){if(parts[0]&&dojo.scopeMap[parts[0]]){context=dojo.scopeMap[parts.shift()][1]}else{context=dojo.global}}try{for(var i=0;i<parts.length;i++){var p=parts[i];if(!(p in context)){if(create){context[p]={}}else{return}}context=context[p]}return context}catch(e){}},opts=Object.prototype.toString,efficient=function(obj,offset,startWith){return(startWith||[]).concat(Array.prototype.slice.call(obj,offset||0))},_pattern=/\{([^\}]+)\}/g;var lang={_extraNames:_extraNames,_mixin:function(dest,source,copyFunc){var name,s,i,empty={};for(name in source){s=source[name];if(!(name in dest)||dest[name]!==s&&(!(name in empty)||empty[name]!==s)){dest[name]=copyFunc?copyFunc(s):s}}if(has("bug-for-in-skips-shadowed")){if(source){for(i=0;i<_extraLen;++i){name=_extraNames[i];s=source[name];if(!(name in dest)||dest[name]!==s&&(!(name in empty)||empty[name]!==s)){dest[name]=copyFunc?copyFunc(s):s}}}}return dest},mixin:function(dest,sources){if(!dest){dest={}}for(var i=1,l=arguments.length;i<l;i++){lang._mixin(dest,arguments[i])}return dest},setObject:function(name,value,context){var parts=name.split("."),p=parts.pop(),obj=getProp(parts,true,context);return obj&&p?obj[p]=value:undefined},getObject:function(name,create,context){return!name?context:getProp(name.split("."),create,context)},exists:function(name,obj){return lang.getObject(name,false,obj)!==undefined},isString:function(it){return typeof it=="string"||it instanceof String},isArray:Array.isArray||function(it){return opts.call(it)=="[object Array]"},isFunction:function(it){return opts.call(it)==="[object Function]"},isObject:function(it){return it!==undefined&&(it===null||typeof it=="object"||lang.isArray(it)||lang.isFunction(it))},isArrayLike:function(it){return!!it&&!lang.isString(it)&&!lang.isFunction(it)&&!(it.tagName&&it.tagName.toLowerCase()=="form")&&(lang.isArray(it)||isFinite(it.length))},isAlien:function(it){return it&&!lang.isFunction(it)&&/\{\s*\[native code\]\s*\}/.test(String(it))},extend:function(ctor,props){for(var i=1,l=arguments.length;i<l;i++){lang._mixin(ctor.prototype,arguments[i])}return ctor},_hitchArgs:function(scope,method){var pre=lang._toArray(arguments,2);var named=lang.isString(method);return function(){var args=lang._toArray(arguments);var f=named?(scope||dojo.global)[method]:method;return f&&f.apply(scope||this,pre.concat(args))}},hitch:function(scope,method){if(arguments.length>2){return lang._hitchArgs.apply(dojo,arguments)}if(!method){method=scope;scope=null}if(lang.isString(method)){scope=scope||dojo.global;if(!scope[method]){throw['lang.hitch: scope["',method,'"] is null (scope="',scope,'")'].join("")}return function(){return scope[method].apply(scope,arguments||[])}}return!scope?method:function(){return method.apply(scope,arguments||[])}},delegate:function(){function TMP(){}return function(obj,props){TMP.prototype=obj;var tmp=new TMP;TMP.prototype=null;if(props){lang._mixin(tmp,props)}return tmp}}(),_toArray:has("ie")?function(){function slow(obj,offset,startWith){var arr=startWith||[];for(var x=offset||0;x<obj.length;x++){arr.push(obj[x])}return arr}return function(obj){return(obj.item?slow:efficient).apply(this,arguments)}}():efficient,partial:function(method){var arr=[null];return lang.hitch.apply(dojo,arr.concat(lang._toArray(arguments)))},clone:function(src){if(!src||typeof src!="object"||lang.isFunction(src)){return src}if(src.nodeType&&"cloneNode"in src){return src.cloneNode(true)}if(src instanceof Date){return new Date(src.getTime())}if(src instanceof RegExp){return new RegExp(src)}var r,i,l;if(lang.isArray(src)){r=[];for(i=0,l=src.length;i<l;++i){if(i in src){r[i]=lang.clone(src[i])}}}else{r=src.constructor?new src.constructor:{}}return lang._mixin(r,src,lang.clone)},trim:String.prototype.trim?function(str){return str.trim()}:function(str){return str.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},replace:function(tmpl,map,pattern){return tmpl.replace(pattern||_pattern,lang.isFunction(map)?map:function(_,k){return lang.getObject(k,false,map)})}};1&&lang.mixin(dojo,lang);return lang})},"dojo/_base/array":function(){define(["./kernel","../has","./lang"],function(dojo,has,lang){var cache={},u;function buildFn(fn){return cache[fn]=new Function("item","index","array",fn)}function everyOrSome(some){var every=!some;return function(a,fn,o){var i=0,l=a&&a.length||0,result;if(l&&typeof a=="string")a=a.split("");if(typeof fn=="string")fn=cache[fn]||buildFn(fn);if(o){for(;i<l;++i){result=!fn.call(o,a[i],i,a);if(some^result){return!result}}}else{for(;i<l;++i){result=!fn(a[i],i,a);if(some^result){return!result}}}return every}}function index(up){var delta=1,lOver=0,uOver=0;if(!up){delta=lOver=uOver=-1}return function(a,x,from,last){if(last&&delta>0){return array.lastIndexOf(a,x,from)}var l=a&&a.length||0,end=up?l+uOver:lOver,i;if(from===u){i=up?lOver:l+uOver}else{if(from<0){i=l+from;if(i<0){i=lOver}}else{i=from>=l?l+uOver:from}}if(l&&typeof a=="string")a=a.split("");for(;i!=end;i+=delta){if(a[i]==x){return i}}return-1}}var array={every:everyOrSome(false),some:everyOrSome(true),indexOf:index(true),lastIndexOf:index(false),forEach:function(arr,callback,thisObject){var i=0,l=arr&&arr.length||0;if(l&&typeof arr=="string")arr=arr.split("");if(typeof callback=="string")callback=cache[callback]||buildFn(callback);if(thisObject){for(;i<l;++i){callback.call(thisObject,arr[i],i,arr)}}else{for(;i<l;++i){callback(arr[i],i,arr)}}},map:function(arr,callback,thisObject,Ctr){var i=0,l=arr&&arr.length||0,out=new(Ctr||Array)(l);if(l&&typeof arr=="string")arr=arr.split("");if(typeof callback=="string")callback=cache[callback]||buildFn(callback);if(thisObject){for(;i<l;++i){out[i]=callback.call(thisObject,arr[i],i,arr)}}else{for(;i<l;++i){out[i]=callback(arr[i],i,arr)}}return out},filter:function(arr,callback,thisObject){var i=0,l=arr&&arr.length||0,out=[],value;if(l&&typeof arr=="string")arr=arr.split("");if(typeof callback=="string")callback=cache[callback]||buildFn(callback);if(thisObject){for(;i<l;++i){value=arr[i];if(callback.call(thisObject,value,i,arr)){out.push(value)}}}else{for(;i<l;++i){value=arr[i];if(callback(value,i,arr)){out.push(value)}}}return out},clearCache:function(){cache={}}};1&&lang.mixin(dojo,array);return array})},"dojo/ready":function(){define(["./_base/kernel","./has","require","require","./_base/lang"],function(dojo,has,require,domReady,lang){var isDomReady=0,loadQ=[],onLoadRecursiveGuard=0,handleDomReady=function(){isDomReady=1;dojo._postLoad=dojo.config.afterOnLoad=true;onEvent()},onEvent=function(){if(onLoadRecursiveGuard){return}onLoadRecursiveGuard=1;while(isDomReady&&(!domReady||domReady._Q.length==0)&&(require.idle?require.idle():true)&&loadQ.length){var f=loadQ.shift();try{f()}catch(e){e.info=e.message;if(require.signal){require.signal("error",e)}else{throw e}}}onLoadRecursiveGuard=0};require.on&&require.on("idle",onEvent);if(domReady){domReady._onQEmpty=onEvent}var ready=dojo.ready=dojo.addOnLoad=function(priority,context,callback){var hitchArgs=lang._toArray(arguments);if(typeof priority!="number"){callback=context;context=priority;priority=1e3}else{hitchArgs.shift()}callback=callback?lang.hitch.apply(dojo,hitchArgs):function(){context()};callback.priority=priority;for(var i=0;i<loadQ.length&&priority>=loadQ[i].priority;i++){}loadQ.splice(i,0,callback);onEvent()};1||has.add("dojo-config-addOnLoad",1);if(1){var dca=dojo.config.addOnLoad;if(dca){ready[lang.isArray(dca)?"apply":"call"](dojo,dca)}}if(1&&dojo.config.parseOnLoad&&!dojo.isAsync){ready(99,function(){if(!dojo.parser){dojo.deprecated("Add explicit require(['dojo/parser']);","","2.0");require(["dojo/parser"])}})}if(domReady){domReady(handleDomReady)}else{handleDomReady()}return ready})},"dojo/_base/declare":function(){define(["./kernel","../has","./lang"],function(dojo,has,lang){var mix=lang.mixin,op=Object.prototype,opts=op.toString,xtor,counter=0,cname="constructor";if(!has("csp-restrictions")){xtor=new Function}else{xtor=function(){}}function err(msg,cls){throw new Error("declare"+(cls?" "+cls:"")+": "+msg)}function c3mro(bases,className){var result=[],roots=[{cls:0,refs:[]}],nameMap={},clsCount=1,l=bases.length,i=0,j,lin,base,top,proto,rec,name,refs;for(;i<l;++i){base=bases[i];if(!base){err("mixin #"+i+" is unknown. Did you use dojo.require to pull it in?",className)}else if(opts.call(base)!="[object Function]"){err("mixin #"+i+" is not a callable constructor.",className)}lin=base._meta?base._meta.bases:[base];top=0;for(j=lin.length-1;j>=0;--j){proto=lin[j].prototype;if(!proto.hasOwnProperty("declaredClass")){proto.declaredClass="uniqName_"+counter++}name=proto.declaredClass;if(!nameMap.hasOwnProperty(name)){nameMap[name]={count:0,refs:[],cls:lin[j]};++clsCount}rec=nameMap[name];if(top&&top!==rec){rec.refs.push(top);++top.count}top=rec}++top.count;roots[0].refs.push(top)}while(roots.length){top=roots.pop();result.push(top.cls);--clsCount;while(refs=top.refs,refs.length==1){top=refs[0];if(!top||--top.count){top=0;break}result.push(top.cls);--clsCount}if(top){for(i=0,l=refs.length;i<l;++i){top=refs[i];if(!--top.count){roots.push(top)}}}}if(clsCount){err("can't build consistent linearization",className)}base=bases[0];result[0]=base?base._meta&&base===result[result.length-base._meta.bases.length]?base._meta.bases.length:1:0;return result}function inherited(args,a,f,g){var name,chains,bases,caller,meta,base,proto,opf,pos,cache=this._inherited=this._inherited||{};if(typeof args==="string"){name=args;args=a;a=f;f=g}if(typeof args==="function"){caller=args;args=a;a=f}else{try{caller=args.callee}catch(e){if(e instanceof TypeError){err("strict mode inherited() requires the caller function to be passed before arguments",this.declaredClass)}else{throw e}}}name=name||caller.nom;if(!name){err("can't deduce a name to call inherited()",this.declaredClass)}f=g=0;meta=this.constructor._meta;bases=meta.bases;pos=cache.p;if(name!=cname){if(cache.c!==caller){pos=0;base=bases[0];meta=base._meta;if(meta.hidden[name]!==caller){chains=meta.chains;if(chains&&typeof chains[name]=="string"){err("calling chained method with inherited: "+name,this.declaredClass)}do{meta=base._meta;proto=base.prototype;if(meta&&(proto[name]===caller&&proto.hasOwnProperty(name)||meta.hidden[name]===caller)){break}}while(base=bases[++pos]);pos=base?pos:-1}}base=bases[++pos];if(base){proto=base.prototype;if(base._meta&&proto.hasOwnProperty(name)){f=proto[name]}else{opf=op[name];do{proto=base.prototype;f=proto[name];if(f&&(base._meta?proto.hasOwnProperty(name):f!==opf)){break}}while(base=bases[++pos])}}f=base&&f||op[name]}else{if(cache.c!==caller){pos=0;meta=bases[0]._meta;if(meta&&meta.ctor!==caller){chains=meta.chains;if(!chains||chains.constructor!=="manual"){err("calling chained constructor with inherited",this.declaredClass)}while(base=bases[++pos]){meta=base._meta;if(meta&&meta.ctor===caller){break}}pos=base?pos:-1}}while(base=bases[++pos]){meta=base._meta;f=meta?meta.ctor:base;if(f){break}}f=base&&f}cache.c=f;cache.p=pos;if(f){return a===true?f:f.apply(this,a||args)}}function getInherited(name,args,a){if(typeof name==="string"){if(typeof args==="function"){return this.__inherited(name,args,a,true)}return this.__inherited(name,args,true)}else if(typeof name==="function"){return this.__inherited(name,args,true)}return this.__inherited(name,true)}function inherited__debug(args,a1,a2,a3){var f=this.getInherited(args,a1,a2);if(f){return f.apply(this,a3||a2||a1||args)}}var inheritedImpl=dojo.config.isDebug?inherited__debug:inherited;function isInstanceOf(cls){var bases=this.constructor._meta.bases;for(var i=0,l=bases.length;i<l;++i){if(bases[i]===cls){return true}}return this instanceof cls}function mixOwn(target,source){for(var name in source){if(name!=cname&&source.hasOwnProperty(name)){target[name]=source[name]}}if(has("bug-for-in-skips-shadowed")){for(var extraNames=lang._extraNames,i=extraNames.length;i;){name=extraNames[--i];if(name!=cname&&source.hasOwnProperty(name)){target[name]=source[name]}}}}function safeMixin(target,source){var name,t;for(name in source){t=source[name];if((t!==op[name]||!(name in op))&&name!=cname){if(opts.call(t)=="[object Function]"){t.nom=name}target[name]=t}}if(has("bug-for-in-skips-shadowed")&&source){for(var extraNames=lang._extraNames,i=extraNames.length;i;){name=extraNames[--i];t=source[name];if((t!==op[name]||!(name in op))&&name!=cname){if(opts.call(t)=="[object Function]"){t.nom=name}target[name]=t}}}return target}function extend(source){declare.safeMixin(this.prototype,source);return this}function createSubclass(mixins,props){if(!(mixins instanceof Array||typeof mixins==="function")){props=mixins;mixins=undefined}props=props||{};mixins=mixins||[];return declare([this].concat(mixins),props)}function chainedConstructor(bases,ctorSpecial){return function(){var a=arguments,args=a,a0=a[0],f,i,m,l=bases.length,preArgs;if(!(this instanceof a.callee)){return applyNew(a)}if(ctorSpecial&&(a0&&a0.preamble||this.preamble)){preArgs=new Array(bases.length);preArgs[0]=a;for(i=0;;){a0=a[0];if(a0){f=a0.preamble;if(f){a=f.apply(this,a)||a}}f=bases[i].prototype;f=f.hasOwnProperty("preamble")&&f.preamble;if(f){a=f.apply(this,a)||a}if(++i==l){break}preArgs[i]=a}}for(i=l-1;i>=0;--i){f=bases[i];m=f._meta;f=m?m.ctor:f;if(f){f.apply(this,preArgs?preArgs[i]:a)}}f=this.postscript;if(f){f.apply(this,args)}}}function singleConstructor(ctor,ctorSpecial){return function(){var a=arguments,t=a,a0=a[0],f;if(!(this instanceof a.callee)){return applyNew(a)}if(ctorSpecial){if(a0){f=a0.preamble;if(f){t=f.apply(this,t)||t}}f=this.preamble;if(f){f.apply(this,t)}}if(ctor){ctor.apply(this,a)}f=this.postscript;if(f){f.apply(this,a)}}}function simpleConstructor(bases){return function(){var a=arguments,i=0,f,m;if(!(this instanceof a.callee)){return applyNew(a)}for(;f=bases[i];++i){m=f._meta;f=m?m.ctor:f;if(f){f.apply(this,a);break}}f=this.postscript;if(f){f.apply(this,a)}}}function chain(name,bases,reversed){return function(){var b,m,f,i=0,step=1;if(reversed){i=bases.length-1;step=-1}for(;b=bases[i];i+=step){m=b._meta;f=(m?m.hidden:b.prototype)[name];if(f){f.apply(this,arguments)}}}}function forceNew(ctor){xtor.prototype=ctor.prototype;var t=new xtor;xtor.prototype=null;return t}function applyNew(args){var ctor=args.callee,t=forceNew(ctor);ctor.apply(t,args);return t}function declare(className,superclass,props){if(typeof className!="string"){props=superclass;superclass=className;className=""}props=props||{};var proto,i,t,ctor,name,bases,chains,mixins=1,parents=superclass;if(opts.call(superclass)=="[object Array]"){bases=c3mro(superclass,className);t=bases[0];mixins=bases.length-t;superclass=bases[mixins]}else{bases=[0];if(superclass){if(opts.call(superclass)=="[object Function]"){t=superclass._meta;bases=bases.concat(t?t.bases:superclass)}else{err("base class is not a callable constructor.",className)}}else if(superclass!==null){err("unknown base class. Did you use dojo.require to pull it in?",className)}}if(superclass){for(i=mixins-1;;--i){proto=forceNew(superclass);if(!i){break}t=bases[i];(t._meta?mixOwn:mix)(proto,t.prototype);if(has("csp-restrictions")){ctor=function(){}}else{ctor=new Function}ctor.superclass=superclass;ctor.prototype=proto;superclass=proto.constructor=ctor}}else{proto={}}declare.safeMixin(proto,props);t=props.constructor;if(t!==op.constructor){t.nom=cname;proto.constructor=t}for(i=mixins-1;i;--i){t=bases[i]._meta;if(t&&t.chains){chains=mix(chains||{},t.chains)}}if(proto["-chains-"]){chains=mix(chains||{},proto["-chains-"])}if(superclass&&superclass.prototype&&superclass.prototype["-chains-"]){chains=mix(chains||{},superclass.prototype["-chains-"])}t=!chains||!chains.hasOwnProperty(cname);bases[0]=ctor=chains&&chains.constructor==="manual"?simpleConstructor(bases):bases.length==1?singleConstructor(props.constructor,t):chainedConstructor(bases,t);ctor._meta={bases:bases,hidden:props,chains:chains,parents:parents,ctor:props.constructor};ctor.superclass=superclass&&superclass.prototype;ctor.extend=extend;ctor.createSubclass=createSubclass;ctor.prototype=proto;proto.constructor=ctor;proto.getInherited=getInherited;proto.isInstanceOf=isInstanceOf;proto.inherited=inheritedImpl;proto.__inherited=inherited;if(className){proto.declaredClass=className;lang.setObject(className,ctor)}if(chains){for(name in chains){if(proto[name]&&typeof chains[name]=="string"&&name!=cname){t=proto[name]=chain(name,bases,chains[name]==="after");t.nom=name}}}return ctor}dojo.safeMixin=declare.safeMixin=safeMixin;dojo.declare=declare;return declare})},"dojo/_base/connect":function(){define(["./kernel","../on","../topic","../aspect","./event","../mouse","./sniff","./lang","../keys"],function(dojo,on,hub,aspect,eventModule,mouse,has,lang){has.add("events-keypress-typed",function(){var testKeyEvent={charCode:0};try{testKeyEvent=document.createEvent("KeyboardEvent");(testKeyEvent.initKeyboardEvent||testKeyEvent.initKeyEvent).call(testKeyEvent,"keypress",true,true,null,false,false,false,false,9,3)}catch(e){}return testKeyEvent.charCode==0&&!has("opera")});function connect_(obj,event,context,method,dontFix){method=lang.hitch(context,method);if(!obj||!(obj.addEventListener||obj.attachEvent)){return aspect.after(obj||dojo.global,event,method,true)}if(typeof event=="string"&&event.substring(0,2)=="on"){event=event.substring(2)}if(!obj){obj=dojo.global}if(!dontFix){switch(event){case"keypress":event=keypress;break;case"mouseenter":event=mouse.enter;break;case"mouseleave":event=mouse.leave;break}}return on(obj,event,method,dontFix)}var _punctMap={106:42,111:47,186:59,187:43,188:44,189:45,190:46,191:47,192:96,219:91,220:92,221:93,222:39,229:113};var evtCopyKey=has("mac")?"metaKey":"ctrlKey";var _synthesizeEvent=function(evt,props){var faux=lang.mixin({},evt,props);setKeyChar(faux);faux.preventDefault=function(){evt.preventDefault()};faux.stopPropagation=function(){evt.stopPropagation()};return faux};function setKeyChar(evt){evt.keyChar=evt.charCode?String.fromCharCode(evt.charCode):"";evt.charOrCode=evt.keyChar||evt.keyCode}var keypress;if(has("events-keypress-typed")){var _trySetKeyCode=function(e,code){try{return e.keyCode=code}catch(e){return 0}};keypress=function(object,listener){var keydownSignal=on(object,"keydown",function(evt){var k=evt.keyCode;var unprintable=k!=13&&k!=32&&(k!=27||!has("ie"))&&(k<48||k>90)&&(k<96||k>111)&&(k<186||k>192)&&(k<219||k>222)&&k!=229;if(unprintable||evt.ctrlKey){var c=unprintable?0:k;if(evt.ctrlKey){if(k==3||k==13){return listener.call(evt.currentTarget,evt)}else if(c>95&&c<106){c-=48}else if(!evt.shiftKey&&(c>=65&&c<=90)){c+=32}else{c=_punctMap[c]||c}}var faux=_synthesizeEvent(evt,{type:"keypress",faux:true,charCode:c});listener.call(evt.currentTarget,faux);if(has("ie")){_trySetKeyCode(evt,faux.keyCode)}}});var keypressSignal=on(object,"keypress",function(evt){var c=evt.charCode;c=c>=32?c:0;evt=_synthesizeEvent(evt,{charCode:c,faux:true});return listener.call(this,evt)});return{remove:function(){keydownSignal.remove();keypressSignal.remove()}}}}else{if(has("opera")){keypress=function(object,listener){return on(object,"keypress",function(evt){var c=evt.which;if(c==3){c=99}c=c<32&&!evt.shiftKey?0:c;if(evt.ctrlKey&&!evt.shiftKey&&c>=65&&c<=90){c+=32}return listener.call(this,_synthesizeEvent(evt,{charCode:c}))})}}else{keypress=function(object,listener){return on(object,"keypress",function(evt){setKeyChar(evt);return listener.call(this,evt)})}}}var connect={_keypress:keypress,connect:function(obj,event,context,method,dontFix){var a=arguments,args=[],i=0;args.push(typeof a[0]=="string"?null:a[i++],a[i++]);var a1=a[i+1];args.push(typeof a1=="string"||typeof a1=="function"?a[i++]:null,a[i++]);for(var l=a.length;i<l;i++){args.push(a[i])}return connect_.apply(this,args)},disconnect:function(handle){if(handle){handle.remove()}},subscribe:function(topic,context,method){return hub.subscribe(topic,lang.hitch(context,method))},publish:function(topic,args){return hub.publish.apply(hub,[topic].concat(args))},connectPublisher:function(topic,obj,event){var pf=function(){connect.publish(topic,arguments)};return event?connect.connect(obj,event,pf):connect.connect(obj,pf)},isCopyKey:function(e){return e[evtCopyKey]}};connect.unsubscribe=connect.disconnect;1&&lang.mixin(dojo,connect);return connect})},"dojo/on":function(){define(["./has!dom-addeventlistener?:./aspect","./_base/kernel","./sniff"],function(aspect,dojo,has){"use strict";if(0){var major=window.ScriptEngineMajorVersion;has.add("jscript",major&&major()+ScriptEngineMinorVersion()/10);has.add("event-orientationchange",has("touch")&&!has("android"));has.add("event-stopimmediatepropagation",window.Event&&!!window.Event.prototype&&!!window.Event.prototype.stopImmediatePropagation);has.add("event-focusin",function(global,doc,element){return"onfocusin"in element});if(has("touch")){has.add("touch-can-modify-event-delegate",function(){var EventDelegate=function(){};EventDelegate.prototype=document.createEvent("MouseEvents");try{var eventDelegate=new EventDelegate;eventDelegate.target=null;return eventDelegate.target===null}catch(e){return false}})}}var on=function(target,type,listener,dontFix){if(typeof target.on=="function"&&typeof type!="function"&&!target.nodeType){return target.on(type,listener)}return on.parse(target,type,listener,addListener,dontFix,this)};on.pausable=function(target,type,listener,dontFix){var paused;var signal=on(target,type,function(){if(!paused){return listener.apply(this,arguments)}},dontFix);signal.pause=function(){paused=true};signal.resume=function(){paused=false};return signal};on.once=function(target,type,listener,dontFix){var signal=on(target,type,function(){signal.remove();return listener.apply(this,arguments)});return signal};on.parse=function(target,type,listener,addListener,dontFix,matchesTarget){var events;if(type.call){return type.call(matchesTarget,target,listener)}if(type instanceof Array){events=type}else if(type.indexOf(",")>-1){events=type.split(/\s*,\s*/)}if(events){var handles=[];var i=0;var eventName;while(eventName=events[i++]){handles.push(on.parse(target,eventName,listener,addListener,dontFix,matchesTarget))}handles.remove=function(){for(var i=0;i<handles.length;i++){handles[i].remove()}};return handles}return addListener(target,type,listener,dontFix,matchesTarget)};var touchEvents=/^touch/;function addListener(target,type,listener,dontFix,matchesTarget){var selector=type.match(/(.*):(.*)/);if(selector){type=selector[2];selector=selector[1];return on.selector(selector,type).call(matchesTarget,target,listener)}if(has("touch")){if(touchEvents.test(type)){listener=fixTouchListener(listener)}if(!has("event-orientationchange")&&type=="orientationchange"){type="resize";target=window;listener=fixTouchListener(listener)}}if(addStopImmediate){listener=addStopImmediate(listener)}if(target.addEventListener){var capture=type in captures,adjustedType=capture?captures[type]:type;target.addEventListener(adjustedType,listener,capture);return{remove:function(){target.removeEventListener(adjustedType,listener,capture)}}}type="on"+type;if(fixAttach&&target.attachEvent){return fixAttach(target,type,listener)}throw new Error("Target must be an event emitter")}on.matches=function(node,selector,context,children,matchesTarget){matchesTarget=matchesTarget&&typeof matchesTarget.matches=="function"?matchesTarget:dojo.query;children=children!==false;if(node.nodeType!=1){node=node.parentNode}while(!matchesTarget.matches(node,selector,context)){if(node==context||children===false||!(node=node.parentNode)||node.nodeType!=1){return false}}return node};on.selector=function(selector,eventType,children){return function(target,listener){var matchesTarget=typeof selector=="function"?{matches:selector}:this,bubble=eventType.bubble;function select(eventTarget){return on.matches(eventTarget,selector,target,children,matchesTarget)}if(bubble){return on(target,bubble(select),listener)}return on(target,eventType,function(event){var eventTarget=select(event.target);if(eventTarget){event.selectorTarget=eventTarget;return listener.call(eventTarget,event)}})}};function syntheticPreventDefault(){this.cancelable=false;this.defaultPrevented=true}function syntheticStopPropagation(){this.bubbles=false}var slice=[].slice,syntheticDispatch=on.emit=function(target,type,event){var args=slice.call(arguments,2);var method="on"+type;if("parentNode"in target){var newEvent=args[0]={};for(var i in event){newEvent[i]=event[i]}newEvent.preventDefault=syntheticPreventDefault;newEvent.stopPropagation=syntheticStopPropagation;newEvent.target=target;newEvent.type=type;event=newEvent}do{
target[method]&&target[method].apply(target,args)}while(event&&event.bubbles&&(target=target.parentNode));return event&&event.cancelable&&event};var captures=has("event-focusin")?{}:{focusin:"focus",focusout:"blur"};if(!has("event-stopimmediatepropagation")){var stopImmediatePropagation=function(){this.immediatelyStopped=true;this.modified=true};var addStopImmediate=function(listener){return function(event){if(!event.immediatelyStopped){event.stopImmediatePropagation=stopImmediatePropagation;return listener.apply(this,arguments)}}}}if(has("dom-addeventlistener")){on.emit=function(target,type,event){if(target.dispatchEvent&&document.createEvent){var ownerDocument=target.ownerDocument||document;var nativeEvent=ownerDocument.createEvent("HTMLEvents");nativeEvent.initEvent(type,!!event.bubbles,!!event.cancelable);for(var i in event){if(!(i in nativeEvent)){nativeEvent[i]=event[i]}}return target.dispatchEvent(nativeEvent)&&nativeEvent}return syntheticDispatch.apply(on,arguments)}}else{on._fixEvent=function(evt,sender){if(!evt){var w=sender&&(sender.ownerDocument||sender.document||sender).parentWindow||window;evt=w.event}if(!evt){return evt}try{if(lastEvent&&evt.type==lastEvent.type&&evt.srcElement==lastEvent.target){evt=lastEvent}}catch(e){}if(!evt.target){evt.target=evt.srcElement;evt.currentTarget=sender||evt.srcElement;if(evt.type=="mouseover"){evt.relatedTarget=evt.fromElement}if(evt.type=="mouseout"){evt.relatedTarget=evt.toElement}if(!evt.stopPropagation){evt.stopPropagation=stopPropagation;evt.preventDefault=preventDefault}switch(evt.type){case"keypress":var c="charCode"in evt?evt.charCode:evt.keyCode;if(c==10){c=0;evt.keyCode=13}else if(c==13||c==27){c=0}else if(c==3){c=99}evt.charCode=c;_setKeyChar(evt);break}}return evt};var lastEvent,IESignal=function(handle){this.handle=handle};IESignal.prototype.remove=function(){delete _dojoIEListeners_[this.handle]};var fixListener=function(listener){return function(evt){evt=on._fixEvent(evt,this);var result=listener.call(this,evt);if(evt.modified){if(!lastEvent){setTimeout(function(){lastEvent=null})}lastEvent=evt}return result}};var fixAttach=function(target,type,listener){listener=fixListener(listener);if(((target.ownerDocument?target.ownerDocument.parentWindow:target.parentWindow||target.window||window)!=top||has("jscript")<5.8)&&!has("config-_allow_leaks")){if(typeof _dojoIEListeners_=="undefined"){_dojoIEListeners_=[]}var emitter=target[type];if(!emitter||!emitter.listeners){var oldListener=emitter;emitter=Function("event","var callee = arguments.callee; for(var i = 0; i<callee.listeners.length; i++){var listener = _dojoIEListeners_[callee.listeners[i]]; if(listener){listener.call(this,event);}}");emitter.listeners=[];target[type]=emitter;emitter.global=this;if(oldListener){emitter.listeners.push(_dojoIEListeners_.push(oldListener)-1)}}var handle;emitter.listeners.push(handle=emitter.global._dojoIEListeners_.push(listener)-1);return new IESignal(handle)}return aspect.after(target,type,listener,true)};var _setKeyChar=function(evt){evt.keyChar=evt.charCode?String.fromCharCode(evt.charCode):"";evt.charOrCode=evt.keyChar||evt.keyCode};var stopPropagation=function(){this.cancelBubble=true};var preventDefault=on._preventDefault=function(){this.bubbledKeyCode=this.keyCode;if(this.ctrlKey){try{this.keyCode=0}catch(e){}}this.defaultPrevented=true;this.returnValue=false;this.modified=true}}if(has("touch")){var EventDelegate=function(){};var windowOrientation=window.orientation;var fixTouchListener=function(listener){return function(originalEvent){var event=originalEvent.corrected;if(!event){var type=originalEvent.type;try{delete originalEvent.type}catch(e){}if(originalEvent.type){if(has("touch-can-modify-event-delegate")){EventDelegate.prototype=originalEvent;event=new EventDelegate}else{event={};for(var name in originalEvent){event[name]=originalEvent[name]}}event.preventDefault=function(){originalEvent.preventDefault()};event.stopPropagation=function(){originalEvent.stopPropagation()}}else{event=originalEvent;event.type=type}originalEvent.corrected=event;if(type=="resize"){if(windowOrientation==window.orientation){return null}windowOrientation=window.orientation;event.type="orientationchange";return listener.call(this,event)}if(!("rotation"in event)){event.rotation=0;event.scale=1}if(window.TouchEvent&&originalEvent instanceof TouchEvent){var firstChangeTouch=event.changedTouches[0];for(var i in firstChangeTouch){delete event[i];event[i]=firstChangeTouch[i]}}}return listener.call(this,event)}}}return on})},"dojo/topic":function(){define(["./Evented"],function(Evented){var hub=new Evented;return{publish:function(topic,event){return hub.emit.apply(hub,arguments)},subscribe:function(topic,listener){return hub.on.apply(hub,arguments)}}})},"dojo/Evented":function(){define(["./aspect","./on"],function(aspect,on){"use strict";var after=aspect.after;function Evented(){}Evented.prototype={on:function(type,listener){return on.parse(this,type,listener,function(target,type){return after(target,"on"+type,listener,true)})},emit:function(type,event){var args=[this];args.push.apply(args,arguments);return on.emit.apply(on,args)}};return Evented})},"dojo/aspect":function(){define([],function(){"use strict";var undefined;function advise(dispatcher,type,advice,receiveArguments){var previous=dispatcher[type];var around=type=="around";var signal;if(around){var advised=advice(function(){return previous.advice(this,arguments)});signal={remove:function(){if(advised){advised=dispatcher=advice=null}},advice:function(target,args){return advised?advised.apply(target,args):previous.advice(target,args)}}}else{signal={remove:function(){if(signal.advice){var previous=signal.previous;var next=signal.next;if(!next&&!previous){delete dispatcher[type]}else{if(previous){previous.next=next}else{dispatcher[type]=next}if(next){next.previous=previous}}dispatcher=advice=signal.advice=null}},id:dispatcher.nextId++,advice:advice,receiveArguments:receiveArguments}}if(previous&&!around){if(type=="after"){while(previous.next&&(previous=previous.next)){}previous.next=signal;signal.previous=previous}else if(type=="before"){dispatcher[type]=signal;signal.next=previous;previous.previous=signal}}else{dispatcher[type]=signal}return signal}function aspect(type){return function(target,methodName,advice,receiveArguments){var existing=target[methodName],dispatcher;if(!existing||existing.target!=target){target[methodName]=dispatcher=function(){var executionId=dispatcher.nextId;var args=arguments;var before=dispatcher.before;while(before){if(before.advice){args=before.advice.apply(this,args)||args}before=before.next}if(dispatcher.around){var results=dispatcher.around.advice(this,args)}var after=dispatcher.after;while(after&&after.id<executionId){if(after.advice){if(after.receiveArguments){var newResults=after.advice.apply(this,args);results=newResults===undefined?results:newResults}else{results=after.advice.call(this,results,args)}}after=after.next}return results};if(existing){dispatcher.around={advice:function(target,args){return existing.apply(target,args)}}}dispatcher.target=target;dispatcher.nextId=dispatcher.nextId||0}var results=advise(dispatcher||existing,type,advice,receiveArguments);advice=null;return results}}var after=aspect("after");var before=aspect("before");var around=aspect("around");return{before:before,around:around,after:after}})},"dojo/_base/event":function(){define(["./kernel","../on","../has","../dom-geometry"],function(dojo,on,has,dom){if(on._fixEvent){var fixEvent=on._fixEvent;on._fixEvent=function(evt,se){evt=fixEvent(evt,se);if(evt){dom.normalizeEvent(evt)}return evt}}var ret={fix:function(evt,sender){if(on._fixEvent){return on._fixEvent(evt,sender)}return evt},stop:function(evt){if(has("dom-addeventlistener")||evt&&evt.preventDefault){evt.preventDefault();evt.stopPropagation()}else{evt=evt||window.event;evt.cancelBubble=true;on._preventDefault.call(evt)}}};if(1){dojo.fixEvent=ret.fix;dojo.stopEvent=ret.stop}return ret})},"dojo/dom-geometry":function(){define(["./sniff","./_base/window","./dom","./dom-style"],function(has,win,dom,style){var geom={};geom.boxModel="content-box";if(has("ie")){geom.boxModel=document.compatMode=="BackCompat"?"border-box":"content-box"}geom.getPadExtents=function getPadExtents(node,computedStyle){node=dom.byId(node);var s=computedStyle||style.getComputedStyle(node),px=style.toPixelValue,l=px(node,s.paddingLeft),t=px(node,s.paddingTop),r=px(node,s.paddingRight),b=px(node,s.paddingBottom);return{l:l,t:t,r:r,b:b,w:l+r,h:t+b}};var none="none";geom.getBorderExtents=function getBorderExtents(node,computedStyle){node=dom.byId(node);var px=style.toPixelValue,s=computedStyle||style.getComputedStyle(node),l=s.borderLeftStyle!=none?px(node,s.borderLeftWidth):0,t=s.borderTopStyle!=none?px(node,s.borderTopWidth):0,r=s.borderRightStyle!=none?px(node,s.borderRightWidth):0,b=s.borderBottomStyle!=none?px(node,s.borderBottomWidth):0;return{l:l,t:t,r:r,b:b,w:l+r,h:t+b}};geom.getPadBorderExtents=function getPadBorderExtents(node,computedStyle){node=dom.byId(node);var s=computedStyle||style.getComputedStyle(node),p=geom.getPadExtents(node,s),b=geom.getBorderExtents(node,s);return{l:p.l+b.l,t:p.t+b.t,r:p.r+b.r,b:p.b+b.b,w:p.w+b.w,h:p.h+b.h}};geom.getMarginExtents=function getMarginExtents(node,computedStyle){node=dom.byId(node);var s=computedStyle||style.getComputedStyle(node),px=style.toPixelValue,l=px(node,s.marginLeft),t=px(node,s.marginTop),r=px(node,s.marginRight),b=px(node,s.marginBottom);return{l:l,t:t,r:r,b:b,w:l+r,h:t+b}};geom.getMarginBox=function getMarginBox(node,computedStyle){node=dom.byId(node);var s=computedStyle||style.getComputedStyle(node),me=geom.getMarginExtents(node,s),l=node.offsetLeft-me.l,t=node.offsetTop-me.t,p=node.parentNode,px=style.toPixelValue,pcs;if(has("ie")==8&&!has("quirks")){if(p){pcs=style.getComputedStyle(p);l-=pcs.borderLeftStyle!=none?px(node,pcs.borderLeftWidth):0;t-=pcs.borderTopStyle!=none?px(node,pcs.borderTopWidth):0}}return{l:l,t:t,w:node.offsetWidth+me.w,h:node.offsetHeight+me.h}};geom.getContentBox=function getContentBox(node,computedStyle){node=dom.byId(node);var s=computedStyle||style.getComputedStyle(node),w=node.clientWidth,h,pe=geom.getPadExtents(node,s),be=geom.getBorderExtents(node,s),l=node.offsetLeft+pe.l+be.l,t=node.offsetTop+pe.t+be.t;if(!w){w=node.offsetWidth-be.w;h=node.offsetHeight-be.h}else{h=node.clientHeight}if(has("ie")==8&&!has("quirks")){var p=node.parentNode,px=style.toPixelValue,pcs;if(p){pcs=style.getComputedStyle(p);l-=pcs.borderLeftStyle!=none?px(node,pcs.borderLeftWidth):0;t-=pcs.borderTopStyle!=none?px(node,pcs.borderTopWidth):0}}return{l:l,t:t,w:w-pe.w,h:h-pe.h}};function setBox(node,l,t,w,h,u){u=u||"px";var s=node.style;if(!isNaN(l)){s.left=l+u}if(!isNaN(t)){s.top=t+u}if(w>=0){s.width=w+u}if(h>=0){s.height=h+u}}function isButtonTag(node){return node.tagName.toLowerCase()=="button"||node.tagName.toLowerCase()=="input"&&(node.getAttribute("type")||"").toLowerCase()=="button"}function usesBorderBox(node){return geom.boxModel=="border-box"||node.tagName.toLowerCase()=="table"||isButtonTag(node)}geom.setContentSize=function setContentSize(node,box,computedStyle){node=dom.byId(node);var w=box.w,h=box.h;if(usesBorderBox(node)){var pb=geom.getPadBorderExtents(node,computedStyle);if(w>=0){w+=pb.w}if(h>=0){h+=pb.h}}setBox(node,NaN,NaN,w,h)};var nilExtents={l:0,t:0,w:0,h:0};geom.setMarginBox=function setMarginBox(node,box,computedStyle){node=dom.byId(node);var s=computedStyle||style.getComputedStyle(node),w=box.w,h=box.h,pb=usesBorderBox(node)?nilExtents:geom.getPadBorderExtents(node,s),mb=geom.getMarginExtents(node,s);if(has("webkit")){if(isButtonTag(node)){var ns=node.style;if(w>=0&&!ns.width){ns.width="4px"}if(h>=0&&!ns.height){ns.height="4px"}}}if(w>=0){w=Math.max(w-pb.w-mb.w,0)}if(h>=0){h=Math.max(h-pb.h-mb.h,0)}setBox(node,box.l,box.t,w,h)};geom.isBodyLtr=function isBodyLtr(doc){doc=doc||win.doc;return(win.body(doc).dir||doc.documentElement.dir||"ltr").toLowerCase()=="ltr"};geom.docScroll=function docScroll(doc){doc=doc||win.doc;var node=win.doc.parentWindow||win.doc.defaultView;return"pageXOffset"in node?{x:node.pageXOffset,y:node.pageYOffset}:(node=has("quirks")?win.body(doc):doc.documentElement)&&{x:geom.fixIeBiDiScrollLeft(node.scrollLeft||0,doc),y:node.scrollTop||0}};geom.getIeDocumentElementOffset=function(doc){return{x:0,y:0}};geom.fixIeBiDiScrollLeft=function fixIeBiDiScrollLeft(scrollLeft,doc){doc=doc||win.doc;var ie=has("ie");if(ie&&!geom.isBodyLtr(doc)){var qk=has("quirks"),de=qk?win.body(doc):doc.documentElement,pwin=win.global;if(ie==6&&!qk&&pwin.frameElement&&de.scrollHeight>de.clientHeight){scrollLeft+=de.clientLeft}return ie<8||qk?scrollLeft+de.clientWidth-de.scrollWidth:-scrollLeft}return scrollLeft};geom.position=function(node,includeScroll){node=dom.byId(node);var db=win.body(node.ownerDocument),ret=node.getBoundingClientRect();ret={x:ret.left,y:ret.top,w:ret.right-ret.left,h:ret.bottom-ret.top};if(has("ie")<9){ret.x-=has("quirks")?db.clientLeft+db.offsetLeft:0;ret.y-=has("quirks")?db.clientTop+db.offsetTop:0}if(includeScroll){var scroll=geom.docScroll(node.ownerDocument);ret.x+=scroll.x;ret.y+=scroll.y}return ret};geom.getMarginSize=function getMarginSize(node,computedStyle){node=dom.byId(node);var me=geom.getMarginExtents(node,computedStyle||style.getComputedStyle(node));var size=node.getBoundingClientRect();return{w:size.right-size.left+me.w,h:size.bottom-size.top+me.h}};geom.normalizeEvent=function(event){if(!("layerX"in event)){event.layerX=event.offsetX;event.layerY=event.offsetY}if(!("pageX"in event)){var se=event.target;var doc=se&&se.ownerDocument||document;var docBody=has("quirks")?doc.body:doc.documentElement;event.pageX=event.clientX+geom.fixIeBiDiScrollLeft(docBody.scrollLeft||0,doc);event.pageY=event.clientY+(docBody.scrollTop||0)}};return geom})},"dojo/_base/window":function(){define(["./kernel","./lang","../sniff"],function(dojo,lang,has){var ret={global:dojo.global,doc:dojo.global["document"]||null,body:function(doc){doc=doc||dojo.doc;return doc.body||doc.getElementsByTagName("body")[0]},setContext:function(globalObject,globalDocument){dojo.global=ret.global=globalObject;dojo.doc=ret.doc=globalDocument},withGlobal:function(globalObject,callback,thisObject,cbArguments){var oldGlob=dojo.global;try{dojo.global=ret.global=globalObject;return ret.withDoc.call(null,globalObject.document,callback,thisObject,cbArguments)}finally{dojo.global=ret.global=oldGlob}},withDoc:function(documentObject,callback,thisObject,cbArguments){var oldDoc=ret.doc,oldQ=has("quirks"),oldIE=has("ie"),isIE,mode,pwin;try{dojo.doc=ret.doc=documentObject;dojo.isQuirks=has.add("quirks",dojo.doc.compatMode=="BackCompat",true,true);if(has("ie")){if((pwin=documentObject.parentWindow)&&pwin.navigator){isIE=parseFloat(pwin.navigator.appVersion.split("MSIE ")[1])||undefined;mode=documentObject.documentMode;if(mode&&mode!=5&&Math.floor(isIE)!=mode){isIE=mode}dojo.isIE=has.add("ie",isIE,true,true)}}if(thisObject&&typeof callback=="string"){callback=thisObject[callback]}return callback.apply(thisObject,cbArguments||[])}finally{dojo.doc=ret.doc=oldDoc;dojo.isQuirks=has.add("quirks",oldQ,true,true);dojo.isIE=has.add("ie",oldIE,true,true)}}};1&&lang.mixin(dojo,ret);return ret})},"dojo/dom":function(){define(["./sniff","./_base/window","./_base/kernel"],function(has,win,kernel){if(has("ie")<=7){try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}}var dom={};if(has("ie")){dom.byId=function(id,doc){if(typeof id!="string"){return id}var _d=doc||win.doc,te=id&&_d.getElementById(id);if(te&&(te.attributes.id.value==id||te.id==id)){return te}else{var eles=_d.all[id];if(!eles||eles.nodeName){eles=[eles]}var i=0;while(te=eles[i++]){if(te.attributes&&te.attributes.id&&te.attributes.id.value==id||te.id==id){return te}}}}}else{dom.byId=function(id,doc){return(typeof id=="string"?(doc||win.doc).getElementById(id):id)||null}}var doc=kernel.global["document"]||null;has.add("dom-contains",!!(doc&&doc.contains));dom.isDescendant=has("dom-contains")?function(node,ancestor){return!!((ancestor=dom.byId(ancestor))&&ancestor.contains(dom.byId(node)))}:function(node,ancestor){try{node=dom.byId(node);ancestor=dom.byId(ancestor);while(node){if(node==ancestor){return true}node=node.parentNode}}catch(e){}return false};has.add("css-user-select",function(global,doc,element){if(!element){return false}var style=element.style;var prefixes=["Khtml","O","Moz","Webkit"],i=prefixes.length,name="userSelect",prefix;do{if(typeof style[name]!=="undefined"){return name}}while(i--&&(name=prefixes[i]+"UserSelect"));return false});var cssUserSelect=has("css-user-select");dom.setSelectable=cssUserSelect?function(node,selectable){dom.byId(node).style[cssUserSelect]=selectable?"":"none"}:function(node,selectable){node=dom.byId(node);var nodes=node.getElementsByTagName("*"),i=nodes.length;if(selectable){node.removeAttribute("unselectable");while(i--){nodes[i].removeAttribute("unselectable")}}else{node.setAttribute("unselectable","on");while(i--){nodes[i].setAttribute("unselectable","on")}}};return dom})},"dojo/dom-style":function(){define(["./sniff","./dom","./_base/window"],function(has,dom,win){var getComputedStyle,style={};if(has("webkit")){getComputedStyle=function(node){var s;if(node.nodeType==1){var dv=node.ownerDocument.defaultView;s=dv.getComputedStyle(node,null);if(!s&&node.style){node.style.display="";s=dv.getComputedStyle(node,null)}}return s||{}}}else if(has("ie")&&(has("ie")<9||has("quirks"))){getComputedStyle=function(node){return node.nodeType==1&&node.currentStyle?node.currentStyle:{}}}else{getComputedStyle=function(node){if(node.nodeType===1){var dv=node.ownerDocument.defaultView,w=dv.opener?dv:win.global.window;return w.getComputedStyle(node,null)}return{}}}style.getComputedStyle=getComputedStyle;var toPixel;if(!has("ie")){toPixel=function(element,value){return parseFloat(value)||0}}else{toPixel=function(element,avalue){if(!avalue){return 0}if(avalue=="medium"){return 4}if(avalue.slice&&avalue.slice(-2)=="px"){return parseFloat(avalue)}var s=element.style,rs=element.runtimeStyle,cs=element.currentStyle,sLeft=s.left,rsLeft=rs.left;rs.left=cs.left;try{s.left=avalue;avalue=s.pixelLeft}catch(e){avalue=0}s.left=sLeft;rs.left=rsLeft;return avalue}}style.toPixelValue=toPixel;var astr="DXImageTransform.Microsoft.Alpha";var af=function(n,f){try{return n.filters.item(astr)}catch(e){return f?{}:null}};var _getOpacity=has("ie")<9||has("ie")<10&&has("quirks")?function(node){try{return af(node).Opacity/100}catch(e){return 1}}:function(node){return getComputedStyle(node).opacity};var _setOpacity=has("ie")<9||has("ie")<10&&has("quirks")?function(node,opacity){if(opacity===""){opacity=1}var ov=opacity*100,fullyOpaque=opacity===1;if(fullyOpaque){node.style.zoom="";if(af(node)){node.style.filter=node.style.filter.replace(new RegExp("\\s*progid:"+astr+"\\([^\\)]+?\\)","i"),"")}}else{node.style.zoom=1;if(af(node)){af(node,1).Opacity=ov}else{node.style.filter+=" progid:"+astr+"(Opacity="+ov+")"}af(node,1).Enabled=true}if(node.tagName.toLowerCase()=="tr"){for(var td=node.firstChild;td;td=td.nextSibling){if(td.tagName.toLowerCase()=="td"){_setOpacity(td,opacity)}}}return opacity}:function(node,opacity){return node.style.opacity=opacity};var _pixelNamesCache={left:true,top:true};var _pixelRegExp=/margin|padding|width|height|max|min|offset/;function _toStyleValue(node,type,value){type=type.toLowerCase();if(value=="auto"){if(type=="height"){return node.offsetHeight}if(type=="width"){return node.offsetWidth}}if(type=="fontweight"){switch(value){case 700:return"bold";case 400:default:return"normal"}}if(!(type in _pixelNamesCache)){_pixelNamesCache[type]=_pixelRegExp.test(type)}return _pixelNamesCache[type]?toPixel(node,value):value}var _floatAliases={cssFloat:1,styleFloat:1,float:1};style.get=function getStyle(node,name){var n=dom.byId(node),l=arguments.length,op=name=="opacity";if(l==2&&op){return _getOpacity(n)}name=_floatAliases[name]?"cssFloat"in n.style?"cssFloat":"styleFloat":name;var s=style.getComputedStyle(n);return l==1?s:_toStyleValue(n,name,s[name]||n.style[name])};style.set=function setStyle(node,name,value){var n=dom.byId(node),l=arguments.length,op=name=="opacity";name=_floatAliases[name]?"cssFloat"in n.style?"cssFloat":"styleFloat":name;if(l==3){return op?_setOpacity(n,value):n.style[name]=value}for(var x in name){style.set(node,x,name[x])}return style.getComputedStyle(n)};return style})},"dojo/mouse":function(){define(["./_base/kernel","./on","./has","./dom","./_base/window"],function(dojo,on,has,dom,win){has.add("dom-quirks",win.doc&&win.doc.compatMode=="BackCompat");has.add("events-mouseenter",win.doc&&"onmouseenter"in win.doc.createElement("div"));has.add("events-mousewheel",win.doc&&"onmousewheel"in win.doc);var mouseButtons;if(has("dom-quirks")&&has("ie")||!has("dom-addeventlistener")){mouseButtons={LEFT:1,MIDDLE:4,RIGHT:2,isButton:function(e,button){return e.button&button},isLeft:function(e){return e.button&1},isMiddle:function(e){return e.button&4},isRight:function(e){return e.button&2}}}else{mouseButtons={LEFT:0,MIDDLE:1,RIGHT:2,isButton:function(e,button){return e.button==button},isLeft:function(e){return e.button==0},isMiddle:function(e){return e.button==1},isRight:function(e){return e.button==2}}}dojo.mouseButtons=mouseButtons;function eventHandler(type,selectHandler){var handler=function(node,listener){return on(node,type,function(evt){if(selectHandler){return selectHandler(evt,listener)}if(!dom.isDescendant(evt.relatedTarget,node)){return listener.call(this,evt)}})};handler.bubble=function(select){return eventHandler(type,function(evt,listener){var target=select(evt.target);var relatedTarget=evt.relatedTarget;if(target&&target!=(relatedTarget&&relatedTarget.nodeType==1&&select(relatedTarget))){return listener.call(target,evt)}})};return handler}var wheel;if(has("events-mousewheel")){wheel="mousewheel"}else{wheel=function(node,listener){return on(node,"DOMMouseScroll",function(evt){evt.wheelDelta=-evt.detail;listener.call(this,evt)})}}return{_eventHandler:eventHandler,enter:eventHandler("mouseover"),leave:eventHandler("mouseout"),wheel:wheel,isLeft:mouseButtons.isLeft,isMiddle:mouseButtons.isMiddle,isRight:mouseButtons.isRight}})},"dojo/_base/sniff":function(){define(["./kernel","./lang","../sniff"],function(dojo,lang,has){if(!0){return has}dojo._name="browser";lang.mixin(dojo,{isBrowser:true,isFF:has("ff"),isIE:has("ie"),isKhtml:has("khtml"),isWebKit:has("webkit"),isMozilla:has("mozilla"),isMoz:has("mozilla"),isOpera:has("opera"),isSafari:has("safari"),isChrome:has("chrome"),isMac:has("mac"),isIos:has("ios"),isAndroid:has("android"),isWii:has("wii"),isQuirks:has("quirks"),isAir:has("air")});return has})},"dojo/keys":function(){define(["./_base/kernel","./sniff"],function(dojo,has){return dojo.keys={BACKSPACE:8,TAB:9,CLEAR:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,META:has("webkit")?91:224,PAUSE:19,CAPS_LOCK:20,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,INSERT:45,DELETE:46,HELP:47,LEFT_WINDOW:91,RIGHT_WINDOW:92,SELECT:93,NUMPAD_0:96,NUMPAD_1:97,NUMPAD_2:98,NUMPAD_3:99,NUMPAD_4:100,NUMPAD_5:101,NUMPAD_6:102,NUMPAD_7:103,NUMPAD_8:104,NUMPAD_9:105,NUMPAD_MULTIPLY:106,NUMPAD_PLUS:107,NUMPAD_ENTER:108,NUMPAD_MINUS:109,NUMPAD_PERIOD:110,NUMPAD_DIVIDE:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,F14:125,F15:126,NUM_LOCK:144,SCROLL_LOCK:145,UP_DPAD:175,DOWN_DPAD:176,LEFT_DPAD:177,RIGHT_DPAD:178,copyKey:has("mac")&&!has("air")?has("safari")?91:224:17}})},"dojo/_base/Deferred":function(){define(["./kernel","../Deferred","../promise/Promise","../errors/CancelError","../has","./lang","../when"],function(dojo,NewDeferred,Promise,CancelError,has,lang,when){var mutator=function(){};var freeze=Object.freeze||function(){};var Deferred=dojo.Deferred=function(canceller){var result,finished,canceled,fired,isError,head,nextListener;var promise=this.promise=new Promise;function complete(value){if(finished){throw new Error("This deferred has already been resolved")}result=value;finished=true;notify()}function notify(){var mutated;while(!mutated&&nextListener){var listener=nextListener;nextListener=nextListener.next;if(mutated=listener.progress==mutator){finished=false}var func=isError?listener.error:listener.resolved;if(has("config-useDeferredInstrumentation")){if(isError&&NewDeferred.instrumentRejected){NewDeferred.instrumentRejected(result,!!func)}}if(func){try{var newResult=func(result);if(newResult&&typeof newResult.then==="function"){newResult.then(lang.hitch(listener.deferred,"resolve"),lang.hitch(listener.deferred,"reject"),lang.hitch(listener.deferred,"progress"));continue}var unchanged=mutated&&newResult===undefined;if(mutated&&!unchanged){isError=newResult instanceof Error}listener.deferred[unchanged&&isError?"reject":"resolve"](unchanged?result:newResult)}catch(e){listener.deferred.reject(e)}}else{if(isError){listener.deferred.reject(result)}else{listener.deferred.resolve(result)}}}}this.isResolved=promise.isResolved=function(){return fired==0};this.isRejected=promise.isRejected=function(){return fired==1};this.isFulfilled=promise.isFulfilled=function(){return fired>=0};this.isCanceled=promise.isCanceled=function(){return canceled};this.resolve=this.callback=function(value){this.fired=fired=0;this.results=[value,null];complete(value)};this.reject=this.errback=function(error){isError=true;this.fired=fired=1;if(has("config-useDeferredInstrumentation")){if(NewDeferred.instrumentRejected){NewDeferred.instrumentRejected(error,!!nextListener)}}complete(error);this.results=[null,error]};this.progress=function(update){var listener=nextListener;while(listener){var progress=listener.progress;progress&&progress(update);listener=listener.next}};this.addCallbacks=function(callback,errback){this.then(callback,errback,mutator);return this};promise.then=this.then=function(resolvedCallback,errorCallback,progressCallback){var returnDeferred=progressCallback==mutator?this:new Deferred(promise.cancel);var listener={resolved:resolvedCallback,error:errorCallback,progress:progressCallback,deferred:returnDeferred};if(nextListener){head=head.next=listener}else{nextListener=head=listener}if(finished){notify()}return returnDeferred.promise};var deferred=this;promise.cancel=this.cancel=function(){if(!finished){var error=canceller&&canceller(deferred);if(!finished){if(!(error instanceof Error)){error=new CancelError(error)}error.log=false;deferred.reject(error)}}canceled=true};freeze(promise)};lang.extend(Deferred,{addCallback:function(callback){return this.addCallbacks(lang.hitch.apply(dojo,arguments))},addErrback:function(errback){return this.addCallbacks(null,lang.hitch.apply(dojo,arguments))},addBoth:function(callback){var enclosed=lang.hitch.apply(dojo,arguments);return this.addCallbacks(enclosed,enclosed)},fired:-1});Deferred.when=dojo.when=when;return Deferred})},"dojo/Deferred":function(){define(["./has","./_base/lang","./errors/CancelError","./promise/Promise","./promise/instrumentation"],function(has,lang,CancelError,Promise,instrumentation){"use strict";var PROGRESS=0,RESOLVED=1,REJECTED=2;var FULFILLED_ERROR_MESSAGE="This deferred has already been fulfilled.";var freezeObject=Object.freeze||function(){};var signalWaiting=function(waiting,type,result,rejection,deferred){if(1){if(type===REJECTED&&Deferred.instrumentRejected&&waiting.length===0){Deferred.instrumentRejected(result,false,rejection,deferred)}}for(var i=0;i<waiting.length;i++){signalListener(waiting[i],type,result,rejection)}};var signalListener=function(listener,type,result,rejection){var func=listener[type];var deferred=listener.deferred;if(func){try{var newResult=func(result);if(type===PROGRESS){if(typeof newResult!=="undefined"){signalDeferred(deferred,type,newResult)}}else{if(newResult&&typeof newResult.then==="function"){listener.cancel=newResult.cancel;newResult.then(makeDeferredSignaler(deferred,RESOLVED),makeDeferredSignaler(deferred,REJECTED),makeDeferredSignaler(deferred,PROGRESS));return}signalDeferred(deferred,RESOLVED,newResult)}}catch(error){signalDeferred(deferred,REJECTED,error)}}else{signalDeferred(deferred,type,result)}if(1){if(type===REJECTED&&Deferred.instrumentRejected){Deferred.instrumentRejected(result,!!func,rejection,deferred.promise)}}};var makeDeferredSignaler=function(deferred,type){return function(value){signalDeferred(deferred,type,value)}};var signalDeferred=function(deferred,type,result){if(!deferred.isCanceled()){switch(type){case PROGRESS:deferred.progress(result);break;case RESOLVED:deferred.resolve(result);break;case REJECTED:deferred.reject(result);break}}};var Deferred=function(canceler){var promise=this.promise=new Promise;var deferred=this;var fulfilled,result,rejection;var canceled=false;var waiting=[];if(1&&Error.captureStackTrace){Error.captureStackTrace(deferred,Deferred);Error.captureStackTrace(promise,Deferred)}this.isResolved=promise.isResolved=function(){return fulfilled===RESOLVED};this.isRejected=promise.isRejected=function(){return fulfilled===REJECTED};this.isFulfilled=promise.isFulfilled=function(){return!!fulfilled};this.isCanceled=promise.isCanceled=function(){return canceled};this.progress=function(update,strict){if(!fulfilled){signalWaiting(waiting,PROGRESS,update,null,deferred);return promise}else if(strict===true){throw new Error(FULFILLED_ERROR_MESSAGE)}else{return promise}};this.resolve=function(value,strict){if(!fulfilled){signalWaiting(waiting,fulfilled=RESOLVED,result=value,null,deferred);waiting=null;return promise}else if(strict===true){throw new Error(FULFILLED_ERROR_MESSAGE)}else{return promise}};var reject=this.reject=function(error,strict){if(!fulfilled){if(1&&Error.captureStackTrace){Error.captureStackTrace(rejection={},reject)}signalWaiting(waiting,fulfilled=REJECTED,result=error,rejection,deferred);waiting=null;return promise}else if(strict===true){throw new Error(FULFILLED_ERROR_MESSAGE)}else{return promise}};this.then=promise.then=function(callback,errback,progback){var listener=[progback,callback,errback];listener.cancel=promise.cancel;listener.deferred=new Deferred(function(reason){return listener.cancel&&listener.cancel(reason)});if(fulfilled&&!waiting){signalListener(listener,fulfilled,result,rejection)}else{waiting.push(listener)}return listener.deferred.promise};this.cancel=promise.cancel=function(reason,strict){if(!fulfilled){if(canceler){var returnedReason=canceler(reason);reason=typeof returnedReason==="undefined"?reason:returnedReason}canceled=true;if(!fulfilled){if(typeof reason==="undefined"){reason=new CancelError}reject(reason);return reason}else if(fulfilled===REJECTED&&result===reason){return reason}}else if(strict===true){throw new Error(FULFILLED_ERROR_MESSAGE)}};freezeObject(promise)};Deferred.prototype.toString=function(){return"[object Deferred]"};if(instrumentation){instrumentation(Deferred)}return Deferred})},"dojo/errors/CancelError":function(){define(["./create"],function(create){return create("CancelError",null,null,{dojoType:"cancel",log:false})})},"dojo/errors/create":function(){define(["../_base/lang"],function(lang){return function(name,ctor,base,props){base=base||Error;var ErrorCtor=function(message){if(base===Error){if(Error.captureStackTrace){Error.captureStackTrace(this,ErrorCtor)}var err=Error.call(this,message),prop;for(prop in err){if(err.hasOwnProperty(prop)){this[prop]=err[prop]}}this.message=message;this.stack=err.stack}else{base.apply(this,arguments)}if(ctor){ctor.apply(this,arguments)}};ErrorCtor.prototype=lang.delegate(base.prototype,props);ErrorCtor.prototype.name=name;ErrorCtor.prototype.constructor=ErrorCtor;return ErrorCtor}})},"dojo/promise/Promise":function(){define(["../_base/lang"],function(lang){"use strict";function throwAbstract(){throw new TypeError("abstract")}return lang.extend(function Promise(){},{then:function(callback,errback,progback){throwAbstract()},cancel:function(reason,strict){throwAbstract()},isResolved:function(){throwAbstract()
},isRejected:function(){throwAbstract()},isFulfilled:function(){throwAbstract()},isCanceled:function(){throwAbstract()},always:function(callbackOrErrback){return this.then(callbackOrErrback,callbackOrErrback)},catch:function(errback){return this.then(null,errback)},otherwise:function(errback){return this.then(null,errback)},trace:function(){return this},traceRejected:function(){return this},toString:function(){return"[object Promise]"}})})},"dojo/promise/instrumentation":function(){define(["./tracer","../has","../_base/lang","../_base/array"],function(tracer,has,lang,arrayUtil){has.add("config-useDeferredInstrumentation","report-unhandled-rejections");function logError(error,rejection,deferred){if(error&&error.log===false){return}var stack="";if(error&&error.stack){stack+=error.stack}if(rejection&&rejection.stack){stack+="\n ----------------------------------------\n rejected"+rejection.stack.split("\n").slice(1).join("\n").replace(/^\s+/," ")}if(deferred&&deferred.stack){stack+="\n ----------------------------------------\n"+deferred.stack}console.error(error,stack)}function reportRejections(error,handled,rejection,deferred){if(!handled){logError(error,rejection,deferred)}}var errors=[];var activeTimeout=false;var unhandledWait=1e3;function trackUnhandledRejections(error,handled,rejection,deferred){if(!arrayUtil.some(errors,function(obj){if(obj.error===error){if(handled){obj.handled=true}return true}})){errors.push({error:error,rejection:rejection,handled:handled,deferred:deferred,timestamp:(new Date).getTime()})}if(!activeTimeout){activeTimeout=setTimeout(logRejected,unhandledWait)}}function logRejected(){var now=(new Date).getTime();var reportBefore=now-unhandledWait;errors=arrayUtil.filter(errors,function(obj){if(obj.timestamp<reportBefore){if(!obj.handled){logError(obj.error,obj.rejection,obj.deferred)}return false}return true});if(errors.length){activeTimeout=setTimeout(logRejected,errors[0].timestamp+unhandledWait-now)}else{activeTimeout=false}}return function(Deferred){var usage=has("config-useDeferredInstrumentation");if(usage){tracer.on("resolved",lang.hitch(console,"log","resolved"));tracer.on("rejected",lang.hitch(console,"log","rejected"));tracer.on("progress",lang.hitch(console,"log","progress"));var args=[];if(typeof usage==="string"){args=usage.split(",");usage=args.shift()}if(usage==="report-rejections"){Deferred.instrumentRejected=reportRejections}else if(usage==="report-unhandled-rejections"||usage===true||usage===1){Deferred.instrumentRejected=trackUnhandledRejections;unhandledWait=parseInt(args[0],10)||unhandledWait}else{throw new Error("Unsupported instrumentation usage <"+usage+">")}}}})},"dojo/promise/tracer":function(){define(["../_base/lang","./Promise","../Evented"],function(lang,Promise,Evented){"use strict";var evented=new Evented;var emit=evented.emit;evented.emit=null;function emitAsync(args){setTimeout(function(){emit.apply(evented,args)},0)}Promise.prototype.trace=function(){var args=lang._toArray(arguments);this.then(function(value){emitAsync(["resolved",value].concat(args))},function(error){emitAsync(["rejected",error].concat(args))},function(update){emitAsync(["progress",update].concat(args))});return this};Promise.prototype.traceRejected=function(){var args=lang._toArray(arguments);this.otherwise(function(error){emitAsync(["rejected",error].concat(args))});return this};return evented})},"dojo/when":function(){define(["./Deferred","./promise/Promise"],function(Deferred,Promise){"use strict";return function when(valueOrPromise,callback,errback,progback){var receivedPromise=valueOrPromise&&typeof valueOrPromise.then==="function";var nativePromise=receivedPromise&&valueOrPromise instanceof Promise;if(!receivedPromise){if(arguments.length>1){return callback?callback(valueOrPromise):valueOrPromise}else{return(new Deferred).resolve(valueOrPromise)}}else if(!nativePromise){var deferred=new Deferred(valueOrPromise.cancel);valueOrPromise.then(deferred.resolve,deferred.reject,deferred.progress);valueOrPromise=deferred.promise}if(callback||errback||progback){return valueOrPromise.then(callback,errback,progback)}return valueOrPromise}})},"dojo/_base/json":function(){define(["./kernel","../json"],function(dojo,json){dojo.fromJson=function(js){return eval("("+js+")")};dojo._escapeString=json.stringify;dojo.toJsonIndentStr="\t";dojo.toJson=function(it,prettyPrint){return json.stringify(it,function(key,value){if(value){var tf=value.__json__||value.json;if(typeof tf=="function"){return tf.call(value)}}return value},prettyPrint&&dojo.toJsonIndentStr)};return dojo})},"dojo/json":function(){define(["./has"],function(has){"use strict";var hasJSON=typeof JSON!="undefined";has.add("json-parse",hasJSON);has.add("json-stringify",hasJSON&&JSON.stringify({a:0},function(k,v){return v||1})=='{"a":1}');if(has("json-stringify")){return JSON}else{var escapeString=function(str){return('"'+str.replace(/(["\\])/g,"\\$1")+'"').replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r")};return{parse:has("json-parse")?JSON.parse:function(str,strict){if(strict&&!/^([\s\[\{]*(?:"(?:\\.|[^"])*"|-?\d[\d\.]*(?:[Ee][+-]?\d+)?|null|true|false|)[\s\]\}]*(?:,|:|$))+$/.test(str)){throw new SyntaxError("Invalid characters in JSON")}return eval("("+str+")")},stringify:function(value,replacer,spacer){var undef;if(typeof replacer=="string"){spacer=replacer;replacer=null}function stringify(it,indent,key){if(replacer){it=replacer(key,it)}var val,objtype=typeof it;if(objtype=="number"){return isFinite(it)?it+"":"null"}if(objtype=="boolean"){return it+""}if(it===null){return"null"}if(typeof it=="string"){return escapeString(it)}if(objtype=="function"||objtype=="undefined"){return undef}if(typeof it.toJSON=="function"){return stringify(it.toJSON(key),indent,key)}if(it instanceof Date){return'"{FullYear}-{Month+}-{Date}T{Hours}:{Minutes}:{Seconds}Z"'.replace(/\{(\w+)(\+)?\}/g,function(t,prop,plus){var num=it["getUTC"+prop]()+(plus?1:0);return num<10?"0"+num:num})}if(it.valueOf()!==it){return stringify(it.valueOf(),indent,key)}var nextIndent=spacer?indent+spacer:"";var sep=spacer?" ":"";var newLine=spacer?"\n":"";if(it instanceof Array){var itl=it.length,res=[];for(key=0;key<itl;key++){var obj=it[key];val=stringify(obj,nextIndent,key);if(typeof val!="string"){val="null"}res.push(newLine+nextIndent+val)}return"["+res.join(",")+newLine+indent+"]"}var output=[];for(key in it){var keyStr;if(it.hasOwnProperty(key)){if(typeof key=="number"){keyStr='"'+key+'"'}else if(typeof key=="string"){keyStr=escapeString(key)}else{continue}val=stringify(it[key],nextIndent,key);if(typeof val!="string"){continue}output.push(newLine+nextIndent+keyStr+":"+sep+val)}}return"{"+output.join(",")+newLine+indent+"}"}return stringify(value,"","")}}}})},"dojo/_base/Color":function(){define(["./kernel","./lang","./array","./config"],function(dojo,lang,ArrayUtil,config){var Color=dojo.Color=function(color){if(color){this.setColor(color)}};Color.named={black:[0,0,0],silver:[192,192,192],gray:[128,128,128],white:[255,255,255],maroon:[128,0,0],red:[255,0,0],purple:[128,0,128],fuchsia:[255,0,255],green:[0,128,0],lime:[0,255,0],olive:[128,128,0],yellow:[255,255,0],navy:[0,0,128],blue:[0,0,255],teal:[0,128,128],aqua:[0,255,255],transparent:config.transparentColor||[0,0,0,0]};lang.extend(Color,{r:255,g:255,b:255,a:1,_set:function(r,g,b,a){var t=this;t.r=r;t.g=g;t.b=b;t.a=a},setColor:function(color){if(lang.isString(color)){Color.fromString(color,this)}else if(lang.isArray(color)){Color.fromArray(color,this)}else{this._set(color.r,color.g,color.b,color.a);if(!(color instanceof Color)){this.sanitize()}}return this},sanitize:function(){return this},toRgb:function(){var t=this;return[t.r,t.g,t.b]},toRgba:function(){var t=this;return[t.r,t.g,t.b,t.a]},toHex:function(){var arr=ArrayUtil.map(["r","g","b"],function(x){var s=this[x].toString(16);return s.length<2?"0"+s:s},this);return"#"+arr.join("")},toCss:function(includeAlpha){var t=this,rgb=t.r+", "+t.g+", "+t.b;return(includeAlpha?"rgba("+rgb+", "+t.a:"rgb("+rgb)+")"},toString:function(){return this.toCss(true)}});Color.blendColors=dojo.blendColors=function(start,end,weight,obj){var t=obj||new Color;ArrayUtil.forEach(["r","g","b","a"],function(x){t[x]=start[x]+(end[x]-start[x])*weight;if(x!="a"){t[x]=Math.round(t[x])}});return t.sanitize()};Color.fromRgb=dojo.colorFromRgb=function(color,obj){var m=color.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/);return m&&Color.fromArray(m[1].split(/\s*,\s*/),obj)};Color.fromHex=dojo.colorFromHex=function(color,obj){var t=obj||new Color,bits=color.length==4?4:8,mask=(1<<bits)-1;color=Number("0x"+color.substr(1));if(isNaN(color)){return null}ArrayUtil.forEach(["b","g","r"],function(x){var c=color&mask;color>>=bits;t[x]=bits==4?17*c:c});t.a=1;return t};Color.fromArray=dojo.colorFromArray=function(a,obj){var t=obj||new Color;t._set(Number(a[0]),Number(a[1]),Number(a[2]),Number(a[3]));if(isNaN(t.a)){t.a=1}return t.sanitize()};Color.fromString=dojo.colorFromString=function(str,obj){var a=Color.named[str];return a&&Color.fromArray(a,obj)||Color.fromRgb(str,obj)||Color.fromHex(str,obj)};return Color})},"dojo/_base/loader":function(){define(["./kernel","../has","require","module","../json","./lang","./array"],function(dojo,has,require,thisModule,json,lang,array){if(!1){console.error("cannot load the Dojo v1.x loader with a foreign loader");return 0}1||has.add("dojo-fast-sync-require",1);var makeErrorToken=function(id){return{src:thisModule.id,id:id}},slashName=function(name){return name.replace(/\./g,"/")},buildDetectRe=/\/\/>>built/,dojoRequireCallbacks=[],dojoRequireModuleStack=[],dojoRequirePlugin=function(mid,require,loaded){dojoRequireCallbacks.push(loaded);array.forEach(mid.split(","),function(mid){var module=getModule(mid,require.module);dojoRequireModuleStack.push(module);injectModule(module)});checkDojoRequirePlugin()},checkDojoRequirePlugin=1?function(){var module,mid;for(mid in modules){module=modules[mid];if(module.noReqPluginCheck===undefined){module.noReqPluginCheck=/loadInit\!/.test(mid)||/require\!/.test(mid)?1:0}if(!module.executed&&!module.noReqPluginCheck&&module.injected==requested){return}}guardCheckComplete(function(){var oldCallbacks=dojoRequireCallbacks;dojoRequireCallbacks=[];array.forEach(oldCallbacks,function(cb){cb(1)})})}:function(){var touched,traverse=function(m){touched[m.mid]=1;for(var t,module,deps=m.deps||[],i=0;i<deps.length;i++){module=deps[i];if(!(t=touched[module.mid])){if(t===0||!traverse(module)){touched[m.mid]=0;return false}}}return true};return function(){var module,mid;touched={};for(mid in modules){module=modules[mid];if(module.executed||module.noReqPluginCheck){touched[mid]=1}else{if(module.noReqPluginCheck!==0){module.noReqPluginCheck=/loadInit\!/.test(mid)||/require\!/.test(mid)?1:0}if(module.noReqPluginCheck){touched[mid]=1}else if(module.injected!==arrived){touched[mid]=0}}}for(var t,i=0,end=dojoRequireModuleStack.length;i<end;i++){module=dojoRequireModuleStack[i];if(!(t=touched[module.mid])){if(t===0||!traverse(module)){return}}}guardCheckComplete(function(){var oldCallbacks=dojoRequireCallbacks;dojoRequireCallbacks=[];array.forEach(oldCallbacks,function(cb){cb(1)})})}}(),dojoLoadInitPlugin=function(mid,require,loaded){require([mid],function(bundle){require(bundle.names,function(){for(var scopeText="",args=[],i=0;i<arguments.length;i++){scopeText+="var "+bundle.names[i]+"= arguments["+i+"]; ";args.push(arguments[i])}eval(scopeText);var callingModule=require.module,requireList=[],i18nDeps,syncLoaderApi={provide:function(moduleName){moduleName=slashName(moduleName);var providedModule=getModule(moduleName,callingModule);if(providedModule!==callingModule){setArrived(providedModule)}},require:function(moduleName,omitModuleCheck){moduleName=slashName(moduleName);omitModuleCheck&&(getModule(moduleName,callingModule).result=nonmodule);requireList.push(moduleName)},requireLocalization:function(moduleName,bundleName,locale){if(!i18nDeps){i18nDeps=["dojo/i18n"]}locale=(locale||dojo.locale).toLowerCase();moduleName=slashName(moduleName)+"/nls/"+(/root/i.test(locale)?"":locale+"/")+slashName(bundleName);if(getModule(moduleName,callingModule).isXd){i18nDeps.push("dojo/i18n!"+moduleName)}},loadInit:function(f){f()}},hold={},p;try{for(p in syncLoaderApi){hold[p]=dojo[p];dojo[p]=syncLoaderApi[p]}bundle.def.apply(null,args)}catch(e){signal("error",[makeErrorToken("failedDojoLoadInit"),e])}finally{for(p in syncLoaderApi){dojo[p]=hold[p]}}if(i18nDeps){requireList=requireList.concat(i18nDeps)}if(requireList.length){dojoRequirePlugin(requireList.join(","),require,loaded)}else{loaded()}})})},extractApplication=function(text,startSearch,startApplication){var parenRe=/\(|\)/g,matchCount=1,match;parenRe.lastIndex=startSearch;while(match=parenRe.exec(text)){if(match[0]==")"){matchCount-=1}else{matchCount+=1}if(matchCount==0){break}}if(matchCount!=0){throw"unmatched paren around character "+parenRe.lastIndex+" in: "+text}return[dojo.trim(text.substring(startApplication,parenRe.lastIndex))+";\n",parenRe.lastIndex]},removeCommentRe=/(\/\*([\s\S]*?)\*\/|\/\/(.*)$)/gm,syncLoaderApiRe=/(^|\s)dojo\.(loadInit|require|provide|requireLocalization|requireIf|requireAfterIf|platformRequire)\s*\(/gm,amdLoaderApiRe=/(^|\s)(require|define)\s*\(/m,extractLegacyApiApplications=function(text,noCommentText){var match,startSearch,startApplication,application,loadInitApplications=[],otherApplications=[],allApplications=[];noCommentText=noCommentText||text.replace(removeCommentRe,function(match){syncLoaderApiRe.lastIndex=amdLoaderApiRe.lastIndex=0;return syncLoaderApiRe.test(match)||amdLoaderApiRe.test(match)?"":match});while(match=syncLoaderApiRe.exec(noCommentText)){startSearch=syncLoaderApiRe.lastIndex;startApplication=startSearch-match[0].length;application=extractApplication(noCommentText,startSearch,startApplication);if(match[2]=="loadInit"){loadInitApplications.push(application[0])}else{otherApplications.push(application[0])}syncLoaderApiRe.lastIndex=application[1]}allApplications=loadInitApplications.concat(otherApplications);if(allApplications.length||!amdLoaderApiRe.test(noCommentText)){return[text.replace(/(^|\s)dojo\.loadInit\s*\(/g,"\n0 && dojo.loadInit("),allApplications.join(""),allApplications]}else{return 0}},transformToAmd=function(module,text){var extractResult,id,names=[],namesAsStrings=[];if(buildDetectRe.test(text)||!(extractResult=extractLegacyApiApplications(text))){return 0}id=module.mid+"-*loadInit";for(var p in getModule("dojo",module).result.scopeMap){names.push(p);namesAsStrings.push('"'+p+'"')}return"// xdomain rewrite of "+module.mid+"\n"+"define('"+id+"',{\n"+"\tnames:"+json.stringify(names)+",\n"+"\tdef:function("+names.join(",")+"){"+extractResult[1]+"}"+"});\n\n"+"define("+json.stringify(names.concat(["dojo/loadInit!"+id]))+", function("+names.join(",")+"){\n"+extractResult[0]+"});"},loaderVars=require.initSyncLoader(dojoRequirePlugin,checkDojoRequirePlugin,transformToAmd),sync=loaderVars.sync,requested=loaderVars.requested,arrived=loaderVars.arrived,nonmodule=loaderVars.nonmodule,executing=loaderVars.executing,executed=loaderVars.executed,syncExecStack=loaderVars.syncExecStack,modules=loaderVars.modules,execQ=loaderVars.execQ,getModule=loaderVars.getModule,injectModule=loaderVars.injectModule,setArrived=loaderVars.setArrived,signal=loaderVars.signal,finishExec=loaderVars.finishExec,execModule=loaderVars.execModule,getLegacyMode=loaderVars.getLegacyMode,guardCheckComplete=loaderVars.guardCheckComplete;dojoRequirePlugin=loaderVars.dojoRequirePlugin;dojo.provide=function(mid){var executingModule=syncExecStack[0],module=lang.mixin(getModule(slashName(mid),require.module),{executed:executing,result:lang.getObject(mid,true)});setArrived(module);if(executingModule){(executingModule.provides||(executingModule.provides=[])).push(function(){module.result=lang.getObject(mid);delete module.provides;module.executed!==executed&&finishExec(module)})}return module.result};has.add("config-publishRequireResult",1,0,0);dojo.require=function(moduleName,omitModuleCheck){function doRequire(mid,omitModuleCheck){var module=getModule(slashName(mid),require.module);if(syncExecStack.length&&syncExecStack[0].finish){syncExecStack[0].finish.push(mid);return undefined}if(module.executed){return module.result}omitModuleCheck&&(module.result=nonmodule);var currentMode=getLegacyMode();injectModule(module);currentMode=getLegacyMode();if(module.executed!==executed&&module.injected===arrived){loaderVars.guardCheckComplete(function(){execModule(module)})}if(module.executed){return module.result}if(currentMode==sync){if(module.cjs){execQ.unshift(module)}else{syncExecStack.length&&(syncExecStack[0].finish=[mid])}}else{execQ.push(module)}return undefined}var result=doRequire(moduleName,omitModuleCheck);if(has("config-publishRequireResult")&&!lang.exists(moduleName)&&result!==undefined){lang.setObject(moduleName,result)}return result};dojo.loadInit=function(f){f()};dojo.registerModulePath=function(moduleName,prefix){var paths={};paths[moduleName.replace(/\./g,"/")]=prefix;require({paths:paths})};dojo.platformRequire=function(modMap){var result=(modMap.common||[]).concat(modMap[dojo._name]||modMap["default"]||[]),temp;while(result.length){if(lang.isArray(temp=result.shift())){dojo.require.apply(dojo,temp)}else{dojo.require(temp)}}};dojo.requireIf=dojo.requireAfterIf=function(condition,moduleName,omitModuleCheck){if(condition){dojo.require(moduleName,omitModuleCheck)}};dojo.requireLocalization=function(moduleName,bundleName,locale){require(["../i18n"],function(i18n){i18n.getLocalization(moduleName,bundleName,locale)})};return{extractLegacyApiApplications:extractLegacyApiApplications,require:dojoRequirePlugin,loadInit:dojoLoadInitPlugin}})}}});require({cache:{"build/build":function(){define([],1)},"build/buildControlBase":function(){define(["./messages","dojo/text!./copyright.txt","dojo/text!./buildNotice.txt"],function(messages,defaultCopyright,defaultBuildNotice){var bc={exitCode:0,newline:"\n",newlineFilter:function(s,resource,hint){return s},built:true,startTimestamp:new Date,paths:{},destPathTransforms:[],packageMap:{},resources:{},resourcesByDest:{},amdResources:{},closureCompilerPath:"../closureCompiler/compiler.jar",maxOptimizationProcesses:-1,buildReportDir:".",buildReportFilename:"build-report.txt",defaultCopyright:defaultCopyright,defaultBuildNotice:defaultBuildNotice};for(var p in messages){bc[p]=messages[p]}return bc})},"build/messages":function(){define([],function(){var categories={info:[[100,199]],warn:[[200,299]],error:[[300,399]],report:[[400,499]]},messages=[[1,100,"legacyAssumed","Assumed module uses legacy loader API."],[1,101,"legacyUsingLoadInitPlug","Using dojo/loadInit plugin for module."],[1,102,"optimize","Optimizing module"],[1,103,"optimizeDone","Optimizing module complete."],[1,104,"optimizeMessages","Optimizer messages."],[1,105,"pacify",""],[1,106,"cssOptimize","Optimizing CSS."],[1,107,"packageVersion","Package Version:"],[1,108,"internStrings","Interning strings."],[1,109,"processHtmlFiles","Processing HTML files."],[1,110,"userTrace","User trace:"],[1,111,"userInfo","User info:"],[1,112,"cssOptimizeIgnored","While optimizing a CSS file, an import directive was not expanded as instructed by the profile."],[1,113,"cssOptimizeIgnoredMultiMediaTypes","While optimizing a CSS file, an import directive was not expanded because it indicated multiple media types."],[1,200,"configUnresolvedValues","Configuration contains unsolved values."],[1,201,"amdCircularDependency","Cycle detected in layer dependencies."],[1,202,"amdInconsistentMid","AMD module specified and absolute module identifier that is not consistent with the configuration and filename"],[1,203,"amdPureContainedLegacyApi","Module tagged as pure AMD yet it contains legacy loader API applications."],[1,205,"amdNotPureContainedNoLegacyApi","Module not tagged as pure AMD yet it contains AMD API applications."],[1,206,"legacyMultipleProvides","Module included multiple dojo.provide applications."],[1,207,"legacyImproperProvide","dojo.provide application identifier inconsistent with module identifier."],[1,208,"inputDeprecatedProfileFile",'The "profileFile" switch has been deprecated; use "profile" instead.'],[1,209,"missingPackageJson","Missing or empty package.json."],[1,210,"inputDeprecatedStripConsole","Given strip console value is deprecated."],[1,211,"inputDeprecated","Deprecated switch; ignored"],[1,212,"oddDojoPath","No profile.basePath provided, yet dojo path is relative and running build with the current working directory different than util/buildscripts"],[1,213,"buildUsingDifferentDojo","Dojo path specified in profile is different than the dojo being used for the build program"],[1,214,"ignoringReleaseDirName","DestBasePath given; ignoring releaseDir and releaseName."],[1,215,"inputLoggerRemoved","Logger has been removed; all calls ignored"],[1,216,"dojoHasUnresolvedMid","dojo/has plugin resource could not be resolved during build-time."],[1,217,"cleanRemoved","the clean action has been removed; use rm (*nix) or rmdir (Windows)"],[1,218,"inputProfileFileDeprecated","the command line switch profileFile is deprectated; use profile for both files and profiles"],[1,219,"userWarn","User warn:"],[1,220,"outputToProfileFileDeprecated","Writing htmlFiles- or htmlDirs-derived profile via the profileFile option is deprecated; use the writeProfile option instead"],[1,221,"assumeLayerIsDojoModule","Assumed layer is referencing a dojo module."],[1,222,"assumeLayerDependencyIsDojoModule","Assumed layer is referencing a dojo module."],[1,223,"possibleLegacyModuleId","Name in internStringsSkipList looks like a legacy module identifier."],[1,224,"missingPluginResolver","A plugin dependency was encountered but there was no build-time plugin resolver."],[1,225,"missingDirDuringDiscovery","A directory that was scheduled to be read during discovery did not exist."],[1,226,"missingProfile","A package without a profile could throw errors or warnings."],[1,227,"symbolsLeak","Inserting symbols (by setting the profile variable 'symbol') causes leaks in IE."],[1,228,"cssOptimizeIgnoredNoResource","While optimizing a CSS file, an import directive was not expanded because the source for the import was not available to the builder."],[1,300,"dojoHasMissingPlugin","Missing dojo/has module."],[1,302,"dojoHasMissingMid","Missing dojo/has plugin resource that was resolved at build-time."],[1,303,"amdMissingLayerIncludeModule","Missing include module for layer."],[1,304,"amdMissingLayerExcludeModule","Missing exclude module for layer."],[1,305,"amdMissingLayerModuleText","Missing module text for layer."],[1,306,"legacyFailedEval","Failed to evaluate legacy API application."],[1,307,"amdFailedEval","Failed to evaluate module tagged as pure AMD (fell back to processing with regular expressions)."],[1,308,"amdFailedDefineEval","Failed to evaluate AMD define function."],[1,309,"i18nNoRoot","Missing root bundle for locale-specific legacy i18n bundle"],[1,310,"i18nImproperBundle","Non-i18n module found in nls tree (copied only)."],[1,311,"amdMissingDependency","Missing dependency."],[1,312,"optimizeFailedWrite","Failed to write optimized file."],[1,313,"cssOptimizeFailed","Failed to optimize CSS file."],[1,314,"execFailed","(Rhino)External process threw."],[1,315,"inputInvalidPath","Unable to compute absolute path."],[1,316,"inputUnknownAction","Unknown action."],[1,317,"inputUnknownStripConsole","Unknown strip console value."],[1,318,"inputUnknownLayerOptimize","Unknown layer optimize value."],[1,319,"inputUnknownOptimize","Unknown optimize value."],[1,320,"inputUnknownTransform","Unknown transform."],[1,321,"inputUnknownGate","Unknown gate."],[1,322,"inputNoLoaderForBoot","Unable to find loader for boot layer."],[1,323,"failedReadAndEval","failed to read and eval file."],[1,324,"transformFailed","Error while transforming resource."],[1,325,"discoveryFailed","Failed to discover any resources to transform. Nothing to do; terminating application"],[1,326,"overwrite","Output intersects input"],[1,327,"outputCollide","Multiple resources are destined for same filename."],[1,328,"noTransform","No transform found for discovered resouce."],[1,329,"layerToMidFailed","Failed to resolve layer name into a module identifier."],[1,330,"layerMissingDependency","Failed to resolve layer dependency."],[1,331,"getDependencyListRemoved",'load("getDependencyList.js") is no supported.'],[1,332,"invalidMessageId","Invalid message identifier."],[1,333,"legacyMissingDependency","Missing dependency in legacy module."],[1,334,"amdCannotInstantiateLayer","Cannot instantiate all modules in layer."],[1,335,"dojoPragmaEvalFail","Failed to evaluate dojo pragma."],[1,336,"dojoPragmaInvalid","Failed to find end marker for dojo pragma."],[1,337,"inputMissingPackageJson","Missing or empty package.json file at location specified by package flag."],[1,337,"inputMalformedPackageJson","Malformed package.json file."],[1,338,"inputProfileDoesNotExist",'Profile given for "profile" switch does not exist.'],[1,339,"inputProfileFileDoesNotExist",'Profile file given for "profileFile" switch does not exist.'],[1,340,"inputHTMLFileDoesNotExist",'HTML file given for "htmlFiles" switch does not exist.'],[1,341,"inputHTMLDirDoesNotExist",'HTML directory given for "htmlDir" switch does not exist.'],[1,342,"inputHTMLDirNoFiles",'HTML directory given for "htmlDir" switch contains no HTML files.'],[1,343,"inputIllegalCommandlineArg","Illegal or missing argument for command line flag."],[1,344,"inputFileDoesNotExist","File does not exist."],[1,345,"inputProcessingHtmlFileNotImplemented","Pulling profiles from HTML files is not implemented."],[1,346,"inputFailedReadfile","Failed to read input file."],[1,347,"inputFailedToEvalProfile","Failed to evaluate profile file."],[1,348,"userError","User error:"],[1,349,"missingPrefix","Missing prefix for top-level module."],[1,350,"cannotDeduceModuleIdFrom16LayerName","Cannot deduce module identifier from layer name"],[1,351,"cannotDeduceModuleIdFrom16LayerDependency","Cannot deduce module identifier from layer dependency"],[1,352,"optimizerReportedErrors","Optimizer reported errors; consult build report for details."],[1,352,"failedToReadLayerCopyrightFile","Failed to read copyright file given with layer."],[1,353,"i18nUnevaluableBundle","I18n bundle was not evaluable in the build environment; therefore it will not be included in the flattening computations."],[1,354,"missingL10n","Root bundle indicates localized bundles that don't exist."],[1,355,"declarativeRequireFailed","Unable to convert declarative require."],[1,356,"optimizeFailed","The optimizer threw an exception; the module probably contains syntax errors."],[1,357,"cssOptimizeUnableToResolveURL","While optimizing a CSS file, it was impossible to compute the destination location of a relative URL."],[1,358,"cssOptimizeImproperComment","While optimizing a CSS file, an improper comment was encountered."],[1,400,"hasReport","Has Features Detected"],[3,499,"signoff","Process completed normally:"]],lastReportId=400,lastUserId=500,warnCount=0,errorCount=0,messageMap={},pacifySet={},getNewMessageId=function(report){return report?++lastReportId:++lastUserId},addMessage=function(order,numericId,symbolicId,message,pacifyMessage){for(var i=0;i<messages.length;i++){if(messages[i][0]>order){break}}messages.splice(i,0,[order,numericId,symbolicId,message,[]]);messageMap[symbolicId]=messages[i];if(pacifyMessage){pacifySet[symbolicId]=1}},addCategory=function(name,range){if(categories[name]){categories[name].push(range)}else{categories[name]=[range]}},getPrefix=function(id){var result;for(var p in categories){if(categories[p].some(function(range){if(range[0]<=id&&id<range[1]){return result=p+"("+id+")"}return 0})){return result}}return"message-id("+id+")"},getArgs=function(args){var result="";if(typeof args=="undefined"){}else if(typeof args=="string"){result+=args}else if(args.length==1){result+=args[0]}else{for(var i=0;i<args.length;){result+=args[i++];if(i<args.length){result+=": "+args[i++]}if(i<args.length){result+="; "}}}return result},stop=0,log=function(id,args){if(stop){return}if(id=="pacify"){console.log(args)}else if(id in messageMap){var item=messageMap[id];item[4].push(args);if(200<=item[1]&&item[1]<=299){warnCount++}else if(300<=item[1]&&item[1]<=399){errorCount++}if(id in pacifySet){console.log(getPrefix(item[1])+" "+item[3]+" "+getArgs(args))}}else{messageMap.invalidMessageId[4].push(["id",id].concat(args))}},optimizerReportedErrors=0,logOptimizerReportedErrors=function(){if(!optimizerReportedErrors){log("optimizerReportedErrors");optimizerReportedErrors=1}},optimizerOutput="",logOptimizerOutput=function(text){if(/\sERROR\s/.test(text)){logOptimizerReportedErrors()}optimizerOutput+=text},getOptimizerOutput=function(){return optimizerOutput},getAllNonreportMessages=function(){var result="";messages.forEach(function(item){if((item[1]<400||499<item[1])&&item[4].length){result+=getPrefix(item[1])+" "+item[3]+"\n";item[4].forEach(function(item){result+="\t"+getArgs(item)+"\n"})}});return result},getAllReportMessages=function(){var result="";messages.forEach(function(item){if(400<=item[1]&&item[1]<=499&&item[4].length){result+="\n\n"+item[3]+"\n";item[4].forEach(function(item){result+="\t"+getArgs(item)+"\n"})}});return result};var temp=messages;messages=[];temp.forEach(function(item){addMessage(item[0],item[1],item[2],item[3]);if(200<=item[1]&&item[1]<=399){pacifySet[item[2]]=1}});pacifySet.packageVersion=1;pacifySet.signoff=1;return{stop:function(){stop=1},messages:messages,messageMap:messageMap,pacifySet:pacifySet,getNewMessageId:getNewMessageId,addMessage:addMessage,addCategory:addCategory,log:log,logOptimizerOutput:logOptimizerOutput,getOptimizerOutput:getOptimizerOutput,getAllNonreportMessages:getAllNonreportMessages,getAllReportMessages:getAllReportMessages,getWarnCount:function(){return warnCount},getErrorCount:function(){return errorCount},trace:function(message){log("userTrace",message)},info:function(message){log("userInfo",message)},warn:function(message){log("userWarn",message)},error:function(message){log("userError",message)}}})},"dojo/text":function(){define(["./_base/kernel","require","./has","require"],function(dojo,require,has,request){var getText;if(0){getText=function(url,sync,load){request(url,{sync:!!sync,headers:{"X-Requested-With":null}}).then(load)}}else{if(require.getText){getText=require.getText}else{console.error("dojo/text plugin failed to load because loader does not support getText")}}var theCache={},strip=function(text){if(text){text=text.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var matches=text.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(matches){text=matches[1]}}else{text=""}return text},notFound={},pending={};dojo.cache=function(module,url,value){var key;if(typeof module=="string"){if(/\//.test(module)){key=module;value=url}else{key=require.toUrl(module.replace(/\./g,"/")+(url?"/"+url:""))}}else{key=module+"";value=url}var val=value!=undefined&&typeof value!="string"?value.value:value,sanitize=value&&value.sanitize;if(typeof val=="string"){theCache[key]=val;return sanitize?strip(val):val}else if(val===null){delete theCache[key];return null}else{if(!(key in theCache)){getText(key,true,function(text){theCache[key]=text})}return sanitize?strip(theCache[key]):theCache[key]}};return{dynamic:true,normalize:function(id,toAbsMid){var parts=id.split("!"),url=parts[0];return(/^\./.test(url)?toAbsMid(url):url)+(parts[1]?"!"+parts[1]:"")},load:function(id,require,load){var parts=id.split("!"),stripFlag=parts.length>1,absMid=parts[0],url=require.toUrl(parts[0]),requireCacheUrl="url:"+url,text=notFound,finish=function(text){load(stripFlag?strip(text):text)};if(absMid in theCache){text=theCache[absMid]}else if(require.cache&&requireCacheUrl in require.cache){text=require.cache[requireCacheUrl]}else if(url in theCache){text=theCache[url]}if(text===notFound){
if(pending[url]){pending[url].push(finish)}else{var pendingList=pending[url]=[finish];getText(url,!require.async,function(text){theCache[absMid]=theCache[url]=text;for(var i=0;i<pendingList.length;){pendingList[i++](text)}delete pending[url]})}}else{finish(text)}}}})},"build/argv":function(){define(["require","dojo/json","dojo/has","./fs","./fileUtils","./process","./commandLineArgs","./stringify","./version","./messages","./v1xProfiles","dojo/text!./help.txt"],function(require,json,has,fs,fileUtils,process,argv,stringify,version,messages,v1xProfiles,help){eval(require.scopeify("./fileUtils"));var result={profiles:[]},cwd=process.cwd(),dojoPath=computePath(require.toUrl("dojo/package.json").match(/(.+)\/package\.json$/)[1],cwd),utilBuildscriptsPath=compactPath(catPath(dojoPath,"/../util/buildscripts")),printVersion=0,printHelp=0,checkArgs=0,illegalArgumentValue=function(argumentName,position){messages.log("inputIllegalCommandlineArg",["switch",argumentName,"position",position])},evalScriptArg=function(arg){if(arg=="true"){return true}else if(arg=="false"){return false}else if(arg=="null"){return null}else if(isNaN(arg)){return arg+""}else{return Number(arg)}},readProfile=function(scriptType,filename){var path=getFilepath(filename);if(!fileExists(filename)){messages.log("inputFileDoesNotExist",[scriptType,filename]);return 0}try{var src=fs.readFileSync(filename,"utf8")}catch(e){messages.log("inputFailedReadfile",[scriptType,filename,"error",e]);return 0}if(scriptType=="profileFile"){messages.log("inputProfileFileDeprecated");scriptType="profile"}var fixupBasePath=function(profile){var fixupBasePath=function(path,referencePath){if(path){path=computePath(path,referencePath)}else if(typeof path=="undefined"){path=referencePath}return path};profile.basePath=fixupBasePath(profile.basePath,path);if(profile.build&&profile.build.basePath){profile.build.basePath=fixupBasePath(profile.build.basePath,path)}},f,profile;try{if(scriptType=="require"){f=new Function("var __result, require= function(config){__result=config;};"+src+"; return __result || require;");profile=f();fixupBasePath(profile)}else if(scriptType=="dojoConfig"){f=new Function(src+"; return dojoConfig;");profile=f();fixupBasePath(profile)}else if(scriptType=="profile"){f=new Function("selfPath","logger","profile","dependencies",src+"; return {profile:profile, dependencies:dependencies}");profile=f(path,messages,0,0);if(profile.profile){profile=profile.profile;fixupBasePath(profile)}else{profile=v1xProfiles.processProfile(profile.dependencies,dojoPath,utilBuildscriptsPath,path)}}profile.selfFilename=filename;messages.log("pacify","processing "+scriptType+" resource "+filename);return profile}catch(e){messages.log("inputFailedToEvalProfile",[scriptType,filename,"error",e]);return 0}},processHtmlDir=function(arg){if(!fileUtils.dirExists(arg)){messages.log("inputHTMLDirDoesNotExist",["directory",arg]);return 0}else{var htmlFiles=[];fs.readdirSync(arg).forEach(function(filename){if(/\.html$/.test(filename)){htmlFiles.push(arg+"/"+filename)}});if(!htmlFiles.length){messages.log("inputHTMLDirNoFiles",["directory",arg]);return 0}else{return v1xProfiles.processHtmlFiles(htmlFiles,dojoPath,utilBuildscriptsPath)}}},processHtmlFiles=function(arg){var htmlFiles=arg.split(",").filter(function(filename){if(!fileUtils.fileExists(filename)){messages.log("inputHTMLFileDoesNotExist",["filename",filename]);return 0}else{return 1}});if(htmlFiles.length){return v1xProfiles.processHtmlFiles(htmlFiles,dojoPath,utilBuildscriptsPath)}else{return 0}},readPackageJson=function(filename,missingMessageId){if(!fileUtils.fileExists(filename)){messages.log(missingMessageId,["filename",filename])}else{try{var result=json.parse(fs.readFileSync(filename,"utf8"));result.selfFilename=filename;return result}catch(e){messages.log("inputMalformedPackageJson",["filename",filename])}}return 0},processPackageJson=function(packageRoot){var packageJsonFilename=catPath(packageRoot,"package.json"),packageJson=readPackageJson(packageJsonFilename,"inputMissingPackageJson");if(packageJson){packageJson.selfFilename=packageJsonFilename;result.profiles.push({packages:[{name:packageJson.progName||packageJson.name,packageJson:packageJson}]})}},readCopyrightOrBuildNotice=function(filename,hint){if(!fileExists(filename)){messages.log("inputFileDoesNotExist",[hint,filename])}try{var prop=hint=="copyrightFile"?"copyright":"buildNotice";result[prop]=fs.readFileSync(filename,"utf8")}catch(e){messages.log("inputFailedReadfile",[hint,filename,"error",e])}},normalizeSwitch={"-p":"profile","--profile":"profile","--profileFile":"profileFile",p:"profile",profile:"profile",profileFile:"profileFile","--package":"package",package:"package","--require":"require",require:"require","--dojoConfig":"dojoConfig",dojoConfig:"dojoConfig","--htmlDir":"htmlDir",htmlDir:"htmlDir","--htmlFiles":"htmlFiles",htmlFiles:"htmlFiles","--copyrightFile":"copyrightFile",copyrightFile:"copyrightFile","--buildNoticeFile":"buildNoticeFile",buildNoticeFile:"buildNoticeFile"};for(var arg,processVector=[],i=1,end=argv.length;i<end;){arg=argv[i++];switch(arg){case"-p":case"--profile":if(i<end){processVector.push([normalizeSwitch[arg],argv[i++],cwd])}else{illegalArgumentValue(arg,i)}break;case"--profileFile":case"--require":case"--dojoConfig":case"--htmlDir":case"--htmlFiles":case"--copyrightFile":case"--buildNoticeFile":if(i<end){processVector.push([normalizeSwitch[arg],getAbsolutePath(argv[i++],cwd)])}else{illegalArgumentValue(arg,i)}break;case"--package":if(i<end){argv[i++].split(",").forEach(function(path){processVector.push(["package",getAbsolutePath(path,cwd)])})}else{illegalArgumentValue(arg,i)}break;case"--writeProfile":if(i<end){result.writeProfile=getAbsolutePath(argv[i++],cwd)}else{illegalArgumentValue(arg,i)}break;case"--check":result.check=true;break;case"--check-args":checkArgs=true;break;case"--check-discovery":result.checkDiscovery=true;result.release=true;break;case"--debug-check":result.debugCheck=true;break;case"--clean":result.clean=true;break;case"-r":case"--release":result.release=true;break;case"--help":printHelp=true;break;case"-v":printVersion=function(){messages.log("pacify",version+"")};break;case"--unit-test":if(i<end){result.unitTest=argv[i++]}else{illegalArgumentValue("unit-test",i)}break;case"--unit-test-param":if(i<end){result.unitTestParam=result.unitTestParam||[];result.unitTestParam.push(evalScriptArg(argv[i++]))}else{illegalArgumentValue("unit-test",i)}break;default:var match=arg.match(/^\-\-?(.+)/);if(match&&i<end){if(i<=end){result[match[1]]=evalScriptArg(argv[i++])}else{illegalArgumentValue(arg,i)}}else{var parts=arg.split("=");if(parts.length==2){switch(parts[0]){case"p":case"profile":processVector.push([normalizeSwitch[parts[0]],parts[1]]);break;case"package":parts[1].split(",").forEach(function(path){processVector.push(["package",getAbsolutePath(path,cwd)])});break;case"profileFile":case"require":case"dojoConfig":case"htmlDir":case"htmlFiles":case"copyrightFile":case"buildNoticeFile":processVector.push([normalizeSwitch[parts[0]],getAbsolutePath(parts[1],cwd)]);break;default:result[parts[0]]=evalScriptArg(parts[1])}}else{illegalArgumentValue(arg,i)}}}}var processingHtmlFiles=processVector.some(function(item){return item[0]=="htmlFiles"||item[0]=="htmlDir"});if(processingHtmlFiles){for(i=0;i<processVector.length;i++){if(processVector[i][0]=="profileFile"&&!fileExists(processVector[i][1])){messages.log("outputToProfileFileDeprecated");result.writeProfile=processVector[i][1];processVector.splice(i,1);break}}}processVector.forEach(function(item){var profile;switch(item[0]){case"profile":var type=getFiletype(item[1],true),filename;if(type==""){filename=getAbsolutePath(item[1]+".profile.js",cwd);if(!fileExists(filename)&&!/\//.test(item[1])){filename=catPath(utilBuildscriptsPath,"profiles/"+item[1]+".profile.js")}if(!fileExists(filename)){messages.log("inputFileDoesNotExist",["filename",filename]);break}}else if(/^(html|htm)$/.test(type)){messages.log("inputProcessingHtmlFileNotImplemented",["profile",filename]);return}else{filename=getAbsolutePath(item[1],cwd)}profile=readProfile(item[0],filename);break;case"htmlDir":profile=processHtmlDir(item[1]);break;case"htmlFiles":profile=processHtmlFiles(item[1]);break;case"package":profile=processPackageJson(item[1]);break;case"copyrightFile":case"buildNoticeFile":profile=readCopyrightOrBuildNotice(item[1],item[0]);break;default:profile=readProfile(item[0],item[1])}if(profile){result.profiles.push(profile)}});if((printHelp||printVersion)&&argv.length==2||printHelp&&printVersion&&argv.length==3){if(printHelp){messages.log("pacify",help);messages.log("pacify",version+"");0&&messages.log("pacify","running under rhino");1&&messages.log("pacify","running under node")}printVersion&&printVersion();process.exit(0);return 0}printVersion&&printVersion();if(checkArgs){messages.log("pacify",stringify(result));process.exit(0);return 0}if(messages.getErrorCount()){messages.log("pacify","errors on command line; terminating application.");process.exit(-1);return 0}if(!result.profiles.length){messages.log("pacify","no profile provided; use the option --help for help");process.exit(-1);return 0}if(result.unitTest=="argv"){var testId=result.unitTestParam[0],writingExpected=testId<0;if(writingExpected){testId=-testId}result.unitTestParam=testId;var expectedFilename=compactPath(utilBuildscriptsPath+"/../build/tests/argvTestsExpected.js"),expected=json.parse(fs.readFileSync(expectedFilename,"utf8")),pathNormalize=utilBuildscriptsPath.match(/(.*)\/util\/buildscripts/)[1],testResult=stringify(result).replace(RegExp(pathNormalize,"g"),"~"),passed=1;if(writingExpected){console.log("result:");debug(testResult);expected[result.unitTestParam]=testResult;fs.writeFileSync(expectedFilename,json.stringify(expected),"utf8")}else{passed=testResult==expected[result.unitTestParam];console.log(result.unitTestParam+":"+(passed?"PASSED":"FAILED"));if(!passed){console.log("Expected:");console.log(expected[result.unitTestParam]);console.log("But Got:");console.log(testResult)}}process.exit(passed?0:-1)}return{args:result,readPackageJson:readPackageJson,readProfile:readProfile}})},"build/fs":function(){define(["./node/fs"],function(result){var origReadFileSync=result.readFileSync;result.readFileSync=function(filename,encoding){var text=origReadFileSync(filename,encoding);if(encoding=="utf8"){text=text.replace(/^\uFEFF/,"")}return text};var origReadFile=result.readFile;result.readFile=function(filename,encoding,cb){origReadFile(filename,encoding,function(err,text){if(text&&encoding=="utf8"){text=text.replace(/^\uFEFF/,"")}cb(err,text)})};return result})},"build/node/fs":function(){define(["../fileHandleThrottle"],function(fht){var fs=require.nodeRequire("fs");return{statSync:fs.statSync,mkdirSync:fs.mkdirSync,readFileSync:fs.readFileSync,writeFileSync:fs.writeFileSync,readdirSync:fs.readdirSync,copyFile:function(src,dest,cb){fht.enqueue(function(){fs.readFile(src,undefined,function(err,contents){if(err){fht.release();cb(err)}else{fs.writeFile(dest,contents,undefined,cb);fht.release()}})})},readFile:function(filename,encoding,cb){fht.enqueue(function(){fs.readFile(filename,encoding,function(code){fht.release();cb.apply(null,arguments)})})},writeFile:function(filename,contents,encoding,cb){fht.enqueue(function(){fs.writeFile(filename,contents,encoding,function(code){fht.release();cb.apply(null,arguments)})})}}})},"build/fileHandleThrottle":function(){define([],function(){var count=0,max=10,queue=[];return{release:function(){if(queue.length){queue.shift()()}else{count--}},enqueue:function(proc){if(count<max){count++;proc()}else{queue.push(proc)}}}})},"build/fileUtils":function(){define(["./fs","./buildControlBase","dojo/has"],function(fs,bc,has){var getFilename=function(filename){if(/\//.test(filename)){return filename.match(/^.*\/([^\/]+)$/)[1]}return filename},getFilepath=function(filename){if(/\//.test(filename)){var result=filename.match(/^(.*)\/[^\/]+$/)[1];return result.length?result:"/"}return""},getFiletype=function(filename,trimDot){var match=filename.match(/(\.([^\/]*))$/);return match&&(trimDot?match[2]:match[1])||""},cleanupPath=function(path){path=path||"";path=path.replace(/\\/g,"/");if(path.length>1&&path.charAt(path.length-1)=="/"){path=path.substring(0,path.length-1)}return path},catPath=function(lhs,rhs){if(arguments.length>2){for(var args=[],i=1;i<arguments.length;args.push(arguments[i++]));return catPath(cleanupPath(lhs),catPath.apply(this,args))}else if(!rhs||!rhs.length){return cleanupPath(lhs)}else if(!lhs||!lhs.length){return cleanupPath(rhs)}else{return(cleanupPath(lhs)+"/"+cleanupPath(rhs)).replace(/\/\/\/?/g,"/")}},compactPath=function(path){var result=[],segment,lastSegment;path=path.replace(/\\/g,"/").split("/");while(path.length){segment=path.shift();if(segment==".."&&result.length&&lastSegment!=".."){result.pop();lastSegment=result[result.length-1]}else if(segment!="."){result.push(lastSegment=segment)}}return result.join("/")},isAbsolutePathRe=has("is-windows")?/^((\\\\)|([^\/\\]+\:))/:/^\//,isAbsolutePath=function(path){return path&&path.length&&isAbsolutePathRe.test(path)},normalize=function(filename){return has("is-windows")?filename.replace(/\//g,"\\"):filename},getAbsolutePath=function(src,base){src=cleanupPath(src);if(!isAbsolutePath(src)){src=catPath(base,src)}return compactPath(src)},computePath=function(path,base){path=cleanupPath(path);return compactPath(isAbsolutePath(path)?path:catPath(base,path))},getTimestamp=function(ts){var f=function(i){return"-"+(i<10?"0"+i:i)};return ts.getFullYear()+f(ts.getMonth()+1)+f(ts.getDate())+f(ts.getHours())+f(ts.getMinutes())+f(ts.getSeconds())},dirExists=function(filename){try{return fs.statSync(filename).isDirectory()}catch(e){return false}},fileExists=function(filename){try{return fs.statSync(filename).isFile()}catch(e){return false}},checkedDirectories={},clearCheckedDirectoriesCache=function(){checkedDirectories={}},ensureDirectory=function(path){if(!checkedDirectories[path]){if(!dirExists(path)){ensureDirectory(getFilepath(path));try{fs.mkdirSync(path,493)}catch(e){}}checkedDirectories[path]=1}},ensureDirectoryByFilename=function(filename){ensureDirectory(getFilepath(filename))},readAndEval=function(filename,type){try{if(fileExists(filename)){return eval("("+fs.readFileSync(filename,"utf8")+")")}}catch(e){bc.log("failedReadAndEval",["filename",filename,"type",type,"error",e])}return{}},maybeRead=function(filename){try{if(fileExists(filename)){return fs.readFileSync(filename,"utf8")}}catch(e){}return 0};return{getFilename:getFilename,getFilepath:getFilepath,getFiletype:getFiletype,cleanupPath:cleanupPath,isAbsolutePath:isAbsolutePath,normalize:normalize,getAbsolutePath:getAbsolutePath,catPath:catPath,compactPath:compactPath,computePath:computePath,getTimestamp:getTimestamp,dirExists:dirExists,ensureDirectory:ensureDirectory,ensureDirectoryByFilename:ensureDirectoryByFilename,clearCheckedDirectoriesCache:clearCheckedDirectoriesCache,readAndEval:readAndEval,maybeRead:maybeRead,fileExists:fileExists}})},"build/process":function(){define(["./node/process"],function(result){return result})},"build/node/process":function(){define(["../fileHandleThrottle","../messages"],function(fht,messages){var match=process.version.match(/(\d+)\.(\d+)\.(\d+)/),versionMajor=Number(match[1]),versionMinor=Number(match[2]),versionPatch=Number(match[3]),spawn=require.nodeRequire("child_process").spawn;return{cwd:process.cwd,exit:function(code){messages.stop();process.exit(code)},exec:function(){for(var command=arguments[0],args=[],i=1;i<arguments.length-3;i++){args.push(arguments[i])}var errorMessage=arguments[i++],bc=arguments[i++],callback=arguments[i];fht.enqueue(function(){var text="",process=spawn(command,args),status=0,finish=function(code){if(++status===2){fht.release();if(code){bc.log("execFailed",["message",errorMessage,"output",text])}callback&&callback(code,text)}};process.on("exit",finish);if(versionMajor==0&&versionMinor<=7){++status}else{process.on("close",finish)}process.stdout.on("data",function(data){text+=data});process.stderr.on("data",function(data){text+=data})})}}})},"build/commandLineArgs":function(){define([],function(){var args=[];return args})},"build/stringify":function(){define(["dojo/json","./buildControlBase"],function(json,bc){var spaces="\t\t\t\t\t ",indentFactor=2,setIndentFactor=function(factor){indentFactor=factor},indent=function(n,factor){n=n*(factor||indentFactor);while(spaces.length<n)spaces+=spaces;return spaces.substring(0,n)},propName=function(name){return/^[\w\$]+$/.test(name)?name+":":"'"+name+"':"},text,unsolved,split=function(text){return text.replace(/(\r\n)|(\n\r)/g,"\n").replace(/\r/,"\n").split("\n")},stringify=function(it,level){if(!level){text="";unsolved=false;level=1}else{level++}var temp,space,p,i,newline=bc.newline;switch(typeof it){case"undefined":text+="undefined";break;case"boolean":text+=it?"true":"false";break;case"number":text+=it.toString();break;case"string":text+=json.stringify(it);break;case"object":if(it===null){text+="null"}else if(it instanceof RegExp){text+=it.toString()}else if(it instanceof Array){if(it.length>1){text+="["+newline;for(i=0;i<it.length-1;i++){text+=indent(level);stringify(it[i],level);text+=","+newline}text+=indent(level);stringify(it[i],level);text+=newline+indent(level-1)+"]"}else if(it.length){text+="[";stringify(it[0],level);text+="]"}else{text+="[]"}}else{temp=[];for(p in it)temp.push(p);temp.sort();if(temp.length>1){text+="{"+newline;for(i=0;i<temp.length-1;i++){text+=indent(level)+propName(temp[i]);stringify(it[temp[i]],level);text+=","+newline}text+=indent(level)+propName(temp[i]);stringify(it[temp[i]],level);text+=newline;text+=indent(level-1)+"}"}else if(temp.length){text+="{"+propName(temp[0]);stringify(it[temp[0]],level);text+="}"}else{text+="{}"}}break;case"function":space=indent(level);var functionText=split(it.toString()),firstLine=functionText.shift(),minSpaces=Number.MAX_VALUE;functionText.forEach(function(line){var match=line.match(/(\s*)\S/);if(match)minSpaces=Math.min(minSpaces,match[1].length)});if(minSpaces==Number.MAX_VALUE){minSpaces=0}functionText.unshift(indent(minSpaces,1)+firstLine);text+=newline+functionText.map(function(line){return space+line.substring(minSpaces)}).join(newline);break;default:text+="undefined /* unsolved */";unsolved=true}text.unsolved=unsolved;return text};stringify.setIndentFactor=setIndentFactor;stringify.split=split;return stringify})},"build/version":function(){define([],function(){var rev="$Rev: 5d624ec $".match(/[0-9a-f]{7,}/),version={major:1,minor:13,patch:0,flag:"",revision:rev?rev[0]:NaN,toString:function(){var v=version;return v.major+"."+v.minor+"."+v.patch+v.flag+" ("+v.revision+")"}};return version})},"build/v1xProfiles":function(){define(["require","./buildControlBase","./fs","./fileUtils"],function(require,bc,fs,fileUtils){eval(require.scopeify("./fs, ./fileUtils"));var mix=function(dest,src){dest=dest||{};src=src||{};for(var p in src)dest[p]=src[p];return dest},defaultBuildProps={staticHasFeatures:{},defaultConfig:{hasCache:{}}},processProfile=function(profile,dojoPath,utilBuildscriptsPath,profilePath){var p,result={},layers=profile.layers||[],prefixes=profile.prefixes||[];for(p in defaultBuildProps){result[p]=defaultBuildProps[p]}for(p in profile){if(/^(loader|xdDojoPath|scopeDjConfig|xdScopeArgs|xdDojoScopeName|expandProvide|buildLayers|query|removeDefaultNameSpaces|addGuards)$/.test(p)){bc.log("inputDeprecated",["switch",p])}else if(p=="staticHasFeatures"){mix(result.staticHasFeatures,profile.staticHasFeatures)}else if(p=="defaultConfig"){for(p in profile.defaultConfig){if(p=="hasCache"){mix(result.defaultConfig.hasCache,profile.defaultConfig.hasCache)}else{result.defaultConfig[p]=profile.defaultConfig[p]}}}else{result[p]=profile[p]=="false"?false:profile[p]}}var prefixMap={},copyrightMap={},runtimeMap={};prefixes.forEach(function(pair){var mid=pair[0];prefixMap[mid]=pair[1];copyrightMap[mid]=pair[2]&&(maybeRead(computePath(pair[2],utilBuildscriptsPath))||maybeRead(computePath(pair[2],profilePath))||pair[2])||"";runtimeMap[mid]=pair[3]});var basePath=result.basePath=utilBuildscriptsPath;if(!prefixMap.dojo){prefixMap.dojo=dojoPath}prefixMap.dojo=computePath(prefixMap.dojo,basePath);if(prefixMap.dojo!=dojoPath){bc.log("buildUsingDifferentDojo")}dojoPath=prefixMap.dojo;for(var mid in prefixMap){if(mid!="dojo"){prefixMap[mid]=computePath(prefixMap[mid],dojoPath)}}result.releaseDir=computePath((profile.releaseDir||"../../release").replace(/\\/g,"/"),basePath);if(typeof profile.releaseName=="undefined"){profile.releaseName="dojo"}if(!profile.releaseName){profile.releaseName=""}result.releaseName=profile.releaseName.replace(/\\/g,"/");var packages=result.packages=[];for(mid in prefixMap){packages.push({name:mid,location:prefixMap[mid],copyright:copyrightMap[mid]!==undefined?copyrightMap[mid]:bc.defaultCopyright,runtime:runtimeMap[mid]})}var getLayerCopyrightMessage=function(explicit,mid){if(explicit!==undefined){return explicit}var copyright=copyrightMap[mid.split("/",1)[0]];if(copyright){return copyright}else{return bc.defaultCopyright+bc.defaultBuildNotice}},transformDependencies=function(list){return list?list.map(function(mid){modulesSeen[mid=mid.replace(/\./g,"/")]=1;return mid}):[]},transformLayerDependencies=function(list,layerName){return list?list.map(function(mid){if(!/\//.test(mid)&&!/\.js$/.test(mid)){modulesSeen[mid.split(".")[0]]=1;return mid}var match;if(/^\.\//.test(mid)){mid=mid.substring(2)}if(mid=="dojo/dojo"){return mid}else if(mid=="dojo.js"){return"dojo/dojo"}else if(match=mid.match(nameRe)){modulesSeen[match[1]]=1;return match[1]}else if(match=mid.match(dojoModuleRe)){bc.log("assumeLayerDependencyIsDojoModule",["layer dependency",mid]);return match[1]}else{bc.log("cannotDeduceModuleIdFrom16LayerDependency",["layer name",layerName,"layer dependency name",mid]);return"error"}}):[]},nameRe=/^\.\.\/([^\.].*)\.js$/,dojoModuleRe=/^([^\.].*)\.js$/,modulesSeen={},fixedLayers={};layers.forEach(function(layer){var match,name;if(layer.resourceName){name=layer.resourceName.replace(/\./g,"/")}else{name=layer.name;if(/^\.\//.test(name)){name=name.substring(2)}if(layer.name=="dojo.js"){name="dojo/dojo";if(!layer.customBase){layer.dependencies.push("dojo/main")}layer.boot=true}else if(match=name.match(nameRe)){name=match[1]}else if(match=name.match(dojoModuleRe)){name="dojo/"+match[1];bc.log("assumeLayerIsDojoModule",["layer name",layer.name])}else{bc.log("cannotDeduceModuleIdFrom16LayerName",["layer name",layer.name])}}layer.include=transformDependencies(layer.dependencies);layer.exclude=transformLayerDependencies(layer.layerDependencies,layer.name);if(name!="dojo/dojo"&&!layer.customBase){layer.exclude.push("dojo/dojo")}layer.name=name;modulesSeen[name.split("/")[0]]=1;layer.copyright=getLayerCopyrightMessage(layer.copyright,name);fixedLayers[name]=layer});for(p in modulesSeen){var tlm=p.split("/")[0];if(!prefixMap[tlm]){bc.log("missingPrefix",["top-level module",tlm])}}result.layers=fixedLayers;return result},processHtmlFiles=function(files,dojoPath,utilBuildscriptsPath){bc.log("processHtmlFiles",["files",files.join(", ")]);var basePath="",layers={},prefix="",prefixes={dijit:true,dojox:true};files.forEach(function(htmlFile){var priorLayers=[],addLayer=function(scriptName){if(layers[scriptName]){layers[scriptName]=layers[scriptName].filter(function(scriptName){return priorLayers.indexOf(scriptName)>-1})}else{layers[scriptName]=priorLayers.concat()}if(scriptName.indexOf(".")>-1){prefixes[scriptName.substring(scriptName,scriptName.indexOf("."))]=true}priorLayers.push(scriptName)};var html=fs.readFileSync(htmlFile,"utf8");html.replace(/<script [^>]*src=["']([^'"]+)["']/gi,function(t,scriptName){if(scriptName.indexOf("dojo/dojo.js")>-1){prefix=scriptName.substring(0,scriptName.indexOf("dojo/dojo.js"));if(!basePath){basePath=fileUtils.getFilepath(htmlFile)}}else{addLayer(scriptName=scriptName.substring(prefix.length,scriptName.length-3).replace(/\//g,"."))}});html.replace(/dojo\.require\(["']([^'"]+)["']\)/g,function(t,scriptName){addLayer(scriptName)})});var prefixPaths=[];for(prefix in prefixes){prefixPaths.push([prefix,"../"+prefix])}var layersArray=[];for(var name in layers){layersArray.push({name:"../"+name.replace(/\./g,"/")+".js",dependencies:[name.replace(/\//g,".")],layerDependencies:layers[name].map(function(name){return"../"+name.replace(/\./g,"/")+".js"})})}var profileProperties={layers:layersArray,prefixes:prefixPaths,basePath:basePath};return processProfile(profileProperties,dojoPath,utilBuildscriptsPath)};return{processProfile:processProfile,processHtmlFiles:processHtmlFiles}})},"build/build.profile":function(){var profile=function(){var examples=/^build\/examples\//;var ignore={"build/transforms/dojoBoot":1,"build/optimizeRunner":1};return{resourceTags:{amd:function(filename,mid){var amd=!examples.test(mid)&&!(mid in ignore)&&/\.js$/.test(filename);return amd},miniExclude:function(filename,mid){return examples.test(mid)||!/\.js$/.test(filename)||mid in ignore}}}}()},"build/discover":function(){define(["./buildControl","./fileUtils","./fs"],function(bc,fileUtils,fs){var dirsProcessed={},treesDirsFiles=["trees","dirs","files"],srcDirs={},destDirs={},getFilepath=fileUtils.getFilepath,catPath=fileUtils.catPath,compactPath=fileUtils.compactPath,start=function(resource,tagResource){if(!resource.tag){resource.tag={}}if(tagResource){tagResource(resource)}bc.start(resource);srcDirs[getFilepath(resource.src)]=1;destDirs[getFilepath(resource.dest)]=1},getResourceTagFunction=function(resourceTags){var getFilterFunction=function(item){return typeof item=="function"?item:function(filename){return item.test(filename)}},tag={},gotOne=false;for(var p in resourceTags){tag[p]=getFilterFunction(resourceTags[p]);gotOne=true}if(!gotOne){return 0}return function(resource){for(var p in tag){if(tag[p](resource.src,resource.mid,resource)){resource.tag[p]=1}}}},neverExclude=function(){return 0},getExcludes=function(excludes){if(!excludes){return neverExclude}else if(typeof excludes=="function"){return excludes}else{return function(filename){return excludes.test(filename)}}},readSingleDir=function(srcBase,destBase,current,excludes,advise,traverse){var dir=srcBase+(current?"/"+current:""),fullPrefix=dir+"/",currentPrefix=current?current+"/":"",subdirs=[];if(dirsProcessed[dir]){return}dirsProcessed[dir]=1;fs.readdirSync(dir).forEach(function(filename){var current=currentPrefix+filename;if(!excludes||!excludes(current)){var fullFilename=fullPrefix+filename,stats=fs.statSync(fullFilename);if(stats.isDirectory()){subdirs.push(current)}else{advise(fullFilename,destBase+"/"+current)}}});if(traverse&&subdirs.length){subdirs.forEach(function(current){readSingleDir(srcBase,destBase,current,excludes,advise,1)})}},readFile=function(item,advise){advise(item[0],item[1])},srcPathExists=function(srcPath){if(!fileUtils.dirExists(srcPath)){bc.log("missingDirDuringDiscovery",["directory",srcPath]);return 0}return 1},readDir=function(item,advise){if(srcPathExists(item[0])){readSingleDir(item[0],item[1],0,getExcludes(item[2]),advise,0,0)}},readTree=function(item,advise){if(srcPathExists(item[0])){readSingleDir(item[0],item[1],0,getExcludes(item[2]),advise,1)}},discover={files:readFile,dirs:readDir,trees:readTree},processPackage=function(pack,destPack){var treeItem;for(var trees=pack.trees||[],i=0;i<trees.length;i++){if(trees[i][0]==pack.location){treeItem=trees[i];break}}if(!treeItem){treeItem=[pack.location,destPack.location,/(\/\.)|(^\.)|(~$)/]}var filenames=[];readTree(treeItem,function(filename){filenames.push(filename)});var maybeAmdModules={},notModules={},locationPathLength=pack.location.length+1,packName=pack.name,prefix=packName?packName+"/":"",mainModuleInfo=packName&&bc.getSrcModuleInfo(packName),mainModuleFilename=packName&&mainModuleInfo.url;filenames.forEach(function(filename){var maybeModule=/\.js$/.test(filename),mid=prefix+filename.substring(locationPathLength,maybeModule?filename.length-3:filename.length),moduleInfo=maybeModule&&bc.getSrcModuleInfo(mid);if(!maybeModule){notModules[mid]=[filename,mid]}else if(filename==mainModuleFilename){maybeAmdModules[packName]=mainModuleInfo}else{maybeAmdModules[mid]=moduleInfo}});for(var mid in pack.modules){var fullMid=prefix+mid,moduleInfo=bc.getSrcModuleInfo(fullMid);if(typeof pack.modules[mid]=="string"){moduleInfo.url=pack.modules[mid]}maybeAmdModules[fullMid]=moduleInfo;delete notModules[fullMid]}var tagResource=getResourceTagFunction(pack.resourceTags);for(var p in maybeAmdModules){moduleInfo=maybeAmdModules[p];var resource={src:moduleInfo.url,dest:bc.getDestModuleInfo(moduleInfo.mid).url,pid:moduleInfo.pid,mid:moduleInfo.mid,pack:pack,deps:[]};start(resource,tagResource)}var prefixLength=prefix.length;for(p in notModules){resource={src:notModules[p][0],mid:notModules[p][1],dest:catPath(destPack.location,p.substring(prefixLength))};start(resource,tagResource)}for(i=0;i<treesDirsFiles.length;i++){var set=treesDirsFiles[i];if(pack[set]){pack[set].forEach(function(item){discover[set](item,function(src,dest){start({src:src,dest:dest},tagResource)})})}}},discoverPackages=function(){for(var p in bc.packages){processPackage(bc.packages[p],bc.destPackages[p])}};return function(){bc.waiting++;start({tag:{report:1},src:"*report",dest:"*report",reports:[]});discoverPackages();var tagResource=getResourceTagFunction(bc.resourceTags);for(var i=0;i<treesDirsFiles.length;i++){var set=treesDirsFiles[i];bc[set].forEach(function(item){discover[set](item,function(src,dest){start({src:src,dest:dest},tagResource)})})}for(var mid in bc.layers){var layer=bc.layers[mid],moduleInfo=bc.getSrcModuleInfo(mid),resource=bc.resources[moduleInfo.url];if(!resource){resource={tag:{synthetic:1,amd:1},src:moduleInfo.url,dest:bc.getDestModuleInfo(moduleInfo.mid).url,pid:moduleInfo.pid,mid:moduleInfo.mid,pack:moduleInfo.pack,deps:[],text:"define([], 1);"+bc.newline,getText:function(){return this.text},encoding:"utf8"};start(resource)}resource.layer=layer;if(layer.boot){if(bc.loader){bc.loader.boots.push(resource)}else{bc.log("inputNoLoaderForBoot",["boot layer",mid])}}}bc.passGate()}})},"build/buildControl":function(){define(["require","dojo/_base/array","dojo/_base/lang","./argv","./fs","./fileUtils","./buildControlDefault","./v1xProfiles","./stringify","./process","./messages","dojo/text!./help.txt"],function(require,array,lang,argv,fs,fileUtils,bc,v1xProfiles,stringify,process,messages,helpText){if(!isNaN(argv)){bc.exitCode=argv;return bc}eval(require.scopeify("./fs, ./fileUtils, ./v1xProfiles"));var isString=function(it){return typeof it==="string"},isNonemptyString=function(it){return isString(it)&&it.length},isDefined=function(it){return typeof it!="undefined"},cleanupFilenamePair=function(item,srcBasePath,destBasePath,hint){var result;if(isString(item)){result=[computePath(item,srcBasePath),computePath(item,destBasePath)]}else{result=[computePath(item[0],srcBasePath),computePath(item[1],destBasePath)].concat(item.slice(2))}if(!isAbsolutePath(result[0])||!isAbsolutePath(result[1])){bc.log("inputInvalidPath",["path",item,"hint",hint])}return result},slashTerminate=function(path){return path+/\/$/.test(path)?"":"/"},isEmpty=function(it){for(var p in it)return false;return true},cleanDeprecated=function(o,inputFile){var deprecated=[];for(var p in o){if(/^(log|loader|xdDojoPath|scopeDjConfig|xdScopeArgs|xdDojoScopeName|expandProvide|buildLayers|query|removeDefaultNameSpaces|addGuards)$/.test(p)){deprecated.push(p);bc.log("inputDeprecated",["switch",p,inputFile])}}deprecated.forEach(function(p){delete o[p]})},mix=function(dest,src){dest=dest||{};src=src||{};for(var p in src)dest[p]=src[p];return dest},mixPackage=function(packageInfo){var name=packageInfo.name;bc.packageMap[name]=mix(bc.packageMap[name],packageInfo)},mixProfileObject=function(src){cleanDeprecated(src,src.selfFilename);for(var p in src){
if(!/paths|plugins|messages|transforms|staticHasFeatures|packages|packagePaths|defaultConfig/.test(p)){bc[p]=src[p]}}["paths","plugins","transforms","staticHasFeatures"].forEach(function(p){bc[p]=mix(bc[p],src[p])});if(src.messageCategories){for(p in src.messageCategories){bc.addCategory(p,src.messageCategories[p])}}(src.messages||[]).forEach(function(item){bc.addMessage.apply(bc,item)});for(var base in src.packagePaths){src.packagePaths[base].forEach(function(packageInfo){if(isString(packageInfo)){packageInfo={name:packageInfo}}packageInfo.location=catPath(base,packageInfo.name);mixPackage(packageInfo)})}(src.packages||[]).forEach(function(packageInfo){if(isString(packageInfo)){packageInfo={name:packageInfo}}mixPackage(packageInfo)});for(p in src.defaultConfig){if(p=="hasCache"){mix(bc.defaultConfig.hasCache,src.defaultConfig.hasCache)}else{bc.defaultConfig[p]=src.defaultConfig[p]}}};argv.args.profiles.forEach(function(item){var temp=mix({},item),build=item.build;delete temp.build;mixProfileObject(temp);build&&mixProfileObject(build)});cleanDeprecated(argv.args,"command line");for(var argName in argv.args)if(argName!="profiles"){bc[argName]=argv.args[argName]}bc.basePath=computePath(bc.basePath,process.cwd());var releaseDir=catPath(bc.releaseDir||"../release",bc.releaseName||"");bc.destBasePath=computePath(releaseDir,bc.basePath);bc.copyright=isNonemptyString(bc.copyright)?maybeRead(computePath(bc.copyright,bc.basePath))||bc.copyright:"";bc.copyrightLayers=!!bc.copyrightLayers;bc.copyrightNonlayers=!!bc.copyrightNonlayers;(function(){for(var property in{files:1,dirs:1,trees:1}){if(bc[property]instanceof Array){bc[property]=bc[property].map(function(item){return cleanupFilenamePair(item,bc.basePath,bc.destBasePath,property)})}}})();(function(){var cleanSet={},src,dest;for(src in bc.replacements){cleanSet[computePath(src,bc.basePath)]=bc.replacements[src]}bc.replacements=cleanSet})();if(!("mini"in bc)){bc.mini=true}if(!("copyTests"in bc)){bc.copyTests=!bc.mini}if(isString(bc.copyTests)){bc.copyTests=bc.copyTests.toLowerCase()}if(bc.copyTests!="build"){bc.copyTests=!!bc.copyTests}function getDiscreteLocales(locale){for(var locales=locale.split("-"),result=[],current="",i=0;i<locales.length;i++){result.push(current+=(i?"-":"")+locales[i])}return result}if(isString(bc.localeList)){bc.localeList=bc.localeList.split(",");if(bc.localeList.length){bc.localeList=bc.localeList.map(function(locale){return lang.trim(locale)})}}if(bc.localeList&&bc.localeList.length){if(bc.localeList.indexOf("ROOT")==-1){bc.localeList.push("ROOT")}var localeList={};bc.localeList.forEach(function(locale){locale=lang.trim(locale);localeList[locale]=getDiscreteLocales(locale)});bc.localeList.discreteLocales=localeList}else{bc.localeList=false}(function(){function processPackage(pack){var packName=pack.name,basePath=pack.basePath||bc.basePath;if(!pack.packageJson){pack.packageJson=argv.readPackageJson(catPath(computePath(pack.location||"./"+packName,basePath),"package.json"),"missingPackageJson")}var packageJson=pack.packageJson;if(packageJson){if(packageJson.version){bc.log("packageVersion",["package",packName,"version",packageJson.version]);if(typeof bc.version=="undefined"&&packName=="dojo"){bc.version=packageJson.version}}if(packageJson.main&&!pack.main){pack.main=packageJson.main}if(packageJson.directories&&packageJson.directories.lib&&!pack.location){pack.location=catPath(getFilepath(packageJson.selfFilename),packageJson.directories.lib)}if("dojoBuild"in packageJson){var defaultProfile=argv.readProfile("profile",catPath(getFilepath(packageJson.selfFilename),packageJson.dojoBuild));for(var p in defaultProfile){if(!(p in pack)){pack[p]=defaultProfile[p]}else if(p in{resourceTags:1}){mix(pack[p],defaultProfile[p])}}}else{bc.log("missingProfile",["package",packageJson.name])}}pack.main=isString(pack.main)?pack.main:"main";if(pack.main.indexOf("./")===0){pack.main=pack.main.substring(2)}if(pack.destMain&&pack.destMain.indexOf("./")===0){pack.destMain=pack.destMain.substring(2)}pack.location=computePath(pack.location||"./"+packName,basePath);pack.copyright=isNonemptyString(pack.copyright)?maybeRead(computePath(pack.copyright,pack.location))||maybeRead(computePath(pack.copyright,bc.basePath))||pack.copyright:pack.copyright?bc.copyright:"";pack.copyrightLayers=isDefined(pack.copyrightLayers)?!!pack.copyrightLayers:bc.copyrightLayers;pack.copyrightNonlayers=isDefined(pack.copyrightNonlayers)?!!pack.copyrightNonlayers:bc.copyrightNonlayers;var destPack=bc.destPackages[packName]={name:pack.destName||packName,main:pack.destMain||pack.main,location:computePath(pack.destLocation||"./"+(pack.destName||packName),bc.destBasePath)};var providedMids=pack.providedMids||[];pack.providedMids=[];array.forEach(providedMids,function(mid){pack.providedMids[mid]=true});delete pack.destName;delete pack.destMain;delete pack.destLocation;if(!pack.trees){pack.trees=[[pack.location,destPack.location,/(\/\.)|(^\.)|(~$)/]]}for(var property in{files:1,dirs:1,trees:1}){pack[property]=(pack[property]||[]).map(function(item){return cleanupFilenamePair(item,pack.location,destPack.location,property+" in package "+packName)})}}bc.packages=bc.packageMap;delete bc.packageMap;bc.destPackages={};for(var packageName in bc.packages){var pack=bc.packages[packageName];pack.name=pack.name||packageName;processPackage(pack)}if(bc.copyTests&&!bc.packages.doh){bc.packages.doh={name:"doh",location:compactPath(bc.packages.dojo.location+"/../util/doh"),destLocation:"util/doh"};processPackage(bc.packages.doh)}require.computeAliases(bc.aliases,bc.aliasesMap=[]);require.computeMapProg(bc.paths,bc.pathsMapProg=[]);bc.mapProgs=[];require.computeMapProg(bc.map,bc.mapProgs);bc.mapProgs.forEach(function(item){item[1]=require.computeMapProg(item[1],[]);if(item[0]=="*"){bc.mapProgs.star=item}});bc.srcModules={};bc.destModules={};var trimLastChars=function(text,n){return text.substring(0,text.length-n)};bc.getSrcModuleInfo=function(mid,referenceModule,ignoreFileType){if(ignoreFileType){var result=require.getModuleInfo(mid+"/x",referenceModule,bc.packages,bc.srcModules,bc.basePath+"/",bc.mapProgs,bc.pathsMapProg,bc.aliasesMap,true);result.mid=trimLastChars(result.mid,2);if(result.pid!==0){result.url=trimLastChars(result.url,5)}return result}else{return require.getModuleInfo(mid,referenceModule,bc.packages,bc.srcModules,bc.basePath+"/",bc.mapProgs,bc.pathsMapProg,bc.aliasesMap,true)}};bc.getDestModuleInfo=function(mid,referenceModule,ignoreFileType){if(ignoreFileType){var result=require.getModuleInfo(mid+"/x",referenceModule,bc.destPackages,bc.destModules,bc.destBasePath+"/",[],[],[],true);result.mid=trimLastChars(result.mid,2);if(result.pid!==0){result.url=trimLastChars(result.url,5)}return result}else{return require.getModuleInfo(mid,referenceModule,bc.destPackages,bc.destModules,bc.destBasePath+"/",[],[],[],true)}};bc.getAmdModule=function(mid,referenceModule){var match=mid.match(/^([^\!]+)\!(.*)$/);if(match){var pluginModuleInfo=bc.getSrcModuleInfo(match[1],referenceModule),pluginModule=pluginModuleInfo&&bc.amdResources[pluginModuleInfo.mid],pluginId=pluginModule&&pluginModule.mid,pluginProc=bc.plugins[pluginId];if(!pluginModule){return 0}else if(!pluginProc){if(!pluginModule.noBuildResolver){bc.log("missingPluginResolver",["module",referenceModule.mid,"plugin",pluginId])}return pluginModule}else{var modules=[].concat(pluginProc.start(match[2],referenceModule,bc));return modules.concat.apply([],modules)}}else{var moduleInfo=bc.getSrcModuleInfo(mid,referenceModule),module=moduleInfo&&bc.amdResources[moduleInfo.mid];return module}}})();if(bc.selectorEngine&&bc.defaultConfig&&bc.defaultConfig.hasCache){bc.defaultConfig.hasCache["config-selectorEngine"]=bc.selectorEngine}(function(){var layer,fixedLayers={};for(var mid in bc.layers){layer=bc.layers[mid];layer.exclude=layer.exclude||[];layer.include=layer.include||[];layer.boot=!!layer.boot;layer.discard=!!layer.discard;layer.compat=layer.compat!==undefined?layer.compat:bc.layerCompat||"";layer.noref=!!(layer.noref!==undefined?layer.noref:layer.compat=="1.6"?true:bc.noref);var tlm=mid.split("/")[0],pack=bc.packages[tlm],packLocation=pack&&pack.location,packCopyright=pack&&pack.copyright,packCopyrightLayers=pack&&pack.copyrightLayers;if(isNonemptyString(layer.copyright)){layer.copyright=packLocation&&maybeRead(computePath(layer.copyright,packLocation))||maybeRead(computePath(layer.copyright,bc.basePath))||layer.copyright}else if(isDefined(layer.copyright)){layer.copyright=layer.copyright?packCopyright||bc.copyright:""}else{layer.copyright=pack?packCopyrightLayers&&(packCopyright||bc.copyright):bc.copyrightLayers&&bc.copyright}if(!layer.copyright){layer.copyright=""}fixedLayers[mid]=layer}bc.layers=fixedLayers;if(bc.packages.dojo){if(!bc.layers["dojo/dojo"]){bc.layers["dojo/dojo"]={name:"dojo/dojo",copyright:bc.defaultCopyright+bc.defaultBuildNotice,include:["dojo/main"],exclude:[]}}for(var p in bc.layers){layer=bc.layers[p];if(p=="dojo/dojo"){if(!layer.customBase){if(layer.include.indexOf("dojo/main")==-1){layer.include.push("dojo/main")}}else{}}else{if((layer.boot||!layer.customBase)&&layer.exclude.indexOf("dojo/dojo")==-1){layer.exclude.push("dojo/dojo")}layer.customBase=layer.boot}}}})();var deleteStaticHasFlagSet=[];for(var p in bc.staticHasFeatures)if(bc.staticHasFeatures[p]==-1)deleteStaticHasFlagSet.push(p);deleteStaticHasFlagSet.forEach(function(flag){delete bc.staticHasFeatures[flag]});if(bc.action){bc.action.split(/\W|\s/).forEach(function(action){action=action.match(/\s*(\S+)\s*/)[1];switch(action){case"check":bc.check=true;break;case"clean":bc.clean=true;break;case"release":bc.release=true;break;default:bc.log("inputUnknownAction",["action",action])}})}if(bc.clean){bc.log("cleanRemoved")}var stripConsole=bc.stripConsole;if(!stripConsole||stripConsole=="none"){stripConsole=false}else if(stripConsole=="normal,warn"){bc.log("inputDeprecatedStripConsole",["deprecated","normal,warn","use","warn"]);stripConsole="warn"}else if(stripConsole=="normal,error"){bc.log("inputDeprecatedStripConsole",["deprecated","normal,error","use","all"]);stripConsole="all"}else if(!/normal|warn|all|none/.test(stripConsole)){bc.log("inputUnknownStripConsole",["value",stripConsole])}bc.stripConsole=stripConsole;function fixupOptimize(value){if(value){value=value+"";value=value.toLowerCase();if(!/^(((comments|shrinksafe)(\.keeplines)?)|(closure(\.keeplines)?|uglify(\.keeplines)?))$/.test(value)){bc.log("inputUnknownOptimize",["value",value]);value=0}else{if(/shrinksafe/.test(value)&&stripConsole){value+="."+stripConsole}}}return value}bc.optimize=fixupOptimize(bc.optimize);bc.layerOptimize=fixupOptimize(bc.layerOptimize);(function(){var fixedScopeMap={dojo:"dojo",dijit:"dijit",dojox:"dojox"};(bc.scopeMap||[]).forEach(function(pair){if(!pair[1]){delete fixedScopeMap[pair[0]]}else{fixedScopeMap[pair[0]]=pair[1]}});bc.scopeMap=fixedScopeMap;bc.scopeNames=[];for(var p in fixedScopeMap){bc.scopeNames.push(p)}})();bc.internSkip=function(){return false};if(bc.internSkipList){bc.internSkip=function(mid,referenceModule){return bc.internSkipList.some(function(item){var result=false;if(item instanceof RegExp){result=item.test(mid)}else if(item instanceof Function){result=item(mid,referenceModule)}else{result=item==mid}if(result){bc.log("internStrings",["module",referenceModule.mid,"skipping",mid])}return result})}}if(bc.check){(function(){var toDump={aliases:1,basePath:1,buildReportDir:1,buildReportFilename:1,closureCompilerPath:1,copyright:1,copyrightLayers:1,copyrightNonlayers:1,copyTests:1,destBasePath:1,destModules:1,destPackages:1,destPathTransforms:1,dirs:1,discoveryProcs:1,files:1,insertAbsMids:1,internStringsSkipList:1,layers:1,localeList:1,includeLocales:1,maxOptimizationProcesses:1,mini:1,optimize:1,layerOptimize:1,package:1,packages:1,paths:1,pathsMapProg:1,plugins:1,replacements:1,startTimestamp:1,staticHasFeatures:1,stripConsole:1,trees:1,useSourceMaps:1};for(var p in toDump){toDump[p]=bc[p]}bc.log("pacify",stringify(toDump))})();bc.release=0}if(bc.writeProfile){}if(bc.debugCheck){(function(){var toDump={};for(var p in bc){if(bc[p]!==messages[p]&&typeof bc[p]!="function"){toDump[p]=bc[p]}}console.log("profile:");console.log(stringify(toDump));toDump={};for(p in require){if(p!="modules"&&p!="module"&&p!="rawConfig"&&typeof require[p]!="function"){toDump[p]=require[p]}}console.log("require config:");console.log(stringify(toDump))})();bc.release=0}(function(){for(var gates={},i=0;i<bc.gates.length;i++){gates[bc.gates[i][1]]=i}var transforms=bc.transforms,gateId;for(var transformId in transforms){gateId=gates[transforms[transformId][1]];if(typeof gateId=="undefined"){bc.log("inputUnknownGate",["transform",transformId,"gate",transforms[transformId][1]])}else{transforms[transformId][1]=gateId}}})();(function(){var transforms=bc.transforms;bc.transformJobs.forEach(function(item){var error=false;var tlist=item[1].map(function(id){if(transforms[id]){return[id,transforms[id][1]]}else{error=true;bc.log("inputUnknownTransform",["transform",id]);return 0}});if(!error){for(var i=0,end=tlist.length-1;i<end;){if(tlist[i][1]>tlist[i+1][1]){var t=tlist[i];tlist[i]=tlist[i+1];tlist[i+1]=t;i&&i--}else{i++}}item[1]=tlist}})})();if(argv.args.unitTest=="dumpbc"){console.log(stringify(bc)+"\n")}if(bc.quiet){(function(){var delSet={};for(var p in bc.pacifySet){if(bc.messageMap[p][1]>199){delSet[p]=1}}for(p in delSet){delete bc.pacifySet[p]}})()}if(bc.unitTestComputedProfile){bc.unitTestComputedProfile();bc.release=0}if(!bc.unitTestComputedProfile&&!bc.check&&!bc.debugCheck&&!bc.clean&&!bc.release){bc.log("pacify","Nothing to do; you must explicitly instruct the application to do something; use the option --help for help.")}return bc})},"build/buildControlDefault":function(){define(["./buildControlBase"],function(bc){var defaultBc={internStrings:true,internSkipList:[],optimize:"",layerOptimize:"shrinksafe",useSourceMaps:1,cssOptimize:"",cssImportIgnore:"",stripConsole:"normal",scopeMap:[],insertAbsMids:1,applyDojoPragmas:1,localeList:"ar,ca,cs,da,de,el,en-gb,en-us,es-es,fi-fi,fr-fr,he-il,hu,it-it,ja-jp,ko-kr,nl-nl,nb,pl,pt-br,pt-pt,ru,sk,sl,sv,th,tr,zh-tw,zh-cn".split(","),replaceLoaderConfig:1,defaultConfig:{hasCache:{"dojo-built":1,"dojo-loader":1,dom:1,"host-browser":1,"config-tlmSiblingOfDojo":1,"config-selectorEngine":"acme"},async:0},files:[],dirs:[],trees:[],replacements:{},staticHasFeatures:{"extend-dojo":1,"dojo-amd-factory-scan":0,"dojo-built":1,"dojo-combo-api":0,"dojo-log-api":1,"dojo-test-sniff":0,"dojo-config-addOnLoad":1,"dojo-config-api":1,"dojo-config-require":1,"dojo-dom-ready-api":1,"dojo-guarantee-console":1,"dojo-has-api":1,"dojo-inject-api":1,"dojo-loader":1,"dojo-modulePaths":1,"dojo-moduleUrl":1,"dojo-publish-privates":0,"dojo-requirejs-api":0,"dojo-sniff":1,"dojo-sync-loader":1,"dojo-timeout-api":1,"dojo-trace-api":0,"dojo-undef-api":0,"dojo-v1x-i18n-Api":1,"dojo-xhr-factory":1,"dojo-fast-sync-require":1,"config-deferredInstrumentation":1,dom:1,"host-browser":1,"host-node":0,"host-rhino":0},discoveryProcs:["build/discover"],plugins:{"dojo/text":"build/plugins/text","dojo/i18n":"build/plugins/i18n","dojo/has":"build/plugins/has","dojo/domReady":"build/plugins/domReady","dojo/loadInit":"build/plugins/loadInit","dojo/require":"build/plugins/require","dojo/selector/_loader":"build/plugins/querySelector"},gates:[[0,"read","reading resources"],[0,"text","processing raw resource content"],[0,"tokenize","tokenizing resource"],[0,"tokens","processing resource tokens"],[0,"parse","parsing resource"],[1,"ast","processing resource AST"],[1,"optimize","executing global optimizations"],[1,"write","writing resources"],[1,"cleanup","cleaning up"],[1,"report","reporting"]],transformConfig:{},transforms:{trace:["build/transforms/trace","read"],read:["build/transforms/read","read"],dojoPragmas:["build/transforms/dojoPragmas","read"],insertSymbols:["build/transforms/insertSymbols","read"],depsDeclarative:["build/transforms/depsDeclarative","read"],depsScan:["build/transforms/depsScan","ast"],hasFixup:["build/transforms/hasFixup","ast"],write:["build/transforms/write","write"],writeAmd:["build/transforms/writeAmd","write"],writeOptimized:["build/transforms/writeOptimized","write"],copy:["build/transforms/copy","write"],writeDojo:["build/transforms/writeDojo","write"],optimizeCss:["build/transforms/optimizeCss","optimize"],writeCss:["build/transforms/writeCss","write"],hasFindAll:["build/transforms/hasFindAll","read"],hasReport:["build/transforms/hasReport","cleanup"],depsDump:["build/transforms/depsDump","cleanup"],dojoReport:["build/transforms/dojoReport","report"],report:["build/transforms/report","report"]},transformJobs:[[function(resource,bc){return bc.mini&&resource.tag.miniExclude||!bc.copyTests&&resource.tag.test||resource.tag.ignore},[]],[function(resource,bc){return resource.tag.copyOnly},["copy"]],[function(resource,bc){return resource.tag.report},["dojoReport","insertSymbols","report"]],[function(resource,bc){if(resource.mid=="dojo/dojo"){bc.loader=resource;resource.boots=[];resource.deps=[];bc.amdResources[resource.mid]=resource;return true}return false},["read","dojoPragmas","hasFindAll","hasFixup","writeDojo","writeOptimized"]],[function(resource,bc){if(/^\w+\/has$/.test(resource.mid)){bc.amdResources[resource.mid]=resource;return true}return false},["read","dojoPragmas","hasFindAll","hasFixup","depsScan","writeAmd","writeOptimized","hasReport","depsDump"]],[function(resource,bc){return!!resource.tag.flattenedNlsBundle},["writeAmd","writeOptimized"]],[function(resource,bc){if((/\/nls\//.test(resource.mid)||/\/nls\/.+\.js$/.test(resource.src))&&(!resource.tag.test||bc.copyTests=="build")){resource.tag.nls=1;bc.amdResources[resource.mid]=resource;return true}return false},["read","dojoPragmas","hasFindAll","hasFixup","depsScan","writeAmd","writeOptimized"]],[function(resource,bc){if(resource.tag.synthetic&&resource.tag.amd){bc.amdResources[resource.mid]=resource;return true}return false},["depsScan","writeAmd","writeOptimized"]],[function(resource,bc){if(resource.tag.loadInitResource){bc.amdResources[resource.mid]=resource;return true}return false},["writeAmd","writeOptimized"]],[function(resource,bc){if(resource.tag.amd||/\.js$/.test(resource.src)&&(!resource.tag.test||bc.copyTests=="build")&&!/\.(bcs|profile)\.js$/.test(resource.src)){bc.amdResources[resource.mid]=resource;return true}return false},["read","dojoPragmas","hasFindAll","insertSymbols","hasFixup","depsScan","writeAmd","writeOptimized"]],[function(resource,bc){return resource.tag.declarative},["read","dojoPragmas","depsDeclarative","write"]],[function(resource,bc){return resource.tag.test},["read","dojoPragmas","write"]],[function(resource,bc){return/\.(html|htm)$/.test(resource.src)},["read","dojoPragmas","write"]],[function(resource,bc){return/\.css$/.test(resource.src)},["read","optimizeCss","write"]],[function(resource,bc){return!resource.tag.test},["copy"]]]};for(var p in defaultBc){bc[p]=defaultBc[p]}return bc})},"build/removeComments":function(){define(["dojo/has"],function(has){if(0){return function(text){return text.replace(/(\/\*([\s\S]*?)\*\/|\/\/(.*)$)/gm,"")}}else{return function(text){return text.replace(/(\/\*([\s\S]*?)\*\/|\/\/(.*)$)/gm,"")}}})},"build/main":function(){define(["require","dojo/has","./commandLineArgs"],function(require,has,commandLineArgs){if(1){commandLineArgs.push.apply(commandLineArgs,process.argv.slice(2));var util=require.nodeRequire("util");debug=function(it,depth,inspect){util.debug(inspect?util.inspect(it,false,depth):it)};has.add("is-windows",process.platform=="win32")}else if(0){require.rawConfig.commandLineArgs.forEach(function(item){var parts=item.split("=");if(parts[0]!="baseUrl"){commandLineArgs.push(item)}});has.add("is-windows",/indows/.test(environment["os.name"]))}else{console.log("unknown environment; terminating.");return 0}this.require.scopeify=function(moduleList){for(var p,mid,module,text="",contextRequire=this,args=moduleList.split(","),i=0;i<args.length;){mid=args[i++].match(/\S+/)[0];module=contextRequire(mid);mid=mid.match(/[^\/]+$/)[0];for(p in module){text+="var "+p+"="+mid+"."+p+";\n"}}return text};require(["./buildControl","./process"],function(bc,process){var gateListeners=bc.gateListeners=[],transforms=bc.transforms,transformJobs=bc.transformJobs,transformJobsLength=transformJobs.length,resources=[],reportError=function(resource,err){bc.log("transformFailed",["resource",resource.src,"transform",resource.jobPos,"error",err]);resource.error=true},returnFromAsyncProc=function(resource,err){bc.waiting--;if(err){reportError(resource,err)}advance(resource,true)},advance=function(resource,continuingSameGate){if(resource.error){return}if(!continuingSameGate){bc.waiting++}var err,nextJobPos,candidate;while(1){nextJobPos=resource.jobPos+1;candidate=nextJobPos<resource.job.length&&resource.job[nextJobPos];if(candidate&&candidate[1]<=bc.currentGate){resource.jobPos++;bc.waiting++;err=candidate[0](resource,returnFromAsyncProc);if(err===returnFromAsyncProc){return}bc.waiting--;if(err){reportError(resource,err);break}}else{break}}passGate()},advanceGate=function(currentGate){while(1){bc.currentGate=++currentGate;bc.log("pacify","starting "+bc.gates[bc.currentGate][2]+"...");gateListeners.forEach(function(listener){listener(bc.gates[bc.currentGate][1])});if(currentGate==bc.gates.length-1||bc.gates[currentGate+1][0]){return}}},passGate=bc.passGate=function(){if(--bc.waiting){return}if(bc.checkDiscovery){process.exit(0)}if(bc.currentGate<bc.gates.length-1){advanceGate(bc.currentGate);bc.waiting++;resources.forEach(function(resource){advance(resource,0)});passGate()}else{if(!resources.length){bc.log("discoveryFailed")}bc.log("pacify","Process finished normally.\n\terrors: "+bc.getErrorCount()+"\n\twarnings: "+bc.getWarnCount()+"\n\tbuild time: "+((new Date).getTime()-bc.startTimestamp.getTime())/1e3+" seconds");if(!bc.exitCode&&bc.getErrorCount()){bc.exitCode=1}process.exit(bc.exitCode)}};bc.start=function(resource){var src=resource.src,dest=resource.dest;if(bc.resourcesByDest[src]){bc.log("overwrite",["input",src,"resource destined for same location: ",bc.resourcesByDest[src].src]);return}if(bc.resourcesByDest[dest]){if(src!==bc.resourcesByDest[dest].src){bc.log("outputCollide",["source-1",src,"source-2",bc.resourcesByDest[dest].src])}return}bc.resources[resource.src]=resource;bc.resourcesByDest[resource.dest]=resource;if(bc.checkDiscovery){bc.log("pacify",src+"--\x3e"+dest);return}for(var i=0;i<transformJobsLength;i++){if(transformJobs[i][0](resource,bc)){resources.push(resource);resource.job=transformJobs[i][1];resource.jobPos=-1;advance(resource);return}}bc.log("noTransform",["resoures",resource.src])};function doBuild(){var transformNames=[],pluginNames=[],deps=[];bc.discoveryProcs.forEach(function(mid){deps.push(mid)});for(var p in bc.transforms){transformNames.push(p);deps.push(bc.transforms[p][0])}for(p in bc.plugins){pluginNames.push(p);deps.push(bc.plugins[p])}bc.plugins={};require(deps,function(){for(var discoveryProcs=[],argsPos=0;argsPos<bc.discoveryProcs.length;discoveryProcs.push(arguments[argsPos++]));for(var id,proc,i=0;i<transformNames.length;){id=transformNames[i++];proc=arguments[argsPos++];transformJobs.forEach(function(item){for(var transforms=item[1],i=0;i<transforms.length;i++){if(transforms[i][0]==id){transforms[i][0]=proc;break}}})}for(i=0;i<pluginNames.length;){bc.plugins[bc.getSrcModuleInfo(pluginNames[i++]).mid]=arguments[argsPos++]}bc.waiting=1;bc.log("pacify","discovering resources...");advanceGate(-1);discoveryProcs.forEach(function(proc){proc()});passGate()})}if(!bc.getErrorCount()&&bc.release){doBuild()}})})},"build/replace":function(){define(["./fs"],function(fs){var cached={};return function(contents,replacement){var encoding="utf8";if(replacement instanceof Array){if(typeof replacement[0]=="string"){encoding=replacement[0];replacement=replacement.slice(1)}}else{replacement=[replacement]}replacement.forEach(function(item){var searchText=item[0],replacementText=item[1],type=item[2];if(type=="file"){replacementText=cached[filename]=cached[filename]||fs.readFileSynch(replacementText,encoding)}if(searchText instanceof RegExp){contents=contents.replace(searchText,replacementText)}else if(typeof searchText=="function"){contents=searchText(contents)}else{var searchTextLength=searchText.length,replacementTextLength=replacementText.length,start=contents.indexOf(searchText);while(start!=-1){contents=contents.substring(0,start)+replacementText+contents.substring(start+searchTextLength);start=contents.indexOf(searchText,start+replacementTextLength)}}});return contents}})},"build/plugins/querySelector":function(){define(function(){return{start:function(id,referenceModule,bc){var result=[bc.amdResources["dojo/selector/_loader"]];if(bc.selectorEngine){result=result.concat(bc.amdResources["dojo/selector/"+bc.selectorEngine])}return result}}})},"build/plugins/domReady":function(){define(function(){return{start:function(mid,referenceModule,bc){return bc.amdResources[bc.getSrcModuleInfo("dojo/domReady",referenceModule).mid]}}})},"build/plugins/has":function(){define(["dojo/regexp"],function(dojoRegExp){return{start:function(id,referenceModule,bc){var getHasPluginDependency=function(){var hasPlugin=bc.amdResources["dojo/has"];if(!hasPlugin){bc.log("dojoHasMissingPlugin");return[]}else{return[hasPlugin]}},has=function(featureId){var value=bc.staticHasFeatures[featureId];return value===undefined||value==-1?undefined:value},tokens=id.match(/[\?:]|[^:\?]*/g),i=0,get=function(skip){var operator,term=tokens[i++];if(term==":"){return""}else{if(tokens[i++]=="?"){var hasResult=has(term);if(hasResult===undefined){return undefined}else if(!skip&&hasResult){return get()}else{get(true);return get(skip)}}return term===undefined?"":term}},resolvedId=get();if(resolvedId===undefined){bc.log("dojoHasUnresolvedMid",["plugin resource id",id,"reference module id",referenceModule&&referenceModule.mid]);return getHasPluginDependency()}var regex=new RegExp("((dojo\\/)|([./]+))has\\!"+dojoRegExp.escapeString(id));if(!resolvedId){referenceModule.text=referenceModule.text.replace(regex,"require");return[]}else{var module=bc.getAmdModule(resolvedId,referenceModule);if(module){referenceModule.text=referenceModule.text.replace(regex,resolvedId);return[module]}else{bc.log("dojoHasMissingMid",["plugin resource id",id,"resolved plugin resource id",moduleInfo.mid,"reference module id",referenceModule&&referenceModule.mid]);return getHasPluginDependency()}}}}})},"dojo/regexp":function(){define(["./_base/kernel","./_base/lang"],function(dojo,lang){var regexp={};lang.setObject("dojo.regexp",regexp);regexp.escapeString=function(str,except){return str.replace(/([\.$?*|{}\(\)\[\]\\\/\+\-^])/g,function(ch){if(except&&except.indexOf(ch)!=-1){return ch}return"\\"+ch})};regexp.buildGroupRE=function(arr,re,nonCapture){if(!(arr instanceof Array)){return re(arr)}var b=[];for(var i=0;i<arr.length;i++){b.push(re(arr[i]))}return regexp.group(b.join("|"),nonCapture)};regexp.group=function(expression,nonCapture){return"("+(nonCapture?"?:":"")+expression+")"};return regexp})},"build/plugins/text":function(){define(["dojo/json","../fs"],function(json,fs){return{start:function(mid,referenceModule,bc){mid=mid.split("!")[0];var textPlugin=bc.amdResources["dojo/text"],moduleInfo=bc.getSrcModuleInfo(mid,referenceModule,true),textResource=bc.resources[moduleInfo.url];if(!textPlugin){throw new Error("text! plugin missing")}if(!textResource){throw new Error("text resource ("+moduleInfo.url+") missing")}var result=[textPlugin];if(bc.internStrings&&!bc.internSkip(moduleInfo.mid,referenceModule)){result.push({module:textResource,pid:moduleInfo.pid,mid:moduleInfo.mid,deps:[],getText:function(){var text=this.module.getText?this.module.getText():this.module.text;if(text===undefined){text=fs.readFileSync(this.module.src,"utf8")}return json.stringify(text+"")},internStrings:function(){return["url:"+this.mid,this.getText()]}})}return result}}})},"build/plugins/loadInit":function(){define(function(){return{start:function(mid,referenceModule,bc){return[bc.amdResources["dojo/require"],bc.amdResources[bc.getSrcModuleInfo(mid,referenceModule).mid]]}}})},"build/plugins/require":function(){define([],function(){return{start:function(mid,referenceModule,bc){var result=[bc.amdResources["dojo/require"]];mid.split(",").map(function(mid){var module=bc.amdResources[mid];if(!module){bc.log("legacyMissingDependency",["reference module",referenceModule.mid,"dependency",mid])}else{result.push(module)}});return result}}})},"build/plugins/i18n":function(){define(function(){var nlsRe=/(^.*(^|\/)nls(\/|$))([^\/]*)\/?([^\/]*)/;return{start:function(mid,referenceModule,bc){var i18nPlugin=bc.amdResources["dojo/i18n"],match=nlsRe.exec(mid),bundleName=match[5]||match[4],bundlePath=bc.getSrcModuleInfo(match[1]+bundleName,referenceModule).mid.match(/(.+\/)[^\/]+/)[1],locale=match[5]&&match[4],i18nResourceMid=bundlePath+(locale?locale+"/":"")+bundleName,i18nResource=bc.amdResources[i18nResourceMid];if(!i18nPlugin){throw new Error("i18n! plugin missing")}if(!i18nResource){throw new Error("i18n resource ("+i18nResourceMid+") missing")}return[i18nPlugin,i18nResource]}}})},"build/transforms/depsDump":function(){define(["../buildControl","../fileUtils","../fs","dojo/_base/lang","dojo/_base/array","dojo/json"],function(bc,fileUtils,fs,lang,array,json){return function(resource,callback){if(!bc.depsDumpDotFilename&&!bc.depsDumpFilename){return 0}var dotModules=0,traceForDot={},traceForDotDone={};if(bc.dotModules){dotModules={};array.forEach(bc.dotModules.split(","),function(module){dotModules[lang.trim(module)]=traceForDot})}var modules=[],midToId={},i=0,dotOutput="digraph {\n",r,p,destFilename;for(p in bc.resources){r=bc.resources[p];if(r.deps){if(!dotModules||dotModules[r.mid]){dotModules[r.mid]=traceForDotDone;r.deps.forEach(function(module){dotOutput+='"'+r.mid+'" -> "'+module.mid+'";\n';if(dotModules[module.mid]!==traceForDotDone){dotModules[module.mid]=traceForDot}})}r.uid=i;midToId[bc.resources[p].mid]=i;modules.push(r);i++}}if(bc.depsDumpDotFilename){var foundOne=dotModules;while(foundOne){foundOne=false;for(p in bc.resources){r=bc.resources[p];if(dotModules[r.mid]==traceForDot){foundOne=true;dotModules[r.mid]=traceForDotDone;if(r.deps){r.deps.forEach(function(module){dotOutput+='"'+r.mid+'" -> "'+module.mid+'";\n';if(dotModules[module.mid]!==traceForDotDone){dotModules[module.mid]=traceForDot}})}}}}dotOutput+="}\n";var filename=fileUtils.computePath(bc.depsDumpDotFilename,bc.destBasePath);fileUtils.ensureDirectory(fileUtils.getFilepath(filename));fs.writeFileSync(filename,dotOutput,"ascii")}if(bc.depsDumpFilename){var depsTree=modules.map(function(module){return module.deps.map(function(item){return item.uid})}),idTree={},getItem=function(parts,bag){var part=parts.shift();if(!(part in bag)){bag[part]={}}if(parts.length){return getItem(parts,bag[part])}else{return bag[part]}};modules.forEach(function(item,i){var parts=item.mid.split("/");getItem(parts,idTree)["*"]=i});filename=fileUtils.computePath(bc.depsDumpFilename,bc.destBasePath);fileUtils.ensureDirectory(fileUtils.getFilepath(filename));fs.writeFileSync(filename,json.stringify({depsTree:depsTree,idTree:idTree}),"ascii")}return 0}})},"build/transforms/copy":function(){define(["../buildControl","../fileUtils","../fs","dojo/has"],function(bc,fileUtils,fs,has){function copyFileWithFs(src,dest,cb){if(has("is-windows")){src=fileUtils.normalize(src);dest=fileUtils.normalize(dest)}fs.copyFile(src,dest,cb)}return function(resource,callback){fileUtils.ensureDirectoryByFilename(resource.dest);copyFileWithFs(resource.src,resource.dest,function(code){callback(resource,code)});return callback}})},"build/transforms/trace":function(){define([],function(){return function(resource){return 0}})},"build/transforms/read":function(){define(["../buildControl","../fileUtils","../fs","../replace"],function(bc,fileUtils,fs,replace){
var getFiletype=fileUtils.getFiletype,encodingMap=bc.transformConfig.read&&bc.transformConfig.read.encoding||{css:"utf8",html:"utf8",htm:"utf8",js:"utf8",json:"utf8",asc:"utf8",c:"utf8",cpp:"utf8",log:"utf8",conf:"utf8",text:"utf8",txt:"utf8",dtd:"utf8",xml:"utf8",png:undefined,jpg:undefined,jpeg:undefined,gif:undefined};return function(resource,callback){resource.getText=function(){if(!this.replacementsApplied){this.replacementsApplied=true;if(bc.replacements[this.src]){this.text=replace(this.text,bc.replacements[this.src])}}return this.text};resource.setText=function(text){resource.text=text;resource.getText=function(){return this.text};return text};var filetype=getFiletype(resource.src,1);resource.encoding=resource.encoding||!(filetype in encodingMap)&&"utf8"||encodingMap[filetype];fs.readFile(resource.src,resource.encoding,function(err,data){if(!err){resource.text=data}callback(resource,err)});return callback}})},"build/transforms/writeAmd":function(){define(["../buildControl","../fileUtils","../fs","dojo/_base/lang","dojo/json"],function(bc,fileUtils,fs,lang,json){var computingLayers={},computeLayerContents=function(layerModule,include,exclude){if(computingLayers[layerModule.mid]){bc.log("amdCircularDependency",["module",layerModule.mid]);return{}}computingLayers[layerModule.mid]=1;var includeSet={},visited,includePhase,traverse=function(module){var mid=module.mid;if(visited[mid]){return}visited[mid]=1;if(includePhase){includeSet[mid]=module}else{delete includeSet[mid]}if(module!==layerModule&&module.layer){var layerModuleSet=module.moduleSet||computeLayerContents(module,module.layer.include,module.layer.exclude);for(var p in layerModuleSet){if(includePhase){includeSet[p]=layerModuleSet[p]}else{delete includeSet[p]}}}else{for(var deps=module.deps,i=0;deps&&i<deps.length;traverse(deps[i++])){}}};visited={};includePhase=true;traverse(layerModule);include.forEach(function(mid){var module=bc.amdResources[bc.getSrcModuleInfo(mid,layerModule).mid];if(!module){bc.log("amdMissingLayerIncludeModule",["missing",mid,"layer",layerModule.mid])}else{traverse(module)}});visited={};includePhase=false;exclude.forEach(function(mid){var module=bc.amdResources[bc.getSrcModuleInfo(mid,layerModule).mid];if(!module){bc.log("amdMissingLayerExcludeModule",["missing",mid,"layer",layerModule.mid])}else{traverse(module)}});layerModule.moduleSet=includeSet;delete computingLayers[layerModule.mid];var result={};for(var p in includeSet){result[p]=includeSet[p]}return result},insertAbsMid=function(text,resource){return!resource.mid||resource.tag.hasAbsMid||!bc.insertAbsMids?text:text.replace(/(define\s*\(\s*)(.*)/,'$1"'+resource.mid+'", $2')},pushString=function(strings,pair){strings[pair[0]]=pair[1]},appendStringsToCache=function(strings,cache){for(var p in strings){cache.push("'"+p+"':"+strings[p])}},getPreloadL10nRootPath=function(dest){var match=dest.match(/(.+)\/([^\/]+)$/);return match[1]+"/nls/"+match[2]},flattenRootBundle=function(resource){if(resource.flattenedBundles){return}resource.flattenedBundles={};var scheduledToFlatten={};bc.localeList.forEach(function(locale){scheduledToFlatten[locale]=1});bc.localeList.forEach(function(locale){var accumulator=lang.mixin({},resource.bundleValue.root);if(!bc.localeList.discreteLocales[locale]){console.log(resource.mid,locale)}else{bc.localeList.discreteLocales[locale].forEach(function(discreteLocale){var localizedBundle=resource.localizedSet[discreteLocale];if(localizedBundle&&localizedBundle.bundleValue){lang.mixin(accumulator,localizedBundle.bundleValue)}});var set={};if(locale==="ROOT"){for(var p in resource.localizedSet)set[p]=1}else{for(var p in resource.localizedSet)if(!scheduledToFlatten[p]&&p.indexOf(locale)==0&&p.length>locale.length){set[p]=1}}accumulator._localized=set}resource.flattenedBundles[locale]=accumulator})},getFlattenedBundles=function(resource,rootBundles){rootBundles.forEach(flattenRootBundle);var newline=bc.newline,rootPath=getPreloadL10nRootPath(resource.dest.match(/(.+)(\.js)$/)[1]),mid,cache;bc.localeList.forEach(function(locale){cache=[];rootBundles.forEach(function(rootResource){cache.push("'"+rootResource.prefix+rootResource.bundle+"':"+json.stringify(rootResource.flattenedBundles[locale])+newline)});mid=getPreloadL10nRootPath(resource.mid)+"_"+locale;var flattenedResource={src:"*synthetic*",dest:rootPath+"_"+locale+".js",pid:resource.pid,mid:mid,pack:resource.pack,deps:[],tag:{flattenedNlsBundle:1},encoding:"utf8",text:"define("+(bc.insertAbsMids?"'"+mid+"',{":"{")+newline+cache.join(","+newline)+"});",getText:function(){return this.text}};if(bc.insertAbsMids){flattenedResource.tag.hasAbsMid=1}bc.start(flattenedResource)})},getLayerText=function(resource,resourceText){var newline=bc.newline,rootBundles=[],strings={},cache=[],layer=resource.layer,moduleSet=computeLayerContents(resource,layer.include,layer.exclude),includeLocales="includeLocales"in layer?layer.includeLocales:bc.includeLocales;for(var p in moduleSet){if(p!=resource.mid||resourceText===false){var module=moduleSet[p];if(module.localizedSet&&bc.localeList){rootBundles.push(module);if(includeLocales){cache.push("'"+p+"':function(){"+newline+module.getText()+newline+"}");includeLocales.forEach(function(locale){var parts=locale.split("-");for(var i=parts.length;i>0;i--){var localizedSet=module.localizedSet[parts.slice(0,i).join("-")];if(localizedSet){cache.push("'"+localizedSet.mid+"':function(){"+newline+localizedSet.getText()+newline+"}")}}})}}else if(module.internStrings){pushString(strings,module.internStrings())}else if(module.getText){cache.push("'"+p+"':function(){"+newline+module.getText()+newline+"}")}else{bc.log("amdMissingLayerModuleText",["module",module.mid,"layer",resource.mid])}}}appendStringsToCache(strings,cache);if(rootBundles.length){getFlattenedBundles(resource,rootBundles);cache.push("'*now':function(r){r(['dojo/i18n!*preload*"+getPreloadL10nRootPath(resource.mid)+"*"+json.stringify(bc.localeList.filter(function(locale){return!includeLocales||includeLocales.indexOf(locale)==-1&&locale!="ROOT"}))+"']);}"+newline)}if(cache.length&&resource.layer.noref){cache.push("'*noref':1")}return(cache.length?"require({cache:{"+newline+cache.join(","+newline)+"}});"+newline:"")+(resourceText===undefined?insertAbsMid(resource.getText(),resource):resourceText==false?"":resourceText)+(resource.layer.postscript?resource.layer.postscript:"")},getStrings=function(resource){var strings={},cache=[],newline=bc.newline;resource.deps&&resource.deps.forEach(function(dep){if(dep.internStrings){pushString(strings,dep.internStrings())}});appendStringsToCache(strings,cache);return cache.length?"require({cache:{"+newline+cache.join(","+newline)+"}});"+newline:""},getDestFilename=function(resource){if(resource.layer&&bc.layerOptimize||!resource.layer&&bc.optimize){return resource.dest+".uncompressed.js"}return resource.dest},processNlsBundle=function(resource){var newline=bc.newline,text,p;if(resource.localizedSet&&resource.bundleValue){var missing=[];for(p in resource.bundleValue){if(p!="root"&&resource.bundleValue[p]&&!resource.localizedSet[p]){missing.push("'"+p+"'")}}if(missing.length){missing.sort();bc.log("missingL10n","Root: "+resource.mid+"; missing bundles: "+missing.join(",")+".")}}if(resource.bundleType=="legacy"){if(resource.bundleValue){if(resource.localizedSet){for(p in resource.localizedSet){resource.bundleValue[p]=1}}text=json.stringify(resource.bundleValue)}else{text="// ERROR: builder was unable to evaluate source bundle; therefore, this empty conversion was written"+newline+"{}"}return"define("+(bc.insertAbsMids?"'"+resource.mid+"',":"")+newline+text+newline+");"}else{return insertAbsMid(resource.getText(),resource)}},write=function(resource,callback){if(resource.layer&&(resource.layer.boot||resource.layer.discard)){return 0}var copyright;if(resource.pack){copyright=resource.pack.copyrightNonlayers&&(resource.pack.copyright||bc.copyright)}else{copyright=bc.copyrightNonlayers&&bc.copyright}if(!copyright){copyright=""}var text;if(resource.tag.nls){text=processNlsBundle(resource)}else if(resource.layer){text=getLayerText(resource);if(resource.layer.compat=="1.6"){text+="require("+json.stringify(resource.layer.include)+");"+bc.newline}copyright=resource.layer.copyright||""}else{text=insertAbsMid(resource.getText(),resource);if(bc.internStrings){text=getStrings(resource)+text}}resource.uncompressedText=text;var destFilename=getDestFilename(resource);fileUtils.ensureDirectoryByFilename(destFilename);fs.writeFile(destFilename,bc.newlineFilter(text,resource,"writeAmd"),resource.encoding,function(err){callback(resource,err)});return callback};write.getLayerText=getLayerText;write.getDestFilename=getDestFilename;write.computeLayerContents=computeLayerContents;return write})},"build/transforms/dojoPragmas":function(){define(["../buildControl"],function(bc){var evalPragma=function(code,kwArgs,fileName){return!!eval("("+code+")")};return function(resource){if(!bc.applyDojoPragmas){return}if(typeof resource.text!="string"){return}var foundIndex=-1,startIndex=0,text=resource.text;while((foundIndex=text.indexOf("//>>",startIndex))!=-1){var lineEndIndex=text.indexOf("\n",foundIndex);if(lineEndIndex==-1){lineEndIndex=text.length-1}startIndex=lineEndIndex+1;var conditionLine=text.substring(foundIndex,lineEndIndex+1);var matches=conditionLine.match(/(exclude|include)Start\s*\(\s*["'](\w+)["']\s*,(.*)\)/);if(matches){var type=matches[1];var marker=matches[2];var condition=matches[3];var isTrue=false;try{isTrue=evalPragma(condition,bc,resource.src)}catch(e){bc.log("dojoPragmaEvalFail",["module",resource.mid,"expression",conditionLine,"error",e]);return}var endRegExp=new RegExp("\\/\\/\\>\\>\\s*"+type+"End\\(\\s*['\"]"+marker+"['\"]\\s*\\)","g");var endMatches=endRegExp.exec(text.substring(startIndex,text.length));if(endMatches){var endMarkerIndex=startIndex+endRegExp.lastIndex-endMatches[0].length;lineEndIndex=text.indexOf("\n",endMarkerIndex);if(lineEndIndex==-1){lineEndIndex=text.length-1}var shouldInclude=type=="exclude"&&!isTrue||type=="include"&&isTrue;var startLength=startIndex-foundIndex;text=text.substring(0,foundIndex)+(shouldInclude?text.substring(startIndex,endMarkerIndex):"")+text.substring(lineEndIndex+1,text.length);startIndex=foundIndex}else{bc.log("dojoPragmaInvalid",["module",resource.mid,"expression",conditionLine]);return}}else if(/^\/\/>>\s*noBuildResolver\s*$/.test(conditionLine)){resource.noBuildResolver=1}}resource.text=text}})},"build/transforms/report":function(){define(["../buildControl","../fileUtils","../fs"],function(bc,fileUtils,fs){return function(resource,callback){resource.reports.forEach(function(report){var dest=fileUtils.computePath(fileUtils.catPath(report.dir,report.filename),bc.destBasePath),content=report.content;if(typeof content=="function"){content=content(bc)}bc.waiting++;fileUtils.ensureDirectory(fileUtils.getFilepath(dest));fs.writeFile(dest,content,"utf8",function(err){if(err){}bc.passGate()})});return 0}})},"build/transforms/hasFindAll":function(){define(["../buildControl"],function(bc){return function(resource){if(resource.hasTest){return 0}var hasFeatures=bc.hasFeatures=bc.hasFeatures||{},text=resource.text,hasRe=/[^\w\.]has\s*\(\s*["']([^"']+)["']\s*\)/g,result;while((result=hasRe.exec(text))!=null){var featureName=result[1],sourceSet=hasFeatures[featureName]=hasFeatures[featureName]||{};sourceSet[resource.mid]=1}return 0}})},"build/transforms/hasFixup":function(){define(["../buildControl"],function(bc){function stringifyString(s){return typeof s==="string"?'"'+s+'"':s}return function(resource){resource.text=resource.text.replace(/([^\w\.])has\s*\(\s*["']([^'"]+)["']\s*\)/g,function(match,prefix,featureName){if(featureName in bc.staticHasFeatures){if(bc.staticHasFeatures[featureName]!==undefined){return prefix+" "+bc.staticHasFeatures[featureName]+" "}else{return match}}else{return match}}).replace(/([^\w\.])((has.add\s*\(\s*)["']([^'"]+)["'])/g,function(match,prefix,hasAdd,notUsed,featureName){if(featureName in bc.staticHasFeatures){if(bc.staticHasFeatures[featureName]!==undefined){return prefix+" "+stringifyString(bc.staticHasFeatures[featureName])+(bc.staticHasFeatures[featureName]?" || ":" && ")+hasAdd}else{return match}}else{return match}});return 0}})},"build/transforms/writeDojo":function(){define(["../buildControl","../fileUtils","../fs","../stringify","./writeAmd","../process","dojo/json","dojo/text!./dojoBoot.js"],function(bc,fileUtils,fs,stringify,writeAmd,process,json,dojoBootText){return function(resource,callback){var getUserConfig=function(){if(!bc.userConfig){return"function(global){ return global.dojoConfig || global.djConfig || global.require || {}; }"}if(typeof bc.userConfig=="string"){return bc.userConfig}var result=stringify(bc.userConfig);if(result.unsolved){bc.log("configUnresolvedValues")}return result},computeLocation=function(basePath,path){if(path.indexOf(basePath+"/")==0){return"."+path.substring(basePath.length)}var parts=basePath.split("/"),prefix="";for(var i=parts.length-1;i>=0;i--){prefix+=prefix?"/..":"..";var check=parts.slice(0,i).join("/")+"/";if(path.indexOf(check)==0){return prefix+path.substring(check.length-1)}}return path},getPackage=function(name){var destPack=bc.destPackages[name],result={};result.name=destPack.name;if(destPack.main!="main"){result.main=destPack.main}if(name=="dojo"){result.location="."}else{result.location=computeLocation(bc.destBasePath+"/dojo",destPack.location)}var packageDefaultConfig=bc.defaultConfig&&bc.defaultConfig.packages&&bc.defaultConfig.packages[name];for(var p in packageDefaultConfig){result[p]=packageDefaultConfig[p]}return result},getDefaultConfig=function(){var p,config={packages:[],hasCache:{}};if(bc.baseUrl){config.baseUrl=bc.baseUrl}for(p in bc.packages){config.packages.push(getPackage(p))}for(p in bc.defaultConfig){if(p!=="packages"){config[p]=bc.defaultConfig[p]}}config=stringify(config);if(config.unsolved){bc.log("configUnresolvedValues")}return config},stampVersion=function(text){version=bc.version;if(version){var verSegments=(version+"").match(/^(\d*)\.?(\d*)\.?(\d*)\.?(.*)$/);var majorValue=verSegments[1]||0;var minorValue=verSegments[2]||0;var patchValue=verSegments[3]||0;var flagValue=verSegments[4]||"";return text.replace(/major:\s*\d*,\s*minor:\s*\d*,\s*patch:\s*\d*,\s*flag:\s*".*?"\s*,/g,"major: "+majorValue+", minor: "+minorValue+", patch: "+patchValue+', flag: "'+flagValue+'",')}else{return text}},waitCount=1,errors=[],onWriteComplete=function(err){if(err){errors.push(err)}if(--waitCount==0){callback(resource,errors.length&&errors)}},doWrite=function(filename,text){fileUtils.ensureDirectoryByFilename(filename);waitCount++;fs.writeFile(filename,bc.newlineFilter(text,resource,"writeDojo"),"utf8",onWriteComplete)};try{var loaderText=resource.getText(),configText="("+getUserConfig()+", "+getDefaultConfig()+");",dojoLayerText=stampVersion(writeAmd.getLayerText(resource,"")),dojoLayerCompat=resource.layer.compat=="1.6"&&resource.layer.include.length?"require("+json.stringify(resource.layer.include)+");"+bc.newline:"";resource.uncompressedText=loaderText+configText+dojoLayerText+(bc.dojoBootText||dojoBootText)+dojoLayerCompat;doWrite(writeAmd.getDestFilename(resource),resource.layer.copyright+resource.uncompressedText);resource.boots.forEach(function(item){if(item!==resource){var compat=item.layer.compat=="1.6"&&item.layer.include.length?"require("+json.stringify(item.layer.include)+");"+bc.newline:"";item.uncompressedText=loaderText+configText+dojoLayerText+writeAmd.getLayerText(item,false)+(item.layer.bootText||bc.dojoBootText||dojoBootText)+dojoLayerCompat+compat;doWrite(writeAmd.getDestFilename(item),resource.layer.copyright+item.uncompressedText)}});onWriteComplete(0)}catch(e){if(waitCount){errors.push(e);return 0}else{return e}}return callback}})},"build/transforms/depsScan":function(){define(["require","../buildControl","../fileUtils","../removeComments","dojo/json","dojo/_base/lang","dojo/_base/loader","../fs"],function(require,bc,fileUtils,removeComments,json,lang,syncLoader,fs){return function(resource){var newline=bc.newline,mix=function(dest,src){dest=dest||{};for(var p in src){dest[p]=src[p]}return dest},absMid=0,aggregateDeps=[],defineApplied=0,simulatedDefine=function(mid,dependencies,factory){defineApplied=1;var arity=arguments.length,args=0,defaultDeps=["require","exports","module"];if(bc.factoryScan&&arity==1&&typeof mid==="function"){dependencies=[];mid.toString().replace(/(\/\*([\s\S]*?)\*\/|\/\/(.*)$)/gm,"").replace(/require\(["']([\w\!\-_\.\/]+)["']\)/g,function(match,dep){dependencies.push(dep)});args=[0,defaultDeps.concat(dependencies),mid];resource.text=resource.text.replace(/define\s*\(/,'define(["'+args[1].join('","')+'"],')}if(!args){args=arity==1?[0,defaultDeps,mid]:arity==2?mid instanceof Array?[0,mid,dependencies]:[mid,defaultDeps,dependencies]:[mid,dependencies,factory]}if(args[1].some(function(item){return!lang.isString(item)})){throw new Error("define dependency vector contains elements that are not of type string.")}absMid=args[0];aggregateDeps=aggregateDeps.concat(args[1])},_tag_simulatedDefine=simulatedDefine.amd={vendor:"dojotoolkit.org",context:"build"},simulatedRequire=function(depsOrConfig,callbackOrDeps){var hasRelativeIds=function(deps){return deps.some(function(item){return/^\./.test(item)})};if(lang.isArray(depsOrConfig)&&!hasRelativeIds(depsOrConfig)){aggregateDeps=aggregateDeps.concat(depsOrConfig)}else if(lang.isArray(callbackOrDeps)&&!hasRelativeIds(callbackOrDeps)){aggregateDeps=aggregateDeps.concat(callbackOrDeps)}},slashName=function(dottedName){return dottedName.replace(/\./g,"/")},pluginStrategyRequired=0,dojoProvides=[],dojoRequires=[],simulatedDojo={require:function(moduleName,omitModuleCheck){dojoRequires.push(slashName(moduleName))},provide:function(moduleName){dojoProvides.push(slashName(moduleName))},requireLocalization:function(moduleName,bundleName,locale){aggregateDeps.push("dojo/i18n!"+slashName(moduleName)+"/nls/"+(!locale||/root/i.test(locale)?"":locale+"/")+slashName(bundleName))},platformRequire:function(modMap){pluginStrategyRequired=1;(modMap.common||[]).concat(bc.platform&&modMap[bc.platform]||[]).forEach(function(item){dojoRequires.push(lang.isArray(item)?slashName(item[0]):slashName(item))})},loadInit:function(callback){pluginStrategyRequired=1;callback()},requireIf:function(expr,moduleName,omitModuleCheck){pluginStrategyRequired=1;expr&&dojoRequires.push(slashName(moduleName))},requireAfterIf:function(expr,moduleName,omitModuleCheck){pluginStrategyRequired=1;expr&&dojoRequires.push(slashName(moduleName))}},evaluatorWithNoRuntime=new Function("dojo","__text","eval(__text);"),applyLegacyCalls=function(callList){var evaluator;if(resource.pack.runtime){var runtime=resource.pack.runtime,args=[],params=[],p;runtime.dojo=mix(runtime.dojo,simulatedDojo);for(p in runtime){args.push(runtime[p]);params.push(p)}evaluator=new Function("__bc","__args","__text","(function("+params.join(",")+"){ eval(__text); }).apply(__bc, __args);");args=[bc,args]}else{args=[simulatedDojo];evaluator=evaluatorWithNoRuntime}var results=callList.map(function(application){try{evaluator.apply(bc,args.concat(application));return 0}catch(e){pluginStrategyRequired=1;return[e,application]}});results.forEach(function(item){if(item){bc.log("legacyFailedEval",["module",resource.mid,"text",item[0],"error",item[1]])}})},tagAbsMid=function(absMid){if(absMid&&absMid!=resource.mid){bc.log("amdInconsistentMid",["module",resource.mid,"specified",absMid])}if(absMid){resource.tag.hasAbsMid=1}},processPureAmdModule=function(){try{if(resource.mid!="dojo/_base/loader"&&/dojo\.(require|provide)\s*\(/.test(removeComments(resource.text))){bc.log("amdPureContainedLegacyApi",["module",resource.mid])}new Function("define","require",resource.text)(simulatedDefine,simulatedRequire);tagAbsMid(absMid)}catch(e){bc.log("amdFailedEval",["module",resource.mid,"error",e])}},convertToStrings=function(text){var strings=[],spaces="spaces",string="string",endOfString="endOfString",done="done",error="error",dfa={spaces:function(c){if(/\s/.test(c)){return spaces}if(c=="'"||c=='"'){quoteType=c;current="";return string}if(c==0){return done}return error},string:function(c){if(c==quoteType){strings.push(current);return"endOfString"}else{current+=c;return"string"}},endOfString:function(c){if(/\s/.test(c)){return endOfString}if(c==0){return done}if(c==","){return spaces}return error}},state=spaces,quoteType,current;for(var i=0;i<text.length;i++){state=dfa[state](text.charAt(i));if(state==error){return 0}}if(dfa[state](0)!=error){return strings}return 0},processPossibleAmdWithRegExs=function(text){var amdCallCount=0,defineExp=/(^|\s)define\s*\(\s*(["'][^'"]+['"])?\s*(,)?\s*(\[[^\]]*?\])?\s*(,)?/g,result;while((result=defineExp.exec(text))!=null){try{if(result[2]){if(result[3]){if(result[5]){result=result[0]+"{})"}else if(result[4]){result=result[0]+")"}else{result=result[0]+"{})"}}else{result=result[0]+")"}}else if(result[4]){if(result[5]){result=result[0]+"{})"}else{result=result[0]+")"}}else{result="define({})"}amdCallCount++;new Function("define",result)(simulatedDefine);tagAbsMid(absMid)}catch(e){amdCallCount--;bc.log("amdFailedDefineEval",["module",resource.mid,"text",result,"error",e])}}var requireExp=/(^|\s)require\s*\(\s*\[([^\]]*?)\]/g;while((result=requireExp.exec(text))!=null){var mids=convertToStrings(result[2]);if(mids){amdCallCount++;aggregateDeps=aggregateDeps.concat(mids.filter(function(item){return item.charAt(0)!="."}))}}return amdCallCount},evalNlsResource=function(resource){var bundleValue=0;try{function simulatedDefine(a1,a2){if(lang.isString(a1)&&lang.isObject(a2)){tagAbsMid(a1);bundleValue=a2}else if(lang.isObject(a1)){bundleValue=a1}}new Function("define",resource.text)(simulatedDefine);if(bundleValue){resource.bundleValue=bundleValue;resource.bundleType="amd";return}}catch(e){}try{bundleValue=new Function("return "+resource.text+";")();if(lang.isObject(bundleValue)){resource.bundleValue=bundleValue;resource.bundleType="legacy";return}}catch(e){}processPureAmdModule();if(!defineApplied){bc.log("i18nImproperBundle",["module",resource.mid])}},processNlsBundle=function(){var match=resource.mid.match(/(^.*\/nls\/)(([^\/]+)\/)?([^\/]+)$/),prefix=resource.prefix=match[1],locale=resource.locale=match[3],bundle=resource.bundle=match[4],rootPath=prefix+bundle,rootBundle=bc.amdResources[rootPath];if(!rootBundle){bc.log("i18nNoRoot",["bundle",resource.mid]);return}if(!rootBundle.localizedSet){rootBundle.localizedSet={}}evalNlsResource(resource);if((bc.localeList||resource.bundleType=="legacy")&&!resource.bundleValue){bc.log("i18nUnevaluableBundle",["module",resource.mid])}if(resource.bundleType=="legacy"&&resource===rootBundle&&resource.bundleValue){resource.bundleValue={root:resource.bundleValue}}if(resource!==rootBundle){rootBundle.localizedSet[locale]=resource}},interningDojoUriRegExpString="(((templatePath|templateCssPath)\\s*(=|:)\\s*)dojo\\.(module)?Url\\(|dojo\\.cache\\s*\\(\\s*)\\s*?[\\\"\\']([\\w\\.\\/]+)[\\\"\\'](([\\,\\s]*)[\\\"\\']([\\w\\.\\/-]*)[\\\"\\'])?(\\s*,\\s*)?([^\\)]*)?\\s*\\)",interningGlobalDojoUriRegExp=new RegExp(interningDojoUriRegExpString,"g"),interningLocalDojoUriRegExp=new RegExp(interningDojoUriRegExpString),internStrings=function(){var getText=function(src){return fs.readFileSync(src,"utf8")},skipping=[],notFound=[],nothing=[];resource.text=resource.text.replace(interningGlobalDojoUriRegExp,function(matchString){var parts=matchString.match(interningLocalDojoUriRegExp);var textModuleInfo=bc.getSrcModuleInfo(fileUtils.catPath(parts[6].replace(/\./g,"/"),parts[9]),0,true);if(bc.internSkip(textModuleInfo.mid,resource)){return matchString}var textModule=bc.resources[textModuleInfo.url];if(!textModule){notFound.push(textModuleInfo.url);return matchString}var text=textModule.getText&&textModule.getText()||getText(textModule.src);if(!text){nothing.push(textModule.src);return matchString}text=json.stringify(text);if(matchString.indexOf("dojo.cache")!=-1){var endContent=parts[11];if(!endContent){endContent=text}else{var braceIndex=endContent.indexOf("{");if(braceIndex!=-1){endContent=endContent.substring(0,braceIndex+1)+"value: "+text+","+endContent.substring(braceIndex+1,endContent.length)}}return'dojo.cache("'+parts[6]+'", "'+parts[9]+'", '+endContent+")"}else if(parts[3]=="templatePath"){return"templateString"+parts[4]+text}else{return matchString}});if(skipping.length||notFound.length||nothing.length){var logArgs=["module",resource.mid];if(skipping.length){logArgs.push("skipping",skipping)}if(notFound.length){logArgs.push("not found",notFound)}if(nothing.length){logArgs.push("nothing to intern",nothing)}bc.log("internStrings",logArgs)}},processWithRegExs=function(){if(bc.internStrings){internStrings()}var text=resource.getText(),names=bc.scopeNames,extractResult=syncLoader.extractLegacyApiApplications(text,removeComments(text));if(!extractResult.extractText&&processPossibleAmdWithRegExs(removeComments(text))){bc.log("amdNotPureContainedNoLegacyApi",["module",resource.mid]);return}bc.log("legacyAssumed",["module",resource.mid]);if(!extractResult){resource.getText=function(){return"define("+json.stringify(names)+", function("+names.join(",")+"){"+newline+text+"});"+newline};return}applyLegacyCalls(extractResult[2]);if(dojoProvides.length){if(dojoProvides.length>1){bc.log("legacyMultipleProvides",["module",resource.mid,"provides",dojoProvides])}dojoProvides.forEach(function(item){if(item.replace(/\./g,"/")!=resource.mid){bc.log("legacyImproperProvide",["module",resource.mid,"provide",item])}})}if(pluginStrategyRequired){bc.log("legacyUsingLoadInitPlug",["module",resource.mid]);var pluginText,mid,pluginResource,pluginResourceId;pluginText="// generated by build app"+newline+"define([], {"+newline+"\tnames:"+json.stringify(names)+","+newline+"\tdef:function("+names.join(",")+"){"+newline+extractResult[1]+"}"+newline+"});"+newline;mid=resource.mid+"-loadInit";pluginResource=mix(mix({},resource),{src:resource.src.substring(0,resource.src.length-3)+"-loadInit.js",dest:bc.getDestModuleInfo(mid).url,mid:mid,tag:{loadInitResource:1},deps:[],getText:function(){return pluginText}});bc.start(pluginResource);pluginResourceId="dojo/loadInit!"+mid;aggregateDeps.push(pluginResourceId)}else if(dojoRequires.length){aggregateDeps.push("dojo/require!"+dojoRequires.join(","))}aggregateDeps=names.concat(aggregateDeps);resource.getText=function(){return"// wrapped by build app"+newline+"define("+json.stringify(aggregateDeps)+", function("+names.join(",")+"){"+newline+extractResult[0]+newline+"});"+newline}},isProvidedDependency=function(mid,dep){var packName=mid.split("/")[0];return bc.packages[packName].providedMids[dep]===true};if(resource.tag.nls){processNlsBundle()}else if(resource.tag.amd||/\/\/>>\s*pure-amd/.test(resource.text)){processPureAmdModule()}else{processWithRegExs()}var deps=resource.deps;resource.aggregateDeps=aggregateDeps;aggregateDeps.forEach(function(dep){if(!/^(require|exports|module)$/.test(dep)){try{var module=bc.getAmdModule(dep,resource);if(lang.isArray(module)){module.forEach(function(module){deps.push(module)})}else if(module){deps.push(module)}else{if(!isProvidedDependency(resource.mid,dep)){bc.log("amdMissingDependency",["module",resource.mid,"dependency",dep])}}}catch(e){if(!isProvidedDependency(resource.mid,dep)){bc.log("amdMissingDependency",["module",resource.mid,"dependency",dep,"error",e])}}}})}})},"build/transforms/write":function(){define(["../buildControl","../fileUtils","../fs","../replace"],function(bc,fileUtils,fs,replace){return function(resource,callback){if(resource.tag.noWrite){return 0}fileUtils.ensureDirectoryByFilename(resource.dest);fs.writeFile(resource.dest,bc.newlineFilter(resource.getText(),resource,"write"),resource.encoding,function(err){callback(resource,err)});return callback}})},"build/transforms/dojoReport":function(){define(["../buildControl","../version","../fileUtils"],function(bc,version,fileUtils){var dir=bc.buildReportDir||".",filename=bc.buildReportFilename||"build-report.txt";return function(resource,callback){resource.reports.push({dir:dir,filename:filename,content:function(){var result="";result+="Build started: "+bc.startTimestamp+"\n";result+="Build application version: "+version+"\n";result+="Messages:\n"+bc.getAllNonreportMessages();result+="Layer Contents:\n";for(var p in bc.resources){resource=bc.resources[p];if(resource.moduleSet){result+=resource.mid+":\n";var moduleSet=resource.moduleSet;for(var q in moduleSet){result+="\t"+moduleSet[q].mid+"\n"}result+="\n"}}var optimizerOutput=bc.getOptimizerOutput();if(optimizerOutput.length){result+="Optimizer Messages:\n"+optimizerOutput}result+=bc.getAllReportMessages();bc.log("pacify","Report written to "+fileUtils.computePath(fileUtils.catPath(dir,filename),bc.destBasePath));result+="\n\nProcess finished normally\n";result+="\terrors: "+bc.getErrorCount()+"\n\twarnings: "+bc.getWarnCount()+"\n\tbuild time: "+((new Date).getTime()-bc.startTimestamp.getTime())/1e3+" seconds";return result}});return 0}})},"build/transforms/writeOptimized":function(){define(["../buildControl","require"],function(bc,require){var optimizers={};function resolveComments(optimizer){return/^comments/.test(optimizer)?"shrinksafe."+optimizer:optimizer}if(bc.optimize){bc.optimize=resolveComments(bc.optimize);require(["./optimizer/"+bc.optimize.split(".")[0]],function(optimizer){optimizers[bc.optimize]=optimizer})}if(bc.layerOptimize){bc.layerOptimize=resolveComments(bc.layerOptimize);require(["./optimizer/"+bc.layerOptimize.split(".")[0]],function(optimizer){optimizers[bc.layerOptimize]=optimizer})}return function(resource,callback){var copyright=resource.pack?resource.pack.copyright:bc.copyright;if(bc.optimize&&!resource.layer){return optimizers[bc.optimize](resource,resource.uncompressedText,copyright,bc.optimize,callback)}else if(bc.layerOptimize&&resource.layer&&!resource.layer.discard){return optimizers[bc.layerOptimize](resource,resource.uncompressedText,copyright,bc.layerOptimize,callback)}else{return 0}}})},"build/transforms/insertSymbols":function(){define(["../buildControl","../fileUtils","../fs","../replace"],function(bc,fileUtils,fs,replace){var symctr=1,m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",len=m.length,generateSym=function(name,symtbl){var ret=name;if(bc.symbol==="short"){var s=[],c=symctr;while(c){s.unshift(m[c%len]);c=Math.floor(c/len)}s="$D"+s.join("");symctr++;symtbl[s+"_"]=name;ret=s+"_"}return ret},convertSym=function(orig_name,symtbl){var name=orig_name.replace(/\./g,"_");if(bc.symbol!=="short"&&orig_name===name){if(name==="define"){name="DEFINE"}return name+"__"+Math.floor(Math.random()*1e4)}return generateSym(name,symtbl)},insertSymbols=function(resource,symtbl){var content=resource.getText(),prefixes=[],addFunctionName=function(str,p1,p2,p3,p4){return p1+p2+p3+" "+generateSym(prefixes+p2,symtbl)+p4};if(resource.pid){prefixes.push(resource.pid)}if(resource.mid){prefixes.push(resource.mid.replace(/\//g,"_"))}if(!prefixes.length){var m=content.match(/dojo\.provide\("(.*)"\);/);if(m){prefixes.push(m[1].replace(/\./g,"_"))}}if(prefixes.length){prefixes=prefixes.join("_").replace(/\.|\-/g,"_")+"_";content=content.replace(/^(\s*)(\w+)(\s*:\s*function)\s*(\(.*)$/gm,addFunctionName).replace(/^(\s*this\.)(\w+)(\s*=\s*function)\s*(\(.*)$/gm,addFunctionName)}content=content.replace(/^(\s*)([\w\.]+)(\s*=\s*function)\s*(\(.*)/gm,function(str,p1,p2,p3,p4){return p1+p2+p3+" "+convertSym(p2,symtbl)+p4});return content},warningIssued=0;return function(resource,callback){if(bc.symbol){if(resource.tag.report){if(bc.symbol==="short"){bc.symbolTable={};resource.reports.push({dir:".",filename:"symboltable.txt",content:function(){var symbolText=[],key,symtbl=bc.symbolTable;for(key in symtbl){symbolText.push(key+': "'+symtbl[key]+'"'+bc.newline)}return symbolText.join("")}})}}else{if(!warningIssued){warningIssued=1;bc.log("symbolsLeak",[])}fileUtils.ensureDirectoryByFilename(resource.dest)
;resource.text=insertSymbols(resource,bc.symbolTable)}}return 0}})},"build/transforms/hasReport":function(){define(["../buildControl","../stringify"],function(bc,stringify){return function(){if(bc.hasReport){var p,features=bc.hasFeatures,sorted=[];for(p in features){if(1||!(p in bc.staticHasFeatures)){sorted.push([[p],features[p]])}}sorted.sort(function(lhs,rhs){return lhs[0]<rhs[0]?-1:lhs[0]>rhs[0]?1:0});var sort=function(set){var sorted=[];for(var p in set){sorted.push(p)}return sorted.sort()};var newline=bc.newline;bc.log("hasReport",sorted.map(function(item){return"\t// "+sort(item[1]).join(", ")+newline+"\t '"+item[0]+"':1"}).join(","+newline+newline))}return 0}})},"build/transforms/writeCss":function(){define(["../buildControl","../fileUtils","../fs"],function(bc,fileUtils,fs){return function(resource,callback){var waitCount=0,errors=[],onWriteComplete=function(err){if(err){errors.push(err)}if(--waitCount==0){callback(resource,errors.length&&errors)}},doWrite=function(filename,text,encoding){fileUtils.ensureDirectoryByFilename(filename);waitCount++;fs.writeFile(filename,bc.newlineFilter(text,resource,"writeCss"),encoding||"utf8",onWriteComplete)},wroteExterns=0;try{doWrite(resource.dest,resource.text);if(resource.compactDest!=resource.dest){doWrite(resource.compactDest,resource.compactText)}if(wroteExterns){return callback}wroteExterns=1;var destDirToExternSet=bc.destDirToExternSet,dir,resourceSet,src;for(dir in destDirToExternSet){resourceSet=destDirToExternSet[dir];for(src in resourceSet){doWrite(dir+"/"+resourceSet[src],bc.resources[src].text,resource.encoding)}}}catch(e){if(waitCount){errors.push(e);return 0}else{return e}}return callback}})},"build/transforms/depsDeclarative":function(){define(["../buildControl","../fs","../fileUtils","dojo/_base/lang","dojo/_base/json"],function(bc,fs,fileUtils,lang,json){return function(resource){var aggregateDeps=[],interningAutoRequireRegExp=/\sdata-dojo-(?:type|mids)\s*=\s*["']([^"']+\/[^"']+)["']/gi,interningDeclarativeRequireRegExp=/<script\s+[^>]*type=["']dojo\/require["'][^>]*>([^<]*)<\/script>/gi,processAutoRequire=function(){var mids=[],str=resource.text,match;while(match=interningAutoRequireRegExp.exec(str)){match[1].split(/\s*,\s*/).forEach(function(mid){mids.push(mid)})}return mids},processDeclarativeRequire=function(){var mids=[],str=resource.text,match;while(match=interningDeclarativeRequireRegExp.exec(str)){try{var h=json.fromJson("{"+match[1]+"}")}catch(e){bc.log("declarativeRequireFailed",["resource",resource.src,"error",e])}for(var i in h){var mid=h[i];if(typeof mid=="string"){mids.push(mid)}else{bc.log("userWarn",["declarative require has invalid value","resource",resource.src,"key",i,"value",mid])}}}return mids};aggregateDeps=aggregateDeps.concat(processAutoRequire());aggregateDeps=aggregateDeps.concat(processDeclarativeRequire());for(var mid in bc.amdResources){if(bc.amdResources[mid].layer){var includes=bc.amdResources[mid].layer.include,idx=includes.indexOf(resource.mid);if(~idx){includes.splice(idx,1);aggregateDeps.forEach(function(dep){if(!/^(require|exports|module)$/.test(dep)){if(!~includes.indexOf(dep)){includes.push(dep)}}})}}}}})},"build/transforms/optimizeCss":function(){define(["../buildControl","../fileUtils","dojo/_base/lang"],function(bc,fileUtils,lang){var cssImportRegExp=/\@import\s+(url\()?\s*([^);]+)\s*(\))?([\w, ]*)(;)?/g,cssUrlRegExp=/url\(\s*([^\)]+)\s*\)?/g,checkSlashes=function(name){return name.replace(/\\/g,"/")},cssImportIgnore=bc.cssImportIgnore?bc.cssImportIgnore.split(",").map(function(item){return lang.trim(item)}).join(",")+",":"",cleanCssUrlQuotes=function(url){url=lang.trim(url);if(url.charAt(0)=="'"||url.charAt(0)=='"'){url=url.substring(1,url.length-1)}return url},removeComments=function(text,filename){var originalText=text,startIndex=-1,endIndex;while((startIndex=text.indexOf("/*"))!=-1){endIndex=text.indexOf("*/",startIndex+2);if(endIndex==-1){bc.log("cssOptimizeImproperComment",["CSS file",filename]);return originalText}text=text.substring(0,startIndex)+text.substring(endIndex+2,text.length)}return text},isRelative=function(url){var colonIndex=url.indexOf(":");return url.charAt(0)!="/"&&(colonIndex==-1||colonIndex>url.indexOf("/"))},getDestRelativeFilename=function(dest,relativeResource){var referenceSegments=dest.split("/"),relativeSegments=relativeResource.dest.split("/");referenceSegments.pop();while(referenceSegments.length&&relativeSegments.length&&referenceSegments[0]==relativeSegments[0]){referenceSegments.shift();relativeSegments.shift()}for(var i=0;i<referenceSegments.length;i++){relativeSegments.unshift("..")}return relativeSegments.join("/")},getDestRelativeUrlFromSrcUrl=function(dest,fullSrcFilename,msgInfo){var relativeResource=bc.resources[fullSrcFilename];if(relativeResource){return getDestRelativeFilename(dest,relativeResource)}else{bc.log("cssOptimizeUnableToResolveURL",msgInfo)}return 0},flattenCss=function(resource){if(resource.optimizedText){return}var dest=resource.dest,src=resource.src,srcReferencePath=fileUtils.getFilepath(checkSlashes(src)),text=resource.text,imports=[];text=removeComments(text,src);text=text.replace(cssImportRegExp,function(fullMatch,urlStart,importUrl,urlEnd,mediaTypes){importUrl=checkSlashes(cleanCssUrlQuotes(importUrl));var fixedRelativeUrl,fullSrcFilename=isRelative(importUrl)?fileUtils.compactPath(fileUtils.catPath(srcReferencePath,importUrl)):importUrl,importResource=bc.resources[fullSrcFilename],ignore=false;if(cssImportIgnore&&cssImportIgnore.indexOf(importUrl+",")!=-1||importResource&&importResource.tag.importIgnore){ignore=true;bc.log("cssOptimizeIgnored",["CSS file",src,"import directive",fullMatch])}if(mediaTypes&&lang.trim(mediaTypes)!="all"){ignore=true;bc.log("cssOptimizeIgnoredMultiMediaTypes",["CSS file",src,"import directive",fullMatch])}if(ignore){if(isRelative(importUrl)&&(fixedRelativeUrl=getDestRelativeUrlFromSrcUrl(dest,fullSrcFilename,["CSS file",src,"import directive",fullMatch]))){return'@import url("'+fixedRelativeUrl+'")'+(mediaTypes||"")+";"}else{return fullMatch}}if(!importResource){bc.log("cssOptimizeIgnoredNoResource",["CSS file",src,"import directive",fullMatch]);return fullMatch}flattenCss(importResource);var importContents=importResource.optimizedText;var importResourceDestPath=fileUtils.getFilepath(importResource.dest);return importContents.replace(cssUrlRegExp,function(fullMatch,urlMatch){var fixedUrl=checkSlashes(cleanCssUrlQuotes(urlMatch)),queryString="",queryStart=fixedUrl.search(/[?#]/);if(queryStart>0){queryString=fixedUrl.slice(queryStart);fixedUrl=fixedUrl.slice(0,queryStart)}if(isRelative(fixedUrl)){var fullDestFilename=fileUtils.compactPath(fileUtils.catPath(importResourceDestPath,fixedUrl)),relativeResource=bc.resourcesByDest[fullDestFilename];if(!relativeResource){bc.log("cssOptimizeUnableToResolveURL",["CSS file",src,"import",importResource.src,"relative URL",fullMatch])}else{return'url("'+getDestRelativeFilename(resource.dest,relativeResource)+queryString+'")'}}return fullMatch})});text=text.replace(cssImportRegExp,function(fullMatch){imports.push(fullMatch);return""});if(imports.length){text=imports.join("\n")+"\n"+text}if(/keepLines/i.test(bc.cssOptimize)){text=text.replace(/(\r\n)+/g,"\r\n").replace(/\n+/g,"\n")}else{text=text.replace(/[\r\n]/g,"").replace(/\s+/g," ").replace(/\{\s/g,"{").replace(/\s\}/g,"}")}resource.optimizedText=text;if(!resource.tag.noOptimize){resource.rawText=resource.text;resource.text=text}};return function(resource,callback){try{if(bc.cssOptimize&&!resource.tag.noOptimize){flattenCss(resource);bc.log("cssOptimize",["file",resource.src])}}catch(e){bc.log("cssOptimizeFailed",["file",resource.src,"error",e])}}})},"build/rhino/fs":function(){define([],function(){var copyFile=function(src,dest,cb){function close(it){try{if(it)it.close()}catch(e){}}var BUF_SIZE=8192;var fis=null;var fos=null;try{fis=new java.io.FileInputStream(src);fos=new java.io.FileOutputStream(dest);var buf=java.lang.reflect.Array.newInstance(java.lang.Byte.TYPE,BUF_SIZE);var i;while((i=fis.read(buf))!=-1){fos.write(buf,0,i)}}finally{close(fis);close(fos)}if(cb){cb(0)}},readFileSync=function(filename,encoding){if(encoding=="utf8"){encoding="utf-8"}return readFile(filename,encoding||"utf-8")},writeFileSync=function(filename,contents,encoding){var outFile=new java.io.File(filename),outWriter;if(encoding=="utf8"){encoding="UTF-8"}if(encoding){outWriter=new java.io.OutputStreamWriter(new java.io.FileOutputStream(outFile),encoding)}else{outWriter=new java.io.OutputStreamWriter(new java.io.FileOutputStream(outFile))}var os=new java.io.BufferedWriter(outWriter);try{os.write(contents)}finally{os.close()}};return{copyFile:copyFile,statSync:function(filename){return new java.io.File(filename)},mkdirSync:function(filename){var dir=new java.io.File(filename);if(!dir.exists()){dir.mkdirs()}},readFileSync:readFileSync,readdirSync:function(path){return new java.io.File(path).listFiles().map(function(item){return item.name+""})},readFile:function(filename,encoding,cb){var result=readFileSync(filename,encoding);if(cb){cb(0,result)}},writeFileSync:writeFileSync,writeFile:function(filename,contents,encoding,cb){if(arguments.length==3&&typeof encoding!="string"){cb=encoding;encoding=0}writeFileSync(filename,contents,encoding);if(cb){cb(0)}}}})},"build/rhino/process":function(){define([],function(){return{cwd:function(){return environment["user.dir"]},exit:function(resultCode){if(resultCode){java.lang.System.exit(resultCode)}quit()},exec:function(){for(var args=[],i=0;i<arguments.length-3;i++){args.push(arguments[i])}var errorMessage=arguments[i++],bc=arguments[i++],callback=arguments[i],options={output:""};args.push(options);try{runCommand.apply(this,args);callback&&callback(0,options.output)}catch(e){bc.log("execFailed",["message",errorMessage,"output",options.output+"","error",e]);callback&&callback(-1,errorMessage+"\n"+options.output+"\n"+e)}}}})},"url:build/copyright.txt":"/*\n\tCopyright (c) 2004-2016, The JS Foundation All Rights Reserved.\n\tAvailable via Academic Free License >= 2.1 OR the modified BSD license.\n\tsee: http://dojotoolkit.org/license for details\n*/\n\n","url:build/buildNotice.txt":"/*\n\tThis is an optimized version of Dojo, built for deployment and not for\n\tdevelopment. To get sources and documentation, please visit:\n\n\t\thttp://dojotoolkit.org\n*/\n\n","url:build/help.txt":"NAME\n The Dojo Builder - Read, process, and write a set of resources as instructed by a profile.\n\nDESCRIPTION\n Discover and process a set of resources with an ordered synchronized set of transforms.\n\n See http://dojotoolkit.org/reference-guide/build/index.html for reference documentation.\n \n See http://dojotoolkit.org/reference-guide/build/qref.html for a quick reference manual.\n\n Typically this program is executed with the convience wrapper /util/buildscripts/build.bat (Window) or\n /util/buildscripts/build.sh (all other environments); it may also be executed explicitly.\n\n Usage with the build script on non-windows:\n path/to/util/buildscripts/build.sh [options]\n \n Usage with the build script on windows:\n IMPORTANT: the util/buildscripts directory must be the current working directory\n build.bat [options]\n\n Explicit usage with node.js:\n node path/to/dojo/dojo.js load=build [options] \n \n Explicit usage with java:\n java -Xms256m -Xmx256m -jar path/to/util/shrinksafe/js.jar path/to/dojo/dojo.js baseUrl=path/to/dojo load=build [options]\n \n IMPORTANT:\n This program assumes the default directory structure provided with the standard dojo source release.\n \n IMPORTANT:\n When using v1.6- profiles, this program assumes the current working directory is utils/buildscripts.\n\nOPTIONS\n -p <filename>\n --profile <filename> read profile for file\n \n -p <profile>\n --profile <profile> read profile from profile in util/buildscripts/profiles\n \n --package <path> read profile from package.json located in the directory path\n \n --require <filename>\n --dojoConfig read profile from loader configuration \n \n --htmlFiles <file-list> deduce profile from HTML file(s); file-list is a comma-separated list of filenames\n \n --htmlDir <path> deduce profile from all HTML files in directory at path\n \n --check-args print computed raw command line input, including raw profiles, then terminate\n \n --check print computed profile, then terminate\n \n --check-discovery print all discovered resources, then terminate\n \n --debug-check print computed profile, including internal structures\n \n -r\n --release process the build control script(s) and/or profile(s) and transform sources into a release\n \n --releaseDir <path> base directory for build output\n \n --releaseName <string> path segment to append to releaseDir that gives base directory for build output\n\n --layerOptimize <arg> process all layer resources in order to minimize resource size; arg as follows:\n comments => remove comments with ShrinkSafe\n comments.keeplines => as above, but don't remove newlines\n shrinksafe => minimize with ShrinkSafe\n shrinksafe.keeplines => as above, but don't remove newlines\n closure => minimize with the Google Closure compiler\n closure.keeplines => as above, but don't remove newlines\n uglify => minimize with Uglify\n uglify.keeplines => as above, but don't remove newlines\n (note: all args are case-insensitive)\n\n --optimize <arg> analogous to --layerOptimize, but applied to non-layer resources\n\n --useSourceMaps <arg> create source maps when the Google Closure compiler is used; arg as follows:\n true => create source maps (default)\n false => don't create source maps\n\n --copyTests <arg> copy test files and the DOH package; arg as follows:\n false => don't copy tests\n true => copy test resources, but don't apply any transforms\n build => copy and build tests resources just as if they were normal resources\n\n --mini Ignore resources tagged as not mini (e.g. tests, demos dijit/bench, etc.)\n \n -v print the program's version number\n \n --help this help message\n \n Scalar profile property values may also be specified as options with the syntax\n \n --<profile-property-name> <value>\n \n","url:build/transforms/dojoBoot.js":'(function(){\n\t// must use this.require to make this work in node.js\n\tvar require = this.require;\n\t// consume the cached dojo layer\n\trequire({cache:{}});\n\t!require.async && require(["dojo"]);\n\trequire.boot && require.apply(null, require.boot);\n})();\n'}});(function(){var require=this.require;require({cache:{}});!require.async&&require(["dojo"]);require.boot&&require.apply(null,require.boot)})();