// All material copyright ESRI, All Rights Reserved, unless otherwise specified.
// See http://js.arcgis.com/3.18/esri/copyright.txt for details.
/*
	Copyright (c) 2004-2011, The Dojo Foundation All Rights Reserved.
	Available via Academic Free License >= 2.1 OR the modified BSD license.
	see: http://dojotoolkit.org/license for details
*/

//>>built
(function(b,l){var f,p=function(){},m=function(a){for(var c in a)return 0;return 1},n={}.toString,k=function(a){return"[object Function]"==n.call(a)},h=function(a){return"[object String]"==n.call(a)},e=function(a){return"[object Array]"==n.call(a)},a=function(a,c){if(a)for(var b=0;b<a.length;)c(a[b++])},g=function(a,c){for(var b in c)a[b]=c[b];return a},d=function(a,c){return g(Error(a),{src:"dojoLoader",info:c})},c=1,s=function(){return"_"+c++},q=function(a,c,b){return La(a,c,b,0,q)},t=this,v=t.document,
u=v&&v.createElement("DiV"),r=q.has=function(a){return k(w[a])?w[a]=w[a](t,v,u):w[a]},w=r.cache=l.hasCache;r.add=function(a,c,b,d){(void 0===w[a]||d)&&(w[a]=c);return b&&r(a)};r.add("host-webworker","undefined"!==typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope);r("host-webworker")&&(g(l.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}),l.loaderPatch={injectUrl:function(a,c){try{importScripts(a),c()}catch(b){console.info("failed to load resource ("+
a+")"),console.error(b)}}});for(var A in b.has)r.add(A,b.has[A],0,1);var x=0,D=[],B=0,G=p,L=p,T;q.isXdUrl=p;q.initSyncLoader=function(a,c,b){B||(B=a,G=c,L=b);return{sync:"sync",requested:1,arrived:2,nonmodule:3,executing:4,executed:5,syncExecStack:D,modules:y,execQ:Q,getModule:W,injectModule:qa,setArrived:ca,signal:C,finishExec:ha,execModule:ia,dojoRequirePlugin:B,getLegacyMode:function(){return x},guardCheckComplete:ja}};var P=location.protocol,I=location.host;q.isXdUrl=function(a){return/^\./.test(a)?
!1:/^\/\//.test(a)?!0:(a=a.match(/^([^\/\:]+\:)\/+([^\/]+)/))&&(a[1]!=P||I&&a[2]!=I)};r.add("dojo-force-activex-xhr",!v.addEventListener&&"file:"==window.location.protocol);r.add("native-xhr","undefined"!=typeof XMLHttpRequest);if(r("native-xhr")&&!r("dojo-force-activex-xhr"))T=function(){return new XMLHttpRequest};else{var S=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"],z;for(f=0;3>f;)try{if(z=S[f++],new ActiveXObject(z))break}catch(F){}T=function(){return new ActiveXObject(z)}}q.getXhr=
T;r.add("dojo-gettext-api",1);q.getText=function(a,c,b){var g=T();g.open("GET",ra(a),!1);g.send(null);if(200==g.status||!location.host&&!g.status)b&&b(g.responseText,c);else throw d("xhrFailed",g.status);return g.responseText};var N=r("csp-restrictions")?function(){}:new Function("return eval(arguments[0]);");q.eval=function(a,c){return N(a+"\r\n//# sourceURL\x3d"+c)};var E={},C=q.signal=function(c,b){var g=E[c];a(g&&g.slice(0),function(a){a.apply(null,e(b)?b:[b])})},O=q.on=function(a,c){var b=E[a]||
(E[a]=[]);b.push(c);return{remove:function(){for(var a=0;a<b.length;a++)if(b[a]===c){b.splice(a,1);break}}}},da=[],Z={},X=[],J={},H=q.map={},U=[],y={},K="",M={},fa={},V={},$=0,aa=function(a){var c,b,g,d;for(c in fa)b=fa[c],(g=c.match(/^url\:(.+)/))?M["url:"+Ma(g[1],a)]=b:"*now"==c?d=b:"*noref"!=c&&(g=ka(c,a,!0),M[g.mid]=M["url:"+g.url]=b);d&&d(Ba(a));fa={}},Na=function(a){return a.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(a){return"\\"+a})},Ca=function(a,c){c.splice(0,c.length);for(var b in a)c.push([b,
a[b],RegExp("^"+Na(b)+"(/|$)"),b.length]);c.sort(function(a,c){return c[3]-a[3]});return c},$a=function(c,b){a(c,function(a){b.push([h(a[0])?RegExp("^"+Na(a[0])+"$"):a[0],a[1]])})},Oa=function(a){var c=a.name;c||(c=a,a={name:c});a=g({main:"main"},a);a.location=a.location?a.location:c;a.packageMap&&(H[c]=a.packageMap);a.main.indexOf("./")||(a.main=a.main.substring(2));J[c]=a},Pa=[],la=function(c,b,d){for(var e in c){"waitSeconds"==e&&(q.waitms=1E3*(c[e]||0));"cacheBust"==e&&(K=c[e]?h(c[e])?c[e]:(new Date).getTime()+
"":"");if("baseUrl"==e||"combo"==e)q[e]=c[e];if("async"==e){var s=c[e];q.legacyMode=x=h(s)&&/sync|legacyAsync/.test(s)?s:!s?"sync":!1;q.async=!x}c[e]!==w&&(q.rawConfig[e]=c[e],"has"!=e&&r.add("config-"+e,c[e],0,b))}q.baseUrl||(q.baseUrl="./");/\/$/.test(q.baseUrl)||(q.baseUrl+="/");for(e in c.has)r.add(e,c.has[e],0,b);a(c.packages,Oa);for(var f in c.packagePaths)a(c.packagePaths[f],function(a){var c=f+"/"+a;h(a)&&(a={name:a});a.location=c;Oa(a)});Ca(g(H,c.map),U);a(U,function(a){a[1]=Ca(a[1],[]);
"*"==a[0]&&(U.star=a)});Ca(g(Z,c.paths),X);$a(c.aliases,da);if(b)Pa.push({config:c.config});else for(e in c.config)b=W(e,d),b.config=g(b.config||{},c.config[e]);c.cache&&(aa(),fa=c.cache,c.cache["*noref"]&&aa());C("config",[c,q.rawConfig])};r("dojo-cdn");var sa=v.getElementsByTagName("script");f=0;for(var Y,ea,ta,ma;f<sa.length;){Y=sa[f++];if((ta=Y.getAttribute("src"))&&(ma=ta.match(/(((.*)\/)|^)dojo\.js(\W|$)/i)))ea=ma[3]||"",l.baseUrl=l.baseUrl||ea,$=Y;if(ta=Y.getAttribute("data-dojo-config")||
Y.getAttribute("djConfig"))V=q.eval("({ "+ta+" })","data-dojo-config"),$=Y}q.rawConfig={};la(l,1);r("dojo-cdn")&&((J.dojo.location=ea)&&(ea+="/"),J.dijit.location=ea+"../dijit/",J.dojox.location=ea+"../dojox/");la(b,1);la(V,1);var na=function(c){ja(function(){a(c.deps,qa)})},La=function(a,c,b,r,f){var k;if(h(a)){if((k=W(a,r,!0))&&k.executed)return k.result;throw d("undefinedModule",a);}e(a)||(la(a,0,r),a=c,c=b);if(e(a))if(a.length){b="require*"+s();for(var n,m=[],t=0;t<a.length;)n=a[t++],m.push(W(n,
r));k=g(ua("",b,0,""),{injected:2,deps:m,def:c||p,require:r?r.require:q,gc:1});y[k.mid]=k;na(k);var w=oa&&"sync"!=x;ja(function(){ia(k,w)});k.executed||Q.push(k);ga()}else c&&c();return f},Ba=function(a){if(!a)return q;var c=a.require;c||(c=function(b,g,d){return La(b,g,d,a,c)},a.require=g(c,q),c.module=a,c.toUrl=function(c){return Ma(c,a)},c.toAbsMid=function(c){return Da(c,a)},r("dojo-undef-api")&&(c.undef=function(c){q.undef(c,a)}),c.syncLoadNls=function(c){c=ka(c,a);var b=y[c.mid];if(!b||!b.executed)if(ba=
M[c.mid]||M["url:"+c.url])va(ba),b=y[c.mid];return b&&b.executed&&b.result});return c},Q=[],wa=[],R={},ab=function(a){a.injected=1;R[a.mid]=1;a.url&&(R[a.url]=a.pack||1);Qa()},ca=function(a){a.injected=2;delete R[a.mid];a.url&&delete R[a.url];m(R)&&(xa(),"xd"==x&&(x="sync"))},bb=q.idle=function(){return!wa.length&&m(R)&&!Q.length&&!oa},Ea=function(a,c){if(c)for(var b=0;b<c.length;b++)if(c[b][2].test(a))return c[b];return 0},Ra=function(a){var c=[],b,g;for(a=a.replace(/\\/g,"/").split("/");a.length;)b=
a.shift(),".."==b&&c.length&&".."!=g?(c.pop(),g=c[c.length-1]):"."!=b&&c.push(g=b);return c.join("/")},ua=function(a,c,b,g){var d=q.isXdUrl(g);return{pid:a,mid:c,pack:b,url:g,executed:0,def:0,isXd:d,isAmd:!!(d||J[a]&&J[a].isAmd)}},Sa=function(c,b,g,e,q,s,f,h,n){var m,t,w,l;l=/^\./.test(c);if(/(^\/)|(\:)|(\.js$)/.test(c)||l&&!b)return ua(0,c,0,c);c=Ra(l?b.mid+"/../"+c:c);if(/^\./.test(c))throw d("irrationalPath",c);b&&(w=Ea(b.mid,s));(w=(w=w||s.star)&&Ea(c,w[1]))&&(c=w[1]+c.substring(w[3]));b=(ma=
c.match(/^([^\/]+)(\/(.+))?$/))?ma[1]:"";(m=g[b])?c=b+"/"+(t=ma[3]||m.main):b="";var u=0;a(h,function(a){var b=c.match(a[0]);b&&0<b.length&&(u=k(a[1])?c.replace(a[0],a[1]):a[1])});if(u)return Sa(u,0,g,e,q,s,f,h,n);if(g=e[c])return n?ua(g.pid,g.mid,g.pack,g.url):e[c];e=(w=Ea(c,f))?w[1]+c.substring(w[3]):b?m.location+"/"+t:r("config-tlmSiblingOfDojo")?"../"+c:c;/(^\/)|(\:)/.test(e)||(e=q+e);return ua(b,c,m,Ra(e+".js"))},ka=function(a,c,b){return Sa(a,c,J,y,q.baseUrl,b?[]:U,b?[]:X,b?[]:da)},Ta=function(a,
c,b){return a.normalize?a.normalize(c,function(a){return Da(a,b)}):Da(c,b)},Ua=0,W=function(a,c,b){var g,d;(g=a.match(/^(.+?)\!(.*)$/))?(d=W(g[1],c,b),"sync"==x&&!d.executed&&(qa(d),2===d.injected&&!d.executed&&ja(function(){ia(d)}),d.executed?ya(d):Q.unshift(d)),5===d.executed&&!d.load&&ya(d),d.load?(g=Ta(d,g[2],c),a=d.mid+"!"+(d.dynamic?++Ua+"!":"")+g):(g=g[2],a=d.mid+"!"+ ++Ua+"!waitingForPlugin"),a={plugin:d,mid:a,req:Ba(c),prid:g}):a=ka(a,c);return y[a.mid]||!b&&(y[a.mid]=a)},Da=q.toAbsMid=function(a,
c){return ka(a,c).mid},Ma=q.toUrl=function(a,c){var b=ka(a+"/x",c),g=b.url;return ra(0===b.pid?a:g.substring(0,g.length-5))},Va={injected:2,executed:5,def:3,result:3},Fa=function(a){return y[a]=g({mid:a},Va)},cb=Fa("require"),db=Fa("exports"),eb=Fa("module"),za={},Ga=0,ya=function(a){var c=a.result;a.dynamic=c.dynamic;a.normalize=c.normalize;a.load=c.load;return a},fb=function(c){var b={};a(c.loadQ,function(a){var d=Ta(c,a.prid,a.req.module),e=c.dynamic?a.mid.replace(/waitingForPlugin$/,d):c.mid+
"!"+d,d=g(g({},a),{mid:e,prid:d,injected:0});if(!y[e]||!y[e].injected)Wa(y[e]=d);b[a.mid]=y[e];ca(a);delete y[a.mid]});c.loadQ=0;var d=function(a){for(var c=a.deps||[],d=0;d<c.length;d++)(a=b[c[d].mid])&&(c[d]=a)},e;for(e in y)d(y[e]);a(Q,d)},ha=function(c){q.trace("loader-finish-exec",[c.mid]);c.executed=5;c.defOrder=Ga++;a(c.provides,function(a){a()});c.loadQ&&(ya(c),fb(c));for(f=0;f<Q.length;)Q[f]===c?Q.splice(f,1):f++;/^require\*/.test(c.mid)&&delete y[c.mid]},gb=[],ia=function(a,c){if(4===a.executed)return q.trace("loader-circular-dependency",
[gb.concat(a.mid).join("-\x3e")]),!a.def||c?za:a.cjs&&a.cjs.exports;if(!a.executed){if(!a.def)return za;var b=a.mid,g=a.deps||[],e,s=[],f=0;for(a.executed=4;e=g[f++];){e=e===cb?Ba(a):e===db?a.cjs.exports:e===eb?a.cjs:ia(e,c);if(e===za)return a.executed=0,q.trace("loader-exec-module",["abort",b]),za;s.push(e)}q.trace("loader-run-factory",[a.mid]);var b=a.def,h;D.unshift(a);if(r("config-dojo-loader-catches"))try{h=k(b)?b.apply(null,s):b}catch(n){C("error",a.result=d("factoryThrew",[a,n]))}else h=k(b)?
b.apply(null,s):b;a.result=void 0===h&&a.cjs?a.cjs.exports:h;D.shift(a);ha(a)}return a.result},oa=0,ja=function(a){try{oa++,a()}catch(c){throw c;}finally{oa--}bb()&&C("idle",[])},ga=function(){oa||ja(function(){G();for(var a,c,b=0;b<Q.length;)a=Ga,c=Q[b],ia(c),a!=Ga?(G(),b=0):b++})};r("dojo-undef-api")&&(q.undef=function(a,c){var b=W(a,c);ca(b);g(b,{def:0,executed:0,injected:0,node:0,load:0})});void 0===r("dojo-loader-eval-hint-url")&&r.add("dojo-loader-eval-hint-url",1);var ra="function"==typeof b.fixupUrl?
b.fixupUrl:function(a){a+="";return a+(K?(/\?/.test(a)?"\x26":"?")+K:"")},Wa=function(a){var c=a.plugin;5===c.executed&&!c.load&&ya(c);var b=function(c){a.result=c;ca(a);ha(a);ga()};c.load?c.load(a.prid,a.req,b):c.loadQ?c.loadQ.push(a):(c.loadQ=[a],Q.unshift(c),qa(c))},ba=0,pa=0,Ha=0,va=function(a,c){r("config-stripStrict")&&(a=a.replace(/(["'])use strict\1/g,""));Ha=1;if(r("config-dojo-loader-catches"))try{a===ba?ba.call(null):q.eval(a,r("dojo-loader-eval-hint-url")?c.url:c.mid)}catch(b){C("error",
d("evalModuleThrew",c))}else a===ba?ba.call(null):q.eval(a,r("dojo-loader-eval-hint-url")?c.url:c.mid);Ha=0},qa=function(c){var b=c.mid,e=c.url;if(!c.executed&&!c.injected&&!(R[b]||c.url&&(c.pack&&R[c.url]===c.pack||1==R[c.url])))if(ab(c),c.plugin)Wa(c);else{var s=function(){Xa(c);if(2!==c.injected){if(r("dojo-enforceDefine")){C("error",d("noDefine",c));return}ca(c);g(c,Va);q.trace("loader-define-nonmodule",[c.url])}x?!D.length&&ga():ga()};if(ba=M[b]||M["url:"+c.url])q.trace("loader-inject",["cache",
c.mid,e]),va(ba,c),s();else{if(x)if(c.isXd)"sync"==x&&(x="xd");else if(!(c.isAmd&&"sync"!=x)){var f=function(d){if("sync"==x){D.unshift(c);va(d,c);D.shift();Xa(c);c.cjs||(ca(c),ha(c));if(c.finish){d=b+"*finish";var g=c.finish;delete c.finish;Ia(d,["dojo",("dojo/require!"+g.join(",")).replace(/\./g,"/")],function(c){a(g,function(a){c.require(a)})});Q.unshift(W(d))}s()}else(d=L(c,d))?(va(d,c),s()):(pa=c,q.injectUrl(ra(e),s,c),pa=0)};q.trace("loader-inject",["xhr",c.mid,e,"sync"!=x]);if(r("config-dojo-loader-catches"))try{q.getText(e,
"sync"!=x,f)}catch(h){C("error",d("xhrInjectFailed",[c,h]))}else q.getText(e,"sync"!=x,f);return}q.trace("loader-inject",["script",c.mid,e]);pa=c;q.injectUrl(ra(e),s,c);pa=0}}},Ja=function(a,c,b){q.trace("loader-define-module",[a.mid,c]);var e=a.mid;if(2===a.injected)return C("error",d("multipleDefine",a)),a;g(a,{deps:c,def:b,cjs:{id:a.mid,uri:a.url,exports:a.result={},setExports:function(c){a.cjs.exports=c},config:function(){return a.config}}});for(var r=0;c[r];r++)c[r]=W(c[r],a);x&&!R[e]&&(na(a),
Q.push(a),ga());ca(a);!k(b)&&!c.length&&(a.result=b,ha(a));return a},Xa=function(c,b){for(var d=[],g,e;wa.length;)e=wa.shift(),b&&(e[0]=b.shift()),g=e[0]&&W(e[0])||c,d.push([g,e[1],e[2]]);aa(c);a(d,function(a){na(Ja.apply(null,a))})},Aa=0,xa=p,Qa=p,xa=function(){Aa&&clearTimeout(Aa);Aa=0},Qa=function(){xa();q.waitms&&(Aa=t.setTimeout(function(){xa();C("error",d("timeout",R))},q.waitms))};r.add("ie-event-behavior",v.attachEvent&&"undefined"===typeof Windows&&("undefined"===typeof opera||"[object Opera]"!=
opera.toString()));var Ka=function(a,c,b,d){if(r("ie-event-behavior"))return a.attachEvent(b,d),function(){a.detachEvent(b,d)};a.addEventListener(c,d,!1);return function(){a.removeEventListener(c,d,!1)}},hb=Ka(window,"load","onload",function(){q.pageLoaded=1;try{"complete"!=v.readyState&&(v.readyState="complete")}catch(a){}hb()}),sa=v.getElementsByTagName("script");for(f=0;!$;)if(!/^dojo/.test((Y=sa[f++])&&Y.type))$=Y;q.injectUrl=function(a,c,b){b=b.node=v.createElement("script");var g=Ka(b,"load",
"onreadystatechange",function(a){a=a||window.event;var b=a.target||a.srcElement;if("load"===a.type||/complete|loaded/.test(b.readyState))g(),e(),c&&c()}),e=Ka(b,"error","onerror",function(c){g();e();C("error",d("scriptError",[a,c]))});b.type="text/javascript";b.charset="utf-8";b.src=a;$.parentNode.insertBefore(b,$);return b};q.log=function(){try{for(var a=0;a<arguments.length;a++)console.log(arguments[a])}catch(c){}};q.trace=p;var Ia=function(a,c,b){var g=arguments.length,e=["require","exports","module"],
s=[0,a,c];1==g?s=[0,k(a)?e:[],a]:2==g&&h(a)?s=[a,k(c)?e:[],c]:3==g&&(s=[a,c,b]);q.trace("loader-define",s.slice(0,2));if((g=s[0]&&W(s[0]))&&!R[g.mid])na(Ja(g,s[1],s[2]));else if(!r("ie-event-behavior")||Ha)wa.push(s);else{g=g||pa;if(!g)for(a in R)if((e=y[a])&&e.node&&"interactive"===e.node.readyState){g=e;break}g?(aa(g),na(Ja(g,s[1],s[2]))):C("error",d("ieDefineFailed",s[0]));ga()}};Ia.amd={vendor:"dojotoolkit.org"};g(g(q,l.loaderPatch),b.loaderPatch);O("error",function(a){try{if(console.error(a),
a instanceof Error){for(var c in a)console.log(c+":",a[c]);console.log(".")}}catch(b){}});g(q,{uid:s,cache:M,packs:J});if(t.define)C("error",d("defineAlreadyDefined",0));else{t.define=Ia;t.require=q;a(Pa,function(a){la(a)});var Ya=V.deps||b.deps||l.deps,Za=V.callback||b.callback||l.callback;q.boot=Ya||Za?[Ya||[],Za]:0}})(this.dojoConfig||this.djConfig||this.require||{},{async:0,baseUrl:((location.protocol === 'http:' || location.protocol === 'https:') ? location.protocol : 'http:') + '//' + "js.arcgis.com/3.18/dojo",hasCache:{"config-selectorEngine":"acme","config-tlmSiblingOfDojo":1,"dojo-built":1,
"dojo-has-api":1,"dojo-loader":1,"dojo-undef-api":0,dom:1,"extend-esri":1,"host-browser":1},packages:[{location:"../dijit",name:"dijit"},{location:"../dojox",name:"dojox"},{location:"../put-selector",main:"put",name:"put-selector"},{location:"../xstyle",name:"xstyle"},{location:"../dgrid",main:"OnDemandGrid",name:"dgrid"},{location:"../dgrid1",main:"OnDemandGrid",name:"dgrid1"},{location:"../dstore",main:"Store",name:"dstore"},{location:"../moment",main:"moment.js",name:"moment"},{location:"../esri",
name:"esri"},{location:".",name:"dojo"}]});
require({cache:{"dojo/loadInit":function(){define(["./_base/loader"],function(b){return{dynamic:0,normalize:function(b){return b},load:b.loadInit}})},"dojo/_base/loader":function(){define("./kernel ../has require module ../json ./lang ./array".split(" "),function(b,l,f,p,m,n,k){var h=function(a){return a.replace(/\./g,"/")},e=/\/\/>>built/,a=[],g=[],d=function(b,d,e){a.push(e);k.forEach(b.split(","),function(a){a=I(a,d.module);g.push(a);S(a)});c()},c=function(){var c,b;for(b in T)if(c=T[b],void 0===
c.noReqPluginCheck&&(c.noReqPluginCheck=/loadInit\!/.test(b)||/require\!/.test(b)?1:0),!c.executed&&!c.noReqPluginCheck&&c.injected==A)return;O(function(){var c=a;a=[];k.forEach(c,function(a){a(1)})})},s=function(a,c,g){var d=/\(|\)/g,e=1;for(d.lastIndex=c;(c=d.exec(a))&&!(e=")"==c[0]?e-1:e+1,0==e););if(0!=e)throw"unmatched paren around character "+d.lastIndex+" in: "+a;return[b.trim(a.substring(g,d.lastIndex))+";\n",d.lastIndex]},q=/(\/\*([\s\S]*?)\*\/|\/\/(.*)$)/mg,t=/(^|\s)dojo\.(loadInit|require|provide|requireLocalization|requireIf|requireAfterIf|platformRequire)\s*\(/mg,
v=/(^|\s)(require|define)\s*\(/m,u=function(a,c){var b,d,g,e=[],r=[];b=[];for(c=c||a.replace(q,function(a){t.lastIndex=v.lastIndex=0;return t.test(a)||v.test(a)?"":a});b=t.exec(c);)d=t.lastIndex,g=d-b[0].length,d=s(c,d,g),"loadInit"==b[2]?e.push(d[0]):r.push(d[0]),t.lastIndex=d[1];b=e.concat(r);return b.length||!v.test(c)?[a.replace(/(^|\s)dojo\.loadInit\s*\(/g,"\n0 \x26\x26 dojo.loadInit("),b.join(""),b]:0},r=f.initSyncLoader(d,c,function(a,c){var b,d,g=[],s=[];if(e.test(c)||!(b=u(c)))return 0;d=
a.mid+"-*loadInit";for(var r in I("dojo",a).result.scopeMap)g.push(r),s.push('"'+r+'"');return"// xdomain rewrite of "+a.mid+"\ndefine('"+d+"',{\n\tnames:"+m.stringify(g)+",\n\tdef:function("+g.join(",")+"){"+b[1]+"}});\n\ndefine("+m.stringify(g.concat(["dojo/loadInit!"+d]))+", function("+g.join(",")+"){\n"+b[0]+"});"}),w=r.sync,A=r.requested,x=r.arrived,D=r.nonmodule,B=r.executing,G=r.executed,L=r.syncExecStack,T=r.modules,P=r.execQ,I=r.getModule,S=r.injectModule,z=r.setArrived,F=r.signal,N=r.finishExec,
E=r.execModule,C=r.getLegacyMode,O=r.guardCheckComplete,d=r.dojoRequirePlugin;b.provide=function(a){var c=L[0],b=n.mixin(I(h(a),f.module),{executed:B,result:n.getObject(a,!0)});z(b);c&&(c.provides||(c.provides=[])).push(function(){b.result=n.getObject(a);delete b.provides;b.executed!==G&&N(b)});return b.result};l.add("config-publishRequireResult",1,0,0);b.require=function(a,c){var b=function(a,c){var b=I(h(a),f.module);if(L.length&&L[0].finish)L[0].finish.push(a);else{if(b.executed)return b.result;
c&&(b.result=D);var d=C();S(b);d=C();b.executed!==G&&b.injected===x&&r.guardCheckComplete(function(){E(b)});if(b.executed)return b.result;d==w?b.cjs?P.unshift(b):L.length&&(L[0].finish=[a]):P.push(b)}}(a,c);l("config-publishRequireResult")&&(!n.exists(a)&&void 0!==b)&&n.setObject(a,b);return b};b.loadInit=function(a){a()};b.registerModulePath=function(a,c){var b={};b[a.replace(/\./g,"/")]=c;f({paths:b})};b.platformRequire=function(a){a=(a.common||[]).concat(a[b._name]||a["default"]||[]);for(var c;a.length;)n.isArray(c=
a.shift())?b.require.apply(b,c):b.require(c)};b.requireIf=b.requireAfterIf=function(a,c,d){a&&b.require(c,d)};b.requireLocalization=function(a,c,b){f(["../i18n"],function(d){d.getLocalization(a,c,b)})};return{extractLegacyApiApplications:u,require:d,loadInit:function(a,c,g){c([a],function(a){c(a.names,function(){for(var e="",s=[],r=0;r<arguments.length;r++)e+="var "+a.names[r]+"\x3d arguments["+r+"]; ",s.push(arguments[r]);eval(e);var q=c.module,f=[],k,e={provide:function(a){a=h(a);a=I(a,q);a!==q&&
z(a)},require:function(a,c){a=h(a);c&&(I(a,q).result=D);f.push(a)},requireLocalization:function(a,c,d){k||(k=["dojo/i18n"]);d=(d||b.locale).toLowerCase();a=h(a)+"/nls/"+(/root/i.test(d)?"":d+"/")+h(c);I(a,q).isXd&&k.push("dojo/i18n!"+a)},loadInit:function(a){a()}},r={},n;try{for(n in e)r[n]=b[n],b[n]=e[n];a.def.apply(null,s)}catch(m){F("error",[{src:p.id,id:"failedDojoLoadInit"},m])}finally{for(n in e)b[n]=r[n]}k&&(f=f.concat(k));f.length?d(f.join(","),c,g):g()})})}}})},"dojo/_base/kernel":function(){define(["../has",
"./config","require","module"],function(b,l,f,p){var m,n;m=function(){return this}();var k={},h={},e={config:l,global:m,dijit:k,dojox:h},k={dojo:["dojo",e],dijit:["dijit",k],dojox:["dojox",h]};p=f.map&&f.map[p.id.match(/[^\/]+/)[0]];for(n in p)k[n]?k[n][0]=p[n]:k[n]=[p[n],{}];for(n in k)p=k[n],p[1]._scopeName=p[0],l.noGlobals||(m[p[0]]=p[1]);e.scopeMap=k;e.baseUrl=e.config.baseUrl=f.baseUrl;e.isAsync=f.async;e.locale=l.locale;m="$Rev: 91fa0cb $".match(/[0-9a-f]{7,}/);e.version={major:1,minor:11,patch:2,
flag:"",revision:m?m[0]:NaN,toString:function(){var a=e.version;return a.major+"."+a.minor+"."+a.patch+a.flag+" ("+a.revision+")"}};b("csp-restrictions")||Function("d","d.eval \x3d function(){return d.global.eval ? d.global.eval(arguments[0]) : eval(arguments[0]);}")(e);e.exit=function(){};b("host-webworker");b.add("console-as-object",function(){return Function.prototype.bind&&console&&"object"===typeof console.log});"undefined"!=typeof console||(console={});p="assert count debug dir dirxml error group groupEnd info profile profileEnd time timeEnd trace warn log".split(" ");
var a;for(m=0;a=p[m++];)console[a]?b("console-as-object")&&(console[a]=Function.prototype.bind.call(console[a],console)):function(){var b=a+"";console[b]="log"in console?function(){var a=Array.prototype.slice.call(arguments);a.unshift(b+":");console.log(a.join(" "))}:function(){};console[b]._fake=!0}();b.add("dojo-debug-messages",!!l.isDebug);e.deprecated=e.experimental=function(){};b("dojo-debug-messages")&&(e.deprecated=function(a,b,c){a="DEPRECATED: "+a;b&&(a+=" "+b);c&&(a+=" -- will be removed in version: "+
c);console.warn(a)},e.experimental=function(a,b){var c="EXPERIMENTAL: "+a+" -- APIs subject to change without notice.";b&&(c+=" "+b);console.warn(c)});if(l.modulePaths){e.deprecated("dojo.modulePaths","use paths configuration");b={};for(n in l.modulePaths)b[n.replace(/\./g,"/")]=l.modulePaths[n];f({paths:b})}e.moduleUrl=function(a,b){e.deprecated("dojo.moduleUrl()","use require.toUrl","2.0");var c=null;a&&(c=f.toUrl(a.replace(/\./g,"/")+(b?"/"+b:"")+"/*.*").replace(/\/\*\.\*/,"")+(b?"":"/"));return c};
e._hasResource={};return e})},"dojo/has":function(){define(["require","module"],function(b,l){var f=b.has||function(){};if(!f("dojo-has-api")){var p="undefined"!=typeof window&&"undefined"!=typeof location&&"undefined"!=typeof document&&window.location==location&&window.document==document,m=function(){return this}(),n=p&&document,k=n&&n.createElement("DiV"),h=l.config&&l.config()||{},f=function(b){return"function"==typeof h[b]?h[b]=h[b](m,n,k):h[b]};f.cache=h;f.add=function(b,a,g,d){("undefined"==
typeof h[b]||d)&&(h[b]=a);return g&&f(b)}}f.add("dom-addeventlistener",!!document.addEventListener);f.add("touch","ontouchstart"in document||"onpointerdown"in document&&0<navigator.maxTouchPoints||window.navigator.msMaxTouchPoints);f.add("touch-events","ontouchstart"in document);f.add("pointer-events","pointerEnabled"in window.navigator?window.navigator.pointerEnabled:"PointerEvent"in window);f.add("MSPointer",window.navigator.msPointerEnabled);f.add("device-width",screen.availWidth||innerWidth);
p=document.createElement("form");f.add("dom-attributes-explicit",0==p.attributes.length);f.add("dom-attributes-specified-flag",0<p.attributes.length&&40>p.attributes.length);f.clearElement=function(b){b.innerHTML="";return b};f.normalize=function(b,a){var g=b.match(/[\?:]|[^:\?]*/g),d=0,c=function(a){var b=g[d++];if(":"==b)return 0;if("?"==g[d++]){if(!a&&f(b))return c();c(!0);return c(a)}return b||0};return(b=c())&&a(b)};f.load=function(b,a,g){b?a([b],g):g()};return f})},"dojo/_base/config":function(){define(["../has",
"require"],function(b,l){var f={},p=l.rawConfig,m;for(m in p)f[m]=p[m];if(!f.locale&&"undefined"!=typeof navigator&&(p=navigator.languages&&navigator.languages.length?navigator.languages[0]:navigator.language||navigator.userLanguage))f.locale=p.toLowerCase();return f})},"dojo/json":function(){define(["./has"],function(b){var l="undefined"!=typeof JSON;b.add("json-parse",l);b.add("json-stringify",l&&'{"a":1}'==JSON.stringify({a:0},function(b,f){return f||1}));if(b("json-stringify"))return JSON;var f=
function(b){return('"'+b.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:b("json-parse")?JSON.parse:function(b,f){if(f&&!/^([\s\[\{]*(?:"(?:\\.|[^"])*"|-?\d[\d\.]*(?:[Ee][+-]?\d+)?|null|true|false|)[\s\]\}]*(?:,|:|$))+$/.test(b))throw new SyntaxError("Invalid characters in JSON");return eval("("+b+")")},stringify:function(b,m,n){function k(b,a,g){m&&(b=m(g,b));var d;d=typeof b;if("number"==
d)return isFinite(b)?b+"":"null";if("boolean"==d)return b+"";if(null===b)return"null";if("string"==typeof b)return f(b);if("function"==d||"undefined"==d)return h;if("function"==typeof b.toJSON)return k(b.toJSON(g),a,g);if(b instanceof Date)return'"{FullYear}-{Month+}-{Date}T{Hours}:{Minutes}:{Seconds}Z"'.replace(/\{(\w+)(\+)?\}/g,function(a,c,d){a=b["getUTC"+c]()+(d?1:0);return 10>a?"0"+a:a});if(b.valueOf()!==b)return k(b.valueOf(),a,g);var c=n?a+n:"",s=n?" ":"",q=n?"\n":"";if(b instanceof Array){var s=
b.length,t=[];for(g=0;g<s;g++)d=k(b[g],c,g),"string"!=typeof d&&(d="null"),t.push(q+c+d);return"["+t.join(",")+q+a+"]"}t=[];for(g in b){var l;if(b.hasOwnProperty(g)){if("number"==typeof g)l='"'+g+'"';else if("string"==typeof g)l=f(g);else continue;d=k(b[g],c,g);"string"==typeof d&&t.push(q+c+l+":"+s+d)}}return"{"+t.join(",")+q+a+"}"}var h;"string"==typeof m&&(n=m,m=null);return k(b,"","")}}})},"dojo/_base/lang":function(){define(["./kernel","../has","../sniff"],function(b,l){l.add("bug-for-in-skips-shadowed",
function(){for(var a in{toString:1})return 0;return 1});var f=l("bug-for-in-skips-shadowed")?"hasOwnProperty valueOf isPrototypeOf propertyIsEnumerable toLocaleString toString constructor".split(" "):[],p=f.length,m=function(a,g,d){d||(d=a[0]&&b.scopeMap[a[0]]?b.scopeMap[a.shift()][1]:b.global);try{for(var c=0;c<a.length;c++){var e=a[c];if(!(e in d))if(g)d[e]={};else return;d=d[e]}return d}catch(q){}},n=Object.prototype.toString,k=function(a,b,d){return(d||[]).concat(Array.prototype.slice.call(a,
b||0))},h=/\{([^\}]+)\}/g,e={_extraNames:f,_mixin:function(a,b,d){var c,e,q,k={};for(c in b)if(e=b[c],!(c in a)||a[c]!==e&&(!(c in k)||k[c]!==e))a[c]=d?d(e):e;if(l("bug-for-in-skips-shadowed")&&b)for(q=0;q<p;++q)if(c=f[q],e=b[c],!(c in a)||a[c]!==e&&(!(c in k)||k[c]!==e))a[c]=d?d(e):e;return a},mixin:function(a,b){a||(a={});for(var d=1,c=arguments.length;d<c;d++)e._mixin(a,arguments[d]);return a},setObject:function(a,b,d){var c=a.split(".");a=c.pop();return(d=m(c,!0,d))&&a?d[a]=b:void 0},getObject:function(a,
b,d){return!a?d:m(a.split("."),b,d)},exists:function(a,b){return void 0!==e.getObject(a,!1,b)},isString:function(a){return"string"==typeof a||a instanceof String},isArray:Array.isArray||function(a){return"[object Array]"==n.call(a)},isFunction:function(a){return"[object Function]"===n.call(a)},isObject:function(a){return void 0!==a&&(null===a||"object"==typeof a||e.isArray(a)||e.isFunction(a))},isArrayLike:function(a){return!!a&&!e.isString(a)&&!e.isFunction(a)&&!(a.tagName&&"form"==a.tagName.toLowerCase())&&
(e.isArray(a)||isFinite(a.length))},isAlien:function(a){return a&&!e.isFunction(a)&&/\{\s*\[native code\]\s*\}/.test(String(a))},extend:function(a,b){for(var d=1,c=arguments.length;d<c;d++)e._mixin(a.prototype,arguments[d]);return a},_hitchArgs:function(a,g){var d=e._toArray(arguments,2),c=e.isString(g);return function(){var s=e._toArray(arguments),q=c?(a||b.global)[g]:g;return q&&q.apply(a||this,d.concat(s))}},hitch:function(a,g){if(2<arguments.length)return e._hitchArgs.apply(b,arguments);g||(g=
a,a=null);if(e.isString(g)){a=a||b.global;if(!a[g])throw['lang.hitch: scope["',g,'"] is null (scope\x3d"',a,'")'].join("");return function(){return a[g].apply(a,arguments||[])}}return!a?g:function(){return g.apply(a,arguments||[])}},delegate:function(){function a(){}return function(b,d){a.prototype=b;var c=new a;a.prototype=null;d&&e._mixin(c,d);return c}}(),_toArray:l("ie")?function(){function a(a,b,c){c=c||[];for(b=b||0;b<a.length;b++)c.push(a[b]);return c}return function(b){return(b.item?a:k).apply(this,
arguments)}}():k,partial:function(a){return e.hitch.apply(b,[null].concat(e._toArray(arguments)))},clone:function(a){if(!a||"object"!=typeof a||e.isFunction(a))return a;if(a.nodeType&&"cloneNode"in a)return a.cloneNode(!0);if(a instanceof Date)return new Date(a.getTime());if(a instanceof RegExp)return RegExp(a);var b,d,c;if(e.isArray(a)){b=[];d=0;for(c=a.length;d<c;++d)d in a&&(b[d]=e.clone(a[d]))}else b=a.constructor?new a.constructor:{};return e._mixin(b,a,e.clone)},trim:String.prototype.trim?function(a){return a.trim()}:
function(a){return a.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},replace:function(a,b,d){return a.replace(d||h,e.isFunction(b)?b:function(a,d){return e.getObject(d,!1,b)})}};e.mixin(b,e);return e})},"dojo/sniff":function(){define(["./has"],function(b){var l=navigator,f=l.userAgent,l=l.appVersion,p=parseFloat(l);b.add("air",0<=f.indexOf("AdobeAIR"));b.add("wp",parseFloat(f.split("Windows Phone")[1])||void 0);b.add("msapp",parseFloat(f.split("MSAppHost/")[1])||void 0);b.add("khtml",0<=l.indexOf("Konqueror")?
p:void 0);b.add("edge",parseFloat(f.split("Edge/")[1])||void 0);b.add("opr",parseFloat(f.split("OPR/")[1])||void 0);b.add("webkit",!b("wp")&&!b("edge")&&parseFloat(f.split("WebKit/")[1])||void 0);b.add("chrome",!b("edge")&&!b("opr")&&parseFloat(f.split("Chrome/")[1])||void 0);b.add("android",!b("wp")&&parseFloat(f.split("Android ")[1])||void 0);b.add("safari",0<=l.indexOf("Safari")&&!b("wp")&&!b("chrome")&&!b("android")&&!b("edge")&&!b("opr")?parseFloat(l.split("Version/")[1]):void 0);b.add("mac",
0<=l.indexOf("Macintosh"));b.add("quirks","BackCompat"==document.compatMode);if(!b("wp")&&f.match(/(iPhone|iPod|iPad)/)){var m=RegExp.$1.replace(/P/,"p"),n=f.match(/OS ([\d_]+)/)?RegExp.$1:"1",n=parseFloat(n.replace(/_/,".").replace(/_/g,""));b.add(m,n);b.add("ios",n)}b.add("bb",(0<=f.indexOf("BlackBerry")||0<=f.indexOf("BB10"))&&parseFloat(f.split("Version/")[1])||void 0);b.add("trident",parseFloat(l.split("Trident/")[1])||void 0);b.add("svg","undefined"!==typeof SVGAngle);b("webkit")||(0<=f.indexOf("Opera")&&
b.add("opera",9.8<=p?parseFloat(f.split("Version/")[1])||p:p),0<=f.indexOf("Gecko")&&(!b("wp")&&!b("khtml")&&!b("trident")&&!b("edge"))&&b.add("mozilla",p),b("mozilla")&&b.add("ff",parseFloat(f.split("Firefox/")[1]||f.split("Minefield/")[1])||void 0),document.all&&!b("opera")&&(f=parseFloat(l.split("MSIE ")[1])||void 0,(l=document.documentMode)&&(5!=l&&Math.floor(f)!=l)&&(f=l),b.add("ie",f)),b.add("wii","undefined"!=typeof opera&&opera.wiiremote));return b})},"dojo/_base/array":function(){define(["./kernel",
"../has","./lang"],function(b,l,f){function p(a){return k[a]=new Function("item","index","array",a)}function m(a){var b=!a;return function(d,c,e){var q=0,f=d&&d.length||0,h;f&&"string"==typeof d&&(d=d.split(""));"string"==typeof c&&(c=k[c]||p(c));if(e)for(;q<f;++q){if(h=!c.call(e,d[q],q,d),a^h)return!h}else for(;q<f;++q)if(h=!c(d[q],q,d),a^h)return!h;return b}}function n(a){var b=1,d=0,c=0;a||(b=d=c=-1);return function(s,q,f,k){if(k&&0<b)return e.lastIndexOf(s,q,f);k=s&&s.length||0;var n=a?k+c:d;
f===h?f=a?d:k+c:0>f?(f=k+f,0>f&&(f=d)):f=f>=k?k+c:f;for(k&&"string"==typeof s&&(s=s.split(""));f!=n;f+=b)if(s[f]==q)return f;return-1}}var k={},h,e={every:m(!1),some:m(!0),indexOf:n(!0),lastIndexOf:n(!1),forEach:function(a,b,d){var c=0,e=a&&a.length||0;e&&"string"==typeof a&&(a=a.split(""));"string"==typeof b&&(b=k[b]||p(b));if(d)for(;c<e;++c)b.call(d,a[c],c,a);else for(;c<e;++c)b(a[c],c,a)},map:function(a,b,d,c){var e=0,f=a&&a.length||0;c=new (c||Array)(f);f&&"string"==typeof a&&(a=a.split(""));
"string"==typeof b&&(b=k[b]||p(b));if(d)for(;e<f;++e)c[e]=b.call(d,a[e],e,a);else for(;e<f;++e)c[e]=b(a[e],e,a);return c},filter:function(a,b,d){var c=0,e=a&&a.length||0,f=[],h;e&&"string"==typeof a&&(a=a.split(""));"string"==typeof b&&(b=k[b]||p(b));if(d)for(;c<e;++c)h=a[c],b.call(d,h,c,a)&&f.push(h);else for(;c<e;++c)h=a[c],b(h,c,a)&&f.push(h);return f},clearCache:function(){k={}}};f.mixin(b,e);return e})},"dojo/require":function(){define(["./_base/loader"],function(b){return{dynamic:0,normalize:function(b){return b},
load:b.require}})},"dojo/text":function(){define(["./_base/kernel","require","./has","./request"],function(b,l,f,p){var m;m=function(a,b,d){p(a,{sync:!!b,headers:{"X-Requested-With":null}}).then(d)};var n={},k=function(a){if(a){a=a.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var b=a.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);b&&(a=b[1])}else a="";return a},h={},e={};b.cache=function(a,b,d){var c;"string"==typeof a?/\//.test(a)?(c=a,d=b):c=l.toUrl(a.replace(/\./g,"/")+
(b?"/"+b:"")):(c=a+"",d=b);a=void 0!=d&&"string"!=typeof d?d.value:d;d=d&&d.sanitize;if("string"==typeof a)return n[c]=a,d?k(a):a;if(null===a)return delete n[c],null;c in n||m(c,!0,function(a){n[c]=a});return d?k(n[c]):n[c]};return{dynamic:!0,normalize:function(a,b){var d=a.split("!"),c=d[0];return(/^\./.test(c)?b(c):c)+(d[1]?"!"+d[1]:"")},load:function(a,b,d){a=a.split("!");var c=1<a.length,f=a[0],q=b.toUrl(a[0]);a="url:"+q;var l=h,p=function(a){d(c?k(a):a)};f in n?l=n[f]:b.cache&&a in b.cache?l=
b.cache[a]:q in n&&(l=n[q]);if(l===h)if(e[q])e[q].push(p);else{var u=e[q]=[p];m(q,!b.async,function(a){n[f]=n[q]=a;for(var c=0;c<u.length;)u[c++](a);delete e[q]})}else p(l)}}})},"dojo/request":function(){define(["./request/default!"],function(b){return b})},"dojo/request/default":function(){define(["exports","require","../has"],function(b,l,f){var p=f("config-requestProvider");p||(p="./xhr");b.getPlatformDefaultId=function(){return"./xhr"};b.load=function(b,f,k,h){l(["platform"==b?"./xhr":p],function(b){k(b)})}})},
"dojo/i18n":function(){define("./_base/kernel require ./has ./_base/array ./_base/config ./_base/lang ./_base/xhr ./json module".split(" "),function(b,l,f,p,m,n,k,h,e){f.add("dojo-preload-i18n-Api",1);var a=b.i18n={},g=/(^.*(^|\/)nls)(\/|$)([^\/]*)\/?([^\/]*)/,d=function(a,c,b,d){var e=[b+d];c=c.split("-");for(var g="",f=0;f<c.length;f++)if(g+=(g?"-":"")+c[f],!a||a[g])e.push(b+g+"/"+d),e.specificity=g;return e},c={},s=function(a,c,d){d=d?d.toLowerCase():b.locale;a=a.replace(/\./g,"/");c=c.replace(/\./g,
"/");return/root/i.test(d)?a+"/nls/"+c:a+"/nls/"+d+"/"+c},q=b.getL10nName=function(a,c,b){return e.id+"!"+s(a,c,b)},t=function(a,b,e,g,f,r){a([b],function(q){var k=n.clone(q.root||q.ROOT),h=d(!q._v1x&&q,f,e,g);a(h,function(){for(var a=1;a<h.length;a++)k=n.mixin(n.clone(k),arguments[a]);c[b+"/"+f]=k;k.$locale=h.specificity;r()})})},v=function(a){var c=m.extraLocale||[],c=n.isArray(c)?c:[c];c.push(a);return c},u=function(a,d,e){if(f("dojo-preload-i18n-Api")){var r=a.split("*"),q="preload"==r[1];q&&
(c[a]||(c[a]=1,x(r[2],h.parse(r[3]),1,d)),e(1));if(!(r=q))w&&A.push([a,d,e]),r=w;if(r)return}a=g.exec(a);var k=a[1]+"/",s=a[5]||a[4],m=k+s,r=(a=a[5]&&a[4])||b.locale||"",l=m+"/"+r;a=a?[r]:v(r);var B=a.length,u=function(){--B||e(n.delegate(c[l]))};p.forEach(a,function(a){var b=m+"/"+a;f("dojo-preload-i18n-Api")&&D(b);c[b]?u():t(d,m,k,s,a,u)})};f("dojo-preload-i18n-Api");var r=a.normalizeLocale=function(a){a=a?a.toLowerCase():b.locale;return"root"==a?"ROOT":a},w=0,A=[],x=a._preloadLocalizations=function(a,
d,e,g){function f(a,c){g.isXdUrl(l.toUrl(a+".js"))||e?g([a],c):L([a],c,g)}function q(a,c){for(var b=a.split("-");b.length;){if(c(b.join("-")))return;b.pop()}c("ROOT")}function k(){for(--w;!w&&A.length;)u.apply(null,A.shift())}function h(b){b=r(b);q(b,function(e){if(0<=p.indexOf(d,e)){var r=a.replace(/\./g,"/")+"_"+e;w++;f(r,function(a){for(var d in a){var f=a[d],r=d.match(/(.+)\/([^\/]+)$/),h;if(r&&(h=r[2],r=r[1]+"/",f._localized)){var s;if("ROOT"===e){var m=s=f._localized;delete f._localized;m.root=
f;c[l.toAbsMid(d)]=m}else s=f._localized,c[l.toAbsMid(r+h+"/"+e)]=f;e!==b&&function(a,d,e,f){var r=[],h=[];q(b,function(c){f[c]&&(r.push(l.toAbsMid(a+c+"/"+d)),h.push(l.toAbsMid(a+d+"/"+c)))});r.length?(w++,g(r,function(){for(var g=r.length-1;0<=g;g--)e=n.mixin(n.clone(e),arguments[g]),c[h[g]]=e;c[l.toAbsMid(a+d+"/"+b)]=n.clone(e);k()})):c[l.toAbsMid(a+d+"/"+b)]=e}(r,h,f,s)}}k()});return!0}return!1})}g=g||l;h();p.forEach(b.config.extraLocale,h)},D=function(){},B={},G=new Function("__bundle","__checkForLegacyModules",
"__mid","__amdValue","var define \x3d function(mid, factory){define.called \x3d 1; __amdValue.result \x3d factory || mid;},\t   require \x3d function(){define.called \x3d 1;};try{define.called \x3d 0;eval(__bundle);if(define.called\x3d\x3d1)return __amdValue;if((__checkForLegacyModules \x3d __checkForLegacyModules(__mid)))return __checkForLegacyModules;}catch(e){}try{return eval('('+__bundle+')');}catch(e){return e;}"),L=function(a,b,d){var e=[];p.forEach(a,function(a){function b(d){d=G(d,D,a,B);
d===B?e.push(c[g]=B.result):(d instanceof Error&&(console.error("failed to evaluate i18n bundle; url\x3d"+g,d),d={}),e.push(c[g]=/nls\/[^\/]+\/[^\/]+$/.test(g)?d:{root:d,_v1x:1}))}var g=d.toUrl(a+".js");if(c[g])e.push(c[g]);else{var f=d.syncLoadNls(a);f||(f=D(a.replace(/nls\/([^\/]*)\/([^\/]*)$/,"nls/$2/$1")));if(f)e.push(f);else if(k)k.get({url:g,sync:!0,load:b,error:function(){e.push(c[g]={})}});else try{d.getText(g,!0,b)}catch(r){e.push(c[g]={})}}});b&&b.apply(null,e)},D=function(a){for(var d,
e=a.split("/"),g=b.global[e[0]],f=1;g&&f<e.length-1;g=g[e[f++]]);g&&((d=g[e[f]])||(d=g[e[f].replace(/-/g,"_")]),d&&(c[a]=d));return d};a.getLocalization=function(a,c,b){var d;a=s(a,c,b);u(a,!l.isXdUrl(l.toUrl(a+".js"))?function(a,c){L(a,c,l)}:l,function(a){d=a});return d};return n.mixin(a,{dynamic:!0,normalize:function(a,c){return/^\./.test(a)?c(a):a},load:u,cache:c,getL10nName:q})})},"dojo/_base/xhr":function(){define("./kernel ./sniff require ../io-query ../dom ../dom-form ./Deferred ./config ./json ./lang ./array ../on ../aspect ../request/watch ../request/xhr ../request/util".split(" "),
function(b,l,f,p,m,n,k,h,e,a,g,d,c,s,q,t){b._xhrObj=q._create;var v=b.config;b.objectToQuery=p.objectToQuery;b.queryToObject=p.queryToObject;b.fieldToObject=n.fieldToObject;b.formToObject=n.toObject;b.formToQuery=n.toQuery;b.formToJson=n.toJson;b._blockAsync=!1;l.add("native-xhr2-blob",function(){if(l("native-xhr2")){var a=new XMLHttpRequest;a.open("GET","/",!0);a.responseType="blob";var c=a.responseType;a.abort();return"blob"===c}});var u=b._contentHandlers=b.contentHandlers={text:function(a){return a.responseText},
json:function(a){return e.fromJson(a.responseText||null)},"json-comment-filtered":function(a){h.useCommentedJson||console.warn("Consider using the standard mimetype:application/json. json-commenting can introduce security issues. To decrease the chances of hijacking, use the standard the 'json' handler and prefix your json with: {}\x26\x26\nUse djConfig.useCommentedJson\x3dtrue to turn off this message.");a=a.responseText;var c=a.indexOf("/*"),b=a.lastIndexOf("*/");if(-1==c||-1==b)throw Error("JSON was not comment filtered");
return e.fromJson(a.substring(c+2,b))},javascript:function(a){return b.eval(a.responseText)},xml:function(a){var c=a.responseXML;c&&(l("dom-qsa2.1")&&!c.querySelectorAll&&l("dom-parser"))&&(c=(new DOMParser).parseFromString(a.responseText,"application/xml"));if(l("ie")&&(!c||!c.documentElement)){var b=function(a){return"MSXML"+a+".DOMDocument"},b=["Microsoft.XMLDOM",b(6),b(4),b(3),b(2)];g.some(b,function(b){try{var d=new ActiveXObject(b);d.async=!1;d.loadXML(a.responseText);c=d}catch(e){return!1}return!0})}return c},
"json-comment-optional":function(a){return a.responseText&&/^[^{\[]*\/\*/.test(a.responseText)?u["json-comment-filtered"](a):u.json(a)}};l("native-xhr2")&&(u.arraybuffer=u.blob=u.document=function(a,c){return"blob"===c.args.handleAs&&!l("native-xhr2-blob")?new Blob([a.response],{type:a.getResponseHeader("Content-Type")}):a.response});b._ioSetArgs=function(c,d,e,g){var f={args:c,url:c.url},r=null;if(c.form){var r=m.byId(c.form),q=r.getAttributeNode("action");f.url=f.url||(q?q.value:b.doc?b.doc.URL:
null);r=n.toObject(r)}q=[{}];r&&q.push(r);c.content&&q.push(c.content);c.preventCache&&q.push({"dojo.preventCache":(new Date).valueOf()});f.query=p.objectToQuery(a.mixin.apply(null,q));f.handleAs=c.handleAs||"text";var h=new k(function(a){a.canceled=!0;d&&d(a);var c=a.ioArgs.error;c||(c=Error("request cancelled"),c.dojoType="cancel",a.ioArgs.error=c);return c});h.addCallback(e);var s=c.load;s&&a.isFunction(s)&&h.addCallback(function(a){return s.call(c,a,f)});var l=c.error;l&&a.isFunction(l)&&h.addErrback(function(a){return l.call(c,
a,f)});var w=c.handle;w&&a.isFunction(w)&&h.addBoth(function(a){return w.call(c,a,f)});h.addErrback(function(a){return g(a,h)});v.ioPublish&&(b.publish&&!1!==f.args.ioPublish)&&(h.addCallbacks(function(a){b.publish("/dojo/io/load",[h,a]);return a},function(a){b.publish("/dojo/io/error",[h,a]);return a}),h.addBoth(function(a){b.publish("/dojo/io/done",[h,a]);return a}));h.ioArgs=f;return h};var r=function(a){a=u[a.ioArgs.handleAs](a.ioArgs.xhr,a.ioArgs);return void 0===a?null:a},w=function(a,c){c.ioArgs.args.failOk||
console.error(a);return a},A=function(a){0>=x&&(x=0,v.ioPublish&&(b.publish&&(!a||a&&!1!==a.ioArgs.args.ioPublish))&&b.publish("/dojo/io/stop"))},x=0;c.after(s,"_onAction",function(){x-=1});c.after(s,"_onInFlight",A);b._ioCancelAll=s.cancelAll;b._ioNotifyStart=function(a){v.ioPublish&&(b.publish&&!1!==a.ioArgs.args.ioPublish)&&(x||b.publish("/dojo/io/start"),x+=1,b.publish("/dojo/io/send",[a]))};b._ioWatch=function(c,b,d,e){c.ioArgs.options=c.ioArgs.args;a.mixin(c,{response:c.ioArgs,isValid:function(a){return b(c)},
isReady:function(a){return d(c)},handleResponse:function(a){return e(c)}});s(c);A(c)};b._ioAddQueryToUrl=function(a){a.query.length&&(a.url+=(-1==a.url.indexOf("?")?"?":"\x26")+a.query,a.query=null)};b.xhr=function(a,c,d){var e,g=b._ioSetArgs(c,function(a){e&&e.cancel()},r,w),f=g.ioArgs;"postData"in c?f.query=c.postData:"putData"in c?f.query=c.putData:"rawBody"in c?f.query=c.rawBody:(2<arguments.length&&!d||-1==="POST|PUT".indexOf(a.toUpperCase()))&&b._ioAddQueryToUrl(f);var h;l("native-xhr2")&&(h=
{arraybuffer:1,blob:1,document:1});h=l("native-xhr2")&&h[c.handleAs]?c.handleAs:"text";"blob"===h&&!l("native-xhr2-blob")&&(h="arraybuffer");h={method:a,handleAs:h,responseType:c.responseType,timeout:c.timeout,withCredentials:c.withCredentials,ioArgs:f};"undefined"!==typeof c.headers&&(h.headers=c.headers);"undefined"!==typeof c.contentType&&(h.headers||(h.headers={}),h.headers["Content-Type"]=c.contentType);"undefined"!==typeof f.query&&(h.data=f.query);"undefined"!==typeof c.sync&&(h.sync=c.sync);
b._ioNotifyStart(g);try{e=q(f.url,h,!0)}catch(k){return g.cancel(),g}g.ioArgs.xhr=e.response.xhr;e.then(function(){g.resolve(g)}).otherwise(function(a){f.error=a;a.response&&(a.status=a.response.status,a.responseText=a.response.text,a.xhr=a.response.xhr);g.reject(a)});return g};b.xhrGet=function(a){return b.xhr("GET",a)};b.rawXhrPost=b.xhrPost=function(a){return b.xhr("POST",a,!0)};b.rawXhrPut=b.xhrPut=function(a){return b.xhr("PUT",a,!0)};b.xhrDelete=function(a){return b.xhr("DELETE",a)};b._isDocumentOk=
function(a){return t.checkStatus(a.status)};b._getText=function(a){var c;b.xhrGet({url:a,sync:!0,load:function(a){c=a}});return c};a.mixin(b.xhr,{_xhrObj:b._xhrObj,fieldToObject:n.fieldToObject,formToObject:n.toObject,objectToQuery:p.objectToQuery,formToQuery:n.toQuery,formToJson:n.toJson,queryToObject:p.queryToObject,contentHandlers:u,_ioSetArgs:b._ioSetArgs,_ioCancelAll:b._ioCancelAll,_ioNotifyStart:b._ioNotifyStart,_ioWatch:b._ioWatch,_ioAddQueryToUrl:b._ioAddQueryToUrl,_isDocumentOk:b._isDocumentOk,
_getText:b._getText,get:b.xhrGet,post:b.xhrPost,put:b.xhrPut,del:b.xhrDelete});return b.xhr})},"dojo/_base/sniff":function(){define(["./kernel","./lang","../sniff"],function(b,l,f){b._name="browser";l.mixin(b,{isBrowser:!0,isFF:f("ff"),isIE:f("ie"),isKhtml:f("khtml"),isWebKit:f("webkit"),isMozilla:f("mozilla"),isMoz:f("mozilla"),isOpera:f("opera"),isSafari:f("safari"),isChrome:f("chrome"),isMac:f("mac"),isIos:f("ios"),isAndroid:f("android"),isWii:f("wii"),isQuirks:f("quirks"),isAir:f("air")});return f})},
"dojo/io-query":function(){define(["./_base/lang"],function(b){var l={};return{objectToQuery:function(f){var p=encodeURIComponent,m=[],n;for(n in f){var k=f[n];if(k!=l[n]){var h=p(n)+"\x3d";if(b.isArray(k))for(var e=0,a=k.length;e<a;++e)m.push(h+p(k[e]));else m.push(h+p(k))}}return m.join("\x26")},queryToObject:function(f){var l=decodeURIComponent;f=f.split("\x26");for(var m={},n,k,h=0,e=f.length;h<e;++h)if(k=f[h],k.length){var a=k.indexOf("\x3d");0>a?(n=l(k),k=""):(n=l(k.slice(0,a)),k=l(k.slice(a+
1)));"string"==typeof m[n]&&(m[n]=[m[n]]);b.isArray(m[n])?m[n].push(k):m[n]=k}return m}}})},"dojo/dom":function(){define(["./sniff","./_base/window","./_base/kernel"],function(b,l,f){if(7>=b("ie"))try{document.execCommand("BackgroundImageCache",!1,!0)}catch(p){}var m={};b("ie")?m.byId=function(b,f){if("string"!=typeof b)return b;var e=f||l.doc,a=b&&e.getElementById(b);if(a&&(a.attributes.id.value==b||a.id==b))return a;e=e.all[b];if(!e||e.nodeName)e=[e];for(var g=0;a=e[g++];)if(a.attributes&&a.attributes.id&&
a.attributes.id.value==b||a.id==b)return a}:m.byId=function(b,f){return("string"==typeof b?(f||l.doc).getElementById(b):b)||null};f=f.global.document||null;b.add("dom-contains",!(!f||!f.contains));m.isDescendant=b("dom-contains")?function(b,f){return!(!(f=m.byId(f))||!f.contains(m.byId(b)))}:function(b,f){try{b=m.byId(b);for(f=m.byId(f);b;){if(b==f)return!0;b=b.parentNode}}catch(e){}return!1};b.add("css-user-select",function(b,f,e){if(!e)return!1;b=e.style;f=["Khtml","O","Moz","Webkit"];e=f.length;
var a="userSelect";do if("undefined"!==typeof b[a])return a;while(e--&&(a=f[e]+"UserSelect"));return!1});var n=b("css-user-select");m.setSelectable=n?function(b,f){m.byId(b).style[n]=f?"":"none"}:function(b,f){b=m.byId(b);var e=b.getElementsByTagName("*"),a=e.length;if(f)for(b.removeAttribute("unselectable");a--;)e[a].removeAttribute("unselectable");else for(b.setAttribute("unselectable","on");a--;)e[a].setAttribute("unselectable","on")};return m})},"dojo/_base/window":function(){define(["./kernel",
"./lang","../sniff"],function(b,l,f){var p={global:b.global,doc:b.global.document||null,body:function(f){f=f||b.doc;return f.body||f.getElementsByTagName("body")[0]},setContext:function(f,n){b.global=p.global=f;b.doc=p.doc=n},withGlobal:function(f,n,k,h){var e=b.global;try{return b.global=p.global=f,p.withDoc.call(null,f.document,n,k,h)}finally{b.global=p.global=e}},withDoc:function(m,n,k,h){var e=p.doc,a=f("quirks"),g=f("ie"),d,c,s;try{b.doc=p.doc=m;b.isQuirks=f.add("quirks","BackCompat"==b.doc.compatMode,
!0,!0);if(f("ie")&&(s=m.parentWindow)&&s.navigator)d=parseFloat(s.navigator.appVersion.split("MSIE ")[1])||void 0,(c=m.documentMode)&&(5!=c&&Math.floor(d)!=c)&&(d=c),b.isIE=f.add("ie",d,!0,!0);k&&"string"==typeof n&&(n=k[n]);return n.apply(k,h||[])}finally{b.doc=p.doc=e,b.isQuirks=f.add("quirks",a,!0,!0),b.isIE=f.add("ie",g,!0,!0)}}};l.mixin(b,p);return p})},"dojo/dom-form":function(){define(["./_base/lang","./dom","./io-query","./json"],function(b,l,f,p){var m={fieldToObject:function(b){var f=null;
if(b=l.byId(b)){var h=b.name,e=(b.type||"").toLowerCase();if(h&&e&&!b.disabled)if("radio"==e||"checkbox"==e)b.checked&&(f=b.value);else if(b.multiple){f=[];for(b=[b.firstChild];b.length;)for(h=b.pop();h;h=h.nextSibling)if(1==h.nodeType&&"option"==h.tagName.toLowerCase())h.selected&&f.push(h.value);else{h.nextSibling&&b.push(h.nextSibling);h.firstChild&&b.push(h.firstChild);break}}else f=b.value}return f},toObject:function(f){var k={};f=l.byId(f).elements;for(var h=0,e=f.length;h<e;++h){var a=f[h],
g=a.name,d=(a.type||"").toLowerCase();if(g&&d&&0>"file|submit|image|reset|button".indexOf(d)&&!a.disabled){var c=k,s=g,a=m.fieldToObject(a);if(null!==a){var q=c[s];"string"==typeof q?c[s]=[q,a]:b.isArray(q)?q.push(a):c[s]=a}"image"==d&&(k[g+".x"]=k[g+".y"]=k[g].x=k[g].y=0)}}return k},toQuery:function(b){return f.objectToQuery(m.toObject(b))},toJson:function(b,f){return p.stringify(m.toObject(b),null,f?4:0)}};return m})},"dojo/_base/Deferred":function(){define("./kernel ../Deferred ../promise/Promise ../errors/CancelError ../has ./lang ../when".split(" "),
function(b,l,f,p,m,n,k){var h=function(){},e=Object.freeze||function(){},a=b.Deferred=function(b){function d(a){if(q)throw Error("This deferred has already been resolved");s=a;q=!0;c()}function c(){for(var a;!a&&w;){var c=w;w=w.next;if(a=c.progress==h)q=!1;var b=u?c.error:c.resolved;m("config-useDeferredInstrumentation")&&u&&l.instrumentRejected&&l.instrumentRejected(s,!!b);if(b)try{var d=b(s);d&&"function"===typeof d.then?d.then(n.hitch(c.deferred,"resolve"),n.hitch(c.deferred,"reject"),n.hitch(c.deferred,
"progress")):(b=a&&void 0===d,a&&!b&&(u=d instanceof Error),c.deferred[b&&u?"reject":"resolve"](b?s:d))}catch(e){c.deferred.reject(e)}else u?c.deferred.reject(s):c.deferred.resolve(s)}}var s,q,k,v,u,r,w,A=this.promise=new f;this.isResolved=A.isResolved=function(){return 0==v};this.isRejected=A.isRejected=function(){return 1==v};this.isFulfilled=A.isFulfilled=function(){return 0<=v};this.isCanceled=A.isCanceled=function(){return k};this.resolve=this.callback=function(a){this.fired=v=0;this.results=
[a,null];d(a)};this.reject=this.errback=function(a){u=!0;this.fired=v=1;m("config-useDeferredInstrumentation")&&l.instrumentRejected&&l.instrumentRejected(a,!!w);d(a);this.results=[null,a]};this.progress=function(a){for(var c=w;c;){var b=c.progress;b&&b(a);c=c.next}};this.addCallbacks=function(a,c){this.then(a,c,h);return this};A.then=this.then=function(b,d,e){var f=e==h?this:new a(A.cancel);b={resolved:b,error:d,progress:e,deferred:f};w?r=r.next=b:w=r=b;q&&c();return f.promise};var x=this;A.cancel=
this.cancel=function(){if(!q){var a=b&&b(x);q||(a instanceof Error||(a=new p(a)),a.log=!1,x.reject(a))}k=!0};e(A)};n.extend(a,{addCallback:function(a){return this.addCallbacks(n.hitch.apply(b,arguments))},addErrback:function(a){return this.addCallbacks(null,n.hitch.apply(b,arguments))},addBoth:function(a){var d=n.hitch.apply(b,arguments);return this.addCallbacks(d,d)},fired:-1});a.when=b.when=k;return a})},"dojo/Deferred":function(){define(["./has","./_base/lang","./errors/CancelError","./promise/Promise",
"./promise/instrumentation"],function(b,l,f,p,m){var n=Object.freeze||function(){},k=function(a,c,b,e,f){2===c&&(g.instrumentRejected&&0===a.length)&&g.instrumentRejected(b,!1,e,f);for(f=0;f<a.length;f++)h(a[f],c,b,e)},h=function(b,c,f,q){var h=b[c],k=b.deferred;if(h)try{var n=h(f);if(0===c)"undefined"!==typeof n&&a(k,c,n);else{if(n&&"function"===typeof n.then){b.cancel=n.cancel;n.then(e(k,1),e(k,2),e(k,0));return}a(k,1,n)}}catch(r){a(k,2,r)}else a(k,c,f);2===c&&g.instrumentRejected&&g.instrumentRejected(f,
!!h,q,k.promise)},e=function(b,c){return function(e){a(b,c,e)}},a=function(a,c,b){if(!a.isCanceled())switch(c){case 0:a.progress(b);break;case 1:a.resolve(b);break;case 2:a.reject(b)}},g=function(a){var c=this.promise=new p,b=this,e,m,l,u=!1,r=[];Error.captureStackTrace&&(Error.captureStackTrace(b,g),Error.captureStackTrace(c,g));this.isResolved=c.isResolved=function(){return 1===e};this.isRejected=c.isRejected=function(){return 2===e};this.isFulfilled=c.isFulfilled=function(){return!!e};this.isCanceled=
c.isCanceled=function(){return u};this.progress=function(a,d){if(e){if(!0===d)throw Error("This deferred has already been fulfilled.");return c}k(r,0,a,null,b);return c};this.resolve=function(a,d){if(e){if(!0===d)throw Error("This deferred has already been fulfilled.");return c}k(r,e=1,m=a,null,b);r=null;return c};var w=this.reject=function(a,d){if(e){if(!0===d)throw Error("This deferred has already been fulfilled.");return c}Error.captureStackTrace&&Error.captureStackTrace(l={},w);k(r,e=2,m=a,l,
b);r=null;return c};this.then=c.then=function(a,b,d){var f=[d,a,b];f.cancel=c.cancel;f.deferred=new g(function(a){return f.cancel&&f.cancel(a)});e&&!r?h(f,e,m,l):r.push(f);return f.deferred.promise};this.cancel=c.cancel=function(c,b){if(e){if(!0===b)throw Error("This deferred has already been fulfilled.");}else{if(a){var g=a(c);c="undefined"===typeof g?c:g}u=!0;if(e){if(2===e&&m===c)return c}else return"undefined"===typeof c&&(c=new f),w(c),c}};n(c)};g.prototype.toString=function(){return"[object Deferred]"};
m&&m(g);return g})},"dojo/errors/CancelError":function(){define(["./create"],function(b){return b("CancelError",null,null,{dojoType:"cancel"})})},"dojo/errors/create":function(){define(["../_base/lang"],function(b){return function(l,f,p,m){p=p||Error;var n=function(b){if(p===Error){Error.captureStackTrace&&Error.captureStackTrace(this,n);var h=Error.call(this,b),e;for(e in h)h.hasOwnProperty(e)&&(this[e]=h[e]);this.message=b;this.stack=h.stack}else p.apply(this,arguments);f&&f.apply(this,arguments)};
n.prototype=b.delegate(p.prototype,m);n.prototype.name=l;return n.prototype.constructor=n}})},"dojo/promise/Promise":function(){define(["../_base/lang"],function(b){function l(){throw new TypeError("abstract");}return b.extend(function(){},{then:function(b,p,m){l()},cancel:function(b,p){l()},isResolved:function(){l()},isRejected:function(){l()},isFulfilled:function(){l()},isCanceled:function(){l()},always:function(b){return this.then(b,b)},otherwise:function(b){return this.then(null,b)},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(b,l,f,p){function m(a,c,b){var e="";a&&a.stack&&(e+=a.stack);c&&c.stack&&(e+="\n    ----------------------------------------\n    rejected"+c.stack.split("\n").slice(1).join("\n").replace(/^\s+/," "));b&&b.stack&&(e+="\n    ----------------------------------------\n"+b.stack);console.error(a,e)}function n(a,
c,b,e){c||m(a,b,e)}function k(b,c,f,q){p.some(e,function(a){if(a.error===b)return c&&(a.handled=!0),!0})||e.push({error:b,rejection:f,handled:c,deferred:q,timestamp:(new Date).getTime()});a||(a=setTimeout(h,g))}function h(){var b=(new Date).getTime(),c=b-g;e=p.filter(e,function(a){return a.timestamp<c?(a.handled||m(a.error,a.rejection,a.deferred),!1):!0});a=e.length?setTimeout(h,e[0].timestamp+g-b):!1}l.add("config-useDeferredInstrumentation","report-unhandled-rejections");var e=[],a=!1,g=1E3;return function(a){var c=
l("config-useDeferredInstrumentation");if(c){b.on("resolved",f.hitch(console,"log","resolved"));b.on("rejected",f.hitch(console,"log","rejected"));b.on("progress",f.hitch(console,"log","progress"));var e=[];"string"===typeof c&&(e=c.split(","),c=e.shift());if("report-rejections"===c)a.instrumentRejected=n;else if("report-unhandled-rejections"===c||!0===c||1===c)a.instrumentRejected=k,g=parseInt(e[0],10)||g;else throw Error("Unsupported instrumentation usage \x3c"+c+"\x3e");}}})},"dojo/promise/tracer":function(){define(["../_base/lang",
"./Promise","../Evented"],function(b,l,f){function p(b){setTimeout(function(){n.apply(m,b)},0)}var m=new f,n=m.emit;m.emit=null;l.prototype.trace=function(){var f=b._toArray(arguments);this.then(function(b){p(["resolved",b].concat(f))},function(b){p(["rejected",b].concat(f))},function(b){p(["progress",b].concat(f))});return this};l.prototype.traceRejected=function(){var f=b._toArray(arguments);this.otherwise(function(b){p(["rejected",b].concat(f))});return this};return m})},"dojo/Evented":function(){define(["./aspect",
"./on"],function(b,l){function f(){}var p=b.after;f.prototype={on:function(b,f){return l.parse(this,b,f,function(b,h){return p(b,"on"+h,f,!0)})},emit:function(b,f){var k=[this];k.push.apply(k,arguments);return l.emit.apply(l,k)}};return f})},"dojo/aspect":function(){define([],function(){function b(b,f,e,a){var g=b[f],d="around"==f,c;if(d){var s=e(function(){return g.advice(this,arguments)});c={remove:function(){s&&(s=b=e=null)},advice:function(a,b){return s?s.apply(a,b):g.advice(a,b)}}}else c={remove:function(){if(c.advice){var a=
c.previous,d=c.next;!d&&!a?delete b[f]:(a?a.next=d:b[f]=d,d&&(d.previous=a));b=e=c.advice=null}},id:b.nextId++,advice:e,receiveArguments:a};if(g&&!d)if("after"==f){for(;g.next&&(g=g.next););g.next=c;c.previous=g}else"before"==f&&(b[f]=c,c.next=g,g.previous=c);else b[f]=c;return c}function l(k){return function(h,e,a,g){var d=h[e],c;if(!d||d.target!=h)h[e]=c=function(){for(var a=c.nextId,b=arguments,d=c.before;d;)d.advice&&(b=d.advice.apply(this,b)||b),d=d.next;if(c.around)var e=c.around.advice(this,
b);for(d=c.after;d&&d.id<a;){if(d.advice)if(d.receiveArguments)var g=d.advice.apply(this,b),e=g===f?e:g;else e=d.advice.call(this,e,b);d=d.next}return e},d&&(c.around={advice:function(a,b){return d.apply(a,b)}}),c.target=h,c.nextId=c.nextId||0;h=b(c||d,k,a,g);a=null;return h}}var f,p=l("after"),m=l("before"),n=l("around");return{before:m,around:n,after:p}})},"dojo/on":function(){define(["./has!dom-addeventlistener?:./aspect","./_base/kernel","./sniff"],function(b,l,f){function p(a,b,c,g,r){if(g=b.match(/(.*):(.*)/))return b=
g[2],g=g[1],h.selector(g,b).call(r,a,c);f("touch")&&(e.test(b)&&(c=D(c)),!f("event-orientationchange")&&"orientationchange"==b&&(b="resize",a=window,c=D(c)));s&&(c=s(c));if(a.addEventListener){var q=b in d,k=q?d[b]:b;a.addEventListener(k,c,q);return{remove:function(){a.removeEventListener(k,c,q)}}}if(u&&a.attachEvent)return u(a,"on"+b,c);throw Error("Target must be an event emitter");}function m(){this.cancelable=!1;this.defaultPrevented=!0}function n(){this.bubbles=!1}var k=window.ScriptEngineMajorVersion;
f.add("jscript",k&&k()+ScriptEngineMinorVersion()/10);f.add("event-orientationchange",f("touch")&&!f("android"));f.add("event-stopimmediatepropagation",window.Event&&!!window.Event.prototype&&!!window.Event.prototype.stopImmediatePropagation);f.add("event-focusin",function(a,b,c){return"onfocusin"in c});f("touch")&&f.add("touch-can-modify-event-delegate",function(){var a=function(){};a.prototype=document.createEvent("MouseEvents");try{var b=new a;b.target=null;return null===b.target}catch(c){return!1}});
var h=function(a,b,c,d){return"function"==typeof a.on&&"function"!=typeof b&&!a.nodeType?a.on(b,c):h.parse(a,b,c,p,d,this)};h.pausable=function(a,b,c,d){var e;a=h(a,b,function(){if(!e)return c.apply(this,arguments)},d);a.pause=function(){e=!0};a.resume=function(){e=!1};return a};h.once=function(a,b,c,d){var e=h(a,b,function(){e.remove();return c.apply(this,arguments)});return e};h.parse=function(a,b,c,d,e,f){var g;if(b.call)return b.call(f,a,c);b instanceof Array?g=b:-1<b.indexOf(",")&&(g=b.split(/\s*,\s*/));
if(g){var r=[];b=0;for(var q;q=g[b++];)r.push(h.parse(a,q,c,d,e,f));r.remove=function(){for(var a=0;a<r.length;a++)r[a].remove()};return r}return d(a,b,c,e,f)};var e=/^touch/;h.matches=function(a,b,c,d,e){e=e&&"function"==typeof e.matches?e:l.query;d=!1!==d;1!=a.nodeType&&(a=a.parentNode);for(;!e.matches(a,b,c);)if(a==c||!1===d||!(a=a.parentNode)||1!=a.nodeType)return!1;return a};h.selector=function(a,b,c){return function(d,e){function f(b){return h.matches(b,a,d,c,g)}var g="function"==typeof a?{matches:a}:
this,r=b.bubble;return r?h(d,r(f),e):h(d,b,function(a){var b=f(a.target);if(b)return a.selectorTarget=b,e.call(b,a)})}};var a=[].slice,g=h.emit=function(b,c,d){var e=a.call(arguments,2),f="on"+c;if("parentNode"in b){var g=e[0]={},r;for(r in d)g[r]=d[r];g.preventDefault=m;g.stopPropagation=n;g.target=b;g.type=c;d=g}do b[f]&&b[f].apply(b,e);while(d&&d.bubbles&&(b=b.parentNode));return d&&d.cancelable&&d},d=f("event-focusin")?{}:{focusin:"focus",focusout:"blur"};if(!f("event-stopimmediatepropagation"))var c=
function(){this.modified=this.immediatelyStopped=!0},s=function(a){return function(b){if(!b.immediatelyStopped)return b.stopImmediatePropagation=c,a.apply(this,arguments)}};if(f("dom-addeventlistener"))h.emit=function(a,b,c){if(a.dispatchEvent&&document.createEvent){var d=(a.ownerDocument||document).createEvent("HTMLEvents");d.initEvent(b,!!c.bubbles,!!c.cancelable);for(var e in c)e in d||(d[e]=c[e]);return a.dispatchEvent(d)&&d}return g.apply(h,arguments)};else{h._fixEvent=function(a,b){a||(a=(b&&
(b.ownerDocument||b.document||b).parentWindow||window).event);if(!a)return a;try{q&&(a.type==q.type&&a.srcElement==q.target)&&(a=q)}catch(c){}if(!a.target)switch(a.target=a.srcElement,a.currentTarget=b||a.srcElement,"mouseover"==a.type&&(a.relatedTarget=a.fromElement),"mouseout"==a.type&&(a.relatedTarget=a.toElement),a.stopPropagation||(a.stopPropagation=r,a.preventDefault=w),a.type){case "keypress":var d="charCode"in a?a.charCode:a.keyCode;10==d?(d=0,a.keyCode=13):13==d||27==d?d=0:3==d&&(d=99);a.charCode=
d;d=a;d.keyChar=d.charCode?String.fromCharCode(d.charCode):"";d.charOrCode=d.keyChar||d.keyCode}return a};var q,t=function(a){this.handle=a};t.prototype.remove=function(){delete _dojoIEListeners_[this.handle]};var v=function(a){return function(b){b=h._fixEvent(b,this);var c=a.call(this,b);b.modified&&(q||setTimeout(function(){q=null}),q=b);return c}},u=function(a,c,d){d=v(d);if(((a.ownerDocument?a.ownerDocument.parentWindow:a.parentWindow||a.window||window)!=top||5.8>f("jscript"))&&!f("config-_allow_leaks")){"undefined"==
typeof _dojoIEListeners_&&(_dojoIEListeners_=[]);var e=a[c];if(!e||!e.listeners){var g=e,e=Function("event","var callee \x3d arguments.callee; for(var i \x3d 0; i\x3ccallee.listeners.length; i++){var listener \x3d _dojoIEListeners_[callee.listeners[i]]; if(listener){listener.call(this,event);}}");e.listeners=[];a[c]=e;e.global=this;g&&e.listeners.push(_dojoIEListeners_.push(g)-1)}e.listeners.push(a=e.global._dojoIEListeners_.push(d)-1);return new t(a)}return b.after(a,c,d,!0)},r=function(){this.cancelBubble=
!0},w=h._preventDefault=function(){this.bubbledKeyCode=this.keyCode;if(this.ctrlKey)try{this.keyCode=0}catch(a){}this.defaultPrevented=!0;this.returnValue=!1;this.modified=!0}}if(f("touch"))var A=function(){},x=window.orientation,D=function(a){return function(b){var c=b.corrected;if(!c){var d=b.type;try{delete b.type}catch(e){}if(b.type){if(f("touch-can-modify-event-delegate"))A.prototype=b,c=new A;else{var c={},g;for(g in b)c[g]=b[g]}c.preventDefault=function(){b.preventDefault()};c.stopPropagation=
function(){b.stopPropagation()}}else c=b,c.type=d;b.corrected=c;if("resize"==d){if(x==window.orientation)return null;x=window.orientation;c.type="orientationchange";return a.call(this,c)}"rotation"in c||(c.rotation=0,c.scale=1);var d=c.changedTouches[0],r;for(r in d)delete c[r],c[r]=d[r]}return a.call(this,c)}};return h})},"dojo/when":function(){define(["./Deferred","./promise/Promise"],function(b,l){return function(f,p,m,n){var k=f&&"function"===typeof f.then,h=k&&f instanceof l;if(k)h||(k=new b(f.cancel),
f.then(k.resolve,k.reject,k.progress),f=k.promise);else return 1<arguments.length?p?p(f):f:(new b).resolve(f);return p||m||n?f.then(p,m,n):f}})},"dojo/_base/json":function(){define(["./kernel","../json"],function(b,l){b.fromJson=function(b){return eval("("+b+")")};b._escapeString=l.stringify;b.toJsonIndentStr="\t";b.toJson=function(f,p){return l.stringify(f,function(b,f){if(f){var k=f.__json__||f.json;if("function"==typeof k)return k.call(f)}return f},p&&b.toJsonIndentStr)};return b})},"dojo/request/watch":function(){define("./util ../errors/RequestTimeoutError ../errors/CancelError ../_base/array ../_base/window ../has!host-browser?dom-addeventlistener?:../on:".split(" "),
function(b,l,f,p,m,n){function k(){for(var b=+new Date,d=0,c;d<a.length&&(c=a[d]);d++){var f=c.response,q=f.options;if(c.isCanceled&&c.isCanceled()||c.isValid&&!c.isValid(f))a.splice(d--,1),h._onAction&&h._onAction();else if(c.isReady&&c.isReady(f))a.splice(d--,1),c.handleResponse(f),h._onAction&&h._onAction();else if(c.startTime&&c.startTime+(q.timeout||0)<b)a.splice(d--,1),c.cancel(new l("Timeout exceeded",f)),h._onAction&&h._onAction()}h._onInFlight&&h._onInFlight(c);a.length||(clearInterval(e),
e=null)}function h(b){b.response.options.timeout&&(b.startTime=+new Date);b.isFulfilled()||(a.push(b),e||(e=setInterval(k,50)),b.response.options.sync&&k())}var e=null,a=[];h.cancelAll=function(){try{p.forEach(a,function(a){try{a.cancel(new f("All requests canceled."))}catch(b){}})}catch(b){}};m&&(n&&m.doc.attachEvent)&&n(m.global,"unload",function(){h.cancelAll()});return h})},"dojo/request/util":function(){define("exports ../errors/RequestError ../errors/CancelError ../Deferred ../io-query ../_base/array ../_base/lang ../promise/Promise".split(" "),
function(b,l,f,p,m,n,k,h){function e(a){return g(a)}function a(a){return void 0!==a.data?a.data:a.text}b.deepCopy=function(a,c){for(var e in c){var f=a[e],g=c[e];f!==g&&(f&&"object"===typeof f&&g&&"object"===typeof g?b.deepCopy(f,g):a[e]=g)}return a};b.deepCreate=function(a,c){c=c||{};var e=k.delegate(a),f,g;for(f in a)(g=a[f])&&"object"===typeof g&&(e[f]=b.deepCreate(g,c[f]));return b.deepCopy(e,c)};var g=Object.freeze||function(a){return a};b.deferred=function(d,c,m,q,n,v){var u=new p(function(a){c&&
c(u,d);return!a||!(a instanceof l)&&!(a instanceof f)?new f("Request canceled",d):a});u.response=d;u.isValid=m;u.isReady=q;u.handleResponse=n;m=u.then(e).otherwise(function(a){a.response=d;throw a;});b.notify&&m.then(k.hitch(b.notify,"emit","load"),k.hitch(b.notify,"emit","error"));q=m.then(a);n=new h;for(var r in q)q.hasOwnProperty(r)&&(n[r]=q[r]);n.response=m;g(n);v&&u.then(function(a){v.call(u,a)},function(a){v.call(u,d,a)});u.promise=n;u.then=n.then;return u};b.addCommonMethods=function(a,b){n.forEach(b||
["GET","POST","PUT","DELETE"],function(b){a[("DELETE"===b?"DEL":b).toLowerCase()]=function(c,e){e=k.delegate(e||{});e.method=b;return a(c,e)}})};b.parseArgs=function(a,b,e){var f=b.data,g=b.query;if(f&&!e&&"object"===typeof f&&!(f instanceof ArrayBuffer||f instanceof Blob))b.data=m.objectToQuery(f);g?("object"===typeof g&&(g=m.objectToQuery(g)),b.preventCache&&(g+=(g?"\x26":"")+"request.preventCache\x3d"+ +new Date)):b.preventCache&&(g="request.preventCache\x3d"+ +new Date);a&&g&&(a+=(~a.indexOf("?")?
"\x26":"?")+g);return{url:a,options:b,getHeader:function(a){return null}}};b.checkStatus=function(a){a=a||0;return 200<=a&&300>a||304===a||1223===a||!a}})},"dojo/errors/RequestError":function(){define(["./create"],function(b){return b("RequestError",function(b,f){this.response=f})})},"dojo/errors/RequestTimeoutError":function(){define(["./create","./RequestError"],function(b,l){return b("RequestTimeoutError",null,l,{dojoType:"timeout"})})},"dojo/request/xhr":function(){define(["../errors/RequestError",
"./watch","./handlers","./util","../has"],function(b,l,f,p,m){function n(a,c){var d=a.xhr;a.status=a.xhr.status;try{a.text=d.responseText}catch(e){}"xml"===a.options.handleAs&&(a.data=d.responseXML);if(!c)try{f(a)}catch(g){c=g}var h;if(c)this.reject(c);else{try{f(a)}catch(q){h=q}p.checkStatus(d.status)?h?this.reject(h):this.resolve(a):(c=h?new b("Unable to load "+a.url+" status: "+d.status+" and an error in handleAs: transformation of response",a):new b("Unable to load "+a.url+" status: "+d.status,
a),this.reject(c))}}function k(a){return this.xhr.getResponseHeader(a)}function h(f,r,w){var v=m("native-formdata")&&r&&r.data&&r.data instanceof FormData,t=p.parseArgs(f,p.deepCreate(q,r),v);f=t.url;r=t.options;var D,B=p.deferred(t,c,a,g,n,function(){D&&D()}),G=t.xhr=h._create();if(!G)return B.cancel(new b("XHR was not created")),w?B:B.promise;t.getHeader=k;d&&(D=d(G,B,t));var L=r.data,T=!r.sync,P=r.method;try{G.open(P,f,T,r.user||s,r.password||s);r.withCredentials&&(G.withCredentials=r.withCredentials);
m("native-response-type")&&r.handleAs in e&&(G.responseType=e[r.handleAs]);var I=r.headers;f=v?!1:"application/x-www-form-urlencoded";if(I)for(var S in I)"content-type"===S.toLowerCase()?f=I[S]:I[S]&&G.setRequestHeader(S,I[S]);f&&!1!==f&&G.setRequestHeader("Content-Type",f);(!I||!("X-Requested-With"in I))&&G.setRequestHeader("X-Requested-With","XMLHttpRequest");p.notify&&p.notify.emit("send",t,B.promise.cancel);G.send(L)}catch(z){B.reject(z)}l(B);G=null;return w?B:B.promise}m.add("native-xhr",function(){return"undefined"!==
typeof XMLHttpRequest});m.add("dojo-force-activex-xhr",function(){return m("activex")&&"file:"===window.location.protocol});m.add("native-xhr2",function(){if(m("native-xhr")&&!m("dojo-force-activex-xhr")){var a=new XMLHttpRequest;return"undefined"!==typeof a.addEventListener&&("undefined"===typeof opera||"undefined"!==typeof a.upload)}});m.add("native-formdata",function(){return"undefined"!==typeof FormData});m.add("native-response-type",function(){return m("native-xhr")&&"undefined"!==typeof(new XMLHttpRequest).responseType});
m.add("native-xhr2-blob",function(){if(m("native-response-type")){var a=new XMLHttpRequest;a.open("GET","/",!0);a.responseType="blob";var b=a.responseType;a.abort();return"blob"===b}});var e={blob:m("native-xhr2-blob")?"blob":"arraybuffer",document:"document",arraybuffer:"arraybuffer"},a,g,d,c;m("native-xhr2")?(a=function(a){return!this.isFulfilled()},c=function(a,b){b.xhr.abort()},d=function(a,c,d){function e(a){c.handleResponse(d)}function f(a){a=new b("Unable to load "+d.url+" status: "+a.target.status,
d);c.handleResponse(d,a)}function g(a){a.lengthComputable?(d.loaded=a.loaded,d.total=a.total,c.progress(d)):3===d.xhr.readyState&&(d.loaded="loaded"in a?a.loaded:a.position,c.progress(d))}a.addEventListener("load",e,!1);a.addEventListener("error",f,!1);a.addEventListener("progress",g,!1);return function(){a.removeEventListener("load",e,!1);a.removeEventListener("error",f,!1);a.removeEventListener("progress",g,!1);a=null}}):(a=function(a){return a.xhr.readyState},g=function(a){return 4===a.xhr.readyState},
c=function(a,b){var c=b.xhr,d=typeof c.abort;("function"===d||"object"===d||"unknown"===d)&&c.abort()});var s,q={data:null,query:null,sync:!1,method:"GET"};h._create=function(){throw Error("XMLHTTP not available");};if(m("native-xhr")&&!m("dojo-force-activex-xhr"))h._create=function(){return new XMLHttpRequest};else if(m("activex"))try{new ActiveXObject("Msxml2.XMLHTTP"),h._create=function(){return new ActiveXObject("Msxml2.XMLHTTP")}}catch(t){try{new ActiveXObject("Microsoft.XMLHTTP"),h._create=
function(){return new ActiveXObject("Microsoft.XMLHTTP")}}catch(v){}}p.addCommonMethods(h);return h})},"dojo/request/handlers":function(){define(["../json","../_base/kernel","../_base/array","../has","../selector/_loader"],function(b,l,f,p){function m(b){var d=a[b.options.handleAs];b.data=d?d(b):b.data||b.text;return b}p.add("activex","undefined"!==typeof ActiveXObject);p.add("dom-parser",function(a){return"DOMParser"in a});var n;if(p("activex")){var k=["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.4.0",
"MSXML2.DOMDocument.3.0","MSXML.DOMDocument"],h;n=function(a){function b(a){try{var d=new ActiveXObject(a);d.async=!1;d.loadXML(e);c=d;h=a}catch(f){return!1}return!0}var c=a.data,e=a.text;c&&(p("dom-qsa2.1")&&!c.querySelectorAll&&p("dom-parser"))&&(c=(new DOMParser).parseFromString(e,"application/xml"));if(!c||!c.documentElement)(!h||!b(h))&&f.some(k,b);return c}}var e=function(a){return!p("native-xhr2-blob")&&"blob"===a.options.handleAs&&"undefined"!==typeof Blob?new Blob([a.xhr.response],{type:a.xhr.getResponseHeader("Content-Type")}):
a.xhr.response},a={javascript:function(a){return l.eval(a.text||"")},json:function(a){return b.parse(a.text||null)},xml:n,blob:e,arraybuffer:e,document:e};m.register=function(b,d){a[b]=d};return m})},"dojo/selector/_loader":function(){define(["../has","require"],function(b,l){if("undefined"!==typeof document){var f=document.createElement("div");b.add("dom-qsa2.1",!!f.querySelectorAll);b.add("dom-qsa3",function(){try{return f.innerHTML="\x3cp class\x3d'TEST'\x3e\x3c/p\x3e",1==f.querySelectorAll(".TEST:empty").length}catch(b){}})}var p;
return{load:function(f,n,k,h){if(h&&h.isBuild)k();else{h=l;f="default"==f?b("config-selectorEngine")||"css3":f;f="css2"==f||"lite"==f?"./lite":"css2.1"==f?b("dom-qsa2.1")?"./lite":"./acme":"css3"==f?b("dom-qsa3")?"./lite":"./acme":"acme"==f?"./acme":(h=n)&&f;if("?"==f.charAt(f.length-1)){f=f.substring(0,f.length-1);var e=!0}if(e&&(b("dom-compliant-qsa")||p))return k(p);h([f],function(a){"./lite"!=f&&(p=a);k(a)})}}}})},"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 ./_base/browser ./_base/loader".split(" "),
function(b,l,f,p,m,n,k,h){k.isDebug&&f(["./_firebug/firebug"]);var e=k.require;e&&(e=n.map(m.isArray(e)?e:[e],function(a){return a.replace(/\./g,"/")}),b.isAsync?f(e):h(1,function(){f(e)}));return b})},"dojo/ready":function(){define(["./_base/kernel","./has","require","./domReady","./_base/lang"],function(b,l,f,p,m){var n=0,k=[],h=0;l=function(){n=1;b._postLoad=b.config.afterOnLoad=!0;e()};var e=function(){if(!h){for(h=1;n&&(!p||0==p._Q.length)&&(f.idle?f.idle():1)&&k.length;){var a=k.shift();try{a()}catch(b){if(b.info=
b.message,f.signal)f.signal("error",b);else throw b;}}h=0}};f.on&&f.on("idle",e);p&&(p._onQEmpty=e);var a=b.ready=b.addOnLoad=function(a,c,f){var g=m._toArray(arguments);"number"!=typeof a?(f=c,c=a,a=1E3):g.shift();f=f?m.hitch.apply(b,g):function(){c()};f.priority=a;for(g=0;g<k.length&&a>=k[g].priority;g++);k.splice(g,0,f);e()},g=b.config.addOnLoad;if(g)a[m.isArray(g)?"apply":"call"](b,g);b.config.parseOnLoad&&!b.isAsync&&a(99,function(){b.parser||(b.deprecated("Add explicit require(['dojo/parser']);",
"","2.0"),f(["dojo/parser"]))});p?p(l):l();return a})},"dojo/domReady":function(){define(["./has"],function(b){function l(a){e.push(a);h&&f()}function f(){if(!a){for(a=!0;e.length;)try{e.shift()(m)}catch(b){console.error(b,"in domReady callback",b.stack)}a=!1;l._onQEmpty()}}var p=function(){return this}(),m=document,n={loaded:1,complete:1},k="string"!=typeof m.readyState,h=!!n[m.readyState],e=[],a;l.load=function(a,b,c){l(c)};l._Q=e;l._onQEmpty=function(){};k&&(m.readyState="loading");if(!h){var g=
[],d=function(a){a=a||p.event;h||"readystatechange"==a.type&&!n[m.readyState]||(k&&(m.readyState="complete"),h=1,f())},c=function(a,b){a.addEventListener(b,d,!1);e.push(function(){a.removeEventListener(b,d,!1)})};if(!b("dom-addeventlistener")){var c=function(a,b){b="on"+b;a.attachEvent(b,d);e.push(function(){a.detachEvent(b,d)})},s=m.createElement("div");try{s.doScroll&&null===p.frameElement&&g.push(function(){try{return s.doScroll("left"),1}catch(a){}})}catch(q){}}c(m,"DOMContentLoaded");c(p,"load");
"onreadystatechange"in m?c(m,"readystatechange"):k||g.push(function(){return n[m.readyState]});if(g.length){var t=function(){if(!h){for(var a=g.length;a--;)if(g[a]()){d("poller");return}setTimeout(t,30)}};t()}}return l})},"dojo/_base/declare":function(){define(["./kernel","../has","./lang"],function(b,l,f){function p(a,b){throw Error("declare"+(b?" "+b:"")+": "+a);}function m(a,b,c){var d,e,f,g,r,h,q,k=this._inherited=this._inherited||{};"string"==typeof a&&(d=a,a=b,b=c);c=0;g=a.callee;(d=d||g.nom)||
p("can't deduce a name to call inherited()",this.declaredClass);r=this.constructor._meta;f=r.bases;q=k.p;if(d!=B){if(k.c!==g&&(q=0,h=f[0],r=h._meta,r.hidden[d]!==g)){(e=r.chains)&&"string"==typeof e[d]&&p("calling chained method with inherited: "+d,this.declaredClass);do if(r=h._meta,e=h.prototype,r&&(e[d]===g&&e.hasOwnProperty(d)||r.hidden[d]===g))break;while(h=f[++q]);q=h?q:-1}if(h=f[++q])if(e=h.prototype,h._meta&&e.hasOwnProperty(d))c=e[d];else{g=w[d];do if(e=h.prototype,(c=e[d])&&(h._meta?e.hasOwnProperty(d):
c!==g))break;while(h=f[++q])}c=h&&c||w[d]}else{if(k.c!==g&&(q=0,(r=f[0]._meta)&&r.ctor!==g)){e=r.chains;for((!e||"manual"!==e.constructor)&&p("calling chained constructor with inherited",this.declaredClass);(h=f[++q])&&!((r=h._meta)&&r.ctor===g););q=h?q:-1}for(;(h=f[++q])&&!(c=(r=h._meta)?r.ctor:h););c=h&&c}k.c=c;k.p=q;if(c)return!0===b?c:c.apply(this,b||a)}function n(a,b){return"string"==typeof a?this.__inherited(a,b,!0):this.__inherited(a,!0)}function k(a,b,c){var d=this.getInherited(a,b);if(d)return d.apply(this,
c||b||a)}function h(a){for(var b=this.constructor._meta.bases,c=0,d=b.length;c<d;++c)if(b[c]===a)return!0;return this instanceof a}function e(a,b){for(var c in b)c!=B&&b.hasOwnProperty(c)&&(a[c]=b[c]);if(l("bug-for-in-skips-shadowed"))for(var d=f._extraNames,e=d.length;e;)c=d[--e],c!=B&&b.hasOwnProperty(c)&&(a[c]=b[c])}function a(a){u.safeMixin(this.prototype,a);return this}function g(a,b){a instanceof Array||"function"==typeof a||(b=a,a=void 0);b=b||{};a=a||[];return u([this].concat(a),b)}function d(a,
b){return function(){var c=arguments,d=c,e=c[0],f,g;g=a.length;var r;if(!(this instanceof c.callee))return v(c);if(b&&(e&&e.preamble||this.preamble)){r=Array(a.length);r[0]=c;for(f=0;;){if(e=c[0])(e=e.preamble)&&(c=e.apply(this,c)||c);e=a[f].prototype;(e=e.hasOwnProperty("preamble")&&e.preamble)&&(c=e.apply(this,c)||c);if(++f==g)break;r[f]=c}}for(f=g-1;0<=f;--f)e=a[f],(e=(g=e._meta)?g.ctor:e)&&e.apply(this,r?r[f]:c);(e=this.postscript)&&e.apply(this,d)}}function c(a,b){return function(){var c=arguments,
d=c,e=c[0];if(!(this instanceof c.callee))return v(c);b&&(e&&(e=e.preamble)&&(d=e.apply(this,d)||d),(e=this.preamble)&&e.apply(this,d));a&&a.apply(this,c);(e=this.postscript)&&e.apply(this,c)}}function s(a){return function(){var b=arguments,c=0,d,e;if(!(this instanceof b.callee))return v(b);for(;d=a[c];++c)if(d=(e=d._meta)?e.ctor:d){d.apply(this,b);break}(d=this.postscript)&&d.apply(this,b)}}function q(a,b,c){return function(){var d,e,f=0,g=1;c&&(f=b.length-1,g=-1);for(;d=b[f];f+=g)e=d._meta,(d=(e?
e.hidden:d.prototype)[a])&&d.apply(this,arguments)}}function t(a){x.prototype=a.prototype;a=new x;x.prototype=null;return a}function v(a){var b=a.callee,c=t(b);b.apply(c,a);return c}function u(b,k,l){"string"!=typeof b&&(l=k,k=b,b="");l=l||{};var v,x,z,F,N,E,C,O=1,da=k;if("[object Array]"==A.call(k)){O=b;z=[];F=[{cls:0,refs:[]}];E={};for(var Z=1,X=k.length,J=0,H,U,y,K;J<X;++J){(H=k[J])?"[object Function]"!=A.call(H)&&p("mixin #"+J+" is not a callable constructor.",O):p("mixin #"+J+" is unknown. Did you use dojo.require to pull it in?",
O);U=H._meta?H._meta.bases:[H];y=0;for(H=U.length-1;0<=H;--H)K=U[H].prototype,K.hasOwnProperty("declaredClass")||(K.declaredClass="uniqName_"+D++),K=K.declaredClass,E.hasOwnProperty(K)||(E[K]={count:0,refs:[],cls:U[H]},++Z),K=E[K],y&&y!==K&&(K.refs.push(y),++y.count),y=K;++y.count;F[0].refs.push(y)}for(;F.length;){y=F.pop();z.push(y.cls);for(--Z;x=y.refs,1==x.length;){y=x[0];if(!y||--y.count){y=0;break}z.push(y.cls);--Z}if(y){J=0;for(X=x.length;J<X;++J)y=x[J],--y.count||F.push(y)}}Z&&p("can't build consistent linearization",
O);H=k[0];z[0]=H?H._meta&&H===z[z.length-H._meta.bases.length]?H._meta.bases.length:1:0;E=z;z=E[0];O=E.length-z;k=E[O]}else E=[0],k?"[object Function]"==A.call(k)?(z=k._meta,E=E.concat(z?z.bases:k)):p("base class is not a callable constructor.",b):null!==k&&p("unknown base class. Did you use dojo.require to pull it in?",b);if(k)for(x=O-1;;--x){v=t(k);if(!x)break;z=E[x];(z._meta?e:r)(v,z.prototype);F=new Function;F.superclass=k;F.prototype=v;k=v.constructor=F}else v={};u.safeMixin(v,l);z=l.constructor;
z!==w.constructor&&(z.nom=B,v.constructor=z);for(x=O-1;x;--x)(z=E[x]._meta)&&z.chains&&(C=r(C||{},z.chains));v["-chains-"]&&(C=r(C||{},v["-chains-"]));z=!C||!C.hasOwnProperty(B);E[0]=F=C&&"manual"===C.constructor?s(E):1==E.length?c(l.constructor,z):d(E,z);F._meta={bases:E,hidden:l,chains:C,parents:da,ctor:l.constructor};F.superclass=k&&k.prototype;F.extend=a;F.createSubclass=g;F.prototype=v;v.constructor=F;v.getInherited=n;v.isInstanceOf=h;v.inherited=G;v.__inherited=m;b&&(v.declaredClass=b,f.setObject(b,
F));if(C)for(N in C)v[N]&&("string"==typeof C[N]&&N!=B)&&(z=v[N]=q(N,E,"after"===C[N]),z.nom=N);return F}var r=f.mixin,w=Object.prototype,A=w.toString,x,D=0,B="constructor";x=l("csp-restrictions")?function(){}:new Function;var G=b.config.isDebug?k:m;b.safeMixin=u.safeMixin=function(a,b){var c,d;for(c in b)if(d=b[c],(d!==w[c]||!(c in w))&&c!=B)"[object Function]"==A.call(d)&&(d.nom=c),a[c]=d;if(l("bug-for-in-skips-shadowed")&&b)for(var e=f._extraNames,g=e.length;g;)if(c=e[--g],d=b[c],(d!==w[c]||!(c in
w))&&c!=B)"[object Function]"==A.call(d)&&(d.nom=c),a[c]=d;return a};return b.declare=u})},"dojo/_base/connect":function(){define("./kernel ../on ../topic ../aspect ./event ../mouse ./sniff ./lang ../keys".split(" "),function(b,l,f,p,m,n,k,h){function e(a,c,d,e,f){e=h.hitch(d,e);if(!a||!a.addEventListener&&!a.attachEvent)return p.after(a||b.global,c,e,!0);"string"==typeof c&&"on"==c.substring(0,2)&&(c=c.substring(2));a||(a=b.global);if(!f)switch(c){case "keypress":c=s;break;case "mouseenter":c=n.enter;
break;case "mouseleave":c=n.leave}return l(a,c,e,f)}function a(a){a.keyChar=a.charCode?String.fromCharCode(a.charCode):"";a.charOrCode=a.keyChar||a.keyCode}k.add("events-keypress-typed",function(){var a={charCode:0};try{a=document.createEvent("KeyboardEvent"),(a.initKeyboardEvent||a.initKeyEvent).call(a,"keypress",!0,!0,null,!1,!1,!1,!1,9,3)}catch(b){}return 0==a.charCode&&!k("opera")});var g={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},d=k("mac")?
"metaKey":"ctrlKey",c=function(b,c){var d=h.mixin({},b,c);a(d);d.preventDefault=function(){b.preventDefault()};d.stopPropagation=function(){b.stopPropagation()};return d},s;s=k("events-keypress-typed")?function(a,b){var d=l(a,"keydown",function(a){var d=a.keyCode,e=13!=d&&32!=d&&(27!=d||!k("ie"))&&(48>d||90<d)&&(96>d||111<d)&&(186>d||192<d)&&(219>d||222<d)&&229!=d;if(e||a.ctrlKey){e=e?0:d;if(a.ctrlKey){if(3==d||13==d)return b.call(a.currentTarget,a);e=95<e&&106>e?e-48:!a.shiftKey&&65<=e&&90>=e?e+
32:g[e]||e}d=c(a,{type:"keypress",faux:!0,charCode:e});b.call(a.currentTarget,d);if(k("ie"))try{a.keyCode=d.keyCode}catch(f){}}}),e=l(a,"keypress",function(a){var d=a.charCode;a=c(a,{charCode:32<=d?d:0,faux:!0});return b.call(this,a)});return{remove:function(){d.remove();e.remove()}}}:k("opera")?function(a,b){return l(a,"keypress",function(a){var d=a.which;3==d&&(d=99);d=32>d&&!a.shiftKey?0:d;a.ctrlKey&&(!a.shiftKey&&65<=d&&90>=d)&&(d+=32);return b.call(this,c(a,{charCode:d}))})}:function(b,c){return l(b,
"keypress",function(b){a(b);return c.call(this,b)})};var q={_keypress:s,connect:function(a,b,c,d,f){var g=arguments,h=[],k=0;h.push("string"==typeof g[0]?null:g[k++],g[k++]);var q=g[k+1];h.push("string"==typeof q||"function"==typeof q?g[k++]:null,g[k++]);for(q=g.length;k<q;k++)h.push(g[k]);return e.apply(this,h)},disconnect:function(a){a&&a.remove()},subscribe:function(a,b,c){return f.subscribe(a,h.hitch(b,c))},publish:function(a,b){return f.publish.apply(f,[a].concat(b))},connectPublisher:function(a,
b,c){var d=function(){q.publish(a,arguments)};return c?q.connect(b,c,d):q.connect(b,d)},isCopyKey:function(a){return a[d]}};q.unsubscribe=q.disconnect;h.mixin(b,q);return q})},"dojo/topic":function(){define(["./Evented"],function(b){var l=new b;return{publish:function(b,p){return l.emit.apply(l,arguments)},subscribe:function(b,p){return l.on.apply(l,arguments)}}})},"dojo/_base/event":function(){define(["./kernel","../on","../has","../dom-geometry"],function(b,l,f,p){if(l._fixEvent){var m=l._fixEvent;
l._fixEvent=function(b,f){(b=m(b,f))&&p.normalizeEvent(b);return b}}var n={fix:function(b,f){return l._fixEvent?l._fixEvent(b,f):b},stop:function(b){f("dom-addeventlistener")||b&&b.preventDefault?(b.preventDefault(),b.stopPropagation()):(b=b||window.event,b.cancelBubble=!0,l._preventDefault.call(b))}};b.fixEvent=n.fix;b.stopEvent=n.stop;return n})},"dojo/dom-geometry":function(){define(["./sniff","./_base/window","./dom","./dom-style"],function(b,l,f,p){function m(a,b,d,c,e,f){f=f||"px";a=a.style;
isNaN(b)||(a.left=b+f);isNaN(d)||(a.top=d+f);0<=c&&(a.width=c+f);0<=e&&(a.height=e+f)}function n(a){return"button"==a.tagName.toLowerCase()||"input"==a.tagName.toLowerCase()&&"button"==(a.getAttribute("type")||"").toLowerCase()}function k(a){return"border-box"==h.boxModel||"table"==a.tagName.toLowerCase()||n(a)}var h={boxModel:"content-box"};b("ie")&&(h.boxModel="BackCompat"==document.compatMode?"border-box":"content-box");h.getPadExtents=function(a,b){a=f.byId(a);var d=b||p.getComputedStyle(a),c=
p.toPixelValue,e=c(a,d.paddingLeft),h=c(a,d.paddingTop),k=c(a,d.paddingRight),d=c(a,d.paddingBottom);return{l:e,t:h,r:k,b:d,w:e+k,h:h+d}};h.getBorderExtents=function(a,b){a=f.byId(a);var d=p.toPixelValue,c=b||p.getComputedStyle(a),e="none"!=c.borderLeftStyle?d(a,c.borderLeftWidth):0,h="none"!=c.borderTopStyle?d(a,c.borderTopWidth):0,k="none"!=c.borderRightStyle?d(a,c.borderRightWidth):0,d="none"!=c.borderBottomStyle?d(a,c.borderBottomWidth):0;return{l:e,t:h,r:k,b:d,w:e+k,h:h+d}};h.getPadBorderExtents=
function(a,b){a=f.byId(a);var d=b||p.getComputedStyle(a),c=h.getPadExtents(a,d),d=h.getBorderExtents(a,d);return{l:c.l+d.l,t:c.t+d.t,r:c.r+d.r,b:c.b+d.b,w:c.w+d.w,h:c.h+d.h}};h.getMarginExtents=function(a,b){a=f.byId(a);var d=b||p.getComputedStyle(a),c=p.toPixelValue,e=c(a,d.marginLeft),h=c(a,d.marginTop),k=c(a,d.marginRight),d=c(a,d.marginBottom);return{l:e,t:h,r:k,b:d,w:e+k,h:h+d}};h.getMarginBox=function(a,e){a=f.byId(a);var d=e||p.getComputedStyle(a),c=h.getMarginExtents(a,d),k=a.offsetLeft-c.l,
q=a.offsetTop-c.t,n=a.parentNode,l=p.toPixelValue;if(b("mozilla")){var m=parseFloat(d.left),d=parseFloat(d.top);!isNaN(m)&&!isNaN(d)?(k=m,q=d):n&&n.style&&(n=p.getComputedStyle(n),"visible"!=n.overflow&&(k+="none"!=n.borderLeftStyle?l(a,n.borderLeftWidth):0,q+="none"!=n.borderTopStyle?l(a,n.borderTopWidth):0))}else if((b("opera")||8==b("ie")&&!b("quirks"))&&n)n=p.getComputedStyle(n),k-="none"!=n.borderLeftStyle?l(a,n.borderLeftWidth):0,q-="none"!=n.borderTopStyle?l(a,n.borderTopWidth):0;return{l:k,
t:q,w:a.offsetWidth+c.w,h:a.offsetHeight+c.h}};h.getContentBox=function(a,e){a=f.byId(a);var d=e||p.getComputedStyle(a),c=a.clientWidth,k=h.getPadExtents(a,d),n=h.getBorderExtents(a,d);c?(d=a.clientHeight,n.w=n.h=0):(c=a.offsetWidth,d=a.offsetHeight);b("opera")&&(k.l+=n.l,k.t+=n.t);return{l:k.l,t:k.t,w:c-k.w-n.w,h:d-k.h-n.h}};h.setContentSize=function(a,b,d){a=f.byId(a);var c=b.w;b=b.h;k(a)&&(d=h.getPadBorderExtents(a,d),0<=c&&(c+=d.w),0<=b&&(b+=d.h));m(a,NaN,NaN,c,b)};var e={l:0,t:0,w:0,h:0};h.setMarginBox=
function(a,g,d){a=f.byId(a);var c=d||p.getComputedStyle(a);d=g.w;var l=g.h,q=k(a)?e:h.getPadBorderExtents(a,c),c=h.getMarginExtents(a,c);if(b("webkit")&&n(a)){var t=a.style;0<=d&&!t.width&&(t.width="4px");0<=l&&!t.height&&(t.height="4px")}0<=d&&(d=Math.max(d-q.w-c.w,0));0<=l&&(l=Math.max(l-q.h-c.h,0));m(a,g.l,g.t,d,l)};h.isBodyLtr=function(a){a=a||l.doc;return"ltr"==(l.body(a).dir||a.documentElement.dir||"ltr").toLowerCase()};h.docScroll=function(a){a=a||l.doc;var e=l.doc.parentWindow||l.doc.defaultView;
return"pageXOffset"in e?{x:e.pageXOffset,y:e.pageYOffset}:(e=b("quirks")?l.body(a):a.documentElement)&&{x:h.fixIeBiDiScrollLeft(e.scrollLeft||0,a),y:e.scrollTop||0}};h.getIeDocumentElementOffset=function(a){return{x:0,y:0}};h.fixIeBiDiScrollLeft=function(a,e){e=e||l.doc;var d=b("ie");if(d&&!h.isBodyLtr(e)){var c=b("quirks"),f=c?l.body(e):e.documentElement,k=l.global;6==d&&(!c&&k.frameElement&&f.scrollHeight>f.clientHeight)&&(a+=f.clientLeft);return 8>d||c?a+f.clientWidth-f.scrollWidth:-a}return a};
h.position=function(a,e){a=f.byId(a);var d=l.body(a.ownerDocument),c=a.getBoundingClientRect(),c={x:c.left,y:c.top,w:c.right-c.left,h:c.bottom-c.top};9>b("ie")&&(c.x-=b("quirks")?d.clientLeft+d.offsetLeft:0,c.y-=b("quirks")?d.clientTop+d.offsetTop:0);e&&(d=h.docScroll(a.ownerDocument),c.x+=d.x,c.y+=d.y);return c};h.getMarginSize=function(a,b){a=f.byId(a);var d=h.getMarginExtents(a,b||p.getComputedStyle(a)),c=a.getBoundingClientRect();return{w:c.right-c.left+d.w,h:c.bottom-c.top+d.h}};h.normalizeEvent=
function(a){"layerX"in a||(a.layerX=a.offsetX,a.layerY=a.offsetY);if(!("pageX"in a)){var e=a.target,e=e&&e.ownerDocument||document,d=b("quirks")?e.body:e.documentElement;a.pageX=a.clientX+h.fixIeBiDiScrollLeft(d.scrollLeft||0,e);a.pageY=a.clientY+(d.scrollTop||0)}};return h})},"dojo/dom-style":function(){define(["./sniff","./dom"],function(b,l){function f(b,d,e){d=d.toLowerCase();if("auto"==e){if("height"==d)return b.offsetHeight;if("width"==d)return b.offsetWidth}if("fontweight"==d)switch(e){case 700:return"bold";
default:return"normal"}d in a||(a[d]=g.test(d));return a[d]?n(b,e):e}var p,m={};p=b("webkit")?function(a){var b;if(1==a.nodeType){var d=a.ownerDocument.defaultView;b=d.getComputedStyle(a,null);!b&&a.style&&(a.style.display="",b=d.getComputedStyle(a,null))}return b||{}}:b("ie")&&(9>b("ie")||b("quirks"))?function(a){return 1==a.nodeType&&a.currentStyle?a.currentStyle:{}}:function(a){return 1==a.nodeType?a.ownerDocument.defaultView.getComputedStyle(a,null):{}};m.getComputedStyle=p;var n;n=b("ie")?function(a,
b){if(!b)return 0;if("medium"==b)return 4;if(b.slice&&"px"==b.slice(-2))return parseFloat(b);var d=a.style,e=a.runtimeStyle,f=d.left,g=e.left;e.left=a.currentStyle.left;try{d.left=b,b=d.pixelLeft}catch(r){b=0}d.left=f;e.left=g;return b}:function(a,b){return parseFloat(b)||0};m.toPixelValue=n;var k=function(a,b){try{return a.filters.item("DXImageTransform.Microsoft.Alpha")}catch(d){return b?{}:null}},h=9>b("ie")||10>b("ie")&&b("quirks")?function(a){try{return k(a).Opacity/100}catch(b){return 1}}:function(a){return p(a).opacity},
e=9>b("ie")||10>b("ie")&&b("quirks")?function(a,b){""===b&&(b=1);var d=100*b;1===b?(a.style.zoom="",k(a)&&(a.style.filter=a.style.filter.replace(/\s*progid:DXImageTransform.Microsoft.Alpha\([^\)]+?\)/i,""))):(a.style.zoom=1,k(a)?k(a,1).Opacity=d:a.style.filter+=" progid:DXImageTransform.Microsoft.Alpha(Opacity\x3d"+d+")",k(a,1).Enabled=!0);if("tr"==a.tagName.toLowerCase())for(d=a.firstChild;d;d=d.nextSibling)"td"==d.tagName.toLowerCase()&&e(d,b);return b}:function(a,b){return a.style.opacity=b},a=
{left:!0,top:!0},g=/margin|padding|width|height|max|min|offset/,d={cssFloat:1,styleFloat:1,"float":1};m.get=function(a,b){var e=l.byId(a),g=arguments.length;if(2==g&&"opacity"==b)return h(e);b=d[b]?"cssFloat"in e.style?"cssFloat":"styleFloat":b;var k=m.getComputedStyle(e);return 1==g?k:f(e,b,k[b]||e.style[b])};m.set=function(a,b,f){var g=l.byId(a),h=arguments.length,k="opacity"==b;b=d[b]?"cssFloat"in g.style?"cssFloat":"styleFloat":b;if(3==h)return k?e(g,f):g.style[b]=f;for(var r in b)m.set(a,r,b[r]);
return m.getComputedStyle(g)};return m})},"dojo/mouse":function(){define(["./_base/kernel","./on","./has","./dom","./_base/window"],function(b,l,f,p,m){function n(b,f){var e=function(a,e){return l(a,b,function(b){if(f)return f(b,e);if(!p.isDescendant(b.relatedTarget,a))return e.call(this,b)})};e.bubble=function(a){return n(b,function(b,d){var c=a(b.target),e=b.relatedTarget;if(c&&c!=(e&&1==e.nodeType&&a(e)))return d.call(c,b)})};return e}f.add("dom-quirks",m.doc&&"BackCompat"==m.doc.compatMode);f.add("events-mouseenter",
m.doc&&"onmouseenter"in m.doc.createElement("div"));f.add("events-mousewheel",m.doc&&"onmousewheel"in m.doc);m=f("dom-quirks")&&f("ie")||!f("dom-addeventlistener")?{LEFT:1,MIDDLE:4,RIGHT:2,isButton:function(b,f){return b.button&f},isLeft:function(b){return b.button&1},isMiddle:function(b){return b.button&4},isRight:function(b){return b.button&2}}:{LEFT:0,MIDDLE:1,RIGHT:2,isButton:function(b,f){return b.button==f},isLeft:function(b){return 0==b.button},isMiddle:function(b){return 1==b.button},isRight:function(b){return 2==
b.button}};b.mouseButtons=m;b=f("events-mousewheel")?"mousewheel":function(b,f){return l(b,"DOMMouseScroll",function(b){b.wheelDelta=-b.detail;f.call(this,b)})};return{_eventHandler:n,enter:n("mouseover"),leave:n("mouseout"),wheel:b,isLeft:m.isLeft,isMiddle:m.isMiddle,isRight:m.isRight}})},"dojo/keys":function(){define(["./_base/kernel","./sniff"],function(b,l){return b.keys={BACKSPACE:8,TAB:9,CLEAR:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,META:l("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:l("mac")&&!l("air")?l("safari")?91:224:17}})},"dojo/_base/Color":function(){define(["./kernel","./lang","./array","./config"],function(b,l,f,p){var m=b.Color=function(b){b&&this.setColor(b)};m.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:p.transparentColor||[0,0,0,0]};l.extend(m,{r:255,g:255,b:255,a:1,_set:function(b,f,h,e){this.r=b;this.g=f;this.b=h;this.a=e},setColor:function(b){l.isString(b)?m.fromString(b,this):l.isArray(b)?m.fromArray(b,this):(this._set(b.r,b.g,b.b,b.a),b instanceof m||this.sanitize());return this},sanitize:function(){return this},toRgb:function(){return[this.r,this.g,this.b]},toRgba:function(){return[this.r,this.g,this.b,this.a]},
toHex:function(){return"#"+f.map(["r","g","b"],function(b){b=this[b].toString(16);return 2>b.length?"0"+b:b},this).join("")},toCss:function(b){var f=this.r+", "+this.g+", "+this.b;return(b?"rgba("+f+", "+this.a:"rgb("+f)+")"},toString:function(){return this.toCss(!0)}});m.blendColors=b.blendColors=function(b,k,h,e){var a=e||new m;f.forEach(["r","g","b","a"],function(e){a[e]=b[e]+(k[e]-b[e])*h;"a"!=e&&(a[e]=Math.round(a[e]))});return a.sanitize()};m.fromRgb=b.colorFromRgb=function(b,f){var h=b.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/);
return h&&m.fromArray(h[1].split(/\s*,\s*/),f)};m.fromHex=b.colorFromHex=function(b,k){var h=k||new m,e=4==b.length?4:8,a=(1<<e)-1;b=Number("0x"+b.substr(1));if(isNaN(b))return null;f.forEach(["b","g","r"],function(f){var d=b&a;b>>=e;h[f]=4==e?17*d:d});h.a=1;return h};m.fromArray=b.colorFromArray=function(b,f){var h=f||new m;h._set(Number(b[0]),Number(b[1]),Number(b[2]),Number(b[3]));isNaN(h.a)&&(h.a=1);return h.sanitize()};m.fromString=b.colorFromString=function(b,f){var h=m.named[b];return h&&m.fromArray(h,
f)||m.fromRgb(b,f)||m.fromHex(b,f)};return m})},"dojo/_base/browser":function(){require.has&&require.has.add("config-selectorEngine","acme");define("../ready ./kernel ./connect ./unload ./window ./event ./html ./NodeList ../query ./xhr ./fx".split(" "),function(b){return b})},"dojo/_base/unload":function(){define(["./kernel","./lang","../on"],function(b,l,f){var p=window,m={addOnWindowUnload:function(m,k){b.windowUnloaded||f(p,"unload",b.windowUnloaded=function(){});f(p,"unload",l.hitch(m,k))},addOnUnload:function(b,
k){f(p,"beforeunload",l.hitch(b,k))}};b.addOnWindowUnload=m.addOnWindowUnload;b.addOnUnload=m.addOnUnload;return m})},"dojo/_base/html":function(){define("./kernel ../dom ../dom-style ../dom-attr ../dom-prop ../dom-class ../dom-construct ../dom-geometry".split(" "),function(b,l,f,p,m,n,k,h){b.byId=l.byId;b.isDescendant=l.isDescendant;b.setSelectable=l.setSelectable;b.getAttr=p.get;b.setAttr=p.set;b.hasAttr=p.has;b.removeAttr=p.remove;b.getNodeProp=p.getNodeProp;b.attr=function(b,a,f){return 2==arguments.length?
p["string"==typeof a?"get":"set"](b,a):p.set(b,a,f)};b.hasClass=n.contains;b.addClass=n.add;b.removeClass=n.remove;b.toggleClass=n.toggle;b.replaceClass=n.replace;b._toDom=b.toDom=k.toDom;b.place=k.place;b.create=k.create;b.empty=function(b){k.empty(b)};b._destroyElement=b.destroy=function(b){k.destroy(b)};b._getPadExtents=b.getPadExtents=h.getPadExtents;b._getBorderExtents=b.getBorderExtents=h.getBorderExtents;b._getPadBorderExtents=b.getPadBorderExtents=h.getPadBorderExtents;b._getMarginExtents=
b.getMarginExtents=h.getMarginExtents;b._getMarginSize=b.getMarginSize=h.getMarginSize;b._getMarginBox=b.getMarginBox=h.getMarginBox;b.setMarginBox=h.setMarginBox;b._getContentBox=b.getContentBox=h.getContentBox;b.setContentSize=h.setContentSize;b._isBodyLtr=b.isBodyLtr=h.isBodyLtr;b._docScroll=b.docScroll=h.docScroll;b._getIeDocumentElementOffset=b.getIeDocumentElementOffset=h.getIeDocumentElementOffset;b._fixIeBiDiScrollLeft=b.fixIeBiDiScrollLeft=h.fixIeBiDiScrollLeft;b.position=h.position;b.marginBox=
function(b,a){return a?h.setMarginBox(b,a):h.getMarginBox(b)};b.contentBox=function(b,a){return a?h.setContentSize(b,a):h.getContentBox(b)};b.coords=function(e,a){b.deprecated("dojo.coords()","Use dojo.position() or dojo.marginBox().");e=l.byId(e);var g=f.getComputedStyle(e),g=h.getMarginBox(e,g),d=h.position(e,a);g.x=d.x;g.y=d.y;return g};b.getProp=m.get;b.setProp=m.set;b.prop=function(b,a,f){return 2==arguments.length?m["string"==typeof a?"get":"set"](b,a):m.set(b,a,f)};b.getStyle=f.get;b.setStyle=
f.set;b.getComputedStyle=f.getComputedStyle;b.__toPixelValue=b.toPixelValue=f.toPixelValue;b.style=function(b,a,g){switch(arguments.length){case 1:return f.get(b);case 2:return f["string"==typeof a?"get":"set"](b,a)}return f.set(b,a,g)};return b})},"dojo/dom-attr":function(){define("exports ./sniff ./_base/lang ./dom ./dom-style ./dom-prop".split(" "),function(b,l,f,p,m,n){function k(a,b){var d=a.getAttributeNode&&a.getAttributeNode(b);return!!d&&d.specified}var h={innerHTML:1,textContent:1,className:1,
htmlFor:l("ie"),value:1},e={classname:"class",htmlfor:"for",tabindex:"tabIndex",readonly:"readOnly"};b.has=function(a,b){var d=b.toLowerCase();return h[n.names[d]||b]||k(p.byId(a),e[d]||b)};b.get=function(a,b){a=p.byId(a);var d=b.toLowerCase(),c=n.names[d]||b,l=a[c];if(h[c]&&"undefined"!=typeof l)return l;if("textContent"==c)return n.get(a,c);if("href"!=c&&("boolean"==typeof l||f.isFunction(l)))return l;d=e[d]||b;return k(a,d)?a.getAttribute(d):null};b.set=function(a,g,d){a=p.byId(a);if(2==arguments.length){for(var c in g)b.set(a,
c,g[c]);return a}c=g.toLowerCase();var k=n.names[c]||g,l=h[k];if("style"==k&&"string"!=typeof d)return m.set(a,d),a;if(l||"boolean"==typeof d||f.isFunction(d))return n.set(a,g,d);a.setAttribute(e[c]||g,d);return a};b.remove=function(a,b){p.byId(a).removeAttribute(e[b.toLowerCase()]||b)};b.getNodeProp=function(a,b){a=p.byId(a);var d=b.toLowerCase(),c=n.names[d]||b;if(c in a&&"href"!=c)return a[c];d=e[d]||b;return k(a,d)?a.getAttribute(d):null}})},"dojo/dom-prop":function(){define("exports ./_base/kernel ./sniff ./_base/lang ./dom ./dom-style ./dom-construct ./_base/connect".split(" "),
function(b,l,f,p,m,n,k,h){function e(a){var b="";a=a.childNodes;for(var d=0,f;f=a[d];d++)8!=f.nodeType&&(b=1==f.nodeType?b+e(f):b+f.nodeValue);return b}var a={},g=1,d=l._scopeName+"attrid";f.add("dom-textContent",function(a,b,d){return"textContent"in d});b.names={"class":"className","for":"htmlFor",tabindex:"tabIndex",readonly:"readOnly",colspan:"colSpan",frameborder:"frameBorder",rowspan:"rowSpan",textcontent:"textContent",valuetype:"valueType"};b.get=function(a,d){a=m.byId(a);var g=d.toLowerCase(),
g=b.names[g]||d;return"textContent"==g&&!f("dom-textContent")?e(a):a[g]};b.set=function(c,e,l){c=m.byId(c);if(2==arguments.length&&"string"!=typeof e){for(var t in e)b.set(c,t,e[t]);return c}t=e.toLowerCase();t=b.names[t]||e;if("style"==t&&"string"!=typeof l)return n.set(c,l),c;if("innerHTML"==t)return f("ie")&&c.tagName.toLowerCase()in{col:1,colgroup:1,table:1,tbody:1,tfoot:1,thead:1,tr:1,title:1}?(k.empty(c),c.appendChild(k.toDom(l,c.ownerDocument))):c[t]=l,c;if("textContent"==t&&!f("dom-textContent"))return k.empty(c),
c.appendChild(c.ownerDocument.createTextNode(l)),c;if(p.isFunction(l)){var v=c[d];v||(v=g++,c[d]=v);a[v]||(a[v]={});var u=a[v][t];if(u)h.disconnect(u);else try{delete c[t]}catch(r){}l?a[v][t]=h.connect(c,t,l):c[t]=null;return c}c[t]=l;return c}})},"dojo/dom-construct":function(){define("exports ./_base/kernel ./sniff ./_base/window ./dom ./dom-attr".split(" "),function(b,l,f,p,m,n){function k(a,b){var c=b.parentNode;c&&c.insertBefore(a,b)}function h(a){if("innerHTML"in a)try{a.innerHTML="";return}catch(b){}for(var c;c=
a.lastChild;)a.removeChild(c)}var e={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"]},a=/<\s*([\w\:]+)/,g={},d=0,c="__"+l._scopeName+"ToDomId",s;for(s in e)e.hasOwnProperty(s)&&(l=e[s],l.pre="option"==s?'\x3cselect multiple\x3d"multiple"\x3e':"\x3c"+l.join("\x3e\x3c")+"\x3e",l.post="\x3c/"+l.reverse().join("\x3e\x3c/")+
"\x3e");var q;8>=f("ie")&&(q=function(a){a.__dojo_html5_tested="yes";var b=t("div",{innerHTML:"\x3cnav\x3ea\x3c/nav\x3e",style:{visibility:"hidden"}},a.body);1!==b.childNodes.length&&"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(b){a.createElement(b)});v(b)});b.toDom=function(b,r){r=r||p.doc;var h=r[c];h||(r[c]=h=++d+"",g[h]=r.createElement("div"));8>=f("ie")&&!r.__dojo_html5_tested&&
r.body&&q(r);b+="";var k=b.match(a),l=k?k[1].toLowerCase():"",h=g[h];if(k&&e[l]){k=e[l];h.innerHTML=k.pre+b+k.post;for(k=k.length;k;--k)h=h.firstChild}else h.innerHTML=b;if(1==h.childNodes.length)return h.removeChild(h.firstChild);for(l=r.createDocumentFragment();k=h.firstChild;)l.appendChild(k);return l};b.place=function(a,c,d){c=m.byId(c);"string"==typeof a&&(a=/^\s*</.test(a)?b.toDom(a,c.ownerDocument):m.byId(a));if("number"==typeof d){var e=c.childNodes;!e.length||e.length<=d?c.appendChild(a):
k(a,e[0>d?0:d])}else switch(d){case "before":k(a,c);break;case "after":d=a;(e=c.parentNode)&&(e.lastChild==c?e.appendChild(d):e.insertBefore(d,c.nextSibling));break;case "replace":c.parentNode.replaceChild(a,c);break;case "only":b.empty(c);c.appendChild(a);break;case "first":if(c.firstChild){k(a,c.firstChild);break}default:c.appendChild(a)}return a};var t=b.create=function(a,c,d,e){var f=p.doc;d&&(d=m.byId(d),f=d.ownerDocument);"string"==typeof a&&(a=f.createElement(a));c&&n.set(a,c);d&&b.place(a,
d,e);return a};b.empty=function(a){h(m.byId(a))};var v=b.destroy=function(a){if(a=m.byId(a)){var b=a;a=a.parentNode;b.firstChild&&h(b);a&&(f("ie")&&a.canHaveChildren&&"removeNode"in b?b.removeNode(!1):a.removeChild(b))}}})},"dojo/dom-class":function(){define(["./_base/lang","./_base/array","./dom"],function(b,l,f){function p(b){if("string"==typeof b||b instanceof String){if(b&&!n.test(b))return k[0]=b,k;b=b.split(n);b.length&&!b[0]&&b.shift();b.length&&!b[b.length-1]&&b.pop();return b}return!b?[]:
l.filter(b,function(a){return a})}var m,n=/\s+/,k=[""],h={};return m={contains:function(b,a){return 0<=(" "+f.byId(b).className+" ").indexOf(" "+a+" ")},add:function(b,a){b=f.byId(b);a=p(a);var g=b.className,d,g=g?" "+g+" ":" ";d=g.length;for(var c=0,h=a.length,k;c<h;++c)(k=a[c])&&0>g.indexOf(" "+k+" ")&&(g+=k+" ");d<g.length&&(b.className=g.substr(1,g.length-2))},remove:function(e,a){e=f.byId(e);var g;if(void 0!==a){a=p(a);g=" "+e.className+" ";for(var d=0,c=a.length;d<c;++d)g=g.replace(" "+a[d]+
" "," ");g=b.trim(g)}else g="";e.className!=g&&(e.className=g)},replace:function(b,a,g){b=f.byId(b);h.className=b.className;m.remove(h,g);m.add(h,a);b.className!==h.className&&(b.className=h.className)},toggle:function(b,a,g){b=f.byId(b);if(void 0===g){a=p(a);for(var d=0,c=a.length,h;d<c;++d)h=a[d],m[m.contains(b,h)?"remove":"add"](b,h)}else m[g?"add":"remove"](b,a);return g}}})},"dojo/_base/NodeList":function(){define(["./kernel","../query","./array","./html","../NodeList-dom"],function(b,l,f){l=
l.NodeList;var p=l.prototype;p.connect=l._adaptAsForEach(function(){return b.connect.apply(this,arguments)});p.coords=l._adaptAsMap(b.coords);l.events="blur focus change click error keydown keypress keyup load mousedown mouseenter mouseleave mousemove mouseout mouseover mouseup submit".split(" ");f.forEach(l.events,function(b){var f="on"+b;p[f]=function(b,h){return this.connect(f,b,h)}});return b.NodeList=l})},"dojo/query":function(){define("./_base/kernel ./has ./dom ./on ./_base/array ./_base/lang ./selector/_loader ./selector/_loader!default".split(" "),
function(b,l,f,p,m,n,k,h){function e(a,b){var c=function(c,d){if("string"==typeof d&&(d=f.byId(d),!d))return new b([]);var e="string"==typeof c?a(c,d):c?c.end&&c.on?c:[c]:[];return e.end&&e.on?e:new b(e)};c.matches=a.match||function(a,b,d){return 0<c.filter([a],b,d).length};c.filter=a.filter||function(a,b,d){return c(b,d).filter(function(b){return-1<m.indexOf(a,b)})};if("function"!=typeof a){var d=a.search;a=function(a,b){return d(b||document,a)}}return c}l.add("array-extensible",function(){return 1==
n.delegate([],{length:1}).length&&!l("bug-for-in-skips-shadowed")});var a=Array.prototype,g=a.slice,d=a.concat,c=m.forEach,s=function(a,c,d){c=[0].concat(g.call(c,0));d=d||b.global;return function(b){c[0]=b;return a.apply(d,c)}},q=function(a){var b=this instanceof t&&l("array-extensible");"number"==typeof a&&(a=Array(a));var c=a&&"length"in a?a:arguments;if(b||!c.sort){for(var d=b?this:[],e=d.length=c.length,f=0;f<e;f++)d[f]=c[f];if(b)return d;c=d}n._mixin(c,v);c._NodeListCtor=function(a){return t(a)};
return c},t=q,v=t.prototype=l("array-extensible")?[]:{};t._wrap=v._wrap=function(a,b,c){a=new (c||this._NodeListCtor||t)(a);return b?a._stash(b):a};t._adaptAsMap=function(a,b){return function(){return this.map(s(a,arguments,b))}};t._adaptAsForEach=function(a,b){return function(){this.forEach(s(a,arguments,b));return this}};t._adaptAsFilter=function(a,b){return function(){return this.filter(s(a,arguments,b))}};t._adaptWithCondition=function(a,c,d){return function(){var e=arguments,f=s(a,e,d);if(c.call(d||
b.global,e))return this.map(f);this.forEach(f);return this}};c(["slice","splice"],function(b){var c=a[b];v[b]=function(){return this._wrap(c.apply(this,arguments),"slice"==b?this:null)}});c(["indexOf","lastIndexOf","every","some"],function(a){var c=m[a];v[a]=function(){return c.apply(b,[this].concat(g.call(arguments,0)))}});n.extend(q,{constructor:t,_NodeListCtor:t,toString:function(){return this.join(",")},_stash:function(a){this._parent=a;return this},on:function(a,b){var c=this.map(function(c){return p(c,
a,b)});c.remove=function(){for(var a=0;a<c.length;a++)c[a].remove()};return c},end:function(){return this._parent?this._parent:new this._NodeListCtor(0)},concat:function(a){var b=g.call(this,0),c=m.map(arguments,function(a){return g.call(a,0)});return this._wrap(d.apply(b,c),this)},map:function(a,b){return this._wrap(m.map(this,a,b),this)},forEach:function(a,b){c(this,a,b);return this},filter:function(a){var b=arguments,c=this,d=0;if("string"==typeof a){c=u._filterResult(this,b[0]);if(1==b.length)return c._stash(this);
d=1}return this._wrap(m.filter(c,b[d],b[d+1]),this)},instantiate:function(a,b){var c=n.isFunction(a)?a:n.getObject(a);b=b||{};return this.forEach(function(a){new c(b,a)})},at:function(){var a=new this._NodeListCtor(0);c(arguments,function(b){0>b&&(b=this.length+b);this[b]&&a.push(this[b])},this);return a._stash(this)}});var u=e(h,q);b.query=e(h,function(a){return q(a)});u.load=function(a,b,c){k.load(a,b,function(a){c(e(a,q))})};b._filterQueryResult=u._filterResult=function(a,b,c){return new q(u.filter(a,
b,c))};b.NodeList=u.NodeList=q;return u})},"dojo/selector/acme":function(){define(["../dom","../sniff","../_base/array","../_base/lang","../_base/window"],function(b,l,f,p,m){var n=p.trim,k=f.forEach,h="BackCompat"==m.doc.compatMode,e=!1,a=function(){return!0},g=function(a){a=0<="\x3e~+".indexOf(a.slice(-1))?a+" * ":a+" ";for(var b=function(b,c){return n(a.slice(b,c))},c=[],d=-1,f=-1,g=-1,h=-1,k=-1,l=-1,r=-1,m,q="",p="",v,s=0,w=a.length,u=null,t=null,x=function(){0<=l&&(u.id=b(l,s).replace(/\\/g,
""),l=-1);if(0<=r){var a=r==s?null:b(r,s);u[0>"\x3e~+".indexOf(a)?"tag":"oper"]=a;r=-1}0<=k&&(u.classes.push(b(k+1,s).replace(/\\/g,"")),k=-1)};q=p,p=a.charAt(s),s<w;s++)if("\\"!=q)if(u||(v=s,u={query:null,pseudos:[],attrs:[],classes:[],tag:null,oper:null,id:null,getTag:function(){return e?this.otag:this.tag}},r=s),m)p==m&&(m=null);else if("'"==p||'"'==p)m=p;else if(0<=d)if("]"==p){t.attr?t.matchFor=b(g||d+1,s):t.attr=b(d+1,s);if((d=t.matchFor)&&('"'==d.charAt(0)||"'"==d.charAt(0)))t.matchFor=d.slice(1,
-1);t.matchFor&&(t.matchFor=t.matchFor.replace(/\\/g,""));u.attrs.push(t);t=null;d=g=-1}else"\x3d"==p&&(g=0<="|~^$*".indexOf(q)?q:"",t.type=g+p,t.attr=b(d+1,s-g.length),g=s+1);else 0<=f?")"==p&&(0<=h&&(t.value=b(f+1,s)),h=f=-1):"#"==p?(x(),l=s+1):"."==p?(x(),k=s):":"==p?(x(),h=s):"["==p?(x(),d=s,t={}):"("==p?(0<=h&&(t={name:b(h+1,s),value:null},u.pseudos.push(t)),f=s):" "==p&&q!=p&&(x(),0<=h&&u.pseudos.push({name:b(h+1,s)}),u.loops=u.pseudos.length||u.attrs.length||u.classes.length,u.oquery=u.query=
b(v,s),u.otag=u.tag=u.oper?null:u.tag||"*",u.tag&&(u.tag=u.tag.toUpperCase()),c.length&&c[c.length-1].oper&&(u.infixOper=c.pop(),u.query=u.infixOper.query+" "+u.query),c.push(u),u=null);return c},d=function(a,b){return!a?b:!b?a:function(){return a.apply(window,arguments)&&b.apply(window,arguments)}},c=function(a,b){var c=b||[];a&&c.push(a);return c},s=function(a){return 1==a.nodeType},q=function(a,b){return!a?"":"class"==b?a.className||"":"for"==b?a.htmlFor||"":"style"==b?a.style.cssText||"":(e?a.getAttribute(b):
a.getAttribute(b,2))||""},t={"*\x3d":function(a,b){return function(c){return 0<=q(c,a).indexOf(b)}},"^\x3d":function(a,b){return function(c){return 0==q(c,a).indexOf(b)}},"$\x3d":function(a,b){return function(c){c=" "+q(c,a);var d=c.lastIndexOf(b);return-1<d&&d==c.length-b.length}},"~\x3d":function(a,b){var c=" "+b+" ";return function(b){return 0<=(" "+q(b,a)+" ").indexOf(c)}},"|\x3d":function(a,b){var c=b+"-";return function(d){d=q(d,a);return d==b||0==d.indexOf(c)}},"\x3d":function(a,b){return function(c){return q(c,
a)==b}}};p=m.doc.documentElement;var v=!(p.nextElementSibling||"nextElementSibling"in p),u=!v?"nextElementSibling":"nextSibling",r=!v?"previousElementSibling":"previousSibling",w=v?s:a,A=function(a){for(;a=a[r];)if(w(a))return!1;return!0},x=function(a){for(;a=a[u];)if(w(a))return!1;return!0},D=function(a){var b=a.parentNode,b=7!=b.nodeType?b:b.nextSibling,c=0,d=b.children||b.childNodes,e=a._i||a.getAttribute("_i")||-1,f=b._l||("undefined"!==typeof b.getAttribute?b.getAttribute("_l"):-1);if(!d)return-1;
d=d.length;if(f==d&&0<=e&&0<=f)return e;l("ie")&&"undefined"!==typeof b.setAttribute?b.setAttribute("_l",d):b._l=d;e=-1;for(b=b.firstElementChild||b.firstChild;b;b=b[u])w(b)&&(l("ie")?b.setAttribute("_i",++c):b._i=++c,a===b&&(e=c));return e},B=function(a){return!(D(a)%2)},G=function(a){return D(a)%2},L={checked:function(a,b){return function(a){return!!("checked"in a?a.checked:a.selected)}},disabled:function(a,b){return function(a){return a.disabled}},enabled:function(a,b){return function(a){return!a.disabled}},
"first-child":function(){return A},"last-child":function(){return x},"only-child":function(a,b){return function(a){return A(a)&&x(a)}},empty:function(a,b){return function(a){var b=a.childNodes;for(a=a.childNodes.length-1;0<=a;a--){var c=b[a].nodeType;if(1===c||3==c)return!1}return!0}},contains:function(a,b){var c=b.charAt(0);if('"'==c||"'"==c)b=b.slice(1,-1);return function(a){return 0<=a.innerHTML.indexOf(b)}},not:function(a,b){var c=g(b)[0],d={el:1};"*"!=c.tag&&(d.tag=1);c.classes.length||(d.classes=
1);var e=P(c,d);return function(a){return!e(a)}},"nth-child":function(a,b){var c=parseInt;if("odd"==b)return G;if("even"==b)return B;if(-1!=b.indexOf("n")){var d=b.split("n",2),e=d[0]?"-"==d[0]?-1:c(d[0]):1,f=d[1]?c(d[1]):0,g=0,h=-1;0<e?0>f?f=f%e&&e+f%e:0<f&&(f>=e&&(g=f-f%e),f%=e):0>e&&(e*=-1,0<f&&(h=f,f%=e));if(0<e)return function(a){a=D(a);return a>=g&&(0>h||a<=h)&&a%e==f};b=f}var k=c(b);return function(a){return D(a)==k}}},T=9>l("ie")||9==l("ie")&&l("quirks")?function(a){var b=a.toLowerCase();
"class"==b&&(a="className");return function(c){return e?c.getAttribute(a):c[a]||c[b]}}:function(a){return function(b){return b&&b.getAttribute&&b.hasAttribute(a)}},P=function(b,c){if(!b)return a;c=c||{};var f=null;"el"in c||(f=d(f,s));"tag"in c||"*"!=b.tag&&(f=d(f,function(a){return a&&(e?a.tagName:a.tagName.toUpperCase())==b.getTag()}));"classes"in c||k(b.classes,function(a,b,c){var e=RegExp("(?:^|\\s)"+a+"(?:\\s|$)");f=d(f,function(a){return e.test(a.className)});f.count=b});"pseudos"in c||k(b.pseudos,
function(a){var b=a.name;L[b]&&(f=d(f,L[b](b,a.value)))});"attrs"in c||k(b.attrs,function(a){var b,c=a.attr;a.type&&t[a.type]?b=t[a.type](c,a.matchFor):c.length&&(b=T(c));b&&(f=d(f,b))});"id"in c||b.id&&(f=d(f,function(a){return!!a&&a.id==b.id}));f||"default"in c||(f=a);return f},I=function(a){return function(b,c,d){for(;b=b[u];)if(!v||s(b)){(!d||V(b,d))&&a(b)&&c.push(b);break}return c}},S=function(a){return function(b,c,d){for(b=b[u];b;){if(w(b)){if(d&&!V(b,d))break;a(b)&&c.push(b)}b=b[u]}return c}},
z=function(b,c){var d=function(a){var b=[];try{b=Array.prototype.slice.call(a)}catch(c){for(var d=0,e=a.length;d<e;d++)b.push(a[d])}return b};b=b||a;return function(a,e,g){var h=0,k=[],k=d(a.children||a.childNodes);for(c&&f.forEach(k,function(a){1===a.nodeType&&(k=k.concat(d(a.getElementsByTagName("*"))))});a=k[h++];)w(a)&&((!g||V(a,g))&&b(a,h))&&e.push(a);return e}},F=function(a,b){for(var c=a.parentNode;c&&c!=b;)c=c.parentNode;return!!c},N={},E=function(d){var e=N[d.query];if(e)return e;var g=d.infixOper,
g=g?g.oper:"",k=P(d,{el:1}),l="*"==d.tag,r=m.doc.getElementsByClassName;if(g)r={el:1},l&&(r.tag=1),k=P(d,r),"+"==g?e=I(k):"~"==g?e=S(k):"\x3e"==g&&(e=z(k));else if(d.id)k=!d.loops&&l?a:P(d,{el:1,id:1}),e=function(a,e){var g=b.byId(d.id,a.ownerDocument||a);a.ownerDocument&&!F(a,a.ownerDocument)&&f.some(11===a.nodeType?a.childNodes:[a],function(a){a=z(function(a){return a.id===d.id},!0)(a,[]);if(a.length)return g=a[0],!1});if(g&&k(g)&&(9==a.nodeType||F(g,a)))return c(g,e)};else if(r&&/\{\s*\[native code\]\s*\}/.test(String(r))&&
d.classes.length&&!h)var k=P(d,{el:1,classes:1,id:1}),n=d.classes.join(" "),e=function(a,b,d){b=c(0,b);for(var e,f=0,g=a.getElementsByClassName(n);e=g[f++];)k(e,a)&&V(e,d)&&b.push(e);return b};else!l&&!d.loops?e=function(a,b,e){b=c(0,b);for(var f=0,g=d.getTag(),g=g?a.getElementsByTagName(g):[];a=g[f++];)V(a,e)&&b.push(a);return b}:(k=P(d,{el:1,tag:1,id:1}),e=function(a,b,e){b=c(0,b);for(var f,g=0,h=(f=d.getTag())?a.getElementsByTagName(f):[];f=h[g++];)k(f,a)&&V(f,e)&&b.push(f);return b});return N[d.query]=
e},C={},O={},da=function(a){var b=g(n(a));if(1==b.length){var d=E(b[0]);return function(a){if(a=d(a,[]))a.nozip=!0;return a}}return function(a){a=c(a);for(var d,e,f=b.length,g,h,k=0;k<f;k++){h=[];d=b[k];e=a.length-1;0<e&&(g={},h.nozip=!0);e=E(d);for(var l=0;d=a[l];l++)e(d,h,g);if(!h.length)break;a=h}return h}},Z=l("ie")?"commentStrip":"nozip",X=!!m.doc.querySelectorAll,J=/\\[>~+]|n\+\d|([^ \\])?([>~+])([^ =])?/g,H=function(a,b,c,d){return c?(b?b+" ":"")+c+(d?" "+d:""):a},U=/([^[]*)([^\]]*])?/g,y=
function(a,b,c){return b.replace(J,H)+(c||"")},K=function(a,b){a=a.replace(U,y);if(X){var c=O[a];if(c&&!b)return c}if(c=C[a])return c;var c=a.charAt(0),d=-1==a.indexOf(" ");0<=a.indexOf("#")&&d&&(b=!0);if(X&&!b&&-1=="\x3e~+".indexOf(c)&&(!l("ie")||-1==a.indexOf(":"))&&!(h&&0<=a.indexOf("."))&&-1==a.indexOf(":contains")&&-1==a.indexOf(":checked")&&-1==a.indexOf("|\x3d")){var e=0<="\x3e~+".indexOf(a.charAt(a.length-1))?a+" *":a;return O[a]=function(b){if(9==b.nodeType||d)try{var c=b.querySelectorAll(e);
c[Z]=!0;return c}catch(f){}return K(a,!0)(b)}}var f=a.match(/([^\s,](?:"(?:\\.|[^"])+"|'(?:\\.|[^'])+'|[^,])*)/g);return C[a]=2>f.length?da(a):function(a){for(var b=0,c=[],d;d=f[b++];)c=c.concat(da(d)(a));return c}},M=0,fa=l("ie")?function(a){return e?a.getAttribute("_uid")||a.setAttribute("_uid",++M)||M:a.uniqueID}:function(a){return a._uid||(a._uid=++M)},V=function(a,b){if(!b)return 1;var c=fa(a);return!b[c]?b[c]=1:0},$=function(a){if(a&&a.nozip)return a;if(!a||!a.length)return[];if(2>a.length)return[a[0]];
var b=[];M++;var c,d;if(l("ie")&&e){var f=M+"";for(c=0;c<a.length;c++)if((d=a[c])&&d.getAttribute("_zipIdx")!=f)b.push(d),d.setAttribute("_zipIdx",f)}else if(l("ie")&&a.commentStrip)try{for(c=0;c<a.length;c++)(d=a[c])&&s(d)&&b.push(d)}catch(g){}else for(c=0;c<a.length;c++)if((d=a[c])&&d._zipIdx!=M)b.push(d),d._zipIdx=M;return b},aa=function(a,b){b=b||m.doc;e="div"===(b.ownerDocument||b).createElement("div").tagName;var c=K(a)(b);return c&&c.nozip?c:$(c)};aa.filter=function(a,c,d){for(var e=[],h=g(c),
h=1==h.length&&!/[^\w#\.]/.test(c)?P(h[0]):function(a){return-1!=f.indexOf(aa(c,b.byId(d)),a)},k=0,l;l=a[k];k++)h(l)&&e.push(l);return e};return aa})},"dojo/NodeList-dom":function(){define("./_base/kernel ./query ./_base/array ./_base/lang ./dom-class ./dom-construct ./dom-geometry ./dom-attr ./dom-style".split(" "),function(b,l,f,p,m,n,k,h,e){function a(a){return function(b,c,d){return 2==arguments.length?a["string"==typeof c?"get":"set"](b,c):a.set(b,c,d)}}var g=function(a){return 1==a.length&&
"string"==typeof a[0]},d=function(a){var b=a.parentNode;b&&b.removeChild(a)},c=l.NodeList,s=c._adaptWithCondition,q=c._adaptAsForEach,t=c._adaptAsMap;p.extend(c,{_normalize:function(a,c){var d=!0===a.parse;if("string"==typeof a.template){var e=a.templateFunc||b.string&&b.string.substitute;a=e?e(a.template,a):a}e=typeof a;"string"==e||"number"==e?(a=n.toDom(a,c&&c.ownerDocument),a=11==a.nodeType?p._toArray(a.childNodes):[a]):p.isArrayLike(a)?p.isArray(a)||(a=p._toArray(a)):a=[a];d&&(a._runParse=!0);
return a},_cloneNode:function(a){return a.cloneNode(!0)},_place:function(a,c,d,e){if(!(1!=c.nodeType&&"only"==d))for(var f,g=a.length,h=g-1;0<=h;h--){var k=e?this._cloneNode(a[h]):a[h];if(a._runParse&&b.parser&&b.parser.parse){f||(f=c.ownerDocument.createElement("div"));f.appendChild(k);b.parser.parse(f);for(k=f.firstChild;f.firstChild;)f.removeChild(f.firstChild)}h==g-1?n.place(k,c,d):c.parentNode.insertBefore(k,c);c=k}},position:t(k.position),attr:s(a(h),g),style:s(a(e),g),addClass:q(m.add),removeClass:q(m.remove),
toggleClass:q(m.toggle),replaceClass:q(m.replace),empty:q(n.empty),removeAttr:q(h.remove),marginBox:t(k.getMarginBox),place:function(a,b){var c=l(a)[0];return this.forEach(function(a){n.place(a,c,b)})},orphan:function(a){return(a?l._filterResult(this,a):this).forEach(d)},adopt:function(a,b){return l(a).place(this[0],b)._stash(this)},query:function(a){if(!a)return this;var b=new c;this.map(function(c){l(a,c).forEach(function(a){void 0!==a&&b.push(a)})});return b._stash(this)},filter:function(a){var b=
arguments,c=this,d=0;if("string"==typeof a){c=l._filterResult(this,b[0]);if(1==b.length)return c._stash(this);d=1}return this._wrap(f.filter(c,b[d],b[d+1]),this)},addContent:function(a,b){a=this._normalize(a,this[0]);for(var c=0,d;d=this[c];c++)a.length?this._place(a,d,b,0<c):n.empty(d);return this}});return c})},"dojo/_base/fx":function(){define("./kernel ./config ./lang ../Evented ./Color ../aspect ../sniff ../dom ../dom-style".split(" "),function(b,l,f,p,m,n,k,h,e){var a=f.mixin,g={},d=g._Line=
function(a,b){this.start=a;this.end=b};d.prototype.getValue=function(a){return(this.end-this.start)*a+this.start};var c=g.Animation=function(b){a(this,b);f.isArray(this.curve)&&(this.curve=new d(this.curve[0],this.curve[1]))};c.prototype=new p;f.extend(c,{duration:350,repeat:0,rate:20,_percent:0,_startRepeatCount:0,_getStep:function(){var a=this._percent,b=this.easing;return b?b(a):a},_fire:function(a,b){var c=b||[];if(this[a])if(l.debugAtAllCosts)this[a].apply(this,c);else try{this[a].apply(this,
c)}catch(d){console.error("exception in animation handler for:",a),console.error(d)}return this},play:function(a,b){this._delayTimer&&this._clearTimer();if(b)this._stopTimer(),this._active=this._paused=!1,this._percent=0;else if(this._active&&!this._paused)return this;this._fire("beforeBegin",[this.node]);var c=a||this.delay,d=f.hitch(this,"_play",b);if(0<c)return this._delayTimer=setTimeout(d,c),this;d();return this},_play:function(a){this._delayTimer&&this._clearTimer();this._startTime=(new Date).valueOf();
this._paused&&(this._startTime-=this.duration*this._percent);this._active=!0;this._paused=!1;a=this.curve.getValue(this._getStep());this._percent||(this._startRepeatCount||(this._startRepeatCount=this.repeat),this._fire("onBegin",[a]));this._fire("onPlay",[a]);this._cycle();return this},pause:function(){this._delayTimer&&this._clearTimer();this._stopTimer();if(!this._active)return this;this._paused=!0;this._fire("onPause",[this.curve.getValue(this._getStep())]);return this},gotoPercent:function(a,
b){this._stopTimer();this._active=this._paused=!0;this._percent=a;b&&this.play();return this},stop:function(a){this._delayTimer&&this._clearTimer();if(!this._timer)return this;this._stopTimer();a&&(this._percent=1);this._fire("onStop",[this.curve.getValue(this._getStep())]);this._active=this._paused=!1;return this},destroy:function(){this.stop()},status:function(){return this._active?this._paused?"paused":"playing":"stopped"},_cycle:function(){if(this._active){var a=(new Date).valueOf(),a=0===this.duration?
1:(a-this._startTime)/this.duration;1<=a&&(a=1);this._percent=a;this.easing&&(a=this.easing(a));this._fire("onAnimate",[this.curve.getValue(a)]);1>this._percent?this._startTimer():(this._active=!1,0<this.repeat?(this.repeat--,this.play(null,!0)):-1==this.repeat?this.play(null,!0):this._startRepeatCount&&(this.repeat=this._startRepeatCount,this._startRepeatCount=0),this._percent=0,this._fire("onEnd",[this.node]),!this.repeat&&this._stopTimer())}return this},_clearTimer:function(){clearTimeout(this._delayTimer);
delete this._delayTimer}});var s=0,q=null,t={run:function(){}};f.extend(c,{_startTimer:function(){this._timer||(this._timer=n.after(t,"run",f.hitch(this,"_cycle"),!0),s++);q||(q=setInterval(f.hitch(t,"run"),this.rate))},_stopTimer:function(){this._timer&&(this._timer.remove(),this._timer=null,s--);0>=s&&(clearInterval(q),q=null,s=0)}});var v=k("ie")?function(a){var b=a.style;!b.width.length&&"auto"==e.get(a,"width")&&(b.width="auto")}:function(){};g._fade=function(b){b.node=h.byId(b.node);var c=a({properties:{}},
b);b=c.properties.opacity={};b.start=!("start"in c)?function(){return+e.get(c.node,"opacity")||0}:c.start;b.end=c.end;b=g.animateProperty(c);n.after(b,"beforeBegin",f.partial(v,c.node),!0);return b};g.fadeIn=function(b){return g._fade(a({end:1},b))};g.fadeOut=function(b){return g._fade(a({end:0},b))};g._defaultEasing=function(a){return 0.5+Math.sin((a+1.5)*Math.PI)/2};var u=function(a){this._properties=a;for(var b in a){var c=a[b];c.start instanceof m&&(c.tempColor=new m)}};u.prototype.getValue=function(a){var b=
{},c;for(c in this._properties){var d=this._properties[c],e=d.start;e instanceof m?b[c]=m.blendColors(e,d.end,a,d.tempColor).toCss():f.isArray(e)||(b[c]=(d.end-e)*a+e+("opacity"!=c?d.units||"px":0))}return b};g.animateProperty=function(d){var g=d.node=h.byId(d.node);d.easing||(d.easing=b._defaultEasing);d=new c(d);n.after(d,"beforeBegin",f.hitch(d,function(){var b={},c;for(c in this.properties){if("width"==c||"height"==c)this.node.display="block";var d=this.properties[c];f.isFunction(d)&&(d=d(g));
d=b[c]=a({},f.isObject(d)?d:{end:d});f.isFunction(d.start)&&(d.start=d.start(g));f.isFunction(d.end)&&(d.end=d.end(g));var h=0<=c.toLowerCase().indexOf("color"),k=function(a,b){var c={height:a.offsetHeight,width:a.offsetWidth}[b];if(void 0!==c)return c;c=e.get(a,b);return"opacity"==b?+c:h?c:parseFloat(c)};"end"in d?"start"in d||(d.start=k(g,c)):d.end=k(g,c);h?(d.start=new m(d.start),d.end=new m(d.end)):d.start="opacity"==c?+d.start:parseFloat(d.start)}this.curve=new u(b)}),!0);n.after(d,"onAnimate",
f.hitch(e,"set",d.node),!0);return d};g.anim=function(a,b,d,e,f,h){return g.animateProperty({node:a,duration:d||c.prototype.duration,properties:b,easing:e,onEnd:f}).play(h||0)};a(b,g);b._Animation=c;return g})},"*noref":1}});(function(){var b=this.require;b({cache:{}});!b.async&&b(["dojo"]);b.boot&&b.apply(null,b.boot)})();
// All material copyright ESRI, All Rights Reserved, unless otherwise specified.
// See http://js.arcgis.com/3.18/esri/copyright.txt for details.
//>>built
require({cache:{"dojo/fx/Toggler":function(){define(["../_base/lang","../_base/declare","../_base/fx","../aspect"],function(n,l,a,h){return l("dojo.fx.Toggler",null,{node:null,showFunc:a.fadeIn,hideFunc:a.fadeOut,showDuration:200,hideDuration:200,constructor:function(a){n.mixin(this,a);this.node=a.node;this._showArgs=n.mixin({},a);this._showArgs.node=this.node;this._showArgs.duration=this.showDuration;this.showAnim=this.showFunc(this._showArgs);this._hideArgs=n.mixin({},a);this._hideArgs.node=this.node;
this._hideArgs.duration=this.hideDuration;this.hideAnim=this.hideFunc(this._hideArgs);h.after(this.showAnim,"beforeBegin",n.hitch(this.hideAnim,"stop",!0),!0);h.after(this.hideAnim,"beforeBegin",n.hitch(this.showAnim,"stop",!0),!0)},show:function(a){return this.showAnim.play(a||0)},hide:function(a){return this.hideAnim.play(a||0)}})})},"dijit/_base":function(){define("./main ./a11y ./WidgetSet ./_base/focus ./_base/manager ./_base/place ./_base/popup ./_base/scroll ./_base/sniff ./_base/typematic ./_base/wai ./_base/window".split(" "),
function(n){return n._base})},"dijit/main":function(){define(["dojo/_base/kernel"],function(n){return n.dijit})},"dijit/a11y":function(){define("dojo/_base/array dojo/dom dojo/dom-attr dojo/dom-style dojo/_base/lang dojo/sniff ./main".split(" "),function(n,l,a,h,m,g,k){var q={_isElementShown:function(e){var c=h.get(e);return"hidden"!=c.visibility&&"collapsed"!=c.visibility&&"none"!=c.display&&"hidden"!=a.get(e,"type")},hasDefaultTabStop:function(e){switch(e.nodeName.toLowerCase()){case "a":return a.has(e,
"href");case "area":case "button":case "input":case "object":case "select":case "textarea":return!0;case "iframe":var c;try{var b=e.contentDocument;if("designMode"in b&&"on"==b.designMode)return!0;c=b.body}catch(d){try{c=e.contentWindow.document.body}catch(p){return!1}}return c&&("true"==c.contentEditable||c.firstChild&&"true"==c.firstChild.contentEditable);default:return"true"==e.contentEditable}},effectiveTabIndex:function(e){return a.get(e,"disabled")?void 0:a.has(e,"tabIndex")?+a.get(e,"tabIndex"):
q.hasDefaultTabStop(e)?0:void 0},isTabNavigable:function(a){return 0<=q.effectiveTabIndex(a)},isFocusable:function(a){return-1<=q.effectiveTabIndex(a)},_getTabNavigable:function(e){function c(f){return f&&"input"==f.tagName.toLowerCase()&&f.type&&"radio"==f.type.toLowerCase()&&f.name&&f.name.toLowerCase()}var b,d,p,t,s,r,f={},w=q._isElementShown,u=q.effectiveTabIndex,v=function(e){for(e=e.firstChild;e;e=e.nextSibling)if(!(1!=e.nodeType||9>=g("ie")&&"HTML"!==e.scopeName||!w(e))){var k=u(e);if(0<=k){if(0==
k)b||(b=e),d=e;else if(0<k){if(!p||k<t)t=k,p=e;if(!s||k>=r)r=k,s=e}k=c(e);a.get(e,"checked")&&k&&(f[k]=e)}"SELECT"!=e.nodeName.toUpperCase()&&v(e)}};w(e)&&v(e);return{first:f[c(b)]||b,last:f[c(d)]||d,lowest:f[c(p)]||p,highest:f[c(s)]||s}},getFirstInTabbingOrder:function(a,c){var b=q._getTabNavigable(l.byId(a,c));return b.lowest?b.lowest:b.first},getLastInTabbingOrder:function(a,c){var b=q._getTabNavigable(l.byId(a,c));return b.last?b.last:b.highest}};m.mixin(k,q);return q})},"dijit/WidgetSet":function(){define(["dojo/_base/array",
"dojo/_base/declare","dojo/_base/kernel","./registry"],function(n,l,a,h){var m=l("dijit.WidgetSet",null,{constructor:function(){this._hash={};this.length=0},add:function(a){if(this._hash[a.id])throw Error("Tried to register widget with id\x3d\x3d"+a.id+" but that id is already registered");this._hash[a.id]=a;this.length++},remove:function(a){this._hash[a]&&(delete this._hash[a],this.length--)},forEach:function(g,k){k=k||a.global;var q=0,e;for(e in this._hash)g.call(k,this._hash[e],q++,this._hash);
return this},filter:function(g,k){k=k||a.global;var q=new m,e=0,c;for(c in this._hash){var b=this._hash[c];g.call(k,b,e++,this._hash)&&q.add(b)}return q},byId:function(a){return this._hash[a]},byClass:function(a){var k=new m,q,e;for(q in this._hash)e=this._hash[q],e.declaredClass==a&&k.add(e);return k},toArray:function(){var a=[],k;for(k in this._hash)a.push(this._hash[k]);return a},map:function(a,k){return n.map(this.toArray(),a,k)},every:function(g,k){k=k||a.global;var q=0,e;for(e in this._hash)if(!g.call(k,
this._hash[e],q++,this._hash))return!1;return!0},some:function(g,k){k=k||a.global;var q=0,e;for(e in this._hash)if(g.call(k,this._hash[e],q++,this._hash))return!0;return!1}});n.forEach("forEach filter byClass map every some".split(" "),function(a){h[a]=m.prototype[a]});return m})},"dijit/registry":function(){define(["dojo/_base/array","dojo/_base/window","./main"],function(n,l,a){var h={},m={},g={length:0,add:function(a){if(m[a.id])throw Error("Tried to register widget with id\x3d\x3d"+a.id+" but that id is already registered");
m[a.id]=a;this.length++},remove:function(a){m[a]&&(delete m[a],this.length--)},byId:function(a){return"string"==typeof a?m[a]:a},byNode:function(a){return m[a.getAttribute("widgetId")]},toArray:function(){var a=[],q;for(q in m)a.push(m[q]);return a},getUniqueId:function(k){var q;do q=k+"_"+(k in h?++h[k]:h[k]=0);while(m[q]);return"dijit"==a._scopeName?q:a._scopeName+"_"+q},findWidgets:function(a,q){function e(b){for(b=b.firstChild;b;b=b.nextSibling)if(1==b.nodeType){var a=b.getAttribute("widgetId");
a?(a=m[a])&&c.push(a):b!==q&&e(b)}}var c=[];e(a);return c},_destroyAll:function(){a._curFocus=null;a._prevFocus=null;a._activeStack=[];n.forEach(g.findWidgets(l.body()),function(a){a._destroyed||(a.destroyRecursive?a.destroyRecursive():a.destroy&&a.destroy())})},getEnclosingWidget:function(a){for(;a;){var q=1==a.nodeType&&a.getAttribute("widgetId");if(q)return m[q];a=a.parentNode}return null},_hash:m};return a.registry=g})},"dijit/_base/focus":function(){define("dojo/_base/array dojo/dom dojo/_base/lang dojo/topic dojo/_base/window ../focus ../selection ../main".split(" "),
function(n,l,a,h,m,g,k,q){g.focus=function(a){if(a){var c="node"in a?a.node:a,b=a.bookmark;a=a.openedForWindow;var d=b?b.isCollapsed:!1;if(c){var p="iframe"==c.tagName.toLowerCase()?c.contentWindow:c;if(p&&p.focus)try{p.focus()}catch(t){}g._onFocusNode(c)}if(b&&m.withGlobal(a||m.global,q.isCollapsed)&&!d){a&&a.focus();try{m.withGlobal(a||m.global,q.moveToBookmark,null,[b])}catch(s){}}}};g.watch("curNode",function(a,c,b){q._curFocus=b;q._prevFocus=c;b&&h.publish("focusNode",b)});g.watch("activeStack",
function(a,c,b){q._activeStack=b});g.on("widget-blur",function(a,c){h.publish("widgetBlur",a,c)});g.on("widget-focus",function(a,c){h.publish("widgetFocus",a,c)});a.mixin(q,{_curFocus:null,_prevFocus:null,isCollapsed:function(){return q.getBookmark().isCollapsed},getBookmark:function(){return(m.global==window?k:new k.SelectionManager(m.global)).getBookmark()},moveToBookmark:function(a){return(m.global==window?k:new k.SelectionManager(m.global)).moveToBookmark(a)},getFocus:function(a,c){var b=!g.curNode||
a&&l.isDescendant(g.curNode,a.domNode)?q._prevFocus:g.curNode;return{node:b,bookmark:b&&b==g.curNode&&m.withGlobal(c||m.global,q.getBookmark),openedForWindow:c}},_activeStack:[],registerIframe:function(a){return g.registerIframe(a)},unregisterIframe:function(a){a&&a.remove()},registerWin:function(a,c){return g.registerWin(a,c)},unregisterWin:function(a){a&&a.remove()}});return q})},"dijit/focus":function(){define("dojo/aspect dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/Evented dojo/_base/lang dojo/on dojo/domReady dojo/sniff dojo/Stateful dojo/_base/window dojo/window ./a11y ./registry ./main".split(" "),
function(n,l,a,h,m,g,k,q,e,c,b,d,p,t,s,r,f){var w,u,v=new (l([d,k],{curNode:null,activeStack:[],constructor:function(){var f=q.hitch(this,function(f){a.isDescendant(this.curNode,f)&&this.set("curNode",null);a.isDescendant(this.prevNode,f)&&this.set("prevNode",null)});n.before(g,"empty",f);n.before(g,"destroy",f)},registerIframe:function(f){return this.registerWin(f.contentWindow,f)},registerWin:function(f,a){var c=this,d=f.document&&f.document.body;if(d){var r=b("pointer-events")?"pointerdown":b("MSPointer")?
"MSPointerDown":b("touch-events")?"mousedown, touchstart":"mousedown",p=e(f.document,r,function(f){if(!f||!(f.target&&null==f.target.parentNode))c._onTouchNode(a||f.target,"mouse")}),u=e(d,"focusin",function(f){if(f.target.tagName){var b=f.target.tagName.toLowerCase();"#document"==b||"body"==b||(s.isFocusable(f.target)?c._onFocusNode(a||f.target):c._onTouchNode(a||f.target))}}),w=e(d,"focusout",function(f){c._onBlurNode(a||f.target)});return{remove:function(){p.remove();u.remove();w.remove();d=p=
u=w=null}}}},_onBlurNode:function(f){f=(new Date).getTime();f<w+100||(this._clearFocusTimer&&clearTimeout(this._clearFocusTimer),this._clearFocusTimer=setTimeout(q.hitch(this,function(){this.set("prevNode",this.curNode);this.set("curNode",null)}),0),this._clearActiveWidgetsTimer&&clearTimeout(this._clearActiveWidgetsTimer),f<u+100||(this._clearActiveWidgetsTimer=setTimeout(q.hitch(this,function(){delete this._clearActiveWidgetsTimer;this._setStack([])}),0)))},_onTouchNode:function(f,a){u=(new Date).getTime();
this._clearActiveWidgetsTimer&&(clearTimeout(this._clearActiveWidgetsTimer),delete this._clearActiveWidgetsTimer);m.contains(f,"dijitPopup")&&(f=f.firstChild);var b=[];try{for(;f;){var c=h.get(f,"dijitPopupParent");if(c)f=r.byId(c).domNode;else if(f.tagName&&"body"==f.tagName.toLowerCase()){if(f===p.body())break;f=t.get(f.ownerDocument).frameElement}else{var d=f.getAttribute&&f.getAttribute("widgetId"),e=d&&r.byId(d);e&&!("mouse"==a&&e.get("disabled"))&&b.unshift(d);f=f.parentNode}}}catch(s){}this._setStack(b,
a)},_onFocusNode:function(f){f&&9!=f.nodeType&&(w=(new Date).getTime(),this._clearFocusTimer&&(clearTimeout(this._clearFocusTimer),delete this._clearFocusTimer),this._onTouchNode(f),f!=this.curNode&&(this.set("prevNode",this.curNode),this.set("curNode",f)))},_setStack:function(f,a){var b=this.activeStack,c=b.length-1,d=f.length-1;if(f[d]!=b[c]){this.set("activeStack",f);var e;for(e=c;0<=e&&b[e]!=f[e];e--)if(c=r.byId(b[e]))c._hasBeenBlurred=!0,c.set("focused",!1),c._focusManager==this&&c._onBlur(a),
this.emit("widget-blur",c,a);for(e++;e<=d;e++)if(c=r.byId(f[e]))c.set("focused",!0),c._focusManager==this&&c._onFocus(a),this.emit("widget-focus",c,a)}},focus:function(f){if(f)try{f.focus()}catch(a){}}}));c(function(){var f=v.registerWin(t.get(document));b("ie")&&e(window,"unload",function(){f&&(f.remove(),f=null)})});f.focus=function(f){v.focus(f)};for(var y in v)/^_/.test(y)||(f.focus[y]="function"==typeof v[y]?q.hitch(v,y):v[y]);v.watch(function(a,b,c){f.focus[a]=c});return v})},"dojo/Stateful":function(){define(["./_base/declare",
"./_base/lang","./_base/array","./when"],function(n,l,a,h){return n("dojo.Stateful",null,{_attrPairNames:{},_getAttrNames:function(a){var g=this._attrPairNames;return g[a]?g[a]:g[a]={s:"_"+a+"Setter",g:"_"+a+"Getter"}},postscript:function(a){a&&this.set(a)},_get:function(a,g){return"function"===typeof this[g.g]?this[g.g]():this[a]},get:function(a){return this._get(a,this._getAttrNames(a))},set:function(a,g){if("object"===typeof a){for(var k in a)a.hasOwnProperty(k)&&"_watchCallbacks"!=k&&this.set(k,
a[k]);return this}k=this._getAttrNames(a);var q=this._get(a,k);k=this[k.s];var e;"function"===typeof k?e=k.apply(this,Array.prototype.slice.call(arguments,1)):this[a]=g;if(this._watchCallbacks){var c=this;h(e,function(){c._watchCallbacks(a,q,g)})}return this},_changeAttrValue:function(a,g){var k=this.get(a);this[a]=g;this._watchCallbacks&&this._watchCallbacks(a,k,g);return this},watch:function(h,g){var k=this._watchCallbacks;if(!k)var q=this,k=this._watchCallbacks=function(a,c,e,t){var s=function(r){if(r){r=
r.slice();for(var f=0,s=r.length;f<s;f++)r[f].call(q,a,c,e)}};s(k["_"+a]);t||s(k["*"])};!g&&"function"===typeof h?(g=h,h="*"):h="_"+h;var e=k[h];"object"!==typeof e&&(e=k[h]=[]);e.push(g);var c={};c.unwatch=c.remove=function(){var b=a.indexOf(e,g);-1<b&&e.splice(b,1)};return c}})})},"dojo/window":function(){define("./_base/lang ./sniff ./_base/window ./dom ./dom-geometry ./dom-style ./dom-construct".split(" "),function(n,l,a,h,m,g,k){l.add("rtl-adjust-position-for-verticalScrollBar",function(e,c){var b=
a.body(c),d=k.create("div",{style:{overflow:"scroll",overflowX:"visible",direction:"rtl",visibility:"hidden",position:"absolute",left:"0",top:"0",width:"64px",height:"64px"}},b,"last"),p=k.create("div",{style:{overflow:"hidden",direction:"ltr"}},d,"last"),t=0!=m.position(p).x;d.removeChild(p);b.removeChild(d);return t});l.add("position-fixed-support",function(e,c){var b=a.body(c),d=k.create("span",{style:{visibility:"hidden",position:"fixed",left:"1px",top:"1px"}},b,"last"),p=k.create("span",{style:{position:"fixed",
left:"0",top:"0"}},d,"last"),t=m.position(p).x!=m.position(d).x;d.removeChild(p);b.removeChild(d);return t});var q={getBox:function(e){e=e||a.doc;var c="BackCompat"==e.compatMode?a.body(e):e.documentElement,b=m.docScroll(e);if(l("touch")){var d=q.get(e);e=d.innerWidth||c.clientWidth;c=d.innerHeight||c.clientHeight}else e=c.clientWidth,c=c.clientHeight;return{l:b.x,t:b.y,w:e,h:c}},get:function(a){if(l("ie")&&q!==document.parentWindow){a.parentWindow.execScript("document._parentWindow \x3d window;",
"Javascript");var c=a._parentWindow;a._parentWindow=null;return c}return a.parentWindow||a.defaultView},scrollIntoView:function(e,c){try{e=h.byId(e);var b=e.ownerDocument||a.doc,d=a.body(b),p=b.documentElement||d.parentNode,t=l("ie")||l("trident"),s=l("webkit");if(!(e==d||e==p))if(!l("mozilla")&&(!t&&!s&&!l("opera")&&!l("trident")&&!l("edge"))&&"scrollIntoView"in e)e.scrollIntoView(!1);else{var r="BackCompat"==b.compatMode,f=Math.min(d.clientWidth||p.clientWidth,p.clientWidth||d.clientWidth),w=Math.min(d.clientHeight||
p.clientHeight,p.clientHeight||d.clientHeight),b=s||r?d:p,u=c||m.position(e),v=e.parentNode,s=function(f){return 6>=t||7==t&&r?!1:l("position-fixed-support")&&"fixed"==g.get(f,"position").toLowerCase()},q=this,k=function(f,a,b){"BODY"==f.tagName||"HTML"==f.tagName?q.get(f.ownerDocument).scrollBy(a,b):(a&&(f.scrollLeft+=a),b&&(f.scrollTop+=b))};if(!s(e))for(;v;){v==d&&(v=b);var x=m.position(v),n=s(v),A="rtl"==g.getComputedStyle(v).direction.toLowerCase();if(v==b){x.w=f;x.h=w;if(b==p&&(t||l("trident"))&&
A)x.x+=b.offsetWidth-x.w;x.x=0;x.y=0}else{var G=m.getPadBorderExtents(v);x.w-=G.w;x.h-=G.h;x.x+=G.l;x.y+=G.t;var D=v.clientWidth,F=x.w-D;0<D&&0<F&&(A&&l("rtl-adjust-position-for-verticalScrollBar")&&(x.x+=F),x.w=D);D=v.clientHeight;F=x.h-D;0<D&&0<F&&(x.h=D)}n&&(0>x.y&&(x.h+=x.y,x.y=0),0>x.x&&(x.w+=x.x,x.x=0),x.y+x.h>w&&(x.h=w-x.y),x.x+x.w>f&&(x.w=f-x.x));var E=u.x-x.x,O=u.y-x.y,M=E+u.w-x.w,J=O+u.h-x.h,H,P;if(0<M*E&&(v.scrollLeft||v==b||v.scrollWidth>v.offsetHeight)){H=Math[0>E?"max":"min"](E,M);if(A&&
(8==t&&!r||5<=l("trident")))H=-H;P=v.scrollLeft;k(v,H,0);H=v.scrollLeft-P;u.x-=H}if(0<J*O&&(v.scrollTop||v==b||v.scrollHeight>v.offsetHeight))H=Math.ceil(Math[0>O?"max":"min"](O,J)),P=v.scrollTop,k(v,0,H),H=v.scrollTop-P,u.y-=H;v=v!=b&&!n&&v.parentNode}}}catch(I){console.error("scrollIntoView: "+I),e.scrollIntoView(!1)}}};n.setObject("dojo.window",q);return q})},"dijit/selection":function(){define("dojo/_base/array dojo/dom dojo/_base/lang dojo/sniff dojo/_base/window dijit/focus".split(" "),function(n,
l,a,h,m,g){var k=function(e){var c=e.document;this.getType=function(){if(c.getSelection){var a="text",d;try{d=e.getSelection()}catch(p){}d&&1==d.rangeCount&&(d=d.getRangeAt(0),d.startContainer==d.endContainer&&(1==d.endOffset-d.startOffset&&3!=d.startContainer.nodeType)&&(a="control"));return a}return c.selection.type.toLowerCase()};this.getSelectedText=function(){if(c.getSelection){var a=e.getSelection();return a?a.toString():""}return"control"==this.getType()?null:c.selection.createRange().text};
this.getSelectedHtml=function(){if(c.getSelection){var a=e.getSelection();if(a&&a.rangeCount){var d,p="";for(d=0;d<a.rangeCount;d++){var t=a.getRangeAt(d).cloneContents(),s=c.createElement("div");s.appendChild(t);p+=s.innerHTML}return p}return null}return"control"==this.getType()?null:c.selection.createRange().htmlText};this.getSelectedElement=function(){if("control"==this.getType()){if(c.getSelection){var a=e.getSelection();return a.anchorNode.childNodes[a.anchorOffset]}if((a=c.selection.createRange())&&
a.item)return c.selection.createRange().item(0)}return null};this.getParentElement=function(){if("control"==this.getType()){var a=this.getSelectedElement();if(a)return a.parentNode}else if(c.getSelection){if(a=c.getSelection()){for(a=a.anchorNode;a&&1!=a.nodeType;)a=a.parentNode;return a}}else return a=c.selection.createRange(),a.collapse(!0),a.parentElement();return null};this.hasAncestorElement=function(a){return null!=this.getAncestorElement.apply(this,arguments)};this.getAncestorElement=function(a){var c=
this.getSelectedElement()||this.getParentElement();return this.getParentOfType(c,arguments)};this.isTag=function(a,c){if(a&&a.tagName)for(var e=a.tagName.toLowerCase(),t=0;t<c.length;t++){var s=String(c[t]).toLowerCase();if(e==s)return s}return""};this.getParentOfType=function(a,c){for(;a;){if(this.isTag(a,c).length)return a;a=a.parentNode}return null};this.collapse=function(a){if(c.getSelection){var d=e.getSelection();d.removeAllRanges?a?d.collapseToStart():d.collapseToEnd():d.collapse(a)}else d=
c.selection.createRange(),d.collapse(a),d.select()};this.remove=function(){var a=c.selection;c.getSelection?(a=e.getSelection(),a.deleteFromDocument()):"none"!=a.type.toLowerCase()&&a.clear();return a};this.selectElementChildren=function(a,d){var p;a=l.byId(a);if(c.getSelection){var t=e.getSelection();h("opera")?(p=t.rangeCount?t.getRangeAt(0):c.createRange(),p.setStart(a,0),p.setEnd(a,3==a.nodeType?a.length:a.childNodes.length),t.addRange(p)):t.selectAllChildren(a)}else if(p=a.ownerDocument.body.createTextRange(),
p.moveToElementText(a),!d)try{p.select()}catch(s){}};this.selectElement=function(a,d){var e;a=l.byId(a);if(c.getSelection){var t=c.getSelection();e=c.createRange();t.removeAllRanges&&(h("opera")&&t.getRangeAt(0)&&(e=t.getRangeAt(0)),e.selectNode(a),t.removeAllRanges(),t.addRange(e))}else try{t=a.tagName?a.tagName.toLowerCase():"",e="img"===t||"table"===t?m.body(c).createControlRange():m.body(c).createRange(),e.addElement(a),d||e.select()}catch(s){this.selectElementChildren(a,d)}};this.inSelection=
function(a){if(a){var d,p;if(c.getSelection){var t=e.getSelection();t&&0<t.rangeCount&&(p=t.getRangeAt(0));if(p&&p.compareBoundaryPoints&&c.createRange)try{if(d=c.createRange(),d.setStart(a,0),1===p.compareBoundaryPoints(p.START_TO_END,d))return!0}catch(s){}}else{p=c.selection.createRange();try{d=a.ownerDocument.body.createTextRange(),d.moveToElementText(a)}catch(r){}if(p&&d&&1===p.compareEndPoints("EndToStart",d))return!0}}return!1};this.getBookmark=function(){var a,d,p=c.selection,t=g.curNode;if(c.getSelection){if(p=
e.getSelection())if(p.isCollapsed){if(a=t?t.tagName:"")if(a=a.toLowerCase(),"textarea"==a||"input"==a&&(!t.type||"text"==t.type.toLowerCase()))return p={start:t.selectionStart,end:t.selectionEnd,node:t,pRange:!0},{isCollapsed:p.end<=p.start,mark:p};a={isCollapsed:!0};p.rangeCount&&(a.mark=p.getRangeAt(0).cloneRange())}else d=p.getRangeAt(0),a={isCollapsed:!1,mark:d.cloneRange()}}else if(p){a=t?t.tagName:"";a=a.toLowerCase();if(t&&a&&("button"==a||"textarea"==a||"input"==a)){if(p.type&&"none"==p.type.toLowerCase())return{isCollapsed:!0,
mark:null};d=p.createRange();return{isCollapsed:d.text&&d.text.length?!1:!0,mark:{range:d,pRange:!0}}}a={};try{d=p.createRange(),a.isCollapsed=!("Text"==p.type?d.htmlText.length:d.length)}catch(s){return a.isCollapsed=!0,a}if("CONTROL"==p.type.toUpperCase())if(d.length){a.mark=[];p=0;for(t=d.length;p<t;)a.mark.push(d.item(p++))}else a.isCollapsed=!0,a.mark=null;else a.mark=d.getBookmark()}else console.warn("No idea how to store the current selection for this browser!");return a};this.moveToBookmark=
function(b){if(b=b.mark)if(c.getSelection){var d=e.getSelection();d&&d.removeAllRanges?b.pRange?(d=b.node,d.selectionStart=b.start,d.selectionEnd=b.end):(d.removeAllRanges(),d.addRange(b)):console.warn("No idea how to restore selection for this browser!")}else if(c.selection&&b){var p;b.pRange?p=b.range:a.isArray(b)?(p=c.body.createControlRange(),n.forEach(b,function(a){p.addElement(a)})):(p=c.body.createTextRange(),p.moveToBookmark(b));p.select()}};this.isCollapsed=function(){return this.getBookmark().isCollapsed}},
q=new k(window);q.SelectionManager=k;return q})},"dijit/_base/manager":function(){define(["dojo/_base/array","dojo/_base/config","dojo/_base/lang","../registry","../main"],function(n,l,a,h,m){var g={};n.forEach("byId getUniqueId findWidgets _destroyAll byNode getEnclosingWidget".split(" "),function(a){g[a]=h[a]});a.mixin(g,{defaultDuration:l.defaultDuration||200});a.mixin(m,g);return m})},"dijit/_base/place":function(){define(["dojo/_base/array","dojo/_base/lang","dojo/window","../place","../main"],
function(n,l,a,h,m){var g={getViewport:function(){return a.getBox()}};g.placeOnScreen=h.at;g.placeOnScreenAroundElement=function(a,q,e,c){var b;if(l.isArray(e))b=e;else{b=[];for(var d in e)b.push({aroundCorner:d,corner:e[d]})}return h.around(a,q,b,!0,c)};g.placeOnScreenAroundNode=g.placeOnScreenAroundElement;g.placeOnScreenAroundRectangle=g.placeOnScreenAroundElement;g.getPopupAroundAlignment=function(a,q){var e={};n.forEach(a,function(a){var b=q;switch(a){case "after":e[q?"BR":"BL"]=q?"BL":"BR";
break;case "before":e[q?"BL":"BR"]=q?"BR":"BL";break;case "below-alt":b=!b;case "below":e[b?"BL":"BR"]=b?"TL":"TR";e[b?"BR":"BL"]=b?"TR":"TL";break;case "above-alt":b=!b;default:e[b?"TL":"TR"]=b?"BL":"BR",e[b?"TR":"TL"]=b?"BR":"BL"}});return e};l.mixin(m,g);return m})},"dijit/place":function(){define("dojo/_base/array dojo/dom-geometry dojo/dom-style dojo/_base/kernel dojo/_base/window ./Viewport ./main".split(" "),function(n,l,a,h,m,g,k){function q(c,b,d,e){var t=g.getEffectiveBox(c.ownerDocument);
(!c.parentNode||"body"!=String(c.parentNode.tagName).toLowerCase())&&m.body(c.ownerDocument).appendChild(c);var s=null;n.some(b,function(a){var f=a.corner,b=a.pos,r=0,q={w:{L:t.l+t.w-b.x,R:b.x-t.l,M:t.w}[f.charAt(1)],h:{T:t.t+t.h-b.y,B:b.y-t.t,M:t.h}[f.charAt(0)]},k=c.style;k.left=k.right="auto";d&&(r=d(c,a.aroundCorner,f,q,e),r="undefined"==typeof r?0:r);var g=c.style,h=g.display,m=g.visibility;"none"==g.display&&(g.visibility="hidden",g.display="");k=l.position(c);g.display=h;g.visibility=m;h={L:b.x,
R:b.x-k.w,M:Math.max(t.l,Math.min(t.l+t.w,b.x+(k.w>>1))-k.w)}[f.charAt(1)];m={T:b.y,B:b.y-k.h,M:Math.max(t.t,Math.min(t.t+t.h,b.y+(k.h>>1))-k.h)}[f.charAt(0)];b=Math.max(t.l,h);g=Math.max(t.t,m);h=Math.min(t.l+t.w,h+k.w);m=Math.min(t.t+t.h,m+k.h);h-=b;m-=g;r+=k.w-h+(k.h-m);if(null==s||r<s.overflow)s={corner:f,aroundCorner:a.aroundCorner,x:b,y:g,w:h,h:m,overflow:r,spaceAvailable:q};return!r});s.overflow&&d&&d(c,s.aroundCorner,s.corner,s.spaceAvailable,e);b=s.y;var r=s.x,f=m.body(c.ownerDocument);/relative|absolute/.test(a.get(f,
"position"))&&(b-=a.get(f,"marginTop"),r-=a.get(f,"marginLeft"));f=c.style;f.top=b+"px";f.left=r+"px";f.right="auto";return s}var e={TL:"BR",TR:"BL",BL:"TR",BR:"TL"};return k.place={at:function(a,b,d,p,t){d=n.map(d,function(a){var c={corner:a,aroundCorner:e[a],pos:{x:b.x,y:b.y}};p&&(c.pos.x+="L"==a.charAt(1)?p.x:-p.x,c.pos.y+="T"==a.charAt(0)?p.y:-p.y);return c});return q(a,d,t)},around:function(c,b,d,e,t){function s(a,f){G.push({aroundCorner:a,corner:f,pos:{x:{L:g,R:g+C,M:g+(C>>1)}[a.charAt(1)],
y:{T:m,B:m+A,M:m+(A>>1)}[a.charAt(0)]}})}var r;if("string"==typeof b||"offsetWidth"in b||"ownerSVGElement"in b){if(r=l.position(b,!0),/^(above|below)/.test(d[0])){var f=l.getBorderExtents(b),w=b.firstChild?l.getBorderExtents(b.firstChild):{t:0,l:0,b:0,r:0},u=l.getBorderExtents(c),v=c.firstChild?l.getBorderExtents(c.firstChild):{t:0,l:0,b:0,r:0};r.y+=Math.min(f.t+w.t,u.t+v.t);r.h-=Math.min(f.t+w.t,u.t+v.t)+Math.min(f.b+w.b,u.b+v.b)}}else r=b;if(b.parentNode){f="absolute"==a.getComputedStyle(b).position;
for(b=b.parentNode;b&&1==b.nodeType&&"BODY"!=b.nodeName;){w=l.position(b,!0);u=a.getComputedStyle(b);/relative|absolute/.test(u.position)&&(f=!1);if(!f&&/hidden|auto|scroll/.test(u.overflow)){var v=Math.min(r.y+r.h,w.y+w.h),k=Math.min(r.x+r.w,w.x+w.w);r.x=Math.max(r.x,w.x);r.y=Math.max(r.y,w.y);r.h=v-r.y;r.w=k-r.x}"absolute"==u.position&&(f=!0);b=b.parentNode}}var g=r.x,m=r.y,C="w"in r?r.w:r.w=r.width,A="h"in r?r.h:(h.deprecated("place.around: dijit/place.__Rectangle: { x:"+g+", y:"+m+", height:"+
r.height+", width:"+C+" } has been deprecated.  Please use { x:"+g+", y:"+m+", h:"+r.height+", w:"+C+" }","","2.0"),r.h=r.height),G=[];n.forEach(d,function(a){var f=e;switch(a){case "above-centered":s("TM","BM");break;case "below-centered":s("BM","TM");break;case "after-centered":f=!f;case "before-centered":s(f?"ML":"MR",f?"MR":"ML");break;case "after":f=!f;case "before":s(f?"TL":"TR",f?"TR":"TL");s(f?"BL":"BR",f?"BR":"BL");break;case "below-alt":f=!f;case "below":s(f?"BL":"BR",f?"TL":"TR");s(f?"BR":
"BL",f?"TR":"TL");break;case "above-alt":f=!f;case "above":s(f?"TL":"TR",f?"BL":"BR");s(f?"TR":"TL",f?"BR":"BL");break;default:s(a.aroundCorner,a.corner)}});c=q(c,G,t,{w:C,h:A});c.aroundNodePos=r;return c}}})},"dijit/Viewport":function(){define(["dojo/Evented","dojo/on","dojo/domReady","dojo/sniff","dojo/window"],function(n,l,a,h,m){var g=new n,k;a(function(){var a=m.getBox();g._rlh=l(window,"resize",function(){var c=m.getBox();a.h==c.h&&a.w==c.w||(a=c,g.emit("resize"))});if(8==h("ie")){var e=screen.deviceXDPI;
setInterval(function(){screen.deviceXDPI!=e&&(e=screen.deviceXDPI,g.emit("resize"))},500)}h("ios")&&(l(document,"focusin",function(a){k=a.target}),l(document,"focusout",function(a){k=null}))});g.getEffectiveBox=function(a){a=m.getBox(a);var e=k&&k.tagName&&k.tagName.toLowerCase();if(h("ios")&&k&&!k.readOnly&&("textarea"==e||"input"==e&&/^(color|email|number|password|search|tel|text|url)$/.test(k.type)))a.h*=0==orientation||180==orientation?0.66:0.4,e=k.getBoundingClientRect(),a.h=Math.max(a.h,e.top+
e.height);return a};return g})},"dijit/_base/popup":function(){define(["dojo/dom-class","dojo/_base/window","../popup","../BackgroundIframe"],function(n,l,a){var h=a._createWrapper;a._createWrapper=function(a){a.declaredClass||(a={_popupWrapper:a.parentNode&&n.contains(a.parentNode,"dijitPopup")?a.parentNode:null,domNode:a,destroy:function(){},ownerDocument:a.ownerDocument,ownerDocumentBody:l.body(a.ownerDocument)});return h.call(this,a)};var m=a.open;a.open=function(a){if(a.orient&&"string"!=typeof a.orient&&
!("length"in a.orient)){var k=[],q;for(q in a.orient)k.push({aroundCorner:q,corner:a.orient[q]});a.orient=k}return m.call(this,a)};return a})},"dijit/popup":function(){define("dojo/_base/array dojo/aspect dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-construct dojo/dom-geometry dojo/dom-style dojo/has dojo/keys dojo/_base/lang dojo/on ./place ./BackgroundIframe ./Viewport ./main dojo/touch".split(" "),function(n,l,a,h,m,g,k,q,e,c,b,d,p,t,s,r){function f(){this._popupWrapper&&(g.destroy(this._popupWrapper),
delete this._popupWrapper)}a=a(null,{_stack:[],_beginZIndex:1E3,_idGen:1,_repositionAll:function(){if(this._firstAroundNode){var a=this._firstAroundPosition,f=k.position(this._firstAroundNode,!0),c=f.x-a.x,a=f.y-a.y;if(c||a){this._firstAroundPosition=f;for(f=0;f<this._stack.length;f++){var d=this._stack[f].wrapper.style;d.top=parseFloat(d.top)+a+"px";"auto"==d.right?d.left=parseFloat(d.left)+c+"px":d.right=parseFloat(d.right)-c+"px"}}this._aroundMoveListener=setTimeout(b.hitch(this,"_repositionAll"),
c||a?10:50)}},_createWrapper:function(a){var b=a._popupWrapper,c=a.domNode;b||(b=g.create("div",{"class":"dijitPopup",style:{display:"none"},role:"region","aria-label":a["aria-label"]||a.label||a.name||a.id},a.ownerDocumentBody),b.appendChild(c),c=c.style,c.display="",c.visibility="",c.position="",c.top="0px",a._popupWrapper=b,l.after(a,"destroy",f,!0),"ontouchend"in document&&d(b,"touchend",function(a){/^(input|button|textarea)$/i.test(a.target.tagName)||a.preventDefault()}),b.dojoClick=!0);return b},
moveOffScreen:function(a){var f=this._createWrapper(a);a=k.isBodyLtr(a.ownerDocument);var b={visibility:"hidden",top:"-9999px",display:""};b[a?"left":"right"]="-9999px";b[a?"right":"left"]="auto";q.set(f,b);return f},hide:function(a){var f=this._createWrapper(a);q.set(f,{display:"none",height:"auto",overflowY:"visible",border:""});a=a.domNode;"_originalStyle"in a&&(a.style.cssText=a._originalStyle)},getTopPopup:function(){for(var a=this._stack,f=a.length-1;0<f&&a[f].parent===a[f-1].widget;f--);return a[f]},
open:function(a){for(var f=this._stack,r=a.popup,g=r.domNode,z=a.orient||["below","below-alt","above","above-alt"],l=a.parent?a.parent.isLeftToRight():k.isBodyLtr(r.ownerDocument),n=a.around,A=a.around&&a.around.id?a.around.id+"_dropdown":"popup_"+this._idGen++;f.length&&(!a.parent||!h.isDescendant(a.parent.domNode,f[f.length-1].widget.domNode));)this.close(f[f.length-1].widget);var G=this.moveOffScreen(r);r.startup&&!r._started&&r.startup();var D,F=k.position(g);if("maxHeight"in a&&-1!=a.maxHeight)D=
a.maxHeight||Infinity;else{D=s.getEffectiveBox(this.ownerDocument);var E=n?k.position(n,!1):{y:a.y-(a.padding||0),h:2*(a.padding||0)};D=Math.floor(Math.max(E.y,D.h-(E.y+E.h)))}F.h>D&&(F=q.getComputedStyle(g),q.set(G,{overflowY:"scroll",height:D+"px",border:F.borderLeftWidth+" "+F.borderLeftStyle+" "+F.borderLeftColor}),g._originalStyle=g.style.cssText,g.style.border="none");m.set(G,{id:A,style:{zIndex:this._beginZIndex+f.length},"class":"dijitPopup "+(r.baseClass||r["class"]||"").split(" ")[0]+"Popup",
dijitPopupParent:a.parent?a.parent.id:""});0==f.length&&n&&(this._firstAroundNode=n,this._firstAroundPosition=k.position(n,!0),this._aroundMoveListener=setTimeout(b.hitch(this,"_repositionAll"),50));e("config-bgIframe")&&!r.bgIframe&&(r.bgIframe=new t(G));A=r.orient?b.hitch(r,"orient"):null;z=n?p.around(G,n,z,l,A):p.at(G,a,"R"==z?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],a.padding,A);G.style.visibility="visible";g.style.visibility="visible";g=[];g.push(d(G,"keydown",b.hitch(this,function(f){if(f.keyCode==
c.ESCAPE&&a.onCancel)f.stopPropagation(),f.preventDefault(),a.onCancel();else if(f.keyCode==c.TAB&&(f.stopPropagation(),f.preventDefault(),(f=this.getTopPopup())&&f.onCancel))f.onCancel()})));r.onCancel&&a.onCancel&&g.push(r.on("cancel",a.onCancel));g.push(r.on(r.onExecute?"execute":"change",b.hitch(this,function(){var a=this.getTopPopup();if(a&&a.onExecute)a.onExecute()})));f.push({widget:r,wrapper:G,parent:a.parent,onExecute:a.onExecute,onCancel:a.onCancel,onClose:a.onClose,handlers:g});if(r.onOpen)r.onOpen(z);
return z},close:function(a){for(var f=this._stack;a&&n.some(f,function(f){return f.widget==a})||!a&&f.length;){var b=f.pop(),c=b.widget,d=b.onClose;c.bgIframe&&(c.bgIframe.destroy(),delete c.bgIframe);if(c.onClose)c.onClose();for(var r;r=b.handlers.pop();)r.remove();c&&c.domNode&&this.hide(c);d&&d()}0==f.length&&this._aroundMoveListener&&(clearTimeout(this._aroundMoveListener),this._firstAroundNode=this._firstAroundPosition=this._aroundMoveListener=null)}});return r.popup=new a})},"dijit/BackgroundIframe":function(){define("require ./main dojo/_base/config dojo/dom-construct dojo/dom-style dojo/_base/lang dojo/on dojo/sniff".split(" "),
function(n,l,a,h,m,g,k,q){q.add("config-bgIframe",q("ie")&&!/IEMobile\/10\.0/.test(navigator.userAgent)||q("trident")&&/Windows NT 6.[01]/.test(navigator.userAgent));var e=new function(){var c=[];this.pop=function(){var b;c.length?(b=c.pop(),b.style.display=""):(9>q("ie")?(b="\x3ciframe src\x3d'"+(a.dojoBlankHtmlUrl||n.toUrl("dojo/resources/blank.html")||'javascript:""')+"' role\x3d'presentation' style\x3d'position: absolute; left: 0px; top: 0px;z-index: -1; filter:Alpha(Opacity\x3d\"0\");'\x3e",
b=document.createElement(b)):(b=h.create("iframe"),b.src='javascript:""',b.className="dijitBackgroundIframe",b.setAttribute("role","presentation"),m.set(b,"opacity",0.1)),b.tabIndex=-1);return b};this.push=function(a){a.style.display="none";c.push(a)}};l.BackgroundIframe=function(a){if(!a.id)throw Error("no id");if(q("config-bgIframe")){var b=this.iframe=e.pop();a.appendChild(b);7>q("ie")||q("quirks")?(this.resize(a),this._conn=k(a,"resize",g.hitch(this,"resize",a))):m.set(b,{width:"100%",height:"100%"})}};
g.extend(l.BackgroundIframe,{resize:function(a){this.iframe&&m.set(this.iframe,{width:a.offsetWidth+"px",height:a.offsetHeight+"px"})},destroy:function(){this._conn&&(this._conn.remove(),this._conn=null);this.iframe&&(this.iframe.parentNode.removeChild(this.iframe),e.push(this.iframe),delete this.iframe)}});return l.BackgroundIframe})},"dojo/touch":function(){define("./_base/kernel ./aspect ./dom ./dom-class ./_base/lang ./on ./has ./mouse ./domReady ./_base/window".split(" "),function(n,l,a,h,m,
g,k,q,e,c){function b(a,b,c){return s&&c?function(a,f){return g(a,c,f)}:f?function(f,c){var d=g(f,b,function(a){c.call(this,a);D=(new Date).getTime()}),r=g(f,a,function(a){(!D||(new Date).getTime()>D+1E3)&&c.call(this,a)});return{remove:function(){d.remove();r.remove()}}}:function(f,b){return g(f,a,b)}}function d(a){do if(void 0!==a.dojoClick)return a;while(a=a.parentNode)}function p(f,b,r){if(!q.isRight(f)){var e=d(f.target);if(u=!f.target.disabled&&e&&e.dojoClick)if(y=(v="useTarget"==u)?e:f.target,
v&&f.preventDefault(),z=f.changedTouches?f.changedTouches[0].pageX-c.global.pageXOffset:f.clientX,x=f.changedTouches?f.changedTouches[0].pageY-c.global.pageYOffset:f.clientY,C=("object"==typeof u?u.x:"number"==typeof u?u:0)||4,A=("object"==typeof u?u.y:"number"==typeof u?u:0)||4,!w){w=!0;var p=function(f){u=v?a.isDescendant(c.doc.elementFromPoint(f.changedTouches?f.changedTouches[0].pageX-c.global.pageXOffset:f.clientX,f.changedTouches?f.changedTouches[0].pageY-c.global.pageYOffset:f.clientY),y):
u&&(f.changedTouches?f.changedTouches[0].target:f.target)==y&&Math.abs((f.changedTouches?f.changedTouches[0].pageX-c.global.pageXOffset:f.clientX)-z)<=C&&Math.abs((f.changedTouches?f.changedTouches[0].pageY-c.global.pageYOffset:f.clientY)-x)<=A};c.doc.addEventListener(b,function(a){q.isRight(a)||(p(a),v&&a.preventDefault())},!0);c.doc.addEventListener(r,function(f){if(!q.isRight(f)&&(p(f),u)){G=(new Date).getTime();var b=v?y:f.target;"LABEL"===b.tagName&&(b=a.byId(b.getAttribute("for"))||b);var c=
f.changedTouches?f.changedTouches[0]:f,d=function(a){var b=document.createEvent("MouseEvents");b._dojo_click=!0;b.initMouseEvent(a,!0,!0,f.view,f.detail,c.screenX,c.screenY,c.clientX,c.clientY,f.ctrlKey,f.altKey,f.shiftKey,f.metaKey,0,null);return b},r=d("mousedown"),e=d("mouseup"),s=d("click");setTimeout(function(){g.emit(b,"mousedown",r);g.emit(b,"mouseup",e);g.emit(b,"click",s);G=(new Date).getTime()},0)}},!0);f=function(a){c.doc.addEventListener(a,function(f){var b=f.target;u&&(!f._dojo_click&&
(new Date).getTime()<=G+1E3&&!("INPUT"==b.tagName&&h.contains(b,"dijitOffScreen")))&&(f.stopPropagation(),f.stopImmediatePropagation&&f.stopImmediatePropagation(),"click"==a&&(("INPUT"!=b.tagName||"radio"==b.type&&(h.contains(b,"dijitCheckBoxInput")||h.contains(b,"mblRadioButton"))||"checkbox"==b.type&&(h.contains(b,"dijitCheckBoxInput")||h.contains(b,"mblCheckBox")))&&"TEXTAREA"!=b.tagName&&"AUDIO"!=b.tagName&&"VIDEO"!=b.tagName)&&f.preventDefault())},!0)};f("click");f("mousedown");f("mouseup")}}}
var t=5>k("ios"),s=k("pointer-events")||k("MSPointer"),r=function(){var a={},f;for(f in{down:1,move:1,up:1,cancel:1,over:1,out:1})a[f]=k("MSPointer")?"MSPointer"+f.charAt(0).toUpperCase()+f.slice(1):"pointer"+f;return a}(),f=k("touch-events"),w,u,v=!1,y,z,x,C,A,G,D,F;k("touch")&&(s?e(function(){c.doc.addEventListener(r.down,function(a){p(a,r.move,r.up)},!0)}):e(function(){function a(f){var b=m.delegate(f,{bubbles:!0});6<=k("ios")&&(b.touches=f.touches,b.altKey=f.altKey,b.changedTouches=f.changedTouches,
b.ctrlKey=f.ctrlKey,b.metaKey=f.metaKey,b.shiftKey=f.shiftKey,b.targetTouches=f.targetTouches);return b}F=c.body();c.doc.addEventListener("touchstart",function(a){D=(new Date).getTime();var f=F;F=a.target;g.emit(f,"dojotouchout",{relatedTarget:F,bubbles:!0});g.emit(F,"dojotouchover",{relatedTarget:f,bubbles:!0});p(a,"touchmove","touchend")},!0);g(c.doc,"touchmove",function(f){D=(new Date).getTime();var b=c.doc.elementFromPoint(f.pageX-(t?0:c.global.pageXOffset),f.pageY-(t?0:c.global.pageYOffset));
b&&(F!==b&&(g.emit(F,"dojotouchout",{relatedTarget:b,bubbles:!0}),g.emit(b,"dojotouchover",{relatedTarget:F,bubbles:!0}),F=b),g.emit(b,"dojotouchmove",a(f))||f.preventDefault())});g(c.doc,"touchend",function(f){D=(new Date).getTime();var b=c.doc.elementFromPoint(f.pageX-(t?0:c.global.pageXOffset),f.pageY-(t?0:c.global.pageYOffset))||c.body();g.emit(b,"dojotouchend",a(f))})}));l={press:b("mousedown","touchstart",r.down),move:b("mousemove","dojotouchmove",r.move),release:b("mouseup","dojotouchend",
r.up),cancel:b(q.leave,"touchcancel",s?r.cancel:null),over:b("mouseover","dojotouchover",r.over),out:b("mouseout","dojotouchout",r.out),enter:q._eventHandler(b("mouseover","dojotouchover",r.over)),leave:q._eventHandler(b("mouseout","dojotouchout",r.out))};return n.touch=l})},"dijit/_base/scroll":function(){define(["dojo/window","../main"],function(n,l){l.scrollIntoView=function(a,h){n.scrollIntoView(a,h)}})},"dijit/_base/sniff":function(){define(["dojo/uacss"],function(){})},"dojo/uacss":function(){define(["./dom-geometry",
"./_base/lang","./domReady","./sniff","./_base/window"],function(n,l,a,h,m){var g=m.doc.documentElement;m=h("ie");var k=h("trident"),q=h("opera"),e=Math.floor,c=h("ff"),b=n.boxModel.replace(/-/,""),q={dj_quirks:h("quirks"),dj_opera:q,dj_khtml:h("khtml"),dj_webkit:h("webkit"),dj_safari:h("safari"),dj_chrome:h("chrome"),dj_edge:h("edge"),dj_gecko:h("mozilla"),dj_ios:h("ios"),dj_android:h("android")};m&&(q.dj_ie=!0,q["dj_ie"+e(m)]=!0,q.dj_iequirks=h("quirks"));k&&(q.dj_trident=!0,q["dj_trident"+e(k)]=
!0);c&&(q["dj_ff"+e(c)]=!0);q["dj_"+b]=!0;var d="",p;for(p in q)q[p]&&(d+=p+" ");g.className=l.trim(g.className+" "+d);a(function(){if(!n.isBodyLtr()){var a="dj_rtl dijitRtl "+d.replace(/ /g,"-rtl ");g.className=l.trim(g.className+" "+a+"dj_rtl dijitRtl "+d.replace(/ /g,"-rtl "))}});return h})},"dijit/_base/typematic":function(){define(["../typematic"],function(){})},"dijit/typematic":function(){define("dojo/_base/array dojo/_base/connect dojo/_base/lang dojo/on dojo/sniff ./main".split(" "),function(n,
l,a,h,m,g){var k=g.typematic={_fireEventAndReload:function(){this._timer=null;this._callback(++this._count,this._node,this._evt);this._currentTimeout=Math.max(0>this._currentTimeout?this._initialDelay:1<this._subsequentDelay?this._subsequentDelay:Math.round(this._currentTimeout*this._subsequentDelay),this._minDelay);this._timer=setTimeout(a.hitch(this,"_fireEventAndReload"),this._currentTimeout)},trigger:function(k,e,c,b,d,p,t,s){if(d!=this._obj){this.stop();this._initialDelay=t||500;this._subsequentDelay=
p||0.9;this._minDelay=s||10;this._obj=d;this._node=c;this._count=this._currentTimeout=-1;this._callback=a.hitch(e,b);this._evt={faux:!0};for(var r in k)"layerX"!=r&&"layerY"!=r&&(e=k[r],"function"!=typeof e&&"undefined"!=typeof e&&(this._evt[r]=e));this._fireEventAndReload()}},stop:function(){this._timer&&(clearTimeout(this._timer),this._timer=null);this._obj&&(this._callback(-1,this._node,this._evt),this._obj=null)},addKeyListener:function(q,e,c,b,d,p,t){var s="keyCode"in e?"keyCode":"charCode"in
e?"charCode":"charOrCode",r=[h(q,"keyCode"in e?"keydown":"charCode"in e?"keypress":l._keypress,a.hitch(this,function(a){a[s]==e[s]&&(void 0===e.ctrlKey||e.ctrlKey==a.ctrlKey)&&(void 0===e.altKey||e.altKey==a.altKey)&&(void 0===e.metaKey||e.metaKey==(a.metaKey||!1))&&(void 0===e.shiftKey||e.shiftKey==a.shiftKey)?(a.stopPropagation(),a.preventDefault(),k.trigger(a,c,q,b,e,d,p,t)):k._obj==e&&k.stop()})),h(q,"keyup",a.hitch(this,function(){k._obj==e&&k.stop()}))];return{remove:function(){n.forEach(r,
function(a){a.remove()})}}},addMouseListener:function(q,e,c,b,d,p){var t=[h(q,"mousedown",a.hitch(this,function(a){a.preventDefault();k.trigger(a,e,q,c,q,b,d,p)})),h(q,"mouseup",a.hitch(this,function(a){this._obj&&a.preventDefault();k.stop()})),h(q,"mouseout",a.hitch(this,function(a){this._obj&&a.preventDefault();k.stop()})),h(q,"dblclick",a.hitch(this,function(s){s.preventDefault();9>m("ie")&&(k.trigger(s,e,q,c,q,b,d,p),setTimeout(a.hitch(this,k.stop),50))}))];return{remove:function(){n.forEach(t,
function(a){a.remove()})}}},addListener:function(a,e,c,b,d,p,t,s){var r=[this.addKeyListener(e,c,b,d,p,t,s),this.addMouseListener(a,b,d,p,t,s)];return{remove:function(){n.forEach(r,function(a){a.remove()})}}}};return k})},"dijit/_base/wai":function(){define(["dojo/dom-attr","dojo/_base/lang","../main","../hccss"],function(n,l,a){l.mixin(a,{hasWaiRole:function(a,m){var g=this.getWaiRole(a);return m?-1<g.indexOf(m):0<g.length},getWaiRole:function(a){return l.trim((n.get(a,"role")||"").replace("wairole:",
""))},setWaiRole:function(a,m){n.set(a,"role",m)},removeWaiRole:function(a,m){var g=n.get(a,"role");g&&(m?(g=l.trim((" "+g+" ").replace(" "+m+" "," ")),n.set(a,"role",g)):a.removeAttribute("role"))},hasWaiState:function(a,m){return a.hasAttribute?a.hasAttribute("aria-"+m):!!a.getAttribute("aria-"+m)},getWaiState:function(a,m){return a.getAttribute("aria-"+m)||""},setWaiState:function(a,m,g){a.setAttribute("aria-"+m,g)},removeWaiState:function(a,m){a.removeAttribute("aria-"+m)}});return a})},"dijit/hccss":function(){define(["dojo/dom-class",
"dojo/hccss","dojo/domReady","dojo/_base/window"],function(n,l,a,h){a(function(){l("highcontrast")&&n.add(h.body(),"dijit_a11y")});return l})},"dojo/hccss":function(){define("require ./_base/config ./dom-class ./dom-style ./has ./domReady ./_base/window".split(" "),function(n,l,a,h,m,g,k){m.add("highcontrast",function(){var a=k.doc.createElement("div");try{a.style.cssText='border: 1px solid; border-color:red green; position: absolute; height: 5px; top: -999px;background-image: url("'+(l.blankGif||
n.toUrl("./resources/blank.gif"))+'");';k.body().appendChild(a);var e=h.getComputedStyle(a),c=e.backgroundImage;return e.borderTopColor==e.borderRightColor||c&&("none"==c||"url(invalid-url:)"==c)}catch(b){return console.warn("hccss: exception detecting high-contrast mode, document is likely hidden: "+b.toString()),!1}finally{8>=m("ie")?a.outerHTML="":k.body().removeChild(a)}});g(function(){m("highcontrast")&&a.add(k.body(),"dj_a11y")});return m})},"dijit/_base/window":function(){define(["dojo/window",
"../main"],function(n,l){l.getDocumentWindow=function(a){return n.get(a)}})},"dijit/form/DropDownButton":function(){define("dojo/_base/declare dojo/_base/kernel dojo/_base/lang dojo/query ../registry ../popup ./Button ../_Container ../_HasDropDown dojo/text!./templates/DropDownButton.html ../a11yclick".split(" "),function(n,l,a,h,m,g,k,q,e,c){return n("dijit.form.DropDownButton",[k,q,e],{baseClass:"dijitDropDownButton",templateString:c,_fillContent:function(){var a=this.srcNodeRef,c=this.containerNode;
if(a&&c)for(;a.hasChildNodes();){var e=a.firstChild;e.hasAttribute&&(e.hasAttribute("data-dojo-type")||e.hasAttribute("dojoType")||e.hasAttribute("data-"+l._scopeName+"-type")||e.hasAttribute(l._scopeName+"Type"))?(this.dropDownContainer=this.ownerDocument.createElement("div"),this.dropDownContainer.appendChild(e)):c.appendChild(e)}},startup:function(){this._started||(!this.dropDown&&this.dropDownContainer&&(this.dropDown=m.byNode(this.dropDownContainer.firstChild),delete this.dropDownContainer),
this.dropDown&&g.hide(this.dropDown),this.inherited(arguments))},isLoaded:function(){var a=this.dropDown;return!!a&&(!a.href||a.isLoaded)},loadDropDown:function(b){var c=this.dropDown,e=c.on("load",a.hitch(this,function(){e.remove();b()}));c.refresh()},isFocusable:function(){return this.inherited(arguments)&&!this._mouseDown}})})},"dijit/form/Button":function(){define("require dojo/_base/declare dojo/dom-class dojo/has dojo/_base/kernel dojo/_base/lang dojo/ready ./_FormWidget ./_ButtonMixin dojo/text!./templates/Button.html ../a11yclick".split(" "),
function(n,l,a,h,m,g,k,q,e,c){h("dijit-legacy-requires")&&k(0,function(){n(["dijit/form/DropDownButton","dijit/form/ComboButton","dijit/form/ToggleButton"])});k=l("dijit.form.Button"+(h("dojo-bidi")?"_NoBidi":""),[q,e],{showLabel:!0,iconClass:"dijitNoIcon",_setIconClassAttr:{node:"iconNode",type:"class"},baseClass:"dijitButton",templateString:c,_setValueAttr:"valueNode",_setNameAttr:function(a){this.valueNode&&this.valueNode.setAttribute("name",a)},postCreate:function(){this.inherited(arguments);
this._setLabelFromContainer()},_setLabelFromContainer:function(){this.containerNode&&!this.label&&(this.label=g.trim(this.containerNode.innerHTML),this.onLabelSet())},_setShowLabelAttr:function(b){this.containerNode&&a.toggle(this.containerNode,"dijitDisplayNone",!b);this._set("showLabel",b)},setLabel:function(a){m.deprecated("dijit.form.Button.setLabel() is deprecated.  Use set('label', ...) instead.","","2.0");this.set("label",a)},onLabelSet:function(){this.inherited(arguments);!this.showLabel&&
!("title"in this.params)&&(this.titleNode.title=g.trim(this.containerNode.innerText||this.containerNode.textContent||""))}});h("dojo-bidi")&&(k=l("dijit.form.Button",k,{onLabelSet:function(){this.inherited(arguments);this.titleNode.title&&this.applyTextDir(this.titleNode,this.titleNode.title)},_setTextDirAttr:function(a){this._created&&this.textDir!=a&&(this._set("textDir",a),this._setLabelAttr(this.label))}}));return k})},"dijit/form/_FormWidget":function(){define("dojo/_base/declare dojo/sniff dojo/_base/kernel dojo/ready ../_Widget ../_CssStateMixin ../_TemplatedMixin ./_FormWidgetMixin".split(" "),
function(n,l,a,h,m,g,k,q){l("dijit-legacy-requires")&&h(0,function(){require(["dijit/form/_FormValueWidget"])});return n("dijit.form._FormWidget",[m,k,g,q],{setDisabled:function(e){a.deprecated("setDisabled("+e+") is deprecated. Use set('disabled',"+e+") instead.","","2.0");this.set("disabled",e)},setValue:function(e){a.deprecated("dijit.form._FormWidget:setValue("+e+") is deprecated.  Use set('value',"+e+") instead.","","2.0");this.set("value",e)},getValue:function(){a.deprecated(this.declaredClass+
"::getValue() is deprecated. Use get('value') instead.","","2.0");return this.get("value")},postMixInProperties:function(){this.nameAttrSetting=this.name&&!l("msapp")?'name\x3d"'+this.name.replace(/"/g,"\x26quot;")+'"':"";this.inherited(arguments)}})})},"dijit/_Widget":function(){define("dojo/aspect dojo/_base/config dojo/_base/connect dojo/_base/declare dojo/has dojo/_base/kernel dojo/_base/lang dojo/query dojo/ready ./registry ./_WidgetBase ./_OnDijitClickMixin ./_FocusMixin dojo/uacss ./hccss".split(" "),
function(n,l,a,h,m,g,k,q,e,c,b,d,p){function t(){}function s(b){return function(f,c,d,e){return f&&"string"==typeof c&&f[c]==t?f.on(c.substring(2).toLowerCase(),k.hitch(d,e)):b.apply(a,arguments)}}n.around(a,"connect",s);g.connect&&n.around(g,"connect",s);n=h("dijit._Widget",[b,d,p],{onClick:t,onDblClick:t,onKeyDown:t,onKeyPress:t,onKeyUp:t,onMouseDown:t,onMouseMove:t,onMouseOut:t,onMouseOver:t,onMouseLeave:t,onMouseEnter:t,onMouseUp:t,constructor:function(a){this._toConnect={};for(var f in a)this[f]===
t&&(this._toConnect[f.replace(/^on/,"").toLowerCase()]=a[f],delete a[f])},postCreate:function(){this.inherited(arguments);for(var a in this._toConnect)this.on(a,this._toConnect[a]);delete this._toConnect},on:function(b,f){return this[this._onMap(b)]===t?a.connect(this.domNode,b.toLowerCase(),this,f):this.inherited(arguments)},_setFocusedAttr:function(a){this._focused=a;this._set("focused",a)},setAttribute:function(a,f){g.deprecated(this.declaredClass+"::setAttribute(attr, value) is deprecated. Use set() instead.",
"","2.0");this.set(a,f)},attr:function(a,f){return 2<=arguments.length||"object"===typeof a?this.set.apply(this,arguments):this.get(a)},getDescendants:function(){g.deprecated(this.declaredClass+"::getDescendants() is deprecated. Use getChildren() instead.","","2.0");return this.containerNode?q("[widgetId]",this.containerNode).map(c.byNode):[]},_onShow:function(){this.onShow()},onShow:function(){},onHide:function(){},onClose:function(){return!0}});m("dijit-legacy-requires")&&e(0,function(){require(["dijit/_base"])});
return n})},"dijit/_WidgetBase":function(){define("require dojo/_base/array dojo/aspect dojo/_base/config dojo/_base/connect dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/dom-geometry dojo/dom-style dojo/has dojo/_base/kernel dojo/_base/lang dojo/on dojo/ready dojo/Stateful dojo/topic dojo/_base/window ./Destroyable dojo/has!dojo-bidi?./_BidiMixin ./registry".split(" "),function(n,l,a,h,m,g,k,q,e,c,b,d,p,t,s,r,f,w,u,v,y,z,x){function C(a){return function(f){q[f?
"set":"remove"](this.domNode,a,f);this._set(a,f)}}p.add("dijit-legacy-requires",!t.isAsync);p.add("dojo-bidi",!1);p("dijit-legacy-requires")&&f(0,function(){n(["dijit/_base/manager"])});var A={};h=g("dijit._WidgetBase",[w,y],{id:"",_setIdAttr:"domNode",lang:"",_setLangAttr:C("lang"),dir:"",_setDirAttr:C("dir"),"class":"",_setClassAttr:{node:"domNode",type:"class"},_setTypeAttr:null,style:"",title:"",tooltip:"",baseClass:"",srcNodeRef:null,domNode:null,containerNode:null,ownerDocument:null,_setOwnerDocumentAttr:function(a){this._set("ownerDocument",
a)},attributeMap:{},_blankGif:h.blankGif||n.toUrl("dojo/resources/blank.gif"),textDir:"",_introspect:function(){var a=this.constructor;if(!a._setterAttrs){var f=a.prototype,b=a._setterAttrs=[],a=a._onMap={},c;for(c in f.attributeMap)b.push(c);for(c in f)/^on/.test(c)&&(a[c.substring(2).toLowerCase()]=c),/^_set[A-Z](.*)Attr$/.test(c)&&(c=c.charAt(4).toLowerCase()+c.substr(5,c.length-9),(!f.attributeMap||!(c in f.attributeMap))&&b.push(c))}},postscript:function(a,f){this.create(a,f)},create:function(a,
f){this._introspect();this.srcNodeRef=k.byId(f);this._connects=[];this._supportingWidgets=[];this.srcNodeRef&&(this.srcNodeRef.id&&"string"==typeof this.srcNodeRef.id)&&(this.id=this.srcNodeRef.id);a&&(this.params=a,s.mixin(this,a));this.postMixInProperties();this.id||(this.id=x.getUniqueId(this.declaredClass.replace(/\./g,"_")),this.params&&delete this.params.id);this.ownerDocument=this.ownerDocument||(this.srcNodeRef?this.srcNodeRef.ownerDocument:document);this.ownerDocumentBody=v.body(this.ownerDocument);
x.add(this);this.buildRendering();var b;if(this.domNode){this._applyAttributes();var c=this.srcNodeRef;c&&(c.parentNode&&this.domNode!==c)&&(c.parentNode.replaceChild(this.domNode,c),b=!0);this.domNode.setAttribute("widgetId",this.id)}this.postCreate();b&&delete this.srcNodeRef;this._created=!0},_applyAttributes:function(){var a={},f;for(f in this.params||{})a[f]=this._get(f);l.forEach(this.constructor._setterAttrs,function(f){if(!(f in a)){var b=this._get(f);b&&this.set(f,b)}},this);for(f in a)this.set(f,
a[f])},postMixInProperties:function(){},buildRendering:function(){this.domNode||(this.domNode=this.srcNodeRef||this.ownerDocument.createElement("div"));if(this.baseClass){var a=this.baseClass.split(" ");this.isLeftToRight()||(a=a.concat(l.map(a,function(a){return a+"Rtl"})));e.add(this.domNode,a)}},postCreate:function(){},startup:function(){this._started||(this._started=!0,l.forEach(this.getChildren(),function(a){!a._started&&(!a._destroyed&&s.isFunction(a.startup))&&(a.startup(),a._started=!0)}))},
destroyRecursive:function(a){this._beingDestroyed=!0;this.destroyDescendants(a);this.destroy(a)},destroy:function(a){function f(b){b.destroyRecursive?b.destroyRecursive(a):b.destroy&&b.destroy(a)}this._beingDestroyed=!0;this.uninitialize();l.forEach(this._connects,s.hitch(this,"disconnect"));l.forEach(this._supportingWidgets,f);this.domNode&&l.forEach(x.findWidgets(this.domNode,this.containerNode),f);this.destroyRendering(a);x.remove(this.id);this._destroyed=!0},destroyRendering:function(a){this.bgIframe&&
(this.bgIframe.destroy(a),delete this.bgIframe);this.domNode&&(a?q.remove(this.domNode,"widgetId"):c.destroy(this.domNode),delete this.domNode);this.srcNodeRef&&(a||c.destroy(this.srcNodeRef),delete this.srcNodeRef)},destroyDescendants:function(a){l.forEach(this.getChildren(),function(f){f.destroyRecursive&&f.destroyRecursive(a)})},uninitialize:function(){return!1},_setStyleAttr:function(a){var f=this.domNode;s.isObject(a)?d.set(f,a):f.style.cssText=f.style.cssText?f.style.cssText+("; "+a):a;this._set("style",
a)},_attrToDom:function(a,f,b){b=3<=arguments.length?b:this.attributeMap[a];l.forEach(s.isArray(b)?b:[b],function(b){var c=this[b.node||b||"domNode"];switch(b.type||"attribute"){case "attribute":s.isFunction(f)&&(f=s.hitch(this,f));b=b.attribute?b.attribute:/^on[A-Z][a-zA-Z]*$/.test(a)?a.toLowerCase():a;c.tagName?q.set(c,b,f):c.set(b,f);break;case "innerText":c.innerHTML="";c.appendChild(this.ownerDocument.createTextNode(f));break;case "innerHTML":c.innerHTML=f;break;case "class":e.replace(c,f,this[a]);
break;case "toggleClass":e.toggle(c,b.className||a,f)}},this)},get:function(a){var f=this._getAttrNames(a);return this[f.g]?this[f.g]():this._get(a)},set:function(a,f){if("object"===typeof a){for(var b in a)this.set(b,a[b]);return this}b=this._getAttrNames(a);var c=this[b.s];if(s.isFunction(c))var d=c.apply(this,Array.prototype.slice.call(arguments,1));else{var c=this.focusNode&&!s.isFunction(this.focusNode)?"focusNode":"domNode",e=this[c]&&this[c].tagName,r;if(r=e)if(!(r=A[e])){r=this[c];var p={},
u;for(u in r)p[u.toLowerCase()]=!0;r=A[e]=p}u=r;b=a in this.attributeMap?this.attributeMap[a]:b.s in this?this[b.s]:u&&b.l in u&&"function"!=typeof f||/^aria-|^data-|^role$/.test(a)?c:null;null!=b&&this._attrToDom(a,f,b);this._set(a,f)}return d||this},_attrPairNames:{},_getAttrNames:function(a){var f=this._attrPairNames;if(f[a])return f[a];var b=a.replace(/^[a-z]|-[a-zA-Z]/g,function(a){return a.charAt(a.length-1).toUpperCase()});return f[a]={n:a+"Node",s:"_set"+b+"Attr",g:"_get"+b+"Attr",l:b.toLowerCase()}},
_set:function(a,f){var b=this[a];this[a]=f;if(this._created&&!(b===f||b!==b&&f!==f))this._watchCallbacks&&this._watchCallbacks(a,b,f),this.emit("attrmodified-"+a,{detail:{prevValue:b,newValue:f}})},_get:function(a){return this[a]},emit:function(a,f,b){f=f||{};void 0===f.bubbles&&(f.bubbles=!0);void 0===f.cancelable&&(f.cancelable=!0);f.detail||(f.detail={});f.detail.widget=this;var c,d=this["on"+a];d&&(c=d.apply(this,b?b:[f]));this._started&&!this._beingDestroyed&&r.emit(this.domNode,a.toLowerCase(),
f);return c},on:function(f,b){var c=this._onMap(f);return c?a.after(this,c,b,!0):this.own(r(this.domNode,f,b))[0]},_onMap:function(a){var f=this.constructor,b=f._onMap;if(!b){var b=f._onMap={},c;for(c in f.prototype)/^on/.test(c)&&(b[c.replace(/^on/,"").toLowerCase()]=c)}return b["string"==typeof a&&a.toLowerCase()]},toString:function(){return"[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]"},getChildren:function(){return this.containerNode?x.findWidgets(this.containerNode):[]},getParent:function(){return x.getEnclosingWidget(this.domNode.parentNode)},
connect:function(a,f,b){return this.own(m.connect(a,f,this,b))[0]},disconnect:function(a){a.remove()},subscribe:function(a,f){return this.own(u.subscribe(a,s.hitch(this,f)))[0]},unsubscribe:function(a){a.remove()},isLeftToRight:function(){return this.dir?"ltr"==this.dir.toLowerCase():b.isBodyLtr(this.ownerDocument)},isFocusable:function(){return this.focus&&"none"!=d.get(this.domNode,"display")},placeAt:function(a,f){var b=!a.tagName&&x.byId(a);b&&b.addChild&&(!f||"number"===typeof f)?b.addChild(this,
f):(b=b&&"domNode"in b?b.containerNode&&!/after|before|replace/.test(f||"")?b.containerNode:b.domNode:k.byId(a,this.ownerDocument),c.place(this.domNode,b,f),!this._started&&(this.getParent()||{})._started&&this.startup());return this},defer:function(a,f){var b=setTimeout(s.hitch(this,function(){b&&(b=null,this._destroyed||s.hitch(this,a)())}),f||0);return{remove:function(){b&&(clearTimeout(b),b=null);return null}}}});p("dojo-bidi")&&h.extend(z);return h})},"dijit/Destroyable":function(){define(["dojo/_base/array",
"dojo/aspect","dojo/_base/declare"],function(n,l,a){return a("dijit.Destroyable",null,{destroy:function(a){this._destroyed=!0},own:function(){var a=["destroyRecursive","destroy","remove"];n.forEach(arguments,function(m){function g(){q.remove();n.forEach(e,function(a){a.remove()})}var k,q=l.before(this,"destroy",function(a){m[k](a)}),e=[];m.then?(k="cancel",m.then(g,g)):n.forEach(a,function(a){"function"===typeof m[a]&&(k||(k=a),e.push(l.after(m,a,g,!0)))})},this);return arguments}})})},"dijit/_OnDijitClickMixin":function(){define("dojo/on dojo/_base/array dojo/keys dojo/_base/declare dojo/has ./a11yclick".split(" "),
function(n,l,a,h,m,g){n=h("dijit._OnDijitClickMixin",null,{connect:function(a,q,e){return this.inherited(arguments,[a,"ondijitclick"==q?g:q,e])}});n.a11yclick=g;return n})},"dijit/a11yclick":function(){define(["dojo/keys","dojo/mouse","dojo/on","dojo/touch"],function(n,l,a,h){function m(a){if((a.keyCode===n.ENTER||a.keyCode===n.SPACE)&&!/input|button|textarea/i.test(a.target.nodeName))for(a=a.target;a;a=a.parentNode)if(a.dojoClick)return!0}var g;a(document,"keydown",function(a){m(a)?(g=a.target,a.preventDefault()):
g=null});a(document,"keyup",function(k){m(k)&&k.target==g&&(g=null,a.emit(k.target,"click",{cancelable:!0,bubbles:!0,ctrlKey:k.ctrlKey,shiftKey:k.shiftKey,metaKey:k.metaKey,altKey:k.altKey,_origType:k.type}))});var k=function(k,e){k.dojoClick=!0;return a(k,"click",e)};k.click=k;k.press=function(k,e){var c=a(k,h.press,function(a){("mousedown"!=a.type||l.isLeft(a))&&e(a)}),b=a(k,"keydown",function(a){(a.keyCode===n.ENTER||a.keyCode===n.SPACE)&&e(a)});return{remove:function(){c.remove();b.remove()}}};
k.release=function(k,e){var c=a(k,h.release,function(a){("mouseup"!=a.type||l.isLeft(a))&&e(a)}),b=a(k,"keyup",function(a){(a.keyCode===n.ENTER||a.keyCode===n.SPACE)&&e(a)});return{remove:function(){c.remove();b.remove()}}};k.move=h.move;return k})},"dijit/_FocusMixin":function(){define(["./focus","./_WidgetBase","dojo/_base/declare","dojo/_base/lang"],function(n,l,a,h){h.extend(l,{focused:!1,onFocus:function(){},onBlur:function(){},_onFocus:function(){this.onFocus()},_onBlur:function(){this.onBlur()}});
return a("dijit._FocusMixin",null,{_focusManager:n})})},"dijit/_CssStateMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/dom dojo/dom-class dojo/has dojo/_base/lang dojo/on dojo/domReady dojo/touch dojo/_base/window ./a11yclick ./registry".split(" "),function(n,l,a,h,m,g,k,q,e,c,b,d){l=l("dijit._CssStateMixin",[],{hovering:!1,active:!1,_applyAttributes:function(){this.inherited(arguments);n.forEach("disabled readOnly checked selected focused state hovering active _opened".split(" "),
function(a){this.watch(a,g.hitch(this,"_setStateClass"))},this);for(var a in this.cssStateNodes||{})this._trackMouseState(this[a],this.cssStateNodes[a]);this._trackMouseState(this.domNode,this.baseClass);this._setStateClass()},_cssMouseEvent:function(a){if(!this.disabled)switch(a.type){case "mouseover":case "MSPointerOver":case "pointerover":this._set("hovering",!0);this._set("active",this._mouseDown);break;case "mouseout":case "MSPointerOut":case "pointerout":this._set("hovering",!1);this._set("active",
!1);break;case "mousedown":case "touchstart":case "MSPointerDown":case "pointerdown":case "keydown":this._set("active",!0);break;case "mouseup":case "dojotouchend":case "MSPointerUp":case "pointerup":case "keyup":this._set("active",!1)}},_setStateClass:function(){function a(f){b=b.concat(n.map(b,function(a){return a+f}),"dijit"+f)}var b=this.baseClass.split(" ");this.isLeftToRight()||a("Rtl");var c="mixed"==this.checked?"Mixed":this.checked?"Checked":"";this.checked&&a(c);this.state&&a(this.state);
this.selected&&a("Selected");this._opened&&a("Opened");this.disabled?a("Disabled"):this.readOnly?a("ReadOnly"):this.active?a("Active"):this.hovering&&a("Hover");this.focused&&a("Focused");var c=this.stateNode||this.domNode,d={};n.forEach(c.className.split(" "),function(a){d[a]=!0});"_stateClasses"in this&&n.forEach(this._stateClasses,function(a){delete d[a]});n.forEach(b,function(a){d[a]=!0});var f=[],e;for(e in d)f.push(e);c.className=f.join(" ");this._stateClasses=b},_subnodeCssMouseEvent:function(a,
b,c){function d(f){h.toggle(a,b+"Active",f)}if(!this.disabled&&!this.readOnly)switch(c.type){case "mouseover":case "MSPointerOver":case "pointerover":h.toggle(a,b+"Hover",!0);break;case "mouseout":case "MSPointerOut":case "pointerout":h.toggle(a,b+"Hover",!1);d(!1);break;case "mousedown":case "touchstart":case "MSPointerDown":case "pointerdown":case "keydown":d(!0);break;case "mouseup":case "MSPointerUp":case "pointerup":case "dojotouchend":case "keyup":d(!1);break;case "focus":case "focusin":h.toggle(a,
b+"Focused",!0);break;case "blur":case "focusout":h.toggle(a,b+"Focused",!1)}},_trackMouseState:function(a,b){a._cssState=b}});q(function(){function p(b,f,c){if(!c||!a.isDescendant(c,f))for(;f&&f!=c;f=f.parentNode)if(f._cssState){var e=d.getEnclosingWidget(f);e&&(f==e.domNode?e._cssMouseEvent(b):e._subnodeCssMouseEvent(f,f._cssState,b))}}var t=c.body(),s;k(t,e.over,function(a){p(a,a.target,a.relatedTarget)});k(t,e.out,function(a){p(a,a.target,a.relatedTarget)});k(t,b.press,function(a){s=a.target;
p(a,s)});k(t,b.release,function(a){p(a,s);s=null});k(t,"focusin, focusout",function(a){var f=a.target;if(f._cssState&&!f.getAttribute("widgetId")){var b=d.getEnclosingWidget(f);b&&b._subnodeCssMouseEvent(f,f._cssState,a)}})});return l})},"dijit/_TemplatedMixin":function(){define("dojo/cache dojo/_base/declare dojo/dom-construct dojo/_base/lang dojo/on dojo/sniff dojo/string ./_AttachMixin".split(" "),function(n,l,a,h,m,g,k,q){var e=l("dijit._TemplatedMixin",q,{templateString:null,templatePath:null,
_skipNodeCache:!1,searchContainerNode:!0,_stringRepl:function(a){var b=this.declaredClass,d=this;return k.substitute(a,this,function(a,c){"!"==c.charAt(0)&&(a=h.getObject(c.substr(1),!1,d));if("undefined"==typeof a)throw Error(b+" template:"+c);return null==a?"":"!"==c.charAt(0)?a:this._escapeValue(""+a)},this)},_escapeValue:function(a){return a.replace(/["'<>&]/g,function(a){return{"\x26":"\x26amp;","\x3c":"\x26lt;","\x3e":"\x26gt;",'"':"\x26quot;","'":"\x26#x27;"}[a]})},buildRendering:function(){if(!this._rendered){this.templateString||
(this.templateString=n(this.templatePath,{sanitize:!0}));var c=e.getCachedTemplate(this.templateString,this._skipNodeCache,this.ownerDocument),b;if(h.isString(c)){if(b=a.toDom(this._stringRepl(c),this.ownerDocument),1!=b.nodeType)throw Error("Invalid template: "+c);}else b=c.cloneNode(!0);this.domNode=b}this.inherited(arguments);this._rendered||this._fillContent(this.srcNodeRef);this._rendered=!0},_fillContent:function(a){var b=this.containerNode;if(a&&b)for(;a.hasChildNodes();)b.appendChild(a.firstChild)}});
e._templateCache={};e.getCachedTemplate=function(c,b,d){var p=e._templateCache,t=c,s=p[t];if(s){try{if(!s.ownerDocument||s.ownerDocument==(d||document))return s}catch(r){}a.destroy(s)}c=k.trim(c);if(b||c.match(/\$\{([^\}]+)\}/g))return p[t]=c;b=a.toDom(c,d);if(1!=b.nodeType)throw Error("Invalid template: "+c);return p[t]=b};g("ie")&&m(window,"unload",function(){var c=e._templateCache,b;for(b in c){var d=c[b];"object"==typeof d&&a.destroy(d);delete c[b]}});return e})},"dojo/cache":function(){define(["./_base/kernel",
"./text"],function(n){return n.cache})},"dojo/string":function(){define(["./_base/kernel","./_base/lang"],function(n,l){var a=/[&<>'"\/]/g,h={"\x26":"\x26amp;","\x3c":"\x26lt;","\x3e":"\x26gt;",'"':"\x26quot;","'":"\x26#x27;","/":"\x26#x2F;"},m={};l.setObject("dojo.string",m);m.escape=function(g){return!g?"":g.replace(a,function(a){return h[a]})};m.rep=function(a,k){if(0>=k||!a)return"";for(var q=[];;){k&1&&q.push(a);if(!(k>>=1))break;a+=a}return q.join("")};m.pad=function(a,k,q,e){q||(q="0");a=String(a);
k=m.rep(q,Math.ceil((k-a.length)/q.length));return e?a+k:k+a};m.substitute=function(a,k,q,e){e=e||n.global;q=q?l.hitch(e,q):function(a){return a};return a.replace(/\$\{([^\s\:\}]*)(?:\:([^\s\:\}]+))?\}/g,function(a,b,d){if(""==b)return"$";a=l.getObject(b,!1,k);d&&(a=l.getObject(d,!1,e).call(e,a,b));return q(a,b).toString()})};m.trim=String.prototype.trim?l.trim:function(a){a=a.replace(/^\s+/,"");for(var k=a.length-1;0<=k;k--)if(/\S/.test(a.charAt(k))){a=a.substring(0,k+1);break}return a};return m})},
"dijit/_AttachMixin":function(){define("require dojo/_base/array dojo/_base/connect dojo/_base/declare dojo/_base/lang dojo/mouse dojo/on dojo/touch ./_WidgetBase".split(" "),function(n,l,a,h,m,g,k,q,e){var c=m.delegate(q,{mouseenter:g.enter,mouseleave:g.leave,keypress:a._keypress}),b;a=h("dijit._AttachMixin",null,{constructor:function(){this._attachPoints=[];this._attachEvents=[]},buildRendering:function(){this.inherited(arguments);this._attachTemplateNodes(this.domNode);this._beforeFillContent()},
_beforeFillContent:function(){},_attachTemplateNodes:function(a){for(var b=a;;)if(1==b.nodeType&&(this._processTemplateNode(b,function(a,b){return a.getAttribute(b)},this._attach)||this.searchContainerNode)&&b.firstChild)b=b.firstChild;else{if(b==a)break;for(;!b.nextSibling;)if(b=b.parentNode,b==a)return;b=b.nextSibling}},_processTemplateNode:function(a,b,c){var e=!0,r=this.attachScope||this,f=b(a,"dojoAttachPoint")||b(a,"data-dojo-attach-point");if(f)for(var w=f.split(/\s*,\s*/);f=w.shift();)m.isArray(r[f])?
r[f].push(a):r[f]=a,e="containerNode"!=f,this._attachPoints.push(f);if(b=b(a,"dojoAttachEvent")||b(a,"data-dojo-attach-event")){f=b.split(/\s*,\s*/);for(w=m.trim;b=f.shift();)if(b){var u=null;-1!=b.indexOf(":")?(u=b.split(":"),b=w(u[0]),u=w(u[1])):b=w(b);u||(u=b);this._attachEvents.push(c(a,b,m.hitch(r,u)))}}return e},_attach:function(a,e,t){e=e.replace(/^on/,"").toLowerCase();e="dijitclick"==e?b||(b=n("./a11yclick")):c[e]||e;return k(a,e,t)},_detachTemplateNodes:function(){var a=this.attachScope||
this;l.forEach(this._attachPoints,function(b){delete a[b]});this._attachPoints=[];l.forEach(this._attachEvents,function(a){a.remove()});this._attachEvents=[]},destroyRendering:function(){this._detachTemplateNodes();this.inherited(arguments)}});m.extend(e,{dojoAttachEvent:"",dojoAttachPoint:""});return a})},"dijit/form/_FormWidgetMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/dom-attr dojo/dom-style dojo/_base/lang dojo/mouse dojo/on dojo/sniff dojo/window ../a11y".split(" "),function(n,
l,a,h,m,g,k,q,e,c){return l("dijit.form._FormWidgetMixin",null,{name:"",alt:"",value:"",type:"text","aria-label":"focusNode",tabIndex:"0",_setTabIndexAttr:"focusNode",disabled:!1,intermediateChanges:!1,scrollOnFocus:!0,_setIdAttr:"focusNode",_setDisabledAttr:function(b){this._set("disabled",b);/^(button|input|select|textarea|optgroup|option|fieldset)$/i.test(this.focusNode.tagName)?a.set(this.focusNode,"disabled",b):this.focusNode.setAttribute("aria-disabled",b?"true":"false");this.valueNode&&a.set(this.valueNode,
"disabled",b);b?(this._set("hovering",!1),this._set("active",!1),b="tabIndex"in this.attributeMap?this.attributeMap.tabIndex:"_setTabIndexAttr"in this?this._setTabIndexAttr:"focusNode",n.forEach(m.isArray(b)?b:[b],function(a){a=this[a];q("webkit")||c.hasDefaultTabStop(a)?a.setAttribute("tabIndex","-1"):a.removeAttribute("tabIndex")},this)):""!=this.tabIndex&&this.set("tabIndex",this.tabIndex)},_onFocus:function(a){if("mouse"==a&&this.isFocusable())var c=this.own(k(this.focusNode,"focus",function(){t.remove();
c.remove()}))[0],p=q("pointer-events")?"pointerup":q("MSPointer")?"MSPointerUp":q("touch-events")?"touchend, mouseup":"mouseup",t=this.own(k(this.ownerDocumentBody,p,m.hitch(this,function(a){t.remove();c.remove();this.focused&&("touchend"==a.type?this.defer("focus"):this.focus())})))[0];this.scrollOnFocus&&this.defer(function(){e.scrollIntoView(this.domNode)});this.inherited(arguments)},isFocusable:function(){return!this.disabled&&this.focusNode&&"none"!=h.get(this.domNode,"display")},focus:function(){if(!this.disabled&&
this.focusNode.focus)try{this.focusNode.focus()}catch(a){}},compare:function(a,c){return"number"==typeof a&&"number"==typeof c?isNaN(a)&&isNaN(c)?0:a-c:a>c?1:a<c?-1:0},onChange:function(){},_onChangeActive:!1,_handleOnChange:function(a,c){if(void 0==this._lastValueReported&&(null===c||!this._onChangeActive))this._resetValue=this._lastValueReported=a;this._pendingOnChange=this._pendingOnChange||typeof a!=typeof this._lastValueReported||0!=this.compare(a,this._lastValueReported);if((this.intermediateChanges||
c||void 0===c)&&this._pendingOnChange)this._lastValueReported=a,this._pendingOnChange=!1,this._onChangeActive&&(this._onChangeHandle&&this._onChangeHandle.remove(),this._onChangeHandle=this.defer(function(){this._onChangeHandle=null;this.onChange(a)}))},create:function(){this.inherited(arguments);this._onChangeActive=!0},destroy:function(){this._onChangeHandle&&(this._onChangeHandle.remove(),this.onChange(this._lastValueReported));this.inherited(arguments)}})})},"dijit/form/_ButtonMixin":function(){define(["dojo/_base/declare",
"dojo/dom","dojo/has","../registry"],function(n,l,a,h){var m=n("dijit.form._ButtonMixin"+(a("dojo-bidi")?"_NoBidi":""),null,{label:"",type:"button",__onClick:function(a){a.stopPropagation();a.preventDefault();this.disabled||this.valueNode.click(a);return!1},_onClick:function(a){if(this.disabled)return a.stopPropagation(),a.preventDefault(),!1;!1===this.onClick(a)&&a.preventDefault();var k=a.defaultPrevented;if(!k&&"submit"==this.type&&!(this.valueNode||this.focusNode).form)for(var q=this.domNode;q.parentNode;q=
q.parentNode){var e=h.byNode(q);if(e&&"function"==typeof e._onSubmit){e._onSubmit(a);a.preventDefault();k=!0;break}}return!k},postCreate:function(){this.inherited(arguments);l.setSelectable(this.focusNode,!1)},onClick:function(){return!0},_setLabelAttr:function(a){this._set("label",a);(this.containerNode||this.focusNode).innerHTML=a;this.onLabelSet()},onLabelSet:function(){}});a("dojo-bidi")&&(m=n("dijit.form._ButtonMixin",m,{onLabelSet:function(){this.inherited(arguments);this.applyTextDir(this.containerNode||
this.focusNode)}}));return m})},"dijit/_Container":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom-construct","dojo/_base/kernel"],function(n,l,a,h){return l("dijit._Container",null,{buildRendering:function(){this.inherited(arguments);this.containerNode||(this.containerNode=this.domNode)},addChild:function(h,g){var k=this.containerNode;if(0<g){for(k=k.firstChild;0<g;)1==k.nodeType&&g--,k=k.nextSibling;k?g="before":(k=this.containerNode,g="last")}a.place(h.domNode,k,g);this._started&&
!h._started&&h.startup()},removeChild:function(a){"number"==typeof a&&(a=this.getChildren()[a]);a&&(a=a.domNode)&&a.parentNode&&a.parentNode.removeChild(a)},hasChildren:function(){return 0<this.getChildren().length},_getSiblingOfChild:function(a,g){var k=this.getChildren(),q=n.indexOf(k,a);return k[q+g]},getIndexOfChild:function(a){return n.indexOf(this.getChildren(),a)}})})},"dijit/_HasDropDown":function(){define("dojo/_base/declare dojo/_base/Deferred dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-geometry dojo/dom-style dojo/has dojo/keys dojo/_base/lang dojo/on dojo/touch ./registry ./focus ./popup ./_FocusMixin".split(" "),
function(n,l,a,h,m,g,k,q,e,c,b,d,p,t,s,r){return n("dijit._HasDropDown",r,{_buttonNode:null,_arrowWrapperNode:null,_popupStateNode:null,_aroundNode:null,dropDown:null,autoWidth:!0,forceWidth:!1,maxHeight:-1,dropDownPosition:["below","above"],_stopClickEvents:!0,_onDropDownMouseDown:function(a){!this.disabled&&!this.readOnly&&("MSPointerDown"!=a.type&&"pointerdown"!=a.type&&a.preventDefault(),this.own(b.once(this.ownerDocument,d.release,c.hitch(this,"_onDropDownMouseUp"))),this.toggleDropDown())},
_onDropDownMouseUp:function(a){var b=this.dropDown,c=!1;if(a&&this._opened){var d=g.position(this._buttonNode,!0);if(!(a.pageX>=d.x&&a.pageX<=d.x+d.w)||!(a.pageY>=d.y&&a.pageY<=d.y+d.h)){for(d=a.target;d&&!c;)m.contains(d,"dijitPopup")?c=!0:d=d.parentNode;if(c){d=a.target;if(b.onItemClick){for(var e;d&&!(e=p.byNode(d));)d=d.parentNode;if(e&&e.onClick&&e.getParent)e.getParent().onItemClick(e,a)}return}}}if(this._opened){if(b.focus&&(!1!==b.autoFocus||"mouseup"==a.type&&!this.hovering))this._focusDropDownTimer=
this.defer(function(){b.focus();delete this._focusDropDownTimer})}else this.focus&&this.defer("focus")},_onDropDownClick:function(a){this._stopClickEvents&&(a.stopPropagation(),a.preventDefault())},buildRendering:function(){this.inherited(arguments);this._buttonNode=this._buttonNode||this.focusNode||this.domNode;this._popupStateNode=this._popupStateNode||this.focusNode||this._buttonNode;var a={after:this.isLeftToRight()?"Right":"Left",before:this.isLeftToRight()?"Left":"Right",above:"Up",below:"Down",
left:"Left",right:"Right"}[this.dropDownPosition[0]]||this.dropDownPosition[0]||"Down";m.add(this._arrowWrapperNode||this._buttonNode,"dijit"+a+"ArrowButton")},postCreate:function(){this.inherited(arguments);var a=this.focusNode||this.domNode;this.own(b(this._buttonNode,d.press,c.hitch(this,"_onDropDownMouseDown")),b(this._buttonNode,"click",c.hitch(this,"_onDropDownClick")),b(a,"keydown",c.hitch(this,"_onKey")),b(a,"keyup",c.hitch(this,"_onKeyUp")))},destroy:function(){this._opened&&this.closeDropDown(!0);
this.dropDown&&(this.dropDown._destroyed||this.dropDown.destroyRecursive(),delete this.dropDown);this.inherited(arguments)},_onKey:function(a){if(!this.disabled&&!this.readOnly){var b=this.dropDown,c=a.target;if(b&&(this._opened&&b.handleKey)&&!1===b.handleKey(a))a.stopPropagation(),a.preventDefault();else if(b&&this._opened&&a.keyCode==e.ESCAPE)this.closeDropDown(),a.stopPropagation(),a.preventDefault();else if(!this._opened&&(a.keyCode==e.DOWN_ARROW||(a.keyCode==e.ENTER||a.keyCode==e.SPACE&&(!this._searchTimer||
a.ctrlKey||a.altKey||a.metaKey))&&("input"!==(c.tagName||"").toLowerCase()||c.type&&"text"!==c.type.toLowerCase())))this._toggleOnKeyUp=!0,a.stopPropagation(),a.preventDefault()}},_onKeyUp:function(){if(this._toggleOnKeyUp){delete this._toggleOnKeyUp;this.toggleDropDown();var a=this.dropDown;a&&a.focus&&this.defer(c.hitch(a,"focus"),1)}},_onBlur:function(){this.closeDropDown(!1);this.inherited(arguments)},isLoaded:function(){return!0},loadDropDown:function(a){a()},loadAndOpenDropDown:function(){var a=
new l,b=c.hitch(this,function(){this.openDropDown();a.resolve(this.dropDown)});this.isLoaded()?b():this.loadDropDown(b);return a},toggleDropDown:function(){!this.disabled&&!this.readOnly&&(this._opened?this.closeDropDown(!0):this.loadAndOpenDropDown())},openDropDown:function(){var a=this.dropDown,b=a.domNode,d=this._aroundNode||this.domNode,e=this,r=s.open({parent:this,popup:a,around:d,orient:this.dropDownPosition,maxHeight:this.maxHeight,onExecute:function(){e.closeDropDown(!0)},onCancel:function(){e.closeDropDown(!0)},
onClose:function(){h.set(e._popupStateNode,"popupActive",!1);m.remove(e._popupStateNode,"dijitHasDropDownOpen");e._set("_opened",!1)}});if(this.forceWidth||this.autoWidth&&d.offsetWidth>a._popupWrapper.offsetWidth){var d=d.offsetWidth-a._popupWrapper.offsetWidth,p={w:a.domNode.offsetWidth+d};this._origStyle=b.style.cssText;c.isFunction(a.resize)?a.resize(p):g.setMarginBox(b,p);"R"==r.corner[1]&&(a._popupWrapper.style.left=a._popupWrapper.style.left.replace("px","")-d+"px")}h.set(this._popupStateNode,
"popupActive","true");m.add(this._popupStateNode,"dijitHasDropDownOpen");this._set("_opened",!0);this._popupStateNode.setAttribute("aria-expanded","true");this._popupStateNode.setAttribute("aria-owns",a.id);"presentation"!==b.getAttribute("role")&&!b.getAttribute("aria-labelledby")&&b.setAttribute("aria-labelledby",this.id);return r},closeDropDown:function(a){this._focusDropDownTimer&&(this._focusDropDownTimer.remove(),delete this._focusDropDownTimer);this._opened&&(this._popupStateNode.setAttribute("aria-expanded",
"false"),a&&this.focus&&this.focus(),s.close(this.dropDown),this._opened=!1);this._origStyle&&(this.dropDown.domNode.style.cssText=this._origStyle,delete this._origStyle)}})})},"dijit/form/ComboButton":function(){define("dojo/_base/declare dojo/keys ../focus ./DropDownButton dojo/text!./templates/ComboButton.html ../a11yclick".split(" "),function(n,l,a,h,m){return n("dijit.form.ComboButton",h,{templateString:m,_setIdAttr:"",_setTabIndexAttr:["focusNode","titleNode"],_setTitleAttr:"titleNode",optionsTitle:"",
baseClass:"dijitComboButton",cssStateNodes:{buttonNode:"dijitButtonNode",titleNode:"dijitButtonContents",_popupStateNode:"dijitDownArrowButton"},_focusedNode:null,_onButtonKeyDown:function(g){if(g.keyCode==l[this.isLeftToRight()?"RIGHT_ARROW":"LEFT_ARROW"])a.focus(this._popupStateNode),g.stopPropagation(),g.preventDefault()},_onArrowKeyDown:function(g){if(g.keyCode==l[this.isLeftToRight()?"LEFT_ARROW":"RIGHT_ARROW"])a.focus(this.titleNode),g.stopPropagation(),g.preventDefault()},focus:function(g){this.disabled||
a.focus("start"==g?this.titleNode:this._popupStateNode)}})})},"dijit/form/ToggleButton":function(){define(["dojo/_base/declare","dojo/_base/kernel","./Button","./_ToggleButtonMixin"],function(n,l,a,h){return n("dijit.form.ToggleButton",[a,h],{baseClass:"dijitToggleButton",setChecked:function(a){l.deprecated("setChecked("+a+") is deprecated. Use set('checked',"+a+") instead.","","2.0");this.set("checked",a)}})})},"dijit/form/_ToggleButtonMixin":function(){define(["dojo/_base/declare","dojo/dom-attr"],
function(n,l){return n("dijit.form._ToggleButtonMixin",null,{checked:!1,_aria_attr:"aria-pressed",_onClick:function(a){var h=this.checked;this._set("checked",!h);var m=this.inherited(arguments);this.set("checked",m?this.checked:h);return m},_setCheckedAttr:function(a,h){this._set("checked",a);var m=this.focusNode||this.domNode;this._created&&l.get(m,"checked")!=!!a&&l.set(m,"checked",!!a);m.setAttribute(this._aria_attr,String(a));this._handleOnChange(a,h)},postCreate:function(){this.inherited(arguments);
var a=this.focusNode||this.domNode;this.checked&&a.setAttribute("checked","checked");void 0===this._resetValue&&(this._lastValueReported=this._resetValue=this.checked)},reset:function(){this._hasBeenBlurred=!1;this.set("checked",this.params.checked||!1)}})})},"dijit/TooltipDialog":function(){define("dojo/_base/declare dojo/dom-class dojo/has dojo/keys dojo/_base/lang dojo/on ./focus ./layout/ContentPane ./_DialogMixin ./form/_FormMixin ./_TemplatedMixin dojo/text!./templates/TooltipDialog.html ./main".split(" "),
function(n,l,a,h,m,g,k,q,e,c,b,d,p){n=n("dijit.TooltipDialog",[q,b,c,e],{title:"",doLayout:!1,autofocus:!0,baseClass:"dijitTooltipDialog",_firstFocusItem:null,_lastFocusItem:null,templateString:d,_setTitleAttr:"containerNode",postCreate:function(){this.inherited(arguments);this.own(g(this.domNode,"keydown",m.hitch(this,"_onKey")))},orient:function(a,b,c){a={"MR-ML":"dijitTooltipRight","ML-MR":"dijitTooltipLeft","TM-BM":"dijitTooltipAbove","BM-TM":"dijitTooltipBelow","BL-TL":"dijitTooltipBelow dijitTooltipABLeft",
"TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft","BR-TL":"dijitTooltipBelow dijitTooltipABLeft","BL-TR":"dijitTooltipBelow dijitTooltipABRight","TL-BR":"dijitTooltipAbove dijitTooltipABRight","TR-BL":"dijitTooltipAbove dijitTooltipABLeft"}[b+"-"+c];l.replace(this.domNode,a,this._currentOrientClass||"");this._currentOrientClass=a},focus:function(){this._getFocusItems();
k.focus(this._firstFocusItem)},onOpen:function(a){this.orient(this.domNode,a.aroundCorner,a.corner);var b=a.aroundNodePos;"M"==a.corner.charAt(0)&&"M"==a.aroundCorner.charAt(0)?(this.connectorNode.style.top=b.y+(b.h-this.connectorNode.offsetHeight>>1)-a.y+"px",this.connectorNode.style.left=""):"M"==a.corner.charAt(1)&&"M"==a.aroundCorner.charAt(1)&&(this.connectorNode.style.left=b.x+(b.w-this.connectorNode.offsetWidth>>1)-a.x+"px");this._onShow()},onClose:function(){this.onHide()},_onKey:function(a){if(a.keyCode==
h.ESCAPE)this.defer("onCancel"),a.stopPropagation(),a.preventDefault();else if(a.keyCode==h.TAB){var b=a.target;this._getFocusItems();this._firstFocusItem==this._lastFocusItem?(a.stopPropagation(),a.preventDefault()):b==this._firstFocusItem&&a.shiftKey?(k.focus(this._lastFocusItem),a.stopPropagation(),a.preventDefault()):b==this._lastFocusItem&&!a.shiftKey?(k.focus(this._firstFocusItem),a.stopPropagation(),a.preventDefault()):a.stopPropagation()}}});a("dojo-bidi")&&n.extend({_setTitleAttr:function(a){this.containerNode.title=
this.textDir&&this.enforceTextDirWithUcc?this.enforceTextDirWithUcc(null,a):a;this._set("title",a)},_setTextDirAttr:function(a){if(!this._created||this.textDir!=a)this._set("textDir",a),this.textDir&&this.title&&(this.containerNode.title=this.enforceTextDirWithUcc(null,this.title))}});return n})},"dijit/layout/ContentPane":function(){define("dojo/_base/kernel dojo/_base/lang ../_Widget ../_Container ./_ContentPaneResizeMixin dojo/string dojo/html dojo/_base/array dojo/_base/declare dojo/_base/Deferred dojo/dom dojo/dom-attr dojo/dom-construct dojo/_base/xhr dojo/i18n dojo/when dojo/i18n!../nls/loading".split(" "),
function(n,l,a,h,m,g,k,q,e,c,b,d,p,t,s,r){return e("dijit.layout.ContentPane",[a,h,m],{href:"",content:"",extractContent:!1,parseOnLoad:!0,parserScope:n._scopeName,preventCache:!1,preload:!1,refreshOnShow:!1,loadingMessage:"\x3cspan class\x3d'dijitContentPaneLoading'\x3e\x3cspan class\x3d'dijitInline dijitIconLoading'\x3e\x3c/span\x3e${loadingState}\x3c/span\x3e",errorMessage:"\x3cspan class\x3d'dijitContentPaneError'\x3e\x3cspan class\x3d'dijitInline dijitIconError'\x3e\x3c/span\x3e${errorState}\x3c/span\x3e",
isLoaded:!1,baseClass:"dijitContentPane",ioArgs:{},onLoadDeferred:null,_setTitleAttr:null,stopParser:!0,template:!1,markupFactory:function(a,b,c){var d=new c(a,b);return!d.href&&d._contentSetter&&d._contentSetter.parseDeferred&&!d._contentSetter.parseDeferred.isFulfilled()?d._contentSetter.parseDeferred.then(function(){return d}):d},create:function(a,c){if((!a||!a.template)&&c&&!("href"in a)&&!("content"in a)){c=b.byId(c);for(var d=c.ownerDocument.createDocumentFragment();c.firstChild;)d.appendChild(c.firstChild);
a=l.delegate(a,{content:d})}this.inherited(arguments,[a,c])},postMixInProperties:function(){this.inherited(arguments);var a=s.getLocalization("dijit","loading",this.lang);this.loadingMessage=g.substitute(this.loadingMessage,a);this.errorMessage=g.substitute(this.errorMessage,a)},buildRendering:function(){this.inherited(arguments);this.containerNode||(this.containerNode=this.domNode);this.domNode.removeAttribute("title")},startup:function(){this.inherited(arguments);this._contentSetter&&q.forEach(this._contentSetter.parseResults,
function(a){!a._started&&(!a._destroyed&&l.isFunction(a.startup))&&(a.startup(),a._started=!0)},this)},_startChildren:function(){q.forEach(this.getChildren(),function(a){!a._started&&(!a._destroyed&&l.isFunction(a.startup))&&(a.startup(),a._started=!0)});this._contentSetter&&q.forEach(this._contentSetter.parseResults,function(a){!a._started&&(!a._destroyed&&l.isFunction(a.startup))&&(a.startup(),a._started=!0)},this)},setHref:function(a){n.deprecated("dijit.layout.ContentPane.setHref() is deprecated. Use set('href', ...) instead.",
"","2.0");return this.set("href",a)},_setHrefAttr:function(a){this.cancel();this.onLoadDeferred=new c(l.hitch(this,"cancel"));this.onLoadDeferred.then(l.hitch(this,"onLoad"));this._set("href",a);this.preload||this._created&&this._isShown()?this._load():this._hrefChanged=!0;return this.onLoadDeferred},setContent:function(a){n.deprecated("dijit.layout.ContentPane.setContent() is deprecated.  Use set('content', ...) instead.","","2.0");this.set("content",a)},_setContentAttr:function(a){this._set("href",
"");this.cancel();this.onLoadDeferred=new c(l.hitch(this,"cancel"));this._created&&this.onLoadDeferred.then(l.hitch(this,"onLoad"));this._setContent(a||"");this._isDownloaded=!1;return this.onLoadDeferred},_getContentAttr:function(){return this.containerNode.innerHTML},cancel:function(){this._xhrDfd&&-1==this._xhrDfd.fired&&this._xhrDfd.cancel();delete this._xhrDfd;this.onLoadDeferred=null},destroy:function(){this.cancel();this.inherited(arguments)},destroyRecursive:function(a){this._beingDestroyed||
this.inherited(arguments)},_onShow:function(){this.inherited(arguments);if(this.href&&!this._xhrDfd&&(!this.isLoaded||this._hrefChanged||this.refreshOnShow))return this.refresh()},refresh:function(){this.cancel();this.onLoadDeferred=new c(l.hitch(this,"cancel"));this.onLoadDeferred.then(l.hitch(this,"onLoad"));this._load();return this.onLoadDeferred},_load:function(){this._setContent(this.onDownloadStart(),!0);var a=this,b={preventCache:this.preventCache||this.refreshOnShow,url:this.href,handleAs:"text"};
l.isObject(this.ioArgs)&&l.mixin(b,this.ioArgs);var c=this._xhrDfd=(this.ioMethod||t.get)(b),d;c.then(function(b){d=b;try{return a._isDownloaded=!0,a._setContent(b,!1)}catch(c){a._onError("Content",c)}},function(b){c.canceled||a._onError("Download",b);delete a._xhrDfd;return b}).then(function(){a.onDownloadEnd();delete a._xhrDfd;return d});delete this._hrefChanged},_onLoadHandler:function(a){this._set("isLoaded",!0);try{this.onLoadDeferred.resolve(a)}catch(b){console.error("Error "+this.widgetId+
" running custom onLoad code: "+b.message)}},_onUnloadHandler:function(){this._set("isLoaded",!1);try{this.onUnload()}catch(a){console.error("Error "+this.widgetId+" running custom onUnload code: "+a.message)}},destroyDescendants:function(a){this.isLoaded&&this._onUnloadHandler();var b=this._contentSetter;q.forEach(this.getChildren(),function(b){b.destroyRecursive?b.destroyRecursive(a):b.destroy&&b.destroy(a);b._destroyed=!0});b&&(q.forEach(b.parseResults,function(b){b._destroyed||(b.destroyRecursive?
b.destroyRecursive(a):b.destroy&&b.destroy(a),b._destroyed=!0)}),delete b.parseResults);a||p.empty(this.containerNode);delete this._singleChild},_setContent:function(a,b){a=this.preprocessContent(a);this.destroyDescendants();var c=this._contentSetter;c&&c instanceof k._ContentSetter||(c=this._contentSetter=new k._ContentSetter({node:this.containerNode,_onError:l.hitch(this,this._onError),onContentError:l.hitch(this,function(a){a=this.onContentError(a);try{this.containerNode.innerHTML=a}catch(f){console.error("Fatal "+
this.id+" could not change content due to "+f.message,f)}})}));var d=l.mixin({cleanContent:this.cleanContent,extractContent:this.extractContent,parseContent:!a.domNode&&this.parseOnLoad,parserScope:this.parserScope,startup:!1,dir:this.dir,lang:this.lang,textDir:this.textDir},this._contentSetterParams||{}),d=c.set(l.isObject(a)&&a.domNode?a.domNode:a,d),e=this;return r(d&&d.then?d:c.parseDeferred,function(){delete e._contentSetterParams;b||(e._started&&(e._startChildren(),e._scheduleLayout()),e._onLoadHandler(a))})},
preprocessContent:function(a){return a},_onError:function(a,b,c){this.onLoadDeferred.reject(b);a=this["on"+a+"Error"].call(this,b);c?console.error(c,b):a&&this._setContent(a,!0)},onLoad:function(){},onUnload:function(){},onDownloadStart:function(){return this.loadingMessage},onContentError:function(){},onDownloadError:function(){return this.errorMessage},onDownloadEnd:function(){}})})},"dijit/layout/_ContentPaneResizeMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/dom-class dojo/dom-geometry dojo/dom-style dojo/_base/lang dojo/query ../registry ../Viewport ./utils".split(" "),
function(n,l,a,h,m,g,k,q,e,c){return l("dijit.layout._ContentPaneResizeMixin",null,{doLayout:!0,isLayoutContainer:!0,startup:function(){if(!this._started){var a=this.getParent();this._childOfLayoutWidget=a&&a.isLayoutContainer;this._needLayout=!this._childOfLayoutWidget;this.inherited(arguments);this._isShown()&&this._onShow();this._childOfLayoutWidget||this.own(e.on("resize",g.hitch(this,"resize")))}},_checkIfSingleChild:function(){if(this.doLayout){var b=[],c=!1;k("\x3e *",this.containerNode).some(function(a){var e=
q.byNode(a);e&&e.resize?b.push(e):!/script|link|style/i.test(a.nodeName)&&a.offsetHeight&&(c=!0)});this._singleChild=1==b.length&&!c?b[0]:null;a.toggle(this.containerNode,this.baseClass+"SingleChild",!!this._singleChild)}},resize:function(a,c){this._resizeCalled=!0;this._scheduleLayout(a,c)},_scheduleLayout:function(a,c){this._isShown()?this._layout(a,c):(this._needLayout=!0,this._changeSize=a,this._resultSize=c)},_layout:function(a,d){delete this._needLayout;!this._wasShown&&!1!==this.open&&this._onShow();
a&&h.setMarginBox(this.domNode,a);var e=this.containerNode;if(e===this.domNode){var t=d||{};g.mixin(t,a||{});if(!("h"in t)||!("w"in t))t=g.mixin(h.getMarginBox(e),t);this._contentBox=c.marginBox2contentBox(e,t)}else this._contentBox=h.getContentBox(e);this._layoutChildren()},_layoutChildren:function(){this._checkIfSingleChild();if(this._singleChild&&this._singleChild.resize){var a=this._contentBox||h.getContentBox(this.containerNode);this._singleChild.resize({w:a.w,h:a.h})}else for(var a=this.getChildren(),
c,e=0;c=a[e++];)c.resize&&c.resize()},_isShown:function(){if(this._childOfLayoutWidget)return this._resizeCalled&&"open"in this?this.open:this._resizeCalled;if("open"in this)return this.open;var b=this.domNode,c=this.domNode.parentNode;return"none"!=b.style.display&&"hidden"!=b.style.visibility&&!a.contains(b,"dijitHidden")&&c&&c.style&&"none"!=c.style.display},_onShow:function(){this._wasShown=!0;this._needLayout&&this._layout(this._changeSize,this._resultSize);this.inherited(arguments)}})})},"dijit/layout/utils":function(){define(["dojo/_base/array",
"dojo/dom-class","dojo/dom-geometry","dojo/dom-style","dojo/_base/lang"],function(n,l,a,h,m){function g(k,e){var c=k.resize?k.resize(e):a.setMarginBox(k.domNode,e);c?m.mixin(k,c):(m.mixin(k,a.getMarginBox(k.domNode)),m.mixin(k,e))}var k={marginBox2contentBox:function(k,e){var c=h.getComputedStyle(k),b=a.getMarginExtents(k,c),d=a.getPadBorderExtents(k,c);return{l:h.toPixelValue(k,c.paddingLeft),t:h.toPixelValue(k,c.paddingTop),w:e.w-(b.w+d.w),h:e.h-(b.h+d.h)}},layoutChildren:function(a,e,c,b,d){e=
m.mixin({},e);l.add(a,"dijitLayoutContainer");c=n.filter(c,function(a){return"center"!=a.region&&"client"!=a.layoutAlign}).concat(n.filter(c,function(a){return"center"==a.region||"client"==a.layoutAlign}));n.forEach(c,function(a){var c=a.domNode,s=a.region||a.layoutAlign;if(!s)throw Error("No region setting for "+a.id);var r=c.style;r.left=e.l+"px";r.top=e.t+"px";r.position="absolute";l.add(c,"dijitAlign"+(s.substring(0,1).toUpperCase()+s.substring(1)));c={};b&&b==a.id&&(c["top"==a.region||"bottom"==
a.region?"h":"w"]=d);"leading"==s&&(s=a.isLeftToRight()?"left":"right");"trailing"==s&&(s=a.isLeftToRight()?"right":"left");"top"==s||"bottom"==s?(c.w=e.w,g(a,c),e.h-=a.h,"top"==s?e.t+=a.h:r.top=e.t+e.h+"px"):"left"==s||"right"==s?(c.h=e.h,g(a,c),e.w-=a.w,"left"==s?e.l+=a.w:r.left=e.l+e.w+"px"):("client"==s||"center"==s)&&g(a,e)})}};m.setObject("dijit.layout.utils",k);return k})},"dojo/html":function(){define("./_base/kernel ./_base/lang ./_base/array ./_base/declare ./dom ./dom-construct ./parser".split(" "),
function(n,l,a,h,m,g,k){var q=0,e={_secureForInnerHtml:function(a){return a.replace(/(?:\s*<!DOCTYPE\s[^>]+>|<title[^>]*>[\s\S]*?<\/title>)/ig,"")},_emptyNode:g.empty,_setNodeContent:function(a,b){g.empty(a);if(b)if("number"==typeof b&&(b=b.toString()),"string"==typeof b&&(b=g.toDom(b,a.ownerDocument)),!b.nodeType&&l.isArrayLike(b))for(var d=b.length,e=0;e<b.length;e=d==b.length?e+1:0)g.place(b[e],a,"last");else g.place(b,a,"last");return a},_ContentSetter:h("dojo.html._ContentSetter",null,{node:"",
content:"",id:"",cleanContent:!1,extractContent:!1,parseContent:!1,parserScope:n._scopeName,startup:!0,constructor:function(a,b){l.mixin(this,a||{});b=this.node=m.byId(this.node||b);this.id||(this.id=["Setter",b?b.id||b.tagName:"",q++].join("_"))},set:function(a,b){void 0!==a&&(this.content=a);b&&this._mixin(b);this.onBegin();this.setContent();var d=this.onEnd();return d&&d.then?d:this.node},setContent:function(){var a=this.node;if(!a)throw Error(this.declaredClass+": setContent given no node");try{a=
e._setNodeContent(a,this.content)}catch(b){var d=this.onContentError(b);try{a.innerHTML=d}catch(p){console.error("Fatal "+this.declaredClass+".setContent could not change content due to "+p.message,p)}}this.node=a},empty:function(){this.parseDeferred&&(this.parseDeferred.isResolved()||this.parseDeferred.cancel(),delete this.parseDeferred);this.parseResults&&this.parseResults.length&&(a.forEach(this.parseResults,function(a){a.destroy&&a.destroy()}),delete this.parseResults);g.empty(this.node)},onBegin:function(){var a=
this.content;if(l.isString(a)&&(this.cleanContent&&(a=e._secureForInnerHtml(a)),this.extractContent)){var b=a.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);b&&(a=b[1])}this.empty();this.content=a;return this.node},onEnd:function(){this.parseContent&&this._parse();return this.node},tearDown:function(){delete this.parseResults;delete this.parseDeferred;delete this.node;delete this.content},onContentError:function(a){return"Error occurred setting content: "+a},onExecError:function(a){return"Error occurred executing scripts: "+
a},_mixin:function(a){var b={},d;for(d in a)d in b||(this[d]=a[d])},_parse:function(){var c=this.node;try{var b={};a.forEach(["dir","lang","textDir"],function(a){this[a]&&(b[a]=this[a])},this);var d=this;this.parseDeferred=k.parse({rootNode:c,noStart:!this.startup,inherited:b,scope:this.parserScope}).then(function(a){return d.parseResults=a},function(a){d._onError("Content",a,"Error parsing in _ContentSetter#"+this.id)})}catch(e){this._onError("Content",e,"Error parsing in _ContentSetter#"+this.id)}},
_onError:function(a,b,d){a=this["on"+a+"Error"].call(this,b);d?console.error(d,b):a&&e._setNodeContent(this.node,a,!0)}}),set:function(a,b,d){void 0==b&&(console.warn("dojo.html.set: no cont argument provided, using empty string"),b="");"number"==typeof b&&(b=b.toString());return d?(new e._ContentSetter(l.mixin(d,{content:b,node:a}))).set():e._setNodeContent(a,b,!0)}};l.setObject("dojo.html",e);return e})},"dojo/parser":function(){define("require ./_base/kernel ./_base/lang ./_base/array ./_base/config ./dom ./_base/window ./_base/url ./aspect ./promise/all ./date/stamp ./Deferred ./has ./query ./on ./ready".split(" "),
function(n,l,a,h,m,g,k,q,e,c,b,d,p,t,s,r){function f(a){return eval("("+a+")")}function w(a){var f=a._nameCaseMap,b=a.prototype;if(!f||f._extendCnt<v){var f=a._nameCaseMap={},c;for(c in b)"_"!==c.charAt(0)&&(f[c.toLowerCase()]=c);f._extendCnt=v}return f}function u(f,b){b||(b=n);var c=b._dojoParserCtorMap||(b._dojoParserCtorMap={}),d=f.join();if(!c[d]){for(var e=[],r=0,s=f.length;r<s;r++){var p=f[r];e[e.length]=c[p]=c[p]||a.getObject(p)||~p.indexOf("/")&&b(p)}r=e.shift();c[d]=e.length?r.createSubclass?
r.createSubclass(e):r.extend.apply(r,e):r}return c[d]}new Date("X");var v=0;e.after(a,"extend",function(){v++},!0);var y={_clearCache:function(){v++;_ctorMap={}},_functionFromScript:function(a,f){var b="",c="",d=a.getAttribute(f+"args")||a.getAttribute("args"),e=a.getAttribute("with"),d=(d||"").split(/\s*,\s*/);e&&e.length&&h.forEach(e.split(/\s*,\s*/),function(a){b+="with("+a+"){";c+="}"});return new Function(d,b+a.innerHTML+c)},instantiate:function(a,f,b){f=f||{};b=b||{};var c=(b.scope||l._scopeName)+
"Type",d="data-"+(b.scope||l._scopeName)+"-",e=d+"type",r=d+"mixins",s=[];h.forEach(a,function(a){var b=c in f?f[c]:a.getAttribute(e)||a.getAttribute(c);if(b){var d=a.getAttribute(r),b=d?[b].concat(d.split(/\s*,\s*/)):[b];s.push({node:a,types:b})}});return this._instantiate(s,f,b)},_instantiate:function(a,f,b,d){function e(a){!f._started&&!b.noStart&&h.forEach(a,function(a){"function"===typeof a.startup&&!a._started&&a.startup()});return a}a=h.map(a,function(a){var c=a.ctor||u(a.types,b.contextRequire);
if(!c)throw Error("Unable to resolve constructor for: '"+a.types.join()+"'");return this.construct(c,a.node,f,b,a.scripts,a.inherited)},this);return d?c(a).then(e):e(a)},construct:function(c,d,r,u,k,v){function g(f){K&&a.setObject(K,f);for(P=0;P<Y.length;P++)e[Y[P].advice||"after"](f,Y[P].method,a.hitch(f,Y[P].func),!0);for(P=0;P<ja.length;P++)ja[P].call(f);for(P=0;P<ha.length;P++)f.watch(ha[P].prop,ha[P].func);for(P=0;P<ba.length;P++)s(f,ba[P].event,ba[P].func);return f}var m=c&&c.prototype;u=u||
{};var y={};u.defaults&&a.mixin(y,u.defaults);v&&a.mixin(y,v);var M;p("dom-attributes-explicit")?M=d.attributes:p("dom-attributes-specified-flag")?M=h.filter(d.attributes,function(a){return a.specified}):(v=(/^input$|^img$/i.test(d.nodeName)?d:d.cloneNode(!1)).outerHTML.replace(/=[^\s"']+|="[^"]*"|='[^']*'/g,"").replace(/^\s*<[a-zA-Z0-9]*\s*/,"").replace(/\s*>.*$/,""),M=h.map(v.split(/\s+/),function(a){var f=a.toLowerCase();return{name:a,value:"LI"==d.nodeName&&"value"==a||"enctype"==f?d.getAttribute(f):
d.getAttributeNode(f).value}}));var n=u.scope||l._scopeName;v="data-"+n+"-";var H={};"dojo"!==n&&(H[v+"props"]="data-dojo-props",H[v+"type"]="data-dojo-type",H[v+"mixins"]="data-dojo-mixins",H[n+"type"]="dojotype",H[v+"id"]="data-dojo-id");for(var P=0,I,n=[],K,R;I=M[P++];){var W=I.name,U=W.toLowerCase();I=I.value;switch(H[U]||U){case "data-dojo-type":case "dojotype":case "data-dojo-mixins":break;case "data-dojo-props":R=I;break;case "data-dojo-id":case "jsid":K=I;break;case "data-dojo-attach-point":case "dojoattachpoint":y.dojoAttachPoint=
I;break;case "data-dojo-attach-event":case "dojoattachevent":y.dojoAttachEvent=I;break;case "class":y["class"]=d.className;break;case "style":y.style=d.style&&d.style.cssText;break;default:if(W in m||(W=w(c)[U]||W),W in m)switch(typeof m[W]){case "string":y[W]=I;break;case "number":y[W]=I.length?Number(I):NaN;break;case "boolean":y[W]="false"!=I.toLowerCase();break;case "function":""===I||-1!=I.search(/[^\w\.]+/i)?y[W]=new Function(I):y[W]=a.getObject(I,!1)||new Function(I);n.push(W);break;default:U=
m[W],y[W]=U&&"length"in U?I?I.split(/\s*,\s*/):[]:U instanceof Date?""==I?new Date(""):"now"==I?new Date:b.fromISOString(I):U instanceof q?l.baseUrl+I:f(I)}else y[W]=I}}for(M=0;M<n.length;M++)H=n[M].toLowerCase(),d.removeAttribute(H),d[H]=null;if(R)try{R=f.call(u.propsThis,"{"+R+"}"),a.mixin(y,R)}catch(S){throw Error(S.toString()+" in data-dojo-props\x3d'"+R+"'");}a.mixin(y,r);k||(k=c&&(c._noScript||m._noScript)?[]:t("\x3e script[type^\x3d'dojo/']",d));var Y=[],ja=[],ha=[],ba=[];if(k)for(P=0;P<k.length;P++)H=
k[P],d.removeChild(H),r=H.getAttribute(v+"event")||H.getAttribute("event"),u=H.getAttribute(v+"prop"),R=H.getAttribute(v+"method"),n=H.getAttribute(v+"advice"),M=H.getAttribute("type"),H=this._functionFromScript(H,v),r?"dojo/connect"==M?Y.push({method:r,func:H}):"dojo/on"==M?ba.push({event:r,func:H}):y[r]=H:"dojo/aspect"==M?Y.push({method:R,advice:n,func:H}):"dojo/watch"==M?ha.push({prop:u,func:H}):ja.push(H);c=(k=c.markupFactory||m.markupFactory)?k(y,d,c):new c(y,d);return c.then?c.then(g):g(c)},
scan:function(a,f){function b(a){if(!a.inherited){a.inherited={};var f=a.node,c=b(a.parent),f={dir:f.getAttribute("dir")||c.dir,lang:f.getAttribute("lang")||c.lang,textDir:f.getAttribute(k)||c.textDir},d;for(d in f)f[d]&&(a.inherited[d]=f[d])}return a.inherited}var c=[],e=[],r={},s=(f.scope||l._scopeName)+"Type",w="data-"+(f.scope||l._scopeName)+"-",t=w+"type",k=w+"textdir",w=w+"mixins",v=a.firstChild,g=f.inherited;if(!g){var q=function(a,f){return a.getAttribute&&a.getAttribute(f)||a.parentNode&&
q(a.parentNode,f)},g={dir:q(a,"dir"),lang:q(a,"lang"),textDir:q(a,k)},m;for(m in g)g[m]||delete g[m]}for(var g={inherited:g},y,R;;)if(v)if(1!=v.nodeType)v=v.nextSibling;else if(y&&"script"==v.nodeName.toLowerCase())(W=v.getAttribute("type"))&&/^dojo\/\w/i.test(W)&&y.push(v),v=v.nextSibling;else if(R)v=v.nextSibling;else{var W=v.getAttribute(t)||v.getAttribute(s);m=v.firstChild;if(!W&&(!m||3==m.nodeType&&!m.nextSibling))v=v.nextSibling;else{R=null;if(W){var U=v.getAttribute(w);y=U?[W].concat(U.split(/\s*,\s*/)):
[W];try{R=u(y,f.contextRequire)}catch(S){}R||h.forEach(y,function(a){~a.indexOf("/")&&!r[a]&&(r[a]=!0,e[e.length]=a)});U=R&&!R.prototype._noScript?[]:null;g={types:y,ctor:R,parent:g,node:v,scripts:U};g.inherited=b(g);c.push(g)}else g={node:v,scripts:y,parent:g};y=U;R=v.stopParser||R&&R.prototype.stopParser&&!f.template;v=m}}else{if(!g||!g.node)break;v=g.node.nextSibling;R=!1;g=g.parent;y=g.scripts}var Y=new d;e.length?(p("dojo-debug-messages")&&console.warn("WARNING: Modules being Auto-Required: "+
e.join(", ")),(f.contextRequire||n)(e,function(){Y.resolve(h.filter(c,function(a){if(!a.ctor)try{a.ctor=u(a.types,f.contextRequire)}catch(b){}for(var c=a.parent;c&&!c.types;)c=c.parent;var d=a.ctor&&a.ctor.prototype;a.instantiateChildren=!(d&&d.stopParser&&!f.template);a.instantiate=!c||c.instantiate&&c.instantiateChildren;return a.instantiate}))})):Y.resolve(c);return Y.promise},_require:function(b,c){var e=f("{"+b.innerHTML+"}"),r=[],s=[],p=new d,u=c&&c.contextRequire||n,w;for(w in e)r.push(w),
s.push(e[w]);u(s,function(){for(var f=0;f<r.length;f++)a.setObject(r[f],arguments[f]);p.resolve(arguments)});return p.promise},_scanAmd:function(a,f){var b=new d,c=b.promise;b.resolve(!0);var e=this;t("script[type\x3d'dojo/require']",a).forEach(function(a){c=c.then(function(){return e._require(a,f)});a.parentNode.removeChild(a)});return c},parse:function(f,b){f&&("string"!=typeof f&&!("nodeType"in f))&&(b=f,f=b.rootNode);var c=f?g.byId(f):k.body();b=b||{};var d=b.template?{template:!0}:{},e=[],r=
this,s=this._scanAmd(c,b).then(function(){return r.scan(c,b)}).then(function(a){return r._instantiate(a,d,b,!0)}).then(function(a){return e=e.concat(a)}).otherwise(function(a){console.error("dojo/parser::parse() error",a);throw a;});a.mixin(e,s);return e}};l.parser=y;m.parseOnLoad&&r(100,y,"parse");return y})},"dojo/_base/url":function(){define(["./kernel"],function(n){var l=/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/,a=/^((([^\[:]+):)?([^@]+)@)?(\[([^\]]+)\]|([^\[:]*))(:([0-9]+))?$/,
h=function(){for(var m=arguments,g=[m[0]],k=1;k<m.length;k++)if(m[k]){var q=new h(m[k]+""),g=new h(g[0]+"");if(""==q.path&&!q.scheme&&!q.authority&&!q.query)null!=q.fragment&&(g.fragment=q.fragment),q=g;else if(!q.scheme&&(q.scheme=g.scheme,!q.authority&&(q.authority=g.authority,"/"!=q.path.charAt(0)))){for(var g=(g.path.substring(0,g.path.lastIndexOf("/")+1)+q.path).split("/"),e=0;e<g.length;e++)"."==g[e]?e==g.length-1?g[e]="":(g.splice(e,1),e--):0<e&&(!(1==e&&""==g[0])&&".."==g[e]&&".."!=g[e-1])&&
(e==g.length-1?(g.splice(e,1),g[e-1]=""):(g.splice(e-1,2),e-=2));q.path=g.join("/")}g=[];q.scheme&&g.push(q.scheme,":");q.authority&&g.push("//",q.authority);g.push(q.path);q.query&&g.push("?",q.query);q.fragment&&g.push("#",q.fragment)}this.uri=g.join("");m=this.uri.match(l);this.scheme=m[2]||(m[1]?"":null);this.authority=m[4]||(m[3]?"":null);this.path=m[5];this.query=m[7]||(m[6]?"":null);this.fragment=m[9]||(m[8]?"":null);null!=this.authority&&(m=this.authority.match(a),this.user=m[3]||null,this.password=
m[4]||null,this.host=m[6]||m[7],this.port=m[9]||null)};h.prototype.toString=function(){return this.uri};return n._Url=h})},"dojo/promise/all":function(){define(["../_base/array","../Deferred","../when"],function(n,l,a){var h=n.some;return function(m){var g,k;m instanceof Array?k=m:m&&"object"===typeof m&&(g=m);var q,e=[];if(g){k=[];for(var c in g)Object.hasOwnProperty.call(g,c)&&(e.push(c),k.push(g[c]));q={}}else k&&(q=[]);if(!k||!k.length)return(new l).resolve(q);var b=new l;b.promise.always(function(){q=
e=null});var d=k.length;h(k,function(c,t){g||e.push(t);a(c,function(a){b.isFulfilled()||(q[e[t]]=a,0===--d&&b.resolve(q))},b.reject);return b.isFulfilled()});return b.promise}})},"dojo/date/stamp":function(){define(["../_base/lang","../_base/array"],function(n,l){var a={};n.setObject("dojo.date.stamp",a);a.fromISOString=function(h,m){a._isoRegExp||(a._isoRegExp=/^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(.\d+)?)?((?:[+-](\d{2}):(\d{2}))|Z)?)?$/);var g=a._isoRegExp.exec(h),
k=null;if(g){g.shift();g[1]&&g[1]--;g[6]&&(g[6]*=1E3);m&&(m=new Date(m),l.forEach(l.map("FullYear Month Date Hours Minutes Seconds Milliseconds".split(" "),function(a){return m["get"+a]()}),function(a,b){g[b]=g[b]||a}));k=new Date(g[0]||1970,g[1]||0,g[2]||1,g[3]||0,g[4]||0,g[5]||0,g[6]||0);100>g[0]&&k.setFullYear(g[0]||1970);var q=0,e=g[7]&&g[7].charAt(0);"Z"!=e&&(q=60*(g[8]||0)+(Number(g[9])||0),"-"!=e&&(q*=-1));e&&(q-=k.getTimezoneOffset());q&&k.setTime(k.getTime()+6E4*q)}return k};a.toISOString=
function(a,m){var g=function(a){return 10>a?"0"+a:a};m=m||{};var k=[],q=m.zulu?"getUTC":"get",e="";"time"!=m.selector&&(e=a[q+"FullYear"](),e=["0000".substr((e+"").length)+e,g(a[q+"Month"]()+1),g(a[q+"Date"]())].join("-"));k.push(e);if("date"!=m.selector){e=[g(a[q+"Hours"]()),g(a[q+"Minutes"]()),g(a[q+"Seconds"]())].join(":");q=a[q+"Milliseconds"]();m.milliseconds&&(e+="."+(100>q?"0":"")+g(q));if(m.zulu)e+="Z";else if("time"!=m.selector)var q=a.getTimezoneOffset(),c=Math.abs(q),e=e+((0<q?"-":"+")+
g(Math.floor(c/60))+":"+g(c%60));k.push(e)}return k.join("T")};return a})},"dijit/_DialogMixin":function(){define(["dojo/_base/declare","./a11y"],function(n,l){return n("dijit._DialogMixin",null,{actionBarTemplate:"",execute:function(){},onCancel:function(){},onExecute:function(){},_onSubmit:function(){this.onExecute();this.execute(this.get("value"))},_getFocusItems:function(){var a=l._getTabNavigable(this.domNode);this._firstFocusItem=a.lowest||a.first||this.closeButtonNode||this.domNode;this._lastFocusItem=
a.last||a.highest||this._firstFocusItem}})})},"dijit/form/_FormMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/_base/kernel dojo/_base/lang dojo/on dojo/window".split(" "),function(n,l,a,h,m,g){return l("dijit.form._FormMixin",null,{state:"",_getDescendantFormWidgets:function(a){var g=[];n.forEach(a||this.getChildren(),function(a){"value"in a?g.push(a):g=g.concat(this._getDescendantFormWidgets(a.getChildren()))},this);return g},reset:function(){n.forEach(this._getDescendantFormWidgets(),
function(a){a.reset&&a.reset()})},validate:function(){var a=!1;return n.every(n.map(this._getDescendantFormWidgets(),function(q){q._hasBeenBlurred=!0;var e=q.disabled||!q.validate||q.validate();!e&&!a&&(g.scrollIntoView(q.containerNode||q.domNode),q.focus(),a=!0);return e}),function(a){return a})},setValues:function(k){a.deprecated(this.declaredClass+"::setValues() is deprecated. Use set('value', val) instead.","","2.0");return this.set("value",k)},_setValueAttr:function(a){var g={};n.forEach(this._getDescendantFormWidgets(),
function(a){a.name&&(g[a.name]||(g[a.name]=[])).push(a)});for(var e in g)if(g.hasOwnProperty(e)){var c=g[e],b=h.getObject(e,!1,a);void 0!==b&&(b=[].concat(b),"boolean"==typeof c[0].checked?n.forEach(c,function(a){a.set("value",-1!=n.indexOf(b,a._get("value")))}):c[0].multiple?c[0].set("value",b):n.forEach(c,function(a,c){a.set("value",b[c])}))}},getValues:function(){a.deprecated(this.declaredClass+"::getValues() is deprecated. Use get('value') instead.","","2.0");return this.get("value")},_getValueAttr:function(){var a=
{};n.forEach(this._getDescendantFormWidgets(),function(g){var e=g.name;if(e&&!g.disabled){var c=g.get("value");"boolean"==typeof g.checked?/Radio/.test(g.declaredClass)?!1!==c?h.setObject(e,c,a):(c=h.getObject(e,!1,a),void 0===c&&h.setObject(e,null,a)):(g=h.getObject(e,!1,a),g||(g=[],h.setObject(e,g,a)),!1!==c&&g.push(c)):(g=h.getObject(e,!1,a),"undefined"!=typeof g?h.isArray(g)?g.push(c):h.setObject(e,[g,c],a):h.setObject(e,c,a))}});return a},isValid:function(){return""==this.state},onValidStateChange:function(){},
_getState:function(){var a=n.map(this._descendants,function(a){return a.get("state")||""});return 0<=n.indexOf(a,"Error")?"Error":0<=n.indexOf(a,"Incomplete")?"Incomplete":""},disconnectChildren:function(){},connectChildren:function(a){this._descendants=this._getDescendantFormWidgets();n.forEach(this._descendants,function(a){a._started||a.startup()});a||this._onChildChange()},_onChildChange:function(a){(!a||"state"==a||"disabled"==a)&&this._set("state",this._getState());if(!a||"value"==a||"disabled"==
a||"checked"==a)this._onChangeDelayTimer&&this._onChangeDelayTimer.remove(),this._onChangeDelayTimer=this.defer(function(){delete this._onChangeDelayTimer;this._set("value",this.get("value"))},10)},startup:function(){this.inherited(arguments);this._descendants=this._getDescendantFormWidgets();this.value=this.get("value");this.state=this._getState();var a=this;this.own(m(this.containerNode,"attrmodified-state, attrmodified-disabled, attrmodified-value, attrmodified-checked",function(g){g.target!=a.domNode&&
a._onChildChange(g.type.replace("attrmodified-",""))}));this.watch("state",function(a,e,c){this.onValidStateChange(""==c)})},destroy:function(){this.inherited(arguments)}})})},"esri/main":function(){define(["./kernel","dojo/i18n!./nls/jsapi","./config","./sniff"],function(n,l){n.bundle=l;return n})},"esri/kernel":function(){define(["dojo/_base/kernel","dojo/_base/config","dojo/has"],function(n,l,a){var h=function(){return this}(),m=h.location,g=m.pathname,k=m.protocol,m={version:"3.18",_appBaseUrl:k+
"//"+m.host+g.substring(0,g.lastIndexOf(g.split("/")[g.split("/").length-1]))};l.noGlobals||(h.esri=m);n.isAsync||a.add("extend-esri",1);(m.dijit=m.dijit||{})._arcgisUrl=("http:"===k||"https:"===k?k:"http:")+"//www.arcgis.com/sharing/rest";return m})},"esri/config":function(){define(["dojo/_base/config","dojo/topic","dojo/has","./kernel"],function(n,l,a,h){var m=function(){return this}(),g={defaults:{screenDPI:96,geometryService:null,kmlService:null,map:{width:400,height:400,layerNamePrefix:"layer",
graphicsLayerNamePrefix:"graphicsLayer",slider:{left:"30px",top:"30px",width:null,height:"200px"},sliderLabel:{tick:5,labels:null,style:"width:2em; font-family:Verdana; font-size:75%;"},sliderChangeImmediate:!0,zoomSymbol:{color:[0,0,0,64],outline:{color:[255,0,0,255],width:1.25,style:"esriSLSSolid"},style:"esriSFSSolid"},zoomDuration:500,zoomRate:25,panDuration:350,panRate:25,logoLink:"http://www.esri.com"},autoSpatialIndexing:m.Worker&&!1,io:{errorHandler:function(a,g){l.publish("esri.Error",[a])},
proxyUrl:null,alwaysUseProxy:!1,useCors:"with-credentials",corsEnabledServers:"server.arcgisonline.com services.arcgisonline.com www.arcgis.com tiles.arcgis.com tiles1.arcgis.com tiles2.arcgis.com tiles3.arcgis.com tiles4.arcgis.com basemaps.arcgis.com elevation3d.arcgis.com services.arcgis.com services1.arcgis.com services2.arcgis.com services3.arcgis.com services4.arcgis.com services5.arcgis.com services6.arcgis.com services7.arcgis.com static.arcgis.com utility.arcgisonline.com geocode.arcgis.com geoenrich.arcgis.com qaext.arcgis.com tilesqa.arcgis.com servicesqa.arcgis.com servicesqa1.arcgis.com servicesqa2.arcgis.com servicesqa3.arcgis.com geocodeqa.arcgis.com geoenrichqa.arcgis.com dev.arcgis.com devext.arcgis.com staticdev.arcgis.com tilesdevext.arcgis.com elevation3ddev.arcgis.com servicesdev.arcgis.com servicesdev1.arcgis.com servicesdev2.arcgis.com servicesdev3.arcgis.com geocodedev.arcgis.com geoenrichdev.arcgis.com basemapsdev.arcgis.com".split(" "),
corsDetection:m.cordova?!1:!0,corsStatus:{},webTierAuthServers:[],proxyRules:[],postLength:2E3,timeout:6E4,useWorkers:"on-request",maxRequestWorkers:5}}};a("extend-esri")&&(h.config=g);n.noGlobals||(m.esriConfig=g);return g})},"esri/sniff":function(){define(["dojo/_base/sniff","./kernel"],function(n,l){var a=function(){return this}(),h=n("ff"),m=n("ie"),g=void 0===m&&7<=n("trident"),k=n("edge"),q=n("webkit"),e=n("opera"),c=n("chrome"),b=n("safari"),d=navigator.userAgent,p;(p=d.match(/(iPhone|iPad|CPU)\s+OS\s+(\d+\_\d+)/i))&&
n.add("esri-iphone",parseFloat(p[2].replace("_",".")));(p=d.match(/Android\s+(\d+\.\d+)/i))&&n.add("esri-android",parseFloat(p[1]));(p=d.match(/Fennec\/(\d+\.\d+)/i))&&n.add("esri-fennec",parseFloat(p[1]));0<=d.indexOf("BlackBerry")&&0<=d.indexOf("WebKit")&&n.add("esri-blackberry",1);n.add("esri-touch",n("esri-iphone")||n("esri-android")||n("esri-blackberry")||6<=n("esri-fennec")||(h||q)&&document.createTouch?!0:!1);(p=d.match(/Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini|IEMobile/i))&&n.add("esri-mobile",
p);n.add("esri-pointer",navigator.pointerEnabled||navigator.msPointerEnabled);l._getDOMAccessor=function(a){var b="";h?b="Moz":q?b="Webkit":m?b="ms":e&&(b="O");return b+a.charAt(0).toUpperCase()+a.substr(1)};n.add("esri-phonegap",!!a.cordova);n.add("esri-cors",n("esri-phonegap")||a.XMLHttpRequest&&"withCredentials"in new XMLHttpRequest);n.add("esri-file-upload",a.FormData&&a.FileList?!0:!1);n.add("esri-workers",a.Worker?!0:!1);n.add("esri-transforms",g||k||9<=m||3.5<=h||4<=c||3.1<=b||10.5<=e||3.2<=
n("esri-iphone")||2.1<=n("esri-android"));n.add("esri-transitions",g||k||10<=m||4<=h||4<=c||3.1<=b||10.5<=e||3.2<=n("esri-iphone")||2.1<=n("esri-android"));n.add("esri-transforms3d",g||k||10<=h||12<=c||4<=b||3.2<=n("esri-iphone")||3<=n("esri-android"));n.add("esri-url-encodes-apostrophe",function(){if(a.document)return!1;var b=a.document.createElement("a");b.href="?'";return-1<b.href.indexOf("?%27")});3>n("esri-android")&&(n.add("esri-transforms",!1,!1,!0),n.add("esri-transitions",!1,!1,!0),n.add("esri-transforms3d",
!1,!1,!0));n.add("esri-will-change",n("esri-transforms")&&(52<=c||9.1<=b));l._css=function(a){var d=n("esri-transforms3d");if(void 0!==a&&null!==a)d=a;else if(d&&(c||b&&!n("esri-iphone")))d=!1;var r=d?"translate3d(":"translate(",f=d?c?",-1px)":",0px)":")",p=d?"scale3d(":"scale(",u=d?",1)":")",k=d?"rotate3d(0,0,1,":"rotate(",g=d?"matrix3d(":"matrix(",l=d?",0,0,":",",x=d?",0,0,0,0,1,0,":",",C=d?",0,1)":")";return{names:{transition:q&&"-webkit-transition"||h&&"MozTransition"||e&&"OTransition"||m&&"msTransition"||
"transition",transform:q&&"-webkit-transform"||h&&"MozTransform"||e&&"OTransform"||m&&"msTransform"||"transform",transformName:q&&"-webkit-transform"||h&&"-moz-transform"||e&&"-o-transform"||m&&"-ms-transform"||"transform",origin:q&&"-webkit-transform-origin"||h&&"MozTransformOrigin"||e&&"OTransformOrigin"||m&&"msTransformOrigin"||"transformOrigin",endEvent:q&&"webkitTransitionEnd"||h&&"transitionend"||e&&"oTransitionEnd"||m&&"MSTransitionEnd"||"transitionend"},translate:function(a,b){return r+a+
"px,"+b+"px"+f},scale:function(a){return p+a+","+a+u},rotate:function(a){return k+a+"deg)"},matrix:function(a){return g+a.xx+","+a.xy+l+a.yx+","+a.yy+x+a.dx.toFixed(10)+(h?"px,":",")+a.dy.toFixed(10)+(h?"px":"")+C},getScaleFromMatrix:function(a){if(!a)return 1;a=a.toLowerCase();var f=-1<a.indexOf("matrix3d")?"matrix3d(":"matrix(";return Number(a.substring(f.length,a.indexOf(",")))}}};n("extend-esri")&&(l.isiPhone=n("esri-iphone"),l.isAndroid=n("esri-android"),l.isFennec=n("esri-fennec"),l.isBlackBerry=
n("esri-blackberry"),l.isTouchEnabled=n("esri-touch"),l.isPointerEnabled=n("esri-pointer"),l._hasCors=n("esri-cors"),l._hasFileUpload=n("esri-file-upload"),l._hasTransforms=n("esri-transforms"),l._hasTransitions=n("esri-transitions"),l._has3DTransforms=n("esri-transforms3d"));return n})},"esri/map":function(){define("require dojo/_base/kernel dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/_base/array dojo/_base/event dojo/on dojo/aspect dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/dom-geometry dojo/dom-style dijit/a11yclick dijit/registry ./kernel ./config ./sniff ./lang ./_coremap ./MapNavigationManager dojo/i18n!./nls/jsapi".split(" "),
function(n,l,a,h,m,g,k,q,e,c,b,d,p,t,s,r,f,w,u,v,y,z,x,C){var A={up:"panUp",right:"panRight",down:"panDown",left:"panLeft"},G={upperRight:"panUpperRight",lowerRight:"panLowerRight",lowerLeft:"panLowerLeft",upperLeft:"panUpperLeft"},D=h.connect,F=h.disconnect,E=p.create,O=s.set,M=m.hitch,J=t.getMarginBox,H=l.deprecated,P=m.mixin,I=0;l=a(z,{declaredClass:"esri.Map",constructor:function(a,f){P(this,{_slider:null,_navDiv:null,_mapParams:P({attributionWidth:0.45,slider:!0,nav:!1,logo:!0,sliderStyle:"small",
sliderPosition:"top-left",sliderOrientation:"vertical",autoResize:!0},f||{})});P(this,{isDoubleClickZoom:!1,isShiftDoubleClickZoom:!1,isClickRecenter:!1,isScrollWheelZoom:!1,isPan:!1,isRubberBandZoom:!1,isKeyboardNavigation:!1,isPanArrows:!1,isZoomSlider:!1});m.isFunction(w._css)&&(w._css=w._css(this._mapParams.force3DTransforms),this.force3DTransforms=this._mapParams.force3DTransforms);var b=v("esri-transforms")&&v("esri-transitions");this.navigationMode=this._mapParams.navigationMode||b&&"css-transforms"||
"classic";"css-transforms"===this.navigationMode&&!b&&(this.navigationMode="classic");this.fadeOnZoom=y.isDefined(this._mapParams.fadeOnZoom)?this._mapParams.fadeOnZoom:"css-transforms"===this.navigationMode;"css-transforms"!==this.navigationMode&&(this.fadeOnZoom=!1);this.setMapCursor("default");this.smartNavigation=f&&f.smartNavigation;if(!y.isDefined(this.smartNavigation)&&v("mac")&&!v("esri-touch")&&!v("esri-pointer")&&!(3.5>=v("ff"))){var c=navigator.userAgent.match(/Mac\s+OS\s+X\s+([\d]+)(\.|\_)([\d]+)\D/i);
c&&(y.isDefined(c[1])&&y.isDefined(c[3]))&&(b=parseInt(c[1],10),c=parseInt(c[3],10),this.smartNavigation=10<b||10===b&&6<=c)}this.showAttribution=y.isDefined(this._mapParams.showAttribution)?this._mapParams.showAttribution:!0;this._onLoadHandler_connect=D(this,"onLoad",this,"_onLoadInitNavsHandler");var d=E("div",{"class":"esriControlsBR"+(this._mapParams.nav?" withPanArrows":"")},this.root);if(this.showAttribution)if(b=m.getObject("esri.dijit.Attribution",!1))this._initAttribution(b,d);else{var s=
I++,p=this;this._rids&&this._rids.push(s);n(["./dijit/Attribution"],function(a){var f=p._rids?g.indexOf(p._rids,s):-1;-1!==f&&(p._rids.splice(f,1),p._initAttribution(a,d))})}this._mapParams.logo&&(b={},6===v("ie")&&(b.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled\x3d'true', sizingMethod\x3d'crop', src\x3d'"+n.toUrl("./images/map/logo-med.png")+"')"),this._ogol=E("div",{style:b,tabIndex:"0",title:"Esri"},d),this._setLogoSize(),this._onMapResizeLogo_connect=D(this,"onResize",this,
"_setLogoSize"),this._ogol_connect=D(this._ogol,r,this,"_openLogoLink"));this.navigationManager=new x(this);f&&f.basemap&&(this._onLoadFix=!0,this.setBasemap(f.basemap),this._onLoadFix=!1);if(this.autoResize=this._mapParams.autoResize)b=this._getEnclosingResizableWidget(this.container)||window,c=this.resize,this._rszSignal=q.pausable(b,"resize",c),this._oriSignal=q.pausable(window,"orientationchange",c),e.after(b,"resize",c,!0),this._startResizeTimer()},_startResizeTimer:function(){clearTimeout(this._persistentTimer);
this._persistentTimer=setTimeout(this._timedResize,2*this.resizeDelay)},_getEnclosingResizableWidget:function(a){var b=f.getEnclosingWidget(a);return!b?b:b.resize?b:this._getEnclosingResizableWidget(a.parentNode)},_setLogoSize:function(){this._ogol&&(25E4>this.root.clientWidth*this.root.clientHeight?(d.remove(this._ogol,"logo-med"),d.add(this._ogol,"logo-sm")):(d.remove(this._ogol,"logo-sm"),d.add(this._ogol,"logo-med")))},_initAttribution:function(a,f){var b=E("span",{"class":"esriAttribution"},
f,"first");O(b,"maxWidth",Math.floor(this.width*this._mapParams.attributionWidth)+"px");this._connects.push(D(b,r,function(){d.contains(this,"esriAttributionOpen")?d.remove(this,"esriAttributionOpen"):this.scrollWidth>this.clientWidth&&d.add(this,"esriAttributionOpen")}));this.attribution=new a({map:this},b)},_cleanUp:function(){this.disableMapNavigation();this.navigationManager.destroy();var a=this._slider;a&&(a.destroy&&!a._destroyed)&&a.destroy();var a=this._navDiv,f=this.attribution;a&&p.destroy(a);
f&&f.destroy();this._connects.push(this._slider_connect,this._ogol_connect,this._rszSignal,this._oriSignal);g.forEach(this._connects,F);clearInterval(this._persistentTimer);this.attribution=this.navigationManager=this._rids=this._connects=this._slider_connect=this._ogol_connect=this._rszSignal=this._oriSignal=this._persistentTimer=null;this.inherited("_cleanUp",arguments)},_isPanningOrZooming:function(){return this.__panning||this.__zooming},_canZoom:function(a){var f=this.getLevel();return!this.__tileInfo||
!(f===this.getMinZoom()&&0>a||f===this.getMaxZoom()&&0<a)},_onLoadInitNavsHandler:function(){this.enableMapNavigation();this._createNav();if("small"===this._mapParams.sliderStyle||!this._createSlider)this._createSimpleSlider();else if(this._mapParams.slider){var a=-1!==this._getSliderClass(!0).indexOf("Horizontal"),a=[a?"dijit.form.HorizontalSlider":"dijit.form.VerticalSlider",a?"dijit.form.HorizontalRule":"dijit.form.VerticalRule",a?"dijit.form.HorizontalRuleLabels":"dijit.form.VerticalRuleLabels"];
if(g.some(a,function(a){return!m.getObject(a,!1)})){var a=g.map(a,function(a){return a.replace(/\./g,"/")}),f=I++,b=this;this._rids&&this._rids.push(f);n(a,function(){var a=b._rids?g.indexOf(b._rids,f):-1;-1!==a&&(b._rids.splice(a,1),b._createSlider.apply(b,arguments))})}else a=g.map(a,function(a){return m.getObject(a,!1)}),this._createSlider.apply(this,a)}F(this._onLoadHandler_connect)},_createNav:function(){if(this._mapParams.nav){var a,f,b,c=d.add,e=this.id;this._navDiv=E("div",{id:e+"_navdiv"},
this.root);c(this._navDiv,"navDiv");var r=this.width/2,s=this.height/2,p;for(b in A)f=A[b],a=E("div",{id:e+"_pan_"+b},this._navDiv),c(a,"fixedPan "+f),"up"===b||"down"===b?(p=parseInt(J(a).w,10)/2,O(a,{left:r-p+"px",zIndex:30})):(p=parseInt(J(a).h,10)/2,O(a,{top:s-p+"px",zIndex:30})),this._connects.push(D(a,"onclick",M(this,this[f])));this._onMapResizeNavHandler_connect=D(this,"onResize",this,"_onMapResizeNavHandler");for(b in G)f=G[b],a=E("div",{id:e+"_pan_"+b,style:{zIndex:30}},this._navDiv),c(a,
"fixedPan "+f),this._connects.push(D(a,"onclick",M(this,this[f])));this.isPanArrows=!0}},_onMapResizeNavHandler:function(a,f,b){a=this.id;f/=2;b/=2;var d=c.byId,e,r,s;for(e in A)r=d(a+"_pan_"+e),"up"===e||"down"===e?(s=parseInt(J(r).w,10)/2,O(r,"left",f-s+"px")):(s=parseInt(J(r).h,10)/2,O(r,"top",b-s+"px"))},_createSimpleSlider:function(){if(this._mapParams.slider){var a=this._slider=E("div",{id:this.id+"_zoom_slider","class":this._getSliderClass(),style:{zIndex:30}}),f=E("div",{"class":"esriSimpleSliderIncrementButton",
tabIndex:"0",role:"button"},a),b=E("div",{"class":"esriSimpleSliderDecrementButton",tabIndex:"0",role:"button"},a);this._addZoomButtonTooltips(f,b);this._incButton=f;this._decButton=b;this._simpleSliderZoomHandler(null,null,null,this.getLevel());f.innerHTML="\x3cspan\x3e+\x3c/span\x3e";b.innerHTML="\x3cspan\x3e\x26ndash;\x3c/span\x3e";8>v("ie")&&d.add(b,"dj_ie67Fix");this._connects.push(D(f,r,this,this._simpleSliderChangeHandler));this._connects.push(D(b,r,this,this._simpleSliderChangeHandler));(-1<
this.getMaxZoom()||-1<this.getMinZoom())&&this._connects.push(D(this,"onZoomEnd",this,this._simpleSliderZoomHandler));10>v("ie")&&c.setSelectable(a,!1);this.root.appendChild(a);this.isZoomSlider=!0}},_simpleSliderChangeHandler:function(a){k.stop(a);a=-1!==a.currentTarget.className.indexOf("IncrementButton")?!0:!1;this._extentUtil({numLevels:a?1:-1})},_simpleSliderZoomHandler:function(a,f,b,c){var e;a=this._incButton;f=this._decButton;-1<c&&c===this.getMaxZoom()?e=a:-1<c&&c===this.getMinZoom()&&(e=
f);e?(d.add(e,"esriSimpleSliderDisabledButton"),d.remove(e===a?f:a,"esriSimpleSliderDisabledButton")):(d.remove(a,"esriSimpleSliderDisabledButton"),d.remove(f,"esriSimpleSliderDisabledButton"))},_getSliderClass:function(a){a=a?"Large":"Simple";var f=this._mapParams.sliderOrientation,b=this._mapParams.sliderPosition||"",f=f&&"horizontal"===f.toLowerCase()?"esri"+a+"SliderHorizontal":"esri"+a+"SliderVertical";if(b)switch(b.toLowerCase()){case "top-left":b="esri"+a+"SliderTL";break;case "top-right":b=
"esri"+a+"SliderTR";break;case "bottom-left":b="esri"+a+"SliderBL";break;case "bottom-right":b="esri"+a+"SliderBR"}return"esri"+a+"Slider "+f+" "+b},_addZoomButtonTooltips:function(a,f){var c=C.widgets.zoomSlider;b.set(a,"title",c.zoomIn);b.set(f,"title",c.zoomOut)},_createSlider:function(a,f,b){if(this._mapParams.slider){var c=E("div",{id:this.id+"_zoom_slider"},this.root),d=u.defaults.map,e=this._getSliderClass(!0),r=-1!==e.indexOf("Horizontal"),s=this.getNumLevels();if(0<s){var p,w,t=this._mapParams.sliderLabels,
k=!!t,h=!1!==t;if(h){var q=r?"bottomDecoration":"rightDecoration";if(!t){t=[];for(d=0;d<s;d++)t[d]=""}g.forEach([{"class":"esriLargeSliderTicks",container:q,count:s,dijitClass:f},{"class":k&&"esriLargeSliderLabels",container:q,count:s,labels:t,dijitClass:b}],function(a){var b=E("div"),d=a.dijitClass;delete a.dijitClass;c.appendChild(b);d===f?p=new d(a,b):w=new d(a,b)})}a=this._slider=new a({id:c.id,"class":e,minimum:this.getMinZoom(),maximum:this.getMaxZoom(),discreteValues:s,value:this.getLevel(),
clickSelect:!0,intermediateChanges:!0,style:"z-index:30;"},c);a.startup();h&&(p.startup(),w.startup());this._slider_connect=D(a,"onChange",this,"_onSliderChangeHandler");this._connects.push(D(this,"onExtentChange",this,"_onExtentChangeSliderHandler"));this._connects.push(D(a._movable,"onFirstMove",this,"_onSliderMoveStartHandler"))}else{a=this._slider=new a({id:c.id,"class":e,minimum:0,maximum:2,discreteValues:3,value:1,clickSelect:!0,intermediateChanges:d.sliderChangeImmediate,style:"height:50px; z-index:30;"},
c);b=a.domNode.firstChild.childNodes;for(d=1;3>=d;d++)O(b[d],"visibility","hidden");a.startup();this._slider_connect=D(a,"onChange",this,"_onDynSliderChangeHandler");this._connects.push(D(this,"onExtentChange",this,"_onExtentChangeDynSliderHandler"))}d=a.incrementButton;b=a.decrementButton;r?this._addZoomButtonTooltips(d,b):this._addZoomButtonTooltips(b,d);d.style.outline="none";b.style.outline="none";a.sliderHandle.style.outline="none";a._onKeyPress=function(){};if(r=a._movable){var m=r.onMouseDown;
r.onMouseDown=function(a){9>v("ie")&&1!==a.button||m.apply(this,arguments)}}this.isZoomSlider=!0}},_onSliderMoveStartHandler:function(){F(this._slider_connect);F(this._slidermovestop_connect);this._slider_connect=D(this._slider,"onChange",this,"_onSliderChangeDragHandler");this._slidermovestop_connect=D(this._slider._movable,"onMoveStop",this,"_onSliderMoveEndHandler")},_onSliderChangeDragHandler:function(a){this._extentUtil({targetLevel:a})},_onSliderMoveEndHandler:function(){F(this._slider_connect);
F(this._slidermovestop_connect)},_onSliderChangeHandler:function(a){this.setLevel(a)},_updateSliderValue:function(a,f){F(this._slider_connect);var b=this._slider,c=b._onChangeActive;b._onChangeActive=!1;b.set("value",a);b._onChangeActive=c;this._slider_connect=D(b,"onChange",this,f)},_onExtentChangeSliderHandler:function(a,f,b,c){F(this._slidermovestop_connect);this._updateSliderValue(c.level,"_onSliderChangeHandler")},_onDynSliderChangeHandler:function(a){this._extentUtil({numLevels:0<a?1:-1})},
_onExtentChangeDynSliderHandler:function(){this._updateSliderValue(1,"_onDynSliderChangeHandler")},_openLogoLink:function(a){window.open(u.defaults.map.logoLink,"_blank");k.stop(a)},enableMapNavigation:function(){this.navigationManager.enableNavigation()},disableMapNavigation:function(){this.navigationManager.disableNavigation()},enableDoubleClickZoom:function(){this.isDoubleClickZoom||(this.navigationManager.enableDoubleClickZoom(),this.isDoubleClickZoom=!0)},disableDoubleClickZoom:function(){this.isDoubleClickZoom&&
(this.navigationManager.disableDoubleClickZoom(),this.isDoubleClickZoom=!1)},enableShiftDoubleClickZoom:function(){this.isShiftDoubleClickZoom||(H(this.declaredClass+": Map.(enable/disable)ShiftDoubleClickZoom deprecated. Shift-Double-Click zoom behavior will not be supported.",null,"v2.0"),this.navigationManager.enableShiftDoubleClickZoom(),this.isShiftDoubleClickZoom=!0)},disableShiftDoubleClickZoom:function(){this.isShiftDoubleClickZoom&&(H(this.declaredClass+": Map.(enable/disable)ShiftDoubleClickZoom deprecated. Shift-Double-Click zoom behavior will not be supported.",
null,"v2.0"),this.navigationManager.disableShiftDoubleClickZoom(),this.isShiftDoubleClickZoom=!1)},enableClickRecenter:function(){this.isClickRecenter||(this.navigationManager.enableClickRecenter(),this.isClickRecenter=!0)},disableClickRecenter:function(){this.isClickRecenter&&(this.navigationManager.disableClickRecenter(),this.isClickRecenter=!1)},enablePan:function(){this.isPan||(this.navigationManager.enablePan(),this.isPan=!0)},disablePan:function(){this.isPan&&(this.navigationManager.disablePan(),
this.isPan=!1)},enableRubberBandZoom:function(){this.isRubberBandZoom||(this.navigationManager.enableRubberBandZoom(),this.isRubberBandZoom=!0)},disableRubberBandZoom:function(){this.isRubberBandZoom&&(this.navigationManager.disableRubberBandZoom(),this.isRubberBandZoom=!1)},enableKeyboardNavigation:function(){this.isKeyboardNavigation||(this.navigationManager.enableKeyboardNavigation(),this.isKeyboardNavigation=!0)},disableKeyboardNavigation:function(){this.isKeyboardNavigation&&(this.navigationManager.disableKeyboardNavigation(),
this.isKeyboardNavigation=!1)},enableScrollWheelZoom:function(){this.isScrollWheelZoom||(this.navigationManager.enableScrollWheelZoom(),this.isScrollWheelZoom=!0)},disableScrollWheelZoom:function(){this.isScrollWheelZoom&&(this.navigationManager.disableScrollWheelZoom(),this.isScrollWheelZoom=!1)},showPanArrows:function(){this._navDiv&&(this._navDiv.style.display="block",this.isPanArrows=!0)},hidePanArrows:function(){this._navDiv&&(this._navDiv.style.display="none",this.isPanArrows=!1)},showZoomSlider:function(){this._slider&&
(O(this._slider.domNode||this._slider,"visibility","inherit"),this.isZoomSlider=!0)},hideZoomSlider:function(){this._slider&&(O(this._slider.domNode||this._slider,"visibility","hidden"),this.isZoomSlider=!1)}});v("extend-esri")&&(w.Map=l);return l})},"esri/lang":function(){define("dojo/_base/array dojo/_base/json dojo/_base/kernel dojo/_base/lang dojo/date dojo/has dojo/number dojo/date/locale ./kernel".split(" "),function(n,l,a,h,m,g,k,q,e){function c(f,b,c){return[h.isString(f)?f.split(""):f,b||
a.global,h.isString(c)?new Function("item","index","array",c):c]}function b(a){return void 0!==a&&null!==a}function d(a,c,d){var e=d.match(/([^\(]+)(\([^\)]+\))?/i),r=h.trim(e[1]);d=c[a];var e=l.fromJson((e[2]?h.trim(e[2]):"()").replace(/^\(/,"({").replace(/\)$/,"})")),s=e.utcOffset;if(-1===n.indexOf(t,r))r=h.getObject(r),h.isFunction(r)&&(d=r(d,a,c,e));else if("number"===typeof d||"string"===typeof d&&d&&!isNaN(Number(d)))switch(d=Number(d),r){case "NumberFormat":return k.format(d,e);case "DateString":a=
new Date(d);if(e.local||e.systemLocale)return e.systemLocale?a.toLocaleDateString()+(e.hideTime?"":" "+a.toLocaleTimeString()):a.toDateString()+(e.hideTime?"":" "+a.toTimeString());a=a.toUTCString();e.hideTime&&(a=a.replace(/\s+\d\d\:\d\d\:\d\d\s+(utc|gmt)/i,""));return a;case "DateFormat":return a=new Date(d),b(s)&&(a=m.add(a,"minute",a.getTimezoneOffset()-s)),q.format(a,e)}return b(d)?d:""}function p(a,b){var c;if(b)for(c in a)a.hasOwnProperty(c)&&(void 0===a[c]?delete a[c]:a[c]instanceof Object&&
p(a[c],!0));else for(c in a)a.hasOwnProperty(c)&&void 0===a[c]&&delete a[c];return a}var t=["NumberFormat","DateString","DateFormat"],s=/<\/?[^>]+>/g,r={valueOf:function(a,b){for(var c in a)if(a[c]==b)return c;return null},stripTags:function(a){if(a){var b=typeof a;if("string"===b)a=a.replace(s,"");else if("object"===b)for(var c in a)(b=a[c])&&"string"===typeof b&&(b=b.replace(s,"")),a[c]=b}return a},substitute:function(a,c,e){var r,s,p;b(e)&&(h.isObject(e)?(r=e.first,s=e.dateFormat,p=e.numberFormat):
r=e);if(!c||"${*}"===c){c=[];for(var t in a){e=a[t];if(s&&-1!==n.indexOf(s.properties||"",t))e=d(t,a,s.formatter||"DateString");else if(p&&-1!==n.indexOf(p.properties||"",t))e=d(t,a,p.formatter||"NumberFormat");c.push(t+" \x3d "+(b(e)?e:"")+"\x3cbr/\x3e");if(r)break}return c.join("")}return h.replace(c,h.hitch({obj:a},function(a,f){var c=f.split(":");return 1<c.length?(f=c[0],c.shift(),d(f,this.obj,c.join(":"))):s&&-1!==n.indexOf(s.properties||"",f)?d(f,this.obj,s.formatter||"DateString"):p&&-1!==
n.indexOf(p.properties||"",f)?d(f,this.obj,p.formatter||"NumberFormat"):b(this.obj[f])?this.obj[f]:""}),/\$\{([^\}]+)\}/g)},filter:function(a,b,d){b=c(a,d,b);d={};var e;a=b[0];for(e in a)b[2].call(b[e],a[e],e,a)&&(d[e]=a[e]);return d},isDefined:b,fixJson:p};g("extend-esri")&&(h.mixin(e,r),e._isDefined=b,e._getParts=c,e._sanitize=p);return r})},"dojo/date":function(){define(["./has","./_base/lang"],function(n,l){var a={getDaysInMonth:function(h){var m=h.getMonth();return 1==m&&a.isLeapYear(h)?29:[31,
28,31,30,31,30,31,31,30,31,30,31][m]},isLeapYear:function(a){a=a.getFullYear();return!(a%400)||!(a%4)&&!!(a%100)},getTimezoneName:function(a){var m=a.toString(),g="",k=m.indexOf("(");if(-1<k)g=m.substring(++k,m.indexOf(")"));else if(k=/([A-Z\/]+) \d{4}$/,m=m.match(k))g=m[1];else if(m=a.toLocaleString(),k=/ ([A-Z\/]+)$/,m=m.match(k))g=m[1];return"AM"==g||"PM"==g?"":g},compare:function(a,m,g){a=new Date(+a);m=new Date(+(m||new Date));"date"==g?(a.setHours(0,0,0,0),m.setHours(0,0,0,0)):"time"==g&&(a.setFullYear(0,
0,0),m.setFullYear(0,0,0));return a>m?1:a<m?-1:0},add:function(a,m,g){var k=new Date(+a),q=!1,e="Date";switch(m){case "day":break;case "weekday":var c;(m=g%5)?c=parseInt(g/5):(m=0<g?5:-5,c=0<g?(g-5)/5:(g+5)/5);var b=a.getDay(),d=0;6==b&&0<g?d=1:0==b&&0>g&&(d=-1);b+=m;if(0==b||6==b)d=0<g?2:-2;g=7*c+m+d;break;case "year":e="FullYear";q=!0;break;case "week":g*=7;break;case "quarter":g*=3;case "month":q=!0;e="Month";break;default:e="UTC"+m.charAt(0).toUpperCase()+m.substring(1)+"s"}if(e)k["set"+e](k["get"+
e]()+g);q&&k.getDate()<a.getDate()&&k.setDate(0);return k},difference:function(h,m,g){m=m||new Date;g=g||"day";var k=m.getFullYear()-h.getFullYear(),q=1;switch(g){case "quarter":h=h.getMonth();m=m.getMonth();h=Math.floor(h/3)+1;m=Math.floor(m/3)+1;q=m+4*k-h;break;case "weekday":k=Math.round(a.difference(h,m,"day"));g=parseInt(a.difference(h,m,"week"));q=k%7;if(0==q)k=5*g;else{var e=0,c=h.getDay();m=m.getDay();g=parseInt(k/7);q=k%7;h=new Date(h);h.setDate(h.getDate()+7*g);h=h.getDay();if(0<k)switch(!0){case 6==
c:e=-1;break;case 0==c:e=0;break;case 6==m:e=-1;break;case 0==m:e=-2;break;case 5<h+q:e=-2}else if(0>k)switch(!0){case 6==c:e=0;break;case 0==c:e=1;break;case 6==m:e=2;break;case 0==m:e=1;break;case 0>h+q:e=2}k=k+e-2*g}q=k;break;case "year":q=k;break;case "month":q=m.getMonth()-h.getMonth()+12*k;break;case "week":q=parseInt(a.difference(h,m,"day")/7);break;case "day":q/=24;case "hour":q/=60;case "minute":q/=60;case "second":q/=1E3;case "millisecond":q*=m.getTime()-h.getTime()}return Math.round(q)}};
l.mixin(l.getObject("dojo.date",!0),a);return a})},"dojo/number":function(){define(["./_base/lang","./i18n","./i18n!./cldr/nls/number","./string","./regexp"],function(n,l,a,h,m){var g={};n.setObject("dojo.number",g);g.format=function(a,e){e=n.mixin({},e||{});var c=l.normalizeLocale(e.locale),c=l.getLocalization("dojo.cldr","number",c);e.customs=c;c=e.pattern||c[(e.type||"decimal")+"Format"];return isNaN(a)||Infinity==Math.abs(a)?null:g._applyPattern(a,c,e)};g._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;
g._applyPattern=function(a,e,c){c=c||{};var b=c.customs.group,d=c.customs.decimal;e=e.split(";");var p=e[0];e=e[0>a?1:0]||"-"+p;if(-1!=e.indexOf("%"))a*=100;else if(-1!=e.indexOf("\u2030"))a*=1E3;else if(-1!=e.indexOf("\u00a4"))b=c.customs.currencyGroup||b,d=c.customs.currencyDecimal||d,e=e.replace(/([\s\xa0]*)(\u00a4{1,3})([\s\xa0]*)/,function(a,b,f,d){a=c[["symbol","currency","displayName"][f.length-1]]||c.currency||"";return!a?"":b+a+d});else if(-1!=e.indexOf("E"))throw Error("exponential notation not supported");
var t=g._numberPatternRE,p=p.match(t);if(!p)throw Error("unable to find a number expression in pattern: "+e);!1===c.fractional&&(c.places=0);return e.replace(t,g._formatAbsolute(a,p[0],{decimal:d,group:b,places:c.places,round:c.round}))};g.round=function(a,e,c){c=10/(c||10);return(c*+a).toFixed(e)/c};if(0==(0.9).toFixed()){var k=g.round;g.round=function(a,e,c){var b=Math.pow(10,-e||0),d=Math.abs(a);if(!a||d>=b)b=0;else if(d/=b,0.5>d||0.95<=d)b=0;return k(a,e,c)+(0<a?b:-b)}}g._formatAbsolute=function(a,
e,c){c=c||{};!0===c.places&&(c.places=0);Infinity===c.places&&(c.places=6);e=e.split(".");var b="string"==typeof c.places&&c.places.indexOf(","),d=c.places;b?d=c.places.substring(b+1):0<=d||(d=(e[1]||[]).length);0>c.round||(a=g.round(a,d,c.round));a=String(Math.abs(a)).split(".");var p=a[1]||"";e[1]||c.places?(b&&(c.places=c.places.substring(0,b)),b=void 0!==c.places?c.places:e[1]&&e[1].lastIndexOf("0")+1,b>p.length&&(a[1]=h.pad(p,b,"0",!0)),d<p.length&&(a[1]=p.substr(0,d))):a[1]&&a.pop();d=e[0].replace(",",
"");b=d.indexOf("0");-1!=b&&(b=d.length-b,b>a[0].length&&(a[0]=h.pad(a[0],b)),-1==d.indexOf("#")&&(a[0]=a[0].substr(a[0].length-b)));var d=e[0].lastIndexOf(","),t,s;-1!=d&&(t=e[0].length-d-1,e=e[0].substr(0,d),d=e.lastIndexOf(","),-1!=d&&(s=e.length-d-1));e=[];for(d=a[0];d;)b=d.length-t,e.push(0<b?d.substr(b):d),d=0<b?d.slice(0,b):"",s&&(t=s,delete s);a[0]=e.reverse().join(c.group||",");return a.join(c.decimal||".")};g.regexp=function(a){return g._parseInfo(a).regexp};g._parseInfo=function(a){a=a||
{};var e=l.normalizeLocale(a.locale),e=l.getLocalization("dojo.cldr","number",e),c=a.pattern||e[(a.type||"decimal")+"Format"],b=e.group,d=e.decimal,p=1;if(-1!=c.indexOf("%"))p/=100;else if(-1!=c.indexOf("\u2030"))p/=1E3;else{var t=-1!=c.indexOf("\u00a4");t&&(b=e.currencyGroup||b,d=e.currencyDecimal||d)}e=c.split(";");1==e.length&&e.push("-"+e[0]);e=m.buildGroupRE(e,function(c){c="(?:"+m.escapeString(c,".")+")";return c.replace(g._numberPatternRE,function(c){var f={signed:!1,separator:a.strict?b:[b,
""],fractional:a.fractional,decimal:d,exponent:!1};c=c.split(".");var e=a.places;1==c.length&&1!=p&&(c[1]="###");1==c.length||0===e?f.fractional=!1:(void 0===e&&(e=a.pattern?c[1].lastIndexOf("0")+1:Infinity),e&&void 0==a.fractional&&(f.fractional=!0),!a.places&&e<c[1].length&&(e+=","+c[1].length),f.places=e);c=c[0].split(",");1<c.length&&(f.groupSize=c.pop().length,1<c.length&&(f.groupSize2=c.pop().length));return"("+g._realNumberRegexp(f)+")"})},!0);t&&(e=e.replace(/([\s\xa0]*)(\u00a4{1,3})([\s\xa0]*)/g,
function(b,c,f,d){b=m.escapeString(a[["symbol","currency","displayName"][f.length-1]]||a.currency||"");if(!b)return"";c=c?"[\\s\\xa0]":"";d=d?"[\\s\\xa0]":"";return!a.strict?(c&&(c+="*"),d&&(d+="*"),"(?:"+c+b+d+")?"):c+b+d}));return{regexp:e.replace(/[\xa0 ]/g,"[\\s\\xa0]"),group:b,decimal:d,factor:p}};g.parse=function(a,e){var c=g._parseInfo(e),b=RegExp("^"+c.regexp+"$").exec(a);if(!b)return NaN;var d=b[1];if(!b[1]){if(!b[2])return NaN;d=b[2];c.factor*=-1}d=d.replace(RegExp("["+c.group+"\\s\\xa0]",
"g"),"").replace(c.decimal,".");return d*c.factor};g._realNumberRegexp=function(a){a=a||{};"places"in a||(a.places=Infinity);"string"!=typeof a.decimal&&(a.decimal=".");if(!("fractional"in a)||/^0/.test(a.places))a.fractional=[!0,!1];"exponent"in a||(a.exponent=[!0,!1]);"eSigned"in a||(a.eSigned=[!0,!1]);var e=g._integerRegexp(a),c=m.buildGroupRE(a.fractional,function(b){var c="";b&&0!==a.places&&(c="\\"+a.decimal,c=Infinity==a.places?"(?:"+c+"\\d+)?":c+("\\d{"+a.places+"}"));return c},!0),b=m.buildGroupRE(a.exponent,
function(b){return b?"([eE]"+g._integerRegexp({signed:a.eSigned})+")":""}),e=e+c;c&&(e="(?:(?:"+e+")|(?:"+c+"))");return e+b};g._integerRegexp=function(a){a=a||{};"signed"in a||(a.signed=[!0,!1]);"separator"in a?"groupSize"in a||(a.groupSize=3):a.separator="";var e=m.buildGroupRE(a.signed,function(a){return a?"[-+]":""},!0),c=m.buildGroupRE(a.separator,function(b){if(!b)return"(?:\\d+)";b=m.escapeString(b);" "==b?b="\\s":"\u00a0"==b&&(b="\\s\\xa0");var c=a.groupSize,e=a.groupSize2;return e?(b="(?:0|[1-9]\\d{0,"+
(e-1)+"}(?:["+b+"]\\d{"+e+"})*["+b+"]\\d{"+c+"})",0<c-e?"(?:"+b+"|(?:0|[1-9]\\d{0,"+(c-1)+"}))":b):"(?:0|[1-9]\\d{0,"+(c-1)+"}(?:["+b+"]\\d{"+c+"})*)"},!0);return e+c};return g})},"dojo/regexp":function(){define(["./_base/kernel","./_base/lang"],function(n,l){var a={};l.setObject("dojo.regexp",a);a.escapeString=function(a,m){return a.replace(/([\.$?*|{}\(\)\[\]\\\/\+\-^])/g,function(a){return m&&-1!=m.indexOf(a)?a:"\\"+a})};a.buildGroupRE=function(h,m,g){if(!(h instanceof Array))return m(h);for(var k=
[],q=0;q<h.length;q++)k.push(m(h[q]));return a.group(k.join("|"),g)};a.group=function(a,m){return"("+(m?"?:":"")+a+")"};return a})},"dojo/date/locale":function(){define("../_base/lang ../_base/array ../date ../cldr/supplemental ../i18n ../regexp ../string ../i18n!../cldr/nls/gregorian module".split(" "),function(n,l,a,h,m,g,k,q,e){function c(a,b,c,d){return d.replace(/([a-z])\1*/ig,function(e){var s,t,g=e.charAt(0);e=e.length;var m=["abbr","wide","narrow"];switch(g){case "G":s=b[4>e?"eraAbbr":"eraNames"][0>
a.getFullYear()?0:1];break;case "y":s=a.getFullYear();switch(e){case 1:break;case 2:if(!c.fullYear){s=String(s);s=s.substr(s.length-2);break}default:t=!0}break;case "Q":case "q":s=Math.ceil((a.getMonth()+1)/3);t=!0;break;case "M":case "L":s=a.getMonth();3>e?(s+=1,t=!0):(g=["months","L"==g?"standAlone":"format",m[e-3]].join("-"),s=b[g][s]);break;case "w":s=p._getWeekOfYear(a,0);t=!0;break;case "d":s=a.getDate();t=!0;break;case "D":s=p._getDayOfYear(a);t=!0;break;case "e":case "c":if(s=a.getDay(),2>
e){s=(s-h.getFirstDayOfWeek(c.locale)+8)%7;break}case "E":s=a.getDay();3>e?(s+=1,t=!0):(g=["days","c"==g?"standAlone":"format",m[e-3]].join("-"),s=b[g][s]);break;case "a":g=12>a.getHours()?"am":"pm";s=c[g]||b["dayPeriods-format-wide-"+g];break;case "h":case "H":case "K":case "k":t=a.getHours();switch(g){case "h":s=t%12||12;break;case "H":s=t;break;case "K":s=t%12;break;case "k":s=t||24}t=!0;break;case "m":s=a.getMinutes();t=!0;break;case "s":s=a.getSeconds();t=!0;break;case "S":s=Math.round(a.getMilliseconds()*
Math.pow(10,e-3));t=!0;break;case "v":case "z":if(s=p._getZone(a,!0,c))break;e=4;case "Z":g=p._getZone(a,!1,c);g=[0>=g?"+":"-",k.pad(Math.floor(Math.abs(g)/60),2),k.pad(Math.abs(g)%60,2)];4==e&&(g.splice(0,0,"GMT"),g.splice(3,0,":"));s=g.join("");break;default:throw Error("dojo.date.locale.format: invalid pattern char: "+d);}t&&(s=k.pad(s,e));return s})}function b(a,b,c,d){var e=function(a){return a};b=b||e;c=c||e;d=d||e;var s=a.match(/(''|[^'])+/g),p="'"==a.charAt(0);l.forEach(s,function(a,d){a?
(s[d]=(p?c:b)(a.replace(/''/g,"'")),p=!p):s[d]=""});return d(s.join(""))}function d(a,b,c,d){d=g.escapeString(d);c.strict||(d=d.replace(" a"," ?a"));return d.replace(/([a-z])\1*/ig,function(d){var e;e=d.charAt(0);var s=d.length,p="",u="";c.strict?(1<s&&(p="0{"+(s-1)+"}"),2<s&&(u="0{"+(s-2)+"}")):(p="0?",u="0{0,2}");switch(e){case "y":e="\\d{2,4}";break;case "M":case "L":e=2<s?"\\S+?":"1[0-2]|"+p+"[1-9]";break;case "D":e="[12][0-9][0-9]|3[0-5][0-9]|36[0-6]|"+p+"[1-9][0-9]|"+u+"[1-9]";break;case "d":e=
"3[01]|[12]\\d|"+p+"[1-9]";break;case "w":e="[1-4][0-9]|5[0-3]|"+p+"[1-9]";break;case "E":case "e":case "c":e=".+?";break;case "h":e="1[0-2]|"+p+"[1-9]";break;case "k":e="1[01]|"+p+"\\d";break;case "H":e="1\\d|2[0-3]|"+p+"\\d";break;case "K":e="1\\d|2[0-4]|"+p+"[1-9]";break;case "m":case "s":e="[0-5]\\d";break;case "S":e="\\d{"+s+"}";break;case "a":s=c.am||b["dayPeriods-format-wide-am"];p=c.pm||b["dayPeriods-format-wide-pm"];e=s+"|"+p;c.strict||(s!=s.toLowerCase()&&(e+="|"+s.toLowerCase()),p!=p.toLowerCase()&&
(e+="|"+p.toLowerCase()),-1!=e.indexOf(".")&&(e+="|"+e.replace(/\./g,"")));e=e.replace(/\./g,"\\.");break;default:e=".*"}a&&a.push(d);return"("+e+")"}).replace(/[\xa0 ]/g,"[\\s\\xa0]")}var p={};n.setObject(e.id.replace(/\//g,"."),p);p._getZone=function(b,f,c){return f?a.getTimezoneName(b):b.getTimezoneOffset()};p.format=function(a,f){f=f||{};var d=m.normalizeLocale(f.locale),e=f.formatLength||"short",d=p._getGregorianBundle(d),s=[],t=n.hitch(this,c,a,d,f);if("year"==f.selector)return b(d["dateFormatItem-yyyy"]||
"yyyy",t);var g;"date"!=f.selector&&(g=f.timePattern||d["timeFormat-"+e])&&s.push(b(g,t));"time"!=f.selector&&(g=f.datePattern||d["dateFormat-"+e])&&s.push(b(g,t));return 1==s.length?s[0]:d["dateTimeFormat-"+e].replace(/\'/g,"").replace(/\{(\d+)\}/g,function(a,b){return s[b]})};p.regexp=function(a){return p._parseInfo(a).regexp};p._parseInfo=function(a){a=a||{};var f=m.normalizeLocale(a.locale),f=p._getGregorianBundle(f),c=a.formatLength||"short",e=a.datePattern||f["dateFormat-"+c],s=a.timePattern||
f["timeFormat-"+c],c="date"==a.selector?e:"time"==a.selector?s:f["dateTimeFormat-"+c].replace(/\{(\d+)\}/g,function(a,b){return[s,e][b]}),t=[];return{regexp:b(c,n.hitch(this,d,t,f,a)),tokens:t,bundle:f}};p.parse=function(b,f){var c=/[\u200E\u200F\u202A\u202E]/g,d=p._parseInfo(f),e=d.tokens,s=d.bundle,c=RegExp("^"+d.regexp.replace(c,"")+"$",d.strict?"":"i").exec(b&&b.replace(c,""));if(!c)return null;var t=["abbr","wide","narrow"],g=[1970,0,1,0,0,0,0],k="",c=l.every(c,function(a,b){if(!b)return!0;var c=
e[b-1],d=c.length,c=c.charAt(0);switch(c){case "y":if(2!=d&&f.strict)g[0]=a;else if(100>a)a=Number(a),c=""+(new Date).getFullYear(),d=100*c.substring(0,2),c=Math.min(Number(c.substring(2,4))+20,99),g[0]=a<c?d+a:d-100+a;else{if(f.strict)return!1;g[0]=a}break;case "M":case "L":if(2<d){if(d=s["months-"+("L"==c?"standAlone":"format")+"-"+t[d-3]].concat(),f.strict||(a=a.replace(".","").toLowerCase(),d=l.map(d,function(a){return a.replace(".","").toLowerCase()})),a=l.indexOf(d,a),-1==a)return!1}else a--;
g[1]=a;break;case "E":case "e":case "c":d=s["days-"+("c"==c?"standAlone":"format")+"-"+t[d-3]].concat();f.strict||(a=a.toLowerCase(),d=l.map(d,function(a){return a.toLowerCase()}));a=l.indexOf(d,a);if(-1==a)return!1;break;case "D":g[1]=0;case "d":g[2]=a;break;case "a":d=f.am||s["dayPeriods-format-wide-am"];c=f.pm||s["dayPeriods-format-wide-pm"];if(!f.strict){var r=/\./g;a=a.replace(r,"").toLowerCase();d=d.replace(r,"").toLowerCase();c=c.replace(r,"").toLowerCase()}if(f.strict&&a!=d&&a!=c)return!1;
k=a==c?"p":a==d?"a":"";break;case "K":24==a&&(a=0);case "h":case "H":case "k":if(23<a)return!1;g[3]=a;break;case "m":g[4]=a;break;case "s":g[5]=a;break;case "S":g[6]=a}return!0}),d=+g[3];"p"===k&&12>d?g[3]=d+12:"a"===k&&12==d&&(g[3]=0);d=new Date(g[0],g[1],g[2],g[3],g[4],g[5],g[6]);f.strict&&d.setFullYear(g[0]);var h=e.join(""),m=-1!=h.indexOf("d"),h=-1!=h.indexOf("M");if(!c||h&&d.getMonth()>g[1]||m&&d.getDate()>g[2])return null;if(h&&d.getMonth()<g[1]||m&&d.getDate()<g[2])d=a.add(d,"hour",1);return d};
var t=[],s={};p.addCustomFormats=function(a,b){t.push({pkg:a,name:b});s={}};p._getGregorianBundle=function(a){if(s[a])return s[a];var b={};l.forEach(t,function(c){c=m.getLocalization(c.pkg,c.name,a);b=n.mixin(b,c)},this);return s[a]=b};p.addCustomFormats(e.id.replace(/\/date\/locale$/,".cldr"),"gregorian");p.getNames=function(a,b,c,d){var e;d=p._getGregorianBundle(d);a=[a,c,b];"standAlone"==c&&(c=a.join("-"),e=d[c],1==e[0]&&(e=void 0));a[1]="format";return(e||d[a.join("-")]).concat()};p.isWeekend=
function(a,b){var c=h.getWeekend(b),d=(a||new Date).getDay();c.end<c.start&&(c.end+=7,d<c.start&&(d+=7));return d>=c.start&&d<=c.end};p._getDayOfYear=function(b){return a.difference(new Date(b.getFullYear(),0,1,b.getHours()),b)+1};p._getWeekOfYear=function(a,b){1==arguments.length&&(b=0);var c=(new Date(a.getFullYear(),0,1)).getDay(),d=Math.floor((p._getDayOfYear(a)+(c-b+7)%7-1)/7);c==b&&d++;return d};return p})},"dojo/cldr/supplemental":function(){define(["../_base/lang","../i18n"],function(n,l){var a=
{};n.setObject("dojo.cldr.supplemental",a);a.getFirstDayOfWeek=function(h){h={bd:5,mv:5,ae:6,af:6,bh:6,dj:6,dz:6,eg:6,iq:6,ir:6,jo:6,kw:6,ly:6,ma:6,om:6,qa:6,sa:6,sd:6,sy:6,ye:6,ag:0,ar:0,as:0,au:0,br:0,bs:0,bt:0,bw:0,by:0,bz:0,ca:0,cn:0,co:0,dm:0,"do":0,et:0,gt:0,gu:0,hk:0,hn:0,id:0,ie:0,il:0,"in":0,jm:0,jp:0,ke:0,kh:0,kr:0,la:0,mh:0,mm:0,mo:0,mt:0,mx:0,mz:0,ni:0,np:0,nz:0,pa:0,pe:0,ph:0,pk:0,pr:0,py:0,sg:0,sv:0,th:0,tn:0,tt:0,tw:0,um:0,us:0,ve:0,vi:0,ws:0,za:0,zw:0}[a._region(h)];return void 0===
h?1:h};a._region=function(a){a=l.normalizeLocale(a);a=a.split("-");var m=a[1];m?4==m.length&&(m=a[2]):m={aa:"et",ab:"ge",af:"za",ak:"gh",am:"et",ar:"eg",as:"in",av:"ru",ay:"bo",az:"az",ba:"ru",be:"by",bg:"bg",bi:"vu",bm:"ml",bn:"bd",bo:"cn",br:"fr",bs:"ba",ca:"es",ce:"ru",ch:"gu",co:"fr",cr:"ca",cs:"cz",cv:"ru",cy:"gb",da:"dk",de:"de",dv:"mv",dz:"bt",ee:"gh",el:"gr",en:"us",es:"es",et:"ee",eu:"es",fa:"ir",ff:"sn",fi:"fi",fj:"fj",fo:"fo",fr:"fr",fy:"nl",ga:"ie",gd:"gb",gl:"es",gn:"py",gu:"in",gv:"gb",
ha:"ng",he:"il",hi:"in",ho:"pg",hr:"hr",ht:"ht",hu:"hu",hy:"am",ia:"fr",id:"id",ig:"ng",ii:"cn",ik:"us","in":"id",is:"is",it:"it",iu:"ca",iw:"il",ja:"jp",ji:"ua",jv:"id",jw:"id",ka:"ge",kg:"cd",ki:"ke",kj:"na",kk:"kz",kl:"gl",km:"kh",kn:"in",ko:"kr",ks:"in",ku:"tr",kv:"ru",kw:"gb",ky:"kg",la:"va",lb:"lu",lg:"ug",li:"nl",ln:"cd",lo:"la",lt:"lt",lu:"cd",lv:"lv",mg:"mg",mh:"mh",mi:"nz",mk:"mk",ml:"in",mn:"mn",mo:"ro",mr:"in",ms:"my",mt:"mt",my:"mm",na:"nr",nb:"no",nd:"zw",ne:"np",ng:"na",nl:"nl",nn:"no",
no:"no",nr:"za",nv:"us",ny:"mw",oc:"fr",om:"et",or:"in",os:"ge",pa:"in",pl:"pl",ps:"af",pt:"br",qu:"pe",rm:"ch",rn:"bi",ro:"ro",ru:"ru",rw:"rw",sa:"in",sd:"in",se:"no",sg:"cf",si:"lk",sk:"sk",sl:"si",sm:"ws",sn:"zw",so:"so",sq:"al",sr:"rs",ss:"za",st:"za",su:"id",sv:"se",sw:"tz",ta:"in",te:"in",tg:"tj",th:"th",ti:"et",tk:"tm",tl:"ph",tn:"za",to:"to",tr:"tr",ts:"za",tt:"ru",ty:"pf",ug:"cn",uk:"ua",ur:"pk",uz:"uz",ve:"za",vi:"vn",wa:"be",wo:"sn",xh:"za",yi:"il",yo:"ng",za:"cn",zh:"cn",zu:"za",ace:"id",
ady:"ru",agq:"cm",alt:"ru",amo:"ng",asa:"tz",ast:"es",awa:"in",bal:"pk",ban:"id",bas:"cm",bax:"cm",bbc:"id",bem:"zm",bez:"tz",bfq:"in",bft:"pk",bfy:"in",bhb:"in",bho:"in",bik:"ph",bin:"ng",bjj:"in",bku:"ph",bqv:"ci",bra:"in",brx:"in",bss:"cm",btv:"pk",bua:"ru",buc:"yt",bug:"id",bya:"id",byn:"er",cch:"ng",ccp:"in",ceb:"ph",cgg:"ug",chk:"fm",chm:"ru",chp:"ca",chr:"us",cja:"kh",cjm:"vn",ckb:"iq",crk:"ca",csb:"pl",dar:"ru",dav:"ke",den:"ca",dgr:"ca",dje:"ne",doi:"in",dsb:"de",dua:"cm",dyo:"sn",dyu:"bf",
ebu:"ke",efi:"ng",ewo:"cm",fan:"gq",fil:"ph",fon:"bj",fur:"it",gaa:"gh",gag:"md",gbm:"in",gcr:"gf",gez:"et",gil:"ki",gon:"in",gor:"id",grt:"in",gsw:"ch",guz:"ke",gwi:"ca",haw:"us",hil:"ph",hne:"in",hnn:"ph",hoc:"in",hoj:"in",ibb:"ng",ilo:"ph",inh:"ru",jgo:"cm",jmc:"tz",kaa:"uz",kab:"dz",kaj:"ng",kam:"ke",kbd:"ru",kcg:"ng",kde:"tz",kdt:"th",kea:"cv",ken:"cm",kfo:"ci",kfr:"in",kha:"in",khb:"cn",khq:"ml",kht:"in",kkj:"cm",kln:"ke",kmb:"ao",koi:"ru",kok:"in",kos:"fm",kpe:"lr",krc:"ru",kri:"sl",krl:"ru",
kru:"in",ksb:"tz",ksf:"cm",ksh:"de",kum:"ru",lag:"tz",lah:"pk",lbe:"ru",lcp:"cn",lep:"in",lez:"ru",lif:"np",lis:"cn",lki:"ir",lmn:"in",lol:"cd",lua:"cd",luo:"ke",luy:"ke",lwl:"th",mad:"id",mag:"in",mai:"in",mak:"id",man:"gn",mas:"ke",mdf:"ru",mdh:"ph",mdr:"id",men:"sl",mer:"ke",mfe:"mu",mgh:"mz",mgo:"cm",min:"id",mni:"in",mnk:"gm",mnw:"mm",mos:"bf",mua:"cm",mwr:"in",myv:"ru",nap:"it",naq:"na",nds:"de","new":"np",niu:"nu",nmg:"cm",nnh:"cm",nod:"th",nso:"za",nus:"sd",nym:"tz",nyn:"ug",pag:"ph",pam:"ph",
pap:"bq",pau:"pw",pon:"fm",prd:"ir",raj:"in",rcf:"re",rej:"id",rjs:"np",rkt:"in",rof:"tz",rwk:"tz",saf:"gh",sah:"ru",saq:"ke",sas:"id",sat:"in",saz:"in",sbp:"tz",scn:"it",sco:"gb",sdh:"ir",seh:"mz",ses:"ml",shi:"ma",shn:"mm",sid:"et",sma:"se",smj:"se",smn:"fi",sms:"fi",snk:"ml",srn:"sr",srr:"sn",ssy:"er",suk:"tz",sus:"gn",swb:"yt",swc:"cd",syl:"bd",syr:"sy",tbw:"ph",tcy:"in",tdd:"cn",tem:"sl",teo:"ug",tet:"tl",tig:"er",tiv:"ng",tkl:"tk",tmh:"ne",tpi:"pg",trv:"tw",tsg:"ph",tts:"th",tum:"mw",tvl:"tv",
twq:"ne",tyv:"ru",tzm:"ma",udm:"ru",uli:"fm",umb:"ao",unr:"in",unx:"in",vai:"lr",vun:"tz",wae:"ch",wal:"et",war:"ph",xog:"ug",xsr:"np",yao:"mz",yap:"fm",yav:"cm",zza:"tr"}[a[0]];return m};a.getWeekend=function(h){var m=a._region(h);h={"in":0,af:4,dz:4,ir:4,om:4,sa:4,ye:4,ae:5,bh:5,eg:5,il:5,iq:5,jo:5,kw:5,ly:5,ma:5,qa:5,sd:5,sy:5,tn:5}[m];m={af:5,dz:5,ir:5,om:5,sa:5,ye:5,ae:6,bh:5,eg:6,il:6,iq:6,jo:6,kw:6,ly:6,ma:6,qa:6,sd:6,sy:6,tn:6}[m];void 0===h&&(h=6);void 0===m&&(m=0);return{start:h,end:m}};
return a})},"esri/_coremap":function(){define("require module dojo/_base/kernel dojo/_base/declare dojo/_base/connect dojo/_base/Deferred dojo/_base/lang dojo/_base/array dojo/_base/event dojo/_base/unload dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/dom-geometry dojo/dom-style dojo/sniff dijit/registry dojox/gfx/matrix ./kernel ./config ./basemaps ./lang ./Evented ./fx ./deferredUtils ./tileUtils ./urlUtils ./PluginTarget ./geometry/Point ./geometry/ScreenPoint ./geometry/Extent ./geometry/Rect ./geometry/mathUtils ./geometry/scaleUtils ./geometry/screenUtils ./geometry/webMercatorUtils ./layers/GraphicsLayer ./layers/TileInfo ./layers/LOD ./layers/ArcGISTiledMapServiceLayer ./layers/MapImageLayer ./layers/OpenStreetMapLayer ./layers/VectorTileLayer ./dijit/Popup ./plugins/popupManager dojo/uacss".split(" "),
function(n,l,a,h,m,g,k,q,e,c,b,d,p,t,s,r,f,w,u,v,y,z,x,C,A,G,D,F,E,O,M,J,H,P,I,K,R,W,U,S,Y,ja,ha,ba,da){function pa(a,b){var f=a.lods;f.sort(function(a,b){return a.scale>b.scale?-1:a.scale<b.scale?1:0});var c=[],f=q.filter(f,function(a){if(-1===xa(c,a.scale))return c.push(a.scale),!0}),d=b.lods=[],e;q.forEach(f,function(a,b){e=d[b]=new S(a);e.level=b});b.tileInfo=new U(va(a,{lods:d}))}var ua,ga=K.toMapPoint,qa=K.toScreenPoint,na=m.connect,la=m.disconnect,ea=k.hitch,sa=r.set,xa=q.indexOf,va=k.mixin,
Fa=0,Ca=y.defaults.map,za=Ca.layerNamePrefix,ta=Ca.graphicsLayerNamePrefix,ka=RegExp("^"+za+"(\\d+)$"),Da=RegExp("^"+ta+"(\\d+)$"),Ma=function(){};h=h([C,E],{declaredClass:"esri._CoreMap",resizeDelay:300,invalidExtent:"Map does not have a valid extent.",invalidGeometry:"Geometry (wkid: ${geometry}) cannot be converted to spatial reference of the map (wkid: ${map})",unknownBasemap:'Unable to find basemap definition for: "${basemapName}". Try one of these: ${list}',invalidBasemap:'Unable to add basemap: "${basemapName}".',
unknownLayerType:'Unknown basemap layer type: "${type}" found in basemap definition for: "${basemapName}".',visible:!0,_eventMap:{"basemap-change":!0,"extent-change":["extent","delta","levelChange","lod"],"layer-add":["layer"],"layer-add-result":["layer","error"],"layer-remove":["layer"],"layer-reorder":["layer","index"],"layer-resume":["layer"],"layer-suspend":["layer"],"layers-add-result":["layers"],"layers-removed":!0,"layers-reordered":["layerIds"],load:["map"],pan:["extent","delta"],"pan-end":["extent",
"delta"],"pan-start":["extent","screenPoint"],reposition:["x","y"],resize:["extent","width","height"],scale:["matrix","immediate"],"time-extent-change":["timeExtent"],"before-unload":["map"],unload:["map"],"update-end":["error"],"update-start":!0,zoom:["extent","zoomFactor","anchor"],"zoom-end":["extent","zoomFactor","anchor","level"],"zoom-start":["extent","zoomFactor","anchor","level"],click:!0,"dbl-click":!0,"key-down":!0,"key-up":!0,"mouse-down":!0,"mouse-drag":!0,"mouse-drag-end":!0,"mouse-drag-start":!0,
"mouse-move":!0,"mouse-out":!0,"mouse-over":!0,"mouse-up":!0,"mouse-wheel":!0,"basic-tap":!0,"double-tap":!0,"pinch-end":!0,"pinch-move":!0,"pinch-start":!0,"processed-double-tap":!0,"processed-tap":!0,"swipe-end":!0,"swipe-move":!0,"swipe-start":!0,tap:!0,"two-finger-tap":!0},constructor:function(a,f){var e=this;this.registerConnectEvents();va(this,{_internalLayerIds:[],_layers:[],_layerDivs:[],_layerSize:0,_connects:[],_zoomAnimDiv:null,_zoomAnim:null,_layersDiv:null,_firstLayerId:null,_delta:null,
_cursor:null,_ratioW:1,_ratioH:1,_params:null,cursor:null,layerIds:[],graphicsLayerIds:[],graphics:null,_labels:null,loaded:!1,__panning:!1,__zooming:!1,__container:null,root:null,__LOD:null,__tileInfo:null,__visibleRect:null,__visibleDelta:null,_rids:[]});var r=this.container=b.byId(a),u=this.id=d.get(r,"id")||w.getUniqueId(this.declaredClass);p.add(r,"map");var g=s.getContentBox(r),k=p.add,v=t.create;this.position=new M(0,0);this._reposition();var h=this.width=0<g.w?g.w:Ca.width,m=this.height=0<
g.h?g.h:Ca.height,q=this.root=v("div",{id:u+"_root",style:{width:h+"px",height:m+"px",direction:"ltr"}});k(q,"esriMapContainer");g=this.__container=v("div",{id:u+"_container"},q);sa(g,"position","absolute");k(g,"esriMapContainer");r.appendChild(q);r=this._params=va({slider:!0,nav:!1,zoom:-1,minZoom:-1,maxZoom:-1,scale:-1,minScale:0,maxScale:0,showInfoWindowOnClick:!0,displayGraphicsOnPan:!0,wrapAround180:!0,fitExtent:!1,optimizePanAnimation:!0},f||{});this.wrapAround180=r.wrapAround180;this.optimizePanAnimation=
r.optimizePanAnimation;x.isDefined(r.resizeDelay)&&(this.resizeDelay=r.resizeDelay);r.lods&&(pa({rows:512,cols:512,dpi:96,format:"JPEG",compressionQuality:75,origin:{x:-180,y:90},spatialReference:{wkid:4326},lods:r.lods},r),this.__tileInfo=r.tileInfo);this.extent=r.extent;this._extentUtil({mapCenter:r.center,targetLevel:r.zoom,targetScale:r.scale});this.__visibleRect=new H(0,0,h,m);this.__visibleDelta=new H(0,0,h,m);u=this._layersDiv=v("div",{id:u+"_layers"});k(u,"esriMapLayers");g.appendChild(u);
this._zoomAnimDiv=v("div",{style:{position:"absolute"}});r.infoWindow?this.infoWindow=r.infoWindow:(k=this.infoWindow=new da(r.popupOptions,v("div")),k.startup(),k._ootb=!0,sa(k.domNode,"zIndex",40));r.showLabels&&(n(["./layers/LabelLayer"],function(a){ua=a;e._createLabelLayer()}),this.on("load",function(){e._createLabelLayer()}));this.addPlugin(this._getAbsMid("./plugins/popupManager"),{enabled:r.showInfoWindowOnClick});this._zoomStartHandler=ea(this,this._zoomStartHandler);this._zoomingHandler=
ea(this,this._zoomingHandler);this._zoomEndHandler=ea(this,this._zoomEndHandler);this._panningHandler=ea(this,this._panningHandler);this._panEndHandler=ea(this,this._panEndHandler);this._endTranslate=ea(this,this._endTranslate);this._timedResize=ea(this,this._timedResize);this._execResize=ea(this,this._execResize);this._processLabelLayers=ea(this,this._processLabelLayers);this._updateLabelLayers=ea(this,this._updateLabelLayers);this.resize=ea(this,this.resize);c.addOnWindowUnload(this,this.destroy)},
_getAbsMid:function(a){return n.toAbsMid?n.toAbsMid(a):l.id.replace(/\/[^\/]*$/ig,"/")+a},_cleanUp:function(){var a=this.infoWindow;a&&(a._ootb&&a.destroy?a.destroy():a.unsetMap(this),delete this.infoWindow);la(this._tsTimeExtentChange_connect);this.removePlugin("./plugins/popupManager");t.destroy(this.root);this.root=null},_addLayer:function(a,b,f){if(a.id){var c=a.id.match(a instanceof W?Da:ka);c&&c[1]&&(c=Number(c[1]),Fa<=c&&(Fa=c+1))}var d=a.id||(a instanceof W?ta:za)+Fa++;a.id=d;this._layers[d]=
a;var e,s;if(b===this.layerIds||b===this.graphicsLayerIds)e=this._layerSize,this._layerSize++;a._isRefLayer="top"===f;f=!x.isDefined(f)||0>f||f>b.length||"top"===f?b.length:f;0===e&&(this._firstLayerId=d);if(!a._isRefLayer)for(;(s=this.getLayer(b[f-1]))&&s._isRefLayer;)f--;b.splice(f,0,d);var r=ea(this,this._addLayerHandler),p=this;f=this._connects;c=function(){a.loaded?p._onLoadFix?(p._onLoadFix=!1,setTimeout(function(){r(a)},0)):r(a):(p["_"+d+"_addtoken_load"]=na(a,"onLoad",p,"_addLayerHandler"),
p["_"+d+"_addtoken_err"]=na(a,"onError",p,function(f){r(a,f,b)}))};this.loaded||0===e||a.loaded&&-1===xa(this.graphicsLayerIds,d)?c():f.push(na(this,"onLoad",c));return a},_addLayerHandler:function(a,b,f){var c=this.id,d=a.id,e=xa(a instanceof W?this.graphicsLayerIds:this.layerIds,d),s=e,r=!1,p=this._params;la(this["_"+d+"_addtoken_load"]);la(this["_"+d+"_addtoken_err"]);if(b)delete this._layers[d],-1!==e&&(f.splice(e,1),this.onLayerAddResult(a,b));else{-1===e&&(e=xa(this._internalLayerIds,d),s=20+
e,r=!0);if(d===this._firstLayerId){b=a.spatialReference;if((f=this.extent&&this.extent.spatialReference)&&!f.equals(b)&&(a.tileInfo||!a.url))f=null;f=this.spatialReference=f||b;this.wrapAround180=this.wrapAround180&&f&&f._isWrappable()?!0:!1;a.tileInfo&&(this.__tileInfo?(b=this.__tileInfo.lods,this.__tileInfo=va({},a.tileInfo),this.__tileInfo.lods=b):(pa(va({},a.tileInfo),p),this.__tileInfo=p.tileInfo));if(this.wrapAround180){b=this.__tileInfo;f=f._getInfo();if(!b||Math.abs(f.origin[0]-b.origin.x)>
f.dx)this.wrapAround180=!1;this.wrapAround180&&b&&D._addFrameInfo(b,f)}p.units=a.units;if((b=this.__tileInfo&&this.__tileInfo.lods)&&b.length){f=p.minScale;var e=p.maxScale,u=-1,t=-1,g=!1,k=!1,w;for(w=0;w<b.length;w++)0<f&&(!g&&f>=b[w].scale)&&(u=b[w].level,g=!0),0<e&&(!k&&e>=b[w].scale)&&(t=0<w?b[w-1].level:-1,k=!0);-1===p.minZoom&&(p.minZoom=0===f?b[0].level:u);-1===p.maxZoom&&(p.maxZoom=0===e?b[b.length-1].level:t);for(w=0;w<b.length;w++)p.minZoom===b[w].level&&(p.minScale=b[w].scale),p.maxZoom===
b[w].level&&(p.maxScale=b[w].scale)}else p.minZoom=p.maxZoom=p.zoom=-1}a instanceof W?(this._gc||(this._gc=new W._GraphicsContainer,this._gc._setMap(this,this._layersDiv).id=c+"_gc"),s=a._setMap(this,this._gc._surface),s.id=c+"_"+d,this._layerDivs[d]=s,this._reorderLayers(this.graphicsLayerIds)):(s=a._setMap(this,this._layersDiv,s,this.__LOD),s.id=c+"_"+d,this._layerDivs[d]=s,this._reorderLayers(this.layerIds),!r&&-1!==a.declaredClass.indexOf("VETiledLayer")&&this._onBingLayerAdd(a));d===this._firstLayerId&&
(this.graphics=new W({id:c+"_graphics",displayOnPan:p.displayGraphicsOnPan}),this._addLayer(this.graphics,this._internalLayerIds,20));if(a===this.graphics){f=this._layers[this._firstLayerId];c=p.zoom;s=p.scale;b=p.center;f=f.initialExtent||f.fullExtent;this._firstLayerId=null;this.extent&&(this.extent=this._convertGeometry(this,this.extent));!this.extent&&f&&(b&&(b=this._convertGeometry(f,b)),b&&(f=f.centerAt(b)));if(b=this.extent||f&&new J(f.toJson()))-1<c?b=this.__getExtentForLevel(c,null,b).extent:
0<s&&(b=I.getExtentForScale(this,s,b));if(!b){console.log("Map: "+this.invalidExtent);return}p=this._fixExtent(b,p.fitExtent);this.extent=p.extent;this.__LOD=p.lod;this.__setExtent(this.extent);this.loaded=!0;this.attr("data-loaded","");this.infoWindow.setMap(this);this.onLoad(this)}r||(this.onLayerAdd(a),this.onLayerAddResult(a));la(this[d+"_addLayerHandler_connect"])}},_convertGeometry:function(a,b){var f=a&&a.spatialReference,c=b&&b.spatialReference;f&&(c&&!f.equals(c))&&(f._canProject(c)?f.isWebMercator()?
b=R.geographicToWebMercator(b):4326===f.wkid&&(b=R.webMercatorToGeographic(b,!0)):(console.log("Map: "+x.substitute({geometry:c.wkid||c.wkt,map:f.wkid||f.wkt},this.invalidGeometry)),b=null));return b},_reorderLayers:function(a){var b=this.onLayerReorder,c=t.place,d=this._layerDivs,e=this._layers,s=this._gc?this._gc._surface.getEventSource():null;if(a===this.graphicsLayerIds)q.forEach(a,function(a,f){var r=d[a];r&&(c(r.getEventSource(),s,f),b(e[a],f))});else{var r=this.graphics,p=r?r.id:null,u=this._layersDiv,
g;q.forEach(a,function(a,f){g=d[a];a!==p&&g&&(c(g,u,f),b(e[a],f))});this._mapImageLyr&&this._placeMapImageLyr();s&&(s=9>f("ie")?s.parentNode:s,c(s,s.parentNode,a.length))}this.onLayersReordered([].concat(a))},_zoomStartHandler:function(){this.__zoomStart(this._zoomAnimDiv.startingExtent,this._zoomAnimDiv.anchor)},_zoomingHandler:function(a){var b=parseFloat(a.left),f=parseFloat(a.top);a=new J(b,f-parseFloat(a.height),b+parseFloat(a.width),f,this.spatialReference);b=this.extent.getWidth()/a.getWidth();
this.__zoom(a,b,this._zoomAnimDiv.anchor)},_zoomEndHandler:function(){var a=this._zoomAnimDiv,b=a.extent,f=this.extent.getWidth()/b.getWidth(),c=a.anchor,d=a.newLod,e=a.levelChange;a.extent=a.anchor=a.levelChange=a.startingExtent=a.newLod=this._delta=this._zoomAnim=null;this.__zoomEnd(b,f,c,d,e)},_panningHandler:function(a){if(isNaN(parseFloat(a.left))||isNaN(parseFloat(a.top))){var b=Math.round,f=this._panAnim.node;a.left=-1*(this._delta.x-b(this.width/2))+"px";a.top=-1*(this._delta.y-b(this.height/
2))+"px";r.set(f,"left",a.left);r.set(f,"top",a.top)}a=new M(parseFloat(a.left),parseFloat(a.top));b=this.toMap(a);this.onPan(this.extent.offset(this.extent.xmin-b.x,this.extent.ymax-b.y),a)},_panEndHandler:function(a){this.__panning=!1;var b=Math.round;a=new M(-b(parseFloat(a.style.left)),-b(parseFloat(a.style.top)));var b=a.x,f=a.y,c=this.__visibleRect,d=this.__visibleDelta;c.x+=-b;c.y+=-f;d.x+=-b;d.y+=-f;sa(this._zoomAnimDiv,{left:"0px",top:"0px"});var c=this.extent,d=this._ratioW,e=this._ratioH,
c=new J(c.xmin+b/d,c.ymin-f/e,c.xmax+b/d,c.ymax-f/e,this.spatialReference);a.setX(-a.x);a.setY(-a.y);this._delta=this._panAnim=null;this._updateExtent(c);this.onPanEnd(c,a);this._fireExtChg([c,a,!1,this.__LOD])},_fixExtent:function(a,b){for(var f=this._reshapeExtent(a),c=1.25;!0===b&&(f.extent.getWidth()<a.getWidth()||f.extent.getHeight()<a.getHeight())&&0<f.lod.level&&3>=c;)f=this._reshapeExtent(a.expand(c)),c+=0.25;return f},_getFrameWidth:function(){var a=-1,b=this.spatialReference._getInfo();
this.__LOD?(b=this.__LOD._frameInfo)&&(a=b[3]):b&&(a=Math.round(2*b.valid[1]/(this.extent.getWidth()/this.width)));return a},_fixAspectRatio:function(a){var b=a.getWidth(),f=a.getHeight(),c=b/f,d=this.width/this.height,e=0,s=0;this.width>this.height?b>f?d>c?e=f*d-b:s=b/d-f:e=f*d-b:this.width<this.height?b<f?d>c?e=f*d-b:s=b/d-f:s=b/d-f:b<f?e=f-b:b>f&&(s=b/d-f);e&&(a.xmin-=e/2,a.xmax+=e/2);s&&(a.ymin-=s/2,a.ymax+=s/2);return a},_reshapeExtent:function(a){a=this._fixAspectRatio(a);return this._getAdjustedExtent(a)},
_getAdjustedExtent:function(a){if(this.__tileInfo)return D.getCandidateTileInfo(this,this.__tileInfo,a);var b=I.getScale(this,a),f=this.getMinScale(),c=this.getMaxScale(),d=!c||b>=c;f&&!(b<=f)?a=I.getExtentForScale(this,f,a):d||(a=I.getExtentForScale(this,c,a));return{extent:a}},_onBingLayerAdd:function(a){this["__"+a.id+"_vis_connect"]=m.connect(a,"onVisibilityChange",this,"_toggleBingLogo");this._toggleBingLogo(a.visible)},_onBingLayerRemove:function(a){m.disconnect(this["__"+a.id+"_vis_connect"]);
delete this["__"+a.id+"_vis_connect"];var b=q.some(this.layerIds,function(b){return(a=this._layers[b])&&a.visible&&-1!==a.declaredClass.indexOf("VETiledLayer")},this);this._toggleBingLogo(b)},_toggleBingLogo:function(a){a&&!this._bingLogo?(a={left:this._mapParams&&this._mapParams.nav?"25px":""},6===f("ie")&&(a.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled\x3d'true', sizingMethod\x3d'crop', src\x3d'"+n.toUrl("./images/map/bing-logo-lg.png")+"')"),a=this._bingLogo=t.create("div",
{style:a},this.root),p.add(a,"bingLogo-lg")):!a&&this._bingLogo&&(t.destroy(this._bingLogo),delete this._bingLogo)},__panStart:function(a,b){var f=this._zoomAnim,c=this._panAnim;if(f&&f._active)f.stop(),f._fire("onEnd",[f.node]);else if(c&&c._active){c.stop();this._panAnim=null;var c=c.curve.getValue(c._getStep()),f=Math.round(parseFloat(c.left)),c=Math.round(parseFloat(c.top)),d=this.navigationManager._dragOrigin;this.__pan(f,c);d&&(d.x-=f,d.y-=c);return}this.__panning=!0;this.onPanStart(this.extent,
new M(a,b))},__pan:function(a,b){var f=this.extent,c=this._ratioW,d=this._ratioH;this.onPan(new J(f.xmin-a/c,f.ymin+b/d,f.xmax-a/c,f.ymax+b/d,this.spatialReference),new M(a,b))},__panEnd:function(a,b){var f=this.__visibleRect,c=this.__visibleDelta;f.x+=a;f.y+=b;c.x+=a;c.y+=b;var f=new M(a,b),c=this.extent,d=this._ratioW,e=this._ratioH,c=new J(c.xmin-a/d,c.ymin+b/e,c.xmax-a/d,c.ymax+b/e,this.spatialReference);this.__panning=!1;this._updateExtent(c);this.onPanEnd(c,f);this._fireExtChg([c,f,!1,this.__LOD])},
__zoomStart:function(a,b){this.__zooming=!0;this.onZoomStart(a,1,b,this.__LOD?this.__LOD.level:null)},__zoom:function(a,b,f){this.onZoom(a,b,f)},__zoomEnd:function(a,b,f,c,d){sa(this._layersDiv,{left:"0px",top:"0px"});this._delta=new M(0,0);this.__visibleRect.x=this.__visibleRect.y=0;a=new J(a);this.__LOD=c;this._ratioW=this.width/a.getWidth();this._ratioH=this.height/a.getHeight();var e=this._delta;this._delta=null;this.__zooming=!1;this._updateExtent(a,d);this.onZoomEnd(a,b,f,c?c.level:null);this._fireExtChg([a,
e,d,c])},_extentUtil:function(a,b,f,c,d){var e=new g,s,r,p,u,t,w,v,h,m,q,l=this.width,n=this.height,z,y,D;a&&(s=a.numLevels,r=a.targetLevel,z=x.isDefined(r),p=a.factor,u=a.mapAnchor,t=a.screenAnchor,w=a.mapCenter,y=a.levelOrFactor,v=a.targetScale,h=x.isDefined(v)&&0<v);b&&(m=b.dx,q=b.dy,w=b.mapCenter);k.isArray(w)&&(w=new O(w));var A=this._panAnim;b=(a=this._stopAnim())?a.divExtent:this.extent;var C=this.__tileInfo,E=this._params;if(!this.loaded){if(f)b&&(f=this._convertGeometry(b,f)),f&&(this.extent=
f,E.zoom=E.scale=-1,E.center=null);else if(w||z||h){if(w)if(b){if(w=this._convertGeometry(b,w))this.extent=b.centerAt(w),E.center=null}else E.center=w;z&&-1<r?(E.zoom=r,E.scale=-1):h&&(E.scale=v,E.zoom=-1)}e.resolve();return e}if(w&&(w=this._convertGeometry(this,w),!w)||u&&(u=this._convertGeometry(this,u),!u)||f&&(f=this._convertGeometry(this,f),!f))return e.reject(),e;A&&(u&&t)&&(u=ga(this.extent,l,n,t));a&&(u&&t)&&(u=ga(a.divExtent,l,n,t));z&&(C?(s=this.getMinZoom(),z=this.getMaxZoom(),r<s?r=s:
r>z&&(r=z),s=r-(a?a.level:this.getLevel())):(s=0<r?-1:1,D=y?r:null));if(!f)if(x.isDefined(s))C?(l=a?a.level:this.getLevel(),l=this.__getExtentForLevel(l+s,w,b).extent):(l=(a?a.end:this.extent).expand(D||(0<s?0.5*s:2*-s)),D&&w&&(l=l.centerAt(w))),l&&(w?f=l:(m=u||b.getCenter(),n=l.getWidth(),q=l.getHeight(),l=m.x>=b.xmin&&m.x<=b.xmax?(m.x-b.xmin)/b.getWidth():0.5,f=m.y>=b.ymin&&m.y<=b.ymax?(m.y-b.ymin)/b.getHeight():0.5,l=m.x-l*n,m=m.y-f*q,f=new J(l,m,l+n,m+q,this.spatialReference)));else if(h)f=I.getExtentForScale(this,
v,b);else if(x.isDefined(p))f=b.expand(p);else if(m||q)a?(f=a.end,u=f.getCenter(),D=qa(f,l,n,u),D.x+=m,D.y+=q,D=ga(f,l,n,D),f=f.offset(D.x-u.x,D.y-u.y)):(m=new M(l/2+m,n/2+q),m=ga(b,l,n,m),n=b.getWidth(),q=b.getHeight(),l=m.x-n/2,m=m.y-q/2,f=new J(l,m,l+n,m+q,this.spatialReference));f||(w?(b=a?a.end:b,n=b.getWidth(),q=b.getHeight(),l=w.x-n/2,m=w.y-q/2,f=new J(l,m,l+n,m+q,this.spatialReference)):a&&(f=a.end));f?(this._extentDfd&&-1===this._extentDfd.fired&&(this._extentDfd.then(null,Ma),this._extentDfd.reject()),
this._extentDfd=e,this.__setExtent(f,null,t,c,a,d)):e.reject();return e},__setExtent:function(a,b,c,d,e,s){try{if(this._firstLayerId)this.extent=a;else{var r=!0,p=this.spatialReference,u=e?e.divExtent:this.extent,t=this._fixExtent(a,d||!1);a=t.extent;var g=a.getWidth(),k=a.getHeight(),w=Math.round;if(u)var v=w(1E6*u.getWidth()),h=w(1E6*g),m=w(1E6*u.getHeight()),q=w(1E6*k),r=v!==h||m!==q;var l,n,z=e&&e.rect,y=e&&e.divExtent;if(Ca.zoomDuration&&r&&u){y=y||new J(u);z=z||{left:u.xmin,top:u.ymax,width:u.getWidth(),
height:u.getHeight()};n={left:a.xmin,top:a.ymax,width:g,height:k};var x=new O(a.xmin,a.ymax,p),D=new O(a.xmin,a.ymin,p),C=new O(this.extent.xmin,this.extent.ymax,p),E=new O(this.extent.xmin,this.extent.ymin,p);l=P.getLineIntersection(C,x,E,D,p);!l&&!e&&(r=!1)}this._ratioW=this.width/g;this._ratioH=this.height/k;var F=this._zoomAnimDiv;if(r)if(sa(this._layersDiv,{left:"0px",top:"0px"}),b=new M(0,0),this.__visibleRect.x=this.__visibleRect.y=0,z&&n){this._delta=b;F.id="_zAD";F.startingExtent=y;F.extent=
a;F.levelChange=r;F.newLod=t.lod;F.anchor=c?c:!l&&e?e.anchor:qa(this.extent,this.width,this.height,l);var G=this.extent.getWidth()/a.getWidth();f("chrome")&&1024<(1>G?1/G:G)?(this.__zoomStart(y,F.anchor),this.__zoom(y,1,F.anchor),this._fireOnScale(1,F.anchor,!0),this.__zoomEnd(a,G,F.anchor,t.lod,r)):(this._zoomAnim=A.resize({node:F,start:z,end:n,duration:Ca.zoomDuration,rate:Ca.zoomRate,beforeBegin:!e?this._zoomStartHandler:null,onAnimate:this._zoomingHandler,onEnd:this._zoomEndHandler}).play(),this._fireOnScale(G,
F.anchor,s))}else this._updateExtent(a,r,s),this._fireExtChg([this.extent,b,r,this.__LOD=t.lod]);else if(!this.__panning)if(!1===this.loaded||s)this._updateExtent(a,r,s),this._fireExtChg([this.extent,b,r,this.__LOD=t.lod]);else{this.__panning=!0;z=(new H(0,0,this.width,this.height,this.spatialReference)).getCenter();z.x=w(z.x);z.y=w(z.y);var K=this._delta=this.toScreen(a.getCenter()),ja=Math.abs(z.x-K.x),xa=Math.abs(z.y-K.y);this.optimizePanAnimation&&(ja>2*this.width||xa>2*this.height)?(this.__panStart(0,
0),this.__pan(0,0),this.__visibleRect.x=this.__visibleRect.y=this.__visibleDelta.x=this.__visibleDelta.y=0,this.__panning=!1,this._delta=null,this._updateExtent(a,!1,s),this.onPanEnd(this.extent,new M(0,0)),this._fireExtChg([this.extent,new M(0,0),!0,this.__LOD])):(this.onPanStart(this.extent,new M(0,0)),this._panAnim=A.slideTo({node:F,left:z.x-K.x,top:z.y-K.y,duration:Ca.panDuration,rate:Ca.panRate,onAnimate:this._panningHandler,onEnd:this._panEndHandler}),this._panAnim.play())}}}catch(ha){console.log(ha.stack),
console.error(ha)}},_fireOnScale:function(a,b,f){if("css-transforms"===this.navigationMode){var c=this.__visibleDelta;this.onScale(u.scaleAt(a,{x:-1*(this.width/2-(b.x-c.x)),y:-1*(this.height/2-(b.y-c.y))}),f)}},_stopAnim:function(){var a=this._zoomAnim,b=this._panAnim;if(a&&a._active){a.stop();var b=a.curve.getValue(a._getStep()),f=parseFloat(b.left),c=parseFloat(b.top),a=a.node;return{anchor:a.anchor,start:a.startingExtent,end:a.extent,level:a.newLod&&a.newLod.level,rect:b,divExtent:new J(f,c-parseFloat(b.height),
f+parseFloat(b.width),c,this.spatialReference)}}b&&b._active&&(b.stop(),b._fire("onEnd",[b.node]))},__getExtentForLevel:function(a,b,f){var c=this.__tileInfo,c=c&&c.lods;a=x.isDefined(a)?a:0;f=f||this.extent;b=b||f&&f.getCenter();if(c){if(b){f=this.getMinZoom();var d=this.getMaxZoom();a>d&&(a=d);a<f&&(a=f);a=c[a];c=this.width*a.resolution/2;f=this.height*a.resolution/2;return{extent:new J(b.x-c,b.y-f,b.x+c,b.y+f,b.spatialReference),lod:a}}}else if(f)return{extent:f.expand(!a||1>a?1:a).centerAt(b)};
console.log("Map: "+this.invalidExtent)},_jobs:0,_incr:function(){1===++this._jobs&&(this.updating=!0,this.attr("data-updating",""),this.onUpdateStart())},_decr:function(){var a=--this._jobs;a?0>a&&(this._jobs=0):(this.updating=!1,this.attr("data-updating"),this.onUpdateEnd())},_fireEvent:function(a,b){this[a]&&this[a].apply(this,b)},_updateExtent:function(a,b,f){this.extent=a;(b||f)&&this._setClipRect();if(a=this.spatialReference)a.isWebMercator()?this.geographicExtent=R.webMercatorToGeographic(this._getAvailExtent(),
!0):4326===a.wkid&&(this.geographicExtent=new J(this._getAvailExtent().toJson()))},_fireExtChg:function(a){this.attr("data-zoom",this.getZoom());this.attr("data-scale",this.getScale());this._fireEvent("onExtentChange",a);if(a=this._extentDfd)delete this._extentDfd,a.resolve()},attr:function(a,b){var f=this.container;f&&(null==b?f.removeAttribute(a):f.setAttribute(a,b));return this},onUpdateStart:function(){},onUpdateEnd:function(){},onLoad:function(){this._setClipRect()},onBeforeUnload:function(){},
onUnload:function(){},onExtentChange:function(a,b,f){},onTimeExtentChange:function(){},onLayerAdd:function(){},onLayerAddResult:function(){},onLayersAddResult:function(){},onLayerRemove:function(){},onLayersRemoved:function(){},onLayerReorder:function(){},onLayersReordered:function(){},onLayerSuspend:function(){},onLayerResume:function(){},onPanStart:function(){},onPan:function(){},onPanEnd:function(){},onScale:function(){},onZoomStart:function(){},onZoom:function(){},onZoomEnd:function(){},onResize:function(){this._setClipRect()},
onReposition:function(){},destroy:function(){this._destroyed||(this.onBeforeUnload(this),this.removeAllLayers(),this._cleanUp(),clearTimeout(this._resizeT),this._gc&&this._gc._cleanUp(),this._destroyed=!0,this.onUnload(this))},setCursor:function(a){sa(this.__container,"cursor",this.cursor=a)},setMapCursor:function(a){this.setCursor(this._cursor=a)},resetMapCursor:function(){this.setCursor(this._cursor)},setInfoWindow:function(a){var b=this.infoWindow;b&&b.unsetMap(this);this.infoWindow=a;this.loaded&&
a&&a.setMap(this)},setInfoWindowOnClick:function(a){this._params.showInfoWindowOnClick=a;this.popupManager&&this.popupManager.set("enabled",a)},getInfoWindowAnchor:function(a){return this.infoWindow&&this.infoWindow._getAnchor&&this.infoWindow._getAnchor(a)||"upperright"},toScreen:function(a,b){return qa(this.extent,this.width,this.height,a,b)},toMap:function(a){return ga(this.extent,this.width,this.height,a)},addLayer:function(a,b){a&&!this.getLayer(a.id)&&this._addLayer(a,a instanceof W?this.graphicsLayerIds:
this.layerIds,b);return a},addLayers:function(a){var b=[],f=a.length,c,d,e=a.length;c=m.connect(this,"onLayerAddResult",function(d,e){-1!==q.indexOf(a,d)&&(f--,b.push({layer:d,success:!e,error:e}),f||(m.disconnect(c),this.onLayersAddResult(b)))});for(d=0;d<e;d++)this.addLayer(a[d]);return this},removeLayer:function(a,b){var f=a.id,c=a instanceof W?this.graphicsLayerIds:this.layerIds,d=xa(c,f);0<=d&&(c.splice(d,1),a instanceof W?(la(this["_gl_"+a.id+"_click_connect"]),a.loaded&&a._unsetMap(this,this._gc._surface)):
a.loaded&&(a._unsetMap(this,this._layersDiv),-1!==a.declaredClass.indexOf("VETiledLayer")&&this._onBingLayerRemove(a)),delete this._layers[f],delete this._layerDivs[f],b||this._reorderLayers(c),this.onLayerRemove(a))},removeAllLayers:function(){var a=this.layerIds,b;for(b=a.length-1;0<=b;b--)this.removeLayer(this._layers[a[b]],1);a=this.graphicsLayerIds;for(b=a.length-1;0<=b;b--)this.removeLayer(this._layers[a[b]],1);this.onLayersRemoved()},reorderLayer:function(b,f){k.isString(b)&&(a.deprecated(this.declaredClass+
": Map.reorderLayer(/*String*/ id, /*Number*/ index) deprecated. Use Map.reorderLayer(/*Layer*/ layer, /*Number*/ index).",null,"v2.0"),b=this.getLayer(b));var c=b.id,d,e=b instanceof W?this.graphicsLayerIds:this.layerIds;0>f?f=0:f>=e.length&&(f=e.length-1);d=xa(e,c);-1===d||d===f||(e.splice(d,1),e.splice(f,0,c),this._reorderLayers(e))},getLayer:function(a){return this._layers[a]},setExtent:function(a,b){a=new J(a.toJson());var f=a.getWidth(),c=a.getHeight();return 0===f&&0===c?this.centerAt(new O({x:a.xmin,
y:a.ymin,spatialReference:a.spatialReference&&a.spatialReference.toJson()})):this._extentUtil(null,null,a,b)},centerAt:function(a){return this._extentUtil(null,{mapCenter:a})},centerAndZoom:function(a,b){return this._extentUtil({targetLevel:b,mapCenter:a,levelOrFactor:!0})},getScale:function(){return this.__LOD?this.__LOD.scale:I.getScale(this)},getResolution:function(){return this.__LOD?this.__LOD.resolution:this.extent?this.extent.getWidth()/this.width:0},getResolutionInMeters:function(){return this.getResolution()*
I.getUnitValueForSR(this.spatialReference)},getMinScale:function(){return this._params.minScale},getMaxScale:function(){return this._params.maxScale},setScale:function(a){return this._extentUtil({targetScale:a})},getLayersVisibleAtScale:function(a){var b=[];(a=a||this.getScale())&&q.forEach(this.layerIds.concat(this.graphicsLayerIds),function(f){f=this.getLayer(f);f.isVisibleAtScale(a)&&b.push(f)},this);return b},getNumLevels:function(){var a=this.getMinZoom(),b=this.getMaxZoom();return a===b&&0>
a?0:b-a+1},getLevel:function(){return this.__LOD?this.__LOD.level:-1},setLevel:function(a){if(-1<a)return this._extentUtil({targetLevel:a})},getZoom:function(){return this.getLevel()},setZoom:function(a){return this.setLevel(a)},getMinZoom:function(){return this._params.minZoom},getMaxZoom:function(){return this._params.maxZoom},setBasemap:function(a){var b;k.isObject(a)?(b=a,a=b.title):b=z&&z[a];if(b){this._basemapDfd&&-1===this._basemapDfd.fired&&this._basemapDfd.cancel();var f=[],c=[],d=0;q.forEach(b.baseMapLayers||
b.layers,function(b){var e,s={id:b.id,displayLevels:b.displayLevels,opacity:x.isDefined(b.opacity)?b.opacity:null,visible:x.isDefined(b.visibility)?b.visibility:null};if(b.type)switch(b.type){case "OpenStreetMap":e=new ha(s);break;case "VectorTile":e=F._ensureProperProtocolForAGOResource(b.url);e=new ba(e,s);break;default:console.log("Map.setBasemap: "+x.substitute({basemapName:a,type:b.type},this.unknownLayerType))}else e=F.normalize(b.url),e=new Y(e,s);e&&(f.push(e),c.push(b),b.isReference||d++)},
this);if(!f.length||!d)console.log("Map.setBasemap: "+x.substitute({basemapName:a},this.invalidBasemap));else{var e={basemapName:a,infos:c,layers:f};if(this.loaded){var s=this,r=new g(G._dfdCanceller),p=function(a){r._pendingLayers--;a=q.indexOf(e.layers,this);if(-1<a&&(a=r._layerEvents[a]))m.disconnect(a[0]),m.disconnect(a[1]);0>=r._pendingLayers&&(delete r._layerEvents,delete s._basemapDfd,0>r.fired&&r.callback(e))};this._basemapDfd=r;r._pendingLayers=0;r._layerEvents={};q.forEach(f,function(a,
b){a&&(r._pendingLayers++,a.loaded?p(a):r._layerEvents[b]=[m.connect(a,"onLoad",a,p),m.connect(a,"onError",a,p)])});r.addCallback(ea(this,this._basemapLoaded))}else this._basemapLoaded(e)}}else{b=[];for(var u in z)b.push(u);console.log("Map.setBasemap: "+x.substitute({basemapName:a,list:b.join(",")},this.unknownBasemap))}},_basemapLoaded:function(a){var b=a.layers,f=a.infos,c=0,d=!0,e;this.loaded&&(q.forEach(b,function(a,b){a.loaded&&(f[b].isReference||c++)}),d=c);d&&(this.basemapLayerIds&&(e={basemapName:this._basemap,
infos:z&&z[this._basemap]&&z[this._basemap].baseMapLayers},e.basemapName||(q.forEach(this.basemapLayerIds,function(a){if(this.getLayer(a)instanceof ha)return e.basemapName="osm",e.infos=z&&z.osm&&z.osm.baseMapLayers,!1},this),e.basemapName||(e=null))),this._removeBasemap(),this._basemap=a.basemapName,this.basemapLayerIds=this._addBasemap(b,f),this.attr("data-basemap",this.getBasemap()),this.emit("basemap-change",{current:a,previous:e}))},_addBasemap:function(a,b){var f=[],c=[],d=0;q.forEach(a,function(a,
e){b[e].isReference?f.push(a):(this.addLayer(a,d++),c.push(a.id))},this);f.length&&q.forEach(f,function(a){a.attr("data-reference",!0);this.addLayer(a,"top");c.push(a.id)},this);return c},_removeBasemap:function(){var a=this.basemapLayerIds,b;a&&a.length&&q.forEach(a,function(a){(b=this.getLayer(a))&&this.removeLayer(b)},this)},getBasemap:function(){return this._basemap||""},translate:function(a,b){a=a||0;b=b||0;if(!this._txTimer){this._tx=this._ty=0;var f=this.toScreen(this.extent.getCenter());this.__panStart(f.x,
f.y)}this._tx+=a;this._ty+=b;this.__pan(this._tx,this._ty);clearTimeout(this._txTimer);this._txTimer=setTimeout(this._endTranslate,150)},_endTranslate:function(){clearTimeout(this._txTimer);this._txTimer=null;var a=this._tx,b=this._ty;this._tx=this._ty=0;this.__panEnd(a,b)},setTimeExtent:function(a){a=(this.timeExtent=a)?new a.constructor(a.toJson()):null;this.onTimeExtentChange(a)},setTimeSlider:function(a){this.timeSlider&&(la(this._tsTimeExtentChange_connect),this.timeSlider=this._tsTimeExtentChange_connect=
null);a&&(this.timeSlider=a,this.setTimeExtent(a.getCurrentTimeExtent()),this._tsTimeExtentChange_connect=na(a,"onTimeExtentChange",this,"setTimeExtent"))},setVisibility:function(a){if(this.visible!==a){this.visible=a;a||(this._display=this.container.style.display);this.container.style.display=a?this._display:"none";if(this.autoResize){var b=a?"resume":"pause";this._rszSignal[b]();this._oriSignal[b]()}a&&this.resize()}return this},resize:function(a){clearTimeout(this._resizeT);this._destroyed||(!0===
a?this._execResize():this._resizeT=setTimeout(this._execResize,this.resizeDelay))},_timedResize:function(){this._resizeT||this._execResize()},_execResize:function(){clearTimeout(this._resizeT);this._resizeT=null;this.reposition();this._resize();this.autoResize&&this._startResizeTimer()},_resize:function(){var a=this.width,b=this.height,f=r.get(this.container,"display"),c=s.getContentBox(this.container);if(!("none"===f||0>=c.w||0>=c.h||a===c.w&&b===c.h)){if(f=this._zoomAnim||this._panAnim)f.stop(),
f._fire("onEnd",[f.node]);sa(this.root,{width:(this.width=c.w)+"px",height:(this.height=c.h)+"px"});c=this.width;f=this.height;this.attribution&&this.attribution.domNode&&r.set(this.attribution.domNode,"maxWidth",Math.floor(c*this._mapParams.attributionWidth)+"px");this.__visibleRect.update(this.__visibleRect.x,this.__visibleRect.y,c,f);this.__visibleDelta.update(this.__visibleDelta.x,this.__visibleDelta.y,c,f);var d=new H(this.extent),a=(new H(d.x,d.y,d.width*(c/a),d.height*(f/b),this.spatialReference)).getExtent();
this.onResize(a,c,f);this._extentUtil(null,null,a,null,!0)}},reposition:function(){var a=this.position,b=a.x,f=a.y;this._reposition();a=this.position;if(b!==a.x||f!==a.y)this.onReposition(a.x,a.y)},_reposition:function(){var a=s.position(this.container,!0),b=s.getPadBorderExtents(this.container);this.position.update(a.x+b.l,a.y+b.t)},_setClipRect:function(){delete this._clip;var a=7>=f("ie")||void 0===f("ie")&&7<=f("trident")?"rect(auto,auto,auto,auto)":"auto";if(this.wrapAround180){var b=this.width,
c=this.height,d=this._getFrameWidth(),e=b-d;0<e&&(a=e/2,a="rect(0px,"+(a+d)+"px,"+c+"px,"+a+"px)",c=this.extent.getWidth(),b=c*(d/b),this._clip=[(c-b)/2,b])}sa(this.__container,"clip",a)},_getAvailExtent:function(){var a=this.extent,b=this._clip;if(b){if(!a._clip){var f=new H(a);f.width=b[1];f.x+=b[0];a._clip=f.getExtent()}return a._clip}return a},_fixedPan:function(a,b){return this._extentUtil(null,{dx:a,dy:b})},panUp:function(){return this._fixedPan(0,-0.75*this.height)},panUpperRight:function(){return this._fixedPan(0.75*
this.width,-0.75*this.height)},panRight:function(){return this._fixedPan(0.75*this.width,0)},panLowerRight:function(){return this._fixedPan(0.75*this.width,0.75*this.height)},panDown:function(){return this._fixedPan(0,0.75*this.height)},panLowerLeft:function(){return this._fixedPan(-0.75*this.width,0.75*this.height)},panLeft:function(){return this._fixedPan(-0.75*this.width,0)},panUpperLeft:function(){return this._fixedPan(-0.75*this.width,-0.75*this.height)},enableSnapping:function(a){a=a||{};if("esri.SnappingManager"===
a.declaredClass)this.snappingManager=a;else{var b=Fa++,f=this;this._rids&&this._rids.push(b);n(["./SnappingManager"],function(c){var d=f._rids?q.indexOf(f._rids,b):-1;-1!==d&&(f._rids.splice(d,1),f.snappingManager=new c(k.mixin({map:f},a)))})}return this.snappingManager},disableSnapping:function(){this.snappingManager&&this.snappingManager.destroy();this.snappingManager=null},_createLabelLayer:function(){!this._labels&&(ua&&this.loaded)&&(this._labels=new ua({id:"_internal_LabelLayer"}),this._labels._setMap(this,
this._gc._surface),this._processLabelLayers(),this.on("layers-reordered",this._processLabelLayers))},_processLabelLayers:function(){null==this._labelProcessor&&(this._labelProcessor=setTimeout(this._updateLabelLayers,0))},_updateLabelLayers:function(){this._labelProcessor=null;this._labels&&(this._labels.removeAllFeatureLayers(),q.forEach(this.graphicsLayerIds,function(a){a=this.getLayer(a);"function"===typeof a.applyEdits?this._labels.addFeatureLayer(a):"esri.layers.WFSLayer"===a.declaredClass&&
this._labels.addFeatureLayer(a)},this))},_getMapImageLyr:function(){this.loaded&&!this._mapImageLyr&&(this._mapImageLyr=new ja,this._mapImageLyr._setMap(this,this._layersDiv),this._placeMapImageLyr());return this._mapImageLyr},_placeMapImageLyr:function(){for(var a=this.layerIds,b=this._layerDivs,f=!1,c,d,e=a.length-1;0<=e;e--)if(c=a[e],d=this.getLayer(c),c=b[c],d&&c&&!d._isReference){t.place(this._mapImageLyr._div,c,"after");f=!0;break}f||t.place(this._mapImageLyr._div,this._layersDiv,"first")}});
f("extend-esri")&&(v._CoreMap=h);return h})},"dojox/gfx/matrix":function(){define(["./_base","dojo/_base/lang"],function(n,l){var a=n.matrix={},h={};a._degToRad=function(a){return h[a]||(h[a]=Math.PI*a/180)};a._radToDeg=function(a){return 180*(a/Math.PI)};a.Matrix2D=function(h){if(h)if("number"==typeof h)this.xx=this.yy=h;else if(h instanceof Array){if(0<h.length){for(var g=a.normalize(h[0]),k=1;k<h.length;++k){var q=g,e=a.normalize(h[k]),g=new a.Matrix2D;g.xx=q.xx*e.xx+q.xy*e.yx;g.xy=q.xx*e.xy+q.xy*
e.yy;g.yx=q.yx*e.xx+q.yy*e.yx;g.yy=q.yx*e.xy+q.yy*e.yy;g.dx=q.xx*e.dx+q.xy*e.dy+q.dx;g.dy=q.yx*e.dx+q.yy*e.dy+q.dy}l.mixin(this,g)}}else l.mixin(this,h)};l.extend(a.Matrix2D,{xx:1,xy:0,yx:0,yy:1,dx:0,dy:0});l.mixin(a,{identity:new a.Matrix2D,flipX:new a.Matrix2D({xx:-1}),flipY:new a.Matrix2D({yy:-1}),flipXY:new a.Matrix2D({xx:-1,yy:-1}),translate:function(h,g){return 1<arguments.length?new a.Matrix2D({dx:h,dy:g}):new a.Matrix2D({dx:h.x,dy:h.y})},scale:function(h,g){return 1<arguments.length?new a.Matrix2D({xx:h,
yy:g}):"number"==typeof h?new a.Matrix2D({xx:h,yy:h}):new a.Matrix2D({xx:h.x,yy:h.y})},rotate:function(h){var g=Math.cos(h);h=Math.sin(h);return new a.Matrix2D({xx:g,xy:-h,yx:h,yy:g})},rotateg:function(h){return a.rotate(a._degToRad(h))},skewX:function(h){return new a.Matrix2D({xy:Math.tan(h)})},skewXg:function(h){return a.skewX(a._degToRad(h))},skewY:function(h){return new a.Matrix2D({yx:Math.tan(h)})},skewYg:function(h){return a.skewY(a._degToRad(h))},reflect:function(h,g){1==arguments.length&&
(g=h.y,h=h.x);var k=h*h,q=g*g,e=k+q,c=2*h*g/e;return new a.Matrix2D({xx:2*k/e-1,xy:c,yx:c,yy:2*q/e-1})},project:function(h,g){1==arguments.length&&(g=h.y,h=h.x);var k=h*h,q=g*g,e=k+q,c=h*g/e;return new a.Matrix2D({xx:k/e,xy:c,yx:c,yy:q/e})},normalize:function(h){return h instanceof a.Matrix2D?h:new a.Matrix2D(h)},isIdentity:function(a){return 1==a.xx&&0==a.xy&&0==a.yx&&1==a.yy&&0==a.dx&&0==a.dy},clone:function(h){var g=new a.Matrix2D,k;for(k in h)"number"==typeof h[k]&&("number"==typeof g[k]&&g[k]!=
h[k])&&(g[k]=h[k]);return g},invert:function(h){h=a.normalize(h);var g=h.xx*h.yy-h.xy*h.yx;return h=new a.Matrix2D({xx:h.yy/g,xy:-h.xy/g,yx:-h.yx/g,yy:h.xx/g,dx:(h.xy*h.dy-h.yy*h.dx)/g,dy:(h.yx*h.dx-h.xx*h.dy)/g})},_multiplyPoint:function(a,g,k){return{x:a.xx*g+a.xy*k+a.dx,y:a.yx*g+a.yy*k+a.dy}},multiplyPoint:function(h,g,k){h=a.normalize(h);return"number"==typeof g&&"number"==typeof k?a._multiplyPoint(h,g,k):a._multiplyPoint(h,g.x,g.y)},multiplyRectangle:function(h,g){var k=a.normalize(h);g=g||{x:0,
y:0,width:0,height:0};if(a.isIdentity(k))return{x:g.x,y:g.y,width:g.width,height:g.height};var q=a.multiplyPoint(k,g.x,g.y),e=a.multiplyPoint(k,g.x,g.y+g.height),c=a.multiplyPoint(k,g.x+g.width,g.y),b=a.multiplyPoint(k,g.x+g.width,g.y+g.height),k=Math.min(q.x,e.x,c.x,b.x),d=Math.min(q.y,e.y,c.y,b.y),p=Math.max(q.x,e.x,c.x,b.x),q=Math.max(q.y,e.y,c.y,b.y);return{x:k,y:d,width:p-k,height:q-d}},multiply:function(h){for(var g=a.normalize(h),k=1;k<arguments.length;++k){var q=g,e=a.normalize(arguments[k]),
g=new a.Matrix2D;g.xx=q.xx*e.xx+q.xy*e.yx;g.xy=q.xx*e.xy+q.xy*e.yy;g.yx=q.yx*e.xx+q.yy*e.yx;g.yy=q.yx*e.xy+q.yy*e.yy;g.dx=q.xx*e.dx+q.xy*e.dy+q.dx;g.dy=q.yx*e.dx+q.yy*e.dy+q.dy}return g},_sandwich:function(h,g,k){return a.multiply(a.translate(g,k),h,a.translate(-g,-k))},scaleAt:function(h,g,k,q){switch(arguments.length){case 4:return a._sandwich(a.scale(h,g),k,q);case 3:return"number"==typeof k?a._sandwich(a.scale(h),g,k):a._sandwich(a.scale(h,g),k.x,k.y)}return a._sandwich(a.scale(h),g.x,g.y)},rotateAt:function(h,
g,k){return 2<arguments.length?a._sandwich(a.rotate(h),g,k):a._sandwich(a.rotate(h),g.x,g.y)},rotategAt:function(h,g,k){return 2<arguments.length?a._sandwich(a.rotateg(h),g,k):a._sandwich(a.rotateg(h),g.x,g.y)},skewXAt:function(h,g,k){return 2<arguments.length?a._sandwich(a.skewX(h),g,k):a._sandwich(a.skewX(h),g.x,g.y)},skewXgAt:function(h,g,k){return 2<arguments.length?a._sandwich(a.skewXg(h),g,k):a._sandwich(a.skewXg(h),g.x,g.y)},skewYAt:function(h,g,k){return 2<arguments.length?a._sandwich(a.skewY(h),
g,k):a._sandwich(a.skewY(h),g.x,g.y)},skewYgAt:function(h,g,k){return 2<arguments.length?a._sandwich(a.skewYg(h),g,k):a._sandwich(a.skewYg(h),g.x,g.y)}});n.Matrix2D=a.Matrix2D;return a})},"dojox/gfx/_base":function(){define("dojo/_base/kernel dojo/_base/lang dojo/_base/Color dojo/_base/sniff dojo/_base/window dojo/_base/array dojo/dom dojo/dom-construct dojo/dom-geometry".split(" "),function(n,l,a,h,m,g,k,q,e){var c=l.getObject("dojox.gfx",!0),b=c._base={};c._hasClass=function(a,b){var c=a.getAttribute("className");
return c&&0<=(" "+c+" ").indexOf(" "+b+" ")};c._addClass=function(a,b){var c=a.getAttribute("className")||"";if(!c||0>(" "+c+" ").indexOf(" "+b+" "))a.setAttribute("className",c+(c?" ":"")+b)};c._removeClass=function(a,b){var c=a.getAttribute("className");c&&a.setAttribute("className",c.replace(RegExp("(^|\\s+)"+b+"(\\s+|$)"),"$1$2"))};b._getFontMeasurements=function(){var a={"1em":0,"1ex":0,"100%":0,"12pt":0,"16px":0,"xx-small":0,"x-small":0,small:0,medium:0,large:0,"x-large":0,"xx-large":0},b,c;
h("ie")&&(c=m.doc.documentElement.style.fontSize||"",c||(m.doc.documentElement.style.fontSize="100%"));var d=q.create("div",{style:{position:"absolute",left:"0",top:"-100px",width:"30px",height:"1000em",borderWidth:"0",margin:"0",padding:"0",outline:"none",lineHeight:"1",overflow:"hidden"}},m.body());for(b in a)d.style.fontSize=b,a[b]=16*Math.round(12*d.offsetHeight/16)/12/1E3;h("ie")&&(m.doc.documentElement.style.fontSize=c);m.body().removeChild(d);return a};var d=null;b._getCachedFontMeasurements=
function(a){if(a||!d)d=b._getFontMeasurements();return d};var p=null,t={};b._getTextBox=function(a,b,c){var d,s,r=arguments.length,g;p||(p=q.create("div",{style:{position:"absolute",top:"-10000px",left:"0",visibility:"hidden"}},m.body()));d=p;d.className="";s=d.style;s.borderWidth="0";s.margin="0";s.padding="0";s.outline="0";if(1<r&&b)for(g in b)g in t||(s[g]=b[g]);2<r&&c&&(d.className=c);d.innerHTML=a;d.getBoundingClientRect?(s=d.getBoundingClientRect(),s={l:s.left,t:s.top,w:s.width||s.right-s.left,
h:s.height||s.bottom-s.top}):s=e.getMarginBox(d);d.innerHTML="";return s};b._computeTextLocation=function(a,b,c,d){var e={};switch(a.align){case "end":e.x=a.x-b;break;case "middle":e.x=a.x-b/2;break;default:e.x=a.x}e.y=a.y-c*(d?0.75:1);return e};b._computeTextBoundingBox=function(a){if(!c._base._isRendered(a))return{x:0,y:0,width:0,height:0};var d;d=a.getShape();var e=a.getFont()||c.defaultFont;a=a.getTextWidth();e=c.normalizedLength(e.size);d=b._computeTextLocation(d,a,e,!0);return{x:d.x,y:d.y,width:a,
height:e}};b._isRendered=function(a){for(a=a.parent;a&&a.getParent;)a=a.parent;return null!==a};var s=0;b._getUniqueId=function(){var a;do a=n._scopeName+"xUnique"+ ++s;while(k.byId(a));return a};var r=h("pointer-events")?"touchAction":h("MSPointer")?"msTouchAction":null;b._fixMsTouchAction=r?function(a){a.rawNode.style[r]="none"}:function(){};l.mixin(c,{defaultPath:{type:"path",path:""},defaultPolyline:{type:"polyline",points:[]},defaultRect:{type:"rect",x:0,y:0,width:100,height:100,r:0},defaultEllipse:{type:"ellipse",
cx:0,cy:0,rx:200,ry:100},defaultCircle:{type:"circle",cx:0,cy:0,r:100},defaultLine:{type:"line",x1:0,y1:0,x2:100,y2:100},defaultImage:{type:"image",x:0,y:0,width:0,height:0,src:""},defaultText:{type:"text",x:0,y:0,text:"",align:"start",decoration:"none",rotated:!1,kerning:!0},defaultTextPath:{type:"textpath",text:"",align:"start",decoration:"none",rotated:!1,kerning:!0},defaultStroke:{type:"stroke",color:"black",style:"solid",width:1,cap:"butt",join:4},defaultLinearGradient:{type:"linear",x1:0,y1:0,
x2:100,y2:100,colors:[{offset:0,color:"black"},{offset:1,color:"white"}]},defaultRadialGradient:{type:"radial",cx:0,cy:0,r:100,colors:[{offset:0,color:"black"},{offset:1,color:"white"}]},defaultPattern:{type:"pattern",x:0,y:0,width:0,height:0,src:""},defaultFont:{type:"font",style:"normal",variant:"normal",weight:"normal",size:"10pt",family:"serif"},getDefault:function(){var a={};return function(b){var d=a[b];if(d)return new d;d=a[b]=new Function;d.prototype=c["default"+b];return new d}}(),normalizeColor:function(b){return b instanceof
a?b:new a(b)},normalizeParameters:function(a,b){var c;if(b){var d={};for(c in a)c in b&&!(c in d)&&(a[c]=b[c])}return a},makeParameters:function(a,b){var c=null;if(!b)return l.delegate(a);var d={};for(c in a)c in d||(d[c]=l.clone(c in b?b[c]:a[c]));return d},formatNumber:function(a,b){var c=a.toString();if(0<=c.indexOf("e"))c=a.toFixed(4);else{var d=c.indexOf(".");0<=d&&5<c.length-d&&(c=a.toFixed(4))}return 0>a?c:b?" "+c:c},makeFontString:function(a){return a.style+" "+a.variant+" "+a.weight+" "+
a.size+" "+a.family},splitFontString:function(a){var b=c.getDefault("Font");a=a.split(/\s+/);if(!(5>a.length)){b.style=a[0];b.variant=a[1];b.weight=a[2];var d=a[3].indexOf("/");b.size=0>d?a[3]:a[3].substring(0,d);var e=4;0>d&&("/"==a[4]?e=6:"/"==a[4].charAt(0)&&(e=5));e<a.length&&(b.family=a.slice(e).join(" "))}return b},cm_in_pt:72/2.54,mm_in_pt:7.2/2.54,px_in_pt:function(){return c._base._getCachedFontMeasurements()["12pt"]/12},pt2px:function(a){return a*c.px_in_pt()},px2pt:function(a){return a/
c.px_in_pt()},normalizedLength:function(a){if(0===a.length)return 0;if(2<a.length){var b=c.px_in_pt(),d=parseFloat(a);switch(a.slice(-2)){case "px":return d;case "pt":return d*b;case "in":return 72*d*b;case "pc":return 12*d*b;case "mm":return d*c.mm_in_pt*b;case "cm":return d*c.cm_in_pt*b}}return parseFloat(a)},pathVmlRegExp:/([A-Za-z]+)|(\d+(\.\d+)?)|(\.\d+)|(-\d+(\.\d+)?)|(-\.\d+)/g,pathSvgRegExp:/([A-DF-Za-df-z])|([-+]?\d*[.]?\d+(?:[eE][-+]?\d+)?)/g,equalSources:function(a,b){return a&&b&&a===
b},switchTo:function(a){var b="string"==typeof a?c[a]:a;b&&(g.forEach("Group Rect Ellipse Circle Line Polyline Image Text Path TextPath EsriPath Surface createSurface fixTarget".split(" "),function(a){c[a]=b[a]}),"string"==typeof a?c.renderer=a:g.some(["svg","vml","canvas","canvasWithEvents","silverlight"],function(a){return c.renderer=c[a]&&c[a].Surface===c.Surface?a:null}))}});return c})},"esri/basemaps":function(){define(["require","dojo/has","./kernel","dojo/i18n!./nls/jsapi"],function(n,l,a,
h){n={streets:{title:h.basemaps.streets,thumbnailUrl:n.toUrl("./images/basemap/streets.jpg"),itemId:"d8855ee4d3d74413babfb0f41203b168",baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"}]},satellite:{title:h.basemaps.satellite,thumbnailUrl:n.toUrl("./images/basemap/satellite.jpg"),itemId:"86de95d4e0244cba80f0fa2c9403a7b2",baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"}]},hybrid:{title:h.basemaps.hybrid,
thumbnailUrl:n.toUrl("./images/basemap/hybrid.jpg"),itemId:"413fd05bbd7342f5991d5ec96f4f8b18",baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"},{url:"http://services.arcgisonline.com/ArcGIS/rest/services/Reference/World_Boundaries_and_Places/MapServer",isReference:!0}]},terrain:{title:h.basemaps.terrain,thumbnailUrl:n.toUrl("./images/basemap/terrain.jpg"),itemId:"aab054ab883c4a4094c72e949566ad40",baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Terrain_Base/MapServer"},
{url:"http://services.arcgisonline.com/ArcGIS/rest/services/Reference/World_Reference_Overlay/MapServer",isReference:!0}]},topo:{title:h.basemaps.topo,thumbnailUrl:n.toUrl("./images/basemap/topo.jpg"),itemId:"6e03e8c26aad4b9c92a87c1063ddb0e3",baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer"}]},gray:{title:h.basemaps.gray,thumbnailUrl:n.toUrl("./images/basemap/gray.jpg"),itemId:"8b3b470883a744aeb60e5fff0a319ce7",baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Base/MapServer"},
{url:"http://services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Reference/MapServer",isReference:!0}]},"dark-gray":{title:h.basemaps["dark-gray"],thumbnailUrl:n.toUrl("./images/basemap/dark-gray.jpg"),itemId:"da65bacab5bd4defb576f839b6b28098",baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Dark_Gray_Base/MapServer"},{url:"http://services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Dark_Gray_Reference/MapServer",isReference:!0}]},oceans:{title:h.basemaps.oceans,
thumbnailUrl:n.toUrl("./images/basemap/oceans.jpg"),itemId:"48b8cec7ebf04b5fbdcaf70d09daff21",baseMapLayers:[{url:"http://services.arcgisonline.com/arcgis/rest/services/Ocean/World_Ocean_Base/MapServer"},{url:"http://services.arcgisonline.com/arcgis/rest/services/Ocean/World_Ocean_Reference/MapServer",isReference:!0}]},"national-geographic":{title:h.basemaps["national-geographic"],thumbnailUrl:n.toUrl("./images/basemap/national-geographic.jpg"),itemId:"509e2d6b034246d692a461724ae2d62c",baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer"}]},
osm:{title:h.basemaps.osm,thumbnailUrl:n.toUrl("./images/basemap/osm.jpg"),itemId:"5d2bfa736f8448b3a1708e1f6be23eed",baseMapLayers:[{type:"OpenStreetMap"}]},"dark-gray-vector":{title:h.basemaps["dark-gray"],thumbnailUrl:n.toUrl("./images/basemap/dark-gray.jpg"),itemId:"850db44b9eb845d3bd42b19e8aa7a024",baseMapLayers:[{url:"http://www.arcgis.com/sharing/rest/content/items/850db44b9eb845d3bd42b19e8aa7a024/resources/styles/root.json",type:"VectorTile"}]},"gray-vector":{title:h.basemaps.gray,thumbnailUrl:n.toUrl("./images/basemap/gray.jpg"),
itemId:"0e02e6f86d02455091796eaae811d9b5",baseMapLayers:[{url:"http://www.arcgis.com/sharing/rest/content/items/0e02e6f86d02455091796eaae811d9b5/resources/styles/root.json",type:"VectorTile"}]},"streets-vector":{title:h.basemaps.streets,thumbnailUrl:n.toUrl("./images/basemap/streets.jpg"),itemId:"4e1133c28ac04cca97693cf336cd49ad",baseMapLayers:[{url:"http://www.arcgis.com/sharing/rest/content/items/4e1133c28ac04cca97693cf336cd49ad/resources/styles/root.json",type:"VectorTile"}]},"topo-vector":{title:h.basemaps.topo,
thumbnailUrl:n.toUrl("./images/basemap/topo.jpg"),itemId:"6f65bc1351b7411588a8cb43fe23dad7",baseMapLayers:[{url:"http://www.arcgis.com/sharing/rest/content/items/6f65bc1351b7411588a8cb43fe23dad7/resources/styles/root.json",type:"VectorTile"}]},"streets-night-vector":{title:h.basemaps["streets-night-vector"],thumbnailUrl:n.toUrl("./images/basemap/streets-night.jpg"),itemId:"bf79e422e9454565ae0cbe9553cf6471",baseMapLayers:[{url:"http://www.arcgis.com/sharing/rest/content/items/bf79e422e9454565ae0cbe9553cf6471/resources/styles/root.json",
type:"VectorTile"}]},"streets-relief-vector":{title:h.basemaps["streets-relief-vector"],thumbnailUrl:n.toUrl("./images/basemap/streets-relief.jpg"),itemId:"2e063e709e3446459f8538ed6743f879",baseMapLayers:[{url:"http://www.arcgis.com/sharing/rest/content/items/2e063e709e3446459f8538ed6743f879/resources/styles/root.json",type:"VectorTile"}]},"streets-navigation-vector":{title:h.basemaps["streets-navigation-vector"],thumbnailUrl:n.toUrl("./images/basemap/streets-navigation.jpg"),itemId:"dcbbba0edf094eaa81af19298b9c6247",
baseMapLayers:[{url:"http://www.arcgis.com/sharing/rest/content/items/dcbbba0edf094eaa81af19298b9c6247/resources/styles/root.json",type:"VectorTile"}]}};l("extend-esri")&&(a.basemaps=n);return n})},"esri/Evented":function(){define("dojo/_base/declare dojo/_base/lang dojo/aspect dojo/Evented dojo/has ./kernel".split(" "),function(n,l,a,h,m,g){n=n([h],{declaredClass:"esri.Evented",registerConnectEvents:function(){var a=this.constructor,g=this.constructor._meta.parents,e=[{}],c={},b,d,p=function(a,b){l.isArray(a)||
(a=[a]);for(var c=0;c<a.length;c++){var f=a[c];f._meta&&f._meta.parents&&p(f._meta.parents,b);f.prototype._eventMap&&b.push(l.mixin({},f.prototype._eventMap))}return b};if(!a._onMap){p(g,e);e.push(this._eventMap);g=l.mixin.apply(this,e);for(b in this)/^on\w/.test(b)&&l.isFunction(this[b])&&(e=this._hyphenLower(b).toLowerCase(),g[e]||(c[e]={method:b}));for(d in g)b=this._onCamelCase(d),c[d]={method:b,argKeys:g[d]};a._onMap=c;return a._onMap}},on:function(g,h){if(-1<g.indexOf(",")){for(var e=g.split(/\s*,\s*/),
c=e.length,b=[];c--;)b.push(this.on(e[c],h));b.remove=function(){for(var a=0;a<b.length;a++)b[a].remove()};return b}var e=this.constructor._onMap||this.registerConnectEvents(),c="string"==typeof g&&g.toLowerCase(),d=this._onCamelCase(c),p=e&&e[c];return(d=p&&p.method||this[d]&&l.isFunction(this[d])&&d)?p&&l.isArray(p.argKeys)?(e=this._onArr2Obj(h,e[c].argKeys),a.after(this,d,e,!0)):a.after(this,d,function(a){a=a||{};a.target||(a.target=this);h.call(this,a)},!0):this.inherited(arguments)},emit:function(a,
g){var e,c,b,d,p=a.toLowerCase();d=this._onCamelCase(a);var t=this.constructor._onMap||this.registerConnectEvents();d=(b=t&&t[p]&&t[p].method||l.isFunction(this[d])&&d)&&this[b];b&&(t&&t[p])&&this._onObj2Arr(function(){c=Array.prototype.slice.call(arguments)},t[p].argKeys)(g);g=g||{};g.target||(g.target=this);d&&(e=c&&c.length?c:[g],e=d.apply(this,e));this.inherited(arguments,[a,g]);return e},_onObj2Arr:function(a,g){if(g){var e=this;return function(c){var b,d=[],p=g.length;for(b=0;b<p;b++)d[b]=c[g[b]];
a.apply(e,d)}}return a},_onArr2Obj:function(a,g){if(g){var e=this;return function(){var c,b={},d=arguments.length;for(c=0;c<d;c++)b[g[c]]=arguments[c];b.target||(b.target=e);a.call(e,b)}}return a},_hyphenLower:function(a){return a.replace(/^on/,"").replace(/[A-Z](?=[a-z])/g,function(a,e){return(e?"-":"")+a.toLowerCase()})},_onCamelCase:function(a){return"on"+a.substr(0,1).toUpperCase()+a.substr(1).replace(/\-([a-z])/g,function(a,e){return e.toUpperCase()})}});m("extend-esri")&&(g.Evented=n);return n})},
"esri/fx":function(){define("dojo/_base/connect dojo/_base/fx dojo/_base/lang dojo/dom dojo/dom-geometry dojo/dom-style dojo/fx dojo/has ./kernel".split(" "),function(n,l,a,h,m,g,k,q,e){var c={animateRange:function(b){var c=b.range;return new l.Animation(a.mixin({curve:new l._Line(c.start,c.end)},b))},resize:function(b){var c=b.node=h.byId(b.node),e=b.start,g=b.end;e||(e=m.getMarginBox(c),c=m.getPadBorderExtents(c),e=b.start={left:e.l+c.l,top:e.t+c.t,width:e.w-c.w,height:e.h-c.h});g||(g=b.anchor?
b.anchor:{x:e.left,y:e.top},c=b.size,g=b.end={left:e.left-(c.width-e.width)*(g.x-e.left)/e.width,top:e.top-(c.height-e.height)*(g.y-e.top)/e.height,width:c.width,height:c.height});return l.animateProperty(a.mixin({properties:{left:{start:e.left,end:g.left},top:{start:e.top,end:g.top},width:{start:e.width,end:g.width},height:{start:e.height,end:g.height}}},b))},slideTo:function(b){var c=b.node=h.byId(b.node),e=g.getComputedStyle,t=null,s=null,r=function(){return function(){var a="absolute"==c.style.position?
"absolute":"relative";t="absolute"==a?c.offsetTop:parseInt(e(c).top)||0;s="absolute"==a?c.offsetLeft:parseInt(e(c).left)||0;"absolute"!=a&&"relative"!=a&&(a=m.position(c,!0),t=a.y,s=a.x,c.style.position="absolute",c.style.top=t+"px",c.style.left=s+"px")}}();r();b=l.animateProperty(a.mixin({properties:{top:{start:t,end:b.top||0},left:{start:s,end:b.left||0}}},b));n.connect(b,"beforeBegin",b,r);return b},flash:function(b){b=a.mixin({end:"#f00",duration:500,count:1},b);b.duration/=2*b.count;var c=h.byId(b.node),
e=b.start;e||(e=g.getComputedStyle(c).backgroundColor);var t=b.end,s=[],r=b.count,c={node:c,duration:b.duration};for(b=0;b<r;b++)s.push(l.animateProperty(a.mixin({properties:{backgroundColor:{start:e,end:t}}},c))),s.push(l.animateProperty(a.mixin({properties:{backgroundColor:{start:t,end:e}}},c)));return k.chain(s)}};q("extend-esri")&&a.mixin(a.getObject("fx",!0,e),c);return c})},"dojo/fx":function(){define("./_base/lang ./Evented ./_base/kernel ./_base/array ./aspect ./_base/fx ./dom ./dom-style ./dom-geometry ./ready require".split(" "),
function(n,l,a,h,m,g,k,q,e,c,b){a.isAsync||c(0,function(){b(["./fx/Toggler"])});a=a.fx={};c={_fire:function(a,b){this[a]&&this[a].apply(this,b||[]);return this}};var d=function(a){this._index=-1;this._animations=a||[];this._current=this._onAnimateCtx=this._onEndCtx=null;this.duration=0;h.forEach(this._animations,function(a){a&&("undefined"!=typeof a.duration&&(this.duration+=a.duration),a.delay&&(this.duration+=a.delay))},this)};d.prototype=new l;n.extend(d,{_onAnimate:function(){this._fire("onAnimate",
arguments)},_onEnd:function(){this._onAnimateCtx.remove();this._onEndCtx.remove();this._onAnimateCtx=this._onEndCtx=null;this._index+1==this._animations.length?this._fire("onEnd"):(this._current=this._animations[++this._index],this._onAnimateCtx=m.after(this._current,"onAnimate",n.hitch(this,"_onAnimate"),!0),this._onEndCtx=m.after(this._current,"onEnd",n.hitch(this,"_onEnd"),!0),this._current.play(0,!0))},play:function(a,b){this._current||(this._current=this._animations[this._index=0]);if(!b&&"playing"==
this._current.status())return this;var c=m.after(this._current,"beforeBegin",n.hitch(this,function(){this._fire("beforeBegin")}),!0),f=m.after(this._current,"onBegin",n.hitch(this,function(a){this._fire("onBegin",arguments)}),!0),d=m.after(this._current,"onPlay",n.hitch(this,function(a){this._fire("onPlay",arguments);c.remove();f.remove();d.remove()}));this._onAnimateCtx&&this._onAnimateCtx.remove();this._onAnimateCtx=m.after(this._current,"onAnimate",n.hitch(this,"_onAnimate"),!0);this._onEndCtx&&
this._onEndCtx.remove();this._onEndCtx=m.after(this._current,"onEnd",n.hitch(this,"_onEnd"),!0);this._current.play.apply(this._current,arguments);return this},pause:function(){if(this._current){var a=m.after(this._current,"onPause",n.hitch(this,function(b){this._fire("onPause",arguments);a.remove()}),!0);this._current.pause()}return this},gotoPercent:function(a,b){this.pause();var c=this.duration*a;this._current=null;h.some(this._animations,function(a,b){if(c<=a.duration)return this._current=a,this._index=
b,!0;c-=a.duration;return!1},this);this._current&&this._current.gotoPercent(c/this._current.duration);b&&this.play();return this},stop:function(a){if(this._current){if(a){for(;this._index+1<this._animations.length;++this._index)this._animations[this._index].stop(!0);this._current=this._animations[this._index]}var b=m.after(this._current,"onStop",n.hitch(this,function(a){this._fire("onStop",arguments);b.remove()}),!0);this._current.stop()}return this},status:function(){return this._current?this._current.status():
"stopped"},destroy:function(){this.stop();this._onAnimateCtx&&this._onAnimateCtx.remove();this._onEndCtx&&this._onEndCtx.remove()}});n.extend(d,c);a.chain=function(a){return new d(n.isArray(a)?a:Array.prototype.slice.call(a,0))};var p=function(a){this._animations=a||[];this._connects=[];this.duration=this._finished=0;h.forEach(a,function(a){var b=a.duration;a.delay&&(b+=a.delay);this.duration<b&&(this.duration=b);this._connects.push(m.after(a,"onEnd",n.hitch(this,"_onEnd"),!0))},this);this._pseudoAnimation=
new g.Animation({curve:[0,1],duration:this.duration});var b=this;h.forEach("beforeBegin onBegin onPlay onAnimate onPause onStop onEnd".split(" "),function(a){b._connects.push(m.after(b._pseudoAnimation,a,function(){b._fire(a,arguments)},!0))})};n.extend(p,{_doAction:function(a,b){h.forEach(this._animations,function(c){c[a].apply(c,b)});return this},_onEnd:function(){++this._finished>this._animations.length&&this._fire("onEnd")},_call:function(a,b){var c=this._pseudoAnimation;c[a].apply(c,b)},play:function(a,
b){this._finished=0;this._doAction("play",arguments);this._call("play",arguments);return this},pause:function(){this._doAction("pause",arguments);this._call("pause",arguments);return this},gotoPercent:function(a,b){var c=this.duration*a;h.forEach(this._animations,function(a){a.gotoPercent(a.duration<c?1:c/a.duration,b)});this._call("gotoPercent",arguments);return this},stop:function(a){this._doAction("stop",arguments);this._call("stop",arguments);return this},status:function(){return this._pseudoAnimation.status()},
destroy:function(){this.stop();h.forEach(this._connects,function(a){a.remove()})}});n.extend(p,c);a.combine=function(a){return new p(n.isArray(a)?a:Array.prototype.slice.call(a,0))};a.wipeIn=function(a){var b=a.node=k.byId(a.node),c=b.style,f;a=g.animateProperty(n.mixin({properties:{height:{start:function(){f=c.overflow;c.overflow="hidden";if("hidden"==c.visibility||"none"==c.display)return c.height="1px",c.display="",c.visibility="",1;var a=q.get(b,"height");return Math.max(a,1)},end:function(){return b.scrollHeight}}}},
a));var d=function(){c.height="auto";c.overflow=f};m.after(a,"onStop",d,!0);m.after(a,"onEnd",d,!0);return a};a.wipeOut=function(a){var b=(a.node=k.byId(a.node)).style,c;a=g.animateProperty(n.mixin({properties:{height:{end:1}}},a));m.after(a,"beforeBegin",function(){c=b.overflow;b.overflow="hidden";b.display=""},!0);var f=function(){b.overflow=c;b.height="auto";b.display="none"};m.after(a,"onStop",f,!0);m.after(a,"onEnd",f,!0);return a};a.slideTo=function(a){var b=null,c=null,f=function(a){return function(){var f=
q.getComputedStyle(a),d=f.position;b="absolute"==d?a.offsetTop:parseInt(f.top)||0;c="absolute"==d?a.offsetLeft:parseInt(f.left)||0;"absolute"!=d&&"relative"!=d&&(f=e.position(a,!0),b=f.y,c=f.x,a.style.position="absolute",a.style.top=b+"px",a.style.left=c+"px")}}(a.node=k.byId(a.node));f();a=g.animateProperty(n.mixin({properties:{top:a.top||0,left:a.left||0}},a));m.after(a,"beforeBegin",f,!0);return a};return a})},"esri/deferredUtils":function(){define(["dojo/_base/lang","dojo/has","./kernel"],function(n,
l,a){var h={_dfdCanceller:function(a){a.canceled=!0;var g=a._pendingDfd;-1===a.fired&&(g&&-1===g.fired)&&g.cancel();a._pendingDfd=null},_fixDfd:function(a){var g=a.then;a.then=function(a,h,e){if(a){var c=a;a=function(a){return a&&a._argsArray?c.apply(null,a):c(a)}}return g.call(this,a,h,e)};return a},_resDfd:function(a,g,h){var q=g.length;1===q?h?a.errback(g[0]):a.callback(g[0]):1<q?(g._argsArray=!0,a.callback(g)):a.callback()}};l("extend-esri")&&n.mixin(a,h);return h})},"esri/tileUtils":function(){define(["dojo/_base/array",
"dojo/has","./kernel","./geometry/Point","./geometry/Extent"],function(n,l,a,h,m){var g={_addFrameInfo:function(a,g){var e,c,b=2*g.origin[1],d=g.origin[0],p=a.origin.x,h=a.width,s;n.forEach(a.lods,function(a){e=Math.round(b/a.resolution);c=Math.ceil(e/h);s=Math.floor((d-p)/(h*a.resolution));a._frameInfo||(a._frameInfo=[c,s,s+c-1,e])})},getContainingTileCoords:function(a,g,e){var c=a.origin;e=e.resolution;return{row:Math.floor((c.y-g.y)/(a.height*e)),col:Math.floor((g.x-c.x)/(a.width*e))}},getCandidateTileInfo:function(a,
g,e){var c;c=a.width;for(var b=a.height,d=e.xmax-e.xmin,p=e.ymax-e.ymin,t=a.__tileInfo===g,s=t?a.getMinZoom():-1,t=t?a.getMaxZoom():-1,r=-1,f=g.lods,w=Math.abs,u,v,l,t=-1<t?t:f.length-1,s=-1<s?s:0;s<=t;s++)if(v=f[s])if(l=d>p?w(p-b*v.resolution):w(d-c*v.resolution),0>r||l<=r)u=v,r=l;else break;c=u;u=c.resolution;b=(e.xmin+e.xmax)/2;d=(e.ymin+e.ymax)/2;p=a.width/2*u;u*=a.height/2;b=new m(b-p,d-u,b+p,d+u,e.spatialReference);e=new h(b.xmin,b.ymax,e.spatialReference);t=c.resolution;p=g.width;d=g.height;
g=g.origin;a=a.__visibleDelta;u=Math.floor;f=p*t;w=d*t;t=u((g.y-e.y)/w);r=u((e.x-g.x)/f);s=g.y-t*w;g=u(Math.abs((e.x-(g.x+r*f))*p/f))+a.x;a=u(Math.abs((e.y-s)*d/w))+a.y;return{tile:{point:e,coords:{row:t,col:r},offsets:{x:g,y:a}},lod:c,extent:b}},getTileExtent:function(a,g,e,c){var b=a.origin;g=a.lods[g].resolution;var d=a.width,p=a.height;return new m(c*g*d+b.x,b.y-(e+1)*g*p,(c+1)*g*d+b.x,b.y-e*g*p,a.spatialReference)}};l("extend-esri")&&(a.TileUtils=g);return g})},"esri/geometry/Point":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ../SpatialReference ./Geometry ../srUtils".split(" "),
function(n,l,a,h,m,g,k,q){function e(a,c){89.99999<c?c=89.99999:-89.99999>c&&(c=-89.99999);var d=c*t;return[a*t*b,b/2*Math.log((1+Math.sin(d))/(1-Math.sin(d)))]}function c(a,c,e){a=a/b*p;if(e)return c=d/2-2*Math.atan(Math.exp(-1*c/b)),[a,c*p];e=a-360*Math.floor((a+180)/360);c=d/2-2*Math.atan(Math.exp(-1*c/b));return[e,c*p]}var b=6378137,d=3.141592653589793,p=57.29577951308232,t=0.017453292519943,s={type:"point",x:0,y:0};n=n(k,{declaredClass:"esri.geometry.Point",constructor:function(a,b,c){l.mixin(this,
s);l.isArray(a)?(this.x=a[0],this.y=a[1],this.spatialReference=b):l.isObject(a)?(l.mixin(this,a),m.isDefined(this.latitude)&&(this.y=this.latitude),m.isDefined(this.longitude)&&(this.x=this.longitude),this.spatialReference&&(this.spatialReference=q.createSpatialReference(this.spatialReference))):(this.x=a,this.y=b,this.spatialReference=c);this.verifySR()},offset:function(a,b){return new this.constructor(this.x+a,this.y+b,this.spatialReference)},setX:function(a){this.x=a;this.clearCache();return this},
setY:function(a){this.y=a;this.clearCache();return this},setLongitude:function(a){var b=this.spatialReference;b&&(b._isWebMercator()?this.setX(e(a,this.y)[0]):4326===b.wkid&&this.setX(a));return this},setLatitude:function(a){var b=this.spatialReference;b&&(b._isWebMercator()?this.setY(e(this.x,a)[1]):4326===b.wkid&&this.setY(a));return this},getLongitude:function(){var a=this.spatialReference,b;a&&(a._isWebMercator()?b=c(this.x,this.y)[0]:4326===a.wkid&&(b=this.x));return b},getLatitude:function(){var a=
this.spatialReference,b;a&&(a._isWebMercator()?b=c(this.x,this.y)[1]:4326===a.wkid&&(b=this.y));return b},update:function(a,b){this.x=a;this.y=b;this.clearCache();return this},normalize:function(){var a=this.x,b=this.spatialReference;if(b){var c=b._getInfo();if(c){var d=c.valid[0],e=c.valid[1],c=2*e;a>e?(d=Math.ceil(Math.abs(a-e)/c),a-=d*c):a<d&&(d=Math.ceil(Math.abs(a-d)/c),a+=d*c)}}return new this.constructor(a,this.y,b)},toJson:function(){var a={x:this.x,y:this.y},b=this.spatialReference;b&&(a.spatialReference=
b.toJson());return a}});n.lngLatToXY=e;n.xyToLngLat=c;n.defaultProps=s;a("extend-esri")&&(l.setObject("geometry.Point",n,h),h.geometry.defaultPoint=s);return n})},"esri/SpatialReference":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ./kernel ./lang".split(" "),function(n,l,a,h,m,g){var k=[-2.0037508342788905E7,2.0037508342788905E7],q=[-2.0037508342787E7,2.0037508342787E7];n=n(null,{declaredClass:"esri.SpatialReference",constructor:function(e){e&&(a.isObject(e)?a.mixin(this,
e):a.isString(e)?this.wkt=e:this.wkid=e)},wkid:null,wkt:null,_info:{102113:{wkTemplate:'PROJCS["WGS_1984_Web_Mercator",GEOGCS["GCS_WGS_1984_Major_Auxiliary_Sphere",DATUM["D_WGS_1984_Major_Auxiliary_Sphere",SPHEROID["WGS_1984_Major_Auxiliary_Sphere",6378137.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mercator"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",${Central_Meridian}],PARAMETER["Standard_Parallel_1",0.0],UNIT["Meter",1.0]]',
valid:k,origin:q,dx:1E-5},102100:{wkTemplate:'PROJCS["WGS_1984_Web_Mercator_Auxiliary_Sphere",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mercator_Auxiliary_Sphere"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",${Central_Meridian}],PARAMETER["Standard_Parallel_1",0.0],PARAMETER["Auxiliary_Sphere_Type",0.0],UNIT["Meter",1.0]]',valid:k,origin:q,
dx:1E-5},3785:{wkTemplate:'PROJCS["WGS_1984_Web_Mercator",GEOGCS["GCS_WGS_1984_Major_Auxiliary_Sphere",DATUM["D_WGS_1984_Major_Auxiliary_Sphere",SPHEROID["WGS_1984_Major_Auxiliary_Sphere",6378137.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mercator"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",${Central_Meridian}],PARAMETER["Standard_Parallel_1",0.0],UNIT["Meter",1.0]]',valid:k,origin:q,dx:1E-5},3857:{wkTemplate:'PROJCS["WGS_1984_Web_Mercator_Auxiliary_Sphere",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mercator_Auxiliary_Sphere"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",${Central_Meridian}],PARAMETER["Standard_Parallel_1",0.0],PARAMETER["Auxiliary_Sphere_Type",0.0],UNIT["Meter",1.0]]',
valid:k,origin:q,dx:1E-5},4326:{wkTemplate:'GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",${Central_Meridian}],UNIT["Degree",0.0174532925199433]]',altTemplate:'PROJCS["WGS_1984_Plate_Carree",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Plate_Carree"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",${Central_Meridian}],UNIT["Degrees",111319.491]]',
valid:[-180,180],origin:[-180,180],dx:1E-5}},_isWebMercator:function(){return-1!==l.indexOf([102113,102100,3857,3785],this.wkid)},_isWrappable:function(){return-1!==l.indexOf([102113,102100,3857,3785,4326],this.wkid)},_getInfo:function(){return this.wkid?this._info[this.wkid]:null},_canProject:function(a){var c=!1;a&&(c=this.isWebMercator()&&4326===a.wkid||a.isWebMercator()&&4326===this.wkid);return c},isWebMercator:function(){return this._isWebMercator()},equals:function(a){var c=!1;a&&(this===a&&
(c=!0),this.wkid||a.wkid?c=this.wkid===a.wkid||this.isWebMercator()&&a.isWebMercator()||this.wkid===a.latestWkid||a.wkid===this.latestWkid:this.wkt&&a.wkt&&(c=this.wkt.toUpperCase()===a.wkt.toUpperCase()));return c},toJson:function(){var a=null,c=g.isDefined;c(this.wkid)?a={wkid:this.wkid}:c(this.wkt)&&(a={wkt:this.wkt});a&&c(this.latestWkid)&&(a.latestWkid=this.latestWkid);return a}});h("extend-esri")&&(m.SpatialReference=n);return n})},"esri/geometry/Geometry":function(){define(["dojo/_base/declare",
"dojo/_base/lang","dojo/has","../kernel","../SpatialReference"],function(n,l,a,h,m){n=n(null,{declaredClass:"esri.geometry.Geometry",spatialReference:null,type:null,cache:void 0,setSpatialReference:function(a){this.spatialReference=a;return this},verifySR:function(){this.spatialReference||this.setSpatialReference(new m(4326))},getExtent:function(){return null},clearCache:function(){this.cache=void 0},getCacheValue:function(a){return this.cache&&this.cache[a]},setCacheValue:function(a,h){this.cache||
(this.cache={});this.cache[a]=h}});a("extend-esri")&&l.setObject("geometry.Geometry",n,h);return n})},"esri/srUtils":function(){define(["./SpatialReference","./ImageSpatialReference","./kernel","./sniff","dojo/_base/lang"],function(n,l,a,h,m){function g(a){var e=!1;if(a&&(a.ics||a.icsid))e=!0;return e}var k={isICS:g,createSpatialReference:function(a){var e=null;a&&(e=g(a)?new l(a):new n(a));return e}};h("extend-esri")&&m.mixin(a,k);return k})},"esri/ImageSpatialReference":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ./kernel ./lang ./SpatialReference".split(" "),
function(n,l,a,h,m,g){n=n(g,{declaredClass:"esri.ImageSpatialReference",constructor:function(a){a&&(l.isObject(a)&&l.mixin(this,a),this.url||console.error("ImageSpatialReference: must provide image service URL."))},icsid:null,ics:null,_isWebMercator:function(){return!1},_isWrappable:function(){return!1},equals:function(a){var g=!1;a&&(this.icsid&&a.icsid?g=this.icsid===a.icsid:this.ics&&a.ics&&(g=this.ics===a.ics));return g},toJson:function(a){var g=null,e=m.isDefined;a=e(a)?a:!0;e(this.icsid)?g=
{icsid:this.icsid}:e(this.ics)&&(g={ics:this.ics});e(this.url)&&(e(g)&&a)&&(g.url=this.url);return g}});a("extend-esri")&&(h.ImageSpatialReference=n);return n})},"esri/geometry/Extent":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ../kernel ../lang ../SpatialReference ./Geometry ./Point ./webMercatorUtils ./mathUtils ../srUtils".split(" "),function(n,l,a,h,m,g,k,q,e,c,b,d){var p={type:"extent",xmin:0,ymin:0,xmax:0,ymax:0},t=n(q,{declaredClass:"esri.geometry.Extent",
constructor:function(b,c,f,e,g){a.mixin(this,p);a.isObject(b)?(a.mixin(this,b),this.spatialReference&&(this.spatialReference=d.createSpatialReference(this.spatialReference))):this.update(b,c,f,e,g);this.verifySR()},getWidth:function(){return Math.abs(this.xmax-this.xmin)},getHeight:function(){return Math.abs(this.ymax-this.ymin)},getCenter:function(){return new e((this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2,this.spatialReference)},centerAt:function(a){var b=this.getCenter(),c=a.x-b.x;a=a.y-b.y;
return new t(this.xmin+c,this.ymin+a,this.xmax+c,this.ymax+a,this.spatialReference)},update:function(a,b,c,d,e){this.xmin=a;this.ymin=b;this.xmax=c;this.ymax=d;this.spatialReference=e;this.clearCache();return this},offset:function(a,b){return new t(this.xmin+a,this.ymin+b,this.xmax+a,this.ymax+b,this.spatialReference)},expand:function(a){var b=(1-a)/2;a=this.getWidth()*b;b*=this.getHeight();return new t(this.xmin+a,this.ymin+b,this.xmax-a,this.ymax-b,this.spatialReference)},intersects:function(a){if(!a)return!1;
var b=a.type,f=this.spatialReference,d=a.spatialReference;f&&(d&&!f.equals(d)&&f._canProject(d))&&(a=f.isWebMercator()?c.geographicToWebMercator(a):c.webMercatorToGeographic(a,!0));switch(b){case "point":return this.contains(a);case "multipoint":return this._intersectsMultipoint(a);case "extent":return this._intersectsExtent(a);case "polygon":return this._intersectsPolygon(a);case "polyline":return this._intersectsPolyline(a)}},normalize:function(){var b=this._normalize(!1,!0);a.isArray(b)||(b=[b]);
return b},shiftCentralMeridian:function(){return this._normalize(!0)},bisect:function(){var a=this.spatialReference,b=a&&a._getInfo(),c=[],d=0;if(b&&this._isOutOfBounds(b)){var e=this,d=e.xmin,p=e.ymin,g=e.ymax,h=b.valid[0],q=b.valid[1];e.getWidth()>2*q&&(e=e.getCenter(),e=new t(e.x-q,p,e.x+q,g,new k(a.toJson())));var d=e.xmin-d,m=this._normalizeX(e.xmin,b),b=this._normalizeX(e.xmax,b);m.frameId===b.frameId?c.push(new t(m.x,p,b.x,g,new k(a.toJson()))):c.push(new t(m.x,p,q,g,new k(a.toJson())),new t(h,
p,b.x,g,new k(a.toJson())))}else c.push(this.getExtent());return{extents:c,marginLeft:d}},_intersectsMultipoint:function(a){var b=a.points.length,c;for(c=0;c<b;c++)if(this.contains(a.getPoint(c)))return!0;return!1},_intersectsExtent:function(a){var b,c,d,e,p=!1;this.xmin<=a.xmin?(b=a.xmin,this.xmax<b?p=!0:d=Math.min(this.xmax,a.xmax)-b):(b=this.xmin,a.xmax<b?p=!0:d=Math.min(this.xmax,a.xmax)-b);this.ymin<=a.ymin?(c=a.ymin,this.ymax<c?p=!0:e=Math.min(this.ymax,a.ymax)-c):(c=this.ymin,a.ymax<c?p=!0:
e=Math.min(this.ymax,a.ymax)-c);return p?null:new t(b,c,b+d,c+e,this.spatialReference)},_intersectsPolygon:function(a){var b=[this.xmin,this.ymax],c=[this.xmax,this.ymax],d=[this.xmin,this.ymin],p=[this.xmax,this.ymin],g=[b,c,d,p],b=[[d,b],[b,c],[c,p],[p,d]],d=a.rings,p=d.length,h,t=new e(0,0,this.spatialReference);h=g.length;for(c=0;c<h;c++)if(t.update(g[c][0],g[c][1]),a.contains(t))return!0;t.setSpatialReference(a.spatialReference);for(var k,q,c=0;c<p;c++)if(g=d[c],h=g.length){k=g[0];t.update(k[0],
k[1]);if(this.contains(t))return!0;for(a=1;a<h;a++){q=g[a];t.update(q[0],q[1]);if(this.contains(t)||this._intersectsLine([k,q],b))return!0;k=q}}return!1},_intersectsPolyline:function(a){var b=[[[this.xmin,this.ymin],[this.xmin,this.ymax]],[[this.xmin,this.ymax],[this.xmax,this.ymax]],[[this.xmax,this.ymax],[this.xmax,this.ymin]],[[this.xmax,this.ymin],[this.xmin,this.ymin]]],c,d=a.paths,p=d.length,g,h,t,k,q=new e(0,0,a.spatialReference);for(a=0;a<p;a++)if(g=d[a],h=g.length){t=g[0];q.update(t[0],t[1]);
if(this.contains(q))return!0;for(c=1;c<h;c++){k=g[c];q.update(k[0],k[1]);if(this.contains(q)||this._intersectsLine([t,k],b))return!0;t=k}}return!1},_intersectsLine:function(a,c){var f=b._getLineIntersection2,d,e=c.length;for(d=0;d<e;d++)if(f(a,c[d]))return!0;return!1},contains:function(a){if(!a)return!1;var b=a.type;if("point"===b){var c=this.spatialReference,d=a.spatialReference,b=a.x;a=a.y;c&&(d&&!c.equals(d)&&c._canProject(d))&&(a=c.isWebMercator()?e.lngLatToXY(b,a):e.xyToLngLat(b,a,!0),b=a[0],
a=a[1]);return b>=this.xmin&&b<=this.xmax&&a>=this.ymin&&a<=this.ymax}return"extent"===b?this._containsExtent(a):!1},_containsExtent:function(a){var b=a.xmin,c=a.ymin,d=a.xmax,p=a.ymax,g=a.spatialReference;a=new e(b,c,g);b=new e(b,p,g);p=new e(d,p,g);c=new e(d,c,g);return this.contains(a)&&this.contains(b)&&this.contains(p)&&this.contains(c)?!0:!1},union:function(a){return new t(Math.min(this.xmin,a.xmin),Math.min(this.ymin,a.ymin),Math.max(this.xmax,a.xmax),Math.max(this.ymax,a.ymax),this.spatialReference)},
getExtent:function(){var a=this.spatialReference;return new t(this.xmin,this.ymin,this.xmax,this.ymax,a&&new k(a.toJson()))},_shiftCM:function(a){var b=this.getCacheValue("_shifted");if(!b){var b=new t(this.toJson()),f=b.spatialReference;if(a=a||f._getInfo()){var d=this._getCM(a);if(d){var e=f._isWebMercator()?c.webMercatorToGeographic(d):d;b.xmin-=d.x;b.xmax-=d.x;f._isWebMercator()||(e.x=this._normalizeX(e.x,a).x);b.setSpatialReference(new k(g.substitute({Central_Meridian:e.x},4326===f.wkid?a.altTemplate:
a.wkTemplate)))}}this.setCacheValue("_shifted",b)}return b},_getCM:function(a){var b;this._isOutOfBounds(a)&&(b=this.getCenter());return b},_isOutOfBounds:function(a){var b=a.valid[0];a=a.valid[1];var c=this.xmin,d=this.xmax;return!(c>=b&&c<=a&&d>=b&&d<=a)},_normalize:function(a,b,c){var d=new t(this.toJson()),e=d.spatialReference;if(e&&(c=c||e._getInfo())){var p=l.map(this._getParts(c),function(a){return a.extent});return 2<p.length?a?this._shiftCM(c):d.update(c.valid[0],d.ymin,c.valid[1],d.ymax,
e):2===p.length?a?this._shiftCM(c):b?p:{rings:l.map(p,function(a){return[[a.xmin,a.ymin],[a.xmin,a.ymax],[a.xmax,a.ymax],[a.xmax,a.ymin],[a.xmin,a.ymin]]}),spatialReference:e}:p[0]||d}return d},_getParts:function(a){var b=this.getCacheValue("_parts");if(!b){var b=[],c=this.xmin,d=this.xmax,e=this.ymin,p=this.ymax,g=this.spatialReference,h=this.getWidth(),k=c,q=d,m=0,l=0,n,F;a=a||g._getInfo();n=a.valid[0];F=a.valid[1];l=this._normalizeX(c,a);c=l.x;m=l.frameId;l=this._normalizeX(d,a);d=l.x;l=l.frameId;
a=c===d&&0<h;if(h>2*F){h=new t(k<q?c:d,e,F,p,g);c=new t(n,e,k<q?d:c,p,g);F=new t(0,e,F,p,g);e=new t(n,e,0,p,g);g=[];n=[];h.contains(F)&&g.push(m);h.contains(e)&&n.push(m);c.contains(F)&&g.push(l);c.contains(e)&&n.push(l);for(p=m+1;p<l;p++)g.push(p),n.push(p);b.push({extent:h,frameIds:[m]},{extent:c,frameIds:[l]},{extent:F,frameIds:g},{extent:e,frameIds:n})}else c>d||a?b.push({extent:new t(c,e,F,p,g),frameIds:[m]},{extent:new t(n,e,d,p,g),frameIds:[l]}):b.push({extent:new t(c,e,d,p,g),frameIds:[m]});
this.setCacheValue("_parts",b)}return b},_normalizeX:function(a,b){var c=0,d=b.valid[0],e=b.valid[1],p=2*e;a>e?(c=Math.ceil(Math.abs(a-e)/p),a-=c*p):a<d&&(c=Math.ceil(Math.abs(a-d)/p),a+=c*p,c=-c);return{x:a,frameId:c}},toJson:function(){var a={xmin:this.xmin,ymin:this.ymin,xmax:this.xmax,ymax:this.ymax},b=this.spatialReference;b&&(a.spatialReference=b.toJson());return a}});t.defaultProps=p;h("extend-esri")&&(a.setObject("geometry.Extent",t,m),m.geometry.defaultExtent=p);return t})},"esri/geometry/webMercatorUtils":function(){define("dojo/_base/array dojo/_base/lang dojo/has ../kernel ../SpatialReference ./Point".split(" "),
function(n,l,a,h,m,g){function k(a,b,d,e){if("point"===a.type){var g=b(a.x,a.y,e);return new a.constructor(g[0],g[1],new m(d))}if("extent"===a.type){var g=b(a.xmin,a.ymin,e),s=b(a.xmax,a.ymax,e);return new a.constructor(g[0],g[1],s[0],s[1],new m(d))}if("polyline"===a.type||"polygon"===a.type){var g="polyline"===a.type,r=[],f;n.forEach(g?a.paths:a.rings,function(a){r.push(f=[]);n.forEach(a,function(a){f.push(b(a[0],a[1],e))})});return g?new a.constructor({paths:r,spatialReference:new m(d)}):new a.constructor({rings:r,
spatialReference:new m(d)})}if("multipoint"===a.type){var h=[];n.forEach(a.points,function(a){h.push(b(a[0],a[1],e))});return new a.constructor({points:h,spatialReference:new m(d)})}}function q(a,b){var d=a&&(null!=a.wkid?a:a.spatialReference),e=b&&(null!=b.wkid?b:b.spatialReference);return!d||!e?!1:e.equals(d)?!0:e._canProject(d)}var e={canProject:q,project:function(a,b){var d=a&&a.spatialReference,e=b&&(null!=b.wkid?b:b.spatialReference);d&&e?d.equals(e)?a=new a.constructor(a.toJson()):q(d,e)?e.isWebMercator()?
a=k(a,g.lngLatToXY,{wkid:102100}):4326===e.wkid&&(a=k(a,g.xyToLngLat,{wkid:4326})):a=null:a=null;return a},lngLatToXY:g.lngLatToXY,xyToLngLat:g.xyToLngLat,geographicToWebMercator:function(a){return k(a,g.lngLatToXY,{wkid:102100})},webMercatorToGeographic:function(a,b){return k(a,g.xyToLngLat,{wkid:4326},b)}};a("extend-esri")&&l.mixin(l.getObject("geometry",!0,h),e);return e})},"esri/geometry/mathUtils":function(){define(["dojo/_base/lang","dojo/has","../kernel","./Point"],function(n,l,a,h){function m(a,
c,b){return a instanceof h?new h(a.x+b*(c.x-a.x),a.y+b*(c.y-a.y)):[a[0]+b*(c[0]-a[0]),a[1]+b*(c[1]-a[1])]}function g(a,c){return 1E-8>Math.abs(a-c)}function k(a,c,b,d){var p,h=g(a[0],c[0])?1E10:(a[1]-c[1])/(a[0]-c[0]),s=g(b[0],d[0])?1E10:(b[1]-d[1])/(b[0]-d[0]),r=a[1]-h*a[0],f=b[1]-s*b[0];if(g(h,s)){if(g(r,f)){if(g(a[0],c[0]))if(Math.min(a[1],c[1])<Math.max(b[1],d[1])||Math.max(a[1],c[1])>Math.min(b[1],d[1]))a=(a[1]+c[1]+b[1]+d[1]-Math.min(a[1],c[1],b[1],d[1])-Math.max(a[1],c[1],b[1],d[1]))/2,p=(a-
r)/h;else return null;else if(Math.min(a[0],c[0])<Math.max(b[0],d[0])||Math.max(a[0],c[0])>Math.min(b[0],d[0]))p=(a[0]+c[0]+b[0]+d[0]-Math.min(a[0],c[0],b[0],d[0])-Math.max(a[0],c[0],b[0],d[0]))/2,a=h*p+r;else return null;return[p,a]}return null}g(h,1E10)?(p=a[0],a=s*p+f):g(s,1E10)?(p=b[0],a=h*p+r):(p=-(r-f)/(h-s),a=a[1]===c[1]?a[1]:b[1]===d[1]?b[1]:h*p+r);return[p,a]}var q={getLength:function(a,c){var b=c.x-a.x,d=c.y-a.y;return Math.sqrt(b*b+d*d)},_getLength:function(a,c){var b=c[0]-a[0],d=c[1]-
a[1];return Math.sqrt(b*b+d*d)},getPointOnLine:m,getMidpoint:function(a,c){return m(a,c,0.5)},_equals:g,_getLineIntersection:k,getLineIntersection:function(a,c,b,d,p){(a=k([a.x,a.y],[c.x,c.y],[b.x,b.y],[d.x,d.y]))&&(a=new h(a[0],a[1],p));return a},_getLineIntersection2:function(a,c){var b=a[0],d=a[1],p=c[0],g=c[1],s=b[0],b=b[1],r=d[0],d=d[1],f=p[0],h=p[1],p=g[0]-f,f=s-f,u=r-s,g=g[1]-h,h=b-h,k=d-b,q=g*u-p*k;if(0===q)return!1;p=(p*h-g*f)/q;f=(u*h-k*f)/q;return 0<=p&&1>=p&&0<=f&&1>=f?[s+p*(r-s),b+p*
(d-b)]:!1},_pointLineDistance:function(a,c){var b=c[0],d=c[1],p=b[0],g=b[1],b=a[0],s=a[1],r=d[0]-p,f=d[1]-g,h=b-p,u=s-g,d=Math.sqrt,k=Math.pow,q=d(k(r,2)+k(f,2)),h=(h*r+u*f)/(q*q),g=g+h*f;return d(k(b-(p+h*r),2)+k(s-g,2))}};l("extend-esri")&&n.mixin(n.getObject("geometry",!0,a),q);return q})},"esri/urlUtils":function(){define("dojo/_base/lang dojo/_base/array dojo/_base/url dojo/io-query ./kernel ./config ./sniff dojo/i18n!./nls/jsapi".split(" "),function(n,l,a,h,m,g,k,q){var e=function(){return this}(),
c={},b=g.defaults.io,d=/^[a-z][a-z0-9\+\-\.]*:/i;c.isHTTP=function(a){var b=e.location.protocol;return null==a?"http:"===b||"https:"===b:a?"https:"===b:"http:"===b};c.getProtocolForWebResource=function(a){return c.isHTTP()?e.location.protocol:a?"https:":"http:"};c.urlToObject=function(b){var c={},d=new a(b),e=b.indexOf("?");null===d.query?c={path:b,query:null}:(c.path=b.substring(0,e),c.query=h.queryToObject(d.query));d.fragment&&(c.hash=d.fragment,null===d.query&&(c.path=c.path.substring(0,c.path.length-
(d.fragment.length+1))));return c};c.getProxyUrl=function(a,d){var s=n.isString(a)?0===n.trim(a).toLowerCase().indexOf("https:"):a,r=b.proxyUrl,f,g,h=q.io.proxyNotSet;if(n.isString(a)&&(g=c.getProxyRule(a)))r=g.proxyUrl;if(!r)throw console.log(h),Error(h);s&&(!1!==d&&0!==e.location.href.toLowerCase().indexOf("https:"))&&(s=r,0!==s.toLowerCase().indexOf("http")&&(s=c.getAbsoluteUrl(s)),s=s.replace(/^http:/i,"https:"),c.canUseXhr(s)&&(r=s,f=1));r=c.urlToObject(r);r._xo=f;return r};c.addProxy=function(a){var d=
c.getProxyRule(a),e;d?e=c.urlToObject(d.proxyUrl):b.alwaysUseProxy&&(e=c.getProxyUrl());e&&(d=c.urlToObject(a),a=e.path+"?"+d.path,(e=h.objectToQuery(n.mixin(e.query||{},d.query)))&&(a+="?"+e));return a};c.addProxyRule=function(a){var d=a.urlPrefix=c.urlToObject(a.urlPrefix).path.replace(/([^\/])$/,"$1/").replace(/^https?:\/\//ig,"").toLowerCase(),e=b.proxyRules,r,f=e.length,g,h=f;for(r=0;r<f;r++)if(g=e[r].urlPrefix,0===d.indexOf(g)){if(d.length===g)return-1;h=r;break}else 0===g.indexOf(d)&&(h=r+
1);e.splice(h,0,a);return h};c.getProxyRule=function(a){var d=b.proxyRules,e=d.length,r=c.urlToObject(a).path.replace(/([^\/])$/,"$1/").replace(/^https?:\/\//ig,"").toLowerCase(),f;for(a=0;a<e;a++)if(0===r.indexOf(d[a].urlPrefix)){f=d[a];break}return f};c.hasSameOrigin=function(b,c,d){b=b.toLowerCase();c=c.toLowerCase();var r=e.location.href.toLowerCase();b=0===b.indexOf("http")?new a(b):r=new a(r);c=0===c.indexOf("http")?new a(c):n.isString(r)?new a(r):r;return(d||b.scheme===c.scheme)&&b.host===
c.host&&b.port===c.port};c.canUseXhr=function(a,d){var e=k("esri-phonegap")?!0:!1,r=c.hasSameOrigin,f=b.corsEnabledServers,g,h=-1;!e&&(k("esri-cors")&&f&&f.length)&&(e=l.some(f,function(b,c){var f=b&&"object"===typeof b?b.host:b;return f&&(g=0!==n.trim(f).toLowerCase().indexOf("http"),r(a,g?"http://"+f:f)||g&&r(a,"https://"+f))?(h=c,!0):!1}));return d?h:e};c.getAbsoluteUrl=function(a){var b=c.getProtocolForWebResource();return n.isString(a)&&!d.test(a)?0===a.indexOf("//")?b+a:0===a.indexOf("/")?b+
"//"+e.location.host+a:m._appBaseUrl+a:a};c.fixUrl=function(a){/^\/\//i.test(a)&&(a=c.getProtocolForWebResource()+a);return a=a.replace(/^(https?:\/\/)(arcgis\.com)/i,"$1www.$2")};c.normalize=function(a){a=c._ensureProtocol(a);return a=c._ensureProperProtocolForAGOResource(a)};c._ensureProtocol=function(a){if(!a)return a;/^\/\//i.test(a)&&(a=c.getProtocolForWebResource(!0)+a);return a};c._ensureProperProtocolForAGOResource=function(a){return!c.isHTTP(!1)&&(/^http\:\/\/server\.arcgisonline\.com(?!:)/i.test(a)||
/^http\:\/\/services\.arcgisonline\.com(?!:)/i.test(a)||/^http\:\/\/.+\.arcgis\.com(?!:)/i.test(a))?a.replace(/http:/i,"https:"):a};k("extend-esri")&&(n.mixin(m,c),m._getProxyUrl=c.getProxyUrl,m._getProxiedUrl=c.addProxy,m._hasSameOrigin=c.hasSameOrigin,m._canDoXOXHR=c.canUseXhr,m._getAbsoluteUrl=c.getAbsoluteUrl,m.fixUrl=c.fixUrl);return c})},"esri/PluginTarget":function(){define("require dojo/aspect dojo/_base/array dojo/_base/lang dojo/Deferred dojo/when".split(" "),function(n,l,a,h,m,g){function k(){l.after(this.constructor._meta,
"ctor",this._pluginsHandler,!0);this._plugins={}}k.prototype={addPlugin:function(a,e){var c=this,b=this._plugins,d=new m;try{n([a],function(p){a in b?d.resolve({id:b[a].declaredId||a.replace(/\//g,".")}):(b[a]=p,g(p.add(c,e),function(){var b={id:p.declaredId||a.replace(/\//g,".")};c.emit("plugin-add",b);d.resolve(b)},function(a){d.reject(a)}))})}catch(p){d.reject(p)}return d.promise},removePlugin:function(a){if(a in this._plugins){var e=this._plugins[a];e.remove(this);delete this._plugins[a];this.emit("plugin-remove",
{id:e.declaredId||a.replace(/\//g,".")})}},_pluginsHandler:function(){var g=this;a.some(arguments,function(a){if(a&&a.plugins&&a.plugins instanceof Array){a=a.plugins;var c,b,d;for(d=0;d<a.length;d++)c=a[d],b=c instanceof Object?c.id:c,g.addPlugin(b,c.options);return!0}})}};return k})},"esri/geometry/ScreenPoint":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","./Point"],function(n,l,a,h,m){n=n(m,{declaredClass:"esri.geometry.ScreenPoint",verifySR:function(){}});a("extend-esri")&&
l.setObject("geometry.ScreenPoint",n,h);return n})},"esri/geometry/Rect":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ../SpatialReference ./Geometry ./Point ./Extent ../srUtils".split(" "),function(n,l,a,h,m,g,k,q,e,c){function b(a){return new e(parseFloat(a.x),parseFloat(a.y)-parseFloat(a.height),parseFloat(a.x)+parseFloat(a.width),parseFloat(a.y),a.spatialReference)}var d=n(k,{declaredClass:"esri.geometry.Rect",constructor:function(a,b,d,e,f){l.mixin(this,
h.defaultRect);l.isObject(a)&&"extent"===a.type&&(b=a.ymax,d=a.getWidth(),e=a.getHeight(),f=a.spatialReference,a=a.xmin);l.isObject(a)?(l.mixin(this,a),this.spatialReference&&(this.spatialReference=c.createSpatialReference(this.spatialReference))):(this.x=a,this.y=b,this.width=d,this.height=e,this.spatialReference=f);this.verifySR()},getCenter:function(){return new q(this.x+this.width/2,this.y+this.height/2,this.spatialReference)},offset:function(a,b){return new d(this.x+a,this.y+b,this.width,this.height,
this.spatialReference)},intersects:function(a){return a.x+a.width<=this.x||a.y+a.height<=this.y||a.y>=this.y+this.height||a.x>=this.x+this.width?!1:!0},getExtent:function(){return b(this)},update:function(a,b,c,d,f){this.x=a;this.y=b;this.width=c;this.height=d;this.spatialReference=f;this.clearCache();return this}});a("extend-esri")&&(l.setObject("geometry.Rect",d,m),m.geometry._rectToExtent=b,m.geometry._extentToRect=function(a){return new d(a)});return d})},"esri/geometry/scaleUtils":function(){define("dojo/_base/lang dojo/has ../kernel ../config ../lang ../WKIDUnitConversion".split(" "),
function(n,l,a,h,m,g){function k(a,d,p){return a&&d?a.getWidth()/d*(p||c)*e*b.screenDPI:0}function q(a,p,r,f,g){return a.expand(f*p/(((g?r:d.values[d[r]])||c)*e*b.screenDPI)/a.getWidth())}var e=39.37,c=6370997*Math.PI/180,b=h.defaults,d=g,p={getUnitValueForSR:function(a){return this.getUnitValue(a)||c},getUnitValue:function(a){var b,c,f;a&&("object"===typeof a?(b=a.wkid,c=a.wkt):"number"===typeof a?b=a:"string"===typeof a&&(c=a));b?f=d.values[d[b]]:c&&-1!==c.search(/^PROJCS/i)&&(a=/UNIT\[([^\]]+)\]\]$/i.exec(c))&&
a[1]&&(f=parseFloat(a[1].split(",")[1]));return f},getScale:function(a,b,c){var f,d,e;1<arguments.length&&m.isDefined(b)&&!b.declaredClass?(f=a,d=b,b=null,e=p.getUnitValue(c)):(f=b||a.extent,d=a.width,e=p.getUnitValue(f&&f.spatialReference));return k(f,d,e)},getExtentForScale:function(a,b,c){return q(c||a.extent,a.width,p.getUnitValue(a.spatialReference),b,!0)}};l("extend-esri")&&(n.mixin(n.getObject("geometry",!0,a),p),a.geometry._getScale=k,a.geometry._getExtentForScale=q);return p})},"esri/WKIDUnitConversion":function(){define(["dojo/has",
"./kernel"],function(n,l){var a,h={values:[1,0.3048,0.3048006096012192,0.3047972654,0.9143917962,0.201166195164,0.9143984146160287,0.3047994715386762,20.11676512155263,20.11678249437587,0.9143985307444408,0.91439523,0.3047997101815088,20.116756,5E4,15E4],2066:5,2136:12,2155:2,2157:0,2158:0,2159:12,2160:12,2204:2,2219:0,2220:0,2254:2,2255:2,2256:1,2265:1,2266:1,2267:2,2268:2,2269:1,2270:1,2271:2,2272:2,2273:1,2294:0,2295:0,2314:3,2899:2,2900:2,2901:1,2909:1,2910:1,2911:2,2912:2,2913:1,2914:1,2992:1,
2993:0,2994:1,3080:1,3089:2,3090:0,3091:2,3102:2,3141:0,3142:0,3167:13,3359:2,3360:0,3361:1,3362:0,3363:2,3364:0,3365:2,3366:3,3404:2,3405:0,3406:0,3407:3,3439:0,3440:0,3479:1,3480:0,3481:1,3482:0,3483:1,3484:0,3485:2,3486:0,3487:2,3488:0,3489:0,3490:2,3491:0,3492:2,3493:0,3494:2,3495:0,3496:2,3497:0,3498:2,3499:0,3500:2,3501:0,3502:2,3503:0,3504:2,3505:0,3506:2,3507:0,3508:2,3509:0,3510:2,3511:0,3512:2,3513:0,3514:0,3515:2,3516:0,3517:2,3518:0,3519:2,3520:0,3521:2,3522:0,3523:2,3524:0,3525:2,3526:0,
3527:2,3528:0,3529:2,3530:0,3531:2,3532:0,3533:2,3534:0,3535:2,3536:0,3537:2,3538:0,3539:2,3540:0,3541:2,3542:0,3543:2,3544:0,3545:2,3546:0,3547:2,3548:0,3549:2,3550:0,3551:2,3552:0,3553:2,3582:2,3583:0,3584:2,3585:0,3586:2,3587:0,3588:1,3589:0,3590:1,3591:0,3592:0,3593:1,3598:2,3599:0,3600:2,3605:1,3606:0,3607:0,3608:2,3609:0,3610:2,3611:0,3612:2,3613:0,3614:2,3615:0,3616:2,3617:0,3618:2,3619:0,3620:2,3621:0,3622:2,3623:0,3624:2,3625:0,3626:2,3627:0,3628:2,3629:0,3630:2,3631:0,3632:2,3633:0,3634:1,
3635:0,3636:1,3640:2,3641:0,3642:2,3643:0,3644:1,3645:0,3646:1,3647:0,3648:1,3649:0,3650:2,3651:0,3652:2,3653:0,3654:2,3655:0,3656:1,3657:0,3658:2,3659:0,3660:2,3661:0,3662:2,3663:0,3664:2,3668:2,3669:0,3670:2,3671:0,3672:2,3673:0,3674:2,3675:0,3676:1,3677:2,3678:0,3679:1,3680:2,3681:0,3682:1,3683:2,3684:0,3685:0,3686:2,3687:0,3688:2,3689:0,3690:2,3691:0,3692:2,3696:2,3697:0,3698:2,3699:0,3700:2,3793:0,3794:0,3812:0,3854:0,3857:0,3920:0,3978:0,3979:0,3991:2,3992:2,4026:0,4037:0,4038:0,4071:0,4082:0,
4083:0,4217:2,4414:0,4415:0,4417:0,4434:0,4437:0,4438:2,4439:2,4462:0,4467:0,4471:0,4474:0,4559:0,4647:0,4822:0,4826:0,4839:0,5018:0,5048:0,5167:0,5168:0,5221:0,5223:0,5234:0,5235:0,5243:0,5247:0,5266:0,5316:0,5320:0,5321:0,5325:0,5337:0,5361:0,5362:0,5367:0,5382:0,5383:0,5396:0,5456:0,5457:0,5469:0,5472:4,5490:0,5513:0,5514:0,5523:0,5559:0,5588:1,5589:3,5596:0,5627:0,5629:0,5641:0,5643:0,5644:0,5646:2,5654:2,5655:2,5659:0,5700:0,5825:0,5836:0,5837:0,5839:0,5842:0,5844:0,5858:0,5879:0,5880:0,5887:0,
5890:0,6128:1,6129:1,6141:1,6204:0,6210:0,6211:0,6307:0,6312:0,6316:0,6362:0,6391:1,6405:1,6406:0,6407:1,6408:0,6409:1,6410:0,6411:2,6412:0,6413:2,6414:0,6415:0,6416:2,6417:0,6418:2,6419:0,6420:2,6421:0,6422:2,6423:0,6424:2,6425:0,6426:2,6427:0,6428:2,6429:0,6430:2,6431:0,6432:2,6433:0,6434:2,6435:0,6436:2,6437:0,6438:2,6439:0,6440:0,6441:2,6442:0,6443:2,6444:0,6445:2,6446:0,6447:2,6448:0,6449:2,6450:0,6451:2,6452:0,6453:2,6454:0,6455:2,6456:0,6457:2,6458:0,6459:2,6460:0,6461:2,6462:0,6463:2,6464:0,
6465:2,6466:0,6467:2,6468:0,6469:2,6470:0,6471:2,6472:0,6473:2,6474:0,6475:2,6476:0,6477:2,6478:0,6479:2,6484:2,6485:0,6486:2,6487:0,6488:2,6489:0,6490:2,6491:0,6492:2,6493:0,6494:1,6495:0,6496:1,6497:0,6498:0,6499:1,6500:0,6501:2,6502:0,6503:2,6504:0,6505:2,6506:0,6507:2,6508:0,6509:0,6510:2,6515:1,6516:0,6518:0,6519:2,6520:0,6521:2,6522:0,6523:2,6524:0,6525:2,6526:0,6527:2,6528:0,6529:2,6530:0,6531:2,6532:0,6533:2,6534:0,6535:2,6536:0,6537:2,6538:0,6539:2,6540:0,6541:2,6542:0,6543:2,6544:0,6545:1,
6546:0,6547:1,6548:0,6549:2,6550:0,6551:2,6552:0,6553:2,6554:0,6555:2,6556:0,6557:1,6558:0,6559:1,6560:0,6561:1,6562:0,6563:2,6564:0,6565:2,6566:0,6567:0,6568:2,6569:0,6570:1,6571:0,6572:2,6573:0,6574:2,6575:0,6576:2,6577:0,6578:2,6582:2,6583:0,6584:2,6585:0,6586:2,6587:0,6588:2,6589:0,6590:2,6591:0,6592:0,6593:2,6594:0,6595:2,6596:0,6597:2,6598:0,6599:2,6600:0,6601:2,6602:0,6603:2,6605:2,6606:0,6607:2,6608:0,6609:2,6610:0,6611:0,6612:2,6613:0,6614:2,6615:0,6616:2,6617:0,6618:2,6633:2,6646:0,6703:0,
6784:0,6785:1,6786:0,6787:1,6788:0,6789:1,6790:0,6791:1,6792:0,6793:1,6794:0,6795:1,6796:0,6797:1,6798:0,6799:1,6800:0,6801:1,6802:0,6803:1,6804:0,6805:1,6806:0,6807:1,6808:0,6809:1,6810:0,6811:1,6812:0,6813:1,6814:0,6815:1,6816:0,6817:1,6818:0,6819:1,6820:0,6821:1,6822:0,6823:1,6824:0,6825:1,6826:0,6827:1,6828:0,6829:1,6830:0,6831:1,6832:0,6833:1,6834:0,6835:1,6836:0,6837:1,6838:0,6839:1,6840:0,6841:1,6842:0,6843:1,6844:0,6845:1,6846:0,6847:1,6848:0,6849:1,6850:0,6851:1,6852:0,6853:1,6854:0,6855:1,
6856:0,6857:1,6858:0,6859:1,6860:0,6861:1,6862:0,6863:1,6867:0,6868:1,6870:0,6875:0,6876:0,6879:0,6880:2,6884:0,6885:1,6886:0,6887:1,6915:0,6922:0,6923:2,6924:0,6925:2,6984:0,6991:0,7131:0,7132:2,7257:0,7258:2,7259:0,7260:2,7261:0,7262:2,7263:0,7264:2,7265:0,7266:2,7267:0,7268:2,7269:0,7270:2,7271:0,7272:2,7273:0,7274:2,7275:0,7276:2,7277:0,7278:2,7279:0,7280:2,7281:0,7282:2,7283:0,7284:2,7285:0,7286:2,7287:0,7288:2,7289:0,7290:2,7291:0,7292:2,7293:0,7294:2,7295:0,7296:2,7297:0,7298:2,7299:0,7300:2,
7301:0,7302:2,7303:0,7304:2,7305:0,7306:2,7307:0,7308:2,7309:0,7310:2,7311:0,7312:2,7313:0,7314:2,7315:0,7316:2,7317:0,7318:2,7319:0,7320:2,7321:0,7322:2,7323:0,7324:2,7325:0,7326:2,7327:0,7328:2,7329:0,7330:2,7331:0,7332:2,7333:0,7334:2,7335:0,7336:2,7337:0,7338:2,7339:0,7340:2,7341:0,7342:2,7343:0,7344:2,7345:0,7346:2,7347:0,7348:2,7349:0,7350:2,7351:0,7352:2,7353:0,7354:2,7355:0,7356:2,7357:0,7358:2,7359:0,7360:2,7361:0,7362:2,7363:0,7364:2,7365:0,7366:2,7367:0,7368:2,7369:0,7370:2,20499:0,20538:0,
20539:0,20790:0,20791:0,21291:0,21292:0,21500:0,21817:0,21818:0,22032:0,22033:0,22091:0,22092:0,22332:0,22391:0,22392:0,22700:0,22770:0,22780:0,22832:0,23090:0,23095:0,23239:0,23240:0,23433:0,23700:0,24047:0,24048:0,24100:3,24200:0,24305:0,24306:0,24382:10,24383:0,24500:0,24547:0,24548:0,24571:9,24600:0,25E3:0,25231:0,25884:0,25932:0,26237:0,26331:0,26332:0,26432:0,26591:0,26592:0,26632:0,26692:0,27120:0,27200:0,27291:6,27292:6,27429:0,27492:0,27493:0,27500:0,27700:0,28232:0,28600:0,28991:0,28992:0,
29100:0,29101:0,29220:0,29221:0,29333:0,29635:0,29636:0,29701:0,29738:0,29739:0,29849:0,29850:0,29871:8,29872:7,29873:0,30200:5,30339:0,30340:0,30591:0,30592:0,30791:0,30792:0,30800:0,31028:0,31121:0,31154:0,31170:0,31171:0,31370:0,31528:0,31529:0,31600:0,31700:0,31838:0,31839:0,31900:0,31901:0,32061:0,32062:0,32098:0,32099:2,32100:0,32104:0,32161:0,32766:0,53034:0,53048:0,53049:0,54034:0,65061:2,65062:2,65161:0,65163:0,102041:2,102064:11,102068:14,102069:15,102118:2,102119:1,102120:2,102121:2,102217:2,
102218:0,102219:2,102220:2,102378:1,102379:1,102380:0,102381:1,102589:2,102599:2,102600:2,102604:2,102647:0,102704:2,102705:2,102706:0,102761:2,102762:0,102763:2,102764:0,102765:0,102766:2,102962:0,102963:0,102970:1,102974:2,102993:0,102994:0,102995:2,102996:2,103015:0,103016:2,103017:0,103018:2,103025:0,103026:0,103027:2,103028:2,103035:0,103036:0,103037:2,103038:2,103039:0,103040:0,103041:2,103042:2,103043:0,103044:0,103045:2,103046:2,103047:0,103048:0,103049:2,103050:2,103051:0,103052:2,103053:0,
103054:2,103055:0,103056:2,103057:0,103058:0,103059:2,103060:2,103061:0,103062:0,103063:2,103064:2,103069:2,103070:0,103071:0,103072:2,103073:2,103086:0,103087:0,103088:2,103089:2,103094:1,103095:0,103096:2,103103:0,103104:2,103105:0,103106:2,103121:0,103122:2,103123:0,103124:0,103125:1,103126:1,103127:0,103128:0,103129:2,103130:2,103131:0,103132:0,103133:2,103134:2,103135:0,103136:0,103137:1,103138:1,103139:0,103140:2,103141:0,103142:2,103143:0,103144:2,103145:0,103146:1,103147:0,103148:0,103149:2,
103150:2,103151:0,103152:2,103172:0,103173:2,103174:0,103175:0,103176:2,103177:2,103178:0,103179:0,103180:2,103181:2,103182:0,103183:0,103184:2,103185:2,103228:0,103229:0,103230:2,103231:2,103250:0,103251:2,103252:0,103253:2,103260:0,103261:0,103262:2,103263:2,103270:0,103271:0,103272:2,103273:2,103274:0,103275:0,103276:2,103277:2,103278:0,103279:0,103280:2,103281:2,103282:0,103283:0,103284:2,103285:2,103286:0,103287:2,103288:0,103289:2,103290:0,103291:2,103292:0,103293:0,103294:2,103295:2,103296:0,
103297:0,103298:2,103299:2,103376:2,103377:0,103378:0,103379:2,103380:2,103393:0,103394:0,103395:2,103396:2,103472:0,103473:1,103474:0,103475:2,103482:0,103483:2,103484:0,103485:2,103500:0,103501:2,103502:0,103503:0,103504:1,103505:1,103506:0,103507:0,103508:2,103509:2,103510:0,103511:0,103512:2,103513:2,103514:0,103515:2,103516:0,103517:2,103518:0,103519:2,103520:0,103521:1,103522:0,103523:0,103524:2,103525:2,103526:0,103527:2,103561:2,103562:2,103563:0,103564:0,103565:2,103566:2,103567:0,103568:0,
103569:2,103570:2,103584:0,103585:2,103695:2};for(a=2E3;2045>=a;a++)h[a]=0;for(a=2056;2065>=a;a++)h[a]=0;for(a=2067;2135>=a;a++)h[a]=0;for(a=2137;2154>=a;a++)h[a]=0;for(a=2161;2170>=a;a++)h[a]=0;for(a=2172;2193>=a;a++)h[a]=0;for(a=2195;2198>=a;a++)h[a]=0;for(a=2200;2203>=a;a++)h[a]=0;for(a=2205;2217>=a;a++)h[a]=0;for(a=2222;2224>=a;a++)h[a]=1;for(a=2225;2250>=a;a++)h[a]=2;for(a=2251;2253>=a;a++)h[a]=1;for(a=2257;2264>=a;a++)h[a]=2;for(a=2274;2279>=a;a++)h[a]=2;for(a=2280;2282>=a;a++)h[a]=1;for(a=
2283;2289>=a;a++)h[a]=2;for(a=2290;2292>=a;a++)h[a]=0;for(a=2308;2313>=a;a++)h[a]=0;for(a=2315;2491>=a;a++)h[a]=0;for(a=2494;2866>=a;a++)h[a]=0;for(a=2867;2869>=a;a++)h[a]=1;for(a=2870;2888>=a;a++)h[a]=2;for(a=2891;2895>=a;a++)h[a]=2;for(a=2896;2898>=a;a++)h[a]=1;for(a=2902;2908>=a;a++)h[a]=2;for(a=2915;2920>=a;a++)h[a]=2;for(a=2921;2923>=a;a++)h[a]=1;for(a=2924;2930>=a;a++)h[a]=2;for(a=2931;2962>=a;a++)h[a]=0;for(a=2964;2968>=a;a++)h[a]=2;for(a=2969;2973>=a;a++)h[a]=0;for(a=2975;2991>=a;a++)h[a]=
0;for(a=2995;3051>=a;a++)h[a]=0;for(a=3054;3079>=a;a++)h[a]=0;for(a=3081;3088>=a;a++)h[a]=0;for(a=3092;3101>=a;a++)h[a]=0;for(a=3106;3138>=a;a++)h[a]=0;for(a=3146;3151>=a;a++)h[a]=0;for(a=3153;3166>=a;a++)h[a]=0;for(a=3168;3172>=a;a++)h[a]=0;for(a=3174;3203>=a;a++)h[a]=0;for(a=3294;3358>=a;a++)h[a]=0;for(a=3367;3403>=a;a++)h[a]=0;for(a=3408;3416>=a;a++)h[a]=0;for(a=3417;3438>=a;a++)h[a]=2;for(a=3441;3446>=a;a++)h[a]=2;for(a=3447;3450>=a;a++)h[a]=0;for(a=3451;3459>=a;a++)h[a]=2;for(a=3460;3478>=a;a++)h[a]=
0;for(a=3554;3559>=a;a++)h[a]=0;for(a=3560;3570>=a;a++)h[a]=2;for(a=3571;3581>=a;a++)h[a]=0;for(a=3594;3597>=a;a++)h[a]=0;for(a=3601;3604>=a;a++)h[a]=0;for(a=3637;3639>=a;a++)h[a]=0;for(a=3665;3667>=a;a++)h[a]=0;for(a=3693;3695>=a;a++)h[a]=0;for(a=3701;3727>=a;a++)h[a]=0;for(a=3728;3739>=a;a++)h[a]=2;for(a=3740;3751>=a;a++)h[a]=0;for(a=3753;3760>=a;a++)h[a]=2;for(a=3761;3773>=a;a++)h[a]=0;for(a=3775;3777>=a;a++)h[a]=0;for(a=3779;3781>=a;a++)h[a]=0;for(a=3783;3785>=a;a++)h[a]=0;for(a=3788;3791>=a;a++)h[a]=
0;for(a=3797;3802>=a;a++)h[a]=0;for(a=3814;3816>=a;a++)h[a]=0;for(a=3825;3829>=a;a++)h[a]=0;for(a=3832;3841>=a;a++)h[a]=0;for(a=3844;3852>=a;a++)h[a]=0;for(a=3873;3885>=a;a++)h[a]=0;for(a=3890;3893>=a;a++)h[a]=0;for(a=3907;3912>=a;a++)h[a]=0;for(a=3942;3950>=a;a++)h[a]=0;for(a=3968;3970>=a;a++)h[a]=0;for(a=3973;3976>=a;a++)h[a]=0;for(a=3986;3989>=a;a++)h[a]=0;for(a=3994;3997>=a;a++)h[a]=0;for(a=4048;4051>=a;a++)h[a]=0;for(a=4056;4063>=a;a++)h[a]=0;for(a=4093;4096>=a;a++)h[a]=0;for(a=4390;4398>=a;a++)h[a]=
0;for(a=4399;4413>=a;a++)h[a]=2;for(a=4418;4433>=a;a++)h[a]=2;for(a=4455;4457>=a;a++)h[a]=2;for(a=4484;4489>=a;a++)h[a]=0;for(a=4491;4554>=a;a++)h[a]=0;for(a=4568;4589>=a;a++)h[a]=0;for(a=4652;4656>=a;a++)h[a]=0;for(a=4766;4800>=a;a++)h[a]=0;for(a=5014;5016>=a;a++)h[a]=0;for(a=5069;5072>=a;a++)h[a]=0;for(a=5105;5130>=a;a++)h[a]=0;for(a=5173;5188>=a;a++)h[a]=0;for(a=5253;5259>=a;a++)h[a]=0;for(a=5269;5275>=a;a++)h[a]=0;for(a=5292;5311>=a;a++)h[a]=0;for(a=5329;5331>=a;a++)h[a]=0;for(a=5343;5349>=a;a++)h[a]=
0;for(a=5355;5357>=a;a++)h[a]=0;for(a=5387;5389>=a;a++)h[a]=0;for(a=5459;5463>=a;a++)h[a]=0;for(a=5479;5482>=a;a++)h[a]=0;for(a=5518;5520>=a;a++)h[a]=0;for(a=5530;5539>=a;a++)h[a]=0;for(a=5550;5552>=a;a++)h[a]=0;for(a=5562;5583>=a;a++)h[a]=0;for(a=5623;5625>=a;a++)h[a]=2;for(a=5631;5639>=a;a++)h[a]=0;for(a=5649;5653>=a;a++)h[a]=0;for(a=5663;5680>=a;a++)h[a]=0;for(a=5682;5685>=a;a++)h[a]=0;for(a=5875;5877>=a;a++)h[a]=0;for(a=5921;5940>=a;a++)h[a]=0;for(a=6050;6125>=a;a++)h[a]=0;for(a=6244;6275>=a;a++)h[a]=
0;for(a=6328;6348>=a;a++)h[a]=0;for(a=6350;6356>=a;a++)h[a]=0;for(a=6366;6372>=a;a++)h[a]=0;for(a=6381;6387>=a;a++)h[a]=0;for(a=6393;6404>=a;a++)h[a]=0;for(a=6480;6483>=a;a++)h[a]=0;for(a=6511;6514>=a;a++)h[a]=0;for(a=6579;6581>=a;a++)h[a]=0;for(a=6619;6624>=a;a++)h[a]=0;for(a=6625;6627>=a;a++)h[a]=2;for(a=6628;6632>=a;a++)h[a]=0;for(a=6634;6637>=a;a++)h[a]=0;for(a=6669;6692>=a;a++)h[a]=0;for(a=6707;6709>=a;a++)h[a]=0;for(a=6720;6723>=a;a++)h[a]=0;for(a=6732;6738>=a;a++)h[a]=0;for(a=6931;6933>=a;a++)h[a]=
0;for(a=7374;7376>=a;a++)h[a]=0;for(a=7528;7586>=a;a++)h[a]=0;for(a=7587;7645>=a;a++)h[a]=2;for(a=20002;20032>=a;a++)h[a]=0;for(a=20062;20092>=a;a++)h[a]=0;for(a=20135;20138>=a;a++)h[a]=0;for(a=20248;20258>=a;a++)h[a]=0;for(a=20348;20358>=a;a++)h[a]=0;for(a=20436;20440>=a;a++)h[a]=0;for(a=20822;20824>=a;a++)h[a]=0;for(a=20934;20936>=a;a++)h[a]=0;for(a=21035;21037>=a;a++)h[a]=0;for(a=21095;21097>=a;a++)h[a]=0;for(a=21148;21150>=a;a++)h[a]=0;for(a=21413;21423>=a;a++)h[a]=0;for(a=21473;21483>=a;a++)h[a]=
0;for(a=21780;21782>=a;a++)h[a]=0;for(a=21891;21894>=a;a++)h[a]=0;for(a=21896;21899>=a;a++)h[a]=0;for(a=22171;22177>=a;a++)h[a]=0;for(a=22181;22187>=a;a++)h[a]=0;for(a=22191;22197>=a;a++)h[a]=0;for(a=22234;22236>=a;a++)h[a]=0;for(a=22521;22525>=a;a++)h[a]=0;for(a=22991;22994>=a;a++)h[a]=0;for(a=23028;23038>=a;a++)h[a]=0;for(a=23830;23853>=a;a++)h[a]=0;for(a=23866;23872>=a;a++)h[a]=0;for(a=23877;23884>=a;a++)h[a]=0;for(a=23886;23894>=a;a++)h[a]=0;for(a=23946;23948>=a;a++)h[a]=0;for(a=24311;24313>=
a;a++)h[a]=0;for(a=24342;24347>=a;a++)h[a]=0;for(a=24370;24374>=a;a++)h[a]=10;for(a=24375;24381>=a;a++)h[a]=0;for(a=24718;24721>=a;a++)h[a]=0;for(a=24817;24821>=a;a++)h[a]=0;for(a=24877;24882>=a;a++)h[a]=0;for(a=24891;24893>=a;a++)h[a]=0;for(a=25391;25395>=a;a++)h[a]=0;for(a=25828;25838>=a;a++)h[a]=0;for(a=26191;26195>=a;a++)h[a]=0;for(a=26391;26393>=a;a++)h[a]=0;for(a=26701;26722>=a;a++)h[a]=0;for(a=26729;26799>=a;a++)h[a]=2;for(a=26801;26803>=a;a++)h[a]=2;for(a=26811;26813>=a;a++)h[a]=2;for(a=26847;26870>=
a;a++)h[a]=2;for(a=26891;26899>=a;a++)h[a]=0;for(a=26901;26923>=a;a++)h[a]=0;for(a=26929;26946>=a;a++)h[a]=0;for(a=26948;26998>=a;a++)h[a]=0;for(a=27037;27040>=a;a++)h[a]=0;for(a=27205;27232>=a;a++)h[a]=0;for(a=27258;27260>=a;a++)h[a]=0;for(a=27391;27398>=a;a++)h[a]=0;for(a=27561;27564>=a;a++)h[a]=0;for(a=27571;27574>=a;a++)h[a]=0;for(a=27581;27584>=a;a++)h[a]=0;for(a=27591;27594>=a;a++)h[a]=0;for(a=28191;28193>=a;a++)h[a]=0;for(a=28348;28358>=a;a++)h[a]=0;for(a=28402;28432>=a;a++)h[a]=0;for(a=28462;28492>=
a;a++)h[a]=0;for(a=29118;29122>=a;a++)h[a]=0;for(a=29168;29172>=a;a++)h[a]=0;for(a=29177;29185>=a;a++)h[a]=0;for(a=29187;29195>=a;a++)h[a]=0;for(a=29900;29903>=a;a++)h[a]=0;for(a=30161;30179>=a;a++)h[a]=0;for(a=30491;30494>=a;a++)h[a]=0;for(a=30729;30732>=a;a++)h[a]=0;for(a=31251;31259>=a;a++)h[a]=0;for(a=31265;31268>=a;a++)h[a]=0;for(a=31275;31279>=a;a++)h[a]=0;for(a=31281;31297>=a;a++)h[a]=0;for(a=31461;31469>=a;a++)h[a]=0;for(a=31491;31495>=a;a++)h[a]=0;for(a=31917;31922>=a;a++)h[a]=0;for(a=31965;32E3>=
a;a++)h[a]=0;for(a=32001;32003>=a;a++)h[a]=2;for(a=32005;32031>=a;a++)h[a]=2;for(a=32033;32060>=a;a++)h[a]=2;for(a=32064;32067>=a;a++)h[a]=2;for(a=32074;32077>=a;a++)h[a]=2;for(a=32081;32086>=a;a++)h[a]=0;for(a=32107;32130>=a;a++)h[a]=0;for(a=32133;32158>=a;a++)h[a]=0;for(a=32164;32167>=a;a++)h[a]=2;for(a=32180;32199>=a;a++)h[a]=0;for(a=32201;32260>=a;a++)h[a]=0;for(a=32301;32360>=a;a++)h[a]=0;for(a=32601;32662>=a;a++)h[a]=0;for(a=32664;32667>=a;a++)h[a]=2;for(a=32701;32761>=a;a++)h[a]=0;for(a=53001;53004>=
a;a++)h[a]=0;for(a=53008;53019>=a;a++)h[a]=0;for(a=53021;53032>=a;a++)h[a]=0;for(a=53042;53046>=a;a++)h[a]=0;for(a=53074;53080>=a;a++)h[a]=0;for(a=54001;54004>=a;a++)h[a]=0;for(a=54008;54019>=a;a++)h[a]=0;for(a=54021;54032>=a;a++)h[a]=0;for(a=54042;54046>=a;a++)h[a]=0;for(a=54048;54053>=a;a++)h[a]=0;for(a=54074;54080>=a;a++)h[a]=0;for(a=102001;102040>=a;a++)h[a]=0;for(a=102042;102063>=a;a++)h[a]=0;for(a=102065;102067>=a;a++)h[a]=0;for(a=102070;102117>=a;a++)h[a]=0;for(a=102122;102216>=a;a++)h[a]=
0;for(a=102221;102377>=a;a++)h[a]=0;for(a=102382;102388>=a;a++)h[a]=0;for(a=102389;102398>=a;a++)h[a]=2;for(a=102400;102444>=a;a++)h[a]=0;for(a=102445;102447>=a;a++)h[a]=2;for(a=102448;102458>=a;a++)h[a]=0;for(a=102459;102468>=a;a++)h[a]=2;for(a=102469;102496>=a;a++)h[a]=0;for(a=102500;102519>=a;a++)h[a]=1;for(a=102520;102524>=a;a++)h[a]=0;for(a=102525;102529>=a;a++)h[a]=2;for(a=102530;102561>=a;a++)h[a]=0;for(a=102570;102588>=a;a++)h[a]=0;for(a=102590;102598>=a;a++)h[a]=0;for(a=102601;102603>=a;a++)h[a]=
0;for(a=102605;102628>=a;a++)h[a]=0;for(a=102629;102646>=a;a++)h[a]=2;for(a=102648;102700>=a;a++)h[a]=2;for(a=102701;102703>=a;a++)h[a]=0;for(a=102707;102730>=a;a++)h[a]=2;for(a=102733;102758>=a;a++)h[a]=2;for(a=102767;102798>=a;a++)h[a]=0;for(a=102965;102969>=a;a++)h[a]=0;for(a=102971;102973>=a;a++)h[a]=0;for(a=102975;102989>=a;a++)h[a]=0;for(a=102990;102992>=a;a++)h[a]=1;for(a=102997;103002>=a;a++)h[a]=0;for(a=103003;103008>=a;a++)h[a]=2;for(a=103009;103011>=a;a++)h[a]=0;for(a=103012;103014>=a;a++)h[a]=
2;for(a=103019;103021>=a;a++)h[a]=0;for(a=103022;103024>=a;a++)h[a]=2;for(a=103029;103031>=a;a++)h[a]=0;for(a=103032;103034>=a;a++)h[a]=2;for(a=103065;103068>=a;a++)h[a]=0;for(a=103074;103076>=a;a++)h[a]=0;for(a=103077;103079>=a;a++)h[a]=1;for(a=103080;103082>=a;a++)h[a]=0;for(a=103083;103085>=a;a++)h[a]=2;for(a=103090;103093>=a;a++)h[a]=0;for(a=103097;103099>=a;a++)h[a]=0;for(a=103100;103102>=a;a++)h[a]=2;for(a=103107;103109>=a;a++)h[a]=0;for(a=103110;103112>=a;a++)h[a]=2;for(a=103113;103116>=a;a++)h[a]=
0;for(a=103117;103120>=a;a++)h[a]=2;for(a=103153;103157>=a;a++)h[a]=0;for(a=103158;103162>=a;a++)h[a]=2;for(a=103163;103165>=a;a++)h[a]=0;for(a=103166;103168>=a;a++)h[a]=1;for(a=103169;103171>=a;a++)h[a]=2;for(a=103186;103188>=a;a++)h[a]=0;for(a=103189;103191>=a;a++)h[a]=2;for(a=103192;103195>=a;a++)h[a]=0;for(a=103196;103199>=a;a++)h[a]=2;for(a=103200;103224>=a;a++)h[a]=0;for(a=103225;103227>=a;a++)h[a]=1;for(a=103232;103237>=a;a++)h[a]=0;for(a=103238;103243>=a;a++)h[a]=2;for(a=103244;103246>=a;a++)h[a]=
0;for(a=103247;103249>=a;a++)h[a]=2;for(a=103254;103256>=a;a++)h[a]=0;for(a=103257;103259>=a;a++)h[a]=2;for(a=103264;103266>=a;a++)h[a]=0;for(a=103267;103269>=a;a++)h[a]=2;for(a=103300;103375>=a;a++)h[a]=0;for(a=103381;103383>=a;a++)h[a]=0;for(a=103384;103386>=a;a++)h[a]=1;for(a=103387;103389>=a;a++)h[a]=0;for(a=103390;103392>=a;a++)h[a]=2;for(a=103397;103399>=a;a++)h[a]=0;for(a=103400;103471>=a;a++)h[a]=2;for(a=103476;103478>=a;a++)h[a]=0;for(a=103479;103481>=a;a++)h[a]=2;for(a=103486;103488>=a;a++)h[a]=
0;for(a=103489;103491>=a;a++)h[a]=2;for(a=103492;103495>=a;a++)h[a]=0;for(a=103496;103499>=a;a++)h[a]=2;for(a=103528;103543>=a;a++)h[a]=0;for(a=103544;103548>=a;a++)h[a]=2;for(a=103549;103551>=a;a++)h[a]=0;for(a=103552;103554>=a;a++)h[a]=1;for(a=103555;103557>=a;a++)h[a]=2;for(a=103558;103560>=a;a++)h[a]=0;for(a=103571;103573>=a;a++)h[a]=0;for(a=103574;103576>=a;a++)h[a]=2;for(a=103577;103580>=a;a++)h[a]=0;for(a=103581;103583>=a;a++)h[a]=2;for(a=103600;103694>=a;a++)h[a]=0;for(a=103700;103793>=a;a++)h[a]=
2;for(a=103794;103871>=a;a++)h[a]=0;for(a=103900;103971>=a;a++)h[a]=2;n("extend-esri")&&(l.WKIDUnitConversion=h);return h})},"esri/geometry/screenUtils":function(){define("dojo/_base/array dojo/_base/lang dojo/sniff ../kernel ./Point ./ScreenPoint ./Polyline ./Polygon ./Multipoint ./Extent".split(" "),function(n,l,a,h,m,g,k,q,e,c){var b=function(){return 9>a("ie")?function(a,b,c,d,f,e,g,h,k){var q=[],m=Math.round,l,n=g.length,G,D,F,E,O,M;for(l=0;l<n;l++)if(G=g[l],E=h?h(G[0][0],G[0][1],k):G[0],1<(F=
G.length)){O=m((E[0]-a)*c+f);M=m((b-E[1])*d+e);E=h?h(G[1][0],G[1][1],k):G[1];D=m((E[0]-a)*c+f);E=m((b-E[1])*d+e);q.push("M",O+","+M,"L",D+","+E);for(D=2;D<F;D++)E=h?h(G[D][0],G[D][1],k):G[D],O=m((E[0]-a)*c+f),M=m((b-E[1])*d+e),q.push(O+","+M)}else O=m((E[0]-a)*c+f),M=m((b-E[1])*d+e),q.push("M",O+","+M);return q}:function(a,b,c,d,f,e,g,h,k,q){var m=[],l,n,G,D,F,E,O=Math.round;l=0;for(G=g?g.length:0;l<G;l++){F=g[l];m.push("M");n=0;for(D=F?F.length:0;n<D;n++)E=h?h(F[n][0],F[n][1],k):F[n],m.push(O((E[0]-
a)*c+f)+","+O((b-E[1])*d+e));q||m.push("Z")}return m}}(),d={toScreenPoint:function(a,b,c,d,f){var e=a.spatialReference,h=d.spatialReference,k=d.x;d=d.y;e&&(h&&!e.equals(h)&&e._canProject(h))&&(e=e.isWebMercator()?m.lngLatToXY(k,d):m.xyToLngLat(k,d,!0),k=e[0],d=e[1]);k=(k-a.xmin)*(b/a.getWidth());d=(a.ymax-d)*(c/a.getHeight());f||(k=Math.round(k),d=Math.round(d));return new g(k,d)},toScreenGeometry:function(a,b,d,r){var f=a.xmin,g=a.ymax,h=b/a.getWidth(),v=d/a.getHeight(),l=n.forEach,z=Math.round;
if(r instanceof m)return new m(z((r.x-f)*h),z((g-r.y)*v));if(r instanceof e){a=new e;var x=a.points;l(r.points,function(a,b){x[b]=[z((a[0]-f)*h),z((g-a[1])*v)]});return a}if(r instanceof c)return new c(z((r.xmin-f)*h),z((g-r.ymin)*v),z((r.xmax-f)*h),z((g-r.ymax)*h));if(r instanceof k){a=new k;var C=a.paths,A;l(r.paths,function(a,b){A=C[b]=[];l(a,function(a,b){A[b]=[z((a[0]-f)*h),z((g-a[1])*v)]})});return a}if(r instanceof q){a=new q;var G=a.rings,D;l(r.rings,function(a,b){D=G[b]=[];l(a,function(a,
b){D[b]=[z((a[0]-f)*h),z((g-a[1])*v)]})});return a}},_toScreenPath:function(a,c,d,e,f,g){var h=e instanceof k,v=a.spatialReference,q=e.spatialReference,l,n;v&&(q&&!v.equals(q)&&v._canProject(q))&&(v.isWebMercator()?l=m.lngLatToXY:(l=m.xyToLngLat,n=!0));return b(a.xmin,a.ymax,c/a.getWidth(),d/a.getHeight(),f,g,h?e.paths:e.rings,l,n,h)},toMapPoint:function(a,b,c,d){return new m(a.xmin+d.x/(b/a.getWidth()),a.ymax-d.y/(c/a.getHeight()),a.spatialReference)},toMapGeometry:function(a,b,d,r){var f=a.xmin,
g=a.ymax,h=a.spatialReference,v=b/a.getWidth(),l=d/a.getHeight(),z=n.forEach;if(r instanceof m)return new m(f+r.x/v,g-r.y/l,h);if(r instanceof e){a=new e(h);var x=a.points;z(r.points,function(a,b){x[b]=[f+a[0]/v,g-a[1]/l]});return a}if(r instanceof c)return new c(f+r.xmin/v,g-r.ymin/l,f+r.xmax/v,g-r.ymax/l,h);if(r instanceof k){a=new k(h);var C=a.paths,A;z(r.paths,function(a,b){A=C[b]=[];z(a,function(a,b){A[b]=[f+a[0]/v,g-a[1]/l]})});return a}if(r instanceof q){a=new q(h);var G=a.rings,D;z(r.rings,
function(a,b){D=G[b]=[];z(a,function(a,b){D[b]=[f+a[0]/v,g-a[1]/l]})});return a}}};a("extend-esri")&&l.mixin(l.getObject("geometry",!0,h),d);return d})},"esri/geometry/Polyline":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ../kernel ../lang ../SpatialReference ./Geometry ./Point ./Extent ../srUtils".split(" "),function(n,l,a,h,m,g,k,q,e,c,b){var d={type:"polyline",paths:null};n=n(q,{declaredClass:"esri.geometry.Polyline",constructor:function(c){a.mixin(this,d);this.paths=
[];this._path=0;c&&(a.isArray(c)?this.paths=a.isArray(c[0][0])?c:[c]:c.paths?a.mixin(this,c):this.spatialReference=c,this.spatialReference&&(this.spatialReference=b.createSpatialReference(this.spatialReference)));this.verifySR()},addPath:function(b){this.clearCache();this._path=this.paths.length;this.paths[this._path]=[];a.isArray(b[0])?l.forEach(b,this._addPointArr,this):l.forEach(b,this._addPoint,this);return this},_addPointArr:function(a){this.paths[this._path].push(a)},_addPoint:function(a){this.paths[this._path].push([a.x,
a.y])},_insertPoints:function(a,b){this.clearCache();this._path=b;this.paths[this._path]||(this.paths[this._path]=[]);l.forEach(a,this._addPoint,this)},_validateInputs:function(a,b){return null!==a&&void 0!==a&&(0>a||a>=this.paths.length)||null!==b&&void 0!==a&&(0>b||b>=this.paths[a].length)?!1:!0},getPoint:function(a,b){if(this._validateInputs(a,b))return new e(this.paths[a][b],this.spatialReference)},setPoint:function(a,b,c){if(this._validateInputs(a,b))return this.clearCache(),this.paths[a][b]=
[c.x,c.y],this},insertPoint:function(a,b,c){if(this._validateInputs(a)&&g.isDefined(b)&&0<=b&&b<=this.paths[a].length)return this.clearCache(),this.paths[a].splice(b,0,[c.x,c.y]),this},removePath:function(a){if(this._validateInputs(a,null)){this.clearCache();a=this.paths.splice(a,1)[0];var b,c=a.length,d=this.spatialReference;for(b=0;b<c;b++)a[b]=new e(a[b],d);return a}},removePoint:function(a,b){if(this._validateInputs(a,b))return this.clearCache(),new e(this.paths[a].splice(b,1)[0],this.spatialReference)},
getExtent:function(){var a;a=this.getCacheValue("_extent");var b=this.getCacheValue("_partwise");if(a)return a=new c(a),a._partwise=b,a;a=this.paths;var d=a.length;if(d&&a[0].length){var e,f,g,h,k,q,m,l,n=h=a[0][0][0],A=k=a[0][0][1],G=Math.min,D=Math.max,F=this.spatialReference,b=[],E,O,M,J;for(q=0;q<d;q++){e=a[q];E=O=e[0]&&e[0][0];M=J=e[0]&&e[0][1];l=e.length;for(m=0;m<l;m++)f=e[m],g=f[0],f=f[1],n=G(n,g),A=G(A,f),h=D(h,g),k=D(k,f),E=G(E,g),M=G(M,f),O=D(O,g),J=D(J,f);b.push(new c({xmin:E,ymin:M,xmax:O,
ymax:J,spatialReference:F?F.toJson():null}))}a={xmin:n,ymin:A,xmax:h,ymax:k,spatialReference:F?F.toJson():null};b=1<b.length?b:null;this.setCacheValue("_extent",a);this.setCacheValue("_partwise",b);a=new c(a);a._partwise=b;return a}},toJson:function(){var b={paths:a.clone(this.paths)},c=this.spatialReference;c&&(b.spatialReference=c.toJson());return b}});n.defaultProps=d;h("extend-esri")&&(a.setObject("geometry.Polyline",n,m),m.geometry.defaultPolyline=d);return n})},"esri/geometry/Polygon":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ../kernel ../lang ../SpatialReference ./Geometry ./Point ./Extent ./mathUtils ../srUtils".split(" "),
function(n,l,a,h,m,g,k,q,e,c,b,d){var p={type:"polygon",rings:null},t=n(q,{declaredClass:"esri.geometry.Polygon",constructor:function(b){a.mixin(this,p);this.rings=[];this._ring=0;b&&(a.isArray(b)?this.rings=a.isArray(b[0][0])?b:[b]:b.rings?a.mixin(this,b):this.spatialReference=b,this.spatialReference&&(this.spatialReference=d.createSpatialReference(this.spatialReference)));this.verifySR()},addRing:function(b){this.clearCache();this._ring=this.rings.length;this.rings[this._ring]=[];a.isArray(b[0])?
l.forEach(b,this._addPointArr,this):l.forEach(b,this._addPoint,this);return this},_addPointArr:function(a){this.rings[this._ring].push(a)},_addPoint:function(a){this.rings[this._ring].push([a.x,a.y])},_insertPoints:function(a,b){this.clearCache();this._ring=b;this.rings[this._ring]||(this.rings[this._ring]=[]);l.forEach(a,this._addPoint,this)},_validateInputs:function(a,b){return null!==a&&void 0!==a&&(0>a||a>=this.rings.length)||null!==b&&void 0!==a&&(0>b||b>=this.rings[a].length)?!1:!0},getPoint:function(a,
b){if(this._validateInputs(a,b))return new e(this.rings[a][b],this.spatialReference)},setPoint:function(a,b,c){if(this._validateInputs(a,b))return this.clearCache(),this.rings[a][b]=[c.x,c.y],this},insertPoint:function(a,b,c){if(this._validateInputs(a)&&g.isDefined(b)&&0<=b&&b<=this.rings[a].length)return this.clearCache(),this.rings[a].splice(b,0,[c.x,c.y]),this},removeRing:function(a){if(this._validateInputs(a,null)){this.clearCache();a=this.rings.splice(a,1)[0];var b,c=a.length,d=this.spatialReference;
for(b=0;b<c;b++)a[b]=new e(a[b],d);return a}},removePoint:function(a,b){if(this._validateInputs(a,b))return this.clearCache(),new e(this.rings[a].splice(b,1)[0],this.spatialReference)},getExtent:function(){var a;a=this.getCacheValue("_extent");var b=this.getCacheValue("_partwise");if(a)return a=new c(a),a._partwise=b,a;a=this.rings;var f=a.length;if(f&&a[0].length){var d,e,g,p,h,k,t,q,m=p=a[0][0][0],l=h=a[0][0][1],n=Math.min,E=Math.max,O=this.spatialReference,b=[],M,J,H,P;for(k=0;k<f;k++){d=a[k];
M=J=d[0]&&d[0][0];H=P=d[0]&&d[0][1];q=d.length;for(t=0;t<q;t++)e=d[t],g=e[0],e=e[1],m=n(m,g),l=n(l,e),p=E(p,g),h=E(h,e),M=n(M,g),H=n(H,e),J=E(J,g),P=E(P,e);b.push(new c({xmin:M,ymin:H,xmax:J,ymax:P,spatialReference:O?O.toJson():null}))}a={xmin:m,ymin:l,xmax:p,ymax:h,spatialReference:O?O.toJson():null};b=1<b.length?b:null;this.setCacheValue("_extent",a);this.setCacheValue("_partwise",b);a=new c(a);a._partwise=b;return a}},contains:function(a){var b=this.rings,c,d=!1,g,p,h,k,t,q,m=b.length;c=this.spatialReference;
g=a.spatialReference;var l=a.x;a=a.y;c&&(g&&!c.equals(g)&&c._canProject(g))&&(a=c.isWebMercator()?e.lngLatToXY(l,a):e.xyToLngLat(l,a,!0),l=a[0],a=a[1]);for(q=0;q<m;q++){c=b[q];h=c.length;for(t=k=0;t<h;t++)if(k++,k===h&&(k=0),g=c[t],p=c[k],(g[1]<a&&p[1]>=a||p[1]<a&&g[1]>=a)&&g[0]+(a-g[1])/(p[1]-g[1])*(p[0]-g[0])<l)d=!d}return d},getCentroid:function(){var a=this.getCacheValue("_centroid");if(void 0!==a)return a;var a=this.rings,b,c,d,g,p=[],h,k,t=Infinity,q=-Infinity,m=Infinity,n=-Infinity;l.forEach(a,
function(a){b=c=d=0;l.forEach(a,function(e,g){g<a.length-1&&(h=a[g+1],k=e[0]*h[1]-h[0]*e[1],b+=(e[0]+h[0])*k,c+=(e[1]+h[1])*k,d+=k,e[0]<t&&(t=e[0]),e[0]>q&&(q=e[0]),e[1]<m&&(m=e[1]),e[1]>n&&(n=e[1]))});0<d&&(d*=-1);d&&p.push([b,c,d/2])});p.sort(function(a,b){return a[2]-b[2]});b=c=void 0;if(p[0]&&(g=6*p[0][2],b=p[0][0]/g,c=p[0][1]/g,b<t||b>q||c<m||c>n))b=c=void 0;if(void 0===b||void 0===c)if(a=a[0]&&a[0].length?this._getLineCentroid(a[0]):null)b=a.x,c=a.y;a=isNaN(b)||isNaN(c)?null:new e(b,c,this.spatialReference);
this.setCacheValue("_centroid",a);return a},_getLineCentroid:function(a){var c,f=0,d=0,e=0,g,p,h={x:0,y:0},k={x:0,y:0},t,q=a.length,m;for(t=0;t<q-1;t++)g=a[t],p=a[t+1],g&&p&&(h.x=g[0],h.y=g[1],k.x=p[0],k.y=p[1],c=b.getLength(h,k),0<c&&(f+=c,g=b.getMidpoint(g,p),d+=c*g[0],e+=c*g[1]));0<f?m={x:d/f,y:e/f}:a[0]&&(m={x:a[0][0],y:a[0][1]});return m},isClockwise:function(b){var c=0,f,d=b.length,e=a.isArray(b[0])?function(a,b){return a[0]*b[1]-b[0]*a[1]}:function(a,b){return a.x*b.y-b.x*a.y};for(f=0;f<d;f++)c+=
e(b[f],b[(f+1)%d]);return 0>=c/2},isSelfIntersecting:function(a){a=a||this;var c,f,d,e,g,p,h,k=a.rings.length,t;for(d=0;d<k;d++){for(c=0;c<a.rings[d].length-1;c++){g=[[a.rings[d][c][0],a.rings[d][c][1]],[a.rings[d][c+1][0],a.rings[d][c+1][1]]];for(f=d+1;f<k;f++)for(e=0;e<a.rings[f].length-1;e++)if(p=[[a.rings[f][e][0],a.rings[f][e][1]],[a.rings[f][e+1][0],a.rings[f][e+1][1]]],(h=b._getLineIntersection2(g,p))&&!(h[0]===g[0][0]&&h[1]===g[0][1]||h[0]===p[0][0]&&h[1]===p[0][1]||h[0]===g[1][0]&&h[1]===
g[1][1]||h[0]===p[1][0]&&h[1]===p[1][1]))return!0}e=a.rings[d].length;if(!(4>=e))for(c=0;c<e-3;c++){t=e-1;0===c&&(t=e-2);g=[[a.rings[d][c][0],a.rings[d][c][1]],[a.rings[d][c+1][0],a.rings[d][c+1][1]]];for(f=c+2;f<t;f++)if(p=[[a.rings[d][f][0],a.rings[d][f][1]],[a.rings[d][f+1][0],a.rings[d][f+1][1]]],(h=b._getLineIntersection2(g,p))&&!(h[0]===g[0][0]&&h[1]===g[0][1]||h[0]===p[0][0]&&h[1]===p[0][1]||h[0]===g[1][0]&&h[1]===g[1][1]||h[0]===p[1][0]&&h[1]===p[1][1]))return!0}}return!1},toJson:function(){var b=
{rings:a.clone(this.rings)},c=this.spatialReference;c&&(b.spatialReference=c.toJson());return b}});t.defaultProps=p;t.createEllipse=function(a){var b=a.center.x,c=a.center.y,d=a.longAxis,e=a.shortAxis,g=a.numberOfPoints,p=a.map,h,k,q;a=[];var m=2*Math.PI/g;for(k=0;k<g;k++)h=Math.cos(k*m),q=Math.sin(k*m),h=p.toMap({x:d*h+b,y:e*q+c}),a.push(h);a.push(a[0]);b=new t(p.spatialReference);b.addRing(a);return b};t.createCircle=function(a){return t.createEllipse({center:a.center,longAxis:a.r,shortAxis:a.r,
numberOfPoints:a.numberOfPoints,map:a.map})};t.fromExtent=function(a){var b=a.normalize();a=a.spatialReference;return new t({rings:l.map(b,function(a){return[[a.xmin,a.ymin],[a.xmin,a.ymax],[a.xmax,a.ymax],[a.xmax,a.ymin],[a.xmin,a.ymin]]}),spatialReference:a?a.toJson():null})};h("extend-esri")&&(a.setObject("geometry.Polygon",t,m),m.geometry.defaultPolygon=p,m.geometry.createEllipse=t.createEllipse,m.geometry.createCircle=t.createCircle,m.geometry.isClockwise=t.prototype.isClockwise,m.geometry.polygonSelfIntersecting=
t.prototype.isSelfIntersecting);return t})},"esri/geometry/Multipoint":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../SpatialReference ./Geometry ./Point ./Extent ../srUtils".split(" "),function(n,l,a,h,m,g,k,q,e){var c={type:"multipoint",points:null};n=n(g,{declaredClass:"esri.geometry.Multipoint",constructor:function(a){l.mixin(this,c);this.points=[];a&&(a.points?l.mixin(this,a):this.spatialReference=a,this.spatialReference&&(this.spatialReference=e.createSpatialReference(this.spatialReference)));
this.verifySR()},addPoint:function(a){this.clearCache();l.isArray(a)?this.points.push(a):this.points.push([a.x,a.y]);return this},removePoint:function(a){if(this._validateInputs(a))return this.clearCache(),new k(this.points.splice(a,1)[0],this.spatialReference)},getExtent:function(){var a=this.getCacheValue("_extent");if(a)return new q(a);var a=this.points,c=a.length;if(c){var e=a[0],g,h,r=g=e[0],f=h=e[1],k=Math.min,u=Math.max,m=this.spatialReference,l,n;for(n=0;n<c;n++)e=a[n],l=e[0],e=e[1],r=k(r,
l),f=k(f,e),g=u(g,l),h=u(h,e);a={xmin:r,ymin:f,xmax:g,ymax:h,spatialReference:m?m.toJson():null};this.setCacheValue("_extent",a);return new q(a)}},_validateInputs:function(a){return null===a||0>a||a>=this.points.length?!1:!0},getPoint:function(a){if(this._validateInputs(a))return a=this.points[a],new k(a[0],a[1],this.spatialReference)},setPoint:function(a,c){if(this._validateInputs(a))return this.clearCache(),this.points[a]=[c.x,c.y],this},toJson:function(){var a={points:l.clone(this.points)},c=this.spatialReference;
c&&(a.spatialReference=c.toJson());return a}});n.defaultProps=c;a("extend-esri")&&(l.setObject("geometry.Multipoint",n,h),h.geometry.defaultMultipoint=c);return n})},"esri/layers/GraphicsLayer":function(){define("dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/_base/array dojo/dom-attr dojo/dom-construct dojo/dom-style dojo/dom dojox/gfx dojox/gfx/matrix ./gfxSniff!esri-svg?dojox/gfx/filters ./layer ../kernel ../lang ../sniff ../Color ../domUtils ../symbols/MarkerSymbol ../symbols/SimpleMarkerSymbol ../geometry/Point ../geometry/ScreenPoint ../geometry/Extent ../geometry/mathUtils ../geometry/screenUtils ../PluginTarget ./gfxSniff!esri-svg?dojox/gfx/svgext".split(" "),
function(n,l,a,h,m,g,k,q,e,c,b,d,p,t,s,r,f,w,u,v,y,z,x,C,A){var G,D=-1!==e.renderer.toLowerCase().indexOf("svg"),F=-1!==e.renderer.toLowerCase().indexOf("canvas"),E=9>s("ie"),O=s("esri-touch");w=n(null,{declaredClass:"esri.layers._GraphicsContainer",_setMap:function(a,b){var c,f=this._connects=[];this._map=a;this._useWillChange="css-transforms"===a.navigationMode&&D&&s("esri-will-change");F?(c=g.create("div",{style:"overflow: visible; position: absolute;"},b),this._surface={getEventSource:function(){return c}},
f.push(l.connect(c,"onmousedown",this,this._canvasDownHandler)),f.push(l.connect(c,"onmouseup",this,this._canvasUpHandler)),f.push(l.connect(c,"onclick",this,this._canvasClickHandler)),G.prototype._canvas=!0):(c=(this._surface=e.createSurface(b,a.width,a.height)).getEventSource(),this._useWillChange&&k.set(c,"will-change","transform"),k.set(c=E?c.parentNode:c,{overflow:"visible",position:"absolute"}));f.push(l.connect(a,"onResize",this,"_onResizeHandler"));this._useWillChange&&(f.push(l.connect(a,
"onPan",this,"_onPanHandler")),f.push(l.connect(a,"onPanEnd",this,"_onPanEndHandler")),f.push(l.connect(a,"onExtentChange",this,"_onExtentChangeHandler")));return c},_onPanHandler:function(a,b){var c=this._map.__visibleRect,f=c.x+b.x,c=c.y+b.y;this._panDx=f;this._panDy=c;k.set(this._surface.getEventSource(),p._css.names.transform,p._css.translate(f,c))},_onPanEndHandler:function(a,b){var c=this._map.__visibleRect,f=c.x,c=c.y;this._panDx=f;this._panDy=c;k.set(this._surface.getEventSource(),p._css.names.transform,
p._css.translate(f,c))},_onExtentChangeHandler:function(a,b,c,f){c&&(this._panDy=this._panDx=0,k.set(this._surface.getEventSource(),p._css.names.transform,p._css.translate(0,0)))},_getTransform:function(){return{dx:this._panDx||0,dy:this._panDy||0}},_onResizeHandler:function(a,b,c){a=this._surface.getEventSource();var f=this._map,d;E&&k.set(a=a.parentNode,{width:b+"px",height:c+"px",clip:"rect(0px "+b+"px "+c+"px 0px)"});m.set(a,"width",b);m.set(a,"height",c);this._surface.declaredClass||h.forEach(a.childNodes,
function(a){m.set(a,"width",b);m.set(a,"height",c)});f.loaded&&(f.graphics.suspended||(f.graphics._resized=!0),h.forEach(f.graphicsLayerIds,function(a){d=f.getLayer(a);d.suspended||(d._resized=!0,d._childLayer&&(d._childLayer._resized=!0));d._updateSVGFilters(null,null,b,c)}))},_cleanUp:function(){h.forEach(this._connects,l.disconnect,l);this._map=this._surface=null},_processEvent:function(a){var b=this._map;a.screenPoint=new y(a.pageX-b.position.x,a.pageY-b.position.y);a.mapPoint=b.toMap(a.screenPoint)},
_canvasDownHandler:function(a){this._processEvent(a);this._downPt=a.screenPoint.x+","+a.screenPoint.y},_canvasUpHandler:function(a){this._processEvent(a);this._upPt=a.screenPoint.x+","+a.screenPoint.y},_tolerance:15,_isPrimaryMatch:function(a,b,c,f){if(!a.visible||!b)return!1;var d=b.getTransformedBoundingBox(),e;return d?(e=new z(d[0].x,d[0].y,d[2].x,d[2].y),delete e.spatialReference,O?e.intersects(c):e.contains(f)):h.some(b.children||[],function(a){d=a.getTransformedBoundingBox();e=new z(d[0].x,
d[0].y,d[2].x,d[2].y);delete e.spatialReference;return O?e.intersects(c):e.contains(f)})},_canvasClickHandler:function(a){if(this._downPt&&this._upPt&&this._downPt===this._upPt){this._processEvent(a);var b=this._map,c=h.map(b.graphicsLayerIds,function(a){return b.getLayer(a)});c.push(b.graphics);c.reverse();var c=h.filter(c,function(a){return a.loaded&&a._mouseEvents&&!a.suspended&&(!t.isDefined(a.opacity)||0<a.opacity)}),f=a.screenPoint,d=this._tolerance,e=f.x-d,g=f.y+d,p=f.x+d,d=f.y-d,r=new z(e,
d,p,g),e=b.toMap(new y(e,g)),p=b.toMap(new y(p,d)),g=e.spatialReference._getInfo(),s=new z(z.prototype._normalizeX(e.x,g).x,e.y,z.prototype._normalizeX(p.x,g).x,p.y,e.spatialReference),k;delete r.spatialReference;h.some(c,function(a){a=h.filter(a.graphics,function(a){return this._isPrimaryMatch(a,a.getDojoShape(),r,f)||!(!a._bgShape||!this._isPrimaryMatch(a,a._bgShape,r,f))},this);a.reverse();if(0<a.length){var b;h.some(a,function(a){return a.geometry&&s.intersects(a.geometry)?(b=a,!0):!1});if(b)return k=
b,!0}return!1},this);if(k&&(c=k.getLayer()))a.graphic=k,c.onClick(a)}}});G=n(d,{declaredClass:"esri.layers._GraphicsLayer",managedSuspension:!0,surfaceType:F?"canvas-2d":e.renderer,_eventMap:{"graphic-add":["graphic"],"graphic-remove":["graphic"],"renderer-change":["renderer"]},constructor:function(b,c){if(b&&(a.isString(b)||a.isObject(b)&&(b.layerDefinition||b.query)))b=c;this._params=a.mixin({displayOnPan:!0,drawMode:!0,styling:!0},b||{});var f=this._params.dataAttributes;"string"===typeof f&&(f=
[f]);this.styling=D?this._params.styling:!0;this.dataAttributes=f;this.infoTemplate=b&&b.infoTemplate;this.graphics=[];this._draw=a.hitch(this,this._draw);this._refresh=a.hitch(this,this._refresh);this.registerConnectEvents()},getNode:function(){return this._div&&this._div.getEventSource()},setDrawMode:function(a){this._params.drawMode=a},renderer:null,_setMap:function(b,c){this.inherited(arguments);this._map=b;this._wrap=b.wrapAround180;this._srInfo=b.spatialReference._getInfo();this._svgFilters=
{};this._canvas?(c=e.createSurface(c.getEventSource(),b.width,b.height),k.set(c.rawNode,"position","absolute"),this._div=c.createGroup(),this._renderProto=this._div.constructor.prototype._render,this._div._render=a.hitch(this,this._canvasRender)):this._div=c.createGroup();this._bgGroup=this._div.createGroup();this._div.getEventSource().id=this.id+"_layer";this._initOpacity();return this._div},_unsetMap:function(a,b){h.forEach(this.graphics,function(a){a._shape=null});this._canvas?(b=this._div.getParent(),
b._parent={},g.destroy(b.rawNode),b.destroy()):(this._div.clear(),b.remove(this._div),g.destroy(this._div.getEventSource()));this._map=this._div=this._svgFilters=null;clearTimeout(this._wakeTimer);this._wakeTimer=null;this._disableDrawConnectors();this.inherited(arguments)},_initOpacity:function(){var a=this.opacity;t.isDefined(a)&&1>a&&this.setOpacity(a,!0)},_onZoomStartHandler:function(){f.hide(this._div.getEventSource())},_onExtentChangeHandler:function(a,b,c,d){clearTimeout(this._wakeTimer);this._wakeTimer=
null;c?(a=this._map.__visibleRect,b=this._div,this._evalSDRenderer(),this._refresh(!0),this._updateTransform(b,a.x,a.y,!0),this._renderProto&&b.surface.pendingRender?this._dirty=!0:this.suspended||f.show(b.getEventSource())):this._resized&&(this._resized=!1,this._refresh(!1));if(0<this.graphics.length)this.onUpdate()},_canvasRender:function(){var a=this._div;this._dirty&&(delete this._dirty,this.suspended||f.show(a.getEventSource()));return this._renderProto.apply(a,arguments)},_refresh:function(a){var b=
this.graphics,c=b.length,f,d=this._draw;for(f=0;f<c;f++)d(b[f],a)},refresh:function(){this._refresh(!0)},redraw:function(){this._refresh(!0)},_getTransform:function(){var a={dx:0,dy:0};this._map&&(this._map._gc._useWillChange?a=this._map._gc._getTransform():this._div&&(a=this._div.getTransform()));return a},_onPanHandler:function(a,b){this._panDx=b.x;this._panDy=b.y;var c=this._map.__visibleRect;this._updateTransform(this._div,c.x+b.x,c.y+b.y)},_onPanEndUpdateHandler:function(a,b){var c=this._map.__visibleRect;
!this._params._child&&(b.x!==this._panDx||b.y!==this._panDy)?this._updateTransform(this._div,c.x,c.y,!0):this._updateSVGFilters(-c.x,-c.y);this._refresh(!1);if(this.graphics.length)this.onUpdate()},_onPanStartHandler:function(){f.hide(this._div.getEventSource())},_onPanEndHandler:function(){var a=this._map.__visibleRect,b=this._div;this._updateTransform(b,a.x,a.y,!0);this._refresh(!1);this._renderProto&&b.surface.pendingRender?this._dirty=!0:f.show(b.getEventSource());if(this.graphics.length)this.onUpdate()},
_updateTransform:function(a,b,f,d){this._map._gc._useWillChange||a.setTransform(c.translate({x:b,y:f}));d&&this._updateSVGFilters(-b,-f)},onSuspend:function(){this.inherited(arguments);f.hide(this._div.getEventSource());clearTimeout(this._wakeTimer);this._wakeTimer=null;this._disableDrawConnectors()},onResume:function(b){this.inherited(arguments);b.firstOccurrence&&this._evalSDRenderer();this._enableDrawConnectors();this._wakeTimer=this._wakeTimer||setTimeout(a.hitch(this,function(){!this.suspended&&
!this._map.__zooming&&this._onExtentChangeHandler(null,null,!0)}),0)},_enableDrawConnectors:function(){var a=this._map,b=l.connect;this._disableDrawConnectors();this._params.displayOnPan?(this._params._child||(this._onPanHandler_connect=b(a,"onPan",this,"_onPanHandler")),this._onPanEndHandler_connect=b(a,"onPanEnd",this,"_onPanEndUpdateHandler")):(this._onPanStartHandler_connect=b(a,"onPanStart",this,"_onPanStartHandler"),this._onPanEndHandler_connect=b(a,"onPanEnd",this,"_onPanEndHandler"));this._onZoomStartHandler_connect=
b(a,"onZoomStart",this,"_onZoomStartHandler");this._onExtentChangeHandler_connect=b(a,"onExtentChange",this,"_onExtentChangeHandler")},_disableDrawConnectors:function(){var a=l.disconnect;a(this._onExtentChangeHandler_connect);a(this._onZoomStartHandler_connect);a(this._onPanHandler_connect);a(this._onPanStartHandler_connect);a(this._onPanEndHandler_connect);this._onExtentChangeHandler_connect=this._onZoomStartHandler_connect=this._onPanHandler_connect=this._onPanStartHandler_connect=this._onPanEndHandler_connect=
null},_updateExtent:function(a){var b=a.geometry;if(b){if(!(a._extent=b.getExtent())){var c,f;if("esri.geometry.Point"===b.declaredClass)c=b.x,f=b.y;else if("esri.geometry.Multipoint"===b.declaredClass)c=b.points[0][0],f=b.points[0][1];else{a._extent=null;return}a._extent=new z(c,f,c,f,b.spatialReference)}}else a._extent=null},_intersects:function(a,b,c){var f=a.spatialReference,d=b.spatialReference,e=f&&d&&!f.equals(d)&&f._canProject(d)&&4326===d.wkid;if(this._wrap&&!c){c=[];var f=a._getFrameWidth(),
g=this._srInfo,p=a._clip?a._getAvailExtent():a.extent,r,s,k,u,t=[];r=b._partwise;e&&(p=a.geographicExtent,g=d._getInfo());a=p._getParts(g);if(r&&r.length){b=[];d=0;for(e=r.length;d<e;d++)b=b.concat(r[d]._getParts(g))}else b=b._getParts(g);d=0;for(e=b.length;d<e;d++){k=b[d];g=0;for(p=a.length;g<p;g++)if(u=a[g],u.extent.intersects(k.extent)){r=0;for(s=k.frameIds.length;r<s;r++)c.push((u.frameIds[0]-k.frameIds[r])*f)}}d=0;for(e=c.length;d<e;d++)r=c[d],h.indexOf(c,r)===d&&t.push(r);return t.length?t:
null}return(e?a.geographicExtent:a.extent).intersects(b)?[0]:null},_defaultMarker:{type:"simplemarkersymbol",style:"square",size:1,xoffset:0,yoffset:0,angle:0},_draw:function(a,b){if(this._params.drawMode&&this._map&&!this.suspended&&!this._map.__zooming&&!this._resized)try{var c=a._extent,f,d,e=!D||this.styling,g=D&&this.dataAttributes,p=a.getDojoShape(),r;if(a.visible&&c&&(f=this._intersects(this._map,c,a.geometry._originOnly))&&(d=e?this._getSymbol(a):this._defaultMarker)){if(!a._offsets||a._offsets.join(",")!==
f.join(",")?a._offsets=f:r=!0,!p||b||!r){var h=a.geometry.type,c={graphic:a},s=a._bgShape,k=e&&!a.symbol?this._getRenderer(a):null,u=k&&k.backgroundFillSymbol;if("point"===h)this._isInvalidShape(d,p)&&this._removeShape(a),a._shape=this._drawPoint(this._div,a.geometry,d,a.getDojoShape(),f,k,a),e&&this._symbolizePoint(a.getDojoShape(),d,k,a);else if("multipoint"===h)this._drawMarkers(a,d,f,k),e&&this._symbolizeMarkers(a,d,k);else{var t,h=d,q,m;e&&(h=(t="simplemarkersymbol"===d.type||"picturemarkersymbol"===
d.type||"textsymbol"===d.type?d:null)?u:d);h&&h===u&&(q=this._bgGroup);s&&!q&&this._removeBgShape(a);h&&(!q&&this._isInvalidShape(h,a._shape)&&this._removeShape(a,!1),m=this._drawShape(a,f,q||this._div,q?s:a.getDojoShape()),e&&this._symbolizeShape(m,h,k,!!u,a),a[q?"_bgShape":"_shape"]=m);if(t){this._isInvalidShape(t,a._shape)&&this._removeShape(a,!1);var v=a.geometry.getCentroid();(m=v&&this._drawPoint(this._div,v,t,a._shape,f,k,a))&&this._symbolizePoint(m,t,k,a);a._shape=m}}F||(a._bgShape&&this._initNode(a,
a._bgShape,a._bgShape!==s,c,g),a._shape&&this._initNode(a,a._shape,a._shape!==p,c,g));c.node=a.getNode();this.onGraphicDraw(c)}}else p&&this._removeShape(a)}catch(l){this._errorHandler(l,a)}},_initNode:function(a,b,c,f,d){if(b=b&&b.getNode())b.e_graphic=a,this._addDataAttrs(a,d,b),c&&(f.node=b,this.onGraphicNodeAdd(f))},_removeShape:function(a,b,c){var f=a.getDojoShape(),d=f&&f.getNode();f&&!c&&(f.removeShape(),f.destroy());a._shape=a._offsets=null;!1!==b&&this._removeBgShape(a,c);if(d&&(d.e_graphic=
null,!F))this.onGraphicNodeRemove({graphic:a,node:d})},_removeBgShape:function(a,b){var c=a._bgShape,f=c&&c.getNode();c&&!b&&(c.removeShape(),c.destroy());a._bgShape=null;if(f&&(f.e_graphic=null,!F))this.onGraphicNodeRemove({graphic:a,node:f})},_addDataAttrs:function(a,b,c){var f=a.attributes,d,e=b?b.length:0,g=this._getRenderer(a);if(c&&f){for(d=0;d<e;d++)(c=b[d])&&a.attr("data-"+c,f[c]);!this.styling&&g&&(g.getBreakIndex?(b=g.getBreakIndex(a),a.attr("data-class-break",-1!==b?b:null)):g.getUniqueValueInfo&&
(b=g.getUniqueValueInfo(a),a.attr("data-unique-value",b?b.value:null)))}},_drawShape:function(a,b,c,f){a=a.geometry;var d=a.type,e=this._map,g=e.extent,p=e.width,h=e.height,e=e.__visibleRect,r=[],s,k;s="extent"===d;if("rect"===d||s)r={x:0,y:0,spatialReference:a.spatialReference},r.x=s?a.xmin:a.x,r.y=s?a.ymax:a.y,d=C.toScreenPoint(g,p,h,r),r.x=s?a.xmax:a.x+a.width,r.y=s?a.ymin:a.y+a.height,a=C.toScreenPoint(g,p,h,r),b={x:d.x-e.x+b[0],y:d.y-e.y,width:Math.abs(a.x-d.x),height:Math.abs(a.y-d.y)},0===
b.width&&(b.width=1),0===b.height&&(b.height=1),f=this._drawRect(c,f,b);else if("polyline"===d||"polygon"===d){s=0;for(k=b.length;s<k;s++)r=r.concat(C._toScreenPath(g,p,h,a,-e.x+b[s],-e.y));f=this._drawPath(c,f,r);this._rendererLimits&&("polyline"===d?this._clipPolyline(f,a):this._clipPolygon(f,a))}return f},_drawRect:function(a,b,c){return b?b.setShape(c):a.createRect(c)},_drawImage:function(a,b,c){return b?b.setShape(c):a.createImage(c)},_drawCircle:function(a,b,c){return b?b.setShape(c):a.createCircle(c)},
_drawPath:function(){return E?function(a,b,c,f){c=f?c:c.join(" ");if(b)return b.setShape(c);b=a.createObject(f?e.Path:e.EsriPath,c);a._overrideSize(b.getEventSource());return b}:function(a,b,c,f){c=f?c:c.join(" ");return b?b.setShape(c):a.createPath(c)}}(),_drawText:function(a,b,c){return b?b.setShape(c):a.createText(c)},_evalSDRenderer:function(a){var b=this._map,c=this.renderer,f,d=this._rndForScale;b&&(b.loaded&&c&&c.getRendererInfo)&&(f="zoom"===c.rangeType?c.getRendererInfoByZoom(b.getZoom()):
c.getRendererInfoByScale(b.getScale()));this._rndForScale=f&&f.renderer;!a&&this._rndForScale!=d&&this.emit("renderer-change",{renderer:this._rndForScale})},_getRenderer:function(a){var b=this._rndForScale||this.renderer;a&&(b&&b.getObservationRenderer)&&(b=b.getObservationRenderer(a));return b},_getSymbol:function(a){var b=this._getRenderer();return a.symbol||b&&b.getSymbol(a)},_getVariable:function(a,b,c){var f;a&&(f=(a=a.getVisualVariablesForType(b,c))&&a[0]);return f},_applyOpacity:function(a,
b,c,f){b=b.getOpacity(f,{opacityInfo:c});null!=b&&(a=new r(a),a.a=b);return a},_symbolizeShape:function(b,c,f,d,e){var g=c.getStroke(),p=c.getFill(),r=c.type,h,s,k=this._getVariable(f,"sizeInfo",!1),u=this._getVariable(f,"colorInfo",!1),t=this._getVariable(f,"opacityInfo",!1),q=-1!==r.indexOf("linesymbol");c=q?"none"!==c.style:c.outline&&"none"!==c.outline.style;var m=q?null:this._getVariable(f,"sizeInfo","outline"),k=(k=d?m:m||k)?f.getSize(e,{sizeInfo:k,resolution:this._map.getResolutionInMeters(),
scale:this._map.getScale()}):null;d&&(u=t=null);if((u||t)&&"picturefillsymbol"!==r)q?(h=g&&g.color,u&&(h=f.getColor(e,{colorInfo:u})||h),h&&t&&(h=this._applyOpacity(h,f,t,e))):p&&p.toCss&&(s=p,u&&(s=f.getColor(e,{colorInfo:u})||s),s&&t&&(s=this._applyOpacity(s,f,t,e)));b.setStroke(!c||null==k&&!h?g:a.mixin({},g,null!=k?{width:k}:null,h&&{color:h})).setFill(s||p)},_smsToPath:function(){return E?function(a,b,c,f,d,e,g,p,h){switch(b){case a.STYLE_SQUARE:return["M",d+","+g,"L",e+","+g,e+","+p,d+","+p,
"X","E"];case a.STYLE_CROSS:return["M",c+","+g,"L",c+","+p,"M",d+","+f,"L",e+","+f,"E"];case a.STYLE_X:return["M",d+","+g,"L",e+","+p,"M",d+","+p,"L",e+","+g,"E"];case a.STYLE_DIAMOND:return["M",c+","+g,"L",e+","+f,c+","+p,d+","+f,"X","E"];case a.STYLE_TARGET:return["M",d+","+g,"L",e+","+g,e+","+p,d+","+p,d+","+g,"M",d-h+","+f,"L",d+","+f,"M",c+","+(g-h),"L",c+","+g,"M",e+h+","+f,"L",e+","+f,"M",c+","+(p+h),"L",c+","+p,"E"]}}:function(a,b,c,f,d,e,g,p,h){switch(b){case a.STYLE_SQUARE:return["M",d+
","+g,e+","+g,e+","+p,d+","+p,"Z"];case a.STYLE_CROSS:return["M",c+","+g,c+","+p,"M",d+","+f,e+","+f];case a.STYLE_X:return["M",d+","+g,e+","+p,"M",d+","+p,e+","+g];case a.STYLE_DIAMOND:return["M",c+","+g,e+","+f,c+","+p,d+","+f,"Z"];case a.STYLE_TARGET:return["M",d+","+g,e+","+g,e+","+p,d+","+p,d+","+g,"M",d-h+","+f,d+","+f,"M",c+","+(g-h),c+","+g,"M",e+h+","+f,e+","+f,"M",c+","+(p+h),c+","+p]}}}(),_pathStyles:{square:1,cross:1,x:1,diamond:1,target:1},_typeMaps:{picturemarkersymbol:"image",picturefillsymbol:"path",
simplefillsymbol:"path",simplelinesymbol:"path",cartographiclinesymbol:"path",textsymbol:"text"},_isInvalidShape:function(a,b){var c=b&&b.shape&&b.shape.type,f=a&&a.type,d=a&&a.style;"rect"===c&&(c="path");f&&(d=this._typeMaps[f]||d);this._pathStyles[d]&&(d="path");return"shieldlabelsymbol"===f?!0:!(!c||!(d&&c!==d))},_drawPoint:function(a,b,f,d,e,g,p){var h=f.type,r=this._map,s=r.__visibleRect,k=C.toScreenPoint(r.extent,r.width,r.height,b).offset(-s.x+e[0],-s.y),s=k.x,t=k.y,q;b=[];var m,v=this._getVariable(g,
"rotationInfo",!1),v=v?g.getRotationAngle(p,{rotationInfo:v}):null,l=this._getVariable(g,"sizeInfo",!1),r=l?g.getSize(p,{sizeInfo:l,shape:f.style,resolution:r.getResolutionInMeters(),scale:r.getScale()}):null;v&&b.push(c.rotategAt(v,k));if(0!==f.xoffset||0!==f.yoffset)m=c.translate(f.xoffset,-f.yoffset),b.push(m);0!==f.angle&&b.push(c.rotategAt(f.angle,k));if("simplemarkersymbol"===h)switch(q=f.style,g=Math.round,r=null!=r?r:f.size,q){case u.STYLE_SQUARE:case u.STYLE_CROSS:case u.STYLE_X:case u.STYLE_DIAMOND:f=
isNaN(r)?16:r/2;q=this._drawPath(a,d,this._smsToPath(u,q,s,t,g(s-f),g(s+f),g(t-f),g(t+f)));break;case u.STYLE_TARGET:p=f._targetWidth/2;k=f._targetHeight/2;q=this._drawPath(a,d,this._smsToPath(u,q,s,t,g(s-p),g(s+p),g(t-k),g(t+k),f._spikeSize));break;case u.STYLE_PATH:q=this._drawPath(a,d,f.path,!0);f=q.getBoundingBox();a=this._getScaleMatrix(f,r);(1!==a.xx||1!==a.yy)&&b.push(c.scaleAt(a.xx,a.yy,k));b.push(c.translate(-(f.x+f.width/2)+s,-(f.y+f.height/2)+t));break;default:f=isNaN(r)?16:r/2,q=this._drawCircle(a,
d,{cx:s,cy:t,r:f})}else if("shieldlabelsymbol"===h)q=f.width,k=f.height,d=a.createGroup(),q=a.createImage({x:s-q/2,y:t-k/2,width:q,height:k,src:f.url}),d.add(q),null!=f.font&&(t+=0.2*f.getHeight(),a=a.createText({type:"text",text:f.text,x:s,y:t,align:"middle",decoration:f.decoration,rotated:f.rotated,kerning:f.kerning}),a.setFont(f.font),a.setFill(f.color),d.add(a)),q=d;else if("picturemarkersymbol"===h){if(null==r?(q=f.width,k=f.height):(k=r,q=k*(f.width/f.height),m&&(null!=m.dx&&(m.dx=q*(m.dx/f.width)),
null!=m.dy&&(m.dy=k*(m.dy/f.height)))),q=this._drawImage(a,d,{x:s-q/2,y:t-k/2,width:q,height:k,src:f.url}),D&&(a=q.getNode()))f=(f=this._getVariable(g,"opacityInfo",!1))?g.getOpacity(p,{opacityInfo:f}):null,null!=f?a.setAttribute("opacity",f):a.setAttribute("opacity",1)}else"textsymbol"===h&&(g=f.font,null!=r&&g&&(g=new g.constructor(g.toJson()),g.setSize(r)),q=this._drawText(a,d,{type:"text",text:f.text,x:s,y:t,align:f.getSVGAlign(),decoration:f.decoration||g&&g.decoration,rotated:f.rotated,kerning:f.kerning}),
g&&q.setFont(g),D&&(a=q.getNode(),s=f.getSVGBaseline(),t=f.getSVGBaselineShift(),a&&(a.setAttribute("dominant-baseline",s),t&&a.setAttribute("baseline-shift",t),this._applyHalo(q,f.haloColor,f.haloSize))));q.setTransform(c.multiply(b));q._wrapOffsets=e;return q},_applyHalo:function(a,b,c){var f=b&&c?this._getHaloId(b,c):null;a.setFilter(b&&c?s("webkit")||s("ff")?this._getDilateFilter(b,c,f):this._getOffsetFilter(b,c,f):null)},_getDilateFilter:function(a,c,f){var d=this._getSVGFilter(f);d||(d=this._createSVGFilter({id:f},
[b.feMorphology({operator:"dilate",radius:c,result:"dilated"}),b.feFlood({"flood-color":a.toCss(!0)}),b.feComposite({in2:"dilated",operator:"in",result:"composite"}),b.feMerge("composite","SourceGraphic")]));return d},_getOffsetFilter:function(a,c,f){var d=this._getSVGFilter(f);if(!d){a=a.toCss(!0);var d=this._offsetPrimitives,e,g=d.length,p=[],r=[];for(e=0;e<g;e++){var h=d[e],s="offset"+h.dir,k="composite"+h.dir;r.push(k);p.push(b.feOffset({dx:h.dx*c,dy:h.dy*c,"in":"SourceAlpha",result:s}),b.feFlood({"flood-color":a}),
b.feComposite({in2:s,operator:"in",result:k}))}r.push("SourceGraphic");p.push(b.feMerge.apply(b.feMerge,r));d=this._createSVGFilter({id:f},p)}return d},_offsetPrimitives:[{dir:"L",dx:-1,dy:0},{dir:"TL",dx:-1,dy:-1},{dir:"T",dx:0,dy:-1},{dir:"TR",dx:1,dy:-1},{dir:"R",dx:1,dy:0},{dir:"BR",dx:1,dy:1},{dir:"B",dx:0,dy:1},{dir:"BL",dx:-1,dy:1}],_getHaloId:function(a,b){return"halo_"+this._map.id+"_"+this.id+"_"+a.r+"_"+a.g+"_"+a.b+"_"+a.a+"_"+b},_getSVGFilter:function(a){return this._svgFilters[a]},_createSVGFilter:function(a,
c){var f=b.createFilter(a,c),d=this._map,e=d.__visibleRect;f.x=-e.x;f.y=-e.y;f.width=d.width;f.height=d.height;return this._svgFilters[a.id]=f},_updateSVGFilters:function(a,b,c,f){var d=this._svgFilters,e,g,p;for(g in d)if(e=d[g]){if(p=q.byId(g))null!=a&&p.setAttribute("x",a),null!=b&&p.setAttribute("y",b),null!=c&&p.setAttribute("width",c),null!=f&&p.setAttribute("height",f);null!=a&&(e.x=a);null!=b&&(e.y=b);null!=c&&(e.width=c);null!=f&&(e.height=f)}},_getScaleMatrix:function(a,b){var c=a.width/
a.height,f=1,d=1;isNaN(b)||(1<c?(f=b/a.width,d=b/c/a.height):(d=b/a.height,f=b*c/a.width));return{xx:f,yy:d}},_symbolizePoint:function(b,c,f,d){var e=c.type,g=c.style;if(!("shieldlabelsymbol"===e||"picturemarkersymbol"===e)){var p=c.getStroke();c=c.getFill();var g=g===u.STYLE_X||g===u.STYLE_CROSS,h=p&&p.color,r=g?h:c;if(f){var s=this._getVariable(f,"colorInfo",!1),k=this._getVariable(f,"opacityInfo",!1);s&&(r=f.getColor(d,{colorInfo:s})||r);r&&k&&(r=this._applyOpacity(r,f,k,d));r&&(g?r!==h&&(p=p?
a.mixin({},p):{},p.color=r):r!==c&&(c=r))}"textsymbol"===e?b.setFill(c):"simplemarkersymbol"===e&&b.setFill(c).setStroke(p)}},_drawMarkers:function(a,b,c,f){var d=a.geometry,e=d.points,g=a.getDojoShape()||this._div.createGroup(),p,r,h=e.length,s=[],k=0,u,t=c?c.length:0;g.children[0]&&this._isInvalidShape(b,g.children[0])&&g.clear();for(r=0;r<h;r++){p=e[r];for(u=0;u<t;u++)s[0]=c[u],this._drawPoint(g,{x:p[0],y:p[1],spatialReference:d.spatialReference},b,g.children[k++],s,f,a)}b=g.children.length;if(h*
c.length<b)for(r=b-1;r>=h*c.length;r--)g.children[r].removeShape();a._shape=g},_symbolizeMarkers:function(a,b,c){var f=a.getDojoShape().children,d,e=f.length;for(d=0;d<e;d++)this._symbolizePoint(f[d],b,c,a)},_errorHandler:function(a,b){a.message=b?"Unable to draw graphic (geometry:"+(b.geometry?b.geometry.declaredClass:null)+", symbol:"+(b.symbol?b.symbol.declaredClass:null)+"): "+a.message:"Unable to draw graphic (null): "+a.message;this.inherited(arguments)},_rendererLimits:function(){var a,b,c;
s("ff")?(a=16125,b=-32250,c=32250):E?(a=1E5,b=-1E5,c=1E5):s("chrome")&&6>s("chrome")&&(a=8150,b=-1E4,c=1E4);if(a)return{clipLimit:a,rangeMin:b,rangeMax:c,clipBBox:[-a,-a,a,a],clipSegments:[[[-a,-a],[a,-a]],[[a,-a],[a,a]],[[a,a],[-a,a]],[[-a,a],[-a,-a]]]}}(),_clipPolyline:function(a,b){var c=this._getCorners(a,b),f=c.br,d=this._rendererLimits,e=d.rangeMin,g=d.rangeMax,p=d.clipBBox,r=d.clipSegments,d=this._isPointWithinRange,s=this._isPointWithinBBox,k=this._getClipperIntersection,u=this._getPlaneIndex;
if(!d(c.tl,e,g)||!d(f,e,g)){E&&this._createSegments(a);var t=[];h.forEach(a.segments,function(a){a=a.args;var b=a.length,c=[],f;for(f=0;f<b;f+=2){var d=[a[f],a[f+1]],e=[a[f+2],a[f+3]],g=s(d,p),h=s(e,p);if(g^h){if(h=k([d,e],r))g?(f?c.push(h[1]):c.push(d,h[1]),t.push(c),c=[]):c.push(h[1],e)}else g?f?c.push(e):c.push(d,e):(h=u(d,p),g=u(e,p),-1===h||(-1===g||h===g)||(d=k([d,e],r,!0),0<d.length&&(d[h]||(h=d[h[0]]?h[0]:h[1]),d[g]||(g=d[g[0]]?g[0]:g[1]),e=d[h],d=d[g],e&&c.push(e),d&&(c.push(d),t.push(c),
c=[]))))}t.push(c)});a.setShape(this._getPathStringFromPaths(t))}},_clipPolygon:function(b,c){var f=this._getCorners(b,c),d=f.br,e=this._rendererLimits,g=e.clipLimit,p=e.rangeMin,r=e.rangeMax,s=e.clipBBox,k=e.clipSegments,e=this._isPointWithinRange,u=this._isPointWithinBBox,t=this._getClipperIntersection,q=this._getPlaneIndex,m=x._pointLineDistance;if(!e(f.tl,p,r)||!e(d,p,r))E&&this._createSegments(b),f=h.map(b.segments,function(b){var c=b.args,f=c.length,d=[];b=[];var e;for(e=0;e<f;e+=2){var p=[c[e],
c[e+1]],r=[c[e+2],c[e+3]];if(e===f-2){d.push(p);break}var v=u(p,s),l=u(r,s);d.push(p);if(v^l){if(l=t([p,r],k))p=l[1],p[v?"inOut":"outIn"]=!0,d.push(p),b.push([v?"INOUT":"OUTIN",d.length-1,l[0]])}else if(!v){var v=q(p,s),w=q(r,s);-1===v||(-1===w||v===w)||(l=t([p,r],k,!0),0<l.length?(l[v]||(v=l[v[0]]?v[0]:v[1]),l[w]||(w=l[w[0]]?w[0]:w[1]),p=l[v],r=l[w],p&&(p.outIn=!0,d.push(p),b.push(["OUTIN",d.length-1,v])),r&&(r.inOut=!0,d.push(r),b.push(["INOUT",d.length-1,w]))):a.isArray(v)&&a.isArray(w)&&(l=v.concat(w),
l.sort(),"0123"===l.join("")&&(l=[],3===v[0]+v[1]?l.push([g,-g],[-g,g]):l.push([-g,-g],[g,g]),v=m(l[0],[p,r]),p=m(l[1],[p,r]),d.push(v<p?l[0]:l[1]))))}}var n=s[0],z=s[1],D=s[2],x=s[3];h.forEach(d,function(a){a[0]<n&&(a[1]>=z&&a[1]<=x?a[0]=n:(a[0]=n,a[1]=a[1]<z?z:x))});h.forEach(d,function(a){a[1]<z&&(a[0]>=n&&a[0]<=D?a[1]=z:(a[1]=z,a[0]=a[0]<n?n:D))});h.forEach(d,function(a){a[0]>D&&(a[1]>=z&&a[1]<=x?a[0]=D:(a[0]=D,a[1]=a[1]<z?z:x))});h.forEach(d,function(a){a[1]>x&&(a[0]>=n&&a[0]<=D?a[1]=x:(a[1]=
x,a[0]=a[0]<n?n:D))});c=0;f=b.length;if(0<f){do{r=b[c];e=b[(c+1)%f];if(r[2]===e[2]&&"INOUT"===r[0]&&"OUTIN"===e[0])if(p=r[1],e=e[1],p<e)for(p+=1;p<e;p++)d[p][2]=!0;else if(p>e){for(p+=1;p<d.length;p++)d[p][2]=!0;for(p=0;p<e;p++)d[p][2]=!0}c=(c+1)%f}while(0!==c)}f=d[0];c=d[d.length-1];f[2]&&(c[2]=!0,h.some(b,function(b){return 1===b[1]?(d.splice(d.length-1,0,a.clone(d[1])),!0):!1}));d=h.filter(d,function(a){return a[2]?!1:!0});for(c=0;c<d.length-1;c++)if(f=d[c],(e=d[c+1])&&!(f[0]!==e[0]||f[1]!==e[1]))e.outIn?
f.outIn=!0:e.inOut&&(f.inOut=!0),d.splice(c+1,1);f=Math.abs;b=[];for(c=0;c<d.length-1;c++){r=d[c];p=r[0];r=r[1];v=f(p)===g;l=f(r)===g;e=d[c+1];w=e[0];e=e[1];var y=f(w)===g,A=f(e)===g;v&&A?b.push([c+1,[p,e]]):l&&y&&b.push([c+1,[w,r]])}for(c=b.length-1;0<=c;c--)e=b[c],p=d[e[0]-1],f=d[e[0]],!p.outIn&&(!p.inOut&&!f.outIn&&!f.inOut)&&d.splice(e[0],0,e[1]);f=d[0];c=d[d.length-1];(f[0]!==c[0]||f[1]!==c[1])&&d.push(f);return d}),b.setShape(this._getPathStringFromPaths(f))},_getCorners:function(a,b){if(E){var c=
this._map,f=b.getExtent(),d=f.spatialReference,e=c.toScreen(new v(f.xmin,f.ymax,d)),c=c.toScreen(new v(f.xmax,f.ymin,d));return{tl:e,br:c}}e=a.getTransformedBoundingBox();return{tl:e[0],br:e[2]}},_createSegments:function(a){a.shape.path=a.vmlPath;a.segmented=!1;a._confirmSegmented();var b=a.segments;1<b.length&&(a.segments=h.filter(b,function(a,b,c){b=c[b+1];return"M"===a.action&&b&&"L"===b.action?(a.args=a.args.concat(b.args),!0):!1}))},_getPathStringFromPaths:function(a){E?(a=h.map(a,function(a){return"m "+
h.map(a,function(a,b){return(1===b?"l ":"")+a.join(",")}).join(" ")}),a.push("e")):a=h.map(a,function(a){return"M "+h.map(a,function(a){return a.join(",")}).join(" ")});return a.join(" ")},_isPointWithinBBox:function(a,b){var c=b[1],f=b[2],d=b[3],e=a[0],g=a[1];return e>b[0]&&e<f&&g>c&&g<d?!0:!1},_isPointWithinRange:function(a,b,c){var f=a.x;a=a.y;return f<b||a<b||f>c||a>c?!1:!0},_getClipperIntersection:function(a,b,c){var f,d=x._getLineIntersection2,e=Math.round,g={length:0};for(f=0;4>f;f++){var p=
d(a,b[f]);if(p)if(p[0]=e(p[0]),p[1]=e(p[1]),c)g[f]=p,g.length++;else return[f,p]}return c?g:null},_getPlaneIndex:function(a,b){var c=a[0],f=a[1],d=b[0],e=b[1],g=b[2],p=b[3];return c<=d?f>=e&&f<=p?3:f<e?[0,3]:[2,3]:f<=e?c>=d&&c<=g?0:c<d?[3,0]:[1,0]:c>=g?f>=e&&f<=p?1:f<e?[0,1]:[2,1]:f>=p?c>=d&&c<=g?2:c<d?[3,2]:[1,2]:-1},onGraphicAdd:function(){},onGraphicRemove:function(){},onGraphicNodeAdd:function(){},onGraphicNodeRemove:function(){},onGraphicDraw:function(){},onGraphicsClear:function(){},onRendererChange:function(){},
onOpacityChange:function(){},setInfoTemplate:function(a){this.infoTemplate=a},add:function(a,b){if(a._graphicsLayer===this)return a;b||this.graphics.push(a);a._graphicsLayer=this;a._layer=this;this._updateExtent(a);this._draw(a);if(!b)this.onGraphicAdd(a);return a},remove:function(a,b,c){if(!b&&!c){b=this.graphics;if(-1===(a=h.indexOf(b,a)))return null;a=b.splice(a,1)[0]}a.getDojoShape()&&this._removeShape(a,null,c);a._shape=a._graphicsLayer=null;this.onGraphicRemove(a);return a},clear:function(a,
b){var c=this.graphics,f,d=!E;for(f=c.length-1;0<=f;f--)this.remove(c[f],null,d);this.graphics=[];if(d&&this._div){var e;this._childLayer&&(e=this._childLayer.getNode())&&e.parentNode&&e.parentNode.removeChild(e);this._bgGroup.clear();this._div.clear();this._bgGroup=this._div.createGroup();e&&this._div.getEventSource().appendChild(e);this._initOpacity()}if(!b)this.onGraphicsClear()},_setIEOpacity:function(a,b){var c=a&&a.getNode();if(c){var f=a.strokeStyle,d=c.stroke;f&&d&&(d.opacity=f.color.a*b);
f=a.fillStyle;d=c.fill;f&&d&&("tile"===d.type?k.set(c,"opacity",b):d.opacity=f.a*b)}},setOpacity:function(a,b){if(b||this.opacity!=a){var c=this._div;c&&(E?(h.forEach(this.graphics,function(b){this._setIEOpacity(b._shape,a);this._setIEOpacity(b._bgShape,a)},this),c._esriIeOpacity=a,this._bgGroup._esriIeOpacity=a):this._canvas?k.set(c.getEventSource(),"opacity",a):c.getEventSource().setAttribute("opacity",a));this.opacity=a;if(!b)this.onOpacityChange(a)}},setRenderer:function(a){this.renderer=a;this._evalSDRenderer(!0);
this.emit("renderer-change",{renderer:this._rndForScale||a})}});n=n([G,A],{declaredClass:"esri.layers.GraphicsLayer",constructor:function(){this.enableMouseEvents=a.hitch(this,this.enableMouseEvents);this.disableMouseEvents=a.hitch(this,this.disableMouseEvents);this._processEvent=a.hitch(this,this._processEvent);this._initLayer()},_initLayer:function(){this.loaded=!0;this.onLoad(this)},_setMap:function(){var a=this.inherited("_setMap",arguments);this.enableMouseEvents();return a},_unsetMap:function(){this.disableMouseEvents();
this.inherited("_unsetMap",arguments)},_processEvent:function(a){var b=this._map,c=a.target,f;a.screenPoint=new y(a.pageX-b.position.x,a.pageY-b.position.y);for(a.mapPoint=b.toMap(a.screenPoint);c&&!(f=c.e_graphic);)c=c.parentNode;if(f)return a.graphic=f,a},_onMouseOverHandler:function(a){if(this._processEvent(a))this.onMouseOver(a)},_onMouseMoveHandler:function(a){if(this._processEvent(a))this.onMouseMove(a)},_onMouseDragHandler:function(a){if(this._processEvent(a))this.onMouseDrag(a)},_onMouseOutHandler:function(a){if(this._processEvent(a))this.onMouseOut(a)},
_onMouseDownHandler:function(a){this._downGr=this._downPt=null;this._processEvent(a)&&(l.disconnect(this._onmousemove_connect),l.disconnect(this._onmousedrag_connect),this._onmousedrag_connect=l.connect(this._div.getEventSource(),"onmousemove",this,"_onMouseDragHandler"),this._downGr=a.graphic,this._downPt=a.screenPoint.x+","+a.screenPoint.y,this.onMouseDown(a))},_onMouseUpHandler:function(a){this._upGr=this._upPt=null;this._processEvent(a)&&(l.disconnect(this._onmousedrag_connect),l.disconnect(this._onmousemove_connect),
this._onmousemove_connect=l.connect(this._div.getEventSource(),"onmousemove",this,"_onMouseMoveHandler"),this._upGr=a.graphic,this._upPt=a.screenPoint.x+","+a.screenPoint.y,this.onMouseUp(a))},_onClickHandler:function(a){if(this._processEvent(a)){var b=this._downGr,c=this._upGr;b&&(c&&b===c&&this._downPt===this._upPt)&&(E&&(p._ieGraphic=a.graphic),this.onClick(a))}},_onDblClickHandler:function(a){if(this._processEvent(a))this.onDblClick(a)},onMouseOver:function(){},onMouseMove:function(){},onMouseDrag:function(){},
onMouseOut:function(){},onMouseDown:function(){},onMouseUp:function(){},onClick:function(){},onDblClick:function(){},enableMouseEvents:function(){if(!this._mouseEvents){var a=l.connect,b=this._div.getEventSource();F||(this._onmouseover_connect=a(b,"onmouseover",this,"_onMouseOverHandler"),this._onmousemove_connect=a(b,"onmousemove",this,"_onMouseMoveHandler"),this._onmouseout_connect=a(b,"onmouseout",this,"_onMouseOutHandler"),this._onmousedown_connect=a(b,"onmousedown",this,"_onMouseDownHandler"),
this._onmouseup_connect=a(b,"onmouseup",this,"_onMouseUpHandler"),this._onclick_connect=a(b,"onclick",this,"_onClickHandler"),this._ondblclick_connect=a(b,"ondblclick",this,"_onDblClickHandler"));this._mouseEvents=!0}},disableMouseEvents:function(){if(this._mouseEvents){var a=l.disconnect;a(this._onmouseover_connect);a(this._onmousemove_connect);a(this._onmousedrag_connect);a(this._onmouseout_connect);a(this._onmousedown_connect);a(this._onmouseup_connect);a(this._onclick_connect);a(this._ondblclick_connect);
this._mouseEvents=!1}}});n._GraphicsContainer=w;n._GraphicsLayer=G;s("extend-esri")&&(a.setObject("layers.GraphicsLayer",n,p),a.setObject("layers._GraphicsContainer",w,p),a.setObject("layers._GraphicsLayer",G,p));return n})},"dojox/gfx":function(){define(["dojo/_base/lang","./gfx/_base","./gfx/renderer!"],function(n,l,a){l.switchTo(a);return l})},"dojox/gfx/renderer":function(){define(["./_base","dojo/_base/lang","dojo/_base/sniff","dojo/_base/window","dojo/_base/config"],function(n,l,a,h,m){var g=
null;a.add("vml",function(a,g,e){e.innerHTML='\x3cv:shape adj\x3d"1"/\x3e';a="adj"in e.firstChild;e.innerHTML="";return a});return{load:function(k,q,e){function c(){q(["dojox/gfx/"+b],function(a){n.renderer=b;g=a;e(a)})}if(g&&"force"!=k)e(g);else{var b=m.forceGfxRenderer;k=!b&&(l.isString(m.gfxRenderer)?m.gfxRenderer:"svg,vml,canvas,silverlight").split(",");for(var d,p;!b&&k.length;)switch(k.shift()){case "svg":"SVGAngle"in h.global&&(b="svg");break;case "vml":a("vml")&&(b="vml");break;case "silverlight":try{a("ie")?
(d=new ActiveXObject("AgControl.AgControl"))&&d.IsVersionSupported("1.0")&&(p=!0):navigator.plugins["Silverlight Plug-In"]&&(p=!0)}catch(t){p=!1}finally{d=null}p&&(b="silverlight");break;case "canvas":h.global.CanvasRenderingContext2D&&(b="canvas")}"canvas"===b&&!1!==m.canvasEvents&&(b="canvasWithEvents");m.isDebug&&console.log("gfx renderer \x3d "+b);"svg"==b&&"undefined"!=typeof window.svgweb?window.svgweb.addOnLoad(c):c()}}}})},"esri/layers/gfxSniff":function(){define(["dojo/has","dojox/gfx"],
function(n,l){n.add("esri-svg",function(){return-1!==l.renderer.toLowerCase().indexOf("svg")});return n})},"esri/layers/layer":function(){define("dojo/_base/declare dojo/_base/config dojo/_base/connect dojo/_base/lang dojo/_base/Deferred dojo/_base/json dojo/has ../Evented ../kernel ../lang ../request ../deferredUtils ../urlUtils ../SpatialReference ../geometry/Extent".split(" "),function(n,l,a,h,m,g,k,q,e,c,b,d,p,t,s){var r=n([q],{declaredClass:"esri.layers.Layer",_eventMap:{error:["error"],load:["layer"],
"opacity-change":["opacity"],"update-end":["error"],"visibility-change":["visible"]},constructor:function(b,d){this._attrs={};if(b&&h.isString(b))this._url=p.urlToObject(this.url=b);else if(this.url=this._url=null,(d=d||b)&&(d.layerDefinition||d.query))d=null;this.spatialReference=new t(4326);this.initialExtent=new s(-180,-90,180,90,new t(4326));this._map=this._div=null;this.normalization=!0;d&&(d.id&&(this.id=d.id),!1===d.visible&&(this.visible=!1),c.isDefined(d.opacity)&&(this.opacity=d.opacity),
c.isDefined(d.minScale)&&this.setMinScale(d.minScale),c.isDefined(d.maxScale)&&this.setMaxScale(d.maxScale),this.attributionDataUrl=d.attributionDataUrl||"",this.hasAttributionData=!!this.attributionDataUrl,c.isDefined(d.showAttribution)&&(this.showAttribution=d.showAttribution),this.className=d.className,this.refreshInterval=d.refreshInterval||0);this._errorHandler=h.hitch(this,this._errorHandler);this.refresh=h.hitch(this,this.refresh);if(this.managedSuspension){var e=this._setMap;this._setMap=
function(b){var c=e.apply(this,arguments);this.evaluateSuspension();if(this.suspended&&!b.loaded)var f=a.connect(b,"onLoad",this,function(){a.disconnect(f);f=null;this.evaluateSuspension()});return c}}this.registerConnectEvents()},id:null,visible:!0,opacity:1,loaded:!1,loadError:null,minScale:0,maxScale:0,visibleAtMapScale:!1,suspended:!0,attributionDataUrl:"",hasAttributionData:!1,showAttribution:!0,refreshInterval:0,_errorHandler:function(a){this.loaded||(this.loadError=a);this.onError(a)},_setMap:function(b,
c,d,e){this._map=b;this._lyrZEHandle=a.connect(b,"onZoomEnd",this,this._processMapScale);if(b.loaded)this.visibleAtMapScale=this._isMapAtVisibleScale();else var g=a.connect(b,"onLoad",this,function(){a.disconnect(g);g=null;this._processMapScale()})},_unsetMap:function(b,c){a.disconnect(this._lyrZEHandle);this._toggleRT();this._map=this._lyrZEHandle=null;this._resumedOnce=void 0;this.suspended=!0},_cleanUp:function(){this._map=this._div=null},_fireUpdateStart:function(){this.updating||(this.updating=
!0,this.attr("data-updating",""),this._toggleRT(),this.onUpdateStart(),this._map&&this._map._incr())},_fireUpdateEnd:function(a,b){this.updating&&(this.updating=!1,this.attr("data-updating"),this._toggleRT(!0),this.onUpdateEnd(a,b),this._map&&this._map._decr())},_getToken:function(){var a=this._url,b=this.credential;return a&&a.query&&a.query.token||b&&b.token||void 0},_findCredential:function(){this.credential=e.id&&this._url&&e.id.findCredential(this._url.path)},_useSSL:function(){var a=this._url,
b=/^http:/i;this.url&&(this.url=this.url.replace(b,"https:"));a&&a.path&&(a.path=a.path.replace(b,"https:"))},refresh:function(){},show:function(){this.setVisibility(!0)},hide:function(){this.setVisibility(!1)},setMinScale:function(a){this.setScaleRange(a)},setMaxScale:function(a){this.setScaleRange(null,a)},setScaleRange:function(a,b){var d=c.isDefined(a),e=c.isDefined(b);this.loaded||(this._hasMin=this._hasMin||d,this._hasMax=this._hasMax||e);var g=this.minScale,p=this.maxScale;this.minScale=(d?
a:this.minScale)||0;this.maxScale=(e?b:this.maxScale)||0;if(g!==this.minScale||p!==this.maxScale)this.onScaleRangeChange(),this._processMapScale()},suspend:function(){this._suspended=!0;this.evaluateSuspension()},resume:function(){this._suspended=!1;this.evaluateSuspension()},canResume:function(){return this.loaded&&this._map&&this._map.loaded&&this.visible&&this.visibleAtMapScale&&!this._suspended},evaluateSuspension:function(){this.canResume()?this.suspended&&this._resume():this.suspended||this._suspend()},
_suspend:function(){this.suspended=!0;this.attr("data-suspended","");this._toggleRT();this.onSuspend();if(this._map)this._map.onLayerSuspend(this)},_resume:function(){this.suspended=!1;this.attr("data-suspended");var a=void 0===this._resumedOnce,b=this.className,c=this._attrs,d=this.getNode(),e;if(a){this._resumedOnce=!0;if(b&&d){var g=d.getAttribute("class")||"";RegExp("(^|\\s)"+b+"(\\s|$)","i").test(g)||d.setAttribute("class",g+((g?" ":"")+b))}if(c&&d)for(e in c)c.hasOwnProperty(e)&&d.setAttribute(e,
c[e])}this._toggleRT(!0);this.onResume({firstOccurrence:a});if(this._map)this._map.onLayerResume(this)},_processMapScale:function(){var a=this.visibleAtMapScale;this.visibleAtMapScale=this._isMapAtVisibleScale();a!==this.visibleAtMapScale&&(this.onScaleVisibilityChange(),this.evaluateSuspension())},isVisibleAtScale:function(a){return a?r.prototype._isMapAtVisibleScale.apply(this,arguments):!1},_isMapAtVisibleScale:function(a,b){if(!a&&(!this._map||!this._map.loaded))return!1;var c=this._map;a=a||
c.getScale();var d=this.minScale,e=this.maxScale,g=!d,p=!e,r;b&&(r=c.width>c.height?c.width:c.height);g||(a<=d?g=!0:b&&(g=Math.abs(d-a)/d<1/r));p||(a>=e?p=!0:b&&(p=Math.abs(e-a)/e<1/r));return g&&p},getAttributionData:function(){var a=this.attributionDataUrl,c=new m(d._dfdCanceller);this.hasAttributionData&&a?(c._pendingDfd=b({url:a,content:{f:"json"},handleAs:"json",callbackParamName:"callback"}),c._pendingDfd.then(function(a){c.callback(a)},function(a){c.errback(a)})):(a=Error("Layer does not have attribution data"),
a.log=l.isDebug,c.errback(a));return c},getResourceInfo:function(){var a=this.resourceInfo;return h.isString(a)?g.fromJson(a):h.clone(a)},getMap:function(){return this._map},getNode:function(){return this._div},attr:function(a,b){var c=this.getNode();if("data-reference"===a&&11>k("ie"))return this;c&&(null==b?c.removeAttribute(a):c.setAttribute(a,b));this._attrs&&(null==b?delete this._attrs[a]:this._attrs[a]=b);return this},setRefreshInterval:function(a){var b=this.refreshInterval;this.refreshInterval=
a;this._toggleRT();a&&!this.updating&&!this.suspended&&this._toggleRT(!0);if(b!==a)this.onRefreshIntervalChange();return this},_toggleRT:function(a){a&&this.refreshInterval?(clearTimeout(this._refreshT),this._refreshT=setTimeout(this.refresh,6E4*this.refreshInterval)):this._refreshT&&(clearTimeout(this._refreshT),this._refreshT=null)},setNormalization:function(a){this.normalization=a},setVisibility:function(a){this.visible!==a&&(this.visible=a,this.onVisibilityChange(this.visible),this.evaluateSuspension());
this.attr("data-hidden",a?null:"")},onLoad:function(){},onVisibilityChange:function(){},onScaleRangeChange:function(){},onScaleVisibilityChange:function(){},onSuspend:function(){},onResume:function(){},onUpdate:function(){},onUpdateStart:function(){},onUpdateEnd:function(){},onRefreshIntervalChange:function(){},onError:function(){}});k("extend-esri")&&h.setObject("layers.Layer",r,e);return r})},"esri/request":function(){define("require dojo/_base/array dojo/_base/config dojo/_base/Deferred dojo/_base/lang dojo/_base/url dojo/_base/xhr dojo/io/script dojo/io/iframe dojo/dom-construct dojo/io-query ./kernel ./config ./sniff ./lang ./urlUtils ./deferredUtils".split(" "),
function(n,l,a,h,m,g,k,q,e,c,b,d,p,t,s,r,f){function w(a){a=new g(a);return(a.host+(a.port?":"+a.port:"")).toLowerCase()}function u(a){return this._xhr?this._xhr.getResponseHeader(a):null}function v(f,g,p,u){var v=!1,w=!1,n;s.isDefined(g)&&(m.isObject(g)?(v=!!g.useProxy,w=!!g.usePost,n=g.crossOrigin):v=!!g);f=m.mixin({},f);f._ssl&&(f.url=f.url.replace(/^http:/i,"https:"));g=f.content;var z=f.url,x=p&&f.form,y=D;n=s.isDefined(n)?n:y.useCors;f.load=function(b){var c;b&&(b.error?(c=m.mixin(Error(),b.error),
c.log=a.isDebug):"error"===b.status&&(c=m.mixin(Error(),b),c.log=a.isDebug),c&&!s.isDefined(c.httpCode)&&(c.httpCode=c.code));return c||b};f.error=function(b,c){c&&c.xhr&&c.xhr.abort();b instanceof Error||(b=m.mixin(Error(),b));b.log=a.isDebug;y.errorHandler(b,c);return b};f._token&&(f.content=f.content||{},f.content.token=f._token);var A=0,C;g&&z&&(C=b.objectToQuery(g),A=C.length+z.length+1,t("esri-url-encodes-apostrophe")&&(A=C.replace(/'/g,"%27").length+z.length+1));f.timeout=s.isDefined(f.timeout)?
f.timeout:y.timeout;f.handleAs=f.handleAs||"json";try{var F,ha,ba=n&&r.canUseXhr(f.url)&&!/https?:\/\/[^\/]+\/[^\/]+\/admin\/?(\/.*)?$/i.test(f.url),da=r.hasSameOrigin(f.url,window.location.href)||ba,pa=w||p||A>y.postLength?!0:!1,ua=!da&&-1!==f.handleAs.indexOf("json")&&f.callbackParamName&&!p?!0:!1,ga=r.getProxyRule(f.url)||y.alwaysUseProxy||v||(!ua||pa)&&!da?!0:!1;p&&(!t("esri-file-upload")&&!ga&&ba)&&(ga=!0);if(ga)if(F=r.getProxyUrl(z,n),ha=F.path,F._xo&&(ba=!0),!pa&&ha.length+1+A>y.postLength&&
(pa=!0),f.url=ha+"?"+z,pa)f.content=m.mixin(F.query||{},g);else{var qa=b.objectToQuery(m.mixin(F.query||{},g));qa&&(f.url+="?"+qa);f.content=null}if(ua&&!pa)return!s.isDefined(f.isAsync)&&4>t("ff")&&(f.isAsync=!0),q.get(G?G(f):f);var na=f.headers;if(ba&&(!na||!na.hasOwnProperty("X-Requested-With")))na=f.headers=na||{},na["X-Requested-With"]=null;if(p){var la=f.callbackParamName||"callback.html",ea=f.callbackElementName||"textarea",sa,xa,va,Fa,Ca=x.elements?x.elements.length:0,za;if(g=f.content)for(sa in g)if(va=
g[sa],s.isDefined(va)){xa=null;for(Fa=0;Fa<Ca;Fa++)if(za=x.elements[Fa],za.name===sa){xa=za;break}xa?xa.value=va:u?x.append(sa,va):x.appendChild(c.create("input",{type:"hidden",name:sa,value:va}))}if(t("esri-file-upload"))l.forEach(x.elements,function(a){a.name===la&&x.removeChild(a)}),f.contentType=!1,f.postData=u?x:new FormData(x),delete f.form;else{x.enctype="multipart/form-data";9>t("ie")&&(x.encoding="multipart/form-data");x.method="post";l.some(x.elements,function(a){return a.name===la})||x.appendChild(c.create("input",
{type:"hidden",name:la,value:ea}));if(-1!==z.toLowerCase().indexOf("addattachment")||-1!==z.toLowerCase().indexOf("updateattachment"))f.url=z+(-1===z.indexOf("?")?"?":"\x26")+la+"\x3d"+ea,ga&&(f.url=ha+"?"+f.url);delete f.content}}if(ba&&!f.hasOwnProperty("withCredentials")&&"with-credentials"===D.useCors){u=ga?ha:z;var ta=r.canUseXhr(u,!0),ka=-1<ta?D.corsEnabledServers[ta]:null;if(ka&&ka.hasOwnProperty("withCredentials"))ka.withCredentials&&(f.withCredentials=!0);else if(d.id){var Da=d.id.findServerInfo(u);
Da&&Da.webTierAuth&&(f.withCredentials=!0)}}f=G?G(f):f;if(pa){if(p&&!t("esri-file-upload"))return e.send(f);!ga&&t("safari")&&(f.url+=(-1===f.url.indexOf("?")?"?":"\x26")+"_ts\x3d"+(new Date).getTime()+E++);return k.post(f)}return k.get(f)}catch(Ma){return p=new h,p.errback(f.error(Ma)),p}}function y(a){var b=D.corsStatus,c=r.canUseXhr(a,!0);-1<c&&D.corsEnabledServers.splice(c,1);b[w(a)]=1;return c}function z(a){var b=D.corsStatus;if(D.corsDetection&&D.useCors)try{var c=w(a);t("esri-cors")&&(a&&-1!==
a.toLowerCase().indexOf("/rest/services")&&!r.hasSameOrigin(a,window.location.href)&&!r.canUseXhr(a)&&!b[c])&&(b[c]=-1,k.get({url:a.substring(0,a.toLowerCase().indexOf("/rest/")+6)+"info",content:{f:"json"},failOk:!0,handleAs:"json",headers:{"X-Requested-With":null}}).then(function(f){f?(b[c]=2,r.canUseXhr(a)||D.corsEnabledServers.push(c)):b[c]=1},function(a){b[c]=1}))}catch(f){console.log("esri._detectCors: an unknown error occurred while detecting CORS support")}}function x(a){G=a}function C(b,
c){function e(f){f._pendingDfd=v(b,c,S,G);if(!f._pendingDfd){f.ioArgs=f._pendingDfd&&f._pendingDfd.ioArgs;var g=Error("Deferred object is missing");g.log=a.isDebug;b._usrDfd=null;f.errback(g);f._pendingDfd=null;return f}f._pendingDfd.addCallback(function(a){f.ioArgs=f._pendingDfd&&f._pendingDfd.ioArgs;b._usrDfd=null;c.returnFullResponse&&(a={data:a,_xhr:f.ioArgs&&f.ioArgs.xhr,getHeader:u});f.callback(a);f._pendingDfd=null}).addErrback(function(a){var e,g,p;a&&(e=a.code,g=a.subcode,p=(p=a.messageCode)&&
p.toUpperCase());if(a&&403==e&&(4==g||a.message&&-1<a.message.toLowerCase().indexOf("ssl")&&-1===a.message.toLowerCase().indexOf("permission"))){if(!b._ssl){b._ssl=b._sslFromServer=!0;b._usrDfd=f;C(b,c);return}}else if(a&&415==a.status){if(y(b.url),!b._err415){b._err415=1;b._usrDfd=f;C(b,c);return}}else if(d.id&&-1!==l.indexOf(d.id._errorCodes,e)&&!d.id._isPublic(b.url)&&!q&&(403!=e||-1===l.indexOf(F,p)&&(!s.isDefined(g)||2==g&&b._token))){f._pendingDfd=d.id.getCredential(b.url,{token:b._token,error:a});
f._pendingDfd.addCallback(function(a){b._token=a.token;b._usrDfd=f;b._credential=a;b._ssl=b._sslFromServer||a.ssl;C(b,c)}).addErrback(function(a){b._usrDfd=null;f.errback(a);f._pendingDfd=null});return}f.ioArgs=f._pendingDfd&&f._pendingDfd.ioArgs;b._usrDfd=null;f.errback(a);f._pendingDfd=null})}b.url=r.fixUrl(b.url);r.isHTTP()&&(b.url=r.getAbsoluteUrl(b.url));c=c||{};var g,p=b.form,q=c.disableIdentityLookup,m=c._preLookup,x=!1;if(t("esri-workers")&&!1!==D.useWorkers)if(!0===c.useWorkers||!0===D.useWorkers)x=
!0;else if(c.workerOptions){var E=c.workerOptions;if(E.callback||E.worker&&E.worker.worker instanceof Worker)x=!0}var G=p&&t("esri-file-upload")&&p instanceof FormData,S=p&&(p.elements?l.some(p.elements,function(a){return"file"===a.type}):G),Y=-1!==b.url.toLowerCase().indexOf("token\x3d")||b.content&&b.content.token||S&&l.some(p.elements,function(a){return"token"===a.name})?1:0;z(b.url);if(b._usrDfd)g=b._usrDfd;else{g=new h(f._dfdCanceller);g.addCallback(function(a){if((/\/sharing\/rest\/accounts\/self/i.test(b.url)||
/\/sharing\/rest\/portals\/self/i.test(b.url))&&!Y&&!b._token&&a.user&&a.user.username){D.webTierAuthServers.push(w(b.url));a=D.corsEnabledServers;var c=r.canUseXhr(b.url,!0),f={host:w(b.url),withCredentials:!0};if(-1===c)a.push(f);else{var e=a[c];"object"===typeof e?e.withCredentials=!0:a.splice(c,1,f)}}if(a=b._credential)if(c=(c=d.id.findServerInfo(a.server))&&c.owningSystemUrl)c=c.replace(/\/?$/,"/sharing"),(a=d.id.findCredential(c,a.userId))&&-1===d.id._getIdenticalSvcIdx(c,a)&&a.resources.splice(0,
0,c)});g.addBoth(function(a){delete b._credential;if(a&&(!t("ie")||!a.nodeType))a._ssl=b._ssl});var ja=b.load,ha=b.error;ja&&g.addCallback(function(a){var b=g._pendingDfd,b=b&&b.ioArgs;return ja.call(b&&b.args,a,b)});ha&&g.addErrback(function(a){var b=g._pendingDfd,b=b&&b.ioArgs;return ha.call(b&&b.args,a,b)})}if(d.id&&!Y&&!b._token&&!d.id._isPublic(b.url)&&(!q||m))if(p=d.id.findCredential(b.url))b._token=p.token,b._ssl=p.ssl;x?c.workerOptions&&c.workerOptions.worker?(A||(A=k),k=c.workerOptions.worker,
e(g)):n(["./workers/RequestClient"],function(a){A||(A=k);if(c.workerOptions){var b=c.workerOptions;k=a.getClient(b.callback,b.cbFunction)}else k=a.getClient();e(g)}):(A&&(k=A,A=null),e(g));return g}var A=null,G,D=p.defaults.io,F=["COM_0056","COM_0057"],E=0;C._request=v;C._disableCors=y;C._detectCors=z;C.setRequestPreCallback=x;t("extend-esri")&&(d.request=C,d._request=v,d._disableCors=y,d._detectCors=z,d.setRequestPreCallback=x);return C})},"dojo/io/script":function(){define("../_base/connect ../_base/kernel ../_base/lang ../sniff ../_base/window ../_base/xhr ../dom ../dom-construct ../request/script ../aspect".split(" "),
function(n,l,a,h,m,g,k,q,e,c){l.deprecated("dojo/io/script","Use dojo/request/script.","2.0");var b={get:function(a){var p,h=this._makeScriptDeferred(a,function(a){p&&p.cancel()}),s=h.ioArgs;g._ioAddQueryToUrl(s);g._ioNotifyStart(h);p=e.get(s.url,{timeout:a.timeout,jsonp:s.jsonp,checkString:a.checkString,ioArgs:s,frameDoc:a.frameDoc,canAttach:function(a){s.requestId=a.id;s.scriptId=a.scriptId;s.canDelete=a.canDelete;return b._canAttach(s)}},!0);c.around(p,"isValid",function(a){return function(c){b._validCheck(h);
return a.call(this,c)}});p.then(function(){h.resolve(h)}).otherwise(function(a){h.ioArgs.error=a;h.reject(a)});return h},attach:e._attach,remove:e._remove,_makeScriptDeferred:function(a,c){var h=g._ioSetArgs(a,c||this._deferredCancel,this._deferredOk,this._deferredError),s=h.ioArgs;s.id=l._scopeName+"IoScript"+(a.callbackSuffix||this._counter++);s.canDelete=!1;s.jsonp=a.callbackParamName||a.jsonp;s.jsonp&&(s.query=s.query||"",0<s.query.length&&(s.query+="\x26"),s.query+=s.jsonp+"\x3d"+(a.frameDoc?
"parent.":"")+l._scopeName+".io.script.jsonp_"+s.id+"._jsonpCallback",s.frameDoc=a.frameDoc,s.canDelete=!0,h._jsonpCallback=this._jsonpCallback,this["jsonp_"+s.id]=h);h.addBoth(function(a){s.canDelete&&(a instanceof Error?b["jsonp_"+s.id]._jsonpCallback=function(){delete b["jsonp_"+s.id];if(s.requestId)l.global[e._callbacksProperty][s.requestId]()}:b._addDeadScript(s))});return h},_deferredCancel:function(a){a.canceled=!0},_deferredOk:function(a){a=a.ioArgs;return a.json||a.scriptLoaded||a},_deferredError:function(a,
b){console.log("dojo.io.script error",a);return a},_deadScripts:[],_counter:1,_addDeadScript:function(a){b._deadScripts.push({id:a.id,frameDoc:a.frameDoc});a.frameDoc=null},_validCheck:function(a){if((a=b._deadScripts)&&0<a.length){for(var c=0;c<a.length;c++)b.remove(a[c].id,a[c].frameDoc),delete b["jsonp_"+a[c].id],a[c].frameDoc=null;b._deadScripts=[]}return!0},_ioCheck:function(a){a=a.ioArgs;return a.json||a.scriptLoaded&&!a.args.checkString?!0:(a=a.args.checkString)&&eval("typeof("+a+") !\x3d 'undefined'")},
_resHandle:function(a){b._ioCheck(a)?a.callback(a):a.errback(Error("inconceivable dojo.io.script._resHandle error"))},_canAttach:function(){return!0},_jsonpCallback:function(a){this.ioArgs.json=a;if(this.ioArgs.requestId)l.global[e._callbacksProperty][this.ioArgs.requestId](a)}};a.setObject("dojo.io.script",b);return b})},"dojo/request/script":function(){define("module ./watch ./util ../_base/kernel ../_base/array ../_base/lang ../on ../dom ../dom-construct ../has ../_base/window".split(" "),function(n,
l,a,h,m,g,k,q,e,c,b){function d(a,b){a.canDelete&&f._remove(a.id,b.options.frameDoc,!0)}function p(a){x&&x.length&&(m.forEach(x,function(a){f._remove(a.id,a.frameDoc);a.frameDoc=null}),x=[]);return a.options.jsonp?!a.data:!0}function t(a){return!!this.scriptLoaded}function s(a){return(a=a.options.checkString)&&eval("typeof("+a+') !\x3d\x3d "undefined"')}function r(a,b){if(this.canDelete){var c=this.response.options;x.push({id:this.id,frameDoc:c.ioArgs?c.ioArgs.frameDoc:c.frameDoc});c.ioArgs&&(c.ioArgs.frameDoc=
null);c.frameDoc=null}b?this.reject(b):this.resolve(a)}function f(b,c,e){var h=a.parseArgs(b,a.deepCopy({},c));b=h.url;c=h.options;var q=a.deferred(h,d,p,c.jsonp?null:c.checkString?s:t,r);g.mixin(q,{id:w+u++,canDelete:!1});c.jsonp&&(RegExp("[?\x26]"+c.jsonp+"\x3d").test(b)||(b+=(~b.indexOf("?")?"\x26":"?")+c.jsonp+"\x3d"+(c.frameDoc?"parent.":"")+w+"_callbacks."+q.id),q.canDelete=!0,z[q.id]=function(a){h.data=a;q.handleResponse(h)});a.notify&&a.notify.emit("send",h,q.promise.cancel);if(!c.canAttach||
c.canAttach(q)){var m=f._attach(q.id,b,c.frameDoc);if(!c.jsonp&&!c.checkString)var n=k(m,v,function(a){if("load"===a.type||y.test(m.readyState))n.remove(),q.scriptLoaded=a})}k.once(m,"error",function(a){q.reject(a);f._remove(q.id,c.frameDoc,!0)});l(q);return e?q:q.promise}c.add("script-readystatechange",function(a,b){return"undefined"!==typeof b.createElement("script").onreadystatechange&&("undefined"===typeof a.opera||"[object Opera]"!==a.opera.toString())});var w=n.id.replace(/[\/\.\-]/g,"_"),u=
0,v=c("script-readystatechange")?"readystatechange":"load",y=/complete|loaded/,z=h.global[w+"_callbacks"]={},x=[];f.get=f;f._attach=function(a,c,f){f=f||b.doc;var d=f.createElement("script");d.type="text/javascript";d.src=c;d.id=a;d.async=!0;d.charset="utf-8";return f.getElementsByTagName("head")[0].appendChild(d)};f._remove=function(a,b,c){e.destroy(q.byId(a,b));z[a]&&(c?z[a]=function(){delete z[a]}:delete z[a])};f._callbacksProperty=w+"_callbacks";return f})},"dojo/io/iframe":function(){define("../_base/config ../_base/json ../_base/kernel ../_base/lang ../_base/xhr ../sniff ../_base/window ../dom ../dom-construct ../query require ../aspect ../request/iframe".split(" "),
function(n,l,a,h,m,g,k,q,e,c,b,d,p){a.deprecated("dojo/io/iframe","Use dojo/request/iframe.","2.0");g=p._iframeName;g=g.substring(0,g.lastIndexOf("_"));var t=h.delegate(p,{create:function(){return t._frame=p.create.apply(p,arguments)},get:null,post:null,send:function(b){var c,f=m._ioSetArgs(b,function(a){c&&c.cancel()},function(b){var f=null;b=b.ioArgs;try{var d=b.handleAs;"xml"===d||"html"===d?f=c.response.data:(f=c.response.text,"json"===d?f=l.fromJson(f):"javascript"===d&&(f=a.eval(f)))}catch(e){f=
e}return f},function(a,b){b.ioArgs._hasError=!0;return a}),e=f.ioArgs,g="GET",h=q.byId(b.form);b.method&&("POST"===b.method.toUpperCase()&&h)&&(g="POST");b={method:g,handleAs:"json"===b.handleAs||"javascript"===b.handleAs?"text":b.handleAs,form:b.form,query:h?null:b.content,data:h?b.content:null,timeout:b.timeout,ioArgs:e};b.method&&(b.method=b.method.toUpperCase());if(n.ioPublish&&a.publish&&!1!==e.args.ioPublish)var k=d.after(p,"_notifyStart",function(a){a.options.ioArgs===e&&(k.remove(),m._ioNotifyStart(f))},
!0);c=p(e.url,b,!0);e._callNext=c._callNext;c.then(function(){f.resolve(f)}).otherwise(function(a){f.ioArgs.error=a;f.reject(a)});return f},_iframeOnload:k.global[g+"_onload"]});h.setObject("dojo.io.iframe",t);return t})},"dojo/request/iframe":function(){define("module require ./watch ./util ./handlers ../_base/lang ../io-query ../query ../has ../dom ../dom-construct ../_base/window ../NodeList-dom".split(" "),function(n,l,a,h,m,g,k,q,e,c,b,d){function p(a){return!this.isFulfilled()}function t(a){return!!this._finished}
function s(a,b){if(!b)try{var c=a.options,d=f.doc(f._frame),e=c.handleAs;if("html"!==e){if("xml"===e)if("html"===d.documentElement.tagName.toLowerCase()){q("a",d.documentElement).orphan();var p=d.documentElement.innerText||d.documentElement.textContent,p=p.replace(/>\s+</g,"\x3e\x3c");a.text=g.trim(p)}else a.data=d;else a.text=d.getElementsByTagName("textarea")[0].value;m(a)}else a.data=d}catch(h){b=h}b?this.reject(b):this._finished?this.resolve(a):this.reject(Error("Invalid dojo/request/iframe request state"))}
function r(a){this._callNext()}function f(b,c,d){var e=h.parseArgs(b,h.deepCreate(v,c),!0);b=e.url;c=e.options;if("GET"!==c.method&&"POST"!==c.method)throw Error(c.method+" not supported by dojo/request/iframe");f._frame||(f._frame=f.create(f._iframeName,u+"();"));b=h.deferred(e,null,p,t,s,r);b._callNext=function(){this._calledNext||(this._calledNext=!0,f._currentDfd=null,f._fireNextRequest())};b._legacy=d;f._dfdQueue.push(b);f._fireNextRequest();a(b);return d?b:b.promise}var w=n.id.replace(/[\/\.\-]/g,
"_"),u=w+"_onload";d.global[u]||(d.global[u]=function(){var a=f._currentDfd;if(a){var d=c.byId(a.response.options.form)||a._tmpForm;if(d){for(var e=a._contentToClean,g=0;g<e.length;g++)for(var p=e[g],h=0;h<d.childNodes.length;h++){var r=d.childNodes[h];if(r.name===p){b.destroy(r);break}}a._originalAction&&d.setAttribute("action",a._originalAction);a._originalMethod&&(d.setAttribute("method",a._originalMethod),d.method=a._originalMethod);a._originalTarget&&(d.setAttribute("target",a._originalTarget),
d.target=a._originalTarget)}a._tmpForm&&(b.destroy(a._tmpForm),delete a._tmpForm);a._finished=!0}else f._fireNextRequest()});var v={method:"POST"};f.create=function(a,c,f){if(d.global[a])return d.global[a];if(d.global.frames[a])return d.global.frames[a];f||(e("config-useXDomain")&&!e("config-dojoBlankHtmlUrl")&&console.warn("dojo/request/iframe: When using cross-domain Dojo builds, please save dojo/resources/blank.html to your domain and set dojoConfig.dojoBlankHtmlUrl to the path on your domain to blank.html"),
f=e("config-dojoBlankHtmlUrl")||l.toUrl("dojo/resources/blank.html"));c=b.place('\x3ciframe id\x3d"'+a+'" name\x3d"'+a+'" src\x3d"'+f+'" onload\x3d"'+c+'" style\x3d"position: absolute; left: 1px; top: 1px; height: 1px; width: 1px; visibility: hidden"\x3e',d.body());return d.global[a]=c};f.doc=function(a){if(a.contentDocument)return a.contentDocument;var b=a.name;if(b){var c=d.doc.getElementsByTagName("iframe");if(a.document&&c[b].contentWindow&&c[b].contentWindow.document)return c[b].contentWindow.document;
if(d.doc.frames[b]&&d.doc.frames[b].document)return d.doc.frames[b].document}return null};f.setSrc=function(a,b,c){a=d.global.frames[a.name];a.contentWindow&&(a=a.contentWindow);try{c?a.location.replace(b):a.location=b}catch(f){console.log("dojo/request/iframe.setSrc: ",f)}};f._iframeName=w+"_IoIframe";f._notifyStart=function(){};f._dfdQueue=[];f._currentDfd=null;f._fireNextRequest=function(){var a;try{if(!f._currentDfd&&f._dfdQueue.length){do a=f._currentDfd=f._dfdQueue.shift();while(a&&(a.canceled||
a.isCanceled&&a.isCanceled())&&f._dfdQueue.length);if(!a||a.canceled||a.isCanceled&&a.isCanceled())f._currentDfd=null;else{var e=a.response,p=e.options,r=a._contentToClean=[],s=c.byId(p.form),u=h.notify,t=p.data||null,q;!a._legacy&&"POST"===p.method&&!s?s=a._tmpForm=b.create("form",{name:w+"_form",style:{position:"absolute",top:"-1000px",left:"-1000px"}},d.body()):"GET"===p.method&&(s&&-1<e.url.indexOf("?"))&&(q=e.url.slice(e.url.indexOf("?")+1),t=g.mixin(k.queryToObject(q),t));if(s){if(!a._legacy){var m=
s;do m=m.parentNode;while(m&&m!==d.doc.documentElement);m||(s.style.position="absolute",s.style.left="-1000px",s.style.top="-1000px",d.body().appendChild(s));s.name||(s.name=w+"_form")}if(t){var m=function(a,c){b.create("input",{type:"hidden",name:a,value:c},s);r.push(a)},l;for(l in t){var v=t[l];if(g.isArray(v)&&1<v.length)for(q=0;q<v.length;q++)m(l,v[q]);else s[l]?s[l].value=v:m(l,v)}}var n=s.getAttributeNode("action"),H=s.getAttributeNode("method"),P=s.getAttributeNode("target");e.url&&(a._originalAction=
n?n.value:null,n?n.value=e.url:s.setAttribute("action",e.url));if(a._legacy){if(!H||!H.value)H?H.value=p.method:s.setAttribute("method",p.method)}else a._originalMethod=H?H.value:null,H?H.value=p.method:s.setAttribute("method",p.method);a._originalTarget=P?P.value:null;P?P.value=f._iframeName:s.setAttribute("target",f._iframeName);s.target=f._iframeName;u&&u.emit("send",e,a.promise.cancel);f._notifyStart(e);s.submit()}else p="",e.options.data&&(p=e.options.data,"string"!==typeof p&&(p=k.objectToQuery(p))),
m=e.url+(-1<e.url.indexOf("?")?"\x26":"?")+p,u&&u.emit("send",e,a.promise.cancel),f._notifyStart(e),f.setSrc(f._frame,m,!0)}}}catch(I){a.reject(I)}};h.addCommonMethods(f,["GET","POST"]);return f})},"esri/Color":function(){define(["dojo/_base/declare","dojo/_base/Color","dojo/has","./kernel"],function(n,l,a,h){n=n([l],{declaredClass:"esri.Color"});n.toJsonColor=function(a){return a&&[a.r,a.g,a.b,1<a.a?a.a:Math.round(255*a.a)]};n.toDojoColor=function(a){return a&&new l([a[0],a[1],a[2],a[3]/255])};var m,
g="named blendColors fromRgb fromHex fromArray fromString".split(" ");for(m=0;m<g.length;m++)n[g[m]]=l[g[m]];a("extend-esri")&&(h.Color=n);return n})},"esri/domUtils":function(){define(["./kernel","dojo/_base/connect","dojo/_base/lang","dojo/dom-style","dojo/has"],function(n,l,a,h,m){var g={show:function(a){if(a=g.getNode(a))a.style.display="block"},getNode:function(a){return a&&a.domNode||a},hide:function(a){if(a=g.getNode(a))a.style.display="none"},toggle:function(a){if(a=g.getNode(a))a.style.display=
"none"===a.style.display?"block":"none"},documentBox:8>=m("ie")?{w:document.documentElement.clientWidth,h:document.documentElement.clientHeight}:{w:window.innerWidth,h:window.innerHeight},setScrollable:function(a){if(a=this.getNode(a)){var g=0,e=0,c=0,b=0,d=0,p=0;return[l.connect(a,"ontouchstart",function(h){g=h.touches[0].screenX;e=h.touches[0].screenY;c=a.scrollWidth;b=a.scrollHeight;d=a.clientWidth;p=a.clientHeight}),l.connect(a,"ontouchmove",function(t){t.preventDefault();var s=a.firstChild;s instanceof
Text&&(s=a.childNodes[1]);var r=s._currentX||0,f=s._currentY||0,r=r+(t.touches[0].screenX-g);0<r?r=0:0>r&&Math.abs(r)+d>c&&(r=-1*(c-d));s._currentX=r;f+=t.touches[0].screenY-e;0<f?f=0:0>f&&Math.abs(f)+p>b&&(f=-1*(b-p));s._currentY=f;h.set(s,{"-webkit-transition-property":"-webkit-transform","-webkit-transform":"translate("+r+"px, "+f+"px)"});g=t.touches[0].screenX;e=t.touches[0].screenY})]}}};m("extend-esri")&&a.mixin(n,g);return g})},"esri/symbols/MarkerSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ./Symbol".split(" "),
function(n,l,a,h,m,g){n=n(g,{declaredClass:"esri.symbol.MarkerSymbol",angle:0,xoffset:0,yoffset:0,size:12,constructor:function(a){a&&l.isObject(a)&&(this.size="auto"===this.size?this.size:h.pt2px(this.size),this.xoffset=h.pt2px(this.xoffset),this.yoffset=h.pt2px(this.yoffset),this.angle&&(this.angle*=-1))},setAngle:function(a){this.angle=a;return this},setSize:function(a){this.size=a;return this},setOffset:function(a,g){this.xoffset=a;this.yoffset=g;return this},toJson:function(){var a=h.px2pt(this.size),
a=isNaN(a)?void 0:a,g=h.px2pt(this.xoffset),g=isNaN(g)?void 0:g,e=h.px2pt(this.yoffset),e=isNaN(e)?void 0:e;return l.mixin(this.inherited("toJson",arguments),{size:"auto"===this.size?this.size:a,angle:this.angle&&-1*this.angle,xoffset:g,yoffset:e})}});a("extend-esri")&&l.setObject("symbol.MarkerSymbol",n,m);return n})},"esri/symbols/Symbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ../Color".split(" "),function(n,l,a,h,m,g){n=n(null,{declaredClass:"esri.symbol.Symbol",
color:new g([0,0,0,1]),type:null,constructor:function(a){if(a&&l.isObject(a)&&(l.mixin(this,a),this.color&&m.isDefined(this.color[0])&&(this.color=g.toDojoColor(this.color)),(a=this.type)&&0===a.indexOf("esri")))this.type={esriSMS:"simplemarkersymbol",esriPMS:"picturemarkersymbol",esriSLS:"simplelinesymbol",esriCLS:"cartographiclinesymbol",esriSFS:"simplefillsymbol",esriPFS:"picturefillsymbol",esriTS:"textsymbol",esriSHD:"shieldlabelsymbol"}[a]},setColor:function(a){this.color=a;return this},toJson:function(){return{color:g.toJsonColor(this.color)}}});
a("extend-esri")&&l.setObject("symbol.Symbol",n,h);return n})},"esri/symbols/SimpleMarkerSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Color dojo/has dojox/gfx/_base ../kernel ../lang ./MarkerSymbol ./SimpleLineSymbol".split(" "),function(n,l,a,h,m,g,k,q,e){var c={STYLE_CIRCLE:"circle",STYLE_SQUARE:"square",STYLE_CROSS:"cross",STYLE_X:"x",STYLE_DIAMOND:"diamond",STYLE_PATH:"path",STYLE_TARGET:"target"},b={style:c.STYLE_CIRCLE,color:[255,255,255,0.25],size:12,angle:0,xoffset:0,
yoffset:0};n=n(q,{declaredClass:"esri.symbol.SimpleMarkerSymbol",type:"simplemarkersymbol",_styles:{circle:"esriSMSCircle",square:"esriSMSSquare",cross:"esriSMSCross",x:"esriSMSX",diamond:"esriSMSDiamond",path:"esriSMSPath"},constructor:function(d,g,h,s){d?l.isString(d)?(this.style=d,g&&(this.size=g),h&&(this.outline=h),s&&(this.color=s)):(this.style=k.valueOf(this._styles,this.style),d.outline&&(this.outline=new e(d.outline))):(l.mixin(this,b),this.size=m.pt2px(this.size),this.outline=new e(this.outline),
this.color=new a(this.color));this.style||(this.style=c.STYLE_CIRCLE)},setStyle:function(a){this.style=a;return this},setPath:function(a){this.path=a;this.setStyle(c.STYLE_PATH);return this},setOutline:function(a){this.outline=a;return this},getStroke:function(){return this.outline&&this.outline.getStroke()},getFill:function(){return this.color},_setDim:function(a,b,c){this._targetWidth=a;this._targetHeight=b;this._spikeSize=c},getShapeDescriptors:function(){var a,e,g,h=this.style,r=(this.size||m.pt2px(b.size))/
2,f=0-r,k=0+r,u=0-r,q=0+r;switch(h){case c.STYLE_CIRCLE:a={type:"circle",cx:0,cy:0,r:r};e=this.getFill();if(g=this.getStroke())g.style=g.style||"Solid";break;case c.STYLE_CROSS:a={type:"path",path:"M "+f+",0 L "+k+",0 M 0,"+u+" L 0,"+q+" E"};e=null;g=this.getStroke();break;case c.STYLE_DIAMOND:a={type:"path",path:"M "+f+",0 L 0,"+u+" L "+k+",0 L 0,"+q+" L "+f+",0 Z"};e=this.getFill();g=this.getStroke();break;case c.STYLE_SQUARE:a={type:"path",path:"M "+f+","+q+" L "+f+","+u+" L "+k+","+u+" L "+k+
","+q+" L "+f+","+q+" Z"};e=this.getFill();g=this.getStroke();break;case c.STYLE_X:a={type:"path",path:"M "+f+","+q+" L "+k+","+u+" M "+f+","+u+" L "+k+","+q+" E"};e=null;g=this.getStroke();break;case c.STYLE_PATH:a={type:"path",path:this.path||""},e=this.getFill(),g=this.getStroke()}return{defaultShape:a,fill:e,stroke:g}},toJson:function(){var a=l.mixin(this.inherited("toJson",arguments),{type:"esriSMS",style:this._styles[this.style]}),b=this.outline;b&&(a.outline=b.toJson());a.path=this.path;return k.fixJson(a)}});
l.mixin(n,c);n.defaultProps=b;h("extend-esri")&&(l.setObject("symbol.SimpleMarkerSymbol",n,g),g.symbol.defaultSimpleMarkerSymbol=b);return n})},"esri/symbols/SimpleLineSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Color dojo/has dojox/gfx/_base ../kernel ../lang ./LineSymbol".split(" "),function(n,l,a,h,m,g,k,q){var e={STYLE_SOLID:"solid",STYLE_DASH:"dash",STYLE_DOT:"dot",STYLE_DASHDOT:"dashdot",STYLE_DASHDOTDOT:"longdashdotdot",STYLE_NULL:"none",STYLE_SHORTDASH:"shortdash",
STYLE_SHORTDOT:"shortdot",STYLE_SHORTDASHDOT:"shortdashdot",STYLE_SHORTDASHDOTDOT:"shortdashdotdot",STYLE_LONGDASH:"longdash",STYLE_LONGDASHDOT:"longdashdot"},c={color:[0,0,0,1],style:e.STYLE_SOLID,width:1};n=n(q,{declaredClass:"esri.symbol.SimpleLineSymbol",type:"simplelinesymbol",_styles:{solid:"esriSLSSolid",dash:"esriSLSDash",dot:"esriSLSDot",dashdot:"esriSLSDashDot",longdashdotdot:"esriSLSDashDotDot",none:"esriSLSNull",insideframe:"esriSLSInsideFrame",shortdash:"esriSLSShortDash",shortdot:"esriSLSShortDot",
shortdashdot:"esriSLSShortDashDot",shortdashdotdot:"esriSLSShortDashDotDot",longdash:"esriSLSLongDash",longdashdot:"esriSLSLongDashDot"},constructor:function(b,d,g){b?l.isString(b)?(this.style=b,d&&(this.color=d),g&&(this.width=g)):this.style=k.valueOf(this._styles,b.style)||e.STYLE_SOLID:(l.mixin(this,c),this.color=new a(this.color),this.width=m.pt2px(this.width))},setStyle:function(a){this.style=a;return this},getStroke:function(){return this.style===e.STYLE_NULL||0===this.width?null:{color:this.color,
style:this.style,width:this.width}},getFill:function(){return null},getShapeDescriptors:function(){return{defaultShape:{type:"path",path:"M -15,0 L 15,0 E"},fill:null,stroke:this.getStroke()}},toJson:function(){return k.fixJson(l.mixin(this.inherited("toJson",arguments),{type:"esriSLS",style:this._styles[this.style]}))}});l.mixin(n,e);n.defaultProps=c;h("extend-esri")&&(l.setObject("symbol.SimpleLineSymbol",n,g),g.symbol.defaultSimpleLineSymbol=c);return n})},"esri/symbols/LineSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ./Symbol".split(" "),
function(n,l,a,h,m,g){n=n(g,{declaredClass:"esri.symbol.LineSymbol",constructor:function(a){l.isObject(a)?this.width=h.pt2px(this.width):this.width=12},setWidth:function(a){this.width=a;return this},toJson:function(){var a=h.px2pt(this.width),a=isNaN(a)?void 0:a;return l.mixin(this.inherited("toJson",arguments),{width:a})}});a("extend-esri")&&l.setObject("symbol.LineSymbol",n,m);return n})},"esri/layers/TileInfo":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../lang ../SpatialReference ../geometry/Point ./LOD".split(" "),
function(n,l,a,h,m,g,k,q,e){n=n(null,{declaredClass:"esri.layers.TileInfo",constructor:function(c){l.mixin(this,c);this.width=this.cols;this.height=this.rows;c=this.spatialReference;var b=this.origin;c&&(c=this.spatialReference=new k(c.toJson?c.toJson():c));b&&(this.origin=new q(b.toJson?b.toJson():b),!b.spatialReference&&c&&this.origin.setSpatialReference(new k(c.toJson())));this.lods=a.map(this.lods,function(a){return new e(a)})},toJson:function(){return g.fixJson({rows:this.rows,cols:this.cols,
dpi:this.dpi,format:this.format,compressionQuality:this.compressionQuality,origin:this.origin&&this.origin.toJson(),spatialReference:this.spatialReference&&this.spatialReference.toJson(),lods:this.lods&&a.map(this.lods,function(a){return a.toJson()})})}});h("extend-esri")&&l.setObject("layers.TileInfo",n,m);return n})},"esri/layers/LOD":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../lang"],function(n,l,a,h,m){n=n(null,{declaredClass:"esri.layers.LOD",constructor:function(a){l.mixin(this,
a)},toJson:function(){return m.fixJson({level:this.level,levelValue:this.levelValue,resolution:this.resolution,scale:this.scale})}});a("extend-esri")&&l.setObject("layers.LOD",n,h);return n})},"esri/layers/ArcGISTiledMapServiceLayer":function(){define("dojo/_base/kernel dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/has dojo/io-query ../kernel ../urlUtils ../SpatialReference ./TiledMapServiceLayer ./ArcGISMapServiceLayer ./TileInfo ./TimeInfo ./TileMap".split(" "),function(n,
l,a,h,m,g,k,q,e,c,b,d,p,t,s){l=l([b,d],{declaredClass:"esri.layers.ArcGISTiledMapServiceLayer",_agolAttrs:"Canvas/World_Dark_Gray_Base Canvas/World_Dark_Gray_Reference Canvas/World_Light_Gray_Base Canvas/World_Light_Gray_Reference Elevation/World_Hillshade Ocean/World_Ocean_Base Ocean/World_Ocean_Reference Ocean_Basemap Reference/World_Boundaries_and_Places Reference/World_Boundaries_and_Places_Alternate Reference/World_Transportation World_Imagery World_Street_Map World_Topo_Map".split(" "),_isReference:!1,
_referenceLayers:"Canvas/World_Dark_Gray_Reference Canvas/World_Light_Gray_Reference Ocean/World_Ocean_Reference Reference/World_Boundaries_and_Places Reference/World_Boundaries_and_Places_Alternate Reference/World_Reference_Overlay Reference/World_Transportation".split(" "),constructor:function(b,c){c&&(c.roundrobin&&(n.deprecated(this.declaredClass+" : Constructor option 'roundrobin' deprecated. Use option 'tileServers'."),c.tileServers=c.roundrobin),this._setTileServers(c.tileServers),this._loadCallback=
c.loadCallback);this._params=a.mixin({},this._url.query);this._initLayer=a.hitch(this,this._initLayer);var d=c&&c.resourceInfo;d?this._initLayer(d):(this._load=a.hitch(this,this._load),this._load())},_TILE_FORMATS:{PNG:"png",PNG8:"png",PNG24:"png",PNG32:"png",JPG:"jpg",JPEG:"jpg",GIF:"gif"},_setTileServers:function(a){if(a&&0<a.length){this.tileServers=a;var b,c=a.length;for(b=0;b<c;b++)a[b]=e.urlToObject(a[b]).path}},_initLayer:function(a,b){this.inherited(arguments);this.resourceInfo=m.toJson(a);
this.tileInfo=new p(a.tileInfo);!1!==this.resampling&&(a.capabilities&&-1<a.capabilities.indexOf("Tilemap")?(this.resampling=!0,this.tileMap=new s(this)):this.resampling=!!a.resampling);!this.spatialReference&&this.tileInfo.spatialReference&&(this.spatialReference=new c(this.tileInfo.spatialReference.toJson()));this.isPNG32="PNG24"===this.tileInfo.format||"PNG32"===this.tileInfo.format;a.timeInfo&&(this.timeInfo=new t(a.timeInfo));a.mensurationCapabilities&&(this.mensurationCapabilities=a.mensurationCapabilities);
var d=this._url.path,g=this._loadCallback,h=e.getProtocolForWebResource(!0),k=d.match(/^https?\:\/\/(server|services)\.arcgisonline\.com\/arcgis\/rest\/services\/([^\/]+(\/[^\/]+)*)\/mapserver/i),k=k&&k[2];if(!this.tileServers)if(a.tileServers)this._setTileServers(a.tileServers);else{var q=-1!==d.search(/^https?\:\/\/server\.arcgisonline\.com/i),l=-1!==d.search(/^https?\:\/\/services\.arcgisonline\.com/i);if(q||l)this._setTileServers([d,d.replace(q?/server\.arcgisonline/i:/services\.arcgisonline/i,
q?"services.arcgisonline":"server.arcgisonline")])}if(k){k=k.toLowerCase();for(d=0;d<this._agolAttrs.length;d++)if(q=this._agolAttrs[d],q.toLowerCase()===k){this.hasAttributionData=!0;this.attributionDataUrl=this.attributionDataUrl||h+"//static.arcgis.com/attribution/"+q;break}for(d=0;d<this._referenceLayers.length;d++)if(q=this._referenceLayers[d],q.toLowerCase()===k){this._isReference=!0;break}}this.loaded=!0;this.onLoad(this);g&&(delete this._loadCallback,g(this))},getTileUrl:function(a,b,c){var d=
this.tileServers,g=this._getToken(),p=this._url.query;a=(d?d[b%d.length]:this._url.path)+"/tile/"+a+"/"+b+"/"+c;this.resampling&&!this.tileMap&&(a+="?blankTile\x3dfalse");p&&(a=this.resampling&&!this.tileMap?a+("\x26"+k.objectToQuery(p)):a+("?"+k.objectToQuery(p)));if(g&&(!p||!p.token))a+=(-1===a.indexOf("?")?"?":"\x26")+"token\x3d"+g;a=this.addTimestampToURL(a);return e.addProxy(a)}});g("extend-esri")&&a.setObject("layers.ArcGISTiledMapServiceLayer",l,q);return l})},"esri/layers/TiledMapServiceLayer":function(){define("dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/_base/array dojo/_base/url dojo/dom-construct dojo/dom-class dojo/dom-geometry dojo/dom-style dojo/dom dojox/collections/ArrayList dojox/gfx/matrix ../kernel ../config ../sniff ../domUtils ../tileUtils ../geometry/Point ../geometry/Rect ../geometry/Extent ./layer".split(" "),
function(n,l,a,h,m,g,k,q,e,c,b,d,p,t,s,r,f,w,u,v,y){n=n(y,{declaredClass:"esri.layers.TiledMapServiceLayer",constructor:function(b,c){l.connect(this,"onLoad",this,"_initTiledLayer");this._lowestLevel=(this._displayLevels=c?c.displayLevels:null)?this._displayLevels[0]:0;this.resampling=c?c.resampling:void 0;this._resamplingTolerance=c?c.resamplingTolerance:null;this.exclusionAreas=c?c.exclusionAreas:null;var f=a.hitch;this._addImage=f(this,this._addImage);this._tileLoadHandler=f(this,this._tileLoadHandler);
this._tileErrorHandler=f(this,this._tileErrorHandler);this._popTile=f(this,this._popTile);this._cleanUpRemovedImages=f(this,this._cleanUpRemovedImages);this._fireOnUpdateEvent=f(this,this._fireOnUpdateEvent);this._transitionEnd=f(this,this._transitionEnd);this._tileMapCallback=f(this,this._tileMapCallback)},opacity:1,isPNG32:!1,_multiple:1,isResampling:!1,_initTiledLayer:function(){var a=this.tileInfo,b=a.lods;this.resampling=null!=this.resampling?this.resampling:!1;this._tileW=a.width;this._tileH=
a.height;var c=this.scales=[],d=this._displayLevels,e=-Infinity,g=Infinity,p=this.fullExtent,r=new w(p.xmin,p.ymax),p=new w(p.xmax,p.ymin),k=f.getContainingTileCoords,u,t,q,m=b.length;for(q=0;q<m;q++)if(t=b[q],u=k(a,r,t),t.startTileRow=0>u.row?0:u.row,t.startTileCol=0>u.col?0:u.col,u=k(a,p,t),t.endTileRow=u.row,t.endTileCol=u.col,!d||-1!==h.indexOf(d,t.level))c[q]=t.scale,e=t.scale>e?t.scale:e,g=t.scale<g?t.scale:g;-Infinity!==e&&!this._hasMin&&this.setMinScale(e);Infinity!==g&&!this._hasMax&&this.setMaxScale(g);
this.setExclusionAreas(this.exclusionAreas);this._patchIE=6<=s("ie")&&7>s("ie")&&(this.isPNG32||"Mixed"===a.format)},isVisibleAtScale:function(a){return a?y.prototype._isMapAtVisibleScale.call(this,a,!0):!1},_isMapAtVisibleScale:function(a){var b=this.inherited(arguments,[a,!0]);if(b){var c;c=this._map;var b=this.scales,f=c.getScale(),d=!1,e=c.width>c.height?c.width:c.height;for(c=0;c<b.length;c++)if(Math.abs(b[c]-f)/b[c]<1/e){d=!0;break}b=d}return b},_setMap:function(a,b,c,d){this.inherited(arguments);
this._map=a;var h=this._div=g.create("div",null,b),r=a.__visibleDelta,s=l.connect,k=p._css.names,u={position:"absolute",width:a.width+"px",height:a.height+"px",overflow:"visible"},q=t.defaults.map.zoomDuration;"css-transforms"===a.navigationMode?(u[k.transform]=p._css.translate(-r.x,-r.y),e.set(h,u),delete u[k.transform],u[k.transition]=k.transformName+" "+q+"ms ease",e.set(this._active=g.create("div",null,h),u),this._active._remove=0,this._passives=[]):(u.left=-r.x+"px",u.top=-r.y+"px",e.set(h,u));
this._onResizeHandler_connect=s(a,"onResize",this,"_onResizeHandler");this._opacityChangeHandler_connect=s(this,"onOpacityChange",this,"_opacityChangeHandler");r=this.tileInfo;s=r.spatialReference;k=s._getInfo();(this._wrap=a.wrapAround180&&s._isWrappable()&&Math.abs(k.origin[0]-r.origin.x)<=k.dx)&&f._addFrameInfo(r,k);this.setExclusionAreas(this.exclusionAreas);this.evaluateSuspension();if(this.suspended&&!a.loaded)var m=l.connect(a,"onLoad",this,function(){l.disconnect(m);m=null;this.setExclusionAreas(this.exclusionAreas);
this.evaluateSuspension()});return h},_unsetMap:function(a,b){this.suspended||this._suspendImpl();g.destroy(this._div);this._map=this._div=null;var c=l.disconnect;c(this._onResizeHandler_connect);c(this._opacityChangeHandler_connect);this.inherited(arguments)},onSuspend:function(){this.inherited(arguments);this._suspendImpl()},_suspendImpl:function(){r.hide(this._div);clearTimeout(this._wakeTimer);this._wakeTimer=null;this._disableDrawConnectors();var a=this._tiles,b=this._tileIds,c=this._loadingList,
f,d,e=l.disconnect,p=g.destroy;c&&0<c.count&&(c.forEach(function(b){if(f=a[b])e(f._onload_connect),e(f._onerror_connect),e(f._onabort_connect),f._onload_connect=f._onerror_connect=f._onabort_connect=null}),c.clear(),this._fireUpdateEnd());this._removeList.clear();for(c=b.length-1;0<=c;c--)(f=(d=b[c])&&a[d])&&p(f);if("css-transforms"===this._map.navigationMode){b=this._active;d=this._passives;var h;this._noDom=0;for(c=d.length-1;0<=c;c--)h=d[c],h._endHandle&&e(h._endHandle),h._matrix=h._multiply=h._endHandle=
null,h._marked=h._remove=0,d.splice(c,1),p(h);b._matrix=b._multiply=null;b._marked=b._remove=0}this._tileIds=this._tiles=this._tileBounds=this._ct=this._loadingList=this._removeList=this._standby=null},onResume:function(){this.inherited(arguments);this._tileIds=[];this._tiles=[];this._tileBounds=[];this._ct=null;this._removeList=new b;this._loadingList=new b;r.show(this._div);this._enableDrawConnectors();this._wakeTimer=this._wakeTimer||setTimeout(a.hitch(this,function(){this.suspended||this._onExtentChangeHandler(this._map.extent,
null,!0,this._map.__LOD)}),0)},_enableDrawConnectors:function(){var a=this._map,b=l.connect;if("css-transforms"===a.navigationMode){if(this._onScaleHandler_connect=b(a,"onScale",this,this._onScaleHandler),s("esri-mobile")){this._standby=[];var c=this,f=function(){c._noDom=1};this._onPanStartHandler_connect=b(a,"onPanStart",f);this._onZoomStartHandler_connect=b(a,"onZoomStart",f)}}else this._onZoomHandler_connect=b(a,"onZoom",this,"_onZoomHandler");this._onPanHandler_connect=b(a,"onPan",this,"_onPanHandler");
this._onExtentChangeHandler_connect=b(a,"onExtentChange",this,"_onExtentChangeHandler")},_disableDrawConnectors:function(){var a=l.disconnect;a(this._onPanHandler_connect);a(this._onZoomHandler_connect);a(this._onScaleHandler_connect);a(this._onExtentChangeHandler_connect);a(this._onPanStartHandler_connect);a(this._onZoomStartHandler_connect);this._onPanHandler_connect=this._onZoomHandler_connect=this._onScaleHandler_connect=this._onExtentChangeHandler_connect=this._onPanStartHandler_connect=this._onZoomStartHandler_connect=
null},_onResizeHandler:function(a,b,c){a={width:b+"px",height:c+"px"};b=e.set;b(this._div,a);if("css-transforms"===this._map.navigationMode){this._active&&b(this._active,a);for(c=this._passives.length-1;0<=c;c--)b(this._passives[c],a)}},_onExtentChangeHandler:function(a,b,c,h){b=this._map;var r=this._standby,s;clearTimeout(this._wakeTimer);this._wakeTimer=null;if(!b._isPanningOrZooming()){if("css-transforms"===b.navigationMode){if(c)for(h=this._passives.length-1;0<=h;h--)s=this._passives[h],e.set(s,
p._css.names.transition,"none"),s._marked?(this._passives.splice(h,1),s.parentNode&&s.parentNode.removeChild(s),g.destroy(s)):0<s.childNodes.length&&(s._multiply=s._multiply?d.multiply(s._matrix,s._multiply):s._matrix);this._noDom=0;if(r&&r.length)for(h=r.length-1;0<=h;h--)s=r[h],e.set(s,"visibility","inherit"),this._popTile(s),r.splice(h,1)}this._fireUpdateStart();this._rrIndex=0;h=f.getCandidateTileInfo(b,this.tileInfo,a);a=b.__visibleDelta;if(!this._ct||h.lod.level!==this._ct.lod.level||c){s=h&&
this._ct&&h.lod.level!==this._ct.lod.level;this._ct=h;var k=this._tiles,t=this._tileIds,m=this._tileBounds,l=this._removeList,v,n=t.length;this._cleanUpRemovedImages();for(h=0;h<n;h++)r=t[h],v=k[r],m[r]=t[h]=null,"css-transforms"===b.navigationMode&&(s&&v.parentNode&&b.fadeOnZoom)&&(v._fadeOut=s,v.parentNode._remove++),l.add(v);c&&(this._tileIds=[],this._tiles=[],this._tileBounds=[])}h=a.x;c=a.y;"css-transforms"===b.navigationMode?(r={},r[p._css.names.transform]=p._css.translate(h,c),e.set(this._div,
r)):e.set(this._div,{left:h+"px",top:c+"px"});this.__coords_dx=h;this.__coords_dy=c;this._updateImages(new u(0,0,a.width,a.height));0===this._loadingList.count?(this._cleanUpRemovedImages(),this.onUpdate(),this._fireUpdateEnd()):this._fireOnUpdate=!0;c=this._tileW;k=this._tileH;a=new u(-a.x,-a.y,a.width,a.height);for(h=this._tileIds.length-1;0<=h;h--)(r=this._tileIds[h])?(s=this._tiles[r],t=q.getMarginBox(s),t=new u(t.l,t.t,c,k),"css-transforms"===b.navigationMode&&(t.x=s._left,t.y=s._top),a.intersects(t)?
this._tileBounds[r]=t:(this._loadingList.contains(r)&&this._popTile(s),g.destroy(s),this._tileIds.splice(h,1),delete this._tileBounds[r],delete this._tiles[r])):(this._tileIds.splice(h,1),delete this._tileBounds[r],delete this._tiles[r])}},_onPanHandler:function(a,b){var c=this._map,f=c.__visibleDelta.offset(b.x,b.y);this.__coords_dx=this.__coords_dy=0;"css-transforms"===c.navigationMode?(c={},c[p._css.names.transform]=p._css.translate(f.x,f.y),e.set(this._div,c),s("esri-mobile")||this._updateImages({x:-f.x,
y:-f.y,width:f.width,height:f.height})):(e.set(this._div,{left:f.x+"px",top:f.y+"px"}),this._updateImages({x:-f.x,y:-f.y,width:f.width,height:f.height}));0<this._loadingList.count&&(this._fireUpdateStart(),this._fireOnUpdate=!0)},_onScaleHandler:function(a,b){var c,f={},h=p._css.names,r=this._map,s=t.defaults.map.zoomDuration;for(c=this._passives.length-1;0<=c;c--){var k=this._passives[c];0===k.childNodes.length?(this._passives.splice(c,1),g.destroy(k)):("none"===k.style[h.transition]&&e.set(k,h.transition,
h.transformName+" "+s+"ms ease"),e.set(k,h.transition,b?"none":h.transformName+" "+s+"ms ease"),k._matrix=a,f[h.transform]=p._css.matrix(k._multiply?d.multiply(a,k._multiply):a),e.set(k,f))}this._active&&0===this._active.childNodes.length||(e.set(this._active,h.transition,b?"none":h.transformName+" "+s+"ms ease"),this._active._matrix=a,f[h.transform]=p._css.matrix(this._active._matrix),e.set(this._active,f),this._passives.push(this._active),f={position:"absolute",width:r.width+"px",height:r.height+
"px",overflow:"visible"},f[h.transition]=h.transformName+" "+s+"ms ease",e.set(this._active=g.create("div",null,this._div),f),this._active._remove=0,r.fadeOnZoom&&g.place(this._active,this._div,"first"))},_onZoomHandler:function(a,b,c){a=q.getMarginBox(this._div);c=c.offset(-a.l,-a.t);if(!this._previousScale||1===b)this._previousScale=1;var f,d=this._tileW*b,g=this._tileH*b,p=this._tileBounds,r=this._tiles,k=this._previousScale,u=this._multiple,t=e.set,m,l;if((a=s("ie"))&&8>a)h.forEach(this._tileIds,
function(a){l="";f=p[a];m=r[a].style.margin.split(" ");h.forEach(m,function(a){""!==l&&(l+=" ");a=parseFloat(a);l+=a/k*b+"px"});t(r[a],{left:f.x-(d-f.width)*(c.x-f.x)/f.width+"px",top:f.y-(g-f.height)*(c.y-f.y)/f.height+"px",margin:1!==u&&-1===l.indexOf("NaN")?l:"",zoom:b})});else{var v=d*u,n=g*u,w,y;h.forEach(this._tileIds,function(a){l="";f=p[a];w=f.x-(d-f.width)*(c.x-f.x)/f.width;y=f.y-(g-f.height)*(c.y-f.y)/f.height;m=r[a].style.margin.split(" ");h.forEach(m,function(a){""!==l&&(l+=" ");a=parseFloat(a);
l+=a/k*b+"px"});t(r[a],{left:w+"px",top:y+"px",margin:1!==u&&-1===l.indexOf("NaN")?l:"",width:v+"px",height:n+"px"})})}this._previousScale=b},_updateImages:function(a){if(this._ct){var b,c=this._tileW,f=this._tileH,d=this._ct;b=d.lod;var d=d.tile,e=d.offsets,g=d.coords,p=g.row,g=g.col,r=b.level,s=this.opacity,k=this._tileIds,u=this._loadingList,t=this._addImage,q=this._map.id,m=this.id,l=a.x,v=a.y,n=b.startTileRow,w=b.endTileRow,y=b.startTileCol,ja=b.endTileCol,ha=h.indexOf,ba,da,pa=e.x-this.__coords_dx,
ua=e.y-this.__coords_dy;da=c-pa+-a.x;var ga=f-ua+-a.y;ba=Math.ceil;da=0<da?da%c:c-Math.abs(da)%c;ga=0<ga?ga%f:f-Math.abs(ga)%f;l=0<l?Math.floor((l+pa)/c):ba((l-(c-pa))/c);v=0<v?Math.floor((v+ua)/f):ba((v-(f-ua))/f);ua=l+ba((a.width-da)/c);a=v+ba((a.height-ga)/f);var qa,na,la;this._wrap&&(qa=b._frameInfo,na=qa[0],la=qa[1],qa=qa[2]);for(ga=l;ga<=ua;ga++)for(l=v;l<=a;l++)ba=p+l,da=g+ga,this._wrap&&(da<la?(da%=na,da=da<la?da+na:da):da>qa&&(da%=na)),!this._isExcluded(r,ba,da)&&(ba>=n&&ba<=w&&da>=y&&da<=
ja)&&(b=q+"_"+m+"_tile_"+r+"_"+l+"_"+ga,-1===ha(k,b)&&(u.add(b),k.push(b),t(r,l,ba,ga,da,b,c,f,s,d,e)))}},_cleanUpRemovedImages:function(){var a=this._removeList,b=g.destroy,c,f=p._css.names;a.forEach(function(a){a._fadeOut||(a.style.filter="",a.style.zoom=1,b(a))});if("css-transforms"===this._map.navigationMode)for(c=this._passives.length-1;0<=c;c--){var d=this._passives[c];0===d.childNodes.length?(this._passives.splice(c,1),b(d)):this._map.fadeOnZoom&&(!d._marked&&d._remove===d.childNodes.length)&&
(d._marked=1,2048>p._css.getScaleFromMatrix(e.get(d,f.transform))?(e.set(d,f.transition,"opacity 0.65s"),e.set(d,"opacity",0),l.disconnect(d._endHandle),d._endHandle=l.connect(d,f.endEvent,this._transitionEnd)):this._transitionEnd({propertyName:"opacity",target:d}))}a.clear()},_transitionEnd:function(a){var b=a.target;"opacity"===a.propertyName&&(l.disconnect(b._endHandle),b._endHandle=null,a=h.indexOf(this._passives,b),-1<a&&this._passives.splice(a,1),b.parentNode&&b.parentNode.removeChild(b),g.destroy(b))},
_addImage:function(b,c,f,d,h,r,s,u,t,q,m){if(this._patchIE)q=this._tiles[r]=g.create("div"),q.id=r,k.add(q,"layerTile"),e.set(q,{left:s*d-m.x+"px",top:u*c-m.y+"px",width:s+"px",height:u+"px",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src\x3d'"+this.getTileUrl(b,f,h)+"', sizingMethod\x3d'scale')"}),1>t&&e.set(q,"opacity",t),b=q.appendChild(g.create("div")),e.set(b,{opacity:0,width:s+"px",height:u+"px"}),this._div.appendChild(q),this._loadingList.remove(r),this._fireOnUpdateEvent();
else{q=this._tiles[r]=g.create("img");var v=l.connect;q.id=r;q._uid=b+"_"+f+"_"+h;q.alt="";k.add(q,"layerTile");d=s*d-m.x;m=u*c-m.y;c=this._map;var n=p._css.names;s={width:s+"px",height:u+"px",visibility:"hidden"};"css-transforms"===c.navigationMode?(s[n.transform]=p._css.translate(d,m),e.set(q,s),q._left=d,q._top=m):(s.left=d+"px",s.top=m+"px",e.set(q,s));1>t&&e.set(q,"opacity",t);q._onload_connect=v(q,"onload",this,"_tileLoadHandler");q._onerror_connect=v(q,"onerror",a.hitch(this,"_tileErrorHandler",
f,h));q._onabort_connect=v(q,"onabort",this,"_tileAbortHandler");if(this.tileMap)this.tileMap.getTile(b,f,h,r,this._tileMapCallback);else if(r=this.getTileUrl(b,f,h,q))this._failedRequests&&this._failedRequests[r]?(e.set(q,this._failedRequests[r].css),q.src=this._failedRequests[r].src,this._multiple=parseInt(this._failedRequests[r].css.width)/this._tileW,this.isResampling=1!==this._multiple):(this._multiple=1,this.isResampling=!1,q.src=r);"css-transforms"===c.navigationMode?this._active.appendChild(q):
this._div.appendChild(q)}},_tileMapCallback:function(a,b){var f,d;this.suspended||(d=this._tiles[b.id]||c.byId(b.id),f=b.level+"_"+b.row+"_"+b.col,d&&d._uid===f?(this._multiple=2*(b.level-a.level)||1,this.isResampling=1!==this._multiple,f=this.tileMap.style(a,b),e.set(d,f),d.src=this.getTileUrl(a.level,a.row,a.col)):this._popTile(b))},getTileUrl:function(a,b,c){},_reCheckTS:/[\?\&]_ts=/ig,_reReplaceTS:/([\?\&]_ts=)[0-9]+/ig,addTimestampToURL:function(a){var b=this._refreshTS;b&&(a=this._reCheckTS.test(a)?
a.replace(this._reReplaceTS,"$$$1"+b):a+((-1===a.indexOf("?")?"?":"\x26")+"_ts\x3d"+b));return a},refresh:function(){this.suspended||(this._refreshTS=(new Date).getTime(),this._onExtentChangeHandler(this._map.extent,null,!0,this._map.__LOD))},_popTile:function(a){var b=l.disconnect;b(a._onload_connect);b(a._onerror_connect);b(a._onabort_connect);a._onload_connect=a._onerror_connect=a._onabort_connect=null;this._loadingList.remove(a.id);this._fireOnUpdateEvent()},_tileLoadHandler:function(a){a=a.currentTarget;
this._noDom?this._standby.push(a):(e.set(a,"visibility","inherit"),this._popTile(a))},_tileAbortHandler:function(a){a=a.currentTarget;this.onError(Error("Unable to load tile: "+a.src));e.set(a,"visibility","hidden");this._popTile(a)},_tileErrorHandler:function(a,b,c){c=c.currentTarget;var f,d,g=!0;if(this.tileMap||!this.resampling)g=!1;else if(f=new m(c.src),f=f.path.split("/"),f=parseInt(f[f.length-3]),d=this._ct.lod.level-f+1,this._multiple=Math.pow(2,d),f===this._lowestLevel||0===this._resamplingTolerance||
this._resamplingTolerance&&Math.log(this._multiple)/Math.LN2>this._resamplingTolerance)g=!1;g?(this.isResampling=!0,this._resample(c,a,b)):(this.onError(Error("Unable to load tile: "+c.src)),e.set(c,"visibility","hidden"),this._popTile(c))},_resample:function(a,b,c){var f=(new m(a.src)).path.split("/"),d=this._multiple,g=parseInt(f[f.length-3])-1,p=parseInt(b/d),h=parseInt(c/d),f=c%d,r=b%d,p=this.getTileUrl(g,p,h);b=this.getTileUrl(g+Math.log(d)/Math.LN2,b,c);d={width:this._tileW*d+"px",height:this._tileH*
d+"px",margin:"-"+this._tileW*r+"px 0 0 "+("-"+this._tileH*f+"px")};this._failedRequests||(this._failedRequests={});this._failedRequests[b]={src:p,css:d};e.set(a,d);s("chrome")&&a.setAttribute("src",null);a.src=p},_fireOnUpdateEvent:function(){0===this._loadingList.count&&(this._cleanUpRemovedImages(),this._fireOnUpdate&&(this._fireOnUpdate=!1,this.onUpdate(),this._fireUpdateEnd()))},setOpacity:function(a){if(this.opacity!=a)this.onOpacityChange(this.opacity=a)},onOpacityChange:function(){},_opacityChangeHandler:function(a){var b=
e.set,c,f,d;if("css-transforms"===this._map.navigationMode){if(this._active){d=this._active.childNodes;for(c=d.length-1;0<=c;c--)b(d[c],"opacity",a)}for(c=this._passives.length-1;0<=c;c--){d=this._passives[c].childNodes;for(f=d.length-1;0<=f;f--)b(d[f],"opacity",a)}}else{d=this._div.childNodes;for(c=d.length-1;0<=c;c--)b(d[c],"opacity",a)}},setExclusionAreas:function(a){this.exclusionAreas=a;if(this.loaded&&this._map&&this._map.loaded){var b=this._map.spatialReference,c=this.tileInfo,f=c.origin,d=
c.lods,e=d[0].level,g=d[d.length-1].level,p,h,r,s,k,u,t,q,m;if(!this.exclusionAreas||!this.exclusionAreas.length)this._exclusionsPerZoom=null;else{this._exclusionsPerZoom=[];h=0;for(r=a.length;h<r;h++)if(p=a[h],(m=p.geometry)&&"extent"===m.type&&m.xmin<=m.xmax&&m.ymin<=m.ymax){if(!b.equals(m.spatialReference))if(b._canProject(m.spatialReference))b.isWebMercator()?(q=w.lngLatToXY(m.xmin,m.ymin),m=w.lngLatToXY(m.xmax,m.ymax)):(q=w.xyToLngLat(m.xmin,m.ymin,!0),m=w.xyToLngLat(m.xmax,m.ymax,!0)),m=new v(q[0],
q[1],m[0],m[1],b);else continue;t=-1;if(p.minZoom&&-1!==p.minZoom)t=p.minZoom;else if(p.minScale&&-1!==p.minScale){s=0;for(k=d.length;s<k;s++)if(d[s].scale<=p.minScale){t=d[s].level;break}}t=Math.max(t,e);q=-1;if(p.maxZoom&&-1!==p.maxZoom)q=p.maxZoom;else if(p.maxScale&&-1!==p.maxScale){s=0;for(k=d.length;s<k;s++)if(d[s].scale<p.maxScale){q=d[s-1].level;break}else if(d[s].scale===p.maxScale){q=d[s].level;break}}q=-1===q?g:Math.min(q,g);for(p=t;p<=q;p++){s=0;for(k=d.length;s<k;s++)if(d[s].level===
p){u=d[s];break}u&&(this._exclusionsPerZoom[p]||(this._exclusionsPerZoom[p]=[]),s=1/u.resolution/c.rows,k=1/u.resolution/c.cols,this._exclusionsPerZoom[p].push({rowFrom:Math.floor((f.y-m.ymax)*s),rowTo:Math.ceil((f.y-m.ymin)*s),colFrom:Math.floor((m.xmin-f.x)*k),colTo:Math.ceil((m.xmax-f.x)*k)}))}}}this.suspended||this._onExtentChangeHandler(this._map.extent,null,!0,this._map.__LOD)}},_isExcluded:function(a,b,c){var f,d,e;if(!this._exclusionsPerZoom)return!1;f=this._exclusionsPerZoom[a];if(!f)return!1;
d=0;for(e=f.length;d<e;d++)if(a=f[d],b>=a.rowFrom&&b<a.rowTo&&c>=a.colFrom&&c<a.colTo)return!0;return!1}});s("extend-esri")&&a.setObject("layers.TiledMapServiceLayer",n,p);return n})},"dojox/collections/ArrayList":function(){define(["dojo/_base/kernel","dojo/_base/array","./_base"],function(n,l,a){a.ArrayList=function(h){var m=[];h&&(m=m.concat(h));this.count=m.length;this.add=function(a){m.push(a);this.count=m.length};this.addRange=function(a){if(a.getIterator)for(a=a.getIterator();!a.atEnd();)this.add(a.get());
else for(var h=0;h<a.length;h++)m.push(a[h]);this.count=m.length};this.clear=function(){m.splice(0,m.length);this.count=0};this.clone=function(){return new a.ArrayList(m)};this.contains=function(a){for(var h=0;h<m.length;h++)if(m[h]==a)return!0;return!1};this.forEach=function(a,h){n.forEach(m,a,h)};this.getIterator=function(){return new a.Iterator(m)};this.indexOf=function(a){for(var h=0;h<m.length;h++)if(m[h]==a)return h;return-1};this.insert=function(a,h){m.splice(a,0,h);this.count=m.length};this.item=
function(a){return m[a]};this.remove=function(a){a=this.indexOf(a);0<=a&&m.splice(a,1);this.count=m.length};this.removeAt=function(a){m.splice(a,1);this.count=m.length};this.reverse=function(){m.reverse()};this.sort=function(a){a?m.sort(a):m.sort()};this.setByIndex=function(a,h){m[a]=h;this.count=m.length};this.toArray=function(){return[].concat(m)};this.toString=function(a){return m.join(a||",")}};return a.ArrayList})},"dojox/collections/_base":function(){define(["dojo/_base/kernel","dojo/_base/lang",
"dojo/_base/array"],function(n,l,a){n=l.getObject("dojox.collections",!0);n.DictionaryEntry=function(a,m){this.key=a;this.value=m;this.valueOf=function(){return this.value};this.toString=function(){return String(this.value)}};n.Iterator=function(h){var m=0;this.element=h[m]||null;this.atEnd=function(){return m>=h.length};this.get=function(){return this.atEnd()?null:this.element=h[m++]};this.map=function(g,k){return a.map(h,g,k)};this.reset=function(){m=0;this.element=h[m]}};n.DictionaryIterator=function(h){var m=
[],g={},k;for(k in h)g[k]||m.push(h[k]);var q=0;this.element=m[q]||null;this.atEnd=function(){return q>=m.length};this.get=function(){return this.atEnd()?null:this.element=m[q++]};this.map=function(e,c){return a.map(m,e,c)};this.reset=function(){q=0;this.element=m[q]}};return n})},"esri/layers/ArcGISMapServiceLayer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../lang ../request ../SpatialReference ../geometry/Extent ./LayerInfo".split(" "),function(n,
l,a,h,m,g,k,q,e,c){n=n(null,{declaredClass:"esri.layers.ArcGISMapServiceLayer",infoTemplates:null,constructor:function(a,c){this.layerInfos=[];c&&(this.infoTemplates=c.infoTemplates||null);var e=this._params={},g=this._url.query?this._url.query.token:null;g&&(e.token=g)},setInfoTemplates:function(a){this.infoTemplates=a},_load:function(){k({url:this._url.path,content:l.mixin({f:"json"},this._params),callbackParamName:"callback",load:this._initLayer,error:this._errorHandler})},spatialReference:null,
initialExtent:null,fullExtent:null,description:null,units:null,_initLayer:function(b,d){try{this._findCredential();(this.credential&&this.credential.ssl||b&&b._ssl)&&this._useSSL();this.description=b.description;this.copyright=b.copyrightText;this.spatialReference=b.spatialReference&&new q(b.spatialReference);this.initialExtent=b.initialExtent&&new e(b.initialExtent);this.fullExtent=b.fullExtent&&new e(b.fullExtent);this.units=b.units;this.maxRecordCount=b.maxRecordCount;this.maxImageHeight=b.maxImageHeight;
this.maxImageWidth=b.maxImageWidth;this.supportsDynamicLayers=b.supportsDynamicLayers;var p=this.layerInfos=[],h=b.layers,s=this._defaultVisibleLayers=[];a.forEach(h,function(a,b){p[b]=new c(a);a.defaultVisibility&&s.push(a.id)});this.visibleLayers||(this.visibleLayers=s);this.version=b.currentVersion;this.version||(this.version="capabilities"in b||"tables"in b?10:"supportedImageFormatTypes"in b?9.31:9.3);this.capabilities=b.capabilities;g.isDefined(b.minScale)&&!this._hasMin&&this.setMinScale(b.minScale);
g.isDefined(b.maxScale)&&!this._hasMax&&this.setMaxScale(b.maxScale)}catch(r){this._errorHandler(r)}}});h("extend-esri")&&l.setObject("layers.ArcGISMapServiceLayer",n,m);return n})},"esri/layers/LayerInfo":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../lang"],function(n,l,a,h,m){n=n(null,{declaredClass:"esri.layers.LayerInfo",constructor:function(a){l.mixin(this,a)},toJson:function(){return m.fixJson({defaultVisibility:this.defaultVisibility,id:this.id,maxScale:this.maxScale,
minScale:this.minScale,name:this.name,parentLayerId:this.parentLayerId,subLayerIds:this.subLayerIds})}});a("extend-esri")&&l.setObject("layers.LayerInfo",n,h);return n})},"esri/layers/TimeInfo":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../TimeExtent ./TimeReference ./LayerTimeOptions".split(" "),function(n,l,a,h,m,g,k){n=n(null,{declaredClass:"esri.layers.TimeInfo",constructor:function(a){null!==a&&(l.mixin(this,a),a.exportOptions&&(this.exportOptions=new k(a.exportOptions)),
this.timeExtent=null,a.timeExtent&&2===a.timeExtent.length&&(this.timeExtent=new m(a.timeExtent)),this.timeReference=new g(a.timeReference))}});l.mixin(n,{UNIT_CENTURIES:"esriTimeUnitsCenturies",UNIT_DAYS:"esriTimeUnitsDays",UNIT_DECADES:"esriTimeUnitsDecades",UNIT_HOURS:"esriTimeUnitsHours",UNIT_MILLISECONDS:"esriTimeUnitsMilliseconds",UNIT_MINUTES:"esriTimeUnitsMinutes",UNIT_MONTHS:"esriTimeUnitsMonths",UNIT_SECONDS:"esriTimeUnitsSeconds",UNIT_UNKNOWN:"esriTimeUnitsUnknown",UNIT_WEEKS:"esriTimeUnitsWeeks",
UNIT_YEARS:"esriTimeUnitsYears"});a("extend-esri")&&l.setObject("layers.TimeInfo",n,h);return n})},"esri/TimeExtent":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","./kernel"],function(n,l,a,h){var m=n(null,{declaredClass:"esri.TimeExtent",constructor:function(a){if(1<arguments.length)this._create(arguments[0],arguments[1]);else if(a)if(l.isArray(a)){var h=a[0],q=a[1];this.startTime=null===h||"null"===h?null:new Date(h);this.endTime=null===q||"null"===q?null:new Date(q)}else a instanceof
Date&&this._create(a,null)},offset:function(a,h){var q=new m,e=this.startTime,c=this.endTime;e&&(q.startTime=this._getOffsettedDate(e,a,h));c&&(q.endTime=this._getOffsettedDate(c,a,h));return q},intersection:function(a){return this._intersection(this,a)},toJson:function(){var a=[],h=this.startTime;a.push(h?h.getTime():"null");h=this.endTime;a.push(h?h.getTime():"null");return a},_create:function(a,h){this.startTime=a?new Date(a.getTime()):null;this.endTime=h?new Date(h.getTime()):null},_refData:{esriTimeUnitsMilliseconds:{getter:"getUTCMilliseconds",
setter:"setUTCMilliseconds",multiplier:1},esriTimeUnitsSeconds:{getter:"getUTCSeconds",setter:"setUTCSeconds",multiplier:1},esriTimeUnitsMinutes:{getter:"getUTCMinutes",setter:"setUTCMinutes",multiplier:1},esriTimeUnitsHours:{getter:"getUTCHours",setter:"setUTCHours",multiplier:1},esriTimeUnitsDays:{getter:"getUTCDate",setter:"setUTCDate",multiplier:1},esriTimeUnitsWeeks:{getter:"getUTCDate",setter:"setUTCDate",multiplier:7},esriTimeUnitsMonths:{getter:"getUTCMonth",setter:"setUTCMonth",multiplier:1},
esriTimeUnitsYears:{getter:"getUTCFullYear",setter:"setUTCFullYear",multiplier:1},esriTimeUnitsDecades:{getter:"getUTCFullYear",setter:"setUTCFullYear",multiplier:10},esriTimeUnitsCenturies:{getter:"getUTCFullYear",setter:"setUTCFullYear",multiplier:100}},_intersection:function(a,h){if(a&&h){var q=a.startTime,e=a.endTime,c=h.startTime,b=h.endTime,q=q?q.getTime():-Infinity,c=c?c.getTime():-Infinity,e=e?e.getTime():Infinity,b=b?b.getTime():Infinity,d,p;c>=q&&c<=e?d=c:q>=c&&q<=b&&(d=q);e>=c&&e<=b?p=
e:b>=q&&b<=e&&(p=b);if(!isNaN(d)&&!isNaN(p))return q=new m,q.startTime=-Infinity===d?null:new Date(d),q.endTime=Infinity===p?null:new Date(p),q}return null},_getOffsettedDate:function(a,h,q){var e=this._refData;a=new Date(a.getTime());h&&q&&(e=e[q],a[e.setter](a[e.getter]()+h*e.multiplier));return a}});a("extend-esri")&&(h.TimeExtent=m);return m})},"esri/layers/TimeReference":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(n,l,a,h){n=n(null,{declaredClass:"esri.layers.TimeReference",
constructor:function(a){a&&l.mixin(this,a)}});a("extend-esri")&&l.setObject("layers.TimeReference",n,h);return n})},"esri/layers/LayerTimeOptions":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../lang"],function(n,l,a,h,m){n=n(null,{declaredClass:"esri.layers.LayerTimeOptions",constructor:function(a){a&&l.mixin(this,a)},toJson:function(){return m.fixJson({timeDataCumulative:this.timeDataCumulative,timeOffset:this.timeOffset,timeOffsetUnits:this.timeOffsetUnits,
useTime:this.useTime})}});a("extend-esri")&&l.setObject("layers.LayerTimeOptions",n,h);return n})},"esri/layers/TileMap":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/Deferred dojo/io-query ../request ../urlUtils ../sniff".split(" "),function(n,l,a,h,m,g,k,q){var e=q("esri-iphone");return n(null,{declaredClass:"esri.layers.TileMap",constructor:function(a){this.layer=a;this._tileMaps={}},getTile:function(a,b,d,e,g){a={id:e,level:a,row:b,col:d};b=this._getResamplingBudget();
0<b?this._process({tile:a,requestedTile:a,callback:g,resamplingBudget:b}):(g||this.callback).call(this,a,a)},statusOf:function(a,b,d){var e=this._getResamplingBudget();a={level:a,row:b,col:d};if(0===e)return 1;for(;0<=e;){b=this._tileToTileMap(a);if(!this._tileMaps[b.uid])return-1;b=this._tileMaps[b.uid];if(!b.promise.isFulfilled())return-1;if(this._isTileAvailable(a,b))return 1;a=this._parentTile(a);if(!a)break;e--}return 0},style:function(a,b){if(!(a.level===b.level&&a.row===b.row&&a.col===b.col)){for(var d=
this.layer.tileInfo,g=d.lods,h=d.cols,d=d.rows,s,r,f=g.length-1;!s||!r;)!s&&g[f].level===a.level&&(s=g[f]),!r&&g[f].level===b.level&&(r=g[f]),f--;s=Math.round(s.resolution/r.resolution);r=-1*b.col%s*h;g=-1*b.row%s*d;s={width:h*s+"px",height:d*s+"px",margin:g+"px 0 0 "+r+"px","will-change":"transform"};e&&(r=0===r?0:-1*r,g=0===g?0:-1*g,s.clip="rect("+g+"px,"+(r+h)+"px,"+(g+d)+"px,"+r+"px)");return s}},_process:function(a){var b=a.tile,d=this._tileToTileMap(b),e=this._parentTile(b);this._getTileMap(d).then(l.hitch(this,
function(g){d=g;this._isTileAvailable(b,d)?(a.callback||this.callback).call(this,b,a.requestedTile):0<a.resamplingBudget&&e?(a.resamplingBudget--,a.tile=e,this._process(a)):(a.callback||this.callback).call(this,a.requestedTile,a.requestedTile)}),l.hitch(this,function(){(a.callback||this.callback).call(this,a.requestedTile,a.requestedTile)}))},_getTileMap:function(a){var b,d,e,k,s=null;this._tileMaps[a.uid]?(a=this._tileMaps[a.uid],b=a.promise):(this._tileMaps[a.uid]=a,d=new h,g({url:this._getTileMapUrl(a.level,
a.row,a.col),handleAs:"json",callbackParamName:"callback",timeout:3E3,load:function(b){l.mixin(a,b);if(a.data&&0<a.data.length){k=a.data.length;if(1===k)s=a.data[0];else{s=a.data[0];for(e=1;e<k;e++)if(a.data[e]!==s){s=null;break}}null!==s&&(delete a.data,a.value=s)}d.resolve(a)},error:function(a){d.reject()}}),b=a.promise=d.promise);return b},_parentTile:function(c){var b=this.layer.tileInfo.lods,d,e,g=null;a.some(b,function(a,b){return c.level===a.level?(d=a,e=b,!0):!1});0<e&&(b=b[e-1],g={id:c.id,
level:b.level,row:Math.floor(c.row*d.resolution/b.resolution+0.01),col:Math.floor(c.col*d.resolution/b.resolution+0.01)});return g},_tileToTileMap:function(a){var b=8*Math.floor(a.row/8),d=8*Math.floor(a.col/8);return{uid:a.level+"_"+b+"_"+d,level:a.level,row:b,col:d}},_isTileAvailable:function(a,b){var d,e;b.valid?void 0!==b.value?d=b.value:(d=b.location.left,e=b.location.top,d=(a.row-e)*b.location.width+(a.col-d),d=d<b.data.length?b.data[d]:0):d=0;return d},_getTileMapUrl:function(a,b,d){var e=
this.layer,g=e.tileServers,h=e._getToken(),r=e._url.query;a=(g?g[b%g.length]:e._url.path)+"/tilemap/"+a+"/"+b+"/"+d+"/8/8";r&&(a+="?"+m.objectToQuery(r));if(h&&(!r||!r.token))a+=(-1===a.indexOf("?")?"?":"\x26")+"token\x3d"+h;return a=e.addTimestampToURL(a)},_getResamplingBudget:function(){var a=this.layer,b=0;if(a.resampling&&(b=a._resamplingTolerance,null===b||void 0===b))b=a.tileInfo.lods.length;return b}})})},"esri/layers/MapImageLayer":function(){define("dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/_base/array dojo/dom-construct dojo/dom-style ../kernel ../config ../sniff ../domUtils ../geometry/Point ../geometry/webMercatorUtils ./layer".split(" "),
function(n,l,a,h,m,g,k,q,e,c,b,d,p){var t=n([p],{declaredClass:"esri.layers.MapImageLayer","-chains-":{constructor:"manual"},constructor:function(b){this.inherited(arguments,[null,b]);this._mapImages=[];var c=a.hitch;this._panStart=c(this,this._panStart);this._pan=c(this,this._pan);this._extentChange=c(this,this._extentChange);this._zoom=c(this,this._zoom);this._zoomStart=c(this,this._zoomStart);this._scale=c(this,this._scale);this._resize=c(this,this._resize);l.connect(this,"onSuspend",this,this._onSuspend);
l.connect(this,"onResume",this,this._onResume);this.loaded=!0;this.onLoad(this)},opacity:1,addImage:function(a){var b=this._mapImages.push(a),b=b-1;a._idx=b;a._layer=this;this._div&&this._createImage(a,b)},removeImage:function(a){if(a){var b=a._idx,c=this._mapImages;if(c[b]===a){delete c[b];if(b=a._node)this._clearEvents(b),b.e_idx=b.e_bl=b.e_tr=b.e_l=b.e_t=b.e_w=b.e_h=null,b.parentNode&&(b.parentNode.removeChild(b),m.destroy(b));a._node=a._idx=a._layer=null}}},removeAllImages:function(){var a=this._mapImages,
b,c=a.length;for(b=0;b<c;b++){var d=a[b];d&&this.removeImage(d)}this._mapImages=[]},getImages:function(){var a=this._mapImages,b=[],c,d=a.length;for(c=0;c<d;c++)a[c]&&b.push(a[c]);return b},setOpacity:function(a){this.opacity!=a&&(this._opacityChanged(this.opacity=a),this.onOpacityChange())},onOpacityChange:function(){},_opacityChanged:function(a){var b=this._div,c,d;if(b)if(!e("ie")||8<e("ie"))g.set(b,"opacity",a);else{d=b.childNodes;c=d.length;for(b=0;b<c;b++)g.set(d[b],"opacity",a)}},_createImage:function(a,
b){var c=m.create("img");g.set(c,{position:"absolute"});1>a.opacity?g.set(c,"opacity",a.opacity):8>=e("ie")&&g.set(c,"opacity",this.opacity);a.rotation&&!(9>e("ie"))&&g.set(c,k._css.names.transform,k._css.rotate(360-a.rotation));a._node=c;c.e_idx=b;c.e_layer=this;c.e_load=l.connect(c,"onload",t.prototype._imageLoaded);c.e_error=l.connect(c,"onerror",t.prototype._imageError);c.e_abort=l.connect(c,"onabort",t.prototype._imageError);c.src=a.href},_imageLoaded:function(a,b){var c=b||a.target||a.currentTarget,
d=c.e_layer,e=d._mapImages[c.e_idx],g=d._map;g&&(g.__zooming||g.__panning||!d._sr)?d._standby.push(c):(d._clearEvents(c),e&&e._node===c&&g&&d._attach(e))},_imageError:function(a){a=a.target||a.currentTarget;var b=a.e_layer,c=b._mapImages[a.e_idx];b._clearEvents(a);c&&(c._node=null)},_clearEvents:function(a){var b=l.disconnect;b(a.e_load);b(a.e_error);b(a.e_abort);a.e_load=a.e_error=a.e_abort=a.e_layer=null},_attach:function(a){var c=a.extent,f=c.spatialReference,e=this._sr,g=this._div,h=a._node,p=
new b({x:c.xmin,y:c.ymin,spatialReference:f}),c=new b({x:c.xmax,y:c.ymax,spatialReference:f});e.equals(f)||(e.isWebMercator()&&4326===f.wkid?(p=d.geographicToWebMercator(p),c=d.geographicToWebMercator(c)):f.isWebMercator()&&4326===e.wkid&&(p=d.webMercatorToGeographic(p),c=d.webMercatorToGeographic(c)));h.e_bl=p;h.e_tr=c;a.visible&&(this._setPos(h,g._left,g._top),(this._active||g).appendChild(h))},_setPos:function(a,b,c){var d=a.e_bl,e=a.e_tr,h=this._map,d=h.toScreen(d),e=h.toScreen(e);b=d.x-b;c=e.y-
c;var p=Math.abs(e.x-d.x),d=Math.abs(d.y-e.y),e={width:p+"px",height:d+"px"},q=this._mapImages[a.e_idx];"css-transforms"===h.navigationMode?e[k._css.names.transform]=k._css.translate(b,c)+(q.rotation?" "+k._css.rotate(360-q.rotation):""):(e.left=b+"px",e.top=c+"px");g.set(a,e);a.e_l=b;a.e_t=c;a.e_w=p;a.e_h=d},managedSuspension:!0,_setMap:function(a,b){this.inherited(arguments);var f=this._div=m.create("div",null,b),d=k._css.names,h={position:"absolute"},p=a.__visibleDelta;if(!e("ie")||8<e("ie"))h.opacity=
this.opacity;"css-transforms"===a.navigationMode?(h[d.transform]=k._css.translate(p.x,p.y),g.set(f,h),f._left=p.x,f._top=p.y,h={position:"absolute",width:a.width+"px",height:a.height+"px",overflow:"visible"},this._active=m.create("div",null,f),g.set(this._active,h),this._passive=m.create("div",null,f),g.set(this._passive,h)):(f._left=0,f._top=0,g.set(f,h));this._standby=[];d=this._mapImages;p=d.length;for(h=0;h<p;h++){var q=d[h];q._node||this._createImage(q,q._idx)}c.hide(f);return f},_unsetMap:function(a,
b){this._disconnect();var c=this._div;if(c){var d=this._mapImages,e,g=d.length;for(e=0;e<g;e++){var h=d[e];if(h){var p=h._node;p&&(this._clearEvents(p),p.e_idx=p.e_bl=p.e_tr=p.e_l=p.e_t=p.e_w=p.e_h=null);h._node=null}}b.removeChild(c);m.destroy(c)}this._map=this._div=this._sr=this._active=this._passive=this._standby=null;this.inherited(arguments)},_onSuspend:function(){this._disconnect();c.hide(this._div)},_onResume:function(a){a.firstOccurrence&&(this._sr=this._map.spatialReference,this._processStandbyList());
a=this._map;var b=this._div,f=a.__visibleDelta;"css-transforms"===a.navigationMode&&(b._left=f.x,b._top=f.y,g.set(b,k._css.names.transform,k._css.translate(b._left,b._top)));this._redraw("css-transforms"===a.navigationMode);this._connect(a);c.show(b)},_connect:function(a){if(!this._connections){var b=l.connect,c="css-transforms"===a.navigationMode;this._connections=[b(a,"onPanStart",this._panStart),b(a,"onPan",this._pan),b(a,"onExtentChange",this._extentChange),c&&b(a,"onZoomStart",this._zoomStart),
c?b(a,"onScale",this._scale):b(a,"onZoom",this._zoom),c&&b(a,"onResize",this._resize)]}},_disconnect:function(){this._connections&&(h.forEach(this._connections,l.disconnect),this._connections=null)},_panStart:function(){this._panL=this._div._left;this._panT=this._div._top},_pan:function(a,b){var c=this._div;c._left=this._panL+b.x;c._top=this._panT+b.y;"css-transforms"===this._map.navigationMode?g.set(c,k._css.names.transform,k._css.translate(c._left,c._top)):g.set(c,{left:c._left+"px",top:c._top+
"px"})},_extentChange:function(a,b,c){c?this._redraw("css-transforms"===this._map.navigationMode):b&&this._pan(a,b);this._processStandbyList()},_processStandbyList:function(){var a,b=this._standby;if(b&&b.length)for(a=b.length-1;0<=a;a--)this._imageLoaded(null,b[a]),b.splice(a,1)},_redraw:function(a){if(a){a=this._passive;var b=k._css.names;g.set(a,b.transition,"none");this._moveImages(a,this._active);g.set(a,b.transform,"none")}a=this._active||this._div;var b=this._div._left,c=this._div._top,d,e=
a.childNodes.length,h;for(d=0;d<e;d++)h=a.childNodes[d],this._setPos(h,b,c)},_zoom:function(a,b,c){a=this._div;var d=a._left,e=a._top,h,p=a.childNodes.length,k;for(h=0;h<p;h++){k=a.childNodes[h];var q=k.e_w*b,t=k.e_h*b,m=(c.x-d-k.e_l)*(q-k.e_w)/k.e_w,l=(c.y-e-k.e_t)*(t-k.e_h)/k.e_h,m=isNaN(m)?0:m,l=isNaN(l)?0:l;g.set(k,{left:k.e_l-m+"px",top:k.e_t-l+"px",width:q+"px",height:t+"px"})}},_zoomStart:function(){this._moveImages(this._active,this._passive)},_moveImages:function(a,b){var c=a.childNodes,
d;d=c.length;if(0<d)for(d-=1;0<=d;d--)b.appendChild(c[d])},_scale:function(a,b){var c=k._css.names,d=this._passive;g.set(d,c.transition,b?"none":c.transformName+" "+q.defaults.map.zoomDuration+"ms ease");k._css.matrix(a);g.set(d,c.transform,k._css.matrix(a))},_resize:function(a,b,c){g.set(this._active,{width:b+"px",height:c+"px"});g.set(this._passive,{width:b+"px",height:c+"px"})}});e("extend-esri")&&a.setObject("layers.MapImageLayer",t,k);return t})},"esri/layers/OpenStreetMapLayer":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../urlUtils ../SpatialReference ../geometry/Extent ./TiledMapServiceLayer ./TileInfo".split(" "),
function(n,l,a,h,m,g,k,q,e){n=n(q,{declaredClass:"esri.layers.OpenStreetMapLayer",constructor:function(a){this.spatialReference=new g({wkid:102100});this.tileInfo=new e({rows:256,cols:256,dpi:96,format:"PNG8",compressionQuality:0,origin:{x:-2.0037508342787E7,y:2.0037508342787E7},spatialReference:{wkid:102100},lods:[{level:0,scale:5.91657527591555E8,resolution:156543.033928},{level:1,scale:2.95828763795777E8,resolution:78271.5169639999},{level:2,scale:1.47914381897889E8,resolution:39135.7584820001},
{level:3,scale:7.3957190948944E7,resolution:19567.8792409999},{level:4,scale:3.6978595474472E7,resolution:9783.93962049996},{level:5,scale:1.8489297737236E7,resolution:4891.96981024998},{level:6,scale:9244648.868618,resolution:2445.98490512499},{level:7,scale:4622324.434309,resolution:1222.99245256249},{level:8,scale:2311162.217155,resolution:611.49622628138},{level:9,scale:1155581.108577,resolution:305.748113140558},{level:10,scale:577790.554289,resolution:152.874056570411},{level:11,scale:288895.277144,
resolution:76.4370282850732},{level:12,scale:144447.638572,resolution:38.2185141425366},{level:13,scale:72223.819286,resolution:19.1092570712683},{level:14,scale:36111.909643,resolution:9.55462853563415},{level:15,scale:18055.954822,resolution:4.77731426794937},{level:16,scale:9027.977411,resolution:2.38865713397468},{level:17,scale:4513.988705,resolution:1.19432856685505},{level:18,scale:2256.994353,resolution:0.597164283559817},{level:19,scale:1128.497176,resolution:0.298582141647617}]});this.fullExtent=
new k({xmin:-2.003750834E7,ymin:-2.003750834E7,xmax:2.003750834E7,ymax:2.003750834E7,spatialReference:{wkid:102100}});this.initialExtent=new k({xmin:-2.003750834E7,ymin:-2.003750834E7,xmax:2.003750834E7,ymax:2.003750834E7,spatialReference:{wkid:102100}});this.tileServers=a&&a.tileServers||["//a.tile.openstreetmap.org","//b.tile.openstreetmap.org","//c.tile.openstreetmap.org"];this.serversLength=this.tileServers.length;this._displayLevels=a?a.displayLevels:null;this.copyright=a&&a.copyright||"Map data \u00a9 OpenStreetMap contributors, CC-BY-SA";
this.loaded=!0;this.onLoad(this);(a=a&&a.loadCallback)&&a(this)},getTileUrl:function(a,b,d){a=this.tileServers[b%this.serversLength]+"/"+a+"/"+d+"/"+b+".png";a=m.normalize(a);a=this.addTimestampToURL(a);return m.addProxy(a)}});a("extend-esri")&&l.setObject("layers.OpenStreetMapLayer",n,h);return n})},"esri/layers/VectorTileLayer":function(){(function(){var n=function(){var a;try{a=window.WebGLRenderingContext}catch(h){a=!1}var m;try{for(var g=document.createElement("canvas"),k=["webgl","experimental-webgl",
"webkit-3d","moz-webgl"],q=null,e=0;e<k.length;++e){try{q=g.getContext(k[e])}catch(c){}if(q)break}m=q}catch(b){m=!1}return!a||!m?!1:!0}(),l=["dojo/_base/lang","dojo/has","dojo/Deferred","../sniff","./layer"];n&&l.push("./VectorTileLayerImpl");define(l,function(a,h,m,g,k,q){k=q?q:k.createSubclass({declaredClass:"esri.layers.VectorTileLayer",constructor:function(){var e=new m;e.reject(Error("esri.layers.VectorTileLayer is not supported"));e.promise.otherwise(a.hitch(this,function(a){this._errorHandler(a)}))}});
k.ACCESS_TOKEN=null;k.supported=function(){return n};h("extend-esri")&&a.setObject("layers.VectorTileLayer",k,g);return k})})()},"esri/dijit/Popup":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/kernel dojo/has dojo/window dojo/Stateful dojo/query dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/dom-geometry dojo/dom-style dijit/registry ../kernel ../lang ../domUtils ../geometry/Polyline ../geometry/Polygon ../InfoWindowBase ../PopupBase dojo/i18n!../nls/jsapi dojo/NodeList-dom dojo/has!extend-esri?./PopupTemplate dojo/has!extend-esri?./PopupRenderer".split(" "),
function(n,l,a,h,m,g,k,q,e,c,b,d,p,t,s,r,f,w,u,v,y,z,x,C){n=n([z,x,q],{declaredClass:"esri.dijit.Popup",offsetX:3,offsetY:3,zoomFactor:4,marginLeft:25,marginTop:25,highlight:!0,pagingControls:!0,pagingInfo:!0,keepHighlightOnHide:!1,popupWindow:!0,titleInBody:!0,anchor:"auto",visibleWhenEmpty:!0,hideDelay:1E3,location:null,constructor:function(a,f){this.initialize();l.mixin(this,a);this.domNode=c.byId(f);var e=this._nls=l.mixin({},C.widgets.popup),p=this.domNode;d.add(p,"esriPopup");(this._isRTL=!t.isBodyLtr())&&
s.set(p,"direction","rtl");b.set(p,"innerHTML","\x3cdiv class\x3d'esriPopupWrapper' style\x3d'position: absolute;'\x3e\x3cdiv class\x3d'sizer'\x3e\x3cdiv class\x3d'titlePane'\x3e\x3cdiv class\x3d'spinner hidden' title\x3d'"+e.NLS_searching+"...'\x3e\x3c/div\x3e\x3cdiv class\x3d'title'\x3e\x3c/div\x3e\x3cdiv class\x3d'titleButton prev hidden' title\x3d'"+e.NLS_prevFeature+"'\x3e\x3c/div\x3e\x3cdiv class\x3d'titleButton next hidden' title\x3d'"+e.NLS_nextFeature+"'\x3e\x3c/div\x3e\x3cdiv class\x3d'titleButton maximize' title\x3d'"+
e.NLS_maximize+"'\x3e\x3c/div\x3e\x3cdiv class\x3d'titleButton close' title\x3d'"+e.NLS_close+"'\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'sizer content'\x3e\x3cdiv class\x3d'contentPane'\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'sizer'\x3e\x3cdiv class\x3d'actionsPane'\x3e\x3cdiv class\x3d'actionList hidden'\x3e\x3ca title\x3d"+e.NLS_zoomTo+" class\x3d'action zoomTo' href\x3d'javascript:void(0);'\x3e\x3cspan\x3e"+e.NLS_zoomTo+"\x3c/span\x3e\x3c/a\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'pointer hidden'\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'outerPointer hidden'\x3e\x3c/div\x3e");
this._sizers=m.query(".sizer",p);e=m.query(".titlePane",p)[0];c.setSelectable(e,!1);this._title=m.query(".title",e)[0];this._prevFeatureButton=m.query(".prev",e)[0];this._nextFeatureButton=m.query(".next",e)[0];this._maxButton=m.query(".maximize",e)[0];this._spinner=m.query(".spinner",e)[0];this._contentPane=m.query(".contentPane",p)[0];this._positioner=m.query(".esriPopupWrapper",p)[0];this._pointer=m.query(".pointer",p)[0];this._outerPointer=m.query(".outerPointer",p)[0];this._actionList=m.query(".actionsPane .actionList",
p)[0];this._eventConnections=[h.connect(m.query(".close",e)[0],"onclick",this,this.hide),h.connect(this._prevFeatureButton,"onclick",this,this.selectPrevious),h.connect(this._nextFeatureButton,"onclick",this,this.selectNext),h.connect(this._maxButton,"onclick",this,this._toggleSize),h.connect(m.query(".zoomTo",this._actionList)[0],"onclick",this,this._zoomToFeature),h.connect(this,"onClearFeatures",this,this._featuresCleared),h.connect(this,"onSelectionChange",this,this._featureSelected),h.connect(this,
"onDfdComplete",this,this._updateUI)];g("esri-touch")&&(p=u.setScrollable(this._contentPane),this._eventConnections.push(p[0],p[1]));this._toggleVisibility(!1)},onMaximize:function(){},onRestore:function(){},setMap:function(a){this.inherited(arguments);p.place(this.domNode,a.root);this.highlight&&this.enableHighlight(a);this._maxHeight=s.get(this._contentPane,"maxHeight")},unsetMap:function(){this.disableHighlight(this.map);this.inherited(arguments)},setTitle:function(a){if(this.popupWindow){if(!w.isDefined(a)||
""===a)a="\x26nbsp;";this.destroyDijits(this._title);this.place(a,this._title);this.isShowing&&(this.startupDijits(this._title),this.reposition())}},setContent:function(a){if(this.popupWindow){if(!w.isDefined(a)||""===a)a="\x26nbsp;";this.destroyDijits(this._contentPane);this.place(a,this._contentPane);this.isShowing&&(this.startupDijits(this._contentPane),this.reposition())}},show:function(a,b){if(this.popupWindow)if(this._delayHide=!1,a){var c=this.map,f;a.spatialReference?(this.location=a,f=c.toScreen(a)):
(this.location=c.toMap(a),f=a);var d=c._getFrameWidth();if(-1!==d&&(f.x%=d,0>f.x&&(f.x+=d),c.width>d))for(c=(c.width-d)/2;f.x<c;)f.x+=d;this._maximized?this.restore():this._setPosition(f);b&&b.closestFirst&&this.showClosestFirst(this.location);this.isShowing||(this._toggleVisibility(!0),this._followMap(),this.startupDijits(this._title),this.startupDijits(this._contentPane),this.reposition(),this.showHighlight(),this.onShow())}else this._toggleVisibility(!0)},hide:function(){this.isShowing&&(this._toggleVisibility(!1),
this._unfollowMap(),this.keepHighlightOnHide||this.hideHighlight(),this.onHide())},resize:function(a,b){this.popupWindow&&(this._sizers.style({width:a+"px"}),s.set(this._contentPane,"maxHeight",b+"px"),this._maxHeight=b,this.isShowing&&this.reposition())},reposition:function(){this.popupWindow&&this.map&&(this.location&&!this._maximized&&this.isShowing)&&this._setPosition(this.map.toScreen(this.location))},maximize:function(){var a=this.map;if(a&&!this._maximized&&this.popupWindow){this._maximized=
!0;var c=this._maxButton;d.remove(c,"maximize");d.add(c,"restore");b.set(c,"title",this._nls.NLS_restore);var c=this.marginLeft,f=this.marginTop,e=a.width-2*c,a=a.height-2*f;s.set(this.domNode,{left:this._isRTL?null:c+"px",right:this._isRTL?c+"px":null,top:f+"px",bottom:null});s.set(this._positioner,{left:null,right:null,top:null,bottom:null});this._savedWidth=s.get(this._sizers[0],"width");this._savedHeight=s.get(this._contentPane,"maxHeight");this._sizers.style({width:e+"px"});s.set(this._contentPane,
{maxHeight:a-65+"px",height:a-65+"px"});this._showPointer("");this._unfollowMap();d.add(this.domNode,"esriPopupMaximized");this.onMaximize()}},restore:function(){if(this.map&&this._maximized&&this.popupWindow){this._maximized=!1;var a=this._maxButton;d.remove(a,"restore");d.add(a,"maximize");b.set(a,"title",this._nls.NLS_maximize);s.set(this._contentPane,"height",null);this.resize(this._savedWidth,this._savedHeight);this._savedWidth=this._savedHeight=null;this.show(this.location);this._followMap();
d.remove(this.domNode,"esriPopupMaximized");this.onRestore()}},startup:function(){},destroy:function(){this.map&&this.unsetMap();this.cleanup();this.isShowing&&this.hide();this.destroyDijits(this._title);this.destroyDijits(this._content);a.forEach(this._eventConnections,h.disconnect);p.destroy(this.domNode);this._sizers=this._contentPane=this._actionList=this._positioner=this._pointer=this._outerPointer=this._title=this._prevFeatureButton=this._nextFeatureButton=this._spinner=this._eventConnections=
this._pagerScope=this._targetLocation=this._nls=this._maxButton=null},selectNext:function(){this.select(this.selectedIndex+1)},selectPrevious:function(){this.select(this.selectedIndex-1)},setFeatures:function(){this.inherited(arguments);this._updateUI()},postscript:null,_highlightSetter:function(a){var b=this.highlight,c=this.map;this.highlight=a;if(c&&a!==b)if(a){if(this.enableHighlight(c),a=this.features&&this.features[this.selectedIndex])this.updateHighlight(c,a),this.showHighlight()}else this.disableHighlight(c)},
_pagingControlsSetter:function(a){var b=this.pagingControls,c=this.map;this.pagingControls=a;c&&a!==b&&this._updatePagingControls()},_pagingInfoSetter:function(a){var b=this.pagingInfo,c=this.map;this.pagingInfo=a;c&&(a!==b&&this.features&&this.features.length)&&this._updatePagingInfo()},_popupWindowSetter:function(a){var b=this.popupWindow,c=this.map;this.popupWindow=a;c&&a!==b&&(a?(this._updateUI(),this._updateWindow()):(this.hide(),this.showHighlight()))},_anchorSetter:function(a){var b=this.anchor;
this.anchor=a;this.map&&a!==b&&this.reposition()},_featuresCleared:function(){this.setTitle("\x26nbsp;");this.setContent("\x26nbsp;");this._setPagerCallbacks(this);this._updateUI();this.hideHighlight()},_featureSelected:function(){this._updateUI();this._updateWindow()},_updateWindow:function(){var a=this.selectedIndex;if(0<=a){var b=this.features[a].getContent(),c;!this.titleInBody&&b&&l.isString(b.id)&&(c=r.byId(b.id))&&(c.set&&/_PopupRenderer/.test(c.declaredClass))&&c.set("showTitle",!1);this.setContent(b);
this.updateHighlight(this.map,this.features[a]);this.showHighlight()}},_toggleVisibility:function(a){this._setVisibility(a);this.isShowing=a},_setVisibility:function(a){d.toggle(this.domNode,"esriPopupVisible",a);d.toggle(this.domNode,"esriPopupHidden",!a)},_waitAndHide:function(a){var b=this;this._delayHide=!0;setTimeout(function(){b._delayHide&&(b._delayHide=!1,b.hide())},a)},_followMap:function(){this._unfollowMap();var a=this.map;this._handles=[h.connect(a,"onPanStart",this,this._onPanStart),
h.connect(a,"onPan",this,this._onPan),h.connect(a,"onZoomStart",this,this._onZoomStart),h.connect(a,"onExtentChange",this,this._onExtentChange)]},_unfollowMap:function(){var b=this._handles;b&&(a.forEach(b,h.disconnect),this._handles=null)},_onPanStart:function(){var a=this.domNode.style;this._panOrigin={left:a.left,top:a.top,right:a.right,bottom:a.bottom}},_onPan:function(a,b){var c=this._panOrigin,f=b.x,d=b.y,e=c.left,g=c.top,h=c.right,c=c.bottom;e&&(e=parseFloat(e)+f+"px");g&&(g=parseFloat(g)+
d+"px");h&&(h=parseFloat(h)-f+"px");c&&(c=parseFloat(c)-d+"px");s.set(this.domNode,{left:e,top:g,right:h,bottom:c})},_onZoomStart:function(){this._setVisibility(!1)},_onExtentChange:function(a,b,c){c&&(this._setVisibility(!0),this.show(this._targetLocation||this.location));this._targetLocation=null},_toggleSize:function(){this._maximized?this.restore():this.maximize()},_setPosition:function(a){var b=a.x,c=a.y;a=this.offsetX||0;var f=this.offsetY||0,d=0,e=0,g=t.position(this.map.container,!0),h=g.w,
p=g.h,r="Left",u="bottom",q=t.getContentBox(this._positioner),m=q.w/2,l=q.h/2,v=s.get(this._sizers[0],"height")+this._maxHeight+s.get(this._sizers[2],"height"),n=v/2,w=0,y=0,x=b,z=c,C=this.anchor.toLowerCase();if("auto"===C){if(C=k.getBox)C=C(),w=Math.max(C.l,g.x),h=Math.min(C.l+C.w,g.x+g.w),y=Math.max(C.t,g.y),p=Math.min(C.t+C.h,g.y+g.h),x+=g.x,z+=g.y;g=z-y>=v;v=p-z>=v;C=h-x>=q.w;q=x-w>=q.w;z-y>n&&p-z>=n&&(C?(u="",r="Left"):q&&(u="",r="Right"));r&&u&&(x-w>m&&h-x>=m)&&(g?(r="",u="bottom"):v&&(r="",
u="top"));r&&u&&(C&&g?(r="Left",u="bottom"):C&&v?(r="Left",u="top"):q&&v?(r="Right",u="top"):q&&g&&(r="Right",u="bottom"))}else u=r="",-1!==C.indexOf("top")?u="bottom":-1!==C.indexOf("bottom")&&(u="top"),-1!==C.indexOf("left")?r="Right":-1!==C.indexOf("right")&&(r="Left");n=u+r;switch(n){case "top":case "bottom":e=14;break;case "Left":case "Right":d=13;break;case "topLeft":case "topRight":case "bottomLeft":case "bottomRight":e=14,d=-16}s.set(this.domNode,{left:b+"px",top:c+"px",right:null,bottom:null});
b={left:null,right:null,top:null,bottom:null};r?b[r.toLowerCase()]=d+a+"px":b.left=-m+"px";u?b[u]=e+f+"px":b.top=-l+"px";s.set(this._positioner,b);this._showPointer(n)},_showPointer:function(a){d.remove(this._pointer,"top bottom right left topLeft topRight bottomRight bottomLeft hidden".split(" "));d.remove(this._outerPointer,["right","left","hidden"]);"Right"===a||"Left"===a?(a=a.toLowerCase(),d.add(this._outerPointer,a)):d.add(this._pointer,a)},_setPagerCallbacks:function(a,b,c){if(this.pagingControls&&
!(a===this&&(!this._pagerScope||this._pagerScope===this))&&a!==this._pagerScope){this._pagerScope=a;a===this&&(b=this.selectPrevious,c=this.selectNext);var f=this._eventConnections;h.disconnect(f[1]);h.disconnect(f[2]);b&&(f[1]=h.connect(this._prevFeatureButton,"onclick",a,b));c&&(f[2]=h.connect(this._nextFeatureButton,"onclick",a,c))}},_getLocation:function(b){var c=this.map,f,d,e=0,g;if(b=b&&b.geometry)switch(b.type){case "point":f=b;break;case "multipoint":f=b.getPoint(0);d=b.getExtent();break;
case "polyline":f=b.getPoint(0,0);d=b.getExtent();-1!==c._getFrameWidth()&&(a.forEach(b.paths,function(a){a=(new v({paths:[a,c.spatialReference]})).getExtent();var b=Math.abs(a.ymax-a.ymin),f=Math.abs(a.xmax-a.xmin),b=f>b?f:b;b>e&&(e=b,g=a)}),g.spatialReference=d.spatialReference,d=g);break;case "polygon":f=b.getPoint(0,0),d=b.getExtent(),-1!==c._getFrameWidth()&&(a.forEach(b.rings,function(a){a=(new y({rings:[a,c.spatialReference]})).getExtent();var b=Math.abs(a.ymax-a.ymin),f=Math.abs(a.xmax-a.xmin),
b=f>b?f:b;b>e&&(e=b,g=a)}),g.spatialReference=d.spatialReference,d=g)}return[f,d]},_zoomToFeature:function(a){a.preventDefault();var b=this.features,c=this.selectedIndex;a=this.map;if(b){c=this._getLocation(b[c]);b=c[0];c=c[1];b||(b=this.location);if(!c||!c.intersects(this.location))this.location=b;if(c&&c.getWidth()&&c.getHeight())a.setExtent(c,!0);else{var f=a.getNumLevels(),c=a.getLevel(),d=a.getMaxZoom(),e=this.zoomFactor||1;0<f?c!==d&&(f=c+e,f>d&&(f=d),a.navigationManager._wheelZoom({value:f-
c,mapPoint:b},!0)):a.navigationManager._wheelZoom({value:2*(1/Math.pow(2,e)),mapPoint:b},!0)}}},_updatePagingControls:function(){var a=this._prevFeatureButton,b=this._nextFeatureButton,c=this.selectedIndex,f=this.features?this.features.length:0;this.pagingControls&&1<f?(0===c?d.add(a,"hidden"):d.remove(a,"hidden"),c===f-1?d.add(b,"hidden"):d.remove(b,"hidden")):(d.add(a,"hidden"),d.add(b,"hidden"))},_updatePagingInfo:function(){var a=this.features?this.features.length:0,b=this._nls,c="\x26nbsp;";
this.pagingInfo&&(1<a&&b.NLS_pagingInfo)&&(c=w.substitute({index:this.selectedIndex+1,total:a},b.NLS_pagingInfo));if(a&&(b=this.getSelectedFeature(),a=b.getInfoTemplate(),b=b.getTitle(),(!a||/esri\.InfoTemplate/.test(a.declaredClass)||!this.titleInBody)&&b))c=b+("\x26nbsp;"===c?"":" "+c);this.setTitle(c)},_updateUI:function(){if(this.popupWindow){var a=this.features,b=this.deferreds,c=a?a.length:0,f=this._spinner,e=this._actionList,g=this._nls;this._updatePagingControls();this._updatePagingInfo();
c?d.remove(e,"hidden"):d.add(e,"hidden");b&&b.length?a?d.remove(f,"hidden"):this.setContent("\x3cdiv style\x3d'text-align: center;'\x3e"+g.NLS_searching+"...\x3c/div\x3e"):(d.add(f,"hidden"),c||(this.setContent("\x3cdiv style\x3d'text-align: center;'\x3e"+g.NLS_noInfo+".\x3c/div\x3e"),this.visibleWhenEmpty||this._waitAndHide(this.hideDelay)))}}});g("extend-esri")&&l.setObject("dijit.Popup",n,f);return n})},"esri/InfoWindowBase":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/Deferred dojo/dom-construct dojo/has dijit/registry ./kernel ./lang ./geometry/ScreenPoint".split(" "),
function(n,l,a,h,m,g,k,q,e,c,b){n=n(null,{declaredClass:"esri.InfoWindowBase",constructor:function(){var a=l.hitch;this.__set_title=a(this,this.__set_title);this.__err_title=a(this,this.__err_title);this.__set_content=a(this,this.__set_content);this.__err_content=a(this,this.__err_content)},setMap:function(a){this.map=a},unsetMap:function(a){delete this.map},setTitle:function(){},setContent:function(){},show:function(){},hide:function(){},resize:function(){},onShow:function(){},onHide:function(){},
place:function(a,b){c.isDefined(a)?l.isObject(a)?g.place(a,b,"only"):b.innerHTML=a:b.innerHTML=""},startupDijits:function(a){this._processDijits(a)},destroyDijits:function(a){this._processDijits(a,!0)},_processDijits:function(b,c){if(b&&1===b.children.length){var e=b.children[0];if(e){var g=q.byNode(e),e=g?[g]:q.findWidgets(e);a.forEach(e,function(a){if(c){if(a._started&&!a._destroyed)try{a.destroyRecursive?a.destroyRecursive():a.destroy&&a.destroy()}catch(b){console.debug("An error occurred when destroying a widget embedded within InfoWindow: "+
b.message)}}else if(!a._started)try{a.startup()}catch(d){console.debug("An error occurred when starting a widget embedded within InfoWindow: "+d.message)}})}}},__registerMapListeners:function(){this.__unregisterMapListeners();var a=this.map;this.__handles=[h.connect(a,"onPan",this,this.__onMapPan),h.connect(a,"onZoomStart",this,this.__onMapZmStart),h.connect(a,"onExtentChange",this,this.__onMapExtChg)]},__unregisterMapListeners:function(){var b=this.__handles;b&&(a.forEach(b,h.disconnect,h),this.__handles=
null)},__onMapPan:function(a,b){this.move(b,!0)},__onMapZmStart:function(){this.__mcoords=this.mapCoords||this.map.toMap(new b(this.coords));this.hide(null,!0)},__onMapExtChg:function(a,b,c){a=this.map;var e=this.mapCoords;e?this.show(e,null,!0):(b=c?a.toScreen(this.__mcoords):this.coords.offset(b&&b.x||0,b&&b.y||0),this.show(b,null,!0))},__setValue:function(a,b){this[a].innerHTML="";var e="_dfd"+a,g=this[e];g&&-1===g.fired&&(g.cancel(),this[e]=null);c.isDefined(b)&&(b instanceof m?(this[e]=b,b.addCallbacks(this["__set"+
a],this["__err"+a])):this.__render(a,b))},__set_title:function(a){this._dfd_title=null;this.__render("_title",a)},__err_title:function(a){this._dfd_title=null},__set_content:function(a){this._dfd_content=null;this.__render("_content",a)},__err_content:function(a){this._dfd_content=null},__render:function(a,b){var c=this[a];this.place(b,c);this.isShowing&&(this.startupDijits(c),"_title"===a&&this._adjustContentArea&&this._adjustContentArea())}});k("extend-esri")&&(e.InfoWindowBase=n);return n})},"esri/PopupBase":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/Color dojo/_base/Deferred dojo/has ./kernel ./graphic ./geometry/Point ./geometry/jsonUtils ./geometry/mathUtils ./geometry/webMercatorUtils ./symbols/SimpleMarkerSymbol ./symbols/SimpleLineSymbol ./symbols/CartographicLineSymbol ./symbols/SimpleFillSymbol ./tasks/query ./Evented dojo/has!extend-esri?./PopupInfo".split(" "),
function(n,l,a,h,m,g,k,q,e,c,b,d,p,t,s,r,f,w){function u(a){return"sizeInfo"===a.type}n=n(w,{declaredClass:"esri.PopupBase",_featureLayers:{},_updateEndHandles:[],_evtMap:{"set-features":!0,"clear-features":!0,"selection-change":!0,"dfd-complete":!0},onSetFeatures:function(){},onClearFeatures:function(){},onSelectionChange:function(){},onDfdComplete:function(){},initialize:function(){this.count=0;this.selectedIndex=-1;this.on("clear-features",l.hitch(this,this._resetUpdateEndListeners));this.on("dfd-complete",
l.hitch(this,this._processFeatures));this.on("set-features",l.hitch(this,this._processFeatures))},cleanup:function(){this.features=this.deferreds=null;this._resetUpdateEndListeners()},setFeatures:function(b){if(b&&b.length){this.clearFeatures();var c,f;b[0]instanceof m?f=b:c=b;c?this._updateFeatures(null,c):(this.deferreds=f,f=f.slice(0),a.forEach(f,function(a){a.addBoth(l.hitch(this,this._updateFeatures,a))},this))}},clearFeatures:function(){this.features=this.deferreds=this._marked=null;this.count=
0;var a=this.selectedIndex;this.selectedIndex=-1;if(-1<a)this.onSelectionChange();this.onClearFeatures()},getSelectedFeature:function(){var a=this.features;if(a)return a[this.selectedIndex]},select:function(a){0>a||a>=this.count||(this.selectedIndex=a,this.onSelectionChange())},enableHighlight:function(a){this._highlighted=a.graphics.add(new q(new e(0,0,a.spatialReference)));this._highlighted.hide();this.markerSymbol||(a=this.markerSymbol=new p,a.setStyle(p.STYLE_TARGET),a._setDim(16,16,0),a.setOutline(new s(t.STYLE_SOLID,
new h([0,255,255]),2,s.CAP_ROUND,s.JOIN_ROUND)),a.setColor(new h([0,0,0,0])));this.lineSymbol||(this.lineSymbol=new t(t.STYLE_SOLID,new h([0,255,255]),2));this.fillSymbol||(this.fillSymbol=new r(r.STYLE_NULL,new t(t.STYLE_SOLID,new h([0,255,255]),2),new h([0,0,0,0])))},disableHighlight:function(a){var b=this._highlighted;b&&(b.hide(),a.graphics.remove(b),delete this._highlighted);this.markerSymbol=this.lineSymbol=this.fillSymbol=null},showHighlight:function(){var a=this.features&&this.features[this.selectedIndex];
this._highlighted&&(a&&a.geometry)&&this._highlighted.show()},hideHighlight:function(){this._highlighted&&this._highlighted.hide()},updateHighlight:function(a,b){var f=b.geometry,d=this._highlighted;if(!f||!d)d&&d.hide();else{d.hide();!d._graphicsLayer&&a&&a.graphics.add(d);d.setGeometry(c.fromJson(f.toJson()));var e;switch(f.type){case "point":case "multipoint":var g=b.getLayer(),f=b.symbol||g&&g._getSymbol(b);if(g&&f){var h,p,r=0,s=0,k=0;e=!b.symbol?g._getRenderer(b):null;if(g=this._getSizeInfo(e))h=
p=e.getSize(b,{sizeInfo:g,shape:f.style,resolution:a&&a.getResolutionInMeters&&a.getResolutionInMeters()});else switch(f.type){case "simplemarkersymbol":h=p=f.size||0;break;case "picturemarkersymbol":h=f.width||0,p=f.height||0}r=f.xoffset||0;s=f.yoffset||0;k=f.angle||0;e=this.markerSymbol;e.setOffset(0,0);e.setAngle(0);h&&p&&e._setDim(h+1,p+1,0);e.setOffset(r,s);e.setAngle(k)}break;case "polyline":e=this.lineSymbol;break;case "polygon":e=this.fillSymbol}d.setSymbol(e)}},showClosestFirst:function(a){var c=
this.features;if(c&&c.length){if(1<c.length){var f,e=Infinity,g=-1,h,p=b.getLength,r,s=a.spatialReference,k,u;a=a.normalize();for(f=c.length-1;0<=f;f--)if(h=c[f].geometry){k=h.spatialReference;r=0;try{u="point"===h.type?h:h.getExtent().getCenter(),u=u.normalize(),s&&(k&&!s.equals(k)&&s._canProject(k))&&(u=s.isWebMercator()?d.geographicToWebMercator(u):d.webMercatorToGeographic(u)),r=p(a,u)}catch(q){}0<r&&r<e&&(e=r,g=f)}0<g&&(c.splice(0,0,c.splice(g,1)[0]),this.select(0))}}else this.deferreds&&(this._marked=
a)},_unbind:function(b){b=a.indexOf(this.deferreds,b);if(-1!==b)return this.deferreds.splice(b,1),!this.deferreds.length?(this.deferreds=null,2):1},_fireComplete:function(a){var b=this._marked;b&&(this._marked=null,this.showClosestFirst(b));this.onDfdComplete(a)},_updateFeatures:function(b,c){if(b){if(this.deferreds){var f=this._unbind(b);if(f)if(c&&c instanceof Error){if(this._fireComplete(c),2===f)this.onSetFeatures()}else if(c&&c.length)if(this.features){var d=a.filter(c,function(b){return-1===
a.indexOf(this.features,b)},this);this.features=this.features.concat(d);this.count=this.features.length;this._fireComplete();if(2===f)this.onSetFeatures()}else{this.features=c;this.count=c.length;this.selectedIndex=0;this._fireComplete();if(2===f)this.onSetFeatures();this.select(0)}else if(this._fireComplete(),2===f)this.onSetFeatures()}}else this.features=c,this.count=c.length,this.selectedIndex=0,this.onSetFeatures(),this.select(0)},_getSizeInfo:function(b){return b?b.sizeInfo||a.filter(b.visualVariables,
u)[0]:null},_resetUpdateEndListeners:function(){this._featureLayers={};a.forEach(this._updateEndHandles,function(a){a.remove()});this._updateEndHandles=[]},_processFeatures:function(){a.forEach(this.features,function(a){if((a=a.getLayer())&&!this._featureLayers[a.id]&&(1===a.currentMode||0===a.currentMode&&6===a.mode)&&a.objectIdField&&a.hasXYFootprint&&a.queryFeatures&&("esriGeometryPolygon"===a.geometryType||"esriGeometryPolyline"===a.geometryType||a.hasXYFootprint()))this._featureLayers[a.id]=
a,a=a.on("update-end",l.hitch(this,this._fLyrUpdateEndHandler)),this._updateEndHandles.push(a)},this)},_fLyrUpdateEndHandler:function(b){if(!b.error){var c=this,d=b.target,e=d.getSelectedFeatures(),g=0===d.currentMode&&6===d.mode,h={},p=[];a.forEach(this.features,function(a){if(a.getLayer()===d){var b=a.attributes[d.objectIdField];h[b]=a;p.push(b)}});p.length&&(b=new f,b.objectIds=p,d.queryFeatures(b,function(b){a.forEach(b.features,function(b){var c=h[b.attributes[d.objectIdField]],f=!1;c.geometry!==
b.geometry?(c.setGeometry(b.geometry),f=!0):g&&(e&&-1!==a.indexOf(e,b))&&(f=!0);f&&(this._highlighted&&c===this.getSelectedFeature())&&this._highlighted.setGeometry(b.geometry)},c)}))}}});g("extend-esri")&&(k.PopupBase=n);return n})},"esri/graphic":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ./kernel ./domUtils ./lang ./InfoTemplate ./geometry/jsonUtils ./symbols/jsonUtils".split(" "),function(n,l,a,h,m,g,k,q,e){n=n(null,{declaredClass:"esri.Graphic",constructor:function(a,b,d,
g){a&&!a.declaredClass?(this.geometry=a.geometry?q.fromJson(a.geometry):null,this.symbol=a.symbol?e.fromJson(a.symbol):null,this.attributes=a.attributes||null,this.infoTemplate=a.infoTemplate?new k(a.infoTemplate):null):(this.geometry=a,this.symbol=b,this.attributes=d,this.infoTemplate=g)},_shape:null,_graphicsLayer:null,_visible:!0,visible:!0,getDojoShape:function(){return this._shape},getShapes:function(){var a=[];this._shape&&a.push(this._shape);this._bgShape&&a.push(this._bgShape);return a},getNode:function(){var a=
this._shape&&this._shape.getNode();return a&&a.nodeType?a:null},getNodes:function(){var a=this.getShapes(),b,d,e=a.length,g=[];for(d=0;d<e;d++)(b=a[d]&&a[d].getNode())&&b.nodeType&&g.push(b);return g},getLayer:function(){return this._layer},draw:function(){var a=this._graphicsLayer;a&&a._draw(this,!0);return this},setGeometry:function(a){this.geometry=a;if(a=this._graphicsLayer)a._updateExtent(this),a._draw(this,!0);return this},setSymbol:function(a,b){var d=this._graphicsLayer,e=this._shape;this.symbol=
a;d&&(b&&e&&d._removeShape(this),d._draw(this,!0));return this},setAttributes:function(a){this.attributes=a;this._clearCache();return this},setInfoTemplate:function(a){this.infoTemplate=a;return this},getInfoTemplate:function(){return this._getEffInfoTemplate()},_getEffInfoTemplate:function(){var a=this.getLayer();return this.infoTemplate||a&&a.infoTemplate},getTitle:function(){var a=this.getInfoTemplate(),b=a&&a.title;if(l.isFunction(b))b=b.call(a,this);else if(l.isString(b))var d=(a=this.getLayer())&&
a._getDateOpts,b=g.substitute(this.attributes,b,{first:!0,dateFormat:d&&d.call(a)});return b},getContent:function(){var a=this.getInfoTemplate(),b=a&&a.content;if(l.isFunction(b))b=b.call(a,this);else if(l.isString(b))var d=(a=this.getLayer())&&a._getDateOpts,b=g.substitute(this.attributes,b,{dateFormat:d&&d.call(a)});return b},attr:function(a,b){var d=this.getNodes(),e,g=d.length;for(e=0;e<g;e++)null==b?d[e].removeAttribute(a):d[e].setAttribute(a,b);return this},show:function(){this.visible=this._visible=
!0;var a,b,d;if(this.getShapes().length){a=this.getNodes();d=a.length;this.attr("data-hidden");for(b=0;b<d;b++)m.show(a[b])}else this._graphicsLayer&&this._graphicsLayer._draw(this,!0);return this},hide:function(){this.visible=this._visible=!1;var a=this._graphicsLayer,b,d;if(a)if("canvas-2d"===a.surfaceType)a._removeShape(this);else if(a=this.getNodes(),d=a.length){this.attr("data-hidden","");for(b=0;b<d;b++)m.hide(a[b])}return this},toJson:function(){var a={};this.geometry&&(a.geometry=this.geometry.toJson());
this.attributes&&(a.attributes=l.mixin({},this.attributes));this.symbol&&(a.symbol=this.symbol.toJson());this.infoTemplate&&(a.infoTemplate=this.infoTemplate.toJson());return a},_getDataValue:function(a,b,d){var e=this._getCacheItem(a,b);if(void 0===e.value){var g=null,h=this.attributes,r=a.field;if(b.exprTree)g=d.executeExpression(b.exprTree,d.createExecContext(this));else if(l.isFunction(r))g=r(this);else if(h&&(g=h[r],(a=a.normalizationField)&&this._isValidNumber(g)))h=parseFloat(h[a]),g=this._isValidNumber(h)&&
0!==h?g/h:null;this._isValidNumber(g)||(g=null);e.value=g}return e.value},_isValidNumber:function(a){return"number"===typeof a&&!isNaN(a)},_getCacheItem:function(a,b){var d=this._findCacheItem(a);d?d.version!==b.version&&(d.version=b.version,d.value=void 0):d=this._createCacheItem(a,b);return d},_findCacheItem:function(a){var b,d=this._cache;if(d){var e,g=d.length;for(e=0;e<g;e++){var h=d[e];if(h.variable===a){b=h;break}}}return b},_createCacheItem:function(a,b){var d=this._cache;d||(d=this._cache=
[]);var e={variable:a,version:b.version,value:void 0};d.push(e);return e},_clearCache:function(){this._cache=null}});n.prototype.getShape=n.prototype.getDojoShape;a("extend-esri")&&(h.Graphic=n);return n})},"esri/InfoTemplate":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","./kernel","./lang"],function(n,l,a,h,m){n=n(null,{declaredClass:"esri.InfoTemplate",constructor:function(a,h){a&&l.isObject(a)&&!l.isFunction(a)?l.mixin(this,a):(this.title=a||"${*}",this.content=h||"${*}")},
setTitle:function(a){this.title=a;return this},setContent:function(a){this.content=a;return this},toJson:function(){return m.fixJson({title:this.title,content:this.content})}});a("extend-esri")&&(h.InfoTemplate=n);return n})},"esri/geometry/jsonUtils":function(){define("dojo/_base/lang dojo/has ../kernel ./Point ./Polyline ./Polygon ./Multipoint ./Extent".split(" "),function(n,l,a,h,m,g,k,q){var e={fromJson:function(a){if(void 0!==a.x&&void 0!==a.y)return new h(a);if(void 0!==a.paths)return new m(a);
if(void 0!==a.rings)return new g(a);if(void 0!==a.points)return new k(a);if(void 0!==a.xmin&&void 0!==a.ymin&&void 0!==a.xmax&&void 0!==a.ymax)return new q(a)},getJsonType:function(a){return a instanceof h?"esriGeometryPoint":a instanceof m?"esriGeometryPolyline":a instanceof g?"esriGeometryPolygon":a instanceof q?"esriGeometryEnvelope":a instanceof k?"esriGeometryMultipoint":null},getGeometryType:function(a){return"esriGeometryPoint"===a?h:"esriGeometryPolyline"===a?m:"esriGeometryPolygon"===a?g:
"esriGeometryEnvelope"===a?q:"esriGeometryMultipoint"===a?k:null}};l("extend-esri")&&n.mixin(n.getObject("geometry",!0,a),e);return e})},"esri/symbols/jsonUtils":function(){define("dojo/_base/lang dojo/has ../kernel ./SimpleMarkerSymbol ./PictureMarkerSymbol ./SimpleLineSymbol ./CartographicLineSymbol ./SimpleFillSymbol ./PictureFillSymbol ./TextSymbol".split(" "),function(n,l,a,h,m,g,k,q,e,c){var b={fromJson:function(a){var b=null;switch(a.type){case "esriSMS":b=new h(a);break;case "esriPMS":b=new m(a);
break;case "esriTS":b=new c(a);break;case "esriSLS":b=void 0!==a.cap?new k(a):new g(a);break;case "esriCLS":b=new k(a);break;case "esriSFS":b=new q(a);break;case "esriPFS":b=new e(a)}return b},getShapeDescriptors:function(a){return a&&a.getShapeDescriptors?a.getShapeDescriptors():{defaultShape:null,fill:null,stroke:null}}};l("extend-esri")&&n.mixin(n.getObject("symbol",!0,a),b);return b})},"esri/symbols/PictureMarkerSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/sniff dojox/gfx/_base ../kernel ../lang ../urlUtils ./MarkerSymbol".split(" "),
function(n,l,a,h,m,g,k,q){var e={url:"",width:12,height:12,angle:0,xoffset:0,yoffset:0};n=n(q,{declaredClass:"esri.symbol.PictureMarkerSymbol",type:"picturemarkersymbol",constructor:function(c,b,d){c?l.isString(c)?(this.url=c,b&&(this.width=b),d&&(this.height=d)):(this.width=h.pt2px(c.width),this.height=h.pt2px(c.height),b=c.imageData,!(9>a("ie"))&&b&&(d=this.url,this.url="data:"+(c.contentType||"image")+";base64,"+b,this.imageData=d)):(l.mixin(this,e),this.width=h.pt2px(this.width),this.height=h.pt2px(this.height))},
getStroke:function(){return null},getFill:function(){return null},setWidth:function(a){this.width=a;return this},setHeight:function(a){this.height=a;return this},setUrl:function(a){a!==this.url&&(delete this.imageData,delete this.contentType);this.url=a;return this},getShapeDescriptors:function(){return{defaultShape:{type:"image",x:-Math.round(this.width/2),y:-Math.round(this.height/2),width:this.width,height:this.height,src:this.url||""},fill:null,stroke:null}},toJson:function(){var a=this.url,b=
this.imageData;if(0===a.indexOf("data:"))var d=a,a=b,b=d.indexOf(";base64,")+8,b=d.substr(b);if(l.isString(a)&&(0===a.indexOf("/")||0===a.indexOf("//")||0===a.indexOf("./")||0===a.indexOf("../")))a=k.getAbsoluteUrl(a);var d=h.px2pt(this.width),d=isNaN(d)?void 0:d,e=h.px2pt(this.height),e=isNaN(e)?void 0:e,a=g.fixJson(l.mixin(this.inherited("toJson",arguments),{type:"esriPMS",url:a,imageData:b,contentType:this.contentType,width:d,height:e}));delete a.color;delete a.size;a.imageData||delete a.imageData;
return a}});n.defaultProps=e;a("extend-esri")&&(l.setObject("symbol.PictureMarkerSymbol",n,m),m.symbol.defaultPictureMarkerSymbol=e);return n})},"esri/symbols/CartographicLineSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Color dojo/has dojox/gfx/_base ../kernel ../lang ./SimpleLineSymbol".split(" "),function(n,l,a,h,m,g,k,q){var e={STYLE_SOLID:"solid",STYLE_DASH:"dash",STYLE_DOT:"dot",STYLE_DASHDOT:"dashdot",STYLE_DASHDOTDOT:"longdashdotdot",STYLE_NULL:"none",STYLE_INSIDE_FRAME:"insideframe",
STYLE_SHORTDASH:"shortdash",STYLE_SHORTDOT:"shortdot",STYLE_SHORTDASHDOT:"shortdashdot",STYLE_SHORTDASHDOTDOT:"shortdashdotdot",STYLE_LONGDASH:"longdash",STYLE_LONGDASHDOT:"longdashdot",CAP_BUTT:"butt",CAP_ROUND:"round",CAP_SQUARE:"square",JOIN_MITER:"miter",JOIN_ROUND:"round",JOIN_BEVEL:"bevel"},c={color:[0,0,0,1],style:e.STYLE_SOLID,width:1,cap:e.CAP_BUTT,join:e.JOIN_MITER,miterLimit:10};n=n(q,{declaredClass:"esri.symbol.CartographicLineSymbol",type:"cartographiclinesymbol",_caps:{butt:"esriLCSButt",
round:"esriLCSRound",square:"esriLCSSquare"},_joins:{miter:"esriLJSMiter",round:"esriLJSRound",bevel:"esriLJSBevel"},constructor:function(b,d,e,g,h,r){b?l.isString(b)?(this.style=b,d&&(this.color=d),void 0!==e&&(this.width=e),g&&(this.cap=g),h&&(this.join=h),void 0!==r&&(this.miterLimit=r)):(this.cap=k.valueOf(this._caps,b.cap),this.join=k.valueOf(this._joins,b.join),this.width=m.pt2px(b.width),this.miterLimit=m.pt2px(b.miterLimit)):(l.mixin(this,c),this.color=new a(this.color),this.width=m.pt2px(this.width),
this.miterLimit=m.pt2px(this.miterLimit))},setCap:function(a){this.cap=a;return this},setJoin:function(a){this.join=a;return this},setMiterLimit:function(a){this.miterLimit=a;return this},getStroke:function(){return l.mixin(this.inherited("getStroke",arguments),{cap:this.cap,join:this.join===e.JOIN_MITER?this.miterLimit:this.join})},getFill:function(){return null},getShapeDescriptors:function(){return{defaultShape:{type:"path",path:"M -15,0 L 15,0 E"},fill:null,stroke:this.getStroke()}},toJson:function(){var a=
m.px2pt(this.miterLimit),a=isNaN(a)?void 0:a;return k.fixJson(l.mixin(this.inherited("toJson",arguments),{type:"esriCLS",cap:this._caps[this.cap],join:this._joins[this.join],miterLimit:a}))}});l.mixin(n,e);n.defaultProps=c;h("extend-esri")&&(l.setObject("symbol.CartographicLineSymbol",n,g),g.symbol.defaultCartographicLineSymbol=c);return n})},"esri/symbols/SimpleFillSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Color dojo/has dojox/gfx/_base ../kernel ../lang ./FillSymbol ./SimpleLineSymbol require".split(" "),
function(n,l,a,h,m,g,k,q,e,c){var b={STYLE_SOLID:"solid",STYLE_NULL:"none",STYLE_HORIZONTAL:"horizontal",STYLE_VERTICAL:"vertical",STYLE_FORWARD_DIAGONAL:"forwarddiagonal",STYLE_BACKWARD_DIAGONAL:"backwarddiagonal",STYLE_CROSS:"cross",STYLE_DIAGONAL_CROSS:"diagonalcross",STYLE_FORWARDDIAGONAL:"forwarddiagonal",STYLE_BACKWARDDIAGONAL:"backwarddiagonal",STYLE_DIAGONALCROSS:"diagonalcross"},d={style:b.STYLE_SOLID,color:[0,0,0,0.25]};n=n(q,{declaredClass:"esri.symbol.SimpleFillSymbol",type:"simplefillsymbol",
_styles:{solid:"esriSFSSolid",none:"esriSFSNull",horizontal:"esriSFSHorizontal",vertical:"esriSFSVertical",forwarddiagonal:"esriSFSForwardDiagonal",backwarddiagonal:"esriSFSBackwardDiagonal",cross:"esriSFSCross",diagonalcross:"esriSFSDiagonalCross"},constructor:function(b,c,g){b?l.isString(b)?(this.style=b,void 0!==c&&(this.outline=c),void 0!==g&&(this.color=g)):this.style=k.valueOf(this._styles,b.style):(l.mixin(this,d),this.outline=new e(this.outline),this.color=new a(this.color))},setStyle:function(a){this.style=
a;return this},getStroke:function(){return this.outline&&this.outline.getStroke()},getFill:function(){var a=this.style;return a===b.STYLE_NULL?null:a===b.STYLE_SOLID?this.color:l.mixin({},m.defaultPattern,{src:c.toUrl("../images/symbol/sfs/"+a+".png"),width:10,height:10})},getShapeDescriptors:function(){return{defaultShape:{type:"path",path:"M -10,-10 L 10,0 L 10,10 L -10,10 L -10,-10 Z"},fill:this.getFill(),stroke:this.getStroke()}},toJson:function(){return k.fixJson(l.mixin(this.inherited("toJson",
arguments),{type:"esriSFS",style:this._styles[this.style]}))}});l.mixin(n,b);n.defaultProps=d;h("extend-esri")&&(l.setObject("symbol.SimpleFillSymbol",n,g),g.symbol.defaultSimpleFillSymbol=d);return n})},"esri/symbols/FillSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ./Symbol ./SimpleLineSymbol".split(" "),function(n,l,a,h,m,g){n=n(m,{declaredClass:"esri.symbol.FillSymbol",constructor:function(a){a&&(l.isObject(a)&&a.outline)&&(this.outline=new g(a.outline))},setOutline:function(a){this.outline=
a;return this},toJson:function(){var a=this.inherited("toJson",arguments);this.outline&&(a.outline=this.outline.toJson());return a}});a("extend-esri")&&l.setObject("symbol.FillSymbol",n,h);return n})},"esri/symbols/PictureFillSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/sniff dojox/gfx/_base ../kernel ../lang ../urlUtils ./FillSymbol".split(" "),function(n,l,a,h,m,g,k,q){var e={xoffset:0,yoffset:0,width:12,height:12};n=n(q,{declaredClass:"esri.symbol.PictureFillSymbol",type:"picturefillsymbol",
xscale:1,yscale:1,xoffset:0,yoffset:0,constructor:function(c,b,d,g){c?l.isString(c)?(this.url=c,void 0!==b&&(this.outline=b),void 0!==d&&(this.width=d),void 0!==g&&(this.height=g)):(this.xoffset=h.pt2px(c.xoffset),this.yoffset=h.pt2px(c.yoffset),this.width=h.pt2px(c.width),this.height=h.pt2px(c.height),b=c.imageData,!(9>a("ie"))&&b&&(d=this.url,this.url="data:"+(c.contentType||"image")+";base64,"+b,this.imageData=d)):(l.mixin(this,e),this.width=h.pt2px(this.width),this.height=h.pt2px(this.height))},
setWidth:function(a){this.width=a;return this},setHeight:function(a){this.height=a;return this},setOffset:function(a,b){this.xoffset=a;this.yoffset=b;return this},setUrl:function(a){a!==this.url&&(delete this.imageData,delete this.contentType);this.url=a;return this},setXScale:function(a){this.xscale=a;return this},setYScale:function(a){this.yscale=a;return this},getStroke:function(){return this.outline&&this.outline.getStroke()},getFill:function(){return l.mixin({},h.defaultPattern,{src:this.url,
width:this.width*this.xscale,height:this.height*this.yscale,x:this.xoffset,y:this.yoffset})},getShapeDescriptors:function(){return{defaultShape:{type:"path",path:"M -10,-10 L 10,0 L 10,10 L -10,10 L -10,-10 Z"},fill:this.getFill(),stroke:this.getStroke()}},toJson:function(){var a=this.url,b=this.imageData;if(0===a.indexOf("data:"))var d=a,a=b,b=d.indexOf(";base64,")+8,b=d.substr(b);if(l.isString(a)&&(0===a.indexOf("/")||0===a.indexOf("//")||0===a.indexOf("./")||0===a.indexOf("../")))a=k.getAbsoluteUrl(a);
var d=h.px2pt(this.width),d=isNaN(d)?void 0:d,e=h.px2pt(this.height),e=isNaN(e)?void 0:e,q=h.px2pt(this.xoffset),q=isNaN(q)?void 0:q,s=h.px2pt(this.yoffset),s=isNaN(s)?void 0:s,a=g.fixJson(l.mixin(this.inherited("toJson",arguments),{type:"esriPFS",url:a,imageData:b,contentType:this.contentType,width:d,height:e,xoffset:q,yoffset:s,xscale:this.xscale,yscale:this.yscale}));a.imageData||delete a.imageData;return a}});n.defaultProps=e;a("extend-esri")&&(l.setObject("symbol.PictureFillSymbol",n,m),m.symbol.defaultPictureFillSymbol=
e);return n})},"esri/symbols/TextSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ../lang ../Color ./Symbol ./Font".split(" "),function(n,l,a,h,m,g,k,q,e){var c={type:"textsymbol",x:0,y:0,text:"",rotated:!1,kerning:!0,color:[0,0,0,1],font:h.defaultFont,angle:0,xoffset:0,yoffset:0,horizontalAlignment:"center"},b={start:"left",middle:"center",end:"right"},d={left:"start",center:"middle",right:"end",justify:"start"},p={top:"text-before-edge",middle:"central",
baseline:"alphabetic",bottom:"text-after-edge"},t=document.createElement("canvas");n=n(q,{declaredClass:"esri.symbol.TextSymbol",angle:0,xoffset:0,yoffset:0,constructor:function(a,b,f){l.mixin(this,c);this.font=new e(this.font);this.color=new k(this.color);a&&(l.isObject(a)?(l.mixin(this,a),this.color&&g.isDefined(this.color[0])&&(this.color=k.toDojoColor(this.color)),this.type="textsymbol",this.font=new e(this.font),this.xoffset=h.pt2px(this.xoffset),this.yoffset=h.pt2px(this.yoffset),this.angle&&
(this.angle*=-1),this.haloSize&&(this.haloSize=h.pt2px(this.haloSize)),this.haloColor&&(this.haloColor=k.toDojoColor(this.haloColor))):(this.text=a,b&&(this.font=b),f&&(this.color=f)));this.setAlign(this.align||this.getSVGAlign())},setFont:function(a){this.font=a;return this},setSize:function(a){this.font.size=a;return this},setAngle:function(a){this.angle=a;return this},setOffset:function(a,b){this.xoffset=a;this.yoffset=b;return this},setHaloColor:function(a){this.haloColor=a;return this},setHaloSize:function(a){this.haloSize=
a;return this},setAlign:function(a){this.align=a;this.setHorizontalAlignment(a&&b[a.toLowerCase()]||"center");return this},setHorizontalAlignment:function(a){this.horizontalAlignment=a;return this},getSVGAlign:function(){var a=this.horizontalAlignment;return a=a&&d[a.toLowerCase()]||"middle"},setVerticalAlignment:function(a){this.verticalAlignment=a;return this},getSVGBaseline:function(){var a=this.verticalAlignment;return a&&p[a.toLowerCase()]||"alphabetic"},getSVGBaselineShift:function(){return"bottom"===
this.verticalAlignment?"super":null},setDecoration:function(a){this.decoration=a;this.font||this.setFont(new e);this.font.setDecoration(a);return this},setRotated:function(a){this.rotated=a;return this},setKerning:function(a){this.kerning=a;return this},setText:function(a){this.text=a;return this},getStroke:function(){return null},getFill:function(){return this.color},getWidth:function(){var a=t&&t.getContext&&t.getContext("2d");if(a){var b=this.font;a.font=(b.style?b.style:h.defaultFont.style)+" "+
(b.weight?b.weight:h.defaultFont.weight)+" "+(b.size?b.size:h.defaultFont.size)+"px "+(b.family?b.family:h.defaultFont.family);return a.measureText(this.text).width}var a=this.getHeight(),b=0,c,d;for(c=0;c<this.text.length;c++)d=this.text.charAt(c),b=d==d.toUpperCase()?b+0.7*a:b+0.5*a;return b},getHeight:function(){return h.normalizedLength(this.font.size)},getShapeDescriptors:function(){var a=this.font,b;a&&(b={},a.size&&(b.size=a.size),a.style&&(b.style=a.style),a.variant&&(b.variant=a.variant),
a.decoration&&(b.decoration=a.decoration),a.weight&&(b.weight=a.weight),a.family&&(b.family=a.family));return{defaultShape:{type:"text",text:this.text,x:0,y:this.getHeight()/4,align:"middle",decoration:this.decoration||a&&a.decoration,rotated:this.rotated,kerning:this.kerning},font:b,fill:this.getFill(),stroke:this.getStroke()}},toJson:function(){var a=h.px2pt(this.xoffset),b=h.px2pt(this.yoffset),c=h.px2pt(this.haloSize),a=isNaN(a)?void 0:a,b=isNaN(b)?void 0:b,c=isNaN(c)?void 0:c;return g.fixJson(l.mixin(this.inherited("toJson",
arguments),{type:"esriTS",backgroundColor:this.backgroundColor,borderLineColor:this.borderLineColor,borderLineSize:this.borderLineSize,haloSize:c,haloColor:this.haloColor&&k.toJsonColor(this.haloColor),verticalAlignment:this.verticalAlignment,horizontalAlignment:this.horizontalAlignment,rightToLeft:this.rightToLeft,width:this.width,angle:this.angle&&-1*this.angle,xoffset:a,yoffset:b,text:this.text,rotated:this.rotated,kerning:this.kerning,font:this.font.toJson()}))}});l.mixin(n,{ALIGN_START:"start",
ALIGN_MIDDLE:"middle",ALIGN_END:"end",DECORATION_NONE:"none",DECORATION_UNDERLINE:"underline",DECORATION_OVERLINE:"overline",DECORATION_LINETHROUGH:"line-through"});n.defaultProps=c;a("extend-esri")&&(l.setObject("symbol.TextSymbol",n,m),m.symbol.defaultTextSymbol=c);return n})},"esri/symbols/Font":function(){define("dojo/_base/declare dojo/_base/lang dojo/sniff dojox/gfx/_base ../kernel ../lang".split(" "),function(n,l,a,h,m,g){n=n(null,{declaredClass:"esri.symbol.Font",constructor:function(g,q,
e,c,b){g?l.isObject(g)?l.mixin(this,g):(this.size=g,parseFloat(this.size)==this.size&&(this.size+="px"),void 0!==q&&(this.style=q),void 0!==e&&(this.variant=e),void 0!==c&&(this.weight=c),void 0!==b&&(this.family=b)):l.mixin(this,h.defaultFont);parseFloat(this.size)==this.size&&(this.size+="pt");9>a("ie")&&(this.size&&l.isString(this.size)&&-1<this.size.indexOf("em"))&&(this.size=h.pt2px(12*parseFloat(this.size))+"px");this.size=this._convert2PxSize(this.size)},setSize:function(a){this.size=this._convert2PxSize(a);
return this},_convert2PxSize:function(a){var g;parseFloat(a)==a?g=a:l.isString(a)&&(-1<a.indexOf("pt")?g=h.pt2px(parseFloat(a)):-1<a.indexOf("px")?g=parseFloat(a):-1<a.indexOf("em")?g=h.pt2px(12*parseFloat(a)):-1<a.indexOf("%")&&(g=h.pt2px(0.12*parseFloat(a))));return g},setStyle:function(a){this.style=a;return this},setVariant:function(a){this.variant=a;return this},setWeight:function(a){this.weight=a;return this},setFamily:function(a){this.family=a;return this},setDecoration:function(a){this.decoration=
a;return this},toJson:function(){return g.fixJson({size:h.px2pt(this.size),style:this.style,variant:this.variant,decoration:this.decoration,weight:this.weight,family:this.family})}});l.mixin(n,{STYLE_NORMAL:"normal",STYLE_ITALIC:"italic",STYLE_OBLIQUE:"oblique",VARIANT_NORMAL:"normal",VARIANT_SMALLCAPS:"small-caps",WEIGHT_NORMAL:"normal",WEIGHT_BOLD:"bold",WEIGHT_BOLDER:"bolder",WEIGHT_LIGHTER:"lighter"});a("extend-esri")&&l.setObject("symbol.Font",n,m);return n})},"esri/tasks/query":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/has ../kernel ../geometry/jsonUtils ./SpatialRelationship dojo/has!extend-esri?./QueryTask dojo/has!extend-esri?./RelationshipQuery dojo/has!extend-esri?./StatisticDefinition".split(" "),
function(n,l,a,h,m,g,k,q){var e=n(null,{declaredClass:"esri.tasks.Query",constructor:function(){this.spatialRelationship=e.SPATIAL_REL_INTERSECTS},text:null,where:"",geometry:null,groupByFieldsForStatistics:null,objectIds:null,returnGeometry:!1,returnDistinctValues:!1,orderByFields:null,outSpatialReference:null,outFields:null,outStatistics:null,timeExtent:null,relationParam:null,pixelSize:null,distance:null,units:null,resultOffset:null,resultRecordCount:null,resultType:null,sqlFormat:null,quantizationParameters:null,
_units:{meters:"esriSRUnit_Meter",kilometers:"esriSRUnit_Kilometer",feet:"esriSRUnit_Foot",miles:"esriSRUnit_StatuteMile","nautical-miles":"esriSRUnit_NauticalMile","us-nautical-miles":"esriSRUnit_USNauticalMile"},toJson:function(c){var b={text:this.text,where:this.where,returnGeometry:this.returnGeometry,spatialRel:this.spatialRelationship,maxAllowableOffset:this.maxAllowableOffset,geometryPrecision:this.geometryPrecision,sqlFormat:this.sqlFormat},d=c&&c.geometry||this.geometry,g=this.objectIds,
q=this.outFields,s=this.outSpatialReference,r=this.groupByFieldsForStatistics,f=this.orderByFields,m=this.outStatistics;c=this.distance;d&&(b.geometry=d,b.geometryType=k.getJsonType(d),b.inSR=d.spatialReference.wkid||h.toJson(d.spatialReference.toJson()));g&&(b.objectIds=g.join(","));q&&(b.outFields=q.join(","));this.returnDistinctValues&&(b.returnDistinctValues=!0);r&&(b.groupByFieldsForStatistics=r.join(","));f&&(b.orderByFields=f.join(","));if(m){var u=[];a.forEach(m,function(a){u.push(a.toJson())});
b.outStatistics=h.toJson(u)}s?b.outSR=s.wkid||h.toJson(s.toJson()):d&&(b.outSR=d.spatialReference.wkid||h.toJson(d.spatialReference.toJson()));d=this.timeExtent;b.time=d?d.toJson().join(","):null;if((d=this.relationParam)&&this.spatialRelationship===e.SPATIAL_REL_RELATION)b.relationParam=d;c&&(b.distance=this.distance,this.hasOwnProperty("units")?b.units=this._units[this.units]||this._units.meters:(console.warn("esri/tasks/query::no distance unit provided, defaulting to meters"),b.units=this._units.meters));
this.hasOwnProperty("start")&&(b.resultOffset=this.start,b.resultRecordCount=10,""===b.where&&(b.where="1\x3d1"));this.hasOwnProperty("num")&&(b.resultRecordCount=this.num);b.resultType=this.resultType;b.pixelSize=this.pixelSize?h.toJson(this.pixelSize.toJson()):null;b.multipatchOption=this.multipatchOption;this.quantizationParameters&&(b.quantizationParameters=h.toJson(this.quantizationParameters));b._ts=this._ts;return b}});l.mixin(e,q);m("extend-esri")&&l.setObject("tasks.Query",e,g);return e})},
"esri/tasks/SpatialRelationship":function(){define(["dojo/_base/lang","dojo/has","../kernel"],function(n,l,a){var h={SPATIAL_REL_INTERSECTS:"esriSpatialRelIntersects",SPATIAL_REL_CONTAINS:"esriSpatialRelContains",SPATIAL_REL_CROSSES:"esriSpatialRelCrosses",SPATIAL_REL_ENVELOPEINTERSECTS:"esriSpatialRelEnvelopeIntersects",SPATIAL_REL_INDEXINTERSECTS:"esriSpatialRelIndexIntersects",SPATIAL_REL_OVERLAPS:"esriSpatialRelOverlaps",SPATIAL_REL_TOUCHES:"esriSpatialRelTouches",SPATIAL_REL_WITHIN:"esriSpatialRelWithin",
SPATIAL_REL_RELATION:"esriSpatialRelRelation"};l("extend-esri")&&n.setObject("tasks._SpatialRelationship",h,a);return h})},"esri/plugins/popupManager":function(){define(["../PopupManager"],function(n){return{add:function(l,a){l.popupManager||(l.popupManager=new n(a),l.popupManager.setMap(l))},remove:function(l){var a=l.popupManager;a&&(a.unsetMap(),l.popupManager=void 0)}}})},"esri/PopupManager":function(){define("./geometry/Extent ./geometry/ScreenPoint ./kernel ./layerUtils ./tasks/query dijit/registry dojo/_base/array dojo/_base/declare dojo/_base/Deferred dojo/_base/lang dojo/has dojo/on dojo/promise/all dojo/Stateful require".split(" "),
function(n,l,a,h,m,g,k,q,e,c,b,d,p,t,s){var r;q=q(t,{declaredClass:"esri.PopupManager",enabled:!1,map:null,_mapClickHandle:null,_featureLayersCache:{},constructor:function(a){this._mapClickHandler=c.hitch(this,this._mapClickHandler)},setMap:function(a){if(this.map)if(a!==this.map)this.unsetMap();else return;this.map=a;this._setupClickHandler()},unsetMap:function(){this.map&&(this.map=null);this._mapClickHandle&&(this._mapClickHandle.remove(),this._mapClickHandle=null)},getMapLayer:function(a){var b;
if(a&&(b=a.getLayer()))if(a=b.id,this._featureLayersCache[a]){var c=a.lastIndexOf("_");-1<c&&(a=a.substring(0,c),b=this.map.getLayer(a))}return b},_enabledSetter:function(a){this.enabled=a;this._setupClickHandler()},_setupClickHandler:function(){this._mapClickHandle&&(this._mapClickHandle.remove(),this._mapClickHandle=null);this.enabled&&this.map&&(this._mapClickHandle=this.map.on("click",this._mapClickHandler))},_mapClickHandler:function(a){var b=this.map.infoWindow,c=a.graphic;b&&this.map.loaded&&
(b.clearFeatures&&b.setFeatures?this._showPopup(a):c&&c.getInfoTemplate()&&this._showInfoWindow(c,a.mapPoint))},_showPopup:function(a){var b=this.map,c=b.infoWindow,d=this,g=[],h=[b.graphics].concat(k.map(b.graphicsLayerIds,b.getLayer,b));k.forEach(h,function(a){a&&(a.loaded&&a.infoTemplate&&!a.suspended)&&g.push(a)});var p=[];k.forEach(b.layerIds,function(a){(a=b.getLayer(a))&&(a.loaded&&!a.suspended)&&(d._isImageServiceLayer(a)&&a.infoTemplate?g.push(a):"esri.layers.WMSLayer"===a.declaredClass&&
a.getFeatureInfoURL?g.push(a):("esri.layers.ArcGISDynamicMapServiceLayer"===a.declaredClass||"esri.layers.ArcGISTiledMapServiceLayer"===a.declaredClass)&&a.infoTemplates&&p.push(a))});this._getSubLayerFeatureLayers(p).then(function(h){g=g.concat(h);h=null;a.graphic&&(a.graphic.getInfoTemplate()&&!d._isImageServiceLayer(a.graphic._layer))&&(h=a.graphic);if(g.length||h){var p=d._calculateClickTolerance(g),r=a.screenPoint,s=b.toMap(new l(r.x-p,r.y+p)),p=b.toMap(new l(r.x+p,r.y-p)),q=new n(s.x,s.y,p.x,
p.y,b.spatialReference);if(q=q.intersects(b.extent)){var t=new m,x=!!h,z=!0,s=k.map(g,function(c){var g;t.timeExtent=c.useMapTime?b.timeExtent:null;if(d._isImageServiceLayer(c))t.geometry=a.mapPoint,z=!1,g=c.queryVisibleRasters(t,{rasterAttributeTableFieldPrefix:"Raster.",returnDomainValues:!0}),g.addCallback(function(){var a=c.getVisibleRasters();x=x||0<a.length;return a});else if("esri.layers.WMSLayer"===c.declaredClass){g=new e;var h=c._getPopupGraphic(b,a.screenPoint);h?(g.resolve([h]),x=!0):
g.resolve([])}else d._featureLayersCache[c.id]||"function"===typeof c.queryFeatures&&(0===c.currentMode||1===c.currentMode)?(t.geometry=q,g=c.queryFeatures(t),g.addCallback(function(a){a=a.features;a=k.filter(a,function(a){return a.visible});x=x||0<a.length;return a})):(g=new e,h=k.filter(c.graphics,function(a){return a&&a.visible&&q.intersects(a.geometry)}),x=x||0<h.length,g.resolve(h));return g});h&&(p=new e,p.resolve([h]),s.unshift(p));!k.some(s,function(a){return!a.isFulfilled()})&&!x?(c.hide(),
c.clearFeatures()):(c.setFeatures(s),c.show(a.mapPoint,{closestFirst:z}))}}})},_getSubLayerFeatureLayers:function(a,b){var c=b||new e,g=[],q=a.length,t=Math.floor(this.map.extent.getWidth()/this.map.width),m=this.map.getScale(),l=!1,n=this,G=0;a:for(;G<q;G++){var D=a[G],F=D.dynamicLayerInfos||D.layerInfos;if(F){var E=null;if(D._params&&(D._params.layers||D._params.dynamicLayers))E=D.visibleLayers;for(var E=h._getVisibleLayers(F,E),O=h._getLayersForScale(m,F),M=F.length,J=0;J<M;J++){var H=F[J],P=H.id,
I=D.infoTemplates[P];if(!H.subLayerIds&&I&&I.infoTemplate&&-1<k.indexOf(E,P)&&-1<k.indexOf(O,P)){if(!r){l=!0;break a}var K=D.id+"_"+P,R=this._featureLayersCache[K];if(!R||!R.loadError)R||((R=I.layerUrl)||(R=H.source?this._getLayerUrl(D.url,"/dynamicLayer"):this._getLayerUrl(D.url,P)),R=new r(R,{id:K,drawMode:!1,mode:r.MODE_SELECTION,outFields:this._getOutFields(I.infoTemplate),resourceInfo:I.resourceInfo,source:H.source}),this._featureLayersCache[K]=R),R.setDefinitionExpression(D.layerDefinitions&&
D.layerDefinitions[P]),R.setGDBVersion(D.gdbVersion),R.setInfoTemplate(I.infoTemplate),R.setMaxAllowableOffset(t),R.setUseMapTime(!!D.useMapTime),D.layerDrawingOptions&&(D.layerDrawingOptions[P]&&D.layerDrawingOptions[P].renderer)&&R.setRenderer(D.layerDrawingOptions[P].renderer),g.push(R)}}}}if(l){var W=new e;s(["./layers/FeatureLayer"],function(a){r=a;W.resolve()});W.then(function(){n._getSubLayerFeatureLayers(a,c)})}else{var U=[];k.forEach(g,function(a){if(!a.loaded){var b=new e;d.once(a,"load, error",
function(){b.resolve()});U.push(b.promise)}});U.length?p(U).then(function(){g=k.filter(g,function(a){return!a.loadError&&a.isVisibleAtScale(m)});c.resolve(g)}):(g=k.filter(g,function(a){return a.isVisibleAtScale(m)}),c.resolve(g))}return c.promise},_getLayerUrl:function(a,b){var c=a.indexOf("?");return-1===c?a+"/"+b:a.substring(0,c)+"/"+b+a.substring(c)},_getOutFields:function(a){var b;a.info&&"esri.dijit.PopupTemplate"===a.declaredClass?(b=[],k.forEach(a.info.fieldInfos,function(a){var c=a.fieldName&&
a.fieldName.toLowerCase();c&&("shape"!==c&&0!==c.indexOf("relationships/"))&&b.push(a.fieldName)})):b=["*"];return b},_calculateClickTolerance:function(a){var b=6,c,d;k.forEach(a,function(a){if(c=a.renderer)"esri.renderer.SimpleRenderer"===c.declaredClass?((d=c.symbol)&&d.xoffset&&(b=Math.max(b,Math.abs(d.xoffset))),d&&d.yoffset&&(b=Math.max(b,Math.abs(d.yoffset)))):("esri.renderer.UniqueValueRenderer"===c.declaredClass||"esri.renderer.ClassBreaksRenderer"===c.declaredClass)&&k.forEach(c.infos,function(a){(d=
a.symbol)&&d.xoffset&&(b=Math.max(b,Math.abs(d.xoffset)));d&&d.yoffset&&(b=Math.max(b,Math.abs(d.yoffset)))})});return b},_showInfoWindow:function(a,b){var d=this.map.infoWindow,e=a.geometry,e=e&&"point"===e.type?e:b,h=a.getContent();d.setTitle(a.getTitle());if(h&&c.isString(h.id)){var p=g.byId(h.id);p&&(p.set&&/_PopupRenderer/.test(p.declaredClass))&&p.set("showTitle",!1)}d.setContent(h);d.show(e)},_isImageServiceLayer:function(a){return"esri.layers.ArcGISImageServiceLayer"===a.declaredClass||"esri.layers.ArcGISImageServiceVectorLayer"===
a.declaredClass}});b("extend-esri")&&(a.PopupManager=q);return q})},"esri/layerUtils":function(){define(["dojo/_base/lang","dojo/_base/array","dojo/_base/json","dojo/has","./kernel"],function(n,l,a,h,m){var g={_serializeLayerDefinitions:function(g){var h=[],e=!1,c=/[:;]/;if(g&&(l.forEach(g,function(a,b){a&&(h.push([b,a]),!e&&c.test(a)&&(e=!0))}),0<h.length)){var b;e?(b={},l.forEach(h,function(a){b[a[0]]=a[1]}),b=a.toJson(b)):(b=[],l.forEach(h,function(a){b.push(a[0]+":"+a[1])}),b=b.join(";"));return b}return null},
_serializeTimeOptions:function(g,h){if(g){var e=[];l.forEach(g,function(c,b){if(c){var d=c.toJson();h&&-1!==l.indexOf(h,b)&&(d.useTime=!1);e.push('"'+b+'":'+a.toJson(d))}});if(e.length)return"{"+e.join(",")+"}"}},_getVisibleLayers:function(a,g){var e=[],c,b,d;if(!a)return e;if(g){e=g.concat();for(d=0;d<a.length;d++)c=a[d],b=l.indexOf(a,c.id),c.subLayerIds&&-1<b&&(e.splice(b,1),e=e.concat(c.subLayerIds))}else e=this._getDefaultVisibleLayers(a);return e},_getDefaultVisibleLayers:function(a){var g=[],
e;if(!a)return g;for(e=0;e<a.length;e++)0<=a[e].parentLayerId&&-1===l.indexOf(g,a[e].parentLayerId)&&l.some(a,function(c){return c.id===a[e].parentLayerId})||a[e].defaultVisibility&&g.push(a[e].id);return g},_getLayersForScale:function(a,g){var e=[];if(0<a&&g){var c;for(c=0;c<g.length;c++)if(!(0<=g[c].parentLayerId&&-1===l.indexOf(e,g[c].parentLayerId)&&l.some(g,function(a){return a.id===g[c].parentLayerId}))&&0<=g[c].id){var b=!0,d=g[c].maxScale,h=g[c].minScale;if(0<d||0<h)0<d&&0<h?b=d<=a&&a<=h:
0<d?b=d<=a:0<h&&(b=a<=h);b&&e.push(g[c].id)}}return e}};h("extend-esri")&&n.mixin(m,g);return g})},"esri/MapNavigationManager":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/event dojo/mouse dojo/keys dijit/focus ./kernel ./MouseEvents ./TouchEvents ./PointerEvents ./config ./sniff ./lang ./fx ./graphic ./tileUtils ./geometry/ScreenPoint ./geometry/Extent ./geometry/Rect ./geometry/mathUtils ./symbols/SimpleFillSymbol".split(" "),function(n,l,
a,h,m,g,k,q,e,c,b,d,p,t,s,r,f,w,u,v,y,z,x){var C=h.connect,A=h.disconnect,G=t("chrome"),D=t("safari"),F=[k.NUMPAD_PLUS,61,187,k.NUMPAD_MINUS,173,189,k.UP_ARROW,k.NUMPAD_8,k.RIGHT_ARROW,k.NUMPAD_6,k.DOWN_ARROW,k.NUMPAD_2,k.LEFT_ARROW,k.NUMPAD_4,k.PAGE_UP,k.NUMPAD_9,k.PAGE_DOWN,k.NUMPAD_3,k.END,k.NUMPAD_1,k.HOME,k.NUMPAD_7];n=n(null,{declaredClass:"esri.MapNavigationManager",eventModel:"",constructor:function(a,e){this.map=a;l.mixin(this,e);var g=a.__container;t("esri-pointer")?(this.pointerEvents=
new d(g,{map:a}),this.eventModel="pointer"):t("esri-touch")?(t("ios")||(this.mouseEvents=new c(g,{map:a})),this.touchEvents=new b(g,{map:a,mouseEvents:this.mouseEvents}),this.eventModel="touch"):(this.mouseEvents=new c(g,{map:a}),this.eventModel="mouse");this._zoomRect=new f(null,new x(p.defaults.map.zoomSymbol));this._keyDx=this._keyDy=0;this._adjustPinch=l.hitch(this,this._adjustPinch);this._adjustPinchEnd=l.hitch(this,this._adjustPinchEnd)},_panInit:function(a){var b=this.mouseEvents;if(g.isLeft(a)&&
(this.map.isPan&&!a.shiftKey)&&(this._dragOrigin=new u(0,0),l.mixin(this._dragOrigin,a.screenPoint),A(this._panStartHandle),A(this._panHandle),A(this._panEndHandle),this._panStartHandle=C(b,"onMouseDragStart",this,this._panStart),this._panHandle=C(b,"onMouseDrag",this,this._pan),this._panEndHandle=C(b,"onMouseUp",this,this._panEnd),G||D))a.preventDefault(),q.curNode&&q.curNode.blur()},_panStart:function(a){this.map.setCursor("move");this.map.__panStart(a.screenPoint.x,a.screenPoint.y)},_pan:function(a){this.map.__pan(a.screenPoint.x-
this._dragOrigin.x,a.screenPoint.y-this._dragOrigin.y)},_panEnd:function(a){A(this._panStartHandle);A(this._panHandle);A(this._panEndHandle);this._panStartHandle=this._panHandle=this._panEndHandle=null;var b=this.map;b.__panning&&(b.__panEnd(a.screenPoint.x-this._dragOrigin.x,a.screenPoint.y-this._dragOrigin.y),b.resetMapCursor())},_zoomInit:function(a){var b=this.map,c=this.pointerEvents||this.mouseEvents;if((g.isLeft(a)||a.pointerType)&&b.isRubberBandZoom&&a.shiftKey)b.setCursor("crosshair"),this._dragOrigin=
l.mixin({},a.screenPoint),this._zoomDir=a.ctrlKey||a.metaKey?-1:1,this.pointerEvents?(this._zoomHandle=C(c,"onSwipeMove",this,this._zoom),this._zoomEndHandle=C(c,"onSwipeEnd",this,this._zoomEnd)):(this._zoomHandle=C(c,"onMouseDrag",this,this._zoom),this._zoomEndHandle=C(c,"onMouseUp",this,this._zoomEnd)),G&&a.preventDefault()},_zoom:function(a){var b=this.map,c=this._normalizeRect(a).offset(b.__visibleRect.x,b.__visibleRect.y);a=b.graphics;var f=this._zoomRect;f.geometry||b.setCursor("crosshair");
f.geometry&&a.remove(f,!0);var d=b.toMap(new u(c.x,c.y)),c=b.toMap(new u(c.x+c.width,c.y+c.height)),c=new y(d.x,d.y,c.x-d.x,d.y-c.y,b.spatialReference);c._originOnly=!0;f.setGeometry(c);a.add(f,!0)},_zoomEnd:function(a){var b=this._zoomRect,c=this.map,f=c.extent,d=c.spatialReference;A(this._zoomHandle);A(this._zoomEndHandle);this._zoomHandle=this._zoomEndHandle=null;if(c._canZoom(this._zoomDir)&&b.getDojoShape()){c.graphics.remove(b);b.geometry=null;a=this._normalizeRect(a);a.x+=c.__visibleRect.x;
a.y+=c.__visibleRect.y;if(-1===this._zoomDir){var e=f.getWidth();a=(e*c.width/a.width-e)/2;d=new v(f.xmin-a,f.ymin-a,f.xmax+a,f.ymax+a,d)}else f=c.toMap({x:a.x,y:a.y+a.height}),a=c.toMap({x:a.x+a.width,y:a.y}),d=new v(f.x,f.y,a.x,a.y,d);c._extentUtil(null,null,d)}b.getDojoShape()&&c.graphics.remove(b,!0);this._zoomDir=0;c.resetMapCursor()},_wheelZoom:function(a,b){var c=this.map;if(!b){if(c.smartNavigation&&!a.shiftKey&&!c._isPanningOrZooming()){c.disableScrollWheelZoom();this._setScrollWheelPan(!0);
this._wheelPan(a);return}var f=a.timeStamp;if(!s.isDefined(f)||0>=f)f=(new Date).getTime();if(100>(this._mwts?f-this._mwts:f))return;this._mwts=f}c._canZoom(a.value)&&c._extentUtil({numLevels:a.value,mapAnchor:a.mapPoint,screenAnchor:a.screenPoint})},_wheelPan:function(a){var b=this.map;if(a.shiftKey&&!b._isPanningOrZooming())this._setScrollWheelPan(!1),b.enableScrollWheelZoom(),this._wheelZoom(a);else{var c=0,f=0;t("ff")?a.axis===a.HORIZONTAL_AXIS?c=-a.detail:f=-a.detail:(c=a.wheelDeltaX,f=a.wheelDeltaY);
b.translate(c,f)}},_setScrollWheelPan:function(a){this.map.isScrollWheelPan=a;this.mouseEvents.enableMouseWheel(a);A(this._mwMacHandle);this._mwMacHandle=null;a&&(this._mwMacHandle=C(this.mouseEvents,"onMouseWheel",this,this._wheelPan))},_recenter:function(a){a.shiftKey&&!this.map._isPanningOrZooming()&&this.map.centerAt(a.mapPoint)},_recenterZoom:function(a){a.shiftKey&&!this.map._isPanningOrZooming()&&(a.value=a.ctrlKey||a.metaKey?-1:1,this._wheelZoom(a,!0))},_dblClickZoom:function(a){this.map._isPanningOrZooming()||
(a.value=1,this._wheelZoom(a,!0))},_twoFingerTap:function(a){this.map._isPanningOrZooming()||(a.value=-1,this._wheelZoom(a,!0))},_keyDown:function(b){var c=b.keyCode,f=this.map;if(-1!==a.indexOf(F,c)){if(c===k.NUMPAD_PLUS||61===c||187===c)f._extentUtil({numLevels:1});else if(c===k.NUMPAD_MINUS||173===c||189===c)f._extentUtil({numLevels:-1});else{f.__panning||f.__panStart(0,0);switch(c){case k.UP_ARROW:case k.NUMPAD_8:this._keyDy+=10;break;case k.RIGHT_ARROW:case k.NUMPAD_6:this._keyDx-=10;break;case k.DOWN_ARROW:case k.NUMPAD_2:this._keyDy-=
10;break;case k.LEFT_ARROW:case k.NUMPAD_4:this._keyDx+=10;break;case k.PAGE_UP:case k.NUMPAD_9:this._keyDx-=10;this._keyDy+=10;break;case k.PAGE_DOWN:case k.NUMPAD_3:this._keyDx-=10;this._keyDy-=10;break;case k.END:case k.NUMPAD_1:this._keyDx+=10;this._keyDy-=10;break;case k.HOME:case k.NUMPAD_7:this._keyDx+=10;this._keyDy+=10;break;default:return}f.__pan(this._keyDx,this._keyDy)}m.stop(b)}},_keyEnd:function(a){var b=this.map;b.__panning&&a.keyCode!==k.SHIFT&&(b.__panEnd(this._keyDx,this._keyDy),
this._keyDx=this._keyDy=0)},_swipeInit:function(a){var b=this.map,b=b._zoomAnim||b._panAnim;if(a.shiftKey)return!1;b&&b._active&&(b.stop(),b._fire("onEnd",[b.node]));this._dragOrigin=new u(0,0);l.mixin(this._dragOrigin,a.screenPoint);A(this._swipeHandle);A(this._swipeEndHandle);this._swipeHandle=C(this.touchEvents||this.pointerEvents,"onSwipeMove",this,this._swipe);this._swipeEndHandle=C(this.touchEvents||this.pointerEvents,"onSwipeEnd",this,this._swipeEnd)},_swipe:function(a){var b=this.map;b.__panning?
(this._panX=a.screenPoint.x,this._panY=a.screenPoint.y,b.__pan(a.screenPoint.x-this._dragOrigin.x,a.screenPoint.y-this._dragOrigin.y)):(b.setCursor("move"),b.__panStart(a.screenPoint.x,a.screenPoint.y))},_swipeEnd:function(a){A(this._swipeHandle);A(this._swipeEndHandle);this._swipeHandle=this._swipeEndHandle=null;var b=this.map;b.__panning&&(b.resetMapCursor(),b.__panEnd(a.screenPoint.x-this._dragOrigin.x,a.screenPoint.y-this._dragOrigin.y))},_pinchInit:function(a){var b=this.map,c=b._zoomAnim||b._panAnim;
c&&c._active?(c.stop(),c._fire("onEnd",[c.node])):b.__panning&&(a.screenPoint=new u(this._panX,this._panY),a.mapPoint=b.toMap(a.screenPoint),this._swipeEnd(a));A(this._pinchHandle);A(this._pinchEndHandle);this._pinchHandle=C(this.touchEvents||this.pointerEvents,"onPinchMove",this,this._pinch);this._pinchEndHandle=C(this.touchEvents||this.pointerEvents,"onPinchEnd",this,this._pinchEnd)},_pinch:function(a){var b=this.map;if(a.screenPoints){this.currLength=z.getLength(a.screenPoints[0],a.screenPoints[1]);
var c;b.__zooming?(c=this.currLength/this._length,this._zoomStartExtent=this.__scaleExtent(b.extent,c,this._dragOrigin),b.__zoom(this._zoomStartExtent,c,this._dragOrigin)):(this._dragOrigin=new u((a.screenPoints[0].x+a.screenPoints[1].x)/2,(a.screenPoints[0].y+a.screenPoints[1].y)/2),this._length=this.currLength,b.__zoomStart(b.extent,this._dragOrigin));this._pinchScale=c;b._fireOnScale(this.currLength/this._length,this._dragOrigin,!0)}},_pinchEnd:function(a){a=this.map;A(this._pinchHandle);A(this._pinchEndHandle);
this._pinchHandle=this._pinchEndHandle=null;this._pinchScale=0;if(a.__zooming&&null===a._zoomAnim){var b=this.currLength/this._length,c=a.extent.getWidth();this._zoomAnimAnchor=a.toMap(this._dragOrigin);this._zoomStartExtent=this.__scaleExtent(a.extent,1/b,this._zoomAnimAnchor);if(a.__tileInfo){var f=w.getCandidateTileInfo(a,a.__tileInfo,this._zoomStartExtent),d=a.__getExtentForLevel(f.lod.level,this._zoomAnimAnchor),e=a.getMinZoom(),g=a.getMaxZoom(),h=d.extent,d=d.lod,s=c/h.getWidth(),k=f.lod.level;
1>b?s>b&&k--:s<b&&k++;k<e?k=e:k>g&&(k=g);k!==f.lod.level&&(d=a.__getExtentForLevel(k,this._zoomAnimAnchor),h=d.extent,d=d.lod);this._zoomEndExtent=h;this._zoomEndLod=d;a._zoomAnim=r.animateRange({range:{start:c/this._zoomStartExtent.getWidth(),end:s},duration:p.defaults.map.zoomDuration,rate:p.defaults.map.zoomRate,onAnimate:this._adjustPinch,onEnd:this._adjustPinchEnd});a._zoomAnim.play();a._fireOnScale(a.extent.getWidth()/this._zoomEndExtent.getWidth(),this._dragOrigin)}else this._zoomEndExtent=
this._zoomStartExtent,a._fireOnScale(a.extent.getWidth()/this._zoomEndExtent.getWidth(),this._dragOrigin),this._adjustPinchEnd()}},_adjustPinch:function(a){var b=this.__scaleExtent(this.map.extent,a,this._zoomAnimAnchor);this.map.__zoom(b,a,this._dragOrigin)},_adjustPinchEnd:function(){var a=this.map,b=a.extent.getWidth()/this._zoomEndExtent.getWidth(),c=this.__scaleExtent(a.extent,1/b,this._zoomAnimAnchor),f=this._dragOrigin,d=this._zoomEndLod;this._zoomStartExtent=this._zoomEndExtent=this._zoomEndLod=
this._dragOrigin=a._zoomAnim=this._zoomAnimAnchor=null;a.__zoomEnd(c,b,f,d,!0)},__scaleExtent:function(a,b,c){c=c||a.getCenter();b=a.expand(b);var f=a.xmin-(b.getWidth()-a.getWidth())*(c.x-a.xmin)/a.getWidth();c=a.ymax-(b.getHeight()-a.getHeight())*(c.y-a.ymax)/a.getHeight();return new v(f,c-b.getHeight(),f+b.getWidth(),c,a.spatialReference)},_normalizeRect:function(a){a=a.screenPoint;var b=this._dragOrigin.x,c=this._dragOrigin.y;a=new y((a.x<b?a.x:b)-this.map.__visibleRect.x,(a.y<c?a.y:c)-this.map.__visibleRect.y,
Math.abs(a.x-b),Math.abs(a.y-c));delete a.spatialReference;0===a.width&&(a.width=1);0===a.height&&(a.height=1);return a},setImmediateClick:function(a){switch(this.eventModel){case "mouse":this.mouseEvents.setImmediateClick(a);break;case "touch":this.touchEvents.setImmediateTap(a);this.mouseEvents&&this.mouseEvents.setImmediateClick(a);break;case "pointer":this.pointerEvents.setImmediateTap(a)}},enablePan:function(){this.disablePan();switch(this.eventModel){case "mouse":this._panInitHandle=C(this.mouseEvents,
"onMouseDown",this,this._panInit);break;case "touch":this._panInitHandle=C(this.mouseEvents,"onMouseDown",this,this._panInit);this._swipeInitHandle=C(this.touchEvents,"onSwipeStart",this,this._swipeInit);break;case "pointer":this._swipeInitHandle=C(this.pointerEvents,"onSwipeStart",this,this._swipeInit)}},disablePan:function(){A(this._panInitHandle);this._panInitHandle=null;A(this._swipeInitHandle);this._swipeInitHandle=null},enableRubberBandZoom:function(){this.disableRubberBandZoom();this._zoomInitHandle=
this.pointerEvents?C(this.pointerEvents,"onSwipeStart",this,this._zoomInit):C(this.mouseEvents,"onMouseDown",this,this._zoomInit)},disableRubberBandZoom:function(){A(this._zoomInitHandle);this._zoomInitHandle=null},enablePinchZoom:function(){this.disablePinchZoom();if("touch"===this.eventModel||"pointer"===this.eventModel)this._pinchInitHandle=C(this.touchEvents||this.pointerEvents,"onPinchStart",this,this._pinchInit)},disablePinchZoom:function(){A(this._pinchInitHandle);this._pinchInitHandle=null},
enableScrollWheelZoom:function(){this.disableScrollWheelZoom();this._wheelHandle=C(this.mouseEvents||this.pointerEvents,"onMouseWheel",this,this._wheelZoom)},disableScrollWheelZoom:function(){A(this._wheelHandle);this._wheelHandle=null},enableDoubleClickZoom:function(){this.disableDoubleClickZoom();switch(this.eventModel){case "mouse":this._dblClickHandle=C(this.mouseEvents,"onDblClick",this,this._dblClickZoom);break;case "touch":this._dblClickHandle=C(this.mouseEvents,"onDblClick",this,this._dblClickZoom);
this._dblTapHandle=C(this.touchEvents,"onDoubleTap",this,this._dblClickZoom);this._zoomOutHandle=C(this.touchEvents,"onTwoFingerTap",this,this._twoFingerTap);break;case "pointer":this._dblTapHandle=C(this.pointerEvents,"onDoubleTap",this,this._dblClickZoom),this._zoomOutHandle=C(this.pointerEvents,"onTwoFingerTap",this,this._twoFingerTap)}},disableDoubleClickZoom:function(){A(this._dblClickHandle);A(this._zoomOutHandle);this._dblTapHandle&&A(this._dblTapHandle);this._dblClickHandle=this._zoomOutHandle=
this._dblTapHandle=null},enableShiftDoubleClickZoom:function(){this.disableShiftDoubleClickZoom();this._sDblClickHandle=C(this.pointerEvents||this.mouseEvents,"onDblClick",this,this._recenterZoom)},disableShiftDoubleClickZoom:function(){A(this._sDblClickHandle);this._sDblClickHandle=null},enableClickRecenter:function(){this.disableClickRecenter();this._recenterHandle=C(this.pointerEvents||this.mouseEvents,"onClick",this,this._recenter)},disableClickRecenter:function(){A(this._recenterHandle);this._recenterHandle=
null},enableKeyboardNavigation:function(){this.disableKeyboardNavigation();this._keyHandle=C(this.pointerEvents||this.mouseEvents,"onKeyDown",this,this._keyDown);this._keyEndHandle=C(this.pointerEvents||this.mouseEvents,"onKeyUp",this,this._keyEnd)},disableKeyboardNavigation:function(){A(this._keyHandle);A(this._keyEndHandle);this._keyHandle=this._keyEndHandle=null},enableNavigation:function(){var a=this.map;a&&a.loaded&&(a.enableDoubleClickZoom(),a.enableClickRecenter(),a.enablePan(),a.enableRubberBandZoom(),
this.enablePinchZoom(),a.enableKeyboardNavigation(),a.smartNavigation?this._setScrollWheelPan(!0):a.enableScrollWheelZoom())},disableNavigation:function(){var a=this.map;a&&a.loaded&&(a.disableDoubleClickZoom(),a.disableClickRecenter(),a.disablePan(),a.disableRubberBandZoom(),this.disablePinchZoom(),a.disableKeyboardNavigation(),a.disableScrollWheelZoom(),a.smartNavigation&&this._setScrollWheelPan(!1))},destroy:function(){this.touchEvents&&this.touchEvents.destroy();this.mouseEvents&&this.mouseEvents.destroy();
this.pointerEvents&&this.pointerEvents.destroy();var a,b=[this._panInitHandle,this._panStartHandle,this._panHandle,this._panEndHandle,this._zoomInitHandle,this._zoomHandle,this._zoomEndHandle,this._wheelHandle,this._mwMacHandle,this._dblClickHandle,this._zoomOutHandle,this._recenterHandle,this._sDblClickHandle,this._dblTapHandle,this._keyHandle,this._keyEndHandle,this._swipeInitHandle,this._swipeHandle,this._swipeEndHandle,this._pinchInitHandle,this._pinchHandle,this._pinchEndHandle];for(a=0;a<b.length;a++)A(b[a]);
this.map=this.touchEvents=this.mouseEvents=this.eventModel=this.pointerEvents=this._zoomRect=this._dragOrigin=this._panInitHandle=this._panStartHandle=this._panHandle=this._panEndHandle=this._zoomInitHandle=this._zoomHandle=this._zoomEndHandle=this._wheelHandle=this._mwMacHandle=this._dblClickHandle=this._zoomOutHandle=this._recenterHandle=this._sDblClickHandle=this._dblTapHandle=this._keyHandle=this._keyEndHandle=this._swipeInitHandle=this._swipeHandle=this._swipeEndHandle=this._pinchInitHandle=
this._pinchHandle=this._pinchEndHandle=null}});t("extend-esri")&&(e.MapNavigationManager=n);return n})},"esri/MouseEvents":function(){define("dojo/_base/declare dojo/_base/html dojo/_base/lang dojo/_base/sniff dojo/_base/connect dojo/_base/event ./kernel ./Evented ./geometry/Point ./geometry/ScreenPoint".split(" "),function(n,l,a,h,m,g,k,q,e,c){var b=m.connect,d=m.disconnect;n=n([q],{declaredClass:"esri.MouseEvents",doubleClickDuration:300,minWheelValue:1,maxWheelValue:1,mozWheelDivisor:-1!==h("mac")?
1:3,wheelDivisor:2>h("chrome")?360:120,preventPageScroll:!0,map:null,constructor:function(c,d){this.node=c;a.mixin(this,d);var e=function(a){g.stop(a);return!1};h("mozilla")&&l.style(c,"MozUserSelect","none");this._handles=[b(c,"onselectstart",e),b(c,"ondragstart",e),b(c,"onmouseenter",this,this._onMouseEnterHandler),b(c,"onmouseleave",this,this._onMouseLeaveHandler),b(c,"onmousedown",this,this._onMouseDownHandler),b(c,"onclick",this,this._onClickHandler),b(c,"ondblclick",this,this._onDblClickHandler)];
this._onMouseMoveHandler_connect=b(c,"onmousemove",this,this._onMouseMoveHandler);this._onMouseUpHandler_connect=b(c,"onmouseup",this,this._onMouseUpHandler);this._fireClickEvent=a.hitch(this,this._fireClickEvent);this._initialDuration=this.doubleClickDuration;this.preventPageScroll=(e=this.map)?e.isScrollWheelZoom||e.isScrollWheelPan:this.preventPageScroll;this.enableMouseWheel(!1)},_fire:function(a,b){if(!this._preventClick||!("onClick"===a||"onDblClick"===a)){if(this[a])this[a](b);if(this.map&&
this.map[a])this.map[a](b)}},_processEvent:function(a){a=g.fix(a,a.target);var b=this.map,d=b&&b.position;d&&("DOMMouseScroll"===a.type&&3>h("ff")?a.screenPoint=new c(window.scrollX+a.screenX-d.x,window.scrollY+a.screenY-d.y):a.screenPoint=new c(a.pageX-d.x,a.pageY-d.y),a.mapPoint=b.extent?b.toMap(a.screenPoint):new e);a.numPoints=0;return a},_onMouseEnterHandler:function(a){d(this._onKeyDown_connect);d(this._onKeyUp_connect);this._onKeyDown_connect=b(document,"onkeydown",this,this._onKeyDownHandler);
this._onKeyUp_connect=b(document,"onkeyup",this,this._onKeyUpHandler);this._fire("onMouseOver",this._processEvent(a))},_onMouseLeaveHandler:function(a){d(this._onKeyDown_connect);d(this._onKeyUp_connect);this._onKeyDown_connect=this._onKeyUp_connect=null;this._fire("onMouseOut",this._processEvent(a))},_onMouseMoveHandler:function(a){this._dragEnd?this._dragEnd=!1:this._fire("onMouseMove",this._processEvent(a))},_onMouseDownHandler:function(a){d(this._onMouseMoveHandler_connect);this._onMouseMoveHandler_connect=
null;this.node.setCapture&&this.node.setCapture(!1);d(this._onMouseDragHandler_connect);this._onMouseDragHandler_connect=b(document,"onmousemove",this,this._onMouseDragHandler);this._startX=a.pageX;this._startY=a.pageY;this._fire("onMouseDown",this._processEvent(a))},_onMouseUpHandler:function(a){var c=this.node;c.releaseCapture&&c.releaseCapture();d(this._onMouseDragHandler_connect);this._onMouseDragHandler_connect=null;d(this._onMouseMoveHandler_connect);this._onMouseMoveHandler_connect=b(c,"onmousemove",
this,this._onMouseMoveHandler);this._fire("onMouseUp",this._processEvent(a))},_onMouseDragHandler:function(a){d(this._onMouseDragHandler_connect);this._onMouseDragHandler_connect=b(document,"onmousemove",this,this._onMouseDraggingHandler);d(this._onMouseUpHandler_connect);this._onMouseUpHandler_connect=b(document,"onmouseup",this,this._onDragMouseUpHandler);this._docLeaveConnect=b(document,"onmouseout",this,this._onDocMouseOut);this._fire("onMouseDragStart",this._processEvent(a))},_onMouseDraggingHandler:function(a){g.stop(a);
this._fire("onMouseDrag",this._processEvent(a))},_onDragMouseUpHandler:function(a){var c=this.node;c.releaseCapture&&c.releaseCapture();this._dragEnd=!0;d(this._docLeaveConnect);d(this._onMouseDragHandler_connect);d(this._onMouseUpHandler_connect);this._docLeaveConnect=this._onMouseDragHandler_connect=null;this._onMouseMoveHandler_connect=b(c,"onmousemove",this,this._onMouseMoveHandler);this._onMouseUpHandler_connect=b(c,"onmouseup",this,this._onMouseUpHandler);a=this._processEvent(a);this._fire("onMouseDragEnd",
a);this._fire("onMouseUp",a)},_onDocMouseOut:function(a){var b=9>h("ie")?a.toElement:a.relatedTarget,c=b&&b.nodeName.toLowerCase();(!b||h("chrome")&&"html"===c)&&this._onDragMouseUpHandler(a)},_onClickHandler:function(a){a=this._processEvent(a);if(!(a.pageX!==this._startX||a.pageY!==this._startY)){clearTimeout(this._clickTimer);var b={},c="movementX"in a,d;for(d in a)if(!c||"webkitMovementX"!==d&&"webkitMovementY"!==d)b[d]=a[d];this._clickEvent=b;this._clickTimer=setTimeout(this._fireClickEvent,this.doubleClickDuration)}},
_fireClickEvent:function(){clearTimeout(this._clickTimer);9>h("ie")&&(this._clickEvent.graphic=k._ieGraphic,delete k._ieGraphic);this._fire("onClick",this._clickEvent)},_onDblClickHandler:function(a){clearTimeout(this._clickTimer);this._fire("onDblClick",this._processEvent(a))},_onMouseWheelHandler:function(a){var b=this.map;(b?b.isScrollWheelZoom||b.isScrollWheelPan:this.preventPageScroll)&&g.stop(a);var b=h("ff")||h("mozilla")?-a.detail/this.mozWheelDivisor:a.wheelDelta/this.wheelDivisor,c=Math.abs(b),
c=c<=this.minWheelValue?this.minWheelValue:this.maxWheelValue;a.value=0>b?-c:c;this._fire("onMouseWheel",this._processEvent(a))},_onKeyDownHandler:function(a){this._fire("onKeyDown",a)},_onKeyUpHandler:function(a){this._fire("onKeyUp",a)},enableMouseWheel:function(a){d(this._scrollHandle);this._scrollHandle=b(this.node,h("ff")||h("mozilla")?a?"MozMousePixelScroll":"DOMMouseScroll":"onmousewheel",this,this._onMouseWheelHandler)},setImmediateClick:function(a){this.doubleClickDuration=a?0:this._initialDuration},
preventClickEvents:function(a){this._preventClick=a},destroy:function(){var a=this._handles.concat([this._onMouseMoveHandler_connect,this._onMouseUpHandler_connect,this._onMouseDragHandler_connect,this._scrollHandle,this._onKeyDown_connect,this._onKeyUp_connect,this._docLeaveConnect]),b;for(b=0;b<a.length;b++)d(a[b]);clearTimeout(this._clickTimer);this.node=this.map=this._handles=this._clickEvent=this._onMouseMoveHandler_connect=this._onMouseUpHandler_connect=this._onMouseDragHandler_connect=this._scrollHandle=
this._onKeyDown_connect=this._onKeyUp_connect=this._docLeaveConnect=null}});h("extend-esri")&&(k.MouseEvents=n);return n})},"esri/TouchEvents":function(){define("dojo/_base/declare dojo/_base/html dojo/_base/lang dojo/_base/sniff dojo/dom ./kernel ./Evented ./geometry/Point ./geometry/ScreenPoint".split(" "),function(n,l,a,h,m,g,k,q,e){n=n([k],{declaredClass:"esri.TouchEvents",tapRadius:8,doubleTapRadius:10,tapStartTolerance:50,doubleTapDuration:300,map:null,constructor:function(c,b){this.node=c;
a.mixin(this,b);l.setSelectable(c,!1);this._touchStart=a.hitch(this,this._touchStart);this._touchMove=a.hitch(this,this._touchMove);this._touchEnd=a.hitch(this,this._touchEnd);this._touchCancel=a.hitch(this,this._touchCancel);c.addEventListener("touchstart",this._touchStart,!1);c.addEventListener("touchmove",this._touchMove,!1);c.addEventListener("touchend",this._touchEnd,!1);c.addEventListener("touchcancel",this._touchCancel,!1);this.map&&h("ios")&&(this._mouseOver=a.hitch(this,this._mouseOver),
this._mouseOut=a.hitch(this,this._mouseOut),this._mouseDown=a.hitch(this,this._mouseDown),this._mouseUp=a.hitch(this,this._mouseUp),this._mouseClick=a.hitch(this,this._mouseClick),c.addEventListener("mouseover",this._mouseOver,!1),c.addEventListener("mouseout",this._mouseOut,!1),c.addEventListener("mousedown",this._mouseDown,!1),c.addEventListener("mouseup",this._mouseUp,!1),c.addEventListener("click",this._mouseClick,!1));this._numTouches=0;this._nodeTouches=[];this._touches={};this._touchIds=[];
this._taps=[];this._immediate=!1},_touchStart:function(a){var b=this._touches,d,e=a.changedTouches.length,g,s,r,f,k=(new Date).getTime();if(!h("android")||!h("safari")||!(1===a.targetTouches.length&&a.touches.length===a.targetTouches.length&&a.targetTouches.length===a.changedTouches.length&&0===a.changedTouches[0].identifier&&b[a.changedTouches[0].identifier])){this._addTouch(a);for(d=0;d<e;d++)g=a.changedTouches[d],s=b[g.identifier]={},s.startX=g.pageX,s.startY=g.pageY,s.startTS=k,-1===this._touchIds.indexOf(g.identifier)&&
this._touchIds.push(g.identifier);this._swipeActive&&(r=this._nodeTouches[0]);this._pinchActive&&(f=this._nodeTouches[1]);1===this._numTouches?this._swipeActive?(this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(a,r))):this._pinchActive&&(this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(a,[r,f]))):2===this._numTouches?this._swipeActive&&(r&&(s=b[this._touchIds[0]],s.startX=r.pageX,s.startY=r.pageY,s.moved=!1),this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(a,
r))):this._swipeActive?(this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(a,r))):this._pinchActive&&(this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(a,[r,f])))}},_touchMove:function(a){a.preventDefault();this._updateTouch(a);var b=this._touches,d,e=a.changedTouches.length,g,k,r,f;if(!h("android")||!h("safari")||!(1===a.targetTouches.length&&a.touches.length===a.targetTouches.length&&a.targetTouches.length===a.changedTouches.length&&0===a.changedTouches[0].identifier&&
b[a.changedTouches[0].identifier]&&1<this._touchIds.length)){for(d=0;d<e;d++)if(g=a.changedTouches[d],k=b[g.identifier]){r=Math.abs(g.pageX-k.startX);g=Math.abs(g.pageY-k.startY);if(!k.moved&&(r>=this.tapRadius||g>=this.tapRadius))k.moved=k.absMoved=!0;f=f?f:k.moved}1===this._numTouches?(d=a.changedTouches[0],this._swipeActive?this._fire("onSwipeMove",this._processTouchEvent(a,d)):f&&(this._swipeActive=!0,this._fire("onSwipeStart",this._processTouchEvent(a,d)))):2===this._numTouches&&(d=this._nodeTouches[0],
e=this._nodeTouches[1],this._pinchActive?this._fire("onPinchMove",this._processTouchEvent(a,[d,e])):f&&(f=b[d.identifier],k=b[e.identifier],b=Math.abs(f.startX-k.startX),f=Math.abs(f.startY-k.startY),b=Math.sqrt(b*b+f*f),f=Math.abs(d.pageX-e.pageX),k=Math.abs(d.pageY-e.pageY),f=Math.sqrt(f*f+k*k),Math.abs(f-b)>=2*this.tapRadius&&(this._pinchActive=!0,this._fire("onPinchStart",this._processTouchEvent(a,[d,e])))))}},_touchEnd:function(a){this._removeTouch(a);var b=this._touches,d=a.changedTouches,e,
g=d.length,h,r,f=(new Date).getTime(),k=this._touchIds;for(e=0;e<g;e++)if(r=b[d[e].identifier])r.absMoved&&(h=!0),r.pageX=d[e].pageX,r.pageY=d[e].pageY,r.endTS=f;if(0===this._numTouches)if(this._touches={},this._touchIds=[],this._swipeActive)this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(a,d[0]));else if(this._pinchActive)this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(a,d));else{if(!h){g=Infinity;h=-Infinity;var f=Infinity,u=-Infinity,q=this.tapStartTolerance,
m=[],l=!0;for(e=0;e<k.length;e++)r=b[k[e]],m.push(r),r.startTS<g&&(g=r.startTS),r.startTS>h&&(h=r.startTS),r.endTS<f&&(f=r.endTS),r.endTS>u&&(u=r.endTS),delete b[k[e]];if(1===m.length&&d[0]&&(b=Math.abs(d[0].pageX-m[0].startX),d=Math.abs(d[0].pageY-m[0].startY),b>=this.tapRadius||d>=this.tapRadius))l=!1;l&&(Math.abs(h-g)<=q&&Math.abs(u-f)<=q)&&this._basicTap(a,m)}}else 1===this._numTouches&&this._pinchActive&&(e=this._nodeTouches[0],r=b[e.identifier],r.startX=e.pageX,r.startY=e.pageY,this._pinchActive=
r.moved=!1,this._fire("onPinchEnd",this._processTouchEvent(a,[d[0],e])))},_touchCancel:function(a){this._numTouches&&this._touchEnd(a)},_basicTap:function(a,b){var d=(new Date).getTime(),e=this;a=this._processTouchEvent(a,b);this._taps.push({touchInfos:b,ts:d,event:a});2<this._taps.length&&this._taps.shift();this._fire("onBasicTap",a);clearTimeout(this._tapTimer);this._immediate?this._analyzeTap(!0):this._tapTimer=setTimeout(function(){var a=e;e=null;clearTimeout(a._tapTimer);a._analyzeTap()},2===
this._taps.length?this.doubleTapDuration/2:this.doubleTapDuration)},_analyzeTap:function(a){var b=this._taps,d=b[0],e=b[1],g=d.touchInfos,h=e&&e.touchInfos;b.length&&(a||(this._taps=[]),d&&e?g.length===h.length?e.ts-d.ts<=this.doubleTapDuration?(1===g.length?(a=Math.abs(g[0].startX-h[0].startX),g=Math.abs(g[0].startY-h[0].startY),g=a<=this.doubleTapRadius&&g<=this.doubleTapRadius):g=!0,g?this._processedDoubleTap(b):this._processedTap(e)):this._processedTap(e):this._processedTap(e):this._processedTap(d||
e))},_processedTap:function(a){var b=a.event;this._fire("onProcessedTap",b);1===a.touchInfos.length?this._fire("onTap",this._fixEvent(b)):2===a.touchInfos.length&&this._fire("onTwoFingerTap",b)},_processedDoubleTap:function(a){var b=1===a[1].touchInfos.length,d;b&&(d=[this._fixEvent(a[0].event),this._fixEvent(a[1].event)],d[1].relatedEvents=d);a=[a[0].event,a[1].event];a[1].relatedEvents=a;this._fire("onProcessedDoubleTap",a[1]);b&&(this._fire("onDoubleTap",d[1]),this._fire("onDblClick",d[1]))},_addTouch:function(a){var b=
a.changedTouches,d=this._nodeTouches,e,g,h;this._numTouches+=b.length;for(a=0;a<b.length;a++){g=d.length;h=!1;for(e=0;e<g&&!(h=d[e].identifier===b[a].identifier);e++);h?this._numTouches--:d.push(b[a])}for(a=d.length-1;0<=a;a--)m.isDescendant(d[a].target,document.body)||(d.splice(a,1),this._numTouches--);0>this._numTouches&&(this._numTouches=0)},_removeTouch:function(a){var b=[],d=[],e=a.changedTouches,g=this._nodeTouches;this._numTouches-=e.length;0>this._numTouches&&(this._numTouches=0);for(a=0;a<
e.length;a++)b.push(e[a].identifier);for(a=g.length-1;0<=a;a--)-1!==b.indexOf(g[a].identifier)&&d.push(g.splice(a,1)[0]);return d},_updateTouch:function(a){var b=[],d,e=a.changedTouches,g=this._nodeTouches;for(a=0;a<e.length;a++)b.push(e[a].identifier);for(a=0;a<g.length;a++)d=b.indexOf(g[a].identifier),-1!==d&&g.splice(a,1,e[d])},_mouseOver:function(a){this._fire("onMouseOver",this._processMouseEvent(a))},_mouseOut:function(a){this._fire("onMouseOut",this._processMouseEvent(a))},_mouseDown:function(a){this._fire("onMouseDown",
this._processMouseEvent(a))},_mouseUp:function(a){this._fire("onMouseUp",this._processMouseEvent(a))},_mouseClick:function(a){this._fire("onClick",this._processMouseEvent(a))},_fire:function(a,b){if("onDblClick"===a&&this.mouseEvents){this.mouseEvents.preventClickEvents(!0);var d=this;setTimeout(function(){d.mouseEvents.preventClickEvents(!1)},350)}if(this[a])this[a](b);if(this.map&&this.map[a])this.map[a](b)},_fixEvent:function(a){var b={},d;for(d in a)b[d]=a[d];this.map&&(b.screenPoint=b.screenPoints[0],
b.mapPoint=b.mapPoints[0]);return b},_processTouchEvent:function(c,b){var d=this.map,g=d&&d.position,h=0;if(g&&b)if(a.isArray(b)){var k,r;c.screenPoints=[];c.mapPoints=[];for(k=0;k<b.length;k++)b[k]?(r=new e(b[k].pageX-g.x,b[k].pageY-g.y),c.screenPoints.push(r),c.mapPoints.push(d.extent?d.toMap(r):new q)):h++}else c.screenPoint=new e(b.pageX-g.x,b.pageY-g.y),c.mapPoint=d.extent?d.toMap(c.screenPoint):new q;c.numPoints=b?a.isArray(b)?b.length-h:1:0;return c},_processMouseEvent:function(a){var b=this.map,
d=b&&b.position;d&&(a.screenPoint=new e(a.pageX-d.x,a.pageY-d.y),a.mapPoint=b.extent?b.toMap(a.screenPoint):new q);return a},setImmediateTap:function(a){this._immediate=a},destroy:function(){var a=this.node;a.removeEventListener("touchstart",this._touchStart,!1);a.removeEventListener("touchmove",this._touchMove,!1);a.removeEventListener("touchend",this._touchEnd,!1);a.removeEventListener("touchcancel",this._touchCancel,!1);this.map&&(a.removeEventListener("mouseover",this._mouseOver,!1),a.removeEventListener("mouseout",
this._mouseOut,!1),a.removeEventListener("mousedown",this._mouseDown,!1),a.removeEventListener("mouseup",this._mouseUp,!1),a.removeEventListener("click",this._mouseClick,!1));l.setSelectable(a,!0);clearTimeout(this._tapTimer);this.node=this.map=this._numTouches=this._nodeTouches=this._touches=this._touchIds=this._taps=null}});h("extend-esri")&&(g.TouchEvents=n);return n})},"esri/PointerEvents":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ./kernel ./Evented ./geometry/Point ./geometry/ScreenPoint".split(" "),
function(n,l,a,h,m,g,k,q){n=n([g],{declaredClass:"esri.PointerEvents",tapRadius:8,clickRadius:2,doubleTapRadius:10,tapStartTolerance:50,doubleTapDuration:300,minWheelValue:1,maxWheelValue:1,mozWheelDivisor:-1!==h("mac")?1:3,wheelDivisor:120,preventPageScroll:!0,_dragging:!1,constructor:function(a,c){this.node=a;l.mixin(this,c);void 0!==a.style.msTouchAction?a.style.msTouchAction="none":void 0!==a.style.touchAction&&(a.style.touchAction="none");var b=navigator.msPointerEnabled,d=function(a){a.preventDefault()};
a.addEventListener("selectstart",d,!1);a.addEventListener("dragstart",d,!1);this._pointerDown=l.hitch(this,this._pointerDown);this._pointerMove=l.hitch(this,this._pointerMove);this._pointerUp=l.hitch(this,this._pointerUp);this._pointerCancel=l.hitch(this,this._pointerCancel);a.addEventListener(b?"MSPointerDown":"pointerdown",this._pointerDown,!1);a.addEventListener(b?"MSPointerMove":"pointermove",this._pointerMove,!1);a.addEventListener(b?"MSPointerUp":"pointerup",this._pointerUp,!1);a.addEventListener(b?
"MSPointerCancel":"pointercancel",this._pointerCancel,!1);this.map&&(this._mouseOver=l.hitch(this,this._mouseOver),this._mouseOut=l.hitch(this,this._mouseOut),this._mouseLeave=l.hitch(this,this._mouseLeave),this._mouseDown=l.hitch(this,this._mouseDown),this._mouseUp=l.hitch(this,this._mouseUp),this._mouseClick=l.hitch(this,this._mouseClick),this._mouseWheel=l.hitch(this,this._mouseWheel),this._mouseMove=l.hitch(this,this._mouseMove),this._mouseEnter=l.hitch(this,this._mouseEnter),this._onKeyDown=
l.hitch(this,this._onKeyDown),this._onKeyUp=l.hitch(this,this._onKeyUp),a.addEventListener("mouseover",this._mouseOver,!1),a.addEventListener("mouseout",this._mouseOut,!1),a.addEventListener("mouseleave",this._mouseLeave,!1),a.addEventListener("mousedown",this._mouseDown,!1),a.addEventListener("mouseup",this._mouseUp,!1),a.addEventListener("click",this._mouseClick,!1),a.addEventListener("mousewheel",this._mouseWheel,!1),a.addEventListener("mousemove",this._mouseMove,!1),a.addEventListener("mouseenter",
this._mouseEnter,!1));this._numTouches=0;this._touches={};this._touchIds=[];this._taps=[];this._immediate=!1},_pointerDown:function(e){if(-1<a.indexOf(this._touchIds,e.pointerId))this._pointerUp(e);else{var c=this._touches,b=e.target,d=e.pointerId,g=this._touchIds,h,k=(new Date).getTime();h=c[d]={};h.pointerId=d;h.startX=h.pageX=e.pageX;h.startY=h.pageY=e.pageY;h.startTS=k;g.push(d);this._numTouches++;b.setPointerCapture?b.setPointerCapture(d):b.msSetPointerCapture&&b.msSetPointerCapture(d);b=c[g[0]];
c=c[g[1]];1!==this._numTouches&&(2===this._numTouches?this._swipeActive&&(b&&(b.startX=b.pageX,b.startY=b.pageY,b.moved=!1),this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(e,b))):this._swipeActive?(this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(e,b))):this._pinchActive&&(this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(e,[b,c]))))}},_pointerMove:function(a){var c=this._touches,b=this._touchIds,d,g,h;if((d=c[a.pointerId])&&!(d.pageX===
a.pageX&&d.pageY===a.pageY)){d.pageX=a.pageX;d.pageY=a.pageY;g=Math.abs(d.pageX-d.startX);h=Math.abs(d.pageY-d.startY);if(!d.moved&&(g>=this.tapRadius||h>=this.tapRadius))d.moved=d.absMoved=!0;if(1===this._numTouches)this._swipeActive?this._fire("onSwipeMove",this._processTouchEvent(a,a)):d.moved&&(this._swipeActive=!0,this._fire("onSwipeStart",this._processTouchEvent(a,a)));else if(2===this._numTouches)if(d=c[b[0]],c=c[b[1]],this._pinchActive)this._fire("onPinchMove",this._processTouchEvent(a,[d,
c]));else if(d.moved||c.moved)b=Math.abs(d.startX-c.startX),g=Math.abs(d.startY-c.startY),b=Math.sqrt(b*b+g*g),g=Math.abs(d.pageX-c.pageX),h=Math.abs(d.pageY-c.pageY),g=Math.sqrt(g*g+h*h),Math.abs(g-b)>=2*this.tapRadius&&(this._pinchActive=!0,this._fire("onPinchStart",this._processTouchEvent(a,[d,c])))}},_pointerUp:function(e){var c=this._touches,b,d=this.node,g=e.target,h=e.pointerId,k=this._touchIds,r=k.slice(0),f=a.map(r,function(a){return c[a]}),q=(new Date).getTime();if(b=c[h])if(b.pageX=e.pageX,
b.pageY=e.pageY,b.endTS=q,this._numTouches--,g.releasePointerCapture?g.releasePointerCapture(h):g.msReleasePointerCapture&&g.msReleasePointerCapture(h),0===this._numTouches)if(this._touches={},this._touchIds=[],this._swipeActive)this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(e,e));else if(this._pinchActive)this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(e,e));else{if(!b.absMoved){var g=Infinity,h=-Infinity,k=Infinity,q=-Infinity,u=this.tapStartTolerance,
m;for(m=0;m<r.length;m++)b=f[m],b.startTS<g&&(g=b.startTS),b.startTS>h&&(h=b.startTS),b.endTS<k&&(k=b.endTS),b.endTS>q&&(q=b.endTS);Math.abs(h-g)<=u&&Math.abs(q-k)<=u&&this._basicTap(e,f)}}else 1===this._numTouches&&this._pinchActive&&(k.splice(a.indexOf(k,e.pointerId),1),delete c[e.pointerId],b=c[k[0]],b.startX=b.pageX,b.startY=b.pageY,b.moved=!1,document.msElementsFromPoint&&(r=document.msElementsFromPoint(b.pageX,b.pageY),a.some(r,function(a){return a===d})||(this._touches={},this._touchIds=[],
this._numTouches=0)),this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(e,[e,b])))},_pointerCancel:function(a){this._numTouches&&this._pointerUp(a)},_basicTap:function(a,c){var b=(new Date).getTime(),d=this,g=this._immediate;a=this._processTouchEvent(a,c);this._taps.push({touchInfos:c,ts:b,event:a});2<this._taps.length&&this._taps.shift();this._fire("onBasicTap",a);clearTimeout(this._tapTimer);b=2===this._taps.length?this.doubleTapDuration/2:this.doubleTapDuration;this._tapTimer=
setTimeout(function(){var a=d;d=null;clearTimeout(a._tapTimer);a._analyzeTap(g)},g?0:b)},_analyzeTap:function(a){var c=this._taps,b=c[0],d=c[1],g=b.touchInfos,h=d&&d.touchInfos;c.length&&(a||(this._taps=[]),b&&d?g.length===h.length?d.ts-b.ts<=this.doubleTapDuration?(1===g.length?(a=Math.abs(g[0].startX-h[0].startX),g=Math.abs(g[0].startY-h[0].startY),g=a<=this.doubleTapRadius&&g<=this.doubleTapRadius):g=!0,g?this._processedDoubleTap(c):this._processedTap(d)):this._processedTap(d):this._processedTap(d):
this._processedTap(b||d))},_processedTap:function(a){var c=a.event;this._fire("onProcessedTap",c);1===a.touchInfos.length?this._fire("onTap",this._fixEvent(c)):2===a.touchInfos.length&&this._fire("onTwoFingerTap",c)},_processedDoubleTap:function(a){var c=1===a[1].touchInfos.length,b;c&&(b=[this._fixEvent(a[0].event),this._fixEvent(a[1].event)],b[1].relatedEvents=b);a=[a[0].event,a[1].event];a[1].relatedEvents=a;this._fire("onProcessedDoubleTap",a[1]);c&&(this._fire("onDoubleTap",b[1]),this._fire("onDblClick",
b[1]))},_mouseOver:function(a){this._fire("onMouseOver",this._processMouseEvent(a))},_mouseMove:function(a){this._dragging?this._fire("onMouseDrag",this._processMouseEvent(a)):this._fire("onMouseMove",this._processMouseEvent(a))},_mouseOut:function(a){this._fire("onMouseOut",this._processMouseEvent(a))},_mouseLeave:function(a){document.removeEventListener("keydown",this._onKeyDown,!1);document.removeEventListener("keyup",this._onKeyUp,!1);this._fire("onMouseOut",this._processMouseEvent(event))},_mouseDown:function(a){this._downX=
a.pageX;this._downY=a.pageY;this._fire("onMouseDown",this._processMouseEvent(a));0===a.button&&(this._dragging=!0,this._fire("onMouseDragStart",this._processMouseEvent(a)))},_mouseUp:function(a){this._dragging&&(this._dragging=!1,this._fire("onMouseDragEnd",this._processMouseEvent(a)));this._fire("onMouseUp",this._processMouseEvent(a))},_mouseClick:function(a){Math.abs(a.pageX-this._downX)<=this.clickRadius&&Math.abs(a.pageY-this._downY)<=this.clickRadius&&this._fire("onClick",this._processMouseEvent(a))},
_mouseWheel:function(a){var c=this.map;(c?c.isScrollWheelZoom||c.isScrollWheelPan:this.preventPageScroll)&&a.preventDefault();var c=a.wheelDelta?a.wheelDelta/this.wheelDivisor:-a.detail/this.mozWheelDivisor,b=Math.abs(c),b=b<=this.minWheelValue?this.minWheelValue:this.maxWheelValue;a.value=0>c?-b:b;this._fire("onMouseWheel",this._processMouseEvent(a))},_mouseEnter:function(a){document.removeEventListener("keydown",this._onKeyDown,!1);document.removeEventListener("keyup",this._onKeyUp,!1);document.addEventListener("keydown",
this._onKeyDown,!1);document.addEventListener("keyup",this._onKeyUp,!1);this._fire("onMouseEnter",this._processMouseEvent(a))},_onKeyDown:function(a){this._fire("onKeyDown",a)},_onKeyUp:function(a){this._fire("onKeyUp",a)},_fire:function(a,c){if(this[a])this[a](c);if(this.map&&this.map[a])this.map[a](c)},_fixEvent:function(a){var c={},b;for(b in a)c[b]=a[b];c.preventDefault=function(){a.preventDefault()};c.stopPropagation=function(){a.stopPropagation()};this.map&&(c.screenPoint=c.screenPoints[0],
c.mapPoint=c.mapPoints[0]);return c},_processTouchEvent:function(a,c){var b=this.map,d=b&&b.position,g=0;if(d&&c)if(l.isArray(c)){var h,s;a.screenPoints=[];a.mapPoints=[];for(h=0;h<c.length;h++)c[h]?(s=new q(c[h].pageX-d.x,c[h].pageY-d.y),a.screenPoints.push(s),a.mapPoints.push(b.extent?b.toMap(s):new k)):g++}else a.screenPoint=new q(c.pageX-d.x,c.pageY-d.y),a.mapPoint=b.extent?b.toMap(a.screenPoint):new k;a.numPoints=c?l.isArray(c)?c.length-g:1:0;return a},_processMouseEvent:function(a){var c=this.map,
b=c&&c.position;b&&(a.screenPoint=new q(a.pageX-b.x,a.pageY-b.y),a.mapPoint=c.extent?c.toMap(a.screenPoint):new k);return a},setImmediateTap:function(a){this._immediate=a},destroy:function(){var a=this.node;a.removeEventListener("MSPointerDown",this._pointerDown,!1);a.removeEventListener("MSPointerMove",this._pointerMove,!1);a.removeEventListener("MSPointerUp",this._pointerUp,!1);a.removeEventListener("MSPointerCancel",this._pointerCancel,!1);this.map&&(a.removeEventListener("mouseover",this._mouseOver,
!1),a.removeEventListener("mousemove",this._mouseMove,!1),a.removeEventListener("mouseout",this._mouseOut,!1),a.removeEventListener("mouseleave",this._mouseLeave,!1),a.removeEventListener("mousedown",this._mouseDown,!1),a.removeEventListener("mouseup",this._mouseUp,!1),a.removeEventListener("click",this._mouseClick,!1),a.removeEventListener("mouseenter",this._mouseEnter,!1));clearTimeout(this._tapTimer);this.node=this.map=this._numTouches=this._touches=this._touchIds=this._taps=null}});h("extend-esri")&&
(m.PointerEvents=n);return n})},"esri/geometry":function(){define("./units ./SpatialReference ./geometry/Geometry ./geometry/Point ./geometry/ScreenPoint ./geometry/Multipoint ./geometry/Polyline ./geometry/Polygon ./geometry/Extent ./geometry/Rect ./geometry/geodesicUtils ./geometry/jsonUtils ./geometry/mathUtils ./geometry/normalizeUtils ./geometry/scaleUtils ./geometry/screenUtils ./geometry/webMercatorUtils".split(" "),function(n,l,a,h,m,g,k,q,e,c,b,d,p,t,s,r,f){return{units:n,SpatialReference:l,
Geometry:a,Point:h,ScreenPoint:m,Multipoint:g,Polyline:k,Polygon:q,Extent:e,Rect:c,geodesicUtils:b,jsonUtils:d,mathUtils:p,normalizeUtils:t,scaleUtils:s,screenUtils:r,webMercatorUtils:f}})},"esri/units":function(){define(["dojo/has","./kernel"],function(n,l){var a={CENTIMETERS:"esriCentimeters",DECIMAL_DEGREES:"esriDecimalDegrees",DEGREE_MINUTE_SECONDS:"esriDegreeMinuteSeconds",DECIMETERS:"esriDecimeters",FEET:"esriFeet",FEET_US:"esriFeetUS",INCHES:"esriInches",KILOMETERS:"esriKilometers",METERS:"esriMeters",
MILES:"esriMiles",MILES_US:"esriMilesUS",MILLIMETERS:"esriMillimeters",NAUTICAL_MILES:"esriNauticalMiles",POINTS:"esriPoints",UNKNOWN:"esriUnknownUnits",YARDS:"esriYards",YARDS_US:"esriYardsUS",ACRES:"esriAcres",ACRES_US:"esriAcresUS",ARES:"esriAres",SQUARE_KILOMETERS:"esriSquareKilometers",SQUARE_MILES:"esriSquareMiles",SQUARE_MILES_US:"esriSquareMilesUS",SQUARE_FEET:"esriSquareFeet",SQUARE_FEET_US:"esriSquareFeetUS",SQUARE_METERS:"esriSquareMeters",HECTARES:"esriHectares",SQUARE_YARDS:"esriSquareYards",
SQUARE_YARDS_US:"esriSquareYardsUS",SQUARE_INCHES:"esriSquareInches",SQUARE_MILLIMETERS:"esriSquareMillimeters",SQUARE_CENTIMETERS:"esriSquareCentimeters",SQUARE_DECIMETERS:"esriSquareDecimeters",SQUARE_NAUTICAL_MILES:"esriSquareNauticalMiles",METERS_PER_SECOND:"esriMetersPerSecond",KILOMETERS_PER_HOUR:"esriKilometersPerHour",KNOTS:"esriKnots",FEET_PER_SECOND:"esriFeetPerSecond",MILES_PER_HOUR:"esriMilesPerHour",RADIANS:"esriDURadians"};n("extend-esri")&&(l.Units=a);return a})},"esri/geometry/geodesicUtils":function(){define("dojo/_base/array dojo/_base/lang dojo/has ../kernel ../SpatialReference ./Point ./Polyline ./Polygon".split(" "),
function(n,l,a,h,m,g,k,q){function e(a){var b=Math.PI/180,c=Math.sin(a.y*b),c=0.9933056200098026*(c/(1-0.006694379990197414*c*c)-6.111035746609262*Math.log((1-0.0818191908429643*c)/(1+0.0818191908429643*c)));return new g(6378137*a.x*b,3189068.5*c)}function c(a,b,c,d){var e=1/298.257223563,h=Math.sin(c);c=Math.cos(c);a=(1-e)*Math.tan(a);var p=1/Math.sqrt(1+a*a),k=a*p,q=Math.atan2(a,c);a=p*h*p*h;for(var l=1-a,t=2.7233160610754688E11*l/4.040829998466145E13,n=1+t/16384*(4096+t*(-768+t*(320-175*t))),D=
t/1024*(256+t*(-128+t*(74-47*t))),t=d/(6356752.31424518*n),F=2*Math.PI,E,O,M,J;1E-12<Math.abs(t-F);)M=Math.cos(2*q+t),E=Math.sin(t),O=Math.cos(t),J=D*E*(M+D/4*(O*(-1+2*M*M)-D/6*M*(-3+4*E*E)*(-3+4*M*M))),F=t,t=d/(6356752.31424518*n)+J;d=k*E-p*O*c;d=Math.atan2(k*O+p*E*c,(1-e)*Math.sqrt(a+d*d));h=Math.atan2(E*h,p*O-k*E*c);c=e/16*l*(4+e*(4-3*l));e=h-(1-c)*e*Math.sqrt(a)*(t+c*E*(M+c*O*(-1+2*M*M)));return new g((b+e)/(Math.PI/180),d/(Math.PI/180),new m({wkid:4326}))}function b(a,b,c,d){var e=1/298.257223563,
g=d-b,h=Math.atan((1-e)*Math.tan(a)),p=Math.atan((1-e)*Math.tan(c)),k=Math.sin(h),h=Math.cos(h),q=Math.sin(p),p=Math.cos(p),m=g,l,t=1E3,n,E,O,M,J,H,P;do{O=Math.sin(m);M=Math.cos(m);E=Math.sqrt(p*O*p*O+(h*q-k*p*M)*(h*q-k*p*M));if(0===E)return 0;M=k*q+h*p*M;J=Math.atan2(E,M);H=h*p*O/E;n=1-H*H;O=M-2*k*q/n;isNaN(O)&&(O=0);P=e/16*n*(4+e*(4-3*n));l=m;m=g+(1-P)*e*H*(J+P*E*(O+P*M*(-1+2*O*O)))}while(1E-12<Math.abs(m-l)&&0<--t);if(0===t)return k=6371009*Math.acos(Math.sin(a)*Math.sin(c)+Math.cos(a)*Math.cos(c)*
Math.cos(d-b)),q=d-b,h=Math.sin(q)*Math.cos(c),a=Math.cos(a)*Math.sin(c)-Math.sin(a)*Math.cos(c)*Math.cos(q),{azimuth:Math.atan2(h,a),geodesicDistance:k};a=2.7233160610754688E11*n/4.040829998466145E13;c=a/1024*(256+a*(-128+a*(74-47*a)));a=6356752.31424518*(1+a/16384*(4096+a*(-768+a*(320-175*a))))*(J-c*E*(O+c/4*(M*(-1+2*O*O)-c/6*O*(-3+4*E*E)*(-3+4*O*O))));c=Math.atan2(p*Math.sin(m),h*q-k*p*Math.cos(m));k=Math.atan2(h*Math.sin(m),h*q*Math.cos(m)-k*p);return{azimuth:c,geodesicDistance:a,reverseAzimuth:k}}
function d(a,d){var f=Math.PI/180;637.100877151506>d&&(d=637.100877151506);if(!(a instanceof k||a instanceof q))throw console.error("_geodesicDensify: the input geometry is neither polyline nor polygon"),Error("_geodesicDensify: the input geometry is neither polyline nor polygon");var e=a instanceof k,g=[],h;n.forEach(e?a.paths:a.rings,function(a){g.push(h=[]);h.push([a[0][0],a[0][1]]);var e,p,k,q,s,m;e=a[0][0]*f;p=a[0][1]*f;for(s=0;s<a.length-1;s++)if(k=a[s+1][0]*f,q=a[s+1][1]*f,!(e===k&&p===q)){q=
b(p,e,q,k);k=q.azimuth;q=q.geodesicDistance;var l=q/d;if(1<l){for(m=1;m<=l-1;m++){var t=c(p,e,k,m*d);h.push([t.x,t.y])}m=c(p,e,k,(q+Math.floor(l-1)*d)/2);h.push([m.x,m.y])}p=c(p,e,k,q);h.push([p.x,p.y]);e=p.x*f;p=p.y*f}});return e?new k({paths:g,spatialReference:a.spatialReference}):new q({rings:g,spatialReference:a.spatialReference})}var p={esriMeters:1,esriKilometers:1E3,esriYards:0.9144,esriFeet:0.3048,esriMiles:1609.344,esriNauticalMiles:1852,esriInches:0.0254,esriDecimeters:0.1,esriCentimeters:0.01,
esriMillimeters:0.0010,esriSquareMeters:1,esriSquareKilometers:1E6,esriSquareYards:0.83612736,esriSquareFeet:0.09290304,esriSquareMiles:2589988.110336,esriAcres:4046.8564224,esriHectares:1E4,esriAres:100,esriSquareInches:6.4516E-4,esriSquareMillimeters:1E-6,esriSquareCentimeters:1E-4,esriSquareDecimeters:0.01},t={geodesicDensify:d,geodesicLengths:function(a,c){var f=Math.PI/180,d=[];n.forEach(a,function(a,e){var g=0;n.forEach(a.paths,function(a,c){var d=0,e,h,p,r,k;for(e=1;e<a.length;e++)h=a[e-1][0]*
f,p=a[e][0]*f,r=a[e-1][1]*f,k=a[e][1]*f,r===k&&h===p||(h=b(r,h,k,p),d+=h.geodesicDistance);g+=d});g/=p[c];d.push(g)});return d},geodesicAreas:function(a,b){var c=[];n.forEach(a,function(a,b){var e=d(a,1E4);c.push(e)});var h=[],k,q;n.forEach(c,function(a,c){var f=0;n.forEach(a.rings,function(a,b){k=e(new g(a[0][0],a[0][1]));q=e(new g(a[a.length-1][0],a[a.length-1][1]));var c=q.x*k.y-k.x*q.y,d;for(d=0;d<a.length-1;d++)k=e(new g(a[d+1][0],a[d+1][1])),q=e(new g(a[d][0],a[d][1])),c+=q.x*k.y-k.x*q.y;f+=
c});f/=p[b];h.push(f/-2)});return h},_unitsDictionary:p,_toEqualAreaPoint:e,_directGeodeticSolver:c,_inverseGeodeticSolver:b};a("extend-esri")&&l.mixin(l.getObject("geometry",!0,h),t);return t})},"esri/geometry/normalizeUtils":function(){define("dojo/_base/array dojo/_base/lang dojo/_base/Deferred dojo/has ../kernel ../config ../deferredUtils ./Polyline ./Polygon ./webMercatorUtils ./jsonUtils".split(" "),function(n,l,a,h,m,g,k,q,e,c,b){function d(a,b){return Math.ceil((a-b)/(2*b))}function p(a,b){var c=
a.paths||a.rings,f,d,e=c.length,g;for(f=0;f<e;f++){g=c[f].length;for(d=0;d<g;d++){var h=a.getPoint(f,d);a.setPoint(f,d,h.offset(b,0))}}return a}function t(a,b){if(!(a instanceof q||a instanceof e))throw console.error("_straightLineDensify: the input geometry is neither polyline nor polygon"),Error("_straightLineDensify: the input geometry is neither polyline nor polygon");var c=a instanceof q,f=[],d;n.forEach(c?a.paths:a.rings,function(a){f.push(d=[]);d.push([a[0][0],a[0][1]]);var c,e,g,h,p,r,k,q,
u,s,m,l;for(p=0;p<a.length-1;p++){c=a[p][0];e=a[p][1];g=a[p+1][0];h=a[p+1][1];k=Math.sqrt((g-c)*(g-c)+(h-e)*(h-e));q=(h-e)/k;u=(g-c)/k;s=k/b;if(1<s){for(r=1;r<=s-1;r++)l=r*b,m=u*l+c,l=q*l+e,d.push([m,l]);r=(k+Math.floor(s-1)*b)/2;m=u*r+c;l=q*r+e;d.push([m,l])}d.push([g,h])}});return c?new q({paths:f,spatialReference:a.spatialReference}):new e({rings:f,spatialReference:a.spatialReference})}function s(a,b,f){b&&(a=t(a,1E6),a=c.webMercatorToGeographic(a,!0));f&&(a=p(a,f));return a}function r(a,b,c){var f=
a.x||a[0],e;f>b?(e=d(f,b),a.x?a=a.offset(e*-2*b,0):a[0]=f+e*-2*b):f<c&&(e=d(f,c),a.x?a=a.offset(e*-2*c,0):a[0]=f+e*-2*c);return a}function f(a,b){var c=-1;n.forEach(b.cutIndexes,function(f,e){var g=b.geometries[e];n.forEach(g.rings||g.paths,function(a,b){n.some(a,function(c){if(!(180>c[0])){c=0;var f,e=a.length,h;for(f=0;f<e;f++)h=a[f][0],c=h>c?h:c;c=Number(c.toFixed(9));c=-360*d(c,180);e=a.length;for(f=0;f<e;f++)h=g.getPoint(b,f),g.setPoint(b,f,h.offset(c,0))}return!0})});f===c?g.rings?n.forEach(g.rings,
function(b){a[f]=a[f].addRing(b)}):n.forEach(g.paths,function(b){a[f]=a[f].addPath(b)}):(c=f,a[f]=g)});return a}function w(h,k,u,m){var l=new a;l.addCallbacks(u,m);k=k||g.defaults.geometryService;var t=[],v=[],w,y,z,H,P,I,K,R,W=0;n.forEach(h,function(a){if(a)if(w||(w=a.spatialReference,y=w._getInfo(),H=(z=w._isWebMercator())?2.0037508342788905E7:180,P=z?-2.0037508342788905E7:-180,I=z?102100:4326,K=new q({paths:[[[H,P],[H,H]]],spatialReference:{wkid:I}}),R=new q({paths:[[[P,P],[P,H]]],spatialReference:{wkid:I}})),
y){var c=b.fromJson(a.toJson()),f=a.getExtent();"point"===a.type?t.push(r(c,H,P)):"multipoint"===a.type?(c.points=n.map(c.points,function(a){return r(a,H,P)}),t.push(c)):"extent"===a.type?(c=f._normalize(null,null,y),t.push(c.rings?new e(c):c)):f?(a=d(f.xmin,P)*2*H,c=0===a?c:p(c,a),f=f.offset(a,0),f.intersects(K)&&f.xmax!==H?(W=f.xmax>W?f.xmax:W,c=s(c,z),v.push(c),t.push("cut")):f.intersects(R)&&f.xmin!==P?(W=f.xmax*2*H>W?f.xmax*2*H:W,c=s(c,z,360),v.push(c),t.push("cut")):t.push(c)):t.push(c)}else t.push(a);
else t.push(a)});u=new q;m=d(W,H);for(var U=-90,S=m;0<m;){var Y=-180+360*m;u.addPath([[Y,U],[Y,-1*U]]);U*=-1;m--}0<v.length&&0<S?k?k.cut(v,u,function(a){v=f(v,a);var b=[];n.forEach(t,function(a,f){if("cut"===a){var d=v.shift();h[f].rings&&1<h[f].rings.length&&d.rings.length>=h[f].rings.length?(t[f]="simplify",b.push(d)):t[f]=!0===z?c.geographicToWebMercator(d):d}});0<b.length?k.simplify(b,function(a){n.forEach(t,function(b,f){"simplify"===b&&(t[f]=!0===z?c.geographicToWebMercator(a.shift()):a.shift())});
l.callback(t)},function(a){l.errback(a)}):l.callback(t)},function(a){l.errback(a)}):l.errback(Error("esri.geometry.normalizeCentralMeridian: 'geometryService' argument is missing.")):(n.forEach(t,function(a,b){if("cut"===a){var f=v.shift();t[b]=!0===z?c.geographicToWebMercator(f):f}}),l.callback(t));return l}function u(a,b,c,f){var d=!1,e;l.isObject(a)&&a&&(l.isArray(a)?a.length&&((e=a[0]&&a[0].declaredClass)&&-1!==e.indexOf("Graphic")?(a=n.map(a,function(a){return a.geometry}),d=a.length?!0:!1):
e&&-1!==e.indexOf("esri.geometry.")&&(d=!0)):(e=a.declaredClass)&&-1!==e.indexOf("FeatureSet")?(a=n.map(a.features||[],function(a){return a.geometry}),d=a.length?!0:!1):e&&-1!==e.indexOf("esri.geometry.")&&(d=!0));d&&b.push({index:c,property:f,value:a})}function v(a,b){var c=[];n.forEach(b,function(b){var f=b.i,d=a[f];b=b.p;var e;if(l.isObject(d)&&d)if(b)if("*"===b[0])for(e in d)d.hasOwnProperty(e)&&u(d[e],c,f,e);else n.forEach(b,function(a){u(l.getObject(a,!1,d),c,f,a)});else u(d,c,f)});return c}
function y(a,b){var c=0,f={};n.forEach(b,function(b){var d=b.index,e=b.property,g=b.value,h=g.length||1,p=a.slice(c,c+h);l.isArray(g)||(p=p[0]);c+=h;delete b.value;e?(f[d]=f[d]||{},f[d][e]=p):f[d]=p});return f}var z={normalizeCentralMeridian:w,_foldCutResults:f,_prepareGeometryForCut:s,_offsetMagnitude:d,_pointNormalization:r,_updatePolyGeometry:p,_straightLineDensify:t,_createWrappers:function(b){var c=l.isObject(b)?b.prototype:l.getObject(b+".prototype");n.forEach(c.__msigns,function(b){var f=c[b.n];
c[b.n]=function(){var c=this,d=[],e,g=new a(k._dfdCanceller);b.f&&k._fixDfd(g);for(e=0;e<b.c;e++)d[e]=arguments[e];var h={dfd:g};d.push(h);var p,r=[],q;c.normalization&&!c._isTable&&(p=v(d,b.a),n.forEach(p,function(a){r=r.concat(a.value)}),r.length&&(q=w(r)));q?(g._pendingDfd=q,q.addCallbacks(function(a){g.canceled||(h.assembly=y(a,p),g._pendingDfd=f.apply(c,d))},function(a){var f=c.declaredClass;f&&-1!==f.indexOf("FeatureLayer")?c._resolve([a],null,d[b.e],g,!0):c._errorHandler(a,d[b.e],g)})):g._pendingDfd=
f.apply(c,d);return g}})},_disassemble:v,_addToBucket:u,_reassemble:y};h("extend-esri")&&l.mixin(l.getObject("geometry",!0,m),z);return z})},"esri/symbol":function(){define("./symbols/Symbol ./symbols/MarkerSymbol ./symbols/SimpleMarkerSymbol ./symbols/PictureMarkerSymbol ./symbols/LineSymbol ./symbols/SimpleLineSymbol ./symbols/CartographicLineSymbol ./symbols/FillSymbol ./symbols/SimpleFillSymbol ./symbols/PictureFillSymbol ./symbols/Font ./symbols/TextSymbol ./symbols/jsonUtils".split(" "),function(n,
l,a,h,m,g,k,q,e,c,b,d,p){return{Symbol:n,MarkerSymbol:l,SimpleMarkerSymbol:a,PictureMarkerSymbol:h,LineSymbol:m,SimpleLineSymbol:g,CartographicLineSymbol:k,FillSymbol:q,SimpleFillSymbol:e,PictureFillSymbol:c,Font:b,TextSymbol:d,jsonUtils:p}})},"esri/renderer":function(){define("./renderers/Renderer ./renderers/SimpleRenderer ./renderers/UniqueValueRenderer ./renderers/ClassBreaksRenderer ./renderers/TemporalRenderer ./renderers/SymbolAger ./renderers/TimeClassBreaksAger ./renderers/TimeRampAger ./renderers/jsonUtils".split(" "),
function(n,l,a,h,m,g,k,q,e){return{Renderer:n,SimpleRenderer:l,UniqueValueRenderer:a,ClassBreaksRenderer:h,TemporalRenderer:m,SymbolAger:g,TimeClassBreaksAger:k,TimeRampAger:q,jsonUtils:e}})},"esri/renderers/Renderer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has dojox/gfx/_base ../kernel ../Color ./arcadeUtils".split(" "),function(n,l,a,h,m,g,k,q){var e=Math.PI,c=1;n=n(null,{declaredClass:"esri.renderer.Renderer",constructor:function(a){this._cache={};if(a&&!a.declaredClass){this.rotationInfo=
a.rotationInfo;if(!this.rotationInfo){var c=a.rotationType,e=a.rotationExpression;if(c||e)this.rotationInfo={type:c,expression:e}}this.setRotationInfo(this.rotationInfo);this.setSizeInfo(this._readSizeInfo(a.sizeInfo));this.setColorInfo(this._readColorInfo(a.colorInfo));this.setOpacityInfo(this._readOpacityInfo(a.transparencyInfo));this.setVisualVariables(this._readVariables(a.visualVariables));this.setAuthoringInfo(a.authoringInfo)}this.getSymbol=l.hitch(this,this.getSymbol)},getSymbol:function(a){},
_readSizeInfo:function(b){if(b){var c=b.minSize,e=b.maxSize;c&&(b.minSize="number"===typeof c?m.pt2px(c):this._readSizeInfo(c));e&&(b.maxSize="number"===typeof e?m.pt2px(e):this._readSizeInfo(e));b.stops&&a.forEach(b.stops,function(a){a.size&&"number"===typeof a.size&&(a.size=m.pt2px(a.size))})}return b},_readColorInfo:function(b){b&&(a.forEach(b.colors,function(a,c){l.isArray(a)&&(b.colors[c]=k.toDojoColor(a))}),a.forEach(b.stops,function(a,c){a.color&&l.isArray(a.color)&&(b.stops[c].color=k.toDojoColor(a.color))}));
return b},_readOpacityInfo:function(b){var c;b&&(c=l.mixin({},b),c.transparencyValues&&(c.opacityValues=a.map(c.transparencyValues,function(a){return 1-a/100}),delete c.transparencyValues),c.stops&&(c.stops=a.map(c.stops,function(a){a=l.mixin({},a);a.opacity=1-a.transparency/100;delete a.transparency;return a})));return c},_readVariables:function(b){b&&(b=a.map(b,function(a){"sizeInfo"===a.type?a=this._readSizeInfo(a):"colorInfo"===a.type?a=this._readColorInfo(a):"transparencyInfo"===a.type&&(a=this._readOpacityInfo(a),
a.type="opacityInfo");return a},this));return b},setAuthoringInfo:function(a){this.authoringInfo=a},setRotationInfo:function(a){if(a=this.rotationInfo="string"===typeof a?{field:a}:a){if(a.expression&&!l.isFunction(a.expression)&&!a.field){var c=a.expression.match(this.rotationRE);c&&c[1]&&(a.field=c[1])}a.rotationType=a.type}return this},rotationRE:/^\[([^\]]+)\]$/i,getRotationAngle:function(a,c){var e=this._getVarInfo(c&&c.rotationInfo,"rotationInfo").variable,g="arithmetic"===this._getRotationType(e),
e=e.field,h=a.attributes,r=0;e&&(l.isFunction(e)?r=e.apply(this,arguments):h&&(r=h[e]||0),r=(r+(g?-90:0))*(g?-1:1));return r},_getRotationType:function(a){return a&&("rotationInfo"===a.type?a.rotationType:a.type)},_getDataValue:function(a,c,e,g){g||(g=this._getVarInfo(c,e),c=g.variable,g=this._cache[g.cacheKey],"sizeInfo"===e&&(g=g.root));return a._getDataValue(c,g,q)},setVisualVariables:function(b){var c=this._cache;a.forEach(this.visualVariables,function(a,b){c.hasOwnProperty(b)&&(c[b]=null)},this);
this.visualVariables=b;a.some(b,function(a){return!!a.target})&&b.sort(function(a,b){return a.target===b.target?0:a.target?1:-1});a.forEach(b,function(a,b){"colorInfo"===a.type?c[b]=this._processColorInfo(a):"opacityInfo"===a.type?c[b]=this._processOpacityInfo(a):"sizeInfo"===a.type&&(c[b]=this._processSizeInfo(a))},this);return this},getVisualVariableValues:function(b){var c=this.visualVariables,e;c&&(e=a.map(c,function(a){var c;switch(a.type){case "sizeInfo":c=this.getSize(b,{sizeInfo:a});break;
case "colorInfo":c=this.getColor(b,{colorInfo:a});break;case "opacityInfo":c=this.getOpacity(b,{opacityInfo:a});break;case "rotationInfo":c=this.getRotationAngle(b,{rotationInfo:a})}return{variable:a,value:c}},this));return e},hasVisualVariables:function(a,c){return a?!!this.getVisualVariablesForType(a,c):!(!this.getVisualVariablesForType("sizeInfo",c)&&!this.getVisualVariablesForType("colorInfo",c)&&!this.getVisualVariablesForType("opacityInfo",c)&&!this.getVisualVariablesForType("rotationInfo",
c))},getVisualVariablesForType:function(b,c){var e=this.visualVariables,g;!c&&this[b]?("rotationInfo"===b&&(this[b].rotationType=this[b].type),g=[this[b]]):e&&(g=a.filter(e,function(a){return a.type===b&&("string"===typeof c?a.target===c:!1===c?!a.target:!0)}))&&0===g.length&&(g=void 0);return g},setSizeInfo:function(a){this.sizeInfo=this.proportionalSymbolInfo=a;this._cache.sizeInfo=this._processSizeInfo(a);return this},_processSizeInfo:function(a){return a&&{root:this._createCache(a),minSize:this._createCache(a.minSize),
maxSize:this._createCache(a.maxSize)}},_getVarInfo:function(b,c){var e;b&&b.type===c?(e=a.indexOf(this.visualVariables,b),b=this.visualVariables[e]):(e=c,b=this[c]);return{variable:b,cacheKey:e}},setProportionalSymbolInfo:function(a){this.setSizeInfo(a);return this},getSize:function(a,c){var e=this._getVarInfo(c&&c.sizeInfo,"sizeInfo"),g=e.variable,e=this._cache[e.cacheKey],h=null;if(g)var r=g.minSize,h=g.maxSize,r="object"===typeof r&&r?this._getSize(a,r,e&&e.minSize,c):r,h="object"===typeof h&&
h?this._getSize(a,h,e&&e.maxSize,c):h,h=this._getSize(a,g,e&&e.root,c,[r,h]);return h},_getSize:function(a,c,g,h,k){var r=c.expression,f=c.stops,q=0,u=g&&g.exprTree,m=g&&g.ipData,l="number"===typeof a?a:null;if(c.field||r||u){var n=h&&h.scale,u=k?k[0]:c.minSize;k=k?k[1]:c.maxSize;var x=c.minDataValue,C=c.maxDataValue,A=c.valueUnit||"unknown",G=c.valueRepresentation,D=c.scaleBy,F=h&&h.shape;r?l="view.scale"===r.toLowerCase()?n:null:"number"!==typeof l&&(l=this._getDataValue(a,c,null,g));if(null==l)return null;
if(f)u=this._lookupData(l,m),l=u[0],k=u[1],l===k?q=f[l].size:(l=f[l].size,f=f[k].size,q=l+(f-l)*u[2]);else if(null!=u&&null!=k&&null!=x&&null!=C)l<=x?q=u:l>=C?q=k:(f=(l-x)/(C-x),"area"===D&&F?(u=(l="circle"===F)?e*Math.pow(u/2,2):u*u,k=l?e*Math.pow(k/2,2):k*k,f=u+f*(k-u),q=l?2*Math.sqrt(f/e):Math.sqrt(f)):q=u+f*(k-u));else if("unknown"===A)null!=u&&null!=x&&(u&&x?(f=l/x,q="circle"===F?2*Math.sqrt(f*Math.pow(u/2,2)):"square"===F||"diamond"===F||"image"===F?Math.sqrt(f*Math.pow(u,2)):f*u):q=l+(u||x),
q=q<u?u:q,null!=k&&q>k&&(q=k));else{f=(h&&h.resolution?h.resolution:1)*this._meterIn[A];if("area"===G)q=Math.sqrt(l/e)/f,q*=2;else if(q=l/f,"radius"===G||"distance"===G)q*=2;null!=u&&q<u&&(q=u);null!=k&&q>k&&(q=k)}}else q=f&&f[0]&&f[0].size,null==q&&(q=c.minSize);return q=isNaN(q)?0:q},getSizeRangeAtScale:function(a,c){var e,g=this._getVarInfo(a,"sizeInfo"),h=this._cache[g.cacheKey],r={scale:c};if((a=g.variable)&&c){var f=a.minSize,g=a.maxSize,f="object"===typeof f&&f?this._getSize({},f,h&&h.minSize,
r):f,h="object"===typeof g&&g?this._getSize({},g,h&&h.maxSize,r):g;if(null!=f||null!=h)e={minSize:f,maxSize:h}}return e},setColorInfo:function(a){this.colorInfo=a;this._cache.colorInfo=this._processColorInfo(a);return this},_createCache:function(a){return{ipData:this._interpolateData(a),exprTree:q.parseExpression(a&&a.valueExpression),version:c++}},_processColorInfo:function(b){b&&(a.forEach(b.colors,function(a,c){l.isArray(a)&&(b.colors[c]=new k(a))}),a.forEach(b.stops,function(a,c){a.color&&l.isArray(a.color)&&
(b.stops[c].color=new k(a.color))}));return this._createCache(b)},getColor:function(a,c){var e=this._getVarInfo(c&&c.colorInfo,"colorInfo");return this._getColorComponent(a,e.variable,this._cache[e.cacheKey])},setOpacityInfo:function(a){this.opacityInfo=a;this._cache.opacityInfo=this._processOpacityInfo(a);return this},_processOpacityInfo:function(a){return this._createCache(a)},getOpacity:function(a,c){var e=this._getVarInfo(c&&c.opacityInfo,"opacityInfo");return this._getColorComponent(a,e.variable,
this._cache[e.cacheKey],!0)},_getColorComponent:function(a,c,e,g,h){var r=a.attributes,f=c&&c.field,k="number"===typeof a,u=k?a:null,m=e&&e.exprTree,n=e&&e.ipData,z;if(f||m){var x=c.normalizationField,C=r?parseFloat(r[x]):void 0;"number"!==typeof u&&(m?u=q.executeExpression(m,q.createExecContext(a)):l.isFunction(f)?u=f.apply(this,arguments):r&&(u=r[f]));if(null!=u&&(!x||k||!isNaN(C)&&0!==C))!isNaN(C)&&!k&&(u/=C),z=g?this._getOpacity(u,c,n):this._getColor(u,c,n)}else c&&(r=c.stops,g?(z=r&&r[0]&&r[0].opacity,
null==z&&(z=c.opacityValues&&c.opacityValues[0])):z=r&&r[0]&&r[0].color||c.colors&&c.colors[0]);h&&(h.data=u,h.value=z);return h||z},_interpolateData:function(b){var c;if(b)if(b.colors||b.opacityValues){var e=(b.colors||b.opacityValues).length,g=b.minDataValue,h=(b.maxDataValue-g)/(e-1);c=[];for(b=0;b<e;b++)c[b]=g+b*h}else b.stops&&(c=a.map(b.stops,function(a){return a.value}));return c},_getOpacity:function(a,c,e){a=this._lookupData(a,e);var g;c=c||this.opacityInfo;a&&(e=a[0],g=a[1],e===g?g=this._getOpacValue(c,
e):(e=this._getOpacValue(c,e),c=this._getOpacValue(c,g),g=e+(c-e)*a[2]));return g},_getOpacValue:function(a,c){return a.opacityValues?a.opacityValues[c]:a.stops[c].opacity},_getColor:function(a,c,e){a=this._lookupData(a,e);var g;c=c||this.colorInfo;a&&(g=a[0],e=a[1],g=g===e?this._getColorObj(c,g):k.blendColors(this._getColorObj(c,g),this._getColorObj(c,e),a[2]));return g},_getColorObj:function(a,c){return a.colors?a.colors[c]:a.stops[c].color},_lookupData:function(b,c){var e;if(c){var g=0,h=c.length-
1;a.some(c,function(a,c){if(b<a)return h=c,!0;g=c;return!1});e=[g,h,(b-c[g])/(c[h]-c[g])]}return e},_meterIn:{inches:1/0.0254,feet:1/0.3048,yards:1/0.9144,miles:1/1609.344,"nautical-miles":1/1852,millimeters:1E3,centimeters:100,decimeters:10,meters:1,kilometers:0.0010,"decimal-degrees":180/20015077},_writeSizeInfo:function(b){if(b){b=l.mixin({},b);var c=b.minSize,e=b.maxSize;c&&(b.minSize="number"===typeof c?m.px2pt(c):this._writeSizeInfo(c));e&&(b.maxSize="number"===typeof e?m.px2pt(e):this._writeSizeInfo(e));
if(c=b.legendOptions)if(b.legendOptions=l.mixin({},c),c=c.customValues)b.legendOptions.customValues=c.slice(0);b.stops&&(b.stops=a.map(b.stops,function(a){a=l.mixin({},a);a.size&&"number"===typeof a.size&&(a.size=m.px2pt(a.size));return a}))}return b},_writeColorInfo:function(b){b&&(b=l.mixin({},b),b.colors&&(b.colors=a.map(b.colors,function(a){return k.toJsonColor(a)})),b.stops&&(b.stops=a.map(b.stops,function(a){a=l.mixin({},a);a.color&&(a.color=k.toJsonColor(a.color));return a})));return b},_writeOpacityInfo:function(b){var c;
b&&(c=l.mixin({},b),c.opacityValues&&(c.transparencyValues=a.map(c.opacityValues,function(a){return 100*(1-a)}),delete c.opacityValues),c.stops&&(c.stops=a.map(c.stops,function(a){a=l.mixin({},a);a.transparency=100*(1-a.opacity);delete a.opacity;return a})),c.legendOptions&&(c.legendOptions=l.mixin({},c.legendOptions)));return c},toJson:function(){var b=this.visualVariables,c=l.clone(this.authoringInfo),e=this.getVisualVariablesForType("rotationInfo",!1),g=(e=e&&e[0])&&e.field,g=e&&(e.expression||
g&&(l.isFunction(g)?g:"["+g+"]"));b&&(b=a.map(b,function(a){"sizeInfo"===a.type?a=this._writeSizeInfo(a):"colorInfo"===a.type?a=this._writeColorInfo(a):"opacityInfo"===a.type?(a=this._writeOpacityInfo(a),a.type="transparencyInfo"):"rotationInfo"===a.type&&(a=l.mixin({},a));return a},this));c&&a.forEach(c.visualVariables,function(a){"opacityInfo"===a.type&&(a.type="transparencyInfo")});return{rotationType:g&&(this._getRotationType(e)||"geographic"),rotationExpression:g,colorInfo:this._writeColorInfo(this.colorInfo),
transparencyInfo:this._writeOpacityInfo(this.opacityInfo),sizeInfo:this._writeSizeInfo(this.sizeInfo),visualVariables:b,authoringInfo:c}}});h("extend-esri")&&l.setObject("renderer.Renderer",n,g);return n})},"esri/renderers/arcadeUtils":function(){define(["dojo/_base/lang","dojo/has","../kernel","../arcade/arcade"],function(n,l,a,h){var m={parseExpression:function(a,k){k=k||{vars:{$feature:"any"}};return a?h.parseScript(a,k):null},createExecContext:function(a){return{vars:{$feature:h.constructFeature(a)}}},
executeExpression:function(a,k){return h.executeScript(a,k,-1)}};l("extend-esri")&&n.setObject("renderer.arcadeUtils",m,a);return m})},"esri/arcade/arcade":function(){define(["require","exports","./arcadeRuntime","./parser","./Feature"],function(n,l,a,h,m){l.constructFeature=function(a){return m.fromFeature(a)};l.parseScript=function(a){return h.parseScript(a)};l.validateScript=function(a,k){return h.validateScript(a,k,"simple")};l.scriptCheck=function(a,k,q){return h.scriptCheck(a,k,q,"full")};l.parseAndExecuteScript=
function(g,k,q){return a.executeScript(h.parseScript(g),k,q)};l.executeScript=function(g,h,q){return a.executeScript(g,h,q)};l.referencesMember=function(g,h){return a.referencesMember(g,h)};l.referencesFunction=function(g,h){return a.referencesFunction(g,h)};l.extractFieldLiterals=function(a,k){void 0===k&&(k=!1);return h.extractFieldLiterals(a,k)}})},"esri/arcade/arcadeRuntime":function(){define("require exports ../geometry/Polygon ../graphic ../geometry/Polyline ../geometry/Point ../geometry/Extent ../geometry/Multipoint ../SpatialReference ./languageUtils ./treeAnalysis ./Dictionary ./Feature ./FunctionWrapper ./functions/date ./functions/string ./functions/maths ./functions/geometry ./functions/stats ./ImmutablePathArray ./ImmutablePointArray ../geometry/Geometry".split(" "),
function(n,l,a,h,m,g,k,q,e,c,b,d,p,t,s,r,f,w,u,v,y,z){function x(a,b){for(var c=[],f=0;f<b.arguments.length;f++)c.push(A(a,b.arguments[f]));return c}function C(a,b,c){try{return c(a,b,x(a,b))}catch(f){throw f;}}function A(a,f){try{switch(f.type){case "EmptyStatement":return c.voidOperation;case "VariableDeclarator":var e=null===f.init?null:A(a,f.init);e===c.voidOperation&&(e=null);var g=f.id.name.toLowerCase();null!==a.localScope?a.localScope[g]={value:e,valueset:!0,node:f.init}:a.globalScope[g]=
{value:e,valueset:!0,node:f.init};return c.voidOperation;case "VariableDeclaration":for(var h=0;h<f.declarations.length;h++)A(a,f.declarations[h]);return c.voidOperation;case "BlockStatement":var r;a:{for(var k=c.voidOperation,h=0;h<f.body.length;h++)if(k=A(a,f.body[h]),k instanceof c.ReturnResult||k===c.breakResult||k===c.continueResult){r=k;break a}r=k}return r;case "FunctionDeclaration":var q=f.id.name.toLowerCase();a.globalScope[q]={valueset:!0,node:null,value:new t(f,a)};return c.voidOperation;
case "ReturnStatement":var u;if(null===f.argument)u=new c.ReturnResult(c.voidOperation);else{var m=A(a,f.argument);u=new c.ReturnResult(m)}return u;case "IfStatement":var l;if("AssignmentExpression"===f.test.type||"UpdateExpression"===f.test.type)throw Error(b.nodeErrorMessage(f.test,"RUNTIME","CANNOT_USE_ASSIGNMENT_IN_CONDITION"));var s=A(a,f.test);if(!0===s)l=A(a,f.consequent);else if(!1===s)l=null!==f.alternate?A(a,f.alternate):c.voidOperation;else throw Error(b.nodeErrorMessage(f,"RUNTIME","CANNOT_USE_NONBOOLEAN_IN_CONDITION"));
return l;case "ExpressionStatement":var n;if("AssignmentExpression"===f.expression.type||"UpdateExpression"===f.expression.type)n=A(a,f.expression);else{var v=A(a,f.expression);n=v===c.voidOperation?c.voidOperation:new c.ImplicitResult(v)}return n;case "AssignmentExpression":var w;var z=A(a,f.right),h=null,y="";if("MemberExpression"===f.left.type){h=A(a,f.left.object);y=!0===f.left.computed?A(a,f.left.property):f.left.property.name;if(c.isArray(h))if(c.isNumber(y)){0>y&&(y=h.length+y);if(0>y||y>h.length)throw Error("Assignment outside of array bounds");
if(y===h.length&&"\x3d"!==f.operator)throw Error("Invalid Parameter");h[y]=D(z,f.operator,h[y],f)}else throw Error("Invalid Parameter");else if(h instanceof d){if(!1===c.isString(y))throw Error("Dictionary accessor must be a string");if(!0===h.hasField(y))h.setField(y,D(z,f.operator,h.field(y),f));else{if("\x3d"!==f.operator)throw Error("Invalid Parameter");h.setField(y,D(z,f.operator,null,f))}}else if(h instanceof p){if(!1===c.isString(y))throw Error("Feature accessor must be a string");if(!0===
h.hasField(y))h.setField(y,D(z,f.operator,h.field(y),f));else{if("\x3d"!==f.operator)throw Error("Invalid Parameter");h.setField(y,D(z,f.operator,null,f))}}else{if(c.isImmutableArray(h))throw Error("Array is Immutable");throw Error("Invalid Parameter");}w=c.voidOperation}else if(h=f.left.name.toLowerCase(),null!==a.localScope&&void 0!==a.localScope[h])a.localScope[h]={value:D(z,f.operator,a.localScope[h].value,f),valueset:!0,node:f.right},w=c.voidOperation;else if(void 0!==a.globalScope[h])a.globalScope[h]=
{value:D(z,f.operator,a.globalScope[h].value,f),valueset:!0,node:f.right},w=c.voidOperation;else throw Error("Variable not recognised");return w;case "UpdateExpression":var x;var C,h=null,y="";if("MemberExpression"===f.argument.type){h=A(a,f.argument.object);y=!0===f.argument.computed?A(a,f.argument.property):f.argument.property.name;if(c.isArray(h))if(c.isNumber(y)){0>y&&(y=h.length+y);if(0>y||y>=h.length)throw Error("Assignment outside of array bounds");C=c.toNumber(h[y]);h[y]="++"===f.operator?
C+1:C-1}else throw Error("Invalid Parameter");else if(h instanceof d){if(!1===c.isString(y))throw Error("Dictionary accessor must be a string");if(!0===h.hasField(y))C=c.toNumber(h.field(y)),h.setField(y,"++"===f.operator?C+1:C-1);else throw Error("Invalid Parameter");}else if(h instanceof p){if(!1===c.isString(y))throw Error("Feature accessor must be a string");if(!0===h.hasField(y))C=c.toNumber(h.field(y)),h.setField(y,"++"===f.operator?C+1:C-1);else throw Error("Invalid Parameter");}else{if(c.isImmutableArray(h))throw Error("Array is Immutable");
throw Error("Invalid Parameter");}x=!1===f.prefix?C:"++"===f.operator?C+1:C-1}else if(h=f.argument.name.toLowerCase(),null!==a.localScope&&void 0!==a.localScope[h])C=c.toNumber(a.localScope[h].value),a.localScope[h]={value:"++"===f.operator?C+1:C-1,valueset:!0,node:f},x=!1===f.prefix?C:"++"===f.operator?C+1:C-1;else if(void 0!==a.globalScope[h])C=c.toNumber(a.globalScope[h].value),a.globalScope[h]={value:"++"===f.operator?C+1:C-1,valueset:!0,node:f},x=!1===f.prefix?C:"++"===f.operator?C+1:C-1;else throw Error("Variable not recognised");
return x;case "BreakStatement":return c.breakResult;case "ContinueStatement":return c.continueResult;case "ForStatement":null!==f.init&&A(a,f.init);y={testResult:!0,lastAction:c.voidOperation};do b:{w=a;z=f;x=y;if(null!==z.test){x.testResult=A(w,z.test);if(!1===x.testResult)break b;if(!0!==x.testResult)throw Error(b.nodeErrorMessage(z,"RUNTIME","CANNOT_USE_NONBOOLEAN_IN_CONDITION"));}x.lastAction=A(w,z.body);x.lastAction===c.breakResult?x.testResult=!1:x.lastAction instanceof c.ReturnResult?x.testResult=
!1:null!==z.update&&A(w,z.update)}while(!0===y.testResult);h=y.lastAction instanceof c.ReturnResult?y.lastAction:c.voidOperation;return h;case "ForInStatement":return G(a,f);case "Identifier":var F;var K;try{var H=f.name.toLowerCase();if(null!==a.localScope&&void 0!==a.localScope[H])K=a.localScope[H],!0!==K.valueset&&(K.value=A(a,K.node),K.valueset=!0),F=K.value;else if(void 0!==a.globalScope[H])K=a.globalScope[H],!0!==K.valueset&&(K.value=A(a,K.node),K.valueset=!0),F=K.value;else throw Error(b.nodeErrorMessage(f,
"RUNTIME","VARIABLENOTFOUND"));}catch(R){throw R;}return F;case "MemberExpression":return E(a,f);case "Literal":return f.value;case "ThisExpression":throw Error(b.nodeErrorMessage(f,"RUNTIME","NOTSUPPORTED"));case "CallExpression":return J(a,f);case "UnaryExpression":return O(a,f);case "BinaryExpression":return M(a,f);case "LogicalExpression":var S;a:try{if("AssignmentExpression"===f.left.type||"UpdateExpression"===f.left.type)throw Error(b.nodeErrorMessage(f.left,"RUNTIME","CANNOT_USE_ASSIGNMENT_IN_CONDITION"));
if("AssignmentExpression"===f.right.type||"UpdateExpression"===f.right.type)throw Error(b.nodeErrorMessage(f.right,"RUNTIME","CANNOT_USE_ASSIGNMENT_IN_CONDITION"));var P=[A(a,f.left),A(a,f.right)],U=P[0],I=P[1];if(c.isBoolean(U)&&c.isBoolean(I))switch(f.operator){case "||":S=U||I;break a;case "\x26\x26":S=U&&I;break a;default:throw Error(b.nodeErrorMessage(f,"RUNTIME","ONLYORORAND"));}else throw Error(b.nodeErrorMessage(f,"RUNTIME","ONLYBOOLEAN"));}catch(W){throw W;}return S;case "ConditionalExpression":throw Error(b.nodeErrorMessage(f,
"RUNTIME","NOTSUPPORTED"));case "ArrayExpression":try{h=[];for(y=0;y<f.elements.length;y++){var Y=A(a,f.elements[y]);if(c.isFunctionParameter(Y))throw Error(b.nodeErrorMessage(f,"RUNTIME","FUNCTIONCONTEXTILLEGAL"));Y===c.voidOperation?h.push(null):h.push(Y)}}catch(L){throw L;}return h;case "ObjectExpression":h={};for(y=0;y<f.properties.length;y++){var ya=A(a,f.properties[y]);if(c.isFunctionParameter(ya.value))throw Error("Illegal Argument");if(!1===c.isString(ya.key))throw Error("Illegal Argument");
h[ya.key.toString()]=ya.value===c.voidOperation?null:ya.value}var Na=new d(h);Na.immutable=!1;return Na;case "Property":return{key:"Identifier"===f.key.type?f.key.name:A(a,f.key),value:A(a,f.value)};case "Array":throw Error(b.nodeErrorMessage(f,"RUNTIME","NOTSUPPORTED"));default:throw Error(b.nodeErrorMessage(f,"RUNTIME","UNREOGNISED"));}}catch(Z){throw Z;}}function G(a,f){var e=A(a,f.right);"VariableDeclaration"===f.left.type&&A(a,f.left);var g=null,h="VariableDeclaration"===f.left.type?f.left.declarations[0].id.name:
f.left.name;null!==a.localScope&&void 0!==a.localScope[h]&&(g=a.localScope[h]);null===g&&void 0!==a.globalScope[h]&&(g=a.globalScope[h]);if(null===g)throw Error(b.nodeErrorMessage(f,"RUNTIME","VARIABLENOTDECLARED"));if(c.isArray(e)||c.isString(e)){for(var e=e.length,r=0;r<e&&!(g.value=r,h=A(a,f.body),h===c.breakResult);r++)if(h instanceof c.ReturnResult)return h;return c.voidOperation}if(c.isImmutableArray(e)){for(r=0;r<e.length()&&!(g.value=r,h=A(a,f.body),h===c.breakResult);r++)if(h instanceof c.ReturnResult)return h;
return c.voidOperation}if(e instanceof d||e instanceof p){e=e.keys();for(r=0;r<e.length&&!(g.value=e[r],h=A(a,f.body),h===c.breakResult);r++)if(h instanceof c.ReturnResult)return h}else return c.voidOperation}function D(a,f,d,e){switch(f){case "\x3d":return a===c.voidOperation?null:a;case "/\x3d":return c.toNumber(d)/c.toNumber(a);case "*\x3d":return c.toNumber(d)*c.toNumber(a);case "-\x3d":return c.toNumber(d)-c.toNumber(a);case "+\x3d":return c.isString(d)||c.isString(a)?c.toString(d)+c.toString(a):
c.toNumber(d)+c.toNumber(a);case "%\x3d":return c.toNumber(d)%c.toNumber(a);default:throw Error(b.nodeErrorMessage(e,"RUNTIME","OPERATORNOTRECOGNISED"));}}function F(a,f,e,g){f=f.toLowerCase();switch(f){case "hasz":return a=a.hasZ,void 0===a?!1:a;case "hasm":return a=a.hasM,void 0===a?!1:a;case "spatialreference":return f=a.spatialReference._arcadeCacheId,void 0===f&&(e=!0,Object.freeze&&Object.isFrozen(a.spatialReference)&&(e=!1),e&&(S++,f=a.spatialReference._arcadeCacheId=S)),a=new d({wkt:a.spatialReference.wkt,
wkid:a.spatialReference.wkid}),void 0!==f&&(a._arcadeCacheId="SPREF"+f.toString()),a}switch(a.type){case "extent":switch(f){case "xmin":case "xmax":case "ymin":case "ymax":case "zmin":case "zmax":case "mmin":case "mmax":return a=a[f],void 0!==a?a:null;case "type":return"Extent"}break;case "polygon":switch(f){case "rings":return f=c.isVersion4?a.cache._arcadeCacheId:a.getCacheValue("_arcadeCacheId"),void 0===f&&(S++,f=S,c.isVersion4?a.cache._arcadeCacheId=f:a.setCacheValue("_arcadeCacheId",f)),a=new v(a.rings,
a.spatialReference,!0===a.hasZ,!0===a.hasM,f);case "type":return"Polygon"}break;case "point":switch(f){case "x":case "y":case "z":case "m":return void 0!==a[f]?a[f]:null;case "type":return"Point"}break;case "polyline":switch(f){case "paths":return f=c.isVersion4?a.cache._arcadeCacheId:a.getCacheValue("_arcadeCacheId"),void 0===f&&(S++,f=S,c.isVersion4?a.cache._arcadeCacheId=f:a.setCacheValue("_arcadeCacheId",f)),a=new v(a.paths,a.spatialReference,!0===a.hasZ,!0===a.hasM,f);case "type":return"Polyline"}break;
case "multipoint":switch(f){case "points":return f=c.isVersion4?a.cache._arcadeCacheId:a.getCacheValue("_arcadeCacheId"),void 0===f&&(S++,f=S,c.isVersion4?a.cache._arcadeCacheId=f:a.setCacheValue("_arcadeCacheId",f)),a=new y(a.points,a.spatialReference,!0===a.hasZ,!0===a.hasM,f,1);case "type":return"Multipoint"}}throw Error(b.nodeErrorMessage(g,"RUNTIME","PROPERTYNOTFOUND"));}function E(a,f){try{var e=A(a,f.object);if(null===e)throw Error(b.nodeErrorMessage(f,"RUNTIME","NOTFOUND"));if(!1===f.computed){if(e instanceof
d||e instanceof p)return e.field(f.property.name);if(e instanceof z)return F(e,f.property.name,a,f);throw Error(b.nodeErrorMessage(f,"RUNTIME","INVALIDTYPE"));}var g=A(a,f.property);if(e instanceof d||e instanceof p){if(c.isString(g))return e.field(g)}else if(e instanceof z){if(c.isString(g))return F(e,g,a,f)}else if(c.isArray(e)){if(c.isNumber(g)&&isFinite(g)&&Math.floor(g)===g){0>g&&(g=e.length+g);if(g>=e.length||0>g)throw Error(b.nodeErrorMessage(f,"RUNTIME","OUTOFBOUNDS"));return e[g]}}else if(c.isString(e)){if(c.isNumber(g)&&
isFinite(g)&&Math.floor(g)===g){0>g&&(g=e.length+g);if(g>=e.length||0>g)throw Error(b.nodeErrorMessage(f,"RUNTIME","OUTOFBOUNDS"));return e[g]}}else if(c.isImmutableArray(e)&&c.isNumber(g)&&isFinite(g)&&Math.floor(g)===g){0>g&&(g=e.length()+g);if(g>=e.length()||0>g)throw Error(b.nodeErrorMessage(f,"RUNTIME","OUTOFBOUNDS"));return e.get(g)}throw Error(b.nodeErrorMessage(f,"RUNTIME","INVALIDTYPE"));}catch(h){throw h;}}function O(a,f){try{var d=A(a,f.argument);if(c.isBoolean(d)){if("!"===f.operator)return!d;
if("-"===f.operator)return-1*c.toNumber(d);if("+"===f.operator)return 1*c.toNumber(d);throw Error(b.nodeErrorMessage(f,"RUNTIME","NOTSUPPORTEDUNARYOPERATOR"));}if("-"===f.operator)return-1*c.toNumber(d);if("+"===f.operator)return 1*c.toNumber(d);throw Error(b.nodeErrorMessage(f,"RUNTIME","NOTSUPPORTEDUNARYOPERATOR"));}catch(e){throw e;}}function M(a,f){try{var d=[A(a,f.left),A(a,f.right)],e=d[0],g=d[1];switch(f.operator){case "\x3d\x3d":return c.equalityTest(e,g);case "\x3d":return c.equalityTest(e,
g);case "!\x3d":return!c.equalityTest(e,g);case "\x3c":return c.greaterThanLessThan(e,g,f.operator);case "\x3e":return c.greaterThanLessThan(e,g,f.operator);case "\x3c\x3d":return c.greaterThanLessThan(e,g,f.operator);case "\x3e\x3d":return c.greaterThanLessThan(e,g,f.operator);case "+":return c.isString(e)||c.isString(g)?c.toString(e)+c.toString(g):c.toNumber(e)+c.toNumber(g);case "-":return c.toNumber(e)-c.toNumber(g);case "*":return c.toNumber(e)*c.toNumber(g);case "/":return c.toNumber(e)/c.toNumber(g);
case "%":return c.toNumber(e)%c.toNumber(g);default:throw Error(b.nodeErrorMessage(f,"RUNTIME","OPERATORNOTRECOGNISED"));}}catch(h){throw h;}}function J(a,f){try{if("Identifier"!==f.callee.type)throw Error(b.nodeErrorMessage(f,"RUNTIME","ONLYNODESSUPPORTED"));if(null!==a.localScope&&void 0!==a.localScope[f.callee.name.toLowerCase()]){var d=a.localScope[f.callee.name.toLowerCase()];if(d.value instanceof c.NativeFunction)return d.value.fn(a,f);if(d.value instanceof t)return W(a,f,d.value.definition);
throw Error(b.nodeErrorMessage(f,"RUNTIME","NOTAFUNCTION"));}if(void 0!==a.globalScope[f.callee.name.toLowerCase()]){d=a.globalScope[f.callee.name.toLowerCase()];if(d.value instanceof c.NativeFunction)return d.value.fn(a,f);if(d.value instanceof t)return W(a,f,d.value.definition);throw Error(b.nodeErrorMessage(f,"RUNTIME","NOTAFUNCTION"));}throw Error(b.nodeErrorMessage(f,"RUNTIME","NOTFOUND"));}catch(e){throw e;}}function H(b){return null==b?"":c.isArray(b)||c.isImmutableArray(b)?"Array":c.isDate(b)?
"Date":c.isString(b)?"String":c.isBoolean(b)?"Boolean":c.isNumber(b)?"Number":b instanceof d?"Dictionary":b instanceof p?"Feature":b instanceof g?"Point":b instanceof a?"Polygon":b instanceof m?"Polyline":b instanceof q?"Multipoint":b instanceof k?"Extent":c.isFunctionParameter(b)?"Function":b===c.voidOperation?"":"number"===typeof b&&isNaN(b)?"Number":"Unrecognised Type"}function P(a,b,f,d){try{var e=A(a,b.arguments[f]);if(c.equalityTest(e,d))return A(a,b.arguments[f+1]);var g=b.arguments.length-
f;return 1===g?A(a,b.arguments[f]):2===g?null:P(a,b,f+2,d)}catch(h){throw h;}}function I(a,b,f,d){try{if(!0===d)return A(a,b.arguments[f+1]);if(3===b.arguments.length-f)return A(a,b.arguments[f+2]);var e=A(a,b.arguments[f+2]);if(!1===c.isBoolean(e))throw Error("WHEN needs boolean test conditions");return I(a,b,f+2,e)}catch(g){throw g;}}function K(a,b){var c=a.length,f=Math.floor(c/2);if(0===c)return[];if(1===c)return[a[0]];for(var d=K(a.slice(0,f),b),c=K(a.slice(f,c),b),f=[];0<d.length||0<c.length;)if(0<
d.length&&0<c.length){var e=b(d[0],c[0]);isNaN(e)&&(e=0);0>=e?(f.push(d[0]),d=d.slice(1)):(f.push(c[0]),c=c.slice(1))}else 0<d.length?(f.push(d[0]),d=d.slice(1)):0<c.length&&(f.push(c[0]),c=c.slice(1));return f}function R(a,b,f){try{var d=a.body;if(f.length!==a.params.length)throw Error("Invalid Parameter calls to function.");for(var e=0;e<f.length;e++)b.localScope[a.params[e].name.toLowerCase()]={d:null,value:f[e],valueset:!0,node:null};var g=A(b,d);if(g instanceof c.ReturnResult)return g.value;
if(g===c.breakResult)throw Error("Cannot Break from a Function");if(g===c.continueResult)throw Error("Cannot Continue from a Function");return g instanceof c.ImplicitResult?g.value:g}catch(h){throw h;}}function W(a,b,c){return C(a,b,function(b,f,d){b={spatialReference:a.spatialReference,applicationCache:void 0===a.applicationCache?null:a.applicationCache,globalScope:a.globalScope,depthCounter:a.depthCounter+1,localScope:{}};if(64<b.depthCounter)throw Error("Exceeded maximum function depth");return R(c,
b,d)})}function U(a){return function(){var b={applicationCache:void 0===a.context.applicationCache?null:a.context.applicationCache,spatialReference:a.context.spatialReference,localScope:{},depthCounter:a.context.depthCounter+1,globalScope:a.context.globalScope};if(64<b.depthCounter)throw Error("Exceeded maximum function depth");return R(a.definition,b,arguments)}}var S=0,Y={};s.registerFunctions(Y,C);r.registerFunctions(Y,C);f.registerFunctions(Y,C);w.registerFunctions(Y,C);u.registerFunctions(Y,
C);Y["typeof"]=function(a,b){return C(a,b,function(a,b,f){c.pcCheck(f,1,1);a=H(f[0]);if("Unrecognised Type"===a)throw Error("Unrecognised Type");return a})};Y.iif=function(a,b){try{c.pcCheck(null===b.arguments?[]:b.arguments,3,3);var f=A(a,b.arguments[0]);if(!1===c.isBoolean(f))throw Error("IF Function must have a boolean test condition");return!0===f?A(a,b.arguments[1]):A(a,b.arguments[2])}catch(d){throw d;}};Y.decode=function(a,b){try{if(2>b.arguments.length)throw Error("Missing Parameters");if(2===
b.arguments.length)return A(a,b.arguments[1]);if(0===(b.arguments.length-1)%2)throw Error("Must have a default value result.");var c=A(a,b.arguments[0]);return P(a,b,1,c)}catch(f){throw f;}};Y.when=function(a,b){try{if(3>b.arguments.length)throw Error("Missing Parameters");if(0===b.arguments.length%2)throw Error("Must have a default value result.");var f=A(a,b.arguments[0]);if(!1===c.isBoolean(f))throw Error("WHEN needs boolean test conditions");return I(a,b,0,f)}catch(d){throw d;}};Y.top=function(a,
b){return C(a,b,function(a,b,f){c.pcCheck(f,2,2);if(c.isArray(f[0]))return c.toNumber(f[1])>=f[0].length?f[0].slice(0):f[0].slice(0,c.toNumber(f[1]));if(c.isImmutableArray(f[0]))return c.toNumber(f[1])>=f[0].length()?f[0].slice(0):f[0].slice(0,c.toNumber(f[1]));throw Error("Top cannot accept this parameter type");})};Y.first=function(a,b){return C(a,b,function(a,b,f){c.pcCheck(f,1,1);return c.isArray(f[0])?0===f[0].length?null:f[0][0]:c.isImmutableArray(f[0])?0===f[0].length()?null:f[0].get(0):null})};
Y.sort=function(a,b){return C(a,b,function(a,b,f){c.pcCheck(f,1,2);a=f[0];c.isImmutableArray(a)&&(a=a.toArray());if(!1===c.isArray(a))throw Error("Illegal Argument");if(1<f.length){if(!1===c.isFunctionParameter(f[1]))throw Error("Illegal Argument");var d=U(f[1]);a=K(a,function(a,b){return d(a,b)})}else{if(0===a.length)return[];f={};for(b=0;b<a.length;b++){var e=H(a[b]);""!==e&&(f[e]=!0)}if(!0===f.Array||!0===f.Dictionary||!0===f.Feature||!0===f.Point||!0===f.Polygon||!0===f.Polyline||!0===f.Multipoint||
!0===f.Extent||!0===f.Function)return a.slice(0);b=0;var e="",g;for(g in f)b++,e=g;a=1<b||"String"===e?K(a,function(a,b){if(null===a||void 0===a||a===c.voidOperation)return null===b||void 0===b||b===c.voidOperation?0:1;if(null===b||void 0===b||b===c.voidOperation)return-1;var f=c.toString(a),d=c.toString(b);return f<d?-1:f===d?0:1}):"Number"===e?K(a,function(a,b){return a-b}):"Boolean"===e?K(a,function(a,b){return a===b?0:b?-1:1}):"Date"===e?K(a,function(a,b){return b-a}):a.slice(0)}return a})};l.functionHelper=
{fixSpatialReference:c.fixSpatialReference,parseArguments:x,standardFunction:C};l.executeScript=function(a,b,f){f||(f=new e(102100));var g=b.vars,r=b.customfunctions,k={};g||(g={});r||(r={});var q=new d({newline:"\n",tab:"\t",singlequote:"'",doublequote:'"',forwardslash:"/",backwardslash:"\\"});q.immutable=!1;k.textformatting={value:q,valueset:!0,node:null};k.infinity={value:Number.POSITIVE_INFINITY,valueset:!0,node:null};k.pi={value:Math.PI,valueset:!0,node:null};for(var u in Y)k[u]={value:new c.NativeFunction(Y[u]),
valueset:!0,node:null};for(u in r)k[u]={value:new c.NativeFunction(r[u]),"native":!0,valueset:!0,node:null};for(u in g)k[u]=g[u]instanceof h?{value:new p(g[u]),valueset:!0,node:null}:{value:g[u],valueset:!0,node:null};a=A({spatialReference:f,globalScope:k,localScope:null,depthCounter:1,applicationCache:void 0===b.applicationCache?null:b.applicationCache},a.body[0].body);a instanceof c.ReturnResult&&(a=a.value);a instanceof c.ImplicitResult&&(a=a.value);a===c.voidOperation&&(a=null);if(a===c.breakResult)throw Error("Cannot return BREAK");
if(a===c.continueResult)throw Error("Cannot return CONTINUE");if(a instanceof t)throw Error("Cannot return FUNCTION");if(a instanceof c.NativeFunction)throw Error("Cannot return FUNCTION");return a};l.extractFieldLiterals=function(a,c){void 0===c&&(c=!1);return b.findFieldLiterals(a,c)};l.validateScript=function(a,c){return b.validateScript(a,c,"simple")};l.referencesMember=function(a,c){return b.referencesMember(a,c)};l.referencesFunction=function(a,c){return b.referencesFunction(a,c)}})},"esri/arcade/languageUtils":function(){define("require exports ../geometry/Geometry ../moment dojo/number ./ImmutableArray ../kernel ./ImmutablePointArray ./ImmutablePathArray dojo/_base/array ../geometry/Point ./FunctionWrapper".split(" "),
function(n,l,a,h,m,g,k,q,e,c,b,d){function p(a,b,c){if(""===b||null===b||void 0===b||b===c||b===c)return a;do a=a.replace(b,c);while(-1!==a.indexOf(b));return a}function t(a){return a instanceof O||a instanceof d}function s(a){return"string"===typeof a||a instanceof String}function r(a){return"boolean"===typeof a}function f(a){return"number"===typeof a}function w(a){return a instanceof Array}function u(a){return a instanceof Date}function v(a,b){if(!1===isNaN(a)){if(void 0===b||null===b||""===b)return a.toString();
b=p(b,"\u2030","");b=p(b,"\u00a4","");return m.format(a,{pattern:b})}return a.toString()}function y(a,b){var c=h(a);return void 0===b||null===b||""===b?c.format():c.format(b)}function z(a,b,c){switch(c){case "\x3e":return a>b;case "\x3c":return a<b;case "\x3e\x3d":return a>=b;case "\x3c\x3d":return a<=b}return!1}function x(a,c){if(a===c||null===a&&c===l.voidOperation||null===c&&a===l.voidOperation)return!0;if(u(a)&&u(c))return a.getTime()===c.getTime();if(a instanceof e||a instanceof q)return a.equalityTest(c);
if(a instanceof b&&c instanceof b){var f=void 0,d=void 0;l.isVersion4?(f=a.cache._arcadeCacheId,d=c.cache._arcadeCacheId):(f=a.getCacheValue("_arcadeCacheId"),d=c.getCacheValue("_arcadeCacheId"));if(void 0!==f&&null!==f)return f===d}return void 0!==a&&void 0!==c&&null!==a&&null!==c&&"object"===typeof a&&"object"===typeof c&&a._arcadeCacheId===c._arcadeCacheId&&void 0!==a._arcadeCacheId&&null!==a._arcadeCacheId?!0:!1}function C(b,c){if(s(b))return b;if(null===b)return"";if(f(b))return v(b,c);if(r(b))return b.toString();
if(u(b))return y(b,c);if(b instanceof a)return JSON.stringify(b.toJson());if(w(b)){for(var d=[],e=0;e<b.length;e++)d[e]=G(b[e]);return"["+d.join(",")+"]"}if(b instanceof g){d=[];for(e=0;e<b.length();e++)d[e]=G(b.get(e));return"["+d.join(",")+"]"}return null!==b&&"object"===typeof b&&void 0!==b.castToText?b.castToText():t(b)?"object, Function":""}function A(b,c){if(s(b))return b;if(null===b)return"";if(f(b))return v(b,c);if(r(b))return b.toString();if(u(b))return y(b,c);if(b instanceof a)return JSON.stringify(b.toJson());
if(w(b)){for(var d=[],e=0;e<b.length;e++)d[e]=G(b[e]);return"["+d.join(",")+"]"}if(b instanceof g){d=[];for(e=0;e<b.length();e++)d[e]=G(b.get(e));return"["+d.join(",")+"]"}return null!==b&&"object"===typeof b&&void 0!==b.castToText?b.castToText():t(b)?"object, Function":""}function G(b){if(null!==b){if(r(b)||f(b)||s(b))return JSON.stringify(b);if(b instanceof a||b instanceof g||b instanceof Array)return A(b);if(b instanceof Date)return JSON.stringify(b);if(null!==b&&"object"===typeof b&&void 0!==
b.castToText)return b.castToText()}return"null"}function D(a,b){return f(a)?a:null===a||""===a?0:u(a)?NaN:r(a)?a?1:0:""===a||void 0===a?NaN:void 0!==b&&s(a)?(b=p(b,"\u2030",""),b=p(b,"\u00a4",""),m.parse(a,{pattern:b})):a===l.voidOperation?0:Number(a)}function F(a,b){var f;c.some(b.fields,function(b){b.name===a&&(f=b.domain);return!!f});return f}n=function(){return function(a){this.value=a}}();var E=function(){return function(a){this.value=a}}(),O=function(){return function(a){this.fn=a}}();l.NativeFunction=
O;l.ImplicitResult=E;l.ReturnResult=n;l.isVersion4=0===k.version.indexOf("4.");l.voidOperation={type:"VOID"};l.breakResult={type:"BREAK"};l.continueResult={type:"CONTINUE"};l.multiReplace=p;l.isFunctionParameter=t;l.isSimpleType=function(a){return s(a)||f(a)||u(a)||r(a)||null===a||a===l.voidOperation||"number"===typeof a?!0:!1};l.defaultUndefined=function(a,b){return void 0===a?b:a};l.isString=s;l.isBoolean=r;l.isNumber=f;l.isArray=w;l.isImmutableArray=function(a){return a instanceof g};l.isDate=
u;l.pcCheck=function(a,b,c){if(a.length<b||a.length>c)throw Error("Function called with wrong number of Parameters");};l.generateUUID=function(){var a=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(b){var c=(a+16*Math.random())%16|0;a=Math.floor(a/16);return("x"===b?c:c&3|8).toString(16)})};l.formatNumber=v;l.formatDate=y;l.greaterThanLessThan=function(a,b,c){if(null===a){if(null===b||b===l.voidOperation)return z(null,null,c);if(f(b))return z(0,b,c);if(s(b)||
r(b))return z(0,D(b),c);if(u(b))return z(0,b.getTime(),c)}if(a===l.voidOperation){if(null===b||b===l.voidOperation)return z(null,null,c);if(f(b))return z(0,b,c);if(s(b)||r(b))return z(0,D(b),c);if(u(b))return z(0,b.getTime(),c)}else if(f(a)){if(f(b))return z(a,b,c);if(r(b))return z(a,D(b),c);if(null===b||b===l.voidOperation)return z(a,0,c);if(s(b))return z(a,D(b),c);if(u(b))return z(a,b.getTime(),c)}else if(s(a)){if(s(b))return z(C(a),C(b),c);if(u(b))return z(D(a),b.getTime(),c);if(f(b))return z(D(a),
b,c);if(null===b||b===l.voidOperation)return z(D(a),0,c);if(r(b))return z(D(a),D(b),c)}else if(u(a)){if(u(b))return z(a,b,c);if(null===b||b===l.voidOperation)return z(a.getTime(),0,c);if(f(b))return z(a.getTime(),b,c);if(r(b)||s(b))return z(a.getTime(),D(b),c)}else if(r(a)){if(r(b))return z(a,b,c);if(f(b))return z(D(a),D(b),c);if(u(b))return z(D(a),b.getTime(),c);if(null===b||b===l.voidOperation)return z(D(a),0,c);if(s(b))return z(D(a),D(b),c)}return x(a,b)&&("\x3c\x3d"===c||"\x3e\x3d"===c)?!0:!1};
l.equalityTest=x;l.toString=C;l.toNumberArray=function(a){var b=[];if(!1===w(a))return null;if(a instanceof g){for(var c=0;c<a.length();c++)b[c]=D(a.get(c));return b}for(c=0;c<a.length;c++)b[c]=D(a[c]);return b};l.toStringExplicit=A;l.toNumber=D;l.toDate=function(a,b){if(u(a))return a;if(s(a)){var c=h(a,[void 0===b||null===b||""===b?h.ISO_8601:b]);if(c.isValid())return c.toDate()}return null};l.toDateM=function(a,b){if(u(a))return h(a);if(s(a)){var c=h(a,[void 0===b||null===b||""===b?h.ISO_8601:b]);
if(c.isValid())return c}return null};l.toBoolean=function(a){if(r(a))return a;if(s(a)){if(a=a.toLowerCase(),"true"===a)return!0}else if(f(a))return 0===a||isNaN(a)?!1:!0;return!1};l.fixSpatialReference=function(a,b){if(null===a)return null;if(null===a.spatialReference||void 0===a.spatialReference)a.spatialReference=b;return a};l.getDomainValue=function(a,b){if(!a||!a.domain)return null;var c=null;b="esriFieldTypeString"===a.field.type?C(b):D(b);for(var f=0;f<a.domain.codedValues.length;f++){var d=
a.domain.codedValues[f];d.code===b&&(c=d)}return null===c?null:c.name};l.getDomainCode=function(a,b){if(!a||!a.domain)return null;var c=null;b=C(b);for(var f=0;f<a.domain.codedValues.length;f++){var d=a.domain.codedValues[f];d.name===b&&(c=d)}return null===c?null:c.code};l.getDomain=function(a,b,f,d){void 0===f&&(f=null);if(!b||!b.fields)return null;for(var e=null,g=0;g<b.fields.length;g++){var h=b.fields[g];h.name.toLowerCase()===a.toString().toLowerCase()&&(e=h)}if(null===e)return null;var r,k;
d||(d=f&&b.typeIdField&&f._field(b.typeIdField));null!=d&&c.some(b.types,function(a){if(a.id===d){if((r=a.domains&&a.domains[e.name])&&"inherited"===r.type)r=F(e.name,b),k=!0;return!0}return!1},this);!k&&!r&&(r=F(a,b));return{field:e,domain:r}}})},"esri/moment":function(){define(["require","exports","./plugins/moment!"],function(n,l,a){return a})},"esri/plugins/moment":function(){define(["require","exports","dojo/_base/kernel","moment/moment"],function(n,l,a,h){var m={ar:1,"ar-ma":1,"ar-sa":1,"ar-tn":1,
cs:1,da:1,de:1,"de-at":1,el:1,"en-au":1,"en-ca":1,"en-gb":1,"en-ie":1,"en-nz":1,es:1,"es-do":1,et:1,fi:1,fr:1,"fr-ca":1,"fr-ch":1,he:1,hr:1,it:1,ja:1,ko:1,lt:1,lv:1,nb:1,nl:1,pl:1,pt:1,"pt-br":1,ro:1,ru:1,sr:1,"sr-cyrl":1,sv:1,th:1,tr:1,vi:1,"zh-cn":1,"zh-tw":1};l.load=function(g,k,q){g=a.locale;"zh-hk"===g&&(g="zh-tw");var e=g in m;if(!e){var c=g.split("-");1<c.length&&c[0]in m&&(g=c[0],e=!0)}e?k(["moment/locale/"+g],function(){q(h)}):q(h)}})},"moment/moment":function(){(function(n,l){"object"===
typeof exports&&"undefined"!==typeof module?module.exports=l():"function"===typeof define&&define.amd?define(l):n.moment=l()})(this,function(){function n(){return Jb.apply(null,arguments)}function l(a){return a instanceof Array||"[object Array]"===Object.prototype.toString.call(a)}function a(a){return"[object Object]"===Object.prototype.toString.call(a)}function h(a){return a instanceof Date||"[object Date]"===Object.prototype.toString.call(a)}function m(a,b){var c=[],f;for(f=0;f<a.length;++f)c.push(b(a[f],
f));return c}function g(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function k(a,b){for(var c in b)g(b,c)&&(a[c]=b[c]);g(b,"toString")&&(a.toString=b.toString);g(b,"valueOf")&&(a.valueOf=b.valueOf);return a}function q(a,b,c,f){return Ka(a,b,c,f,!0).utc()}function e(a){null==a._pf&&(a._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null});return a._pf}function c(a){if(null==
a._isValid){var b=e(a),c=Kb.call(b.parsedDateParts,function(a){return null!=a});a._isValid=!isNaN(a._d.getTime())&&0>b.overflow&&!b.empty&&!b.invalidMonth&&!b.invalidWeekday&&!b.nullInput&&!b.invalidFormat&&!b.userInvalidated&&(!b.meridiem||b.meridiem&&c);a._strict&&(a._isValid=a._isValid&&0===b.charsLeftOver&&0===b.unusedTokens.length&&void 0===b.bigHour)}return a._isValid}function b(a){var b=q(NaN);null!=a?k(e(b),a):e(b).userInvalidated=!0;return b}function d(a){return void 0===a}function p(a,b){var c,
f,g;d(b._isAMomentObject)||(a._isAMomentObject=b._isAMomentObject);d(b._i)||(a._i=b._i);d(b._f)||(a._f=b._f);d(b._l)||(a._l=b._l);d(b._strict)||(a._strict=b._strict);d(b._tzm)||(a._tzm=b._tzm);d(b._isUTC)||(a._isUTC=b._isUTC);d(b._offset)||(a._offset=b._offset);d(b._pf)||(a._pf=e(b));d(b._locale)||(a._locale=b._locale);if(0<Bb.length)for(c in Bb)f=Bb[c],g=b[f],d(g)||(a[f]=g);return a}function t(a){p(this,a);this._d=new Date(null!=a._d?a._d.getTime():NaN);!1===Cb&&(Cb=!0,n.updateOffset(this),Cb=!1)}
function s(a){return a instanceof t||null!=a&&null!=a._isAMomentObject}function r(a){return 0>a?Math.ceil(a)||0:Math.floor(a)}function f(a){a=+a;var b=0;0!==a&&isFinite(a)&&(b=r(a));return b}function w(a,b,c){var d=Math.min(a.length,b.length),e=Math.abs(a.length-b.length),g=0,h;for(h=0;h<d;h++)(c&&a[h]!==b[h]||!c&&f(a[h])!==f(b[h]))&&g++;return g+e}function u(a){!1===n.suppressDeprecationWarnings&&("undefined"!==typeof console&&console.warn)&&console.warn("Deprecation warning: "+a)}function v(a,b){var c=
!0;return k(function(){null!=n.deprecationHandler&&n.deprecationHandler(null,a);c&&(u(a+"\nArguments: "+Array.prototype.slice.call(arguments).join(", ")+"\n"+Error().stack),c=!1);return b.apply(this,arguments)},b)}function y(a,b){null!=n.deprecationHandler&&n.deprecationHandler(a,b);qb[a]||(u(b),qb[a]=!0)}function z(a){return a instanceof Function||"[object Function]"===Object.prototype.toString.call(a)}function x(b,c){var f=k({},b),d;for(d in c)g(c,d)&&(a(b[d])&&a(c[d])?(f[d]={},k(f[d],b[d]),k(f[d],
c[d])):null!=c[d]?f[d]=c[d]:delete f[d]);for(d in b)g(b,d)&&(!g(c,d)&&a(b[d]))&&(f[d]=k({},f[d]));return f}function C(a){null!=a&&this.set(a)}function A(a,b){var c=a.toLowerCase();Ua[c]=Ua[c+"s"]=Ua[b]=a}function G(a){return"string"===typeof a?Ua[a]||Ua[a.toLowerCase()]:void 0}function D(a){var b={},c,f;for(f in a)g(a,f)&&(c=G(f))&&(b[c]=a[f]);return b}function F(a){var b=[],c;for(c in a)b.push({unit:c,priority:Aa[c]});b.sort(function(a,b){return a.priority-b.priority});return b}function E(a,b){return function(c){if(null!=
c){if(this.isValid())this._d["set"+(this._isUTC?"UTC":"")+a](c);n.updateOffset(this,b);return this}return O(this,a)}}function O(a,b){return a.isValid()?a._d["get"+(a._isUTC?"UTC":"")+b]():NaN}function M(a,b,c){var f=""+Math.abs(a);return(0<=a?c?"+":"":"-")+Math.pow(10,Math.max(0,b-f.length)).toString().substr(1)+f}function J(a,b,c,f){var d=f;"string"===typeof f&&(d=function(){return this[f]()});a&&(Va[a]=d);b&&(Va[b[0]]=function(){return M(d.apply(this,arguments),b[1],b[2])});c&&(Va[c]=function(){return this.localeData().ordinal(d.apply(this,
arguments),a)})}function H(a){var b=a.match(rb),c,f;c=0;for(f=b.length;c<f;c++)b[c]=Va[b[c]]?Va[b[c]]:b[c].match(/\[[\s\S]/)?b[c].replace(/^\[|\]$/g,""):b[c].replace(/\\/g,"");return function(c){var d="",e;for(e=0;e<f;e++)d+=b[e]instanceof Function?b[e].call(c,a):b[e];return d}}function P(a,b){if(!a.isValid())return a.localeData().invalidDate();b=I(b,a.localeData());ib[b]=ib[b]||H(b);return ib[b](a)}function I(a,b){function c(a){return b.longDateFormat(a)||a}var f=5;for(jb.lastIndex=0;0<=f&&jb.test(a);)a=
a.replace(jb,c),jb.lastIndex=0,f-=1;return a}function K(a,b,c){Lb[a]=z(b)?b:function(a,f){return a&&c?c:b}}function R(a){return W(a.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,f,d){return b||c||f||d}))}function W(a){return a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$\x26")}function U(a,b){var c,d=b;"string"===typeof a&&(a=[a]);"number"===typeof b&&(d=function(a,c){c[b]=f(a)});for(c=0;c<a.length;c++)Pb[a[c]]=d}function S(a,b){U(a,function(a,c,f,d){f._w=f._w||{};b(a,f._w,
f,d)})}function Y(a,b){return(new Date(Date.UTC(a,b+1,0))).getUTCDate()}function ja(a,b){var c;if(!a.isValid())return a;if("string"===typeof b)if(/^\d+$/.test(b))b=f(b);else if(b=a.localeData().monthsParse(b),"number"!==typeof b)return a;c=Math.min(a.date(),Y(a.year(),b));a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c);return a}function ha(a){return null!=a?(ja(this,a),n.updateOffset(this,!0),this):O(this,"Month")}function ba(){function a(b,c){return c.length-b.length}var b=[],c=[],f=[],d,e;for(d=0;12>
d;d++)e=q([2E3,d]),b.push(this.monthsShort(e,"")),c.push(this.months(e,"")),f.push(this.months(e,"")),f.push(this.monthsShort(e,""));b.sort(a);c.sort(a);f.sort(a);for(d=0;12>d;d++)b[d]=W(b[d]),c[d]=W(c[d]);for(d=0;24>d;d++)f[d]=W(f[d]);this._monthsShortRegex=this._monthsRegex=RegExp("^("+f.join("|")+")","i");this._monthsStrictRegex=RegExp("^("+c.join("|")+")","i");this._monthsShortStrictRegex=RegExp("^("+b.join("|")+")","i")}function da(a){return 0===a%4&&0!==a%100||0===a%400}function pa(a,b,c,f,
d,e,g){b=new Date(a,b,c,f,d,e,g);100>a&&(0<=a&&isFinite(b.getFullYear()))&&b.setFullYear(a);return b}function ua(a){var b=new Date(Date.UTC.apply(null,arguments));100>a&&(0<=a&&isFinite(b.getUTCFullYear()))&&b.setUTCFullYear(a);return b}function ga(a,b,c){c=7+b-c;return-((7+ua(a,0,c).getUTCDay()-b)%7)+c-1}function qa(a,b,c,f,d){c=(7+c-f)%7;f=ga(a,f,d);f=1+7*(b-1)+c+f;0>=f?(b=a-1,a=(da(b)?366:365)+f):f>(da(a)?366:365)?(b=a+1,a=f-(da(a)?366:365)):(b=a,a=f);return{year:b,dayOfYear:a}}function na(a,b,
c){var f=ga(a.year(),b,c),f=Math.floor((a.dayOfYear()-f-1)/7)+1;1>f?(a=a.year()-1,b=f+la(a,b,c)):f>la(a.year(),b,c)?(b=f-la(a.year(),b,c),a=a.year()+1):(a=a.year(),b=f);return{week:b,year:a}}function la(a,b,c){var f=ga(a,b,c);b=ga(a+1,b,c);return((da(a)?366:365)-f+b)/7}function ea(a,b,c){var f,d;a=a.toLocaleLowerCase();if(!this._weekdaysParse){this._weekdaysParse=[];this._shortWeekdaysParse=[];this._minWeekdaysParse=[];for(f=0;7>f;++f)d=q([2E3,1]).day(f),this._minWeekdaysParse[f]=this.weekdaysMin(d,
"").toLocaleLowerCase(),this._shortWeekdaysParse[f]=this.weekdaysShort(d,"").toLocaleLowerCase(),this._weekdaysParse[f]=this.weekdays(d,"").toLocaleLowerCase()}if(c)b="dddd"===b?Ea.call(this._weekdaysParse,a):"ddd"===b?Ea.call(this._shortWeekdaysParse,a):Ea.call(this._minWeekdaysParse,a);else if("dddd"===b){b=Ea.call(this._weekdaysParse,a);if(-1!==b)return b;b=Ea.call(this._shortWeekdaysParse,a);if(-1!==b)return b;b=Ea.call(this._minWeekdaysParse,a)}else if("ddd"===b){b=Ea.call(this._shortWeekdaysParse,
a);if(-1!==b)return b;b=Ea.call(this._weekdaysParse,a);if(-1!==b)return b;b=Ea.call(this._minWeekdaysParse,a)}else{b=Ea.call(this._minWeekdaysParse,a);if(-1!==b)return b;b=Ea.call(this._weekdaysParse,a);if(-1!==b)return b;b=Ea.call(this._shortWeekdaysParse,a)}return-1!==b?b:null}function sa(){function a(b,c){return c.length-b.length}var b=[],c=[],f=[],d=[],e,g,h,r;for(e=0;7>e;e++)g=q([2E3,1]).day(e),h=this.weekdaysMin(g,""),r=this.weekdaysShort(g,""),g=this.weekdays(g,""),b.push(h),c.push(r),f.push(g),
d.push(h),d.push(r),d.push(g);b.sort(a);c.sort(a);f.sort(a);d.sort(a);for(e=0;7>e;e++)c[e]=W(c[e]),f[e]=W(f[e]),d[e]=W(d[e]);this._weekdaysMinRegex=this._weekdaysShortRegex=this._weekdaysRegex=RegExp("^("+d.join("|")+")","i");this._weekdaysStrictRegex=RegExp("^("+f.join("|")+")","i");this._weekdaysShortStrictRegex=RegExp("^("+c.join("|")+")","i");this._weekdaysMinStrictRegex=RegExp("^("+b.join("|")+")","i")}function xa(){return this.hours()%12||12}function va(a,b){J(a,0,0,function(){return this.localeData().meridiem(this.hours(),
this.minutes(),b)})}function Fa(a,b){return b._meridiemParse}function Ca(a){var b=null;if(!Ba[a]&&"undefined"!==typeof module&&module&&module.exports)try{b=Nb._abbr,require("./locale/"+a),za(b)}catch(c){}return Ba[a]}function za(a,b){var c;a&&(c=d(b)?ka(a):ta(a,b))&&(Nb=c);return Nb._abbr}function ta(a,b){if(null!==b){var c=Sb;b.abbr=a;null!=Ba[a]?(y("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),
c=Ba[a]._config):null!=b.parentLocale&&(null!=Ba[b.parentLocale]?c=Ba[b.parentLocale]._config:y("parentLocaleUndefined","specified parentLocale is not defined yet. See http://momentjs.com/guides/#/warnings/parent-locale/"));Ba[a]=new C(x(c,b));za(a);return Ba[a]}delete Ba[a];return null}function ka(a){var b;a&&(a._locale&&a._locale._abbr)&&(a=a._locale._abbr);if(!a)return Nb;if(!l(a)){if(b=Ca(a))return b;a=[a]}a:{b=0;for(var c,f,d,e;b<a.length;){e=(a[b]?a[b].toLowerCase().replace("_","-"):a[b]).split("-");
c=e.length;for(f=(f=a[b+1]?a[b+1].toLowerCase().replace("_","-"):a[b+1])?f.split("-"):null;0<c;){if(d=Ca(e.slice(0,c).join("-"))){a=d;break a}if(f&&f.length>=c&&w(e,f,!0)>=c-1)break;c--}b++}a=null}return a}function Da(a){var b;if((b=a._a)&&-2===e(a).overflow){b=0>b[bb]||11<b[bb]?bb:1>b[Wa]||b[Wa]>Y(b[Qa],b[bb])?Wa:0>b[Ga]||24<b[Ga]||24===b[Ga]&&(0!==b[Ra]||0!==b[cb]||0!==b[sb])?Ga:0>b[Ra]||59<b[Ra]?Ra:0>b[cb]||59<b[cb]?cb:0>b[sb]||999<b[sb]?sb:-1;if(e(a)._overflowDayOfYear&&(b<Qa||b>Wa))b=Wa;e(a)._overflowWeeks&&
-1===b&&(b=Xb);e(a)._overflowWeekday&&-1===b&&(b=Yb);e(a).overflow=b}return a}function Ma(a){var b,c;b=a._i;var f=Zb.exec(b)||$b.exec(b),d,g,h,r;if(f){e(a).iso=!0;b=0;for(c=Ob.length;b<c;b++)if(Ob[b][1].exec(f[1])){g=Ob[b][0];d=!1!==Ob[b][2];break}if(null==g)a._isValid=!1;else{if(f[3]){b=0;for(c=Qb.length;b<c;b++)if(Qb[b][1].exec(f[3])){h=(f[2]||" ")+Qb[b][0];break}if(null==h){a._isValid=!1;return}}if(!d&&null!=h)a._isValid=!1;else{if(f[4])if(ac.exec(f[4]))r="Z";else{a._isValid=!1;return}a._f=g+(h||
"")+(r||"");Ta(a)}}}else a._isValid=!1}function Za(a){var b=bc.exec(a._i);null!==b?a._d=new Date(+b[1]):(Ma(a),!1===a._isValid&&(delete a._isValid,n.createFromInputFallback(a)))}function Ia(a,b,c){return null!=a?a:null!=b?b:c}function Oa(a){var b,c=[],f;if(!a._d){f=new Date(n.now());f=a._useUTC?[f.getUTCFullYear(),f.getUTCMonth(),f.getUTCDate()]:[f.getFullYear(),f.getMonth(),f.getDate()];if(a._w&&null==a._a[Wa]&&null==a._a[bb]){var d,g,h,r,k,p;d=a._w;if(null!=d.GG||null!=d.W||null!=d.E){if(k=1,p=
4,g=Ia(d.GG,a._a[Qa],na(L(),1,4).year),h=Ia(d.W,1),r=Ia(d.E,1),1>r||7<r)b=!0}else if(k=a._locale._week.dow,p=a._locale._week.doy,g=Ia(d.gg,a._a[Qa],na(L(),k,p).year),h=Ia(d.w,1),null!=d.d){if(r=d.d,0>r||6<r)b=!0}else if(null!=d.e){if(r=d.e+k,0>d.e||6<d.e)b=!0}else r=k;1>h||h>la(g,k,p)?e(a)._overflowWeeks=!0:null!=b?e(a)._overflowWeekday=!0:(b=qa(g,h,r,k,p),a._a[Qa]=b.year,a._dayOfYear=b.dayOfYear)}if(a._dayOfYear){b=Ia(a._a[Qa],f[Qa]);if(a._dayOfYear>(da(b)?366:365))e(a)._overflowDayOfYear=!0;b=ua(b,
0,a._dayOfYear);a._a[bb]=b.getUTCMonth();a._a[Wa]=b.getUTCDate()}for(b=0;3>b&&null==a._a[b];++b)a._a[b]=c[b]=f[b];for(;7>b;b++)a._a[b]=c[b]=null==a._a[b]?2===b?1:0:a._a[b];24===a._a[Ga]&&(0===a._a[Ra]&&0===a._a[cb]&&0===a._a[sb])&&(a._nextDay=!0,a._a[Ga]=0);a._d=(a._useUTC?ua:pa).apply(null,c);null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm);a._nextDay&&(a._a[Ga]=24)}}function Ta(a){if(a._f===n.ISO_8601)Ma(a);else{a._a=[];e(a).empty=!0;var b=""+a._i,c,f,d,h,r,k=b.length,p=0;d=I(a._f,
a._locale).match(rb)||[];for(c=0;c<d.length;c++){h=d[c];if(f=(b.match(!g(Lb,h)?RegExp(R(h)):Lb[h](a._strict,a._locale))||[])[0])r=b.substr(0,b.indexOf(f)),0<r.length&&e(a).unusedInput.push(r),b=b.slice(b.indexOf(f)+f.length),p+=f.length;if(Va[h]){if(f?e(a).empty=!1:e(a).unusedTokens.push(h),r=a,null!=f&&g(Pb,h))Pb[h](f,r._a,r,h)}else a._strict&&!f&&e(a).unusedTokens.push(h)}e(a).charsLeftOver=k-p;0<b.length&&e(a).unusedInput.push(b);12>=a._a[Ga]&&(!0===e(a).bigHour&&0<a._a[Ga])&&(e(a).bigHour=void 0);
e(a).parsedDateParts=a._a.slice(0);e(a).meridiem=a._meridiem;b=a._a;c=Ga;k=a._locale;d=a._a[Ga];p=a._meridiem;null!=p&&(null!=k.meridiemHour?d=k.meridiemHour(d,p):null!=k.isPM&&((k=k.isPM(p))&&12>d&&(d+=12),!k&&12===d&&(d=0)));b[c]=d;Oa(a);Da(a)}}function hb(a){if(!a._d){var b=D(a._i);a._a=m([b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],function(a){return a&&parseInt(a,10)});Oa(a)}}function ab(a){var f=a._i,d=a._f;a._locale=a._locale||ka(a._l);if(null===f||void 0===d&&""===
f)return b({nullInput:!0});"string"===typeof f&&(a._i=f=a._locale.preparse(f));if(s(f))return new t(Da(f));if(l(d)){var g,r,q;if(0===a._f.length)e(a).invalidFormat=!0,a._d=new Date(NaN);else{for(f=0;f<a._f.length;f++)if(d=0,g=p({},a),null!=a._useUTC&&(g._useUTC=a._useUTC),g._f=a._f[f],Ta(g),c(g)&&(d+=e(g).charsLeftOver,d+=10*e(g).unusedTokens.length,e(g).score=d,null==q||d<q))q=d,r=g;k(a,r||g)}}else h(f)?a._d=f:d?Ta(a):$a(a);c(a)||(a._d=null);return a}function $a(a){var b=a._i;void 0===b?a._d=new Date(n.now()):
h(b)?a._d=new Date(b.valueOf()):"string"===typeof b?Za(a):l(b)?(a._a=m(b.slice(0),function(a){return parseInt(a,10)}),Oa(a)):"object"===typeof b?hb(a):"number"===typeof b?a._d=new Date(b):n.createFromInputFallback(a)}function Ka(b,c,f,d,e){var g={};"boolean"===typeof f&&(d=f,f=void 0);var h;if(h=a(b))a:{for(var r in b){h=!1;break a}h=!0}if(h||l(b)&&0===b.length)b=void 0;g._isAMomentObject=!0;g._useUTC=g._isUTC=e;g._l=f;g._i=b;g._f=c;g._strict=d;b=new t(Da(ab(g)));b._nextDay&&(b.add(1,"d"),b._nextDay=
void 0);return b}function L(a,b,c,f){return Ka(a,b,c,f,!1)}function ya(a,b){var c,f;1===b.length&&l(b[0])&&(b=b[0]);if(!b.length)return L();c=b[0];for(f=1;f<b.length;++f)if(!b[f].isValid()||b[f][a](c))c=b[f];return c}function Na(a){a=D(a);var b=a.year||0,c=a.quarter||0,f=a.month||0,d=a.week||0,e=a.day||0;this._milliseconds=+(a.millisecond||0)+1E3*(a.second||0)+6E4*(a.minute||0)+36E5*(a.hour||0);this._days=+e+7*d;this._months=+f+3*c+12*b;this._data={};this._locale=ka();this._bubble()}function Z(a){return a instanceof
Na}function Pa(a,b){J(a,0,0,function(){var a=this.utcOffset(),c="+";0>a&&(a=-a,c="-");return c+M(~~(a/60),2)+b+M(~~a%60,2)})}function Ja(a,b){var c=(b||"").match(a)||[],c=((c[c.length-1]||[])+"").match(cc)||["-",0,0],d=+(60*c[1])+f(c[2]);return"+"===c[0]?d:-d}function aa(a,b){var c,f;return b._isUTC?(c=b.clone(),f=(s(a)||h(a)?a.valueOf():L(a).valueOf())-c.valueOf(),c._d.setTime(c._d.valueOf()+f),n.updateOffset(c,!1),c):L(a).local()}function wa(){return this.isValid()?this._isUTC&&0===this._offset:
!1}function Q(a,b){var c=a,d=null;if(Z(a))c={ms:a._milliseconds,d:a._days,M:a._months};else if("number"===typeof a)c={},b?c[b]=a:c.milliseconds=a;else if(d=dc.exec(a))c="-"===d[1]?-1:1,c={y:0,d:f(d[Wa])*c,h:f(d[Ga])*c,m:f(d[Ra])*c,s:f(d[cb])*c,ms:f(d[sb])*c};else if(d=ec.exec(a))c="-"===d[1]?-1:1,c={y:fa(d[2],c),M:fa(d[3],c),w:fa(d[4],c),d:fa(d[5],c),h:fa(d[6],c),m:fa(d[7],c),s:fa(d[8],c)};else if(null==c)c={};else if("object"===typeof c&&("from"in c||"to"in c))d=L(c.from),c=L(c.to),!d.isValid()||
!c.isValid()?d={milliseconds:0,months:0}:(c=aa(c,d),d.isBefore(c)?c=B(d,c):(c=B(c,d),c.milliseconds=-c.milliseconds,c.months=-c.months),d=c),c={},c.ms=d.milliseconds,c.M=d.months;c=new Na(c);Z(a)&&g(a,"_locale")&&(c._locale=a._locale);return c}function fa(a,b){var c=a&&parseFloat(a.replace(",","."));return(isNaN(c)?0:c)*b}function B(a,b){var c={milliseconds:0,months:0};c.months=b.month()-a.month()+12*(b.year()-a.year());a.clone().add(c.months,"M").isAfter(b)&&--c.months;c.milliseconds=+b-+a.clone().add(c.months,
"M");return c}function $(a,b){return function(c,f){var d;null!==f&&!isNaN(+f)&&(y(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),d=c,c=f,f=d);d=Q("string"===typeof c?+c:c,f);ca(this,d,a);return this}}function ca(a,b,c,f){var d=b._milliseconds,e=0>b._days?-1*Math.round(-1*b._days):Math.round(b._days);b=0>b._months?-1*Math.round(-1*b._months):Math.round(b._months);if(a.isValid()){f=
null==f?!0:f;d&&a._d.setTime(a._d.valueOf()+d*c);if(e&&(d=O(a,"Date")+e*c,a.isValid()))a._d["set"+(a._isUTC?"UTC":"")+"Date"](d);b&&ja(a,O(a,"Month")+b*c);f&&n.updateOffset(a,e||b)}}function ia(a){if(void 0===a)return this._locale._abbr;a=ka(a);null!=a&&(this._locale=a);return this}function V(){return this._locale}function X(a,b){J(0,[a,a.length],0,b)}function N(a,b,c,f,d){var e;if(null==a)return na(this,f,d).year;e=la(a,f,d);b>e&&(b=e);a=qa(a,b,c,f,d);a=ua(a.year,0,a.dayOfYear);this.year(a.getUTCFullYear());
this.month(a.getUTCMonth());this.date(a.getUTCDate());return this}function Mb(a,b){b[sb]=f(1E3*("0."+a))}function Gb(a){return a}function pb(a,b,c,f){var d=ka();b=q().set(f,b);return d[c](b,a)}function Hb(a,b,c){"number"===typeof a&&(b=a,a=void 0);a=a||"";if(null!=b)return pb(a,b,c,"month");var f=[];for(b=0;12>b;b++)f[b]=pb(a,b,c,"month");return f}function Ab(a,b,c,f){"boolean"!==typeof a&&(c=b=a,a=!1);"number"===typeof b&&(c=b,b=void 0);b=b||"";var d=ka();a=a?d._week.dow:0;if(null!=c)return pb(b,
(c+a)%7,f,"day");d=[];for(c=0;7>c;c++)d[c]=pb(b,(c+a)%7,f,"day");return d}function Ib(a,b,c,f){b=Q(b,c);a._milliseconds+=f*b._milliseconds;a._days+=f*b._days;a._months+=f*b._months;return a._bubble()}function Sa(a){return function(){return this.as(a)}}function Xa(a){return function(){return this._data[a]}}function Db(a,b,c,f,d){return d.relativeTime(b||1,!!c,a,f)}function La(){var a=Rb(this._milliseconds)/1E3,b=Rb(this._days),c=Rb(this._months),f,d,e;f=r(a/60);d=r(f/60);a%=60;f%=60;e=r(c/12);var c=
c%12,g=this.asSeconds();return!g?"P0D":(0>g?"-":"")+"P"+(e?e+"Y":"")+(c?c+"M":"")+(b?b+"D":"")+(d||f||a?"T":"")+(d?d+"H":"")+(f?f+"M":"")+(a?a+"S":"")}var Jb,Kb;Kb=Array.prototype.some?Array.prototype.some:function(a){for(var b=Object(this),c=b.length>>>0,f=0;f<c;f++)if(f in b&&a.call(this,b[f],f,b))return!0;return!1};var Bb=n.momentProperties=[],Cb=!1,qb={};n.suppressDeprecationWarnings=!1;n.deprecationHandler=null;var tb;tb=Object.keys?Object.keys:function(a){var b,c=[];for(b in a)g(a,b)&&c.push(b);
return c};var Ua={},Aa={},rb=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,jb=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,ib={},Va={},ub=/\d/,Ha=/\d\d/,vb=/\d{3}/,wb=/\d{4}/,db=/[+-]?\d{6}/,oa=/\d\d?/,xb=/\d\d\d\d?/,yb=/\d\d\d\d\d\d?/,kb=/\d{1,3}/,lb=/\d{1,4}/,eb=/[+-]?\d{1,6}/,Eb=/\d+/,fb=/[+-]?\d+/,Fb=/Z|[+-]\d\d:?\d\d/gi,mb=/Z|[+-]\d\d(?::?\d\d)?/gi,zb=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,
Lb={},Pb={},Qa=0,bb=1,Wa=2,Ga=3,Ra=4,cb=5,sb=6,Xb=7,Yb=8,Ea;Ea=Array.prototype.indexOf?Array.prototype.indexOf:function(a){var b;for(b=0;b<this.length;++b)if(this[b]===a)return b;return-1};J("M",["MM",2],"Mo",function(){return this.month()+1});J("MMM",0,0,function(a){return this.localeData().monthsShort(this,a)});J("MMMM",0,0,function(a){return this.localeData().months(this,a)});A("month","M");Aa.month=8;K("M",oa);K("MM",oa,Ha);K("MMM",function(a,b){return b.monthsShortRegex(a)});K("MMMM",function(a,
b){return b.monthsRegex(a)});U(["M","MM"],function(a,b){b[bb]=f(a)-1});U(["MMM","MMMM"],function(a,b,c,f){f=c._locale.monthsParse(a,f,c._strict);null!=f?b[bb]=f:e(c).invalidMonth=a});var Tb=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/;J("Y",0,0,function(){var a=this.year();return 9999>=a?""+a:"+"+a});J(0,["YY",2],0,function(){return this.year()%100});J(0,["YYYY",4],0,"year");J(0,["YYYYY",5],0,"year");J(0,["YYYYYY",6,!0],0,"year");A("year","y");Aa.year=1;K("Y",fb);K("YY",oa,Ha);K("YYYY",lb,wb);K("YYYYY",eb,db);
K("YYYYYY",eb,db);U(["YYYYY","YYYYYY"],Qa);U("YYYY",function(a,b){b[Qa]=2===a.length?n.parseTwoDigitYear(a):f(a)});U("YY",function(a,b){b[Qa]=n.parseTwoDigitYear(a)});U("Y",function(a,b){b[Qa]=parseInt(a,10)});n.parseTwoDigitYear=function(a){return f(a)+(68<f(a)?1900:2E3)};var Ub=E("FullYear",!0);J("w",["ww",2],"wo","week");J("W",["WW",2],"Wo","isoWeek");A("week","w");A("isoWeek","W");Aa.week=5;Aa.isoWeek=5;K("w",oa);K("ww",oa,Ha);K("W",oa);K("WW",oa,Ha);S(["w","ww","W","WW"],function(a,b,c,d){b[d.substr(0,
1)]=f(a)});J("d",0,"do","day");J("dd",0,0,function(a){return this.localeData().weekdaysMin(this,a)});J("ddd",0,0,function(a){return this.localeData().weekdaysShort(this,a)});J("dddd",0,0,function(a){return this.localeData().weekdays(this,a)});J("e",0,0,"weekday");J("E",0,0,"isoWeekday");A("day","d");A("weekday","e");A("isoWeekday","E");Aa.day=11;Aa.weekday=11;Aa.isoWeekday=11;K("d",oa);K("e",oa);K("E",oa);K("dd",function(a,b){return b.weekdaysMinRegex(a)});K("ddd",function(a,b){return b.weekdaysShortRegex(a)});
K("dddd",function(a,b){return b.weekdaysRegex(a)});S(["dd","ddd","dddd"],function(a,b,c,f){f=c._locale.weekdaysParse(a,f,c._strict);null!=f?b.d=f:e(c).invalidWeekday=a});S(["d","e","E"],function(a,b,c,d){b[d]=f(a)});J("H",["HH",2],0,"hour");J("h",["hh",2],0,xa);J("k",["kk",2],0,function(){return this.hours()||24});J("hmm",0,0,function(){return""+xa.apply(this)+M(this.minutes(),2)});J("hmmss",0,0,function(){return""+xa.apply(this)+M(this.minutes(),2)+M(this.seconds(),2)});J("Hmm",0,0,function(){return""+
this.hours()+M(this.minutes(),2)});J("Hmmss",0,0,function(){return""+this.hours()+M(this.minutes(),2)+M(this.seconds(),2)});va("a",!0);va("A",!1);A("hour","h");Aa.hour=13;K("a",Fa);K("A",Fa);K("H",oa);K("h",oa);K("HH",oa,Ha);K("hh",oa,Ha);K("hmm",xb);K("hmmss",yb);K("Hmm",xb);K("Hmmss",yb);U(["H","HH"],Ga);U(["a","A"],function(a,b,c){c._isPm=c._locale.isPM(a);c._meridiem=a});U(["h","hh"],function(a,b,c){b[Ga]=f(a);e(c).bigHour=!0});U("hmm",function(a,b,c){var d=a.length-2;b[Ga]=f(a.substr(0,d));b[Ra]=
f(a.substr(d));e(c).bigHour=!0});U("hmmss",function(a,b,c){var d=a.length-4,g=a.length-2;b[Ga]=f(a.substr(0,d));b[Ra]=f(a.substr(d,2));b[cb]=f(a.substr(g));e(c).bigHour=!0});U("Hmm",function(a,b,c){c=a.length-2;b[Ga]=f(a.substr(0,c));b[Ra]=f(a.substr(c))});U("Hmmss",function(a,b,c){c=a.length-4;var d=a.length-2;b[Ga]=f(a.substr(0,c));b[Ra]=f(a.substr(c,2));b[cb]=f(a.substr(d))});var fc=E("Hours",!0),Sb={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",
lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",ordinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:"January February March April May June July August September October November December".split(" "),
monthsShort:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),week:{dow:0,doy:6},weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),weekdaysMin:"Su Mo Tu We Th Fr Sa".split(" "),weekdaysShort:"Sun Mon Tue Wed Thu Fri Sat".split(" "),meridiemParse:/[ap]\.?m?\.?/i},Ba={},Nb,Zb=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,$b=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,
ac=/Z|[+-]\d\d(?::?\d\d)?/,Ob=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Qb=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",
/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],bc=/^\/?Date\((\-?\d+)/i;n.createFromInputFallback=v("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))});n.ISO_8601=function(){};var gc=v("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",
function(){var a=L.apply(null,arguments);return this.isValid()&&a.isValid()?a<this?this:a:b()}),hc=v("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var a=L.apply(null,arguments);return this.isValid()&&a.isValid()?a>this?this:a:b()});Pa("Z",":");Pa("ZZ","");K("Z",mb);K("ZZ",mb);U(["Z","ZZ"],function(a,b,c){c._useUTC=!0;c._tzm=Ja(mb,a)});var cc=/([\+\-]|\d\d)/gi;n.updateOffset=function(){};var dc=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?\d*)?$/,
ec=/^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/;Q.fn=Na.prototype;var ic=$(1,"add"),jc=$(-1,"subtract");n.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";n.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Vb=v("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(a){return void 0===a?this.localeData():this.locale(a)});
J(0,["gg",2],0,function(){return this.weekYear()%100});J(0,["GG",2],0,function(){return this.isoWeekYear()%100});X("gggg","weekYear");X("ggggg","weekYear");X("GGGG","isoWeekYear");X("GGGGG","isoWeekYear");A("weekYear","gg");A("isoWeekYear","GG");Aa.weekYear=1;Aa.isoWeekYear=1;K("G",fb);K("g",fb);K("GG",oa,Ha);K("gg",oa,Ha);K("GGGG",lb,wb);K("gggg",lb,wb);K("GGGGG",eb,db);K("ggggg",eb,db);S(["gggg","ggggg","GGGG","GGGGG"],function(a,b,c,d){b[d.substr(0,2)]=f(a)});S(["gg","GG"],function(a,b,c,f){b[f]=
n.parseTwoDigitYear(a)});J("Q",0,"Qo","quarter");A("quarter","Q");Aa.quarter=7;K("Q",ub);U("Q",function(a,b){b[bb]=3*(f(a)-1)});J("D",["DD",2],"Do","date");A("date","D");Aa.date=9;K("D",oa);K("DD",oa,Ha);K("Do",function(a,b){return a?b._ordinalParse:b._ordinalParseLenient});U(["D","DD"],Wa);U("Do",function(a,b){b[Wa]=f(a.match(oa)[0],10)});var Wb=E("Date",!0);J("DDD",["DDDD",3],"DDDo","dayOfYear");A("dayOfYear","DDD");Aa.dayOfYear=4;K("DDD",kb);K("DDDD",vb);U(["DDD","DDDD"],function(a,b,c){c._dayOfYear=
f(a)});J("m",["mm",2],0,"minute");A("minute","m");Aa.minute=14;K("m",oa);K("mm",oa,Ha);U(["m","mm"],Ra);var kc=E("Minutes",!1);J("s",["ss",2],0,"second");A("second","s");Aa.second=15;K("s",oa);K("ss",oa,Ha);U(["s","ss"],cb);var lc=E("Seconds",!1);J("S",0,0,function(){return~~(this.millisecond()/100)});J(0,["SS",2],0,function(){return~~(this.millisecond()/10)});J(0,["SSS",3],0,"millisecond");J(0,["SSSS",4],0,function(){return 10*this.millisecond()});J(0,["SSSSS",5],0,function(){return 100*this.millisecond()});
J(0,["SSSSSS",6],0,function(){return 1E3*this.millisecond()});J(0,["SSSSSSS",7],0,function(){return 1E4*this.millisecond()});J(0,["SSSSSSSS",8],0,function(){return 1E5*this.millisecond()});J(0,["SSSSSSSSS",9],0,function(){return 1E6*this.millisecond()});A("millisecond","ms");Aa.millisecond=16;K("S",kb,ub);K("SS",kb,Ha);K("SSS",kb,vb);var Ya;for(Ya="SSSS";9>=Ya.length;Ya+="S")K(Ya,Eb);for(Ya="S";9>=Ya.length;Ya+="S")U(Ya,Mb);var mc=E("Milliseconds",!1);J("z",0,0,"zoneAbbr");J("zz",0,0,"zoneName");
var T=t.prototype;T.add=ic;T.calendar=function(a,b){var c=a||L(),f=aa(c,this).startOf("day"),f=n.calendarFormat(this,f)||"sameElse",d=b&&(z(b[f])?b[f].call(this,c):b[f]);return this.format(d||this.localeData().calendar(f,this,L(c)))};T.clone=function(){return new t(this)};T.diff=function(a,b,c){var f;if(!this.isValid())return NaN;a=aa(a,this);if(!a.isValid())return NaN;f=6E4*(a.utcOffset()-this.utcOffset());b=G(b);if("year"===b||"month"===b||"quarter"===b){f=12*(a.year()-this.year())+(a.month()-this.month());
var d=this.clone().add(f,"months"),e;0>a-d?(e=this.clone().add(f-1,"months"),a=(a-d)/(d-e)):(e=this.clone().add(f+1,"months"),a=(a-d)/(e-d));a=-(f+a)||0;"quarter"===b?a/=3:"year"===b&&(a/=12)}else a=this-a,a="second"===b?a/1E3:"minute"===b?a/6E4:"hour"===b?a/36E5:"day"===b?(a-f)/864E5:"week"===b?(a-f)/6048E5:a;return c?a:r(a)};T.endOf=function(a){a=G(a);if(void 0===a||"millisecond"===a)return this;"date"===a&&(a="day");return this.startOf(a).add(1,"isoWeek"===a?"week":a).subtract(1,"ms")};T.format=
function(a){a||(a=this.isUtc()?n.defaultFormatUtc:n.defaultFormat);a=P(this,a);return this.localeData().postformat(a)};T.from=function(a,b){return this.isValid()&&(s(a)&&a.isValid()||L(a).isValid())?Q({to:this,from:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()};T.fromNow=function(a){return this.from(L(),a)};T.to=function(a,b){return this.isValid()&&(s(a)&&a.isValid()||L(a).isValid())?Q({from:this,to:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()};T.toNow=
function(a){return this.to(L(),a)};T.get=function(a){a=G(a);return z(this[a])?this[a]():this};T.invalidAt=function(){return e(this).overflow};T.isAfter=function(a,b){var c=s(a)?a:L(a);if(!this.isValid()||!c.isValid())return!1;b=G(!d(b)?b:"millisecond");return"millisecond"===b?this.valueOf()>c.valueOf():c.valueOf()<this.clone().startOf(b).valueOf()};T.isBefore=function(a,b){var c=s(a)?a:L(a);if(!this.isValid()||!c.isValid())return!1;b=G(!d(b)?b:"millisecond");return"millisecond"===b?this.valueOf()<
c.valueOf():this.clone().endOf(b).valueOf()<c.valueOf()};T.isBetween=function(a,b,c,f){f=f||"()";return("("===f[0]?this.isAfter(a,c):!this.isBefore(a,c))&&(")"===f[1]?this.isBefore(b,c):!this.isAfter(b,c))};T.isSame=function(a,b){var c=s(a)?a:L(a);if(!this.isValid()||!c.isValid())return!1;b=G(b||"millisecond");if("millisecond"===b)return this.valueOf()===c.valueOf();c=c.valueOf();return this.clone().startOf(b).valueOf()<=c&&c<=this.clone().endOf(b).valueOf()};T.isSameOrAfter=function(a,b){return this.isSame(a,
b)||this.isAfter(a,b)};T.isSameOrBefore=function(a,b){return this.isSame(a,b)||this.isBefore(a,b)};T.isValid=function(){return c(this)};T.lang=Vb;T.locale=ia;T.localeData=V;T.max=hc;T.min=gc;T.parsingFlags=function(){return k({},e(this))};T.set=function(a,b){if("object"===typeof a){a=D(a);for(var c=F(a),f=0;f<c.length;f++)this[c[f].unit](a[c[f].unit])}else if(a=G(a),z(this[a]))return this[a](b);return this};T.startOf=function(a){a=G(a);switch(a){case "year":this.month(0);case "quarter":case "month":this.date(1);
case "week":case "isoWeek":case "day":case "date":this.hours(0);case "hour":this.minutes(0);case "minute":this.seconds(0);case "second":this.milliseconds(0)}"week"===a&&this.weekday(0);"isoWeek"===a&&this.isoWeekday(1);"quarter"===a&&this.month(3*Math.floor(this.month()/3));return this};T.subtract=jc;T.toArray=function(){return[this.year(),this.month(),this.date(),this.hour(),this.minute(),this.second(),this.millisecond()]};T.toObject=function(){return{years:this.year(),months:this.month(),date:this.date(),
hours:this.hours(),minutes:this.minutes(),seconds:this.seconds(),milliseconds:this.milliseconds()}};T.toDate=function(){return new Date(this.valueOf())};T.toISOString=function(){var a=this.clone().utc();return 0<a.year()&&9999>=a.year()?z(Date.prototype.toISOString)?this.toDate().toISOString():P(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):P(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")};T.toJSON=function(){return this.isValid()?this.toISOString():null};T.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")};
T.unix=function(){return Math.floor(this.valueOf()/1E3)};T.valueOf=function(){return this._d.valueOf()-6E4*(this._offset||0)};T.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}};T.year=Ub;T.isLeapYear=function(){return da(this.year())};T.weekYear=function(a){return N.call(this,a,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)};T.isoWeekYear=function(a){return N.call(this,a,this.isoWeek(),this.isoWeekday(),
1,4)};T.quarter=T.quarters=function(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)};T.month=ha;T.daysInMonth=function(){return Y(this.year(),this.month())};T.week=T.weeks=function(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")};T.isoWeek=T.isoWeeks=function(a){var b=na(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")};T.weeksInYear=function(){var a=this.localeData()._week;return la(this.year(),a.dow,a.doy)};T.isoWeeksInYear=function(){return la(this.year(),
1,4)};T.date=Wb;T.day=T.days=function(a){if(!this.isValid())return null!=a?this:NaN;var b=this._isUTC?this._d.getUTCDay():this._d.getDay();if(null!=a){var c=this.localeData();"string"===typeof a&&(isNaN(a)?(a=c.weekdaysParse(a),a="number"===typeof a?a:null):a=parseInt(a,10));return this.add(a-b,"d")}return b};T.weekday=function(a){if(!this.isValid())return null!=a?this:NaN;var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")};T.isoWeekday=function(a){if(!this.isValid())return null!=
a?this:NaN;if(null!=a){var b=this.localeData();a="string"===typeof a?b.weekdaysParse(a)%7||7:isNaN(a)?null:a;return this.day(this.day()%7?a:a-7)}return this.day()||7};T.dayOfYear=function(a){var b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864E5)+1;return null==a?b:this.add(a-b,"d")};T.hour=T.hours=fc;T.minute=T.minutes=kc;T.second=T.seconds=lc;T.millisecond=T.milliseconds=mc;T.utcOffset=function(a,b){var c=this._offset||0,f;return!this.isValid()?null!=a?this:NaN:null!=
a?("string"===typeof a?a=Ja(mb,a):16>Math.abs(a)&&(a*=60),!this._isUTC&&b&&(f=15*-Math.round(this._d.getTimezoneOffset()/15)),this._offset=a,this._isUTC=!0,null!=f&&this.add(f,"m"),c!==a&&(!b||this._changeInProgress?ca(this,Q(a-c,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,n.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?c:15*-Math.round(this._d.getTimezoneOffset()/15)};T.utc=function(a){return this.utcOffset(0,a)};T.local=function(a){this._isUTC&&(this.utcOffset(0,
a),this._isUTC=!1,a&&this.subtract(15*-Math.round(this._d.getTimezoneOffset()/15),"m"));return this};T.parseZone=function(){this._tzm?this.utcOffset(this._tzm):"string"===typeof this._i&&this.utcOffset(Ja(Fb,this._i));return this};T.hasAlignedHourOffset=function(a){if(!this.isValid())return!1;a=a?L(a).utcOffset():0;return 0===(this.utcOffset()-a)%60};T.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()};T.isLocal=function(){return this.isValid()?
!this._isUTC:!1};T.isUtcOffset=function(){return this.isValid()?this._isUTC:!1};T.isUtc=wa;T.isUTC=wa;T.zoneAbbr=function(){return this._isUTC?"UTC":""};T.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""};T.dates=v("dates accessor is deprecated. Use date instead.",Wb);T.months=v("months accessor is deprecated. Use month instead",ha);T.years=v("years accessor is deprecated. Use year instead",Ub);T.zone=v("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",
function(a,b){return null!=a?("string"!==typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()});T.isDSTShifted=v("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!d(this._isDSTShifted))return this._isDSTShifted;var a={};p(a,this);a=ab(a);if(a._a){var b=a._isUTC?q(a._a):L(a._a);this._isDSTShifted=this.isValid()&&0<w(a._a,b.toArray())}else this._isDSTShifted=!1;return this._isDSTShifted});var ra=C.prototype;ra.calendar=function(a,
b,c){a=this._calendar[a]||this._calendar.sameElse;return z(a)?a.call(b,c):a};ra.longDateFormat=function(a){var b=this._longDateFormat[a],c=this._longDateFormat[a.toUpperCase()];if(b||!c)return b;this._longDateFormat[a]=c.replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)});return this._longDateFormat[a]};ra.invalidDate=function(){return this._invalidDate};ra.ordinal=function(a){return this._ordinal.replace("%d",a)};ra.preparse=Gb;ra.postformat=Gb;ra.relativeTime=function(a,b,c,f){var d=this._relativeTime[c];
return z(d)?d(a,b,c,f):d.replace(/%d/i,a)};ra.pastFuture=function(a,b){var c=this._relativeTime[0<a?"future":"past"];return z(c)?c(b):c.replace(/%s/i,b)};ra.set=function(a){var b,c;for(c in a)b=a[c],z(b)?this[c]=b:this["_"+c]=b;this._config=a;this._ordinalParseLenient=RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)};ra.months=function(a,b){return l(this._months)?this._months[a.month()]:this._months[(this._months.isFormat||Tb).test(b)?"format":"standalone"][a.month()]};ra.monthsShort=function(a,
b){return l(this._monthsShort)?this._monthsShort[a.month()]:this._monthsShort[Tb.test(b)?"format":"standalone"][a.month()]};ra.monthsParse=function(a,b,c){var f,d;if(this._monthsParseExact){a:{a=a.toLocaleLowerCase();if(!this._monthsParse){this._monthsParse=[];this._longMonthsParse=[];this._shortMonthsParse=[];for(f=0;12>f;++f)d=q([2E3,f]),this._shortMonthsParse[f]=this.monthsShort(d,"").toLocaleLowerCase(),this._longMonthsParse[f]=this.months(d,"").toLocaleLowerCase()}if(c)b="MMM"===b?Ea.call(this._shortMonthsParse,
a):Ea.call(this._longMonthsParse,a);else if("MMM"===b){b=Ea.call(this._shortMonthsParse,a);if(-1!==b)break a;b=Ea.call(this._longMonthsParse,a)}else{b=Ea.call(this._longMonthsParse,a);if(-1!==b)break a;b=Ea.call(this._shortMonthsParse,a)}b=-1!==b?b:null}return b}this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]);for(f=0;12>f;f++)if(d=q([2E3,f]),c&&!this._longMonthsParse[f]&&(this._longMonthsParse[f]=RegExp("^"+this.months(d,"").replace(".","")+"$","i"),this._shortMonthsParse[f]=
RegExp("^"+this.monthsShort(d,"").replace(".","")+"$","i")),!c&&!this._monthsParse[f]&&(d="^"+this.months(d,"")+"|^"+this.monthsShort(d,""),this._monthsParse[f]=RegExp(d.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[f].test(a)||c&&"MMM"===b&&this._shortMonthsParse[f].test(a)||!c&&this._monthsParse[f].test(a))return f};ra.monthsRegex=function(a){if(this._monthsParseExact)return g(this,"_monthsRegex")||ba.call(this),a?this._monthsStrictRegex:this._monthsRegex;g(this,"_monthsRegex")||(this._monthsRegex=
zb);return this._monthsStrictRegex&&a?this._monthsStrictRegex:this._monthsRegex};ra.monthsShortRegex=function(a){if(this._monthsParseExact)return g(this,"_monthsRegex")||ba.call(this),a?this._monthsShortStrictRegex:this._monthsShortRegex;g(this,"_monthsShortRegex")||(this._monthsShortRegex=zb);return this._monthsShortStrictRegex&&a?this._monthsShortStrictRegex:this._monthsShortRegex};ra.week=function(a){return na(a,this._week.dow,this._week.doy).week};ra.firstDayOfYear=function(){return this._week.doy};
ra.firstDayOfWeek=function(){return this._week.dow};ra.weekdays=function(a,b){return l(this._weekdays)?this._weekdays[a.day()]:this._weekdays[this._weekdays.isFormat.test(b)?"format":"standalone"][a.day()]};ra.weekdaysMin=function(a){return this._weekdaysMin[a.day()]};ra.weekdaysShort=function(a){return this._weekdaysShort[a.day()]};ra.weekdaysParse=function(a,b,c){var f,d;if(this._weekdaysParseExact)return ea.call(this,a,b,c);this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],
this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]);for(f=0;7>f;f++)if(d=q([2E3,1]).day(f),c&&!this._fullWeekdaysParse[f]&&(this._fullWeekdaysParse[f]=RegExp("^"+this.weekdays(d,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[f]=RegExp("^"+this.weekdaysShort(d,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[f]=RegExp("^"+this.weekdaysMin(d,"").replace(".",".?")+"$","i")),this._weekdaysParse[f]||(d="^"+this.weekdays(d,"")+"|^"+this.weekdaysShort(d,"")+"|^"+this.weekdaysMin(d,""),
this._weekdaysParse[f]=RegExp(d.replace(".",""),"i")),c&&"dddd"===b&&this._fullWeekdaysParse[f].test(a)||c&&"ddd"===b&&this._shortWeekdaysParse[f].test(a)||c&&"dd"===b&&this._minWeekdaysParse[f].test(a)||!c&&this._weekdaysParse[f].test(a))return f};ra.weekdaysRegex=function(a){if(this._weekdaysParseExact)return g(this,"_weekdaysRegex")||sa.call(this),a?this._weekdaysStrictRegex:this._weekdaysRegex;g(this,"_weekdaysRegex")||(this._weekdaysRegex=zb);return this._weekdaysStrictRegex&&a?this._weekdaysStrictRegex:
this._weekdaysRegex};ra.weekdaysShortRegex=function(a){if(this._weekdaysParseExact)return g(this,"_weekdaysRegex")||sa.call(this),a?this._weekdaysShortStrictRegex:this._weekdaysShortRegex;g(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=zb);return this._weekdaysShortStrictRegex&&a?this._weekdaysShortStrictRegex:this._weekdaysShortRegex};ra.weekdaysMinRegex=function(a){if(this._weekdaysParseExact)return g(this,"_weekdaysRegex")||sa.call(this),a?this._weekdaysMinStrictRegex:this._weekdaysMinRegex;
g(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=zb);return this._weekdaysMinStrictRegex&&a?this._weekdaysMinStrictRegex:this._weekdaysMinRegex};ra.isPM=function(a){return"p"===(a+"").toLowerCase().charAt(0)};ra.meridiem=function(a,b,c){return 11<a?c?"pm":"PM":c?"am":"AM"};za("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,b=1===f(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+b}});n.lang=v("moment.lang is deprecated. Use moment.locale instead.",za);n.langData=
v("moment.langData is deprecated. Use moment.localeData instead.",ka);var gb=Math.abs,nc=Sa("ms"),oc=Sa("s"),pc=Sa("m"),qc=Sa("h"),rc=Sa("d"),sc=Sa("w"),tc=Sa("M"),uc=Sa("y"),vc=Xa("milliseconds"),wc=Xa("seconds"),xc=Xa("minutes"),yc=Xa("hours"),zc=Xa("days"),Ac=Xa("months"),Bc=Xa("years"),nb=Math.round,ob={s:45,m:45,h:22,d:26,M:11},Rb=Math.abs,ma=Na.prototype;ma.abs=function(){var a=this._data;this._milliseconds=gb(this._milliseconds);this._days=gb(this._days);this._months=gb(this._months);a.milliseconds=
gb(a.milliseconds);a.seconds=gb(a.seconds);a.minutes=gb(a.minutes);a.hours=gb(a.hours);a.months=gb(a.months);a.years=gb(a.years);return this};ma.add=function(a,b){return Ib(this,a,b,1)};ma.subtract=function(a,b){return Ib(this,a,b,-1)};ma.as=function(a){var b,c=this._milliseconds;a=G(a);if("month"===a||"year"===a)return b=this._days+c/864E5,b=this._months+4800*b/146097,"month"===a?b:b/12;b=this._days+Math.round(146097*this._months/4800);switch(a){case "week":return b/7+c/6048E5;case "day":return b+
c/864E5;case "hour":return 24*b+c/36E5;case "minute":return 1440*b+c/6E4;case "second":return 86400*b+c/1E3;case "millisecond":return Math.floor(864E5*b)+c;default:throw Error("Unknown unit "+a);}};ma.asMilliseconds=nc;ma.asSeconds=oc;ma.asMinutes=pc;ma.asHours=qc;ma.asDays=rc;ma.asWeeks=sc;ma.asMonths=tc;ma.asYears=uc;ma.valueOf=function(){return this._milliseconds+864E5*this._days+2592E6*(this._months%12)+31536E6*f(this._months/12)};ma._bubble=function(){var a=this._milliseconds,b=this._days,c=
this._months,f=this._data;0<=a&&0<=b&&0<=c||0>=a&&0>=b&&0>=c||(a+=864E5*(0>146097*c/4800+b?Math.floor(146097*c/4800+b):Math.ceil(146097*c/4800+b)),c=b=0);f.milliseconds=a%1E3;a=r(a/1E3);f.seconds=a%60;a=r(a/60);f.minutes=a%60;a=r(a/60);f.hours=a%24;b+=r(a/24);a=r(4800*b/146097);c+=a;b-=0>146097*a/4800?Math.floor(146097*a/4800):Math.ceil(146097*a/4800);a=r(c/12);f.days=b;f.months=c%12;f.years=a;return this};ma.get=function(a){a=G(a);return this[a+"s"]()};ma.milliseconds=vc;ma.seconds=wc;ma.minutes=
xc;ma.hours=yc;ma.days=zc;ma.weeks=function(){return r(this.days()/7)};ma.months=Ac;ma.years=Bc;ma.humanize=function(a){var b=this.localeData(),c;c=!a;var f=Q(this).abs(),d=nb(f.as("s")),e=nb(f.as("m")),g=nb(f.as("h")),h=nb(f.as("d")),r=nb(f.as("M")),f=nb(f.as("y")),d=d<ob.s&&["s",d]||1>=e&&["m"]||e<ob.m&&["mm",e]||1>=g&&["h"]||g<ob.h&&["hh",g]||1>=h&&["d"]||h<ob.d&&["dd",h]||1>=r&&["M"]||r<ob.M&&["MM",r]||1>=f&&["y"]||["yy",f];d[2]=c;d[3]=0<+this;d[4]=b;c=Db.apply(null,d);a&&(c=b.pastFuture(+this,
c));return b.postformat(c)};ma.toISOString=La;ma.toString=La;ma.toJSON=La;ma.locale=ia;ma.localeData=V;ma.toIsoString=v("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",La);ma.lang=Vb;J("X",0,0,"unix");J("x",0,0,"valueOf");K("x",fb);K("X",/[+-]?\d+(\.\d{1,3})?/);U("X",function(a,b,c){c._d=new Date(1E3*parseFloat(a,10))});U("x",function(a,b,c){c._d=new Date(f(a))});n.version="2.14.1";Jb=L;n.fn=T;n.min=function(){var a=[].slice.call(arguments,0);return ya("isBefore",
a)};n.max=function(){var a=[].slice.call(arguments,0);return ya("isAfter",a)};n.now=function(){return Date.now?Date.now():+new Date};n.utc=q;n.unix=function(a){return L(1E3*a)};n.months=function(a,b){return Hb(a,b,"months")};n.isDate=h;n.locale=za;n.invalid=b;n.duration=Q;n.isMoment=s;n.weekdays=function(a,b,c){return Ab(a,b,c,"weekdays")};n.parseZone=function(){return L.apply(null,arguments).parseZone()};n.localeData=ka;n.isDuration=Z;n.monthsShort=function(a,b){return Hb(a,b,"monthsShort")};n.weekdaysMin=
function(a,b,c){return Ab(a,b,c,"weekdaysMin")};n.defineLocale=ta;n.updateLocale=function(a,b){if(null!=b){var c;c=Sb;null!=Ba[a]&&(c=Ba[a]._config);b=x(c,b);c=new C(b);c.parentLocale=Ba[a];Ba[a]=c;za(a)}else null!=Ba[a]&&(null!=Ba[a].parentLocale?Ba[a]=Ba[a].parentLocale:null!=Ba[a]&&delete Ba[a]);return Ba[a]};n.locales=function(){return tb(Ba)};n.weekdaysShort=function(a,b,c){return Ab(a,b,c,"weekdaysShort")};n.normalizeUnits=G;n.relativeTimeRounding=function(a){return void 0===a?nb:"function"===
typeof a?(nb=a,!0):!1};n.relativeTimeThreshold=function(a,b){if(void 0===ob[a])return!1;if(void 0===b)return ob[a];ob[a]=b;return!0};n.calendarFormat=function(a,b){var c=a.diff(b,"days",!0);return-6>c?"sameElse":-1>c?"lastWeek":0>c?"lastDay":1>c?"sameDay":2>c?"nextDay":7>c?"nextWeek":"sameElse"};n.prototype=T;return n})},"esri/arcade/ImmutableArray":function(){define(["require","exports"],function(n,l){return function(){function a(a){void 0===a&&(a=[]);this._elements=a}a.prototype.length=function(){return this._elements.length};
a.prototype.get=function(a){return this._elements[a]};a.prototype.toArray=function(){for(var a=[],m=0;m<this.length();m++)a.push(this.get(m));return a};return a}()})},"esri/arcade/ImmutablePointArray":function(){define("require exports ../core/tsSupport/extendsHelper ./ImmutableArray ../geometry/Point ../kernel".split(" "),function(n,l,a,h,m,g){var k=0===g.version.indexOf("4.");return function(g){function e(a,b,d,e,h,k){g.call(this,a);this._lazyPt=[];this._hasM=this._hasZ=!1;this._spRef=b;this._hasZ=
d;this._hasM=e;this._cacheId=h;this._partId=k}a(e,g);e.prototype.get=function(a){if(void 0===this._lazyPt[a]){var b=this._elements[a];if(void 0===b)return;var d=this._hasZ,e=this._hasM,g=null,g=d&&!e?new m(b[0],b[1],b[2],void 0,this._spRef):e&&d?new m(b[0],b[1],void 0,b[2],this._spRef):d&&e?new m(b[0],b[1],b[2],b[3],this._spRef):new m(b[0],b[1],this._spRef);k?g.cache._arcadeCacheId=this._cacheId.toString()+"-"+this._partId.toString()+"-"+a.toString():g.setCacheValue("_arcadeCacheId",this._cacheId.toString()+
"-"+this._partId.toString()+"-"+a.toString());this._lazyPt[a]=g}return this._lazyPt[a]};e.prototype.equalityTest=function(a){return a===this?!0:null===a||!1===a instanceof e?!1:a.getUniqueHash()===this.getUniqueHash()};e.prototype.getUniqueHash=function(){return this._cacheId.toString()+"-"+this._partId.toString()};return e}(h)})},"esri/core/tsSupport/extendsHelper":function(){define([],function(){return function(n,l){function a(){this.constructor=n}for(var h in l)l.hasOwnProperty(h)&&(n[h]=l[h]);
n.prototype=null===l?Object.create(l):(a.prototype=l.prototype,new a)}})},"esri/arcade/ImmutablePathArray":function(){define(["require","exports","../core/tsSupport/extendsHelper","./ImmutableArray","./ImmutablePointArray"],function(n,l,a,h,m){return function(g){function h(a,e,c,b,d){g.call(this,a);this._lazyPath=[];this._hasM=this._hasZ=!1;this._hasZ=c;this._hasM=b;this._spRef=e;this._cacheId=d}a(h,g);h.prototype.get=function(a){if(void 0===this._lazyPath[a]){var e=this._elements[a];if(void 0===
e)return;this._lazyPath[a]=new m(e,this._spRef,this._hasZ,this._hasM,this._cacheId,a)}return this._lazyPath[a]};h.prototype.equalityTest=function(a){return a===this?!0:null===a||!1===a instanceof h?!1:a.getUniqueHash()===this.getUniqueHash()};h.prototype.getUniqueHash=function(){return this._cacheId.toString()};return h}(h)})},"esri/arcade/FunctionWrapper":function(){define(["require","exports"],function(n,l){return function(){return function(a,h){this.context=this.definition=null;this.definition=
a;this.context=h}}()})},"esri/arcade/treeAnalysis":function(){define(["require","exports"],function(n,l){function a(a,b,c,d){void 0!==a.fmin&&(a.min=a.fmin);void 0!==a.fmax&&(a.max=a.fmax);return"0"!==a.min&&c.length<Number(a.min)||"*"!==a.max&&c.length>Number(a.max)?-2:1}function h(b,c,d){if(null!==d.localScope&&void 0!==d.localScope[b.toLowerCase()]){var e=d.localScope[b.toLowerCase()];if("FormulaFunction"===e.type||"any"===e.type)return void 0===e.signature&&(e.signature={min:"0",max:"*"}),a(e.signature,
b,c,d)}return void 0!==d.globalScope[b.toLowerCase()]&&(e=d.globalScope[b.toLowerCase()],"FormulaFunction"===e.type||"any"===e.type)?(void 0===e.signature&&(e.signature={min:"0",max:"*"}),a(e.signature,b,c,d)):-1}function m(a,b){void 0===b&&(b=!0);var c=p(a,"SYNTAX","UNREOGNISED");try{switch(a.type){case "VariableDeclarator":return null!==a.init&&"FunctionExpression"===a.init.type?p(a,"SYNTAX","FUNCTIONVARIABLEDECLARATOR"):"Identifier"!==a.id.type?p(a,"SYNTAX","VARIABLEMUSTHAVEIDENTIFIER"):null!==
a.init?m(a.init,!1):"";case "VariableDeclaration":for(var d=0;d<a.declarations.length;d++)if(c=m(a.declarations[d],b),""!==c)return c;return"";case "ForInStatement":c=m(a.left,b);if(""!==c)break;if("VariableDeclaration"===a.left.type){if(1<a.left.declarations.length)return p(a,"SYNTAX","ONLY1VAR");if(null!==a.left.declarations[0].init)return p(a,"SYNTAX","CANNOTDECLAREVAL")}else if("Identifier"!==a.left.type)return p(a,"SYNTAX","LEFTNOTVAR");c=m(a.right,b);if(""!==c)break;c=m(a.body,b);if(""!==c)break;
return"";case "ForStatement":if(null!==a.test&&(c=m(a.test,b),""!==c))break;if(null!==a.init&&(c=m(a.init,b),""!==c))break;if(null!==a.update&&(c=m(a.update,b),""!==c))break;if(null!==a.body&&(c=m(a.body,b),""!==c))break;return"";case "ContinueStatement":return"";case "EmptyStatement":return"";case "BreakStatement":return"";case "IfStatement":c=m(a.test,b);if(""!==c)break;if(null!==a.consequent&&(c=m(a.consequent,!1),""!==c))break;if(null!==a.alternate&&(c=m(a.alternate,!1),""!==c))break;return"";
case "BlockStatement":for(var e=[],d=0;d<a.body.length;d++)"EmptyStatement"!==a.body[d].type&&e.push(a.body[d]);a.body=e;for(d=0;d<a.body.length;d++)if(c=m(a.body[d],b),""!==c)return c;return"";case "FunctionDeclaration":return!1===b?p(a,"SYNTAX","GLOBALFUNCTIONSONLY"):"Identifier"!==a.id.type?p(a,"SYNTAX","FUNCTIONMUSTHAVEIDENTIFIER"):m(a.body,!1);case "ReturnStatement":return null!==a.argument?m(a.argument,b):"";case "UpdateExpression":return"Identifier"!==a.argument.type&&"MemberExpression"!==
a.argument.type?p(a,"SYNTAX","ASSIGNMENTTOVARSONLY"):m(a.argument,b);case "AssignmentExpression":if("Identifier"!==a.left.type&&"MemberExpression"!==a.left.type)return p(a,"SYNTAX","ASSIGNMENTTOVARSONLY");c=m(a.left,b);if(""!==c)break;switch(a.operator){case "\x3d":case "/\x3d":case "*\x3d":case "%\x3d":case "+\x3d":case "-\x3d":break;default:return p(a,"SYNTAX","OPERATORNOTRECOGNISED")}return m(a.right,!1);case "ExpressionStatement":return m(a.expression,!1);case "Identifier":c="";break;case "MemberExpression":c=
m(a.object,b);if(""!==c)break;return!0===a.computed?m(a.property,b):"";case "Literal":return"";case "ThisExpression":return p(a,"SYNTAX","NOTSUPPORTED");case "CallExpression":if("Identifier"!==a.callee.type)return p(a,"SYNTAX","ONLYNODESSUPPORTED");c="";for(d=0;d<a.arguments.length;d++)if(c=m(a.arguments[d],b),""!==c)return c;return"";case "UnaryExpression":c=m(a.argument,b);break;case "BinaryExpression":c=m(a.left,b);if(""!==c)break;c=m(a.right,b);if(""!==c)break;switch(a.operator){case "\x3d\x3d":case "!\x3d":case "\x3c":case "\x3c\x3d":case "\x3e":case "\x3e\x3d":case "+":case "-":case "*":case "/":case "%":break;
default:return p(a,"SYNTAX","OPERATORNOTRECOGNISED")}return"";case "LogicalExpression":c=m(a.left,b);if(""!==c)break;c=m(a.right);if(""!==c)break;switch(a.operator){case "\x26\x26":case "||":break;default:return p(a,"SYNTAX","OPERATORNOTRECOGNISED")}return"";case "ConditionalExpression":return p(a,"SYNTAX","NOTSUPPORTED");case "ArrayExpression":c="";for(d=0;d<a.elements.length&&!(c=m(a.elements[d],b),""!==c);d++);break;case "Array":return p(a,"SYNTAX","NOTSUPPORTED");case "ObjectExpression":c="";
for(d=0;d<a.properties.length&&!(c="",null!==a.properties[d].key&&("Literal"!==a.properties[d].key.type&&"Identifier"!==a.properties[d].key.type&&(c=p(a,"SYNTAX","OBJECTPROPERTYMUSTBESTRING")),"Literal"===a.properties[d].key.type&&(e=a.properties[d].key.value,"string"===typeof e||e instanceof String||(c=p(a,"SYNTAX","OBJECTPROPERTYMUSTBESTRING")))),""===c&&(c=m(a.properties[d],b)),""!==c);d++);break;case "Property":if("Literal"!==a.key.type&&"Identifier"!==a.key.type)return p(a,"SYNTAX","ONLYLITERAL");
if("Identifier"!==a.key.type&&(c=m(a.key,b),""!==c))break;c=m(a.value,b)}return c}catch(g){throw g;}}function g(a,d){var e=p(a,"SYNTAX","UNREOGNISED"),r=null,k="";try{switch(a.type){case "VariableDeclarator":if(null!==a.init&&"FunctionExpression"===a.init.type)return p(a,"SYNTAX","FUNCTIONVARIABLEDECLARATOR");null!==d.localScope?void 0!==d.localScope[a.id.name.toLowerCase()]&&a.id.name.toLowerCase():void 0!==d.globalScope[a.id.name.toLowerCase()]&&a.id.name.toLowerCase();var q=null==a.init?"":g(a.init,
d);if(""!==q)return q;null===d.localScope?d.globalScope[a.id.name.toLowerCase()]={type:"any"}:d.localScope[a.id.name.toLowerCase()]={type:"any"};return"";case "FunctionDeclaration":r=c(a.id.name.toLowerCase(),a,d);k=b(a,d);if(""!==k)return k;if(null!==d.localScope)return p(a,"SYNTAX","GLOBALFUNCTIONSONLY");r.isnative=!1;d.globalScope[a.id.name.toLowerCase()]={type:"FormulaFunction",signature:[r]};return"";case "VariableDeclaration":for(var e="",m=0;m<a.declarations.length&&!(e=g(a.declarations[m],
d),""!==e);m++);break;case "IfStatement":e=g(a.test,d);if(""!==e)break;if("AssignmentExpression"===a.test.type||"UpdateExpression"===a.test.type)return p(a.test,"SYNTAX","CANNOT_USE_ASSIGNMENT_IN_CONDITION");if(null!==a.consequent&&(e=g(a.consequent,d),""!==e))break;if(null!==a.alternate&&(e=g(a.alternate,d),""!==e))break;return"";case "EmptyStatement":return"";case "BlockStatement":for(m=0;m<a.body.length;m++)if(e=g(a.body[m],d),""!==e)return e;return"";case "ReturnStatement":return null!==a.argument?
g(a.argument,d):"";case "ForInStatement":if("VariableDeclaration"===a.left.type){if(1<a.left.declarations.length)return p(a,"SYNTAX","ONLY1VAR");if(null!==a.left.declarations[0].init)return p(a,"SYNTAX","CANNOTDECLAREVAL")}else if("Identifier"!==a.left.type)return p(a,"SYNTAX","LEFTNOTVAR");e=g(a.left,d);if(""!==e)break;e=g(a.right,d);if(""!==e)break;e=g(a.body,d);if(""!==e)break;return"";case "ForStatement":if(null!==a.init&&(e=g(a.init,d),""!==e))break;if(null!==a.test&&(e=g(a.test,d),""!==e))break;
if(null!==a.body&&(e=g(a.body,d),""!==e))break;if(null!==a.update&&(e=g(a.update,d),""!==e))break;return"";case "BreakStatement":return"";case "ContinueStatement":return"";case "UpdateExpression":if("Identifier"!==a.argument.type&&"MemberExpression"!==a.argument.type)return p(a,"SYNTAX","ASSIGNMENTTOVARSONLY");var l=!1;if("MemberExpression"===a.argument.type)return g(a.argument,d);null!==d.localScope&&void 0!==d.localScope[a.argument.name.toLowerCase()]&&(l=!0);void 0!==d.globalScope[a.argument.name.toLowerCase()]&&
(l=!0);return!1===l?"Identifier "+a.argument.name+" has not been declared.":"";case "AssignmentExpression":if("Identifier"!==a.left.type&&"MemberExpression"!==a.left.type)return p(a,"SYNTAX","ASSIGNMENTTOVARSONLY");var s=g(a.right,d);if(""!==s)return s;l=!1;if("MemberExpression"===a.left.type)return s=g(a.left,d),""!==s?s:"";null!==d.localScope&&void 0!==d.localScope[a.left.name.toLowerCase()]&&(l=!0);void 0!==d.globalScope[a.left.name.toLowerCase()]&&(l=!0);return!1===l?"Identifier "+a.left.name+
" has not been declared.":"";case "ExpressionStatement":return g(a.expression,d);case "Identifier":var n=a.name.toLowerCase();if(null!==d.localScope&&void 0!==d.localScope[n])return"";e=void 0!==d.globalScope[n]?"":p(a,"SYNTAX","VARIABLENOTFOUND");break;case "MemberExpression":e=g(a.object,d);if(""!==e)break;return!0===a.computed?g(a.property,d):"";case "Literal":return"";case "ThisExpression":e=p(a,"SYNTAX","NOTSUPPORTED");break;case "CallExpression":if("Identifier"!==a.callee.type)return p(a,"SYNTAX",
"ONLYNODESSUPPORTED");e="";for(m=0;m<a.arguments.length;m++)if(e=g(a.arguments[m],d),""!==e)return e;var t=h(a.callee.name,a.arguments,d);-1===t&&(e=p(a,"SYNTAX","NOTFOUND"));-2===t&&(e=p(a,"SYNTAX","WRONGSIGNATURE"));break;case "UnaryExpression":e=g(a.argument,d);break;case "BinaryExpression":e=g(a.left,d);if(""!==e)break;e=g(a.right,d);if(""!==e)break;return"";case "LogicalExpression":e=g(a.left,d);if(""!==e)break;if("AssignmentExpression"===a.left.type||"UpdateExpression"===a.left.type)return p(a.left,
"SYNTAX","CANNOT_USE_ASSIGNMENT_IN_CONDITION");e=g(a.right,d);if(""!==e)break;return"AssignmentExpression"===a.right.type||"UpdateExpression"===a.right.type?p(a.right,"SYNTAX","CANNOT_USE_ASSIGNMENT_IN_CONDITION"):"";case "ConditionalExpression":return p(a,"SYNTAX","NOTSUPPORTED");case "ArrayExpression":e="";for(m=0;m<a.elements.length&&!(e=g(a.elements[m],d),""!==e);m++);break;case "ObjectExpression":e="";for(m=0;m<a.properties.length;m++){e="";if(null!==a.properties[m].key&&("Literal"!==a.properties[m].key.type&&
"Identifier"!==a.properties[m].key.type&&(e=p(a,"SYNTAX","OBJECTPROPERTYMUSTBESTRING")),"Literal"===a.properties[m].key.type)){var F=a.properties[m].key.value;"string"===typeof F||F instanceof String||(e=p(a,"SYNTAX","OBJECTPROPERTYMUSTBESTRING"))}""===e&&(e=g(a.properties[m],d));if(""!==e)break}break;case "Property":if("Literal"!==a.key.type&&"Identifier"!==a.key.type)return p(a,"SYNTAX","ONLYLITERAL");if("Identifier"!==a.key.type&&(e=g(a.key,d),""!==e))break;e=g(a.value,d);break;case "Array":return p(a,
"SYNTAX","NOTSUPPORTED")}return e}catch(E){throw E;}}function k(a,b){var c=!1;try{switch(a.type){case "VariableDeclarator":return null!==a.init?k(a.init,b):c;case "FunctionDeclaration":return k(a.body,b);case "VariableDeclaration":for(var d=0;d<a.declarations.length;d++)if(k(a.declarations[d],b))return!0;return c;case "IfStatement":return k(a.test,b)||null!==a.consequent&&k(a.consequent,b)||null!==a.alternate&&k(a.alternate,b)?!0:c;case "EmptyStatement":return c;case "BlockStatement":for(d=0;d<a.body.length;d++)if(k(a.body[d],
b))return!0;return c;case "ReturnStatement":return null!==a.argument?k(a.argument,b):c;case "UpdateExpression":return(c=k(a.right,b))?c:k(a.left,b);case "AssignmentExpression":return k(a.right,b);case "ExpressionStatement":return k(a.expression,b);case "ForInStatement":return(c=k(a.left,b))||(c=k(a.right,b))?c:c=k(a.body,b);case "ForStatement":if(null!==a.init&&(c=k(a.init,b))||null!==a.test&&(c=k(a.test,b))||null!==a.body&&(c=k(a.body,b)))return c;null!==a.update&&(c=k(a.update,b));return c;case "BreakStatement":return c;
case "ContinueStatement":return c;case "Compound":return c;case "Identifier":return b.toLowerCase()===a.name.toLowerCase();case "MemberExpression":if(c=k(a.object,b))return c;!0===a.computed&&(c=k(a.property,b));return c;case "Literal":return c;case "ThisExpression":return c;case "CallExpression":for(d=0;d<a.arguments.length;d++)k(a.arguments[d],b)&&(c=!0);return c;case "ArrayExpression":for(d=0;d<a.elements.length;d++)k(a.elements[d],b)&&(c=!0);return c;case "UnaryExpression":return k(a.argument,
b);case "BinaryExpression":return(c=k(a.left,b))?c:c=k(a.right,b);case "LogicalExpression":return(c=k(a.left,b))?c:c=k(a.right,b);case "ObjectExpression":for(d=0;d<a.properties.length;d++)k(a.properties[d],b)&&(c=!0);return c;case "Property":return c=k(a.value,b);case "ConditionalExpression":return c;case "Array":return c;default:return c}}catch(e){throw e;}}function q(a,b){var c=!1;try{switch(a.type){case "VariableDeclarator":return null!==a.init?q(a.init,b):c;case "FunctionDeclaration":return q(a.body,
b);case "VariableDeclaration":for(var d=0;d<a.declarations.length;d++)if(q(a.declarations[d],b))return!0;return c;case "IfStatement":return q(a.test,b)||null!==a.consequent&&q(a.consequent,b)||null!==a.alternate&&q(a.alternate,b)?!0:c;case "EmptyStatement":return c;case "BlockStatement":for(d=0;d<a.body.length;d++)if(q(a.body[d],b))return!0;return c;case "ReturnStatement":return null!==a.argument?q(a.argument,b):c;case "UpdateExpression":return q(a.argument,b);case "AssignmentExpression":return q(a.left,
b)?!0:q(a.right,b);case "ExpressionStatement":return q(a.expression,b);case "ForInStatement":return(c=q(a.left,b))||(c=q(a.right,b))?c:c=q(a.body,b);case "ForStatement":if(null!==a.init&&(c=q(a.init,b))||null!==a.test&&(c=q(a.test,b))||null!==a.body&&(c=q(a.body,b)))return c;null!==a.update&&(c=q(a.update,b));return c;case "BreakStatement":return c;case "ContinueStatement":return c;case "Compound":return c;case "Identifier":return c;case "MemberExpression":if(c=q(a.object,b))return c;!0===a.computed&&
(c=q(a.property,b));return c;case "Literal":return c;case "ThisExpression":return c;case "CallExpression":if(a.callee.name.toLowerCase()===b.toLowerCase())return!0;for(d=0;d<a.arguments.length;d++)q(a.arguments[d],b)&&(c=!0);return c;case "ArrayExpression":for(d=0;d<a.elements.length;d++)q(a.elements[d],b)&&(c=!0);return c;case "UnaryExpression":return q(a.argument,b);case "BinaryExpression":return(c=q(a.left,b))?c:c=q(a.right,b);case "LogicalExpression":return(c=q(a.left,b))?c:c=q(a.right,b);case "ConditionalExpression":return c;
case "ObjectExpression":for(d=0;d<a.properties.length;d++)q(a.properties[d],b)&&(c=!0);return c;case "Property":return c=q(a.value,b);case "Array":return c;default:return c}}catch(e){throw e;}}function e(a,b){var c=[],d;try{switch(a.type){case "VariableDeclarator":return null!==a.init?e(a.init,b):c;case "FunctionDeclaration":return e(a.body,b);case "VariableDeclaration":for(var g=0;g<a.declarations.length;g++)d=e(a.declarations[g],b),c=c.concat(d);return c;case "ForInStatement":return d=e(a.left,
b),c=c.concat(d),d=e(a.right,b),c=c.concat(d),d=e(a.body,b),c=c.concat(d);case "ForStatement":return null!==a.init&&(d=e(a.init,b),c=c.concat(d)),null!==a.test&&(d=e(a.test,b),c=c.concat(d)),null!==a.body&&(d=e(a.body,b),c=c.concat(d)),null!==a.update&&(d=e(a.update,b),c=c.concat(d)),c;case "IfStatement":return d=e(a.test,b),c=c.concat(d),null!==a.consequent&&(d=e(a.consequent,b),c=c.concat(d)),null!==a.alternate&&(d=e(a.alternate,b),c=c.concat(d)),c;case "EmptyStatement":return c;case "BlockStatement":for(g=
0;g<a.body.length;g++)d=e(a.body[g],b),c=c.concat(d);return c;case "ReturnStatement":return null!==a.argument?e(a.argument,b):c;case "UpdateExpression":return e(a.argument,b);case "AssignmentExpression":return c=e(a.left,b),c=c.concat(e(a.right,b));case "ExpressionStatement":return e(a.expression,b);case "BreakStatement":return c;case "ContinueStatement":return c;case "Compound":return c;case "Identifier":return c;case "MemberExpression":if("Identifier"!==a.object.type)return c;if(!1===a.computed)c.push(a.object.name.toLowerCase()+
"."+a.property.name.toLowerCase());else try{"Literal"===a.property.type&&"string"===typeof a.property.value&&c.push(a.object.name.toLowerCase()+"."+a.property.value.toString().toLowerCase())}catch(h){}return c;case "Literal":return c;case "ThisExpression":return c;case "CallExpression":for(g=0;g<a.arguments.length;g++)d=e(a.arguments[g],b),c=c.concat(d);return c;case "ArrayExpression":for(g=0;g<a.elements.length;g++)d=e(a.elements[g],b),c=c.concat(d);return c;case "UnaryExpression":return e(a.argument,
b);case "ObjectExpression":for(g=0;g<a.properties.length;g++)d=e(a.properties[g],b),c=c.concat(d);return c;case "Property":return e(a.value,b);case "BinaryExpression":return d=e(a.left,b),c=c.concat(d),d=e(a.right,b),c=c.concat(d);case "LogicalExpression":return d=e(a.left,b),c=c.concat(d),d=e(a.right,b),c=c.concat(d);case "ConditionalExpression":return c;case "Array":return c;default:return c}}catch(r){throw r;}}function c(a,b,c){c=[];if(void 0!==b.params&&null!==b.params)for(var d=0;d<b.params.length;d++)c.push("any");
return{name:a,"return":"any",params:c}}function b(a,b){for(var c={globalScope:b.globalScope,localScope:{}},d=0;d<a.params.length;d++)c.localScope[a.params[d].name.toLowerCase()]={type:"any"};return g(a.body,c)}function d(a,b,c,d){var e={};if(void 0===a||null===a)a={};if(void 0===c||null===c)c={};e.infinity={type:"any"};e.textformatting={type:"any"};e.pi={type:"any"};for(var g in b)if("simple"!==d||"simple"===d&&"a"===b[g].av)e[g]={type:"FormulaFunction",signature:b[g]};for(b=0;b<c.length;b++)g=c[b],
e[g.name]={type:"FormulaFunction",signature:g};for(g in a)e[g]=a[g],e[g].type="any";return e}function p(a,b,c){var d="";switch(b){case "SYNTAX":d="Syntax Error: ";break;case "RUNTIME":d="Runtime Error: ";break;default:d="Syntax Error: "}try{switch(a.type){case "IfStatement":switch(c){case "CANNOT_USE_ASSIGNMENT_IN_CONDITION":d+=" Assignments not be made in logical tests";break;case "CANNOT_USE_NONBOOLEAN_IN_CONDITION":d+=" Non Boolean used as Condition"}break;case "UpdateExpression":case "AssignmentExpression":switch(c){case "CANNOT_USE_ASSIGNMENT_IN_CONDITION":d+=
" Assignments not be made in logical tests";break;case "ASSIGNMENTTOVARSONLY":d+=" Assignments can only be made to identifiers"}break;case "ExpressionStatement":d+=" Assignments can only be made to identifiers";break;case "FunctionDeclaration":switch(c){case "GLOBALFUNCTIONSONLY":d+=" Functions cannot be declared as variables";break;case "FUNCTIONMUSTHAVEIDENTIFIER":d+=" Function Definition must have an identifier"}break;case "VariableDeclaration":d+=" Only 1 variable can be declared at a time";break;
case "VariableDeclarator":switch(c){case "FUNCTIONVARIABLEDECLARATOR":d+=" Functions cannot be declared as variables";break;case "VARIABLEMUSTHAVEIDENTIFIER":d+=" Variable Definition must have an identifier"}break;case "Identifier":d+=" Identifier Not Found. ";d+=a.name;break;case "ObjectExpression":switch(c){case "OBJECTPROPERTYMUSTBESTRING":d+=" Property name must be a string"}break;case "ForStatement":switch(c){case "CANNOT_USE_NONBOOLEAN_IN_CONDITION":d+=" Non Boolean used as Condition"}break;
case "ForInStatement":switch(c){case "ONLY1VAR":d+=" Can only declare 1 var for use with IN";break;case "CANNOTDECLAREVAL":d+=" Can only declare value for use with IN";break;case "LEFTNOVAR":d+="Must provide a variable to iterate with.";break;case "VARIABLENOTDECLARED":d+="Variable must be declared before it is used..";break;case "CANNOTITERATETHISTYPE":d+="This type cannot be used in an IN loop"}break;case "MemberExpression":switch(c){case "PROPERTYNOTFOUND":d+="Cannot find member property. ";d+=
!1===a.computed?a.property.name:"";break;case "OUTOFBOUNDS":d+="Out of Bounds. ";d+=!1===a.computed?a.property.name:"";break;case "NOTFOUND":d+="Cannot call member method on null. ";d+=!1===a.computed?a.property.name:"";break;case "INVALIDTYPE":d+="Cannot call member property on object of this type. ",d+=!1===a.computed?a.property.name:""}break;case "Property":switch(c){case "ONLYLITERAL":d+="Property names must be literals or identifiers"}break;case "Literal":break;case "ThisExpression":d+="THIS construct is not supported.";
case "CallExpression":switch(c){case "WRONGSIGNATURE":d+="Function signature does not match: ";d+=a.callee.name;break;case "ONLYNODESUPPORTED":d+="Functions must be declared.";d+=a.callee.name;break;case "NOTAFUNCTION":d+="Not a Function: ";d+=a.callee.name;break;case "NOTFOUND":d+="Function Not Found: "+a.callee.name}break;case "UnaryExpression":switch(c){case "NOTSUPPORTEDUNARYOPERATOR":d+="Operator "+a.operator+" not allowed in this context. Only ! can be used with boolean, and - with a number";
break;case "NOTSUPPORTEDTYPE":d+="Unary operator "+a.operator+" cannot be used with this argument.";break}case "BinaryExpression":switch(c){case "OPERATORNOTRECOGNISED":d+="Binary Operator not recognised "+a.operator}break;case "LogicalExpression":return"";case "ConditionalExpression":d+="Conditional statements not supported.";break;case "ArrayExpression":switch(c){case "FUNCTIONCONTEXTILLEGAL":d+=" Cannot Put Function inside Array."}break;case "Array":d+="Expression contains unrecognised array structure.";
break;default:d+="Expression contains unrecognised code structures."}}catch(e){throw e;}return d}function t(a,b,c){return{line:a.loc.start.line,character:a.loc.start.column,reason:p(a,b,c)}}function s(a,b,c,d,e){b={globalScope:b.globalScope,localScope:{}};for(e=0;e<a.params.length;e++)b.localScope[a.params[e].name.toLowerCase()]={type:"any"};r(a.body,b,c,d,!1)}function r(a,b,d,e,g){void 0===g&&(g=!0);if(null===a)throw Error("Unnexpexted Expression Syntax");p(a,"SYNTAX","UNREOGNISED");var k=null;try{switch(a.type){case "VariableDeclarator":if(null!==
a.init&&"FunctionExpression"===a.init.type){e.push(t(a,"SYNTAX","FUNCTIONVARIABLEDECLARATOR"));break}"Identifier"!==a.id.type?e.push(t(a,"SYNTAX","VARIABLEMUSTHAVEIDENTIFIER")):(null!==b.localScope?void 0!==b.localScope[a.id.name.toLowerCase()]&&a.id.name.toLowerCase():void 0!==b.globalScope[a.id.name.toLowerCase()]&&a.id.name.toLowerCase(),null===b.localScope?b.globalScope[a.id.name.toLowerCase()]={type:"any"}:b.localScope[a.id.name.toLowerCase()]={type:"any"});null===a.init?"":r(a.init,b,d,e,g);
break;case "FunctionDeclaration":!1===g&&e.push(t(a,"SYNTAX","GLOBALFUNCTIONSONLY"));"Identifier"!==a.id.type&&e.push(t(a,"SYNTAX","FUNCTIONMUSTHAVEIDENTIFIER"));k=c("",a,b);s(a,b,d,e,g);null!==b.localScope&&e.push(t(a,"SYNTAX","GLOBALFUNCTIONSONLY"));k.isnative=!1;"Identifier"===a.id.type&&(b.globalScope[a.id.name.toLowerCase()]={type:"FormulaFunction",signature:[k]});break;case "VariableDeclaration":for(var q=0;q<a.declarations.length;q++)r(a.declarations[q],b,d,e,g);break;case "IfStatement":null!==
a.test&&(r(a.test,b,d,e,g),("AssignmentExpression"===a.test.type||"UpdateExpression"===a.test.type)&&e.push(t(a.test,"SYNTAX","CANNOT_USE_ASSIGNMENT_IN_CONDITION")));null!==a.consequent&&r(a.consequent,b,d,e,g);null!==a.alternate&&r(a.alternate,b,d,e,g);break;case "EmptyStatement":break;case "BlockStatement":if(null!==a.body)for(q=0;q<a.body.length;q++)r(a.body[q],b,d,e,g);break;case "ReturnStatement":null!==a.argument&&r(a.argument,b,d,e,g);break;case "ForInStatement":"VariableDeclaration"===a.left.type?
(1<a.left.declarations.length&&e.push(t(a,"SYNTAX","ONLY1VAR")),null!==a.left.declarations[0].init&&e.push(t(a,"SYNTAX","CANNOTDECLAREVAL"))):"Identifier"!==a.left.type&&e.push(t(a,"SYNTAX","LEFTNOTVAR"));r(a.left,b,d,e,g);r(a.right,b,d,e,g);r(a.body,b,d,e,g);break;case "ForStatement":null!==a.init&&r(a.init,b,d,e,g);null!==a.test&&r(a.test,b,d,e,g);null!==a.body&&r(a.body,b,d,e,g);null!==a.update&&r(a.update,b,d,e,g);break;case "BreakStatement":break;case "ContinueStatement":break;case "UpdateExpression":"Identifier"!==
a.argument.type&&"MemberExpression"!==a.argument.type?e.push(t(a,"SYNTAX","ASSIGNMENTTOVARSONLY")):("Identifier"===a.argument.type&&(k=!1,!1===d&&(null!==b.localScope&&void 0!==b.localScope[a.argument.name.toLowerCase()]&&(k=!0),void 0!==b.globalScope[a.argument.name.toLowerCase()]&&(k=!0),!1===k&&e.push({line:null===a?0:a.loc.start.line,character:null===a?0:a.loc.start.column,reason:"Identifier "+a.argument.name+" has not been declared."}))),"MemberExpression"===a.argument.type&&r(a.argument,b,d,
e,g));break;case "AssignmentExpression":"Identifier"!==a.left.type&&"MemberExpression"!==a.left.type&&e.push(t(a,"SYNTAX","ASSIGNMENTTOVARSONLY"));switch(a.operator){case "\x3d":case "/\x3d":case "*\x3d":case "%\x3d":case "+\x3d":case "-\x3d":break;default:e.push(t(a,"SYNTAX","OPERATORNOTRECOGNISED"))}r(a.right,b,d,e,g);k=!1;"Identifier"===a.left.type&&(null!==b.localScope&&void 0!==b.localScope[a.left.name.toLowerCase()]&&(k=!0),void 0!==b.globalScope[a.left.name.toLowerCase()]&&(k=!0),!1===d&&!1===
k&&e.push({line:null===a?0:a.loc.start.line,character:null===a?0:a.loc.start.column,reason:"Identifier "+a.argument.name+" has not been declared."}));"MemberExpression"===a.left.type&&r(a.left,b,d,e,g);break;case "ExpressionStatement":r(a.expression,b,d,e,g);break;case "Identifier":var m=a.name.toLowerCase();if(null!==b.localScope&&void 0!==b.localScope[m])break;if(void 0!==b.globalScope[m])break;else!1===d&&e.push(t(a,"SYNTAX","VARIABLENOTFOUND"));break;case "MemberExpression":r(a.object,b,d,e,g);
!0===a.computed&&r(a.property,b,d,e,g);break;case "Literal":return"";case "ThisExpression":e.push(t(a,"SYNTAX","NOTSUPPORTED"));break;case "CallExpression":"Identifier"!==a.callee.type&&e.push(t(a,"SYNTAX","ONLYNODESSUPPORTED"));for(q=0;q<a.arguments.length;q++)r(a.arguments[q],b,d,e,g);var l=h(a.callee.name,a.arguments,b);!1===d&&-1===l&&e.push(t(a,"SYNTAX","NOTFOUND"));-2===l&&e.push(t(a,"SYNTAX","WRONGSIGNATURE"));break;case "UnaryExpression":r(a.argument,b,d,e,g);break;case "BinaryExpression":r(a.left,
b,d,e,g);r(a.right,b,d,e,g);switch(a.operator){case "\x3d\x3d":case "!\x3d":case "\x3c":case "\x3c\x3d":case "\x3e":case "\x3e\x3d":case "+":case "-":case "*":case "/":case "%":break;default:e.push(t(a,"SYNTAX","OPERATORNOTRECOGNISED"))}break;case "LogicalExpression":switch(a.operator){case "\x26\x26":case "||":break;default:e.push(t(a,"SYNTAX","OPERATORNOTRECOGNISED"))}r(a.left,b,d,e,g);("AssignmentExpression"===a.left.type||"UpdateExpression"===a.left.type)&&e.push(t(a,"SYNTAX","CANNOT_USE_ASSIGNMENT_IN_CONDITION"));
r(a.right,b,d,e,g);("AssignmentExpression"===a.right.type||"UpdateExpression"===a.right.type)&&e.push(t(a,"SYNTAX","CANNOT_USE_ASSIGNMENT_IN_CONDITION"));break;case "ConditionalExpression":e.push(t(a,"SYNTAX","NOTSUPPORTED"));break;case "ArrayExpression":for(q=0;q<a.elements.length;q++)r(a.elements[q],b,d,e,g);break;case "Array":e.push(t(a,"SYNTAX","NOTSUPPORTED"));case "ObjectExpression":for(q=0;q<a.properties.length;q++)r(a.properties[q],b,d,e,g);break;case "Property":"Literal"!==a.key.type&&"Identifier"!==
a.key.type&&e.push(t(a,"SYNTAX","ONLYLITERAL"));"Literal"===a.key.type&&r(a.key,b,d,e,g);r(a.value,b,d,e,g);break;default:e.push(t(a,"SYNTAX","UNRECOGNISED"))}}catch(n){e.push({line:null==a?0:a.loc.start.line,character:null===a?0:a.loc.start.column,reason:"Unnexpected Syntax"})}}l.functionDecls={concatenate:{min:"0",max:"*",av:"a"},split:{min:"2",max:"4",av:"a"},guid:{min:"0",max:"1",av:"a"},today:{min:"0",max:"0",av:"a"},now:{min:"0",max:"0",av:"a"},timestamp:{min:"0",max:"0",av:"a"},day:{min:"1",
max:"1",av:"a"},month:{min:"1",max:"1",av:"a"},year:{min:"1",max:"1",av:"a"},hour:{min:"1",max:"1",av:"a"},second:{min:"1",max:"1",av:"a"},millisecond:{min:"1",max:"1",av:"a"},minute:{min:"1",max:"1",av:"a"},weekday:{min:"1",max:"1",av:"a"},toutc:{min:"1",max:"1",av:"a"},tolocal:{min:"1",max:"1",av:"a"},date:{min:"0",max:"7",av:"a"},datediff:{min:"2",max:"3",av:"a"},dateadd:{min:"2",max:"3",av:"a"},trim:{min:"1",max:"1",av:"a"},text:{min:"1",max:"2",av:"a"},left:{min:"2",max:"2",av:"a"},right:{min:"2",
max:"2",av:"a"},mid:{min:"2",max:"3",av:"a"},upper:{min:"1",max:"1",av:"a"},proper:{min:"1",max:"2",av:"a"},lower:{min:"1",max:"1",av:"a"},find:{min:"2",max:"3",av:"a"},iif:{min:"3",max:"3",av:"a"},decode:{min:"2",max:"*",av:"a"},when:{min:"2",max:"*",av:"a"},defaultvalue:{min:"2",max:"2",av:"a"},isempty:{min:"1",max:"1",av:"a"},maplayer:{min:"2",max:"3",av:"f"},domaincode:{min:"3",max:"4",av:"a"},domainname:{min:"2",max:"4",av:"a"},polygon:{min:"1",max:"1",av:"a"},point:{min:"1",max:"1",av:"a"},
polyline:{min:"1",max:"1",av:"a"},extent:{min:"1",max:"1",av:"a"},multipoint:{min:"1",max:"1",av:"a"},geometry:{min:"1",max:"1",av:"a"},featurelayer:{min:"1",max:"3",av:"f"},featurecollection:{min:"1",max:"1",av:"f"},buffer:{min:"2",max:"4",av:"f"},area:{min:"1",max:"2",av:"f"},sumarea:{min:"1",max:"2",av:"f"},length:{min:"1",max:"2",av:"f"},sumlength:{min:"1",max:"2",av:"f"},count:{min:"0",max:"*",av:"a"},filter:{min:"2",max:"2",av:"f"},envelopeintersects:{min:"2",max:"2",av:"f"},intersects:{min:"2",
max:"2",av:"f"},contains:{min:"2",max:"2",av:"f"},overlaps:{min:"2",max:"2",av:"f"},within:{min:"2",max:"2",av:"f"},touches:{min:"2",max:"2",av:"f"},crosses:{min:"2",max:"2",av:"f"},union:{min:"1",max:"2",av:"f",fmin:1},difference:{min:"2",max:"2",av:"f",fmin:2,fmax:3},intersection:{min:"2",max:"2",av:"f",fmin:2,fmax:3},symmetricdifference:{min:"2",max:"2",av:"f",fmin:2,fmax:3},number:{min:"1",max:"2",av:"a"},acos:{min:"1",max:"1",av:"a"},asin:{min:"1",max:"1",av:"a"},atan:{min:"1",max:"1",av:"a"},
atan2:{min:"2",max:"2",av:"a"},ceil:{min:"1",max:"2",av:"a"},floor:{min:"1",max:"2",av:"a"},round:{min:"1",max:"2",av:"a"},cos:{min:"1",max:"1",av:"a"},exp:{min:"1",max:"1",av:"a"},log:{min:"1",max:"1",av:"a"},min:{min:"0",max:"*",av:"a"},max:{min:"0",max:"*",av:"a"},pow:{min:"2",max:"2",av:"a"},random:{min:"0",max:"0",av:"a"},sqrt:{min:"1",max:"1",av:"a"},sin:{min:"1",max:"1",av:"a"},tan:{min:"1",max:"1",av:"a"},abs:{min:"1",max:"1",av:"a"},isnan:{min:"1",max:"1",av:"a"},stdev:{min:"0",max:"*",av:"a"},
average:{min:"0",max:"*",av:"a"},mean:{min:"0",max:"*",av:"a"},sum:{min:"0",max:"*",av:"a"},variance:{min:"0",max:"*",av:"a"},distinct:{min:"0",max:"*",av:"a"},addfield:{min:"3",max:"3",av:"f"},removefield:{min:"2",max:"2",av:"f"},aggregate:{min:"3",max:"3",av:"f"},dissolve:{min:"2",max:"3",av:"f"},changeshape:{min:"2",max:"4",av:"f"},first:{min:"1",max:"1",av:"a"},top:{min:"2",max:"2",av:"a"},orderby:{min:"2",max:"2",av:"f"},"boolean":{min:"1",max:"1",av:"a"},dictionary:{min:"0",max:"*",av:"a"},
servicearea:{min:"2",max:"*",av:"f"},equals:{min:"2",max:"2",av:"a"},"typeof":{min:"1",max:"1",av:"a"},reverse:{min:"1",max:"1",av:"a"},replace:{min:"3",max:"4",av:"a"},sort:{min:"1",max:"2",av:"a"},feature:{min:"1",max:"*",av:"a"},haskey:{min:"2",max:"2",av:"a"},centroid:{min:"1",max:"1",av:"f"},multiparttosinglepart:{min:"1",max:"1",av:"f"}};l.checkFunctionSignature=a;l.findFunction=h;l.validateLanguageNode=m;l.testValidityOfExpression=g;l.referencesMemberImpl=k;l.referencesMember=function(a,b){return!0===
k(a.body[0].body,b)?!0:!1};l.referencesFunctionImpl=q;l.referencesFunction=function(a,b){return!0===q(a.body[0].body,b)?!0:!1};l.findFieldLiteralsImpl=e;l.findFieldLiterals=function(a,b){return e(a.body[0].body,b)};l.extractFunctionDeclaration=c;l.validateFunction=b;l.constructGlobalScope=d;l.validateScript=function(a,b,c){void 0===c&&(c="full");b={globalScope:d(b.vars,l.functionDecls,b.customFunctions,c),localScope:null};return g(a.body[0].body,b)};l.validateLanguage=function(a){return"BlockStatement"!==
a.body[0].body.type?"Invalid formula content.":m(a.body[0].body)};l.nodeErrorMessage=p;l.makeError=t;l.extractAllIssuesInFunction=s;l.extractAllIssues=r;l.checkScript=function(a,b,c,e){void 0===e&&(e="full");var g=[];if("BlockStatement"!==a.body[0].body.type)return[{line:0,character:0,reason:"Invalid Body"}];if(null===b||void 0===b)b={vars:{},customFunctions:[]};b={globalScope:d(b.vars,l.functionDecls,b.customFunctions,e),localScope:null};try{r(a.body[0].body,b,c,g)}catch(h){}return g}})},"esri/arcade/Dictionary":function(){define(["require",
"exports","./languageUtils","../geometry/Geometry","./ImmutableArray"],function(n,l,a,h,m){return function(){function g(a){this.attributes=null;this.plain=!1;this.immutable=!0;this.attributes=a instanceof g?a.attributes:void 0===a?{}:null===a?{}:a}g.prototype.field=function(a){var g=a.toLowerCase();a=this.attributes[a];if(void 0!==a)return a;for(var e in this.attributes)if(e.toLowerCase()===g)return this.attributes[e];throw Error("Field not Found");};g.prototype.setField=function(a,g){if(this.immutable)throw Error("Dictionary is Immutable");
var e=a.toLowerCase();if(void 0===this.attributes[a])for(var c in this.attributes)if(c.toLowerCase()===e){this.attributes[c]=g;return}this.attributes[a]=g};g.prototype.hasField=function(a){var g=a.toLowerCase();if(void 0!==this.attributes[a])return!0;for(var e in this.attributes)if(e.toLowerCase()===g)return!0;return!1};g.prototype.keys=function(){var a=[],g;for(g in this.attributes)a.push(g);return a=a.sort()};g.prototype.castToText=function(){var g="",q;for(q in this.attributes){""!==g&&(g+=",");
var e=this.attributes[q];null!=e&&(a.isBoolean(e)||a.isNumber(e)||a.isString(e)?g+=JSON.stringify(q)+":"+JSON.stringify(e):e instanceof h?g+=JSON.stringify(q)+":"+a.toStringExplicit(e):e instanceof m?g+=JSON.stringify(q)+":"+a.toStringExplicit(e):e instanceof Array?g+=JSON.stringify(q)+":"+a.toStringExplicit(e):e instanceof Date?g+=JSON.stringify(q)+":"+JSON.stringify(e):null!==e&&"object"===typeof e&&void 0!==e.castToText&&(g+=JSON.stringify(q)+":"+e.castToText()))}return"{"+g+"}"};return g}()})},
"esri/arcade/Feature":function(){define("require exports ../geometry/Geometry ../graphic ../geometry/jsonUtils ./Dictionary ./languageUtils ./ImmutableArray ../geometry/Point".split(" "),function(n,l,a,h,m,g,k,q,e){return function(){function c(b,d,e){this._layer=this.attributes=this.geometry=null;this.immutable=!0;b instanceof c?(this.attributes=b.attributes,this.geometry=b.geometry,b._layer&&(this._layer=b._layer)):b instanceof h?(this.geometry=b.geometry,this.attributes=void 0===b.attributes?{}:
null===b.attributes?{}:b.attributes,b._layer&&(this._layer=b._layer)):b instanceof g?(this.attributes=b.field("attributes"),null!==this.attributes&&(this.attributes=this.attributes instanceof g?this.attributes.attributes:null),this.geometry=b.field("geometry"),null!==this.geometry&&(this.geometry instanceof g?this.geometry=c.parseGeometryFromDictionary(this.geometry):this.geometry instanceof a||(this.geometry=null))):(d instanceof a||null===d?(this.geometry=d,this.attributes=void 0===b?{}:null===
b?{}:b):"string"===typeof b?(b=JSON.parse(b),null!==b.geometry&&void 0!==b.geometry&&(this.geometry=m.fromJson(b.geometry)),this.attributes=void 0===b.attributes?{}:null===b.attributes?{}:b.attributes):(void 0===b?this.attributes={}:null===b&&(this.attributes={}),this.geometry=null),void 0!==e&&(this._layer=e))}c.prototype.castToText=function(){var b="",c;for(c in this.attributes){""!==b&&(b+=",");var e=this.attributes[c];null!=e&&(k.isBoolean(e)||k.isNumber(e)||k.isString(e)?b+=JSON.stringify(c)+
":"+JSON.stringify(e):e instanceof a?b+=JSON.stringify(c)+":"+k.toStringExplicit(e):e instanceof q?b+=JSON.stringify(c)+":"+k.toStringExplicit(e):e instanceof Array?b+=JSON.stringify(c)+":"+k.toStringExplicit(e):e instanceof Date?b+=JSON.stringify(c)+":"+JSON.stringify(e):null!==e&&"object"===typeof e&&void 0!==e.castToText&&(b+=JSON.stringify(c)+":"+e.castToText()))}return'{"geometry":'+(null===this.geometry?"null":k.toStringExplicit(this.geometry))+',"attributes":'+b+"}"};c.prototype._fixDateFields=
function(a){for(var c=0;c<a.length;c++){var e=this.attributes[a[c]];if(null!==e)if(void 0===e)for(var g in this.attributes){if(g.toLowerCase()===a[c]){e=this.attributes[g];null!==e&&!(e instanceof Date)&&(this.attributes[g]=new Date(e));break}}else e instanceof Date||(this.attributes[a[c]]=new Date(e))}};c.prototype.field=function(a){var c=a.toLowerCase();a=this.attributes[a];if(void 0!==a)return a;for(var e in this.attributes)if(e.toLowerCase()===c)return this.attributes[e];throw Error("Field not Found");
};c.prototype._field=function(a){var c=a.toLowerCase();a=this.attributes[a];if(void 0!==a)return a;for(var e in this.attributes)if(e.toLowerCase()===c)return this.attributes[e];return null};c.prototype.setField=function(a,c){if(this.immutable)throw Error("Feature is Immutable");if(!1===k.isSimpleType(c))throw Error("Illegal Value Assignment to Feature");var e=a.toLowerCase();if(void 0===this.attributes[a])for(var g in this.attributes)if(g.toLowerCase()===e){this.attributes[g]=c;return}this.attributes[a]=
c};c.prototype.hasField=function(a){var c=a.toLowerCase();if(void 0!==this.attributes[a])return!0;for(var e in this.attributes)if(e.toLowerCase()===c)return!0;return!1};c.prototype.keys=function(){var a=[],c;for(c in this.attributes)a.push(c);return a=a.sort()};c.fromFeature=function(a){return new c(a)};c.parseGeometryFromDictionary=function(a){a=c.convertDictionaryToJson(a,!0);void 0!==a.spatialreference&&(a.spatialReference=a.spatialreference,delete a.spatialreference);void 0!==a.rings&&(a.rings=
this.fixPathArrays(a.rings,!0===a.hasZ,!0===a.hasM));void 0!==a.paths&&(a.paths=this.fixPathArrays(a.paths,!0===a.hasZ,!0===a.hasM));void 0!==a.points&&(a.points=this.fixPointArrays(a.points,!0===a.hasZ,!0===a.hasM));return m.fromJson(a)};c.fixPathArrays=function(a,c,e){var g=[];if(a instanceof Array)for(var h=0;h<a.length;h++)g.push(this.fixPointArrays(a[h],c,e));else if(a instanceof q)for(h=0;h<a.length();h++)g.push(this.fixPointArrays(a.get(h),c,e));return g};c.fixPointArrays=function(a,c,g){var h=
[];if(a instanceof Array)for(var k=0;k<a.length;k++){var r=a[k];r instanceof e?c&&g?h.push([r.x,r.y,r.z,r.m]):c?h.push([r.x,r.y,r.z]):g?h.push([r.x,r.y,r.m]):h.push([r.x,r.y]):h.push(r)}else if(a instanceof q)for(k=0;k<a.length();k++)r=a.get(k),r instanceof e?c&&g?h.push([r.x,r.y,r.z,r.m]):c?h.push([r.x,r.y,r.z]):g?h.push([r.x,r.y,r.m]):h.push([r.x,r.y]):h.push(r);return h};c.convertDictionaryToJson=function(a,d){void 0===d&&(d=!1);var e={},h;for(h in a.attributes){var k=a.attributes[h];k instanceof
g&&(k=c.convertDictionaryToJson(k));d?e[h.toLowerCase()]=k:e[h]=k}return e};c.parseAttributesFromDictionary=function(a){var c={},e;for(e in a.attributes){var g=a.attributes[e];if(k.isSimpleType(g))c[e]=g;else throw Error("Illegal Argument");}return c};c.fromJson=function(a){var d=null;null!==a.geometry&&void 0!==a.geometry&&(d=m.fromJson(a.geometry));var e={};if(null!==a.attributes&&void 0!==a.attributes)for(var g in a.attributes){var h=a.attributes[g];if(k.isString(h)||k.isNumber(h)||k.isBoolean(h)||
k.isDate(h))e[g]=h;else throw Error("Illegal Argument");}return new c(e,d)};c.prototype.domainValueLookup=function(a,c,e){if(null===this._layer||!this._layer.fields)return null;e=k.getDomain(a,this._layer,this,e);if(void 0===c)try{c=this.field(a)}catch(g){return null}return k.getDomainValue(e,c)};c.prototype.domainCodeLookup=function(a,c,e){if(null===this._layer||!this._layer.fields)return null;a=k.getDomain(a,this._layer,this,e);return k.getDomainCode(a,c)};return c}()})},"esri/arcade/functions/date":function(){define(["require",
"exports","../../moment","../languageUtils"],function(n,l,a,h){function m(a){return null===a?a:isNaN(a.getTime())?null:a}l.registerFunctions=function(g,k){g.today=function(a,e){return k(a,e,function(a,b,d){h.pcCheck(d,0,0);a=new Date;a.setHours(0,0,0,0);return a})};g.now=function(a,e){return k(a,e,function(a,b,d){h.pcCheck(d,0,0);return new Date})};g.timestamp=function(a,e){return k(a,e,function(a,b,d){h.pcCheck(d,0,0);a=new Date;return a=new Date(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate(),
a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds(),a.getUTCMilliseconds())})};g.toutc=function(a,e){return k(a,e,function(a,b,d){h.pcCheck(d,1,1);a=h.toDate(d[0]);return null===a?null:new Date(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds(),a.getUTCMilliseconds())})};g.tolocal=function(g,e){return k(g,e,function(c,b,d){h.pcCheck(d,1,1);c=h.toDate(d[0]);return null===c?null:a.utc([c.getFullYear(),c.getMonth(),c.getDate(),c.getHours(),c.getMinutes(),
c.getSeconds(),c.getMilliseconds()]).toDate()})};g.day=function(a,e){return k(a,e,function(a,b,d){h.pcCheck(d,1,1);a=h.toDate(d[0]);return null===a?NaN:a.getDate()})};g.month=function(a,e){return k(a,e,function(a,b,d){h.pcCheck(d,1,1);a=h.toDate(d[0]);return null===a?NaN:a.getMonth()})};g.year=function(a,e){return k(a,e,function(a,b,d){h.pcCheck(d,1,1);a=h.toDate(d[0]);return null===a?NaN:a.getFullYear()})};g.hour=function(a,e){return k(a,e,function(a,b,d){h.pcCheck(d,1,1);a=h.toDate(d[0]);return null===
a?NaN:a.getHours()})};g.second=function(a,e){return k(a,e,function(a,b,d){h.pcCheck(d,1,1);a=h.toDate(d[0]);return null===a?NaN:a.getSeconds()})};g.millisecond=function(a,e){return k(a,e,function(a,b,d){h.pcCheck(d,1,1);a=h.toDate(d[0]);return null===a?NaN:a.getMilliseconds()})};g.minute=function(a,e){return k(a,e,function(a,b,d){h.pcCheck(d,1,1);a=h.toDate(d[0]);return null===a?NaN:a.getMinutes()})};g.weekday=function(a,e){return k(a,e,function(a,b,d){h.pcCheck(d,1,1);a=h.toDate(d[0]);return null===
a?NaN:a.getDay()})};g.date=function(g,e){return k(g,e,function(c,b,d){h.pcCheck(d,0,7);if(3===d.length)return m(new Date(h.toNumber(d[0]),h.toNumber(d[1]),h.toNumber(d[2]),0,0,0,0));if(4===d.length)return m(new Date(h.toNumber(d[0]),h.toNumber(d[1]),h.toNumber(d[2]),h.toNumber(d[3]),0,0,0));if(5===d.length)return m(new Date(h.toNumber(d[0]),h.toNumber(d[1]),h.toNumber(d[2]),h.toNumber(d[3]),h.toNumber(d[4]),0,0));if(6===d.length)return m(new Date(h.toNumber(d[0]),h.toNumber(d[1]),h.toNumber(d[2]),
h.toNumber(d[3]),h.toNumber(d[4]),h.toNumber(d[5]),0));if(7===d.length)return m(new Date(h.toNumber(d[0]),h.toNumber(d[1]),h.toNumber(d[2]),h.toNumber(d[3]),h.toNumber(d[4]),h.toNumber(d[5]),h.toNumber(d[6])));if(2===d.length){c=h.toString(d[1]);if(""===c)return null;d=a(h.toString(d[0]),c,!0);return!0===d.isValid()?d.toDate():null}if(1===d.length){if(h.isString(d[0])&&""===d[0].replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""))return null;c=h.toNumber(d[0]);return!1===isNaN(c)?m(new Date(c)):h.toDate(d[0])}if(0===
d.length)return new Date})};g.datediff=function(a,e){return k(a,e,function(a,b,d){h.pcCheck(d,2,3);a=h.toDateM(d[0]);b=h.toDateM(d[1]);if(null===a||null===b)return NaN;switch(h.toString(d[2]).toLowerCase()){case "days":case "day":case "d":return a.diff(b,"days",!0);case "months":case "month":return a.diff(b,"months",!0);case "minutes":case "minute":case "m":return"M"===d[2]?a.diff(b,"months",!0):a.diff(b,"minutes",!0);case "seconds":case "second":case "s":return a.diff(b,"seconds",!0);case "milliseconds":case "millisecond":case "ms":return a.diff(b);
case "hours":case "hour":case "h":return a.diff(b,"hours",!0);case "years":case "year":case "y":return a.diff(b,"years",!0);default:return a.diff(b)}})};g.dateadd=function(a,e){return k(a,e,function(a,b,d){h.pcCheck(d,2,3);a=h.toDateM(d[0]);if(null===a)return null;b="milliseconds";switch(h.toString(d[2]).toLowerCase()){case "days":case "day":case "d":b="days";break;case "months":case "month":b="months";break;case "minutes":case "minute":case "m":b="M"===d[2]?"months":"minutes";break;case "seconds":case "second":case "s":b=
"seconds";break;case "milliseconds":case "millisecond":case "ms":b="milliseconds";break;case "hours":case "hour":case "h":b="hours";break;case "years":case "year":case "y":b="years"}a.add(h.toNumber(d[1]),b);return a.toDate()})}}})},"esri/arcade/functions/string":function(){define(["require","exports","../languageUtils","../Feature"],function(n,l,a,h){l.registerFunctions=function(m,g){m.trim=function(h,q){return g(h,q,function(e,c,b){a.pcCheck(b,1,1);return a.toString(b[0]).trim()})};m.upper=function(h,
q){return g(h,q,function(e,c,b){a.pcCheck(b,1,1);return a.toString(b[0]).toUpperCase()})};m.proper=function(h,q){return g(h,q,function(e,c,b){a.pcCheck(b,1,2);e=1;2===b.length&&"firstword"===a.toString(b[1]).toLowerCase()&&(e=2);c=/\s/;b=a.toString(b[0]);for(var d="",g=!0,h=0;h<b.length;h++){var k=b[h];c.test(k)?1===e&&(g=!0):k.toUpperCase()!==k.toLowerCase()&&(g?(k=k.toUpperCase(),g=!1):k=k.toLowerCase());d+=k}return d})};m.lower=function(h,q){return g(h,q,function(e,c,b){a.pcCheck(b,1,1);return a.toString(b[0]).toLowerCase()})};
m.guid=function(h,q){return g(h,q,function(e,c,b){a.pcCheck(b,0,1);if(0<b.length)switch(a.toString(b[0]).toLowerCase()){case "digits":return a.generateUUID().replace("-","").replace("-","").replace("-","").replace("-","");case "digits-hyphen":return a.generateUUID();case "digits-hyphen-parentheses":return"("+a.generateUUID()+")"}return"{"+a.generateUUID()+"}"})};m.mid=function(h,q){return g(h,q,function(e,c,b){a.pcCheck(b,2,3);e=a.toNumber(b[1]);if(isNaN(e))return"";0>e&&(e=0);if(2===b.length)return a.toString(b[0]).substr(e);
c=a.toNumber(b[2]);if(isNaN(c))return"";0>c&&(c=0);return a.toString(b[0]).substr(e,c)})};m.find=function(h,q){return g(h,q,function(e,c,b){a.pcCheck(b,2,3);e=0;if(2<b.length){e=a.toNumber(a.defaultUndefined(b[2],0));if(isNaN(e))return-1;0>e&&(e=0)}return a.toString(b[1]).indexOf(a.toString(b[0]),e)})};m.left=function(h,q){return g(h,q,function(e,c,b){a.pcCheck(b,2,2);e=a.toNumber(b[1]);if(isNaN(e))return"";0>e&&(e=0);return a.toString(b[0]).substr(0,e)})};m.right=function(h,q){return g(h,q,function(e,
c,b){a.pcCheck(b,2,2);e=a.toNumber(b[1]);if(isNaN(e))return"";0>e&&(e=0);return a.toString(b[0]).substr(-1*e,e)})};m.split=function(h,q){return g(h,q,function(e,c,b){a.pcCheck(b,2,4);e=a.toNumber(a.defaultUndefined(b[2],-1));-1===e||null===e?e=a.toString(b[0]).split(a.toString(b[1])):(isNaN(e)&&(e=-1),-1>e&&(e=-1),e=a.toString(b[0]).split(a.toString(b[1]),e));b=a.defaultUndefined(b[3],!1);if(!1===a.isBoolean(b))throw Error("Invalid Parameter");if(!1===b)return e;b=[];for(c=0;c<e.length;c++)""!==e[c]&&
void 0!==e[c]&&b.push(e[c]);return b})};m.text=function(h,q){return g(h,q,function(e,c,b){a.pcCheck(b,1,2);return a.toStringExplicit(b[0],b[1])})};m.concatenate=function(h,q){return g(h,q,function(e,c,b){e=[];if(1>b.length)return"";if(a.isArray(b[0])){c=a.defaultUndefined(b[2],"");for(var d=0;d<b[0].length;d++)e[d]=a.toStringExplicit(b[0][d],c);return 1<b.length?e.join(b[1]):e.join("")}if(a.isImmutableArray(b[0])){c=a.defaultUndefined(b[2],"");for(d=0;d<b[0].length();d++)e[d]=a.toStringExplicit(b[0].get(d),
c);return 1<b.length?e.join(b[1]):e.join("")}for(d=0;d<b.length;d++)e[d]=a.toStringExplicit(b[d]);return e.join("")})};m.reverse=function(h,q){return g(h,q,function(e,c,b){a.pcCheck(b,1,1);if(a.isArray(b[0]))return e=b[0].slice(0),e.reverse(),e;if(a.isImmutableArray(b[0]))return e=b[0].toArray().slice(0),e.reverse(),e;throw Error("Invalid Parameter");})};m.replace=function(h,q){return g(h,q,function(e,c,b){a.pcCheck(b,3,4);e=a.toString(b[0]);c=a.toString(b[1]);var d=a.toString(b[2]);return(4===b.length?
a.toBoolean(b[3]):1)?a.multiReplace(e,c,d):e.replace(c,d)})};m.domainname=function(k,q){return g(k,q,function(e,c,b){a.pcCheck(b,2,4);if(b[0]instanceof h)return b[0].domainValueLookup(a.toString(b[1]),b[2],void 0===b[3]?void 0:a.toNumber(b[3]));throw Error("Invalid Parameter");})};m.domaincode=function(k,q){return g(k,q,function(e,c,b){a.pcCheck(b,3,4);if(b[0]instanceof h)return b[0].domainCodeLookup(a.toString(b[1]),b[2],void 0===b[3]?void 0:a.toNumber(b[3]));throw Error("Invalid Parameter");})}}})},
"esri/arcade/functions/maths":function(){define(["require","exports","../languageUtils","dojo/number"],function(n,l,a,h){function m(a,h,q){if("undefined"===typeof q||0===+q)return Math[a](h);h=+h;q=+q;if(isNaN(h)||!("number"===typeof q&&0===q%1))return NaN;h=h.toString().split("e");h=Math[a](+(h[0]+"e"+(h[1]?+h[1]-q:-q)));h=h.toString().split("e");return+(h[0]+"e"+(h[1]?+h[1]+q:q))}l.registerFunctions=function(g,k){g.number=function(g,e){return k(g,e,function(c,b,d){return k(g,e,function(b,c,d){a.pcCheck(d,
1,2);b=d[0];return a.isNumber(b)?b:null===b?0:a.isDate(b)||a.isBoolean(b)||""===b||void 0===b?Number(b):a.isString(b)?void 0!==d[1]?(d=a.multiReplace(d[1],"\u2030",""),d=a.multiReplace(d,"\u00a4",""),h.parse(b,{pattern:d})):Number(b.trim()):Number(b)})})};g.abs=function(g,e){return k(g,e,function(c,b,d){a.pcCheck(d,1,1);return Math.abs(a.toNumber(d[0]))})};g.acos=function(g,e){return k(g,e,function(c,b,d){a.pcCheck(d,1,1);return Math.acos(a.toNumber(d[0]))})};g.asin=function(g,e){return k(g,e,function(c,
b,d){a.pcCheck(d,1,1);return Math.asin(a.toNumber(d[0]))})};g.atan=function(g,e){return k(g,e,function(c,b,d){a.pcCheck(d,1,1);return Math.atan(a.toNumber(d[0]))})};g.atan2=function(g,e){return k(g,e,function(c,b,d){a.pcCheck(d,2,2);return Math.atan2(a.toNumber(d[0]),a.toNumber(d[1]))})};g.ceil=function(g,e){return k(g,e,function(c,b,d){a.pcCheck(d,1,2);return 2===d.length?(c=a.toNumber(d[1]),isNaN(c)&&(c=0),m("ceil",a.toNumber(d[0]),-1*c)):Math.ceil(a.toNumber(d[0]))})};g.round=function(g,e){return k(g,
e,function(c,b,d){a.pcCheck(d,1,2);return 2===d.length?(c=a.toNumber(d[1]),isNaN(c)&&(c=0),m("round",a.toNumber(d[0]),-1*c)):Math.round(a.toNumber(d[0]))})};g.floor=function(g,e){return k(g,e,function(c,b,d){a.pcCheck(d,1,2);return 2===d.length?(c=a.toNumber(d[1]),isNaN(c)&&(c=0),m("floor",a.toNumber(d[0]),-1*c)):Math.floor(a.toNumber(d[0]))})};g.cos=function(g,e){return k(g,e,function(c,b,d){a.pcCheck(d,1,1);return Math.cos(a.toNumber(d[0]))})};g.isnan=function(g,e){return k(g,e,function(c,b,d){a.pcCheck(d,
1,1);return"number"===typeof d[0]&&isNaN(d[0])})};g.exp=function(g,e){return k(g,e,function(c,b,d){a.pcCheck(d,1,1);return Math.exp(a.toNumber(d[0]))})};g.log=function(g,e){return k(g,e,function(c,b,d){a.pcCheck(d,1,1);return Math.log(a.toNumber(d[0]))})};g.pow=function(g,e){return k(g,e,function(c,b,d){a.pcCheck(d,2,2);return Math.pow(a.toNumber(d[0]),a.toNumber(d[1]))})};g.random=function(g,e){return k(g,e,function(c,b,d){a.pcCheck(d,0,0);return Math.random()})};g.sin=function(g,e){return k(g,e,
function(c,b,d){a.pcCheck(d,1,1);return Math.sin(a.toNumber(d[0]))})};g.sqrt=function(g,e){return k(g,e,function(c,b,d){a.pcCheck(d,1,1);return Math.sqrt(a.toNumber(d[0]))})};g.tan=function(g,e){return k(g,e,function(c,b,d){a.pcCheck(d,1,1);return Math.tan(a.toNumber(d[0]))})};g.defaultvalue=function(g,e){return k(g,e,function(c,b,d){a.pcCheck(d,2,2);return null===d[0]||""===d[0]||void 0===d[0]?d[1]:d[0]})};g.isempty=function(g,e){return k(g,e,function(c,b,d){a.pcCheck(d,1,1);return null===d[0]||
""===d[0]||void 0===d[0]?!0:!1})};g["boolean"]=function(g,e){return k(g,e,function(c,b,d){a.pcCheck(d,1,1);return a.toBoolean(d[0])})}}})},"esri/arcade/functions/geometry":function(){define("require exports ../../geometry/Geometry ../../geometry/Polygon ../../geometry/Polyline ../../geometry/Point ../../geometry/Extent ../../geometry/Multipoint ../../geometry/jsonUtils ../languageUtils ../Dictionary ../Feature".split(" "),function(n,l,a,h,m,g,k,q,e,c,b,d){l.registerFunctions=function(p,l){p.polygon=
function(a,g){return l(a,g,function(f,g,r){c.pcCheck(r,1,1);f=null;if(r[0]instanceof b){if(f=c.fixSpatialReference(d.parseGeometryFromDictionary(r[0]),a.spatialReference),!1===f instanceof h)throw Error("Illegal Parameter");}else f=r[0]instanceof h?e.fromJson(r[0].toJson()):c.fixSpatialReference(new h(JSON.parse(r[0])),a.spatialReference);if(null!==f&&!1===f.spatialReference.equals(a.spatialReference))throw Error("Cannot create Geometry in this SpatialReference. Engine is using a different spatial reference.");
return f})};p.polyline=function(a,g){return l(a,g,function(f,g,h){c.pcCheck(h,1,1);f=null;if(h[0]instanceof b){if(f=c.fixSpatialReference(d.parseGeometryFromDictionary(h[0]),a.spatialReference),!1===f instanceof m)throw Error("Illegal Parameter");}else f=h[0]instanceof m?e.fromJson(h[0].toJson()):c.fixSpatialReference(new m(JSON.parse(h[0])),a.spatialReference);if(null!==f&&!1===f.spatialReference.equals(a.spatialReference))throw Error("Cannot create Geometry in this SpatialReference. Engine is using a different spatial reference.");
return f})};p.point=function(a,h){return l(a,h,function(f,h,r){c.pcCheck(r,1,1);f=null;if(r[0]instanceof b){if(f=c.fixSpatialReference(d.parseGeometryFromDictionary(r[0]),a.spatialReference),!1===f instanceof g)throw Error("Illegal Parameter");}else f=r[0]instanceof g?e.fromJson(r[0].toJson()):c.fixSpatialReference(new g(JSON.parse(r[0])),a.spatialReference);if(null!==f&&!1===f.spatialReference.equals(a.spatialReference))throw Error("Cannot create Geometry in this SpatialReference. Engine is using a different spatial reference.");
return f})};p.multipoint=function(a,g){return l(a,g,function(f,g,h){c.pcCheck(h,1,1);f=null;if(h[0]instanceof b){if(f=c.fixSpatialReference(d.parseGeometryFromDictionary(h[0]),a.spatialReference),!1===f instanceof q)throw Error("Illegal Parameter");}else f=h[0]instanceof q?e.fromJson(h[0].toJson()):c.fixSpatialReference(new q(JSON.parse(h[0])),a.spatialReference);if(null!==f&&!1===f.spatialReference.equals(a.spatialReference))throw Error("Cannot create Geometry in this SpatialReference. Engine is using a different spatial reference.");
return f})};p.extent=function(a,r){return l(a,r,function(f,r,p){c.pcCheck(p,1,1);f=null;p[0]instanceof b?f=c.fixSpatialReference(d.parseGeometryFromDictionary(p[0]),a.spatialReference):p[0]instanceof g?(f={xmin:p[0].x,ymin:p[0].y,xmax:p[0].x,ymax:p[0].y,spatialReference:p[0].spatialReference.toJson()},p[0].hasZ?(f.zmin=p[0].z,f.zmax=p[0].z):p[0].hasM&&(f.mmin=p[0].m,f.mmax=p[0].m),f=e.fromJson(f)):f=p[0]instanceof h?e.fromJson(p[0].getExtent().toJson()):p[0]instanceof m?e.fromJson(p[0].getExtent().toJson()):
p[0]instanceof q?e.fromJson(p[0].getExtent().toJson()):p[0]instanceof k?e.fromJson(p[0].toJson()):c.fixSpatialReference(new k(JSON.parse(p[0])),a.spatialReference);if(null!==f&&!1===f.spatialReference.equals(a.spatialReference))throw Error("Cannot create Geometry in this SpatialReference. Engine is using a different spatial reference.");return f})};p.geometry=function(a,g){return l(a,g,function(f,g,h){c.pcCheck(h,1,1);f=null;f=h[0]instanceof d?c.fixSpatialReference(h[0].geometry,a.spatialReference):
h[0]instanceof b?c.fixSpatialReference(d.parseGeometryFromDictionary(h[0]),a.spatialReference):c.fixSpatialReference(e.fromJson(JSON.parse(h[0])),a.spatialReference);if(null!==f&&!1===f.spatialReference.equals(a.spatialReference))throw Error("Cannot create Geometry in this SpatialReference. Engine is using a different spatial reference.");return f})};p.feature=function(e,g){return l(e,g,function(f,g,h){if(0===h.length)throw Error("Missing Parameters");f=null;if(1===h.length)if(c.isString(h[0]))f=
d.fromJson(JSON.parse(h[0]));else if(h[0]instanceof d)f=new d(h[0]);else if(h[0]instanceof a)f=new d(null,h[0]);else if(h[0]instanceof b)f=h[0].hasField("geometry")?h[0].field("geometry"):null,g=h[0].hasField("attributes")?h[0].field("attributes"):null,null!==f&&f instanceof b&&(f=d.parseGeometryFromDictionary(f)),null!==g&&(g=d.parseAttributesFromDictionary(g)),f=new d(g,f);else throw Error("Illegal Argument");else{if(2===h.length){g=f=null;if(null!==h[0])if(h[0]instanceof a)f=h[0];else if(f instanceof
b)f=d.parseGeometryFromDictionary(h[0]);else throw Error("Illegal Argument");if(null!==h[1])if(h[1]instanceof b)g=d.parseAttributesFromDictionary(h[1]);else throw Error("Illegal Argument");}else{f=null;g={};if(null!==h[0])if(h[0]instanceof a)f=h[0];else if(f instanceof b)f=d.parseGeometryFromDictionary(h[0]);else throw Error("Illegal Argument");for(var r=1;r<h.length;r+=2){var k=c.toString(h[r]),p=h[r+1];if(null===p||void 0===p||c.isString(p)||isNaN(p)||c.isDate(p)||c.isNumber(p)||c.isBoolean(p)){if(c.isFunctionParameter(p)||
!1===c.isSimpleType(p))throw Error("Illegal Argument");g[k]=p===c.voidOperation?null:p}else throw Error("Illegal Argument");}}f=new d(g,f)}f.geometry=c.fixSpatialReference(f.geometry,e.spatialReference);f.immutable=!1;return f})};p.dictionary=function(a,d){return l(a,d,function(a,d,e){if(0===e.length)throw Error("Missing Parameters");if(0!==e.length%2)throw Error("Missing Parameters");a={};for(d=0;d<e.length;d+=2){var g=c.toString(e[d]),h=e[d+1];if(null===h||void 0===h||c.isString(h)||isNaN(h)||c.isDate(h)||
c.isNumber(h)||c.isBoolean(h)){if(c.isFunctionParameter(h))throw Error("Illegal Argument");a[g]=h===c.voidOperation?null:h}else throw Error("Illegal Argument");}e=new b(a);e.immutable=!1;return e})};p.haskey=function(a,e){return l(a,e,function(a,e,g){c.pcCheck(g,2,2);a=c.toString(g[1]);if(g[0]instanceof d||g[0]instanceof b)return g[0].hasField(a);throw Error("Illegal Argument");})}}})},"esri/arcade/functions/stats":function(){define(["require","exports","../languageUtils","./fieldStats"],function(n,
l,a,h){function m(g,k,m,e){if(1===e.length){if(a.isArray(e[0]))return h.calculateStat(g,e[0],-1);if(a.isImmutableArray(e[0]))return h.calculateStat(g,e[0].toArray(),-1)}return h.calculateStat(g,e,-1)}l.registerFunctions=function(g,h){g.stdev=function(a,e){return h(a,e,function(a,b,d){return m("stdev",a,b,d)})};g.variance=function(a,e){return h(a,e,function(a,b,d){return m("variance",a,b,d)})};g.average=function(a,e){return h(a,e,function(a,b,d){return m("mean",a,b,d)})};g.mean=function(a,e){return h(a,
e,function(a,b,d){return m("mean",a,b,d)})};g.sum=function(a,e){return h(a,e,function(a,b,d){return m("sum",a,b,d)})};g.min=function(a,e){return h(a,e,function(a,b,d){return m("min",a,b,d)})};g.max=function(a,e){return h(a,e,function(a,b,d){return m("max",a,b,d)})};g.distinct=function(a,e){return h(a,e,function(a,b,d){return m("distinct",a,b,d)})};g.count=function(g,e){return h(g,e,function(c,b,d){a.pcCheck(d,1,1);if(a.isArray(d[0])||a.isString(d[0]))return d[0].length;if(a.isImmutableArray(d[0]))return d[0].length();
throw Error("Invalid Parameters for Count");})}}})},"esri/arcade/functions/fieldStats":function(){define(["require","exports","../languageUtils"],function(n,l,a){function h(a){for(var h=0,m=0;m<a.length;m++)h+=a[m];return h/a.length}function m(a){for(var k=h(a),m=0,e=0;e<a.length;e++)m+=Math.pow(k-a[e],2);return m/a.length}l.decodeStatType=function(a){switch(a.toLowerCase()){case "distinct":return"distinct";case "avg":case "mean":return"avg";case "min":return"min";case "sum":return"sum";case "max":return"max";
case "stdev":case "stddev":return"stddev";case "var":case "variance":return"var";case "count":return"count"}return""};l.calculateStat=function(g,k,q){void 0===q&&(q=1E3);switch(g.toLowerCase()){case "distinct":a:{g=q;q=[];for(var e={},c=[],b=0;b<k.length;b++){if(void 0!==k[b]&&null!==k[b]&&k[b]!==a.voidOperation){var d=k[b];if(a.isNumber(d)||a.isString(d))void 0===e[d]&&(q.push(d),e[d]=1);else{for(var p=!1,l=0;l<c.length;l++)!0===a.equalityTest(c[l],d)&&(p=!0);!1===p&&(c.push(d),q.push(d))}}if(q.length>=
g&&-1!==g){k=q;break a}}k=q}return k;case "avg":case "mean":return h(a.toNumberArray(k));case "min":return Math.min.apply(Math,a.toNumberArray(k));case "sum":k=a.toNumberArray(k);for(q=g=0;q<k.length;q++)g+=k[q];return g;case "max":return Math.max.apply(Math,a.toNumberArray(k));case "stdev":case "stddev":return Math.sqrt(m(a.toNumberArray(k)));case "var":case "variance":return m(a.toNumberArray(k));case "count":return k.length}return 0}})},"esri/arcade/parser":function(){define(["require","exports",
"./treeAnalysis","./lib/esprima"],function(n,l,a,h){l.parseScript=function(m){m=h.parse("function _() { "+m+"\n}");if(null===m.body||void 0===m.body)throw Error("No formula provided.");if(0===m.body.length)throw Error("No formula provided.");if(0===m.body.length)throw Error("No formula provided.");if("BlockStatement"!==m.body[0].body.type)throw Error("Invalid formula content.");var g=a.validateLanguage(m);if(""!==g)throw Error(g);return m};l.scriptCheck=function(m,g,k,q){var e=[];try{var c=h.parse("function _() { "+
m+"\n}",{tolerant:!0,loc:!0}),b=c.errors;if(0<b.length)for(var d=0;d<b.length;d++)e.push({line:b[d].lineNumber,character:b[d].column,reason:b[d].description});var p=a.checkScript(c,g,k,q);for(g=0;g<p.length;g++)e.push(p[g])}catch(l){try{"Unexpected token }"===l.description&&(l.index=("function _() { "+m+"\n}").length-1)?e.push({line:l.lineNumber,character:l.column,reason:"Unexpected end of script"}):e.push({line:l.lineNumber,character:l.column,reason:l.description})}catch(s){}}return e};l.extractFieldLiterals=
function(h,g){void 0===g&&(g=!1);return a.findFieldLiterals(h,g)};l.validateScript=function(h,g,k){void 0===k&&(k="full");return a.validateScript(h,g,k)};l.referencesMember=function(h,g){return a.referencesMember(h,g)};l.referencesFunction=function(h,g){return a.referencesFunction(h,g)}})},"esri/arcade/lib/esprima":function(){(function(n,l){"function"===typeof define&&define.amd?define(["exports"],l):"undefined"!==typeof exports?l(exports):l(n.esprima={})})(this,function(n){function l(a,b){if(!a)throw Error("ASSERT: "+
b);}function a(a){return 48<=a&&57>=a}function h(a){return 0<="0123456789abcdefABCDEF".indexOf(a)}function m(a){return 0<="01234567".indexOf(a)}function g(a){return 10===a||13===a||8232===a||8233===a}function k(a){return 36===a||95===a||65<=a&&90>=a||97<=a&&122>=a||92===a||128<=a&&wa.NonAsciiIdentifierStart.test(String.fromCharCode(a))}function q(a){return 36===a||95===a||65<=a&&90>=a||97<=a&&122>=a||48<=a&&57>=a||92===a||128<=a&&wa.NonAsciiIdentifierPart.test(String.fromCharCode(a))}function e(a){switch(a){default:return!1}}
function c(a){if(fa&&e(a))return!0;a=a.toLowerCase();switch(a.length){case 2:return"if"===a||"in"===a;case 3:return"var"===a||"for"===a;case 4:return"else"===a;case 5:return"break"===a;case 6:return"return"===a;case 8:return"function"===a.toLowerCase()||"continue"===a;default:return!1}}function b(a,b,c,d,e){l("number"===typeof c,"Comment must have valid position");X.lastCommentStart>=c||(X.lastCommentStart=c,a={type:a,value:b},N.range&&(a.range=[c,d]),N.loc&&(a.loc=e),N.comments.push(a),N.attachComment&&
(N.leadingComments.push(a),N.trailingComments.push(a)))}function d(a){var c,d,e;c=B-a;for(d={start:{line:$,column:B-ca-a}};B<ia;)if(e=Q.charCodeAt(B),++B,g(e)){N.comments&&(a=Q.slice(c+a,B-1),d.end={line:$,column:B-ca-1},b("Line",a,c,B-1,d));13===e&&10===Q.charCodeAt(B)&&++B;++$;ca=B;return}N.comments&&(a=Q.slice(c+a,B),d.end={line:$,column:B-ca},b("Line",a,c,B,d))}function p(){var a,c;for(c=0===B;B<ia;)if(a=Q.charCodeAt(B),32===a||9===a||11===a||12===a||160===a||5760<=a&&0<=[5760,6158,8192,8193,
8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(a))++B;else if(g(a))++B,13===a&&10===Q.charCodeAt(B)&&++B,++$,ca=B,c=!0;else if(47===a)if(a=Q.charCodeAt(B+1),47===a)++B,++B,d(2),c=!0;else if(42===a){++B;++B;a:{var e=a=void 0,f=void 0,f=void 0;N.comments&&(a=B-2,e={start:{line:$,column:B-ca-2}});for(;B<ia;)if(f=Q.charCodeAt(B),g(f))13===f&&10===Q.charCodeAt(B+1)&&++B,++$,++B,ca=B,B>=ia&&I();else{if(42===f&&47===Q.charCodeAt(B+1)){++B;++B;N.comments&&(f=Q.slice(a+2,B-2),
e.end={line:$,column:B-ca},b("Block",f,a,B,e));break a}++B}I()}}else break;else if(c&&45===a)if(45===Q.charCodeAt(B+1)&&62===Q.charCodeAt(B+2))B+=3,d(3);else break;else if(60===a)if("!--"===Q.slice(B+1,B+4))++B,++B,++B,++B,d(4);else break;else break}function t(a){var b,c,d=0;b="u"===a?4:2;for(a=0;a<b;++a)if(B<ia&&h(Q[B]))c=Q[B++],d=16*d+"0123456789abcdef".indexOf(c.toLowerCase());else return"";return String.fromCharCode(d)}function s(){var a,b;a=Q.charCodeAt(B++);b=String.fromCharCode(a);92===a&&
(117!==Q.charCodeAt(B)&&I(),++B,a=t("u"),(!a||"\\"===a||!k(a.charCodeAt(0)))&&I(),b=a);for(;B<ia;){a=Q.charCodeAt(B);if(!q(a))break;++B;b+=String.fromCharCode(a);92===a&&(b=b.substr(0,b.length-1),117!==Q.charCodeAt(B)&&I(),++B,a=t("u"),(!a||"\\"===a||!q(a.charCodeAt(0)))&&I(),b+=a)}return b}function r(){var a=B,b=Q.charCodeAt(B),c,d=Q[B];switch(b){case 46:case 40:case 41:case 59:case 44:case 123:case 125:case 91:case 93:case 58:case 63:case 126:return++B,N.tokenize&&(40===b?N.openParenToken=N.tokens.length:
123===b&&(N.openCurlyToken=N.tokens.length)),{type:L.Punctuator,value:String.fromCharCode(b),lineNumber:$,lineStart:ca,start:a,end:B};default:if(c=Q.charCodeAt(B+1),61===c)switch(b){case 43:case 45:case 47:case 60:case 62:case 94:case 124:case 37:case 38:case 42:return B+=2,{type:L.Punctuator,value:String.fromCharCode(b)+String.fromCharCode(c),lineNumber:$,lineStart:ca,start:a,end:B};case 33:case 61:return B+=2,61===Q.charCodeAt(B)&&++B,{type:L.Punctuator,value:Q.slice(a,B),lineNumber:$,lineStart:ca,
start:a,end:B}}}b=Q.substr(B,4);if("\x3e\x3e\x3e\x3d"===b)return B+=4,{type:L.Punctuator,value:b,lineNumber:$,lineStart:ca,start:a,end:B};b=b.substr(0,3);if("\x3e\x3e\x3e"===b||"\x3c\x3c\x3d"===b||"\x3e\x3e\x3d"===b)return B+=3,{type:L.Punctuator,value:b,lineNumber:$,lineStart:ca,start:a,end:B};b=b.substr(0,2);if(d===b[1]&&0<="+-\x3c\x3e\x26|".indexOf(d)||"\x3d\x3e"===b)return B+=2,{type:L.Punctuator,value:b,lineNumber:$,lineStart:ca,start:a,end:B};if(0<="\x3c\x3e\x3d!+-*%\x26|^/".indexOf(d))return++B,
{type:L.Punctuator,value:d,lineNumber:$,lineStart:ca,start:a,end:B};I()}function f(){var b,c,d;d=Q[B];l(a(d.charCodeAt(0))||"."===d,"Numeric literal must start with a decimal digit or a decimal point");c=B;b="";if("."!==d){b=Q[B++];d=Q[B];if("0"===b){if("x"===d||"X"===d){++B;for(b="";B<ia&&h(Q[B]);)b+=Q[B++];0===b.length&&I();k(Q.charCodeAt(B))&&I();return{type:L.NumericLiteral,value:parseInt("0x"+b,16),lineNumber:$,lineStart:ca,start:c,end:B}}if("b"===d||"B"===d){++B;for(d="";B<ia;){b=Q[B];if("0"!==
b&&"1"!==b)break;d+=Q[B++]}0===d.length&&I();B<ia&&(b=Q.charCodeAt(B),(k(b)||a(b))&&I());return{type:L.NumericLiteral,value:parseInt(d,2),lineNumber:$,lineStart:ca,start:c,end:B}}if("o"===d||"O"===d||m(d)){m(d)?(d=!0,b="0"+Q[B++]):(d=!1,++B,b="");for(;B<ia&&m(Q[B]);)b+=Q[B++];!d&&0===b.length&&I();(k(Q.charCodeAt(B))||a(Q.charCodeAt(B)))&&I();return{type:L.NumericLiteral,value:parseInt(b,8),octal:d,lineNumber:$,lineStart:ca,start:c,end:B}}d&&a(d.charCodeAt(0))&&I()}for(;a(Q.charCodeAt(B));)b+=Q[B++];
d=Q[B]}if("."===d){for(b+=Q[B++];a(Q.charCodeAt(B));)b+=Q[B++];d=Q[B]}if("e"===d||"E"===d){b+=Q[B++];d=Q[B];if("+"===d||"-"===d)b+=Q[B++];if(a(Q.charCodeAt(B)))for(;a(Q.charCodeAt(B));)b+=Q[B++];else I()}k(Q.charCodeAt(B))&&I();return{type:L.NumericLiteral,value:parseFloat(b),lineNumber:$,lineStart:ca,start:c,end:B}}function w(){V=null;p();J("Regular Expression language structures not supported")}function u(){p();w()}function v(){var a;a=N.tokens[N.tokens.length-1];if(!a)return u();if("Punctuator"===
a.type){if("]"===a.value)return r();if(")"===a.value)return(a=N.tokens[N.openParenToken-1])&&"Keyword"===a.type&&("if"===a.value.toLowerCase()||"while"===a.value.toLowerCase()||"for"===a.value.toLowerCase()||"with"===a.value.toLowerCase())?u():r();if("}"===a.value){if(N.tokens[N.openCurlyToken-3]&&"Keyword"===N.tokens[N.openCurlyToken-3].type){if(a=N.tokens[N.openCurlyToken-4],!a)return r()}else if(N.tokens[N.openCurlyToken-4]&&"Keyword"===N.tokens[N.openCurlyToken-4].type){if(a=N.tokens[N.openCurlyToken-
5],!a)return u()}else return r();if(0<=Na.indexOf(a.value))return r()}return u()}return"Keyword"===a.type&&"this"!==a.value?u():r()}function y(){var b;p();if(B>=ia)return{type:L.EOF,lineNumber:$,lineStart:ca,start:B,end:B};b=Q.charCodeAt(B);if(k(b)){var d;b=B;if(92===Q.charCodeAt(B))d=s();else a:{var e;for(d=B++;B<ia;){e=Q.charCodeAt(B);if(92===e){B=d;d=s();break a}if(q(e))++B;else break}d=Q.slice(d,B)}return{type:1===d.length?L.Identifier:c(d)?L.Keyword:"null"===d.toLowerCase()?L.NullLiteral:"true"===
d.toLowerCase()||"false"===d.toLowerCase()?L.BooleanLiteral:L.Identifier,value:d,lineNumber:$,lineStart:ca,start:b,end:B}}if(40===b||41===b||59===b)return r();if(39===b||34===b){var n="",u,w,z;e=!1;var D,y;D=$;y=ca;b=Q[B];l("'"===b||'"'===b,"String literal must starts with a quote");d=B;for(++B;B<ia;)if(u=Q[B++],u===b){b="";break}else if("\\"===u)if(u=Q[B++],!u||!g(u.charCodeAt(0)))switch(u){case "u":case "x":if("{"===Q[B]){++B;w=u=w=void 0;w=Q[B];u=0;for("}"===w&&I();B<ia;){w=Q[B++];if(!h(w))break;
u=16*u+"0123456789abcdef".indexOf(w.toLowerCase())}(1114111<u||"}"!==w)&&I();65535>=u?u=String.fromCharCode(u):(w=(u-65536>>10)+55296,u=String.fromCharCode(w,(u-65536&1023)+56320));n+=u}else z=B,(w=t(u))?n+=w:(B=z,n+=u);break;case "n":n+="\n";break;case "r":n+="\r";break;case "t":n+="\t";break;case "b":n+="\b";break;case "f":n+="\f";break;case "v":n+="\x0B";break;default:m(u)?(w="01234567".indexOf(u),0!==w&&(e=!0),B<ia&&m(Q[B])&&(e=!0,w=8*w+"01234567".indexOf(Q[B++]),0<="0123".indexOf(u)&&(B<ia&&
m(Q[B]))&&(w=8*w+"01234567".indexOf(Q[B++]))),n+=String.fromCharCode(w)):n+=u}else++$,"\r"===u&&"\n"===Q[B]&&++B,ca=B;else if(g(u.charCodeAt(0)))break;else n+=u;""!==b&&I();return{type:L.StringLiteral,value:n,octal:e,startLineNumber:D,startLineStart:y,lineNumber:$,lineStart:ca,start:d,end:B}}return 46===b?a(Q.charCodeAt(B+1))?f():r():a(b)?f():N.tokenize&&47===b?v():r()}function z(){var a,b,c;p();a={start:{line:$,column:B-ca}};b=y();a.end={line:$,column:B-ca};b.type!==L.EOF&&(c=Q.slice(b.start,b.end),
a={type:ya[b.type],value:c,range:[b.start,b.end],loc:a},b.regex&&(a.regex={pattern:b.regex.pattern,flags:b.regex.flags}),N.tokens.push(a));return b}function x(){var a;a=V;B=a.end;$=a.lineNumber;ca=a.lineStart;V="undefined"!==typeof N.tokens?z():y();B=a.end;$=a.lineNumber;ca=a.lineStart;return a}function C(){var a,b,c;a=B;b=$;c=ca;V="undefined"!==typeof N.tokens?z():y();B=a;$=b;ca=c}function A(){this.line=$;this.column=B-ca}function G(){this.start=new A;this.end=null}function D(a){this.start=a.type===
L.StringLiteral?{line:a.startLineNumber,column:a.start-a.startLineStart}:{line:a.lineNumber,column:a.start-a.lineStart};this.end=null}function F(){B=V.start;V.type===L.StringLiteral?($=V.startLineNumber,ca=V.startLineStart):($=V.lineNumber,ca=V.lineStart);N.range&&(this.range=[B,0]);N.loc&&(this.loc=new G)}function E(a){N.range&&(this.range=[a.start,0]);N.loc&&(this.loc=new D(a))}function O(){var a,b,c,d;a=B;b=$;c=ca;p();d=$!==b;B=a;$=b;ca=c;return d}function M(a,b,c){var d=Error("Line "+a+": "+c);
d.index=b;d.lineNumber=a;d.column=b-ca+1;d.description=c;return d}function J(a){var b,c;b=Array.prototype.slice.call(arguments,1);c=a.replace(/%(\d)/g,function(a,c){l(c<b.length,"Message reference must be in range");return b[c]});throw M($,B,c);}function H(a){var b,c;b=Array.prototype.slice.call(arguments,1);c=a.replace(/%(\d)/g,function(a,c){l(c<b.length,"Message reference must be in range");return b[c]});c=M($,B,c);if(N.errors)N.errors.push(c);else throw c;}function P(a,b){var c=aa.UnexpectedToken;
a&&(c=b?b:a.type===L.EOF?aa.UnexpectedEOS:a.type===L.Identifier?aa.UnexpectedIdentifier:a.type===L.NumericLiteral?aa.UnexpectedNumber:a.type===L.StringLiteral?aa.UnexpectedString:aa.UnexpectedToken,a.type===L.Keyword&&fa&&e(a.value)&&(c=aa.StrictReservedWord));c=c.replace("%0",a?a.value:"ILLEGAL");return a&&"number"===typeof a.lineNumber?M(a.lineNumber,a.start,c):M($,B,c)}function I(a,b){throw P(a,b);}function K(a,b){var c=P(a,b);if(N.errors)N.errors.push(c);else throw c;}function R(a){var b=x();
(b.type!==L.Punctuator||b.value!==a)&&I(b)}function W(){var a;N.errors?(a=V,a.type===L.Punctuator&&","===a.value?x():a.type===L.Punctuator&&";"===a.value?(x(),K(a)):K(a,aa.UnexpectedToken)):R(",")}function U(a){var b=x();(b.type!==L.Keyword||b.value.toLowerCase()!==a.toLowerCase())&&I(b)}function S(a){return V.type===L.Punctuator&&V.value===a}function Y(a){return V.type===L.Keyword&&V.value.toLowerCase()===a.toLowerCase()}function ja(){var a;59===Q.charCodeAt(B)||S(";")?x():(a=$,p(),$===a&&V.type!==
L.EOF&&!S("}")&&I(V))}function ha(a){return a.type===Z.Identifier||a.type===Z.MemberExpression}function ba(a,b){var c,d,e=new F;c=fa;d=Oa();fa=c;return e.finishFunctionExpression(null,a,[],d)}function da(){var a,b;a=fa;fa=!0;b=hb();b=ba(b.params);fa=a;return b}function pa(){var a,b=new F;a=x();return a.type===L.StringLiteral||a.type===L.NumericLiteral?(fa&&a.octal&&K(a,aa.StrictOctalLiteral),b.finishLiteral(a)):b.finishIdentifier(a.value)}function ua(){var a,b,c,d=new F;a=V;if(a.type===L.Identifier)return b=
pa(),"get"===a.value&&!S(":")&&!S("(")?(b=pa(),R("("),R(")"),a=ba([]),d.finishProperty("get",b,a,!1,!1)):"set"===a.value&&!S(":")&&!S("(")?(b=pa(),R("("),a=V,a.type!==L.Identifier?(R(")"),K(a),a=ba([])):(c=[Da()],R(")"),a=ba(c,a)),d.finishProperty("set",b,a,!1,!1)):S(":")?(x(),a=ta(),d.finishProperty("init",b,a,!1,!1)):S("(")?(a=da(),d.finishProperty("init",b,a,!0,!1)):d.finishProperty("init",b,b,!1,!0);if(a.type===L.EOF||a.type===L.Punctuator)I(a);else{b=pa();if(S(":"))return x(),a=ta(),d.finishProperty("init",
b,a,!1,!1);if(S("("))return a=da(),d.finishProperty("init",b,a,!0,!1);I(x())}}function ga(a){var b=[],c,d,e={},f=String,g=new F;for(!0!==a&&R("{");!S("}");)a=ua(),c=a.key.type===Z.Identifier?a.key.name:f(a.key.value),d="init"===a.kind?Ja.Data:"get"===a.kind?Ja.Get:Ja.Set,c="$"+c,Object.prototype.hasOwnProperty.call(e,c)?(e[c]===Ja.Data?fa&&d===Ja.Data?H(aa.StrictDuplicateProperty):d!==Ja.Data&&H(aa.AccessorDataProperty):d===Ja.Data?H(aa.AccessorDataProperty):e[c]&d&&H(aa.AccessorGetSet),e[c]|=d):
e[c]=d,b.push(a),S("}")||W();R("}");return g.finishObjectExpression(b)}function qa(){var a,b,c,d;if(S("("))return R("("),S(")")?(x(),b=Pa.ArrowParameterPlaceHolder):(++X.parenthesisCount,b=ka(),R(")")),b;if(S("[")){b=[];var f=new F;for(R("[");!S("]");)S(",")?(x(),b.push(null)):(b.push(ta()),S("]")||R(","));x();return f.finishArrayExpression(b)}if(S("{"))return ga();a=V.type;d=new F;if(a===L.Identifier)c=d.finishIdentifier(x().value);else if(a===L.StringLiteral||a===L.NumericLiteral)fa&&V.octal&&K(V,
aa.StrictOctalLiteral),c=d.finishLiteral(x());else if(a===L.Keyword){if(Y("function")){d=null;var g,h=[],r=[],k;a=new F;U("function");S("(")||(c=V,d=Da(),!fa&&e(c.value)&&(b=c,f=aa.StrictReservedWord));g=hb(b);h=g.params;r=g.defaults;c=g.stricted;b=g.firstRestricted;g.message&&(f=g.message);k=fa;g=Oa();fa&&b&&I(b,f);fa&&c&&K(c,f);fa=k;return a.finishFunctionExpression(d,h,r,g)}Y("this")?(x(),c=d.finishThisExpression()):I(x())}else a===L.BooleanLiteral?(b=x(),b.value="true"===b.value.toLowerCase(),
c=d.finishLiteral(b)):a===L.NullLiteral?(b=x(),b.value=null,c=d.finishLiteral(b)):S("/")||S("/\x3d")?(c="undefined"!==typeof N.tokens?d.finishLiteral(u()):d.finishLiteral(w()),C()):I(x());return c}function na(){var a=[];R("(");if(!S(")"))for(;B<ia;){a.push(ta());if(S(")"))break;W()}R(")");return a}function la(){R(".");var a,b=new F;a=x();a.type===L.Identifier||(a.type===L.Keyword||a.type===L.BooleanLiteral||a.type===L.NullLiteral)||I(a);return b.finishIdentifier(a.value)}function ea(){var a;R("[");
a=ka();R("]");return a}function sa(){var a,b,c=new F;U("new");var d;l(X.allowIn,"callee of new expression always allow in keyword.");d=V;for(a=Y("new")?sa():qa();;)if(S("["))b=ea(),a=(new E(d)).finishMemberExpression("[",a,b);else if(S("."))b=la(),a=(new E(d)).finishMemberExpression(".",a,b);else break;b=S("(")?na():[];return c.finishNewExpression(a,b)}function xa(){var a,b,c=V,d,e=X.allowIn;b=V;X.allowIn=!0;for(a=Y("new")?sa():qa();;)if(S("."))d=la(),a=(new E(b)).finishMemberExpression(".",a,d);
else if(S("("))d=na(),a=(new E(b)).finishCallExpression(a,d);else if(S("["))d=ea(),a=(new E(b)).finishMemberExpression("[",a,d);else break;X.allowIn=e;if(V.type===L.Punctuator&&(S("++")||S("--"))&&!O())ha(a)||H(aa.InvalidLHSInAssignment),b=x(),a=(new E(c)).finishPostfixExpression(b.value,a);return a}function va(){var a,b,c;V.type!==L.Punctuator&&V.type!==L.Keyword?b=xa():S("++")||S("--")?(c=V,a=x(),b=va(),ha(b)||H(aa.InvalidLHSInAssignment),b=(new E(c)).finishUnaryExpression(a.value,b)):S("+")||S("-")||
S("~")||S("!")?(c=V,a=x(),b=va(),b=(new E(c)).finishUnaryExpression(a.value,b)):Y("delete")||Y("void")||Y("typeof")?(c=V,a=x(),b=va(),b=(new E(c)).finishUnaryExpression(a.value,b),fa&&("delete"===b.operator&&b.argument.type===Z.Identifier)&&H(aa.StrictDelete)):b=xa();return b}function Fa(a,b){var c=0;if(a.type!==L.Punctuator&&a.type!==L.Keyword)return 0;switch(a.value){case "||":c=1;break;case "\x26\x26":c=2;break;case "|":c=3;break;case "^":c=4;break;case "\x26":c=5;break;case "\x3d\x3d":case "!\x3d":case "\x3d\x3d\x3d":case "!\x3d\x3d":c=
6;break;case "\x3c":case "\x3e":case "\x3c\x3d":case "\x3e\x3d":case "instanceof":c=7;break;case "in":c=b?7:0;break;case "\x3c\x3c":case "\x3e\x3e":case "\x3e\x3e\x3e":c=8;break;case "+":case "-":c=9;break;case "*":case "/":case "%":c=11}return c}function Ca(){var a,b,c,d,e,f;a=V;b=va();if(b===Pa.ArrowParameterPlaceHolder)return b;c=V;d=Fa(c,X.allowIn);if(0===d)return b;c.prec=d;x();a=[a,V];f=va();for(e=[b,c,f];0<(d=Fa(V,X.allowIn));){for(;2<e.length&&d<=e[e.length-2].prec;)f=e.pop(),c=e.pop().value,
b=e.pop(),a.pop(),b=(new E(a[a.length-1])).finishBinaryExpression(c,b,f),e.push(b);c=x();c.prec=d;e.push(c);a.push(V);b=va();e.push(b)}d=e.length-1;b=e[d];for(a.pop();1<d;)b=(new E(a.pop())).finishBinaryExpression(e[d-1].value,e[d-2],b),d-=2;return b}function za(a){var b,c,d,e,f,g,h;e=[];f=[];g=0;h={paramSet:{}};b=0;for(c=a.length;b<c;b+=1)if(d=a[b],d.type===Z.Identifier)e.push(d),f.push(null),Ta(h,d,d.name);else if(d.type===Z.AssignmentExpression)e.push(d.left),f.push(d.right),++g,Ta(h,d.left,d.left.name);
else return null;h.message===aa.StrictParamDupe&&(a=fa?h.stricted:h.firstRestricted,I(a,h.message));0===g&&(f=[]);return{params:e,defaults:f,rest:null,stricted:h.stricted,firstRestricted:h.firstRestricted,message:h.message}}function ta(){var a,b,c,d;a=X.parenthesisCount;d=V;var e,f,g;g=V;b=Ca();b!==Pa.ArrowParameterPlaceHolder&&S("?")&&(x(),e=X.allowIn,X.allowIn=!0,f=ta(),X.allowIn=e,R(":"),e=ta(),b=(new E(g)).finishConditionalExpression(b,f,e));if(b===Pa.ArrowParameterPlaceHolder||S("\x3d\x3e"))if(X.parenthesisCount===
a||X.parenthesisCount===a+1)if(b.type===Z.Identifier?c=za([b]):b.type===Z.AssignmentExpression?c=za([b]):b.type===Z.SequenceExpression?c=za(b.expressions):b===Pa.ArrowParameterPlaceHolder&&(c=za([])),c)return a=c,d=new E(d),R("\x3d\x3e"),c=fa,b=S("{")?Oa():ta(),fa&&a.firstRestricted&&I(a.firstRestricted,a.message),fa&&a.stricted&&K(a.stricted,a.message),fa=c,d.finishArrowFunctionExpression(a.params,a.defaults,b,b.type!==Z.BlockStatement);V.type!==L.Punctuator?a=!1:(a=V.value,a="\x3d"===a||"*\x3d"===
a||"/\x3d"===a||"%\x3d"===a||"+\x3d"===a||"-\x3d"===a||"\x3c\x3c\x3d"===a||"\x3e\x3e\x3d"===a||"\x3e\x3e\x3e\x3d"===a||"\x26\x3d"===a||"^\x3d"===a||"|\x3d"===a);a&&(ha(b)||H(aa.InvalidLHSInAssignment),a=x(),c=ta(),b=(new E(d)).finishAssignmentExpression(a.value,b,c));return b}function ka(){var a,b=V;a=ta();if(S(",")){for(a=[a];B<ia&&S(",");)x(),a.push(ta());a=(new E(b)).finishSequenceExpression(a)}return a}function Da(){var a,b=new F;a=x();a.type!==L.Identifier&&(fa&&a.type===L.Keyword&&e(a.value)?
K(a,aa.StrictReservedWord):I(a));return b.finishIdentifier(a.value)}function Ma(a){var b=null,c,d=new F;c=Da();"const"===a?(R("\x3d"),b=ta()):S("\x3d")&&(x(),b=ta());return d.finishVariableDeclarator(c,b)}function Za(a){var b=[];do{b.push(Ma(a));if(!S(","))break;x()}while(B<ia);return b}function Ia(a){var b=V.type,c,d;b===L.EOF&&I(V);if(b===L.Punctuator&&"{"===V.value){if(a){R("{");var e=V;a=B;c=$;d=ca;x();b=S(":");V=e;B=a;$=c;ca=d;if((V.type===L.Identifier||V.type===L.StringLiteral)&&b)return ga(!0);
a=new F;for(c=[];B<ia&&!S("}");){d=$a();if("undefined"===typeof d)break;c.push(d)}R("}");return a.finishBlockStatement(c)}return ga()}a=new F;if(b===L.Punctuator)switch(V.value){case ";":return a=new F,R(";"),a.finishEmptyStatement();case "(":return c=ka(),ja(),a.finishExpressionStatement(c)}else if(b===L.Keyword)switch(V.value.toLowerCase()){case "break":return c=null,U("break"),59===Q.charCodeAt(B)?(x(),!X.inIteration&&!X.inSwitch&&J(aa.IllegalBreak),a=a.finishBreakStatement(null)):O()?(!X.inIteration&&
!X.inSwitch&&J(aa.IllegalBreak),a=a.finishBreakStatement(null)):(V.type===L.Identifier&&(c=Da(),d="$"+c.name,Object.prototype.hasOwnProperty.call(X.labelSet,d)||J(aa.UnknownLabel,c.name)),ja(),null===c&&(!X.inIteration&&!X.inSwitch)&&J(aa.IllegalBreak),a=a.finishBreakStatement(c)),a;case "continue":return c=null,U("continue"),59===Q.charCodeAt(B)?(x(),X.inIteration||J(aa.IllegalContinue),a=a.finishContinueStatement(null)):O()?(X.inIteration||J(aa.IllegalContinue),a=a.finishContinueStatement(null)):
(V.type===L.Identifier&&(c=Da(),d="$"+c.name,Object.prototype.hasOwnProperty.call(X.labelSet,d)||J(aa.UnknownLabel,c.name)),ja(),null===c&&!X.inIteration&&J(aa.IllegalContinue),a=a.finishContinueStatement(c)),a;case "for":var f,g,h;g=X.allowIn;f=b=e=null;U("for");R("(");if(S(";"))x();else{if(Y("var")){X.allowIn=!1;var r=new F;f=x();h=Za();f=r.finishVariableDeclaration(h,f.value);X.allowIn=g;1===f.declarations.length&&Y("in")&&(x(),c=f,d=ka(),f=null)}else X.allowIn=!1,f=ka(),X.allowIn=g,Y("in")&&(ha(f)||
H(aa.InvalidLHSInForIn),x(),c=f,d=ka(),f=null);"undefined"===typeof c&&R(";")}"undefined"===typeof c&&(S(";")||(b=ka()),R(";"),S(")")||(e=ka()));R(")");h=X.inIteration;X.inIteration=!0;g=Ia(!0);X.inIteration=h;return"undefined"===typeof c?a.finishForStatement(f,b,e,g):a.finishForInStatement(c,d,g);case "function":return ab(a);case "if":return U("if"),R("("),c=ka(),R(")"),d=Ia(!0),Y("else")?(x(),b=Ia(!0)):b=null,a.finishIfStatement(c,d,b);case "return":return c=null,U("return"),X.inFunctionBody||H(aa.IllegalReturn),
32===Q.charCodeAt(B)&&k(Q.charCodeAt(B+1))?(c=ka(),ja(),a=a.finishReturnStatement(c)):O()?a=a.finishReturnStatement(null):(S(";")||!S("}")&&V.type!==L.EOF&&(c=ka()),ja(),a=a.finishReturnStatement(c)),a;case "var":return U("var"),c=Za(),ja(),a.finishVariableDeclaration(c,"var")}c=ka();if(c.type===Z.Identifier&&S(":"))return x(),b="$"+c.name,Object.prototype.hasOwnProperty.call(X.labelSet,b)&&J(aa.Redeclaration,"Label",c.name),X.labelSet[b]=!0,d=Ia(!1),delete X.labelSet[b],a.finishLabeledStatement(c,
d);ja();return a.finishExpressionStatement(c)}function Oa(){var a,b=[],c,d,e,f,g,h=new F;for(R("{");B<ia&&V.type===L.StringLiteral;){c=V;a=$a();b.push(a);if(a.expression.type!==Z.Literal)break;a=Q.slice(c.start+1,c.end-1);"use strict"===a?(fa=!0,d&&K(d,aa.StrictOctalLiteral)):!d&&c.octal&&(d=c)}c=X.labelSet;d=X.inIteration;e=X.inSwitch;f=X.inFunctionBody;g=X.parenthesizedCount;X.labelSet={};X.inIteration=!1;X.inSwitch=!1;X.inFunctionBody=!0;for(X.parenthesizedCount=0;B<ia&&!S("}");){a=$a();if("undefined"===
typeof a)break;b.push(a)}R("}");X.labelSet=c;X.inIteration=d;X.inSwitch=e;X.inFunctionBody=f;X.parenthesizedCount=g;return h.finishBlockStatement(b)}function Ta(a,b,c){var d="$"+c;fa?Object.prototype.hasOwnProperty.call(a.paramSet,d)&&(a.stricted=b,a.message=aa.StrictParamDupe):a.firstRestricted||(e(c)?(a.firstRestricted=b,a.message=aa.StrictReservedWord):Object.prototype.hasOwnProperty.call(a.paramSet,d)&&(a.firstRestricted=b,a.message=aa.StrictParamDupe));a.paramSet[d]=!0}function hb(a){a={params:[],
defaultCount:0,defaults:[],firstRestricted:a};R("(");if(!S(")"))for(a.paramSet={};B<ia;){var b=a,c=void 0,d=void 0,e=void 0,c=V,d=Da();Ta(b,c,c.value);S("\x3d")&&(x(),e=ta(),++b.defaultCount);b.params.push(d);b.defaults.push(e);if(S(")"))break;R(",")}R(")");0===a.defaultCount&&(a.defaults=[]);return{params:a.params,defaults:a.defaults,stricted:a.stricted,firstRestricted:a.firstRestricted,message:a.message}}function ab(){var a,b=[],c=[],d,f,g,h,r,k=new F;U("function");b=V;a=Da();!fa&&e(b.value)&&(g=
b,h=aa.StrictReservedWord);d=hb(g);b=d.params;c=d.defaults;f=d.stricted;g=d.firstRestricted;d.message&&(h=d.message);r=fa;d=Oa();fa&&g&&I(g,h);fa&&f&&K(f,h);fa=r;return k.finishFunctionDeclaration(a,b,c,d)}function $a(){if(V.type===L.Keyword)switch(V.value){default:return"function"==V.value.toLowerCase()?ab():Ia(!1)}if(V.type!==L.EOF)return Ia(!1)}function Ka(){var a,b,c,d=[];for(a=0;a<N.tokens.length;++a)b=N.tokens[a],c={type:b.type,value:b.value},b.regex&&(c.regex={pattern:b.regex.pattern,flags:b.regex.flags}),
N.range&&(c.range=b.range),N.loc&&(c.loc=b.loc),d.push(c);N.tokens=d}var L,ya,Na,Z,Pa,Ja,aa,wa,Q,fa,B,$,ca,ia,V,X,N;L={BooleanLiteral:1,EOF:2,Identifier:3,Keyword:4,NullLiteral:5,NumericLiteral:6,Punctuator:7,StringLiteral:8,RegularExpression:9};ya={};ya[L.BooleanLiteral]="Boolean";ya[L.EOF]="\x3cend\x3e";ya[L.Identifier]="Identifier";ya[L.Keyword]="Keyword";ya[L.NullLiteral]="Null";ya[L.NumericLiteral]="Numeric";ya[L.Punctuator]="Punctuator";ya[L.StringLiteral]="String";ya[L.RegularExpression]="RegularExpression";
Na="( { [ in typeof instanceof new return case delete throw void \x3d +\x3d -\x3d *\x3d /\x3d %\x3d \x3c\x3c\x3d \x3e\x3e\x3d \x3e\x3e\x3e\x3d \x26\x3d |\x3d ^\x3d , + - * / % ++ -- \x3c\x3c \x3e\x3e \x3e\x3e\x3e \x26 | ^ ! ~ \x26\x26 || ? : \x3d\x3d\x3d \x3d\x3d \x3e\x3d \x3c\x3d \x3c \x3e !\x3d !\x3d\x3d".split(" ");Z={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",
CallExpression:"CallExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",
ObjectExpression:"ObjectExpression",Program:"Program",Property:"Property",ReturnStatement:"ReturnStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator"};Pa={ArrowParameterPlaceHolder:{type:"ArrowParameterPlaceHolder"}};Ja={Data:1,Get:2,Set:4};aa={UnexpectedToken:"Unexpected token %0",UnexpectedNumber:"Unexpected number",UnexpectedString:"Unexpected string",UnexpectedIdentifier:"Unexpected identifier",
UnexpectedReserved:"Unexpected reserved word",UnexpectedEOS:"Unexpected end of input",NewlineAfterThrow:"Illegal newline after throw",InvalidRegExp:"Invalid regular expression",UnterminatedRegExp:"Invalid regular expression: missing /",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NoCatchOrFinally:"Missing catch or finally after try",UnknownLabel:"Undefined label '%0'",
Redeclaration:"%0 '%1' has already been declared",IllegalContinue:"Illegal continue statement",IllegalBreak:"Illegal break statement",IllegalReturn:"Illegal return statement",StrictModeWith:"Strict mode code may not include a with statement",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictParamDupe:"Strict mode function may not have duplicate parameter names",
StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictDuplicateProperty:"Duplicate data property in object literal not allowed in strict mode",AccessorDataProperty:"Object literal may not have data and accessor property with the same name",AccessorGetSet:"Object literal may not have multiple get/set accessors with the same name",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",
StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictReservedWord:"Use of future reserved word in strict mode"};wa={NonAsciiIdentifierStart:RegExp("[\u00aa\u00b5\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0-\u08b2\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua7ad\ua7b0\ua7b1\ua7f7-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab5f\uab64\uab65\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]"),
NonAsciiIdentifierPart:RegExp("[\u00aa\u00b5\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0300-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u0483-\u0487\u048a-\u052f\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u05d0-\u05ea\u05f0-\u05f2\u0610-\u061a\u0620-\u0669\u066e-\u06d3\u06d5-\u06dc\u06df-\u06e8\u06ea-\u06fc\u06ff\u0710-\u074a\u074d-\u07b1\u07c0-\u07f5\u07fa\u0800-\u082d\u0840-\u085b\u08a0-\u08b2\u08e4-\u0963\u0966-\u096f\u0971-\u0983\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bc-\u09c4\u09c7\u09c8\u09cb-\u09ce\u09d7\u09dc\u09dd\u09df-\u09e3\u09e6-\u09f1\u0a01-\u0a03\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a59-\u0a5c\u0a5e\u0a66-\u0a75\u0a81-\u0a83\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abc-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ad0\u0ae0-\u0ae3\u0ae6-\u0aef\u0b01-\u0b03\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3c-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b5c\u0b5d\u0b5f-\u0b63\u0b66-\u0b6f\u0b71\u0b82\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd0\u0bd7\u0be6-\u0bef\u0c00-\u0c03\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c58\u0c59\u0c60-\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbc-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0cde\u0ce0-\u0ce3\u0ce6-\u0cef\u0cf1\u0cf2\u0d01-\u0d03\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d-\u0d44\u0d46-\u0d48\u0d4a-\u0d4e\u0d57\u0d60-\u0d63\u0d66-\u0d6f\u0d7a-\u0d7f\u0d82\u0d83\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e01-\u0e3a\u0e40-\u0e4e\u0e50-\u0e59\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb9\u0ebb-\u0ebd\u0ec0-\u0ec4\u0ec6\u0ec8-\u0ecd\u0ed0-\u0ed9\u0edc-\u0edf\u0f00\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e-\u0f47\u0f49-\u0f6c\u0f71-\u0f84\u0f86-\u0f97\u0f99-\u0fbc\u0fc6\u1000-\u1049\u1050-\u109d\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u135d-\u135f\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176c\u176e-\u1770\u1772\u1773\u1780-\u17d3\u17d7\u17dc\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u1820-\u1877\u1880-\u18aa\u18b0-\u18f5\u1900-\u191e\u1920-\u192b\u1930-\u193b\u1946-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u19d0-\u19d9\u1a00-\u1a1b\u1a20-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1aa7\u1ab0-\u1abd\u1b00-\u1b4b\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1bf3\u1c00-\u1c37\u1c40-\u1c49\u1c4d-\u1c7d\u1cd0-\u1cd2\u1cd4-\u1cf6\u1cf8\u1cf9\u1d00-\u1df5\u1dfc-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u200c\u200d\u203f\u2040\u2054\u2071\u207f\u2090-\u209c\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d7f-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2de0-\u2dff\u2e2f\u3005-\u3007\u3021-\u302f\u3031-\u3035\u3038-\u303c\u3041-\u3096\u3099\u309a\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua62b\ua640-\ua66f\ua674-\ua67d\ua67f-\ua69d\ua69f-\ua6f1\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua7ad\ua7b0\ua7b1\ua7f7-\ua827\ua840-\ua873\ua880-\ua8c4\ua8d0-\ua8d9\ua8e0-\ua8f7\ua8fb\ua900-\ua92d\ua930-\ua953\ua960-\ua97c\ua980-\ua9c0\ua9cf-\ua9d9\ua9e0-\ua9fe\uaa00-\uaa36\uaa40-\uaa4d\uaa50-\uaa59\uaa60-\uaa76\uaa7a-\uaac2\uaadb-\uaadd\uaae0-\uaaef\uaaf2-\uaaf6\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab5f\uab64\uab65\uabc0-\uabea\uabec\uabed\uabf0-\uabf9\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe00-\ufe0f\ufe20-\ufe2d\ufe33\ufe34\ufe4d-\ufe4f\ufe70-\ufe74\ufe76-\ufefc\uff10-\uff19\uff21-\uff3a\uff3f\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]")};
E.prototype=F.prototype={processComment:function(){var a,b,c,d=N.bottomRightStack,e,f,g=d[d.length-1];if(!(this.type===Z.Program&&0<this.body.length)){if(0<N.trailingComments.length){c=[];for(e=N.trailingComments.length-1;0<=e;--e)f=N.trailingComments[e],f.range[0]>=this.range[1]&&(c.unshift(f),N.trailingComments.splice(e,1));N.trailingComments=[]}else g&&(g.trailingComments&&g.trailingComments[0].range[0]>=this.range[1])&&(c=g.trailingComments,delete g.trailingComments);if(g)for(;g&&g.range[0]>=
this.range[0];)a=g,g=d.pop();if(a)a.leadingComments&&a.leadingComments[a.leadingComments.length-1].range[1]<=this.range[0]&&(this.leadingComments=a.leadingComments,a.leadingComments=void 0);else if(0<N.leadingComments.length){b=[];for(e=N.leadingComments.length-1;0<=e;--e)f=N.leadingComments[e],f.range[1]<=this.range[0]&&(b.unshift(f),N.leadingComments.splice(e,1))}b&&0<b.length&&(this.leadingComments=b);c&&0<c.length&&(this.trailingComments=c);d.push(this)}},finish:function(){N.range&&(this.range[1]=
B);N.loc&&(this.loc.end=new A,N.source&&(this.loc.source=N.source));N.attachComment&&this.processComment()},finishArrayExpression:function(a){this.type=Z.ArrayExpression;this.elements=a;this.finish();return this},finishAssignmentExpression:function(a,b,c){this.type=Z.AssignmentExpression;this.operator=a;this.left=b;this.right=c;this.finish();return this},finishBinaryExpression:function(a,b,c){this.type="||"===a||"\x26\x26"===a?Z.LogicalExpression:Z.BinaryExpression;this.operator=a;this.left=b;this.right=
c;this.finish();return this},finishBlockStatement:function(a){this.type=Z.BlockStatement;this.body=a;this.finish();return this},finishBreakStatement:function(a){this.type=Z.BreakStatement;this.label=a;this.finish();return this},finishCallExpression:function(a,b){this.type=Z.CallExpression;this.callee=a;this.arguments=b;this.finish();return this},finishConditionalExpression:function(a,b,c){this.type=Z.ConditionalExpression;this.test=a;this.consequent=b;this.alternate=c;this.finish();return this},finishContinueStatement:function(a){this.type=
Z.ContinueStatement;this.label=a;this.finish();return this},finishEmptyStatement:function(){this.type=Z.EmptyStatement;this.finish();return this},finishExpressionStatement:function(a){this.type=Z.ExpressionStatement;this.expression=a;this.finish();return this},finishForStatement:function(a,b,c,d){this.type=Z.ForStatement;this.init=a;this.test=b;this.update=c;this.body=d;this.finish();return this},finishForInStatement:function(a,b,c){this.type=Z.ForInStatement;this.left=a;this.right=b;this.body=c;
this.each=!1;this.finish();return this},finishFunctionDeclaration:function(a,b,c,d){this.type=Z.FunctionDeclaration;this.id=a;this.params=b;this.defaults=c;this.body=d;this.rest=null;this.expression=this.generator=!1;this.finish();return this},finishFunctionExpression:function(a,b,c,d){this.type=Z.FunctionExpression;this.id=a;this.params=b;this.defaults=c;this.body=d;this.rest=null;this.expression=this.generator=!1;this.finish();return this},finishIdentifier:function(a){this.type=Z.Identifier;this.name=
a;this.finish();return this},finishIfStatement:function(a,b,c){this.type=Z.IfStatement;this.test=a;this.consequent=b;this.alternate=c;this.finish();return this},finishLiteral:function(a){this.type=Z.Literal;this.value=a.value;this.raw=Q.slice(a.start,a.end);a.regex&&(this.regex=a.regex);this.finish();return this},finishMemberExpression:function(a,b,c){this.type=Z.MemberExpression;this.computed="["===a;this.object=b;this.property=c;this.finish();return this},finishObjectExpression:function(a){this.type=
Z.ObjectExpression;this.properties=a;this.finish();return this},finishPostfixExpression:function(a,b){this.type=Z.UpdateExpression;this.operator=a;this.argument=b;this.prefix=!1;this.finish();return this},finishProgram:function(a){this.type=Z.Program;this.body=a;this.finish();return this},finishProperty:function(a,b,c,d,e){this.type=Z.Property;this.key=b;this.value=c;this.kind=a;this.method=d;this.shorthand=e;this.finish();return this},finishReturnStatement:function(a){this.type=Z.ReturnStatement;
this.argument=a;this.finish();return this},finishUnaryExpression:function(a,b){this.type="++"===a||"--"===a?Z.UpdateExpression:Z.UnaryExpression;this.operator=a;this.argument=b;this.prefix=!0;this.finish();return this},finishVariableDeclaration:function(a,b){this.type=Z.VariableDeclaration;this.declarations=a;this.kind=b;this.finish();return this},finishVariableDeclarator:function(a,b){this.type=Z.VariableDeclarator;this.id=a;this.init=b;this.finish();return this}};n.version="2.0.0-dev";n.tokenize=
function(a,b){var c,d;c=String;"string"!==typeof a&&!(a instanceof String)&&(a=c(a));Q=a;B=0;$=0<Q.length?1:0;ca=0;ia=Q.length;V=null;X={allowIn:!0,labelSet:{},inFunctionBody:!1,inIteration:!1,inSwitch:!1,lastCommentStart:-1};N={};b=b||{};b.tokens=!0;N.tokens=[];N.tokenize=!0;N.openParenToken=-1;N.openCurlyToken=-1;N.range="boolean"===typeof b.range&&b.range;N.loc="boolean"===typeof b.loc&&b.loc;"boolean"===typeof b.comment&&b.comment&&(N.comments=[]);"boolean"===typeof b.tolerant&&b.tolerant&&(N.errors=
[]);try{C();if(V.type===L.EOF)return N.tokens;for(x();V.type!==L.EOF;)try{x()}catch(e){if(N.errors){N.errors.push(e);break}else throw e;}Ka();d=N.tokens;"undefined"!==typeof N.comments&&(d.comments=N.comments);"undefined"!==typeof N.errors&&(d.errors=N.errors)}catch(f){throw f;}finally{N={}}return d};n.parse=function(a,b){var c,d;d=String;"string"!==typeof a&&!(a instanceof String)&&(a=d(a));Q=a;B=0;$=0<Q.length?1:0;ca=0;ia=Q.length;V=null;X={allowIn:!0,labelSet:{},parenthesisCount:0,inFunctionBody:!1,
inIteration:!1,inSwitch:!1,lastCommentStart:-1};N={};"undefined"!==typeof b&&(N.range="boolean"===typeof b.range&&b.range,N.loc="boolean"===typeof b.loc&&b.loc,N.attachComment="boolean"===typeof b.attachComment&&b.attachComment,N.loc&&(null!==b.source&&void 0!==b.source)&&(N.source=d(b.source)),"boolean"===typeof b.tokens&&b.tokens&&(N.tokens=[]),"boolean"===typeof b.comment&&b.comment&&(N.comments=[]),"boolean"===typeof b.tolerant&&b.tolerant&&(N.errors=[]),N.attachComment&&(N.range=!0,N.comments=
[],N.bottomRightStack=[],N.trailingComments=[],N.leadingComments=[]));try{var e;p();C();e=new F;fa=!1;var f;d=[];for(var g,h,r;B<ia;){g=V;if(g.type!==L.StringLiteral)break;f=$a();d.push(f);if(f.expression.type!==Z.Literal)break;h=Q.slice(g.start+1,g.end-1);"use strict"===h?(fa=!0,r&&K(r,aa.StrictOctalLiteral)):!r&&g.octal&&(r=g)}for(;B<ia;){f=$a();if("undefined"===typeof f)break;d.push(f)}c=e.finishProgram(d);"undefined"!==typeof N.comments&&(c.comments=N.comments);"undefined"!==typeof N.tokens&&
(Ka(),c.tokens=N.tokens);"undefined"!==typeof N.errors&&(c.errors=N.errors)}catch(k){throw k;}finally{N={}}return c};n.Syntax=function(){var a,b={};"function"===typeof Object.create&&(b=Object.create(null));for(a in Z)Z.hasOwnProperty(a)&&(b[a]=Z[a]);"function"===typeof Object.freeze&&Object.freeze(b);return b}()})},"esri/renderers/SimpleRenderer":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ../symbols/jsonUtils ./Renderer".split(" "),function(n,l,a,h,m,g,k){n=
n(k,{declaredClass:"esri.renderer.SimpleRenderer",constructor:function(a){if(a&&!a.declaredClass){var e=a;this.symbol=(a=e.symbol)&&(a.declaredClass?a:g.fromJson(a));this.label=e.label;this.description=e.description}else this.symbol=a},getSymbol:function(a){return this.symbol},toJson:function(){var a=l.mixin(this.inherited(arguments),{type:"simple",label:this.label,description:this.description,symbol:this.symbol&&this.symbol.toJson()});return m.fixJson(a)}});a("extend-esri")&&l.setObject("renderer.SimpleRenderer",
n,h);return n})},"esri/renderers/UniqueValueRenderer":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ../kernel ../lang ../symbols/jsonUtils ./Renderer ./arcadeUtils".split(" "),function(n,l,a,h,m,g,k,q,e){n=n(q,{declaredClass:"esri.renderer.UniqueValueRenderer",constructor:function(a,b,d,e,g){this.values=[];this._symbols={};this.infos=[];a&&!a.declaredClass?(b=a,this.defaultSymbol=(a=b.defaultSymbol)&&(a.declaredClass?a:k.fromJson(a)),this.attributeField=b.field1,
this.attributeField2=b.field2,this.attributeField3=b.field3,this.fieldDelimiter=b.fieldDelimiter,this.defaultLabel=b.defaultLabel,this.setValueExpression(b.valueExpression),this.legendOptions=b.legendOptions,b.backgroundFillSymbol&&(this.backgroundFillSymbol=k.fromJson(b.backgroundFillSymbol)),l.forEach(b.uniqueValueInfos,this._addValueInfo,this)):(this.defaultSymbol=a,this.attributeField=b,this.attributeField2=d,this.attributeField3=e,this.fieldDelimiter=g);this._multiple=!!this.attributeField2},
addValue:function(c,b){var d=a.isObject(c)?c:{value:c,symbol:b};this._addValueInfo(d)},removeValue:function(a){var b=l.indexOf(this.values,a);-1!==b&&(this.values.splice(b,1),delete this._symbols[a],this.infos.splice(b,1))},getUniqueValueInfo:function(c){var b=this.attributeField,d=c.attributes,g,h;this._exprTree?b=e.executeExpression(this._exprTree,e.createExecContext(c)):this._multiple?(c=this.attributeField2,g=this.attributeField3,h=[],b&&h.push(d[b]),c&&h.push(d[c]),g&&h.push(d[g]),b=h.join(this.fieldDelimiter||
"")):b=a.isFunction(b)?b(c):d[b];return this._symbols[b]},setValueExpression:function(a){this.valueExpression=a;this._exprTree=e.parseExpression(a)},getSymbol:function(a){return(a=this.getUniqueValueInfo(a))&&a.symbol||this.defaultSymbol},_addValueInfo:function(a){var b=a.value;this.values.push(b);this.infos.push(a);var d=a.symbol;d&&!d.declaredClass&&(a.symbol=k.fromJson(d));this._symbols[b]=a},toJson:function(){var c=g.fixJson,b;b={type:"uniqueValue",field1:this.attributeField,field2:this.attributeField2,
field3:this.attributeField3,fieldDelimiter:this.fieldDelimiter,valueExpression:this.valueExpression,legendOptions:this.legendOptions,defaultSymbol:this.defaultSymbol&&this.defaultSymbol.toJson(),defaultLabel:this.defaultLabel,uniqueValueInfos:l.map(this.infos||[],function(b){b=a.mixin({},b);b.symbol=b.symbol&&b.symbol.toJson();b.value+="";return c(b)})};this.backgroundFillSymbol&&(b.backgroundFillSymbol=this.backgroundFillSymbol.toJson());b=a.mixin(this.inherited(arguments),b);return c(b)}});h("extend-esri")&&
a.setObject("renderer.UniqueValueRenderer",n,m);return n})},"esri/renderers/ClassBreaksRenderer":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ../kernel ../lang ../symbols/jsonUtils ./Renderer ./arcadeUtils".split(" "),function(n,l,a,h,m,g,k,q,e){n=n(q,{declaredClass:"esri.renderer.ClassBreaksRenderer",constructor:function(a,b){this.breaks=[];this._symbols={};this.infos=[];this.isMaxInclusive=!0;if(a&&!a.declaredClass){var d=a;this.attributeField=d.field;this.setValueExpression(d.valueExpression);
this.legendOptions=d.legendOptions;this.defaultSymbol=(a=d.defaultSymbol)&&(a.declaredClass?a:k.fromJson(a));this.backgroundFillSymbol=(a=d.backgroundFillSymbol)&&(a.declaredClass?a:k.fromJson(a));this._copy(["defaultLabel","classificationMethod:rest","normalizationType:rest","normalizationField","normalizationTotal"],d,this);var e=d.minValue;(d=d.classBreakInfos)&&(d[0]&&g.isDefined(d[0].classMaxValue))&&l.forEach(d,function(a){var b=a.classMaxValue;a.minValue=e;e=a.maxValue=b},this);l.forEach(d,
this._addBreakInfo,this)}else this.defaultSymbol=a,this.attributeField=b},addBreak:function(c,b,d){c=a.isObject(c)?c:{minValue:c,maxValue:b,symbol:d};this._addBreakInfo(c)},removeBreak:function(a,b){var d,e=this.breaks,g,h=e.length,r=this._symbols;for(g=0;g<h;g++)if(d=e[g],d[0]==a&&d[1]==b){e.splice(g,1);delete r[a+"-"+b];this.infos.splice(g,1);break}},clearBreaks:function(){this.breaks=[];this._symbols={};this.infos=[]},getBreakIndex:function(c){var b=this.attributeField,d=c.attributes,g=this.breaks,
h=g.length,k=this.isMaxInclusive;if(this._exprTree)c=e.executeExpression(this._exprTree,e.createExecContext(c));else if(a.isFunction(b))c=b(c);else{c=parseFloat(d[b]);var b=this.normalizationType,r;if(b)if(r=parseFloat(this.normalizationTotal),d=parseFloat(d[this.normalizationField]),"log"===b)c=Math.log(c)*Math.LOG10E;else if("percent-of-total"===b&&!isNaN(r))c=100*(c/r);else if("field"===b)if(!isNaN(c)&&!isNaN(d))c/=d;else return-1}if(null!=c&&!isNaN(c))for(d=0;d<h;d++)if(b=g[d],b[0]<=c&&(k?c<=
b[1]:c<b[1]))return d;return-1},getBreakInfo:function(a){a=this.getBreakIndex(a);return-1!==a?this.infos[a]:null},getSymbol:function(a){return(a=this.breaks[this.getBreakIndex(a)])?this._symbols[a[0]+"-"+a[1]]:this.defaultSymbol},setMaxInclusive:function(a){this.isMaxInclusive=a},setValueExpression:function(a){this.valueExpression=a;this._exprTree=e.parseExpression(a)},_normalizationTypeEnums:[["field","esriNormalizeByField"],["log","esriNormalizeByLog"],["percent-of-total","esriNormalizeByPercentOfTotal"]],
_classificationMethodEnums:[["natural-breaks","esriClassifyNaturalBreaks"],["equal-interval","esriClassifyEqualInterval"],["quantile","esriClassifyQuantile"],["standard-deviation","esriClassifyStandardDeviation"],["geometrical-interval","esriClassifyGeometricalInterval"]],_copy:function(a,b,d){l.forEach(a,function(a){var c=a.split(":"),e,g,f;1<c.length&&(a=c[0],e=this["_"+a+"Enums"],"rest"===c[1]?(g="1",f="0"):"sdk"===c[1]&&(g="0",f="1"));c=b[a];if(void 0!==c&&(d[a]=c,e&&g)){var h,k=e.length;for(h=
0;h<k;h++)if(e[h][g]===c){d[a]=e[h][f];break}}},this)},_addBreakInfo:function(a){var b=a.minValue,d=a.maxValue;this.breaks.push([b,d]);this.infos.push(a);var e=a.symbol;e&&!e.declaredClass&&(a.symbol=k.fromJson(e));this._symbols[b+"-"+d]=a.symbol},toJson:function(){var c=this.infos||[],b=g.fixJson,d=c[0]&&c[0].minValue,e=this.backgroundFillSymbol,c=a.mixin(this.inherited(arguments),{type:"classBreaks",field:this.attributeField,valueExpression:this.valueExpression,legendOptions:this.legendOptions,
defaultSymbol:this.defaultSymbol&&this.defaultSymbol.toJson(),backgroundFillSymbol:e&&e.toJson(),minValue:-Infinity===d?-Number.MAX_VALUE:d,classBreakInfos:l.map(c,function(c){c=a.mixin({},c);c.symbol=c.symbol&&c.symbol.toJson();c.classMaxValue=Infinity===c.maxValue?Number.MAX_VALUE:c.maxValue;delete c.minValue;delete c.maxValue;return b(c)})});this._copy(["defaultLabel","classificationMethod:sdk","normalizationType:sdk","normalizationField","normalizationTotal"],this,c);c.hasOwnProperty("normalizationType")&&
!c.normalizationType&&delete c.normalizationType;c.hasOwnProperty("classificationMethod")&&!c.classificationMethod&&delete c.classificationMethod;return b(c)}});h("extend-esri")&&a.setObject("renderer.ClassBreaksRenderer",n,m);return n})},"esri/renderers/TemporalRenderer":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","./Renderer"],function(n,l,a,h,m){n=n(m,{declaredClass:"esri.renderer.TemporalRenderer",constructor:function(a,h,m,e){this.observationRenderer=a;this.latestObservationRenderer=
h;this.trackRenderer=m;this.observationAger=e},getSymbol:function(a){var h=a.getLayer(),m=this.getObservationRenderer(a),e=m&&m.getSymbol(a),c=this.observationAger;h.timeInfo&&(h._map.timeExtent&&m===this.observationRenderer&&c&&e)&&(e=c.getAgedSymbol(e,a));return e},getObservationRenderer:function(a){return 0===a.getLayer()._getKind(a)?this.observationRenderer:this.latestObservationRenderer||this.observationRenderer},toJson:function(){var a={type:"temporal"};a.observationRenderer=this.observationRenderer.toJson();
this.latestObservationRenderer&&(a.latestObservationRenderer=this.latestObservationRenderer.toJson());this.trackRenderer&&(a.trackRenderer=this.trackRenderer.toJson());this.observationAger&&(a.observationAger=this.observationAger.toJson());return a}});a("extend-esri")&&l.setObject("renderer.TemporalRenderer",n,h);return n})},"esri/renderers/SymbolAger":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(n,l,a,h){n=n(null,{declaredClass:"esri.renderer.SymbolAger",
getAgedSymbol:function(a,g){},_setSymbolSize:function(a,g){switch(a.type){case "simplemarkersymbol":a.setSize(g);break;case "picturemarkersymbol":a.setWidth(g);a.setHeight(g);break;case "simplelinesymbol":case "cartographiclinesymbol":a.setWidth(g);break;case "simplefillsymbol":case "picturefillsymbol":a.outline&&a.outline.setWidth(g)}}});a("extend-esri")&&l.setObject("renderer.SymbolAger",n,h);return n})},"esri/renderers/TimeClassBreaksAger":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has dojo/date ../kernel ../lang ../symbols/jsonUtils ../Color ./SymbolAger".split(" "),
function(n,l,a,h,m,g,k,q,e,c){var b=n(c,{declaredClass:"esri.renderer.TimeClassBreaksAger",constructor:function(a,b){this.infos=a;this.timeUnits=b||"day";a.sort(function(a,b){return a.minAge<b.minAge?-1:a.minAge>b.minAge?1:0})},getAgedSymbol:function(a,b){var c=b.getLayer(),e=b.attributes,g=k.isDefined;a=q.fromJson(a.toJson());var f=c._map.timeExtent.endTime;if(!f)return a;var h=m.difference(new Date(e[c._startTimeField]),f,this.timeUnits);l.some(this.infos,function(b){if(h>=b.minAge&&h<=b.maxAge){var c=
b.color,e=b.size;b=b.alpha;c&&a.setColor(c);g(e)&&this._setSymbolSize(a,e);g(b)&&a.color&&(a.color.a=b);return!0}},this);return a},toJson:function(){var a={agerClassBreakInfos:[]},b,c,g;a.timeUnits=this._getRestUnits(this.timeUnits);for(b=0;b<this.infos.length;b+=1)c=this.infos[b],g={},g.oldestAge=Infinity===c.maxAge?null:c.maxAge,g.size=c.size,c.color&&(g.color=e.toJsonColor(c.color)),c.alpha&&(g.alpha=Math.round(255*c.alpha)),a.agerClassBreakInfos[b]=g;return a},_getRestUnits:function(a){var c=
"esriTimeUnitsDays";switch(a){case b.UNIT_SECONDS:c="esriTimeUnitsSeconds";break;case b.UNIT_MILLISECONDS:c="esriTimeUnitsMilliseconds";break;case b.UNIT_HOURS:c="esriTimeUnitsHours";break;case b.UNIT_MINUTES:c="esriTimeUnitsMinutes";break;case b.UNIT_MONTHS:c="esriTimeUnitsMonths";break;case b.UNIT_WEEKS:c="esriTimeUnitsWeeks";break;case b.UNIT_YEARS:c="esriTimeUnitsYears"}return c}});a.mixin(b,{UNIT_DAYS:"day",UNIT_HOURS:"hour",UNIT_MILLISECONDS:"millisecond",UNIT_MINUTES:"minute",UNIT_MONTHS:"month",
UNIT_SECONDS:"second",UNIT_WEEKS:"week",UNIT_YEARS:"year"});h("extend-esri")&&a.setObject("renderer.TimeClassBreaksAger",b,g);return b})},"esri/renderers/TimeRampAger":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Color dojo/has ../kernel ../symbols/jsonUtils ../Color ./SymbolAger".split(" "),function(n,l,a,h,m,g,k,q){n=n(q,{declaredClass:"esri.renderer.TimeRampAger",constructor:function(a,c,b){this.colorRange=a;this.sizeRange=c;this.alphaRange=b},getAgedSymbol:function(e,c){var b=
c.getLayer(),d=c.attributes;e=g.fromJson(e.toJson());var h=b._map.timeExtent,k=h.startTime,h=h.endTime;if(!k||!h)return e;k=k.getTime();h=h.getTime();b=new Date(d[b._startTimeField]);b=b.getTime();b<k&&(b=k);k=h===k?1:(b-k)/(h-k);if(b=this.sizeRange)d=b[0],h=b[1],b=Math.abs(h-d)*k,this._setSymbolSize(e,d<h?d+b:d-b);if(b=this.colorRange){var h=b[0],m=b[1],r=Math.round,d=new a,f=h.r,l=m.r,b=Math.abs(l-f)*k;d.r=r(f<l?f+b:f-b);f=h.g;l=m.g;b=Math.abs(l-f)*k;d.g=r(f<l?f+b:f-b);f=h.b;l=m.b;b=Math.abs(l-
f)*k;d.b=r(f<l?f+b:f-b);h=h.a;m=m.a;b=Math.abs(m-h)*k;d.a=h<m?h+b:h-b;e.setColor(d)}d=e.color;if((b=this.alphaRange)&&d)h=b[0],m=b[1],b=Math.abs(m-h)*k,d.a=h<m?h+b:h-b;return e},toJson:function(){var a={};this.sizeRange&&(a.sizeRange=this.sizeRange);this.colorRange&&(a.colorRange=[k.toJsonColor(this.colorRange[0]),k.toJsonColor(this.colorRange[1])]);this.alphaRange&&(a.alphaRange=[Math.round(255*this.alphaRange[0]),Math.round(255*this.alphaRange[1])]);return a}});h("extend-esri")&&l.setObject("renderer.TimeRampAger",
n,m);return n})},"esri/renderers/jsonUtils":function(){define("dojo/_base/array dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ../Color ../symbols/jsonUtils ./SimpleRenderer ./UniqueValueRenderer ./ClassBreaksRenderer ./VectorFieldRenderer ./DotDensityRenderer ./ScaleDependentRenderer ./TimeClassBreaksAger ./TimeRampAger ./TemporalRenderer ./HeatmapRenderer".split(" "),function(n,l,a,h,m,g,k,q,e,c,b,d,p,t,s,r,f){var w={fromJson:function(a){var d;switch(a.type||""){case "simple":d=new q(a);break;
case "uniqueValue":d=new e(a);break;case "classBreaks":d=new c(a);break;case "vectorField":d=new b(a);break;case "scaleDependent":d=this._scaleDependentFromJson(a);break;case "dotDensity":d=this._dotDensityFromJson(a);break;case "temporal":d=this._temporalFromJson(a);break;case "heatmap":d=this._heatmapFromJson(a)}return d},_scaleDependentFromJson:function(a){var b={},c=a.minScale;b.rendererInfos=n.map(a.rendererInfos,function(a){var b=a.maxScale;a={minScale:c,maxScale:b,renderer:a.renderer&&this.fromJson(a.renderer)};
c=b;return a},this);return new p(b)},_dotDensityFromJson:function(a){a.backgroundColor&&l.isArray(a.backgroundColor)&&(a.backgroundColor=g.toDojoColor(a.backgroundColor));0<a.dotSize&&(a.dotSize=h.pt2px(a.dotSize));a.fields&&n.forEach(a.fields,function(a){a&&l.isArray(a.color)&&(a.color=g.toDojoColor(a.color))});a.legendOptions&&(a.legendOptions.backgroundColor&&l.isArray(a.legendOptions.backgroundColor)&&(a.legendOptions.backgroundColor=g.toDojoColor(a.legendOptions.backgroundColor)),a.legendOptions.outline&&
(a.legendOptions.outline=k.fromJson(a.legendOptions.outline)));a.outline&&(a.outline=k.fromJson(a.outline));return new d(a)},_temporalFromJson:function(a){var b,c,d;a=a||{};b=this.fromJson(a.observationRenderer);c=a.latestObservationRenderer?this.fromJson(a.latestObservationRenderer):null;d=a.trackRenderer?this.fromJson(a.trackRenderer):null;a=this._agerFromJson(a.observationAger);return new r(b,c,d,a)},_agerFromJson:function(a){var b;a=a||{};a.colorRange||a.sizeRange||a.alphaRange?b=this._timeRampFromJson(a):
a.agerClassBreakInfos&&(b=this._timeClassBreaksFromJson(a));return b},_timeRampFromJson:function(a){var b,c,d;a.colorRange&&1<a.colorRange.length&&(b=[g.toDojoColor(a.colorRange[0]),g.toDojoColor(a.colorRange[1])]);a.sizeRange&&1<a.sizeRange.length&&(c=[a.sizeRange[0],a.sizeRange[1]]);a.alphaRange&&1<a.alphaRange.length&&(d=[a.alphaRange[0]/255,a.alphaRange[1]/255]);return new s(b,c,d)},_timeClassBreaksFromJson:function(a){var b=a.agerClassBreakInfos,c,d,e=[],f;c=t.UNIT_DAYS;switch(a.timeUnits){case "esriTimeUnitsSeconds":c=
t.UNIT_SECONDS;break;case "esriTimeUnitsMilliseconds":c=t.UNIT_MILLISECONDS;break;case "esriTimeUnitsHours":c=t.UNIT_HOURS;break;case "esriTimeUnitsMinutes":c=t.UNIT_MINUTES;break;case "esriTimeUnitsMonths":c=t.UNIT_MONTHS;break;case "esriTimeUnitsWeeks":c=t.UNIT_WEEKS;break;case "esriTimeUnitsYears":c=t.UNIT_YEARS}for(f=0;f<b.length;f+=1)a=b[f],d={minAge:0,maxAge:a.oldestAge||Infinity},a.color&&(d.color=g.toDojoColor(a.color)),a.alpha&&(d.alpha=a.alpha/255),d.size=a.size,e[f]=d;return new t(e,c)},
_heatmapFromJson:function(a){var b=a.colorStops;b&&b instanceof Array&&n.forEach(b,function(a){a.color=g.toDojoColor(a.color)});return new f(a)}};a("extend-esri")&&l.mixin(l.getObject("renderer",!0,m),w);return w})},"esri/renderers/VectorFieldRenderer":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojo/_base/array ../kernel ../lang ../Color ./Renderer ./ClassBreaksRenderer ../symbols/SimpleMarkerSymbol ../symbols/PictureMarkerSymbol ../symbols/SimpleLineSymbol ../symbols/jsonUtils require".split(" "),
function(n,l,a,h,m,g,k,q,e,c,b,d,p,t){var s=n(q,{declaredClass:"esri.renderer.VectorFieldRenderer",iconFolderPath:"../images/symbol/sfs/",constructor:function(a){g.isDefined(a)||(a={});a.attributeField=a.attributeField||"Magnitude";a.rotationInfo=a.rotationInfo||this._getRotationInfo(a);n.safeMixin(this,a);this.style=this.style||s.STYLE_SINGLE_ARROW;this.singleArrowSymbol&&(this.singleArrowSymbol=this.singleArrowSymbol.declaredClass?this.singleArrowSymbol:p.fromJson(this.singleArrowSymbol));this.renderer=
new e(this._getDefaultSymbol(),a.attributeField);this._updateRenderer(this.style);this.flowRepresentation=this.flowRepresentation||this.FLOW_FROM},getSymbol:function(a){return this.renderer&&this.renderer.getSymbol(a)},setVisualVariables:function(a){a=h.filter(a,function(a){if("sizeInfo"===a.type)return g.isDefined(this._updateSizeInfo(a))},this);this.inherited(arguments);return this},setSizeInfo:function(a){this._updateSizeInfo(a);this.inherited(arguments);return this},setProportionalSymbolInfo:function(a){this.setSizeInfo(a);
return this},setColorInfo:function(a){return this},_updateRenderer:function(a){return!g.isDefined(this.renderer)?Error("Invalid Renderer!"):a===s.STYLE_SINGLE_ARROW?this._createSingleArrowRenderer():a===s.STYLE_BEAUFORT_KN?this._createBeaufortKnotsRenderer():a===s.STYLE_BEAUFORT_METER?this._createBeaufortMeterRenderer():a===s.STYLE_BEAUFORT_FEET?this._createBeaufortFeetRenderer():a===s.STYLE_BEAUFORT_MILE?this._createBeaufortMilesRenderer():a===s.STYLE_BEAUFORT_KM?this._createBeaufortKilometersRenderer():
a===s.STYLE_OCEAN_CURRENT_M?this._createCurrentMeterRenderer():a===s.STYLE_OCEAN_CURRENT_KN?this._createCurrentKnotsRenderer():a===s.STYLE_SCALAR?this._createSimpleScalarRenderer():a===s.STYLE_WIND_BARBS?this._createWindBarbsRenderer():this._createClassifiedArrowRenderer()},_updateSizeInfo:function(a){return a&&g.isDefined(a.minSize)&&g.isDefined(a.maxSize)&&g.isDefined(a.minDataValue)&&g.isDefined(a.maxDataValue)?(this.style===s.STYLE_WIND_BARBS&&(a.minSize=a.maxSize),a.field=a.field||"Magnitude",
a.type="sizeInfo",a):null},_createClassifiedArrowRenderer:function(){this.renderer.defaultSymbol=this._getDefaultSymbol(new k([56,168,0]));var a=[0,1E-6,3.5,7,10.5,14];if(g.isDefined(this.minDataValue)&&g.isDefined(this.maxDataValue)){var b=(this.maxDataValue-this.minDataValue)/5,a=[],c,d;d=this.minDataValue;for(c=0;6>c;c++)a[c]=d,d+=b}this._addBreaks(a,[[56,168,0],[139,309,0],[255,255,0],[255,128,0],[255,0,0]])},_createSingleArrowRenderer:function(){this.renderer.defaultSymbol=this.singleArrowSymbol||
this._getDefaultSymbol()},_createBeaufortMeterRenderer:function(){this.renderer.defaultSymbol=this._getDefaultSymbol(new k([214,47,39]));this._addBreaks([0,0.2,1.8,3.3,5.4,8.5,11,14.1,17.2,20.8,24.4,28.6,32.7],[[69,117,181],[101,137,184],[132,158,186],[162,180,189],[192,204,190],[222,227,191],[255,255,191],[255,220,161],[250,185,132],[245,152,105],[237,117,81],[232,21,21]])},_createBeaufortKnotsRenderer:function(){this.renderer.defaultSymbol=this._getDefaultSymbol(new k([214,47,39]));this._addBreaks([0,
1,3,6,10,16,21,27,33,40,47,55,63],[[40,146,199],[89,162,186],[129,179,171],[160,194,155],[191,212,138],[218,230,119],[250,250,100],[252,213,83],[252,179,102],[250,141,52],[247,110,42],[240,71,29]])},_createBeaufortFeetRenderer:function(){var a=[0,0.2,1.8,3.3,5.4,8.5,11,14.1,17.2,20.8,24.4,28.6,32.7];h.forEach(a,function(b,c){a[c]*=3.28084});this.renderer.defaultSymbol=this._getDefaultSymbol(new k([214,47,39]));this._addBreaks(a,[[69,117,181],[101,137,184],[132,158,186],[162,180,189],[192,204,190],
[222,227,191],[255,255,191],[255,220,161],[250,185,132],[245,152,105],[237,117,81],[232,21,21]])},_createBeaufortMilesRenderer:function(){var a=[0,0.2,1.8,3.3,5.4,8.5,11,14.1,17.2,20.8,24.4,28.6,32.7];h.forEach(a,function(b,c){a[c]*=2.23694});this.renderer.defaultSymbol=this._getDefaultSymbol(new k([214,47,39]));this._addBreaks(a,[[69,117,181],[101,137,184],[132,158,186],[162,180,189],[192,204,190],[222,227,191],[255,255,191],[255,220,161],[250,185,132],[245,152,105],[237,117,81],[232,21,21]])},_createBeaufortKilometersRenderer:function(){var a=
[0,0.2,1.8,3.3,5.4,8.5,11,14.1,17.2,20.8,24.4,28.6,32.7];h.forEach(a,function(b,c){a[c]*=3.6});this.renderer.defaultSymbol=this._getDefaultSymbol(new k([214,47,39]));this._addBreaks(a,[[69,117,181],[101,137,184],[132,158,186],[162,180,189],[192,204,190],[222,227,191],[255,255,191],[255,220,161],[250,185,132],[245,152,105],[237,117,81],[232,21,21]])},_createCurrentMeterRenderer:function(){this.renderer.defaultSymbol=this._getDefaultSymbol(new k([177,177,177]));this._addBreaks([0,0.5,1,1.5,2],[[78,
26,153],[179,27,26],[202,128,26],[177,177,177]])},_createCurrentKnotsRenderer:function(){this.renderer.defaultSymbol=this._getDefaultSymbol(new k([177,177,177]));this._addBreaks([0,0.25,0.5,1,1.5,2,2.5,3,3.5,4],[[0,0,0],[0,37,100],[78,26,153],[151,0,100],[179,27,26],[177,78,26],[202,128,26],[177,179,52],[177,177,177]])},_createSimpleScalarRenderer:function(){this.renderer.defaultSymbol=new b({url:t.toUrl(this.iconFolderPath+"scalar.png"),height:20,width:20,type:"esriPMS",angle:0})},_createWindBarbsRenderer:function(){var a=
[],e,g;for(e=0;150>=e;e+=5)a.push(e);g="M20 20 M5 20 A15 15 0 1 0 35 20 A15 15 0 1 0 5 20 M20 20 M10 20 A10 10 0 1 0 30 20 A10 10 0 1 0 10 20;M25 0 L25 40 M25 35 L17.5 37.5;M25 0 L25 40 L10 45 L25 40;M25 0 L25 40 L10 45 L25 40 M25 35 L17.5 37.5;M25 0 L25 40 L10 45 L25 40 M25 35 L10 40;M25 0 L25 40 L10 45 L25 40 M25 35 L10 40 L25 35 M25 30 L17.5 32.5;M25 0 L25 40 L10 45 L25 40 M25 35 L10 40 L25 35 M25 30 L10 35;M25 0 L25 40 L10 45 L25 40 M25 35 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L17.5 27.5;M25 0 L25 40 L10 45 L25 40 M25 35 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30;M25 0 L25 40 L10 45 L25 40 M25 35 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L17.5 22.5;M25 0 L25 40 L10 40 L25 35;M25 0 L25 40 L10 40 L25 35 M25 30 L17.5 32.5;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L17.5 27.5;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L17.5 22.5;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L10 25;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L10 25 L25 20 M25 15 L17.5 17.5;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L10 25 L25 20 M25 15 L10 20;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L10 25 L25 20 M25 15 L10 20 L25 15 M25 10 L17.5 12.5;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L17.5 27.5;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L17.5 22.5;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25 M25 20 M25 15 L17.5 17.5;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25 M25 20 M25 15 L10 20;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25 M25 20 M25 15 L10 20 M25 15 M25 10 L17.5 12.5;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25 M25 20 M25 15 L10 20 M25 15 M25 10 L10 15;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25 M25 20 M25 15 L10 20 M25 15 M25 10 L10 15 M25 10 M25 5 L17.5 7.5".split(";");
var h=new b({url:t.toUrl(this.iconFolderPath+"windbarb.png"),height:20,width:20,type:"esriPMS",angle:0});this.renderer.defaultSymbol=h;for(e=0;e<a.length-1;e++)0==e?this.renderer.addBreak({minValue:a[e],maxValue:a[e+1],symbol:h}):this.renderer.addBreak({minValue:a[e],maxValue:a[e+1],symbol:(new c).setPath(g[e]).setOutline((new d).setWidth(1.5)).setSize(20).setColor(new k([0,0,0,255]))})},_getDefaultSymbol:function(a){return(new c).setPath("M14,32 14,18 9,23 16,3 22,23 17,18 17,32 z").setOutline((new d).setWidth(0)).setSize(20).setColor(a||
new k([0,92,230]))},_getRotationInfo:function(a){var b=a&&a.flowRepresentation||s.FLOW_FROM,c=a&&a.rotationField||"Direction",d=s.FLOW_FROM;return{field:function(a){a=a.attributes[c];return b===d?a:a+180},type:"geographic"}},_addBreaks:function(a,b){if(!g.isDefined(this.renderer))return Error("Invalid Renderer!");if(!a||!b||!a.length||!b.length||!(a.length>=b.length))return Error("AddBreaks: Input arguments break values and colors not valid");var c;for(c=0;c<b.length;c++)this.renderer.addBreak({minValue:a[c],
maxValue:a[c+1],symbol:this._getDefaultSymbol(new k(b[c]))})},toJson:function(){var a=l.mixin(this.inherited(arguments),{type:"vectorField",style:this.style,attributeField:this.attributeField,flowRepresentation:this.flowRepresentation});this.renderer&&(this.renderer.defaultSymbol&&this.style===s.STYLE_SINGLE_ARROW)&&(a.singleArrowSymbol=this.renderer.defaultSymbol.toJson());return g.fixJson(a)}});l.mixin(s,{STYLE_WIND_BARBS:"wind_speed",STYLE_SINGLE_ARROW:"single_arrow",STYLE_CLASSIFIED_ARROW:"classified_arrow",
STYLE_BEAUFORT_KN:"beaufort_kn",STYLE_BEAUFORT_METER:"beaufort_m",STYLE_BEAUFORT_MILE:"beaufort_mi",STYLE_BEAUFORT_FEET:"beaufort_ft",STYLE_BEAUFORT_KM:"beaufort_km",STYLE_OCEAN_CURRENT_M:"ocean_current_m",STYLE_OCEAN_CURRENT_KN:"ocean_current_kn",STYLE_SCALAR:"simple_scalar"},{FLOW_FROM:"flow_from",FLOW_TO:"flow_to"});a("extend-esri")&&l.setObject("renderer.VectorFieldRenderer",s,m);return s})},"esri/renderers/DotDensityRenderer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/dom-construct dojo/has dojox/gfx/_base ../kernel ../lang ../Color ./Renderer ../symbols/PictureFillSymbol ../geometry/ScreenPoint ../geometry/Point".split(" "),
function(n,l,a,h,m,g,k,q,e,c,b,d,p){n=n(c,{declaredClass:"esri.renderer.DotDensityRenderer",constructor:function(a){this.dotSize=a.dotSize||3;this.dotValue=a.dotValue;this.fields=a.fields;this.outline=a.outline;this.backgroundColor=a.backgroundColor;this.exactCount=a.exactCount||!0;this.dotShape=a.dotShape||"square";this.legendOptions=a.legendOptions;this._exactCountMinArea=1E4;this._currentMapScale=this._map=this._canvas=null;this._symbolMap={};this._currentGraphic=this._currentResolution=this._objectIdField=
null;this._supportsCanvas=window.CanvasRenderingContext2D?!0:!1;window.CanvasRenderingContext2D||console.log("The DotDensityRenderer requires a Canvas enabled Browser.  IE8 and less does not support Canvas.")},getSymbol:function(a){var c,d;this._currentGraphic=a;if(!this._supportsCanvas)return null;this._map||(this._map=a.getLayer()._map,this._objectIdField=a.getLayer().objectIdField,this._currentMapScale=this._map.getScale(),this._currentResolution=this._map.extent.getWidth()/this._map.width,this._map.on("zoom-end",
l.hitch(this,function(a){this._currentMapScale=this._map.getScale();this._currentResolution=a.extent.getWidth()/this._map.width;this._symbolMap[this._currentMapScale]={}})));if(this._symbolMap[this._currentMapScale]&&this._symbolMap[this._currentMapScale][a.attributes[this._objectIdField]])return c=this._symbolMap[this._currentMapScale][a.attributes[this._objectIdField]],d=this._getShapeProperties(a),c.setOffset(d.dx,d.dy),c;c=this._generateFieldsCount(this.fields,a.attributes,this.dotValue);d=this._getShapeProperties(a);
c=new b(this._generateImageSrc(d.width,d.height,c,d.minXY,d.maxXY),this.outline,d.width,d.height);c.setOffset(d.dx,d.dy);this._symbolMap[this._currentMapScale]||(this._symbolMap[this._currentMapScale]={});return this._symbolMap[this._currentMapScale][a.attributes[this._objectIdField]]=c},_generateFieldsCount:function(a,b,c){var d,e;for(e=a.length-1;0<=e;e--)d=b[a[e].name]/c,a[e].numPoints=Math.round(d);return a},_getShapeProperties:function(a){var b,c,d,e;b=a.geometry.getExtent();b.contains(this._map.extent)&&
(b=this._map.extent);d=Math.ceil(b.getWidth()/this._currentResolution);e=Math.ceil(b.getHeight()/this._currentResolution);c=this._map.toScreen(new p(b.xmin,b.ymin,b.spatialReference));b=this._map.toScreen(new p(b.xmax,b.ymax,b.spatialReference));a=a.getLayer().getNode().getCTM();return{minXY:c,maxXY:b,dx:(c.x-a.e)%d,dy:(b.y-a.f)%e,width:d,height:e}},_generateImageSrc:function(a,b,c,d,e,g){var h=this.dotSize,k,p,m;this._canvas?(this._canvas.width=a,this._canvas.height=b):this._canvas=this._initCanvas(a,
b);k=this._canvas.getContext("2d");if(g=g||this.backgroundColor)k.fillStyle=g.toCss(!0),k.fillRect(0,0,a,b),k.fill();for(g=c.length-1;0<=g;g--){k.fillStyle=c[g].color.toCss(!0);for(p=c[g].numPoints-1;0<=p;p--)m=this._getRandomPoint(a,b,d,e),"square"===this.dotShape?k.fillRect(m.x,m.y,h,h):"circle"===this.dotShape&&(k.beginPath(),k.arc(m.x,m.y,h/2,0,2*Math.PI,!0)),k.fill()}return this._canvas.toDataURL()},_initCanvas:function(a,b){var c=h.create("canvas",{id:"canvas",width:a+"px",height:b+"px",style:"position: absolute; left: -10000px; top: 0px;"},
null);document.body.appendChild(c);return c},_getRandomInt:function(a,b){return Math.floor(Math.random()*(b-a+1)+a)},_getRandomPoint:function(a,b,c,e){var g={},h=this.outline&&this.outline.width?this.outline.width:0;if(!0===this.exactCount&&a*b>this._exactCountMinArea){do g.x=this._getRandomInt(c.x,e.x),g.y=this._getRandomInt(e.y,c.y),a=new d(g.x,g.y),a=this._checkPointShapeBounds(a,this.dotSize+h,this._currentGraphic.geometry),!0===a&&(g.x-=c.x,g.y-=e.y);while(!1===a)}else g.x=this._getRandomInt(0,
a),g.y=this._getRandomInt(0,b);return g},_checkPointShapeBounds:function(a,b,c){var d=null,d=!1,e=!0,g=0;do{switch(g){case 1:a.x+=b;break;case 2:a.y+=b;break;case 3:a.x-=b}d=this._map.toMap(a);d=c.contains(d);!1===d&&(e=!1);g+=1}while(3>=g&&!0===e);return d},setDotSize:function(a){0<a&&(this.dotSize=a)},setDotValue:function(a){0<a&&(this.dotValue=a)},setOutline:function(a){this.outline=a},setBackgroundColor:function(a){this.backgroundColor=a},toJson:function(){var b=l.mixin(this.inherited(arguments),
{type:"dotDensity",backgroundColor:e.toJsonColor(this.backgroundColor),dotShape:this.dotShape,dotSize:0<this.dotSize?g.px2pt(this.dotSize):0,dotValue:this.dotValue,fields:a.map(this.fields,function(a){return q.fixJson({color:e.toJsonColor(a.color),name:a.name})}),legendOptions:this.legendOptions&&q.fixJson({backgroundColor:e.toJsonColor(this.legendOptions.backgroundColor),dotCoverage:this.legendOptions.dotCoverage,outline:this.legendOptions.outline&&this.legendOptions.outline.toJson(),valueUnit:this.legendOptions.valueUnit}),
outline:this.outline&&this.outline.toJson()});return q.fixJson(b)}});m("extend-esri")&&l.setObject("renderer.DotDensityRenderer",n,k);return n})},"esri/renderers/ScaleDependentRenderer":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ../kernel ../lang ./Renderer".split(" "),function(n,l,a,h,m,g,k){n=n(k,{declaredClass:"esri.renderer.ScaleDependentRenderer",constructor:function(a){this.setRendererInfos(a&&a.rendererInfos||[])},setRendererInfos:function(a){this.rendererInfos=
a;this._setRangeType();return this},getSymbol:function(a){var e=this.getRendererInfo(a);return e&&e.renderer&&e.renderer.getSymbol(a)},getRendererInfo:function(a){a=a.getLayer().getMap();return"zoom"===this.rangeType?this.getRendererInfoByZoom(a.getZoom()):this.getRendererInfoByScale(a.getScale())},getRendererInfoByZoom:function(a){var e,c=this.rendererInfos,b,d=0;do e=c[d],a>=e.minZoom&&a<=e.maxZoom&&(b=e),d++;while(!b&&d<c.length);return b},getRendererInfoByScale:function(a){var e,c=this.rendererInfos,
b,d=0,g,h,k,r;do e=c[d],g=e.minScale,h=e.maxScale,k=!g,r=!h,!k&&a<=g&&(k=!0),!r&&a>=h&&(r=!0),k&&r&&(b=e),d++;while(!b&&d<c.length);return b},addRendererInfo:function(a){var e,c=0,b,d=this.rendererInfos,g=a.hasOwnProperty("minZoom")?"minZoom":"minScale",h=d.length;do{b=d[c];if(h===c||a[g]<b[g])d.splice(c,0,a),this._setRangeType(),e=!0;c++}while(!e&&c<h);return this},_setRangeType:function(){var a=this.rendererInfos;if(a=a&&a[0])this.rangeType=a.hasOwnProperty("minZoom")?"zoom":a.hasOwnProperty("minScale")?
"scale":""},toJson:function(){if("zoom"===this.rangeType)return null;var h=this.rendererInfos||[],e=h[0]&&h[0].minScale,h=a.mixin(this.inherited(arguments),{type:"scaleDependent",minScale:0<e?e:0,rendererInfos:l.map(h,function(a){return g.fixJson({maxScale:0<a.maxScale?a.maxScale:0,renderer:a.renderer&&a.renderer.toJson()})})});return g.fixJson(h)}});h("extend-esri")&&a.setObject("renderer.ScaleDependentRenderer",n,m);return n})},"esri/renderers/HeatmapRenderer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/dom-construct ../sniff ../kernel ../lang ../symbols/PictureMarkerSymbol ../Color ./Renderer".split(" "),
function(n,l,a,h,m,g,k,q,e,c){n=n([c],{declaredClass:"esri.renderer.HeatmapRenderer",colors:null,blurRadius:10,maxPixelIntensity:100,minPixelIntensity:0,field:null,fieldOffset:null,colorStops:null,constructor:function(a){(this._supportsCanvas=window.CanvasRenderingContext2D?!0:!1)?("string"==typeof a&&(a=JSON.parse(a)),l.mixin(this,a),this._canvas=null,!this.colors&&!this.colorStops&&(this.colorStops=[{ratio:0,color:"rgba(255, 140, 0, 0)"},{ratio:0.75,color:"rgba(255, 140, 0, 1)"},{ratio:0.9,color:"rgba(255, 0,   0, 1)"}]),
this.gradient=this._generateGradient(this.colorStops||this.colors)):console.log("The HeatmapRenderer requires a Canvas enabled Browser.  IE8 and less does not support Canvas.")},getSymbol:function(a){if(!this._supportsCanvas)return!1;var c=a.attributes.imageData;a=a.attributes.size;if(!a)return null;var e=this._getContext(a[0],a[1]),g=e.getImageData(0,0,a[0],a[1]);window.ArrayBuffer&&c instanceof ArrayBuffer?c=window.Uint8ClampedArray?new Uint8ClampedArray(c):new Uint8Array(c):c.BYTES_PER_ELEMENT&&
1!==c.BYTES_PER_ELEMENT&&(c=window.Uint8ClampedArray?new Uint8ClampedArray(c.buffer):new Uint8Array(c.buffer));if(window.CanvasPixelArray&&g.data instanceof window.CanvasPixelArray)for(var h=g.data,k=h.length;k--;)h[k]=c[k];else g.data.set(c);e.putImageData(g,0,0);return new q(e.canvas.toDataURL(),a[0],a[1])},setColors:function(a){if(a&&(a instanceof Array||a.colors))this.gradient=this._generateGradient(a.colors||a),this.colors=a;return this},setColorStops:function(a){if(a&&(a instanceof Array||a.colorStops))this.gradient=
this._generateGradient(a.colorStops||a),this.colorStops=a;return this},setMaxPixelIntensity:function(a){this.maxPixelIntensity=a;return this},setMinPixelIntensity:function(a){this.minPixelIntensity=a;return this},setField:function(a){this.field=a;return this},setFieldOffset:function(a){this.fieldOffset=a;return this},setBlurRadius:function(a){this.blurRadius=a;return this},getStats:function(){},getHistogramData:function(){},toJson:function(){var b=l.mixin(this.inherited(arguments),{type:"heatmap",
blurRadius:this.blurRadius,colorStops:this._colorsToStops(this.colorStops||this.colors),maxPixelIntensity:this.maxPixelIntensity,minPixelIntensity:this.minPixelIntensity,field:this.field});null!=this.fieldOffset&&(b.fieldOffset=this.fieldOffset);a.forEach(b.colorStops,function(a){a.color=e.toJsonColor(a.color)});return k.fixJson(b)},_getContext:function(a,c){this._canvas?(this._canvas.width=a,this._canvas.height=c):this._canvas=this._initCanvas(a,c);return this._canvas.getContext("2d")},_initCanvas:function(a,
c){var e=h.create("canvas",{id:"hm_canvas-"+Math.floor(1E3*Math.random()),style:"position: absolute; left: -10000px; top: 0px;"},null);e.width=a;e.height=c;document.body.appendChild(e);return e},_generateGradient:function(a,c){c||(c=512);for(var e=this._colorsToStops(a),g=this._getContext(1,c||512),h=g.createLinearGradient(0,0,0,c),k=0,f;k<e.length;k++)f=e[k],h.addColorStop(f.ratio,f.color.toCss(!0));g.fillStyle=h;g.fillRect(0,0,1,c);return g.getImageData(0,0,1,c).data},_colorsToStops:function(b){var c=
[];if(!b[0])return c;if(null!=b[0].ratio)c=a.map(b,function(a){return{ratio:a.ratio,color:this._toColor(a.color)}},this);else if(null!=b[0].value){var e=Infinity,c=-Infinity,g=0,h;for(h=0;h<b.length;h++){var k=b[h].value;k<e&&(e=k);k>c&&(c=k)}g=c-e;this.maxPixelIntensity=c;this.minPixelIntensity=e;c=a.map(b,function(a){var b=a.value;a=this._toColor(a.color);return{value:b,ratio:(b-e)/g,color:a}},this)}else var f=b.length-1,c=a.map(b,function(a,b){return{color:this._toColor(a),ratio:b/f}},this);return c},
_toColor:function(a){!a.toRgba&&!a.declaredClass&&(a=new e(a));return a}});m("extend-esri")&&l.setObject("renderer.HeatmapRenderer",n,g);return n})},"esri/utils":function(){define("./domUtils ./lang ./urlUtils ./request ./tileUtils ./graphicsUtils ./deferredUtils ./layerUtils ./geometry/normalizeUtils".split(" "),function(){return{}})},"esri/graphicsUtils":function(){define(["dojo/_base/lang","dojo/_base/array","dojo/has","./kernel","./geometry/Extent"],function(n,l,a,h,m){var g={graphicsExtent:function(a){if(!a||
!a.length)return null;var g=a[0].geometry,e=g.getExtent(),c,b,d=a.length;null===e&&(e=new m(g.x,g.y,g.x,g.y,g.spatialReference));for(b=1;b<d;b++)c=(g=a[b].geometry).getExtent(),null===c&&(c=new m(g.x,g.y,g.x,g.y,g.spatialReference)),e=e.union(c);return 0>e.getWidth()&&0>e.getHeight()?null:e},getGeometries:function(a){return l.map(a,function(a){return a.geometry})},_encodeGraphics:function(a,g){var e=[],c,b,d;l.forEach(a,function(a,h){c=a.toJson();b={};c.geometry&&(d=g&&g[h],b.geometry=d&&d.toJson()||
c.geometry);c.attributes&&(b.attributes=c.attributes);e[h]=b});return e}};a("extend-esri")&&n.mixin(h,g);return g})},"esri/IdentityManager":function(){define(["./IdentityManagerDialog","./kernel","./OAuthSignInHandler","dojo/_base/declare"],function(n,l,a,h){n=new n;l.id=h.safeMixin(n,a);return l.id})},"esri/IdentityManagerDialog":function(){define("dojo/_base/kernel dojo/_base/declare dojo/_base/config dojo/_base/Deferred dojo/_base/lang dojo/has dojo/dom-attr dojo/keys dijit/registry dijit/Dialog ./kernel ./lang ./domUtils ./Credential ./IdentityManagerBase dojo/i18n!./nls/jsapi dojo/query dijit/form/Button dijit/form/Form dijit/form/ValidationTextBox".split(" "),
function(n,l,a,h,m,g,k,q,e,c,b,d,p,t,s,r){l=l([s],{declaredClass:"esri.IdentityManager",_eventMap:{"dialog-cancel":["info"]},constructor:function(a){m.mixin(this,a);this.registerConnectEvents()},_dialogContent:"\x3cdiv data-dojo-type\x3d'dijit.form.Form' data-dojo-props\x3d'\"class\":\"esriIdForm\"'\x3e\x3cdiv class\x3d'dijitDialogPaneContentArea'\x3e\x3cdiv style\x3d'padding-bottom: 5px; word-wrap: break-word;'\x3e${info}\x3c/div\x3e\x3cdiv style\x3d'margin: 0px; padding: 0px; height: 10px;'\x3e\x3c/div\x3e\x3cdiv class\x3d'esriErrorMsg' style\x3d'display: none; color: white; background-color: #D46464; text-align: center; padding-top: 3px; padding-bottom: 3px;'\x3e${invalidUser}\x3c/div\x3e\x3cdiv style\x3d'margin: 0px; padding: 0px; height: 10px;'\x3e\x3c/div\x3e\x3ctable style\x3d'width: 100%;'\x3e\x3ctr\x3e\x3ctd\x3e\x3clabel\x3e${lblUser}\x3c/label\x3e\x3cbr/\x3e\x3cinput data-dojo-type\x3d'dijit.form.ValidationTextBox' data-dojo-props\x3d'type:\"text\", \"class\":\"esriIdUser\", required:true, trim:true, style:\"width: 100%;\", autocapitalize:\"none\", autocorrect:\"off\", spellcheck:false' /\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd\x3e\x3clabel\x3e${lblPwd}\x3c/label\x3e\x3cbr/\x3e\x3cinput data-dojo-type\x3d'dijit.form.ValidationTextBox' data-dojo-props\x3d'type:\"password\", \"class\":\"esriIdPwd\", required:true, style:\"width: 100%;\"' /\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3c/div\x3e\x3cdiv class\x3d'dijitDialogPaneActionBar'\x3e\x3cbutton data-dojo-type\x3d'dijit.form.Button' data-dojo-props\x3d'type:\"button\", \"class\":\"esriIdSubmit\"'\x3e${lblOk}\x3c/button\x3e\x3cbutton data-dojo-type\x3d'dijit.form.Button' data-dojo-props\x3d'type:\"button\", \"class\":\"esriIdCancel\"'\x3e${lblCancel}\x3c/button\x3e\x3c/div\x3e\x3c/div\x3e",
onDialogCreate:function(){},onDialogCancel:function(){},signIn:function(b,c,d){this._nls||(this._nls=r.identity);this._loginDialog||(this._loginDialog=this.dialog=this._createLoginDialog(),this.onDialogCreate());var e=this._loginDialog,g=d&&d.error,m=d&&d.token,l=new h(function(){e.onCancel()});if(e.open)return b=Error("BUSY"),b.code="IdentityManager.1",b.log=a.isDebug,l.errback(b),l;p.hide(e.errMsg_);g&&(403==g.code&&m)&&(k.set(e.errMsg_,"innerHTML",this._nls.forbidden),p.show(e.errMsg_));e.dfd_=
l;e.serverInfo_=c;e.resUrl_=b;e.admin_=d&&d.isAdmin;k.set(e.resLink_,{title:b,innerHTML:"("+(this.getResourceName(b)||this._nls.lblItem)+")"});k.set(e.serverLink_,{title:c.server,innerHTML:(-1!==c.server.toLowerCase().indexOf("arcgis.com")?"ArcGIS Online":c.server)+" "});e.txtPwd_.set("value","");e.show();return l},_createLoginDialog:function(){var f=this._nls,g=d.substitute(f,this._dialogContent),g=d.substitute({resource:"\x3cspan class\x3d'resLink' style\x3d'word-wrap: break-word;'\x3e\x3c/span\x3e",
server:"\x3cspan class\x3d'serverLink' style\x3d'word-wrap: break-word;'\x3e\x3c/span\x3e"},g),h=new c({title:f.title,content:g,"class":"esriSignInDialog",style:"width: 18em;",esriIdMgr_:this,keypressed_:function(a){a.charOrCode===q.ENTER&&this.execute_()},execute_:function(){var a=this.txtUser_.get("value"),e=this.txtPwd_.get("value"),g=this.dfd_,h=this;if(this.form_.validate()&&a&&e){this.btnSubmit_.set("label",f.lblSigning);var r=b.id.findCredential(h.resUrl_,a),m=function(b){h.btnSubmit_.set("label",
f.lblOk);h.btnSubmit_.set("disabled",!1);p.hide(h.errMsg_);h.hide();c._DialogLevelManager.hide(h);var e=h.serverInfo_;h.dfd_=h.serverInfo_=h.generateDfd_=h.resUrl_=null;var k,m,l=r,q;b&&(k=b.token,m=d.isDefined(b.expires)?Number(b.expires):null,q=!!b.ssl,l?(l.userId=a,l.token=k,l.expires=m,l.validity=b.validity,l.ssl=q,l.creationTime=(new Date).getTime()):l=new t({userId:a,server:e.server,token:k,expires:m,ssl:q,isAdmin:h.admin_,validity:b.validity}));g.callback(l)};r&&!r._enqueued?m():(h.btnSubmit_.set("disabled",
!0),h.generateDfd_=b.id.generateToken(this.serverInfo_,{username:a,password:e},{isAdmin:this.admin_}).addCallback(m).addErrback(function(a){h.btnSubmit_.set("disabled",!1);h.generateDfd_=null;h.btnSubmit_.set("label",f.lblOk);k.set(h.errMsg_,"innerHTML",a&&a.code?f.invalidUser:f.noAuthService);p.show(h.errMsg_)}))}},cancel_:function(){h.generateDfd_&&h.generateDfd_.cancel();var b=h.dfd_,d=h.resUrl_,e=h.serverInfo_;h.btnSubmit_.set("disabled",!1);h.dfd_=h.serverInfo_=h.generateDfd_=h.resUrl_=null;
p.hide(h.errMsg_);c._DialogLevelManager.hide(h);h.esriIdMgr_.onDialogCancel({resourceUrl:d,serverInfo:e});d=Error("ABORTED");d.code="IdentityManager.2";d.log=a.isDebug;b.errback(d)}}),g=h.domNode;h.form_=e.byNode(n.query(".esriIdForm",g)[0]);h.txtUser_=e.byNode(n.query(".esriIdUser",g)[0]);h.txtPwd_=e.byNode(n.query(".esriIdPwd",g)[0]);h.btnSubmit_=e.byNode(n.query(".esriIdSubmit",g)[0]);h.btnCancel_=e.byNode(n.query(".esriIdCancel",g)[0]);h.resLink_=n.query(".resLink",g)[0];h.serverLink_=n.query(".serverLink",
g)[0];h.errMsg_=n.query(".esriErrorMsg",g)[0];h.connect(h.txtUser_,"onKeyPress",h.keypressed_);h.connect(h.txtPwd_,"onKeyPress",h.keypressed_);h.connect(h.btnSubmit_,"onClick",h.execute_);h.connect(h.btnCancel_,"onClick",h.onCancel);h.connect(h,"onCancel",h.cancel_);return h}});g("extend-esri")&&(b.IdentityManagerDialog=b.IdentityManager=l);return l})},"dijit/Dialog":function(){define("require dojo/_base/array dojo/aspect dojo/_base/declare dojo/Deferred dojo/dom dojo/dom-class dojo/dom-geometry dojo/dom-style dojo/_base/fx dojo/i18n dojo/keys dojo/_base/lang dojo/on dojo/ready dojo/sniff dojo/window dojo/dnd/Moveable dojo/dnd/TimedMoveable ./focus ./_base/manager ./_Widget ./_TemplatedMixin ./_CssStateMixin ./form/_FormMixin ./_DialogMixin ./DialogUnderlay ./layout/ContentPane ./layout/utils dojo/text!./templates/Dialog.html ./a11yclick dojo/i18n!./nls/common".split(" "),
function(n,l,a,h,m,g,k,q,e,c,b,d,p,t,s,r,f,w,u,v,y,z,x,C,A,G,D,F,E,O){function M(){}var J=new m;J.resolve(!0);y=h("dijit._DialogBase"+(r("dojo-bidi")?"_NoBidi":""),[x,A,G,C],{templateString:O,baseClass:"dijitDialog",cssStateNodes:{closeButtonNode:"dijitDialogCloseIcon"},_setTitleAttr:{node:"titleNode",type:"innerHTML"},open:!1,duration:y.defaultDuration,refocus:!0,autofocus:!0,_firstFocusItem:null,_lastFocusItem:null,draggable:!0,_setDraggableAttr:function(a){this._set("draggable",a)},maxRatio:0.9,
closable:!0,_setClosableAttr:function(a){this.closeButtonNode.style.display=a?"":"none";this._set("closable",a)},postMixInProperties:function(){var a=b.getLocalization("dijit","common");p.mixin(this,a);this.inherited(arguments)},postCreate:function(){e.set(this.domNode,{display:"none",position:"absolute"});this.ownerDocumentBody.appendChild(this.domNode);this.inherited(arguments);a.after(this,"onExecute",p.hitch(this,"hide"),!0);a.after(this,"onCancel",p.hitch(this,"hide"),!0);this._modalconnects=
[]},onLoad:function(){this.resize();this._position();this.autofocus&&P.isTop(this)&&(this._getFocusItems(),v.focus(this._firstFocusItem));this.inherited(arguments)},focus:function(){this._getFocusItems();v.focus(this._firstFocusItem)},_endDrag:function(){var a=q.position(this.domNode),b=f.getBox(this.ownerDocument);a.y=Math.min(Math.max(a.y,0),b.h-a.h);a.x=Math.min(Math.max(a.x,0),b.w-a.w);this._relativePosition=a;this._position()},_setup:function(){var b=this.domNode;this.titleBar&&this.draggable?
(this._moveable=new (6==r("ie")?u:w)(b,{handle:this.titleBar}),a.after(this._moveable,"onMoveStop",p.hitch(this,"_endDrag"),!0)):k.add(b,"dijitDialogFixed");this.underlayAttrs={dialogId:this.id,"class":l.map(this["class"].split(/\s/),function(a){return a+"_underlay"}).join(" "),_onKeyDown:p.hitch(this,"_onKey"),ownerDocument:this.ownerDocument}},_size:function(){this.resize()},_position:function(){if(!k.contains(this.ownerDocumentBody,"dojoMove")){var a=this.domNode,b=f.getBox(this.ownerDocument),
c=this._relativePosition,d=q.position(a),g=Math.floor(b.l+(c?Math.min(c.x,b.w-d.w):(b.w-d.w)/2)),b=Math.floor(b.t+(c?Math.min(c.y,b.h-d.h):(b.h-d.h)/2));e.set(a,{left:g+"px",top:b+"px"})}},_onKey:function(a){if(a.keyCode==d.TAB){this._getFocusItems();var b=a.target;this._firstFocusItem==this._lastFocusItem?(a.stopPropagation(),a.preventDefault()):b==this._firstFocusItem&&a.shiftKey?(v.focus(this._lastFocusItem),a.stopPropagation(),a.preventDefault()):b==this._lastFocusItem&&!a.shiftKey&&(v.focus(this._firstFocusItem),
a.stopPropagation(),a.preventDefault())}else this.closable&&a.keyCode==d.ESCAPE&&(this.onCancel(),a.stopPropagation(),a.preventDefault())},show:function(){if(this.open)return J.promise;this._started||this.startup();this._alreadyInitialized||(this._setup(),this._alreadyInitialized=!0);this._fadeOutDeferred&&(this._fadeOutDeferred.cancel(),P.hide(this));var a=f.get(this.ownerDocument);this._modalconnects.push(t(a,"scroll",p.hitch(this,"resize",null)));this._modalconnects.push(t(this.domNode,"keydown",
p.hitch(this,"_onKey")));e.set(this.domNode,{opacity:0,display:""});this._set("open",!0);this._onShow();this.resize();this._position();var b;this._fadeInDeferred=new m(p.hitch(this,function(){b.stop();delete this._fadeInDeferred}));this._fadeInDeferred.then(void 0,M);a=this._fadeInDeferred.promise;b=c.fadeIn({node:this.domNode,duration:this.duration,beforeBegin:p.hitch(this,function(){P.show(this,this.underlayAttrs)}),onEnd:p.hitch(this,function(){this.autofocus&&P.isTop(this)&&(this._getFocusItems(),
v.focus(this._firstFocusItem));this._fadeInDeferred.resolve(!0);delete this._fadeInDeferred})}).play();return a},hide:function(){if(!this._alreadyInitialized||!this.open)return J.promise;this._fadeInDeferred&&this._fadeInDeferred.cancel();var a;this._fadeOutDeferred=new m(p.hitch(this,function(){a.stop();delete this._fadeOutDeferred}));this._fadeOutDeferred.then(void 0,M);this._fadeOutDeferred.then(p.hitch(this,"onHide"));var b=this._fadeOutDeferred.promise;a=c.fadeOut({node:this.domNode,duration:this.duration,
onEnd:p.hitch(this,function(){this.domNode.style.display="none";P.hide(this);this._fadeOutDeferred.resolve(!0);delete this._fadeOutDeferred})}).play();this._scrollConnected&&(this._scrollConnected=!1);for(var d;d=this._modalconnects.pop();)d.remove();this._relativePosition&&delete this._relativePosition;this._set("open",!1);return b},resize:function(a){if("none"!=this.domNode.style.display){this._checkIfSingleChild();if(!a){this._shrunk&&(this._singleChild&&"undefined"!=typeof this._singleChildOriginalStyle&&
(this._singleChild.domNode.style.cssText=this._singleChildOriginalStyle,delete this._singleChildOriginalStyle),l.forEach([this.domNode,this.containerNode,this.titleBar,this.actionBarNode],function(a){a&&e.set(a,{position:"static",width:"auto",height:"auto"})}),this.domNode.style.position="absolute");var b=f.getBox(this.ownerDocument);b.w*=this.maxRatio;b.h*=this.maxRatio;var c=q.position(this.domNode);c.w>=b.w||c.h>=b.h?(a={w:Math.min(c.w,b.w),h:Math.min(c.h,b.h)},this._shrunk=!0):this._shrunk=!1}if(a){q.setMarginBox(this.domNode,
a);b=[];this.titleBar&&b.push({domNode:this.titleBar,region:"top"});this.actionBarNode&&b.push({domNode:this.actionBarNode,region:"bottom"});c={domNode:this.containerNode,region:"center"};b.push(c);var d=E.marginBox2contentBox(this.domNode,a);E.layoutChildren(this.domNode,d,b);this._singleChild?(b=E.marginBox2contentBox(this.containerNode,c),this._singleChild.resize({w:b.w,h:b.h})):(this.containerNode.style.overflow="auto",this._layoutChildren())}else this._layoutChildren();!r("touch")&&!a&&this._position()}},
_layoutChildren:function(){l.forEach(this.getChildren(),function(a){a.resize&&a.resize()})},destroy:function(){this._fadeInDeferred&&this._fadeInDeferred.cancel();this._fadeOutDeferred&&this._fadeOutDeferred.cancel();this._moveable&&this._moveable.destroy();for(var a;a=this._modalconnects.pop();)a.remove();P.hide(this);this.inherited(arguments)}});r("dojo-bidi")&&(y=h("dijit._DialogBase",y,{_setTitleAttr:function(a){this._set("title",a);this.titleNode.innerHTML=a;this.applyTextDir(this.titleNode)},
_setTextDirAttr:function(a){this._created&&this.textDir!=a&&(this._set("textDir",a),this.set("title",this.title))}}));var H=h("dijit.Dialog",[F,y],{});H._DialogBase=y;var P=H._DialogLevelManager={_beginZIndex:950,show:function(a,b){I[I.length-1].focus=v.curNode;var c=I[I.length-1].dialog?I[I.length-1].zIndex+2:H._DialogLevelManager._beginZIndex;e.set(a.domNode,"zIndex",c);D.show(b,c-1);I.push({dialog:a,underlayAttrs:b,zIndex:c})},hide:function(a){if(I[I.length-1].dialog==a){I.pop();var b=I[I.length-
1];1==I.length?D.hide():D.show(b.underlayAttrs,b.zIndex-1);if(a.refocus){a=b.focus;if(b.dialog&&(!a||!g.isDescendant(a,b.dialog.domNode)))b.dialog._getFocusItems(),a=b.dialog._firstFocusItem;if(a)try{a.focus()}catch(c){}}}else b=l.indexOf(l.map(I,function(a){return a.dialog}),a),-1!=b&&I.splice(b,1)},isTop:function(a){return I[I.length-1].dialog==a}},I=H._dialogStack=[{dialog:null,focus:null,underlayAttrs:null}];v.watch("curNode",function(a,b,c){a=I[I.length-1].dialog;if(c&&a&&!a._fadeOutDeferred&&
c.ownerDocument==a.ownerDocument){do if(c==a.domNode||k.contains(c,"dijitPopup"))return;while(c=c.parentNode);a.focus()}});r("dijit-legacy-requires")&&s(0,function(){n(["dijit/TooltipDialog"])});return H})},"dojo/dnd/Moveable":function(){define("../_base/array ../_base/declare ../_base/lang ../dom ../dom-class ../Evented ../on ../topic ../touch ./common ./Mover ../_base/window".split(" "),function(n,l,a,h,m,g,k,q,e,c,b,d){return l("dojo.dnd.Moveable",[g],{handle:"",delay:0,skip:!1,constructor:function(c,
d){this.node=h.byId(c);d||(d={});this.handle=d.handle?h.byId(d.handle):null;this.handle||(this.handle=this.node);this.delay=0<d.delay?d.delay:0;this.skip=d.skip;this.mover=d.mover?d.mover:b;this.events=[k(this.handle,e.press,a.hitch(this,"onMouseDown")),k(this.handle,"dragstart",a.hitch(this,"onSelectStart")),k(this.handle,"selectstart",a.hitch(this,"onSelectStart"))]},markupFactory:function(a,b,c){return new c(b,a)},destroy:function(){n.forEach(this.events,function(a){a.remove()});this.events=this.node=
this.handle=null},onMouseDown:function(b){if(!this.skip||!c.isFormElement(b)){if(this.delay)this.events.push(k(this.handle,e.move,a.hitch(this,"onMouseMove")),k(this.handle.ownerDocument,e.release,a.hitch(this,"onMouseUp"))),this._lastX=b.pageX,this._lastY=b.pageY;else this.onDragDetected(b);b.stopPropagation();b.preventDefault()}},onMouseMove:function(a){if(Math.abs(a.pageX-this._lastX)>this.delay||Math.abs(a.pageY-this._lastY)>this.delay)this.onMouseUp(a),this.onDragDetected(a);a.stopPropagation();
a.preventDefault()},onMouseUp:function(a){for(var b=0;2>b;++b)this.events.pop().remove();a.stopPropagation();a.preventDefault()},onSelectStart:function(a){if(!this.skip||!c.isFormElement(a))a.stopPropagation(),a.preventDefault()},onDragDetected:function(a){new this.mover(this.node,a,this)},onMoveStart:function(a){q.publish("/dnd/move/start",a);m.add(d.body(),"dojoMove");m.add(this.node,"dojoMoveItem")},onMoveStop:function(a){q.publish("/dnd/move/stop",a);m.remove(d.body(),"dojoMove");m.remove(this.node,
"dojoMoveItem")},onFirstMove:function(){},onMove:function(a,b){this.onMoving(a,b);var c=a.node.style;c.left=b.l+"px";c.top=b.t+"px";this.onMoved(a,b)},onMoving:function(){},onMoved:function(){}})})},"dojo/dnd/common":function(){define(["../sniff","../_base/kernel","../_base/lang","../dom"],function(n,l,a,h){var m=a.getObject("dojo.dnd",!0);m.getCopyKeyState=function(a){return a[n("mac")?"metaKey":"ctrlKey"]};m._uniqueId=0;m.getUniqueId=function(){var a;do a=l._scopeName+"Unique"+ ++m._uniqueId;while(h.byId(a));
return a};m._empty={};m.isFormElement=function(a){a=a.target;3==a.nodeType&&(a=a.parentNode);return 0<=" a button textarea input select option ".indexOf(" "+a.tagName.toLowerCase()+" ")};return m})},"dojo/dnd/Mover":function(){define("../_base/array ../_base/declare ../_base/lang ../sniff ../_base/window ../dom ../dom-geometry ../dom-style ../Evented ../on ../touch ./common ./autoscroll".split(" "),function(n,l,a,h,m,g,k,q,e,c,b,d,p){return l("dojo.dnd.Mover",[e],{constructor:function(d,e,h){function f(a){a.preventDefault();
a.stopPropagation()}this.node=g.byId(d);this.marginBox={l:e.pageX,t:e.pageY};this.mouseButton=e.button;e=this.host=h;d=d.ownerDocument;this.events=[c(d,b.move,a.hitch(this,"onFirstMove")),c(d,b.move,a.hitch(this,"onMouseMove")),c(d,b.release,a.hitch(this,"onMouseUp")),c(d,"dragstart",f),c(d.body,"selectstart",f)];p.autoScrollStart(d);if(e&&e.onMoveStart)e.onMoveStart(this)},onMouseMove:function(a){p.autoScroll(a);var b=this.marginBox;this.host.onMove(this,{l:b.l+a.pageX,t:b.t+a.pageY},a);a.preventDefault();
a.stopPropagation()},onMouseUp:function(a){(h("webkit")&&h("mac")&&2==this.mouseButton?0==a.button:this.mouseButton==a.button)&&this.destroy();a.preventDefault();a.stopPropagation()},onFirstMove:function(a){var b=this.node.style,c,d=this.host;switch(b.position){case "relative":case "absolute":c=Math.round(parseFloat(b.left))||0;b=Math.round(parseFloat(b.top))||0;break;default:b.position="absolute";b=k.getMarginBox(this.node);c=m.doc.body;var e=q.getComputedStyle(c),g=k.getMarginBox(c,e),e=k.getContentBox(c,
e);c=b.l-(e.l-g.l);b=b.t-(e.t-g.t)}this.marginBox.l=c-this.marginBox.l;this.marginBox.t=b-this.marginBox.t;if(d&&d.onFirstMove)d.onFirstMove(this,a);this.events.shift().remove()},destroy:function(){n.forEach(this.events,function(a){a.remove()});var a=this.host;if(a&&a.onMoveStop)a.onMoveStop(this);this.events=this.node=this.host=null}})})},"dojo/dnd/autoscroll":function(){define("../_base/lang ../sniff ../_base/window ../dom-geometry ../dom-style ../window".split(" "),function(n,l,a,h,m,g){var k=
{};n.setObject("dojo.dnd.autoscroll",k);k.getViewport=g.getBox;k.V_TRIGGER_AUTOSCROLL=32;k.H_TRIGGER_AUTOSCROLL=32;k.V_AUTOSCROLL_VALUE=16;k.H_AUTOSCROLL_VALUE=16;var q,e=a.doc,c=Infinity,b=Infinity;k.autoScrollStart=function(d){e=d;q=g.getBox(e);d=a.body(e).parentNode;c=Math.max(d.scrollHeight-q.h,0);b=Math.max(d.scrollWidth-q.w,0)};k.autoScroll=function(d){var h=q||g.getBox(e),m=a.body(e).parentNode,l=0,r=0;d.clientX<k.H_TRIGGER_AUTOSCROLL?l=-k.H_AUTOSCROLL_VALUE:d.clientX>h.w-k.H_TRIGGER_AUTOSCROLL&&
(l=Math.min(k.H_AUTOSCROLL_VALUE,b-m.scrollLeft));d.clientY<k.V_TRIGGER_AUTOSCROLL?r=-k.V_AUTOSCROLL_VALUE:d.clientY>h.h-k.V_TRIGGER_AUTOSCROLL&&(r=Math.min(k.V_AUTOSCROLL_VALUE,c-m.scrollTop));window.scrollBy(l,r)};k._validNodes={div:1,p:1,td:1};k._validOverflow={auto:1,scroll:1};k.autoScrollNodes=function(b){for(var c,e,g,r,f,q,n=0,v=0,y=b.target;y;){if(1==y.nodeType&&y.tagName.toLowerCase()in k._validNodes){g=m.getComputedStyle(y);r=g.overflow.toLowerCase()in k._validOverflow;f=g.overflowX.toLowerCase()in
k._validOverflow;q=g.overflowY.toLowerCase()in k._validOverflow;if(r||f||q)c=h.getContentBox(y,g),e=h.position(y,!0);if(r||f){g=Math.min(k.H_TRIGGER_AUTOSCROLL,c.w/2);f=b.pageX-e.x;if(l("webkit")||l("opera"))f+=a.body().scrollLeft;n=0;0<f&&f<c.w&&(f<g?n=-g:f>c.w-g&&(n=g),y.scrollLeft+=n)}if(r||q){r=Math.min(k.V_TRIGGER_AUTOSCROLL,c.h/2);q=b.pageY-e.y;if(l("webkit")||l("opera"))q+=a.body().scrollTop;v=0;0<q&&q<c.h&&(q<r?v=-r:q>c.h-r&&(v=r),y.scrollTop+=v)}if(n||v)return}try{y=y.parentNode}catch(z){y=
null}}k.autoScroll(b)};return k})},"dojo/dnd/TimedMoveable":function(){define(["../_base/declare","./Moveable"],function(n,l){var a=l.prototype.onMove;return n("dojo.dnd.TimedMoveable",l,{timeout:40,constructor:function(a,m){m||(m={});m.timeout&&("number"==typeof m.timeout&&0<=m.timeout)&&(this.timeout=m.timeout)},onMoveStop:function(h){h._timer&&(clearTimeout(h._timer),a.call(this,h,h._leftTop));l.prototype.onMoveStop.apply(this,arguments)},onMove:function(h,m){h._leftTop=m;if(!h._timer){var g=this;
h._timer=setTimeout(function(){h._timer=null;a.call(g,h,h._leftTop)},this.timeout)}}})})},"dijit/DialogUnderlay":function(){define("dojo/_base/declare dojo/_base/lang dojo/aspect dojo/dom-attr dojo/dom-style dojo/on dojo/window ./_Widget ./_TemplatedMixin ./BackgroundIframe ./Viewport ./main".split(" "),function(n,l,a,h,m,g,k,q,e,c,b,d){var p=n("dijit.DialogUnderlay",[q,e],{templateString:"\x3cdiv class\x3d'dijitDialogUnderlayWrapper'\x3e\x3cdiv class\x3d'dijitDialogUnderlay' tabIndex\x3d'-1' data-dojo-attach-point\x3d'node'\x3e\x3c/div\x3e\x3c/div\x3e",
dialogId:"","class":"",_modalConnects:[],_setDialogIdAttr:function(a){h.set(this.node,"id",a+"_underlay");this._set("dialogId",a)},_setClassAttr:function(a){this.node.className="dijitDialogUnderlay "+a;this._set("class",a)},postCreate:function(){this.ownerDocumentBody.appendChild(this.domNode);this.own(g(this.domNode,"keydown",l.hitch(this,"_onKeyDown")));this.inherited(arguments)},layout:function(){var a=this.node.style,b=this.domNode.style;b.display="none";var c=k.getBox(this.ownerDocument);b.top=
c.t+"px";b.left=c.l+"px";a.width=c.w+"px";a.height=c.h+"px";b.display="block"},show:function(){this.domNode.style.display="block";this.open=!0;this.layout();this.bgIframe=new c(this.domNode);var a=k.get(this.ownerDocument);this._modalConnects=[b.on("resize",l.hitch(this,"layout")),g(a,"scroll",l.hitch(this,"layout"))]},hide:function(){this.bgIframe.destroy();delete this.bgIframe;for(this.domNode.style.display="none";this._modalConnects.length;)this._modalConnects.pop().remove();this.open=!1},destroy:function(){for(;this._modalConnects.length;)this._modalConnects.pop().remove();
this.inherited(arguments)},_onKeyDown:function(){}});p.show=function(a,b){var c=p._singleton;!c||c._destroyed?c=d._underlay=p._singleton=new p(a):a&&c.set(a);m.set(c.domNode,"zIndex",b);c.open||c.show()};p.hide=function(){var a=p._singleton;a&&!a._destroyed&&a.hide()};return p})},"esri/Credential":function(){define(["dojo/_base/declare","dojo/has","./kernel","./IdentityManagerBase"],function(n,l,a,h){n=n(h.Credential,{});l("extend-esri")&&(a.Credential=n);return n})},"esri/IdentityManagerBase":function(){define("dojo/_base/declare dojo/_base/config dojo/_base/lang dojo/_base/array dojo/_base/Deferred dojo/_base/json dojo/_base/url dojo/sniff dojo/cookie dojo/io-query dojo/regexp ./kernel ./config ./lang ./ServerInfo ./urlUtils ./deferredUtils ./request ./Evented ./OAuthCredential ./arcgis/OAuthInfo".split(" "),
function(n,l,a,h,m,g,k,q,e,c,b,d,p,t,s,r,f,w,u,v,y){var z={},x=function(a){var b=(new k(a.owningSystemUrl)).host;a=(new k(a.server)).host;var c=/.+\.arcgis\.com$/i;return c.test(b)&&c.test(a)},C=function(a,b){return!(!x(a)||!b||!h.some(b,function(b){return b.test(a.server)}))},A,G=n(u,{declaredClass:"esri.IdentityManagerBase",constructor:function(){this._portalConfig=a.getObject("esriGeowConfig");this.serverInfos=[];this.oAuthInfos=[];this.credentials=[];this._soReqs=[];this._xoReqs=[];this._portals=
[];this._getOAuthHash()},_defaultOAuthInfo:null,defaultTokenValidity:60,tokenValidity:null,signInPage:null,useSignInPage:!0,normalizeWebTierAuth:!1,_busy:null,_oAuthHash:null,_gwTokenUrl:"/sharing/generateToken",_agsRest:"/rest/services",_agsPortal:/\/sharing(\/|$)/i,_agsAdmin:/https?:\/\/[^\/]+\/[^\/]+\/admin\/?(\/.*)?$/i,_adminSvcs:/\/admin\/services(\/|$)/i,_agolSuffix:".arcgis.com",_gwDomains:[{regex:/https?:\/\/www\.arcgis\.com/i,tokenServiceUrl:"https://www.arcgis.com/sharing/generateToken"},
{regex:/https?:\/\/dev\.arcgis\.com/i,tokenServiceUrl:"https://dev.arcgis.com/sharing/generateToken"},{regex:/https?:\/\/.*dev[^.]*\.arcgis\.com/i,tokenServiceUrl:"https://devext.arcgis.com/sharing/generateToken"},{regex:/https?:\/\/.*qa[^.]*\.arcgis\.com/i,tokenServiceUrl:"https://qaext.arcgis.com/sharing/generateToken"},{regex:/https?:\/\/.*.arcgis\.com/i,tokenServiceUrl:"https://www.arcgis.com/sharing/generateToken"}],_legacyFed:[],_regexSDirUrl:/http.+\/rest\/services\/?/ig,_regexServerType:/(\/(MapServer|GeocodeServer|GPServer|GeometryServer|ImageServer|NAServer|FeatureServer|GeoDataServer|GlobeServer|MobileServer|GeoenrichmentServer|VectorTileServer)).*/ig,
_gwUser:/http.+\/users\/([^\/]+)\/?.*/i,_gwItem:/http.+\/items\/([^\/]+)\/?.*/i,_gwGroup:/http.+\/groups\/([^\/]+)\/?.*/i,_errorCodes:[499,498,403,401],_rePortalTokenSvc:/\/sharing(\/rest)?\/generatetoken/i,_publicUrls:[/\/arcgis\/tokens/i,/\/sharing(\/rest)?\/generatetoken/i,/\/rest\/info/i],_createDefaultOAuthInfo:!1,_hasTestedIfAppIsOnPortal:!1,registerServers:function(a){var b=this.serverInfos;b?(a=h.filter(a,function(a){return!this.findServerInfo(a.server)},this),this.serverInfos=b.concat(a)):
this.serverInfos=a;h.forEach(a,function(a){a.owningSystemUrl&&this._portals.push(a.owningSystemUrl);if(a.hasPortal){this._portals.push(a.server);var b=p.defaults.io.corsEnabledServers,c=this._getOrigin(a.tokenServiceUrl);r.canUseXhr(a.server)||b.push(a.server.replace(/^https?:\/\//i,""));r.canUseXhr(c)||b.push(c.replace(/^https?:\/\//i,""))}},this)},registerOAuthInfos:function(a){var b=this.oAuthInfos;b?(a=h.filter(a,function(a){return!this.findOAuthInfo(a.portalUrl)},this),this.oAuthInfos=b.concat(a)):
this.oAuthInfos=a},registerToken:function(b){var c=this._sanitizeUrl(b.server),d=this.findServerInfo(c),e=!0,f;d||(d=new s,d.server=this._getServerInstanceRoot(c),d.tokenServiceUrl=this._getTokenSvcUrl(c),d.hasPortal=!0,this.registerServers([d]));(f=this.findCredential(c,b.userId))?(a.mixin(f,b),e=!1):(f=new A({userId:b.userId,server:d.server,token:b.token,expires:b.expires,ssl:b.ssl,scope:this._isServerRsrc(c)?"server":"portal"}),f.resources=[c],this.credentials.push(f));f.onTokenChange(!1);e||f.refreshServerTokens()},
toJson:function(){return t.fixJson({serverInfos:h.map(this.serverInfos,function(a){return a.toJson()}),oAuthInfos:h.map(this.oAuthInfos,function(a){return a.toJson()}),credentials:h.map(this.credentials,function(a){return a.toJson()})})},initialize:function(b){if(b){a.isString(b)&&(b=g.fromJson(b));var c=b.serverInfos,d=b.oAuthInfos;b=b.credentials;if(c){var e=[];h.forEach(c,function(a){a.server&&a.tokenServiceUrl&&e.push(a.declaredClass?a:new s(a))});e.length&&this.registerServers(e)}if(d){var f=
[];h.forEach(d,function(a){a.appId&&f.push(a.declaredClass?a:new y(a))});f.length&&this.registerOAuthInfos(f)}b&&h.forEach(b,function(a){a.userId&&(a.server&&a.token&&a.expires&&a.expires>(new Date).getTime())&&(a=a.declaredClass?a:new A(a),a.onTokenChange(),this.credentials.push(a))},this)}},findServerInfo:function(a){var b;a=this._sanitizeUrl(a);h.some(this.serverInfos,function(c){this._hasSameServerInstance(c.server,a)&&(b=c);return!!b},this);return b},findOAuthInfo:function(a){var b;a=this._sanitizeUrl(a);
h.some(this.oAuthInfos,function(c){this._hasSameServerInstance(c.portalUrl,a)&&(b=c);return!!b},this);return b},findCredential:function(a,b){var c,d;a=this._sanitizeUrl(a);d=this._isServerRsrc(a)?"server":"portal";b?h.some(this.credentials,function(e){this._hasSameServerInstance(e.server,a)&&(b===e.userId&&e.scope===d)&&(c=e);return!!c},this):h.some(this.credentials,function(b){this._hasSameServerInstance(b.server,a)&&(-1!==this._getIdenticalSvcIdx(a,b)&&b.scope===d)&&(c=b);return!!c},this);return c},
getCredential:function(b,c){var d,e,g=!0;t.isDefined(c)&&(a.isObject(c)?(d=!!c.token,e=c.error,g=!1!==c.prompt):d=c);b=this._sanitizeUrl(b);var h=new m(f._dfdCanceller),k=this._isAdminResource(b),r=d&&this._doPortalSignIn(b)?this._getEsriAuthCookie():null;d=d?this.findCredential(b):null;if(r||d)return g=Error("You are currently signed in as: '"+(r&&r.email||d&&d.userId)+"'. You do not have access to this resource: "+b),g.code="IdentityManagerBase.1",g.httpCode=e&&e.httpCode,g.messageCode=e?e.messageCode:
null,g.subcode=e?e.subcode:null,g.details=e?e.details:null,g.log=l.isDebug,h.errback(g),h;if(e=this._findCredential(b,c))return h.callback(e),h;if(e=this.findServerInfo(b))!e.hasServer&&this._isServerRsrc(b)&&(e._restInfoDfd=this._getTokenSvcUrl(b,!0),e.hasServer=!0);else{r=this._getTokenSvcUrl(b);if(!r)return g=Error("Unknown resource - could not find token service endpoint."),g.code="IdentityManagerBase.2",g.log=l.isDebug,h.errback(g),h;e=new s;e.server=this._getServerInstanceRoot(b);a.isString(r)?
(e.tokenServiceUrl=r,e.hasPortal=!0):(e._restInfoDfd=r,e.hasServer=!0);this.registerServers([e])}g&&(e.hasPortal&&void 0===e._selfReq&&!this._findOAuthInfo(b))&&(e._selfReq={owningTenant:c&&c.owningTenant,selfDfd:this._getPortalSelf(e.tokenServiceUrl.replace(this._rePortalTokenSvc,"/sharing/rest/portals/self"),b)});return this._enqueue(b,e,c,h,k)},getResourceName:function(a){return this._isRESTService(a)?a.replace(this._regexSDirUrl,"").replace(this._regexServerType,"")||"":this._gwUser.test(a)&&
a.replace(this._gwUser,"$1")||this._gwItem.test(a)&&a.replace(this._gwItem,"$1")||this._gwGroup.test(a)&&a.replace(this._gwGroup,"$1")||""},generateToken:function(b,c,e){var f,g,h,m,p,q,n=this._rePortalTokenSvc.test(b.tokenServiceUrl),s=new k(window.location.href.toLowerCase()),t=this._getEsriAuthCookie(),u,v=!c;m=b.shortLivedTokenValidity;var y;c&&(y=d.id.tokenValidity||m||d.id.defaultTokenValidity,y>m&&(y=m));e&&(f=e.isAdmin,g=e.serverUrl,h=e.token,q=e.ssl,b.customParameters=e.customParameters);
if(f)m=b.adminTokenServiceUrl;else{m=b.tokenServiceUrl;p=new k(m.toLowerCase());t&&(u=(u=t.auth_tier)&&u.toLowerCase());if(("web"===u||b.webTierAuth)&&e&&e.serverUrl&&!q&&"http"===s.scheme&&(r.hasSameOrigin(s.uri,m,!0)||"https"===p.scheme&&s.host===p.host&&"7080"===s.port&&"7443"===p.port))m=m.replace(/^https:/i,"http:").replace(/:7443/i,":7080");v&&n&&(m=m.replace(/\/rest/i,""))}f=a.mixin({url:m,content:a.mixin({request:"getToken",username:c&&c.username,password:c&&c.password,serverUrl:g,token:h,
expiration:y,referer:f||n?window.location.host:null,client:f?"referer":null,f:"json"},b.customParameters),handleAs:"json",callbackParamName:v?"callback":void 0},e&&e.ioArgs);e={usePost:!v,disableIdentityLookup:!0,useProxy:this._useProxy(b,e)};n||(f.withCredentials=!1);n=w(f,e);n.addCallback(function(a){if(!a||!a.token)return a=Error("Unable to generate token"),a.code="IdentityManagerBase.3",a.log=l.isDebug,a;var d=b.server;z[d]||(z[d]={});c&&(z[d][c.username]=c.password);a.validity=y;return a});n.addErrback(function(a){});
return n},isBusy:function(){return!!this._busy},checkSignInStatus:function(a){return this.getCredential(a,{prompt:!1})},setRedirectionHandler:function(a){this._redirectFunc=a},setProtocolErrorHandler:function(a){this._protocolFunc=a},signIn:function(){},oAuthSignIn:function(){},onCredentialCreate:function(){},onCredentialsDestroy:function(){},destroyCredentials:function(){if(this.credentials){var a=this.credentials.slice();h.forEach(a,function(a){a.destroy()})}this.onCredentialsDestroy()},_getOAuthHash:function(){var a=
window.location.hash;if(a){"#"===a.charAt(0)&&(a=a.substring(1));var a=c.queryToObject(a),b=!1;a.access_token&&a.expires_in&&a.state&&a.hasOwnProperty("username")?(a.state=g.fromJson(a.state),this._oAuthHash=a,b=!0):a.error&&a.error_description&&(console.log("IdentityManager OAuth Error: ",a.error," - ",a.error_description),"access_denied"===a.error&&(b=!0));if(b&&(!q("ie")||8<q("ie")))window.location.hash=""}},_findCredential:function(a,b){var c=-1,d,e,f,g,k=b&&b.token;d=b&&b.resource;var r=this._isServerRsrc(a)?
"server":"portal",m=h.filter(this.credentials,function(b){return this._hasSameServerInstance(b.server,a)&&b.scope===r},this);a=d||a;if(m.length)if(1===m.length)if(d=m[0],f=(e=(g=this.findServerInfo(d.server))&&g.owningSystemUrl)&&this.findCredential(e,d.userId),c=this._getIdenticalSvcIdx(a,d),k)-1!==c&&(d.resources.splice(c,1),this._removeResource(a,f));else return-1===c&&d.resources.push(a),this._addResource(a,f),d;else{var l,p;h.some(m,function(b){p=this._getIdenticalSvcIdx(a,b);return-1!==p?(l=
b,f=(e=(g=this.findServerInfo(l.server))&&g.owningSystemUrl)&&this.findCredential(e,l.userId),c=p,!0):!1},this);if(k)l&&(l.resources.splice(c,1),this._removeResource(a,f));else if(l)return this._addResource(a,f),l}},_findOAuthInfo:function(a){var b=this.findOAuthInfo(a);b||h.some(this.oAuthInfos,function(c){this._isIdProvider(c.portalUrl,a)&&(b=c);return!!b},this);return b},_addResource:function(a,b){b&&-1===this._getIdenticalSvcIdx(a,b)&&b.resources.push(a)},_removeResource:function(a,b){var c=-1;
b&&(c=this._getIdenticalSvcIdx(a,b),-1<c&&b.resources.splice(c,1))},_useProxy:function(a,b){return b&&b.isAdmin&&!r.hasSameOrigin(a.adminTokenServiceUrl,window.location.href)||!this._isPortalDomain(a.tokenServiceUrl)&&10.1==a.currentVersion&&!r.hasSameOrigin(a.tokenServiceUrl,window.location.href)},_getOrigin:function(a){a=new k(a);return a.scheme+"://"+a.host+(t.isDefined(a.port)?":"+a.port:"")},_getServerInstanceRoot:function(a){var b=a.toLowerCase(),c=b.indexOf(this._agsRest);-1===c&&this._isAdminResource(a)&&
(c=b.indexOf("/admin"));-1===c&&(c=b.indexOf("/sharing"));-1===c&&"/"===b.substr(-1)&&(c=b.length-1);return-1<c?a.substring(0,c):a},_hasSameServerInstance:function(a,b){a=a.toLowerCase();b=this._getServerInstanceRoot(b).toLowerCase();a=a.substr(a.indexOf(":"));b=b.substr(b.indexOf(":"));return a===b},_sanitizeUrl:function(b){b=r.fixUrl(a.trim(b));var c=(p.defaults.io.proxyUrl||"").toLowerCase(),d=c?b.toLowerCase().indexOf(c+"?"):-1;-1!==d&&(b=b.substring(d+c.length+1));return r.urlToObject(b).path},
_isRESTService:function(a){return-1<a.indexOf(this._agsRest)},_isAdminResource:function(a){return this._agsAdmin.test(a)||this._adminSvcs.test(a)},_isServerRsrc:function(a){return this._isRESTService(a)||this._isAdminResource(a)},_isIdenticalService:function(a,b){var c;if(this._isRESTService(a)&&this._isRESTService(b)){var d=this._getSuffix(a).toLowerCase(),e=this._getSuffix(b).toLowerCase();c=d===e;c||(c=/(.*)\/(MapServer|FeatureServer).*/ig,c=d.replace(c,"$1")===e.replace(c,"$1"))}else this._isAdminResource(a)&&
this._isAdminResource(b)?c=!0:!this._isServerRsrc(a)&&(!this._isServerRsrc(b)&&this._isPortalDomain(a))&&(c=!0);return c},_isPortalDomain:function(b){b=b.toLowerCase();var c=(new k(b)).authority,d=this._portalConfig,e=-1!==c.indexOf(this._agolSuffix);!e&&d&&(e=this._hasSameServerInstance(this._getServerInstanceRoot(d.restBaseUrl),b));if(!e){if(!this._arcgisUrl&&(d=a.getObject("esri.arcgis.utils.arcgisUrl")))this._arcgisUrl=(new k(d)).authority;this._arcgisUrl&&(e=this._arcgisUrl.toLowerCase()===c)}e||
(e=h.some(this._portals,function(a){return this._hasSameServerInstance(a,b)},this));return e=e||this._agsPortal.test(b)},_isIdProvider:function(a,b){var c=-1,d=-1;h.forEach(this._gwDomains,function(e,f){-1===c&&e.regex.test(a)&&(c=f);-1===d&&e.regex.test(b)&&(d=f)});var e=!1;if(-1<c&&-1<d)if(0===c||4===c){if(0===d||4===d)e=!0}else if(1===c){if(1===d||2===d)e=!0}else 2===c?2===d&&(e=!0):3===c&&3===d&&(e=!0);if(!e){var f=this.findServerInfo(b),g=f&&f.owningSystemUrl;g&&(x(f)&&this._isPortalDomain(g)&&
this._isIdProvider(a,g))&&(e=!0)}return e},_isPublic:function(a){a=this._sanitizeUrl(a);return h.some(this._publicUrls,function(b){return b.test(a)})},_getIdenticalSvcIdx:function(a,b){var c=-1;h.some(b.resources,function(b,d){return this._isIdenticalService(a,b)?(c=d,!0):!1},this);return c},_getSuffix:function(a){return a.replace(this._regexSDirUrl,"").replace(this._regexServerType,"$1")},_getTokenSvcUrl:function(a){var b,c;if((b=this._isRESTService(a))||this._isAdminResource(a))return c=a.toLowerCase().indexOf(b?
this._agsRest:"/admin/"),b=a.substring(0,c)+"/admin/generateToken",a=a.substring(0,c)+"/rest/info",c=w({url:a,content:{f:"json"},handleAs:"json",callbackParamName:"callback"}),c.adminUrl_=b,c;if(this._isPortalDomain(a)){var d="";h.some(this._gwDomains,function(b){b.regex.test(a)&&(d=b.tokenServiceUrl);return!!d});d||h.some(this._portals,function(b){this._hasSameServerInstance(b,a)&&(d=b+this._gwTokenUrl);return!!d},this);d||(c=a.toLowerCase().indexOf("/sharing"),-1!==c&&(d=a.substring(0,c)+this._gwTokenUrl));
d||(d=this._getOrigin(a)+this._gwTokenUrl);d&&(b=(new k(a)).port,/^http:\/\//i.test(a)&&"7080"===b&&(d=d.replace(/:7080/i,":7443")),d=d.replace(/http:/i,"https:"));return d}if(-1!==a.toLowerCase().indexOf("premium.arcgisonline.com"))return"https://premium.arcgisonline.com/server/tokens"},_getPortalSelf:function(a,b){"https:"===window.location.protocol?a=a.replace(/^http:/i,"https:").replace(/:7080/i,":7443"):/^http:/i.test(b)&&(a=a.replace(/^https:/i,"http:").replace(/:7443/i,":7080"));return w({url:a,
content:{f:"json"},handleAs:"json",callbackParamName:"callback"},{crossOrigin:!1,disableIdentityLookup:!0})},_hasPortalSession:function(){return!!this._getEsriAuthCookie()},_getEsriAuthCookie:function(){var a;if(e.isSupported()){var b=this._getAllCookies("esri_auth"),c;for(c=0;c<b.length;c++){var d=g.fromJson(b[c]);if(d.portalApp){a=d;break}}}return a},_getAllCookies:function(a){var c=[],d=document.cookie.match(RegExp("(?:^|; )"+b.escapeString(a)+"\x3d([^;]*)","g"));if(d)for(a=0;a<d.length;a++){var e=
d[a],f=e.indexOf("\x3d");-1<f&&(e=e.substring(f+1),c.push(decodeURIComponent(e)))}return c},_doPortalSignIn:function(a){if(e.isSupported()){var b=this._getEsriAuthCookie(),c=this._portalConfig,d=window.location.href,f=this.findServerInfo(a);if(this.useSignInPage&&(c||this._isPortalDomain(d)||b)&&(f?f.hasPortal||f.owningSystemUrl&&this._isPortalDomain(f.owningSystemUrl):this._isPortalDomain(a))&&(this._isIdProvider(d,a)||c&&(this._hasSameServerInstance(this._getServerInstanceRoot(c.restBaseUrl),a)||
this._isIdProvider(c.restBaseUrl,a))||r.hasSameOrigin(d,a,!0)))return!0}return!1},_checkProtocol:function(b,c,d,e){var f=!0;e=e?c.adminTokenServiceUrl:c.tokenServiceUrl;if(0===a.trim(e).toLowerCase().indexOf("https:")&&0!==window.location.href.toLowerCase().indexOf("https:")&&(!p.defaults.io.useCors||!r.canUseXhr(e)&&!r.canUseXhr(r.getProxyUrl(!0).path)))f=this._protocolFunc?!!this._protocolFunc({resourceUrl:b,serverInfo:c}):!1,f||(b=Error("Aborted the Sign-In process to avoid sending password over insecure connection."),
b.code="IdentityManagerBase.4",b.log=l.isDebug,console.log(b.message),d(b));return f},_enqueue:function(a,b,c,d,e,g){d||(d=new m(f._dfdCanceller));d.resUrl_=a;d.sinfo_=b;d.options_=c;d.admin_=e;d.refresh_=g;this._busy?this._hasSameServerInstance(this._getServerInstanceRoot(a),this._busy.resUrl_)?(this._oAuthDfd&&this._oAuthDfd.oAuthWin_&&this._oAuthDfd.oAuthWin_.focus(),this._soReqs.push(d)):this._xoReqs.push(d):this._doSignIn(d);return d},_doSignIn:function(b){this._busy=b;var c=this,d=function(a){var d=
b.options_&&b.options_.resource,e=b.resUrl_,f=b.refresh_,g=!1;-1===h.indexOf(c.credentials,a)&&(f&&-1!==h.indexOf(c.credentials,f)?(f.userId=a.userId,f.token=a.token,f.expires=a.expires,f.validity=a.validity,f.ssl=a.ssl,f.creationTime=a.creationTime,g=!0,a=f):c.credentials.push(a));a.resources||(a.resources=[]);a.resources.push(d||e);a.scope=c._isServerRsrc(e)?"server":"portal";a.onTokenChange();var d=c._soReqs,k={};c._soReqs=[];h.forEach(d,function(b){if(!this._isIdenticalService(e,b.resUrl_)){var c=
this._getSuffix(b.resUrl_);k[c]||(k[c]=!0,a.resources.push(b.resUrl_))}},c);b.callback(a);h.forEach(d,function(b){b.callback(a)});c._busy=b.resUrl_=b.sinfo_=b.refresh_=null;if(!g)c.onCredentialCreate({credential:a});c._soReqs.length&&c._doSignIn(c._soReqs.shift());c._xoReqs.length&&c._doSignIn(c._xoReqs.shift())},e=function(a){b.errback(a);c._busy=b.resUrl_=b.sinfo_=b.refresh_=null;c._soReqs.length&&c._doSignIn(c._soReqs.shift());c._xoReqs.length&&c._doSignIn(c._xoReqs.shift())},f=function(a,f,g,
h){var k=b.sinfo_,r=!b.options_||!1!==b.options_.prompt,m=k.hasPortal&&c._findOAuthInfo(b.resUrl_);c._doPortalSignIn(b.resUrl_)?(a=c._getEsriAuthCookie(),m=c._portalConfig,a?d(new A({userId:a.email,server:k.server,token:a.token,expires:null})):r?(r="",a=window.location.href,r=c.signInPage?c.signInPage:m?m.baseUrl+m.signin:c._isIdProvider(a,b.resUrl_)?c._getOrigin(a)+"/home/signin.html":k.tokenServiceUrl.replace(c._rePortalTokenSvc,"")+"/home/signin.html",r=r.replace(/http:/i,"https:"),m&&!1===m.useSSL&&
(r=r.replace(/https:/i,"http:")),0===a.toLowerCase().replace("https","http").indexOf(r.toLowerCase().replace("https","http"))?(k=Error("Cannot redirect to Sign-In page from within Sign-In page. URL of the resource that triggered this workflow: "+b.resUrl_),k.code="IdentityManagerBase.5",k.log=l.isDebug,e(k)):c._redirectFunc?c._redirectFunc({signInPage:r,returnUrlParamName:"returnUrl",returnUrl:a,resourceUrl:b.resUrl_,serverInfo:k}):window.location=r+"?returnUrl\x3d"+window.escape(a)):(k=Error("User is not signed in."),
k.code="IdentityManagerBase.6",k.log=l.isDebug,e(k))):a?d(new A({userId:a,server:k.server,token:g,expires:t.isDefined(h)?Number(h):null,ssl:!!f})):m?(a=m._oAuthCred,a||(f=new v(m,window.localStorage),g=new v(m,window.sessionStorage),f.isValid()&&g.isValid()?f.expires>g.expires?(a=f,g.destroy()):(a=g,f.destroy()):a=f.isValid()?f:g,m._oAuthCred=a),a.isValid()?d(new A({userId:a.userId,server:k.server,token:a.token,expires:a.expires,ssl:a.ssl,_oAuthCred:a})):c._oAuthHash&&c._oAuthHash.state.portalUrl===
m.portalUrl?(r=c._oAuthHash,k=new A({userId:r.username,server:k.server,token:r.access_token,expires:(new Date).getTime()+1E3*Number(r.expires_in),ssl:"true"===r.ssl,oAuthState:r.state,_oAuthCred:a}),a.storage=r.persist?window.localStorage:window.sessionStorage,a.token=k.token,a.expires=k.expires,a.userId=k.userId,a.ssl=k.ssl,a.save(),c._oAuthHash=null,d(k)):r?b._pendingDfd=c.oAuthSignIn(b.resUrl_,k,m,b.options_).addCallbacks(d,e):(k=Error("User is not signed in."),k.code="IdentityManagerBase.6",k.log=
l.isDebug,e(k))):r?c._checkProtocol(b.resUrl_,k,e,b.admin_)&&(r=b.options_,b.admin_&&(r=r||{},r.isAdmin=!0),b._pendingDfd=c.signIn(b.resUrl_,k,r).addCallbacks(d,e)):(k=Error("User is not signed in."),k.code="IdentityManagerBase.6",k.log=l.isDebug,e(k))},g=function(){var a=b.sinfo_,f=a.owningSystemUrl,g=b.options_,k,r,m;g&&(k=g.token,r=g.error);m=c._findCredential(f,{token:k,resource:b.resUrl_});!m&&x(a)&&h.some(c.credentials,function(a){this._isIdProvider(f,a.server)&&(m=a);return!!m},c);m?(g=c.findCredential(b.resUrl_,
m.userId))?d(g):C(a,c._legacyFed)?(g=m.toJson(),g.server=a.server,g.resources=null,d(new A(g))):(b._pendingDfd=c.generateToken(c.findServerInfo(m.server),null,{serverUrl:b.resUrl_,token:m.token,ssl:m.ssl})).addCallbacks(function(c){d(new A({userId:m.userId,server:a.server,token:c.token,expires:t.isDefined(c.expires)?Number(c.expires):null,ssl:!!c.ssl,isAdmin:b.admin_,validity:c.validity}))},e):(c._busy=null,k&&(b.options_.token=null),(b._pendingDfd=c.getCredential(f.replace(/\/?$/,"/sharing"),{resource:b.resUrl_,
owningTenant:a.owningTenant,token:k,error:r})).addCallbacks(function(a){c._enqueue(b.resUrl_,b.sinfo_,b.options_,b,b.admin_)},function(a){e(a)}))},k=b.sinfo_.owningSystemUrl,r=this._isServerRsrc(b.resUrl_),m=b.sinfo_._restInfoDfd;m?m.addCallbacks(function(d){var e=b.sinfo_;e.adminTokenServiceUrl=e._restInfoDfd.adminUrl_;e._restInfoDfd=null;e.tokenServiceUrl=a.getObject("authInfo.tokenServicesUrl",!1,d)||a.getObject("authInfo.tokenServiceUrl",!1,d)||a.getObject("tokenServiceUrl",!1,d);e.shortLivedTokenValidity=
a.getObject("authInfo.shortLivedTokenValidity",!1,d);e.currentVersion=d.currentVersion;e.owningTenant=d.owningTenant;(d=e.owningSystemUrl=d.owningSystemUrl)&&c._portals.push(d);r&&d?g():f()},function(){b.sinfo_._restInfoDfd=null;var a=Error("Unknown resource - could not find token service endpoint.");a.code="IdentityManagerBase.2";a.log=l.isDebug;e(a)}):r&&k?g():b.sinfo_._selfReq?b.sinfo_._selfReq.selfDfd.then(function(a){var d={},e,f,g,h;a&&(e=a.user&&a.user.username,d.username=e,d.allSSL=a.allSSL,
f=a.supportsOAuth,g=a.currentVersion||"4.3","multitenant"===a.portalMode&&(h=a.customBaseUrl));b.sinfo_.webTierAuth=!!e;return e&&c.normalizeWebTierAuth?c.generateToken(b.sinfo_,null,{ssl:d.allSSL}).always(function(a){d.portalToken=a&&a.token;d.tokenExpiration=a&&a.expires;return d}):!e&&f&&4.3<=parseFloat(g)&&!c._doPortalSignIn(b.resUrl_)?c._generateOAuthInfo({portalUrl:b.sinfo_.server,customBaseUrl:h,owningTenant:b.sinfo_._selfReq.owningTenant}).always(function(){return d}):d}).always(function(a){b.sinfo_._selfReq=
null;a?f(a.username,a.allSSL,a.portalToken,a.tokenExpiration):f()}):f()},_generateOAuthInfo:function(a){var b=this,c,d=a.portalUrl;if(a=!this._defaultOAuthInfo&&this._createDefaultOAuthInfo&&!this._hasTestedIfAppIsOnPortal){c=window.location.href;var e=c.indexOf("?");-1<e&&(c=c.slice(0,e));e=c.search(/\/(apps|home)\//);c=-1<e?c.slice(0,e):null}a&&c?(this._hasTestedIfAppIsOnPortal=!0,c=w({url:c+"/sharing/rest",content:{f:"json"},handleAs:"json"}).then(function(){b._defaultOAuthInfo=new y({appId:"arcgisonline",
popup:!0,popupCallbackUrl:"/home/oauth-callback.html"})})):(c=new m,c.resolve(),c=c.promise);return c.always(function(){if(b._defaultOAuthInfo){var a=b._defaultOAuthInfo.clone();a.portalUrl=d;b.oAuthInfos.push(a)}})}});A=n(u,{declaredClass:"esri.Credential",tokenRefreshBuffer:2,constructor:function(b){a.mixin(this,b);this.resources=this.resources||[];t.isDefined(this.creationTime)||(this.creationTime=(new Date).getTime())},_oAuthCred:null,refreshToken:function(){var a=this,b=this.resources&&this.resources[0],
c=d.id.findServerInfo(this.server),e=c&&c.owningSystemUrl,f=!!e&&"server"===this.scope,g=f&&C(c,d.id._legacyFed),k=f&&d.id.findServerInfo(e),r,m=(r=c.webTierAuth)&&d.id.normalizeWebTierAuth,l=z[this.server],l=l&&l[this.userId],p={username:this.userId,password:l},q;if(!r||m)if(f&&!k&&h.some(d.id.serverInfos,function(a){d.id._isIdProvider(e,a.server)&&(k=a);return!!k}),r=k&&d.id.findCredential(k.server,this.userId),!f||r)if(g)r.refreshToken();else{if(f)q={serverUrl:b,token:r&&r.token,ssl:r&&r.ssl};
else if(m)p=null,q={ssl:this.ssl};else if(l)this.isAdmin&&(q={isAdmin:!0});else{var n;b&&(b=d.id._sanitizeUrl(b),this._enqueued=1,n=d.id._enqueue(b,c,null,null,this.isAdmin,this),n.addCallback(function(){a._enqueued=0;a.refreshServerTokens()}).addErrback(function(){a._enqueued=0}));return n}return d.id.generateToken(f?k:c,f?null:p,q).addCallback(function(b){a.token=b.token;a.expires=t.isDefined(b.expires)?Number(b.expires):null;a.creationTime=(new Date).getTime();a.validity=b.validity;a.onTokenChange();
a.refreshServerTokens()}).addErrback(function(){})}},refreshServerTokens:function(){"portal"===this.scope&&h.forEach(d.id.credentials,function(a){var b=d.id.findServerInfo(a.server),c=b&&b.owningSystemUrl;if(a!==this&&a.userId===this.userId&&c&&"server"===a.scope&&(d.id._hasSameServerInstance(this.server,c)||d.id._isIdProvider(c,this.server)))C(b,d.id._legacyFed)?(a.token=this.token,a.expires=this.expires,a.creationTime=this.creationTime,a.validity=this.validity,a.onTokenChange()):a.refreshToken()},
this)},onTokenChange:function(a){clearTimeout(this._refreshTimer);var b=this.server&&d.id.findServerInfo(this.server),c=(b=b&&b.owningSystemUrl)&&d.id.findServerInfo(b);!1!==a&&((!b||"portal"===this.scope||c&&c.webTierAuth&&!d.id.normalizeWebTierAuth)&&(t.isDefined(this.expires)||t.isDefined(this.validity)))&&this._startRefreshTimer()},onDestroy:function(){},destroy:function(){this.userId=this.server=this.token=this.expires=this.validity=this.resources=this.creationTime=null;this._oAuthCred&&(this._oAuthCred.destroy(),
this._oAuthCred=null);var a=h.indexOf(d.id.credentials,this);-1<a&&d.id.credentials.splice(a,1);this.onTokenChange();this.onDestroy()},toJson:function(){return this._toJson()},_toJson:function(){var a=t.fixJson({userId:this.userId,server:this.server,token:this.token,expires:this.expires,validity:this.validity,ssl:this.ssl,isAdmin:this.isAdmin,creationTime:this.creationTime,scope:this.scope}),b=this.resources;b&&0<b.length&&(a.resources=b);return a},_startRefreshTimer:function(){clearTimeout(this._refreshTimer);
var b=6E4*this.tokenRefreshBuffer,c=(this.validity?this.creationTime+6E4*this.validity:this.expires)-(new Date).getTime();0>c&&(c=0);this._refreshTimer=setTimeout(a.hitch(this,this.refreshToken),c>b?c-b:c)}});G.Credential=A;q("extend-esri")&&(d.IdentityManagerBase=G);return G})},"dojo/cookie":function(){define(["./_base/kernel","./regexp"],function(n,l){n.cookie=function(a,h,m){var g=document.cookie,k;if(1==arguments.length)k=(k=g.match(RegExp("(?:^|; )"+l.escapeString(a)+"\x3d([^;]*)")))?decodeURIComponent(k[1]):
void 0;else{m=m||{};g=m.expires;if("number"==typeof g){var q=new Date;q.setTime(q.getTime()+864E5*g);g=m.expires=q}g&&g.toUTCString&&(m.expires=g.toUTCString());h=encodeURIComponent(h);var g=a+"\x3d"+h,e;for(e in m)g+="; "+e,q=m[e],!0!==q&&(g+="\x3d"+q);document.cookie=g}return k};n.cookie.isSupported=function(){"cookieEnabled"in navigator||(this("__djCookieTest__","CookiesAllowed"),navigator.cookieEnabled="CookiesAllowed"==this("__djCookieTest__"),navigator.cookieEnabled&&this("__djCookieTest__",
"",{expires:-1}));return navigator.cookieEnabled};return n.cookie})},"esri/ServerInfo":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","./kernel","./lang"],function(n,l,a,h,m){n=n(null,{declaredClass:"esri.ServerInfo",constructor:function(a){l.mixin(this,a)},toJson:function(){return m.fixJson({server:this.server,tokenServiceUrl:this.tokenServiceUrl,adminTokenServiceUrl:this.adminTokenServiceUrl,shortLivedTokenValidity:this.shortLivedTokenValidity,owningSystemUrl:this.owningSystemUrl,
owningTenant:this.owningTenant,currentVersion:this.currentVersion,hasPortal:this.hasPortal,hasServer:this.hasServer,webTierAuth:this.webTierAuth})}});a("extend-esri")&&(h.ServerInfo=n);return n})},"esri/OAuthCredential":function(){define(["./kernel","dojo/_base/declare","dojo/has","dojo/json"],function(n,l,a,h){l=l(null,{declaredClass:"esri.OAuthCredential",oAuthInfo:null,storage:null,expires:null,ssl:null,token:null,userId:null,constructor:function(a,g){this.oAuthInfo=a;this.storage=g;this._init()},
isValid:function(){var a=!1;if(this.oAuthInfo&&this.token&&this.userId){var g=(new Date).getTime();this.expires>g&&(this.expires-g)/1E3>60*this.oAuthInfo.minTimeUntilExpiration&&(a=!0)}return a},save:function(){if(this.storage){var a=this._load(),g=this.oAuthInfo;if(g&&g.authNamespace&&g.portalUrl){var k=a[g.authNamespace];k||(k=a[g.authNamespace]={});k[g.portalUrl]={expires:this.expires,ssl:this.ssl,token:this.token,userId:this.userId};try{this.storage.setItem("esriJSAPIOAuth",h.stringify(a))}catch(l){console.log(l)}}}},
destroy:function(){var a=this._load(),g=this.oAuthInfo;if(g&&g.authNamespace&&g.portalUrl&&this.storage){var k=a[g.authNamespace];if(k){delete k[g.portalUrl];try{this.storage.setItem("esriJSAPIOAuth",h.stringify(a))}catch(l){console.log(l)}}}g&&(this.oAuthInfo=g._oAuthCred=null)},_init:function(){var a=this._load(),g=this.oAuthInfo;if(g&&(g.authNamespace&&g.portalUrl)&&(a=a[g.authNamespace]))if(a=a[g.portalUrl])this.expires=a.expires,this.ssl=a.ssl,this.token=a.token,this.userId=a.userId},_load:function(){var a=
{};if(this.storage){var g=this.storage.getItem("esriJSAPIOAuth");if(g)try{a=h.parse(g)}catch(k){console.log(k)}}return a}});a("extend-esri")&&(n.OAuthCredential=l);return l})},"esri/arcgis/OAuthInfo":function(){define(["../kernel","../lang","dojo/_base/declare","dojo/_base/lang","dojo/has"],function(n,l,a,h,m){var g=a(null,{declaredClass:"esri.arcgis.OAuthInfo",constructor:function(a){h.mixin(this,{expiration:20160,minTimeUntilExpiration:30,portalUrl:"https://www.arcgis.com",authNamespace:"/",forceLogin:!1,
showSocialLogins:!1,popup:!1,popupCallbackUrl:"oauth-callback.html",popupWindowFeatures:"height\x3d480,width\x3d800,location,resizable,scrollbars,status"},a)},_oAuthCred:null,toJson:function(){return l.fixJson({appId:this.appId,expiration:this.expiration,locale:this.locale,minTimeUntilExpiration:this.minTimeUntilExpiration,portalUrl:this.portalUrl,authNamespace:this.authNamespace,forceLogin:this.forceLogin,showSocialLogins:this.showSocialLogins,popup:this.popup,popupCallbackUrl:this.popupCallbackUrl,
popupWindowFeatures:this.popupWindowFeatures})},clone:function(){return new g(this.toJson())}});m("extend-esri")&&h.setObject("arcgis.OAuthInfo",g,n);return g})},"dijit/form/Form":function(){define("dojo/_base/declare dojo/dom-attr dojo/_base/kernel dojo/sniff ../_Widget ../_TemplatedMixin ./_FormMixin ../layout/_ContentPaneResizeMixin".split(" "),function(n,l,a,h,m,g,k,q){return n("dijit.form.Form",[m,g,k,q],{name:"",action:"",method:"",encType:"","accept-charset":"",accept:"",target:"",templateString:"\x3cform data-dojo-attach-point\x3d'containerNode' data-dojo-attach-event\x3d'onreset:_onReset,onsubmit:_onSubmit' ${!nameAttrSetting}\x3e\x3c/form\x3e",
postMixInProperties:function(){this.nameAttrSetting=this.name?"name\x3d'"+this.name+"'":"";this.inherited(arguments)},execute:function(){},onExecute:function(){},_setEncTypeAttr:function(a){l.set(this.domNode,"encType",a);h("ie")&&(this.domNode.encoding=a);this._set("encType",a)},reset:function(a){var c={returnValue:!0,preventDefault:function(){this.returnValue=!1},stopPropagation:function(){},currentTarget:a?a.target:this.domNode,target:a?a.target:this.domNode};!1!==this.onReset(c)&&c.returnValue&&
this.inherited(arguments,[])},onReset:function(){return!0},_onReset:function(a){this.reset(a);a.stopPropagation();a.preventDefault();return!1},_onSubmit:function(e){var c=this.constructor.prototype;if(this.execute!=c.execute||this.onExecute!=c.onExecute)a.deprecated("dijit.form.Form:execute()/onExecute() are deprecated. Use onSubmit() instead.","","2.0"),this.onExecute(),this.execute(this.getValues());!1===this.onSubmit(e)&&(e.stopPropagation(),e.preventDefault())},onSubmit:function(){return this.isValid()},
submit:function(){!1!==this.onSubmit()&&this.containerNode.submit()}})})},"dijit/form/ValidationTextBox":function(){define("dojo/_base/declare dojo/_base/kernel dojo/_base/lang dojo/i18n ./TextBox ../Tooltip dojo/text!./templates/ValidationTextBox.html dojo/i18n!./nls/validate".split(" "),function(n,l,a,h,m,g,k){var q=n("dijit.form.ValidationTextBox",m,{templateString:k,required:!1,promptMessage:"",invalidMessage:"$_unset_$",missingMessage:"$_unset_$",message:"",constraints:{},pattern:".*",regExp:"",
regExpGen:function(){},state:"",tooltipPosition:[],_deprecateRegExp:function(a,c){c!=q.prototype[a]&&(l.deprecated("ValidationTextBox id\x3d"+this.id+", set('"+a+"', ...) is deprecated.  Use set('pattern', ...) instead.","","2.0"),this.set("pattern",c))},_setRegExpGenAttr:function(a){this._deprecateRegExp("regExpGen",a);this._set("regExpGen",this._computeRegexp)},_setRegExpAttr:function(a){this._deprecateRegExp("regExp",a)},_setValueAttr:function(){this.inherited(arguments);this._refreshState()},
validator:function(a,c){return RegExp("^(?:"+this._computeRegexp(c)+")"+(this.required?"":"?")+"$").test(a)&&(!this.required||!this._isEmpty(a))&&(this._isEmpty(a)||void 0!==this.parse(a,c))},_isValidSubset:function(){return 0==this.textbox.value.search(this._partialre)},isValid:function(){return this.validator(this.textbox.value,this.get("constraints"))},_isEmpty:function(a){return(this.trim?/^\s*$/:/^$/).test(a)},getErrorMessage:function(){var a="$_unset_$"==this.invalidMessage?this.messages.invalidMessage:
!this.invalidMessage?this.promptMessage:this.invalidMessage,c="$_unset_$"==this.missingMessage?this.messages.missingMessage:!this.missingMessage?a:this.missingMessage;return this.required&&this._isEmpty(this.textbox.value)?c:a},getPromptMessage:function(){return this.promptMessage},_maskValidSubsetError:!0,validate:function(a){var c="",b=this.disabled||this.isValid(a);b&&(this._maskValidSubsetError=!0);var d=this._isEmpty(this.textbox.value),g=!b&&a&&this._isValidSubset();this._set("state",b?"":((!this._hasBeenBlurred||
a)&&d||g)&&(this._maskValidSubsetError||g&&!this._hasBeenBlurred&&a)?"Incomplete":"Error");this.focusNode.setAttribute("aria-invalid","Error"==this.state?"true":"false");"Error"==this.state?(this._maskValidSubsetError=a&&g,c=this.getErrorMessage(a)):"Incomplete"==this.state?(c=this.getPromptMessage(a),this._maskValidSubsetError=!this._hasBeenBlurred||a):d&&(c=this.getPromptMessage(a));this.set("message",c);return b},displayMessage:function(a){a&&this.focused?g.show(a,this.domNode,this.tooltipPosition,
!this.isLeftToRight()):g.hide(this.domNode)},_refreshState:function(){this._created&&this.validate(this.focused);this.inherited(arguments)},constructor:function(e){this.constraints=a.clone(this.constraints);this.baseClass+=" dijitValidationTextBox"},startup:function(){this.inherited(arguments);this._refreshState()},_setConstraintsAttr:function(a){!a.locale&&this.lang&&(a.locale=this.lang);this._set("constraints",a);this._refreshState()},_setPatternAttr:function(a){this._set("pattern",a);this._refreshState()},
_computeRegexp:function(a){var c=this.pattern;"function"==typeof c&&(c=c.call(this,a));if(c!=this._lastRegExp){var b="";this._lastRegExp=c;".*"!=c&&c.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(a){switch(a.charAt(0)){case "{":case "+":case "?":case "*":case "^":case "$":case "|":case "(":b+=a;break;case ")":b+="|$)";break;default:b+="(?:"+a+"|$)"}});try{"".search(b)}catch(d){b=this.pattern,console.warn("RegExp error in "+this.declaredClass+": "+this.pattern)}this._partialre="^(?:"+
b+")$"}return c},postMixInProperties:function(){this.inherited(arguments);this.messages=h.getLocalization("dijit.form","validate",this.lang);this._setConstraintsAttr(this.constraints)},_setDisabledAttr:function(a){this.inherited(arguments);this._refreshState()},_setRequiredAttr:function(a){this._set("required",a);this.focusNode.setAttribute("aria-required",a);this._refreshState()},_setMessageAttr:function(a){this._set("message",a);this.displayMessage(a)},reset:function(){this._maskValidSubsetError=
!0;this.inherited(arguments)},_onBlur:function(){this.displayMessage("");this.inherited(arguments)},destroy:function(){g.hide(this.domNode);this.inherited(arguments)}});return q})},"dijit/form/TextBox":function(){define("dojo/_base/declare dojo/dom-construct dojo/dom-style dojo/_base/kernel dojo/_base/lang dojo/on dojo/sniff ./_FormValueWidget ./_TextBoxMixin dojo/text!./templates/TextBox.html ../main".split(" "),function(n,l,a,h,m,g,k,q,e,c,b){q=n("dijit.form.TextBox"+(k("dojo-bidi")?"_NoBidi":""),
[q,e],{templateString:c,_singleNodeTemplate:'\x3cinput class\x3d"dijit dijitReset dijitLeft dijitInputField" data-dojo-attach-point\x3d"textbox,focusNode" autocomplete\x3d"off" type\x3d"${type}" ${!nameAttrSetting} /\x3e',_buttonInputDisabled:k("ie")?"disabled":"",baseClass:"dijitTextBox",postMixInProperties:function(){var a=this.type.toLowerCase();if(this.templateString&&"input"==this.templateString.toLowerCase()||("hidden"==a||"file"==a)&&this.templateString==this.constructor.prototype.templateString)this.templateString=
this._singleNodeTemplate;this.inherited(arguments)},postCreate:function(){this.inherited(arguments);9>k("ie")&&this.defer(function(){try{var b=a.getComputedStyle(this.domNode);if(b){var c=b.fontFamily;if(c){var e=this.domNode.getElementsByTagName("INPUT");if(e)for(b=0;b<e.length;b++)e[b].style.fontFamily=c}}}catch(g){}})},_setPlaceHolderAttr:function(a){this._set("placeHolder",a);this._phspan||(this._attachPoints.push("_phspan"),this._phspan=l.create("span",{className:"dijitPlaceHolder dijitInputField"},
this.textbox,"after"),this.own(g(this._phspan,"mousedown",function(a){a.preventDefault()}),g(this._phspan,"touchend, pointerup, MSPointerUp",m.hitch(this,function(){this.focus()}))));this._phspan.innerHTML="";this._phspan.appendChild(this._phspan.ownerDocument.createTextNode(a));this._updatePlaceHolder()},_onInput:function(a){this.inherited(arguments);this._updatePlaceHolder()},_updatePlaceHolder:function(){this._phspan&&(this._phspan.style.display=this.placeHolder&&!this.textbox.value?"":"none")},
_setValueAttr:function(a,b,c){this.inherited(arguments);this._updatePlaceHolder()},getDisplayedValue:function(){h.deprecated(this.declaredClass+"::getDisplayedValue() is deprecated. Use get('displayedValue') instead.","","2.0");return this.get("displayedValue")},setDisplayedValue:function(a){h.deprecated(this.declaredClass+"::setDisplayedValue() is deprecated. Use set('displayedValue', ...) instead.","","2.0");this.set("displayedValue",a)},_onBlur:function(a){this.disabled||(this.inherited(arguments),
this._updatePlaceHolder(),k("mozilla")&&this.selectOnClick&&(this.textbox.selectionStart=this.textbox.selectionEnd=void 0))},_onFocus:function(a){!this.disabled&&!this.readOnly&&(this.inherited(arguments),this._updatePlaceHolder())}});9>k("ie")&&(q.prototype._isTextSelected=function(){var a=this.ownerDocument.selection.createRange();return a.parentElement()==this.textbox&&0<a.text.length},b._setSelectionRange=e._setSelectionRange=function(a,b,c){a.createTextRange&&(a=a.createTextRange(),a.collapse(!0),
a.moveStart("character",-99999),a.moveStart("character",b),a.moveEnd("character",c-b),a.select())});k("dojo-bidi")&&(q=n("dijit.form.TextBox",q,{_setPlaceHolderAttr:function(a){this.inherited(arguments);this.applyTextDir(this._phspan)}}));return q})},"dijit/form/_FormValueWidget":function(){define(["dojo/_base/declare","dojo/sniff","./_FormWidget","./_FormValueMixin"],function(n,l,a,h){return n("dijit.form._FormValueWidget",[a,h],{_layoutHackIE7:function(){if(7==l("ie"))for(var a=this.domNode,g=a.parentNode,
h=a.firstChild||a,q=h.style.filter,e=this;g&&0==g.clientHeight;)(function(){var a=e.connect(g,"onscroll",function(){e.disconnect(a);h.style.filter=(new Date).getMilliseconds();e.defer(function(){h.style.filter=q})})})(),g=g.parentNode}})})},"dijit/form/_FormValueMixin":function(){define("dojo/_base/declare dojo/dom-attr dojo/keys dojo/_base/lang dojo/on ./_FormWidgetMixin".split(" "),function(n,l,a,h,m,g){return n("dijit.form._FormValueMixin",g,{readOnly:!1,_setReadOnlyAttr:function(a){l.set(this.focusNode,
"readOnly",a);this._set("readOnly",a)},postCreate:function(){this.inherited(arguments);void 0===this._resetValue&&(this._lastValueReported=this._resetValue=this.value)},_setValueAttr:function(a,g){this._handleOnChange(a,g)},_handleOnChange:function(a,g){this._set("value",a);this.inherited(arguments)},undo:function(){this._setValueAttr(this._lastValueReported,!1)},reset:function(){this._hasBeenBlurred=!1;this._setValueAttr(this._resetValue,!0)}})})},"dijit/form/_TextBoxMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/dom dojo/sniff dojo/keys dojo/_base/lang dojo/on ../main".split(" "),
function(n,l,a,h,m,g,k,q){var e=l("dijit.form._TextBoxMixin"+(h("dojo-bidi")?"_NoBidi":""),null,{trim:!1,uppercase:!1,lowercase:!1,propercase:!1,maxLength:"",selectOnClick:!1,placeHolder:"",_getValueAttr:function(){return this.parse(this.get("displayedValue"),this.constraints)},_setValueAttr:function(a,b,d){var e;void 0!==a&&(e=this.filter(a),"string"!=typeof d&&(d=null!==e&&("number"!=typeof e||!isNaN(e))?this.filter(this.format(e,this.constraints)):"",0!=this.compare(e,this.filter(this.parse(d,
this.constraints)))&&(d=null)));if(null!=d&&("number"!=typeof d||!isNaN(d))&&this.textbox.value!=d)this.textbox.value=d,this._set("displayedValue",this.get("displayedValue"));this.inherited(arguments,[e,b])},displayedValue:"",_getDisplayedValueAttr:function(){return this.filter(this.textbox.value)},_setDisplayedValueAttr:function(a){null==a?a="":"string"!=typeof a&&(a=String(a));this.textbox.value=a;this._setValueAttr(this.get("value"),void 0);this._set("displayedValue",this.get("displayedValue"))},
format:function(a){return null==a?"":a.toString?a.toString():a},parse:function(a){return a},_refreshState:function(){},onInput:function(){},_onInput:function(a){this._lastInputEventValue=this.textbox.value;this._processInput(this._lastInputProducingEvent||a);delete this._lastInputProducingEvent;this.intermediateChanges&&this._handleOnChange(this.get("value"),!1)},_processInput:function(){this._refreshState();this._set("displayedValue",this.get("displayedValue"))},postCreate:function(){this.textbox.setAttribute("value",
this.textbox.value);this.inherited(arguments);this.own(k(this.textbox,"keydown, keypress, paste, cut, compositionend",g.hitch(this,function(a){var b;if("keydown"==a.type&&229!=a.keyCode){b=a.keyCode;switch(b){case m.SHIFT:case m.ALT:case m.CTRL:case m.META:case m.CAPS_LOCK:case m.NUM_LOCK:case m.SCROLL_LOCK:return}if(!a.ctrlKey&&!a.metaKey&&!a.altKey){switch(b){case m.NUMPAD_0:case m.NUMPAD_1:case m.NUMPAD_2:case m.NUMPAD_3:case m.NUMPAD_4:case m.NUMPAD_5:case m.NUMPAD_6:case m.NUMPAD_7:case m.NUMPAD_8:case m.NUMPAD_9:case m.NUMPAD_MULTIPLY:case m.NUMPAD_PLUS:case m.NUMPAD_ENTER:case m.NUMPAD_MINUS:case m.NUMPAD_PERIOD:case m.NUMPAD_DIVIDE:return}if(65<=
b&&90>=b||48<=b&&57>=b||b==m.SPACE)return;b=!1;for(var d in m)if(m[d]===a.keyCode){b=!0;break}if(!b)return}}(b=32<=a.charCode?String.fromCharCode(a.charCode):a.charCode)||(b=65<=a.keyCode&&90>=a.keyCode||48<=a.keyCode&&57>=a.keyCode||a.keyCode==m.SPACE?String.fromCharCode(a.keyCode):a.keyCode);b||(b=229);if("keypress"==a.type){if("string"!=typeof b)return;if("a"<=b&&"z">=b||"A"<=b&&"Z">=b||"0"<=b&&"9">=b||" "===b)if(a.ctrlKey||a.metaKey||a.altKey)return}var e={faux:!0},l;for(l in a)/^(layer[XY]|returnValue|keyLocation)$/.test(l)||
(d=a[l],"function"!=typeof d&&"undefined"!=typeof d&&(e[l]=d));g.mixin(e,{charOrCode:b,_wasConsumed:!1,preventDefault:function(){e._wasConsumed=!0;a.preventDefault()},stopPropagation:function(){a.stopPropagation()}});this._lastInputProducingEvent=e;!1===this.onInput(e)&&(e.preventDefault(),e.stopPropagation());if(!e._wasConsumed&&9>=h("ie"))switch(a.keyCode){case m.TAB:case m.ESCAPE:case m.DOWN_ARROW:case m.UP_ARROW:case m.LEFT_ARROW:case m.RIGHT_ARROW:break;default:if(a.keyCode==m.ENTER&&"textarea"!=
this.textbox.tagName.toLowerCase())break;this.defer(function(){this.textbox.value!==this._lastInputEventValue&&k.emit(this.textbox,"input",{bubbles:!0})})}})),k(this.textbox,"input",g.hitch(this,"_onInput")),k(this.domNode,"keypress",function(a){a.stopPropagation()}))},_blankValue:"",filter:function(a){if(null===a)return this._blankValue;if("string"!=typeof a)return a;this.trim&&(a=g.trim(a));this.uppercase&&(a=a.toUpperCase());this.lowercase&&(a=a.toLowerCase());this.propercase&&(a=a.replace(/[^\s]+/g,
function(a){return a.substring(0,1).toUpperCase()+a.substring(1)}));return a},_setBlurValue:function(){this._setValueAttr(this.get("value"),!0)},_onBlur:function(a){this.disabled||(this._setBlurValue(),this.inherited(arguments))},_isTextSelected:function(){return this.textbox.selectionStart!=this.textbox.selectionEnd},_onFocus:function(a){!this.disabled&&!this.readOnly&&(this.selectOnClick&&"mouse"==a&&(this._selectOnClickHandle=k.once(this.domNode,"mouseup, touchend",g.hitch(this,function(a){this._isTextSelected()||
e.selectInputText(this.textbox)})),this.own(this._selectOnClickHandle),this.defer(function(){this._selectOnClickHandle&&(this._selectOnClickHandle.remove(),this._selectOnClickHandle=null)},500)),this.inherited(arguments),this._refreshState())},reset:function(){this.textbox.value="";this.inherited(arguments)}});h("dojo-bidi")&&(e=l("dijit.form._TextBoxMixin",e,{_setValueAttr:function(){this.inherited(arguments);this.applyTextDir(this.focusNode)},_setDisplayedValueAttr:function(){this.inherited(arguments);
this.applyTextDir(this.focusNode)},_onInput:function(){this.applyTextDir(this.focusNode);this.inherited(arguments)}}));e._setSelectionRange=q._setSelectionRange=function(a,b,d){a.setSelectionRange&&a.setSelectionRange(b,d)};e.selectInputText=q.selectInputText=function(c,b,d){c=a.byId(c);isNaN(b)&&(b=0);isNaN(d)&&(d=c.value?c.value.length:0);try{c.focus(),e._setSelectionRange(c,b,d)}catch(g){}};return e})},"dijit/Tooltip":function(){define("dojo/_base/array dojo/_base/declare dojo/_base/fx dojo/dom dojo/dom-class dojo/dom-geometry dojo/dom-style dojo/_base/lang dojo/mouse dojo/on dojo/sniff ./_base/manager ./place ./_Widget ./_TemplatedMixin ./BackgroundIframe dojo/text!./templates/Tooltip.html ./main".split(" "),
function(n,l,a,h,m,g,k,q,e,c,b,d,p,t,s,r,f,w){function u(){}var v=l("dijit._MasterTooltip",[t,s],{duration:d.defaultDuration,templateString:f,postCreate:function(){this.ownerDocumentBody.appendChild(this.domNode);this.bgIframe=new r(this.domNode);this.fadeIn=a.fadeIn({node:this.domNode,duration:this.duration,onEnd:q.hitch(this,"_onShow")});this.fadeOut=a.fadeOut({node:this.domNode,duration:this.duration,onEnd:q.hitch(this,"_onHide")})},show:function(a,b,c,d,e,f,g){if(!this.aroundNode||!(this.aroundNode===
b&&this.containerNode.innerHTML==a))if("playing"==this.fadeOut.status())this._onDeck=arguments;else{this.containerNode.innerHTML=a;e&&this.set("textDir",e);this.containerNode.align=d?"right":"left";var h=p.around(this.domNode,b,c&&c.length?c:y.defaultPosition,!d,q.hitch(this,"orient")),r=h.aroundNodePos;"M"==h.corner.charAt(0)&&"M"==h.aroundCorner.charAt(0)?(this.connectorNode.style.top=r.y+(r.h-this.connectorNode.offsetHeight>>1)-h.y+"px",this.connectorNode.style.left=""):"M"==h.corner.charAt(1)&&
"M"==h.aroundCorner.charAt(1)?this.connectorNode.style.left=r.x+(r.w-this.connectorNode.offsetWidth>>1)-h.x+"px":(this.connectorNode.style.left="",this.connectorNode.style.top="");k.set(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=!0;this.aroundNode=b;this.onMouseEnter=f||u;this.onMouseLeave=g||u}},orient:function(a,c,d,e,f){this.connectorNode.style.top="";var h=e.h;e=e.w;a.className="dijitTooltip "+{"MR-ML":"dijitTooltipRight","ML-MR":"dijitTooltipLeft","TM-BM":"dijitTooltipAbove",
"BM-TM":"dijitTooltipBelow","BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft"}[c+"-"+d];this.domNode.style.width="auto";var k=g.position(this.domNode);if(b("ie")||b("trident"))k.w+=2;var r=Math.min(Math.max(e,1),k.w);g.setMarginBox(this.domNode,{w:r});"B"==d.charAt(0)&&"B"==c.charAt(0)?(a=g.position(a),c=
this.connectorNode.offsetHeight,a.h>h?(this.connectorNode.style.top=h-(f.h+c>>1)+"px",this.connectorNode.style.bottom=""):(this.connectorNode.style.bottom=Math.min(Math.max(f.h/2-c/2,0),a.h-c)+"px",this.connectorNode.style.top="")):(this.connectorNode.style.top="",this.connectorNode.style.bottom="");return Math.max(0,k.w-e)},_onShow:function(){b("ie")&&(this.domNode.style.filter="")},hide:function(a){this._onDeck&&this._onDeck[1]==a?this._onDeck=null:this.aroundNode===a&&(this.fadeIn.stop(),this.isShowingNow=
!1,this.aroundNode=null,this.fadeOut.play());this.onMouseEnter=this.onMouseLeave=u},_onHide:function(){this.domNode.style.cssText="";this.containerNode.innerHTML="";this._onDeck&&(this.show.apply(this,this._onDeck),this._onDeck=null)}});b("dojo-bidi")&&v.extend({_setAutoTextDir:function(a){this.applyTextDir(a);n.forEach(a.children,function(a){this._setAutoTextDir(a)},this)},_setTextDirAttr:function(a){this._set("textDir",a);"auto"==a?this._setAutoTextDir(this.containerNode):this.containerNode.dir=
this.textDir}});w.showTooltip=function(a,b,c,d,e,f,g){c&&(c=n.map(c,function(a){return{after:"after-centered",before:"before-centered"}[a]||a}));y._masterTT||(w._masterTT=y._masterTT=new v);return y._masterTT.show(a,b,c,d,e,f,g)};w.hideTooltip=function(a){return y._masterTT&&y._masterTT.hide(a)};var y=l("dijit.Tooltip",t,{label:"",showDelay:400,hideDelay:400,connectId:[],position:[],selector:"",_setConnectIdAttr:function(a){n.forEach(this._connections||[],function(a){n.forEach(a,function(a){a.remove()})},
this);this._connectIds=n.filter(q.isArrayLike(a)?a:a?[a]:[],function(a){return h.byId(a,this.ownerDocument)},this);this._connections=n.map(this._connectIds,function(a){a=h.byId(a,this.ownerDocument);var b=this.selector,d=b?function(a){return c.selector(b,a)}:function(a){return a},f=this;return[c(a,d(e.enter),function(){f._onHover(this)}),c(a,d("focusin"),function(){f._onHover(this)}),c(a,d(e.leave),q.hitch(f,"_onUnHover")),c(a,d("focusout"),q.hitch(f,"set","state","DORMANT"))]},this);this._set("connectId",
a)},addTarget:function(a){a=a.id||a;-1==n.indexOf(this._connectIds,a)&&this.set("connectId",this._connectIds.concat(a))},removeTarget:function(a){a=n.indexOf(this._connectIds,a.id||a);0<=a&&(this._connectIds.splice(a,1),this.set("connectId",this._connectIds))},buildRendering:function(){this.inherited(arguments);m.add(this.domNode,"dijitTooltipData")},startup:function(){this.inherited(arguments);var a=this.connectId;n.forEach(q.isArrayLike(a)?a:[a],this.addTarget,this)},getContent:function(a){return this.label||
this.domNode.innerHTML},state:"DORMANT",_setStateAttr:function(a){if(!(this.state==a||"SHOW TIMER"==a&&"SHOWING"==this.state||"HIDE TIMER"==a&&"DORMANT"==this.state)){this._hideTimer&&(this._hideTimer.remove(),delete this._hideTimer);this._showTimer&&(this._showTimer.remove(),delete this._showTimer);switch(a){case "DORMANT":this._connectNode&&(y.hide(this._connectNode),delete this._connectNode,this.onHide());break;case "SHOW TIMER":"SHOWING"!=this.state&&(this._showTimer=this.defer(function(){this.set("state",
"SHOWING")},this.showDelay));break;case "SHOWING":var b=this.getContent(this._connectNode);if(!b){this.set("state","DORMANT");return}y.show(b,this._connectNode,this.position,!this.isLeftToRight(),this.textDir,q.hitch(this,"set","state","SHOWING"),q.hitch(this,"set","state","HIDE TIMER"));this.onShow(this._connectNode,this.position);break;case "HIDE TIMER":this._hideTimer=this.defer(function(){this.set("state","DORMANT")},this.hideDelay)}this._set("state",a)}},_onHover:function(a){this._connectNode&&
a!=this._connectNode&&this.set("state","DORMANT");this._connectNode=a;this.set("state","SHOW TIMER")},_onUnHover:function(a){this.set("state","HIDE TIMER")},open:function(a){this.set("state","DORMANT");this._connectNode=a;this.set("state","SHOWING")},close:function(){this.set("state","DORMANT")},onShow:function(){},onHide:function(){},destroy:function(){this.set("state","DORMANT");n.forEach(this._connections||[],function(a){n.forEach(a,function(a){a.remove()})},this);this.inherited(arguments)}});
y._MasterTooltip=v;y.show=w.showTooltip;y.hide=w.hideTooltip;y.defaultPosition=["after-centered","before-centered"];return y})},"esri/OAuthSignInHandler":function(){define("./Credential ./domUtils ./lang ./urlUtils dijit/Dialog dijit/registry dojo/_base/config dojo/_base/Deferred dojo/_base/kernel dojo/dom-attr dojo/i18n!./nls/jsapi dojo/io-query dojo/sniff dojo/json dijit/form/Button dojo/query".split(" "),function(n,l,a,h,m,g,k,q,e,c,b,d,p,t){return{_oAuthDfd:null,_oAuthIntervalId:0,_oAuthDialogContent:"\x3cdiv class\x3d'dijitDialogPaneContentArea'\x3e\x3cdiv style\x3d'padding-bottom: 5px; word-wrap: break-word;'\x3e${oAuthInfo}\x3c/div\x3e\x3cdiv style\x3d'margin: 0px; padding: 0px; height: 10px;'\x3e\x3c/div\x3e\x3cdiv class\x3d'esriErrorMsg' style\x3d'display: none; color: white; background-color: #D46464; text-align: center; padding-top: 3px; padding-bottom: 3px;'\x3e${invalidUser}\x3c/div\x3e\x3cdiv style\x3d'margin: 0px; padding: 0px; height: 10px;'\x3e\x3c/div\x3e\x3cdiv class\x3d'dijitDialogPaneActionBar'\x3e\x3cbutton data-dojo-type\x3d'dijit.form.Button' data-dojo-props\x3d'type:\"button\", \"class\":\"esriIdSubmit\"'\x3e${lblOk}\x3c/button\x3e\x3cbutton data-dojo-type\x3d'dijit.form.Button' data-dojo-props\x3d'type:\"button\", \"class\":\"esriIdCancel\"'\x3e${lblCancel}\x3c/button\x3e\x3c/div\x3e",
setOAuthRedirectionHandler:function(a){this._oAuthRedirectFunc=a},oAuthSignIn:function(a,d,e,g){var h=this._oAuthDfd=new q;h.resUrl_=a;h.sinfo_=d;h.oinfo_=e;var k=!g||!1!==g.oAuthPopupConfirmation;if(!e.popup||!k)return this._doOAuthSignIn(a,d,e),h;this._nls||(this._nls=b.identity);this.oAuthDialog||(this.oAuthDialog=this._createOAuthDialog());a=this.oAuthDialog;d=g&&g.error;g=g&&g.token;l.hide(a.errMsg_);d&&(403==d.code&&g)&&(c.set(a.errMsg_,"innerHTML",this._nls.forbidden),l.show(a.errMsg_));a.show();
return h},setOAuthResponseHash:function(a){var b=this._oAuthDfd;this._oAuthDfd=null;if(b&&a)if(clearInterval(this._oAuthIntervalId),"#"===a.charAt(0)&&(a=a.substring(1)),a=d.queryToObject(a),a.error)a=Error("access_denied"===a.error?"ABORTED":"OAuth: "+a.error+" - "+a.error_description),a.code="IdentityManagerBase.2",a.log=k.isDebug,b.errback(a);else{var c=b.oinfo_._oAuthCred,e=new n({userId:a.username,server:b.sinfo_.server,token:a.access_token,expires:(new Date).getTime()+1E3*Number(a.expires_in),
ssl:"true"===a.ssl,_oAuthCred:c});c.storage=a.persist?window.localStorage:window.sessionStorage;c.token=e.token;c.expires=e.expires;c.userId=e.userId;c.ssl=e.ssl;c.save();b.callback(e)}},_createOAuthDialog:function(){var b=this._nls,c=a.substitute(b,this._oAuthDialogContent),d=new m({title:b.title,content:c,"class":"esriOAuthSignInDialog",style:"min-width: 18em;",esriIdMgr_:this,execute_:function(){var a=d.esriIdMgr_._oAuthDfd;d.hide_();d.esriIdMgr_._doOAuthSignIn(a.resUrl_,a.sinfo_,a.oinfo_)},cancel_:function(){var a=
d.esriIdMgr_._oAuthDfd;d.esriIdMgr_._oAuthDfd=null;d.hide_();var b=Error("ABORTED");b.code="IdentityManager.2";b.log=k.isDebug;a.errback(b)},hide_:function(){l.hide(d.errMsg_);d.hide();m._DialogLevelManager.hide(d)}}),b=d.domNode;d.btnSubmit_=g.byNode(e.query(".esriIdSubmit",b)[0]);d.btnCancel_=g.byNode(e.query(".esriIdCancel",b)[0]);d.errMsg_=e.query(".esriErrorMsg",b)[0];d.connect(d.btnSubmit_,"onClick",d.execute_);d.connect(d.btnCancel_,"onClick",d.onCancel);d.connect(d,"onCancel",d.cancel_);return d},
_doOAuthSignIn:function(a,b,c){var e=this,g={client_id:c.appId,response_type:"token",state:t.stringify({portalUrl:c.portalUrl}),expiration:c.expiration,locale:c.locale,redirect_uri:c.popup?h.getAbsoluteUrl(c.popupCallbackUrl):window.location.href.replace(/#.*$/,"")};c.forceLogin&&(g.force_login=!0);c.showSocialLogins&&(g.showSocialLogins=!0);var m=c.portalUrl.replace(/^http:/i,"https:")+"/sharing/oauth2/authorize",l=m+"?"+d.objectToQuery(g);if(c.popup){var q;7===p("ie")?(q=window.open(c.popupCallbackUrl,
"esriJSAPIOAuth",c.popupWindowFeatures),q.location=l):q=window.open(l,"esriJSAPIOAuth",c.popupWindowFeatures);q?(q.focus(),this._oAuthDfd.oAuthWin_=q,this._oAuthIntervalId=setInterval(function(){if(q.closed){clearInterval(e._oAuthIntervalId);var a=e._oAuthDfd;if(a){var b=Error("ABORTED");b.code="IdentityManager.2";b.log=k.isDebug;a.errback(b)}}},500)):(a=Error("ABORTED"),a.code="IdentityManager.2",a.log=k.isDebug,this._oAuthDfd.errback(a))}else this._oAuthRedirectFunc?this._oAuthRedirectFunc({authorizeParams:g,
authorizeUrl:m,resourceUrl:a,serverInfo:b,oAuthInfo:c}):window.location=l}}})},"esri/layers/graphics":function(){define(["./GraphicsLayer","../graphic","../renderer"],function(){return{}})},"esri/layers/agstiled":function(){define(["./agscommon","./ArcGISTiledMapServiceLayer"],function(){return{}})},"esri/layers/agscommon":function(){define("./ArcGISMapServiceLayer ./LayerInfo ./TimeInfo ./LayerTimeOptions ./TimeReference ./Field ./Domain ./RangeDomain ./CodedValueDomain ./InheritedDomain ./LayerSource ./LayerMapSource ./LayerDataSource ./DataSource ./TableDataSource ./QueryDataSource ./JoinDataSource ./RasterDataSource ./DynamicLayerInfo ./LayerDrawingOptions ../geometry ../utils".split(" "),
function(){return{}})},"esri/layers/Field":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ./RangeDomain ./CodedValueDomain".split(" "),function(n,l,a,h,m,g){n=n(null,{declaredClass:"esri.layers.Field",constructor:function(a){if(a&&l.isObject(a)&&(this.name=a.name,this.type=a.type,this.alias=a.alias,this.length=a.length,this.editable=a.editable,this.nullable=a.nullable,(a=a.domain)&&l.isObject(a)))switch(a.type){case "range":this.domain=new m(a);break;case "codedValue":this.domain=
new g(a)}}});a("extend-esri")&&l.setObject("layers.Field",n,h);return n})},"esri/layers/RangeDomain":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./Domain".split(" "),function(n,l,a,h,m,g){n=n([g],{declaredClass:"esri.layers.RangeDomain",constructor:function(a){a&&l.isObject(a)&&(this.minValue=a.range[0],this.maxValue=a.range[1])},toJson:function(){var a=this.inherited(arguments);a.range=[this.minValue,this.maxValue];return m.fixJson(a)}});a("extend-esri")&&l.setObject("layers.RangeDomain",
n,h);return n})},"esri/layers/Domain":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../lang"],function(n,l,a,h,m){n=n(null,{declaredClass:"esri.layers.Domain",constructor:function(a){a&&l.isObject(a)&&(this.name=a.name,this.type=a.type)},toJson:function(){return m.fixJson({name:this.name,type:this.type})}});a("extend-esri")&&l.setObject("layers.Domain",n,h);return n})},"esri/layers/CodedValueDomain":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../lang ./Domain".split(" "),
function(n,l,a,h,m,g,k){n=n([k],{declaredClass:"esri.layers.CodedValueDomain",constructor:function(a){a&&l.isObject(a)&&(this.codedValues=a.codedValues)},getName:function(g){var e;a.some(this.codedValues,function(a){a.code==g&&(e=a.name);return!!e});return e},toJson:function(){var a=this.inherited(arguments);a.codedValues=l.clone(this.codedValues);return g.fixJson(a)}});h("extend-esri")&&l.setObject("layers.CodedValueDomain",n,m);return n})},"esri/layers/InheritedDomain":function(){define(["dojo/_base/declare",
"dojo/_base/lang","dojo/has","../kernel","./Domain"],function(n,l,a,h,m){n=n([m],{declaredClass:"esri.layers.InheritedDomain"});a("extend-esri")&&l.setObject("layers.InheritedDomain",n,h);return n})},"esri/layers/LayerSource":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(n,l,a,h){n=n(null,{declaredClass:"esri.layers.LayerSource",type:null,constructor:function(a){a&&l.mixin(this,a)},toJson:function(){}});a("extend-esri")&&l.setObject("layers.LayerSource",
n,h);return n})},"esri/layers/LayerMapSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./LayerSource".split(" "),function(n,l,a,h,m,g){n=n(g,{declaredClass:"esri.layers.LayerMapSource",type:"mapLayer",toJson:function(){return m.fixJson({type:"mapLayer",mapLayerId:this.mapLayerId,gdbVersion:this.gdbVersion})}});a("extend-esri")&&l.setObject("layers.LayerMapSource",n,h);return n})},"esri/layers/LayerDataSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./LayerSource ./TableDataSource ./QueryDataSource ./JoinDataSource ./RasterDataSource".split(" "),
function(n,l,a,h,m,g,k,q,e,c){n=n(g,{declaredClass:"esri.layers.LayerDataSource",type:"dataLayer",constructor:function(a){if(a&&a.dataSource){switch(a.dataSource.type){case "table":a=new k(a.dataSource);break;case "queryTable":a=new q(a.dataSource);break;case "joinTable":a=new e(a.dataSource);break;case "raster":a=new c(a.dataSource);break;default:a=a.dataSource}this.dataSource=a}},toJson:function(){var a={type:"dataLayer",dataSource:this.dataSource&&this.dataSource.toJson()};return m.fixJson(a)}});
a("extend-esri")&&l.setObject("layers.LayerDataSource",n,h);return n})},"esri/layers/TableDataSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./DataSource".split(" "),function(n,l,a,h,m,g){n=n(g,{declaredClass:"esri.layers.TableDataSource",toJson:function(){return m.fixJson({type:"table",workspaceId:this.workspaceId,dataSourceName:this.dataSourceName,gdbVersion:this.gdbVersion})}});a("extend-esri")&&l.setObject("layers.TableDataSource",n,h);return n})},"esri/layers/DataSource":function(){define(["dojo/_base/declare",
"dojo/_base/lang","dojo/has","../kernel"],function(n,l,a,h){n=n(null,{declaredClass:"esri.layers.DataSource",constructor:function(a){a&&l.mixin(this,a)},toJson:function(){}});a("extend-esri")&&l.setObject("layers.DataSource",n,h);return n})},"esri/layers/QueryDataSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./DataSource ../SpatialReference".split(" "),function(n,l,a,h,m,g,k){n=n(g,{declaredClass:"esri.layers.QueryDataSource",constructor:function(a){a&&(a.oidFields&&
l.isString(a.oidFields)&&(this.oidFields=a.oidFields.split(",")),a.spatialReference&&(this.spatialReference=new k(a.spatialReference)))},toJson:function(){var a={type:"queryTable",workspaceId:this.workspaceId,query:this.query,oidFields:this.oidFields&&this.oidFields.join(),spatialReference:this.spatialReference&&this.spatialReference.toJson()};if(this.geometryType){var e;e="point"===this.geometryType.toLowerCase()?"esriGeometryPoint":"multipoint"===this.geometryType.toLowerCase()?"esriGeometryMultipoint":
"polyline"===this.geometryType.toLowerCase()?"esriGeometryPolyline":"polygon"===this.geometryType.toLowerCase()?"esriGeometryPolygon":this.geometryType;a.geometryType=e}return m.fixJson(a)}});a("extend-esri")&&l.setObject("layers.QueryDataSource",n,h);return n})},"esri/layers/JoinDataSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./DataSource ./LayerMapSource ./TableDataSource ./QueryDataSource ./RasterDataSource".split(" "),function(n,l,a,h,m,g,k,q,e,c){var b=
n(g,{declaredClass:"esri.layers.JoinDataSource",constructor:function(a){a&&(a.leftTableSource&&(this.leftTableSource=this._createLayerSource(a.leftTableSource)),a.rightTableSource&&(this.rightTableSource=this._createLayerSource(a.rightTableSource)))},_createLayerSource:function(a){var g;if("mapLayer"===a.type)g=new k(a);else{g={type:"dataLayer"};var h;switch(a.dataSource.type){case "table":h=new q(a.dataSource);break;case "queryTable":h=new e(a.dataSource);break;case "joinTable":h=new b(a.dataSource);
break;case "raster":h=new c(a.dataSource);break;default:h=a.dataSource}g.dataSource=h;g.toJson=function(){var a={type:"dataLayer",dataSource:h.toJson()};return m.fixJson(a)}}return g},toJson:function(){var a={type:"joinTable",leftTableSource:this.leftTableSource&&this.leftTableSource.toJson(),rightTableSource:this.rightTableSource&&this.rightTableSource.toJson(),leftTableKey:this.leftTableKey,rightTableKey:this.rightTableKey},b;b="left-outer-join"===this.joinType.toLowerCase()?"esriLeftOuterJoin":
"left-inner-join"===this.joinType.toLowerCase()?"esriLeftInnerJoin":this.joinType;a.joinType=b;return m.fixJson(a)}});a("extend-esri")&&l.setObject("layers.JoinDataSource",b,h);return b})},"esri/layers/RasterDataSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./DataSource".split(" "),function(n,l,a,h,m,g){n=n(g,{declaredClass:"esri.layers.RasterDataSource",toJson:function(){return m.fixJson({type:"raster",workspaceId:this.workspaceId,dataSourceName:this.dataSourceName})}});
a("extend-esri")&&l.setObject("layers.RasterDataSource",n,h);return n})},"esri/layers/DynamicLayerInfo":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./LayerInfo ./LayerMapSource ./LayerDataSource".split(" "),function(n,l,a,h,m,g,k,q){n=n(g,{declaredClass:"esri.layers.DynamicLayerInfo",defaultVisibility:!0,parentLayerId:-1,maxScale:0,minScale:0,constructor:function(a){a&&(a.source?a="mapLayer"===a.source.type?new k(a.source):new q(a.source):(a=new k,a.mapLayerId=
this.id),this.source=a)},toJson:function(){var a=this.inherited(arguments);a.source=this.source&&this.source.toJson();return m.fixJson(a)}});a("extend-esri")&&l.setObject("layers.DynamicLayerInfo",n,h);return n})},"esri/layers/LayerDrawingOptions":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../lang ../renderers/jsonUtils ./LabelClass".split(" "),function(n,l,a,h,m,g,k,q){n=n(null,{declaredClass:"esri.layers.LayerDrawingOptions",constructor:function(e){if(e&&
(l.mixin(this,e),e.renderer&&(this.renderer=k.fromJson(e.renderer)),e.labelingInfo&&0<e.labelingInfo.length)){this.labelingInfo=[];var c;a.forEach(e.labelingInfo,function(a){c=new q(a);this.labelingInfo.push(c)},this)}},toJson:function(){var e={renderer:this.renderer&&this.renderer.toJson(),transparency:this.transparency,scaleSymbols:this.scaleSymbols,showLabels:this.showLabels};this.labelingInfo&&0<this.labelingInfo.length&&(e.labelingInfo=[],a.forEach(this.labelingInfo,function(a){e.labelingInfo.push(a.toJson())}));
return g.fixJson(e)}});h("extend-esri")&&l.setObject("layers.LayerDrawingOptions",n,m);return n})},"esri/layers/LabelClass":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ../lang ../symbols/TextSymbol ../symbols/ShieldLabelSymbol".split(" "),function(n,l,a,h,m,g,k,q){n=n(null,{declaredClass:"esri.layers.LabelClass",labelPlacement:null,labelExpression:null,format:null,fieldInfos:null,useCodedValues:null,symbol:null,maxScale:0,minScale:0,where:null,sizeInfo:null,
_labelPlacementLookup:{"above-center":"esriServerPointLabelPlacementAboveCenter","above-left":"esriServerPointLabelPlacementAboveLeft","above-right":"esriServerPointLabelPlacementAboveRight","below-center":"esriServerPointLabelPlacementBelowCenter","below-left":"esriServerPointLabelPlacementBelowLeft","below-right":"esriServerPointLabelPlacementBelowRight","center-center":"esriServerPointLabelPlacementCenterCenter","center-left":"esriServerPointLabelPlacementCenterLeft","center-right":"esriServerPointLabelPlacementCenterRight",
"above-after":"esriServerLinePlacementAboveAfter","above-along":"esriServerLinePlacementAboveAlong","above-before":"esriServerLinePlacementAboveBefore","above-start":"esriServerLinePlacementAboveStart","above-end":"esriServerLinePlacementAboveEnd","below-after":"esriServerLinePlacementBelowAfter","below-along":"esriServerLinePlacementBelowAlong","below-before":"esriServerLinePlacementBelowBefore","below-start":"esriServerLinePlacementBelowStart","below-end":"esriServerLinePlacementBelowEnd","center-after":"esriServerLinePlacementCenterAfter",
"center-along":"esriServerLinePlacementCenterAlong","center-before":"esriServerLinePlacementCenterBefore","center-start":"esriServerLinePlacementCenterStart","center-end":"esriServerLinePlacementCenterEnd","always-horizontal":"esriServerPolygonPlacementAlwaysHorizontal"},constructor:function(a){if(a&&(l.mixin(this,a),this._labelPlacementLookup.hasOwnProperty(this.labelPlacement)||(this.labelPlacement=g.valueOf(this._labelPlacementLookup,a.labelPlacement)),a.format&&(this.format=a.format),a.fieldInfos&&
(this.fieldInfos=a.fieldInfos),a.symbol&&(this.symbol="esriSHD"===a.symbol.type?new q(a.symbol):new k(a.symbol)),a=this.sizeInfo))a.minSize&&(a.minSize=h.pt2px(a.minSize)),a.maxSize&&(a.maxSize=h.pt2px(a.maxSize))},getSymbol:function(){return this.symbol},toJson:function(){var a=this.sizeInfo;a&&(a=l.mixin({},a),a.minSize&&(a.minSize=h.px2pt(a.minSize)),a.maxSize&&(a.maxSize=h.px2pt(a.maxSize)));a={labelExpression:this.labelExpression,labelExpressionInfo:this.labelExpressionInfo&&l.clone(this.labelExpressionInfo),
format:this.format||void 0,fieldInfos:this.fieldInfos||void 0,useCodedValues:this.useCodedValues,maxScale:this.maxScale,minScale:this.minScale,where:this.where,sizeInfo:a||void 0,labelPlacement:this._labelPlacementLookup.hasOwnProperty(this.labelPlacement)?this._labelPlacementLookup[this.labelPlacement]:this.labelPlacement,symbol:this.symbol&&this.symbol.toJson()};return g.fixJson(a)}});a("extend-esri")&&l.setObject("layers.LabelClass",n,m);return n})},"esri/symbols/ShieldLabelSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/sniff dojox/gfx/_base ../kernel ../lang ../urlUtils ./MarkerSymbol ./Font".split(" "),
function(n,l,a,h,m,g,k,q,e){var c={url:"",width:12,height:12,angle:0,xoffset:0,yoffset:0};n=n(q,{declaredClass:"esri.symbol.ShieldLabelSymbol",type:"shieldlabelsymbol",color:[255,255,255,1],width:32,height:32,font:h.defaultFont,constructor:function(b,d,e,g,k){b?l.isString(b)?(this.url=b,d&&(this.color=d),e&&(this.width=e),g&&(this.height=g),void 0!==k&&(this.font=k)):(this.width=h.pt2px(b.width),this.height=h.pt2px(b.height),d=b.imageData,!(9>a("ie"))&&d&&(e=this.url,this.url="data:"+(b.contentType||
"image")+";base64,"+d,this.imageData=e)):l.mixin(this,c)},getStroke:function(){return null},getFill:function(){return this.color},setWidth:function(a){this.width=a;return this},setHeight:function(a){this.height=a;return this},setUrl:function(a){a!==this.url&&(delete this.imageData,delete this.contentType);this.url=a;return this},setFont:function(a){this.font=a;return this},setText:function(a){this.text=a;return this},getWidth:function(){return this.width},getHeight:function(){return this.height},
getShapeDescriptors:function(){return{defaultShape:{type:"image",x:-Math.round(this.width/2),y:-Math.round(this.height/2),width:this.width,height:this.height,src:this.url||""},fill:null,stroke:null}},toJson:function(){var a=this.url,c=this.imageData;if(0===a.indexOf("data:"))var m=a,a=c,c=m.indexOf(";base64,")+8,c=m.substr(c);var a=k.getAbsoluteUrl(a),m=h.px2pt(this.width),m=isNaN(m)?void 0:m,q=h.px2pt(this.height),q=isNaN(q)?void 0:q,a=g.fixJson(l.mixin(this.inherited("toJson",arguments),{type:"esriSHD",
url:a,imageData:c,contentType:this.contentType,width:m,height:q}));this.font?(c=new e(this.font),a.font=c.toJson()):a.font=null;delete a.size;a.imageData||delete a.imageData;return a}});n.defaultProps=c;a("extend-esri")&&(l.setObject("symbol.ShieldLabelSymbol",n,m),m.symbol.defaultShieldLabelSymbol=c);return n})},"esri/layers/agsdynamic":function(){define(["./agscommon","./ArcGISDynamicMapServiceLayer","../_time"],function(){return{}})},"esri/layers/ArcGISDynamicMapServiceLayer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/sniff dojo/io-query ../kernel ../config ../request ../urlUtils ../layerUtils ../geometry/scaleUtils ./DynamicMapServiceLayer ./ArcGISMapServiceLayer ./TimeInfo ./LayerTimeOptions ./ImageParameters ./DynamicLayerInfo ./LayerMapSource".split(" "),
function(n,l,a,h,m,g,k,q,e,c,b,d,p,t,s,r,f,w,u){n=n([p,t],{declaredClass:"esri.layers.ArcGISDynamicMapServiceLayer",_eventMap:{"visible-layers-change":["visibleLayers"]},constructor:function(a,b,c){a=b&&b.imageParameters;var d=l.hitch;if(a){var e=a.layerDefinitions;e&&this.setLayerDefinitions(e);a.layerOption===f.LAYER_OPTION_SHOW&&(this.visibleLayers=[].concat(a.layerIds),this.onVisibleLayersChange(this.visibleLayers))}this._setIsPNG32=d(this,this._setIsPNG32);this.dpi=a&&a.dpi||96;this.imageFormat=
a&&a.format||"png8";this.imageTransparency=a&&!1===a.transparent?!1:!0;this._setIsPNG32();this.gdbVersion=b&&b.gdbVersion;this._params.gdbVersion=this.gdbVersion;l.mixin(this._params,this._url.query,{dpi:this.dpi,transparent:this.imageTransparency,format:this.imageFormat},a?a.toJson():{});this.getImageUrl=d(this,this.getImageUrl);this._initLayer=d(this,this._initLayer);this._load=d(this,this._load);this.useMapImage=b?b.useMapImage:!1;this._loadCallback=b&&b.loadCallback;(b=b&&b.resourceInfo)?this._initLayer(b):
(void 0===c||!1===c)&&this._load();this.registerConnectEvents()},disableClientCaching:!1,layerDefinitions:null,_initLayer:function(a,b){this.inherited(arguments);a.timeInfo&&(this.timeInfo=new s(a.timeInfo));this.loaded=!0;this.onLoad(this);var c=this._loadCallback;c&&(delete this._loadCallback,c(this))},getImageUrl:function(a,b,d,f){var k=this._url.path+"/export?",r=this._params,m=a.spatialReference.wkid||h.toJson(a.spatialReference.toJson()),p=this._errorHandler;delete r._ts;l.mixin(r,{bbox:a.xmin+
","+a.ymin+","+a.xmax+","+a.ymax,bboxSR:m,imageSR:m,size:b+","+d},this.disableClientCaching?{_ts:(new Date).getTime()}:{});r.layerDefs&&(a=r.layerDefs,delete r.layerDefs,l.mixin(r,{layerDefs:a}));var n=r.token=this._getToken();a=c.addProxy(k+g.objectToQuery(l.mixin({},r,{f:"image"})));a.length>q.defaults.io.postLength||this.useMapImage?this._jsonRequest=e({url:k,content:l.mixin(r,{f:"json"}),callbackParamName:"callback",load:function(a){a=a.href;n&&(a+=-1===a.indexOf("?")?"?token\x3d"+n:"\x26token\x3d"+
n);f(c.addProxy(a))},error:p}):f(a)},_setIsPNG32:function(){var a=this.imageFormat.toLowerCase(),b=m("ie");this.isPNG32=b&&6===b&&("png32"===a||"png24"===a)&&this.imageTransparency},_setTime:function(c){var d=this.timeInfo;c=this._params.time=c?c.toJson().join(","):null;if(10.02>this.version&&d)if(c)this._params.layerTimeOptions=b._serializeTimeOptions(this.layerTimeOptions);else{var e=this.layerInfos;if(e){var f=this.layerTimeOptions,g=f?f.slice(0):[],h=[];a.forEach(e,function(a){a.subLayerIds||
h.push(a.id)});h.length&&(a.forEach(h,function(a){if(!g[a]){var b=new r;b.useTime=!1;g[a]=b}}),this._params.layerTimeOptions=b._serializeTimeOptions(g,h))}}10.02<=this.version&&d&&(!c&&!d.hasLiveData)&&(this._params.time="null,null")},setDPI:function(a,b){this.dpi=this._params.dpi=a;b||this.refresh(!0)},setImageFormat:function(a,b){this.imageFormat=this._params.format=a;this._setIsPNG32();b||this.refresh(!0)},setImageTransparency:function(a,b){this.imageTransparency=this._params.transparent=a;this._setIsPNG32();
b||this.refresh(!0)},setVisibleLayers:function(a,b){this.visibleLayers=a;this._params.layers=f.LAYER_OPTION_SHOW+":"+(a.length?a.join():"-1");this._updateDynamicLayers();b||this.refresh(!0);this.onVisibleLayersChange(this.visibleLayers)},onVisibleLayersChange:function(){},setDefaultVisibleLayers:function(a){this.visibleLayers=this._defaultVisibleLayers;this._params.layers=null;this._updateDynamicLayers();a||this.refresh(!0);this.onVisibleLayersChange(this.visibleLayers)},setLayerDefinitions:function(a,
c){this.layerDefinitions=a;this._params.layerDefs=b._serializeLayerDefinitions(a);this._updateDynamicLayers();c||this.refresh(!0)},setDefaultLayerDefinitions:function(a){this.layerDefinitions=this._params.layerDefs=null;this._updateDynamicLayers();a||this.refresh(!0)},setDisableClientCaching:function(a){this.disableClientCaching=a},setLayerTimeOptions:function(a,c){this.layerTimeOptions=a;this._params.layerTimeOptions=b._serializeTimeOptions(a);this._updateDynamicLayers();c||this.refresh(!0)},refresh:function(a){if(a)this.inherited(arguments);
else{var b=this.disableClientCaching;this.disableClientCaching=!0;this.inherited(arguments);this.disableClientCaching=b}},setLayerDrawingOptions:function(a,b){this.layerDrawingOptions=a;this._updateDynamicLayers();b||this.refresh(!0)},setDynamicLayerInfos:function(a,c){a&&0<a.length?(this.dynamicLayerInfos=a,this.visibleLayers=b._getDefaultVisibleLayers(a),this.onVisibleLayersChange(this.visibleLayers)):this.dynamicLayerInfos=this.layerDrawingOptions=null;this._updateDynamicLayers();c||this.refresh(!0)},
createDynamicLayerInfosFromLayerInfos:function(){var b=[],c;a.forEach(this.layerInfos,function(a){c=new w(a.toJson());c.source=new u({mapLayerId:a.id});b.push(c)});return b},_onDynamicLayersChange:function(){},_updateDynamicLayers:function(){if(this.dynamicLayerInfos&&0<this.dynamicLayerInfos.length||this.layerDrawingOptions&&0<this.layerDrawingOptions.length){if(!this.dynamicLayerInfos||0===this.dynamicLayerInfos.length)this.dynamicLayerInfos=this.createDynamicLayerInfosFromLayerInfos();var c;c=
this.dynamicLayerInfos;var e=[],f=this._map&&d.getScale(this._map),g=this.visibleLayers,k=f?b._getLayersForScale(f,c):g;a.forEach(c,function(b){if(!b.subLayerIds){var c,d=b.id;if(-1!==a.indexOf(g,d)&&-1!==a.indexOf(k,d)){c={id:d,name:b.name};c.source=b.source&&b.source.toJson();var f;this.layerDefinitions&&this.layerDefinitions[d]&&(f=this.layerDefinitions[d]);f&&(c.definitionExpression=f);var h;this.layerDrawingOptions&&this.layerDrawingOptions[d]&&(h=this.layerDrawingOptions[d]);h&&(c.drawingInfo=
h.toJson());var r;this.layerTimeOptions&&this.layerTimeOptions[d]&&(r=this.layerTimeOptions[d]);r&&(c.layerTimeOptions=r.toJson());c.minScale=b.minScale||0;c.maxScale=b.maxScale||0;e.push(c)}}},this);c=h.toJson(e);if(!this._params.dynamicLayers||this._params.dynamicLayers.length!==c.length||this._params.dynamicLayers!==c)this._params.dynamicLayers=c,this._onDynamicLayersChange(this._params.dynamicLayers)}else this._params.dynamicLayers?(this._params.dynamicLayers=null,this._onDynamicLayersChange(null)):
this._params.dynamicLayers=null},_onExtentChangeHandler:function(a,b,c){c&&this._updateDynamicLayers();this.inherited(arguments)},_setMap:function(a,b,c){this._map=a;this._updateDynamicLayers();return this.inherited(arguments)},onGDBVersionChange:function(){},setGDBVersion:function(a,b){this.gdbVersion=a;this._params.gdbVersion=a;this.onGDBVersionChange();b||this.refresh(!0)},exportMapImage:function(a,b){var c=q.defaults.map,c=l.mixin({size:c.width+","+c.height},this._params,a?a.toJson(this.normalization):
{},{f:"json"});delete c._ts;if(c.layerDefs){var d=c.layerDefs;delete c.layerDefs;l.mixin(c,{layerDefs:d})}this._exportMapImage(this._url.path+"/export",c,b)}});m("extend-esri")&&l.setObject("layers.ArcGISDynamicMapServiceLayer",n,k);return n})},"esri/layers/DynamicMapServiceLayer":function(){define("dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/dom-construct dojo/dom-style dojox/gfx/matrix ../kernel ../config ../sniff ../request ../domUtils ./layer ./MapImage".split(" "),function(n,l,
a,h,m,g,k,q,e,c,b,d,p){var t=q.defaults.map.zoomDuration;n=n(d,{declaredClass:"esri.layers.DynamicMapServiceLayer",_eventMap:{"map-image-export":["mapImage"]},constructor:function(b,c){this.useMapTime=c&&c.hasOwnProperty("useMapTime")?!!c.useMapTime:!0;this.extentProcessor=c&&c.extentProcessor;var d=a.hitch;this._exportMapImageHandler=d(this,this._exportMapImageHandler);this._imgSrcFunc=d(this,this._imgSrcFunc);this._divAlphaImageFunc=d(this,this._divAlphaImageFunc);this._tileLoadHandler=d(this,this._tileLoadHandler);
this._tileErrorHandler=d(this,this._tileErrorHandler);this.registerConnectEvents()},opacity:1,isPNG32:!1,_setMap:function(a,b,c){this.inherited(arguments);this._map=a;var d=this._div=h.create("div",null,b),g=k._css.names,p={position:"absolute",width:a.width+"px",height:a.height+"px",overflow:"visible",opacity:this.opacity},q=e("ie"),n=l.connect,t=a.__visibleDelta;8===q&&delete p.opacity;"css-transforms"===a.navigationMode?(this._isChildLayer||(p[g.transform]=k._css.translate(t.x,t.y),m.set(d,p)),
this._left=t.x,this._top=t.y):(p.left="0px",p.top="0px",m.set(d,p),this._left=this._top=0);m.set(d,p);this._onResizeHandler_connect=n(a,"onResize",this,"_onResizeHandler");this._opacityChangeHandler_connect=n(this,"onOpacityChange",this,"_opacityChangeHandler");this._img_loading=null;this._dragOrigin={x:0,y:0};this.evaluateSuspension();if(this.suspended&&!a.loaded)var C=l.connect(a,"onLoad",this,function(){l.disconnect(C);C=null;this.evaluateSuspension()});this.extentProcessor&&(this._panEndEvalHandle=
l.connect(a,"onPanEnd",this,this.evaluateSuspension),this._zoomEndEvalHandle=l.connect(a,"onZoomEnd",this,this.evaluateSuspension));return d},_unsetMap:function(a,b){this._img&&this._clearEventListeners(this._img);this._img_loading&&this._clearEventListeners(this._img_loading);h.destroy(this._div);this._map=this._div=this._img=this._img_loading=null;var c=l.disconnect;c(this._onResizeHandler_connect);c(this._opacityChangeHandler_connect);c(this._panEndEvalHandle);c(this._zoomEndEvalHandle);this._panEndEvalHandle=
this._zoomEndEvalHandle=this._onResizeHandler_connect=this._opacityChangeHandler_connect=null;this._fireUpdateEnd();this._toggleTime();clearTimeout(this._wakeTimer);this._wakeTimer=null;this._disableDrawConnectors();this.inherited(arguments)},_onResizeHandler:function(a,b,c){m.set(this._div,{width:b+"px",height:c+"px"});this._onExtentChangeHandler(a)},onSuspend:function(){this.inherited(arguments);this._fireUpdateEnd();this._toggleTime();b.hide(this._div);clearTimeout(this._wakeTimer);this._wakeTimer=
null;this._disableDrawConnectors()},onResume:function(){this.inherited(arguments);var b=this._map;this._toggleTime();"css-transforms"===b.navigationMode&&(b=b.__visibleDelta,this._left=b.x,this._top=b.y,this._isChildLayer||m.set(this._div,k._css.names.transform,k._css.translate(this._left,this._top)));this._enableDrawConnectors();this._wakeTimer=this._wakeTimer||setTimeout(a.hitch(this,function(){this.suspended||this._onExtentChangeHandler(this._map.extent,null,!0)}),0)},canResume:function(){var a=
this.inherited(arguments);if(a){var b=this._map.extent;this.extentProcessor&&b&&(a=!!this.extentProcessor({layer:this,extent:b,width:this._map.width}).extent)}return a},_enableDrawConnectors:function(){var a=l.connect,b=this._map;b&&(this._onPanHandler_connect=a(b,"onPan",this,"_onPanHandler"),this._onExtentChangeHandler_connect=a(b,"onExtentChange",this,"_onExtentChangeHandler"),"css-transforms"===b.navigationMode?this._onScaleHandler_connect=a(b,"onScale",this,this._onScaleHandler):this._onZoomHandler_connect=
a(b,"onZoom",this,"_onZoomHandler"))},_disableDrawConnectors:function(){var a=l.disconnect;a(this._onPanHandler_connect);a(this._onExtentChangeHandler_connect);a(this._onZoomHandler_connect);a(this._onScaleHandler_connect);this._onPanHandler_connect=this._onExtentChangeHandler_connect=this._onZoomHandler_connect=this._onScaleHandler_connect=null},_toggleTime:function(){var a=this._map;this.timeInfo&&this.useMapTime&&a&&!this.suspended?(this._timeConnect||(this._timeConnect=l.connect(a,"onTimeExtentChange",
this,this._onTimeExtentChangeHandler)),this._setTime(a.timeExtent)):(l.disconnect(this._timeConnect),this._timeConnect=null,this._setTime(null))},_setTime:function(a){this._params&&(this._params.time=a?a.toJson().join(","):null)},_onPanHandler:function(a,b){this._panDx=b.x;this._panDy=b.y;var c=this._dragOrigin,d=this._map.__visibleDelta,e=this._img;e&&("css-transforms"===this._map.navigationMode?(this._left=d.x+b.x,this._top=d.y+b.y,this._isChildLayer||m.set(this._div,k._css.names.transform,k._css.translate(this._left,
this._top))):m.set(e,{left:c.x+b.x+"px",top:c.y+b.y+"px"}))},_onExtentChangeHandler:function(a,b,c){if(!this.suspended){clearTimeout(this._wakeTimer);this._wakeTimer=null;var d=this._map,p=this._img,q=p&&p.style,n=this._dragOrigin;if(b&&!c&&p&&(b.x!==this._panDx||b.y!==this._panDy))"css-transforms"===d.navigationMode?(b=d.__visibleDelta,this._left=b.x,this._top=b.y,this._isChildLayer||m.set(this._div,k._css.names.transform,k._css.translate(this._left,this._top))):m.set(p,{left:n.x+b.x+"px",top:n.y+
b.y+"px"});p?(n.x=parseInt(q.left,10),n.y=parseInt(q.top,10)):n.x=n.y=0;"css-transforms"===d.navigationMode&&(c&&p)&&(m.set(p,k._css.names.transition,"none"),p._multiply=p._multiply?g.multiply(p._matrix,p._multiply):p._matrix);this._fireUpdateStart();if(c=this._img_loading)if(this._clearEventListeners(c),h.destroy(c),this._img_loading=null,c=this._jsonRequest){try{c.cancel()}catch(z){}this._jsonRequest=null}var x=d.width;c=d.height;b=x;var C=0;10<=this.version&&d.wrapAround180&&(a=a._normalize(!0));
this.extentProcessor&&(C=this.extentProcessor({layer:this,extent:a,width:b}),a=C.extent,b=C.width,C=C.marginLeft||0);if(this.isPNG32)p=this._img_loading=h.create("div"),p.id=d.id+"_"+this.id+"_"+(new Date).getTime(),m.set(p,{position:"absolute",left:"0px",top:"0px",width:b+"px",height:c+"px"}),d=p.appendChild(h.create("div")),m.set(d,{opacity:0,width:b+"px",height:c+"px"}),this.getImageUrl(a,b,c,this._divAlphaImageFunc);else{var A=this._img_loading=h.create("img"),G=k._css.names,D=e("ie"),F={position:"absolute",
width:b+"px",height:c+"px"};8===D&&(F.opacity=this.opacity);null!=C&&0!==C&&(F.marginLeft=C+"px");"css-transforms"===d.navigationMode?(F[G.transform]=k._css.translate(-this._left,-this._top),A._tdx=-this._left,A._tdy=-this._top,F[G.transition]=G.transformName+" "+t+"ms ease",this.extentProcessor&&(F[G.origin]=x/2-C+"px "+c/2+"px")):(F.left="0px",F.top="0px");A.id=d.id+"_"+this.id+"_"+(new Date).getTime();m.set(A,F);A._onload_connect=l.connect(A,"onload",this,"_onLoadHandler");A._onerror_connect=l.connect(A,
"onerror",this,"_onErrorHandler");A._onabort_connect=l.connect(A,"onabort",this,"_onErrorHandler");this._startRect={left:n.x,top:n.y,width:p?parseInt(q.width,10):b,height:p?parseInt(q.height,10):c,marginLeft:p?parseInt(q.marginLeft||"0",10):C,zoom:q&&q.zoom?parseFloat(q.zoom):1};this.getImageUrl(a,b,c,this._imgSrcFunc)}}},_onTimeExtentChangeHandler:function(a){this.suspended||(this._setTime(a),this.refresh(!0))},getImageUrl:function(a,b,c,d){},_imgSrcFunc:function(a){this._img_loading.src=a},_divAlphaImageFunc:function(a){m.set(this._img_loading,
"filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(src\x3d'"+a+"', sizingMethod\x3d'scale')");this._onLoadHandler({currentTarget:this._img_loading})},_onLoadHandler:function(a){a=a.currentTarget;var c=this._map;this._clearEventListeners(a);!c||c.__panning||c.__zooming?h.destroy(a):(this._img&&this._div.removeChild(this._img),this._img=a,c=a.style,this._startRect={left:0,top:0,width:parseInt(c.width,10),height:parseInt(c.height,10),marginLeft:parseInt(c.marginLeft||"0",10),zoom:1},this._div.appendChild(a),
this.suspended||b.show(this._div),this._img_loading=null,a=this._dragOrigin,a.x=a.y=0,this.onUpdate());this._fireUpdateEnd()},_onErrorHandler:function(a){a=a.currentTarget;m.set(a,"visibility","hidden");this._clearEventListeners(a);a=Error("Unable to load image: "+a.src);this.onError(a);this._fireUpdateEnd(a)},_clearEventListeners:function(a){l.disconnect(a._onload_connect);l.disconnect(a._onerror_connect);l.disconnect(a._onabort_connect);a._onload_connect=a._onerror_connect=a._onabort_connect=null},
setUseMapTime:function(a,b){this.useMapTime=a;this._toggleTime();b||this.refresh(!0)},refresh:function(){this._map&&this._onExtentChangeHandler(this._map.extent)},_onScaleHandler:function(a,b){var c={},d=k._css.names,e=this._img;if(e){m.set(e,d.transition,b?"none":d.transformName+" "+t+"ms ease");e._matrix=a;a=e._multiply?g.multiply(a,e._multiply):a;if(e._tdx||e._tdy)a=g.multiply(a,{xx:1,xy:0,yx:0,yy:1,dx:e._tdx,dy:e._tdy});c[d.transform]=k._css.matrix(a);m.set(e,c)}},_onZoomHandler:function(a,b,
c){a=this._startRect;var d=a.width*b,g=a.height*b,h=a.marginLeft*b,k=this._img,l=e("ie");k&&(l&&8>l?m.set(k,{left:a.left-(d-a.width)*(c.x-a.left)/a.width+"px",top:a.top-(g-a.height)*(c.y-a.top)/a.height+"px",zoom:b*a.zoom}):m.set(k,{left:a.left-(d-a.width)*(c.x-a.left)/a.width+"px",top:a.top-(g-a.height)*(c.y-a.top)/a.height+"px",width:d+"px",height:g+"px"}),null!=h&&0!==h&&m.set(k,{marginLeft:h+"px"}))},_exportMapImage:function(a,b,d){var e=this._exportMapImageHandler;b.token=this._getToken();c({url:a,
content:b,callbackParamName:"callback",load:function(a,b){e(a,b,d)},error:q.defaults.io.errorHandler})},_exportMapImageHandler:function(a,b,c){a=new p(a);this.onMapImageExport(a);c&&c(a)},onMapImageExport:function(){},setOpacity:function(a){if(this.opacity!=a)this.onOpacityChange(this.opacity=a)},onOpacityChange:function(){},_opacityChangeHandler:function(a){var b=8===e("ie")?this._img:this._div;m.set(b,"opacity",a)}});e("extend-esri")&&a.setObject("layers.DynamicMapServiceLayer",n,k);return n})},
"esri/layers/MapImage":function(){define("dojo/_base/declare dojo/_base/lang dojo/dom-style dojo/has ../kernel ../domUtils ../geometry/Extent".split(" "),function(n,l,a,h,m,g,k){n=n(null,{declaredClass:"esri.layers.MapImage",constructor:function(a){l.mixin(this,a);this.extent=new k(this.extent)},visible:!0,opacity:1,getLayer:function(){return this._layer},getNode:function(){return this._node},show:function(){if(!this.visible){this.visible=!0;var a=this._node,e=this._layer,c;if(a){if(c=e&&e._div)e.suspended||
e._setPos(a,c._left,c._top),(e._active||c).appendChild(a);g.show(a)}}},hide:function(){if(this.visible){this.visible=!1;var a=this._node;a&&(g.hide(a),a.parentNode&&a.parentNode.removeChild(a))}},setOpacity:function(g){var e=this._node;this.opacity=g;e&&a.set(e,"opacity",g)}});h("extend-esri")&&l.setObject("layers.MapImage",n,m);return n})},"esri/layers/ImageParameters":function(){define("dojo/_base/kernel dojo/_base/declare dojo/_base/lang dojo/_base/json dojo/has ../kernel ../lang ../layerUtils".split(" "),
function(n,l,a,h,m,g,k,q){l=l(null,{declaredClass:"esri.layers.ImageParameters",constructor:function(){this.layerDefinitions=[]},bbox:null,extent:null,width:null,height:null,dpi:null,format:null,imageSpatialReference:null,layerOption:null,layerIds:null,transparent:null,timeExtent:null,layerTimeOptions:null,toJson:function(a){this.bbox&&n.deprecated(this.declaredClass+" : Property 'bbox' deprecated. Use property 'extent'.");var c=this.bbox||this.extent,c=c&&a&&c._normalize(!0);a=this.layerOption;var b=
c?c.spatialReference.wkid||h.toJson(c.spatialReference.toJson()):null,d=this.imageSpatialReference,c={dpi:this.dpi,format:this.format,transparent:this.transparent,size:null!==this.width&&null!==this.height?this.width+","+this.height:null,bbox:c?c.xmin+","+c.ymin+","+c.xmax+","+c.ymax:null,bboxSR:b,layers:a?a+":"+this.layerIds.join(","):null,imageSR:d?d.wkid||h.toJson(d.toJson()):b};c.layerDefs=q._serializeLayerDefinitions(this.layerDefinitions);a=this.timeExtent;c.time=a?a.toJson().join(","):null;
c.layerTimeOptions=q._serializeTimeOptions(this.layerTimeOptions);return k.filter(c,function(a){if(null!==a)return!0})}});a.mixin(l,{LAYER_OPTION_SHOW:"show",LAYER_OPTION_HIDE:"hide",LAYER_OPTION_INCLUDE:"include",LAYER_OPTION_EXCLUDE:"exclude"});m("extend-esri")&&a.setObject("layers.ImageParameters",l,g);return l})},"esri/_time":function(){define(["./TimeExtent"],function(){return{}})},"esri/layers/FeatureLayer":function(){define("require module dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/_base/array dojo/_base/json dojo/_base/Deferred dojo/date/locale dojo/sniff dojo/io-query dojo/dom-construct dojo/i18n dojo/when dojo/promise/all ../kernel ../lang ../request ../config ../deferredUtils ../SpatialReference ../symbols/SimpleMarkerSymbol ../symbols/SimpleLineSymbol ../symbols/SimpleFillSymbol ../symbols/jsonUtils ../renderers/SimpleRenderer ../renderers/UniqueValueRenderer ../renderers/jsonUtils ../tasks/QueryTask ../tasks/query ../tasks/FeatureSet ../tasks/StatisticDefinition ../geometry/Extent ../geometry/jsonUtils ../geometry/normalizeUtils ../geometry/scaleUtils ./GraphicsLayer ./Field ./TimeInfo ./FeatureType ./FeatureTemplate ./FeatureEditResult ./LabelClass ./SnapshotMode ./OnDemandMode ./SelectionMode ./StreamMode ./TrackManager ./HeatmapManager dojo/i18n!../nls/jsapi dojo/has!extend-esri?./agscommon".split(" "),
function(n,l,a,h,m,g,k,q,e,c,b,d,p,t,s,r,f,w,u,v,y,z,x,C,A,G,D,F,E,O,M,J,H,P,I,K,R,W,U,S,Y,ja,ha,ba,da,pa,ua,ga,qa,na){var la=u.defaults,ea=a(R,{declaredClass:"esri.layers.FeatureLayer",invalidParams:"query contains one or more unsupported parameters",reHostedFS:/(https?:)?\/\/services.*\.arcgis\.com/i,maxPointCountForAuto:4E3,maxRecordCountForAuto:2E3,maxVertexCountForAuto:25E4,generalizeForScale:4E3,_eventMap:{"add-attachment-complete":["result"],"before-apply-edits":["adds","updates","deletes"],
"delete-attachments-complete":["results"],"edits-complete":["adds","updates","deletes"],"query-attachment-infos-complete":["results"],"query-count-complete":["count"],"query-features-complete":["featureSet"],"query-ids-complete":["objectIds"],"query-related-features-complete":["featureSets"],"selection-complete":["features","method"],"update-end":["error","info"]},constructor:function(a,b){this._preventInit||this._initFeatureLayer(a,b)},_initFeatureLayer:function(a,b){this.i18n=na;b=b||{};this.showLabels=
null!=b.showLabels?b.showLabels:!0;this._outFields=b.outFields;this._defnExpr=b.definitionExpression;this._loadCallback=b.loadCallback;var c=b._usePatch;this._usePatch=null===c||void 0===c?!0:c;this._trackIdField=b.trackIdField;this.objectIdField=b.objectIdField;this._maxOffset=null!=b.maxAllowableOffset?b.maxAllowableOffset:this.maxAllowableOffset;this.quantize=null!=b.quantize?b.quantize:!0;this._optEditable=b.editable;this._optAutoGen=b.autoGeneralize;this.editSummaryCallback=b.editSummaryCallback;
this.userId=b.userId;this.userIsAdmin=b.userIsAdmin;this.useMapTime=b.hasOwnProperty("useMapTime")?!!b.useMapTime:!0;this.source=b.source;this.gdbVersion=b.gdbVersion;this.orderByFields=b.orderByFields;this.maxPointCountForAuto=null!=b.maxPointCountForAuto?b.maxPointCountForAuto:this.maxPointCountForAuto;this.maxRecordCountForAuto=null!=b.maxRecordCountForAuto?b.maxRecordCountForAuto:this.maxRecordCountForAuto;this.maxVertexCountForAuto=null!=b.maxVertexCountForAuto?b.maxVertexCountForAuto:this.maxVertexCountForAuto;
this.generalizeForScale=null!=b.generalizeForScale?b.generalizeForScale:this.generalizeForScale;this.queryPagination=null!=b.queryPagination?b.queryPagination:this.url?this.reHostedFS.test(this.url):!1;this.multipatchOption=b.multipatchOption;this._selectedFeatures={};this._selectedFeaturesArr=[];this._newFeatures=[];this._deletedFeatures={};this._ulid=this._getUniqueId();var d=ea,c=this.mode=f.isDefined(b.mode)?b.mode:d.MODE_ONDEMAND;this._isStream&&(this.mode=c=d.MODE_STREAM);switch(c){case d.MODE_SNAPSHOT:this.currentMode=
d.MODE_SNAPSHOT;this._mode=new ba(this);this._isSnapshot=!0;break;case d.MODE_ONDEMAND:case d.MODE_AUTO:this.currentMode=d.MODE_ONDEMAND;this._tileWidth=b.tileWidth||512;this._tileHeight=b.tileHeight||512;this._mode=new da(this);this.latticeTiling=b.latticeTiling;break;case d.MODE_SELECTION:this.currentMode=d.MODE_SELECTION;this._mode=new pa(this);this._isSelOnly=!0;break;case d.MODE_STREAM:this.currentMode=d.MODE_STREAM,this._mode=new ua(this),this._isStream=!0}this._initLayer=m.hitch(this,this._initLayer);
this._selectHandler=m.hitch(this,this._selectHandler);this._editable=!1;if(m.isObject(a)&&a.layerDefinition)return this._collection=!0,this.mode=this._isStream?d.MODE_STREAM:d.MODE_SNAPSHOT,this._initLayer(a),this;this._task=new E(this.url,{source:this.source,gdbVersion:this.gdbVersion});c=this._url.path;this._fserver=!1;-1!==c.search(/\/FeatureServer\//i)&&(this._fserver=!0);this.mode===d.MODE_AUTO&&this.reHostedFS.test(this.url)&&this._queryLimit();(d=b.resourceInfo)?this._initLayer(d):(this.source&&
(d={source:this.source.toJson()},this._url.query=m.mixin(this._url.query,{layer:k.toJson(d)})),this.gdbVersion&&(this._url.query=m.mixin(this._url.query,{gdbVersion:this.gdbVersion})),w({url:c,content:m.mixin({f:"json"},this._url.query),callbackParamName:"callback",load:this._initLayer,error:this._errorHandler}));this.registerConnectEvents()},_initLayer:function(a,b){if(a||b){this._json=a;this._findCredential();if(this.credential&&this.credential.ssl||a&&a._ssl)this._useSSL(),this._task._useSSL();
this.version=a.currentVersion;this.version||(this.version="capabilities"in a||"drawingInfo"in a||"hasAttachments"in a||"htmlPopupType"in a||"relationships"in a||"timeInfo"in a||"typeIdField"in a||"types"in a?10:9.3);this._collection&&(this._isStream||(this.currentMode=ea.MODE_SNAPSHOT,this._mode=new ba(this)),this._isSnapshot=!0,this._featureSet=a.featureSet,this._nextId=a.nextObjectId,a=a.layerDefinition);this.geometryType=a.geometryType;"string"!==typeof this.multipatchOption&&"esriGeometryMultiPatch"===
this.geometryType&&(this.multipatchOption="xyFootprint");if(a.hasOwnProperty("capabilities")){var d=this.capabilities=a.capabilities;d&&-1!==d.toLowerCase().indexOf("editing")?this._editable=!0:this._editable=!1}else this._collection||(this._editable=this._fserver);f.isDefined(this._optEditable)?(this._editable=this._optEditable,delete this._optEditable):"esriGeometryMultiPatch"===this.geometryType&&(this._editable=!1);this._json=k.toJson(this._json);if(this.isEditable())this._setMaxOffset(null);
else if(this.mode!==ea.MODE_SNAPSHOT&&("esriGeometryPolyline"===this.geometryType||"esriGeometryPolygon"===this.geometryType||this.hasXYFootprint()))this._autoGeneralize=f.isDefined(this._optAutoGen)?this._optAutoGen:this.mode===ea.MODE_ONDEMAND||this.mode===ea.MODE_AUTO,delete this._optAutoGen;var d=a.effectiveMinScale||a.minScale,e=a.effectiveMaxScale||a.maxScale;!this._hasMin&&d&&this.setMinScale(d);!this._hasMax&&e&&this.setMaxScale(e);this.layerId=a.id;this.name=a.name;this.description=a.description;
this.copyright=a.copyrightText;this.type=a.type;this.displayField=a.displayField;this.defaultDefinitionExpression=a.definitionExpression;this.fullExtent=new H(a.extent);this.initialExtent=new H(this.fullExtent.toJson());this.fullExtent.spatialReference&&(this.spatialReference=new y(this.fullExtent.spatialReference.toJson()));this.defaultVisibility=a.defaultVisibility;if("esriGeometryPoint"===this.geometryType||"esriGeometryMultipoint"===this.geometryType)this.latticeTiling=!1;this.hasM=a.hasM||!1;
this.hasZ=a.hasZ||!1;this.indexedFields=a.indexedFields;this.maxRecordCount=a.maxRecordCount;this.canModifyLayer=a.canModifyLayer;this.supportsStatistics=a.supportsStatistics;this.supportsAdvancedQueries=this._collection?!1:a.supportsAdvancedQueries;this.supportsCalculate=a.supportsCalculate;this.supportsAttachmentsByUploadId=a.supportsAttachmentsByUploadId;this.supportsCoordinatesQuantization=a.supportsCoordinatesQuantization;this.quantize=this.quantize&&this.supportsCoordinatesQuantization;this.hasLabels=
a.hasLabels;this.canScaleSymbols=a.canScaleSymbols;this.supportsRollbackOnFailureParameter=this.supportsRollbackOnFailure=a.supportsRollbackOnFailure;this.syncCanReturnChanges=a.syncCanReturnChanges;this.isDataVersioned=a.isDataVersioned;this.editFieldsInfo=a.editFieldsInfo;this.ownershipBasedAccessControlForFeatures=a.ownershipBasedAccessControlForFeatures;this.editFieldsInfo&&this.ownershipBasedAccessControlForFeatures&&(this.creatorField=this.editFieldsInfo.creatorField);this.relationships=a.relationships;
this.allowGeometryUpdates=f.isDefined(a.allowGeometryUpdates)?a.allowGeometryUpdates:!0;this.advancedQueryCapabilities=a.advancedQueryCapabilities||{supportsStatistics:this.supportsStatistics,supportsOrderBy:this.supportsAdvancedQueries,supportsDistinct:this.supportsAdvancedQueries};this.useStandardizedQueries=a.useStandardizedQueries;this.tileMaxRecordCount=a.tileMaxRecordCount;this.standardMaxRecordCount=a.standardMaxRecordCount;this._setMaxOffset(this._maxOffset,!0);this._isTable="Table"===this.type;
for(var h=this.fields=[],e=a.fields,d=0;d<e.length;d++)h.push(new W(e[d]));if(!this.objectIdField){this.objectIdField=a.objectIdField;if(!this.objectIdField){e=a.fields;for(d=0;d<e.length;d++)if(h=e[d],"esriFieldTypeOID"===h.type){this.objectIdField=h.name;break}}!this.objectIdField&&!this._isStream&&console.debug("esri.layers.FeatureLayer: "+f.substitute({url:this.url},"objectIdField is not set [url: ${url}]"))}if(!f.isDefined(this._nextId)){e=this.objectIdField;h=-1;if(this._collection&&e)for(var r=
(d=this._featureSet)&&d.features,l=r?r.length:0,p,d=0;d<l;d++)p=(p=r[d].attributes)&&p[e],p>h&&(h=p);this._nextId=h+1}this.globalIdField=a.globalIdField;if(d=this.typeIdField=a.typeIdField)if(d=!this._getField(d)&&this._getField(d,!0))this.typeIdField=d.name;this.visibilityField=a.visibilityField;if(e=a.defaultSymbol)this.defaultSymbol=A.fromJson(e);var q=this.types=[],n=a.types,s,t,h=(d=this.editFieldsInfo)&&d.creatorField,r=d&&d.editorField;p=h||r;l=[];if(n)for(d=0;d<n.length;d++)s=new S(n[d]),
t=s.templates,p&&(t&&t.length)&&(l=l.concat(t)),q.push(s);n=a.templates;s=this.templates=[];if(n)for(d=0;d<n.length;d++)q=new Y(n[d]),p&&l.push(q),s.push(q);for(d=0;d<l.length;d++)if(p=m.getObject("prototype.attributes",!1,l[d]))h&&delete p[h],r&&delete p[r];if(d=a.timeInfo)this.timeInfo=new U(d),this._startTimeField=d.startTimeField,this._endTimeField=d.endTimeField,this._startTimeField&&this._endTimeField&&(this._twoTimeFields=!0),this._trackIdField?d.trackIdField=this._trackIdField:this._trackIdField=
d.trackIdField;this.hasAttachments=!this._collection&&a.hasAttachments?!0:!1;this.htmlPopupType=a.htmlPopupType;var d=a.drawingInfo,u;if((h=d&&d.labelingInfo)&&!this.labelingInfo)this.labelingInfo=g.map(h,function(a){return new ha(a)}),this._fixLabelExpr();if(!this.renderer)if(d&&d.renderer){if(u=d.renderer,this.setRenderer(F.fromJson(u)),"classBreaks"===u.type&&this.renderer.setMaxInclusive(!0),!this._collection){var v=u.type,e=[];u=this.renderer;switch(v){case "simple":e.push(u.symbol);break;case "uniqueValue":case "classBreaks":e.push(u.defaultSymbol),
e=e.concat(g.map(u.infos,function(a){return a.symbol}))}var e=g.filter(e,f.isDefined),w=this._url.path+"/images/",E=this._getToken();g.forEach(e,function(a){var b=a.url;b&&(-1===b.search(/https?\:/)&&-1===b.indexOf("data:")&&(a.url=w+b),E&&-1!==a.url.search(/https?\:/)&&(a.url+="?token\x3d"+E))})}}else if(e)n=this.types,0<n.length?(u=new D(this.defaultSymbol,this.typeIdField),g.forEach(n,function(a){u.addValue(a.id,a.symbol)})):u=new G(this.defaultSymbol),this.setRenderer(u);else if(!this._isTable){switch(this.geometryType){case "esriGeometryPoint":case "esriGeometryMultipoint":v=
new z;break;case "esriGeometryPolyline":v=new x;break;case "esriGeometryPolygon":v=new C;break;default:this.hasXYFootprint()&&(v=new C)}this.setRenderer(v?new G(v):null)}v=d&&d.transparency||0;!this.hasOwnProperty("opacity")&&0<v&&(this.opacity=1-v/100);if((c("ie")||7<=c("trident")||c("safari"))&&this.isEditable()&&10.02>this.version)this._ts=!0;this.statistics=a.statistics;this._fixRendererFields();this._checkFields();this._updateCaps();var O=function(){this.currentMode!==ea.MODE_SNAPSHOT&&(this.queryPagination=
!1);null!=this._maxOffset&&!this._isFractionalOffsetAllowed()&&this._setMaxOffset(this._maxOffset);this.loaded=!0;this.onLoad(this);var a=this._loadCallback;a&&(delete this._loadCallback,a(this))};this._collection?(v=this._featureSet,this._featureSet=null,this._mode._drawFeatures(new M(v)),this._fcAdded=!0,O.call(this)):this._forceIdentity(this._limitPromise?function(){var a=this;this._limitPromise.then(function(b){a._checkMode(b)});this._limitPromise.always(function(){a._limitPromise=null;O.call(a)})}:
O)}},setShowLabels:function(a){this.showLabels=a;this.onShowLabelsChange()},onShowLabelsChange:function(){},onRendererChange:function(a){this.inherited(arguments);var b=this._map;this._ager=!(!a||!a.observationAger||!a.observationRenderer);a&&"colors"in a&&"blurRadius"in a&&"maxPixelIntensity"in a?"esriGeometryPoint"==this.geometryType&&(!this._heatmapManager&&b)&&(this._heatmapManager=new qa(this),this._heatmapManager.initialize(b)):this.renderer&&this.renderer.getRendererInfo?g.some(this.renderer.rendererInfos,
function(a){return a.renderer&&"colors"in a.renderer&&"blurRadius"in a.renderer})||(this._heatmapManager=null):this._heatmapManager=null;if(a){var c=[],b=g.filter([a,a.observationRenderer,a.latestObservationRenderer,a.trackRenderer],f.isDefined),d=function(a){return null!=a&&"function"!=typeof a&&a};g.forEach(b,function(a){var b=d(a.attributeField),e=d(a.attributeField2);a=d(a.attributeField3);!1!==b&&c.push(b);!1!==e&&c.push(e);!1!==a&&c.push(a)});this._rendererFields=c}else this._rendererFields=
[];this.loaded&&(this._fixRendererFields(),this._checkFields(this._rendererFields),this._collection&&(this._typesDirty=!0))},redraw:function(){this.inherited(arguments);this._trackManager&&this._trackManager.container&&this._trackManager.container.redraw()},_evalSDRenderer:function(){this.inherited(arguments);var a=this._getRenderer();this._ager=!(!a||!a.observationAger||!a.observationRenderer);this._trackManager&&this._trackManager.container&&this._trackManager.container.setRenderer(a&&a.trackRenderer)},
_setMap:function(a){var b=this.inherited(arguments),c=this._mode,d=this;c&&c.initialize(a);this.geometryType&&this.attr("data-geometry-type",this.geometryType.replace(/esriGeometry/i,"").toLowerCase());this._addHandle=this.on("graphic-node-add",function(a){a=a.graphic.attributes;(a=d._selectedFeatures[a&&a[d.objectIdField]])&&a.attr("data-selected","")});return b},_unsetMap:function(a){var b=this._mode;b&&b.suspend();this._trackManager&&(this._trackManager.destroy(),this._trackManager=null);h.disconnect(this._zoomConnect);
h.disconnect(this._addHandle);this._zoomConnect=this._addHandle=null;this._toggleTime(!1);this.inherited("_unsetMap",arguments)},refresh:function(){this._needsRefresh=!1;var a=this._mode;a&&a.refresh()},hasXYFootprint:function(){return"esriGeometryMultiPatch"===this.geometryType&&"xyFootprint"===this.multipatchOption},getOutFields:function(){return g.filter(this._getOutFields(),function(a){return"*"===a||!!this._getField(a)},this)},getField:function(a){return this._getField(a,!0)},getFieldLabel:function(a){var b=
this.infoTemplate,b=b&&b.getFieldInfo&&b.getFieldInfo(a);a=m.isFunction(a)?null:this.getField(a);var c=b||a,d="";c&&(d=b&&b.label||a&&a.alias||c.name||c.fieldName);return d},getDomain:function(a,b){var c,d,e=b&&b.feature,f=e&&this.typeIdField&&e.attributes&&e.attributes[this.typeIdField];null!=f&&g.some(this.types,function(b){if(b.id==f){if((c=b.domains&&b.domains[a])&&"inherited"===c.type)c=this._getLayerDomain(a),d=!0;return!0}return!1},this);!d&&!c&&(c=this._getLayerDomain(a));return c},_getLayerDomain:function(a){var b;
g.some(this.fields,function(c){c.name===a&&(b=c.domain);return!!b});return b},getType:function(a){var b,c=a&&this.typeIdField&&a.attributes&&a.attributes[this.typeIdField];g.some(this.types,function(a){a.id==c&&(b=a);return!!b});return b},setEditable:function(a){if(!this._collection)return console.log("FeatureLayer:setEditable - this functionality is not yet supported for layer in a feature service"),this;if(!this.loaded)return this._optEditable=a,this;var b=this._editable;this._editable=a;this._updateCaps();
if(b!==a)this.onCapabilitiesChange();return this},getEditCapabilities:function(a){var b={canCreate:!1,canUpdate:!1,canDelete:!1};if(!this.loaded||!this.isEditable())return b;var c=a&&a.feature;a=a&&a.userId||this.getUserId();var d=g.map(this.capabilities?this.capabilities.toLowerCase().split(","):[],m.trim),e=(b=-1<g.indexOf(d,"editing"))&&-1<g.indexOf(d,"create"),f=b&&-1<g.indexOf(d,"update"),d=b&&-1<g.indexOf(d,"delete"),h=this.ownershipBasedAccessControlForFeatures,k=this.editFieldsInfo,r=k&&k.creatorField,
k=k&&k.realm,c=(c=c&&c.attributes)&&r?c[r]:void 0,l=!!this.userIsAdmin,r=!h||l||!(!h.allowOthersToUpdate&&!h.allowUpdateToOthers),p=!h||l||!(!h.allowOthersToDelete&&!h.allowDeleteToOthers),q=!h||l||!h.hasOwnProperty("allowAnonymousToUpdate")||h.allowAnonymousToUpdate,h=!h||l||!h.hasOwnProperty("allowAnonymousToDelete")||h.allowAnonymousToDelete;a&&k&&(a=a+"@"+k);if(l||b&&!e&&!f&&!d)e=f=d=!0;b={canCreate:e,canUpdate:f,canDelete:d};a||(b.canUpdate=b.canUpdate&&q,b.canDelete=b.canDelete&&h);null===c?
(b.canUpdate=b.canUpdate&&r,b.canDelete=b.canDelete&&p):""!==c&&(c&&a.toLowerCase()!==c.toLowerCase())&&(b.canUpdate=b.canUpdate&&r,b.canDelete=b.canDelete&&p);return b},getUserId:function(){var a;this.loaded&&(a=this.credential&&this.credential.userId||this.userId||"");return a},setUserIsAdmin:function(a){this.userIsAdmin=a},setEditSummaryCallback:function(a){this.editSummaryCallback=a},getEditSummary:function(a,b,c){c=f.isDefined(c)?c:(new Date).getTime();var d="";c=this.getEditInfo(a,b,c);(b=b&&
b.callback||this.editSummaryCallback)&&(c=b(a,c)||"");if(m.isString(c))d=c;else{if(c){a=c.action;b=c.userId;var e=c.timeValue,g=0;a&&g++;b&&g++;f.isDefined(e)&&g++;1<g&&(d=("edit"===a?"edit":"create")+(b?"User":"")+(f.isDefined(e)?c.displayPattern:""))}d=d&&f.substitute(c,this.i18n.layers.FeatureLayer[d])}return d},getEditInfo:function(a,b,c){if(this.loaded){c=f.isDefined(c)?c:(new Date).getTime();b=b&&b.action||"last";var d=this.editFieldsInfo,e=d&&d.creatorField,g=d&&d.creationDateField,h=d&&d.editorField,
d=d&&d.editDateField,h=(a=a&&a.attributes)&&h?a[h]:void 0,d=a&&d?a[d]:null,e=this._getEditData(a&&e?a[e]:void 0,a&&g?a[g]:null,c);c=this._getEditData(h,d,c);var k;switch(b){case "creation":k=e;break;case "edit":k=c;break;case "last":k=c||e}k&&(k.action=k===c?"edit":"creation");return k}},_getEditData:function(a,b,c){var d,g,h;f.isDefined(b)&&(g=c-b,h=0>g?"Full":6E4>g?"Seconds":12E4>g?"Minute":36E5>g?"Minutes":72E5>g?"Hour":864E5>g?"Hours":6048E5>g?"WeekDay":"Full");if(void 0!==a||h)d=d||{},d.userId=
a,h&&(a=e.format,c=new Date(b),d.minutes=Math.floor(g/6E4),d.hours=Math.floor(g/36E5),d.weekDay=a(c,{datePattern:"EEEE",selector:"date"}),d.formattedDate=a(c,{selector:"date"}),d.formattedTime=a(c,{selector:"time"}),d.displayPattern=h,d.timeValue=b);return d},isEditable:function(){return!(!this._editable&&!this.userIsAdmin)},setMaxAllowableOffset:function(a){this.isEditable()||this._setMaxOffset(a,!0);return this},getMaxAllowableOffset:function(){var a=this._quantizationParameters?this._quantizationParameters.tolerance:
void 0;return null!=this._maxOffset?this._maxOffset:a},_setMaxOffset:function(a,b){if(null==a)return delete this._maxOffset,delete this._quantizationParameters,this;if(this.quantize&&this.supportsCoordinatesQuantization)"esriGeometryPolyline"===this.geometryType?this._maxOffset=a:delete this._maxOffset,this._quantizationParameters={mode:"view",originPosition:"upperLeft",tolerance:a,extent:this.fullExtent};else{if(!this._isFractionalOffsetAllowed()||!b)a=Math.floor(a);isNaN(a)||0===a?delete this._maxOffset:
this._maxOffset=a;delete this._quantizationParameters}return this},_isFractionalOffsetAllowed:function(){return null==this.version||10.1<=this.version||navigator.languages&&this._isLangWithDot(navigator.languages[0])},_isLangWithDot:function(a){a=(a=a&&a.split("-"))&&a[0]&&a[0].toLowerCase();return-1!==g.indexOf(this._langsWithDot,a)},_langsWithDot:"ar en et fr he ja ko th vi zh".split(" "),setAutoGeneralize:function(a){if(this.loaded){if(!this.isEditable()&&this.mode!==ea.MODE_SNAPSHOT&&("esriGeometryPolyline"===
this.geometryType||"esriGeometryPolygon"===this.geometryType||this.hasXYFootprint()))(this._autoGeneralize=a)?(this._autoSnapshot&&(this._prevScale=null),this._updateMaxOffset()):this._setMaxOffset(null)}else this._optAutoGen=a;return this},setGDBVersion:function(a){if(!this._collection&&a!==this.gdbVersion&&(a||this.gdbVersion))this.gdbVersion=a,this._task.gdbVersion=a,this._url.query=m.mixin(this._url.query,{gdbVersion:a}),this.loaded&&(this.clearSelection(),this._map&&this.refresh()),this.onGDBVersionChange();
return this},setDefinitionExpression:function(a){this._defnExpr=a;(a=this._mode)&&a.propertyChangeHandler(1);return this},getDefinitionExpression:function(){return this._defnExpr},setTimeDefinition:function(a){this._isSnapshot?(this._timeDefn=a,(a=this._mode)&&a.propertyChangeHandler(2)):console.log("FeatureLayer.setTimeDefinition: layer in on-demand or selection mode does not support time definitions. Layer id \x3d "+this.id+", Layer URL \x3d "+this.url);return this},getTimeDefinition:function(){return this._timeDefn},
setTimeOffset:function(a,b){this._timeOffset=a;this._timeOffsetUnits=b;var c=this._mode;c&&c.propertyChangeHandler(0);return this},setUseMapTime:function(a){this.useMapTime=a;this._toggleTime(!this.suspended);(a=this._mode)&&a.propertyChangeHandler(0)},selectFeatures:function(a,b,c,d){b=b||ea.SELECTION_NEW;a=this._getShallowClone(a);var e=this._map,f,g=this,h=v._fixDfd(new q(v._dfdCanceller));a.outFields=this.getOutFields();a.returnGeometry=!0;a.multipatchOption=this.multipatchOption;e&&(a.outSpatialReference=
new y(e.spatialReference.toJson()));if(!this._applyQueryFilters(a,!0))return f={features:[]},this._selectHandler(f,b,c,d,h),h;if(e=this._canDoClientSideQuery(a))h._pendingDfd=t(this._doQuery(a,e)),h._pendingDfd.then(function(a){f={features:a};g._selectHandler(f,b,c,d,h)});else{if(this._collection)return this._resolve([Error("FeatureLayer::selectFeatures - "+this.invalidParams)],null,d,h,!0),h;var k=this;this._ts&&(a._ts=(new Date).getTime());(h._pendingDfd=this._task.execute(a)).addCallbacks(function(a){k._selectHandler(a,
b,c,d,h)},function(a){k._resolve([a],null,d,h,!0)})}return h},getSelectedFeatures:function(){var a=this._selectedFeatures,b=[],c;for(c in a)a.hasOwnProperty(c)&&b.push(a[c]);return b},clearSelection:function(a){var b=this._selectedFeatures,c=this._mode,d;for(d in b)b.hasOwnProperty(d)&&(this._unSelectFeatureIIf(d,c),c._removeFeatureIIf(d));this._selectedFeatures={};this._isSelOnly&&c._applyTimeFilter(!0);if(!a)this.onSelectionClear();return this},setSelectionSymbol:function(a){if(this._selectionSymbol=
a){var b=this._selectedFeatures,c;for(c in b)b.hasOwnProperty(c)&&b[c].setSymbol(a)}return this},getSelectionSymbol:function(){return this._selectionSymbol},setLabelingInfo:function(a){a?(this.labelingInfo=a,this._fixLabelExpr()):delete this.labelingInfo;this._collection&&(this._typesDirty=!0);this.onLabelingInfoChange()},_fixLabelExpr:function(){var a=/\[([^\[\]]+)\]/ig,b,c=this,d=function(a,b){var d=c._getField(b,!0);return"["+(d&&d.name||b)+"]"};g.forEach(this.labelingInfo,function(c){if(b=c.labelExpression)c.labelExpression=
b.replace(a,d)})},__msigns:[{n:"applyEdits",c:5,a:[{i:0},{i:1}],e:4,f:1}],applyEdits:function(a,b,c,d,e,f){var h=f.assembly,k=f.dfd;this._applyNormalized(a,h&&h[0]);this._applyNormalized(b,h&&h[1]);this.onBeforeApplyEdits(a,b,c);var r={},l=this.objectIdField,h={f:"json"},p=!1;if(this._collection)f={},f.addResults=a?g.map(a,function(){p=!0;return{objectId:this._nextId++,success:!0}},this):null,f.updateResults=b?g.map(b,function(a){p=!0;var b=a.attributes[l];r[b]=a;return{objectId:b,success:!0}},this):
null,f.deleteResults=c?g.map(c,function(a){p=!0;return{objectId:a.attributes[l],success:!0}},this):null,p?this._editHandler(f,a,r,d,e,k):this._resolve([f.addResults,f.updateResults,f.deleteResults],null,d,k);else{a&&0<a.length&&(h.adds=this._convertFeaturesToJson(a,0,1),p=!0);if(b&&0<b.length){for(f=0;f<b.length;f++){var q=b[f];r[q.attributes[l]]=q}h.updates=this._convertFeaturesToJson(b,0,0,1);p=!0}if(c&&0<c.length){b=[];for(f=0;f<c.length;f++)b.push(c[f].attributes[l]);h.deletes=b.join(",");p=!0}if(p){var n=
this;return w({url:this._url.path+"/applyEdits",content:m.mixin(h,this._url.query),callbackParamName:"callback",load:function(b){n._editHandler(b,a,r,d,e,k)},error:function(a){n._resolve([a],null,e,k,!0)}},{usePost:!0})}this._resolve([],null,d,k)}},queryFeatures:function(a,b,c){return this._query("execute","onQueryFeaturesComplete",a,b,c)},queryRelatedFeatures:function(a,b,c){return this._query("executeRelationshipQuery","onQueryRelatedFeaturesComplete",a,b,c)},queryIds:function(a,b,c){return this._query("executeForIds",
"onQueryIdsComplete",a,b,c)},queryCount:function(a,b,c){return this._query("executeForCount","onQueryCountComplete",a,b,c)},queryExtent:function(a,b,c){return this._query("executeForExtent","onQueryExtentComplete",a,b,c)},queryAttachmentInfos:function(a,c,d){var e=this._url.path+"/"+a+"/attachments",f=new q(v._dfdCanceller),h=this;f._pendingDfd=w({url:e,content:m.mixin({f:"json"},this._url.query),callbackParamName:"callback",load:function(d){d=d.attachmentInfos;var k;g.forEach(d,function(c){k=b.objectToQuery({gdbVersion:h._url.query&&
h._url.query.gdbVersion,layer:h._url.query&&h._url.query.layer,token:h._getToken()});c.url=e+"/"+c.id+(k?"?"+k:"");c.objectId=a});h._resolve([d],"onQueryAttachmentInfosComplete",c,f)},error:function(a){h._resolve([a],null,d,f,!0)}});return f},addAttachment:function(a,b,c,d){return this._sendAttachment("add",a,b,c,d)},updateAttachment:function(a,b,c,e,f){c.appendChild(d.create("input",{type:"hidden",name:"attachmentId",value:b}));return this._sendAttachment("update",a,c,e,f)},deleteAttachments:function(a,
b,c,d){var e=this._url.path+"/"+a+"/deleteAttachments",f=new q(v._dfdCanceller),h=this;b={f:"json",attachmentIds:b.join(",")};f._pendingDfd=w({url:e,content:m.mixin(b,this._url.query),callbackParamName:"callback",load:m.hitch(this,function(b){b=b.deleteAttachmentResults;b=g.map(b,function(b){b=new ja(b);b.attachmentId=b.objectId;b.objectId=a;return b});h._resolve([b],"onDeleteAttachmentsComplete",c,f)}),error:function(a){h._resolve([a],null,d,f,!0)}},{usePost:!0});return f},addType:function(a){var b=
this.types;if(b){if(g.some(b,function(b){return b.id==a.id?!0:!1}))return!1;b.push(a)}else this.types=[a];return this._typesDirty=!0},deleteType:function(a){if(this._collection){var b=this.types;if(b){var c=-1;g.some(b,function(b,d){return b.id==a?(c=d,!0):!1});if(-1<c)return this._typesDirty=!0,b.splice(c,1)[0]}}},toJson:function(){var a=this._json;if(a=m.isString(a)?k.fromJson(a):m.clone(a)){var a=a.layerDefinition?a:{layerDefinition:a},b=a.layerDefinition,c=this._collection;if(c&&this._typesDirty){b.types=
g.map(this.types||[],function(a){return a.toJson()});var d=this.renderer,e=this.labelingInfo,f=b.drawingInfo;if((d||e)&&!f)f=b.drawingInfo={};f&&(d&&-1===d.declaredClass.indexOf("TemporalRenderer"))&&(f.renderer=d.toJson());e&&(f.labelingInfo=g.map(e,function(a){return a.toJson()}))}d=null;if(!c||this._fcAdded)d={geometryType:b.geometryType,features:this._convertFeaturesToJson(this.graphics,!0)};a.featureSet=m.mixin({},a.featureSet||{},d);a.featureSet.transform&&(e=a.featureSet.transform,delete a.featureSet.transform,
d=new M(a.featureSet),d.quantize(e),a.featureSet=d.toJson());c&&(a.nextObjectId=this._nextId,b.capabilities=this.capabilities);return a}},onSelectionComplete:function(){},onSelectionClear:function(){},onBeforeApplyEdits:function(){},onEditsComplete:function(){},onQueryFeaturesComplete:function(){},onQueryRelatedFeaturesComplete:function(){},onQueryIdsComplete:function(){},onQueryCountComplete:function(){},onQueryExtentComplete:function(){},onQueryAttachmentInfosComplete:function(){},onAddAttachmentComplete:function(){},
onUpdateAttachmentComplete:function(){},onDeleteAttachmentsComplete:function(){},onCapabilitiesChange:function(){},onGDBVersionChange:function(){},onQueryLimitExceeded:function(){},onLabelingInfoChange:function(){},_forceIdentity:function(a){var b=this,c,d=this._url&&this._url.path;c=d&&d.toLowerCase().indexOf("/rest/services");var e=this.editFieldsInfo,e=e&&(e.creatorField||e.editorField);(this.userIsAdmin||e)&&!this._getToken()&&-1<c&&r.id?(c=d.substring(0,c)+"/rest/info",w({url:c,content:{f:"json"},
handleAs:"json",callbackParamName:"callback"}).then(function(a){if(a.owningSystemUrl)return r.id.checkSignInStatus(a.owningSystemUrl+"/sharing")}).then(function(a){if(a)return r.id.getCredential(d)}).then(function(a){a&&b._findCredential()}).always(function(){a.call(b)})):a.call(this)},_checkMode:function(a){var b=this.geometryType,c=this.maxRecordCount;a=(a=a&&a.features&&a.features[0])&&a.attributes&&a.attributes.exceedslimit;if(this.mode===ea.MODE_AUTO&&!this.isEditable()&&0===a&&(this.queryPagination||
("esriGeometryPolyline"===b||"esriGeometryPolygon"===b||"esriGeometryMultipoint"===b||this.hasXYFootprint())&&c>=this.maxRecordCountForAuto||"esriGeometryPoint"===b&&c>=this.maxPointCountForAuto))this.currentMode=ea.MODE_SNAPSHOT,this._mode=new ba(this),this._isSnapshot=this._autoSnapshot=!0},_queryLimit:function(){var a=this,b=new q;this._limitPromise=b.promise;setTimeout(function(){var c=new O,d=new J;d.statisticType="exceedslimit";d.maxPointCount=a.maxPointCountForAuto;d.maxRecordCount=a.maxRecordCountForAuto;
d.maxVertexCount=a.maxVertexCountForAuto;d.outStatisticFieldName="exceedslimit";c.outStatistics=[d];a.queryFeatures(c).promise.then(function(a){b.resolve(a)},function(a){b.reject(a)})},0)},_updateCaps:function(){var a=this._editable,b=m.trim(this.capabilities||""),c=g.map(b?b.split(","):[],m.trim),d=g.map(b?b.toLowerCase().split(","):[],m.trim),b=g.indexOf(d,"editing"),e,d={Create:g.indexOf(d,"create"),Update:g.indexOf(d,"update"),Delete:g.indexOf(d,"delete")};if(a&&-1===b)c.push("Editing");else if(!a&&
-1<b){a=[b];for(e in d)-1<d[e]&&a.push(d[e]);a.sort();for(e=a.length-1;0<=e;e--)c.splice(a[e],1)}this.capabilities=c.join(",")},_counter:{value:0},_getUniqueId:function(){return this._counter.value++},onSuspend:function(){this.inherited(arguments);this._toggleTime(!1);var a=this._mode;a&&a.suspend()},onResume:function(a){this.inherited(arguments);this._toggleTime(!0);var b=this._mode,c=this._map,d=this._getRenderer();if(a.firstOccurrence){this._fixRendererFields();this._checkFields();this.clearSelection();
if(this.timeInfo&&!this._trackManager&&(this._trackIdField||d&&(d.latestObservationRenderer||d.trackRenderer)))this._trackManager=new ga(this),this._trackManager.initialize(c),this._childLayer=this._trackManager.container;d&&("colors"in d&&"blurRadius"in d&&"maxPixelIntensity"in d)&&("esriGeometryPoint"==this.geometryType&&!this._heatmapManager)&&(this._heatmapManager=new qa(this),this._heatmapManager.initialize(c));if(this._autoSnapshot&&this._autoGeneralize&&("esriGeometryPolyline"===this.geometryType||
"esriGeometryPolygon"===this.geometryType||this.hasXYFootprint())&&!this.isEditable()&&null==this.getMaxAllowableOffset())d=this.generalizeForScale,this._calculatedScale=d=this.maxScale?this.maxScale:this.minScale?Math.min(d,this.minScale):Math.min(d,K.getScale(c,this.initialExtent)),this._calcMaxOffset=c.extent.getWidth()/c.width/c.getScale()*d;this._zoomConnect=h.connect(c,"onZoomEnd",this,this._zoomEndHandler);this._updateMaxOffset();this._needsRefresh=!1;b&&b.startup()}else this._zoomEndHandler(),
b&&b.resume()},_zoomEndHandler:function(){var a=this._map;this._updateMaxOffset();this._prevScale=a.getScale();!this.suspended&&this._needsRefresh&&this.refresh()},_updateMaxOffset:function(){var a=this._map;a&&a.loaded&&this._autoGeneralize&&(this._autoSnapshot?(a=this.getMaxAllowableOffset(),this._setMaxOffset(this._getMaxOffsetForScale(),!0),this._needsRefresh||(this._needsRefresh=a!=this.getMaxAllowableOffset())):this._setMaxOffset(a.extent.getWidth()/a.width,!a.extent.spatialReference.isWebMercator()))},
_getMaxOffsetForScale:function(){if(this._map){var a=this._map.getScale(),b=this._calculatedScale,c=this._calcMaxOffset,d=this._prevScale;return a>=b&&(null==d||d<b)?c:a<b&&(null==d||d>=b)?null:this.getMaxAllowableOffset()}},_toggleTime:function(a){var b=this._map;a&&this.timeInfo&&this.useMapTime&&b?(this._mapTimeExtent=b.timeExtent,this._timeConnect||(this._timeConnect=h.connect(b,"onTimeExtentChange",this,this._timeChangeHandler))):(this._mapTimeExtent=null,h.disconnect(this._timeConnect),this._timeConnect=
null)},_timeChangeHandler:function(a){this._mapTimeExtent=a;(a=this._mode)&&a.propertyChangeHandler(0)},_getOffsettedTE:function(a){var b=this._timeOffset,c=this._timeOffsetUnits;return a&&b&&c?a.offset(-1*b,c):a},_getTimeOverlap:function(a,b){return a&&b?a.intersection(b):a||b},_getTimeFilter:function(a){var b=this.getTimeDefinition(),c;if(b&&(c=this._getTimeOverlap(b,null),!c))return[!1];if(a){if(a=c?this._getTimeOverlap(a,c):a,!a)return[!1]}else a=c;return[!0,a]},_getAttributeFilter:function(a){var b=
this.getDefinitionExpression();return a?b?"("+b+") AND ("+a+")":a:b},_applyQueryFilters:function(a,b){a.where=this._getAttributeFilter(a.where);a.maxAllowableOffset||(a.maxAllowableOffset=this._maxOffset);a.quantizationParameters=this._quantizationParameters;b&&this.supportsAdvancedQueries&&(a.orderByFields=a.orderByFields||this.getOrderByFields());if(this.timeInfo){var c=this._getTimeFilter(a.timeExtent);if(c[0])a.timeExtent=c[1];else return!1}return!0},_add:function(a){var b=this._selectionSymbol,
c=a.attributes,d=this.visibilityField;b&&this._isSelOnly&&a.setSymbol(b);if(d&&c&&c.hasOwnProperty(d))a[c[d]?"show":"hide"]();return this.add.apply(this,arguments)},_remove:function(){return this.remove.apply(this,arguments)},_canDoClientSideQuery:function(a){var b=[],c=this._map,d;if(!(this._isTable||!c&&!this._collection))if(!a.text&&!(a.where&&a.where!==this.getDefinitionExpression()||a.orderByFields&&a.orderByFields.length&&(d=this.getOrderByFields()||[])&&a.orderByFields.join()!==d.join()||a.outStatistics||
a.returnDistinctValues)){d=this._isSnapshot;var e=this._isSelOnly,f=a.geometry;if(f)if(!e&&a.spatialRelationship===O.SPATIAL_REL_INTERSECTS&&"extent"===f.type&&(d||c.extent.contains(f)))b.push(1);else return;if(c=a.objectIds)if(d)b.push(2);else{var f=c.length,h=this._mode,k=0,r;for(r=0;r<f;r++)h._getFeature(c[r])&&k++;if(k===f)b.push(2);else return}if(this.timeInfo)if(a=a.timeExtent,c=this._mapTimeExtent,d)a&&b.push(3);else if(e){if(a)return}else if(c)if(-1!==g.indexOf(b,2))a&&b.push(3);else if(-1!==
g.indexOf(b,1))a==c&&b.push(3);else return;else if(0<b.length)a&&b.push(3);else if(a)return;return 0<b.length?b:null}},_getAbsMid:function(a){return n.toAbsMid?n.toAbsMid(a):l.id.replace(/\/[^\/]*$/ig,"/")+a},_doQuery:function(a,b,c){var d=[],e=this.objectIdField,f=this,h=new q,k=new q,r=this.graphics;if(-1!==g.indexOf(b,1)){var l=this.spatialIndex||this._map&&this._map.spatialIndex,p,n=a.geometry._normalize(null,!0);null==l&&la.autoSpatialIndexing?p=(this._map||this).addPlugin(this._getAbsMid("../plugins/spatialIndex")).then(m.hitch(this,
m.partial(this._getFromIndex,n,l)),function(a){k.resolve(m.hitch(this,m.partial(this._filterByExtent,r,n)))}):l&&(p=this._getFromIndex(n,l));p?p.then(function(a){for(var b=0;b<a.length;b++)a[b].results&&(d=d.concat(a[b].results));k.resolve(d)}).otherwise(function(a){k.reject(a)}):k.resolve(this._filterByExtent(r,n))}else k.resolve(r);k.then(function(k){d=k;if(-1!==g.indexOf(b,2)){var r=a.objectIds;d=g.filter(d,function(a){return-1<g.indexOf(r,a.attributes[e])})}-1!==g.indexOf(b,3)&&f.timeInfo&&(k=
a.timeExtent,d=f._filterByTime(d,k.startTime,k.endTime).match);c&&(d=g.map(d,function(a){return a.attributes[e]},this));h.resolve(d)});return h},_getFromIndex:function(a,b){b=b||this.spatialIndex||this._map.spatialIndex;a instanceof Array||(a=[a]);var c=this.id;return s(g.map(a,function(a){return b.intersects(a,c)}))},_filterByExtent:function(a,b){for(var c=[],d=0,e=a.length;d<e;d++){var f=a[d],g=f.geometry;g&&(this.normalization&&b.length?(b[0].intersects(g)||b[1].intersects(g))&&c.push(f):b.intersects(g)&&
c.push(f))}return c},_filterByTime:function(a,b,c){var d=this._startTimeField,e=this._endTimeField,g;this._twoTimeFields||(g=d||e);var h=f.isDefined,k=[],r=[],m,l=a.length,p,q;b=b?b.getTime():-Infinity;c=c?c.getTime():Infinity;if(g)for(m=0;m<l;m++)p=a[m],q=p.attributes,d=q[g],d>=b&&d<=c?k.push(p):r.push(p);else for(m=0;m<l;m++)p=a[m],q=p.attributes,g=q[d],q=q[e],g=h(g)?g:-Infinity,q=h(q)?q:Infinity,g>=b&&g<=c||q>=b&&q<=c||b>=g&&c<=q?k.push(p):r.push(p);return{match:k,noMatch:r}},_getSizeVariables:function(a){return a&&
g.filter(a.getVisualVariablesForType("sizeInfo",!1),function(a){return!(!a.field&&!a.valueExpression)})},_needClientSideSorting:function(a){return this._collection?!(!a||!a.length):g.some(a,function(a){return!!a.valueExpression})},_sortFeatures:function(a){var b=this.renderer,c=this._getSizeVariables(b);if(a&&1<a.length&&this._needClientSideSorting(c)){var d=c[0];a.sort(function(a,c){var e=b._getDataValue(a,d,"sizeInfo"),f=b._getDataValue(c,d,"sizeInfo");return null==e?-1:null==f?1:f-e})}return a},
_resolve:function(a,b,c,d,e){b&&this[b].apply(this,a);c&&c.apply(null,a);d&&v._resDfd(d,a,e)},_getShallowClone:function(a){var b=new O,c;for(c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b},_query:function(a,b,c,d,e){var f=this,h=this._map,k=new q(v._dfdCanceller),r=c,m,l;if("executeRelationshipQuery"!==a){var r=this._getShallowClone(c),p=this.getOutFields();r.outFields||(r.outFields=p);r.outFields&&r.outFields.length&&(l=-1<g.indexOf(p,"*")?!1:!g.every(r.outFields,function(a){return-1<g.indexOf(p,
a)}));r.returnGeometry=c.hasOwnProperty("returnGeometry")?c.returnGeometry:!c.outStatistics;r.returnGeometry&&(r.multipatchOption=this.multipatchOption);var n;h&&(c=h&&h.spatialReference,(h=r.outSpatialReference)?m=!h.equals(c):r.outSpatialReference=new y(c.toJson()));if(!this._applyQueryFilters(r,"execute"===a&&!r.outStatistics)){switch(a){case "execute":n=new M({features:[]});break;case "executeForIds":n=[];break;case "executeForCount":n=0;break;case "executeForExtent":n={}}this._resolve([n],b,
d,k);return k}if(c="executeForExtent"!==a&&!m&&!l&&this._canDoClientSideQuery(r))return k._pendingDfd=t(this._doQuery(r,c,"executeForIds"===a||"executeForCount"===a)),k._pendingDfd.then(function(c){switch(a){case "execute":n=new M;n.features=c;break;case "executeForIds":n=c;break;case "executeForCount":n=c.length}f._resolve([n],b,d,k)}),k}if(this._collection)return this._resolve([Error("FeatureLayer::_query - "+this.invalidParams)],null,e,k,!0),k;this._ts&&(r._ts=(new Date).getTime());(k._pendingDfd=
this._task[a](r)).addCallbacks(function(c){var e=!!r.outStatistics||m||l;if("execute"===a||"executeRelationshipQuery"===a){var g,h;if("execute"===a){g=c.features;h=g.length;for(h-=1;0<=h;h--)if(g[h]._layer=f,!e&&!f._isTable){var p=f._mode._getFeature(g[h].attributes[f.objectIdField]);p&&g.splice(h,1,p)}}else for(p in c)if(c.hasOwnProperty(p)){g=c[p].features;h=g.length;for(h-=1;0<=h;h--)g[h]._layer=f}}f._resolve([c],b,d,k)},function(a){f._resolve([a],null,e,k,!0)});return k},_convertFeaturesToJson:function(a,
b,c,d){var e=[],f=this._selectionSymbol,h=this.visibilityField,r,l=this.objectIdField;if(this.loaded&&(c||d))r=g.filter(this.fields,function(a){return!1===a.editable&&(!d||a.name!==l)});for(c=0;c<a.length;c++){var p=a[c],q={},n=p.geometry,s=p.attributes,t=p.symbol;if(n&&(!d||!this.loaded||this.allowGeometryUpdates))q.geometry=n.toJson();h?(q.attributes=s=m.mixin({},s),s[h]=p.visible?1:0):s&&(q.attributes=m.mixin({},s));q.attributes&&(r&&r.length)&&g.forEach(r,function(a){delete q.attributes[a.name]});
t&&t!==f&&(q.symbol=t.toJson());e.push(q)}return b?e:k.toJson(e)},_selectHandler:function(a,b,c,d,e){var f;d=ea;switch(b){case d.SELECTION_NEW:this.clearSelection(!0);f=!0;break;case d.SELECTION_ADD:f=!0;break;case d.SELECTION_SUBTRACT:f=!1}d=a.features;var g=this._mode,h=[],k=this.objectIdField,r,m;if(f)for(f=0;f<d.length;f++)r=d[f],m=r.attributes[k],r=g._addFeatureIIf(m,r),h.push(r),this._selectFeatureIIf(m,r,g);else for(f=0;f<d.length;f++)r=d[f],m=r.attributes[k],this._unSelectFeatureIIf(m,g),
m=g._removeFeatureIIf(m),h.push(m||r);this._isSelOnly&&g._applyTimeFilter(!0);this._resolve([h,b,a.exceededTransferLimit?{queryLimitExceeded:!0}:null],"onSelectionComplete",c,e);if(a.exceededTransferLimit)this.onQueryLimitExceeded()},_selectFeatureIIf:function(a,b,c){var d=this._selectedFeatures,e=d[a];e||(c._incRefCount(a),d[a]=b,this._isTable||(this._setSelectSymbol(b),b.attr("data-selected","")));return e||b},_unSelectFeatureIIf:function(a,b){var c=this._selectedFeatures[a];c&&(b._decRefCount(a),
delete this._selectedFeatures[a],this._isTable||(this._setUnSelectSymbol(c),c.attr("data-selected")));return c},_isSelected:function(a){},_setSelectSymbol:function(a){var b=this._selectionSymbol;b&&!this._isSelOnly&&a.setSymbol(b)},_setUnSelectSymbol:function(a){var b=this._selectionSymbol;b&&!this._isSelOnly&&b===a.symbol&&a.setSymbol(null,!0)},_getOutFields:function(){var a=[this.objectIdField,this.typeIdField,this.creatorField,this._startTimeField,this._endTimeField,this._trackIdField].concat(this._rendererFields).concat(this.dataAttributes),
a=g.filter(a,function(a,b,c){return!!a&&g.indexOf(c,a)===b}),b=m.clone(this._outFields);if(b){if(-1!==g.indexOf(b,"*"))return b;g.forEach(a,function(a){-1===g.indexOf(b,a)&&b.push(a)});return b}return a},_checkFields:function(a){var b=a||this._getOutFields();g.forEach(b,function(a){"*"!==a&&(this._getField(a)||console.debug("esri.layers.FeatureLayer: "+f.substitute({url:this.url,field:a},"unable to find '${field}' field in the layer 'fields' information [url: ${url}]")))},this);!a&&(!this._isTable&&
!this._fserver&&!this._collection&&!this._isStream)&&(g.some(this.fields,function(a){return a&&"esriFieldTypeGeometry"===a.type?!0:!1})||console.debug("esri.layers.FeatureLayer: "+f.substitute({url:this.url},"unable to find a field of type 'esriFieldTypeGeometry' in the layer 'fields' information. If you are using a map service layer, features will not have geometry [url: ${url}]")))},_fixFieldCase:function(a,b,c){var d=a&&a[b],e;if(d&&!m.isFunction(d)){if(e=!this._getField(d)&&this._getField(d,!0))d=
a[b]=e.name;c&&c.push(d)}return d},_fixRendererFields:function(){var a=this.renderer;this._orderBy=null;if(a&&0<this.fields.length){var b=[],c,a=g.filter([a,a.observationRenderer,a.latestObservationRenderer,a.trackRenderer],f.isDefined),d=[].concat(a);g.forEach(a,function(a){g.forEach(a.rendererInfos,function(a){a.renderer&&d.push(a.renderer)})});g.forEach(d,function(a){this._fixFieldCase(a,"attributeField",b);this._fixFieldCase(a,"attributeField2",b);this._fixFieldCase(a,"attributeField3",b);this._fixFieldCase(a.rotationInfo,
"field",b);if((c=this._fixFieldCase(a.sizeInfo,"field",b))&&!this._orderBy)this._orderBy=[c+" DESC"];this._fixFieldCase(a.sizeInfo,"normalizationField",b);this._fixFieldCase(a.colorInfo,"field",b);this._fixFieldCase(a.colorInfo,"normalizationField",b);this._fixFieldCase(a.field,"field",b);this._fixFieldCase(a.opacityInfo,"field",b);this._fixFieldCase(a.opacityInfo,"normalizationField",b);g.forEach(a.visualVariables,function(a){c=this._fixFieldCase(a,"field",b);"sizeInfo"===a.type&&(c&&!this._orderBy)&&
(this._orderBy=[c+" DESC"]);this._fixFieldCase(a,"normalizationField",b)},this);if(!this._orderBy&&a.addBreak&&!m.isFunction(a.attributeField)&&(a.backgroundFillSymbol||this._hasSizeDiff(a)))this._orderBy=[a.attributeField+" DESC"]},this);this._rendererFields=g.filter(b,f.isDefined)}},_hasSizeDiff:function(a){var b=Number.MAX_VALUE,c=-Number.MAX_VALUE,d,e;g.forEach(a.infos,function(a){if(e=a.symbol){d=0;switch(e.type){case "simplemarkersymbol":d=e.size;break;case "picturemarkersymbol":d=(e.width+
e.height)/2;break;case "simplelinesymbol":case "cartographiclinesymbol":d=e.width;break;case "simplefillsymbol":case "picturefillsymbol":d=e.outline&&e.outline.width}d&&(b=Math.min(b,d),c=Math.max(c,d))}});return b!==Number.MAX_VALUE&&c!==-Number.MAX_VALUE&&1<Math.abs(c-b)},getOrderByFields:function(){var a=this.orderByFields||this._orderBy;return this.supportsAdvancedQueries&&a?g.filter(a,function(a){a=a.split(" ")[0];return!!this._getField(a,!0)},this):null},_getField:function(a,b){var c=this.fields;
if(!c||0===c.length)return null;var d;b&&(a=a.toLowerCase());g.some(c,function(c){var e=!1;(e=b?c&&c.name.toLowerCase()===a?!0:!1:c&&c.name===a?!0:!1)&&(d=c);return e});return d},_getDateOpts:function(){this._dtOpts||(this._dtOpts={properties:g.map(g.filter(this.fields,function(a){return!!(a&&"esriFieldTypeDate"===a.type)}),function(a){return a.name})});return this._dtOpts},_applyNormalized:function(a,b){a&&b&&g.forEach(a,function(a,c){a&&b[c]&&a.setGeometry(b[c])})},_editHandler:function(a,b,c,d,
e,f){e=a.addResults;var h=a.updateResults;a=a.deleteResults;var k,r,l,p,q=this.objectIdField,n=this._mode,s=this._isTable;k=this.editFieldsInfo;var t=this.getOutFields()||[],u=k&&k.creatorField,v=k&&k.creationDateField,w=k&&k.editorField,z=k&&k.editDateField;k=k&&k.realm;-1===g.indexOf(t,"*")&&(u&&-1===g.indexOf(t,u)&&(u=null),v&&-1===g.indexOf(t,v)&&(v=null),w&&-1===g.indexOf(t,w)&&(w=null),z&&-1===g.indexOf(t,z)&&(z=null));var t=v||z?(new Date).getTime():null,x=u||w?this.getUserId():void 0;x&&k&&
(x=x+"@"+k);if(e)for(k=0;k<e.length;k++)e[k]=new ja(e[k]),s||(r=e[k],r.success&&(r=r.objectId,l=b[k],(p=l._graphicsLayer)&&p!==this&&p.remove(l),p=l.attributes||{},p[q]=r,u&&(p[u]=x),w&&(p[w]=x),v&&(p[v]=t),z&&(p[z]=t),l.setAttributes(p),n._init&&n.drawFeature(l)));if(h)for(k=0;k<h.length;k++)if(h[k]=new ja(h[k]),!s&&(r=h[k],r.success)){r=r.objectId;l=c[r];if(b=n._getFeature(r))b.geometry!==l.geometry&&l.geometry&&b.setGeometry(P.fromJson(l.geometry.toJson())),b.attributes!==l.attributes&&l.attributes&&
b.setAttributes(m.mixin(b.attributes,l.attributes)),this._repaint(b,r);l=b||l;p=l.attributes||{};w&&(p[w]=x);z&&(p[z]=t);l.setAttributes(p)}if(a){c=[];for(k=0;k<a.length;k++)if(a[k]=new ja(a[k]),!s&&(r=a[k],r.success&&(r=r.objectId,l=n._getFeature(r))))this._unSelectFeatureIIf(r,n)&&c.push(l),l._count=0,n._removeFeatureIIf(r);if(0<c.length)this.onSelectionComplete(c,ea.SELECTION_SUBTRACT)}this._resolve([e,h,a],"onEditsComplete",d,f)},_sendAttachment:function(a,b,c,d,e){var f=this;return w({url:this._url.path+
"/"+b+"/"+("add"===a?"addAttachment":"updateAttachment"),form:c,content:m.mixin(this._url.query,{f:"json",token:this._getToken()||void 0}),callbackParamName:"callback.html",handleAs:"json"}).addCallback(function(c){var e="add"===a?"onAddAttachmentComplete":"onUpdateAttachmentComplete";c=new ja(c["add"===a?"addAttachmentResult":"updateAttachmentResult"]);c.attachmentId=c.objectId;c.objectId=b;f._resolve([c],e,d);return c}).addErrback(function(a){f._resolve([a],null,e,null,!0)})},_repaint:function(a,
b,c){b=f.isDefined(b)?b:a.attributes[this.objectIdField];(!(b in this._selectedFeatures)||!this._selectionSymbol)&&a.setSymbol(a.symbol,c)},_getKind:function(a){var b=this._trackManager;return b?b.isLatestObservation(a)?1:0:0}});m.mixin(ea,{MODE_SNAPSHOT:0,MODE_ONDEMAND:1,MODE_SELECTION:2,SELECTION_NEW:3,SELECTION_ADD:4,SELECTION_SUBTRACT:5,MODE_AUTO:6,MODE_STREAM:7,POPUP_NONE:"esriServerHTMLPopupTypeNone",POPUP_HTML_TEXT:"esriServerHTMLPopupTypeAsHTMLText",POPUP_URL:"esriServerHTMLPopupTypeAsURL"});
I._createWrappers(ea);c("extend-esri")&&m.setObject("layers.FeatureLayer",ea,r);return ea})},"esri/tasks/QueryTask":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/Deferred dojo/_base/json dojo/has ../kernel ../request ../deferredUtils ../geometry/Extent ../geometry/normalizeUtils ./Task ./FeatureSet".split(" "),function(n,l,a,h,m,g,k,q,e,c,b,d,p){n=n(d,{declaredClass:"esri.tasks.QueryTask",_eventMap:{complete:["featureSet"],"execute-for-count-complete":["count"],
"execute-for-ids-complete":["objectIds"],"execute-relationship-query-complete":["featureSets"]},constructor:function(a,b){this._handler=l.hitch(this,this._handler);this._relationshipQueryHandler=l.hitch(this,this._relationshipQueryHandler);this._executeForIdsHandler=l.hitch(this,this._executeForIdsHandler);this._countHandler=l.hitch(this,this._countHandler);this._extentHandler=l.hitch(this,this._extentHandler);this.source=b&&b.source;this.gdbVersion=b&&b.gdbVersion;this.registerConnectEvents()},__msigns:[{n:"execute",
c:4,a:[{i:0,p:["geometry"]}],e:2},{n:"executeForIds",c:3,a:[{i:0,p:["geometry"]}],e:2},{n:"executeForCount",c:3,a:[{i:0,p:["geometry"]}],e:2},{n:"executeForExtent",c:3,a:[{i:0,p:["geometry"]}],e:2}],onComplete:function(){},onExecuteRelationshipQueryComplete:function(){},onExecuteForIdsComplete:function(){},onExecuteForCountComplete:function(){},onExecuteForExtentComplete:function(){},execute:function(a,b,c,d,e){var g=e.assembly;a=this._encode(l.mixin({},this._url.query,{f:"json"},a.toJson(g&&g[0])));
var h=this._handler,k=this._errorHandler;this.source&&(g={source:this.source.toJson()},a.layer=m.toJson(g));this.gdbVersion&&(a.gdbVersion=this.gdbVersion);return q({url:this._url.path+"/query",content:a,callbackParamName:"callback",load:function(a,d){h(a,d,b,c,e.dfd)},error:function(a){k(a,c,e.dfd)},callbackSuffix:d},this.requestOptions)},executeRelationshipQuery:function(a,b,c){a=this._encode(l.mixin({},this._url.query,{f:"json"},a.toJson()));var d=this._relationshipQueryHandler,g=this._errorHandler;
this.gdbVersion&&(a.gdbVersion=this.gdbVersion);var k=new h(e._dfdCanceller);k._pendingDfd=q({url:this._url.path+"/queryRelatedRecords",content:a,callbackParamName:"callback",load:function(a,e){d(a,e,b,c,k)},error:function(a){g(a,c,k)}},this.requestOptions);return k},executeForIds:function(a,b,c,d){var e=d.assembly;a=this._encode(l.mixin({},this._url.query,{f:"json",returnIdsOnly:!0},a.toJson(e&&e[0])));var g=this._executeForIdsHandler,h=this._errorHandler;this.source&&(e={source:this.source.toJson()},
a.layer=m.toJson(e));this.gdbVersion&&(a.gdbVersion=this.gdbVersion);return q({url:this._url.path+"/query",content:a,callbackParamName:"callback",load:function(a,e){g(a,e,b,c,d.dfd)},error:function(a){h(a,c,d.dfd)}},this.requestOptions)},executeForCount:function(a,b,c,d){var e=d.assembly;a=this._encode(l.mixin({},this._url.query,{f:"json",returnIdsOnly:!0,returnCountOnly:!0},a.toJson(e&&e[0])));var g=this._countHandler,h=this._errorHandler;this.source&&(e={source:this.source.toJson()},a.layer=m.toJson(e));
this.gdbVersion&&(a.gdbVersion=this.gdbVersion);return q({url:this._url.path+"/query",content:a,callbackParamName:"callback",load:function(a,e){g(a,e,b,c,d.dfd)},error:function(a){h(a,c,d.dfd)}},this.requestOptions)},executeForExtent:function(a,b,c,d){var e=d.assembly;a=this._encode(l.mixin({},this._url.query,{f:"json",returnExtentOnly:!0,returnCountOnly:!0},a.toJson(e&&e[0])));var g=this._extentHandler,h=this._errorHandler;this.source&&(e={source:this.source.toJson()},a.layer=m.toJson(e));this.gdbVersion&&
(a.gdbVersion=this.gdbVersion);return q({url:this._url.path+"/query",content:a,callbackParamName:"callback",load:function(a,e){g(a,e,b,c,d.dfd)},error:function(a){h(a,c,d.dfd)}},this.requestOptions)},_handler:function(a,b,c,d,e){try{var g=new p(a);this._successHandler([g],"onComplete",c,e)}catch(h){this._errorHandler(h,d,e)}},_relationshipQueryHandler:function(b,c,d,e,g){try{var h=b.geometryType,k=b.spatialReference,l={};a.forEach(b.relatedRecordGroups,function(a){var b={};b.geometryType=h;b.spatialReference=
k;b.features=a.relatedRecords;b=new p(b);if(null!=a.objectId)l[a.objectId]=b;else for(var c in a)a.hasOwnProperty(c)&&"relatedRecords"!==c&&(l[a[c]]=b)});this._successHandler([l],"onExecuteRelationshipQueryComplete",d,g)}catch(m){this._errorHandler(m,e,g)}},_executeForIdsHandler:function(a,b,c,d,e){try{this._successHandler([a.objectIds],"onExecuteForIdsComplete",c,e)}catch(g){this._errorHandler(g,d,e)}},_countHandler:function(a,b,c,d,e){try{var g,h=a.features,k=a.objectIds;if(k)g=k.length;else{if(h)throw Error("Unable to perform query. Please check your parameters.");
g=a.count}this._successHandler([g],"onExecuteForCountComplete",c,e)}catch(l){this._errorHandler(l,d,e)}},_extentHandler:function(a,b,d,e,g){try{a.extent&&(a.extent=new c(a.extent)),this._successHandler([a],"onExecuteForExtentComplete",d,g)}catch(h){this._errorHandler(h,e,g)}}});b._createWrappers(n);g("extend-esri")&&l.setObject("tasks.QueryTask",n,k);return n})},"esri/tasks/Task":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/json dojo/has ../kernel ../deferredUtils ../urlUtils ../Evented".split(" "),
function(n,l,a,h,m,g,k,q){n=n(q,{declaredClass:"esri.tasks._Task",_eventMap:{error:["error"],complete:["result"]},constructor:function(a,c){a&&l.isString(a)&&(this._url=k.urlToObject(this.url=a));c&&c.requestOptions&&(this.requestOptions=c.requestOptions);this.normalization=!0;this._errorHandler=l.hitch(this,this._errorHandler);this.registerConnectEvents()},_useSSL:function(){var a=this._url,c=/^http:/i;this.url&&(this.url=this.url.replace(c,"https:"));a&&a.path&&(a.path=a.path.replace(c,"https:"))},
_encode:function(e,c,b){var d,g,h={},k,r;for(k in e)if("declaredClass"!==k&&(d=e[k],g=typeof d,null!==d&&void 0!==d&&"function"!==g))if(l.isArray(d)){h[k]=[];r=d.length;for(g=0;g<r;g++)h[k][g]=this._encode(d[g])}else"object"===g?d.toJson&&(g=d.toJson(b&&b[k]),"esri.tasks.FeatureSet"===d.declaredClass&&g.spatialReference&&(g.sr=g.spatialReference,delete g.spatialReference),h[k]=c?g:a.toJson(g)):h[k]=d;return h},_successHandler:function(a,c,b,d){c&&this[c].apply(this,a);b&&b.apply(null,a);d&&g._resDfd(d,
a)},_errorHandler:function(a,c,b){this.onError(a);c&&c(a);b&&b.errback(a)},setNormalization:function(a){this.normalization=a},onError:function(){}});h("extend-esri")&&(m.Task=n);return n})},"esri/tasks/FeatureSet":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../lang ../graphic ../SpatialReference ../graphicsUtils ../geometry/jsonUtils ../symbols/jsonUtils".split(" "),function(n,l,a,h,m,g,k,q,e,c,b){n=n(null,{declaredClass:"esri.tasks.FeatureSet",constructor:function(d){if(d){l.mixin(this,
d);var e=this.features,g=d.spatialReference,h=c.getGeometryType(d.geometryType),g=this.spatialReference=new q(g);this.geometryType=d.geometryType;d.fields&&(this.fields=d.fields);a.forEach(e,function(a,c){var d=a.geometry&&a.geometry.spatialReference;e[c]=new k(h&&a.geometry?new h(a.geometry):null,a.symbol&&b.fromJson(a.symbol),a.attributes);e[c].geometry&&!d&&e[c].geometry.setSpatialReference(g)});this._hydrate()}else this.features=[]},displayFieldName:null,geometryType:null,spatialReference:null,
fieldAliases:null,toJson:function(a){var b={};this.displayFieldName&&(b.displayFieldName=this.displayFieldName);this.fields&&(b.fields=this.fields);this.spatialReference?b.spatialReference=this.spatialReference.toJson():this.features[0]&&this.features[0].geometry&&(b.spatialReference=this.features[0].geometry.spatialReference.toJson());this.features[0]&&(this.features[0].geometry&&(b.geometryType=c.getJsonType(this.features[0].geometry)),b.features=e._encodeGraphics(this.features,a));b.exceededTransferLimit=
this.exceededTransferLimit;b.transform=this.transform;return g.fixJson(b)},_hydrate:function(){var a=this.transform,b=this.geometryType;if(a&&b)for(var c=this.features,e=a.translate[0],g=a.translate[1],f=a.scale[0],h=a.scale[1],k=function(a,b,c){if("esriGeometryPoint"===a)return function(a){a.x=b(a.x);a.y=c(a.y)};if("esriGeometryPolyline"===a||"esriGeometryPolygon"===a)return function(a){a=a.rings||a.paths;var d,e,f,g,h,k,r,l;d=0;for(e=a.length;d<e;d++){h=a[d];f=0;for(g=h.length;f<g;f++)k=h[f],0<
f?(r+=k[0],l+=k[1]):(r=k[0],l=k[1]),k[0]=b(r),k[1]=c(l)}};if("esriGeometryEnvelope"===a)return function(a){a.xmin=b(a.xmin);a.ymin=c(a.ymin);a.xmax=b(a.xmax);a.ymax=c(a.ymax)};if("esriGeometryMultipoint"===a)return function(a){a=a.points;var d,e,f,g,h;d=0;for(e=a.length;d<e;d++)f=a[d],0<d?(g+=f[0],h+=f[1]):(g=f[0],h=f[1]),f[0]=b(g),f[1]=c(h)}}(b,function(a){return a*f+e},function(a){return g-a*h}),a=0,b=c.length;a<b;a++)c[a].geometry&&k(c[a].geometry);this.transform=null},quantize:function(a){if(!this.geometryType)return this.transform=
null,this;var b=a.translate[0],c=a.translate[1],e=a.scale[0],g=a.scale[1],f=this.features,h=function(a,b,c){var d,e,f,g,h,k,r=[];d=0;for(e=a.length;d<e;d++)if(f=a[d],0<d){if(k=b(f[0]),f=c(f[1]),k!==g||f!==h)r.push([k-g,f-h]),g=k,h=f}else g=b(f[0]),h=c(f[1]),r.push([g,h]);return 0<r.length?r:null},k=function(a,b,c){if("esriGeometryPoint"===a)return function(a){a.x=b(a.x);a.y=c(a.y);return a};if("esriGeometryPolyline"===a||"esriGeometryPolygon"===a)return function(a){var d,e,f,g,k;f=a.rings||a.paths;
k=[];d=0;for(e=f.length;d<e;d++)g=f[d],(g=h(g,b,c))&&k.push(g);return 0<k.length?(a.rings?a.rings=k:a.paths=k,a):null};if("esriGeometryMultipoint"===a)return function(a){var d;d=h(a.points,b,c);return 0<d.length?(a.points=d,a):null};if("esriGeometryEnvelope"===a)return function(a){return a}}(this.geometryType,function(a){return Math.round((a-b)/e)},function(a){return Math.round((c-a)/g)}),l,m;l=0;for(m=f.length;l<m;l++)f[l].geometry&&(k(f[l].geometry)||f[l].setGeometry(null));this.transform=a;return this}});
h("extend-esri")&&l.setObject("tasks.FeatureSet",n,m);return n})},"esri/tasks/StatisticDefinition":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(n,l,a,h){n=n(null,{declaredClass:"esri.tasks.StatisticDefinition",toJson:function(){return{statisticType:this.statisticType,onStatisticField:this.onStatisticField,outStatisticFieldName:this.outStatisticFieldName,maxPointCount:this.maxPointCount,maxRecordCount:this.maxRecordCount,maxVertexCount:this.maxVertexCount}}});
a("extend-esri")&&l.setObject("tasks.StatisticDefinition",n,h);return n})},"esri/layers/FeatureType":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../lang ../symbols/jsonUtils ./RangeDomain ./CodedValueDomain ./InheritedDomain ./FeatureTemplate".split(" "),function(n,l,a,h,m,g,k,q,e,c,b){n=n(null,{declaredClass:"esri.layers.FeatureType",constructor:function(a){if(a&&l.isObject(a)){this.id=a.id;this.name=a.name;var g=a.symbol;g&&(this.symbol=k.fromJson(g));
var g=a.domains,h,m=this.domains={};for(h in g)if(g.hasOwnProperty(h)){var r=g[h];switch(r.type){case "range":m[h]=new q(r);break;case "codedValue":m[h]=new e(r);break;case "inherited":m[h]=new c(r)}}if(h=a.templates){g=this.templates=[];for(a=0;a<h.length;a++)g.push(new b(h[a]))}}},toJson:function(){var b={id:this.id,name:this.name,symbol:this.symbol&&this.symbol.toJson()},c,e=this.domains,h=this.templates,k=g.fixJson;if(e){var f=b.domains={};for(c in e)e.hasOwnProperty(c)&&(f[c]=e[c]&&e[c].toJson());
k(f)}h&&(b.templates=a.map(h,function(a){return a.toJson()}));return k(b)}});h("extend-esri")&&l.setObject("layers.FeatureType",n,m);return n})},"esri/layers/FeatureTemplate":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ../graphic".split(" "),function(n,l,a,h,m,g){n=n(null,{declaredClass:"esri.layers.FeatureTemplate",constructor:function(a){a&&l.isObject(a)&&(this.name=a.name,this.description=a.description,this.drawingTool=a.drawingTool,a=a.prototype,this.prototype=
new g(a.geometry,null,a.attributes))},toJson:function(){return m.fixJson({name:this.name,description:this.description,drawingTool:this.drawingTool,prototype:this.prototype&&this.prototype.toJson()})}});l.mixin(n,{TOOL_AUTO_COMPLETE_POLYGON:"esriFeatureEditToolAutoCompletePolygon",TOOL_CIRCLE:"esriFeatureEditToolCircle",TOOL_ELLIPSE:"esriFeatureEditToolEllipse",TOOL_FREEHAND:"esriFeatureEditToolFreehand",TOOL_LINE:"esriFeatureEditToolLine",TOOL_NONE:"esriFeatureEditToolNone",TOOL_POINT:"esriFeatureEditToolPoint",
TOOL_POLYGON:"esriFeatureEditToolPolygon",TOOL_RECTANGLE:"esriFeatureEditToolRectangle",TOOL_ARROW:"esriFeatureEditToolArrow",TOOL_TRIANGLE:"esriFeatureEditToolTriangle",TOOL_LEFT_ARROW:"esriFeatureEditToolLeftArrow",TOOL_RIGHT_ARROW:"esriFeatureEditToolRightArrow",TOOL_UP_ARROW:"esriFeatureEditToolUpArrow",TOOL_DOWN_ARROW:"esriFeatureEditToolDownArrow"});a("extend-esri")&&l.setObject("layers.FeatureTemplate",n,h);return n})},"esri/layers/FeatureEditResult":function(){define(["dojo/_base/declare",
"dojo/_base/lang","dojo/has","../kernel"],function(n,l,a,h){n=n(null,{declaredClass:"esri.layers.FeatureEditResult",constructor:function(a){a&&l.isObject(a)&&(this.objectId=a.objectId,this.success=a.success,a.success||(a=a.error,this.error=Error(),this.error.code=a.code,this.error.message=a.description))}});a("extend-esri")&&l.setObject("layers.FeatureEditResult",n,h);return n})},"esri/layers/SnapshotMode":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../SpatialReference ../tasks/query ./RenderMode".split(" "),
function(n,l,a,h,m,g,k){n=n([k],{declaredClass:"esri.layers._SnapshotMode",constructor:function(a){this.featureLayer=a;this.pagination=a.queryPagination;this._featureMap={};this._drawFeatures=l.hitch(this,this._drawFeatures);this._queryErrorHandler=l.hitch(this,this._queryErrorHandler)},startup:function(){this.pagination=this.pagination&&null!=this.featureLayer.maxRecordCount;this.featureLayer._collection?this._applyTimeFilter():this._fetchAll()},propertyChangeHandler:function(a){this._init&&(a?this.featureLayer._collection?
console.log("FeatureLayer: layer created by value (from a feature collection) does not support definition expressions and time definitions. Layer id \x3d "+this.featureLayer.id):this._fetchAll():this._applyTimeFilter())},drawFeature:function(a){var e=a.attributes[this.featureLayer.objectIdField];this._addFeatureIIf(e,a);this._incRefCount(e)},resume:function(){this.propertyChangeHandler(0)},refresh:function(){var a=this.featureLayer;a._collection?(a._fireUpdateStart(),a._refresh(!0),a._fireUpdateEnd()):
this._fetchAll()},_getRequestId:function(a){return("_"+a.name+a.layerId+a._ulid).replace(/[^a-zA-Z0-9\_]+/g,"_")},_fetchAll:function(){var a=this.featureLayer;!a._collection&&!a.suspended&&(a._fireUpdateStart(),this._clearIIf(),this._sendRequest())},_sendRequest:function(a){var e=this.map,c=this.featureLayer,b=c.getDefinitionExpression(),d=new g;d.outFields=c.getOutFields();d.where=b||"1\x3d1";d.returnGeometry=!0;d.outSpatialReference=new m(e.spatialReference.toJson());d.timeExtent=c.getTimeDefinition();
d.maxAllowableOffset=c._maxOffset;d.quantizationParameters=c._quantizationParameters;c._ts&&(d._ts=(new Date).getTime());d.orderByFields=c.supportsAdvancedQueries?c.getOrderByFields():null;d.multipatchOption=c.multipatchOption;this.pagination&&(this._start=d.start=null==a?0:a,d.num=c.maxRecordCount);var h;c._usePatch&&(h=this._getRequestId(c),this._cancelPendingRequest(null,h));c._task.execute(d,this._drawFeatures,this._queryErrorHandler,h)},_drawFeatures:function(a){this._purgeRequests();var e=a.features,
c=this.featureLayer,b=c.objectIdField,d,g=e.length,h=a.exceededTransferLimit&&!c._collection,k=c._selectedFeatures,r=c.mode===c.constructor.MODE_AUTO,f,l,m;c._fireUpdateStart();c._sortFeatures(e);for(d=0;d<g;d++)l=e[d],m=l.attributes[b],f=this._addFeatureIIf(m,l),this._incRefCount(m),r&&(f!==l&&k[m])&&(f.setGeometry(l.geometry),f.setAttributes(l.attributes));this._applyTimeFilter(!0);if(!this.pagination||!h)c._fireUpdateEnd(null,a.exceededTransferLimit?{queryLimitExceeded:!0}:null);h&&(this.pagination&&
this._sendRequest(this._start+c.maxRecordCount),c.onQueryLimitExceeded())},_queryErrorHandler:function(a){this._purgeRequests();var e=this.featureLayer;e._errorHandler(a);e._fireUpdateEnd(a)}});a("extend-esri")&&l.setObject("layers._SnapshotMode",n,h);return n})},"esri/layers/RenderMode":function(){define("dojo/_base/kernel dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has dojo/io/script ../kernel".split(" "),function(n,l,a,h,m,g,k){l=l(null,{declaredClass:"esri.layers._RenderMode",constructor:function(){this._prefix=
"jsonp_"+(n._scopeName||"dojo")+"IoScript"},initialize:function(a){this.map=a;this._init=!0},startup:function(){},propertyChangeHandler:function(a){},destroy:function(){this._init=!1},drawFeature:function(a){},suspend:function(){},resume:function(){},refresh:function(){},_incRefCount:function(a){(a=this._featureMap[a])&&a._count++},_decRefCount:function(a){(a=this._featureMap[a])&&a._count--},_getFeature:function(a){return this._featureMap[a]},_addFeatureIIf:function(a,e){var c=this._featureMap,b=
c[a],d=this.featureLayer;b||(c[a]=e,d._add(e),e._count=0);return b||e},_removeFeatureIIf:function(a){var e=this._featureMap[a],c=this.featureLayer;if(e){if(e._count)return;delete this._featureMap[a];c._remove(e)}return e},_clearIIf:function(){var a;a=this.featureLayer;var e=a.graphics,c=a._selectedFeatures,b=a.getSelectedFeatures().length,d=a.objectIdField;if(b)for(a=e.length-1;0<=a;a--){var b=e[a],g=b.attributes[d];g in c?b._count=1:(b._count=0,this._removeFeatureIIf(g))}else a.clear(),this._featureMap=
{}},_isPending:function(a){return g[this._prefix+a]?!0:!1},_cancelPendingRequest:function(a,e){if(a=a||g[this._prefix+e])try{a.cancel(),g._validCheck(a)}catch(c){}},_purgeRequests:function(){g._validCheck(null)},_toggleVisibility:function(a){var e=this.featureLayer,c=e.graphics,b=a?"show":"hide",d,g=c.length;a=a&&e._ager;for(d=0;d<g;d++){var h=c[d];h[b]();a&&e._repaint(h)}},_applyTimeFilter:function(a){var e=this.featureLayer;if(e.timeInfo&&!e.suspended){a||e._fireUpdateStart();var c=e._trackManager;
c&&c.clearTracks();var b=e.getTimeDefinition(),d=e._getOffsettedTE(e._mapTimeExtent);d?(d=e._getTimeOverlap(b,d))?(b=e._filterByTime(e.graphics,d.startTime,d.endTime),c&&c.addFeatures(b.match),h.forEach(b.match,function(a){var b=a._shape;a.visible||(a.show(),(b=a._shape)&&b._moveToFront());e._ager&&b&&e._repaint(a)}),h.forEach(b.noMatch,function(a){a.visible&&a.hide()})):this._toggleVisibility(!1):(c&&c.addFeatures(e.graphics),this._toggleVisibility(!0));c&&(c.moveLatestToFront(),c.drawTracks());
a||e._fireUpdateEnd()}}});m("extend-esri")&&a.setObject("layers._RenderMode",l,k);return l})},"esri/layers/OnDemandMode":function(){define("dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/_base/array dojo/has ../kernel ../geometry/Point ../tasks/query ./RenderMode ./GridLayout".split(" "),function(n,l,a,h,m,g,k,q,e,c){n=n([e],{declaredClass:"esri.layers._OnDemandMode",constructor:function(b){this.featureLayer=b;this._featureMap={};this._queryErrorHandler=a.hitch(this,this._queryErrorHandler)},
initialize:function(a){this.inherited(arguments);var d=this.featureLayer,e=d._srInfo;this._gridLayer=new c(new k(e?e.valid[0]:a.extent.xmin,e?e.valid[1]:a.extent.ymax,a.spatialReference),{width:d._tileWidth,height:d._tileHeight},{width:a.width,height:a.height},e);this._cellMap={};this._gridLayer.setResolution(a.extent)},startup:function(){this._ioQueue=[];this.featureLayer.suspended||(this._zoomHandler(),this._enableConnectors())},propertyChangeHandler:function(a){this._init&&(2>a?this._zoomHandler():
console.log("FeatureLayer: layer in on-demand mode does not support time definitions. Layer id \x3d "+this.featureLayer.id+", Layer URL \x3d "+this.featureLayer.url))},destroy:function(){this._disableConnectors();this.inherited(arguments)},drawFeature:function(a){var c=this._gridLayer,e=a.geometry,g=[];if(e)for(var g=c.getCellsInExtent("point"===e.type?{xmin:e.x,ymin:e.y,xmax:e.x,ymax:e.y}:e.getExtent(),!1).cells,c=this._cellMap,h,k=a.attributes[this.featureLayer.objectIdField],f,l,m,e=0;e<g.length;e++)h=
g[e],f=h.latticeID,l=h.row,m=h.col,f?h=c[f]=c[f]||h:(c[l]=c[l]||{},h=c[l][m]=c[l][m]||h),h.features=h.features||[],h.features.push(a),this._addFeatureIIf(k,a),this._incRefCount(k)},suspend:function(){this._init&&this._disableConnectors()},resume:function(){this._init&&(this._enableConnectors(),this._zoomHandler())},refresh:function(){this._zoomHandler()},_enableConnectors:function(){var a=this.map;this._zoomConnect=l.connect(a,"onZoomEnd",this,this._zoomHandler);this._panConnect=l.connect(a,"onPanEnd",
this,this._panHandler);this._resizeConnect=l.connect(a,"onResize",this,this._panHandler)},_disableConnectors:function(){l.disconnect(this._zoomConnect);l.disconnect(this._panConnect);l.disconnect(this._resizeConnect)},_zoomHandler:function(){this._processIOQueue(!0);var a=this.featureLayer,c=this.map;a.suspended||(a._fireUpdateStart(),this._clearIIf(),(a=a._trackManager)&&a.clearTracks(),this._cellMap={},this._gridLayer.setResolution(c.extent),this._sendRequest())},_panHandler:function(a){this.featureLayer._fireUpdateStart();
var c=this.featureLayer._resized;a=c?a:null;c&&this._gridLayer.setMapState(a,this.map.width,this.map.height);this._sendRequest(a)},_getRequestId:function(a,c){return("_"+a.name+a.layerId+a._ulid+"_"+c.resolution+"_"+(c.latticeID||c.row+"_"+c.col)).replace(/[^a-zA-Z0-9\_]+/g,"_")},_sendRequest:function(a){this._exceeds=!1;var c=this.featureLayer,e=this.map;a=a||e.extent;e=this._gridLayer.getCellsInExtent(a,c.latticeTiling).cells;if(!c.isEditable())var g=this._cellMap,e=h.filter(e,function(a){if(a.lattice){if(g[a.latticeID])return!1}else if(g[a.row]&&
g[a.row][a.col])return!1;return!0});var k=c.getOutFields(),r=c.getDefinitionExpression(),f=c._getOffsettedTE(c._mapTimeExtent),l=c.supportsAdvancedQueries?c.getOrderByFields():null,m=c._usePatch,n=this._ioQueue,y,z=this,x=this._drawFeatures,C,A,G;this._pending=this._pending||0;for(y=0;y<e.length;y++){C=e[y];A=new q;A.geometry=C.extent||C.lattice;A.outFields=k;A.where=r;c.latticeTiling&&C.extent&&(A.spatialRelationship=q.SPATIAL_REL_CONTAINS);A.returnGeometry=!0;A.timeExtent=f;c._ts&&(A._ts=(new Date).getTime());
A.orderByFields=l;A.multipatchOption=c.multipatchOption;A.maxAllowableOffset=c._maxOffset;A.quantizationParameters=c._quantizationParameters;if((G=c.advancedQueryCapabilities)&&G.supportsQueryWithResultType)A.resultType="tile";G=null;if(m&&(G=this._getRequestId(c,C),this._isPending(G)))continue;this._pending++;n.push(c._task.execute(A,function(){var a=C;return function(b){x.apply(z,[b,a])}}.call(this),this._queryErrorHandler,G))}this._removeOldCells(a);this._endCheck()},_drawFeatures:function(a,c){this._exceeds=
this._exceeds||a.exceededTransferLimit;this._finalizeIO();var e=this.featureLayer,g=this.map.extent,h=c.extent,k=c.row,f=c.col,l=e.objectIdField,m=a.features,n=this._gridLayer,q=this._cellMap,z=c.latticeID,x=z?q[z]:q[k]&&q[k][f];if(c.resolution!=n._resolution||(z?z!==n.getLatticeID(g):!n.intersects(h,g)))x&&this._removeCell(k,f,z);else if(x)e._sortFeatures(m),this._updateCell(x,m);else{e._sortFeatures(m);c.features=m;z?q[z]=c:(q[k]=q[k]||{},q[k][f]=c);g=m.length;for(e=0;e<g;e++)h=m[e],k=h.attributes[l],
this._addFeatureIIf(k,h),this._incRefCount(k)}this._endCheck()},_queryErrorHandler:function(a){this._finalizeIO();this.featureLayer._errorHandler(a);this._endCheck(!0)},_finalizeIO:function(){this._purgeRequests();this._pending--},_endCheck:function(a){if(0===this._pending){this._processIOQueue();var c=this.featureLayer,e=c._trackManager;e&&(e.clearTracks(),e.addFeatures(c.graphics),c._ager&&h.forEach(c.graphics,function(a){a._shape&&c._repaint(a)}),e.moveLatestToFront(),e.drawTracks());this.featureLayer._fireUpdateEnd(a&&
Error("FeatureLayer: an error occurred while updating the layer"),this._exceeds?{queryLimitExceeded:!0}:null);if(this._exceeds)c.onQueryLimitExceeded()}},_processIOQueue:function(a){this._ioQueue=h.filter(this._ioQueue,function(a){return-1<a.fired?!1:!0});a&&h.forEach(this._ioQueue,this._cancelPendingRequest)},_removeOldCells:function(a){var c=this._cellMap,e=this._gridLayer,g,h;for(g in c)if(c[g]){var k=c[g],f=k.latticeID,l=0,m=0;if(f)l++,f!==e.getLatticeID(a)&&(this._removeCell(null,null,f),m++);
else for(h in k)k[h]&&(l++,e.intersects(k[h].extent,a)||(this._removeCell(g,h),m++));m===l&&delete c[g]}},_updateCell:function(a,c){var e=this.featureLayer,g=e.objectIdField,e=e._selectedFeatures,h,k=c.length;a.features=a.features||[];for(h=0;h<k;h++){var f=c[h],l=f.attributes[g],m=this._addFeatureIIf(l,f);m===f?(this._incRefCount(l),a.features.push(m)):l in e||(m.setGeometry(f.geometry),m.setAttributes(f.attributes))}},_removeCell:function(a,c,e){var g=this._cellMap,h=this.featureLayer,k=h.objectIdField,
f=e?g[e]:g[a]&&g[a][c];if(f){e?delete g[e]:delete g[a][c];a=f.features;for(c=0;c<a.length;c++)e=a[c].attributes[k],this._decRefCount(e),e in h._selectedFeatures||this._removeFeatureIIf(e)}}});m("extend-esri")&&a.setObject("layers._OnDemandMode",n,g);return n})},"esri/layers/GridLayout":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../SpatialReference ../geometry/Extent ../geometry/Polyline".split(" "),function(n,l,a,h,m,g,k,q){n=n(null,{declaredClass:"esri.layers._GridLayout",
constructor:function(a,c,b,d){this.origin=a;this.cellWidth=c.width;this.cellHeight=c.height;this.mapWidth=b.width;this.mapHeight=b.height;this.srInfo=d},setResolution:function(a){this._resolution=(a.xmax-a.xmin)/this.mapWidth;this.srInfo&&(a=Math.round(2*this.srInfo.valid[1]/this._resolution),a=Math.round(a/this.cellWidth),this._frameStats=[a,0,a-1])},setMapState:function(a,c,b){this.mapWidth=c;this.mapHeight=b;this.setResolution(a)},getCellCoordinates:function(a){var c=this._resolution,b=this.origin;
return{row:Math.floor((b.y-a.y)/(this.cellHeight*c)),col:Math.floor((a.x-b.x)/(this.cellWidth*c))}},normalize:function(a){var c=this._frameStats;if(c){var b=c[0],d=c[1],c=c[2];a<d?(a%=b,a=a<d?a+b:a):a>c&&(a%=b)}return a},intersects:function(e,c){var b=this.srInfo;return b?a.some(c._getParts(b),function(a){return e.intersects(a.extent)}):e.intersects(c)},getCellExtent:function(a,c){var b=this._resolution,d=this.origin,h=this.cellWidth,l=this.cellHeight;return new k(c*h*b+d.x,d.y-(a+1)*l*b,(c+1)*h*
b+d.x,d.y-a*l*b,new g(d.spatialReference.toJson()))},getLatticeID:function(a){var c=this.getCellCoordinates({x:a.xmin,y:a.ymax}),b=this.getCellCoordinates({x:a.xmax,y:a.ymin});a=c.row;var d=b.row,c=this.normalize(c.col),b=this.normalize(b.col);return a+"_"+d+"_"+c+"_"+b},sorter:function(a,c){return a<c?-1:1},getCellsInExtent:function(e,c){var b=this.getCellCoordinates({x:e.xmin,y:e.ymax}),d=this.getCellCoordinates({x:e.xmax,y:e.ymin}),g=b.row,h=d.row,b=b.col,d=d.col,k=[],l,f,m,n=[],v=[],y,z,x,C,A=
[];for(l=g;l<=h;l++)for(f=b;f<=d;f++)m=this.normalize(f),e=this.getCellExtent(l,m),a.some(k,function(a){return a.row===l&&a.col===m})||k.push({row:l,col:m,extent:e,resolution:this._resolution}),c&&(n.push(e.xmin,e.xmax),v.push(e.ymin,e.ymax));b=this.normalize(b);d=this.normalize(d);n.sort(this.sorter);v.sort(this.sorter);f=n.length;for(l=f-1;0<=l;l--)l<f-1&&n[l]===n[l+1]&&n.splice(l,1);f=v.length;for(l=f-1;0<=l;l--)l<f-1&&v[l]===v[l+1]&&v.splice(l,1);if(n.length&&v.length){y=n[0];z=n[n.length-1];
x=v[0];C=v[v.length-1];f=n.length;for(l=0;l<f;l++)A.push([[n[l],C],[n[l],x]]);f=v.length;for(l=0;l<f;l++)A.push([[y,v[l]],[z,v[l]]]);n=new q({paths:A,spatialReference:this.origin.spatialReference.toJson()});k.push({latticeID:g+"_"+h+"_"+b+"_"+d,lattice:n,resolution:this._resolution})}return{minRow:g,maxRow:h,minCol:b,maxCol:d,cells:k}}});h("extend-esri")&&l.setObject("layers._GridLayout",n,m);return n})},"esri/layers/SelectionMode":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has",
"../kernel","./RenderMode"],function(n,l,a,h,m){n=n([m],{declaredClass:"esri.layers._SelectionMode",constructor:function(a){this.featureLayer=a;this._featureMap={}},propertyChangeHandler:function(a){this._init&&0===a&&this._applyTimeFilter()},resume:function(){this.propertyChangeHandler(0)}});a("extend-esri")&&l.setObject("layers._SelectionMode",n,h);return n})},"esri/layers/StreamMode":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../SpatialReference ../tasks/query ../tasks/QueryTask ../geometry/jsonUtils ./RenderMode".split(" "),
function(n,l,a,h,m,g,k,q,e,c){n=n([c],{declaredClass:"esri.layers._StreamMode",constructor:function(a,c){this.featureLayer=a;this._featureMap={};this._setRefreshRate();this._drawBuffer={adds:[],updates:[]};this._timeoutId=null;this._flushDrawBuffer=l.hitch(this,this._flushDrawBuffer);this._featuresByTime={};this._lastEndTimeCheck=null;this._maxFeatureAge=0;a.purgeOptions&&(a.purgeOptions.age&&"number"===typeof a.purgeOptions.age)&&(this._maxFeatureAge=1E3*Math.ceil(60*a.purgeOptions.age));this._drawFeatures=
l.hitch(this,this._drawFeatures);this._queryErrorHandler=l.hitch(this,this._queryErrorHandler)},startup:function(){},propertyChangeHandler:function(a){this._init&&(0===a?this._applyTimeFilter():3===a?this._redrawAllTracks():console.debug("StreamLayer: Stream Layer only supports changing map time or maximumTrackPoints. Layer id \x3d "+this.featureLayer.id))},destroy:function(){this.inherited(arguments);clearTimeout(this._timeoutId);this._featuresByTime=this._drawBuffer=this._featureMap=null},drawFeature:function(a){var c=
this.featureLayer,e=c.objectIdField;this._timeoutId||(this._timeoutId=setTimeout(this._flushDrawBuffer,this._refreshRate));c._joinField&&this._getFeature(a.attributes[e])?this._drawBuffer.updates.push({oid:a.attributes[e],updates:a}):this._drawBuffer.adds.push(a)},resume:function(){this.propertyChangeHandler(0)},refresh:function(){var a=this.featureLayer;a&&(!a._relatedUrl&&!a._keepLatestUrl?(a._fireUpdateStart(),a.clear(),a._fireUpdateEnd()):(a._fireUpdateStart(),a._refreshing=!0,a.disconnect(),
a.clear(),a._relatedQueried=!1,a._keepLatestQueried=!1,a.connect()))},_drawFeatures:function(a,c){this._purgeRequests();var e=this.featureLayer;e._create(a.features||[]);e._fireUpdateEnd(null,c)},_applyTimeFilter:function(a){this.inherited(arguments);this._redrawAllTracks()},_removeFeatures:function(b){var c=this.featureLayer,e=c.objectIdField;b&&a.forEach(b,function(a){a=a.attributes[e];c._unSelectFeatureIIf(a,this);this._decRefCount(a);this._removeFeatureIIf(a)},this)},_addFeatures:function(b){var c=
this.featureLayer,e=c._endTimeField,g=c._startTimeField,h,k,f,l=[],m=[],n=[];h=c._trackManager;k=c.objectIdField;if(h)for(f in b=h.addFeatures(b),b)b.hasOwnProperty(f)&&(l.push(f),b[f].adds&&(m=m.concat(b[f].adds)),b[f].deletes&&(n=n.concat(b[f].deletes)));else m=b;a.forEach(m,function(a){var b=a.attributes[k],c;c=e&&a.attributes[e];!c&&this._maxFeatureAge&&(c=g&&a.attributes[g]?a.attributes[g]+this._maxFeatureAge:Date.now()+this._maxFeatureAge);c&&(c=1E3*Math.ceil(c/1E3),this._featuresByTime[c]?
this._featuresByTime[c].push(b):this._featuresByTime[c]=[b]);this._addFeatureIIf(b,a);this._incRefCount(b)},this);n.length&&this._removeFeatures(n);h&&h.refreshTracks(l)},_updateFeatures:function(b){var c=this.featureLayer,e,g,h=[];e=c._trackManager;g=c._trackIdField;a.forEach(b,function(a){var b=a.updates;a=this._getFeature(a.oid);var k;if(a){b.geometry&&a.setGeometry(b.geometry);b=b.attributes||{};for(k in b)b.hasOwnProperty(k)&&(a.attributes[k]=b[k]);a.visible=this._checkFeatureTimeIntersects(a);
e&&a.attributes[g]?h.push(a.attributes[g]):c._repaint(a,null,!0)}},this);h.length&&e.refreshTracks(h)},_redrawAllTracks:function(){var a=this.featureLayer._trackManager,c;if(a&&(c=a.trimTracks())&&0<c.length)this._removeFeatures(c),a.refreshTracks()},_flushDrawBuffer:function(){clearTimeout(this._timeoutId);var a=this._drawBuffer,c=a.adds.splice(0,a.adds.length),e=a.updates.splice(0,a.updates.length),a=this.featureLayer;if(!a)return!1;a.updating||a._fireUpdateStart();this._addFeatures(c);this._updateFeatures(e);
if((c=this._getExpiredFeatures