/*
	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
*/

/*
	This is an optimized version of Dojo, built for deployment and not for
	development. To get sources and documentation, please visit:

		http://dojotoolkit.org
*/

//>>built
(function(b,l){var e,p=function(){},n=function(a){for(var c in a)return 0;return 1},q={}.toString,m=function(a){return"[object Function]"==q.call(a)},k=function(a){return"[object String]"==q.call(a)},g=function(a){return"[object Array]"==q.call(a)},a=function(a,c){if(a)for(var b=0;b<a.length;)c(a[b++])},f=function(a,c){for(var b in c)a[b]=c[b];return a},d=function(a,c){return f(Error(a),{src:"dojoLoader",info:c})},c=1,h=function(){return"_"+c++},r=function(a,c,b){return La(a,c,b,0,r)},t=this,v=t.document,
u=v&&v.createElement("DiV"),s=r.has=function(a){return m(x[a])?x[a]=x[a](t,v,u):x[a]},x=s.cache=l.hasCache;s.add=function(a,c,b,d){(void 0===x[a]||d)&&(x[a]=c);return b&&s(a)};s.add("host-webworker","undefined"!==typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope);s("host-webworker")&&(f(l.hasCache,{"host-browser":0,dom:0,"dojo-dom-ready-api":0,"dojo-sniff":0,"dojo-inject-api":1,"host-webworker":1}),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)s.add(A,b.has[A],0,1);var w=0,F=[],y=0,C=p,I=p,O;r.isXdUrl=p;r.initSyncLoader=function(a,c,b){y||(y=a,C=c,I=b);return{sync:"sync",requested:1,arrived:2,nonmodule:3,executing:4,executed:5,syncExecStack:F,modules:z,execQ:Q,getModule:V,injectModule:pa,setArrived:ba,signal:D,finishExec:ga,execModule:ha,dojoRequirePlugin:y,getLegacyMode:function(){return w},guardCheckComplete:ia}};var P=location.protocol,K=location.host;r.isXdUrl=function(a){return/^\./.test(a)?
!1:/^\/\//.test(a)?!0:(a=a.match(/^([^\/\:]+\:)\/+([^\/]+)/))&&(a[1]!=P||K&&a[2]!=K)};s.add("dojo-force-activex-xhr",!v.addEventListener&&"file:"==window.location.protocol);s.add("native-xhr","undefined"!=typeof XMLHttpRequest);if(s("native-xhr")&&!s("dojo-force-activex-xhr"))O=function(){return new XMLHttpRequest};else{var S=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"],B;for(e=0;3>e;)try{if(B=S[e++],new ActiveXObject(B))break}catch(G){}O=function(){return new ActiveXObject(B)}}r.getXhr=
O;s.add("dojo-gettext-api",1);r.getText=function(a,c,b){var f=O();f.open("GET",qa(a),!1);f.send(null);if(200==f.status||!location.host&&!f.status)b&&b(f.responseText,c);else throw d("xhrFailed",f.status);return f.responseText};var M=new Function("return eval(arguments[0]);");r.eval=function(a,c){return M(a+"\r\n//# sourceURL\x3d"+c)};var E={},D=r.signal=function(c,b){var d=E[c];a(d&&d.slice(0),function(a){a.apply(null,g(b)?b:[b])})},N=r.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=[],Y={},$=[],L={},J=r.map={},T=[],z={},H="",W={},U={},ea={},X=0,ra=function(a){var c,b,d,f;for(c in U)b=U[c],(d=c.match(/^url\:(.+)/))?W["url:"+Ma(d[1],a)]=b:"*now"==c?f=b:"*noref"!=c&&(d=ja(c,a,!0),W[d.mid]=W["url:"+d.url]=b);f&&f(Ba(a));U={}},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([k(a[0])?RegExp("^"+Na(a[0])+"$"):a[0],a[1]])})},Oa=function(a){var c=a.name;c||(c=a,a={name:c});a=f({main:"main"},a);a.location=a.location?a.location:c;a.packageMap&&(J[c]=a.packageMap);a.main.indexOf("./")||(a.main=a.main.substring(2));L[c]=a},Pa=[],ka=function(c,b,d){for(var h in c){"waitSeconds"==h&&(r.waitms=1E3*(c[h]||0));"cacheBust"==h&&(H=c[h]?k(c[h])?c[h]:(new Date).getTime()+"":"");if("baseUrl"==h||"combo"==h)r[h]=c[h];
if("async"==h){var g=c[h];r.legacyMode=w=k(g)&&/sync|legacyAsync/.test(g)?g:!g?"sync":!1;r.async=!w}c[h]!==x&&(r.rawConfig[h]=c[h],"has"!=h&&s.add("config-"+h,c[h],0,b))}r.baseUrl||(r.baseUrl="./");/\/$/.test(r.baseUrl)||(r.baseUrl+="/");for(h in c.has)s.add(h,c.has[h],0,b);a(c.packages,Oa);for(var q in c.packagePaths)a(c.packagePaths[q],function(a){var c=q+"/"+a;k(a)&&(a={name:a});a.location=c;Oa(a)});Ca(f(J,c.map),T);a(T,function(a){a[1]=Ca(a[1],[]);"*"==a[0]&&(T.star=a)});Ca(f(Y,c.paths),$);$a(c.aliases,
da);if(b)Pa.push({config:c.config});else for(h in c.config)b=V(h,d),b.config=f(b.config||{},c.config[h]);c.cache&&(ra(),U=c.cache,c.cache["*noref"]&&ra());D("config",[c,r.rawConfig])};s("dojo-cdn");var sa=v.getElementsByTagName("script");e=0;for(var Z,ca,ta,la;e<sa.length;){Z=sa[e++];if((ta=Z.getAttribute("src"))&&(la=ta.match(/(((.*)\/)|^)dojo\.js(\W|$)/i)))ca=la[3]||"",l.baseUrl=l.baseUrl||ca,X=Z;if(ta=Z.getAttribute("data-dojo-config")||Z.getAttribute("djConfig"))ea=r.eval("({ "+ta+" })","data-dojo-config"),
X=Z}r.rawConfig={};ka(l,1);s("dojo-cdn")&&((L.dojo.location=ca)&&(ca+="/"),L.dijit.location=ca+"../dijit/",L.dojox.location=ca+"../dojox/");ka(b,1);ka(ea,1);var ma=function(c){ia(function(){a(c.deps,pa)})},La=function(a,c,b,s,q){var e;if(k(a)){if((e=V(a,s,!0))&&e.executed)return e.result;throw d("undefinedModule",a);}g(a)||(ka(a,0,s),a=c,c=b);if(g(a))if(a.length){b="require*"+h();for(var m,n=[],t=0;t<a.length;)m=a[t++],n.push(V(m,s));e=f(ua("",b,0,""),{injected:2,deps:n,def:c||p,require:s?s.require:
r,gc:1});z[e.mid]=e;ma(e);var l=na&&"sync"!=w;ia(function(){ha(e,l)});e.executed||Q.push(e);fa()}else c&&c();return q},Ba=function(a){if(!a)return r;var c=a.require;c||(c=function(b,d,f){return La(b,d,f,a,c)},a.require=f(c,r),c.module=a,c.toUrl=function(c){return Ma(c,a)},c.toAbsMid=function(c){return Da(c,a)},s("dojo-undef-api")&&(c.undef=function(c){r.undef(c,a)}),c.syncLoadNls=function(c){c=ja(c,a);var b=z[c.mid];if(!b||!b.executed)if(aa=W[c.mid]||W["url:"+c.url])va(aa),b=z[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()},ba=function(a){a.injected=2;delete R[a.mid];a.url&&delete R[a.url];n(R)&&(xa(),"xd"==w&&(w="sync"))},bb=r.idle=function(){return!wa.length&&n(R)&&!Q.length&&!na},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,d;for(a=a.replace(/\\/g,"/").split("/");a.length;)b=a.shift(),".."==b&&c.length&&".."!=d?(c.pop(),d=c[c.length-1]):
"."!=b&&c.push(d=b);return c.join("/")},ua=function(a,c,b,d){var f=r.isXdUrl(d);return{pid:a,mid:c,pack:b,url:d,executed:0,def:0,isXd:f,isAmd:!!(f||L[a]&&L[a].isAmd)}},Sa=function(c,b,f,h,g,r,q,e,k){var n,t,l,y;y=/^\./.test(c);if(/(^\/)|(\:)|(\.js$)/.test(c)||y&&!b)return ua(0,c,0,c);c=Ra(y?b.mid+"/../"+c:c);if(/^\./.test(c))throw d("irrationalPath",c);b&&(l=Ea(b.mid,r));(l=(l=l||r.star)&&Ea(c,l[1]))&&(c=l[1]+c.substring(l[3]));b=(la=c.match(/^([^\/]+)(\/(.+))?$/))?la[1]:"";(n=f[b])?c=b+"/"+(t=la[3]||
n.main):b="";var u=0;a(e,function(a){var b=c.match(a[0]);b&&0<b.length&&(u=m(a[1])?c.replace(a[0],a[1]):a[1])});if(u)return Sa(u,0,f,h,g,r,q,e,k);if(f=h[c])return k?ua(f.pid,f.mid,f.pack,f.url):h[c];h=(l=Ea(c,q))?l[1]+c.substring(l[3]):b?n.location+"/"+t:s("config-tlmSiblingOfDojo")?"../"+c:c;/(^\/)|(\:)/.test(h)||(h=g+h);return ua(b,c,n,Ra(h+".js"))},ja=function(a,c,b){return Sa(a,c,L,z,r.baseUrl,b?[]:T,b?[]:$,b?[]:da)},Ta=function(a,c,b){return a.normalize?a.normalize(c,function(a){return Da(a,
b)}):Da(c,b)},Ua=0,V=function(a,c,b){var d,f;(d=a.match(/^(.+?)\!(.*)$/))?(f=V(d[1],c,b),"sync"==w&&!f.executed&&(pa(f),2===f.injected&&!f.executed&&ia(function(){ha(f)}),f.executed?ya(f):Q.unshift(f)),5===f.executed&&!f.load&&ya(f),f.load?(d=Ta(f,d[2],c),a=f.mid+"!"+(f.dynamic?++Ua+"!":"")+d):(d=d[2],a=f.mid+"!"+ ++Ua+"!waitingForPlugin"),a={plugin:f,mid:a,req:Ba(c),prid:d}):a=ja(a,c);return z[a.mid]||!b&&(z[a.mid]=a)},Da=r.toAbsMid=function(a,c){return ja(a,c).mid},Ma=r.toUrl=function(a,c){var b=
ja(a+"/x",c),f=b.url;return qa(0===b.pid?a:f.substring(0,f.length-5))},Va={injected:2,executed:5,def:3,result:3},Fa=function(a){return z[a]=f({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),h=c.dynamic?a.mid.replace(/waitingForPlugin$/,d):c.mid+"!"+d,d=f(f({},a),{mid:h,prid:d,injected:0});z[h]||Wa(z[h]=
d);b[a.mid]=z[h];ba(a);delete z[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)},h;for(h in z)d(z[h]);a(Q,d)},ga=function(c){r.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(e=0;e<Q.length;)Q[e]===c?Q.splice(e,1):e++;/^require\*/.test(c.mid)&&delete z[c.mid]},gb=[],ha=function(a,c){if(4===a.executed)return r.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,f=a.deps||[],h,g=[],q=0;for(a.executed=4;h=f[q++];){h=h===cb?Ba(a):h===db?a.cjs.exports:h===eb?a.cjs:ha(h,c);if(h===za)return a.executed=0,r.trace("loader-exec-module",["abort",b]),za;g.push(h)}r.trace("loader-run-factory",[a.mid]);var b=a.def,e;F.unshift(a);if(s("config-dojo-loader-catches"))try{e=m(b)?b.apply(null,g):b}catch(k){D("error",a.result=d("factoryThrew",[a,k]))}else e=m(b)?b.apply(null,g):b;a.result=void 0===
e&&a.cjs?a.cjs.exports:e;F.shift(a);ga(a)}return a.result},na=0,ia=function(a){try{na++,a()}finally{na--}bb()&&D("idle",[])},fa=function(){na||ia(function(){C();for(var a,c,b=0;b<Q.length;)a=Ga,c=Q[b],ha(c),a!=Ga?(C(),b=0):b++})};s("dojo-undef-api")&&(r.undef=function(a,c){var b=V(a,c);ba(b);f(b,{def:0,executed:0,injected:0,node:0})});void 0===s("dojo-loader-eval-hint-url")&&s.add("dojo-loader-eval-hint-url",1);var qa="function"==typeof b.fixupUrl?b.fixupUrl:function(a){a+="";return a+(H?(/\?/.test(a)?
"\x26":"?")+H:"")},Wa=function(a){var c=a.plugin;5===c.executed&&!c.load&&ya(c);var b=function(c){a.result=c;ba(a);ga(a);fa()};c.load?c.load(a.prid,a.req,b):c.loadQ?c.loadQ.push(a):(c.loadQ=[a],Q.unshift(c),pa(c))},aa=0,oa=0,Ha=0,va=function(a,c){s("config-stripStrict")&&(a=a.replace(/"use strict"/g,""));Ha=1;if(s("config-dojo-loader-catches"))try{a===aa?aa.call(null):r.eval(a,s("dojo-loader-eval-hint-url")?c.url:c.mid)}catch(b){D("error",d("evalModuleThrew",c))}else a===aa?aa.call(null):r.eval(a,
s("dojo-loader-eval-hint-url")?c.url:c.mid);Ha=0},pa=function(c){var b=c.mid,h=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 g=function(){Xa(c);if(2!==c.injected){if(s("dojo-enforceDefine")){D("error",d("noDefine",c));return}ba(c);f(c,Va);r.trace("loader-define-nonmodule",[c.url])}w?!F.length&&fa():fa()};if(aa=W[b]||W["url:"+c.url])r.trace("loader-inject",["cache",c.mid,h]),va(aa,c),g();else{if(w)if(c.isXd)"sync"==w&&(w=
"xd");else if(!(c.isAmd&&"sync"!=w)){var q=function(d){if("sync"==w){F.unshift(c);va(d,c);F.shift();Xa(c);c.cjs||(ba(c),ga(c));if(c.finish){d=b+"*finish";var f=c.finish;delete c.finish;Ia(d,["dojo",("dojo/require!"+f.join(",")).replace(/\./g,"/")],function(c){a(f,function(a){c.require(a)})});Q.unshift(V(d))}g()}else(d=I(c,d))?(va(d,c),g()):(oa=c,r.injectUrl(qa(h),g,c),oa=0)};r.trace("loader-inject",["xhr",c.mid,h,"sync"!=w]);if(s("config-dojo-loader-catches"))try{r.getText(h,"sync"!=w,q)}catch(e){D("error",
d("xhrInjectFailed",[c,e]))}else r.getText(h,"sync"!=w,q);return}r.trace("loader-inject",["script",c.mid,h]);oa=c;r.injectUrl(qa(h),g,c);oa=0}}},Ja=function(a,c,b){r.trace("loader-define-module",[a.mid,c]);var h=a.mid;if(2===a.injected)return D("error",d("multipleDefine",a)),a;f(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 g=0;c[g];g++)c[g]=V(c[g],a);w&&!R[h]&&(ma(a),Q.push(a),fa());ba(a);!m(b)&&!c.length&&
(a.result=b,ga(a));return a},Xa=function(c,b){for(var d=[],f,h;wa.length;)h=wa.shift(),b&&(h[0]=b.shift()),f=h[0]&&V(h[0])||c,d.push([f,h[1],h[2]]);ra(c);a(d,function(a){ma(Ja.apply(null,a))})},Aa=0,xa=p,Qa=p,xa=function(){Aa&&clearTimeout(Aa);Aa=0},Qa=function(){xa();r.waitms&&(Aa=t.setTimeout(function(){xa();D("error",d("timeout",R))},r.waitms))};s.add("ie-event-behavior",v.attachEvent&&"undefined"===typeof Windows&&("undefined"===typeof opera||"[object Opera]"!=opera.toString()));var Ka=function(a,
c,b,d){if(s("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(){r.pageLoaded=1;"complete"!=v.readyState&&(v.readyState="complete");hb()}),sa=v.getElementsByTagName("script");for(e=0;!X;)if(!/^dojo/.test((Z=sa[e++])&&Z.type))X=Z;r.injectUrl=function(a,c,b){b=b.node=v.createElement("script");var f=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))f(),h(),c&&c()}),h=Ka(b,"error","onerror",function(c){f();h();D("error",d("scriptError",[a,c]))});b.type="text/javascript";b.charset="utf-8";b.src=a;X.parentNode.insertBefore(b,X);return b};r.log=function(){try{for(var a=0;a<arguments.length;a++)console.log(arguments[a])}catch(c){}};r.trace=p;var Ia=function(a,c,b){var f=arguments.length,h=["require","exports","module"],g=[0,a,c];1==f?g=[0,m(a)?h:[],a]:2==f&&k(a)?
g=[a,m(c)?h:[],c]:3==f&&(g=[a,c,b]);r.trace("loader-define",g.slice(0,2));if((f=g[0]&&V(g[0]))&&!R[f.mid])ma(Ja(f,g[1],g[2]));else if(!s("ie-event-behavior")||Ha)wa.push(g);else{f=f||oa;if(!f)for(a in R)if((h=z[a])&&h.node&&"interactive"===h.node.readyState){f=h;break}f?(ra(f),ma(Ja(f,g[1],g[2]))):D("error",d("ieDefineFailed",g[0]));fa()}};Ia.amd={vendor:"dojotoolkit.org"};f(f(r,l.loaderPatch),b.loaderPatch);N("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){}});f(r,{uid:h,cache:W,packs:L});if(t.define)D("error",d("defineAlreadyDefined",0));else{t.define=Ia;t.require=r;a(Pa,function(a){ka(a)});var Ya=ea.deps||b.deps||l.deps,Za=ea.callback||b.callback||l.callback;r.boot=Ya||Za?[Ya||[],Za]:0}})(this.dojoConfig||this.djConfig||this.require||{},{async:0,baseUrl:(location.protocol === 'file:' ? 'http:' : location.protocol) + '//' + "js.arcgis.com/3.13/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:"../dojox",name:"dojox"},{location:"../dgrid",main:"OnDemandGrid",name:"dgrid"},{location:"../dijit",name:"dijit"},{location:"../xstyle",name:"xstyle"},{location:"../esri",name:"esri"},{location:".",name:"dojo"},{location:"../put-selector",main:"put",name:"put-selector"}]});
require({cache:{"dojo/request/default":function(){define(["exports","require","../has"],function(b,l,e){var p=e("config-requestProvider");p||(p="./xhr");b.getPlatformDefaultId=function(){return"./xhr"};b.load=function(b,q,e,k){l(["platform"==b?"./xhr":p],function(b){e(b)})}})},"dojo/_base/fx":function(){define("./kernel ./config ./lang ../Evented ./Color ../aspect ../sniff ../dom ../dom-style".split(" "),function(b,l,e,p,n,q,m,k,g){var a=e.mixin,f={},d=f._Line=function(a,c){this.start=a;this.end=
c};d.prototype.getValue=function(a){return(this.end-this.start)*a+this.start};var c=f.Animation=function(c){a(this,c);e.isArray(this.curve)&&(this.curve=new d(this.curve[0],this.curve[1]))};c.prototype=new p;e.extend(c,{duration:350,repeat:0,rate:20,_percent:0,_startRepeatCount:0,_getStep:function(){var a=this._percent,c=this.easing;return c?c(a):a},_fire:function(a,c){var b=c||[];if(this[a])if(l.debugAtAllCosts)this[a].apply(this,b);else try{this[a].apply(this,b)}catch(d){console.error("exception in animation handler for:",
a),console.error(d)}return this},play:function(a,c){this._delayTimer&&this._clearTimer();if(c)this._stopTimer(),this._active=this._paused=!1,this._percent=0;else if(this._active&&!this._paused)return this;this._fire("beforeBegin",[this.node]);var b=a||this.delay,d=e.hitch(this,"_play",c);if(0<b)return this._delayTimer=setTimeout(d,b),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,c){this._stopTimer();this._active=this._paused=!0;this._percent=
a;c&&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 h=0,r=null,t={run:function(){}};
e.extend(c,{_startTimer:function(){this._timer||(this._timer=q.after(t,"run",e.hitch(this,"_cycle"),!0),h++);r||(r=setInterval(e.hitch(t,"run"),this.rate))},_stopTimer:function(){this._timer&&(this._timer.remove(),this._timer=null,h--);0>=h&&(clearInterval(r),r=null,h=0)}});var v=m("ie")?function(a){var c=a.style;!c.width.length&&"auto"==g.get(a,"width")&&(c.width="auto")}:function(){};f._fade=function(c){c.node=k.byId(c.node);var b=a({properties:{}},c);c=b.properties.opacity={};c.start=!("start"in
b)?function(){return+g.get(b.node,"opacity")||0}:b.start;c.end=b.end;c=f.animateProperty(b);q.after(c,"beforeBegin",e.partial(v,b.node),!0);return c};f.fadeIn=function(c){return f._fade(a({end:1},c))};f.fadeOut=function(c){return f._fade(a({end:0},c))};f._defaultEasing=function(a){return 0.5+Math.sin((a+1.5)*Math.PI)/2};var u=function(a){this._properties=a;for(var c in a){var b=a[c];b.start instanceof n&&(b.tempColor=new n)}};u.prototype.getValue=function(a){var c={},b;for(b in this._properties){var d=
this._properties[b],f=d.start;f instanceof n?c[b]=n.blendColors(f,d.end,a,d.tempColor).toCss():e.isArray(f)||(c[b]=(d.end-f)*a+f+("opacity"!=b?d.units||"px":0))}return c};f.animateProperty=function(d){var f=d.node=k.byId(d.node);d.easing||(d.easing=b._defaultEasing);d=new c(d);q.after(d,"beforeBegin",e.hitch(d,function(){var c={},b;for(b in this.properties){if("width"==b||"height"==b)this.node.display="block";var d=this.properties[b];e.isFunction(d)&&(d=d(f));d=c[b]=a({},e.isObject(d)?d:{end:d});
e.isFunction(d.start)&&(d.start=d.start(f));e.isFunction(d.end)&&(d.end=d.end(f));var h=0<=b.toLowerCase().indexOf("color"),r=function(a,c){var b={height:a.offsetHeight,width:a.offsetWidth}[c];if(void 0!==b)return b;b=g.get(a,c);return"opacity"==c?+b:h?b:parseFloat(b)};"end"in d?"start"in d||(d.start=r(f,b)):d.end=r(f,b);h?(d.start=new n(d.start),d.end=new n(d.end)):d.start="opacity"==b?+d.start:parseFloat(d.start)}this.curve=new u(c)}),!0);q.after(d,"onAnimate",e.hitch(g,"set",d.node),!0);return d};
f.anim=function(a,b,d,h,g,r){return f.animateProperty({node:a,duration:d||c.prototype.duration,properties:b,easing:h,onEnd:g}).play(r||0)};a(b,f);b._Animation=c;return f})},"dojo/dom-form":function(){define(["./_base/lang","./dom","./io-query","./json"],function(b,l,e,p){var n={fieldToObject:function(b){var e=null;if(b=l.byId(b)){var k=b.name,g=(b.type||"").toLowerCase();if(k&&g&&!b.disabled)if("radio"==g||"checkbox"==g)b.checked&&(e=b.value);else if(b.multiple){e=[];for(b=[b.firstChild];b.length;)for(k=
b.pop();k;k=k.nextSibling)if(1==k.nodeType&&"option"==k.tagName.toLowerCase())k.selected&&e.push(k.value);else{k.nextSibling&&b.push(k.nextSibling);k.firstChild&&b.push(k.firstChild);break}}else e=b.value}return e},toObject:function(e){var m={};e=l.byId(e).elements;for(var k=0,g=e.length;k<g;++k){var a=e[k],f=a.name,d=(a.type||"").toLowerCase();if(f&&d&&0>"file|submit|image|reset|button".indexOf(d)&&!a.disabled){var c=m,h=f,a=n.fieldToObject(a);if(null!==a){var r=c[h];"string"==typeof r?c[h]=[r,a]:
b.isArray(r)?r.push(a):c[h]=a}"image"==d&&(m[f+".x"]=m[f+".y"]=m[f].x=m[f].y=0)}}return m},toQuery:function(b){return e.objectToQuery(n.toObject(b))},toJson:function(b,e){return p.stringify(n.toObject(b),null,e?4:0)}};return n})},"dojo/i18n":function(){define("./_base/kernel require ./has ./_base/array ./_base/config ./_base/lang ./_base/xhr ./json module".split(" "),function(b,l,e,p,n,q,m,k,g){e.add("dojo-preload-i18n-Api",1);var a=b.i18n={},f=/(^.*(^|\/)nls)(\/|$)([^\/]*)\/?([^\/]*)/,d=function(a,
c,b,d){var f=[b+d];c=c.split("-");for(var h="",g=0;g<c.length;g++)if(h+=(h?"-":"")+c[g],!a||a[h])f.push(b+h+"/"+d),f.specificity=h;return f},c={},h=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},r=b.getL10nName=function(a,c,b){return g.id+"!"+h(a,c,b)},t=function(a,b,f,h,g,r){a([b],function(e){var k=q.clone(e.root||e.ROOT),n=d(!e._v1x&&e,g,f,h);a(n,function(){for(var a=1;a<n.length;a++)k=q.mixin(q.clone(k),
arguments[a]);c[b+"/"+g]=k;k.$locale=n.specificity;r()})})},v=function(a){var c=n.extraLocale||[],c=q.isArray(c)?c:[c];c.push(a);return c},u=function(a,d,h){if(e("dojo-preload-i18n-Api")){var g=a.split("*"),r="preload"==g[1];r&&(c[a]||(c[a]=1,F(g[2],k.parse(g[3]),1,d)),h(1));if(!(g=r))A&&w.push([a,d,h]),g=A;if(g)return}a=f.exec(a);var n=a[1]+"/",s=a[5]||a[4],m=n+s,g=(a=a[5]&&a[4])||b.locale||"",l=m+"/"+g;a=a?[g]:v(g);var u=a.length,x=function(){--u||h(q.delegate(c[l]))};p.forEach(a,function(a){var b=
m+"/"+a;e("dojo-preload-i18n-Api")&&y(b);c[b]?x():t(d,m,n,s,a,x)})};if(e("dojo-unit-tests"))var s=a.unitTests=[];e("dojo-preload-i18n-Api");var x=a.normalizeLocale=function(a){a=a?a.toLowerCase():b.locale;return"root"==a?"ROOT":a},A=0,w=[],F=a._preloadLocalizations=function(a,d,f,h){function g(a,c){h.isXdUrl(l.toUrl(a+".js"))||f?h([a],c):O([a],c,h)}function r(a,c){for(var b=a.split("-");b.length;){if(c(b.join("-")))return;b.pop()}c("ROOT")}function e(){for(--A;!A&&w.length;)u.apply(null,w.shift())}
function k(b){b=x(b);r(b,function(f){if(0<=p.indexOf(d,f)){var k=a.replace(/\./g,"/")+"_"+f;A++;g(k,function(a){for(var d in a){var g=a[d],k=d.match(/(.+)\/([^\/]+)$/),n;if(k){n=k[2];k=k[1]+"/";g._localized=g._localized||{};var s;if("ROOT"===f){var t=s=g._localized;delete g._localized;t.root=g;c[l.toAbsMid(d)]=t}else s=g._localized,c[l.toAbsMid(k+n+"/"+f)]=g;f!==b&&function(a,d,f,g){var k=[],n=[];r(b,function(c){g[c]&&(k.push(l.toAbsMid(a+c+"/"+d)),n.push(l.toAbsMid(a+d+"/"+c)))});k.length?(A++,h(k,
function(){for(var h=0;h<k.length;h++)f=q.mixin(q.clone(f),arguments[h]),c[n[h]]=f;c[l.toAbsMid(a+d+"/"+b)]=q.clone(f);e()})):c[l.toAbsMid(a+d+"/"+b)]=f}(k,n,g,s)}}e()});return!0}return!1})}h=h||l;k();p.forEach(b.config.extraLocale,k)},y=function(){},C={},I=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;}"),
O=function(a,b,d){var f=[];p.forEach(a,function(a){function b(d){d=I(d,y,a,C);d===C?f.push(c[h]=C.result):(d instanceof Error&&(console.error("failed to evaluate i18n bundle; url\x3d"+h,d),d={}),f.push(c[h]=/nls\/[^\/]+\/[^\/]+$/.test(h)?d:{root:d,_v1x:1}))}var h=d.toUrl(a+".js");if(c[h])f.push(c[h]);else{var g=d.syncLoadNls(a);if(g)f.push(g);else if(m)m.get({url:h,sync:!0,load:b,error:function(){f.push(c[h]={})}});else try{d.getText(h,!0,b)}catch(r){f.push(c[h]={})}}});b&&b.apply(null,f)},y=function(a){for(var d,
f=a.split("/"),h=b.global[f[0]],g=1;h&&g<f.length-1;h=h[f[g++]]);h&&((d=h[f[g]])||(d=h[f[g].replace(/-/g,"_")]),d&&(c[a]=d));return d};a.getLocalization=function(a,c,b){var d;a=h(a,c,b);u(a,!l.isXdUrl(l.toUrl(a+".js"))?function(a,c){O(a,c,l)}:l,function(a){d=a});return d};e("dojo-unit-tests")&&s.push(function(a){a.register("tests.i18n.unit",function(a){var c;c=I("{prop:1}",y,"nonsense",C);a.is({prop:1},c);a.is(void 0,c[1]);c=I("({prop:1})",y,"nonsense",C);a.is({prop:1},c);a.is(void 0,c[1]);c=I("{'prop-x':1}",
y,"nonsense",C);a.is({"prop-x":1},c);a.is(void 0,c[1]);c=I("({'prop-x':1})",y,"nonsense",C);a.is({"prop-x":1},c);a.is(void 0,c[1]);c=I("define({'prop-x':1})",y,"nonsense",C);a.is(C,c);a.is({"prop-x":1},C.result);c=I("define('some/module', {'prop-x':1})",y,"nonsense",C);a.is(C,c);a.is({"prop-x":1},C.result);c=I("this is total nonsense and should throw an error",y,"nonsense",C);a.is(c instanceof Error,!0)})});return q.mixin(a,{dynamic:!0,normalize:function(a,c){return/^\./.test(a)?c(a):a},load:u,cache:c,
getL10nName:r})})},"dojo/promise/tracer":function(){define(["../_base/lang","./Promise","../Evented"],function(b,l,e){function p(b){setTimeout(function(){q.apply(n,b)},0)}var n=new e,q=n.emit;n.emit=null;l.prototype.trace=function(){var e=b._toArray(arguments);this.then(function(b){p(["resolved",b].concat(e))},function(b){p(["rejected",b].concat(e))},function(b){p(["progress",b].concat(e))});return this};l.prototype.traceRejected=function(){var e=b._toArray(arguments);this.otherwise(function(b){p(["rejected",
b].concat(e))});return this};return n})},"dojo/errors/RequestError":function(){define(["./create"],function(b){return b("RequestError",function(b,e){this.response=e})})},"dojo/_base/html":function(){define("./kernel ../dom ../dom-style ../dom-attr ../dom-prop ../dom-class ../dom-construct ../dom-geometry".split(" "),function(b,l,e,p,n,q,m,k){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=q.contains;b.addClass=q.add;b.removeClass=q.remove;b.toggleClass=q.toggle;b.replaceClass=q.replace;b._toDom=b.toDom=m.toDom;b.place=m.place;b.create=m.create;b.empty=function(b){m.empty(b)};b._destroyElement=b.destroy=function(b){m.destroy(b)};b._getPadExtents=b.getPadExtents=k.getPadExtents;b._getBorderExtents=b.getBorderExtents=k.getBorderExtents;b._getPadBorderExtents=
b.getPadBorderExtents=k.getPadBorderExtents;b._getMarginExtents=b.getMarginExtents=k.getMarginExtents;b._getMarginSize=b.getMarginSize=k.getMarginSize;b._getMarginBox=b.getMarginBox=k.getMarginBox;b.setMarginBox=k.setMarginBox;b._getContentBox=b.getContentBox=k.getContentBox;b.setContentSize=k.setContentSize;b._isBodyLtr=b.isBodyLtr=k.isBodyLtr;b._docScroll=b.docScroll=k.docScroll;b._getIeDocumentElementOffset=b.getIeDocumentElementOffset=k.getIeDocumentElementOffset;b._fixIeBiDiScrollLeft=b.fixIeBiDiScrollLeft=
k.fixIeBiDiScrollLeft;b.position=k.position;b.marginBox=function(b,a){return a?k.setMarginBox(b,a):k.getMarginBox(b)};b.contentBox=function(b,a){return a?k.setContentSize(b,a):k.getContentBox(b)};b.coords=function(g,a){b.deprecated("dojo.coords()","Use dojo.position() or dojo.marginBox().");g=l.byId(g);var f=e.getComputedStyle(g),f=k.getMarginBox(g,f),d=k.position(g,a);f.x=d.x;f.y=d.y;return f};b.getProp=n.get;b.setProp=n.set;b.prop=function(b,a,f){return 2==arguments.length?n["string"==typeof a?
"get":"set"](b,a):n.set(b,a,f)};b.getStyle=e.get;b.setStyle=e.set;b.getComputedStyle=e.getComputedStyle;b.__toPixelValue=b.toPixelValue=e.toPixelValue;b.style=function(b,a,f){switch(arguments.length){case 1:return e.get(b);case 2:return e["string"==typeof a?"get":"set"](b,a)}return e.set(b,a,f)};return b})},"dojo/_base/kernel":function(){define(["../has","./config","require","module"],function(b,l,e,p){var n,q;n=function(){return this}();var m={},k={},g={config:l,global:n,dijit:m,dojox:k},m={dojo:["dojo",
g],dijit:["dijit",m],dojox:["dojox",k]};p=e.map&&e.map[p.id.match(/[^\/]+/)[0]];for(q in p)m[q]?m[q][0]=p[q]:m[q]=[p[q],{}];for(q in m)p=m[q],p[1]._scopeName=p[0],l.noGlobals||(n[p[0]]=p[1]);g.scopeMap=m;g.baseUrl=g.config.baseUrl=e.baseUrl;g.isAsync=e.async;g.locale=l.locale;n="$Rev: f4fef70 $".match(/[0-9a-f]{7,}/);g.version={major:1,minor:10,patch:4,flag:"",revision:n?n[0]:NaN,toString:function(){var a=g.version;return a.major+"."+a.minor+"."+a.patch+a.flag+" ("+a.revision+")"}};Function("d","d.eval \x3d function(){return d.global.eval ? d.global.eval(arguments[0]) : eval(arguments[0]);}")(g);
g.exit=function(){};"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(n=0;a=p[n++];)console[a]||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);g.deprecated=g.experimental=function(){};b("dojo-debug-messages")&&
(g.deprecated=function(a,b,c){a="DEPRECATED: "+a;b&&(a+=" "+b);c&&(a+=" -- will be removed in version: "+c);console.warn(a)},g.experimental=function(a,b){var c="EXPERIMENTAL: "+a+" -- APIs subject to change without notice.";b&&(c+=" "+b);console.warn(c)});if(l.modulePaths){g.deprecated("dojo.modulePaths","use paths configuration");b={};for(q in l.modulePaths)b[q.replace(/\./g,"/")]=l.modulePaths[q];e({paths:b})}g.moduleUrl=function(a,b){g.deprecated("dojo.moduleUrl()","use require.toUrl","2.0");var c=
null;a&&(c=e.toUrl(a.replace(/\./g,"/")+(b?"/"+b:"")+"/*.*").replace(/\/\*\.\*/,"")+(b?"":"/"));return c};g._hasResource={};return g})},"dojo/io-query":function(){define(["./_base/lang"],function(b){var l={};return{objectToQuery:function(e){var p=encodeURIComponent,n=[],q;for(q in e){var m=e[q];if(m!=l[q]){var k=p(q)+"\x3d";if(b.isArray(m))for(var g=0,a=m.length;g<a;++g)n.push(k+p(m[g]));else n.push(k+p(m))}}return n.join("\x26")},queryToObject:function(e){var l=decodeURIComponent;e=e.split("\x26");
for(var n={},q,m,k=0,g=e.length;k<g;++k)if(m=e[k],m.length){var a=m.indexOf("\x3d");0>a?(q=l(m),m=""):(q=l(m.slice(0,a)),m=l(m.slice(a+1)));"string"==typeof n[q]&&(n[q]=[n[q]]);b.isArray(n[q])?n[q].push(m):n[q]=m}return n}}})},"dojo/_base/Deferred":function(){define("./kernel ../Deferred ../promise/Promise ../errors/CancelError ../has ./lang ../when".split(" "),function(b,l,e,p,n,q,m){var k=function(){},g=Object.freeze||function(){},a=b.Deferred=function(b){function d(a){if(r)throw Error("This deferred has already been resolved");
h=a;r=!0;c()}function c(){for(var a;!a&&x;){var c=x;x=x.next;if(a=c.progress==k)r=!1;var b=u?c.error:c.resolved;n("config-useDeferredInstrumentation")&&u&&l.instrumentRejected&&l.instrumentRejected(h,!!b);if(b)try{var d=b(h);d&&"function"===typeof d.then?d.then(q.hitch(c.deferred,"resolve"),q.hitch(c.deferred,"reject"),q.hitch(c.deferred,"progress")):(b=a&&void 0===d,a&&!b&&(u=d instanceof Error),c.deferred[b&&u?"reject":"resolve"](b?h:d))}catch(f){c.deferred.reject(f)}else u?c.deferred.reject(h):
c.deferred.resolve(h)}}var h,r,t,m,u,s,x,A=this.promise=new e;this.isResolved=A.isResolved=function(){return 0==m};this.isRejected=A.isRejected=function(){return 1==m};this.isFulfilled=A.isFulfilled=function(){return 0<=m};this.isCanceled=A.isCanceled=function(){return t};this.resolve=this.callback=function(a){this.fired=m=0;this.results=[a,null];d(a)};this.reject=this.errback=function(a){u=!0;this.fired=m=1;n("config-useDeferredInstrumentation")&&l.instrumentRejected&&l.instrumentRejected(a,!!x);
d(a);this.results=[null,a]};this.progress=function(a){for(var c=x;c;){var b=c.progress;b&&b(a);c=c.next}};this.addCallbacks=function(a,c){this.then(a,c,k);return this};A.then=this.then=function(b,d,f){var h=f==k?this:new a(A.cancel);b={resolved:b,error:d,progress:f,deferred:h};x?s=s.next=b:x=s=b;r&&c();return h.promise};var w=this;A.cancel=this.cancel=function(){if(!r){var a=b&&b(w);r||(a instanceof Error||(a=new p(a)),a.log=!1,w.reject(a))}t=!0};g(A)};q.extend(a,{addCallback:function(a){return this.addCallbacks(q.hitch.apply(b,
arguments))},addErrback:function(a){return this.addCallbacks(null,q.hitch.apply(b,arguments))},addBoth:function(a){var d=q.hitch.apply(b,arguments);return this.addCallbacks(d,d)},fired:-1});a.when=b.when=m;return a})},"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,e,p,n,q,m,k,g){function a(a){return function(c,b,d){return 2==arguments.length?a["string"==typeof b?"get":
"set"](c,b):a.set(c,b,d)}}var f=function(a){return 1==a.length&&"string"==typeof a[0]},d=function(a){var c=a.parentNode;c&&c.removeChild(a)},c=l.NodeList,h=c._adaptWithCondition,r=c._adaptAsForEach,t=c._adaptAsMap;p.extend(c,{_normalize:function(a,c){var d=!0===a.parse;if("string"==typeof a.template){var f=a.templateFunc||b.string&&b.string.substitute;a=f?f(a.template,a):a}f=typeof a;"string"==f||"number"==f?(a=q.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,f){if(!(1!=c.nodeType&&"only"==d))for(var h,g=a.length,r=g-1;0<=r;r--){var e=f?this._cloneNode(a[r]):a[r];if(a._runParse&&b.parser&&b.parser.parse){h||(h=c.ownerDocument.createElement("div"));h.appendChild(e);b.parser.parse(h);for(e=h.firstChild;h.firstChild;)h.removeChild(h.firstChild)}r==g-1?q.place(e,c,d):c.parentNode.insertBefore(e,c);c=e}},position:t(m.position),
attr:h(a(k),f),style:h(a(g),f),addClass:r(n.add),removeClass:r(n.remove),toggleClass:r(n.toggle),replaceClass:r(n.replace),empty:r(q.empty),removeAttr:r(k.remove),marginBox:t(m.getMarginBox),place:function(a,c){var b=l(a)[0];return this.forEach(function(a){q.place(a,b,c)})},orphan:function(a){return(a?l._filterResult(this,a):this).forEach(d)},adopt:function(a,c){return l(a).place(this[0],c)._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 c=arguments,b=this,d=0;if("string"==typeof a){b=l._filterResult(this,c[0]);if(1==c.length)return b._stash(this);d=1}return this._wrap(e.filter(b,c[d],c[d+1]),this)},addContent:function(a,c){a=this._normalize(a,this[0]);for(var b=0,d;d=this[b];b++)a.length?this._place(a,d,c,0<b):q.empty(d);return this}});return c})},"dojo/query":function(){define("./_base/kernel ./has ./dom ./on ./_base/array ./_base/lang ./selector/_loader ./selector/_loader!default".split(" "),
function(b,l,e,p,n,q,m,k){function g(a,c){var b=function(b,d){if("string"==typeof d&&(d=e.byId(d),!d))return new c([]);var f="string"==typeof b?a(b,d):b?b.end&&b.on?b:[b]:[];return f.end&&f.on?f:new c(f)};b.matches=a.match||function(a,c,d){return 0<b.filter([a],c,d).length};b.filter=a.filter||function(a,c,d){return b(c,d).filter(function(c){return-1<n.indexOf(a,c)})};if("function"!=typeof a){var d=a.search;a=function(a,c){return d(c||document,a)}}return b}l.add("array-extensible",function(){return 1==
q.delegate([],{length:1}).length&&!l("bug-for-in-skips-shadowed")});var a=Array.prototype,f=a.slice,d=a.concat,c=n.forEach,h=function(a,c,d){c=[0].concat(f.call(c,0));d=d||b.global;return function(b){c[0]=b;return a.apply(d,c)}},r=function(a){var c=this instanceof t&&l("array-extensible");"number"==typeof a&&(a=Array(a));var b=a&&"length"in a?a:arguments;if(c||!b.sort){for(var d=c?this:[],f=d.length=b.length,h=0;h<f;h++)d[h]=b[h];if(c)return d;b=d}q._mixin(b,v);b._NodeListCtor=function(a){return t(a)};
return b},t=r,v=t.prototype=l("array-extensible")?[]:{};t._wrap=v._wrap=function(a,c,b){a=new (b||this._NodeListCtor||t)(a);return c?a._stash(c):a};t._adaptAsMap=function(a,c){return function(){return this.map(h(a,arguments,c))}};t._adaptAsForEach=function(a,c){return function(){this.forEach(h(a,arguments,c));return this}};t._adaptAsFilter=function(a,c){return function(){return this.filter(h(a,arguments,c))}};t._adaptWithCondition=function(a,c,d){return function(){var f=arguments,g=h(a,f,d);if(c.call(d||
b.global,f))return this.map(g);this.forEach(g);return this}};c(["slice","splice"],function(c){var b=a[c];v[c]=function(){return this._wrap(b.apply(this,arguments),"slice"==c?this:null)}});c(["indexOf","lastIndexOf","every","some"],function(a){var c=n[a];v[a]=function(){return c.apply(b,[this].concat(f.call(arguments,0)))}});q.extend(r,{constructor:t,_NodeListCtor:t,toString:function(){return this.join(",")},_stash:function(a){this._parent=a;return this},on:function(a,c){var b=this.map(function(b){return p(b,
a,c)});b.remove=function(){for(var a=0;a<b.length;a++)b[a].remove()};return b},end:function(){return this._parent?this._parent:new this._NodeListCtor(0)},concat:function(a){var c=f.call(this,0),b=n.map(arguments,function(a){return f.call(a,0)});return this._wrap(d.apply(c,b),this)},map:function(a,c){return this._wrap(n.map(this,a,c),this)},forEach:function(a,b){c(this,a,b);return this},filter:function(a){var c=arguments,b=this,d=0;if("string"==typeof a){b=u._filterResult(this,c[0]);if(1==c.length)return b._stash(this);
d=1}return this._wrap(n.filter(b,c[d],c[d+1]),this)},instantiate:function(a,c){var b=q.isFunction(a)?a:q.getObject(a);c=c||{};return this.forEach(function(a){new b(c,a)})},at:function(){var a=new this._NodeListCtor(0);c(arguments,function(c){0>c&&(c=this.length+c);this[c]&&a.push(this[c])},this);return a._stash(this)}});var u=g(k,r);b.query=g(k,function(a){return r(a)});u.load=function(a,c,b){m.load(a,c,function(a){b(g(a,r))})};b._filterQueryResult=u._filterResult=function(a,c,b){return new r(u.filter(a,
c,b))};b.NodeList=u.NodeList=r;return u})},"dojo/has":function(){define(["require","module"],function(b,l){var e=b.has||function(){};if(!e("dojo-has-api")){var p="undefined"!=typeof window&&"undefined"!=typeof location&&"undefined"!=typeof document&&window.location==location&&window.document==document,n=function(){return this}(),q=p&&document,m=q&&q.createElement("DiV"),k=l.config&&l.config()||{},e=function(b){return"function"==typeof k[b]?k[b]=k[b](n,q,m):k[b]};e.cache=k;e.add=function(b,a,f,d){("undefined"==
typeof k[b]||d)&&(k[b]=a);return f&&e(b)}}e.add("dom-addeventlistener",!!document.addEventListener);e.add("touch","ontouchstart"in document||"onpointerdown"in document&&0<navigator.maxTouchPoints||window.navigator.msMaxTouchPoints);e.add("touch-events","ontouchstart"in document);e.add("pointer-events","onpointerdown"in document);e.add("MSPointer","msMaxTouchPoints"in navigator);e.add("device-width",screen.availWidth||innerWidth);p=document.createElement("form");e.add("dom-attributes-explicit",0==
p.attributes.length);e.add("dom-attributes-specified-flag",0<p.attributes.length&&40>p.attributes.length);e.clearElement=function(b){b.innerHTML="";return b};e.normalize=function(b,a){var f=b.match(/[\?:]|[^:\?]*/g),d=0,c=function(a){var b=f[d++];if(":"==b)return 0;if("?"==f[d++]){if(!a&&e(b))return c();c(!0);return c(a)}return b||0};return(b=c())&&a(b)};e.load=function(b,a,f){b?a([b],f):f()};return e})},"dojo/_base/loader":function(){define("./kernel ../has require module ../json ./lang ./array".split(" "),
function(b,l,e,p,n,q,m){var k=function(a){return a.replace(/\./g,"/")},g=/\/\/>>built/,a=[],f=[],d=function(b,d,h){a.push(h);m.forEach(b.split(","),function(a){a=K(a,d.module);f.push(a);S(a)});c()},c=function(){var c,b;for(b in O)if(c=O[b],void 0===c.noReqPluginCheck&&(c.noReqPluginCheck=/loadInit\!/.test(b)||/require\!/.test(b)?1:0),!c.executed&&!c.noReqPluginCheck&&c.injected==A)return;N(function(){var c=a;a=[];m.forEach(c,function(a){a(1)})})},h=function(a,c,d){var f=/\(|\)/g,h=1;for(f.lastIndex=
c;(c=f.exec(a))&&!(h=")"==c[0]?h-1:h+1,0==h););if(0!=h)throw"unmatched paren around character "+f.lastIndex+" in: "+a;return[b.trim(a.substring(d,f.lastIndex))+";\n",f.lastIndex]},r=/(\/\*([\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,f,g=[],e=[];b=[];for(c=c||a.replace(r,function(a){t.lastIndex=v.lastIndex=0;return t.test(a)||v.test(a)?"":a});b=t.exec(c);)d=
t.lastIndex,f=d-b[0].length,d=h(c,d,f),"loadInit"==b[2]?g.push(d[0]):e.push(d[0]),t.lastIndex=d[1];b=g.concat(e);return b.length||!v.test(c)?[a.replace(/(^|\s)dojo\.loadInit\s*\(/g,"\n0 \x26\x26 dojo.loadInit("),b.join(""),b]:0},s=e.initSyncLoader(d,c,function(a,c){var b,d,f=[],h=[];if(g.test(c)||!(b=u(c)))return 0;d=a.mid+"-*loadInit";for(var e in K("dojo",a).result.scopeMap)f.push(e),h.push('"'+e+'"');return"// xdomain rewrite of "+a.mid+"\ndefine('"+d+"',{\n\tnames:"+n.stringify(f)+",\n\tdef:function("+
f.join(",")+"){"+b[1]+"}});\n\ndefine("+n.stringify(f.concat(["dojo/loadInit!"+d]))+", function("+f.join(",")+"){\n"+b[0]+"});"}),x=s.sync,A=s.requested,w=s.arrived,F=s.nonmodule,y=s.executing,C=s.executed,I=s.syncExecStack,O=s.modules,P=s.execQ,K=s.getModule,S=s.injectModule,B=s.setArrived,G=s.signal,M=s.finishExec,E=s.execModule,D=s.getLegacyMode,N=s.guardCheckComplete,d=s.dojoRequirePlugin;b.provide=function(a){var c=I[0],b=q.mixin(K(k(a),e.module),{executed:y,result:q.getObject(a,!0)});B(b);c&&
(c.provides||(c.provides=[])).push(function(){b.result=q.getObject(a);delete b.provides;b.executed!==C&&M(b)});return b.result};l.add("config-publishRequireResult",1,0,0);b.require=function(a,c){var b=function(a,c){var b=K(k(a),e.module);if(I.length&&I[0].finish)I[0].finish.push(a);else{if(b.executed)return b.result;c&&(b.result=F);var d=D();S(b);d=D();b.executed!==C&&b.injected===w&&s.guardCheckComplete(function(){E(b)});if(b.executed)return b.result;d==x?b.cjs?P.unshift(b):I.length&&(I[0].finish=
[a]):P.push(b)}}(a,c);l("config-publishRequireResult")&&(!q.exists(a)&&void 0!==b)&&q.setObject(a,b);return b};b.loadInit=function(a){a()};b.registerModulePath=function(a,c){var b={};b[a.replace(/\./g,"/")]=c;e({paths:b})};b.platformRequire=function(a){a=(a.common||[]).concat(a[b._name]||a["default"]||[]);for(var c;a.length;)q.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){e(["../i18n"],
function(d){d.getLocalization(a,c,b)})};return{extractLegacyApiApplications:u,require:d,loadInit:function(a,c,f){c([a],function(a){c(a.names,function(){for(var h="",g=[],e=0;e<arguments.length;e++)h+="var "+a.names[e]+"\x3d arguments["+e+"]; ",g.push(arguments[e]);eval(h);var r=c.module,q=[],n,h={provide:function(a){a=k(a);a=K(a,r);a!==r&&B(a)},require:function(a,c){a=k(a);c&&(K(a,r).result=F);q.push(a)},requireLocalization:function(a,c,d){n||(n=["dojo/i18n"]);d=(d||b.locale).toLowerCase();a=k(a)+
"/nls/"+(/root/i.test(d)?"":d+"/")+k(c);K(a,r).isXd&&n.push("dojo/i18n!"+a)},loadInit:function(a){a()}},e={},t;try{for(t in h)e[t]=b[t],b[t]=h[t];a.def.apply(null,g)}catch(m){G("error",[{src:p.id,id:"failedDojoLoadInit"},m])}finally{for(t in h)b[t]=e[t]}n&&(q=q.concat(n));q.length?d(q.join(","),c,f):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,e){return e||
1}));if(b("json-stringify"))return JSON;var e=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,e){if(e&&!/^([\s\[\{]*(?:"(?:\\.|[^"])*"|-?\d[\d\.]*(?:[Ee][+-]?\d+)?|null|true|false|)[\s\]\}]*(?:,|:|$))+$/.test(b))throw new SyntaxError("Invalid characters in JSON");return eval("("+b+")")},stringify:function(b,n,q){function m(b,
a,f){n&&(b=n(f,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 e(b);if("function"==d||"undefined"==d)return k;if("function"==typeof b.toJSON)return m(b.toJSON(f),a,f);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 m(b.valueOf(),a,f);var c=q?a+q:
"",h=q?" ":"",r=q?"\n":"";if(b instanceof Array){var h=b.length,t=[];for(f=0;f<h;f++)d=m(b[f],c,f),"string"!=typeof d&&(d="null"),t.push(r+c+d);return"["+t.join(",")+r+a+"]"}t=[];for(f in b){var l;if(b.hasOwnProperty(f)){if("number"==typeof f)l='"'+f+'"';else if("string"==typeof f)l=e(f);else continue;d=m(b[f],c,f);"string"==typeof d&&t.push(r+c+l+":"+h+d)}}return"{"+t.join(",")+r+a+"}"}var k;"string"==typeof n&&(q=n,n=null);return m(b,"","")}}})},"dojo/_base/declare":function(){define(["./kernel",
"../has","./lang"],function(b,l,e){function p(a,c){throw Error("declare"+(c?" "+c:"")+": "+a);}function n(a,c,b){var d,f,h,e,r,g,k,q=this._inherited=this._inherited||{};"string"==typeof a&&(d=a,a=c,c=b);b=0;e=a.callee;(d=d||e.nom)||p("can't deduce a name to call inherited()",this.declaredClass);r=this.constructor._meta;h=r.bases;k=q.p;if(d!=y){if(q.c!==e&&(k=0,g=h[0],r=g._meta,r.hidden[d]!==e)){(f=r.chains)&&"string"==typeof f[d]&&p("calling chained method with inherited: "+d,this.declaredClass);
do if(r=g._meta,f=g.prototype,r&&(f[d]===e&&f.hasOwnProperty(d)||r.hidden[d]===e))break;while(g=h[++k]);k=g?k:-1}if(g=h[++k])if(f=g.prototype,g._meta&&f.hasOwnProperty(d))b=f[d];else{e=x[d];do if(f=g.prototype,(b=f[d])&&(g._meta?f.hasOwnProperty(d):b!==e))break;while(g=h[++k])}b=g&&b||x[d]}else{if(q.c!==e&&(k=0,(r=h[0]._meta)&&r.ctor!==e)){f=r.chains;for((!f||"manual"!==f.constructor)&&p("calling chained constructor with inherited",this.declaredClass);(g=h[++k])&&!((r=g._meta)&&r.ctor===e););k=g?
k:-1}for(;(g=h[++k])&&!(b=(r=g._meta)?r.ctor:g););b=g&&b}q.c=b;q.p=k;if(b)return!0===c?b:b.apply(this,c||a)}function q(a,c){return"string"==typeof a?this.__inherited(a,c,!0):this.__inherited(a,!0)}function m(a,c,b){var d=this.getInherited(a,c);if(d)return d.apply(this,b||c||a)}function k(a){for(var c=this.constructor._meta.bases,b=0,d=c.length;b<d;++b)if(c[b]===a)return!0;return this instanceof a}function g(a,c){for(var b in c)b!=y&&c.hasOwnProperty(b)&&(a[b]=c[b]);if(l("bug-for-in-skips-shadowed"))for(var d=
e._extraNames,f=d.length;f;)b=d[--f],b!=y&&c.hasOwnProperty(b)&&(a[b]=c[b])}function a(a){u.safeMixin(this.prototype,a);return this}function f(a,c){a instanceof Array||"function"==typeof a||(c=a,a=void 0);c=c||{};a=a||[];return u([this].concat(a),c)}function d(a,c){return function(){var b=arguments,d=b,f=b[0],h,e;e=a.length;var g;if(!(this instanceof b.callee))return v(b);if(c&&(f&&f.preamble||this.preamble)){g=Array(a.length);g[0]=b;for(h=0;;){if(f=b[0])(f=f.preamble)&&(b=f.apply(this,b)||b);f=a[h].prototype;
(f=f.hasOwnProperty("preamble")&&f.preamble)&&(b=f.apply(this,b)||b);if(++h==e)break;g[h]=b}}for(h=e-1;0<=h;--h)f=a[h],(f=(e=f._meta)?e.ctor:f)&&f.apply(this,g?g[h]:b);(f=this.postscript)&&f.apply(this,d)}}function c(a,c){return function(){var b=arguments,d=b,f=b[0];if(!(this instanceof b.callee))return v(b);c&&(f&&(f=f.preamble)&&(d=f.apply(this,d)||d),(f=this.preamble)&&f.apply(this,d));a&&a.apply(this,b);(f=this.postscript)&&f.apply(this,b)}}function h(a){return function(){var c=arguments,b=0,
d,f;if(!(this instanceof c.callee))return v(c);for(;d=a[b];++b)if(d=(f=d._meta)?f.ctor:d){d.apply(this,c);break}(d=this.postscript)&&d.apply(this,c)}}function r(a,c,b){return function(){var d,f,h=0,e=1;b&&(h=c.length-1,e=-1);for(;d=c[h];h+=e)f=d._meta,(d=(f?f.hidden:d.prototype)[a])&&d.apply(this,arguments)}}function t(a){w.prototype=a.prototype;a=new w;w.prototype=null;return a}function v(a){var c=a.callee,b=t(c);c.apply(b,a);return b}function u(b,m,l){"string"!=typeof b&&(l=m,m=b,b="");l=l||{};
var v,w,B,G,M,E,D,N=1,da=m;if("[object Array]"==A.call(m)){N=b;B=[];G=[{cls:0,refs:[]}];E={};for(var Y=1,$=m.length,L=0,J,T,z,H;L<$;++L){(J=m[L])?"[object Function]"!=A.call(J)&&p("mixin #"+L+" is not a callable constructor.",N):p("mixin #"+L+" is unknown. Did you use dojo.require to pull it in?",N);T=J._meta?J._meta.bases:[J];z=0;for(J=T.length-1;0<=J;--J)H=T[J].prototype,H.hasOwnProperty("declaredClass")||(H.declaredClass="uniqName_"+F++),H=H.declaredClass,E.hasOwnProperty(H)||(E[H]={count:0,refs:[],
cls:T[J]},++Y),H=E[H],z&&z!==H&&(H.refs.push(z),++z.count),z=H;++z.count;G[0].refs.push(z)}for(;G.length;){z=G.pop();B.push(z.cls);for(--Y;w=z.refs,1==w.length;){z=w[0];if(!z||--z.count){z=0;break}B.push(z.cls);--Y}if(z){L=0;for($=w.length;L<$;++L)z=w[L],--z.count||G.push(z)}}Y&&p("can't build consistent linearization",N);J=m[0];B[0]=J?J._meta&&J===B[B.length-J._meta.bases.length]?J._meta.bases.length:1:0;E=B;B=E[0];N=E.length-B;m=E[N]}else E=[0],m?"[object Function]"==A.call(m)?(B=m._meta,E=E.concat(B?
B.bases:m)):p("base class is not a callable constructor.",b):null!==m&&p("unknown base class. Did you use dojo.require to pull it in?",b);if(m)for(w=N-1;;--w){v=t(m);if(!w)break;B=E[w];(B._meta?g:s)(v,B.prototype);G=new Function;G.superclass=m;G.prototype=v;m=v.constructor=G}else v={};u.safeMixin(v,l);B=l.constructor;B!==x.constructor&&(B.nom=y,v.constructor=B);for(w=N-1;w;--w)(B=E[w]._meta)&&B.chains&&(D=s(D||{},B.chains));v["-chains-"]&&(D=s(D||{},v["-chains-"]));B=!D||!D.hasOwnProperty(y);E[0]=
G=D&&"manual"===D.constructor?h(E):1==E.length?c(l.constructor,B):d(E,B);G._meta={bases:E,hidden:l,chains:D,parents:da,ctor:l.constructor};G.superclass=m&&m.prototype;G.extend=a;G.createSubclass=f;G.prototype=v;v.constructor=G;v.getInherited=q;v.isInstanceOf=k;v.inherited=C;v.__inherited=n;b&&(v.declaredClass=b,e.setObject(b,G));if(D)for(M in D)v[M]&&("string"==typeof D[M]&&M!=y)&&(B=v[M]=r(M,E,"after"===D[M]),B.nom=M);return G}var s=e.mixin,x=Object.prototype,A=x.toString,w=new Function,F=0,y="constructor",
C=b.config.isDebug?m:n;b.safeMixin=u.safeMixin=function(a,c){var b,d;for(b in c)if(d=c[b],(d!==x[b]||!(b in x))&&b!=y)"[object Function]"==A.call(d)&&(d.nom=b),a[b]=d;if(l("bug-for-in-skips-shadowed"))for(var f=e._extraNames,h=f.length;h;)if(b=f[--h],d=c[b],(d!==x[b]||!(b in x))&&b!=y)"[object Function]"==A.call(d)&&(d.nom=b),a[b]=d;return a};return b.declare=u})},"dojo/dom":function(){define(["./sniff","./_base/window"],function(b,l){if(7>=b("ie"))try{document.execCommand("BackgroundImageCache",
!1,!0)}catch(e){}var p={};b("ie")?p.byId=function(b,e){if("string"!=typeof b)return b;var k=e||l.doc,g=b&&k.getElementById(b);if(g&&(g.attributes.id.value==b||g.id==b))return g;k=k.all[b];if(!k||k.nodeName)k=[k];for(var a=0;g=k[a++];)if(g.attributes&&g.attributes.id&&g.attributes.id.value==b||g.id==b)return g}:p.byId=function(b,e){return("string"==typeof b?(e||l.doc).getElementById(b):b)||null};p.isDescendant=function(b,e){try{b=p.byId(b);for(e=p.byId(e);b;){if(b==e)return!0;b=b.parentNode}}catch(k){}return!1};
b.add("css-user-select",function(b,e,k){if(!k)return!1;b=k.style;e=["Khtml","O","Moz","Webkit"];k=e.length;var g="userSelect";do if("undefined"!==typeof b[g])return g;while(k--&&(g=e[k]+"UserSelect"));return!1});var n=b("css-user-select");p.setSelectable=n?function(b,e){p.byId(b).style[n]=e?"":"none"}:function(b,e){b=p.byId(b);var k=b.getElementsByTagName("*"),g=k.length;if(e)for(b.removeAttribute("unselectable");g--;)k[g].removeAttribute("unselectable");else for(b.setAttribute("unselectable","on");g--;)k[g].setAttribute("unselectable",
"on")};return p})},"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/selector/acme":function(){define(["../dom","../sniff","../_base/array","../_base/lang","../_base/window"],function(b,l,e,p,n){var q=p.trim,m=e.forEach,k="BackCompat"==n.doc.compatMode,g=!1,a=function(){return!0},f=function(a){a=0<="\x3e~+".indexOf(a.slice(-1))?
a+" * ":a+" ";for(var c=function(c,b){return q(a.slice(c,b))},b=[],d=-1,f=-1,h=-1,e=-1,r=-1,k=-1,n=-1,t,l="",m="",p,u=0,y=a.length,s=null,v=null,x=function(){0<=k&&(s.id=c(k,u).replace(/\\/g,""),k=-1);if(0<=n){var a=n==u?null:c(n,u);s[0>"\x3e~+".indexOf(a)?"tag":"oper"]=a;n=-1}0<=r&&(s.classes.push(c(r+1,u).replace(/\\/g,"")),r=-1)};l=m,m=a.charAt(u),u<y;u++)if("\\"!=l)if(s||(p=u,s={query:null,pseudos:[],attrs:[],classes:[],tag:null,oper:null,id:null,getTag:function(){return g?this.otag:this.tag}},
n=u),t)m==t&&(t=null);else if("'"==m||'"'==m)t=m;else if(0<=d)if("]"==m){v.attr?v.matchFor=c(h||d+1,u):v.attr=c(d+1,u);if((d=v.matchFor)&&('"'==d.charAt(0)||"'"==d.charAt(0)))v.matchFor=d.slice(1,-1);v.matchFor&&(v.matchFor=v.matchFor.replace(/\\/g,""));s.attrs.push(v);v=null;d=h=-1}else"\x3d"==m&&(h=0<="|~^$*".indexOf(l)?l:"",v.type=h+m,v.attr=c(d+1,u-h.length),h=u+1);else 0<=f?")"==m&&(0<=e&&(v.value=c(f+1,u)),e=f=-1):"#"==m?(x(),k=u+1):"."==m?(x(),r=u):":"==m?(x(),e=u):"["==m?(x(),d=u,v={}):"("==
m?(0<=e&&(v={name:c(e+1,u),value:null},s.pseudos.push(v)),f=u):" "==m&&l!=m&&(x(),0<=e&&s.pseudos.push({name:c(e+1,u)}),s.loops=s.pseudos.length||s.attrs.length||s.classes.length,s.oquery=s.query=c(p,u),s.otag=s.tag=s.oper?null:s.tag||"*",s.tag&&(s.tag=s.tag.toUpperCase()),b.length&&b[b.length-1].oper&&(s.infixOper=b.pop(),s.query=s.infixOper.query+" "+s.query),b.push(s),s=null);return b},d=function(a,c){return!a?c:!c?a:function(){return a.apply(window,arguments)&&c.apply(window,arguments)}},c=function(a,
c){var b=c||[];a&&b.push(a);return b},h=function(a){return 1==a.nodeType},r=function(a,c){return!a?"":"class"==c?a.className||"":"for"==c?a.htmlFor||"":"style"==c?a.style.cssText||"":(g?a.getAttribute(c):a.getAttribute(c,2))||""},t={"*\x3d":function(a,c){return function(b){return 0<=r(b,a).indexOf(c)}},"^\x3d":function(a,c){return function(b){return 0==r(b,a).indexOf(c)}},"$\x3d":function(a,c){return function(b){b=" "+r(b,a);var d=b.lastIndexOf(c);return-1<d&&d==b.length-c.length}},"~\x3d":function(a,
c){var b=" "+c+" ";return function(c){return 0<=(" "+r(c,a)+" ").indexOf(b)}},"|\x3d":function(a,c){var b=c+"-";return function(d){d=r(d,a);return d==c||0==d.indexOf(b)}},"\x3d":function(a,c){return function(b){return r(b,a)==c}}},v="undefined"==typeof n.doc.firstChild.nextElementSibling,u=!v?"nextElementSibling":"nextSibling",s=!v?"previousElementSibling":"previousSibling",x=v?h:a,A=function(a){for(;a=a[s];)if(x(a))return!1;return!0},w=function(a){for(;a=a[u];)if(x(a))return!1;return!0},F=function(a){var c=
a.parentNode,c=7!=c.nodeType?c:c.nextSibling,b=0,d=c.children||c.childNodes,f=a._i||a.getAttribute("_i")||-1,h=c._l||("undefined"!==typeof c.getAttribute?c.getAttribute("_l"):-1);if(!d)return-1;d=d.length;if(h==d&&0<=f&&0<=h)return f;l("ie")&&"undefined"!==typeof c.setAttribute?c.setAttribute("_l",d):c._l=d;f=-1;for(c=c.firstElementChild||c.firstChild;c;c=c[u])x(c)&&(l("ie")?c.setAttribute("_i",++b):c._i=++b,a===c&&(f=b));return f},y=function(a){return!(F(a)%2)},C=function(a){return F(a)%2},I={checked:function(a,
c){return function(a){return!!("checked"in a?a.checked:a.selected)}},disabled:function(a,c){return function(a){return a.disabled}},enabled:function(a,c){return function(a){return!a.disabled}},"first-child":function(){return A},"last-child":function(){return w},"only-child":function(a,c){return function(a){return A(a)&&w(a)}},empty:function(a,c){return function(a){var c=a.childNodes;for(a=a.childNodes.length-1;0<=a;a--){var b=c[a].nodeType;if(1===b||3==b)return!1}return!0}},contains:function(a,c){var b=
c.charAt(0);if('"'==b||"'"==b)c=c.slice(1,-1);return function(a){return 0<=a.innerHTML.indexOf(c)}},not:function(a,c){var b=f(c)[0],d={el:1};"*"!=b.tag&&(d.tag=1);b.classes.length||(d.classes=1);var h=P(b,d);return function(a){return!h(a)}},"nth-child":function(a,c){var b=parseInt;if("odd"==c)return C;if("even"==c)return y;if(-1!=c.indexOf("n")){var d=c.split("n",2),f=d[0]?"-"==d[0]?-1:b(d[0]):1,h=d[1]?b(d[1]):0,e=0,g=-1;0<f?0>h?h=h%f&&f+h%f:0<h&&(h>=f&&(e=h-h%f),h%=f):0>f&&(f*=-1,0<h&&(g=h,h%=f));
if(0<f)return function(a){a=F(a);return a>=e&&(0>g||a<=g)&&a%f==h};c=h}var r=b(c);return function(a){return F(a)==r}}},O=9>l("ie")||9==l("ie")&&l("quirks")?function(a){var c=a.toLowerCase();"class"==c&&(a="className");return function(b){return g?b.getAttribute(a):b[a]||b[c]}}:function(a){return function(c){return c&&c.getAttribute&&c.hasAttribute(a)}},P=function(c,b){if(!c)return a;b=b||{};var f=null;"el"in b||(f=d(f,h));"tag"in b||"*"!=c.tag&&(f=d(f,function(a){return a&&(g?a.tagName:a.tagName.toUpperCase())==
c.getTag()}));"classes"in b||m(c.classes,function(a,c,b){var h=RegExp("(?:^|\\s)"+a+"(?:\\s|$)");f=d(f,function(a){return h.test(a.className)});f.count=c});"pseudos"in b||m(c.pseudos,function(a){var c=a.name;I[c]&&(f=d(f,I[c](c,a.value)))});"attrs"in b||m(c.attrs,function(a){var c,b=a.attr;a.type&&t[a.type]?c=t[a.type](b,a.matchFor):b.length&&(c=O(b));c&&(f=d(f,c))});"id"in b||c.id&&(f=d(f,function(a){return!!a&&a.id==c.id}));f||"default"in b||(f=a);return f},K=function(a){return function(c,b,d){for(;c=
c[u];)if(!v||h(c)){(!d||U(c,d))&&a(c)&&b.push(c);break}return b}},S=function(a){return function(c,b,d){for(c=c[u];c;){if(x(c)){if(d&&!U(c,d))break;a(c)&&b.push(c)}c=c[u]}return b}},B=function(c){c=c||a;return function(a,b,d){for(var f=0,h=a.children||a.childNodes;a=h[f++];)x(a)&&((!d||U(a,d))&&c(a,f))&&b.push(a);return b}},G={},M=function(d){var f=G[d.query];if(f)return f;var h=d.infixOper,h=h?h.oper:"",e=P(d,{el:1}),g="*"==d.tag,r=n.doc.getElementsByClassName;if(h)r={el:1},g&&(r.tag=1),e=P(d,r),
"+"==h?f=K(e):"~"==h?f=S(e):"\x3e"==h&&(f=B(e));else if(d.id)e=!d.loops&&g?a:P(d,{el:1,id:1}),f=function(a,f){var h=b.byId(d.id,a.ownerDocument||a);if(h&&e(h)){if(9==a.nodeType)return c(h,f);for(var g=h.parentNode;g&&g!=a;)g=g.parentNode;if(g)return c(h,f)}};else if(r&&/\{\s*\[native code\]\s*\}/.test(String(r))&&d.classes.length&&!k)var e=P(d,{el:1,classes:1,id:1}),m=d.classes.join(" "),f=function(a,b,d){b=c(0,b);for(var f,h=0,g=a.getElementsByClassName(m);f=g[h++];)e(f,a)&&U(f,d)&&b.push(f);return b};
else!g&&!d.loops?f=function(a,b,f){b=c(0,b);for(var h=0,e=d.getTag(),e=e?a.getElementsByTagName(e):[];a=e[h++];)U(a,f)&&b.push(a);return b}:(e=P(d,{el:1,tag:1,id:1}),f=function(a,b,f){b=c(0,b);for(var h,g=0,r=(h=d.getTag())?a.getElementsByTagName(h):[];h=r[g++];)e(h,a)&&U(h,f)&&b.push(h);return b});return G[d.query]=f},E={},D={},N=function(a){var b=f(q(a));if(1==b.length){var d=M(b[0]);return function(a){if(a=d(a,[]))a.nozip=!0;return a}}return function(a){a=c(a);for(var d,f,h=b.length,e,g,r=0;r<
h;r++){g=[];d=b[r];f=a.length-1;0<f&&(e={},g.nozip=!0);f=M(d);for(var k=0;d=a[k];k++)f(d,g,e);if(!g.length)break;a=g}return g}},da=l("ie")?"commentStrip":"nozip",Y=!!n.doc.querySelectorAll,$=/\\[>~+]|n\+\d|([^ \\])?([>~+])([^ =])?/g,L=function(a,c,b,d){return b?(c?c+" ":"")+b+(d?" "+d:""):a},J=/([^[]*)([^\]]*])?/g,T=function(a,c,b){return c.replace($,L)+(b||"")},z=function(a,c){a=a.replace(J,T);if(Y){var b=D[a];if(b&&!c)return b}if(b=E[a])return b;var b=a.charAt(0),d=-1==a.indexOf(" ");0<=a.indexOf("#")&&
d&&(c=!0);if(Y&&!c&&-1=="\x3e~+".indexOf(b)&&(!l("ie")||-1==a.indexOf(":"))&&!(k&&0<=a.indexOf("."))&&-1==a.indexOf(":contains")&&-1==a.indexOf(":checked")&&-1==a.indexOf("|\x3d")){var f=0<="\x3e~+".indexOf(a.charAt(a.length-1))?a+" *":a;return D[a]=function(c){try{if(!(9==c.nodeType||d))throw"";var b=c.querySelectorAll(f);b[da]=!0;return b}catch(h){return z(a,!0)(c)}}}var h=a.match(/([^\s,](?:"(?:\\.|[^"])+"|'(?:\\.|[^'])+'|[^,])*)/g);return E[a]=2>h.length?N(a):function(a){for(var c=0,b=[],d;d=
h[c++];)b=b.concat(N(d)(a));return b}},H=0,W=l("ie")?function(a){return g?a.getAttribute("_uid")||a.setAttribute("_uid",++H)||H:a.uniqueID}:function(a){return a._uid||(a._uid=++H)},U=function(a,c){if(!c)return 1;var b=W(a);return!c[b]?c[b]=1:0},ea=function(a){if(a&&a.nozip)return a;if(!a||!a.length)return[];if(2>a.length)return[a[0]];var c=[];H++;var b,d;if(l("ie")&&g){var f=H+"";for(b=0;b<a.length;b++)if((d=a[b])&&d.getAttribute("_zipIdx")!=f)c.push(d),d.setAttribute("_zipIdx",f)}else if(l("ie")&&
a.commentStrip)try{for(b=0;b<a.length;b++)(d=a[b])&&h(d)&&c.push(d)}catch(e){}else for(b=0;b<a.length;b++)if((d=a[b])&&d._zipIdx!=H)c.push(d),d._zipIdx=H;return c},X=function(a,c){c=c||n.doc;g="div"===(c.ownerDocument||c).createElement("div").tagName;var b=z(a)(c);return b&&b.nozip?b:ea(b)};X.filter=function(a,c,d){for(var h=[],g=f(c),g=1==g.length&&!/[^\w#\.]/.test(c)?P(g[0]):function(a){return-1!=e.indexOf(X(c,b.byId(d)),a)},r=0,k;k=a[r];r++)g(k)&&h.push(k);return h};return X})},"dojo/errors/RequestTimeoutError":function(){define(["./create",
"./RequestError"],function(b,l){return b("RequestTimeoutError",null,l,{dojoType:"timeout"})})},"dojo/dom-style":function(){define(["./sniff","./dom"],function(b,l){function e(c,d,e){d=d.toLowerCase();if(b("ie")||b("trident")){if("auto"==e){if("height"==d)return c.offsetHeight;if("width"==d)return c.offsetWidth}if("fontweight"==d)switch(e){case 700:return"bold";default:return"normal"}}d in a||(a[d]=f.test(d));return a[d]?q(c,e):e}var p,n={};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):{}};n.getComputedStyle=p;var q;q=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,f=a.runtimeStyle,e=d.left,g=f.left;f.left=a.currentStyle.left;
try{d.left=b,b=d.pixelLeft}catch(k){b=0}d.left=e;f.left=g;return b}:function(a,b){return parseFloat(b)||0};n.toPixelValue=q;var m=function(a,b){try{return a.filters.item("DXImageTransform.Microsoft.Alpha")}catch(d){return b?{}:null}},k=9>b("ie")||10>b("ie")&&b("quirks")?function(a){try{return m(a).Opacity/100}catch(b){return 1}}:function(a){return p(a).opacity},g=9>b("ie")||10>b("ie")&&b("quirks")?function(a,b){""===b&&(b=1);var d=100*b;1===b?(a.style.zoom="",m(a)&&(a.style.filter=a.style.filter.replace(/\s*progid:DXImageTransform.Microsoft.Alpha\([^\)]+?\)/i,
""))):(a.style.zoom=1,m(a)?m(a,1).Opacity=d:a.style.filter+=" progid:DXImageTransform.Microsoft.Alpha(Opacity\x3d"+d+")",m(a,1).Enabled=!0);if("tr"==a.tagName.toLowerCase())for(d=a.firstChild;d;d=d.nextSibling)"td"==d.tagName.toLowerCase()&&g(d,b);return b}:function(a,b){return a.style.opacity=b},a={left:!0,top:!0},f=/margin|padding|width|height|max|min|offset/,d={cssFloat:1,styleFloat:1,"float":1};n.get=function(a,b){var f=l.byId(a),g=arguments.length;if(2==g&&"opacity"==b)return k(f);b=d[b]?"cssFloat"in
f.style?"cssFloat":"styleFloat":b;var m=n.getComputedStyle(f);return 1==g?m:e(f,b,m[b]||f.style[b])};n.set=function(a,b,f){var e=l.byId(a),k=arguments.length,m="opacity"==b;b=d[b]?"cssFloat"in e.style?"cssFloat":"styleFloat":b;if(3==k)return m?g(e,f):e.style[b]=f;for(var q in b)n.set(a,q,b[q]);return n.getComputedStyle(e)};return n})},"dojo/dom-geometry":function(){define(["./sniff","./_base/window","./dom","./dom-style"],function(b,l,e,p){function n(a,b,d,c,h,e){e=e||"px";a=a.style;isNaN(b)||(a.left=
b+e);isNaN(d)||(a.top=d+e);0<=c&&(a.width=c+e);0<=h&&(a.height=h+e)}function q(a){return"button"==a.tagName.toLowerCase()||"input"==a.tagName.toLowerCase()&&"button"==(a.getAttribute("type")||"").toLowerCase()}function m(a){return"border-box"==k.boxModel||"table"==a.tagName.toLowerCase()||q(a)}var k={boxModel:"content-box"};b("ie")&&(k.boxModel="BackCompat"==document.compatMode?"border-box":"content-box");k.getPadExtents=function(a,b){a=e.byId(a);var d=b||p.getComputedStyle(a),c=p.toPixelValue,h=
c(a,d.paddingLeft),g=c(a,d.paddingTop),k=c(a,d.paddingRight),d=c(a,d.paddingBottom);return{l:h,t:g,r:k,b:d,w:h+k,h:g+d}};k.getBorderExtents=function(a,b){a=e.byId(a);var d=p.toPixelValue,c=b||p.getComputedStyle(a),h="none"!=c.borderLeftStyle?d(a,c.borderLeftWidth):0,g="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:h,t:g,r:k,b:d,w:h+k,h:g+d}};k.getPadBorderExtents=function(a,b){a=
e.byId(a);var d=b||p.getComputedStyle(a),c=k.getPadExtents(a,d),d=k.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}};k.getMarginExtents=function(a,b){a=e.byId(a);var d=b||p.getComputedStyle(a),c=p.toPixelValue,h=c(a,d.marginLeft),g=c(a,d.marginTop),k=c(a,d.marginRight),d=c(a,d.marginBottom);return{l:h,t:g,r:k,b:d,w:h+k,h:g+d}};k.getMarginBox=function(a,f){a=e.byId(a);var d=f||p.getComputedStyle(a),c=k.getMarginExtents(a,d),h=a.offsetLeft-c.l,g=a.offsetTop-
c.t,m=a.parentNode,n=p.toPixelValue;if(b("mozilla")){var q=parseFloat(d.left),d=parseFloat(d.top);!isNaN(q)&&!isNaN(d)?(h=q,g=d):m&&m.style&&(m=p.getComputedStyle(m),"visible"!=m.overflow&&(h+="none"!=m.borderLeftStyle?n(a,m.borderLeftWidth):0,g+="none"!=m.borderTopStyle?n(a,m.borderTopWidth):0))}else if((b("opera")||8==b("ie")&&!b("quirks"))&&m)m=p.getComputedStyle(m),h-="none"!=m.borderLeftStyle?n(a,m.borderLeftWidth):0,g-="none"!=m.borderTopStyle?n(a,m.borderTopWidth):0;return{l:h,t:g,w:a.offsetWidth+
c.w,h:a.offsetHeight+c.h}};k.getContentBox=function(a,f){a=e.byId(a);var d=f||p.getComputedStyle(a),c=a.clientWidth,h=k.getPadExtents(a,d),g=k.getBorderExtents(a,d);c?(d=a.clientHeight,g.w=g.h=0):(c=a.offsetWidth,d=a.offsetHeight);b("opera")&&(h.l+=g.l,h.t+=g.t);return{l:h.l,t:h.t,w:c-h.w-g.w,h:d-h.h-g.h}};k.setContentSize=function(a,b,d){a=e.byId(a);var c=b.w;b=b.h;m(a)&&(d=k.getPadBorderExtents(a,d),0<=c&&(c+=d.w),0<=b&&(b+=d.h));n(a,NaN,NaN,c,b)};var g={l:0,t:0,w:0,h:0};k.setMarginBox=function(a,
f,d){a=e.byId(a);var c=d||p.getComputedStyle(a);d=f.w;var h=f.h,r=m(a)?g:k.getPadBorderExtents(a,c),c=k.getMarginExtents(a,c);if(b("webkit")&&q(a)){var l=a.style;0<=d&&!l.width&&(l.width="4px");0<=h&&!l.height&&(l.height="4px")}0<=d&&(d=Math.max(d-r.w-c.w,0));0<=h&&(h=Math.max(h-r.h-c.h,0));n(a,f.l,f.t,d,h)};k.isBodyLtr=function(a){a=a||l.doc;return"ltr"==(l.body(a).dir||a.documentElement.dir||"ltr").toLowerCase()};k.docScroll=function(a){a=a||l.doc;var f=l.doc.parentWindow||l.doc.defaultView;return"pageXOffset"in
f?{x:f.pageXOffset,y:f.pageYOffset}:(f=b("quirks")?l.body(a):a.documentElement)&&{x:k.fixIeBiDiScrollLeft(f.scrollLeft||0,a),y:f.scrollTop||0}};b("ie")&&(k.getIeDocumentElementOffset=function(a){a=a||l.doc;a=a.documentElement;if(8>b("ie")){var f=a.getBoundingClientRect(),d=f.left,f=f.top;7>b("ie")&&(d+=a.clientLeft,f+=a.clientTop);return{x:0>d?0:d,y:0>f?0:f}}return{x:0,y:0}});k.fixIeBiDiScrollLeft=function(a,f){f=f||l.doc;var d=b("ie");if(d&&!k.isBodyLtr(f)){var c=b("quirks"),h=c?l.body(f):f.documentElement,
e=l.global;6==d&&(!c&&e.frameElement&&h.scrollHeight>h.clientHeight)&&(a+=h.clientLeft);return 8>d||c?a+h.clientWidth-h.scrollWidth:-a}return a};k.position=function(a,f){a=e.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};if(9>b("ie")){var h=k.getIeDocumentElementOffset(a.ownerDocument);c.x-=h.x+(b("quirks")?d.clientLeft+d.offsetLeft:0);c.y-=h.y+(b("quirks")?d.clientTop+d.offsetTop:0)}f&&(d=k.docScroll(a.ownerDocument),c.x+=
d.x,c.y+=d.y);return c};k.getMarginSize=function(a,b){a=e.byId(a);var d=k.getMarginExtents(a,b||p.getComputedStyle(a)),c=a.getBoundingClientRect();return{w:c.right-c.left+d.w,h:c.bottom-c.top+d.h}};k.normalizeEvent=function(a){"layerX"in a||(a.layerX=a.offsetX,a.layerY=a.offsetY);if(!b("dom-addeventlistener")){var f=a.target,f=f&&f.ownerDocument||document,d=b("quirks")?f.body:f.documentElement,c=k.getIeDocumentElementOffset(f);a.pageX=a.clientX+k.fixIeBiDiScrollLeft(d.scrollLeft||0,f)-c.x;a.pageY=
a.clientY+(d.scrollTop||0)-c.y}};return k})},"dojo/dom-prop":function(){define("exports ./_base/kernel ./sniff ./_base/lang ./dom ./dom-style ./dom-construct ./_base/connect".split(" "),function(b,l,e,p,n,q,m,k){function g(a){var b="";a=a.childNodes;for(var d=0,f;f=a[d];d++)8!=f.nodeType&&(b=1==f.nodeType?b+g(f):b+f.nodeValue);return b}var a={},f=0,d=l._scopeName+"attrid";e.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=n.byId(a);var f=d.toLowerCase(),f=b.names[f]||d;return"textContent"==f&&!e("dom-textContent")?g(a):a[f]};b.set=function(c,h,g){c=n.byId(c);if(2==arguments.length&&"string"!=typeof h){for(var l in h)b.set(c,l,h[l]);return c}l=h.toLowerCase();l=b.names[l]||h;if("style"==l&&"string"!=typeof g)return q.set(c,g),c;if("innerHTML"==l)return e("ie")&&c.tagName.toLowerCase()in
{col:1,colgroup:1,table:1,tbody:1,tfoot:1,thead:1,tr:1,title:1}?(m.empty(c),c.appendChild(m.toDom(g,c.ownerDocument))):c[l]=g,c;if("textContent"==l&&!e("dom-textContent"))return m.empty(c),c.appendChild(c.ownerDocument.createTextNode(g)),c;if(p.isFunction(g)){var v=c[d];v||(v=f++,c[d]=v);a[v]||(a[v]={});var u=a[v][l];if(u)k.disconnect(u);else try{delete c[l]}catch(s){}g?a[v][l]=k.connect(c,l,g):c[l]=null;return c}c[l]=g;return c}})},"dojo/when":function(){define(["./Deferred","./promise/Promise"],
function(b,l){return function(e,p,n,q){var m=e&&"function"===typeof e.then,k=m&&e instanceof l;if(m)k||(m=new b(e.cancel),e.then(m.resolve,m.reject,m.progress),e=m.promise);else return 1<arguments.length?p?p(e):e:(new b).resolve(e);return p||n||q?e.then(p,n,q):e}})},"dojo/dom-attr":function(){define("exports ./sniff ./_base/lang ./dom ./dom-style ./dom-prop".split(" "),function(b,l,e,p,n,q){function m(a,b){var d=a.getAttributeNode&&a.getAttributeNode(b);return!!d&&d.specified}var k={innerHTML:1,textContent:1,
className:1,htmlFor:l("ie"),value:1},g={classname:"class",htmlfor:"for",tabindex:"tabIndex",readonly:"readOnly"};b.has=function(a,b){var d=b.toLowerCase();return k[q.names[d]||b]||m(p.byId(a),g[d]||b)};b.get=function(a,b){a=p.byId(a);var d=b.toLowerCase(),c=q.names[d]||b,h=a[c];if(k[c]&&"undefined"!=typeof h)return h;if("textContent"==c)return q.get(a,c);if("href"!=c&&("boolean"==typeof h||e.isFunction(h)))return h;d=g[d]||b;return m(a,d)?a.getAttribute(d):null};b.set=function(a,f,d){a=p.byId(a);
if(2==arguments.length){for(var c in f)b.set(a,c,f[c]);return a}c=f.toLowerCase();var h=q.names[c]||f,m=k[h];if("style"==h&&"string"!=typeof d)return n.set(a,d),a;if(m||"boolean"==typeof d||e.isFunction(d))return q.set(a,f,d);a.setAttribute(g[c]||f,d);return a};b.remove=function(a,b){p.byId(a).removeAttribute(g[b.toLowerCase()]||b)};b.getNodeProp=function(a,b){a=p.byId(a);var d=b.toLowerCase(),c=q.names[d]||b;if(c in a&&"href"!=c)return a[c];d=g[d]||b;return m(a,d)?a.getAttribute(d):null}})},"dojo/dom-construct":function(){define("exports ./_base/kernel ./sniff ./_base/window ./dom ./dom-attr".split(" "),
function(b,l,e,p,n,q){function m(a,b){var c=b.parentNode;c&&c.insertBefore(a,b)}function k(a){if("innerHTML"in a)try{a.innerHTML="";return}catch(b){}for(var c;c=a.lastChild;)a.removeChild(c)}var g={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\:]+)/,f={},d=0,c="__"+l._scopeName+"ToDomId",h;for(h in g)g.hasOwnProperty(h)&&
(l=g[h],l.pre="option"==h?'\x3cselect multiple\x3d"multiple"\x3e':"\x3c"+l.join("\x3e\x3c")+"\x3e",l.post="\x3c/"+l.reverse().join("\x3e\x3c/")+"\x3e");var r;8>=e("ie")&&(r=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,h){h=h||p.doc;var k=h[c];k||(h[c]=k=++d+"",f[k]=h.createElement("div"));8>=e("ie")&&!h.__dojo_html5_tested&&h.body&&r(h);b+="";var m=b.match(a),l=m?m[1].toLowerCase():"",k=f[k];if(m&&g[l]){m=g[l];k.innerHTML=m.pre+b+m.post;for(m=m.length;m;--m)k=k.firstChild}else k.innerHTML=b;if(1==k.childNodes.length)return k.removeChild(k.firstChild);for(l=h.createDocumentFragment();m=k.firstChild;)l.appendChild(m);return l};b.place=function(a,c,d){c=n.byId(c);"string"==typeof a&&(a=/^\s*</.test(a)?
b.toDom(a,c.ownerDocument):n.byId(a));if("number"==typeof d){var f=c.childNodes;!f.length||f.length<=d?c.appendChild(a):m(a,f[0>d?0:d])}else switch(d){case "before":m(a,c);break;case "after":d=a;(f=c.parentNode)&&(f.lastChild==c?f.appendChild(d):f.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){m(a,c.firstChild);break}default:c.appendChild(a)}return a};var t=b.create=function(a,c,d,
f){var h=p.doc;d&&(d=n.byId(d),h=d.ownerDocument);"string"==typeof a&&(a=h.createElement(a));c&&q.set(a,c);d&&b.place(a,d,f);return a};b.empty=function(a){k(n.byId(a))};var v=b.destroy=function(a){if(a=n.byId(a)){var b=a;a=a.parentNode;b.firstChild&&k(b);a&&(e("ie")&&a.canHaveChildren&&"removeNode"in b?b.removeNode(!1):a.removeChild(b))}}})},"dojo/request/xhr":function(){define(["../errors/RequestError","./watch","./handlers","./util","../has"],function(b,l,e,p,n){function q(a,c){var d=a.xhr;a.status=
a.xhr.status;try{a.text=d.responseText}catch(f){}"xml"===a.options.handleAs&&(a.data=d.responseXML);if(!c)try{e(a)}catch(h){c=h}c?this.reject(c):p.checkStatus(d.status)?this.resolve(a):(c=new b("Unable to load "+a.url+" status: "+d.status,a),this.reject(c))}function m(a){return this.xhr.getResponseHeader(a)}function k(e,t,v){var A=n("native-formdata")&&t&&t.data&&t.data instanceof FormData,w=p.parseArgs(e,p.deepCreate(r,t),A);e=w.url;t=w.options;var F,y=p.deferred(w,c,a,f,q,function(){F&&F()}),C=
w.xhr=k._create();if(!C)return y.cancel(new b("XHR was not created")),v?y:y.promise;w.getHeader=m;d&&(F=d(C,y,w));var I=t.data,O=!t.sync,P=t.method;try{C.open(P,e,O,t.user||h,t.password||h);t.withCredentials&&(C.withCredentials=t.withCredentials);n("native-response-type")&&t.handleAs in g&&(C.responseType=g[t.handleAs]);var K=t.headers;e=A?!1:"application/x-www-form-urlencoded";if(K)for(var S in K)"content-type"===S.toLowerCase()?e=K[S]:K[S]&&C.setRequestHeader(S,K[S]);e&&!1!==e&&C.setRequestHeader("Content-Type",
e);(!K||!("X-Requested-With"in K))&&C.setRequestHeader("X-Requested-With","XMLHttpRequest");p.notify&&p.notify.emit("send",w,y.promise.cancel);C.send(I)}catch(B){y.reject(B)}l(y);C=null;return v?y:y.promise}n.add("native-xhr",function(){return"undefined"!==typeof XMLHttpRequest});n.add("dojo-force-activex-xhr",function(){return n("activex")&&!document.addEventListener&&"file:"===window.location.protocol});n.add("native-xhr2",function(){if(n("native-xhr")){var a=new XMLHttpRequest;return"undefined"!==
typeof a.addEventListener&&("undefined"===typeof opera||"undefined"!==typeof a.upload)}});n.add("native-formdata",function(){return"undefined"!==typeof FormData});n.add("native-response-type",function(){return n("native-xhr")&&"undefined"!==typeof(new XMLHttpRequest).responseType});n.add("native-xhr2-blob",function(){if(n("native-response-type")){var a=new XMLHttpRequest;a.open("GET","/",!0);a.responseType="blob";var b=a.responseType;a.abort();return"blob"===b}});var g={blob:n("native-xhr2-blob")?
"blob":"arraybuffer",document:"document",arraybuffer:"arraybuffer"},a,f,d,c;n("native-xhr2")?(a=function(a){return!this.isFulfilled()},c=function(a,b){b.xhr.abort()},d=function(a,c,d){function f(a){c.handleResponse(d)}function h(a){a=new b("Unable to load "+d.url+" status: "+a.target.status,d);c.handleResponse(d,a)}function e(a){a.lengthComputable?(d.loaded=a.loaded,d.total=a.total,c.progress(d)):3===d.xhr.readyState&&(d.loaded=a.position,c.progress(d))}a.addEventListener("load",f,!1);a.addEventListener("error",
h,!1);a.addEventListener("progress",e,!1);return function(){a.removeEventListener("load",f,!1);a.removeEventListener("error",h,!1);a.removeEventListener("progress",e,!1);a=null}}):(a=function(a){return a.xhr.readyState},f=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 h,r={data:null,query:null,sync:!1,method:"GET"};k._create=function(){throw Error("XMLHTTP not available");};if(n("native-xhr")&&!n("dojo-force-activex-xhr"))k._create=
function(){return new XMLHttpRequest};else if(n("activex"))try{new ActiveXObject("Msxml2.XMLHTTP"),k._create=function(){return new ActiveXObject("Msxml2.XMLHTTP")}}catch(t){try{new ActiveXObject("Microsoft.XMLHTTP"),k._create=function(){return new ActiveXObject("Microsoft.XMLHTTP")}}catch(v){}}p.addCommonMethods(k);return k})},"dojo/text":function(){define(["./_base/kernel","require","./has","./request"],function(b,l,e,p){var n;n=function(a,b,d){p(a,{sync:!!b,headers:{"X-Requested-With":null}}).then(d)};
var q={},m=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},k={},g={};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 q[c]=a,d?m(a):a;if(null===a)return delete q[c],null;c in q||n(c,!0,function(a){q[c]=
a});return d?m(q[c]):q[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,h=a[0],e=b.toUrl(a[0]);a="url:"+e;var l=k,p=function(a){d(c?m(a):a)};h in q?l=q[h]:b.cache&&a in b.cache?l=b.cache[a]:e in q&&(l=q[e]);if(l===k)if(g[e])g[e].push(p);else{var u=g[e]=[p];n(e,!b.async,function(a){q[h]=q[e]=a;for(var b=0;b<u.length;)u[b++](a);delete g[e]})}else p(l)}}})},"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/domReady":function(){define(["./has"],function(b){function l(a){g.push(a);k&&e()}function e(){if(!a){for(a=!0;g.length;)try{g.shift()(n)}catch(b){console.error(b,"in domReady callback",b.stack)}a=
!1;l._onQEmpty()}}var p=function(){return this}(),n=document,q={loaded:1,complete:1},m="string"!=typeof n.readyState,k=!!q[n.readyState],g=[],a;l.load=function(a,b,c){l(c)};l._Q=g;l._onQEmpty=function(){};m&&(n.readyState="loading");if(!k){var f=[],d=function(a){a=a||p.event;k||"readystatechange"==a.type&&!q[n.readyState]||(m&&(n.readyState="complete"),k=1,e())},c=function(a,b){a.addEventListener(b,d,!1);g.push(function(){a.removeEventListener(b,d,!1)})};if(!b("dom-addeventlistener")){var c=function(a,
b){b="on"+b;a.attachEvent(b,d);g.push(function(){a.detachEvent(b,d)})},h=n.createElement("div");try{h.doScroll&&null===p.frameElement&&f.push(function(){try{return h.doScroll("left"),1}catch(a){}})}catch(r){}}c(n,"DOMContentLoaded");c(p,"load");"onreadystatechange"in n?c(n,"readystatechange"):m||f.push(function(){return q[n.readyState]});if(f.length){var t=function(){if(!k){for(var a=f.length;a--;)if(f[a]()){d("poller");return}setTimeout(t,30)}};t()}}return l})},"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 e=l("bug-for-in-skips-shadowed")?"hasOwnProperty valueOf isPrototypeOf propertyIsEnumerable toLocaleString toString constructor".split(" "):[],p=e.length,n=function(a,f,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 h=a[c];if(!(h in d))if(f)d[h]={};else return;d=d[h]}return d}catch(e){}},q=Object.prototype.toString,
m=function(a,b,d){return(d||[]).concat(Array.prototype.slice.call(a,b||0))},k=/\{([^\}]+)\}/g,g={_extraNames:e,_mixin:function(a,b,d){var c,h,g,k={};for(c in b)if(h=b[c],!(c in a)||a[c]!==h&&(!(c in k)||k[c]!==h))a[c]=d?d(h):h;if(l("bug-for-in-skips-shadowed")&&b)for(g=0;g<p;++g)if(c=e[g],h=b[c],!(c in a)||a[c]!==h&&(!(c in k)||k[c]!==h))a[c]=d?d(h):h;return a},mixin:function(a,b){a||(a={});for(var d=1,c=arguments.length;d<c;d++)g._mixin(a,arguments[d]);return a},setObject:function(a,b,d){var c=a.split(".");
a=c.pop();return(d=n(c,!0,d))&&a?d[a]=b:void 0},getObject:function(a,b,d){return n(a?a.split("."):[],b,d)},exists:function(a,b){return void 0!==g.getObject(a,!1,b)},isString:function(a){return"string"==typeof a||a instanceof String},isArray:function(a){return a&&(a instanceof Array||"array"==typeof a)},isFunction:function(a){return"[object Function]"===q.call(a)},isObject:function(a){return void 0!==a&&(null===a||"object"==typeof a||g.isArray(a)||g.isFunction(a))},isArrayLike:function(a){return a&&
void 0!==a&&!g.isString(a)&&!g.isFunction(a)&&!(a.tagName&&"form"==a.tagName.toLowerCase())&&(g.isArray(a)||isFinite(a.length))},isAlien:function(a){return a&&!g.isFunction(a)&&/\{\s*\[native code\]\s*\}/.test(String(a))},extend:function(a,b){for(var d=1,c=arguments.length;d<c;d++)g._mixin(a.prototype,arguments[d]);return a},_hitchArgs:function(a,f){var d=g._toArray(arguments,2),c=g.isString(f);return function(){var h=g._toArray(arguments),e=c?(a||b.global)[f]:f;return e&&e.apply(a||this,d.concat(h))}},
hitch:function(a,f){if(2<arguments.length)return g._hitchArgs.apply(b,arguments);f||(f=a,a=null);if(g.isString(f)){a=a||b.global;if(!a[f])throw['lang.hitch: scope["',f,'"] is null (scope\x3d"',a,'")'].join("");return function(){return a[f].apply(a,arguments||[])}}return!a?f:function(){return f.apply(a,arguments||[])}},delegate:function(){function a(){}return function(b,d){a.prototype=b;var c=new a;a.prototype=null;d&&g._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:m).apply(this,arguments)}}():m,partial:function(a){return g.hitch.apply(b,[null].concat(g._toArray(arguments)))},clone:function(a){if(!a||"object"!=typeof a||g.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(g.isArray(a)){b=[];d=0;for(c=a.length;d<c;++d)d in a&&b.push(g.clone(a[d]))}else b=
a.constructor?new a.constructor:{};return g._mixin(b,a,g.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||k,g.isFunction(b)?b:function(a,d){return g.getObject(d,!1,b)})}};g.mixin(b,g);return g})},"dojo/request/util":function(){define("exports ../errors/RequestError ../errors/CancelError ../Deferred ../io-query ../_base/array ../_base/lang ../promise/Promise".split(" "),function(b,
l,e,p,n,q,m,k){function g(a){return f(a)}function a(a){return a.data||a.text}b.deepCopy=function(a,c){for(var f in c){var e=a[f],g=c[f];e!==g&&(e&&"object"===typeof e&&g&&"object"===typeof g?b.deepCopy(e,g):a[f]=g)}return a};b.deepCreate=function(a,c){c=c||{};var f=m.delegate(a),e,g;for(e in a)(g=a[e])&&"object"===typeof g&&(f[e]=b.deepCreate(g,c[e]));return b.deepCopy(f,c)};var f=Object.freeze||function(a){return a};b.deferred=function(d,c,h,n,q,v){var u=new p(function(a){c&&c(u,d);return!a||!(a instanceof
l)&&!(a instanceof e)?new e("Request canceled",d):a});u.response=d;u.isValid=h;u.isReady=n;u.handleResponse=q;h=u.then(g).otherwise(function(a){a.response=d;throw a;});b.notify&&h.then(m.hitch(b.notify,"emit","load"),m.hitch(b.notify,"emit","error"));n=h.then(a);q=new k;for(var s in n)n.hasOwnProperty(s)&&(q[s]=n[s]);q.response=h;f(q);v&&u.then(function(a){v.call(u,a)},function(a){v.call(u,d,a)});u.promise=q;u.then=q.then;return u};b.addCommonMethods=function(a,b){q.forEach(b||["GET","POST","PUT",
"DELETE"],function(b){a[("DELETE"===b?"DEL":b).toLowerCase()]=function(c,f){f=m.delegate(f||{});f.method=b;return a(c,f)}})};b.parseArgs=function(a,b,f){var e=b.data,g=b.query;e&&!f&&"object"===typeof e&&(b.data=n.objectToQuery(e));g?("object"===typeof g&&(g=n.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/Evented":function(){define(["./aspect","./on"],function(b,l){function e(){}var p=b.after;e.prototype={on:function(b,e){return l.parse(this,b,e,function(b,k){return p(b,"on"+k,e,!0)})},emit:function(b,e){var m=[this];m.push.apply(m,arguments);return l.emit.apply(l,m)}};return e})},"dojo/mouse":function(){define(["./_base/kernel","./on","./has","./dom","./_base/window"],function(b,l,e,p,n){function q(b,e){var g=function(a,
f){return l(a,b,function(b){if(e)return e(b,f);if(!p.isDescendant(b.relatedTarget,a))return f.call(this,b)})};g.bubble=function(a){return q(b,function(b,d){var c=a(b.target),h=b.relatedTarget;if(c&&c!=(h&&1==h.nodeType&&a(h)))return d.call(c,b)})};return g}e.add("dom-quirks",n.doc&&"BackCompat"==n.doc.compatMode);e.add("events-mouseenter",n.doc&&"onmouseenter"in n.doc.createElement("div"));e.add("events-mousewheel",n.doc&&"onmousewheel"in n.doc);n=e("dom-quirks")&&e("ie")||!e("dom-addeventlistener")?
{LEFT:1,MIDDLE:4,RIGHT:2,isButton:function(b,e){return b.button&e},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,e){return b.button==e},isLeft:function(b){return 0==b.button},isMiddle:function(b){return 1==b.button},isRight:function(b){return 2==b.button}};b.mouseButtons=n;b=e("events-mousewheel")?"mousewheel":function(b,e){return l(b,"DOMMouseScroll",function(b){b.wheelDelta=-b.detail;
e.call(this,b)})};return{_eventHandler:q,enter:q("mouseover"),leave:q("mouseout"),wheel:b,isLeft:n.isLeft,isMiddle:n.isMiddle,isRight:n.isRight}})},"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,e,p,n,q,m,k,g,a,f,d,c,h,r,t){b._xhrObj=r._create;var v=b.config;b.objectToQuery=p.objectToQuery;b.queryToObject=p.queryToObject;b.fieldToObject=
q.fieldToObject;b.formToObject=q.toObject;b.formToQuery=q.toQuery;b.formToJson=q.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 b=a.responseType;a.abort();return"blob"===b}});var u=b._contentHandlers=b.contentHandlers={text:function(a){return a.responseText},json:function(a){return g.fromJson(a.responseText||null)},"json-comment-filtered":function(a){k.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 b=a.indexOf("/*"),c=a.lastIndexOf("*/");if(-1==b||-1==c)throw Error("JSON was not comment filtered");return g.fromJson(a.substring(b+2,c))},javascript:function(a){return b.eval(a.responseText)},xml:function(a){var b=a.responseXML;b&&(l("dom-qsa2.1")&&!b.querySelectorAll&&l("dom-parser"))&&(b=(new DOMParser).parseFromString(a.responseText,"application/xml"));if(l("ie")&&(!b||!b.documentElement)){var c=function(a){return"MSXML"+a+".DOMDocument"},c=["Microsoft.XMLDOM",c(6),c(4),
c(3),c(2)];f.some(c,function(c){try{var d=new ActiveXObject(c);d.async=!1;d.loadXML(a.responseText);b=d}catch(f){return!1}return!0})}return b},"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,b){return"blob"===b.args.handleAs&&!l("native-xhr2-blob")?new Blob([a.response],{type:a.getResponseHeader("Content-Type")}):a.response});b._ioSetArgs=function(c,
d,f,h){var e={args:c,url:c.url},g=null;if(c.form){var g=n.byId(c.form),k=g.getAttributeNode("action");e.url=e.url||(k?k.value:null);g=q.toObject(g)}k=[{}];g&&k.push(g);c.content&&k.push(c.content);c.preventCache&&k.push({"dojo.preventCache":(new Date).valueOf()});e.query=p.objectToQuery(a.mixin.apply(null,k));e.handleAs=c.handleAs||"text";var l=new m(function(a){a.canceled=!0;d&&d(a);var b=a.ioArgs.error;b||(b=Error("request cancelled"),b.dojoType="cancel",a.ioArgs.error=b);return b});l.addCallback(f);
var r=c.load;r&&a.isFunction(r)&&l.addCallback(function(a){return r.call(c,a,e)});var t=c.error;t&&a.isFunction(t)&&l.addErrback(function(a){return t.call(c,a,e)});var s=c.handle;s&&a.isFunction(s)&&l.addBoth(function(a){return s.call(c,a,e)});l.addErrback(function(a){return h(a,l)});v.ioPublish&&(b.publish&&!1!==e.args.ioPublish)&&(l.addCallbacks(function(a){b.publish("/dojo/io/load",[l,a]);return a},function(a){b.publish("/dojo/io/error",[l,a]);return a}),l.addBoth(function(a){b.publish("/dojo/io/done",
[l,a]);return a}));l.ioArgs=e;return l};var s=function(a){a=u[a.ioArgs.handleAs](a.ioArgs.xhr,a.ioArgs);return void 0===a?null:a},x=function(a,b){b.ioArgs.args.failOk||console.error(a);return a},A=function(a){0>=w&&(w=0,v.ioPublish&&(b.publish&&(!a||a&&!1!==a.ioArgs.args.ioPublish))&&b.publish("/dojo/io/stop"))},w=0;c.after(h,"_onAction",function(){w-=1});c.after(h,"_onInFlight",A);b._ioCancelAll=h.cancelAll;b._ioNotifyStart=function(a){v.ioPublish&&(b.publish&&!1!==a.ioArgs.args.ioPublish)&&(w||
b.publish("/dojo/io/start"),w+=1,b.publish("/dojo/io/send",[a]))};b._ioWatch=function(b,c,d,f){b.ioArgs.options=b.ioArgs.args;a.mixin(b,{response:b.ioArgs,isValid:function(a){return c(b)},isReady:function(a){return d(b)},handleResponse:function(a){return f(b)}});h(b);A(b)};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 f,h=b._ioSetArgs(c,function(a){f&&f.cancel()},s,x),e=h.ioArgs;"postData"in c?e.query=c.postData:
"putData"in c?e.query=c.putData:"rawBody"in c?e.query=c.rawBody:(2<arguments.length&&!d||-1==="POST|PUT".indexOf(a.toUpperCase()))&&b._ioAddQueryToUrl(e);var g;l("native-xhr2")&&(g={arraybuffer:1,blob:1,document:1});g=l("native-xhr2")&&g[c.handleAs]?c.handleAs:"text";"blob"===g&&!l("native-xhr2-blob")&&(g="arraybuffer");g={method:a,handleAs:g,responseType:c.responseType,timeout:c.timeout,withCredentials:c.withCredentials,ioArgs:e};"undefined"!==typeof c.headers&&(g.headers=c.headers);"undefined"!==
typeof c.contentType&&(g.headers||(g.headers={}),g.headers["Content-Type"]=c.contentType);"undefined"!==typeof e.query&&(g.data=e.query);"undefined"!==typeof c.sync&&(g.sync=c.sync);b._ioNotifyStart(h);try{f=r(e.url,g,!0)}catch(k){return h.cancel(),h}h.ioArgs.xhr=f.response.xhr;f.then(function(){h.resolve(h)}).otherwise(function(a){e.error=a;a.response&&(a.status=a.response.status,a.responseText=a.response.text,a.xhr=a.response.xhr);h.reject(a)});return h};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:q.fieldToObject,formToObject:q.toObject,objectToQuery:p.objectToQuery,formToQuery:q.toQuery,formToJson:q.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/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/loadInit":function(){define(["./_base/loader"],
function(b){return{dynamic:0,normalize:function(b){return b},load:b.loadInit}})},"dojo/_base/unload":function(){define(["./kernel","./lang","../on"],function(b,l,e){var p=window,n={addOnWindowUnload:function(n,m){b.windowUnloaded||e(p,"unload",b.windowUnloaded=function(){});e(p,"unload",l.hitch(n,m))},addOnUnload:function(b,m){e(p,"beforeunload",l.hitch(b,m))}};b.addOnWindowUnload=n.addOnWindowUnload;b.addOnUnload=n.addOnUnload;return n})},"dojo/require":function(){define(["./_base/loader"],function(b){return{dynamic:0,
normalize:function(b){return b},load:b.require}})},"dojo/Deferred":function(){define(["./has","./_base/lang","./errors/CancelError","./promise/Promise","./promise/instrumentation"],function(b,l,e,p,n){var q=Object.freeze||function(){},m=function(a,b,h,e,g){2===b&&(f.instrumentRejected&&0===a.length)&&f.instrumentRejected(h,!1,e,g);for(g=0;g<a.length;g++)k(a[g],b,h,e)},k=function(b,c,h,e){var k=b[c],l=b.deferred;if(k)try{var m=k(h);if(0===c)"undefined"!==typeof m&&a(l,c,m);else{if(m&&"function"===
typeof m.then){b.cancel=m.cancel;m.then(g(l,1),g(l,2),g(l,0));return}a(l,1,m)}}catch(n){a(l,2,n)}else a(l,c,h);2===c&&f.instrumentRejected&&f.instrumentRejected(h,!!k,e,l.promise)},g=function(b,c){return function(f){a(b,c,f)}},a=function(a,b,f){if(!a.isCanceled())switch(b){case 0:a.progress(f);break;case 1:a.resolve(f);break;case 2:a.reject(f)}},f=function(a){var b=this.promise=new p,h=this,g,l,n,u=!1,s=[];Error.captureStackTrace&&(Error.captureStackTrace(h,f),Error.captureStackTrace(b,f));this.isResolved=
b.isResolved=function(){return 1===g};this.isRejected=b.isRejected=function(){return 2===g};this.isFulfilled=b.isFulfilled=function(){return!!g};this.isCanceled=b.isCanceled=function(){return u};this.progress=function(a,d){if(g){if(!0===d)throw Error("This deferred has already been fulfilled.");return b}m(s,0,a,null,h);return b};this.resolve=function(a,d){if(g){if(!0===d)throw Error("This deferred has already been fulfilled.");return b}m(s,g=1,l=a,null,h);s=null;return b};var x=this.reject=function(a,
d){if(g){if(!0===d)throw Error("This deferred has already been fulfilled.");return b}Error.captureStackTrace&&Error.captureStackTrace(n={},x);m(s,g=2,l=a,n,h);s=null;return b};this.then=b.then=function(a,d,e){var h=[e,a,d];h.cancel=b.cancel;h.deferred=new f(function(a){return h.cancel&&h.cancel(a)});g&&!s?k(h,g,l,n):s.push(h);return h.deferred.promise};this.cancel=b.cancel=function(b,c){if(g){if(!0===c)throw Error("This deferred has already been fulfilled.");}else{if(a){var f=a(b);b="undefined"===
typeof f?b:f}u=!0;if(g){if(2===g&&l===b)return b}else return"undefined"===typeof b&&(b=new e),x(b),b}};q(b)};f.prototype.toString=function(){return"[object Deferred]"};n&&n(f);return f})},"dojo/_base/NodeList":function(){define(["./kernel","../query","./array","./html","../NodeList-dom"],function(b,l,e){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(" ");
e.forEach(l.events,function(b){var e="on"+b;p[e]=function(b,k){return this.connect(e,b,k)}});return b.NodeList=l})},"dojo/request":function(){define(["./request/default!"],function(b){return b})},"dojo/_base/Color":function(){define(["./kernel","./lang","./array","./config"],function(b,l,e,p){var n=b.Color=function(b){b&&this.setColor(b)};n.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(n,{r:255,g:255,b:255,a:1,_set:function(b,e,k,g){this.r=b;this.g=e;this.b=k;this.a=g},setColor:function(b){l.isString(b)?n.fromString(b,this):l.isArray(b)?n.fromArray(b,this):(this._set(b.r,b.g,b.b,b.a),b instanceof n||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"#"+e.map(["r","g","b"],function(b){b=this[b].toString(16);return 2>b.length?"0"+b:b},this).join("")},toCss:function(b){var e=this.r+", "+this.g+", "+this.b;return(b?"rgba("+e+", "+this.a:"rgb("+e)+")"},toString:function(){return this.toCss(!0)}});n.blendColors=b.blendColors=function(b,l,k,g){var a=g||new n;e.forEach(["r","g","b","a"],function(f){a[f]=b[f]+(l[f]-b[f])*k;"a"!=f&&(a[f]=Math.round(a[f]))});return a.sanitize()};
n.fromRgb=b.colorFromRgb=function(b,e){var k=b.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/);return k&&n.fromArray(k[1].split(/\s*,\s*/),e)};n.fromHex=b.colorFromHex=function(b,l){var k=l||new n,g=4==b.length?4:8,a=(1<<g)-1;b=Number("0x"+b.substr(1));if(isNaN(b))return null;e.forEach(["b","g","r"],function(f){var d=b&a;b>>=g;k[f]=4==g?17*d:d});k.a=1;return k};n.fromArray=b.colorFromArray=function(b,e){var k=e||new n;k._set(Number(b[0]),Number(b[1]),Number(b[2]),Number(b[3]));isNaN(k.a)&&(k.a=1);
return k.sanitize()};n.fromString=b.colorFromString=function(b,e){var k=n.named[b];return k&&n.fromArray(k,e)||n.fromRgb(b,e)||n.fromHex(b,e)};return n})},"dojo/promise/instrumentation":function(){define(["./tracer","../has","../_base/lang","../_base/array"],function(b,l,e,p){function n(a,b,f){var e="";a&&a.stack&&(e+=a.stack);b&&b.stack&&(e+="\n    ----------------------------------------\n    rejected"+b.stack.split("\n").slice(1).join("\n").replace(/^\s+/," "));f&&f.stack&&(e+="\n    ----------------------------------------\n"+
f.stack);console.error(a,e)}function q(a,b,f,e){b||n(a,f,e)}function m(b,c,e,l){p.some(g,function(a){if(a.error===b)return c&&(a.handled=!0),!0})||g.push({error:b,rejection:e,handled:c,deferred:l,timestamp:(new Date).getTime()});a||(a=setTimeout(k,f))}function k(){var b=(new Date).getTime(),c=b-f;g=p.filter(g,function(a){return a.timestamp<c?(a.handled||n(a.error,a.rejection,a.deferred),!1):!0});a=g.length?setTimeout(k,g[0].timestamp+f-b):!1}l.add("config-useDeferredInstrumentation","report-unhandled-rejections");
var g=[],a=!1,f=1E3;return function(a){var c=l("config-useDeferredInstrumentation");if(c){b.on("resolved",e.hitch(console,"log","resolved"));b.on("rejected",e.hitch(console,"log","rejected"));b.on("progress",e.hitch(console,"log","progress"));var h=[];"string"===typeof c&&(h=c.split(","),c=h.shift());if("report-rejections"===c)a.instrumentRejected=q;else if("report-unhandled-rejections"===c||!0===c||1===c)a.instrumentRejected=m,f=parseInt(h[0],10)||f;else throw Error("Unsupported instrumentation usage \x3c"+
c+"\x3e");}}})},"dojo/selector/_loader":function(){define(["../has","require"],function(b,l){var e=document.createElement("div");b.add("dom-qsa2.1",!!e.querySelectorAll);b.add("dom-qsa3",function(){try{return e.innerHTML="\x3cp class\x3d'TEST'\x3e\x3c/p\x3e",1==e.querySelectorAll(".TEST:empty").length}catch(b){}});var p;return{load:function(e,q,m,k){k=l;e="default"==e?b("config-selectorEngine")||"css3":e;e="css2"==e||"lite"==e?"./lite":"css2.1"==e?b("dom-qsa2.1")?"./lite":"./acme":"css3"==e?b("dom-qsa3")?
"./lite":"./acme":"acme"==e?"./acme":(k=q)&&e;if("?"==e.charAt(e.length-1)){e=e.substring(0,e.length-1);var g=!0}if(g&&(b("dom-compliant-qsa")||p))return m(p);k([e],function(a){"./lite"!=e&&(p=a);m(a)})}}})},"dojo/promise/Promise":function(){define(["../_base/lang"],function(b){function l(){throw new TypeError("abstract");}return b.extend(function(){},{then:function(b,p,n){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/request/watch":function(){define("./util ../errors/RequestTimeoutError ../errors/CancelError ../_base/array ../_base/window ../has!host-browser?dom-addeventlistener?:../on:".split(" "),function(b,l,e,p,n,q){function m(){for(var b=+new Date,d=0,c;d<a.length&&(c=a[d]);d++){var e=c.response,
m=e.options;if(c.isCanceled&&c.isCanceled()||c.isValid&&!c.isValid(e))a.splice(d--,1),k._onAction&&k._onAction();else if(c.isReady&&c.isReady(e))a.splice(d--,1),c.handleResponse(e),k._onAction&&k._onAction();else if(c.startTime&&c.startTime+(m.timeout||0)<b)a.splice(d--,1),c.cancel(new l("Timeout exceeded",e)),k._onAction&&k._onAction()}k._onInFlight&&k._onInFlight(c);a.length||(clearInterval(g),g=null)}function k(b){b.response.options.timeout&&(b.startTime=+new Date);b.isFulfilled()||(a.push(b),
g||(g=setInterval(m,50)),b.response.options.sync&&m())}var g=null,a=[];k.cancelAll=function(){try{p.forEach(a,function(a){try{a.cancel(new e("All requests canceled."))}catch(b){}})}catch(b){}};n&&(q&&n.doc.attachEvent)&&q(n.global,"unload",function(){k.cancelAll()});return k})},"dojo/on":function(){define(["./has!dom-addeventlistener?:./aspect","./_base/kernel","./sniff"],function(b,l,e){function p(a,b,c,f,l){if(f=b.match(/(.*):(.*)/))return b=f[2],f=f[1],k.selector(f,b).call(l,a,c);e("touch")&&(g.test(b)&&
(c=F(c)),!e("event-orientationchange")&&"orientationchange"==b&&(b="resize",a=window,c=F(c)));h&&(c=h(c));if(a.addEventListener){var m=b in d,n=m?d[b]:b;a.addEventListener(n,c,m);return{remove:function(){a.removeEventListener(n,c,m)}}}if(u&&a.attachEvent)return u(a,"on"+b,c);throw Error("Target must be an event emitter");}function n(){this.cancelable=!1;this.defaultPrevented=!0}function q(){this.bubbles=!1}var m=window.ScriptEngineMajorVersion;e.add("jscript",m&&m()+ScriptEngineMinorVersion()/10);
e.add("event-orientationchange",e("touch")&&!e("android"));e.add("event-stopimmediatepropagation",window.Event&&!!window.Event.prototype&&!!window.Event.prototype.stopImmediatePropagation);e.add("event-focusin",function(a,b,c){return"onfocusin"in c});e("touch")&&e.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 k=function(a,b,c,d){return"function"==typeof a.on&&
"function"!=typeof b&&!a.nodeType?a.on(b,c):k.parse(a,b,c,p,d,this)};k.pausable=function(a,b,c,d){var f;a=k(a,b,function(){if(!f)return c.apply(this,arguments)},d);a.pause=function(){f=!0};a.resume=function(){f=!1};return a};k.once=function(a,b,c,d){var f=k(a,b,function(){f.remove();return c.apply(this,arguments)});return f};k.parse=function(a,b,c,d,f,e){if(b.call)return b.call(e,a,c);if(b instanceof Array)h=b;else if(-1<b.indexOf(","))var h=b.split(/\s*,\s*/);if(h){var g=[];b=0;for(var l;l=h[b++];)g.push(k.parse(a,
l,c,d,f,e));g.remove=function(){for(var a=0;a<g.length;a++)g[a].remove()};return g}return d(a,b,c,f,e)};var g=/^touch/;k.matches=function(a,b,c,d,f){f=f&&f.matches?f:l.query;d=!1!==d;1!=a.nodeType&&(a=a.parentNode);for(;!f.matches(a,b,c);)if(a==c||!1===d||!(a=a.parentNode)||1!=a.nodeType)return!1;return a};k.selector=function(a,b,c){return function(d,f){function e(b){return k.matches(b,a,d,c,h)}var h="function"==typeof a?{matches:a}:this,g=b.bubble;return g?k(d,g(e),f):k(d,b,function(a){var b=e(a.target);
if(b)return f.call(b,a)})}};var a=[].slice,f=k.emit=function(b,c,d){var f=a.call(arguments,2),e="on"+c;if("parentNode"in b){var h=f[0]={},g;for(g in d)h[g]=d[g];h.preventDefault=n;h.stopPropagation=q;h.target=b;h.type=c;d=h}do b[e]&&b[e].apply(b,f);while(d&&d.bubbles&&(b=b.parentNode));return d&&d.cancelable&&d},d=e("event-focusin")?{}:{focusin:"focus",focusout:"blur"};if(!e("event-stopimmediatepropagation"))var c=function(){this.modified=this.immediatelyStopped=!0},h=function(a){return function(b){if(!b.immediatelyStopped)return b.stopImmediatePropagation=
c,a.apply(this,arguments)}};if(e("dom-addeventlistener"))k.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 f.apply(k,arguments)};else{k._fixEvent=function(a,b){a||(a=(b&&(b.ownerDocument||b.document||b).parentWindow||window).event);if(!a)return a;try{r&&(a.type==r.type&&a.srcElement==r.target)&&(a=r)}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=s,a.preventDefault=x),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 r,t=function(a){this.handle=a};t.prototype.remove=function(){delete _dojoIEListeners_[this.handle]};
var v=function(a){return function(b){b=k._fixEvent(b,this);var c=a.call(this,b);b.modified&&(r||setTimeout(function(){r=null}),r=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>e("jscript"))&&!e("config-_allow_leaks")){"undefined"==typeof _dojoIEListeners_&&(_dojoIEListeners_=[]);var f=a[c];if(!f||!f.listeners){var h=f,f=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);}}");
f.listeners=[];a[c]=f;f.global=this;h&&f.listeners.push(_dojoIEListeners_.push(h)-1)}f.listeners.push(a=f.global._dojoIEListeners_.push(d)-1);return new t(a)}return b.after(a,c,d,!0)},s=function(){this.cancelBubble=!0},x=k._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(e("touch"))var A=function(){},w=window.orientation,F=function(a){return function(b){var c=b.corrected;if(!c){var d=
b.type;try{delete b.type}catch(f){}if(b.type){if(e("touch-can-modify-event-delegate"))A.prototype=b,c=new A;else{var c={},h;for(h in b)c[h]=b[h]}c.preventDefault=function(){b.preventDefault()};c.stopPropagation=function(){b.stopPropagation()}}else c=b,c.type=d;b.corrected=c;if("resize"==d){if(w==window.orientation)return null;w=window.orientation;c.type="orientationchange";return a.call(this,c)}"rotation"in c||(c.rotation=0,c.scale=1);var d=c.changedTouches[0],g;for(g in d)delete c[g],c[g]=d[g]}return a.call(this,
c)}};return k})},"dojo/_base/sniff":function(){define(["./kernel","./lang","../sniff"],function(b,l,e){b._name="browser";l.mixin(b,{isBrowser:!0,isFF:e("ff"),isIE:e("ie"),isKhtml:e("khtml"),isWebKit:e("webkit"),isMozilla:e("mozilla"),isMoz:e("mozilla"),isOpera:e("opera"),isSafari:e("safari"),isChrome:e("chrome"),isMac:e("mac"),isIos:e("ios"),isAndroid:e("android"),isWii:e("wii"),isQuirks:e("quirks"),isAir:e("air")});return e})},"dojo/errors/create":function(){define(["../_base/lang"],function(b){return function(l,
e,p,n){p=p||Error;var q=function(b){if(p===Error){Error.captureStackTrace&&Error.captureStackTrace(this,q);var k=Error.call(this,b),g;for(g in k)k.hasOwnProperty(g)&&(this[g]=k[g]);this.message=b;this.stack=k.stack}else p.apply(this,arguments);e&&e.apply(this,arguments)};q.prototype=b.delegate(p.prototype,n);q.prototype.name=l;return q.prototype.constructor=q}})},"dojo/_base/array":function(){define(["./kernel","../has","./lang"],function(b,l,e){function p(a){return m[a]=new Function("item","index",
"array",a)}function n(a){var b=!a;return function(d,c,e){var g=0,k=d&&d.length||0,l;k&&"string"==typeof d&&(d=d.split(""));"string"==typeof c&&(c=m[c]||p(c));if(e)for(;g<k;++g){if(l=!c.call(e,d[g],g,d),a^l)return!l}else for(;g<k;++g)if(l=!c(d[g],g,d),a^l)return!l;return b}}function q(a){var b=1,d=0,c=0;a||(b=d=c=-1);return function(e,l,m,n){if(n&&0<b)return g.lastIndexOf(e,l,m);n=e&&e.length||0;var q=a?n+c:d;m===k?m=a?d:n+c:0>m?(m=n+m,0>m&&(m=d)):m=m>=n?n+c:m;for(n&&"string"==typeof e&&(e=e.split(""));m!=
q;m+=b)if(e[m]==l)return m;return-1}}var m={},k,g={every:n(!1),some:n(!0),indexOf:q(!0),lastIndexOf:q(!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=m[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,g=a&&a.length||0;c=new (c||Array)(g);g&&"string"==typeof a&&(a=a.split(""));"string"==typeof b&&(b=m[b]||p(b));if(d)for(;e<g;++e)c[e]=b.call(d,a[e],e,a);else for(;e<g;++e)c[e]=
b(a[e],e,a);return c},filter:function(a,b,d){var c=0,e=a&&a.length||0,g=[],k;e&&"string"==typeof a&&(a=a.split(""));"string"==typeof b&&(b=m[b]||p(b));if(d)for(;c<e;++c)k=a[c],b.call(d,k,c,a)&&g.push(k);else for(;c<e;++c)k=a[c],b(k,c,a)&&g.push(k);return g},clearCache:function(){m={}}};e.mixin(b,g);return g})},"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(e,
p){return l.stringify(e,function(b,e){if(e){var l=e.__json__||e.json;if("function"==typeof l)return l.call(e)}return e},p&&b.toJsonIndentStr)};return b})},"dojo/_base/window":function(){define(["./kernel","./lang","../sniff"],function(b,l,e){var p={global:b.global,doc:b.global.document||null,body:function(e){e=e||b.doc;return e.body||e.getElementsByTagName("body")[0]},setContext:function(e,l){b.global=p.global=e;b.doc=p.doc=l},withGlobal:function(e,l,m,k){var g=b.global;try{return b.global=p.global=
e,p.withDoc.call(null,e.document,l,m,k)}finally{b.global=p.global=g}},withDoc:function(l,q,m,k){var g=p.doc,a=e("quirks"),f=e("ie"),d,c,h;try{b.doc=p.doc=l;b.isQuirks=e.add("quirks","BackCompat"==b.doc.compatMode,!0,!0);if(e("ie")&&(h=l.parentWindow)&&h.navigator)d=parseFloat(h.navigator.appVersion.split("MSIE ")[1])||void 0,(c=l.documentMode)&&(5!=c&&Math.floor(d)!=c)&&(d=c),b.isIE=e.add("ie",d,!0,!0);m&&"string"==typeof q&&(q=m[q]);return q.apply(m,k||[])}finally{b.doc=p.doc=g,b.isQuirks=e.add("quirks",
a,!0,!0),b.isIE=e.add("ie",f,!0,!0)}}};l.mixin(b,p);return p})},"dojo/dom-class":function(){define(["./_base/lang","./_base/array","./dom"],function(b,l,e){function p(b){if("string"==typeof b||b instanceof String){if(b&&!q.test(b))return m[0]=b,m;b=b.split(q);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 n,q=/\s+/,m=[""],k={};return n={contains:function(b,a){return 0<=(" "+e.byId(b).className+" ").indexOf(" "+a+" ")},add:function(b,
a){b=e.byId(b);a=p(a);var f=b.className,d,f=f?" "+f+" ":" ";d=f.length;for(var c=0,h=a.length,k;c<h;++c)(k=a[c])&&0>f.indexOf(" "+k+" ")&&(f+=k+" ");d<f.length&&(b.className=f.substr(1,f.length-2))},remove:function(g,a){g=e.byId(g);var f;if(void 0!==a){a=p(a);f=" "+g.className+" ";for(var d=0,c=a.length;d<c;++d)f=f.replace(" "+a[d]+" "," ");f=b.trim(f)}else f="";g.className!=f&&(g.className=f)},replace:function(b,a,f){b=e.byId(b);k.className=b.className;n.remove(k,f);n.add(k,a);b.className!==k.className&&
(b.className=k.className)},toggle:function(b,a,f){b=e.byId(b);if(void 0===f){a=p(a);for(var d=0,c=a.length,h;d<c;++d)h=a[d],n[n.contains(b,h)?"remove":"add"](b,h)}else n[f?"add":"remove"](b,a);return f}}})},"dojo/_base/config":function(){define(["../has","require"],function(b,l){var e={},p=l.rawConfig,n;for(n in p)e[n]=p[n];if(!e.locale&&"undefined"!=typeof navigator&&(p=navigator.language||navigator.userLanguage))e.locale=p.toLowerCase();return e})},"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,e,p,n,q,m,k){m.isDebug&&e(["./_firebug/firebug"]);var g=m.require;g&&(g=q.map(n.isArray(g)?g:[g],function(a){return a.replace(/\./g,"/")}),b.isAsync?e(g):k(1,function(){e(g)}));return b})},"dojo/_base/event":function(){define(["./kernel","../on","../has","../dom-geometry"],function(b,l,e,p){if(l._fixEvent){var n=l._fixEvent;l._fixEvent=function(b,e){(b=n(b,e))&&p.normalizeEvent(b);return b}}var q={fix:function(b,e){return l._fixEvent?l._fixEvent(b,e):b},stop:function(b){e("dom-addeventlistener")||
b&&b.preventDefault?(b.preventDefault(),b.stopPropagation()):(b=b||window.event,b.cancelBubble=!0,l._preventDefault.call(b))}};b.fixEvent=q.fix;b.stopEvent=q.stop;return q})},"dojo/sniff":function(){define(["./has"],function(b){var l=navigator,e=l.userAgent,l=l.appVersion,p=parseFloat(l);b.add("air",0<=e.indexOf("AdobeAIR"));b.add("msapp",parseFloat(e.split("MSAppHost/")[1])||void 0);b.add("khtml",0<=l.indexOf("Konqueror")?p:void 0);b.add("webkit",parseFloat(e.split("WebKit/")[1])||void 0);b.add("chrome",
parseFloat(e.split("Chrome/")[1])||void 0);b.add("safari",0<=l.indexOf("Safari")&&!b("chrome")?parseFloat(l.split("Version/")[1]):void 0);b.add("mac",0<=l.indexOf("Macintosh"));b.add("quirks","BackCompat"==document.compatMode);if(e.match(/(iPhone|iPod|iPad)/)){var n=RegExp.$1.replace(/P/,"p"),q=e.match(/OS ([\d_]+)/)?RegExp.$1:"1",q=parseFloat(q.replace(/_/,".").replace(/_/g,""));b.add(n,q);b.add("ios",q)}b.add("android",parseFloat(e.split("Android ")[1])||void 0);b.add("bb",(0<=e.indexOf("BlackBerry")||
0<=e.indexOf("BB10"))&&parseFloat(e.split("Version/")[1])||void 0);b.add("trident",parseFloat(l.split("Trident/")[1])||void 0);b.add("svg","undefined"!==typeof SVGAngle);b("webkit")||(0<=e.indexOf("Opera")&&b.add("opera",9.8<=p?parseFloat(e.split("Version/")[1])||p:p),0<=e.indexOf("Gecko")&&(!b("khtml")&&!b("webkit")&&!b("trident"))&&b.add("mozilla",p),b("mozilla")&&b.add("ff",parseFloat(e.split("Firefox/")[1]||e.split("Minefield/")[1])||void 0),document.all&&!b("opera")&&(e=parseFloat(l.split("MSIE ")[1])||
void 0,(l=document.documentMode)&&(5!=l&&Math.floor(e)!=l)&&(e=l),b.add("ie",e)),b.add("wii","undefined"!=typeof opera&&opera.wiiremote));return b})},"dojo/request/handlers":function(){define(["../json","../_base/kernel","../_base/array","../has","../selector/_loader"],function(b,l,e,p){function n(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 q;if(p("activex")){var m=
["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML.DOMDocument"],k;q=function(a){function b(a){try{var d=new ActiveXObject(a);d.async=!1;d.loadXML(g);c=d;k=a}catch(f){return!1}return!0}var c=a.data,g=a.text;c&&(p("dom-qsa2.1")&&!c.querySelectorAll&&p("dom-parser"))&&(c=(new DOMParser).parseFromString(g,"application/xml"));if(!c||!c.documentElement)(!k||!b(k))&&e.some(m,b);return c}}var g=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:q,blob:g,arraybuffer:g,document:g};n.register=function(b,d){a[b]=d};return n})},"dojo/aspect":function(){define([],function(){function b(b,e,a,f){var d=b[e],c="around"==e,h;if(c){var l=a(function(){return d.advice(this,arguments)});h={remove:function(){l&&(l=b=a=null)},advice:function(a,b){return l?
l.apply(a,b):d.advice(a,b)}}}else h={remove:function(){if(h.advice){var c=h.previous,d=h.next;!d&&!c?delete b[e]:(c?c.next=d:b[e]=d,d&&(d.previous=c));b=a=h.advice=null}},id:p++,advice:a,receiveArguments:f};if(d&&!c)if("after"==e){for(;d.next&&(d=d.next););d.next=h;h.previous=d}else"before"==e&&(b[e]=h,h.next=d,d.previous=h);else b[e]=h;return h}function l(k){return function(g,a,f,d){var c=g[a],h;if(!c||c.target!=g)g[a]=h=function(){for(var a=p,b=arguments,c=h.before;c;)b=c.advice.apply(this,b)||
b,c=c.next;if(h.around)var d=h.around.advice(this,b);for(c=h.after;c&&c.id<a;){if(c.receiveArguments)var f=c.advice.apply(this,b),d=f===e?d:f;else d=c.advice.call(this,d,b);c=c.next}return d},c&&(h.around={advice:function(a,b){return c.apply(a,b)}}),h.target=g;g=b(h||c,k,f,d);f=null;return g}}var e,p=0,n=l("after"),q=l("before"),m=l("around");return{before:q,around:m,after:n}})},"dojo/ready":function(){define(["./_base/kernel","./has","require","./domReady","./_base/lang"],function(b,l,e,p,n){var q=
0,m=[],k=0;l=function(){q=1;b._postLoad=b.config.afterOnLoad=!0;g()};var g=function(){if(!k){for(k=1;q&&(!p||0==p._Q.length)&&(e.idle?e.idle():1)&&m.length;){var a=m.shift();try{a()}catch(b){if(b.info=b.message,e.signal)e.signal("error",b);else throw b;}}k=0}};e.on&&e.on("idle",g);p&&(p._onQEmpty=g);var a=b.ready=b.addOnLoad=function(a,c,e){var f=n._toArray(arguments);"number"!=typeof a?(e=c,c=a,a=1E3):f.shift();e=e?n.hitch.apply(b,f):function(){c()};e.priority=a;for(f=0;f<m.length&&a>=m[f].priority;f++);
m.splice(f,0,e);g()},f=b.config.addOnLoad;if(f)a[n.isArray(f)?"apply":"call"](b,f);b.config.parseOnLoad&&!b.isAsync&&a(99,function(){b.parser||(b.deprecated("Add explicit require(['dojo/parser']);","","2.0"),e(["dojo/parser"]))});p?p(l):l();return a})},"dojo/_base/connect":function(){define("./kernel ../on ../topic ../aspect ./event ../mouse ./sniff ./lang ../keys".split(" "),function(b,l,e,p,n,q,m,k){function g(a,c,d,e,f){e=k.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=h;break;case "mouseenter":c=q.enter;break;case "mouseleave":c=q.leave}return l(a,c,e,f)}function a(a){a.keyChar=a.charCode?String.fromCharCode(a.charCode):"";a.charOrCode=a.keyChar||a.keyCode}m.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&&!m("opera")});var f={106:42,111:47,186:59,187:43,188:44,189:45,190:46,191:47,192:96,219:91,220:92,221:93,222:39,229:113},d=m("mac")?"metaKey":"ctrlKey",c=function(b,c){var d=k.mixin({},b,c);a(d);d.preventDefault=function(){b.preventDefault()};d.stopPropagation=function(){b.stopPropagation()};return d},h;h=m("events-keypress-typed")?function(a,b){var d=l(a,"keydown",function(a){var d=a.keyCode,e=13!=d&&32!=d&&(27!=d||!m("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:f[e]||e}d=c(a,{type:"keypress",faux:!0,charCode:e});b.call(a.currentTarget,d);if(m("ie"))try{a.keyCode=d.keyCode}catch(g){}}}),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()}}}:m("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 r={_keypress:h,connect:function(a,b,c,d,e){var f=arguments,h=[],k=0;h.push("string"==typeof f[0]?null:f[k++],f[k++]);var l=f[k+1];h.push("string"==typeof l||"function"==typeof l?f[k++]:null,f[k++]);for(l=f.length;k<l;k++)h.push(f[k]);return g.apply(this,h)},disconnect:function(a){a&&
a.remove()},subscribe:function(a,b,c){return e.subscribe(a,k.hitch(b,c))},publish:function(a,b){return e.publish.apply(e,[a].concat(b))},connectPublisher:function(a,b,c){var d=function(){r.publish(a,arguments)};return c?r.connect(b,c,d):r.connect(b,d)},isCopyKey:function(a){return a[d]}};r.unsubscribe=r.disconnect;k.mixin(b,r);return r})},"dojo/errors/CancelError":function(){define(["./create"],function(b){return b("CancelError",null,null,{dojoType:"cancel"})})},"*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.13/esri/copyright.txt for details.
//>>built
require({cache:{"esri/layers/FeatureEditResult":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(p,m,a,f){p=p(null,{declaredClass:"esri.layers.FeatureEditResult",constructor:function(a){a&&m.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")&&m.setObject("layers.FeatureEditResult",p,f);return p})},"esri/layers/TimeReference":function(){define(["dojo/_base/declare",
"dojo/_base/lang","dojo/has","../kernel"],function(p,m,a,f){p=p(null,{declaredClass:"esri.layers.TimeReference",constructor:function(a){a&&m.mixin(this,a)}});a("extend-esri")&&m.setObject("layers.TimeReference",p,f);return p})},"esri/arcgis/OAuthInfo":function(){define(["../kernel","../lang","dojo/_base/declare","dojo/_base/lang","dojo/has"],function(p,m,a,f,l){a=a(null,{declaredClass:"esri.arcgis.OAuthInfo",constructor:function(a){f.mixin(this,{expiration:20160,minTimeUntilExpiration:30,portalUrl:"https://www.arcgis.com",
authNamespace:"/",popup:!1,popupCallbackUrl:"oauth-callback.html",popupWindowFeatures:"height\x3d480,width\x3d800,location,resizable,scrollbars,status"},a)},_oAuthCred:null,toJson:function(){return m.fixJson({appId:this.appId,expiration:this.expiration,locale:this.locale,minTimeUntilExpiration:this.minTimeUntilExpiration,portalUrl:this.portalUrl,authNamespace:this.authNamespace,popup:this.popup,popupCallbackUrl:this.popupCallbackUrl,popupWindowFeatures:this.popupWindowFeatures})}});l("extend-esri")&&
f.setObject("arcgis.OAuthInfo",a,p);return a})},"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(p,m,a,f,l,k,q,g,d,b,c){g=p("dijit.form.TextBox"+(q("dojo-bidi")?"_NoBidi":""),[g,d],{templateString:b,_singleNodeTemplate:'\x3cinput class\x3d"dijit dijitReset dijitLeft dijitInputField" data-dojo-attach-point\x3d"textbox,focusNode" autocomplete\x3d"off" type\x3d"${type}" ${!nameAttrSetting} /\x3e',
_buttonInputDisabled:q("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>q("ie")&&this.defer(function(){try{var c=a.getComputedStyle(this.domNode);if(c){var b=c.fontFamily;
if(b){var d=this.domNode.getElementsByTagName("INPUT");if(d)for(c=0;c<d.length;c++)d[c].style.fontFamily=b}}}catch(t){}})},_setPlaceHolderAttr:function(a){this._set("placeHolder",a);this._phspan||(this._attachPoints.push("_phspan"),this._phspan=m.create("span",{className:"dijitPlaceHolder dijitInputField"},this.textbox,"after"),this.own(k(this._phspan,"mousedown",function(a){a.preventDefault()}),k(this._phspan,"touchend, pointerup, MSPointerUp",l.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,c,b){this.inherited(arguments);this._updatePlaceHolder()},getDisplayedValue:function(){f.deprecated(this.declaredClass+"::getDisplayedValue() is deprecated. Use get('displayedValue') instead.",
"","2.0");return this.get("displayedValue")},setDisplayedValue:function(a){f.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(),q("mozilla")&&this.selectOnClick&&(this.textbox.selectionStart=this.textbox.selectionEnd=void 0))},_onFocus:function(a){!this.disabled&&!this.readOnly&&(this.inherited(arguments),this._updatePlaceHolder())}});
9>q("ie")&&(g.prototype._isTextSelected=function(){var a=this.ownerDocument.selection.createRange();return a.parentElement()==this.textbox&&0<a.text.length},c._setSelectionRange=d._setSelectionRange=function(a,c,b){a.createTextRange&&(a=a.createTextRange(),a.collapse(!0),a.moveStart("character",-99999),a.moveStart("character",c),a.moveEnd("character",b-c),a.select())});q("dojo-bidi")&&(g=p("dijit.form.TextBox",g,{_setPlaceHolderAttr:function(a){this.inherited(arguments);this.applyTextDir(this._phspan)}}));
return g})},"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(p,m,a,f,l,k,q,g,d,b,c,e,h){p=p(e,{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,c){this._handler=m.hitch(this,this._handler);this._relationshipQueryHandler=m.hitch(this,this._relationshipQueryHandler);this._executeForIdsHandler=m.hitch(this,this._executeForIdsHandler);this._countHandler=m.hitch(this,this._countHandler);this._extentHandler=m.hitch(this,this._extentHandler);this.source=c&&c.source;this.gdbVersion=c&&c.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,c,b,d,e){var h=e.assembly;a=this._encode(m.mixin({},this._url.query,{f:"json"},a.toJson(h&&h[0])));var f=this._handler,k=this._errorHandler;this.source&&(h={source:this.source.toJson()},
a.layer=l.toJson(h));this.gdbVersion&&(a.gdbVersion=this.gdbVersion);return g({url:this._url.path+"/query",content:a,callbackParamName:"callback",load:function(a,d){f(a,d,c,b,e.dfd)},error:function(a){k(a,b,e.dfd)},callbackSuffix:d},this.requestOptions)},executeRelationshipQuery:function(a,c,b){a=this._encode(m.mixin({},this._url.query,{f:"json"},a.toJson()));var e=this._relationshipQueryHandler,h=this._errorHandler;this.gdbVersion&&(a.gdbVersion=this.gdbVersion);var k=new f(d._dfdCanceller);k._pendingDfd=
g({url:this._url.path+"/queryRelatedRecords",content:a,callbackParamName:"callback",load:function(a,d){e(a,d,c,b,k)},error:function(a){h(a,b,k)}},this.requestOptions);return k},executeForIds:function(a,c,b,d){var e=d.assembly;a=this._encode(m.mixin({},this._url.query,{f:"json",returnIdsOnly:!0},a.toJson(e&&e[0])));var h=this._executeForIdsHandler,f=this._errorHandler;this.source&&(e={source:this.source.toJson()},a.layer=l.toJson(e));this.gdbVersion&&(a.gdbVersion=this.gdbVersion);return g({url:this._url.path+
"/query",content:a,callbackParamName:"callback",load:function(a,e){h(a,e,c,b,d.dfd)},error:function(a){f(a,b,d.dfd)}},this.requestOptions)},executeForCount:function(a,c,b,d){var e=d.assembly;a=this._encode(m.mixin({},this._url.query,{f:"json",returnIdsOnly:!0,returnCountOnly:!0},a.toJson(e&&e[0])));var h=this._countHandler,f=this._errorHandler;this.source&&(e={source:this.source.toJson()},a.layer=l.toJson(e));this.gdbVersion&&(a.gdbVersion=this.gdbVersion);return g({url:this._url.path+"/query",content:a,
callbackParamName:"callback",load:function(a,e){h(a,e,c,b,d.dfd)},error:function(a){f(a,b,d.dfd)}},this.requestOptions)},executeForExtent:function(a,c,b,d){var e=d.assembly;a=this._encode(m.mixin({},this._url.query,{f:"json",returnExtentOnly:!0,returnCountOnly:!0},a.toJson(e&&e[0])));var h=this._extentHandler,f=this._errorHandler;this.source&&(e={source:this.source.toJson()},a.layer=l.toJson(e));this.gdbVersion&&(a.gdbVersion=this.gdbVersion);return g({url:this._url.path+"/query",content:a,callbackParamName:"callback",
load:function(a,e){h(a,e,c,b,d.dfd)},error:function(a){f(a,b,d.dfd)}},this.requestOptions)},_handler:function(a,c,b,d,e){try{var g=new h(a);this._successHandler([g],"onComplete",b,e)}catch(f){this._errorHandler(f,d,e)}},_relationshipQueryHandler:function(c,b,d,e,u){try{var g=c.geometryType,f=c.spatialReference,k={};a.forEach(c.relatedRecordGroups,function(a){var c={};c.geometryType=g;c.spatialReference=f;c.features=a.relatedRecords;c=new h(c);if(null!=a.objectId)k[a.objectId]=c;else for(var b in a)a.hasOwnProperty(b)&&
"relatedRecords"!==b&&(k[a[b]]=c)});this._successHandler([k],"onExecuteRelationshipQueryComplete",d,u)}catch(l){this._errorHandler(l,e,u)}},_executeForIdsHandler:function(a,c,b,d,e){try{this._successHandler([a.objectIds],"onExecuteForIdsComplete",b,e)}catch(h){this._errorHandler(h,d,e)}},_countHandler:function(a,c,b,d,e){try{var h,g=a.features,f=a.objectIds;if(f)h=f.length;else{if(g)throw Error("Unable to perform query. Please check your parameters.");h=a.count}this._successHandler([h],"onExecuteForCountComplete",
b,e)}catch(k){this._errorHandler(k,d,e)}},_extentHandler:function(a,c,d,e,h){try{a.extent&&(a.extent=new b(a.extent)),this._successHandler([a],"onExecuteForExtentComplete",d,h)}catch(g){this._errorHandler(g,e,h)}}});c._createWrappers(p);k("extend-esri")&&m.setObject("tasks.QueryTask",p,q);return p})},"esri/symbols/Font":function(){define("dojo/_base/declare dojo/_base/lang dojo/sniff dojox/gfx/_base ../kernel ../lang".split(" "),function(p,m,a,f,l,k){p=p(null,{declaredClass:"esri.symbol.Font",constructor:function(k,
g,d,b,c){k?m.isObject(k)?m.mixin(this,k):(this.size=k,parseFloat(this.size)==this.size&&(this.size+="px"),void 0!==g&&(this.style=g),void 0!==d&&(this.variant=d),void 0!==b&&(this.weight=b),void 0!==c&&(this.family=c)):m.mixin(this,f.defaultFont);parseFloat(this.size)==this.size&&(this.size+="pt");9>a("ie")&&(this.size&&m.isString(this.size)&&-1<this.size.indexOf("em"))&&(this.size=f.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:m.isString(a)&&(-1<a.indexOf("pt")?g=f.pt2px(parseFloat(a)):-1<a.indexOf("px")?g=parseFloat(a):-1<a.indexOf("em")?g=f.pt2px(12*parseFloat(a)):-1<a.indexOf("%")&&(g=f.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 k.fixJson({size:f.px2pt(this.size),style:this.style,variant:this.variant,decoration:this.decoration,weight:this.weight,family:this.family})}});m.mixin(p,{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")&&m.setObject("symbol.Font",p,l);return p})},"esri/sniff":function(){define(["dojo/_base/sniff",
"./kernel"],function(p,m){var a=p("ff"),f=p("ie"),l=void 0===f&&7<=p("trident"),k=p("webkit"),q=p("opera"),g=p("chrome"),d=p("safari"),b=navigator.userAgent,c;(c=b.match(/(iPhone|iPad|CPU)\s+OS\s+(\d+\_\d+)/i))&&p.add("esri-iphone",parseFloat(c[2].replace("_",".")));(c=b.match(/Android\s+(\d+\.\d+)/i))&&p.add("esri-android",parseFloat(c[1]));(c=b.match(/Fennec\/(\d+\.\d+)/i))&&p.add("esri-fennec",parseFloat(c[1]));0<=b.indexOf("BlackBerry")&&0<=b.indexOf("WebKit")&&p.add("esri-blackberry",1);p.add("esri-touch",
p("esri-iphone")||p("esri-android")||p("esri-blackberry")||6<=p("esri-fennec")||(a||k)&&document.createTouch?!0:!1);p.add("esri-pointer",navigator.pointerEnabled||navigator.msPointerEnabled);m._getDOMAccessor=function(c){var b="";a?b="Moz":k?b="Webkit":f?b="ms":q&&(b="O");return b+c.charAt(0).toUpperCase()+c.substr(1)};p.add("esri-phonegap",!!window.cordova);p.add("esri-cors",p("esri-phonegap")||"XMLHttpRequest"in window&&"withCredentials"in new XMLHttpRequest);p.add("esri-file-upload",window.FormData&&
window.FileList?!0:!1);p.add("esri-workers",window.Worker?!0:!1);p.add("esri-transforms",l||9<=f||3.5<=a||4<=g||3.1<=d||10.5<=q||3.2<=p("esri-iphone")||2.1<=p("esri-android"));p.add("esri-transitions",l||10<=f||4<=a||4<=g||3.1<=d||10.5<=q||3.2<=p("esri-iphone")||2.1<=p("esri-android"));p.add("esri-transforms3d",l||10<=a||12<=g||4<=d||3.2<=p("esri-iphone")||3<=p("esri-android"));p.add("esri-url-encodes-apostrophe",function(){var a=window.document.createElement("a");a.href="?'";return-1<a.href.indexOf("?%27")});
3>p("esri-android")&&(p.add("esri-transforms",!1,!1,!0),p.add("esri-transitions",!1,!1,!0),p.add("esri-transforms3d",!1,!1,!0));m._css=function(c){var b=p("esri-transforms3d");if(void 0!==c&&null!==c)b=c;else if(b&&(g||d&&!p("esri-iphone")))b=!1;var r=b?"translate3d(":"translate(",t=b?g?",-1px)":",0px)":")",n=b?"scale3d(":"scale(",s=b?",1)":")",u=b?"rotate3d(0,0,1,":"rotate(",x=b?"matrix3d(":"matrix(",v=b?",0,0,":",",l=b?",0,0,0,0,1,0,":",",A=b?",0,1)":")";return{names:{transition:k&&"-webkit-transition"||
a&&"MozTransition"||q&&"OTransition"||f&&"msTransition"||"transition",transform:k&&"-webkit-transform"||a&&"MozTransform"||q&&"OTransform"||f&&"msTransform"||"transform",transformName:k&&"-webkit-transform"||a&&"-moz-transform"||q&&"-o-transform"||f&&"-ms-transform"||"transform",origin:k&&"-webkit-transform-origin"||a&&"MozTransformOrigin"||q&&"OTransformOrigin"||f&&"msTransformOrigin"||"transformOrigin",endEvent:k&&"webkitTransitionEnd"||a&&"transitionend"||q&&"oTransitionEnd"||f&&"MSTransitionEnd"||
"transitionend"},translate:function(a,c){return r+a+"px,"+c+"px"+t},scale:function(a){return n+a+","+a+s},rotate:function(a){return u+a+"deg)"},matrix:function(c){return x+c.xx+","+c.xy+v+c.yx+","+c.yy+l+c.dx.toFixed(10)+(a?"px,":",")+c.dy.toFixed(10)+(a?"px":"")+A},getScaleFromMatrix:function(a){if(!a)return 1;a=a.toLowerCase();var c=-1<a.indexOf("matrix3d")?"matrix3d(":"matrix(";return Number(a.substring(c.length,a.indexOf(",")))}}};p("extend-esri")&&(m.isiPhone=p("esri-iphone"),m.isAndroid=p("esri-android"),
m.isFennec=p("esri-fennec"),m.isBlackBerry=p("esri-blackberry"),m.isTouchEnabled=p("esri-touch"),m.isPointerEnabled=p("esri-pointer"),m._hasCors=p("esri-cors"),m._hasFileUpload=p("esri-file-upload"),m._hasTransforms=p("esri-transforms"),m._hasTransitions=p("esri-transitions"),m._has3DTransforms=p("esri-transforms3d"));return p})},"dijit/_base/scroll":function(){define(["dojo/window","../main"],function(p,m){m.scrollIntoView=function(a,f){p.scrollIntoView(a,f)}})},"dijit/_TemplatedMixin":function(){define("dojo/cache dojo/_base/declare dojo/dom-construct dojo/_base/lang dojo/on dojo/sniff dojo/string ./_AttachMixin".split(" "),
function(p,m,a,f,l,k,q,g){var d=m("dijit._TemplatedMixin",g,{templateString:null,templatePath:null,_skipNodeCache:!1,searchContainerNode:!0,_stringRepl:function(a){var c=this.declaredClass,d=this;return q.substitute(a,this,function(a,b){"!"==b.charAt(0)&&(a=f.getObject(b.substr(1),!1,d));if("undefined"==typeof a)throw Error(c+" template:"+b);return null==a?"":"!"==b.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=p(this.templatePath,{sanitize:!0}));var b=d.getCachedTemplate(this.templateString,this._skipNodeCache,this.ownerDocument),c;if(f.isString(b)){if(c=a.toDom(this._stringRepl(b),this.ownerDocument),1!=c.nodeType)throw Error("Invalid template: "+b);}else c=b.cloneNode(!0);this.domNode=c}this.inherited(arguments);this._rendered||this._fillContent(this.srcNodeRef);
this._rendered=!0},_fillContent:function(a){var c=this.containerNode;if(a&&c)for(;a.hasChildNodes();)c.appendChild(a.firstChild)}});d._templateCache={};d.getCachedTemplate=function(b,c,e){var h=d._templateCache,r=b,t=h[r];if(t){try{if(!t.ownerDocument||t.ownerDocument==(e||document))return t}catch(n){}a.destroy(t)}b=q.trim(b);if(c||b.match(/\$\{([^\}]+)\}/g))return h[r]=b;c=a.toDom(b,e);if(1!=c.nodeType)throw Error("Invalid template: "+b);return h[r]=c};k("ie")&&l(window,"unload",function(){var b=
d._templateCache,c;for(c in b){var e=b[c];"object"==typeof e&&a.destroy(e);delete b[c]}});return d})},"esri/dijit/Attribution":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/kernel dojo/has dojo/query dojo/dom dojo/dom-attr dojo/dom-construct dojo/dom-style dojo/dom-class dojo/dom-geometry ../kernel ../lang ../SpatialReference ../geometry/webMercatorUtils ../geometry/Extent".split(" "),function(p,m,a,f,l,k,q,g,d,b,c,e,h,r,t,n,s,u){p=p(null,{declaredClass:"esri.dijit.Attribution",
itemDelimiter:" | ",listClass:"esriAttributionList",itemClass:"esriAttributionItem",lastItemClass:"esriAttributionLastItem",delimiterClass:"esriAttributionDelim",constructor:function(a,c){try{m.mixin(this,a);this._attributions={};this._pendingDfds={};this._activeLayers=[];this._sharedLayers=[];var b=this.domNode=g.byId(c),e=this.map,n="\x3cspan class\x3d'"+this.listClass+"'\x3e\x3c/span\x3e";b&&(d.set(b,"innerHTML",n),this.listNode=l.query(".esriAttributionList",b)[0],this.itemNodes={});this._eventConnections=
[f.connect(e,"onLayerAdd",this,this._onLayerAdd),f.connect(e,"onLayerRemove",this,this._onLayerRemove),f.connect(e,"onLayerSuspend",this,this._onLayerSuspend),f.connect(e,"onLayerResume",this,this._onLayerResume),f.connect(e,"onExtentChange",this,this._onExtentChange)];if(e.loaded){var s=e.layerIds.concat(e.graphicsLayerIds),h,r,t=s.length;for(r=0;r<t;r++)h=e.getLayer(s[r]),h.loaded&&this._onLayerAdd(h)}}catch(u){}},startup:function(){},destroy:function(){a.forEach(this._eventConnections,f.disconnect);
b.destroy(this.listNode);this.map=this.domNode=this._eventConnections=this.listNode=this._attributions=this._pendingDfds=this.itemNodes=this._activeLayers=this._lastItem=this._sharedLayers=null},_onLayerAdd:function(a){try{var c=this._attributions,b=a.id;if(!t.isDefined(c[b])&&a.showAttribution)if(a.hasAttributionData){var d=a.getAttributionData();this._pendingDfds[b]=1;c[b]=d;d.addBoth(m.partial(this._onAttributionLoad,this,a))}else c[b]=a.copyright||a.copyrightText||"",c[b]?(a.suspended||this._activeLayers.push(b),
this._createNode(b)):this._onLayerRemove(a)}catch(e){}},_onAttributionLoad:function(a,c,b){var d=a._attributions,e=a._pendingDfds,n=c.id;if(e&&e[n]){delete e[n];if(!b||b instanceof Error)b="";d[n]=b?a._createIndexByLevel(b,-1!==c.declaredClass.toLowerCase().indexOf("vetiledlayer")):c.copyright||c.copyrightText||"";d[n]?(c.suspended||a._activeLayers.push(n),a._createNode(n)):a._onLayerRemove(c)}},_onLayerRemove:function(c){try{var d=c.id,e=this.itemNodes,n,s=-1;this._onLayerSuspend(c);delete this._attributions[d];
delete this._pendingDfds[d];n=this._getGroupIndex(d);-1!==n&&(s=a.indexOf(this._sharedLayers[n],d),-1!==s&&(this._sharedLayers[n].splice(s,1),1>=this._sharedLayers[n].length&&this._sharedLayers.splice(n,1)));e[d]&&-1===s&&b.destroy(e[d]);delete e[d];this._updateLastItem()}catch(h){}},_onLayerSuspend:function(c){try{var b=c.id;if(this._attributions[b]){var d=a.indexOf(this._activeLayers,b),e=this.itemNodes[b];-1!==d&&this._activeLayers.splice(d,1);e&&this._toggleItem(e,!1,this._getGroupIndex(b))}}catch(n){}},
_onLayerResume:function(c){try{var b=c.id,e=this._attributions[b],n=this.itemNodes[b];if(e&&(-1===a.indexOf(this._activeLayers,b)&&this._activeLayers.push(b),n)){var s=m.isString(e)?e:this._getContributorsList(e,this.map.extent,this.map.getLevel());m.isString(e)||d.set(n,"innerHTML",s?s+this._getDelimiter():"");s&&this._toggleItem(n,!0,this._getGroupIndex(b))}}catch(h){}},_onExtentChange:function(a,c,b,e){try{var n=this._activeLayers,s=this._attributions,h=this.itemNodes,r,t,u,g,f=n.length||0;for(g=
0;g<f;g++)if(t=n[g],u=s[t],(r=h[t])&&!m.isString(u)){var k=this._getContributorsList(u,a,e?e.level:-1);d.set(r,"innerHTML",k?k+this._getDelimiter():"");this._toggleItem(r,!!k,-1)}}catch(l){}this._adjustCursorStyle()},_createNode:function(a){if(this.domNode){var c=this._checkShareInfo(a),d=c&&c.sharedWith,d=d&&this.itemNodes[d],e=this.map,n=this._attributions[a],n=m.isString(n)?n:this._getContributorsList(n,e.extent,e.getLevel()),e=!!n&&!e.getLayer(a).suspended;d?(this.itemNodes[a]=d,this._toggleItem(d,
e,c.index)):(a=this.itemNodes[a]=b.create("span",{"class":this.itemClass,innerHTML:n?n+this._getDelimiter():"",style:{display:e?"inline":"none"}},this.listNode),e&&this._setLastItem(a));this._adjustCursorStyle()}},_checkShareInfo:function(c){var b=this._attributions,d,e,n=-1,s=b[c],h;if(s&&m.isString(s)){for(e in b)if(d=b[e],e!==c&&d&&m.isString(d)&&d.length===s.length&&d.toLowerCase()===s.toLowerCase()){h=e;break}b=this._sharedLayers;d=b.length;if(h){for(e=0;e<d;e++)if(s=b[e],-1!==a.indexOf(s,h)){n=
e;s.push(c);break}-1===n&&(n=b.push([h,c])-1)}}return-1<n?{index:n,sharedWith:h}:null},_getGroupIndex:function(c){var b=this._sharedLayers,d,e=b.length,n=-1;for(d=0;d<e;d++)if(-1!==a.indexOf(b[d],c)){n=d;break}return n},_getDelimiter:function(){var a=this.itemDelimiter;return a?"\x3cspan class\x3d'"+this.delimiterClass+"'\x3e"+a+"\x3c/span\x3e":""},_toggleItem:function(b,d,e){if(-1<e&&!d){e=this._sharedLayers[e];var n,s=e.length,h=this._activeLayers;for(n=0;n<s;n++)if(-1!==a.indexOf(h,e[n]))return}c.set(b,
"display",d?"inline":"none");this._updateLastItem()},_updateLastItem:function(){var a=this.listNode.childNodes,b;b=a.length;var d;if(b)for(b-=1;0<=b;b--)if(d=a[b],"none"!==c.get(d,"display")){this._setLastItem(d);break}this._adjustCursorStyle()},_setLastItem:function(a){var c=this.itemClass,b=this.lastItemClass;this._lastItem&&e.replace(this._lastItem,c,b);a&&(e.replace(a,b,c),this._lastItem=a)},_createIndexByLevel:function(a,c){var b=a.contributors,d,e,h,r,g=b?b.length:0,f,k,l=new n(4326),q={},m;
for(r=0;r<g;r++){d=b[r];k=(e=d.coverageAreas)?e.length:0;for(f=0;f<k;f++){h=e[f];m=h.bbox;m={extent:s.geographicToWebMercator(new u(m[1],m[0],m[3],m[2],l)),attribution:d.attribution||"",zoomMin:h.zoomMin-(c&&h.zoomMin?1:0),zoomMax:h.zoomMax-(c&&h.zoomMax?1:0),score:t.isDefined(h.score)?h.score:100,objectId:r};for(h=m.zoomMin;h<=m.zoomMax;h++)q[h]=q[h]||[],q[h].push(m)}}return q},_getContributorsList:function(a,c,b){var d="";if(c&&t.isDefined(b)&&-1<b){a=a[b];b=c.getCenter().normalize();for(var e=
a?a.length:0,n=[],s={},d=0;d<e;d++)c=a[d],!s[c.objectId]&&c.extent.contains(b)&&(s[c.objectId]=1,n.push(c));n.sort(function(a,c){return c.score-a.score||a.objectId-c.objectId});e=n.length;for(d=0;d<e;d++)n[d]=n[d].attribution;d=n.join(", ")}return d},_adjustCursorStyle:function(){var a=h.position(this.listNode.parentNode,!0).h;e.contains(this.listNode.parentNode,"esriAttributionOpen")?(e.remove(this.listNode.parentNode,"esriAttributionOpen"),a>h.position(this.listNode.parentNode,!0).h?(c.set(this.listNode.parentNode,
"cursor","pointer"),e.add(this.listNode.parentNode,"esriAttributionOpen")):c.set(this.listNode.parentNode,"cursor","default")):(e.add(this.listNode.parentNode,"esriAttributionOpen"),a<h.position(this.listNode.parentNode,!0).h?c.set(this.listNode.parentNode,"cursor","pointer"):c.set(this.listNode.parentNode,"cursor","default"),e.remove(this.listNode.parentNode,"esriAttributionOpen"))}});k("extend-esri")&&m.setObject("dijit.Attribution",p,r);return p})},"esri/layers/HeatmapManager":function(){define("dojo/_base/declare dojo/_base/lang dojo/aspect dojo/_base/array require ../kernel ../sniff ../geometry/Point ../geometry/webMercatorUtils ./MapImage ./FeatureLayer ../renderers/HeatmapRenderer ../tasks/query dojo/_base/fx".split(" "),
function(p,m,a,f,l,k,q,g,d,b,c,e,h,r){function t(){}function n(a){var c=a.layer;return{geometry:a.geometry,attributes:a.attributes,getLayer:function(){return c}}}p=p(null,{declaredClass:"esri.layers.HeatmapManager",heatmapRenderer:null,sourceLayer:null,imageLayer:null,useTiles:!0,useWorker:!1,map:null,constructor:function(a){this.sourceLayer=a;this._hndls=[]},initialize:function(a){this.map=a;var c=this.sourceLayer,b=c.renderer;c.setDrawMode(!1);this.imageLayer=a._getMapImageLyr();var d=this;this.heatmapRenderer=
b instanceof e?b:(b.getRendererInfoByZoom(a.getZoom())||b.getRendererInfoByScale(a.getScale())).renderer;this.recalculateHeatmap=this.recalculateHeatmap.bind(this);this._removeRenderer=this._removeRenderer.bind(this);this._handleRendererChange=this._handleRendererChange.bind(this);this._rendererChangeHandle=this.sourceLayer.on("renderer-change",this._handleRendererChange);this._handleOpacityChange=this._handleOpacityChange.bind(this);this._reprojectFeature=this._reprojectFeature.bind(this);l(["../workers/heatmapCalculator"],
function(a){d._calculator=new a(m.mixin({width:d.map.width,height:d.map.height},d._getOptions()));d._setupRenderer();d.heatmapRenderer.getStats=a.calculateStats;d.heatmapRenderer.getHistogramData=a.getHistogramData})},destroy:function(){this._removeHandlers();this._rendererChangeHandle&&this._rendererChangeHandle.remove();this._rendererChangeHandle=this.sourceLayer=this.imageLayer=this.map=this.heatmapRenderer=this._hndls=null},_handleRendererChange:function(a){var c=a.renderer,b=c instanceof e;this.heatmapRenderer?
b?this.heatmapRenderer=c:this._removeRenderer(a):b&&(this.heatmapRenderer=c,this.sourceLayer&&this.map&&this._setupRenderer())},_handleOpacityChange:function(a){a=a.opacity;var c=this._getImageBySourceId(this.sourceLayer.id);c&&c.setOpacity(a)},_setupRenderer:function(){var b=this._hndls,d=this.sourceLayer,n=this.map,h=this;d._originalDraw=d._draw;d._draw=t;d._div.clear();setTimeout(this._resetGraphics.bind(this),250);b.push(d.on("update-end",function(a){h.recalculateHeatmap()}));b.push(d.on("suspend",
function(a){(a=h._getImageBySourceId(h.sourceLayer.id))&&a.hide()}));b.push(d.on("resume",function(a){(a=h._getImageBySourceId(h.sourceLayer.id))&&a.show()}));b.push(a.after(d,"redraw",this.recalculateHeatmap));b.push(n.on("layer-remove",function(a){a.layer==d&&((a=h._getImageBySourceId(h.sourceLayer.id))&&h.imageLayer.removeImage(a),h._removeRenderer({target:d}))}));d._collection&&b.push(d.on("graphic-add",function(a){h._reprojectFeature(a.graphic)}));d.mode!==c.MODE_ONDEMAND&&(b.push(n.on("resize, pan-end",
function(a){setTimeout(h.recalculateHeatmap,16)})),b.push(n.on("zoom-end",function(a){setTimeout(function(){d._getRenderer().isInstanceOf(e)&&h.recalculateHeatmap()},16)})));b.push(d.on("opacity-change",this._handleOpacityChange));this.imageLayer.suspended&&this.imageLayer.resume();d.graphics&&d.graphics.length&&(d.graphics[0].geometry&&!n.spatialReference.equals(d.graphics[0].geometry.spatialReference)&&f.forEach(d.graphics,function(a){this._reprojectFeature(a)}.bind(this)),this.recalculateHeatmap())},
_removeRenderer:function(a){var c=a.target;c._draw=c._originalDraw;delete c._originalDraw;c.setDrawMode(!0);this._removeHandlers();this._hndls=[];var b=this._getImageBySourceId(this.sourceLayer.id);b&&this.imageLayer.removeImage(b);c.renderer!=a.renderer&&c.renderer.getRendererInfo?this.heatmapRenderer=null:(c.redraw(),this.destroy())},recalculateHeatmap:function(){this._calculator?this._doMainCalculation():this._calculatorClient&&this._doWorkerCalculation()},_reprojectFeature:function(a){if(a&&a.geometry){var c=
a.geometry,b=this.map.spatialReference;b.equals(c.spatialReference)||(c=d.project(c,b),null==c?console.log("Unable to reproject features to map's spatial reference. Please convert feature geometry before adding to layer"):a.geometry=c)}},_doWorkerCalculation:function(){},_doMainCalculation:function(){var a=this.sourceLayer,c=this.map,d=this.heatmapRenderer,e=this.map.extent,r=this.map.width,t=this.map.height,g=this._calculator,f=this,k=function(h){h=f._getScreenPoints(h.features,c,a);h=g.calculateImageData(m.mixin({screenPoints:h,
mapinfo:{extent:[e.xmin,e.ymin,e.xmax,e.ymax],resolution:c.getResolution()},width:r,height:t},f._getOptions()));h=d.getSymbol(n({geometry:c.extent,attributes:{size:[r,t],imageData:h},layer:a}));h=new b({extent:c.extent,href:h.url,opacity:0,sourceId:a.id});f._swapMapImages(h,f._getImageBySourceId(a.id));a.suspended&&h.hide()},l={geometry:c.extent,timeExtent:a.useMapTime?c.timeExtent:void 0,spatialRelationship:h.SPATIAL_REL_INTERSECTS};null!=a._canDoClientSideQuery(l)?a.queryFeatures(l,k):k({features:a.graphics})},
_getScreenPoints:function(a,c,b){var d=[],e=a.length,n=0,h=0,r,t=new g(c.extent.xmin,c.extent.ymax,c.spatialReference),k=c.toScreen(t),l=k.x,k=k.y,q=c.getResolution(),E;for((h=c.extent.getCacheValue("_parts"))&&(E=f.map(h,function(a){return b._intersects(c,a.extent)[0]}));e--;)h=a[e],h.geometry&&(r={x:Math.ceil((h.geometry.x-t.x)/q+l),y:Math.floor((t.y-h.geometry.y)/q-k),attributes:h.attributes},E&&(h=1<E.length&&r.x<-E[0]?E[1]:E[0],r.x+=h),d[n++]=r);return d},_getImageBySourceId:function(a){var c=
this.imageLayer.getImages(),c=f.filter(c,function(c){return c.sourceId==a});if(c.length)return c[c.length-1]},_swapMapImages:function(a,c){function b(){d.removeImage(c)}var d=this.imageLayer,e=this.sourceLayer.opacity||1;d.addImage(a);r.anim(a._node,{opacity:e},null,null,function(){a.opacity=e});null!=c&&r.anim(c._node,{opacity:0},null,null,b)},_removeHandlers:function(){if(null!=this._hndls)for(var a=this._hndls.length;a--;)this._hndls[a].remove()},_getOptions:function(){var a=this.heatmapRenderer;
return{blurRadius:a.blurRadius,gradient:a.gradient,maxPixelIntensity:a.maxPixelIntensity,minPixelIntensity:a.minPixelIntensity,field:a.field,fieldOffset:a.fieldOffset}},_resetGraphics:function(){for(var a=this.sourceLayer.graphics,c=a.length,b;c--;)b=a[c],b._shape=b._offsets=void 0}});q("extend-esri")&&m.setObject("layers.HeatmapManager",p,k);return p})},"dijit/_Templated":function(){define("./_WidgetBase ./_TemplatedMixin ./_WidgetsInTemplateMixin dojo/_base/array dojo/_base/declare dojo/_base/lang dojo/_base/kernel".split(" "),
function(p,m,a,f,l,k,q){k.extend(p,{waiRole:"",waiState:""});return l("dijit._Templated",[m,a],{widgetsInTemplate:!1,constructor:function(){q.deprecated(this.declaredClass+": dijit._Templated deprecated, use dijit._TemplatedMixin and if necessary dijit._WidgetsInTemplateMixin","","2.0")},_processNode:function(a,d){var b=this.inherited(arguments),c=d(a,"waiRole");c&&a.setAttribute("role",c);(c=d(a,"waiState"))&&f.forEach(c.split(/\s*,\s*/),function(c){-1!=c.indexOf("-")&&(c=c.split("-"),a.setAttribute("aria-"+
c[0],c[1]))});return b}})})},"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(p,m,a,f,l,k,q,g,d,b,c,e){m=m("dijit._CssStateMixin",[],{hovering:!1,active:!1,_applyAttributes:function(){this.inherited(arguments);p.forEach("disabled readOnly checked selected focused state hovering active _opened".split(" "),function(a){this.watch(a,
k.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(b){c=c.concat(p.map(c,function(a){return a+b}),"dijit"+b)}var c=this.baseClass.split(" ");this.isLeftToRight()||a("Rtl");var b="mixed"==this.checked?"Mixed":this.checked?"Checked":"";this.checked&&a(b);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 b=this.stateNode||this.domNode,d={};p.forEach(b.className.split(" "),function(a){d[a]=!0});"_stateClasses"in this&&p.forEach(this._stateClasses,function(a){delete d[a]});p.forEach(c,function(a){d[a]=!0});var e=[],u;for(u in d)e.push(u);b.className=e.join(" ");this._stateClasses=c},_subnodeCssMouseEvent:function(a,c,b){function d(b){f.toggle(a,c+"Active",b)}if(!this.disabled&&!this.readOnly)switch(b.type){case "mouseover":case "MSPointerOver":case "pointerover":f.toggle(a,
c+"Hover",!0);break;case "mouseout":case "MSPointerOut":case "pointerout":f.toggle(a,c+"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":f.toggle(a,c+"Focused",!0);break;case "blur":case "focusout":f.toggle(a,c+"Focused",!1)}},_trackMouseState:function(a,c){a._cssState=c}});g(function(){function h(c,
b,d){if(!d||!a.isDescendant(d,b))for(;b&&b!=d;b=b.parentNode)if(b._cssState){var h=e.getEnclosingWidget(b);h&&(b==h.domNode?h._cssMouseEvent(c):h._subnodeCssMouseEvent(b,b._cssState,c))}}var r=b.body(),t;q(r,d.over,function(a){h(a,a.target,a.relatedTarget)});q(r,d.out,function(a){h(a,a.target,a.relatedTarget)});q(r,c.press,function(a){t=a.target;h(a,t)});q(r,c.release,function(a){h(a,t);t=null});q(r,"focusin, focusout",function(a){var c=a.target;if(c._cssState&&!c.getAttribute("widgetId")){var b=
e.getEnclosingWidget(c);b&&b._subnodeCssMouseEvent(c,c._cssState,a)}})});return m})},"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{}})},
"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(p,m,a,f,l,k,q,g,d,b,c,e){var h=p("dijit.DialogUnderlay",[g,d],{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){f.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(k(this.domNode,"keydown",m.hitch(this,"_onKeyDown")));this.inherited(arguments)},layout:function(){var a=this.node.style,c=this.domNode.style;c.display="none";var b=q.getBox(this.ownerDocument);c.top=b.t+"px";c.left=b.l+"px";a.width=b.w+"px";
a.height=b.h+"px";c.display="block"},show:function(){this.domNode.style.display="block";this.open=!0;this.layout();this.bgIframe=new b(this.domNode);var a=q.get(this.ownerDocument);this._modalConnects=[c.on("resize",m.hitch(this,"layout")),k(a,"scroll",m.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(){}});h.show=function(a,c){var b=h._singleton;!b||b._destroyed?b=e._underlay=h._singleton=new h(a):a&&b.set(a);l.set(b.domNode,"zIndex",c);b.open||b.show()};h.hide=function(){var a=h._singleton;a&&!a._destroyed&&a.hide()};return h})},"esri/TimeExtent":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","./kernel"],function(p,m,a,f){var l=p(null,{declaredClass:"esri.TimeExtent",constructor:function(a){if(1<arguments.length)this._create(arguments[0],
arguments[1]);else if(a)if(m.isArray(a)){var f=a[0],g=a[1];this.startTime=null===f||"null"===f?null:new Date(f);this.endTime=null===g||"null"===g?null:new Date(g)}else a instanceof Date&&this._create(a,null)},offset:function(a,f){var g=new l,d=this.startTime,b=this.endTime;d&&(g.startTime=this._getOffsettedDate(d,a,f));b&&(g.endTime=this._getOffsettedDate(b,a,f));return g},intersection:function(a){return this._intersection(this,a)},toJson:function(){var a=[],f=this.startTime;a.push(f?f.getTime():
"null");f=this.endTime;a.push(f?f.getTime():"null");return a},_create:function(a,f){this.startTime=a?new Date(a.getTime()):null;this.endTime=f?new Date(f.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,
f){if(a&&f){var g=a.startTime,d=a.endTime,b=f.startTime,c=f.endTime,g=g?g.getTime():-Infinity,b=b?b.getTime():-Infinity,d=d?d.getTime():Infinity,c=c?c.getTime():Infinity,e,h;b>=g&&b<=d?e=b:g>=b&&g<=c&&(e=g);d>=b&&d<=c?h=d:c>=g&&c<=d&&(h=c);if(!isNaN(e)&&!isNaN(h))return g=new l,g.startTime=-Infinity===e?null:new Date(e),g.endTime=Infinity===h?null:new Date(h),g}return null},_getOffsettedDate:function(a,f,g){var d=this._refData;a=new Date(a.getTime());f&&g&&(d=d[g],a[d.setter](a[d.getter]()+f*d.multiplier));
return a}});a("extend-esri")&&(f.TimeExtent=l);return l})},"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!esri/nls/jsapi dojo/io-query dojo/sniff dojo/json dijit/form/Button dojo/query".split(" "),function(p,m,a,f,l,k,q,g,d,b,c,e,h,r){return{_oAuthDfd:null,_oAuthIntervalId:0,_oAuthDialogContent:"\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\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,h){var r=this._oAuthDfd=new g;r.resUrl_=a;r.sinfo_=d;r.oinfo_=e;var f=!h||!1!==h.oAuthPopupConfirmation;if(!e.popup||!f)return this._doOAuthSignIn(a,d,e),r;this._nls||(this._nls=c.identity);this.oAuthDialog||(this.oAuthDialog=this._createOAuthDialog());e=this.oAuthDialog;f=h&&h.error;h=h&&h.token;m.hide(e.errMsg_);f&&(403==f.code&&h)&&(b.set(e.errMsg_,"innerHTML",this._nls.forbidden),m.show(e.errMsg_));b.set(e.resLink_,
{title:a,innerHTML:"("+(this.getResourceName(a)||this._nls.lblItem)+")"});b.set(e.serverLink_,{title:d.server,innerHTML:(-1!==d.server.toLowerCase().indexOf("arcgis.com")?"ArcGIS Online":d.server)+" "});e.show();return r},setOAuthResponseHash:function(a){var c=this._oAuthDfd;this._oAuthDfd=null;if(c&&a)if(clearInterval(this._oAuthIntervalId),"#"===a.charAt(0)&&(a=a.substring(1)),a=e.queryToObject(a),a.error)a=Error("access_denied"===a.error?"ABORTED":"OAuth: "+a.error+" - "+a.error_description),a.code=
"IdentityManagerBase.2",a.log=q.isDebug,c.errback(a);else{var b=c.oinfo_._oAuthCred,d=new p({userId:a.username,server:c.sinfo_.server,token:a.access_token,expires:(new Date).getTime()+1E3*Number(a.expires_in),ssl:"true"===a.ssl,_oAuthCred:b});b.storage=a.persist?window.localStorage:window.sessionStorage;b.token=d.token;b.expires=d.expires;b.userId=d.userId;b.ssl=d.ssl;b.save();c.callback(d)}},_createOAuthDialog:function(){var c=this._nls,b=a.substitute(c,this._oAuthDialogContent),b=a.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"},b),e=new l({title:c.title,content:b,"class":"esriOAuthSignInDialog",style:"width: 18em;",esriIdMgr_:this,execute_:function(){var a=e.esriIdMgr_._oAuthDfd;e.hide_();e.esriIdMgr_._doOAuthSignIn(a.resUrl_,a.sinfo_,a.oinfo_)},cancel_:function(){var a=e.esriIdMgr_._oAuthDfd;e.esriIdMgr_._oAuthDfd=null;e.hide_();var c=Error("ABORTED");c.code="IdentityManager.2";c.log=q.isDebug;a.errback(c)},hide_:function(){m.hide(e.errMsg_);
e.hide();l._DialogLevelManager.hide(e)}}),c=e.domNode;e.btnSubmit_=k.byNode(d.query(".esriIdSubmit",c)[0]);e.btnCancel_=k.byNode(d.query(".esriIdCancel",c)[0]);e.resLink_=d.query(".resLink",c)[0];e.serverLink_=d.query(".serverLink",c)[0];e.errMsg_=d.query(".esriErrorMsg",c)[0];e.connect(e.btnSubmit_,"onClick",e.execute_);e.connect(e.btnCancel_,"onClick",e.onCancel);e.connect(e,"onCancel",e.cancel_);return e},_doOAuthSignIn:function(a,c,b){var d=this,g={client_id:b.appId,response_type:"token",state:r.stringify({portalUrl:b.portalUrl}),
expiration:b.expiration,locale:b.locale,redirect_uri:b.popup?f.getAbsoluteUrl(b.popupCallbackUrl):window.location.href.replace(/#.*$/,"")},k=b.portalUrl.replace(/^http:/i,"https:")+"/sharing/oauth2/authorize",l=k+"?"+e.objectToQuery(g);if(b.popup){var m;7===h("ie")?(m=window.open(b.popupCallbackUrl,"esriJSAPIOAuth",b.popupWindowFeatures),m.location=l):m=window.open(l,"esriJSAPIOAuth",b.popupWindowFeatures);this._oAuthIntervalId=setInterval(function(){if(m.closed){clearInterval(d._oAuthIntervalId);
var a=d._oAuthDfd;if(a){var c=Error("ABORTED");c.code="IdentityManager.2";c.log=q.isDebug;a.errback(c)}}},500)}else this._oAuthRedirectFunc?this._oAuthRedirectFunc({authorizeParams:g,authorizeUrl:k,resourceUrl:a,serverInfo:c,oAuthInfo:b}):window.location=l}}})},"esri/Credential":function(){define(["dojo/_base/declare","dojo/has","./kernel","./IdentityManagerBase"],function(p,m,a,f){p=p(f.Credential,{});m("extend-esri")&&(a.Credential=p);return p})},"esri/symbols/FillSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ./Symbol ./SimpleLineSymbol".split(" "),
function(p,m,a,f,l,k){p=p(l,{declaredClass:"esri.symbol.FillSymbol",constructor:function(a){a&&(m.isObject(a)&&a.outline)&&(this.outline=new k(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")&&m.setObject("symbol.FillSymbol",p,f);return p})},"dijit/place":function(){define("dojo/_base/array dojo/dom-geometry dojo/dom-style dojo/_base/kernel dojo/_base/window ./Viewport ./main".split(" "),
function(p,m,a,f,l,k,q){function g(b,c,d,h){var r=k.getEffectiveBox(b.ownerDocument);(!b.parentNode||"body"!=String(b.parentNode.tagName).toLowerCase())&&l.body(b.ownerDocument).appendChild(b);var t=null;p.some(c,function(a){var c=a.corner,n=a.pos,s=0,f={w:{L:r.l+r.w-n.x,R:n.x-r.l,M:r.w}[c.charAt(1)],h:{T:r.t+r.h-n.y,B:n.y-r.t,M:r.h}[c.charAt(0)]},g=b.style;g.left=g.right="auto";d&&(s=d(b,a.aroundCorner,c,f,h),s="undefined"==typeof s?0:s);var k=b.style,l=k.display,q=k.visibility;"none"==k.display&&
(k.visibility="hidden",k.display="");g=m.position(b);k.display=l;k.visibility=q;l={L:n.x,R:n.x-g.w,M:Math.max(r.l,Math.min(r.l+r.w,n.x+(g.w>>1))-g.w)}[c.charAt(1)];q={T:n.y,B:n.y-g.h,M:Math.max(r.t,Math.min(r.t+r.h,n.y+(g.h>>1))-g.h)}[c.charAt(0)];n=Math.max(r.l,l);k=Math.max(r.t,q);l=Math.min(r.l+r.w,l+g.w);q=Math.min(r.t+r.h,q+g.h);l-=n;q-=k;s+=g.w-l+(g.h-q);if(null==t||s<t.overflow)t={corner:c,aroundCorner:a.aroundCorner,x:n,y:k,w:l,h:q,overflow:s,spaceAvailable:f};return!s});t.overflow&&d&&d(b,
t.aroundCorner,t.corner,t.spaceAvailable,h);c=t.y;var n=t.x,s=l.body(b.ownerDocument);/relative|absolute/.test(a.get(s,"position"))&&(c-=a.get(s,"marginTop"),n-=a.get(s,"marginLeft"));s=b.style;s.top=c+"px";s.left=n+"px";s.right="auto";return t}var d={TL:"BR",TR:"BL",BL:"TR",BR:"TL"};return q.place={at:function(a,c,e,h,r){e=p.map(e,function(a){var b={corner:a,aroundCorner:d[a],pos:{x:c.x,y:c.y}};h&&(b.pos.x+="L"==a.charAt(1)?h.x:-h.x,b.pos.y+="T"==a.charAt(0)?h.y:-h.y);return b});return g(a,e,r)},
around:function(b,c,d,h,r){function t(a,c){F.push({aroundCorner:a,corner:c,pos:{x:{L:A,R:A+z,M:A+(z>>1)}[a.charAt(1)],y:{T:y,B:y+D,M:y+(D>>1)}[a.charAt(0)]}})}var n;if("string"==typeof c||"offsetWidth"in c||"ownerSVGElement"in c){if(n=m.position(c,!0),/^(above|below)/.test(d[0])){var s=m.getBorderExtents(c),u=c.firstChild?m.getBorderExtents(c.firstChild):{t:0,l:0,b:0,r:0},k=m.getBorderExtents(b),l=b.firstChild?m.getBorderExtents(b.firstChild):{t:0,l:0,b:0,r:0};n.y+=Math.min(s.t+u.t,k.t+l.t);n.h-=
Math.min(s.t+u.t,k.t+l.t)+Math.min(s.b+u.b,k.b+l.b)}}else n=c;if(c.parentNode){s="absolute"==a.getComputedStyle(c).position;for(c=c.parentNode;c&&1==c.nodeType&&"BODY"!=c.nodeName;){u=m.position(c,!0);k=a.getComputedStyle(c);/relative|absolute/.test(k.position)&&(s=!1);if(!s&&/hidden|auto|scroll/.test(k.overflow)){var l=Math.min(n.y+n.h,u.y+u.h),q=Math.min(n.x+n.w,u.x+u.w);n.x=Math.max(n.x,u.x);n.y=Math.max(n.y,u.y);n.h=l-n.y;n.w=q-n.x}"absolute"==k.position&&(s=!0);c=c.parentNode}}var A=n.x,y=n.y,
z="w"in n?n.w:n.w=n.width,D="h"in n?n.h:(f.deprecated("place.around: dijit/place.__Rectangle: { x:"+A+", y:"+y+", height:"+n.height+", width:"+z+" } has been deprecated.  Please use { x:"+A+", y:"+y+", h:"+n.height+", w:"+z+" }","","2.0"),n.h=n.height),F=[];p.forEach(d,function(a){var c=h;switch(a){case "above-centered":t("TM","BM");break;case "below-centered":t("BM","TM");break;case "after-centered":c=!c;case "before-centered":t(c?"ML":"MR",c?"MR":"ML");break;case "after":c=!c;case "before":t(c?
"TL":"TR",c?"TR":"TL");t(c?"BL":"BR",c?"BR":"BL");break;case "below-alt":c=!c;case "below":t(c?"BL":"BR",c?"TL":"TR");t(c?"BR":"BL",c?"TR":"TL");break;case "above-alt":c=!c;case "above":t(c?"TL":"TR",c?"BL":"BR");t(c?"TR":"TL",c?"BR":"BL");break;default:t(a.aroundCorner,a.corner)}});b=g(b,F,r,{w:z,h:D});b.aroundNodePos=n;return b}}})},"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 ./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 ./dijit/Popup ./plugins/popupManager dojo/uacss".split(" "),
function(p,m,a,f,l,k,q,g,d,b,c,e,h,r,t,n,s,u,x,v,w,A,y,z,D,F,B,C,E,H,I,L,J,G,K,N,M,Q,O,S,W,R,U){function P(a,c){var b=a.lods;b.sort(function(a,c){return a.scale>c.scale?-1:a.scale<c.scale?1:0});var d=[],b=g.filter(b,function(a){if(-1===T(d,a.scale))return d.push(a.scale),!0}),e=c.lods=[],n;g.forEach(b,function(a,c){n=e[c]=new O(a);n.level=c});c.tileInfo=new Q(da(a,{lods:e}))}var ba,Z=K.toMapPoint,V=K.toScreenPoint,X=l.connect,Y=l.disconnect,aa=q.hitch,$=n.set,T=g.indexOf,da=q.mixin,fa=0,ea=w.defaults.map,
ga=ea.layerNamePrefix,ja=ea.graphicsLayerNamePrefix,ka=RegExp("^"+ga+"(\\d+)$"),na=RegExp("^"+ja+"(\\d+)$"),la=function(){};f=f([z,C],{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,d){var n=this;this.registerConnectEvents();da(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 s=this.container=c.byId(a),g=this.id=e.get(s,"id")||u.getUniqueId(this.declaredClass);h.add(s,"map");var f=t.getContentBox(s),k=h.add,l=r.create;this.position=new H(0,0);this._reposition();var E=this.width=f.w||ea.width,q=this.height=f.h||ea.height;
0===f.w&&$(s,"width",E+"px");0===f.h&&$(s,"height",q+"px");var v=this.root=l("div",{id:g+"_root",style:{width:E+"px",height:q+"px",direction:"ltr"}});k(v,"container");f=this.__container=l("div",{id:g+"_container"},v);$(f,"position","absolute");k(f,"container");s.appendChild(v);s=this._params=da({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},d||{});this.wrapAround180=
s.wrapAround180;this.optimizePanAnimation=s.optimizePanAnimation;y.isDefined(s.resizeDelay)&&(this.resizeDelay=s.resizeDelay);s.lods&&(P({rows:512,cols:512,dpi:96,format:"JPEG",compressionQuality:75,origin:{x:-180,y:90},spatialReference:{wkid:4326},lods:s.lods},s),this.__tileInfo=s.tileInfo);this.extent=s.extent;this._extentUtil({mapCenter:s.center,targetLevel:s.zoom,targetScale:s.scale});this.__visibleRect=new L(0,0,E,q);this.__visibleDelta=new L(0,0,E,q);g=this._layersDiv=l("div",{id:g+"_layers"});
k(g,"layersDiv");f.appendChild(g);this._zoomAnimDiv=l("div",{style:{position:"absolute"}});s.infoWindow?this.infoWindow=s.infoWindow:(k=this.infoWindow=new U(s.popupOptions,l("div")),k.startup(),k._ootb=!0,$(k.domNode,"zIndex",40));s.showLabels&&(p(["./layers/LabelLayer"],function(a){ba=a;n._createLabelLayer()}),this.on("load",function(){n._createLabelLayer()}));this.addPlugin(this._getAbsMid("./plugins/popupManager"),{enabled:s.showInfoWindowOnClick});this._zoomStartHandler=aa(this,this._zoomStartHandler);
this._zoomingHandler=aa(this,this._zoomingHandler);this._zoomEndHandler=aa(this,this._zoomEndHandler);this._panningHandler=aa(this,this._panningHandler);this._panEndHandler=aa(this,this._panEndHandler);this._endTranslate=aa(this,this._endTranslate);b.addOnWindowUnload(this,this.destroy)},_getAbsMid:function(a){return p.toAbsMid?p.toAbsMid(a):m.id.replace(/\/[^\/]*$/ig,"/")+a},_cleanUp:function(){var a=this.infoWindow;a&&(a._ootb&&a.destroy?a.destroy():a.unsetMap(this),delete this.infoWindow);Y(this._tsTimeExtentChange_connect);
this.removePlugin("./plugins/popupManager");r.destroy(this.root);this.root=null},_addLayer:function(a,c,b){if(a.id){var d=a.id.match(a instanceof M?na:ka);d&&d[1]&&(d=Number(d[1]),fa<=d&&(fa=d+1))}var e=a.id||(a instanceof M?ja:ga)+fa++;a.id=e;this._layers[e]=a;var n,h;if(c===this.layerIds||c===this.graphicsLayerIds)n=this._layerSize,this._layerSize++;a._isRefLayer="top"===b;b=!y.isDefined(b)||0>b||b>c.length||"top"===b?c.length:b;0===n&&(this._firstLayerId=e);if(!a._isRefLayer)for(;(h=this.getLayer(c[b-
1]))&&h._isRefLayer;)b--;c.splice(b,0,e);var s=aa(this,this._addLayerHandler),r=this;b=this._connects;d=function(){a.loaded?r._onLoadFix?(r._onLoadFix=!1,setTimeout(function(){s(a)},0)):s(a):(r["_"+e+"_addtoken_load"]=X(a,"onLoad",r,"_addLayerHandler"),r["_"+e+"_addtoken_err"]=X(a,"onError",r,function(b){s(a,b,c)}))};this.loaded||0===n||a.loaded&&-1===T(this.graphicsLayerIds,e)?d():b.push(X(this,"onLoad",d));return a},_addLayerHandler:function(a,c,b){var d=this.id,e=a.id,n=T(a instanceof M?this.graphicsLayerIds:
this.layerIds,e),h=n,s=!1,r=this._params;Y(this["_"+e+"_addtoken_load"]);Y(this["_"+e+"_addtoken_err"]);if(c)delete this._layers[e],-1!==n&&(b.splice(n,1),this.onLayerAddResult(a,c));else{-1===n&&(n=T(this._internalLayerIds,e),h=20+n,s=!0);if(e===this._firstLayerId){c=a.spatialReference;if((b=this.extent&&this.extent.spatialReference)&&!b.equals(c)&&(a.tileInfo||!a.url))b=null;b=this.spatialReference=b||c;this.wrapAround180=this.wrapAround180&&b&&b._isWrappable()?!0:!1;a.tileInfo&&(this.__tileInfo?
(c=this.__tileInfo.lods,this.__tileInfo=da({},a.tileInfo),this.__tileInfo.lods=c):(P(da({},a.tileInfo),r),this.__tileInfo=r.tileInfo));if(this.wrapAround180){c=this.__tileInfo;b=b._getInfo();if(!c||Math.abs(b.origin[0]-c.origin.x)>b.dx)this.wrapAround180=!1;this.wrapAround180&&c&&B._addFrameInfo(c,b)}r.units=a.units;if((c=this.__tileInfo&&this.__tileInfo.lods)&&c.length){b=r.minScale;var n=r.maxScale,t=-1,f=-1,g=!1,u=!1,k;for(k=0;k<c.length;k++)0<b&&(!g&&b>=c[k].scale)&&(t=c[k].level,g=!0),0<n&&(!u&&
n>=c[k].scale)&&(f=0<k?c[k-1].level:-1,u=!0);-1===r.minZoom&&(r.minZoom=0===b?c[0].level:t);-1===r.maxZoom&&(r.maxZoom=0===n?c[c.length-1].level:f);for(k=0;k<c.length;k++)r.minZoom===c[k].level&&(r.minScale=c[k].scale),r.maxZoom===c[k].level&&(r.maxScale=c[k].scale)}else r.minZoom=r.maxZoom=r.zoom=-1}a instanceof M?(this._gc||(this._gc=new M._GraphicsContainer,this._gc._setMap(this,this._layersDiv).id=d+"_gc"),h=a._setMap(this,this._gc._surface),h.id=d+"_"+e,this._layerDivs[e]=h,this._reorderLayers(this.graphicsLayerIds)):
(h=a._setMap(this,this._layersDiv,h,this.__LOD),h.id=d+"_"+e,this._layerDivs[e]=h,this._reorderLayers(this.layerIds),!s&&-1!==a.declaredClass.indexOf("VETiledLayer")&&this._onBingLayerAdd(a));e===this._firstLayerId&&(this.graphics=new M({id:d+"_graphics",displayOnPan:r.displayGraphicsOnPan}),this._addLayer(this.graphics,this._internalLayerIds,20));if(a===this.graphics){b=this._layers[this._firstLayerId];d=r.zoom;h=r.scale;c=r.center;b=b.initialExtent||b.fullExtent;this._firstLayerId=null;this.extent&&
(this.extent=this._convertGeometry(this,this.extent));!this.extent&&b&&(c&&(c=this._convertGeometry(b,c)),c&&(b=b.centerAt(c)));if(c=this.extent||b&&new I(b.toJson()))-1<d?c=this.__getExtentForLevel(d,null,c).extent:0<h&&(c=G.getExtentForScale(this,h,c));if(!c){console.log("Map: "+this.invalidExtent);return}d=this._fixExtent(c,r.fitExtent);this.extent=d.extent;this.__LOD=d.lod;this.__setExtent(this.extent,null,null,r.fitExtent);this.loaded=!0;this.attr("data-loaded","");this.infoWindow.setMap(this);
this.onLoad(this)}s||(this.onLayerAdd(a),this.onLayerAddResult(a));Y(this[e+"_addLayerHandler_connect"])}},_convertGeometry:function(a,c){var b=a&&a.spatialReference,d=c&&c.spatialReference;b&&(d&&!b.equals(d))&&(b._canProject(d)?b.isWebMercator()?c=N.geographicToWebMercator(c):4326===b.wkid&&(c=N.webMercatorToGeographic(c,!0)):(console.log("Map: "+y.substitute({geometry:d.wkid||d.wkt,map:b.wkid||b.wkt},this.invalidGeometry)),c=null));return c},_reorderLayers:function(a){var c=this.onLayerReorder,
b=r.place,d=this._layerDivs,e=this._layers,n=this._gc?this._gc._surface.getEventSource():null;if(a===this.graphicsLayerIds)g.forEach(a,function(a,h){var s=d[a];s&&(b(s.getEventSource(),n,h),c(e[a],h))});else{var h=this.graphics,t=h?h.id:null,f=this._layersDiv,u;g.forEach(a,function(a,n){u=d[a];a!==t&&u&&(b(u,f,n),c(e[a],n))});this._mapImageLyr&&this._placeMapImageLyr();n&&(n=9>s("ie")?n.parentNode:n,b(n,n.parentNode,a.length))}this.onLayersReordered([].concat(a))},_zoomStartHandler:function(){this.__zoomStart(this._zoomAnimDiv.startingExtent,
this._zoomAnimDiv.anchor)},_zoomingHandler:function(a){var c=parseFloat(a.left),b=parseFloat(a.top);a=new I(c,b-parseFloat(a.height),c+parseFloat(a.width),b,this.spatialReference);c=this.extent.getWidth()/a.getWidth();this.__zoom(a,c,this._zoomAnimDiv.anchor)},_zoomEndHandler:function(){var a=this._zoomAnimDiv,c=a.extent,b=this.extent.getWidth()/c.getWidth(),d=a.anchor,e=a.newLod,n=a.levelChange;a.extent=a.anchor=a.levelChange=a.startingExtent=a.newLod=this._delta=this._zoomAnim=null;this.__zoomEnd(c,
b,d,e,n)},_panningHandler:function(a){if(isNaN(parseFloat(a.left))||isNaN(parseFloat(a.top))){var c=Math.round,b=this._panAnim.node;a.left=-1*(this._delta.x-c(this.width/2))+"px";a.top=-1*(this._delta.y-c(this.height/2))+"px";n.set(b,"left",a.left);n.set(b,"top",a.top)}a=new H(parseFloat(a.left),parseFloat(a.top));c=this.toMap(a);this.onPan(this.extent.offset(this.extent.xmin-c.x,this.extent.ymax-c.y),a)},_panEndHandler:function(a){this.__panning=!1;var c=Math.round;a=new H(-c(parseFloat(a.style.left)),
-c(parseFloat(a.style.top)));var c=a.x,b=a.y,d=this.__visibleRect,e=this.__visibleDelta;d.x+=-c;d.y+=-b;e.x+=-c;e.y+=-b;$(this._zoomAnimDiv,{left:"0px",top:"0px"});var d=this.extent,e=this._ratioW,n=this._ratioH,d=new I(d.xmin+c/e,d.ymin-b/n,d.xmax+c/e,d.ymax-b/n,this.spatialReference);a.setX(-a.x);a.setY(-a.y);this._delta=this._panAnim=null;this._updateExtent(d);this.onPanEnd(d,a);this._fireExtChg([d,a,!1,this.__LOD])},_fixExtent:function(a,c){for(var b=this._reshapeExtent(a),d=1.25;!0===c&&(b.extent.getWidth()<
a.getWidth()||b.extent.getHeight()<a.getHeight())&&0<b.lod.level&&3>=d;)b=this._reshapeExtent(a.expand(d)),d+=0.25;return b},_getFrameWidth:function(){var a=-1,c=this.spatialReference._getInfo();this.__LOD?(c=this.__LOD._frameInfo)&&(a=c[3]):c&&(a=Math.round(2*c.valid[1]/(this.extent.getWidth()/this.width)));return a},_fixAspectRatio:function(a){var c=a.getWidth(),b=a.getHeight(),d=c/b,e=this.width/this.height,n=0,h=0;this.width>this.height?c>b?e>d?n=b*e-c:h=c/e-b:n=b*e-c:this.width<this.height?c<
b?e>d?n=b*e-c:h=c/e-b:h=c/e-b:c<b?n=b-c:c>b&&(h=c/e-b);n&&(a.xmin-=n/2,a.xmax+=n/2);h&&(a.ymin-=h/2,a.ymax+=h/2);return a},_reshapeExtent:function(a){a=this._fixAspectRatio(a);return this._getAdjustedExtent(a)},_getAdjustedExtent:function(a){if(this.__tileInfo)return B.getCandidateTileInfo(this,this.__tileInfo,a);var c=G.getScale(this,a),b=this.getMinScale(),d=this.getMaxScale(),e=!d||c>=d;b&&!(c<=b)?a=G.getExtentForScale(this,b,a):e||(a=G.getExtentForScale(this,d,a));return{extent:a}},_onBingLayerAdd:function(a){this["__"+
a.id+"_vis_connect"]=l.connect(a,"onVisibilityChange",this,"_toggleBingLogo");this._toggleBingLogo(a.visible)},_onBingLayerRemove:function(a){l.disconnect(this["__"+a.id+"_vis_connect"]);delete this["__"+a.id+"_vis_connect"];var c=g.some(this.layerIds,function(c){return(a=this._layers[c])&&a.visible&&-1!==a.declaredClass.indexOf("VETiledLayer")},this);this._toggleBingLogo(c)},_toggleBingLogo:function(a){a&&!this._bingLogo?(a={left:this._mapParams&&this._mapParams.nav?"25px":""},6===s("ie")&&(a.filter=
"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled\x3d'true', sizingMethod\x3d'crop', src\x3d'"+p.toUrl("./images/map/bing-logo-lg.png")+"')"),a=this._bingLogo=r.create("div",{style:a},this.root),h.add(a,"bingLogo-lg")):!a&&this._bingLogo&&(r.destroy(this._bingLogo),delete this._bingLogo)},__panStart:function(a,c){var b=this._zoomAnim,d=this._panAnim;if(b&&b._active)b.stop(),b._fire("onEnd",[b.node]);else if(d&&d._active){d.stop();this._panAnim=null;var d=d.curve.getValue(d._getStep()),b=
Math.round(parseFloat(d.left)),d=Math.round(parseFloat(d.top)),e=this.navigationManager._dragOrigin;this.__pan(b,d);e&&(e.x-=b,e.y-=d);return}this.__panning=!0;this.onPanStart(this.extent,new H(a,c))},__pan:function(a,c){var b=this.extent,d=this._ratioW,e=this._ratioH;this.onPan(new I(b.xmin-a/d,b.ymin+c/e,b.xmax-a/d,b.ymax+c/e,this.spatialReference),new H(a,c))},__panEnd:function(a,c){var b=this.__visibleRect,d=this.__visibleDelta;b.x+=a;b.y+=c;d.x+=a;d.y+=c;var b=new H(a,c),d=this.extent,e=this._ratioW,
n=this._ratioH,d=new I(d.xmin-a/e,d.ymin+c/n,d.xmax-a/e,d.ymax+c/n,this.spatialReference);this.__panning=!1;this._updateExtent(d);this.onPanEnd(d,b);this._fireExtChg([d,b,!1,this.__LOD])},__zoomStart:function(a,c){this.__zooming=!0;this.onZoomStart(a,1,c,this.__LOD?this.__LOD.level:null)},__zoom:function(a,c,b){this.onZoom(a,c,b)},__zoomEnd:function(a,c,b,d,e){$(this._layersDiv,{left:"0px",top:"0px"});this._delta=new H(0,0);this.__visibleRect.x=this.__visibleRect.y=0;a=new I(a);this.__LOD=d;this._ratioW=
this.width/a.getWidth();this._ratioH=this.height/a.getHeight();var n=this._delta;this._delta=null;this.__zooming=!1;this._updateExtent(a,e);this.onZoomEnd(a,c,b,d?d.level:null);this._fireExtChg([a,n,e,d])},_extentUtil:function(a,c,b,d,e){var n=new k,h,s,r,t,f,g,u,l,v,C,x=this.width,w=this.height,m,A,p;a&&(h=a.numLevels,s=a.targetLevel,m=y.isDefined(s),r=a.factor,t=a.mapAnchor,f=a.screenAnchor,g=a.mapCenter,A=a.levelOrFactor,u=a.targetScale,l=y.isDefined(u)&&0<u);c&&(v=c.dx,C=c.dy,g=c.mapCenter);q.isArray(g)&&
(g=new E(g));var B=this._panAnim;c=(a=this._stopAnim())?a.divExtent:this.extent;var D=this.__tileInfo,z=this._params;if(!this.loaded){if(b)c&&(b=this._convertGeometry(c,b)),b&&(this.extent=b,z.zoom=z.scale=-1,z.center=null);else if(g||m||l){if(g)if(c){if(g=this._convertGeometry(c,g))this.extent=c.centerAt(g),z.center=null}else z.center=g;m&&-1<s?(z.zoom=s,z.scale=-1):l&&(z.scale=u,z.zoom=-1)}n.resolve();return n}if(g&&(g=this._convertGeometry(this,g),!g)||t&&(t=this._convertGeometry(this,t),!t)||
b&&(b=this._convertGeometry(this,b),!b))return n.reject(),n;B&&(t&&f)&&(t=Z(this.extent,x,w,f));a&&(t&&f)&&(t=Z(a.divExtent,x,w,f));m&&(D?(h=this.getMinZoom(),m=this.getMaxZoom(),s<h?s=h:s>m&&(s=m),h=s-(a?a.level:this.getLevel())):(h=0<s?-1:1,p=A?s:null));if(!b)if(y.isDefined(h))D?(x=a?a.level:this.getLevel(),w=this.__getExtentForLevel(x+h,g,c).extent):(w=(a?a.end:this.extent).expand(p||(0<h?0.5*h:2*-h)),p&&g&&(w=w.centerAt(g))),w&&(g?b=w:(x=t||c.getCenter(),v=c.ymax-(w.getHeight()-c.getHeight())*
(x.y-c.ymax)/c.getHeight(),x=c.xmin-(w.getWidth()-c.getWidth())*(x.x-c.xmin)/c.getWidth(),b=new I(x,v-w.getHeight(),x+w.getWidth(),v,this.spatialReference)));else if(l)b=G.getExtentForScale(this,u,c);else if(y.isDefined(r))b=c.expand(r);else if(v||C)a?(b=a.end,t=b.getCenter(),p=V(b,x,w,t),p.x+=v,p.y+=C,p=Z(b,x,w,p),b=b.offset(p.x-t.x,p.y-t.y)):(v=new H(x/2+v,w/2+C),C=Z(c,x,w,v),w=c.getWidth(),v=c.getHeight(),x=C.x-w/2,C=C.y-v/2,b=new I(x,C,x+w,C+v,this.spatialReference));b||(g?(c=a?a.end:c,w=c.getWidth(),
v=c.getHeight(),x=g.x-w/2,C=g.y-v/2,b=new I(x,C,x+w,C+v,this.spatialReference)):a&&(b=a.end));b?(this._extentDfd&&-1===this._extentDfd.fired&&(this._extentDfd.then(null,la),this._extentDfd.reject()),this._extentDfd=n,this.__setExtent(b,null,f,d,a,e)):n.reject();return n},__setExtent:function(a,c,b,d,e,n){try{if(this._firstLayerId)this.extent=a;else{var h=!0,s=this.spatialReference,r=e?e.divExtent:this.extent,t=this._fixExtent(a,d||!1);a=t.extent;var g=a.getWidth(),f=a.getHeight(),u=Math.round;if(r)var k=
u(1E6*r.getWidth()),l=u(1E6*g),q=u(1E6*r.getHeight()),v=u(1E6*f),h=k!==l||q!==v;var C,x,w=e&&e.rect,m=e&&e.divExtent;if(ea.zoomDuration&&h&&r){m=m||new I(r);w=w||{left:r.xmin,top:r.ymax,width:r.getWidth(),height:r.getHeight()};x={left:a.xmin,top:a.ymax,width:g,height:f};var p=new E(a.xmin,a.ymax,s),A=new E(a.xmin,a.ymin,s),B=new E(this.extent.xmin,this.extent.ymax,s),y=new E(this.extent.xmin,this.extent.ymin,s);C=J.getLineIntersection(B,p,y,A,s);!C&&!e&&(h=!1)}this._ratioW=this.width/g;this._ratioH=
this.height/f;var z=this._zoomAnimDiv;if(h)$(this._layersDiv,{left:"0px",top:"0px"}),c=new H(0,0),this.__visibleRect.x=this.__visibleRect.y=0,w&&x?(this._delta=c,z.id="_zAD",z.startingExtent=m,z.extent=a,z.levelChange=h,z.newLod=t.lod,z.anchor=b?b:!C&&e?e.anchor:V(this.extent,this.width,this.height,C),this._zoomAnim=D.resize({node:z,start:w,end:x,duration:ea.zoomDuration,rate:ea.zoomRate,beforeBegin:!e?this._zoomStartHandler:null,onAnimate:this._zoomingHandler,onEnd:this._zoomEndHandler}).play(),
this._fireOnScale(this.extent.getWidth()/a.getWidth(),z.anchor)):(this._updateExtent(a,h),this._fireExtChg([this.extent,c,h,this.__LOD=t.lod]));else if(!this.__panning)if(!1===this.loaded||n)this._updateExtent(a,h),this._fireExtChg([this.extent,c,h,this.__LOD=t.lod]);else{this.__panning=!0;w=(new L(0,0,this.width,this.height,this.spatialReference)).getCenter();w.x=u(w.x);w.y=u(w.y);var F=this._delta=this.toScreen(a.getCenter()),da=Math.abs(w.x-F.x),G=Math.abs(w.y-F.y);this.optimizePanAnimation&&(da>
2*this.width||G>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),this.onPanEnd(this.extent,new H(0,0)),this._fireExtChg([this.extent,new H(0,0),!0,this.__LOD])):(this.onPanStart(this.extent,new H(0,0)),this._panAnim=D.slideTo({node:z,left:w.x-F.x,top:w.y-F.y,duration:ea.panDuration,rate:ea.panRate,onAnimate:this._panningHandler,onEnd:this._panEndHandler}),
this._panAnim.play())}}}catch(K){console.log(K.stack),console.error(K)}},_fireOnScale:function(a,c,b){if("css-transforms"===this.navigationMode){var d=this.__visibleDelta;this.onScale(x.scaleAt(a,{x:-1*(this.width/2-(c.x-d.x)),y:-1*(this.height/2-(c.y-d.y))}),b)}},_stopAnim:function(){var a=this._zoomAnim,c=this._panAnim;if(a&&a._active){a.stop();var c=a.curve.getValue(a._getStep()),b=parseFloat(c.left),d=parseFloat(c.top),a=a.node;return{anchor:a.anchor,start:a.startingExtent,end:a.extent,level:a.newLod&&
a.newLod.level,rect:c,divExtent:new I(b,d-parseFloat(c.height),b+parseFloat(c.width),d,this.spatialReference)}}c&&c._active&&(c.stop(),c._fire("onEnd",[c.node]))},__getExtentForLevel:function(a,c,b){var d=this.__tileInfo,d=d&&d.lods;a=y.isDefined(a)?a:0;b=b||this.extent;c=c||b&&b.getCenter();if(d){if(c){b=this.getMinZoom();var e=this.getMaxZoom();a>e&&(a=e);a<b&&(a=b);a=d[a];d=this.width*a.resolution/2;b=this.height*a.resolution/2;return{extent:new I(c.x-d,c.y-b,c.x+d,c.y+b,c.spatialReference),lod:a}}}else if(b)return{extent:b.expand(!a||
1>a?1:a).centerAt(c)};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,c){this[a]&&this[a].apply(this,c)},_updateExtent:function(a,c){this.extent=a;c&&this._setClipRect();var b=this.spatialReference;b&&(b.isWebMercator()?this.geographicExtent=N.webMercatorToGeographic(this._getAvailExtent(),
!0):4326===b.wkid&&(this.geographicExtent=new I(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,c){var b=this.container;b&&(null==c?b.removeAttribute(a):b.setAttribute(a,c));return this},onUpdateStart:function(){},onUpdateEnd:function(){},onLoad:function(){this._setClipRect()},onBeforeUnload:function(){},
onUnload:function(){},onExtentChange:function(a,c,b){},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(),this._gc&&this._gc._cleanUp(),this._destroyed=!0,this.onUnload(this))},setCursor:function(a){$(this.__container,"cursor",this.cursor=a)},setMapCursor:function(a){this.setCursor(this._cursor=a)},resetMapCursor:function(){this.setCursor(this._cursor)},setInfoWindow:function(a){var c=this.infoWindow;c&&c.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,c){return V(this.extent,this.width,this.height,a,c)},toMap:function(a){return Z(this.extent,this.width,this.height,a)},addLayer:function(a,c){a&&!this.getLayer(a.id)&&this._addLayer(a,a instanceof M?this.graphicsLayerIds:this.layerIds,c);return a},addLayers:function(a){var c=[],b=a.length,d,e,n=
a.length;d=l.connect(this,"onLayerAddResult",function(e,n){-1!==g.indexOf(a,e)&&(b--,c.push({layer:e,success:!n,error:n}),b||(l.disconnect(d),this.onLayersAddResult(c)))});for(e=0;e<n;e++)this.addLayer(a[e]);return this},removeLayer:function(a,c){var b=a.id,d=a instanceof M?this.graphicsLayerIds:this.layerIds,e=T(d,b);0<=e&&(d.splice(e,1),a instanceof M?(Y(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[b],delete this._layerDivs[b],c||this._reorderLayers(d),this.onLayerRemove(a))},removeAllLayers:function(){var a=this.layerIds,c;for(c=a.length-1;0<=c;c--)this.removeLayer(this._layers[a[c]],1);a=this.graphicsLayerIds;for(c=a.length-1;0<=c;c--)this.removeLayer(this._layers[a[c]],1);this.onLayersRemoved()},reorderLayer:function(c,b){q.isString(c)&&(a.deprecated(this.declaredClass+": Map.reorderLayer(/*String*/ id, /*Number*/ index) deprecated. Use Map.reorderLayer(/*Layer*/ layer, /*Number*/ index).",
null,"v2.0"),c=this.getLayer(c));var d=c.id,e,n=c instanceof M?this.graphicsLayerIds:this.layerIds;0>b?b=0:b>=n.length&&(b=n.length-1);e=T(n,d);-1===e||e===b||(n.splice(e,1),n.splice(b,0,d),this._reorderLayers(n))},getLayer:function(a){return this._layers[a]},setExtent:function(a,c){a=new I(a.toJson());var b=a.getWidth(),d=a.getHeight();return 0===b&&0===d?this.centerAt(new E({x:a.xmin,y:a.ymin,spatialReference:a.spatialReference&&a.spatialReference.toJson()})):this._extentUtil(null,null,a,c)},centerAt:function(a){return this._extentUtil(null,
{mapCenter:a})},centerAndZoom:function(a,c){return this._extentUtil({targetLevel:c,mapCenter:a,levelOrFactor:!0})},getScale:function(){return this.__LOD?this.__LOD.scale:G.getScale(this)},getResolution:function(){return this.__LOD?this.__LOD.resolution:this.extent?this.extent.getWidth()/this.width:0},getResolutionInMeters:function(){return this.getResolution()*G.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 c=[];(a=a||this.getScale())&&g.forEach(this.layerIds.concat(this.graphicsLayerIds),function(b){b=this.getLayer(b);b.isVisibleAtScale(a)&&c.push(b)},this);return c},getNumLevels:function(){var a=this.getMinZoom(),c=this.getMaxZoom();return a===c&&0>a?0:c-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 c;q.isObject(a)?(c=a,a=c.title):c=A&&A[a];if(c){this._basemapDfd&&-1===this._basemapDfd.fired&&this._basemapDfd.cancel();var b=[],d=[],e=0;g.forEach(c.baseMapLayers||c.layers,function(c){var n,h={id:c.id,displayLevels:c.displayLevels,opacity:y.isDefined(c.opacity)?c.opacity:null,visible:y.isDefined(c.visibility)?c.visibility:
null};if(c.type)switch(c.type){case "OpenStreetMap":n=new R(h);break;default:console.log("Map.setBasemap: "+y.substitute({basemapName:a,type:c.type},this.unknownLayerType))}else{n=c.url;if("https:"===window.location.protocol&&(-1!==n.search(/^http\:\/\/server\.arcgisonline\.com/i)||-1!==n.search(/^http\:\/\/services\.arcgisonline\.com/i)||-1!==n.search(/^http\:\/\/.+\.arcgis\.com/i)))n=n.replace(/http:/i,"https:");n=new S(n,h)}n&&(b.push(n),d.push(c),c.isReference||e++)},this);if(!b.length||!e)console.log("Map.setBasemap: "+
y.substitute({basemapName:a},this.invalidBasemap));else{var n={basemapName:a,infos:d,layers:b};if(this.loaded){var h=this,s=new k(F._dfdCanceller),r=function(a){s._pendingLayers--;a=g.indexOf(n.layers,this);if(-1<a&&(a=s._layerEvents[a]))l.disconnect(a[0]),l.disconnect(a[1]);0>=s._pendingLayers&&(delete s._layerEvents,delete h._basemapDfd,0>s.fired&&s.callback(n))};this._basemapDfd=s;s._pendingLayers=0;s._layerEvents={};g.forEach(b,function(a,c){a&&(s._pendingLayers++,a.loaded?r(a):s._layerEvents[c]=
[l.connect(a,"onLoad",a,r),l.connect(a,"onError",a,r)])});s.addCallback(aa(this,this._basemapLoaded))}else this._basemapLoaded(n)}}else{c=[];for(var t in A)c.push(t);console.log("Map.setBasemap: "+y.substitute({basemapName:a,list:c.join(",")},this.unknownBasemap))}},_basemapLoaded:function(a){var c=a.layers,b=a.infos,d=0,e=!0,n;this.loaded&&(g.forEach(c,function(a,c){a.loaded&&(b[c].isReference||d++)}),e=d);e&&(this.basemapLayerIds&&(n={basemapName:this._basemap,infos:A&&A[this._basemap]&&A[this._basemap].baseMapLayers},
n.basemapName||(g.forEach(this.basemapLayerIds,function(a){if(this.getLayer(a)instanceof R)return n.basemapName="osm",n.infos=A&&A.osm&&A.osm.baseMapLayers,!1},this),n.basemapName||(n=null))),this._removeBasemap(),this._basemap=a.basemapName,this.basemapLayerIds=this._addBasemap(c,b),this.attr("data-basemap",this.getBasemap()),this.emit("basemap-change",{current:a,previous:n}))},_addBasemap:function(a,c){var b=[],d=[],e=0;g.forEach(a,function(a,n){c[n].isReference?b.push(a):(this.addLayer(a,e++),
d.push(a.id))},this);b.length&&g.forEach(b,function(a){this.addLayer(a,"top");d.push(a.id)},this);return d},_removeBasemap:function(){var a=this.basemapLayerIds,c;a&&a.length&&g.forEach(a,function(a){(c=this.getLayer(a))&&this.removeLayer(c)},this)},getBasemap:function(){return this._basemap||""},translate:function(a,c){a=a||0;c=c||0;if(!this._txTimer){this._tx=this._ty=0;var b=this.toScreen(this.extent.getCenter());this.__panStart(b.x,b.y)}this._tx+=a;this._ty+=c;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,c=this._ty;this._tx=this._ty=0;this.__panEnd(a,c)},setTimeExtent:function(a){a=(this.timeExtent=a)?new a.constructor(a.toJson()):null;this.onTimeExtentChange(a)},setTimeSlider:function(a){this.timeSlider&&(Y(this._tsTimeExtentChange_connect),this.timeSlider=this._tsTimeExtentChange_connect=null);a&&(this.timeSlider=a,this.setTimeExtent(a.getCurrentTimeExtent()),
this._tsTimeExtentChange_connect=X(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 c=a?"resume":"pause";this._rszSignal[c]();this._oriSignal[c]()}a&&this.resize()}return this},resize:function(a){var c=this,b=function(){clearTimeout(c._resizeT);c.reposition();c._resize()};clearTimeout(c._resizeT);!0===a?b():c._resizeT=
setTimeout(b,c.resizeDelay)},_resize:function(){var a=this.width,c=this.height,b=t.getContentBox(this.container);if(!(a===b.w&&c===b.h)){var d=this._zoomAnim||this._panAnim;d&&(d.stop(),d._fire("onEnd",[d.node]));$(this.root,{width:(this.width=b.w)+"px",height:(this.height=b.h)+"px"});b=this.width;d=this.height;this.attribution&&this.attribution.domNode&&n.set(this.attribution.domNode,"maxWidth",Math.floor(b*this._mapParams.attributionWidth)+"px");this.__visibleRect.update(this.__visibleRect.x,this.__visibleRect.y,
b,d);this.__visibleDelta.update(this.__visibleDelta.x,this.__visibleDelta.y,b,d);var e=new L(this.extent),a=(new L(e.x,e.y,e.width*(b/a),e.height*(d/c),this.spatialReference)).getExtent();this.onResize(a,b,d);this._extentUtil(null,null,a,null,!0)}},reposition:function(){this._reposition();this.onReposition(this.position.x,this.position.y)},_reposition:function(){var a=t.position(this.container,!0),c=t.getPadBorderExtents(this.container);this.position.update(a.x+c.l,a.y+c.t)},_setClipRect:function(){delete this._clip;
var a=7>=s("ie")||void 0===s("ie")&&7<=s("trident")?"rect(auto,auto,auto,auto)":"auto";if(this.wrapAround180){var c=this.width,b=this.height,d=this._getFrameWidth(),e=c-d;0<e&&(a=e/2,a="rect(0px,"+(a+d)+"px,"+b+"px,"+a+"px)",b=this.extent.getWidth(),c=b*(d/c),this._clip=[(b-c)/2,c])}$(this.__container,"clip",a)},_getAvailExtent:function(){var a=this.extent,c=this._clip;if(c){if(!a._clip){var b=new L(a);b.width=c[1];b.x+=c[0];a._clip=b.getExtent()}return a._clip}return a},_fixedPan:function(a,c){return this._extentUtil(null,
{dx:a,dy:c})},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 c=fa++,b=this;this._rids&&this._rids.push(c);p(["./SnappingManager"],function(d){var e=b._rids?g.indexOf(b._rids,c):-1;-1!==e&&(b._rids.splice(e,1),b.snappingManager=new d(q.mixin({map:b},a)))})}return this.snappingManager},disableSnapping:function(){this.snappingManager&&this.snappingManager.destroy();
this.snappingManager=null},_createLabelLayer:function(){function a(){c._labels.removeAllFeatureLayers();g.forEach(c.graphicsLayerIds,function(a){a=c.getLayer(a);"function"===typeof a.applyEdits&&c._labels.addFeatureLayer(a)})}var c=this;!this._labels&&(ba&&this.loaded)&&(this._labels=new ba({id:"_internal_LabelLayer"}),this._labels._setMap(this,this._gc._surface),a(),this.on("layers-reordered",a))},_getMapImageLyr:function(){this.loaded&&!this._mapImageLyr&&(this._mapImageLyr=new W,this._mapImageLyr._setMap(this,
this._layersDiv),this._placeMapImageLyr());return this._mapImageLyr},_placeMapImageLyr:function(){for(var a=this.layerIds,c=this._layerDivs,b=!1,d,e,n=a.length-1;0<=n;n--)if(d=a[n],e=this.getLayer(d),d=c[d],e&&d&&!e._isReference){r.place(this._mapImageLyr._div,d,"after");b=!0;break}b||r.place(this._mapImageLyr._div,this._layersDiv,"first")}});s("extend-esri")&&(v._CoreMap=f);return f})},"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(p,m,a,f,l,k,q,g,d,b,c,e,h,r,t,n){return p("dijit._HasDropDown",n,{_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(c.once(this.ownerDocument,e.release,b.hitch(this,"_onDropDownMouseUp"))),this.toggleDropDown())},
_onDropDownMouseUp:function(a){var c=this.dropDown,b=!1;if(a&&this._opened){var d=k.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&&!b;)l.contains(d,"dijitPopup")?b=!0:d=d.parentNode;if(b){d=a.target;if(c.onItemClick){for(var e;d&&!(e=h.byNode(d));)d=d.parentNode;if(e&&e.onClick&&e.getParent)e.getParent().onItemClick(e,a)}return}}}if(this._opened){if(c.focus&&(!1!==c.autoFocus||"mouseup"==a.type&&!this.hovering))this._focusDropDownTimer=
this.defer(function(){c.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";l.add(this._arrowWrapperNode||this._buttonNode,"dijit"+a+"ArrowButton")},postCreate:function(){this.inherited(arguments);var a=this.focusNode||this.domNode;this.own(c(this._buttonNode,e.press,b.hitch(this,"_onDropDownMouseDown")),c(this._buttonNode,"click",b.hitch(this,"_onDropDownClick")),c(a,"keydown",b.hitch(this,"_onKey")),c(a,"keyup",b.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 c=this.dropDown,b=a.target;if(c&&(this._opened&&c.handleKey)&&!1===c.handleKey(a))a.stopPropagation(),a.preventDefault();else if(c&&this._opened&&a.keyCode==d.ESCAPE)this.closeDropDown(),a.stopPropagation(),a.preventDefault();else if(!this._opened&&(a.keyCode==d.DOWN_ARROW||(a.keyCode==d.ENTER||a.keyCode==d.SPACE&&(!this._searchTimer||
a.ctrlKey||a.altKey||a.metaKey))&&("input"!==(b.tagName||"").toLowerCase()||b.type&&"text"!==b.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(b.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 m,c=b.hitch(this,function(){this.openDropDown();a.resolve(this.dropDown)});this.isLoaded()?c():this.loadDropDown(c);return a},toggleDropDown:function(){!this.disabled&&!this.readOnly&&(this._opened?this.closeDropDown(!0):this.loadAndOpenDropDown())},openDropDown:function(){var a=this.dropDown,c=a.domNode,d=this._aroundNode||this.domNode,e=this,n=t.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(){f.set(e._popupStateNode,"popupActive",!1);l.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,h={w:a.domNode.offsetWidth+d};b.isFunction(a.resize)?a.resize(h):k.setMarginBox(c,h);"R"==n.corner[1]&&(a._popupWrapper.style.left=a._popupWrapper.style.left.replace("px","")-d+"px")}f.set(this._popupStateNode,"popupActive","true");l.add(this._popupStateNode,
"dijitHasDropDownOpen");this._set("_opened",!0);this._popupStateNode.setAttribute("aria-expanded","true");this._popupStateNode.setAttribute("aria-owns",a.id);"presentation"!==c.getAttribute("role")&&!c.getAttribute("aria-labelledby")&&c.setAttribute("aria-labelledby",this.id);return n},closeDropDown:function(a){this._focusDropDownTimer&&(this._focusDropDownTimer.remove(),delete this._focusDropDownTimer);this._opened&&(this._popupStateNode.setAttribute("aria-expanded","false"),a&&this.focus&&this.focus(),
t.close(this.dropDown),this._opened=!1)}})})},"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(p,m,a,f,l,k,q,g,d,b){p=p([d],{declaredClass:"esri.layers._OnDemandMode",constructor:function(c){this.featureLayer=c;this._featureMap={};this._queryErrorHandler=a.hitch(this,this._queryErrorHandler)},initialize:function(a){this.inherited(arguments);
var d=this.featureLayer,h=d._srInfo;this._gridLayer=new b(new q(h?h.valid[0]:a.extent.xmin,a.extent.ymax,a.spatialReference),{width:d._tileWidth,height:d._tileHeight},{width:a.width,height:a.height},h);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 b=this._gridLayer,d=a.geometry,r=[];if(d)for(var r=b.getCellsInExtent("point"===d.type?{xmin:d.x,ymin:d.y,xmax:d.x,ymax:d.y}:d.getExtent(),!1).cells,b=this._cellMap,t,n=a.attributes[this.featureLayer.objectIdField],s,g,f,d=0;d<r.length;d++)t=r[d],s=t.latticeID,g=t.row,f=t.col,s?t=b[s]=b[s]||t:(b[g]=b[g]||{},t=b[g][f]=b[g][f]||t),t.features=
t.features||[],t.features.push(a),this._addFeatureIIf(n,a),this._incRefCount(n)},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=m.connect(a,"onZoomEnd",this,this._zoomHandler);this._panConnect=m.connect(a,"onPanEnd",this,this._panHandler);this._resizeConnect=m.connect(a,"onResize",this,this._panHandler)},_disableConnectors:function(){m.disconnect(this._zoomConnect);
m.disconnect(this._panConnect);m.disconnect(this._resizeConnect)},_zoomHandler:function(){this._processIOQueue(!0);var a=this.featureLayer,b=this.map;a.suspended||(a._fireUpdateStart(),this._clearIIf(),(a=a._trackManager)&&a.clearTracks(),this._cellMap={},this._gridLayer.setResolution(b.extent),this._sendRequest())},_panHandler:function(a){this.featureLayer._fireUpdateStart();this._sendRequest(this.featureLayer._resized&&a)},_getRequestId:function(a,b){return("_"+a.name+a.layerId+a._ulid+"_"+b.resolution+
"_"+(b.latticeID||b.row+"_"+b.col)).replace(/[^a-zA-Z0-9\_]+/g,"_")},_sendRequest:function(a){this._exceeds=!1;var b=this.featureLayer,d=this.map;a=a||d.extent;d=this._gridLayer.getCellsInExtent(a,b.latticeTiling).cells;if(!b.isEditable())var r=this._cellMap,d=f.filter(d,function(a){if(a.lattice){if(r[a.latticeID])return!1}else if(r[a.row]&&r[a.row][a.col])return!1;return!0});var t=b.getOutFields(),n=b.getDefinitionExpression(),s=b._getOffsettedTE(b._mapTimeExtent),u=b.supportsAdvancedQueries?b.getOrderByFields():
null,k=b._usePatch,l=this._ioQueue,q,m=this,p=this._drawFeatures,z,D,F;this._pending=this._pending||0;for(q=0;q<d.length;q++){z=d[q];D=new g;D.geometry=z.extent||z.lattice;D.outFields=t;D.where=n;b.latticeTiling&&z.extent&&(D.spatialRelationship=g.SPATIAL_REL_CONTAINS);D.returnGeometry=!0;D.timeExtent=s;b._ts&&(D._ts=(new Date).getTime());D.orderByFields=u;D.multipatchOption=b.multipatchOption;D.maxAllowableOffset=b._maxOffset;D.quantizationParameters=b._quantizationParameters;F=null;if(k&&(F=this._getRequestId(b,
z),this._isPending(F)))continue;this._pending++;l.push(b._task.execute(D,function(){var a=z;return function(c){p.apply(m,[c,a])}}.call(this),this._queryErrorHandler,F))}this._removeOldCells(a);this._endCheck()},_drawFeatures:function(a,b){this._exceeds=this._exceeds||a.exceededTransferLimit;this._finalizeIO();var d=this.map.extent,r=b.extent,t=b.row,n=b.col,s=this.featureLayer.objectIdField,g=a.features,f=this._gridLayer,k=this._cellMap,l=b.latticeID,q=l?k[l]:k[t]&&k[t][n];if(b.resolution!=f._resolution||
(l?l!==f.getLatticeID(d):!f.intersects(r,d)))q&&this._removeCell(t,n,l);else if(q)this._updateCell(q,g);else{b.features=g;l?k[l]=b:(k[t]=k[t]||{},k[t][n]=b);r=g.length;for(d=0;d<r;d++)t=g[d],n=t.attributes[s],this._addFeatureIIf(n,t),this._incRefCount(n)}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 b=this.featureLayer,d=b._trackManager;d&&(d.clearTracks(),d.addFeatures(b.graphics),b._ager&&f.forEach(b.graphics,function(a){a._shape&&b._repaint(a)}),d.moveLatestToFront(),d.drawTracks());this.featureLayer._fireUpdateEnd(a&&Error("FeatureLayer: an error occurred while updating the layer"),this._exceeds?{queryLimitExceeded:!0}:null);if(this._exceeds)b.onQueryLimitExceeded()}},_processIOQueue:function(a){this._ioQueue=f.filter(this._ioQueue,function(a){return-1<a.fired?!1:!0});a&&f.forEach(this._ioQueue,
this._cancelPendingRequest)},_removeOldCells:function(a){var b=this._cellMap,d=this._gridLayer,r,t;for(r in b)if(b[r]){var n=b[r],s=n.latticeID,g=0,f=0;if(s)g++,s!==d.getLatticeID(a)&&(this._removeCell(null,null,s),f++);else for(t in n)n[t]&&(g++,d.intersects(n[t].extent,a)||(this._removeCell(r,t),f++));f===g&&delete b[r]}},_updateCell:function(a,b){var d=this.featureLayer,r=d.objectIdField,d=d._selectedFeatures,t,n=b.length;a.features=a.features||[];for(t=0;t<n;t++){var s=b[t],g=s.attributes[r],
f=this._addFeatureIIf(g,s);f===s?(this._incRefCount(g),a.features.push(f)):g in d||(f.setGeometry(s.geometry),f.setAttributes(s.attributes))}},_removeCell:function(a,b,d){var r=this._cellMap,t=this.featureLayer,n=t.objectIdField,s=d?r[d]:r[a]&&r[a][b];if(s){d?delete r[d]:delete r[a][b];a=s.features;for(b=0;b<a.length;b++)d=a[b].attributes[n],this._decRefCount(d),d in t._selectedFeatures||this._removeFeatureIIf(d)}}});l("extend-esri")&&a.setObject("layers._OnDemandMode",p,k);return p})},"esri/layers/SelectionMode":function(){define(["dojo/_base/declare",
"dojo/_base/lang","dojo/has","../kernel","./RenderMode"],function(p,m,a,f,l){p=p([l],{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")&&m.setObject("layers._SelectionMode",p,f);return p})},"esri/dijit/_EventedWidget":function(){define("dojo/_base/declare dojo/_base/lang dojo/aspect dojo/on ../Evented dijit/_WidgetBase".split(" "),
function(p,m,a,f,l,k){return p([k,l],{_onMap:function(a){var g=this.constructor._onMap,d;if(!g||!g.FINAL)delete this.constructor._onMap,g=this.registerConnectEvents(),g.FINAL=!0;a=a.toLowerCase();g[a]?d=this[g[a].method]:(a=this._onCamelCase(a),this[a]&&(d=a));return d},on:function(a,g){var d=this._onMap(a),b=a.replace(/\-/g,""),c="on"+b in this.domNode;return d||!c?this.inherited(arguments):this.own(f(this.domNode,b,g))[0]},emit:function(a,g,d){var b,c,e,h=a.toLowerCase(),r=this.constructor._onMap||
this.registerConnectEvents();c=this[this._onMap(h)];g=g||{};g.target||(g.target=this);c&&(r&&r[h])&&(this._onObj2Arr(function(){b=Array.prototype.slice.call(arguments)},r[h].argKeys)(g),e=m.mixin({},arguments),e[2]=b,e[0]=r[h].name.replace(/^on/,""));return this.inherited(e||arguments)}})})},"esri/layerUtils":function(){define(["dojo/_base/lang","dojo/_base/array","dojo/_base/json","dojo/has","./kernel"],function(p,m,a,f,l){var k={_serializeLayerDefinitions:function(f){var g=[],d=!1,b=/[:;]/;if(f&&
(m.forEach(f,function(a,c){a&&(g.push([c,a]),!d&&b.test(a)&&(d=!0))}),0<g.length)){var c;d?(c={},m.forEach(g,function(a){c[a[0]]=a[1]}),c=a.toJson(c)):(c=[],m.forEach(g,function(a){c.push(a[0]+":"+a[1])}),c=c.join(";"));return c}return null},_serializeTimeOptions:function(f,g){if(f){var d=[];m.forEach(f,function(b,c){if(b){var e=b.toJson();g&&-1!==m.indexOf(g,c)&&(e.useTime=!1);d.push('"'+c+'":'+a.toJson(e))}});if(d.length)return"{"+d.join(",")+"}"}},_getVisibleLayers:function(a,g){var d=[],b,c,e;
if(!a)return d;if(g){d=g.concat();for(e=0;e<a.length;e++)b=a[e],c=m.indexOf(a,b.id),b.subLayerIds&&-1<c&&(d.splice(c,1),d=d.concat(b.subLayerIds))}else d=this._getDefaultVisibleLayers(a);return d},_getDefaultVisibleLayers:function(a){var g=[],d;if(!a)return g;for(d=0;d<a.length;d++)0<=a[d].parentLayerId&&-1===m.indexOf(g,a[d].parentLayerId)&&m.some(a,function(b){return b.id===a[d].parentLayerId})||a[d].defaultVisibility&&g.push(a[d].id);return g},_getLayersForScale:function(a,g){var d=[];if(0<a&&
g){var b;for(b=0;b<g.length;b++)if(!(0<=g[b].parentLayerId&&-1===m.indexOf(d,g[b].parentLayerId)&&m.some(g,function(a){return a.id===g[b].parentLayerId}))&&0<=g[b].id){var c=!0,e=g[b].maxScale,h=g[b].minScale;if(0<e||0<h)0<e&&0<h?c=e<=a&&a<=h:0<e?c=e<=a:0<h&&(c=a<=h);c&&d.push(g[b].id)}}return d}};f("extend-esri")&&p.mixin(l,k);return k})},"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(p,m,a,f,l,k,q,g,d,b,c,e,h,r,t,n,s){var u,x,v=new (m([e,q],{curNode:null,activeStack:[],constructor:function(){var c=g.hitch(this,function(c){a.isDescendant(this.curNode,c)&&this.set("curNode",null);a.isDescendant(this.prevNode,c)&&this.set("prevNode",null)});p.before(k,"empty",c);p.before(k,"destroy",c)},registerIframe:function(a){return this.registerWin(a.contentWindow,a)},registerWin:function(a,b){var e=this,n=a.document&&a.document.body;if(n){var h=c("pointer-events")?"pointerdown":c("MSPointer")?
"MSPointerDown":c("touch-events")?"mousedown, touchstart":"mousedown",s=d(a.document,h,function(a){if(!a||!(a.target&&null==a.target.parentNode))e._onTouchNode(b||a.target,"mouse")}),r=d(n,"focusin",function(a){if(a.target.tagName){var c=a.target.tagName.toLowerCase();"#document"==c||"body"==c||(t.isFocusable(a.target)?e._onFocusNode(b||a.target):e._onTouchNode(b||a.target))}}),g=d(n,"focusout",function(a){e._onBlurNode(b||a.target)});return{remove:function(){s.remove();r.remove();g.remove();n=s=
r=g=null}}}},_onBlurNode:function(a){a=(new Date).getTime();a<u+100||(this._clearFocusTimer&&clearTimeout(this._clearFocusTimer),this._clearFocusTimer=setTimeout(g.hitch(this,function(){this.set("prevNode",this.curNode);this.set("curNode",null)}),0),this._clearActiveWidgetsTimer&&clearTimeout(this._clearActiveWidgetsTimer),a<x+100||(this._clearActiveWidgetsTimer=setTimeout(g.hitch(this,function(){delete this._clearActiveWidgetsTimer;this._setStack([])}),0)))},_onTouchNode:function(a,c){x=(new Date).getTime();
this._clearActiveWidgetsTimer&&(clearTimeout(this._clearActiveWidgetsTimer),delete this._clearActiveWidgetsTimer);l.contains(a,"dijitPopup")&&(a=a.firstChild);var b=[];try{for(;a;){var d=f.get(a,"dijitPopupParent");if(d)a=n.byId(d).domNode;else if(a.tagName&&"body"==a.tagName.toLowerCase()){if(a===h.body())break;a=r.get(a.ownerDocument).frameElement}else{var e=a.getAttribute&&a.getAttribute("widgetId"),s=e&&n.byId(e);s&&!("mouse"==c&&s.get("disabled"))&&b.unshift(e);a=a.parentNode}}}catch(t){}this._setStack(b,
c)},_onFocusNode:function(a){a&&9!=a.nodeType&&(u=(new Date).getTime(),this._clearFocusTimer&&(clearTimeout(this._clearFocusTimer),delete this._clearFocusTimer),this._onTouchNode(a),a!=this.curNode&&(this.set("prevNode",this.curNode),this.set("curNode",a)))},_setStack:function(a,c){var b=this.activeStack,d=b.length-1,e=a.length-1;if(a[e]!=b[d]){this.set("activeStack",a);var h;for(h=d;0<=h&&b[h]!=a[h];h--)if(d=n.byId(b[h]))d._hasBeenBlurred=!0,d.set("focused",!1),d._focusManager==this&&d._onBlur(c),
this.emit("widget-blur",d,c);for(h++;h<=e;h++)if(d=n.byId(a[h]))d.set("focused",!0),d._focusManager==this&&d._onFocus(c),this.emit("widget-focus",d,c)}},focus:function(a){if(a)try{a.focus()}catch(c){}}}));b(function(){var a=v.registerWin(r.get(document));c("ie")&&d(window,"unload",function(){a&&(a.remove(),a=null)})});s.focus=function(a){v.focus(a)};for(var w in v)/^_/.test(w)||(s.focus[w]="function"==typeof v[w]?g.hitch(v,w):v[w]);v.watch(function(a,c,b){s.focus[a]=b});return v})},"dijit/hccss":function(){define(["dojo/dom-class",
"dojo/hccss","dojo/domReady","dojo/_base/window"],function(p,m,a,f){a(function(){m("highcontrast")&&p.add(f.body(),"dijit_a11y")});return m})},"esri/arcgis/utils":function(){define("require dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/Deferred dojo/_base/json dojo/_base/url dojo/on dojo/DeferredList dojo/dom-construct ../kernel ../config ../lang ../request ../SpatialReference ../map ../urlUtils ../geometry/ScreenPoint ../geometry/Extent ../geometry/webMercatorUtils ../symbols/jsonUtils ../renderers/jsonUtils ../dijit/PopupTemplate ../dijit/Popup ../tasks/query ../tasks/GeometryService ../layers/ArcGISTiledMapServiceLayer ../layers/FeatureLayer dojo/i18n!../nls/jsapi".split(" "),
function(p,m,a,f,l,k,q,g,d,b,c,e,h,r,t,n,s,u,x,v,w,A,y,z,D,F,B,C,E){function H(a){return r({url:ca.arcgisUrl+"/"+a.itemId+"/data",content:{f:"json"},callbackParamName:"callback"},{disableIdentityLookup:!0,_preLookup:!0})}function I(a,c){var b={f:"json"};c&&(b.token=c);return r({url:a,content:b,callbackParamName:"callback"},{disableIdentityLookup:!0})}function L(a){a.itemProperties.layerDefinition&&(a.layerDefinition?(a.layerDefinition.drawingInfo||(a.layerDefinition.drawingInfo=a.itemProperties.layerDefinition.drawingInfo),
h.isDefined(a.layerDefinition.definitionExpression)||(a.layerDefinition.definitionExpression=a.itemProperties.layerDefinition.definitionExpression),h.isDefined(a.layerDefinition.minScale)||(a.layerDefinition.minScale=a.itemProperties.layerDefinition.minScale),h.isDefined(a.layerDefinition.maxScale)||(a.layerDefinition.maxScale=a.itemProperties.layerDefinition.maxScale)):a.layerDefinition=a.itemProperties.layerDefinition);a.itemProperties.popupInfo&&(!a.popupInfo&&!a.disablePopup)&&(a.popupInfo=a.itemProperties.popupInfo);
h.isDefined(a.itemProperties.showLabels)&&!h.isDefined(a.showLabels)&&(a.showLabels=a.itemProperties.showLabels);h.isDefined(a.itemProperties.showLegend)&&!h.isDefined(a.showLegend)&&(a.showLegend=a.itemProperties.showLegend);h.isDefined(a.itemProperties.refreshInterval)&&!h.isDefined(a.refreshInterval)&&(a.refreshInterval=a.itemProperties.refreshInterval)}function J(a){L(a);a.itemProperties.layerDefinition&&a.layerDefinition&&(!h.isDefined(a.layerDefinition.maximumTrackPoints)&&h.isDefined(a.itemProperties.layerDefinition.maximumTrackPoints)&&
(a.layerDefinition.maximumTrackPoints=a.itemProperties.layerDefinition.maximumTrackPoints),!a.layerDefinition.definitionGeometry&&a.itemProperties.layerDefinition.definitionGeometry&&(a.layerDefinition.definitionGeometry=a.itemProperties.layerDefinition.definitionGeometry));a.itemProperties.purgeOptions&&!a.purgeOptions&&(a.purgeOptions=a.itemProperties.purgeOptions)}function G(c,b){var e=new l,n=c.itemData,s=[],r=[];a.forEach(n.operationalLayers,function(a){if(a.itemId&&!a.type){var c=a.url.toLowerCase();
-1<c.indexOf("/featureserver")||-1<c.indexOf("/mapserver/")?(r.push(a),s.push(H(a))):-1<c.indexOf("/mapserver")&&-1===c.indexOf("/mapserver/")&&(!a.layers||!h.isDefined(a.minScale)&&!h.isDefined(a.maxScale))?(r.push(a),s.push(H(a))):-1<c.indexOf("/imageserver")&&!h.isDefined(a.minScale)&&!h.isDefined(a.maxScale)?(r.push(a),s.push(H(a))):-1<c.indexOf("/streamserver")&&(r.push(a),s.push(H(a)))}});n.baseMap&&n.baseMap.baseMapLayers&&a.forEach(n.baseMap.baseMapLayers,function(a){a.itemId&&(r.push(a),
s.push(H(a)))});if(0<s.length){var t={};(new d(s)).addCallback(function(b){a.forEach(r,function(c,d){var e=b[d][1];if(e&&!(e instanceof Error)&&(t[c.itemId]=e,!c.type)){var n=c.url.toLowerCase();if((-1<n.indexOf("/featureserver")||-1<n.indexOf("/mapserver/"))&&e.layers)a.forEach(e.layers,function(a){if(n.match("/featureserver/"+a.id+"$")=="/featureserver/"+a.id||n.match("/mapserver/"+a.id+"$")=="/mapserver/"+a.id)c.itemProperties=a,L(c)});else if(-1<n.indexOf("/streamserver"))c.itemProperties=e,J(c);
else if(-1<n.indexOf("/mapserver"))e.layers&&!c.layers&&(c.layers=e.layers),h.isDefined(e.minScale)&&!h.isDefined(c.minScale)&&(c.minScale=e.minScale),h.isDefined(e.maxScale)&&!h.isDefined(c.maxScale)&&(c.maxScale=e.maxScale),h.isDefined(e.refreshInterval)&&!h.isDefined(c.refreshInterval)&&(c.refreshInterval=e.refreshInterval),e.visibleLayers&&!c.visibleLayers&&(c.visibleLayers=e.visibleLayers);else if(-1<n.indexOf("/imageserver")&&(h.isDefined(e.minScale)&&!h.isDefined(c.minScale)&&(c.minScale=e.minScale),
h.isDefined(e.maxScale)&&!h.isDefined(c.maxScale)&&(c.maxScale=e.maxScale),h.isDefined(e.refreshInterval)&&!h.isDefined(c.refreshInterval)&&(c.refreshInterval=e.refreshInterval),e.popupInfo&&(!c.popupInfo&&!c.disablePopup)&&(c.popupInfo=e.popupInfo),e.renderingRule&&!c.renderingRule&&(c.renderingRule=e.renderingRule,e.renderingRule.functionName&&(c.renderingRule.rasterFunction=e.renderingRule.functionName)),e.bandIds&&!c.bandIds&&(c.bandIds=e.bandIds),e.mosaicRule&&!c.mosaicRule&&(c.mosaicRule=e.mosaicRule),
e.format&&!c.format&&(c.format=e.format),h.isDefined(e.compressionQuality)&&!h.isDefined(c.compressionQuality)&&(c.compressionQuality=e.compressionQuality),e.layerDefinition&&e.layerDefinition.definitionExpression&&(!h.isDefined(c.layerDefinition)||!h.isDefined(c.layerDefinition.definitionExpression))))c.layerDefinition=c.layerDefinition||{},c.layerDefinition.definitionExpression=e.layerDefinition.definitionExpression}});c.relatedItemsData=t;e.callback(c)})}else e.callback(c);return e}function K(a,
b){var d=new l,e=a.itemData,n=e.baseMap.baseMapLayers[0];if("BingMapsAerial"===n.type||"BingMapsRoad"===n.type||"BingMapsHybrid"===n.type)if(n.portalUrl&&c.id)delete b.bingMapsKey,c.id.checkSignInStatus(s.urlToObject(ca.arcgisUrl).path).then(m.hitch(null,function(a,c,b,d,e){I(n.portalUrl,e.token).then(m.hitch(null,N,a,c,b,d),m.hitch(null,M,a,c,b,d))},a,b,e,d),m.hitch(null,function(a,c,b,d,e){I(n.portalUrl).then(m.hitch(null,N,a,c,b,d),m.hitch(null,M,a,c,b,d))},a,b,e,d));else if(b.bingMapsKey){var h=
new ha({bingMapsKey:b.bingMapsKey,mapStyle:ha.MAP_STYLE_AERIAL});f.connect(h,"onLoad",m.hitch(this,function(){d.callback([a,b])}));f.connect(h,"onError",function(c){delete b.bingMapsKey;a.itemData=Q(e);n=a.itemData.baseMap.baseMapLayers[0];n.errors=[];n.errors.push({message:"The owner of the application has not provided a valid Bing Key for the Bing Map it includes. Switching to Esri layers."});d.callback([a,b])})}else a.itemData=Q(e),n=a.itemData.baseMap.baseMapLayers[0],n.errors=[],n.errors.push({message:"The owner of the application has not provided a Bing Key for the Bing Map it includes. Switching to Esri layers."}),
d.callback([a,b]);else d.callback([a,b]);return d}function N(a,c,b,d,e){e.bingKey?(c.bingMapsKey=e.bingKey,e=new ha({bingMapsKey:c.bingMapsKey,mapStyle:ha.MAP_STYLE_AERIAL}),f.connect(e,"onLoad",m.hitch(this,function(){d.callback([a,c])})),f.connect(e,"onError",function(e){delete c.bingMapsKey;a.itemData=Q(b);e=a.itemData.baseMap.baseMapLayers[0];e.errors=[];e.errors.push({message:"The owner of the map has not provided a valid Bing Key for the Bing Map it includes. Switching to Esri layers."});d.callback([a,
c])})):M(a,c,b,d)}function M(a,c,b,d){delete c.bingMapsKey;a.itemData=Q(b);b=a.itemData.baseMap.baseMapLayers[0];b.errors=[];b.errors.push({message:"The owner of the map has not provided a Bing Key for the Bing Map it includes. Switching to Esri layers."});d.callback([a,c])}function Q(a){a.baseMap="BingMapsAerial"===a.baseMap.baseMapLayers[0].type?{title:"Imagery",baseMapLayers:[{id:"World_Imagery_2017",visibility:!0,opacity:1,url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"}]}:
"BingMapsRoad"===a.baseMap.baseMapLayers[0].type?{title:"Streets",baseMapLayers:[{id:"World_Street_Map_8421",opacity:1,visibility:!0,url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"}]}:{title:"Imagery with Labels",baseMapLayers:[{id:"World_Imagery_6611",opacity:1,visibility:!0,url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"},{id:"World_Boundaries_and_Places_1145",isReference:!0,opacity:1,visibility:!0,url:"http://services.arcgisonline.com/ArcGIS/rest/services/Reference/World_Boundaries_and_Places/MapServer"}]};
return a}function O(c,b,d,e){var n=c.dynamicLayerInfos||c.layerInfos,s=b.layers;if(s&&n)if(e.usePopupManager){var r;a.forEach(n,function(a){var c=a.id;if(!a.subLayerIds)for(a=0;a<s.length;a++){var b=s[a];if(b.id===c&&b.popupInfo){r||(r={});r[c]={infoTemplate:new d(b.popupInfo),layerUrl:b.layerUrl};break}}});r&&c.setInfoTemplates(r)}else{var t=[],g=[],f=[],u=[],k=[],l=[];a.forEach(n,function(b){var d=b.id;if(!b.subLayerIds&&-1!==a.indexOf(c.visibleLayers,d))for(b=0;b<s.length;b++){var e=s[b];if(e.id===
d){g.push(d);t.push(e.popupInfo);f.push(e.layerUrl||"");e.layerDefinition&&e.layerDefinition.definitionExpression?u.push(e.layerDefinition.definitionExpression):u.push("");k.push(h.isDefined(e.minScale)?e.minScale:null);l.push(h.isDefined(e.maxScale)?e.maxScale:null);break}}});t.length&&(c.__popups=t,c.__popupIds=g,c.__popupUrls=f,c.__popupWhereClauses=u,c.__popupMinScales=k,c.__popupMaxScales=l,c.__resourceInfo=b.resourceInfo)}}function S(a){if(!a)return!1;var c=(new q(ca.arcgisUrl)).authority;return-1!==
a.indexOf(".arcgis.com/")||-1!==a.indexOf(c)}function W(a){return!a?!1:-1!==a.indexOf("/services.arcgisonline.com/")||-1!==a.indexOf("/server.arcgisonline.com/")}function R(a){if("https:"===location.protocol&&(S(a)||W(a)))a=a.replace("http:","https:");return a}function U(c,b,d){var e=[],n;c.displayLevels||(e=a.map(c.resourceInfo.tileInfo.lods,function(a){return a.level}));c.exclusionAreas&&(n=m.clone(c.exclusionAreas),n=a.map(n,function(a){a.geometry=new x(a.geometry);return a}));e=new B(R(c.url),
{resourceInfo:c.resourceInfo,opacity:c.opacity,visible:c.visibility,displayLevels:c.displayLevels||e,id:c.id,minScale:c.minScale,maxScale:c.maxScale,refreshInterval:c.refreshInterval,exclusionAreas:n});d.ignorePopups||O(e,c,b,d);return e}function P(a,c){if(!a||!c||0===c.length)return[];var b=","+c+",",d=[],e,n=",";for(e=0;e<a.length;e++)if(null!==a[e].subLayerIds){if(-1===b.indexOf(","+a[e].id+",")||-1<n.indexOf(","+a[e].id+","))n+=a[e].subLayerIds.toString()+","}else-1<b.indexOf(","+a[e].id+",")&&
-1===n.indexOf(","+a[e].id+",")&&d.push(a[e].id);return d}function ba(c,b,d){var e=new $a;e.format="png24";c.resourceInfo&&(c.resourceInfo.supportedImageFormatTypes&&-1<c.resourceInfo.supportedImageFormatTypes.indexOf("PNG32"))&&(e.format="png32");var e=new Ta(R(c.url),{resourceInfo:c.resourceInfo,opacity:c.opacity,visible:c.visibility,id:c.id,imageParameters:e,minScale:c.minScale,maxScale:c.maxScale,refreshInterval:c.refreshInterval}),n=c.visibleLayers;if(!c.visibleLayers){var h="";a.forEach(e.layerInfos,
function(a){a.defaultVisibility&&(h+=(0<h.length?",":"")+a.id)});n=h}if(c.layers&&0<c.layers.length){var s=[],r=[],t,g=[],f,u;a.forEach(c.layers,function(b){b.layerDefinition&&b.layerDefinition.definitionExpression&&(s[b.id]=b.layerDefinition.definitionExpression);if(b.layerDefinition&&b.layerDefinition.source){t=null;u=b.layerDefinition.source;if("mapLayer"===u.type){var d=a.filter(c.resourceInfo.layers,function(a){return a.id===u.mapLayerId});d.length&&(t=m.mixin(d[0],b))}else t=m.mixin({},b);t&&
(t.source=u,delete t.popupInfo,t=new Ya(t),c.visibleLayers&&(d="string"==typeof c.visibleLayers?c.visibleLayers.split(","):c.visibleLayers,-1<a.indexOf(d,b.id)?t.defaultVisibility=!0:t.defaultVisibility=!1),r.push(t))}b.layerDefinition&&(b.layerDefinition.source&&b.layerDefinition.drawingInfo)&&(f=new db(b.layerDefinition.drawingInfo),g[b.id]=f)},this);0<s.length&&e.setLayerDefinitions(s);0<r.length?(e.setDynamicLayerInfos(r,!0),0<g.length&&e.setLayerDrawingOptions(g,!0)):(n=P(e.layerInfos,n),e.setVisibleLayers(n))}else n=
P(e.layerInfos,n),e.setVisibleLayers(n);d.ignorePopups||O(e,c,b,d);return e}function Z(a,c,b){var d=new ab;d.bandIds=a.bandIds;null!=a.format&&(d.format=a.format,null!=a.compressionQuality&&(d.compressionQuality=a.compressionQuality));if(a.renderingRule&&a.renderingRule.rasterFunction){var e=new gb(a.renderingRule);d.renderingRule=e}a.mosaicRule&&(e=new eb(a.mosaicRule),d.mosaicRule=e);h.isDefined(a.noData)&&(d.noData=a.noData);h.isDefined(a.noDataInterpretation)&&(d.noDataInterpretation=a.noDataInterpretation);
h.isDefined(a.interpolation)&&(d.interpolation=a.interpolation);e=a.layerType?"ArcGISImageServiceVectorLayer"===a.layerType:!1;h.isDefined(a.layerType)||(e=a.resourceInfo.hasMultidimensions&&("esriImageServiceDataTypeVector-UV"===a.resourceInfo.serviceDataType||"esriImageServiceDataTypeVector-MagDir"===a.resourceInfo.serviceDataType));d={resourceInfo:a.resourceInfo,opacity:a.opacity,visible:a.visibility,id:a.id,imageServiceParameters:d,minScale:a.minScale,maxScale:a.maxScale,refreshInterval:a.refreshInterval};
d=e?new Va(R(a.url),d):new Ua(R(a.url),d);a.layerDefinition&&a.layerDefinition.definitionExpression&&d.setDefinitionExpression(a.layerDefinition.definitionExpression,!0);!b.ignorePopups&&a.popupInfo&&d.setInfoTemplate(new c(a.popupInfo));return d}function V(c,b,d){var e=[102113,102100,3857],n=d||new t(b[0].layerObject.fullExtent.spatialReference),s=new t(c.resourceInfo.fullExtent.spatialReference);return n.wkt==s.wkt&&(n.wkid==s.wkid||h.isDefined(n.latestWkid)&&n.latestWkid==s.wkid||h.isDefined(s.latestWkid)&&
n.wkid==s.latestWkid||h.isDefined(n.latestWkid)&&n.latestWkid==s.latestWkid)||n.wkid&&s.wkid&&a.some(e,function(a){return a===s.wkid})&&a.some(e,function(a){return a===n.wkid})?!0:!1}function X(c,b){if(!b[0].layerObject.tileInfo)return!1;var d=[];a.forEach(b,function(c){c.baseMapLayer&&c.layerObject.tileInfo&&(d=d.concat(a.map(c.layerObject.tileInfo.lods,function(a){return a.scale})))});return a.some(c.resourceInfo.tileInfo.lods,function(c){return a.some(d,function(a){return a===c.scale})})}function Y(b,
d,e,n,r){var u,l=e._clazz;if("OpenStreetMap"===b.type)u=new fb({id:b.id,opacity:b.opacity,visible:null!==b.visibility&&void 0!==b.visibility?b.visibility:!0});else if("WMS"===b.type){var E=[],q=[];a.forEach(b.layers,function(a){q.push(new hb({name:a.name,title:a.title,legendURL:a.legendURL}));E.push(a.name)},this);b.visibleLayers&&(E=b.visibleLayers);n={extent:new x(b.extent[0][0],b.extent[0][1],b.extent[1][0],b.extent[1][1],new t({wkid:4326})),layerInfos:q,version:b.version,maxWidth:b.maxWidth,maxHeight:b.maxHeight,
getMapURL:b.mapUrl,spatialReferences:b.spatialReferences,title:b.title,copyright:b.copyright,minScale:b.minScale||0,maxScale:b.maxScale||0,format:b.format};u=new ib(b.url,{id:b.id,visibleLayers:E,format:"png",transparent:b.baseMapLayer?!1:!0,opacity:b.opacity,visible:null!==b.visibility?b.visibility:!0,resourceInfo:n,refreshInterval:b.refreshInterval});u.spatialReference.wkid=n.spatialReferences[0]}else if("KML"===b.type){e=b.url;if(c.id&&(l=c.id.findCredential(s.urlToObject(ca.arcgisUrl).path))){var v=
ca.arcgisUrl.substring(ca.arcgisUrl.indexOf("//")+2,ca.arcgisUrl.indexOf("/",ca.arcgisUrl.indexOf("//")+3)),p=v.split("."),p=p[p.length-2]+"."+p[p.length-1];d=e.indexOf(p);-1<d&&(e="https://"+v+e.substring(d+p.length),e+="?token\x3d"+l.token)}u=new bb(e,{id:b.id,visible:null!==b.visibility?b.visibility:!0,outSR:n,refreshInterval:b.refreshInterval});f.connect(u,"onLoad",function(){(b.opacity||0===b.opacity)&&u.setOpacity(b.opacity);h.isDefined(b.minScale)&&h.isDefined(b.maxScale)&&u.setScaleRange(b.minScale,
b.maxScale);b.visibleFolders&&a.forEach(u.folders,function(c){-1<a.indexOf(b.visibleFolders,c.id)?u.setFolderVisibility(c,!0):u.setFolderVisibility(c,!1)},this)})}else"WebTiledLayer"===b.type?(u=new jb(b.templateUrl,{id:b.id,visible:null!==b.visibility?b.visibility:!0,opacity:b.opacity,copyright:b.copyright,fullExtent:b.fullExtent&&new x(b.fullExtent),initialExtent:b.fullExtent&&new x(b.fullExtent),subDomains:b.subDomains,tileInfo:b.tileInfo?new kb(b.tileInfo):null,refreshInterval:b.refreshInterval}),
f.connect(u,"onLoad",function(){(h.isDefined(b.minScale)||h.isDefined(b.maxScale))&&u.setScaleRange(b.minScale,b.maxScale)})):"GeoRSS"===b.type?(u=new Za(b.url,{id:b.id,opacity:b.opacity,outSpatialReference:n,refreshInterval:b.refreshInterval}),f.connect(u,"onLoad",function(){!1===b.visibility&&u.hide();h.isDefined(b.minScale)&&h.isDefined(b.maxScale)&&u.setScaleRange(b.minScale,b.maxScale);var c=u.getFeatureLayers();a.forEach(c,function(a){b.pointSymbol&&"esriGeometryPoint"===a.geometryType?(a.renderer.symbol=
w.fromJson(b.pointSymbol),1===c.length&&(u.pointSymbol=w.fromJson(b.pointSymbol))):b.lineSymbol&&"esriGeometryPolyline"===a.geometryType?(a.renderer.symbol=w.fromJson(b.lineSymbol),1===c.length&&(u.polylineSymbol=w.fromJson(b.lineSymbol))):b.polygonSymbol&&"esriGeometryPolygon"===a.geometryType&&(a.renderer.symbol=w.fromJson(b.polygonSymbol),1===c.length&&(u.polygonSymbol=w.fromJson(b.polygonSymbol)))})})):"CSV"==b.type&&b.url?(n={layerDefinition:b.layerDefinition,columnDelimiter:b.columnDelimiter,
id:b.id?b.id:null,visible:null!==b.visibility?b.visibility:!0,opacity:b.opacity,refreshInterval:b.refreshInterval},b.locationInfo&&(n.latitudeFieldName=b.locationInfo.latitudeFieldName,n.longitudeFieldName=b.locationInfo.longitudeFieldName),e.ignorePopups||(n.infoTemplate=new y(b.popupInfo?b.popupInfo:Wa.generateDefaultPopupInfo(b))),u=new Xa(b.url,n)):b.layerDefinition&&!b.url?(n=k.fromJson(k.toJson(b)),delete n.id,delete n.opacity,delete n.visibility,u=new C(n,{id:b.id,opacity:b.opacity,visible:b.visibility,
outFields:["*"],autoGeneralize:!0}),!e.ignorePopups&&n.popupInfo&&u.setInfoTemplate(new l(n.popupInfo)),da(u)):"BingMapsAerial"===b.type||"BingMapsRoad"===b.type||"BingMapsHybrid"===b.type?e.bingMapsKey?(n=ha.MAP_STYLE_AERIAL_WITH_LABELS,"BingMapsAerial"===b.type?n=ha.MAP_STYLE_AERIAL:"BingMapsRoad"===b.type&&(n=ha.MAP_STYLE_ROAD),u=new ha({bingMapsKey:e.bingMapsKey,mapStyle:n,opacity:b.opacity,id:b.id}),f.connect(u,"onError",m.hitch(this,function(a){a.errors=a.errors||[];a.errors.push({message:"This application does not have a valid Bing Key for the Bing layer that is included in this map. [type:"+
a.type+"]"})},b))):(b.errors=b.errors||[],b.errors.push({message:"This application does not provide a Bing Key for the Bing layer that is included in this map. [type:"+b.type+"]"})):b.resourceInfo&&b.resourceInfo.mapName?u=!0===b.resourceInfo.singleFusedMapCache&&(b.baseMapLayer||V(b,d,n)&&X(b,r))?U(b,l,e):ba(b,l,e):b.resourceInfo&&b.resourceInfo.pixelSizeX?u=!0===b.resourceInfo.singleFusedMapCache&&(b.baseMapLayer||V(b,d,n)&&X(b,r))?U(b,l,e):Z(b,l,e):b.resourceInfo&&"Feature Layer"===b.resourceInfo.type?
(b.capabilities&&(b.resourceInfo.capabilities=b.capabilities),u=new C(R(b.url),{resourceInfo:b.resourceInfo,opacity:b.opacity,visible:b.visibility,id:b.id,mode:S(b.url)?C.MODE_AUTO:h.isDefined(b.mode)?b.mode:C.MODE_ONDEMAND,editable:!1===e.editable?!1:void 0,outFields:["*"],autoGeneralize:!0,refreshInterval:b.refreshInterval}),!e.ignorePopups&&b.popupInfo&&u.setInfoTemplate(new l(b.popupInfo)),b.layerDefinition&&(b.layerDefinition.drawingInfo&&b.layerDefinition.drawingInfo.renderer&&(n=A.fromJson(b.layerDefinition.drawingInfo.renderer),
n.isMaxInclusive=!0,u.setRenderer(n)),b.layerDefinition.drawingInfo&&b.layerDefinition.drawingInfo.labelingInfo&&(n=a.map(b.layerDefinition.drawingInfo.labelingInfo,function(a){return new cb(a)}),u.setLabelingInfo(n)),b.layerDefinition.definitionExpression&&u.setDefinitionExpression(b.layerDefinition.definitionExpression),h.isDefined(b.layerDefinition.minScale)&&u.setMinScale(b.layerDefinition.minScale),h.isDefined(b.layerDefinition.maxScale)&&u.setMaxScale(b.layerDefinition.maxScale)),da(u)):b.resourceInfo&&
b.resourceInfo.streamUrls&&(n={resourceInfo:b.resourceInfo,opacity:b.opacity,visible:b.visibility,id:b.id},b.layerDefinition&&(p=b.layerDefinition.drawingInfo,b.layerDefinition.definitionGeometry&&(v=v||{},v.geometry=b.layerDefinition.definitionGeometry),h.isDefined(b.layerDefinition.definitionExpression)&&(v=v||{},v.where=b.layerDefinition.definitionExpression),h.isDefined(b.layerDefinition.maximumTrackPoints)&&(n.maximumTrackPoints=b.layerDefinition.maximumTrackPoints)),v&&(n.filter=v),b.purgeOptions&&
(n.purgeOptions=b.purgeOptions),u=new lb(R(b.url),n),p&&p.renderer&&(n=p.renderer,u.setRenderer(A.fromJson(n))),!e.ignorePopups&&b.popupInfo&&u.setInfoTemplate(new l(b.popupInfo)),b.layerDefinition&&(h.isDefined(b.layerDefinition.minScale)&&u.setMinScale(b.layerDefinition.minScale),h.isDefined(b.layerDefinition.maxScale)&&u.setMaxScale(b.layerDefinition.maxScale)),g.once(u,"error",function(a){b.errors.push({message:"Error loading stream layer. Check websocket url"})}));u&&(u.arcgisProps={title:b.title},
b.baseMapLayer&&(u._basemapGalleryLayerType=b.isReference?"reference":"basemap"));return u}function aa(b,c,d,e){a.forEach(b,function(a,n){if(a.url&&!a.type){if(0===n||b[0].layerObject)a.layerObject=Y(a,b,c,d,e)}else a.layerObject=Y(a,b,c,d,e)});var n=a.filter(b,function(a){return!a.isReference}),h=a.filter(b,function(a){return!!a.isReference});return b=n.concat(h)}function $(a){var b=null;a=a[0];a.url&&!a.type?a.resourceInfo.spatialReference&&(b=new t,a.resourceInfo.spatialReference.wkid&&(b.wkid=
a.resourceInfo.spatialReference.wkid),a.resourceInfo.spatialReference.wkt&&(b.wkt=a.resourceInfo.spatialReference.wkt)):-1<a.type.indexOf("BingMaps")||"OpenStreetMap"==a.type?b=new t({wkid:102100}):"WMS"==a.type&&(b=new t({wkid:a.spatialReferences[0]}));return b}function T(b,c,d,e,n,h,s){a.forEach(c,function(a,c){a.url&&!a.type&&(a.resourceInfo=b[a.deferredsPos][1],delete a.deferredsPos)});h=h||$(c);c=aa(c,d,h,s);n.callback(c);return n}function da(a){!window.CanvasRenderingContext2D&&(a.renderer&&
"esri.renderer.HeatmapRenderer"===a.renderer.declaredClass)&&a.setRenderer(A.fromJson({type:"simple",symbol:{color:[77,77,77,255],size:6,angle:0,xoffset:0,yoffset:0,type:"esriSMS",style:"esriSMSCircle",outline:{color:[255,255,255,255],width:0.75,type:"esriSLS",style:"esriSLSSolid"}}}))}function fa(a,b){var c=R(a);return r({url:c,content:{f:"json"},callbackParamName:"callback",error:function(a,d){a.message=a.message?a.message+(" [url:"+c+"]"):"[url:"+c+"]";b.push(a);e.defaults.io.errorHandler(a,d)}})}
function ea(a){var b=ca.arcgisUrl+"/"+a.itemId+"/data";return r({url:b,content:{f:"json"},callbackParamName:"callback",error:function(c,d){c.message=c.message?c.message+(" [url:"+b+"]"):"[url:"+b+"]";a.errors=a.errors||[];a.errors.push(c);e.defaults.io.errorHandler(c,d)}})}function ga(b,c,d){var e=new l;if((!d.featureCollection||!d.featureCollection.layers)&&!d.layers)return console.log("Invalid Feature Collection item data [item id: "+b.itemId+"]: ",d),b.errors=b.errors||[],b.errors.push({message:"Invalid Feature Collection item data. [item id: "+
b.itemId+"]"}),e.errback(),e;d.layers&&(d.featureCollection={layers:d.layers},delete d.layers,h.isDefined(d.showLegend)&&(d.featureCollection.showLegend=d.showLegend,delete d.showLegend));ja(b,d.featureCollection,c).then(function(c){d.featureCollection=c;b.featureCollection&&b.featureCollection.layers?a.forEach(d.featureCollection.layers,function(a,c){var d=b.featureCollection.layers[c];if(!d.poupInfo&&!d.layerDefinition)d.popupInfo=a.popupInfo,d.layerDefinition=a.layerDefinition;else if(d.layerDefinition){if(h.isDefined(d.layerDefinition.minScale)&&
h.isDefined(d.layerDefinition.maxScale)&&(d.layerDefinition.minScale!==a.layerDefinition.minScale||d.layerDefinition.maxScale!==a.layerDefinition.maxScale))delete a.layerDefinition.minscale,delete a.layerDefinition.maxScale;d.layerDefinition.drawingInfo&&k.toJson(d.layerDefinition.drawingInfo)!==k.toJson(a.layerDefinition.drawingInfo)&&delete a.layerDefinition.drawingInfo;d.layerDefinition.showLegend!==a.layerDefinition.showLegend&&delete a.layerDefinition.showLegend;d.layerDefinition=m.mixin(d.layerDefinition,
a.layerDefinition)}else d.layerDefinition=a.layerDefinition;d.featureSet=a.featureSet;d.nextObjectId=a.nextObjectId}):(b.featureCollection=b.featureCollection||{},b.featureCollection=m.mixin(b.featureCollection,d.featureCollection));e.callback(b)});return e}function ja(b,c,e){var n=new l;p(["./csv"],function(s){var r=[];a.forEach(c.layers,function(a){a.featureSet&&(a.featureSet.features&&a.featureSet.features.length&&a.featureSet.features[0].geometry&&a.featureSet.features[0].geometry.spatialReference)&&
(a.deferredsPos=r.length,r.push(s.projectFeatureCollection(a,e,a.featureSet.features[0].geometry.spatialReference)))});(new d(r)).addCallback(function(){a.forEach(c.layers,function(a){h.isDefined(a.deferredsPos)&&(r[a.deferredsPos].results&&r[a.deferredsPos].results.length?a=r[a.deferredsPos].results[0]:(console.log("Errors projecting feature collection. ["+b.title+" - "+a.layerDefinition.name+"]"),a.errors=a.errors||[],a.errors.push({message:"Errors projecting feature collection. ["+b.title+" - "+
a.layerDefinition.name+"]"})),delete a.deferredsPos)});n.callback(c)})});return n}function ka(b,c,e,n){var h=new l,s=new l,r=[],t;a.forEach(b.operationalLayers,function(a){a.itemId&&"Feature Collection"==a.type&&r.push(ea(a).then(m.hitch(null,ga,a,e)))});0===r.length?na(b,c,e,n,s):(t=new d(r),t.addCallback(function(a){na(b,c,e,n,s)}));s.then(function(b){r=[];a.forEach(b,function(a){a=a.layerObject;if(a instanceof C&&!a.loaded&&!a.loadError){var b=new l;g.once(a,"load, error",function(){b.callback(a)});
r.push(b)}});if(r.length){var c=new l;t=new d(r);t.addCallback(function(){c.callback(b)});return c.promise}return b}).then(function(b){var c=[];a.forEach(b,function(a){if(a.layerObject instanceof C){var b=a.layerObject;b.loaded&&(b.labelingInfo&&(a.showLabels||b._collection))&&c.push(b)}});c.length?p(["../layers/LabelLayer"],function(d){var e=new d;a.forEach(c,function(a){e.addFeatureLayer(a)});b.push({layerObject:e});h.callback(b)}):h.callback(b)});return h}function na(b,c,e,n,h){var s=[],r=[],t=
[];a.forEach(b.operationalLayers,function(b,c){b.featureCollection?a.forEach(b.featureCollection.layers,function(d,e){var n=!0;b.visibleLayers&&-1==a.indexOf(b.visibleLayers,e)&&(n=!1);d.visibility=b.visibility&&n;d.opacity=b.opacity;d.id=(b.id||"operational"+c)+"_"+e;t.push(d)},this):t.push(b)});a.forEach(b.baseMap.baseMapLayers,function(a,b){a.baseMapLayer=!0;a.id=a.id||"base"+b;s.push(a)});a.forEach(t,function(a,b){a.id=a.id||"operational"+b;s.push(a)});a.forEach(s,function(a){a.url&&!a.type&&
(a.deferredsPos=r.length,a.errors=a.errors||[],r.push(fa(a.url,a.errors)))});0===r.length?(e=e||$(s),s=aa(s,c,e,n),h.callback(s)):(new d(r)).addCallback(function(a){T(a,s,c,r,h,e,n)});return h}function la(b,c,d,e){var n=b.minScale,h=b.maxScale;if(10.1>=d.version&&c)for(b=c.length-1;0<=b;b--){if(c[b].id==e)if(0==n&&0<c[b].minScale?n=c[b].minScale:0<n&&0==c[b].minScale?n=d.minScale:0<n&&0<c[b].minScale&&(n=Math.min(n,c[b].minScale)),h=Math.max(d.maxScale||0,c[b].maxScale||0),d.setScaleRange(n,h),-1<
c[b].parentLayerId)e=c[b].parentLayerId;else break}else 10.1<d.version&&(a.forEach(b.layerInfos,function(a){a.id==e&&(0==n&&0<a.minScale?n=a.minScale:0<n&&0==a.minScale||0<n&&0<a.minScale&&(n=Math.min(n,a.minScale)),h=Math.max(h||0,a.maxScale||0))}),d.setScaleRange(n,h))}function ma(b,c,d,e){var n=b.url,s=b.__popupIds,r=b.__popupUrls,t=b.__popupWhereClauses,g=b.__popupMinScales,u=b.__popupMaxScales,k=b.__resourceInfo,l=[];a.forEach(b.__popups,function(e,E){if(e){var q,v=[];a.forEach(e.fieldInfos,
function(a){"shape"!==a.fieldName.toLowerCase()&&v.push(a.fieldName)});if(b.dynamicLayerInfos&&0<b.dynamicLayerInfos.length){var w=a.filter(b.dynamicLayerInfos,function(a){return s[E]==a.id})[0].source;q=new C(n+"/dynamicLayer",{id:b.id+"_"+s[E],source:w,outFields:v,mode:C.MODE_SELECTION,infoTemplate:e&&new d(e),drawMode:!1,visible:b.visible,autoGeneralize:!0});var x=function(a,d){0<t[a].length&&d.setDefinitionExpression(t[a]);if(!h.isDefined(g[a])&&!h.isDefined(u[a]))la(b,c||k.layers,d,s[a]);else if(h.isDefined(b.minScale)||
h.isDefined(b.maxScale)){var e=b.minScale,n=b.maxScale;0==e&&0<g[a]?e=g[a]:0<e&&0==g[a]||0<e&&0<g[a]&&(e=Math.min(e,g[a]));n=Math.max(n||0,u[a]||0);d.setScaleRange(e,n)}else d.setScaleRange(g[a],u[a])};q.loaded?x(E,q):f.connect(q,"onLoad",function(a){x(E,q)})}else{var m=null,p=n+"/"+s[E];if(r[E].length)p=r[E];else if(c)for(w=0;w<c.length;w++)if(c[w].id===s[E]){m=c[w];break}q=new C(R(p),{id:b.id+"_"+s[E],outFields:v,mode:C.MODE_SELECTION,infoTemplate:e&&new d(e),drawMode:!1,visible:b.visible,resourceInfo:m,
autoGeneralize:!0});q.loaded?(0<t[E].length&&q.setDefinitionExpression(t[E]),la(b,c||k.layers,q,s[E])):f.connect(q,"onLoad",function(a){0<t[E].length&&q.setDefinitionExpression(t[E]);la(b,c||k.layers,a,s[E])})}l.push(q)}});0<l.length&&(f.connect(b,"onVisibilityChange",m.hitch(this,function(b,c){a.forEach(b,function(a){c?a.show():a.hide()})},l)),f.connect(e,"onLayerRemove",m.hitch(this,function(b,c,d){b.id===d.id&&a.forEach(c,function(a){e.removeLayer(a)})},b,l)));delete b.__popups;delete b.__popupIds;
delete b.__popupUrls;delete b.__popupWhereClauses;delete b.__popupMinScales;delete b.__popupMaxScales;delete b.__resourceInfo;return l}function La(a){return r({url:R(a.url+"/layers"),content:{f:"json"},callbackParamName:"callback",error:function(){}})}function Ma(b,c,e){var n=[];a.forEach(b,function(a){var b=a.__popups;b&&(1<b.length&&10<=a.version)&&(a.__deferredsPos=n.length,n.push(La(a)))});var h=[];0<n.length?(new d(n)).addCallback(function(d){a.forEach(b,function(a){a.__popups&&0<a.__popups.length&&
(a.__deferredsPos||0===a.__deferredsPos?(h=h.concat(ma(a,d[a.__deferredsPos][1].layers,e,c)),delete a.__deferredsPos):h=h.concat(ma(a,null,e,c)))});c.addLayers(h)}):(a.forEach(b,function(a){a.__popups&&0<a.__popups.length&&(h=h.concat(ma(a,null,e,c)))}),c.addLayers(h))}function Na(b){a.forEach(b,function(b){var c=b.layer;c.toJson&&(b=c.toJson(),b.featureSet&&(c.name&&-1<c.name.indexOf("Text"))&&a.forEach(b.featureSet.features,function(a,b){if(a.attributes.TEXT){var d=c.graphics[b];d.symbol.setText(a.attributes.TEXT);
a.symbol.horizontalAlignment&&(d.symbol.align=a.symbol.horizontalAlignment);d.setSymbol(d.symbol);d.setAttributes(a.attributes)}},this))})}function Oa(b){var c=6;a.forEach(b,function(b){if(b=b.renderer)"esri.renderer.SimpleRenderer"===b.declaredClass?((b=b.symbol)&&b.xoffset&&(c=Math.max(c,Math.abs(b.xoffset))),b&&b.yoffset&&(c=Math.max(c,Math.abs(b.yoffset)))):("esri.renderer.UniqueValueRenderer"===b.declaredClass||"esri.renderer.ClassBreaksRenderer"===b.declaredClass)&&a.forEach(b.infos,function(a){(a=
a.symbol)&&a.xoffset&&(c=Math.max(c,Math.abs(a.xoffset)));a&&a.yoffset&&(c=Math.max(c,Math.abs(a.yoffset)))})});return c}function Ea(b){var c=this,d=c.infoWindow,e=b.graphic;if(c.loaded){d.hide();d.clearFeatures();var n=[];a.forEach(c.graphicsLayerIds,function(a){if((a=c.getLayer(a))&&a instanceof C&&a.loaded&&a.visible)a.clearSelection(),a.infoTemplate&&!a.suspended&&n.push(a)});a.forEach(c.layerIds,function(a){(a=c.getLayer(a))&&(-1!==a.declaredClass.indexOf("ArcGISImageServiceLayer")&&a.loaded&&
a.visible&&a.infoTemplate)&&n.push(a)});e=e&&e.getInfoTemplate()?e:null;if(n.length||e){var h=Oa(n),s=b.screenPoint,r=c.toMap(new u(s.x-h,s.y+h)),h=c.toMap(new u(s.x+h,s.y-h)),r=new x(r.x,r.y,h.x,h.y,c.spatialReference),t=new D;t.geometry=r;t.timeExtent=c.timeExtent;var g=!0,r=a.map(n,function(a){var c;-1!==a.declaredClass.indexOf("ArcGISImageServiceLayer")?(t.geometry=b.mapPoint,g=!1,c=a.queryVisibleRasters(t,{rasterAttributeTableFieldPrefix:"Raster.",returnDomainValues:!0}),c.addCallback(function(){return a.getVisibleRasters()})):
(c=a.selectFeatures(t),c.addCallback(function(){return a.getSelectedFeatures()}));return c});e&&(h=new l,h.callback([e]),r.splice(0,0,h));if(!a.some(r,function(a){return-1===a.fired})){var f=e?1:0;a.forEach(n,function(a){f=-1!==a.declaredClass.indexOf("ArcGISImageServiceLayer")?f+a.getVisibleRasters().length:f+a.getSelectedFeatures().length});if(!f)return}d.setFeatures(r);d.show(b.mapPoint,{closestFirst:g})}}}function mb(a,c){var d=c.mapOptions||{},e;d.infoWindow||(e=new z({visibleWhenEmpty:!1},b.create("div")),
d.infoWindow=e);!h.isDefined(d.showInfoWindowOnClick)&&!c.usePopupManager&&(d.showInfoWindowOnClick=!1);d=new n(a,d);f.connect(d,"onLayersAddResult",Na);return d}function ia(b,c,d,e,n,h){var s,r,t,g;e.map?(s=e.map,r=e.clickEventHandle,t=e.clickEventListener,g=e.errors):(s=mb(e,n),!n.ignorePopups&&(!n.disableClickBehavior&&!n.usePopupManager)&&(r=f.connect(s,"onClick",Ea),t=Ea));s.addLayers(b);!n.ignorePopups&&!n.usePopupManager&&Ma(b,s,n._clazz);var u=g||[];a.forEach(c,function(a){a.errors&&(u=u.concat(a.errors))},
this);s.loaded?h.callback({map:s,itemInfo:d,errors:u,clickEventHandle:r,clickEventListener:t}):f.connect(s,"onLoad",function(){h.callback({map:s,itemInfo:d,errors:u,clickEventHandle:r,clickEventListener:t})})}function oa(b,c,d,e,n){var h=[];a.forEach(n,function(b){m.isArray(b.layerObject)?a.forEach(b.layerObject,function(a){h.push(a)}):h.push(b.layerObject)});if("BingMapsAerial"===n[0].type||"BingMapsRoad"===n[0].type||"BingMapsHybrid"===n[0].type)var s=setInterval(function(){if(n[0].layerObject&&
n[0].layerObject.loaded)clearInterval(s),Pa(b,c,d,e,n,h);else if(n[0].errors){clearInterval(s);var a="";n[0].errors&&n[0].errors.length&&(a=" ("+n[0].errors[0].message+")");e.errback(Error(E.arcgis.utils.baseLayerError+a))}},10);else if(!h[0]&&n[0].baseMapLayer){var r="";n[0].errors&&n[0].errors.length&&(r=" ("+n[0].errors[0].message+")");e.errback(Error(E.arcgis.utils.baseLayerError+r))}else Pa(b,c,d,e,n,h)}function Pa(b,c,d,n,s,r){try{var g=d.mapOptions||{};d.mapOptions=g;var f=b.item;r=a.filter(r,
h.isDefined);if(f)if(f.extent&&f.extent.length)if(g.extent)ia(r,s,b,c,d,n);else{var u=new x(f.extent[0][0],f.extent[0][1],f.extent[1][0],f.extent[1][1],new t({wkid:4326})),k=r[0].spatialReference;4326===k.wkid?(g.extent=u,ia(r,s,b,c,d,n)):102100===k.wkid||102113===k.wkid||3857===k.wkid?(u.xmin=Math.max(u.xmin,-180),u.xmax=Math.min(u.xmax,180),u.ymin=Math.max(u.ymin,-89.99),u.ymax=Math.min(u.ymax,89.99),g.extent=v.geographicToWebMercator(u),ia(r,s,b,c,d,n)):d.geometryServiceURL||e.defaults.geometryService?
(d.geometryServiceURL?new F(d.geometryServiceURL):e.defaults.geometryService).project([u],k,function(a){a=a[0];g.extent=g.extent||a;ia(r,s,b,c,d,n)},function(){ia(r,s,b,c,d,n)}):n.errback(Error(E.arcgis.utils.geometryServiceError))}else ia(r,s,b,c,d,n);else ia(r,s,b,c,d,n)}catch(l){n.errback(l)}}function Qa(b){var c=[];b=b.baseMap.baseMapLayers.concat(b.operationalLayers);a.forEach(b,function(b){var d={};if(b.featureCollection&&"CSV"!==b.type)!0===b.featureCollection.showLegend&&a.forEach(b.featureCollection.layers,
function(a){!1!==a.showLegend&&(d={layer:a.layerObject,title:b.title,defaultSymbol:a.renderer&&a.renderer.defaultSymbol&&a.renderer.defaultLabel?!0:!1},1<b.featureCollection.layers.length&&(d.title+=" - "+a.layerDefinition.name),c.push(d))});else if(b.baseMapLayer&&!0===b.showLegend&&b.layerObject||!b.baseMapLayer&&!1!==b.showLegend&&b.layerObject){var e=b.layerObject.renderer,n=b.layerObject.declaredClass,e=!e||e&&e.defaultSymbol&&e.defaultLabel?!0:!1;if(10.1>b.layerObject.version&&("esri.layers.ArcGISDynamicMapServiceLayer"===
n||"esri.layers.ArcGISTiledMapServiceLayer"===n)||"esri.layers.ArcGISImageServiceLayer"===n)e=!0;d={layer:b.layerObject,title:b.title,defaultSymbol:e};b.layers&&(n=a.map(a.filter(b.layers,function(a){return!1===a.showLegend}),function(a){return a.id}),n.length&&(d.hideLayers=n));c.push(d)}});return c}function nb(b,c){function d(b,c){a.forEach(b,function(a,b){switch(a){case pa:Ta=c[b];break;case qa:Ua=c[b];break;case ra:Va=c[b];break;case Fa:Wa=c[b];break;case sa:Xa=c[b];break;case Ga:Ya=c[b];break;
case ta:Za=c[b];break;case Ha:$a=c[b];break;case ua:ab=c[b];break;case va:bb=c[b];break;case wa:cb=c[b];break;case Ia:db=c[b];break;case xa:eb=c[b];break;case ya:fb=c[b];break;case za:gb=c[b];break;case Aa:lb=c[b];break;case Ja:kb=c[b];break;case Ba:ha=c[b];break;case Ca:jb=c[b];break;case Da:ib=c[b];break;case Ka:hb=c[b]}})}var e=new l,n=b.itemData,h=[];n.baseMap&&n.baseMap.baseMapLayers&&(h=h.concat(n.baseMap.baseMapLayers));n.operationalLayers&&(h=h.concat(n.operationalLayers));for(var n=a.map(h,
function(a){return a&&a.layerType}),s=[],r=[],h=!1,t=0;t<n.length;t++){switch(n[t]){case "ArcGISFeatureLayer":-1===a.indexOf(s,wa)&&s.push(wa);break;case "ArcGISImageServiceLayer":-1===a.indexOf(s,qa)&&(s.push(qa),r.push(ua),r.push(xa),r.push(za));break;case "ArcGISImageServiceVectorLayer":-1===a.indexOf(s,ra)&&(s.push(ra),r.push(ua),r.push(xa),r.push(za));break;case "ArcGISMapServiceLayer":-1===a.indexOf(s,pa)&&(s.push(pa),r.push(Ga),r.push(Ha),r.push(Ia));break;case "ArcGISStreamLayer":-1===a.indexOf(s,
Aa)&&s.push(Aa);break;case "ArcGISTiledImageServiceLayer":case "ArcGISTiledMapServiceLayer":break;case "BingMapsAerial":case "BingMapsHybrid":case "BingMapsRoad":-1===a.indexOf(s,Ba)&&s.push(Ba);break;case "CSV":-1===a.indexOf(s,sa)&&(s.push(sa),r.push(Fa));break;case "GeoRSS":-1===a.indexOf(s,ta)&&s.push(ta);break;case "KML":-1===a.indexOf(s,va)&&s.push(va);break;case "OpenStreetMap":-1===a.indexOf(s,ya)&&s.push(ya);break;case "WebTiledLayer":-1===a.indexOf(s,Ca)&&(s.push(Ca),r.push(Ja));break;case "WMS":-1===
a.indexOf(s,Da)&&(s.push(Da),r.push(Ka));break;default:h=!0}if(h)break}h&&(s=ob,r=pb);s.length?p(s,function(){d(s,arguments);r.length?p(r,function(){d(r,arguments);e.resolve()}):e.resolve()}):e.resolve();return e}function Ra(b,c,d,e){nb(e,c).then(function(){K(e,c).then(function(c){var e=c[0],n=c[1];if(!e.itemData.operationalLayers||0===e.itemData.operationalLayers.length)G(e,n).addCallback(function(a){ka(a.itemData,n).addCallback(m.hitch(null,oa,a,b,n,d))});else{var h=new l,s=e.itemData.baseMap.baseMapLayers.slice(),
r=a.filter(e.itemData.baseMap.baseMapLayers,function(a){return!a.isReference});c={item:e.item,itemData:{baseMap:{baseMapLayers:r}}};e.itemData.baseMap.baseMapLayers=a.filter(e.itemData.baseMap.baseMapLayers,function(a){return a.isReference});G(c,n).addCallback(function(a){ka(a.itemData,n).addCallback(m.hitch(null,oa,a,b,n,h))});h.then(function(a){G(e,n).addCallback(function(b){ka(b.itemData,n,a.map.spatialReference,r).addCallback(function(c){b.itemData.baseMap.baseMapLayers=s;oa(b,a,n,d,c)})})},m.hitch(d,
d.errback))}})})}function Sa(a){ca._arcgisUrl&&0<ca._arcgisUrl.length&&(ca.arcgisUrl=ca._arcgisUrl);var b=ca.arcgisUrl+"/"+a,c={},d=new l;r({url:b,content:{f:"json"},callbackParamName:"callback",load:function(a){c.item=a;r({url:b+"/data",content:{f:"json"},callbackParamName:"callback",load:function(a){c.itemData=a;d.callback(c)},error:function(a){d.errback(a)}})},error:function(a){d.errback(a)}});return d}var ca,Ta,Ua,Va,Wa,Xa,Ya,Za,$a,ab,bb,cb,db,eb,fb,gb,lb,kb,ha,jb,ib,hb,pa="../layers/ArcGISDynamicMapServiceLayer",
qa="../layers/ArcGISImageServiceLayer",ra="../layers/ArcGISImageServiceVectorLayer",Fa="./csv",sa="../layers/CSVLayer",Ga="../layers/DynamicLayerInfo",ta="../layers/GeoRSSLayer",Ha="../layers/ImageParameters",ua="../layers/ImageServiceParameters",va="../layers/KMLLayer",wa="../layers/LabelClass",Ia="../layers/LayerDrawingOptions",xa="../layers/MosaicRule",ya="../layers/OpenStreetMapLayer",za="../layers/RasterFunction",Aa="../layers/StreamLayer",Ja="../layers/TileInfo",Ba="../virtualearth/VETiledLayer",
Ca="../layers/WebTiledLayer",Da="../layers/WMSLayer",Ka="../layers/WMSLayerInfo",ob=[pa,qa,ra,sa,ta,va,wa,ya,Aa,Ba,Ca,Da],pb=[Fa,Ga,Ha,ua,Ia,xa,za,Ja,Ka];ca={arcgisUrl:location.protocol+"//www.arcgis.com/sharing/rest/content/items",getItem:Sa,createMap:function(a,b,c){var d=new l;c=c||{};var e=c.infoTemplateClass;c._clazz=e&&(m.isObject(e)?e:m.getObject(e))||y;m.isString(a)?Sa(a).addCallback(m.hitch(null,Ra,b,c,d)).addErrback(m.hitch(d,d.errback)):Ra(b,c,d,a);return d},getLegendLayers:function(a){return a&&
a.itemInfo&&a.itemInfo.itemData?Qa(a.itemInfo.itemData):[]},_arcgisUrl:null,_getItemProps:G,_getItemData:H,_getBingKey:I,_portalUrlResponse:N,_portalUrlFailure:M,_processFSItemProperties:L,_processSSItemProperties:J,_getLayers:ka,_preBuildLayerObjects:T,_buildLayerObjects:aa,_preCreateMap:oa,_getMapSR:$,_createMap:ia,_addSelectionLayers:Ma,_createSelectionFeatureLayers:ma,_getServiceInfo:fa,_getFeatureCollectionItem:ea,_mergeFeatureCollectionItem:ga,_projectFeatureCollection:ja,_getLayersInfo:La,
_initLayer:Y,_loadAsCached:U,_loadAsDynamic:ba,_processPopups:O,_onLayersAddResult:Na,_sameSpatialReferenceAsBasemap:V,_sameTilingSchemeAsBasemap:X,_showPopup:Ea,_calculateClickTolerance:Oa,_getVisibleFeatureLayers:P,_updateLayerScaleInfo:la,_checkUrl:R,_isHostedService:S,_isAgolService:W,_getLegendLayers:Qa};m.setObject("arcgis.utils",ca,c);return ca})},"esri/graphic":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ./kernel ./domUtils ./lang ./InfoTemplate ./geometry/jsonUtils ./symbols/jsonUtils".split(" "),
function(p,m,a,f,l,k,q,g,d){p=p(null,{declaredClass:"esri.Graphic",constructor:function(a,c,e,h){a&&!a.declaredClass?(this.geometry=a.geometry?g.fromJson(a.geometry):null,this.symbol=a.symbol?d.fromJson(a.symbol):null,this.attributes=a.attributes||null,this.infoTemplate=a.infoTemplate?new q(a.infoTemplate):null):(this.geometry=a,this.symbol=c,this.attributes=e,this.infoTemplate=h)},_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(),c,d,h=a.length,r=[];for(d=0;d<h;d++)(c=a[d]&&a[d].getNode())&&c.nodeType&&r.push(c);return r},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,c){var d=this._graphicsLayer,h=this._shape;this.symbol=a;d&&(c&&h&&d._removeShape(this),d._draw(this,!0));return this},setAttributes:function(a){this.attributes=a;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(),c=a&&
a.title;if(m.isFunction(c))c=c.call(a,this);else if(m.isString(c))var d=(a=this.getLayer())&&a._getDateOpts,c=k.substitute(this.attributes,c,{first:!0,dateFormat:d&&d.call(a)});return c},getContent:function(){var a=this.getInfoTemplate(),c=a&&a.content;if(m.isFunction(c))c=c.call(a,this);else if(m.isString(c))var d=(a=this.getLayer())&&a._getDateOpts,c=k.substitute(this.attributes,c,{dateFormat:d&&d.call(a)});return c},attr:function(a,c){var d=this.getNodes(),h,r=d.length;for(h=0;h<r;h++)null==c?
d[h].removeAttribute(a):d[h].setAttribute(a,c);return this},show:function(){this.visible=this._visible=!0;var a,c,d;if(this.getShapes().length){a=this.getNodes();d=a.length;this.attr("data-hidden");for(c=0;c<d;c++)l.show(a[c])}else this._graphicsLayer&&this._graphicsLayer._draw(this,!0);return this},hide:function(){this.visible=this._visible=!1;var a=this._graphicsLayer,c,d;if(a)if("canvas-2d"===a.surfaceType)a._removeShape(this);else if(a=this.getNodes(),d=a.length){this.attr("data-hidden","");for(c=
0;c<d;c++)l.hide(a[c])}return this},toJson:function(){var a={};this.geometry&&(a.geometry=this.geometry.toJson());this.attributes&&(a.attributes=m.mixin({},this.attributes));this.symbol&&(a.symbol=this.symbol.toJson());this.infoTemplate&&(a.infoTemplate=this.infoTemplate.toJson());return a}});p.prototype.getShape=p.prototype.getDojoShape;a("extend-esri")&&(f.Graphic=p);return p})},"esri/PluginTarget":function(){define("require dojo/aspect dojo/_base/array dojo/_base/lang dojo/Deferred dojo/when".split(" "),
function(p,m,a,f,l,k){function q(){m.after(this.constructor._meta,"ctor",this._pluginsHandler,!0);this._plugins={}}q.prototype={addPlugin:function(a,d){var b=this,c=this._plugins,e=new l;try{p([a],function(h){a in c?e.resolve({id:c[a].declaredId||a.replace(/\//g,".")}):(c[a]=h,k(h.add(b,d),function(){var c={id:h.declaredId||a.replace(/\//g,".")};b.emit("plugin-add",c);e.resolve(c)},function(a){e.reject(a)}))})}catch(h){e.reject(h)}return e.promise},removePlugin:function(a){if(a in this._plugins){var d=
this._plugins[a];d.remove(this);delete this._plugins[a];this.emit("plugin-remove",{id:d.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 b,c,e;for(e=0;e<a.length;e++)b=a[e],c=b instanceof Object?b.id:b,g.addPlugin(c,b.options);return!0}})}};return q})},"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 dojox/gfx dojox/gfx/matrix ./layer ../kernel ../lang ../sniff ../Color ../domUtils ../symbols/MarkerSymbol ../symbols/SimpleMarkerSymbol ../geometry/Point ../geometry/ScreenPoint ../geometry/Extent ../geometry/mathUtils ../geometry/screenUtils ../PluginTarget".split(" "),
function(p,m,a,f,l,k,q,g,d,b,c,e,h,r,t,n,s,u,x,v,w,A,y){var z,D=-1!==g.renderer.toLowerCase().indexOf("svg"),F=-1!==g.renderer.toLowerCase().indexOf("canvas"),B=9>h("ie"),C=h("esri-touch");n=p(null,{declaredClass:"esri.layers._GraphicsContainer",_setMap:function(a,b){var c,d=this._connects=[];this._map=a;F?(c=k.create("div",{style:"overflow: visible; position: absolute;"},b),this._surface={getEventSource:function(){return c}},d.push(m.connect(c,"onmousedown",this,this._canvasDownHandler)),d.push(m.connect(c,
"onmouseup",this,this._canvasUpHandler)),d.push(m.connect(c,"onclick",this,this._canvasClickHandler)),z.prototype._canvas=!0):(c=(this._surface=g.createSurface(b,a.width,a.height)).getEventSource(),q.set(c=B?c.parentNode:c,{overflow:"visible",position:"absolute"}));d.push(m.connect(a,"onResize",this,"_onResizeHandler"));return c},_onResizeHandler:function(a,b,c){a=this._surface.getEventSource();var d=this._map,e;B&&q.set(a=a.parentNode,{width:b+"px",height:c+"px",clip:"rect(0px "+b+"px "+c+"px 0px)"});
l.set(a,"width",b);l.set(a,"height",c);this._surface.declaredClass||f.forEach(a.childNodes,function(a){l.set(a,"width",b);l.set(a,"height",c)});d.loaded&&(d.graphics.suspended||(d.graphics._resized=!0),f.forEach(d.graphicsLayerIds,function(a){e=d.getLayer(a);e.suspended||(e._resized=!0)}))},_cleanUp:function(){f.forEach(this._connects,m.disconnect,m);this._map=this._surface=null},_processEvent:function(a){var b=this._map;a.screenPoint=new x(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,d){if(!a.visible||!b)return!1;var e=b.getTransformedBoundingBox(),n;return e?(n=new v(e[0].x,e[0].y,e[2].x,e[2].y),delete n.spatialReference,C?n.intersects(c):n.contains(d)):f.some(b.children||[],function(a){e=a.getTransformedBoundingBox();n=new v(e[0].x,
e[0].y,e[2].x,e[2].y);delete n.spatialReference;return C?n.intersects(c):n.contains(d)})},_canvasClickHandler:function(a){if(this._downPt&&this._upPt&&this._downPt===this._upPt){this._processEvent(a);var b=this._map,c=f.map(b.graphicsLayerIds,function(a){return b.getLayer(a)});c.push(b.graphics);c.reverse();var c=f.filter(c,function(a){return a.loaded&&a._mouseEvents&&!a.suspended&&(!e.isDefined(a.opacity)||0<a.opacity)}),d=a.screenPoint,n=this._tolerance,h=d.x-n,s=d.y+n,r=d.x+n,n=d.y-n,t=new v(h,
n,r,s),h=b.toMap(new x(h,s)),r=b.toMap(new x(r,n)),s=h.spatialReference._getInfo(),g=new v(v.prototype._normalizeX(h.x,s).x,h.y,v.prototype._normalizeX(r.x,s).x,r.y,h.spatialReference),u;delete t.spatialReference;f.some(c,function(a){a=f.filter(a.graphics,function(a){return this._isPrimaryMatch(a,a.getDojoShape(),t,d)||!(!a._bgShape||!this._isPrimaryMatch(a,a._bgShape,t,d))},this);a.reverse();if(0<a.length){var b;f.some(a,function(a){return a.geometry&&g.intersects(a.geometry)?(b=a,!0):!1});if(b)return u=
b,!0}return!1},this);if(u&&(c=u.getLayer()))a.graphic=u,c.onClick(a)}}});z=p(b,{declaredClass:"esri.layers._GraphicsLayer",managedSuspension:!0,surfaceType:F?"canvas-2d":g.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 d=this._params.dataAttributes;"string"===typeof d&&(d=
[d]);this.styling=D?this._params.styling:!0;this.dataAttributes=d;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._canvas?(c=
g.createSurface(c.getEventSource(),b.width,b.height),q.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";var d=this.opacity;e.isDefined(d)&&1>d&&this.setOpacity(d,!0);return this._div},_unsetMap:function(a,b){f.forEach(this.graphics,function(a){a._shape=null});this._canvas?
(b=this._div.getParent(),b._parent={},k.destroy(b.rawNode),b.destroy()):(this._div.clear(),b.remove(this._div),k.destroy(this._div.getEventSource()));this._map=this._div=null;clearTimeout(this._wakeTimer);this._wakeTimer=null;this._disableDrawConnectors();this.inherited(arguments)},_onZoomStartHandler:function(){t.hide(this._div.getEventSource())},_onExtentChangeHandler:function(a,b,c,e){clearTimeout(this._wakeTimer);this._wakeTimer=null;c?(a=this._map.__visibleRect,b=this._div,this._evalSDRenderer(),
this._refresh(!0),b.setTransform(d.translate({x:a.x,y:a.y})),this._renderProto&&b.surface.pendingRender?this._dirty=!0:this.suspended||t.show(b.getEventSource())):this._resized&&(this._refresh(!1),this._resized=!1);if(0<this.graphics.length)this.onUpdate()},_canvasRender:function(){var a=this._div;this._dirty&&(delete this._dirty,this.suspended||t.show(a.getEventSource()));return this._renderProto.apply(a,arguments)},_refresh:function(a){var b=this.graphics,c=b.length,d,e=this._draw;for(d=0;d<c;d++)e(b[d],
a)},refresh:function(){this._refresh(!0)},redraw:function(){this._refresh(!0)},_onPanHandler:function(a,b){this._panDx=b.x;this._panDy=b.y;var c=this._map.__visibleRect;this._div.setTransform(d.translate({x:c.x+b.x,y:c.y+b.y}))},_onPanEndUpdateHandler:function(a,b){if(!this._params._child&&(b.x!==this._panDx||b.y!==this._panDy)){var c=this._map.__visibleRect;this._div.setTransform(d.translate({x:c.x,y:c.y}))}this._refresh(!1);if(this.graphics.length)this.onUpdate()},_onPanStartHandler:function(){t.hide(this._div.getEventSource())},
_onPanEndHandler:function(){var a=this._map.__visibleRect,b=this._div;b.setTransform(d.translate({x:a.x,y:a.y}));this._refresh(!1);this._renderProto&&b.surface.pendingRender?this._dirty=!0:t.show(b.getEventSource());if(this.graphics.length)this.onUpdate()},onSuspend:function(){this.inherited(arguments);t.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._onExtentChangeHandler(null,null,!0)}),0)},_enableDrawConnectors:function(){var a=this._map,b=m.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=m.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,d;if("esri.geometry.Point"===b.declaredClass)c=b.x,d=b.y;else if("esri.geometry.Multipoint"===b.declaredClass)c=b.points[0][0],d=b.points[0][1];else{a._extent=null;return}a._extent=new v(c,d,c,d,b.spatialReference)}}else a._extent=null},_intersects:function(a,b,c){var d=a.spatialReference,
e=b.spatialReference,n=d&&e&&!d.equals(e)&&d._canProject(e)&&4326===e.wkid;if(this._wrap&&!c){c=[];var d=a._getFrameWidth(),h=this._srInfo,s=a._clip?a._getAvailExtent():a.extent,r,t,g,u,k=[];r=b._partwise;n&&(s=a.geographicExtent,h=e._getInfo());a=s._getParts(h);if(r&&r.length){b=[];e=0;for(n=r.length;e<n;e++)b=b.concat(r[e]._getParts(h))}else b=b._getParts(h);e=0;for(n=b.length;e<n;e++){g=b[e];h=0;for(s=a.length;h<s;h++)if(u=a[h],u.extent.intersects(g.extent)){r=0;for(t=g.frameIds.length;r<t;r++)c.push((u.frameIds[0]-
g.frameIds[r])*d)}}e=0;for(n=c.length;e<n;e++)r=c[e],f.indexOf(c,r)===e&&k.push(r);return k.length?k:null}return(n?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)try{var c=a._extent,d,e,n=!D||this.styling,h=D&&this.dataAttributes,s=a.getDojoShape(),r;if(a.visible&&c&&(d=this._intersects(this._map,c,a.geometry._originOnly))&&(e=
n?this._getSymbol(a):this._defaultMarker)){if(!a._offsets||a._offsets.join(",")!==d.join(",")?a._offsets=d:r=!0,!s||b||!r){var t=a.geometry.type,c={graphic:a},g=a._bgShape,f=n&&!a.symbol?this._getRenderer(a):null,u=f&&f.backgroundFillSymbol;if("point"===t)this._isInvalidShape(e,s)&&this._removeShape(a),a._shape=this._drawPoint(this._div,a.geometry,e,a.getDojoShape(),d,f,a),n&&this._symbolizePoint(a.getDojoShape(),e,f,a);else if("multipoint"===t)this._drawMarkers(a,e,d,f),n&&this._symbolizeMarkers(a,
e,f);else{var k,t=e,l,q;n&&(t=(k="simplemarkersymbol"===e.type||"picturemarkersymbol"===e.type||"textsymbol"===e.type?e:null)?u:e);t&&t===u&&(l=this._bgGroup);g&&!l&&this._removeBgShape(a);t&&(!l&&this._isInvalidShape(t,a._shape)&&this._removeShape(a,!1),q=this._drawShape(a,d,l||this._div,l?g:a.getDojoShape()),n&&this._symbolizeShape(q,t,!u&&f,a),a[l?"_bgShape":"_shape"]=q);if(k){this._isInvalidShape(k,a._shape)&&this._removeShape(a,!1);var v=a.geometry.getCentroid();(q=v&&this._drawPoint(this._div,
v,k,a._shape,d,f,a))&&this._symbolizePoint(q,k,f,a);a._shape=q}}F||(a._bgShape&&this._initNode(a,a._bgShape,a._bgShape!==g,c,h),a._shape&&this._initNode(a,a._shape,a._shape!==s,c,h));c.node=a.getNode();this.onGraphicDraw(c)}}else s&&this._removeShape(a)}catch(C){this._errorHandler(C,a)}},_initNode:function(a,b,c,d,e){if(b=b&&b.getNode())b.e_graphic=a,this._addDataAttrs(a,e,b),c&&(d.node=b,this.onGraphicNodeAdd(d))},_removeShape:function(a,b){var c=a.getDojoShape(),d=c&&c.getNode();c&&(c.removeShape(),
c.destroy());a._shape=a._offsets=null;!1!==b&&this._removeBgShape(a);if(d&&(d.e_graphic=null,!F))this.onGraphicNodeRemove({graphic:a,node:d})},_removeBgShape:function(a){var b=a._bgShape,c=b&&b.getNode();b&&(b.removeShape(),b.destroy(),a._bgShape=null);if(c&&(c.e_graphic=null,!F))this.onGraphicNodeRemove({graphic:a,node:c})},_addDataAttrs:function(a,b,c){var d=a.attributes,e,n=b?b.length:0,h=this._getRenderer(a);if(c&&d){for(e=0;e<n;e++)(c=b[e])&&a.attr("data-"+c,d[c]);!this.styling&&h&&(h.getBreakIndex?
(b=h.getBreakIndex(a),a.attr("data-class-break",-1!==b?b:null)):h.getUniqueValueInfo&&(b=h.getUniqueValueInfo(a),a.attr("data-unique-value",b?b.value:null)))}},_drawShape:function(a,b,c,d){a=a.geometry;var e=a.type,n=this._map,h=n.extent,s=n.width,r=n.height,n=n.__visibleRect,t=[],g,f;g="extent"===e;if("rect"===e||g)t={x:0,y:0,spatialReference:a.spatialReference},t.x=g?a.xmin:a.x,t.y=g?a.ymax:a.y,e=A.toScreenPoint(h,s,r,t),t.x=g?a.xmax:a.x+a.width,t.y=g?a.ymin:a.y+a.height,a=A.toScreenPoint(h,s,r,
t),b={x:e.x-n.x+b[0],y:e.y-n.y,width:Math.abs(a.x-e.x),height:Math.abs(a.y-e.y)},0===b.width&&(b.width=1),0===b.height&&(b.height=1),d=this._drawRect(c,d,b);else if("polyline"===e||"polygon"===e){g=0;for(f=b.length;g<f;g++)t=t.concat(A._toScreenPath(h,s,r,a,-n.x+b[g],-n.y));d=this._drawPath(c,d,t);this._rendererLimits&&("polyline"===e?this._clipPolyline(d,a):this._clipPolygon(d,a))}return d},_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 B?function(a,b,c,d){c=d?c:c.join(" ");if(b)return b.setShape(c);b=a.createObject(d?g.Path:g.EsriPath,c);a._overrideSize(b.getEventSource());return b}:function(a,b,c,d){c=d?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,d,e=this._rndForScale;b&&(b.loaded&&
c&&c.getRendererInfo)&&(d="zoom"===c.rangeType?c.getRendererInfoByZoom(b.getZoom()):c.getRendererInfoByScale(b.getScale()));this._rndForScale=d&&d.renderer;!a&&this._rndForScale!=e&&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){var c;a&&
(c=(c=a.getVisualVariablesForType(b))&&c[0]);return c},_applyOpacity:function(a,b,c,d){b=b.getOpacity(d,{opacityInfo:c});null!=b&&(a=new r(a),a.a=b);return a},_symbolizeShape:function(b,c,d,e){var n=c.getStroke(),h=c.getFill();c=c.type;var s,r,t=this._getVariable(d,"sizeInfo"),g=this._getVariable(d,"colorInfo"),f=this._getVariable(d,"opacityInfo"),t=t?d.getSize(e,{sizeInfo:t,resolution:this._map.getResolutionInMeters()}):null;if(d&&(g||f)&&"picturefillsymbol"!==c)-1!==c.indexOf("linesymbol")?(s=n&&
n.color,g&&(s=d.getColor(e,{colorInfo:g})||s),s&&f&&(s=this._applyOpacity(s,d,f,e))):h&&h.toCss&&(r=h,g&&(r=d.getColor(e,{colorInfo:g})||r),r&&f&&(r=this._applyOpacity(r,d,f,e)));b.setStroke(null==t&&!s?n:a.mixin({},n,null!=t?{width:t}:null,s&&{color:s})).setFill(r||h)},_smsToPath:function(){return B?function(a,b,c,d,e,n,h,s,r){switch(b){case a.STYLE_SQUARE:return["M",e+","+h,"L",n+","+h,n+","+s,e+","+s,"X","E"];case a.STYLE_CROSS:return["M",c+","+h,"L",c+","+s,"M",e+","+d,"L",n+","+d,"E"];case a.STYLE_X:return["M",
e+","+h,"L",n+","+s,"M",e+","+s,"L",n+","+h,"E"];case a.STYLE_DIAMOND:return["M",c+","+h,"L",n+","+d,c+","+s,e+","+d,"X","E"];case a.STYLE_TARGET:return["M",e+","+h,"L",n+","+h,n+","+s,e+","+s,e+","+h,"M",e-r+","+d,"L",e+","+d,"M",c+","+(h-r),"L",c+","+h,"M",n+r+","+d,"L",n+","+d,"M",c+","+(s+r),"L",c+","+s,"E"]}}:function(a,b,c,d,e,n,h,s,r){switch(b){case a.STYLE_SQUARE:return["M",e+","+h,n+","+h,n+","+s,e+","+s,"Z"];case a.STYLE_CROSS:return["M",c+","+h,c+","+s,"M",e+","+d,n+","+d];case a.STYLE_X:return["M",
e+","+h,n+","+s,"M",e+","+s,n+","+h];case a.STYLE_DIAMOND:return["M",c+","+h,n+","+d,c+","+s,e+","+d,"Z"];case a.STYLE_TARGET:return["M",e+","+h,n+","+h,n+","+s,e+","+s,e+","+h,"M",e-r+","+d,e+","+d,"M",c+","+(h-r),c+","+h,"M",n+r+","+d,n+","+d,"M",c+","+(s+r),c+","+s]}}}(),_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,d=a&&a.type,e=a&&a.style;"rect"===c&&(c="path");d&&(e=this._typeMaps[d]||e);this._pathStyles[e]&&(e="path");return"shieldlabelsymbol"===d?!0:!(!c||!(e&&c!==e))},_drawPoint:function(a,b,c,e,n,h,r){var t=c.type,g=this._map,f=g.__visibleRect,u=A.toScreenPoint(g.extent,g.width,g.height,b).offset(-f.x+n[0],-f.y),f=u.x,k=u.y,l;b=[];var q,v=h&&h.rotationInfo?h.getRotationAngle(r):null,C=this._getVariable(h,"sizeInfo"),g=C?h.getSize(r,{sizeInfo:C,shape:c.style,resolution:g.getResolutionInMeters()}):
null;v&&b.push(d.rotategAt(v,u));if(0!==c.xoffset||0!==c.yoffset)q=d.translate(c.xoffset,-c.yoffset),b.push(q);0!==c.angle&&b.push(d.rotategAt(c.angle,u));if("simplemarkersymbol"===t)switch(l=c.style,h=Math.round,g=null!=g?g:c.size,l){case s.STYLE_SQUARE:case s.STYLE_CROSS:case s.STYLE_X:case s.STYLE_DIAMOND:c=isNaN(g)?16:g/2;l=this._drawPath(a,e,this._smsToPath(s,l,f,k,h(f-c),h(f+c),h(k-c),h(k+c)));break;case s.STYLE_TARGET:r=c._targetWidth/2;u=c._targetHeight/2;l=this._drawPath(a,e,this._smsToPath(s,
l,f,k,h(f-r),h(f+r),h(k-u),h(k+u),c._spikeSize));break;case s.STYLE_PATH:l=this._drawPath(a,e,c.path,!0);c=l.getBoundingBox();a=this._getScaleMatrix(c,g);(1!==a.xx||1!==a.yy)&&b.push(d.scaleAt(a.xx,a.yy,u));b.push(d.translate(-(c.x+c.width/2)+f,-(c.y+c.height/2)+k));break;default:c=isNaN(g)?16:g/2,l=this._drawCircle(a,e,{cx:f,cy:k,r:c})}else if("shieldlabelsymbol"===t)l=c.width,u=c.height,e=a.createGroup(),l=a.createImage({x:f-l/2,y:k-u/2,width:l,height:u,src:c.url}),e.add(l),null!=c.font&&(k+=0.2*
c.getHeight(),a=a.createText({type:"text",text:c.text,x:f,y:k,align:"middle",decoration:c.decoration,rotated:c.rotated,kerning:c.kerning}),a.setFont(c.font),a.setFill(c.color),e.add(a)),l=e;else if("picturemarkersymbol"===t){if(null==g?(l=c.width,u=c.height):(u=g,l=u*(c.width/c.height),q&&(null!=q.dx&&(q.dx=l*(q.dx/c.width)),null!=q.dy&&(q.dy=u*(q.dy/c.height)))),l=this._drawImage(a,e,{x:f-l/2,y:k-u/2,width:l,height:u,src:c.url}),D&&(a=l.getNode()))c=(c=this._getVariable(h,"opacityInfo"))?h.getOpacity(r,
{opacityInfo:c}):null,null!=c?a.setAttribute("opacity",c):a.setAttribute("opacity",1)}else"textsymbol"===t&&(h=c.font,null!=g&&h&&(h=new h.constructor(h.toJson()),h.setSize(g)),l=this._drawText(a,e,{type:"text",text:c.text,x:f,y:k,align:c.getSVGAlign(),decoration:c.decoration||h&&h.decoration,rotated:c.rotated,kerning:c.kerning}),h&&l.setFont(h),D&&(a=l.getNode(),f=c.getSVGBaseline(),c=c.getSVGBaselineShift(),a&&(a.setAttribute("dominant-baseline",f),c&&a.setAttribute("baseline-shift",c))));l.setTransform(d.multiply(b));
l._wrapOffsets=n;return l},_getScaleMatrix:function(a,c){var b=a.width/a.height,d=1,e=1;isNaN(c)||(1<b?(d=c/a.width,e=c/b/a.height):(e=c/a.height,d=c*b/a.width));return{xx:d,yy:e}},_symbolizePoint:function(c,b,d,e){var n=b.type,h=b.style;if(!("shieldlabelsymbol"===n||"picturemarkersymbol"===n)){var r=b.getStroke();b=b.getFill();var h=h===s.STYLE_X||h===s.STYLE_CROSS,t=r&&r.color,g=h?t:b;if(d){var f=this._getVariable(d,"colorInfo"),u=this._getVariable(d,"opacityInfo");f&&(g=d.getColor(e,{colorInfo:f})||
g);g&&u&&(g=this._applyOpacity(g,d,u,e));g&&(h?g!==t&&(r=r?a.mixin({},r):{},r.color=g):g!==b&&(b=g))}"textsymbol"===n?c.setFill(b):"simplemarkersymbol"===n&&c.setFill(b).setStroke(r)}},_drawMarkers:function(a,b,c,d){var e=a.geometry,n=e.points,h=a.getDojoShape()||this._div.createGroup(),s,r,t=n.length,g=[],f=0,u,k=c?c.length:0;h.children[0]&&this._isInvalidShape(b,h.children[0])&&h.clear();for(r=0;r<t;r++){s=n[r];for(u=0;u<k;u++)g[0]=c[u],this._drawPoint(h,{x:s[0],y:s[1],spatialReference:e.spatialReference},
b,h.children[f++],g,d,a)}b=h.children.length;if(t*c.length<b)for(r=b-1;r>=t*c.length;r--)h.children[r].removeShape();a._shape=h},_symbolizeMarkers:function(a,b,c){var d=a.getDojoShape().children,e,n=d.length;for(e=0;e<n;e++)this._symbolizePoint(d[e],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;h("ff")?(a=16125,b=-32250,c=32250):B?(a=1E5,b=-1E5,c=1E5):h("chrome")&&6>h("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),d=c.br,e=this._rendererLimits,n=e.rangeMin,h=e.rangeMax,s=e.clipBBox,r=e.clipSegments,e=this._isPointWithinRange,t=this._isPointWithinBBox,g=this._getClipperIntersection,
u=this._getPlaneIndex;if(!e(c.tl,n,h)||!e(d,n,h)){B&&this._createSegments(a);var k=[];f.forEach(a.segments,function(a){a=a.args;var b=a.length,c=[],d;for(d=0;d<b;d+=2){var e=[a[d],a[d+1]],n=[a[d+2],a[d+3]],h=t(e,s),f=t(n,s);if(h^f){if(f=g([e,n],r))h?(d?c.push(f[1]):c.push(e,f[1]),k.push(c),c=[]):c.push(f[1],n)}else h?d?c.push(n):c.push(e,n):(f=u(e,s),h=u(n,s),-1===f||(-1===h||f===h)||(e=g([e,n],r,!0),0<e.length&&(e[f]||(f=e[f[0]]?f[0]:f[1]),e[h]||(h=e[h[0]]?h[0]:h[1]),n=e[f],e=e[h],n&&c.push(n),e&&
(c.push(e),k.push(c),c=[]))))}k.push(c)});a.setShape(this._getPathStringFromPaths(k))}},_clipPolygon:function(c,b){var d=this._getCorners(c,b),e=d.br,n=this._rendererLimits,h=n.clipLimit,s=n.rangeMin,r=n.rangeMax,t=n.clipBBox,g=n.clipSegments,n=this._isPointWithinRange,u=this._isPointWithinBBox,k=this._getClipperIntersection,l=this._getPlaneIndex,q=w._pointLineDistance;if(!n(d.tl,s,r)||!n(e,s,r))B&&this._createSegments(c),d=f.map(c.segments,function(c){var b=c.args,d=b.length,e=[];c=[];var n;for(n=
0;n<d;n+=2){var s=[b[n],b[n+1]],r=[b[n+2],b[n+3]];if(n===d-2){e.push(s);break}var v=u(s,t),C=u(r,t);e.push(s);if(v^C){if(C=k([s,r],g))s=C[1],s[v?"inOut":"outIn"]=!0,e.push(s),c.push([v?"INOUT":"OUTIN",e.length-1,C[0]])}else if(!v){var v=l(s,t),w=l(r,t);-1===v||(-1===w||v===w)||(C=k([s,r],g,!0),0<C.length?(C[v]||(v=C[v[0]]?v[0]:v[1]),C[w]||(w=C[w[0]]?w[0]:w[1]),s=C[v],r=C[w],s&&(s.outIn=!0,e.push(s),c.push(["OUTIN",e.length-1,v])),r&&(r.inOut=!0,e.push(r),c.push(["INOUT",e.length-1,w]))):a.isArray(v)&&
a.isArray(w)&&(C=v.concat(w),C.sort(),"0123"===C.join("")&&(C=[],3===v[0]+v[1]?C.push([h,-h],[-h,h]):C.push([-h,-h],[h,h]),v=q(C[0],[s,r]),s=q(C[1],[s,r]),e.push(v<s?C[0]:C[1]))))}}var x=t[0],m=t[1],p=t[2],B=t[3];f.forEach(e,function(a){a[0]<x&&(a[1]>=m&&a[1]<=B?a[0]=x:(a[0]=x,a[1]=a[1]<m?m:B))});f.forEach(e,function(a){a[1]<m&&(a[0]>=x&&a[0]<=p?a[1]=m:(a[1]=m,a[0]=a[0]<x?x:p))});f.forEach(e,function(a){a[0]>p&&(a[1]>=m&&a[1]<=B?a[0]=p:(a[0]=p,a[1]=a[1]<m?m:B))});f.forEach(e,function(a){a[1]>B&&(a[0]>=
x&&a[0]<=p?a[1]=B:(a[1]=B,a[0]=a[0]<x?x:p))});b=0;d=c.length;if(0<d){do{r=c[b];n=c[(b+1)%d];if(r[2]===n[2]&&"INOUT"===r[0]&&"OUTIN"===n[0])if(s=r[1],n=n[1],s<n)for(s+=1;s<n;s++)e[s][2]=!0;else if(s>n){for(s+=1;s<e.length;s++)e[s][2]=!0;for(s=0;s<n;s++)e[s][2]=!0}b=(b+1)%d}while(0!==b)}d=e[0];b=e[e.length-1];d[2]&&(b[2]=!0,f.some(c,function(b){return 1===b[1]?(e.splice(e.length-1,0,a.clone(e[1])),!0):!1}));e=f.filter(e,function(a){return a[2]?!1:!0});for(b=0;b<e.length-1;b++)if(d=e[b],(n=e[b+1])&&
!(d[0]!==n[0]||d[1]!==n[1]))n.outIn?d.outIn=!0:n.inOut&&(d.inOut=!0),e.splice(b+1,1);d=Math.abs;c=[];for(b=0;b<e.length-1;b++){r=e[b];s=r[0];r=r[1];v=d(s)===h;C=d(r)===h;n=e[b+1];w=n[0];n=n[1];var A=d(w)===h,y=d(n)===h;v&&y?c.push([b+1,[s,n]]):C&&A&&c.push([b+1,[w,r]])}for(b=c.length-1;0<=b;b--)n=c[b],s=e[n[0]-1],d=e[n[0]],!s.outIn&&(!s.inOut&&!d.outIn&&!d.inOut)&&e.splice(n[0],0,n[1]);d=e[0];b=e[e.length-1];(d[0]!==b[0]||d[1]!==b[1])&&e.push(d);return e}),c.setShape(this._getPathStringFromPaths(d))},
_getCorners:function(a,b){if(B){var c=this._map,d=b.getExtent(),e=d.spatialReference,n=c.toScreen(new u(d.xmin,d.ymax,e)),c=c.toScreen(new u(d.xmax,d.ymin,e));return{tl:n,br:c}}n=a.getTransformedBoundingBox();return{tl:n[0],br:n[2]}},_createSegments:function(a){a.shape.path=a.vmlPath;a.segmented=!1;a._confirmSegmented();var b=a.segments;1<b.length&&(a.segments=f.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){B?
(a=f.map(a,function(a){return"m "+f.map(a,function(a,b){return(1===b?"l ":"")+a.join(",")}).join(" ")}),a.push("e")):a=f.map(a,function(a){return"M "+f.map(a,function(a){return a.join(",")}).join(" ")});return a.join(" ")},_isPointWithinBBox:function(a,b){var c=b[1],d=b[2],e=b[3],n=a[0],h=a[1];return n>b[0]&&n<d&&h>c&&h<e?!0:!1},_isPointWithinRange:function(a,b,c){var d=a.x;a=a.y;return d<b||a<b||d>c||a>c?!1:!0},_getClipperIntersection:function(a,b,c){var d,e=w._getLineIntersection2,n=Math.round,
h={length:0};for(d=0;4>d;d++){var s=e(a,b[d]);if(s)if(s[0]=n(s[0]),s[1]=n(s[1]),c)h[d]=s,h.length++;else return[d,s]}return c?h:null},_getPlaneIndex:function(a,b){var c=a[0],d=a[1],e=b[0],n=b[1],h=b[2],s=b[3];return c<=e?d>=n&&d<=s?3:d<n?[0,3]:[2,3]:d<=n?c>=e&&c<=h?0:c<e?[3,0]:[1,0]:c>=h?d>=n&&d<=s?1:d<n?[0,1]:[2,1]:d>=s?c>=e&&c<=h?2:c<e?[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){if(!b){var c;if(-1===(c=f.indexOf(this.graphics,a)))return null;a=this.graphics.splice(c,1)[0]}a.getDojoShape()&&this._removeShape(a);a._shape=a._graphicsLayer=
null;this.onGraphicRemove(a);return a},clear:function(a,b){for(var c=this.graphics;0<c.length;)this.remove(c[0]);if(!b)this.onGraphicsClear()},_setIEOpacity:function(a,b){var c=a&&a.getNode();if(c){var d=a.strokeStyle,e=c.stroke;d&&e&&(e.opacity=d.color.a*b);d=a.fillStyle;e=c.fill;d&&e&&("tile"===e.type?q.set(c,"opacity",b):e.opacity=d.a*b)}},setOpacity:function(a,b){if(b||this.opacity!=a){var c=this._div;c&&(B?(f.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?q.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})}});p=p([z,y],{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,d;a.screenPoint=new x(a.pageX-b.position.x,a.pageY-b.position.y);for(a.mapPoint=b.toMap(a.screenPoint);c&&!(d=c.e_graphic);)c=
c.parentNode;if(d)return a.graphic=d,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)&&(m.disconnect(this._onmousemove_connect),m.disconnect(this._onmousedrag_connect),
this._onmousedrag_connect=m.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)&&(m.disconnect(this._onmousedrag_connect),m.disconnect(this._onmousemove_connect),this._onmousemove_connect=m.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,d=this._upGr;b&&(d&&b===d&&this._downPt===this._upPt)&&(B&&(c._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=
m.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=m.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}}});p._GraphicsContainer=n;p._GraphicsLayer=z;h("extend-esri")&&(a.setObject("layers.GraphicsLayer",p,c),a.setObject("layers._GraphicsContainer",
n,c),a.setObject("layers._GraphicsLayer",z,c));return p})},"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(p,m,a,f,l,k,q,g){var d=p(null,{declaredClass:"esri.tasks.Query",constructor:function(){this.spatialRelationship=d.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,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(b){var c={text:this.text,where:this.where,returnGeometry:this.returnGeometry,spatialRel:this.spatialRelationship,maxAllowableOffset:this.maxAllowableOffset,geometryPrecision:this.geometryPrecision},e=b&&b.geometry||this.geometry,h=this.objectIds,r=this.outFields,t=this.outSpatialReference,n=this.groupByFieldsForStatistics,s=this.orderByFields,g=this.outStatistics;b=this.distance;e&&(c.geometry=e,c.geometryType=q.getJsonType(e),c.inSR=
e.spatialReference.wkid||f.toJson(e.spatialReference.toJson()));h&&(c.objectIds=h.join(","));r&&(c.outFields=r.join(","));this.returnDistinctValues&&(c.returnDistinctValues=!0);n&&(c.groupByFieldsForStatistics=n.join(","));s&&(c.orderByFields=s.join(","));if(g){var k=[];a.forEach(g,function(a){k.push(a.toJson())});c.outStatistics=f.toJson(k)}t?c.outSR=t.wkid||f.toJson(t.toJson()):e&&(c.outSR=e.spatialReference.wkid||f.toJson(e.spatialReference.toJson()));e=this.timeExtent;c.time=e?e.toJson().join(","):
null;if((e=this.relationParam)&&this.spatialRelationship===d.SPATIAL_REL_RELATION)c.relationParam=e;b&&(c.distance=this.distance,this.hasOwnProperty("units")?c.units=this._units[this.units]||this._units.meters:(console.warn("esri/tasks/query::no distance unit provided, defaulting to meters"),c.units=this._units.meters));this.hasOwnProperty("start")&&(c.resultOffset=this.start,c.resultRecordCount=10,""===c.where&&(c.where="1\x3d1"));this.hasOwnProperty("num")&&(c.resultRecordCount=this.num);c.pixelSize=
this.pixelSize?f.toJson(this.pixelSize.toJson()):null;c.multipatchOption=this.multipatchOption;this.quantizationParameters&&(c.quantizationParameters=f.toJson(this.quantizationParameters));c._ts=this._ts;return c}});m.mixin(d,g);l("extend-esri")&&m.setObject("tasks.Query",d,k);return d})},"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(p,m,a,f,l,k,q,g,d,b,c,e,h,r,t,n,s,u,x){p=p([h,r],{declaredClass:"esri.layers.ArcGISDynamicMapServiceLayer",_eventMap:{"visible-layers-change":["visibleLayers"]},constructor:function(a,b,c){a=b&&b.imageParameters;var d=m.hitch;if(a){var e=a.layerDefinitions;e&&this.setLayerDefinitions(e);a.layerOption===s.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;m.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 t(a.timeInfo));this.loaded=!0;this.onLoad(this);var c=this._loadCallback;c&&(delete this._loadCallback,c(this))},getImageUrl:function(a,c,e,n){var h=this._url.path+"/export?",s=this._params,r=a.spatialReference.wkid||f.toJson(a.spatialReference.toJson()),t=this._errorHandler;delete s._ts;m.mixin(s,{bbox:a.xmin+
","+a.ymin+","+a.xmax+","+a.ymax,bboxSR:r,imageSR:r,size:c+","+e},this.disableClientCaching?{_ts:(new Date).getTime()}:{});s.layerDefs&&(a=s.layerDefs,delete s.layerDefs,m.mixin(s,{layerDefs:a}));var u=s.token=this._getToken();a=b.addProxy(h+k.objectToQuery(m.mixin({},s,{f:"image"})));a.length>g.defaults.io.postLength||this.useMapImage?this._jsonRequest=d({url:h,content:m.mixin(s,{f:"json"}),callbackParamName:"callback",load:function(a){a=a.href;u&&(a+=-1===a.indexOf("?")?"?token\x3d"+u:"\x26token\x3d"+
u);n(b.addProxy(a))},error:t}):n(a)},_setIsPNG32:function(){var a=this.imageFormat.toLowerCase(),b=l("ie");this.isPNG32=b&&6===b&&("png32"===a||"png24"===a)&&this.imageTransparency},_setTime:function(b){var d=this.timeInfo;b=this._params.time=b?b.toJson().join(","):null;if(10.02>this.version&&d)if(b)this._params.layerTimeOptions=c._serializeTimeOptions(this.layerTimeOptions);else{var e=this.layerInfos;if(e){var h=this.layerTimeOptions,s=h?h.slice(0):[],r=[];a.forEach(e,function(a){a.subLayerIds||
r.push(a.id)});r.length&&(a.forEach(r,function(a){if(!s[a]){var b=new n;b.useTime=!1;s[a]=b}}),this._params.layerTimeOptions=c._serializeTimeOptions(s,r))}}10.02<=this.version&&d&&(!b&&!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=s.LAYER_OPTION_SHOW+":"+a.join(",");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,b){this.layerDefinitions=
a;this._params.layerDefs=c._serializeLayerDefinitions(a);this._updateDynamicLayers();b||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,b){this.layerTimeOptions=a;this._params.layerTimeOptions=c._serializeTimeOptions(a);this._updateDynamicLayers();b||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,b){a&&0<a.length?(this.dynamicLayerInfos=a,this.visibleLayers=c._getDefaultVisibleLayers(a),this.onVisibleLayersChange(this.visibleLayers)):this.dynamicLayerInfos=this.layerDrawingOptions=null;this._updateDynamicLayers();b||this.refresh(!0)},
createDynamicLayerInfosFromLayerInfos:function(){var b=[],c;a.forEach(this.layerInfos,function(a){c=new u(a.toJson());c.source=new x({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 b;b=
this.dynamicLayerInfos;var d=[],n=this._map&&e.getScale(this._map),h=this.visibleLayers,s=n?c._getLayersForScale(n,b):h;a.forEach(b,function(b){if(!b.subLayerIds){var c,e=b.id;if(-1!==a.indexOf(h,e)&&-1!==a.indexOf(s,e)){c={id:e,name:b.name};c.source=b.source&&b.source.toJson();var n;this.layerDefinitions&&this.layerDefinitions[e]&&(n=this.layerDefinitions[e]);n&&(c.definitionExpression=n);var r;this.layerDrawingOptions&&this.layerDrawingOptions[e]&&(r=this.layerDrawingOptions[e]);r&&(c.drawingInfo=
r.toJson());var t;this.layerTimeOptions&&this.layerTimeOptions[e]&&(t=this.layerTimeOptions[e]);t&&(c.layerTimeOptions=t.toJson());c.minScale=b.minScale||0;c.maxScale=b.maxScale||0;d.push(c)}}},this);b=f.toJson(d);if(!this._params.dynamicLayers||this._params.dynamicLayers.length!==b.length||this._params.dynamicLayers!==b)this._params.dynamicLayers=b,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=g.defaults.map,c=m.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;m.mixin(c,{layerDefs:d})}this._exportMapImage(this._url.path+"/export",c,b)}});l("extend-esri")&&m.setObject("layers.ArcGISDynamicMapServiceLayer",p,q);return p})},"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(p,m,a,f,l,k,q,g,d,b,c,e,h,r,t,
n){function s(a){return eval("("+a+")")}function u(a){var b=a._nameCaseMap,c=a.prototype;if(!b||b._extendCnt<v){var b=a._nameCaseMap={},d;for(d in c)"_"!==d.charAt(0)&&(b[d.toLowerCase()]=d);b._extendCnt=v}return b}function x(b,c){var d=b.join();if(!w[d]){for(var e=[],n=0,h=b.length;n<h;n++){var s=b[n];e[e.length]=w[s]=w[s]||a.getObject(s)||~s.indexOf("/")&&(c?c(s):p(s))}n=e.shift();w[d]=e.length?n.createSubclass?n.createSubclass(e):n.extend.apply(n,e):n}return w[d]}new Date("X");var v=0;d.after(a,
"extend",function(){v++},!0);var w={},A={_clearCache:function(){v++;w={}},_functionFromScript:function(a,b){var c="",d="",e=a.getAttribute(b+"args")||a.getAttribute("args"),n=a.getAttribute("with"),e=(e||"").split(/\s*,\s*/);n&&n.length&&f.forEach(n.split(/\s*,\s*/),function(a){c+="with("+a+"){";d+="}"});return new Function(e,c+a.innerHTML+d)},instantiate:function(a,b,c){b=b||{};c=c||{};var d=(c.scope||m._scopeName)+"Type",e="data-"+(c.scope||m._scopeName)+"-",n=e+"type",h=e+"mixins",s=[];f.forEach(a,
function(a){var c=d in b?b[d]:a.getAttribute(n)||a.getAttribute(d);if(c){var e=a.getAttribute(h),c=e?[c].concat(e.split(/\s*,\s*/)):[c];s.push({node:a,types:c})}});return this._instantiate(s,b,c)},_instantiate:function(a,c,d,e){function n(a){!c._started&&!d.noStart&&f.forEach(a,function(a){"function"===typeof a.startup&&!a._started&&a.startup()});return a}a=f.map(a,function(a){var b=a.ctor||x(a.types,d.contextRequire);if(!b)throw Error("Unable to resolve constructor for: '"+a.types.join()+"'");return this.construct(b,
a.node,c,d,a.scripts,a.inherited)},this);return e?b(a).then(n):n(a)},construct:function(b,e,n,k,l,q){function x(b){M&&a.setObject(M,b);for(K=0;K<R.length;K++)d[R[K].advice||"after"](b,R[K].method,a.hitch(b,R[K].func),!0);for(K=0;K<U.length;K++)U[K].call(b);for(K=0;K<P.length;K++)b.watch(P[K].prop,P[K].func);for(K=0;K<ba.length;K++)t(b,ba[K].event,ba[K].func);return b}var v=b&&b.prototype;k=k||{};var w={};k.defaults&&a.mixin(w,k.defaults);q&&a.mixin(w,q);var p;h("dom-attributes-explicit")?p=e.attributes:
h("dom-attributes-specified-flag")?p=f.filter(e.attributes,function(a){return a.specified}):(q=(/^input$|^img$/i.test(e.nodeName)?e:e.cloneNode(!1)).outerHTML.replace(/=[^\s"']+|="[^"]*"|='[^']*'/g,"").replace(/^\s*<[a-zA-Z0-9]*\s*/,"").replace(/\s*>.*$/,""),p=f.map(q.split(/\s+/),function(a){var b=a.toLowerCase();return{name:a,value:"LI"==e.nodeName&&"value"==a||"enctype"==b?e.getAttribute(b):e.getAttributeNode(b).value}}));var A=k.scope||m._scopeName;q="data-"+A+"-";var G={};"dojo"!==A&&(G[q+"props"]=
"data-dojo-props",G[q+"type"]="data-dojo-type",G[q+"mixins"]="data-dojo-mixins",G[A+"type"]="dojoType",G[q+"id"]="data-dojo-id");for(var K=0,N,A=[],M,Q;N=p[K++];){var O=N.name,S=O.toLowerCase();N=N.value;switch(G[S]||S){case "data-dojo-type":case "dojotype":case "data-dojo-mixins":break;case "data-dojo-props":Q=N;break;case "data-dojo-id":case "jsid":M=N;break;case "data-dojo-attach-point":case "dojoattachpoint":w.dojoAttachPoint=N;break;case "data-dojo-attach-event":case "dojoattachevent":w.dojoAttachEvent=
N;break;case "class":w["class"]=e.className;break;case "style":w.style=e.style&&e.style.cssText;break;default:if(O in v||(O=u(b)[S]||O),O in v)switch(typeof v[O]){case "string":w[O]=N;break;case "number":w[O]=N.length?Number(N):NaN;break;case "boolean":w[O]="false"!=N.toLowerCase();break;case "function":""===N||-1!=N.search(/[^\w\.]+/i)?w[O]=new Function(N):w[O]=a.getObject(N,!1)||new Function(N);A.push(O);break;default:S=v[O],w[O]=S&&"length"in S?N?N.split(/\s*,\s*/):[]:S instanceof Date?""==N?new Date(""):
"now"==N?new Date:c.fromISOString(N):S instanceof g?m.baseUrl+N:s(N)}else w[O]=N}}for(p=0;p<A.length;p++)G=A[p].toLowerCase(),e.removeAttribute(G),e[G]=null;if(Q)try{Q=s.call(k.propsThis,"{"+Q+"}"),a.mixin(w,Q)}catch(W){throw Error(W.toString()+" in data-dojo-props\x3d'"+Q+"'");}a.mixin(w,n);l||(l=b&&(b._noScript||v._noScript)?[]:r("\x3e script[type^\x3d'dojo/']",e));var R=[],U=[],P=[],ba=[];if(l)for(K=0;K<l.length;K++)G=l[K],e.removeChild(G),n=G.getAttribute(q+"event")||G.getAttribute("event"),k=
G.getAttribute(q+"prop"),Q=G.getAttribute(q+"method"),A=G.getAttribute(q+"advice"),p=G.getAttribute("type"),G=this._functionFromScript(G,q),n?"dojo/connect"==p?R.push({method:n,func:G}):"dojo/on"==p?ba.push({event:n,func:G}):w[n]=G:"dojo/aspect"==p?R.push({method:Q,advice:A,func:G}):"dojo/watch"==p?P.push({prop:k,func:G}):U.push(G);b=(l=b.markupFactory||v.markupFactory)?l(w,e,b):new b(w,e);return b.then?b.then(x):x(b)},scan:function(a,b){function c(a){if(!a.inherited){a.inherited={};var b=a.node,
d=c(a.parent),b={dir:b.getAttribute("dir")||d.dir,lang:b.getAttribute("lang")||d.lang,textDir:b.getAttribute(u)||d.textDir},e;for(e in b)b[e]&&(a.inherited[e]=b[e])}return a.inherited}var d=[],n=[],s={},r=(b.scope||m._scopeName)+"Type",t="data-"+(b.scope||m._scopeName)+"-",g=t+"type",u=t+"textdir",t=t+"mixins",k=a.firstChild,l=b.inherited;if(!l){var q=function(a,b){return a.getAttribute&&a.getAttribute(b)||a.parentNode&&q(a.parentNode,b)},l={dir:q(a,"dir"),lang:q(a,"lang"),textDir:q(a,u)},w;for(w in l)l[w]||
delete l[w]}for(var l={inherited:l},v,A;;)if(k)if(1!=k.nodeType)k=k.nextSibling;else if(v&&"script"==k.nodeName.toLowerCase())(O=k.getAttribute("type"))&&/^dojo\/\w/i.test(O)&&v.push(k),k=k.nextSibling;else if(A)k=k.nextSibling;else{var O=k.getAttribute(g)||k.getAttribute(r);w=k.firstChild;if(!O&&(!w||3==w.nodeType&&!w.nextSibling))k=k.nextSibling;else{A=null;if(O){var S=k.getAttribute(t);v=S?[O].concat(S.split(/\s*,\s*/)):[O];try{A=x(v,b.contextRequire)}catch(W){}A||f.forEach(v,function(a){~a.indexOf("/")&&
!s[a]&&(s[a]=!0,n[n.length]=a)});S=A&&!A.prototype._noScript?[]:null;l={types:v,ctor:A,parent:l,node:k,scripts:S};l.inherited=c(l);d.push(l)}else l={node:k,scripts:v,parent:l};v=S;A=k.stopParser||A&&A.prototype.stopParser&&!b.template;k=w}}else{if(!l||!l.node)break;k=l.node.nextSibling;A=!1;l=l.parent;v=l.scripts}var R=new e;n.length?(h("dojo-debug-messages")&&console.warn("WARNING: Modules being Auto-Required: "+n.join(", ")),(b.contextRequire||p)(n,function(){R.resolve(f.filter(d,function(a){if(!a.ctor)try{a.ctor=
x(a.types,b.contextRequire)}catch(c){}for(var d=a.parent;d&&!d.types;)d=d.parent;var e=a.ctor&&a.ctor.prototype;a.instantiateChildren=!(e&&e.stopParser&&!b.template);a.instantiate=!d||d.instantiate&&d.instantiateChildren;return a.instantiate}))})):R.resolve(d);return R.promise},_require:function(b,c){var d=s("{"+b.innerHTML+"}"),n=[],h=[],r=new e,t=c&&c.contextRequire||p,g;for(g in d)n.push(g),h.push(d[g]);t(h,function(){for(var b=0;b<n.length;b++)a.setObject(n[b],arguments[b]);r.resolve(arguments)});
return r.promise},_scanAmd:function(a,b){var c=new e,d=c.promise;c.resolve(!0);var n=this;r("script[type\x3d'dojo/require']",a).forEach(function(a){d=d.then(function(){return n._require(a,b)});a.parentNode.removeChild(a)});return d},parse:function(b,c){var d;!c&&b&&b.rootNode?(c=b,d=c.rootNode):b&&a.isObject(b)&&!("nodeType"in b)?c=b:d=b;d=d?k.byId(d):q.body();c=c||{};var e=c.template?{template:!0}:{},n=[],h=this,s=this._scanAmd(d,c).then(function(){return h.scan(d,c)}).then(function(a){return h._instantiate(a,
e,c,!0)}).then(function(a){return n=n.concat(a)}).otherwise(function(a){console.error("dojo/parser::parse() error",a);throw a;});a.mixin(n,s);return n}};m.parser=A;l.parseOnLoad&&n(100,A,"parse");return A})},"esri/plugins/popupManager":function(){define(["../PopupManager"],function(p){return{add:function(m,a){m.popupManager||(m.popupManager=new p(a),m.popupManager.setMap(m))},remove:function(m){var a=m.popupManager;a&&(a.unsetMap(),m.popupManager=void 0)}}})},"esri/layers/MapImage":function(){define("dojo/_base/declare dojo/_base/lang dojo/dom-style dojo/has ../kernel ../domUtils ../geometry/Extent".split(" "),
function(p,m,a,f,l,k,q){p=p(null,{declaredClass:"esri.layers.MapImage",constructor:function(a){m.mixin(this,a);this.extent=new q(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,d=this._layer,b;if(a){if(b=d&&d._div)d.suspended||d._setPos(a,b._left,b._top),(d._active||b).appendChild(a);k.show(a)}}},hide:function(){if(this.visible){this.visible=!1;var a=this._node;a&&(k.hide(a),
a.parentNode&&a.parentNode.removeChild(a))}},setOpacity:function(g){var d=this._node;this.opacity=g;d&&a.set(d,"opacity",g)}});f("extend-esri")&&m.setObject("layers.MapImage",p,l);return p})},"esri/symbols/Symbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ../Color".split(" "),function(p,m,a,f,l,k){p=p(null,{declaredClass:"esri.symbol.Symbol",color:new k([0,0,0,1]),type:null,constructor:function(a){if(a&&m.isObject(a)&&(m.mixin(this,a),this.color&&l.isDefined(this.color[0])&&
(this.color=k.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:k.toJsonColor(this.color)}}});a("extend-esri")&&m.setObject("symbol.Symbol",p,f);return p})},"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(p,m,a,f,l,k,q,g,d,b,c,e,h){return{Symbol:p,MarkerSymbol:m,SimpleMarkerSymbol:a,PictureMarkerSymbol:f,LineSymbol:l,SimpleLineSymbol:k,CartographicLineSymbol:q,FillSymbol:g,SimpleFillSymbol:d,PictureFillSymbol:b,Font:c,TextSymbol:e,jsonUtils:h}})},"dijit/form/ToggleButton":function(){define(["dojo/_base/declare","dojo/_base/kernel","./Button","./_ToggleButtonMixin"],function(p,m,a,f){return p("dijit.form.ToggleButton",[a,f],{baseClass:"dijitToggleButton",setChecked:function(a){m.deprecated("setChecked("+
a+") is deprecated. Use set('checked',"+a+") instead.","","2.0");this.set("checked",a)}})})},"esri/SpatialReference":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ./kernel ./lang".split(" "),function(p,m,a,f,l,k){var q=[-2.0037508342788905E7,2.0037508342788905E7],g=[-2.0037508342787E7,2.0037508342787E7];p=p(null,{declaredClass:"esri.SpatialReference",constructor:function(d){d&&(a.isObject(d)?a.mixin(this,d):a.isString(d)?this.wkt=d:this.wkid=d)},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:q,origin:g,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:q,origin:g,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:q,origin:g,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:q,origin:g,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!==m.indexOf([102113,102100,3857,3785],this.wkid)},_isWrappable:function(){return-1!==m.indexOf([102113,102100,3857,3785,4326],this.wkid)},_getInfo:function(){return this.wkid?this._info[this.wkid]:null},_canProject:function(a){var b=!1;a&&(b=this.isWebMercator()&&4326===a.wkid||a.isWebMercator()&&4326===this.wkid);return b},isWebMercator:function(){return this._isWebMercator()},equals:function(a){var b=!1;a&&(this===a&&
(b=!0),this.wkid||a.wkid?b=this.wkid===a.wkid||this.isWebMercator()&&a.isWebMercator()||this.wkid===a.latestWkid||a.wkid===this.latestWkid:this.wkt&&a.wkt&&(b=this.wkt.toUpperCase()===a.wkt.toUpperCase()));return b},toJson:function(){var a=null,b=k.isDefined;b(this.wkid)?a={wkid:this.wkid}:b(this.wkt)&&(a={wkt:this.wkt});a&&b(this.latestWkid)&&(a.latestWkid=this.latestWkid);return a}});f("extend-esri")&&(l.SpatialReference=p);return p})},"dojo/date/stamp":function(){define(["../_base/lang","../_base/array"],
function(p,m){var a={};p.setObject("dojo.date.stamp",a);a.fromISOString=function(f,l){a._isoRegExp||(a._isoRegExp=/^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(.\d+)?)?((?:[+-](\d{2}):(\d{2}))|Z)?)?$/);var k=a._isoRegExp.exec(f),q=null;if(k){k.shift();k[1]&&k[1]--;k[6]&&(k[6]*=1E3);l&&(l=new Date(l),m.forEach(m.map("FullYear Month Date Hours Minutes Seconds Milliseconds".split(" "),function(a){return l["get"+a]()}),function(a,c){k[c]=k[c]||a}));q=new Date(k[0]||1970,k[1]||
0,k[2]||1,k[3]||0,k[4]||0,k[5]||0,k[6]||0);100>k[0]&&q.setFullYear(k[0]||1970);var g=0,d=k[7]&&k[7].charAt(0);"Z"!=d&&(g=60*(k[8]||0)+(Number(k[9])||0),"-"!=d&&(g*=-1));d&&(g-=q.getTimezoneOffset());g&&q.setTime(q.getTime()+6E4*g)}return q};a.toISOString=function(a,l){var k=function(a){return 10>a?"0"+a:a};l=l||{};var q=[],g=l.zulu?"getUTC":"get",d="";"time"!=l.selector&&(d=a[g+"FullYear"](),d=["0000".substr((d+"").length)+d,k(a[g+"Month"]()+1),k(a[g+"Date"]())].join("-"));q.push(d);if("date"!=l.selector){d=
[k(a[g+"Hours"]()),k(a[g+"Minutes"]()),k(a[g+"Seconds"]())].join(":");g=a[g+"Milliseconds"]();l.milliseconds&&(d+="."+(100>g?"0":"")+k(g));if(l.zulu)d+="Z";else if("time"!=l.selector)var g=a.getTimezoneOffset(),b=Math.abs(g),d=d+((0<g?"-":"+")+k(Math.floor(b/60))+":"+k(b%60));q.push(d)}return q.join("T")};return a})},"esri/layers/LabelClass":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ../lang ../symbols/TextSymbol ../symbols/ShieldLabelSymbol".split(" "),
function(p,m,a,f,l,k,q,g){p=p(null,{declaredClass:"esri.layers.LabelClass",labelPlacement:null,labelExpression: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&&
(m.mixin(this,a),this._labelPlacementLookup.hasOwnProperty(this.labelPlacement)||(this.labelPlacement=k.valueOf(this._labelPlacementLookup,a.labelPlacement)),a.symbol&&(this.symbol="esriSHD"===a.symbol.type?new g(a.symbol):new q(a.symbol)),a=this.sizeInfo))a.minSize&&(a.minSize=f.pt2px(a.minSize)),a.maxSize&&(a.maxSize=f.pt2px(a.maxSize))},getSymbol:function(){return this.symbol},toJson:function(){var a=this.sizeInfo;a&&(a=m.mixin({},a),a.minSize&&(a.minSize=f.px2pt(a.minSize)),a.maxSize&&(a.maxSize=
f.px2pt(a.maxSize)));a={labelExpression:this.labelExpression,labelExpressionInfo:this.labelExpressionInfo&&m.clone(this.labelExpressionInfo),useCodedValues:this.useCodedValues,maxScale:this.maxScale,minScale:this.minScale,where:this.where,sizeInfo:a,labelPlacement:this._labelPlacementLookup.hasOwnProperty(this.labelPlacement)?this._labelPlacementLookup[this.labelPlacement]:this.labelPlacement,symbol:this.symbol&&this.symbol.toJson()};return k.fixJson(a)}});a("extend-esri")&&m.setObject("layers.LabelClass",
p,l);return p})},"esri/layers/GridLayout":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../SpatialReference ../geometry/Extent ../geometry/Polyline".split(" "),function(p,m,a,f,l,k,q,g){p=p(null,{declaredClass:"esri.layers._GridLayout",constructor:function(a,b,c,e){this.origin=a;this.cellWidth=b.width;this.cellHeight=b.height;this.mapWidth=c.width;this.mapHeight=c.height;this.srInfo=e},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])},getCellCoordinates:function(a){var b=this._resolution,c=this.origin;return{row:Math.floor((c.y-a.y)/(this.cellHeight*b)),col:Math.floor((a.x-c.x)/(this.cellWidth*b))}},normalize:function(a){var b=this._frameStats;if(b){var c=b[0],e=b[1],b=b[2];a<e?(a%=c,a=a<e?a+c:a):a>b&&(a%=c)}return a},intersects:function(d,b){var c=this.srInfo;return c?a.some(b._getParts(c),function(a){return d.intersects(a.extent)}):
d.intersects(b)},getCellExtent:function(a,b){var c=this._resolution,e=this.origin,h=this.cellWidth,r=this.cellHeight;return new q(b*h*c+e.x,e.y-(a+1)*r*c,(b+1)*h*c+e.x,e.y-a*r*c,new k(e.spatialReference.toJson()))},getLatticeID:function(a){var b=this.getCellCoordinates({x:a.xmin,y:a.ymax}),c=this.getCellCoordinates({x:a.xmax,y:a.ymin});a=b.row;var e=c.row,b=this.normalize(b.col),c=this.normalize(c.col);return a+"_"+e+"_"+b+"_"+c},sorter:function(a,b){return a<b?-1:1},getCellsInExtent:function(a,b){var c=
this.getCellCoordinates({x:a.xmin,y:a.ymax}),e=this.getCellCoordinates({x:a.xmax,y:a.ymin}),h=c.row,r=e.row,c=c.col,e=e.col,t=[],n,s,f,k=[],l=[],q,m,p,z=[];for(n=h;n<=r;n++)for(s=c;s<=e;s++)f=this.normalize(s),a=this.getCellExtent(n,f),t.push({row:n,col:f,extent:a,resolution:this._resolution}),b&&(k.push(a.xmin,a.xmax),l.push(a.ymin,a.ymax));c=this.normalize(c);e=this.normalize(e);k.sort(this.sorter);l.sort(this.sorter);s=k.length;for(n=s-1;0<=n;n--)n<s-1&&k[n]===k[n+1]&&k.splice(n,1);s=l.length;
for(n=s-1;0<=n;n--)n<s-1&&l[n]===l[n+1]&&l.splice(n,1);if(k.length&&l.length){f=k[0];q=k[k.length-1];m=l[0];p=l[l.length-1];s=k.length;for(n=0;n<s;n++)z.push([[k[n],p],[k[n],m]]);s=l.length;for(n=0;n<s;n++)z.push([[f,l[n]],[q,l[n]]]);n=new g({paths:z,spatialReference:this.origin.spatialReference.toJson()});t.push({latticeID:h+"_"+r+"_"+c+"_"+e,lattice:n,resolution:this._resolution})}return{minRow:h,maxRow:r,minCol:c,maxCol:e,cells:t}}});f("extend-esri")&&m.setObject("layers._GridLayout",p,l);return p})},
"esri/layers/FeatureTemplate":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ../graphic".split(" "),function(p,m,a,f,l,k){p=p(null,{declaredClass:"esri.layers.FeatureTemplate",constructor:function(a){a&&m.isObject(a)&&(this.name=a.name,this.description=a.description,this.drawingTool=a.drawingTool,a=a.prototype,this.prototype=new k(a.geometry,null,a.attributes))},toJson:function(){return l.fixJson({name:this.name,description:this.description,drawingTool:this.drawingTool,
prototype:this.prototype&&this.prototype.toJson()})}});m.mixin(p,{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")&&m.setObject("layers.FeatureTemplate",p,f);return p})},"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(p,m,a,f,l,k,q,g,d){var b=m.getObject("dojox.gfx",
!0),c=b._base={};b._hasClass=function(a,b){var c=a.getAttribute("className");return c&&0<=(" "+c+" ").indexOf(" "+b+" ")};b._addClass=function(a,b){var c=a.getAttribute("className")||"";if(!c||0>(" "+c+" ").indexOf(" "+b+" "))a.setAttribute("className",c+(c?" ":"")+b)};b._removeClass=function(a,b){var c=a.getAttribute("className");c&&a.setAttribute("className",c.replace(RegExp("(^|\\s+)"+b+"(\\s+|$)"),"$1$2"))};c._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;f("ie")&&(c=l.doc.documentElement.style.fontSize||"",c||(l.doc.documentElement.style.fontSize="100%"));var d=g.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"}},l.body());for(b in a)d.style.fontSize=b,a[b]=16*Math.round(12*d.offsetHeight/16)/12/1E3;f("ie")&&(l.doc.documentElement.style.fontSize=c);l.body().removeChild(d);
return a};var e=null;c._getCachedFontMeasurements=function(a){if(a||!e)e=c._getFontMeasurements();return e};var h=null,r={};c._getTextBox=function(a,b,c){var e,t,f=arguments.length,k;h||(h=g.create("div",{style:{position:"absolute",top:"-10000px",left:"0",visibility:"hidden"}},l.body()));e=h;e.className="";t=e.style;t.borderWidth="0";t.margin="0";t.padding="0";t.outline="0";if(1<f&&b)for(k in b)k in r||(t[k]=b[k]);2<f&&c&&(e.className=c);e.innerHTML=a;e.getBoundingClientRect?(t=e.getBoundingClientRect(),
t={l:t.left,t:t.top,w:t.width||t.right-t.left,h:t.height||t.bottom-t.top}):t=d.getMarginBox(e);e.innerHTML="";return t};c._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};c._computeTextBoundingBox=function(a){if(!b._base._isRendered(a))return{x:0,y:0,width:0,height:0};var d;d=a.getShape();var e=a.getFont()||b.defaultFont;a=a.getTextWidth();e=b.normalizedLength(e.size);d=c._computeTextLocation(d,
a,e,!0);return{x:d.x,y:d.y,width:a,height:e}};c._isRendered=function(a){for(a=a.parent;a&&a.getParent;)a=a.parent;return null!==a};var t=0;c._getUniqueId=function(){var a;do a=p._scopeName+"xUnique"+ ++t;while(q.byId(a));return a};c._fixMsTouchAction=function(a){a=a.rawNode;"undefined"!=typeof a.style.msTouchAction&&(a.style.msTouchAction="none")};m.mixin(b,{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(c){var d=a[c];if(d)return new d;d=a[c]=new Function;d.prototype=b["default"+c];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 m.delegate(a);var d={};for(c in a)c in d||(d[c]=m.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 c=b.getDefault("Font");a=a.split(/\s+/);if(!(5>a.length)){c.style=a[0];c.variant=a[1];c.weight=a[2];var d=a[3].indexOf("/");c.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&&(c.family=a.slice(e).join(" "))}return c},cm_in_pt:72/2.54,mm_in_pt:7.2/2.54,px_in_pt:function(){return b._base._getCachedFontMeasurements()["12pt"]/12},pt2px:function(a){return a*b.px_in_pt()},px2pt:function(a){return a/
b.px_in_pt()},normalizedLength:function(a){if(0===a.length)return 0;if(2<a.length){var c=b.px_in_pt(),d=parseFloat(a);switch(a.slice(-2)){case "px":return d;case "pt":return d*c;case "in":return 72*d*c;case "pc":return 12*d*c;case "mm":return d*b.mm_in_pt*c;case "cm":return d*b.cm_in_pt*c}}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 c="string"==typeof a?b[a]:a;c&&(k.forEach("Group Rect Ellipse Circle Line Polyline Image Text Path TextPath EsriPath Surface createSurface fixTarget".split(" "),function(a){b[a]=c[a]}),"string"==typeof a?b.renderer=a:k.some(["svg","vml","canvas","canvasWithEvents","silverlight"],function(a){return b.renderer=b[a]&&b[a].Surface===b.Surface?a:null}))}});return b})},"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(p,m,a,f,l,k,q,g,d,b,c,e,h,r,t,n,s,u,x,v,w){var A={},y=function(a){var b=(new q(a.owningSystemUrl)).host;a=(new q(a.server)).host;var c=/.+\.arcgis\.com$/i;return c.test(b)&&c.test(a)},z=function(a,b){return!(!y(a)||!b||!f.some(b,function(b){return b.test(a.server)}))},D,F=p(x,{declaredClass:"esri.IdentityManagerBase",constructor:function(){this._portalConfig=a.getObject("esriGeowConfig");this.serverInfos=[];this.oAuthInfos=[];this.credentials=[];this._soReqs=[];this._xoReqs=[];this._portals=
[];this._getOAuthHash()},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)).*/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],registerServers:function(a){var b=this.serverInfos;b?(a=f.filter(a,function(a){return!this.findServerInfo(a.server)},this),this.serverInfos=b.concat(a)):this.serverInfos=a;f.forEach(a,function(a){a.owningSystemUrl&&
this._portals.push(a.owningSystemUrl);if(a.hasPortal){this._portals.push(a.server);var b=h.defaults.io.corsEnabledServers,c=this._getOrigin(a.tokenServiceUrl);n.canUseXhr(a.server)||b.push(a.server.replace(/^https?:\/\//i,""));n.canUseXhr(c)||b.push(c.replace(/^https?:\/\//i,""))}},this)},registerOAuthInfos:function(a){var b=this.oAuthInfos;b?(a=f.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,n;d||(d=new t,d.server=this._getOrigin(c),d.tokenServiceUrl=this._getTokenSvcUrl(c),d.hasPortal=!0,this.registerServers([d]));(n=this.findCredential(c,b.userId))?(a.mixin(n,b),e=!1):(n=new D({userId:b.userId,server:d.server,token:b.token,expires:b.expires,ssl:b.ssl,scope:this._isServerRsrc(c)?"server":"portal"}),n.resources=[c],this.credentials.push(n));n.onTokenChange(!1);e||n.refreshServerTokens()},toJson:function(){return r.fixJson({serverInfos:f.map(this.serverInfos,
function(a){return a.toJson()}),oAuthInfos:f.map(this.oAuthInfos,function(a){return a.toJson()}),credentials:f.map(this.credentials,function(a){return a.toJson()})})},initialize:function(b){if(b){a.isString(b)&&(b=k.fromJson(b));var c=b.serverInfos,d=b.oAuthInfos;b=b.credentials;if(c){var e=[];f.forEach(c,function(a){a.server&&a.tokenServiceUrl&&e.push(a.declaredClass?a:new t(a))});e.length&&this.registerServers(e)}if(d){var n=[];f.forEach(d,function(a){a.appId&&n.push(a.declaredClass?a:new w(a))});
n.length&&this.registerOAuthInfos(n)}b&&f.forEach(b,function(a){a.userId&&(a.server&&a.token&&a.expires&&a.expires>(new Date).getTime())&&(a=a.declaredClass?a:new D(a),a.onTokenChange(),this.credentials.push(a))},this)}},findServerInfo:function(a){var b;a=this._sanitizeUrl(a);f.some(this.serverInfos,function(c){n.hasSameOrigin(c.server,a,!0)&&(b=c);return!!b});return b},findOAuthInfo:function(a){var b;a=this._sanitizeUrl(a);f.some(this.oAuthInfos,function(c){n.hasSameOrigin(c.portalUrl,a,!0)&&(b=
c);return!!b});return b},findCredential:function(a,b){var c,d;a=this._sanitizeUrl(a);d=this._isServerRsrc(a)?"server":"portal";b?f.some(this.credentials,function(e){n.hasSameOrigin(a,e.server,!0)&&(b===e.userId&&e.scope===d)&&(c=e);return!!c},this):f.some(this.credentials,function(b){n.hasSameOrigin(a,b.server,!0)&&(-1!==this._getIdenticalSvcIdx(a,b)&&b.scope===d)&&(c=b);return!!c},this);return c},getCredential:function(b,c){var d,e,n=!0;r.isDefined(c)&&(a.isObject(c)?(d=!!c.token,e=c.error,n=!1!==
c.prompt):d=c);b=this._sanitizeUrl(b);var h=new l(s._dfdCanceller),g=this._isAdminResource(b),f=d&&this._doPortalSignIn(b)?this._getEsriAuthCookie():null;d=d?this.findCredential(b):null;if(f||d)return n=Error("You are currently signed in as: '"+(f&&f.email||d&&d.userId)+"'. You do not have access to this resource: "+b),n.code="IdentityManagerBase.1",n.httpCode=e&&e.httpCode,n.messageCode=e?e.messageCode:null,n.subcode=e?e.subcode:null,n.details=e?e.details:null,n.log=m.isDebug,h.errback(n),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{f=this._getTokenSvcUrl(b);if(!f)return n=Error("Unknown resource - could not find token service endpoint."),n.code="IdentityManagerBase.2",n.log=m.isDebug,h.errback(n),h;e=new t;e.server=this._getOrigin(b);a.isString(f)?(e.tokenServiceUrl=f,n&&!this._findOAuthInfo(b)&&(e._selfDfd=this._getPortalSelf(f.replace(this._rePortalTokenSvc,
"/sharing/rest/portals/self"),b)),e.hasPortal=!0):(e._restInfoDfd=f,e.hasServer=!0);this.registerServers([e])}return this._enqueue(b,e,c,h,g)},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,d){var h,s,r,t,g,f,k=new q(window.location.href.toLowerCase()),
l=this._getEsriAuthCookie(),w,p=!c;t=b.shortLivedTokenValidity;var x;c&&(x=e.id.tokenValidity||t||e.id.defaultTokenValidity,x>t&&(x=t));d&&(h=d.isAdmin,s=d.serverUrl,r=d.token,f=d.ssl,b.customParameters=d.customParameters);if(h)t=b.adminTokenServiceUrl;else{t=b.tokenServiceUrl;g=new q(t.toLowerCase());l&&(w=(w=l.auth_tier)&&w.toLowerCase());if(("web"===w||b.webTierAuth)&&d&&d.serverUrl&&!f&&"http"===k.scheme&&(n.hasSameOrigin(k.uri,t,!0)||"https"===g.scheme&&k.host===g.host&&"7080"===k.port&&"7443"===
g.port))t=t.replace(/^https:/i,"http:").replace(/:7443/i,":7080");p&&this._rePortalTokenSvc.test(b.tokenServiceUrl)&&(t=t.replace(/\/rest/i,""))}d=u(a.mixin({url:t,content:a.mixin({request:"getToken",username:c&&c.username,password:c&&c.password,serverUrl:s,token:r,expiration:x,referer:h||this._rePortalTokenSvc.test(b.tokenServiceUrl)?window.location.host:null,client:h?"referer":null,f:"json"},b.customParameters),handleAs:"json",callbackParamName:p?"callback":void 0},d&&d.ioArgs),{usePost:!p,disableIdentityLookup:!0,
useProxy:this._useProxy(b,d)});d.addCallback(function(a){if(!a||!a.token)return a=Error("Unable to generate token"),a.code="IdentityManagerBase.3",a.log=m.isDebug,a;var d=b.server;A[d]||(A[d]={});c&&(A[d][c.username]=c.password);a.validity=x;return a});d.addErrback(function(a){});return d},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();f.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=b.queryToObject(a),c=!1;a.access_token&&a.expires_in&&a.state&&a.hasOwnProperty("username")?(a.state=k.fromJson(a.state),this._oAuthHash=
a,c=!0):a.error&&a.error_description&&(console.log("IdentityManager OAuth Error: ",a.error," - ",a.error_description),"access_denied"===a.error&&(c=!0));if(c&&(!g("ie")||8<g("ie")))window.location.hash=""}},_findCredential:function(a,b){var c=-1,d,e,h,s,r=b&&b.token;d=b&&b.resource;var t=this._isServerRsrc(a)?"server":"portal",g=f.filter(this.credentials,function(b){return n.hasSameOrigin(b.server,a,!0)&&b.scope===t});a=d||a;if(g.length)if(1===g.length)if(d=g[0],h=(e=(s=this.findServerInfo(d.server))&&
s.owningSystemUrl)&&this.findCredential(e,d.userId),c=this._getIdenticalSvcIdx(a,d),r)-1!==c&&(d.resources.splice(c,1),this._removeResource(a,h));else return-1===c&&d.resources.push(a),this._addResource(a,h),d;else{var k,l;f.some(g,function(b){l=this._getIdenticalSvcIdx(a,b);return-1!==l?(k=b,h=(e=(s=this.findServerInfo(k.server))&&s.owningSystemUrl)&&this.findCredential(e,k.userId),c=l,!0):!1},this);if(r)k&&(k.resources.splice(c,1),this._removeResource(a,h));else if(k)return this._addResource(a,
h),k}},_findOAuthInfo:function(a){var b=this.findOAuthInfo(a);b||f.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&&!n.hasSameOrigin(a.adminTokenServiceUrl,window.location.href)||!this._isPortalDomain(a.tokenServiceUrl)&&
10.1==a.currentVersion&&!n.hasSameOrigin(a.tokenServiceUrl,window.location.href)},_getOrigin:function(a){a=new q(a);return a.scheme+"://"+a.host+(r.isDefined(a.port)?":"+a.port:"")},_sanitizeUrl:function(b){b=n.fixUrl(a.trim(b));var c=(h.defaults.io.proxyUrl||"").toLowerCase(),d=c?b.toLowerCase().indexOf(c+"?"):-1;-1!==d&&(b=b.substring(d+c.length+1));return n.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 q(b)).authority,d=this._portalConfig,e=-1!==c.indexOf(this._agolSuffix);!e&&d&&(e=n.hasSameOrigin(d.restBaseUrl,b,!0));if(!e){if(!this._arcgisUrl&&(d=a.getObject("esri.arcgis.utils.arcgisUrl")))this._arcgisUrl=(new q(d)).authority;this._arcgisUrl&&(e=this._arcgisUrl.toLowerCase()===c)}e||(e=f.some(this._portals,function(a){return n.hasSameOrigin(a,b,!0)}));return e=e||this._agsPortal.test(b)},_isIdProvider:function(a,b){var c=
-1,d=-1;f.forEach(this._gwDomains,function(e,n){-1===c&&e.regex.test(a)&&(c=n);-1===d&&e.regex.test(b)&&(d=n)});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 n=this.findServerInfo(b),h=n&&n.owningSystemUrl;h&&(y(n)&&this._isPortalDomain(h)&&this._isIdProvider(a,h))&&(e=!0)}return e},_isPublic:function(a){a=this._sanitizeUrl(a);return f.some(this._publicUrls,function(b){return b.test(a)})},_getIdenticalSvcIdx:function(a,
b){var c=-1;f.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=u({url:a,content:{f:"json"},handleAs:"json",callbackParamName:"callback"}),
c.adminUrl_=b,c;if(this._isPortalDomain(a)){var d="";f.some(this._gwDomains,function(b){b.regex.test(a)&&(d=b.tokenServiceUrl);return!!d});d||f.some(this._portals,function(b){n.hasSameOrigin(b,a,!0)&&(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 q(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 u({url:a,content:{f:"json"},handleAs:"json",callbackParamName:"callback"},{crossOrigin:!1,disableIdentityLookup:!0})},_hasPortalSession:function(){return!!this._getEsriAuthCookie()},_getEsriAuthCookie:function(){var a;
if(d.isSupported()){var b=this._getAllCookies("esri_auth"),c;for(c=0;c<b.length;c++){var e=k.fromJson(b[c]);if(e.portalApp){a=e;break}}}return a},_getAllCookies:function(a){var b=[],d=document.cookie.match(RegExp("(?:^|; )"+c.escapeString(a)+"\x3d([^;]*)","g"));if(d)for(a=0;a<d.length;a++){var e=d[a],n=e.indexOf("\x3d");-1<n&&(e=e.substring(n+1),b.push(decodeURIComponent(e)))}return b},_doPortalSignIn:function(a){if(d.isSupported()){var b=this._getEsriAuthCookie(),c=this._portalConfig,e=window.location.href,
h=this.findServerInfo(a);if(this.useSignInPage&&(c||this._isPortalDomain(e)||b)&&(h?h.hasPortal||h.owningSystemUrl&&this._isPortalDomain(h.owningSystemUrl):this._isPortalDomain(a))&&(this._isIdProvider(e,a)||c&&(n.hasSameOrigin(c.restBaseUrl,a,!0)||this._isIdProvider(c.restBaseUrl,a))||n.hasSameOrigin(e,a,!0)))return!0}return!1},_checkProtocol:function(b,c,d,e){var s=!0;e=e?c.adminTokenServiceUrl:c.tokenServiceUrl;if(0===a.trim(e).toLowerCase().indexOf("https:")&&0!==window.location.href.toLowerCase().indexOf("https:")&&
(!h.defaults.io.useCors||!n.canUseXhr(e)&&!n.canUseXhr(n.getProxyUrl(!0).path)))s=this._protocolFunc?!!this._protocolFunc({resourceUrl:b,serverInfo:c}):!1,s||(b=Error("Aborted the Sign-In process to avoid sending password over insecure connection."),b.code="IdentityManagerBase.4",b.log=m.isDebug,console.log(b.message),d(b));return s},_enqueue:function(a,b,c,d,e,h){d||(d=new l(s._dfdCanceller));d.resUrl_=a;d.sinfo_=b;d.options_=c;d.admin_=e;d.refresh_=h;this._busy?n.hasSameOrigin(a,this._busy.resUrl_,
!0)?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_,n=b.refresh_,h=!1;-1===f.indexOf(c.credentials,a)&&(n&&-1!==f.indexOf(c.credentials,n)?(n.userId=a.userId,n.token=a.token,n.expires=a.expires,n.validity=a.validity,n.ssl=a.ssl,n.creationTime=a.creationTime,h=!0,a=n):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,s={};c._soReqs=[];f.forEach(d,function(b){if(!this._isIdenticalService(e,b.resUrl_)){var c=this._getSuffix(b.resUrl_);s[c]||(s[c]=!0,a.resources.push(b.resUrl_))}},c);b.callback(a);f.forEach(d,function(b){b.callback(a)});c._busy=b.resUrl_=b.sinfo_=b.refresh_=null;if(!h)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())},h=function(a,n,h,s){var t=b.sinfo_,g=!b.options_||!1!==b.options_.prompt;c._doPortalSignIn(b.resUrl_)?(n=c._getEsriAuthCookie(),a=c._portalConfig,n?d(new D({userId:n.email,server:t.server,token:n.token,expires:null})):g?(g="",n=window.location.href,g=c.signInPage?c.signInPage:a?a.baseUrl+a.signin:c._isIdProvider(n,b.resUrl_)?c._getOrigin(n)+"/home/signin.html":t.tokenServiceUrl.replace(c._rePortalTokenSvc,
"")+"/home/signin.html",g=g.replace(/http:/i,"https:"),a&&!1===a.useSSL&&(g=g.replace(/https:/i,"http:")),0===n.toLowerCase().replace("https","http").indexOf(g.toLowerCase().replace("https","http"))?(t=Error("Cannot redirect to Sign-In page from within Sign-In page. URL of the resource that triggered this workflow: "+b.resUrl_),t.code="IdentityManagerBase.5",t.log=m.isDebug,e(t)):c._redirectFunc?c._redirectFunc({signInPage:g,returnUrlParamName:"returnUrl",returnUrl:n,resourceUrl:b.resUrl_,serverInfo:t}):
window.location=g+"?returnUrl\x3d"+window.escape(n)):(t=Error("User is not signed in."),t.code="IdentityManagerBase.6",t.log=m.isDebug,e(t))):a?d(new D({userId:a,server:t.server,token:h,expires:r.isDefined(s)?Number(s):null,ssl:!!n})):l?(a=l._oAuthCred,a||(n=new v(l,window.localStorage),h=new v(l,window.sessionStorage),n.isValid()&&h.isValid()?n.expires>h.expires?(a=n,h.destroy()):(a=h,n.destroy()):a=n.isValid()?n:h,l._oAuthCred=a),a.isValid()?d(new D({userId:a.userId,server:t.server,token:a.token,
expires:a.expires,ssl:a.ssl,_oAuthCred:a})):c._oAuthHash&&c._oAuthHash.state.portalUrl===l.portalUrl?(g=c._oAuthHash,t=new D({userId:g.username,server:t.server,token:g.access_token,expires:(new Date).getTime()+1E3*Number(g.expires_in),ssl:"true"===g.ssl,oAuthState:g.state,_oAuthCred:a}),a.storage=g.persist?window.localStorage:window.sessionStorage,a.token=t.token,a.expires=t.expires,a.userId=t.userId,a.ssl=t.ssl,a.save(),c._oAuthHash=null,d(t)):g?b._pendingDfd=c.oAuthSignIn(b.resUrl_,t,l,b.options_).addCallbacks(d,
e):(t=Error("User is not signed in."),t.code="IdentityManagerBase.6",t.log=m.isDebug,e(t))):g?c._checkProtocol(b.resUrl_,t,e,b.admin_)&&(g=b.options_,b.admin_&&(g=g||{},g.isAdmin=!0),b._pendingDfd=c.signIn(b.resUrl_,t,g).addCallbacks(d,e)):(t=Error("User is not signed in."),t.code="IdentityManagerBase.6",t.log=m.isDebug,e(t))},s=function(){var a=b.sinfo_,n=a.owningSystemUrl,h=b.options_,s,t,g;h&&(s=h.token,t=h.error);g=c._findCredential(n,{token:s,resource:b.resUrl_});!g&&y(a)&&f.some(c.credentials,
function(a){this._isIdProvider(n,a.server)&&(g=a);return!!g},c);g?(h=c.findCredential(b.resUrl_,g.userId))?d(h):z(a,c._legacyFed)?(h=g.toJson(),h.server=a.server,h.resources=null,d(new D(h))):(b._pendingDfd=c.generateToken(c.findServerInfo(g.server),null,{serverUrl:b.resUrl_,token:g.token,ssl:g.ssl})).addCallbacks(function(c){d(new D({userId:g.userId,server:a.server,token:c.token,expires:r.isDefined(c.expires)?Number(c.expires):null,ssl:!!c.ssl,isAdmin:b.admin_,validity:c.validity}))},e):(c._busy=
null,s&&(b.options_.token=null),(b._pendingDfd=c.getCredential(n.replace(/\/?$/,"/sharing"),{resource:b.resUrl_,token:s,error:t})).addCallbacks(function(a){c._enqueue(b.resUrl_,b.sinfo_,b.options_,b,b.admin_)},function(a){e(a)}))},t=b.sinfo_.owningSystemUrl,g=this._isServerRsrc(b.resUrl_),k=b.sinfo_._restInfoDfd,l=this._findOAuthInfo(b.resUrl_);k?k.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;if(d=e.owningSystemUrl=d.owningSystemUrl)c._portals.push(d),!e.hasPortal&&n.hasSameOrigin(d,b.resUrl_,!0)&&(l||(e._selfDfd=c._getPortalSelf(d.replace(/\/?$/,"/sharing/rest/portals/self"),b.resUrl_)),e.hasPortal=!0);g&&d?s():h()},function(){b.sinfo_._restInfoDfd=null;var a=
Error("Unknown resource - could not find token service endpoint.");a.code="IdentityManagerBase.2";a.log=m.isDebug;e(a)}):g&&t?s():b.sinfo_._selfDfd?(t=function(a){b.sinfo_._selfDfd=null;var d=a&&a.user&&a.user.username,e=a&&a.allSSL;b.sinfo_.webTierAuth=!!d;d&&c.normalizeWebTierAuth?(b.sinfo_._tokenDfd=c.generateToken(b.sinfo_,null,{ssl:e}),a=function(a){b.sinfo_._tokenDfd=null;h(d,e,a&&a.token,a&&a.expires)},b.sinfo_._tokenDfd.then(a,a)):h(d,e)},b.sinfo_._selfDfd.then(t,t)):h()}});D=p(x,{declaredClass:"esri.Credential",
tokenRefreshBuffer:2,constructor:function(b){a.mixin(this,b);this.resources=this.resources||[];r.isDefined(this.creationTime)||(this.creationTime=(new Date).getTime())},_oAuthCred:null,refreshToken:function(){var a=this,b=this.resources&&this.resources[0],c=e.id.findServerInfo(this.server),d=c&&c.owningSystemUrl,n=!!d&&"server"===this.scope,h=n&&z(c,e.id._legacyFed),s=n&&e.id.findServerInfo(d),t,g=(t=c.webTierAuth)&&e.id.normalizeWebTierAuth,k=A[this.server],k=k&&k[this.userId],l={username:this.userId,
password:k},u;if(!t||g)if(n&&!s&&f.some(e.id.serverInfos,function(a){e.id._isIdProvider(d,a.server)&&(s=a);return!!s}),t=s&&e.id.findCredential(s.server,this.userId),!n||t)if(h)t.refreshToken();else{if(n)u={serverUrl:b,token:t&&t.token,ssl:t&&t.ssl};else if(g)l=null,u={ssl:this.ssl};else if(k)this.isAdmin&&(u={isAdmin:!0});else{var q;b&&(b=e.id._sanitizeUrl(b),this._enqueued=1,q=e.id._enqueue(b,c,null,null,this.isAdmin,this),q.addCallback(function(){a._enqueued=0;a.refreshServerTokens()}).addErrback(function(){a._enqueued=
0}));return q}return e.id.generateToken(n?s:c,n?null:l,u).addCallback(function(b){a.token=b.token;a.expires=r.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&&f.forEach(e.id.credentials,function(a){var b=e.id.findServerInfo(a.server),c=b&&b.owningSystemUrl;if(a!==this&&a.userId===this.userId&&c&&"server"===a.scope&&(n.hasSameOrigin(this.server,
c,!0)||e.id._isIdProvider(c,this.server)))z(b,e.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&&e.id.findServerInfo(this.server),c=(b=b&&b.owningSystemUrl)&&e.id.findServerInfo(b);!1!==a&&((!b||"portal"===this.scope||c&&c.webTierAuth&&!e.id.normalizeWebTierAuth)&&(r.isDefined(this.expires)||r.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=f.indexOf(e.id.credentials,this);-1<a&&e.id.credentials.splice(a,1);this.onTokenChange();this.onDestroy()},toJson:function(){return this._toJson()},_toJson:function(){var a=r.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)}});F.Credential=D;g("extend-esri")&&(e.IdentityManagerBase=F);return F})},
"esri/layers/TableDataSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./DataSource".split(" "),function(p,m,a,f,l,k){p=p(k,{declaredClass:"esri.layers.TableDataSource",toJson:function(){return l.fixJson({type:"table",workspaceId:this.workspaceId,dataSourceName:this.dataSourceName,gdbVersion:this.gdbVersion})}});a("extend-esri")&&m.setObject("layers.TableDataSource",p,f);return p})},"dojo/Stateful":function(){define(["./_base/declare","./_base/lang","./_base/array",
"./when"],function(p,m,a,f){return p("dojo.Stateful",null,{_attrPairNames:{},_getAttrNames:function(a){var f=this._attrPairNames;return f[a]?f[a]:f[a]={s:"_"+a+"Setter",g:"_"+a+"Getter"}},postscript:function(a){a&&this.set(a)},_get:function(a,f){return"function"===typeof this[f.g]?this[f.g]():this[a]},get:function(a){return this._get(a,this._getAttrNames(a))},set:function(a,k){if("object"===typeof a){for(var q in a)a.hasOwnProperty(q)&&"_watchCallbacks"!=q&&this.set(q,a[q]);return this}q=this._getAttrNames(a);
var g=this._get(a,q);q=this[q.s];var d;"function"===typeof q?d=q.apply(this,Array.prototype.slice.call(arguments,1)):this[a]=k;if(this._watchCallbacks){var b=this;f(d,function(){b._watchCallbacks(a,g,k)})}return this},_changeAttrValue:function(a,f){var q=this.get(a);this[a]=f;this._watchCallbacks&&this._watchCallbacks(a,q,f);return this},watch:function(f,k){var q=this._watchCallbacks;if(!q)var g=this,q=this._watchCallbacks=function(a,b,d,r){var t=function(n){if(n){n=n.slice();for(var s=0,r=n.length;s<
r;s++)n[s].call(g,a,b,d)}};t(q["_"+a]);r||t(q["*"])};!k&&"function"===typeof f?(k=f,f="*"):f="_"+f;var d=q[f];"object"!==typeof d&&(d=q[f]=[]);d.push(k);var b={};b.unwatch=b.remove=function(){var b=a.indexOf(d,k);-1<b&&d.splice(b,1)};return b}})})},"dijit/form/ComboButton":function(){define("dojo/_base/declare dojo/keys ../focus ./DropDownButton dojo/text!./templates/ComboButton.html ../a11yclick".split(" "),function(p,m,a,f,l){return p("dijit.form.ComboButton",f,{templateString:l,_setIdAttr:"",_setTabIndexAttr:["focusNode",
"titleNode"],_setTitleAttr:"titleNode",optionsTitle:"",baseClass:"dijitComboButton",cssStateNodes:{buttonNode:"dijitButtonNode",titleNode:"dijitButtonContents",_popupStateNode:"dijitDownArrowButton"},_focusedNode:null,_onButtonKeyDown:function(f){if(f.keyCode==m[this.isLeftToRight()?"RIGHT_ARROW":"LEFT_ARROW"])a.focus(this._popupStateNode),f.stopPropagation(),f.preventDefault()},_onArrowKeyDown:function(f){if(f.keyCode==m[this.isLeftToRight()?"LEFT_ARROW":"RIGHT_ARROW"])a.focus(this.titleNode),f.stopPropagation(),
f.preventDefault()},focus:function(f){this.disabled||a.focus("start"==f?this.titleNode:this._popupStateNode)}})})},"dojox/xml/parser":function(){define(["dojo/_base/kernel","dojo/_base/lang","dojo/_base/array","dojo/_base/window","dojo/_base/sniff"],function(p){p.getObject("xml.parser",!0,dojox);dojox.xml.parser.parse=function(m,a){var f=p.doc,l;a=a||"text/xml";if(m&&p.trim(m)&&"DOMParser"in p.global){l=(new DOMParser).parseFromString(m,a);f=l.documentElement;if("parsererror"==f.nodeName&&"http://www.mozilla.org/newlayout/xml/parsererror.xml"==
f.namespaceURI){var k=f.getElementsByTagNameNS("http://www.mozilla.org/newlayout/xml/parsererror.xml","sourcetext")[0];k&&(k=k.firstChild.data);throw Error("Error parsing text "+f.firstChild.data+" \n"+k);}return l}if("ActiveXObject"in p.global){f=function(a){return"MSXML"+a+".DOMDocument"};f=["Microsoft.XMLDOM",f(6),f(4),f(3),f(2)];p.some(f,function(a){try{l=new ActiveXObject(a)}catch(d){return!1}return!0});if(m&&l&&(l.async=!1,l.loadXML(m),f=l.parseError,0!==f.errorCode))throw Error("Line: "+f.line+
"\nCol: "+f.linepos+"\nReason: "+f.reason+"\nError Code: "+f.errorCode+"\nSource: "+f.srcText);if(l)return l}else if(f.implementation&&f.implementation.createDocument){if(m&&p.trim(m)&&f.createElement){k=f.createElement("xml");k.innerHTML=m;var q=f.implementation.createDocument("foo","",null);p.forEach(k.childNodes,function(a){q.importNode(a,!0)});return q}return f.implementation.createDocument("","",null)}return null};dojox.xml.parser.textContent=function(m,a){if(1<arguments.length)return dojox.xml.parser.replaceChildren(m,
(m.ownerDocument||p.doc).createTextNode(a)),a;if(void 0!==m.textContent)return m.textContent;var f="";m&&p.forEach(m.childNodes,function(a){switch(a.nodeType){case 1:case 5:f+=dojox.xml.parser.textContent(a);break;case 3:case 2:case 4:f+=a.nodeValue}});return f};dojox.xml.parser.replaceChildren=function(m,a){var f=[];p.isIE&&p.forEach(m.childNodes,function(a){f.push(a)});dojox.xml.parser.removeChildren(m);p.forEach(f,p.destroy);p.isArray(a)?p.forEach(a,function(a){m.appendChild(a)}):m.appendChild(a)};
dojox.xml.parser.removeChildren=function(m){for(var a=m.childNodes.length;m.hasChildNodes();)m.removeChild(m.firstChild);return a};dojox.xml.parser.innerXML=function(m){return m.innerXML?m.innerXML:m.xml?m.xml:"undefined"!=typeof XMLSerializer?(new XMLSerializer).serializeToString(m):null};return dojox.xml.parser})},"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(p,m,a,f,l,k,q,g,d,b,c){function e(a,b){return Math.ceil((a-b)/(2*b))}function h(a,b){var c=a.paths||a.rings,d,e,n=c.length,h;for(d=0;d<n;d++){h=c[d].length;for(e=0;e<h;e++){var s=a.getPoint(d,e);a.setPoint(d,e,s.offset(b,0))}}return a}function r(a,b){if(!(a instanceof g||a instanceof d))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 g,e=[],
n;p.forEach(c?a.paths:a.rings,function(a){e.push(n=[]);n.push([a[0][0],a[0][1]]);var c,d,h,s,r,t,g,f,k,u,l,q;for(r=0;r<a.length-1;r++){c=a[r][0];d=a[r][1];h=a[r+1][0];s=a[r+1][1];g=Math.sqrt((h-c)*(h-c)+(s-d)*(s-d));f=(s-d)/g;k=(h-c)/g;u=g/b;if(1<u){for(t=1;t<=u-1;t++)q=t*b,l=k*q+c,q=f*q+d,n.push([l,q]);t=(g+Math.floor(u-1)*b)/2;l=k*t+c;q=f*t+d;n.push([l,q])}n.push([h,s])}});return c?new g({paths:e,spatialReference:a.spatialReference}):new d({rings:e,spatialReference:a.spatialReference})}function t(a,
c,d){c&&(a=r(a,1E6),a=b.webMercatorToGeographic(a,!0));d&&(a=h(a,d));return a}function n(a,b,c){var d=a.x||a[0],n;d>b?(n=e(d,b),a.x?a=a.offset(n*-2*b,0):a[0]=d+n*-2*b):d<c&&(n=e(d,c),a.x?a=a.offset(n*-2*c,0):a[0]=d+n*-2*c);return a}function s(a,b){var c=-1;p.forEach(b.cutIndexes,function(d,n){var h=b.geometries[n];p.forEach(h.rings||h.paths,function(a,b){p.some(a,function(c){if(!(180>c[0])){c=0;var d,n=a.length,s;for(d=0;d<n;d++)s=a[d][0],c=s>c?s:c;c=Number(c.toFixed(9));c=-360*e(c,180);n=a.length;
for(d=0;d<n;d++)s=h.getPoint(b,d),h.setPoint(b,d,s.offset(c,0))}return!0})});d===c?h.rings?p.forEach(h.rings,function(b){a[d]=a[d].addRing(b)}):p.forEach(h.paths,function(b){a[d]=a[d].addPath(b)}):(c=d,a[d]=h)});return a}function u(r,f,u,l){var q=new a;q.addCallbacks(u,l);f=f||k.defaults.geometryService;var m=[],w=[],x,v,A,J,G,K,N,M,Q=0;p.forEach(r,function(a){if(a)if(x||(x=a.spatialReference,v=x._getInfo(),J=(A=x._isWebMercator())?2.0037508342788905E7:180,G=A?-2.0037508342788905E7:-180,K=A?102100:
4326,N=new g({paths:[[[J,G],[J,J]]],spatialReference:{wkid:K}}),M=new g({paths:[[[G,G],[G,J]]],spatialReference:{wkid:K}})),v){var b=c.fromJson(a.toJson()),s=a.getExtent();"point"===a.type?m.push(n(b,J,G)):"multipoint"===a.type?(b.points=p.map(b.points,function(a){return n(a,J,G)}),m.push(b)):"extent"===a.type?(b=s._normalize(null,null,v),m.push(b.rings?new d(b):b)):s?(a=e(s.xmin,G)*2*J,b=0===a?b:h(b,a),s=s.offset(a,0),s.intersects(N)&&s.xmax!==J?(Q=s.xmax>Q?s.xmax:Q,b=t(b,A),w.push(b),m.push("cut")):
s.intersects(M)&&s.xmin!==G?(Q=s.xmax*2*J>Q?s.xmax*2*J:Q,b=t(b,A,360),w.push(b),m.push("cut")):m.push(b)):m.push(b)}else m.push(a);else m.push(a)});u=new g;l=e(Q,J);for(var O=-90,S=l;0<l;){var W=-180+360*l;u.addPath([[W,O],[W,-1*O]]);O*=-1;l--}0<w.length&&0<S?f?f.cut(w,u,function(a){w=s(w,a);var c=[];p.forEach(m,function(a,d){if("cut"===a){var e=w.shift();r[d].rings&&1<r[d].rings.length&&e.rings.length>=r[d].rings.length?(m[d]="simplify",c.push(e)):m[d]=!0===A?b.geographicToWebMercator(e):e}});0<
c.length?f.simplify(c,function(a){p.forEach(m,function(c,d){"simplify"===c&&(m[d]=!0===A?b.geographicToWebMercator(a.shift()):a.shift())});q.callback(m)},function(a){q.errback(a)}):q.callback(m)},function(a){q.errback(a)}):q.errback(Error("esri.geometry.normalizeCentralMeridian: 'geometryService' argument is missing.")):(p.forEach(m,function(a,c){if("cut"===a){var d=w.shift();m[c]=!0===A?b.geographicToWebMercator(d):d}}),q.callback(m));return q}function x(a,b,c,d){var e=!1,n;m.isObject(a)&&a&&(m.isArray(a)?
a.length&&((n=a[0]&&a[0].declaredClass)&&-1!==n.indexOf("Graphic")?(a=p.map(a,function(a){return a.geometry}),e=a.length?!0:!1):n&&-1!==n.indexOf("esri.geometry.")&&(e=!0)):(n=a.declaredClass)&&-1!==n.indexOf("FeatureSet")?(a=p.map(a.features||[],function(a){return a.geometry}),e=a.length?!0:!1):n&&-1!==n.indexOf("esri.geometry.")&&(e=!0));e&&b.push({index:c,property:d,value:a})}function v(a,b){var c=[];p.forEach(b,function(b){var d=b.i,e=a[d];b=b.p;var n;if(m.isObject(e)&&e)if(b)if("*"===b[0])for(n in e)e.hasOwnProperty(n)&&
x(e[n],c,d,n);else p.forEach(b,function(a){x(m.getObject(a,!1,e),c,d,a)});else x(e,c,d)});return c}function w(a,b){var c=0,d={};p.forEach(b,function(b){var e=b.index,n=b.property,h=b.value,s=h.length||1,r=a.slice(c,c+s);m.isArray(h)||(r=r[0]);c+=s;delete b.value;n?(d[e]=d[e]||{},d[e][n]=r):d[e]=r});return d}var A={normalizeCentralMeridian:u,_foldCutResults:s,_prepareGeometryForCut:t,_offsetMagnitude:e,_pointNormalization:n,_updatePolyGeometry:h,_straightLineDensify:r,_createWrappers:function(b){var c=
m.isObject(b)?b.prototype:m.getObject(b+".prototype");p.forEach(c.__msigns,function(b){var d=c[b.n];c[b.n]=function(){var c=this,e=[],n,h=new a(q._dfdCanceller);b.f&&q._fixDfd(h);for(n=0;n<b.c;n++)e[n]=arguments[n];var s={dfd:h};e.push(s);var r,t=[],g;c.normalization&&!c._isTable&&(r=v(e,b.a),p.forEach(r,function(a){t=t.concat(a.value)}),t.length&&(g=u(t)));g?(h._pendingDfd=g,g.addCallbacks(function(a){h.canceled||(s.assembly=w(a,r),h._pendingDfd=d.apply(c,e))},function(a){var d=c.declaredClass;d&&
-1!==d.indexOf("FeatureLayer")?c._resolve([a],null,e[b.e],h,!0):c._errorHandler(a,e[b.e],h)})):h._pendingDfd=d.apply(c,e);return h}})},_disassemble:v,_addToBucket:x,_reassemble:w};f("extend-esri")&&m.mixin(m.getObject("geometry",!0,l),A);return A})},"esri/geometry/Extent":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ../kernel ../lang ../SpatialReference ./Geometry ./Point ./webMercatorUtils ./mathUtils".split(" "),function(p,m,a,f,l,k,q,g,d,b,c){var e={type:"extent",
xmin:0,ymin:0,xmax:0,ymax:0},h=p(g,{declaredClass:"esri.geometry.Extent",constructor:function(b,c,d,h,g){a.mixin(this,e);a.isObject(b)?(a.mixin(this,b),this.spatialReference&&(this.spatialReference=new q(this.spatialReference))):this.update(b,c,d,h,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 d((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 h(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 h(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 h(this.xmin+a,this.ymin+b,this.xmax-a,this.ymax-b,this.spatialReference)},
intersects:function(a){if(!a)return!1;var c=a.type,d=this.spatialReference,e=a.spatialReference;d&&(e&&!d.equals(e)&&d._canProject(e))&&(a=d.isWebMercator()?b.geographicToWebMercator(a):b.webMercatorToGeographic(a,!0));switch(c){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)},_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,g=!1;this.xmin<=a.xmin?(b=a.xmin,this.xmax<b?g=!0:d=Math.min(this.xmax,a.xmax)-b):(b=this.xmin,a.xmax<b?g=!0:d=Math.min(this.xmax,a.xmax)-b);this.ymin<=a.ymin?(c=a.ymin,this.ymax<c?g=!0:e=Math.min(this.ymax,a.ymax)-c):(c=this.ymin,a.ymax<
c?g=!0:e=Math.min(this.ymax,a.ymax)-c);return g?null:new h(b,c,b+d,c+e,this.spatialReference)},_intersectsPolygon:function(a){var b=[this.xmin,this.ymax],c=[this.xmax,this.ymax],e=[this.xmin,this.ymin],h=[this.xmax,this.ymin],g=[b,c,e,h],b=[[e,b],[b,c],[c,h],[h,e]],e=a.rings,h=e.length,f,k=new d(0,0,this.spatialReference);f=g.length;for(c=0;c<f;c++)if(k.update(g[c][0],g[c][1]),a.contains(k))return!0;k.setSpatialReference(a.spatialReference);for(var l,q,c=0;c<h;c++)if(g=e[c],f=g.length){l=g[0];k.update(l[0],
l[1]);if(this.contains(k))return!0;for(a=1;a<f;a++){q=g[a];k.update(q[0],q[1]);if(this.contains(k)||this._intersectsLine([l,q],b))return!0;l=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,e=a.paths,h=e.length,g,f,k,l,q=new d(0,0,a.spatialReference);for(a=0;a<h;a++)if(g=e[a],f=g.length){k=g[0];q.update(k[0],k[1]);
if(this.contains(q))return!0;for(c=1;c<f;c++){l=g[c];q.update(l[0],l[1]);if(this.contains(q)||this._intersectsLine([k,l],b))return!0;k=l}}return!1},_intersectsLine:function(a,b){var d=c._getLineIntersection2,e,h=b.length;for(e=0;e<h;e++)if(d(a,b[e]))return!0;return!1},contains:function(a){if(!a)return!1;var b=a.type;if("point"===b){var c=this.spatialReference,e=a.spatialReference,b=a.x;a=a.y;c&&(e&&!c.equals(e)&&c._canProject(e))&&(a=c.isWebMercator()?d.lngLatToXY(b,a):d.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,e=a.xmax,h=a.ymax,g=a.spatialReference;a=new d(b,c,g);b=new d(b,h,g);h=new d(e,h,g);c=new d(e,c,g);return this.contains(a)&&this.contains(b)&&this.contains(h)&&this.contains(c)?!0:!1},union:function(a){return new h(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 h(this.xmin,this.ymin,this.xmax,this.ymax,a&&new q(a.toJson()))},_shiftCM:function(a){var c=this.getCacheValue("_shifted");if(!c){var c=new h(this.toJson()),d=c.spatialReference;if(a=a||d._getInfo()){var e=this._getCM(a);if(e){var g=d._isWebMercator()?b.webMercatorToGeographic(e):e;c.xmin-=e.x;c.xmax-=e.x;d._isWebMercator()||(g.x=this._normalizeX(g.x,a).x);c.setSpatialReference(new q(k.substitute({Central_Meridian:g.x},4326===d.wkid?a.altTemplate:
a.wkTemplate)))}}this.setCacheValue("_shifted",c)}return c},_getCM:function(a){var b,c=a.valid[0];a=a.valid[1];var d=this.xmin,e=this.xmax;if(!(d>=c&&d<=a)||!(e>=c&&e<=a))b=this.getCenter();return b},_normalize:function(a,b,c){var d=new h(this.toJson()),e=d.spatialReference;if(e&&(c=c||e._getInfo())){var g=m.map(this._getParts(c),function(a){return a.extent});return 2<g.length?a?this._shiftCM(c):d.update(c.valid[0],d.ymin,c.valid[1],d.ymax,e):2===g.length?a?this._shiftCM(c):b?g:{rings:m.map(g,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}:g[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,g=this.ymax,f=this.spatialReference,k=this.getWidth(),l=c,q=d,m=0,p=0,F,B;a=a||f._getInfo();F=a.valid[0];B=a.valid[1];p=this._normalizeX(c,a);c=p.x;m=p.frameId;p=this._normalizeX(d,a);d=p.x;p=p.frameId;a=c===d&&0<k;if(k>2*B){k=new h(l<q?c:d,e,B,g,f);c=new h(F,e,l<q?d:c,g,f);B=new h(0,
e,B,g,f);e=new h(F,e,0,g,f);f=[];F=[];k.contains(B)&&f.push(m);k.contains(e)&&F.push(m);c.contains(B)&&f.push(p);c.contains(e)&&F.push(p);for(g=m+1;g<p;g++)f.push(g),F.push(g);b.push({extent:k,frameIds:[m]},{extent:c,frameIds:[p]},{extent:B,frameIds:f},{extent:e,frameIds:F})}else c>d||a?b.push({extent:new h(c,e,B,g,f),frameIds:[m]},{extent:new h(F,e,d,g,f),frameIds:[p]}):b.push({extent:new h(c,e,d,g,f),frameIds:[m]});this.setCacheValue("_parts",b)}return b},_normalizeX:function(a,b){var c=0,d=b.valid[0],
e=b.valid[1],h=2*e;a>e?(c=Math.ceil(Math.abs(a-e)/h),a-=c*h):a<d&&(c=Math.ceil(Math.abs(a-d)/h),a+=c*h,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}});h.defaultProps=e;f("extend-esri")&&(a.setObject("geometry.Extent",h,l),l.geometry.defaultExtent=e);return h})},"dijit/form/_TextBoxMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/dom dojo/has dojo/keys dojo/_base/lang dojo/on ../main".split(" "),
function(p,m,a,f,l,k,q,g){var d=m("dijit.form._TextBoxMixin"+(f("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,c,d){var h;void 0!==a&&(h=this.filter(a),"string"!=typeof d&&(d=null!==h&&("number"!=typeof h||!isNaN(h))?this.filter(this.format(h,this.constraints)):"",0!=this.compare(h,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,[h,c])},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(){},__skipInputEvent:!1,_onInput:function(a){this._processInput(a);this.intermediateChanges&&this.defer(function(){this._handleOnChange(this.get("value"),!1)})},_processInput:function(a){this._refreshState();this._set("displayedValue",this.get("displayedValue"))},postCreate:function(){this.textbox.setAttribute("value",this.textbox.value);this.inherited(arguments);
this.own(q(this.textbox,"keydown, keypress, paste, cut, input, compositionend",k.hitch(this,function(a){var c;if("keydown"==a.type){c=a.keyCode;switch(c){case l.SHIFT:case l.ALT:case l.CTRL:case l.META:case l.CAPS_LOCK:case l.NUM_LOCK:case l.SCROLL_LOCK:return}if(!a.ctrlKey&&!a.metaKey&&!a.altKey){switch(c){case l.NUMPAD_0:case l.NUMPAD_1:case l.NUMPAD_2:case l.NUMPAD_3:case l.NUMPAD_4:case l.NUMPAD_5:case l.NUMPAD_6:case l.NUMPAD_7:case l.NUMPAD_8:case l.NUMPAD_9:case l.NUMPAD_MULTIPLY:case l.NUMPAD_PLUS:case l.NUMPAD_ENTER:case l.NUMPAD_MINUS:case l.NUMPAD_PERIOD:case l.NUMPAD_DIVIDE:return}if(65<=
c&&90>=c||48<=c&&57>=c||c==l.SPACE)return;c=!1;for(var d in l)if(l[d]===a.keyCode){c=!0;break}if(!c)return}}(c=32<=a.charCode?String.fromCharCode(a.charCode):a.charCode)||(c=65<=a.keyCode&&90>=a.keyCode||48<=a.keyCode&&57>=a.keyCode||a.keyCode==l.SPACE?String.fromCharCode(a.keyCode):a.keyCode);c||(c=229);if("keypress"==a.type){if("string"!=typeof c)return;if("a"<=c&&"z">=c||"A"<=c&&"Z">=c||"0"<=c&&"9">=c||" "===c)if(a.ctrlKey||a.metaKey||a.altKey)return}if("input"==a.type){if(this.__skipInputEvent){this.__skipInputEvent=
!1;return}}else this.__skipInputEvent=!0;var h={faux:!0},r;for(r in a)/^(layer[XY]|returnValue|keyLocation)$/.test(r)||(d=a[r],"function"!=typeof d&&"undefined"!=typeof d&&(h[r]=d));k.mixin(h,{charOrCode:c,_wasConsumed:!1,preventDefault:function(){h._wasConsumed=!0;a.preventDefault()},stopPropagation:function(){a.stopPropagation()}});!1===this.onInput(h)&&(h.preventDefault(),h.stopPropagation());h._wasConsumed||this.defer(function(){this._onInput(h)})})),q(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=k.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=q.once(this.domNode,"mouseup, touchend",k.hitch(this,function(a){this._isTextSelected()||d.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)}});f("dojo-bidi")&&(d=m("dijit.form._TextBoxMixin",d,{_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)}}));d._setSelectionRange=g._setSelectionRange=function(a,c,d){a.setSelectionRange&&a.setSelectionRange(c,d)};d.selectInputText=g.selectInputText=function(b,c,
e){b=a.byId(b);isNaN(c)&&(c=0);isNaN(e)&&(e=b.value?b.value.length:0);try{b.focus(),d._setSelectionRange(b,c,e)}catch(h){}};return d})},"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(p,m,a,f,l,k,q,g,d,b,c,e,h,r,t){m=m([c,e],{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 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&&(p.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);if(f.some(["servicesdev.arcgisonline.com/arcgis/rest/services","services.arcgisonline.com/arcgis/rest/services","servicesqa.arcgisonline.com/arcgis/rest/services"],function(a){return-1<b.toLowerCase().indexOf(a.toLowerCase())})){if(this.resampling=
!(c&&!1===c.resampling))this.tileMap=new t(this)}else this.resampling=c&&null!=c.resampling?c.resampling:void 0;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]=d.urlToObject(a[b]).path}},_initLayer:function(a,c){this.inherited(arguments);
this.resourceInfo=l.toJson(a);this.tileInfo=new h(a.tileInfo);this.resampling=null==this.resampling?!!a.resampling:this.resampling;!this.spatialReference&&this.tileInfo.spatialReference&&(this.spatialReference=new b(this.tileInfo.spatialReference.toJson()));this.isPNG32="PNG24"===this.tileInfo.format||"PNG32"===this.tileInfo.format;a.timeInfo&&(this.timeInfo=new r(a.timeInfo));var d=this._url.path,e=this._loadCallback,t="file:"===window.location.protocol?"http:":window.location.protocol,g=d.match(/^https?\:\/\/(server|services)\.arcgisonline\.com\/arcgis\/rest\/services\/([^\/]+(\/[^\/]+)*)\/mapserver/i),
g=g&&g[2];if(!this.tileServers)if(a.tileServers)this._setTileServers(a.tileServers);else{var f=-1!==d.search(/^https?\:\/\/server\.arcgisonline\.com/i),k=-1!==d.search(/^https?\:\/\/services\.arcgisonline\.com/i);if(f||k)this._setTileServers([d,d.replace(f?/server\.arcgisonline/i:/services\.arcgisonline/i,f?"services.arcgisonline":"server.arcgisonline")])}if(g){g=g.toLowerCase();for(d=0;d<this._agolAttrs.length;d++)if(f=this._agolAttrs[d],f.toLowerCase()===g){this.hasAttributionData=!0;this.attributionDataUrl=
this.attributionDataUrl||t+"//static.arcgis.com/attribution/"+f;break}for(d=0;d<this._referenceLayers.length;d++)if(f=this._referenceLayers[d],f.toLowerCase()===g){this._isReference=!0;break}}this.loaded=!0;this.onLoad(this);e&&(delete this._loadCallback,e(this))},getTileUrl:function(a,b,c){var e=this.tileServers,h=this._getToken(),r=this._url.query;a=(e?e[b%e.length]:this._url.path)+"/tile/"+a+"/"+b+"/"+c;this.resampling&&!this.tileMap&&(a+="?blankTile\x3dfalse");r&&(a=this.resampling&&!this.tileMap?
a+("\x26"+q.objectToQuery(r)):a+("?"+q.objectToQuery(r)));if(h&&(!r||!r.token))a+=(-1===a.indexOf("?")?"?":"\x26")+"token\x3d"+h;a=this.addTimestampToURL(a);return d.addProxy(a)}});k("extend-esri")&&a.setObject("layers.ArcGISTiledMapServiceLayer",m,g);return m})},"esri/geometry/Geometry":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../SpatialReference"],function(p,m,a,f,l){p=p(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 l(4326))},getExtent:function(){return null},clearCache:function(){this.cache=void 0},getCacheValue:function(a){return this.cache&&this.cache[a]},setCacheValue:function(a,f){this.cache||(this.cache={});this.cache[a]=f}});a("extend-esri")&&m.setObject("geometry.Geometry",p,f);return p})},"dijit/_base/window":function(){define(["dojo/window","../main"],function(p,
m){m.getDocumentWindow=function(a){return p.get(a)}})},"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(p,m,a,f,l,k,q,g,d,b,c,e,h,r,t,n,s){return{units:p,
SpatialReference:m,Geometry:a,Point:f,ScreenPoint:l,Multipoint:k,Polyline:q,Polygon:g,Extent:d,Rect:b,geodesicUtils:c,jsonUtils:e,mathUtils:h,normalizeUtils:r,scaleUtils:t,screenUtils:n,webMercatorUtils:s}})},"esri/geometry/webMercatorUtils":function(){define("dojo/_base/array dojo/_base/lang dojo/has ../kernel ../SpatialReference ./Point".split(" "),function(p,m,a,f,l,k){function q(a,c,d,h){if("point"===a.type){var r=c(a.x,a.y,h);return new a.constructor(r[0],r[1],new l(d))}if("extent"===a.type){var r=
c(a.xmin,a.ymin,h),g=c(a.xmax,a.ymax,h);return new a.constructor(r[0],r[1],g[0],g[1],new l(d))}if("polyline"===a.type||"polygon"===a.type){var r="polyline"===a.type,n=[],s;p.forEach(r?a.paths:a.rings,function(a){n.push(s=[]);p.forEach(a,function(a){s.push(c(a[0],a[1],h))})});return r?new a.constructor({paths:n,spatialReference:d}):new a.constructor({rings:n,spatialReference:d})}if("multipoint"===a.type){var f=[];p.forEach(a.points,function(a){f.push(c(a[0],a[1],h))});return new a.constructor({points:f,
spatialReference:d})}}function g(a,c){var d=a&&(null!=a.wkid?a:a.spatialReference),h=c&&(null!=c.wkid?c:c.spatialReference);return!d||!h?!1:h.equals(d)?!0:h._canProject(d)}var d={canProject:g,project:function(a,c){var d=a&&a.spatialReference,h=c&&(null!=c.wkid?c:c.spatialReference);d&&h?d.equals(h)?a=new a.constructor(a.toJson()):g(d,h)?h.isWebMercator()?a=q(a,k.lngLatToXY,{wkid:102100}):4326===h.wkid&&(a=q(a,k.xyToLngLat,{wkid:4326})):a=null:a=null;return a},lngLatToXY:k.lngLatToXY,xyToLngLat:k.xyToLngLat,
geographicToWebMercator:function(a){return q(a,k.lngLatToXY,{wkid:102100})},webMercatorToGeographic:function(a,c){return q(a,k.xyToLngLat,{wkid:4326},c)}};a("extend-esri")&&m.mixin(m.getObject("geometry",!0,f),d);return d})},"esri/layers/LayerSource":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(p,m,a,f){p=p(null,{declaredClass:"esri.layers.LayerSource",type:null,constructor:function(a){a&&m.mixin(this,a)},toJson:function(){}});a("extend-esri")&&m.setObject("layers.LayerSource",
p,f);return p})},"dojo/hccss":function(){define("require ./_base/config ./dom-class ./dom-style ./has ./domReady ./_base/window".split(" "),function(p,m,a,f,l,k,q){l.add("highcontrast",function(){var a=q.doc.createElement("div");a.style.cssText='border: 1px solid; border-color:red green; position: absolute; height: 5px; top: -999px;background-image: url("'+(m.blankGif||p.toUrl("./resources/blank.gif"))+'");';q.body().appendChild(a);var d=f.getComputedStyle(a),b=d.backgroundImage,d=d.borderTopColor==
d.borderRightColor||b&&("none"==b||"url(invalid-url:)"==b);8>=l("ie")?a.outerHTML="":q.body().removeChild(a);return d});k(function(){l("highcontrast")&&a.add(q.body(),"dj_a11y")});return l})},"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(p,m,a,f,l,k,q,g,d,b,c,e,h){var r=p([h],{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);m.connect(this,"onSuspend",this,this._onSuspend);m.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),l.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,e;if(b)if(!d("ie")||8<d("ie"))k.set(b,"opacity",a);else{e=b.childNodes;c=e.length;for(b=0;b<c;b++)k.set(e[b],"opacity",a)}},_createImage:function(a,b){var c=l.create("img");k.set(c,{position:"absolute"});1>a.opacity?
k.set(c,"opacity",a.opacity):8>=d("ie")&&k.set(c,"opacity",this.opacity);a.rotation&&!(9>d("ie"))&&k.set(c,q._css.names.transform,q._css.rotate(360-a.rotation));a._node=c;c.e_idx=b;c.e_layer=this;c.e_load=m.connect(c,"onload",r.prototype._imageLoaded);c.e_error=m.connect(c,"onerror",r.prototype._imageError);c.e_abort=m.connect(c,"onabort",r.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],h=d._map;h&&(h.__zooming||
h.__panning||!d._sr)?d._standby.push(c):(d._clearEvents(c),e&&e._node===c&&h&&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=m.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 b=a.extent,d=b.spatialReference,h=this._sr,r=this._div,g=a._node,f=new c({x:b.xmin,y:b.ymin,spatialReference:d}),b=new c({x:b.xmax,
y:b.ymax,spatialReference:d});h.equals(d)||(h.isWebMercator()&&4326===d.wkid?(f=e.geographicToWebMercator(f),b=e.geographicToWebMercator(b)):d.isWebMercator()&&4326===h.wkid&&(f=e.webMercatorToGeographic(f),b=e.webMercatorToGeographic(b)));g.e_bl=f;g.e_tr=b;a.visible&&(this._setPos(g,r._left,r._top),(this._active||r).appendChild(g))},_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 r=Math.abs(e.x-d.x),d=Math.abs(d.y-e.y),e={width:r+"px",
height:d+"px"},g=this._mapImages[a.e_idx];"css-transforms"===h.navigationMode?e[q._css.names.transform]=q._css.translate(b,c)+(g.rotation?" "+q._css.rotate(360-g.rotation):""):(e.left=b+"px",e.top=c+"px");k.set(a,e);a.e_l=b;a.e_t=c;a.e_w=r;a.e_h=d},managedSuspension:!0,_setMap:function(a,c){this.inherited(arguments);var e=this._div=l.create("div",null,c),h=q._css.names,r={position:"absolute"},g=a.__visibleDelta;if(!d("ie")||8<d("ie"))r.opacity=this.opacity;"css-transforms"===a.navigationMode?(r[h.transform]=
q._css.translate(g.x,g.y),k.set(e,r),e._left=g.x,e._top=g.y,r={position:"absolute",width:a.width+"px",height:a.height+"px",overflow:"visible"},this._active=l.create("div",null,e),k.set(this._active,r),this._passive=l.create("div",null,e),k.set(this._passive,r)):(e._left=0,e._top=0,k.set(e,r));this._standby=[];h=this._mapImages;g=h.length;for(r=0;r<g;r++){var f=h[r];f._node||this._createImage(f,f._idx)}b.hide(e);return e},_unsetMap:function(a,b){this._disconnect();var c=this._div;if(c){var d=this._mapImages,
e,h=d.length;for(e=0;e<h;e++){var r=d[e];if(r){var g=r._node;g&&(this._clearEvents(g),g.e_idx=g.e_bl=g.e_tr=g.e_l=g.e_t=g.e_w=g.e_h=null);r._node=null}}b.removeChild(c);l.destroy(c)}this._map=this._div=this._sr=this._active=this._passive=this._standby=null;this.inherited(arguments)},_onSuspend:function(){this._disconnect();b.hide(this._div)},_onResume:function(a){a.firstOccurrence&&(this._sr=this._map.spatialReference,this._processStandbyList());a=this._map;var c=this._div,d=a.__visibleDelta;"css-transforms"===
a.navigationMode&&(c._left=d.x,c._top=d.y,k.set(c,q._css.names.transform,q._css.translate(c._left,c._top)));this._redraw("css-transforms"===a.navigationMode);this._connect(a);b.show(c)},_connect:function(a){if(!this._connections){var b=m.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&&(f.forEach(this._connections,m.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?k.set(c,q._css.names.transform,q._css.translate(c._left,c._top)):k.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=q._css.names;k.set(a,b.transition,"none");this._moveImages(a,this._active);k.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,r=a.childNodes.length,g;for(h=0;h<r;h++){g=a.childNodes[h];var f=g.e_w*b,l=g.e_h*b,q=(c.x-d-g.e_l)*(f-g.e_w)/g.e_w,m=(c.y-e-g.e_t)*(l-g.e_h)/g.e_h,q=isNaN(q)?0:q,m=isNaN(m)?0:m;k.set(g,{left:g.e_l-q+"px",top:g.e_t-m+"px",width:f+"px",height:l+"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=q._css.names,d=this._passive;k.set(d,c.transition,b?"none":c.transformName+" "+g.defaults.map.zoomDuration+"ms ease");q._css.matrix(a);k.set(d,c.transform,q._css.matrix(a))},_resize:function(a,b,c){k.set(this._active,{width:b+"px",height:c+"px"});k.set(this._passive,{width:b+"px",height:c+"px"})}});d("extend-esri")&&a.setObject("layers.MapImageLayer",r,q);return r})},"esri/geometry/jsonUtils":function(){define("dojo/_base/lang dojo/has ../kernel ./Point ./Polyline ./Polygon ./Multipoint ./Extent".split(" "),
function(p,m,a,f,l,k,q,g){var d={fromJson:function(a){if(void 0!==a.x&&void 0!==a.y)return new f(a);if(void 0!==a.paths)return new l(a);if(void 0!==a.rings)return new k(a);if(void 0!==a.points)return new q(a);if(void 0!==a.xmin&&void 0!==a.ymin&&void 0!==a.xmax&&void 0!==a.ymax)return new g(a)},getJsonType:function(a){return a instanceof f?"esriGeometryPoint":a instanceof l?"esriGeometryPolyline":a instanceof k?"esriGeometryPolygon":a instanceof g?"esriGeometryEnvelope":a instanceof q?"esriGeometryMultipoint":
null},getGeometryType:function(a){return"esriGeometryPoint"===a?f:"esriGeometryPolyline"===a?l:"esriGeometryPolygon"===a?k:"esriGeometryEnvelope"===a?g:"esriGeometryMultipoint"===a?q:null}};m("extend-esri")&&p.mixin(p.getObject("geometry",!0,a),d);return d})},"esri/geometry/screenUtils":function(){define("dojo/_base/array dojo/_base/lang dojo/sniff ../kernel ./Point ./ScreenPoint ./Polyline ./Polygon ./Multipoint ./Extent".split(" "),function(p,m,a,f,l,k,q,g,d,b){var c=function(){return 9>a("ie")?
function(a,b,c,d,e,g,f,k,l){var q=[],m=Math.round,p,D=f.length,F,B,C,E,H,I;for(p=0;p<D;p++)if(F=f[p],E=k?k(F[0][0],F[0][1],l):F[0],1<(C=F.length)){H=m((E[0]-a)*c+e);I=m((b-E[1])*d+g);E=k?k(F[1][0],F[1][1],l):F[1];B=m((E[0]-a)*c+e);E=m((b-E[1])*d+g);q.push("M",H+","+I,"L",B+","+E);for(B=2;B<C;B++)E=k?k(F[B][0],F[B][1],l):F[B],H=m((E[0]-a)*c+e),I=m((b-E[1])*d+g),q.push(H+","+I)}else H=m((E[0]-a)*c+e),I=m((b-E[1])*d+g),q.push("M",H+","+I);return q}:function(a,b,c,d,e,g,f,k,l){var q=[],m,p,D,F,B,C,E=
Math.round;m=0;for(D=f?f.length:0;m<D;m++){B=f[m];q.push("M");p=0;for(F=B?B.length:0;p<F;p++)C=k?k(B[p][0],B[p][1],l):B[p],q.push(E((C[0]-a)*c+e)+","+E((b-C[1])*d+g))}return q}}(),e={toScreenPoint:function(a,b,c,d,e){var g=a.spatialReference,f=d.spatialReference,q=d.x;d=d.y;g&&(f&&!g.equals(f)&&g._canProject(f))&&(g=g.isWebMercator()?l.lngLatToXY(q,d):l.xyToLngLat(q,d,!0),q=g[0],d=g[1]);q=(q-a.xmin)*(b/a.getWidth());d=(a.ymax-d)*(c/a.getHeight());e||(q=Math.round(q),d=Math.round(d));return new k(q,
d)},toScreenGeometry:function(a,c,e,n){var s=a.xmin,f=a.ymax,k=c/a.getWidth(),m=e/a.getHeight(),w=p.forEach,A=Math.round;if(n instanceof l)return new l(A((n.x-s)*k),A((f-n.y)*m));if(n instanceof d){a=new d;var y=a.points;w(n.points,function(a,b){y[b]=[A((a[0]-s)*k),A((f-a[1])*m)]});return a}if(n instanceof b)return new b(A((n.xmin-s)*k),A((f-n.ymin)*m),A((n.xmax-s)*k),A((f-n.ymax)*k));if(n instanceof q){a=new q;var z=a.paths,D;w(n.paths,function(a,b){D=z[b]=[];w(a,function(a,b){D[b]=[A((a[0]-s)*k),
A((f-a[1])*m)]})});return a}if(n instanceof g){a=new g;var F=a.rings,B;w(n.rings,function(a,b){B=F[b]=[];w(a,function(a,b){B[b]=[A((a[0]-s)*k),A((f-a[1])*m)]})});return a}},_toScreenPath:function(a,b,d,e,s,g){var f=e instanceof q,k=a.spatialReference,m=e.spatialReference,p,y;k&&(m&&!k.equals(m)&&k._canProject(m))&&(k.isWebMercator()?p=l.lngLatToXY:(p=l.xyToLngLat,y=!0));return c(a.xmin,a.ymax,b/a.getWidth(),d/a.getHeight(),s,g,f?e.paths:e.rings,p,y)},toMapPoint:function(a,b,c,d){return new l(a.xmin+
d.x/(b/a.getWidth()),a.ymax-d.y/(c/a.getHeight()),a.spatialReference)},toMapGeometry:function(a,c,e,n){var s=a.xmin,f=a.ymax,k=a.spatialReference,m=c/a.getWidth(),w=e/a.getHeight(),A=p.forEach;if(n instanceof l)return new l(s+n.x/m,f-n.y/w,k);if(n instanceof d){a=new d(k);var y=a.points;A(n.points,function(a,b){y[b]=[s+a[0]/m,f-a[1]/w]});return a}if(n instanceof b)return new b(s+n.xmin/m,f-n.ymin/w,s+n.xmax/m,f-n.ymax/w,k);if(n instanceof q){a=new q(k);var z=a.paths,D;A(n.paths,function(a,b){D=z[b]=
[];A(a,function(a,b){D[b]=[s+a[0]/m,f-a[1]/w]})});return a}if(n instanceof g){a=new g(k);var F=a.rings,B;A(n.rings,function(a,b){B=F[b]=[];A(a,function(a,b){B[b]=[s+a[0]/m,f-a[1]/w]})});return a}}};a("extend-esri")&&m.mixin(m.getObject("geometry",!0,f),e);return e})},"dijit/main":function(){define(["dojo/_base/kernel"],function(p){return p.dijit})},"esri/layers/TimeInfo":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../TimeExtent ./TimeReference ./LayerTimeOptions".split(" "),
function(p,m,a,f,l,k,q){p=p(null,{declaredClass:"esri.layers.TimeInfo",constructor:function(a){null!==a&&(m.mixin(this,a),a.exportOptions&&(this.exportOptions=new q(a.exportOptions)),this.timeExtent=null,a.timeExtent&&2===a.timeExtent.length&&(this.timeExtent=new l(a.timeExtent)),this.timeReference=new k(a.timeReference))}});m.mixin(p,{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")&&m.setObject("layers.TimeInfo",p,f);return p})},"esri/layers/LOD":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../lang"],function(p,m,a,f,l){p=p(null,{declaredClass:"esri.layers.LOD",constructor:function(a){m.mixin(this,a)},toJson:function(){return l.fixJson({level:this.level,
levelValue:this.levelValue,resolution:this.resolution,scale:this.scale})}});a("extend-esri")&&m.setObject("layers.LOD",p,f);return p})},"dijit/_OnDijitClickMixin":function(){define("dojo/on dojo/_base/array dojo/keys dojo/_base/declare dojo/has ./a11yclick".split(" "),function(p,m,a,f,l,k){p=f("dijit._OnDijitClickMixin",null,{connect:function(a,g,d){return this.inherited(arguments,[a,"ondijitclick"==g?k:g,d])}});p.a11yclick=k;return p})},"dojo/dnd/autoscroll":function(){define("../_base/lang ../sniff ../_base/window ../dom-geometry ../dom-style ../window".split(" "),
function(p,m,a,f,l,k){var q={};p.setObject("dojo.dnd.autoscroll",q);q.getViewport=k.getBox;q.V_TRIGGER_AUTOSCROLL=32;q.H_TRIGGER_AUTOSCROLL=32;q.V_AUTOSCROLL_VALUE=16;q.H_AUTOSCROLL_VALUE=16;var g,d=a.doc,b=Infinity,c=Infinity;q.autoScrollStart=function(e){d=e;g=k.getBox(d);e=a.body(d).parentNode;b=Math.max(e.scrollHeight-g.h,0);c=Math.max(e.scrollWidth-g.w,0)};q.autoScroll=function(e){var h=g||k.getBox(d),r=a.body(d).parentNode,f=0,n=0;e.clientX<q.H_TRIGGER_AUTOSCROLL?f=-q.H_AUTOSCROLL_VALUE:e.clientX>
h.w-q.H_TRIGGER_AUTOSCROLL&&(f=Math.min(q.H_AUTOSCROLL_VALUE,c-r.scrollLeft));e.clientY<q.V_TRIGGER_AUTOSCROLL?n=-q.V_AUTOSCROLL_VALUE:e.clientY>h.h-q.V_TRIGGER_AUTOSCROLL&&(n=Math.min(q.V_AUTOSCROLL_VALUE,b-r.scrollTop));window.scrollBy(f,n)};q._validNodes={div:1,p:1,td:1};q._validOverflow={auto:1,scroll:1};q.autoScrollNodes=function(b){for(var c,d,g,n,s,k,p=0,v=0,w=b.target;w;){if(1==w.nodeType&&w.tagName.toLowerCase()in q._validNodes){g=l.getComputedStyle(w);n=g.overflow.toLowerCase()in q._validOverflow;
s=g.overflowX.toLowerCase()in q._validOverflow;k=g.overflowY.toLowerCase()in q._validOverflow;if(n||s||k)c=f.getContentBox(w,g),d=f.position(w,!0);if(n||s){g=Math.min(q.H_TRIGGER_AUTOSCROLL,c.w/2);s=b.pageX-d.x;if(m("webkit")||m("opera"))s+=a.body().scrollLeft;p=0;0<s&&s<c.w&&(s<g?p=-g:s>c.w-g&&(p=g),w.scrollLeft+=p)}if(n||k){n=Math.min(q.V_TRIGGER_AUTOSCROLL,c.h/2);k=b.pageY-d.y;if(m("webkit")||m("opera"))k+=a.body().scrollTop;v=0;0<k&&k<c.h&&(k<n?v=-n:k>c.h-n&&(v=n),w.scrollTop+=v)}if(p||v)return}try{w=
w.parentNode}catch(A){w=null}}q.autoScroll(b)};return q})},"esri/symbols/jsonUtils":function(){define("dojo/_base/lang dojo/has ../kernel ./SimpleMarkerSymbol ./PictureMarkerSymbol ./SimpleLineSymbol ./CartographicLineSymbol ./SimpleFillSymbol ./PictureFillSymbol ./TextSymbol".split(" "),function(p,m,a,f,l,k,q,g,d,b){var c={fromJson:function(a){var c=null;switch(a.type){case "esriSMS":c=new f(a);break;case "esriPMS":c=new l(a);break;case "esriTS":c=new b(a);break;case "esriSLS":c=void 0!==a.cap?new q(a):
new k(a);break;case "esriCLS":c=new q(a);break;case "esriSFS":c=new g(a);break;case "esriPFS":c=new d(a)}return c},getShapeDescriptors:function(a){return a&&a.getShapeDescriptors?a.getShapeDescriptors():{defaultShape:null,fill:null,stroke:null}}};m("extend-esri")&&p.mixin(p.getObject("symbol",!0,a),c);return c})},"dojo/dnd/TimedMoveable":function(){define(["../_base/declare","./Moveable"],function(p,m){var a=m.prototype.onMove;return p("dojo.dnd.TimedMoveable",m,{timeout:40,constructor:function(a,
l){l||(l={});l.timeout&&("number"==typeof l.timeout&&0<=l.timeout)&&(this.timeout=l.timeout)},onMoveStop:function(f){f._timer&&(clearTimeout(f._timer),a.call(this,f,f._leftTop));m.prototype.onMoveStop.apply(this,arguments)},onMove:function(f,l){f._leftTop=l;if(!f._timer){var k=this;f._timer=setTimeout(function(){f._timer=null;a.call(k,f,f._leftTop)},this.timeout)}}})})},"esri/geometry/geodesicUtils":function(){define("dojo/_base/array dojo/_base/lang dojo/has ../kernel ../SpatialReference ./Point ./Polyline ./Polygon".split(" "),
function(p,m,a,f,l,k,q,g){function d(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 k(6378137*a.x*b,3189068.5*c)}function b(a,b,c,d){var e=1/298.257223563,h=Math.sin(c);c=Math.cos(c);a=(1-e)*Math.tan(a);var r=1/Math.sqrt(1+a*a),g=a*r,f=Math.atan2(a,c);a=r*h*r*h;for(var q=1-a,m=2.7233160610754688E11*q/4.040829998466145E13,p=1+m/16384*(4096+m*(-768+m*(320-175*m))),B=
m/1024*(256+m*(-128+m*(74-47*m))),m=d/(6356752.31424518*p),C=2*Math.PI,E,H,I,L;1E-12<Math.abs(m-C);)I=Math.cos(2*f+m),E=Math.sin(m),H=Math.cos(m),L=B*E*(I+B/4*(H*(-1+2*I*I)-B/6*I*(-3+4*E*E)*(-3+4*I*I))),C=m,m=d/(6356752.31424518*p)+L;d=g*E-r*H*c;d=Math.atan2(g*H+r*E*c,(1-e)*Math.sqrt(a+d*d));h=Math.atan2(E*h,r*H-g*E*c);c=e/16*q*(4+e*(4-3*q));e=h-(1-c)*e*Math.sqrt(a)*(m+c*E*(I+c*H*(-1+2*I*I)));return new k((b+e)/(Math.PI/180),d/(Math.PI/180),new l({wkid:4326}))}function c(a,b,c,d){var e=1/298.257223563,
h=d-b,r=Math.atan((1-e)*Math.tan(a)),g=Math.atan((1-e)*Math.tan(c)),f=Math.sin(r),r=Math.cos(r),k=Math.sin(g),g=Math.cos(g),l=h,q,m=1E3,p,E,H,I,L,J,G;do{H=Math.sin(l);I=Math.cos(l);E=Math.sqrt(g*H*g*H+(r*k-f*g*I)*(r*k-f*g*I));if(0===E)return 0;I=f*k+r*g*I;L=Math.atan2(E,I);J=r*g*H/E;p=1-J*J;H=I-2*f*k/p;isNaN(H)&&(H=0);G=e/16*p*(4+e*(4-3*p));q=l;l=h+(1-G)*e*J*(L+G*E*(H+G*I*(-1+2*H*H)))}while(1E-12<Math.abs(l-q)&&0<--m);if(0===m)return f=6371009*Math.acos(Math.sin(a)*Math.sin(c)+Math.cos(a)*Math.cos(c)*
Math.cos(d-b)),k=d-b,r=Math.sin(k)*Math.cos(c),a=Math.cos(a)*Math.sin(c)-Math.sin(a)*Math.cos(c)*Math.cos(k),{azimuth:Math.atan2(r,a),geodesicDistance:f};a=2.7233160610754688E11*p/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))))*(L-c*E*(H+c/4*(I*(-1+2*H*H)-c/6*H*(-3+4*E*E)*(-3+4*H*H))));c=Math.atan2(g*Math.sin(l),r*k-f*g*Math.cos(l));f=Math.atan2(r*Math.sin(l),r*k*Math.cos(l)-f*g);return{azimuth:c,geodesicDistance:a,reverseAzimuth:f}}
function e(a,d){var e=Math.PI/180;637.100877151506>d&&(d=637.100877151506);if(!(a instanceof q||a instanceof g))throw console.error("_geodesicDensify: the input geometry is neither polyline nor polygon"),Error("_geodesicDensify: the input geometry is neither polyline nor polygon");var h=a instanceof q,r=[],f;p.forEach(h?a.paths:a.rings,function(a){r.push(f=[]);f.push([a[0][0],a[0][1]]);var h,g,k,t,l,q;h=a[0][0]*e;g=a[0][1]*e;for(l=0;l<a.length-1;l++)if(k=a[l+1][0]*e,t=a[l+1][1]*e,!(h===k&&g===t)){t=
c(g,h,t,k);k=t.azimuth;t=t.geodesicDistance;var u=t/d;if(1<u){for(q=1;q<=u-1;q++){var m=b(g,h,k,q*d);f.push([m.x,m.y])}q=b(g,h,k,(t+Math.floor(u-1)*d)/2);f.push([q.x,q.y])}g=b(g,h,k,t);f.push([g.x,g.y]);h=g.x*e;g=g.y*e}});return h?new q({paths:r,spatialReference:a.spatialReference}):new g({rings:r,spatialReference:a.spatialReference})}var h={esriMiles:1,esriKilometers:1.609344,esriFeet:5280,esriMeters:1609.34,esriYards:1760,esriNauticalMiles:0.869,esriCentimeters:160934,esriDecimeters:16093.4,esriInches:63360,
esriMillimeters:1609340,esriAcres:1,esriAres:40.4685642,esriSquareKilometers:0.00404685642,esriSquareMiles:0.0015625,esriSquareFeet:43560,esriSquareMeters:4046.85642,esriHectares:0.404685642,esriSquareYards:4840,esriSquareInches:6272640,esriSquareMillimeters:4046856420,esriSquareCentimeters:4.04685642E7,esriSquareDecimeters:404685.642},r={geodesicDensify:e,geodesicLengths:function(a,b){var d=Math.PI/180,e=[];p.forEach(a,function(a,g){var r=0;p.forEach(a.paths,function(a,b){var e=0,n,h,g,f,k;for(n=
1;n<a.length;n++)h=a[n-1][0]*d,g=a[n][0]*d,f=a[n-1][1]*d,k=a[n][1]*d,f===k&&h===g||(h=c(f,h,k,g),e+=h.geodesicDistance/1609.344);r+=e});r*=h[b];e.push(r)});return e},geodesicAreas:function(a,c){var b=[];p.forEach(a,function(a,c){var d=e(a,1E4);b.push(d)});var g=[],r,f;p.forEach(b,function(a,b){var e=0;p.forEach(a.rings,function(a,c){r=d(new k(a[0][0],a[0][1]));f=d(new k(a[a.length-1][0],a[a.length-1][1]));var b=f.x*r.y-r.x*f.y,n;for(n=0;n<a.length-1;n++)r=d(new k(a[n+1][0],a[n+1][1])),f=d(new k(a[n][0],
a[n][1])),b+=f.x*r.y-r.x*f.y;e+=b/4046.87});e*=h[c];g.push(e/-2)});return g},_unitsDictionary:h,_toEqualAreaPoint:d,_directGeodeticSolver:b,_inverseGeodeticSolver:c};a("extend-esri")&&m.mixin(m.getObject("geometry",!0,f),r);return r})},"dojo/cookie":function(){define(["./_base/kernel","./regexp"],function(p,m){p.cookie=function(a,f,l){var k=document.cookie,q;if(1==arguments.length)q=(q=k.match(RegExp("(?:^|; )"+m.escapeString(a)+"\x3d([^;]*)")))?decodeURIComponent(q[1]):void 0;else{l=l||{};k=l.expires;
if("number"==typeof k){var g=new Date;g.setTime(g.getTime()+864E5*k);k=l.expires=g}k&&k.toUTCString&&(l.expires=k.toUTCString());f=encodeURIComponent(f);var k=a+"\x3d"+f,d;for(d in l)k+="; "+d,g=l[d],!0!==g&&(k+="\x3d"+g);document.cookie=k}return q};p.cookie.isSupported=function(){"cookieEnabled"in navigator||(this("__djCookieTest__","CookiesAllowed"),navigator.cookieEnabled="CookiesAllowed"==this("__djCookieTest__"),navigator.cookieEnabled&&this("__djCookieTest__","",{expires:-1}));return navigator.cookieEnabled};
return p.cookie})},"dojo/cache":function(){define(["./_base/kernel","./text"],function(p){return p.cache})},"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(p,m,a,f,l,k,q){m=m(null,{declaredClass:"esri.layers._RenderMode",constructor:function(){this._prefix="jsonp_"+(p._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,d){var b=this._featureMap,c=b[a],e=this.featureLayer;c||(b[a]=d,e._add(d),d._count=0);return c||d},_removeFeatureIIf:function(a){var d=this._featureMap[a],b=this.featureLayer;if(d){if(d._count)return;
delete this._featureMap[a];b._remove(d)}return d},_clearIIf:function(){var a;a=this.featureLayer;var d=a.graphics,b=a._selectedFeatures,c=a.objectIdField;for(a=d.length-1;0<=a;a--){var e=d[a],h=e.attributes[c];h in b?e._count=1:(e._count=0,this._removeFeatureIIf(h))}},_isPending:function(a){return k[this._prefix+a]?!0:!1},_cancelPendingRequest:function(a,d){if(a=a||k[this._prefix+d])try{a.cancel(),k._validCheck(a)}catch(b){}},_purgeRequests:function(){k._validCheck(null)},_toggleVisibility:function(a){var d=
this.featureLayer,b=d.graphics,c=a?"show":"hide",e,h=b.length;a=a&&d._ager;for(e=0;e<h;e++){var r=b[e];r[c]();a&&d._repaint(r)}},_applyTimeFilter:function(a){var d=this.featureLayer;if(d.timeInfo&&!d.suspended){a||d._fireUpdateStart();var b=d._trackManager;b&&b.clearTracks();var c=d.getTimeDefinition(),e=d._getOffsettedTE(d._mapTimeExtent);e?(e=d._getTimeOverlap(c,e))?(c=d._filterByTime(d.graphics,e.startTime,e.endTime),b&&b.addFeatures(c.match),f.forEach(c.match,function(a){var c=a._shape;a.visible||
(a.show(),(c=a._shape)&&c._moveToFront());d._ager&&c&&d._repaint(a)}),f.forEach(c.noMatch,function(a){a.visible&&a.hide()})):this._toggleVisibility(!1):(b&&b.addFeatures(d.graphics),this._toggleVisibility(!0));b&&(b.moveLatestToFront(),b.drawTracks());a||d._fireUpdateEnd()}}});l("extend-esri")&&a.setObject("layers._RenderMode",m,q);return m})},"dijit/_base/popup":function(){define(["dojo/dom-class","dojo/_base/window","../popup","../BackgroundIframe"],function(p,m,a){var f=a._createWrapper;a._createWrapper=
function(a){a.declaredClass||(a={_popupWrapper:a.parentNode&&p.contains(a.parentNode,"dijitPopup")?a.parentNode:null,domNode:a,destroy:function(){},ownerDocument:a.ownerDocument,ownerDocumentBody:m.body(a.ownerDocument)});return f.call(this,a)};var l=a.open;a.open=function(a){if(a.orient&&"string"!=typeof a.orient&&!("length"in a.orient)){var f=[],g;for(g in a.orient)f.push({aroundCorner:g,corner:a.orient[g]});a.orient=f}return l.call(this,a)};return a})},"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(p,m,a,f,l,k,q,g,d,b){p=p(null,{declaredClass:"esri.layers.ArcGISMapServiceLayer",infoTemplates:null,constructor:function(a,b){this.layerInfos=[];b&&(this.infoTemplates=b.infoTemplates||null);var d=this._params={},r=this._url.query?this._url.query.token:null;r&&(d.token=r)},setInfoTemplates:function(a){this.infoTemplates=a},_load:function(){q({url:this._url.path,content:m.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(c,e){try{this._findCredential();(this.credential&&this.credential.ssl||c&&c._ssl)&&this._useSSL();this.description=c.description;this.copyright=c.copyrightText;this.spatialReference=c.spatialReference&&new g(c.spatialReference);this.initialExtent=c.initialExtent&&new d(c.initialExtent);this.fullExtent=c.fullExtent&&new d(c.fullExtent);this.units=c.units;this.maxRecordCount=c.maxRecordCount;this.maxImageHeight=c.maxImageHeight;
this.maxImageWidth=c.maxImageWidth;this.supportsDynamicLayers=c.supportsDynamicLayers;var h=this.layerInfos=[],r=c.layers,f=this._defaultVisibleLayers=[];a.forEach(r,function(a,c){h[c]=new b(a);a.defaultVisibility&&f.push(a.id)});this.visibleLayers||(this.visibleLayers=f);this.version=c.currentVersion;this.version||(this.version="capabilities"in c||"tables"in c?10:"supportedImageFormatTypes"in c?9.31:9.3);this.capabilities=c.capabilities;k.isDefined(c.minScale)&&!this._hasMin&&this.setMinScale(c.minScale);
k.isDefined(c.maxScale)&&!this._hasMax&&this.setMaxScale(c.maxScale)}catch(n){this._errorHandler(n)}}});f("extend-esri")&&m.setObject("layers.ArcGISMapServiceLayer",p,l);return p})},"esri/layers/Domain":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../lang"],function(p,m,a,f,l){p=p(null,{declaredClass:"esri.layers.Domain",constructor:function(a){a&&m.isObject(a)&&(this.name=a.name,this.type=a.type)},toJson:function(){return l.fixJson({name:this.name,type:this.type})}});
a("extend-esri")&&m.setObject("layers.Domain",p,f);return p})},"dojo/promise/all":function(){define(["../_base/array","../Deferred","../when"],function(p,m,a){var f=p.some;return function(l){var k,q;l instanceof Array?q=l:l&&"object"===typeof l&&(k=l);var g,d=[];if(k){q=[];for(var b in k)Object.hasOwnProperty.call(k,b)&&(d.push(b),q.push(k[b]));g={}}else q&&(g=[]);if(!q||!q.length)return(new m).resolve(g);var c=new m;c.promise.always(function(){g=d=null});var e=q.length;f(q,function(b,r){k||d.push(r);
a(b,function(a){c.isFulfilled()||(g[d[r]]=a,0===--e&&c.resolve(g))},c.reject);return c.isFulfilled()});return c.promise}})},"esri/geometry/mathUtils":function(){define(["dojo/_base/lang","dojo/has","../kernel","./Point"],function(p,m,a,f){function l(a,b,c){return a instanceof f?new f(a.x+c*(b.x-a.x),a.y+c*(b.y-a.y)):[a[0]+c*(b[0]-a[0]),a[1]+c*(b[1]-a[1])]}function k(a,b){return 1E-8>Math.abs(a-b)}function q(a,b,c,e){var h,r=k(a[0],b[0])?1E10:(a[1]-b[1])/(a[0]-b[0]),g=k(c[0],e[0])?1E10:(c[1]-e[1])/
(c[0]-e[0]),n=a[1]-r*a[0],f=c[1]-g*c[0];if(k(r,g)){if(k(n,f)){if(k(a[0],b[0]))if(Math.min(a[1],b[1])<Math.max(c[1],e[1])||Math.max(a[1],b[1])>Math.min(c[1],e[1]))a=(a[1]+b[1]+c[1]+e[1]-Math.min(a[1],b[1],c[1],e[1])-Math.max(a[1],b[1],c[1],e[1]))/2,h=(a-n)/r;else return null;else if(Math.min(a[0],b[0])<Math.max(c[0],e[0])||Math.max(a[0],b[0])>Math.min(c[0],e[0]))h=(a[0]+b[0]+c[0]+e[0]-Math.min(a[0],b[0],c[0],e[0])-Math.max(a[0],b[0],c[0],e[0]))/2,a=r*h+n;else return null;return[h,a]}return null}k(r,
1E10)?(h=a[0],a=g*h+f):k(g,1E10)?(h=c[0],a=r*h+n):(h=-(n-f)/(r-g),a=a[1]===b[1]?a[1]:c[1]===e[1]?c[1]:r*h+n);return[h,a]}var g={getLength:function(a,b){var c=b.x-a.x,e=b.y-a.y;return Math.sqrt(c*c+e*e)},_getLength:function(a,b){var c=b[0]-a[0],e=b[1]-a[1];return Math.sqrt(c*c+e*e)},getPointOnLine:l,getMidpoint:function(a,b){return l(a,b,0.5)},_equals:k,_getLineIntersection:q,getLineIntersection:function(a,b,c,e,h){(a=q([a.x,a.y],[b.x,b.y],[c.x,c.y],[e.x,e.y]))&&(a=new f(a[0],a[1],h));return a},_getLineIntersection2:function(a,
b){var c=a[0],e=a[1],h=b[0],r=b[1],g=c[0],c=c[1],n=e[0],e=e[1],f=h[0],k=h[1],h=r[0]-f,f=g-f,l=n-g,r=r[1]-k,k=c-k,q=e-c,m=r*l-h*q;if(0===m)return!1;h=(h*k-r*f)/m;f=(l*k-q*f)/m;return 0<=h&&1>=h&&0<=f&&1>=f?[g+h*(n-g),c+h*(e-c)]:!1},_pointLineDistance:function(a,b){var c=b[0],e=b[1],h=c[0],r=c[1],c=a[0],g=a[1],n=e[0]-h,f=e[1]-r,k=c-h,l=g-r,e=Math.sqrt,q=Math.pow,m=e(q(n,2)+q(f,2)),k=(k*n+l*f)/(m*m),r=r+k*f;return e(q(c-(h+k*n),2)+q(g-r,2))}};m("extend-esri")&&p.mixin(p.getObject("geometry",!0,a),g);
return g})},"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(p,m,a,f,l,k,q,g,d,b){var c=l.connect,e=l.disconnect;p=p([g],{declaredClass:"esri.MouseEvents",doubleClickDuration:300,minWheelValue:1,maxWheelValue:1,mozWheelDivisor:-1!==f("mac")?1:3,wheelDivisor:2>f("chrome")?360:120,preventPageScroll:!0,map:null,constructor:function(b,
d){this.node=b;a.mixin(this,d);var e=function(a){k.stop(a);return!1};f("mozilla")&&m.style(b,"MozUserSelect","none");this._handles=[c(b,"onselectstart",e),c(b,"ondragstart",e),c(b,"onmouseenter",this,this._onMouseEnterHandler),c(b,"onmouseleave",this,this._onMouseLeaveHandler),c(b,"onmousedown",this,this._onMouseDownHandler),c(b,"onclick",this,this._onClickHandler),c(b,"ondblclick",this,this._onDblClickHandler)];this._onMouseMoveHandler_connect=c(b,"onmousemove",this,this._onMouseMoveHandler);this._onMouseUpHandler_connect=
c(b,"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=k.fix(a,a.target);var c=this.map,e=c&&c.position;e&&("DOMMouseScroll"===
a.type&&3>f("ff")?a.screenPoint=new b(window.scrollX+a.screenX-e.x,window.scrollY+a.screenY-e.y):a.screenPoint=new b(a.pageX-e.x,a.pageY-e.y),a.mapPoint=c.extent?c.toMap(a.screenPoint):new d);a.numPoints=0;return a},_onMouseEnterHandler:function(a){e(this._onKeyDown_connect);e(this._onKeyUp_connect);this._onKeyDown_connect=c(document,"onkeydown",this,this._onKeyDownHandler);this._onKeyUp_connect=c(document,"onkeyup",this,this._onKeyUpHandler);this._fire("onMouseOver",this._processEvent(a))},_onMouseLeaveHandler:function(a){e(this._onKeyDown_connect);
e(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){e(this._onMouseMoveHandler_connect);this._onMouseMoveHandler_connect=null;this.node.setCapture&&this.node.setCapture(!1);this._onMouseDragHandler_connect=c(document,"onmousemove",this,this._onMouseDragHandler);this._startX=a.pageX;this._startY=
a.pageY;this._fire("onMouseDown",this._processEvent(a))},_onMouseUpHandler:function(a){var b=this.node;b.releaseCapture&&b.releaseCapture();e(this._onMouseDragHandler_connect);this._onMouseDragHandler_connect=null;e(this._onMouseMoveHandler_connect);this._onMouseMoveHandler_connect=c(b,"onmousemove",this,this._onMouseMoveHandler);this._fire("onMouseUp",this._processEvent(a))},_onMouseDragHandler:function(a){e(this._onMouseDragHandler_connect);this._onMouseDragHandler_connect=c(document,"onmousemove",
this,this._onMouseDraggingHandler);e(this._onMouseUpHandler_connect);this._onMouseUpHandler_connect=c(document,"onmouseup",this,this._onDragMouseUpHandler);this._docLeaveConnect=c(document,"onmouseout",this,this._onDocMouseOut);this._fire("onMouseDragStart",this._processEvent(a))},_onMouseDraggingHandler:function(a){k.stop(a);this._fire("onMouseDrag",this._processEvent(a))},_onDragMouseUpHandler:function(a){var b=this.node;b.releaseCapture&&b.releaseCapture();this._dragEnd=!0;e(this._docLeaveConnect);
e(this._onMouseDragHandler_connect);e(this._onMouseUpHandler_connect);this._docLeaveConnect=this._onMouseDragHandler_connect=null;this._onMouseMoveHandler_connect=c(b,"onmousemove",this,this._onMouseMoveHandler);this._onMouseUpHandler_connect=c(b,"onmouseup",this,this._onMouseUpHandler);a=this._processEvent(a);this._fire("onMouseDragEnd",a);this._fire("onMouseUp",a)},_onDocMouseOut:function(a){var b=9>f("ie")?a.toElement:a.relatedTarget,c=b&&b.nodeName.toLowerCase();(!b||f("chrome")&&"html"===c)&&
this._onDragMouseUpHandler(a)},_onClickHandler:function(b){b=this._processEvent(b);b.pageX!==this._startX||b.pageY!==this._startY||(clearTimeout(this._clickTimer),this._clickEvent=a.mixin({},b),this._clickTimer=setTimeout(this._fireClickEvent,this.doubleClickDuration))},_fireClickEvent:function(){clearTimeout(this._clickTimer);9>f("ie")&&(this._clickEvent.graphic=q._ieGraphic,delete q._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)&&k.stop(a);var b=f("ff")||f("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){e(this._scrollHandle);this._scrollHandle=c(this.node,f("ff")||f("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++)e(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}});f("extend-esri")&&(q.MouseEvents=p);return p})},"dojo/_base/url":function(){define(["./kernel"],function(p){var m=/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/,
a=/^((([^\[:]+):)?([^@]+)@)?(\[([^\]]+)\]|([^\[:]*))(:([0-9]+))?$/,f=function(){for(var l=arguments,k=[l[0]],q=1;q<l.length;q++)if(l[q]){var g=new f(l[q]+""),k=new f(k[0]+"");if(""==g.path&&!g.scheme&&!g.authority&&!g.query)null!=g.fragment&&(k.fragment=g.fragment),g=k;else if(!g.scheme&&(g.scheme=k.scheme,!g.authority&&(g.authority=k.authority,"/"!=g.path.charAt(0)))){for(var k=(k.path.substring(0,k.path.lastIndexOf("/")+1)+g.path).split("/"),d=0;d<k.length;d++)"."==k[d]?d==k.length-1?k[d]="":(k.splice(d,
1),d--):0<d&&(!(1==d&&""==k[0])&&".."==k[d]&&".."!=k[d-1])&&(d==k.length-1?(k.splice(d,1),k[d-1]=""):(k.splice(d-1,2),d-=2));g.path=k.join("/")}k=[];g.scheme&&k.push(g.scheme,":");g.authority&&k.push("//",g.authority);k.push(g.path);g.query&&k.push("?",g.query);g.fragment&&k.push("#",g.fragment)}this.uri=k.join("");l=this.uri.match(m);this.scheme=l[2]||(l[1]?"":null);this.authority=l[4]||(l[3]?"":null);this.path=l[5];this.query=l[7]||(l[6]?"":null);this.fragment=l[9]||(l[8]?"":null);null!=this.authority&&
(l=this.authority.match(a),this.user=l[3]||null,this.password=l[4]||null,this.host=l[6]||l[7],this.port=l[9]||null)};f.prototype.toString=function(){return this.uri};return p._Url=f})},"esri/layers/DynamicMapServiceLayer":function(){define("dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/dom-construct dojo/dom-style dojox/xml/parser dojox/gfx/matrix ../kernel ../config ../sniff ../request ../domUtils ./layer ./MapImage".split(" "),function(p,m,a,f,l,k,q,g,d,b,c,e,h,r){var t=d.defaults.map.zoomDuration;
p=p(h,{declaredClass:"esri.layers.DynamicMapServiceLayer",_eventMap:{"map-image-export":["mapImage"]},constructor:function(b,c){this.useMapTime=c&&c.hasOwnProperty("useMapTime")?!!c.useMapTime:!0;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,c,d){this.inherited(arguments);this._map=a;var e=this._div=f.create("div",null,c),h=g._css.names,r={position:"absolute",width:a.width+"px",height:a.height+"px",overflow:"visible",opacity:this.opacity},k=b("ie"),t=m.connect,q=a.__visibleDelta;8===k&&delete r.opacity;"css-transforms"===a.navigationMode?(r[h.transform]=g._css.translate(q.x,q.y),l.set(e,r),this._left=q.x,this._top=q.y):(r.left="0px",r.top="0px",l.set(e,r),this._left=this._top=0);l.set(e,r);this._onResizeHandler_connect=
t(a,"onResize",this,"_onResizeHandler");this._opacityChangeHandler_connect=t(this,"onOpacityChange",this,"_opacityChangeHandler");this._img_loading=null;this._dragOrigin={x:0,y:0};this.evaluateSuspension();if(this.suspended&&!a.loaded)var p=m.connect(a,"onLoad",this,function(){m.disconnect(p);p=null;this.evaluateSuspension()});return e},_unsetMap:function(a,b){f.destroy(this._div);this._map=this._div=null;var c=m.disconnect;c(this._onResizeHandler_connect);c(this._opacityChangeHandler_connect);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){l.set(this._div,{width:b+"px",height:c+"px"});this._onExtentChangeHandler(a)},onSuspend:function(){this.inherited(arguments);this._fireUpdateEnd();this._toggleTime();e.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,l.set(this._div,g._css.names.transform,g._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)},_enableDrawConnectors:function(){var a=m.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=m.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=m.connect(a,"onTimeExtentChange",this,this._onTimeExtentChangeHandler)),this._setTime(a.timeExtent)):(m.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,l.set(this._div,g._css.names.transform,g._css.translate(this._left,this._top))):l.set(e,{left:c.x+b.x+"px",top:c.y+b.y+"px"}))},_onExtentChangeHandler:function(a,c,d){if(!this.suspended){clearTimeout(this._wakeTimer);this._wakeTimer=null;var e=this._map,h=this._img,r=h&&h.style,k=this._dragOrigin;if(c&&!d&&h&&(c.x!==this._panDx||c.y!==this._panDy))"css-transforms"===e.navigationMode?(c=e.__visibleDelta,
this._left=c.x,this._top=c.y,l.set(this._div,g._css.names.transform,g._css.translate(this._left,this._top))):l.set(h,{left:k.x+c.x+"px",top:k.y+c.y+"px"});h?(k.x=parseInt(r.left,10),k.y=parseInt(r.top,10)):k.x=k.y=0;"css-transforms"===e.navigationMode&&(d&&h)&&(l.set(h,g._css.names.transition,"none"),h._multiply=h._multiply?q.multiply(h._matrix,h._multiply):h._matrix);this._fireUpdateStart();if(d=this._img_loading)if(m.disconnect(d._onload_connect),m.disconnect(d._onerror_connect),m.disconnect(d._onabort_connect),
f.destroy(d),this._img_loading=null,d=this._jsonRequest){try{d.cancel()}catch(p){}this._jsonRequest=null}10<=this.version&&e.wrapAround180&&(a=a._normalize(!0));if(this.isPNG32)h=this._img_loading=f.create("div"),h.id=e.id+"_"+this.id+"_"+(new Date).getTime(),l.set(h,{position:"absolute",left:"0px",top:"0px",width:e.width+"px",height:e.height+"px"}),h=h.appendChild(f.create("div")),l.set(h,{opacity:0,width:e.width+"px",height:e.height+"px"}),this.getImageUrl(a,e.width,e.height,this._divAlphaImageFunc);
else{d=this._img_loading=f.create("img");c=g._css.names;var z=b("ie"),D={position:"absolute",width:e.width+"px",height:e.height+"px"};8===z&&(D.opacity=this.opacity);"css-transforms"===e.navigationMode?(D[c.transform]=g._css.translate(-this._left,-this._top),d._tdx=-this._left,d._tdy=-this._top,D[c.transition]=c.transformName+" "+t+"ms ease"):(D.left="0px",D.top="0px");d.id=e.id+"_"+this.id+"_"+(new Date).getTime();l.set(d,D);d._onload_connect=m.connect(d,"onload",this,"_onLoadHandler");d._onerror_connect=
m.connect(d,"onerror",this,"_onErrorHandler");d._onabort_connect=m.connect(d,"onabort",this,"_onErrorHandler");this._startRect={left:k.x,top:k.y,width:h?parseInt(r.width,10):e.width,height:h?parseInt(r.height,10):e.height,zoom:r&&r.zoom?parseFloat(r.zoom):1};this.getImageUrl(a,e.width,e.height,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){l.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 b=m.disconnect,c=this._map;b(a._onload_connect);b(a._onerror_connect);b(a._onabort_connect);!c||c.__panning||c.__zooming?f.destroy(a):(k.removeChildren(this._div),this._img=a,this._startRect={left:0,top:0,width:c.width,height:c.height,zoom:1},this._div.appendChild(a),this.suspended||e.show(this._div),
a._onload_connect=a._onerror_connect=a._onabort_connect=this._img_loading=null,a=this._dragOrigin,a.x=a.y=0,this.onUpdate());this._fireUpdateEnd()},_onErrorHandler:function(a){a=a.currentTarget;var b=m.disconnect;l.set(a,"visibility","hidden");b(a._onload_connect);b(a._onerror_connect);b(a._onabort_connect);a._onload_connect=a._onerror_connect=a._onabort_connect=null;a=Error("Unable to load image: "+a.src);this.onError(a);this._fireUpdateEnd(a)},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=g._css.names,e=this._img;if(e){l.set(e,d.transition,b?"none":d.transformName+" "+t+"ms ease");e._matrix=a;a=e._multiply?q.multiply(a,e._multiply):a;if(e._tdx||e._tdy)a=q.multiply(a,{xx:1,xy:0,yx:0,yy:1,dx:e._tdx,dy:e._tdy});c[d.transform]=g._css.matrix(a);l.set(e,c)}},_onZoomHandler:function(a,c,d){a=this._startRect;var e=a.width*c,h=a.height*c,r=this._img,g=b("ie");
r&&(g&&8>g?l.set(r,{left:a.left-(e-a.width)*(d.x-a.left)/a.width+"px",top:a.top-(h-a.height)*(d.y-a.top)/a.height+"px",zoom:c*a.zoom}):l.set(r,{left:a.left-(e-a.width)*(d.x-a.left)/a.width+"px",top:a.top-(h-a.height)*(d.y-a.top)/a.height+"px",width:e+"px",height:h+"px"}))},_exportMapImage:function(a,b,e){var h=this._exportMapImageHandler;b.token=this._getToken();c({url:a,content:b,callbackParamName:"callback",load:function(a,b){h(a,b,e)},error:d.defaults.io.errorHandler})},_exportMapImageHandler:function(a,
b,c){a=new r(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 c=8===b("ie")?this._img:this._div;l.set(c,"opacity",a)}});b("extend-esri")&&a.setObject("layers.DynamicMapServiceLayer",p,g);return p})},"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(p,m,a,f,l,k,q,g,d){function b(b,c,d){return[f.isString(b)?b.split(""):b,c||a.global,f.isString(d)?new Function("item","index","array",d):d]}function c(a){return void 0!==a&&null!==a}function e(a,b,d){var e=d.match(/([^\(]+)(\([^\)]+\))?/i),n=f.trim(e[1]);d=b[a];var e=m.fromJson((e[2]?f.trim(e[2]):"()").replace(/^\(/,"({").replace(/\)$/,"})")),h=e.utcOffset;if(-1===p.indexOf(r,n))n=f.getObject(n),f.isFunction(n)&&(d=n(d,a,b,e));else if("number"===typeof d||"string"===typeof d&&d&&!isNaN(Number(d)))switch(d=
Number(d),n){case "NumberFormat":return q.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),c(h)&&(a=l.add(a,"minute",a.getTimezoneOffset()-h)),g.format(a,e)}return c(d)?d:""}function h(a,b){var c;if(b)for(c in a)a.hasOwnProperty(c)&&
(void 0===a[c]?delete a[c]:a[c]instanceof Object&&h(a[c],!0));else for(c in a)a.hasOwnProperty(c)&&void 0===a[c]&&delete a[c];return a}var r=["NumberFormat","DateString","DateFormat"],t=/<\/?[^>]+>/g,n={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(t,"");else if("object"===b)for(var c in a)(b=a[c])&&"string"===typeof b&&(b=b.replace(t,"")),a[c]=b}return a},substitute:function(a,b,d){var n,h,r;c(d)&&(f.isObject(d)?
(n=d.first,h=d.dateFormat,r=d.numberFormat):n=d);if(!b||"${*}"===b){b=[];for(var g in a){d=a[g];if(h&&-1!==p.indexOf(h.properties||"",g))d=e(g,a,h.formatter||"DateString");else if(r&&-1!==p.indexOf(r.properties||"",g))d=e(g,a,r.formatter||"NumberFormat");b.push(g+" \x3d "+(c(d)?d:"")+"\x3cbr/\x3e");if(n)break}return b.join("")}return f.replace(b,f.hitch({obj:a},function(a,b){var d=b.split(":");return 1<d.length?(b=d[0],d.shift(),e(b,this.obj,d.join(":"))):h&&-1!==p.indexOf(h.properties||"",b)?e(b,
this.obj,h.formatter||"DateString"):r&&-1!==p.indexOf(r.properties||"",b)?e(b,this.obj,r.formatter||"NumberFormat"):c(this.obj[b])?this.obj[b]:""}),/\$\{([^\}]+)\}/g)},filter:function(a,c,d){c=b(a,d,c);d={};var e;a=c[0];for(e in a)c[2].call(c[e],a[e],e,a)&&(d[e]=a[e]);return d},isDefined:c,fixJson:h};k("extend-esri")&&(f.mixin(d,n),d._isDefined=c,d._getParts=b,d._sanitize=h);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(p,m,a,f,l,k,q,g,d,b,c,e,h,r,t,n,s){var u={fromJson:function(a){var e;switch(a.type||""){case "simple":e=new g(a);break;case "uniqueValue":e=new d(a);break;case "classBreaks":e=new b(a);break;case "vectorField":e=new c(a);break;case "scaleDependent":e=this._scaleDependentFromJson(a);break;case "dotDensity":e=this._dotDensityFromJson(a);break;case "temporal":e=this._temporalFromJson(a);break;case "heatmap":e=this._heatmapFromJson(a)}return e},_scaleDependentFromJson:function(a){var b={},c=
a.minScale;b.rendererInfos=p.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 h(b)},_dotDensityFromJson:function(a){a.backgroundColor&&m.isArray(a.backgroundColor)&&(a.backgroundColor=k.toDojoColor(a.backgroundColor));0<a.dotSize&&(a.dotSize=f.pt2px(a.dotSize));a.fields&&p.forEach(a.fields,function(a){a&&m.isArray(a.color)&&(a.color=k.toDojoColor(a.color))});a.legendOptions&&(a.legendOptions.backgroundColor&&
m.isArray(a.legendOptions.backgroundColor)&&(a.legendOptions.backgroundColor=k.toDojoColor(a.legendOptions.backgroundColor)),a.legendOptions.outline&&(a.legendOptions.outline=q.fromJson(a.legendOptions.outline)));a.outline&&(a.outline=q.fromJson(a.outline));return new e(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 n(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=[k.toDojoColor(a.colorRange[0]),k.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 t(b,
c,d)},_timeClassBreaksFromJson:function(a){var b=a.agerClassBreakInfos,c,d,e=[],n;c=r.UNIT_DAYS;switch(a.timeUnits){case "esriTimeUnitsSeconds":c=r.UNIT_SECONDS;break;case "esriTimeUnitsMilliseconds":c=r.UNIT_MILLISECONDS;break;case "esriTimeUnitsHours":c=r.UNIT_HOURS;break;case "esriTimeUnitsMinutes":c=r.UNIT_MINUTES;break;case "esriTimeUnitsMonths":c=r.UNIT_MONTHS;break;case "esriTimeUnitsWeeks":c=r.UNIT_WEEKS;break;case "esriTimeUnitsYears":c=r.UNIT_YEARS}for(n=0;n<b.length;n+=1)a=b[n],d={minAge:0,
maxAge:a.oldestAge||Infinity},a.color&&(d.color=k.toDojoColor(a.color)),a.alpha&&(d.alpha=a.alpha/255),d.size=a.size,e[n]=d;return new r(e,c)},_heatmapFromJson:function(a){var b=a.colorStops;b&&b instanceof Array&&p.forEach(b,function(a){a.color=k.toDojoColor(a.color)});return new s(a)}};a("extend-esri")&&m.mixin(m.getObject("renderer",!0,l),u);return u})},"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(p,m,a,f,l,k,q,g,d,b,c){p=p(null,{declaredClass:"esri.tasks.FeatureSet",constructor:function(d){if(d){m.mixin(this,d);var h=this.features,r=d.spatialReference,f=b.getGeometryType(d.geometryType),r=this.spatialReference=new g(r);this.geometryType=d.geometryType;d.fields&&(this.fields=d.fields);a.forEach(h,function(a,b){var d=a.geometry&&a.geometry.spatialReference;h[b]=new q(f&&a.geometry?new f(a.geometry):null,a.symbol&&c.fromJson(a.symbol),a.attributes);h[b].geometry&&!d&&h[b].geometry.setSpatialReference(r)});
this._hydrate()}else this.features=[]},displayFieldName:null,geometryType:null,spatialReference:null,fieldAliases:null,toJson:function(a){var c={};this.displayFieldName&&(c.displayFieldName=this.displayFieldName);this.fields&&(c.fields=this.fields);this.spatialReference?c.spatialReference=this.spatialReference.toJson():this.features[0]&&this.features[0].geometry&&(c.spatialReference=this.features[0].geometry.spatialReference.toJson());this.features[0]&&(this.features[0].geometry&&(c.geometryType=
b.getJsonType(this.features[0].geometry)),c.features=d._encodeGraphics(this.features,a));c.exceededTransferLimit=this.exceededTransferLimit;c.transform=this.transform;return k.fixJson(c)},_hydrate:function(){var a=this.transform;if(a){var b=this.features,c,d=a.translate[0],n=a.translate[1],g=a.scale[0],f=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,n,h,r,g,f,k;d=0;for(e=a.length;d<e;d++){r=a[d];n=0;for(h=r.length;n<h;n++)g=r[n],0<n?(f+=g[0],k+=g[1]):(f=g[0],k=g[1]),g[0]=b(f),g[1]=c(k)}};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,n,h,r;d=0;for(e=a.length;d<e;d++)n=a[d],0<d?(h+=n[0],r+=n[1]):(h=n[0],r=n[1]),n[0]=b(h),n[1]=c(r)}}(this.geometryType,function(a){return a*g+d},function(a){return n-a*f}),
a=0;for(c=b.length;a<c;a++)b[a].geometry&&k(b[a].geometry);this.transform=null}},quantize:function(a){var b=a.translate[0],c=a.translate[1],d=a.scale[0],n=a.scale[1],g=this.features,f=function(a,b,c){var d,e,n,h,r,g,f=[];d=0;for(e=a.length;d<e;d++)if(n=a[d],0<d){if(g=b(n[0]),n=c(n[1]),g!==h||n!==r)f.push([g-h,n-r]),h=g,r=n}else h=b(n[0]),r=c(n[1]),f.push([h,r]);return 0<f.length?f: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,n,h,r;n=a.rings||a.paths;r=[];d=0;for(e=n.length;d<e;d++)h=n[d],(h=f(h,b,c))&&r.push(h);return 0<r.length?(a.rings?a.rings=r:a.paths=r,a):null};if("esriGeometryMultipoint"===a)return function(a){var d;d=f(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)/d)},function(a){return Math.round((c-a)/n)}),l,q;l=0;for(q=g.length;l<q;l++)k(g[l].geometry)||
(g.splice(l,1),l--,q--);this.transform=a;return this}});f("extend-esri")&&m.setObject("tasks.FeatureSet",p,l);return p})},"esri/renderers/Renderer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has dojox/gfx/_base ../kernel ../Color".split(" "),function(p,m,a,f,l,k,q){var g=Math.PI;p=p(null,{declaredClass:"esri.renderer.Renderer",constructor:function(a){this._ipDataCache={};if(a&&!a.declaredClass){this.rotationInfo=a.rotationInfo;if(!this.rotationInfo){var b=a.rotationType,
c=a.rotationExpression;if(b||c)this.rotationInfo={type:b,expression:c}}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=m.hitch(this,this.getSymbol)},getSymbol:function(a){},_readSizeInfo:function(a){a&&(a.minSize&&(a.minSize=l.pt2px(a.minSize)),
a.maxSize&&(a.maxSize=l.pt2px(a.maxSize)));return a},_readColorInfo:function(d){d&&(a.forEach(d.colors,function(a,c){m.isArray(a)&&(d.colors[c]=q.toDojoColor(a))}),a.forEach(d.stops,function(a,c){a.color&&m.isArray(a.color)&&(d.stops[c].color=q.toDojoColor(a.color))}));return d},_readOpacityInfo:function(d){var b;d&&(b=m.mixin({},d),b.transparencyValues&&(b.opacityValues=a.map(b.transparencyValues,function(a){return 1-a/100}),delete b.transparencyValues),b.stops&&(b.stops=a.map(b.stops,function(a){a=
m.mixin({},a);a.opacity=1-a.transparency/100;delete a.transparency;return a})));return b},_readVariables:function(d){d&&(d=a.map(d,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 d},setAuthoringInfo:function(a){this.authoringInfo=a},setRotationInfo:function(a){if((a=this.rotationInfo="string"===typeof a?{field:a}:a)&&a.expression&&!a.field){var b=
a.expression.match(this.rotationRE);b&&b[1]&&(a.field=b[1])}return this},rotationRE:/^\[([^\]]+)\]$/i,getRotationAngle:function(a){var b=this.rotationInfo,c="arithmetic"===b.type,b=b.field,e=a.attributes,h=0;b&&(m.isFunction(b)?h=b.apply(this,arguments):e&&(h=e[b]||0),h=(h+(c?-90:0))*(c?-1:1));return h},setVisualVariables:function(d){var b=this._ipDataCache;a.forEach(this.visualVariables,function(a,d){b.hasOwnProperty(d)&&(b[d]=null)},this);this.visualVariables=d;a.forEach(d,function(a,d){"colorInfo"===
a.type?b[d]=this._processColorInfo(a):"opacityInfo"===a.type&&(b[d]=this._processOpacityInfo(a))},this);return this},getVisualVariableValues:function(d){var b=this.visualVariables,c;b&&(c=a.map(b,function(a){var b;switch(a.type){case "sizeInfo":b=this.getSize(d,{sizeInfo:a});break;case "colorInfo":b=this.getColor(d,{colorInfo:a});break;case "opacityInfo":b=this.getOpacity(d,{opacityInfo:a})}return{variable:a,value:b}},this));return c},hasVisualVariables:function(){return!(!this.getVisualVariablesForType("sizeInfo")&&
!this.getVisualVariablesForType("colorInfo")&&!this.getVisualVariablesForType("opacityInfo"))},getVisualVariablesForType:function(d){var b=this.visualVariables,c;this[d]?c=[this[d]]:b&&(c=a.filter(b,function(a){return a.type===d}))&&0===c.length&&(c=void 0);return c},setSizeInfo:function(a){this.sizeInfo=this.proportionalSymbolInfo=a;return this},setProportionalSymbolInfo:function(a){this.setSizeInfo(a);return this},getSize:function(a,b){var c=a.attributes,e=b&&b.sizeInfo||this.sizeInfo,h=e&&e.field,
r=0,f="number"===typeof a,n=f?a:null;if(h){var k=e.minSize,l=e.maxSize,q=e.minDataValue,p=e.maxDataValue,w=e.valueUnit||"unknown",A=e.valueRepresentation,y=e.scaleBy,z=e.normalizationField,D=c?parseFloat(c[z]):void 0,e=b&&b.shape;"number"!==typeof n&&(m.isFunction(h)?n=h.apply(this,arguments):c&&(n=c[h]));if(null==n||z&&!f&&(isNaN(D)||0===D))return null;!isNaN(D)&&!f&&(n/=D);if(null!=k&&null!=l&&null!=q&&null!=p)n<=q?r=k:n>=p?r=l:(n=(n-q)/(p-q),"area"===y&&e?(k=(A="circle"===e)?g*Math.pow(k/2,2):
k*k,l=A?g*Math.pow(l/2,2):l*l,l=k+n*(l-k),r=A?2*Math.sqrt(l/g):Math.sqrt(l)):r=k+n*(l-k));else if("unknown"===w)null!=k&&null!=q&&(k&&q?(n/=q,r="circle"===e?2*Math.sqrt(n*Math.pow(k/2,2)):"square"===e||"diamond"===e||"image"===e?Math.sqrt(n*Math.pow(k,2)):n*k):r=n+(k||q),r=r<k?k:r,null!=l&&r>l&&(r=l));else{y=(b&&b.resolution?b.resolution:1)*this._meterIn[w];if("area"===A)r=Math.sqrt(n/g)/y,r*=2;else if(r=n/y,"radius"===A||"distance"===A)r*=2;null!=k&&r<k&&(r=k);null!=l&&r>l&&(r=l)}}else e&&(r=e.minSize);
return r=isNaN(r)?0:r},setColorInfo:function(a){this.colorInfo=a;this._ipDataCache.colorInfo=this._processColorInfo(a);return this},_processColorInfo:function(d){d&&(a.forEach(d.colors,function(a,c){m.isArray(a)&&(d.colors[c]=new q(a))}),a.forEach(d.stops,function(a,c){a.color&&m.isArray(a.color)&&(d.stops[c].color=new q(a.color))}));return this._interpolateData(d)},getColor:function(d,b){var c,e=b&&b.colorInfo;e&&"colorInfo"===e.type?(c=a.indexOf(this.visualVariables,e),e=this.visualVariables[c]):
(c="colorInfo",e=this.colorInfo);return this._getColorComponent(d,e,this._ipDataCache[c])},setOpacityInfo:function(a){this.opacityInfo=a;this._ipDataCache.opacityInfo=this._processOpacityInfo(a);return this},_processOpacityInfo:function(a){return this._interpolateData(a)},getOpacity:function(d,b){var c,e=b&&b.opacityInfo;e&&"opacityInfo"===e.type?(c=a.indexOf(this.visualVariables,e),e=this.visualVariables[c]):(c="opacityInfo",e=this.opacityInfo);return this._getColorComponent(d,e,this._ipDataCache[c],
!0)},_getColorComponent:function(a,b,c,e){var h=a.attributes,r=b&&b.field,g="number"===typeof a?a:null,n;if(r){var f=b.normalizationField,k=h?parseFloat(h[f]):void 0;"number"!==typeof g&&(m.isFunction(r)?g=r.apply(this,arguments):h&&(g=h[r]));null!=g&&(f&&(!isNaN(k)&&0!==k)&&(g/=k),n=e?this._getOpacity(g,b,c):this._getColor(g,b,c))}else b&&(h=b.stops,e?(n=h&&h[0]&&h[0].opacity,null==n&&(n=b.opacityValues&&b.opacityValues[0])):n=h&&h[0]&&h[0].color||b.colors&&b.colors[0]);return n},_interpolateData:function(d){var b;
if(d&&d.field)if(d.colors||d.opacityValues){var c=(d.colors||d.opacityValues).length,e=d.minDataValue,h=(d.maxDataValue-e)/(c-1);b=[];for(d=0;d<c;d++)b[d]=e+d*h}else d.stops&&(b=a.map(d.stops,function(a){return a.value}));return b},_getOpacity:function(a,b,c){a=this._lookupData(a,c);var e;b=b||this.opacityInfo;a&&(c=a[0],e=a[1],c===e?e=this._getOpacValue(b,c):(c=this._getOpacValue(b,c),b=this._getOpacValue(b,e),e=c+(b-c)*a[2]));return e},_getOpacValue:function(a,b){return a.opacityValues?a.opacityValues[b]:
a.stops[b].opacity},_getColor:function(a,b,c){a=this._lookupData(a,c);var e;b=b||this.colorInfo;a&&(e=a[0],c=a[1],e=e===c?this._getColorObj(b,e):q.blendColors(this._getColorObj(b,e),this._getColorObj(b,c),a[2]));return e},_getColorObj:function(a,b){return a.colors?a.colors[b]:a.stops[b].color},_lookupData:function(d,b){var c;if(b){var e=0,h=b.length-1;a.some(b,function(a,b){if(d<a)return h=b,!0;e=b;return!1});c=[e,h,(d-b[e])/(b[h]-b[e])]}return c},_meterIn:{inches:39.3701,feet:3.28084,yards:1.09361,
miles:6.21371E-4,"nautical-miles":5.39957E-4,millimeters:1E3,centimeters:100,decimeters:10,meters:1,kilometers:0.0010,"decimal-degrees":180/20015077},_writeSizeInfo:function(a){if(a){a=m.mixin({},a);a.minSize&&(a.minSize=l.px2pt(a.minSize));a.maxSize&&(a.maxSize=l.px2pt(a.maxSize));var b=a.legendOptions;if(b&&(a.legendOptions=m.mixin({},b),b=b.customValues))a.legendOptions.customValues=b.slice(0)}return a},_writeColorInfo:function(d){d&&(d=m.mixin({},d),d.colors&&(d.colors=a.map(d.colors,function(a){return q.toJsonColor(a)})),
d.stops&&(d.stops=a.map(d.stops,function(a){a=m.mixin({},a);a.color&&(a.color=q.toJsonColor(a.color));return a})));return d},_writeOpacityInfo:function(d){var b;d&&(b=m.mixin({},d),b.opacityValues&&(b.transparencyValues=a.map(b.opacityValues,function(a){return 100*(1-a)}),delete b.opacityValues),b.stops&&(b.stops=a.map(b.stops,function(a){a=m.mixin({},a);a.transparency=100*(1-a.opacity);delete a.opacity;return a})));return b},toJson:function(){var d=this.visualVariables,b=this.rotationInfo,c=b&&b.field,
e=m.clone(this.authoringInfo),c=b&&(b.expression||c&&(m.isFunction(c)?c:"["+c+"]"));d&&(d=a.map(d,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");return a},this));e&&a.forEach(e.visualVariables,function(a){"opacityInfo"===a.type&&(a.type="transparencyInfo")});return{rotationType:c&&(b.type||"geographic"),rotationExpression:c,colorInfo:this._writeColorInfo(this.colorInfo),
transparencyInfo:this._writeOpacityInfo(this.opacityInfo),sizeInfo:this._writeSizeInfo(this.sizeInfo),visualVariables:d,authoringInfo:e}}});f("extend-esri")&&m.setObject("renderer.Renderer",p,k);return p})},"esri/symbols/CartographicLineSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Color dojo/has dojox/gfx/_base ../kernel ../lang ./SimpleLineSymbol".split(" "),function(p,m,a,f,l,k,q,g){var d={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"},b={color:[0,0,0,1],style:d.STYLE_SOLID,width:1,cap:d.CAP_BUTT,join:d.JOIN_MITER,miterLimit:10};p=p(g,{declaredClass:"esri.symbol.CartographicLineSymbol",
type:"cartographiclinesymbol",_caps:{butt:"esriLCSButt",round:"esriLCSRound",square:"esriLCSSquare"},_joins:{miter:"esriLJSMiter",round:"esriLJSRound",bevel:"esriLJSBevel"},constructor:function(c,d,h,g,f,n){c?m.isString(c)?(this.style=c,d&&(this.color=d),void 0!==h&&(this.width=h),g&&(this.cap=g),f&&(this.join=f),void 0!==n&&(this.miterLimit=n)):(this.cap=q.valueOf(this._caps,c.cap),this.join=q.valueOf(this._joins,c.join),this.width=l.pt2px(c.width),this.miterLimit=l.pt2px(c.miterLimit)):(m.mixin(this,
b),this.color=new a(this.color),this.width=l.pt2px(this.width),this.miterLimit=l.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 m.mixin(this.inherited("getStroke",arguments),{cap:this.cap,join:this.join===d.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=l.px2pt(this.miterLimit),a=isNaN(a)?void 0:a;return q.fixJson(m.mixin(this.inherited("toJson",arguments),{type:"esriCLS",cap:this._caps[this.cap],join:this._joins[this.join],miterLimit:a}))}});m.mixin(p,d);p.defaultProps=b;f("extend-esri")&&(m.setObject("symbol.CartographicLineSymbol",p,k),k.symbol.defaultCartographicLineSymbol=b);return p})},"esri/geometry/Multipoint":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../SpatialReference ./Geometry ./Point ./Extent".split(" "),
function(p,m,a,f,l,k,q,g){var d={type:"multipoint",points:null};p=p(k,{declaredClass:"esri.geometry.Multipoint",constructor:function(a){m.mixin(this,d);this.points=[];a&&(a.points?m.mixin(this,a):this.spatialReference=a,this.spatialReference&&(this.spatialReference=new l(this.spatialReference)));this.verifySR()},addPoint:function(a){this.clearCache();m.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 q(this.points.splice(a,1)[0],this.spatialReference)},getExtent:function(){var a=this.getCacheValue("_extent");if(a)return new g(a);var a=this.points,c=a.length;if(c){var d=a[0],h,r,f=h=d[0],n=r=d[1],k=Math.min,l=Math.max,q=this.spatialReference,m,p;for(p=0;p<c;p++)d=a[p],m=d[0],d=d[1],f=k(f,m),n=k(n,d),h=l(h,m),r=l(r,d);a={xmin:f,ymin:n,xmax:h,ymax:r,spatialReference:q?q.toJson():null};this.setCacheValue("_extent",a);return new g(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 q(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:m.clone(this.points)},c=this.spatialReference;c&&(a.spatialReference=c.toJson());return a}});p.defaultProps=d;a("extend-esri")&&(m.setObject("geometry.Multipoint",p,f),f.geometry.defaultMultipoint=d);return p})},"esri/deferredUtils":function(){define(["dojo/_base/lang",
"dojo/has","./kernel"],function(p,m,a){var f={_dfdCanceller:function(a){a.canceled=!0;var f=a._pendingDfd;-1===a.fired&&(f&&-1===f.fired)&&f.cancel();a._pendingDfd=null},_fixDfd:function(a){var f=a.then;a.then=function(a,g,d){if(a){var b=a;a=function(a){return a&&a._argsArray?b.apply(null,a):b(a)}}return f.call(this,a,g,d)};return a},_resDfd:function(a,f,q){var g=f.length;1===g?q?a.errback(f[0]):a.callback(f[0]):1<g?(f._argsArray=!0,a.callback(f)):a.callback()}};m("extend-esri")&&p.mixin(a,f);return f})},
"dojo/uacss":function(){define(["./dom-geometry","./_base/lang","./domReady","./sniff","./_base/window"],function(p,m,a,f,l){var k=l.doc.documentElement;l=f("ie");var q=f("opera"),g=Math.floor,d=f("ff"),b=p.boxModel.replace(/-/,""),q={dj_quirks:f("quirks"),dj_opera:q,dj_khtml:f("khtml"),dj_webkit:f("webkit"),dj_safari:f("safari"),dj_chrome:f("chrome"),dj_gecko:f("mozilla"),dj_ios:f("ios"),dj_android:f("android")};l&&(q.dj_ie=!0,q["dj_ie"+g(l)]=!0,q.dj_iequirks=f("quirks"));d&&(q["dj_ff"+g(d)]=!0);
q["dj_"+b]=!0;var c="",e;for(e in q)q[e]&&(c+=e+" ");k.className=m.trim(k.className+" "+c);a(function(){if(!p.isBodyLtr()){var a="dj_rtl dijitRtl "+c.replace(/ /g,"-rtl ");k.className=m.trim(k.className+" "+a+"dj_rtl dijitRtl "+c.replace(/ /g,"-rtl "))}});return f})},"esri/layers/RasterDataSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./DataSource".split(" "),function(p,m,a,f,l,k){p=p(k,{declaredClass:"esri.layers.RasterDataSource",toJson:function(){return l.fixJson({type:"raster",
workspaceId:this.workspaceId,dataSourceName:this.dataSourceName})}});a("extend-esri")&&m.setObject("layers.RasterDataSource",p,f);return p})},"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(p,m,a,f,l,k,q,g,d,b,c,e,h,r,t,n,s){function u(a){a=new k(a);return(a.host+
(a.port?":"+a.port:"")).toLowerCase()}function x(h,k,s,p){var w=!1,A=!1,v;t.isDefined(k)&&(l.isObject(k)?(w=!!k.useProxy,A=!!k.usePost,v=k.crossOrigin):w=!!k);h=l.mixin({},h);h._ssl&&(h.url=h.url.replace(/^http:/i,"https:"));k=h.content;var x=h.url,y=s&&h.form,F=D;v=t.isDefined(v)?v:F.useCors;h.load=function(b){var c;b&&(b.error?(c=l.mixin(Error(),b.error),c.log=a.isDebug):"error"===b.status&&(c=l.mixin(Error(),b),c.log=a.isDebug),c&&!t.isDefined(c.httpCode)&&(c.httpCode=c.code));return c||b};h.error=
function(b,c){c&&c.xhr&&c.xhr.abort();b instanceof Error||(b=l.mixin(Error(),b));b.log=a.isDebug;F.errorHandler(b,c);return b};h._token&&(h.content=h.content||{},h.content.token=h._token);var Q=0,O;k&&x&&(O=c.objectToQuery(k),Q=O.length+x.length+1,r("esri-url-encodes-apostrophe")&&(Q=O.replace(/'/g,"%27").length+x.length+1));h.timeout=t.isDefined(h.timeout)?h.timeout:F.timeout;h.handleAs=h.handleAs||"json";try{var S,W,R=v&&n.canUseXhr(h.url)&&!/https?:\/\/[^\/]+\/[^\/]+\/admin\/?(\/.*)?$/i.test(h.url),
U=n.hasSameOrigin(h.url,window.location.href)||R,P=A||s||Q>F.postLength?!0:!1,ba=!U&&-1!==h.handleAs.indexOf("json")&&h.callbackParamName&&!s?!0:!1,Z=n.getProxyRule(h.url)||F.alwaysUseProxy||w||(!ba||P)&&!U?!0:!1;s&&(!r("esri-file-upload")&&!Z&&R)&&(Z=!0);if(Z)if(S=n.getProxyUrl(x,v),W=S.path,S._xo&&(R=!0),!P&&W.length+1+Q>F.postLength&&(P=!0),h.url=W+"?"+x,P)h.content=l.mixin(S.query||{},k);else{var V=c.objectToQuery(l.mixin(S.query||{},k));V&&(h.url+="?"+V);h.content=null}if(ba&&!P)return!t.isDefined(h.isAsync)&&
4>r("ff")&&(h.isAsync=!0),g.get(z?z(h):h);var X=h.headers;if(R&&(!X||!X.hasOwnProperty("X-Requested-With")))X=h.headers=X||{},X["X-Requested-With"]=null;if(s){var Y=h.callbackParamName||"callback.html",aa=h.callbackElementName||"textarea",$,T,da,fa,ea=y.elements?y.elements.length:0,ga;if(k=h.content)for($ in k)if(da=k[$],t.isDefined(da)){T=null;for(fa=0;fa<ea;fa++)if(ga=y.elements[fa],ga.name===$){T=ga;break}T?T.value=da:p?y.append($,da):y.appendChild(b.create("input",{type:"hidden",name:$,value:da}))}if(r("esri-file-upload"))m.forEach(y.elements,
function(a){a.name===Y&&y.removeChild(a)}),h.contentType=!1,h.postData=p?y:new FormData(y),delete h.form;else{y.enctype="multipart/form-data";9>r("ie")&&(y.encoding="multipart/form-data");y.method="post";m.some(y.elements,function(a){return a.name===Y})||y.appendChild(b.create("input",{type:"hidden",name:Y,value:aa}));if(-1!==x.toLowerCase().indexOf("addattachment")||-1!==x.toLowerCase().indexOf("updateattachment"))h.url=x+(-1===x.indexOf("?")?"?":"\x26")+Y+"\x3d"+aa,Z&&(h.url=W+"?"+h.url);delete h.content}}if(R&&
!h.hasOwnProperty("withCredentials"))if(p=Z?W:x,-1!==m.indexOf(D.webTierAuthServers,u(p)))h.withCredentials=!0;else if(e.id){var ja=e.id.findServerInfo(p);ja&&ja.webTierAuth&&(h.withCredentials=!0)}h=z?z(h):h;if(P){if(s&&!r("esri-file-upload"))return d.send(h);!Z&&r("safari")&&(h.url+=(-1===h.url.indexOf("?")?"?":"\x26")+"_ts\x3d"+(new Date).getTime()+B++);return q.post(h)}return q.get(h)}catch(ka){return s=new f,s.errback(h.error(ka)),s}}function v(a){var b=D.corsStatus,c=n.canUseXhr(a,!0);-1<c&&
D.corsEnabledServers.splice(c,1);b[u(a)]=1;return c}function w(a){var b=D.corsStatus;if(D.corsDetection&&D.useCors)try{var c=u(a);r("esri-cors")&&(a&&-1!==a.toLowerCase().indexOf("/rest/services")&&!n.hasSameOrigin(a,window.location.href)&&!n.canUseXhr(a)&&!b[c])&&(b[c]=-1,q.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(d){d?(b[c]=2,n.canUseXhr(a)||D.corsEnabledServers.push(c)):b[c]=
1},function(a){b[c]=1}))}catch(d){console.log("esri._detectCors: an unknown error occurred while detecting CORS support")}}function A(a){z=a}function y(b,c){function d(h){h._pendingDfd=x(b,c,Q,B);if(!h._pendingDfd){h.ioArgs=h._pendingDfd&&h._pendingDfd.ioArgs;var n=Error("Deferred object is missing");n.log=a.isDebug;b._usrDfd=null;h.errback(n);h._pendingDfd=null;return h}h._pendingDfd.addCallback(function(a){h.ioArgs=h._pendingDfd&&h._pendingDfd.ioArgs;b._usrDfd=null;h.callback(a);h._pendingDfd=null}).addErrback(function(a){var d,
n,g;a&&(d=a.code,n=a.subcode,g=(g=a.messageCode)&&g.toUpperCase());if(a&&403==d&&(4==n||a.message&&-1<a.message.toLowerCase().indexOf("ssl")&&-1===a.message.toLowerCase().indexOf("permission"))){if(!b._ssl){b._ssl=b._sslFromServer=!0;b._usrDfd=h;y(b,c);return}}else if(a&&415==a.status){if(v(b.url),!b._err415){b._err415=1;b._usrDfd=h;y(b,c);return}}else if(e.id&&-1!==m.indexOf(e.id._errorCodes,d)&&!e.id._isPublic(b.url)&&!k&&(403!=d||-1===m.indexOf(F,g)&&(!t.isDefined(n)||2==n))){h._pendingDfd=e.id.getCredential(b.url,
{token:b._token,error:a});h._pendingDfd.addCallback(function(a){b._token=a.token;b._usrDfd=h;b._credential=a;b._ssl=b._sslFromServer||a.ssl;y(b,c)}).addErrback(function(a){b._usrDfd=null;h.errback(a);h._pendingDfd=null});return}h.ioArgs=h._pendingDfd&&h._pendingDfd.ioArgs;b._usrDfd=null;h.errback(a);h._pendingDfd=null})}b.url=n.fixUrl(b.url);"file:"!==window.location.protocol&&(b.url=n.getAbsoluteUrl(b.url));c=c||{};var h,g=b.form,k=c.disableIdentityLookup,l=c._preLookup,A=!1;if(r("esri-workers")&&
!1!==D.useWorkers)if(!0===c.useWorkers||!0===D.useWorkers)A=!0;else if(c.workerOptions){var z=c.workerOptions;if(z.callback||z.worker&&z.worker.worker instanceof Worker)A=!0}var B=g&&r("esri-file-upload")&&g instanceof FormData,Q=g&&(g.elements?m.some(g.elements,function(a){return"file"===a.type}):B),O=-1!==b.url.toLowerCase().indexOf("token\x3d")||b.content&&b.content.token||Q&&m.some(g.elements,function(a){return"token"===a.name})?1:0;w(b.url);if(b._usrDfd)h=b._usrDfd;else{h=new f(s._dfdCanceller);
h.addCallback(function(a){/\/sharing\/rest\/accounts\/self/i.test(b.url)&&(!O&&!b._token&&a.user&&a.user.username)&&D.webTierAuthServers.push(u(b.url));if(a=b._credential){var c=e.id.findServerInfo(a.server);if(c=c&&c.owningSystemUrl)c=c.replace(/\/?$/,"/sharing"),(a=e.id.findCredential(c,a.userId))&&-1===e.id._getIdenticalSvcIdx(c,a)&&a.resources.splice(0,0,c)}});h.addBoth(function(a){delete b._credential;if(a&&(!r("ie")||!a.nodeType))a._ssl=b._ssl});var S=b.load,W=b.error;S&&h.addCallback(function(a){var b=
h._pendingDfd,b=b&&b.ioArgs;return S.call(b&&b.args,a,b)});W&&h.addErrback(function(a){var b=h._pendingDfd,b=b&&b.ioArgs;return W.call(b&&b.args,a,b)})}if(e.id&&!O&&!b._token&&!e.id._isPublic(b.url)&&(!k||l))if(g=e.id.findCredential(b.url))b._token=g.token,b._ssl=g.ssl;A?c.workerOptions&&c.workerOptions.worker?(q=c.workerOptions.worker,d(h)):p(["./workers/RequestClient"],function(a){if(c.workerOptions){var b=c.workerOptions;q=a.getClient(b.callback,b.cbFunction)}else q=a.getClient();d(h)}):d(h);return h}
var z,D=h.defaults.io,F=["COM_0056","COM_0057"],B=0;y._request=x;y._disableCors=v;y._detectCors=w;y.setRequestPreCallback=A;r("extend-esri")&&(e.request=y,e._request=x,e._disableCors=v,e._detectCors=w,e.setRequestPreCallback=A);return y})},"dojo/string":function(){define(["./_base/kernel","./_base/lang"],function(p,m){var a=/[&<>'"\/]/g,f={"\x26":"\x26amp;","\x3c":"\x26lt;","\x3e":"\x26gt;",'"':"\x26quot;","'":"\x26#x27;","/":"\x26#x2F;"},l={};m.setObject("dojo.string",l);l.escape=function(k){return!k?
"":k.replace(a,function(a){return f[a]})};l.rep=function(a,f){if(0>=f||!a)return"";for(var g=[];;){f&1&&g.push(a);if(!(f>>=1))break;a+=a}return g.join("")};l.pad=function(a,f,g,d){g||(g="0");a=String(a);f=l.rep(g,Math.ceil((f-a.length)/g.length));return d?a+f:f+a};l.substitute=function(a,f,g,d){d=d||p.global;g=g?m.hitch(d,g):function(a){return a};return a.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(a,c,e){a=m.getObject(c,!1,f);e&&(a=m.getObject(e,!1,d).call(d,a,c));return g(a,c).toString()})};
l.trim=String.prototype.trim?m.trim:function(a){a=a.replace(/^\s+/,"");for(var f=a.length-1;0<=f;f--)if(/\S/.test(a.charAt(f))){a=a.substring(0,f+1);break}return a};return l})},"esri/layers/InheritedDomain":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","./Domain"],function(p,m,a,f,l){p=p([l],{declaredClass:"esri.layers.InheritedDomain"});a("extend-esri")&&m.setObject("layers.InheritedDomain",p,f);return p})},"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(p,m,a,f,l,k,q,g,d,b,c,e,h,r,t,n,s,u){function x(){}var v=m("dijit._MasterTooltip",[r,t],{duration:e.defaultDuration,templateString:s,postCreate:function(){this.ownerDocumentBody.appendChild(this.domNode);this.bgIframe=new n(this.domNode);this.fadeIn=a.fadeIn({node:this.domNode,duration:this.duration,onEnd:g.hitch(this,"_onShow")});this.fadeOut=a.fadeOut({node:this.domNode,duration:this.duration,onEnd:g.hitch(this,"_onHide")})},show:function(a,b,c,d,e,n,f){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 r=h.around(this.domNode,b,c&&c.length?c:w.defaultPosition,!d,g.hitch(this,"orient")),k=r.aroundNodePos;"M"==r.corner.charAt(0)&&"M"==r.aroundCorner.charAt(0)?(this.connectorNode.style.top=k.y+(k.h-this.connectorNode.offsetHeight>>1)-r.y+"px",this.connectorNode.style.left=""):"M"==r.corner.charAt(1)&&
"M"==r.aroundCorner.charAt(1)?this.connectorNode.style.left=k.x+(k.w-this.connectorNode.offsetWidth>>1)-r.x+"px":(this.connectorNode.style.left="",this.connectorNode.style.top="");q.set(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=!0;this.aroundNode=b;this.onMouseEnter=n||x;this.onMouseLeave=f||x}},orient:function(a,b,d,e,h){this.connectorNode.style.top="";var n=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"}[b+"-"+d];this.domNode.style.width="auto";var g=k.position(this.domNode);if(c("ie")||c("trident"))g.w+=2;var f=Math.min(Math.max(e,1),g.w);k.setMarginBox(this.domNode,{w:f});"B"==d.charAt(0)&&"B"==b.charAt(0)?(a=k.position(a),b=
this.connectorNode.offsetHeight,a.h>n?(this.connectorNode.style.top=n-(h.h+b>>1)+"px",this.connectorNode.style.bottom=""):(this.connectorNode.style.bottom=Math.min(Math.max(h.h/2-b/2,0),a.h-b)+"px",this.connectorNode.style.top="")):(this.connectorNode.style.top="",this.connectorNode.style.bottom="");return Math.max(0,g.w-e)},_onShow:function(){c("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=x},_onHide:function(){this.domNode.style.cssText="";this.containerNode.innerHTML="";this._onDeck&&(this.show.apply(this,this._onDeck),this._onDeck=null)}});c("dojo-bidi")&&v.extend({_setAutoTextDir:function(a){this.applyTextDir(a);p.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}});u.showTooltip=function(a,b,c,d,e,h,n){c&&(c=p.map(c,function(a){return{after:"after-centered",before:"before-centered"}[a]||a}));w._masterTT||(u._masterTT=w._masterTT=new v);return w._masterTT.show(a,b,c,d,e,h,n)};u.hideTooltip=function(a){return w._masterTT&&w._masterTT.hide(a)};var w=m("dijit.Tooltip",r,{label:"",showDelay:400,hideDelay:400,connectId:[],position:[],selector:"",_setConnectIdAttr:function(a){p.forEach(this._connections||[],function(a){p.forEach(a,function(a){a.remove()})},
this);this._connectIds=p.filter(g.isArrayLike(a)?a:a?[a]:[],function(a){return f.byId(a,this.ownerDocument)},this);this._connections=p.map(this._connectIds,function(a){a=f.byId(a,this.ownerDocument);var c=this.selector,e=c?function(a){return b.selector(c,a)}:function(a){return a},h=this;return[b(a,e(d.enter),function(){h._onHover(this)}),b(a,e("focusin"),function(){h._onHover(this)}),b(a,e(d.leave),g.hitch(h,"_onUnHover")),b(a,e("focusout"),g.hitch(h,"set","state","DORMANT"))]},this);this._set("connectId",
a)},addTarget:function(a){a=a.id||a;-1==p.indexOf(this._connectIds,a)&&this.set("connectId",this._connectIds.concat(a))},removeTarget:function(a){a=p.indexOf(this._connectIds,a.id||a);0<=a&&(this._connectIds.splice(a,1),this.set("connectId",this._connectIds))},buildRendering:function(){this.inherited(arguments);l.add(this.domNode,"dijitTooltipData")},startup:function(){this.inherited(arguments);var a=this.connectId;p.forEach(g.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&&(w.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}w.show(b,this._connectNode,this.position,!this.isLeftToRight(),this.textDir,g.hitch(this,"set","state","SHOWING"),g.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");p.forEach(this._connections||[],function(a){p.forEach(a,function(a){a.remove()})},this);this.inherited(arguments)}});
w._MasterTooltip=v;w.show=u.showTooltip;w.hide=u.hideTooltip;w.defaultPosition=["after-centered","before-centered"];return w})},"esri/symbols/PictureMarkerSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/sniff dojox/gfx/_base ../kernel ../lang ../urlUtils ./MarkerSymbol".split(" "),function(p,m,a,f,l,k,q,g){var d={url:"",width:12,height:12,angle:0,xoffset:0,yoffset:0};p=p(g,{declaredClass:"esri.symbol.PictureMarkerSymbol",type:"picturemarkersymbol",constructor:function(b,c,e){b?
m.isString(b)?(this.url=b,c&&(this.width=c),e&&(this.height=e)):(this.width=f.pt2px(b.width),this.height=f.pt2px(b.height),c=b.imageData,!(9>a("ie"))&&c&&(e=this.url,this.url="data:"+(b.contentType||"image")+";base64,"+c,this.imageData=e)):(m.mixin(this,d),this.width=f.pt2px(this.width),this.height=f.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,c=this.imageData;if(0===a.indexOf("data:"))var d=a,a=c,c=d.indexOf(";base64,")+8,c=d.substr(c);if(m.isString(a)&&(0===a.indexOf("/")||0===a.indexOf("//")||0===a.indexOf("./")||0===a.indexOf("../")))a=
q.getAbsoluteUrl(a);var d=f.px2pt(this.width),d=isNaN(d)?void 0:d,h=f.px2pt(this.height),h=isNaN(h)?void 0:h,a=k.fixJson(m.mixin(this.inherited("toJson",arguments),{type:"esriPMS",url:a,imageData:c,contentType:this.contentType,width:d,height:h}));delete a.color;delete a.size;a.imageData||delete a.imageData;return a}});p.defaultProps=d;a("extend-esri")&&(m.setObject("symbol.PictureMarkerSymbol",p,l),l.symbol.defaultPictureMarkerSymbol=d);return p})},"esri/layers/LayerMapSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./LayerSource".split(" "),
function(p,m,a,f,l,k){p=p(k,{declaredClass:"esri.layers.LayerMapSource",type:"mapLayer",toJson:function(){return l.fixJson({type:"mapLayer",mapLayerId:this.mapLayerId,gdbVersion:this.gdbVersion})}});a("extend-esri")&&m.setObject("layers.LayerMapSource",p,f);return p})},"dijit/form/DropDownButton":function(){define("dojo/_base/declare dojo/_base/lang dojo/query ../registry ../popup ./Button ../_Container ../_HasDropDown dojo/text!./templates/DropDownButton.html ../a11yclick".split(" "),function(p,
m,a,f,l,k,q,g,d){return p("dijit.form.DropDownButton",[k,q,g],{baseClass:"dijitDropDownButton",templateString:d,_fillContent:function(){if(this.srcNodeRef){var b=a("*",this.srcNodeRef);this.inherited(arguments,[b[0]]);this.dropDownContainer=this.srcNodeRef}},startup:function(){if(!this._started){if(!this.dropDown&&this.dropDownContainer){var b=a("[widgetId]",this.dropDownContainer)[0];b&&(this.dropDown=f.byNode(b));delete this.dropDownContainer}this.dropDown&&l.hide(this.dropDown);this.inherited(arguments)}},
isLoaded:function(){var a=this.dropDown;return!!a&&(!a.href||a.isLoaded)},loadDropDown:function(a){var c=this.dropDown,d=c.on("load",m.hitch(this,function(){d.remove();a()}));c.refresh()},isFocusable:function(){return this.inherited(arguments)&&!this._mouseDown}})})},"dijit/form/_FormValueMixin":function(){define("dojo/_base/declare dojo/dom-attr dojo/keys dojo/_base/lang dojo/on ./_FormWidgetMixin".split(" "),function(p,m,a,f,l,k){return p("dijit.form._FormValueMixin",k,{readOnly:!1,_setReadOnlyAttr:function(a){m.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/_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(p,m,a,f,l,k,q,g,d,b){return m("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(c){this._set("disabled",c);a.set(this.focusNode,"disabled",c);this.valueNode&&a.set(this.valueNode,"disabled",c);this.focusNode.setAttribute("aria-disabled",c?"true":"false");c?(this._set("hovering",!1),this._set("active",
!1),c="tabIndex"in this.attributeMap?this.attributeMap.tabIndex:"_setTabIndexAttr"in this?this._setTabIndexAttr:"focusNode",p.forEach(l.isArray(c)?c:[c],function(a){a=this[a];g("webkit")||b.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 b=this.own(q(this.focusNode,"focus",function(){f.remove();b.remove()}))[0],h=g("pointer-events")?"pointerup":
g("MSPointer")?"MSPointerUp":g("touch-events")?"touchend, mouseup":"mouseup",f=this.own(q(this.ownerDocumentBody,h,l.hitch(this,function(a){f.remove();b.remove();this.focused&&("touchend"==a.type?this.defer("focus"):this.focus())})))[0];this.scrollOnFocus&&this.defer(function(){d.scrollIntoView(this.domNode)});this.inherited(arguments)},isFocusable:function(){return!this.disabled&&this.focusNode&&"none"!=f.get(this.domNode,"display")},focus:function(){if(!this.disabled&&this.focusNode.focus)try{this.focusNode.focus()}catch(a){}},
compare:function(a,b){return"number"==typeof a&&"number"==typeof b?isNaN(a)&&isNaN(b)?0:a-b:a>b?1:a<b?-1:0},onChange:function(){},_onChangeActive:!1,_handleOnChange:function(a,b){if(void 0==this._lastValueReported&&(null===b||!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||b||void 0===b)&&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/a11yclick":function(){define(["dojo/keys","dojo/mouse","dojo/on","dojo/touch"],function(p,
m,a,f){function l(a){if((a.keyCode===p.ENTER||a.keyCode===p.SPACE)&&!/input|button|textarea/i.test(a.target.nodeName))for(a=a.target;a;a=a.parentNode)if(a.dojoClick)return!0}var k;a(document,"keydown",function(a){l(a)?(k=a.target,a.preventDefault()):k=null});a(document,"keyup",function(f){l(f)&&f.target==k&&(k=null,a.emit(f.target,"click",{cancelable:!0,bubbles:!0,ctrlKey:f.ctrlKey,shiftKey:f.shiftKey,metaKey:f.metaKey,altKey:f.altKey,_origType:f.type}))});var q=function(f,d){f.dojoClick=!0;return a(f,
"click",d)};q.click=q;q.press=function(g,d){var b=a(g,f.press,function(a){("mousedown"!=a.type||m.isLeft(a))&&d(a)}),c=a(g,"keydown",function(a){(a.keyCode===p.ENTER||a.keyCode===p.SPACE)&&d(a)});return{remove:function(){b.remove();c.remove()}}};q.release=function(g,d){var b=a(g,f.release,function(a){("mouseup"!=a.type||m.isLeft(a))&&d(a)}),c=a(g,"keyup",function(a){(a.keyCode===p.ENTER||a.keyCode===p.SPACE)&&d(a)});return{remove:function(){b.remove();c.remove()}}};q.move=f.move;return q})},"esri/geometry/Polyline":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ../kernel ../lang ../SpatialReference ./Geometry ./Point ./Extent".split(" "),
function(p,m,a,f,l,k,q,g,d,b){var c={type:"polyline",paths:null};p=p(g,{declaredClass:"esri.geometry.Polyline",constructor:function(b){a.mixin(this,c);this.paths=[];this._path=0;b&&(a.isArray(b)?this.paths=a.isArray(b[0][0])?b:[b]:b.paths?a.mixin(this,b):this.spatialReference=b,this.spatialReference&&(this.spatialReference=new q(this.spatialReference)));this.verifySR()},addPath:function(b){this.clearCache();this._path=this.paths.length;this.paths[this._path]=[];a.isArray(b[0])?m.forEach(b,this._addPointArr,
this):m.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]=[]);m.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 d(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)&&k.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,f=this.spatialReference;for(b=0;b<c;b++)a[b]=
new d(a[b],f);return a}},removePoint:function(a,b){if(this._validateInputs(a,b))return this.clearCache(),new d(this.paths[a].splice(b,1)[0],this.spatialReference)},getExtent:function(){var a;a=this.getCacheValue("_extent");var c=this.getCacheValue("_partwise");if(a)return a=new b(a),a._partwise=c,a;a=this.paths;var d=a.length;if(d&&a[0].length){var f,n,g,k,l,q,m,p,y=k=a[0][0][0],z=l=a[0][0][1],D=Math.min,F=Math.max,B=this.spatialReference,c=[],C,E,H,I;for(q=0;q<d;q++){f=a[q];C=E=f[0]&&f[0][0];H=I=
f[0]&&f[0][1];p=f.length;for(m=0;m<p;m++)n=f[m],g=n[0],n=n[1],y=D(y,g),z=D(z,n),k=F(k,g),l=F(l,n),C=D(C,g),H=D(H,n),E=F(E,g),I=F(I,n);c.push(new b({xmin:C,ymin:H,xmax:E,ymax:I,spatialReference:B?B.toJson():null}))}a={xmin:y,ymin:z,xmax:k,ymax:l,spatialReference:B?B.toJson():null};c=1<c.length?c:null;this.setCacheValue("_extent",a);this.setCacheValue("_partwise",c);a=new b(a);a._partwise=c;return a}},toJson:function(){var b={paths:a.clone(this.paths)},c=this.spatialReference;c&&(b.spatialReference=
c.toJson());return b}});p.defaultProps=c;f("extend-esri")&&(a.setObject("geometry.Polyline",p,l),l.geometry.defaultPolyline=c);return p})},"esri/layers/agsdynamic":function(){define(["./agscommon","./ArcGISDynamicMapServiceLayer","../_time"],function(){return{}})},"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(p,m,a,f,l,k,q,g,d,b,c,e,h,r){var t=p(g,{declaredClass:"esri.renderer.VectorFieldRenderer",patternUrlPrefix:r.toUrl("../images/symbol/sfs/"),constructor:function(a){k.isDefined(a)||(a={});a.attributeField=a.attributeField||"Magnitude";a.rotationInfo=a.rotationInfo||this._getRotationInfo(a);p.safeMixin(this,a);this.style=this.style||t.STYLE_SINGLE_ARROW;this.singleArrowSymbol&&(this.singleArrowSymbol=this.singleArrowSymbol.declaredClass?this.singleArrowSymbol:h.fromJson(this.singleArrowSymbol));
this.renderer=new d(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=f.filter(a,function(a){if("sizeInfo"===a.type)return k.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!k.isDefined(this.renderer)?Error("Invalid Renderer!"):a===t.STYLE_SINGLE_ARROW?this._createSingleArrowRenderer():a===t.STYLE_BEAUFORT_KN?this._createBeaufortKnotsRenderer():a===t.STYLE_BEAUFORT_METER?this._createBeaufortMeterRenderer():a===t.STYLE_BEAUFORT_FEET?this._createBeaufortFeetRenderer():a===t.STYLE_BEAUFORT_MILE?this._createBeaufortMilesRenderer():a===t.STYLE_BEAUFORT_KM?this._createBeaufortKilometersRenderer():
a===t.STYLE_OCEAN_CURRENT_M?this._createCurrentMeterRenderer():a===t.STYLE_OCEAN_CURRENT_KN?this._createCurrentKnotsRenderer():a===t.STYLE_SCALAR?this._createSimpleScalarRenderer():a===t.STYLE_WIND_BARBS?this._createWindBarbsRenderer():this._createClassifiedArrowRenderer()},_updateSizeInfo:function(a){return a&&k.isDefined(a.minSize)&&k.isDefined(a.maxSize)&&k.isDefined(a.minDataValue)&&k.isDefined(a.maxDataValue)?(this.style===t.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 q([56,168,0]));var a=[0,1E-6,3.5,7,10.5,14];if(k.isDefined(this.minDataValue)&&k.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 q([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 q([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];f.forEach(a,function(b,c){a[c]*=3.28084});this.renderer.defaultSymbol=this._getDefaultSymbol(new q([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];f.forEach(a,function(b,c){a[c]*=2.23694});this.renderer.defaultSymbol=this._getDefaultSymbol(new q([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];f.forEach(a,function(b,c){a[c]*=3.6});this.renderer.defaultSymbol=this._getDefaultSymbol(new q([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 q([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 q([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 c({url:this.patternUrlPrefix+"scalar.png",height:20,width:20,type:"esriPMS",angle:0})},_createWindBarbsRenderer:function(){var a=
[],d,h;for(d=0;150>=d;d+=5)a.push(d);h="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 f=new c({url:this.patternUrlPrefix+"windbarb.png",height:20,width:20,type:"esriPMS",angle:0});this.renderer.defaultSymbol=f;for(d=0;d<a.length-1;d++)0==d?this.renderer.addBreak({minValue:a[d],maxValue:a[d+1],symbol:f}):this.renderer.addBreak({minValue:a[d],maxValue:a[d+1],symbol:(new b).setPath(h[d]).setOutline((new e).setWidth(1.5)).setSize(20).setColor(new q([0,0,0,255]))})},_getDefaultSymbol:function(a){return(new b).setPath("M14,32 14,18 9,23 16,3 22,23 17,18 17,32 z").setOutline((new e).setWidth(0)).setSize(20).setColor(a||
new q([0,92,230]))},_getRotationInfo:function(a){var b=a&&a.flowRepresentation||t.FLOW_FROM,c=a&&a.rotationField||"Direction",d=t.FLOW_FROM;return{field:function(a){a=a.attributes[c];return b===d?a:a+180},type:"geographic"}},_addBreaks:function(a,b){if(!k.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 q(b[c]))})},toJson:function(){var a=m.mixin(this.inherited(arguments),{type:"vectorField",style:this.style,attributeField:this.attributeField,flowRepresentation:this.flowRepresentation});this.renderer&&(this.renderer.defaultSymbol&&this.style===t.STYLE_SINGLE_ARROW)&&(a.singleArrowSymbol=this.renderer.defaultSymbol.toJson());return k.fixJson(a)}});m.mixin(t,{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")&&m.setObject("renderer.VectorFieldRenderer",t,l);return t})},"esri/layers/graphics":function(){define(["./GraphicsLayer","../graphic","../renderer"],function(){return{}})},
"dojo/date":function(){define(["./has","./_base/lang"],function(p,m){var a={getDaysInMonth:function(f){var l=f.getMonth();return 1==l&&a.isLeapYear(f)?29:[31,28,31,30,31,30,31,31,30,31,30,31][l]},isLeapYear:function(a){a=a.getFullYear();return!(a%400)||!(a%4)&&!!(a%100)},getTimezoneName:function(a){var l=a.toString(),k="",q=l.indexOf("(");if(-1<q)k=l.substring(++q,l.indexOf(")"));else if(q=/([A-Z\/]+) \d{4}$/,l=l.match(q))k=l[1];else if(l=a.toLocaleString(),q=/ ([A-Z\/]+)$/,l=l.match(q))k=l[1];return"AM"==
k||"PM"==k?"":k},compare:function(a,l,k){a=new Date(+a);l=new Date(+(l||new Date));"date"==k?(a.setHours(0,0,0,0),l.setHours(0,0,0,0)):"time"==k&&(a.setFullYear(0,0,0),l.setFullYear(0,0,0));return a>l?1:a<l?-1:0},add:function(a,l,k){var q=new Date(+a),g=!1,d="Date";switch(l){case "day":break;case "weekday":var b;(l=k%5)?b=parseInt(k/5):(l=0<k?5:-5,b=0<k?(k-5)/5:(k+5)/5);var c=a.getDay(),e=0;6==c&&0<k?e=1:0==c&&0>k&&(e=-1);c+=l;if(0==c||6==c)e=0<k?2:-2;k=7*b+l+e;break;case "year":d="FullYear";g=!0;
break;case "week":k*=7;break;case "quarter":k*=3;case "month":g=!0;d="Month";break;default:d="UTC"+l.charAt(0).toUpperCase()+l.substring(1)+"s"}if(d)q["set"+d](q["get"+d]()+k);g&&q.getDate()<a.getDate()&&q.setDate(0);return q},difference:function(f,l,k){l=l||new Date;k=k||"day";var q=l.getFullYear()-f.getFullYear(),g=1;switch(k){case "quarter":f=f.getMonth();l=l.getMonth();f=Math.floor(f/3)+1;l=Math.floor(l/3)+1;g=l+4*q-f;break;case "weekday":q=Math.round(a.difference(f,l,"day"));k=parseInt(a.difference(f,
l,"week"));g=q%7;if(0==g)q=5*k;else{var d=0,b=f.getDay();l=l.getDay();k=parseInt(q/7);g=q%7;f=new Date(f);f.setDate(f.getDate()+7*k);f=f.getDay();if(0<q)switch(!0){case 6==b:d=-1;break;case 0==b:d=0;break;case 6==l:d=-1;break;case 0==l:d=-2;break;case 5<f+g:d=-2}else if(0>q)switch(!0){case 6==b:d=0;break;case 0==b:d=1;break;case 6==l:d=2;break;case 0==l:d=1;break;case 0>f+g:d=2}q=q+d-2*k}g=q;break;case "year":g=q;break;case "month":g=l.getMonth()-f.getMonth()+12*q;break;case "week":g=parseInt(a.difference(f,
l,"day")/7);break;case "day":g/=24;case "hour":g/=60;case "minute":g/=60;case "second":g/=1E3;case "millisecond":g*=l.getTime()-f.getTime()}return Math.round(g)}};m.mixin(m.getObject("dojo.date",!0),a);return a})},"esri/symbols/SimpleLineSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Color dojo/has dojox/gfx/_base ../kernel ../lang ./LineSymbol".split(" "),function(p,m,a,f,l,k,q,g){var d={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"},b={color:[0,0,0,1],style:d.STYLE_SOLID,width:1};p=p(g,{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(c,e,h){c?m.isString(c)?(this.style=c,e&&(this.color=e),h&&(this.width=h)):this.style=q.valueOf(this._styles,c.style)||d.STYLE_SOLID:(m.mixin(this,b),this.color=new a(this.color),this.width=l.pt2px(this.width))},setStyle:function(a){this.style=a;return this},getStroke:function(){return this.style===
d.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 q.fixJson(m.mixin(this.inherited("toJson",arguments),{type:"esriSLS",style:this._styles[this.style]}))}});m.mixin(p,d);p.defaultProps=b;f("extend-esri")&&(m.setObject("symbol.SimpleLineSymbol",p,k),k.symbol.defaultSimpleLineSymbol=
b);return p})},"esri/layers/OpenStreetMapLayer":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../urlUtils ../SpatialReference ../geometry/Extent ./TiledMapServiceLayer ./TileInfo".split(" "),function(p,m,a,f,l,k,q,g,d){p=p(g,{declaredClass:"esri.layers.OpenStreetMapLayer",constructor:function(a){this.spatialReference=new k({wkid:102100});this.tileInfo=new d({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 q({xmin:-2.003750834E7,ymin:-2.003750834E7,xmax:2.003750834E7,ymax:2.003750834E7,spatialReference:{wkid:102100}});this.initialExtent=new q({xmin:-2.003750834E7,ymin:-2.003750834E7,xmax:2.003750834E7,ymax:2.003750834E7,spatialReference:{wkid:102100}});this.tileServers=a&&a.tileServers||["http://a.tile.openstreetmap.org",
"http://b.tile.openstreetmap.org","http://c.tile.openstreetmap.org"];this.serversLength=this.tileServers.length;this._displayLevels=a?a.displayLevels:null;this.copyright=a&&a.copyright||"Map data \x26copy; OpenStreetMap contributors, CC-BY-SA";this.loaded=!0;this.onLoad(this);(a=a&&a.loadCallback)&&a(this)},getTileUrl:function(a,c,d){a=this.tileServers[c%this.serversLength]+"/"+a+"/"+d+"/"+c+".png";a=this.addTimestampToURL(a);return l.addProxy(a)}});a("extend-esri")&&m.setObject("layers.OpenStreetMapLayer",
p,f);return p})},"esri/geometry/Rect":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ../SpatialReference ./Geometry ./Point ./Extent".split(" "),function(p,m,a,f,l,k,q,g,d){function b(a){return new d(parseFloat(a.x),parseFloat(a.y)-parseFloat(a.height),parseFloat(a.x)+parseFloat(a.width),parseFloat(a.y),a.spatialReference)}var c=p(q,{declaredClass:"esri.geometry.Rect",constructor:function(a,b,c,d,n){m.mixin(this,f.defaultRect);m.isObject(a)&&"extent"===a.type&&
(b=a.ymax,c=a.getWidth(),d=a.getHeight(),n=a.spatialReference,a=a.xmin);m.isObject(a)?(m.mixin(this,a),this.spatialReference&&(this.spatialReference=new k(this.spatialReference))):(this.x=a,this.y=b,this.width=c,this.height=d,this.spatialReference=n);this.verifySR()},getCenter:function(){return new g(this.x+this.width/2,this.y+this.height/2,this.spatialReference)},offset:function(a,b){return new c(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,n){this.x=a;this.y=b;this.width=c;this.height=d;this.spatialReference=n;this.clearCache();return this}});a("extend-esri")&&(m.setObject("geometry.Rect",c,l),l.geometry._rectToExtent=b,l.geometry._extentToRect=function(a){return new c(a)});return c})},"dijit/Destroyable":function(){define(["dojo/_base/array","dojo/aspect","dojo/_base/declare"],function(p,
m,a){return a("dijit.Destroyable",null,{destroy:function(a){this._destroyed=!0},own:function(){var a=["destroyRecursive","destroy","remove"];p.forEach(arguments,function(l){function k(){g.remove();p.forEach(d,function(a){a.remove()})}var q,g=m.before(this,"destroy",function(a){l[q](a)}),d=[];l.then?(q="cancel",l.then(k,k)):p.forEach(a,function(a){"function"===typeof l[a]&&(q||(q=a),d.push(m.after(l,a,k,!0)))})},this);return arguments}})})},"esri/MapNavigationManager":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/event dojo/mouse dojo/keys ./kernel ./MouseEvents ./TouchEvents ./PointerEvents ./config ./sniff ./lang ./fx ./graphic ./tileUtils ./geometry/ScreenPoint ./geometry/Extent ./geometry/Rect ./geometry/mathUtils ./symbols/SimpleFillSymbol".split(" "),
function(p,m,a,f,l,k,q,g,d,b,c,e,h,r,t,n,s,u,x,v,w,A){var y=f.connect,z=f.disconnect,D=h("chrome"),F=h("safari"),B=[q.NUMPAD_PLUS,61,q.NUMPAD_MINUS,q.UP_ARROW,q.NUMPAD_8,q.RIGHT_ARROW,q.NUMPAD_6,q.DOWN_ARROW,q.NUMPAD_2,q.LEFT_ARROW,q.NUMPAD_4,q.PAGE_UP,q.NUMPAD_9,q.PAGE_DOWN,q.NUMPAD_3,q.END,q.NUMPAD_1,q.HOME,q.NUMPAD_7];p=p(null,{declaredClass:"esri.MapNavigationManager",eventModel:"",constructor:function(a,f){this.map=a;m.mixin(this,f);var g=a.__container;h("esri-pointer")?(this.pointerEvents=new c(g,
{map:a}),this.eventModel="pointer"):h("esri-touch")?(h("ios")||(this.mouseEvents=new d(g,{map:a})),this.touchEvents=new b(g,{map:a,mouseEvents:this.mouseEvents}),this.eventModel="touch"):(this.mouseEvents=new d(g,{map:a}),this.eventModel="mouse");this._zoomRect=new n(null,new A(e.defaults.map.zoomSymbol));this._keyDx=this._keyDy=0;this._adjustPinch=m.hitch(this,this._adjustPinch);this._adjustPinchEnd=m.hitch(this,this._adjustPinchEnd)},_panInit:function(a){var b=this.mouseEvents;k.isLeft(a)&&(this.map.isPan&&
!a.shiftKey)&&(this._dragOrigin=new u(0,0),m.mixin(this._dragOrigin,a.screenPoint),this._panStartHandle=y(b,"onMouseDragStart",this,this._panStart),this._panHandle=y(b,"onMouseDrag",this,this._pan),this._panEndHandle=y(b,"onMouseUp",this,this._panEnd),(D||F)&&a.preventDefault())},_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){z(this._panStartHandle);
z(this._panHandle);z(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((k.isLeft(a)||a.pointerType)&&b.isRubberBandZoom&&a.shiftKey)b.setCursor("crosshair"),this._dragOrigin=m.mixin({},a.screenPoint),this._zoomDir=a.ctrlKey||a.metaKey?-1:1,this.pointerEvents?
(this._zoomHandle=y(c,"onSwipeMove",this,this._zoom),this._zoomEndHandle=y(c,"onSwipeEnd",this,this._zoomEnd)):(this._zoomHandle=y(c,"onMouseDrag",this,this._zoom),this._zoomEndHandle=y(c,"onMouseUp",this,this._zoomEnd)),D&&a.preventDefault()},_zoom:function(a){var b=this.map,c=this._normalizeRect(a).offset(b.__visibleRect.x,b.__visibleRect.y);a=b.graphics;var d=this._zoomRect;d.geometry||b.setCursor("crosshair");d.geometry&&a.remove(d,!0);var e=b.toMap(new u(c.x,c.y)),c=b.toMap(new u(c.x+c.width,
c.y+c.height)),c=new v(e.x,e.y,c.x-e.x,e.y-c.y,b.spatialReference);c._originOnly=!0;d.setGeometry(c);a.add(d,!0)},_zoomEnd:function(a){var b=this._zoomRect,c=this.map,d=c.extent,e=c.spatialReference;z(this._zoomHandle);z(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 h=d.getWidth();a=(h*c.width/a.width-
h)/2;e=new x(d.xmin-a,d.ymin-a,d.xmax+a,d.ymax+a,e)}else d=c.toMap({x:a.x,y:a.y+a.height}),a=c.toMap({x:a.x+a.width,y:a.y}),e=new x(d.x,d.y,a.x,a.y,e);c._extentUtil(null,null,e)}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 d=a.timeStamp;if(!r.isDefined(d)||0>=d)d=(new Date).getTime();
if(100>(this._mwts?d-this._mwts:d))return;this._mwts=d}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,d=0;h("ff")?a.axis===a.HORIZONTAL_AXIS?c=-a.detail:d=-a.detail:(c=a.wheelDeltaX,d=a.wheelDeltaY);b.translate(c,d)}},_setScrollWheelPan:function(a){this.map.isScrollWheelPan=a;this.mouseEvents.enableMouseWheel(a);
z(this._mwMacHandle);this._mwMacHandle=null;a&&(this._mwMacHandle=y(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,d=this.map;if(-1!==a.indexOf(B,c)){if(c===q.NUMPAD_PLUS||61===c)d._extentUtil({numLevels:1});else if(c===q.NUMPAD_MINUS)d._extentUtil({numLevels:-1});else{d.__panning||d.__panStart(0,0);switch(c){case q.UP_ARROW:case q.NUMPAD_8:this._keyDy+=10;break;case q.RIGHT_ARROW:case q.NUMPAD_6:this._keyDx-=10;break;case q.DOWN_ARROW:case q.NUMPAD_2:this._keyDy-=10;break;case q.LEFT_ARROW:case q.NUMPAD_4:this._keyDx+=10;break;case q.PAGE_UP:case q.NUMPAD_9:this._keyDx-=
10;this._keyDy+=10;break;case q.PAGE_DOWN:case q.NUMPAD_3:this._keyDx-=10;this._keyDy-=10;break;case q.END:case q.NUMPAD_1:this._keyDx+=10;this._keyDy-=10;break;case q.HOME:case q.NUMPAD_7:this._keyDx+=10;this._keyDy+=10;break;default:return}d.__pan(this._keyDx,this._keyDy)}l.stop(b)}},_keyEnd:function(a){var b=this.map;b.__panning&&a.keyCode!==q.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);m.mixin(this._dragOrigin,a.screenPoint);z(this._swipeHandle);z(this._swipeEndHandle);this._swipeHandle=y(this.touchEvents||this.pointerEvents,"onSwipeMove",this,this._swipe);this._swipeEndHandle=y(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){z(this._swipeHandle);z(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));z(this._pinchHandle);z(this._pinchEndHandle);this._pinchHandle=y(this.touchEvents||this.pointerEvents,"onPinchMove",this,this._pinch);this._pinchEndHandle=y(this.touchEvents||this.pointerEvents,"onPinchEnd",this,this._pinchEnd)},_pinch:function(a){var b=this.map;a.screenPoints&&(this.currLength=w.getLength(a.screenPoints[0],a.screenPoints[1]),b.__zooming?(a=this.currLength/this._length,this._zoomStartExtent=this.__scaleExtent(b.extent,a,this._dragOrigin),
b.__zoom(this._zoomStartExtent,a,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)),b._fireOnScale(this.currLength/this._length,this._dragOrigin,!0))},_pinchEnd:function(a){a=this.map;z(this._pinchHandle);z(this._pinchEndHandle);this._pinchHandle=this._pinchEndHandle=null;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 d=s.getCandidateTileInfo(a,a.__tileInfo,this._zoomStartExtent),h=a.__getExtentForLevel(d.lod.level,this._zoomAnimAnchor),n=a.getMinZoom(),f=a.getMaxZoom(),g=h.extent,h=h.lod,r=c/g.getWidth(),k=d.lod.level;1>b?r>b&&k--:r<b&&k++;k<n?k=n:k>f&&(k=f);k!==d.lod.level&&(h=a.__getExtentForLevel(k,this._zoomAnimAnchor),g=h.extent,h=h.lod);this._zoomEndExtent=g;this._zoomEndLod=
h;a._zoomAnim=t.animateRange({range:{start:c/this._zoomStartExtent.getWidth(),end:r},duration:e.defaults.map.zoomDuration,rate:e.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),d=this._dragOrigin,e=this._zoomEndLod;this._zoomStartExtent=this._zoomEndExtent=this._zoomEndLod=this._dragOrigin=a._zoomAnim=this._zoomAnimAnchor=null;a.__zoomEnd(c,b,d,e,!0)},__scaleExtent:function(a,b,c){c=c||a.getCenter();b=a.expand(b);var d=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 x(d,c-b.getHeight(),d+b.getWidth(),c,a.spatialReference)},_normalizeRect:function(a){a=a.screenPoint;var b=this._dragOrigin.x,c=this._dragOrigin.y;a=new v((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=y(this.mouseEvents,"onMouseDown",this,this._panInit);break;case "touch":this._panInitHandle=y(this.mouseEvents,"onMouseDown",this,this._panInit);this._swipeInitHandle=y(this.touchEvents,"onSwipeStart",this,this._swipeInit);break;case "pointer":this._swipeInitHandle=
y(this.pointerEvents,"onSwipeStart",this,this._swipeInit)}},disablePan:function(){z(this._panInitHandle);this._panInitHandle=null;z(this._swipeInitHandle);this._swipeInitHandle=null},enableRubberBandZoom:function(){this.disableRubberBandZoom();this._zoomInitHandle=this.pointerEvents?y(this.pointerEvents,"onSwipeStart",this,this._zoomInit):y(this.mouseEvents,"onMouseDown",this,this._zoomInit)},disableRubberBandZoom:function(){z(this._zoomInitHandle);this._zoomInitHandle=null},enablePinchZoom:function(){this.disablePinchZoom();
if("touch"===this.eventModel||"pointer"===this.eventModel)this._pinchInitHandle=y(this.touchEvents||this.pointerEvents,"onPinchStart",this,this._pinchInit)},disablePinchZoom:function(){z(this._pinchInitHandle);this._pinchInitHandle=null},enableScrollWheelZoom:function(){this.disableScrollWheelZoom();this._wheelHandle=y(this.mouseEvents||this.pointerEvents,"onMouseWheel",this,this._wheelZoom)},disableScrollWheelZoom:function(){z(this._wheelHandle);this._wheelHandle=null},enableDoubleClickZoom:function(){this.disableDoubleClickZoom();
switch(this.eventModel){case "mouse":this._dblClickHandle=y(this.mouseEvents,"onDblClick",this,this._dblClickZoom);break;case "touch":this._dblClickHandle=y(this.mouseEvents,"onDblClick",this,this._dblClickZoom);this._dblTapHandle=y(this.touchEvents,"onDoubleTap",this,this._dblClickZoom);this._zoomOutHandle=y(this.touchEvents,"onTwoFingerTap",this,this._twoFingerTap);break;case "pointer":this._dblTapHandle=y(this.pointerEvents,"onDoubleTap",this,this._dblClickZoom),this._zoomOutHandle=y(this.pointerEvents,
"onTwoFingerTap",this,this._twoFingerTap)}},disableDoubleClickZoom:function(){z(this._dblClickHandle);z(this._zoomOutHandle);this._dblTapHandle&&z(this._dblTapHandle);this._dblClickHandle=this._zoomOutHandle=this._dblTapHandle=null},enableShiftDoubleClickZoom:function(){this.disableShiftDoubleClickZoom();this._sDblClickHandle=y(this.pointerEvents||this.mouseEvents,"onDblClick",this,this._recenterZoom)},disableShiftDoubleClickZoom:function(){z(this._sDblClickHandle);this._sDblClickHandle=null},enableClickRecenter:function(){this.disableClickRecenter();
this._recenterHandle=y(this.pointerEvents||this.mouseEvents,"onClick",this,this._recenter)},disableClickRecenter:function(){z(this._recenterHandle);this._recenterHandle=null},enableKeyboardNavigation:function(){this.disableKeyboardNavigation();this._keyHandle=y(this.pointerEvents||this.mouseEvents,"onKeyDown",this,this._keyDown);this._keyEndHandle=y(this.pointerEvents||this.mouseEvents,"onKeyUp",this,this._keyEnd)},disableKeyboardNavigation:function(){z(this._keyHandle);z(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++)z(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}});h("extend-esri")&&(g.MapNavigationManager=p);return p})},"dijit/WidgetSet":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/_base/kernel","./registry"],function(p,m,a,f){var l=m("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(f,l){l=l||a.global;var g=0,d;for(d in this._hash)f.call(l,this._hash[d],g++,this._hash);return this},filter:function(f,q){q=q||a.global;var g=new l,d=0,b;for(b in this._hash){var c=this._hash[b];f.call(q,c,d++,this._hash)&&g.add(c)}return g},byId:function(a){return this._hash[a]},byClass:function(a){var f=new l,g,d;for(g in this._hash)d=
this._hash[g],d.declaredClass==a&&f.add(d);return f},toArray:function(){var a=[],f;for(f in this._hash)a.push(this._hash[f]);return a},map:function(a,f){return p.map(this.toArray(),a,f)},every:function(f,l){l=l||a.global;var g=0,d;for(d in this._hash)if(!f.call(l,this._hash[d],g++,this._hash))return!1;return!0},some:function(f,l){l=l||a.global;var g=0,d;for(d in this._hash)if(f.call(l,this._hash[d],g++,this._hash))return!0;return!1}});p.forEach("forEach filter byClass map every some".split(" "),function(a){f[a]=
l.prototype[a]});return l})},"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(p,m,a,f,l,k,q,g,d,b){return m("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(d.on("resize",k.hitch(this,"resize")))}},_checkIfSingleChild:function(){if(this.doLayout){var b=[],d=!1;q("\x3e *",this.containerNode).some(function(a){var f=g.byNode(a);f&&f.resize?b.push(f):!/script|link|style/i.test(a.nodeName)&&a.offsetHeight&&(d=!0)});this._singleChild=1==b.length&&!d?b[0]:null;a.toggle(this.containerNode,this.baseClass+"SingleChild",!!this._singleChild)}},resize:function(a,b){this._resizeCalled=
!0;this._scheduleLayout(a,b)},_scheduleLayout:function(a,b){this._isShown()?this._layout(a,b):(this._needLayout=!0,this._changeSize=a,this._resultSize=b)},_layout:function(a,d){delete this._needLayout;!this._wasShown&&!1!==this.open&&this._onShow();a&&f.setMarginBox(this.domNode,a);var h=this.containerNode;if(h===this.domNode){var g=d||{};k.mixin(g,a||{});if(!("h"in g)||!("w"in g))g=k.mixin(f.getMarginBox(h),g);this._contentBox=b.marginBox2contentBox(h,g)}else this._contentBox=f.getContentBox(h);
this._layoutChildren()},_layoutChildren:function(){this._checkIfSingleChild();if(this._singleChild&&this._singleChild.resize){var a=this._contentBox||f.getContentBox(this.containerNode);this._singleChild.resize({w:a.w,h:a.h})}else for(var a=this.getChildren(),b,d=0;b=a[d++];)b.resize&&b.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,d=this.domNode.parentNode;return"none"!=
b.style.display&&"hidden"!=b.style.visibility&&!a.contains(b,"dijitHidden")&&d&&d.style&&"none"!=d.style.display},_onShow:function(){this._wasShown=!0;this._needLayout&&this._layout(this._changeSize,this._resultSize);this.inherited(arguments)}})})},"dojo/dnd/Moveable":function(){define("../_base/array ../_base/declare ../_base/lang ../dom ../dom-class ../Evented ../on ../topic ../touch ./common ./Mover ../_base/window".split(" "),function(p,m,a,f,l,k,q,g,d,b,c,e){return m("dojo.dnd.Moveable",[k],
{handle:"",delay:0,skip:!1,constructor:function(b,e){this.node=f.byId(b);e||(e={});this.handle=e.handle?f.byId(e.handle):null;this.handle||(this.handle=this.node);this.delay=0<e.delay?e.delay:0;this.skip=e.skip;this.mover=e.mover?e.mover:c;this.events=[q(this.handle,d.press,a.hitch(this,"onMouseDown")),q(this.handle,"dragstart",a.hitch(this,"onSelectStart")),q(this.handle,"selectstart",a.hitch(this,"onSelectStart"))]},markupFactory:function(a,b,c){return new c(b,a)},destroy:function(){p.forEach(this.events,
function(a){a.remove()});this.events=this.node=this.handle=null},onMouseDown:function(c){if(!this.skip||!b.isFormElement(c)){if(this.delay)this.events.push(q(this.handle,d.move,a.hitch(this,"onMouseMove")),q(this.handle,d.release,a.hitch(this,"onMouseUp"))),this._lastX=c.pageX,this._lastY=c.pageY;else this.onDragDetected(c);c.stopPropagation();c.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||!b.isFormElement(a))a.stopPropagation(),a.preventDefault()},onDragDetected:function(a){new this.mover(this.node,a,this)},onMoveStart:function(a){g.publish("/dnd/move/start",a);l.add(e.body(),"dojoMove");l.add(this.node,"dojoMoveItem")},onMoveStop:function(a){g.publish("/dnd/move/stop",a);l.remove(e.body(),"dojoMove");
l.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(){}})})},"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(p,m,a,f,l,k,q,g,
d,b,c,e,h){p=p("dijit.TooltipDialog",[g,c,b,d],{title:"",doLayout:!1,autofocus:!0,baseClass:"dijitTooltipDialog",_firstFocusItem:null,_lastFocusItem:null,templateString:e,_setTitleAttr:"containerNode",postCreate:function(){this.inherited(arguments);this.own(k(this.domNode,"keydown",l.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];m.replace(this.domNode,a,this._currentOrientClass||"");this._currentOrientClass=a},focus:function(){this._getFocusItems();q.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==f.ESCAPE)this.defer("onCancel"),
a.stopPropagation(),a.preventDefault();else if(a.keyCode==f.TAB){var b=a.target;this._getFocusItems();this._firstFocusItem==this._lastFocusItem?(a.stopPropagation(),a.preventDefault()):b==this._firstFocusItem&&a.shiftKey?(q.focus(this._lastFocusItem),a.stopPropagation(),a.preventDefault()):b==this._lastFocusItem&&!a.shiftKey?(q.focus(this._firstFocusItem),a.stopPropagation(),a.preventDefault()):a.stopPropagation()}}});a("dojo-bidi")&&p.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 p})},"esri/renderers/TimeRampAger":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Color dojo/has ../kernel ../symbols/jsonUtils ../Color ./SymbolAger".split(" "),function(p,m,a,f,l,k,q,g){p=p(g,{declaredClass:"esri.renderer.TimeRampAger",
constructor:function(a,b,c){this.colorRange=a;this.sizeRange=b;this.alphaRange=c},getAgedSymbol:function(d,b){var c=b.getLayer(),e=b.attributes;d=k.fromJson(d.toJson());var h=c._map.timeExtent,f=h.startTime,h=h.endTime;if(!f||!h)return d;f=f.getTime();h=h.getTime();c=new Date(e[c._startTimeField]);c=c.getTime();c<f&&(c=f);f=h===f?1:(c-f)/(h-f);if(c=this.sizeRange)e=c[0],h=c[1],c=Math.abs(h-e)*f,this._setSymbolSize(d,e<h?e+c:e-c);if(c=this.colorRange){var h=c[0],g=c[1],n=Math.round,e=new a,l=h.r,q=
g.r,c=Math.abs(q-l)*f;e.r=n(l<q?l+c:l-c);l=h.g;q=g.g;c=Math.abs(q-l)*f;e.g=n(l<q?l+c:l-c);l=h.b;q=g.b;c=Math.abs(q-l)*f;e.b=n(l<q?l+c:l-c);h=h.a;g=g.a;c=Math.abs(g-h)*f;e.a=h<g?h+c:h-c;d.setColor(e)}e=d.color;if((c=this.alphaRange)&&e)h=c[0],g=c[1],c=Math.abs(g-h)*f,e.a=h<g?h+c:h-c;return d},toJson:function(){var a={};this.sizeRange&&(a.sizeRange=this.sizeRange);this.colorRange&&(a.colorRange=[q.toJsonColor(this.colorRange[0]),q.toJsonColor(this.colorRange[1])]);this.alphaRange&&(a.alphaRange=[Math.round(255*
this.alphaRange[0]),Math.round(255*this.alphaRange[1])]);return a}});f("extend-esri")&&m.setObject("renderer.TimeRampAger",p,l);return p})},"dijit/typematic":function(){define("dojo/_base/array dojo/_base/connect dojo/_base/lang dojo/on dojo/sniff ./main".split(" "),function(p,m,a,f,l,k){var q=k.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(f,d,b,c,e,h,r,k){if(e!=this._obj){this.stop();this._initialDelay=r||500;this._subsequentDelay=h||0.9;this._minDelay=k||10;this._obj=e;this._node=b;this._count=this._currentTimeout=-1;this._callback=a.hitch(d,c);this._evt={faux:!0};for(var n in f)"layerX"!=n&&"layerY"!=n&&(d=f[n],"function"!=typeof d&&"undefined"!=
typeof d&&(this._evt[n]=d));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(g,d,b,c,e,h,r){var k="keyCode"in d?"keyCode":"charCode"in d?"charCode":"charOrCode",n=[f(g,"keyCode"in d?"keydown":"charCode"in d?"keypress":m._keypress,a.hitch(this,function(a){a[k]==d[k]&&(void 0===d.ctrlKey||d.ctrlKey==a.ctrlKey)&&(void 0===d.altKey||d.altKey==a.altKey)&&(void 0===
d.metaKey||d.metaKey==(a.metaKey||!1))&&(void 0===d.shiftKey||d.shiftKey==a.shiftKey)?(a.stopPropagation(),a.preventDefault(),q.trigger(a,b,g,c,d,e,h,r)):q._obj==d&&q.stop()})),f(g,"keyup",a.hitch(this,function(){q._obj==d&&q.stop()}))];return{remove:function(){p.forEach(n,function(a){a.remove()})}}},addMouseListener:function(g,d,b,c,e,h){var r=[f(g,"mousedown",a.hitch(this,function(a){a.preventDefault();q.trigger(a,d,g,b,g,c,e,h)})),f(g,"mouseup",a.hitch(this,function(a){this._obj&&a.preventDefault();
q.stop()})),f(g,"mouseout",a.hitch(this,function(a){this._obj&&a.preventDefault();q.stop()})),f(g,"dblclick",a.hitch(this,function(f){f.preventDefault();9>l("ie")&&(q.trigger(f,d,g,b,g,c,e,h),setTimeout(a.hitch(this,q.stop),50))}))];return{remove:function(){p.forEach(r,function(a){a.remove()})}}},addListener:function(a,d,b,c,e,h,f,k){var n=[this.addKeyListener(d,b,c,e,h,f,k),this.addMouseListener(a,c,e,h,f,k)];return{remove:function(){p.forEach(n,function(a){a.remove()})}}}};return q})},"dojox/gfx":function(){define(["dojo/_base/lang",
"./gfx/_base","./gfx/renderer!"],function(p,m,a){m.switchTo(a);return m})},"esri/WKIDUnitConversion":function(){define(["dojo/has","./kernel"],function(p,m){var a,f={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,6210:0,6211:0,6316:0,6391:1,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,102761:2,102762:0,102763:2,102764:0,102765:0,102766:2,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;2046>a;a++)f[a]=0;for(a=2056;2066>a;a++)f[a]=0;for(a=2067;2136>a;a++)f[a]=0;for(a=2137;2155>a;a++)f[a]=0;for(a=2161;2171>a;a++)f[a]=0;for(a=2172;2194>a;a++)f[a]=0;for(a=2195;2199>a;a++)f[a]=0;for(a=2200;2204>a;a++)f[a]=0;for(a=2205;2218>a;a++)f[a]=0;for(a=2222;2225>
a;a++)f[a]=1;for(a=2225;2251>a;a++)f[a]=2;for(a=2251;2254>a;a++)f[a]=1;for(a=2257;2265>a;a++)f[a]=2;for(a=2274;2280>a;a++)f[a]=2;for(a=2280;2283>a;a++)f[a]=1;for(a=2283;2290>a;a++)f[a]=2;for(a=2290;2293>a;a++)f[a]=0;for(a=2308;2314>a;a++)f[a]=0;for(a=2315;2463>a;a++)f[a]=0;for(a=2523;2867>a;a++)f[a]=0;for(a=2867;2870>a;a++)f[a]=1;for(a=2870;2889>a;a++)f[a]=2;for(a=2891;2896>a;a++)f[a]=2;for(a=2896;2899>a;a++)f[a]=1;for(a=2902;2909>a;a++)f[a]=2;for(a=2915;2921>a;a++)f[a]=2;for(a=2921;2924>a;a++)f[a]=
1;for(a=2924;2931>a;a++)f[a]=2;for(a=2931;2963>a;a++)f[a]=0;for(a=2964;2969>a;a++)f[a]=2;for(a=2969;2974>a;a++)f[a]=0;for(a=2975;2992>a;a++)f[a]=0;for(a=2995;3052>a;a++)f[a]=0;for(a=3054;3080>a;a++)f[a]=0;for(a=3081;3089>a;a++)f[a]=0;for(a=3092;3102>a;a++)f[a]=0;for(a=3106;3139>a;a++)f[a]=0;for(a=3146;3152>a;a++)f[a]=0;for(a=3153;3167>a;a++)f[a]=0;for(a=3168;3173>a;a++)f[a]=0;for(a=3174;3204>a;a++)f[a]=0;for(a=3294;3359>a;a++)f[a]=0;for(a=3367;3404>a;a++)f[a]=0;for(a=3408;3417>a;a++)f[a]=0;for(a=
3417;3439>a;a++)f[a]=2;for(a=3441;3447>a;a++)f[a]=2;for(a=3447;3451>a;a++)f[a]=0;for(a=3451;3460>a;a++)f[a]=2;for(a=3460;3479>a;a++)f[a]=0;for(a=3554;3560>a;a++)f[a]=0;for(a=3560;3571>a;a++)f[a]=2;for(a=3571;3582>a;a++)f[a]=0;for(a=3594;3598>a;a++)f[a]=0;for(a=3601;3605>a;a++)f[a]=0;for(a=3637;3640>a;a++)f[a]=0;for(a=3665;3668>a;a++)f[a]=0;for(a=3693;3696>a;a++)f[a]=0;for(a=3701;3728>a;a++)f[a]=0;for(a=3728;3740>a;a++)f[a]=2;for(a=3740;3752>a;a++)f[a]=0;for(a=3753;3761>a;a++)f[a]=2;for(a=3761;3774>
a;a++)f[a]=0;for(a=3775;3778>a;a++)f[a]=0;for(a=3779;3782>a;a++)f[a]=0;for(a=3783;3786>a;a++)f[a]=0;for(a=3788;3792>a;a++)f[a]=0;for(a=3797;3803>a;a++)f[a]=0;for(a=3814;3817>a;a++)f[a]=0;for(a=3825;3830>a;a++)f[a]=0;for(a=3832;3842>a;a++)f[a]=0;for(a=3844;3853>a;a++)f[a]=0;for(a=3873;3886>a;a++)f[a]=0;for(a=3890;3894>a;a++)f[a]=0;for(a=3907;3913>a;a++)f[a]=0;for(a=3942;3951>a;a++)f[a]=0;for(a=3968;3971>a;a++)f[a]=0;for(a=3973;3977>a;a++)f[a]=0;for(a=3986;3990>a;a++)f[a]=0;for(a=3994;3998>a;a++)f[a]=
0;for(a=4048;4052>a;a++)f[a]=0;for(a=4056;4064>a;a++)f[a]=0;for(a=4093;4097>a;a++)f[a]=0;for(a=4399;4414>a;a++)f[a]=2;for(a=4418;4434>a;a++)f[a]=2;for(a=4455;4458>a;a++)f[a]=2;for(a=4484;4490>a;a++)f[a]=0;for(a=4491;4555>a;a++)f[a]=0;for(a=4568;4590>a;a++)f[a]=0;for(a=4652;4657>a;a++)f[a]=0;for(a=4766;4801>a;a++)f[a]=0;for(a=5014;5017>a;a++)f[a]=0;for(a=5069;5073>a;a++)f[a]=0;for(a=5105;5131>a;a++)f[a]=0;for(a=5173;5189>a;a++)f[a]=0;for(a=5253;5260>a;a++)f[a]=0;for(a=5269;5276>a;a++)f[a]=0;for(a=
5292;5312>a;a++)f[a]=0;for(a=5329;5332>a;a++)f[a]=0;for(a=5343;5350>a;a++)f[a]=0;for(a=5355;5358>a;a++)f[a]=0;for(a=5387;5390>a;a++)f[a]=0;for(a=5459;5464>a;a++)f[a]=0;for(a=5479;5483>a;a++)f[a]=0;for(a=5518;5521>a;a++)f[a]=0;for(a=5530;5540>a;a++)f[a]=0;for(a=5550;5553>a;a++)f[a]=0;for(a=5562;5584>a;a++)f[a]=0;for(a=5623;5626>a;a++)f[a]=2;for(a=5631;5640>a;a++)f[a]=0;for(a=5649;5654>a;a++)f[a]=0;for(a=5663;5681>a;a++)f[a]=0;for(a=5682;5686>a;a++)f[a]=0;for(a=5875;5878>a;a++)f[a]=0;for(a=5921;5941>
a;a++)f[a]=0;for(a=6050;6126>a;a++)f[a]=0;for(a=6244;6276>a;a++)f[a]=0;for(a=6328;6349>a;a++)f[a]=0;for(a=6350;6355>a;a++)f[a]=0;for(a=20002;20033>a;a++)f[a]=0;for(a=20062;20093>a;a++)f[a]=0;for(a=20135;20139>a;a++)f[a]=0;for(a=20248;20259>a;a++)f[a]=0;for(a=20348;20359>a;a++)f[a]=0;for(a=20436;20441>a;a++)f[a]=0;for(a=20822;20825>a;a++)f[a]=0;for(a=20934;20937>a;a++)f[a]=0;for(a=21035;21038>a;a++)f[a]=0;for(a=21095;21098>a;a++)f[a]=0;for(a=21148;21151>a;a++)f[a]=0;for(a=21413;21424>a;a++)f[a]=0;
for(a=21473;21484>a;a++)f[a]=0;for(a=21780;21783>a;a++)f[a]=0;for(a=21891;21895>a;a++)f[a]=0;for(a=21896;21900>a;a++)f[a]=0;for(a=22171;22178>a;a++)f[a]=0;for(a=22181;22188>a;a++)f[a]=0;for(a=22191;22198>a;a++)f[a]=0;for(a=22234;22237>a;a++)f[a]=0;for(a=22521;22526>a;a++)f[a]=0;for(a=22991;22995>a;a++)f[a]=0;for(a=23028;23039>a;a++)f[a]=0;for(a=23830;23854>a;a++)f[a]=0;for(a=23866;23873>a;a++)f[a]=0;for(a=23877;23885>a;a++)f[a]=0;for(a=23886;23895>a;a++)f[a]=0;for(a=23946;23949>a;a++)f[a]=0;for(a=
24311;24314>a;a++)f[a]=0;for(a=24342;24348>a;a++)f[a]=0;for(a=24370;24375>a;a++)f[a]=10;for(a=24375;24382>a;a++)f[a]=0;for(a=24718;24722>a;a++)f[a]=0;for(a=24817;24822>a;a++)f[a]=0;for(a=24877;24883>a;a++)f[a]=0;for(a=24891;24894>a;a++)f[a]=0;for(a=25391;25396>a;a++)f[a]=0;for(a=25828;25839>a;a++)f[a]=0;for(a=26191;26196>a;a++)f[a]=0;for(a=26391;26394>a;a++)f[a]=0;for(a=26701;26723>a;a++)f[a]=0;for(a=26729;26800>a;a++)f[a]=2;for(a=26801;26804>a;a++)f[a]=2;for(a=26811;26814>a;a++)f[a]=2;for(a=26847;26871>
a;a++)f[a]=2;for(a=26891;26900>a;a++)f[a]=0;for(a=26901;26924>a;a++)f[a]=0;for(a=26929;26947>a;a++)f[a]=0;for(a=26948;26999>a;a++)f[a]=0;for(a=27037;27041>a;a++)f[a]=0;for(a=27205;27233>a;a++)f[a]=0;for(a=27258;27261>a;a++)f[a]=0;for(a=27391;27399>a;a++)f[a]=0;for(a=27561;27565>a;a++)f[a]=0;for(a=27571;27575>a;a++)f[a]=0;for(a=27581;27585>a;a++)f[a]=0;for(a=27591;27595>a;a++)f[a]=0;for(a=28191;28194>a;a++)f[a]=0;for(a=28348;28359>a;a++)f[a]=0;for(a=28402;28433>a;a++)f[a]=0;for(a=28462;28493>a;a++)f[a]=
0;for(a=29118;29123>a;a++)f[a]=0;for(a=29168;29173>a;a++)f[a]=0;for(a=29177;29186>a;a++)f[a]=0;for(a=29187;29196>a;a++)f[a]=0;for(a=29900;29904>a;a++)f[a]=0;for(a=30161;30180>a;a++)f[a]=0;for(a=30491;30495>a;a++)f[a]=0;for(a=30729;30733>a;a++)f[a]=0;for(a=31251;31260>a;a++)f[a]=0;for(a=31265;31269>a;a++)f[a]=0;for(a=31275;31280>a;a++)f[a]=0;for(a=31281;31298>a;a++)f[a]=0;for(a=31461;31470>a;a++)f[a]=0;for(a=31491;31496>a;a++)f[a]=0;for(a=31917;31923>a;a++)f[a]=0;for(a=31965;32001>a;a++)f[a]=0;for(a=
32001;32004>a;a++)f[a]=2;for(a=32005;32032>a;a++)f[a]=2;for(a=32033;32061>a;a++)f[a]=2;for(a=32064;32068>a;a++)f[a]=2;for(a=32074;32078>a;a++)f[a]=2;for(a=32081;32087>a;a++)f[a]=0;for(a=32107;32131>a;a++)f[a]=0;for(a=32133;32159>a;a++)f[a]=0;for(a=32164;32168>a;a++)f[a]=2;for(a=32180;32200>a;a++)f[a]=0;for(a=32201;32261>a;a++)f[a]=0;for(a=32301;32361>a;a++)f[a]=0;for(a=32601;32663>a;a++)f[a]=0;for(a=32664;32668>a;a++)f[a]=2;for(a=32701;32762>a;a++)f[a]=0;for(a=53001;53005>a;a++)f[a]=0;for(a=53008;53020>
a;a++)f[a]=0;for(a=53021;53033>a;a++)f[a]=0;for(a=53042;53047>a;a++)f[a]=0;for(a=54001;54005>a;a++)f[a]=0;for(a=54008;54020>a;a++)f[a]=0;for(a=54021;54033>a;a++)f[a]=0;for(a=54042;54047>a;a++)f[a]=0;for(a=54048;54054>a;a++)f[a]=0;for(a=102001;102041>a;a++)f[a]=0;for(a=102042;102064>a;a++)f[a]=0;for(a=102065;102068>a;a++)f[a]=0;for(a=102070;102118>a;a++)f[a]=0;for(a=102122;102217>a;a++)f[a]=0;for(a=102221;102378>a;a++)f[a]=0;for(a=102382;102389>a;a++)f[a]=0;for(a=102389;102399>a;a++)f[a]=2;for(a=102401;102445>
a;a++)f[a]=0;for(a=102445;102448>a;a++)f[a]=2;for(a=102450;102453>a;a++)f[a]=0;for(a=102461;102469>a;a++)f[a]=2;for(a=102469;102497>a;a++)f[a]=0;for(a=102500;102520>a;a++)f[a]=1;for(a=102520;102525>a;a++)f[a]=0;for(a=102525;102530>a;a++)f[a]=2;for(a=102530;102550>a;a++)f[a]=0;for(a=102570;102589>a;a++)f[a]=0;for(a=102590;102599>a;a++)f[a]=0;for(a=102601;102604>a;a++)f[a]=0;for(a=102605;102629>a;a++)f[a]=0;for(a=102629;102647>a;a++)f[a]=2;for(a=102648;102701>a;a++)f[a]=2;for(a=102701;102704>a;a++)f[a]=
0;for(a=102707;102731>a;a++)f[a]=2;for(a=102733;102759>a;a++)f[a]=2;for(a=102767;102799>a;a++)f[a]=0;for(a=102962;102970>a;a++)f[a]=0;for(a=102971;102974>a;a++)f[a]=0;for(a=102975;102990>a;a++)f[a]=0;for(a=102990;102993>a;a++)f[a]=1;for(a=102997;103003>a;a++)f[a]=0;for(a=103003;103009>a;a++)f[a]=2;for(a=103009;103012>a;a++)f[a]=0;for(a=103012;103015>a;a++)f[a]=2;for(a=103019;103022>a;a++)f[a]=0;for(a=103022;103025>a;a++)f[a]=2;for(a=103029;103032>a;a++)f[a]=0;for(a=103032;103035>a;a++)f[a]=2;for(a=
103065;103069>a;a++)f[a]=0;for(a=103074;103077>a;a++)f[a]=0;for(a=103077;103080>a;a++)f[a]=1;for(a=103080;103083>a;a++)f[a]=0;for(a=103083;103086>a;a++)f[a]=2;for(a=103090;103094>a;a++)f[a]=0;for(a=103097;103100>a;a++)f[a]=0;for(a=103100;103103>a;a++)f[a]=2;for(a=103107;103110>a;a++)f[a]=0;for(a=103110;103113>a;a++)f[a]=2;for(a=103113;103117>a;a++)f[a]=0;for(a=103117;103121>a;a++)f[a]=2;for(a=103153;103158>a;a++)f[a]=0;for(a=103158;103163>a;a++)f[a]=2;for(a=103163;103166>a;a++)f[a]=0;for(a=103166;103169>
a;a++)f[a]=1;for(a=103169;103172>a;a++)f[a]=2;for(a=103186;103189>a;a++)f[a]=0;for(a=103189;103192>a;a++)f[a]=2;for(a=103192;103196>a;a++)f[a]=0;for(a=103196;103200>a;a++)f[a]=2;for(a=103200;103225>a;a++)f[a]=0;for(a=103225;103228>a;a++)f[a]=1;for(a=103232;103238>a;a++)f[a]=0;for(a=103238;103244>a;a++)f[a]=2;for(a=103244;103247>a;a++)f[a]=0;for(a=103247;103250>a;a++)f[a]=2;for(a=103254;103257>a;a++)f[a]=0;for(a=103257;103260>a;a++)f[a]=2;for(a=103264;103267>a;a++)f[a]=0;for(a=103267;103270>a;a++)f[a]=
2;for(a=103300;103376>a;a++)f[a]=0;for(a=103381;103384>a;a++)f[a]=0;for(a=103384;103387>a;a++)f[a]=1;for(a=103387;103390>a;a++)f[a]=0;for(a=103390;103393>a;a++)f[a]=2;for(a=103397;103400>a;a++)f[a]=0;for(a=103400;103472>a;a++)f[a]=2;for(a=103476;103479>a;a++)f[a]=0;for(a=103479;103482>a;a++)f[a]=2;for(a=103486;103489>a;a++)f[a]=0;for(a=103489;103492>a;a++)f[a]=2;for(a=103492;103496>a;a++)f[a]=0;for(a=103496;103500>a;a++)f[a]=2;for(a=103528;103544>a;a++)f[a]=0;for(a=103544;103549>a;a++)f[a]=2;for(a=
103549;103552>a;a++)f[a]=0;for(a=103552;103555>a;a++)f[a]=1;for(a=103555;103558>a;a++)f[a]=2;for(a=103558;103561>a;a++)f[a]=0;for(a=103571;103574>a;a++)f[a]=0;for(a=103574;103577>a;a++)f[a]=2;for(a=103577;103581>a;a++)f[a]=0;for(a=103581;103584>a;a++)f[a]=2;for(a=103600;103695>a;a++)f[a]=0;for(a=103700;103794>a;a++)f[a]=2;for(a=103794;103872>a;a++)f[a]=0;for(a=103900;103972>a;a++)f[a]=2;p("extend-esri")&&(m.WKIDUnitConversion=f);return f})},"dojo/cldr/supplemental":function(){define(["../_base/lang",
"../i18n"],function(p,m){var a={};p.setObject("dojo.cldr.supplemental",a);a.getFirstDayOfWeek=function(f){f={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(f)];
return void 0===f?1:f};a._region=function(a){a=m.normalizeLocale(a);a=a.split("-");var l=a[1];l?4==l.length&&(l=a[2]):l={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 l};a.getWeekend=function(f){var l=a._region(f);f={"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}[l];l={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}[l];void 0===f&&(f=6);void 0===l&&(l=0);return{start:f,
end:l}};return a})},"esri/layers/CodedValueDomain":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../lang ./Domain".split(" "),function(p,m,a,f,l,k,q){p=p([q],{declaredClass:"esri.layers.CodedValueDomain",constructor:function(a){a&&m.isObject(a)&&(this.codedValues=a.codedValues)},getName:function(f){var d;a.some(this.codedValues,function(a){a.code==f&&(d=a.name);return!!d});return d},toJson:function(){var a=this.inherited(arguments);a.codedValues=m.clone(this.codedValues);
return k.fixJson(a)}});f("extend-esri")&&m.setObject("layers.CodedValueDomain",p,l);return p})},"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(p,m,a,f,l,k,q,g,d,b,c,e,h){p=p(b,{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 b,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",m.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 b=this._symbolMap[this._currentMapScale][a.attributes[this._objectIdField]],d=this._getShapeProperties(a),b.setOffset(d.dx,d.dy),b;b=this._generateFieldsCount(this.fields,a.attributes,this.dotValue);d=this._getShapeProperties(a);b=new c(this._generateImageSrc(d.width,d.height,b,d.minXY,d.maxXY),this.outline,d.width,d.height);b.setOffset(d.dx,d.dy);this._symbolMap[this._currentMapScale]||(this._symbolMap[this._currentMapScale]=
{});return this._symbolMap[this._currentMapScale][a.attributes[this._objectIdField]]=b},_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 h(b.xmin,b.ymin,b.spatialReference));b=this._map.toScreen(new h(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,h){var f=this.dotSize,g,k,l;this._canvas?(this._canvas.width=a,this._canvas.height=b):this._canvas=this._initCanvas(a,b);g=this._canvas.getContext("2d");if(h=h||this.backgroundColor)g.fillStyle=h.toCss(!0),g.fillRect(0,0,a,b),g.fill();for(h=c.length-1;0<=h;h--){g.fillStyle=c[h].color.toCss(!0);for(k=c[h].numPoints-1;0<=k;k--)l=this._getRandomPoint(a,
b,d,e),"square"===this.dotShape?g.fillRect(l.x,l.y,f,f):"circle"===this.dotShape&&(g.beginPath(),g.arc(l.x,l.y,f/2,0,2*Math.PI,!0)),g.fill()}return this._canvas.toDataURL()},_initCanvas:function(a,b){var c=f.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,d){var h={},f=this.outline&&this.outline.width?
this.outline.width:0;if(!0===this.exactCount&&a*b>this._exactCountMinArea){do h.x=this._getRandomInt(c.x,d.x),h.y=this._getRandomInt(d.y,c.y),a=new e(h.x,h.y),a=this._checkPointShapeBounds(a,this.dotSize+f,this._currentGraphic.geometry),!0===a&&(h.x-=c.x,h.y-=d.y);while(!1===a)}else h.x=this._getRandomInt(0,a),h.y=this._getRandomInt(0,b);return h},_checkPointShapeBounds:function(a,b,c){var d=null,d=!1,e=!0,h=0;do{switch(h){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);h+=1}while(3>=h&&!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=m.mixin(this.inherited(arguments),{type:"dotDensity",backgroundColor:d.toJsonColor(this.backgroundColor),dotShape:this.dotShape,dotSize:0<this.dotSize?k.px2pt(this.dotSize):0,dotValue:this.dotValue,fields:a.map(this.fields,
function(a){return g.fixJson({color:d.toJsonColor(a.color),name:a.name})}),legendOptions:this.legendOptions&&g.fixJson({backgroundColor:d.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 g.fixJson(b)}});l("extend-esri")&&m.setObject("renderer.DotDensityRenderer",p,q);return p})},"esri/layers/TileInfo":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../lang ../SpatialReference ../geometry/Point ./LOD".split(" "),
function(p,m,a,f,l,k,q,g,d){p=p(null,{declaredClass:"esri.layers.TileInfo",constructor:function(b){m.mixin(this,b);this.width=this.cols;this.height=this.rows;b=this.spatialReference;var c=this.origin;b&&(b=this.spatialReference=new q(b.toJson?b.toJson():b));c&&(this.origin=new g(c.toJson?c.toJson():c),!c.spatialReference&&b&&this.origin.setSpatialReference(new q(b.toJson())));this.lods=a.map(this.lods,function(a){return new d(a)})},toJson:function(){return k.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()})})}});f("extend-esri")&&m.setObject("layers.TileInfo",p,l);return p})},"dojo/request/script":function(){define("module ./watch ./util ../_base/kernel ../_base/array ../_base/lang ../on ../dom ../dom-construct ../has ../_base/window".split(" "),function(p,
m,a,f,l,k,q,g,d,b,c){function e(a,b){a.canDelete&&s._remove(a.id,b.options.frameDoc,!0)}function h(a){y&&y.length&&(l.forEach(y,function(a){s._remove(a.id,a.frameDoc);a.frameDoc=null}),y=[]);return a.options.jsonp?!a.data:!0}function r(a){return!!this.scriptLoaded}function t(a){return(a=a.options.checkString)&&eval("typeof("+a+') !\x3d\x3d "undefined"')}function n(a,b){if(this.canDelete){var c=this.response.options;y.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 s(b,c,d){var f=a.parseArgs(b,a.deepCopy({},c));b=f.url;c=f.options;var g=a.deferred(f,e,h,c.jsonp?null:c.checkString?t:r,n);k.mixin(g,{id:u+x++,canDelete:!1});c.jsonp&&(RegExp("[?\x26]"+c.jsonp+"\x3d").test(b)||(b+=(~b.indexOf("?")?"\x26":"?")+c.jsonp+"\x3d"+(c.frameDoc?"parent.":"")+u+"_callbacks."+g.id),g.canDelete=!0,A[g.id]=function(a){f.data=a;g.handleResponse(f)});a.notify&&a.notify.emit("send",f,g.promise.cancel);if(!c.canAttach||
c.canAttach(g)){var l=s._attach(g.id,b,c.frameDoc);if(!c.jsonp&&!c.checkString)var p=q(l,v,function(a){if("load"===a.type||w.test(l.readyState))p.remove(),g.scriptLoaded=a})}m(g);return d?g:g.promise}b.add("script-readystatechange",function(a,b){return"undefined"!==typeof b.createElement("script").onreadystatechange&&("undefined"===typeof a.opera||"[object Opera]"!==a.opera.toString())});var u=p.id.replace(/[\/\.\-]/g,"_"),x=0,v=b("script-readystatechange")?"readystatechange":"load",w=/complete|loaded/,
A=f.global[u+"_callbacks"]={},y=[];s.get=s;s._attach=function(a,b,d){d=d||c.doc;var e=d.createElement("script");e.type="text/javascript";e.src=b;e.id=a;e.async=!0;e.charset="utf-8";return d.getElementsByTagName("head")[0].appendChild(e)};s._remove=function(a,b,c){d.destroy(g.byId(a,b));A[a]&&(c?A[a]=function(){delete A[a]}:delete A[a])};s._callbacksProperty=u+"_callbacks";return s})},"dijit/_base/manager":function(){define(["dojo/_base/array","dojo/_base/config","dojo/_base/lang","../registry","../main"],
function(p,m,a,f,l){var k={};p.forEach("byId getUniqueId findWidgets _destroyAll byNode getEnclosingWidget".split(" "),function(a){k[a]=f[a]});a.mixin(k,{defaultDuration:m.defaultDuration||200});a.mixin(l,k);return l})},"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".split(" "),function(p,m,a,f,l,k,q,g,
d,b,c,e,h,r,t,n){function s(){this._popupWrapper&&(k.destroy(this._popupWrapper),delete this._popupWrapper)}a=a(null,{_stack:[],_beginZIndex:1E3,_idGen:1,_repositionAll:function(){if(this._firstAroundNode){var a=this._firstAroundPosition,b=q.position(this._firstAroundNode,!0),d=b.x-a.x,a=b.y-a.y;if(d||a){this._firstAroundPosition=b;for(b=0;b<this._stack.length;b++){var e=this._stack[b].wrapper.style;e.top=parseFloat(e.top)+a+"px";"auto"==e.right?e.left=parseFloat(e.left)+d+"px":e.right=parseFloat(e.right)-
d+"px"}}this._aroundMoveListener=setTimeout(c.hitch(this,"_repositionAll"),d||a?10:50)}},_createWrapper:function(a){var b=a._popupWrapper,c=a.domNode;b||(b=k.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,m.after(a,"destroy",s,!0),"ontouchend"in document&&e(b,"touchend",function(a){/^(input|button|textarea)$/i.test(a.target.tagName)||
a.preventDefault()}));return b},moveOffScreen:function(a){var b=this._createWrapper(a);a=q.isBodyLtr(a.ownerDocument);var c={visibility:"hidden",top:"-9999px",display:""};c[a?"left":"right"]="-9999px";c[a?"right":"left"]="auto";g.set(b,c);return b},hide:function(a){var b=this._createWrapper(a);g.set(b,{display:"none",height:"auto",overflow:"visible",border:""});a=a.domNode;"_originalStyle"in a&&(a.style.cssText=a._originalStyle)},getTopPopup:function(){for(var a=this._stack,b=a.length-1;0<b&&a[b].parent===
a[b-1].widget;b--);return a[b]},open:function(a){for(var n=this._stack,k=a.popup,s=k.domNode,m=a.orient||["below","below-alt","above","above-alt"],p=a.parent?a.parent.isLeftToRight():q.isBodyLtr(k.ownerDocument),z=a.around,D=a.around&&a.around.id?a.around.id+"_dropdown":"popup_"+this._idGen++;n.length&&(!a.parent||!f.isDescendant(a.parent.domNode,n[n.length-1].widget.domNode));)this.close(n[n.length-1].widget);var F=this.moveOffScreen(k);k.startup&&!k._started&&k.startup();var B,C=q.position(s);if("maxHeight"in
a&&-1!=a.maxHeight)B=a.maxHeight||Infinity;else{B=t.getEffectiveBox(this.ownerDocument);var E=z?q.position(z,!1):{y:a.y-(a.padding||0),h:2*(a.padding||0)};B=Math.floor(Math.max(E.y,B.h-(E.y+E.h)))}C.h>B&&(C=g.getComputedStyle(s),g.set(F,{overflowY:"scroll",height:B+"px",border:C.borderLeftWidth+" "+C.borderLeftStyle+" "+C.borderLeftColor}),s._originalStyle=s.style.cssText,s.style.border="none");l.set(F,{id:D,style:{zIndex:this._beginZIndex+n.length},"class":"dijitPopup "+(k.baseClass||k["class"]||
"").split(" ")[0]+"Popup",dijitPopupParent:a.parent?a.parent.id:""});0==n.length&&z&&(this._firstAroundNode=z,this._firstAroundPosition=q.position(z,!0),this._aroundMoveListener=setTimeout(c.hitch(this,"_repositionAll"),50));d("config-bgIframe")&&!k.bgIframe&&(k.bgIframe=new r(F));D=k.orient?c.hitch(k,"orient"):null;m=z?h.around(F,z,m,p,D):h.at(F,a,"R"==m?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],a.padding,D);F.style.visibility="visible";s.style.visibility="visible";s=[];s.push(e(F,"keydown",c.hitch(this,
function(c){if(c.keyCode==b.ESCAPE&&a.onCancel)c.stopPropagation(),c.preventDefault(),a.onCancel();else if(c.keyCode==b.TAB&&(c.stopPropagation(),c.preventDefault(),(c=this.getTopPopup())&&c.onCancel))c.onCancel()})));k.onCancel&&a.onCancel&&s.push(k.on("cancel",a.onCancel));s.push(k.on(k.onExecute?"execute":"change",c.hitch(this,function(){var a=this.getTopPopup();if(a&&a.onExecute)a.onExecute()})));n.push({widget:k,wrapper:F,parent:a.parent,onExecute:a.onExecute,onCancel:a.onCancel,onClose:a.onClose,
handlers:s});if(k.onOpen)k.onOpen(m);return m},close:function(a){for(var b=this._stack;a&&p.some(b,function(b){return b.widget==a})||!a&&b.length;){var c=b.pop(),d=c.widget,e=c.onClose;d.bgIframe&&(d.bgIframe.destroy(),delete d.bgIframe);if(d.onClose)d.onClose();for(var h;h=c.handlers.pop();)h.remove();d&&d.domNode&&this.hide(d);e&&e()}0==b.length&&this._aroundMoveListener&&(clearTimeout(this._aroundMoveListener),this._firstAroundNode=this._firstAroundPosition=this._aroundMoveListener=null)}});return n.popup=
new a})},"esri/symbols/TextSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ../lang ../Color ./Symbol ./Font".split(" "),function(p,m,a,f,l,k,q,g,d){var b={type:"textsymbol",x:0,y:0,text:"",rotated:!1,kerning:!0,color:[0,0,0,1],font:f.defaultFont,angle:0,xoffset:0,yoffset:0,horizontalAlignment:"center"},c={start:"left",middle:"center",end:"right"},e={left:"start",center:"middle",right:"end",justify:"start"},h={top:"text-before-edge",middle:"central",
baseline:"alphabetic",bottom:"text-after-edge"},r=document.createElement("canvas");p=p(g,{declaredClass:"esri.symbol.TextSymbol",angle:0,xoffset:0,yoffset:0,constructor:function(a,c,e){m.mixin(this,b);this.font=new d(this.font);this.color=new q(this.color);a&&(m.isObject(a)?(m.mixin(this,a),this.color&&k.isDefined(this.color[0])&&(this.color=q.toDojoColor(this.color)),this.type="textsymbol",this.font=new d(this.font),this.xoffset=f.pt2px(this.xoffset),this.yoffset=f.pt2px(this.yoffset),this.angle&&
(this.angle*=-1)):(this.text=a,c&&(this.font=c),e&&(this.color=e)));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},setAlign:function(a){this.align=a;this.setHorizontalAlignment(a&&c[a.toLowerCase()]||"center");return this},setHorizontalAlignment:function(a){this.horizontalAlignment=a;return this},
getSVGAlign:function(){var a=this.horizontalAlignment;return a=a&&e[a.toLowerCase()]||"middle"},setVerticalAlignment:function(a){this.verticalAlignment=a;return this},getSVGBaseline:function(){var a=this.verticalAlignment;return a&&h[a.toLowerCase()]||"alphabetic"},getSVGBaselineShift:function(){return"bottom"===this.verticalAlignment?"super":null},setDecoration:function(a){this.decoration=a;this.font||this.setFont(new d);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=r&&r.getContext&&r.getContext("2d");if(a){var b=this.font;a.font=(b.style?b.style:f.defaultFont.style)+" "+(b.weight?b.weight:f.defaultFont.weight)+" "+(b.size?b.size:f.defaultFont.size)+"px "+(b.family?b.family:f.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 f.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=f.px2pt(this.xoffset),b=f.px2pt(this.yoffset),a=isNaN(a)?void 0:a,b=isNaN(b)?void 0:b;return k.fixJson(m.mixin(this.inherited("toJson",arguments),{type:"esriTS",backgroundColor:this.backgroundColor,borderLineColor:this.borderLineColor,borderLineSize:this.borderLineSize,haloSize:this.haloSize,haloColor: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()}))}});m.mixin(p,{ALIGN_START:"start",ALIGN_MIDDLE:"middle",ALIGN_END:"end",DECORATION_NONE:"none",DECORATION_UNDERLINE:"underline",DECORATION_OVERLINE:"overline",DECORATION_LINETHROUGH:"line-through"});p.defaultProps=b;a("extend-esri")&&(m.setObject("symbol.TextSymbol",p,l),l.symbol.defaultTextSymbol=
b);return p})},"esri/tasks/StatisticDefinition":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(p,m,a,f){p=p(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")&&m.setObject("tasks.StatisticDefinition",
p,f);return p})},"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(p,m,a,f,l,k,q,g,d,b,c,e,h){return m("dojo.dnd.Mover",[d],{constructor:function(d,e,n){function f(a){a.preventDefault();a.stopPropagation()}this.node=k.byId(d);this.marginBox={l:e.pageX,t:e.pageY};this.mouseButton=e.button;e=this.host=n;d=d.ownerDocument;this.events=[b(d,c.move,
a.hitch(this,"onFirstMove")),b(d,c.move,a.hitch(this,"onMouseMove")),b(d,c.release,a.hitch(this,"onMouseUp")),b(d,"dragstart",f),b(d.body,"selectstart",f)];h.autoScrollStart(d);if(e&&e.onMoveStart)e.onMoveStart(this)},onMouseMove:function(a){h.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){(f("webkit")&&f("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=q.getMarginBox(this.node);c=l.doc.body;var e=g.getComputedStyle(c),h=q.getMarginBox(c,e),e=q.getContentBox(c,e);c=b.l-(e.l-h.l);b=b.t-(e.t-h.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(){p.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}})})},"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(p,m,a,f,l,k,q,g,d){var b={animateRange:function(b){var d=b.range;return new m.Animation(a.mixin({curve:new m._Line(d.start,d.end)},b))},resize:function(b){var d=b.node=f.byId(b.node),
h=b.start,g=b.end;h||(h=l.getMarginBox(d),d=l.getPadBorderExtents(d),h=b.start={left:h.l+d.l,top:h.t+d.t,width:h.w-d.w,height:h.h-d.h});g||(g=b.anchor?b.anchor:{x:h.left,y:h.top},d=b.size,g=b.end={left:h.left-(d.width-h.width)*(g.x-h.left)/h.width,top:h.top-(d.height-h.height)*(g.y-h.top)/h.height,width:d.width,height:d.height});return m.animateProperty(a.mixin({properties:{left:{start:h.left,end:g.left},top:{start:h.top,end:g.top},width:{start:h.width,end:g.width},height:{start:h.height,end:g.height}}},
b))},slideTo:function(b){var d=b.node=f.byId(b.node),h=k.getComputedStyle,g=null,q=null,n=function(){return function(){var a="absolute"==d.style.position?"absolute":"relative";g="absolute"==a?d.offsetTop:parseInt(h(d).top)||0;q="absolute"==a?d.offsetLeft:parseInt(h(d).left)||0;"absolute"!=a&&"relative"!=a&&(a=l.position(d,!0),g=a.y,q=a.x,d.style.position="absolute",d.style.top=g+"px",d.style.left=q+"px")}}();n();b=m.animateProperty(a.mixin({properties:{top:{start:g,end:b.top||0},left:{start:q,end:b.left||
0}}},b));p.connect(b,"beforeBegin",b,n);return b},flash:function(b){b=a.mixin({end:"#f00",duration:500,count:1},b);b.duration/=2*b.count;var d=f.byId(b.node),h=b.start;h||(h=k.getComputedStyle(d).backgroundColor);var g=b.end,l=[],n=b.count,d={node:d,duration:b.duration};for(b=0;b<n;b++)l.push(m.animateProperty(a.mixin({properties:{backgroundColor:{start:h,end:g}}},d))),l.push(m.animateProperty(a.mixin({properties:{backgroundColor:{start:g,end:h}}},d)));return q.chain(l)}};g("extend-esri")&&a.mixin(a.getObject("fx",
!0,d),b);return b})},"esri/Color":function(){define(["dojo/_base/declare","dojo/_base/Color","dojo/has","./kernel"],function(p,m,a,f){p=p([m],{declaredClass:"esri.Color"});p.toJsonColor=function(a){return a&&[a.r,a.g,a.b,1<a.a?a.a:Math.round(255*a.a)]};p.toDojoColor=function(a){return a&&new m([a[0],a[1],a[2],a[3]/255])};var l,k="named blendColors fromRgb fromHex fromArray fromString".split(" ");for(l=0;l<k.length;l++)p[k[l]]=m[k[l]];a("extend-esri")&&(f.Color=p);return 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(p,m,a,f,l,k,q,g,d){return{Renderer:p,SimpleRenderer:m,UniqueValueRenderer:a,ClassBreaksRenderer:f,TemporalRenderer:l,SymbolAger:k,TimeClassBreaksAger:q,TimeRampAger:g,jsonUtils:d}})},"dijit/BackgroundIframe":function(){define("require ./main dojo/_base/config dojo/dom-construct dojo/dom-style dojo/_base/lang dojo/on dojo/sniff".split(" "),function(p,m,a,f,l,k,q,g){g.add("config-bgIframe",g("ie")&&!/IEMobile\/10\.0/.test(navigator.userAgent)||g("trident")&&/Windows NT 6.[01]/.test(navigator.userAgent));
var d=new function(){var b=[];this.pop=function(){var c;b.length?(c=b.pop(),c.style.display=""):(9>g("ie")?(c="\x3ciframe src\x3d'"+(a.dojoBlankHtmlUrl||p.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",c=document.createElement(c)):(c=f.create("iframe"),c.src='javascript:""',c.className="dijitBackgroundIframe",c.setAttribute("role","presentation"),l.set(c,"opacity",0.1)),
c.tabIndex=-1);return c};this.push=function(a){a.style.display="none";b.push(a)}};m.BackgroundIframe=function(a){if(!a.id)throw Error("no id");if(g("config-bgIframe")){var c=this.iframe=d.pop();a.appendChild(c);7>g("ie")||g("quirks")?(this.resize(a),this._conn=q(a,"resize",k.hitch(this,"resize",a))):l.set(c,{width:"100%",height:"100%"})}};k.extend(m.BackgroundIframe,{resize:function(a){this.iframe&&l.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),d.push(this.iframe),delete this.iframe)}});return m.BackgroundIframe})},"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(p,m,a,f,l,k,q,g,d,b){f("dijit-legacy-requires")&&q(0,function(){p(["dijit/form/DropDownButton","dijit/form/ComboButton",
"dijit/form/ToggleButton"])});q=m("dijit.form.Button"+(f("dojo-bidi")?"_NoBidi":""),[g,d],{showLabel:!0,iconClass:"dijitNoIcon",_setIconClassAttr:{node:"iconNode",type:"class"},baseClass:"dijitButton",templateString:b,_setValueAttr:"valueNode",_setNameAttr:function(a){this.valueNode&&this.valueNode.setAttribute("name",a)},_fillContent:function(a){if(a&&(!this.params||!("label"in this.params)))if(a=k.trim(a.innerHTML))this.label=a},_setShowLabelAttr:function(b){this.containerNode&&a.toggle(this.containerNode,
"dijitDisplayNone",!b);this._set("showLabel",b)},setLabel:function(a){l.deprecated("dijit.form.Button.setLabel() is deprecated.  Use set('label', ...) instead.","","2.0");this.set("label",a)},_setLabelAttr:function(a){this.inherited(arguments);!this.showLabel&&!("title"in this.params)&&(this.titleNode.title=k.trim(this.containerNode.innerText||this.containerNode.textContent||""))}});f("dojo-bidi")&&(q=m("dijit.form.Button",q,{_setLabelAttr:function(a){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 q})},"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(p,m,a,f,l,k,q,g,d,b,c,e,h,r,t,n,s,u,x,v,w,A,y){function z(a){return function(b){g[b?"set":"remove"](this.domNode,a,b);this._set(a,b)}}h.add("dijit-legacy-requires",!r.isAsync);h.add("dojo-bidi",!1);h("dijit-legacy-requires")&&s(0,function(){p(["dijit/_base/manager"])});var D={};f=k("dijit._WidgetBase",[u,w],{id:"",_setIdAttr:"domNode",lang:"",_setLangAttr:z("lang"),dir:"",_setDirAttr:z("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:f.blankGif||p.toUrl("dojo/resources/blank.gif"),_introspect:function(){var a=this.constructor;if(!a._setterAttrs){var b=a.prototype,c=a._setterAttrs=[],a=a._onMap={},d;for(d in b.attributeMap)c.push(d);for(d in b)/^on/.test(d)&&(a[d.substring(2).toLowerCase()]=d),/^_set[A-Z](.*)Attr$/.test(d)&&(d=d.charAt(4).toLowerCase()+d.substr(5,
d.length-9),(!b.attributeMap||!(d in b.attributeMap))&&c.push(d))}},postscript:function(a,b){this.create(a,b)},create:function(a,b){this._introspect();this.srcNodeRef=q.byId(b);this._connects=[];this._supportingWidgets=[];this.srcNodeRef&&"string"==typeof this.srcNodeRef.id&&(this.id=this.srcNodeRef.id);a&&(this.params=a,t.mixin(this,a));this.postMixInProperties();this.id||(this.id=y.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);y.add(this);this.buildRendering();var c;if(this.domNode){this._applyAttributes();var d=this.srcNodeRef;d&&(d.parentNode&&this.domNode!==d)&&(d.parentNode.replaceChild(this.domNode,d),c=!0);this.domNode.setAttribute("widgetId",this.id)}this.postCreate();c&&delete this.srcNodeRef;this._created=!0},_applyAttributes:function(){var a={},b;for(b in this.params||{})a[b]=this._get(b);m.forEach(this.constructor._setterAttrs,
function(b){if(!(b in a)){var c=this._get(b);c&&this.set(b,c)}},this);for(b in a)this.set(b,a[b])},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(m.map(a,function(a){return a+"Rtl"})));d.add(this.domNode,a)}},postCreate:function(){},startup:function(){this._started||(this._started=!0,m.forEach(this.getChildren(),function(a){!a._started&&
(!a._destroyed&&t.isFunction(a.startup))&&(a.startup(),a._started=!0)}))},destroyRecursive:function(a){this._beingDestroyed=!0;this.destroyDescendants(a);this.destroy(a)},destroy:function(a){function b(c){c.destroyRecursive?c.destroyRecursive(a):c.destroy&&c.destroy(a)}this._beingDestroyed=!0;this.uninitialize();m.forEach(this._connects,t.hitch(this,"disconnect"));m.forEach(this._supportingWidgets,b);this.domNode&&m.forEach(y.findWidgets(this.domNode,this.containerNode),b);this.destroyRendering(a);
y.remove(this.id);this._destroyed=!0},destroyRendering:function(a){this.bgIframe&&(this.bgIframe.destroy(a),delete this.bgIframe);this.domNode&&(a?g.remove(this.domNode,"widgetId"):b.destroy(this.domNode),delete this.domNode);this.srcNodeRef&&(a||b.destroy(this.srcNodeRef),delete this.srcNodeRef)},destroyDescendants:function(a){m.forEach(this.getChildren(),function(b){b.destroyRecursive&&b.destroyRecursive(a)})},uninitialize:function(){return!1},_setStyleAttr:function(a){var b=this.domNode;t.isObject(a)?
e.set(b,a):b.style.cssText=b.style.cssText?b.style.cssText+("; "+a):a;this._set("style",a)},_attrToDom:function(a,b,c){c=3<=arguments.length?c:this.attributeMap[a];m.forEach(t.isArray(c)?c:[c],function(c){var e=this[c.node||c||"domNode"];switch(c.type||"attribute"){case "attribute":t.isFunction(b)&&(b=t.hitch(this,b));c=c.attribute?c.attribute:/^on[A-Z][a-zA-Z]*$/.test(a)?a.toLowerCase():a;e.tagName?g.set(e,c,b):e.set(c,b);break;case "innerText":e.innerHTML="";e.appendChild(this.ownerDocument.createTextNode(b));
break;case "innerHTML":e.innerHTML=b;break;case "class":d.replace(e,b,this[a])}},this)},get:function(a){var b=this._getAttrNames(a);return this[b.g]?this[b.g]():this._get(a)},set:function(a,b){if("object"===typeof a){for(var c in a)this.set(c,a[c]);return this}c=this._getAttrNames(a);var d=this[c.s];if(t.isFunction(d))var e=d.apply(this,Array.prototype.slice.call(arguments,1));else{var d=this.focusNode&&!t.isFunction(this.focusNode)?"focusNode":"domNode",h=this[d]&&this[d].tagName,n;if(n=h)if(!(n=
D[h])){n=this[d];var f={},g;for(g in n)f[g.toLowerCase()]=!0;n=D[h]=f}g=n;c=a in this.attributeMap?this.attributeMap[a]:c.s in this?this[c.s]:g&&c.l in g&&"function"!=typeof b||/^aria-|^data-|^role$/.test(a)?d:null;null!=c&&this._attrToDom(a,b,c);this._set(a,b)}return e||this},_attrPairNames:{},_getAttrNames:function(a){var b=this._attrPairNames;if(b[a])return b[a];var c=a.replace(/^[a-z]|-[a-zA-Z]/g,function(a){return a.charAt(a.length-1).toUpperCase()});return b[a]={n:a+"Node",s:"_set"+c+"Attr",
g:"_get"+c+"Attr",l:c.toLowerCase()}},_set:function(a,b){var c=this[a];this[a]=b;if(this._created&&!(c===b||c!==c&&b!==b))this._watchCallbacks&&this._watchCallbacks(a,c,b),this.emit("attrmodified-"+a,{detail:{prevValue:c,newValue:b}})},_get:function(a){return this[a]},emit:function(a,b,c){b=b||{};void 0===b.bubbles&&(b.bubbles=!0);void 0===b.cancelable&&(b.cancelable=!0);b.detail||(b.detail={});b.detail.widget=this;var d,e=this["on"+a];e&&(d=e.apply(this,c?c:[b]));this._started&&!this._beingDestroyed&&
n.emit(this.domNode,a.toLowerCase(),b);return d},on:function(b,c){var d=this._onMap(b);return d?a.after(this,d,c,!0):this.own(n(this.domNode,b,c))[0]},_onMap:function(a){var b=this.constructor,c=b._onMap;if(!c){var c=b._onMap={},d;for(d in b.prototype)/^on/.test(d)&&(c[d.replace(/^on/,"").toLowerCase()]=d)}return c["string"==typeof a&&a.toLowerCase()]},toString:function(){return"[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]"},getChildren:function(){return this.containerNode?y.findWidgets(this.containerNode):
[]},getParent:function(){return y.getEnclosingWidget(this.domNode.parentNode)},connect:function(a,b,c){return this.own(l.connect(a,b,this,c))[0]},disconnect:function(a){a.remove()},subscribe:function(a,b){return this.own(x.subscribe(a,t.hitch(this,b)))[0]},unsubscribe:function(a){a.remove()},isLeftToRight:function(){return this.dir?"ltr"==this.dir.toLowerCase():c.isBodyLtr(this.ownerDocument)},isFocusable:function(){return this.focus&&"none"!=e.get(this.domNode,"display")},placeAt:function(a,c){var d=
!a.tagName&&y.byId(a);d&&d.addChild&&(!c||"number"===typeof c)?d.addChild(this,c):(d=d&&"domNode"in d?d.containerNode&&!/after|before|replace/.test(c||"")?d.containerNode:d.domNode:q.byId(a,this.ownerDocument),b.place(this.domNode,d,c),!this._started&&(this.getParent()||{})._started&&this.startup());return this},defer:function(a,b){var c=setTimeout(t.hitch(this,function(){c&&(c=null,this._destroyed||t.hitch(this,a)())}),b||0);return{remove:function(){c&&(clearTimeout(c),c=null);return null}}}});h("dojo-bidi")&&
f.extend(A);return f})},"esri/geometry/ScreenPoint":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","./Point"],function(p,m,a,f,l){p=p(l,{declaredClass:"esri.geometry.ScreenPoint",verifySR:function(){}});a("extend-esri")&&m.setObject("geometry.ScreenPoint",p,f);return p})},"esri/layers/LayerTimeOptions":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../lang"],function(p,m,a,f,l){p=p(null,{declaredClass:"esri.layers.LayerTimeOptions",
constructor:function(a){a&&m.mixin(this,a)},toJson:function(){return l.fixJson({timeDataCumulative:this.timeDataCumulative,timeOffset:this.timeOffset,timeOffsetUnits:this.timeOffsetUnits,useTime:this.useTime})}});a("extend-esri")&&m.setObject("layers.LayerTimeOptions",p,f);return p})},"esri/layers/TrackManager":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../graphic ../geometry/Polyline ./GraphicsLayer".split(" "),function(p,m,a,f,l,k,q,g){p=p(null,{declaredClass:"esri.layers._TrackManager",
constructor:function(a){this.layer=a;this.trackMap={};this.trackLineMap={}},initialize:function(a){this.map=a;var b=this.layer,c=b._getRenderer(),c=c&&c.trackRenderer;if("esriGeometryPoint"===b.geometryType){var e=this.container=new g._GraphicsLayer({id:b.id+"_tracks",_child:!0});e.loaded=!0;e.onLoad(e);e._setMap(a,b._div);e.setRenderer(c)}},addFeatures:function(d){var b=this.trackMap,c=this.layer,e=c._trackIdField,h=[];a.forEach(d,function(c){var d=c.attributes[e];(b[d]=b[d]||[]).push(c);-1===a.indexOf(h,
d)&&h.push(d)});var f=c._startTimeField,g=c.objectIdField,n=function(a,b){var c=a.attributes[f],d=b.attributes[f];return c===d?a.attributes[g]<b.attributes[g]?-1:1:c<d?-1:1};a.forEach(h,function(a){b[a].sort(n)})},trimTracks:function(d){function b(a){for(a=c[a]||[];a.length>e;)h.push(a.shift())}var c=this.trackMap,e=this.layer.maximumTrackPoints||0,h=[],f;if(!e)return h;if(d)a.forEach(d,function(a){b(a)});else for(f in c)c.hasOwnProperty(f)&&b(f);return h},drawTracks:function(d){function b(a){var b=
h[a],d,n,l;n=c.trackLineMap[a];e.remove(n);delete c.trackLineMap[a];if(!b||2>b.length)return!1;n=[];for(d=b.length-1;0<=d;d--)(l=b[d].geometry)&&n.push([l.x,l.y]);b={};b[g]=a;1<n.length&&(n=new k(new q({paths:[n],spatialReference:f}),null,b),e.add(n),c.trackLineMap[a]=n)}var c=this,e=this.container,h,f,g,n;if(e)if(h=this.trackMap,f=this.map.spatialReference,g=this.layer._trackIdField,d)a.forEach(d,function(a){b(a)});else for(n in h)h.hasOwnProperty(n)&&b(n)},refreshTracks:function(d){function b(a){var b,
d;c.drawTracks([a]);if(f&&f.latestObservationRenderer){a=e[a]||[];b=a.length;for(d=0;d<b;d++)h._repaint(a[d],null,!0)}}var c=this,e=this.trackMap,h=this.layer,f=h._getRenderer(),g;if(d)a.forEach(d,function(a){b(a)});else for(g in e)e.hasOwnProperty(g)&&b(g);this.moveLatestToFront()},moveLatestToFront:function(d){a.forEach(this.getLatestObservations(d),function(a){var c=a._shape;c&&c._moveToFront();this._repaint(a,null,!0)},this.layer)},getLatestObservations:function(d){function b(a){a=h[a];return a[a.length-
1]}var c=[],e=this.layer._getRenderer(),h=this.trackMap,f;if(!e.latestObservationRenderer)return c;if(d)a.forEach(d,function(a){c.push(b(a))});else for(f in h)h.hasOwnProperty(f)&&c.push(b(f));return c},clearTracks:function(d){var b=this.getLatestObservations(d),c=this.container,e;d?a.forEach(d,function(a){delete this.trackMap[a];c&&(e=this.trackLineMap[a],c.remove(e),delete this.trackLineMap[a])},this):(this.trackMap={},this.trackLineMap={},c&&c.clear());a.forEach(b,function(a){this._repaint(a,null,
!0)},this.layer)},isLatestObservation:function(a){var b=this.trackMap[a.attributes[this.layer._trackIdField]];return b?b[b.length-1]===a:!1},destroy:function(){var a=this.container;a&&(a.clear(),a._unsetMap(this.map,this.layer._div));this.map=this.layer=this.trackMap=this.container=null}});f("extend-esri")&&m.setObject("layers._TrackManager",p,l);return p})},"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/ValidationTextBox".split(" "),
function(p,m,a,f,l,k,q,g,d,b,c,e,h,r,t,n){m=m([t],{declaredClass:"esri.IdentityManager",_eventMap:{"dialog-cancel":["info"]},constructor:function(a){l.mixin(this,a);this.registerConnectEvents()},_dialogContent:"\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",
onDialogCreate:function(){},onDialogCancel:function(){},signIn:function(b,c,d){this._nls||(this._nls=n.identity);this._loginDialog||(this._loginDialog=this.dialog=this._createLoginDialog(),this.onDialogCreate());var e=this._loginDialog,g=d&&d.error,k=d&&d.token,r=new f(function(){e.onCancel()});if(e.open)return b=Error("BUSY"),b.code="IdentityManager.1",b.log=a.isDebug,r.errback(b),r;h.hide(e.errMsg_);g&&(403==g.code&&k)&&(q.set(e.errMsg_,"innerHTML",this._nls.forbidden),h.show(e.errMsg_));e.dfd_=
r;e.serverInfo_=c;e.resUrl_=b;e.admin_=d&&d.isAdmin;q.set(e.resLink_,{title:b,innerHTML:"("+(this.getResourceName(b)||this._nls.lblItem)+")"});q.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 r},_createLoginDialog:function(){var n=this._nls,f=e.substitute(n,this._dialogContent),f=e.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"},f),k=new b({title:n.title,content:f,"class":"esriSignInDialog",style:"width: 18em;",esriIdMgr_:this,keypressed_:function(a){a.charOrCode===g.ENTER&&this.execute_()},execute_:function(){var a=this.txtUser_.get("value"),d=this.txtPwd_.get("value"),f=this.dfd_,g=this;if(a&&d){this.btnSubmit_.set("label",n.lblSigning);var k=c.id.findCredential(g.resUrl_,a),l=function(c){g.btnSubmit_.set("label",n.lblOk);g.btnSubmit_.set("disabled",
!1);h.hide(g.errMsg_);g.hide();b._DialogLevelManager.hide(g);var d=g.serverInfo_;g.dfd_=g.serverInfo_=g.generateDfd_=g.resUrl_=null;var l,q,m=k,p;c&&(l=c.token,q=e.isDefined(c.expires)?Number(c.expires):null,p=!!c.ssl,m?(m.userId=a,m.token=l,m.expires=q,m.validity=c.validity,m.ssl=p,m.creationTime=(new Date).getTime()):m=new r({userId:a,server:d.server,token:l,expires:q,ssl:p,isAdmin:g.admin_,validity:c.validity}));f.callback(m)};k&&!k._enqueued?l():(g.btnSubmit_.set("disabled",!0),g.generateDfd_=
c.id.generateToken(this.serverInfo_,{username:a,password:d},{isAdmin:this.admin_}).addCallback(l).addErrback(function(a){g.btnSubmit_.set("disabled",!1);g.generateDfd_=null;g.btnSubmit_.set("label",n.lblOk);q.set(g.errMsg_,"innerHTML",a&&a.code?n.invalidUser:n.noAuthService);h.show(g.errMsg_)}))}},cancel_:function(){k.generateDfd_&&k.generateDfd_.cancel();var c=k.dfd_,d=k.resUrl_,e=k.serverInfo_;k.btnSubmit_.set("disabled",!1);k.dfd_=k.serverInfo_=k.generateDfd_=k.resUrl_=null;h.hide(k.errMsg_);b._DialogLevelManager.hide(k);
k.esriIdMgr_.onDialogCancel({resourceUrl:d,serverInfo:e});d=Error("ABORTED");d.code="IdentityManager.2";d.log=a.isDebug;c.errback(d)}}),f=k.domNode;k.txtUser_=d.byNode(p.query(".esriIdUser",f)[0]);k.txtPwd_=d.byNode(p.query(".esriIdPwd",f)[0]);k.btnSubmit_=d.byNode(p.query(".esriIdSubmit",f)[0]);k.btnCancel_=d.byNode(p.query(".esriIdCancel",f)[0]);k.resLink_=p.query(".resLink",f)[0];k.serverLink_=p.query(".serverLink",f)[0];k.errMsg_=p.query(".esriErrorMsg",f)[0];k.connect(k.txtUser_,"onKeyPress",
k.keypressed_);k.connect(k.txtPwd_,"onKeyPress",k.keypressed_);k.connect(k.btnSubmit_,"onClick",k.execute_);k.connect(k.btnCancel_,"onClick",k.onCancel);k.connect(k,"onCancel",k.cancel_);return k}});k("extend-esri")&&(c.IdentityManagerDialog=c.IdentityManager=m);return m})},"esri/renderers/TemporalRenderer":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","./Renderer"],function(p,m,a,f,l){p=p(l,{declaredClass:"esri.renderer.TemporalRenderer",constructor:function(a,
f,g,d){this.observationRenderer=a;this.latestObservationRenderer=f;this.trackRenderer=g;this.observationAger=d},getSymbol:function(a){var f=a.getLayer(),g=this.getObservationRenderer(a),d=g&&g.getSymbol(a),b=this.observationAger;f.timeInfo&&(f._map.timeExtent&&g===this.observationRenderer&&b&&d)&&(d=b.getAgedSymbol(d,a));return d},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")&&m.setObject("renderer.TemporalRenderer",p,f);return p})},"dijit/_base/sniff":function(){define(["dojo/uacss"],function(){})},"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(p,m,a,f,l,k,q,g,d,b,c,e){function h(a){return!this.isFulfilled()}function r(a){return!!this._finished}function t(a,b){if(!b)try{var c=a.options,d=s.doc(s._frame),e=c.handleAs;if("html"!==e){if("xml"===e)if("html"===d.documentElement.tagName.toLowerCase()){g("a",d.documentElement).orphan();var h=d.documentElement.innerText,h=h.replace(/>\s+</g,"\x3e\x3c");a.text=k.trim(h)}else a.data=d;else a.text=d.getElementsByTagName("textarea")[0].value;l(a)}else a.data=d}catch(n){b=n}b?this.reject(b):
this._finished?this.resolve(a):this.reject(Error("Invalid dojo/request/iframe request state"))}function n(a){this._callNext()}function s(b,c,d){var e=f.parseArgs(b,f.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");s._frame||(s._frame=s.create(s._iframeName,x+"();"));b=f.deferred(e,null,h,r,t,n);b._callNext=function(){this._calledNext||(this._calledNext=!0,s._currentDfd=null,s._fireNextRequest())};b._legacy=
d;s._dfdQueue.push(b);s._fireNextRequest();a(b);return d?b:b.promise}var u=p.id.replace(/[\/\.\-]/g,"_"),x=u+"_onload";e.global[x]||(e.global[x]=function(){var a=s._currentDfd;if(a){var d=b.byId(a.response.options.form)||a._tmpForm;if(d){for(var e=a._contentToClean,h=0;h<e.length;h++)for(var n=e[h],f=0;f<d.childNodes.length;f++){var g=d.childNodes[f];if(g.name===n){c.destroy(g);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&&(c.destroy(a._tmpForm),delete a._tmpForm);a._finished=!0}else s._fireNextRequest()});var v={method:"POST"};s.create=function(a,b,h){if(e.global[a])return e.global[a];if(e.global.frames[a])return e.global.frames[a];h||(d("config-useXDomain")&&!d("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"),
h=d("config-dojoBlankHtmlUrl")||m.toUrl("dojo/resources/blank.html"));b=c.place('\x3ciframe id\x3d"'+a+'" name\x3d"'+a+'" src\x3d"'+h+'" onload\x3d"'+b+'" style\x3d"position: absolute; left: 1px; top: 1px; height: 1px; width: 1px; visibility: hidden"\x3e',e.body());return e.global[a]=b};s.doc=function(a){if(a.contentDocument)return a.contentDocument;var b=a.name;if(b){var c=e.doc.getElementsByTagName("iframe");if(a.document&&c[b].contentWindow&&c[b].contentWindow.document)return c[b].contentWindow.document;
if(e.doc.frames[b]&&e.doc.frames[b].document)return e.doc.frames[b].document}return null};s.setSrc=function(a,b,c){a=e.global.frames[a.name];a.contentWindow&&(a=a.contentWindow);try{c?a.location.replace(b):a.location=b}catch(d){console.log("dojo/request/iframe.setSrc: ",d)}};s._iframeName=u+"_IoIframe";s._notifyStart=function(){};s._dfdQueue=[];s._currentDfd=null;s._fireNextRequest=function(){var a;try{if(!s._currentDfd&&s._dfdQueue.length){do a=s._currentDfd=s._dfdQueue.shift();while(a&&(a.canceled||
a.isCanceled&&a.isCanceled())&&s._dfdQueue.length);if(!a||a.canceled||a.isCanceled&&a.isCanceled())s._currentDfd=null;else{var d=a.response,h=d.options,n=a._contentToClean=[],g=b.byId(h.form),r=f.notify,l=h.data||null,m;!a._legacy&&"POST"===h.method&&!g?g=a._tmpForm=c.create("form",{name:u+"_form",style:{position:"absolute",top:"-1000px",left:"-1000px"}},e.body()):"GET"===h.method&&(g&&-1<d.url.indexOf("?"))&&(m=d.url.slice(d.url.indexOf("?")+1),l=k.mixin(q.queryToObject(m),l));if(g){if(!a._legacy){var p=
g;do p=p.parentNode;while(p&&p!==e.doc.documentElement);p||(g.style.position="absolute",g.style.left="-1000px",g.style.top="-1000px",e.body().appendChild(g));g.name||(g.name=u+"_form")}if(l){var p=function(a,b){c.create("input",{type:"hidden",name:a,value:b},g);n.push(a)},t;for(t in l){var v=l[t];if(k.isArray(v)&&1<v.length)for(m=0;m<v.length;m++)p(t,v[m]);else g[t]?g[t].value=v:p(t,v)}}var x=g.getAttributeNode("action"),J=g.getAttributeNode("method"),G=g.getAttributeNode("target");d.url&&(a._originalAction=
x?x.value:null,x?x.value=d.url:g.setAttribute("action",d.url));if(a._legacy){if(!J||!J.value)J?J.value=h.method:g.setAttribute("method",h.method)}else a._originalMethod=J?J.value:null,J?J.value=h.method:g.setAttribute("method",h.method);a._originalTarget=G?G.value:null;G?G.value=s._iframeName:g.setAttribute("target",s._iframeName);g.target=s._iframeName;r&&r.emit("send",d,a.promise.cancel);s._notifyStart(d);g.submit()}else h="",d.options.data&&(h=d.options.data,"string"!==typeof h&&(h=q.objectToQuery(h))),
p=d.url+(-1<d.url.indexOf("?")?"\x26":"?")+h,r&&r.emit("send",d,a.promise.cancel),s._notifyStart(d),s.setSrc(s._frame,p,!0)}}}catch(K){a.reject(K)}};f.addCommonMethods(s,["GET","POST"]);return s})},"dojox/collections/_base":function(){define(["dojo/_base/kernel","dojo/_base/lang","dojo/_base/array"],function(p,m,a){p=m.getObject("dojox.collections",!0);p.DictionaryEntry=function(a,l){this.key=a;this.value=l;this.valueOf=function(){return this.value};this.toString=function(){return String(this.value)}};
p.Iterator=function(f){var l=0;this.element=f[l]||null;this.atEnd=function(){return l>=f.length};this.get=function(){return this.atEnd()?null:this.element=f[l++]};this.map=function(k,l){return a.map(f,k,l)};this.reset=function(){l=0;this.element=f[l]}};p.DictionaryIterator=function(f){var l=[],k={},q;for(q in f)k[q]||l.push(f[q]);var g=0;this.element=l[g]||null;this.atEnd=function(){return g>=l.length};this.get=function(){return this.atEnd()?null:this.element=l[g++]};this.map=function(d,b){return a.map(l,
d,b)};this.reset=function(){g=0;this.element=l[g]}};return p})},"esri/layers/SnapshotMode":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../SpatialReference ../tasks/query ./RenderMode".split(" "),function(p,m,a,f,l,k,q){p=p([q],{declaredClass:"esri.layers._SnapshotMode",constructor:function(a){this.featureLayer=a;this.pagination=a.queryPagination;this._featureMap={};this._drawFeatures=m.hitch(this,this._drawFeatures);this._queryErrorHandler=m.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 d=a.attributes[this.featureLayer.objectIdField];
this._addFeatureIIf(d,a);this._incRefCount(d)},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 d=this.map,b=
this.featureLayer,c=b.getDefinitionExpression(),e=new k;e.outFields=b.getOutFields();e.where=c||"1\x3d1";e.returnGeometry=!0;e.outSpatialReference=new l(d.spatialReference.toJson());e.timeExtent=b.getTimeDefinition();e.maxAllowableOffset=b._maxOffset;e.quantizationParameters=b._quantizationParameters;b._ts&&(e._ts=(new Date).getTime());e.orderByFields=b.supportsAdvancedQueries?b.getOrderByFields():null;e.multipatchOption=b.multipatchOption;this.pagination&&(this._start=e.start=null==a?0:a,e.num=b.maxRecordCount);
var h;b._usePatch&&(h=this._getRequestId(b),this._cancelPendingRequest(null,h));b._task.execute(e,this._drawFeatures,this._queryErrorHandler,h)},_drawFeatures:function(a){this._purgeRequests();var d=a.features,b=this.featureLayer,c=b.objectIdField,e,h=d.length,f=a.exceededTransferLimit&&!b._collection,k,n;for(e=0;e<h;e++)k=d[e],n=k.attributes[c],this._addFeatureIIf(n,k),this._incRefCount(n);this._applyTimeFilter(!0);if(!this.pagination||!f)b._fireUpdateEnd(null,a.exceededTransferLimit?{queryLimitExceeded:!0}:
null);f&&(this.pagination&&this._sendRequest(this._start+b.maxRecordCount),b.onQueryLimitExceeded())},_queryErrorHandler:function(a){this._purgeRequests();var d=this.featureLayer;d._errorHandler(a);d._fireUpdateEnd(a)}});a("extend-esri")&&m.setObject("layers._SnapshotMode",p,f);return p})},"dojo/regexp":function(){define(["./_base/kernel","./_base/lang"],function(p,m){var a={};m.setObject("dojo.regexp",a);a.escapeString=function(a,l){return a.replace(/([\.$?*|{}\(\)\[\]\\\/\+\-^])/g,function(a){return l&&
-1!=l.indexOf(a)?a:"\\"+a})};a.buildGroupRE=function(f,l,k){if(!(f instanceof Array))return l(f);for(var q=[],g=0;g<f.length;g++)q.push(l(f[g]));return a.group(q.join("|"),k)};a.group=function(a,l){return"("+(l?"?:":"")+a+")"};return a})},"esri/_time":function(){define(["./TimeExtent"],function(){return{}})},"esri/layers/LayerDataSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./LayerSource ./TableDataSource ./QueryDataSource ./JoinDataSource ./RasterDataSource".split(" "),
function(p,m,a,f,l,k,q,g,d,b){p=p(k,{declaredClass:"esri.layers.LayerDataSource",type:"dataLayer",constructor:function(a){if(a&&a.dataSource){switch(a.dataSource.type){case "table":a=new q(a.dataSource);break;case "queryTable":a=new g(a.dataSource);break;case "joinTable":a=new d(a.dataSource);break;case "raster":a=new b(a.dataSource);break;default:a=a.dataSource}this.dataSource=a}},toJson:function(){var a={type:"dataLayer",dataSource:this.dataSource&&this.dataSource.toJson()};return l.fixJson(a)}});
a("extend-esri")&&m.setObject("layers.LayerDataSource",p,f);return p})},"esri/layers/LayerDrawingOptions":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../lang ../renderers/jsonUtils ./LabelClass".split(" "),function(p,m,a,f,l,k,q,g){p=p(null,{declaredClass:"esri.layers.LayerDrawingOptions",constructor:function(d){if(d&&(m.mixin(this,d),d.renderer&&(this.renderer=q.fromJson(d.renderer)),d.labelingInfo&&0<d.labelingInfo.length)){this.labelingInfo=[];var b;
a.forEach(d.labelingInfo,function(a){b=new g(a);this.labelingInfo.push(b)},this)}},toJson:function(){var d={renderer:this.renderer&&this.renderer.toJson(),transparency:this.transparency,scaleSymbols:this.scaleSymbols,showLabels:this.showLabels};this.labelingInfo&&0<this.labelingInfo.length&&(d.labelingInfo=[],a.forEach(this.labelingInfo,function(a){d.labelingInfo.push(a.toJson())}));return k.fixJson(d)}});f("extend-esri")&&m.setObject("layers.LayerDrawingOptions",p,l);return p})},"esri/renderers/UniqueValueRenderer":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ../kernel ../lang ../symbols/jsonUtils ./Renderer".split(" "),
function(p,m,a,f,l,k,q,g){p=p(g,{declaredClass:"esri.renderer.UniqueValueRenderer",constructor:function(a,b,c,e,h){this.values=[];this._symbols={};this.infos=[];a&&!a.declaredClass?(b=a,this.defaultSymbol=(a=b.defaultSymbol)&&(a.declaredClass?a:q.fromJson(a)),this.attributeField=b.field1,this.attributeField2=b.field2,this.attributeField3=b.field3,this.fieldDelimiter=b.fieldDelimiter,this.defaultLabel=b.defaultLabel,m.forEach(b.uniqueValueInfos,this._addValueInfo,this)):(this.defaultSymbol=a,this.attributeField=
b,this.attributeField2=c,this.attributeField3=e,this.fieldDelimiter=h);this._multiple=!!this.attributeField2},addValue:function(d,b){var c=a.isObject(d)?d:{value:d,symbol:b};this._addValueInfo(c)},removeValue:function(a){var b=m.indexOf(this.values,a);-1!==b&&(this.values.splice(b,1),delete this._symbols[a],this.infos.splice(b,1))},getUniqueValueInfo:function(d){var b=this.attributeField,c=d.attributes,e,h;this._multiple?(d=this.attributeField2,e=this.attributeField3,h=[],b&&h.push(c[b]),d&&h.push(c[d]),
e&&h.push(c[e]),b=h.join(this.fieldDelimiter||"")):b=a.isFunction(b)?b(d):c[b];return this._symbols[b]},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 c=a.symbol;c&&!c.declaredClass&&(a.symbol=q.fromJson(c));this._symbols[b]=a},toJson:function(){var d=k.fixJson,b=a.mixin(this.inherited(arguments),{type:"uniqueValue",field1:this.attributeField,field2:this.attributeField2,field3:this.attributeField3,
fieldDelimiter:this.fieldDelimiter,defaultSymbol:this.defaultSymbol&&this.defaultSymbol.toJson(),defaultLabel:this.defaultLabel,uniqueValueInfos:m.map(this.infos||[],function(b){b=a.mixin({},b);b.symbol=b.symbol&&b.symbol.toJson();b.value+="";return d(b)})});return d(b)}});f("extend-esri")&&a.setObject("renderer.UniqueValueRenderer",p,l);return p})},"dijit/form/_FormMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/_base/kernel dojo/_base/lang dojo/on dojo/window".split(" "),function(p,
m,a,f,l,k){return m("dijit.form._FormMixin",null,{state:"",_getDescendantFormWidgets:function(a){var f=[];p.forEach(a||this.getChildren(),function(a){"value"in a?f.push(a):f=f.concat(this._getDescendantFormWidgets(a.getChildren()))},this);return f},reset:function(){p.forEach(this._getDescendantFormWidgets(),function(a){a.reset&&a.reset()})},validate:function(){var a=!1;return p.every(p.map(this._getDescendantFormWidgets(),function(f){f._hasBeenBlurred=!0;var d=f.disabled||!f.validate||f.validate();
!d&&!a&&(k.scrollIntoView(f.containerNode||f.domNode),f.focus(),a=!0);return d}),function(a){return a})},setValues:function(f){a.deprecated(this.declaredClass+"::setValues() is deprecated. Use set('value', val) instead.","","2.0");return this.set("value",f)},_setValueAttr:function(a){var g={};p.forEach(this._getDescendantFormWidgets(),function(a){a.name&&(g[a.name]||(g[a.name]=[])).push(a)});for(var d in g)if(g.hasOwnProperty(d)){var b=g[d],c=f.getObject(d,!1,a);void 0!==c&&(c=[].concat(c),"boolean"==
typeof b[0].checked?p.forEach(b,function(a){a.set("value",-1!=p.indexOf(c,a._get("value")))}):b[0].multiple?b[0].set("value",c):p.forEach(b,function(a,b){a.set("value",c[b])}))}},getValues:function(){a.deprecated(this.declaredClass+"::getValues() is deprecated. Use get('value') instead.","","2.0");return this.get("value")},_getValueAttr:function(){var a={};p.forEach(this._getDescendantFormWidgets(),function(g){var d=g.name;if(d&&!g.disabled){var b=g.get("value");"boolean"==typeof g.checked?/Radio/.test(g.declaredClass)?
!1!==b?f.setObject(d,b,a):(b=f.getObject(d,!1,a),void 0===b&&f.setObject(d,null,a)):(g=f.getObject(d,!1,a),g||(g=[],f.setObject(d,g,a)),!1!==b&&g.push(b)):(g=f.getObject(d,!1,a),"undefined"!=typeof g?f.isArray(g)?g.push(b):f.setObject(d,[g,b],a):f.setObject(d,b,a))}});return a},isValid:function(){return""==this.state},onValidStateChange:function(){},_getState:function(){var a=p.map(this._descendants,function(a){return a.get("state")||""});return 0<=p.indexOf(a,"Error")?"Error":0<=p.indexOf(a,"Incomplete")?
"Incomplete":""},disconnectChildren:function(){},connectChildren:function(a){this._descendants=this._getDescendantFormWidgets();p.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(l(this.containerNode,"attrmodified-state, attrmodified-disabled, attrmodified-value, attrmodified-checked",function(f){f.target!=a.domNode&&a._onChildChange(f.type.replace("attrmodified-",""))}));this.watch("state",function(a,d,b){this.onValidStateChange(""==b)})},destroy:function(){this.inherited(arguments)}})})},
"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(p,m,a,f,l,k,q,g,d){var b=l.delegate(g,{mouseenter:k.enter,mouseleave:k.leave,keypress:a._keypress}),c;a=f("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 d=!0,n=this.attachScope||this,f=b(a,"dojoAttachPoint")||b(a,"data-dojo-attach-point");if(f)for(var g=f.split(/\s*,\s*/);f=g.shift();)l.isArray(n[f])?
n[f].push(a):n[f]=a,d="containerNode"!=f,this._attachPoints.push(f);if(b=b(a,"dojoAttachEvent")||b(a,"data-dojo-attach-event")){f=b.split(/\s*,\s*/);for(g=l.trim;b=f.shift();)if(b){var k=null;-1!=b.indexOf(":")?(k=b.split(":"),b=g(k[0]),k=g(k[1])):b=g(b);k||(k=b);this._attachEvents.push(c(a,b,l.hitch(n,k)))}}return d},_attach:function(a,d,f){d=d.replace(/^on/,"").toLowerCase();d="dijitclick"==d?c||(c=p("./a11yclick")):b[d]||d;return q(a,d,f)},_detachTemplateNodes:function(){var a=this.attachScope||
this;m.forEach(this._attachPoints,function(b){delete a[b]});this._attachPoints=[];m.forEach(this._attachEvents,function(a){a.remove()});this._attachEvents=[]},destroyRendering:function(){this._detachTemplateNodes();this.inherited(arguments)}});l.extend(d,{dojoAttachEvent:"",dojoAttachPoint:""});return a})},"esri/ServerInfo":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","./kernel","./lang"],function(p,m,a,f,l){p=p(null,{declaredClass:"esri.ServerInfo",constructor:function(a){m.mixin(this,
a)},toJson:function(){return l.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")&&(f.ServerInfo=p);return p})},"esri/Evented":function(){define("dojo/_base/declare dojo/_base/lang dojo/aspect dojo/Evented dojo/has ./kernel".split(" "),
function(p,m,a,f,l,k){p=p([f],{declaredClass:"esri.Evented",registerConnectEvents:function(){var a=this.constructor,f=this.constructor._meta.parents,d=[{}],b={},c,e,h=function(a,b){m.isArray(a)||(a=[a]);for(var c=0;c<a.length;c++){var d=a[c];d._meta&&d._meta.parents&&h(d._meta.parents,b);d.prototype._eventMap&&b.push(m.mixin({},d.prototype._eventMap))}return b};if(!a._onMap){h(f,d);d.push(this._eventMap);f=m.mixin.apply(this,d);for(c in this)/^on\w/.test(c)&&m.isFunction(this[c])&&(d=this._hyphenLower(c).toLowerCase(),
f[d]||(b[d]={method:c}));for(e in f)c=this._onCamelCase(e),b[e]={method:c,argKeys:f[e]};a._onMap=b;return a._onMap}},on:function(f,g){if(-1<f.indexOf(",")){for(var d=f.split(/\s*,\s*/),b=d.length,c=[];b--;)c.push(this.on(d[b],g));c.remove=function(){for(var a=0;a<c.length;a++)c[a].remove()};return c}var d=this.constructor._onMap||this.registerConnectEvents(),b="string"==typeof f&&f.toLowerCase(),e=this._onCamelCase(b),h=d&&d[b];return(e=h&&h.method||this[e]&&m.isFunction(this[e])&&e)?h&&m.isArray(h.argKeys)?
(d=this._onArr2Obj(g,d[b].argKeys),a.after(this,e,d,!0)):a.after(this,e,function(a){a=a||{};a.target||(a.target=this);g.call(this,a)},!0):this.inherited(arguments)},emit:function(a,f){var d,b,c,e,h=a.toLowerCase();e=this._onCamelCase(a);var k=this.constructor._onMap||this.registerConnectEvents();e=(c=k&&k[h]&&k[h].method||m.isFunction(this[e])&&e)&&this[c];c&&(k&&k[h])&&this._onObj2Arr(function(){b=Array.prototype.slice.call(arguments)},k[h].argKeys)(f);f=f||{};f.target||(f.target=this);e&&(d=b&&
b.length?b:[f],d=e.apply(this,d));this.inherited(arguments,[a,f]);return d},_onObj2Arr:function(a,f){if(f){var d=this;return function(b){var c,e=[],h=f.length;for(c=0;c<h;c++)e[c]=b[f[c]];a.apply(d,e)}}return a},_onArr2Obj:function(a,f){if(f){var d=this;return function(){var b,c={},e=arguments.length;for(b=0;b<e;b++)c[f[b]]=arguments[b];c.target||(c.target=d);a.call(d,c)}}return a},_hyphenLower:function(a){return a.replace(/^on/,"").replace(/[A-Z](?=[a-z])/g,function(a,d){return(d?"-":"")+a.toLowerCase()})},
_onCamelCase:function(a){return"on"+a.substr(0,1).toUpperCase()+a.substr(1).replace(/\-([a-z])/g,function(a,d){return d.toUpperCase()})}});l("extend-esri")&&(k.Evented=p);return p})},"dijit/layout/ContentPane":function(){define("dojo/_base/kernel dojo/_base/lang ../_Widget ../_Container ./_ContentPaneResizeMixin dojo/string dojo/html dojo/i18n!../nls/loading dojo/_base/array dojo/_base/declare dojo/_base/Deferred dojo/dom dojo/dom-attr dojo/dom-construct dojo/_base/xhr dojo/i18n dojo/when".split(" "),
function(p,m,a,f,l,k,q,g,d,b,c,e,h,r,t,n,s){return b("dijit.layout.ContentPane",[a,f,l],{href:"",content:"",extractContent:!1,parseOnLoad:!0,parserScope:p._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,b){if((!a||!a.template)&&b&&!("href"in a)&&!("content"in a)){b=e.byId(b);for(var c=b.ownerDocument.createDocumentFragment();b.firstChild;)c.appendChild(b.firstChild);
a=m.delegate(a,{content:c})}this.inherited(arguments,[a,b])},postMixInProperties:function(){this.inherited(arguments);var a=n.getLocalization("dijit","loading",this.lang);this.loadingMessage=k.substitute(this.loadingMessage,a);this.errorMessage=k.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&&d.forEach(this._contentSetter.parseResults,
function(a){!a._started&&(!a._destroyed&&m.isFunction(a.startup))&&(a.startup(),a._started=!0)},this)},_startChildren:function(){d.forEach(this.getChildren(),function(a){!a._started&&(!a._destroyed&&m.isFunction(a.startup))&&(a.startup(),a._started=!0)});this._contentSetter&&d.forEach(this._contentSetter.parseResults,function(a){!a._started&&(!a._destroyed&&m.isFunction(a.startup))&&(a.startup(),a._started=!0)},this)},setHref:function(a){p.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(m.hitch(this,"cancel"));this.onLoadDeferred.then(m.hitch(this,"onLoad"));this._set("href",a);this.preload||this._created&&this._isShown()?this._load():this._hrefChanged=!0;return this.onLoadDeferred},setContent:function(a){p.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(m.hitch(this,"cancel"));this._created&&this.onLoadDeferred.then(m.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(m.hitch(this,"cancel"));this.onLoadDeferred.then(m.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"};
m.isObject(this.ioArgs)&&m.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;d.forEach(this.getChildren(),function(b){b.destroyRecursive?b.destroyRecursive(a):b.destroy&&b.destroy(a);b._destroyed=!0});b&&(d.forEach(b.parseResults,function(b){b._destroyed||(b.destroyRecursive?
b.destroyRecursive(a):b.destroy&&b.destroy(a),b._destroyed=!0)}),delete b.parseResults);a||r.empty(this.containerNode);delete this._singleChild},_setContent:function(a,b){this.destroyDescendants();var c=this._contentSetter;c&&c instanceof q._ContentSetter||(c=this._contentSetter=new q._ContentSetter({node:this.containerNode,_onError:m.hitch(this,this._onError),onContentError:m.hitch(this,function(a){a=this.onContentError(a);try{this.containerNode.innerHTML=a}catch(b){console.error("Fatal "+this.id+
" could not change content due to "+b.message,b)}})}));var d=m.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(m.isObject(a)&&a.domNode?a.domNode:a,d),e=this;return s(d&&d.then?d:c.parseDeferred,function(){delete e._contentSetterParams;b||(e._started&&(e._startChildren(),e._scheduleLayout()),e._onLoadHandler(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(){}})})},"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(p,m,a,f,l,k,q,g,d,b,c,e,h,r,t,n,s,u){function x(a){return"sizeInfo"===a.type}p=p(u,{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",m.hitch(this,this._resetUpdateEndListeners));this.on("dfd-complete",
m.hitch(this,this._processFeatures));this.on("set-features",m.hitch(this,this._processFeatures))},cleanup:function(){this.features=this.deferreds=null;this._resetUpdateEndListeners()},setFeatures:function(b){if(b&&b.length){this.clearFeatures();var c,d;b[0]instanceof l?d=b:c=b;c?this._updateFeatures(null,c):(this.deferreds=d,d=d.slice(0),a.forEach(d,function(a){a.addBoth(m.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 g(new d(0,0,a.spatialReference)));this._highlighted.hide();this.markerSymbol||(a=this.markerSymbol=new h,a.setStyle(h.STYLE_TARGET),a._setDim(16,16,0),a.setOutline(new t(r.STYLE_SOLID,
new f([0,255,255]),2,t.CAP_ROUND,t.JOIN_ROUND)),a.setColor(new f([0,0,0,0])));this.lineSymbol||(this.lineSymbol=new r(r.STYLE_SOLID,new f([0,255,255]),2));this.fillSymbol||(this.fillSymbol=new n(n.STYLE_NULL,new r(r.STYLE_SOLID,new f([0,255,255]),2),new f([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,c){var d=c.geometry,e=this._highlighted;if(!d||!e)e&&e.hide();else{e.hide();!e._graphicsLayer&&a&&a.graphics.add(e);e.setGeometry(b.fromJson(d.toJson()));var h;switch(d.type){case "point":case "multipoint":h=this.markerSymbol;h.setOffset(0,0);h.setAngle(0);var n=c.getLayer();if(n){var d=n._getSymbol(c),f,g,k=0,l=0,r=0;if(d){n=!c.symbol?n._getRenderer(c):
null;if(k=this._getSizeInfo(n))f=g=n.getSize(c,{sizeInfo:k,shape:d.style,resolution:a&&a.getResolutionInMeters&&a.getResolutionInMeters()});else switch(d.type){case "simplemarkersymbol":f=g=d.size||0;break;case "picturemarkersymbol":f=d.width||0,g=d.height||0}k=d.xoffset||0;l=d.yoffset||0;r=d.angle||0}f&&g&&h._setDim(f+1,g+1,0);h.setOffset(k,l);h.setAngle(r)}break;case "polyline":h=this.lineSymbol;break;case "polygon":h=this.fillSymbol}e.setSymbol(h)}},showClosestFirst:function(a){var b=this.features;
if(b&&b.length){if(1<b.length){var d,h=Infinity,n=-1,f,g=c.getLength,k,l=a.spatialReference,r,s;a=a.normalize();for(d=b.length-1;0<=d;d--)if(f=b[d].geometry){r=f.spatialReference;k=0;try{s="point"===f.type?f:f.getExtent().getCenter(),s=s.normalize(),l&&(r&&!l.equals(r)&&l._canProject(r))&&(s=l.isWebMercator()?e.geographicToWebMercator(s):e.webMercatorToGeographic(s)),k=g(a,s)}catch(m){}0<k&&k<h&&(h=k,n=d)}0<n&&(b.splice(0,0,b.splice(n,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 d=this._unbind(b);if(d)if(c&&c instanceof Error){if(this._fireComplete(c),2===d)this.onSetFeatures()}else if(c&&c.length)if(this.features){var e=a.filter(c,function(b){return-1===a.indexOf(this.features,
b)},this);this.features=this.features.concat(e);this.count=this.features.length;this._fireComplete();if(2===d)this.onSetFeatures()}else{this.features=c;this.count=c.length;this.selectedIndex=0;this._fireComplete();if(2===d)this.onSetFeatures();this.select(0)}else if(this._fireComplete(),2===d)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,x)[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&&a.objectIdField&&a.hasXYFootprint&&a.queryFeatures&&("esriGeometryPolygon"===a.geometryType||"esriGeometryPolyline"===a.geometryType||a.hasXYFootprint()))this._featureLayers[a.id]=a,a=a.on("update-end",m.hitch(this,this._fLyrUpdateEndHandler)),this._updateEndHandles.push(a)},this)},
_fLyrUpdateEndHandler:function(b){if(!b.error){var c=this,d=b.target,e={},h=[];a.forEach(this.features,function(a){if(a.getLayer()===d){var b=a.attributes[d.objectIdField];e[b]=a;h.push(b)}});h.length&&(b=new s,b.objectIds=h,d.queryFeatures(b,function(b){a.forEach(b.features,function(a){var b=e[a.attributes[d.objectIdField]];b.geometry!==a.geometry&&(b.setGeometry(a.geometry),this._highlighted&&b===this.getSelectedFeature()&&this._highlighted.setGeometry(a.geometry))},c)}))}}});k("extend-esri")&&
(q.PopupBase=p);return p})},"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(p,m,a,f,l,k,q,g,d){p=p([q],{declaredClass:"esri.TouchEvents",tapRadius:8,doubleTapRadius:10,tapStartTolerance:50,doubleTapDuration:300,map:null,constructor:function(b,c){this.node=b;a.mixin(this,c);m.setSelectable(b,!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);b.addEventListener("touchstart",this._touchStart,!1);b.addEventListener("touchmove",this._touchMove,!1);b.addEventListener("touchend",this._touchEnd,!1);b.addEventListener("touchcancel",this._touchCancel,!1);this.map&&f("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),b.addEventListener("mouseover",this._mouseOver,!1),b.addEventListener("mouseout",this._mouseOut,!1),b.addEventListener("mousedown",this._mouseDown,!1),b.addEventListener("mouseup",this._mouseUp,!1),b.addEventListener("click",this._mouseClick,!1));this._numTouches=0;this._nodeTouches=[];this._touches={};this._touchIds=[];this._taps=[];this._immediate=!1},_touchStart:function(a){var c=this._touches,d,h=a.changedTouches.length,
g,k,n,l,m=(new Date).getTime();if(!f("android")||!f("safari")||!(1===a.targetTouches.length&&a.touches.length===a.targetTouches.length&&a.targetTouches.length===a.changedTouches.length&&0===a.changedTouches[0].identifier&&c[a.changedTouches[0].identifier])){this._addTouch(a);for(d=0;d<h;d++)g=a.changedTouches[d],k=c[g.identifier]={},k.startX=g.pageX,k.startY=g.pageY,k.startTS=m,-1===this._touchIds.indexOf(g.identifier)&&this._touchIds.push(g.identifier);this._swipeActive&&(n=this._nodeTouches[0]);
this._pinchActive&&(l=this._nodeTouches[1]);1===this._numTouches?this._swipeActive?(this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(a,n))):this._pinchActive&&(this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(a,[n,l]))):2===this._numTouches?this._swipeActive&&(n&&(k=c[this._touchIds[0]],k.startX=n.pageX,k.startY=n.pageY,k.moved=!1),this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(a,n))):this._swipeActive?(this._swipeActive=!1,this._fire("onSwipeEnd",
this._processTouchEvent(a,n))):this._pinchActive&&(this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(a,[n,l])))}},_touchMove:function(a){a.preventDefault();this._updateTouch(a);var c=this._touches,d,h=a.changedTouches.length,g,k,n,l;if(!f("android")||!f("safari")||!(1===a.targetTouches.length&&a.touches.length===a.targetTouches.length&&a.targetTouches.length===a.changedTouches.length&&0===a.changedTouches[0].identifier&&c[a.changedTouches[0].identifier]&&1<this._touchIds.length)){for(d=
0;d<h;d++)if(g=a.changedTouches[d],k=c[g.identifier]){n=Math.abs(g.pageX-k.startX);g=Math.abs(g.pageY-k.startY);if(!k.moved&&(n>=this.tapRadius||g>=this.tapRadius))k.moved=k.absMoved=!0;l=l?l:k.moved}1===this._numTouches?(d=a.changedTouches[0],this._swipeActive?this._fire("onSwipeMove",this._processTouchEvent(a,d)):l&&(this._swipeActive=!0,this._fire("onSwipeStart",this._processTouchEvent(a,d)))):2===this._numTouches&&(d=this._nodeTouches[0],h=this._nodeTouches[1],this._pinchActive?this._fire("onPinchMove",
this._processTouchEvent(a,[d,h])):l&&(l=c[d.identifier],k=c[h.identifier],c=Math.abs(l.startX-k.startX),l=Math.abs(l.startY-k.startY),c=Math.sqrt(c*c+l*l),l=Math.abs(d.pageX-h.pageX),k=Math.abs(d.pageY-h.pageY),l=Math.sqrt(l*l+k*k),Math.abs(l-c)>=2*this.tapRadius&&(this._pinchActive=!0,this._fire("onPinchStart",this._processTouchEvent(a,[d,h])))))}},_touchEnd:function(a){this._removeTouch(a);var c=this._touches,d=a.changedTouches,h,f=d.length,g,n,k=(new Date).getTime(),l=this._touchIds;for(h=0;h<
f;h++)if(n=c[d[h].identifier])n.absMoved&&(g=!0),n.pageX=d[h].pageX,n.pageY=d[h].pageY,n.endTS=k;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(!g){f=Infinity;g=-Infinity;var k=Infinity,m=-Infinity,q=this.tapStartTolerance,p=[],A=!0;for(h=0;h<l.length;h++)n=c[l[h]],p.push(n),n.startTS<
f&&(f=n.startTS),n.startTS>g&&(g=n.startTS),n.endTS<k&&(k=n.endTS),n.endTS>m&&(m=n.endTS),delete c[l[h]];if(1===p.length&&d[0]&&(c=Math.abs(d[0].pageX-p[0].startX),d=Math.abs(d[0].pageY-p[0].startY),c>=this.tapRadius||d>=this.tapRadius))A=!1;A&&(Math.abs(g-f)<=q&&Math.abs(m-k)<=q)&&this._basicTap(a,p)}}else 1===this._numTouches&&this._pinchActive&&(h=this._nodeTouches[0],n=c[h.identifier],n.startX=h.pageX,n.startY=h.pageY,this._pinchActive=n.moved=!1,this._fire("onPinchEnd",this._processTouchEvent(a,
[d[0],h])))},_touchCancel:function(a){this._numTouches&&this._touchEnd(a)},_basicTap:function(a,c){var d=(new Date).getTime(),h=this;a=this._processTouchEvent(a,c);this._taps.push({touchInfos:c,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=h;h=null;clearTimeout(a._tapTimer);a._analyzeTap()},2===this._taps.length?this.doubleTapDuration/2:this.doubleTapDuration)},
_analyzeTap:function(a){var c=this._taps,d=c[0],h=c[1],f=d.touchInfos,g=h&&h.touchInfos;c.length&&(a||(this._taps=[]),d&&h?f.length===g.length?h.ts-d.ts<=this.doubleTapDuration?(1===f.length?(a=Math.abs(f[0].startX-g[0].startX),f=Math.abs(f[0].startY-g[0].startY),f=a<=this.doubleTapRadius&&f<=this.doubleTapRadius):f=!0,f?this._processedDoubleTap(c):this._processedTap(h)):this._processedTap(h):this._processedTap(h):this._processedTap(d||h))},_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,d;c&&(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]);c&&(this._fire("onDoubleTap",d[1]),this._fire("onDblClick",d[1]))},_addTouch:function(a){var c=a.changedTouches,d=this._nodeTouches,h,f,g;this._numTouches+=
c.length;for(a=0;a<c.length;a++){f=d.length;g=!1;for(h=0;h<f&&!(g=d[h].identifier===c[a].identifier);h++);g?this._numTouches--:d.push(c[a])}for(a=d.length-1;0<=a;a--)l.isDescendant(d[a].target,document.body)||(d.splice(a,1),this._numTouches--);0>this._numTouches&&(this._numTouches=0)},_removeTouch:function(a){var c=[],d=[],h=a.changedTouches,f=this._nodeTouches;this._numTouches-=h.length;0>this._numTouches&&(this._numTouches=0);for(a=0;a<h.length;a++)c.push(h[a].identifier);for(a=f.length-1;0<=a;a--)-1!==
c.indexOf(f[a].identifier)&&d.push(f.splice(a,1)[0]);return d},_updateTouch:function(a){var c=[],d,h=a.changedTouches,f=this._nodeTouches;for(a=0;a<h.length;a++)c.push(h[a].identifier);for(a=0;a<f.length;a++)d=c.indexOf(f[a].identifier),-1!==d&&f.splice(a,1,h[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,c){if("onDblClick"===a&&this.mouseEvents){this.mouseEvents.preventClickEvents(!0);var d=this;setTimeout(function(){d.mouseEvents.preventClickEvents(!1)},350)}if(this[a])this[a](c);if(this.map&&this.map[a])this.map[a](c)},_fixEvent:function(a){var c={},d;for(d in a)c[d]=a[d];this.map&&(c.screenPoint=c.screenPoints[0],c.mapPoint=c.mapPoints[0]);return c},_processTouchEvent:function(b,
c){var e=this.map,h=e&&e.position,f=0;if(h&&c)if(a.isArray(c)){var k,n;b.screenPoints=[];b.mapPoints=[];for(k=0;k<c.length;k++)c[k]?(n=new d(c[k].pageX-h.x,c[k].pageY-h.y),b.screenPoints.push(n),b.mapPoints.push(e.extent?e.toMap(n):new g)):f++}else b.screenPoint=new d(c.pageX-h.x,c.pageY-h.y),b.mapPoint=e.extent?e.toMap(b.screenPoint):new g;b.numPoints=c?a.isArray(c)?c.length-f:1:0;return b},_processMouseEvent:function(a){var c=this.map,e=c&&c.position;e&&(a.screenPoint=new d(a.pageX-e.x,a.pageY-
e.y),a.mapPoint=c.extent?c.toMap(a.screenPoint):new g);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));m.setSelectable(a,!0);clearTimeout(this._tapTimer);this.node=this.map=this._numTouches=this._nodeTouches=this._touches=this._touchIds=this._taps=null}});f("extend-esri")&&(k.TouchEvents=p);return p})},"esri/tasks/GeometryService":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/_base/Deferred dojo/has ../kernel ../request ../deferredUtils ./Task ../geometry/Extent ../geometry/Polyline ../geometry/Polygon ../geometry/Multipoint ../geometry/jsonUtils".split(" "),
function(p,m,a,f,l,k,q,g,d,b,c,e,h,r,t){p=p(b,{declaredClass:"esri.tasks.GeometryService",_eventMap:{"areas-and-lengths-complete":["result"],"auto-complete-complete":["geometries"],"buffer-complete":["geometries"],"convex-hull-complete":["geometry"],"cut-complete":["result"],"densify-complete":["geometries"],"difference-complete":["geometries"],"distance-complete":["distance"],"generalize-complete":["geometries"],"intersect-complete":["geometries"],"label-points-complete":["geometries"],"lengths-complete":["result"],
"offset-complete":["geometries"],"project-complete":["geometries"],"relation-complete":["relations"],"reshape-complete":["geometry"],"simplify-complete":["geometries"],"trim-extend-complete":["geometries"],"union-complete":["geometry"]},constructor:function(a){a=m.hitch;this._projectHandler=a(this,this._projectHandler);this._simplifyHandler=a(this,this._simplifyHandler);this._bufferHandler=a(this,this._bufferHandler);this._areasAndLengthsHandler=a(this,this._areasAndLengthsHandler);this._lengthsHandler=
a(this,this._lengthsHandler);this._labelPointsHandler=a(this,this._labelPointsHandler);this._relationHandler=a(this,this._relationHandler);this._convexHullHandler=a(this,this._convexHullHandler);this._unionHandler=a(this,this._unionHandler);this._autoCompleteHandler=a(this,this._autoCompleteHandler);this._reshapeHandler=a(this,this._reshapeHandler);this._cutHandler=a(this,this._cutHandler);this._intersectHandler=a(this,this._intersectHandler);this._differenceHandler=a(this,this._differenceHandler);
this._trimExtendHandler=a(this,this._trimExtendHandler);this._densifyHandler=a(this,this._densifyHandler);this._generalizeHandler=a(this,this._densifyHandler);this._offsetHandler=a(this,this._offsetHandler);this._distanceHandler=a(this,this._distanceHandler);this._toGeoCoordinateHandler=a(this,this._toGeoCoordinateHandler);this._fromGeoCoordinateHandler=a(this,this._fromGeoCoordinateHandler);this.registerConnectEvents()},_encodeGeometries:function(a){var b=[],c,d=a.length;for(c=0;c<d;c++)b.push(a[c].toJson());
return{geometryType:t.getJsonType(a[0]),geometries:b}},_decodeGeometries:function(b,c,d){var e=t.getGeometryType(c);b=b.geometries;var h=[],f={spatialReference:d.toJson()},g=m.mixin;a.forEach(b,function(a,b){h[b]=new e(g(a,f))});return h},_toProjectGeometry:function(a){var b=a.spatialReference.toJson();return a instanceof c?new h({rings:[[[a.xmin,a.ymin],[a.xmin,a.ymax],[a.xmax,a.ymax],[a.xmax,a.ymin],[a.xmin,a.ymin]]],spatialReference:b}):new e({paths:[[].concat(a.points)],spatialReference:b})},
_fromProjectedGeometry:function(a,b,d){return"esriGeometryEnvelope"===b?(a=a.rings[0],new c(a[0][0],a[0][1],a[2][0],a[2][1],d)):new r({points:a.paths[0],spatialReference:d.toJson()})},project:function(a,b,c,e){var h=m.mixin({},this._url.query,{f:"json"}),k;a.geometries?(e=c,c=b,b=a.outSR,k=a.geometries[0],h=m.mixin(h,a.toJson())):(k=a[0],h=m.mixin(h,{outSR:b.wkid||f.toJson(b.toJson()),inSR:k.spatialReference.wkid||f.toJson(k.spatialReference.toJson()),geometries:f.toJson(this._encodeGeometries(a))}));
var r=t.getJsonType(k),q=this._projectHandler,p=this._errorHandler,D=new l(d._dfdCanceller);D._pendingDfd=g({url:this._url.path+"/project",content:h,callbackParamName:"callback",load:function(a,d){q(a,d,r,b,c,e,D)},error:function(a){p(a,e,D)}});return D},_projectHandler:function(a,b,c,d,e,h,f){try{var g=this._decodeGeometries(a,c,d);this._successHandler([g],"onProjectComplete",e,f)}catch(k){this._errorHandler(k,h,f)}},onProjectComplete:function(){},simplify:function(a,b,c){var e=a[0].spatialReference,
h=m.mixin({},this._url.query,{f:"json",sr:e.wkid?e.wkid:f.toJson(e.toJson()),geometries:f.toJson(this._encodeGeometries(a))}),k=t.getJsonType(a[0]),r=this._simplifyHandler,q=this._errorHandler,p=new l(d._dfdCanceller);p._pendingDfd=g({url:this._url.path+"/simplify",content:h,callbackParamName:"callback",load:function(a,d){r(a,d,k,e,b,c,p)},error:function(a){q(a,c,p)}});return p},_simplifyHandler:function(a,b,c,d,e,h,f){try{var g=this._decodeGeometries(a,c,d);this._successHandler([g],"onSimplifyComplete",
e,f)}catch(k){this._errorHandler(k,h,f)}},onSimplifyComplete:function(){},convexHull:function(a,b,c){var e=a[0].spatialReference;a=m.mixin({},this._url.query,{f:"json",sr:f.toJson(e.toJson()),geometries:f.toJson(this._encodeGeometries(a))});var h=this._convexHullHandler,k=this._errorHandler,r=new l(d._dfdCanceller);r._pendingDfd=g({url:this._url.path+"/convexHull",content:a,callbackParamName:"callback",load:function(a,d){h(a,d,e,b,c,r)},error:function(a){k(a,c,r)}});return r},_convexHullHandler:function(a,
b,c,d,e,h){try{var f=t.fromJson(a.geometry).setSpatialReference(c);this._successHandler([f],"onConvexHullComplete",d,h)}catch(g){this._errorHandler(g,e,h)}},onConvexHullComplete:function(){},union:function(a,b,c){var e=a[0].spatialReference;a=m.mixin({},this._url.query,{f:"json",sr:f.toJson(e.toJson()),geometries:f.toJson(this._encodeGeometries(a))});var h=this._unionHandler,k=this._errorHandler,r=new l(d._dfdCanceller);r._pendingDfd=g({url:this._url.path+"/union",content:a,callbackParamName:"callback",
load:function(a,d){h(a,d,e,b,c,r)},error:function(a){k(a,c,r)}});return r},_unionHandler:function(a,b,c,d,e,h){try{var f=t.fromJson(a.geometry).setSpatialReference(c);this._successHandler([f],"onUnionComplete",d,h)}catch(g){this._errorHandler(g,e,h)}},onUnionComplete:function(){},autoComplete:function(a,b,c,e){var h=a[0].spatialReference;a=m.mixin({},this._url.query,{f:"json",sr:f.toJson(h.toJson()),polygons:f.toJson(this._encodeGeometries(a).geometries),polylines:f.toJson(this._encodeGeometries(b).geometries)});
var k=this._autoCompleteHandler,r=this._errorHandler,q=new l(d._dfdCanceller);q._pendingDfd=g({url:this._url.path+"/autoComplete",content:a,callbackParamName:"callback",load:function(a,b){k(a,b,h,c,e,q)},error:function(a){r(a,e,q)}});return q},_autoCompleteHandler:function(a,b,c,d,e,f){try{var g=a.geometries;a=[];var k,l=g.length;for(k=0;k<l;k++)a[k]=new h({spatialReference:c,rings:g[k].rings});this._successHandler([a],"onAutoCompleteComplete",d,f)}catch(r){this._errorHandler(r,e,f)}},onAutoCompleteComplete:function(){},
reshape:function(a,b,c,e){var h=a.spatialReference;a=m.mixin({},this._url.query,{f:"json",sr:f.toJson(h.toJson()),target:f.toJson({geometryType:t.getJsonType(a),geometry:a.toJson()}),reshaper:f.toJson(b.toJson())});var k=this._reshapeHandler,r=this._errorHandler,q=new l(d._dfdCanceller);q._pendingDfd=g({url:this._url.path+"/reshape",content:a,callbackParamName:"callback",load:function(a,b){k(a,b,h,c,e,q)},error:function(a){r(a,e,q)}});return q},_reshapeHandler:function(a,b,c,d,e,h){try{var f=t.fromJson(a.geometry).setSpatialReference(c);
this._successHandler([f],"onReshapeComplete",d,h)}catch(g){this._errorHandler(g,e,h)}},onReshapeComplete:function(){},cut:function(b,c,e,h){var k=b[0].spatialReference,r=a.map(b,function(a){return a.toJson()});b=m.mixin({},this._url.query,{f:"json",sr:f.toJson(k.toJson()),target:f.toJson({geometryType:t.getJsonType(b[0]),geometries:r}),cutter:f.toJson(c.toJson())});var q=this._cutHandler,p=this._errorHandler,z=new l(d._dfdCanceller);z._pendingDfd=g({url:this._url.path+"/cut",content:b,callbackParamName:"callback",
load:function(a,b){q(a,b,k,e,h,z)},error:function(a){p(a,h,z)}});return z},_cutHandler:function(b,c,d,e,h,f){try{var g=b.geometries,k={};k.cutIndexes=b.cutIndexes;k.geometries=[];a.forEach(g,function(a){k.geometries.push(t.fromJson(a).setSpatialReference(d))});this._successHandler([k],"onCutComplete",e,f)}catch(l){this._errorHandler(l,h,f)}},onCutComplete:function(){},intersect:function(a,b,c,e){var h=a[0].spatialReference;a=m.mixin({},this._url.query,{f:"json",sr:f.toJson(h.toJson()),geometries:f.toJson(this._encodeGeometries(a)),
geometry:f.toJson({geometryType:t.getJsonType(b),geometry:b.toJson()})});var k=this._intersectHandler,r=this._errorHandler,q=new l(d._dfdCanceller);q._pendingDfd=g({url:this._url.path+"/intersect",content:a,callbackParamName:"callback",load:function(a,b){k(a,b,h,c,e,q)},error:function(a){r(a,e,q)}});return q},_intersectHandler:function(b,c,d,e,h,f){try{var g=[];a.forEach(b.geometries,function(a){g.push(t.fromJson(a).setSpatialReference(d))});this._successHandler([g],"onIntersectComplete",e,f)}catch(k){this._errorHandler(k,
h,f)}},onIntersectComplete:function(){},difference:function(a,b,c,e){var h=a[0].spatialReference;a=m.mixin({},this._url.query,{f:"json",sr:f.toJson(h.toJson()),geometries:f.toJson(this._encodeGeometries(a)),geometry:f.toJson({geometryType:t.getJsonType(b),geometry:b.toJson()})});var k=this._differenceHandler,r=this._errorHandler,q=new l(d._dfdCanceller);q._pendingDfd=g({url:this._url.path+"/difference",content:a,callbackParamName:"callback",load:function(a,b){k(a,b,h,c,e,q)},error:function(a){r(a,
e,q)}});return q},_differenceHandler:function(b,c,d,e,h,f){try{var g=[];a.forEach(b.geometries,function(a){g.push(t.fromJson(a).setSpatialReference(d))});this._successHandler([g],"onDifferenceComplete",e,f)}catch(k){this._errorHandler(k,h,f)}},onDifferenceComplete:function(){},buffer:function(a,b,c){var e=m.mixin({},this._url.query,{f:"json"},a.toJson()),h=a.outSpatialReference||a.geometries[0].spatialReference,f=this._bufferHandler,k=this._errorHandler,r=new l(d._dfdCanceller);r._pendingDfd=g({url:this._url.path+
"/buffer",content:e,callbackParamName:"callback",load:function(a,d){f(a,d,h,b,c,r)},error:function(a){k(a,c,r)}});return r},_bufferHandler:function(a,b,c,d,e,f){try{var g=a.geometries;a=[];var k,l=g.length;for(k=0;k<l;k++)a[k]=new h({spatialReference:c,rings:g[k].rings});this._successHandler([a],"onBufferComplete",d,f)}catch(r){this._errorHandler(r,e,f)}},onBufferComplete:function(){},areasAndLengths:function(a,b,c){a=m.mixin({},this._url.query,{f:"json"},a.toJson());var e=this._areasAndLengthsHandler,
h=this._errorHandler,f=new l(d._dfdCanceller);f._pendingDfd=g({url:this._url.path+"/areasAndLengths",content:a,callbackParamName:"callback",load:function(a,d){e(a,d,b,c,f)},error:function(a){h(a,c,f)}});return f},_areasAndLengthsHandler:function(a,b,c,d,e){try{this._successHandler([a],"onAreasAndLengthsComplete",c,e)}catch(h){this._errorHandler(h,d,e)}},onAreasAndLengthsComplete:function(){},lengths:function(a,b,c){a=m.mixin({},this._url.query,{f:"json"},a.toJson());var e=this._lengthsHandler,h=this._errorHandler,
f=new l(d._dfdCanceller);f._pendingDfd=g({url:this._url.path+"/lengths",content:a,callbackParamName:"callback",load:function(a,d){e(a,d,b,c,f)},error:function(a){h(a,c,f)}});return f},_lengthsHandler:function(a,b,c,d,e){try{this._successHandler([a],"onLengthsComplete",c,e)}catch(h){this._errorHandler(h,d,e)}},onLengthsComplete:function(){},labelPoints:function(b,c,e){var h=a.map(b,function(a){return a.toJson()}),k=b[0].spatialReference,h=m.mixin({},this._url.query,{f:"json",sr:k.wkid?k.wkid:f.toJson(k.toJson()),
polygons:f.toJson(h)}),r=this._labelPointsHandler,q=this._errorHandler,p=new l(d._dfdCanceller);p._pendingDfd=g({url:this._url.path+"/labelPoints",content:h,callbackParamName:"callback",load:function(a,d){r(a,d,b,k,c,e,p)},error:function(a){q(a,e,p)}});return p},_labelPointsHandler:function(b,c,d,e,h,f,g){try{var k=[];a.forEach(b.labelPoints,function(a){k.push(t.fromJson(a).setSpatialReference(e))});this._successHandler([k],"onLabelPointsComplete",h,g)}catch(l){this._errorHandler(l,f,g)}},onLabelPointsComplete:function(){},
relation:function(a,b,c){a=m.mixin({},this._url.query,{f:"json"},a.toJson());var e=this._relationHandler,h=this._errorHandler,f=new l(d._dfdCanceller);f._pendingDfd=g({url:this._url.path+"/relation",content:a,callbackParamName:"callback",load:function(a,d){e(a,d,b,c,f)},error:function(a){h(a,c,f)}});return f},_relationHandler:function(a,b,c,d,e){try{this._successHandler([a.relations],"onRelationComplete",c,e)}catch(h){this._errorHandler(h,d,e)}},onRelationComplete:function(){},trimExtend:function(a,
b,c){var e=m.mixin({},this._url.query,{f:"json"},a.toJson()),h=a.sr,f=this._trimExtendHandler,k=this._errorHandler,r=new l(d._dfdCanceller);r._pendingDfd=g({url:this._url.path+"/trimExtend",content:e,callbackParamName:"callback",load:function(a,d){f(a,d,h,b,c,r)},error:function(a){k(a,c,r)}});return r},_trimExtendHandler:function(a,b,c,d,h,f){try{var g=a.geometries;a=[];var k,l=g.length;for(k=0;k<l;k++)a[k]=new e({spatialReference:c,paths:g[k].paths});this._successHandler([a],"onTrimExtendComplete",
d,f)}catch(r){this._errorHandler(r,h,f)}},onTrimExtendComplete:function(){},densify:function(a,b,c){var e=m.mixin({},this._url.query,{f:"json"},a.toJson()),h=a.geometries[0].spatialReference,f=this._densifyHandler,k=this._errorHandler,r=new l(d._dfdCanceller);r._pendingDfd=g({url:this._url.path+"/densify",content:e,callbackParamName:"callback",load:function(a,d){f(a,d,h,b,c,r)},error:function(a){k(a,c,r)}});return r},_densifyHandler:function(b,c,d,e,h,f){try{var g=[];a.forEach(b.geometries,function(a){g.push(t.fromJson(a).setSpatialReference(d))});
this._successHandler([g],"onDensifyComplete",e,f)}catch(k){this._errorHandler(k,h,f)}},onDensifyComplete:function(){},generalize:function(a,b,c){var e=m.mixin({},this._url.query,{f:"json"},a.toJson()),h=a.geometries[0].spatialReference,f=this._generalizeHandler,k=this._errorHandler,r=new l(d._dfdCanceller);r._pendingDfd=g({url:this._url.path+"/generalize",content:e,callbackParamName:"callback",load:function(a,d){f(a,d,h,b,c,r)},error:function(a){k(a,c,r)}});return r},_generalizeHandler:function(b,
c,d,e,h,f){try{var g=[];a.forEach(b.geometries,function(a){g.push(t.fromJson(a).setSpatialReference(d))});this._successHandler([g],"onGeneralizeComplete",e,f)}catch(k){this._errorHandler(k,h,f)}},onGeneralizeComplete:function(){},offset:function(a,b,c){var e=m.mixin({},this._url.query,{f:"json"},a.toJson()),h=a.geometries[0].spatialReference,f=this._offsetHandler,k=this._errorHandler,r=new l(d._dfdCanceller);r._pendingDfd=g({url:this._url.path+"/offset",content:e,callbackParamName:"callback",load:function(a,
d){f(a,d,h,b,c,r)},error:function(a){k(a,c,r)}});return r},_offsetHandler:function(b,c,d,e,h,f){try{var g=[];a.forEach(b.geometries,function(a){g.push(t.fromJson(a).setSpatialReference(d))});this._successHandler([g],"onOffsetComplete",e,f)}catch(k){this._errorHandler(k,h,f)}},onOffsetComplete:function(){},distance:function(a,b,c){var e=m.mixin({},this._url.query,{f:"json"},a.toJson()),h=a.geometry1.spatialReference,f=this._distanceHandler,k=this._errorHandler,r=new l(d._dfdCanceller);r._pendingDfd=
g({url:this._url.path+"/distance",content:e,callbackParamName:"callback",load:function(a,d){f(a,d,h,b,c,r)},error:function(a){k(a,c,r)}});return r},_distanceHandler:function(a,b,c,d,e,h){try{a=a&&a.distance,this._successHandler([a],"onDistanceComplete",d,h)}catch(f){this._errorHandler(f,e,h)}},onDistanceComplete:function(){},toGeoCoordinateString:function(a,b,c){var e={};m.isObject(a.sr)?e.sr=a.sr.wkid||f.toJson(a.sr.toJson()):e.sr=a.sr;e.coordinates=f.toJson(a.coordinates);e.conversionType=a.conversionType||
"MGRS";e.conversionMode=a.conversionMode;e.numOfDigits=a.numOfDigits;e.rounding=a.rounding;e.addSpaces=a.addSpaces;a=m.mixin({},this._url.query,{f:"json"},e);var h=this._toGeoCoordinateHandler,k=this._errorHandler,r=new l(d._dfdCanceller);r._pendingDfd=g({url:this._url.path+"/toGeoCoordinateString",content:a,callbackParamName:"callback",load:function(a,d){h(a,d,b,c,r)},error:function(a){k(a,c,r)}});return r},_toGeoCoordinateHandler:function(a,b,c,d,e){try{this._successHandler([a.strings],"onToGeoCoordinateStringComplete",
c,e)}catch(h){this._errorHandler(h,d,e)}},onToGeoCoordinateStringComplete:function(){},fromGeoCoordinateString:function(a,b,c){var e={};m.isObject(a.sr)?e.sr=a.sr.wkid||f.toJson(a.sr.toJson()):e.sr=a.sr;e.strings=f.toJson(a.strings);e.conversionType=a.conversionType||"MGRS";e.conversionMode=a.conversionMode;a=m.mixin({},this._url.query,{f:"json"},e);var h=this._fromGeoCoordinateHandler,k=this._errorHandler,r=new l(d._dfdCanceller);r._pendingDfd=g({url:this._url.path+"/fromGeoCoordinateString",content:a,
callbackParamName:"callback",load:function(a,d){h(a,d,b,c,r)},error:function(a){k(a,c,r)}});return r},_fromGeoCoordinateHandler:function(a,b,c,d,e){try{this._successHandler([a.coordinates],"onToGeoCoordinateStringComplete",c,e)}catch(h){this._errorHandler(h,d,e)}},onFromGeoCoordinateStringComplete:function(){}});m.mixin(p,{UNIT_METER:9001,UNIT_GERMAN_METER:9031,UNIT_FOOT:9002,UNIT_SURVEY_FOOT:9003,UNIT_CLARKE_FOOT:9005,UNIT_FATHOM:9014,UNIT_NAUTICAL_MILE:9030,UNIT_SURVEY_CHAIN:9033,UNIT_SURVEY_LINK:9034,
UNIT_SURVEY_MILE:9035,UNIT_KILOMETER:9036,UNIT_CLARKE_YARD:9037,UNIT_CLARKE_CHAIN:9038,UNIT_CLARKE_LINK:9039,UNIT_SEARS_YARD:9040,UNIT_SEARS_FOOT:9041,UNIT_SEARS_CHAIN:9042,UNIT_SEARS_LINK:9043,UNIT_BENOIT_1895A_YARD:9050,UNIT_BENOIT_1895A_FOOT:9051,UNIT_BENOIT_1895A_CHAIN:9052,UNIT_BENOIT_1895A_LINK:9053,UNIT_BENOIT_1895B_YARD:9060,UNIT_BENOIT_1895B_FOOT:9061,UNIT_BENOIT_1895B_CHAIN:9062,UNIT_BENOIT_1895B_LINK:9063,UNIT_INDIAN_FOOT:9080,UNIT_INDIAN_1937_FOOT:9081,UNIT_INDIAN_1962_FOOT:9082,UNIT_INDIAN_1975_FOOT:9083,
UNIT_INDIAN_YARD:9084,UNIT_INDIAN_1937_YARD:9085,UNIT_INDIAN_1962_YARD:9086,UNIT_INDIAN_1975_YARD:9087,UNIT_FOOT_1865:9070,UNIT_RADIAN:9101,UNIT_DEGREE:9102,UNIT_ARCMINUTE:9103,UNIT_ARCSECOND:9104,UNIT_GRAD:9105,UNIT_GON:9106,UNIT_MICRORADIAN:9109,UNIT_ARCMINUTE_CENTESIMAL:9112,UNIT_ARCSECOND_CENTESIMAL:9113,UNIT_MIL6400:9114,UNIT_BRITISH_1936_FOOT:9095,UNIT_GOLDCOAST_FOOT:9094,UNIT_INTERNATIONAL_CHAIN:109003,UNIT_INTERNATIONAL_LINK:109004,UNIT_INTERNATIONAL_YARD:109001,UNIT_STATUTE_MILE:9093,UNIT_SURVEY_YARD:109002,
UNIT_50KILOMETER_LENGTH:109030,UNIT_150KILOMETER_LENGTH:109031,UNIT_DECIMETER:109005,UNIT_CENTIMETER:109006,UNIT_MILLIMETER:109007,UNIT_INTERNATIONAL_INCH:109008,UNIT_US_SURVEY_INCH:109009,UNIT_INTERNATIONAL_ROD:109010,UNIT_US_SURVEY_ROD:109011,UNIT_US_NAUTICAL_MILE:109012,UNIT_UK_NAUTICAL_MILE:109013,UNIT_SQUARE_INCHES:"esriSquareInches",UNIT_SQUARE_FEET:"esriSquareFeet",UNIT_SQUARE_YARDS:"esriSquareYards",UNIT_ACRES:"esriAcres",UNIT_SQUARE_MILES:"esriSquareMiles",UNIT_SQUARE_MILLIMETERS:"esriSquareMillimeters",
UNIT_SQUARE_CENTIMETERS:"esriSquareCentimeters",UNIT_SQUARE_DECIMETERS:"esriSquareDecimeters",UNIT_SQUARE_METERS:"esriSquareMeters",UNIT_ARES:"esriAres",UNIT_HECTARES:"esriHectares",UNIT_SQUARE_KILOMETERS:"esriSquareKilometers"});k("extend-esri")&&m.setObject("tasks.GeometryService",p,q);return p})},"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(p,m,a,f,l,k,q,g,d,b,c){p=p(null,{declaredClass:"esri.layers.FeatureType",constructor:function(a){if(a&&m.isObject(a)){this.id=a.id;this.name=a.name;var h=a.symbol;h&&(this.symbol=q.fromJson(h));var h=a.domains,f,k=this.domains={};for(f in h)if(h.hasOwnProperty(f)){var n=h[f];switch(n.type){case "range":k[f]=new g(n);break;case "codedValue":k[f]=new d(n);break;case "inherited":k[f]=new b(n)}}if(f=a.templates){h=this.templates=[];for(a=0;a<f.length;a++)h.push(new c(f[a]))}}},toJson:function(){var b=
{id:this.id,name:this.name,symbol:this.symbol&&this.symbol.toJson()},c,d=this.domains,f=this.templates,g=k.fixJson;if(d){var l=b.domains={};for(c in d)d.hasOwnProperty(c)&&(l[c]=d[c]&&d[c].toJson());g(l)}f&&(b.templates=a.map(f,function(a){return a.toJson()}));return g(b)}});f("extend-esri")&&m.setObject("layers.FeatureType",p,l);return p})},"dijit/layout/utils":function(){define(["dojo/_base/array","dojo/dom-class","dojo/dom-geometry","dojo/dom-style","dojo/_base/lang"],function(p,m,a,f,l){function k(f,
d){var b=f.resize?f.resize(d):a.setMarginBox(f.domNode,d);b?l.mixin(f,b):(l.mixin(f,a.getMarginBox(f.domNode)),l.mixin(f,d))}var q={marginBox2contentBox:function(g,d){var b=f.getComputedStyle(g),c=a.getMarginExtents(g,b),e=a.getPadBorderExtents(g,b);return{l:f.toPixelValue(g,b.paddingLeft),t:f.toPixelValue(g,b.paddingTop),w:d.w-(c.w+e.w),h:d.h-(c.h+e.h)}},layoutChildren:function(a,d,b,c,e){d=l.mixin({},d);m.add(a,"dijitLayoutContainer");b=p.filter(b,function(a){return"center"!=a.region&&"client"!=
a.layoutAlign}).concat(p.filter(b,function(a){return"center"==a.region||"client"==a.layoutAlign}));p.forEach(b,function(a){var b=a.domNode,f=a.region||a.layoutAlign;if(!f)throw Error("No region setting for "+a.id);var g=b.style;g.left=d.l+"px";g.top=d.t+"px";g.position="absolute";m.add(b,"dijitAlign"+(f.substring(0,1).toUpperCase()+f.substring(1)));b={};c&&c==a.id&&(b["top"==a.region||"bottom"==a.region?"h":"w"]=e);"leading"==f&&(f=a.isLeftToRight()?"left":"right");"trailing"==f&&(f=a.isLeftToRight()?
"right":"left");"top"==f||"bottom"==f?(b.w=d.w,k(a,b),d.h-=a.h,"top"==f?d.t+=a.h:g.top=d.t+d.h+"px"):"left"==f||"right"==f?(b.h=d.h,k(a,b),d.w-=a.w,"left"==f?d.l+=a.w:g.left=d.l+d.w+"px"):("client"==f||"center"==f)&&k(a,d)})}};l.setObject("dijit.layout.utils",q);return q})},"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(p,m,a,f,l,k,q,g,d){var b=
{STYLE_CIRCLE:"circle",STYLE_SQUARE:"square",STYLE_CROSS:"cross",STYLE_X:"x",STYLE_DIAMOND:"diamond",STYLE_PATH:"path",STYLE_TARGET:"target"},c={style:b.STYLE_CIRCLE,color:[255,255,255,0.25],size:12,angle:0,xoffset:0,yoffset:0};p=p(g,{declaredClass:"esri.symbol.SimpleMarkerSymbol",type:"simplemarkersymbol",_styles:{circle:"esriSMSCircle",square:"esriSMSSquare",cross:"esriSMSCross",x:"esriSMSX",diamond:"esriSMSDiamond",path:"esriSMSPath"},constructor:function(e,h,f,g){e?m.isString(e)?(this.style=e,
h&&(this.size=h),f&&(this.outline=f),g&&(this.color=g)):(this.style=q.valueOf(this._styles,this.style),e.outline&&(this.outline=new d(e.outline))):(m.mixin(this,c),this.size=l.pt2px(this.size),this.outline=new d(this.outline),this.color=new a(this.color));this.style||(this.style=b.STYLE_CIRCLE)},setStyle:function(a){this.style=a;return this},setPath:function(a){this.path=a;this.setStyle(b.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,d,f,g=this.style,k=(this.size||l.pt2px(c.size))/2,m=0-k,q=0+k,p=0-k,v=0+k;switch(g){case b.STYLE_CIRCLE:a={type:"circle",cx:0,cy:0,r:k};d=this.getFill();if(f=this.getStroke())f.style=f.style||"Solid";break;case b.STYLE_CROSS:a={type:"path",path:"M "+m+",0 L "+q+",0 M 0,"+p+" L 0,"+v+" E"};d=null;f=this.getStroke();
break;case b.STYLE_DIAMOND:a={type:"path",path:"M "+m+",0 L 0,"+p+" L "+q+",0 L 0,"+v+" L "+m+",0 E"};d=this.getFill();f=this.getStroke();break;case b.STYLE_SQUARE:a={type:"path",path:"M "+m+","+v+" L "+m+","+p+" L "+q+","+p+" L "+q+","+v+" L "+m+","+v+" E"};d=this.getFill();f=this.getStroke();break;case b.STYLE_X:a={type:"path",path:"M "+m+","+v+" L "+q+","+p+" M "+m+","+p+" L "+q+","+v+" E"};d=null;f=this.getStroke();break;case b.STYLE_PATH:a={type:"path",path:this.path||""},d=this.getFill(),f=
this.getStroke()}return{defaultShape:a,fill:d,stroke:f}},toJson:function(){var a=m.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 q.fixJson(a)}});m.mixin(p,b);p.defaultProps=c;f("extend-esri")&&(m.setObject("symbol.SimpleMarkerSymbol",p,k),k.symbol.defaultSimpleMarkerSymbol=c);return p})},"esri/tasks/Task":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/json dojo/has ../kernel ../deferredUtils ../urlUtils ../Evented".split(" "),
function(p,m,a,f,l,k,q,g){p=p(g,{declaredClass:"esri.tasks._Task",_eventMap:{error:["error"],complete:["result"]},constructor:function(a,b){a&&m.isString(a)&&(this._url=q.urlToObject(this.url=a));b&&b.requestOptions&&(this.requestOptions=b.requestOptions);this.normalization=!0;this._errorHandler=m.hitch(this,this._errorHandler);this.registerConnectEvents()},_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:"))},
_encode:function(d,b,c){var e,h,f={},g,k;for(g in d)if("declaredClass"!==g&&(e=d[g],h=typeof e,null!==e&&void 0!==e&&"function"!==h))if(m.isArray(e)){f[g]=[];k=e.length;for(h=0;h<k;h++)f[g][h]=this._encode(e[h])}else"object"===h?e.toJson&&(h=e.toJson(c&&c[g]),"esri.tasks.FeatureSet"===e.declaredClass&&h.spatialReference&&(h.sr=h.spatialReference,delete h.spatialReference),f[g]=b?h:a.toJson(h)):f[g]=e;return f},_successHandler:function(a,b,c,e){b&&this[b].apply(this,a);c&&c.apply(null,a);e&&k._resDfd(e,
a)},_errorHandler:function(a,b,c){this.onError(a);b&&b(a);c&&c.errback(a)},setNormalization:function(a){this.normalization=a},onError:function(){}});f("extend-esri")&&(l.Task=p);return p})},"esri/tasks/RelationshipQuery":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/_base/json","dojo/has","../kernel"],function(p,m,a,f,l){p=p(null,{declaredClass:"esri.tasks.RelationshipQuery",definitionExpression:"",relationshipId:null,returnGeometry:!1,objectIds:null,outSpatialReference:null,outFields:null,
toJson:function(){var f={definitionExpression:this.definitionExpression,relationshipId:this.relationshipId,returnGeometry:this.returnGeometry,maxAllowableOffset:this.maxAllowableOffset,geometryPrecision:this.geometryPrecision},l=this.objectIds,g=this.outFields,d=this.outSpatialReference;l&&(f.objectIds=l.join(","));g&&(f.outFields=g.join(","));d&&(f.outSR=d.wkid||a.toJson(d.toJson()));f._ts=this._ts;return f}});f("extend-esri")&&m.setObject("tasks.RelationshipQuery",p,l);return p})},"esri/symbols/LineSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ./Symbol".split(" "),
function(p,m,a,f,l,k){p=p(k,{declaredClass:"esri.symbol.LineSymbol",constructor:function(a){m.isObject(a)?this.width=f.pt2px(this.width):this.width=12},setWidth:function(a){this.width=a;return this},toJson:function(){var a=f.px2pt(this.width),a=isNaN(a)?void 0:a;return m.mixin(this.inherited("toJson",arguments),{width:a})}});a("extend-esri")&&m.setObject("symbol.LineSymbol",p,l);return p})},"esri/dijit/PopupRenderer":function(){define("require dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/_base/array dojo/_base/kernel dojo/sniff dojo/query dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/dom-style dojox/html/entities dijit/_Widget dijit/_Templated ../kernel ../urlUtils ./_EventedWidget dojo/i18n!../nls/jsapi dojo/NodeList-dom".split(" "),
function(p,m,a,f,l,k,q,g,d,b,c,e,h,r,t,n,s,u,x,v){var w=0;m=m([x,t,n],{declaredClass:"esri.dijit._PopupRenderer",constructor:function(){this._nls=f.mixin({},v.widgets.popup)},templateString:"\x3cdiv class\x3d'esriViewPopup'\x3e\x3cdiv class\x3d'mainSection'\x3e\x3cdiv class\x3d'header' dojoAttachPoint\x3d'_title'\x3e\x3c/div\x3e\x3cdiv class\x3d'hzLine'\x3e\x3c/div\x3e\x3cdiv dojoAttachPoint\x3d'_description'\x3e\x3c/div\x3e\x3cdiv class\x3d'break'\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'attachmentsSection hidden'\x3e\x3cdiv\x3e${_nls.NLS_attach}:\x3c/div\x3e\x3cul dojoAttachPoint\x3d'_attachmentsList'\x3e\x3c/ul\x3e\x3cdiv class\x3d'break'\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'mediaSection hidden'\x3e\x3cdiv class\x3d'header' dojoAttachPoint\x3d'_mediaTitle'\x3e\x3c/div\x3e\x3cdiv class\x3d'hzLine'\x3e\x3c/div\x3e\x3cdiv class\x3d'caption' dojoAttachPoint\x3d'_mediaCaption'\x3e\x3c/div\x3e\x3cdiv class\x3d'gallery' dojoAttachPoint\x3d'_gallery'\x3e\x3cdiv class\x3d'mediaHandle prev' dojoAttachPoint\x3d'_prevMedia' dojoAttachEvent\x3d'onclick: _goToPrevMedia'\x3e\x3c/div\x3e\x3cdiv class\x3d'mediaHandle next' dojoAttachPoint\x3d'_nextMedia' dojoAttachEvent\x3d'onclick: _goToNextMedia'\x3e\x3c/div\x3e\x3cul class\x3d'summary'\x3e\x3cli class\x3d'image mediaCount hidden' dojoAttachPoint\x3d'_imageCount'\x3e0\x3c/li\x3e\x3cli class\x3d'image mediaIcon hidden'\x3e\x3c/li\x3e\x3cli class\x3d'chart mediaCount hidden' dojoAttachPoint\x3d'_chartCount'\x3e0\x3c/li\x3e\x3cli class\x3d'chart mediaIcon hidden'\x3e\x3c/li\x3e\x3c/ul\x3e\x3cdiv class\x3d'frame' dojoAttachPoint\x3d'_mediaFrame'\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'editSummarySection hidden' dojoAttachPoint\x3d'_editSummarySection'\x3e\x3cdiv class\x3d'break'\x3e\x3c/div\x3e\x3cdiv class\x3d'break hidden' dojoAttachPoint\x3d'_mediaBreak'\x3e\x3c/div\x3e\x3cdiv class\x3d'editSummary' dojoAttachPoint\x3d'_editSummary'\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e",
showTitle:!0,startup:function(){this.inherited(arguments);this.template.getComponents(this.graphic).then(f.hitch(this,this._handleComponentsSuccess),f.hitch(this,this._handleComponentsError))},destroy:function(){this._dfd&&this._dfd.cancel();this._destroyFrame();this.template=this.graphic=this._nls=this._mediaInfos=this._mediaPtr=this._dfd=null;this.inherited(arguments)},_goToPrevMedia:function(){0>this._mediaPtr-1||(this._mediaPtr--,this._updateUI(),this._displayMedia())},_goToNextMedia:function(){this._mediaPtr+
1!==this._mediaInfos.length&&(this._mediaPtr++,this._updateUI(),this._displayMedia())},_updateUI:function(){var a=this._mediaInfos,d=a.length,e=this.domNode,h=this._prevMedia,f=this._nextMedia;if(1<d){var g=0,n=0;l.forEach(a,function(a){"image"===a.type?g++:-1!==a.type.indexOf("chart")&&n++});g&&(b.set(this._imageCount,"innerHTML",g),k.query(".summary .image",e).removeClass("hidden"));n&&(b.set(this._chartCount,"innerHTML",n),k.query(".summary .chart",e).removeClass("hidden"))}else k.query(".summary",
e).addClass("hidden"),c.add(h,"hidden"),c.add(f,"hidden");a=this._mediaPtr;0===a?c.add(h,"hidden"):c.remove(h,"hidden");a===d-1?c.add(f,"hidden"):c.remove(f,"hidden");this._destroyFrame()},_displayMedia:function(){var a=this._mediaInfos[this._mediaPtr],d=a.title,e=a.caption,h=k.query(".mediaSection .hzLine",this.domNode)[0];b.set(this._mediaTitle,"innerHTML",d);c[d?"remove":"add"](this._mediaTitle,"hidden");b.set(this._mediaCaption,"innerHTML",e);c[e?"remove":"add"](this._mediaCaption,"hidden");c[d&&
e?"remove":"add"](h,"hidden");this._rid=null;if("image"===a.type)this._showImage(a.value);else{var g=this,d=["dojox/charting/Chart2D","dojox/charting/action2d/Tooltip"],e=a.value.theme||this.chartTheme;f.isString(e)&&(e=e.replace(/\./gi,"/"),-1===e.indexOf("/")&&(e="dojox/charting/themes/"+e));e||(e="./Rainbow");d.push(e);try{var n=this._rid=w++;p(d,function(b,c,d){n===g._rid&&(g._rid=null,g._showChart(a.type,a.value,b,c,d))})}catch(l){console.log("PopupRenderer: error loading modules")}}},_preventNewTab:function(a){return(a=
a&&f.trim(a).toLowerCase())&&(0===a.indexOf("mailto:")||0===a.indexOf("tel:"))},_showImage:function(b){c.add(this._mediaFrame,"image");var d=h.get(this._gallery,"height"),f;b.linkURL&&(f=e.create("a",{href:b.linkURL,target:this._preventNewTab(b.linkURL)?"":"_blank"},this._mediaFrame));e.create("img",{className:"esriPopupMediaImage",src:b.sourceURL},f||this._mediaFrame);var g=k.query(".esriPopupMediaImage",this._mediaFrame)[0],n=this,l;l=a.connect(g,"onload",function(){a.disconnect(l);l=null;n._imageLoaded(g,
d)})},_showChart:function(a,b,d,h,f){c.remove(this._mediaFrame,"image");d=this._chart=new d(e.create("div",{"class":"chart"},this._mediaFrame),{margins:{l:4,t:4,r:4,b:4}});f&&d.setTheme(f);switch(a){case "piechart":d.addPlot("default",{type:"Pie",labels:!1});d.addSeries("Series A",b.fields);break;case "linechart":d.addPlot("default",{type:"Markers"});d.addAxis("x",{min:0,majorTicks:!1,minorTicks:!1,majorLabels:!1,minorLabels:!1});d.addAxis("y",{includeZero:!0,vertical:!0,fixUpper:"minor"});l.forEach(b.fields,
function(a,b){a.x=b+1});d.addSeries("Series A",b.fields);break;case "columnchart":d.addPlot("default",{type:"Columns",gap:3});d.addAxis("y",{includeZero:!0,vertical:!0,fixUpper:"minor"});d.addSeries("Series A",b.fields);break;case "barchart":d.addPlot("default",{type:"Bars",gap:3}),d.addAxis("x",{includeZero:!0,fixUpper:"minor",minorLabels:!1}),d.addAxis("y",{vertical:!0,majorTicks:!1,minorTicks:!1,majorLabels:!1,minorLabels:!1}),d.addSeries("Series A",b.fields)}this._action=new h(d);d.render()},
_destroyFrame:function(){this._rid=null;this._chart&&(this._chart.destroy(),this._chart=null);this._action&&(this._action.destroy(),this._action=null);b.set(this._mediaFrame,"innerHTML","")},_imageLoaded:function(a,b){var c=a.height;c<b&&(c=Math.round((b-c)/2),h.set(a,"marginTop",c+"px"))},_attListHandler:function(a,c){if(a===this._dfd){this._dfd=null;var d="";!(c instanceof Error)&&(c&&c.length)&&l.forEach(c,function(a){d+="\x3cli\x3e";d+="\x3ca href\x3d'"+u.addProxy(a.url)+"' target\x3d'_blank'\x3e"+
(a.name||"[No name]")+"\x3c/a\x3e";d+="\x3c/li\x3e"});b.set(this._attachmentsList,"innerHTML",d||"\x3cli\x3e"+this._nls.NLS_noAttach+"\x3c/li\x3e")}},_handleComponentsSuccess:function(a){if(a){var e=this.showTitle?a.title:"",h=a.description,g=a.fields,n=a.mediaInfos,m=this.domNode,s=this._nls,q=this,p=this.template,t=this.graphic;this._prevMedia.title=s.NLS_prevMedia;this._nextMedia.title=s.NLS_nextMedia;b.set(this._title,"innerHTML",e);e||c.add(this._title,"hidden");!h&&g&&(h="",l.forEach(g,function(a){h+=
"\x3ctr valign\x3d'top'\x3e";h+="\x3ctd class\x3d'attrName'\x3e"+r.encode(a[0])+"\x3c/td\x3e";h+="\x3ctd class\x3d'attrValue'\x3e"+a[1].replace(/^\s*(https?:\/\/[^\s]+)\s*$/i,"\x3ca target\x3d'_blank' href\x3d'$1' title\x3d'$1'\x3e"+s.NLS_moreInfo+"\x3c/a\x3e")+"\x3c/td\x3e";h+="\x3c/tr\x3e"}),h&&(h="\x3ctable class\x3d'attrTable' cellpadding\x3d'0px' cellspacing\x3d'0px'\x3e"+h+"\x3c/table\x3e"));b.set(this._description,"innerHTML",h);h||c.add(this._description,"hidden");k.query("a",this._description).forEach(function(a){q._preventNewTab(a.href)?
"_blank"===a.target&&b.remove(a,"target"):b.set(a,"target","_blank")});e&&h?k.query(".mainSection .hzLine",m).removeClass("hidden"):e||h?k.query(".mainSection .hzLine",m).addClass("hidden"):k.query(".mainSection",m).addClass("hidden");if(e=this._dfd=p.getAttachments(t))e.addBoth(f.hitch(this,this._attListHandler,e)),b.set(this._attachmentsList,"innerHTML","\x3cli\x3e"+s.NLS_searching+"...\x3c/li\x3e"),k.query(".attachmentsSection",m).removeClass("hidden");n&&n.length&&(k.query(".mediaSection",m).removeClass("hidden"),
d.setSelectable(this._mediaFrame,!1),this._mediaInfos=n,this._mediaPtr=0,this._updateUI(),this._displayMedia());a.editSummary&&(b.set(this._editSummary,"innerHTML",a.editSummary),n&&n.length&&c.remove(this._mediaBreak,"hidden"),c.remove(this._editSummarySection,"hidden"))}},_handleComponentsError:function(a){console.log("PopupRenderer: error loading template",a)}});q("extend-esri")&&f.setObject("dijit._PopupRenderer",m,s);return m})},"esri/graphicsUtils":function(){define(["dojo/_base/lang","dojo/_base/array",
"dojo/has","./kernel","./geometry/Extent"],function(p,m,a,f,l){var k={graphicsExtent:function(a){var f=a[0].geometry,d=f.getExtent(),b,c,e=a.length;null===d&&(d=new l(f.x,f.y,f.x,f.y,f.spatialReference));for(c=1;c<e;c++)b=(f=a[c].geometry).getExtent(),null===b&&(b=new l(f.x,f.y,f.x,f.y,f.spatialReference)),d=d.union(b);return 0>d.getWidth()&&0>d.getHeight()?null:d},getGeometries:function(a){return m.map(a,function(a){return a.geometry})},_encodeGraphics:function(a,f){var d=[],b,c,e;m.forEach(a,function(a,
k){b=a.toJson();c={};b.geometry&&(e=f&&f[k],c.geometry=e&&e.toJson()||b.geometry);b.attributes&&(c.attributes=b.attributes);d[k]=c});return d}};a("extend-esri")&&p.mixin(f,k);return k})},"esri/IdentityManager":function(){define(["./IdentityManagerDialog","./kernel","./OAuthSignInHandler","dojo/_base/declare"],function(p,m,a,f){p=new p;m.id=f.safeMixin(p,a);return m.id})},"dojox/gfx/matrix":function(){define(["./_base","dojo/_base/lang"],function(p,m){var a=p.matrix={},f={};a._degToRad=function(a){return f[a]||
(f[a]=Math.PI*a/180)};a._radToDeg=function(a){return 180*(a/Math.PI)};a.Matrix2D=function(f){if(f)if("number"==typeof f)this.xx=this.yy=f;else if(f instanceof Array){if(0<f.length){for(var k=a.normalize(f[0]),q=1;q<f.length;++q){var g=k,d=a.normalize(f[q]),k=new a.Matrix2D;k.xx=g.xx*d.xx+g.xy*d.yx;k.xy=g.xx*d.xy+g.xy*d.yy;k.yx=g.yx*d.xx+g.yy*d.yx;k.yy=g.yx*d.xy+g.yy*d.yy;k.dx=g.xx*d.dx+g.xy*d.dy+g.dx;k.dy=g.yx*d.dx+g.yy*d.dy+g.dy}m.mixin(this,k)}}else m.mixin(this,f)};m.extend(a.Matrix2D,{xx:1,xy:0,
yx:0,yy:1,dx:0,dy:0});m.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(f,k){return 1<arguments.length?new a.Matrix2D({dx:f,dy:k}):new a.Matrix2D({dx:f.x,dy:f.y})},scale:function(f,k){return 1<arguments.length?new a.Matrix2D({xx:f,yy:k}):"number"==typeof f?new a.Matrix2D({xx:f,yy:f}):new a.Matrix2D({xx:f.x,yy:f.y})},rotate:function(f){var k=Math.cos(f);f=Math.sin(f);return new a.Matrix2D({xx:k,xy:-f,
yx:f,yy:k})},rotateg:function(f){return a.rotate(a._degToRad(f))},skewX:function(f){return new a.Matrix2D({xy:Math.tan(f)})},skewXg:function(f){return a.skewX(a._degToRad(f))},skewY:function(f){return new a.Matrix2D({yx:Math.tan(f)})},skewYg:function(f){return a.skewY(a._degToRad(f))},reflect:function(f,k){1==arguments.length&&(k=f.y,f=f.x);var m=f*f,g=k*k,d=m+g,b=2*f*k/d;return new a.Matrix2D({xx:2*m/d-1,xy:b,yx:b,yy:2*g/d-1})},project:function(f,k){1==arguments.length&&(k=f.y,f=f.x);var m=f*f,g=
k*k,d=m+g,b=f*k/d;return new a.Matrix2D({xx:m/d,xy:b,yx:b,yy:g/d})},normalize:function(f){return f instanceof a.Matrix2D?f:new a.Matrix2D(f)},isIdentity:function(a){return 1==a.xx&&0==a.xy&&0==a.yx&&1==a.yy&&0==a.dx&&0==a.dy},clone:function(f){var k=new a.Matrix2D,m;for(m in f)"number"==typeof f[m]&&("number"==typeof k[m]&&k[m]!=f[m])&&(k[m]=f[m]);return k},invert:function(f){f=a.normalize(f);var k=f.xx*f.yy-f.xy*f.yx;return f=new a.Matrix2D({xx:f.yy/k,xy:-f.xy/k,yx:-f.yx/k,yy:f.xx/k,dx:(f.xy*f.dy-
f.yy*f.dx)/k,dy:(f.yx*f.dx-f.xx*f.dy)/k})},_multiplyPoint:function(a,f,m){return{x:a.xx*f+a.xy*m+a.dx,y:a.yx*f+a.yy*m+a.dy}},multiplyPoint:function(f,k,m){f=a.normalize(f);return"number"==typeof k&&"number"==typeof m?a._multiplyPoint(f,k,m):a._multiplyPoint(f,k.x,k.y)},multiplyRectangle:function(f,k){var m=a.normalize(f);k=k||{x:0,y:0,width:0,height:0};if(a.isIdentity(m))return{x:k.x,y:k.y,width:k.width,height:k.height};var g=a.multiplyPoint(m,k.x,k.y),d=a.multiplyPoint(m,k.x,k.y+k.height),b=a.multiplyPoint(m,
k.x+k.width,k.y),c=a.multiplyPoint(m,k.x+k.width,k.y+k.height),m=Math.min(g.x,d.x,b.x,c.x),e=Math.min(g.y,d.y,b.y,c.y),h=Math.max(g.x,d.x,b.x,c.x),g=Math.max(g.y,d.y,b.y,c.y);return{x:m,y:e,width:h-m,height:g-e}},multiply:function(f){for(var k=a.normalize(f),m=1;m<arguments.length;++m){var g=k,d=a.normalize(arguments[m]),k=new a.Matrix2D;k.xx=g.xx*d.xx+g.xy*d.yx;k.xy=g.xx*d.xy+g.xy*d.yy;k.yx=g.yx*d.xx+g.yy*d.yx;k.yy=g.yx*d.xy+g.yy*d.yy;k.dx=g.xx*d.dx+g.xy*d.dy+g.dx;k.dy=g.yx*d.dx+g.yy*d.dy+g.dy}return k},
_sandwich:function(f,k,m){return a.multiply(a.translate(k,m),f,a.translate(-k,-m))},scaleAt:function(f,k,m,g){switch(arguments.length){case 4:return a._sandwich(a.scale(f,k),m,g);case 3:return"number"==typeof m?a._sandwich(a.scale(f),k,m):a._sandwich(a.scale(f,k),m.x,m.y)}return a._sandwich(a.scale(f),k.x,k.y)},rotateAt:function(f,k,m){return 2<arguments.length?a._sandwich(a.rotate(f),k,m):a._sandwich(a.rotate(f),k.x,k.y)},rotategAt:function(f,k,m){return 2<arguments.length?a._sandwich(a.rotateg(f),
k,m):a._sandwich(a.rotateg(f),k.x,k.y)},skewXAt:function(f,k,m){return 2<arguments.length?a._sandwich(a.skewX(f),k,m):a._sandwich(a.skewX(f),k.x,k.y)},skewXgAt:function(f,k,m){return 2<arguments.length?a._sandwich(a.skewXg(f),k,m):a._sandwich(a.skewXg(f),k.x,k.y)},skewYAt:function(f,k,m){return 2<arguments.length?a._sandwich(a.skewY(f),k,m):a._sandwich(a.skewY(f),k.x,k.y)},skewYgAt:function(f,k,m){return 2<arguments.length?a._sandwich(a.skewYg(f),k,m):a._sandwich(a.skewYg(f),k.x,k.y)}});p.Matrix2D=
a.Matrix2D;return a})},"esri/layers/QueryDataSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./DataSource ../SpatialReference".split(" "),function(p,m,a,f,l,k,q){p=p(k,{declaredClass:"esri.layers.QueryDataSource",constructor:function(a){a&&(a.oidFields&&m.isString(a.oidFields)&&(this.oidFields=a.oidFields.split(",")),a.spatialReference&&(this.spatialReference=new q(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 d;d="point"===this.geometryType.toLowerCase()?"esriGeometryPoint":"multipoint"===this.geometryType.toLowerCase()?"esriGeometryMultipoint":"polyline"===this.geometryType.toLowerCase()?"esriGeometryPolyline":"polygon"===this.geometryType.toLowerCase()?"esriGeometryPolygon":this.geometryType;a.geometryType=d}return l.fixJson(a)}});a("extend-esri")&&
m.setObject("layers.QueryDataSource",p,f);return p})},"esri/tasks/SpatialRelationship":function(){define(["dojo/_base/lang","dojo/has","../kernel"],function(p,m,a){var f={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"};m("extend-esri")&&p.setObject("tasks._SpatialRelationship",f,a);return f})},"esri/PointerEvents":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ./kernel ./Evented ./geometry/Point ./geometry/ScreenPoint".split(" "),function(p,m,a,f,l,k,q,g){p=p([k],{declaredClass:"esri.PointerEvents",tapRadius:8,clickRadius:2,doubleTapRadius:10,tapStartTolerance:50,doubleTapDuration:300,minWheelValue:1,
maxWheelValue:1,mozWheelDivisor:-1!==f("mac")?1:3,wheelDivisor:120,preventPageScroll:!0,constructor:function(a,b){this.node=a;m.mixin(this,b);void 0!==a.style.msTouchAction?a.style.msTouchAction="none":void 0!==a.style.touchAction&&(a.style.touchAction="none");var c=navigator.msPointerEnabled,e=function(a){a.preventDefault()};a.addEventListener("selectstart",e,!1);a.addEventListener("dragstart",e,!1);this._pointerDown=m.hitch(this,this._pointerDown);this._pointerMove=m.hitch(this,this._pointerMove);
this._pointerUp=m.hitch(this,this._pointerUp);this._pointerCancel=m.hitch(this,this._pointerCancel);a.addEventListener(c?"MSPointerDown":"pointerdown",this._pointerDown,!1);a.addEventListener(c?"MSPointerMove":"pointermove",this._pointerMove,!1);a.addEventListener(c?"MSPointerUp":"pointerup",this._pointerUp,!1);a.addEventListener(c?"MSPointerCancel":"pointercancel",this._pointerCancel,!1);this.map&&(this._mouseOver=m.hitch(this,this._mouseOver),this._mouseOut=m.hitch(this,this._mouseOut),this._mouseLeave=
m.hitch(this,this._mouseLeave),this._mouseDown=m.hitch(this,this._mouseDown),this._mouseUp=m.hitch(this,this._mouseUp),this._mouseClick=m.hitch(this,this._mouseClick),this._mouseWheel=m.hitch(this,this._mouseWheel),this._mouseMove=m.hitch(this,this._mouseMove),this._mouseEnter=m.hitch(this,this._mouseEnter),this._onKeyDown=m.hitch(this,this._onKeyDown),this._onKeyUp=m.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(d){if(-1<a.indexOf(this._touchIds,d.pointerId))this._pointerUp(d);
else{var b=this._touches,c=d.target,e=d.pointerId,f=this._touchIds,g,k=(new Date).getTime();g=b[e]={};g.pointerId=e;g.startX=g.pageX=d.pageX;g.startY=g.pageY=d.pageY;g.startTS=k;f.push(e);this._numTouches++;c.setPointerCapture?c.setPointerCapture(e):c.msSetPointerCapture&&c.msSetPointerCapture(e);c=b[f[0]];b=b[f[1]];1!==this._numTouches&&(2===this._numTouches?this._swipeActive&&(c&&(c.startX=c.pageX,c.startY=c.pageY,c.moved=!1),this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(d,
c))):this._swipeActive?(this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(d,c))):this._pinchActive&&(this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(d,[c,b]))))}},_pointerMove:function(a){var b=this._touches,c=this._touchIds,e,f,g;if((e=b[a.pointerId])&&!(e.pageX===a.pageX&&e.pageY===a.pageY)){e.pageX=a.pageX;e.pageY=a.pageY;f=Math.abs(e.pageX-e.startX);g=Math.abs(e.pageY-e.startY);if(!e.moved&&(f>=this.tapRadius||g>=this.tapRadius))e.moved=e.absMoved=!0;if(1===
this._numTouches)this._swipeActive?this._fire("onSwipeMove",this._processTouchEvent(a,a)):e.moved&&(this._swipeActive=!0,this._fire("onSwipeStart",this._processTouchEvent(a,a)));else if(2===this._numTouches)if(e=b[c[0]],b=b[c[1]],this._pinchActive)this._fire("onPinchMove",this._processTouchEvent(a,[e,b]));else if(e.moved||b.moved)c=Math.abs(e.startX-b.startX),f=Math.abs(e.startY-b.startY),c=Math.sqrt(c*c+f*f),f=Math.abs(e.pageX-b.pageX),g=Math.abs(e.pageY-b.pageY),f=Math.sqrt(f*f+g*g),Math.abs(f-
c)>=2*this.tapRadius&&(this._pinchActive=!0,this._fire("onPinchStart",this._processTouchEvent(a,[e,b])))}},_pointerUp:function(d){var b=this._touches,c,e=this.node,f=d.target,g=d.pointerId,k=this._touchIds,n=k.slice(0),l=a.map(n,function(a){return b[a]}),m=(new Date).getTime();if(c=b[g])if(c.pageX=d.pageX,c.pageY=d.pageY,c.endTS=m,this._numTouches--,f.releasePointerCapture?f.releasePointerCapture(g):f.msReleasePointerCapture&&f.msReleasePointerCapture(g),0===this._numTouches)if(this._touches={},this._touchIds=
[],this._swipeActive)this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(d,d));else if(this._pinchActive)this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(d,d));else{if(!c.absMoved){var f=Infinity,g=-Infinity,k=Infinity,m=-Infinity,p=this.tapStartTolerance,q;for(q=0;q<n.length;q++)c=l[q],c.startTS<f&&(f=c.startTS),c.startTS>g&&(g=c.startTS),c.endTS<k&&(k=c.endTS),c.endTS>m&&(m=c.endTS);Math.abs(g-f)<=p&&Math.abs(m-k)<=p&&this._basicTap(d,l)}}else 1===this._numTouches&&
this._pinchActive&&(k.splice(a.indexOf(k,d.pointerId),1),delete b[d.pointerId],c=b[k[0]],c.startX=c.pageX,c.startY=c.pageY,c.moved=!1,document.msElementsFromPoint&&(n=document.msElementsFromPoint(c.pageX,c.pageY),a.some(n,function(a){return a===e})||(this._touches={},this._touchIds=[],this._numTouches=0)),this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(d,[d,c])))},_pointerCancel:function(a){this._numTouches&&this._pointerUp(a)},_basicTap:function(a,b){var c=(new Date).getTime(),
e=this,f=this._immediate;a=this._processTouchEvent(a,b);this._taps.push({touchInfos:b,ts:c,event:a});2<this._taps.length&&this._taps.shift();this._fire("onBasicTap",a);clearTimeout(this._tapTimer);c=2===this._taps.length?this.doubleTapDuration/2:this.doubleTapDuration;this._tapTimer=setTimeout(function(){var a=e;e=null;clearTimeout(a._tapTimer);a._analyzeTap(f)},f?0:c)},_analyzeTap:function(a){var b=this._taps,c=b[0],e=b[1],f=c.touchInfos,g=e&&e.touchInfos;b.length&&(a||(this._taps=[]),c&&e?f.length===
g.length?e.ts-c.ts<=this.doubleTapDuration?(1===f.length?(a=Math.abs(f[0].startX-g[0].startX),f=Math.abs(f[0].startY-g[0].startY),f=a<=this.doubleTapRadius&&f<=this.doubleTapRadius):f=!0,f?this._processedDoubleTap(b):this._processedTap(e)):this._processedTap(e):this._processedTap(e):this._processedTap(c||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,c;b&&(c=[this._fixEvent(a[0].event),this._fixEvent(a[1].event)],c[1].relatedEvents=c);a=[a[0].event,a[1].event];a[1].relatedEvents=a;this._fire("onProcessedDoubleTap",a[1]);b&&(this._fire("onDoubleTap",c[1]),this._fire("onDblClick",c[1]))},_mouseOver:function(a){this._fire("onMouseOver",this._processMouseEvent(a))},_mouseMove:function(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))},_mouseUp:function(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 b=this.map;(b?b.isScrollWheelZoom||b.isScrollWheelPan:this.preventPageScroll)&&a.preventDefault();var b=a.wheelDelta?a.wheelDelta/this.wheelDivisor:-a.detail/this.mozWheelDivisor,c=Math.abs(b),c=c<=this.minWheelValue?this.minWheelValue:this.maxWheelValue;a.value=0>b?-c:c;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,b){if(this[a])this[a](b);if(this.map&&this.map[a])this.map[a](b)},_fixEvent:function(a){var b={},c;for(c in a)b[c]=a[c];this.map&&(b.screenPoint=b.screenPoints[0],b.mapPoint=
b.mapPoints[0]);return b},_processTouchEvent:function(a,b){var c=this.map,e=c&&c.position,f=0;if(e&&b)if(m.isArray(b)){var k,l;a.screenPoints=[];a.mapPoints=[];for(k=0;k<b.length;k++)b[k]?(l=new g(b[k].pageX-e.x,b[k].pageY-e.y),a.screenPoints.push(l),a.mapPoints.push(c.extent?c.toMap(l):new q)):f++}else a.screenPoint=new g(b.pageX-e.x,b.pageY-e.y),a.mapPoint=c.extent?c.toMap(a.screenPoint):new q;a.numPoints=b?m.isArray(b)?b.length-f:1:0;return a},_processMouseEvent:function(a){var b=this.map,c=b&&
b.position;c&&(a.screenPoint=new g(a.pageX-c.x,a.pageY-c.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("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}});f("extend-esri")&&
(l.PointerEvents=p);return p})},"esri/layers/JoinDataSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./DataSource ./LayerMapSource ./TableDataSource ./QueryDataSource ./RasterDataSource".split(" "),function(p,m,a,f,l,k,q,g,d,b){var c=p(k,{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 f;if("mapLayer"===a.type)f=new q(a);else{f={type:"dataLayer"};var k;switch(a.dataSource.type){case "table":k=new g(a.dataSource);break;case "queryTable":k=new d(a.dataSource);break;case "joinTable":k=new c(a.dataSource);break;case "raster":k=new b(a.dataSource);break;default:k=a.dataSource}f.dataSource=k;f.toJson=function(){var a={type:"dataLayer",dataSource:k.toJson()};return l.fixJson(a)}}return f},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 l.fixJson(a)}});a("extend-esri")&&m.setObject("layers.JoinDataSource",c,f);return c})},"dijit/_Container":function(){define(["dojo/_base/array","dojo/_base/declare",
"dojo/dom-construct","dojo/_base/kernel"],function(p,m,a,f){return m("dijit._Container",null,{buildRendering:function(){this.inherited(arguments);this.containerNode||(this.containerNode=this.domNode)},addChild:function(f,k){var m=this.containerNode;if(0<k){for(m=m.firstChild;0<k;)1==m.nodeType&&k--,m=m.nextSibling;m?k="before":(m=this.containerNode,k="last")}a.place(f.domNode,m,k);this._started&&!f._started&&f.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,k){f.deprecated(this.declaredClass+"::_getSiblingOfChild() is deprecated. Use _KeyNavMixin::_getNext() instead.","","2.0");var m=this.getChildren(),g=p.indexOf(m,a);return m[g+k]},getIndexOfChild:function(a){return p.indexOf(this.getChildren(),a)}})})},"esri/layers/LayerInfo":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel",
"../lang"],function(p,m,a,f,l){p=p(null,{declaredClass:"esri.layers.LayerInfo",constructor:function(a){m.mixin(this,a)},toJson:function(){return l.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")&&m.setObject("layers.LayerInfo",p,f);return p})},"esri/symbols/PictureFillSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/sniff dojox/gfx/_base ../kernel ../lang ../urlUtils ./FillSymbol".split(" "),
function(p,m,a,f,l,k,q,g){var d={xoffset:0,yoffset:0,width:12,height:12};p=p(g,{declaredClass:"esri.symbol.PictureFillSymbol",type:"picturefillsymbol",xscale:1,yscale:1,xoffset:0,yoffset:0,constructor:function(b,c,e,h){b?m.isString(b)?(this.url=b,void 0!==c&&(this.outline=c),void 0!==e&&(this.width=e),void 0!==h&&(this.height=h)):(this.xoffset=f.pt2px(b.xoffset),this.yoffset=f.pt2px(b.yoffset),this.width=f.pt2px(b.width),this.height=f.pt2px(b.height),c=b.imageData,!(9>a("ie"))&&c&&(e=this.url,this.url=
"data:"+(b.contentType||"image")+";base64,"+c,this.imageData=e)):(m.mixin(this,d),this.width=f.pt2px(this.width),this.height=f.pt2px(this.height))},setWidth:function(a){this.width=a;return this},setHeight:function(a){this.height=a;return this},setOffset:function(a,c){this.xoffset=a;this.yoffset=c;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 m.mixin({},f.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 E"},fill:this.getFill(),stroke:this.getStroke()}},toJson:function(){var a=this.url,c=this.imageData;if(0===a.indexOf("data:"))var d=a,a=c,c=d.indexOf(";base64,")+
8,c=d.substr(c);if(m.isString(a)&&(0===a.indexOf("/")||0===a.indexOf("//")||0===a.indexOf("./")||0===a.indexOf("../")))a=q.getAbsoluteUrl(a);var d=f.px2pt(this.width),d=isNaN(d)?void 0:d,h=f.px2pt(this.height),h=isNaN(h)?void 0:h,g=f.px2pt(this.xoffset),g=isNaN(g)?void 0:g,l=f.px2pt(this.yoffset),l=isNaN(l)?void 0:l,a=k.fixJson(m.mixin(this.inherited("toJson",arguments),{type:"esriPFS",url:a,imageData:c,contentType:this.contentType,width:d,height:h,xoffset:g,yoffset:l,xscale:this.xscale,yscale:this.yscale}));
a.imageData||delete a.imageData;return a}});p.defaultProps=d;a("extend-esri")&&(m.setObject("symbol.PictureFillSymbol",p,l),l.symbol.defaultPictureFillSymbol=d);return p})},"dojo/html":function(){define("./_base/kernel ./_base/lang ./_base/array ./_base/declare ./dom ./dom-construct ./parser".split(" "),function(p,m,a,f,l,k,q){var g=0,d={_secureForInnerHtml:function(a){return a.replace(/(?:\s*<!DOCTYPE\s[^>]+>|<title[^>]*>[\s\S]*?<\/title>)/ig,"")},_emptyNode:k.empty,_setNodeContent:function(a,c){k.empty(a);
if(c)if("string"==typeof c&&(c=k.toDom(c,a.ownerDocument)),!c.nodeType&&m.isArrayLike(c))for(var d=c.length,f=0;f<c.length;f=d==c.length?f+1:0)k.place(c[f],a,"last");else k.place(c,a,"last");return a},_ContentSetter:f("dojo.html._ContentSetter",null,{node:"",content:"",id:"",cleanContent:!1,extractContent:!1,parseContent:!1,parserScope:p._scopeName,startup:!0,constructor:function(a,c){m.mixin(this,a||{});c=this.node=l.byId(this.node||c);this.id||(this.id=["Setter",c?c.id||c.tagName:"",g++].join("_"))},
set:function(a,c){void 0!==a&&(this.content=a);c&&this._mixin(c);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=d._setNodeContent(a,this.content)}catch(c){var e=this.onContentError(c);try{a.innerHTML=e}catch(f){console.error("Fatal "+this.declaredClass+".setContent could not change content due to "+f.message,f)}}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);k.empty(this.node)},onBegin:function(){var a=this.content;if(m.isString(a)&&(this.cleanContent&&(a=d._secureForInnerHtml(a)),this.extractContent)){var c=a.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);c&&(a=c[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 c={},d;for(d in a)d in c||(this[d]=a[d])},_parse:function(){var b=this.node;try{var c={};a.forEach(["dir","lang","textDir"],function(a){this[a]&&(c[a]=this[a])},this);var d=this;this.parseDeferred=
q.parse({rootNode:b,noStart:!this.startup,inherited:c,scope:this.parserScope}).then(function(a){return d.parseResults=a},function(a){d._onError("Content",a,"Error parsing in _ContentSetter#"+this.id)})}catch(f){this._onError("Content",f,"Error parsing in _ContentSetter#"+this.id)}},_onError:function(a,c,e){a=this["on"+a+"Error"].call(this,c);e?console.error(e,c):a&&d._setNodeContent(this.node,a,!0)}}),set:function(a,c,e){void 0==c&&(console.warn("dojo.html.set: no cont argument provided, using empty string"),
c="");return e?(new d._ContentSetter(m.mixin(e,{content:c,node:a}))).set():d._setNodeContent(a,c,!0)}};m.setObject("dojo.html",d);return d})},"esri/layers/DataSource":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(p,m,a,f){p=p(null,{declaredClass:"esri.layers.DataSource",constructor:function(a){a&&m.mixin(this,a)},toJson:function(){}});a("extend-esri")&&m.setObject("layers.DataSource",p,f);return p})},"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(p,m,a,f,l,k,q){var g;return g=p("dijit.form.ValidationTextBox",l,{templateString:q,required:!1,promptMessage:"",invalidMessage:"$_unset_$",missingMessage:"$_unset_$",message:"",constraints:{},pattern:".*",regExp:"",regExpGen:function(){},state:"",tooltipPosition:[],_deprecateRegExp:function(a,b){b!=g.prototype[a]&&(m.deprecated("ValidationTextBox id\x3d"+this.id+", set('"+a+"', ...) is deprecated.  Use set('pattern', ...) instead.","","2.0"),this.set("pattern",b))},_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,b){return RegExp("^(?:"+this._computeRegexp(b)+")"+(this.required?"":"?")+"$").test(a)&&(!this.required||!this._isEmpty(a))&&(this._isEmpty(a)||void 0!==this.parse(a,b))},_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,b="$_unset_$"==this.missingMessage?this.messages.missingMessage:!this.missingMessage?a:this.missingMessage;return this.required&&this._isEmpty(this.textbox.value)?b:a},getPromptMessage:function(){return this.promptMessage},_maskValidSubsetError:!0,validate:function(a){var b=
"",c=this.disabled||this.isValid(a);c&&(this._maskValidSubsetError=!0);var e=this._isEmpty(this.textbox.value),f=!c&&a&&this._isValidSubset();this._set("state",c?"":((!this._hasBeenBlurred||a)&&e||f)&&(this._maskValidSubsetError||f&&!this._hasBeenBlurred&&a)?"Incomplete":"Error");this.focusNode.setAttribute("aria-invalid","Error"==this.state?"true":"false");"Error"==this.state?(this._maskValidSubsetError=a&&f,b=this.getErrorMessage(a)):"Incomplete"==this.state?(b=this.getPromptMessage(a),this._maskValidSubsetError=
!this._hasBeenBlurred||a):e&&(b=this.getPromptMessage(a));this.set("message",b);return c},displayMessage:function(a){a&&this.focused?k.show(a,this.domNode,this.tooltipPosition,!this.isLeftToRight()):k.hide(this.domNode)},_refreshState:function(){this._created&&this.validate(this.focused);this.inherited(arguments)},constructor:function(d){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 b=this.pattern;"function"==typeof b&&(b=b.call(this,a));if(b!=this._lastRegExp){var c="";this._lastRegExp=b;".*"!=b&&b.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(a){switch(a.charAt(0)){case "{":case "+":case "?":case "*":case "^":case "$":case "|":case "(":c+=a;break;case ")":c+="|$)";break;default:c+=
"(?:"+a+"|$)"}});try{"".search(c)}catch(e){c=this.pattern,console.warn("RegExp error in "+this.declaredClass+": "+this.pattern)}this._partialre="^(?:"+c+")$"}return b},postMixInProperties:function(){this.inherited(arguments);this.messages=f.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(){k.hide(this.domNode);this.inherited(arguments)}})})},"dijit/selection":function(){define("dojo/_base/array dojo/dom dojo/_base/lang dojo/sniff dojo/_base/window dijit/focus".split(" "),function(p,m,a,f,l,k){var q=function(d){var b=d.document;
this.getType=function(){if(b.getSelection){var a="text",e;try{e=d.getSelection()}catch(f){}e&&1==e.rangeCount&&(e=e.getRangeAt(0),e.startContainer==e.endContainer&&(1==e.endOffset-e.startOffset&&3!=e.startContainer.nodeType)&&(a="control"));return a}return b.selection.type.toLowerCase()};this.getSelectedText=function(){if(b.getSelection){var a=d.getSelection();return a?a.toString():""}return"control"==this.getType()?null:b.selection.createRange().text};this.getSelectedHtml=function(){if(b.getSelection){var a=
d.getSelection();if(a&&a.rangeCount){var e,f="";for(e=0;e<a.rangeCount;e++){var g=a.getRangeAt(e).cloneContents(),k=b.createElement("div");k.appendChild(g);f+=k.innerHTML}return f}return null}return"control"==this.getType()?null:b.selection.createRange().htmlText};this.getSelectedElement=function(){if("control"==this.getType()){if(b.getSelection){var a=d.getSelection();return a.anchorNode.childNodes[a.anchorOffset]}if((a=b.selection.createRange())&&a.item)return b.selection.createRange().item(0)}return null};
this.getParentElement=function(){if("control"==this.getType()){var a=this.getSelectedElement();if(a)return a.parentNode}else if(b.getSelection){if(a=b.getSelection()){for(a=a.anchorNode;a&&1!=a.nodeType;)a=a.parentNode;return a}}else return a=b.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 b=this.getSelectedElement()||this.getParentElement();
return this.getParentOfType(b,arguments)};this.isTag=function(a,b){if(a&&a.tagName)for(var d=a.tagName.toLowerCase(),f=0;f<b.length;f++){var g=String(b[f]).toLowerCase();if(d==g)return g}return""};this.getParentOfType=function(a,b){for(;a;){if(this.isTag(a,b).length)return a;a=a.parentNode}return null};this.collapse=function(a){if(b.getSelection){var e=d.getSelection();e.removeAllRanges?a?e.collapseToStart():e.collapseToEnd():e.collapse(a)}else e=b.selection.createRange(),e.collapse(a),e.select()};
this.remove=function(){var a=b.selection;b.getSelection?(a=d.getSelection(),a.deleteFromDocument()):"none"!=a.type.toLowerCase()&&a.clear();return a};this.selectElementChildren=function(a,e){var h;a=m.byId(a);if(b.getSelection){var g=d.getSelection();f("opera")?(h=g.rangeCount?g.getRangeAt(0):b.createRange(),h.setStart(a,0),h.setEnd(a,3==a.nodeType?a.length:a.childNodes.length),g.addRange(h)):g.selectAllChildren(a)}else if(h=a.ownerDocument.body.createTextRange(),h.moveToElementText(a),!e)try{h.select()}catch(k){}};
this.selectElement=function(a,d){var h;a=m.byId(a);if(b.getSelection){var g=b.getSelection();h=b.createRange();g.removeAllRanges&&(f("opera")&&g.getRangeAt(0)&&(h=g.getRangeAt(0)),h.selectNode(a),g.removeAllRanges(),g.addRange(h))}else try{g=a.tagName?a.tagName.toLowerCase():"",h="img"===g||"table"===g?l.body(b).createControlRange():l.body(b).createRange(),h.addElement(a),d||h.select()}catch(k){this.selectElementChildren(a,d)}};this.inSelection=function(a){if(a){var e,f;if(b.getSelection){var g=d.getSelection();
g&&0<g.rangeCount&&(f=g.getRangeAt(0));if(f&&f.compareBoundaryPoints&&b.createRange)try{if(e=b.createRange(),e.setStart(a,0),1===f.compareBoundaryPoints(f.START_TO_END,e))return!0}catch(k){}}else{f=b.selection.createRange();try{e=a.ownerDocument.body.createTextRange(),e.moveToElementText(a)}catch(n){}if(f&&e&&1===f.compareEndPoints("EndToStart",e))return!0}}return!1};this.getBookmark=function(){var a,e,f=b.selection,g=k.curNode;if(b.getSelection){if(f=d.getSelection())if(f.isCollapsed){if(a=g?g.tagName:
"")if(a=a.toLowerCase(),"textarea"==a||"input"==a&&(!g.type||"text"==g.type.toLowerCase()))return f={start:g.selectionStart,end:g.selectionEnd,node:g,pRange:!0},{isCollapsed:f.end<=f.start,mark:f};a={isCollapsed:!0};f.rangeCount&&(a.mark=f.getRangeAt(0).cloneRange())}else e=f.getRangeAt(0),a={isCollapsed:!1,mark:e.cloneRange()}}else if(f){a=g?g.tagName:"";a=a.toLowerCase();if(g&&a&&("button"==a||"textarea"==a||"input"==a)){if(f.type&&"none"==f.type.toLowerCase())return{isCollapsed:!0,mark:null};e=
f.createRange();return{isCollapsed:e.text&&e.text.length?!1:!0,mark:{range:e,pRange:!0}}}a={};try{e=f.createRange(),a.isCollapsed=!("Text"==f.type?e.htmlText.length:e.length)}catch(l){return a.isCollapsed=!0,a}if("CONTROL"==f.type.toUpperCase())if(e.length){a.mark=[];f=0;for(g=e.length;f<g;)a.mark.push(e.item(f++))}else a.isCollapsed=!0,a.mark=null;else a.mark=e.getBookmark()}else console.warn("No idea how to store the current selection for this browser!");return a};this.moveToBookmark=function(c){if(c=
c.mark)if(b.getSelection){var e=d.getSelection();e&&e.removeAllRanges?c.pRange?(e=c.node,e.selectionStart=c.start,e.selectionEnd=c.end):(e.removeAllRanges(),e.addRange(c)):console.warn("No idea how to restore selection for this browser!")}else if(b.selection&&c){var f;c.pRange?f=c.range:a.isArray(c)?(f=b.body.createControlRange(),p.forEach(c,function(a){f.addElement(a)})):(f=b.body.createTextRange(),f.moveToBookmark(c));f.select()}};this.isCollapsed=function(){return this.getBookmark().isCollapsed}},
g=new q(window);g.SelectionManager=q;return g})},"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(p){return p._base})},"dijit/_base/typematic":function(){define(["../typematic"],function(){})},"esri/symbols/ShieldLabelSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/sniff dojox/gfx/_base ../kernel ../lang ../urlUtils ./MarkerSymbol ./Font".split(" "),
function(p,m,a,f,l,k,q,g,d){var b={url:"",width:12,height:12,angle:0,xoffset:0,yoffset:0};p=p(g,{declaredClass:"esri.symbol.ShieldLabelSymbol",type:"shieldlabelsymbol",color:[255,255,255,1],width:32,height:32,font:f.defaultFont,constructor:function(c,d,h,g,k){c?m.isString(c)?(this.url=c,d&&(this.color=d),h&&(this.width=h),g&&(this.height=g),void 0!==k&&(this.font=k)):(this.width=f.pt2px(c.width),this.height=f.pt2px(c.height),d=c.imageData,!(9>a("ie"))&&d&&(h=this.url,this.url="data:"+(c.contentType||
"image")+";base64,"+d,this.imageData=h)):m.mixin(this,b)},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,b=this.imageData;if(0===a.indexOf("data:"))var h=a,a=b,b=h.indexOf(";base64,")+8,b=h.substr(b);var a=q.getAbsoluteUrl(a),h=f.px2pt(this.width),h=isNaN(h)?void 0:h,g=f.px2pt(this.height),g=isNaN(g)?void 0:g,a=k.fixJson(m.mixin(this.inherited("toJson",arguments),{type:"esriSHD",
url:a,imageData:b,contentType:this.contentType,width:h,height:g}));this.font?(b=new d(this.font),a.font=b.toJson()):a.font=null;delete a.size;a.imageData||delete a.imageData;return a}});p.defaultProps=b;a("extend-esri")&&(m.setObject("symbol.ShieldLabelSymbol",p,l),l.symbol.defaultShieldLabelSymbol=b);return p})},"dojo/window":function(){define("./_base/lang ./sniff ./_base/window ./dom ./dom-geometry ./dom-style ./dom-construct".split(" "),function(p,m,a,f,l,k,q){m.add("rtl-adjust-position-for-verticalScrollBar",
function(d,b){var c=a.body(b),e=q.create("div",{style:{overflow:"scroll",overflowX:"visible",direction:"rtl",visibility:"hidden",position:"absolute",left:"0",top:"0",width:"64px",height:"64px"}},c,"last"),f=q.create("div",{style:{overflow:"hidden",direction:"ltr"}},e,"last"),g=0!=l.position(f).x;e.removeChild(f);c.removeChild(e);return g});m.add("position-fixed-support",function(d,b){var c=a.body(b),e=q.create("span",{style:{visibility:"hidden",position:"fixed",left:"1px",top:"1px"}},c,"last"),f=
q.create("span",{style:{position:"fixed",left:"0",top:"0"}},e,"last"),g=l.position(f).x!=l.position(e).x;e.removeChild(f);c.removeChild(e);return g});var g={getBox:function(d){d=d||a.doc;var b="BackCompat"==d.compatMode?a.body(d):d.documentElement,c=l.docScroll(d);if(m("touch")){var e=g.get(d);d=e.innerWidth||b.clientWidth;b=e.innerHeight||b.clientHeight}else d=b.clientWidth,b=b.clientHeight;return{l:c.x,t:c.y,w:d,h:b}},get:function(a){if(m("ie")&&g!==document.parentWindow){a.parentWindow.execScript("document._parentWindow \x3d window;",
"Javascript");var b=a._parentWindow;a._parentWindow=null;return b}return a.parentWindow||a.defaultView},scrollIntoView:function(d,b){try{d=f.byId(d);var c=d.ownerDocument||a.doc,e=a.body(c),h=c.documentElement||e.parentNode,g=m("ie"),p=m("webkit");if(!(d==e||d==h))if(!m("mozilla")&&(!g&&!p&&!m("opera")&&!m("trident"))&&"scrollIntoView"in d)d.scrollIntoView(!1);else{var n="BackCompat"==c.compatMode,s=Math.min(e.clientWidth||h.clientWidth,h.clientWidth||e.clientWidth),q=Math.min(e.clientHeight||h.clientHeight,
h.clientHeight||e.clientHeight),c=p||n?e:h,x=b||l.position(d),v=d.parentNode,p=function(a){return 6>=g||7==g&&n?!1:m("position-fixed-support")&&"fixed"==k.get(a,"position").toLowerCase()},w=this,A=function(a,b,c){"BODY"==a.tagName||"HTML"==a.tagName?w.get(a.ownerDocument).scrollBy(b,c):(b&&(a.scrollLeft+=b),c&&(a.scrollTop+=c))};if(!p(d))for(;v;){v==e&&(v=c);var y=l.position(v),z=p(v),D="rtl"==k.getComputedStyle(v).direction.toLowerCase();if(v==c){y.w=s;y.h=q;if(c==h&&(g||m("trident"))&&D)y.x+=c.offsetWidth-
y.w;if(0>y.x||!g||9<=g||m("trident"))y.x=0;if(0>y.y||!g||9<=g||m("trident"))y.y=0}else{var F=l.getPadBorderExtents(v);y.w-=F.w;y.h-=F.h;y.x+=F.l;y.y+=F.t;var B=v.clientWidth,C=y.w-B;0<B&&0<C&&(D&&m("rtl-adjust-position-for-verticalScrollBar")&&(y.x+=C),y.w=B);B=v.clientHeight;C=y.h-B;0<B&&0<C&&(y.h=B)}z&&(0>y.y&&(y.h+=y.y,y.y=0),0>y.x&&(y.w+=y.x,y.x=0),y.y+y.h>q&&(y.h=q-y.y),y.x+y.w>s&&(y.w=s-y.x));var E=x.x-y.x,H=x.y-y.y,I=E+x.w-y.w,L=H+x.h-y.h,J,G;if(0<I*E&&(v.scrollLeft||v==c||v.scrollWidth>v.offsetHeight)){J=
Math[0>E?"max":"min"](E,I);if(D&&(8==g&&!n||9<=g||m("trident")))J=-J;G=v.scrollLeft;A(v,J,0);J=v.scrollLeft-G;x.x-=J}if(0<L*H&&(v.scrollTop||v==c||v.scrollHeight>v.offsetHeight))J=Math.ceil(Math[0>H?"max":"min"](H,L)),G=v.scrollTop,A(v,0,J),J=v.scrollTop-G,x.y-=J;v=v!=c&&!z&&v.parentNode}}}catch(K){console.error("scrollIntoView: "+K),d.scrollIntoView(!1)}}};p.setObject("dojo.window",g);return g})},"dojo/number":function(){define(["./_base/lang","./i18n","./i18n!./cldr/nls/number","./string","./regexp"],
function(p,m,a,f,l){var k={};p.setObject("dojo.number",k);k.format=function(a,d){d=p.mixin({},d||{});var b=m.normalizeLocale(d.locale),b=m.getLocalization("dojo.cldr","number",b);d.customs=b;b=d.pattern||b[(d.type||"decimal")+"Format"];return isNaN(a)||Infinity==Math.abs(a)?null:k._applyPattern(a,b,d)};k._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;k._applyPattern=function(a,d,b){b=b||{};var c=b.customs.group,e=b.customs.decimal;d=d.split(";");var f=d[0];d=d[0>a?1:0]||"-"+f;if(-1!=d.indexOf("%"))a*=100;
else if(-1!=d.indexOf("\u2030"))a*=1E3;else if(-1!=d.indexOf("\u00a4"))c=b.customs.currencyGroup||c,e=b.customs.currencyDecimal||e,d=d.replace(/\u00a4{1,3}/,function(a){return b[["symbol","currency","displayName"][a.length-1]]||b.currency||""});else if(-1!=d.indexOf("E"))throw Error("exponential notation not supported");var l=k._numberPatternRE,f=f.match(l);if(!f)throw Error("unable to find a number expression in pattern: "+d);!1===b.fractional&&(b.places=0);return d.replace(l,k._formatAbsolute(a,
f[0],{decimal:e,group:c,places:b.places,round:b.round}))};k.round=function(a,d,b){b=10/(b||10);return(b*+a).toFixed(d)/b};if(0==(0.9).toFixed()){var q=k.round;k.round=function(a,d,b){var c=Math.pow(10,-d||0),e=Math.abs(a);if(!a||e>=c)c=0;else if(e/=c,0.5>e||0.95<=e)c=0;return q(a,d,b)+(0<a?c:-c)}}k._formatAbsolute=function(a,d,b){b=b||{};!0===b.places&&(b.places=0);Infinity===b.places&&(b.places=6);d=d.split(".");var c="string"==typeof b.places&&b.places.indexOf(","),e=b.places;c?e=b.places.substring(c+
1):0<=e||(e=(d[1]||[]).length);0>b.round||(a=k.round(a,e,b.round));a=String(Math.abs(a)).split(".");var h=a[1]||"";d[1]||b.places?(c&&(b.places=b.places.substring(0,c)),c=void 0!==b.places?b.places:d[1]&&d[1].lastIndexOf("0")+1,c>h.length&&(a[1]=f.pad(h,c,"0",!0)),e<h.length&&(a[1]=h.substr(0,e))):a[1]&&a.pop();e=d[0].replace(",","");c=e.indexOf("0");-1!=c&&(c=e.length-c,c>a[0].length&&(a[0]=f.pad(a[0],c)),-1==e.indexOf("#")&&(a[0]=a[0].substr(a[0].length-c)));var e=d[0].lastIndexOf(","),l,m;-1!=
e&&(l=d[0].length-e-1,d=d[0].substr(0,e),e=d.lastIndexOf(","),-1!=e&&(m=d.length-e-1));d=[];for(e=a[0];e;)c=e.length-l,d.push(0<c?e.substr(c):e),e=0<c?e.slice(0,c):"",m&&(l=m,delete m);a[0]=d.reverse().join(b.group||",");return a.join(b.decimal||".")};k.regexp=function(a){return k._parseInfo(a).regexp};k._parseInfo=function(a){a=a||{};var d=m.normalizeLocale(a.locale),d=m.getLocalization("dojo.cldr","number",d),b=a.pattern||d[(a.type||"decimal")+"Format"],c=d.group,e=d.decimal,f=1;if(-1!=b.indexOf("%"))f/=
100;else if(-1!=b.indexOf("\u2030"))f/=1E3;else{var r=-1!=b.indexOf("\u00a4");r&&(c=d.currencyGroup||c,e=d.currencyDecimal||e)}d=b.split(";");1==d.length&&d.push("-"+d[0]);d=l.buildGroupRE(d,function(b){b="(?:"+l.escapeString(b,".")+")";return b.replace(k._numberPatternRE,function(b){var d={signed:!1,separator:a.strict?c:[c,""],fractional:a.fractional,decimal:e,exponent:!1};b=b.split(".");var l=a.places;1==b.length&&1!=f&&(b[1]="###");1==b.length||0===l?d.fractional=!1:(void 0===l&&(l=a.pattern?b[1].lastIndexOf("0")+
1:Infinity),l&&void 0==a.fractional&&(d.fractional=!0),!a.places&&l<b[1].length&&(l+=","+b[1].length),d.places=l);b=b[0].split(",");1<b.length&&(d.groupSize=b.pop().length,1<b.length&&(d.groupSize2=b.pop().length));return"("+k._realNumberRegexp(d)+")"})},!0);r&&(d=d.replace(/([\s\xa0]*)(\u00a4{1,3})([\s\xa0]*)/g,function(b,c,d,e){b=l.escapeString(a[["symbol","currency","displayName"][d.length-1]]||a.currency||"");c=c?"[\\s\\xa0]":"";e=e?"[\\s\\xa0]":"";return!a.strict?(c&&(c+="*"),e&&(e+="*"),"(?:"+
c+b+e+")?"):c+b+e}));return{regexp:d.replace(/[\xa0 ]/g,"[\\s\\xa0]"),group:c,decimal:e,factor:f}};k.parse=function(a,d){var b=k._parseInfo(d),c=RegExp("^"+b.regexp+"$").exec(a);if(!c)return NaN;var e=c[1];if(!c[1]){if(!c[2])return NaN;e=c[2];b.factor*=-1}e=e.replace(RegExp("["+b.group+"\\s\\xa0]","g"),"").replace(b.decimal,".");return e*b.factor};k._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 d=k._integerRegexp(a),b=l.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),c=l.buildGroupRE(a.exponent,function(b){return b?"([eE]"+k._integerRegexp({signed:a.eSigned})+")":""}),d=d+b;b&&(d="(?:(?:"+d+")|(?:"+b+"))");return d+c};k._integerRegexp=function(a){a=a||{};"signed"in a||(a.signed=[!0,!1]);"separator"in
a?"groupSize"in a||(a.groupSize=3):a.separator="";var d=l.buildGroupRE(a.signed,function(a){return a?"[-+]":""},!0),b=l.buildGroupRE(a.separator,function(b){if(!b)return"(?:\\d+)";b=l.escapeString(b);" "==b?b="\\s":"\u00a0"==b&&(b="\\s\\xa0");var d=a.groupSize,f=a.groupSize2;return f?(b="(?:0|[1-9]\\d{0,"+(f-1)+"}(?:["+b+"]\\d{"+f+"})*["+b+"]\\d{"+d+"})",0<d-f?"(?:"+b+"|(?:0|[1-9]\\d{0,"+(d-1)+"}))":b):"(?:0|[1-9]\\d{0,"+(d-1)+"}(?:["+b+"]\\d{"+d+"})*)"},!0);return d+b};return k})},"esri/geometry/Polygon":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ../kernel ../lang ../SpatialReference ./Geometry ./Point ./Extent ./mathUtils".split(" "),
function(p,m,a,f,l,k,q,g,d,b,c){var e={type:"polygon",rings:null},h=p(g,{declaredClass:"esri.geometry.Polygon",constructor:function(b){a.mixin(this,e);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=new q(this.spatialReference)));this.verifySR()},addRing:function(b){this.clearCache();this._ring=this.rings.length;this.rings[this._ring]=[];a.isArray(b[0])?m.forEach(b,this._addPointArr,
this):m.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]=[]);m.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 d(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)&&k.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,e=this.spatialReference;for(b=0;b<c;b++)a[b]=
new d(a[b],e);return a}},removePoint:function(a,b){if(this._validateInputs(a,b))return this.clearCache(),new d(this.rings[a].splice(b,1)[0],this.spatialReference)},getExtent:function(){var a;a=this.getCacheValue("_extent");var c=this.getCacheValue("_partwise");if(a)return a=new b(a),a._partwise=c,a;a=this.rings;var d=a.length;if(d&&a[0].length){var e,f,h,g,k,l,m,p,q=g=a[0][0][0],F=k=a[0][0][1],B=Math.min,C=Math.max,E=this.spatialReference,c=[],H,I,L,J;for(l=0;l<d;l++){e=a[l];H=I=e[0]&&e[0][0];L=J=
e[0]&&e[0][1];p=e.length;for(m=0;m<p;m++)f=e[m],h=f[0],f=f[1],q=B(q,h),F=B(F,f),g=C(g,h),k=C(k,f),H=B(H,h),L=B(L,f),I=C(I,h),J=C(J,f);c.push(new b({xmin:H,ymin:L,xmax:I,ymax:J,spatialReference:E?E.toJson():null}))}a={xmin:q,ymin:F,xmax:g,ymax:k,spatialReference:E?E.toJson():null};c=1<c.length?c:null;this.setCacheValue("_extent",a);this.setCacheValue("_partwise",c);a=new b(a);a._partwise=c;return a}},contains:function(a){var b=this.rings,c,e=!1,f,h,g,k,l,m,p=b.length;c=this.spatialReference;f=a.spatialReference;
var q=a.x;a=a.y;c&&(f&&!c.equals(f)&&c._canProject(f))&&(a=c.isWebMercator()?d.lngLatToXY(q,a):d.xyToLngLat(q,a,!0),q=a[0],a=a[1]);for(m=0;m<p;m++){c=b[m];g=c.length;for(l=k=0;l<g;l++)if(k++,k===g&&(k=0),f=c[l],h=c[k],(f[1]<a&&h[1]>=a||h[1]<a&&f[1]>=a)&&f[0]+(a-f[1])/(h[1]-f[1])*(h[0]-f[0])<q)e=!e}return e},getCentroid:function(){var a=this.getCacheValue("_centroid");if(void 0!==a)return a;var a=this.rings,b,c,e,f=[],h,g;m.forEach(a,function(a){b=c=e=0;m.forEach(a,function(d,f){f<a.length-1&&(h=a[f+
1],g=d[0]*h[1]-h[0]*d[1],b+=(d[0]+h[0])*g,c+=(d[1]+h[1])*g,e+=g)});0<e&&(e*=-1);e&&f.push([b,c,e/2])});f.sort(function(a,b){return a[2]-b[2]});b=c=void 0;if(f[0])a=6*f[0][2],b=f[0][0]/a,c=f[0][1]/a;else 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 d(b,c,this.spatialReference);this.setCacheValue("_centroid",a);return a},_getLineCentroid:function(a){var b,d=0,e=0,f=0,h,g,k={x:0,y:0},l={x:0,y:0},m,p=a.length,q;for(m=0;m<p-1;m++)h=a[m],g=a[m+1],h&&
g&&(k.x=h[0],k.y=h[1],l.x=g[0],l.y=g[1],b=c.getLength(k,l),0<b&&(d+=b,h=c.getMidpoint(h,g),e+=b*h[0],f+=b*h[1]));0<d?q={x:e/d,y:f/d}:a[0]&&(q={x:a[0][0],y:a[0][1]});return q},isClockwise:function(b){var c=0,d,e=b.length,f=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(d=0;d<e;d++)c+=f(b[d],b[(d+1)%e]);return 0>=c/2},isSelfIntersecting:function(a){a=a||this;var b,d,e,f,h,g,k,l=a.rings.length,m;for(e=0;e<l;e++){for(b=0;b<a.rings[e].length-1;b++){h=
[[a.rings[e][b][0],a.rings[e][b][1]],[a.rings[e][b+1][0],a.rings[e][b+1][1]]];for(d=e+1;d<l;d++)for(f=0;f<a.rings[d].length-1;f++)if(g=[[a.rings[d][f][0],a.rings[d][f][1]],[a.rings[d][f+1][0],a.rings[d][f+1][1]]],(k=c._getLineIntersection2(h,g))&&!(k[0]===h[0][0]&&k[1]===h[0][1]||k[0]===g[0][0]&&k[1]===g[0][1]||k[0]===h[1][0]&&k[1]===h[1][1]||k[0]===g[1][0]&&k[1]===g[1][1]))return!0}f=a.rings[e].length;if(!(4>=f))for(b=0;b<f-3;b++){m=f-1;0===b&&(m=f-2);h=[[a.rings[e][b][0],a.rings[e][b][1]],[a.rings[e][b+
1][0],a.rings[e][b+1][1]]];for(d=b+2;d<m;d++)if(g=[[a.rings[e][d][0],a.rings[e][d][1]],[a.rings[e][d+1][0],a.rings[e][d+1][1]]],(k=c._getLineIntersection2(h,g))&&!(k[0]===h[0][0]&&k[1]===h[0][1]||k[0]===g[0][0]&&k[1]===g[0][1]||k[0]===h[1][0]&&k[1]===h[1][1]||k[0]===g[1][0]&&k[1]===g[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}});h.defaultProps=e;h.createEllipse=function(a){var b=a.center.x,c=a.center.y,
d=a.longAxis,e=a.shortAxis,f=a.numberOfPoints,g=a.map,k,l,m;a=[];var p=2*Math.PI/f;for(l=0;l<f;l++)k=Math.cos(l*p),m=Math.sin(l*p),k=g.toMap({x:d*k+b,y:e*m+c}),a.push(k);a.push(a[0]);b=new h(g.spatialReference);b.addRing(a);return b};h.createCircle=function(a){return h.createEllipse({center:a.center,longAxis:a.r,shortAxis:a.r,numberOfPoints:a.numberOfPoints,map:a.map})};h.fromExtent=function(a){var b=a.normalize();a=a.spatialReference;return new h({rings:m.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})};f("extend-esri")&&(a.setObject("geometry.Polygon",h,l),l.geometry.defaultPolygon=e,l.geometry.createEllipse=h.createEllipse,l.geometry.createCircle=h.createCircle,l.geometry.isClockwise=h.prototype.isClockwise,l.geometry.polygonSelfIntersecting=h.prototype.isSelfIntersecting);return h})},"esri/PopupInfo":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/i18n dojo/has dojo/Deferred dojo/sniff dojo/promise/all ./lang ./kernel ./request ./tasks/query ./tasks/QueryTask ./tasks/StatisticDefinition dojo/i18n!dojo/cldr/nls/number".split(" "),
function(p,m,a,f,l,k,q,g,d,b,c,e,h,r,t,n){p=p(null,{declaredClass:"esri.PopupInfo",initialize:function(b,c){if(b){m.mixin(this,c);this.info=b;this.title=this.getTitle;this.content=this.getContent;var d=this._fieldLabels={},e=this._fieldsMap={};b.fieldInfos&&a.forEach(b.fieldInfos,function(a){d[a.fieldName]=a.label;e[a.fieldName]=a});this._relatedFieldPrefix="relationships/";this.titleHasRelatedFields=!!(b.title&&-1!==b.title.indexOf("{"+this._relatedFieldPrefix))}},toJson:function(){return f.fromJson(f.toJson(this.info))},
getTitle:function(){},getContent:function(){},getFieldInfo:function(b){var c;a.some(this.info&&this.info.fieldInfos,function(a){a.fieldName===b&&(c=a);return!!c});return c},getComponents:function(b){var c=this.info,d=new q,e,f;c.fieldInfos&&(f=a.filter(c.fieldInfos,function(a){return-1!==a.fieldName.indexOf(this._relatedFieldPrefix)},this));f&&0<f.length&&(e=this._getRelatedRecords({graphic:b,fieldsInfo:f}));e?e.always(m.hitch(this,function(){d.resolve(this._getPopupValues(b))})):d.resolve(this._getPopupValues(b));
return d.promise},getAttachments:function(a){var b=a.getLayer();a=a.attributes;if(this.info.showAttachments&&(b&&b.hasAttachments&&b.objectIdField)&&(a=a&&a[b.objectIdField]))return b.queryAttachmentInfos(a)},_getPopupValues:function(c,d){var e=this.info,f=c.getLayer(),h=m.clone(c.attributes)||{},g=m.clone(h),k=e.fieldInfos,n="",l="",p,r,q,t,H,I=f&&f._getDateOpts&&f._getDateOpts().properties,L={dateFormat:{properties:I,formatter:"DateFormat"+this._insertOffset(this._dateFormats.shortDateShortTime)}};
if(this._relatedInfo)for(t in this._relatedInfo)if(this._relatedInfo.hasOwnProperty(t)){var J=this._relatedInfo[t],G=this._relatedLayersInfo[t];J&&(a.forEach(J.relatedFeatures,function(a){for(H in a.attributes)if(a.attributes.hasOwnProperty(H)&&"esriRelCardinalityOneToOne"===G.relation.cardinality){var b=this._toRelatedFieldName([G.relation.id,H]);h[b]=g[b]=a.attributes[H]}},this),a.forEach(J.relatedStatsFeatures,function(a){for(H in a.attributes)if(a.attributes.hasOwnProperty(H)){var b=this._toRelatedFieldName([G.relation.id,
H]);h[b]=g[b]=a.attributes[H]}},this))}k&&a.forEach(k,function(b){r=b.fieldName;g[r]=this._formatValue(g[r],r,L);I&&(b.format&&b.format.dateFormat)&&(b=a.indexOf(I,r),-1<b&&I.splice(b,1))},this);if(f){t=f.types;var K=(J=f.typeIdField)&&h[J];for(r in h)if(h.hasOwnProperty(r)&&-1===r.indexOf(this._relatedFieldPrefix)&&(q=h[r],b.isDefined(q))){var N=this._getDomainName(f,c,t,K,r,q);b.isDefined(N)?g[r]=N:r===J&&(N=this._getTypeName(f,c,q),b.isDefined(N)&&(g[r]=N))}}e.title&&(n=this._processFieldsInLinks(this._fixTokens(e.title),
h),n=m.trim(b.substitute(g,n,L)||""));if(d)return{title:n};e.description&&(l=this._processFieldsInLinks(this._fixTokens(e.description),h),l=m.trim(b.substitute(g,l,L)||""));k&&(p=[],a.forEach(k,function(a){(r=a.fieldName)&&a.visible&&p.push([a.label||r,b.substitute(g,"${"+r+"}",L)||""])}));var M,Q;e.mediaInfos&&(M=[],a.forEach(e.mediaInfos,function(c){Q=0;q=c.value;switch(c.type){case "image":var d=q.sourceURL,d=d&&m.trim(b.substitute(h,this._fixTokens(d)));Q=!!d;break;case "piechart":case "linechart":case "columnchart":case "barchart":Q=
a.some(q.fields,function(a){return b.isDefined(h[a])||-1!==a.indexOf(this._relatedFieldPrefix)&&this._relatedInfo},this);break;default:return}if(Q){c=m.clone(c);q=c.value;var d=c.title?this._processFieldsInLinks(this._fixTokens(c.title),h):"",e=c.caption?this._processFieldsInLinks(this._fixTokens(c.caption),h):"";c.title=d?m.trim(b.substitute(g,d,L)||""):"";c.caption=e?m.trim(b.substitute(g,e,L)||""):"";if("image"===c.type)q.sourceURL=b.substitute(h,this._fixTokens(q.sourceURL)),q.linkURL&&(q.linkURL=
m.trim(b.substitute(h,this._fixTokens(q.linkURL))||""));else{var f,k;a.forEach(q.fields,function(a,b){if(-1!==a.indexOf(this._relatedFieldPrefix))k=this._getRelatedChartInfos(a,q,h,L),k instanceof Array?q.fields=k:q.fields[b]=k;else{var c=h[a],c=void 0===c?null:c;f=h[q.normalizeField]||0;c&&f&&(c/=f);q.fields[b]={y:c,tooltip:(this._fieldLabels[a]||a)+":\x3cbr/\x3e"+this._formatValue(c,a,L,!!f)}}},this)}M.push(c)}},this));return{title:n,description:l,fields:p&&p.length?p:null,mediaInfos:M&&M.length?
M:null,formatted:g,editSummary:f&&f.getEditSummary?f.getEditSummary(c):""}},_getRelatedChartInfos:function(b,c,d,e){var f,h,g,k,n,l;f=[];l=this._fromRelatedFieldName(b);n=l[0];h=this._relatedInfo[n];n=this._relatedLayersInfo[n];h&&a.forEach(h.relatedFeatures,function(a){a=a.attributes;var h,n;for(n in a)if(a.hasOwnProperty(n)&&n===l[1]){h={};k=a[n];c.normalizeField&&(g=-1!==c.normalizeField.indexOf(this._relatedFieldPrefix)?a[this._fromRelatedFieldName(c.normalizeField)[1]]:d[c.normalizeField]);k&&
g&&(k/=g);if(c.tooltipField)if(-1!==c.tooltipField.indexOf(this._relatedFieldPrefix)){var m=this._fromRelatedFieldName(c.tooltipField)[1];h.tooltip=a[m]+":\x3cbr/\x3e"+this._formatValue(k,a[m],e,!!g)}else h.tooltip=(this._fieldLabels[b]||b)+":\x3cbr/\x3e"+this._formatValue(k,c.tooltipField,e,!!g);else h.tooltip=k;h.y=k;f.push(h)}},this);return"esriRelCardinalityOneToMany"===n.relation.cardinality||"esriRelCardinalityManyToMany"===n.relation.cardinality?f:f[0]},_dateFormats:{shortDate:"(datePattern: 'M/d/y', selector: 'date')",
shortDateLE:"(datePattern: 'd/M/y', selector: 'date')",longMonthDayYear:"(datePattern: 'MMMM d, y', selector: 'date')",dayShortMonthYear:"(datePattern: 'd MMM y', selector: 'date')",longDate:"(datePattern: 'EEEE, MMMM d, y', selector: 'date')",shortDateShortTime:"(datePattern: 'M/d/y', timePattern: 'h:mm a', selector: 'date and time')",shortDateLEShortTime:"(datePattern: 'd/M/y', timePattern: 'h:mm a', selector: 'date and time')",shortDateShortTime24:"(datePattern: 'M/d/y', timePattern: 'H:mm', selector: 'date and time')",
shortDateLEShortTime24:"(datePattern: 'd/M/y', timePattern: 'H:mm', selector: 'date and time')",shortDateLongTime:"(datePattern: 'M/d/y', timePattern: 'h:mm:ss a', selector: 'date and time')",shortDateLELongTime:"(datePattern: 'd/M/y', timePattern: 'h:mm:ss a', selector: 'date and time')",shortDateLongTime24:"(datePattern: 'M/d/y', timePattern: 'H:mm:ss', selector: 'date and time')",shortDateLELongTime24:"(datePattern: 'd/M/y', timePattern: 'H:mm:ss', selector: 'date and time')",longMonthYear:"(datePattern: 'MMMM y', selector: 'date')",
shortMonthYear:"(datePattern: 'MMM y', selector: 'date')",year:"(datePattern: 'y', selector: 'date')"},_reHref:/href\s*=\s*\"([^\"]+)\"/ig,_reHrefApos:/href\s*=\s*\'([^\']+)\'/ig,_fixTokens:function(a){return a.replace(/(\{[^\{\r\n]+\})/g,"$$$1")},_encodeAttributes:function(a){a=m.clone(a)||{};var b,c;for(b in a)if((c=a[b])&&"string"===typeof c)c=encodeURIComponent(c).replace(/\'/g,"\x26apos;"),a[b]=c;return a},_processFieldsInLinks:function(a,b){var c=this._encodeAttributes(b),d=this;a&&(a=a.replace(this._reHref,
function(a,e){return d._addValuesToHref(a,e,b,c)}).replace(this._reHrefApos,function(a,e){return d._addValuesToHref(a,e,b,c)}));return a},_addValuesToHref:function(a,c,d,e){c=c&&m.trim(c);return b.substitute(c&&0===c.indexOf("${")?d:e,a)},_formatValue:function(c,d,e,f){var h=this._fieldsMap[d],g=h&&h.format;d="number"===typeof c&&-1===a.indexOf(e.dateFormat.properties,d)&&(!g||!g.dateFormat);if(!b.isDefined(c)||!h||!b.isDefined(g))return d?this._forceLTR(c):c;var k="",l=[],h=g.hasOwnProperty("places")||
g.hasOwnProperty("digitSeparator"),m=g.hasOwnProperty("digitSeparator")?g.digitSeparator:!0;if(h)k="NumberFormat",l.push("places: "+(b.isDefined(g.places)&&(!f||0<g.places)?Number(g.places):"Infinity")),l.length&&(k+="("+l.join(",")+")");else if(g.dateFormat)k="DateFormat"+this._insertOffset(this._dateFormats[g.dateFormat]||this._dateFormats.shortDateShortTime);else return d?this._forceLTR(c):c;c=b.substitute({myKey:c},"${myKey:"+k+"}",e)||"";h&&!m&&n.group&&(c=c.replace(RegExp("\\"+n.group,"g"),
""));return d?this._forceLTR(c):c},_forceLTR:function(a){var b=g("ie");return b&&10>=b?a:"\x3cspan class\x3d'esriNumericValue'\x3e"+a+"\x3c/span\x3e"},_insertOffset:function(a){a&&(a=b.isDefined(this.utcOffset)?a.replace(/\)\s*$/,", utcOffset:"+this.utcOffset+")"):a);return a},_getDomainName:function(a,b,c,d,e,f){return(a=a.getDomain&&a.getDomain(e,{feature:b}))&&a.codedValues?a.getName(f):null},_getTypeName:function(a,b,c){return(a=a.getType&&a.getType(b))&&a.name},_getRelatedRecords:function(a){var b=
a.graphic,c=new q,d;this._relatedLayersInfo?this._queryRelatedLayers(b).then(m.hitch(this,function(a){this._setRelatedRecords(b,a);c.resolve(a)}),m.hitch(this,this._handlerErrorResponse,c)):this._getRelatedLayersInfo(a).then(m.hitch(this,function(a){for(d in a)a.hasOwnProperty(d)&&a[d]&&(this._relatedLayersInfo[d].relatedLayerInfo=a[d]);this._queryRelatedLayers(b).then(m.hitch(this,function(a){this._setRelatedRecords(b,a);c.resolve(a)}),m.hitch(this,this._handlerErrorResponse,c))}),m.hitch(this,this._handlerErrorResponse,
c));return c.promise},_getRelatedLayersInfo:function(b){var c=b.fieldsInfo,f,h,g={};f=b.graphic.getLayer();this._relatedLayersInfo||(this._relatedLayersInfo={});a.forEach(c,function(b){var c,d,e,h;c=this._fromRelatedFieldName(b.fieldName);d=c[0];c=c[1];d&&(this._relatedLayersInfo[d]||(a.some(f.relationships,function(a){if(a.id==d)return h=a,!0}),h&&(this._relatedLayersInfo[d]={relation:h,relatedFields:[],outStatistics:[]})),this._relatedLayersInfo[d]&&(this._relatedLayersInfo[d].relatedFields.push(c),
b.statisticType&&(e=new t,e.statisticType=b.statisticType,e.onStatisticField=c,e.outStatisticFieldName=c,this._relatedLayersInfo[d].outStatistics.push(e))))},this);for(h in this._relatedLayersInfo)this._relatedLayersInfo.hasOwnProperty(h)&&this._relatedLayersInfo[h]&&(b=this._relatedLayersInfo[h].relation,b=f.url.replace(/[0-9]+$/,b.relatedTableId),this._relatedLayersInfo[h].relatedLayerUrl=b,g[h]=e({url:b,content:{f:"json"},callbackParamName:"callback"}));return d(g)},_queryRelatedLayers:function(a){var b=
{},c;for(c in this._relatedLayersInfo)this._relatedLayersInfo.hasOwnProperty(c)&&(b[c]=this._queryRelatedLayer({graphic:a,relatedInfo:this._relatedLayersInfo[c]}));return d(b)},_queryRelatedLayer:function(b){var c,e,f,g,k,n,l,m,p,q;c=b.graphic;e=c.getLayer().url.match(/[0-9]+$/g)[0];m=b.relatedInfo;l=m.relatedLayerInfo;p=m.relatedLayerUrl;q=m.relation;a.some(l.relationships,function(a){if(a.relatedTableId===parseInt(e,10))return f=a,!0},this);f&&(b=new h,a.some(l.fields,function(b){if(b.name===f.keyField)return k=
-1!==a.indexOf(["esriFieldTypeSmallInteger","esriFieldTypeInteger","esriFieldTypeSingle","esriFieldTypeDouble"],b.type)?"number":"string",!0}),g="string"===k?f.keyField+"\x3d'"+c.attributes[q.keyField]+"'":f.keyField+"\x3d"+c.attributes[q.keyField],b.where=g,b.outFields=m.relatedFields,m.outStatistics&&(0<m.outStatistics.length&&l.supportsStatistics)&&(n=new h,n.where=b.where,n.outFields=b.outFields,n.outStatistics=m.outStatistics),c=new r(p),g=[],g.push(c.execute(b)),n&&g.push(c.execute(n)));return d(g)},
_setRelatedRecords:function(a,c){this._relatedInfo=[];for(var d in c)if(c.hasOwnProperty(d)&&c[d]){var e=c[d];this._relatedInfo[d]={};this._relatedInfo[d].relatedFeatures=e[0].features;b.isDefined(e[1])&&(this._relatedInfo[d].relatedStatsFeatures=e[1].features)}},_handlerErrorResponse:function(a,b){a.reject(b)},_fromRelatedFieldName:function(a){var b=[];-1!==a.indexOf(this._relatedFieldPrefix)&&(a=a.split("/"),b=a.slice(1));return b},_toRelatedFieldName:function(a){var b="";a&&0<a.length&&(b=this._relatedFieldPrefix+
a[0]+"/"+a[1]);return b}});k("extend-esri")&&(c.PopupInfo=c.PopupInfoTemplate=p);return p})},"dijit/_WidgetsInTemplateMixin":function(){define(["dojo/_base/array","dojo/aspect","dojo/_base/declare","dojo/_base/lang","dojo/parser"],function(p,m,a,f,l){return a("dijit._WidgetsInTemplateMixin",null,{_earlyTemplatedStartup:!1,widgetsInTemplate:!0,contextRequire:null,_beforeFillContent:function(){if(this.widgetsInTemplate){var a=this.domNode;this.containerNode&&!this.searchContainerNode&&(this.containerNode.stopParser=
!0);l.parse(a,{noStart:!this._earlyTemplatedStartup,template:!0,inherited:{dir:this.dir,lang:this.lang,textDir:this.textDir},propsThis:this,contextRequire:this.contextRequire,scope:"dojo"}).then(f.hitch(this,function(a){this._startupWidgets=a;for(var f=0;f<a.length;f++)this._processTemplateNode(a[f],function(a,b){return a[b]},function(a,b,c){return b in a?a.connect(a,b,c):a.on(b,c,!0)});this.containerNode&&this.containerNode.stopParser&&delete this.containerNode.stopParser}));if(!this._startupWidgets)throw Error(this.declaredClass+
": parser returned unfilled promise (probably waiting for module auto-load), unsupported by _WidgetsInTemplateMixin.   Must pre-load all supporting widgets before instantiation.");}},_processTemplateNode:function(a,f,g){return f(a,"dojoType")||f(a,"data-dojo-type")?!0:this.inherited(arguments)},startup:function(){p.forEach(this._startupWidgets,function(a){a&&(!a._started&&a.startup)&&a.startup()});this._startupWidgets=null;this.inherited(arguments)}})})},"dijit/_FocusMixin":function(){define(["./focus",
"./_WidgetBase","dojo/_base/declare","dojo/_base/lang"],function(p,m,a,f){f.extend(m,{focused:!1,onFocus:function(){},onBlur:function(){},_onFocus:function(){this.onFocus()},_onBlur:function(){this.onBlur()}});return a("dijit._FocusMixin",null,{_focusManager:p})})},"esri/basemaps":function(){define(["require","dojo/has","./kernel","dojo/i18n!./nls/jsapi"],function(p,m,a,f){p=p.toUrl(".");f={streets:{title:f.basemaps.streets,thumbnailUrl:p+"/images/basemap/streets.jpg",itemId:"d8855ee4d3d74413babfb0f41203b168",
baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"}]},satellite:{title:f.basemaps.satellite,thumbnailUrl:p+"/images/basemap/satellite.jpg",itemId:"86de95d4e0244cba80f0fa2c9403a7b2",baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"}]},hybrid:{title:f.basemaps.hybrid,thumbnailUrl:p+"/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:f.basemaps.terrain,thumbnailUrl:p+"/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:f.basemaps.topo,
thumbnailUrl:p+"/images/basemap/topo.jpg",itemId:"6e03e8c26aad4b9c92a87c1063ddb0e3",baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer"}]},gray:{title:f.basemaps.gray,thumbnailUrl:p+"/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:f.basemaps["dark-gray"],thumbnailUrl:p+"/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:f.basemaps.oceans,thumbnailUrl:p+"/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:f.basemaps["national-geographic"],thumbnailUrl:p+"/images/basemap/national-geographic.jpg",itemId:"509e2d6b034246d692a461724ae2d62c",baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer"}]},osm:{title:f.basemaps.osm,
thumbnailUrl:p+"/images/basemap/osm.jpg",itemId:"5d2bfa736f8448b3a1708e1f6be23eed",baseMapLayers:[{type:"OpenStreetMap"}]}};m("extend-esri")&&(a.basemaps=f);return f})},"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(p,m,a,f,l,k,q,g,d,b,c){p=p(null,{declaredClass:"esri.InfoWindowBase",constructor:function(){var a=
m.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,c){b.isDefined(a)?m.isObject(a)?k.place(a,c,"only"):c.innerHTML=a:c.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 d=b.children[0];if(d){var f=g.byNode(d),d=f?[f]:g.findWidgets(d);a.forEach(d,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=[f.connect(a,"onPan",this,this.__onMapPan),f.connect(a,"onZoomStart",this,this.__onMapZmStart),f.connect(a,"onExtentChange",this,this.__onMapExtChg)]},__unregisterMapListeners:function(){var b=this.__handles;b&&(a.forEach(b,f.disconnect,f),this.__handles=null)},__onMapPan:function(a,b){this.move(b,!0)},__onMapZmStart:function(){this.__mcoords=this.mapCoords||this.map.toMap(new c(this.coords));
this.hide(null,!0)},__onMapExtChg:function(a,b,c){a=this.map;var d=this.mapCoords;d?this.show(d,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,c){this[a].innerHTML="";var d="_dfd"+a,f=this[d];f&&-1===f.fired&&(f.cancel(),this[d]=null);b.isDefined(c)&&(c instanceof l?(this[d]=c,c.addCallbacks(this["__set"+a],this["__err"+a])):this.__render(a,c))},__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())}});q("extend-esri")&&(d.InfoWindowBase=p);return p})},"esri/layers/TileMap":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/Deferred dojo/io-query ../request ../urlUtils".split(" "),
function(p,m,a,f,l,k,q){return p(null,{declaredClass:"esri.layers.TileMap",constructor:function(a){this.layer=a;this._tileMaps={}},getTile:function(a,d,b,c,e){a={id:c,level:a,row:d,col:b};d=this._getResamplingBudget();0<d?this._process({tile:a,requestedTile:a,callback:e,resamplingBudget:d}):(e||this.callback).call(this,a,a)},statusOf:function(a,d,b){var c=this._getResamplingBudget();a={level:a,row:d,col:b};if(0===c)return 1;for(;0<=c;){d=this._tileToTileMap(a);if(!this._tileMaps[d.uid])return-1;d=
this._tileMaps[d.uid];if(!d.promise.isFulfilled())return-1;if(this._isTileAvailable(a,d))return 1;a=this._parentTile(a);if(!a)break;c--}return 0},style:function(a,d){if(!(a.level===d.level&&a.row===d.row&&a.col===d.col)){for(var b=this.layer.tileInfo,c=b.lods,e=b.cols,b=b.rows,f,k,l=c.length-1;!f||!k;)!f&&c[l].level===a.level&&(f=c[l]),!k&&c[l].level===d.level&&(k=c[l]),l--;c=Math.round(f.resolution/k.resolution);return{width:e*c+"px",height:b*c+"px",margin:"-"+d.row%c*b+"px 0 0 -"+d.col%c*e+"px"}}},
_process:function(a){var d=a.tile,b=this._tileToTileMap(d),c=this._parentTile(d);this._getTileMap(b).then(m.hitch(this,function(e){b=e;this._isTileAvailable(d,b)?(a.callback||this.callback).call(this,d,a.requestedTile):0<a.resamplingBudget&&c?(a.resamplingBudget--,a.tile=c,this._process(a)):(a.callback||this.callback).call(this,a.requestedTile,a.requestedTile)}),m.hitch(this,function(){(a.callback||this.callback).call(this,a.requestedTile,a.requestedTile)}))},_getTileMap:function(a){var d,b,c,e,h=
null;this._tileMaps[a.uid]?(a=this._tileMaps[a.uid],d=a.promise):(this._tileMaps[a.uid]=a,b=new f,k({url:this._getTileMapUrl(a.level,a.row,a.col),handleAs:"json",callbackParamName:"callback",timeout:3E3,load:function(d){m.mixin(a,d);if(a.data&&0<a.data.length){e=a.data.length;if(1===e)h=a.data[0];else{h=a.data[0];for(c=1;c<e;c++)if(a.data[c]!==h){h=null;break}}null!==h&&(delete a.data,a.value=h)}b.resolve(a)},error:function(a){b.reject()}}),d=a.promise=b.promise);return d},_parentTile:function(f){var d=
this.layer.tileInfo.lods,b,c,e=null;a.some(d,function(a,d){return f.level===a.level?(b=a,c=d,!0):!1});0<c&&(d=d[c-1],e={id:f.id,level:d.level,row:Math.floor(f.row*b.resolution/d.resolution+0.01),col:Math.floor(f.col*b.resolution/d.resolution+0.01)});return e},_tileToTileMap:function(a){var d=8*Math.floor(a.row/8),b=8*Math.floor(a.col/8);return{uid:a.level+"_"+d+"_"+b,level:a.level,row:d,col:b}},_isTileAvailable:function(a,d){var b,c;d.valid?void 0!==d.value?b=d.value:(b=d.location.left,c=d.location.top,
b=(a.row-c)*d.location.width+(a.col-b),b=b<d.data.length?d.data[b]:0):b=0;return b},_getTileMapUrl:function(a,d,b){var c=this.layer,e=c.tileServers,f=c._getToken(),k=c._url.query;a=(e?e[d%e.length]:c._url.path)+"/tilemap/"+a+"/"+d+"/"+b+"/8/8";k&&(a+="?"+l.objectToQuery(k));if(f&&(!k||!k.token))a+=(-1===a.indexOf("?")?"?":"\x26")+"token\x3d"+f;a=c.addTimestampToURL(a);return q.addProxy(a)},_getResamplingBudget:function(){var a=this.layer,d=0;if(a.resampling&&(d=a._resamplingTolerance,null===d||void 0===
d))d=a.tileInfo.lods.length;return d}})})},"dojox/collections/ArrayList":function(){define(["dojo/_base/kernel","dojo/_base/array","./_base"],function(p,m,a){a.ArrayList=function(f){var l=[];f&&(l=l.concat(f));this.count=l.length;this.add=function(a){l.push(a);this.count=l.length};this.addRange=function(a){if(a.getIterator)for(a=a.getIterator();!a.atEnd();)this.add(a.get());else for(var f=0;f<a.length;f++)l.push(a[f]);this.count=l.length};this.clear=function(){l.splice(0,l.length);this.count=0};this.clone=
function(){return new a.ArrayList(l)};this.contains=function(a){for(var f=0;f<l.length;f++)if(l[f]==a)return!0;return!1};this.forEach=function(a,f){p.forEach(l,a,f)};this.getIterator=function(){return new a.Iterator(l)};this.indexOf=function(a){for(var f=0;f<l.length;f++)if(l[f]==a)return f;return-1};this.insert=function(a,f){l.splice(a,0,f);this.count=l.length};this.item=function(a){return l[a]};this.remove=function(a){a=this.indexOf(a);0<=a&&l.splice(a,1);this.count=l.length};this.removeAt=function(a){l.splice(a,
1);this.count=l.length};this.reverse=function(){l.reverse()};this.sort=function(a){a?l.sort(a):l.sort()};this.setByIndex=function(a,f){l[a]=f;this.count=l.length};this.toArray=function(){return[].concat(l)};this.toString=function(a){return l.join(a||",")}};return a.ArrayList})},"dojo/fx/Toggler":function(){define(["../_base/lang","../_base/declare","../_base/fx","../aspect"],function(p,m,a,f){return m("dojo.fx.Toggler",null,{node:null,showFunc:a.fadeIn,hideFunc:a.fadeOut,showDuration:200,hideDuration:200,
constructor:function(a){p.mixin(this,a);this.node=a.node;this._showArgs=p.mixin({},a);this._showArgs.node=this.node;this._showArgs.duration=this.showDuration;this.showAnim=this.showFunc(this._showArgs);this._hideArgs=p.mixin({},a);this._hideArgs.node=this.node;this._hideArgs.duration=this.hideDuration;this.hideAnim=this.hideFunc(this._hideArgs);f.after(this.showAnim,"beforeBegin",p.hitch(this.hideAnim,"stop",!0),!0);f.after(this.hideAnim,"beforeBegin",p.hitch(this.showAnim,"stop",!0),!0)},show:function(a){return this.showAnim.play(a||
0)},hide:function(a){return this.hideAnim.play(a||0)}})})},"esri/units":function(){define(["dojo/has","./kernel"],function(p,m){var a={CENTIMETERS:"esriCentimeters",DECIMAL_DEGREES:"esriDecimalDegrees",DEGREE_MINUTE_SECONDS:"esriDegreeMinuteSeconds",DECIMETERS:"esriDecimeters",FEET:"esriFeet",INCHES:"esriInches",KILOMETERS:"esriKilometers",METERS:"esriMeters",MILES:"esriMiles",MILLIMETERS:"esriMillimeters",NAUTICAL_MILES:"esriNauticalMiles",POINTS:"esriPoints",UNKNOWN:"esriUnknownUnits",YARDS:"esriYards",
ACRES:"esriAcres",ARES:"esriAres",SQUARE_KILOMETERS:"esriSquareKilometers",SQUARE_MILES:"esriSquareMiles",SQUARE_FEET:"esriSquareFeet",SQUARE_METERS:"esriSquareMeters",HECTARES:"esriHectares",SQUARE_YARDS:"esriSquareYards",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"};p("extend-esri")&&(m.Units=a);return a})},"esri/renderers/ClassBreaksRenderer":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ../kernel ../lang ../symbols/jsonUtils ./Renderer".split(" "),function(p,m,a,f,l,k,q,g){p=p(g,{declaredClass:"esri.renderer.ClassBreaksRenderer",constructor:function(a,b){this.breaks=[];this._symbols={};this.infos=[];this.isMaxInclusive=!0;if(a&&!a.declaredClass){var c=
a;this.attributeField=c.field;this.defaultSymbol=(a=c.defaultSymbol)&&(a.declaredClass?a:q.fromJson(a));this.backgroundFillSymbol=(a=c.backgroundFillSymbol)&&(a.declaredClass?a:q.fromJson(a));this._copy(["defaultLabel","classificationMethod:rest","normalizationType:rest","normalizationField","normalizationTotal"],c,this);var e=c.minValue;(c=c.classBreakInfos)&&(c[0]&&k.isDefined(c[0].classMaxValue))&&m.forEach(c,function(a){var b=a.classMaxValue;a.minValue=e;e=a.maxValue=b},this);m.forEach(c,this._addBreakInfo,
this)}else this.defaultSymbol=a,this.attributeField=b},addBreak:function(d,b,c){d=a.isObject(d)?d:{minValue:d,maxValue:b,symbol:c};this._addBreakInfo(d)},removeBreak:function(a,b){var c,e=this.breaks,f,g=e.length,k=this._symbols;for(f=0;f<g;f++)if(c=e[f],c[0]==a&&c[1]==b){e.splice(f,1);delete k[a+"-"+b];this.infos.splice(f,1);break}},clearBreaks:function(){this.breaks=[];this._symbols={};this.infos=[]},getBreakIndex:function(d){var b=this.attributeField,c=d.attributes,e=this.breaks,f=e.length,g=this.isMaxInclusive;
if(a.isFunction(b))d=b(d);else{d=parseFloat(c[b]);var b=this.normalizationType,k;b&&(k=parseFloat(this.normalizationTotal),c=parseFloat(c[this.normalizationField]),"log"===b?d=Math.log(d)*Math.LOG10E:"percent-of-total"===b&&!isNaN(k)?d=100*(d/k):"field"===b&&!isNaN(c)&&(d/=c))}for(c=0;c<f;c++)if(b=e[c],b[0]<=d&&(g?d<=b[1]:d<b[1]))return c;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},_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,c){m.forEach(a,function(a){var d=a.split(":"),f,g,k;1<d.length&&(a=d[0],f=this["_"+a+"Enums"],"rest"===d[1]?(g="1",k="0"):"sdk"===d[1]&&(g="0",k="1"));d=b[a];if(void 0!==d&&(c[a]=d,f&&g)){var l,m=f.length;for(l=0;l<m;l++)if(f[l][g]===d){c[a]=f[l][k];break}}},this)},_addBreakInfo:function(a){var b=a.minValue,c=a.maxValue;this.breaks.push([b,c]);this.infos.push(a);var e=a.symbol;e&&!e.declaredClass&&(a.symbol=q.fromJson(e));this._symbols[b+"-"+c]=a.symbol},toJson:function(){var d=this.infos||[],b=
k.fixJson,c=d[0]&&d[0].minValue,e=this.backgroundFillSymbol,d=a.mixin(this.inherited(arguments),{type:"classBreaks",field:this.attributeField,defaultSymbol:this.defaultSymbol&&this.defaultSymbol.toJson(),backgroundFillSymbol:e&&e.toJson(),minValue:-Infinity===c?-Number.MAX_VALUE:c,classBreakInfos:m.map(d,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,d);d.hasOwnProperty("normalizationType")&&!d.normalizationType&&delete d.normalizationType;d.hasOwnProperty("classificationMethod")&&!d.classificationMethod&&delete d.classificationMethod;return b(d)}});f("extend-esri")&&a.setObject("renderer.ClassBreaksRenderer",p,l);return p})},"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(p,m,a,f,l,k,q,g,d,b){var c=p(b,{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(),d=b.attributes,f=q.isDefined;a=g.fromJson(a.toJson());var k=c._map.timeExtent.endTime;if(!k)return a;var p=l.difference(new Date(d[c._startTimeField]),k,this.timeUnits);m.some(this.infos,function(b){if(p>=b.minAge&&p<=b.maxAge){var c=
b.color,d=b.size;b=b.alpha;c&&a.setColor(c);f(d)&&this._setSymbolSize(a,d);f(b)&&a.color&&(a.color.a=b);return!0}},this);return a},toJson:function(){var a={agerClassBreakInfos:[]},b,c,f;a.timeUnits=this._getRestUnits(this.timeUnits);for(b=0;b<this.infos.length;b+=1)c=this.infos[b],f={},f.oldestAge=Infinity===c.maxAge?null:c.maxAge,f.size=c.size,c.color&&(f.color=d.toJsonColor(c.color)),c.alpha&&(f.alpha=Math.round(255*c.alpha)),a.agerClassBreakInfos[b]=f;return a},_getRestUnits:function(a){var b=
"esriTimeUnitsDays";switch(a){case c.UNIT_SECONDS:b="esriTimeUnitsSeconds";break;case c.UNIT_MILLISECONDS:b="esriTimeUnitsMilliseconds";break;case c.UNIT_HOURS:b="esriTimeUnitsHours";break;case c.UNIT_MINUTES:b="esriTimeUnitsMinutes";break;case c.UNIT_MONTHS:b="esriTimeUnitsMonths";break;case c.UNIT_WEEKS:b="esriTimeUnitsWeeks";break;case c.UNIT_YEARS:b="esriTimeUnitsYears"}return b}});a.mixin(c,{UNIT_DAYS:"day",UNIT_HOURS:"hour",UNIT_MILLISECONDS:"millisecond",UNIT_MINUTES:"minute",UNIT_MONTHS:"month",
UNIT_SECONDS:"second",UNIT_WEEKS:"week",UNIT_YEARS:"year"});f("extend-esri")&&a.setObject("renderer.TimeClassBreaksAger",c,k);return c})},"esri/layers/ImageParameters":function(){define("dojo/_base/kernel dojo/_base/declare dojo/_base/lang dojo/_base/json dojo/has ../kernel ../lang ../layerUtils".split(" "),function(p,m,a,f,l,k,q,g){m=m(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&&p.deprecated(this.declaredClass+" : Property 'bbox' deprecated. Use property 'extent'.");var b=this.bbox||this.extent,b=b&&a&&b._normalize(!0);a=this.layerOption;var c=b?b.spatialReference.wkid||f.toJson(b.spatialReference.toJson()):null,e=this.imageSpatialReference,b={dpi:this.dpi,format:this.format,transparent:this.transparent,size:null!==this.width&&null!==
this.height?this.width+","+this.height:null,bbox:b?b.xmin+","+b.ymin+","+b.xmax+","+b.ymax:null,bboxSR:c,layers:a?a+":"+this.layerIds.join(","):null,imageSR:e?e.wkid||f.toJson(e.toJson()):c};b.layerDefs=g._serializeLayerDefinitions(this.layerDefinitions);a=this.timeExtent;b.time=a?a.toJson().join(","):null;b.layerTimeOptions=g._serializeTimeOptions(this.layerTimeOptions);return q.filter(b,function(a){if(null!==a)return!0})}});a.mixin(m,{LAYER_OPTION_SHOW:"show",LAYER_OPTION_HIDE:"hide",LAYER_OPTION_INCLUDE:"include",
LAYER_OPTION_EXCLUDE:"exclude"});l("extend-esri")&&a.setObject("layers.ImageParameters",m,k);return m})},"dojox/gfx/renderer":function(){define(["./_base","dojo/_base/lang","dojo/_base/sniff","dojo/_base/window","dojo/_base/config"],function(p,m,a,f,l){var k=null;a.add("vml",function(a,f,d){d.innerHTML='\x3cv:shape adj\x3d"1"/\x3e';a="adj"in d.firstChild;d.innerHTML="";return a});return{load:function(q,g,d){function b(){g(["dojox/gfx/"+c],function(a){p.renderer=c;k=a;d(a)})}if(k&&"force"!=q)d(k);
else{var c=l.forceGfxRenderer;q=!c&&(m.isString(l.gfxRenderer)?l.gfxRenderer:"svg,vml,canvas,silverlight").split(",");for(var e,h;!c&&q.length;)switch(q.shift()){case "svg":"SVGAngle"in f.global&&(c="svg");break;case "vml":a("vml")&&(c="vml");break;case "silverlight":try{a("ie")?(e=new ActiveXObject("AgControl.AgControl"))&&e.IsVersionSupported("1.0")&&(h=!0):navigator.plugins["Silverlight Plug-In"]&&(h=!0)}catch(r){h=!1}finally{e=null}h&&(c="silverlight");break;case "canvas":f.global.CanvasRenderingContext2D&&
(c="canvas")}"canvas"===c&&!1!==l.canvasEvents&&(c="canvasWithEvents");l.isDebug&&console.log("gfx renderer \x3d "+c);"svg"==c&&"undefined"!=typeof window.svgweb?window.svgweb.addOnLoad(b):b()}}}})},"esri/dijit/PopupTemplate":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojo/dom-construct ../kernel ../InfoTemplate ../PopupInfo ./PopupRenderer".split(" "),function(p,m,a,f,l,k,q,g){p=p([k,q],{declaredClass:"esri.dijit.PopupTemplate","-chains-":{constructor:"manual"},chartTheme:null,
constructor:function(a,b){m.mixin(this,b);this.initialize(a,b)},getTitle:function(a){var b;this.info&&(b=this.titleHasRelatedFields?"":this._getPopupValues(a,!0).title);return b||""},getContent:function(a){return this.info?(new g({template:this,graphic:a,chartTheme:this.chartTheme},f.create("div"))).domNode:""}});a("extend-esri")&&m.setObject("dijit.PopupTemplate",p,l);return p})},"dijit/form/_ButtonMixin":function(){define(["dojo/_base/declare","dojo/dom","dojo/has","../registry"],function(p,m,a,
f){var l=p("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 l=a.defaultPrevented;if(!l&&"submit"==this.type&&!(this.valueNode||this.focusNode).form)for(var g=this.domNode;g.parentNode;g=g.parentNode){var d=f.byNode(g);if(d&&
"function"==typeof d._onSubmit){d._onSubmit(a);a.preventDefault();l=!0;break}}return!l},postCreate:function(){this.inherited(arguments);m.setSelectable(this.focusNode,!1)},onClick:function(){return!0},_setLabelAttr:function(a){this._set("label",a);(this.containerNode||this.focusNode).innerHTML=a}});a("dojo-bidi")&&(l=p("dijit.form._ButtonMixin",l,{_setLabelAttr:function(){this.inherited(arguments);this.applyTextDir(this.containerNode||this.focusNode)}}));return l})},"esri/domUtils":function(){define(["./kernel",
"dojo/_base/connect","dojo/_base/lang","dojo/dom-style","dojo/has"],function(p,m,a,f,l){var k={show:function(a){if(a=k.getNode(a))a.style.display="block"},getNode:function(a){return a&&a.domNode||a},hide:function(a){if(a=k.getNode(a))a.style.display="none"},toggle:function(a){if(a=k.getNode(a))a.style.display="none"===a.style.display?"block":"none"},documentBox:8>=l("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,d=0,b=0,c=0,e=0,h=0;return[m.connect(a,"ontouchstart",function(f){g=f.touches[0].screenX;d=f.touches[0].screenY;b=a.scrollWidth;c=a.scrollHeight;e=a.clientWidth;h=a.clientHeight}),m.connect(a,"ontouchmove",function(k){k.preventDefault();var l=a.firstChild;l instanceof Text&&(l=a.childNodes[1]);var n=l._currentX||0,m=l._currentY||0,n=n+(k.touches[0].screenX-g);0<n?n=0:0>n&&Math.abs(n)+e>b&&(n=-1*(b-e));l._currentX=n;m+=k.touches[0].screenY-d;0<m?m=0:0>m&&Math.abs(m)+h>c&&(m=
-1*(c-h));l._currentY=m;f.set(l,{"-webkit-transition-property":"-webkit-transform","-webkit-transform":"translate("+n+"px, "+m+"px)"});g=k.touches[0].screenX;d=k.touches[0].screenY})]}}};l("extend-esri")&&a.mixin(p,k);return k})},"dijit/registry":function(){define(["dojo/_base/array","dojo/_base/window","./main"],function(p,m,a){var f={},l={},k={length:0,add:function(a){if(l[a.id])throw Error("Tried to register widget with id\x3d\x3d"+a.id+" but that id is already registered");l[a.id]=a;this.length++},
remove:function(a){l[a]&&(delete l[a],this.length--)},byId:function(a){return"string"==typeof a?l[a]:a},byNode:function(a){return l[a.getAttribute("widgetId")]},toArray:function(){var a=[],f;for(f in l)a.push(l[f]);return a},getUniqueId:function(k){var g;do g=k+"_"+(k in f?++f[k]:f[k]=0);while(l[g]);return"dijit"==a._scopeName?g:a._scopeName+"_"+g},findWidgets:function(a,f){function d(a){for(a=a.firstChild;a;a=a.nextSibling)if(1==a.nodeType){var e=a.getAttribute("widgetId");e?(e=l[e])&&b.push(e):
a!==f&&d(a)}}var b=[];d(a);return b},_destroyAll:function(){a._curFocus=null;a._prevFocus=null;a._activeStack=[];p.forEach(k.findWidgets(m.body()),function(a){a._destroyed||(a.destroyRecursive?a.destroyRecursive():a.destroy&&a.destroy())})},getEnclosingWidget:function(a){for(;a;){var f=1==a.nodeType&&a.getAttribute("widgetId");if(f)return l[f];a=a.parentNode}return null},_hash:l};return a.registry=k})},"esri/main":function(){define(["./kernel","dojo/i18n!./nls/jsapi","./config","./sniff"],function(p,
m){p.bundle=m;return p})},"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(p,m,a,f,l,k,q,g,d,b){p=p([b],{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)),m.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 b=a.attributes.imageData;
a=a.attributes.size;if(!a)return null;var d=this._getContext(a[0],a[1]),f=d.getImageData(0,0,a[0],a[1]);window.ArrayBuffer&&b instanceof ArrayBuffer?b=window.Uint8ClampedArray?new Uint8ClampedArray(b):new Uint8Array(b):b.BYTES_PER_ELEMENT&&1!==b.BYTES_PER_ELEMENT&&(b=window.Uint8ClampedArray?new Uint8ClampedArray(b.buffer):new Uint8Array(b.buffer));if(window.CanvasPixelArray&&f.data instanceof window.CanvasPixelArray)for(var k=f.data,n=k.length;n--;)k[n]=b[n];else f.data.set(b);d.putImageData(f,0,
0);return new g(d.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=m.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=d.toJsonColor(a.color)});return q.fixJson(b)},_getContext:function(a,b){this._canvas?(this._canvas.width=a,this._canvas.height=b):this._canvas=this._initCanvas(a,b);return this._canvas.getContext("2d")},_initCanvas:function(a,b){var d=f.create("canvas",{id:"hm_canvas-"+Math.floor(1E3*Math.random()),style:"position: absolute; left: -10000px; top: 0px;"},null);d.width=a;d.height=b;document.body.appendChild(d);return d},_generateGradient:function(a,b){b||(b=
512);for(var d=this._colorsToStops(a),f=this._getContext(1,b||512),g=f.createLinearGradient(0,0,0,b),k=0,l;k<d.length;k++)l=d[k],g.addColorStop(l.ratio,l.color.toCss(!0));f.fillStyle=g;f.fillRect(0,0,1,b);return f.getImageData(0,0,1,b).data},_colorsToStops:function(b){var d=[];if(!b[0])return d;if(null!=b[0].ratio)d=a.map(b,function(a){return{ratio:a.ratio,color:this._toColor(a.color)}},this);else if(null!=b[0].value){var f=Infinity,d=-Infinity,g=0,k;for(k=0;k<b.length;k++){var n=b[k].value;n<f&&
(f=n);n>d&&(d=n)}g=d-f;this.maxPixelIntensity=d;this.minPixelIntensity=f;d=a.map(b,function(a){var b=a.value;a=this._toColor(a.color);return{value:b,ratio:(b-f)/g,color:a}},this)}else var l=b.length-1,d=a.map(b,function(a,b){return{color:this._toColor(a),ratio:b/l}},this);return d},_toColor:function(a){!a.toRgba&&!a.declaredClass&&(a=new d(a));return a}});l("extend-esri")&&m.setObject("renderer.HeatmapRenderer",p,k);return p})},"dojo/io/script":function(){define("../_base/connect ../_base/kernel ../_base/lang ../sniff ../_base/window ../_base/xhr ../dom ../dom-construct ../request/script ../aspect".split(" "),
function(p,m,a,f,l,k,q,g,d,b){m.deprecated("dojo/io/script","Use dojo/request/script.","2.0");var c={get:function(a){var f,g=this._makeScriptDeferred(a,function(a){f&&f.cancel()}),l=g.ioArgs;k._ioAddQueryToUrl(l);k._ioNotifyStart(g);f=d.get(l.url,{timeout:a.timeout,jsonp:l.jsonp,checkString:a.checkString,ioArgs:l,frameDoc:a.frameDoc,canAttach:function(a){l.requestId=a.id;l.scriptId=a.scriptId;l.canDelete=a.canDelete;return c._canAttach(l)}},!0);b.around(f,"isValid",function(a){return function(b){c._validCheck(g);
return a.call(this,b)}});f.then(function(){g.resolve(g)}).otherwise(function(a){g.ioArgs.error=a;g.reject(a)});return g},attach:d._attach,remove:d._remove,_makeScriptDeferred:function(a,b){var f=k._ioSetArgs(a,b||this._deferredCancel,this._deferredOk,this._deferredError),g=f.ioArgs;g.id=m._scopeName+"IoScript"+(a.callbackSuffix||this._counter++);g.canDelete=!1;g.jsonp=a.callbackParamName||a.jsonp;g.jsonp&&(g.query=g.query||"",0<g.query.length&&(g.query+="\x26"),g.query+=g.jsonp+"\x3d"+(a.frameDoc?
"parent.":"")+m._scopeName+".io.script.jsonp_"+g.id+"._jsonpCallback",g.frameDoc=a.frameDoc,g.canDelete=!0,f._jsonpCallback=this._jsonpCallback,this["jsonp_"+g.id]=f);f.addBoth(function(a){g.canDelete&&(a instanceof Error?c["jsonp_"+g.id]._jsonpCallback=function(){delete c["jsonp_"+g.id];if(g.requestId)m.global[d._callbacksProperty][g.requestId]()}:c._addDeadScript(g))});return f},_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){c._deadScripts.push({id:a.id,frameDoc:a.frameDoc});a.frameDoc=null},_validCheck:function(a){if((a=c._deadScripts)&&0<a.length){for(var b=0;b<a.length;b++)c.remove(a[b].id,a[b].frameDoc),delete c["jsonp_"+a[b].id],a[b].frameDoc=null;c._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){c._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)m.global[d._callbacksProperty][this.ioArgs.requestId](a)}};a.setObject("dojo.io.script",c);return c})},"dojo/date/locale":function(){define("../_base/lang ../_base/array ../date ../cldr/supplemental ../i18n ../regexp ../string ../i18n!../cldr/nls/gregorian module".split(" "),function(p,
m,a,f,l,k,q,g,d){function b(a,b,c,d){return d.replace(/([a-z])\1*/ig,function(e){var g,k,l=e.charAt(0);e=e.length;var m=["abbr","wide","narrow"];switch(l){case "G":g=b[4>e?"eraAbbr":"eraNames"][0>a.getFullYear()?0:1];break;case "y":g=a.getFullYear();switch(e){case 1:break;case 2:if(!c.fullYear){g=String(g);g=g.substr(g.length-2);break}default:k=!0}break;case "Q":case "q":g=Math.ceil((a.getMonth()+1)/3);k=!0;break;case "M":case "L":g=a.getMonth();3>e?(g+=1,k=!0):(l=["months","L"==l?"standAlone":"format",
m[e-3]].join("-"),g=b[l][g]);break;case "w":g=h._getWeekOfYear(a,0);k=!0;break;case "d":g=a.getDate();k=!0;break;case "D":g=h._getDayOfYear(a);k=!0;break;case "e":case "c":if(g=a.getDay(),2>e){g=(g-f.getFirstDayOfWeek(c.locale)+8)%7;break}case "E":g=a.getDay();3>e?(g+=1,k=!0):(l=["days","c"==l?"standAlone":"format",m[e-3]].join("-"),g=b[l][g]);break;case "a":l=12>a.getHours()?"am":"pm";g=c[l]||b["dayPeriods-format-wide-"+l];break;case "h":case "H":case "K":case "k":k=a.getHours();switch(l){case "h":g=
k%12||12;break;case "H":g=k;break;case "K":g=k%12;break;case "k":g=k||24}k=!0;break;case "m":g=a.getMinutes();k=!0;break;case "s":g=a.getSeconds();k=!0;break;case "S":g=Math.round(a.getMilliseconds()*Math.pow(10,e-3));k=!0;break;case "v":case "z":if(g=h._getZone(a,!0,c))break;e=4;case "Z":l=h._getZone(a,!1,c);l=[0>=l?"+":"-",q.pad(Math.floor(Math.abs(l)/60),2),q.pad(Math.abs(l)%60,2)];4==e&&(l.splice(0,0,"GMT"),l.splice(3,0,":"));g=l.join("");break;default:throw Error("dojo.date.locale.format: invalid pattern char: "+
d);}k&&(g=q.pad(g,e));return g})}function c(a,b,c,d){var e=function(a){return a};b=b||e;c=c||e;d=d||e;var f=a.match(/(''|[^'])+/g),h="'"==a.charAt(0);m.forEach(f,function(a,d){a?(f[d]=(h?c:b)(a.replace(/''/g,"'")),h=!h):f[d]=""});return d(f.join(""))}function e(a,b,c,d){d=k.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 f=d.length,h="",g="";c.strict?(1<f&&(h="0{"+(f-1)+"}"),2<f&&(g="0{"+(f-2)+"}")):(h="0?",g="0{0,2}");switch(e){case "y":e=
"\\d{2,4}";break;case "M":case "L":e=2<f?"\\S+?":"1[0-2]|"+h+"[1-9]";break;case "D":e="[12][0-9][0-9]|3[0-5][0-9]|36[0-6]|"+h+"[1-9][0-9]|"+g+"[1-9]";break;case "d":e="3[01]|[12]\\d|"+h+"[1-9]";break;case "w":e="[1-4][0-9]|5[0-3]|"+h+"[1-9]";break;case "E":case "e":case "c":e=".+?";break;case "h":e="1[0-2]|"+h+"[1-9]";break;case "k":e="1[01]|"+h+"\\d";break;case "H":e="1\\d|2[0-3]|"+h+"\\d";break;case "K":e="1\\d|2[0-4]|"+h+"[1-9]";break;case "m":case "s":e="[0-5]\\d";break;case "S":e="\\d{"+f+"}";
break;case "a":f=c.am||b["dayPeriods-format-wide-am"];h=c.pm||b["dayPeriods-format-wide-pm"];e=f+"|"+h;c.strict||(f!=f.toLowerCase()&&(e+="|"+f.toLowerCase()),h!=h.toLowerCase()&&(e+="|"+h.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 h={};p.setObject(d.id.replace(/\//g,"."),h);h._getZone=function(b,c,d){return c?a.getTimezoneName(b):b.getTimezoneOffset()};h.format=
function(a,d){d=d||{};var e=l.normalizeLocale(d.locale),f=d.formatLength||"short",e=h._getGregorianBundle(e),g=[],k=p.hitch(this,b,a,e,d);if("year"==d.selector)return c(e["dateFormatItem-yyyy"]||"yyyy",k);var m;"date"!=d.selector&&(m=d.timePattern||e["timeFormat-"+f])&&g.push(c(m,k));"time"!=d.selector&&(m=d.datePattern||e["dateFormat-"+f])&&g.push(c(m,k));return 1==g.length?g[0]:e["dateTimeFormat-"+f].replace(/\'/g,"").replace(/\{(\d+)\}/g,function(a,b){return g[b]})};h.regexp=function(a){return h._parseInfo(a).regexp};
h._parseInfo=function(a){a=a||{};var b=l.normalizeLocale(a.locale),b=h._getGregorianBundle(b),d=a.formatLength||"short",f=a.datePattern||b["dateFormat-"+d],g=a.timePattern||b["timeFormat-"+d],d="date"==a.selector?f:"time"==a.selector?g:b["dateTimeFormat-"+d].replace(/\{(\d+)\}/g,function(a,b){return[g,f][b]}),k=[];return{regexp:c(d,p.hitch(this,e,k,b,a)),tokens:k,bundle:b}};h.parse=function(b,c){var d=/[\u200E\u200F\u202A\u202E]/g,e=h._parseInfo(c),f=e.tokens,g=e.bundle,d=RegExp("^"+e.regexp.replace(d,
"")+"$",e.strict?"":"i").exec(b&&b.replace(d,""));if(!d)return null;var k=["abbr","wide","narrow"],l=[1970,0,1,0,0,0,0],p="",d=m.every(d,function(a,b){if(!b)return!0;var d=f[b-1],e=d.length,d=d.charAt(0);switch(d){case "y":if(2!=e&&c.strict)l[0]=a;else if(100>a)a=Number(a),d=""+(new Date).getFullYear(),e=100*d.substring(0,2),d=Math.min(Number(d.substring(2,4))+20,99),l[0]=a<d?e+a:e-100+a;else{if(c.strict)return!1;l[0]=a}break;case "M":case "L":if(2<e){if(e=g["months-"+("L"==d?"standAlone":"format")+
"-"+k[e-3]].concat(),c.strict||(a=a.replace(".","").toLowerCase(),e=m.map(e,function(a){return a.replace(".","").toLowerCase()})),a=m.indexOf(e,a),-1==a)return!1}else a--;l[1]=a;break;case "E":case "e":case "c":e=g["days-"+("c"==d?"standAlone":"format")+"-"+k[e-3]].concat();c.strict||(a=a.toLowerCase(),e=m.map(e,function(a){return a.toLowerCase()}));a=m.indexOf(e,a);if(-1==a)return!1;break;case "D":l[1]=0;case "d":l[2]=a;break;case "a":e=c.am||g["dayPeriods-format-wide-am"];d=c.pm||g["dayPeriods-format-wide-pm"];
if(!c.strict){var h=/\./g;a=a.replace(h,"").toLowerCase();e=e.replace(h,"").toLowerCase();d=d.replace(h,"").toLowerCase()}if(c.strict&&a!=e&&a!=d)return!1;p=a==d?"p":a==e?"a":"";break;case "K":24==a&&(a=0);case "h":case "H":case "k":if(23<a)return!1;l[3]=a;break;case "m":l[4]=a;break;case "s":l[5]=a;break;case "S":l[6]=a}return!0}),e=+l[3];"p"===p&&12>e?l[3]=e+12:"a"===p&&12==e&&(l[3]=0);e=new Date(l[0],l[1],l[2],l[3],l[4],l[5],l[6]);c.strict&&e.setFullYear(l[0]);var r=f.join(""),q=-1!=r.indexOf("d"),
r=-1!=r.indexOf("M");if(!d||r&&e.getMonth()>l[1]||q&&e.getDate()>l[2])return null;if(r&&e.getMonth()<l[1]||q&&e.getDate()<l[2])e=a.add(e,"hour",1);return e};var r=[];h.addCustomFormats=function(a,b){r.push({pkg:a,name:b})};h._getGregorianBundle=function(a){var b={};m.forEach(r,function(c){c=l.getLocalization(c.pkg,c.name,a);b=p.mixin(b,c)},this);return b};h.addCustomFormats(d.id.replace(/\/date\/locale$/,".cldr"),"gregorian");h.getNames=function(a,b,c,d){var e;d=h._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()};h.isWeekend=function(a,b){var c=f.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};h._getDayOfYear=function(b){return a.difference(new Date(b.getFullYear(),0,1,b.getHours()),b)+1};h._getWeekOfYear=function(a,b){1==arguments.length&&(b=0);var c=(new Date(a.getFullYear(),0,1)).getDay(),d=Math.floor((h._getDayOfYear(a)+(c-b+7)%7-
1)/7);c==b&&d++;return d};return h})},"esri/renderers/SymbolAger":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(p,m,a,f){p=p(null,{declaredClass:"esri.renderer.SymbolAger",getAgedSymbol:function(a,f){},_setSymbolSize:function(a,f){switch(a.type){case "simplemarkersymbol":a.setSize(f);break;case "picturemarkersymbol":a.setWidth(f);a.setHeight(f);break;case "simplelinesymbol":case "cartographiclinesymbol":a.setWidth(f);break;case "simplefillsymbol":case "picturefillsymbol":a.outline&&
a.outline.setWidth(f)}}});a("extend-esri")&&m.setObject("renderer.SymbolAger",p,f);return p})},"dijit/_base/wai":function(){define(["dojo/dom-attr","dojo/_base/lang","../main","../hccss"],function(p,m,a){m.mixin(a,{hasWaiRole:function(a,l){var k=this.getWaiRole(a);return l?-1<k.indexOf(l):0<k.length},getWaiRole:function(a){return m.trim((p.get(a,"role")||"").replace("wairole:",""))},setWaiRole:function(a,l){p.set(a,"role",l)},removeWaiRole:function(a,l){var k=p.get(a,"role");k&&(l?(k=m.trim((" "+
k+" ").replace(" "+l+" "," ")),p.set(a,"role",k)):a.removeAttribute("role"))},hasWaiState:function(a,l){return a.hasAttribute?a.hasAttribute("aria-"+l):!!a.getAttribute("aria-"+l)},getWaiState:function(a,l){return a.getAttribute("aria-"+l)||""},setWaiState:function(a,l,k){a.setAttribute("aria-"+l,k)},removeWaiState:function(a,l){a.removeAttribute("aria-"+l)}});return a})},"esri/config":function(){define(["dojo/_base/config","dojo/topic","dojo/has","./kernel"],function(p,m,a,f){var l={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:window.Worker&&
!1,io:{errorHandler:function(a,f){m.publish("esri.Error",[a])},proxyUrl:null,alwaysUseProxy:!1,useCors:!0,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 elevation3d.arcgis.com services.arcgis.com services1.arcgis.com services2.arcgis.com services3.arcgis.com services4.arcgis.com services5.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".split(" "),
corsDetection:window.cordova?!1:!0,corsStatus:{},webTierAuthServers:[],proxyRules:[],postLength:2E3,timeout:6E4,useWorkers:"on-request",maxRequestWorkers:5}}};a("extend-esri")&&(f.config=l);p.noGlobals||(window.esriConfig=l);return l})},"esri/utils":function(){define("./domUtils ./lang ./urlUtils ./request ./tileUtils ./graphicsUtils ./deferredUtils ./layerUtils ./geometry/normalizeUtils".split(" "),function(){return{}})},"esri/kernel":function(){define(["dojo/_base/kernel","dojo/_base/config","dojo/has"],
function(p,m,a){var f=window.location,l=f.pathname,l={version:"3.13",_appBaseUrl:f.protocol+"//"+f.host+l.substring(0,l.lastIndexOf(l.split("/")[l.split("/").length-1]))};m.noGlobals||(window.esri=l);p.isAsync||a.add("extend-esri",1);(l.dijit=l.dijit||{})._arcgisUrl=("file:"===f.protocol?"http:":f.protocol)+"//www.arcgis.com/sharing/rest";return l})},"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(p,m,a,f,l,k,q,g,d,b){p=p([b],{declaredClass:"esri.layers._StreamMode",constructor:function(a,b){this.featureLayer=a;this._featureMap={};this._setRefreshRate();this._drawBuffer={adds:[],updates:[]};this._timeoutId=null;this._flushDrawBuffer=m.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=
m.hitch(this,this._drawFeatures);this._queryErrorHandler=m.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))},drawFeature:function(a){var b=this.featureLayer,d=b.objectIdField;this._timeoutId||(this._timeoutId=setTimeout(this._flushDrawBuffer,this._refreshRate));
b._joinField&&this._getFeature(a.attributes[d])?this._drawBuffer.updates.push({oid:a.attributes[d],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){this._purgeRequests();var b=
this.featureLayer;b._create(a.features||[]);b._fireUpdateEnd(null,null)},_applyTimeFilter:function(a){this.inherited(arguments);this._redrawAllTracks()},_removeFeatures:function(b){var d=this.featureLayer,f=d.objectIdField;b&&a.forEach(b,function(a){a=a.attributes[f];d._unSelectFeatureIIf(a,this);this._decRefCount(a);this._removeFeatureIIf(a)},this)},_addFeatures:function(b){var d=this.featureLayer,f=d._endTimeField,g=d._startTimeField,k,n,l,m=[],p=[],q=[];k=d._trackManager;n=d.objectIdField;if(k)for(l in b=
k.addFeatures(b),b)b.hasOwnProperty(l)&&(m.push(l),b[l].adds&&(p=p.concat(b[l].adds)),b[l].deletes&&(q=q.concat(b[l].deletes)));else p=b;a.forEach(p,function(a){var b=a.attributes[n],c;c=f&&a.attributes[f];!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);q.length&&this._removeFeatures(q);
k&&k.refreshTracks(m)},_updateFeatures:function(b){var d=this.featureLayer,f,g,k=[];f=d._trackManager;g=d._trackIdField;a.forEach(b,function(a){var b=a.updates;a=this._getFeature(a.oid);var c;if(a){b.geometry&&a.setGeometry(b.geometry);b=b.attributes||{};for(c in b)b.hasOwnProperty(c)&&(a.attributes[c]=b[c]);a.visible=this._checkFeatureTimeIntersects(a);f&&a.attributes[g]?k.push(a.attributes[g]):d._repaint(a,null,!0)}},this);k.length&&f.refreshTracks(k)},_redrawAllTracks:function(){var a=this.featureLayer._trackManager,
b;if(a&&(b=a.trimTracks())&&0<b.length)this._removeFeatures(b),a.refreshTracks()},_flushDrawBuffer:function(){clearTimeout(this._timeoutId);var a=this._drawBuffer,b=a.adds.splice(0,a.adds.length),d=a.updates.splice(0,a.updates.length),a=this.featureLayer;if(!a)return!1;a.updating||a._fireUpdateStart();this._addFeatures(b);this._updateFeatures(d);if((b=this._getExpiredFeatures())&&b.length)this._removeFeatures(b),a._trackManager&&a._trackManager.removeFeatures(b);a._purge();a._fireUpdateEnd();this._timeoutId=
null},_clearDrawBuffer:function(){var a=this._timeoutId,b=this._drawBuffer,d=b.adds,b=b.updates;a&&clearTimeout(a);d.splice(0,d.length);b.splice(0,b.length);this._timeoutId=null},_clearTimeBin:function(){this._featuresByTime={};this._lastEndTimeCheck=1E3*Math.ceil(Date.now()/1E3)},_clearFeatureMap:function(){this._featureMap={}},_setRefreshRate:function(a){a=a||0===a?a:200;0>a&&(a=200);this._refreshRate=a},_checkFeatureTimeIntersects:function(a){var b=this.featureLayer,d=b.getMap().timeExtent;return!d||
!b.timeInfo||!b.timeInfo.startTimeField&&!b.timeInfo.endTimeField?!0:0<b._filterByTime([a],d.startTime,d.endTime).match.length},_getRequestId:function(a){return("_"+a.name+a.layerId+a._ulid).replace(/[^a-zA-Z0-9\_]+/g,"_")},_fetchArchive:function(a){var b=this.featureLayer,f,l,m,n,p,u;b._fireUpdateStart();if(a&&this.map)a=new g(a),f=new q,l=this.map,m=b.getFilter()||{},n=m.where||"1\x3d1",p=m.geometry?d.fromJson(m.geometry):null,m=m.outFields?m.outFields.split(","):["*"],f.geometry=p,f.where=n,f.outFields=
m,f.returnGeometry=!0,f.outSpatialReference=new k(l.spatialReference.toJson()),b._usePatch&&(u=this._getRequestId(b),this._cancelPendingRequest(null,u)),a.execute(f,this._drawFeatures,this._queryErrorHandler,u);else return this._fireUpdateEnd({error:"Archive data cannot be fetched if no feature service url is provided or if the layer is not added to a map"}),!1},_queryErrorHandler:function(a){this._purgeRequests();var b=this.featureLayer;b._errorHandler(a);b._fireUpdateEnd(a)},_getExpiredFeatures:function(){var b,
d,f,g=[],k=[];if(!this.featureLayer._endTimeField&&!this._maxFeatureAge)return k;b=1E3*Math.floor(this._lastEndTimeCheck/1E3);this._lastEndTimeCheck=d=1E3*Math.ceil(Date.now()/1E3);if(b&&b!==d)for(f=this._featuresByTime;b<=d;b+=1E3)f[b]&&(g=g.concat(f[b]),delete f[b]);a.forEach(g,function(a){(a=this._getFeature(a))&&k.push(a)},this);return k}});f("extend-esri")&&m.setObject("layers._StreamMode",p,l);return p})},"dojox/html/entities":function(){define(["dojo/_base/lang"],function(p){var m=p.getObject("dojox.html.entities",
!0),a=function(a,f){var m,g;if(f._encCache&&f._encCache.regexp&&f._encCache.mapper&&f.length==f._encCache.length)m=f._encCache.mapper,g=f._encCache.regexp;else{m={};g=["["];var d;for(d=0;d<f.length;d++)m[f[d][0]]="\x26"+f[d][1]+";",g.push(f[d][0]);g.push("]");g=RegExp(g.join(""),"g");f._encCache={mapper:m,regexp:g,length:f.length}}return a=a.replace(g,function(a){return m[a]})},f=function(a,f){var m,g;if(f._decCache&&f._decCache.regexp&&f._decCache.mapper&&f.length==f._decCache.length)m=f._decCache.mapper,
g=f._decCache.regexp;else{m={};g=["("];var d;for(d=0;d<f.length;d++){var b="\x26"+f[d][1]+";";d&&g.push("|");m[b]=f[d][0];g.push(b)}g.push(")");g=RegExp(g.join(""),"g");f._decCache={mapper:m,regexp:g,length:f.length}}return a=a.replace(g,function(a){return m[a]})};m.html=[["\x26","amp"],['"',"quot"],["\x3c","lt"],["\x3e","gt"],["\u00a0","nbsp"]];m.latin=[["\u00a1","iexcl"],["\u00a2","cent"],["\u00a3","pound"],["\u20ac","euro"],["\u00a4","curren"],["\u00a5","yen"],["\u00a6","brvbar"],["\u00a7","sect"],
["\u00a8","uml"],["\u00a9","copy"],["\u00aa","ordf"],["\u00ab","laquo"],["\u00ac","not"],["\u00ad","shy"],["\u00ae","reg"],["\u00af","macr"],["\u00b0","deg"],["\u00b1","plusmn"],["\u00b2","sup2"],["\u00b3","sup3"],["\u00b4","acute"],["\u00b5","micro"],["\u00b6","para"],["\u00b7","middot"],["\u00b8","cedil"],["\u00b9","sup1"],["\u00ba","ordm"],["\u00bb","raquo"],["\u00bc","frac14"],["\u00bd","frac12"],["\u00be","frac34"],["\u00bf","iquest"],["\u00c0","Agrave"],["\u00c1","Aacute"],["\u00c2","Acirc"],
["\u00c3","Atilde"],["\u00c4","Auml"],["\u00c5","Aring"],["\u00c6","AElig"],["\u00c7","Ccedil"],["\u00c8","Egrave"],["\u00c9","Eacute"],["\u00ca","Ecirc"],["\u00cb","Euml"],["\u00cc","Igrave"],["\u00cd","Iacute"],["\u00ce","Icirc"],["\u00cf","Iuml"],["\u00d0","ETH"],["\u00d1","Ntilde"],["\u00d2","Ograve"],["\u00d3","Oacute"],["\u00d4","Ocirc"],["\u00d5","Otilde"],["\u00d6","Ouml"],["\u00d7","times"],["\u00d8","Oslash"],["\u00d9","Ugrave"],["\u00da","Uacute"],["\u00db","Ucirc"],["\u00dc","Uuml"],["\u00dd",
"Yacute"],["\u00de","THORN"],["\u00df","szlig"],["\u00e0","agrave"],["\u00e1","aacute"],["\u00e2","acirc"],["\u00e3","atilde"],["\u00e4","auml"],["\u00e5","aring"],["\u00e6","aelig"],["\u00e7","ccedil"],["\u00e8","egrave"],["\u00e9","eacute"],["\u00ea","ecirc"],["\u00eb","euml"],["\u00ec","igrave"],["\u00ed","iacute"],["\u00ee","icirc"],["\u00ef","iuml"],["\u00f0","eth"],["\u00f1","ntilde"],["\u00f2","ograve"],["\u00f3","oacute"],["\u00f4","ocirc"],["\u00f5","otilde"],["\u00f6","ouml"],["\u00f7",
"divide"],["\u00f8","oslash"],["\u00f9","ugrave"],["\u00fa","uacute"],["\u00fb","ucirc"],["\u00fc","uuml"],["\u00fd","yacute"],["\u00fe","thorn"],["\u00ff","yuml"],["\u0192","fnof"],["\u0391","Alpha"],["\u0392","Beta"],["\u0393","Gamma"],["\u0394","Delta"],["\u0395","Epsilon"],["\u0396","Zeta"],["\u0397","Eta"],["\u0398","Theta"],["\u0399","Iota"],["\u039a","Kappa"],["\u039b","Lambda"],["\u039c","Mu"],["\u039d","Nu"],["\u039e","Xi"],["\u039f","Omicron"],["\u03a0","Pi"],["\u03a1","Rho"],["\u03a3",
"Sigma"],["\u03a4","Tau"],["\u03a5","Upsilon"],["\u03a6","Phi"],["\u03a7","Chi"],["\u03a8","Psi"],["\u03a9","Omega"],["\u03b1","alpha"],["\u03b2","beta"],["\u03b3","gamma"],["\u03b4","delta"],["\u03b5","epsilon"],["\u03b6","zeta"],["\u03b7","eta"],["\u03b8","theta"],["\u03b9","iota"],["\u03ba","kappa"],["\u03bb","lambda"],["\u03bc","mu"],["\u03bd","nu"],["\u03be","xi"],["\u03bf","omicron"],["\u03c0","pi"],["\u03c1","rho"],["\u03c2","sigmaf"],["\u03c3","sigma"],["\u03c4","tau"],["\u03c5","upsilon"],
["\u03c6","phi"],["\u03c7","chi"],["\u03c8","psi"],["\u03c9","omega"],["\u03d1","thetasym"],["\u03d2","upsih"],["\u03d6","piv"],["\u2022","bull"],["\u2026","hellip"],["\u2032","prime"],["\u2033","Prime"],["\u203e","oline"],["\u2044","frasl"],["\u2118","weierp"],["\u2111","image"],["\u211c","real"],["\u2122","trade"],["\u2135","alefsym"],["\u2190","larr"],["\u2191","uarr"],["\u2192","rarr"],["\u2193","darr"],["\u2194","harr"],["\u21b5","crarr"],["\u21d0","lArr"],["\u21d1","uArr"],["\u21d2","rArr"],
["\u21d3","dArr"],["\u21d4","hArr"],["\u2200","forall"],["\u2202","part"],["\u2203","exist"],["\u2205","empty"],["\u2207","nabla"],["\u2208","isin"],["\u2209","notin"],["\u220b","ni"],["\u220f","prod"],["\u2211","sum"],["\u2212","minus"],["\u2217","lowast"],["\u221a","radic"],["\u221d","prop"],["\u221e","infin"],["\u2220","ang"],["\u2227","and"],["\u2228","or"],["\u2229","cap"],["\u222a","cup"],["\u222b","int"],["\u2234","there4"],["\u223c","sim"],["\u2245","cong"],["\u2248","asymp"],["\u2260","ne"],
["\u2261","equiv"],["\u2264","le"],["\u2265","ge"],["\u2282","sub"],["\u2283","sup"],["\u2284","nsub"],["\u2286","sube"],["\u2287","supe"],["\u2295","oplus"],["\u2297","otimes"],["\u22a5","perp"],["\u22c5","sdot"],["\u2308","lceil"],["\u2309","rceil"],["\u230a","lfloor"],["\u230b","rfloor"],["\u2329","lang"],["\u232a","rang"],["\u25ca","loz"],["\u2660","spades"],["\u2663","clubs"],["\u2665","hearts"],["\u2666","diams"],["\u0152","OElig"],["\u0153","oelig"],["\u0160","Scaron"],["\u0161","scaron"],
["\u0178","Yuml"],["\u02c6","circ"],["\u02dc","tilde"],["\u2002","ensp"],["\u2003","emsp"],["\u2009","thinsp"],["\u200c","zwnj"],["\u200d","zwj"],["\u200e","lrm"],["\u200f","rlm"],["\u2013","ndash"],["\u2014","mdash"],["\u2018","lsquo"],["\u2019","rsquo"],["\u201a","sbquo"],["\u201c","ldquo"],["\u201d","rdquo"],["\u201e","bdquo"],["\u2020","dagger"],["\u2021","Dagger"],["\u2030","permil"],["\u2039","lsaquo"],["\u203a","rsaquo"]];m.encode=function(f,k){f&&(k?f=a(f,k):(f=a(f,m.html),f=a(f,m.latin)));
return f};m.decode=function(a,k){a&&(k?a=f(a,k):(a=f(a,m.html),a=f(a,m.latin)));return a};return m})},"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(p,m,a,f,l,k,q,g,d,b){var c={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"},e={style:c.STYLE_SOLID,color:[0,0,0,0.25]};p=p(g,{declaredClass:"esri.symbol.SimpleFillSymbol",type:"simplefillsymbol",patternUrlPrefix:b.toUrl("../images/symbol/sfs/"),_styles:{solid:"esriSFSSolid",none:"esriSFSNull",horizontal:"esriSFSHorizontal",vertical:"esriSFSVertical",forwarddiagonal:"esriSFSForwardDiagonal",backwarddiagonal:"esriSFSBackwardDiagonal",
cross:"esriSFSCross",diagonalcross:"esriSFSDiagonalCross"},constructor:function(b,c,f){b?m.isString(b)?(this.style=b,void 0!==c&&(this.outline=c),void 0!==f&&(this.color=f)):this.style=q.valueOf(this._styles,b.style):(m.mixin(this,e),this.outline=new d(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===c.STYLE_NULL?null:a===c.STYLE_SOLID?this.color:
m.mixin({},l.defaultPattern,{src:this.patternUrlPrefix+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 E"},fill:this.getFill(),stroke:this.getStroke()}},toJson:function(){return q.fixJson(m.mixin(this.inherited("toJson",arguments),{type:"esriSFS",style:this._styles[this.style]}))}});m.mixin(p,c);p.defaultProps=e;f("extend-esri")&&(m.setObject("symbol.SimpleFillSymbol",p,k),k.symbol.defaultSimpleFillSymbol=
e);return p})},"esri/layers/DynamicLayerInfo":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./LayerInfo ./LayerMapSource ./LayerDataSource".split(" "),function(p,m,a,f,l,k,q,g){p=p(k,{declaredClass:"esri.layers.DynamicLayerInfo",defaultVisibility:!0,parentLayerId:-1,maxScale:0,minScale:0,constructor:function(a){a&&(a.source?a="mapLayer"===a.source.type?new q(a.source):new g(a.source):(a=new q,a.mapLayerId=this.id),this.source=a)},toJson:function(){var a=this.inherited(arguments);
a.source=this.source&&this.source.toJson();return l.fixJson(a)}});a("extend-esri")&&m.setObject("layers.DynamicLayerInfo",p,f);return p})},"dijit/form/_FormWidget":function(){define("dojo/_base/declare dojo/sniff dojo/_base/kernel dojo/ready ../_Widget ../_CssStateMixin ../_TemplatedMixin ./_FormWidgetMixin".split(" "),function(p,m,a,f,l,k,q,g){m("dijit-legacy-requires")&&f(0,function(){require(["dijit/form/_FormValueWidget"])});return p("dijit.form._FormWidget",[l,q,k,g],{setDisabled:function(d){a.deprecated("setDisabled("+
d+") is deprecated. Use set('disabled',"+d+") instead.","","2.0");this.set("disabled",d)},setValue:function(d){a.deprecated("dijit.form._FormWidget:setValue("+d+") is deprecated.  Use set('value',"+d+") instead.","","2.0");this.set("value",d)},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&&!m("msapp")?'name\x3d"'+this.name.replace(/"/g,"\x26quot;")+
'"':"";this.inherited(arguments)}})})},"dojo/DeferredList":function(){define(["./_base/kernel","./_base/Deferred","./_base/array"],function(p,m,a){p.DeferredList=function(f,l,k,p,g){var d=[];m.call(this);var b=this;0===f.length&&!l&&this.resolve([0,[]]);var c=0;a.forEach(f,function(a,g){function m(a,e){d[g]=[a,e];c++;c===f.length&&b.resolve(d)}a.then(function(a){l?b.resolve([g,a]):m(!0,a)},function(a){k?b.reject(a):m(!1,a);if(p)return null;throw a;})})};p.DeferredList.prototype=new m;p.DeferredList.prototype.gatherResults=
function(f){f=new p.DeferredList(f,!1,!0,!1);f.addCallback(function(f){var k=[];a.forEach(f,function(a){k.push(a[1])});return k});return f};return p.DeferredList})},"dojo/dnd/common":function(){define(["../sniff","../_base/kernel","../_base/lang","../dom"],function(p,m,a,f){var l=a.getObject("dojo.dnd",!0);l.getCopyKeyState=function(a){return a[p("mac")?"metaKey":"ctrlKey"]};l._uniqueId=0;l.getUniqueId=function(){var a;do a=m._scopeName+"Unique"+ ++l._uniqueId;while(f.byId(a));return a};l._empty=
{};l.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 l})},"dijit/Viewport":function(){define(["dojo/Evented","dojo/on","dojo/domReady","dojo/sniff","dojo/window"],function(p,m,a,f,l){var k=new p,q;a(function(){var a=l.getBox();k._rlh=m(window,"resize",function(){var b=l.getBox();a.h==b.h&&a.w==b.w||(a=b,k.emit("resize"))});if(8==f("ie")){var d=screen.deviceXDPI;setInterval(function(){screen.deviceXDPI!=
d&&(d=screen.deviceXDPI,k.emit("resize"))},500)}f("ios")&&(m(document,"focusin",function(a){q=a.target}),m(document,"focusout",function(a){q=null}))});k.getEffectiveBox=function(a){a=l.getBox(a);var d=q&&q.tagName&&q.tagName.toLowerCase();if(f("ios")&&q&&!q.readOnly&&("textarea"==d||"input"==d&&/^(color|email|number|password|search|tel|text|url)$/.test(q.type)))a.h*=0==orientation||180==orientation?0.66:0.4,d=q.getBoundingClientRect(),a.h=Math.max(a.h,d.top+d.height);return a};return k})},"esri/geometry/scaleUtils":function(){define("dojo/_base/lang dojo/has ../kernel ../config ../lang ../WKIDUnitConversion".split(" "),
function(p,m,a,f,l,k){function q(a,e,f){return a&&e?a.getWidth()/e*(f||b)*d*c.screenDPI:0}function g(a,f,g,h,k){return a.expand(h*f/(((k?g:e.values[e[g]])||b)*d*c.screenDPI)/a.getWidth())}var d=39.37,b=20015077/180,c=f.defaults,e=k,h={getUnitValueForSR:function(a){return this.getUnitValue(a)||b},getUnitValue:function(a){var b,c,d;a&&("object"===typeof a?(b=a.wkid,c=a.wkt):"number"===typeof a?b=a:"string"===typeof a&&(c=a));b?d=e.values[e[b]]:c&&-1!==c.search(/^PROJCS/i)&&(a=/UNIT\[([^\]]+)\]\]$/i.exec(c))&&
a[1]&&(d=parseFloat(a[1].split(",")[1]));return d},getScale:function(a,b,c){var d,e,f;1<arguments.length&&l.isDefined(b)&&!b.declaredClass?(d=a,e=b,b=null,f=h.getUnitValue(c)):(d=b||a.extent,e=a.width,f=h.getUnitValue(d&&d.spatialReference));return q(d,e,f)},getExtentForScale:function(a,b,c){return g(c||a.extent,a.width,h.getUnitValue(a.spatialReference),b,!0)}};m("extend-esri")&&(p.mixin(p.getObject("geometry",!0,a),h),a.geometry._getScale=q,a.geometry._getExtentForScale=g);return h})},"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(p,m,a,f,l,k,q,g,d,b,c,e,h){a.deprecated("dojo/io/iframe","Use dojo/request/iframe.","2.0");k=h._iframeName;k=k.substring(0,k.lastIndexOf("_"));var r=f.delegate(h,{create:function(){return r._frame=h.create.apply(h,arguments)},get:null,post:null,send:function(b){var c,d=l._ioSetArgs(b,function(a){c&&c.cancel()},function(b){var d=null;b=b.ioArgs;try{var e=b.handleAs;"xml"===e||"html"===e?d=c.response.data:(d=c.response.text,"json"===e?d=m.fromJson(d):"javascript"===e&&(d=a.eval(d)))}catch(f){d=
f}return d},function(a,b){b.ioArgs._hasError=!0;return a}),f=d.ioArgs,k="GET",q=g.byId(b.form);b.method&&("POST"===b.method.toUpperCase()&&q)&&(k="POST");b={method:k,handleAs:"json"===b.handleAs||"javascript"===b.handleAs?"text":b.handleAs,form:b.form,query:q?null:b.content,data:q?b.content:null,timeout:b.timeout,ioArgs:f};b.method&&(b.method=b.method.toUpperCase());if(p.ioPublish&&a.publish&&!1!==f.args.ioPublish)var r=e.after(h,"_notifyStart",function(a){a.options.ioArgs===f&&(r.remove(),l._ioNotifyStart(d))},
!0);c=h(f.url,b,!0);f._callNext=c._callNext;c.then(function(){d.resolve(d)}).otherwise(function(a){d.ioArgs.error=a;d.reject(a)});return d},_iframeOnload:q.global[k+"_onload"]});f.setObject("dojo.io.iframe",r);return r})},"esri/tileUtils":function(){define(["dojo/_base/array","dojo/has","./kernel","./geometry/Point","./geometry/Extent"],function(p,m,a,f,l){var k={_addFrameInfo:function(a,f){var d,b,c=2*f.origin[1],e=f.origin[0],h=a.origin.x,k=a.width,l;p.forEach(a.lods,function(a){d=Math.round(c/
a.resolution);b=Math.ceil(d/k);l=Math.floor((e-h)/(k*a.resolution));a._frameInfo||(a._frameInfo=[b,l,l+b-1,d])})},getContainingTileCoords:function(a,f,d){var b=a.origin;d=d.resolution;return{row:Math.floor((b.y-f.y)/(a.height*d)),col:Math.floor((f.x-b.x)/(a.width*d))}},getCandidateTileInfo:function(a,g,d){var b;b=a.width;for(var c=a.height,e=d.xmax-d.xmin,h=d.ymax-d.ymin,k=a.__tileInfo===g,m=k?a.getMinZoom():-1,k=k?a.getMaxZoom():-1,n=-1,p=g.lods,u=Math.abs,x,v,w,k=-1<k?k:p.length-1,m=-1<m?m:0;m<=
k;m++)if(v=p[m])if(w=e>h?u(h-c*v.resolution):u(e-b*v.resolution),0>n||w<=n)x=v,n=w;else break;b=x;x=b.resolution;c=(d.xmin+d.xmax)/2;e=(d.ymin+d.ymax)/2;h=a.width/2*x;x*=a.height/2;c=new l(c-h,e-x,c+h,e+x,d.spatialReference);d=new f(c.xmin,c.ymax,d.spatialReference);k=b.resolution;h=g.width;e=g.height;g=g.origin;a=a.__visibleDelta;x=Math.floor;p=h*k;u=e*k;k=x((g.y-d.y)/u);n=x((d.x-g.x)/p);m=g.y-k*u;g=x(Math.abs((d.x-(g.x+n*p))*h/p))+a.x;a=x(Math.abs((d.y-m)*e/u))+a.y;return{tile:{point:d,coords:{row:k,
col:n},offsets:{x:g,y:a}},lod:b,extent:c}},getTileExtent:function(a,f,d,b){var c=a.origin;f=a.lods[f].resolution;var e=a.width,h=a.height;return new l(b*f*e+c.x,c.y-(d+1)*f*h,(b+1)*f*e+c.x,c.y-d*f*h,a.spatialReference)}};m("extend-esri")&&(a.TileUtils=k);return k})},"esri/renderers/SimpleRenderer":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ../symbols/jsonUtils ./Renderer".split(" "),function(p,m,a,f,l,k,q){p=p(q,{declaredClass:"esri.renderer.SimpleRenderer",constructor:function(a){if(a&&
!a.declaredClass){var d=a;this.symbol=(a=d.symbol)&&(a.declaredClass?a:k.fromJson(a));this.label=d.label;this.description=d.description}else this.symbol=a},getSymbol:function(a){return this.symbol},toJson:function(){var a=m.mixin(this.inherited(arguments),{type:"simple",label:this.label,description:this.description,symbol:this.symbol&&this.symbol.toJson()});return l.fixJson(a)}});a("extend-esri")&&m.setObject("renderer.SimpleRenderer",p,f);return p})},"esri/symbols/MarkerSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ./Symbol".split(" "),
function(p,m,a,f,l,k){p=p(k,{declaredClass:"esri.symbol.MarkerSymbol",angle:0,xoffset:0,yoffset:0,size:12,constructor:function(a){a&&m.isObject(a)&&(this.size="auto"===this.size?this.size:f.pt2px(this.size),this.xoffset=f.pt2px(this.xoffset),this.yoffset=f.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,f){this.xoffset=a;this.yoffset=f;return this},toJson:function(){var a=f.px2pt(this.size),
a=isNaN(a)?void 0:a,g=f.px2pt(this.xoffset),g=isNaN(g)?void 0:g,d=f.px2pt(this.yoffset),d=isNaN(d)?void 0:d;return m.mixin(this.inherited("toJson",arguments),{size:"auto"===this.size?this.size:a,angle:this.angle&&-1*this.angle,xoffset:g,yoffset:d})}});a("extend-esri")&&m.setObject("symbol.MarkerSymbol",p,l);return p})},"dijit/_base/place":function(){define(["dojo/_base/array","dojo/_base/lang","dojo/window","../place","../main"],function(p,m,a,f,l){var k={getViewport:function(){return a.getBox()}};
k.placeOnScreen=f.at;k.placeOnScreenAroundElement=function(a,g,d,b){var c;if(m.isArray(d))c=d;else{c=[];for(var e in d)c.push({aroundCorner:e,corner:d[e]})}return f.around(a,g,c,!0,b)};k.placeOnScreenAroundNode=k.placeOnScreenAroundElement;k.placeOnScreenAroundRectangle=k.placeOnScreenAroundElement;k.getPopupAroundAlignment=function(a,f){var d={};p.forEach(a,function(a){var c=f;switch(a){case "after":d[f?"BR":"BL"]=f?"BL":"BR";break;case "before":d[f?"BL":"BR"]=f?"BR":"BL";break;case "below-alt":c=
!c;case "below":d[c?"BL":"BR"]=c?"TL":"TR";d[c?"BR":"BL"]=c?"TR":"TL";break;case "above-alt":c=!c;default:d[c?"TL":"TR"]=c?"BL":"BR",d[c?"TR":"TL"]=c?"BR":"BL"}});return d};m.mixin(l,k);return l})},"esri/layers/RangeDomain":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./Domain".split(" "),function(p,m,a,f,l,k){p=p([k],{declaredClass:"esri.layers.RangeDomain",constructor:function(a){a&&m.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 l.fixJson(a)}});a("extend-esri")&&m.setObject("layers.RangeDomain",p,f);return p})},"esri/layers/Field":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ./RangeDomain ./CodedValueDomain".split(" "),function(p,m,a,f,l,k){p=p(null,{declaredClass:"esri.layers.Field",constructor:function(a){if(a&&m.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)&&m.isObject(a)))switch(a.type){case "range":this.domain=new l(a);break;case "codedValue":this.domain=new k(a)}}});a("extend-esri")&&m.setObject("layers.Field",p,f);return p})},"esri/OAuthCredential":function(){define(["./kernel","dojo/_base/declare","dojo/has","dojo/json"],function(p,m,a,f){m=m(null,{declaredClass:"esri.OAuthCredential",oAuthInfo:null,storage:null,expires:null,ssl:null,token:null,userId:null,constructor:function(a,f){this.oAuthInfo=a;this.storage=
f;this._init()},isValid:function(){var a=!1;if(this.oAuthInfo&&this.token&&this.userId){var f=(new Date).getTime();this.expires>f&&(this.expires-f)/1E3>60*this.oAuthInfo.minTimeUntilExpiration&&(a=!0)}return a},save:function(){if(this.storage){var a=this._load(),k=this.oAuthInfo;if(k&&k.authNamespace&&k.portalUrl){var m=a[k.authNamespace];m||(m=a[k.authNamespace]={});m[k.portalUrl]={expires:this.expires,ssl:this.ssl,token:this.token,userId:this.userId};try{this.storage.setItem("esriJSAPIOAuth",f.stringify(a))}catch(g){console.log(g)}}}},
destroy:function(){var a=this._load(),k=this.oAuthInfo;if(k&&k.authNamespace&&k.portalUrl&&this.storage){var m=a[k.authNamespace];if(m){delete m[k.portalUrl];try{this.storage.setItem("esriJSAPIOAuth",f.stringify(a))}catch(g){console.log(g)}}}k&&(this.oAuthInfo=k._oAuthCred=null)},_init:function(){var a=this._load(),f=this.oAuthInfo;if(f&&(f.authNamespace&&f.portalUrl)&&(a=a[f.authNamespace]))if(a=a[f.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 k=this.storage.getItem("esriJSAPIOAuth");if(k)try{a=f.parse(k)}catch(m){console.log(m)}}return a}});a("extend-esri")&&(p.OAuthCredential=m);return m})},"esri/geometry/Point":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ../SpatialReference ./Geometry".split(" "),function(p,m,a,f,l,k,q){function g(a,c){89.99999<c?c=89.99999:-89.99999>c&&(c=-89.99999);var d=c*h;return[a*h*b,b/2*Math.log((1+Math.sin(d))/(1-Math.sin(d)))]}function d(a,d,f){a=
a/b*e;if(f)return d=c/2-2*Math.atan(Math.exp(-1*d/b)),[a,d*e];f=a-360*Math.floor((a+180)/360);d=c/2-2*Math.atan(Math.exp(-1*d/b));return[f,d*e]}var b=6378137,c=3.141592653589793,e=57.29577951308232,h=0.017453292519943,r={type:"point",x:0,y:0};p=p(q,{declaredClass:"esri.geometry.Point",constructor:function(a,b,c){m.mixin(this,r);m.isArray(a)?(this.x=a[0],this.y=a[1],this.spatialReference=b):m.isObject(a)?(m.mixin(this,a),l.isDefined(this.latitude)&&(this.y=this.latitude),l.isDefined(this.longitude)&&
(this.x=this.longitude),this.spatialReference&&(this.spatialReference=new k(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(g(a,this.y)[0]):4326===b.wkid&&this.setX(a));return this},
setLatitude:function(a){var b=this.spatialReference;b&&(b._isWebMercator()?this.setY(g(this.x,a)[1]):4326===b.wkid&&this.setY(a));return this},getLongitude:function(){var a=this.spatialReference,b;a&&(a._isWebMercator()?b=d(this.x,this.y)[0]:4326===a.wkid&&(b=this.x));return b},getLatitude:function(){var a=this.spatialReference,b;a&&(a._isWebMercator()?b=d(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}});p.lngLatToXY=g;p.xyToLngLat=d;p.defaultProps=r;a("extend-esri")&&(m.setObject("geometry.Point",p,f),f.geometry.defaultPoint=r);return p})},"esri/renderers/ScaleDependentRenderer":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ../kernel ../lang ./Renderer".split(" "),
function(p,m,a,f,l,k,q){p=p(q,{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 d=this.getRendererInfo(a);return d&&d.renderer&&d.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 d,b=this.rendererInfos,c,e=0;do d=b[e],a>=d.minZoom&&a<=d.maxZoom&&(c=d),e++;while(!c&&e<b.length);return c},getRendererInfoByScale:function(a){var d,b=this.rendererInfos,c,e=0,f,k,l,n;do d=b[e],f=d.minScale,k=d.maxScale,l=!f,n=!k,!l&&a<=f&&(l=!0),!n&&a>=k&&(n=!0),l&&n&&(c=d),e++;while(!c&&e<b.length);return c},addRendererInfo:function(a){var d,b=0,c,e=this.rendererInfos,f=a.hasOwnProperty("minZoom")?"minZoom":"minScale",k=e.length;do{c=e[b];if(k===b||a[f]<c[f])e.splice(b,
0,a),this._setRangeType(),d=!0;b++}while(!d&&b<k);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 f=this.rendererInfos||[],d=f[0]&&f[0].minScale,f=a.mixin(this.inherited(arguments),{type:"scaleDependent",minScale:0<d?d:0,rendererInfos:m.map(f,function(a){return k.fixJson({maxScale:0<a.maxScale?a.maxScale:0,renderer:a.renderer&&
a.renderer.toJson()})})});return k.fixJson(f)}});f("extend-esri")&&a.setObject("renderer.ScaleDependentRenderer",p,l);return p})},"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(p,m,a,f,l,k,q,g,d,b,c,e,h,r,t,n,s,u,x,v,w,A,y,z,D,F,B,C,E,H){var I=new l;I.resolve(!0);w=f("dijit._DialogBase"+(n("dojo-bidi")?"_NoBidi":""),[y,D,F,z],{templateString:H,baseClass:"dijitDialog",cssStateNodes:{closeButtonNode:"dijitDialogCloseIcon"},_setTitleAttr:{node:"titleNode",type:"innerHTML"},open:!1,duration:w.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=c.getLocalization("dijit","common");h.mixin(this,a);this.inherited(arguments)},postCreate:function(){d.set(this.domNode,{display:"none",position:"absolute"});this.ownerDocumentBody.appendChild(this.domNode);this.inherited(arguments);a.after(this,"onExecute",h.hitch(this,"hide"),!0);a.after(this,"onCancel",h.hitch(this,"hide"),!0);this._modalconnects=[]},onLoad:function(){this.resize();
this._position();this.autofocus&&J.isTop(this)&&(this._getFocusItems(),v.focus(this._firstFocusItem));this.inherited(arguments)},focus:function(){this._getFocusItems();v.focus(this._firstFocusItem)},_endDrag:function(){var a=g.position(this.domNode),b=s.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==n("ie")?x:
u)(b,{handle:this.titleBar}),a.after(this._moveable,"onMoveStop",h.hitch(this,"_endDrag"),!0)):q.add(b,"dijitDialogFixed");this.underlayAttrs={dialogId:this.id,"class":m.map(this["class"].split(/\s/),function(a){return a+"_underlay"}).join(" "),_onKeyDown:h.hitch(this,"_onKey"),ownerDocument:this.ownerDocument}},_size:function(){this.resize()},_position:function(){if(!q.contains(this.ownerDocumentBody,"dojoMove")){var a=this.domNode,b=s.getBox(this.ownerDocument),c=this._relativePosition,e=c?null:
g.position(a);d.set(a,{left:Math.floor(b.l+(c?c.x:(b.w-e.w)/2))+"px",top:Math.floor(b.t+(c?c.y:(b.h-e.h)/2))+"px"})}},_onKey:function(a){if(a.keyCode==e.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==e.ESCAPE&&(this.onCancel(),a.stopPropagation(),a.preventDefault())},show:function(){if(this.open)return I.promise;this._started||this.startup();this._alreadyInitialized||(this._setup(),this._alreadyInitialized=!0);this._fadeOutDeferred&&(this._fadeOutDeferred.cancel(),J.hide(this));var a=s.get(this.ownerDocument);this._modalconnects.push(r(a,"scroll",h.hitch(this,"resize",null)));this._modalconnects.push(r(this.domNode,"keydown",h.hitch(this,"_onKey")));d.set(this.domNode,{opacity:0,display:""});
this._set("open",!0);this._onShow();this.resize();this._position();var c;this._fadeInDeferred=new l(h.hitch(this,function(){c.stop();delete this._fadeInDeferred}));a=this._fadeInDeferred.promise;c=b.fadeIn({node:this.domNode,duration:this.duration,beforeBegin:h.hitch(this,function(){J.show(this,this.underlayAttrs)}),onEnd:h.hitch(this,function(){this.autofocus&&J.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 I.promise;this._fadeInDeferred&&this._fadeInDeferred.cancel();var a;this._fadeOutDeferred=new l(h.hitch(this,function(){a.stop();delete this._fadeOutDeferred}));this._fadeOutDeferred.then(h.hitch(this,"onHide"));var c=this._fadeOutDeferred.promise;a=b.fadeOut({node:this.domNode,duration:this.duration,onEnd:h.hitch(this,function(){this.domNode.style.display="none";J.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 c},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),m.forEach([this.domNode,this.containerNode,
this.titleBar,this.actionBarNode],function(a){a&&d.set(a,{position:"static",width:"auto",height:"auto"})}),this.domNode.style.position="absolute");var b=s.getBox(this.ownerDocument);b.w*=this.maxRatio;b.h*=this.maxRatio;var c=g.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){g.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 e=E.marginBox2contentBox(this.domNode,a);E.layoutChildren(this.domNode,e,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();!n("touch")&&!a&&this._position()}},_layoutChildren:function(){m.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();J.hide(this);this.inherited(arguments)}});n("dojo-bidi")&&(w=f("dijit._DialogBase",w,{_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 L=f("dijit.Dialog",
[C,w],{});L._DialogBase=w;var J=L._DialogLevelManager={_beginZIndex:950,show:function(a,b){G[G.length-1].focus=v.curNode;var c=G[G.length-1].dialog?G[G.length-1].zIndex+2:L._DialogLevelManager._beginZIndex;d.set(a.domNode,"zIndex",c);B.show(b,c-1);G.push({dialog:a,underlayAttrs:b,zIndex:c})},hide:function(a){if(G[G.length-1].dialog==a){G.pop();var b=G[G.length-1];1==G.length?B.hide():B.show(b.underlayAttrs,b.zIndex-1);if(a.refocus){a=b.focus;if(b.dialog&&(!a||!k.isDescendant(a,b.dialog.domNode)))b.dialog._getFocusItems(),
a=b.dialog._firstFocusItem;if(a)try{a.focus()}catch(c){}}}else b=m.indexOf(m.map(G,function(a){return a.dialog}),a),-1!=b&&G.splice(b,1)},isTop:function(a){return G[G.length-1].dialog==a}},G=L._dialogStack=[{dialog:null,focus:null,underlayAttrs:null}];v.watch("curNode",function(a,b,c){a=G[G.length-1].dialog;if(c&&a&&!a._fadeOutDeferred&&c.ownerDocument==a.ownerDocument){do if(c==a.domNode||q.contains(c,"dijitPopup"))return;while(c=c.parentNode);a.focus()}});n("dijit-legacy-requires")&&t(0,function(){p(["dijit/TooltipDialog"])});
return L})},"dijit/_base/focus":function(){define("dojo/_base/array dojo/dom dojo/_base/lang dojo/topic dojo/_base/window ../focus ../selection ../main".split(" "),function(p,m,a,f,l,k,q,g){k.focus=function(a){if(a){var b="node"in a?a.node:a,c=a.bookmark;a=a.openedForWindow;var e=c?c.isCollapsed:!1;if(b){var f="iframe"==b.tagName.toLowerCase()?b.contentWindow:b;if(f&&f.focus)try{f.focus()}catch(m){}k._onFocusNode(b)}if(c&&l.withGlobal(a||l.global,g.isCollapsed)&&!e){a&&a.focus();try{l.withGlobal(a||
l.global,g.moveToBookmark,null,[c])}catch(p){}}}};k.watch("curNode",function(a,b,c){g._curFocus=c;g._prevFocus=b;c&&f.publish("focusNode",c)});k.watch("activeStack",function(a,b,c){g._activeStack=c});k.on("widget-blur",function(a,b){f.publish("widgetBlur",a,b)});k.on("widget-focus",function(a,b){f.publish("widgetFocus",a,b)});a.mixin(g,{_curFocus:null,_prevFocus:null,isCollapsed:function(){return g.getBookmark().isCollapsed},getBookmark:function(){return(l.global==window?q:new q.SelectionManager(l.global)).getBookmark()},
moveToBookmark:function(a){return(l.global==window?q:new q.SelectionManager(l.global)).moveToBookmark(a)},getFocus:function(a,b){var c=!k.curNode||a&&m.isDescendant(k.curNode,a.domNode)?g._prevFocus:k.curNode;return{node:c,bookmark:c&&c==k.curNode&&l.withGlobal(b||l.global,g.getBookmark),openedForWindow:b}},_activeStack:[],registerIframe:function(a){return k.registerIframe(a)},unregisterIframe:function(a){a&&a.remove()},registerWin:function(a,b){return k.registerWin(a,b)},unregisterWin:function(a){a&&
a.remove()}});return g})},"dijit/a11y":function(){define("dojo/_base/array dojo/dom dojo/dom-attr dojo/dom-style dojo/_base/lang dojo/sniff ./main".split(" "),function(p,m,a,f,l,k,q){var g={_isElementShown:function(d){var b=f.get(d);return"hidden"!=b.visibility&&"collapsed"!=b.visibility&&"none"!=b.display&&"hidden"!=a.get(d,"type")},hasDefaultTabStop:function(d){switch(d.nodeName.toLowerCase()){case "a":return a.has(d,"href");case "area":case "button":case "input":case "object":case "select":case "textarea":return!0;
case "iframe":var b;try{var c=d.contentDocument;if("designMode"in c&&"on"==c.designMode)return!0;b=c.body}catch(e){try{b=d.contentWindow.document.body}catch(f){return!1}}return b&&("true"==b.contentEditable||b.firstChild&&"true"==b.firstChild.contentEditable);default:return"true"==d.contentEditable}},effectiveTabIndex:function(d){return a.get(d,"disabled")?void 0:a.has(d,"tabIndex")?+a.get(d,"tabIndex"):g.hasDefaultTabStop(d)?0:void 0},isTabNavigable:function(a){return 0<=g.effectiveTabIndex(a)},
isFocusable:function(a){return-1<=g.effectiveTabIndex(a)},_getTabNavigable:function(d){function b(a){return a&&"input"==a.tagName.toLowerCase()&&a.type&&"radio"==a.type.toLowerCase()&&a.name&&a.name.toLowerCase()}var c,e,f,l,m,n,p={},q=g._isElementShown,x=g.effectiveTabIndex,v=function(d){for(d=d.firstChild;d;d=d.nextSibling)if(!(1!=d.nodeType||9>=k("ie")&&"HTML"!==d.scopeName||!q(d))){var g=x(d);if(0<=g){if(0==g)c||(c=d),e=d;else if(0<g){if(!f||g<l)l=g,f=d;if(!m||g>=n)n=g,m=d}g=b(d);a.get(d,"checked")&&
g&&(p[g]=d)}"SELECT"!=d.nodeName.toUpperCase()&&v(d)}};q(d)&&v(d);return{first:p[b(c)]||c,last:p[b(e)]||e,lowest:p[b(f)]||f,highest:p[b(m)]||m}},getFirstInTabbingOrder:function(a,b){var c=g._getTabNavigable(m.byId(a,b));return c.lowest?c.lowest:c.first},getLastInTabbingOrder:function(a,b){var c=g._getTabNavigable(m.byId(a,b));return c.last?c.last:c.highest}};l.mixin(q,g);return g})},"dijit/form/_ToggleButtonMixin":function(){define(["dojo/_base/declare","dojo/dom-attr"],function(p,m){return p("dijit.form._ToggleButtonMixin",
null,{checked:!1,_aria_attr:"aria-pressed",_onClick:function(a){var f=this.checked;this._set("checked",!f);var l=this.inherited(arguments);this.set("checked",l?this.checked:f);return l},_setCheckedAttr:function(a,f){this._set("checked",a);var l=this.focusNode||this.domNode;this._created&&m.get(l,"checked")!=!!a&&m.set(l,"checked",!!a);l.setAttribute(this._aria_attr,String(a));this._handleOnChange(a,f)},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)}})})},"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-class dojo/dom-construct dojo/dom-geometry dojo/dom-style dijit/registry ./kernel ./config ./sniff ./lang ./_coremap ./MapNavigationManager".split(" "),
function(p,m,a,f,l,k,q,g,d,b,c,e,h,r,t,n,s,u,x,v,w){var A={up:"panUp",right:"panRight",down:"panDown",left:"panLeft"},y={upperRight:"panUpperRight",lowerRight:"panLowerRight",lowerLeft:"panLowerLeft",upperLeft:"panUpperLeft"},z=f.connect,D=f.disconnect,F=e.create,B=r.set,C=l.hitch,E=h.getMarginBox,H=m.deprecated,I=l.mixin,L=0;m=a(v,{declaredClass:"esri.Map",constructor:function(a,b){I(this,{_slider:null,_navDiv:null,_mapParams:I({attributionWidth:0.45,slider:!0,nav:!1,logo:!0,sliderStyle:"small",
sliderPosition:"top-left",sliderOrientation:"vertical",autoResize:!0},b||{})});I(this,{isDoubleClickZoom:!1,isShiftDoubleClickZoom:!1,isClickRecenter:!1,isScrollWheelZoom:!1,isPan:!1,isRubberBandZoom:!1,isKeyboardNavigation:!1,isPanArrows:!1,isZoomSlider:!1});l.isFunction(n._css)&&(n._css=n._css(this._mapParams.force3DTransforms),this.force3DTransforms=this._mapParams.force3DTransforms);var c=u("esri-transforms")&&u("esri-transitions");this.navigationMode=this._mapParams.navigationMode||c&&"css-transforms"||
"classic";"css-transforms"===this.navigationMode&&!c&&(this.navigationMode="classic");this.fadeOnZoom=x.isDefined(this._mapParams.fadeOnZoom)?this._mapParams.fadeOnZoom:"css-transforms"===this.navigationMode;"css-transforms"!==this.navigationMode&&(this.fadeOnZoom=!1);this.setMapCursor("default");this.smartNavigation=b&&b.smartNavigation;if(!x.isDefined(this.smartNavigation)&&u("mac")&&!u("esri-touch")&&!u("esri-pointer")&&!(3.5>=u("ff"))){var e=navigator.userAgent.match(/Mac\s+OS\s+X\s+([\d]+)(\.|\_)([\d]+)\D/i);
e&&(x.isDefined(e[1])&&x.isDefined(e[3]))&&(c=parseInt(e[1],10),e=parseInt(e[3],10),this.smartNavigation=10<c||10===c&&6<=e)}this.showAttribution=x.isDefined(this._mapParams.showAttribution)?this._mapParams.showAttribution:!0;this._onLoadHandler_connect=z(this,"onLoad",this,"_onLoadInitNavsHandler");var f=F("div",{"class":"esriControlsBR"+(this._mapParams.nav?" withPanArrows":"")},this.root);if(this.showAttribution)if(c=l.getObject("esri.dijit.Attribution",!1))this._initAttribution(c,f);else{var h=
L++,m=this;this._rids&&this._rids.push(h);p(["./dijit/Attribution"],function(a){var b=m._rids?k.indexOf(m._rids,h):-1;-1!==b&&(m._rids.splice(b,1),m._initAttribution(a,f))})}this._mapParams.logo&&(c={},6===u("ie")&&(c.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled\x3d'true', sizingMethod\x3d'crop', src\x3d'"+p.toUrl("./images/map/logo-med.png")+"')"),this._ogol=F("div",{style:c},f),this._setLogoSize(),this._onMapResizeLogo_connect=z(this,"onResize",this,"_setLogoSize"),u("esri-touch")||
(this._ogol_connect=z(this._ogol,"onclick",this,"_openLogoLink")));this.navigationManager=new w(this);b&&b.basemap&&(this._onLoadFix=!0,this.setBasemap(b.basemap),this._onLoadFix=!1);if(this.autoResize=this._mapParams.autoResize)c=this._getEnclosingResizableWidget(this.container)||window,e=C(this,this.resize),this._rszSignal=g.pausable(c,"resize",e),this._oriSignal=g.pausable(window,"orientationchange",e),d.after(c,"resize",e,!0)},_getEnclosingResizableWidget:function(a){var b=t.getEnclosingWidget(a);
return!b?b:b.resize?b:this._getEnclosingResizableWidget(a.parentNode)},_setLogoSize:function(){this._ogol&&(25E4>this.root.clientWidth*this.root.clientHeight?(c.remove(this._ogol,"logo-med"),c.add(this._ogol,"logo-sm")):(c.remove(this._ogol,"logo-sm"),c.add(this._ogol,"logo-med")))},_initAttribution:function(a,b){var d=F("span",{"class":"esriAttribution"},b,"first");B(d,"maxWidth",Math.floor(this.width*this._mapParams.attributionWidth)+"px");this._connects.push(z(d,"onclick",function(){c.contains(this,
"esriAttributionOpen")?c.remove(this,"esriAttributionOpen"):this.scrollWidth>this.clientWidth&&c.add(this,"esriAttributionOpen")}));this.attribution=new a({map:this},d)},_cleanUp:function(){this.disableMapNavigation();this.navigationManager.destroy();var a=this._slider;a&&(a.destroy&&!a._destroyed)&&a.destroy();var a=this._navDiv,b=this.attribution;a&&e.destroy(a);b&&b.destroy();this._connects.push(this._slider_connect,this._ogol_connect,this._rszSignal,this._oriSignal);k.forEach(this._connects,D);
this.attribution=this.navigationManager=this._rids=this._connects=this._slider_connect=this._ogol_connect=this._rszSignal=this._oriSignal=null;this.inherited("_cleanUp",arguments)},_isPanningOrZooming:function(){return this.__panning||this.__zooming},_canZoom:function(a){var b=this.getLevel();return!this.__tileInfo||!(b===this.getMinZoom()&&0>a||b===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(k.some(a,function(a){return!l.getObject(a,!1)})){var a=k.map(a,function(a){return a.replace(/\./g,"/")}),b=L++,c=this;this._rids&&this._rids.push(b);p(a,function(){var a=c._rids?k.indexOf(c._rids,b):-1;-1!==a&&(c._rids.splice(a,
1),c._createSlider.apply(c,arguments))})}else a=k.map(a,function(a){return l.getObject(a,!1)}),this._createSlider.apply(this,a)}D(this._onLoadHandler_connect)},_createNav:function(){if(this._mapParams.nav){var a,b,d,e=c.add,f=this.id;this._navDiv=F("div",{id:f+"_navdiv"},this.root);e(this._navDiv,"navDiv");var h=this.width/2,g=this.height/2,k;for(d in A)b=A[d],a=F("div",{id:f+"_pan_"+d},this._navDiv),e(a,"fixedPan "+b),"up"===d||"down"===d?(k=parseInt(E(a).w,10)/2,B(a,{left:h-k+"px",zIndex:30})):
(k=parseInt(E(a).h,10)/2,B(a,{top:g-k+"px",zIndex:30})),this._connects.push(z(a,"onclick",C(this,this[b])));this._onMapResizeNavHandler_connect=z(this,"onResize",this,"_onMapResizeNavHandler");for(d in y)b=y[d],a=F("div",{id:f+"_pan_"+d,style:{zIndex:30}},this._navDiv),e(a,"fixedPan "+b),this._connects.push(z(a,"onclick",C(this,this[b])));this.isPanArrows=!0}},_onMapResizeNavHandler:function(a,c,d){a=this.id;c/=2;d/=2;var e=b.byId,f,h,g;for(f in A)h=e(a+"_pan_"+f),"up"===f||"down"===f?(g=parseInt(E(h).w,
10)/2,B(h,"left",c-g+"px")):(g=parseInt(E(h).h,10)/2,B(h,"top",d-g+"px"))},_createSimpleSlider:function(){if(this._mapParams.slider){var a=this._slider=F("div",{id:this.id+"_zoom_slider","class":this._getSliderClass(),style:{zIndex:30}}),d=u("esri-touch")&&!u("ff")?"touchstart":u("esri-pointer")?navigator.msPointerEnabled?"MSPointerDown":"pointerdown":"onclick",e=F("div",{"class":"esriSimpleSliderIncrementButton"},a),f=F("div",{"class":"esriSimpleSliderDecrementButton"},a);this._incButton=e;this._decButton=
f;this._simpleSliderZoomHandler(null,null,null,this.getLevel());e.innerHTML="\x3cspan\x3e+\x3c/span\x3e";f.innerHTML="\x3cspan\x3e\x26ndash;\x3c/span\x3e";8>u("ie")&&c.add(f,"dj_ie67Fix");this._connects.push(z(e,d,this,this._simpleSliderChangeHandler));this._connects.push(z(f,d,this,this._simpleSliderChangeHandler));"touchstart"==d&&(this._connects.push(z(e,"onclick",this,this._simpleSliderChangeHandler)),this._connects.push(z(f,"onclick",this,this._simpleSliderChangeHandler)));(-1<this.getMaxZoom()||
-1<this.getMinZoom())&&this._connects.push(z(this,"onZoomEnd",this,this._simpleSliderZoomHandler));10>u("ie")&&b.setSelectable(a,!1);this.root.appendChild(a);this.isZoomSlider=!0}},_simpleSliderChangeHandler:function(a){q.stop(a);a=-1!==a.currentTarget.className.indexOf("IncrementButton")?!0:!1;this._extentUtil({numLevels:a?1:-1})},_simpleSliderZoomHandler:function(a,b,d,e){var f;a=this._incButton;b=this._decButton;-1<e&&e===this.getMaxZoom()?f=a:-1<e&&e===this.getMinZoom()&&(f=b);f?(c.add(f,"esriSimpleSliderDisabledButton"),
c.remove(f===a?b:a,"esriSimpleSliderDisabledButton")):(c.remove(a,"esriSimpleSliderDisabledButton"),c.remove(b,"esriSimpleSliderDisabledButton"))},_getSliderClass:function(a){a=a?"Large":"Simple";var b=this._mapParams.sliderOrientation,c=this._mapParams.sliderPosition||"",b=b&&"horizontal"===b.toLowerCase()?"esri"+a+"SliderHorizontal":"esri"+a+"SliderVertical";if(c)switch(c.toLowerCase()){case "top-left":c="esri"+a+"SliderTL";break;case "top-right":c="esri"+a+"SliderTR";break;case "bottom-left":c=
"esri"+a+"SliderBL";break;case "bottom-right":c="esri"+a+"SliderBR"}return"esri"+a+"Slider "+b+" "+c},_createSlider:function(a,b,c){if(this._mapParams.slider){var d=F("div",{id:this.id+"_zoom_slider"},this.root),e=s.defaults.map,f=this._getSliderClass(!0),h=-1!==f.indexOf("Horizontal"),g=this.getNumLevels();if(0<g){var l,n,m=this._mapParams.sliderLabels,p=!!m;if(e=!1!==m){var r=h?"bottomDecoration":"rightDecoration";if(!m){m=[];for(h=0;h<g;h++)m[h]=""}k.forEach([{"class":"esriLargeSliderTicks",container:r,
count:g,dijitClass:b},{"class":p&&"esriLargeSliderLabels",container:r,count:g,labels:m,dijitClass:c}],function(a){var c=F("div"),e=a.dijitClass;delete a.dijitClass;d.appendChild(c);e===b?l=new e(a,c):n=new e(a,c)})}a=this._slider=new a({id:d.id,"class":f,minimum:this.getMinZoom(),maximum:this.getMaxZoom(),discreteValues:g,value:this.getLevel(),clickSelect:!0,intermediateChanges:!0,style:"z-index:30;"},d);a.startup();e&&(l.startup(),n.startup());this._slider_connect=z(a,"onChange",this,"_onSliderChangeHandler");
this._connects.push(z(this,"onExtentChange",this,"_onExtentChangeSliderHandler"));this._connects.push(z(a._movable,"onFirstMove",this,"_onSliderMoveStartHandler"))}else{a=this._slider=new a({id:d.id,"class":f,minimum:0,maximum:2,discreteValues:3,value:1,clickSelect:!0,intermediateChanges:e.sliderChangeImmediate,style:"height:50px; z-index:30;"},d);c=a.domNode.firstChild.childNodes;for(h=1;3>=h;h++)B(c[h],"visibility","hidden");a.startup();this._slider_connect=z(a,"onChange",this,"_onDynSliderChangeHandler");
this._connects.push(z(this,"onExtentChange",this,"_onExtentChangeDynSliderHandler"))}c=a.decrementButton;a.incrementButton.style.outline="none";c.style.outline="none";a.sliderHandle.style.outline="none";a._onKeyPress=function(){};if(a=a._movable){var q=a.onMouseDown;a.onMouseDown=function(a){9>u("ie")&&1!==a.button||q.apply(this,arguments)}}this.isZoomSlider=!0}},_onSliderMoveStartHandler:function(){D(this._slider_connect);D(this._slidermovestop_connect);this._slider_connect=z(this._slider,"onChange",
this,"_onSliderChangeDragHandler");this._slidermovestop_connect=z(this._slider._movable,"onMoveStop",this,"_onSliderMoveEndHandler")},_onSliderChangeDragHandler:function(a){this._extentUtil({targetLevel:a})},_onSliderMoveEndHandler:function(){D(this._slider_connect);D(this._slidermovestop_connect)},_onSliderChangeHandler:function(a){this.setLevel(a)},_updateSliderValue:function(a,b){D(this._slider_connect);var c=this._slider,d=c._onChangeActive;c._onChangeActive=!1;c.set("value",a);c._onChangeActive=
d;this._slider_connect=z(c,"onChange",this,b)},_onExtentChangeSliderHandler:function(a,b,c,d){D(this._slidermovestop_connect);this._updateSliderValue(d.level,"_onSliderChangeHandler")},_onDynSliderChangeHandler:function(a){this._extentUtil({numLevels:0<a?1:-1})},_onExtentChangeDynSliderHandler:function(){this._updateSliderValue(1,"_onDynSliderChangeHandler")},_openLogoLink:function(a){window.open(s.defaults.map.logoLink,"_blank");q.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&&(B(this._slider.domNode||this._slider,"visibility","visible"),this.isZoomSlider=!0)},hideZoomSlider:function(){this._slider&&(B(this._slider.domNode||this._slider,"visibility","hidden"),this.isZoomSlider=
!1)}});u("extend-esri")&&(n.Map=m);return m})},"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(p,m,a,f,l,k,q,g,d,b,c,e,h){function r(){}function t(b){return function(c,d,e,f){return c&&"string"==typeof d&&c[d]==r?c.on(d.substring(2).toLowerCase(),q.hitch(e,f)):b.apply(a,arguments)}}
p.around(a,"connect",t);k.connect&&p.around(k,"connect",t);p=f("dijit._Widget",[c,e,h],{onClick:r,onDblClick:r,onKeyDown:r,onKeyPress:r,onKeyUp:r,onMouseDown:r,onMouseMove:r,onMouseOut:r,onMouseOver:r,onMouseLeave:r,onMouseEnter:r,onMouseUp:r,constructor:function(a){this._toConnect={};for(var b in a)this[b]===r&&(this._toConnect[b.replace(/^on/,"").toLowerCase()]=a[b],delete a[b])},postCreate:function(){this.inherited(arguments);for(var a in this._toConnect)this.on(a,this._toConnect[a]);delete this._toConnect},
on:function(b,c){return this[this._onMap(b)]===r?a.connect(this.domNode,b.toLowerCase(),this,c):this.inherited(arguments)},_setFocusedAttr:function(a){this._focused=a;this._set("focused",a)},setAttribute:function(a,b){k.deprecated(this.declaredClass+"::setAttribute(attr, value) is deprecated. Use set() instead.","","2.0");this.set(a,b)},attr:function(a,b){return 2<=arguments.length||"object"===typeof a?this.set.apply(this,arguments):this.get(a)},getDescendants:function(){k.deprecated(this.declaredClass+
"::getDescendants() is deprecated. Use getChildren() instead.","","2.0");return this.containerNode?g("[widgetId]",this.containerNode).map(b.byNode):[]},_onShow:function(){this.onShow()},onShow:function(){},onHide:function(){},onClose:function(){return!0}});l("dijit-legacy-requires")&&d(0,function(){require(["dijit/_base"])});return p})},"dojo/touch":function(){define("./_base/kernel ./aspect ./dom ./dom-class ./_base/lang ./on ./has ./mouse ./domReady ./_base/window".split(" "),function(p,m,a,f,l,
k,q,g,d,b){function c(a,b,c){return t&&c?function(a,b){return k(a,c,b)}:s?function(c,d){var e=k(c,b,function(a){d.call(this,a);B=(new Date).getTime()}),f=k(c,a,function(a){(!B||(new Date).getTime()>B+1E3)&&d.call(this,a)});return{remove:function(){e.remove();f.remove()}}}:function(b,c){return k(b,a,c)}}function e(a){do if(void 0!==a.dojoClick)return a;while(a=a.parentNode)}function h(c,d,h){var g=e(c.target);if(x=!c.target.disabled&&g&&g.dojoClick)if(w=(v="useTarget"==x)?g:c.target,v&&c.preventDefault(),
A=c.changedTouches?c.changedTouches[0].pageX-b.global.pageXOffset:c.clientX,y=c.changedTouches?c.changedTouches[0].pageY-b.global.pageYOffset:c.clientY,z=("object"==typeof x?x.x:"number"==typeof x?x:0)||4,D=("object"==typeof x?x.y:"number"==typeof x?x:0)||4,!u){u=!0;var l=function(c){x=v?a.isDescendant(b.doc.elementFromPoint(c.changedTouches?c.changedTouches[0].pageX-b.global.pageXOffset:c.clientX,c.changedTouches?c.changedTouches[0].pageY-b.global.pageYOffset:c.clientY),w):x&&(c.changedTouches?c.changedTouches[0].target:
c.target)==w&&Math.abs((c.changedTouches?c.changedTouches[0].pageX-b.global.pageXOffset:c.clientX)-A)<=z&&Math.abs((c.changedTouches?c.changedTouches[0].pageY-b.global.pageYOffset:c.clientY)-y)<=D};b.doc.addEventListener(d,function(a){l(a);v&&a.preventDefault()},!0);b.doc.addEventListener(h,function(b){l(b);if(x){F=(new Date).getTime();var c=v?w:b.target;"LABEL"===c.tagName&&(c=a.byId(c.getAttribute("for"))||c);var d=b.changedTouches?b.changedTouches[0]:b,e=document.createEvent("MouseEvents");e._dojo_click=
!0;e.initMouseEvent("click",!0,!0,b.view,b.detail,d.screenX,d.screenY,d.clientX,d.clientY,b.ctrlKey,b.altKey,b.shiftKey,b.metaKey,0,null);setTimeout(function(){k.emit(c,"click",e);F=(new Date).getTime()},0)}},!0);c=function(a){b.doc.addEventListener(a,function(b){!b._dojo_click&&((new Date).getTime()<=F+1E3&&!("INPUT"==b.target.tagName&&f.contains(b.target,"dijitOffScreen")))&&(b.stopPropagation(),b.stopImmediatePropagation&&b.stopImmediatePropagation(),"click"==a&&(("INPUT"!=b.target.tagName||"radio"==
b.target.type||"checkbox"==b.target.type)&&"TEXTAREA"!=b.target.tagName&&"AUDIO"!=b.target.tagName&&"VIDEO"!=b.target.tagName)&&b.preventDefault())},!0)};c("click");c("mousedown");c("mouseup")}}var r=5>q("ios"),t=q("pointer-events")||q("MSPointer"),n=function(){var a={},b;for(b in{down:1,move:1,up:1,cancel:1,over:1,out:1})a[b]=q("MSPointer")?"MSPointer"+b.charAt(0).toUpperCase()+b.slice(1):"pointer"+b;return a}(),s=q("touch-events"),u,x,v=!1,w,A,y,z,D,F,B,C;t?d(function(){b.doc.addEventListener(n.down,
function(a){h(a,n.move,n.up)},!0)}):s&&d(function(){function a(b){var c=l.delegate(b,{bubbles:!0});6<=q("ios")&&(c.touches=b.touches,c.altKey=b.altKey,c.changedTouches=b.changedTouches,c.ctrlKey=b.ctrlKey,c.metaKey=b.metaKey,c.shiftKey=b.shiftKey,c.targetTouches=b.targetTouches);return c}C=b.body();b.doc.addEventListener("touchstart",function(a){B=(new Date).getTime();var b=C;C=a.target;k.emit(b,"dojotouchout",{relatedTarget:C,bubbles:!0});k.emit(C,"dojotouchover",{relatedTarget:b,bubbles:!0});h(a,
"touchmove","touchend")},!0);k(b.doc,"touchmove",function(c){B=(new Date).getTime();var d=b.doc.elementFromPoint(c.pageX-(r?0:b.global.pageXOffset),c.pageY-(r?0:b.global.pageYOffset));d&&(C!==d&&(k.emit(C,"dojotouchout",{relatedTarget:d,bubbles:!0}),k.emit(d,"dojotouchover",{relatedTarget:C,bubbles:!0}),C=d),k.emit(d,"dojotouchmove",a(c))||c.preventDefault())});k(b.doc,"touchend",function(c){B=(new Date).getTime();var d=b.doc.elementFromPoint(c.pageX-(r?0:b.global.pageXOffset),c.pageY-(r?0:b.global.pageYOffset))||
b.body();k.emit(d,"dojotouchend",a(c))})});m={press:c("mousedown","touchstart",n.down),move:c("mousemove","dojotouchmove",n.move),release:c("mouseup","dojotouchend",n.up),cancel:c(g.leave,"touchcancel",t?n.cancel:null),over:c("mouseover","dojotouchover",n.over),out:c("mouseout","dojotouchout",n.out),enter:g._eventHandler(c("mouseover","dojotouchover",n.over)),leave:g._eventHandler(c("mouseout","dojotouchout",n.out))};return p.touch=m})},"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(p,m,a,f,l,k,q,g,d,b,c,e,h,r,t,n,s,u,x,v,w,A,y,z){p=p([A,y,g],{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,d){this.initialize();m.mixin(this,a);this.domNode=b.byId(d);var h=this._nls=m.mixin({},z.widgets.popup),g=this.domNode;e.add(g,"esriPopup");(this._isRTL=!r.isBodyLtr())&&
t.set(g,"direction","rtl");c.set(g,"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'"+h.NLS_searching+"...'\x3e\x3c/div\x3e\x3cdiv class\x3d'title'\x3e\x3c/div\x3e\x3cdiv class\x3d'titleButton prev hidden' title\x3d'"+h.NLS_prevFeature+"'\x3e\x3c/div\x3e\x3cdiv class\x3d'titleButton next hidden' title\x3d'"+h.NLS_nextFeature+"'\x3e\x3c/div\x3e\x3cdiv class\x3d'titleButton maximize' title\x3d'"+
h.NLS_maximize+"'\x3e\x3c/div\x3e\x3cdiv class\x3d'titleButton close' title\x3d'"+h.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"+h.NLS_zoomTo+" class\x3d'action zoomTo' href\x3d'javascript:void(0);'\x3e\x3cspan\x3e"+h.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=l.query(".sizer",g);h=l.query(".titlePane",g)[0];b.setSelectable(h,!1);this._title=l.query(".title",h)[0];this._prevFeatureButton=l.query(".prev",h)[0];this._nextFeatureButton=l.query(".next",h)[0];this._maxButton=l.query(".maximize",h)[0];this._spinner=l.query(".spinner",h)[0];this._contentPane=l.query(".contentPane",g)[0];this._positioner=l.query(".esriPopupWrapper",g)[0];this._pointer=l.query(".pointer",g)[0];this._outerPointer=l.query(".outerPointer",g)[0];this._actionList=l.query(".actionsPane .actionList",
g)[0];this._eventConnections=[f.connect(l.query(".close",h)[0],"onclick",this,this.hide),f.connect(this._prevFeatureButton,"onclick",this,this.selectPrevious),f.connect(this._nextFeatureButton,"onclick",this,this.selectNext),f.connect(this._maxButton,"onclick",this,this._toggleSize),f.connect(l.query(".zoomTo",this._actionList)[0],"onclick",this,this._zoomToFeature),f.connect(this,"onClearFeatures",this,this._featuresCleared),f.connect(this,"onSelectionChange",this,this._featureSelected),f.connect(this,
"onDfdComplete",this,this._updateUI)];k("esri-touch")&&(g=x.setScrollable(this._contentPane),this._eventConnections.push(g[0],g[1]));this._toggleVisibility(!1)},onMaximize:function(){},onRestore:function(){},setMap:function(a){this.inherited(arguments);h.place(this.domNode,a.root);this.highlight&&this.enableHighlight(a);this._maxHeight=t.get(this._contentPane,"maxHeight")},unsetMap:function(){this.disableHighlight(this.map);this.inherited(arguments)},setTitle:function(a){if(this.popupWindow){if(!u.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(!u.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,d;a.spatialReference?(this.location=a,d=c.toScreen(a)):
(this.location=c.toMap(a),d=a);var e=c._getFrameWidth();if(-1!==e&&(d.x%=e,0>d.x&&(d.x+=e),c.width>e))for(c=(c.width-e)/2;d.x<c;)d.x+=e;this._maximized?this.restore():this._setPosition(d);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"}),t.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 b=this._maxButton;e.remove(b,"maximize");e.add(b,"restore");c.set(b,"title",this._nls.NLS_restore);var b=this.marginLeft,d=this.marginTop,f=a.width-2*b,a=a.height-2*d;t.set(this.domNode,{left:this._isRTL?null:b+"px",right:this._isRTL?b+"px":null,top:d+"px",bottom:null});t.set(this._positioner,{left:null,right:null,top:null,bottom:null});this._savedWidth=t.get(this._sizers[0],"width");this._savedHeight=t.get(this._contentPane,"maxHeight");this._sizers.style({width:f+"px"});t.set(this._contentPane,
{maxHeight:a-65+"px",height:a-65+"px"});this._showPointer("");this._unfollowMap();e.add(this.domNode,"esriPopupMaximized");this.onMaximize()}},restore:function(){if(this.map&&this._maximized&&this.popupWindow){this._maximized=!1;var a=this._maxButton;e.remove(a,"restore");e.add(a,"maximize");c.set(a,"title",this._nls.NLS_maximize);t.set(this._contentPane,"height",null);this.resize(this._savedWidth,this._savedHeight);this._savedWidth=this._savedHeight=null;this.show(this.location);this._followMap();
e.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,f.disconnect);h.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&&m.isString(b.id)&&(c=n.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){t.set(this.domNode,"visibility",a?"visible":"hidden");e.toggle(this.domNode,"esriPopupVisible",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=[f.connect(a,"onPanStart",this,this._onPanStart),
f.connect(a,"onPan",this,this._onPan),f.connect(a,"onZoomStart",this,this._onZoomStart),f.connect(a,"onExtentChange",this,this._onExtentChange)]},_unfollowMap:function(){var b=this._handles;b&&(a.forEach(b,f.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,d=b.x,e=b.y,f=c.left,h=c.top,g=c.right,c=c.bottom;f&&(f=parseFloat(f)+d+"px");h&&(h=parseFloat(h)+
e+"px");g&&(g=parseFloat(g)-d+"px");c&&(c=parseFloat(c)-e+"px");t.set(this.domNode,{left:f,top:h,right:g,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 d=this.offsetY||0,e=0,f=0,h=r.position(this.map.container,!0),g=h.w,
k=h.h,l="Left",n="bottom",m=r.getContentBox(this._positioner),p=m.w/2,s=m.h/2,u=t.get(this._sizers[0],"height")+this._maxHeight+t.get(this._sizers[2],"height"),w=u/2,z=0,y=0,A=b,v=c,x=this.anchor.toLowerCase();if("auto"===x){if(x=q.getBox)x=x(),z=Math.max(x.l,h.x),g=Math.min(x.l+x.w,h.x+h.w),y=Math.max(x.t,h.y),k=Math.min(x.t+x.h,h.y+h.h),A+=h.x,v+=h.y;h=v-y>=u;u=k-v>=u;x=g-A>=m.w;m=A-z>=m.w;v-y>w&&k-v>=w&&(x?(n="",l="Left"):m&&(n="",l="Right"));l&&n&&(A-z>p&&g-A>=p)&&(h?(l="",n="bottom"):u&&(l="",
n="top"));l&&n&&(x&&h?(l="Left",n="bottom"):x&&u?(l="Left",n="top"):m&&u?(l="Right",n="top"):m&&h&&(l="Right",n="bottom"))}else n=l="",-1!==x.indexOf("top")?n="bottom":-1!==x.indexOf("bottom")&&(n="top"),-1!==x.indexOf("left")?l="Right":-1!==x.indexOf("right")&&(l="Left");w=n+l;switch(w){case "top":case "bottom":f=14;break;case "Left":case "Right":e=13;break;case "topLeft":case "topRight":case "bottomLeft":case "bottomRight":f=14,e=-16}t.set(this.domNode,{left:b+"px",top:c+"px",right:null,bottom:null});
b={left:null,right:null,top:null,bottom:null};l?b[l.toLowerCase()]=e+a+"px":b.left=-p+"px";n?b[n]=f+d+"px":b.top=-s+"px";t.set(this._positioner,b);this._showPointer(w)},_showPointer:function(a){e.remove(this._pointer,"top bottom right left topLeft topRight bottomRight bottomLeft hidden".split(" "));e.remove(this._outerPointer,["right","left","hidden"]);"Right"===a||"Left"===a?(a=a.toLowerCase(),e.add(this._outerPointer,a)):e.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 d=this._eventConnections;f.disconnect(d[1]);f.disconnect(d[2]);b&&(d[1]=f.connect(this._prevFeatureButton,"onclick",a,b));c&&(d[2]=f.connect(this._nextFeatureButton,"onclick",a,c))}},_getLocation:function(b){var c=this.map,d,e,f=0,h;if(b=b&&b.geometry)switch(b.type){case "point":d=b;break;case "multipoint":d=b.getPoint(0);e=b.getExtent();break;
case "polyline":d=b.getPoint(0,0);e=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),d=Math.abs(a.xmax-a.xmin),b=d>b?d:b;b>f&&(f=b,h=a)}),h.spatialReference=e.spatialReference,e=h);break;case "polygon":d=b.getPoint(0,0),e=b.getExtent(),-1!==c._getFrameWidth()&&(a.forEach(b.rings,function(a){a=(new w({rings:[a,c.spatialReference]})).getExtent();var b=Math.abs(a.ymax-a.ymin),d=Math.abs(a.xmax-a.xmin),
b=d>b?d:b;b>f&&(f=b,h=a)}),h.spatialReference=e.spatialReference,e=h)}return[d,e]},_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 d=a.getNumLevels(),c=a.getLevel(),e=a.getMaxZoom(),f=this.zoomFactor||1;0<d?c!==e&&(d=c+f,d>e&&(d=e),a.navigationManager._wheelZoom({value:d-
c,mapPoint:b},!0)):a.navigationManager._wheelZoom({value:2*(1/Math.pow(2,f)),mapPoint:b},!0)}}},_updatePagingControls:function(){var a=this._prevFeatureButton,b=this._nextFeatureButton,c=this.selectedIndex,d=this.features?this.features.length:0;this.pagingControls&&1<d?(0===c?e.add(a,"hidden"):e.remove(a,"hidden"),c===d-1?e.add(b,"hidden"):e.remove(b,"hidden")):(e.add(a,"hidden"),e.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=u.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,d=this._spinner,f=this._actionList,h=this._nls;this._updatePagingControls();this._updatePagingInfo();
c?e.remove(f,"hidden"):e.add(f,"hidden");b&&b.length?a?e.remove(d,"hidden"):this.setContent("\x3cdiv style\x3d'text-align: center;'\x3e"+h.NLS_searching+"...\x3c/div\x3e"):(e.add(d,"hidden"),c||(this.setContent("\x3cdiv style\x3d'text-align: center;'\x3e"+h.NLS_noInfo+".\x3c/div\x3e"),this.visibleWhenEmpty||this._waitAndHide(this.hideDelay)))}}});k("extend-esri")&&m.setObject("dijit.Popup",p,s);return p})},"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(p,m,a,f,l,k,q,g,d,b,c,e,h,r,t){var n;g=g(r,{declaredClass:"esri.PopupManager",enabled:!1,map:null,_mapClickHandle:null,_featureLayersCache:{},constructor:function(a){this._mapClickHandler=b.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,e=this,f=[],h=[b.graphics].concat(q.map(b.graphicsLayerIds,b.getLayer,b));q.forEach(h,function(a){a&&(a.loaded&&a.infoTemplate&&!a.suspended)&&f.push(a)});var g=[];q.forEach(b.layerIds,function(a){(a=b.getLayer(a))&&(a.loaded&&!a.suspended)&&(e._isImageServiceLayer(a)&&a.infoTemplate?f.push(a):("esri.layers.ArcGISDynamicMapServiceLayer"===
a.declaredClass||"esri.layers.ArcGISTiledMapServiceLayer"===a.declaredClass)&&a.infoTemplates&&g.push(a))});this._getSubLayerFeatureLayers(g).then(function(h){f=f.concat(h);h=null;a.graphic&&(a.graphic.getInfoTemplate()&&!e._isImageServiceLayer(a.graphic._layer))&&(h=a.graphic);if(f.length||h){var g=e._calculateClickTolerance(f),k=a.screenPoint,n=b.toMap(new m(k.x-g,k.y+g)),g=b.toMap(new m(k.x+g,k.y-g)),r=new p(n.x,n.y,g.x,g.y,b.spatialReference),t=new l,y=!!h,A=!0,n=q.map(f,function(c){var f;t.timeExtent=
c.useMapTime?b.timeExtent:null;if(e._isImageServiceLayer(c))t.geometry=a.mapPoint,A=!1,f=c.queryVisibleRasters(t,{rasterAttributeTableFieldPrefix:"Raster.",returnDomainValues:!0}),f.addCallback(function(){var a=c.getVisibleRasters();y=y||0<a.length;return a});else if(e._featureLayersCache[c.id]||"function"===typeof c.queryFeatures&&(0===c.currentMode||1===c.currentMode))t.geometry=r,f=c.queryFeatures(t),f.addCallback(function(a){a=a.features;y=y||0<a.length;return a});else{f=new d;var h=q.filter(c.graphics,
function(a){return a&&a.visible&&r.intersects(a.geometry)});y=y||0<h.length;f.resolve(h)}return f});h&&(g=new d,g.resolve([h]),n.unshift(g));!q.some(n,function(a){return!a.isFulfilled()})&&!y?(c.hide(),c.clearFeatures()):(c.setFeatures(n),c.show(a.mapPoint,{closestFirst:A}))}})},_getSubLayerFeatureLayers:function(a,b){var c=b||new d,g=[],k=a.length,l=Math.floor(this.map.extent.getWidth()/this.map.width),m=this.map.getScale(),p=!1,r=this,F=0;a:for(;F<k;F++){var B=a[F],C=B.dynamicLayerInfos||B.layerInfos;
if(C){var E=null;if(B._params&&(B._params.layers||B._params.dynamicLayers))E=B.visibleLayers;for(var E=f._getVisibleLayers(C,E),H=f._getLayersForScale(m,C),I=C.length,L=0;L<I;L++){var J=C[L],G=J.id,K=B.infoTemplates[G];if(!J.subLayerIds&&K&&K.infoTemplate&&-1<q.indexOf(E,G)&&-1<q.indexOf(H,G)){if(!n){p=!0;break a}var N=B.id+"_"+G,M=this._featureLayersCache[N];if(!M||!M.loadError)M||((M=K.layerUrl)||(M=J.source?this._getLayerUrl(B.url,"/dynamicLayer"):this._getLayerUrl(B.url,G)),M=new n(M,{id:N,drawMode:!1,
mode:n.MODE_SELECTION,outFields:this._getOutFields(K.infoTemplate),resourceInfo:K.resourceInfo,source:J.source}),this._featureLayersCache[N]=M),M.setDefinitionExpression(B.layerDefinitions&&B.layerDefinitions[G]),M.setGDBVersion(B.gdbVersion),M.setInfoTemplate(K.infoTemplate),M.setMaxAllowableOffset(l),M.setUseMapTime(!!B.useMapTime),B.layerDrawingOptions&&(B.layerDrawingOptions[G]&&B.layerDrawingOptions[G].renderer)&&M.setRenderer(B.layerDrawingOptions[G].renderer),g.push(M)}}}}if(p){var Q=new d;
t(["./layers/FeatureLayer"],function(a){n=a;Q.resolve()});Q.then(function(){r._getSubLayerFeatureLayers(a,c)})}else{var O=[];q.forEach(g,function(a){if(!a.loaded){var b=new d;e.once(a,"load, error",function(){b.resolve()});O.push(b.promise)}});O.length?h(O).then(function(){g=q.filter(g,function(a){return!a.loadError&&a.isVisibleAtScale(m)});c.resolve(g)}):(g=q.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=[],q.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;q.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)&&q.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,c){var d=this.map.infoWindow,e=a.geometry,e=e&&"point"===e.type?e:c,f=a.getContent();d.setTitle(a.getTitle());if(f&&b.isString(f.id)){var h=k.byId(f.id);h&&
(h.set&&/_PopupRenderer/.test(h.declaredClass))&&h.set("showTitle",!1)}d.setContent(f);d.show(e)},_isImageServiceLayer:function(a){return"esri.layers.ArcGISImageServiceLayer"===a.declaredClass||"esri.layers.ArcGISImageServiceVectorLayer"===a.declaredClass}});c("extend-esri")&&(a.PopupManager=g);return g})},"esri/layers/agstiled":function(){define(["./agscommon","./ArcGISTiledMapServiceLayer"],function(){return{}})},"dojo/fx":function(){define("./_base/lang ./Evented ./_base/kernel ./_base/array ./aspect ./_base/fx ./dom ./dom-style ./dom-geometry ./ready require".split(" "),
function(p,m,a,f,l,k,q,g,d,b,c){a.isAsync||b(0,function(){c(["./fx/Toggler"])});a=a.fx={};b={_fire:function(a,b){this[a]&&this[a].apply(this,b||[]);return this}};var e=function(a){this._index=-1;this._animations=a||[];this._current=this._onAnimateCtx=this._onEndCtx=null;this.duration=0;f.forEach(this._animations,function(a){this.duration+=a.duration;a.delay&&(this.duration+=a.delay)},this)};e.prototype=new m;p.extend(e,{_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=l.after(this._current,"onAnimate",p.hitch(this,"_onAnimate"),!0),this._onEndCtx=l.after(this._current,"onEnd",p.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=l.after(this._current,
"beforeBegin",p.hitch(this,function(){this._fire("beforeBegin")}),!0),d=l.after(this._current,"onBegin",p.hitch(this,function(a){this._fire("onBegin",arguments)}),!0),e=l.after(this._current,"onPlay",p.hitch(this,function(a){this._fire("onPlay",arguments);c.remove();d.remove();e.remove()}));this._onAnimateCtx&&this._onAnimateCtx.remove();this._onAnimateCtx=l.after(this._current,"onAnimate",p.hitch(this,"_onAnimate"),!0);this._onEndCtx&&this._onEndCtx.remove();this._onEndCtx=l.after(this._current,
"onEnd",p.hitch(this,"_onEnd"),!0);this._current.play.apply(this._current,arguments);return this},pause:function(){if(this._current){var a=l.after(this._current,"onPause",p.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;f.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=l.after(this._current,"onStop",p.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()}});p.extend(e,b);a.chain=function(a){return new e(a)};var h=function(a){this._animations=a||[];this._connects=[];this.duration=this._finished=0;f.forEach(a,function(a){var b=a.duration;a.delay&&(b+=a.delay);this.duration<b&&(this.duration=b);this._connects.push(l.after(a,"onEnd",p.hitch(this,"_onEnd"),!0))},this);this._pseudoAnimation=new k.Animation({curve:[0,1],duration:this.duration});var b=this;f.forEach("beforeBegin onBegin onPlay onAnimate onPause onStop onEnd".split(" "),
function(a){b._connects.push(l.after(b._pseudoAnimation,a,function(){b._fire(a,arguments)},!0))})};p.extend(h,{_doAction:function(a,b){f.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;f.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();f.forEach(this._connects,function(a){a.remove()})}});p.extend(h,b);a.combine=function(a){return new h(a)};
a.wipeIn=function(a){var b=a.node=q.byId(a.node),c=b.style,d;a=k.animateProperty(p.mixin({properties:{height:{start:function(){d=c.overflow;c.overflow="hidden";if("hidden"==c.visibility||"none"==c.display)return c.height="1px",c.display="",c.visibility="",1;var a=g.get(b,"height");return Math.max(a,1)},end:function(){return b.scrollHeight}}}},a));var e=function(){c.height="auto";c.overflow=d};l.after(a,"onStop",e,!0);l.after(a,"onEnd",e,!0);return a};a.wipeOut=function(a){var b=(a.node=q.byId(a.node)).style,
c;a=k.animateProperty(p.mixin({properties:{height:{end:1}}},a));l.after(a,"beforeBegin",function(){c=b.overflow;b.overflow="hidden";b.display=""},!0);var d=function(){b.overflow=c;b.height="auto";b.display="none"};l.after(a,"onStop",d,!0);l.after(a,"onEnd",d,!0);return a};a.slideTo=function(a){var b=null,c=null,e=function(a){return function(){var e=g.getComputedStyle(a),f=e.position;b="absolute"==f?a.offsetTop:parseInt(e.top)||0;c="absolute"==f?a.offsetLeft:parseInt(e.left)||0;"absolute"!=f&&"relative"!=
f&&(e=d.position(a,!0),b=e.y,c=e.x,a.style.position="absolute",a.style.top=b+"px",a.style.left=c+"px")}}(a.node=q.byId(a.node));e();a=k.animateProperty(p.mixin({properties:{top:a.top||0,left:a.left||0}},a));l.after(a,"beforeBegin",e,!0);return a};return a})},"esri/InfoTemplate":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","./kernel","./lang"],function(p,m,a,f,l){p=p(null,{declaredClass:"esri.InfoTemplate",constructor:function(a,f){a&&m.isObject(a)&&!m.isFunction(a)?m.mixin(this,
a):(this.title=a||"${*}",this.content=f||"${*}")},setTitle:function(a){this.title=a;return this},setContent:function(a){this.content=a;return this},toJson:function(){return l.fixJson({title:this.title,content:this.content})}});a("extend-esri")&&(f.InfoTemplate=p);return p})},"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(p,m,a,f,l,k,q,g,d,b,c,e,h,r,t,n,s,u,x,v,w,A,y,z,D,F,B,C,E,H,I,L,J,G,K,N,M,Q,O,S,W,R,U,P,ba,Z,V,X,Y,aa){var $=x.defaults,T=a(M,{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=aa;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=T,c=this.mode=s.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 P(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 ba(this);this.latticeTiling=b.latticeTiling;break;case d.MODE_SELECTION:this.currentMode=d.MODE_SELECTION;this._mode=new Z(this);this._isSelOnly=!0;break;case d.MODE_STREAM:this.currentMode=d.MODE_STREAM,this._mode=new V(this),this._isStream=!0}this._initLayer=l.hitch(this,this._initLayer);
this._selectHandler=l.hitch(this,this._selectHandler);this._editable=!1;if(l.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=l.mixin(this._url.query,{layer:q.toJson(d)})),this.gdbVersion&&(this._url.query=l.mixin(this._url.query,{gdbVersion:this.gdbVersion})),u({url:c,content:l.mixin({f:"json"},this._url.query),callbackParamName:"callback",load:this._initLayer,error:this._errorHandler}));this.registerConnectEvents()},_initLayer:function(a,c){if(a||c){this._json=a;this._findCredential();if(this.credential&&this.credential.ssl||a&&a._ssl)this._useSSL(),this._task._useSSL();
this._collection&&(this._isStream||(this.currentMode=T.MODE_SNAPSHOT,this._mode=new P(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);s.isDefined(this._optEditable)?(this._editable=this._optEditable,delete this._optEditable):"esriGeometryMultiPatch"===this.geometryType&&(this._editable=!1);this._json=q.toJson(this._json);if(this.isEditable())this._setMaxOffset(null);else if(this.currentMode!==T.MODE_SNAPSHOT&&("esriGeometryPolyline"===this.geometryType||"esriGeometryPolygon"===this.geometryType||this.hasXYFootprint()))this._autoGeneralize=s.isDefined(this._optAutoGen)?this._optAutoGen:
this.currentMode===T.MODE_ONDEMAND,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 J(a.extent);this.initialExtent=new J(this.fullExtent.toJson());this.fullExtent.spatialReference&&
(this.spatialReference=new w(this.fullExtent.spatialReference.toJson()));this.defaultVisibility=a.defaultVisibility;if("esriGeometryPoint"===this.geometryType||"esriGeometryMultipoint"===this.geometryType)this.latticeTiling=!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=s.isDefined(a.allowGeometryUpdates)?a.allowGeometryUpdates:!0;this.advancedQueryCapabilities=a.advancedQueryCapabilities||{supportsStatistics:this.supportsStatistics,supportsOrderBy:this.supportsAdvancedQueries,supportsDistinct:this.supportsAdvancedQueries};this._setMaxOffset(this._maxOffset,
!0);this._isTable="Table"===this.type;for(var f=this.fields=[],e=a.fields,d=0;d<e.length;d++)f.push(new Q(e[d]));if(!this.objectIdField){this.objectIdField=a.objectIdField;if(!this.objectIdField){e=a.fields;for(d=0;d<e.length;d++)if(f=e[d],"esriFieldTypeOID"===f.type){this.objectIdField=f.name;break}}!this.objectIdField&&!this._isStream&&console.debug("esri.layers.FeatureLayer: "+s.substitute({url:this.url},"objectIdField is not set [url: ${url}]"))}if(!s.isDefined(this._nextId)){e=this.objectIdField;
f=-1;if(this._collection&&e)for(var h=(d=this._featureSet)&&d.features,g=h?h.length:0,m,d=0;d<g;d++)m=(m=h[d].attributes)&&m[e],m>f&&(f=m);this._nextId=f+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=D.fromJson(e);var n=this.types=[],p=a.types,r,t,f=(d=this.editFieldsInfo)&&d.creatorField,h=d&&d.editorField;m=f||h;g=[];if(p)for(d=
0;d<p.length;d++)r=new S(p[d]),t=r.templates,m&&(t&&t.length)&&(g=g.concat(t)),n.push(r);p=a.templates;r=this.templates=[];if(p)for(d=0;d<p.length;d++)n=new W(p[d]),m&&g.push(n),r.push(n);for(d=0;d<g.length;d++)if(m=l.getObject("prototype.attributes",!1,g[d]))f&&delete m[f],h&&delete m[h];if(d=a.timeInfo)this.timeInfo=new O(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((f=d&&d.labelingInfo)&&!this.labelingInfo)this.labelingInfo=k.map(f,function(a){return new U(a)}),this._fixLabelExpr();if(!this.renderer)if(d&&d.renderer){if(u=d.renderer,this.setRenderer(C.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(k.map(u.infos,function(a){return a.symbol}))}var e=k.filter(e,s.isDefined),x=this._url.path+"/images/",E=this._getToken();k.forEach(e,function(a){var b=a.url;b&&(-1===b.search(/https?\:/)&&-1===b.indexOf("data:")&&(a.url=x+b),E&&-1!==a.url.search(/https?\:/)&&(a.url+="?token\x3d"+E))})}}else if(e)p=this.types,0<p.length?(u=new B(this.defaultSymbol,this.typeIdField),k.forEach(p,function(a){u.addValue(a.id,a.symbol)})):u=
new F(this.defaultSymbol),this.setRenderer(u);else if(!this._isTable){switch(this.geometryType){case "esriGeometryPoint":case "esriGeometryMultipoint":v=new A;break;case "esriGeometryPolyline":v=new y;break;case "esriGeometryPolygon":v=new z;break;default:this.hasXYFootprint()&&(v=new z)}this.setRenderer(v?new F(v):null)}v=d&&d.transparency||0;!this.hasOwnProperty("opacity")&&0<v&&(this.opacity=1-v/100);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);if((b("ie")||7<=b("trident")||b("safari"))&&this.isEditable()&&10.02>this.version)this._ts=!0;this.statistics=a.statistics;this._fixRendererFields();this._checkFields();this._updateCaps();var H=function(){this.currentMode!==T.MODE_SNAPSHOT&&(this.queryPagination=!1);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 I(v)),this._fcAdded=!0,H.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;H.call(a)})}:H)}},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 Y(this),this._heatmapManager.initialize(b)):this.renderer&&this.renderer.getRendererInfo?k.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=k.filter([a,a.observationRenderer,a.latestObservationRenderer,
a.trackRenderer],s.isDefined),d=function(a){return null!=a&&"function"!=typeof a&&a};k.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);f.disconnect(this._zoomConnect);f.disconnect(this._addHandle);this._zoomConnect=this._addHandle=null;this._toggleTime(!1);this.inherited("_unsetMap",arguments)},refresh:function(){var a=this._mode;a&&a.refresh()},hasXYFootprint:function(){return"esriGeometryMultiPatch"===
this.geometryType&&"xyFootprint"===this.multipatchOption},getOutFields:function(){return k.filter(this._getOutFields(),function(a){return"*"===a||!!this._getField(a)},this)},getField:function(a){return this._getField(a,!0)},getDomain:function(a,b){var c,d,e=b&&b.feature,f=e&&this.typeIdField&&e.attributes&&e.attributes[this.typeIdField];null!=f&&k.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;k.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];k.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;var d=k.map(this.capabilities?this.capabilities.toLowerCase().split(","):[],l.trim),e=-1<k.indexOf(d,"editing"),f=e&&-1<k.indexOf(d,"create"),b=e&&-1<k.indexOf(d,"update"),d=e&&-1<k.indexOf(d,"delete"),h=this.ownershipBasedAccessControlForFeatures,
g=this.editFieldsInfo,m=g&&g.creatorField,g=g&&g.realm,c=(c=c&&c.attributes)&&m?c[m]:void 0,n=!!this.userIsAdmin,m=!h||n||!(!h.allowOthersToUpdate&&!h.allowUpdateToOthers),h=!h||n||!(!h.allowOthersToDelete&&!h.allowDeleteToOthers);if(n||e&&!f&&!b&&!d)f=b=d=!0;e={canCreate:f,canUpdate:b,canDelete:d};null===c?(e.canUpdate=b&&m,e.canDelete=d&&h):""!==c&&c&&((a=a||this.getUserId())&&g&&(a=a+"@"+g),a.toLowerCase()!==c.toLowerCase()&&(e.canUpdate=b&&m,e.canDelete=d&&h));return e},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=s.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(l.isString(c))d=c;else{if(c){a=c.action;b=c.userId;var e=c.timeValue,f=0;a&&f++;b&&f++;s.isDefined(e)&&f++;1<f&&(d=("edit"===a?"edit":"create")+
(b?"User":"")+(s.isDefined(e)?c.displayPattern:""))}d=d&&s.substitute(c,this.i18n.layers.FeatureLayer[d])}return d},getEditInfo:function(a,b,c){if(this.loaded){c=s.isDefined(c)?c:(new Date).getTime();b=b&&b.action||"last";var d=this.editFieldsInfo,e=d&&d.creatorField,f=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&&f?a[f]:null,c);c=this._getEditData(h,d,c);var g;switch(b){case "creation":g=
e;break;case "edit":g=c;break;case "last":g=c||e}g&&(g.action=g===c?"edit":"creation");return g}},_getEditData:function(a,b,c){var e,f,h;s.isDefined(b)&&(f=c-b,h=0>f?"Full":6E4>f?"Seconds":12E4>f?"Minute":36E5>f?"Minutes":72E5>f?"Hour":864E5>f?"Hours":6048E5>f?"WeekDay":"Full");if(void 0!==a||h)e=e||{},e.userId=a,h&&(a=d.format,c=new Date(b),e.minutes=Math.floor(f/6E4),e.hours=Math.floor(f/36E5),e.weekDay=a(c,{datePattern:"EEEE",selector:"date"}),e.formattedDate=a(c,{selector:"date"}),e.formattedTime=
a(c,{selector:"time"}),e.displayPattern=h,e.timeValue=b);return e},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;this.quantize&&
this.supportsCoordinatesQuantization?("esriGeometryPolyline"===this.geometryType?this._maxOffset=a:delete this._maxOffset,this._quantizationParameters={mode:"view",originPosition:"upperLeft",tolerance:a,extent:this.fullExtent}):(b||(a=Math.floor(a)),this._maxOffset=a,delete this._quantizationParameters);return this},setAutoGeneralize:function(a){if(this.loaded){if(!this.isEditable()&&this.currentMode!==T.MODE_SNAPSHOT&&("esriGeometryPolyline"===this.geometryType||"esriGeometryPolygon"===this.geometryType||
this.hasXYFootprint()))(this._autoGeneralize=a)?(a=this._map)&&a.loaded&&this._setMaxOffset(a.extent.getWidth()/a.width):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=l.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||T.SELECTION_NEW;a=this._getShallowClone(a);var e=this._map,f,h=this,k=v._fixDfd(new g(v._dfdCanceller));a.outFields=this.getOutFields();a.returnGeometry=!0;a.multipatchOption=this.multipatchOption;e&&(a.outSpatialReference=new w(e.spatialReference.toJson()));
if(!this._applyQueryFilters(a,!0))return f={features:[]},this._selectHandler(f,b,c,d,k),k;if(e=this._canDoClientSideQuery(a))k._pendingDfd=r(this._doQuery(a,e)),k._pendingDfd.then(function(a){f={features:a};h._selectHandler(f,b,c,d,k)});else{if(this._collection)return this._resolve([Error("FeatureLayer::selectFeatures - "+this.invalidParams)],null,d,k,!0),k;var l=this;this._ts&&(a._ts=(new Date).getTime());(k._pendingDfd=this._task.execute(a)).addCallbacks(function(a){l._selectHandler(a,b,c,d,k)},
function(a){l._resolve([a],null,d,k,!0)})}return k},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)+"]"};k.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,g=f.dfd;this._applyNormalized(a,h&&h[0]);this._applyNormalized(b,h&&h[1]);this.onBeforeApplyEdits(a,b,c);var m={},n=this.objectIdField,h={f:"json"},p=!1;if(this._collection)f={},f.addResults=a?k.map(a,function(){p=!0;return{objectId:this._nextId++,success:!0}},this):null,f.updateResults=b?k.map(b,function(a){p=!0;var b=a.attributes[n];m[b]=a;return{objectId:b,success:!0}},this):
null,f.deleteResults=c?k.map(c,function(a){p=!0;return{objectId:a.attributes[n],success:!0}},this):null,p?this._editHandler(f,a,m,d,e,g):this._resolve([f.addResults,f.updateResults,f.deleteResults],null,d,g);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];m[q.attributes[n]]=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[n]);h.deletes=b.join(",");p=!0}if(p){var r=
this;return u({url:this._url.path+"/applyEdits",content:l.mixin(h,this._url.query),callbackParamName:"callback",load:function(b){r._editHandler(b,a,m,d,e,g)},error:function(a){r._resolve([a],null,e,g,!0)}},{usePost:!0})}this._resolve([],null,d,g)}},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,b,d){var e=this._url.path+"/"+a+"/attachments",f=new g(v._dfdCanceller),h=this;f._pendingDfd=u({url:e,content:l.mixin({f:"json"},this._url.query),callbackParamName:"callback",load:function(d){d=d.attachmentInfos;var g;k.forEach(d,function(b){g=c.objectToQuery({gdbVersion:h._url.query&&
h._url.query.gdbVersion,layer:h._url.query&&h._url.query.layer,token:h._getToken()});b.url=e+"/"+b.id+(g?"?"+g:"");b.objectId=a});h._resolve([d],"onQueryAttachmentInfosComplete",b,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,d,f){c.appendChild(e.create("input",{type:"hidden",name:"attachmentId",value:b}));return this._sendAttachment("update",a,c,d,f)},deleteAttachments:function(a,
b,c,d){var e=this._url.path+"/"+a+"/deleteAttachments",f=new g(v._dfdCanceller),h=this;b={f:"json",attachmentIds:b.join(",")};f._pendingDfd=u({url:e,content:l.mixin(b,this._url.query),callbackParamName:"callback",load:l.hitch(this,function(b){b=b.deleteAttachmentResults;b=k.map(b,function(b){b=new R(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(k.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;k.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=l.isString(a)?q.fromJson(a):l.clone(a)){var a=a.layerDefinition?a:{layerDefinition:a},b=a.layerDefinition,c=this._collection;if(c&&this._typesDirty){b.types=
k.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=k.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=l.mixin({},a.featureSet||{},d);a.featureSet.transform&&(e=a.featureSet.transform,delete a.featureSet.transform,
d=new I(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=this._url&&this._url.path;(this.ownershipBasedAccessControlForFeatures||this.userIsAdmin)&&!this._getToken()&&c&&n.id&&n.id._hasPortalSession()&&n.id._doPortalSignIn(c)?n.id.getCredential(c).then(function(){b._findCredential();a.call(b)},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===T.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=T.MODE_SNAPSHOT,this._mode=new P(this),this._isSnapshot=
!0,this._autoGeneralize=!1},_queryLimit:function(){var a=this,b=new g;this._limitPromise=b.promise;setTimeout(function(){var c=new H,d=new L;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=l.trim(this.capabilities||
""),c=k.map(b?b.split(","):[],l.trim),d=k.map(b?b.toLowerCase().split(","):[],l.trim),b=k.indexOf(d,"editing"),e,d={Create:k.indexOf(d,"create"),Update:k.indexOf(d,"update"),Delete:k.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);this._updateMaxOffset();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 X(this),this._trackManager.initialize(c);d&&("colors"in d&&"blurRadius"in d&&"maxPixelIntensity"in d)&&
("esriGeometryPoint"==this.geometryType&&!this._heatmapManager)&&(this._heatmapManager=new Y(this),this._heatmapManager.initialize(c));if(this.mode===T.MODE_AUTO&&this.currentMode===T.MODE_SNAPSHOT&&("esriGeometryPolyline"===this.geometryType||"esriGeometryPolygon"===this.geometryType||this.hasXYFootprint())&&!this.getMaxAllowableOffset())d=this.generalizeForScale,d=this.maxScale?this.maxScale:this.minScale?Math.min(d,this.minScale):Math.min(d,N.getScale(c,this.initialExtent)),this.isEditable()||
this._setMaxOffset(c.extent.getWidth()/c.width/c.getScale()*d,!0);this._zoomConnect=f.connect(c,"onZoomEnd",this,this._updateMaxOffset)}b&&(a.firstOccurrence?b.startup():b.resume())},_updateMaxOffset:function(){var a=this._map;a&&a.loaded&&this._autoGeneralize&&this._setMaxOffset(a.extent.getWidth()/a.width)},_toggleTime:function(a){var b=this._map;a&&this.timeInfo&&this.useMapTime&&b?(this._mapTimeExtent=b.timeExtent,this._timeConnect||(this._timeConnect=f.connect(b,"onTimeExtentChange",this,this._timeChangeHandler))):
(this._mapTimeExtent=null,f.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;if(!(this._isTable||!c&&!this._collection))if(!a.text&&!(a.where&&a.where!==this.getDefinitionExpression()||a.orderByFields&&a.orderByFields.length||
a.outStatistics||a.returnDistinctValues)){var d=this._isSnapshot,e=this._isSelOnly,f=a.geometry;if(f)if(!e&&a.spatialRelationship===H.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,g=0,l;for(l=0;l<f;l++)h._getFeature(c[l])&&g++;if(g===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!==k.indexOf(b,2))a&&b.push(3);
else if(-1!==k.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 p.toAbsMid?p.toAbsMid(a):m.id.replace(/\/[^\/]*$/ig,"/")+a},_doQuery:function(a,b,c){var d=[],e=this.objectIdField,f=this,h=new g,m=new g,n=this.graphics;if(-1!==k.indexOf(b,1)){var p=this.spatialIndex||this._map&&this._map.spatialIndex,q,r=a.geometry._normalize(null,!0);null==p&&$.autoSpatialIndexing?q=(this._map||this).addPlugin(this._getAbsMid("../plugins/spatialIndex")).then(l.hitch(this,
l.partial(this._getFromIndex,r,p)),function(a){m.resolve(l.hitch(this,l.partial(this._filterByExtent,n,r)))}):p&&(q=this._getFromIndex(r,p));q?q.then(function(a){for(var b=0;b<a.length;b++)a[b].results&&(d=d.concat(a[b].results));m.resolve(d)}).otherwise(function(a){m.reject(a)}):m.resolve(this._filterByExtent(n,r))}else m.resolve(n);m.then(function(g){d=g;if(-1!==k.indexOf(b,2)){var l=a.objectIds;d=k.filter(d,function(a){return-1<k.indexOf(l,a.attributes[e])})}-1!==k.indexOf(b,3)&&f.timeInfo&&(g=
a.timeExtent,d=f._filterByTime(d,g.startTime,g.endTime).match);c&&(d=k.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 t(k.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],h=f.geometry;h&&(this.normalization&&b.length?(b[0].intersects(h)||b[1].intersects(h))&&c.push(f):b.intersects(h)&&
c.push(f))}return c},_filterByTime:function(a,b,c){var d=this._startTimeField,e=this._endTimeField,f;this._twoTimeFields||(f=d||e);var h=s.isDefined,g=[],k=[],l,m=a.length,n,p;b=b?b.getTime():-Infinity;c=c?c.getTime():Infinity;if(f)for(l=0;l<m;l++)n=a[l],p=n.attributes,d=p[f],d>=b&&d<=c?g.push(n):k.push(n);else for(l=0;l<m;l++)n=a[l],p=n.attributes,f=p[d],p=p[e],f=h(f)?f:-Infinity,p=h(p)?p:Infinity,f>=b&&f<=c||p>=b&&p<=c||b>=f&&c<=p?g.push(n):k.push(n);return{match:g,noMatch:k}},_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 H,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 g(v._dfdCanceller),l=c,m=function(c,e){if(!e&&("execute"===a||"executeRelationshipQuery"===a)){var h,g;if("execute"===a){h=c.features;g=h.length;for(g-=1;0<=g;g--)if(h[g]._layer=f,!f._isTable){var l=f._mode._getFeature(h[g].attributes[f.objectIdField]);l&&h.splice(g,1,l)}}else for(l in c)if(c.hasOwnProperty(l)){h=
c[l].features;g=h.length;for(g-=1;0<=g;g--)h[g]._layer=f}}f._resolve([c],b,d,k)};if("executeRelationshipQuery"!==a){l=this._getShallowClone(c);l.outFields||(l.outFields=this.getOutFields());l.returnGeometry=c.hasOwnProperty("returnGeometry")?c.returnGeometry:!c.outStatistics;l.returnGeometry&&(l.multipatchOption=this.multipatchOption);var n;h&&(l.outSpatialReference=new w(h.spatialReference.toJson()));if(!this._applyQueryFilters(l,"execute"===a&&!l.outStatistics)){switch(a){case "execute":n=new I({features:[]});
break;case "executeForIds":n=[];break;case "executeForCount":n=0;break;case "executeForExtent":n={}}m(n,!0);return k}if(c="executeForExtent"!==a&&this._canDoClientSideQuery(l))return k._pendingDfd=r(this._doQuery(l,c,"executeForIds"===a||"executeForCount"===a)),k._pendingDfd.then(function(b){switch(a){case "execute":n=new I;n.features=b;break;case "executeForIds":n=b;break;case "executeForCount":n=b.length}m(n,!0)}),k}if(this._collection)return this._resolve([Error("FeatureLayer::_query - "+this.invalidParams)],
null,e,k,!0),k;this._ts&&(l._ts=(new Date).getTime());(k._pendingDfd=this._task[a](l)).addCallbacks(function(a){m(a,!!l.outStatistics)},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,g,m=this.objectIdField;if(this.loaded&&(c||d))g=k.filter(this.fields,function(a){return!1===a.editable&&(!d||a.name!==m)});for(c=0;c<a.length;c++){var n=a[c],p={},r=n.geometry,s=n.attributes,t=n.symbol;if(r&&(!d||!this.loaded||
this.allowGeometryUpdates))p.geometry=r.toJson();h?(p.attributes=s=l.mixin({},s),s[h]=n.visible?1:0):s&&(p.attributes=l.mixin({},s));p.attributes&&(g&&g.length)&&k.forEach(g,function(a){delete p.attributes[a.name]});t&&t!==f&&(p.symbol=t.toJson());e.push(p)}return b?e:q.toJson(e)},_selectHandler:function(a,b,c,d,e){var f;d=T;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 h=this._mode,g=[],k=this.objectIdField,
l,m;if(f)for(f=0;f<d.length;f++)l=d[f],m=l.attributes[k],l=h._addFeatureIIf(m,l),g.push(l),this._selectFeatureIIf(m,l,h);else for(f=0;f<d.length;f++)l=d[f],m=l.attributes[k],this._unSelectFeatureIIf(m,h),m=h._removeFeatureIIf(m),g.push(m||l);this._isSelOnly&&h._applyTimeFilter(!0);this._resolve([g,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=k.filter(a,function(a,b,c){return!!a&&k.indexOf(c,a)===b}),b=l.clone(this._outFields);if(b){if(-1!==k.indexOf(b,"*"))return b;k.forEach(a,function(a){-1===k.indexOf(b,a)&&b.push(a)});return b}return a},_checkFields:function(a){var b=a||this._getOutFields();
k.forEach(b,function(a){"*"!==a&&(this._getField(a)||console.debug("esri.layers.FeatureLayer: "+s.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)&&(k.some(this.fields,function(a){return a&&"esriFieldTypeGeometry"===a.type?!0:!1})||console.debug("esri.layers.FeatureLayer: "+s.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&&!l.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=k.filter([a,a.observationRenderer,a.latestObservationRenderer,a.trackRenderer],s.isDefined),d=[].concat(a);k.forEach(a,function(a){k.forEach(a.rendererInfos,function(a){a.renderer&&d.push(a.renderer)})});k.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);k.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&&!l.isFunction(a.attributeField)&&(a.backgroundFillSymbol||this._hasSizeDiff(a)))this._orderBy=[a.attributeField+" DESC"]},this);this._rendererFields=k.filter(b,s.isDefined)}},_hasSizeDiff:function(a){var b=Number.MAX_VALUE,c=-Number.MAX_VALUE,d,e;k.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?k.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());k.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:k.map(k.filter(this.fields,function(a){return!!(a&&"esriFieldTypeDate"===a.type)}),function(a){return a.name})});return this._dtOpts},
_applyNormalized:function(a,b){a&&b&&k.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 g,l,m,n,p=this.objectIdField,q=this._mode,r=this._isTable;g=this.editFieldsInfo;var s=this.getOutFields()||[],t=g&&g.creatorField,w=g&&g.creationDateField,u=g&&g.editorField,y=g&&g.editDateField;g=g&&g.realm;-1===k.indexOf(s,"*")&&(t&&-1===k.indexOf(s,t)&&(t=null),w&&-1===k.indexOf(s,w)&&(w=null),u&&-1===k.indexOf(s,
u)&&(u=null),y&&-1===k.indexOf(s,y)&&(y=null));var s=w||y?(new Date).getTime():null,z=t||u?this.getUserId():void 0;z&&g&&(z=z+"@"+g);if(e)for(g=0;g<e.length;g++)e[g]=new R(e[g]),r||(l=e[g],l.success&&(l=l.objectId,m=b[g],(n=m._graphicsLayer)&&n!==this&&n.remove(m),n=m.attributes||{},n[p]=l,t&&(n[t]=z),u&&(n[u]=z),w&&(n[w]=s),y&&(n[y]=s),m.setAttributes(n),q._init&&q.drawFeature(m)));if(h)for(g=0;g<h.length;g++)if(h[g]=new R(h[g]),!r&&(l=h[g],l.success)){l=l.objectId;m=c[l];if(b=q._getFeature(l))b.geometry!==
m.geometry&&b.setGeometry(G.fromJson(m.geometry.toJson())),this._repaint(b,l);m=b||m;n=m.attributes||{};u&&(n[u]=z);y&&(n[y]=s);m.setAttributes(n)}if(a){c=[];for(g=0;g<a.length;g++)if(a[g]=new R(a[g]),!r&&(l=a[g],l.success&&(l=l.objectId,m=q._getFeature(l))))this._unSelectFeatureIIf(l,q)&&c.push(m),m._count=0,q._removeFeatureIIf(l);if(0<c.length)this.onSelectionComplete(c,T.SELECTION_SUBTRACT)}this._resolve([e,h,a],"onEditsComplete",d,f)},_sendAttachment:function(a,b,c,d,e){var f=this;return u({url:this._url.path+
"/"+b+"/"+("add"===a?"addAttachment":"updateAttachment"),form:c,content:l.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 R(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=s.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}});l.mixin(T,{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"});
K._createWrappers(T);b("extend-esri")&&l.setObject("layers.FeatureLayer",T,n);return T})},"dijit/_DialogMixin":function(){define(["dojo/_base/declare","./a11y"],function(p,m){return p("dijit._DialogMixin",null,{actionBarTemplate:"",execute:function(){},onCancel:function(){},onExecute:function(){},_onSubmit:function(){this.onExecute();this.execute(this.get("value"))},_getFocusItems:function(){var a=m._getTabNavigable(this.domNode);this._firstFocusItem=a.lowest||a.first||this.closeButtonNode||this.domNode;
this._lastFocusItem=a.last||a.highest||this._firstFocusItem}})})},"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 dojox/collections/ArrayList dojox/gfx/matrix ../kernel ../config ../sniff ../domUtils ../tileUtils ../geometry/Point ../geometry/Rect ../geometry/Extent ./layer".split(" "),function(p,m,a,f,l,k,q,g,d,b,c,e,h,r,t,n,s,u,x,v){p=p(v,
{declaredClass:"esri.layers.TiledMapServiceLayer",constructor:function(b,c){m.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 d=a.hitch;this._addImage=d(this,this._addImage);this._tileLoadHandler=d(this,this._tileLoadHandler);this._tileErrorHandler=d(this,this._tileErrorHandler);
this._tilePopPop=d(this,this._tilePopPop);this._cleanUpRemovedImages=d(this,this._cleanUpRemovedImages);this._fireOnUpdateEvent=d(this,this._fireOnUpdateEvent);this._transitionEnd=d(this,this._transitionEnd);this._tileMapCallback=d(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="esri.layers.WMTSLayer"===this.declaredClass&&96!=a.dpi,h=-Infinity,g=Infinity,k=this.fullExtent,l=new s(k.xmin,k.ymax),k=new s(k.xmax,k.ymin),m=n.getContainingTileCoords,p,q,t,u=b.length;for(t=0;t<u;t++)if(q=b[t],e&&(q.scale=96*q.scale/a.dpi),p=m(a,l,q),q.startTileRow=0>p.row?0:p.row,q.startTileCol=0>p.col?0:p.col,p=m(a,k,q),q.endTileRow=p.row,q.endTileCol=p.col,!d||-1!==f.indexOf(d,q.level))c[t]=q.scale,h=q.scale>h?q.scale:h,g=q.scale<g?q.scale:g;e&&(a.dpi=96);-Infinity!==h&&!this._hasMin&&this.setMinScale(h);
Infinity!==g&&!this._hasMax&&this.setMaxScale(g);this.setExclusionAreas(this.exclusionAreas);this._patchIE=6<=r("ie")&&7>r("ie")&&(this.isPNG32||"Mixed"===a.format)},_isMapAtVisibleScale:function(){var a=this.inherited(arguments);if(a){var b;b=this._map;var a=this.scales,c=b.getScale(),d=!1,e=b.width>b.height?b.width:b.height;for(b=0;b<a.length;b++)if(Math.abs(a[b]-c)/a[b]<1/e){d=!0;break}a=d}return a},_setMap:function(a,b,c,f){this.inherited(arguments);this._map=a;var g=this._div=k.create("div",
null,b),l=a.__visibleDelta,p=m.connect,q=e._css.names,r={position:"absolute",width:a.width+"px",height:a.height+"px",overflow:"visible"},s=h.defaults.map.zoomDuration;"css-transforms"===a.navigationMode?(r[q.transform]=e._css.translate(-l.x,-l.y),d.set(g,r),delete r[q.transform],r[q.transition]=q.transformName+" "+s+"ms ease",d.set(this._active=k.create("div",null,g),r),this._active._remove=0,this._passives=[]):(r.left=-l.x+"px",r.top=-l.y+"px",d.set(g,r));this._onResizeHandler_connect=p(a,"onResize",
this,"_onResizeHandler");this._opacityChangeHandler_connect=p(this,"onOpacityChange",this,"_opacityChangeHandler");l=this.tileInfo;p=l.spatialReference;q=p._getInfo();(this._wrap=a.wrapAround180&&p._isWrappable()&&Math.abs(q.origin[0]-l.origin.x)<=q.dx)&&n._addFrameInfo(l,q);this.setExclusionAreas(this.exclusionAreas);this.evaluateSuspension();if(this.suspended&&!a.loaded)var t=m.connect(a,"onLoad",this,function(){m.disconnect(t);t=null;this.setExclusionAreas(this.exclusionAreas);this.evaluateSuspension()});
return g},_unsetMap:function(a,b){this.suspended||this._suspendImpl();k.destroy(this._div);this._map=this._div=null;var c=m.disconnect;c(this._onResizeHandler_connect);c(this._opacityChangeHandler_connect);this.inherited(arguments)},onSuspend:function(){this.inherited(arguments);this._suspendImpl()},_suspendImpl:function(){t.hide(this._div);clearTimeout(this._wakeTimer);this._wakeTimer=null;this._disableDrawConnectors();var a=this._tiles,b=this._tileIds,c=this._loadingList,d,e,f=m.disconnect,h=k.destroy;
c&&0<c.count&&(c.forEach(function(b){if(d=a[b])f(d._onload_connect),f(d._onerror_connect),f(d._onabort_connect),d._onload_connect=d._onerror_connect=d._onabort_connect=null}),c.clear(),this._fireUpdateEnd());this._removeList.clear();for(c=b.length-1;0<=c;c--)(d=(e=b[c])&&a[e])&&h(d);if("css-transforms"===this._map.navigationMode){b=this._active;e=this._passives;var g;this._noDom=0;for(c=e.length-1;0<=c;c--)g=e[c],g._endHandle&&f(g._endHandle),g._matrix=g._multiply=g._endHandle=null,g._marked=g._remove=
0,e.splice(c,1),h(g);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;t.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=m.connect;if("css-transforms"===a.navigationMode){if(this._onScaleHandler_connect=b(a,"onScale",this,this._onScaleHandler),r("esri-touch")||r("esri-pointer")){this._standby=[];var c=this,d=function(){c._noDom=1};this._onPanStartHandler_connect=b(a,"onPanStart",d);this._onZoomStartHandler_connect=b(a,"onZoomStart",d)}}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=m.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=d.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,f,h){b=this._map;var l=this._standby,m;clearTimeout(this._wakeTimer);this._wakeTimer=null;if(!b._isPanningOrZooming()){if("css-transforms"===b.navigationMode){if(f)for(h=this._passives.length-1;0<=
h;h--)m=this._passives[h],d.set(m,e._css.names.transition,"none"),m._marked?(this._passives.splice(h,1),m.parentNode&&m.parentNode.removeChild(m),k.destroy(m)):0<m.childNodes.length&&(m._multiply=m._multiply?c.multiply(m._matrix,m._multiply):m._matrix);this._noDom=0;if(l&&l.length)for(h=l.length-1;0<=h;h--)m=l[h],d.set(m,"visibility","visible"),this._tilePopPop(m),l.splice(h,1)}this._fireUpdateStart();this._rrIndex=0;h=n.getCandidateTileInfo(b,this.tileInfo,a);a=b.__visibleDelta;if(!this._ct||h.lod.level!==
this._ct.lod.level||f){m=h&&this._ct&&h.lod.level!==this._ct.lod.level;this._ct=h;var p=this._tiles,q=this._tileIds,r=this._tileBounds,s=this._removeList,t,v=q.length;this._cleanUpRemovedImages();for(h=0;h<v;h++)l=q[h],t=p[l],r[l]=q[h]=null,"css-transforms"===b.navigationMode&&(m&&t.parentNode&&b.fadeOnZoom)&&(t._fadeOut=m,t.parentNode._remove++),s.add(t);f&&(this._tileIds=[],this._tiles=[],this._tileBounds=[])}h=a.x;f=a.y;"css-transforms"===b.navigationMode?(l={},l[e._css.names.transform]=e._css.translate(h,
f),d.set(this._div,l)):d.set(this._div,{left:h+"px",top:f+"px"});this.__coords_dx=h;this.__coords_dy=f;this._updateImages(new u(0,0,a.width,a.height));0===this._loadingList.count?(this._cleanUpRemovedImages(),this.onUpdate(),this._fireUpdateEnd()):this._fireOnUpdate=!0;f=this._tileW;p=this._tileH;a=new u(-a.x,-a.y,a.width,a.height);for(h=this._tileIds.length-1;0<=h;h--)(l=this._tileIds[h])?(m=this._tiles[l],q=g.getMarginBox(m),q=new u(q.l,q.t,f,p),"css-transforms"===b.navigationMode&&(q.x=m._left,
q.y=m._top),a.intersects(q)?this._tileBounds[l]=q:(this._loadingList.contains(l)&&this._tilePopPop(m),k.destroy(m),this._tileIds.splice(h,1),delete this._tileBounds[l],delete this._tiles[l])):(this._tileIds.splice(h,1),delete this._tileBounds[l],delete this._tiles[l])}},_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[e._css.names.transform]=e._css.translate(f.x,f.y),d.set(this._div,c),!r("esri-touch")&&
!r("esri-pointer")&&this._updateImages({x:-f.x,y:-f.y,width:f.width,height:f.height})):(d.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 f,g={},l=e._css.names,m=this._map,n=h.defaults.map.zoomDuration;for(f=this._passives.length-1;0<=f;f--){var p=this._passives[f];0===p.childNodes.length?(this._passives.splice(f,1),k.destroy(p)):
("none"===p.style[l.transition]&&d.set(p,l.transition,l.transformName+" "+n+"ms ease"),d.set(p,l.transition,b?"none":l.transformName+" "+n+"ms ease"),p._matrix=a,g[l.transform]=e._css.matrix(p._multiply?c.multiply(a,p._multiply):a),d.set(p,g))}this._active&&0===this._active.childNodes.length||(d.set(this._active,l.transition,b?"none":l.transformName+" "+n+"ms ease"),this._active._matrix=a,g[l.transform]=e._css.matrix(this._active._matrix),d.set(this._active,g),this._passives.push(this._active),g=
{position:"absolute",width:m.width+"px",height:m.height+"px",overflow:"visible"},g[l.transition]=l.transformName+" "+n+"ms ease",d.set(this._active=k.create("div",null,this._div),g),this._active._remove=0,m.fadeOnZoom&&k.place(this._active,this._div,"first"))},_onZoomHandler:function(a,b,c){a=g.getMarginBox(this._div);c=c.offset(-a.l,-a.t);if(!this._previousScale||1===b)this._previousScale=1;var e,h=this._tileW*b,k=this._tileH*b,l=this._tileBounds,m=this._tiles,n=this._previousScale,p=this._multiple,
q=d.set,s,t;if((a=r("ie"))&&8>a)f.forEach(this._tileIds,function(a){t="";e=l[a];s=m[a].style.margin.split(" ");f.forEach(s,function(a){""!==t&&(t+=" ");a=parseFloat(a);t+=a/n*b+"px"});q(m[a],{left:e.x-(h-e.width)*(c.x-e.x)/e.width+"px",top:e.y-(k-e.height)*(c.y-e.y)/e.height+"px",margin:1!==p&&-1===t.indexOf("NaN")?t:"",zoom:b})});else{var u=h*p,v=k*p,x,M;f.forEach(this._tileIds,function(a){t="";e=l[a];x=e.x-(h-e.width)*(c.x-e.x)/e.width;M=e.y-(k-e.height)*(c.y-e.y)/e.height;s=m[a].style.margin.split(" ");
f.forEach(s,function(a){""!==t&&(t+=" ");a=parseFloat(a);t+=a/n*b+"px"});q(m[a],{left:x+"px",top:M+"px",margin:1!==p&&-1===t.indexOf("NaN")?t:"",width:u+"px",height:v+"px"})})}this._previousScale=b},_updateImages:function(a){if(this._ct){var b,c=this._tileW,d=this._tileH,e=this._ct;b=e.lod;var e=e.tile,h=e.offsets,g=e.coords,k=g.row,g=g.col,l=b.level,m=this.opacity,n=this._tileIds,p=this._loadingList,q=this._addImage,r=this._map.id,s=this.id,t=a.x,u=a.y,v=b.startTileRow,x=b.endTileRow,S=b.startTileCol,
W=b.endTileCol,R=f.indexOf,U,P,ba=h.x-this.__coords_dx,Z=h.y-this.__coords_dy;P=c-ba+-a.x;var V=d-Z+-a.y;U=Math.ceil;P=0<P?P%c:c-Math.abs(P)%c;V=0<V?V%d:d-Math.abs(V)%d;t=0<t?Math.floor((t+ba)/c):U((t-(c-ba))/c);u=0<u?Math.floor((u+Z)/d):U((u-(d-Z))/d);Z=t+U((a.width-P)/c);a=u+U((a.height-V)/d);var X,Y,aa;this._wrap&&(X=b._frameInfo,Y=X[0],aa=X[1],X=X[2]);for(V=t;V<=Z;V++)for(t=u;t<=a;t++)U=k+t,P=g+V,this._wrap&&(P<aa?(P%=Y,P=P<aa?P+Y:P):P>X&&(P%=Y)),!this._isExcluded(l,U,P)&&(U>=v&&U<=x&&P>=S&&P<=
W)&&(b=r+"_"+s+"_tile_"+l+"_"+t+"_"+V,-1===R(n,b)&&(p.add(b),n.push(b),q(l,t,U,V,P,b,c,d,m,e,h)))}},_cleanUpRemovedImages:function(){var a=this._removeList,b=k.destroy,c,f=e._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 h=this._passives[c];0===h.childNodes.length?(this._passives.splice(c,1),b(h)):this._map.fadeOnZoom&&(!h._marked&&h._remove===h.childNodes.length)&&(h._marked=
1,2048>e._css.getScaleFromMatrix(d.get(h,f.transform))?(d.set(h,f.transition,"opacity 0.65s"),d.set(h,"opacity",0),m.disconnect(h._endHandle),h._endHandle=m.connect(h,f.endEvent,this._transitionEnd)):this._transitionEnd({propertyName:"opacity",target:h}))}a.clear()},_transitionEnd:function(a){var b=a.target;"opacity"===a.propertyName&&(m.disconnect(b._endHandle),b._endHandle=null,a=f.indexOf(this._passives,b),-1<a&&this._passives.splice(a,1),b.parentNode&&b.parentNode.removeChild(b),k.destroy(b))},
_addImage:function(b,c,f,h,g,l,n,p,r,s,t){if(this._patchIE)s=this._tiles[l]=k.create("div"),s.id=l,q.add(s,"layerTile"),d.set(s,{left:n*h-t.x+"px",top:p*c-t.y+"px",width:n+"px",height:p+"px",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src\x3d'"+this.getTileUrl(b,f,g)+"', sizingMethod\x3d'scale')"}),1>r&&d.set(s,"opacity",r),b=s.appendChild(k.create("div")),d.set(b,{opacity:0,width:n+"px",height:p+"px"}),this._div.appendChild(s),this._loadingList.remove(l),this._fireOnUpdateEvent();
else{s=this._tiles[l]=k.create("img");var u=m.connect;s.id=l;q.add(s,"layerTile");h=n*h-t.x;t=p*c-t.y;c=this._map;var v=e._css.names;n={width:n+"px",height:p+"px",visibility:"hidden"};"css-transforms"===c.navigationMode?(n[v.transform]=e._css.translate(h,t),d.set(s,n),s._left=h,s._top=t):(n.left=h+"px",n.top=t+"px",d.set(s,n));1>r&&d.set(s,"opacity",r);s._onload_connect=u(s,"onload",this,"_tileLoadHandler");s._onerror_connect=u(s,"onerror",a.hitch(this,"_tileErrorHandler",f,g));s._onabort_connect=
u(s,"onabort",this,"_tileAbortHandler");if(this.tileMap)this.tileMap.getTile(b,f,g,l,this._tileMapCallback);else if(l=this.getTileUrl(b,f,g,s))this._failedRequests&&this._failedRequests[l]?(d.set(s,this._failedRequests[l].css),s.src=this._failedRequests[l].src,this._multiple=parseInt(this._failedRequests[l].css.width)/this._tileW,this.isResampling=1!==this._multiple):(this._multiple=1,this.isResampling=!1,s.src=l);"css-transforms"===c.navigationMode?this._active.appendChild(s):this._div.appendChild(s)}},
_tileMapCallback:function(a,b){var c,e;!this.suspended&&this._tiles[b.id]&&(this._multiple=2*(b.level-a.level)||1,this.isResampling=1!==this._multiple,e=this._tiles[b.id],c=this.tileMap.style(a,b),d.set(e,c),e.src=this.getTileUrl(a.level,a.row,a.col))},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))},_tilePopPop:function(a){var b=m.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):(d.set(a,"visibility","visible"),this._tilePopPop(a))},
_tileAbortHandler:function(a){a=a.currentTarget;this.onError(Error("Unable to load tile: "+a.src));d.set(a,"visibility","hidden");this._tilePopPop(a)},_tileErrorHandler:function(a,b,c){c=c.currentTarget;var e,f,h=!0;if(this.tileMap||!this.resampling)h=!1;else if(e=new l(c.src),e=e.path.split("/"),e=parseInt(e[e.length-3]),f=this._ct.lod.level-e+1,this._multiple=Math.pow(2,f),e===this._lowestLevel||0===this._resamplingTolerance||this._resamplingTolerance&&Math.log(this._multiple)/Math.LN2>this._resamplingTolerance)h=
!1;h?(this.isResampling=!0,this._resample(c,a,b)):(this.onError(Error("Unable to load tile: "+c.src)),d.set(c,"visibility","hidden"),this._tilePopPop(c))},_resample:function(a,b,c){var e=(new l(a.src)).path.split("/"),f=this._multiple,h=parseInt(e[e.length-3])-1,g=parseInt(b/f),k=parseInt(c/f),e=c%f,m=b%f,g=this.getTileUrl(h,g,k);b=this.getTileUrl(h+Math.log(f)/Math.LN2,b,c);f={width:this._tileW*f+"px",height:this._tileH*f+"px",margin:"-"+this._tileW*m+"px 0 0 "+("-"+this._tileH*e+"px")};this._failedRequests||
(this._failedRequests={});this._failedRequests[b]={src:g,css:f};d.set(a,f);r("chrome")&&a.setAttribute("src",null);a.src=g},_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=d.set,c,e,f;if("css-transforms"===this._map.navigationMode){if(this._active){f=
this._active.childNodes;for(c=f.length-1;0<=c;c--)b(f[c],"opacity",a)}for(c=this._passives.length-1;0<=c;c--){f=this._passives[c].childNodes;for(e=f.length-1;0<=e;e--)b(f[e],"opacity",a)}}else{f=this._div.childNodes;for(c=f.length-1;0<=c;c--)b(f[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,d=c.origin,e=c.lods,f=e[0].level,h=e[e.length-1].level,g,k,l,m,n,p,q,r,t;if(!this.exclusionAreas||
!this.exclusionAreas.length)this._exclusionsPerZoom=null;else{this._exclusionsPerZoom=[];k=0;for(l=a.length;k<l;k++)if(g=a[k],(t=g.geometry)&&"extent"===t.type&&t.xmin<=t.xmax&&t.ymin<=t.ymax){if(!b.equals(t.spatialReference))if(b._canProject(t.spatialReference))b.isWebMercator()?(r=s.lngLatToXY(t.xmin,t.ymin),t=s.lngLatToXY(t.xmax,t.ymax)):(r=s.xyToLngLat(t.xmin,t.ymin,!0),t=s.xyToLngLat(t.xmax,t.ymax,!0)),t=new x(r[0],r[1],t[0],t[1],b);else continue;q=-1;if(g.minZoom&&-1!==g.minZoom)q=g.minZoom;
else if(g.minScale&&-1!==g.minScale){m=0;for(n=e.length;m<n;m++)if(e[m].scale<=g.minScale){q=e[m].level;break}}q=Math.max(q,f);r=-1;if(g.maxZoom&&-1!==g.maxZoom)r=g.maxZoom;else if(g.maxScale&&-1!==g.maxScale){m=0;for(n=e.length;m<n;m++)if(e[m].scale<g.maxScale){r=e[m-1].level;break}else if(e[m].scale===g.maxScale){r=e[m].level;break}}r=-1===r?h:Math.min(r,h);for(g=q;g<=r;g++){m=0;for(n=e.length;m<n;m++)if(e[m].level===g){p=e[m];break}p&&(this._exclusionsPerZoom[g]||(this._exclusionsPerZoom[g]=[]),
m=1/p.resolution/c.rows,n=1/p.resolution/c.cols,this._exclusionsPerZoom[g].push({rowFrom:Math.floor((d.y-t.ymax)*m),rowTo:Math.ceil((d.y-t.ymin)*m),colFrom:Math.floor((t.xmin-d.x)*n),colTo:Math.ceil((t.xmax-d.x)*n)}))}}}this.suspended||this._onExtentChangeHandler(this._map.extent,null,!0,this._map.__LOD)}},_isExcluded:function(a,b,c){var d,e,f;if(!this._exclusionsPerZoom)return!1;d=this._exclusionsPerZoom[a];if(!d)return!1;e=0;for(f=d.length;e<f;e++)if(a=d[e],b>=a.rowFrom&&b<a.rowTo&&c>=a.colFrom&&
c<a.colTo)return!0;return!1}});r("extend-esri")&&a.setObject("layers.TiledMapServiceLayer",p,e);return p})},"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(p,m,a,f,l,k,q,g,d,b,c,e,h,r,t){var n=p([g],{declaredClass:"esri.layers.Layer",_eventMap:{error:["error"],load:["layer"],
"opacity-change":["opacity"],"update-end":["error"],"visibility-change":["visible"]},constructor:function(c,d){if(c&&f.isString(c))this._url=h.urlToObject(this.url=c);else if(this.url=this._url=null,(d=d||c)&&(d.layerDefinition||d.query))d=null;this.spatialReference=new r(4326);this.initialExtent=new t(-180,-90,180,90,new r(4326));this._map=this._div=null;this.normalization=!0;d&&(d.id&&(this.id=d.id),!1===d.visible&&(this.visible=!1),b.isDefined(d.opacity)&&(this.opacity=d.opacity),b.isDefined(d.minScale)&&
this.setMinScale(d.minScale),b.isDefined(d.maxScale)&&this.setMaxScale(d.maxScale),this.attributionDataUrl=d.attributionDataUrl||"",this.hasAttributionData=!!this.attributionDataUrl,b.isDefined(d.showAttribution)&&(this.showAttribution=d.showAttribution),this.className=d.className,this.refreshInterval=d.refreshInterval||0);this._errorHandler=f.hitch(this,this._errorHandler);this.refresh=f.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 d=a.connect(b,"onLoad",this,function(){a.disconnect(d);d=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 f=a.connect(b,"onLoad",this,function(){a.disconnect(f);f=null;this._processMapScale()})},_unsetMap:function(b,c){a.disconnect(this._lyrZEHandle);this._toggleRT();this._map=this._lyrZEHandle=null;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=d.id&&this._url&&d.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,c){var d=b.isDefined(a),e=b.isDefined(c);this.loaded||(this._hasMin=this._hasMin||d,this._hasMax=this._hasMax||e);var f=this.minScale,h=this.maxScale;this.minScale=(d?a:this.minScale)||0;this.maxScale=(e?c:this.maxScale)||
0;if(f!==this.minScale||h!==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.getNode();if(a&&(this._resumedOnce=!0,b&&c)){var d=c.getAttribute("class")||"";RegExp("(^|\\s)"+b+"(\\s|$)","i").test(d)||c.setAttribute("class",d+((d?" ":"")+b))}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?n.prototype._isMapAtVisibleScale.apply(this,arguments):!1},_isMapAtVisibleScale:function(a){if(!a&&(!this._map||!this._map.loaded))return!1;a=a||this._map.getScale();var b=this.minScale,c=this.maxScale,d=!b,e=!c;!d&&a<=b&&(d=!0);!e&&a>=c&&(e=!0);return d&&e},getAttributionData:function(){var a=this.attributionDataUrl,b=new l(e._dfdCanceller);
this.hasAttributionData&&a?(b._pendingDfd=c({url:a,content:{f:"json"},handleAs:"json",callbackParamName:"callback"}),b._pendingDfd.then(function(a){b.callback(a)},function(a){b.errback(a)})):(a=Error("Layer does not have attribution data"),a.log=m.isDebug,b.errback(a));return b},getResourceInfo:function(){var a=this.resourceInfo;return f.isString(a)?k.fromJson(a):f.clone(a)},getMap:function(){return this._map},getNode:function(){return this._div},attr:function(a,b){var c=this.getNode();c&&(null==
b?c.removeAttribute(a):c.setAttribute(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(){}});q("extend-esri")&&f.setObject("layers.Layer",
n,d);return n})},"dijit/form/_FormValueWidget":function(){define(["dojo/_base/declare","dojo/sniff","./_FormWidget","./_FormValueMixin"],function(p,m,a,f){return p("dijit.form._FormValueWidget",[a,f],{_layoutHackIE7:function(){if(7==m("ie"))for(var a=this.domNode,f=a.parentNode,p=a.firstChild||a,g=p.style.filter,d=this;f&&0==f.clientHeight;)(function(){var a=d.connect(f,"onscroll",function(){d.disconnect(a);p.style.filter=(new Date).getMilliseconds();d.defer(function(){p.style.filter=g})})})(),f=
f.parentNode}})})},"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(p,m,a,f,l,k,q,g){var d={},b=k.defaults.io,c=window.location.protocol;"file:"===c&&(c="http:");d.urlToObject=function(b){var c={},d=new a(b),g=b.indexOf("?");null===d.query?c={path:b,query:null}:(c.path=b.substring(0,g),c.query=f.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};d.getProxyUrl=function(a,c){var f=p.isString(a)?0===p.trim(a).toLowerCase().indexOf("https:"):a,k=b.proxyUrl,l,m,q=g.io.proxyNotSet;if(p.isString(a)&&(m=d.getProxyRule(a)))k=m.proxyUrl;if(!k)throw console.log(q),Error(q);f&&(!1!==c&&0!==window.location.href.toLowerCase().indexOf("https:"))&&(f=k,0!==f.toLowerCase().indexOf("http")&&(f=d.getAbsoluteUrl(f)),f=f.replace(/^http:/i,"https:"),d.canUseXhr(f)&&(k=f,l=1));k=d.urlToObject(k);k._xo=l;return k};
d.addProxy=function(a){var c=d.getProxyRule(a),g;c?g=d.urlToObject(c.proxyUrl):b.alwaysUseProxy&&(g=d.getProxyUrl());g&&(c=d.urlToObject(a),a=g.path+"?"+c.path,(g=f.objectToQuery(p.mixin(g.query||{},c.query)))&&(a+="?"+g));return a};d.addProxyRule=function(a){var c=a.urlPrefix=d.urlToObject(a.urlPrefix).path.replace(/([^\/])$/,"$1/").replace(/^https?:\/\//ig,"").toLowerCase(),f=b.proxyRules,g,k=f.length,l,m=k;for(g=0;g<k;g++)if(l=f[g].urlPrefix,0===c.indexOf(l)){if(c.length===l)return-1;m=g;break}else 0===
l.indexOf(c)&&(m=g+1);f.splice(m,0,a);return m};d.getProxyRule=function(a){var c=b.proxyRules,f=c.length,g=d.urlToObject(a).path.replace(/([^\/])$/,"$1/").replace(/^https?:\/\//ig,"").toLowerCase(),k;for(a=0;a<f;a++)if(0===g.indexOf(c[a].urlPrefix)){k=c[a];break}return k};d.hasSameOrigin=function(b,c,d){b=b.toLowerCase();c=c.toLowerCase();var f=window.location.href.toLowerCase();b=0===b.indexOf("http")?new a(b):f=new a(f);c=0===c.indexOf("http")?new a(c):p.isString(f)?new a(f):f;return(d||b.scheme===
c.scheme)&&b.host===c.host&&b.port===c.port};d.canUseXhr=function(a,c){var f=q("esri-phonegap")?!0:!1,g=d.hasSameOrigin,k=b.corsEnabledServers,l,u=-1;!f&&(q("esri-cors")&&k&&k.length)&&(f=m.some(k,function(b,c){l=0!==p.trim(b).toLowerCase().indexOf("http");return g(a,l?"http://"+b:b)||l&&g(a,"https://"+b)?(u=c,!0):!1}));return c?u:f};d.getAbsoluteUrl=function(a){return p.isString(a)&&!/^https?:\/\//i.test(a)?0===a.indexOf("//")?c+a:0===a.indexOf("/")?c+"//"+window.location.host+a:l._appBaseUrl+a:
a};d.fixUrl=function(a){/^\/\//i.test(a)&&(a=c+a);return a=a.replace(/^(https?:\/\/)(arcgis\.com)/i,"$1www.$2")};q("extend-esri")&&(p.mixin(l,d),l._getProxyUrl=d.getProxyUrl,l._getProxiedUrl=d.addProxy,l._hasSameOrigin=d.hasSameOrigin,l._canDoXOXHR=d.canUseXhr,l._getAbsoluteUrl=d.getAbsoluteUrl,l.fixUrl=d.fixUrl);return d})},"url:dijit/templates/Tooltip.html":'\x3cdiv class\x3d"dijitTooltip dijitTooltipLeft" id\x3d"dojoTooltip" data-dojo-attach-event\x3d"mouseenter:onMouseEnter,mouseleave:onMouseLeave"\r\n\t\x3e\x3cdiv class\x3d"dijitTooltipConnector" data-dojo-attach-point\x3d"connectorNode"\x3e\x3c/div\r\n\t\x3e\x3cdiv class\x3d"dijitTooltipContainer dijitTooltipContents" data-dojo-attach-point\x3d"containerNode" role\x3d\'alert\'\x3e\x3c/div\r\n\x3e\x3c/div\x3e\r\n',
"url:dijit/templates/Dialog.html":'\x3cdiv class\x3d"dijitDialog" role\x3d"dialog" aria-labelledby\x3d"${id}_title"\x3e\r\n\t\x3cdiv data-dojo-attach-point\x3d"titleBar" class\x3d"dijitDialogTitleBar"\x3e\r\n\t\t\x3cspan data-dojo-attach-point\x3d"titleNode" class\x3d"dijitDialogTitle" id\x3d"${id}_title"\r\n\t\t\t\trole\x3d"heading" level\x3d"1"\x3e\x3c/span\x3e\r\n\t\t\x3cspan data-dojo-attach-point\x3d"closeButtonNode" class\x3d"dijitDialogCloseIcon" data-dojo-attach-event\x3d"ondijitclick: onCancel" title\x3d"${buttonCancel}" role\x3d"button" tabindex\x3d"-1"\x3e\r\n\t\t\t\x3cspan data-dojo-attach-point\x3d"closeText" class\x3d"closeText" title\x3d"${buttonCancel}"\x3ex\x3c/span\x3e\r\n\t\t\x3c/span\x3e\r\n\t\x3c/div\x3e\r\n\t\x3cdiv data-dojo-attach-point\x3d"containerNode" class\x3d"dijitDialogPaneContent"\x3e\x3c/div\x3e\r\n\t${!actionBarTemplate}\r\n\x3c/div\x3e\r\n\r\n',
"url:dijit/form/templates/ComboButton.html":'\x3ctable class\x3d"dijit dijitReset dijitInline dijitLeft"\r\n\tcellspacing\x3d\'0\' cellpadding\x3d\'0\' role\x3d"presentation"\r\n\t\x3e\x3ctbody role\x3d"presentation"\x3e\x3ctr role\x3d"presentation"\r\n\t\t\x3e\x3ctd class\x3d"dijitReset dijitStretch dijitButtonNode" data-dojo-attach-point\x3d"buttonNode" data-dojo-attach-event\x3d"ondijitclick:__onClick,onkeydown:_onButtonKeyDown"\r\n\t\t\x3e\x3cdiv id\x3d"${id}_button" class\x3d"dijitReset dijitButtonContents"\r\n\t\t\tdata-dojo-attach-point\x3d"titleNode"\r\n\t\t\trole\x3d"button" aria-labelledby\x3d"${id}_label"\r\n\t\t\t\x3e\x3cdiv class\x3d"dijitReset dijitInline dijitIcon" data-dojo-attach-point\x3d"iconNode" role\x3d"presentation"\x3e\x3c/div\r\n\t\t\t\x3e\x3cdiv class\x3d"dijitReset dijitInline dijitButtonText" id\x3d"${id}_label" data-dojo-attach-point\x3d"containerNode" role\x3d"presentation"\x3e\x3c/div\r\n\t\t\x3e\x3c/div\r\n\t\t\x3e\x3c/td\r\n\t\t\x3e\x3ctd id\x3d"${id}_arrow" class\x3d\'dijitReset dijitRight dijitButtonNode dijitArrowButton\'\r\n\t\t\tdata-dojo-attach-point\x3d"_popupStateNode,focusNode,_buttonNode"\r\n\t\t\tdata-dojo-attach-event\x3d"onkeydown:_onArrowKeyDown"\r\n\t\t\ttitle\x3d"${optionsTitle}"\r\n\t\t\trole\x3d"button" aria-haspopup\x3d"true"\r\n\t\t\t\x3e\x3cdiv class\x3d"dijitReset dijitArrowButtonInner" role\x3d"presentation"\x3e\x3c/div\r\n\t\t\t\x3e\x3cdiv class\x3d"dijitReset dijitArrowButtonChar" role\x3d"presentation"\x3e\x26#9660;\x3c/div\r\n\t\t\x3e\x3c/td\r\n\t\t\x3e\x3ctd style\x3d"display:none !important;"\r\n\t\t\t\x3e\x3cinput ${!nameAttrSetting} type\x3d"${type}" value\x3d"${value}" data-dojo-attach-point\x3d"valueNode"\r\n\t\t\t\tclass\x3d"dijitOffScreen"\r\n\t\t\t\trole\x3d"presentation" aria-hidden\x3d"true"\r\n\t\t\t\tdata-dojo-attach-event\x3d"onclick:_onClick"\r\n\t\t/\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/tbody\r\n\x3e\x3c/table\x3e\r\n',
"url:dijit/form/templates/DropDownButton.html":'\x3cspan class\x3d"dijit dijitReset dijitInline"\r\n\t\x3e\x3cspan class\x3d\'dijitReset dijitInline dijitButtonNode\'\r\n\t\tdata-dojo-attach-event\x3d"ondijitclick:__onClick" data-dojo-attach-point\x3d"_buttonNode"\r\n\t\t\x3e\x3cspan class\x3d"dijitReset dijitStretch dijitButtonContents"\r\n\t\t\tdata-dojo-attach-point\x3d"focusNode,titleNode,_arrowWrapperNode,_popupStateNode"\r\n\t\t\trole\x3d"button" aria-haspopup\x3d"true" aria-labelledby\x3d"${id}_label"\r\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitIcon"\r\n\t\t\t\tdata-dojo-attach-point\x3d"iconNode"\r\n\t\t\t\x3e\x3c/span\r\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitButtonText"\r\n\t\t\t\tdata-dojo-attach-point\x3d"containerNode"\r\n\t\t\t\tid\x3d"${id}_label"\r\n\t\t\t\x3e\x3c/span\r\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitArrowButtonInner"\x3e\x3c/span\r\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitArrowButtonChar"\x3e\x26#9660;\x3c/span\r\n\t\t\x3e\x3c/span\r\n\t\x3e\x3c/span\r\n\t\x3e\x3cinput ${!nameAttrSetting} type\x3d"${type}" value\x3d"${value}" class\x3d"dijitOffScreen" tabIndex\x3d"-1"\r\n\t\tdata-dojo-attach-event\x3d"onclick:_onClick"\r\n\t\tdata-dojo-attach-point\x3d"valueNode" role\x3d"presentation" aria-hidden\x3d"true"\r\n/\x3e\x3c/span\x3e\r\n',
"url:dijit/form/templates/Button.html":'\x3cspan class\x3d"dijit dijitReset dijitInline" role\x3d"presentation"\r\n\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitButtonNode"\r\n\t\tdata-dojo-attach-event\x3d"ondijitclick:__onClick" role\x3d"presentation"\r\n\t\t\x3e\x3cspan class\x3d"dijitReset dijitStretch dijitButtonContents"\r\n\t\t\tdata-dojo-attach-point\x3d"titleNode,focusNode"\r\n\t\t\trole\x3d"button" aria-labelledby\x3d"${id}_label"\r\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitIcon" data-dojo-attach-point\x3d"iconNode"\x3e\x3c/span\r\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitToggleButtonIconChar"\x3e\x26#x25CF;\x3c/span\r\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitButtonText"\r\n\t\t\t\tid\x3d"${id}_label"\r\n\t\t\t\tdata-dojo-attach-point\x3d"containerNode"\r\n\t\t\t\x3e\x3c/span\r\n\t\t\x3e\x3c/span\r\n\t\x3e\x3c/span\r\n\t\x3e\x3cinput ${!nameAttrSetting} type\x3d"${type}" value\x3d"${value}" class\x3d"dijitOffScreen"\r\n\t\tdata-dojo-attach-event\x3d"onclick:_onClick"\r\n\t\ttabIndex\x3d"-1" role\x3d"presentation" aria-hidden\x3d"true" data-dojo-attach-point\x3d"valueNode"\r\n/\x3e\x3c/span\x3e\r\n',
"url:dijit/templates/TooltipDialog.html":'\x3cdiv role\x3d"alertdialog" tabIndex\x3d"-1"\x3e\r\n\t\x3cdiv class\x3d"dijitTooltipContainer" role\x3d"presentation"\x3e\r\n\t\t\x3cdiv data-dojo-attach-point\x3d"contentsNode" class\x3d"dijitTooltipContents dijitTooltipFocusNode"\x3e\r\n\t\t\t\x3cdiv data-dojo-attach-point\x3d"containerNode"\x3e\x3c/div\x3e\r\n\t\t\t${!actionBarTemplate}\r\n\t\t\x3c/div\x3e\r\n\t\x3c/div\x3e\r\n\t\x3cdiv class\x3d"dijitTooltipConnector" role\x3d"presentation" data-dojo-attach-point\x3d"connectorNode"\x3e\x3c/div\x3e\r\n\x3c/div\x3e\r\n',
"url:dijit/form/templates/ValidationTextBox.html":'\x3cdiv class\x3d"dijit dijitReset dijitInline dijitLeft"\r\n\tid\x3d"widget_${id}" role\x3d"presentation"\r\n\t\x3e\x3cdiv class\x3d\'dijitReset dijitValidationContainer\'\r\n\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputField dijitValidationIcon dijitValidationInner" value\x3d"\x26#935; " type\x3d"text" tabIndex\x3d"-1" readonly\x3d"readonly" role\x3d"presentation"\r\n\t/\x3e\x3c/div\r\n\t\x3e\x3cdiv class\x3d"dijitReset dijitInputField dijitInputContainer"\r\n\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputInner" data-dojo-attach-point\x3d\'textbox,focusNode\' autocomplete\x3d"off"\r\n\t\t\t${!nameAttrSetting} type\x3d\'${type}\'\r\n\t/\x3e\x3c/div\r\n\x3e\x3c/div\x3e\r\n',
"url:dijit/form/templates/TextBox.html":'\x3cdiv class\x3d"dijit dijitReset dijitInline dijitLeft" id\x3d"widget_${id}" role\x3d"presentation"\r\n\t\x3e\x3cdiv class\x3d"dijitReset dijitInputField dijitInputContainer"\r\n\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputInner" data-dojo-attach-point\x3d\'textbox,focusNode\' autocomplete\x3d"off"\r\n\t\t\t${!nameAttrSetting} type\x3d\'${type}\'\r\n\t/\x3e\x3c/div\r\n\x3e\x3c/div\x3e\r\n',"*now":function(p){p(['dojo/i18n!*preload*esri/nls/jsapi*["ar","az","ca","cs","da","de-de","el","en-gb","en-us","es-es","fi-fi","fr-fr","he-il","hu","it-it","ja-jp","ko-kr","nl-nl","nb","pl","pt-br","pt-pt","ro","ru","sk","sl","sv","th","tr","zh-tw","zh-cn","ROOT"]'])},
"*noref":1}});
define("esri/jsapi","dojo/fx/Toggler dojo/_base/html dijit/_base dijit/form/DropDownButton dijit/form/ComboButton dijit/form/ToggleButton dijit/_base/manager dijit/TooltipDialog ./main ./map ./geometry ./symbol ./renderer ./utils ./IdentityManager ./layers/graphics ./layers/agstiled ./layers/agsdynamic ./layers/FeatureLayer ./dijit/PopupTemplate ./dijit/PopupRenderer ./dijit/Attribution ./arcgis/utils ./tasks/query ./tasks/QueryTask ./tasks/RelationshipQuery ./tasks/StatisticDefinition".split(" "),function(){return{}});