diff options
author | Petr Vobornik <pvoborni@redhat.com> | 2018-06-19 21:55:56 +0200 |
---|---|---|
committer | Christian Heimes <cheimes@redhat.com> | 2018-07-12 15:38:01 +0200 |
commit | 19c3f173d9c824eaa099b07d2ea341acf42f12f2 (patch) | |
tree | cf5e9aaa7d00e0850f0c7db7001ac3891622e083 | |
parent | df95ba598313b8b03a492a3c89af151ef0faa08d (diff) | |
download | freeipa-19c3f173d9c824eaa099b07d2ea341acf42f12f2.tar.gz freeipa-19c3f173d9c824eaa099b07d2ea341acf42f12f2.tar.xz freeipa-19c3f173d9c824eaa099b07d2ea341acf42f12f2.zip |
Update Dojo and Dojo builder to 1.13.0
This is a result of the previous commits. Building the Dojo builder
was bit more complex as it was:
1. patched Dojo sources
2. built from Dojo builder sources.
3. moved to it's location in FreeIPA project
4. built by util/make-builder.sh (does minimazation and replaces
itself)
Then Dojo layer is built by just:
1. util/make-dojo.sh
This process was documented some time ago at:
https://www.freeipa.org/page/V3/WebUI_build
Reviewed-By: Armando Neto <abiagion@redhat.com>
-rw-r--r-- | install/ui/build/dojo/dojo.js | 6 | ||||
-rw-r--r-- | install/ui/util/build/build.js | 9 |
2 files changed, 13 insertions, 2 deletions
diff --git a/install/ui/build/dojo/dojo.js b/install/ui/build/dojo/dojo.js index 5b38c81c9..30e771a0f 100644 --- a/install/ui/build/dojo/dojo.js +++ b/install/ui/build/dojo/dojo.js @@ -1 +1,5 @@ -(function(e,t){var n=function(){},r=function(e){for(var t in e)return 0;return 1},i={}.toString,s=function(e){return i.call(e)=="[object Function]"},o=function(e){return i.call(e)=="[object String]"},u=function(e){return i.call(e)=="[object Array]"},a=function(e,t){if(e)for(var n=0;e[n];)t(e[n++])},f=function(e,t){for(var n in t)e[n]=t[n];return e},l=function(e,t){return f(new Error(e),{src:"dojoLoader",info:t})},c=1,h=function(){return"_"+c++},p=function(e,t,n){return xt(e,t,n,0,p)},d=this,v=d.document,m=v&&v.createElement("DiV"),g=p.has=function(e){return s(y[e])?y[e]=y[e](d,v,m):y[e]},y=g.cache=t.hasCache;g.add=function(e,t,n,r){return(y[e]===undefined||r)&&(y[e]=t),n&&g(e)},0,0;for(var x in e.has)g.add(x,e.has[x],0,1);var T=1,N=2,C=3,k=4,L=5,A=0,O="sync",M="xd",_=[],D=0,P=n,H=n,B;p.isXdUrl=n,p.initSyncLoader=function(e,t,n){return D||(D=e,P=t,H=n),{sync:O,requested:T,arrived:N,nonmodule:C,executing:k,executed:L,syncExecStack:_,modules:Z,execQ:Nt,getModule:Ft,injectModule:ln,setArrived:At,signal:X,finishExec:Gt,execModule:Zt,dojoRequirePlugin:D,getLegacyMode:function(){return A},guardCheckComplete:tn}};var j=location.protocol,F=location.host;p.isXdUrl=function(e){if(/^\./.test(e))return!1;if(/^\/\//.test(e))return!0;var t=e.match(/^([^\/\:]+\:)\/+([^\/]+)/);return t&&(t[1]!=j||F&&t[2]!=F)},1,g.add("dojo-force-activex-xhr",!v.addEventListener&&window.location.protocol=="file:"),g.add("native-xhr",typeof XMLHttpRequest!="undefined");if(g("native-xhr")&&!g("dojo-force-activex-xhr"))B=function(){return new XMLHttpRequest};else{for(var I=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"],q,S=0;S<3;)try{q=I[S++];if(new ActiveXObject(q))break}catch(R){}B=function(){return new ActiveXObject(q)}}p.getXhr=B,g.add("dojo-gettext-api",1),p.getText=function(e,t,n){var r=B();r.open("GET",rn(e),!1),r.send(null);if(r.status==200||!location.host&&!r.status)return n&&n(r.responseText,t),r.responseText;throw l("xhrFailed",r.status)};var U=new Function("return eval(arguments[0]);");p.eval=function(e,t){return U(e+"\r\n////@ sourceURL="+t)};var z={},W="error",X=p.signal=function(e,t){var n=z[e];a(n&&n.slice(0),function(e){e.apply(null,u(t)?t:[t])})},V=p.on=function(e,t){var n=z[e]||(z[e]=[]);return n.push(t),{remove:function(){for(var e=0;e<n.length;e++)if(n[e]===t){n.splice(e,1);return}}}},$=[],J={},K=[],Q={},G=p.map={},Y=[],Z={},et="",tt={},nt="url:",rt={},it={},st=0,ot=function(e){var t,n,r,i,s;for(t in rt)n=rt[t],r=t.match(/^url\:(.+)/),r?tt[nt+qt(r[1],e)]=n:t=="*now"?i=n:t!="*noref"&&(s=Ht(t,e),tt[s.mid]=tt[nt+s.url]=n);i&&i(Tt(e)),rt={}},ut=function(e){return e.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(e){return"\\"+e})},at=function(e,t){t.splice(0,t.length);for(var n in e)t.push([n,e[n],new RegExp("^"+ut(n)+"(/|$)"),n.length]);return t.sort(function(e,t){return t[3]-e[3]}),t},ft=function(e,t){a(e,function(e){t.push([o(e[0])?new RegExp("^"+ut(e[0])+"$"):e[0],e[1]])})},lt=function(e){var t=e.name;t||(t=e,e={name:t}),e=f({main:"main"},e),e.location=e.location?e.location:t,e.packageMap&&(G[t]=e.packageMap),e.main.indexOf("./")||(e.main=e.main.substring(2)),Q[t]=e},ct=[],ht=function(e,t,n){for(var r in e){r=="waitSeconds"&&(p.waitms=(e[r]||0)*1e3),r=="cacheBust"&&(et=e[r]?o(e[r])?e[r]:(new Date).getTime()+"":"");if(r=="baseUrl"||r=="combo")p[r]=e[r];if(r=="async"){var i=e[r];p.legacyMode=A=o(i)&&/sync|legacyAsync/.test(i)?i:i?!1:O,p.async=!A}e[r]!==y&&(p.rawConfig[r]=e[r],r!="has"&&g.add("config-"+r,e[r],0,t))}p.baseUrl||(p.baseUrl="./"),/\/$/.test(p.baseUrl)||(p.baseUrl+="/");for(r in e.has)g.add(r,e.has[r],0,t);a(e.packages,lt);for(b in e.packagePaths)a(e.packagePaths[b],function(e){var t=b+"/"+e;o(e)&&(e={name:e}),e.location=t,lt(e)});at(f(G,e.map),Y),a(Y,function(e){e[1]=at(e[1],[]),e[0]=="*"&&(Y.star=e)}),at(f(J,e.paths),K),ft(e.aliases,$);if(t)ct.push({config:e.config});else for(r in e.config){var s=Ft(r,n);s.config=f(s.config||{},e.config[r])}e.cache&&(ot(),rt=e.cache,e.cache["*noref"]&&ot()),X("config",[e,p.rawConfig])};if(g("dojo-cdn")||1){var pt=v.getElementsByTagName("script"),S=0,dt,vt,mt,gt;while(S<pt.length){dt=pt[S++],(mt=dt.getAttribute("src"))&&(gt=mt.match(/(((.*)\/)|^)dojo\.js(\W|$)/i))&&(vt=gt[3]||"",t.baseUrl=t.baseUrl||vt,st=dt);if(mt=dt.getAttribute("data-dojo-config")||dt.getAttribute("djConfig"))it=p.eval("({ "+mt+" })","data-dojo-config"),st=dt}}p.rawConfig={},ht(t,1),g("dojo-cdn")&&(Q.dojo.location=vt,vt&&(vt+="/"),Q.dijit.location=vt+"../dijit/",Q.dojox.location=vt+"../dojox/"),ht(e,1),ht(it,1);var St=function(e){tn(function(){a(e.deps,ln)})},xt=function(e,t,r,i,s){var a,c;if(o(e)){a=Ft(e,i,!0);if(a&&a.executed)return a.result;throw l("undefinedModule",e)}u(e)||(ht(e,0,i),e=t,t=r);if(u(e))if(!e.length)t&&t();else{c="require*"+h();for(var d,v=[],m=0;m<e.length;)d=e[m++],v.push(Ft(d,i));a=f(Dt("",c,0,""),{injected:N,deps:v,def:t||n,require:i?i.require:p,gc:1}),Z[a.mid]=a,St(a);var g=en&&A!=O;tn(function(){Zt(a,g)}),a.executed||Nt.push(a),nn()}return s},Tt=function(e){if(!e)return p;var t=e.require;return t||(t=function(n,r,i){return xt(n,r,i,e,t)},e.require=f(t,p),t.module=e,t.toUrl=function(t){return qt(t,e)},t.toAbsMid=function(t){return It(t,e)},t.syncLoadNls=function(t){var n=Ht(t,e),r=Z[n.mid];if(!r||!r.executed)on=tt[n.mid]||tt[nt+n.url],on&&(fn(on),r=Z[n.mid]);return r&&r.executed&&r.result}),t},Nt=[],Ct=[],kt={},Lt=function(e){e.injected=T,kt[e.mid]=1,e.url&&(kt[e.url]=e.pack||1),vn()},At=function(e){e.injected=N,delete kt[e.mid],e.url&&delete kt[e.url],r(kt)&&(dn(),A==M&&(A=O))},Ot=p.idle=function(){return!Ct.length&&r(kt)&&!Nt.length&&!en},Mt=function(e,t){if(t)for(var n=0;n<t.length;n++)if(t[n][2].test(e))return t[n];return 0},_t=function(e){var t=[],n,r;e=e.replace(/\\/g,"/").split("/");while(e.length)n=e.shift(),n==".."&&t.length&&r!=".."?(t.pop(),r=t[t.length-1]):n!="."&&t.push(r=n);return t.join("/")},Dt=function(e,t,n,r){var i=p.isXdUrl(r);return{pid:e,mid:t,pack:n,url:r,executed:0,def:0,isXd:i,isAmd:!!(i||Q[e]&&Q[e].isAmd)}},Pt=function(e,t,n,r,i,o,u,f,c){var h,p,d,v,m,y,b,w;w=e,b=/^\./.test(e);if(/(^\/)|(\:)|(\.js$)/.test(e)||b&&!t)return Dt(0,e,0,e);e=_t(b?t.mid+"/../"+e:e);if(/^\./.test(e))throw l("irrationalPath",e);t&&(v=Mt(t.mid,o)),v=v||o.star,v=v&&Mt(e,v[1]),v&&(e=v[1]+e.substring(v[3])),gt=e.match(/^([^\/]+)(\/(.+))?$/),h=gt?gt[1]:"",(p=n[h])?e=h+"/"+(d=gt[3]||p.main):h="";var E=0,S=0;return a(f,function(t){var n=e.match(t[0]);n&&n.length>E&&(S=s(t[1])?e.replace(t[0],t[1]):t[1])}),S?Pt(S,0,n,r,i,o,u,f,c):(y=r[e],y?c?Dt(y.pid,y.mid,y.pack,y.url):r[e]:(v=Mt(e,u),v?m=v[1]+e.substring(v[3]):h?m=p.location+"/"+d:g("config-tlmSiblingOfDojo")?m="../"+e:m=e,/(^\/)|(\:)/.test(m)||(m=i+m),m+=".js",Dt(h,e,p,_t(m))))},Ht=function(e,t){return Pt(e,t,Q,Z,p.baseUrl,Y,K,$)},Bt=function(e,t,n){return e.normalize?e.normalize(t,function(e){return It(e,n)}):It(t,n)},jt=0,Ft=function(e,t,n){var r,i,s,o;return r=e.match(/^(.+?)\!(.*)$/),r?(i=Ft(r[1],t,n),A==O&&!i.executed&&(ln(i),i.injected===N&&!i.executed&&tn(function(){Zt(i)}),i.executed?Kt(i):Nt.unshift(i)),i.executed===L&&!i.load&&Kt(i),i.load?(s=Bt(i,r[2],t),e=i.mid+"!"+(i.dynamic?++jt+"!":"")+s):(s=r[2],e=i.mid+"!"+ ++jt+"!waitingForPlugin"),o={plugin:i,mid:e,req:Tt(t),prid:s}):o=Ht(e,t),Z[o.mid]||!n&&(Z[o.mid]=o)},It=p.toAbsMid=function(e,t){return Ht(e,t).mid},qt=p.toUrl=function(e,t){var n=Ht(e+"/x",t),r=n.url;return rn(n.pid===0?e:r.substring(0,r.length-5))},Rt={injected:N,executed:L,def:C,result:C},Ut=function(e){return Z[e]=f({mid:e},Rt)},zt=Ut("require"),Wt=Ut("exports"),Xt=Ut("module"),Vt=function(e,t){p.trace("loader-run-factory",[e.mid]);var n=e.def,r;_.unshift(e);if(g("config-dojo-loader-catches"))try{r=s(n)?n.apply(null,t):n}catch(i){X(W,e.result=l("factoryThrew",[e,i]))}else r=s(n)?n.apply(null,t):n;e.result=r===undefined&&e.cjs?e.cjs.exports:r,_.shift(e)},$t={},Jt=0,Kt=function(e){var t=e.result;return e.dynamic=t.dynamic,e.normalize=t.normalize,e.load=t.load,e},Qt=function(e){var t={};a(e.loadQ,function(n){var r=Bt(e,n.prid,n.req.module),i=e.dynamic?n.mid.replace(/waitingForPlugin$/,r):e.mid+"!"+r,s=f(f({},n),{mid:i,prid:r,injected:0});Z[i]||sn(Z[i]=s),t[n.mid]=Z[i],At(n),delete Z[n.mid]}),e.loadQ=0;var n=function(e){for(var n,r=e.deps||[],i=0;i<r.length;i++)n=t[r[i].mid],n&&(r[i]=n)};for(var r in Z)n(Z[r]);a(Nt,n)},Gt=function(e){p.trace("loader-finish-exec",[e.mid]),e.executed=L,e.defOrder=Jt++,a(e.provides,function(e){e()}),e.loadQ&&(Kt(e),Qt(e));for(S=0;S<Nt.length;)Nt[S]===e?Nt.splice(S,1):S++;/^require\*/.test(e.mid)&&delete Z[e.mid]},Yt=[],Zt=function(e,t){if(e.executed===k)return p.trace("loader-circular-dependency",[Yt.concat(e.mid).join("->")]),!e.def||t?$t:e.cjs&&e.cjs.exports;if(!e.executed){if(!e.def)return $t;var n=e.mid,r=e.deps||[],i,s,o=[],u=0;e.executed=k;while(i=r[u++]){s=i===zt?Tt(e):i===Wt?e.cjs.exports:i===Xt?e.cjs:Zt(i,t);if(s===$t)return e.executed=0,p.trace("loader-exec-module",["abort",n]),0,$t;o.push(s)}Vt(e,o),Gt(e),0}return e.result},en=0,tn=function(e){try{en++,e()}finally{en--}Ot()&&X("idle",[])},nn=function(){if(en)return;tn(function(){P();for(var e,t,n=0;n<Nt.length;)e=Jt,t=Nt[n],Zt(t),e!=Jt?(P(),n=0):n++})};g("dojo-loader-eval-hint-url")===undefined&&g.add("dojo-loader-eval-hint-url",1);var rn=function(e){return e+="",e+(et?(/\?/.test(e)?"&":"?")+et:"")},sn=function(e){var t=e.plugin;t.executed===L&&!t.load&&Kt(t);var n=function(t){e.result=t,At(e),Gt(e),nn()};t.load?t.load(e.prid,e.req,n):t.loadQ?t.loadQ.push(e):(t.loadQ=[e],Nt.unshift(t),ln(t))},on=0,un=0,an=0,fn=function(e,t){g("config-stripStrict")&&(e=e.replace(/"use strict"/g,"")),an=1;if(g("config-dojo-loader-catches"))try{e===on?on.call(null):p.eval(e,g("dojo-loader-eval-hint-url")?t.url:t.mid)}catch(n){X(W,l("evalModuleThrew",t))}else e===on?on.call(null):p.eval(e,g("dojo-loader-eval-hint-url")?t.url:t.mid);an=0},ln=function(e){var t=e.mid,n=e.url;if(e.executed||e.injected||kt[t]||e.url&&(e.pack&&kt[e.url]===e.pack||kt[e.url]==1))return;Lt(e);if(e.plugin){sn(e);return}var i=function(){hn(e);if(e.injected!==N){if(g("dojo-enforceDefine")){X(W,l("noDefine",e));return}At(e),f(e,Rt),p.trace("loader-define-nonmodule",[e.url])}A?!_.length&&nn():nn()};on=tt[t]||tt[nt+e.url];if(on){p.trace("loader-inject",["cache",e.mid,n]),fn(on,e),i();return}if(A)if(e.isXd)A==O&&(A=M);else if(!e.isAmd||A==O){var s=function(r){if(A==O){_.unshift(e),fn(r,e),_.shift(),hn(e),e.cjs||(At(e),Gt(e));if(e.finish){var s=t+"*finish",o=e.finish;delete e.finish,bn(s,["dojo",("dojo/require!"+o.join(",")).replace(/\./g,"/")],function(e){a(o,function(t){e.require(t)})}),Nt.unshift(Ft(s))}i()}else r=H(e,r),r?(fn(r,e),i()):(un=e,p.injectUrl(rn(n),i,e),un=0)};p.trace("loader-inject",["xhr",e.mid,n,A!=O]);if(g("config-dojo-loader-catches"))try{p.getText(n,A!=O,s)}catch(o){X(W,l("xhrInjectFailed",[e,o]))}else p.getText(n,A!=O,s);return}p.trace("loader-inject",["script",e.mid,n]),un=e,p.injectUrl(rn(n),i,e),un=0},cn=function(e,t,n){p.trace("loader-define-module",[e.mid,t]);var r=e.mid;if(e.injected===N)return X(W,l("multipleDefine",e)),e;f(e,{deps:t,def:n,cjs:{id:e.mid,uri:e.url,exports:e.result={},setExports:function(t){e.cjs.exports=t},config:function(){return e.config}}});for(var i=0;t[i];i++)t[i]=Ft(t[i],e);return A&&!kt[r]&&(St(e),Nt.push(e),nn()),At(e),!s(n)&&!t.length&&(e.result=n,Gt(e)),e},hn=function(e,t){var n=[],r,i;while(Ct.length)i=Ct.shift(),t&&(i[0]=t.shift()),r=i[0]&&Ft(i[0])||e,n.push([r,i[1],i[2]]);ot(e),a(n,function(e){St(cn.apply(null,e))})},pn=0,dn=n,vn=n;dn=function(){pn&&clearTimeout(pn),pn=0},vn=function(){dn(),p.waitms&&(pn=window.setTimeout(function(){dn(),X(W,l("timeout",kt))},p.waitms))},g.add("ie-event-behavior",v.attachEvent&&typeof Windows=="undefined"&&(typeof opera=="undefined"||opera.toString()!="[object Opera]"));var mn=function(e,t,n,r){return g("ie-event-behavior")?(e.attachEvent(n,r),function(){e.detachEvent(n,r)}):(e.addEventListener(t,r,!1),function(){e.removeEventListener(t,r,!1)})},gn=mn(window,"load","onload",function(){p.pageLoaded=1,v.readyState!="complete"&&(v.readyState="complete"),gn()}),pt=v.getElementsByTagName("script"),S=0,dt;while(!st)/^dojo/.test((dt=pt[S++])&&dt.type)||(st=dt);p.injectUrl=function(e,t,n){var r=n.node=v.createElement("script"),i=function(e){e=e||window.event;var n=e.target||e.srcElement;if(e.type==="load"||/complete|loaded/.test(n.readyState))s(),o(),t&&t()},s=mn(r,"load","onreadystatechange",i),o=mn(r,"error","onerror",function(t){s(),o(),X(W,l("scriptError",[e,t]))});return r.type="text/javascript",r.charset="utf-8",r.src=e,st.parentNode.insertBefore(r,st),r},p.log=function(){try{for(var e=0;e<arguments.length;e++)console.log(arguments[e])}catch(t){}},p.trace=n;var bn=function(e,t,n){var r=arguments.length,i=["require","exports","module"],a=[0,e,t];r==1?a=[0,s(e)?i:[],e]:r==2&&o(e)?a=[e,s(t)?i:[],t]:r==3&&(a=[e,t,n]),p.trace("loader-define",a.slice(0,2));var f=a[0]&&Ft(a[0]),c;if(f&&!kt[f.mid])St(cn(f,a[1],a[2]));else if(!g("ie-event-behavior")||!1||an)Ct.push(a);else{f=f||un;if(!f)for(e in kt){c=Z[e];if(c&&c.node&&c.node.readyState==="interactive"){f=c;break}}f?(ot(f),St(cn(f,a[1],a[2]))):X(W,l("ieDefineFailed",a[0])),nn()}};bn.amd={vendor:"dojotoolkit.org"},f(f(p,t.loaderPatch),e.loaderPatch),V(W,function(e){try{console.error(e);if(e instanceof Error){for(var t in e)console.log(t+":",e[t]);console.log(".")}}catch(n){}}),f(p,{uid:h,cache:tt,packs:Q});if(d.define){X(W,l("defineAlreadyDefined",0));return}d.define=bn,d.require=p,a(ct,function(e){ht(e)});var Sn=it.deps||e.deps||t.deps,xn=it.callback||e.callback||t.callback;p.boot=Sn||xn?[Sn||[],xn]:0})(this.dojoConfig||this.djConfig||this.require||{},{async:1,hasCache:{"config-deferredInstrumentation":0,"config-dojo-loader-catches":0,"config-selectorEngine":"lite","config-tlmSiblingOfDojo":0,"dojo-amd-factory-scan":0,"dojo-built":1,"dojo-combo-api":0,"dojo-config-api":1,"dojo-config-require":0,"dojo-debug-messages":0,"dojo-dom-ready-api":1,"dojo-firebug":0,"dojo-guarantee-console":1,"dojo-has-api":1,"dojo-inject-api":1,"dojo-loader":1,"dojo-log-api":0,"dojo-modulePaths":0,"dojo-moduleUrl":0,"dojo-publish-privates":0,"dojo-requirejs-api":0,"dojo-sniff":0,"dojo-sync-loader":0,"dojo-test-sniff":0,"dojo-timeout-api":0,"dojo-trace-api":0,"dojo-undef-api":0,"dojo-v1x-i18n-Api":1,dom:1,"extend-dojo":1,"host-browser":1},packages:[{location:".",name:"dojo"}]}),require({cache:{"dojo/domReady":function(){define(["./has"],function(e){function a(e){o.push(e),s&&f()}function f(){if(u)return;u=!0;while(o.length)try{o.shift()(n)}catch(e){console.log("Error on domReady callback: "+e)}u=!1,a._onQEmpty()}var t=this,n=document,r={loaded:1,complete:1},i=typeof n.readyState!="string",s=!!r[n.readyState],o=[],u;a.load=function(e,t,n){a(n)},a._Q=o,a._onQEmpty=function(){},i&&(n.readyState="loading");if(!s){var l=[],c=function(e){e=e||t.event;if(s||e.type=="readystatechange"&&!r[n.readyState])return;i&&(n.readyState="complete"),s=1,f()},h=function(e,t){e.addEventListener(t,c,!1),o.push(function(){e.removeEventListener(t,c,!1)})};if(!e("dom-addeventlistener")){h=function(e,t){t="on"+t,e.attachEvent(t,c),o.push(function(){e.detachEvent(t,c)})};var p=n.createElement("div");try{p.doScroll&&t.frameElement===null&&l.push(function(){try{return p.doScroll("left"),1}catch(e){}})}catch(d){}}h(n,"DOMContentLoaded"),h(t,"load"),"onreadystatechange"in n?h(n,"readystatechange"):i||l.push(function(){return r[n.readyState]});if(l.length){var v=function(){if(s)return;var e=l.length;while(e--)if(l[e]()){c("poller");return}setTimeout(v,30)};v()}}return a})},"dojo/has":function(){define(["require","module"],function(e,t){var n=e.has||function(){};n.add("dom-addeventlistener",!!document.addEventListener),n.add("touch","ontouchstart"in document||window.navigator.msMaxTouchPoints>0),n.add("device-width",screen.availWidth||innerWidth);var a=document.createElement("form");return n.add("dom-attributes-explicit",a.attributes.length==0),n.add("dom-attributes-specified-flag",a.attributes.length>0&&a.attributes.length<40),n.clearElement=function(e){return e.innerHTML="",e},n.normalize=function(e,t){var r=e.match(/[\?:]|[^:\?]*/g),i=0,s=function(e){var t=r[i++];return t==":"?0:r[i++]=="?"?!e&&n(t)?s():(s(!0),s(e)):t||0};return e=s(),e&&t(e)},n.load=function(e,t,n){e?t([e],n):n()},n})},"dojo/_base/declare":function(){define(["./kernel","../has","./lang"],function(e,t,n){function f(e,t){throw new Error("declare"+(t?" "+t:"")+": "+e)}function l(e,t){var n=[],r=[{cls:0,refs:[]}],i={},o=1,a=e.length,l=0,c,h,p,d,v,m,g,y;for(;l<a;++l){p=e[l],p?s.call(p)!="[object Function]"&&f("mixin #"+l+" is not a callable constructor.",t):f("mixin #"+l+" is unknown. Did you use dojo.require to pull it in?",t),h=p._meta?p._meta.bases:[p],d=0;for(c=h.length-1;c>=0;--c)v=h[c].prototype,v.hasOwnProperty("declaredClass")||(v.declaredClass="uniqName_"+u++),g=v.declaredClass,i.hasOwnProperty(g)||(i[g]={count:0,refs:[],cls:h[c]},++o),m=i[g],d&&d!==m&&(m.refs.push(d),++d.count),d=m;++d.count,r[0].refs.push(d)}while(r.length){d=r.pop(),n.push(d.cls),--o;while(y=d.refs,y.length==1){d=y[0];if(!d||--d.count){d=0;break}n.push(d.cls),--o}if(d)for(l=0,a=y.length;l<a;++l)d=y[l],--d.count||r.push(d)}return o&&f("can't build consistent linearization",t),p=e[0],n[0]=p?p._meta&&p===n[n.length-p._meta.bases.length]?p._meta.bases.length:1:0,n}function c(e,t,n){var r,s,o,u,l,c,h,p,d,v=this._inherited=this._inherited||{};typeof e=="string"&&(r=e,e=t,t=n),n=0,u=e.callee,r=r||u.nom,r||f("can't deduce a name to call inherited()",this.declaredClass),l=this.constructor._meta,o=l.bases,d=v.p;if(r!=a){if(v.c!==u){d=0,c=o[0],l=c._meta;if(l.hidden[r]!==u){s=l.chains,s&&typeof s[r]=="string"&&f("calling chained method with inherited: "+r,this.declaredClass);do{l=c._meta,h=c.prototype;if(l&&(h[r]===u&&h.hasOwnProperty(r)||l.hidden[r]===u))break}while(c=o[++d]);d=c?d:-1}}c=o[++d];if(c){h=c.prototype;if(c._meta&&h.hasOwnProperty(r))n=h[r];else{p=i[r];do{h=c.prototype,n=h[r];if(n&&(c._meta?h.hasOwnProperty(r):n!==p))break}while(c=o[++d])}}n=c&&n||i[r]}else{if(v.c!==u){d=0,l=o[0]._meta;if(l&&l.ctor!==u){s=l.chains,(!s||s.constructor!=="manual")&&f("calling chained constructor with inherited",this.declaredClass);while(c=o[++d]){l=c._meta;if(l&&l.ctor===u)break}d=c?d:-1}}while(c=o[++d]){l=c._meta,n=l?l.ctor:c;if(n)break}n=c&&n}v.c=n,v.p=d;if(n)return t===!0?n:n.apply(this,t||e)}function h(e,t){return typeof e=="string"?this.__inherited(e,t,!0):this.__inherited(e,!0)}function p(e,t,n){var r=this.getInherited(e,t);if(r)return r.apply(this,n||t||e)}function v(e){var t=this.constructor._meta.bases;for(var n=0,r=t.length;n<r;++n)if(t[n]===e)return!0;return this instanceof e}function m(e,r){for(var i in r)i!=a&&r.hasOwnProperty(i)&&(e[i]=r[i]);if(t("bug-for-in-skips-shadowed"))for(var s=n._extraNames,o=s.length;o;)i=s[--o],i!=a&&r.hasOwnProperty(i)&&(e[i]=r[i])}function g(e,r){var o,u;for(o in r)u=r[o],(u!==i[o]||!(o in i))&&o!=a&&(s.call(u)=="[object Function]"&&(u.nom=o),e[o]=u);if(t("bug-for-in-skips-shadowed"))for(var f=n._extraNames,l=f.length;l;)o=f[--l],u=r[o],(u!==i[o]||!(o in i))&&o!=a&&(s.call(u)=="[object Function]"&&(u.nom=o),e[o]=u);return e}function y(e){return C.safeMixin(this.prototype,e),this}function b(e,t){return C([this].concat(e),t||{})}function w(e,t){return function(){var n=arguments,r=n,i=n[0],s,o,u,a=e.length,f;if(!(this instanceof n.callee))return N(n);if(t&&(i&&i.preamble||this.preamble)){f=new Array(e.length),f[0]=n;for(o=0;;){i=n[0],i&&(s=i.preamble,s&&(n=s.apply(this,n)||n)),s=e[o].prototype,s=s.hasOwnProperty("preamble")&&s.preamble,s&&(n=s.apply(this,n)||n);if(++o==a)break;f[o]=n}}for(o=a-1;o>=0;--o)s=e[o],u=s._meta,s=u?u.ctor:s,s&&s.apply(this,f?f[o]:n);s=this.postscript,s&&s.apply(this,r)}}function E(e,t){return function(){var n=arguments,r=n,i=n[0],s;if(!(this instanceof n.callee))return N(n);t&&(i&&(s=i.preamble,s&&(r=s.apply(this,r)||r)),s=this.preamble,s&&s.apply(this,r)),e&&e.apply(this,n),s=this.postscript,s&&s.apply(this,n)}}function S(e){return function(){var t=arguments,n=0,r,i;if(!(this instanceof t.callee))return N(t);for(;r=e[n];++n){i=r._meta,r=i?i.ctor:r;if(r){r.apply(this,t);break}}r=this.postscript,r&&r.apply(this,t)}}function x(e,t,n){return function(){var r,i,s,o=0,u=1;n&&(o=t.length-1,u=-1);for(;r=t[o];o+=u)i=r._meta,s=(i?i.hidden:r.prototype)[e],s&&s.apply(this,arguments)}}function T(e){o.prototype=e.prototype;var t=new o;return o.prototype=null,t}function N(e){var t=e.callee,n=T(t);return t.apply(n,e),n}function C(e,t,o){typeof e!="string"&&(o=t,t=e,e=""),o=o||{};var u,p,g,N,k,L,A,O=1,M=t;s.call(t)=="[object Array]"?(L=l(t,e),g=L[0],O=L.length-g,t=L[O]):(L=[0],t?s.call(t)=="[object Function]"?(g=t._meta,L=L.concat(g?g.bases:t)):f("base class is not a callable constructor.",e):t!==null&&f("unknown base class. Did you use dojo.require to pull it in?",e));if(t)for(p=O-1;;--p){u=T(t);if(!p)break;g=L[p],(g._meta?m:r)(u,g.prototype),N=new Function,N.superclass=t,N.prototype=u,t=u.constructor=N}else u={};C.safeMixin(u,o),g=o.constructor,g!==i.constructor&&(g.nom=a,u.constructor=g);for(p=O-1;p;--p)g=L[p]._meta,g&&g.chains&&(A=r(A||{},g.chains));u["-chains-"]&&(A=r(A||{},u["-chains-"])),g=!A||!A.hasOwnProperty(a),L[0]=N=A&&A.constructor==="manual"?S(L):L.length==1?E(o.constructor,g):w(L,g),N._meta={bases:L,hidden:o,chains:A,parents:M,ctor:o.constructor},N.superclass=t&&t.prototype,N.extend=y,N.createSubclass=b,N.prototype=u,u.constructor=N,u.getInherited=h,u.isInstanceOf=v,u.inherited=d,u.__inherited=c,e&&(u.declaredClass=e,n.setObject(e,N));if(A)for(k in A)u[k]&&typeof A[k]=="string"&&k!=a&&(g=u[k]=x(k,L,A[k]==="after"),g.nom=k);return N}var r=n.mixin,i=Object.prototype,s=i.toString,o=new Function,u=0,a="constructor",d=e.config.isDebug?p:c;return e.safeMixin=C.safeMixin=g,e.declare=C,C})},"dojo/_base/kernel":function(){define(["../has","./config","require","module"],function(e,t,n,r){var i,s,o={},u={},a={config:t,global:this,dijit:o,dojox:u},f={dojo:["dojo",a],dijit:["dijit",o],dojox:["dojox",u]},l=n.map&&n.map[r.id.match(/[^\/]+/)[0]],c;for(s in l)f[s]?f[s][0]=l[s]:f[s]=[l[s],{}];for(s in f)c=f[s],c[1]._scopeName=c[0],t.noGlobals||(this[c[0]]=c[1]);a.scopeMap=f,a.baseUrl=a.config.baseUrl=n.baseUrl,a.isAsync=n.async,a.locale=t.locale;var h="$Rev: 43d05c6 $".match(/\d+/);a.version={major:1,minor:9,patch:1,flag:"",revision:h?+h[0]:NaN,toString:function(){var e=a.version;return e.major+"."+e.minor+"."+e.patch+e.flag+" ("+e.revision+")"}},1,Function("d","d.eval = function(){return d.global.eval ? d.global.eval(arguments[0]) : eval(arguments[0]);}")(a),a.exit=function(){},1,typeof console!="undefined"||(console={});var p=["assert","count","debug","dir","dirxml","error","group","groupEnd","info","profile","profileEnd","time","timeEnd","trace","warn","log"],d;i=0;while(d=p[i++])console[d]||function(){var e=d+"";console[e]="log"in console?function(){var t=Array.apply({},arguments);t.unshift(e+":"),console.log(t.join(" "))}:function(){},console[e]._fake=!0}();e.add("dojo-debug-messages",!!t.isDebug),a.deprecated=a.experimental=function(){},e("dojo-debug-messages")&&(a.deprecated=function(e,t,n){var r="DEPRECATED: "+e;t&&(r+=" "+t),n&&(r+=" -- will be removed in version: "+n),console.warn(r)},a.experimental=function(e,t){var n="EXPERIMENTAL: "+e+" -- APIs subject to change without notice.";t&&(n+=" "+t),console.warn(n)}),1;if(t.modulePaths){a.deprecated("dojo.modulePaths","use paths configuration");var v={};for(s in t.modulePaths)v[s.replace(/\./g,"/")]=t.modulePaths[s];n({paths:v})}return 1,a.moduleUrl=function(e,t){a.deprecated("dojo.moduleUrl()","use require.toUrl","2.0");var r=null;return e&&(r=n.toUrl(e.replace(/\./g,"/")+(t?"/"+t:"")+"/*.*").replace(/\/\*\.\*/,"")+(t?"":"/")),r},a._hasResource={},a})},"dojo/_base/config":function(){define(["../has","require"],function(e,t){var n={},r=t.rawConfig,i;for(i in r)n[i]=r[i];return!n.locale&&typeof navigator!="undefined"&&(n.locale=(navigator.language||navigator.userLanguage).toLowerCase()),n})},"dojo/_base/lang":function(){define(["./kernel","../has","../sniff"],function(e,t){t.add("bug-for-in-skips-shadowed",function(){for(var e in{toString:1})return 0;return 1});var n=t("bug-for-in-skips-shadowed")?"hasOwnProperty.valueOf.isPrototypeOf.propertyIsEnumerable.toLocaleString.toString.constructor".split("."):[],r=n.length,i=function(t,n,r){var i,s=0,o=e.global;if(!r){if(!t.length)return o;i=t[s++];try{r=e.scopeMap[i]&&e.scopeMap[i][1]}catch(u){}r=r||(i in o?o[i]:n?o[i]={}:undefined)}while(r&&(i=t[s++]))r=i in r?r[i]:n?r[i]={}:undefined;return r},s=Object.prototype.toString,o=function(e,t,n){return(n||[]).concat(Array.prototype.slice.call(e,t||0))},u=/\{([^\}]+)\}/g,a={_extraNames:n,_mixin:function(e,i,s){var o,u,a,f={};for(o in i){u=i[o];if(!(o in e)||e[o]!==u&&(!(o in f)||f[o]!==u))e[o]=s?s(u):u}if(t("bug-for-in-skips-shadowed")&&i)for(a=0;a<r;++a){o=n[a],u=i[o];if(!(o in e)||e[o]!==u&&(!(o in f)||f[o]!==u))e[o]=s?s(u):u}return e},mixin:function(e,t){e||(e={});for(var n=1,r=arguments.length;n<r;n++)a._mixin(e,arguments[n]);return e},setObject:function(e,t,n){var r=e.split("."),s=r.pop(),o=i(r,!0,n);return o&&s?o[s]=t:undefined},getObject:function(e,t,n){return i(e.split("."),t,n)},exists:function(e,t){return a.getObject(e,!1,t)!==undefined},isString:function(e){return typeof e=="string"||e instanceof String},isArray:function(e){return e&&(e instanceof Array||typeof e=="array")},isFunction:function(e){return s.call(e)==="[object Function]"},isObject:function(e){return e!==undefined&&(e===null||typeof e=="object"||a.isArray(e)||a.isFunction(e))},isArrayLike:function(e){return e&&e!==undefined&&!a.isString(e)&&!a.isFunction(e)&&(!e.tagName||e.tagName.toLowerCase()!="form")&&(a.isArray(e)||isFinite(e.length))},isAlien:function(e){return e&&!a.isFunction(e)&&/\{\s*\[native code\]\s*\}/.test(String(e))},extend:function(e,t){for(var n=1,r=arguments.length;n<r;n++)a._mixin(e.prototype,arguments[n]);return e},_hitchArgs:function(t,n){var r=a._toArray(arguments,2),i=a.isString(n);return function(){var s=a._toArray(arguments),o=i?(t||e.global)[n]:n;return o&&o.apply(t||this,r.concat(s))}},hitch:function(t,n){if(arguments.length>2)return a._hitchArgs.apply(e,arguments);n||(n=t,t=null);if(a.isString(n)){t=t||e.global;if(!t[n])throw['lang.hitch: scope["',n,'"] is null (scope="',t,'")'].join("");return function(){return t[n].apply(t,arguments||[])}}return t?function(){return n.apply(t,arguments||[])}:n},delegate:function(){function e(){}return function(t,n){e.prototype=t;var r=new e;return e.prototype=null,n&&a._mixin(r,n),r}}(),_toArray:t("ie")?function(){function e(e,t,n){var r=n||[];for(var i=t||0;i<e.length;i++)r.push(e[i]);return r}return function(t){return(t.item?e:o).apply(this,arguments)}}():o,partial:function(t){var n=[null];return a.hitch.apply(e,n.concat(a._toArray(arguments)))},clone:function(e){if(!e||typeof e!="object"||a.isFunction(e))return e;if(e.nodeType&&"cloneNode"in e)return e.cloneNode(!0);if(e instanceof Date)return new Date(e.getTime());if(e instanceof RegExp)return new RegExp(e);var t,n,r;if(a.isArray(e)){t=[];for(n=0,r=e.length;n<r;++n)n in e&&t.push(a.clone(e[n]))}else t=e.constructor?new e.constructor:{};return a._mixin(t,e,a.clone)},trim:String.prototype.trim?function(e){return e.trim()}:function(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},replace:function(e,t,n){return e.replace(n||u,a.isFunction(t)?t:function(e,n){return a.getObject(n,!1,t)})}};return a.mixin(e,a),a})},"dojo/sniff":function(){define(["./has"],function(e){var t=navigator,n=t.userAgent,r=t.appVersion,i=parseFloat(r);e.add("air",n.indexOf("AdobeAIR")>=0),e.add("msapp",parseFloat(n.split("MSAppHost/")[1])||undefined),e.add("khtml",r.indexOf("Konqueror")>=0?i:undefined),e.add("webkit",parseFloat(n.split("WebKit/")[1])||undefined),e.add("chrome",parseFloat(n.split("Chrome/")[1])||undefined),e.add("safari",r.indexOf("Safari")>=0&&!e("chrome")?parseFloat(r.split("Version/")[1]):undefined),e.add("mac",r.indexOf("Macintosh")>=0),e.add("quirks",document.compatMode=="BackCompat");if(n.match(/(iPhone|iPod|iPad)/)){var s=RegExp.$1.replace(/P/,"p"),o=n.match(/OS ([\d_]+)/)?RegExp.$1:"1",u=parseFloat(o.replace(/_/,".").replace(/_/g,""));e.add(s,u),e.add("ios",u)}e.add("android",parseFloat(n.split("Android ")[1])||undefined),e.add("bb",(n.indexOf("BlackBerry")>=0||n.indexOf("BB10")>=0)&&parseFloat(n.split("Version/")[1])||undefined),e.add("svg",typeof SVGAngle!="undefined");if(!e("webkit")){n.indexOf("Opera")>=0&&e.add("opera",i>=9.8?parseFloat(n.split("Version/")[1])||i:i),n.indexOf("Gecko")>=0&&!e("khtml")&&!e("webkit")&&e.add("mozilla",i),e("mozilla")&&e.add("ff",parseFloat(n.split("Firefox/")[1]||n.split("Minefield/")[1])||undefined);if(document.all&&!e("opera")){var a=parseFloat(r.split("MSIE ")[1])||undefined,f=document.documentMode;f&&f!=5&&Math.floor(a)!=f&&(a=f),e.add("ie",a)}e.add("wii",typeof opera!="undefined"&&opera.wiiremote)}return e})},"dojo/_base/array":function(){define(["./kernel","../has","./lang"],function(e,t,n){function s(e){return r[e]=new Function("item","index","array",e)}function o(e){var t=!e;return function(n,i,o){var u=0,a=n&&n.length||0,f;a&&typeof n=="string"&&(n=n.split("")),typeof i=="string"&&(i=r[i]||s(i));if(o)for(;u<a;++u){f=!i.call(o,n[u],u,n);if(e^f)return!f}else for(;u<a;++u){f=!i(n[u],u,n);if(e^f)return!f}return t}}function u(e){var t=1,n=0,r=0;return e||(t=n=r=-1),function(s,o,u,f){if(f&&t>0)return a.lastIndexOf(s,o,u);var l=s&&s.length||0,c=e?l+r:n,h;u===i?h=e?n:l+r:u<0?(h=l+u,h<0&&(h=n)):h=u>=l?l+r:u,l&&typeof s=="string"&&(s=s.split(""));for(;h!=c;h+=t)if(s[h]==o)return h;return-1}}var r={},i,a={every:o(!1),some:o(!0),indexOf:u(!0),lastIndexOf:u(!1),forEach:function(e,t,n){var i=0,o=e&&e.length||0;o&&typeof e=="string"&&(e=e.split("")),typeof t=="string"&&(t=r[t]||s(t));if(n)for(;i<o;++i)t.call(n,e[i],i,e);else for(;i<o;++i)t(e[i],i,e)},map:function(e,t,n,i){var o=0,u=e&&e.length||0,a=new(i||Array)(u);u&&typeof e=="string"&&(e=e.split("")),typeof t=="string"&&(t=r[t]||s(t));if(n)for(;o<u;++o)a[o]=t.call(n,e[o],o,e);else for(;o<u;++o)a[o]=t(e[o],o,e);return a},filter:function(e,t,n){var i=0,o=e&&e.length||0,u=[],a;o&&typeof e=="string"&&(e=e.split("")),typeof t=="string"&&(t=r[t]||s(t));if(n)for(;i<o;++i)a=e[i],t.call(n,a,i,e)&&u.push(a);else for(;i<o;++i)a=e[i],t(a,i,e)&&u.push(a);return u},clearCache:function(){r={}}};return n.mixin(e,a),a})},"dojo/string":function(){define(["./_base/kernel","./_base/lang"],function(e,t){var n={};return t.setObject("dojo.string",n),n.rep=function(e,t){if(t<=0||!e)return"";var n=[];for(;;){t&1&&n.push(e);if(!(t>>=1))break;e+=e}return n.join("")},n.pad=function(e,t,r,i){r||(r="0");var s=String(e),o=n.rep(r,Math.ceil((t-s.length)/r.length));return i?s+o:o+s},n.substitute=function(n,r,i,s){return s=s||e.global,i=i?t.hitch(s,i):function(e){return e},n.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(e,n,o){var u=t.getObject(n,!1,r);return o&&(u=t.getObject(o,!1,s).call(s,u,n)),i(u,n).toString()})},n.trim=String.prototype.trim?t.trim:function(e){e=e.replace(/^\s+/,"");for(var t=e.length-1;t>=0;t--)if(/\S/.test(e.charAt(t))){e=e.substring(0,t+1);break}return e},n})},"dojo/dom":function(){define(["./sniff","./_base/window"],function(e,t){if(e("ie")<=7)try{document.execCommand("BackgroundImageCache",!1,!0)}catch(n){}var r={};e("ie")?r.byId=function(e,n){if(typeof e!="string")return e;var r=n||t.doc,i=e&&r.getElementById(e);if(!(!i||i.attributes.id.value!=e&&i.id!=e))return i;var s=r.all[e];if(!s||s.nodeName)s=[s];var o=0;while(i=s[o++])if(i.attributes&&i.attributes.id&&i.attributes.id.value==e||i.id==e)return i}:r.byId=function(e,n){return(typeof e=="string"?(n||t.doc).getElementById(e):e)||null},r.isDescendant=function(e,t){try{e=r.byId(e),t=r.byId(t);while(e){if(e==t)return!0;e=e.parentNode}}catch(n){}return!1},e.add("css-user-select",function(e,t,n){if(!n)return!1;var r=n.style,i=["Khtml","O","ms","Moz","Webkit"],s=i.length,o="userSelect",u;do if(typeof r[o]!="undefined")return o;while(s--&&(o=i[s]+"UserSelect"));return!1});var i=e("css-user-select");return r.setSelectable=i?function(e,t){r.byId(e).style[i]=t?"":"none"}:function(e,t){e=r.byId(e);var n=e.getElementsByTagName("*"),i=n.length;if(t){e.removeAttribute("unselectable");while(i--)n[i].removeAttribute("unselectable")}else{e.setAttribute("unselectable","on");while(i--)n[i].setAttribute("unselectable","on")}},r})},"dojo/_base/window":function(){define(["./kernel","./lang","../sniff"],function(e,t,n){var r={global:e.global,doc:this.document||null,body:function(t){return t=t||e.doc,t.body||t.getElementsByTagName("body")[0]},setContext:function(t,n){e.global=r.global=t,e.doc=r.doc=n},withGlobal:function(t,n,i,s){var o=e.global;try{return e.global=r.global=t,r.withDoc.call(null,t.document,n,i,s)}finally{e.global=r.global=o}},withDoc:function(t,i,s,o){var u=r.doc,a=n("quirks"),f=n("ie"),l,c,h;try{return e.doc=r.doc=t,e.isQuirks=n.add("quirks",e.doc.compatMode=="BackCompat",!0,!0),n("ie")&&(h=t.parentWindow)&&h.navigator&&(l=parseFloat(h.navigator.appVersion.split("MSIE ")[1])||undefined,c=t.documentMode,c&&c!=5&&Math.floor(l)!=c&&(l=c),e.isIE=n.add("ie",l,!0,!0)),s&&typeof i=="string"&&(i=s[i]),i.apply(s,o||[])}finally{e.doc=r.doc=u,e.isQuirks=n.add("quirks",a,!0,!0),e.isIE=n.add("ie",f,!0,!0)}}};return t.mixin(e,r),r})},"dojo/dom-construct":function(){define(["exports","./_base/kernel","./sniff","./_base/window","./dom","./dom-attr"],function(e,t,n,r,i,s){function d(e,t){var n=t.parentNode;n&&n.insertBefore(e,t)}function v(e,t){var n=t.parentNode;n&&(n.lastChild==t?n.appendChild(e):n.insertBefore(e,t.nextSibling))}function g(e){if(e.canHaveChildren)try{e.innerHTML="";return}catch(t){}for(var n;n=e.lastChild;)y(n,e)}function y(e,t){e.firstChild&&g(e),t&&(n("ie")&&t.canHaveChildren&&"removeNode"in e?e.removeNode(!1):t.removeChild(e))}var o={option:["select"],tbody:["table"],thead:["table"],tfoot:["table"],tr:["table","tbody"],td:["table","tbody","tr"],th:["table","thead","tr"],legend:["fieldset"],caption:["table"],colgroup:["table"],col:["table","colgroup"],li:["ul"]},u=/<\s*([\w\:]+)/,a={},f=0,l="__"+t._scopeName+"ToDomId";for(var c in o)if(o.hasOwnProperty(c)){var h=o[c];h.pre=c=="option"?'<select multiple="multiple">':"<"+h.join("><")+">",h.post="</"+h.reverse().join("></")+">"}var p;n("ie")<=8&&(p=function(e){e.__dojo_html5_tested="yes";var t=m("div",{innerHTML:"<nav>a</nav>",style:{visibility:"hidden"}},e.body);t.childNodes.length!==1&&"abbr article aside audio canvas details figcaption figure footer header hgroup mark meter nav output progress section summary time video".replace(/\b\w+\b/g,function(t){e.createElement(t)}),b(t)}),e.toDom=function(t,i){i=i||r.doc;var s=i[l];s||(i[l]=s=++f+"",a[s]=i.createElement("div")),n("ie")<=8&&!i.__dojo_html5_tested&&i.body&&p(i),t+="";var c=t.match(u),h=c?c[1].toLowerCase():"",d=a[s],v,m,g,y;if(c&&o[h]){v=o[h],d.innerHTML=v.pre+t+v.post;for(m=v.length;m;--m)d=d.firstChild}else d.innerHTML=t;if(d.childNodes.length==1)return d.removeChild(d.firstChild);y=i.createDocumentFragment();while(g=d.firstChild)y.appendChild(g);return y},e.place=function(n,r,s){r=i.byId(r),typeof n=="string"&&(n=/^\s*</.test(n)?e.toDom(n,r.ownerDocument):i.byId(n));if(typeof s=="number"){var o=r.childNodes;!o.length||o.length<=s?r.appendChild(n):d(n,o[s<0?0:s])}else switch(s){case"before":d(n,r);break;case"after":v(n,r);break;case"replace":r.parentNode.replaceChild(n,r);break;case"only":e.empty(r),r.appendChild(n);break;case"first":if(r.firstChild){d(n,r.firstChild);break};default:r.appendChild(n)}return n};var m=e.create=function(n,o,u,a){var f=r.doc;return u&&(u=i.byId(u),f=u.ownerDocument),typeof n=="string"&&(n=f.createElement(n)),o&&s.set(n,o),u&&e.place(n,u,a),n};e.empty=function(t){g(i.byId(t))};var b=e.destroy=function(t){t=i.byId(t);if(!t)return;y(t,t.parentNode)}})},"dojo/dom-attr":function(){define(["exports","./sniff","./_base/lang","./dom","./dom-style","./dom-prop"],function(e,t,n,r,i,s){function a(e,t){var n=e.getAttributeNode&&e.getAttributeNode(t);return n&&n.specified}var o={innerHTML:1,className:1,htmlFor:t("ie"),value:1},u={classname:"class",htmlfor:"for",tabindex:"tabIndex",readonly:"readOnly"};e.has=function(t,n){var i=n.toLowerCase();return o[s.names[i]||n]||a(r.byId(t),u[i]||n)},e.get=function(t,i){t=r.byId(t);var f=i.toLowerCase(),l=s.names[f]||i,c=o[l],h=t[l];if(c&&typeof h!="undefined")return h;if(l=="href"||typeof h!="boolean"&&!n.isFunction(h)){var p=u[f]||i;return a(t,p)?t.getAttribute(p):null}return h},e.set=function(a,f,l){a=r.byId(a);if(arguments.length==2){for(var c in f)e.set(a,c,f[c]);return a}var h=f.toLowerCase(),p=s.names[h]||f,d=o[p];return p=="style"&&typeof l!="string"?(i.set(a,l),a):d||typeof l=="boolean"||n.isFunction(l)?s.set(a,f,l):(a.setAttribute(u[h]||f,l),a)},e.remove=function(t,n){r.byId(t).removeAttribute(u[n.toLowerCase()]||n)},e.getNodeProp=function(t,n){t=r.byId(t);var i=n.toLowerCase(),o=s.names[i]||n;if(o in t&&o!="href")return t[o];var f=u[i]||n;return a(t,f)?t.getAttribute(f):null}})},"dojo/dom-style":function(){define(["./sniff","./dom"],function(e,t){function c(t,n,r){n=n.toLowerCase();if(e("ie")){if(r=="auto"){if(n=="height")return t.offsetHeight;if(n=="width")return t.offsetWidth}if(n=="fontweight")switch(r){case 700:return"bold";case 400:default:return"normal"}}return n in f||(f[n]=l.test(n)),f[n]?i(t,r):r}var n,r={};e("webkit")?n=function(e){var t;if(e.nodeType==1){var n=e.ownerDocument.defaultView;t=n.getComputedStyle(e,null),!t&&e.style&&(e.style.display="",t=n.getComputedStyle(e,null))}return t||{}}:e("ie")&&(e("ie")<9||e("quirks"))?n=function(e){return e.nodeType==1&&e.currentStyle?e.currentStyle:{}}:n=function(e){return e.nodeType==1?e.ownerDocument.defaultView.getComputedStyle(e,null):{}},r.getComputedStyle=n;var i;e("ie")?i=function(e,t){if(!t)return 0;if(t=="medium")return 4;if(t.slice&&t.slice(-2)=="px")return parseFloat(t);var n=e.style,r=e.runtimeStyle,i=e.currentStyle,s=n.left,o=r.left;r.left=i.left;try{n.left=t,t=n.pixelLeft}catch(u){t=0}return n.left=s,r.left=o,t}:i=function(e,t){return parseFloat(t)||0},r.toPixelValue=i;var s="DXImageTransform.Microsoft.Alpha",o=function(e,t){try{return e.filters.item(s)}catch(n){return t?{}:null}},u=e("ie")<9||e("ie")<10&&e("quirks")?function(e){try{return o(e).Opacity/100}catch(t){return 1}}:function(e){return n(e).opacity},a=e("ie")<9||e("ie")<10&&e("quirks")?function(e,t){t===""&&(t=1);var n=t*100,r=t===1;r?(e.style.zoom="",o(e)&&(e.style.filter=e.style.filter.replace(new RegExp("\\s*progid:"+s+"\\([^\\)]+?\\)","i"),""))):(e.style.zoom=1,o(e)?o(e,1).Opacity=n:e.style.filter+=" progid:"+s+"(Opacity="+n+")",o(e,1).Enabled=!0);if(e.tagName.toLowerCase()=="tr")for(var i=e.firstChild;i;i=i.nextSibling)i.tagName.toLowerCase()=="td"&&a(i,t);return t}:function(e,t){return e.style.opacity=t},f={left:!0,top:!0},l=/margin|padding|width|height|max|min|offset/,h={cssFloat:1,styleFloat:1,"float":1};return r.get=function(n,i){var s=t.byId(n),o=arguments.length,a=i=="opacity";if(o==2&&a)return u(s);i=h[i]?"cssFloat"in s.style?"cssFloat":"styleFloat":i;var f=r.getComputedStyle(s);return o==1?f:c(s,i,f[i]||s.style[i])},r.set=function(n,i,s){var o=t.byId(n),u=arguments.length,f=i=="opacity";i=h[i]?"cssFloat"in o.style?"cssFloat":"styleFloat":i;if(u==3)return f?a(o,s):o.style[i]=s;for(var l in i)r.set(n,l,i[l]);return r.getComputedStyle(o)},r})},"dojo/dom-prop":function(){define(["exports","./_base/kernel","./sniff","./_base/lang","./dom","./dom-style","./dom-construct","./_base/connect"],function(e,t,n,r,i,s,o,u){var a={},f=0,l=t._scopeName+"attrid";e.names={"class":"className","for":"htmlFor",tabindex:"tabIndex",readonly:"readOnly",colspan:"colSpan",frameborder:"frameBorder",rowspan:"rowSpan",valuetype:"valueType"},e.get=function(n,r){n=i.byId(n);var s=r.toLowerCase(),o=e.names[s]||r;return n[o]},e.set=function(c,h,p){c=i.byId(c);var d=arguments.length;if(d==2&&typeof h!="string"){for(var v in h)e.set(c,v,h[v]);return c}var m=h.toLowerCase(),g=e.names[m]||h;if(g=="style"&&typeof p!="string")return s.set(c,p),c;if(g=="innerHTML")return n("ie")&&c.tagName.toLowerCase()in{col:1,colgroup:1,table:1,tbody:1,tfoot:1,thead:1,tr:1,title:1}?(o.empty(c),c.appendChild(o.toDom(p,c.ownerDocument))):c[g]=p,c;if(r.isFunction(p)){var y=c[l];y||(y=f++,c[l]=y),a[y]||(a[y]={});var b=a[y][g];if(b)u.disconnect(b);else try{delete c[g]}catch(w){}return p?a[y][g]=u.connect(c,g,p):c[g]=null,c}return c[g]=p,c}})},"dojo/_base/connect":function(){define(["./kernel","../on","../topic","../aspect","./event","../mouse","./sniff","./lang","../keys"],function(e,t,n,r,i,s,o,u){function a(n,i,o,a,f){a=u.hitch(o,a);if(!n||!n.addEventListener&&!n.attachEvent)return r.after(n||e.global,i,a,!0);typeof i=="string"&&i.substring(0,2)=="on"&&(i=i.substring(2)),n||(n=e.global);if(!f)switch(i){case"keypress":i=p;break;case"mouseenter":i=s.enter;break;case"mouseleave":i=s.leave}return t(n,i,a,f)}function h(e){e.keyChar=e.charCode?String.fromCharCode(e.charCode):"",e.charOrCode=e.keyChar||e.keyCode}o.add("events-keypress-typed",function(){var e={charCode:0};try{e=document.createEvent("KeyboardEvent"),(e.initKeyboardEvent||e.initKeyEvent).call(e,"keypress",!0,!0,null,!1,!1,!1,!1,9,3)}catch(t){}return e.charCode==0&&!o("opera")});var f={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},l=o("mac")?"metaKey":"ctrlKey",c=function(e,t){var n=u.mixin({},e,t);return h(n),n.preventDefault=function(){e.preventDefault()},n.stopPropagation=function(){e.stopPropagation()},n},p;if(o("events-keypress-typed")){var d=function(e,t){try{return e.keyCode=t}catch(e){return 0}};p=function(e,n){var r=t(e,"keydown",function(e){var t=e.keyCode,r=t!=13&&t!=32&&(t!=27||!o("ie"))&&(t<48||t>90)&&(t<96||t>111)&&(t<186||t>192)&&(t<219||t>222)&&t!=229;if(r||e.ctrlKey){var i=r?0:t;if(e.ctrlKey){if(t==3||t==13)return n.call(e.currentTarget,e);i>95&&i<106?i-=48:!e.shiftKey&&i>=65&&i<=90?i+=32:i=f[i]||i}var s=c(e,{type:"keypress",faux:!0,charCode:i});n.call(e.currentTarget,s),o("ie")&&d(e,s.keyCode)}}),i=t(e,"keypress",function(e){var t=e.charCode;return t=t>=32?t:0,e=c(e,{charCode:t,faux:!0}),n.call(this,e)});return{remove:function(){r.remove(),i.remove()}}}}else o("opera")?p=function(e,n){return t(e,"keypress",function(e){var t=e.which;return t==3&&(t=99),t=t<32&&!e.shiftKey?0:t,e.ctrlKey&&!e.shiftKey&&t>=65&&t<=90&&(t+=32),n.call(this,c(e,{charCode:t}))})}:p=function(e,n){return t(e,"keypress",function(e){return h(e),n.call(this,e)})};var v={_keypress:p,connect:function(e,t,n,r,i){var s=arguments,o=[],u=0;o.push(typeof s[0]=="string"?null:s[u++],s[u++]);var f=s[u+1];o.push(typeof f=="string"||typeof f=="function"?s[u++]:null,s[u++]);for(var l=s.length;u<l;u++)o.push(s[u]);return a.apply(this,o)},disconnect:function(e){e&&e.remove()},subscribe:function(e,t,r){return n.subscribe(e,u.hitch(t,r))},publish:function(e,t){return n.publish.apply(n,[e].concat(t))},connectPublisher:function(e,t,n){var r=function(){v.publish(e,arguments)};return n?v.connect(t,n,r):v.connect(t,r)},isCopyKey:function(e){return e[l]}};return v.unsubscribe=v.disconnect,u.mixin(e,v),v})},"dojo/on":function(){define(["./has!dom-addeventlistener?:./aspect","./_base/kernel","./sniff"],function(e,t,n){"use strict";function o(e,t,r,o,u){var a=t.match(/(.*):(.*)/);if(a)return t=a[2],a=a[1],i.selector(a,t).call(u,e,r);n("touch")&&(s.test(t)&&(r=x(r)),!n("event-orientationchange")&&t=="orientationchange"&&(t="resize",e=window,r=x(r))),p&&(r=p(r));if(e.addEventListener){var f=t in c,l=f?c[t]:t;return e.addEventListener(l,r,f),{remove:function(){e.removeEventListener(l,r,f)}}}t="on"+t;if(g&&e.attachEvent)return g(e,t,r);throw new Error("Target must be an event emitter")}function u(){this.cancelable=!1,this.defaultPrevented=!0}function a(){this.bubbles=!1}var r=window.ScriptEngineMajorVersion;n.add("jscript",r&&r()+ScriptEngineMinorVersion()/10),n.add("event-orientationchange",n("touch")&&!n("android")),n.add("event-stopimmediatepropagation",window.Event&&!!window.Event.prototype&&!!window.Event.prototype.stopImmediatePropagation),n.add("event-focusin",function(e,t,n){return!!n.attachEvent});var i=function(e,t,n,r){return typeof e.on=="function"&&typeof t!="function"&&!e.nodeType?e.on(t,n):i.parse(e,t,n,o,r,this)};i.pausable=function(e,t,n,r){var s,o=i(e,t,function(){if(!s)return n.apply(this,arguments)},r);return o.pause=function(){s=!0},o.resume=function(){s=!1},o},i.once=function(e,t,n,r){var s=i(e,t,function(){return s.remove(),n.apply(this,arguments)});return s},i.parse=function(e,t,n,r,i,s){if(t.call)return t.call(s,e,n);if(t.indexOf(",")>-1){var o=t.split(/\s*,\s*/),u=[],a=0,f;while(f=o[a++])u.push(r(e,f,n,i,s));return u.remove=function(){for(var e=0;e<u.length;e++)u[e].remove()},u}return r(e,t,n,i,s)};var s=/^touch/;i.selector=function(e,n,r){return function(s,o){function f(n){u=u&&u.matches?u:t.query;while(!u.matches(n,e,s))if(n==s||r===!1||!(n=n.parentNode)||n.nodeType!=1)return;return n}var u=typeof e=="function"?{matches:e}:this,a=n.bubble;return a?i(s,a(f),o):i(s,n,function(e){var t=f(e.target);return t&&o.call(t,e)})}};var f=[].slice,l=i.emit=function(e,t,n){var r=f.call(arguments,2),i="on"+t;if("parentNode"in e){var s=r[0]={};for(var o in n)s[o]=n[o];s.preventDefault=u,s.stopPropagation=a,s.target=e,s.type=t,n=s}do e[i]&&e[i].apply(e,r);while(n&&n.bubbles&&(e=e.parentNode));return n&&n.cancelable&&n},c=n("event-focusin")?{}:{focusin:"focus",focusout:"blur"};if(!n("event-stopimmediatepropagation"))var h=function(){this.immediatelyStopped=!0,this.modified=!0},p=function(e){return function(t){if(!t.immediatelyStopped)return t.stopImmediatePropagation=h,e.apply(this,arguments)}};if(n("dom-addeventlistener"))i.emit=function(e,t,n){if(e.dispatchEvent&&document.createEvent){var r=e.ownerDocument.createEvent("HTMLEvents");r.initEvent(t,!!n.bubbles,!!n.cancelable);for(var s in n)s in r||(r[s]=n[s]);return e.dispatchEvent(r)&&r}return l.apply(i,arguments)};else{i._fixEvent=function(e,t){if(!e){var n=t&&(t.ownerDocument||t.document||t).parentWindow||window;e=n.event}if(!e)return e;try{d&&e.type==d.type&&e.srcElement==d.target&&(e=d)}catch(r){}if(!e.target){e.target=e.srcElement,e.currentTarget=t||e.srcElement,e.type=="mouseover"&&(e.relatedTarget=e.fromElement),e.type=="mouseout"&&(e.relatedTarget=e.toElement),e.stopPropagation||(e.stopPropagation=b,e.preventDefault=w);switch(e.type){case"keypress":var i="charCode"in e?e.charCode:e.keyCode;i==10?(i=0,e.keyCode=13):i==13||i==27?i=0:i==3&&(i=99),e.charCode=i,y(e)}}return e};var d,v=function(e){this.handle=e};v.prototype.remove=function(){delete _dojoIEListeners_[this.handle]};var m=function(e){return function(t){t=i._fixEvent(t,this);var n=e.call(this,t);return t.modified&&(d||setTimeout(function(){d=null}),d=t),n}},g=function(t,r,i){i=m(i);if(((t.ownerDocument?t.ownerDocument.parentWindow:t.parentWindow||t.window||window)!=top||n("jscript")<5.8)&&!n("config-_allow_leaks")){typeof _dojoIEListeners_=="undefined"&&(_dojoIEListeners_=[]);var s=t[r];if(!s||!s.listeners){var o=s;s=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);}}"),s.listeners=[],t[r]=s,s.global=this,o&&s.listeners.push(_dojoIEListeners_.push(o)-1)}var u;return s.listeners.push(u=s.global._dojoIEListeners_.push(i)-1),new v(u)}return e.after(t,r,i,!0)},y=function(e){e.keyChar=e.charCode?String.fromCharCode(e.charCode):"",e.charOrCode=e.keyChar||e.keyCode},b=function(){this.cancelBubble=!0},w=i._preventDefault=function(){this.bubbledKeyCode=this.keyCode;if(this.ctrlKey)try{this.keyCode=0}catch(e){}this.defaultPrevented=!0,this.returnValue=!1,this.modified=!0}}if(n("touch"))var E=function(){},S=window.orientation,x=function(e){return function(t){var r=t.corrected;if(!r){var i=t.type;try{delete t.type}catch(s){}if(t.type){if(n("mozilla")){var r={};for(var o in t)r[o]=t[o]}else{E.prototype=t;var r=new E}r.preventDefault=function(){t.preventDefault()},r.stopPropagation=function(){t.stopPropagation()}}else r=t,r.type=i;t.corrected=r;if(i=="resize")return S==window.orientation?null:(S=window.orientation,r.type="orientationchange",e.call(this,r));"rotation"in r||(r.rotation=0,r.scale=1);var u=r.changedTouches[0];for(var a in u)delete r[a],r[a]=u[a]}return e.call(this,r)}};return i})},"dojo/topic":function(){define(["./Evented"],function(e){var t=new e;return{publish:function(e,n){return t.emit.apply(t,arguments)},subscribe:function(e,n){return t.on.apply(t,arguments)}}})},"dojo/Evented":function(){define(["./aspect","./on"],function(e,t){"use strict";function r(){}var n=e.after;return r.prototype={on:function(e,r){return t.parse(this,e,r,function(e,t){return n(e,"on"+t,r,!0)})},emit:function(e,n){var r=[this];return r.push.apply(r,arguments),t.emit.apply(t,r)}},r})},"dojo/aspect":function(){define([],function(){"use strict";function n(e,n,r,i){var s=e[n],o=n=="around",u;if(o){var a=r(function(){return s.advice(this,arguments)});u={remove:function(){a&&(a=e=r=null)},advice:function(e,t){return a?a.apply(e,t):s.advice(e,t)}}}else u={remove:function(){if(u.advice){var t=u.previous,i=u.next;!i&&!t?delete e[n]:(t?t.next=i:e[n]=i,i&&(i.previous=t)),e=r=u.advice=null}},id:t++,advice:r,receiveArguments:i};if(s&&!o)if(n=="after"){while(s.next&&(s=s.next));s.next=u,u.previous=s}else n=="before"&&(e[n]=u,u.next=s,s.previous=u);else e[n]=u;return u}function r(r){return function(i,s,o,u){var a=i[s],f;if(!a||a.target!=i)i[s]=f=function(){var n=t,r=arguments,i=f.before;while(i)r=i.advice.apply(this,r)||r,i=i.next;if(f.around)var s=f.around.advice(this,r);var o=f.after;while(o&&o.id<n){if(o.receiveArguments){var u=o.advice.apply(this,r);s=u===e?s:u}else s=o.advice.call(this,s,r);o=o.next}return s},a&&(f.around={advice:function(e,t){return a.apply(e,t)}}),f.target=i;var l=n(f||a,r,o,u);return o=null,l}}var e,t=0,i=r("after"),s=r("before"),o=r("around");return{before:s,around:o,after:i}})},"dojo/_base/event":function(){define(["./kernel","../on","../has","../dom-geometry"],function(e,t,n,r){if(t._fixEvent){var i=t._fixEvent;t._fixEvent=function(e,t){return e=i(e,t),e&&r.normalizeEvent(e),e}}var s={fix:function(e,n){return t._fixEvent?t._fixEvent(e,n):e},stop:function(e){n("dom-addeventlistener")||e&&e.preventDefault?(e.preventDefault(),e.stopPropagation()):(e=e||window.event,e.cancelBubble=!0,t._preventDefault.call(e))}};return e.fixEvent=s.fix,e.stopEvent=s.stop,s})},"dojo/dom-geometry":function(){define(["./sniff","./_base/window","./dom","./dom-style"],function(e,t,n,r){function o(e,t,n,r,i,s){s=s||"px";var o=e.style;isNaN(t)||(o.left=t+s),isNaN(n)||(o.top=n+s),r>=0&&(o.width=r+s),i>=0&&(o.height=i+s)}function u(e){return e.tagName.toLowerCase()=="button"||e.tagName.toLowerCase()=="input"&&(e.getAttribute("type")||"").toLowerCase()=="button"}function a(e){return i.boxModel=="border-box"||e.tagName.toLowerCase()=="table"||u(e)}var i={};i.boxModel="content-box",e("ie")&&(i.boxModel=document.compatMode=="BackCompat"?"border-box":"content-box"),i.getPadExtents=function(t,i){t=n.byId(t);var s=i||r.getComputedStyle(t),o=r.toPixelValue,u=o(t,s.paddingLeft),a=o(t,s.paddingTop),f=o(t,s.paddingRight),l=o(t,s.paddingBottom);return{l:u,t:a,r:f,b:l,w:u+f,h:a+l}};var s="none";i.getBorderExtents=function(t,i){t=n.byId(t);var o=r.toPixelValue,u=i||r.getComputedStyle(t),a=u.borderLeftStyle!=s?o(t,u.borderLeftWidth):0,f=u.borderTopStyle!=s?o(t,u.borderTopWidth):0,l=u.borderRightStyle!=s?o(t,u.borderRightWidth):0,c=u.borderBottomStyle!=s?o(t,u.borderBottomWidth):0;return{l:a,t:f,r:l,b:c,w:a+l,h:f+c}},i.getPadBorderExtents=function(t,s){t=n.byId(t);var o=s||r.getComputedStyle(t),u=i.getPadExtents(t,o),a=i.getBorderExtents(t,o);return{l:u.l+a.l,t:u.t+a.t,r:u.r+a.r,b:u.b+a.b,w:u.w+a.w,h:u.h+a.h}},i.getMarginExtents=function(t,i){t=n.byId(t);var s=i||r.getComputedStyle(t),o=r.toPixelValue,u=o(t,s.marginLeft),a=o(t,s.marginTop),f=o(t,s.marginRight),l=o(t,s.marginBottom);return{l:u,t:a,r:f,b:l,w:u+f,h:a+l}},i.getMarginBox=function(o,u){o=n.byId(o);var a=u||r.getComputedStyle(o),f=i.getMarginExtents(o,a),l=o.offsetLeft-f.l,c=o.offsetTop-f.t,h=o.parentNode,p=r.toPixelValue,d;if(e("mozilla")){var v=parseFloat(a.left),m=parseFloat(a.top);!isNaN(v)&&!isNaN(m)?(l=v,c=m):h&&h.style&&(d=r.getComputedStyle(h),d.overflow!="visible"&&(l+=d.borderLeftStyle!=s?p(o,d.borderLeftWidth):0,c+=d.borderTopStyle!=s?p(o,d.borderTopWidth):0))}else(e("opera")||e("ie")==8&&!e("quirks"))&&h&&(d=r.getComputedStyle(h),l-=d.borderLeftStyle!=s?p(o,d.borderLeftWidth):0,c-=d.borderTopStyle!=s?p(o,d.borderTopWidth):0);return{l:l,t:c,w:o.offsetWidth+f.w,h:o.offsetHeight+f.h}},i.getContentBox=function(s,o){s=n.byId(s);var u=o||r.getComputedStyle(s),a=s.clientWidth,f,l=i.getPadExtents(s,u),c=i.getBorderExtents(s,u);return a?(f=s.clientHeight,c.w=c.h=0):(a=s.offsetWidth,f=s.offsetHeight),e("opera")&&(l.l+=c.l,l.t+=c.t),{l:l.l,t:l.t,w:a-l.w-c.w,h:f-l.h-c.h}},i.setContentSize=function(t,r,s){t=n.byId(t);var u=r.w,f=r.h;if(a(t)){var l=i.getPadBorderExtents(t,s);u>=0&&(u+=l.w),f>=0&&(f+=l.h)}o(t,NaN,NaN,u,f)};var f={l:0,t:0,w:0,h:0};return i.setMarginBox=function(s,l,c){s=n.byId(s);var h=c||r.getComputedStyle(s),p=l.w,d=l.h,v=a(s)?f:i.getPadBorderExtents(s,h),m=i.getMarginExtents(s,h);if(e("webkit")&&u(s)){var g=s.style;p>=0&&!g.width&&(g.width="4px"),d>=0&&!g.height&&(g.height="4px")}p>=0&&(p=Math.max(p-v.w-m.w,0)),d>=0&&(d=Math.max(d-v.h-m.h,0)),o(s,l.l,l.t,p,d)},i.isBodyLtr=function(n){return n=n||t.doc,(t.body(n).dir||n.documentElement.dir||"ltr").toLowerCase()=="ltr"},i.docScroll=function(r){r=r||t.doc;var s=t.doc.parentWindow||t.doc.defaultView;return"pageXOffset"in s?{x:s.pageXOffset,y:s.pageYOffset}:(s=e("quirks")?t.body(r):r.documentElement)&&{x:i.fixIeBiDiScrollLeft(s.scrollLeft||0,r),y:s.scrollTop||0}},e("ie")&&(i.getIeDocumentElementOffset=function(r){r=r||t.doc;var i=r.documentElement;if(e("ie")<8){var s=i.getBoundingClientRect(),o=s.left,u=s.top;return e("ie")<7&&(o+=i.clientLeft,u+=i.clientTop),{x:o<0?0:o,y:u<0?0:u}}return{x:0,y:0}}),i.fixIeBiDiScrollLeft=function(r,s){s=s||t.doc;var o=e("ie");if(o&&!i.isBodyLtr(s)){var u=e("quirks"),a=u?t.body(s):s.documentElement,f=t.global;return o==6&&!u&&f.frameElement&&a.scrollHeight>a.clientHeight&&(r+=a.clientLeft),o<8||u?r+a.clientWidth-a.scrollWidth:-r}return r},i.position=function(r,s){r=n.byId(r);var o=t.body(r.ownerDocument),u=r.getBoundingClientRect();u={x:u.left,y:u.top,w:u.right-u.left,h:u.bottom-u.top};if(e("ie")<9){var a=i.getIeDocumentElementOffset(r.ownerDocument);u.x-=a.x+(e("quirks")?o.clientLeft+o.offsetLeft:0),u.y-=a.y+(e("quirks")?o.clientTop+o.offsetTop:0)}if(s){var f=i.docScroll(r.ownerDocument);u.x+=f.x,u.y+=f.y}return u},i.getMarginSize=function(t,s){t=n.byId(t);var o=i.getMarginExtents(t,s||r.getComputedStyle(t)),u=t.getBoundingClientRect();return{w:u.right-u.left+o.w,h:u.bottom-u.top+o.h}},i.normalizeEvent=function(t){"layerX"in t||(t.layerX=t.offsetX,t.layerY=t.offsetY);if(!e("dom-addeventlistener")){var n=t.target,r=n&&n.ownerDocument||document,s=e("quirks")?r.body:r.documentElement,o=i.getIeDocumentElementOffset(r);t.pageX=t.clientX+i.fixIeBiDiScrollLeft(s.scrollLeft||0,r)-o.x,t.pageY=t.clientY+(s.scrollTop||0)-o.y}},i})},"dojo/mouse":function(){define(["./_base/kernel","./on","./has","./dom","./_base/window"],function(e,t,n,r,i){function o(e,n){var i=function(i,s){return t(i,e,function(e){if(n)return n(e,s);if(!r.isDescendant(e.relatedTarget,i))return s.call(this,e)})};return i.bubble=function(t){return o(e,function(e,n){var r=t(e.target),i=e.relatedTarget;if(r&&r!=(i&&i.nodeType==1&&t(i)))return n.call(r,e)})},i}n.add("dom-quirks",i.doc&&i.doc.compatMode=="BackCompat"),n.add("events-mouseenter",i.doc&&"onmouseenter"in i.doc.createElement("div")),n.add("events-mousewheel",i.doc&&"onmousewheel"in i.doc);var s;n("dom-quirks")&&n("ie")||!n("dom-addeventlistener")?s={LEFT:1,MIDDLE:4,RIGHT:2,isButton:function(e,t){return e.button&t},isLeft:function(e){return e.button&1},isMiddle:function(e){return e.button&4},isRight:function(e){return e.button&2}}:s={LEFT:0,MIDDLE:1,RIGHT:2,isButton:function(e,t){return e.button==t},isLeft:function(e){return e.button==0},isMiddle:function(e){return e.button==1},isRight:function(e){return e.button==2}},e.mouseButtons=s;var u;return n("events-mousewheel")?u="mousewheel":u=function(e,n){return t(e,"DOMMouseScroll",function(e){e.wheelDelta=-e.detail,n.call(this,e)})},{_eventHandler:o,enter:o("mouseover"),leave:o("mouseout"),wheel:u,isLeft:s.isLeft,isMiddle:s.isMiddle,isRight:s.isRight}})},"dojo/_base/sniff":function(){define(["./kernel","./lang","../sniff"],function(e,t,n){return e._name="browser",t.mixin(e,{isBrowser:!0,isFF:n("ff"),isIE:n("ie"),isKhtml:n("khtml"),isWebKit:n("webkit"),isMozilla:n("mozilla"),isMoz:n("mozilla"),isOpera:n("opera"),isSafari:n("safari"),isChrome:n("chrome"),isMac:n("mac"),isIos:n("ios"),isAndroid:n("android"),isWii:n("wii"),isQuirks:n("quirks"),isAir:n("air")}),n})},"dojo/keys":function(){define(["./_base/kernel","./sniff"],function(e,t){return e.keys={BACKSPACE:8,TAB:9,CLEAR:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,META:t("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:t("mac")&&!t("air")?t("safari")?91:224:17}})},"dojo/dom-class":function(){define(["./_base/lang","./_base/array","./dom"],function(e,t,n){function u(e){if(typeof e=="string"||e instanceof String){if(e&&!s.test(e))return o[0]=e,o;var n=e.split(s);return n.length&&!n[0]&&n.shift(),n.length&&!n[n.length-1]&&n.pop(),n}return e?t.filter(e,function(e){return e}):[]}var r="className",i,s=/\s+/,o=[""],a={};return i={contains:function(t,i){return(" "+n.byId(t)[r]+" ").indexOf(" "+i+" ")>=0},add:function(t,i){t=n.byId(t),i=u(i);var s=t[r],o;s=s?" "+s+" ":" ",o=s.length;for(var a=0,f=i.length,l;a<f;++a)l=i[a],l&&s.indexOf(" "+l+" ")<0&&(s+=l+" ");o<s.length&&(t[r]=s.substr(1,s.length-2))},remove:function(i,s){i=n.byId(i);var o;if(s!==undefined){s=u(s),o=" "+i[r]+" ";for(var a=0,f=s.length;a<f;++a)o=o.replace(" "+s[a]+" "," ");o=e.trim(o)}else o="";i[r]!=o&&(i[r]=o)},replace:function(t,s,o){t=n.byId(t),a[r]=t[r],i.remove(a,o),i.add(a,s),t[r]!==a[r]&&(t[r]=a[r])},toggle:function(t,r,s){t=n.byId(t);if(s===undefined){r=u(r);for(var o=0,a=r.length,f;o<a;++o)f=r[o],i[i.contains(t,f)?"remove":"add"](t,f)}else i[s?"add":"remove"](t,r);return s}},i})},"dojo/Stateful":function(){define(["./_base/declare","./_base/lang","./_base/array","./when"],function(e,t,n,r){return e("dojo.Stateful",null,{_attrPairNames:{},_getAttrNames:function(e){var t=this._attrPairNames;return t[e]?t[e]:t[e]={s:"_"+e+"Setter",g:"_"+e+"Getter"}},postscript:function(e){e&&this.set(e)},_get:function(e,t){return typeof this[t.g]=="function"?this[t.g]():this[e]},get:function(e){return this._get(e,this._getAttrNames(e))},set:function(e,t){if(typeof e=="object"){for(var n in e)e.hasOwnProperty(n)&&n!="_watchCallbacks"&&this.set(n,e[n]);return this}var i=this._getAttrNames(e),s=this._get(e,i),o=this[i.s],u;typeof o=="function"?u=o.apply(this,Array.prototype.slice.call(arguments,1)):this[e]=t;if(this._watchCallbacks){var a=this;r(u,function(){a._watchCallbacks(e,s,t)})}return this},_changeAttrValue:function(e,t){var n=this.get(e);return this[e]=t,this._watchCallbacks&&this._watchCallbacks(e,n,t),this},watch:function(e,t){var r=this._watchCallbacks;if(!r){var i=this;r=this._watchCallbacks=function(e,t,n,s){var o=function(r){if(r){r=r.slice();for(var s=0,o=r.length;s<o;s++)r[s].call(i,e,t,n)}};o(r["_"+e]),s||o(r["*"])}}!t&&typeof e=="function"?(t=e,e="*"):e="_"+e;var s=r[e];typeof s!="object"&&(s=r[e]=[]),s.push(t);var o={};return o.unwatch=o.remove=function(){var e=n.indexOf(s,t);e>-1&&s.splice(e,1)},o}})})},"dojo/when":function(){define(["./Deferred","./promise/Promise"],function(e,t){"use strict";return function(r,i,s,o){var u=r&&typeof r.then=="function",a=u&&r instanceof t;if(!u)return arguments.length>1?i?i(r):r:(new e).resolve(r);if(!a){var f=new e(r.cancel);r.then(f.resolve,f.reject,f.progress),r=f.promise}return i||s||o?r.then(i,s,o):r}})},"dojo/Deferred":function(){define(["./has","./_base/lang","./errors/CancelError","./promise/Promise","./promise/instrumentation"],function(e,t,n,r,i){"use strict";var s=0,o=1,u=2,a="This deferred has already been fulfilled.",f=Object.freeze||function(){},l=function(e,t,n,r,i){t===u&&d.instrumentRejected&&e.length===0&&d.instrumentRejected(n,!1,r,i);for(var s=0;s<e.length;s++)c(e[s],t,n,r)},c=function(e,t,n,r){var i=e[t],a=e.deferred;if(i)try{var f=i(n);if(t===s)typeof f!="undefined"&&p(a,t,f);else{if(f&&typeof f.then=="function"){e.cancel=f.cancel,f.then(h(a,o),h(a,u),h(a,s));return}p(a,o,f)}}catch(l){p(a,u,l)}else p(a,t,n);t===u&&d.instrumentRejected&&d.instrumentRejected(n,!!i,r,a.promise)},h=function(e,t){return function(n){p(e,t,n)}},p=function(e,t,n){if(!e.isCanceled())switch(t){case s:e.progress(n);break;case o:e.resolve(n);break;case u:e.reject(n)}},d=function(e){var t=this.promise=new r,i=this,h,p,v,m=!1,g=[];Error.captureStackTrace&&(Error.captureStackTrace(i,d),Error.captureStackTrace(t,d)),this.isResolved=t.isResolved=function(){return h===o},this.isRejected=t.isRejected=function(){return h===u},this.isFulfilled=t.isFulfilled=function(){return!!h},this.isCanceled=t.isCanceled=function(){return m},this.progress=function(e,n){if(!h)return l(g,s,e,null,i),t;if(n===!0)throw new Error(a);return t},this.resolve=function(e,n){if(!h)return l(g,h=o,p=e,null,i),g=null,t;if(n===!0)throw new Error(a);return t};var y=this.reject=function(e,n){if(!h)return Error.captureStackTrace&&Error.captureStackTrace(v={},y),l(g,h=u,p=e,v,i),g=null,t;if(n===!0)throw new Error(a);return t};this.then=t.then=function(e,n,r){var i=[r,e,n];return i.cancel=t.cancel,i.deferred=new d(function(e){return i.cancel&&i.cancel(e)}),h&&!g?c(i,h,p,v):g.push(i),i.deferred.promise},this.cancel=t.cancel=function(t,r){if(!h){if(e){var i=e(t);t=typeof i=="undefined"?t:i}m=!0;if(!h)return typeof t=="undefined"&&(t=new n),y(t),t;if(h===u&&p===t)return t}else if(r===!0)throw new Error(a)},f(t)};return d.prototype.toString=function(){return"[object Deferred]"},i&&i(d),d})},"dojo/errors/CancelError":function(){define(["./create"],function(e){return e("CancelError",null,null,{dojoType:"cancel"})})},"dojo/errors/create":function(){define(["../_base/lang"],function(e){return function(t,n,r,i){r=r||Error;var s=function(e){if(r===Error){Error.captureStackTrace&&Error.captureStackTrace(this,s);var t=Error.call(this,e),i;for(i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);this.message=e,this.stack=t.stack}else r.apply(this,arguments);n&&n.apply(this,arguments)};return s.prototype=e.delegate(r.prototype,i),s.prototype.name=t,s.prototype.constructor=s,s}})},"dojo/promise/Promise":function(){define(["../_base/lang"],function(e){"use strict";function t(){throw new TypeError("abstract")}return e.extend(function(){},{then:function(e,n,r){t()},cancel:function(e,n){t()},isResolved:function(){t()},isRejected:function(){t()},isFulfilled:function(){t()},isCanceled:function(){t()},always:function(e){return this.then(e,e)},otherwise:function(e){return this.then(null,e)},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(e,t,n,r){function i(e,t,n){var r="";e&&e.stack&&(r+=e.stack),t&&t.stack&&(r+="\n ----------------------------------------\n rejected"+t.stack.split("\n").slice(1).join("\n").replace(/^\s+/," ")),n&&n.stack&&(r+="\n ----------------------------------------\n"+n.stack),console.error(e,r)}function s(e,t,n,r){t||i(e,n,r)}function f(e,t,n,i){t?r.some(o,function(t,n){if(t.error===e)return o.splice(n,1),!0}):r.some(o,function(t){return t.error===e})||o.push({error:e,rejection:n,deferred:i,timestamp:(new Date).getTime()}),u||(u=setTimeout(l,a))}function l(){var e=(new Date).getTime(),t=e-a;o=r.filter(o,function(e){return e.timestamp<t?(i(e.error,e.rejection,e.deferred),!1):!0}),o.length?u=setTimeout(l,o[0].timestamp+a-e):u=!1}var o=[],u=!1,a=1e3;return function(r){var i=t("config-useDeferredInstrumentation");if(i){e.on("resolved",n.hitch(console,"log","resolved")),e.on("rejected",n.hitch(console,"log","rejected")),e.on("progress",n.hitch(console,"log","progress"));var o=[];typeof i=="string"&&(o=i.split(","),i=o.shift());if(i==="report-rejections")r.instrumentRejected=s;else{if(i!=="report-unhandled-rejections"&&i!==!0&&i!==1)throw new Error("Unsupported instrumentation usage <"+i+">");r.instrumentRejected=f,a=parseInt(o[0],10)||a}}}})},"dojo/promise/tracer":function(){define(["../_base/lang","./Promise","../Evented"],function(e,t,n){"use strict";function s(e){setTimeout(function(){i.apply(r,e)},0)}var r=new n,i=r.emit;return r.emit=null,t.prototype.trace=function(){var t=e._toArray(arguments);return this.then(function(e){s(["resolved",e].concat(t))},function(e){s(["rejected",e].concat(t))},function(e){s(["progress",e].concat(t))}),this},t.prototype.traceRejected=function(){var t=e._toArray(arguments);return this.otherwise(function(e){s(["rejected",e].concat(t))}),this},r})},"dojo/io-query":function(){define(["./_base/lang"],function(e){var t={};return{objectToQuery:function(r){var i=encodeURIComponent,s=[];for(var o in r){var u=r[o];if(u!=t[o]){var a=i(o)+"=";if(e.isArray(u))for(var f=0,l=u.length;f<l;++f)s.push(a+i(u[f]));else s.push(a+i(u))}}return s.join("&")},queryToObject:function(n){var r=decodeURIComponent,i=n.split("&"),s={},o,u;for(var a=0,f=i.length,l;a<f;++a){l=i[a];if(l.length){var c=l.indexOf("=");c<0?(o=r(l),u=""):(o=r(l.slice(0,c)),u=r(l.slice(c+1))),typeof s[o]=="string"&&(s[o]=[s[o]]),e.isArray(s[o])?s[o].push(u):s[o]=u}}return s}}})},"dojo/router":function(){define(["./router/RouterBase"],function(e){return new e({})})},"dojo/router/RouterBase":function(){define(["dojo/_base/declare","dojo/hash","dojo/topic"],function(e,t,n){function i(e,t,n){var r,i,s,o,u,a,f;r=this.callbackQueue,i=!1,s=!1,o={stopImmediatePropagation:function(){i=!0},preventDefault:function(){s=!0},oldPath:t,newPath:n,params:e},u=[o];if(e instanceof Array)u=u.concat(e);else for(var l in e)u.push(e[l]);for(a=0,f=r.length;a<f;++a)i||r[a].apply(null,u);return!s}var r;String.prototype.trim?r=function(e){return e.trim()}:r=function(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")};var s=e(null,{_routes:null,_routeIndex:null,_started:!1,_currentPath:"",idMatch:/:(\w[\w\d]*)/g,idReplacement:"([^\\/]+)",globMatch:/\*(\w[\w\d]*)/,globReplacement:"(.+)",constructor:function(e){this._routes=[],this._routeIndex={};for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t])},register:function(e,t){return this._registerRoute(e,t)},registerBefore:function(e,t){return this._registerRoute(e,t,!0)},go:function(e,n){var i;return typeof e!="string"?!1:(e=r(e),i=this._handlePathChange(e),i&&t(e,n),i)},startup:function(e){if(this._started)return;var r=this,i=t();this._started=!0,this._hashchangeHandle=n.subscribe("/dojo/hashchange",function(){r._handlePathChange.apply(r,arguments)}),i?this._handlePathChange(i):this.go(e,!0)},destroy:function(){this._hashchangeHandle.remove(),this._routes=null,this._routeIndex=null},_handlePathChange:function(e){var t,n,r,i,s,o,u,a,f,l=this._routes,c=this._currentPath;if(!this._started||e===c)return u;u=!0;for(t=0,r=l.length;t<r;++t){s=l[t],o=s.route.exec(e);if(o){if(s.parameterNames){a=s.parameterNames,f={};for(n=0,i=a.length;n<i;++n)f[a[n]]=o[n+1]}else f=o.slice(1);u=s.fire(f,c,e)}}return u&&(this._currentPath=e),u},_convertRouteToRegExp:function(e){return e=e.replace(this.idMatch,this.idReplacement),e=e.replace(this.globMatch,this.globReplacement),e="^"+e+"$",new RegExp(e)},_getParameterNames:function(e){var t=this.idMatch,n=this.globMatch,r=[],i;t.lastIndex=0;while((i=t.exec(e))!==null)r.push(i[1]);return(i=n.exec(e))!==null&&r.push(i[1]),r.length>0?r:null},_indexRoutes:function(){var e,t,n,r,i=this._routes;r=this._routeIndex={};for(e=0,t=i.length;e<t;++e)n=i[e],r[n.route]=e},_registerRoute:function(e,t,n){var r,s,o,u,a,f=this,l=this._routes,c=this._routeIndex;return r=this._routeIndex[e],s=typeof r!="undefined",s&&(o=l[r]),o||(o={route:e,callbackQueue:[],fire:i}),u=o.callbackQueue,typeof e=="string"&&(o.parameterNames=this._getParameterNames(e),o.route=this._convertRouteToRegExp(e)),n?u.unshift(t):u.push(t),s||(r=l.length,c[e]=r,l.push(o)),a=!1,{remove:function(){var e,n;if(a)return;for(e=0,n=u.length;e<n;++e)u[e]===t&&u.splice(e,1);u.length===0&&(l.splice(r,1),f._indexRoutes()),a=!0},register:function(t,n){return f.register(e,t,n)}}}});return s})},"dojo/hash":function(){define(["./_base/kernel","require","./_base/config","./aspect","./_base/lang","./topic","./domReady","./sniff"],function(e,t,n,r,i,s,o,u){function h(e,t){var n=e.indexOf(t);return n>=0?e.substring(n+1):""}function p(){return h(location.href,"#")}function d(){s.publish("/dojo/hashchange",p())}function v(){if(p()===a)return;a=p(),d()}function m(e){if(f){if(f.isTransitioning()){setTimeout(i.hitch(null,m,e),c);return}var t=f.iframe.location.href,n=t.indexOf("?");f.iframe.location.replace(t.substring(0,n)+"?"+e);return}location.replace("#"+e),!l&&v()}function g(){function y(){a=p(),u=m?a:h(g.href,"?"),f=!1,l=null}var r=document.createElement("iframe"),s="dojo-hash-iframe",o=n.dojoBlankHtmlUrl||t.toUrl("./resources/blank.html");n.useXDomain&&!n.dojoBlankHtmlUrl&&console.warn("dojo.hash: When using cross-domain Dojo builds, please save dojo/resources/blank.html to your domain and set djConfig.dojoBlankHtmlUrl to the path on your domain to blank.html"),r.id=s,r.src=o+"?"+p(),r.style.display="none",document.body.appendChild(r),this.iframe=e.global[s];var u,f,l,v,m,g=this.iframe.location;this.isTransitioning=function(){return f},this.pollLocation=function(){if(!m)try{var e=h(g.href,"?");document.title!=v&&(v=this.iframe.document.title=document.title)}catch(t){m=!0,console.error("dojo.hash: Error adding history entry. Server unreachable.")}var n=p();if(f&&a===n){if(!m&&e!==l){setTimeout(i.hitch(this,this.pollLocation),0);return}y(),d()}else if(a!==n||!m&&u!==e){if(a!==n){a=n,f=!0,l=n,r.src=o+"?"+l,m=!1,setTimeout(i.hitch(this,this.pollLocation),0);return}m||(location.href="#"+g.search.substring(1),y(),d())}setTimeout(i.hitch(this,this.pollLocation),c)},y(),setTimeout(i.hitch(this,this.pollLocation),c)}e.hash=function(e,t){return arguments.length?(e.charAt(0)=="#"&&(e=e.substring(1)),t?m(e):location.href="#"+e,e):p()};var a,f,l,c=n.hashPollFrequency||100;return o(function(){"onhashchange"in e.global&&(!u("ie")||u("ie")>=8&&document.compatMode!="BackCompat")?l=r.after(e.global,"onhashchange",d,!0):document.addEventListener?(a=p(),setInterval(v,c)):document.attachEvent&&(f=new g)}),e.hash})},"dojo/store/Observable":function(){define(["../_base/kernel","../_base/lang","../when","../_base/array"],function(e,t,n,r){var i=function(e){function f(t,r){var i=e[t];i&&(e[t]=function(e){if(a)return i.apply(this,arguments);a=!0;try{var t=i.apply(this,arguments);return n(t,function(t){r(typeof t=="object"&&t||e)}),t}finally{a=!1}})}var i,s=[],o=0;e=t.delegate(e),e.notify=function(e,t){o++;var n=s.slice();for(var r=0,i=n.length;r<i;r++)n[r](e,t)};var u=e.query;e.query=function(a,f){f=f||{};var l=u.apply(this,arguments);if(l&&l.forEach){var c=t.mixin({},f);delete c.start,delete c.count;var h=e.queryEngine&&e.queryEngine(a,c),p=o,d=[],v;l.observe=function(t,u){d.push(t)==1&&s.push(v=function(t,s){n(l,function(n){var a=n.length!=f.count,l,c,v;if(++p!=o)throw new Error("Query is out of date, you must observe() the query prior to any data modifications");var m,g=-1,y=-1;if(s!==i)for(l=0,c=n.length;l<c;l++){var b=n[l];if(e.getIdentity(b)==s){m=b,g=l,(h||!t)&&n.splice(l,1);break}}if(h){if(t&&(h.matches?h.matches(t):h([t]).length)){var w=g>-1?g:n.length;n.splice(w,0,t),y=r.indexOf(h(n),t),n.splice(w,1),f.start&&y==0||!a&&y==n.length?y=-1:n.splice(y,0,t)}}else t&&(s!==i?y=g:f.start||(y=e.defaultIndex||0,n.splice(y,0,t)));if((g>-1||y>-1)&&(u||!h||g!=y)){var E=d.slice();for(l=0;v=E[l];l++)v(t||m,g,y)}})});var a={};return a.remove=a.cancel=function(){var e=r.indexOf(d,t);e>-1&&(d.splice(e,1),d.length||s.splice(r.indexOf(s,v),1))},a}}return l};var a;return f("put",function(t){e.notify(t,e.getIdentity(t))}),f("add",function(t){e.notify(t)}),f("remove",function(t){e.notify(undefined,t)}),e};return t.setObject("dojo.store.Observable",i),i})},"dojo/store/Memory":function(){define(["../_base/declare","./util/QueryResults","./util/SimpleQueryEngine"],function(e,t,n){var r=null;return e("dojo.store.Memory",r,{constructor:function(e){for(var t in e)this[t]=e[t];this.setData(this.data||[])},data:null,idProperty:"id",index:null,queryEngine:n,get:function(e){return this.data[this.index[e]]},getIdentity:function(e){return e[this.idProperty]},put:function(e,t){var n=this.data,r=this.index,i=this.idProperty,s=e[i]=t&&"id"in t?t.id:i in e?e[i]:Math.random();if(s in r){if(t&&t.overwrite===!1)throw new Error("Object already exists");n[r[s]]=e}else r[s]=n.push(e)-1;return s},add:function(e,t){return(t=t||{}).overwrite=!1,this.put(e,t)},remove:function(e){var t=this.index,n=this.data;if(e in t)return n.splice(t[e],1),this.setData(n),!0},query:function(e,n){return t(this.queryEngine(e,n)(this.data))},setData:function(e){e.items?(this.idProperty=e.identifier,e=this.data=e.items):this.data=e,this.index={};for(var t=0,n=e.length;t<n;t++)this.index[e[t][this.idProperty]]=t}})})},"dojo/store/util/QueryResults":function(){define(["../../_base/array","../../_base/lang","../../when"],function(e,t,n){var r=function(i){function s(t){i[t]||(i[t]=function(){var s=arguments;return n(i,function(n){return Array.prototype.unshift.call(s,n),r(e[t].apply(e,s))})})}return i?(i.then&&(i=t.delegate(i)),s("forEach"),s("filter"),s("map"),i.total||(i.total=n(i,function(e){return e.length})),i):i};return t.setObject("dojo.store.util.QueryResults",r),r})},"dojo/store/util/SimpleQueryEngine":function(){define(["../../_base/array"],function(e){return function(t,n){function i(r){var i=e.filter(r,t),s=n&&n.sort;s&&i.sort(typeof s=="function"?s:function(e,t){for(var n,r=0;n=s[r];r++){var i=e[n.attribute],o=t[n.attribute];if(i!=o)return!!n.descending==(i==null||i>o)?-1:1}return 0});if(n&&(n.start||n.count)){var o=i.length;i=i.slice(n.start||0,(n.start||0)+(n.count||Infinity)),i.total=o}return i}switch(typeof t){default:throw new Error("Can not query with a "+typeof t);case"object":case"undefined":var r=t;t=function(e){for(var t in r){var n=r[t];if(n&&n.test){if(!n.test(e[t],e))return!1}else if(n!=e[t])return!1}return!0};break;case"string":if(!this[t])throw new Error("No filter function "+t+" was found in store");t=this[t];case"function":}return i.matches=t,i}})},"dojo/query":function(){define(["./_base/kernel","./has","./dom","./on","./_base/array","./_base/lang","./selector/_loader","./selector/_loader!default"],function(e,t,n,r,i,s,o,u){"use strict";function E(e,t){var r=function(r,i){if(typeof i=="string"){i=n.byId(i);if(!i)return new t([])}var s=typeof r=="string"?e(r,i):r?r.end&&r.on?r:[r]:[];return s.end&&s.on?s:new t(s)};r.matches=e.match||function(e,t,n){return r.filter([e],t,n).length>0},r.filter=e.filter||function(e,t,n){return r(t,n).filter(function(t){return i.indexOf(e,t)>-1})};if(typeof e!="function"){var s=e.search;e=function(e,t){return s(t||document,e)}}return r}t.add("array-extensible",function(){return s.delegate([],{length:1}).length==1&&!t("bug-for-in-skips-shadowed")});var a=Array.prototype,f=a.slice,l=a.concat,c=i.forEach,h=function(e,t,n){var r=new(n||this._NodeListCtor||b)(e);return t?r._stash(t):r},p=function(t,n,r){return n=[0].concat(f.call(n,0)),r=r||e.global,function(e){return n[0]=e,t.apply(r,n)}},d=function(e,t){return function(){return this.forEach(p(e,arguments,t)),this}},v=function(e,t){return function(){return this.map(p(e,arguments,t))}},m=function(e,t){return function(){return this.filter(p(e,arguments,t))}},g=function(t,n,r){return function(){var i=arguments,s=p(t,i,r);return n.call(r||e.global,i)?this.map(s):(this.forEach(s),this)}},y=function(e){var n=this instanceof b&&t("array-extensible");typeof e=="number"&&(e=Array(e));var r=e&&"length"in e?e:arguments;if(n||!r.sort){var i=n?this:[],o=i.length=r.length;for(var u=0;u<o;u++)i[u]=r[u];if(n)return i;r=i}return s._mixin(r,w),r._NodeListCtor=function(e){return b(e)},r},b=y,w=b.prototype=t("array-extensible")?[]:{};b._wrap=w._wrap=h,b._adaptAsMap=v,b._adaptAsForEach=d,b._adaptAsFilter=m,b._adaptWithCondition=g,c(["slice","splice"],function(e){var t=a[e];w[e]=function(){return this._wrap(t.apply(this,arguments),e=="slice"?this:null)}}),c(["indexOf","lastIndexOf","every","some"],function(t){var n=i[t];w[t]=function(){return n.apply(e,[this].concat(f.call(arguments,0)))}}),s.extend(y,{constructor:b,_NodeListCtor:b,toString:function(){return this.join(",")},_stash:function(e){return this._parent=e,this},on:function(e,t){var n=this.map(function(n){return r(n,e,t)});return n.remove=function(){for(var e=0;e<n.length;e++)n[e].remove()},n},end:function(){return this._parent?this._parent:new this._NodeListCtor(0)},concat:function(e){var t=f.call(this,0),n=i.map(arguments,function(e){return f.call(e,0)});return this._wrap(l.apply(t,n),this)},map:function(e,t){return this._wrap(i.map(this,e,t),this)},forEach:function(e,t){return c(this,e,t),this},filter:function(e){var t=arguments,n=this,r=0;if(typeof e=="string"){n=S._filterResult(this,t[0]);if(t.length==1)return n._stash(this);r=1}return this._wrap(i.filter(n,t[r],t[r+1]),this)},instantiate:function(e,t){var n=s.isFunction(e)?e:s.getObject(e);return t=t||{},this.forEach(function(e){new n(t,e)})},at:function(){var e=new this._NodeListCtor(0);return c(arguments,function(t){t<0&&(t=this.length+t),this[t]&&e.push(this[t])},this),e._stash(this)}});var S=E(u,y);return e.query=E(u,function(e){return y(e)}),S.load=function(e,t,n){o.load(e,t,function(e){n(E(e,y))})},e._filterQueryResult=S._filterResult=function(e,t,n){return new y(S.filter(e,t,n))},e.NodeList=S.NodeList=y,S})},"dojo/selector/_loader":function(){define(["../has","require"],function(e,t){"use strict";var n=document.createElement("div");e.add("dom-qsa2.1",!!n.querySelectorAll),e.add("dom-qsa3",function(){try{return n.innerHTML="<p class='TEST'></p>",n.querySelectorAll(".TEST:empty").length==1}catch(e){}});var r,i="./acme",s="./lite";return{load:function(n,o,u,a){var f=t;n=n=="default"?e("config-selectorEngine")||"css3":n,n=n=="css2"||n=="lite"?s:n=="css2.1"?e("dom-qsa2.1")?s:i:n=="css3"?e("dom-qsa3")?s:i:n=="acme"?i:(f=o)&&n;if(n.charAt(n.length-1)=="?"){n=n.substring(0,n.length-1);var l=!0}if(l&&(e("dom-compliant-qsa")||r))return u(r);f([n],function(e){n!="./lite"&&(r=e),u(e)})}}})},"dojo/selector/lite":function(){define(["../has","../_base/kernel"],function(e,t){"use strict";var n=document.createElement("div"),r=n.matchesSelector||n.webkitMatchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector,i=n.querySelectorAll,s=/([^\s,](?:"(?:\\.|[^"])+"|'(?:\\.|[^'])+'|[^,])*)/g;e.add("dom-matches-selector",!!r),e.add("dom-qsa",!!i);var o=function(e,n){if(f&&e.indexOf(",")>-1)return f(e,n);var r=n?n.ownerDocument||n:t.doc||document,s=(i?/^([\w]*)#([\w\-]+$)|^(\.)([\w\-\*]+$)|^(\w+$)/:/^([\w]*)#([\w\-]+)(?:\s+(.*))?$|(?:^|(>|.+\s+))([\w\-\*]+)(\S*$)/).exec(e);n=n||r;if(s){if(s[2]){var l=t.byId?t.byId(s[2],r):r.getElementById(s[2]);if(!l||s[1]&&s[1]!=l.tagName.toLowerCase())return[];if(n!=r){var c=l;while(c!=n){c=c.parentNode;if(!c)return[]}}return s[3]?o(s[3],l):[l]}if(s[3]&&n.getElementsByClassName)return n.getElementsByClassName(s[4]);var l;if(s[5]){l=n.getElementsByTagName(s[5]);if(!s[4]&&!s[6])return l;e=(s[4]||"")+s[6]}}if(i)return n.nodeType===1&&n.nodeName.toLowerCase()!=="object"?u(n,e,n.querySelectorAll):n.querySelectorAll(e);l||(l=n.getElementsByTagName("*"));var h=[];for(var p=0,d=l.length;p<d;p++){var v=l[p];v.nodeType==1&&a(v,e,n)&&h.push(v)}return h},u=function(e,t,n){var r=e,i=e.getAttribute("id"),o=i||"__dojo__",u=e.parentNode,a=/^\s*[+~]/.test(t);if(a&&!u)return[];i?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),a&&u&&(e=e.parentNode);var f=t.match(s);for(var l=0;l<f.length;l++)f[l]="[id='"+o+"'] "+f[l];t=f.join(",");try{return n.call(e,t)}finally{i||r.removeAttribute("id")}};if(!e("dom-matches-selector"))var a=function(){function i(e,t,n){var i=t.charAt(0);if(i=='"'||i=="'")t=t.slice(1,-1);t=t.replace(/\\/g,"");var s=r[n||""];return function(n){var r=n.getAttribute(e);return r&&s(r,t)}}function s(e){return function(t,n){while((t=t.parentNode)!=n)if(e(t,n))return!0}}function o(e){return function(t,n){return t=t.parentNode,e?t!=n&&e(t,n):t==n}}function a(e,t){return e?function(n,r){return t(n)&&e(n,r)}:t}var e=n.tagName=="div"?"toLowerCase":"toUpperCase",t={"":function(t){return t=t[e](),function(e){return e.tagName==t}},".":function(e){var t=" "+e+" ";return function(n){return n.className.indexOf(e)>-1&&(" "+n.className+" ").indexOf(t)>-1}},"#":function(e){return function(t){return t.id==e}}},r={"^=":function(e,t){return e.indexOf(t)==0},"*=":function(e,t){return e.indexOf(t)>-1},"$=":function(e,t){return e.substring(e.length-t.length,e.length)==t},"~=":function(e,t){return(" "+e+" ").indexOf(" "+t+" ")>-1},"|=":function(e,t){return(e+"-").indexOf(t+"-")==0},"=":function(e,t){return e==t},"":function(e,t){return!0}},u={};return function(e,n,r){var f=u[n];if(!f){if(n.replace(/(?:\s*([> ])\s*)|(#|\.)?((?:\\.|[\w-])+)|\[\s*([\w-]+)\s*(.?=)?\s*("(?:\\.|[^"])+"|'(?:\\.|[^'])+'|(?:\\.|[^\]])*)\s*\]/g,function(e,n,r,u,l,c,h){return u?f=a(f,t[r||""](u.replace(/\\/g,""))):n?f=(n==" "?s:o)(f):l&&(f=a(f,i(l,h,c))),""}))throw new Error("Syntax error in query");if(!f)return!0;u[n]=f}return f(e,r)}}();if(!e("dom-qsa"))var f=function(e,t){var n=e.match(s),r=[];for(var i=0;i<n.length;i++){e=new String(n[i].replace(/\s*$/,"")),e.indexOf=escape;var u=o(e,t);for(var a=0,f=u.length;a<f;a++){var l=u[a];r[l.sourceIndex]=l}}var c=[];for(i in r)c.push(r[i]);return c};return o.match=r?function(e,t,n){return n&&n.nodeType!=9?u(n,t,function(t){return r.call(e,t)}):r.call(e,t)}:a,o})},"dojo/NodeList-dom":function(){define(["./_base/kernel","./query","./_base/array","./_base/lang","./dom-class","./dom-construct","./dom-geometry","./dom-attr","./dom-style"],function(e,t,n,r,i,s,o,u,a){function v(e){return function(t,n,r){return arguments.length==2?e[typeof n=="string"?"get":"set"](t,n):e.set(t,n,r)}}var f=function(e){return e.length==1&&typeof e[0]=="string"},l=function(e){var t=e.parentNode;t&&t.removeChild(e)},c=t.NodeList,h=c._adaptWithCondition,p=c._adaptAsForEach,d=c._adaptAsMap;return r.extend(c,{_normalize:function(t,n){var i=t.parse===!0;if(typeof t.template=="string"){var o=t.templateFunc||e.string&&e.string.substitute;t=o?o(t.template,t):t}var u=typeof t;return u=="string"||u=="number"?(t=s.toDom(t,n&&n.ownerDocument),t.nodeType==11?t=r._toArray(t.childNodes):t=[t]):r.isArrayLike(t)?r.isArray(t)||(t=r._toArray(t)):t=[t],i&&(t._runParse=!0),t},_cloneNode:function(e){return e.cloneNode(!0)},_place:function(t,n,r,i){if(n.nodeType!=1&&r=="only")return;var o=n,u,a=t.length;for(var f=a-1;f>=0;f--){var l=i?this._cloneNode(t[f]):t[f];if(t._runParse&&e.parser&&e.parser.parse){u||(u=o.ownerDocument.createElement("div")),u.appendChild(l),e.parser.parse(u),l=u.firstChild;while(u.firstChild)u.removeChild(u.firstChild)}f==a-1?s.place(l,o,r):o.parentNode.insertBefore(l,o),o=l}},position:d(o.position),attr:h(v(u),f),style:h(v(a),f),addClass:p(i.add),removeClass:p(i.remove),toggleClass:p(i.toggle),replaceClass:p(i.replace),empty:p(s.empty),removeAttr:p(u.remove),marginBox:d(o.getMarginBox),place:function(e,n){var r=t(e)[0];return this.forEach(function(e){s.place(e,r,n)})},orphan:function(e){return(e?t._filterResult(this,e):this).forEach(l)},adopt:function(e,n){return t(e).place(this[0],n)._stash(this)},query:function(e){if(!e)return this;var n=new c;return this.map(function(r){t(e,r).forEach(function(e){e!==undefined&&n.push(e)})}),n._stash(this)},filter:function(e){var r=arguments,i=this,s=0;if(typeof e=="string"){i=t._filterResult(this,r[0]);if(r.length==1)return i._stash(this);s=1}return this._wrap(n.filter(i,r[s],r[s+1]),this)},addContent:function(e,t){e=this._normalize(e,this[0]);for(var n=0,r;r=this[n];n++)e.length?this._place(e,r,t,n>0):s.empty(r);return this}}),c})},"dojo/promise/all":function(){define(["../_base/array","../Deferred","../when"],function(e,t,n){"use strict";var r=e.some;return function(i){var s,o;i instanceof Array?o=i:i&&typeof i=="object"&&(s=i);var u,a=[];if(s){o=[];for(var f in s)Object.hasOwnProperty.call(s,f)&&(a.push(f),o.push(s[f]));u={}}else o&&(u=[]);if(!o||!o.length)return(new t).resolve(u);var l=new t;l.promise.always(function(){u=a=null});var c=o.length;return r(o,function(e,t){return s||a.push(t),n(e,function(e){l.isFulfilled()||(u[a[t]]=e,--c===0&&l.resolve(u))},l.reject),l.isFulfilled()}),l.promise}})}}}),function(){var e=this.require;e({cache:{}}),!e.async&&e(["dojo"]),e.boot&&e.apply(null,e.boot)}()
\ No newline at end of file +(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)};0&&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(0){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(0){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(1||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)};1||has.add("dojo-xhr-factory",1);has.add("dojo-force-activex-xhr",1&&!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;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")||1){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(0){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]);0&&circleTrace.pop();return abortExec}args.push(argResult)}runFactory(module,args);finishExec(module);0&&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(1){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(1){has.add("ie-event-behavior",doc.attachEvent&&typeof Windows==="undefined"&&(typeof opera==="undefined"||opera.toString()!="[object Opera]"))}if(1&&(1||1)){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(0){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")||!1||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(0){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(0){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:1,hasCache:{"config-deferredInstrumentation":0,"config-dojo-loader-catches":0,"config-selectorEngine":"lite","config-tlmSiblingOfDojo":0,"dojo-amd-factory-scan":0,"dojo-built":1,"dojo-combo-api":0,"dojo-config-api":1,"dojo-config-require":0,"dojo-debug-messages":0,"dojo-dom-ready-api":1,"dojo-firebug":0,"dojo-guarantee-console":1,"dojo-has-api":1,"dojo-inject-api":1,"dojo-loader":1,"dojo-log-api":0,"dojo-modulePaths":0,"dojo-moduleUrl":0,"dojo-publish-privates":0,"dojo-requirejs-api":0,"dojo-sniff":0,"dojo-sync-loader":0,"dojo-test-sniff":0,"dojo-timeout-api":0,"dojo-trace-api":0,"dojo-undef-api":0,"dojo-v1x-i18n-Api":1,dom:1,"extend-dojo":1,"host-browser":1},packages:[{location:".",name:"dojo"}]});require({cache:{"dojo/domReady":function(){define(["./global","./has"],function(global,has){var doc=document,readyStates={loaded:1,complete:1},fixReadyState=typeof doc.readyState!="string",ready=!!readyStates[doc.readyState],readyQ=[],recursiveGuard;function domReady(callback){readyQ.push(callback);if(ready){processQ()}}domReady.load=function(id,req,load){domReady(load)};domReady._Q=readyQ;domReady._onQEmpty=function(){};if(fixReadyState){doc.readyState="loading"}function processQ(){if(recursiveGuard){return}recursiveGuard=true;while(readyQ.length){try{readyQ.shift()(doc)}catch(err){console.error(err,"in domReady callback",err.stack)}}recursiveGuard=false;domReady._onQEmpty()}if(!ready){var tests=[],detectReady=function(evt){evt=evt||global.event;if(ready||evt.type=="readystatechange"&&!readyStates[doc.readyState]){return}if(fixReadyState){doc.readyState="complete"}ready=1;processQ()},on=function(node,event){node.addEventListener(event,detectReady,false);readyQ.push(function(){node.removeEventListener(event,detectReady,false)})};if(!has("dom-addeventlistener")){on=function(node,event){event="on"+event;node.attachEvent(event,detectReady);readyQ.push(function(){ +node.detachEvent(event,detectReady)})};var div=doc.createElement("div");try{if(div.doScroll&&global.frameElement===null){tests.push(function(){try{div.doScroll("left");return 1}catch(e){}})}}catch(e){}}on(doc,"DOMContentLoaded");on(global,"load");if("onreadystatechange"in doc){on(doc,"readystatechange")}else if(!fixReadyState){tests.push(function(){return readyStates[doc.readyState]})}if(tests.length){var poller=function(){if(ready){return}var i=tests.length;while(i--){if(tests[i]()){detectReady("poller");return}}setTimeout(poller,30)};poller()}}return domReady})},"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)};1||has.add("host-browser",isBrowser);0&&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"));1||has.add("dom",isBrowser);1||has.add("dojo-dom-ready-api",1);1||has.add("dojo-sniff",1)}if(1){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/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/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/_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/_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/sniff":function(){define(["./has"],function(has){if(1){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/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/string":function(){define(["./_base/kernel","./_base/lang"],function(kernel,lang){var ESCAPE_REGEXP=/[&<>'"\/]/g;var ESCAPE_MAP={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};var string={};lang.setObject("dojo.string",string);string.escape=function(str){if(!str){return""}return str.replace(ESCAPE_REGEXP,function(c){return ESCAPE_MAP[c]})};string.rep=function(str,num){if(num<=0||!str){return""}var buf=[];for(;;){if(num&1){buf.push(str)}if(!(num>>=1)){break}str+=str}return buf.join("")};string.pad=function(text,size,ch,end){if(!ch){ch="0"}var out=String(text),pad=string.rep(ch,Math.ceil((size-out.length)/ch.length));return end?out+pad:pad+out};string.substitute=function(template,map,transform,thisObject){thisObject=thisObject||kernel.global;transform=transform?lang.hitch(thisObject,transform):function(v){return v};return template.replace(/\$\{([^\s\:\}]*)(?:\:([^\s\:\}]+))?\}/g,function(match,key,format){if(key==""){return"$"}var value=lang.getObject(key,false,map);if(format){value=lang.getObject(format,false,thisObject).call(thisObject,value,key)}var result=transform(value,key);if(typeof result==="undefined"){throw new Error('string.substitute could not find key "'+key+'" in template')}return result.toString()})};string.trim=String.prototype.trim?lang.trim:function(str){str=str.replace(/^\s+/,"");for(var i=str.length-1;i>=0;i--){if(/\S/.test(str.charAt(i))){str=str.substring(0,i+1);break}}return str};return string})},"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/_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-construct":function(){define(["exports","./_base/kernel","./sniff","./_base/window","./dom","./dom-attr"],function(exports,dojo,has,win,dom,attr){var tagWrap={option:["select"],tbody:["table"],thead:["table"],tfoot:["table"],tr:["table","tbody"],td:["table","tbody","tr"],th:["table","thead","tr"],legend:["fieldset"],caption:["table"],colgroup:["table"],col:["table","colgroup"],li:["ul"]},reTag=/<\s*([\w\:]+)/,masterNode={},masterNum=0,masterName="__"+dojo._scopeName+"ToDomId";for(var param in tagWrap){if(tagWrap.hasOwnProperty(param)){var tw=tagWrap[param];tw.pre=param=="option"?'<select multiple="multiple">':"<"+tw.join("><")+">";tw.post="</"+tw.reverse().join("></")+">"}}var html5domfix;if(has("ie")<=8){html5domfix=function(doc){doc.__dojo_html5_tested="yes";var div=create("div",{innerHTML:"<nav>a</nav>",style:{visibility:"hidden"}},doc.body);if(div.childNodes.length!==1){("abbr article aside audio canvas details figcaption figure footer header "+"hgroup mark meter nav output progress section summary time video").replace(/\b\w+\b/g,function(n){doc.createElement(n)})}destroy(div)}}function _insertBefore(node,ref){var parent=ref.parentNode;if(parent){parent.insertBefore(node,ref)}}function _insertAfter(node,ref){var parent=ref.parentNode;if(parent){if(parent.lastChild==ref){parent.appendChild(node)}else{parent.insertBefore(node,ref.nextSibling)}}}exports.toDom=function toDom(frag,doc){doc=doc||win.doc;var masterId=doc[masterName];if(!masterId){doc[masterName]=masterId=++masterNum+"";masterNode[masterId]=doc.createElement("div")}if(has("ie")<=8){if(!doc.__dojo_html5_tested&&doc.body){html5domfix(doc)}}frag+="";var match=frag.match(reTag),tag=match?match[1].toLowerCase():"",master=masterNode[masterId],wrap,i,fc,df;if(match&&tagWrap[tag]){wrap=tagWrap[tag];master.innerHTML=wrap.pre+frag+wrap.post;for(i=wrap.length;i;--i){master=master.firstChild}}else{master.innerHTML=frag}if(master.childNodes.length==1){return master.removeChild(master.firstChild)}df=doc.createDocumentFragment();while(fc=master.firstChild){df.appendChild(fc)}return df};exports.place=function place(node,refNode,position){refNode=dom.byId(refNode);if(typeof node=="string"){node=/^\s*</.test(node)?exports.toDom(node,refNode.ownerDocument):dom.byId(node)}if(typeof position=="number"){var cn=refNode.childNodes;if(!cn.length||cn.length<=position){refNode.appendChild(node)}else{_insertBefore(node,cn[position<0?0:position])}}else{switch(position){case"before":_insertBefore(node,refNode);break;case"after":_insertAfter(node,refNode);break;case"replace":refNode.parentNode.replaceChild(node,refNode);break;case"only":exports.empty(refNode);refNode.appendChild(node);break;case"first":if(refNode.firstChild){_insertBefore(node,refNode.firstChild);break}default:refNode.appendChild(node)}}return node};var create=exports.create=function create(tag,attrs,refNode,pos){var doc=win.doc;if(refNode){refNode=dom.byId(refNode);doc=refNode.ownerDocument}if(typeof tag=="string"){tag=doc.createElement(tag)}if(attrs){attr.set(tag,attrs)}if(refNode){exports.place(tag,refNode,pos)}return tag};function _empty(node){if("innerHTML"in node){try{node.innerHTML="";return}catch(e){}}for(var c;c=node.lastChild;){ +node.removeChild(c)}}exports.empty=function empty(node){_empty(dom.byId(node))};function _destroy(node,parent){if(node.firstChild){_empty(node)}if(parent){has("ie")&&parent.canHaveChildren&&"removeNode"in node?node.removeNode(false):parent.removeChild(node)}}var destroy=exports.destroy=function destroy(node){node=dom.byId(node);if(!node){return}_destroy(node,node.parentNode)}})},"dojo/dom-attr":function(){define(["exports","./sniff","./_base/lang","./dom","./dom-style","./dom-prop"],function(exports,has,lang,dom,style,prop){var forcePropNames={innerHTML:1,textContent:1,className:1,htmlFor:has("ie"),value:1},attrNames={classname:"class",htmlfor:"for",tabindex:"tabIndex",readonly:"readOnly"};function _hasAttr(node,name){var attr=node.getAttributeNode&&node.getAttributeNode(name);return!!attr&&attr.specified}exports.has=function hasAttr(node,name){var lc=name.toLowerCase();return forcePropNames[prop.names[lc]||name]||_hasAttr(dom.byId(node),attrNames[lc]||name)};exports.get=function getAttr(node,name){node=dom.byId(node);var lc=name.toLowerCase(),propName=prop.names[lc]||name,forceProp=forcePropNames[propName],value=node[propName];if(forceProp&&typeof value!="undefined"){return value}if(propName=="textContent"){return prop.get(node,propName)}if(propName!="href"&&(typeof value=="boolean"||lang.isFunction(value))){return value}var attrName=attrNames[lc]||name;return _hasAttr(node,attrName)?node.getAttribute(attrName):null};exports.set=function setAttr(node,name,value){node=dom.byId(node);if(arguments.length==2){for(var x in name){exports.set(node,x,name[x])}return node}var lc=name.toLowerCase(),propName=prop.names[lc]||name,forceProp=forcePropNames[propName];if(propName=="style"&&typeof value!="string"){style.set(node,value);return node}if(forceProp||typeof value=="boolean"||lang.isFunction(value)){return prop.set(node,name,value)}node.setAttribute(attrNames[lc]||name,value);return node};exports.remove=function removeAttr(node,name){dom.byId(node).removeAttribute(attrNames[name.toLowerCase()]||name)};exports.getNodeProp=function getNodeProp(node,name){node=dom.byId(node);var lc=name.toLowerCase(),propName=prop.names[lc]||name;if(propName in node&&propName!="href"){return node[propName]}var attrName=attrNames[lc]||name;return _hasAttr(node,attrName)?node.getAttribute(attrName):null}})},"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/dom-prop":function(){define(["exports","./_base/kernel","./sniff","./_base/lang","./dom","./dom-style","./dom-construct","./_base/connect"],function(exports,dojo,has,lang,dom,style,ctr,conn){var _evtHdlrMap={},_ctr=1,_attrId=dojo._scopeName+"attrid";has.add("dom-textContent",function(global,doc,element){return"textContent"in element});exports.names={class:"className",for:"htmlFor",tabindex:"tabIndex",readonly:"readOnly",colspan:"colSpan",frameborder:"frameBorder",rowspan:"rowSpan",textcontent:"textContent",valuetype:"valueType"};function getText(node){var text="",ch=node.childNodes;for(var i=0,n;n=ch[i];i++){if(n.nodeType!=8){if(n.nodeType==1){text+=getText(n)}else{text+=n.nodeValue}}}return text}exports.get=function getProp(node,name){node=dom.byId(node);var lc=name.toLowerCase(),propName=exports.names[lc]||name;if(propName=="textContent"&&!has("dom-textContent")){return getText(node)}return node[propName]};exports.set=function setProp(node,name,value){node=dom.byId(node);var l=arguments.length;if(l==2&&typeof name!="string"){for(var x in name){exports.set(node,x,name[x])}return node}var lc=name.toLowerCase(),propName=exports.names[lc]||name;if(propName=="style"&&typeof value!="string"){style.set(node,value);return node}if(propName=="innerHTML"){if(has("ie")&&node.tagName.toLowerCase()in{col:1,colgroup:1,table:1,tbody:1,tfoot:1,thead:1,tr:1,title:1}){ctr.empty(node);node.appendChild(ctr.toDom(value,node.ownerDocument))}else{node[propName]=value}return node}if(propName=="textContent"&&!has("dom-textContent")){ctr.empty(node);node.appendChild(node.ownerDocument.createTextNode(value));return node}if(lang.isFunction(value)){var attrId=node[_attrId];if(!attrId){attrId=_ctr++;node[_attrId]=attrId}if(!_evtHdlrMap[attrId]){_evtHdlrMap[attrId]={}}var h=_evtHdlrMap[attrId][propName];if(h){conn.disconnect(h)}else{try{delete node[propName]}catch(e){}}if(value){_evtHdlrMap[attrId][propName]=conn.connect(node,propName,value)}else{node[propName]=null}return node}node[propName]=value;return node}})},"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(1){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/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(!1){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/dom-class":function(){define(["./_base/lang","./_base/array","./dom"],function(lang,array,dom){var className="className";var cls,spaces=/\s+/,a1=[""];function str2array(s){if(typeof s=="string"||s instanceof String){if(s&&!spaces.test(s)){a1[0]=s;return a1}var a=s.split(spaces);if(a.length&&!a[0]){a.shift()}if(a.length&&!a[a.length-1]){a.pop()}return a}if(!s){return[]}return array.filter(s,function(x){return x})}var fakeNode={};cls={contains:function containsClass(node,classStr){return(" "+dom.byId(node)[className]+" ").indexOf(" "+classStr+" ")>=0},add:function addClass(node,classStr){node=dom.byId(node);classStr=str2array(classStr);var cls=node[className],oldLen;cls=cls?" "+cls+" ":" ";oldLen=cls.length;for(var i=0,len=classStr.length,c;i<len;++i){c=classStr[i];if(c&&cls.indexOf(" "+c+" ")<0){cls+=c+" "}}if(oldLen<cls.length){node[className]=cls.substr(1,cls.length-2)}},remove:function removeClass(node,classStr){node=dom.byId(node);var cls;if(classStr!==undefined){classStr=str2array(classStr);cls=" "+node[className]+" ";for(var i=0,len=classStr.length;i<len;++i){cls=cls.replace(" "+classStr[i]+" "," ")}cls=lang.trim(cls)}else{cls=""}if(node[className]!=cls){node[className]=cls}},replace:function replaceClass(node,addClassStr,removeClassStr){node=dom.byId(node);fakeNode[className]=node[className];cls.remove(fakeNode,removeClassStr);cls.add(fakeNode,addClassStr);if(node[className]!==fakeNode[className]){node[className]=fakeNode[className]}},toggle:function toggleClass(node,classStr,condition){node=dom.byId(node);if(condition===undefined){classStr=str2array(classStr);for(var i=0,len=classStr.length,c;i<len;++i){c=classStr[i];cls[cls.contains(node,c)?"remove":"add"](node,c)}}else{cls[condition?"add":"remove"](node,classStr)}return condition}};return cls})},"dojo/Stateful":function(){define(["./_base/declare","./_base/lang","./_base/array","./when"],function(declare,lang,array,when){return declare("dojo.Stateful",null,{_attrPairNames:{},_getAttrNames:function(name){var apn=this._attrPairNames;if(apn[name]){return apn[name]}return apn[name]={s:"_"+name+"Setter",g:"_"+name+"Getter"}},postscript:function(params){if(params){this.set(params)}},_get:function(name,names){return typeof this[names.g]==="function"?this[names.g]():this[name]},get:function(name){return this._get(name,this._getAttrNames(name))},set:function(name,value){if(typeof name==="object"){for(var x in name){if(name.hasOwnProperty(x)&&x!="_watchCallbacks"){this.set(x,name[x])}}return this}var names=this._getAttrNames(name),oldValue=this._get(name,names),setter=this[names.s],result;if(typeof setter==="function"){result=setter.apply(this,Array.prototype.slice.call(arguments,1))}else{this[name]=value}if(this._watchCallbacks){var self=this;when(result,function(){self._watchCallbacks(name,oldValue,value)})}return this},_changeAttrValue:function(name,value){var oldValue=this.get(name);this[name]=value;if(this._watchCallbacks){this._watchCallbacks(name,oldValue,value)}return this},watch:function(name,callback){var callbacks=this._watchCallbacks;if(!callbacks){var self=this;callbacks=this._watchCallbacks=function(name,oldValue,value,ignoreCatchall){var notify=function(propertyCallbacks){if(propertyCallbacks){propertyCallbacks=propertyCallbacks.slice();for(var i=0,l=propertyCallbacks.length;i<l;i++){propertyCallbacks[i].call(self,name,oldValue,value)}}};notify(callbacks["_"+name]);if(!ignoreCatchall){notify(callbacks["*"])}}}if(!callback&&typeof name==="function"){callback=name;name="*"}else{name="_"+name}var propertyCallbacks=callbacks[name];if(typeof propertyCallbacks!=="object"){propertyCallbacks=callbacks[name]=[]}propertyCallbacks.push(callback);var handle={};handle.unwatch=handle.remove=function(){var index=array.indexOf(propertyCallbacks,callback);if(index>-1){propertyCallbacks.splice(index,1)}};return handle}})})},"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/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/io-query":function(){define(["./_base/lang"],function(lang){var backstop={};return{objectToQuery:function objectToQuery(map){var enc=encodeURIComponent,pairs=[];for(var name in map){var value=map[name];if(value!=backstop[name]){var assign=enc(name)+"=";if(lang.isArray(value)){for(var i=0,l=value.length;i<l;++i){pairs.push(assign+enc(value[i]))}}else{pairs.push(assign+enc(value))}}}return pairs.join("&")},queryToObject:function queryToObject(str){var dec=decodeURIComponent,qp=str.split("&"),ret={},name,val;for(var i=0,l=qp.length,item;i<l;++i){item=qp[i];if(item.length){var s=item.indexOf("=");if(s<0){name=dec(item);val=""}else{name=dec(item.slice(0,s));val=dec(item.slice(s+1))}if(typeof ret[name]=="string"){ret[name]=[ret[name]]}if(lang.isArray(ret[name])){ret[name].push(val)}else{ret[name]=val}}}return ret}}})},"dojo/router":function(){define(["./router/RouterBase"],function(RouterBase){return new RouterBase({})})},"dojo/router/RouterBase":function(){define(["dojo/_base/declare","dojo/hash","dojo/topic"],function(declare,hash,topic){var trim;if(String.prototype.trim){trim=function(str){return str.trim()}}else{trim=function(str){return str.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}}function fireRoute(params,currentPath,newPath){var queue,isStopped,isPrevented,eventObj,callbackArgs,i,l;queue=this.callbackQueue;isStopped=false;isPrevented=false;eventObj={stopImmediatePropagation:function(){isStopped=true},preventDefault:function(){isPrevented=true},oldPath:currentPath,newPath:newPath,params:params};callbackArgs=[eventObj];if(params instanceof Array){callbackArgs=callbackArgs.concat(params)}else{for(var key in params){callbackArgs.push(params[key])}}for(i=0,l=queue.length;i<l;++i){if(!isStopped){queue[i].apply(null,callbackArgs)}}return!isPrevented}var RouterBase=declare(null,{_routes:null,_routeIndex:null,_started:false,_currentPath:"",idMatch:/:(\w[\w\d]*)/g,idReplacement:"([^\\/]+)",globMatch:/\*(\w[\w\d]*)/,globReplacement:"(.+)",constructor:function(kwArgs){this._routes=[];this._routeIndex={};for(var i in kwArgs){if(kwArgs.hasOwnProperty(i)){this[i]=kwArgs[i]}}},register:function(route,callback){return this._registerRoute(route,callback)},registerBefore:function(route,callback){return this._registerRoute(route,callback,true)},go:function(path,replace){var applyChange;if(typeof path!=="string"){return false}path=trim(path);applyChange=this._handlePathChange(path);if(applyChange){hash(path,replace)}return applyChange},startup:function(defaultPath){if(this._started){return}var self=this,startingPath=hash();this._started=true;this._hashchangeHandle=topic.subscribe("/dojo/hashchange",function(){self._handlePathChange.apply(self,arguments)});if(!startingPath){this.go(defaultPath,true)}else{this._handlePathChange(startingPath)}},destroy:function(){if(this._hashchangeHandle){this._hashchangeHandle.remove()}this._routes=null;this._routeIndex=null},_handlePathChange:function(newPath){var i,j,li,lj,routeObj,result,allowChange,parameterNames,params,routes=this._routes,currentPath=this._currentPath;if(!this._started||newPath===currentPath){return allowChange}allowChange=true;for(i=0,li=routes.length;i<li;++i){routeObj=routes[i];result=routeObj.route.exec(newPath);if(result){if(routeObj.parameterNames){parameterNames=routeObj.parameterNames;params={};for(j=0,lj=parameterNames.length;j<lj;++j){params[parameterNames[j]]=result[j+1]}}else{params=result.slice(1)}allowChange=routeObj.fire(params,currentPath,newPath)}}if(allowChange){this._currentPath=newPath}return allowChange},_convertRouteToRegExp:function(route){route=route.replace(this.idMatch,this.idReplacement);route=route.replace(this.globMatch,this.globReplacement);route="^"+route+"$";return new RegExp(route)},_getParameterNames:function(route){var idMatch=this.idMatch,globMatch=this.globMatch,parameterNames=[],match;idMatch.lastIndex=0;while((match=idMatch.exec(route))!==null){parameterNames.push(match[1])}if((match=globMatch.exec(route))!==null){parameterNames.push(match[1])}return parameterNames.length>0?parameterNames:null},_indexRoutes:function(){var i,l,route,routeIndex,routes=this._routes;routeIndex=this._routeIndex={};for(i=0,l=routes.length;i<l;++i){route=routes[i];routeIndex[route.route]=i}},_registerRoute:function(route,callback,isBefore){var index,exists,routeObj,callbackQueue,removed,self=this,routes=this._routes,routeIndex=this._routeIndex;index=this._routeIndex[route];exists=typeof index!=="undefined";if(exists){routeObj=routes[index]}if(!routeObj){routeObj={route:route,callbackQueue:[],fire:fireRoute}}callbackQueue=routeObj.callbackQueue;if(typeof route=="string"){routeObj.parameterNames=this._getParameterNames(route);routeObj.route=this._convertRouteToRegExp(route)}if(isBefore){callbackQueue.unshift(callback)}else{callbackQueue.push(callback)}if(!exists){index=routes.length;routeIndex[route]=index;routes.push(routeObj)}removed=false;return{remove:function(){var i,l;if(removed){return}for(i=0,l=callbackQueue.length;i<l;++i){if(callbackQueue[i]===callback){callbackQueue.splice(i,1)}}if(callbackQueue.length===0){routes.splice(index,1);self._indexRoutes()}removed=true},register:function(callback,isBefore){return self.register(route,callback,isBefore)}}}});return RouterBase})},"dojo/hash":function(){define(["./_base/kernel","require","./_base/config","./aspect","./_base/lang","./topic","./domReady","./sniff"],function(dojo,require,config,aspect,lang,topic,domReady,has){dojo.hash=function(hash,replace){if(!arguments.length){return _getHash()}if(hash.charAt(0)=="#"){hash=hash.substring(1)}if(replace){_replace(hash)}else{location.hash="#"+hash}return hash};var _recentHash,_ieUriMonitor,_connect,_pollFrequency=config.hashPollFrequency||100;function _getSegment(str,delimiter){var i=str.indexOf(delimiter);return i>=0?str.substring(i+1):""}function _getHash(){return _getSegment(location.href,"#")}function _dispatchEvent(){topic.publish("/dojo/hashchange",_getHash())}function _pollLocation(){if(_getHash()===_recentHash){return}_recentHash=_getHash();_dispatchEvent()}function _replace(hash){if(_ieUriMonitor){if(_ieUriMonitor.isTransitioning()){setTimeout(lang.hitch(null,_replace,hash),_pollFrequency);return}var href=_ieUriMonitor.iframe.location.href;var index=href.indexOf("?");_ieUriMonitor.iframe.location.replace(href.substring(0,index)+"?"+hash);return}var href=location.href.replace(/#.*/,"");location.replace(href+"#"+hash);!_connect&&_pollLocation()}function IEUriMonitor(){var ifr=document.createElement("iframe"),IFRAME_ID="dojo-hash-iframe",ifrSrc=config.dojoBlankHtmlUrl||require.toUrl("./resources/blank.html");if(config.useXDomain&&!config.dojoBlankHtmlUrl){console.warn("dojo/hash: When using cross-domain Dojo builds,"+" please save dojo/resources/blank.html to your domain and set djConfig.dojoBlankHtmlUrl"+" to the path on your domain to blank.html")}ifr.id=IFRAME_ID;ifr.src=ifrSrc+"?"+_getHash();ifr.style.display="none";document.body.appendChild(ifr);this.iframe=dojo.global[IFRAME_ID];var recentIframeQuery,transitioning,expectedIFrameQuery,docTitle,ifrOffline,iframeLoc=this.iframe.location;function resetState(){_recentHash=_getHash();recentIframeQuery=ifrOffline?_recentHash:_getSegment(iframeLoc.href,"?");transitioning=false;expectedIFrameQuery=null}this.isTransitioning=function(){return transitioning};this.pollLocation=function(){if(!ifrOffline){try{var iframeSearch=_getSegment(iframeLoc.href,"?");if(document.title!=docTitle){docTitle=this.iframe.document.title=document.title}}catch(e){ifrOffline=true;console.error("dojo/hash: Error adding history entry. Server unreachable.")}}var hash=_getHash();if(transitioning&&_recentHash===hash){if(ifrOffline||iframeSearch===expectedIFrameQuery){resetState();_dispatchEvent()}else{setTimeout(lang.hitch(this,this.pollLocation),0);return}}else if(_recentHash===hash&&(ifrOffline||recentIframeQuery===iframeSearch)){}else{if(_recentHash!==hash){_recentHash=hash;transitioning=true;expectedIFrameQuery=hash;ifr.src=ifrSrc+"?"+expectedIFrameQuery;ifrOffline=false;setTimeout(lang.hitch(this,this.pollLocation),0);return}else if(!ifrOffline){location.href="#"+iframeLoc.search.substring(1);resetState();_dispatchEvent()}}setTimeout(lang.hitch(this,this.pollLocation),_pollFrequency)};resetState();setTimeout(lang.hitch(this,this.pollLocation),_pollFrequency)}domReady(function(){if("onhashchange"in dojo.global&&(!has("ie")||has("ie")>=8&&document.compatMode!="BackCompat")){_connect=aspect.after(dojo.global,"onhashchange",_dispatchEvent,true)}else{if(document.addEventListener){_recentHash=_getHash();setInterval(_pollLocation,_pollFrequency)}else if(document.attachEvent){_ieUriMonitor=new IEUriMonitor}}});return dojo.hash})},"dojo/store/Observable":function(){define(["../_base/kernel","../_base/lang","../when","../_base/array"],function(kernel,lang,when,array){var Observable=function(store){var undef,queryUpdaters=[],revision=0;store=lang.delegate(store);store.notify=function(object,existingId){revision++;var updaters=queryUpdaters.slice();for(var i=0,l=updaters.length;i<l;i++){updaters[i](object,existingId)}};var originalQuery=store.query;store.query=function(query,options){options=options||{};var results=originalQuery.apply(this,arguments);if(results&&results.forEach){var nonPagedOptions=lang.mixin({},options);delete nonPagedOptions.start;delete nonPagedOptions.count;var queryExecutor=store.queryEngine&&store.queryEngine(query,nonPagedOptions);var queryRevision=revision;var listeners=[],queryUpdater;results.observe=function(listener,includeObjectUpdates){if(listeners.push(listener)==1){queryUpdaters.push(queryUpdater=function(changed,existingId){when(results,function(resultsArray){var atEnd=resultsArray.length!=options.count;var i,l,listener;if(++queryRevision!=revision){throw new Error("Query is out of date, you must observe() the query prior to any data modifications")}var removedObject,removedFrom=-1,insertedInto=-1;if(existingId!==undef){var filteredArray=[].concat(resultsArray);if(queryExecutor&&!changed){filteredArray=queryExecutor(resultsArray)}for(i=0,l=resultsArray.length;i<l;i++){var object=resultsArray[i];if(store.getIdentity(object)==existingId){if(filteredArray.indexOf(object)<0)continue;removedObject=object;removedFrom=i;if(queryExecutor||!changed){resultsArray.splice(i,1)}break}}}if(queryExecutor){if(changed&&(queryExecutor.matches?queryExecutor.matches(changed):queryExecutor([changed]).length)){var firstInsertedInto=removedFrom>-1?removedFrom:resultsArray.length;resultsArray.splice(firstInsertedInto,0,changed);insertedInto=array.indexOf(queryExecutor(resultsArray),changed);resultsArray.splice(firstInsertedInto,1);if(options.start&&insertedInto==0||!atEnd&&insertedInto==resultsArray.length){insertedInto=-1}else{resultsArray.splice(insertedInto,0,changed)}}}else if(changed){if(existingId!==undef){insertedInto=removedFrom}else if(!options.start){insertedInto=store.defaultIndex||0;resultsArray.splice(insertedInto,0,changed)}}if((removedFrom>-1||insertedInto>-1)&&(includeObjectUpdates||!queryExecutor||removedFrom!=insertedInto)){var copyListeners=listeners.slice();for(i=0;listener=copyListeners[i];i++){listener(changed||removedObject,removedFrom,insertedInto)}}})})}var handle={};handle.remove=handle.cancel=function(){var index=array.indexOf(listeners,listener);if(index>-1){listeners.splice(index,1);if(!listeners.length){queryUpdaters.splice(array.indexOf(queryUpdaters,queryUpdater),1)}}};return handle}}return results};var inMethod;function whenFinished(method,action){var original=store[method];if(original){store[method]=function(value){var originalId;if(method==="put"){originalId=store.getIdentity(value)}if(inMethod){return original.apply(this,arguments)}inMethod=true;try{var results=original.apply(this,arguments);when(results,function(results){action(typeof results=="object"&&results||value,originalId)});return results}finally{inMethod=false}}}}whenFinished("put",function(object,originalId){store.notify(object,originalId)});whenFinished("add",function(object){store.notify(object)});whenFinished("remove",function(id){store.notify(undefined,id)});return store};lang.setObject("dojo.store.Observable",Observable);return Observable})},"dojo/store/Memory":function(){define(["../_base/declare","./util/QueryResults","./util/SimpleQueryEngine"],function(declare,QueryResults,SimpleQueryEngine){var base=null;return declare("dojo.store.Memory",base,{constructor:function(options){for(var i in options){this[i]=options[i]}this.setData(this.data||[])},data:null,idProperty:"id",index:null,queryEngine:SimpleQueryEngine,get:function(id){return this.data[this.index[id]]},getIdentity:function(object){return object[this.idProperty]},put:function(object,options){var data=this.data,index=this.index,idProperty=this.idProperty;var id=object[idProperty]=options&&"id"in options?options.id:idProperty in object?object[idProperty]:Math.random();if(id in index){if(options&&options.overwrite===false){throw new Error("Object already exists")}data[index[id]]=object}else{index[id]=data.push(object)-1}return id},add:function(object,options){(options=options||{}).overwrite=false;return this.put(object,options)},remove:function(id){var index=this.index;var data=this.data;if(id in index){data.splice(index[id],1);this.setData(data);return true}},query:function(query,options){return QueryResults(this.queryEngine(query,options)(this.data))},setData:function(data){if(data.items){this.idProperty=data.identifier||this.idProperty;data=this.data=data.items}else{this.data=data}this.index={};for(var i=0,l=data.length;i<l;i++){this.index[data[i][this.idProperty]]=i}}})})},"dojo/store/util/QueryResults":function(){define(["../../_base/array","../../_base/lang","../../when"],function(array,lang,when){var QueryResults=function(results){if(!results){return results}var isPromise=!!results.then;if(isPromise){results=lang.delegate(results)}function addIterativeMethod(method){results[method]=function(){var args=arguments;var result=when(results,function(results){Array.prototype.unshift.call(args,results);return QueryResults(array[method].apply(array,args))});if(method!=="forEach"||isPromise){return result}}}addIterativeMethod("forEach");addIterativeMethod("filter");addIterativeMethod("map");if(results.total==null){results.total=when(results,function(results){return results.length})}return results};lang.setObject("dojo.store.util.QueryResults",QueryResults);return QueryResults})},"dojo/store/util/SimpleQueryEngine":function(){define(["../../_base/array"],function(arrayUtil){return function(query,options){switch(typeof query){default:throw new Error("Can not query with a "+typeof query);case"object":case"undefined":var queryObject=query;query=function(object){for(var key in queryObject){var required=queryObject[key];if(required&&required.test){if(!required.test(object[key],object)){return false}}else if(required!=object[key]){return false}}return true};break;case"string":if(!this[query]){throw new Error("No filter function "+query+" was found in store")}query=this[query];case"function":}function execute(array){var results=arrayUtil.filter(array,query);var sortSet=options&&options.sort;if(sortSet){results.sort(typeof sortSet=="function"?sortSet:function(a,b){for(var sort,i=0;sort=sortSet[i];i++){var aValue=a[sort.attribute];var bValue=b[sort.attribute];aValue=aValue!=null?aValue.valueOf():aValue;bValue=bValue!=null?bValue.valueOf():bValue;if(aValue!=bValue){return!!sort.descending==(aValue==null||aValue>bValue)?-1:1}}return 0})}if(options&&(options.start||options.count)){var total=results.length;results=results.slice(options.start||0,(options.start||0)+(options.count||Infinity));results.total=total}return results}execute.matches=query;return execute}})},"dojo/query":function(){define(["./_base/kernel","./has","./dom","./on","./_base/array","./_base/lang","./selector/_loader","./selector/_loader!default"],function(dojo,has,dom,on,array,lang,loader,defaultEngine){"use strict";has.add("array-extensible",function(){return lang.delegate([],{length:1}).length==1&&!has("bug-for-in-skips-shadowed")});var ap=Array.prototype,aps=ap.slice,apc=ap.concat,forEach=array.forEach;var tnl=function(a,parent,NodeListCtor){var nodeList=new(NodeListCtor||this._NodeListCtor||nl)(a);return parent?nodeList._stash(parent):nodeList};var loopBody=function(f,a,o){a=[0].concat(aps.call(a,0));o=o||dojo.global;return function(node){a[0]=node;return f.apply(o,a)}};var adaptAsForEach=function(f,o){return function(){this.forEach(loopBody(f,arguments,o));return this}};var adaptAsMap=function(f,o){return function(){return this.map(loopBody(f,arguments,o))}};var adaptAsFilter=function(f,o){return function(){return this.filter(loopBody(f,arguments,o))}};var adaptWithCondition=function(f,g,o){return function(){var a=arguments,body=loopBody(f,a,o);if(g.call(o||dojo.global,a)){return this.map(body)}this.forEach(body);return this}};var NodeList=function(array){var isNew=this instanceof nl&&has("array-extensible");if(typeof array=="number"){array=Array(array)}var nodeArray=array&&"length"in array?array:arguments;if(isNew||!nodeArray.sort){var target=isNew?this:[],l=target.length=nodeArray.length;for(var i=0;i<l;i++){target[i]=nodeArray[i]}if(isNew){return target}nodeArray=target}lang._mixin(nodeArray,nlp);nodeArray._NodeListCtor=function(array){return nl(array)};return nodeArray};var nl=NodeList,nlp=nl.prototype=has("array-extensible")?[]:{};nl._wrap=nlp._wrap=tnl;nl._adaptAsMap=adaptAsMap;nl._adaptAsForEach=adaptAsForEach;nl._adaptAsFilter=adaptAsFilter;nl._adaptWithCondition=adaptWithCondition;forEach(["slice","splice"],function(name){var f=ap[name];nlp[name]=function(){return this._wrap(f.apply(this,arguments),name=="slice"?this:null)}});forEach(["indexOf","lastIndexOf","every","some"],function(name){var f=array[name];nlp[name]=function(){return f.apply(dojo,[this].concat(aps.call(arguments,0)))}});lang.extend(NodeList,{constructor:nl,_NodeListCtor:nl,toString:function(){return this.join(",")},_stash:function(parent){this._parent=parent;return this},on:function(eventName,listener){var handles=this.map(function(node){return on(node,eventName,listener)});handles.remove=function(){for(var i=0;i<handles.length;i++){handles[i].remove()}};return handles},end:function(){ +if(this._parent){return this._parent}else{return new this._NodeListCtor(0)}},concat:function(item){var t=aps.call(this,0),m=array.map(arguments,function(a){return aps.call(a,0)});return this._wrap(apc.apply(t,m),this)},map:function(func,obj){return this._wrap(array.map(this,func,obj),this)},forEach:function(callback,thisObj){forEach(this,callback,thisObj);return this},filter:function(filter){var a=arguments,items=this,start=0;if(typeof filter=="string"){items=query._filterResult(this,a[0]);if(a.length==1){return items._stash(this)}start=1}return this._wrap(array.filter(items,a[start],a[start+1]),this)},instantiate:function(declaredClass,properties){var c=lang.isFunction(declaredClass)?declaredClass:lang.getObject(declaredClass);properties=properties||{};return this.forEach(function(node){new c(properties,node)})},at:function(){var t=new this._NodeListCtor(0);forEach(arguments,function(i){if(i<0){i=this.length+i}if(this[i]){t.push(this[i])}},this);return t._stash(this)}});function queryForEngine(engine,NodeList){var query=function(query,root){if(typeof root=="string"){root=dom.byId(root);if(!root){return new NodeList([])}}var results=typeof query=="string"?engine(query,root):query?query.end&&query.on?query:[query]:[];if(results.end&&results.on){return results}return new NodeList(results)};query.matches=engine.match||function(node,selector,root){return query.filter([node],selector,root).length>0};query.filter=engine.filter||function(nodes,selector,root){return query(selector,root).filter(function(node){return array.indexOf(nodes,node)>-1})};if(typeof engine!="function"){var search=engine.search;engine=function(selector,root){return search(root||document,selector)}}return query}var query=queryForEngine(defaultEngine,NodeList);dojo.query=queryForEngine(defaultEngine,function(array){return NodeList(array)});query.load=function(id,parentRequire,loaded){loader.load(id,parentRequire,function(engine){loaded(queryForEngine(engine,NodeList))})};dojo._filterQueryResult=query._filterResult=function(nodes,selector,root){return new NodeList(query.filter(nodes,selector,root))};dojo.NodeList=query.NodeList=NodeList;return query})},"dojo/selector/_loader":function(){define(["../has","require"],function(has,require){"use strict";if(typeof document!=="undefined"){var testDiv=document.createElement("div");has.add("dom-qsa2.1",!!testDiv.querySelectorAll);has.add("dom-qsa3",function(){try{testDiv.innerHTML="<p class='TEST'></p>";return testDiv.querySelectorAll(".TEST:empty").length==1}catch(e){}})}var fullEngine;var acme="./acme",lite="./lite";return{load:function(id,parentRequire,loaded,config){if(config&&config.isBuild){loaded();return}var req=require;id=id=="default"?has("config-selectorEngine")||"css3":id;id=id=="css2"||id=="lite"?lite:id=="css2.1"?has("dom-qsa2.1")?lite:acme:id=="css3"?has("dom-qsa3")?lite:acme:id=="acme"?acme:(req=parentRequire)&&id;if(id.charAt(id.length-1)=="?"){id=id.substring(0,id.length-1);var optionalLoad=true}if(optionalLoad&&(has("dom-compliant-qsa")||fullEngine)){return loaded(fullEngine)}req([id],function(engine){if(id!="./lite"){fullEngine=engine}loaded(engine)})}}})},"dojo/selector/lite":function(){define(["../has","../_base/kernel"],function(has,dojo){"use strict";var testDiv=document.createElement("div");var matchesSelector=testDiv.matches||testDiv.webkitMatchesSelector||testDiv.mozMatchesSelector||testDiv.msMatchesSelector||testDiv.oMatchesSelector;var querySelectorAll=testDiv.querySelectorAll;var unionSplit=/([^\s,](?:"(?:\\.|[^"])+"|'(?:\\.|[^'])+'|[^,])*)/g;has.add("dom-matches-selector",!!matchesSelector);has.add("dom-qsa",!!querySelectorAll);var liteEngine=function(selector,root){if(combine&&selector.indexOf(",")>-1){return combine(selector,root)}var doc=root?root.ownerDocument||root:dojo.doc||document,match=(querySelectorAll?/^([\w]*)#([\w\-]+$)|^(\.)([\w\-\*]+$)|^(\w+$)/:/^([\w]*)#([\w\-]+)(?:\s+(.*))?$|(?:^|(>|.+\s+))([\w\-\*]+)(\S*$)/).exec(selector);root=root||doc;if(match){var isInsideDomTree=has("ie")===8&&has("quirks")?root.nodeType===doc.nodeType:root.parentNode!==null&&root.nodeType!==9&&root.parentNode===doc;if(match[2]&&isInsideDomTree){var found=dojo.byId?dojo.byId(match[2],doc):doc.getElementById(match[2]);if(!found||match[1]&&match[1]!=found.tagName.toLowerCase()){return[]}if(root!=doc){var parent=found;while(parent!=root){parent=parent.parentNode;if(!parent){return[]}}}return match[3]?liteEngine(match[3],found):[found]}if(match[3]&&root.getElementsByClassName){return root.getElementsByClassName(match[4])}var found;if(match[5]){found=root.getElementsByTagName(match[5]);if(match[4]||match[6]){selector=(match[4]||"")+match[6]}else{return found}}}if(querySelectorAll){if(root.nodeType===1&&root.nodeName.toLowerCase()!=="object"){return useRoot(root,selector,root.querySelectorAll)}else{return root.querySelectorAll(selector)}}else if(!found){found=root.getElementsByTagName("*")}var results=[];for(var i=0,l=found.length;i<l;i++){var node=found[i];if(node.nodeType==1&&jsMatchesSelector(node,selector,root)){results.push(node)}}return results};var useRoot=function(context,query,method){var oldContext=context,old=context.getAttribute("id"),nid=old||"__dojo__",hasParent=context.parentNode,relativeHierarchySelector=/^\s*[+~]/.test(query);if(relativeHierarchySelector&&!hasParent){return[]}if(!old){context.setAttribute("id",nid)}else{nid=nid.replace(/'/g,"\\$&")}if(relativeHierarchySelector&&hasParent){context=context.parentNode}var selectors=query.match(unionSplit);for(var i=0;i<selectors.length;i++){selectors[i]="[id='"+nid+"'] "+selectors[i]}query=selectors.join(",");try{return method.call(context,query)}finally{if(!old){oldContext.removeAttribute("id")}}};if(!has("dom-matches-selector")){var jsMatchesSelector=function(){var caseFix=testDiv.tagName=="div"?"toLowerCase":"toUpperCase";var selectorTypes={"":function(tagName){tagName=tagName[caseFix]();return function(node){return node.tagName==tagName}},".":function(className){var classNameSpaced=" "+className+" ";return function(node){return node.className.indexOf(className)>-1&&(" "+node.className+" ").indexOf(classNameSpaced)>-1}},"#":function(id){return function(node){return node.id==id}}};var attrComparators={"^=":function(attrValue,value){return attrValue.indexOf(value)==0},"*=":function(attrValue,value){return attrValue.indexOf(value)>-1},"$=":function(attrValue,value){return attrValue.substring(attrValue.length-value.length,attrValue.length)==value},"~=":function(attrValue,value){return(" "+attrValue+" ").indexOf(" "+value+" ")>-1},"|=":function(attrValue,value){return(attrValue+"-").indexOf(value+"-")==0},"=":function(attrValue,value){return attrValue==value},"":function(attrValue,value){return true}};function attr(name,value,type){var firstChar=value.charAt(0);if(firstChar=='"'||firstChar=="'"){value=value.slice(1,-1)}value=value.replace(/\\/g,"");var comparator=attrComparators[type||""];return function(node){var attrValue=node.getAttribute(name);return attrValue&&comparator(attrValue,value)}}function ancestor(matcher){return function(node,root){while((node=node.parentNode)!=root){if(matcher(node,root)){return true}}}}function parent(matcher){return function(node,root){node=node.parentNode;return matcher?node!=root&&matcher(node,root):node==root}}var cache={};function and(matcher,next){return matcher?function(node,root){return next(node)&&matcher(node,root)}:next}return function(node,selector,root){var matcher=cache[selector];if(!matcher){if(selector.replace(/(?:\s*([> ])\s*)|(#|\.)?((?:\\.|[\w-])+)|\[\s*([\w-]+)\s*(.?=)?\s*("(?:\\.|[^"])+"|'(?:\\.|[^'])+'|(?:\\.|[^\]])*)\s*\]/g,function(t,combinator,type,value,attrName,attrType,attrValue){if(value){matcher=and(matcher,selectorTypes[type||""](value.replace(/\\/g,"")))}else if(combinator){matcher=(combinator==" "?ancestor:parent)(matcher)}else if(attrName){matcher=and(matcher,attr(attrName,attrValue,attrType))}return""})){throw new Error("Syntax error in query")}if(!matcher){return true}cache[selector]=matcher}return matcher(node,root)}}()}if(!has("dom-qsa")){var combine=function(selector,root){var selectors=selector.match(unionSplit);var indexed=[];for(var i=0;i<selectors.length;i++){selector=new String(selectors[i].replace(/\s*$/,""));selector.indexOf=escape;var results=liteEngine(selector,root);for(var j=0,l=results.length;j<l;j++){var node=results[j];indexed[node.sourceIndex]=node}}var totalResults=[];for(i in indexed){totalResults.push(indexed[i])}return totalResults}}liteEngine.match=matchesSelector?function(node,selector,root){if(root&&root.nodeType!=9){return useRoot(root,selector,function(query){return matchesSelector.call(node,query)})}return matchesSelector.call(node,selector)}:jsMatchesSelector;return liteEngine})},"dojo/NodeList-dom":function(){define(["./_base/kernel","./query","./_base/array","./_base/lang","./dom-class","./dom-construct","./dom-geometry","./dom-attr","./dom-style"],function(dojo,query,array,lang,domCls,domCtr,domGeom,domAttr,domStyle){var magicGuard=function(a){return a.length==1&&typeof a[0]=="string"};var orphan=function(node){var p=node.parentNode;if(p){p.removeChild(node)}};var NodeList=query.NodeList,awc=NodeList._adaptWithCondition,aafe=NodeList._adaptAsForEach,aam=NodeList._adaptAsMap;function getSet(module){return function(node,name,value){if(arguments.length==2){return module[typeof name=="string"?"get":"set"](node,name)}return module.set(node,name,value)}}lang.extend(NodeList,{_normalize:function(content,refNode){var parse=content.parse===true;if(typeof content.template=="string"){var templateFunc=content.templateFunc||dojo.string&&dojo.string.substitute;content=templateFunc?templateFunc(content.template,content):content}var type=typeof content;if(type=="string"||type=="number"){content=domCtr.toDom(content,refNode&&refNode.ownerDocument);if(content.nodeType==11){content=lang._toArray(content.childNodes)}else{content=[content]}}else if(!lang.isArrayLike(content)){content=[content]}else if(!lang.isArray(content)){content=lang._toArray(content)}if(parse){content._runParse=true}return content},_cloneNode:function(node){return node.cloneNode(true)},_place:function(ary,refNode,position,useClone){if(refNode.nodeType!=1&&position=="only"){return}var rNode=refNode,tempNode;var length=ary.length;for(var i=length-1;i>=0;i--){var node=useClone?this._cloneNode(ary[i]):ary[i];if(ary._runParse&&dojo.parser&&dojo.parser.parse){if(!tempNode){tempNode=rNode.ownerDocument.createElement("div")}tempNode.appendChild(node);dojo.parser.parse(tempNode);node=tempNode.firstChild;while(tempNode.firstChild){tempNode.removeChild(tempNode.firstChild)}}if(i==length-1){domCtr.place(node,rNode,position)}else{rNode.parentNode.insertBefore(node,rNode)}rNode=node}},position:aam(domGeom.position),attr:awc(getSet(domAttr),magicGuard),style:awc(getSet(domStyle),magicGuard),addClass:aafe(domCls.add),removeClass:aafe(domCls.remove),toggleClass:aafe(domCls.toggle),replaceClass:aafe(domCls.replace),empty:aafe(domCtr.empty),removeAttr:aafe(domAttr.remove),marginBox:aam(domGeom.getMarginBox),place:function(queryOrNode,position){var item=query(queryOrNode)[0];return this.forEach(function(node){domCtr.place(node,item,position)})},orphan:function(filter){return(filter?query._filterResult(this,filter):this).forEach(orphan)},adopt:function(queryOrListOrNode,position){return query(queryOrListOrNode).place(this[0],position)._stash(this)},query:function(queryStr){if(!queryStr){return this}var ret=new NodeList;this.map(function(node){query(queryStr,node).forEach(function(subNode){if(subNode!==undefined){ret.push(subNode)}})});return ret._stash(this)},filter:function(filter){var a=arguments,items=this,start=0;if(typeof filter=="string"){items=query._filterResult(this,a[0]);if(a.length==1){return items._stash(this)}start=1}return this._wrap(array.filter(items,a[start],a[start+1]),this)},addContent:function(content,position){content=this._normalize(content,this[0]);for(var i=0,node;node=this[i];i++){if(content.length){this._place(content,node,position,i>0)}else{domCtr.empty(node)}}return this}});return NodeList})},"dojo/promise/all":function(){define(["../_base/array","../Deferred","../when"],function(array,Deferred,when){"use strict";var some=array.some;return function all(objectOrArray){var object,array;if(objectOrArray instanceof Array){array=objectOrArray}else if(objectOrArray&&typeof objectOrArray==="object"){object=objectOrArray}var results;var keyLookup=[];if(object){array=[];for(var key in object){if(Object.hasOwnProperty.call(object,key)){keyLookup.push(key);array.push(object[key])}}results={}}else if(array){results=[]}if(!array||!array.length){return(new Deferred).resolve(results)}var deferred=new Deferred;deferred.promise.always(function(){results=keyLookup=null});var waiting=array.length;some(array,function(valueOrPromise,index){if(!object){keyLookup.push(index)}when(valueOrPromise,function(value){if(!deferred.isFulfilled()){results[keyLookup[index]]=value;if(--waiting===0){deferred.resolve(results)}}},deferred.reject);return deferred.isFulfilled()});return deferred.promise}})}}});(function(){var require=this.require;require({cache:{}});!require.async&&require(["dojo"]);require.boot&&require.apply(null,require.boot)})(); diff --git a/install/ui/util/build/build.js b/install/ui/util/build/build.js index 98e0f4ddd..edadfd6db 100644 --- a/install/ui/util/build/build.js +++ b/install/ui/util/build/build.js @@ -1 +1,8 @@ -(function(e,t){var n=function(){},r=function(e){for(var t in e)return 0;return 1},i={}.toString,s=function(e){return i.call(e)=="[object Function]"},o=function(e){return i.call(e)=="[object String]"},u=function(e){return i.call(e)=="[object Array]"},a=function(e,t){if(e)for(var n=0;e[n];)t(e[n++])},f=function(e,t){for(var n in t)e[n]=t[n];return e},l=function(e,t){return f(new Error(e),{src:"dojoLoader",info:t})},c=1,h=function(){return"_"+c++},p=function(e,t,n){return xt(e,t,n,0,p)},d=this,v=d.document,m=v&&v.createElement("DiV"),g=p.has=function(e){return s(y[e])?y[e]=y[e](d,v,m):y[e]},y=g.cache=t.hasCache;g.add=function(e,t,n,r){return(y[e]===undefined||r)&&(y[e]=t),n&&g(e)},0,1;for(var b=e.baseUrl||".",w,E=this.arguments,S=0;S<E.length;){w=(E[S++]+"").split("=");if(w[0]=="baseUrl"){b=w[1];break}}load(b+"/_base/configRhino.js"),rhinoDojoConfig(t,b,E);for(var x in e.has)g.add(x,e.has[x],0,1);var T=1,N=2,C=3,k=4,L=5;T="requested",N="arrived",C="not-a-module",k="executing",L="executed";var A=0,O="sync",M="xd",_=[],D=0,P=n,H=n,B;p.isXdUrl=n,p.initSyncLoader=function(e,t,n){return D||(D=e,P=t,H=n),{sync:O,requested:T,arrived:N,nonmodule:C,executing:k,executed:L,syncExecStack:_,modules:Z,execQ:Nt,getModule:Ft,injectModule:ln,setArrived:At,signal:X,finishExec:Gt,execModule:Zt,dojoRequirePlugin:D,getLegacyMode:function(){return A},guardCheckComplete:tn}};var U=new Function("return eval(arguments[0]);");p.eval=function(e,t){return U(e+"\r\n////@ sourceURL="+t)};var z={},W="error",X=p.signal=function(e,t){var n=z[e];a(n&&n.slice(0),function(e){e.apply(null,u(t)?t:[t])})},V=p.on=function(e,t){var n=z[e]||(z[e]=[]);return n.push(t),{remove:function(){for(var e=0;e<n.length;e++)if(n[e]===t){n.splice(e,1);return}}}},$=[],J={},K=[],Q={},G=p.map={},Y=[],Z={},et="",tt={},nt="url:",rt={},it={},st=0,ot=function(e){var t,n,r,i,s;for(t in rt)n=rt[t],r=t.match(/^url\:(.+)/),r?tt[nt+qt(r[1],e)]=n:t=="*now"?i=n:t!="*noref"&&(s=Ht(t,e),tt[s.mid]=tt[nt+s.url]=n);i&&i(Tt(e)),rt={}},ut=function(e){return e.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(e){return"\\"+e})},at=function(e,t){t.splice(0,t.length);for(var n in e)t.push([n,e[n],new RegExp("^"+ut(n)+"(/|$)"),n.length]);return t.sort(function(e,t){return t[3]-e[3]}),t},ft=function(e,t){a(e,function(e){t.push([o(e[0])?new RegExp("^"+ut(e[0])+"$"):e[0],e[1]])})},lt=function(e){var t=e.name;t||(t=e,e={name:t}),e=f({main:"main"},e),e.location=e.location?e.location:t,e.packageMap&&(G[t]=e.packageMap),e.main.indexOf("./")||(e.main=e.main.substring(2)),Q[t]=e},ct=[],ht=function(e,t,n){for(var r in e){r=="waitSeconds"&&(p.waitms=(e[r]||0)*1e3),r=="cacheBust"&&(et=e[r]?o(e[r])?e[r]:(new Date).getTime()+"":"");if(r=="baseUrl"||r=="combo")p[r]=e[r];if(r=="async"){var i=e[r];p.legacyMode=A=o(i)&&/sync|legacyAsync/.test(i)?i:i?!1:O,p.async=!A}e[r]!==y&&(p.rawConfig[r]=e[r],r!="has"&&g.add("config-"+r,e[r],0,t))}p.baseUrl||(p.baseUrl="./"),/\/$/.test(p.baseUrl)||(p.baseUrl+="/");for(r in e.has)g.add(r,e.has[r],0,t);a(e.packages,lt);for(b in e.packagePaths)a(e.packagePaths[b],function(e){var t=b+"/"+e;o(e)&&(e={name:e}),e.location=t,lt(e)});at(f(G,e.map),Y),a(Y,function(e){e[1]=at(e[1],[]),e[0]=="*"&&(Y.star=e)}),at(f(J,e.paths),K),ft(e.aliases,$);if(t)ct.push({config:e.config});else for(r in e.config){var s=Ft(r,n);s.config=f(s.config||{},e.config[r])}e.cache&&(ot(),rt=e.cache,e.cache["*noref"]&&ot()),X("config",[e,p.rawConfig])};if(g("dojo-cdn")||0){var pt=v.getElementsByTagName("script"),S=0,dt,vt,mt,gt;while(S<pt.length){dt=pt[S++],(mt=dt.getAttribute("src"))&&(gt=mt.match(/(((.*)\/)|^)dojo\.js(\W|$)/i))&&(vt=gt[3]||"",t.baseUrl=t.baseUrl||vt,st=dt);if(mt=dt.getAttribute("data-dojo-config")||dt.getAttribute("djConfig"))it=p.eval("({ "+mt+" })","data-dojo-config"),st=dt}}p.rawConfig={},ht(t,1),g("dojo-cdn")&&(Q.dojo.location=vt,vt&&(vt+="/"),Q.dijit.location=vt+"../dijit/",Q.dojox.location=vt+"../dojox/"),ht(e,1),ht(it,1);var St=function(e){tn(function(){a(e.deps,ln)})},xt=function(e,t,r,i,s){var a,c;if(o(e)){a=Ft(e,i,!0);if(a&&a.executed)return a.result;throw l("undefinedModule",e)}u(e)||(ht(e,0,i),e=t,t=r);if(u(e))if(!e.length)t&&t();else{c="require*"+h();for(var d,v=[],m=0;m<e.length;)d=e[m++],v.push(Ft(d,i));a=f(Dt("",c,0,""),{injected:N,deps:v,def:t||n,require:i?i.require:p,gc:1}),Z[a.mid]=a,St(a);var g=en&&A!=O;tn(function(){Zt(a,g)}),a.executed||Nt.push(a),nn()}return s},Tt=function(e){if(!e)return p;var t=e.require;return t||(t=function(n,r,i){return xt(n,r,i,e,t)},e.require=f(t,p),t.module=e,t.toUrl=function(t){return qt(t,e)},t.toAbsMid=function(t){return It(t,e)},t.syncLoadNls=function(t){var n=Ht(t,e),r=Z[n.mid];if(!r||!r.executed)on=tt[n.mid]||tt[nt+n.url],on&&(fn(on),r=Z[n.mid]);return r&&r.executed&&r.result}),t},Nt=[],Ct=[],kt={},Lt=function(e){e.injected=T,kt[e.mid]=1,e.url&&(kt[e.url]=e.pack||1),vn()},At=function(e){e.injected=N,delete kt[e.mid],e.url&&delete kt[e.url],r(kt)&&(dn(),A==M&&(A=O))},Ot=p.idle=function(){return!Ct.length&&r(kt)&&!Nt.length&&!en},Mt=function(e,t){if(t)for(var n=0;n<t.length;n++)if(t[n][2].test(e))return t[n];return 0},_t=function(e){var t=[],n,r;e=e.replace(/\\/g,"/").split("/");while(e.length)n=e.shift(),n==".."&&t.length&&r!=".."?(t.pop(),r=t[t.length-1]):n!="."&&t.push(r=n);return t.join("/")},Dt=function(e,t,n,r){var i=p.isXdUrl(r);return{pid:e,mid:t,pack:n,url:r,executed:0,def:0,isXd:i,isAmd:!!(i||Q[e]&&Q[e].isAmd)}},Pt=function(e,t,n,r,i,o,u,f,c){var h,p,d,v,m,y,b,w;w=e,b=/^\./.test(e);if(/(^\/)|(\:)|(\.js$)/.test(e)||b&&!t)return Dt(0,e,0,e);e=_t(b?t.mid+"/../"+e:e);if(/^\./.test(e))throw l("irrationalPath",e);t&&(v=Mt(t.mid,o)),v=v||o.star,v=v&&Mt(e,v[1]),v&&(e=v[1]+e.substring(v[3])),gt=e.match(/^([^\/]+)(\/(.+))?$/),h=gt?gt[1]:"",(p=n[h])?e=h+"/"+(d=gt[3]||p.main):h="";var E=0,S=0;return a(f,function(t){var n=e.match(t[0]);n&&n.length>E&&(S=s(t[1])?e.replace(t[0],t[1]):t[1])}),S?Pt(S,0,n,r,i,o,u,f,c):(y=r[e],y?c?Dt(y.pid,y.mid,y.pack,y.url):r[e]:(v=Mt(e,u),v?m=v[1]+e.substring(v[3]):h?m=p.location+"/"+d:g("config-tlmSiblingOfDojo")?m="../"+e:m=e,/(^\/)|(\:)/.test(m)||(m=i+m),m+=".js",Dt(h,e,p,_t(m))))},Ht=function(e,t){return Pt(e,t,Q,Z,p.baseUrl,Y,K,$)},Bt=function(e,t,n){return e.normalize?e.normalize(t,function(e){return It(e,n)}):It(t,n)},jt=0,Ft=function(e,t,n){var r,i,s,o;return r=e.match(/^(.+?)\!(.*)$/),r?(i=Ft(r[1],t,n),A==O&&!i.executed&&(ln(i),i.injected===N&&!i.executed&&tn(function(){Zt(i)}),i.executed?Kt(i):Nt.unshift(i)),i.executed===L&&!i.load&&Kt(i),i.load?(s=Bt(i,r[2],t),e=i.mid+"!"+(i.dynamic?++jt+"!":"")+s):(s=r[2],e=i.mid+"!"+ ++jt+"!waitingForPlugin"),o={plugin:i,mid:e,req:Tt(t),prid:s}):o=Ht(e,t),Z[o.mid]||!n&&(Z[o.mid]=o)},It=p.toAbsMid=function(e,t){return Ht(e,t).mid},qt=p.toUrl=function(e,t){var n=Ht(e+"/x",t),r=n.url;return rn(n.pid===0?e:r.substring(0,r.length-5))},Rt={injected:N,executed:L,def:C,result:C},Ut=function(e){return Z[e]=f({mid:e},Rt)},zt=Ut("require"),Wt=Ut("exports"),Xt=Ut("module"),Vt=function(e,t){p.trace("loader-run-factory",[e.mid]);var n=e.def,r;_.unshift(e);if(g("config-dojo-loader-catches"))try{r=s(n)?n.apply(null,t):n}catch(i){X(W,e.result=l("factoryThrew",[e,i]))}else r=s(n)?n.apply(null,t):n;e.result=r===undefined&&e.cjs?e.cjs.exports:r,_.shift(e)},$t={},Jt=0,Kt=function(e){var t=e.result;return e.dynamic=t.dynamic,e.normalize=t.normalize,e.load=t.load,e},Qt=function(e){var t={};a(e.loadQ,function(n){var r=Bt(e,n.prid,n.req.module),i=e.dynamic?n.mid.replace(/waitingForPlugin$/,r):e.mid+"!"+r,s=f(f({},n),{mid:i,prid:r,injected:0});Z[i]||sn(Z[i]=s),t[n.mid]=Z[i],At(n),delete Z[n.mid]}),e.loadQ=0;var n=function(e){for(var n,r=e.deps||[],i=0;i<r.length;i++)n=t[r[i].mid],n&&(r[i]=n)};for(var r in Z)n(Z[r]);a(Nt,n)},Gt=function(e){p.trace("loader-finish-exec",[e.mid]),e.executed=L,e.defOrder=Jt++,a(e.provides,function(e){e()}),e.loadQ&&(Kt(e),Qt(e));for(S=0;S<Nt.length;)Nt[S]===e?Nt.splice(S,1):S++;/^require\*/.test(e.mid)&&delete Z[e.mid]},Yt=[],Zt=function(e,t){if(e.executed===k)return p.trace("loader-circular-dependency",[Yt.concat(e.mid).join("->")]),!e.def||t?$t:e.cjs&&e.cjs.exports;if(!e.executed){if(!e.def)return $t;var n=e.mid,r=e.deps||[],i,s,o=[],u=0;Yt.push(n),p.trace("loader-exec-module",["exec",Yt.length,n]),e.executed=k;while(i=r[u++]){s=i===zt?Tt(e):i===Wt?e.cjs.exports:i===Xt?e.cjs:Zt(i,t);if(s===$t)return e.executed=0,p.trace("loader-exec-module",["abort",n]),Yt.pop(),$t;o.push(s)}Vt(e,o),Gt(e),Yt.pop()}return e.result},en=0,tn=function(e){try{en++,e()}finally{en--}Ot()&&X("idle",[])},nn=function(){if(en)return;tn(function(){P();for(var e,t,n=0;n<Nt.length;)e=Jt,t=Nt[n],Zt(t),e!=Jt?(P(),n=0):n++})};g("dojo-loader-eval-hint-url")===undefined&&g.add("dojo-loader-eval-hint-url",1);var rn=function(e){return e+="",e+(et?(/\?/.test(e)?"&":"?")+et:"")},sn=function(e){var t=e.plugin;t.executed===L&&!t.load&&Kt(t);var n=function(t){e.result=t,At(e),Gt(e),nn()};t.load?t.load(e.prid,e.req,n):t.loadQ?t.loadQ.push(e):(t.loadQ=[e],Nt.unshift(t),ln(t))},on=0,un=0,an=0,fn=function(e,t){g("config-stripStrict")&&(e=e.replace(/"use strict"/g,"")),an=1;if(g("config-dojo-loader-catches"))try{e===on?on.call(null):p.eval(e,g("dojo-loader-eval-hint-url")?t.url:t.mid)}catch(n){X(W,l("evalModuleThrew",t))}else e===on?on.call(null):p.eval(e,g("dojo-loader-eval-hint-url")?t.url:t.mid);an=0},ln=function(e){var t=e.mid,n=e.url;if(e.executed||e.injected||kt[t]||e.url&&(e.pack&&kt[e.url]===e.pack||kt[e.url]==1))return;Lt(e);if(e.plugin){sn(e);return}var i=function(){hn(e);if(e.injected!==N){if(g("dojo-enforceDefine")){X(W,l("noDefine",e));return}At(e),f(e,Rt),p.trace("loader-define-nonmodule",[e.url])}A?!_.length&&nn():nn()};on=tt[t]||tt[nt+e.url];if(on){p.trace("loader-inject",["cache",e.mid,n]),fn(on,e),i();return}if(A)if(e.isXd)A==O&&(A=M);else if(!e.isAmd||A==O){var s=function(r){if(A==O){_.unshift(e),fn(r,e),_.shift(),hn(e),e.cjs||(At(e),Gt(e));if(e.finish){var s=t+"*finish",o=e.finish;delete e.finish,bn(s,["dojo",("dojo/require!"+o.join(",")).replace(/\./g,"/")],function(e){a(o,function(t){e.require(t)})}),Nt.unshift(Ft(s))}i()}else r=H(e,r),r?(fn(r,e),i()):(un=e,p.injectUrl(rn(n),i,e),un=0)};p.trace("loader-inject",["xhr",e.mid,n,A!=O]);if(g("config-dojo-loader-catches"))try{p.getText(n,A!=O,s)}catch(o){X(W,l("xhrInjectFailed",[e,o]))}else p.getText(n,A!=O,s);return}p.trace("loader-inject",["script",e.mid,n]),un=e,p.injectUrl(rn(n),i,e),un=0},cn=function(e,t,n){p.trace("loader-define-module",[e.mid,t]);var r=e.mid;if(e.injected===N)return X(W,l("multipleDefine",e)),e;f(e,{deps:t,def:n,cjs:{id:e.mid,uri:e.url,exports:e.result={},setExports:function(t){e.cjs.exports=t},config:function(){return e.config}}});for(var i=0;t[i];i++)t[i]=Ft(t[i],e);return A&&!kt[r]&&(St(e),Nt.push(e),nn()),At(e),!s(n)&&!t.length&&(e.result=n,Gt(e)),e},hn=function(e,t){var n=[],r,i;while(Ct.length)i=Ct.shift(),t&&(i[0]=t.shift()),r=i[0]&&Ft(i[0])||e,n.push([r,i[1],i[2]]);ot(e),a(n,function(e){St(cn.apply(null,e))})},pn=0,dn=n,vn=n;p.log=function(){try{for(var e=0;e<arguments.length;e++)console.log(arguments[e])}catch(t){}};var yn=p.trace=function(e,t){if(yn.on&&yn.group[e]){X("trace",[e,t]);for(var n,r=[],i="trace:"+e+(t.length?":"+t[0]:""),s=1;s<t.length;)n=t[s++],o(n)?i+=", "+n:r.push(n);p.log(i),r.length&&r.push("."),p.log.apply(p,r)}};f(yn,{on:1,group:{},set:function(e,t){o(e)?yn.group[e]=t:f(yn.group,e)}}),yn.set(f(f(f({},t.trace),e.trace),it.trace)),V("config",function(e){e.trace&&yn.set(e.trace)});var bn=function(e,t,n){var r=arguments.length,i=["require","exports","module"],a=[0,e,t];r==1?a=[0,s(e)?i:[],e]:r==2&&o(e)?a=[e,s(t)?i:[],t]:r==3&&(a=[e,t,n]),p.trace("loader-define",a.slice(0,2));var f=a[0]&&Ft(a[0]),c;if(f&&!kt[f.mid])St(cn(f,a[1],a[2]));else if(!g("ie-event-behavior")||!0||an)Ct.push(a);else{f=f||un;if(!f)for(e in kt){c=Z[e];if(c&&c.node&&c.node.readyState==="interactive"){f=c;break}}f?(ot(f),St(cn(f,a[1],a[2]))):X(W,l("ieDefineFailed",a[0])),nn()}};bn.amd={vendor:"dojotoolkit.org"},f(f(p,t.loaderPatch),e.loaderPatch),V(W,function(e){try{console.error(e);if(e instanceof Error){for(var t in e)console.log(t+":",e[t]);console.log(".")}}catch(n){}}),f(p,{uid:h,cache:tt,packs:Q}),f(p,{paths:J,aliases:$,modules:Z,legacyMode:A,execQ:Nt,defQ:Ct,waiting:kt,packs:Q,mapProgs:Y,pathsMapProg:K,listenerQueues:z,computeMapProg:at,computeAliases:ft,runMapProg:Mt,compactPath:_t,getModuleInfo:Pt});if(d.define){X(W,l("defineAlreadyDefined",0));return}d.define=bn,d.require=p,a(ct,function(e){ht(e)});var Sn=it.deps||e.deps||t.deps,xn=it.callback||e.callback||t.callback;p.boot=Sn||xn?[Sn||[],xn]:0})(this.dojoConfig||this.djConfig||this.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(e,t,n,r,i,s,o,u){o.isDebug&&n(["./_firebug/firebug"]),1;var a=o.require;return a&&(a=s.map(i.isArray(a)?a:[a],function(e){return e.replace(/\./g,"/")}),e.isAsync?n(a):u(1,function(){n(a)})),e})},"dojo/_base/kernel":function(){define(["../has","./config","require","module"],function(e,t,n,r){var i,s,o={},u={},a={config:t,global:this,dijit:o,dojox:u},f={dojo:["dojo",a],dijit:["dijit",o],dojox:["dojox",u]},l=n.map&&n.map[r.id.match(/[^\/]+/)[0]],c;for(s in l)f[s]?f[s][0]=l[s]:f[s]=[l[s],{}];for(s in f)c=f[s],c[1]._scopeName=c[0],t.noGlobals||(this[c[0]]=c[1]);a.scopeMap=f,a.baseUrl=a.config.baseUrl=n.baseUrl,a.isAsync=n.async,a.locale=t.locale;var h="$Rev: 43d05c6 $".match(/\d+/);a.version={major:1,minor:9,patch:1,flag:"",revision:h?+h[0]:NaN,toString:function(){var e=a.version;return e.major+"."+e.minor+"."+e.patch+e.flag+" ("+e.revision+")"}},1,Function("d","d.eval = function(){return d.global.eval ? d.global.eval(arguments[0]) : eval(arguments[0]);}")(a),a.exit=function(e){quit(e)},1,typeof console!="undefined"||(console={});var p=["assert","count","debug","dir","dirxml","error","group","groupEnd","info","profile","profileEnd","time","timeEnd","trace","warn","log"],d;i=0;while(d=p[i++])console[d]||function(){var e=d+"";console[e]="log"in console?function(){var t=Array.apply({},arguments);t.unshift(e+":"),console.log(t.join(" "))}:function(){},console[e]._fake=!0}();e.add("dojo-debug-messages",!!t.isDebug),a.deprecated=a.experimental=function(){},e("dojo-debug-messages")&&(a.deprecated=function(e,t,n){var r="DEPRECATED: "+e;t&&(r+=" "+t),n&&(r+=" -- will be removed in version: "+n),console.warn(r)},a.experimental=function(e,t){var n="EXPERIMENTAL: "+e+" -- APIs subject to change without notice.";t&&(n+=" "+t),console.warn(n)}),1;if(t.modulePaths){a.deprecated("dojo.modulePaths","use paths configuration");var v={};for(s in t.modulePaths)v[s.replace(/\./g,"/")]=t.modulePaths[s];n({paths:v})}return 1,a.moduleUrl=function(e,t){a.deprecated("dojo.moduleUrl()","use require.toUrl","2.0");var r=null;return e&&(r=n.toUrl(e.replace(/\./g,"/")+(t?"/"+t:"")+"/*.*").replace(/\/\*\.\*/,"")+(t?"":"/")),r},a._hasResource={},a})},"dojo/has":function(){define(["require","module"],function(e,t){var n=e.has||function(){};return n.clearElement=function(e){return e.innerHTML="",e},n.normalize=function(e,t){var r=e.match(/[\?:]|[^:\?]*/g),i=0,s=function(e){var t=r[i++];return t==":"?0:r[i++]=="?"?!e&&n(t)?s():(s(!0),s(e)):t||0};return e=s(),e&&t(e)},n.load=function(e,t,n){e?t([e],n):n()},n})},"dojo/_base/config":function(){define(["../has","require"],function(e,t){var n={},r=t.rawConfig,i;for(i in r)n[i]=r[i];return!n.locale&&typeof navigator!="undefined"&&(n.locale=(navigator.language||navigator.userLanguage).toLowerCase()),n})},"dojo/sniff":function(){define(["./has"],function(e){return e})},"dojo/_base/lang":function(){define(["./kernel","../has","../sniff"],function(e,t){t.add("bug-for-in-skips-shadowed",function(){for(var e in{toString:1})return 0;return 1});var n=t("bug-for-in-skips-shadowed")?"hasOwnProperty.valueOf.isPrototypeOf.propertyIsEnumerable.toLocaleString.toString.constructor".split("."):[],r=n.length,i=function(t,n,r){var i,s=0,o=e.global;if(!r){if(!t.length)return o;i=t[s++];try{r=e.scopeMap[i]&&e.scopeMap[i][1]}catch(u){}r=r||(i in o?o[i]:n?o[i]={}:undefined)}while(r&&(i=t[s++]))r=i in r?r[i]:n?r[i]={}:undefined;return r},s=Object.prototype.toString,o=function(e,t,n){return(n||[]).concat(Array.prototype.slice.call(e,t||0))},u=/\{([^\}]+)\}/g,a={_extraNames:n,_mixin:function(e,i,s){var o,u,a,f={};for(o in i){u=i[o];if(!(o in e)||e[o]!==u&&(!(o in f)||f[o]!==u))e[o]=s?s(u):u}if(t("bug-for-in-skips-shadowed")&&i)for(a=0;a<r;++a){o=n[a],u=i[o];if(!(o in e)||e[o]!==u&&(!(o in f)||f[o]!==u))e[o]=s?s(u):u}return e},mixin:function(e,t){e||(e={});for(var n=1,r=arguments.length;n<r;n++)a._mixin(e,arguments[n]);return e},setObject:function(e,t,n){var r=e.split("."),s=r.pop(),o=i(r,!0,n);return o&&s?o[s]=t:undefined},getObject:function(e,t,n){return i(e.split("."),t,n)},exists:function(e,t){return a.getObject(e,!1,t)!==undefined},isString:function(e){return typeof e=="string"||e instanceof String},isArray:function(e){return e&&(e instanceof Array||typeof e=="array")},isFunction:function(e){return s.call(e)==="[object Function]"},isObject:function(e){return e!==undefined&&(e===null||typeof e=="object"||a.isArray(e)||a.isFunction(e))},isArrayLike:function(e){return e&&e!==undefined&&!a.isString(e)&&!a.isFunction(e)&&(!e.tagName||e.tagName.toLowerCase()!="form")&&(a.isArray(e)||isFinite(e.length))},isAlien:function(e){return e&&!a.isFunction(e)&&/\{\s*\[native code\]\s*\}/.test(String(e))},extend:function(e,t){for(var n=1,r=arguments.length;n<r;n++)a._mixin(e.prototype,arguments[n]);return e},_hitchArgs:function(t,n){var r=a._toArray(arguments,2),i=a.isString(n);return function(){var s=a._toArray(arguments),o=i?(t||e.global)[n]:n;return o&&o.apply(t||this,r.concat(s))}},hitch:function(t,n){if(arguments.length>2)return a._hitchArgs.apply(e,arguments);n||(n=t,t=null);if(a.isString(n)){t=t||e.global;if(!t[n])throw['lang.hitch: scope["',n,'"] is null (scope="',t,'")'].join("");return function(){return t[n].apply(t,arguments||[])}}return t?function(){return n.apply(t,arguments||[])}:n},delegate:function(){function e(){}return function(t,n){e.prototype=t;var r=new e;return e.prototype=null,n&&a._mixin(r,n),r}}(),_toArray:t("ie")?function(){function e(e,t,n){var r=n||[];for(var i=t||0;i<e.length;i++)r.push(e[i]);return r}return function(t){return(t.item?e:o).apply(this,arguments)}}():o,partial:function(t){var n=[null];return a.hitch.apply(e,n.concat(a._toArray(arguments)))},clone:function(e){if(!e||typeof e!="object"||a.isFunction(e))return e;if(e.nodeType&&"cloneNode"in e)return e.cloneNode(!0);if(e instanceof Date)return new Date(e.getTime());if(e instanceof RegExp)return new RegExp(e);var t,n,r;if(a.isArray(e)){t=[];for(n=0,r=e.length;n<r;++n)n in e&&t.push(a.clone(e[n]))}else t=e.constructor?new e.constructor:{};return a._mixin(t,e,a.clone)},trim:String.prototype.trim?function(e){return e.trim()}:function(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},replace:function(e,t,n){return e.replace(n||u,a.isFunction(t)?t:function(e,n){return a.getObject(n,!1,t)})}};return a.mixin(e,a),a})},"dojo/_base/array":function(){define(["./kernel","../has","./lang"],function(e,t,n){function s(e){return r[e]=new Function("item","index","array",e)}function o(e){var t=!e;return function(n,i,o){var u=0,a=n&&n.length||0,f;a&&typeof n=="string"&&(n=n.split("")),typeof i=="string"&&(i=r[i]||s(i));if(o)for(;u<a;++u){f=!i.call(o,n[u],u,n);if(e^f)return!f}else for(;u<a;++u){f=!i(n[u],u,n);if(e^f)return!f}return t}}function u(e){var t=1,n=0,r=0;return e||(t=n=r=-1),function(s,o,u,f){if(f&&t>0)return a.lastIndexOf(s,o,u);var l=s&&s.length||0,c=e?l+r:n,h;u===i?h=e?n:l+r:u<0?(h=l+u,h<0&&(h=n)):h=u>=l?l+r:u,l&&typeof s=="string"&&(s=s.split(""));for(;h!=c;h+=t)if(s[h]==o)return h;return-1}}var r={},i,a={every:o(!1),some:o(!0),indexOf:u(!0),lastIndexOf:u(!1),forEach:function(e,t,n){var i=0,o=e&&e.length||0;o&&typeof e=="string"&&(e=e.split("")),typeof t=="string"&&(t=r[t]||s(t));if(n)for(;i<o;++i)t.call(n,e[i],i,e);else for(;i<o;++i)t(e[i],i,e)},map:function(e,t,n,i){var o=0,u=e&&e.length||0,a=new(i||Array)(u);u&&typeof e=="string"&&(e=e.split("")),typeof t=="string"&&(t=r[t]||s(t));if(n)for(;o<u;++o)a[o]=t.call(n,e[o],o,e);else for(;o<u;++o)a[o]=t(e[o],o,e);return a},filter:function(e,t,n){var i=0,o=e&&e.length||0,u=[],a;o&&typeof e=="string"&&(e=e.split("")),typeof t=="string"&&(t=r[t]||s(t));if(n)for(;i<o;++i)a=e[i],t.call(n,a,i,e)&&u.push(a);else for(;i<o;++i)a=e[i],t(a,i,e)&&u.push(a);return u},clearCache:function(){r={}}};return n.mixin(e,a),a})},"dojo/ready":function(){define(["./_base/kernel","./has","require","require","./_base/lang"],function(e,t,n,r,i){var s=0,o=[],u=0,a=function(){s=1,e._postLoad=e.config.afterOnLoad=!0,f()},f=function(){if(u)return;u=1;while(s&&(!r||r._Q.length==0)&&(n.idle?n.idle():!0)&&o.length){var e=o.shift();try{e()}catch(t){t.info=t.message;if(!n.signal)throw t;n.signal("error",t)}}u=0};n.on&&n.on("idle",f),r&&(r._onQEmpty=f);var l=e.ready=e.addOnLoad=function(t,n,r){var s=i._toArray(arguments);typeof t!="number"?(r=n,n=t,t=1e3):s.shift(),r=r?i.hitch.apply(e,s):function(){n()},r.priority=t;for(var u=0;u<o.length&&t>=o[u].priority;u++);o.splice(u,0,r),f()};1;var c=e.config.addOnLoad;return c&&l[i.isArray(c)?"apply":"call"](e,c),e.config.parseOnLoad&&!e.isAsync&&l(99,function(){e.parser||(e.deprecated("Add explicit require(['dojo/parser']);","","2.0"),n(["dojo/parser"]))}),r?r(a):a(),l})},"dojo/_base/declare":function(){define(["./kernel","../has","./lang"],function(e,t,n){function f(e,t){throw new Error("declare"+(t?" "+t:"")+": "+e)}function l(e,t){var n=[],r=[{cls:0,refs:[]}],i={},o=1,a=e.length,l=0,c,h,p,d,v,m,g,y;for(;l<a;++l){p=e[l],p?s.call(p)!="[object Function]"&&f("mixin #"+l+" is not a callable constructor.",t):f("mixin #"+l+" is unknown. Did you use dojo.require to pull it in?",t),h=p._meta?p._meta.bases:[p],d=0;for(c=h.length-1;c>=0;--c)v=h[c].prototype,v.hasOwnProperty("declaredClass")||(v.declaredClass="uniqName_"+u++),g=v.declaredClass,i.hasOwnProperty(g)||(i[g]={count:0,refs:[],cls:h[c]},++o),m=i[g],d&&d!==m&&(m.refs.push(d),++d.count),d=m;++d.count,r[0].refs.push(d)}while(r.length){d=r.pop(),n.push(d.cls),--o;while(y=d.refs,y.length==1){d=y[0];if(!d||--d.count){d=0;break}n.push(d.cls),--o}if(d)for(l=0,a=y.length;l<a;++l)d=y[l],--d.count||r.push(d)}return o&&f("can't build consistent linearization",t),p=e[0],n[0]=p?p._meta&&p===n[n.length-p._meta.bases.length]?p._meta.bases.length:1:0,n}function c(e,t,n){var r,s,o,u,l,c,h,p,d,v=this._inherited=this._inherited||{};typeof e=="string"&&(r=e,e=t,t=n),n=0,u=e.callee,r=r||u.nom,r||f("can't deduce a name to call inherited()",this.declaredClass),l=this.constructor._meta,o=l.bases,d=v.p;if(r!=a){if(v.c!==u){d=0,c=o[0],l=c._meta;if(l.hidden[r]!==u){s=l.chains,s&&typeof s[r]=="string"&&f("calling chained method with inherited: "+r,this.declaredClass);do{l=c._meta,h=c.prototype;if(l&&(h[r]===u&&h.hasOwnProperty(r)||l.hidden[r]===u))break}while(c=o[++d]);d=c?d:-1}}c=o[++d];if(c){h=c.prototype;if(c._meta&&h.hasOwnProperty(r))n=h[r];else{p=i[r];do{h=c.prototype,n=h[r];if(n&&(c._meta?h.hasOwnProperty(r):n!==p))break}while(c=o[++d])}}n=c&&n||i[r]}else{if(v.c!==u){d=0,l=o[0]._meta;if(l&&l.ctor!==u){s=l.chains,(!s||s.constructor!=="manual")&&f("calling chained constructor with inherited",this.declaredClass);while(c=o[++d]){l=c._meta;if(l&&l.ctor===u)break}d=c?d:-1}}while(c=o[++d]){l=c._meta,n=l?l.ctor:c;if(n)break}n=c&&n}v.c=n,v.p=d;if(n)return t===!0?n:n.apply(this,t||e)}function h(e,t){return typeof e=="string"?this.__inherited(e,t,!0):this.__inherited(e,!0)}function p(e,t,n){var r=this.getInherited(e,t);if(r)return r.apply(this,n||t||e)}function v(e){var t=this.constructor._meta.bases;for(var n=0,r=t.length;n<r;++n)if(t[n]===e)return!0;return this instanceof e}function m(e,r){for(var i in r)i!=a&&r.hasOwnProperty(i)&&(e[i]=r[i]);if(t("bug-for-in-skips-shadowed"))for(var s=n._extraNames,o=s.length;o;)i=s[--o],i!=a&&r.hasOwnProperty(i)&&(e[i]=r[i])}function g(e,r){var o,u;for(o in r)u=r[o],(u!==i[o]||!(o in i))&&o!=a&&(s.call(u)=="[object Function]"&&(u.nom=o),e[o]=u);if(t("bug-for-in-skips-shadowed"))for(var f=n._extraNames,l=f.length;l;)o=f[--l],u=r[o],(u!==i[o]||!(o in i))&&o!=a&&(s.call(u)=="[object Function]"&&(u.nom=o),e[o]=u);return e}function y(e){return C.safeMixin(this.prototype,e),this}function b(e,t){return C([this].concat(e),t||{})}function w(e,t){return function(){var n=arguments,r=n,i=n[0],s,o,u,a=e.length,f;if(!(this instanceof n.callee))return N(n);if(t&&(i&&i.preamble||this.preamble)){f=new Array(e.length),f[0]=n;for(o=0;;){i=n[0],i&&(s=i.preamble,s&&(n=s.apply(this,n)||n)),s=e[o].prototype,s=s.hasOwnProperty("preamble")&&s.preamble,s&&(n=s.apply(this,n)||n);if(++o==a)break;f[o]=n}}for(o=a-1;o>=0;--o)s=e[o],u=s._meta,s=u?u.ctor:s,s&&s.apply(this,f?f[o]:n);s=this.postscript,s&&s.apply(this,r)}}function E(e,t){return function(){var n=arguments,r=n,i=n[0],s;if(!(this instanceof n.callee))return N(n);t&&(i&&(s=i.preamble,s&&(r=s.apply(this,r)||r)),s=this.preamble,s&&s.apply(this,r)),e&&e.apply(this,n),s=this.postscript,s&&s.apply(this,n)}}function S(e){return function(){var t=arguments,n=0,r,i;if(!(this instanceof t.callee))return N(t);for(;r=e[n];++n){i=r._meta,r=i?i.ctor:r;if(r){r.apply(this,t);break}}r=this.postscript,r&&r.apply(this,t)}}function x(e,t,n){return function(){var r,i,s,o=0,u=1;n&&(o=t.length-1,u=-1);for(;r=t[o];o+=u)i=r._meta,s=(i?i.hidden:r.prototype)[e],s&&s.apply(this,arguments)}}function T(e){o.prototype=e.prototype;var t=new o;return o.prototype=null,t}function N(e){var t=e.callee,n=T(t);return t.apply(n,e),n}function C(e,t,o){typeof e!="string"&&(o=t,t=e,e=""),o=o||{};var u,p,g,N,k,L,A,O=1,M=t;s.call(t)=="[object Array]"?(L=l(t,e),g=L[0],O=L.length-g,t=L[O]):(L=[0],t?s.call(t)=="[object Function]"?(g=t._meta,L=L.concat(g?g.bases:t)):f("base class is not a callable constructor.",e):t!==null&&f("unknown base class. Did you use dojo.require to pull it in?",e));if(t)for(p=O-1;;--p){u=T(t);if(!p)break;g=L[p],(g._meta?m:r)(u,g.prototype),N=new Function,N.superclass=t,N.prototype=u,t=u.constructor=N}else u={};C.safeMixin(u,o),g=o.constructor,g!==i.constructor&&(g.nom=a,u.constructor=g);for(p=O-1;p;--p)g=L[p]._meta,g&&g.chains&&(A=r(A||{},g.chains));u["-chains-"]&&(A=r(A||{},u["-chains-"])),g=!A||!A.hasOwnProperty(a),L[0]=N=A&&A.constructor==="manual"?S(L):L.length==1?E(o.constructor,g):w(L,g),N._meta={bases:L,hidden:o,chains:A,parents:M,ctor:o.constructor},N.superclass=t&&t.prototype,N.extend=y,N.createSubclass=b,N.prototype=u,u.constructor=N,u.getInherited=h,u.isInstanceOf=v,u.inherited=d,u.__inherited=c,e&&(u.declaredClass=e,n.setObject(e,N));if(A)for(k in A)u[k]&&typeof A[k]=="string"&&k!=a&&(g=u[k]=x(k,L,A[k]==="after"),g.nom=k);return N}var r=n.mixin,i=Object.prototype,s=i.toString,o=new Function,u=0,a="constructor",d=e.config.isDebug?p:c;return e.safeMixin=C.safeMixin=g,e.declare=C,C})},"dojo/_base/connect":function(){define(["./kernel","../on","../topic","../aspect","./event","../mouse","./sniff","./lang","../keys"],function(e,t,n,r,i,s,o,u){function a(n,i,o,a,f){a=u.hitch(o,a);if(!n||!n.addEventListener&&!n.attachEvent)return r.after(n||e.global,i,a,!0);typeof i=="string"&&i.substring(0,2)=="on"&&(i=i.substring(2)),n||(n=e.global);if(!f)switch(i){case"keypress":i=p;break;case"mouseenter":i=s.enter;break;case"mouseleave":i=s.leave}return t(n,i,a,f)}function h(e){e.keyChar=e.charCode?String.fromCharCode(e.charCode):"",e.charOrCode=e.keyChar||e.keyCode}o.add("events-keypress-typed",function(){var e={charCode:0};try{e=document.createEvent("KeyboardEvent"),(e.initKeyboardEvent||e.initKeyEvent).call(e,"keypress",!0,!0,null,!1,!1,!1,!1,9,3)}catch(t){}return e.charCode==0&&!o("opera")});var f={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},l=o("mac")?"metaKey":"ctrlKey",c=function(e,t){var n=u.mixin({},e,t);return h(n),n.preventDefault=function(){e.preventDefault()},n.stopPropagation=function(){e.stopPropagation()},n},p;if(o("events-keypress-typed")){var d=function(e,t){try{return e.keyCode=t}catch(e){return 0}};p=function(e,n){var r=t(e,"keydown",function(e){var t=e.keyCode,r=t!=13&&t!=32&&(t!=27||!o("ie"))&&(t<48||t>90)&&(t<96||t>111)&&(t<186||t>192)&&(t<219||t>222)&&t!=229;if(r||e.ctrlKey){var i=r?0:t;if(e.ctrlKey){if(t==3||t==13)return n.call(e.currentTarget,e);i>95&&i<106?i-=48:!e.shiftKey&&i>=65&&i<=90?i+=32:i=f[i]||i}var s=c(e,{type:"keypress",faux:!0,charCode:i});n.call(e.currentTarget,s),o("ie")&&d(e,s.keyCode)}}),i=t(e,"keypress",function(e){var t=e.charCode;return t=t>=32?t:0,e=c(e,{charCode:t,faux:!0}),n.call(this,e)});return{remove:function(){r.remove(),i.remove()}}}}else o("opera")?p=function(e,n){return t(e,"keypress",function(e){var t=e.which;return t==3&&(t=99),t=t<32&&!e.shiftKey?0:t,e.ctrlKey&&!e.shiftKey&&t>=65&&t<=90&&(t+=32),n.call(this,c(e,{charCode:t}))})}:p=function(e,n){return t(e,"keypress",function(e){return h(e),n.call(this,e)})};var v={_keypress:p,connect:function(e,t,n,r,i){var s=arguments,o=[],u=0;o.push(typeof s[0]=="string"?null:s[u++],s[u++]);var f=s[u+1];o.push(typeof f=="string"||typeof f=="function"?s[u++]:null,s[u++]);for(var l=s.length;u<l;u++)o.push(s[u]);return a.apply(this,o)},disconnect:function(e){e&&e.remove()},subscribe:function(e,t,r){return n.subscribe(e,u.hitch(t,r))},publish:function(e,t){return n.publish.apply(n,[e].concat(t))},connectPublisher:function(e,t,n){var r=function(){v.publish(e,arguments)};return n?v.connect(t,n,r):v.connect(t,r)},isCopyKey:function(e){return e[l]}};return v.unsubscribe=v.disconnect,u.mixin(e,v),v})},"dojo/on":function(){define(["./has!dom-addeventlistener?:./aspect","./_base/kernel","./sniff"],function(e,t,n){"use strict";function o(e,t,r,o,u){var a=t.match(/(.*):(.*)/);if(a)return t=a[2],a=a[1],i.selector(a,t).call(u,e,r);n("touch")&&(s.test(t)&&(r=x(r)),!n("event-orientationchange")&&t=="orientationchange"&&(t="resize",e=window,r=x(r))),p&&(r=p(r));if(e.addEventListener){var f=t in c,l=f?c[t]:t;return e.addEventListener(l,r,f),{remove:function(){e.removeEventListener(l,r,f)}}}t="on"+t;if(g&&e.attachEvent)return g(e,t,r);throw new Error("Target must be an event emitter")}function u(){this.cancelable=!1,this.defaultPrevented=!0}function a(){this.bubbles=!1}var i=function(e,t,n,r){return typeof e.on=="function"&&typeof t!="function"&&!e.nodeType?e.on(t,n):i.parse(e,t,n,o,r,this)};i.pausable=function(e,t,n,r){var s,o=i(e,t,function(){if(!s)return n.apply(this,arguments)},r);return o.pause=function(){s=!0},o.resume=function(){s=!1},o},i.once=function(e,t,n,r){var s=i(e,t,function(){return s.remove(),n.apply(this,arguments)});return s},i.parse=function(e,t,n,r,i,s){if(t.call)return t.call(s,e,n);if(t.indexOf(",")>-1){var o=t.split(/\s*,\s*/),u=[],a=0,f;while(f=o[a++])u.push(r(e,f,n,i,s));return u.remove=function(){for(var e=0;e<u.length;e++)u[e].remove()},u}return r(e,t,n,i,s)};var s=/^touch/;i.selector=function(e,n,r){return function(s,o){function f(n){u=u&&u.matches?u:t.query;while(!u.matches(n,e,s))if(n==s||r===!1||!(n=n.parentNode)||n.nodeType!=1)return;return n}var u=typeof e=="function"?{matches:e}:this,a=n.bubble;return a?i(s,a(f),o):i(s,n,function(e){var t=f(e.target);return t&&o.call(t,e)})}};var f=[].slice,l=i.emit=function(e,t,n){var r=f.call(arguments,2),i="on"+t;if("parentNode"in e){var s=r[0]={};for(var o in n)s[o]=n[o];s.preventDefault=u,s.stopPropagation=a,s.target=e,s.type=t,n=s}do e[i]&&e[i].apply(e,r);while(n&&n.bubbles&&(e=e.parentNode));return n&&n.cancelable&&n},c=n("event-focusin")?{}:{focusin:"focus",focusout:"blur"};if(!n("event-stopimmediatepropagation"))var h=function(){this.immediatelyStopped=!0,this.modified=!0},p=function(e){return function(t){if(!t.immediatelyStopped)return t.stopImmediatePropagation=h,e.apply(this,arguments)}};if(n("dom-addeventlistener"))i.emit=function(e,t,n){if(e.dispatchEvent&&document.createEvent){var r=e.ownerDocument.createEvent("HTMLEvents");r.initEvent(t,!!n.bubbles,!!n.cancelable);for(var s in n)s in r||(r[s]=n[s]);return e.dispatchEvent(r)&&r}return l.apply(i,arguments)};else{i._fixEvent=function(e,t){if(!e){var n=t&&(t.ownerDocument||t.document||t).parentWindow||window;e=n.event}if(!e)return e;try{d&&e.type==d.type&&e.srcElement==d.target&&(e=d)}catch(r){}if(!e.target){e.target=e.srcElement,e.currentTarget=t||e.srcElement,e.type=="mouseover"&&(e.relatedTarget=e.fromElement),e.type=="mouseout"&&(e.relatedTarget=e.toElement),e.stopPropagation||(e.stopPropagation=b,e.preventDefault=w);switch(e.type){case"keypress":var i="charCode"in e?e.charCode:e.keyCode;i==10?(i=0,e.keyCode=13):i==13||i==27?i=0:i==3&&(i=99),e.charCode=i,y(e)}}return e};var d,v=function(e){this.handle=e};v.prototype.remove=function(){delete _dojoIEListeners_[this.handle]};var m=function(e){return function(t){t=i._fixEvent(t,this);var n=e.call(this,t);return t.modified&&(d||setTimeout(function(){d=null}),d=t),n}},g=function(t,r,i){i=m(i);if(((t.ownerDocument?t.ownerDocument.parentWindow:t.parentWindow||t.window||window)!=top||n("jscript")<5.8)&&!n("config-_allow_leaks")){typeof _dojoIEListeners_=="undefined"&&(_dojoIEListeners_=[]);var s=t[r];if(!s||!s.listeners){var o=s;s=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);}}"),s.listeners=[],t[r]=s,s.global=this,o&&s.listeners.push(_dojoIEListeners_.push(o)-1)}var u;return s.listeners.push(u=s.global._dojoIEListeners_.push(i)-1),new v(u)}return e.after(t,r,i,!0)},y=function(e){e.keyChar=e.charCode?String.fromCharCode(e.charCode):"",e.charOrCode=e.keyChar||e.keyCode},b=function(){this.cancelBubble=!0},w=i._preventDefault=function(){this.bubbledKeyCode=this.keyCode;if(this.ctrlKey)try{this.keyCode=0}catch(e){}this.defaultPrevented=!0,this.returnValue=!1,this.modified=!0}}if(n("touch"))var E=function(){},S=window.orientation,x=function(e){return function(t){var r=t.corrected;if(!r){var i=t.type;try{delete t.type}catch(s){}if(t.type){if(n("mozilla")){var r={};for(var o in t)r[o]=t[o]}else{E.prototype=t;var r=new E}r.preventDefault=function(){t.preventDefault()},r.stopPropagation=function(){t.stopPropagation()}}else r=t,r.type=i;t.corrected=r;if(i=="resize")return S==window.orientation?null:(S=window.orientation,r.type="orientationchange",e.call(this,r));"rotation"in r||(r.rotation=0,r.scale=1);var u=r.changedTouches[0];for(var a in u)delete r[a],r[a]=u[a]}return e.call(this,r)}};return i})},"dojo/topic":function(){define(["./Evented"],function(e){var t=new e;return{publish:function(e,n){return t.emit.apply(t,arguments)},subscribe:function(e,n){return t.on.apply(t,arguments)}}})},"dojo/Evented":function(){define(["./aspect","./on"],function(e,t){"use strict";function r(){}var n=e.after;return r.prototype={on:function(e,r){return t.parse(this,e,r,function(e,t){return n(e,"on"+t,r,!0)})},emit:function(e,n){var r=[this];return r.push.apply(r,arguments),t.emit.apply(t,r)}},r})},"dojo/aspect":function(){define([],function(){"use strict";function n(e,n,r,i){var s=e[n],o=n=="around",u;if(o){var a=r(function(){return s.advice(this,arguments)});u={remove:function(){a&&(a=e=r=null)},advice:function(e,t){return a?a.apply(e,t):s.advice(e,t)}}}else u={remove:function(){if(u.advice){var t=u.previous,i=u.next;!i&&!t?delete e[n]:(t?t.next=i:e[n]=i,i&&(i.previous=t)),e=r=u.advice=null}},id:t++,advice:r,receiveArguments:i};if(s&&!o)if(n=="after"){while(s.next&&(s=s.next));s.next=u,u.previous=s}else n=="before"&&(e[n]=u,u.next=s,s.previous=u);else e[n]=u;return u}function r(r){return function(i,s,o,u){var a=i[s],f;if(!a||a.target!=i)i[s]=f=function(){var n=t,r=arguments,i=f.before;while(i)r=i.advice.apply(this,r)||r,i=i.next;if(f.around)var s=f.around.advice(this,r);var o=f.after;while(o&&o.id<n){if(o.receiveArguments){var u=o.advice.apply(this,r);s=u===e?s:u}else s=o.advice.call(this,s,r);o=o.next}return s},a&&(f.around={advice:function(e,t){return a.apply(e,t)}}),f.target=i;var l=n(f||a,r,o,u);return o=null,l}}var e,t=0,i=r("after"),s=r("before"),o=r("around");return{before:s,around:o,after:i}})},"dojo/_base/event":function(){define(["./kernel","../on","../has","../dom-geometry"],function(e,t,n,r){if(t._fixEvent){var i=t._fixEvent;t._fixEvent=function(e,t){return e=i(e,t),e&&r.normalizeEvent(e),e}}var s={fix:function(e,n){return t._fixEvent?t._fixEvent(e,n):e},stop:function(e){n("dom-addeventlistener")||e&&e.preventDefault?(e.preventDefault(),e.stopPropagation()):(e=e||window.event,e.cancelBubble=!0,t._preventDefault.call(e))}};return e.fixEvent=s.fix,e.stopEvent=s.stop,s})},"dojo/dom-geometry":function(){define(["./sniff","./_base/window","./dom","./dom-style"],function(e,t,n,r){function o(e,t,n,r,i,s){s=s||"px";var o=e.style;isNaN(t)||(o.left=t+s),isNaN(n)||(o.top=n+s),r>=0&&(o.width=r+s),i>=0&&(o.height=i+s)}function u(e){return e.tagName.toLowerCase()=="button"||e.tagName.toLowerCase()=="input"&&(e.getAttribute("type")||"").toLowerCase()=="button"}function a(e){return i.boxModel=="border-box"||e.tagName.toLowerCase()=="table"||u(e)}var i={};i.boxModel="content-box",e("ie")&&(i.boxModel=document.compatMode=="BackCompat"?"border-box":"content-box"),i.getPadExtents=function(t,i){t=n.byId(t);var s=i||r.getComputedStyle(t),o=r.toPixelValue,u=o(t,s.paddingLeft),a=o(t,s.paddingTop),f=o(t,s.paddingRight),l=o(t,s.paddingBottom);return{l:u,t:a,r:f,b:l,w:u+f,h:a+l}};var s="none";i.getBorderExtents=function(t,i){t=n.byId(t);var o=r.toPixelValue,u=i||r.getComputedStyle(t),a=u.borderLeftStyle!=s?o(t,u.borderLeftWidth):0,f=u.borderTopStyle!=s?o(t,u.borderTopWidth):0,l=u.borderRightStyle!=s?o(t,u.borderRightWidth):0,c=u.borderBottomStyle!=s?o(t,u.borderBottomWidth):0;return{l:a,t:f,r:l,b:c,w:a+l,h:f+c}},i.getPadBorderExtents=function(t,s){t=n.byId(t);var o=s||r.getComputedStyle(t),u=i.getPadExtents(t,o),a=i.getBorderExtents(t,o);return{l:u.l+a.l,t:u.t+a.t,r:u.r+a.r,b:u.b+a.b,w:u.w+a.w,h:u.h+a.h}},i.getMarginExtents=function(t,i){t=n.byId(t);var s=i||r.getComputedStyle(t),o=r.toPixelValue,u=o(t,s.marginLeft),a=o(t,s.marginTop),f=o(t,s.marginRight),l=o(t,s.marginBottom);return{l:u,t:a,r:f,b:l,w:u+f,h:a+l}},i.getMarginBox=function(o,u){o=n.byId(o);var a=u||r.getComputedStyle(o),f=i.getMarginExtents(o,a),l=o.offsetLeft-f.l,c=o.offsetTop-f.t,h=o.parentNode,p=r.toPixelValue,d;if(e("mozilla")){var v=parseFloat(a.left),m=parseFloat(a.top);!isNaN(v)&&!isNaN(m)?(l=v,c=m):h&&h.style&&(d=r.getComputedStyle(h),d.overflow!="visible"&&(l+=d.borderLeftStyle!=s?p(o,d.borderLeftWidth):0,c+=d.borderTopStyle!=s?p(o,d.borderTopWidth):0))}else(e("opera")||e("ie")==8&&!e("quirks"))&&h&&(d=r.getComputedStyle(h),l-=d.borderLeftStyle!=s?p(o,d.borderLeftWidth):0,c-=d.borderTopStyle!=s?p(o,d.borderTopWidth):0);return{l:l,t:c,w:o.offsetWidth+f.w,h:o.offsetHeight+f.h}},i.getContentBox=function(s,o){s=n.byId(s);var u=o||r.getComputedStyle(s),a=s.clientWidth,f,l=i.getPadExtents(s,u),c=i.getBorderExtents(s,u);return a?(f=s.clientHeight,c.w=c.h=0):(a=s.offsetWidth,f=s.offsetHeight),e("opera")&&(l.l+=c.l,l.t+=c.t),{l:l.l,t:l.t,w:a-l.w-c.w,h:f-l.h-c.h}},i.setContentSize=function(t,r,s){t=n.byId(t);var u=r.w,f=r.h;if(a(t)){var l=i.getPadBorderExtents(t,s);u>=0&&(u+=l.w),f>=0&&(f+=l.h)}o(t,NaN,NaN,u,f)};var f={l:0,t:0,w:0,h:0};return i.setMarginBox=function(s,l,c){s=n.byId(s);var h=c||r.getComputedStyle(s),p=l.w,d=l.h,v=a(s)?f:i.getPadBorderExtents(s,h),m=i.getMarginExtents(s,h);if(e("webkit")&&u(s)){var g=s.style;p>=0&&!g.width&&(g.width="4px"),d>=0&&!g.height&&(g.height="4px")}p>=0&&(p=Math.max(p-v.w-m.w,0)),d>=0&&(d=Math.max(d-v.h-m.h,0)),o(s,l.l,l.t,p,d)},i.isBodyLtr=function(n){return n=n||t.doc,(t.body(n).dir||n.documentElement.dir||"ltr").toLowerCase()=="ltr"},i.docScroll=function(r){r=r||t.doc;var s=t.doc.parentWindow||t.doc.defaultView;return"pageXOffset"in s?{x:s.pageXOffset,y:s.pageYOffset}:(s=e("quirks")?t.body(r):r.documentElement)&&{x:i.fixIeBiDiScrollLeft(s.scrollLeft||0,r),y:s.scrollTop||0}},e("ie")&&(i.getIeDocumentElementOffset=function(r){r=r||t.doc;var i=r.documentElement;if(e("ie")<8){var s=i.getBoundingClientRect(),o=s.left,u=s.top;return e("ie")<7&&(o+=i.clientLeft,u+=i.clientTop),{x:o<0?0:o,y:u<0?0:u}}return{x:0,y:0}}),i.fixIeBiDiScrollLeft=function(r,s){s=s||t.doc;var o=e("ie");if(o&&!i.isBodyLtr(s)){var u=e("quirks"),a=u?t.body(s):s.documentElement,f=t.global;return o==6&&!u&&f.frameElement&&a.scrollHeight>a.clientHeight&&(r+=a.clientLeft),o<8||u?r+a.clientWidth-a.scrollWidth:-r}return r},i.position=function(r,s){r=n.byId(r);var o=t.body(r.ownerDocument),u=r.getBoundingClientRect();u={x:u.left,y:u.top,w:u.right-u.left,h:u.bottom-u.top};if(e("ie")<9){var a=i.getIeDocumentElementOffset(r.ownerDocument);u.x-=a.x+(e("quirks")?o.clientLeft+o.offsetLeft:0),u.y-=a.y+(e("quirks")?o.clientTop+o.offsetTop:0)}if(s){var f=i.docScroll(r.ownerDocument);u.x+=f.x,u.y+=f.y}return u},i.getMarginSize=function(t,s){t=n.byId(t);var o=i.getMarginExtents(t,s||r.getComputedStyle(t)),u=t.getBoundingClientRect();return{w:u.right-u.left+o.w,h:u.bottom-u.top+o.h}},i.normalizeEvent=function(t){"layerX"in t||(t.layerX=t.offsetX,t.layerY=t.offsetY);if(!e("dom-addeventlistener")){var n=t.target,r=n&&n.ownerDocument||document,s=e("quirks")?r.body:r.documentElement,o=i.getIeDocumentElementOffset(r);t.pageX=t.clientX+i.fixIeBiDiScrollLeft(s.scrollLeft||0,r)-o.x,t.pageY=t.clientY+(s.scrollTop||0)-o.y}},i})},"dojo/_base/window":function(){define(["./kernel","./lang","../sniff"],function(e,t,n){var r={global:e.global,doc:this.document||null,body:function(t){return t=t||e.doc,t.body||t.getElementsByTagName("body")[0]},setContext:function(t,n){e.global=r.global=t,e.doc=r.doc=n},withGlobal:function(t,n,i,s){var o=e.global;try{return e.global=r.global=t,r.withDoc.call(null,t.document,n,i,s)}finally{e.global=r.global=o}},withDoc:function(t,i,s,o){var u=r.doc,a=n("quirks"),f=n("ie"),l,c,h;try{return e.doc=r.doc=t,e.isQuirks=n.add("quirks",e.doc.compatMode=="BackCompat",!0,!0),n("ie")&&(h=t.parentWindow)&&h.navigator&&(l=parseFloat(h.navigator.appVersion.split("MSIE ")[1])||undefined,c=t.documentMode,c&&c!=5&&Math.floor(l)!=c&&(l=c),e.isIE=n.add("ie",l,!0,!0)),s&&typeof i=="string"&&(i=s[i]),i.apply(s,o||[])}finally{e.doc=r.doc=u,e.isQuirks=n.add("quirks",a,!0,!0),e.isIE=n.add("ie",f,!0,!0)}}};return t.mixin(e,r),r})},"dojo/dom":function(){define(["./sniff","./_base/window"],function(e,t){if(e("ie")<=7)try{document.execCommand("BackgroundImageCache",!1,!0)}catch(n){}var r={};e("ie")?r.byId=function(e,n){if(typeof e!="string")return e;var r=n||t.doc,i=e&&r.getElementById(e);if(!(!i||i.attributes.id.value!=e&&i.id!=e))return i;var s=r.all[e];if(!s||s.nodeName)s=[s];var o=0;while(i=s[o++])if(i.attributes&&i.attributes.id&&i.attributes.id.value==e||i.id==e)return i}:r.byId=function(e,n){return(typeof e=="string"?(n||t.doc).getElementById(e):e)||null},r.isDescendant=function(e,t){try{e=r.byId(e),t=r.byId(t);while(e){if(e==t)return!0;e=e.parentNode}}catch(n){}return!1},e.add("css-user-select",function(e,t,n){if(!n)return!1;var r=n.style,i=["Khtml","O","ms","Moz","Webkit"],s=i.length,o="userSelect",u;do if(typeof r[o]!="undefined")return o;while(s--&&(o=i[s]+"UserSelect"));return!1});var i=e("css-user-select");return r.setSelectable=i?function(e,t){r.byId(e).style[i]=t?"":"none"}:function(e,t){e=r.byId(e);var n=e.getElementsByTagName("*"),i=n.length;if(t){e.removeAttribute("unselectable");while(i--)n[i].removeAttribute("unselectable")}else{e.setAttribute("unselectable","on");while(i--)n[i].setAttribute("unselectable","on")}},r})},"dojo/dom-style":function(){define(["./sniff","./dom"],function(e,t){function c(t,n,r){n=n.toLowerCase();if(e("ie")){if(r=="auto"){if(n=="height")return t.offsetHeight;if(n=="width")return t.offsetWidth}if(n=="fontweight")switch(r){case 700:return"bold";case 400:default:return"normal"}}return n in f||(f[n]=l.test(n)),f[n]?i(t,r):r}var n,r={};e("webkit")?n=function(e){var t;if(e.nodeType==1){var n=e.ownerDocument.defaultView;t=n.getComputedStyle(e,null),!t&&e.style&&(e.style.display="",t=n.getComputedStyle(e,null))}return t||{}}:e("ie")&&(e("ie")<9||e("quirks"))?n=function(e){return e.nodeType==1&&e.currentStyle?e.currentStyle:{}}:n=function(e){return e.nodeType==1?e.ownerDocument.defaultView.getComputedStyle(e,null):{}},r.getComputedStyle=n;var i;e("ie")?i=function(e,t){if(!t)return 0;if(t=="medium")return 4;if(t.slice&&t.slice(-2)=="px")return parseFloat(t);var n=e.style,r=e.runtimeStyle,i=e.currentStyle,s=n.left,o=r.left;r.left=i.left;try{n.left=t,t=n.pixelLeft}catch(u){t=0}return n.left=s,r.left=o,t}:i=function(e,t){return parseFloat(t)||0},r.toPixelValue=i;var s="DXImageTransform.Microsoft.Alpha",o=function(e,t){try{return e.filters.item(s)}catch(n){return t?{}:null}},u=e("ie")<9||e("ie")<10&&e("quirks")?function(e){try{return o(e).Opacity/100}catch(t){return 1}}:function(e){return n(e).opacity},a=e("ie")<9||e("ie")<10&&e("quirks")?function(e,t){t===""&&(t=1);var n=t*100,r=t===1;r?(e.style.zoom="",o(e)&&(e.style.filter=e.style.filter.replace(new RegExp("\\s*progid:"+s+"\\([^\\)]+?\\)","i"),""))):(e.style.zoom=1,o(e)?o(e,1).Opacity=n:e.style.filter+=" progid:"+s+"(Opacity="+n+")",o(e,1).Enabled=!0);if(e.tagName.toLowerCase()=="tr")for(var i=e.firstChild;i;i=i.nextSibling)i.tagName.toLowerCase()=="td"&&a(i,t);return t}:function(e,t){return e.style.opacity=t},f={left:!0,top:!0},l=/margin|padding|width|height|max|min|offset/,h={cssFloat:1,styleFloat:1,"float":1};return r.get=function(n,i){var s=t.byId(n),o=arguments.length,a=i=="opacity";if(o==2&&a)return u(s);i=h[i]?"cssFloat"in s.style?"cssFloat":"styleFloat":i;var f=r.getComputedStyle(s);return o==1?f:c(s,i,f[i]||s.style[i])},r.set=function(n,i,s){var o=t.byId(n),u=arguments.length,f=i=="opacity";i=h[i]?"cssFloat"in o.style?"cssFloat":"styleFloat":i;if(u==3)return f?a(o,s):o.style[i]=s;for(var l in i)r.set(n,l,i[l]);return r.getComputedStyle(o)},r})},"dojo/mouse":function(){define(["./_base/kernel","./on","./has","./dom","./_base/window"],function(e,t,n,r,i){function o(e,n){var i=function(i,s){return t(i,e,function(e){if(n)return n(e,s);if(!r.isDescendant(e.relatedTarget,i))return s.call(this,e)})};return i.bubble=function(t){return o(e,function(e,n){var r=t(e.target),i=e.relatedTarget;if(r&&r!=(i&&i.nodeType==1&&t(i)))return n.call(r,e)})},i}n.add("dom-quirks",i.doc&&i.doc.compatMode=="BackCompat"),n.add("events-mouseenter",i.doc&&"onmouseenter"in i.doc.createElement("div")),n.add("events-mousewheel",i.doc&&"onmousewheel"in i.doc);var s;n("dom-quirks")&&n("ie")||!n("dom-addeventlistener")?s={LEFT:1,MIDDLE:4,RIGHT:2,isButton:function(e,t){return e.button&t},isLeft:function(e){return e.button&1},isMiddle:function(e){return e.button&4},isRight:function(e){return e.button&2}}:s={LEFT:0,MIDDLE:1,RIGHT:2,isButton:function(e,t){return e.button==t},isLeft:function(e){return e.button==0},isMiddle:function(e){return e.button==1},isRight:function(e){return e.button==2}},e.mouseButtons=s;var u;return n("events-mousewheel")?u="mousewheel":u=function(e,n){return t(e,"DOMMouseScroll",function(e){e.wheelDelta=-e.detail,n.call(this,e)})},{_eventHandler:o,enter:o("mouseover"),leave:o("mouseout"),wheel:u,isLeft:s.isLeft,isMiddle:s.isMiddle,isRight:s.isRight}})},"dojo/_base/sniff":function(){define(["./kernel","./lang","../sniff"],function(e,t,n){return n})},"dojo/keys":function(){define(["./_base/kernel","./sniff"],function(e,t){return e.keys={BACKSPACE:8,TAB:9,CLEAR:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,META:t("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:t("mac")&&!t("air")?t("safari")?91:224:17}})},"dojo/_base/Deferred":function(){define(["./kernel","../Deferred","../promise/Promise","../errors/CancelError","../has","./lang","../when"],function(e,t,n,r,i,s,o){var u=function(){},a=Object.freeze||function(){},f=e.Deferred=function(e){function g(e){if(l)throw new Error("This deferred has already been resolved");o=e,l=!0,y()}function y(){var e;while(!e&&v){var n=v;v=v.next;if(e=n.progress==u)l=!1;var r=p?n.error:n.resolved;i("config-useDeferredInstrumentation")&&p&&t.instrumentRejected&&t.instrumentRejected(o,!!r);if(r)try{var a=r(o);if(a&&typeof a.then=="function"){a.then(s.hitch(n.deferred,"resolve"),s.hitch(n.deferred,"reject"),s.hitch(n.deferred,"progress"));continue}var f=e&&a===undefined;e&&!f&&(p=a instanceof Error),n.deferred[f&&p?"reject":"resolve"](f?o:a)}catch(c){n.deferred.reject(c)}else p?n.deferred.reject(o):n.deferred.resolve(o)}}var o,l,c,h,p,d,v,m=this.promise=new n;this.isResolved=m.isResolved=function(){return h==0},this.isRejected=m.isRejected=function(){return h==1},this.isFulfilled=m.isFulfilled=function(){return h>=0},this.isCanceled=m.isCanceled=function(){return c},this.resolve=this.callback=function(e){this.fired=h=0,this.results=[e,null],g(e)},this.reject=this.errback=function(e){p=!0,this.fired=h=1,i("config-useDeferredInstrumentation")&&t.instrumentRejected&&t.instrumentRejected(e,!!v),g(e),this.results=[null,e]},this.progress=function(e){var t=v;while(t){var n=t.progress;n&&n(e),t=t.next}},this.addCallbacks=function(e,t){return this.then(e,t,u),this},m.then=this.then=function(e,t,n){var r=n==u?this:new f(m.cancel),i={resolved:e,error:t,progress:n,deferred:r};return v?d=d.next=i:v=d=i,l&&y(),r.promise};var b=this;m.cancel=this.cancel=function(){if(!l){var t=e&&e(b);l||(t instanceof Error||(t=new r(t)),t.log=!1,b.reject(t))}c=!0},a(m)};return s.extend(f,{addCallback:function(t){return this.addCallbacks(s.hitch.apply(e,arguments))},addErrback:function(t){return this.addCallbacks(null,s.hitch.apply(e,arguments))},addBoth:function(t){var n=s.hitch.apply(e,arguments);return this.addCallbacks(n,n)},fired:-1}),f.when=e.when=o,f})},"dojo/Deferred":function(){define(["./has","./_base/lang","./errors/CancelError","./promise/Promise","./promise/instrumentation"],function(e,t,n,r,i){"use strict";var s=0,o=1,u=2,a="This deferred has already been fulfilled.",f=Object.freeze||function(){},l=function(e,t,n,r,i){t===u&&d.instrumentRejected&&e.length===0&&d.instrumentRejected(n,!1,r,i);for(var s=0;s<e.length;s++)c(e[s],t,n,r)},c=function(e,t,n,r){var i=e[t],a=e.deferred;if(i)try{var f=i(n);if(t===s)typeof f!="undefined"&&p(a,t,f);else{if(f&&typeof f.then=="function"){e.cancel=f.cancel,f.then(h(a,o),h(a,u),h(a,s));return}p(a,o,f)}}catch(l){p(a,u,l)}else p(a,t,n);t===u&&d.instrumentRejected&&d.instrumentRejected(n,!!i,r,a.promise)},h=function(e,t){return function(n){p(e,t,n)}},p=function(e,t,n){if(!e.isCanceled())switch(t){case s:e.progress(n);break;case o:e.resolve(n);break;case u:e.reject(n)}},d=function(e){var t=this.promise=new r,i=this,h,p,v,m=!1,g=[];Error.captureStackTrace&&(Error.captureStackTrace(i,d),Error.captureStackTrace(t,d)),this.isResolved=t.isResolved=function(){return h===o},this.isRejected=t.isRejected=function(){return h===u},this.isFulfilled=t.isFulfilled=function(){return!!h},this.isCanceled=t.isCanceled=function(){return m},this.progress=function(e,n){if(!h)return l(g,s,e,null,i),t;if(n===!0)throw new Error(a);return t},this.resolve=function(e,n){if(!h)return l(g,h=o,p=e,null,i),g=null,t;if(n===!0)throw new Error(a);return t};var y=this.reject=function(e,n){if(!h)return Error.captureStackTrace&&Error.captureStackTrace(v={},y),l(g,h=u,p=e,v,i),g=null,t;if(n===!0)throw new Error(a);return t};this.then=t.then=function(e,n,r){var i=[r,e,n];return i.cancel=t.cancel,i.deferred=new d(function(e){return i.cancel&&i.cancel(e)}),h&&!g?c(i,h,p,v):g.push(i),i.deferred.promise},this.cancel=t.cancel=function(t,r){if(!h){if(e){var i=e(t);t=typeof i=="undefined"?t:i}m=!0;if(!h)return typeof t=="undefined"&&(t=new n),y(t),t;if(h===u&&p===t)return t}else if(r===!0)throw new Error(a)},f(t)};return d.prototype.toString=function(){return"[object Deferred]"},i&&i(d),d})},"dojo/errors/CancelError":function(){define(["./create"],function(e){return e("CancelError",null,null,{dojoType:"cancel"})})},"dojo/errors/create":function(){define(["../_base/lang"],function(e){return function(t,n,r,i){r=r||Error;var s=function(e){if(r===Error){Error.captureStackTrace&&Error.captureStackTrace(this,s);var t=Error.call(this,e),i;for(i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);this.message=e,this.stack=t.stack}else r.apply(this,arguments);n&&n.apply(this,arguments)};return s.prototype=e.delegate(r.prototype,i),s.prototype.name=t,s.prototype.constructor=s,s}})},"dojo/promise/Promise":function(){define(["../_base/lang"],function(e){"use strict";function t(){throw new TypeError("abstract")}return e.extend(function(){},{then:function(e,n,r){t()},cancel:function(e,n){t()},isResolved:function(){t()},isRejected:function(){t()},isFulfilled:function(){t()},isCanceled:function(){t()},always:function(e){return this.then(e,e)},otherwise:function(e){return this.then(null,e)},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(e,t,n,r){function i(e,t,n){var r="";e&&e.stack&&(r+=e.stack),t&&t.stack&&(r+="\n ----------------------------------------\n rejected"+t.stack.split("\n").slice(1).join("\n").replace(/^\s+/," ")),n&&n.stack&&(r+="\n ----------------------------------------\n"+n.stack),console.error(e,r)}function s(e,t,n,r){t||i(e,n,r)}function f(e,t,n,i){t?r.some(o,function(t,n){if(t.error===e)return o.splice(n,1),!0}):r.some(o,function(t){return t.error===e})||o.push({error:e,rejection:n,deferred:i,timestamp:(new Date).getTime()}),u||(u=setTimeout(l,a))}function l(){var e=(new Date).getTime(),t=e-a;o=r.filter(o,function(e){return e.timestamp<t?(i(e.error,e.rejection,e.deferred),!1):!0}),o.length?u=setTimeout(l,o[0].timestamp+a-e):u=!1}var o=[],u=!1,a=1e3;return function(r){var i=t("config-useDeferredInstrumentation");if(i){e.on("resolved",n.hitch(console,"log","resolved")),e.on("rejected",n.hitch(console,"log","rejected")),e.on("progress",n.hitch(console,"log","progress"));var o=[];typeof i=="string"&&(o=i.split(","),i=o.shift());if(i==="report-rejections")r.instrumentRejected=s;else{if(i!=="report-unhandled-rejections"&&i!==!0&&i!==1)throw new Error("Unsupported instrumentation usage <"+i+">");r.instrumentRejected=f,a=parseInt(o[0],10)||a}}}})},"dojo/promise/tracer":function(){define(["../_base/lang","./Promise","../Evented"],function(e,t,n){"use strict";function s(e){setTimeout(function(){i.apply(r,e)},0)}var r=new n,i=r.emit;return r.emit=null,t.prototype.trace=function(){var t=e._toArray(arguments);return this.then(function(e){s(["resolved",e].concat(t))},function(e){s(["rejected",e].concat(t))},function(e){s(["progress",e].concat(t))}),this},t.prototype.traceRejected=function(){var t=e._toArray(arguments);return this.otherwise(function(e){s(["rejected",e].concat(t))}),this},r})},"dojo/when":function(){define(["./Deferred","./promise/Promise"],function(e,t){"use strict";return function(r,i,s,o){var u=r&&typeof r.then=="function",a=u&&r instanceof t;if(!u)return arguments.length>1?i?i(r):r:(new e).resolve(r);if(!a){var f=new e(r.cancel);r.then(f.resolve,f.reject,f.progress),r=f.promise}return i||s||o?r.then(i,s,o):r}})},"dojo/_base/json":function(){define(["./kernel","../json"],function(dojo,json){return dojo.fromJson=function(js){return eval("("+js+")")},dojo._escapeString=json.stringify,dojo.toJsonIndentStr=" ",dojo.toJson=function(e,t){return json.stringify(e,function(e,t){if(t){var n=t.__json__||t.json;if(typeof n=="function")return n.call(t)}return t},t&&dojo.toJsonIndentStr)},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(e,t){return t||1})=='{"a":1}');if(has("json-stringify"))return JSON;var escapeString=function(e){return('"'+e.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(e,t,n){function i(e,s,o){t&&(e=t(o,e));var u,a=typeof e;if(a=="number")return isFinite(e)?e+"":"null";if(a=="boolean")return e+"";if(e===null)return"null";if(typeof e=="string")return escapeString(e);if(a=="function"||a=="undefined")return r;if(typeof e.toJSON=="function")return i(e.toJSON(o),s,o);if(e instanceof Date)return'"{FullYear}-{Month+}-{Date}T{Hours}:{Minutes}:{Seconds}Z"'.replace(/\{(\w+)(\+)?\}/g,function(t,n,r){var i=e["getUTC"+n]()+(r?1:0);return i<10?"0"+i:i});if(e.valueOf()!==e)return i(e.valueOf(),s,o);var f=n?s+n:"",l=n?" ":"",c=n?"\n":"";if(e instanceof Array){var h=e.length,p=[];for(o=0;o<h;o++){var d=e[o];u=i(d,f,o),typeof u!="string"&&(u="null"),p.push(c+f+u)}return"["+p.join(",")+c+s+"]"}var v=[];for(o in e){var m;if(e.hasOwnProperty(o)){if(typeof o=="number")m='"'+o+'"';else{if(typeof o!="string")continue;m=escapeString(o)}u=i(e[o],f,o);if(typeof u!="string")continue;v.push(c+f+m+":"+l+u)}}return"{"+v.join(",")+c+s+"}"}var r;return typeof t=="string"&&(n=t,t=null),i(e,"","")}}})},"dojo/_base/Color":function(){define(["./kernel","./lang","./array","./config"],function(e,t,n,r){var i=e.Color=function(e){e&&this.setColor(e)};return i.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:r.transparentColor||[0,0,0,0]},t.extend(i,{r:255,g:255,b:255,a:1,_set:function(e,t,n,r){var i=this;i.r=e,i.g=t,i.b=n,i.a=r},setColor:function(e){return t.isString(e)?i.fromString(e,this):t.isArray(e)?i.fromArray(e,this):(this._set(e.r,e.g,e.b,e.a),e instanceof i||this.sanitize()),this},sanitize:function(){return this},toRgb:function(){var e=this;return[e.r,e.g,e.b]},toRgba:function(){var e=this;return[e.r,e.g,e.b,e.a]},toHex:function(){var e=n.map(["r","g","b"],function(e){var t=this[e].toString(16);return t.length<2?"0"+t:t},this);return"#"+e.join("")},toCss:function(e){var t=this,n=t.r+", "+t.g+", "+t.b;return(e?"rgba("+n+", "+t.a:"rgb("+n)+")"},toString:function(){return this.toCss(!0)}}),i.blendColors=e.blendColors=function(e,t,r,s){var o=s||new i;return n.forEach(["r","g","b","a"],function(n){o[n]=e[n]+(t[n]-e[n])*r,n!="a"&&(o[n]=Math.round(o[n]))}),o.sanitize()},i.fromRgb=e.colorFromRgb=function(e,t){var n=e.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/);return n&&i.fromArray(n[1].split(/\s*,\s*/),t)},i.fromHex=e.colorFromHex=function(e,t){var r=t||new i,s=e.length==4?4:8,o=(1<<s)-1;return e=Number("0x"+e.substr(1)),isNaN(e)?null:(n.forEach(["b","g","r"],function(t){var n=e&o;e>>=s,r[t]=s==4?17*n:n}),r.a=1,r)},i.fromArray=e.colorFromArray=function(e,t){var n=t||new i;return n._set(Number(e[0]),Number(e[1]),Number(e[2]),Number(e[3])),isNaN(n.a)&&(n.a=1),n.sanitize()},i.fromString=e.colorFromString=function(e,t){var n=i.named[e];return n&&i.fromArray(n,t)||i.fromRgb(e,t)||i.fromHex(e,t)},i})},"dojo/_base/loader":function(){define(["./kernel","../has","require","module","../json","./lang","./array"],function(dojo,has,require,thisModule,json,lang,array){1;var makeErrorToken=function(e){return{src:thisModule.id,id:e}},slashName=function(e){return e.replace(/\./g,"/")},buildDetectRe=/\/\/>>built/,dojoRequireCallbacks=[],dojoRequireModuleStack=[],dojoRequirePlugin=function(e,t,n){dojoRequireCallbacks.push(n),array.forEach(e.split(","),function(e){var n=getModule(e,t.module);dojoRequireModuleStack.push(n),injectModule(n)}),checkDojoRequirePlugin()},checkDojoRequirePlugin=function(){var e,t;for(t in modules){e=modules[t],e.noReqPluginCheck===undefined&&(e.noReqPluginCheck=/loadInit\!/.test(t)||/require\!/.test(t)?1:0);if(!e.executed&&!e.noReqPluginCheck&&e.injected==requested)return}guardCheckComplete(function(){var e=dojoRequireCallbacks;dojoRequireCallbacks=[],array.forEach(e,function(e){e(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(e){e=slashName(e);var t=getModule(e,callingModule);t!==callingModule&&setArrived(t)},require:function(e,t){e=slashName(e),t&&(getModule(e,callingModule).result=nonmodule),requireList.push(e)},requireLocalization:function(e,t,n){i18nDeps||(i18nDeps=["dojo/i18n"]),n=(n||dojo.locale).toLowerCase(),e=slashName(e)+"/nls/"+(/root/i.test(n)?"":n+"/")+slashName(t),getModule(e,callingModule).isXd&&i18nDeps.push("dojo/i18n!"+e)},loadInit:function(e){e()}},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]}i18nDeps&&(requireList=requireList.concat(i18nDeps)),requireList.length?dojoRequirePlugin(requireList.join(","),require,loaded):loaded()})})},extractApplication=function(e,t,n){var r=/\(|\)/g,i=1,s;r.lastIndex=t;while(s=r.exec(e)){s[0]==")"?i-=1:i+=1;if(i==0)break}if(i!=0)throw"unmatched paren around character "+r.lastIndex+" in: "+e;return[dojo.trim(e.substring(n,r.lastIndex))+";\n",r.lastIndex]},removeCommentRe=/(\/\*([\s\S]*?)\*\/|\/\/(.*)$)/mg,syncLoaderApiRe=/(^|\s)dojo\.(loadInit|require|provide|requireLocalization|requireIf|requireAfterIf|platformRequire)\s*\(/mg,amdLoaderApiRe=/(^|\s)(require|define)\s*\(/m,extractLegacyApiApplications=function(e,t){var n,r,i,s,o=[],u=[],a=[];t=t||e.replace(removeCommentRe,function(e){return syncLoaderApiRe.lastIndex=amdLoaderApiRe.lastIndex=0,syncLoaderApiRe.test(e)||amdLoaderApiRe.test(e)?"":e});while(n=syncLoaderApiRe.exec(t))r=syncLoaderApiRe.lastIndex,i=r-n[0].length,s=extractApplication(t,r,i),n[2]=="loadInit"?o.push(s[0]):u.push(s[0]),syncLoaderApiRe.lastIndex=s[1];return a=o.concat(u),a.length||!amdLoaderApiRe.test(t)?[e.replace(/(^|\s)dojo\.loadInit\s*\(/g,"\n0 && dojo.loadInit("),a.join(""),a]:0},transformToAmd=function(e,t){var n,r,i=[],s=[];if(buildDetectRe.test(t)||!(n=extractLegacyApiApplications(t)))return 0;r=e.mid+"-*loadInit";for(var o in getModule("dojo",e).result.scopeMap)i.push(o),s.push('"'+o+'"');return"// xdomain rewrite of "+e.mid+"\n"+"define('"+r+"',{\n"+" names:"+json.stringify(i)+",\n"+" def:function("+i.join(",")+"){"+n[1]+"}"+"});\n\n"+"define("+json.stringify(i.concat(["dojo/loadInit!"+r]))+", function("+i.join(",")+"){\n"+n[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;return dojoRequirePlugin=loaderVars.dojoRequirePlugin,dojo.provide=function(e){var t=syncExecStack[0],n=lang.mixin(getModule(slashName(e),require.module),{executed:executing,result:lang.getObject(e,!0)});return setArrived(n),t&&(t.provides||(t.provides=[])).push(function(){n.result=lang.getObject(e),delete n.provides,n.executed!==executed&&finishExec(n)}),n.result},has.add("config-publishRequireResult",1,0,0),dojo.require=function(e,t){function n(e,t){var n=getModule(slashName(e),require.module);if(syncExecStack.length&&syncExecStack[0].finish)return syncExecStack[0].finish.push(e),undefined;if(n.executed)return n.result;t&&(n.result=nonmodule);var r=getLegacyMode();return injectModule(n),r=getLegacyMode(),n.executed!==executed&&n.injected===arrived&&loaderVars.guardCheckComplete(function(){execModule(n)}),n.executed?n.result:(r==sync?n.cjs?execQ.unshift(n):syncExecStack.length&&(syncExecStack[0].finish=[e]):execQ.push(n),undefined)}var r=n(e,t);return has("config-publishRequireResult")&&!lang.exists(e)&&r!==undefined&&lang.setObject(e,r),r},dojo.loadInit=function(e){e()},dojo.registerModulePath=function(e,t){var n={};n[e.replace(/\./g,"/")]=t,require({paths:n})},dojo.platformRequire=function(e){var t=(e.common||[]).concat(e[dojo._name]||e["default"]||[]),n;while(t.length)lang.isArray(n=t.shift())?dojo.require.apply(dojo,n):dojo.require(n)},dojo.requireIf=dojo.requireAfterIf=function(e,t,n){e&&dojo.require(t,n)},dojo.requireLocalization=function(e,t,n){require(["../i18n"],function(r){r.getLocalization(e,t,n)})},{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(e,t,n){var r={exitCode:0,newline:"\n",newlineFilter:function(e,t,n){return e},built:!0,startTimestamp:new Date,paths:{},destPathTransforms:[],packageMap:{},resources:{},resourcesByDest:{},amdResources:{},closureCompilerPath:"../closureCompiler/compiler.jar",maxOptimizationProcesses:5,buildReportDir:".",buildReportFilename:"build-report.txt",defaultCopyright:t,defaultBuildNotice:n};for(var i in e)r[i]=e[i];return r})},"build/messages":function(){define([],function(){var e={info:[[100,199]],warn:[[200,299]],error:[[300,399]],report:[[400,499]]},t=[[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,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,359,"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,400,"hasReport","Has Features Detected"],[3,499,"signoff","Process completed normally:"]],n=400,r=500,i=0,s=0,o={},u={},a=function(e){return e?++n:++r},f=function(e,n,r,i,s){for(var a=0;a<t.length;a++)if(t[a][0]>e)break;t.splice(a,0,[e,n,r,i,[]]),o[r]=t[a],s&&(u[r]=1)},l=function(t,n){e[t]?e[t].push(n):e[t]=[n]},c=function(t){var n;for(var r in e)if(e[r].some(function(e){return e[0]<=t&&t<e[1]?n=r+"("+t+")":0}))return n;return"message-id("+t+")"},h=function(e){var t="";if(typeof e!="undefined")if(typeof e=="string")t+=e;else if(e.length==1)t+=e[0];else for(var n=0;n<e.length;)t+=e[n++],n<e.length&&(t+=": "+e[n++]),n<e.length&&(t+="; ");return t},p=0,d=function(e,t){if(p)return;if(e=="pacify")console.log(t);else if(e in o){var n=o[e];n[4].push(t),200<=n[1]&&n[1]<=299?i++:300<=n[1]&&n[1]<=399&&s++,e in u&&console.log(c(n[1])+" "+n[3]+" "+h(t))}else o.invalidMessageId[4].push(["id",e].concat(t))},v=0,m=function(){v||(d("optimizerReportedErrors"),v=1)},g="",y=function(e){/\sERROR\s/.test(e)&&m(),g+=e},b=function(){return g},w=function(){var e="";return t.forEach(function(t){(t[1]<400||499<t[1])&&t[4].length&&(e+=c(t[1])+" "+t[3]+"\n",t[4].forEach(function(t){e+=" "+h(t)+"\n"}))}),e},E=function(){var e="";return t.forEach(function(t){400<=t[1]&&t[1]<=499&&t[4].length&&(e+="\n\n"+t[3]+"\n",t[4].forEach(function(t){e+=" "+h(t)+"\n"}))}),e},S=t;return t=[],S.forEach(function(e){f(e[0],e[1],e[2],e[3]),200<=e[1]&&e[1]<=399&&(u[e[2]]=1)}),u.packageVersion=1,u.signoff=1,{stop:function(){p=1},messages:t,messageMap:o,pacifySet:u,getNewMessageId:a,addMessage:f,addCategory:l,log:d,logOptimizerOutput:y,getOptimizerOutput:b,getAllNonreportMessages:w,getAllReportMessages:E,getWarnCount:function(){return i},getErrorCount:function(){return s},trace:function(e){d("userTrace",e)},info:function(e){d("userInfo",e)},warn:function(e){d("userWarn",e)},error:function(e){d("userError",e)}}})},"dojo/text":function(){define(["./_base/kernel","require","./has","require"],function(e,t,n,r){var i;t.getText?i=t.getText:console.error("dojo/text plugin failed to load because loader does not support getText");var s={},o=function(e){if(e){e=e.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var t=e.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);t&&(e=t[1])}else e="";return e},u={},a={};return e.cache=function(e,n,r){var u;typeof e=="string"?/\//.test(e)?(u=e,r=n):u=t.toUrl(e.replace(/\./g,"/")+(n?"/"+n:"")):(u=e+"",r=n);var a=r!=undefined&&typeof r!="string"?r.value:r,f=r&&r.sanitize;return typeof a=="string"?(s[u]=a,f?o(a):a):a===null?(delete s[u],null):(u in s||i(u,!0,function(e){s[u]=e}),f?o(s[u]):s[u])},{dynamic:!0,normalize:function(e,t){var n=e.split("!"),r=n[0];return(/^\./.test(r)?t(r):r)+(n[1]?"!"+n[1]:"")},load:function(e,t,n){var r=e.split("!"),f=r.length>1,l=r[0],c=t.toUrl(r[0]),h="url:"+c,p=u,d=function(e){n(f?o(e):e)};l in s?p=s[l]:t.cache&&h in t.cache?p=t.cache[h]:c in s&&(p=s[c]);if(p===u)if(a[c])a[c].push(d);else{var v=a[c]=[d];i(c,!t.async,function(e){s[l]=s[c]=e;for(var t=0;t<v.length;)v[t++](e);delete a[c]})}else d(p)}}})},"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(e,t){messages.log("inputIllegalCommandlineArg",["switch",e,"position",t])},evalScriptArg=function(e){return e=="true"?!0:e=="false"?!1:e=="null"?null:isNaN(e)?e+"":Number(e)},readProfile=function(e,t){var n=getFilepath(t);if(!fileExists(t))return messages.log("inputFileDoesNotExist",[e,t]),0;try{var r=fs.readFileSync(t,"utf8")}catch(i){return messages.log("inputFailedReadfile",[e,t,"error",i]),0}e=="profileFile"&&(messages.log("inputProfileFileDeprecated"),e="profile");var s=function(e){var t=function(e,t){return e?e=computePath(e,t):typeof e=="undefined"&&(e=t),e};e.basePath=t(e.basePath,n),e.build&&e.build.basePath&&(e.build.basePath=t(e.build.basePath,n))},o,u;try{return e=="require"?(o=new Function("var __result, require= function(config){__result=config;};"+r+"; return __result || require;"),u=o(),s(u)):e=="dojoConfig"?(o=new Function(r+"; return dojoConfig;"),u=o(),s(u)):e=="profile"&&(o=new Function("selfPath","logger","profile","dependencies",r+"; return {profile:profile, dependencies:dependencies}"),u=o(n,messages,0,0),u.profile?(u=u.profile,s(u)):u=v1xProfiles.processProfile(u.dependencies,dojoPath,utilBuildscriptsPath,n)),u.selfFilename=t,messages.log("pacify","processing "+e+" resource "+t),u}catch(i){return messages.log("inputFailedToEvalProfile",[e,t,"error",i]),0}},processHtmlDir=function(e){if(!fileUtils.dirExists(e))return messages.log("inputHTMLDirDoesNotExist",["directory",e]),0;var t=[];return fs.readdirSync(e).forEach(function(n){/\.html$/.test(n)&&t.push(e+"/"+n)}),t.length?v1xProfiles.processHtmlFiles(t,dojoPath,utilBuildscriptsPath):(messages.log("inputHTMLDirNoFiles",["directory",e]),0)},processHtmlFiles=function(e){var t=e.split(",").filter(function(e){return fileUtils.fileExists(e)?1:(messages.log("inputHTMLFileDoesNotExist",["filename",e]),0)});return t.length?v1xProfiles.processHtmlFiles(t,dojoPath,utilBuildscriptsPath):0},readPackageJson=function(e,t){if(!fileUtils.fileExists(e))messages.log(t,["filename",e]);else try{var n=json.parse(fs.readFileSync(e,"utf8"));return n.selfFilename=e,n}catch(r){messages.log("inputMalformedPackageJson",["filename",e])}return 0},processPackageJson=function(e){var t=catPath(e,"package.json"),n=readPackageJson(t,"inputMissingPackageJson");n&&(n.selfFilename=t,result.profiles.push({packages:[{name:n.progName||n.name,packageJson:n}]}))},readCopyrightOrBuildNotice=function(e,t){fileExists(e)||messages.log("inputFileDoesNotExist",[t,e]);try{var n=t=="copyrightFile"?"copyright":"buildNotice";result[n]=fs.readFileSync(e,"utf8")}catch(r){messages.log("inputFailedReadfile",[t,e,"error",r])}},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":i<end?processVector.push([normalizeSwitch[arg],argv[i++],cwd]):illegalArgumentValue(arg,i);break;case"--profileFile":case"--require":case"--dojoConfig":case"--htmlDir":case"--htmlFiles":case"--copyrightFile":case"--buildNoticeFile":i<end?processVector.push([normalizeSwitch[arg],getAbsolutePath(argv[i++],cwd)]):illegalArgumentValue(arg,i);break;case"--package":i<end?argv[i++].split(",").forEach(function(e){processVector.push(["package",getAbsolutePath(e,cwd)])}):illegalArgumentValue(arg,i);break;case"--writeProfile":i<end?result.writeProfile=getAbsolutePath(argv[i++],cwd):illegalArgumentValue(arg,i);break;case"--check":result.check=!0;break;case"--check-args":checkArgs=!0;break;case"--check-discovery":result.checkDiscovery=!0,result.release=!0;break;case"--debug-check":result.debugCheck=!0;break;case"--clean":result.clean=!0;break;case"-r":case"--release":result.release=!0;break;case"--help":printHelp=!0;break;case"-v":printVersion=function(){messages.log("pacify",version+"")};break;case"--unit-test":i<end?result.unitTest=argv[i++]:illegalArgumentValue("unit-test",i);break;case"--unit-test-param":i<end?(result.unitTestParam=result.unitTestParam||[],result.unitTestParam.push(evalScriptArg(argv[i++]))):illegalArgumentValue("unit-test",i);break;default:var match=arg.match(/^\-\-?(.+)/);if(match&&i<end)i<=end?result[match[1]]=evalScriptArg(argv[i++]):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(e){processVector.push(["package",getAbsolutePath(e,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(e){return e[0]=="htmlFiles"||e[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(e){var t;switch(e[0]){case"profile":var n=getFiletype(e[1],!0),r;if(n==""){r=getAbsolutePath(e[1]+".profile.js",cwd),!fileExists(r)&&!/\//.test(e[1])&&(r=catPath(utilBuildscriptsPath,"profiles/"+e[1]+".profile.js"));if(!fileExists(r)){messages.log("inputFileDoesNotExist",["filename",r]);break}}else{if(/^(html|htm)$/.test(n)){messages.log("inputProcessingHtmlFileNotImplemented",["profile",r]);return}r=getAbsolutePath(e[1],cwd)}t=readProfile(e[0],r);break;case"htmlDir":t=processHtmlDir(e[1]);break;case"htmlFiles":t=processHtmlFiles(e[1]);break;case"package":t=processPackageJson(e[1]);break;case"copyrightFile":case"buildNoticeFile":t=readCopyrightOrBuildNotice(e[1],e[0]);break;default:t=readProfile(e[0],e[1])}t&&result.profiles.push(t)});if((printHelp||printVersion)&&argv.length==2||printHelp&&printVersion&&argv.length==3)return printHelp&&(messages.log("pacify",help),messages.log("pacify",version+""),messages.log("pacify","running under rhino"),0),printVersion&&printVersion(),process.exit(0),0;printVersion&&printVersion();if(checkArgs)return messages.log("pacify",stringify(result)),process.exit(0),0;if(messages.getErrorCount())return messages.log("pacify","errors on command line; terminating application."),process.exit(-1),0;if(!result.profiles.length)return messages.log("pacify","no profile provided; use the option --help for help"),process.exit(-1),0;if(result.unitTest=="argv"){var testId=result.unitTestParam[0],writingExpected=testId<0;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;writingExpected?(console.log("result:"),debug(testResult),expected[result.unitTestParam]=testResult,fs.writeFileSync(expectedFilename,json.stringify(expected),"utf8")):(passed=testResult==expected[result.unitTestParam],console.log(result.unitTestParam+":"+(passed?"PASSED":"FAILED")),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(["./rhino/fs"],function(e){return e})},"build/rhino/fs":function(){define([],function(){var e=function(e,t){return t=="utf8"&&(t="utf-8"),readFile(e,t||"utf-8")},t=function(e,t,n){var r=new java.io.File(e),i;n=="utf8"&&(n="UTF-8"),n?i=new java.io.OutputStreamWriter(new java.io.FileOutputStream(r),n):i=new java.io.OutputStreamWriter(new java.io.FileOutputStream(r));var s=new java.io.BufferedWriter(i);try{s.write(t)}finally{s.close()}};return{statSync:function(e){return new java.io.File(e)},mkdirSync:function(e){var t=new java.io.File(e);t.exists()||t.mkdirs()},readFileSync:e,readdirSync:function(e){return(new java.io.File(e)).listFiles().map(function(e){return e.name+""})},readFile:function(t,n,r){var i=e(t,n);r&&r(0,i)},writeFileSync:t,writeFile:function(e,n,r,i){arguments.length==3&&typeof r!="string"&&(i=r,r=0),t(e,n,r),i&&i(0)}}})},"build/fileUtils":function(){define(["./fs","./buildControlBase","dojo/has"],function(fs,bc,has){var getFilename=function(e){return/\//.test(e)?e.match(/^.*\/([^\/]+)$/)[1]:e},getFilepath=function(e){if(/\//.test(e)){var t=e.match(/^(.*)\/[^\/]+$/)[1];return t.length?t:"/"}return""},getFiletype=function(e,t){var n=e.match(/(\.([^\/]*))$/);return n&&(t?n[2]:n[1])||""},cleanupPath=function(e){return e=e||"",e=e.replace(/\\/g,"/"),e.length>1&&e.charAt(e.length-1)=="/"&&(e=e.substring(0,e.length-1)),e},catPath=function(e,t){if(arguments.length>2){for(var n=[],r=1;r<arguments.length;n.push(arguments[r++]));return catPath(cleanupPath(e),catPath.apply(this,n))}return!t||!t.length?cleanupPath(e):!e||!e.length?cleanupPath(t):(cleanupPath(e)+"/"+cleanupPath(t)).replace(/\/\/\/?/g,"/")},compactPath=function(e){var t=[],n,r;e=e.replace(/\\/g,"/").split("/");while(e.length)n=e.shift(),n==".."&&t.length&&r!=".."?(t.pop(),r=t[t.length-1]):n!="."&&t.push(r=n);return t.join("/")},isAbsolutePathRe=has("is-windows")?/^((\\\\)|([^\/\\]+\:))/:/^\//,isAbsolutePath=function(e){return e&&e.length&&isAbsolutePathRe.test(e)},normalize=function(e){return has("is-windows")?e.replace(/\//g,"\\"):e},getAbsolutePath=function(e,t){return e=cleanupPath(e),isAbsolutePath(e)||(e=catPath(t,e)),compactPath(e)},computePath=function(e,t){return e=cleanupPath(e),compactPath(isAbsolutePath(e)?e:catPath(t,e))},getTimestamp=function(e){var t=function(e){return"-"+(e<10?"0"+e:e)};return e.getFullYear()+t(e.getMonth()+1)+t(e.getDate())+t(e.getHours())+t(e.getMinutes())+t(e.getSeconds())},dirExists=function(e){try{return fs.statSync(e).isDirectory()}catch(t){return!1}},fileExists=function(e){try{return fs.statSync(e).isFile()}catch(t){return!1}},checkedDirectories={},clearCheckedDirectoriesCache=function(){checkedDirectories={}},ensureDirectory=function(e){if(!checkedDirectories[e]){if(!dirExists(e)){ensureDirectory(getFilepath(e));try{fs.mkdirSync(e,493)}catch(t){}}checkedDirectories[e]=1}},ensureDirectoryByFilename=function(e){ensureDirectory(getFilepath(e))},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(e){try{if(fileExists(e))return fs.readFileSync(e,"utf8")}catch(t){}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(["./rhino/process"],function(e){return e})},"build/rhino/process":function(){define([],function(){return{cwd:function(){return environment["user.dir"]},exit:function(e){e&&java.lang.System.exit(e),quit()},exec:function(){for(var e=[],t=0;t<arguments.length-3;t++)e.push(arguments[t]);var n=arguments[t++],r=arguments[t++],i=arguments[t],s={output:""};e.push(s);try{runCommand.apply(this,e),i&&i(0,s.output)}catch(o){r.log("execFailed",["message",n,"output",s.output+"","error",o]),i&&i(-1,n+"\n"+s.output+"\n"+o)}}}})},"build/commandLineArgs":function(){define([],function(){var e=[];return e})},"build/stringify":function(){define(["dojo/json","./buildControlBase"],function(e,t){var n=" ",r=2,i=function(e){r=e},s=function(e,t){e*=t||r;while(n.length<e)n+=n;return n.substring(0,e)},o=function(e){return/^[\w\$]+$/.test(e)?e+":":"'"+e+"':"},u,a,f=function(e){return e.replace(/(\r\n)|(\n\r)/g,"\n").replace(/\r/,"\n").split("\n")},l=function(n,r){r?r++:(u="",a=!1,r=1);var i,c,h,p,d=t.newline;switch(typeof n){case"undefined":u+="undefined";break;case"boolean":u+=n?"true":"false";break;case"number":u+=n.toString();break;case"string":u+=e.stringify(n);break;case"object":if(n===null)u+="null";else if(n instanceof RegExp)u+=n.toString();else if(n instanceof Array)if(n.length>1){u+="["+d;for(p=0;p<n.length-1;p++)u+=s(r),l(n[p],r),u+=","+d;u+=s(r),l(n[p],r),u+=d+s(r-1)+"]"}else n.length?(u+="[",l(n[0],r),u+="]"):u+="[]";else{i=[];for(h in n)i.push(h);i.sort();if(i.length>1){u+="{"+d;for(p=0;p<i.length-1;p++)u+=s(r)+o(i[p]),l(n[i[p]],r),u+=","+d;u+=s(r)+o(i[p]),l(n[i[p]],r),u+=d,u+=s(r-1)+"}"}else i.length?(u+="{"+o(i[0]),l(n[i[0]],r),u+="}"):u+="{}"}break;case"function":c=s(r);var v=f(n.toString()),m=v.shift(),g=Number.MAX_VALUE;v.forEach(function(e){var t=e.match(/(\s*)\S/);t&&(g=Math.min(g,t[1].length))}),g==Number.MAX_VALUE&&(g=0),v.unshift(s(g,1)+m),u+=d+v.map(function(e){return c+e.substring(g)}).join(d);break;default:u+="undefined /* unsolved */",a=!0}return u.unsolved=a,u};return l.setIndentFactor=i,l.split=f,l})},"build/version":function(){define([],function(){var e="$Rev: 23930 $".match(/\d+/),t={major:1,minor:7,patch:0,flag:"dev",revision:e?+e[0]:NaN,toString:function(){var e=t;return e.major+"."+e.minor+"."+e.patch+e.flag+" ("+e.revision+")"}};return t})},"build/v1xProfiles":function(){define(["require","./buildControlBase","./fs","./fileUtils"],function(require,bc,fs,fileUtils){eval(require.scopeify("./fs, ./fileUtils"));var mix=function(e,t){e=e||{},t=t||{};for(var n in t)e[n]=t[n];return e},defaultBuildProps={staticHasFeatures:{},defaultConfig:{hasCache:{}}},processProfile=function(e,t,n,r){var i,s={},o=e.layers||[],u=e.prefixes||[];for(i in defaultBuildProps)s[i]=defaultBuildProps[i];for(i in e)if(/^(loader|xdDojoPath|scopeDjConfig|xdScopeArgs|xdDojoScopeName|expandProvide|buildLayers|query|removeDefaultNameSpaces|addGuards)$/.test(i))bc.log("inputDeprecated",["switch",i]);else if(i=="staticHasFeatures")mix(s.staticHasFeatures,e.staticHasFeatures);else if(i=="defaultConfig")for(i in e.defaultConfig)i=="hasCache"?mix(s.defaultConfig.hasCache,e.defaultConfig.hasCache):s.defaultConfig[i]=e.defaultConfig[i];else s[i]=e[i]=="false"?!1:e[i];var a={},f={},l={};u.forEach(function(e){var t=e[0];a[t]=e[1],f[t]=e[2]&&(maybeRead(computePath(e[2],n))||maybeRead(computePath(e[2],r))||e[2])||"",l[t]=e[3]});var c=s.basePath=n;a.dojo||(a.dojo=t),a.dojo=computePath(a.dojo,c),a.dojo!=t&&bc.log("buildUsingDifferentDojo"),t=a.dojo;for(var h in a)h!="dojo"&&(a[h]=computePath(a[h],t));s.releaseDir=computePath((e.releaseDir||"../../release").replace(/\\/g,"/"),c),typeof e.releaseName=="undefined"&&(e.releaseName="dojo"),e.releaseName||(e.releaseName=""),s.releaseName=e.releaseName.replace(/\\/g,"/");var p=s.packages=[];for(h in a)p.push({name:h,location:a[h],copyright:f[h]!==undefined?f[h]:bc.defaultCopyright,runtime:l[h]});var d=function(e,t){if(e!==undefined)return e;var n=f[t.split("/",1)[0]];return n?n:bc.defaultCopyright+bc.defaultBuildNotice},v=function(e){return e?e.map(function(e){return b[e=e.replace(/\./g,"/")]=1,e}):[]},m=function(e,t){return e?e.map(function(e){if(!/\//.test(e)&&!/\.js$/.test(e))return b[e.split(".")[0]]=1,e;var n;return/^\.\//.test(e)&&(e=e.substring(2)),e=="dojo/dojo"?e:e=="dojo.js"?"dojo/dojo":(n=e.match(g))?(b[n[1]]=1,n[1]):(n=e.match(y))?(bc.log("assumeLayerDependencyIsDojoModule",["layer dependency",e]),n[1]):(bc.log("cannotDeduceModuleIdFrom16LayerDependency",["layer name",t,"layer dependency name",e]),"error")}):[]},g=/^\.\.\/([^\.].*)\.js$/,y=/^([^\.].*)\.js$/,b={},w={};o.forEach(function(e){var t,n;e.resourceName?n=e.resourceName.replace(/\./g,"/"):(n=e.name,/^\.\//.test(n)&&(n=n.substring(2)),e.name=="dojo.js"?(n="dojo/dojo",e.customBase||e.dependencies.push("dojo/main"),e.boot=!0):(t=n.match(g))?n=t[1]:(t=n.match(y))?(n="dojo/"+t[1],bc.log("assumeLayerIsDojoModule",["layer name",e.name])):bc.log("cannotDeduceModuleIdFrom16LayerName",["layer name",e.name])),e.include=v(e.dependencies),e.exclude=m(e.layerDependencies,e.name),n!="dojo/dojo"&&!e.customBase&&e.exclude.push("dojo/dojo"),e.name=n,b[n.split("/")[0]]=1,e.copyright=d(e.copyright,n),w[n]=e});for(i in b){var E=i.split("/")[0];a[E]||bc.log("missingPrefix",["top-level module",E])}return s.layers=w,s},processHtmlFiles=function(e,t,n){bc.log("processHtmlFiles",["files",e.join(", ")]);var r="",i={},s="",o={dijit:!0,dojox:!0};e.forEach(function(e){var t=[],n=function(e){i[e]?i[e]=i[e].filter(function(e){return t.indexOf(e)>-1}):i[e]=t.concat(),e.indexOf(".")>-1&&(o[e.substring(e,e.indexOf("."))]=!0),t.push(e)},u=fs.readFileSync(e,"utf8");u.replace(/<script [^>]*src=["']([^'"]+)["']/gi,function(t,i){i.indexOf("dojo/dojo.js")>-1?(s=i.substring(0,i.indexOf("dojo/dojo.js")),r||(r=fileUtils.getFilepath(e))):n(i=i.substring(s.length,i.length-3).replace(/\//g,"."))}),u.replace(/dojo\.require\(["']([^'"]+)["']\)/g,function(e,t){n(t)})});var u=[];for(s in o)u.push([s,"../"+s]);var a=[];for(var f in i)a.push({name:"../"+f.replace(/\./g,"/")+".js",dependencies:[f.replace(/\//g,".")],layerDependencies:i[f].map(function(e){return"../"+e.replace(/\./g,"/")+".js"})});var l={layers:a,prefixes:u,basePath:r};return processProfile(l,t,n)};return{processProfile:processProfile,processHtmlFiles:processHtmlFiles}})},"build/build.profile":function(){var e=function(){var e=/^build\/examples\//,t={"build/transforms/dojoBoot":1,"build/optimizeRunner":1};return{resourceTags:{amd:function(n,r){var i=!e.test(r)&&!(r in t)&&/\.js$/.test(n);return i},miniExclude:function(n,r){return e.test(r)||!/\.js$/.test(n)||r in t}}}}()},"build/discover":function(){define(["./buildControl","./fileUtils","./fs"],function(e,t,n){var r={},i=["trees","dirs","files"],s={},o={},u=t.getFilepath,a=t.catPath,f=t.compactPath,l=function(t,n){t.tag||(t.tag={}),n&&n(t),e.start(t),s[u(t.src)]=1,o[u(t.dest)]=1},c=function(e){var t=function(e){return typeof e=="function"?e:function(t){return e.test(t)}},n={},r=!1;for(var i in e)n[i]=t(e[i]),r=!0;return r?function(e){for(var t in n)n[t](e.src,e.mid,e)&&(e.tag[t]=1)}:0},h=function(){return 0},p=function(e){return e?typeof e=="function"?e:function(t){return e.test(t)}:h},d=function(e,t,i,s,o,u){var a=e+(i?"/"+i:""),f=a+"/",l=i?i+"/":"",c=[];if(r[a])return;r[a]=1,n.readdirSync(a).forEach(function(e){var r=l+e;if(!s||!s(r)){var i=f+e,u=n.statSync(i);u.isDirectory()?c.push(r):o(i,t+"/"+r)}}),u&&c.length&&c.forEach(function(n){d(e,t,n,s,o,1)})},v=function(e,t){t(e[0],e[1])},m=function(n){return t.dirExists(n)?1:(e.log("missingDirDuringDiscovery",["directory",n]),0)},g=function(e,t){m(e[0])&&d(e[0],e[1],0,p(e[2]),t,0,0)},y=function(e,t){m(e[0])&&d(e[0],e[1],0,p(e[2]),t,1)},b={files:v,dirs:g,trees:y},w=function(t,n){var r;for(var s=t.trees||[],o=0;o<s.length;o++)if(s[o][0]==t.location){r=s[o];break}r||(r=[t.location,n.location,/(\/\.)|(^\.)|(~$)/]);var u=[];y(r,function(e){u.push(e)});var f={},h={},p=t.location.length+1,d=t.name,v=d?d+"/":"",m=d&&e.getSrcModuleInfo(d),g=d&&m.url;u.forEach(function(t){var n=/\.js$/.test(t),r=v+t.substring(p,n?t.length-3:t.length),i=n&&e.getSrcModuleInfo(r);n?t==g?f[d]=m:f[r]=i:h[r]=[t,r]});for(var w in t.modules){var E=v+w,S=e.getSrcModuleInfo(E);typeof t.modules[w]=="string"&&(S.url=t.modules[w]),f[E]=S,delete h[E]}var x=c(t.resourceTags);for(var T in f){S=f[T];var N={src:S.url,dest:e.getDestModuleInfo(S.mid).url,pid:S.pid,mid:S.mid,pack:t,deps:[]};l(N,x)}var C=v.length;for(T in h)N={src:h[T][0],mid:h[T][1],dest:a(n.location,T.substring(C))},l(N,x);for(o=0;o<i.length;o++){var k=i[o];t[k]&&t[k].forEach(function(e){b[k](e,function(e,t){l({src:e,dest:t},x)})})}},E=function(){for(var t in e.packages)w(e.packages[t],e.destPackages[t])};return function(){e.waiting++,l({tag:{report:1},src:"*report",dest:"*report",reports:[]}),E();var t=c(e.resourceTags);for(var n=0;n<i.length;n++){var r=i[n];e[r].forEach(function(e){b[r](e,function(e,n){l({src:e,dest:n},t)})})}for(var s in e.layers){var o=e.layers[s],u=e.getSrcModuleInfo(s),a=e.resources[u.url];a||(a={tag:{synthetic:1,amd:1},src:u.url,dest:e.getDestModuleInfo(u.mid).url,pid:u.pid,mid:u.mid,pack:u.pack,deps:[],text:"define([], 1);"+e.newline,getText:function(){return this.text},encoding:"utf8"},l(a)),a.layer=o,o.boot&&(e.loader?e.loader.boots.push(a):e.log("inputNoLoaderForBoot",["boot layer",s]))}e.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){function getDiscreteLocales(e){for(var t=e.split("-"),n=[],r="",i=0;i<t.length;i++)n.push(r+=(i?"-":"")+t[i]);return n}function fixupOptimize(e){return e&&(e+="",e=e.toLowerCase(),/^(((comments|shrinksafe)(\.keeplines)?)|(closure(\.keeplines)?|uglify(\.keeplines)?))$/.test(e)?/shrinksafe/.test(e)&&stripConsole&&(e+="."+stripConsole):(bc.log("inputUnknownOptimize",["value",e]),e=0)),e}if(!isNaN(argv))return bc.exitCode=argv,bc;eval(require.scopeify("./fs, ./fileUtils, ./v1xProfiles"));var isString=function(e){return typeof e=="string"},isNonemptyString=function(e){return isString(e)&&e.length},isDefined=function(e){return typeof e!="undefined"},cleanupFilenamePair=function(e,t,n,r){var i;return isString(e)?i=[computePath(e,t),computePath(e,n)]:i=[computePath(e[0],t),computePath(e[1],n)].concat(e.slice(2)),(!isAbsolutePath(i[0])||!isAbsolutePath(i[1]))&&bc.log("inputInvalidPath",["path",e,"hint",r]),i},slashTerminate=function(e){return e+/\/$/.test(e)?"":"/"},isEmpty=function(e){for(var t in e)return!1;return!0},cleanDeprecated=function(e,t){var n=[];for(p in e)/^(log|loader|xdDojoPath|scopeDjConfig|xdScopeArgs|xdDojoScopeName|expandProvide|buildLayers|query|removeDefaultNameSpaces|addGuards)$/.test(p)&&(n.push(p),bc.log("inputDeprecated",["switch",p,t]));n.forEach(function(t){delete e[t]})},mix=function(e,t){e=e||{},t=t||{};for(var n in t)e[n]=t[n];return e},mixPackage=function(e){var t=e.name;bc.packageMap[t]=mix(bc.packageMap[t],e)},mixProfileObject=function(e){cleanDeprecated(e,e.selfFilename);for(var t in e)/paths|plugins|messages|transforms|staticHasFeatures|packages|packagePaths|defaultConfig/.test(t)||(bc[t]=e[t]);["paths","plugins","transforms","staticHasFeatures"].forEach(function(t){bc[t]=mix(bc[t],e[t])});if(e.messageCategories)for(t in e.messageCategories)bc.addCategory(t,e.messageCategories[t]);(e.messages||[]).forEach(function(e){bc.addMessage.apply(bc,e)});for(var n in e.packagePaths)e.packagePaths[n].forEach(function(e){isString(e)&&(e={name:e}),e.location=catPath(n,e.name),mixPackage(e)});(e.packages||[]).forEach(function(e){isString(e)&&(e={name:e}),mixPackage(e)});for(t in e.defaultConfig)t=="hasCache"?mix(bc.defaultConfig.hasCache,e.defaultConfig.hasCache):bc.defaultConfig[t]=e.defaultConfig[t]};argv.args.profiles.forEach(function(e){var t=mix({},e),n=e.build;delete t.build,mixProfileObject(t),n&&mixProfileObject(n)}),cleanDeprecated(argv.args,"command line");for(var argName in argv.args)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 e in{files:1,dirs:1,trees:1})bc[e]instanceof Array&&(bc[e]=bc[e].map(function(t){return cleanupFilenamePair(t,bc.basePath,bc.destBasePath,e)}))}(),function(){var e={},t,n;for(t in bc.replacements)e[computePath(t,bc.basePath)]=bc.replacements[t];bc.replacements=e}(),"mini"in bc||(bc.mini=!0),"copyTests"in bc||(bc.copyTests=!bc.mini),isString(bc.copyTests)&&(bc.copyTests=bc.copyTests.toLowerCase()),bc.copyTests!="build"&&(bc.copyTests=!!bc.copyTests),isString(bc.localeList)&&(bc.localeList=bc.localeList.split(","));if(bc.localeList&&bc.localeList.length){bc.localeList.indexOf("ROOT")==-1&&bc.localeList.push("ROOT");var localeList={};bc.localeList.forEach(function(e){e=lang.trim(e),localeList[e]=getDiscreteLocales(e)}),bc.localeList.discreteLocales=localeList}else bc.localeList=!1;(function(){function e(e){var t=e.name,n=e.basePath||bc.basePath;e.packageJson||(e.packageJson=argv.readPackageJson(catPath(computePath(e.location||"./"+t,n),"package.json"),"missingPackageJson"));var r=e.packageJson;if(r){r.version&&(bc.log("packageVersion",["package",t,"version",r.version]),typeof bc.version=="undefined"&&t=="dojo"&&(bc.version=r.version)),r.main&&!e.main&&(e.main=r.main),r.directories&&r.directories.lib&&!e.location&&(e.location=catPath(getFilepath(r.selfFilename),r.directories.lib));if("dojoBuild"in r){var i=argv.readProfile("profile",catPath(getFilepath(r.selfFilename),r.dojoBuild));for(var s in i)s in e?s in{resourceTags:1}&&mix(e[s],i[s]):e[s]=i[s]}else bc.log("missingProfile",["package",r.name])}e.main=isString(e.main)?e.main:"main",e.main.indexOf("./")==0&&(e.main=e.main.substring(2)),e.destMain&&e.destMain.indexOf("./")==0&&(e.destMain=e.destMain.substring(2)),e.location=computePath(e.location||"./"+t,n),e.copyright=isNonemptyString(e.copyright)?maybeRead(computePath(e.copyright,e.location))||maybeRead(computePath(e.copyright,bc.basePath))||e.copyright:e.copyright?bc.copyright:"",e.copyrightLayers=isDefined(e.copyrightLayers)?!!e.copyrightLayers:bc.copyrightLayers,e.copyrightNonlayers=isDefined(e.copyrightNonlayers)?!!e.copyrightNonlayers:bc.copyrightNonlayers;var o=bc.destPackages[t]={name:e.destName||t,main:e.destMain||e.main,location:computePath(e.destLocation||"./"+(e.destName||t),bc.destBasePath)},u=e.providedMids||[];e.providedMids=[],array.forEach(u,function(t){e.providedMids[t]=!0}),delete e.destName,delete e.destMain,delete e.destLocation,e.trees||(e.trees=[[e.location,o.location,/(\/\.)|(^\.)|(~$)/]]);for(var a in{files:1,dirs:1,trees:1})e[a]=(e[a]||[]).map(function(n){return cleanupFilenamePair(n,e.location,o.location,a+" in package "+t)})}bc.packages=bc.packageMap,delete bc.packageMap,bc.destPackages={};for(var t in bc.packages){var n=bc.packages[t];n.name=n.name||t,e(n)}bc.copyTests&&!bc.packages.doh&&(bc.packages.doh={name:"doh",location:compactPath(bc.packages.dojo.location+"/../util/doh"),destLocation:"util/doh"},e(bc.packages.doh)),require.computeAliases(bc.aliases,bc.aliasesMap=[]),require.computeMapProg(bc.paths,bc.pathsMapProg=[]),bc.srcModules={},bc.destModules={};var r=function(e,t){return e.substring(0,e.length-t)};bc.getSrcModuleInfo=function(e,t,n){if(n){var i=require.getModuleInfo(e+"/x",t,bc.packages,bc.srcModules,bc.basePath+"/",[],bc.pathsMapProg,bc.aliasesMap,!0);return i.mid=r(i.mid,2),i.pid!==0&&(i.url=r(i.url,5)),i}return require.getModuleInfo(e,t,bc.packages,bc.srcModules,bc.basePath+"/",[],bc.pathsMapProg,bc.aliasesMap,!0)},bc.getDestModuleInfo=function(e,t,n){if(n){var i=require.getModuleInfo(e+"/x",t,bc.destPackages,bc.destModules,bc.destBasePath+"/",[],[],[],!0);return i.mid=r(i.mid,2),i.pid!==0&&(i.url=r(i.url,5)),i}return require.getModuleInfo(e,t,bc.destPackages,bc.destModules,bc.destBasePath+"/",[],[],[],!0)}})(),bc.selectorEngine&&bc.defaultConfig&&bc.defaultConfig.hasCache&&(bc.defaultConfig.hasCache["config-selectorEngine"]=bc.selectorEngine),function(){var e,t={};for(var n in bc.layers){e=bc.layers[n],e.exclude=e.exclude||[],e.include=e.include||[],e.boot=!!e.boot,e.discard=!!e.discard,e.compat=e.compat!==undefined?e.compat:bc.layerCompat||"",e.noref=!!(e.noref!==undefined?e.noref:e.compat=="1.6"?!0:bc.noref);var r=n.split("/")[0],i=bc.packages[r],s=i&&i.location,o=i&&i.copyright,u=i&&i.copyrightLayers;isNonemptyString(e.copyright)?e.copyright=s&&maybeRead(computePath(e.copyright,s))||maybeRead(computePath(e.copyright,bc.basePath))||e.copyright:isDefined(e.copyright)?e.copyright=e.copyright?o||bc.copyright:"":e.copyright=i?u&&(o||bc.copyright):bc.copyrightLayers&&bc.copyright,e.copyright||(e.copyright=""),t[n]=e}bc.layers=t;if(bc.packages.dojo){bc.layers["dojo/dojo"]||(bc.layers["dojo/dojo"]={name:"dojo/dojo",copyright:bc.defaultCopyright+bc.defaultBuildNotice,include:["dojo/main"],exclude:[]});for(var a in bc.layers)e=bc.layers[a],a=="dojo/dojo"?e.customBase||e.include.indexOf("dojo/main")==-1&&e.include.push("dojo/main"):((e.boot||!e.customBase)&&e.exclude.indexOf("dojo/dojo")==-1&&e.exclude.push("dojo/dojo"),e.customBase=e.boot)}}();var deleteStaticHasFlagSet=[];for(var p in bc.staticHasFeatures)bc.staticHasFeatures[p]==-1&&deleteStaticHasFlagSet.push(p);deleteStaticHasFlagSet.forEach(function(e){delete bc.staticHasFeatures[e]}),bc.action&&bc.action.split(/\W|\s/).forEach(function(e){e=e.match(/\s*(\S+)\s*/)[1];switch(e){case"check":bc.check=!0;break;case"clean":bc.clean=!0;break;case"release":bc.release=!0;break;default:bc.log("inputUnknownAction",["action",e])}}),bc.clean&&bc.log("cleanRemoved");var stripConsole=bc.stripConsole;return!stripConsole||stripConsole=="none"?stripConsole=!1:stripConsole=="normal,warn"?(bc.log("inputDeprecatedStripConsole",["deprecated","normal,warn","use","warn"]),stripConsole="warn"):stripConsole=="normal,error"?(bc.log("inputDeprecatedStripConsole",["deprecated","normal,error","use","all"]),stripConsole="all"):/normal|warn|all|none/.test(stripConsole)||bc.log("inputUnknownStripConsole",["value",stripConsole]),bc.stripConsole=stripConsole,bc.optimize=fixupOptimize(bc.optimize),bc.layerOptimize=fixupOptimize(bc.layerOptimize),function(){var e={dojo:"dojo",dijit:"dijit",dojox:"dojox"};(bc.scopeMap||[]).forEach(function(t){t[1]?e[t[0]]=t[1]:delete e[t[0]]}),bc.scopeMap=e,bc.scopeNames=[];for(var t in e)bc.scopeNames.push(t)}(),bc.internSkip=function(){return!1},bc.internSkipList&&(bc.internSkip=function(e,t){return bc.internSkipList.some(function(n){var r=!1;return n instanceof RegExp?r=n.test(e):n instanceof Function?r=n(e,t):r=n==e,r&&bc.log("internStrings",["module",t.mid,"skipping",e]),r})}),bc.check&&(function(){var e={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};for(var t in e)e[t]=bc[t];bc.log("pacify",stringify(e))}(),bc.release=0),bc.writeProfile,bc.debugCheck&&(function(){var e={};for(var t in bc)bc[t]!==messages[t]&&typeof bc[t]!="function"&&(e[t]=bc[t]);console.log("profile:"),console.log(stringify(e)),e={};for(t in require)t!="modules"&&t!="module"&&t!="rawConfig"&&typeof require[t]!="function"&&(e[t]=require[t]);console.log("require config:"),console.log(stringify(e))}(),bc.release=0),function(){for(var e={},t=0;t<bc.gates.length;t++)e[bc.gates[t][1]]=t;var n=bc.transforms,r;for(var i in n)r=e[n[i][1]],typeof r=="undefined"?bc.log("inputUnknownGate",["transform",i,"gate",n[i][1]]):n[i][1]=r}(),function(){var e=bc.transforms;bc.transformJobs.forEach(function(t){var n=!1,r=t[1].map(function(t){return e[t]?[t,e[t][1]]:(n=!0,bc.log("inputUnknownTransform",["transform",t]),0)});if(!n){for(var i=0,s=r.length-1;i<s;)if(r[i][1]>r[i+1][1]){var o=r[i];r[i]=r[i+1],r[i+1]=o,i&&i--}else i++;t[1]=r}})}(),argv.args.unitTest=="dumpbc"&&console.log(stringify(bc)+"\n"),bc.quiet&&function(){var e={};for(var t in bc.pacifySet)bc.messageMap[t][1]>199&&(e[t]=1);for(t in e)delete bc.pacifySet[t]}(),bc.unitTestComputedProfile&&(bc.unitTestComputedProfile(),bc.release=0),!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."),bc})},"build/buildControlDefault":function(){define(["./buildControlBase"],function(e){var t={internStrings:!0,internSkipList:[],optimize:"",layerOptimize:"shrinksafe",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(e,t){return t.mini&&e.tag.miniExclude||!t.copyTests&&e.tag.test||e.tag.ignore},[]],[function(e,t){return e.tag.copyOnly},["copy"]],[function(e,t){return e.tag.report},["dojoReport","insertSymbols","report"]],[function(e,t){return e.mid=="dojo/dojo"?(t.loader=e,e.boots=[],e.deps=[],t.amdResources[e.mid]=e,!0):!1},["read","dojoPragmas","hasFindAll","hasFixup","writeDojo","writeOptimized"]],[function(e,t){return/^\w+\/has$/.test(e.mid)?(t.amdResources[e.mid]=e,!0):!1},["read","dojoPragmas","hasFindAll","hasFixup","depsScan","writeAmd","writeOptimized","hasReport","depsDump"]],[function(e,t){return!!e.tag.flattenedNlsBundle},["writeAmd","writeOptimized"]],[function(e,t){return!/\/nls\//.test(e.mid)&&!/\/nls\/.+\.js$/.test(e.src)||!!e.tag.test&&t.copyTests!="build"?!1:(e.tag.nls=1,t.amdResources[e.mid]=e,!0)},["read","dojoPragmas","hasFindAll","hasFixup","depsScan","writeAmd","writeOptimized"]],[function(e,t){return e.tag.synthetic&&e.tag.amd?(t.amdResources[e.mid]=e,!0):!1},["depsScan","writeAmd","writeOptimized"]],[function(e,t){return e.tag.loadInitResource?(t.amdResources[e.mid]=e,!0):!1},["writeAmd","writeOptimized"]],[function(e,t){return e.tag.amd||/\.js$/.test(e.src)&&(!e.tag.test||t.copyTests=="build")&&!/\.(bcs|profile)\.js$/.test(e.src)?(t.amdResources[e.mid]=e,!0):!1},["read","dojoPragmas","hasFindAll","insertSymbols","hasFixup","depsScan","writeAmd","writeOptimized"]],[function(e,t){return e.tag.declarative},["read","dojoPragmas","depsDeclarative","write"]],[function(e,t){return e.tag.test},["read","dojoPragmas","write"]],[function(e,t){return/\.(html|htm)$/.test(e.src)},["read","dojoPragmas","write"]],[function(e,t){return/\.css$/.test(e.src)},["read","optimizeCss","write"]],[function(e,t){return!e.tag.test},["copy"]]]};for(var n in t)e[n]=t[n];return e})},"build/removeComments":function(){define(["dojo/has"],function(e){return function(e){return e.replace(/(\/\*([\s\S]*?)\*\/|\/\/(.*)$)/mg,"")}})},"build/main":function(){define(["require","dojo/has","./commandLineArgs"],function(e,t,n){e.rawConfig.commandLineArgs.forEach(function(e){var t=e.split("=");t[0]!="baseUrl"&&n.push(e)}),t.add("is-windows",/indows/.test(environment["os.name"])),this.require.scopeify=function(e){for(var t,n,r,i="",s=this,o=e.split(","),u=0;u<o.length;){n=o[u++].match(/\S+/)[0],r=s(n),n=n.match(/[^\/]+$/)[0];for(t in r)i+="var "+t+"="+n+"."+t+";\n"}return i},e(["./buildControl","./process"],function(t,n){function p(){var n=[],r=[],i=[];t.discoveryProcs.forEach(function(e){i.push(e)});for(var o in t.transforms)n.push(o),i.push(t.transforms[o][0]);for(o in t.plugins)r.push(o),i.push(t.plugins[o]);t.plugins={},e(i,function(){for(var e=[],i=0;i<t.discoveryProcs.length;e.push(arguments[i++]));for(var o,u,a=0;a<n.length;)o=n[a++],u=arguments[i++],s.forEach(function(e){for(var t=e[1],n=0;n<t.length;n++)if(t[n][0]==o){t[n][0]=u;break}});for(a=0;a<r.length;)t.plugins[t.getSrcModuleInfo(r[a++]).mid]=arguments[i++];t.waiting=1,t.log("pacify","discovering resources..."),c(-1),e.forEach(function(e){e()}),h()})}var r=t.gateListeners=[],i=t.transforms,s=t.transformJobs,o=s.length,u=[],a=function(e,n){t.log("transformFailed",["resource",e.src,"transform",e.jobPos,"error",n]),e.error=!0},f=function(e,n){t.waiting--,n&&a(e,n),l(e,!0)},l=function(e,n){if(e.error)return;n||t.waiting++;var r,i,s;for(;;){i=e.jobPos+1,s=i<e.job.length&&e.job[i];if(!(s&&s[1]<=t.currentGate))break;e.jobPos++,t.waiting++,r=s[0](e,f);if(r===f)return;t.waiting--;if(r){a(e,r);break}}h()},c=function(e){for(;;){t.currentGate=++e,t.log("pacify","starting "+t.gates[t.currentGate][2]+"..."),r.forEach(function(e){e(t.gates[t.currentGate][1])});if(e==t.gates.length-1||t.gates[e+1][0])return}},h=t.passGate=function(){if(--t.waiting)return;t.checkDiscovery&&n.exit(0),t.currentGate<t.gates.length-1?(c(t.currentGate),t.waiting++,u.forEach(function(e){l(e,0)}),h()):(u.length||t.log("discoveryFailed"),t.log("pacify","Process finished normally.\n errors: "+t.getErrorCount()+"\n warnings: "+t.getWarnCount()+"\n build time: "+((new Date).getTime()-t.startTimestamp.getTime())/1e3+" seconds"),!t.exitCode&&t.getErrorCount()&&(t.exitCode=1),n.exit(t.exitCode))};t.start=function(e){var n=e.src,r=e.dest;if(t.resourcesByDest[n]){t.log("overwrite",["input",n,"resource destined for same location: ",t.resourcesByDest[n].src]);return}if(t.resourcesByDest[r]){t.log("outputCollide",["source-1",n,"source-2",t.resourcesByDest[r].src]);return}t.resources[e.src]=e,t.resourcesByDest[e.dest]=e;if(t.checkDiscovery){t.log("pacify",n+"-->"+r);return}for(var i=0;i<o;i++)if(s[i][0](e,t)){u.push(e),e.job=s[i][1],e.jobPos=-1,l(e);return}t.log("noTransform",["resoures",e.src])},!t.getErrorCount()&&t.release&&p()})})},"build/replace":function(){define(["./fs"],function(e){var t={};return function(n,r){var i="utf8";return r instanceof Array?typeof r[0]=="string"&&(i=r[0],r=r.slice(1)):r=[r],r.forEach(function(r){var s=r[0],o=r[1],u=r[2];u=="file"&&(o=t[filename]=t[filename]||e.readFileSynch(o,i));if(s instanceof RegExp)n=n.replace(s,o);else if(typeof s=="function")n=s(n);else{var a=s.length,f=o.length,l=n.indexOf(s);while(l!=-1)n=n.substring(0,l)+o+n.substring(l+a),l=n.indexOf(s,l+f)}}),n}})},"build/fileHandleThrottle":function(){define([],function(){var e=0,t=10,n=[];return{release:function(){n.length?n.shift()():e--},enqueue:function(r){e<t?(e++,r()):n.push(r)}}})},"build/plugins/querySelector":function(){define(function(){return{start:function(e,t,n){var r=[n.amdResources["dojo/selector/_loader"]];return n.selectorEngine&&(r=r.concat(n.amdResources["dojo/selector/"+n.selectorEngine])),r}}})},"build/plugins/domReady":function(){define(function(){return{start:function(e,t,n){return n.amdResources[n.getSrcModuleInfo("dojo/domReady",t).mid]}}})},"build/plugins/has":function(){define(["dojo/regexp"],function(e){return{start:function(t,n,r){var i=function(){var e=r.amdResources["dojo/has"];return e?[e]:(r.log("dojoHasMissingPlugin"),[])},s=function(e){var t=r.staticHasFeatures[e];return t===undefined||t==-1?undefined:t},o=t.match(/[\?:]|[^:\?]*/g),u=0,a=function(e){var t,n=o[u++];if(n==":")return"";if(o[u++]=="?"){var r=s(n);return r===undefined?undefined:!e&&r?a():(a(!0),a(e))}return n===undefined?"":n},f=a();if(f===undefined)return r.log("dojoHasUnresolvedMid",["plugin resource id",t,"reference module id",n&&n.mid]),i();var l=new RegExp("((dojo\\/)|([./]+))has\\!"+e.escapeString(t));if(!f)return n.text=n.text.replace(l,"require"),[];var c=r.getSrcModuleInfo(f,n),h=r.amdResources[c.mid];return h?(n.text=n.text.replace(l,f),[h]):(r.log("dojoHasMissingMid",["plugin resource id",t,"resolved plugin resource id",c.mid,"reference module id",n&&n.mid]),i())}}})},"dojo/regexp":function(){define(["./_base/kernel","./_base/lang"],function(e,t){var n={};return t.setObject("dojo.regexp",n),n.escapeString=function(e,t){return e.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(e){return t&&t.indexOf(e)!=-1?e:"\\"+e})},n.buildGroupRE=function(e,t,r){if(e instanceof Array){var i=[];for(var s=0;s<e.length;s++)i.push(t(e[s]));return n.group(i.join("|"),r)}return t(e)},n.group=function(e,t){return"("+(t?"?:":"")+e+")"},n})},"build/plugins/text":function(){define(["dojo/json","../fs"],function(e,t){return{start:function(n,r,i){n=n.split("!")[0];var s=i.amdResources["dojo/text"],o=i.getSrcModuleInfo(n,r,!0),u=i.resources[o.url];if(!s)throw new Error("text! plugin missing");if(!u)throw new Error("text resource ("+o.url+") missing");var a=[s];return i.internStrings&&!i.internSkip(o.mid,r)&&a.push({module:u,pid:o.pid,mid:o.mid,deps:[],getText:function(){var n=this.module.getText?this.module.getText():this.module.text;return n===undefined&&(n=t.readFileSync(this.module.src,"utf8")),e.stringify(n+"")},internStrings:function(){return["url:"+this.mid,this.getText()]}}),a}}})},"build/plugins/loadInit":function(){define(function(){return{start:function(e,t,n){return[n.amdResources["dojo/require"],n.amdResources[n.getSrcModuleInfo(e,t).mid]]}}})},"build/plugins/require":function(){define([],function(){return{start:function(e,t,n){var r=[n.amdResources["dojo/require"]];return e.split(",").map(function(e){var i=n.amdResources[e];i?r.push(i):n.log("legacyMissingDependency",["reference module",t.mid,"dependency",e])}),r}}})},"build/plugins/i18n":function(){define(function(){var e=/(^.*(^|\/)nls(\/|$))([^\/]*)\/?([^\/]*)/;return{start:function(t,n,r){var i=r.amdResources["dojo/i18n"],s=e.exec(t),o=s[5]||s[4],u=r.getSrcModuleInfo(s[1]+o,n).mid.match(/(.+\/)[^\/]+/)[1],a=s[5]&&s[4],f=u+(a?a+"/":"")+o,l=r.amdResources[f];if(!i)throw new Error("i18n! plugin missing");if(!l)throw new Error("i18n resource ("+f+") missing");return[i,l]}}})},"build/transforms/depsDump":function(){define(["../buildControl","../fileUtils","../fs","dojo/_base/lang","dojo/_base/array","dojo/json"],function(e,t,n,r,i,s){return function(o,u){if(!e.depsDumpDotFilename&&!e.depsDumpFilename)return 0;var a=0,f={},l={};e.dotModules&&(a={},i.forEach(e.dotModules.split(","),function(e){a[r.trim(e)]=f}));var c=[],h={},p=0,d="digraph {\n",v,m,g;for(m in e.resources){v=e.resources[m];if(v.deps){if(!a||a[v.mid])a[v.mid]=l,v.deps.forEach(function(e){d+='"'+v.mid+'" -> "'+e.mid+'";\n',a[e.mid]!==l&&(a[e.mid]=f)});v.uid=p,h[e.resources[m].mid]=p,c.push(v),p++}}if(e.depsDumpDotFilename){var y=a;while(y){y=!1;for(m in e.resources)v=e.resources[m],a[v.mid]==f&&(y=!0,a[v.mid]=l,v.deps&&v.deps.forEach(function(e){d+='"'+v.mid+'" -> "'+e.mid+'";\n',a[e.mid]!==l&&(a[e.mid]=f)}))}d+="}\n";var b=t.computePath(e.depsDumpDotFilename,e.destBasePath);t.ensureDirectory(t.getFilepath(b)),n.writeFileSync(b,d,"ascii")}if(e.depsDumpFilename){var w=c.map(function(e){return e.deps.map(function(e){return e.uid})}),E={},S=function(e,t){var n=e.shift();return n in t||(t[n]={}),e.length?S(e,t[n]):t[n]};c.forEach(function(e,t){var n=e.mid.split("/");S(n,E)["*"]=t}),b=t.computePath(e.depsDumpFilename,e.destBasePath),t.ensureDirectory(t.getFilepath(b)),n.writeFileSync(b,s.stringify({depsTree:w,idTree:E}),"ascii")}return 0}})},"build/transforms/copy":function(){define(["../buildControl","../process","../fileUtils","dojo/has"],function(e,t,n,r){return function(i,s){n.ensureDirectoryByFilename(i.dest);var o=function(e,t){s(i,e)},u='failed to copy file from "'+i.src+'" to "'+i.dest+'"',a=r("is-windows")?["cmd","/c","copy",n.normalize(i.src),n.normalize(i.dest),u,e,o]:["cp",i.src,i.dest,u,e,o];return t.exec.apply(t,a),s}})},"build/transforms/trace":function(){define([],function(){return function(e){return 0}})},"build/transforms/read":function(){define(["../buildControl","../fileUtils","../fs","../replace"],function(e,t,n,r){var i=t.getFiletype,s=e.transformConfig.read&&e.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(t,o){t.getText=function(){return this.replacementsApplied||(this.replacementsApplied=!0,e.replacements[this.src]&&(this.text=r(this.text,e.replacements[this.src]))),this.text},t.setText=function(e){return t.text=e,t.getText=function(){return this.text},e};var u=i(t.src,1);return t.encoding=t.encoding||!(u in s)&&"utf8"||s[u],n.readFile(t.src,t.encoding,function(e,n){e||(t.text=n),o(t,e)}),o}})},"build/transforms/writeAmd":function(){define(["../buildControl","../fileUtils","../fs","dojo/_base/lang","dojo/json"],function(e,t,n,r,i){var s={},o=function(t,n,r){if(s[t.mid])return e.log("amdCircularDependency",["module",t.mid]),{};s[t.mid]=1;var i={},u,a,f=function(e){var n=e.mid;if(u[n])return;u[n]=1,a?i[n]=e:delete i[n];if(e!==t&&e.layer){var r=e.moduleSet||o(e,e.layer.include,e.layer.exclude);for(var s in r)a?i[s]=r[s]:delete i[s]}else for(var l=e.deps,c=0;l&&c<l.length;f(l[c++]));};u={},a=!0,f(t),n.forEach(function(n){var r=e.amdResources[e.getSrcModuleInfo(n,t).mid];r?f(r):e.log("amdMissingLayerIncludeModule",["missing",n,"layer",t.mid])}),u={},a=!1,r.forEach(function(n){var r=e.amdResources[e.getSrcModuleInfo(n,t).mid];r?f(r):e.log("amdMissingLayerExcludeModule",["missing",n,"layer",t.mid])}),t.moduleSet=i,delete s[t.mid];var l={};for(var c in i)l[c]=i[c];return l},u=function(t,n){return!n.mid||n.tag.hasAbsMid||!e.insertAbsMids?t:t.replace(/(define\s*\(\s*)(.*)/,'$1"'+n.mid+'", $2')},a=function(e,t){e[t[0]]=t[1]},f=function(e,t){for(var n in e)t.push("'"+n+"':"+e[n])},l=function(e){var t=e.match(/(.+)\/([^\/]+)$/);return t[1]+"/nls/"+t[2]},c=function(t){if(t.flattenedBundles)return;t.flattenedBundles={},e.localeList.forEach(function(n){var i=r.mixin({},t.bundleValue.root);e.localeList.discreteLocales[n].forEach(function(e){var n=t.localizedSet[e];n&&n.bundleValue&&r.mixin(i,n.bundleValue)}),t.flattenedBundles[n]=i})},h=function(t,n){n.forEach(c);var r=e.newline,s=l(t.dest.match(/(.+)(\.js)$/)[1]),o,u;e.localeList.forEach(function(a){u=[],n.forEach(function(e){u.push("'"+e.prefix+e.bundle+"':"+i.stringify(e.flattenedBundles[a])+r)}),o=l(t.mid)+"_"+a;var f={src:"*synthetic*",dest:s+"_"+a+".js",pid:t.pid,mid:o,pack:t.pack,deps:[],tag:{flattenedNlsBundle:1},encoding:"utf8",text:"define("+(e.insertAbsMids?"'"+o+"',{":"{")+r+u.join(","+r)+"});",getText:function(){return this.text}};e.insertAbsMids&&(f.tag.hasAbsMid=1),e.start(f)})},p=function(t,n){var r=e.newline,s=[],c={},p=[],d=t.layer,v=o(t,d.include,d.exclude),m="includeLocales"in d?d.includeLocales:e.includeLocales;for(var g in v)if(g!=t.mid||n===!1){var y=v[g];y.localizedSet&&e.localeList?(s.push(y),m&&(p.push("'"+g+"':function(){"+r+y.getText()+r+"}"),m.forEach(function(e){var t=e.split("-");for(var n=t.length;n>0;n--){var i=y.localizedSet[t.slice(0,n).join("-")];i&&p.push("'"+i.mid+"':function(){"+r+i.getText()+r+"}")}}))):y.internStrings?a(c,y.internStrings()):y.getText?p.push("'"+g+"':function(){"+r+y.getText()+r+"}"):e.log("amdMissingLayerModuleText",["module",y.mid,"layer",t.mid])}return f(c,p),s.length&&(h(t,s),p.push("'*now':function(r){r(['dojo/i18n!*preload*"+l(t.mid)+"*"+i.stringify(e.localeList.filter(function(e){return!m||m.indexOf(e)==-1&&e!="ROOT"}))+"']);}"+r)),p.length&&t.layer.noref&&p.push("'*noref':1"),(p.length?"require({cache:{"+r+p.join(","+r)+"}});"+r:"")+(n===undefined?u(t.getText(),t):n==0?"":n)+(t.layer.postscript?t.layer.postscript:"")},d=function(t){var n={},r=[],i=e.newline;return t.deps&&t.deps.forEach(function(e){e.internStrings&&a(n,e.internStrings())}),f(n,r),r.length?"require({cache:{"+i+r.join(","+i)+"}});"+i:""},v=function(t){return t.layer&&e.layerOptimize||!t.layer&&e.optimize?t.dest+".uncompressed.js":t.dest},m=function(t){var n=e.newline,r,s;if(t.localizedSet&&t.bundleValue){var o=[];for(s in t.bundleValue)s!="root"&&!t.localizedSet[s]&&o.push("'"+s+"'");o.length&&(o.sort(),e.log("missingL10n","Root: "+t.mid+"; missing bundles: "+o.join(",")+"."))}if(t.bundleType=="legacy"){if(t.bundleValue){if(t.localizedSet)for(s in t.localizedSet)t.bundleValue[s]=1;r=i.stringify(t.bundleValue)}else r="// ERROR: builder was unable to evaluate source bundle; therefore, this empty conversion was written"+n+"{}";return"define("+(e.insertAbsMids?"'"+t.mid+"',":"")+n+r+n+");"}return u(t.getText(),t)},g=function(r,s){if(r.layer&&(r.layer.boot||r.layer.discard))return 0;var o;r.pack?o=r.pack.copyrightNonlayers&&(r.pack.copyright||e.copyright):o=e.copyrightNonlayers&&e.copyright,o||(o="");var a;r.tag.nls?a=m(r):r.layer?(a=p(r),r.layer.compat=="1.6"&&(a+="require("+i.stringify(r.layer.include)+");"+e.newline),o=r.layer.copyright||""):(a=u(r.getText(),r),e.internStrings&&(a=d(r)+a)),r.uncompressedText=a;var f=v(r);return t.ensureDirectoryByFilename(f),n.writeFile(f,e.newlineFilter(a,r,"writeAmd"),r.encoding,function(e){s(r,e)}),s};return g.getLayerText=p,g.getDestFilename=v,g.computeLayerContents=o,g})},"build/transforms/dojoPragmas":function(){define(["../buildControl"],function(bc){var evalPragma=function(code,kwArgs,fileName){return!!eval("("+code+")")};return function(e){if(!bc.applyDojoPragmas)return;if(typeof e.text!="string")return;var t=-1,n=0,r=e.text;while((t=r.indexOf("//>>",n))!=-1){var i=r.indexOf("\n",t);i==-1&&(i=r.length-1),n=i+1;var s=r.substring(t,i+1),o=s.match(/(exclude|include)Start\s*\(\s*["'](\w+)["']\s*,(.*)\)/);if(o){var u=o[1],a=o[2],f=o[3],l=!1;try{l=evalPragma(f,bc,e.src)}catch(c){bc.log("dojoPragmaEvalFail",["module",e.mid,"expression",s,"error",c]);return}var h=new RegExp("\\/\\/\\>\\>\\s*"+u+"End\\(\\s*['\"]"+a+"['\"]\\s*\\)","g"),p=h.exec(r.substring(n,r.length));if(!p){bc.log("dojoPragmaInvalid",["module",e.mid,"expression",s]);return}var d=n+h.lastIndex-p[0].length;i=r.indexOf("\n",d),i==-1&&(i=r.length-1);var v=u=="exclude"&&!l||u=="include"&&l,m=n-t;r=r.substring(0,t)+(v?r.substring(n,d):"")+r.substring(i+1,r.length),n=t}else/^\/\/>>\s*noBuildResolver\s*$/.test(s)&&(e.noBuildResolver=1)}e.text=r}})},"build/transforms/report":function(){define(["../buildControl","../fileUtils","../fs"],function(e,t,n){return function(r,i){return r.reports.forEach(function(r){var i=t.computePath(t.catPath(r.dir,r.filename),e.destBasePath),s=r.content;typeof s=="function"&&(s=s(e)),e.waiting++,t.ensureDirectory(t.getFilepath(i)),n.writeFile(i,s,"utf8",function(t){t,e.passGate()})}),0}})},"build/transforms/hasFindAll":function(){define(["../buildControl"],function(e){return function(t){if(t.hasTest)return 0;var n=e.hasFeatures=e.hasFeatures||{},r=t.text,i=/[^\w\.]has\s*\(\s*["']([^"']+)["']\s*\)/g,s;while((s=i.exec(r))!=null){var o=s[1],u=n[o]=n[o]||{};u[t.mid]=1}return 0}})},"build/transforms/hasFixup":function(){define(["../buildControl"],function(e){function t(e){return typeof e=="string"?'"'+e+'"':e}return function(n){return n.text=n.text.replace(/([^\w\.])has\s*\(\s*["']([^'"]+)["']\s*\)/g,function(t,n,r){return r in e.staticHasFeatures?n+" "+e.staticHasFeatures[r]+" ":t}).replace(/([^\w\.])((has.add\s*\(\s*)["']([^'"]+)["'])/g,function(n,r,i,s,o){return o in e.staticHasFeatures?r+" "+t(e.staticHasFeatures[o])+(e.staticHasFeatures[o]?" || ":" && ")+i:n}),0}})},"build/transforms/writeDojo":function(){define(["../buildControl","../fileUtils","../fs","../stringify","./writeAmd","../process","dojo/json","dojo/text!./dojoBoot.js"],function(e,t,n,r,i,s,o,u){return function(s,a){var f=function(){if(!e.userConfig)return"this.dojoConfig || this.djConfig || this.require || {}";if(typeof e.userConfig=="string")return e.userConfig;var t=r(e.userConfig);return t.unsolved&&e.log("configUnresolvedValues"),t},l=function(e,t){if(t.indexOf(e+"/")==0)return"."+t.substring(e.length);var n=e.split("/"),r="";for(var i=n.length-1;i>=0;i--){r+=r?"/..":"..";var s=n.slice(0,i).join("/")+"/";if(t.indexOf(s)==0)return r+t.substring(s.length-1)}return t},c=function(t){var n=e.destPackages[t],r={};r.name=n.name,n.main!="main"&&(r.main=n.main),t=="dojo"?r.location=".":r.location=l(e.destBasePath+"/dojo",n.location);var i=e.defaultConfig&&e.defaultConfig.packages&&e.defaultConfig.packages[t];for(var s in i)r[s]=i[s];return r},h=function(){var t,n={packages:[],hasCache:{}};e.baseUrl&&(n.baseUrl=e.baseUrl);for(t in e.packages)n.packages.push(c(t));for(t in e.defaultConfig)t!=="packages"&&(n[t]=e.defaultConfig[t]);return n=r(n),n.unsolved&&e.log("configUnresolvedValues"),n},p=function(t){version=e.version;if(version){var n=(version+"").match(/^(\d*)\.?(\d*)\.?(\d*)\.?(.*)$/),r=n[1]||0,i=n[2]||0,s=n[3]||0,o=n[4]||"";return t.replace(/major:\s*\d*,\s*minor:\s*\d*,\s*patch:\s*\d*,\s*flag:\s*".*?"\s*,/g,"major: "+r+", minor: "+i+", patch: "+s+', flag: "'+o+'",')}return t},d=1,v=[],m=function(e){e&&v.push(e),--d==0&&a(s,v.length&&v)},g=function(r,i){t.ensureDirectoryByFilename(r),d++,n.writeFile(r,e.newlineFilter(i,s,"writeDojo"),"utf8",m)};try{var y=s.getText(),b="("+f()+", "+h()+");",w=p(i.getLayerText(s,"")),E=s.layer.compat=="1.6"&&s.layer.include.length?"require("+o.stringify(s.layer.include)+");"+e.newline:"";s.uncompressedText=y+b+w+(e.dojoBootText||u)+E,g(i.getDestFilename(s),s.layer.copyright+s.uncompressedText),s.boots.forEach(function(t){if(t!==s){var n=t.layer.compat=="1.6"&&t.layer.include.length?"require("+o.stringify(t.layer.include)+");"+e.newline:"";t.uncompressedText=y+b+w+i.getLayerText(t,!1)+(t.layer.bootText||e.dojoBootText||u)+E+n,g(i.getDestFilename(t),s.layer.copyright+t.uncompressedText)}}),m(0)}catch(S){return d?(v.push(S),0):S}return a}})},"build/transforms/depsScan":function(){define(["require","../buildControl","../fileUtils","../removeComments","dojo/json","dojo/_base/lang","dojo/_base/loader","../fs"],function(e,t,n,r,i,s,o,u){return function(e){var a=t.newline,f=function(e,t){e=e||{};for(var n in t)e[n]=t[n];return e},l=0,c=[],h=0,p=function(n,r,i){h=1;var o=arguments.length,u=0,a=["require","exports","module"];t.factoryScan&&o==1&&typeof n=="function"&&(r=[],n.toString().replace(/(\/\*([\s\S]*?)\*\/|\/\/(.*)$)/mg,"").replace(/require\(["']([\w\!\-_\.\/]+)["']\)/g,function(e,t){r.push(t)}),u=[0,a.concat(r),n],e.text=e.text.replace(/define\s*\(/,'define(["'+u[1].join('","')+'"],')),u||(u=o==1?[0,a,n]:o==2?n instanceof Array?[0,n,r]:[n,a,r]:[n,r,i]);if(u[1].some(function(e){return!s.isString(e)}))throw new Error("define dependency vector contains elements that are not of type string.");l=u[0],c=c.concat(u[1])},d=p.amd={vendor:"dojotoolkit.org",context:"build"},v=function(e,t){var n=function(e){return e.some(function(e){return/^\./.test(e)})};s.isArray(e)&&!n(e)?c=c.concat(e):s.isArray(t)&&!n(t)&&(c=c.concat(t))},m=function(e){return e.replace(/\./g,"/")},g=0,y=[],b=[],w={require:function(e,t){b.push(m(e))},provide:function(e){y.push(m(e))},requireLocalization:function(e,t,n){c.push("dojo/i18n!"+m(e)+"/nls/"+(!n||/root/i.test(n)?"":n+"/")+m(t))},platformRequire:function(e){g=1,(e.common||[]).concat(t.platform&&e[t.platform]||[]).forEach(function(e){b.push(s.isArray(e)?m(e[0]):m(e))})},loadInit:function(e){g=1,e()},requireIf:function(e,t,n){g=1,e&&b.push(m(t))},requireAfterIf:function(e,t,n){g=1,e&&b.push(m(t))}},E=new Function("dojo","__text","eval(__text);"),S=function(n){var r;if(e.pack.runtime){var i=e.pack.runtime,s=[],o=[],u;i.dojo=f(i.dojo,w);for(u in i)s.push(i[u]),o.push(u);r=new Function("__bc","__args","__text","(function("+o.join(",")+"){ eval(__text); }).apply(__bc, __args);"),s=[t,s]}else s=[w],r=E;var a=n.map(function(e){try{return r.apply(t,s.concat(e)),0}catch(n){return g=1,[n,e]}});a.forEach(function(n){n&&t.log("legacyFailedEval",["module",e.mid,"text",n[0],"error",n[1]])})},x=function(n,r){var i=n.match(/^([^\!]+)\!(.*)$/);if(i){var s=t.getSrcModuleInfo(i[1],r),o=s&&t.amdResources[s.mid],u=o&&o.mid,a=t.plugins[u];return o?a?a.start(i[2],r,t):(o.noBuildResolver||t.log("missingPluginResolver",["module",e.mid,"plugin",u]),o):0}var f=t.getSrcModuleInfo(n,r),l=f&&t.amdResources[f.mid];return l},T=function(n){n&&n!=e.mid&&t.log("amdInconsistentMid",["module",e.mid,"specified",n]),n&&(e.tag.hasAbsMid=1)},N=function(){try{e.mid!="dojo/_base/loader"&&/dojo\.(require|provide)\s*\(/.test(r(e.text))&&t.log("amdPureContainedLegacyApi",["module",e.mid]),(new Function("define","require",e.text))(p,v),T(l)}catch(n){t.log("amdFailedEval",["module",e.mid,"error",n])}},C=function(e){var t=[],n="spaces",r="string",i="endOfString",s="done",o="error",u={spaces:function(e){return/\s/.test(e)?n:e=="'"||e=='"'?(f=e,l="",r):e==0?s:o},string:function(e){return e==f?(t.push(l),"endOfString"):(l+=e,"string")},endOfString:function(e){return/\s/.test(e)?i:e==0?s:e==","?n:o}},a=n,f,l;for(var c=0;c<e.length;c++){a=u[a](e.charAt(c));if(a==o)return 0}return u[a](0)!=o?t:0},k=function(n){var r=0,i=/(^|\s)define\s*\(\s*(["'][^'"]+['"])?\s*(,)?\s*(\[[^\]]*?\])?\s*(,)?/g,s;while((s=i.exec(n))!=null)try{s[2]?s[3]?s[5]?s=s[0]+"{})":s[4]?s=s[0]+")":s=s[0]+"{})":s=s[0]+")":s[4]?s[5]?s=s[0]+"{})":s=s[0]+")":s="define({})",r++,(new Function("define",s))(p),T(l)}catch(o){r--,t.log("amdFailedDefineEval",["module",e.mid,"text",s,"error",o])}var u=/(^|\s)require\s*\(\s*\[([^\]]*?)\]/g;while((s=u.exec(n))!=null){var a=C(s[2]);a&&(r++,c=c.concat(a.filter(function(e){return e.charAt(0)!="."})))}return r},L=function(e){var n=0;try{function r(e,t){s.isString(e)&&s.isObject(t)?(T(e),n=t):s.isObject(e)&&(n=e)}(new Function("define",e.text))(r);if(n){e.bundleValue=n,e.bundleType="amd";return}}catch(i){}try{n=(new Function("return "+e.text+";"))();if(s.isObject(n)){e.bundleValue=n,e.bundleType="legacy";return}}catch(i){}N(),h||t.log("i18nImproperBundle",["module",e.mid])},A=function(){var n=e.mid.match(/(^.*\/nls\/)(([^\/]+)\/)?([^\/]+)$/),r=e.prefix=n[1],i=e.locale=n[3],s=e.bundle=n[4],o=r+s,u=t.amdResources[o];if(!u){t.log("i18nNoRoot",["bundle",e.mid]);return}u.localizedSet||(u.localizedSet={}),L(e),(t.localeList||e.bundleType=="legacy")&&!e.bundleValue&&t.log("i18nUnevaluableBundle",["module",e.mid]),e.bundleType=="legacy"&&e===u&&e.bundleValue&&(e.bundleValue={root:e.bundleValue}),e!==u&&(u.localizedSet[i]=e)},O="(((templatePath|templateCssPath)\\s*(=|:)\\s*)dojo\\.(module)?Url\\(|dojo\\.cache\\s*\\(\\s*)\\s*?[\\\"\\']([\\w\\.\\/]+)[\\\"\\'](([\\,\\s]*)[\\\"\\']([\\w\\.\\/-]*)[\\\"\\'])?(\\s*,\\s*)?([^\\)]*)?\\s*\\)",M=new RegExp(O,"g"),_=new RegExp(O),D=function(){var r=function(e){return u.readFileSync(e,"utf8")},s=[],o=[],a=[];e.text=e.text.replace(M,function(s){var u=s.match(_),f=t.getSrcModuleInfo(n.catPath(u[6].replace(/\./g,"/"),u[9]),0,!0);if(t.internSkip(f.mid,e))return s;var l=t.resources[f.url];if(!l)return o.push(f.url),s;var c=l.getText&&l.getText()||r(l.src);if(!c)return a.push(l.src),s;c=i.stringify(c);if(s.indexOf("dojo.cache")!=-1){var h=u[11];if(!h)h=c;else{var p=h.indexOf("{");p!=-1&&(h=h.substring(0,p+1)+"value: "+c+","+h.substring(p+1,h.length))}return'dojo.cache("'+u[6]+'", "'+u[9]+'", '+h+")"}return u[3]=="templatePath"?"templateString"+u[4]+c:s});if(s.length||o.length||a.length){var f=["module",e.mid];s.length&&f.push("skipping",s),o.length&&f.push("not found",o),a.length&&f.push("nothing to intern",a),t.log("internStrings",f)}},P=function(){t.internStrings&&D();var n=e.getText(),s=t.scopeNames,u=o.extractLegacyApiApplications(n,r(n));if(!u.extractText&&k(r(n))){t.log("amdNotPureContainedNoLegacyApi",["module",e.mid]);return}t.log("legacyAssumed",["module",e.mid]);if(!u){e.getText=function(){return"define("+i.stringify(s)+", function("+s.join(",")+"){"+a+n+"});"+a};return}S(u[2]),y.length&&(y.length>1&&t.log("legacyMultipleProvides",["module",e.mid,"provides",y]),y.forEach(function(n){n.replace(/\./g,"/")!=e.mid&&t.log("legacyImproperProvide",["module",e.mid,"provide",n])}));if(g){t.log("legacyUsingLoadInitPlug",["module",e.mid]);var l,h,p,d;l="// generated by build app"+a+"define([], {"+a+" names:"+i.stringify(s)+","+a+" def:function("+s.join(",")+"){"+a+u[1]+"}"+a+"});"+a,h=e.mid+"-loadInit",p=f(f({},e),{src:e.src.substring(0,e.src.length-3)+"-loadInit.js",dest:t.getDestModuleInfo(h).url,mid:h,tag:{loadInitResource:1},deps:[],getText:function(){return l}}),t.start(p),d="dojo/loadInit!"+h,c.push(d)}else b.length&&c.push("dojo/require!"+b.join(","));c=s.concat(c),e.getText=function(){return"// wrapped by build app"+a+"define("+i.stringify(c)+", function("+s.join(",")+"){"+a+u[0]+a+"});"+a}},H=function(e,n){var r=e.split("/")[0];return t.packages[r].providedMids[n]===!0};e.tag.nls?A():e.tag.amd||/\/\/>>\s*pure-amd/.test(e.text)?N():P();var B=e.deps;e.aggregateDeps=c,c.forEach(function(n){if(!/^(require|exports|module)$/.test(n))try{var r=x(n,e);s.isArray(r)?r.forEach(function(e){B.push(e)}):r?B.push(r):H(e.mid,n)||t.log("amdMissingDependency",["module",e.mid,"dependency",n])}catch(i){H(e.mid,n)||t.log("amdMissingDependency",["module",e.mid,"dependency",n,"error",i])}})}})},"build/transforms/write":function(){define(["../buildControl","../fileUtils","../fs","../replace"],function(e,t,n,r){return function(r,i){return r.tag.noWrite?0:(t.ensureDirectoryByFilename(r.dest),n.writeFile(r.dest,e.newlineFilter(r.getText(),r,"write"),r.encoding,function(e){i(r,e)}),i)}})},"build/transforms/dojoReport":function(){define(["../buildControl","../version","../fileUtils"],function(e,t,n){var r=e.buildReportDir||".",i=e.buildReportFilename||"build-report.txt";return function(s,o){return s.reports.push({dir:r,filename:i,content:function(){var o="";o+="Build started: "+e.startTimestamp+"\n",o+="Build application version: "+t+"\n",o+="Messages:\n"+e.getAllNonreportMessages(),o+="Layer Contents:\n";for(var u in e.resources){s=e.resources[u];if(s.moduleSet){o+=s.mid+":\n";var a=s.moduleSet;for(var f in a)o+=" "+a[f].mid+"\n";o+="\n"}}var l=e.getOptimizerOutput();return l.length&&(o+="Optimizer Messages:\n"+l),o+=e.getAllReportMessages(),e.log("pacify","Report written to "+n.computePath(n.catPath(r,i),e.destBasePath)),o+="\n\nProcess finished normally\n",o+=" errors: "+e.getErrorCount()+"\n warnings: "+e.getWarnCount()+"\n build time: "+((new Date).getTime()-e.startTimestamp.getTime())/1e3+" seconds",o}}),0}})},"build/transforms/writeOptimized":function(){define(["../buildControl","require"],function(e,t){function r(e){return/^comments/.test(e)?"shrinksafe."+e:e}var n={};return e.optimize&&(e.optimize=r(e.optimize),t(["./optimizer/"+e.optimize.split(".")[0]],function(t){n[e.optimize]=t})),e.layerOptimize&&(e.layerOptimize=r(e.layerOptimize),t(["./optimizer/"+e.layerOptimize.split(".")[0]],function(t){n[e.layerOptimize]=t})),function(t,r){return e.optimize&&!t.layer?n[e.optimize](t,t.uncompressedText,t.pack.copyright,e.optimize,r):e.layerOptimize&&t.layer&&!t.layer.discard?n[e.layerOptimize](t,t.uncompressedText,t.layer.copyright,e.layerOptimize,r):0}})},"build/transforms/insertSymbols":function(){define(["../buildControl","../fileUtils","../fs","../replace"],function(e,t,n,r){var i=1,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",o=s.length,u=function(t,n){var r=t;if(e.symbol==="short"){var u=[],a=i;while(a)u.unshift(s[a%o]),a=Math.floor(a/o);u="$D"+u.join(""),i++,n[u+"_"]=t,r=u+"_"}return r},a=function(t,n){var r=t.replace(/\./g,"_");return e.symbol!=="short"&&t===r?(r==="define"&&(r="DEFINE"),r+"__"+Math.floor(Math.random()*1e4)):u(r,n)},f=function(e,t){var n=e.getText(),r=[],i=function(e,n,i,s,o){return n+i+s+" "+u(r+i,t)+o};e.pid&&r.push(e.pid),e.mid&&r.push(e.mid.replace(/\//g,"_"));if(!r.length){var s=n.match(/dojo\.provide\("(.*)"\);/);s&&r.push(s[1].replace(/\./g,"_"))}return r.length&&(r=r.join("_").replace(/\.|\-/g,"_")+"_",n=n.replace(/^(\s*)(\w+)(\s*:\s*function)\s*(\(.*)$/mg,i).replace(/^(\s*this\.)(\w+)(\s*=\s*function)\s*(\(.*)$/mg,i)),n=n.replace(/^(\s*)([\w\.]+)(\s*=\s*function)\s*(\(.*)/mg,function(e,n,r,i,s){return n+r+i+" "+a(r,t)+s}),n},l=0;return function(n,r){return e.symbol&&(n.tag.report?e.symbol==="short"&&(e.symbolTable={},n.reports.push({dir:".",filename:"symboltable.txt",content:function(){var t=[],n,r=e.symbolTable;for(n in r)t.push(n+': "'+r[n]+'"'+e.newline);return t.join("")}})):(l||(l=1,e.log("symbolsLeak",[])),t.ensureDirectoryByFilename(n.dest),n.text=f(n,e.symbolTable))),0}})},"build/transforms/hasReport":function(){define(["../buildControl","../stringify"],function(e,t){return function(){if(e.hasReport){var t,n=e.hasFeatures,r=[];for(t in n)r.push([[t],n[t]]);r.sort(function(e,t){return e[0]<t[0]?-1:e[0]>t[0]?1:0});var i=function(e){var t=[];for(var n in e)t.push(n);return t.sort()},s=e.newline;e.log("hasReport",r.map(function(e){return" // "+i(e[1]).join(", ")+s+" '"+e[0]+"':1"}).join(","+s+s))}return 0}})},"build/transforms/writeCss":function(){define(["../buildControl","../fileUtils","../fs"],function(e,t,n){return function(r,i){var s=0,o=[],u=function(e){e&&o.push(e),--s==0&&i(r,o.length&&o)},a=function(i,o,a){t.ensureDirectoryByFilename(i),s++,n.writeFile(i,e.newlineFilter(o,r,"writeCss"),a||"utf8",u)},f=0;try{a(r.dest,r.text),r.compactDest!=r.dest&&a(r.compactDest,r.compactText);if(f)return i;f=1;var l=e.destDirToExternSet,c,h,p;for(c in l){h=l[c];for(p in h)a(c+"/"+h[p],e.resources[p].text,r.encoding)}}catch(d){return s?(o.push(d),0):d}return i}})},"build/transforms/depsDeclarative":function(){define(["../buildControl","../fs","../fileUtils","dojo/_base/lang","dojo/_base/json"],function(e,t,n,r,i){return function(t){var n=[],r=/\sdata-dojo-(?:type|mids)\s*=\s*["']([^"']+\/[^"']+)["']/gi,s=/<script\s+[^>]*type=["']dojo\/require["'][^>]*>([^<]*)<\/script>/gi,o=function(){var e=[],n=t.text,i;while(i=r.exec(n))i[1].split(/\s*,\s*/).forEach(function(t){e.push(t)});return e},u=function(){var n=[],r=t.text,o;while(o=s.exec(r)){try{var u=i.fromJson("{"+o[1]+"}")}catch(a){e.log("declarativeRequireFailed",["resource",t.src,"error",a])}for(var f in u){var l=u[f];typeof l=="string"?n.push(l):e.log("userWarn",["declarative require has invalid value","resource",t.src,"key",f,"value",l])}}return n};n=n.concat(o()),n=n.concat(u());for(var a in e.amdResources)if(e.amdResources[a].layer){var f=e.amdResources[a].layer.include,l=f.indexOf(t.mid);~l&&(f.splice(l,1),n.forEach(function(e){/^(require|exports|module)$/.test(e)||~f.indexOf(e)||f.push(e)}))}}})},"build/transforms/optimizeCss":function(){define(["../buildControl","../fileUtils","dojo/_base/lang"],function(e,t,n){var r=/\@import\s+(url\()?\s*([^);]+)\s*(\))?([\w, ]*)(;)?/g,i=/url\(\s*([^\)]+)\s*\)?/g,s=function(e){return e.replace(/\\/g,"/")},o=e.cssImportIgnore?e.cssImportIgnore.split(",").map(function(e){return n.trim(e)}).join(",")+",":"",u=function(e){e=n.trim(e);if(e.charAt(0)=="'"||e.charAt(0)=='"')e=e.substring(1,e.length-1);return e},a=function(t,n){var r=t,i=-1,s;while((i=t.indexOf("/*"))!=-1){s=t.indexOf("*/",i+2);if(s==-1)return e.log("cssOptimizeImproperComment",["CSS file",n]),r;t=t.substring(0,i)+t.substring(s+2,t.length)}return t},f=function(e){var t=e.indexOf(":");return e.charAt(0)!="/"&&(t==-1||t>e.indexOf("/"))},l=function(e,t){var n=e.split("/"),r=t.dest.split("/");n.pop();while(n.length&&r.length&&n[0]==r[0])n.shift(),r.shift();for(var i=0;i<n.length;i++)r.unshift("..");return r.join("/")},c=function(t,n,r){var i=e.resources[n];return i?l(t,i):(e.log("cssOptimizeUnableToResolveURL",r),0)},h=function(p){if(p.optimizedText)return;var d=p.dest,v=p.src,m=t.getFilepath(s(v)),g=p.text;g=g.replace(/^\uFEFF/,""),g=a(g,v),g=g.replace(r,function(r,a,g,y,b){g=s(u(g));var w,E=f(g)?t.compactPath(t.catPath(m,g)):g,S=e.resources[E],x=!1;if(o&&o.indexOf(g+",")!=-1||S&&S.tag.importIgnore)x=!0,e.log("cssOptimizeIgnored",["CSS file",v,"import directive",r]);b&&n.trim(b)!="all"&&(x=!0,e.log("cssOptimizeIgnoredMultiMediaTypes",["CSS file",v,"import directive",r]));if(x)return f(g)&&(w=c(d,E,["CSS file",v,"import directive",r]))?'@import url("'+w+'")'+(b||"")+";":r;if(!S)return e.log("cssOptimizeIgnoredNoResource",["CSS file",v,"import directive",r]),r;h(S);var T=S.optimizedText,N=t.getFilepath(S.dest);return T.replace(i,function(n,r){var i=s(u(r)),o="",a=i.indexOf("?");a>0&&(o=i.slice(a),i=i.slice(0,a));if(f(i)){var c=t.compactPath(t.catPath(N,i)),h=e.resourcesByDest[c];if(!!h)return'url("'+l(p.dest,h)+o+'")';e.log("cssOptimizeUnableToResolveURL",["CSS file",v,"import",S.src,"relative URL",n])}return n})}),/keepLines/i.test(e.cssOptimize)?g=g.replace(/(\r\n)+/g,"\r\n").replace(/\n+/g,"\n"):g=g.replace(/[\r\n]/g,"").replace(/\s+/g," ").replace(/\{\s/g,"{").replace(/\s\}/g,"}"),p.optimizedText=g,p.tag.noOptimize||(p.rawText=p.text,p.text=g)};return function(t,n){try{e.cssOptimize&&!t.tag.noOptimize&&(h(t),e.log("cssOptimize",["file",t.src]))}catch(r){e.log("cssOptimizeFailed",["file",t.src,"error",r])}}})},"build/node/fs":function(){define(["../fileHandleThrottle"],function(e){var t=require.nodeRequire("fs");return{statSync:t.statSync,mkdirSync:t.mkdirSync,readFileSync:t.readFileSync,writeFileSync:t.writeFileSync,readdirSync:t.readdirSync,readFile:function(n,r,i){e.enqueue(function(){t.readFile(n,r,function(t){e.release(),i.apply(null,arguments)})})},writeFile:function(n,r,i,s){e.enqueue(function(){t.writeFile(n,r,i,function(t){e.release(),s.apply(null,arguments)})})}}})},"build/node/process":function(){define(["../fileHandleThrottle","../messages"],function(e,t){var n=process.version.match(/(\d+)\.(\d+)\.(\d+)/),r=Number(n[1]),i=Number(n[2]),s=Number(n[3]),o=require.nodeRequire("child_process").spawn;return{cwd:process.cwd,exit:function(e){t.stop(),process.exit(e)},exec:function(){for(var t=arguments[0],n=[],s=1;s<arguments.length-3;s++)n.push(arguments[s]);var u=arguments[s++],a=arguments[s++],f=arguments[s];e.enqueue(function(){var s="",l=o(t,n),c=0,h=function(t){++c===2&&(e.release(),t&&a.log("execFailed",["message",u,"output",s]),f&&f(t,s))};l.on("exit",h),r==0&&i<=7?++c:l.on("close",h),l.stdout.on("data",function(e){s+=e}),l.stderr.on("data",function(e){s+=e})})}}})},"url:build/copyright.txt":"/*\n Copyright (c) 2004-2011, The Dojo Foundation All Rights Reserved.\n Available via Academic Free License >= 2.1 OR the modified BSD license.\n see: http://dojotoolkit.org/license for details\n*/\n\n","url:build/buildNotice.txt":"/*\n This is an optimized version of Dojo, built for deployment and not for\n development. To get sources and documentation, please visit:\n\n http://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 --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 // must use this.require to make this work in node.js\n var require = this.require;\n // consume the cached dojo layer\n require({cache:{}});\n !require.async && require(["dojo"]);\n require.boot && require.apply(null, require.boot);\n})();\n'}}),function(){var e=this.require;e({cache:{}}),!e.async&&e(["dojo"]),e.boot&&e.apply(null,e.boot)}()
\ No newline at end of file +(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)})(); |