/*
	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,n){var e,q,l=function(){},m=function(a){for(var c in a)return 0;return 1},r={}.toString,k=function(a){return"[object Function]"==r.call(a)},h=function(a){return"[object String]"==r.call(a)},a=function(a){return"[object Array]"==r.call(a)},f=function(a,c){if(a)for(var d=0;a[d];)c(a[d++])},d=function(a,c){for(var d in c)a[d]=c[d];return a},c=function(a,c){return d(Error(a),{src:"dojoLoader",info:c})},g=1,u=function(){return"_"+g++},p=function(a,c,d){return Ma(a,c,d,0,p)},v=this,s=v.document,
t=s&&s.createElement("DiV"),w=p.has=function(a){return k(x[a])?x[a]=x[a](v,s,t):x[a]},x=w.cache=n.hasCache;w.add=function(a,c,d,b){(void 0===x[a]||b)&&(x[a]=c);return d&&w(a)};for(var y in b.has)w.add(y,b.has[y],0,1);var z=0,A=[],E=0,J=l,T=l,L;p.isXdUrl=l;p.initSyncLoader=function(a,c,d){E||(E=a,J=c,T=d);return{sync:"sync",requested:1,arrived:2,nonmodule:3,executing:4,executed:5,syncExecStack:A,modules:B,execQ:Q,getModule:U,injectModule:qa,setArrived:$,signal:H,finishExec:fa,execModule:ga,dojoRequirePlugin:E,
getLegacyMode:function(){return z},guardCheckComplete:ha}};var M=location.protocol,R=location.host;p.isXdUrl=function(a){return/^\./.test(a)?!1:/^\/\//.test(a)?!0:(a=a.match(/^([^\/\:]+\:)\/+([^\/]+)/))&&(a[1]!=M||R&&a[2]!=R)};w.add("dojo-force-activex-xhr",!s.addEventListener&&"file:"==window.location.protocol);w.add("native-xhr","undefined"!=typeof XMLHttpRequest);if(w("native-xhr")&&!w("dojo-force-activex-xhr"))L=function(){return new XMLHttpRequest};else{var C=["Msxml2.XMLHTTP","Microsoft.XMLHTTP",
"Msxml2.XMLHTTP.4.0"],F;for(e=0;3>e;)try{if(F=C[e++],new ActiveXObject(F))break}catch(O){}L=function(){return new ActiveXObject(F)}}p.getXhr=L;w.add("dojo-gettext-api",1);p.getText=function(a,d,b){var f=L();f.open("GET",ra(a),!1);f.send(null);if(200==f.status||!location.host&&!f.status)b&&b(f.responseText,d);else throw c("xhrFailed",f.status);return f.responseText};var I=new Function("return eval(arguments[0]);");p.eval=function(a,c){return I(a+"\r\n////@ sourceURL\x3d"+c)};var K={},H=p.signal=function(c,
d){var b=K[c];f(b&&b.slice(0),function(c){c.apply(null,a(d)?d:[d])})},ia=p.on=function(a,c){var d=K[a]||(K[a]=[]);d.push(c);return{remove:function(){for(var a=0;a<d.length;a++)if(d[a]===c){d.splice(a,1);break}}}},V=[],aa={},P=[],G={},W=p.map={},D=[],B={},ja="",N={},ca={},Y={},da=0,sa=function(a){var c,d,b,f;for(c in ca)d=ca[c],(b=c.match(/^url\:(.+)/))?N["url:"+Na(b[1],a)]=d:"*now"==c?f=d:"*noref"!=c&&(b=ka(c,a),N[b.mid]=N["url:"+b.url]=d);f&&f(Ca(a));ca={}},Oa=function(a){return a.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,
function(a){return"\\"+a})},Da=function(a,c){c.splice(0,c.length);for(var d in a)c.push([d,a[d],RegExp("^"+Oa(d)+"(/|$)"),d.length]);c.sort(function(a,c){return c[3]-a[3]});return c},ab=function(a,c){f(a,function(a){c.push([h(a[0])?RegExp("^"+Oa(a[0])+"$"):a[0],a[1]])})},Pa=function(a){var c=a.name;c||(c=a,a={name:c});a=d({main:"main"},a);a.location=a.location?a.location:c;a.packageMap&&(W[c]=a.packageMap);a.main.indexOf("./")||(a.main=a.main.substring(2));G[c]=a},Qa=[],la=function(a,c,b){for(var g in a){"waitSeconds"==
g&&(p.waitms=1E3*(a[g]||0));"cacheBust"==g&&(ja=a[g]?h(a[g])?a[g]:(new Date).getTime()+"":"");if("baseUrl"==g||"combo"==g)p[g]=a[g];if("async"==g){var t=a[g];p.legacyMode=z=h(t)&&/sync|legacyAsync/.test(t)?t:!t?"sync":!1;p.async=!z}a[g]!==x&&(p.rawConfig[g]=a[g],"has"!=g&&w.add("config-"+g,a[g],0,c))}p.baseUrl||(p.baseUrl="./");/\/$/.test(p.baseUrl)||(p.baseUrl+="/");for(g in a.has)w.add(g,a.has[g],0,c);f(a.packages,Pa);for(q in a.packagePaths)f(a.packagePaths[q],function(a){var c=q+"/"+a;h(a)&&(a=
{name:a});a.location=c;Pa(a)});Da(d(W,a.map),D);f(D,function(a){a[1]=Da(a[1],[]);"*"==a[0]&&(D.star=a)});Da(d(aa,a.paths),P);ab(a.aliases,V);if(c)Qa.push({config:a.config});else for(g in a.config)c=U(g,b),c.config=d(c.config||{},a.config[g]);a.cache&&(sa(),ca=a.cache,a.cache["*noref"]&&sa());H("config",[a,p.rawConfig])};w("dojo-cdn");var ta=s.getElementsByTagName("script");e=0;for(var X,ba,ua,ma;e<ta.length;){X=ta[e++];if((ua=X.getAttribute("src"))&&(ma=ua.match(/(((.*)\/)|^)dojo\.js(\W|$)/i)))ba=
ma[3]||"",n.baseUrl=n.baseUrl||ba,da=X;if(ua=X.getAttribute("data-dojo-config")||X.getAttribute("djConfig"))Y=p.eval("({ "+ua+" })","data-dojo-config"),da=X}p.rawConfig={};la(n,1);w("dojo-cdn")&&((G.dojo.location=ba)&&(ba+="/"),G.dijit.location=ba+"../dijit/",G.dojox.location=ba+"../dojox/");la(b,1);la(Y,1);var na=function(a){ha(function(){f(a.deps,qa)})},Ma=function(b,f,g,t,k){var m;if(h(b)){if((m=U(b,t,!0))&&m.executed)return m.result;throw c("undefinedModule",b);}a(b)||(la(b,0,t),b=f,f=g);if(a(b))if(b.length){g=
"require*"+u();for(var e,r=[],w=0;w<b.length;)e=b[w++],r.push(U(e,t));m=d(va("",g,0,""),{injected:2,deps:r,def:f||l,require:t?t.require:p,gc:1});B[m.mid]=m;na(m);var q=oa&&"sync"!=z;ha(function(){ga(m,q)});m.executed||Q.push(m);ea()}else f&&f();return k},Ca=function(a){if(!a)return p;var c=a.require;c||(c=function(d,b,f){return Ma(d,b,f,a,c)},a.require=d(c,p),c.module=a,c.toUrl=function(c){return Na(c,a)},c.toAbsMid=function(c){return Ea(c,a)},w("dojo-undef-api")&&(c.undef=function(c){p.undef(c,a)}),
c.syncLoadNls=function(c){c=ka(c,a);var d=B[c.mid];if(!d||!d.executed)if(Z=N[c.mid]||N["url:"+c.url])wa(Z),d=B[c.mid];return d&&d.executed&&d.result});return c},Q=[],xa=[],S={},bb=function(a){a.injected=1;S[a.mid]=1;a.url&&(S[a.url]=a.pack||1);Ra()},$=function(a){a.injected=2;delete S[a.mid];a.url&&delete S[a.url];m(S)&&(ya(),"xd"==z&&(z="sync"))},cb=p.idle=function(){return!xa.length&&m(S)&&!Q.length&&!oa},Fa=function(a,c){if(c)for(var d=0;d<c.length;d++)if(c[d][2].test(a))return c[d];return 0},
Sa=function(a){var c=[],d,b;for(a=a.replace(/\\/g,"/").split("/");a.length;)d=a.shift(),".."==d&&c.length&&".."!=b?(c.pop(),b=c[c.length-1]):"."!=d&&c.push(b=d);return c.join("/")},va=function(a,c,d,b){var f=p.isXdUrl(b);return{pid:a,mid:c,pack:d,url:b,executed:0,def:0,isXd:f,isAmd:!!(f||G[a]&&G[a].isAmd)}},Ta=function(a,d,b,g,h,t,m,p,e){var l,u,r,q;q=/^\./.test(a);if(/(^\/)|(\:)|(\.js$)/.test(a)||q&&!d)return va(0,a,0,a);a=Sa(q?d.mid+"/../"+a:a);if(/^\./.test(a))throw c("irrationalPath",a);d&&(r=
Fa(d.mid,t));(r=(r=r||t.star)&&Fa(a,r[1]))&&(a=r[1]+a.substring(r[3]));d=(ma=a.match(/^([^\/]+)(\/(.+))?$/))?ma[1]:"";(l=b[d])?a=d+"/"+(u=ma[3]||l.main):d="";var z=0;f(p,function(c){var d=a.match(c[0]);d&&0<d.length&&(z=k(c[1])?a.replace(c[0],c[1]):c[1])});if(z)return Ta(z,0,b,g,h,t,m,p,e);if(b=g[a])return e?va(b.pid,b.mid,b.pack,b.url):g[a];g=(r=Fa(a,m))?r[1]+a.substring(r[3]):d?l.location+"/"+u:w("config-tlmSiblingOfDojo")?"../"+a:a;/(^\/)|(\:)/.test(g)||(g=h+g);return va(d,a,l,Sa(g+".js"))},ka=
function(a,c){return Ta(a,c,G,B,p.baseUrl,D,P,V)},Ua=function(a,c,d){return a.normalize?a.normalize(c,function(a){return Ea(a,d)}):Ea(c,d)},Va=0,U=function(a,c,d){var b,f;(b=a.match(/^(.+?)\!(.*)$/))?(f=U(b[1],c,d),"sync"==z&&!f.executed&&(qa(f),2===f.injected&&!f.executed&&ha(function(){ga(f)}),f.executed?za(f):Q.unshift(f)),5===f.executed&&!f.load&&za(f),f.load?(b=Ua(f,b[2],c),a=f.mid+"!"+(f.dynamic?++Va+"!":"")+b):(b=b[2],a=f.mid+"!"+ ++Va+"!waitingForPlugin"),a={plugin:f,mid:a,req:Ca(c),prid:b}):
a=ka(a,c);return B[a.mid]||!d&&(B[a.mid]=a)},Ea=p.toAbsMid=function(a,c){return ka(a,c).mid},Na=p.toUrl=function(a,c){var d=ka(a+"/x",c),b=d.url;return ra(0===d.pid?a:b.substring(0,b.length-5))},Wa={injected:2,executed:5,def:3,result:3},Ga=function(a){return B[a]=d({mid:a},Wa)},db=Ga("require"),eb=Ga("exports"),fb=Ga("module"),Aa={},Ha=0,za=function(a){var c=a.result;a.dynamic=c.dynamic;a.normalize=c.normalize;a.load=c.load;return a},gb=function(a){var c={};f(a.loadQ,function(b){var f=Ua(a,b.prid,
b.req.module),g=a.dynamic?b.mid.replace(/waitingForPlugin$/,f):a.mid+"!"+f,f=d(d({},b),{mid:g,prid:f,injected:0});B[g]||Xa(B[g]=f);c[b.mid]=B[g];$(b);delete B[b.mid]});a.loadQ=0;var b=function(a){for(var d=a.deps||[],b=0;b<d.length;b++)(a=c[d[b].mid])&&(d[b]=a)},g;for(g in B)b(B[g]);f(Q,b)},fa=function(a){p.trace("loader-finish-exec",[a.mid]);a.executed=5;a.defOrder=Ha++;f(a.provides,function(a){a()});a.loadQ&&(za(a),gb(a));for(e=0;e<Q.length;)Q[e]===a?Q.splice(e,1):e++;/^require\*/.test(a.mid)&&
delete B[a.mid]},hb=[],ga=function(a,d){if(4===a.executed)return p.trace("loader-circular-dependency",[hb.concat(a.mid).join("-\x3e")]),!a.def||d?Aa:a.cjs&&a.cjs.exports;if(!a.executed){if(!a.def)return Aa;var b=a.mid,f=a.deps||[],g,h=[],t=0;for(a.executed=4;g=f[t++];){g=g===db?Ca(a):g===eb?a.cjs.exports:g===fb?a.cjs:ga(g,d);if(g===Aa)return a.executed=0,p.trace("loader-exec-module",["abort",b]),Aa;h.push(g)}p.trace("loader-run-factory",[a.mid]);var b=a.def,m;A.unshift(a);if(w("config-dojo-loader-catches"))try{m=
k(b)?b.apply(null,h):b}catch(e){H("error",a.result=c("factoryThrew",[a,e]))}else m=k(b)?b.apply(null,h):b;a.result=void 0===m&&a.cjs?a.cjs.exports:m;A.shift(a);fa(a)}return a.result},oa=0,ha=function(a){try{oa++,a()}finally{oa--}cb()&&H("idle",[])},ea=function(){oa||ha(function(){J();for(var a,c,d=0;d<Q.length;)a=Ha,c=Q[d],ga(c),a!=Ha?(J(),d=0):d++})};w("dojo-undef-api")&&(p.undef=function(a,c){var b=U(a,c);$(b);d(b,{def:0,executed:0,injected:0,node:0})});void 0===w("dojo-loader-eval-hint-url")&&
w.add("dojo-loader-eval-hint-url",1);var ra=function(a){a+="";return a+(ja?(/\?/.test(a)?"\x26":"?")+ja:"")},Xa=function(a){var c=a.plugin;5===c.executed&&!c.load&&za(c);var d=function(c){a.result=c;$(a);fa(a);ea()};c.load?c.load(a.prid,a.req,d):c.loadQ?c.loadQ.push(a):(c.loadQ=[a],Q.unshift(c),qa(c))},Z=0,pa=0,Ia=0,wa=function(a,d){w("config-stripStrict")&&(a=a.replace(/"use strict"/g,""));Ia=1;if(w("config-dojo-loader-catches"))try{a===Z?Z.call(null):p.eval(a,w("dojo-loader-eval-hint-url")?d.url:
d.mid)}catch(b){H("error",c("evalModuleThrew",d))}else a===Z?Z.call(null):p.eval(a,w("dojo-loader-eval-hint-url")?d.url:d.mid);Ia=0},qa=function(a){var b=a.mid,g=a.url;if(!a.executed&&!a.injected&&!(S[b]||a.url&&(a.pack&&S[a.url]===a.pack||1==S[a.url])))if(bb(a),a.plugin)Xa(a);else{var h=function(){Ya(a);if(2!==a.injected){if(w("dojo-enforceDefine")){H("error",c("noDefine",a));return}$(a);d(a,Wa);p.trace("loader-define-nonmodule",[a.url])}z?!A.length&&ea():ea()};if(Z=N[b]||N["url:"+a.url])p.trace("loader-inject",
["cache",a.mid,g]),wa(Z,a),h();else{if(z)if(a.isXd)"sync"==z&&(z="xd");else if(!(a.isAmd&&"sync"!=z)){var t=function(c){if("sync"==z){A.unshift(a);wa(c,a);A.shift();Ya(a);a.cjs||($(a),fa(a));if(a.finish){c=b+"*finish";var d=a.finish;delete a.finish;Ja(c,["dojo",("dojo/require!"+d.join(",")).replace(/\./g,"/")],function(a){f(d,function(c){a.require(c)})});Q.unshift(U(c))}h()}else(c=T(a,c))?(wa(c,a),h()):(pa=a,p.injectUrl(ra(g),h,a),pa=0)};p.trace("loader-inject",["xhr",a.mid,g,"sync"!=z]);if(w("config-dojo-loader-catches"))try{p.getText(g,
"sync"!=z,t)}catch(m){H("error",c("xhrInjectFailed",[a,m]))}else p.getText(g,"sync"!=z,t);return}p.trace("loader-inject",["script",a.mid,g]);pa=a;p.injectUrl(ra(g),h,a);pa=0}}},Ka=function(a,b,f){p.trace("loader-define-module",[a.mid,b]);var g=a.mid;if(2===a.injected)return H("error",c("multipleDefine",a)),a;d(a,{deps:b,def:f,cjs:{id:a.mid,uri:a.url,exports:a.result={},setExports:function(c){a.cjs.exports=c},config:function(){return a.config}}});for(var h=0;b[h];h++)b[h]=U(b[h],a);z&&!S[g]&&(na(a),
Q.push(a),ea());$(a);!k(f)&&!b.length&&(a.result=f,fa(a));return a},Ya=function(a,c){for(var d=[],b,g;xa.length;)g=xa.shift(),c&&(g[0]=c.shift()),b=g[0]&&U(g[0])||a,d.push([b,g[1],g[2]]);sa(a);f(d,function(a){na(Ka.apply(null,a))})},Ba=0,ya=l,Ra=l,ya=function(){Ba&&clearTimeout(Ba);Ba=0},Ra=function(){ya();p.waitms&&(Ba=window.setTimeout(function(){ya();H("error",c("timeout",S))},p.waitms))};w.add("ie-event-behavior",s.attachEvent&&"undefined"===typeof Windows&&("undefined"===typeof opera||"[object Opera]"!=
opera.toString()));var La=function(a,c,d,b){if(w("ie-event-behavior"))return a.attachEvent(d,b),function(){a.detachEvent(d,b)};a.addEventListener(c,b,!1);return function(){a.removeEventListener(c,b,!1)}},ib=La(window,"load","onload",function(){p.pageLoaded=1;"complete"!=s.readyState&&(s.readyState="complete");ib()}),ta=s.getElementsByTagName("script");for(e=0;!da;)if(!/^dojo/.test((X=ta[e++])&&X.type))da=X;p.injectUrl=function(a,d,b){b=b.node=s.createElement("script");var f=La(b,"load","onreadystatechange",
function(a){a=a||window.event;var c=a.target||a.srcElement;if("load"===a.type||/complete|loaded/.test(c.readyState))f(),g(),d&&d()}),g=La(b,"error","onerror",function(d){f();g();H("error",c("scriptError",[a,d]))});b.type="text/javascript";b.charset="utf-8";b.src=a;da.parentNode.insertBefore(b,da);return b};p.log=function(){try{for(var a=0;a<arguments.length;a++)console.log(arguments[a])}catch(c){}};p.trace=l;var Ja=function(a,d,b){var f=arguments.length,g=["require","exports","module"],t=[0,a,d];
1==f?t=[0,k(a)?g:[],a]:2==f&&h(a)?t=[a,k(d)?g:[],d]:3==f&&(t=[a,d,b]);p.trace("loader-define",t.slice(0,2));if((f=t[0]&&U(t[0]))&&!S[f.mid])na(Ka(f,t[1],t[2]));else if(!w("ie-event-behavior")||Ia)xa.push(t);else{f=f||pa;if(!f)for(a in S)if((g=B[a])&&g.node&&"interactive"===g.node.readyState){f=g;break}f?(sa(f),na(Ka(f,t[1],t[2]))):H("error",c("ieDefineFailed",t[0]));ea()}};Ja.amd={vendor:"dojotoolkit.org"};d(d(p,n.loaderPatch),b.loaderPatch);ia("error",function(a){try{if(console.error(a),a instanceof
Error){for(var c in a)console.log(c+":",a[c]);console.log(".")}}catch(d){}});d(p,{uid:u,cache:N,packs:G});if(v.define)H("error",c("defineAlreadyDefined",0));else{v.define=Ja;v.require=p;f(Qa,function(a){la(a)});var Za=Y.deps||b.deps||n.deps,$a=Y.callback||b.callback||n.callback;p.boot=Za||$a?[Za||[],$a]:0}})(this.dojoConfig||this.djConfig||this.require||{},{async:0,baseUrl:(location.protocol === 'file:' ? 'http:' : location.protocol) + '//' + "js.arcgis.com/3.10/js/dojo/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,n,e){var q=e("config-requestProvider");q||(q="./xhr");b.getPlatformDefaultId=function(){return"./xhr"};b.load=function(b,m,e,k){n(["platform"==b?"./xhr":q],function(b){e(b)})}})},"dojo/_base/fx":function(){define("./kernel ./config ./lang ../Evented ./Color ../aspect ../sniff ../dom ../dom-style".split(" "),function(b,n,e,q,l,m,r,k,h){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 q;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 d=c||[];if(this[a])if(n.debugAtAllCosts)this[a].apply(this,d);else try{this[a].apply(this,d)}catch(b){console.error("exception in animation handler for:",
a),console.error(b)}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 d=a||this.delay,b=e.hitch(this,"_play",c);if(0<d)return this._delayTimer=setTimeout(b,d),this;b();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},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 g=0,u=null,p={run:function(){}};e.extend(c,{_startTimer:function(){this._timer||
(this._timer=m.after(p,"run",e.hitch(this,"_cycle"),!0),g++);u||(u=setInterval(e.hitch(p,"run"),this.rate))},_stopTimer:function(){this._timer&&(this._timer.remove(),this._timer=null,g--);0>=g&&(clearInterval(u),u=null,g=0)}});var v=r("ie")?function(a){var c=a.style;!c.width.length&&"auto"==h.get(a,"width")&&(c.width="auto")}:function(){};f._fade=function(c){c.node=k.byId(c.node);var d=a({properties:{}},c);c=d.properties.opacity={};c.start=!("start"in d)?function(){return+h.get(d.node,"opacity")||
0}:d.start;c.end=d.end;c=f.animateProperty(d);m.after(c,"beforeBegin",e.partial(v,d.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 s=function(a){this._properties=a;for(var c in a){var d=a[c];d.start instanceof l&&(d.tempColor=new l)}};s.prototype.getValue=function(a){var c={},d;for(d in this._properties){var b=this._properties[d],f=b.start;f instanceof
l?c[d]=l.blendColors(f,b.end,a,b.tempColor).toCss():e.isArray(f)||(c[d]=(b.end-f)*a+f+("opacity"!=d?b.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);m.after(d,"beforeBegin",e.hitch(d,function(){var c={},d;for(d in this.properties){if("width"==d||"height"==d)this.node.display="block";var b=this.properties[d];e.isFunction(b)&&(b=b(f));b=c[d]=a({},e.isObject(b)?b:{end:b});e.isFunction(b.start)&&(b.start=b.start(f));
e.isFunction(b.end)&&(b.end=b.end(f));var g=0<=d.toLowerCase().indexOf("color"),m=function(a,c){var d={height:a.offsetHeight,width:a.offsetWidth}[c];if(void 0!==d)return d;d=h.get(a,c);return"opacity"==c?+d:g?d:parseFloat(d)};"end"in b?"start"in b||(b.start=m(f,d)):b.end=m(f,d);g?(b.start=new l(b.start),b.end=new l(b.end)):b.start="opacity"==d?+b.start:parseFloat(b.start)}this.curve=new s(c)}),!0);m.after(d,"onAnimate",e.hitch(h,"set",d.node),!0);return d};f.anim=function(a,d,b,g,h,m){return f.animateProperty({node:a,
duration:b||c.prototype.duration,properties:d,easing:g,onEnd:h}).play(m||0)};a(b,f);b._Animation=c;return f})},"dojo/dom-form":function(){define(["./_base/lang","./dom","./io-query","./json"],function(b,n,e,q){var l={fieldToObject:function(b){var e=null;if(b=n.byId(b)){var k=b.name,h=(b.type||"").toLowerCase();if(k&&h&&!b.disabled)if("radio"==h||"checkbox"==h)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(m){var e={};m=n.byId(m).elements;for(var k=0,h=m.length;k<h;++k){var a=m[k],f=a.name,d=(a.type||"").toLowerCase();if(f&&d&&0>"file|submit|image|reset|button".indexOf(d)&&!a.disabled){var c=e,g=f,a=l.fieldToObject(a);if(null!==a){var u=c[g];"string"==typeof u?c[g]=[u,a]:b.isArray(u)?u.push(a):c[g]=a}"image"==d&&(e[f+".x"]=
e[f+".y"]=e[f].x=e[f].y=0)}}return e},toQuery:function(b){return e.objectToQuery(l.toObject(b))},toJson:function(b,e){return q.stringify(l.toObject(b),null,e?4:0)}};return l})},"dojo/i18n":function(){define("./_base/kernel require ./has ./_base/array ./_base/config ./_base/lang ./_base/xhr ./json module".split(" "),function(b,n,e,q,l,m,r,k,h){e.add("dojo-preload-i18n-Api",1);var a=b.i18n={},f=/(^.*(^|\/)nls)(\/|$)([^\/]*)\/?([^\/]*)/,d=function(a,c,d,b){var f=[d+b];c=c.split("-");for(var g="",h=0;h<
c.length;h++)if(g+=(g?"-":"")+c[h],!a||a[g])f.push(d+g+"/"+b),f.specificity=g;return f},c={},g=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},u=b.getL10nName=function(a,c,d){return h.id+"!"+g(a,c,d)},p=function(a,b,f,g,h,k){a([b],function(e){var p=m.clone(e.root),l=d(!e._v1x&&e,h,f,g);a(l,function(){for(var a=1;a<l.length;a++)p=m.mixin(m.clone(p),arguments[a]);c[b+"/"+h]=p;p.$locale=l.specificity;k()})})},
v=function(a){var c=l.extraLocale||[],c=m.isArray(c)?c:[c];c.push(a);return c},s=function(a,d,g){if(e("dojo-preload-i18n-Api")){var h=a.split("*"),l="preload"==h[1];l&&(c[a]||(c[a]=1,z(h[2],k.parse(h[3]),1,d)),g(1));if(!(h=l))x&&y.push([a,d,g]),h=x;if(h)return}a=f.exec(a);var u=a[1]+"/",t=a[5]||a[4],r=u+t,h=(a=a[5]&&a[4])||b.locale||"",n=r+"/"+h;a=a?[h]:v(h);var w=a.length,s=function(){--w||g(m.delegate(c[n]))};q.forEach(a,function(a){var b=r+"/"+a;e("dojo-preload-i18n-Api")&&A(b);c[b]?s():p(d,r,
u,t,a,s)})};if(e("dojo-unit-tests"))var t=a.unitTests=[];e("dojo-preload-i18n-Api");var w=a.normalizeLocale=function(a){a=a?a.toLowerCase():b.locale;return"root"==a?"ROOT":a},x=0,y=[],z=a._preloadLocalizations=function(a,d,f,g){function h(a,c){g.isXdUrl(n.toUrl(a+".js"))||f?g([a],c):T([a],c,g)}function k(a,c){for(var d=a.split("-");d.length;){if(c(d.join("-")))return;d.pop()}c("ROOT")}function e(b){b=w(b);k(b,function(b){if(0<=q.indexOf(d,b)){var f=a.replace(/\./g,"/")+"_"+b;x++;h(f,function(a){for(var d in a)c[n.toAbsMid(d)+
"/"+b]=a[d];for(--x;!x&&y.length;)s.apply(null,y.shift())});return!0}return!1})}g=g||n;e();q.forEach(b.config.extraLocale,e)},A=function(){},E={},J=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;}"),
T=function(a,d,b){var f=[];q.forEach(a,function(a){function d(b){b=J(b,A,a,E);b===E?f.push(c[g]=E.result):(b instanceof Error&&(console.error("failed to evaluate i18n bundle; url\x3d"+g,b),b={}),f.push(c[g]=/nls\/[^\/]+\/[^\/]+$/.test(g)?b:{root:b,_v1x:1}))}var g=b.toUrl(a+".js");if(c[g])f.push(c[g]);else{var h=b.syncLoadNls(a);if(h)f.push(h);else if(r)r.get({url:g,sync:!0,load:d,error:function(){f.push(c[g]={})}});else try{b.getText(g,!0,d)}catch(e){f.push(c[g]={})}}});d&&d.apply(null,f)},A=function(a){for(var d,
f=a.split("/"),g=b.global[f[0]],h=1;g&&h<f.length-1;g=g[f[h++]]);g&&((d=g[f[h]])||(d=g[f[h].replace(/-/g,"_")]),d&&(c[a]=d));return d};a.getLocalization=function(a,c,d){var b;a=g(a,c,d);s(a,!n.isXdUrl(n.toUrl(a+".js"))?function(a,c){T(a,c,n)}:n,function(a){b=a});return b};e("dojo-unit-tests")&&t.push(function(a){a.register("tests.i18n.unit",function(a){var c;c=J("{prop:1}",A,"nonsense",E);a.is({prop:1},c);a.is(void 0,c[1]);c=J("({prop:1})",A,"nonsense",E);a.is({prop:1},c);a.is(void 0,c[1]);c=J("{'prop-x':1}",
A,"nonsense",E);a.is({"prop-x":1},c);a.is(void 0,c[1]);c=J("({'prop-x':1})",A,"nonsense",E);a.is({"prop-x":1},c);a.is(void 0,c[1]);c=J("define({'prop-x':1})",A,"nonsense",E);a.is(E,c);a.is({"prop-x":1},E.result);c=J("define('some/module', {'prop-x':1})",A,"nonsense",E);a.is(E,c);a.is({"prop-x":1},E.result);c=J("this is total nonsense and should throw an error",A,"nonsense",E);a.is(c instanceof Error,!0)})});return m.mixin(a,{dynamic:!0,normalize:function(a,c){return/^\./.test(a)?c(a):a},load:s,cache:c,
getL10nName:u})})},"dojo/promise/tracer":function(){define(["../_base/lang","./Promise","../Evented"],function(b,n,e){function q(b){setTimeout(function(){m.apply(l,b)},0)}var l=new e,m=l.emit;l.emit=null;n.prototype.trace=function(){var e=b._toArray(arguments);this.then(function(b){q(["resolved",b].concat(e))},function(b){q(["rejected",b].concat(e))},function(b){q(["progress",b].concat(e))});return this};n.prototype.traceRejected=function(){var e=b._toArray(arguments);this.otherwise(function(b){q(["rejected",
b].concat(e))});return this};return l})},"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,n,e,q,l,m,r,k){b.byId=n.byId;b.isDescendant=n.isDescendant;b.setSelectable=n.setSelectable;b.getAttr=q.get;b.setAttr=q.set;b.hasAttr=q.has;b.removeAttr=q.remove;b.getNodeProp=
q.getNodeProp;b.attr=function(b,a,f){return 2==arguments.length?q["string"==typeof a?"get":"set"](b,a):q.set(b,a,f)};b.hasClass=m.contains;b.addClass=m.add;b.removeClass=m.remove;b.toggleClass=m.toggle;b.replaceClass=m.replace;b._toDom=b.toDom=r.toDom;b.place=r.place;b.create=r.create;b.empty=function(b){r.empty(b)};b._destroyElement=b.destroy=function(b){r.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(h,a){b.deprecated("dojo.coords()","Use dojo.position() or dojo.marginBox().");h=n.byId(h);var f=e.getComputedStyle(h),f=k.getMarginBox(h,f),d=k.position(h,a);f.x=d.x;f.y=d.y;return f};b.getProp=l.get;b.setProp=l.set;b.prop=function(b,a,f){return 2==arguments.length?l["string"==typeof a?
"get":"set"](b,a):l.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,n,e,q){var l,m={},r={},k={config:n,global:this,dijit:m,dojox:r},m={dojo:["dojo",k],dijit:["dijit",m],dojox:["dojox",
r]};q=e.map&&e.map[q.id.match(/[^\/]+/)[0]];for(l in q)m[l]?m[l][0]=q[l]:m[l]=[q[l],{}];for(l in m)q=m[l],q[1]._scopeName=q[0],n.noGlobals||(this[q[0]]=q[1]);k.scopeMap=m;k.baseUrl=k.config.baseUrl=e.baseUrl;k.isAsync=e.async;k.locale=n.locale;q="$Rev: 43d05c6 $".match(/\d+/);k.version={major:1,minor:9,patch:1,flag:"",revision:q?+q[0]:NaN,toString:function(){var a=k.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]);}")(k);
k.exit=function(){};"undefined"!=typeof console||(console={});var m="assert count debug dir dirxml error group groupEnd info profile profileEnd time timeEnd trace warn log".split(" "),h;for(q=0;h=m[q++];)console[h]||function(){var a=h+"";console[a]="log"in console?function(){var b=Array.apply({},arguments);b.unshift(a+":");console.log(b.join(" "))}:function(){};console[a]._fake=!0}();b.add("dojo-debug-messages",!!n.isDebug);k.deprecated=k.experimental=function(){};b("dojo-debug-messages")&&(k.deprecated=
function(a,b,d){a="DEPRECATED: "+a;b&&(a+=" "+b);d&&(a+=" -- will be removed in version: "+d);console.warn(a)},k.experimental=function(a,b){var d="EXPERIMENTAL: "+a+" -- APIs subject to change without notice.";b&&(d+=" "+b);console.warn(d)});if(n.modulePaths){k.deprecated("dojo.modulePaths","use paths configuration");b={};for(l in n.modulePaths)b[l.replace(/\./g,"/")]=n.modulePaths[l];e({paths:b})}k.moduleUrl=function(a,b){k.deprecated("dojo.moduleUrl()","use require.toUrl","2.0");var d=null;a&&(d=
e.toUrl(a.replace(/\./g,"/")+(b?"/"+b:"")+"/*.*").replace(/\/\*\.\*/,"")+(b?"":"/"));return d};k._hasResource={};return k})},"dojo/io-query":function(){define(["./_base/lang"],function(b){var n={};return{objectToQuery:function(e){var q=encodeURIComponent,l=[],m;for(m in e){var r=e[m];if(r!=n[m]){var k=q(m)+"\x3d";if(b.isArray(r))for(var h=0,a=r.length;h<a;++h)l.push(k+q(r[h]));else l.push(k+q(r))}}return l.join("\x26")},queryToObject:function(e){var q=decodeURIComponent;e=e.split("\x26");for(var l=
{},m,r,k=0,h=e.length;k<h;++k)if(r=e[k],r.length){var a=r.indexOf("\x3d");0>a?(m=q(r),r=""):(m=q(r.slice(0,a)),r=q(r.slice(a+1)));"string"==typeof l[m]&&(l[m]=[l[m]]);b.isArray(l[m])?l[m].push(r):l[m]=r}return l}}})},"dojo/_base/Deferred":function(){define("./kernel ../Deferred ../promise/Promise ../errors/CancelError ../has ./lang ../when".split(" "),function(b,n,e,q,l,m,r){var k=function(){},h=Object.freeze||function(){},a=b.Deferred=function(b){function d(a){if(u)throw Error("This deferred has already been resolved");
g=a;u=!0;c()}function c(){for(var a;!a&&w;){var c=w;w=w.next;if(a=c.progress==k)u=!1;var b=s?c.error:c.resolved;l("config-useDeferredInstrumentation")&&s&&n.instrumentRejected&&n.instrumentRejected(g,!!b);if(b)try{var d=b(g);d&&"function"===typeof d.then?d.then(m.hitch(c.deferred,"resolve"),m.hitch(c.deferred,"reject"),m.hitch(c.deferred,"progress")):(b=a&&void 0===d,a&&!b&&(s=d instanceof Error),c.deferred[b&&s?"reject":"resolve"](b?g:d))}catch(f){c.deferred.reject(f)}else s?c.deferred.reject(g):
c.deferred.resolve(g)}}var g,u,p,r,s,t,w,x=this.promise=new e;this.isResolved=x.isResolved=function(){return 0==r};this.isRejected=x.isRejected=function(){return 1==r};this.isFulfilled=x.isFulfilled=function(){return 0<=r};this.isCanceled=x.isCanceled=function(){return p};this.resolve=this.callback=function(a){this.fired=r=0;this.results=[a,null];d(a)};this.reject=this.errback=function(a){s=!0;this.fired=r=1;l("config-useDeferredInstrumentation")&&n.instrumentRejected&&n.instrumentRejected(a,!!w);
d(a);this.results=[null,a]};this.progress=function(a){for(var c=w;c;){var b=c.progress;b&&b(a);c=c.next}};this.addCallbacks=function(a,c){this.then(a,c,k);return this};x.then=this.then=function(b,d,f){var g=f==k?this:new a(x.cancel);b={resolved:b,error:d,progress:f,deferred:g};w?t=t.next=b:w=t=b;u&&c();return g.promise};var y=this;x.cancel=this.cancel=function(){if(!u){var a=b&&b(y);u||(a instanceof Error||(a=new q(a)),a.log=!1,y.reject(a))}p=!0};h(x)};m.extend(a,{addCallback:function(a){return this.addCallbacks(m.hitch.apply(b,
arguments))},addErrback:function(a){return this.addCallbacks(null,m.hitch.apply(b,arguments))},addBoth:function(a){var d=m.hitch.apply(b,arguments);return this.addCallbacks(d,d)},fired:-1});a.when=b.when=r;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,n,e,q,l,m,r,k,h){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=n.NodeList,g=c._adaptWithCondition,u=c._adaptAsForEach,p=c._adaptAsMap;q.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=m.toDom(a,c&&c.ownerDocument),a=11==a.nodeType?q._toArray(a.childNodes):[a]):q.isArrayLike(a)?
q.isArray(a)||(a=q._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 g,h=a.length,e=h-1;0<=e;e--){var p=f?this._cloneNode(a[e]):a[e];if(a._runParse&&b.parser&&b.parser.parse){g||(g=c.ownerDocument.createElement("div"));g.appendChild(p);b.parser.parse(g);for(p=g.firstChild;g.firstChild;)g.removeChild(g.firstChild)}e==h-1?m.place(p,c,d):c.parentNode.insertBefore(p,c);c=p}},position:p(r.position),
attr:g(a(k),f),style:g(a(h),f),addClass:u(l.add),removeClass:u(l.remove),toggleClass:u(l.toggle),replaceClass:u(l.replace),empty:u(m.empty),removeAttr:u(k.remove),marginBox:p(r.getMarginBox),place:function(a,c){var b=n(a)[0];return this.forEach(function(a){m.place(a,b,c)})},orphan:function(a){return(a?n._filterResult(this,a):this).forEach(d)},adopt:function(a,c){return n(a).place(this[0],c)._stash(this)},query:function(a){if(!a)return this;var b=new c;this.map(function(c){n(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=n._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):m.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,n,e,q,l,m,r,k){function h(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<l.indexOf(a,c)})};if("function"!=typeof a){var d=a.search;a=function(a,c){return d(c||document,a)}}return b}n.add("array-extensible",function(){return 1==
m.delegate([],{length:1}).length&&!n("bug-for-in-skips-shadowed")});var a=Array.prototype,f=a.slice,d=a.concat,c=l.forEach,g=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)}},u=function(a){var c=this instanceof p&&n("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,g=0;g<f;g++)d[g]=b[g];if(c)return d;b=d}m._mixin(b,v);b._NodeListCtor=function(a){return p(a)};
return b},p=u,v=p.prototype=n("array-extensible")?[]:{};p._wrap=v._wrap=function(a,c,b){a=new (b||this._NodeListCtor||p)(a);return c?a._stash(c):a};p._adaptAsMap=function(a,c){return function(){return this.map(g(a,arguments,c))}};p._adaptAsForEach=function(a,c){return function(){this.forEach(g(a,arguments,c));return this}};p._adaptAsFilter=function(a,c){return function(){return this.filter(g(a,arguments,c))}};p._adaptWithCondition=function(a,c,d){return function(){var f=arguments,h=g(a,f,d);if(c.call(d||
b.global,f))return this.map(h);this.forEach(h);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=l[a];v[a]=function(){return c.apply(b,[this].concat(f.call(arguments,0)))}});m.extend(u,{constructor:p,_NodeListCtor:p,toString:function(){return this.join(",")},_stash:function(a){this._parent=a;return this},on:function(a,c){var b=this.map(function(b){return q(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=l.map(arguments,function(a){return f.call(a,0)});return this._wrap(d.apply(c,b),this)},map:function(a,c){return this._wrap(l.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=s._filterResult(this,c[0]);if(1==c.length)return b._stash(this);
d=1}return this._wrap(l.filter(b,c[d],c[d+1]),this)},instantiate:function(a,c){var b=m.isFunction(a)?a:m.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 s=h(k,u);b.query=h(k,function(a){return u(a)});s.load=function(a,c,b){r.load(a,c,function(a){b(h(a,u))})};b._filterQueryResult=s._filterResult=function(a,c,b){return new u(s.filter(a,
c,b))};b.NodeList=s.NodeList=u;return s})},"dojo/has":function(){define(["require","module"],function(b,n){var e=b.has||function(){};if(!e("dojo-has-api")){var q=this,l="undefined"!=typeof window&&("undefined"!=typeof location&&"undefined"!=typeof document&&window.location==location&&window.document==document)&&document,m=l&&l.createElement("DiV"),r=n.config&&n.config()||{},e=function(b){return"function"==typeof r[b]?r[b]=r[b](q,l,m):r[b]};e.cache=r;e.add=function(b,a,f,d){("undefined"==typeof r[b]||
d)&&(r[b]=a);return f&&e(b)}}e.add("dom-addeventlistener",!!document.addEventListener);e.add("touch","ontouchstart"in document||0<window.navigator.msMaxTouchPoints);e.add("device-width",screen.availWidth||innerWidth);var k=document.createElement("form");e.add("dom-attributes-explicit",0==k.attributes.length);e.add("dom-attributes-specified-flag",0<k.attributes.length&&40>k.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,n,e,q,l,m,r){var k=function(a){return a.replace(/\./g,"/")},h=/\/\/>>built/,a=[],f=[],d=function(b,d,g){a.push(g);r.forEach(b.split(","),function(a){a=M(a,d.module);f.push(a);R(a)});c()},c=function(){var c,
b;for(b in T)if(c=T[b],void 0===c.noReqPluginCheck&&(c.noReqPluginCheck=/loadInit\!/.test(b)||/require\!/.test(b)?1:0),!c.executed&&!c.noReqPluginCheck&&c.injected==x)return;H(function(){var c=a;a=[];r.forEach(c,function(a){a(1)})})},g=function(a,c,d){var f=/\(|\)/g,g=1;for(f.lastIndex=c;(c=f.exec(a))&&!(g=")"==c[0]?g-1:g+1,0==g););if(0!=g)throw"unmatched paren around character "+f.lastIndex+" in: "+a;return[b.trim(a.substring(d,f.lastIndex))+";\n",f.lastIndex]},u=/(\/\*([\s\S]*?)\*\/|\/\/(.*)$)/mg,
p=/(^|\s)dojo\.(loadInit|require|provide|requireLocalization|requireIf|requireAfterIf|platformRequire)\s*\(/mg,v=/(^|\s)(require|define)\s*\(/m,s=function(a,c){var b,d,f,h=[],e=[];b=[];for(c=c||a.replace(u,function(a){p.lastIndex=v.lastIndex=0;return p.test(a)||v.test(a)?"":a});b=p.exec(c);)d=p.lastIndex,f=d-b[0].length,d=g(c,d,f),"loadInit"==b[2]?h.push(d[0]):e.push(d[0]),p.lastIndex=d[1];b=h.concat(e);return b.length||!v.test(c)?[a.replace(/(^|\s)dojo\.loadInit\s*\(/g,"\n0 \x26\x26 dojo.loadInit("),
b.join(""),b]:0},t=e.initSyncLoader(d,c,function(a,c){var b,d,f=[],g=[];if(h.test(c)||!(b=s(c)))return 0;d=a.mid+"-*loadInit";for(var e in M("dojo",a).result.scopeMap)f.push(e),g.push('"'+e+'"');return"// xdomain rewrite of "+a.mid+"\ndefine('"+d+"',{\n\tnames:"+l.stringify(f)+",\n\tdef:function("+f.join(",")+"){"+b[1]+"}});\n\ndefine("+l.stringify(f.concat(["dojo/loadInit!"+d]))+", function("+f.join(",")+"){\n"+b[0]+"});"}),w=t.sync,x=t.requested,y=t.arrived,z=t.nonmodule,A=t.executing,E=t.executed,
J=t.syncExecStack,T=t.modules,L=t.execQ,M=t.getModule,R=t.injectModule,C=t.setArrived,F=t.signal,O=t.finishExec,I=t.execModule,K=t.getLegacyMode,H=t.guardCheckComplete,d=t.dojoRequirePlugin;b.provide=function(a){var c=J[0],b=m.mixin(M(k(a),e.module),{executed:A,result:m.getObject(a,!0)});C(b);c&&(c.provides||(c.provides=[])).push(function(){b.result=m.getObject(a);delete b.provides;b.executed!==E&&O(b)});return b.result};n.add("config-publishRequireResult",1,0,0);b.require=function(a,c){var b=function(a,
c){var b=M(k(a),e.module);if(J.length&&J[0].finish)J[0].finish.push(a);else{if(b.executed)return b.result;c&&(b.result=z);var d=K();R(b);d=K();b.executed!==E&&b.injected===y&&t.guardCheckComplete(function(){I(b)});if(b.executed)return b.result;d==w?b.cjs?L.unshift(b):J.length&&(J[0].finish=[a]):L.push(b)}}(a,c);n("config-publishRequireResult")&&(!m.exists(a)&&void 0!==b)&&m.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;)m.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:s,require:d,loadInit:function(a,c,f){c([a],function(a){c(a.names,function(){for(var g="",h=[],e=0;e<arguments.length;e++)g+="var "+a.names[e]+"\x3d arguments["+
e+"]; ",h.push(arguments[e]);eval(g);var p=c.module,m=[],l,g={provide:function(a){a=k(a);a=M(a,p);a!==p&&C(a)},require:function(a,c){a=k(a);c&&(M(a,p).result=z);m.push(a)},requireLocalization:function(a,c,d){l||(l=["dojo/i18n"]);d=(d||b.locale).toLowerCase();a=k(a)+"/nls/"+(/root/i.test(d)?"":d+"/")+k(c);M(a,p).isXd&&l.push("dojo/i18n!"+a)},loadInit:function(a){a()}},e={},u;try{for(u in g)e[u]=b[u],b[u]=g[u];a.def.apply(null,h)}catch(r){F("error",[{src:q.id,id:"failedDojoLoadInit"},r])}finally{for(u in g)b[u]=
e[u]}l&&(m=m.concat(l));m.length?d(m.join(","),c,f):f()})})}}})},"dojo/json":function(){define(["./has"],function(b){var n="undefined"!=typeof JSON;b.add("json-parse",n);b.add("json-stringify",n&&'{"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,l,m){function r(b,a,f){l&&(b=l(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 r(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 r(b.valueOf(),a,f);var c=m?a+m:"",g=m?" ":"",u=m?"\n":"";if(b instanceof Array){var g=b.length,p=[];for(f=0;f<g;f++)d=r(b[f],c,f),"string"!=typeof d&&(d="null"),p.push(u+c+d);return"["+p.join(",")+u+a+"]"}p=[];for(f in b){var q;if(b.hasOwnProperty(f)){if("number"==typeof f)q='"'+f+'"';else if("string"==
typeof f)q=e(f);else continue;d=r(b[f],c,f);"string"==typeof d&&p.push(u+c+q+":"+g+d)}}return"{"+p.join(",")+u+a+"}"}var k;"string"==typeof l&&(m=l,l=null);return r(b,"","")}}})},"dojo/_base/declare":function(){define(["./kernel","../has","./lang"],function(b,n,e){function q(a,b){throw Error("declare"+(b?" "+b:"")+": "+a);}function l(a,b,c){var d,f,g,e,h,p,m,k=this._inherited=this._inherited||{};"string"==typeof a&&(d=a,a=b,b=c);c=0;e=a.callee;(d=d||e.nom)||q("can't deduce a name to call inherited()",
this.declaredClass);h=this.constructor._meta;g=h.bases;m=k.p;if(d!=A){if(k.c!==e&&(m=0,p=g[0],h=p._meta,h.hidden[d]!==e)){(f=h.chains)&&"string"==typeof f[d]&&q("calling chained method with inherited: "+d,this.declaredClass);do if(h=p._meta,f=p.prototype,h&&(f[d]===e&&f.hasOwnProperty(d)||h.hidden[d]===e))break;while(p=g[++m]);m=p?m:-1}if(p=g[++m])if(f=p.prototype,p._meta&&f.hasOwnProperty(d))c=f[d];else{e=w[d];do if(f=p.prototype,(c=f[d])&&(p._meta?f.hasOwnProperty(d):c!==e))break;while(p=g[++m])}c=
p&&c||w[d]}else{if(k.c!==e&&(m=0,(h=g[0]._meta)&&h.ctor!==e)){f=h.chains;for((!f||"manual"!==f.constructor)&&q("calling chained constructor with inherited",this.declaredClass);(p=g[++m])&&!((h=p._meta)&&h.ctor===e););m=p?m:-1}for(;(p=g[++m])&&!(c=(h=p._meta)?h.ctor:p););c=p&&c}k.c=c;k.p=m;if(c)return!0===b?c:c.apply(this,b||a)}function m(a,c){return"string"==typeof a?this.__inherited(a,c,!0):this.__inherited(a,!0)}function r(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 h(a,c){for(var b in c)b!=A&&c.hasOwnProperty(b)&&(a[b]=c[b]);if(n("bug-for-in-skips-shadowed"))for(var d=e._extraNames,f=d.length;f;)b=d[--f],b!=A&&c.hasOwnProperty(b)&&(a[b]=c[b])}function a(a){s.safeMixin(this.prototype,a);return this}function f(a,b){return s([this].concat(a),b||{})}function d(a,b){return function(){var c=arguments,d=c,f=c[0],g,e;e=a.length;var h;if(!(this instanceof c.callee))return v(c);
if(b&&(f&&f.preamble||this.preamble)){h=Array(a.length);h[0]=c;for(g=0;;){if(f=c[0])(f=f.preamble)&&(c=f.apply(this,c)||c);f=a[g].prototype;(f=f.hasOwnProperty("preamble")&&f.preamble)&&(c=f.apply(this,c)||c);if(++g==e)break;h[g]=c}}for(g=e-1;0<=g;--g)f=a[g],(f=(e=f._meta)?e.ctor:f)&&f.apply(this,h?h[g]:c);(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 g(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 u(a,c,b){return function(){var d,f,g=0,e=1;b&&(g=c.length-1,e=-1);for(;d=c[g];g+=e)f=d._meta,(d=(f?f.hidden:d.prototype)[a])&&d.apply(this,arguments)}}function p(a){y.prototype=a.prototype;a=new y;y.prototype=null;return a}
function v(a){var c=a.callee,b=p(c);c.apply(b,a);return b}function s(b,r,n){"string"!=typeof b&&(n=r,r=b,b="");n=n||{};var v,y,C,F,O,I,K,H=1,ia=r;if("[object Array]"==x.call(r)){H=b;C=[];F=[{cls:0,refs:[]}];I={};for(var V=1,aa=r.length,P=0,G,W,D,B;P<aa;++P){(G=r[P])?"[object Function]"!=x.call(G)&&q("mixin #"+P+" is not a callable constructor.",H):q("mixin #"+P+" is unknown. Did you use dojo.require to pull it in?",H);W=G._meta?G._meta.bases:[G];D=0;for(G=W.length-1;0<=G;--G)B=W[G].prototype,B.hasOwnProperty("declaredClass")||
(B.declaredClass="uniqName_"+z++),B=B.declaredClass,I.hasOwnProperty(B)||(I[B]={count:0,refs:[],cls:W[G]},++V),B=I[B],D&&D!==B&&(B.refs.push(D),++D.count),D=B;++D.count;F[0].refs.push(D)}for(;F.length;){D=F.pop();C.push(D.cls);for(--V;y=D.refs,1==y.length;){D=y[0];if(!D||--D.count){D=0;break}C.push(D.cls);--V}if(D){P=0;for(aa=y.length;P<aa;++P)D=y[P],--D.count||F.push(D)}}V&&q("can't build consistent linearization",H);G=r[0];C[0]=G?G._meta&&G===C[C.length-G._meta.bases.length]?G._meta.bases.length:
1:0;I=C;C=I[0];H=I.length-C;r=I[H]}else I=[0],r?"[object Function]"==x.call(r)?(C=r._meta,I=I.concat(C?C.bases:r)):q("base class is not a callable constructor.",b):null!==r&&q("unknown base class. Did you use dojo.require to pull it in?",b);if(r)for(y=H-1;;--y){v=p(r);if(!y)break;C=I[y];(C._meta?h:t)(v,C.prototype);F=new Function;F.superclass=r;F.prototype=v;r=v.constructor=F}else v={};s.safeMixin(v,n);C=n.constructor;C!==w.constructor&&(C.nom=A,v.constructor=C);for(y=H-1;y;--y)(C=I[y]._meta)&&C.chains&&
(K=t(K||{},C.chains));v["-chains-"]&&(K=t(K||{},v["-chains-"]));C=!K||!K.hasOwnProperty(A);I[0]=F=K&&"manual"===K.constructor?g(I):1==I.length?c(n.constructor,C):d(I,C);F._meta={bases:I,hidden:n,chains:K,parents:ia,ctor:n.constructor};F.superclass=r&&r.prototype;F.extend=a;F.createSubclass=f;F.prototype=v;v.constructor=F;v.getInherited=m;v.isInstanceOf=k;v.inherited=E;v.__inherited=l;b&&(v.declaredClass=b,e.setObject(b,F));if(K)for(O in K)v[O]&&("string"==typeof K[O]&&O!=A)&&(C=v[O]=u(O,I,"after"===
K[O]),C.nom=O);return F}var t=e.mixin,w=Object.prototype,x=w.toString,y=new Function,z=0,A="constructor",E=b.config.isDebug?r:l;b.safeMixin=s.safeMixin=function(a,b){var c,d;for(c in b)if(d=b[c],(d!==w[c]||!(c in w))&&c!=A)"[object Function]"==x.call(d)&&(d.nom=c),a[c]=d;if(n("bug-for-in-skips-shadowed"))for(var f=e._extraNames,g=f.length;g;)if(c=f[--g],d=b[c],(d!==w[c]||!(c in w))&&c!=A)"[object Function]"==x.call(d)&&(d.nom=c),a[c]=d;return a};return b.declare=s})},"dojo/dom":function(){define(["./sniff",
"./_base/window"],function(b,n){if(7>=b("ie"))try{document.execCommand("BackgroundImageCache",!1,!0)}catch(e){}var q={};b("ie")?q.byId=function(b,e){if("string"!=typeof b)return b;var k=e||n.doc,h=b&&k.getElementById(b);if(h&&(h.attributes.id.value==b||h.id==b))return h;k=k.all[b];if(!k||k.nodeName)k=[k];for(var a=0;h=k[a++];)if(h.attributes&&h.attributes.id&&h.attributes.id.value==b||h.id==b)return h}:q.byId=function(b,e){return("string"==typeof b?(e||n.doc).getElementById(b):b)||null};q.isDescendant=
function(b,e){try{b=q.byId(b);for(e=q.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","ms","Moz","Webkit"];k=e.length;var h="userSelect";do if("undefined"!==typeof b[h])return h;while(k--&&(h=e[k]+"UserSelect"));return!1});var l=b("css-user-select");q.setSelectable=l?function(b,e){q.byId(b).style[l]=e?"":"none"}:function(b,e){b=q.byId(b);var k=b.getElementsByTagName("*"),h=k.length;if(e)for(b.removeAttribute("unselectable");h--;)k[h].removeAttribute("unselectable");
else for(b.setAttribute("unselectable","on");h--;)k[h].setAttribute("unselectable","on")};return q})},"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,n,e,q,l){var m=q.trim,r=e.forEach,k="BackCompat"==
l.doc.compatMode,h=!1,a=function(){return!0},f=function(a){a=0<="\x3e~+".indexOf(a.slice(-1))?a+" * ":a+" ";for(var b=function(b,c){return m(a.slice(b,c))},c=[],d=-1,f=-1,g=-1,e=-1,p=-1,k=-1,l=-1,u,r="",q="",n,t=0,A=a.length,s=null,v=null,w=function(){0<=k&&(s.id=b(k,t).replace(/\\/g,""),k=-1);if(0<=l){var a=l==t?null:b(l,t);s[0>"\x3e~+".indexOf(a)?"tag":"oper"]=a;l=-1}0<=p&&(s.classes.push(b(p+1,t).replace(/\\/g,"")),p=-1)};r=q,q=a.charAt(t),t<A;t++)if("\\"!=r)if(s||(n=t,s={query:null,pseudos:[],
attrs:[],classes:[],tag:null,oper:null,id:null,getTag:function(){return h?this.otag:this.tag}},l=t),u)q==u&&(u=null);else if("'"==q||'"'==q)u=q;else if(0<=d)if("]"==q){v.attr?v.matchFor=b(g||d+1,t):v.attr=b(d+1,t);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=g=-1}else"\x3d"==q&&(g=0<="|~^$*".indexOf(r)?r:"",v.type=g+q,v.attr=b(d+1,t-g.length),g=t+1);else 0<=f?")"==q&&(0<=e&&(v.value=
b(f+1,t)),e=f=-1):"#"==q?(w(),k=t+1):"."==q?(w(),p=t):":"==q?(w(),e=t):"["==q?(w(),d=t,v={}):"("==q?(0<=e&&(v={name:b(e+1,t),value:null},s.pseudos.push(v)),f=t):" "==q&&r!=q&&(w(),0<=e&&s.pseudos.push({name:b(e+1,t)}),s.loops=s.pseudos.length||s.attrs.length||s.classes.length,s.oquery=s.query=b(n,t),s.otag=s.tag=s.oper?null:s.tag||"*",s.tag&&(s.tag=s.tag.toUpperCase()),c.length&&c[c.length-1].oper&&(s.infixOper=c.pop(),s.query=s.infixOper.query+" "+s.query),c.push(s),s=null);return c},d=function(a,
b){return!a?b:!b?a:function(){return a.apply(window,arguments)&&b.apply(window,arguments)}},c=function(a,b){var c=b||[];a&&c.push(a);return c},g=function(a){return 1==a.nodeType},u=function(a,b){return!a?"":"class"==b?a.className||"":"for"==b?a.htmlFor||"":"style"==b?a.style.cssText||"":(h?a.getAttribute(b):a.getAttribute(b,2))||""},p={"*\x3d":function(a,b){return function(c){return 0<=u(c,a).indexOf(b)}},"^\x3d":function(a,b){return function(c){return 0==u(c,a).indexOf(b)}},"$\x3d":function(a,b){return function(c){c=
" "+u(c,a);var d=c.lastIndexOf(b);return-1<d&&d==c.length-b.length}},"~\x3d":function(a,b){var c=" "+b+" ";return function(b){return 0<=(" "+u(b,a)+" ").indexOf(c)}},"|\x3d":function(a,b){var c=b+"-";return function(d){d=u(d,a);return d==b||0==d.indexOf(c)}},"\x3d":function(a,b){return function(c){return u(c,a)==b}}},v="undefined"==typeof l.doc.firstChild.nextElementSibling,s=!v?"nextElementSibling":"nextSibling",t=!v?"previousElementSibling":"previousSibling",w=v?g:a,x=function(a){for(;a=a[t];)if(w(a))return!1;
return!0},y=function(a){for(;a=a[s];)if(w(a))return!1;return!0},z=function(a){var b=a.parentNode,b=7!=b.nodeType?b:b.nextSibling,c=0,d=b.children||b.childNodes,f=a._i||a.getAttribute("_i")||-1,g=b._l||("undefined"!==typeof b.getAttribute?b.getAttribute("_l"):-1);if(!d)return-1;d=d.length;if(g==d&&0<=f&&0<=g)return f;n("ie")&&"undefined"!==typeof b.setAttribute?b.setAttribute("_l",d):b._l=d;f=-1;for(b=b.firstElementChild||b.firstChild;b;b=b[s])w(b)&&(n("ie")?b.setAttribute("_i",++c):b._i=++c,a===b&&
(f=c));return f},A=function(a){return!(z(a)%2)},E=function(a){return z(a)%2},J={checked:function(a,b){return function(a){return!!("checked"in a?a.checked:a.selected)}},disabled:function(a,b){return function(a){return a.disabled}},enabled:function(a,b){return function(a){return!a.disabled}},"first-child":function(){return x},"last-child":function(){return y},"only-child":function(a,b){return function(a){return x(a)&&y(a)}},empty:function(a,b){return function(a){var b=a.childNodes;for(a=a.childNodes.length-
1;0<=a;a--){var c=b[a].nodeType;if(1===c||3==c)return!1}return!0}},contains:function(a,b){var c=b.charAt(0);if('"'==c||"'"==c)b=b.slice(1,-1);return function(a){return 0<=a.innerHTML.indexOf(b)}},not:function(a,b){var c=f(b)[0],d={el:1};"*"!=c.tag&&(d.tag=1);c.classes.length||(d.classes=1);var g=L(c,d);return function(a){return!g(a)}},"nth-child":function(a,b){var c=parseInt;if("odd"==b)return E;if("even"==b)return A;if(-1!=b.indexOf("n")){var d=b.split("n",2),f=d[0]?"-"==d[0]?-1:c(d[0]):1,g=d[1]?
c(d[1]):0,e=0,h=-1;0<f?0>g?g=g%f&&f+g%f:0<g&&(g>=f&&(e=g-g%f),g%=f):0>f&&(f*=-1,0<g&&(h=g,g%=f));if(0<f)return function(a){a=z(a);return a>=e&&(0>h||a<=h)&&a%f==g};b=g}var p=c(b);return function(a){return z(a)==p}}},T=9>n("ie")||9==n("ie")&&n("quirks")?function(a){var b=a.toLowerCase();"class"==b&&(a="className");return function(c){return h?c.getAttribute(a):c[a]||c[b]}}:function(a){return function(b){return b&&b.getAttribute&&b.hasAttribute(a)}},L=function(b,c){if(!b)return a;c=c||{};var f=null;
"el"in c||(f=d(f,g));"tag"in c||"*"!=b.tag&&(f=d(f,function(a){return a&&(h?a.tagName:a.tagName.toUpperCase())==b.getTag()}));"classes"in c||r(b.classes,function(a,b,c){var g=RegExp("(?:^|\\s)"+a+"(?:\\s|$)");f=d(f,function(a){return g.test(a.className)});f.count=b});"pseudos"in c||r(b.pseudos,function(a){var b=a.name;J[b]&&(f=d(f,J[b](b,a.value)))});"attrs"in c||r(b.attrs,function(a){var b,c=a.attr;a.type&&p[a.type]?b=p[a.type](c,a.matchFor):c.length&&(b=T(c));b&&(f=d(f,b))});"id"in c||b.id&&(f=
d(f,function(a){return!!a&&a.id==b.id}));f||"default"in c||(f=a);return f},M=function(a){return function(b,c,d){for(;b=b[s];)if(!v||g(b)){(!d||N(b,d))&&a(b)&&c.push(b);break}return c}},R=function(a){return function(b,c,d){for(b=b[s];b;){if(w(b)){if(d&&!N(b,d))break;a(b)&&c.push(b)}b=b[s]}return c}},C=function(b){b=b||a;return function(a,c,d){for(var f=0,g=a.children||a.childNodes;a=g[f++];)w(a)&&((!d||N(a,d))&&b(a,f))&&c.push(a);return c}},F={},O=function(d){var f=F[d.query];if(f)return f;var g=d.infixOper,
g=g?g.oper:"",e=L(d,{el:1}),h="*"==d.tag,p=l.doc.getElementsByClassName;if(g)p={el:1},h&&(p.tag=1),e=L(d,p),"+"==g?f=M(e):"~"==g?f=R(e):"\x3e"==g&&(f=C(e));else if(d.id)e=!d.loops&&h?a:L(d,{el:1,id:1}),f=function(a,f){var g=b.byId(d.id,a.ownerDocument||a);if(g&&e(g)){if(9==a.nodeType)return c(g,f);for(var h=g.parentNode;h&&h!=a;)h=h.parentNode;if(h)return c(g,f)}};else if(p&&/\{\s*\[native code\]\s*\}/.test(String(p))&&d.classes.length&&!k)var e=L(d,{el:1,classes:1,id:1}),m=d.classes.join(" "),f=
function(a,b,d){b=c(0,b);for(var f,g=0,h=a.getElementsByClassName(m);f=h[g++];)e(f,a)&&N(f,d)&&b.push(f);return b};else!h&&!d.loops?f=function(a,b,f){b=c(0,b);for(var g=0,e=d.getTag(),e=e?a.getElementsByTagName(e):[];a=e[g++];)N(a,f)&&b.push(a);return b}:(e=L(d,{el:1,tag:1,id:1}),f=function(a,b,f){b=c(0,b);for(var g,h=0,p=(g=d.getTag())?a.getElementsByTagName(g):[];g=p[h++];)e(g,a)&&N(g,f)&&b.push(g);return b});return F[d.query]=f},I={},K={},H=function(a){var b=f(m(a));if(1==b.length){var d=O(b[0]);
return function(a){if(a=d(a,[]))a.nozip=!0;return a}}return function(a){a=c(a);for(var d,f,g=b.length,e,h,p=0;p<g;p++){h=[];d=b[p];f=a.length-1;0<f&&(e={},h.nozip=!0);f=O(d);for(var k=0;d=a[k];k++)f(d,h,e);if(!h.length)break;a=h}return h}},ia=n("ie")?"commentStrip":"nozip",V=!!l.doc.querySelectorAll,aa=/\\[>~+]|n\+\d|([^ \\])?([>~+])([^ =])?/g,P=function(a,b,c,d){return c?(b?b+" ":"")+c+(d?" "+d:""):a},G=/([^[]*)([^\]]*])?/g,W=function(a,b,c){return b.replace(aa,P)+(c||"")},D=function(a,b){a=a.replace(G,
W);if(V){var c=K[a];if(c&&!b)return c}if(c=I[a])return c;var c=a.charAt(0),d=-1==a.indexOf(" ");0<=a.indexOf("#")&&d&&(b=!0);if(V&&!b&&-1=="\x3e~+".indexOf(c)&&(!n("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 K[a]=function(b){try{if(!(9==b.nodeType||d))throw"";var c=b.querySelectorAll(f);c[ia]=!0;return c}catch(g){return D(a,!0)(b)}}}var g=a.match(/([^\s,](?:"(?:\\.|[^"])+"|'(?:\\.|[^'])+'|[^,])*)/g);
return I[a]=2>g.length?H(a):function(a){for(var b=0,c=[],d;d=g[b++];)c=c.concat(H(d)(a));return c}},B=0,ja=n("ie")?function(a){return h?a.getAttribute("_uid")||a.setAttribute("_uid",++B)||B:a.uniqueID}:function(a){return a._uid||(a._uid=++B)},N=function(a,b){if(!b)return 1;var c=ja(a);return!b[c]?b[c]=1:0},ca=function(a){if(a&&a.nozip)return a;if(!a||!a.length)return[];if(2>a.length)return[a[0]];var b=[];B++;var c,d;if(n("ie")&&h){var f=B+"";for(c=0;c<a.length;c++)if((d=a[c])&&d.getAttribute("_zipIdx")!=
f)b.push(d),d.setAttribute("_zipIdx",f)}else if(n("ie")&&a.commentStrip)try{for(c=0;c<a.length;c++)(d=a[c])&&g(d)&&b.push(d)}catch(e){}else for(c=0;c<a.length;c++)if((d=a[c])&&d._zipIdx!=B)b.push(d),d._zipIdx=B;return b},Y=function(a,b){b=b||l.doc;h="div"===(b.ownerDocument||b).createElement("div").tagName;var c=D(a)(b);return c&&c.nozip?c:ca(c)};Y.filter=function(a,c,d){for(var g=[],h=f(c),h=1==h.length&&!/[^\w#\.]/.test(c)?L(h[0]):function(a){return-1!=e.indexOf(Y(c,b.byId(d)),a)},p=0,k;k=a[p];p++)h(k)&&
g.push(k);return g};return Y})},"dojo/errors/RequestTimeoutError":function(){define(["./create","./RequestError"],function(b,n){return b("RequestTimeoutError",null,n,{dojoType:"timeout"})})},"dojo/dom-style":function(){define(["./sniff","./dom"],function(b,n){function e(c,d,e){d=d.toLowerCase();if(b("ie")){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]?
m(c,e):e}var q,l={};q=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):{}};l.getComputedStyle=q;var m;m=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,h=f.left;f.left=a.currentStyle.left;try{d.left=b,b=d.pixelLeft}catch(k){b=0}d.left=e;f.left=h;return b}:function(a,b){return parseFloat(b)||0};l.toPixelValue=m;var r=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 r(a).Opacity/100}catch(b){return 1}}:function(a){return q(a).opacity},h=9>b("ie")||10>b("ie")&&
b("quirks")?function(a,b){""===b&&(b=1);var d=100*b;1===b?(a.style.zoom="",r(a)&&(a.style.filter=a.style.filter.replace(/\s*progid:DXImageTransform.Microsoft.Alpha\([^\)]+?\)/i,""))):(a.style.zoom=1,r(a)?r(a,1).Opacity=d:a.style.filter+=" progid:DXImageTransform.Microsoft.Alpha(Opacity\x3d"+d+")",r(a,1).Enabled=!0);if("tr"==a.tagName.toLowerCase())for(d=a.firstChild;d;d=d.nextSibling)"td"==d.tagName.toLowerCase()&&h(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};l.get=function(a,b){var f=n.byId(a),h=arguments.length;if(2==h&&"opacity"==b)return k(f);b=d[b]?"cssFloat"in f.style?"cssFloat":"styleFloat":b;var m=l.getComputedStyle(f);return 1==h?m:e(f,b,m[b]||f.style[b])};l.set=function(a,b,f){var e=n.byId(a),k=arguments.length,m="opacity"==b;b=d[b]?"cssFloat"in e.style?"cssFloat":"styleFloat":b;if(3==k)return m?h(e,f):e.style[b]=f;for(var r in b)l.set(a,r,b[r]);return l.getComputedStyle(e)};return l})},"dojo/dom-geometry":function(){define(["./sniff",
"./_base/window","./dom","./dom-style"],function(b,n,e,q){function l(a,b,d,c,g,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<=g&&(a.height=g+e)}function m(a){return"button"==a.tagName.toLowerCase()||"input"==a.tagName.toLowerCase()&&"button"==(a.getAttribute("type")||"").toLowerCase()}function r(a){return"border-box"==k.boxModel||"table"==a.tagName.toLowerCase()||m(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||q.getComputedStyle(a),c=q.toPixelValue,g=c(a,d.paddingLeft),h=c(a,d.paddingTop),p=c(a,d.paddingRight),d=c(a,d.paddingBottom);return{l:g,t:h,r:p,b:d,w:g+p,h:h+d}};k.getBorderExtents=function(a,b){a=e.byId(a);var d=q.toPixelValue,c=b||q.getComputedStyle(a),g="none"!=c.borderLeftStyle?d(a,c.borderLeftWidth):0,h="none"!=c.borderTopStyle?d(a,c.borderTopWidth):0,p="none"!=c.borderRightStyle?d(a,c.borderRightWidth):0,d="none"!=
c.borderBottomStyle?d(a,c.borderBottomWidth):0;return{l:g,t:h,r:p,b:d,w:g+p,h:h+d}};k.getPadBorderExtents=function(a,b){a=e.byId(a);var d=b||q.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||q.getComputedStyle(a),c=q.toPixelValue,g=c(a,d.marginLeft),h=c(a,d.marginTop),p=c(a,d.marginRight),d=c(a,d.marginBottom);return{l:g,t:h,r:p,b:d,w:g+p,h:h+d}};k.getMarginBox=
function(a,f){a=e.byId(a);var d=f||q.getComputedStyle(a),c=k.getMarginExtents(a,d),g=a.offsetLeft-c.l,h=a.offsetTop-c.t,p=a.parentNode,m=q.toPixelValue;if(b("mozilla")){var l=parseFloat(d.left),d=parseFloat(d.top);!isNaN(l)&&!isNaN(d)?(g=l,h=d):p&&p.style&&(p=q.getComputedStyle(p),"visible"!=p.overflow&&(g+="none"!=p.borderLeftStyle?m(a,p.borderLeftWidth):0,h+="none"!=p.borderTopStyle?m(a,p.borderTopWidth):0))}else if((b("opera")||8==b("ie")&&!b("quirks"))&&p)p=q.getComputedStyle(p),g-="none"!=p.borderLeftStyle?
m(a,p.borderLeftWidth):0,h-="none"!=p.borderTopStyle?m(a,p.borderTopWidth):0;return{l:g,t:h,w:a.offsetWidth+c.w,h:a.offsetHeight+c.h}};k.getContentBox=function(a,f){a=e.byId(a);var d=f||q.getComputedStyle(a),c=a.clientWidth,g=k.getPadExtents(a,d),h=k.getBorderExtents(a,d);c?(d=a.clientHeight,h.w=h.h=0):(c=a.offsetWidth,d=a.offsetHeight);b("opera")&&(g.l+=h.l,g.t+=h.t);return{l:g.l,t:g.t,w:c-g.w-h.w,h:d-g.h-h.h}};k.setContentSize=function(a,b,d){a=e.byId(a);var c=b.w;b=b.h;r(a)&&(d=k.getPadBorderExtents(a,
d),0<=c&&(c+=d.w),0<=b&&(b+=d.h));l(a,NaN,NaN,c,b)};var h={l:0,t:0,w:0,h:0};k.setMarginBox=function(a,f,d){a=e.byId(a);var c=d||q.getComputedStyle(a);d=f.w;var g=f.h,n=r(a)?h:k.getPadBorderExtents(a,c),c=k.getMarginExtents(a,c);if(b("webkit")&&m(a)){var p=a.style;0<=d&&!p.width&&(p.width="4px");0<=g&&!p.height&&(p.height="4px")}0<=d&&(d=Math.max(d-n.w-c.w,0));0<=g&&(g=Math.max(g-n.h-c.h,0));l(a,f.l,f.t,d,g)};k.isBodyLtr=function(a){a=a||n.doc;return"ltr"==(n.body(a).dir||a.documentElement.dir||"ltr").toLowerCase()};
k.docScroll=function(a){a=a||n.doc;var f=n.doc.parentWindow||n.doc.defaultView;return"pageXOffset"in f?{x:f.pageXOffset,y:f.pageYOffset}:(f=b("quirks")?n.body(a):a.documentElement)&&{x:k.fixIeBiDiScrollLeft(f.scrollLeft||0,a),y:f.scrollTop||0}};b("ie")&&(k.getIeDocumentElementOffset=function(a){a=a||n.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||n.doc;var d=b("ie");if(d&&!k.isBodyLtr(f)){var c=b("quirks"),g=c?n.body(f):f.documentElement,e=n.global;6==d&&(!c&&e.frameElement&&g.scrollHeight>g.clientHeight)&&(a+=g.clientLeft);return 8>d||c?a+g.clientWidth-g.scrollWidth:-a}return a};k.position=function(a,f){a=e.byId(a);var d=n.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 g=k.getIeDocumentElementOffset(a.ownerDocument);c.x-=g.x+(b("quirks")?d.clientLeft+
d.offsetLeft:0);c.y-=g.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||q.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,n,e,q,l,m,r,k){var h={},a=0,f=n._scopeName+"attrid";b.names={"class":"className","for":"htmlFor",tabindex:"tabIndex",readonly:"readOnly",colspan:"colSpan",frameborder:"frameBorder",rowspan:"rowSpan",
valuetype:"valueType"};b.get=function(a,c){a=l.byId(a);var f=c.toLowerCase();return a[b.names[f]||c]};b.set=function(d,c,g){d=l.byId(d);if(2==arguments.length&&"string"!=typeof c){for(var n in c)b.set(d,n,c[n]);return d}n=c.toLowerCase();n=b.names[n]||c;if("style"==n&&"string"!=typeof g)return m.set(d,g),d;if("innerHTML"==n)return e("ie")&&d.tagName.toLowerCase()in{col:1,colgroup:1,table:1,tbody:1,tfoot:1,thead:1,tr:1,title:1}?(r.empty(d),d.appendChild(r.toDom(g,d.ownerDocument))):d[n]=g,d;if(q.isFunction(g)){var p=
d[f];p||(p=a++,d[f]=p);h[p]||(h[p]={});var v=h[p][n];if(v)k.disconnect(v);else try{delete d[n]}catch(s){}g?h[p][n]=k.connect(d,n,g):d[n]=null;return d}d[n]=g;return d}})},"dojo/when":function(){define(["./Deferred","./promise/Promise"],function(b,n){return function(e,q,l,m){var r=e&&"function"===typeof e.then,k=r&&e instanceof n;if(r)k||(r=new b(e.cancel),e.then(r.resolve,r.reject,r.progress),e=r.promise);else return 1<arguments.length?q?q(e):e:(new b).resolve(e);return q||l||m?e.then(q,l,m):e}})},
"dojo/dom-attr":function(){define("exports ./sniff ./_base/lang ./dom ./dom-style ./dom-prop".split(" "),function(b,n,e,q,l,m){function r(a,b){var d=a.getAttributeNode&&a.getAttributeNode(b);return d&&d.specified}var k={innerHTML:1,className:1,htmlFor:n("ie"),value:1},h={classname:"class",htmlfor:"for",tabindex:"tabIndex",readonly:"readOnly"};b.has=function(a,b){var d=b.toLowerCase();return k[m.names[d]||b]||r(q.byId(a),h[d]||b)};b.get=function(a,b){a=q.byId(a);var d=b.toLowerCase(),c=m.names[d]||
b,g=a[c];if(k[c]&&"undefined"!=typeof g||"href"!=c&&("boolean"==typeof g||e.isFunction(g)))return g;d=h[d]||b;return r(a,d)?a.getAttribute(d):null};b.set=function(a,f,d){a=q.byId(a);if(2==arguments.length){for(var c in f)b.set(a,c,f[c]);return a}c=f.toLowerCase();var g=m.names[c]||f,r=k[g];if("style"==g&&"string"!=typeof d)return l.set(a,d),a;if(r||"boolean"==typeof d||e.isFunction(d))return m.set(a,f,d);a.setAttribute(h[c]||f,d);return a};b.remove=function(a,b){q.byId(a).removeAttribute(h[b.toLowerCase()]||
b)};b.getNodeProp=function(a,b){a=q.byId(a);var d=b.toLowerCase(),c=m.names[d]||b;if(c in a&&"href"!=c)return a[c];d=h[d]||b;return r(a,d)?a.getAttribute(d):null}})},"dojo/dom-construct":function(){define("exports ./_base/kernel ./sniff ./_base/window ./dom ./dom-attr".split(" "),function(b,n,e,q,l,m){function r(a,b){var c=b.parentNode;c&&c.insertBefore(a,b)}function k(a){if(a.canHaveChildren)try{a.innerHTML="";return}catch(b){}for(var c;c=a.lastChild;)h(c,a)}function h(a,b){a.firstChild&&k(a);b&&
(e("ie")&&b.canHaveChildren&&"removeNode"in a?a.removeNode(!1):b.removeChild(a))}var a={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"]},f=/<\s*([\w\:]+)/,d={},c=0,g="__"+n._scopeName+"ToDomId",u;for(u in a)a.hasOwnProperty(u)&&(n=a[u],n.pre="option"==u?'\x3cselect multiple\x3d"multiple"\x3e':"\x3c"+n.join("\x3e\x3c")+
"\x3e",n.post="\x3c/"+n.reverse().join("\x3e\x3c/")+"\x3e");var p;8>=e("ie")&&(p=function(a){a.__dojo_html5_tested="yes";var b=v("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)});s(b)});b.toDom=function(b,h){h=h||q.doc;var k=h[g];k||(h[g]=k=++c+"",d[k]=h.createElement("div"));
8>=e("ie")&&!h.__dojo_html5_tested&&h.body&&p(h);b+="";var m=b.match(f),l=m?m[1].toLowerCase():"",k=d[k];if(m&&a[l]){m=a[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=l.byId(c);"string"==typeof a&&(a=/^\s*</.test(a)?b.toDom(a,c.ownerDocument):l.byId(a));if("number"==typeof d){var f=c.childNodes;!f.length||
f.length<=d?c.appendChild(a):r(a,f[0>d?0:d])}else switch(d){case "before":r(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){r(a,c.firstChild);break}default:c.appendChild(a)}return a};var v=b.create=function(a,c,d,f){var g=q.doc;d&&(d=l.byId(d),g=d.ownerDocument);"string"==typeof a&&(a=g.createElement(a));
c&&m.set(a,c);d&&b.place(a,d,f);return a};b.empty=function(a){k(l.byId(a))};var s=b.destroy=function(a){(a=l.byId(a))&&h(a,a.parentNode)}})},"dojo/request/xhr":function(){define(["../errors/RequestError","./watch","./handlers","./util","../has"],function(b,n,e,q,l){function m(a,c){var d=a.xhr;a.status=a.xhr.status;l("native-xhr2")&&h[a.options.handleAs]?(a.data=d.response,"blob"===a.options.handleAs&&!l("native-xhr2-blob")&&(a.data=new Blob([a.data],{type:d.getResponseHeader("Content-Type")}))):(a.text=
d.responseText,"xml"===a.options.handleAs&&(a.data=d.responseXML));if(!c)try{e(a)}catch(f){c=f}c?this.reject(c):q.checkStatus(d.status)?this.resolve(a):(c=new b("Unable to load "+a.url+" status: "+d.status,a),this.reject(c))}function r(a){return this.xhr.getResponseHeader(a)}function k(e,p,v){var x=q.parseArgs(e,q.deepCreate(u,p),l("native-formdata")&&p&&p.data&&p.data instanceof FormData);e=x.url;p=x.options;var y,z=q.deferred(x,c,a,f,m,function(){y&&y()}),A=x.xhr=k._create();if(!A)return z.cancel(new b("XHR was not created")),
v?z:z.promise;x.getHeader=r;d&&(y=d(A,z,x));var E=p.data,J=!p.sync,T=p.method;try{A.open(T,e,J,p.user||g,p.password||g);p.withCredentials&&(A.withCredentials=p.withCredentials);if(l("native-xhr2")){var L=h[p.handleAs]?p.handleAs:p.responseType;"blob"===L&&!l("native-xhr2-blob")&&(L="arraybuffer");L&&(A.responseType=L)}var M=p.headers;e="application/x-www-form-urlencoded";if(M)for(var R in M)"content-type"===R.toLowerCase()?e=M[R]:M[R]&&A.setRequestHeader(R,M[R]);e&&!1!==e&&A.setRequestHeader("Content-Type",
e);(!M||!("X-Requested-With"in M))&&A.setRequestHeader("X-Requested-With","XMLHttpRequest");q.notify&&q.notify.emit("send",x,z.promise.cancel);A.send(E)}catch(C){z.reject(C)}n(z);A=null;return v?z:z.promise}l.add("native-xhr",function(){return"undefined"!==typeof XMLHttpRequest});l.add("dojo-force-activex-xhr",function(){return l("activex")&&!document.addEventListener&&"file:"===window.location.protocol});l.add("native-xhr2",function(){if(l("native-xhr")){var a=new XMLHttpRequest;return"undefined"!==
typeof a.addEventListener&&("undefined"===typeof opera||"undefined"!==typeof a.upload)}});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}});l.add("native-formdata",function(){return"undefined"!==typeof FormData});var h={arraybuffer:1,blob:1,document:1},a,f,d,c;l("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 g(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))}a.addEventListener("load",f,!1);a.addEventListener("error",g,!1);a.addEventListener("progress",e,!1);return function(){a.removeEventListener("load",f,!1);a.removeEventListener("error",g,!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 g,u={data:null,query:null,sync:!1,method:"GET"};k._create=function(){throw Error("XMLHTTP not available");};if(l("native-xhr")&&!l("dojo-force-activex-xhr"))k._create=function(){return new XMLHttpRequest};else if(l("activex"))try{new ActiveXObject("Msxml2.XMLHTTP"),k._create=function(){return new ActiveXObject("Msxml2.XMLHTTP")}}catch(p){try{new ActiveXObject("Microsoft.XMLHTTP"),k._create=
function(){return new ActiveXObject("Microsoft.XMLHTTP")}}catch(v){}}q.addCommonMethods(k);return k})},"dojo/text":function(){define(["./_base/kernel","require","./has","./request"],function(b,n,e,q){var l;l=function(a,b,d){q(a,{sync:!!b}).then(d)};var m={},r=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={},h={};b.cache=function(a,b,d){var c;"string"==typeof a?/\//.test(a)?
(c=a,d=b):c=n.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 m[c]=a,d?r(a):a;if(null===a)return delete m[c],null;c in m||l(c,!0,function(a){m[c]=a});return d?r(m[c]):m[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,g=a[0],e=b.toUrl(a[0]);a="url:"+e;var p=k,n=function(a){d(c?r(a):
a)};g in m?p=m[g]:b.cache&&a in b.cache?p=b.cache[a]:e in m&&(p=m[e]);if(p===k)if(h[e])h[e].push(n);else{var q=h[e]=[n];l(e,!b.async,function(a){m[g]=m[e]=a;for(var b=0;b<q.length;)q[b++](a);delete h[e]})}else n(p)}}})},"dojo/keys":function(){define(["./_base/kernel","./sniff"],function(b,n){return b.keys={BACKSPACE:8,TAB:9,CLEAR:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,META:n("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:n("mac")&&!n("air")?n("safari")?91:224:17}})},"dojo/domReady":function(){define(["./has"],function(b){function n(a){h.push(a);k&&e()}function e(){if(!a){for(a=!0;h.length;)try{h.shift()(l)}catch(b){console.log("Error on domReady callback: "+b)}a=!1;n._onQEmpty()}}var q=this,l=document,m={loaded:1,complete:1},r="string"!=typeof l.readyState,k=!!m[l.readyState],h=[],a;n.load=function(a,b,c){n(c)};n._Q=h;n._onQEmpty=function(){};r&&(l.readyState="loading");if(!k){var f=[],d=function(a){a=a||
q.event;k||"readystatechange"==a.type&&!m[l.readyState]||(r&&(l.readyState="complete"),k=1,e())},c=function(a,b){a.addEventListener(b,d,!1);h.push(function(){a.removeEventListener(b,d,!1)})};if(!b("dom-addeventlistener")){var c=function(a,b){b="on"+b;a.attachEvent(b,d);h.push(function(){a.detachEvent(b,d)})},g=l.createElement("div");try{g.doScroll&&null===q.frameElement&&f.push(function(){try{return g.doScroll("left"),1}catch(a){}})}catch(u){}}c(l,"DOMContentLoaded");c(q,"load");"onreadystatechange"in
l?c(l,"readystatechange"):r||f.push(function(){return m[l.readyState]});if(f.length){var p=function(){if(!k){for(var a=f.length;a--;)if(f[a]()){d("poller");return}setTimeout(p,30)}};p()}}return n})},"dojo/_base/lang":function(){define(["./kernel","../has","../sniff"],function(b,n){n.add("bug-for-in-skips-shadowed",function(){for(var a in{toString:1})return 0;return 1});var e=n("bug-for-in-skips-shadowed")?"hasOwnProperty valueOf isPrototypeOf propertyIsEnumerable toLocaleString toString constructor".split(" "):
[],q=e.length,l=function(a,f,d){var c,g=0,e=b.global;if(!d)if(a.length){c=a[g++];try{d=b.scopeMap[c]&&b.scopeMap[c][1]}catch(h){}d=d||(c in e?e[c]:f?e[c]={}:void 0)}else return e;for(;d&&(c=a[g++]);)d=c in d?d[c]:f?d[c]={}:void 0;return d},m=Object.prototype.toString,r=function(a,b,d){return(d||[]).concat(Array.prototype.slice.call(a,b||0))},k=/\{([^\}]+)\}/g,h={_extraNames:e,_mixin:function(a,b,d){var c,g,h,p={};for(c in b)if(g=b[c],!(c in a)||a[c]!==g&&(!(c in p)||p[c]!==g))a[c]=d?d(g):g;if(n("bug-for-in-skips-shadowed")&&
b)for(h=0;h<q;++h)if(c=e[h],g=b[c],!(c in a)||a[c]!==g&&(!(c in p)||p[c]!==g))a[c]=d?d(g):g;return a},mixin:function(a,b){a||(a={});for(var d=1,c=arguments.length;d<c;d++)h._mixin(a,arguments[d]);return a},setObject:function(a,b,d){var c=a.split(".");a=c.pop();return(d=l(c,!0,d))&&a?d[a]=b:void 0},getObject:function(a,b,d){return l(a.split("."),b,d)},exists:function(a,b){return void 0!==h.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]"===m.call(a)},isObject:function(a){return void 0!==a&&(null===a||"object"==typeof a||h.isArray(a)||h.isFunction(a))},isArrayLike:function(a){return a&&void 0!==a&&!h.isString(a)&&!h.isFunction(a)&&!(a.tagName&&"form"==a.tagName.toLowerCase())&&(h.isArray(a)||isFinite(a.length))},isAlien:function(a){return a&&!h.isFunction(a)&&/\{\s*\[native code\]\s*\}/.test(String(a))},extend:function(a,b){for(var d=1,c=arguments.length;d<
c;d++)h._mixin(a.prototype,arguments[d]);return a},_hitchArgs:function(a,f){var d=h._toArray(arguments,2),c=h.isString(f);return function(){var g=h._toArray(arguments),e=c?(a||b.global)[f]:f;return e&&e.apply(a||this,d.concat(g))}},hitch:function(a,f){if(2<arguments.length)return h._hitchArgs.apply(b,arguments);f||(f=a,a=null);if(h.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&&h._mixin(c,d);return c}}(),_toArray:n("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:r).apply(this,arguments)}}():r,partial:function(a){return h.hitch.apply(b,[null].concat(h._toArray(arguments)))},clone:function(a){if(!a||"object"!=typeof a||h.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(h.isArray(a)){b=[];d=0;for(c=a.length;d<c;++d)d in a&&b.push(h.clone(a[d]))}else b=a.constructor?new a.constructor:{};return h._mixin(b,a,h.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,h.isFunction(b)?b:function(a,d){return h.getObject(d,
!1,b)})}};h.mixin(b,h);return h})},"dojo/request/util":function(){define("exports ../errors/RequestError ../errors/CancelError ../Deferred ../io-query ../_base/array ../_base/lang ../promise/Promise".split(" "),function(b,n,e,q,l,m,r,k){function h(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],h=c[f];e!==h&&(e&&"object"===typeof e&&h&&"object"===typeof h?b.deepCopy(e,h):a[f]=h)}return a};b.deepCreate=function(a,c){c=c||{};var f=r.delegate(a),
e,h;for(e in a)(h=a[e])&&"object"===typeof h&&(f[e]=b.deepCreate(h,c[e]));return b.deepCopy(f,c)};var f=Object.freeze||function(a){return a};b.deferred=function(d,c,g,m,p,l){var s=new q(function(a){c&&c(s,d);return!a||!(a instanceof n)&&!(a instanceof e)?new e("Request canceled",d):a});s.response=d;s.isValid=g;s.isReady=m;s.handleResponse=p;g=s.then(h).otherwise(function(a){a.response=d;throw a;});b.notify&&g.then(r.hitch(b.notify,"emit","load"),r.hitch(b.notify,"emit","error"));m=g.then(a);p=new k;
for(var t in m)m.hasOwnProperty(t)&&(p[t]=m[t]);p.response=g;f(p);l&&s.then(function(a){l.call(s,a)},function(a){l.call(s,d,a)});s.promise=p;s.then=p.then;return s};b.addCommonMethods=function(a,b){m.forEach(b||["GET","POST","PUT","DELETE"],function(b){a[("DELETE"===b?"DEL":b).toLowerCase()]=function(c,f){f=r.delegate(f||{});f.method=b;return a(c,f)}})};b.parseArgs=function(a,b,f){var e=b.data,h=b.query;e&&!f&&"object"===typeof e&&(b.data=l.objectToQuery(e));h?("object"===typeof h&&(h=l.objectToQuery(h)),
b.preventCache&&(h+=(h?"\x26":"")+"request.preventCache\x3d"+ +new Date)):b.preventCache&&(h="request.preventCache\x3d"+ +new Date);a&&h&&(a+=(~a.indexOf("?")?"\x26":"?")+h);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,n){function e(){}var q=b.after;e.prototype={on:function(b,e){return n.parse(this,b,e,function(b,k){return q(b,"on"+k,e,!0)})},
emit:function(b,e){var r=[this];r.push.apply(r,arguments);return n.emit.apply(n,r)}};return e})},"dojo/mouse":function(){define(["./_base/kernel","./on","./has","./dom","./_base/window"],function(b,n,e,q,l){function m(b,e){var h=function(a,f){return n(a,b,function(b){if(e)return e(b,f);if(!q.isDescendant(b.relatedTarget,a))return f.call(this,b)})};h.bubble=function(a){return m(b,function(b,d){var c=a(b.target),g=b.relatedTarget;if(c&&c!=(g&&1==g.nodeType&&a(g)))return d.call(c,b)})};return h}e.add("dom-quirks",
l.doc&&"BackCompat"==l.doc.compatMode);e.add("events-mouseenter",l.doc&&"onmouseenter"in l.doc.createElement("div"));e.add("events-mousewheel",l.doc&&"onmousewheel"in l.doc);l=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=l;b=e("events-mousewheel")?"mousewheel":function(b,e){return n(b,"DOMMouseScroll",function(b){b.wheelDelta=-b.detail;e.call(this,b)})};return{_eventHandler:m,enter:m("mouseover"),leave:m("mouseout"),wheel:b,isLeft:l.isLeft,isMiddle:l.isMiddle,isRight:l.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,n,e,q,l,m,r,k,h,a,f,d,c,g,u,p){b._xhrObj=u._create;var v=b.config;b.objectToQuery=q.objectToQuery;b.queryToObject=q.queryToObject;b.fieldToObject=m.fieldToObject;b.formToObject=m.toObject;b.formToQuery=m.toQuery;b.formToJson=m.toJson;b._blockAsync=!1;var s=b._contentHandlers=b.contentHandlers={text:function(a){return a.responseText},json:function(a){return h.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 h.fromJson(a.substring(b+2,c))},javascript:function(a){return b.eval(a.responseText)},xml:function(a){var b=a.responseXML;b&&(n("dom-qsa2.1")&&!b.querySelectorAll&&n("dom-parser"))&&(b=(new DOMParser).parseFromString(a.responseText,"application/xml"));if(n("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)?s["json-comment-filtered"](a):s.json(a)}};n("native-xhr2")&&(s.arraybuffer=s.blob=s.document=function(a,b){return"blob"===b.args.handleAs&&!n("native-xhr2-blob")?new Blob([a.response],{type:a.getResponseHeader("Content-Type")}):a.response});b._ioSetArgs=function(c,
d,f,g){var e={args:c,url:c.url},h=null;if(c.form){var h=l.byId(c.form),p=h.getAttributeNode("action");e.url=e.url||(p?p.value:null);h=m.toObject(h)}p=[{}];h&&p.push(h);c.content&&p.push(c.content);c.preventCache&&p.push({"dojo.preventCache":(new Date).valueOf()});e.query=q.objectToQuery(a.mixin.apply(null,p));e.handleAs=c.handleAs||"text";var k=new r(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});k.addCallback(f);
var n=c.load;n&&a.isFunction(n)&&k.addCallback(function(a){return n.call(c,a,e)});var u=c.error;u&&a.isFunction(u)&&k.addErrback(function(a){return u.call(c,a,e)});var s=c.handle;s&&a.isFunction(s)&&k.addBoth(function(a){return s.call(c,a,e)});k.addErrback(function(a){return g(a,k)});v.ioPublish&&(b.publish&&!1!==e.args.ioPublish)&&(k.addCallbacks(function(a){b.publish("/dojo/io/load",[k,a]);return a},function(a){b.publish("/dojo/io/error",[k,a]);return a}),k.addBoth(function(a){b.publish("/dojo/io/done",
[k,a]);return a}));k.ioArgs=e;return k};var t=function(a){a=s[a.ioArgs.handleAs](a.ioArgs.xhr,a.ioArgs);return void 0===a?null:a},w=function(a,b){b.ioArgs.args.failOk||console.error(a);return a},x=function(a){0>=y&&(y=0,v.ioPublish&&(b.publish&&(!a||a&&!1!==a.ioArgs.args.ioPublish))&&b.publish("/dojo/io/stop"))},y=0;c.after(g,"_onAction",function(){y-=1});c.after(g,"_onInFlight",x);b._ioCancelAll=g.cancelAll;b._ioNotifyStart=function(a){v.ioPublish&&(b.publish&&!1!==a.ioArgs.args.ioPublish)&&(y||
b.publish("/dojo/io/start"),y+=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)}});g(b);x(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,g=b._ioSetArgs(c,function(a){f&&f.cancel()},t,w),e=g.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 h;n("native-xhr2")&&(h={arraybuffer:1,blob:1,document:1});h=n("native-xhr2")&&h[c.handleAs]?c.handleAs:"text";"blob"===h&&!n("native-xhr2-blob")&&(h="arraybuffer");h={method:a,handleAs:h,responseType:c.responseType,timeout:c.timeout,withCredentials:c.withCredentials,ioArgs:e};"undefined"!==typeof c.headers&&(h.headers=c.headers);"undefined"!==
typeof c.contentType&&(h.headers||(h.headers={}),h.headers["Content-Type"]=c.contentType);"undefined"!==typeof e.query&&(h.data=e.query);"undefined"!==typeof c.sync&&(h.sync=c.sync);b._ioNotifyStart(g);try{f=u(e.url,h,!0)}catch(p){return g.cancel(),g}g.ioArgs.xhr=f.response.xhr;f.then(function(){g.resolve(g)}).otherwise(function(a){e.error=a;a.response&&(a.status=a.response.status,a.responseText=a.response.text,a.xhr=a.response.xhr);g.reject(a)});return g};b.xhrGet=function(a){return b.xhr("GET",
a)};b.rawXhrPost=b.xhrPost=function(a){return b.xhr("POST",a,!0)};b.rawXhrPut=b.xhrPut=function(a){return b.xhr("PUT",a,!0)};b.xhrDelete=function(a){return b.xhr("DELETE",a)};b._isDocumentOk=function(a){return p.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:m.fieldToObject,formToObject:m.toObject,objectToQuery:q.objectToQuery,formToQuery:m.toQuery,formToJson:m.toJson,queryToObject:q.queryToObject,
contentHandlers:s,_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 n=new b;return{publish:function(b,q){return n.emit.apply(n,arguments)},subscribe:function(b,q){return n.on.apply(n,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,n,e){var q=window,l={addOnWindowUnload:function(m,l){b.windowUnloaded||e(q,"unload",b.windowUnloaded=function(){});e(q,"unload",n.hitch(m,l))},addOnUnload:function(b,l){e(q,"beforeunload",n.hitch(b,l))}};b.addOnWindowUnload=l.addOnWindowUnload;b.addOnUnload=l.addOnUnload;return l})},"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,n,e,q,l){var m=Object.freeze||function(){},r=function(a,b,g,e,h){2===b&&(f.instrumentRejected&&0===a.length)&&f.instrumentRejected(g,!1,e,h);for(h=0;h<a.length;h++)k(a[h],b,g,e)},k=function(b,c,g,e){var k=b[c],m=b.deferred;if(k)try{var l=k(g);if(0===c)"undefined"!==typeof l&&a(m,c,l);else{if(l&&"function"===
typeof l.then){b.cancel=l.cancel;l.then(h(m,1),h(m,2),h(m,0));return}a(m,1,l)}}catch(n){a(m,2,n)}else a(m,c,g);2===c&&f.instrumentRejected&&f.instrumentRejected(g,!!k,e,m.promise)},h=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 q,g=this,h,p,l,n=!1,t=[];Error.captureStackTrace&&(Error.captureStackTrace(g,f),Error.captureStackTrace(b,f));this.isResolved=
b.isResolved=function(){return 1===h};this.isRejected=b.isRejected=function(){return 2===h};this.isFulfilled=b.isFulfilled=function(){return!!h};this.isCanceled=b.isCanceled=function(){return n};this.progress=function(a,d){if(h){if(!0===d)throw Error("This deferred has already been fulfilled.");return b}r(t,0,a,null,g);return b};this.resolve=function(a,d){if(h){if(!0===d)throw Error("This deferred has already been fulfilled.");return b}r(t,h=1,p=a,null,g);t=null;return b};var w=this.reject=function(a,
d){if(h){if(!0===d)throw Error("This deferred has already been fulfilled.");return b}Error.captureStackTrace&&Error.captureStackTrace(l={},w);r(t,h=2,p=a,l,g);t=null;return b};this.then=b.then=function(a,d,e){var g=[e,a,d];g.cancel=b.cancel;g.deferred=new f(function(a){return g.cancel&&g.cancel(a)});h&&!t?k(g,h,p,l):t.push(g);return g.deferred.promise};this.cancel=b.cancel=function(b,c){if(h){if(!0===c)throw Error("This deferred has already been fulfilled.");}else{if(a){var f=a(b);b="undefined"===
typeof f?b:f}n=!0;if(h){if(2===h&&p===b)return b}else return"undefined"===typeof b&&(b=new e),w(b),b}};m(b)};f.prototype.toString=function(){return"[object Deferred]"};l&&l(f);return f})},"dojo/_base/NodeList":function(){define(["./kernel","../query","./array","./html","../NodeList-dom"],function(b,n,e){n=n.NodeList;var q=n.prototype;q.connect=n._adaptAsForEach(function(){return b.connect.apply(this,arguments)});q.coords=n._adaptAsMap(b.coords);n.events="blur focus change click error keydown keypress keyup load mousedown mouseenter mouseleave mousemove mouseout mouseover mouseup submit".split(" ");
e.forEach(n.events,function(b){var e="on"+b;q[e]=function(b,k){return this.connect(e,b,k)}});return b.NodeList=n})},"dojo/request":function(){define(["./request/default!"],function(b){return b})},"dojo/_base/Color":function(){define(["./kernel","./lang","./array","./config"],function(b,n,e,q){var l=b.Color=function(b){b&&this.setColor(b)};l.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:q.transparentColor||[0,0,0,0]};n.extend(l,{r:255,g:255,b:255,a:1,_set:function(b,e,k,h){this.r=b;this.g=e;this.b=k;this.a=h},setColor:function(b){n.isString(b)?l.fromString(b,this):n.isArray(b)?l.fromArray(b,this):(this._set(b.r,b.g,b.b,b.a),b instanceof l||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)}});l.blendColors=b.blendColors=function(b,n,k,h){var a=h||new l;e.forEach(["r","g","b","a"],function(f){a[f]=b[f]+(n[f]-b[f])*k;"a"!=f&&(a[f]=Math.round(a[f]))});return a.sanitize()};
l.fromRgb=b.colorFromRgb=function(b,e){var k=b.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/);return k&&l.fromArray(k[1].split(/\s*,\s*/),e)};l.fromHex=b.colorFromHex=function(b,n){var k=n||new l,h=4==b.length?4:8,a=(1<<h)-1;b=Number("0x"+b.substr(1));if(isNaN(b))return null;e.forEach(["b","g","r"],function(f){var d=b&a;b>>=h;k[f]=4==h?17*d:d});k.a=1;return k};l.fromArray=b.colorFromArray=function(b,e){var k=e||new l;k._set(Number(b[0]),Number(b[1]),Number(b[2]),Number(b[3]));isNaN(k.a)&&(k.a=1);
return k.sanitize()};l.fromString=b.colorFromString=function(b,e){var k=l.named[b];return k&&l.fromArray(k,e)||l.fromRgb(b,e)||l.fromHex(b,e)};return l})},"dojo/promise/instrumentation":function(){define(["./tracer","../has","../_base/lang","../_base/array"],function(b,n,e,q){function l(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 m(a,b,f,e){b||l(a,f,e)}function r(b,c,e,l){c?q.some(h,function(a,c){if(a.error===b)return h.splice(c,1),!0}):q.some(h,function(a){return a.error===b})||h.push({error:b,rejection:e,deferred:l,timestamp:(new Date).getTime()});a||(a=setTimeout(k,f))}function k(){var b=(new Date).getTime(),c=b-f;h=q.filter(h,function(a){return a.timestamp<c?(l(a.error,a.rejection,a.deferred),!1):!0});a=h.length?setTimeout(k,h[0].timestamp+f-b):!1}n.add("config-useDeferredInstrumentation",
"report-unhandled-rejections");var h=[],a=!1,f=1E3;return function(a){var c=n("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 g=[];"string"===typeof c&&(g=c.split(","),c=g.shift());if("report-rejections"===c)a.instrumentRejected=m;else if("report-unhandled-rejections"===c||!0===c||1===c)a.instrumentRejected=r,f=parseInt(g[0],10)||f;else throw Error("Unsupported instrumentation usage \x3c"+
c+"\x3e");}}})},"dojo/selector/_loader":function(){define(["../has","require"],function(b,n){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 q;return{load:function(e,m,r,k){k=n;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=m)&&e;if("?"==e.charAt(e.length-1)){e=e.substring(0,e.length-1);var h=!0}if(h&&(b("dom-compliant-qsa")||q))return r(q);k([e],function(a){"./lite"!=e&&(q=a);r(a)})}}})},"dojo/promise/Promise":function(){define(["../_base/lang"],function(b){function n(){throw new TypeError("abstract");}return b.extend(function(){},{then:function(b,q,l){n()},cancel:function(b,q){n()},isResolved:function(){n()},isRejected:function(){n()},isFulfilled:function(){n()},isCanceled:function(){n()},
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,n,e,q,l,m){function r(){for(var b=+new Date,d=0,c;d<a.length&&(c=a[d]);d++){var e=c.response,
l=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+(l.timeout||0)<b)a.splice(d--,1),c.cancel(new n("Timeout exceeded",e)),k._onAction&&k._onAction()}k._onInFlight&&k._onInFlight(c);a.length||(clearInterval(h),h=null)}function k(b){b.response.options.timeout&&(b.startTime=+new Date);b.isFulfilled()||(a.push(b),
h||(h=setInterval(r,50)),b.response.options.sync&&r())}var h=null,a=[];k.cancelAll=function(){try{q.forEach(a,function(a){try{a.cancel(new e("All requests canceled."))}catch(b){}})}catch(b){}};l&&(m&&l.doc.attachEvent)&&m(l.global,"unload",function(){k.cancelAll()});return k})},"dojo/on":function(){define(["./has!dom-addeventlistener?:./aspect","./_base/kernel","./sniff"],function(b,n,e){function q(a,b,c,f,p){if(f=b.match(/(.*):(.*)/))return b=f[2],f=f[1],k.selector(f,b).call(p,a,c);e("touch")&&(h.test(b)&&
(c=z(c)),!e("event-orientationchange")&&"orientationchange"==b&&(b="resize",a=window,c=z(c)));g&&(c=g(c));if(a.addEventListener){var l=b in d,m=l?d[b]:b;a.addEventListener(m,c,l);return{remove:function(){a.removeEventListener(m,c,l)}}}if(s&&a.attachEvent)return s(a,"on"+b,c);throw Error("Target must be an event emitter");}function l(){this.cancelable=!1;this.defaultPrevented=!0}function m(){this.bubbles=!1}var r=window.ScriptEngineMajorVersion;e.add("jscript",r&&r()+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!!c.attachEvent});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,q,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(-1<b.indexOf(",")){b=b.split(/\s*,\s*/);for(var g=[],h=0,k;k=b[h++];)g.push(d(a,k,c,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 h=/^touch/;k.selector=function(a,b,c){return function(d,f){function e(b){for(g=g&&g.matches?g:n.query;!g.matches(b,a,d);)if(b==
d||!1===c||!(b=b.parentNode)||1!=b.nodeType)return;return b}var g="function"==typeof a?{matches:a}:this,h=b.bubble;return h?k(d,h(e),f):k(d,b,function(a){var b=e(a.target);return b&&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 g=f[0]={},h;for(h in d)g[h]=d[h];g.preventDefault=l;g.stopPropagation=m;g.target=b;g.type=c;d=g}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},g=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.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{u&&(a.type==u.type&&a.srcElement==u.target)&&(a=u)}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=t,a.preventDefault=w),a.type){case "keypress":var d="charCode"in a?a.charCode:
a.keyCode;10==d?(d=0,a.keyCode=13):13==d||27==d?d=0:3==d&&(d=99);a.charCode=d;d=a;d.keyChar=d.charCode?String.fromCharCode(d.charCode):"";d.charOrCode=d.keyChar||d.keyCode}return a};var u,p=function(a){this.handle=a};p.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&&(u||setTimeout(function(){u=null}),u=b);return c}},s=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 g=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;g&&f.listeners.push(_dojoIEListeners_.push(g)-1)}f.listeners.push(a=
f.global._dojoIEListeners_.push(d)-1);return new p(a)}return b.after(a,c,d,!0)},t=function(){this.cancelBubble=!0},w=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 x=function(){},y=window.orientation,z=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("mozilla")){var c={},g;for(g in b)c[g]=b[g]}else x.prototype=
b,c=new x;c.preventDefault=function(){b.preventDefault()};c.stopPropagation=function(){b.stopPropagation()}}else c=b,c.type=d;b.corrected=c;if("resize"==d){if(y==window.orientation)return null;y=window.orientation;c.type="orientationchange";return a.call(this,c)}"rotation"in c||(c.rotation=0,c.scale=1);var d=c.changedTouches[0],h;for(h in d)delete c[h],c[h]=d[h]}return a.call(this,c)}};return k})},"dojo/_base/sniff":function(){define(["./kernel","./lang","../sniff"],function(b,n,e){b._name="browser";
n.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(n,e,q,l){q=q||Error;var m=function(b){if(q===Error){Error.captureStackTrace&&Error.captureStackTrace(this,
m);var k=Error.call(this,b),h;for(h in k)k.hasOwnProperty(h)&&(this[h]=k[h]);this.message=b;this.stack=k.stack}else q.apply(this,arguments);e&&e.apply(this,arguments)};m.prototype=b.delegate(q.prototype,l);m.prototype.name=n;return m.prototype.constructor=m}})},"dojo/_base/array":function(){define(["./kernel","../has","./lang"],function(b,n,e){function q(a){return r[a]=new Function("item","index","array",a)}function l(a){var b=!a;return function(d,c,e){var h=0,k=d&&d.length||0,l;k&&"string"==typeof d&&
(d=d.split(""));"string"==typeof c&&(c=r[c]||q(c));if(e)for(;h<k;++h){if(l=!c.call(e,d[h],h,d),a^l)return!l}else for(;h<k;++h)if(l=!c(d[h],h,d),a^l)return!l;return b}}function m(a){var b=1,d=0,c=0;a||(b=d=c=-1);return function(e,l,p,m){if(m&&0<b)return h.lastIndexOf(e,l,p);m=e&&e.length||0;var n=a?m+c:d;p===k?p=a?d:m+c:0>p?(p=m+p,0>p&&(p=d)):p=p>=m?m+c:p;for(m&&"string"==typeof e&&(e=e.split(""));p!=n;p+=b)if(e[p]==l)return p;return-1}}var r={},k,h={every:l(!1),some:l(!0),indexOf:m(!0),lastIndexOf:m(!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=r[b]||q(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,h=a&&a.length||0;c=new (c||Array)(h);h&&"string"==typeof a&&(a=a.split(""));"string"==typeof b&&(b=r[b]||q(b));if(d)for(;e<h;++e)c[e]=b.call(d,a[e],e,a);else for(;e<h;++e)c[e]=b(a[e],e,a);return c},filter:function(a,b,d){var c=0,e=a&&a.length||0,h=[],k;e&&"string"==typeof a&&(a=a.split(""));
"string"==typeof b&&(b=r[b]||q(b));if(d)for(;c<e;++c)k=a[c],b.call(d,k,c,a)&&h.push(k);else for(;c<e;++c)k=a[c],b(k,c,a)&&h.push(k);return h},clearCache:function(){r={}}};e.mixin(b,h);return h})},"dojo/_base/json":function(){define(["./kernel","../json"],function(b,n){b.fromJson=function(b){return eval("("+b+")")};b._escapeString=n.stringify;b.toJsonIndentStr="\t";b.toJson=function(e,q){return n.stringify(e,function(b,e){if(e){var n=e.__json__||e.json;if("function"==typeof n)return n.call(e)}return e},
q&&b.toJsonIndentStr)};return b})},"dojo/_base/window":function(){define(["./kernel","./lang","../sniff"],function(b,n,e){var q={global:b.global,doc:this.document||null,body:function(e){e=e||b.doc;return e.body||e.getElementsByTagName("body")[0]},setContext:function(e,m){b.global=q.global=e;b.doc=q.doc=m},withGlobal:function(e,m,n,k){var h=b.global;try{return b.global=q.global=e,q.withDoc.call(null,e.document,m,n,k)}finally{b.global=q.global=h}},withDoc:function(l,m,n,k){var h=q.doc,a=e("quirks"),
f=e("ie"),d,c,g;try{b.doc=q.doc=l;b.isQuirks=e.add("quirks","BackCompat"==b.doc.compatMode,!0,!0);if(e("ie")&&(g=l.parentWindow)&&g.navigator)d=parseFloat(g.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);n&&"string"==typeof m&&(m=n[m]);return m.apply(n,k||[])}finally{b.doc=q.doc=h,b.isQuirks=e.add("quirks",a,!0,!0),b.isIE=e.add("ie",f,!0,!0)}}};n.mixin(b,q);return q})},"dojo/dom-class":function(){define(["./_base/lang",
"./_base/array","./dom"],function(b,n,e){function q(b){if("string"==typeof b||b instanceof String){if(b&&!m.test(b))return r[0]=b,r;b=b.split(m);b.length&&!b[0]&&b.shift();b.length&&!b[b.length-1]&&b.pop();return b}return!b?[]:n.filter(b,function(a){return a})}var l,m=/\s+/,r=[""],k={};return l={contains:function(b,a){return 0<=(" "+e.byId(b).className+" ").indexOf(" "+a+" ")},add:function(b,a){b=e.byId(b);a=q(a);var f=b.className,d,f=f?" "+f+" ":" ";d=f.length;for(var c=0,g=a.length,k;c<g;++c)(k=
a[c])&&0>f.indexOf(" "+k+" ")&&(f+=k+" ");d<f.length&&(b.className=f.substr(1,f.length-2))},remove:function(h,a){h=e.byId(h);var f;if(void 0!==a){a=q(a);f=" "+h.className+" ";for(var d=0,c=a.length;d<c;++d)f=f.replace(" "+a[d]+" "," ");f=b.trim(f)}else f="";h.className!=f&&(h.className=f)},replace:function(b,a,f){b=e.byId(b);k.className=b.className;l.remove(k,f);l.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=q(a);for(var d=0,c=
a.length,g;d<c;++d)g=a[d],l[l.contains(b,g)?"remove":"add"](b,g)}else l[f?"add":"remove"](b,a);return f}}})},"dojo/_base/config":function(){define(["../has","require"],function(b,n){var e={},q=n.rawConfig,l;for(l in q)e[l]=q[l];!e.locale&&"undefined"!=typeof navigator&&(e.locale=(navigator.language||navigator.userLanguage).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,n,e,q,l,m,r,k){r.isDebug&&e(["./_firebug/firebug"]);var h=r.require;h&&(h=m.map(l.isArray(h)?h:[h],function(a){return a.replace(/\./g,"/")}),b.isAsync?e(h):k(1,function(){e(h)}));return b})},"dojo/_base/event":function(){define(["./kernel","../on","../has","../dom-geometry"],function(b,n,e,q){if(n._fixEvent){var l=n._fixEvent;n._fixEvent=function(b,e){(b=l(b,e))&&q.normalizeEvent(b);return b}}var m={fix:function(b,e){return n._fixEvent?n._fixEvent(b,e):b},stop:function(b){e("dom-addeventlistener")||
b&&b.preventDefault?(b.preventDefault(),b.stopPropagation()):(b=b||window.event,b.cancelBubble=!0,n._preventDefault.call(b))}};b.fixEvent=m.fix;b.stopEvent=m.stop;return m})},"dojo/sniff":function(){define(["./has"],function(b){var n=navigator,e=n.userAgent,q=n.appVersion,n=parseFloat(q);b.add("air",0<=e.indexOf("AdobeAIR"));b.add("msapp",parseFloat(e.split("MSAppHost/")[1])||void 0);b.add("khtml",0<=q.indexOf("Konqueror")?n: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<=q.indexOf("Safari")&&!b("chrome")?parseFloat(q.split("Version/")[1]):void 0);b.add("mac",0<=q.indexOf("Macintosh"));b.add("quirks","BackCompat"==document.compatMode);if(e.match(/(iPhone|iPod|iPad)/)){var l=RegExp.$1.replace(/P/,"p"),m=e.match(/OS ([\d_]+)/)?RegExp.$1:"1",m=parseFloat(m.replace(/_/,".").replace(/_/g,""));b.add(l,m);b.add("ios",m)}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("svg","undefined"!==typeof SVGAngle);b("webkit")||(0<=e.indexOf("Opera")&&b.add("opera",9.8<=n?parseFloat(e.split("Version/")[1])||n:n),l=0,document.all&&!b("opera")?l=parseFloat(q.split("MSIE ")[1])||void 0:q.indexOf("Trident")&&(l=parseFloat(q.split("rv:")[1])||void 0),l&&((q=document.documentMode)&&(5!=q&&Math.floor(l)!=q)&&(l=q),b.add("ie",l)),!b("ie")&&(0<=e.indexOf("Gecko")&&!b("khtml")&&!b("webkit"))&&b.add("mozilla",
n),b("mozilla")&&b.add("ff",parseFloat(e.split("Firefox/")[1]||e.split("Minefield/")[1])||void 0),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,n,e,q){function l(b){var a=k[b.options.handleAs];b.data=a?a(b):b.data||b.text;return b}q.add("activex","undefined"!==typeof ActiveXObject);q.add("dom-parser",function(b){return"DOMParser"in b});var m;if(q("activex")){var r=
["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML.DOMDocument"];m=function(b){var a=b.data;a&&(q("dom-qsa2.1")&&!a.querySelectorAll&&q("dom-parser"))&&(a=(new DOMParser).parseFromString(b.text,"application/xml"));if(!a||!a.documentElement){var f=b.text;e.some(r,function(b){try{var c=new ActiveXObject(b);c.async=!1;c.loadXML(f);a=c}catch(e){return!1}return!0})}return a}}var k={javascript:function(b){return n.eval(b.text||"")},json:function(e){return b.parse(e.text||
null)},xml:m};l.register=function(b,a){k[b]=a};return l})},"dojo/aspect":function(){define([],function(){function b(b,e,a,f){var d=b[e],c="around"==e,g;if(c){var l=a(function(){return d.advice(this,arguments)});g={remove:function(){l&&(l=b=a=null)},advice:function(a,b){return l?l.apply(a,b):d.advice(a,b)}}}else g={remove:function(){if(g.advice){var c=g.previous,d=g.next;!d&&!c?delete b[e]:(c?c.next=d:b[e]=d,d&&(d.previous=c));b=a=g.advice=null}},id:q++,advice:a,receiveArguments:f};if(d&&!c)if("after"==
e){for(;d.next&&(d=d.next););d.next=g;g.previous=d}else"before"==e&&(b[e]=g,g.next=d,d.previous=g);else b[e]=g;return g}function n(k){return function(h,a,f,d){var c=h[a],g;if(!c||c.target!=h)h[a]=g=function(){for(var a=q,b=arguments,c=g.before;c;)b=c.advice.apply(this,b)||b,c=c.next;if(g.around)var d=g.around.advice(this,b);for(c=g.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&&(g.around={advice:function(a,b){return c.apply(a,
b)}}),g.target=h;h=b(g||c,k,f,d);f=null;return h}}var e,q=0,l=n("after"),m=n("before"),r=n("around");return{before:m,around:r,after:l}})},"dojo/ready":function(){define(["./_base/kernel","./has","require","./domReady","./_base/lang"],function(b,n,e,q,l){var m=0,r=[],k=0;n=function(){m=1;b._postLoad=b.config.afterOnLoad=!0;h()};var h=function(){if(!k){for(k=1;m&&(!q||0==q._Q.length)&&(e.idle?e.idle():1)&&r.length;){var a=r.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",h);q&&(q._onQEmpty=h);var a=b.ready=b.addOnLoad=function(a,c,e){var f=l._toArray(arguments);"number"!=typeof a?(e=c,c=a,a=1E3):f.shift();e=e?l.hitch.apply(b,f):function(){c()};e.priority=a;for(f=0;f<r.length&&a>=r[f].priority;f++);r.splice(f,0,e);h()},f=b.config.addOnLoad;if(f)a[l.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"]))});q?q(n):n();return a})},
"dojo/_base/connect":function(){define("./kernel ../on ../topic ../aspect ./event ../mouse ./sniff ./lang ../keys".split(" "),function(b,n,e,q,l,m,r,k){function h(a,c,d,e,f){e=k.hitch(d,e);if(!a||!a.addEventListener&&!a.attachEvent)return q.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=g;break;case "mouseenter":c=m.enter;break;case "mouseleave":c=m.leave}return n(a,c,e,f)}function a(a){a.keyChar=a.charCode?
String.fromCharCode(a.charCode):"";a.charOrCode=a.keyChar||a.keyCode}r.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&&!r("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=r("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},g;g=r("events-keypress-typed")?function(a,b){var d=n(a,"keydown",function(a){var d=a.keyCode,e=13!=d&&32!=d&&(27!=d||!r("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(r("ie"))try{a.keyCode=d.keyCode}catch(g){}}}),e=n(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()}}}:r("opera")?function(a,b){return n(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 n(b,"keypress",function(b){a(b);return c.call(this,b)})};var u={_keypress:g,
connect:function(a,b,c,d,e){var f=arguments,g=[],k=0;g.push("string"==typeof f[0]?null:f[k++],f[k++]);var l=f[k+1];g.push("string"==typeof l||"function"==typeof l?f[k++]:null,f[k++]);for(l=f.length;k<l;k++)g.push(f[k]);return h.apply(this,g)},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(){u.publish(a,arguments)};return c?u.connect(b,
c,d):u.connect(b,d)},isCopyKey:function(a){return a[d]}};u.unsubscribe=u.disconnect;k.mixin(b,u);return u})},"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.10/js/esri/copyright.txt for details.
//>>built
require({cache:{"esri/tasks/RasterData":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(e,k,l,n){e=e(null,{declaredClass:"esri.tasks.RasterData",constructor:function(h){h&&k.mixin(this,h)},url:null,format:null,itemID:null,toJson:function(){var h={};this.url&&(h.url=this.url);this.format&&(h.format=this.format);this.itemID&&(h.itemID=this.itemID);return h}});l("extend-esri")&&k.setObject("tasks.RasterData",e,n);return e})},"dojo/date":function(){define(["./has",
"./_base/lang"],function(e,k){var l={getDaysInMonth:function(e){var h=e.getMonth();return 1==h&&l.isLeapYear(e)?29:[31,28,31,30,31,30,31,31,30,31,30,31][h]},isLeapYear:function(e){e=e.getFullYear();return!(e%400)||!(e%4)&&!!(e%100)},getTimezoneName:function(e){var h=e.toString(),m="",g=h.indexOf("(");if(-1<g)m=h.substring(++g,h.indexOf(")"));else if(g=/([A-Z\/]+) \d{4}$/,h=h.match(g))m=h[1];else if(h=e.toLocaleString(),g=/ ([A-Z\/]+)$/,h=h.match(g))m=h[1];return"AM"==m||"PM"==m?"":m},compare:function(e,
h,m){e=new Date(+e);h=new Date(+(h||new Date));"date"==m?(e.setHours(0,0,0,0),h.setHours(0,0,0,0)):"time"==m&&(e.setFullYear(0,0,0),h.setFullYear(0,0,0));return e>h?1:e<h?-1:0},add:function(e,h,m){var g=new Date(+e),d=!1,b="Date";switch(h){case "day":break;case "weekday":var a;(h=m%5)?a=parseInt(m/5):(h=0<m?5:-5,a=0<m?(m-5)/5:(m+5)/5);var f=e.getDay(),c=0;6==f&&0<m?c=1:0==f&&0>m&&(c=-1);f+=h;if(0==f||6==f)c=0<m?2:-2;m=7*a+h+c;break;case "year":b="FullYear";d=!0;break;case "week":m*=7;break;case "quarter":m*=
3;case "month":d=!0;b="Month";break;default:b="UTC"+h.charAt(0).toUpperCase()+h.substring(1)+"s"}if(b)g["set"+b](g["get"+b]()+m);d&&g.getDate()<e.getDate()&&g.setDate(0);return g},difference:function(e,h,m){h=h||new Date;m=m||"day";var g=h.getFullYear()-e.getFullYear(),d=1;switch(m){case "quarter":e=e.getMonth();h=h.getMonth();e=Math.floor(e/3)+1;h=Math.floor(h/3)+1;d=h+4*g-e;break;case "weekday":g=Math.round(l.difference(e,h,"day"));m=parseInt(l.difference(e,h,"week"));d=g%7;if(0==d)g=5*m;else{var b=
0,a=e.getDay();h=h.getDay();m=parseInt(g/7);d=g%7;e=new Date(e);e.setDate(e.getDate()+7*m);e=e.getDay();if(0<g)switch(!0){case 6==a:b=-1;break;case 0==a:b=0;break;case 6==h:b=-1;break;case 0==h:b=-2;break;case 5<e+d:b=-2}else if(0>g)switch(!0){case 6==a:b=0;break;case 0==a:b=1;break;case 6==h:b=2;break;case 0==h:b=1;break;case 0>e+d:b=2}g=g+b-2*m}d=g;break;case "year":d=g;break;case "month":d=h.getMonth()-e.getMonth()+12*g;break;case "week":d=parseInt(l.difference(e,h,"day")/7);break;case "day":d/=
24;case "hour":d/=60;case "minute":d/=60;case "second":d/=1E3;case "millisecond":d*=h.getTime()-e.getTime()}return Math.round(d)}};k.mixin(k.getObject("dojo.date",!0),l);return l})},"esri/symbols/MarkerSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ./Symbol".split(" "),function(e,k,l,n,h,m){e=e(m,{declaredClass:"esri.symbol.MarkerSymbol",angle:0,xoffset:0,yoffset:0,size:12,constructor:function(g){g&&k.isObject(g)&&(this.size="auto"===this.size?this.size:
n.pt2px(this.size),this.xoffset=n.pt2px(this.xoffset),this.yoffset=n.pt2px(this.yoffset),this.angle&&(this.angle*=-1))},setAngle:function(g){this.angle=g;return this},setSize:function(g){this.size=g;return this},setOffset:function(g,d){this.xoffset=g;this.yoffset=d;return this},toJson:function(){var g=n.px2pt(this.size),g=isNaN(g)?void 0:g,d=n.px2pt(this.xoffset),d=isNaN(d)?void 0:d,b=n.px2pt(this.yoffset),b=isNaN(b)?void 0:b;return k.mixin(this.inherited("toJson",arguments),{size:"auto"===this.size?
this.size:g,angle:this.angle&&-1*this.angle,xoffset:d,yoffset:b})}});l("extend-esri")&&k.setObject("symbol.MarkerSymbol",e,h);return e})},"esri/tasks/ProjectParameters":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/has ../kernel ../lang ../geometry/jsonUtils".split(" "),function(e,k,l,n,h,m,g,d){e=e(null,{declaredClass:"esri.tasks.ProjectParameters",geometries:null,outSR:null,transformation:null,transformForward:null,toJson:function(){var b=l.map(this.geometries,
function(a){return a.toJson()}),a={};a.outSR=this.outSR.wkid||n.toJson(this.outSR.toJson());a.inSR=this.geometries[0].spatialReference.wkid||n.toJson(this.geometries[0].spatialReference.toJson());a.geometries=n.toJson({geometryType:d.getJsonType(this.geometries[0]),geometries:b});this.transformation&&(a.transformation=this.transformation.wkid||n.toJson(this.transformation));g.isDefined(this.transformForward)&&(a.transformForward=this.transformForward);return a}});h("extend-esri")&&k.setObject("tasks.ProjectParameters",
e,m);return e})},"esri/layers/RasterDataSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./DataSource".split(" "),function(e,k,l,n,h,m){e=e(m,{declaredClass:"esri.layers.RasterDataSource",toJson:function(){return h.fixJson({type:"raster",workspaceId:this.workspaceId,dataSourceName:this.dataSourceName})}});l("extend-esri")&&k.setObject("layers.RasterDataSource",e,n);return e})},"esri/symbols/FillSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ./Symbol ./SimpleLineSymbol".split(" "),
function(e,k,l,n,h,m){e=e(h,{declaredClass:"esri.symbol.FillSymbol",constructor:function(g){g&&(k.isObject(g)&&g.outline)&&(this.outline=new m(g.outline))},setOutline:function(g){this.outline=g;return this},toJson:function(){var g=this.inherited("toJson",arguments);this.outline&&(g.outline=this.outline.toJson());return g}});l("extend-esri")&&k.setObject("symbol.FillSymbol",e,n);return e})},"dijit/selection":function(){define("dojo/_base/array dojo/dom dojo/_base/lang dojo/sniff dojo/_base/window dijit/focus".split(" "),
function(e,k,l,n,h,m){var g=function(b){var a=b.document;this.getType=function(){if(a.getSelection){var f="text",c;try{c=b.getSelection()}catch(d){}c&&1==c.rangeCount&&(c=c.getRangeAt(0),c.startContainer==c.endContainer&&(1==c.endOffset-c.startOffset&&3!=c.startContainer.nodeType)&&(f="control"));return f}return a.selection.type.toLowerCase()};this.getSelectedText=function(){if(a.getSelection){var f=b.getSelection();return f?f.toString():""}return"control"==this.getType()?null:a.selection.createRange().text};
this.getSelectedHtml=function(){if(a.getSelection){var f=b.getSelection();if(f&&f.rangeCount){var c,d="";for(c=0;c<f.rangeCount;c++){var p=f.getRangeAt(c).cloneContents(),g=a.createElement("div");g.appendChild(p);d+=g.innerHTML}return d}return null}return"control"==this.getType()?null:a.selection.createRange().htmlText};this.getSelectedElement=function(){if("control"==this.getType()){if(a.getSelection){var f=b.getSelection();return f.anchorNode.childNodes[f.anchorOffset]}if((f=a.selection.createRange())&&
f.item)return a.selection.createRange().item(0)}return null};this.getParentElement=function(){if("control"==this.getType()){var b=this.getSelectedElement();if(b)return b.parentNode}else if(a.getSelection){if(b=a.getSelection()){for(b=b.anchorNode;b&&1!=b.nodeType;)b=b.parentNode;return b}}else return b=a.selection.createRange(),b.collapse(!0),b.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(),p=0;p<b.length;p++){var g=String(b[p]).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(f){if(a.getSelection){var c=b.getSelection();c.removeAllRanges?f?c.collapseToStart():c.collapseToEnd():c.collapse(f)}else c=
a.selection.createRange(),c.collapse(f),c.select()};this.remove=function(){var f=a.selection;a.getSelection?(f=b.getSelection(),f.deleteFromDocument()):"none"!=f.type.toLowerCase()&&f.clear();return f};this.selectElementChildren=function(f,c){var d;f=k.byId(f);if(a.getSelection){var p=b.getSelection();n("opera")?(d=p.rangeCount?p.getRangeAt(0):a.createRange(),d.setStart(f,0),d.setEnd(f,3==f.nodeType?f.length:f.childNodes.length),p.addRange(d)):p.selectAllChildren(f)}else if(d=f.ownerDocument.body.createTextRange(),
d.moveToElementText(f),!c)try{d.select()}catch(g){}};this.selectElement=function(b,c){var d;b=k.byId(b);if(a.getSelection){var p=a.getSelection();d=a.createRange();p.removeAllRanges&&(n("opera")&&p.getRangeAt(0)&&(d=p.getRangeAt(0)),d.selectNode(b),p.removeAllRanges(),p.addRange(d))}else try{p=b.tagName?b.tagName.toLowerCase():"",d="img"===p||"table"===p?h.body(a).createControlRange():h.body(a).createRange(),d.addElement(b),c||d.select()}catch(g){this.selectElementChildren(b,c)}};this.inSelection=
function(f){if(f){var c,d;if(a.getSelection){var p=b.getSelection();p&&0<p.rangeCount&&(d=p.getRangeAt(0));if(d&&d.compareBoundaryPoints&&a.createRange)try{if(c=a.createRange(),c.setStart(f,0),1===d.compareBoundaryPoints(d.START_TO_END,c))return!0}catch(g){}}else{d=a.selection.createRange();try{c=f.ownerDocument.body.createTextRange(),c.moveToElementText(f)}catch(q){}if(d&&c&&1===d.compareEndPoints("EndToStart",c))return!0}}return!1};this.getBookmark=function(){var f,c,d=a.selection,p=m.curNode;if(a.getSelection){if(d=
b.getSelection())if(d.isCollapsed){if(f=p?p.tagName:"")if(f=f.toLowerCase(),"textarea"==f||"input"==f&&(!p.type||"text"==p.type.toLowerCase()))return d={start:p.selectionStart,end:p.selectionEnd,node:p,pRange:!0},{isCollapsed:d.end<=d.start,mark:d};f={isCollapsed:!0};d.rangeCount&&(f.mark=d.getRangeAt(0).cloneRange())}else c=d.getRangeAt(0),f={isCollapsed:!1,mark:c.cloneRange()}}else if(d){f=p?p.tagName:"";f=f.toLowerCase();if(p&&f&&("button"==f||"textarea"==f||"input"==f)){if(d.type&&"none"==d.type.toLowerCase())return{isCollapsed:!0,
mark:null};c=d.createRange();return{isCollapsed:c.text&&c.text.length?!1:!0,mark:{range:c,pRange:!0}}}f={};try{c=d.createRange(),f.isCollapsed=!("Text"==d.type?c.htmlText.length:c.length)}catch(g){return f.isCollapsed=!0,f}if("CONTROL"==d.type.toUpperCase())if(c.length){f.mark=[];d=0;for(p=c.length;d<p;)f.mark.push(c.item(d++))}else f.isCollapsed=!0,f.mark=null;else f.mark=c.getBookmark()}else console.warn("No idea how to store the current selection for this browser!");return f};this.moveToBookmark=
function(f){if(f=f.mark)if(a.getSelection){var c=b.getSelection();c&&c.removeAllRanges?f.pRange?(c=f.node,c.selectionStart=f.start,c.selectionEnd=f.end):(c.removeAllRanges(),c.addRange(f)):console.warn("No idea how to restore selection for this browser!")}else if(a.selection&&f){var d;f.pRange?d=f.range:l.isArray(f)?(d=a.body.createControlRange(),e.forEach(f,function(a){d.addElement(a)})):(d=a.body.createTextRange(),d.moveToBookmark(f));d.select()}};this.isCollapsed=function(){return this.getBookmark().isCollapsed}},
d=new g(window);d.SelectionManager=g;return d})},"esri/tasks/Geoprocessor":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/Deferred dojo/_base/json dojo/has dojo/io-query ../kernel ../request ../deferredUtils ../geometry/normalizeUtils ./Task ./FeatureSet ./JobInfo ./GPMessage ./LinearUnit ./DataFile ./RasterData ./Date ./ParameterValue ./GPResultImageLayer ../layers/ArcGISDynamicMapServiceLayer ../layers/MapImage".split(" "),function(e,k,l,n,h,m,g,d,b,a,f,c,s,p,
u,q,r,t,x,w,v,y,A){e=e(c,{declaredClass:"esri.tasks.Geoprocessor",_eventMap:{"execute-complete":["results","messages"],"get-result-data-complete":["result"],"get-result-image-complete":["mapImage"],"get-result-image-layer-complete":["layer"],"job-cancel":["jobInfo"],"job-complete":["jobInfo"],"status-update":["jobInfo"]},constructor:function(a){this._jobUpdateHandler=k.hitch(this,this._jobUpdateHandler);this._getJobStatus=k.hitch(this,this._getJobStatus);this._getResultDataHandler=k.hitch(this,this._getResultDataHandler);
this._getResultImageHandler=k.hitch(this,this._getResultImageHandler);this._executeHandler=k.hitch(this,this._executeHandler);this._updateTimers=[];this.registerConnectEvents()},updateDelay:1E3,processSpatialReference:null,outputSpatialReference:null,outSpatialReference:null,setUpdateDelay:function(a){this.updateDelay=a},setProcessSpatialReference:function(a){this.processSpatialReference=a},setOutputSpatialReference:function(a){this._setOutSR(a)},setOutSpatialReference:function(a){this._setOutSR(a)},
__msigns:[{n:"execute",c:3,a:[{i:0,p:["*"]}],e:2,f:1},{n:"submitJob",c:4,a:[{i:0,p:["*"]}],e:3}],_setOutSR:function(a){this.outSpatialReference=this.outputSpatialReference=a},_getOutSR:function(){return this.outSpatialReference||this.outputSpatialReference},_gpEncode:function(a,b,c){for(var q in a){var f=a[q];k.isArray(f)?a[q]=h.toJson(l.map(f,function(a){return this._gpEncode({item:a},!0).item},this)):f instanceof Date&&(a[q]=f.getTime())}return this._encode(a,b,c)},_decode:function(a){var b=a.dataType,
c=new w(a);if(-1!==l.indexOf(["GPBoolean","GPDouble","GPLong","GPString"],b))return c;if("GPLinearUnit"===b)c.value=new q(c.value);else if("GPFeatureRecordSetLayer"===b||"GPRecordSet"===b)c.value=new s(c.value);else if("GPDataFile"===b)c.value=new r(c.value);else if("GPDate"===b)a=c.value,k.isString(a)?c.value=new x({date:a}):c.value=new Date(a);else if("GPRasterData"===b||"GPRasterDataLayer"===b)a=a.value.mapImage,c.value=a?new A(a):new t(c.value);else if(-1!==b.indexOf("GPMultiValue:")){var f=b.split(":")[1];
a=c.value;c.value=l.map(a,function(a){return this._decode({paramName:"_name",dataType:f,value:a}).value},this)}else console.log(this.declaredClass+" : GP Data type not handled. : "+c.dataType),c=null;return c},submitJob:function(a,c,f,q,d){var p=this._getOutSR(),r=d.assembly;a=this._gpEncode(k.mixin({},this._url.query,{f:"json","env:outSR":p?p.wkid||h.toJson(p.toJson()):null,"env:processSR":this.processSpatialReference?this.processSpatialReference.wkid||h.toJson(this.processSpatialReference.toJson()):
null},a),null,r&&r[0]);var g=this._jobUpdateHandler,s=this._errorHandler;return b({url:this._url.path+"/submitJob",content:a,callbackParamName:"callback",load:function(a,b){g(a,b,!1,c,f,d.dfd)},error:function(a){s(a,q,d.dfd)}})},_jobUpdateHandler:function(a,b,c,f,q,d){var r=a.jobId;b=new p(a);this._successHandler([b],"onStatusUpdate",q,c&&d);if(!c)switch(clearTimeout(this._updateTimers[r]),this._updateTimers[r]=null,d&&d.progress(b),a.jobStatus){case p.STATUS_SUBMITTED:case p.STATUS_EXECUTING:case p.STATUS_WAITING:case p.STATUS_NEW:var g=
this._getJobStatus;this._updateTimers[r]=setTimeout(function(){g(r,c,f,q,d)},this.updateDelay);break;default:this._successHandler([b],"onJobComplete",f,d)}},_getJobStatus:function(a,c,f,q,d){var p=this._jobUpdateHandler;b({url:this._url.path+"/jobs/"+a,content:k.mixin({},this._url.query,{f:"json"}),callbackParamName:"callback",load:function(a,b){p(a,b,c,f,q,d)},error:this._errorHandler})},_getResultDataHandler:function(a,b,c,f,q){try{var d=this._decode(a);this._successHandler([d],"onGetResultDataComplete",
c,q)}catch(p){this._errorHandler(p,f,q)}},getResultData:function(c,f,q,d){var p=this._getResultDataHandler,r=this._errorHandler,g=new n(a._dfdCanceller);g._pendingDfd=b({url:this._url.path+"/jobs/"+c+"/results/"+f,content:k.mixin({},this._url.query,{f:"json",returnType:"data"}),callbackParamName:"callback",load:function(a,b){p(a,b,q,d,g)},error:function(a){r(a,d,g)}});return g},checkJobStatus:function(c,f,q){var d=this._jobUpdateHandler,p=this._errorHandler,r=new n(a._dfdCanceller);r._pendingDfd=
b({url:this._url.path+"/jobs/"+c,content:k.mixin({},this._url.query,{f:"json"}),callbackParamName:"callback",load:function(a,b){d(a,b,!0,null,f,r)},error:function(a){p(a,q,r)}});return r},cancelJob:function(c,f,q){var d=this._errorHandler,p=new n(a._dfdCanceller);p._pendingDfd=b({url:this._url.path+"/jobs/"+c+"/cancel",content:k.mixin({},this._url.query,{f:"json"}),callbackParamName:"callback",load:k.hitch(this,function(a,b){this._successHandler([a],"onJobCancel",f,p)}),error:function(a){d(a,q,p)}});
return p},execute:function(a,c,f,q){var d=this._getOutSR(),p=q.assembly;a=this._gpEncode(k.mixin({},this._url.query,{f:"json","env:outSR":d?d.wkid||h.toJson(d.toJson()):null,"env:processSR":this.processSpatialReference?this.processSpatialReference.wkid||h.toJson(this.processSpatialReference.toJson()):null},a),null,p&&p[0]);var r=this._executeHandler,g=this._errorHandler;return b({url:this._url.path+"/execute",content:a,callbackParamName:"callback",load:function(a,b){r(a,b,c,f,q.dfd)},error:function(a){g(a,
f,q.dfd)}})},_executeHandler:function(a,b,c,q,f){try{var d=a.results,p,r,g=a.messages;p=0;for(r=d.length;p<r;p++)d[p]=this._decode(d[p]);p=0;for(r=g.length;p<r;p++)g[p]=new u(g[p]);this._successHandler([d,g],"onExecuteComplete",c,f)}catch(s){this._errorHandler(s,q,f)}},_getResultImageHandler:function(a,b,c,f,q){try{var d=this._decode(a);this._successHandler([d],"onGetResultImageComplete",c,q)}catch(p){this._errorHandler(p,f,q)}},getResultImage:function(c,q,f,d,p){var r=this._getResultImageHandler,
g=this._errorHandler;f=this._gpEncode(k.mixin({},this._url.query,{f:"json"},f.toJson()));var s=new n(a._dfdCanceller);s._pendingDfd=b({url:this._url.path+"/jobs/"+c+"/results/"+q,content:f,callbackParamName:"callback",load:function(a,b){r(a,b,d,p,s)},error:function(a){g(a,p,s)}});return s},cancelJobStatusUpdates:function(a){clearTimeout(this._updateTimers[a]);this._updateTimers[a]=null},getResultImageLayer:function(a,b,c,f){if(null==b){var q=this._url.path.indexOf("/GPServer/");a=this._url.path.substring(0,
q)+"/MapServer/jobs/"+a}else a=this._url.path+"/jobs/"+a+"/results/"+b;this._url.query&&(a+="?"+g.objectToQuery(this._url.query));b=null==b?new y(a,{imageParameters:c}):new v(a,{imageParameters:c},!0);this.onGetResultImageLayerComplete(b);f&&f(b);return b},onStatusUpdate:function(){},onJobComplete:function(){},onExecuteComplete:function(){},onGetResultDataComplete:function(){},onGetResultImageComplete:function(){},onGetResultImageLayerComplete:function(){},onJobCancel:function(){}});f._createWrappers(e);
m("extend-esri")&&k.setObject("tasks.Geoprocessor",e,d);return e})},"dojox/collections/ArrayList":function(){define(["dojo/_base/kernel","dojo/_base/array","./_base"],function(e,k,l){l.ArrayList=function(k){var h=[];k&&(h=h.concat(k));this.count=h.length;this.add=function(e){h.push(e);this.count=h.length};this.addRange=function(e){if(e.getIterator)for(e=e.getIterator();!e.atEnd();)this.add(e.get());else for(var g=0;g<e.length;g++)h.push(e[g]);this.count=h.length};this.clear=function(){h.splice(0,
h.length);this.count=0};this.clone=function(){return new l.ArrayList(h)};this.contains=function(e){for(var g=0;g<h.length;g++)if(h[g]==e)return!0;return!1};this.forEach=function(m,g){e.forEach(h,m,g)};this.getIterator=function(){return new l.Iterator(h)};this.indexOf=function(e){for(var g=0;g<h.length;g++)if(h[g]==e)return g;return-1};this.insert=function(e,g){h.splice(e,0,g);this.count=h.length};this.item=function(e){return h[e]};this.remove=function(e){e=this.indexOf(e);0<=e&&h.splice(e,1);this.count=
h.length};this.removeAt=function(e){h.splice(e,1);this.count=h.length};this.reverse=function(){h.reverse()};this.sort=function(e){e?h.sort(e):h.sort()};this.setByIndex=function(e,g){h[e]=g;this.count=h.length};this.toArray=function(){return[].concat(h)};this.toString=function(e){return h.join(e||",")}};return l.ArrayList})},"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(e,k,l,n,h,m,g,d,b,a,f,c,s,p,u,q,r,t,x){e=e([s,p],{declaredClass:"esri.layers.ArcGISDynamicMapServiceLayer",_eventMap:{"gdb-version-change":!0},constructor:function(a,b,c){a=b&&b.imageParameters;var f=k.hitch;if(a){var q=a.layerDefinitions;q&&this.setLayerDefinitions(q);a.layerOption===r.LAYER_OPTION_SHOW&&(this.visibleLayers=[].concat(a.layerIds))}this._setIsPNG32=f(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;k.mixin(this._params,this._url.query,{dpi:this.dpi,transparent:this.imageTransparency,format:this.imageFormat},a?a.toJson():{});this.getImageUrl=f(this,this.getImageUrl);this._initLayer=f(this,this._initLayer);this._load=f(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 u(a.timeInfo));this.loaded=!0;this.onLoad(this);var c=this._loadCallback;c&&(delete this._loadCallback,c(this))},getImageUrl:function(c,f,q,p){var r=this._url.path+"/export?",g=this._params,s=c.spatialReference.wkid||n.toJson(c.spatialReference.toJson()),t=this._errorHandler;delete g._ts;k.mixin(g,{bbox:c.xmin+","+c.ymin+","+c.xmax+","+c.ymax,bboxSR:s,imageSR:s,size:f+","+
q},this.disableClientCaching?{_ts:(new Date).getTime()}:{});g.layerDefs&&(c=g.layerDefs,delete g.layerDefs,k.mixin(g,{layerDefs:c}));var h=g.token=this._getToken();c=a.addProxy(r+m.objectToQuery(k.mixin({},g,{f:"image"})));c.length>d.defaults.io.postLength||this.useMapImage?this._jsonRequest=b({url:r,content:k.mixin(g,{f:"json"}),callbackParamName:"callback",load:function(b,c){var f=b.href;h&&(f+=-1===f.indexOf("?")?"?token\x3d"+h:"\x26token\x3d"+h);p(a.addProxy(f))},error:t}):p(c)},_setIsPNG32:function(){var a=
this.imageFormat.toLowerCase(),b=h("ie");this.isPNG32=b&&6===b&&("png32"===a||"png24"===a)&&this.imageTransparency},_setTime:function(a){var b=this.timeInfo;a=this._params.time=a?a.toJson().join(","):null;if(10.02>this.version&&b)if(a)this._params.layerTimeOptions=f._serializeTimeOptions(this.layerTimeOptions);else{var c=this.layerInfos;if(c){var d=this.layerTimeOptions,p=d?d.slice(0):[],r=[];l.forEach(c,function(a){a.subLayerIds||r.push(a.id)});r.length&&(l.forEach(r,function(a){if(!p[a]){var b=
new q;b.useTime=!1;p[a]=b}}),this._params.layerTimeOptions=f._serializeTimeOptions(p,r))}}10.02<=this.version&&b&&(!a&&!b.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=r.LAYER_OPTION_SHOW+":"+a.join(",");this._updateDynamicLayers();b||this.refresh(!0)},setDefaultVisibleLayers:function(a){this.visibleLayers=this._defaultVisibleLayers;this._params.layers=null;this._updateDynamicLayers();a||this.refresh(!0)},setLayerDefinitions:function(a,b){this.layerDefinitions=a;this._params.layerDefs=f._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=f._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=f._getDefaultVisibleLayers(a)):this.dynamicLayerInfos=this.layerDrawingOptions=null;this._updateDynamicLayers();b||this.refresh(!0)},createDynamicLayerInfosFromLayerInfos:function(){var a=[],b;l.forEach(this.layerInfos,function(c,f){b=new t(c.toJson());b.source=new x({mapLayerId:c.id});a.push(b)});return a},_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 a;a=this.dynamicLayerInfos;var b=[],q=this._map&&c.getScale(this._map),d=this.visibleLayers,p=q?f._getLayersForScale(q,a):d;l.forEach(a,function(a){if(!a.subLayerIds){var c,f=a.id;if(-1!==l.indexOf(d,f)&&-1!==l.indexOf(p,f)){c={id:f};c.source=a.source&&a.source.toJson();var q;
this.layerDefinitions&&this.layerDefinitions[f]&&(q=this.layerDefinitions[f]);q&&(c.definitionExpression=q);var r;this.layerDrawingOptions&&this.layerDrawingOptions[f]&&(r=this.layerDrawingOptions[f]);r&&(c.drawingInfo=r.toJson());var g;this.layerTimeOptions&&this.layerTimeOptions[f]&&(g=this.layerTimeOptions[f]);g&&(c.layerTimeOptions=g.toJson());c.minScale=a.minScale||0;c.maxScale=a.maxScale||0;b.push(c)}}},this);a=n.toJson(b);if(!this._params.dynamicLayers||this._params.dynamicLayers.length!==
a.length||this._params.dynamicLayers!==a)this._params.dynamicLayers=a,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=d.defaults.map,c=k.mixin({size:c.width+","+c.height},this._params,a?a.toJson(this.normalization):{},{f:"json"});delete c._ts;if(c.layerDefs){var f=c.layerDefs;delete c.layerDefs;k.mixin(c,{layerDefs:f})}this._exportMapImage(this._url.path+"/export",c,b)}});h("extend-esri")&&k.setObject("layers.ArcGISDynamicMapServiceLayer",e,g);return e})},"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(e,k,l,n,h,m,g,d,b,a,f){e=e(null,{declaredClass:"esri.tasks.FeatureSet",constructor:function(b){if(b){k.mixin(this,b);var s=this.features,p=b.spatialReference,h=a.getGeometryType(b.geometryType),p=this.spatialReference=new d(p);this.geometryType=b.geometryType;b.fields&&(this.fields=b.fields);l.forEach(s,function(a,b){var c=a.geometry&&a.geometry.spatialReference;s[b]=new g(h&&a.geometry?new h(a.geometry):null,a.symbol&&f.fromJson(a.symbol),a.attributes);s[b].geometry&&!c&&s[b].geometry.setSpatialReference(p)})}else this.features=
[]},displayFieldName:null,geometryType:null,spatialReference:null,fieldAliases:null,toJson:function(c){var f={};this.displayFieldName&&(f.displayFieldName=this.displayFieldName);this.fields&&(f.fields=this.fields);this.spatialReference?f.spatialReference=this.spatialReference.toJson():this.features[0]&&this.features[0].geometry&&(f.spatialReference=this.features[0].geometry.spatialReference.toJson());this.features[0]&&(this.features[0].geometry&&(f.geometryType=a.getJsonType(this.features[0].geometry)),
f.features=b._encodeGraphics(this.features,c));f.exceededTransferLimit=this.exceededTransferLimit;return m.fixJson(f)}});n("extend-esri")&&k.setObject("tasks.FeatureSet",e,h);return e})},"dijit/Viewport":function(){define(["dojo/Evented","dojo/on","dojo/domReady","dojo/sniff","dojo/window"],function(e,k,l,n,h){var m=new e,g;l(function(){var d=h.getBox();m._rlh=k(window,"resize",function(){var a=h.getBox();d.h==a.h&&d.w==a.w||(d=a,m.emit("resize"))});if(8==n("ie")){var b=screen.deviceXDPI;setInterval(function(){screen.deviceXDPI!=
b&&(b=screen.deviceXDPI,m.emit("resize"))},500)}n("ios")&&(k(document,"focusin",function(a){g=a.target}),k(document,"focusout",function(a){g=null}))});m.getEffectiveBox=function(d){d=h.getBox(d);var b=g&&g.tagName&&g.tagName.toLowerCase();if(n("ios")&&g&&!g.readOnly&&("textarea"==b||"input"==b&&/^(color|email|number|password|search|tel|text|url)$/.test(g.type)))d.h*=0==orientation||180==orientation?0.66:0.4,b=g.getBoundingClientRect(),d.h=Math.max(d.h,b.top+b.height);return d};return m})},"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 dojo/text!./templates/Dialog.html dojo/i18n!./nls/common".split(" "),
function(e,k,l,n,h,m,g,d,b,a,f,c,s,p,u,q,r,t,x,w,v,y,A,B,D,C,z,I,E){v=n("dijit._DialogBase"+(q("dojo-bidi")?"_NoBidi":""),[A,D,C,B],{templateString:E,baseClass:"dijitDialog",cssStateNodes:{closeButtonNode:"dijitDialogCloseIcon"},_setTitleAttr:{node:"titleNode",type:"innerHTML"},open:!1,duration:v.defaultDuration,refocus:!0,autofocus:!0,_firstFocusItem:null,_lastFocusItem:null,doLayout:!1,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=f.getLocalization("dijit","common");s.mixin(this,a);this.inherited(arguments)},postCreate:function(){b.set(this.domNode,{display:"none",position:"absolute"});this.ownerDocumentBody.appendChild(this.domNode);this.inherited(arguments);l.after(this,"onExecute",s.hitch(this,"hide"),!0);l.after(this,"onCancel",s.hitch(this,"hide"),!0);this._modalconnects=[]},onLoad:function(){this._size();this._position();this.autofocus&&G.isTop(this)&&
(this._getFocusItems(this.domNode),w.focus(this._firstFocusItem));this.inherited(arguments)},focus:function(){this._getFocusItems(this.domNode);w.focus(this._firstFocusItem)},_endDrag:function(){var a=d.position(this.domNode),b=r.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 a=this.domNode;this.titleBar&&this.draggable?(this._moveable=new (6==q("ie")?x:t)(a,{handle:this.titleBar}),
l.after(this._moveable,"onMoveStop",s.hitch(this,"_endDrag"),!0)):g.add(a,"dijitDialogFixed");this.underlayAttrs={dialogId:this.id,"class":k.map(this["class"].split(/\s/),function(a){return a+"_underlay"}).join(" "),_onKeyDown:s.hitch(this,"_onKey"),ownerDocument:this.ownerDocument}},_size:function(){this._checkIfSingleChild();this._singleChild?"undefined"!=typeof this._singleChildOriginalStyle&&(this._singleChild.domNode.style.cssText=this._singleChildOriginalStyle,delete this._singleChildOriginalStyle):
b.set(this.containerNode,{width:"auto",height:"auto"});var a=d.position(this.domNode),c=r.getBox(this.ownerDocument);c.w*=this.maxRatio;c.h*=this.maxRatio;if(a.w>=c.w||a.h>=c.h){var f=d.position(this.containerNode),q=Math.min(a.w,c.w)-(a.w-f.w),a=Math.min(a.h,c.h)-(a.h-f.h);this._singleChild&&this._singleChild.resize?("undefined"==typeof this._singleChildOriginalStyle&&(this._singleChildOriginalStyle=this._singleChild.domNode.style.cssText),this._singleChild.resize({w:q,h:a})):b.set(this.containerNode,
{width:q+"px",height:a+"px",overflow:"auto",position:"relative"})}else this._singleChild&&this._singleChild.resize&&this._singleChild.resize()},_position:function(){if(!g.contains(this.ownerDocumentBody,"dojoMove")){var a=this.domNode,c=r.getBox(this.ownerDocument),f=this._relativePosition,q=f?null:d.position(a);b.set(a,{left:Math.floor(c.l+(f?f.x:(c.w-q.w)/2))+"px",top:Math.floor(c.t+(f?f.y:(c.h-q.h)/2))+"px"})}},_onKey:function(a){if(a.keyCode==c.TAB){this._getFocusItems(this.domNode);var b=a.target;
this._firstFocusItem==this._lastFocusItem?(a.stopPropagation(),a.preventDefault()):b==this._firstFocusItem&&a.shiftKey?(w.focus(this._lastFocusItem),a.stopPropagation(),a.preventDefault()):b==this._lastFocusItem&&!a.shiftKey&&(w.focus(this._firstFocusItem),a.stopPropagation(),a.preventDefault())}else this.closable&&a.keyCode==c.ESCAPE&&(this.onCancel(),a.stopPropagation(),a.preventDefault())},show:function(){if(!this.open){this._started||this.startup();this._alreadyInitialized||(this._setup(),this._alreadyInitialized=
!0);this._fadeOutDeferred&&(this._fadeOutDeferred.cancel(),G.hide(this));var c=r.get(this.ownerDocument);this._modalconnects.push(p(c,"scroll",s.hitch(this,"resize")));this._modalconnects.push(p(this.domNode,"keydown",s.hitch(this,"_onKey")));b.set(this.domNode,{opacity:0,display:""});this._set("open",!0);this._onShow();this._size();this._position();var f;this._fadeInDeferred=new h(s.hitch(this,function(){f.stop();delete this._fadeInDeferred}));c=this._fadeInDeferred.promise;f=a.fadeIn({node:this.domNode,
duration:this.duration,beforeBegin:s.hitch(this,function(){G.show(this,this.underlayAttrs)}),onEnd:s.hitch(this,function(){this.autofocus&&G.isTop(this)&&(this._getFocusItems(this.domNode),w.focus(this._firstFocusItem));this._fadeInDeferred.resolve(!0);delete this._fadeInDeferred})}).play();return c}},hide:function(){if(this._alreadyInitialized&&this.open){this._fadeInDeferred&&this._fadeInDeferred.cancel();var b;this._fadeOutDeferred=new h(s.hitch(this,function(){b.stop();delete this._fadeOutDeferred}));
this._fadeOutDeferred.then(s.hitch(this,"onHide"));var c=this._fadeOutDeferred.promise;b=a.fadeOut({node:this.domNode,duration:this.duration,onEnd:s.hitch(this,function(){this.domNode.style.display="none";G.hide(this);this._fadeOutDeferred.resolve(!0);delete this._fadeOutDeferred})}).play();this._scrollConnected&&(this._scrollConnected=!1);for(var f;f=this._modalconnects.pop();)f.remove();this._relativePosition&&delete this._relativePosition;this._set("open",!1);return c}},resize:function(){"none"!=
this.domNode.style.display&&(this._size(),q("touch")||this._position())},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();G.hide(this);this.inherited(arguments)}});q("dojo-bidi")&&(v=n("dijit._DialogBase",v,{_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 F=n("dijit.Dialog",[I,v],{});F._DialogBase=v;var G=F._DialogLevelManager={_beginZIndex:950,show:function(a,c){J[J.length-1].focus=w.curNode;var f=J[J.length-1].dialog?J[J.length-1].zIndex+2:F._DialogLevelManager._beginZIndex;b.set(a.domNode,"zIndex",f);z.show(c,f-1);J.push({dialog:a,underlayAttrs:c,zIndex:f})},hide:function(a){if(J[J.length-1].dialog==a){J.pop();var b=J[J.length-1];1==J.length?z.hide():z.show(b.underlayAttrs,
b.zIndex-1);if(a.refocus){a=b.focus;if(b.dialog&&(!a||!m.isDescendant(a,b.dialog.domNode)))b.dialog._getFocusItems(b.dialog.domNode),a=b.dialog._firstFocusItem;if(a)try{a.focus()}catch(c){}}}else b=k.indexOf(k.map(J,function(a){return a.dialog}),a),-1!=b&&J.splice(b,1)},isTop:function(a){return J[J.length-1].dialog==a}},J=F._dialogStack=[{dialog:null,focus:null,underlayAttrs:null}];w.watch("curNode",function(a,b,c){a=J[J.length-1].dialog;if(c&&a&&!a._fadeOutDeferred&&c.ownerDocument==a.ownerDocument){do if(c==
a.domNode||g.contains(c,"dijitPopup"))return;while(c=c.parentNode);a.focus()}});q("dijit-legacy-requires")&&u(0,function(){e(["dijit/TooltipDialog"])});return F})},"esri/_time":function(){define(["./TimeExtent"],function(){return{}})},"esri/tasks/identify":function(){define(["./IdentifyTask","./IdentifyParameters","./IdentifyResult"],function(){return{}})},"esri/plugins/popupManager":function(){define(["../PopupManager"],function(e){return{add:function(k,l){k.popupManager||(k.popupManager=new e(l),
k.popupManager.setMap(k))},remove:function(e){var l=e.popupManager;l&&(l.unsetMap(),e.popupManager=void 0)}}})},"esri/main":function(){define(["./kernel","dojo/i18n!./nls/jsapi","./config","./sniff"],function(e,k){e.bundle=k;return e})},"esri/layers/MapImage":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../domUtils ../geometry/Extent".split(" "),function(e,k,l,n,h,m){e=e(null,{declaredClass:"esri.layers.MapImage",constructor:function(g){k.mixin(this,g);this.extent=new m(this.extent)},
visible:!0,getLayer:function(){return this._layer},getNode:function(){return this._node},show:function(){if(!this.visible){this.visible=!0;var g=this._node,d=this._layer,b;if(g){if(b=d&&d._div)d.suspended||d._setPos(g,b._left,b._top),(d._active||b).appendChild(g);h.show(g)}}},hide:function(){if(this.visible){this.visible=!1;var g=this._node;g&&(h.hide(g),g.parentNode&&g.parentNode.removeChild(g))}}});l("extend-esri")&&k.setObject("layers.MapImage",e,n);return e})},"esri/tasks/ParameterValue":function(){define(["dojo/_base/declare",
"dojo/_base/lang","dojo/has","../kernel"],function(e,k,l,n){e=e(null,{declaredClass:"esri.tasks.ParameterValue",constructor:function(h){k.mixin(this,h)}});l("extend-esri")&&k.setObject("tasks.ParameterValue",e,n);return e})},"dojo/date/locale":function(){define("../_base/lang ../_base/array ../date ../cldr/supplemental ../i18n ../regexp ../string ../i18n!../cldr/nls/gregorian module".split(" "),function(e,k,l,n,h,m,g,d,b){function a(a,b,c,f){return f.replace(/([a-z])\1*/ig,function(d){var p,h,e=d.charAt(0);
d=d.length;var m=["abbr","wide","narrow"];switch(e){case "G":p=b[4>d?"eraAbbr":"eraNames"][0>a.getFullYear()?0:1];break;case "y":p=a.getFullYear();switch(d){case 1:break;case 2:if(!c.fullYear){p=String(p);p=p.substr(p.length-2);break}default:h=!0}break;case "Q":case "q":p=Math.ceil((a.getMonth()+1)/3);h=!0;break;case "M":case "L":p=a.getMonth();3>d?(p+=1,h=!0):(e=["months","L"==e?"standAlone":"format",m[d-3]].join("-"),p=b[e][p]);break;case "w":p=s._getWeekOfYear(a,0);h=!0;break;case "d":p=a.getDate();
h=!0;break;case "D":p=s._getDayOfYear(a);h=!0;break;case "e":case "c":if(p=a.getDay(),2>d){p=(p-n.getFirstDayOfWeek(c.locale)+8)%7;break}case "E":p=a.getDay();3>d?(p+=1,h=!0):(e=["days","c"==e?"standAlone":"format",m[d-3]].join("-"),p=b[e][p]);break;case "a":e=12>a.getHours()?"am":"pm";p=c[e]||b["dayPeriods-format-wide-"+e];break;case "h":case "H":case "K":case "k":h=a.getHours();switch(e){case "h":p=h%12||12;break;case "H":p=h;break;case "K":p=h%12;break;case "k":p=h||24}h=!0;break;case "m":p=a.getMinutes();
h=!0;break;case "s":p=a.getSeconds();h=!0;break;case "S":p=Math.round(a.getMilliseconds()*Math.pow(10,d-3));h=!0;break;case "v":case "z":if(p=s._getZone(a,!0,c))break;d=4;case "Z":e=s._getZone(a,!1,c);e=[0>=e?"+":"-",g.pad(Math.floor(Math.abs(e)/60),2),g.pad(Math.abs(e)%60,2)];4==d&&(e.splice(0,0,"GMT"),e.splice(3,0,":"));p=e.join("");break;default:throw Error("dojo.date.locale.format: invalid pattern char: "+f);}h&&(p=g.pad(p,d));return p})}function f(a,b,c,f){var d=function(a){return a};b=b||d;
c=c||d;f=f||d;var p=a.match(/(''|[^'])+/g),g="'"==a.charAt(0);k.forEach(p,function(a,f){a?(p[f]=(g?c:b)(a.replace(/''/g,"'")),g=!g):p[f]=""});return f(p.join(""))}function c(a,b,c,f){f=m.escapeString(f);c.strict||(f=f.replace(" a"," ?a"));return f.replace(/([a-z])\1*/ig,function(f){var d;d=f.charAt(0);var p=f.length,g="",s="";c.strict?(1<p&&(g="0{"+(p-1)+"}"),2<p&&(s="0{"+(p-2)+"}")):(g="0?",s="0{0,2}");switch(d){case "y":d="\\d{2,4}";break;case "M":case "L":d=2<p?"\\S+?":"1[0-2]|"+g+"[1-9]";break;
case "D":d="[12][0-9][0-9]|3[0-5][0-9]|36[0-6]|"+g+"[1-9][0-9]|"+s+"[1-9]";break;case "d":d="3[01]|[12]\\d|"+g+"[1-9]";break;case "w":d="[1-4][0-9]|5[0-3]|"+g+"[1-9]";break;case "E":case "e":case "c":d=".+?";break;case "h":d="1[0-2]|"+g+"[1-9]";break;case "k":d="1[01]|"+g+"\\d";break;case "H":d="1\\d|2[0-3]|"+g+"\\d";break;case "K":d="1\\d|2[0-4]|"+g+"[1-9]";break;case "m":case "s":d="[0-5]\\d";break;case "S":d="\\d{"+p+"}";break;case "a":p=c.am||b["dayPeriods-format-wide-am"];g=c.pm||b["dayPeriods-format-wide-pm"];
d=p+"|"+g;c.strict||(p!=p.toLowerCase()&&(d+="|"+p.toLowerCase()),g!=g.toLowerCase()&&(d+="|"+g.toLowerCase()),-1!=d.indexOf(".")&&(d+="|"+d.replace(/\./g,"")));d=d.replace(/\./g,"\\.");break;default:d=".*"}a&&a.push(f);return"("+d+")"}).replace(/[\xa0 ]/g,"[\\s\\xa0]")}var s={};e.setObject(b.id.replace(/\//g,"."),s);s._getZone=function(a,b,c){return b?l.getTimezoneName(a):a.getTimezoneOffset()};s.format=function(b,c){c=c||{};var d=h.normalizeLocale(c.locale),p=c.formatLength||"short",d=s._getGregorianBundle(d),
g=[],m=e.hitch(this,a,b,d,c);if("year"==c.selector)return f(d["dateFormatItem-yyyy"]||"yyyy",m);var k;"date"!=c.selector&&(k=c.timePattern||d["timeFormat-"+p])&&g.push(f(k,m));"time"!=c.selector&&(k=c.datePattern||d["dateFormat-"+p])&&g.push(f(k,m));return 1==g.length?g[0]:d["dateTimeFormat-"+p].replace(/\'/g,"").replace(/\{(\d+)\}/g,function(a,b){return g[b]})};s.regexp=function(a){return s._parseInfo(a).regexp};s._parseInfo=function(a){a=a||{};var b=h.normalizeLocale(a.locale),b=s._getGregorianBundle(b),
d=a.formatLength||"short",p=a.datePattern||b["dateFormat-"+d],g=a.timePattern||b["timeFormat-"+d],d="date"==a.selector?p:"time"==a.selector?g:b["dateTimeFormat-"+d].replace(/\{(\d+)\}/g,function(a,b){return[g,p][b]}),m=[];return{regexp:f(d,e.hitch(this,c,m,b,a)),tokens:m,bundle:b}};s.parse=function(a,b){var c=/[\u200E\u200F\u202A\u202E]/g,f=s._parseInfo(b),d=f.tokens,p=f.bundle,c=RegExp("^"+f.regexp.replace(c,"")+"$",f.strict?"":"i").exec(a&&a.replace(c,""));if(!c)return null;var g=["abbr","wide",
"narrow"],h=[1970,0,1,0,0,0,0],e="",c=k.every(c,function(a,c){if(!c)return!0;var f=d[c-1],r=f.length,f=f.charAt(0);switch(f){case "y":if(2!=r&&b.strict)h[0]=a;else if(100>a)a=Number(a),f=""+(new Date).getFullYear(),r=100*f.substring(0,2),f=Math.min(Number(f.substring(2,4))+20,99),h[0]=a<f?r+a:r-100+a;else{if(b.strict)return!1;h[0]=a}break;case "M":case "L":if(2<r){if(r=p["months-"+("L"==f?"standAlone":"format")+"-"+g[r-3]].concat(),b.strict||(a=a.replace(".","").toLowerCase(),r=k.map(r,function(a){return a.replace(".",
"").toLowerCase()})),a=k.indexOf(r,a),-1==a)return!1}else a--;h[1]=a;break;case "E":case "e":case "c":r=p["days-"+("c"==f?"standAlone":"format")+"-"+g[r-3]].concat();b.strict||(a=a.toLowerCase(),r=k.map(r,function(a){return a.toLowerCase()}));a=k.indexOf(r,a);if(-1==a)return!1;break;case "D":h[1]=0;case "d":h[2]=a;break;case "a":r=b.am||p["dayPeriods-format-wide-am"];f=b.pm||p["dayPeriods-format-wide-pm"];if(!b.strict){var s=/\./g;a=a.replace(s,"").toLowerCase();r=r.replace(s,"").toLowerCase();f=
f.replace(s,"").toLowerCase()}if(b.strict&&a!=r&&a!=f)return!1;e=a==f?"p":a==r?"a":"";break;case "K":24==a&&(a=0);case "h":case "H":case "k":if(23<a)return!1;h[3]=a;break;case "m":h[4]=a;break;case "s":h[5]=a;break;case "S":h[6]=a}return!0}),f=+h[3];"p"===e&&12>f?h[3]=f+12:"a"===e&&12==f&&(h[3]=0);f=new Date(h[0],h[1],h[2],h[3],h[4],h[5],h[6]);b.strict&&f.setFullYear(h[0]);var m=d.join(""),n=-1!=m.indexOf("d"),m=-1!=m.indexOf("M");if(!c||m&&f.getMonth()>h[1]||n&&f.getDate()>h[2])return null;if(m&&
f.getMonth()<h[1]||n&&f.getDate()<h[2])f=l.add(f,"hour",1);return f};var p=[];s.addCustomFormats=function(a,b){p.push({pkg:a,name:b})};s._getGregorianBundle=function(a){var b={};k.forEach(p,function(c){c=h.getLocalization(c.pkg,c.name,a);b=e.mixin(b,c)},this);return b};s.addCustomFormats(b.id.replace(/\/date\/locale$/,".cldr"),"gregorian");s.getNames=function(a,b,c,f){var d;f=s._getGregorianBundle(f);a=[a,c,b];"standAlone"==c&&(c=a.join("-"),d=f[c],1==d[0]&&(d=void 0));a[1]="format";return(d||f[a.join("-")]).concat()};
s.isWeekend=function(a,b){var c=n.getWeekend(b),f=(a||new Date).getDay();c.end<c.start&&(c.end+=7,f<c.start&&(f+=7));return f>=c.start&&f<=c.end};s._getDayOfYear=function(a){return l.difference(new Date(a.getFullYear(),0,1,a.getHours()),a)+1};s._getWeekOfYear=function(a,b){1==arguments.length&&(b=0);var c=(new Date(a.getFullYear(),0,1)).getDay(),f=Math.floor((s._getDayOfYear(a)+(c-b+7)%7-1)/7);c==b&&f++;return f};return s})},"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(e,k,l,n,h,m,g,d,b,a,f,c,s,p,u,q,r){return{units:e,SpatialReference:k,Geometry:l,Point:n,ScreenPoint:h,Multipoint:m,Polyline:g,Polygon:d,Extent:b,Rect:a,geodesicUtils:f,jsonUtils:c,mathUtils:s,normalizeUtils:p,scaleUtils:u,screenUtils:q,webMercatorUtils:r}})},"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(e,k,l,n,h,m,g,d,b,a,f,c,s,p,u,q,r,t){e=e(null,{declaredClass:"esri.dijit.Attribution",itemDelimiter:" | ",listClass:"esriAttributionList",itemClass:"esriAttributionItem",lastItemClass:"esriAttributionLastItem",delimiterClass:"esriAttributionDelim",constructor:function(a,c){try{k.mixin(this,a);this._attributions={};this._pendingDfds={};this._activeLayers=[];this._sharedLayers=[];var f=this.domNode=d.byId(c),q=this.map,p="\x3cspan class\x3d'"+this.listClass+"'\x3e\x3c/span\x3e";f&&(b.set(f,
"innerHTML",p),this.listNode=h.query(".esriAttributionList",f)[0],this.itemNodes={});this._eventConnections=[n.connect(q,"onLayerAdd",this,this._onLayerAdd),n.connect(q,"onLayerRemove",this,this._onLayerRemove),n.connect(q,"onLayerSuspend",this,this._onLayerSuspend),n.connect(q,"onLayerResume",this,this._onLayerResume),n.connect(q,"onExtentChange",this,this._onExtentChange)];if(q.loaded){var g=q.layerIds.concat(q.graphicsLayerIds),r,s,t=g.length;for(s=0;s<t;s++)r=q.getLayer(g[s]),r.loaded&&this._onLayerAdd(r)}}catch(e){}},
startup:function(){},destroy:function(){l.forEach(this._eventConnections,n.disconnect);a.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 b=this._attributions,c=a.id;if(!u.isDefined(b[c])&&a.showAttribution)if(a.hasAttributionData){var f=a.getAttributionData();this._pendingDfds[c]=1;b[c]=f;f.addBoth(k.partial(this._onAttributionLoad,
this,a))}else b[c]=a.copyright||a.copyrightText||"",b[c]?(a.suspended||this._activeLayers.push(c),this._createNode(c)):this._onLayerRemove(a)}catch(q){}},_onAttributionLoad:function(a,b,c){var f=a._attributions,q=a._pendingDfds,d=b.id;if(q&&q[d]){delete q[d];if(!c||c instanceof Error)c="";f[d]=c?a._createIndexByLevel(c,-1!==b.declaredClass.toLowerCase().indexOf("vetiledlayer")):b.copyright||b.copyrightText||"";f[d]?(b.suspended||a._activeLayers.push(d),a._createNode(d)):a._onLayerRemove(b)}},_onLayerRemove:function(b){try{var c=
b.id,f=this.itemNodes,q,d=-1;this._onLayerSuspend(b);delete this._attributions[c];delete this._pendingDfds[c];q=this._getGroupIndex(c);-1!==q&&(d=l.indexOf(this._sharedLayers[q],c),-1!==d&&(this._sharedLayers[q].splice(d,1),1>=this._sharedLayers[q].length&&this._sharedLayers.splice(q,1)));f[c]&&-1===d&&a.destroy(f[c]);delete f[c];this._updateLastItem()}catch(p){}},_onLayerSuspend:function(a){try{var b=a.id;if(this._attributions[b]){var c=l.indexOf(this._activeLayers,b),f=this.itemNodes[b];-1!==c&&
this._activeLayers.splice(c,1);f&&this._toggleItem(f,!1,this._getGroupIndex(b))}}catch(q){}},_onLayerResume:function(a){try{var c=a.id,f=this._attributions[c],q=this.itemNodes[c];if(f&&(-1===l.indexOf(this._activeLayers,c)&&this._activeLayers.push(c),q)){var d=k.isString(f)?f:this._getContributorsList(f,this.map.extent,this.map.getLevel());k.isString(f)||b.set(q,"innerHTML",d?d+this._getDelimiter():"");d&&this._toggleItem(q,!0,this._getGroupIndex(c))}}catch(p){}},_onExtentChange:function(a,c,f,q){try{var d=
this._activeLayers,p=this._attributions,g=this.itemNodes,r,s,h,E,t=d.length||0;for(E=0;E<t;E++)if(s=d[E],h=p[s],(r=g[s])&&!k.isString(h)){var e=this._getContributorsList(h,a,q?q.level:-1);b.set(r,"innerHTML",e?e+this._getDelimiter():"");this._toggleItem(r,!!e,-1)}}catch(m){}this._adjustCursorStyle()},_createNode:function(b){if(this.domNode){var c=this._checkShareInfo(b),f=c&&c.sharedWith,f=f&&this.itemNodes[f],q=this.map,d=this._attributions[b],d=k.isString(d)?d:this._getContributorsList(d,q.extent,
q.getLevel()),q=!!d&&!q.getLayer(b).suspended;f?(this.itemNodes[b]=f,this._toggleItem(f,q,c.index)):(b=this.itemNodes[b]=a.create("span",{"class":this.itemClass,innerHTML:d?d+this._getDelimiter():"",style:{display:q?"inline":"none"}},this.listNode),q&&this._setLastItem(b));this._adjustCursorStyle()}},_checkShareInfo:function(a){var b=this._attributions,c,f,q=-1,d=b[a],p;if(d&&k.isString(d)){for(f in b)if(c=b[f],f!==a&&c&&k.isString(c)&&c.length===d.length&&c.toLowerCase()===d.toLowerCase()){p=f;break}b=
this._sharedLayers;c=b.length;if(p){for(f=0;f<c;f++)if(d=b[f],-1!==l.indexOf(d,p)){q=f;d.push(a);break}-1===q&&(q=b.push([p,a])-1)}}return-1<q?{index:q,sharedWith:p}:null},_getGroupIndex:function(a){var b=this._sharedLayers,c,f=b.length,q=-1;for(c=0;c<f;c++)if(-1!==l.indexOf(b[c],a)){q=c;break}return q},_getDelimiter:function(){var a=this.itemDelimiter;return a?"\x3cspan class\x3d'"+this.delimiterClass+"'\x3e"+a+"\x3c/span\x3e":""},_toggleItem:function(a,b,c){if(-1<c&&!b){c=this._sharedLayers[c];
var q,d=c.length,p=this._activeLayers;for(q=0;q<d;q++)if(-1!==l.indexOf(p,c[q]))return}f.set(a,"display",b?"inline":"none");this._updateLastItem()},_updateLastItem:function(){var a=this.listNode.childNodes,b;b=a.length;var c;if(b)for(b-=1;0<=b;b--)if(c=a[b],"none"!==f.get(c,"display")){this._setLastItem(c);break}this._adjustCursorStyle()},_setLastItem:function(a){var b=this.itemClass,f=this.lastItemClass;this._lastItem&&c.replace(this._lastItem,b,f);a&&(c.replace(a,f,b),this._lastItem=a)},_createIndexByLevel:function(a,
b){var c=a.contributors,f,d,p,g,s=c?c.length:0,h,e,E=new q(4326),m={},k;for(g=0;g<s;g++){f=c[g];e=(d=f.coverageAreas)?d.length:0;for(h=0;h<e;h++){p=d[h];k=p.bbox;k={extent:r.geographicToWebMercator(new t(k[1],k[0],k[3],k[2],E)),attribution:f.attribution||"",zoomMin:p.zoomMin-(b&&p.zoomMin?1:0),zoomMax:p.zoomMax-(b&&p.zoomMax?1:0),score:u.isDefined(p.score)?p.score:100,objectId:g};for(p=k.zoomMin;p<=k.zoomMax;p++)m[p]=m[p]||[],m[p].push(k)}}return m},_getContributorsList:function(a,b,c){var f="";if(b&&
u.isDefined(c)&&-1<c){a=a[c];c=b.getCenter().normalize();for(var q=a?a.length:0,d=[],p={},f=0;f<q;f++)b=a[f],!p[b.objectId]&&b.extent.contains(c)&&(p[b.objectId]=1,d.push(b));d.sort(function(a,b){return b.score-a.score||a.objectId-b.objectId});q=d.length;for(f=0;f<q;f++)d[f]=d[f].attribution;f=d.join(", ")}return f},_adjustCursorStyle:function(){var a=s.position(this.listNode.parentNode,!0).h;c.contains(this.listNode.parentNode,"esriAttributionOpen")?(c.remove(this.listNode.parentNode,"esriAttributionOpen"),
a>s.position(this.listNode.parentNode,!0).h?(f.set(this.listNode.parentNode,"cursor","pointer"),c.add(this.listNode.parentNode,"esriAttributionOpen")):f.set(this.listNode.parentNode,"cursor","default")):(c.add(this.listNode.parentNode,"esriAttributionOpen"),a<s.position(this.listNode.parentNode,!0).h?f.set(this.listNode.parentNode,"cursor","pointer"):f.set(this.listNode.parentNode,"cursor","default"),c.remove(this.listNode.parentNode,"esriAttributionOpen"))}});m("extend-esri")&&k.setObject("dijit.Attribution",
e,p);return e})},"dijit/_Templated":function(){define("./_WidgetBase ./_TemplatedMixin ./_WidgetsInTemplateMixin dojo/_base/array dojo/_base/declare dojo/_base/lang dojo/_base/kernel".split(" "),function(e,k,l,n,h,m,g){m.extend(e,{waiRole:"",waiState:""});return h("dijit._Templated",[k,l],{widgetsInTemplate:!1,constructor:function(){g.deprecated(this.declaredClass+": dijit._Templated deprecated, use dijit._TemplatedMixin and if necessary dijit._WidgetsInTemplateMixin","","2.0")},_processNode:function(d,
b){var a=this.inherited(arguments),f=b(d,"waiRole");f&&d.setAttribute("role",f);(f=b(d,"waiState"))&&n.forEach(f.split(/\s*,\s*/),function(a){-1!=a.indexOf("-")&&(a=a.split("-"),d.setAttribute("aria-"+a[0],a[1]))});return a}})})},"esri/geometry/screenUtils":function(){define("dojo/_base/array dojo/_base/lang dojo/sniff ../kernel ./Point ./ScreenPoint ./Polyline ./Polygon ./Multipoint ./Extent".split(" "),function(e,k,l,n,h,m,g,d,b,a){var f=function(){return 9>l("ie")?function(a,b,c,f,d,g,h,e,m){var k=
[],n=Math.round,l,D=h.length,C,z,I,E,F,G;for(l=0;l<D;l++)if(C=h[l],E=e?e(C[0][0],C[0][1],m):C[0],1<(I=C.length)){F=n((E[0]-a)*c+d);G=n((b-E[1])*f+g);E=e?e(C[1][0],C[1][1],m):C[1];z=n((E[0]-a)*c+d);E=n((b-E[1])*f+g);k.push("M",F+","+G,"L",z+","+E);for(z=2;z<I;z++)E=e?e(C[z][0],C[z][1],m):C[z],F=n((E[0]-a)*c+d),G=n((b-E[1])*f+g),k.push(F+","+G)}else F=n((E[0]-a)*c+d),G=n((b-E[1])*f+g),k.push("M",F+","+G);return k}:function(a,b,c,f,d,g,h,e,m){var k=[],n,l,D,C,z,I,E=Math.round;n=0;for(D=h?h.length:0;n<
D;n++){z=h[n];k.push("M");l=0;for(C=z?z.length:0;l<C;l++)I=e?e(z[l][0],z[l][1],m):z[l],k.push(E((I[0]-a)*c+d)+","+E((b-I[1])*f+g))}return k}}(),c={toScreenPoint:function(a,b,c,f,d){var g=a.spatialReference,e=f.spatialReference,k=f.x;f=f.y;g&&(e&&!g.equals(e)&&g._canProject(e))&&(g=g.isWebMercator()?h.lngLatToXY(k,f):h.xyToLngLat(k,f,!0),k=g[0],f=g[1]);k=(k-a.xmin)*(b/a.getWidth());f=(a.ymax-f)*(c/a.getHeight());d||(k=Math.round(k),f=Math.round(f));return new m(k,f)},toScreenGeometry:function(c,f,
m,q){var r=c.xmin,t=c.ymax,k=f/c.getWidth(),n=m/c.getHeight(),l=e.forEach,y=Math.round;if(q instanceof h)return new h(y((q.x-r)*k),y((t-q.y)*n));if(q instanceof b){c=new b;var A=c.points;l(q.points,function(a,b){A[b]=[y((a[0]-r)*k),y((t-a[1])*n)]});return c}if(q instanceof a)return new a(y((q.xmin-r)*k),y((t-q.ymin)*n),y((q.xmax-r)*k),y((t-q.ymax)*k));if(q instanceof g){c=new g;var B=c.paths,D;l(q.paths,function(a,b){D=B[b]=[];l(a,function(a,b){D[b]=[y((a[0]-r)*k),y((t-a[1])*n)]})});return c}if(q instanceof
d){c=new d;var C=c.rings,z;l(q.rings,function(a,b){z=C[b]=[];l(a,function(a,b){z[b]=[y((a[0]-r)*k),y((t-a[1])*n)]})});return c}},_toScreenPath:function(a,b,c,d,r,e){var m=d instanceof g,k=a.spatialReference,n=d.spatialReference,l,A;k&&(n&&!k.equals(n)&&k._canProject(n))&&(k.isWebMercator()?l=h.lngLatToXY:(l=h.xyToLngLat,A=!0));return f(a.xmin,a.ymax,b/a.getWidth(),c/a.getHeight(),r,e,m?d.paths:d.rings,l,A)},toMapPoint:function(a,b,c,f){return new h(a.xmin+f.x/(b/a.getWidth()),a.ymax-f.y/(c/a.getHeight()),
a.spatialReference)},toMapGeometry:function(c,f,m,q){var r=c.xmin,t=c.ymax,k=c.spatialReference,n=f/c.getWidth(),l=m/c.getHeight(),y=e.forEach;if(q instanceof h)return new h(r+q.x/n,t-q.y/l,k);if(q instanceof b){c=new b(k);var A=c.points;y(q.points,function(a,b){A[b]=[r+a[0]/n,t-a[1]/l]});return c}if(q instanceof a)return new a(r+q.xmin/n,t-q.ymin/l,r+q.xmax/n,t-q.ymax/l,k);if(q instanceof g){c=new g(k);var B=c.paths,D;y(q.paths,function(a,b){D=B[b]=[];y(a,function(a,b){D[b]=[r+a[0]/n,t-a[1]/l]})});
return c}if(q instanceof d){c=new d(k);var C=c.rings,z;y(q.rings,function(a,b){z=C[b]=[];y(a,function(a,b){z[b]=[r+a[0]/n,t-a[1]/l]})});return c}}};l("extend-esri")&&k.mixin(k.getObject("geometry",!0,n),c);return c})},"esri/layers/LayerDrawingOptions":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../lang ../renderers/jsonUtils ./LabelClass".split(" "),function(e,k,l,n,h,m,g,d){e=e(null,{declaredClass:"esri.layers.LayerDrawingOptions",constructor:function(b){if(b&&
(k.mixin(this,b),b.renderer&&(this.renderer=g.fromJson(b.renderer)),b.labelingInfo&&0<b.labelingInfo.length)){this.labelingInfo=[];var a;l.forEach(b.labelingInfo,function(b){a=new d(b);this.labelingInfo.push(a)},this)}},toJson:function(){var b={renderer:this.renderer&&this.renderer.toJson(),transparency:this.transparency,scaleSymbols:this.scaleSymbols,showLabels:this.showLabels};this.labelingInfo&&0<this.labelingInfo.length&&(b.labelingInfo=[],l.forEach(this.labelingInfo,function(a){b.labelingInfo.push(a.toJson())}));
return m.fixJson(b)}});n("extend-esri")&&k.setObject("layers.LayerDrawingOptions",e,h);return e})},"dijit/form/ToggleButton":function(){define(["dojo/_base/declare","dojo/_base/kernel","./Button","./_ToggleButtonMixin"],function(e,k,l,n){return e("dijit.form.ToggleButton",[l,n],{baseClass:"dijitToggleButton",setChecked:function(h){k.deprecated("setChecked("+h+") is deprecated. Use set('checked',"+h+") instead.","","2.0");this.set("checked",h)}})})},"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 ./kernel ./config ./lang ./ServerInfo ./urlUtils ./deferredUtils ./request ./Evented ./OAuthCredential ./arcgis/OAuthInfo".split(" "),
function(e,k,l,n,h,m,g,d,b,a,f,c,s,p,u,q,r,t,x,w){var v={},y=function(a){var b=(new g(a.owningSystemUrl)).host;a=(new g(a.server)).host;var c=/.+\.arcgis\.com$/i;return c.test(b)&&c.test(a)},A=function(a,b){return!(!y(a)||!b||!n.some(b,function(b){return b.test(a.server)}))},B,D=e(t,{declaredClass:"esri.IdentityManagerBase",constructor:function(){this._portalConfig=l.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],_publicUrls:[/\/arcgis\/tokens/i,/\/sharing\/generatetoken/i,/\/rest\/info/i],registerServers:function(a){var b=this.serverInfos;b?(a=n.filter(a,function(a){return!this.findServerInfo(a.server)},this),this.serverInfos=b.concat(a)):this.serverInfos=a;n.forEach(a,function(a){a.owningSystemUrl&&this._portals.push(a.owningSystemUrl);if(a.hasPortal){this._portals.push(a.server);
var b=c.defaults.io.corsEnabledServers,f=this._getOrigin(a.tokenServiceUrl);u.canUseXhr(a.server)||b.push(a.server.replace(/^https?:\/\//i,""));u.canUseXhr(f)||b.push(f.replace(/^https?:\/\//i,""))}},this)},registerOAuthInfos:function(a){var b=this.oAuthInfos;b?(a=n.filter(a,function(a){return!this.findOAuthInfo(a.portalUrl)},this),this.oAuthInfos=b.concat(a)):this.oAuthInfos=a},registerToken:function(a){var b=this._sanitizeUrl(a.server),c=this.findServerInfo(b),f;c||(c=new p,c.server=this._getOrigin(b),
c.tokenServiceUrl=this._getTokenSvcUrl(b),c.hasPortal=!0,this.registerServers([c]));(f=this.findCredential(b,a.userId))?l.mixin(f,a):(f=new B({userId:a.userId,server:c.server,token:a.token,expires:a.expires,ssl:a.ssl,scope:this._isServerRsrc(b)?"server":"portal"}),f.resources=[b],this.credentials.push(f));f.onTokenChange(!1)},toJson:function(){return s.fixJson({serverInfos:n.map(this.serverInfos,function(a){return a.toJson()}),oAuthInfos:n.map(this.oAuthInfos,function(a){return a.toJson()}),credentials:n.map(this.credentials,
function(a){return a.toJson()})})},initialize:function(a){if(a){l.isString(a)&&(a=m.fromJson(a));var b=a.serverInfos,c=a.oAuthInfos;a=a.credentials;if(b){var f=[];n.forEach(b,function(a){a.server&&a.tokenServiceUrl&&f.push(a.declaredClass?a:new p(a))});f.length&&this.registerServers(f)}if(c){var d=[];n.forEach(c,function(a){a.appId&&d.push(a.declaredClass?a:new w(a))});d.length&&this.registerOAuthInfos(d)}a&&n.forEach(a,function(a){a.userId&&(a.server&&a.token&&a.expires&&a.expires>(new Date).getTime())&&
(a=a.declaredClass?a:new B(a),a.onTokenChange(),this.credentials.push(a))},this)}},findServerInfo:function(a){var b;a=this._sanitizeUrl(a);n.some(this.serverInfos,function(c){u.hasSameOrigin(c.server,a,!0)&&(b=c);return!!b});return b},findOAuthInfo:function(a){var b;a=this._sanitizeUrl(a);n.some(this.oAuthInfos,function(c){u.hasSameOrigin(c.portalUrl,a,!0)&&(b=c);return!!b});return b},findCredential:function(a,b){var c,f;a=this._sanitizeUrl(a);f=this._isServerRsrc(a)?"server":"portal";b?n.some(this.credentials,
function(d){u.hasSameOrigin(a,d.server,!0)&&(b===d.userId&&d.scope===f)&&(c=d);return!!c},this):n.some(this.credentials,function(b){u.hasSameOrigin(a,b.server,!0)&&(-1!==this._getIdenticalSvcIdx(a,b)&&b.scope===f)&&(c=b);return!!c},this);return c},getCredential:function(a,b){var c,f,d=!0;s.isDefined(b)&&(l.isObject(b)?(c=!!b.token,f=b.error,d=!1!==b.prompt):c=b);a=this._sanitizeUrl(a);var g=new h(q._dfdCanceller),r=this._isAdminResource(a),e=c&&this._doPortalSignIn(a)?this._getEsriAuthCookie():null;
c=c?this.findCredential(a):null;if(e||c)return d=Error("You are currently signed in as: '"+(e&&e.email||c&&c.userId)+"'. You do not have access to this resource: "+a),d.code="IdentityManagerBase.1",d.httpCode=f&&f.httpCode,d.messageCode=f?f.messageCode:null,d.subcode=f?f.subcode:null,d.details=f?f.details:null,d.log=k.isDebug,g.errback(d),g;if(f=this._findCredential(a,b))return g.callback(f),g;if(f=this.findServerInfo(a))!f.hasServer&&this._isServerRsrc(a)&&(f._restInfoDfd=this._getTokenSvcUrl(a,
!0),f.hasServer=!0);else{e=this._getTokenSvcUrl(a);if(!e)return d=Error("Unknown resource - could not find token service endpoint."),d.code="IdentityManagerBase.2",d.log=k.isDebug,g.errback(d),g;f=new p;f.server=this._getOrigin(a);l.isString(e)?(f.tokenServiceUrl=e,d&&!this._findOAuthInfo(a)&&(f._selfDfd=this._getPortalSelf(e.replace(/\/sharing\/generatetoken/i,"/sharing/rest/portals/self"),a)),f.hasPortal=!0):(f._restInfoDfd=e,f.hasServer=!0);this.registerServers([f])}return this._enqueue(a,f,b,
g,r)},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(a,b,c){var d,q,p,h,s,e,t=new g(window.location.href.toLowerCase()),m=this._getEsriAuthCookie(),n,x=a.webTierAuth&&!b;h=a.shortLivedTokenValidity;var y;b&&(y=f.id.tokenValidity||h||f.id.defaultTokenValidity,
y>h&&(y=h));c&&(d=c.isAdmin,q=c.serverUrl,p=c.token,e=c.ssl,a.customParameters=c.customParameters);if(d)h=a.adminTokenServiceUrl;else if(h=a.tokenServiceUrl,s=new g(h.toLowerCase()),m&&(n=(n=m.auth_tier)&&n.toLowerCase()),("web"===n||a.webTierAuth)&&c&&c.serverUrl&&!e&&"http"===t.scheme&&(u.hasSameOrigin(t.uri,h,!0)||"https"===s.scheme&&t.host===s.host&&"7080"===t.port&&"7443"===s.port))h=h.replace(/^https:/i,"http:").replace(/:7443/i,":7080");c=r(l.mixin({url:h,content:l.mixin({request:"getToken",
username:b&&b.username,password:b&&b.password,serverUrl:q,token:p,expiration:y,referer:d||-1!==a.tokenServiceUrl.toLowerCase().indexOf("/sharing/generatetoken")?window.location.host:null,client:d?"referer":null,f:"json"},a.customParameters),handleAs:"json",callbackParamName:x?"callback":void 0},c&&c.ioArgs),{usePost:!x,disableIdentityLookup:!0,useProxy:this._useProxy(a,c)});c.addCallback(function(c){if(!c||!c.token)return c=Error("Unable to generate token"),c.code="IdentityManagerBase.3",c.log=k.isDebug,
c;var f=a.server;v[f]||(v[f]={});b&&(v[f][b.username]=b.password);c.validity=y;return c});c.addErrback(function(a){});return c},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();n.forEach(a,function(a){a.destroy()})}this.onCredentialsDestroy()},_getOAuthHash:function(){var b=window.location.hash;if(b){"#"===b.charAt(0)&&(b=b.substring(1));var b=a.queryToObject(b),c=!1;b.access_token&&b.expires_in&&b.state&&b.hasOwnProperty("username")?(b.state=m.fromJson(b.state),this._oAuthHash=b,c=!0):b.error&&b.error_description&&(console.log("IdentityManager OAuth Error: ",b.error," - ",b.error_description),"access_denied"===b.error&&(c=!0));c&&(8===d("ie")?window.location.hash=
"X":7!==d("ie")&&(window.location.hash=""))}},_findCredential:function(a,b){var c=-1,f,d,q,p,g=b&&b.token;f=b&&b.resource;var r=this._isServerRsrc(a)?"server":"portal",h=n.filter(this.credentials,function(b){return u.hasSameOrigin(b.server,a,!0)&&b.scope===r});a=f||a;if(h.length)if(1===h.length)if(f=h[0],q=(d=(p=this.findServerInfo(f.server))&&p.owningSystemUrl)&&this.findCredential(d,f.userId),c=this._getIdenticalSvcIdx(a,f),g)-1!==c&&(f.resources.splice(c,1),this._removeResource(a,q));else return-1===
c&&f.resources.push(a),this._addResource(a,q),f;else{var s,e;n.some(h,function(b){e=this._getIdenticalSvcIdx(a,b);return-1!==e?(s=b,q=(d=(p=this.findServerInfo(s.server))&&p.owningSystemUrl)&&this.findCredential(d,s.userId),c=e,!0):!1},this);if(g)s&&(s.resources.splice(c,1),this._removeResource(a,q));else if(s)return this._addResource(a,q),s}},_findOAuthInfo:function(a){var b=this.findOAuthInfo(a);b||n.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&&!u.hasSameOrigin(a.adminTokenServiceUrl,window.location.href)||!this._isPortalDomain(a.tokenServiceUrl)&&10.1==a.currentVersion&&!u.hasSameOrigin(a.tokenServiceUrl,window.location.href)},_getOrigin:function(a){a=new g(a);return a.scheme+"://"+a.host+(s.isDefined(a.port)?
":"+a.port:"")},_sanitizeUrl:function(a){a=u.fixUrl(l.trim(a));var b=(c.defaults.io.proxyUrl||"").toLowerCase(),f=b?a.toLowerCase().indexOf(b+"?"):-1;-1!==f&&(a=a.substring(f+b.length+1));return u.urlToObject(a).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 f=this._getSuffix(a).toLowerCase(),d=this._getSuffix(b).toLowerCase();c=f===d;c||(c=/(.*)\/(MapServer|FeatureServer).*/ig,c=f.replace(c,"$1")===d.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(a){a=a.toLowerCase();var b=(new g(a)).authority,c=this._portalConfig,f=-1!==b.indexOf(this._agolSuffix);!f&&c&&(f=u.hasSameOrigin(c.restBaseUrl,
a,!0));if(!f){if(!this._arcgisUrl&&(c=l.getObject("esri.arcgis.utils.arcgisUrl")))this._arcgisUrl=(new g(c)).authority;this._arcgisUrl&&(f=this._arcgisUrl.toLowerCase()===b)}f||(f=n.some(this._portals,function(b){return u.hasSameOrigin(b,a,!0)}));return f=f||this._agsPortal.test(a)},_isIdProvider:function(a,b){var c=-1,f=-1;n.forEach(this._gwDomains,function(d,q){-1===c&&d.regex.test(a)&&(c=q);-1===f&&d.regex.test(b)&&(f=q)});var d=!1;if(-1<c&&-1<f)if(0===c||4===c){if(0===f||4===f)d=!0}else if(1===
c){if(1===f||2===f)d=!0}else 2===c?2===f&&(d=!0):3===c&&3===f&&(d=!0);if(!d){var q=this.findServerInfo(b),p=q&&q.owningSystemUrl;p&&(y(q)&&this._isPortalDomain(p)&&this._isIdProvider(a,p))&&(d=!0)}return d},_isPublic:function(a){a=this._sanitizeUrl(a);return n.some(this._publicUrls,function(b){return b.test(a)})},_getIdenticalSvcIdx:function(a,b){var c=-1;n.some(b.resources,function(b,f){return this._isIdenticalService(a,b)?(c=f,!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=r({url:a,content:{f:"json"},handleAs:"json",callbackParamName:"callback"}),c.adminUrl_=b,c;if(this._isPortalDomain(a)){var f="";n.some(this._gwDomains,function(b){b.regex.test(a)&&(f=b.tokenServiceUrl);return!!f});f||n.some(this._portals,
function(b){u.hasSameOrigin(b,a,!0)&&(f=b+this._gwTokenUrl);return!!f},this);f||(c=a.toLowerCase().indexOf("/sharing"),-1!==c&&(f=a.substring(0,c)+this._gwTokenUrl));f||(f=this._getOrigin(a)+this._gwTokenUrl);f&&(b=(new g(a)).port,/^http:\/\//i.test(a)&&"7080"===b&&(f=f.replace(/:7080/i,":7443")),f=f.replace(/http:/i,"https:"));return f}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 r({url:a,content:{f:"json"},handleAs:"json",callbackParamName:"callback"},{crossOrigin:!1,disableIdentityLookup:!0})},_hasPortalSession:function(){return!!this._getEsriAuthCookie()},_getEsriAuthCookie:function(){var a;if(b.isSupported())for(var c=b.getAll("esri_auth"),f=c.length-1;0<=f;f--){var d=m.fromJson(c[f]);if(d.portalApp){a=d;break}}return a},_doPortalSignIn:function(a){if(b.isSupported()){var c=
this._getEsriAuthCookie(),f=this._portalConfig,d=window.location.href,q=this.findServerInfo(a);if(this.useSignInPage&&(f||this._isPortalDomain(d)||c)&&(q?q.hasPortal||q.owningSystemUrl&&this._isPortalDomain(q.owningSystemUrl):this._isPortalDomain(a))&&(this._isIdProvider(d,a)||f&&(u.hasSameOrigin(f.restBaseUrl,a,!0)||this._isIdProvider(f.restBaseUrl,a))||u.hasSameOrigin(d,a,!0)))return!0}return!1},_checkProtocol:function(a,b,f,d){var q=!0;d=d?b.adminTokenServiceUrl:b.tokenServiceUrl;if(0===l.trim(d).toLowerCase().indexOf("https:")&&
0!==window.location.href.toLowerCase().indexOf("https:")&&(!c.defaults.io.useCors||!u.canUseXhr(d)&&!u.canUseXhr(u.getProxyUrl(!0).path)))q=this._protocolFunc?!!this._protocolFunc({resourceUrl:a,serverInfo:b}):!1,q||(a=Error("Aborted the Sign-In process to avoid sending password over insecure connection."),a.code="IdentityManagerBase.4",a.log=k.isDebug,console.log(a.message),f(a));return q},_enqueue:function(a,b,c,f,d,p){f||(f=new h(q._dfdCanceller));f.resUrl_=a;f.sinfo_=b;f.options_=c;f.admin_=d;
f.refresh_=p;this._busy?u.hasSameOrigin(a,this._busy.resUrl_,!0)?this._soReqs.push(f):this._xoReqs.push(f):this._doSignIn(f);return f},_doSignIn:function(a){this._busy=a;var b=this,c=function(c){var f=a.options_&&a.options_.resource,d=a.resUrl_,q=a.refresh_,p=!1;-1===n.indexOf(b.credentials,c)&&(q&&-1!==n.indexOf(b.credentials,q)?(q.userId=c.userId,q.token=c.token,q.expires=c.expires,q.validity=c.validity,q.ssl=c.ssl,q.creationTime=c.creationTime,p=!0,c=q):b.credentials.push(c));c.resources||(c.resources=
[]);c.resources.push(f||d);c.scope=b._isServerRsrc(d)?"server":"portal";c.onTokenChange();var f=b._soReqs,g={};b._soReqs=[];n.forEach(f,function(a){if(!this._isIdenticalService(d,a.resUrl_)){var b=this._getSuffix(a.resUrl_);g[b]||(g[b]=!0,c.resources.push(a.resUrl_))}},b);a.callback(c);n.forEach(f,function(a){a.callback(c)});b._busy=a.resUrl_=a.sinfo_=a.refresh_=null;if(!p)b.onCredentialCreate({credential:c});b._soReqs.length&&b._doSignIn(b._soReqs.shift());b._xoReqs.length&&b._doSignIn(b._xoReqs.shift())},
f=function(c){a.errback(c);b._busy=a.resUrl_=a.sinfo_=a.refresh_=null;b._soReqs.length&&b._doSignIn(b._soReqs.shift());b._xoReqs.length&&b._doSignIn(b._xoReqs.shift())},d=function(d,q,p,g){var r=a.sinfo_,e=!a.options_||!1!==a.options_.prompt;b._doPortalSignIn(a.resUrl_)?(q=b._getEsriAuthCookie(),d=b._portalConfig,q?c(new B({userId:q.email,server:r.server,token:q.token,expires:null})):e?(e="",q=window.location.href,e=b.signInPage?b.signInPage:d?d.baseUrl+d.signin:b._isIdProvider(q,a.resUrl_)?b._getOrigin(q)+
"/home/signin.html":r.tokenServiceUrl.replace(/\/sharing\/generatetoken/i,"")+"/home/signin.html",e=e.replace(/http:/i,"https:"),d&&!1===d.useSSL&&(e=e.replace(/https:/i,"http:")),0===q.toLowerCase().replace("https","http").indexOf(e.toLowerCase().replace("https","http"))?(r=Error("Cannot redirect to Sign-In page from within Sign-In page. URL of the resource that triggered this workflow: "+a.resUrl_),r.code="IdentityManagerBase.5",r.log=k.isDebug,f(r)):b._redirectFunc?b._redirectFunc({signInPage:e,
returnUrlParamName:"returnUrl",returnUrl:q,resourceUrl:a.resUrl_,serverInfo:r}):window.location=e+"?returnUrl\x3d"+window.escape(q)):(r=Error("User is not signed in."),r.code="IdentityManagerBase.6",r.log=k.isDebug,f(r))):d?c(new B({userId:d,server:r.server,token:p,expires:s.isDefined(g)?Number(g):null,ssl:!!q})):h?(d=h._oAuthCred,d||(q=new x(h,window.localStorage),p=new x(h,window.sessionStorage),q.isValid()&&p.isValid()?q.expires>p.expires?(d=q,p.destroy()):(d=p,q.destroy()):d=q.isValid()?q:p,h._oAuthCred=
d),d.isValid()?c(new B({userId:d.userId,server:r.server,token:d.token,expires:d.expires,ssl:d.ssl,_oAuthCred:d})):b._oAuthHash&&b._oAuthHash.state.portalUrl===h.portalUrl?(e=b._oAuthHash,r=new B({userId:e.username,server:r.server,token:e.access_token,expires:(new Date).getTime()+1E3*Number(e.expires_in),ssl:"true"===e.ssl,oAuthState:e.state,_oAuthCred:d}),d.storage=e.persist?window.localStorage:window.sessionStorage,d.token=r.token,d.expires=r.expires,d.userId=r.userId,d.ssl=r.ssl,d.save(),b._oAuthHash=
null,c(r)):e?a._pendingDfd=b.oAuthSignIn(a.resUrl_,r,h,a.options_).addCallbacks(c,f):(r=Error("User is not signed in."),r.code="IdentityManagerBase.6",r.log=k.isDebug,f(r))):e?b._checkProtocol(a.resUrl_,r,f,a.admin_)&&(e=a.options_,a.admin_&&(e=e||{},e.isAdmin=!0),a._pendingDfd=b.signIn(a.resUrl_,r,e).addCallbacks(c,f)):(r=Error("User is not signed in."),r.code="IdentityManagerBase.6",r.log=k.isDebug,f(r))},q=function(){var d=a.sinfo_,q=d.owningSystemUrl,p=a.options_,g,r,h;p&&(g=p.token,r=p.error);
h=b._findCredential(q,{token:g,resource:a.resUrl_});!h&&y(d)&&n.some(b.credentials,function(a){this._isIdProvider(q,a.server)&&(h=a);return!!h},b);h?(p=b.findCredential(a.resUrl_,h.userId))?c(p):A(d,b._legacyFed)?(p=h.toJson(),p.server=d.server,p.resources=null,c(new B(p))):(a._pendingDfd=b.generateToken(b.findServerInfo(h.server),null,{serverUrl:a.resUrl_,token:h.token,ssl:h.ssl})).addCallbacks(function(b){c(new B({userId:h.userId,server:d.server,token:b.token,expires:s.isDefined(b.expires)?Number(b.expires):
null,ssl:!!b.ssl,isAdmin:a.admin_,validity:b.validity}))},f):(b._busy=null,g&&(a.options_.token=null),(a._pendingDfd=b.getCredential(q.replace(/\/?$/,"/sharing"),{resource:a.resUrl_,token:g,error:r})).addCallbacks(function(c){b._enqueue(a.resUrl_,a.sinfo_,a.options_,a,a.admin_)},function(a){f(a)}))},p=a.sinfo_.owningSystemUrl,g=this._isServerRsrc(a.resUrl_),r=a.sinfo_._restInfoDfd,h=this._findOAuthInfo(a.resUrl_);r?r.addCallbacks(function(c){var f=a.sinfo_;f.adminTokenServiceUrl=f._restInfoDfd.adminUrl_;
f._restInfoDfd=null;f.tokenServiceUrl=l.getObject("authInfo.tokenServicesUrl",!1,c)||l.getObject("authInfo.tokenServiceUrl",!1,c)||l.getObject("tokenServiceUrl",!1,c);f.shortLivedTokenValidity=l.getObject("authInfo.shortLivedTokenValidity",!1,c);f.currentVersion=c.currentVersion;f.owningTenant=c.owningTenant;if(c=f.owningSystemUrl=c.owningSystemUrl)b._portals.push(c),!f.hasPortal&&u.hasSameOrigin(c,a.resUrl_,!0)&&(h||(f._selfDfd=b._getPortalSelf(c.replace(/\/?$/,"/sharing/rest/portals/self"),a.resUrl_)),
f.hasPortal=!0);g&&c?q():d()},function(){a.sinfo_._restInfoDfd=null;var b=Error("Unknown resource - could not find token service endpoint.");b.code="IdentityManagerBase.2";b.log=k.isDebug;f(b)}):g&&p?q():a.sinfo_._selfDfd?(p=function(c){a.sinfo_._selfDfd=null;var f=c&&c.user&&c.user.username,q=c&&c.allSSL;a.sinfo_.webTierAuth=!!f;f&&b.normalizeWebTierAuth?(a.sinfo_._tokenDfd=b.generateToken(a.sinfo_,null,{ssl:q}),c=function(b){a.sinfo_._tokenDfd=null;d(f,q,b&&b.token,b&&b.expires)},a.sinfo_._tokenDfd.then(c,
c)):d(f,q)},a.sinfo_._selfDfd.then(p,p)):d()}});B=e(t,{declaredClass:"esri.Credential",tokenRefreshBuffer:2,constructor:function(a){l.mixin(this,a);this.resources=this.resources||[];s.isDefined(this.creationTime)||(this.creationTime=(new Date).getTime())},_oAuthCred:null,refreshToken:function(){function a(){"portal"===b.scope&&n.forEach(f.id.credentials,function(a){var c=f.id.findServerInfo(a.server),d=c&&c.owningSystemUrl;if(a!==b&&a.userId===b.userId&&d&&"server"===a.scope&&(u.hasSameOrigin(b.server,
d,!0)||f.id._isIdProvider(d,b.server)))A(c,f.id._legacyFed)?(a.token=b.token,a.expires=b.expires,a.creationTime=b.creationTime,a.validity=b.validity,a.onTokenChange()):a.refreshToken()})}var b=this,c=this.resources&&this.resources[0],d=f.id.findServerInfo(this.server),q=d&&d.owningSystemUrl,p=!!q&&"server"===this.scope,g=p&&A(d,f.id._legacyFed),r=p&&f.id.findServerInfo(q),h,e=(h=d.webTierAuth)&&f.id.normalizeWebTierAuth,t=v[this.server],t=t&&t[this.userId],k={username:this.userId,password:t},m;if(!h||
e)if(p&&!r&&n.some(f.id.serverInfos,function(a){f.id._isIdProvider(q,a.server)&&(r=a);return!!r}),h=r&&f.id.findCredential(r.server,this.userId),!p||h)if(g)h.refreshToken();else{if(p)m={serverUrl:c,token:h&&h.token,ssl:h&&h.ssl};else if(e)k=null,m={ssl:this.ssl};else if(t)this.isAdmin&&(m={isAdmin:!0});else{var l;c&&(c=f.id._sanitizeUrl(c),this._enqueued=1,l=f.id._enqueue(c,d,null,null,this.isAdmin,this),l.addCallback(function(){b._enqueued=0;a()}).addErrback(function(){b._enqueued=0}));return l}return f.id.generateToken(p?
r:d,p?null:k,m).addCallback(function(c){b.token=c.token;b.expires=s.isDefined(c.expires)?Number(c.expires):null;b.creationTime=(new Date).getTime();b.validity=c.validity;b.onTokenChange();a()}).addErrback(function(){})}},onTokenChange:function(a){clearTimeout(this._refreshTimer);var b=this.server&&f.id.findServerInfo(this.server),c=(b=b&&b.owningSystemUrl)&&f.id.findServerInfo(b);!1!==a&&((!b||"portal"===this.scope||c&&c.webTierAuth&&!f.id.normalizeWebTierAuth)&&(s.isDefined(this.expires)||s.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=n.indexOf(f.id.credentials,this);-1<a&&f.id.credentials.splice(a,1);this.onTokenChange();this.onDestroy()},toJson:function(){return this._toJson()},_toJson:function(){var a=s.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 a=6E4*this.tokenRefreshBuffer,b=(this.validity?this.creationTime+6E4*this.validity:this.expires)-(new Date).getTime();0>b&&(b=0);this._refreshTimer=setTimeout(l.hitch(this,this.refreshToken),b>a?b-a:b)}});D.Credential=B;d("extend-esri")&&(f.IdentityManagerBase=D);return D})},
"esri/layers/TimeReference":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(e,k,l,n){e=e(null,{declaredClass:"esri.layers.TimeReference",constructor:function(h){h&&k.mixin(this,h)}});l("extend-esri")&&k.setObject("layers.TimeReference",e,n);return e})},"dijit/_DialogMixin":function(){define(["dojo/_base/declare","./a11y"],function(e,k){return e("dijit._DialogMixin",null,{execute:function(){},onCancel:function(){},onExecute:function(){},_onSubmit:function(){this.onExecute();
this.execute(this.get("value"))},_getFocusItems:function(){var e=k._getTabNavigable(this.containerNode);this._firstFocusItem=e.lowest||e.first||this.closeButtonNode||this.domNode;this._lastFocusItem=e.last||e.highest||this._firstFocusItem}})})},"esri/renderers/TimeRampAger":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Color dojo/has ../kernel ../symbols/jsonUtils ./SymbolAger".split(" "),function(e,k,l,n,h,m,g){e=e(g,{declaredClass:"esri.renderer.TimeRampAger",constructor:function(d,
b,a){this.colorRange=d;this.sizeRange=b;this.alphaRange=a},getAgedSymbol:function(d,b){var a=b.getLayer(),f=b.attributes;d=m.fromJson(d.toJson());var c=a._map.timeExtent,g=c.startTime,c=c.endTime;if(!g||!c)return d;g=g.getTime();c=c.getTime();a=new Date(f[a._startTimeField]);a=a.getTime();a<g&&(a=g);g=c===g?1:(a-g)/(c-g);if(a=this.sizeRange)f=a[0],c=a[1],a=Math.abs(c-f)*g,this._setSymbolSize(d,f<c?f+a:f-a);if(a=this.colorRange){var c=a[0],p=a[1],h=Math.round,f=new l,q=c.r,r=p.r,a=Math.abs(r-q)*g;
f.r=h(q<r?q+a:q-a);q=c.g;r=p.g;a=Math.abs(r-q)*g;f.g=h(q<r?q+a:q-a);q=c.b;r=p.b;a=Math.abs(r-q)*g;f.b=h(q<r?q+a:q-a);c=c.a;p=p.a;a=Math.abs(p-c)*g;f.a=c<p?c+a:c-a;d.setColor(f)}f=d.color;if((a=this.alphaRange)&&f)c=a[0],p=a[1],a=Math.abs(p-c)*g,f.a=c<p?c+a:c-a;return d}});n("extend-esri")&&k.setObject("renderer.TimeRampAger",e,h);return e})},"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(e,k,l,n,h,m,g,d,b,a,f,c,s){function p(){}function u(a){return function(b,c,f,d){return b&&"string"==typeof c&&b[c]==p?b.on(c.substring(2).toLowerCase(),g.hitch(f,d)):a.apply(l,arguments)}}e.around(l,"connect",u);m.connect&&e.around(m,"connect",u);e=n("dijit._Widget",[f,c,s],{onClick:p,onDblClick:p,onKeyDown:p,onKeyPress:p,onKeyUp:p,onMouseDown:p,onMouseMove:p,onMouseOut:p,onMouseOver:p,onMouseLeave:p,onMouseEnter:p,onMouseUp:p,constructor:function(a){this._toConnect={};for(var b in a)this[b]===
p&&(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(a,b){return this[this._onMap(a)]===p?l.connect(this.domNode,a.toLowerCase(),this,b):this.inherited(arguments)},_setFocusedAttr:function(a){this._focused=a;this._set("focused",a)},setAttribute:function(a,b){m.deprecated(this.declaredClass+"::setAttribute(attr, value) is deprecated. Use set() instead.",
"","2.0");this.set(a,b)},attr:function(a,b){if(k.isDebug){var c=arguments.callee._ach||(arguments.callee._ach={}),f=(arguments.callee.caller||"unknown caller").toString();c[f]||(m.deprecated(this.declaredClass+"::attr() is deprecated. Use get() or set() instead, called from "+f,"","2.0"),c[f]=!0)}return 2<=arguments.length||"object"===typeof a?this.set.apply(this,arguments):this.get(a)},getDescendants:function(){m.deprecated(this.declaredClass+"::getDescendants() is deprecated. Use getChildren() instead.",
"","2.0");return this.containerNode?d("[widgetId]",this.containerNode).map(a.byNode):[]},_onShow:function(){this.onShow()},onShow:function(){},onHide:function(){},onClose:function(){return!0}});h("dijit-legacy-requires")&&b(0,function(){require(["dijit/_base"])});return e})},"esri/renderers/UniqueValueRenderer":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ../kernel ../lang ../symbols/jsonUtils ./Renderer".split(" "),function(e,k,l,n,h,m,g,d){e=e(d,{declaredClass:"esri.renderer.UniqueValueRenderer",
constructor:function(b,a,f,c,d){this.values=[];this._symbols={};this.infos=[];b&&!b.declaredClass?(a=b,this.defaultSymbol=(b=a.defaultSymbol)&&(b.declaredClass?b:g.fromJson(b)),this.attributeField=a.field1,this.attributeField2=a.field2,this.attributeField3=a.field3,this.fieldDelimiter=a.fieldDelimiter,this.defaultLabel=a.defaultLabel,k.forEach(a.uniqueValueInfos,this._addValueInfo,this)):(this.defaultSymbol=b,this.attributeField=a,this.attributeField2=f,this.attributeField3=c,this.fieldDelimiter=
d);this._multiple=!!this.attributeField2},addValue:function(b,a){var f=l.isObject(b)?b:{value:b,symbol:a};this._addValueInfo(f)},removeValue:function(b){var a=k.indexOf(this.values,b);-1!==a&&(this.values.splice(a,1),delete this._symbols[b],this.infos.splice(a,1))},getUniqueValueInfo:function(b){var a=this.attributeField,f=b.attributes,c,d;this._multiple?(b=this.attributeField2,c=this.attributeField3,d=[],a&&d.push(f[a]),b&&d.push(f[b]),c&&d.push(f[c]),a=d.join(this.fieldDelimiter||"")):a=l.isFunction(a)?
a(b):f[a];return this._symbols[a]},getSymbol:function(b){return(b=this.getUniqueValueInfo(b))&&b.symbol||this.defaultSymbol},_addValueInfo:function(b){var a=b.value;this.values.push(a);this.infos.push(b);var f=b.symbol;f&&!f.declaredClass&&(b.symbol=g.fromJson(f));this._symbols[a]=b},toJson:function(){var b=m.fixJson,a=l.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:k.map(this.infos||[],function(a){a=l.mixin({},a);a.symbol=a.symbol&&a.symbol.toJson();a.value+="";return b(a)})});return b(a)}});n("extend-esri")&&l.setObject("renderer.UniqueValueRenderer",e,h);return e})},"esri/sniff":function(){define(["dojo/_base/sniff","./kernel"],function(e,k){var l=e("ff"),n=e("ie"),h=e("webkit"),m=e("opera"),g=e("chrome"),d=e("safari"),b=navigator.userAgent,a;(a=b.match(/(iPhone|iPad|CPU)\s+OS\s+(\d+\_\d+)/i))&&
e.add("esri-iphone",parseFloat(a[2].replace("_",".")));(a=b.match(/Android\s+(\d+\.\d+)/i))&&e.add("esri-android",parseFloat(a[1]));(a=b.match(/Fennec\/(\d+\.\d+)/i))&&e.add("esri-fennec",parseFloat(a[1]));0<=b.indexOf("BlackBerry")&&0<=b.indexOf("WebKit")&&e.add("esri-blackberry",1);e.add("esri-touch",e("esri-iphone")||e("esri-android")||e("esri-blackberry")||6<=e("esri-fennec")||(l||h)&&document.createTouch?!0:!1);e.add("esri-pointer",navigator.pointerEnabled||navigator.msPointerEnabled);k._getDOMAccessor=
function(a){var b="";l?b="Moz":h?b="Webkit":n?b="ms":m&&(b="O");return b+a.charAt(0).toUpperCase()+a.substr(1)};e.add("esri-phonegap",!!window.cordova);e.add("esri-cors",4<=g||3.5<=l||4<=d||10<=n||e("esri-phonegap"));e.add("esri-file-upload",window.FormData&&window.FileList?!0:!1);e.add("esri-workers",window.Worker?!0:!1);e.add("esri-transforms",9<=n||3.5<=l||4<=g||3.1<=d||10.5<=m||3.2<=e("esri-iphone")||2.1<=e("esri-android"));e.add("esri-transitions",10<=n||4<=l||4<=g||3.1<=d||10.5<=m||3.2<=e("esri-iphone")||
2.1<=e("esri-android"));e.add("esri-transforms3d",11<=n||10<=l||12<=g||4<=d||3.2<=e("esri-iphone")||3<=e("esri-android"));e.add("esri-url-encodes-apostrophe",function(){var a=window.document.createElement("a");a.href="?'";return-1<a.href.indexOf("?%27")});3>e("esri-android")&&(e.add("esri-transforms",!1,!1,!0),e.add("esri-transitions",!1,!1,!0),e.add("esri-transforms3d",!1,!1,!0));k._css=function(a){var b=e("esri-transforms3d");if(void 0!==a&&null!==a)b=a;else if(b&&(g||d&&!e("esri-iphone")))b=!1;
var s=b?"translate3d(":"translate(",p=b?g?",-1px)":",0px)":")",k=b?"scale3d(":"scale(",q=b?",1)":")",r=b?"rotate3d(0,0,1,":"rotate(",t=b?"matrix3d(":"matrix(",x=b?",0,0,":",",w=b?",0,0,0,0,1,0,":",",v=b?",0,1)":")";return{names:{transition:h&&"-webkit-transition"||l&&"MozTransition"||m&&"OTransition"||n&&"msTransition",transform:h&&"-webkit-transform"||l&&"MozTransform"||m&&"OTransform"||n&&"msTransform",transformName:h&&"-webkit-transform"||l&&"-moz-transform"||m&&"-o-transform"||n&&"-ms-transform",
origin:h&&"-webkit-transform-origin"||l&&"MozTransformOrigin"||m&&"OTransformOrigin"||n&&"msTransformOrigin",endEvent:h&&"webkitTransitionEnd"||l&&"transitionend"||m&&"oTransitionEnd"||n&&"MSTransitionEnd"},translate:function(a,b){return s+a+"px,"+b+"px"+p},scale:function(a){return k+a+","+a+q},rotate:function(a){return r+a+"deg)"},matrix:function(a){return t+a.xx+","+a.xy+x+a.yx+","+a.yy+w+a.dx.toFixed(10)+(l?"px,":",")+a.dy.toFixed(10)+(l?"px":"")+v}}};e("extend-esri")&&(k.isiPhone=e("esri-iphone"),
k.isAndroid=e("esri-android"),k.isFennec=e("esri-fennec"),k.isBlackBerry=e("esri-blackberry"),k.isTouchEnabled=e("esri-touch"),k.isPointerEnabled=e("esri-pointer"),k._hasCors=e("esri-cors"),k._hasFileUpload=e("esri-file-upload"),k._hasTransforms=e("esri-transforms"),k._hasTransitions=e("esri-transitions"),k._has3DTransforms=e("esri-transforms3d"));return e})},"dijit/Destroyable":function(){define(["dojo/_base/array","dojo/aspect","dojo/_base/declare"],function(e,k,l){return l("dijit.Destroyable",
null,{destroy:function(e){this._destroyed=!0},own:function(){e.forEach(arguments,function(e){var h="destroyRecursive"in e?"destroyRecursive":"destroy"in e?"destroy":"remove",m=k.before(this,"destroy",function(d){e[h](d)}),g=k.after(e,h,function(){m.remove();g.remove()},!0)},this);return arguments}})})},"esri/tasks/find":function(){define(["./FindTask","./FindParameters","./FindResult"],function(){return{}})},"esri/dijit/_EventedWidget":function(){define("dojo/_base/declare dojo/_base/lang dojo/aspect dojo/on ../Evented dijit/_WidgetBase".split(" "),
function(e,k,l,n,h,m){return e([m,h],{_onMap:function(g){var d=this.constructor._onMap,b;if(!d||!d.FINAL)delete this.constructor._onMap,d=this.registerConnectEvents(),d.FINAL=!0;g=g.toLowerCase();d[g]?b=this[d[g].method]:(g=this._onCamelCase(g),this[g]&&(b=g));return b},on:function(g,d){var b=this._onMap(g),a=g.replace(/\-/g,""),f="on"+a in this.domNode;return b||!f?this.inherited(arguments):this.own(n(this.domNode,a,d))[0]},emit:function(g,d,b){var a,f,c,h=g.toLowerCase(),p=this.constructor._onMap||
this.registerConnectEvents();f=this[this._onMap(h)];d=d||{};d.target||(d.target=this);f&&(p&&p[h])&&(this._onObj2Arr(function(){a=Array.prototype.slice.call(arguments)},p[h].argKeys)(d),c=k.mixin({},arguments),c[2]=a,c[0]=p[h].name.replace(/^on/,""));return this.inherited(c||arguments)}})})},"esri/tasks/GPResultImageLayer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/json dojo/has dojo/io-query ../kernel ../layers/ArcGISDynamicMapServiceLayer".split(" "),function(e,k,l,n,h,m,g){e=
e(g,{declaredClass:"esri.tasks._GPResultImageLayer",constructor:function(d,b){b&&(b.imageParameters&&b.imageParameters.extent)&&(this.initialExtent=this.fullExtent=b.imageParameters.extent,this.spatialReference=this.initialExtent.spatialReference);this.getImageUrl=k.hitch(this,this.getImageUrl);this.loaded=!0;this.onLoad(this)},getImageUrl:function(d,b,a,f){var c=d.spatialReference.wkid;f(this._url.path+"?"+h.objectToQuery(k.mixin(this._params,{f:"image",bbox:l.toJson(d.toJson()),bboxSR:c,imageSR:c,
size:b+","+a})))}});n("extend-esri")&&k.setObject("tasks._GPResultImageLayer",e,m);return e})},"esri/geometry/Multipoint":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../SpatialReference ./Geometry ./Point ./Extent".split(" "),function(e,k,l,n,h,m,g,d){var b={type:"multipoint",points:null};e=e(m,{declaredClass:"esri.geometry.Multipoint",constructor:function(a){k.mixin(this,b);this.points=[];a&&(a.points?k.mixin(this,a):this.spatialReference=a,this.spatialReference&&(this.spatialReference=
new h(this.spatialReference)));this.verifySR()},_extent:null,addPoint:function(a){this._extent=null;k.isArray(a)?this.points.push(a):this.points.push([a.x,a.y]);return this},removePoint:function(a){if(this._validateInputs(a))return this._extent=null,new g(this.points.splice(a,1)[0],this.spatialReference)},getExtent:function(){if(this._extent)return new d(this._extent);var a=this.points,b=a.length;if(b){var c=a[0],g,p,h=g=c[0],q=p=c[1],r=Math.min,e=Math.max,k=this.spatialReference,m,n;for(n=0;n<b;n++)c=
a[n],m=c[0],c=c[1],h=r(h,m),q=r(q,c),g=e(g,m),p=e(p,c);this._extent={xmin:h,ymin:q,xmax:g,ymax:p,spatialReference:k?k.toJson():null};return new d(this._extent)}},_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 g(a[0],a[1],this.spatialReference)},setPoint:function(a,b){if(this._validateInputs(a))return this._extent=null,this.points[a]=[b.x,b.y],this},toJson:function(){var a={points:k.clone(this.points)},
b=this.spatialReference;b&&(a.spatialReference=b.toJson());return a}});e.defaultProps=b;l("extend-esri")&&(k.setObject("geometry.Multipoint",e,n),n.geometry.defaultMultipoint=b);return e})},"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(e,k,l,n,h,m,g,d,b,a){var f={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"},c={style:f.STYLE_SOLID,color:[0,0,0,0.25]};e=e(d,{declaredClass:"esri.symbol.SimpleFillSymbol",type:"simplefillsymbol",patternUrlPrefix:a.toUrl("../images/symbol/sfs/"),_styles:{solid:"esriSFSSolid",none:"esriSFSNull",horizontal:"esriSFSHorizontal",
vertical:"esriSFSVertical",forwarddiagonal:"esriSFSForwardDiagonal",backwarddiagonal:"esriSFSBackwardDiagonal",cross:"esriSFSCross",diagonalcross:"esriSFSDiagonalCross"},constructor:function(a,f,d){a?k.isString(a)?(this.style=a,void 0!==f&&(this.outline=f),void 0!==d&&(this.color=d)):this.style=g.valueOf(this._styles,a.style):(k.mixin(this,c),this.outline=new b(this.outline),this.color=new l(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===f.STYLE_NULL?null:a===f.STYLE_SOLID?this.color:k.mixin({},h.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 g.fixJson(k.mixin(this.inherited("toJson",arguments),{type:"esriSFS",style:this._styles[this.style]}))}});k.mixin(e,f);e.defaultProps=
c;n("extend-esri")&&(k.setObject("symbol.SimpleFillSymbol",e,m),m.symbol.defaultSimpleFillSymbol=c);return e})},"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(e,k,
l,n,h,m,g,d,b,a,f,c,s,p,u,q,r,t,x,w,v,y){var A=n.connect,B=n.disconnect,D=s("chrome"),C=s("safari"),z=[g.NUMPAD_PLUS,61,g.NUMPAD_MINUS,g.UP_ARROW,g.NUMPAD_8,g.RIGHT_ARROW,g.NUMPAD_6,g.DOWN_ARROW,g.NUMPAD_2,g.LEFT_ARROW,g.NUMPAD_4,g.PAGE_UP,g.NUMPAD_9,g.PAGE_DOWN,g.NUMPAD_3,g.END,g.NUMPAD_1,g.HOME,g.NUMPAD_7];e=e(null,{declaredClass:"esri.MapNavigationManager",eventModel:"",constructor:function(d,p){this.map=d;k.mixin(this,p);var g=d.__container;s("esri-pointer")?(this.pointerEvents=new f(g,{map:d}),
this.eventModel="pointer"):s("esri-touch")?(s("ios")||(this.mouseEvents=new b(g,{map:d})),this.touchEvents=new a(g,{map:d,mouseEvents:this.mouseEvents}),this.eventModel="touch"):(this.mouseEvents=new b(g,{map:d}),this.eventModel="mouse");this._zoomRect=new q(null,new y(c.defaults.map.zoomSymbol));this._keyDx=this._keyDy=0;this._adjustPinch=k.hitch(this,this._adjustPinch);this._adjustPinchEnd=k.hitch(this,this._adjustPinchEnd)},_panInit:function(a){var b=this.mouseEvents;m.isLeft(a)&&(this.map.isPan&&
!a.shiftKey)&&(this._dragOrigin=new t(0,0),k.mixin(this._dragOrigin,a.screenPoint),this._panStartHandle=A(b,"onMouseDragStart",this,this._panStart),this._panHandle=A(b,"onMouseDrag",this,this._pan),this._panEndHandle=A(b,"onMouseUp",this,this._panEnd),(D||C)&&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){B(this._panStartHandle);
B(this._panHandle);B(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((m.isLeft(a)||a.pointerType)&&b.isRubberBandZoom&&a.shiftKey)b.setCursor("crosshair"),this._dragOrigin=k.mixin({},a.screenPoint),this._zoomDir=a.ctrlKey||a.metaKey?-1:1,this.pointerEvents?
(this._zoomHandle=A(c,"onSwipeMove",this,this._zoom),this._zoomEndHandle=A(c,"onSwipeEnd",this,this._zoomEnd)):(this._zoomHandle=A(c,"onMouseDrag",this,this._zoom),this._zoomEndHandle=A(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 f=this._zoomRect;f.geometry||b.setCursor("crosshair");f.geometry&&a.remove(f,!0);var d=b.toMap(new t(c.x,c.y)),c=b.toMap(new t(c.x+c.width,
c.y+c.height)),c=new w(d.x,d.y,c.x-d.x,d.y-c.y,b.spatialReference);c._originOnly=!0;f.setGeometry(c);a.add(f,!0)},_zoomEnd:function(a){var b=this._zoomRect,c=this.map,f=c.extent,d=c.spatialReference;B(this._zoomHandle);B(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 q=f.getWidth();a=(q*c.width/a.width-
q)/2;d=new x(f.xmin-a,f.ymin-a,f.xmax+a,f.ymax+a,d)}else f=c.toMap({x:a.x,y:a.y+a.height}),a=c.toMap({x:a.x+a.width,y:a.y}),d=new x(f.x,f.y,a.x,a.y,d);c._extentUtil(null,null,d)}b.getDojoShape()&&c.graphics.remove(b,!0);this._zoomDir=0;c.resetMapCursor()},_wheelZoom:function(a,b){var c=this.map;if(!b){if(c.smartNavigation&&!a.shiftKey&&!c._isPanningOrZooming()){c.disableScrollWheelZoom();this._setScrollWheelPan(!0);this._wheelPan(a);return}var f=a.timeStamp;if(!p.isDefined(f)||0>=f)f=(new Date).getTime();
if(100>(this._mwts?f-this._mwts:f))return;this._mwts=f}c._canZoom(a.value)&&c._extentUtil({numLevels:a.value,mapAnchor:a.mapPoint,screenAnchor:a.screenPoint})},_wheelPan:function(a){var b=this.map;if(a.shiftKey&&!b._isPanningOrZooming())this._setScrollWheelPan(!1),b.enableScrollWheelZoom(),this._wheelZoom(a);else{var c=0,f=0;s("ff")?a.axis===a.HORIZONTAL_AXIS?c=-a.detail:f=-a.detail:(c=a.wheelDeltaX,f=a.wheelDeltaY);b.translate(c,f)}},_setScrollWheelPan:function(a){this.map.isScrollWheelPan=a;this.mouseEvents.enableMouseWheel(a);
B(this._mwMacHandle);this._mwMacHandle=null;a&&(this._mwMacHandle=A(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(a){var b=a.keyCode,c=this.map;if(-1!==l.indexOf(z,b)){if(b===g.NUMPAD_PLUS||61===b)c._extentUtil({numLevels:1});else if(b===g.NUMPAD_MINUS)c._extentUtil({numLevels:-1});else{c.__panning||c.__panStart(0,0);switch(b){case g.UP_ARROW:case g.NUMPAD_8:this._keyDy+=10;break;case g.RIGHT_ARROW:case g.NUMPAD_6:this._keyDx-=10;break;case g.DOWN_ARROW:case g.NUMPAD_2:this._keyDy-=10;break;case g.LEFT_ARROW:case g.NUMPAD_4:this._keyDx+=10;break;case g.PAGE_UP:case g.NUMPAD_9:this._keyDx-=
10;this._keyDy+=10;break;case g.PAGE_DOWN:case g.NUMPAD_3:this._keyDx-=10;this._keyDy-=10;break;case g.END:case g.NUMPAD_1:this._keyDx+=10;this._keyDy-=10;break;case g.HOME:case g.NUMPAD_7:this._keyDx+=10;this._keyDy+=10;break;default:return}c.__pan(this._keyDx,this._keyDy)}h.stop(a)}},_keyEnd:function(a){var b=this.map;b.__panning&&a.keyCode!==g.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 t(0,0);k.mixin(this._dragOrigin,a.screenPoint);B(this._swipeHandle);B(this._swipeEndHandle);this._swipeHandle=A(this.touchEvents||this.pointerEvents,"onSwipeMove",this,this._swipe);this._swipeEndHandle=A(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){B(this._swipeHandle);B(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 t(this._panX,this._panY),
a.mapPoint=b.toMap(a.screenPoint),this._swipeEnd(a));B(this._pinchHandle);B(this._pinchEndHandle);this._pinchHandle=A(this.touchEvents||this.pointerEvents,"onPinchMove",this,this._pinch);this._pinchEndHandle=A(this.touchEvents||this.pointerEvents,"onPinchEnd",this,this._pinchEnd)},_pinch:function(a){var b=this.map;a.screenPoints&&(this.currLength=v.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 t((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;B(this._pinchHandle);B(this._pinchEndHandle);this._pinchHandle=this._pinchEndHandle=null;if(a.__zooming&&null===a._zoomAnim){var b=this.currLength/this._length,f=a.extent.getWidth();
this._zoomAnimAnchor=a.toMap(this._dragOrigin);this._zoomStartExtent=this.__scaleExtent(a.extent,1/b,this._zoomAnimAnchor);if(a.__tileInfo){var d=r.getCandidateTileInfo(a,a.__tileInfo,this._zoomStartExtent),q=a.__getExtentForLevel(d.lod.level,this._zoomAnimAnchor),p=a.getMinZoom(),g=a.getMaxZoom(),h=q.extent,q=q.lod,e=f/h.getWidth(),s=d.lod.level;1>b?e>b&&s--:e<b&&s++;s<p?s=p:s>g&&(s=g);s!==d.lod.level&&(q=a.__getExtentForLevel(s,this._zoomAnimAnchor),h=q.extent,q=q.lod);this._zoomEndExtent=h;this._zoomEndLod=
q;a._zoomAnim=u.animateRange({range:{start:f/this._zoomStartExtent.getWidth(),end:e},duration:c.defaults.map.zoomDuration,rate:c.defaults.map.zoomRate,onAnimate:this._adjustPinch,onEnd:this._adjustPinchEnd});a._zoomAnim.play();a._fireOnScale(a.extent.getWidth()/this._zoomEndExtent.getWidth(),this._dragOrigin)}else this._zoomEndExtent=this._zoomStartExtent,a._fireOnScale(a.extent.getWidth()/this._zoomEndExtent.getWidth(),this._dragOrigin),this._adjustPinchEnd()}},_adjustPinch:function(a){var b=this.__scaleExtent(this.map.extent,
a,this._zoomAnimAnchor);this.map.__zoom(b,a,this._dragOrigin)},_adjustPinchEnd:function(){var a=this.map,b=a.extent.getWidth()/this._zoomEndExtent.getWidth(),c=this.__scaleExtent(a.extent,1/b,this._zoomAnimAnchor),f=this._dragOrigin,d=this._zoomEndLod;this._zoomStartExtent=this._zoomEndExtent=this._zoomEndLod=this._dragOrigin=a._zoomAnim=this._zoomAnimAnchor=null;a.__zoomEnd(c,b,f,d,!0)},__scaleExtent:function(a,b,c){c=c||a.getCenter();b=a.expand(b);var f=a.xmin-(b.getWidth()-a.getWidth())*(c.x-a.xmin)/
a.getWidth();c=a.ymax-(b.getHeight()-a.getHeight())*(c.y-a.ymax)/a.getHeight();return new x(f,c-b.getHeight(),f+b.getWidth(),c,a.spatialReference)},_normalizeRect:function(a){a=a.screenPoint;var b=this._dragOrigin.x,c=this._dragOrigin.y;a=new w((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=A(this.mouseEvents,"onMouseDown",this,this._panInit);break;case "touch":this._panInitHandle=A(this.mouseEvents,"onMouseDown",this,this._panInit);this._swipeInitHandle=A(this.touchEvents,"onSwipeStart",this,this._swipeInit);break;case "pointer":this._swipeInitHandle=
A(this.pointerEvents,"onSwipeStart",this,this._swipeInit)}},disablePan:function(){B(this._panInitHandle);this._panInitHandle=null;B(this._swipeInitHandle);this._swipeInitHandle=null},enableRubberBandZoom:function(){this.disableRubberBandZoom();this._zoomInitHandle=this.pointerEvents?A(this.pointerEvents,"onSwipeStart",this,this._zoomInit):A(this.mouseEvents,"onMouseDown",this,this._zoomInit)},disableRubberBandZoom:function(){B(this._zoomInitHandle);this._zoomInitHandle=null},enablePinchZoom:function(){this.disablePinchZoom();
if("touch"===this.eventModel||"pointer"===this.eventModel)this._pinchInitHandle=A(this.touchEvents||this.pointerEvents,"onPinchStart",this,this._pinchInit)},disablePinchZoom:function(){B(this._pinchInitHandle);this._pinchInitHandle=null},enableScrollWheelZoom:function(){this.disableScrollWheelZoom();this._wheelHandle=A(this.mouseEvents||this.pointerEvents,"onMouseWheel",this,this._wheelZoom)},disableScrollWheelZoom:function(){B(this._wheelHandle);this._wheelHandle=null},enableDoubleClickZoom:function(){this.disableDoubleClickZoom();
switch(this.eventModel){case "mouse":this._dblClickHandle=A(this.mouseEvents,"onDblClick",this,this._dblClickZoom);break;case "touch":this._dblClickHandle=A(this.mouseEvents,"onDblClick",this,this._dblClickZoom);this._dblTapHandle=A(this.touchEvents,"onDoubleTap",this,this._dblClickZoom);this._zoomOutHandle=A(this.touchEvents,"onTwoFingerTap",this,this._twoFingerTap);break;case "pointer":this._dblTapHandle=A(this.pointerEvents,"onDoubleTap",this,this._dblClickZoom),this._zoomOutHandle=A(this.pointerEvents,
"onTwoFingerTap",this,this._twoFingerTap)}},disableDoubleClickZoom:function(){B(this._dblClickHandle);B(this._zoomOutHandle);this._dblTapHandle&&B(this._dblTapHandle);this._dblClickHandle=this._zoomOutHandle=this._dblTapHandle=null},enableShiftDoubleClickZoom:function(){this.disableShiftDoubleClickZoom();this._sDblClickHandle=A(this.pointerEvents||this.mouseEvents,"onDblClick",this,this._recenterZoom)},disableShiftDoubleClickZoom:function(){B(this._sDblClickHandle);this._sDblClickHandle=null},enableClickRecenter:function(){this.disableClickRecenter();
this._recenterHandle=A(this.pointerEvents||this.mouseEvents,"onClick",this,this._recenter)},disableClickRecenter:function(){B(this._recenterHandle);this._recenterHandle=null},enableKeyboardNavigation:function(){this.disableKeyboardNavigation();this._keyHandle=A(this.pointerEvents||this.mouseEvents,"onKeyDown",this,this._keyDown);this._keyEndHandle=A(this.pointerEvents||this.mouseEvents,"onKeyUp",this,this._keyEnd)},disableKeyboardNavigation:function(){B(this._keyHandle);B(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++)B(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}});s("extend-esri")&&(d.MapNavigationManager=e);return e})},"esri/layerUtils":function(){define(["dojo/_base/lang","dojo/_base/array","dojo/_base/json","dojo/has","./kernel"],function(e,k,l,n,h){var m={_serializeLayerDefinitions:function(g){var d=[],b=!1,a=/[:;]/;if(g&&(k.forEach(g,
function(c,f){c&&(d.push([f,c]),!b&&a.test(c)&&(b=!0))}),0<d.length)){var f;b?(f={},k.forEach(d,function(a){f[a[0]]=a[1]}),f=l.toJson(f)):(f=[],k.forEach(d,function(a){f.push(a[0]+":"+a[1])}),f=f.join(";"));return f}return null},_serializeTimeOptions:function(g,d){if(g){var b=[];k.forEach(g,function(a,f){if(a){var c=a.toJson();d&&-1!==k.indexOf(d,f)&&(c.useTime=!1);b.push('"'+f+'":'+l.toJson(c))}});if(b.length)return"{"+b.join(",")+"}"}},_getVisibleLayers:function(g,d){var b=[],a,f,c;if(!g)return b;
if(d){b=d.concat();for(c=0;c<g.length;c++)a=g[c],f=k.indexOf(g,a.id),a.subLayerIds&&-1<f&&(b.splice(f,1),b=b.concat(a.subLayerIds))}else b=this._getDefaultVisibleLayers(g);return b},_getDefaultVisibleLayers:function(g){var d=[],b;if(!g)return d;for(b=0;b<g.length;b++)0<=g[b].parentLayerId&&-1===k.indexOf(d,g[b].parentLayerId)&&k.some(g,function(a){return a.id===g[b].parentLayerId})||g[b].defaultVisibility&&d.push(g[b].id);return d},_getLayersForScale:function(g,d){var b=[];if(0<g&&d){var a;for(a=
0;a<d.length;a++)if(!(0<=d[a].parentLayerId&&-1===k.indexOf(b,d[a].parentLayerId)&&k.some(d,function(b){return b.id===d[a].parentLayerId}))&&0<=d[a].id){var f=!0,c=d[a].maxScale,h=d[a].minScale;if(0<c||0<h)0<c&&0<h?f=c<=g&&g<=h:0<c?f=c<=g:0<h&&(f=g<=h);f&&b.push(d[a].id)}}return b}};n("extend-esri")&&e.mixin(h,m);return m})},"dojo/dnd/common":function(){define(["../sniff","../_base/kernel","../_base/lang","../dom"],function(e,k,l,n){var h=l.getObject("dojo.dnd",!0);h.getCopyKeyState=function(h){return h[e("mac")?
"metaKey":"ctrlKey"]};h._uniqueId=0;h.getUniqueId=function(){var e;do e=k._scopeName+"Unique"+ ++h._uniqueId;while(n.byId(e));return e};h._empty={};h.isFormElement=function(h){h=h.target;3==h.nodeType&&(h=h.parentNode);return 0<=" button textarea input select option ".indexOf(" "+h.tagName.toLowerCase()+" ")};return h})},"esri/layers/graphics":function(){define(["./GraphicsLayer","../graphic","../renderer"],function(){return{}})},"esri/virtualearth/VETiledLayer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/json dojo/_base/array dojo/_base/config dojo/has dojo/string dojo/_base/Deferred ../kernel ../urlUtils ../SpatialReference ../layers/TileInfo ../layers/TiledMapServiceLayer ../geometry/Extent ../request".split(" "),
function(e,k,l,n,h,m,g,d,b,a,f,c,s,p,u){e=e(s,{declaredClass:"esri.virtualearth.VETiledLayer",constructor:function(b){try{b=k.mixin({bingMapsKey:null,culture:"en-US"},b||{});var d=window.location.protocol;"file:"===d&&(d="http:");this.url=d+"//dev.virtualearth.net/REST/v1";this._url=a.urlToObject(this.url);this.spatialReference=new f({wkid:102100});this.tileInfo=new c({rows:256,cols:256,dpi:96,origin:{x:-2.0037508342787E7,y:2.0037508342787E7},spatialReference:{wkid:102100},lods:[{level:1,resolution:78271.5169639999,
scale:2.95828763795777E8},{level:2,resolution:39135.7584820001,scale:1.47914381897889E8},{level:3,resolution:19567.8792409999,scale:7.3957190948944E7},{level:4,resolution:9783.93962049996,scale:3.6978595474472E7},{level:5,resolution:4891.96981024998,scale:1.8489297737236E7},{level:6,resolution:2445.98490512499,scale:9244648.868618},{level:7,resolution:1222.99245256249,scale:4622324.434309},{level:8,resolution:611.49622628138,scale:2311162.217155},{level:9,resolution:305.748113140558,scale:1155581.108577},
{level:10,resolution:152.874056570411,scale:577790.554289},{level:11,resolution:76.4370282850732,scale:288895.277144},{level:12,resolution:38.2185141425366,scale:144447.638572},{level:13,resolution:19.1092570712683,scale:72223.819286},{level:14,resolution:9.55462853563415,scale:36111.909643},{level:15,resolution:4.77731426794937,scale:18055.954822},{level:16,resolution:2.38865713397468,scale:9027.977411},{level:17,resolution:1.19432856685505,scale:4513.988705},{level:18,resolution:0.597164283559817,
scale:2256.994353},{level:19,resolution:0.298582141647617,scale:1128.497176}]});this.initialExtent=this.fullExtent=new p(-2.0037508342787E7,-2.003750834278E7,2.003750834278E7,2.0037508342787E7,new f({wkid:102100}));k.mixin(this,b);this.hasAttributionData=this.showAttribution;this._initLayer=k.hitch(this,this._initLayer);this._errorHandler=k.hitch(this,this._errorHandler);this._getTileInfo=k.hitch(this,this._getTileInfo);if(this.bingMapsKey)this._getTileInfo();else throw Error("BingMapsKey must be provided.");
}catch(g){throw this.onError(g),g;}},_unsetMap:function(a,b){this.inherited("_unsetMap",arguments)},_getTileInfo:function(){if(this.mapStyle){var a=this._url.path+"/Imagery/Metadata/"+this.mapStyle;if(this.bingMapsKey){var b=this.resourceInfo;!this.loaded&&b?this._initLayer(b):u({url:a,content:k.mixin({},{key:this.bingMapsKey,ss:!0,c:this.culture,include:this.hasAttributionData?"imageryProviders":null}),callbackParamName:"jsonp",load:this._initLayer,error:this._errorHandler})}}},_initLayer:function(a,
b){if(200!==a.statusCode){var c=Error();c.code=a.statusCode;c.message=a.statusDescription;c.details=a.errorDetails;c.authenticationResultCode=a.authenticationResultCode;this.onError(c)}else try{this.resourceInfo=l.toJson(a);var c=a.resourceSets[0].resources[0],f=c.imageUrl.replace("{","${");this.tileServers=n.map(c.imageUrlSubdomains,function(a){var b=window.location.protocol;"file:"===b&&(b="http:");return g.substitute(f,{subdomain:a}).replace("http:",b)});this._tsLength=this.tileServers.length;
if(this.loaded)this.refresh(),this.onMapStyleChange();else{this.copyright=this.copyright||"\x26copy; 2012 Microsoft Corporation and its data suppliers";this.loaded=!0;this.onLoad(this);var d=this.loadCallback;d&&(delete this.loadCallback,d(this))}}catch(p){this.onError(p)}},getAttributionData:function(){var a=new d,b=l.fromJson(this.resourceInfo),c;this.hasAttributionData&&b&&(c=k.getObject("resourceSets.0.resources.0.imageryProviders",!1,b));c?a.callback({contributors:c}):(b=Error("Layer does not have attribution data"),
b.log=h.isDebug,a.errback(b));return a},getTileUrl:function(a,b,c){return g.substitute(this.tileServers[b%this._tsLength].replace(/\{/g,"${"),{quadkey:this._getQuadKey(a,b,c),culture:this.culture,token:this.bingMapsKey})},_getQuadKey:function(a,b,c){var f="",d,p;for(p=a;0<p;p--)a="0",d=1<<p-1,0!=(c&d)&&a++,0!=(b&d)&&(a++,a++),f+=a;return f},setMapStyle:function(a){this.mapStyle=a;this._getTileInfo()},setCulture:function(a){this.culture=a;this._getTileInfo()},setBingMapsKey:function(a){this.bingMapsKey=
a},onMapStyleChange:function(){}});k.mixin(e,{MAP_STYLE_AERIAL:"aerial",MAP_STYLE_AERIAL_WITH_LABELS:"aerialWithLabels",MAP_STYLE_ROAD:"road"});m("extend-esri")&&k.setObject("virtualearth.VETiledLayer",e,b);return e})},"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(e,k,l,n,h,m,g,d,b,a,f){function c(a,b){return Math.ceil((a-b)/
(2*b))}function s(a,b){var c=a.paths||a.rings,f,d,q=c.length,p;for(f=0;f<q;f++){p=c[f].length;for(d=0;d<p;d++){var g=a.getPoint(f,d);a.setPoint(f,d,g.offset(b,0))}}return a}function p(a,c){if(!(a instanceof d||a instanceof b))throw console.error("_straightLineDensify: the input geometry is neither polyline nor polygon"),Error("_straightLineDensify: the input geometry is neither polyline nor polygon");var f=a instanceof d,q=[],p;e.forEach(f?a.paths:a.rings,function(a){q.push(p=[]);p.push([a[0][0],
a[0][1]]);var b,f,d,g,r,h,e,s,t,k,m,u;for(r=0;r<a.length-1;r++){b=a[r][0];f=a[r][1];d=a[r+1][0];g=a[r+1][1];e=Math.sqrt((d-b)*(d-b)+(g-f)*(g-f));s=(g-f)/e;t=(d-b)/e;k=e/c;if(1<k){for(h=1;h<=k-1;h++)u=h*c,m=t*u+b,u=s*u+f,p.push([m,u]);h=(e+Math.floor(k-1)*c)/2;m=t*h+b;u=s*h+f;p.push([m,u])}p.push([d,g])}});return f?new d({paths:q,spatialReference:a.spatialReference}):new b({rings:q,spatialReference:a.spatialReference})}function u(b,c,f){c&&(b=p(b,1E6),b=a.webMercatorToGeographic(b,!0));f&&(b=s(b,f));
return b}function q(a,b,f){var d=a.x||a[0],q;d>b?(q=c(d,b),a.x?a=a.offset(q*-2*b,0):a[0]=d+q*-2*b):d<f&&(q=c(d,f),a.x?a=a.offset(q*-2*f,0):a[0]=d+q*-2*f);return a}function r(a,b){var f=-1;e.forEach(b.cutIndexes,function(d,q){var p=b.geometries[q];e.forEach(p.rings||p.paths,function(a,b){e.some(a,function(f){if(!(180>f[0])){f=0;var d,q=a.length,g;for(d=0;d<q;d++)g=a[d][0],f=g>f?g:f;f=Number(f.toFixed(9));f=-360*c(f,180);q=a.length;for(d=0;d<q;d++)g=p.getPoint(b,d),p.setPoint(b,d,g.offset(f,0))}return!0})});
d===f?p.rings?e.forEach(p.rings,function(b,c){a[d]=a[d].addRing(b)}):e.forEach(p.paths,function(b,c){a[d]=a[d].addPath(b)}):(f=d,a[d]=p)});return a}function t(p,g,h,t){var k=new l;k.addCallbacks(h,t);var m=[],n=[],x,v,y,w,H,L,K,O,Q=0;e.forEach(p,function(a){if(a)if(x||(x=a.spatialReference,v=x._getInfo(),w=(y=x._isWebMercator())?2.0037508342788905E7:180,H=y?-2.0037508342788905E7:-180,L=y?102100:4326,K=new d({paths:[[[w,H],[w,w]]],spatialReference:{wkid:L}}),O=new d({paths:[[[H,H],[H,w]]],spatialReference:{wkid:L}})),
v){var p=f.fromJson(a.toJson()),g=a.getExtent();"point"===a.type?m.push(q(p,w,H)):"multipoint"===a.type?(p.points=e.map(p.points,function(a){return q(a,w,H)}),m.push(p)):"extent"===a.type?(p=g._normalize(null,null,v),m.push(p.rings?new b(p):p)):g?(a=c(g.xmin,H)*2*w,p=0===a?p:s(p,a),g=g.offset(a,0),g.intersects(K)&&g.xmax!==w?(Q=g.xmax>Q?g.xmax:Q,p=u(p,y),n.push(p),m.push("cut")):g.intersects(O)&&g.xmin!==H?(Q=g.xmax*2*w>Q?g.xmax*2*w:Q,p=u(p,y,360),n.push(p),m.push("cut")):m.push(p)):m.push(p)}else m.push(a);
else m.push(a)});h=new d;t=c(Q,w);for(var N=-90,S=t;0<t;){var $=-180+360*t;h.addPath([[$,N],[$,-1*N]]);N*=-1;t--}0<n.length&&0<S?g?g.cut(n,h,function(b){n=r(n,b);var c=[];e.forEach(m,function(b,f){if("cut"===b){var d=n.shift();p[f].rings&&1<p[f].rings.length&&d.rings.length>=p[f].rings.length?(m[f]="simplify",c.push(d)):m[f]=!0===y?a.geographicToWebMercator(d):d}});0<c.length?g.simplify(c,function(b){e.forEach(m,function(c,f){"simplify"===c&&(m[f]=!0===y?a.geographicToWebMercator(b.shift()):b.shift())});
k.callback(m)},function(a){k.errback(a)}):k.callback(m)},function(a){k.errback(a)}):k.errback(Error("esri.geometry.normalizeCentralMeridian: 'geometryService' argument is missing.")):(e.forEach(m,function(b,c){if("cut"===b){var f=n.shift();m[c]=!0===y?a.geographicToWebMercator(f):f}}),k.callback(m));return k}function x(a,b,c,f){var d=!1,q;k.isObject(a)&&a&&(k.isArray(a)?a.length&&((q=a[0]&&a[0].declaredClass)&&-1!==q.indexOf("Graphic")?(a=e.map(a,function(a){return a.geometry}),d=a.length?!0:!1):
q&&-1!==q.indexOf("esri.geometry.")&&(d=!0)):(q=a.declaredClass)&&-1!==q.indexOf("FeatureSet")?(a=e.map(a.features||[],function(a){return a.geometry}),d=a.length?!0:!1):q&&-1!==q.indexOf("esri.geometry.")&&(d=!0));d&&b.push({index:c,property:f,value:a})}function w(a,b){var c=[];e.forEach(b,function(b){var f=b.i,d=a[f];b=b.p;var q;if(k.isObject(d)&&d)if(b)if("*"===b[0])for(q in d)d.hasOwnProperty(q)&&x(d[q],c,f,q);else e.forEach(b,function(a){x(k.getObject(a,!1,d),c,f,a)});else x(d,c,f)});return c}
function v(a,b){var c=0,f={};e.forEach(b,function(b){var d=b.index,q=b.property,p=b.value,g=p.length||1,r=a.slice(c,c+g);k.isArray(p)||(r=r[0]);c+=g;delete b.value;q?(f[d]=f[d]||{},f[d][q]=r):f[d]=r});return f}var y={normalizeCentralMeridian:t,_foldCutResults:r,_prepareGeometryForCut:u,_offsetMagnitude:c,_pointNormalization:q,_updatePolyGeometry:s,_straightLineDensify:p,_createWrappers:function(a){var b=k.isObject(a)?a.prototype:k.getObject(a+".prototype");e.forEach(b.__msigns,function(a){var c=b[a.n];
b[a.n]=function(){var b=this,f=[],d,q=new l(g._dfdCanceller);a.f&&g._fixDfd(q);for(d=0;d<a.c;d++)f[d]=arguments[d];var p={dfd:q};f.push(p);var r,h=[],s;b.normalization&&!b._isTable&&(r=w(f,a.a),e.forEach(r,function(a){h=h.concat(a.value)}),h.length&&(s=t(h,m.defaults.geometryService)));s?(q._pendingDfd=s,s.addCallbacks(function(a){q.canceled||(p.assembly=v(a,r),q._pendingDfd=c.apply(b,f))},function(c){var d=b.declaredClass;d&&-1!==d.indexOf("FeatureLayer")?b._resolve([c],null,f[a.e],q,!0):b._errorHandler(c,
f[a.e],q)})):q._pendingDfd=c.apply(b,f);return q}})},_disassemble:w,_addToBucket:x,_reassemble:v};n("extend-esri")&&k.mixin(k.getObject("geometry",!0,h),y);return y})},"esri/layers/TableDataSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./DataSource".split(" "),function(e,k,l,n,h,m){e=e(m,{declaredClass:"esri.layers.TableDataSource",toJson:function(){return h.fixJson({type:"table",workspaceId:this.workspaceId,dataSourceName:this.dataSourceName,gdbVersion:this.gdbVersion})}});
l("extend-esri")&&k.setObject("layers.TableDataSource",e,n);return e})},"esri/tasks/Task":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/json dojo/has ../kernel ../deferredUtils ../urlUtils ../Evented".split(" "),function(e,k,l,n,h,m,g,d){e=e(d,{declaredClass:"esri.tasks._Task",_eventMap:{error:["error"],complete:["result"]},constructor:function(b,a){b&&k.isString(b)&&(this._url=g.urlToObject(this.url=b));a&&a.requestOptions&&(this.requestOptions=a.requestOptions);this.normalization=
!0;this._errorHandler=k.hitch(this,this._errorHandler);this.registerConnectEvents()},_useSSL:function(){var b=this._url,a=/^http:/i;this.url&&(this.url=this.url.replace(a,"https:"));b&&b.path&&(b.path=b.path.replace(a,"https:"))},_encode:function(b,a,f){var c,d,p={},g,q;for(g in b)if("declaredClass"!==g&&(c=b[g],d=typeof c,null!==c&&void 0!==c&&"function"!==d))if(k.isArray(c)){p[g]=[];q=c.length;for(d=0;d<q;d++)p[g][d]=this._encode(c[d])}else"object"===d?c.toJson&&(d=c.toJson(f&&f[g]),"esri.tasks.FeatureSet"===
c.declaredClass&&d.spatialReference&&(d.sr=d.spatialReference,delete d.spatialReference),p[g]=a?d:l.toJson(d)):p[g]=c;return p},_successHandler:function(b,a,f,c){a&&this[a].apply(this,b);f&&f.apply(null,b);c&&m._resDfd(c,b)},_errorHandler:function(b,a,f){this.onError(b);a&&a(b);f&&f.errback(b)},setNormalization:function(b){this.normalization=b},onError:function(){}});n("extend-esri")&&(h.Task=e);return e})},"dijit/_base/window":function(){define(["dojo/window","../main"],function(e,k){k.getDocumentWindow=
function(k){return e.get(k)}})},"esri/layers/InheritedDomain":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","./Domain"],function(e,k,l,n,h){e=e([h],{declaredClass:"esri.layers.InheritedDomain"});l("extend-esri")&&k.setObject("layers.InheritedDomain",e,n);return e})},"dojo/request/script":function(){define("module ./watch ./util ../_base/array ../_base/lang ../on ../dom ../dom-construct ../has ../_base/window".split(" "),function(e,k,l,n,h,m,g,d,b,a){function f(a,
b){a.canDelete&&q._remove(a.id,b.options.frameDoc,!0)}function c(a){y&&y.length&&(n.forEach(y,function(a){q._remove(a.id,a.frameDoc);a.frameDoc=null}),y=[]);return a.options.jsonp?!a.data:!0}function s(a){return!!this.scriptLoaded}function p(a){return(a=a.options.checkString)&&eval("typeof("+a+') !\x3d\x3d "undefined"')}function u(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 q(a,b,d){var g=l.parseArgs(a,l.deepCopy({},b));a=g.url;b=g.options;var e=l.deferred(g,f,c,b.jsonp?null:b.checkString?p:s,u);h.mixin(e,{id:r+t++,canDelete:!1});b.jsonp&&(RegExp("[?\x26]"+b.jsonp+"\x3d").test(a)||(a+=(~a.indexOf("?")?"\x26":"?")+b.jsonp+"\x3d"+(b.frameDoc?"parent.":"")+r+"_callbacks."+e.id),e.canDelete=!0,v[e.id]=function(a){g.data=a;e.handleResponse(g)});l.notify&&l.notify.emit("send",g,e.promise.cancel);if(!b.canAttach||b.canAttach(e)){var n=
q._attach(e.id,a,b.frameDoc);if(!b.jsonp&&!b.checkString)var E=m(n,x,function(a){if("load"===a.type||w.test(n.readyState))E.remove(),e.scriptLoaded=a})}k(e);return d?e:e.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 r=e.id.replace(/[\/\.\-]/g,"_"),t=0,x=b("script-readystatechange")?"readystatechange":"load",w=/complete|loaded/,v=this[r+"_callbacks"]=
{},y=[];q.get=q;q._attach=function(b,c,f){f=f||a.doc;var d=f.createElement("script");d.type="text/javascript";d.src=c;d.id=b;d.async=!0;d.charset="utf-8";return f.getElementsByTagName("head")[0].appendChild(d)};q._remove=function(a,b,c){d.destroy(g.byId(a,b));v[a]&&(c?v[a]=function(){delete v[a]}:delete v[a])};q._callbacksProperty=r+"_callbacks";return q})},"esri/tasks/IdentifyTask":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../request ../geometry/normalizeUtils ./Task ./IdentifyResult".split(" "),
function(e,k,l,n,h,m,g,d,b){e=e(d,{declaredClass:"esri.tasks.IdentifyTask",_eventMap:{complete:["results"]},constructor:function(a,b){this._url.path+="/identify";this._handler=k.hitch(this,this._handler);this.gdbVersion=b&&b.gdbVersion;this.registerConnectEvents()},__msigns:[{n:"execute",c:3,a:[{i:0,p:["geometry"]}],e:2}],_handler:function(a,f,c,d,p){try{var g=[];l.forEach(a.results,function(a,c){g[c]=new b(a)});this._successHandler([g],"onComplete",c,p)}catch(q){this._errorHandler(q,d,p)}},execute:function(a,
b,c,d){var p=d.assembly;a=this._encode(k.mixin({},this._url.query,{f:"json"},a.toJson(p&&p[0])));var g=this._handler,q=this._errorHandler;this.gdbVersion&&(a.gdbVersion=this.gdbVersion);return m({url:this._url.path,content:a,callbackParamName:"callback",load:function(a,q){g(a,q,b,c,d.dfd)},error:function(a){q(a,c,d.dfd)}})},onComplete:function(){}});g._createWrappers(e);n("extend-esri")&&k.setObject("tasks.IdentifyTask",e,h);return e})},"dojox/gfx/renderer":function(){define(["./_base","dojo/_base/lang",
"dojo/_base/sniff","dojo/_base/window","dojo/_base/config"],function(e,k,l,n,h){var m=null;l.add("vml",function(g,d,b){b.innerHTML='\x3cv:shape adj\x3d"1"/\x3e';g="adj"in b.firstChild;b.innerHTML="";return g});return{load:function(g,d,b){function a(){d(["dojox/gfx/"+f],function(a){e.renderer=f;m=a;b(a)})}if(m&&"force"!=g)b(m);else{var f=h.forceGfxRenderer;g=!f&&(k.isString(h.gfxRenderer)?h.gfxRenderer:"svg,vml,canvas,silverlight").split(",");for(var c,s;!f&&g.length;)switch(g.shift()){case "svg":"SVGAngle"in
n.global&&(f="svg");break;case "vml":l("vml")&&(f="vml");break;case "silverlight":try{l("ie")?(c=new ActiveXObject("AgControl.AgControl"))&&c.IsVersionSupported("1.0")&&(s=!0):navigator.plugins["Silverlight Plug-In"]&&(s=!0)}catch(p){s=!1}finally{c=null}s&&(f="silverlight");break;case "canvas":n.global.CanvasRenderingContext2D&&(f="canvas")}"canvas"===f&&!1!==h.canvasEvents&&(f="canvasWithEvents");h.isDebug&&console.log("gfx renderer \x3d "+f);"svg"==f&&"undefined"!=typeof window.svgweb?window.svgweb.addOnLoad(a):
a()}}}})},"dojo/dnd/Moveable":function(){define("../_base/array ../_base/declare ../_base/lang ../dom ../dom-class ../Evented ../on ../topic ../touch ./common ./Mover ../_base/window".split(" "),function(e,k,l,n,h,m,g,d,b,a,f,c){return k("dojo.dnd.Moveable",[m],{handle:"",delay:0,skip:!1,constructor:function(a,c){this.node=n.byId(a);c||(c={});this.handle=c.handle?n.byId(c.handle):null;this.handle||(this.handle=this.node);this.delay=0<c.delay?c.delay:0;this.skip=c.skip;this.mover=c.mover?c.mover:f;
this.events=[g(this.handle,b.press,l.hitch(this,"onMouseDown")),g(this.handle,"dragstart",l.hitch(this,"onSelectStart")),g(this.handle,"selectstart",l.hitch(this,"onSelectStart"))]},markupFactory:function(a,b,c){return new c(b,a)},destroy:function(){e.forEach(this.events,function(a){a.remove()});this.events=this.node=this.handle=null},onMouseDown:function(c){if(!this.skip||!a.isFormElement(c)){if(this.delay)this.events.push(g(this.handle,b.move,l.hitch(this,"onMouseMove")),g(this.handle,b.release,
l.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(b){if(!this.skip||!a.isFormElement(b))b.stopPropagation(),
b.preventDefault()},onDragDetected:function(a){new this.mover(this.node,a,this)},onMoveStart:function(a){d.publish("/dnd/move/start",a);h.add(c.body(),"dojoMove");h.add(this.node,"dojoMoveItem")},onMoveStop:function(a){d.publish("/dnd/move/stop",a);h.remove(c.body(),"dojoMove");h.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(){}})})},"esri/tasks/DataFile":function(){define(["dojo/_base/declare",
"dojo/_base/lang","dojo/has","../kernel"],function(e,k,l,n){e=e(null,{declaredClass:"esri.tasks.DataFile",constructor:function(h){h&&k.mixin(this,h)},url:null,itemID:null,toJson:function(){var h={};this.url&&(h.url=this.url);this.itemID&&(h.itemID=this.itemID);return h}});l("extend-esri")&&k.setObject("tasks.DataFile",e,n);return e})},"dijit/form/DropDownButton":function(){define("dojo/_base/declare dojo/_base/lang dojo/query ../registry ../popup ./Button ../_Container ../_HasDropDown dojo/text!./templates/DropDownButton.html".split(" "),
function(e,k,l,n,h,m,g,d,b){return e("dijit.form.DropDownButton",[m,g,d],{baseClass:"dijitDropDownButton",templateString:b,_fillContent:function(){if(this.srcNodeRef){var a=l("*",this.srcNodeRef);this.inherited(arguments,[a[0]]);this.dropDownContainer=this.srcNodeRef}},startup:function(){if(!this._started){if(!this.dropDown&&this.dropDownContainer){var a=l("[widgetId]",this.dropDownContainer)[0];a&&(this.dropDown=n.byNode(a));delete this.dropDownContainer}this.dropDown&&h.hide(this.dropDown);this.inherited(arguments)}},
isLoaded:function(){var a=this.dropDown;return!!a&&(!a.href||a.isLoaded)},loadDropDown:function(a){var b=this.dropDown,c=b.on("load",k.hitch(this,function(){c.remove();a()}));b.refresh()},isFocusable:function(){return this.inherited(arguments)&&!this._mouseDown}})})},"dijit/_base/scroll":function(){define(["dojo/window","../main"],function(e,k){k.scrollIntoView=function(k,n){e.scrollIntoView(k,n)}})},"esri/tasks/FindTask":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/Deferred dojo/has ../kernel ../request ../deferredUtils ./Task ./FindResult".split(" "),
function(e,k,l,n,h,m,g,d,b,a){e=e(b,{declaredClass:"esri.tasks.FindTask",constructor:function(a,b){this._url.path+="/find";this._handler=k.hitch(this,this._handler);this.gdbVersion=b&&b.gdbVersion},_handler:function(b,c,d,p,g){try{var q=[];l.forEach(b.results,function(b,c){q[c]=new a(b)});this._successHandler([q],"onComplete",d,g)}catch(r){this._errorHandler(r,p,g)}},execute:function(a,b,h){a=this._encode(k.mixin({},this._url.query,{f:"json"},a.toJson()));var p=this._handler,e=this._errorHandler;
this.gdbVersion&&(a.gdbVersion=this.gdbVersion);var q=new n(d._dfdCanceller);q._pendingDfd=g({url:this._url.path,content:a,callbackParamName:"callback",load:function(a,f){p(a,f,b,h,q)},error:function(a){e(a,h,q)}});return q},onComplete:function(){}});h("extend-esri")&&k.setObject("tasks.FindTask",e,m);return e})},"dojo/regexp":function(){define(["./_base/kernel","./_base/lang"],function(e,k){var l={};k.setObject("dojo.regexp",l);l.escapeString=function(e,h){return e.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,
function(e){return h&&-1!=h.indexOf(e)?e:"\\"+e})};l.buildGroupRE=function(e,h,k){if(!(e instanceof Array))return h(e);for(var g=[],d=0;d<e.length;d++)g.push(h(e[d]));return l.group(g.join("|"),k)};l.group=function(e,h){return"("+(h?"?:":"")+e+")"};return l})},"dojo/io/script":function(){define("../_base/connect ../_base/kernel ../_base/lang ../sniff ../_base/window ../_base/xhr ../dom ../dom-construct ../request/script ../aspect".split(" "),function(e,k,l,n,h,m,g,d,b,a){k.deprecated("dojo/io/script",
"Use dojo/request/script.","2.0");var f={get:function(c){var d,p=this._makeScriptDeferred(c,function(a){d&&d.cancel()}),g=p.ioArgs;m._ioAddQueryToUrl(g);m._ioNotifyStart(p);d=b.get(g.url,{timeout:c.timeout,jsonp:g.jsonp,checkString:c.checkString,ioArgs:g,frameDoc:c.frameDoc,canAttach:function(a){g.requestId=a.id;g.scriptId=a.scriptId;g.canDelete=a.canDelete;return f._canAttach(g)}},!0);a.around(d,"isValid",function(a){return function(b){f._validCheck(p);return a.call(this,b)}});d.then(function(){p.resolve(p)}).otherwise(function(a){p.ioArgs.error=
a;p.reject(a)});return p},attach:b._attach,remove:b._remove,_makeScriptDeferred:function(a,d){var p=m._ioSetArgs(a,d||this._deferredCancel,this._deferredOk,this._deferredError),g=p.ioArgs;g.id=k._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.":"")+k._scopeName+".io.script.jsonp_"+g.id+"._jsonpCallback",g.frameDoc=a.frameDoc,g.canDelete=
!0,p._jsonpCallback=this._jsonpCallback,this["jsonp_"+g.id]=p);p.addBoth(function(a){g.canDelete&&(a instanceof Error?f["jsonp_"+g.id]._jsonpCallback=function(){delete f["jsonp_"+g.id];if(g.requestId)k.global[b._callbacksProperty][g.requestId]()}:f._addDeadScript(g))});return p},_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){f._deadScripts.push({id:a.id,
frameDoc:a.frameDoc});a.frameDoc=null},_validCheck:function(a){if((a=f._deadScripts)&&0<a.length){for(var b=0;b<a.length;b++)f.remove(a[b].id,a[b].frameDoc),delete f["jsonp_"+a[b].id],a[b].frameDoc=null;f._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){f._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)k.global[b._callbacksProperty][this.ioArgs.requestId](a)}};l.setObject("dojo.io.script",f);return f})},"esri/kernel":function(){define(["dojo/_base/kernel","dojo/_base/config","dojo/has"],function(e,k,l){var n=window.location,h=n.pathname,h={version:"3.10",_appBaseUrl:n.protocol+"//"+n.host+h.substring(0,h.lastIndexOf(h.split("/")[h.split("/").length-1]))};k.noGlobals||(window.esri=h);e.isAsync||l.add("extend-esri",1);(h.dijit=
h.dijit||{})._arcgisUrl=("file:"===n.protocol?"http:":n.protocol)+"//www.arcgis.com/sharing/rest";return h})},"esri/tasks/gp":function(){define("./Geoprocessor ./JobInfo ./GPMessage ./LinearUnit ./DataFile ./RasterData ./Date ./ParameterValue ./GPResultImageLayer".split(" "),function(){return{}})},"esri/geometry/Rect":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ../SpatialReference ./Geometry ./Point ./Extent".split(" "),function(e,k,l,n,h,m,g,d,b){function a(a){return new b(parseFloat(a.x),
parseFloat(a.y)-parseFloat(a.height),parseFloat(a.x)+parseFloat(a.width),parseFloat(a.y),a.spatialReference)}var f=e(g,{declaredClass:"esri.geometry.Rect",constructor:function(a,b,f,d,q){k.mixin(this,n.defaultRect);k.isObject(a)&&"extent"===a.type&&(b=a.ymax,f=a.getWidth(),d=a.getHeight(),q=a.spatialReference,a=a.xmin);k.isObject(a)?(k.mixin(this,a),this.spatialReference&&(this.spatialReference=new m(this.spatialReference))):(this.x=a,this.y=b,this.width=f,this.height=d,this.spatialReference=q);this.verifySR()},
getCenter:function(){return new d(this.x+this.width/2,this.y+this.height/2,this.spatialReference)},offset:function(a,b){return new f(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 a(this)},update:function(a,b,f,d,q){this.x=a;this.y=b;this.width=f;this.height=d;this.spatialReference=q;return this}});l("extend-esri")&&(k.setObject("geometry.Rect",
f,h),h.geometry._rectToExtent=a,h.geometry._extentToRect=function(a){return new f(a)});return f})},"esri/layers/Field":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ./RangeDomain ./CodedValueDomain".split(" "),function(e,k,l,n,h,m){e=e(null,{declaredClass:"esri.layers.Field",constructor:function(g){if(g&&k.isObject(g)&&(this.name=g.name,this.type=g.type,this.alias=g.alias,this.length=g.length,this.editable=g.editable,this.nullable=g.nullable,(g=g.domain)&&k.isObject(g)))switch(g.type){case "range":this.domain=
new h(g);break;case "codedValue":this.domain=new m(g)}}});l("extend-esri")&&k.setObject("layers.Field",e,n);return e})},"esri/tileUtils":function(){define(["dojo/_base/array","dojo/has","./kernel","./geometry/Point","./geometry/Extent"],function(e,k,l,n,h){var m={_addFrameInfo:function(g,d){var b,a,f=2*d.origin[1],c=d.origin[0],h=g.origin.x,p=g.width,k;e.forEach(g.lods,function(d){b=Math.round(f/d.resolution);a=Math.ceil(b/p);k=Math.floor((c-h)/(p*d.resolution));d._frameInfo||(d._frameInfo=[a,k,k+
a-1,b])})},getContainingTileCoords:function(g,d,b){var a=g.origin;b=b.resolution;return{row:Math.floor((a.y-d.y)/(g.height*b)),col:Math.floor((d.x-a.x)/(g.width*b))}},getCandidateTileInfo:function(g,d,b){var a;a=g.width;for(var f=g.height,c=b.xmax-b.xmin,e=b.ymax-b.ymin,p=g.__tileInfo===d,k=p?g.getMinZoom():-1,p=p?g.getMaxZoom():-1,q=-1,r=d.lods,t=Math.abs,m,l,v,p=-1<p?p:r.length-1,k=-1<k?k:0;k<=p;k++)if(l=r[k])if(v=c>e?t(e-f*l.resolution):t(c-a*l.resolution),0>q||v<=q)m=l,q=v;else break;a=m;m=a.resolution;
f=(b.xmin+b.xmax)/2;c=(b.ymin+b.ymax)/2;e=g.width/2*m;m*=g.height/2;f=new h(f-e,c-m,f+e,c+m,b.spatialReference);b=new n(f.xmin,f.ymax,b.spatialReference);p=a.resolution;e=d.width;c=d.height;d=d.origin;g=g.__visibleDelta;m=Math.floor;r=e*p;t=c*p;p=m((d.y-b.y)/t);q=m((b.x-d.x)/r);k=d.y-p*t;d=m(Math.abs((b.x-(d.x+q*r))*e/r))+g.x;g=m(Math.abs((b.y-k)*c/t))+g.y;return{tile:{point:b,coords:{row:p,col:q},offsets:{x:d,y:g}},lod:a,extent:f}},getTileExtent:function(g,d,b,a){var f=g.origin;d=g.lods[d].resolution;
var c=g.width,e=g.height;return new h(a*d*c+f.x,f.y-(b+1)*d*e,(a+1)*d*c+f.x,f.y-b*d*e,g.spatialReference)}};k("extend-esri")&&(l.TileUtils=m);return m})},"esri/layers/JoinDataSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./DataSource ./LayerMapSource ./TableDataSource ./QueryDataSource ./RasterDataSource".split(" "),function(e,k,l,n,h,m,g,d,b,a){var f=e(m,{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(c){var e;if("mapLayer"===c.type)e=new g(c);else{e={type:"dataLayer"};var p;switch(c.dataSource.type){case "table":p=new d(c.dataSource);break;case "queryTable":p=new b(c.dataSource);break;case "joinTable":p=new f(c.dataSource);break;case "raster":p=new a(c.dataSource);break;default:p=c.dataSource}e.dataSource=p;e.toJson=function(){var a=
{type:"dataLayer",dataSource:p.toJson()};return h.fixJson(a)}}return e},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 h.fixJson(a)}});
l("extend-esri")&&k.setObject("layers.JoinDataSource",f,n);return f})},"dojo/string":function(){define(["./_base/kernel","./_base/lang"],function(e,k){var l={};k.setObject("dojo.string",l);l.rep=function(e,h){if(0>=h||!e)return"";for(var k=[];;){h&1&&k.push(e);if(!(h>>=1))break;e+=e}return k.join("")};l.pad=function(e,h,k,g){k||(k="0");e=String(e);h=l.rep(k,Math.ceil((h-e.length)/k.length));return g?e+h:h+e};l.substitute=function(n,h,m,g){g=g||e.global;m=m?k.hitch(g,m):function(d){return d};return n.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,
function(d,b,a){d=k.getObject(b,!1,h);a&&(d=k.getObject(a,!1,g).call(g,d,b));return m(d,b).toString()})};l.trim=String.prototype.trim?k.trim:function(e){e=e.replace(/^\s+/,"");for(var h=e.length-1;0<=h;h--)if(/\S/.test(e.charAt(h))){e=e.substring(0,h+1);break}return e};return l})},"esri/tasks/AreasAndLengthsParameters":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/has ../kernel".split(" "),function(e,k,l,n,h,m){e=e(null,{declaredClass:"esri.tasks.AreasAndLengthsParameters",
polygons:null,lengthUnit:null,areaUnit:null,calculationType:null,toJson:function(){var g=l.map(this.polygons,function(b){return b.toJson()}),d={};d.polygons=n.toJson(g);g=this.polygons[0].spatialReference;d.sr=g.wkid?g.wkid:n.toJson(g.toJson());this.lengthUnit&&(d.lengthUnit=this.lengthUnit);this.areaUnit&&(k.isString(this.areaUnit)?d.areaUnit=n.toJson({areaUnit:this.areaUnit}):d.areaUnit=this.areaUnit);this.calculationType&&(d.calculationType=this.calculationType);return d}});h("extend-esri")&&k.setObject("tasks.AreasAndLengthsParameters",
e,m);return e})},"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 ../kernel ../lang ../sniff ../domUtils ./layer ../symbols/MarkerSymbol ../symbols/SimpleMarkerSymbol ../geometry/Point ../geometry/ScreenPoint ../geometry/Extent ../geometry/mathUtils ../geometry/screenUtils ../PluginTarget".split(" "),function(e,k,l,n,h,m,g,d,b,a,f,c,s,p,u,q,r,t,x,w,v,y){var A,
B=-1!==d.renderer.toLowerCase().indexOf("svg"),D=-1!==d.renderer.toLowerCase().indexOf("canvas"),C=9>c("ie"),z=c("esri-touch"),I=e(null,{declaredClass:"esri.layers._GraphicsContainer",_setMap:function(a,b){var c,f=this._connects=[];this._map=a;D?(c=m.create("div",{style:"overflow: visible; position: absolute;"},b),this._surface={getEventSource:function(){return c}},f.push(k.connect(c,"onmousedown",this,this._canvasDownHandler)),f.push(k.connect(c,"onmouseup",this,this._canvasUpHandler)),f.push(k.connect(c,
"onclick",this,this._canvasClickHandler)),A.prototype._canvas=!0):(c=(this._surface=d.createSurface(b,a.width,a.height)).getEventSource(),g.set(c=C?c.parentNode:c,{overflow:"visible",position:"absolute"}));f.push(k.connect(a,"onResize",this,"_onResizeHandler"));return c},_onResizeHandler:function(a,b,c){a=this._surface.getEventSource();var f=this._map,d;C&&g.set(a=a.parentNode,{width:b+"px",height:c+"px",clip:"rect(0px "+b+"px "+c+"px 0px)"});h.set(a,"width",b);h.set(a,"height",c);this._surface.declaredClass||
n.forEach(a.childNodes,function(a){h.set(a,"width",b);h.set(a,"height",c)});f.loaded&&(f.graphics.suspended||(f.graphics._resized=!0),n.forEach(f.graphicsLayerIds,function(a){d=f.getLayer(a);d.suspended||(d._resized=!0)}))},_cleanUp:function(){n.forEach(this._connects,k.disconnect,k);this._map=this._surface=null},_processEvent:function(a){var b=this._map;a.screenPoint=new t(a.pageX-b.position.x,a.pageY-b.position.y);a.mapPoint=b.toMap(a.screenPoint)},_canvasDownHandler:function(a){this._processEvent(a);
this._downPt=a.screenPoint.x+","+a.screenPoint.y},_canvasUpHandler:function(a){this._processEvent(a);this._upPt=a.screenPoint.x+","+a.screenPoint.y},_tolerance:15,_isPrimaryMatch:function(a,b,c,f){if(!a.visible||!b)return!1;var d=b.getTransformedBoundingBox(),q;return d?(q=new x(d[0].x,d[0].y,d[2].x,d[2].y),delete q.spatialReference,z?q.intersects(c):q.contains(f)):n.some(b.children||[],function(a){d=a.getTransformedBoundingBox();q=new x(d[0].x,d[0].y,d[2].x,d[2].y);delete q.spatialReference;return z?
q.intersects(c):q.contains(f)})},_canvasClickHandler:function(a){if(this._downPt&&this._upPt&&this._downPt===this._upPt){this._processEvent(a);var b=this._map,c=n.map(b.graphicsLayerIds,function(a){return b.getLayer(a)});c.push(b.graphics);c.reverse();var c=n.filter(c,function(a){return a.loaded&&a._mouseEvents&&!a.suspended&&(!f.isDefined(a.opacity)||0<a.opacity)}),d=a.screenPoint,q=this._tolerance,p=d.x-q,g=d.y+q,h=d.x+q,q=d.y-q,e=new x(p,q,h,g),p=b.toMap(new t(p,g)),h=b.toMap(new t(h,q)),g=p.spatialReference._getInfo(),
r=new x(x.prototype._normalizeX(p.x,g).x,p.y,x.prototype._normalizeX(h.x,g).x,h.y,p.spatialReference),k;delete e.spatialReference;n.some(c,function(a){a=n.filter(a.graphics,function(a){return this._isPrimaryMatch(a,a.getDojoShape(),e,d)||!(!a._bgShape||!this._isPrimaryMatch(a,a._bgShape,e,d))},this);a.reverse();if(0<a.length){var b;n.some(a,function(a){return a.geometry&&r.intersects(a.geometry)?(b=a,!0):!1});if(b)return k=b,!0}return!1},this);if(k&&(c=k.getLayer()))a.graphic=k,c.onClick(a)}}});A=
e(p,{declaredClass:"esri.layers._GraphicsLayer",managedSuspension:!0,surfaceType:D?"canvas-2d":d.renderer,_eventMap:{"graphic-add":["graphic"],"graphic-remove":["graphic"]},constructor:function(a,b){if(a&&(l.isString(a)||l.isObject(a)&&a.layerDefinition))a=b;this._params=l.mixin({displayOnPan:!0,drawMode:!0,styling:!0},a||{});var c=this._params.dataAttributes;"string"===typeof c&&(c=[c]);this.styling=B?this._params.styling:!0;this.dataAttributes=c;this.infoTemplate=a&&a.infoTemplate;this.graphics=
[];this._draw=l.hitch(this,this._draw);this._refresh=l.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(a,b){this.inherited(arguments);this._map=a;this._wrap=a.wrapAround180;this._srInfo=a.spatialReference._getInfo();this._canvas?(b=d.createSurface(b.getEventSource(),a.width,a.height),g.set(b.rawNode,"position","absolute"),this._div=b.createGroup(),
this._renderProto=this._div.constructor.prototype._render,this._div._render=l.hitch(this,this._canvasRender)):this._div=b.createGroup();this._bgGroup=this._div.createGroup();this._div.getEventSource().id=this.id+"_layer";var c=this.opacity;f.isDefined(c)&&1>c&&this.setOpacity(c,!0);return this._div},_unsetMap:function(a,b){n.forEach(this.graphics,function(a){a._shape=null});this._canvas?(b=this._div.getParent(),b._parent={},m.destroy(b.rawNode),b.destroy()):(this._div.clear(),b.remove(this._div),
m.destroy(this._div.getEventSource()));this._map=this._div=null;clearTimeout(this._wakeTimer);this._wakeTimer=null;this._disableDrawConnectors();this.inherited(arguments)},_onZoomStartHandler:function(){s.hide(this._div.getEventSource())},_onExtentChangeHandler:function(a,c,f,d){clearTimeout(this._wakeTimer);this._wakeTimer=null;f?(a=this._map.__visibleRect,c=this._div,this._evalSDRenderer(),this._refresh(!0),c.setTransform(b.translate({x:a.x,y:a.y})),this._renderProto&&c.surface.pendingRender?this._dirty=
!0:this.suspended||s.show(c.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||s.show(a.getEventSource()));return this._renderProto.apply(a,arguments)},_refresh:function(a){var b=this.graphics,c=b.length,f,d=this._draw;for(f=0;f<c;f++)d(b[f],a)},refresh:function(){this._refresh(!0)},redraw:function(){this._refresh(!0)},_onPanHandler:function(a,c){this._panDx=
c.x;this._panDy=c.y;var f=this._map.__visibleRect;this._div.setTransform(b.translate({x:f.x+c.x,y:f.y+c.y}))},_onPanEndUpdateHandler:function(a,c){if(!this._params._child&&(c.x!==this._panDx||c.y!==this._panDy)){var f=this._map.__visibleRect;this._div.setTransform(b.translate({x:f.x,y:f.y}))}this._refresh(!1);if(this.graphics.length)this.onUpdate()},_onPanStartHandler:function(){s.hide(this._div.getEventSource())},_onPanEndHandler:function(){var a=this._map.__visibleRect,c=this._div;c.setTransform(b.translate({x:a.x,
y:a.y}));this._refresh(!1);this._renderProto&&c.surface.pendingRender?this._dirty=!0:s.show(c.getEventSource());if(this.graphics.length)this.onUpdate()},onSuspend:function(){this.inherited(arguments);s.hide(this._div.getEventSource());clearTimeout(this._wakeTimer);this._wakeTimer=null;this._disableDrawConnectors()},onResume:function(a){this.inherited(arguments);a.firstOccurrence&&this._evalSDRenderer();this._enableDrawConnectors();this._wakeTimer=this._wakeTimer||setTimeout(l.hitch(this,function(){this.suspended||
this._onExtentChangeHandler(null,null,!0)}),0)},_enableDrawConnectors:function(){var a=this._map,b=k.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=k.disconnect;a(this._onExtentChangeHandler_connect);a(this._onZoomStartHandler_connect);a(this._onPanHandler_connect);a(this._onPanStartHandler_connect);a(this._onPanEndHandler_connect);this._onExtentChangeHandler_connect=this._onZoomStartHandler_connect=this._onPanHandler_connect=this._onPanStartHandler_connect=this._onPanEndHandler_connect=
null},_updateExtent:function(a){var b=a.geometry;if(b){if(!(a._extent=b.getExtent())){var c,f;if("esri.geometry.Point"===b.declaredClass)c=b.x,f=b.y;else if("esri.geometry.Multipoint"===b.declaredClass)c=b.points[0][0],f=b.points[0][1];else{a._extent=null;return}a._extent=new x(c,f,c,f,b.spatialReference)}}else a._extent=null},_intersects:function(a,b,c){var f=a.spatialReference,d=b.spatialReference,q=f&&d&&!f.equals(d)&&f._canProject(d)&&4326===d.wkid;if(this._wrap&&!c){c=[];var f=a._getFrameWidth(),
p=this._srInfo,g=a._clip?a._getAvailExtent():a.extent,h,e,r,k,t=[];h=b._partwise;q&&(g=a.geographicExtent,p=d._getInfo());a=g._getParts(p);if(h&&h.length){b=[];d=0;for(q=h.length;d<q;d++)b=b.concat(h[d]._getParts(p))}else b=b._getParts(p);d=0;for(q=b.length;d<q;d++){r=b[d];p=0;for(g=a.length;p<g;p++)if(k=a[p],k.extent.intersects(r.extent)){h=0;for(e=r.frameIds.length;h<e;h++)c.push((k.frameIds[0]-r.frameIds[h])*f)}}d=0;for(q=c.length;d<q;d++)h=c[d],n.indexOf(c,h)===d&&t.push(h);return t.length?t:
null}return(q?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,f,d,q=!B||this.styling,p=B&&this.dataAttributes,g=a.getDojoShape(),h;if(a.visible&&c&&(f=this._intersects(this._map,c,a.geometry._originOnly))&&(d=q?this._getSymbol(a):this._defaultMarker)){if(!a._offsets||a._offsets.join(",")!==f.join(",")?a._offsets=
f:h=!0,!g||b||!h){var e=a.geometry.type,c={graphic:a},r=a._bgShape,k=q&&!a.symbol?this._getRenderer(a):null,t=k&&k.backgroundFillSymbol;if("point"===e)this._isInvalidShape(d,g)&&this._removeShape(a),a._shape=this._drawPoint(this._div,a.geometry,d,a.getDojoShape(),f,k,a),q&&this._symbolizePoint(a.getDojoShape(),d,k,a);else if("multipoint"===e)this._drawMarkers(a,d,f,k),q&&this._symbolizeMarkers(a,d,k);else{var m,e=d,s,n;q&&(e=(m=d.isInstanceOf(u)?d:null)?t:d);e&&e===t&&(s=this._bgGroup);r&&!s&&this._removeBgShape(a);
e&&(!s&&this._isInvalidShape(e,a._shape)&&this._removeShape(a,!1),n=this._drawShape(a,f,s||this._div,s?r:a.getDojoShape()),q&&this._symbolizeShape(n,e,!t&&k,a),a[s?"_bgShape":"_shape"]=n);m&&(this._isInvalidShape(m,a._shape)&&this._removeShape(a,!1),n=this._drawPoint(this._div,a.geometry.getCentroid(),m,a._shape,f,k,a),this._symbolizePoint(n,m,k,a),a._shape=n)}D||(a._bgShape&&this._initNode(a,a._bgShape,a._bgShape!==r,c,p),a._shape&&this._initNode(a,a._shape,a._shape!==g,c,p));c.node=a.getNode();
this.onGraphicDraw(c)}}else g&&this._removeShape(a)}catch(l){this._errorHandler(l,a)}},_initNode:function(a,b,c,f,d){if(b=b&&b.getNode())b.e_graphic=a,this._addDataAttrs(a,d,b),c&&(f.node=b,this.onGraphicNodeAdd(f))},_removeShape:function(a,b){var c=a.getDojoShape(),f=c&&c.getNode();c&&(c.removeShape(),c.destroy());a._shape=a._offsets=null;!1!==b&&this._removeBgShape(a);if(f&&(f.e_graphic=null,!D))this.onGraphicNodeRemove({graphic:a,node:f})},_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,!D))this.onGraphicNodeRemove({graphic:a,node:c})},_addDataAttrs:function(a,b,c){var f=a.attributes,d,q=b?b.length:0,p=this._getRenderer(a);if(c&&f){for(d=0;d<q;d++)(c=b[d])&&a.attr("data-"+c,f[c]);!this.styling&&p&&(p.getBreakIndex?(b=p.getBreakIndex(a),a.attr("data-class-break",-1!==b?b:null)):p.getUniqueValueInfo&&(b=p.getUniqueValueInfo(a),a.attr("data-unique-value",b?b.value:null)))}},_drawShape:function(a,b,c,f){a=a.geometry;
var d=a.type,q=this._map,p=q.extent,g=q.width,h=q.height,q=q.__visibleRect,e=[],r,k;r="extent"===d;if("rect"===d||r)e={x:0,y:0,spatialReference:a.spatialReference},e.x=r?a.xmin:a.x,e.y=r?a.ymax:a.y,d=v.toScreenPoint(p,g,h,e),e.x=r?a.xmax:a.x+a.width,e.y=r?a.ymin:a.y+a.height,a=v.toScreenPoint(p,g,h,e),b={x:d.x-q.x+b[0],y:d.y-q.y,width:Math.abs(a.x-d.x),height:Math.abs(a.y-d.y)},0===b.width&&(b.width=1),0===b.height&&(b.height=1),f=this._drawRect(c,f,b);else if("polyline"===d||"polygon"===d){r=0;for(k=
b.length;r<k;r++)e=e.concat(v._toScreenPath(p,g,h,a,-q.x+b[r],-q.y));f=this._drawPath(c,f,e);this._rendererLimits&&("polyline"===d?this._clipPolyline(f,a):this._clipPolygon(f,a))}return f},_drawRect:function(a,b,c){return b?b.setShape(c):a.createRect(c)},_drawImage:function(a,b,c){return b?b.setShape(c):a.createImage(c)},_drawCircle:function(a,b,c){return b?b.setShape(c):a.createCircle(c)},_drawPath:function(){return C?function(a,b,c,f){c=f?c:c.join(" ");if(b)return b.setShape(c);b=a.createObject(f?
d.Path:d.EsriPath,c);a._overrideSize(b.getEventSource());return b}:function(a,b,c,f){c=f?c:c.join(" ");return b?b.setShape(c):a.createPath(c)}}(),_drawText:function(a,b,c){return b?b.setShape(c):a.createText(c)},_evalSDRenderer:function(){var a=this._map,b=this.renderer,c;a&&(a.loaded&&b&&b.getRendererInfo)&&(c="zoom"===b.rangeType?b.getRendererInfoByZoom(a.getZoom()):b.getRendererInfoByScale(a.getScale()));this._rndForScale=c&&c.renderer},_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)},_symbolizeShape:function(a,b,c,f){var d=b.getStroke(),q=b.getFill();b=b.type;var p,g,h=c&&c.proportionalSymbolInfo?c.getSize(f):null;c&&(c.colorInfo&&"picturefillsymbol"!==b)&&(c=c.getColor(f),-1!==b.indexOf("linesymbol")?p=c:q&&q.toCss&&(g=c));a.setStroke(null==h&&!p?d:l.mixin({},d,h&&{width:h},p&&{color:p})).setFill(g||q)},_smsToPath:function(){return C?
function(a,b,c,f,d,q,p,g,h){switch(b){case a.STYLE_SQUARE:return["M",d+","+p,"L",q+","+p,q+","+g,d+","+g,"X","E"];case a.STYLE_CROSS:return["M",c+","+p,"L",c+","+g,"M",d+","+f,"L",q+","+f,"E"];case a.STYLE_X:return["M",d+","+p,"L",q+","+g,"M",d+","+g,"L",q+","+p,"E"];case a.STYLE_DIAMOND:return["M",c+","+p,"L",q+","+f,c+","+g,d+","+f,"X","E"];case a.STYLE_TARGET:return["M",d+","+p,"L",q+","+p,q+","+g,d+","+g,d+","+p,"M",d-h+","+f,"L",d+","+f,"M",c+","+(p-h),"L",c+","+p,"M",q+h+","+f,"L",q+","+f,"M",
c+","+(g+h),"L",c+","+g,"E"]}}:function(a,b,c,f,d,q,p,g,h){switch(b){case a.STYLE_SQUARE:return["M",d+","+p,q+","+p,q+","+g,d+","+g,"Z"];case a.STYLE_CROSS:return["M",c+","+p,c+","+g,"M",d+","+f,q+","+f];case a.STYLE_X:return["M",d+","+p,q+","+g,"M",d+","+g,q+","+p];case a.STYLE_DIAMOND:return["M",c+","+p,q+","+f,c+","+g,d+","+f,"Z"];case a.STYLE_TARGET:return["M",d+","+p,q+","+p,q+","+g,d+","+g,d+","+p,"M",d-h+","+f,d+","+f,"M",c+","+(p-h),c+","+p,"M",q+h+","+f,q+","+f,"M",c+","+(g+h),c+","+g]}}}(),
_pathStyles:{square:1,cross:1,x:1,diamond:1,target:1},_typeMaps:{picturemarkersymbol:"image",picturefillsymbol:"path",simplefillsymbol:"path",simplelinesymbol:"path",cartographiclinesymbol:"path",textsymbol:"text"},_isInvalidShape:function(a,b){var c=b&&b.shape&&b.shape.type,f=a&&a.type,d=a&&a.style;f&&(d=this._typeMaps[f]||d);this._pathStyles[d]&&(d="path");return!(!c||!(d&&c!==d))},_drawPoint:function(a,c,f,d,p,g,h){var e=f.type,r=this._map,k=r.__visibleRect,t=v.toScreenPoint(r.extent,r.width,r.height,
c).offset(-k.x+p[0],-k.y),r=t.x,k=t.y,m;c=[];var s=g&&g.rotationInfo?g.getRotationAngle(h):null,n=g&&g.proportionalSymbolInfo;g=n?g.getSize(h,{shape:f.style}):null;s&&c.push(b.rotategAt(s,t));(0!==f.xoffset||0!==f.yoffset)&&c.push(b.translate(f.xoffset,-f.yoffset));0!==f.angle&&c.push(b.rotategAt(f.angle,t));if("simplemarkersymbol"===e)switch(m=f.style,e=Math.round,g=n?g:f.size,m){case q.STYLE_SQUARE:case q.STYLE_CROSS:case q.STYLE_X:case q.STYLE_DIAMOND:f=isNaN(g)?16:g/2;m=this._drawPath(a,d,this._smsToPath(q,
m,r,k,e(r-f),e(r+f),e(k-f),e(k+f)));break;case q.STYLE_TARGET:t=f._targetWidth/2;n=f._targetHeight/2;m=this._drawPath(a,d,this._smsToPath(q,m,r,k,e(r-t),e(r+t),e(k-n),e(k+n),f._spikeSize));break;case q.STYLE_PATH:m=this._drawPath(a,d,f.path,!0);f=m.getBoundingBox();a=this._getScaleMatrix(f,g);(1!==a.xx||1!==a.yy)&&c.push(b.scaleAt(a.xx,a.yy,t));c.push(b.translate(-(f.x+f.width/2)+r,-(f.y+f.height/2)+k));break;default:f=isNaN(g)?16:g/2,m=this._drawCircle(a,d,{cx:r,cy:k,r:f})}else"shieldlabelsymbol"===
e?(m=f.width,t=f.height,d=a.createGroup(),m=a.createImage({x:r-m/2,y:k-t/2,width:m,height:t,src:f.url}),d.add(m),null!=f.font&&(k+=0.2*f.getHeight(),a=a.createText({type:"text",text:f.text,x:r,y:k,align:"middle",decoration:f.decoration,rotated:f.rotated,kerning:f.kerning}),a.setFont(f.font),a.setFill(f.color),d.add(a)),m=d):"picturemarkersymbol"===e?(m=n?g:f.width,t=n?g:f.height,m=this._drawImage(a,d,{x:r-m/2,y:k-t/2,width:m,height:t,src:f.url})):"textsymbol"===e&&(m=this._drawText(a,d,{type:"text",
text:f.text,x:r,y:k,align:f.getSVGAlign(),decoration:f.decoration||f.font&&f.font.decoration,rotated:f.rotated,kerning:f.kerning}),B&&(a=m.getNode(),r=f.getSVGBaseline(),f=f.getSVGBaselineShift(),a&&(a.setAttribute("dominant-baseline",r),f&&a.setAttribute("baseline-shift",f))));m.setTransform(b.multiply(c));m._wrapOffsets=p;return m},_getScaleMatrix:function(a,b){var c=a.width/a.height,f=1,d=1;isNaN(b)||(1<c?(f=b/a.width,d=b/c/a.height):(d=b/a.height,f=b*c/a.width));return{xx:f,yy:d}},_symbolizePoint:function(a,
b,c,f){var d=b.type;if(!("shieldlabelsymbol"===d||"picturemarkersymbol"===d)){var q,p=c&&c.colorInfo;"textsymbol"===d?a.setFont(b.font).setFill(b.getFill()):(q=b.getStroke(),b=b.getFill(),"simplemarkersymbol"===d&&a.setFill(p?c.getColor(f):b).setStroke(q))}},_drawMarkers:function(a,b,c,f){var d=a.geometry,q=d.points,p=a.getDojoShape()||this._div.createGroup(),g,h,e=q.length,r=[],k=0,t,m=c?c.length:0;p.children[0]&&this._isInvalidShape(b,p.children[0])&&p.clear();for(h=0;h<e;h++){g=q[h];for(t=0;t<
m;t++)r[0]=c[t],this._drawPoint(p,{x:g[0],y:g[1],spatialReference:d.spatialReference},b,p.children[k++],r,f,a)}b=p.children.length;if(e*c.length<b)for(h=b-1;h>=e*c.length;h--)p.children[h].removeShape();a._shape=p},_symbolizeMarkers:function(a,b,c){var f=a.getDojoShape().children,d,q=f.length;for(d=0;d<q;d++)this._symbolizePoint(f[d],b,c,a)},_errorHandler:function(a,b){a.message=b?"Unable to draw graphic (geometry:"+(b.geometry?b.geometry.declaredClass:null)+", symbol:"+(b.symbol?b.symbol.declaredClass:
null)+"): "+a.message:"Unable to draw graphic (null): "+a.message;this.inherited(arguments)},_rendererLimits:function(){var a,b,f;c("ff")?(a=16125,b=-32250,f=32250):C?(a=1E5,b=-1E5,f=1E5):c("chrome")&&6>c("chrome")&&(a=8150,b=-1E4,f=1E4);if(a)return{clipLimit:a,rangeMin:b,rangeMax:f,clipBBox:[-a,-a,a,a],clipSegments:[[[-a,-a],[a,-a]],[[a,-a],[a,a]],[[a,a],[-a,a]],[[-a,a],[-a,-a]]]}}(),_clipPolyline:function(a,b){var c=this._getCorners(a,b),f=c.br,d=this._rendererLimits,q=d.rangeMin,p=d.rangeMax,g=
d.clipBBox,h=d.clipSegments,d=this._isPointWithinRange,e=this._isPointWithinBBox,r=this._getClipperIntersection,k=this._getPlaneIndex;if(!d(c.tl,q,p)||!d(f,q,p)){C&&this._createSegments(a);var t=[];n.forEach(a.segments,function(a){a=a.args;var b=a.length,c=[],f;for(f=0;f<b;f+=2){var d=[a[f],a[f+1]],q=[a[f+2],a[f+3]],p=e(d,g),m=e(q,g);if(p^m){if(m=r([d,q],h))p?(f?c.push(m[1]):c.push(d,m[1]),t.push(c),c=[]):c.push(m[1],q)}else p?f?c.push(q):c.push(d,q):(m=k(d,g),p=k(q,g),-1===m||(-1===p||m===p)||(d=
r([d,q],h,!0),0<d.length&&(d[m]||(m=d[m[0]]?m[0]:m[1]),d[p]||(p=d[p[0]]?p[0]:p[1]),q=d[m],d=d[p],q&&c.push(q),d&&(c.push(d),t.push(c),c=[]))))}t.push(c)});a.setShape(this._getPathStringFromPaths(t))}},_clipPolygon:function(a,b){var c=this._getCorners(a,b),f=c.br,d=this._rendererLimits,q=d.clipLimit,p=d.rangeMin,g=d.rangeMax,h=d.clipBBox,e=d.clipSegments,d=this._isPointWithinRange,r=this._isPointWithinBBox,k=this._getClipperIntersection,t=this._getPlaneIndex,m=w._pointLineDistance;if(!d(c.tl,p,g)||
!d(f,p,g))C&&this._createSegments(a),c=n.map(a.segments,function(a){var b=a.args,c=b.length,f=[];a=[];var d;for(d=0;d<c;d+=2){var p=[b[d],b[d+1]],g=[b[d+2],b[d+3]];if(d===c-2){f.push(p);break}var s=r(p,h),u=r(g,h);f.push(p);if(s^u){if(u=k([p,g],e))p=u[1],p[s?"inOut":"outIn"]=!0,f.push(p),a.push([s?"INOUT":"OUTIN",f.length-1,u[0]])}else if(!s){var s=t(p,h),x=t(g,h);-1===s||(-1===x||s===x)||(u=k([p,g],e,!0),0<u.length?(u[s]||(s=u[s[0]]?s[0]:s[1]),u[x]||(x=u[x[0]]?x[0]:x[1]),p=u[s],g=u[x],p&&(p.outIn=
!0,f.push(p),a.push(["OUTIN",f.length-1,s])),g&&(g.inOut=!0,f.push(g),a.push(["INOUT",f.length-1,x]))):l.isArray(s)&&l.isArray(x)&&(u=s.concat(x),u.sort(),"0123"===u.join("")&&(u=[],3===s[0]+s[1]?u.push([q,-q],[-q,q]):u.push([-q,-q],[q,q]),s=m(u[0],[p,g]),p=m(u[1],[p,g]),f.push(s<p?u[0]:u[1]))))}}var v=h[0],y=h[1],z=h[2],w=h[3];n.forEach(f,function(a){a[0]<v&&(a[1]>=y&&a[1]<=w?a[0]=v:(a[0]=v,a[1]=a[1]<y?y:w))});n.forEach(f,function(a){a[1]<y&&(a[0]>=v&&a[0]<=z?a[1]=y:(a[1]=y,a[0]=a[0]<v?v:z))});n.forEach(f,
function(a){a[0]>z&&(a[1]>=y&&a[1]<=w?a[0]=z:(a[0]=z,a[1]=a[1]<y?y:w))});n.forEach(f,function(a){a[1]>w&&(a[0]>=v&&a[0]<=z?a[1]=w:(a[1]=w,a[0]=a[0]<v?v:z))});b=0;c=a.length;if(0<c){do{g=a[b];d=a[(b+1)%c];if(g[2]===d[2]&&"INOUT"===g[0]&&"OUTIN"===d[0])if(p=g[1],d=d[1],p<d)for(p+=1;p<d;p++)f[p][2]=!0;else if(p>d){for(p+=1;p<f.length;p++)f[p][2]=!0;for(p=0;p<d;p++)f[p][2]=!0}b=(b+1)%c}while(0!==b)}c=f[0];b=f[f.length-1];c[2]&&(b[2]=!0,n.some(a,function(a){return 1===a[1]?(f.splice(f.length-1,0,l.clone(f[1])),
!0):!1}));f=n.filter(f,function(a){return a[2]?!1:!0});for(b=0;b<f.length-1;b++)if(c=f[b],(d=f[b+1])&&!(c[0]!==d[0]||c[1]!==d[1]))d.outIn?c.outIn=!0:d.inOut&&(c.inOut=!0),f.splice(b+1,1);c=Math.abs;a=[];for(b=0;b<f.length-1;b++){g=f[b];p=g[0];g=g[1];s=c(p)===q;u=c(g)===q;d=f[b+1];x=d[0];d=d[1];var C=c(x)===q,A=c(d)===q;s&&A?a.push([b+1,[p,d]]):u&&C&&a.push([b+1,[x,g]])}for(b=a.length-1;0<=b;b--)d=a[b],p=f[d[0]-1],c=f[d[0]],!p.outIn&&(!p.inOut&&!c.outIn&&!c.inOut)&&f.splice(d[0],0,d[1]);c=f[0];b=f[f.length-
1];(c[0]!==b[0]||c[1]!==b[1])&&f.push(c);return f}),a.setShape(this._getPathStringFromPaths(c))},_getCorners:function(a,b){if(C){var c=this._map,f=b.getExtent(),d=f.spatialReference,q=c.toScreen(new r(f.xmin,f.ymax,d)),c=c.toScreen(new r(f.xmax,f.ymin,d));return{tl:q,br:c}}q=a.getTransformedBoundingBox();return{tl:q[0],br:q[2]}},_createSegments:function(a){a.shape.path=a.vmlPath;a.segmented=!1;a._confirmSegmented();var b=a.segments;1<b.length&&(a.segments=n.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){C?(a=n.map(a,function(a){return"m "+n.map(a,function(a,b){return(1===b?"l ":"")+a.join(",")}).join(" ")}),a.push("e")):a=n.map(a,function(a){return"M "+n.map(a,function(a){return a.join(",")}).join(" ")});return a.join(" ")},_isPointWithinBBox:function(a,b){var c=b[1],f=b[2],d=b[3],q=a[0],p=a[1];return q>b[0]&&q<f&&p>c&&p<d?!0:!1},_isPointWithinRange:function(a,b,c){var f=a.x;a=a.y;return f<b||
a<b||f>c||a>c?!1:!0},_getClipperIntersection:function(a,b,c){var f,d=w._getLineIntersection2,q=Math.round,p={length:0};for(f=0;4>f;f++){var g=d(a,b[f]);if(g)if(g[0]=q(g[0]),g[1]=q(g[1]),c)p[f]=g,p.length++;else return[f,g]}return c?p:null},_getPlaneIndex:function(a,b){var c=a[0],f=a[1],d=b[0],q=b[1],p=b[2],g=b[3];return c<=d?f>=q&&f<=g?3:f<q?[0,3]:[2,3]:f<=q?c>=d&&c<=p?0:c<d?[3,0]:[1,0]:c>=p?f>=q&&f<=g?1:f<q?[0,1]:[2,1]:f>=g?c>=d&&c<=p?2:c<d?[3,2]:[1,2]:-1},onGraphicAdd:function(){},onGraphicRemove:function(){},
onGraphicNodeAdd:function(){},onGraphicNodeRemove:function(){},onGraphicDraw:function(){},onGraphicsClear:function(){},onRendererChange:function(){},onOpacityChange:function(){},setInfoTemplate:function(a){this.infoTemplate=a},add:function(a,b){if(a._graphicsLayer===this)return a;b||this.graphics.push(a);a._graphicsLayer=this;a._layer=this;this._updateExtent(a);this._draw(a);if(!b)this.onGraphicAdd(a);return a},remove:function(a,b){if(!b){var c;if(-1===(c=n.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 f=a.strokeStyle,d=c.stroke;f&&d&&(d.opacity=f.color.a*b);f=a.fillStyle;d=c.fill;f&&d&&("tile"===d.type?g.set(c,"opacity",b):d.opacity=f.a*b)}},setOpacity:function(a,b){if(b||this.opacity!=a){var c=this._div;
c&&(C?(n.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?g.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();this.onRendererChange()}});e=e([A,y],{declaredClass:"esri.layers.GraphicsLayer",constructor:function(){this.enableMouseEvents=l.hitch(this,
this.enableMouseEvents);this.disableMouseEvents=l.hitch(this,this.disableMouseEvents);this._processEvent=l.hitch(this,this._processEvent);this._initLayer()},_initLayer:function(){this.loaded=!0;this.onLoad(this)},_setMap:function(){var a=this.inherited("_setMap",arguments);this.enableMouseEvents();return a},_unsetMap:function(){this.disableMouseEvents();this.inherited("_unsetMap",arguments)},_processEvent:function(a){var b=this._map,c=a.target,f;a.screenPoint=new t(a.pageX-b.position.x,a.pageY-b.position.y);
for(a.mapPoint=b.toMap(a.screenPoint);c&&!(f=c.e_graphic);)c=c.parentNode;if(f)return a.graphic=f,a},_onMouseOverHandler:function(a){if(this._processEvent(a))this.onMouseOver(a)},_onMouseMoveHandler:function(a){if(this._processEvent(a))this.onMouseMove(a)},_onMouseDragHandler:function(a){if(this._processEvent(a))this.onMouseDrag(a)},_onMouseOutHandler:function(a){if(this._processEvent(a))this.onMouseOut(a)},_onMouseDownHandler:function(a){this._downGr=this._downPt=null;this._processEvent(a)&&(k.disconnect(this._onmousemove_connect),
k.disconnect(this._onmousedrag_connect),this._onmousedrag_connect=k.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)&&(k.disconnect(this._onmousedrag_connect),k.disconnect(this._onmousemove_connect),this._onmousemove_connect=k.connect(this._div.getEventSource(),"onmousemove",this,"_onMouseMoveHandler"),
this._upGr=a.graphic,this._upPt=a.screenPoint.x+","+a.screenPoint.y,this.onMouseUp(a))},_onClickHandler:function(b){if(this._processEvent(b)){var c=this._downGr,f=this._upGr;c&&(f&&c===f&&this._downPt===this._upPt)&&(C&&(a._ieGraphic=b.graphic),this.onClick(b))}},_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=k.connect,b=this._div.getEventSource();D||(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=k.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}}});e._GraphicsContainer=I;e._GraphicsLayer=A;c("extend-esri")&&
(l.setObject("layers.GraphicsLayer",e,a),l.setObject("layers._GraphicsContainer",I,a),l.setObject("layers._GraphicsLayer",A,a));return e})},"esri/virtualearth/VEGeocoder":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/Deferred dojo/has ../kernel ../urlUtils ../tasks/Task ./VEGeocodeResult ../deferredUtils ../request".split(" "),function(e,k,l,n,h,m,g,d,b,a,f){e=e(d,{declaredClass:"esri.virtualearth.VEGeocoder",constructor:function(a){try{a=k.mixin({bingMapsKey:null},
a||{});var b=window.location.protocol;"file:"===b&&(b="http:");this.url=b+"//serverapi.arcgisonline.com/veadaptor/production/services/geocode/geocode";this._url=g.urlToObject(this.url);this._queue=[];this.bingMapsKey=a.bingMapsKey;this.culture=a.culture||"en-US";this._errorHandler=k.hitch(this,this._errorHandler);this._addressToLocationsHandler=k.hitch(this,this._addressToLocationsHandler);if(!this.bingMapsKey)throw Error("BingMapsKey must be provided.");}catch(f){throw this.onError(f),f;}},addressToLocations:function(b,
d,p){if(this.bingMapsKey){var g=k.mixin({},this._url.query,{query:b,token:this.bingMapsKey,culture:this.culture}),q=this._addressToLocationsHandler,h=this._errorHandler,e=new n(a._dfdCanceller);e._pendingDfd=f({url:this._url.path,content:g,callbackParamName:"callback",load:function(a,b){q(a,b,d,p,e)},error:function(a){h(a,p,e)}});return e}console.debug("Server token not retrieved. Queing request to be executed after server token retrieved.");this._queue.push(arguments)},_addressToLocationsHandler:function(a,
f,d,g,q){try{l.forEach(a,function(f,d){a[d]=new b(f)}),this._successHandler([a],"onAddressToLocationsComplete",d,q)}catch(h){this._errorHandler(h,g,q)}},onAddressToLocationsComplete:function(){},setBingMapsKey:function(a){this.bingMapsKey=a},setCulture:function(a){this.culture=a}});h("extend-esri")&&k.setObject("virtualearth.VEGeocoder",e,m);return e})},"dijit/_Container":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom-construct","dojo/_base/kernel"],function(e,k,l,n){return k("dijit._Container",
null,{buildRendering:function(){this.inherited(arguments);this.containerNode||(this.containerNode=this.domNode)},addChild:function(h,e){var g=this.containerNode;if(0<e){for(g=g.firstChild;0<e;)1==g.nodeType&&e--,g=g.nextSibling;g?e="before":(g=this.containerNode,e="last")}l.place(h.domNode,g,e);this._started&&!h._started&&h.startup()},removeChild:function(h){"number"==typeof h&&(h=this.getChildren()[h]);h&&(h=h.domNode)&&h.parentNode&&h.parentNode.removeChild(h)},hasChildren:function(){return 0<this.getChildren().length},
_getSiblingOfChild:function(h,k){n.deprecated(this.declaredClass+"::_getSiblingOfChild() is deprecated. Use _KeyNavMixin::_getNext() instead.","","2.0");var g=this.getChildren(),d=e.indexOf(g,h);return g[d+k]},getIndexOfChild:function(h){return e.indexOf(this.getChildren(),h)}})})},"esri/symbols/Symbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ../Color".split(" "),function(e,k,l,n,h,m){e=e(null,{declaredClass:"esri.symbol.Symbol",color:new m([0,0,0,1]),type:null,
constructor:function(g){if(g&&k.isObject(g)&&(k.mixin(this,g),this.color&&h.isDefined(this.color[0])&&(this.color=m.toDojoColor(this.color)),(g=this.type)&&0===g.indexOf("esri")))this.type={esriSMS:"simplemarkersymbol",esriPMS:"picturemarkersymbol",esriSLS:"simplelinesymbol",esriCLS:"cartographiclinesymbol",esriSFS:"simplefillsymbol",esriPFS:"picturefillsymbol",esriTS:"textsymbol",esriSHD:"shieldlabelsymbol"}[g]},setColor:function(g){this.color=g;return this},toJson:function(){return{color:m.toJsonColor(this.color)}}});
l("extend-esri")&&k.setObject("symbol.Symbol",e,n);return e})},"dijit/_base/wai":function(){define(["dojo/dom-attr","dojo/_base/lang","../main","../hccss"],function(e,k,l){k.mixin(l,{hasWaiRole:function(e,h){var k=this.getWaiRole(e);return h?-1<k.indexOf(h):0<k.length},getWaiRole:function(n){return k.trim((e.get(n,"role")||"").replace("wairole:",""))},setWaiRole:function(k,h){e.set(k,"role",h)},removeWaiRole:function(n,h){var m=e.get(n,"role");m&&(h?(m=k.trim((" "+m+" ").replace(" "+h+" "," ")),e.set(n,
"role",m)):n.removeAttribute("role"))},hasWaiState:function(e,h){return e.hasAttribute?e.hasAttribute("aria-"+h):!!e.getAttribute("aria-"+h)},getWaiState:function(e,h){return e.getAttribute("aria-"+h)||""},setWaiState:function(e,h,k){e.setAttribute("aria-"+h,k)},removeWaiState:function(e,h){e.removeAttribute("aria-"+h)}});return l})},"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(e,k,l,n,h,m,g,d,b,a,f,c,s){return k("dojo.dnd.Mover",[b],{constructor:function(b,c,d){function g(a){a.preventDefault();a.stopPropagation()}this.node=m.byId(b);this.marginBox={l:c.pageX,t:c.pageY};this.mouseButton=c.button;c=this.host=d;b=b.ownerDocument;this.events=[a(b,f.move,l.hitch(this,"onFirstMove")),a(b,f.move,l.hitch(this,"onMouseMove")),a(b,f.release,l.hitch(this,"onMouseUp")),a(b,"dragstart",g),a(b.body,"selectstart",g)];s.autoScrollStart(b);if(c&&c.onMoveStart)c.onMoveStart(this)},
onMouseMove:function(a){s.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){(n("webkit")&&n("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,f=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=g.getMarginBox(this.node);c=h.doc.body;var e=d.getComputedStyle(c),k=g.getMarginBox(c,e),e=g.getContentBox(c,e);c=b.l-(e.l-k.l);b=b.t-(e.t-k.t)}this.marginBox.l=c-this.marginBox.l;this.marginBox.t=b-this.marginBox.t;if(f&&f.onFirstMove)f.onFirstMove(this,a);this.events.shift().remove()},destroy:function(){e.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/symbols/LineSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ./Symbol".split(" "),
function(e,k,l,n,h,m){e=e(m,{declaredClass:"esri.symbol.LineSymbol",constructor:function(g){k.isObject(g)?this.width=n.pt2px(this.width):this.width=12},setWidth:function(g){this.width=g;return this},toJson:function(){var g=n.px2pt(this.width),g=isNaN(g)?void 0:g;return k.mixin(this.inherited("toJson",arguments),{width:g})}});l("extend-esri")&&k.setObject("symbol.LineSymbol",e,h);return e})},"esri/layers/agscommon":function(){define("./ArcGISMapServiceLayer ./LayerInfo ./TimeInfo ./LayerTimeOptions ./TimeReference ./Field ./Domain ./RangeDomain ./CodedValueDomain ./InheritedDomain ./LayerSource ./LayerMapSource ./LayerDataSource ./DataSource ./TableDataSource ./QueryDataSource ./JoinDataSource ./RasterDataSource ./DynamicLayerInfo ./LayerDrawingOptions ../geometry ../utils".split(" "),
function(){return{}})},"esri/symbols/jsonUtils":function(){define("dojo/_base/lang dojo/has ../kernel ./SimpleMarkerSymbol ./PictureMarkerSymbol ./SimpleLineSymbol ./CartographicLineSymbol ./SimpleFillSymbol ./PictureFillSymbol ./TextSymbol".split(" "),function(e,k,l,n,h,m,g,d,b,a){var f={fromJson:function(c){var f=null;switch(c.type){case "esriSMS":f=new n(c);break;case "esriPMS":f=new h(c);break;case "esriTS":f=new a(c);break;case "esriSLS":f=void 0!==c.cap?new g(c):new m(c);break;case "esriCLS":f=
new g(c);break;case "esriSFS":f=new d(c);break;case "esriPFS":f=new b(c)}return f},getShapeDescriptors:function(a){return a&&a.getShapeDescriptors?a.getShapeDescriptors():{defaultShape:null,fill:null,stroke:null}}};k("extend-esri")&&e.mixin(e.getObject("symbol",!0,l),f);return f})},"esri/toolbars/navigation":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/connect dojo/_base/Color dojo/has ../kernel ./_toolbar ../undoManager ../OperationBase ../geometry/Extent ../geometry/Rect ../symbols/SimpleLineSymbol ../symbols/SimpleFillSymbol ../graphic".split(" "),
function(e,k,l,n,h,m,g,d,b,a,f,c,s,p){var u=e(g,{declaredClass:"esri.toolbars.Navigation",_eventMap:{"extent-history-change":!0},constructor:function(a){this.zoomSymbol=new s(s.STYLE_SOLID,new c(c.STYLE_SOLID,new n([255,0,0]),2),new n([0,0,0,0.25]));l.connect(a,"onUnload",this,"_cleanUp");this.map=a;this._undoManager=new d({maxOperations:-1});this._normalizeRect=k.hitch(this,this._normalizeRect);this._onMouseDownHandler=k.hitch(this,this._onMouseDownHandler);this._onMouseUpHandler=k.hitch(this,this._onMouseUpHandler);
this._onMouseDragHandler=k.hitch(this,this._onMouseDragHandler);this._onExtentChangeHandler_connect=l.connect(a,"onExtentChange",this,"_extentChangeHandler");this._onMapLoad_connect=l.connect(a,"onLoad",this,"_mapLoadHandler");a.loaded&&a.extent&&(this._currentExtent=a.extent)},_mapLoadHandler:function(){this._currentExtent=this.map.extent},_navType:null,_start:null,_graphic:null,_prevExtent:!1,_currentExtent:null,_preExtent:null,_cleanUp:function(a){l.disconnect(this._onExtentChangeHandler_connect);
l.disconnect(this._onMapLoad_connect)},activate:function(a){var b=this.map;this._graphic||(this._deactivateMapTools(!0,!1,!1,!0),this._graphic=new p(null,this.zoomSymbol));switch(a){case u.ZOOM_IN:case u.ZOOM_OUT:this._deactivate();this._onMouseDownHandler_connect=l.connect(b,"onMouseDown",this,"_onMouseDownHandler");this._onMouseDragHandler_connect=l.connect(b,"onMouseDrag",this,"_onMouseDragHandler");this._onMouseUpHandler_connect=l.connect(b,"onMouseUp",this,"_onMouseUpHandler");this._navType=
a;break;case u.PAN:this._deactivate(),b.enablePan(),this._navType=a}},_extentChangeHandler:function(a){this._prevExtent||this._nextExtent?this._currentExtent=a:(this._preExtent=this._currentExtent,this._currentExtent=a,this._preExtent&&this._currentExtent&&(a=new u.MapExtent({map:this.map,preExtent:this._preExtent,currentExtent:this._currentExtent}),this._undoManager.add(a)));this._prevExtent=this._nextExtent=!1;this.onExtentHistoryChange()},_deactivate:function(){var a=this._navType;if(a===u.PAN)this.map.disablePan();
else if(a===u.ZOOM_IN||a===u.ZOOM_OUT)l.disconnect(this._onMouseDownHandler_connect),l.disconnect(this._onMouseDragHandler_connect),l.disconnect(this._onMouseUpHandler_connect)},_normalizeRect:function(a,b,c){var f=a.x;a=a.y;var d=b.x;b=b.y;var p=Math.abs(f-d),g=Math.abs(a-b);return{x:Math.min(f,d),y:Math.max(a,b),width:p,height:g,spatialReference:c}},_onMouseDownHandler:function(a){this._start=a.mapPoint},_onMouseDragHandler:function(a){var b=this._graphic,c=this.map.graphics;c.remove(b,!0);b.setGeometry(new f(this._normalizeRect(this._start,
a.mapPoint,this.map.spatialReference)));c.add(b,!0)},_onMouseUpHandler:function(b){var c=this.map,d=this._normalizeRect(this._start,b.mapPoint,c.spatialReference);c.graphics.remove(this._graphic,!0);if(!(0===d.width&&0===d.height))if(this._navType===u.ZOOM_IN)c.setExtent((new f(d)).getExtent());else{b=c.toScreen(d);var d=c.toScreen({x:d.x+d.width,y:d.y,spatialReference:c.spatialReference}),p=c.extent.getWidth();b=(p*c.width/Math.abs(d.x-b.x)-p)/2;d=c.extent;c.setExtent(new a(d.xmin-b,d.ymin-b,d.xmax+
b,d.ymax+b,d.spatialReference))}},deactivate:function(){this._deactivate();this._graphic&&this.map.graphics.remove(this._graphic,!0);this._navType=this._start=this._graphic=null;this._activateMapTools(!0,!1,!1,!0)},setZoomSymbol:function(a){this.zoomSymbol=a},isFirstExtent:function(){return!this._undoManager.canUndo},isLastExtent:function(){return!this._undoManager.canRedo},zoomToFullExtent:function(){var a=this.map;a.setExtent(a.getLayer(a.layerIds[0]).initialExtent)},zoomToPrevExtent:function(){this._undoManager.canUndo&&
(this._prevExtent=!0,this._undoManager.undo())},zoomToNextExtent:function(){this._undoManager.canRedo&&(this._nextExtent=!0,this._undoManager.redo())},onExtentHistoryChange:function(){}});k.mixin(u,{ZOOM_IN:"zoomin",ZOOM_OUT:"zoomout",PAN:"pan"});u.MapExtent=e(b,{declaredClass:"esri.toolbars.MapExtent",label:"extent changes",constructor:function(a){this.map=a.map;this.preExtent=a.preExtent;this.currentExtent=a.currentExtent},performRedo:function(){this.map.setExtent(this.currentExtent)},performUndo:function(){this.map.setExtent(this.preExtent)}});
h("extend-esri")&&(k.setObject("toolbars.Navigation",u,m),k.setObject("toolbars.MapExtent",u.MapExtent,m));return u})},"esri/layers/agstiled":function(){define(["./agscommon","./ArcGISTiledMapServiceLayer"],function(){return{}})},"dijit/_base/manager":function(){define(["dojo/_base/array","dojo/_base/config","dojo/_base/lang","../registry","../main"],function(e,k,l,n,h){var m={};e.forEach("byId getUniqueId findWidgets _destroyAll byNode getEnclosingWidget".split(" "),function(g){m[g]=n[g]});l.mixin(m,
{defaultDuration:k.defaultDuration||200});l.mixin(h,m);return h})},"esri/layers/LabelClass":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ../symbols/TextSymbol".split(" "),function(e,k,l,n,h,m){e=e(null,{declaredClass:"esri.layers.LabelClass",labelPlacement:null,labelExpression:null,useCodedValues:null,symbol:null,maxScale:0,minScale:0,where: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(g){g&&(k.mixin(this,g),this.labelPlacement=h.valueOf(this._labelPlacementLookup,g.labelPlacement),g.symbol&&(this.symbol=new m(g.symbol)))},toJson:function(){var g={labelExpression:this.labelExpression,labelExpressionInfo:this.labelExpressionInfo&&k.clone(this.labelExpressionInfo),useCodedValues:this.useCodedValues,
maxScale:this.maxScale,minScale:this.minScale,where:this.where,labelPlacement:this._labelPlacementLookup.hasOwnProperty(this.labelPlacement)?this._labelPlacementLookup[this.labelPlacement]:this.labelPlacement,symbol:this.symbol&&this.symbol.toJson()};return h.fixJson(g)}});l("extend-esri")&&k.setObject("layers.LabelClass",e,n);return e})},"esri/renderers/SimpleRenderer":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ../symbols/jsonUtils ./Renderer".split(" "),function(e,
k,l,n,h,m,g){e=e(g,{declaredClass:"esri.renderer.SimpleRenderer",constructor:function(d){if(d&&!d.declaredClass){var b=d;this.symbol=(d=b.symbol)&&(d.declaredClass?d:m.fromJson(d));this.label=b.label;this.description=b.description}else this.symbol=d},getSymbol:function(d){return this.symbol},toJson:function(){var d=k.mixin(this.inherited(arguments),{type:"simple",label:this.label,description:this.description,symbol:this.symbol&&this.symbol.toJson()});return h.fixJson(d)}});l("extend-esri")&&k.setObject("renderer.SimpleRenderer",
e,n);return e})},"dijit/form/ComboButton":function(){define(["dojo/_base/declare","dojo/keys","../focus","./DropDownButton","dojo/text!./templates/ComboButton.html"],function(e,k,l,n,h){return e("dijit.form.ComboButton",n,{templateString:h,_setIdAttr:"",_setTabIndexAttr:["focusNode","titleNode"],_setTitleAttr:"titleNode",optionsTitle:"",baseClass:"dijitComboButton",cssStateNodes:{buttonNode:"dijitButtonNode",titleNode:"dijitButtonContents",_popupStateNode:"dijitDownArrowButton"},_focusedNode:null,
_onButtonKeyDown:function(e){if(e.keyCode==k[this.isLeftToRight()?"RIGHT_ARROW":"LEFT_ARROW"])l.focus(this._popupStateNode),e.stopPropagation(),e.preventDefault()},_onArrowKeyDown:function(e){if(e.keyCode==k[this.isLeftToRight()?"LEFT_ARROW":"RIGHT_ARROW"])l.focus(this.titleNode),e.stopPropagation(),e.preventDefault()},focus:function(e){this.disabled||l.focus("start"==e?this.titleNode:this._popupStateNode)}})})},"dijit/WidgetSet":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/_base/kernel",
"./registry"],function(e,k,l,n){var h=k("dijit.WidgetSet",null,{constructor:function(){this._hash={};this.length=0},add:function(e){if(this._hash[e.id])throw Error("Tried to register widget with id\x3d\x3d"+e.id+" but that id is already registered");this._hash[e.id]=e;this.length++},remove:function(e){this._hash[e]&&(delete this._hash[e],this.length--)},forEach:function(e,g){g=g||l.global;var d=0,b;for(b in this._hash)e.call(g,this._hash[b],d++,this._hash);return this},filter:function(e,g){g=g||l.global;
var d=new h,b=0,a;for(a in this._hash){var f=this._hash[a];e.call(g,f,b++,this._hash)&&d.add(f)}return d},byId:function(e){return this._hash[e]},byClass:function(e){var g=new h,d,b;for(d in this._hash)b=this._hash[d],b.declaredClass==e&&g.add(b);return g},toArray:function(){var e=[],g;for(g in this._hash)e.push(this._hash[g]);return e},map:function(h,g){return e.map(this.toArray(),h,g)},every:function(e,g){g=g||l.global;var d=0,b;for(b in this._hash)if(!e.call(g,this._hash[b],d++,this._hash))return!1;
return!0},some:function(e,g){g=g||l.global;var d=0,b;for(b in this._hash)if(e.call(g,this._hash[b],d++,this._hash))return!0;return!1}});e.forEach("forEach filter byClass map every some".split(" "),function(e){n[e]=h.prototype[e]});return h})},"esri/tasks/DistanceParameters":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/json dojo/has ../kernel ../geometry/jsonUtils".split(" "),function(e,k,l,n,h,m){e=e(null,{declaredClass:"esri.tasks.DistanceParameters",geometry1:null,geometry2:null,
distanceUnit:null,geodesic:null,toJson:function(){var g={},d=this.geometry1;d&&(g.geometry1=l.toJson({geometryType:m.getJsonType(d),geometry:d}));if(d=this.geometry2)g.geometry2=l.toJson({geometryType:m.getJsonType(d),geometry:d});g.sr=l.toJson(this.geometry1.spatialReference.toJson());this.distanceUnit&&(g.distanceUnit=this.distanceUnit);this.geodesic&&(g.geodesic=this.geodesic);return g}});n("extend-esri")&&k.setObject("tasks.DistanceParameters",e,h);return e})},"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(e,k,l,n,h,m,g,d,b,a,f,c,s,p,u,q,r){function t(a){a=new m(a);return(a.host+(a.port?":"+a.port:"")).toLowerCase()}function x(e,r,m,s){var x=!1,v=!1,y;u.isDefined(r)&&(h.isObject(r)?(x=!!r.useProxy,v=!!r.usePost,y=r.crossOrigin):x=!!r);e=h.mixin({},e);e._ssl&&(e.url=e.url.replace(/^http:/i,"https:"));r=e.content;var w=e.url,C=m&&e.form,A=D;y=u.isDefined(y)?y:A.useCors;e.load=function(a){var b;a&&(a.error?(b=h.mixin(Error(),a.error),b.log=l.isDebug):"error"===a.status&&(b=h.mixin(Error(),a),
b.log=l.isDebug),b&&!u.isDefined(b.httpCode)&&(b.httpCode=b.code));return b||a};e.error=function(a,b){b&&b.xhr&&b.xhr.abort();a instanceof Error||(a=h.mixin(Error(),a));a.log=l.isDebug;A.errorHandler(a,b);return a};e._token&&(e.content=e.content||{},e.content.token=e._token);var O=0,Q;r&&w&&(Q=f.objectToQuery(r),O=Q.length+w.length+1,p("esri-url-encodes-apostrophe")&&(O=Q.replace(/'/g,"%27").length+w.length+1));e.timeout=u.isDefined(e.timeout)?e.timeout:A.timeout;e.handleAs=e.handleAs||"json";try{var N,
S,$=y&&q.canUseXhr(e.url)&&!/https?:\/\/[^\/]+\/[^\/]+\/admin\/?(\/.*)?$/i.test(e.url),X=q.hasSameOrigin(e.url,window.location.href)||$,R=v||m||O>A.postLength?!0:!1,T=!X&&-1!==e.handleAs.indexOf("json")&&e.callbackParamName&&!m?!0:!1,P=q.getProxyRule(e.url)||A.alwaysUseProxy||x||(!T||R)&&!X?!0:!1;m&&(!p("esri-file-upload")&&!P&&$)&&(P=!0);if(P)if(N=q.getProxyUrl(w,y),S=N.path,N._xo&&($=!0),!R&&S.length+1+O>A.postLength&&(R=!0),e.url=S+"?"+w,R)e.content=h.mixin(N.query||{},r);else{var aa=f.objectToQuery(h.mixin(N.query||
{},r));aa&&(e.url+="?"+aa);e.content=null}if(T&&!R)return!u.isDefined(e.isAsync)&&4>p("ff")&&(e.isAsync=!0),d.get(B?B(e):e);var W=e.headers;if($&&(!W||!W.hasOwnProperty("X-Requested-With")))W=e.headers=W||{},W["X-Requested-With"]=null;if(m){var U=e.callbackParamName||"callback.html",Y=e.callbackElementName||"textarea",Z,ba,V,ca,fa=C.elements?C.elements.length:0,da;if(r=e.content)for(Z in r)if(V=r[Z],u.isDefined(V)){ba=null;for(ca=0;ca<fa;ca++)if(da=C.elements[ca],da.name===Z){ba=da;break}ba?ba.value=
V:s?C.append(Z,V):C.appendChild(a.create("input",{type:"hidden",name:Z,value:V}))}if(p("esri-file-upload"))k.forEach(C.elements,function(a){a.name===U&&C.removeChild(a)}),e.contentType=!1,e.postData=s?C:new FormData(C),delete e.form;else{C.enctype="multipart/form-data";9>p("ie")&&(C.encoding="multipart/form-data");C.method="post";k.some(C.elements,function(a){return a.name===U})||C.appendChild(a.create("input",{type:"hidden",name:U,value:Y}));if(-1!==w.toLowerCase().indexOf("addattachment")||-1!==
w.toLowerCase().indexOf("updateattachment"))e.url=w+(-1===w.indexOf("?")?"?":"\x26")+U+"\x3d"+Y,P&&(e.url=S+"?"+e.url);delete e.content}}if($&&!e.hasOwnProperty("withCredentials"))if(s=P?S:w,-1!==k.indexOf(D.webTierAuthServers,t(s)))e.withCredentials=!0;else if(c.id){var ea=c.id.findServerInfo(s);ea&&ea.webTierAuth&&(e.withCredentials=!0)}e=B?B(e):e;return R?m&&!p("esri-file-upload")?b.send(e):g.post(e):g.get(e)}catch(ga){return m=new n,m.errback(e.error(ga)),m}}function w(a){var b=D._processedCorsServers,
c=-1,c=q.canUseXhr(a,!0);-1<c&&D.corsEnabledServers.splice(c,1);b[t(a)]=1;return c}function v(a){var b=D._processedCorsServers;if(D.corsDetection&&D.useCors)try{var c=t(a);p("esri-cors")&&(a&&-1!==a.toLowerCase().indexOf("/rest/services")&&!q.hasSameOrigin(a,window.location.href)&&!q.canUseXhr(a)&&!b[c])&&(b[c]=-1,g.get({url:a.substring(0,a.toLowerCase().indexOf("/rest/")+6)+"info",content:{f:"json"},failOk:!0,handleAs:"json",headers:{"X-Requested-With":null}}).then(function(f){f?(b[c]=2,q.canUseXhr(a)||
D.corsEnabledServers.push(c)):b[c]=1},function(a){b[c]=1}))}catch(f){console.log("esri._detectCors: an unknown error occurred while detecting CORS support")}}function y(a){B=a}function A(a,b){function f(d){d._pendingDfd=x(a,b,O,K);if(!d._pendingDfd){d.ioArgs=d._pendingDfd&&d._pendingDfd.ioArgs;var q=Error("Deferred object is missing");q.log=l.isDebug;a._usrDfd=null;d.errback(q);d._pendingDfd=null;return d}d._pendingDfd.addCallback(function(b){d.ioArgs=d._pendingDfd&&d._pendingDfd.ioArgs;a._usrDfd=
null;d.callback(b);d._pendingDfd=null}).addErrback(function(f){var q,p,g;f&&(q=f.code,p=f.subcode,g=(g=f.messageCode)&&g.toUpperCase());if(f&&403==q&&(4==p||f.message&&-1<f.message.toLowerCase().indexOf("ssl")&&-1===f.message.toLowerCase().indexOf("permission"))){if(!a._ssl){a._ssl=a._sslFromServer=!0;a._usrDfd=d;A(a,b);return}}else if(f&&415==f.status){if(w(a.url),!a._err415){a._err415=1;a._usrDfd=d;A(a,b);return}}else if(c.id&&-1!==k.indexOf(c.id._errorCodes,q)&&!c.id._isPublic(a.url)&&!m&&(403!=
q||-1===k.indexOf(C,g)&&(!u.isDefined(p)||2==p))){d._pendingDfd=c.id.getCredential(a.url,{token:a._token,error:f});d._pendingDfd.addCallback(function(c){a._token=c.token;a._usrDfd=d;a._credential=c;a._ssl=a._sslFromServer||c.ssl;A(a,b)}).addErrback(function(b){a._usrDfd=null;d.errback(b);d._pendingDfd=null});return}d.ioArgs=d._pendingDfd&&d._pendingDfd.ioArgs;a._usrDfd=null;d.errback(f);d._pendingDfd=null})}a.url=q.fixUrl(a.url);b=b||{};var d,h=a.form,m=b.disableIdentityLookup,s=b._preLookup,y=!1;
if(p("esri-workers")&&!1!==D.useWorkers)if(!0===b.useWorkers||!0===D.useWorkers)y=!0;else if(b.workerOptions){var B=b.workerOptions;if(B.callback||B.worker&&B.worker.worker instanceof Worker)y=!0}var K=h&&h.append,O=h&&(h.elements?k.some(h.elements,function(a){return"file"===a.type}):K),Q=-1!==a.url.toLowerCase().indexOf("token\x3d")||a.content&&a.content.token||O&&k.some(h.elements,function(a){return"token"===a.name})?1:0;v(a.url);if(a._usrDfd)d=a._usrDfd;else{d=new n(r._dfdCanceller);d.addCallback(function(b){/\/sharing\/rest\/accounts\/self/i.test(a.url)&&
(!Q&&!a._token&&b.user&&b.user.username)&&D.webTierAuthServers.push(t(a.url));if(b=a._credential){var f=c.id.findServerInfo(b.server);if(f=f&&f.owningSystemUrl)f=f.replace(/\/?$/,"/sharing"),(b=c.id.findCredential(f,b.userId))&&-1===c.id._getIdenticalSvcIdx(f,b)&&b.resources.splice(0,0,f)}});d.addBoth(function(b){delete a._credential;if(b&&(!p("ie")||!b.nodeType))b._ssl=a._ssl});var N=a.load,S=a.error;N&&d.addCallback(function(a){var b=d._pendingDfd,b=b&&b.ioArgs;return N.call(b&&b.args,a,b)});S&&
d.addErrback(function(a){var b=d._pendingDfd,b=b&&b.ioArgs;return S.call(b&&b.args,a,b)})}if(c.id&&!Q&&!a._token&&!c.id._isPublic(a.url)&&(!m||s))if(h=c.id.findCredential(a.url))a._token=h.token,a._ssl=h.ssl;y?b.workerOptions&&b.workerOptions.worker?(g=b.workerOptions.worker,f(d)):e(["./workers/RequestClient"],function(a){if(b.workerOptions){var c=b.workerOptions;g=a.getClient(c.callback,c.cbFunction)}else g=a.getClient();f(d)}):f(d);return d}var B,D=s.defaults.io,C=["COM_0056","COM_0057"];A._request=
x;A._disableCors=w;A._detectCors=v;A.setRequestPreCallback=y;p("extend-esri")&&(c.request=A,c._request=x,c._disableCors=w,c._detectCors=v,c.setRequestPreCallback=y);return A})},"dojo/touch":function(){define("./_base/kernel ./aspect ./dom ./dom-class ./_base/lang ./on ./has ./mouse ./domReady ./_base/window".split(" "),function(e,k,l,n,h,m,g,d,b,a){function f(a,b,c){return q&&c?function(a,b){return m(a,c,b)}:p?function(c,f){var d=m(c,b,f),q=m(c,a,function(a){(!D||(new Date).getTime()>D+1E3)&&f.call(this,
a)});return{remove:function(){d.remove();q.remove()}}}:function(b,c){return m(b,a,c)}}function c(a){do if(a.dojoClick)return a.dojoClick;while(a=a.parentNode)}function s(b,f,d){if(t=!b.target.disabled&&c(b.target))x=b.target,w=b.touches?b.touches[0].pageX:b.clientX,v=b.touches?b.touches[0].pageY:b.clientY,y=("object"==typeof t?t.x:"number"==typeof t?t:0)||4,A=("object"==typeof t?t.y:"number"==typeof t?t:0)||4,r||(r=!0,a.doc.addEventListener(f,function(a){t=t&&a.target==x&&Math.abs((a.touches?a.touches[0].pageX:
a.clientX)-w)<=y&&Math.abs((a.touches?a.touches[0].pageY:a.clientY)-v)<=A},!0),a.doc.addEventListener(d,function(a){if(t){B=(new Date).getTime();var b=a.target;"LABEL"===b.tagName&&(b=l.byId(b.getAttribute("for"))||b);setTimeout(function(){m.emit(b,"click",{bubbles:!0,cancelable:!0,_dojo_click:!0})})}},!0),b=function(b){a.doc.addEventListener(b,function(a){!a._dojo_click&&((new Date).getTime()<=B+1E3&&!("INPUT"==a.target.tagName&&n.contains(a.target,"dijitOffScreen")))&&(a.stopPropagation(),a.stopImmediatePropagation&&
a.stopImmediatePropagation(),"click"==b&&(("INPUT"!=a.target.tagName||"radio"==a.target.type||"checkbox"==a.target.type)&&"TEXTAREA"!=a.target.tagName&&"AUDIO"!=a.target.tagName&&"VIDEO"!=a.target.tagName)&&a.preventDefault())},!0)},b("click"),b("mousedown"),b("mouseup"))}var p=g("touch"),u=5>g("ios"),q=navigator.msPointerEnabled,r,t,x,w,v,y,A,B,D,C;p&&(q?b(function(){a.doc.addEventListener("MSPointerDown",function(a){s(a,"MSPointerMove","MSPointerUp")},!0)}):b(function(){function b(a){var c=h.delegate(a,
{bubbles:!0});6<=g("ios")&&(c.touches=a.touches,c.altKey=a.altKey,c.changedTouches=a.changedTouches,c.ctrlKey=a.ctrlKey,c.metaKey=a.metaKey,c.shiftKey=a.shiftKey,c.targetTouches=a.targetTouches);return c}C=a.body();a.doc.addEventListener("touchstart",function(a){D=(new Date).getTime();var b=C;C=a.target;m.emit(b,"dojotouchout",{relatedTarget:C,bubbles:!0});m.emit(C,"dojotouchover",{relatedTarget:b,bubbles:!0});s(a,"touchmove","touchend")},!0);m(a.doc,"touchmove",function(c){D=(new Date).getTime();
var f=a.doc.elementFromPoint(c.pageX-(u?0:a.global.pageXOffset),c.pageY-(u?0:a.global.pageYOffset));f&&(C!==f&&(m.emit(C,"dojotouchout",{relatedTarget:f,bubbles:!0}),m.emit(f,"dojotouchover",{relatedTarget:C,bubbles:!0}),C=f),m.emit(f,"dojotouchmove",b(c)))});m(a.doc,"touchend",function(c){D=(new Date).getTime();var f=a.doc.elementFromPoint(c.pageX-(u?0:a.global.pageXOffset),c.pageY-(u?0:a.global.pageYOffset))||a.body();m.emit(f,"dojotouchend",b(c))})}));k={press:f("mousedown","touchstart","MSPointerDown"),
move:f("mousemove","dojotouchmove","MSPointerMove"),release:f("mouseup","dojotouchend","MSPointerUp"),cancel:f(d.leave,"touchcancel",p?"MSPointerCancel":null),over:f("mouseover","dojotouchover","MSPointerOver"),out:f("mouseout","dojotouchout","MSPointerOut"),enter:d._eventHandler(f("mouseover","dojotouchover","MSPointerOver")),leave:d._eventHandler(f("mouseout","dojotouchout","MSPointerOut"))};return e.touch=k})},"dojo/cache":function(){define(["./_base/kernel","./text"],function(e){return e.cache})},
"esri/tasks/RouteResult":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../graphic ./DirectionsFeatureSet".split(" "),function(e,k,l,n,h,m,g){e=e(null,{declaredClass:"esri.tasks.RouteResult",constructor:function(d){var b=d.spatialReference,a=d.route;if(d.directions){var f=[],c=[];l.forEach(d.directions.features,function(a,b){c[b]=a.compressedGeometry;f[b]=a.strings});d.directions.strings=f;this.directions=new g(d.directions,c)}this.routeName=d.routeName;
a&&(a.geometry&&(a.geometry.spatialReference=b),this.route=new m(a));if(d.stops){var e=this.stops=[];l.forEach(d.stops,function(a,c){a.geometry&&(a.geometry.spatialReference=b);e[a.attributes.Sequence-1]=new m(a)})}},routeName:null,directions:null,route:null,stops:null});n("extend-esri")&&k.setObject("tasks.RouteResult",e,h);return e})},"esri/layers/LayerMapSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./LayerSource".split(" "),function(e,k,l,n,h,m){e=e(m,
{declaredClass:"esri.layers.LayerMapSource",type:"mapLayer",toJson:function(){return h.fixJson({type:"mapLayer",mapLayerId:this.mapLayerId,gdbVersion:this.gdbVersion})}});l("extend-esri")&&k.setObject("layers.LayerMapSource",e,n);return e})},"esri/virtualearth/VEAddress":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(e,k,l,n){e=e(null,{declaredClass:"esri.virtualearth.VEAddress",constructor:function(e){k.mixin(this,{addressLine:null,adminDistrict:null,countryRegion:null,
district:null,formattedAddress:null,locality:null,postalCode:null,postalTown:null},e)}});l("extend-esri")&&k.setObject("virtualearth.VEAddress",e,n);return e})},"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(e,k,l,n,h,m,g,d,b,a,f){e=e(null,{declaredClass:"esri.InfoWindowBase",constructor:function(){var a=k.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(b,f){a.isDefined(b)?k.isObject(b)?m.place(b,f,"only"):f.innerHTML=b:f.innerHTML=""},startupDijits:function(a){this._processDijits(a)},
destroyDijits:function(a){this._processDijits(a,!0)},_processDijits:function(a,b){if(a&&1===a.children.length){var f=a.children[0];if(f){var g=d.byNode(f),f=g?[g]:d.findWidgets(f);l.forEach(f,function(a){if(b){if(a._started&&!a._destroyed)try{a.destroyRecursive?a.destroyRecursive():a.destroy&&a.destroy()}catch(c){console.debug("An error occurred when destroying a widget embedded within InfoWindow: "+c.message)}}else if(!a._started)try{a.startup()}catch(f){console.debug("An error occurred when starting a widget embedded within InfoWindow: "+
f.message)}})}}},__registerMapListeners:function(){this.__unregisterMapListeners();var a=this.map;this.__handles=[n.connect(a,"onPan",this,this.__onMapPan),n.connect(a,"onZoomStart",this,this.__onMapZmStart),n.connect(a,"onExtentChange",this,this.__onMapExtChg)]},__unregisterMapListeners:function(){var a=this.__handles;a&&(l.forEach(a,n.disconnect,n),this.__handles=null)},__onMapPan:function(a,b){this.move(b,!0)},__onMapZmStart:function(){this.__mcoords=this.mapCoords||this.map.toMap(new f(this.coords));
this.hide(null,!0)},__onMapExtChg:function(a,b,f){a=this.map;var d=this.mapCoords;d?this.show(d,null,!0):(b=f?a.toScreen(this.__mcoords):this.coords.offset(b&&b.x||0,b&&b.y||0),this.show(b,null,!0))},__setValue:function(b,f){this[b].innerHTML="";var d="_dfd"+b,g=this[d];g&&-1===g.fired&&(g.cancel(),this[d]=null);a.isDefined(f)&&(f instanceof h?(this[d]=f,f.addCallbacks(this["__set"+b],this["__err"+b])):this.__render(b,f))},__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 f=this[a];this.place(b,f);this.isShowing&&(this.startupDijits(f),"_title"===a&&this._adjustContentArea&&this._adjustContentArea())}});g("extend-esri")&&(b.InfoWindowBase=e);return e})},"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(e,k,l,n,h,m,g,d,b,a,f,c){var s=e("dijit.DialogUnderlay",[d,b],{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){n.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(m(this.domNode,"keydown",k.hitch(this,"_onKeyDown")));this.inherited(arguments)},layout:function(){var a=this.node.style,b=this.domNode.style;b.display="none";var c=g.getBox(this.ownerDocument);b.top=c.t+"px";b.left=c.l+"px";a.width=c.w+"px";a.height=c.h+"px";b.display="block"},show:function(){this.domNode.style.display="block";this.open=!0;this.layout();this.bgIframe=new a(this.domNode);var b=g.get(this.ownerDocument);this._modalConnects=[f.on("resize",k.hitch(this,"layout")),m(b,"scroll",
k.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(){}});s.show=function(a,b){var f=s._singleton;!f||f._destroyed?f=c._underlay=s._singleton=new s(a):a&&f.set(a);h.set(f.domNode,"zIndex",b);f.open||f.show()};s.hide=function(){var a=
s._singleton;a&&!a._destroyed&&a.hide()};return s})},"esri/TimeExtent":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","./kernel"],function(e,k,l,n){var h=e(null,{declaredClass:"esri.TimeExtent",constructor:function(e){if(1<arguments.length)this._create(arguments[0],arguments[1]);else if(e)if(k.isArray(e)){var g=e[0],d=e[1];this.startTime=null===g||"null"===g?null:new Date(g);this.endTime=null===d||"null"===d?null:new Date(d)}else e instanceof Date&&this._create(e,null)},offset:function(e,
g){var d=new h,b=this.startTime,a=this.endTime;b&&(d.startTime=this._getOffsettedDate(b,e,g));a&&(d.endTime=this._getOffsettedDate(a,e,g));return d},intersection:function(e){return this._intersection(this,e)},toJson:function(){var e=[],g=this.startTime;e.push(g?g.getTime():"null");g=this.endTime;e.push(g?g.getTime():"null");return e},_create:function(e,g){this.startTime=e?new Date(e.getTime()):null;this.endTime=g?new Date(g.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(e,g){if(e&&g){var d=e.startTime,b=e.endTime,a=g.startTime,f=g.endTime,d=d?d.getTime():-Infinity,a=a?a.getTime():-Infinity,b=b?b.getTime():Infinity,f=f?f.getTime():Infinity,c,k;a>=d&&a<=b?c=a:d>=a&&d<=f&&(c=d);b>=a&&b<=f?k=
b:f>=d&&f<=b&&(k=f);if(!isNaN(c)&&!isNaN(k))return d=new h,d.startTime=-Infinity===c?null:new Date(c),d.endTime=Infinity===k?null:new Date(k),d}return null},_getOffsettedDate:function(e,g,d){var b=this._refData;e=new Date(e.getTime());g&&d&&(b=b[d],e[b.setter](e[b.getter]()+g*b.multiplier));return e}});l("extend-esri")&&(n.TimeExtent=h);return h})},"esri/tasks/DensifyParameters":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/has ../kernel ../geometry/jsonUtils".split(" "),
function(e,k,l,n,h,m,g){e=e(null,{declaredClass:"esri.tasks.DensifyParameters",geometries:null,geodesic:null,lengthUnit:null,maxSegmentLength:null,toJson:function(){var d=l.map(this.geometries,function(a){return a.toJson()}),b={};this.geometries&&0<this.geometries.length&&(b.geometries=n.toJson({geometryType:g.getJsonType(this.geometries[0]),geometries:d}),b.sr=n.toJson(this.geometries[0].spatialReference.toJson()));this.geodesic&&(b.geodesic=this.geodesic);this.lengthUnit&&(b.lengthUnit=this.lengthUnit);
this.maxSegmentLength&&(b.maxSegmentLength=this.maxSegmentLength);return b}});h("extend-esri")&&k.setObject("tasks.DensifyParameters",e,m);return e})},"esri/layers/RangeDomain":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./Domain".split(" "),function(e,k,l,n,h,m){e=e([m],{declaredClass:"esri.layers.RangeDomain",constructor:function(g){g&&k.isObject(g)&&(this.minValue=g.range[0],this.maxValue=g.range[1])},toJson:function(){var g=this.inherited(arguments);g.range=
[this.minValue,this.maxValue];return h.fixJson(g)}});l("extend-esri")&&k.setObject("layers.RangeDomain",e,n);return e})},"dijit/form/_ToggleButtonMixin":function(){define(["dojo/_base/declare","dojo/dom-attr"],function(e,k){return e("dijit.form._ToggleButtonMixin",null,{checked:!1,_aria_attr:"aria-pressed",_onClick:function(e){var k=this.checked;this._set("checked",!k);var h=this.inherited(arguments);this.set("checked",h?this.checked:k);return h},_setCheckedAttr:function(e,n){this._set("checked",
e);var h=this.focusNode||this.domNode;this._created&&k.get(h,"checked")!=!!e&&k.set(h,"checked",!!e);h.setAttribute(this._aria_attr,String(e));this._handleOnChange(e,n)},postCreate:function(){this.inherited(arguments);var e=this.focusNode||this.domNode;this.checked&&e.setAttribute("checked","checked")},reset:function(){this._hasBeenBlurred=!1;this.set("checked",this.params.checked||!1)}})})},"esri/domUtils":function(){define(["dojo/_base/connect","dojo/_base/lang","dojo/dom-style","dojo/has","./kernel"],
function(e,k,l,n,h){var m={show:function(g){g&&(g.style.display="block")},hide:function(g){g&&(g.style.display="none")},toggle:function(g){g.style.display="none"===g.style.display?"block":"none"},documentBox:n("ie")?{w:document.documentElement.clientWidth,h:document.documentElement.clientHeight}:{w:window.innerWidth,h:window.innerHeight},setScrollable:function(g){var d=0,b=0,a=0,f=0,c=0,h=0;return[e.connect(g,"ontouchstart",function(p){d=p.touches[0].screenX;b=p.touches[0].screenY;a=g.scrollWidth;
f=g.scrollHeight;c=g.clientWidth;h=g.clientHeight}),e.connect(g,"ontouchmove",function(p){p.preventDefault();var e=g.firstChild;e instanceof Text&&(e=g.childNodes[1]);var q=e._currentX||0,r=e._currentY||0,q=q+(p.touches[0].screenX-d);0<q?q=0:0>q&&Math.abs(q)+c>a&&(q=-1*(a-c));e._currentX=q;r+=p.touches[0].screenY-b;0<r?r=0:0>r&&Math.abs(r)+h>f&&(r=-1*(f-h));e._currentY=r;l.set(e,{"-webkit-transition-property":"-webkit-transform","-webkit-transform":"translate("+q+"px, "+r+"px)"});d=p.touches[0].screenX;
b=p.touches[0].screenY})]}};n("extend-esri")&&k.mixin(h,m);return m})},"esri/layers/MosaicRule":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/json dojo/has ../kernel ../lang ../geometry/Point".split(" "),function(e,k,l,n,h,m,g){var d=e(null,{declaredClass:"esri.layers.MosaicRule",method:null,where:null,sortField:null,sortValue:null,ascending:!1,lockRasterIds:null,viewpoint:null,objectIds:null,operation:null,constructor:function(b){k.isObject(b)&&(k.mixin(this,b),b.mosaicMethod&&
(this.method=b.mosaicMethod),this.method&&"esri"!==this.method.toLowerCase().substring(0,4)&&(this.method=this._getMethodEnum(this.method)),b.mosaicOperation&&(this.operation=b.mosaicOperation),this.operation&&"MT_"!==this.operation.toUpperCase().substring(0,3)&&(this.operation=this._getOperatorEnum(this.operation)),b.fids&&(this.objectIds=b.fids),b.viewpoint&&(this.viewpoint=new g(b.viewpoint)))},toJson:function(){var b={mosaicMethod:this.method,where:this.where,sortField:this.sortField,sortValue:this.sortValue,
ascending:this.ascending,lockRasterIds:this.lockRasterIds,viewpoint:this.viewpoint?this.viewpoint.toJson():null,fids:this.objectIds,mosaicOperation:this.operation};return m.filter(b,function(a){if(null!==a)return!0})},_getMethodEnum:function(b){if(b){var a=d.METHOD_NONE;switch(b.toLowerCase()){case "byattribute":a=d.METHOD_ATTRIBUTE;break;case "center":a=d.METHOD_CENTER;break;case "lockraster":a=d.METHOD_LOCKRASTER;break;case "nadir":a=d.METHOD_NADIR;break;case "northwest":a=d.METHOD_NORTHWEST;break;
case "seamline":a=d.METHOD_SEAMLINE;break;case "viewpoint":a=d.METHOD_VIEWPOINT}return a}},_getOperatorEnum:function(b){if(b)switch(b.toLowerCase()){case "first":return d.OPERATION_FIRST;case "last":return d.OPERATION_LAST;case "max":return d.OPERATION_MAX;case "min":return d.OPERATION_MIN;case "blend":return d.OPERATION_BLEND;case "mean":return d.OPERATION_MEAN}}});k.mixin(d,{METHOD_NONE:"esriMosaicNone",METHOD_CENTER:"esriMosaicCenter",METHOD_NADIR:"esriMosaicNadir",METHOD_VIEWPOINT:"esriMosaicViewpoint",
METHOD_ATTRIBUTE:"esriMosaicAttribute",METHOD_LOCKRASTER:"esriMosaicLockRaster",METHOD_NORTHWEST:"esriMosaicNorthwest",METHOD_SEAMLINE:"esriMosaicSeamline",OPERATION_FIRST:"MT_FIRST",OPERATION_LAST:"MT_LAST",OPERATION_MIN:"MT_MIN",OPERATION_MAX:"MT_MAX",OPERATION_MEAN:"MT_MEAN",OPERATION_BLEND:"MT_BLEND"});n("extend-esri")&&k.setObject("layers.MosaicRule",d,h);return d})},"esri/tasks/GeneralizeParameters":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/has ../kernel ../geometry/jsonUtils".split(" "),
function(e,k,l,n,h,m,g){e=e(null,{declaredClass:"esri.tasks.GeneralizeParameters",geometries:null,deviationUnit:null,maxDeviation:null,toJson:function(){var d=l.map(this.geometries,function(a){return a.toJson()}),b={};this.geometries&&0<this.geometries.length&&(b.geometries=n.toJson({geometryType:g.getJsonType(this.geometries[0]),geometries:d}),b.sr=n.toJson(this.geometries[0].spatialReference.toJson()));this.deviationUnit&&(b.deviationUnit=this.deviationUnit);this.maxDeviation&&(b.maxDeviation=this.maxDeviation);
return b}});h("extend-esri")&&k.setObject("tasks.GeneralizeParameters",e,m);return e})},"dijit/_TemplatedMixin":function(){define("dojo/cache dojo/_base/declare dojo/dom-construct dojo/_base/lang dojo/on dojo/sniff dojo/string ./_AttachMixin".split(" "),function(e,k,l,n,h,m,g,d){var b=k("dijit._TemplatedMixin",d,{templateString:null,templatePath:null,_skipNodeCache:!1,searchContainerNode:!0,_stringRepl:function(a){var b=this.declaredClass,c=this;return g.substitute(a,this,function(a,d){"!"==d.charAt(0)&&
(a=n.getObject(d.substr(1),!1,c));if("undefined"==typeof a)throw Error(b+" template:"+d);return null==a?"":"!"==d.charAt(0)?a:a.toString().replace(/"/g,"\x26quot;")},this)},buildRendering:function(){if(!this._rendered){this.templateString||(this.templateString=e(this.templatePath,{sanitize:!0}));var a=b.getCachedTemplate(this.templateString,this._skipNodeCache,this.ownerDocument),f;if(n.isString(a)){if(f=l.toDom(this._stringRepl(a),this.ownerDocument),1!=f.nodeType)throw Error("Invalid template: "+
a);}else f=a.cloneNode(!0);this.domNode=f}this.inherited(arguments);this._rendered||this._fillContent(this.srcNodeRef);this._rendered=!0},_fillContent:function(a){var b=this.containerNode;if(a&&b)for(;a.hasChildNodes();)b.appendChild(a.firstChild)}});b._templateCache={};b.getCachedTemplate=function(a,f,c){var d=b._templateCache,p=a,e=d[p];if(e){try{if(!e.ownerDocument||e.ownerDocument==(c||document))return e}catch(q){}l.destroy(e)}a=g.trim(a);if(f||a.match(/\$\{([^\}]+)\}/g))return d[p]=a;f=l.toDom(a,
c);if(1!=f.nodeType)throw Error("Invalid template: "+a);return d[p]=f};m("ie")&&h(window,"unload",function(){var a=b._templateCache,f;for(f in a){var c=a[f];"object"==typeof c&&l.destroy(c);delete a[f]}});return b})},"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(e,k,l,n,h,m,g,d,b,a,f,c,s,p,u,q){e=e(null,{declaredClass:"esri.PopupInfo",initialize:function(a,b){if(a){k.mixin(this,b);this.info=a;this.title=this.getTitle;this.content=this.getContent;var c=this._fieldLabels={},f=this._fieldsMap={};a.fieldInfos&&l.forEach(a.fieldInfos,function(a){c[a.fieldName]=a.label;f[a.fieldName]=a});this._relatedFieldPrefix="relationships/";this.titleHasRelatedFields=!!(a.title&&-1!==a.title.indexOf("{"+this._relatedFieldPrefix))}},toJson:function(){return n.fromJson(n.toJson(this.info))},
getTitle:function(){},getContent:function(){},getComponents:function(a){var b=this.info,c=new g,f,d;b.fieldInfos&&(d=l.filter(b.fieldInfos,function(a){return-1!==a.fieldName.indexOf(this._relatedFieldPrefix)},this));d&&0<d.length&&(f=this._getRelatedRecords({graphic:a,fieldsInfo:d}));f?f.then(k.hitch(this,function(){c.resolve(this._getPopupValues(a))}),k.hitch(this,this._handlerErrorResponse,f)):c.resolve(this._getPopupValues(a));return c.promise},_getPopupValues:function(b,c){var f=this.info,d=b.getLayer(),
q=k.clone(b.attributes)||{},g=k.clone(q),p=f.fieldInfos,e="",h="",m,s,n,u,F,G=d&&d._getDateOpts&&d._getDateOpts().properties,J={dateFormat:{properties:G,formatter:"DateFormat"+this._insertOffset(this._dateFormats.shortDateShortTime)}};if(this._relatedInfo)for(u in this._relatedInfo)if(this._relatedInfo.hasOwnProperty(u)){var M=this._relatedInfo[u],H=this._relatedLayersInfo[u];M&&(l.forEach(M.relatedFeatures,function(a){for(F in a.attributes)if(a.attributes.hasOwnProperty(F)&&"esriRelCardinalityOneToOne"===
H.relation.cardinality){var b=this._toRelatedFieldName([H.relation.id,F]);q[b]=g[b]=a.attributes[F]}},this),l.forEach(M.relatedStatsFeatures,function(a){for(F in a.attributes)if(a.attributes.hasOwnProperty(F)){var b=this._toRelatedFieldName([H.relation.id,F]);q[b]=g[b]=a.attributes[F]}},this))}p&&l.forEach(p,function(a){s=a.fieldName;g[s]=this._formatValue(g[s],s,J);G&&(a.format&&a.format.dateFormat)&&(a=l.indexOf(G,s),-1<a&&G.splice(a,1))},this);if(d){u=d.types;var L=(M=d.typeIdField)&&q[M];for(s in q)if(q.hasOwnProperty(s)&&
-1===s.indexOf(this._relatedFieldPrefix)&&(n=q[s],a.isDefined(n))){var K=this._getDomainName(d,u,L,s,n);a.isDefined(K)?g[s]=K:s===M&&(K=this._getTypeName(d,n),a.isDefined(K)&&(g[s]=K))}}f.title&&(e=this._processFieldsInLinks(this._fixTokens(f.title),q),e=k.trim(a.substitute(g,e,J)||""));if(c)return{title:e};f.description&&(h=this._processFieldsInLinks(this._fixTokens(f.description),q),h=k.trim(a.substitute(g,h,J)||""));p&&(m=[],l.forEach(p,function(b){(s=b.fieldName)&&b.visible&&m.push([b.label||
s,a.substitute(g,"${"+s+"}",J)||""])}));var O,Q;f.mediaInfos&&(O=[],l.forEach(f.mediaInfos,function(b){Q=0;n=b.value;switch(b.type){case "image":var c=n.sourceURL,c=c&&k.trim(a.substitute(q,this._fixTokens(c)));Q=!!c;break;case "piechart":case "linechart":case "columnchart":case "barchart":Q=l.some(n.fields,function(b){return a.isDefined(q[b])||-1!==b.indexOf(this._relatedFieldPrefix)&&this._relatedInfo},this);break;default:return}if(Q){b=k.clone(b);n=b.value;var c=b.title?this._processFieldsInLinks(this._fixTokens(b.title),
q):"",f=b.caption?this._processFieldsInLinks(this._fixTokens(b.caption),q):"";b.title=c?k.trim(a.substitute(g,c,J)||""):"";b.caption=f?k.trim(a.substitute(g,f,J)||""):"";if("image"===b.type)n.sourceURL=a.substitute(q,this._fixTokens(n.sourceURL)),n.linkURL&&(n.linkURL=k.trim(a.substitute(q,this._fixTokens(n.linkURL))||""));else{var d,p;l.forEach(n.fields,function(a,b){if(-1!==a.indexOf(this._relatedFieldPrefix))p=this._getRelatedChartInfos(a,n,q,J),p instanceof Array?n.fields=p:n.fields[b]=p;else{var c=
q[a],c=void 0===c?null:c;d=q[n.normalizeField]||0;c&&d&&(c/=d);n.fields[b]={y:c,tooltip:(this._fieldLabels[a]||a)+":\x3cbr/\x3e"+this._formatValue(c,a,J,!!d)}}},this)}O.push(b)}},this));return{title:e,description:h,fields:m&&m.length?m:null,mediaInfos:O&&O.length?O:null,formatted:g,editSummary:d&&d.getEditSummary?d.getEditSummary(b):""}},_getRelatedChartInfos:function(a,b,c,f){var d,q,g,p,e,h;d=[];h=this._fromRelatedFieldName(a);e=h[0];q=this._relatedInfo[e];e=this._relatedLayersInfo[e];q&&l.forEach(q.relatedFeatures,
function(q){q=q.attributes;var e,k;for(k in q)if(q.hasOwnProperty(k)&&k===h[1]){e={};p=q[k];b.normalizeField&&(g=-1!==b.normalizeField.indexOf(this._relatedFieldPrefix)?q[this._fromRelatedFieldName(b.normalizeField)[1]]:c[b.normalizeField]);p&&g&&(p/=g);if(b.tooltipField)if(-1!==b.tooltipField.indexOf(this._relatedFieldPrefix)){var m=this._fromRelatedFieldName(b.tooltipField)[1];e.tooltip=q[m]+":\x3cbr/\x3e"+this._formatValue(p,q[m],f,!!g)}else e.tooltip=(this._fieldLabels[a]||a)+":\x3cbr/\x3e"+this._formatValue(p,
b.tooltipField,f,!!g);else e.tooltip=p;e.y=p;d.push(e)}},this);return"esriRelCardinalityOneToMany"===e.relation.cardinality||"esriRelCardinalityManyToMany"===e.relation.cardinality?d:d[0]},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)},_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,_fixTokens:function(a){return a.replace(/(\{[^\{\r\n]+\})/g,"$$$1")},_processFieldsInLinks:function(b,c){return b&&b.replace(this._reHref,function(b){return b=a.substitute(c,b)})},_formatValue:function(b,c,f,d){var g=this._fieldsMap[c],p=g&&g.format;c="number"===typeof b&&-1===l.indexOf(f.dateFormat.properties,c)&&(!p||!p.dateFormat);if(!a.isDefined(b)||!g||!a.isDefined(p))return c?this._forceLTR(b):b;var e="",h=[],g=p.hasOwnProperty("places")||
p.hasOwnProperty("digitSeparator"),k=p.hasOwnProperty("digitSeparator")?p.digitSeparator:!0;if(g)e="NumberFormat",h.push("places: "+(a.isDefined(p.places)&&(!d||0<p.places)?Number(p.places):"Infinity")),h.length&&(e+="("+h.join(",")+")");else if(p.dateFormat)e="DateFormat"+this._insertOffset(this._dateFormats[p.dateFormat]||this._dateFormats.shortDateShortTime);else return c?this._forceLTR(b):b;b=a.substitute({myKey:b},"${myKey:"+e+"}",f)||"";g&&!k&&q.group&&(b=b.replace(RegExp("\\"+q.group,"g"),
""));return c?this._forceLTR(b):b},_forceLTR:function(a){var b=d("ie");return b&&10>=b?a:"\x3cspan class\x3d'esriNumericValue'\x3e"+a+"\x3c/span\x3e"},_insertOffset:function(b){b&&(b=a.isDefined(this.utcOffset)?b.replace(/\)\s*$/,", utcOffset:"+this.utcOffset+")"):b);return b},_getDomainName:function(b,c,f,d,q){var g,p;c&&a.isDefined(f)&&l.some(c,function(a){if(a.id==f){if((g=a.domains&&a.domains[d])&&"inherited"===g.type)g=this._getLayerDomain(b,d),p=!0;return!0}return!1},this);!p&&!g&&(g=this._getLayerDomain(b,
d));if(g&&g.codedValues){var e;l.some(g.codedValues,function(a){return a.code==q?(e=a.name,!0):!1});return e}},_getLayerDomain:function(a,b){var c=a.fields;if(c){var f;l.some(c,function(a){return a.name===b?(f=a.domain,!0):!1});return f}},_getTypeName:function(a,b){var c=a.types;if(c){var f;l.some(c,function(a){return a.id==b?(f=a.name,!0):!1});return f}},_getRelatedRecords:function(a){var b=a.graphic,c=new g,f;this._relatedLayersInfo?this._queryRelatedLayers(b).then(k.hitch(this,function(a){this._setRelatedRecords(b,
a);c.resolve(a)}),k.hitch(this,this._handlerErrorResponse,c)):this._getRelatedLayersInfo(a).then(k.hitch(this,function(a){for(f in a)a.hasOwnProperty(f)&&a[f]&&(this._relatedLayersInfo[f].relatedLayerInfo=a[f]);this._queryRelatedLayers(b).then(k.hitch(this,function(a){this._setRelatedRecords(b,a);c.resolve(a)}),k.hitch(this,this._handlerErrorResponse,c))}),k.hitch(this,this._handlerErrorResponse,c));return c.promise},_getRelatedLayersInfo:function(a){var f=a.fieldsInfo,d,q,g={};d=a.graphic.getLayer();
this._relatedLayersInfo||(this._relatedLayersInfo={});l.forEach(f,function(a){var b,c,f,q;b=this._fromRelatedFieldName(a.fieldName);c=b[0];b=b[1];c&&(this._relatedLayersInfo[c]||(l.some(d.relationships,function(a){if(a.id==c)return q=a,!0}),q&&(this._relatedLayersInfo[c]={relation:q,relatedFields:[],outStatistics:[]})),this._relatedLayersInfo[c]&&(this._relatedLayersInfo[c].relatedFields.push(b),a.statisticType&&(f=new u,f.statisticType=a.statisticType,f.onStatisticField=b,f.outStatisticFieldName=
b,this._relatedLayersInfo[c].outStatistics.push(f))))},this);for(q in this._relatedLayersInfo)this._relatedLayersInfo.hasOwnProperty(q)&&this._relatedLayersInfo[q]&&(a=this._relatedLayersInfo[q].relation,a=d.url.replace(/[0-9]+$/,a.relatedTableId),this._relatedLayersInfo[q].relatedLayerUrl=a,g[q]=c({url:a,content:{f:"json"},callbackParamName:"callback"}));return b(g)},_queryRelatedLayers:function(a){var c={},f;for(f in this._relatedLayersInfo)this._relatedLayersInfo.hasOwnProperty(f)&&(c[f]=this._queryRelatedLayer({graphic:a,
relatedInfo:this._relatedLayersInfo[f]}));return b(c)},_queryRelatedLayer:function(a){var c,f,d,q,g,e,h,k,m,n;c=a.graphic;f=c.getLayer().url.match(/[0-9]+$/g)[0];k=a.relatedInfo;h=k.relatedLayerInfo;m=k.relatedLayerUrl;n=k.relation;l.some(h.relationships,function(a){if(a.relatedTableId===parseInt(f,10))return d=a,!0},this);d&&(a=new s,l.some(h.fields,function(a){if(a.name===d.keyField)return g=-1!==l.indexOf(["esriFieldTypeSmallInteger","esriFieldTypeInteger","esriFieldTypeSingle","esriFieldTypeDouble"],
a.type)?"number":"string",!0}),q="string"===g?d.keyField+"\x3d'"+c.attributes[n.keyField]+"'":d.keyField+"\x3d"+c.attributes[n.keyField],a.where=q,a.outFields=k.relatedFields,k.outStatistics&&(0<k.outStatistics.length&&h.supportsStatistics)&&(e=new s,e.where=a.where,e.outFields=a.outFields,e.outStatistics=k.outStatistics),c=new p(m),q=[],q.push(c.execute(a)),e&&q.push(c.execute(e)));return b(q)},_setRelatedRecords:function(b,c){this._relatedInfo=[];for(var f in c)if(c.hasOwnProperty(f)&&c[f]){var d=
c[f];this._relatedInfo[f]={};this._relatedInfo[f].relatedFeatures=d[0].features;a.isDefined(d[1])&&(this._relatedInfo[f].relatedStatsFeatures=d[1].features)}},_handlerErrorResponse:function(a,b){a.reject(b);console.log(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}});m("extend-esri")&&(f.PopupInfo=f.PopupInfoTemplate=
e);return e})},"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(e,k,l,n,h,m,g,d,b,a,f,c,s,p,u,q,r,t,x,w,v,y,A,B){e=e([y,A,d],{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(b,d){this.initialize();k.mixin(this,b);this.domNode=a.byId(d);var q=this._nls=k.mixin({},B.widgets.popup),g=this.domNode;c.add(g,"esriPopup");(this._isRTL=!p.isBodyLtr())&&
u.set(g,"direction","rtl");f.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'"+q.NLS_searching+"...'\x3e\x3c/div\x3e\x3cdiv class\x3d'title'\x3e\x3c/div\x3e\x3cdiv class\x3d'titleButton prev hidden' title\x3d'"+q.NLS_prevFeature+"'\x3e\x3c/div\x3e\x3cdiv class\x3d'titleButton next hidden' title\x3d'"+q.NLS_nextFeature+"'\x3e\x3c/div\x3e\x3cdiv class\x3d'titleButton maximize' title\x3d'"+
q.NLS_maximize+"'\x3e\x3c/div\x3e\x3cdiv class\x3d'titleButton close' title\x3d'"+q.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"+q.NLS_zoomTo+" class\x3d'action zoomTo' href\x3d'javascript:void(0);'\x3e\x3cspan\x3e"+q.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=h.query(".sizer",g);q=h.query(".titlePane",g)[0];a.setSelectable(q,!1);this._title=h.query(".title",q)[0];this._prevFeatureButton=h.query(".prev",q)[0];this._nextFeatureButton=h.query(".next",q)[0];this._maxButton=h.query(".maximize",q)[0];this._spinner=h.query(".spinner",q)[0];this._contentPane=h.query(".contentPane",g)[0];this._positioner=h.query(".esriPopupWrapper",g)[0];this._pointer=h.query(".pointer",g)[0];this._outerPointer=h.query(".outerPointer",g)[0];this._actionList=h.query(".actionsPane .actionList",
g)[0];this._eventConnections=[n.connect(h.query(".close",q)[0],"onclick",this,this.hide),n.connect(this._prevFeatureButton,"onclick",this,this.selectPrevious),n.connect(this._nextFeatureButton,"onclick",this,this.selectNext),n.connect(this._maxButton,"onclick",this,this._toggleSize),n.connect(h.query(".zoomTo",this._actionList)[0],"onclick",this,this._zoomToFeature),n.connect(this,"onClearFeatures",this,this._featuresCleared),n.connect(this,"onSelectionChange",this,this._featureSelected),n.connect(this,
"onDfdComplete",this,this._updateUI)];m("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);s.place(this.domNode,a.root);this.highlight&&this.enableHighlight(a);this._maxHeight=u.get(this._contentPane,"maxHeight")},unsetMap:function(){this.disableHighlight(this.map);this.inherited(arguments)},setTitle:function(a){if(this.popupWindow){if(!t.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(!t.isDefined(a)||""===a)a="\x26nbsp;";this.destroyDijits(this._contentPane);this.place(a,this._contentPane);this.isShowing&&(this.startupDijits(this._contentPane),this.reposition())}},show:function(a,b){if(this.popupWindow)if(this._delayHide=!1,a){var c=this.map,f;a.spatialReference?(this.location=a,f=c.toScreen(a)):
(this.location=c.toMap(a),f=a);var d=c._getFrameWidth();if(-1!==d&&(f.x%=d,0>f.x&&(f.x+=d),c.width>d))for(c=(c.width-d)/2;f.x<c;)f.x+=d;this._maximized?this.restore():this._setPosition(f);b&&b.closestFirst&&this.showClosestFirst(this.location);this.isShowing||(this._toggleVisibility(!0),this._followMap(),this.startupDijits(this._title),this.startupDijits(this._contentPane),this.reposition(),this.showHighlight(),this.onShow())}else this._toggleVisibility(!0)},hide:function(){this.isShowing&&(this._toggleVisibility(!1),
this._unfollowMap(),this.keepHighlightOnHide||this.hideHighlight(),this.onHide())},resize:function(a,b){this.popupWindow&&(this._sizers.style({width:a+"px"}),u.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;c.remove(b,"maximize");c.add(b,"restore");f.set(b,"title",this._nls.NLS_restore);var b=this.marginLeft,d=this.marginTop,q=a.width-2*b,a=a.height-2*d;u.set(this.domNode,{left:this._isRTL?null:b+"px",right:this._isRTL?b+"px":null,top:d+"px",bottom:null});u.set(this._positioner,{left:null,right:null,top:null,bottom:null});this._savedWidth=u.get(this._sizers[0],"width");this._savedHeight=u.get(this._contentPane,"maxHeight");this._sizers.style({width:q+"px"});u.set(this._contentPane,
{maxHeight:a-65+"px",height:a-65+"px"});this._showPointer("");this._unfollowMap();c.add(this.domNode,"esriPopupMaximized");this.onMaximize()}},restore:function(){if(this.map&&this._maximized&&this.popupWindow){this._maximized=!1;var a=this._maxButton;c.remove(a,"restore");c.add(a,"maximize");f.set(a,"title",this._nls.NLS_maximize);u.set(this._contentPane,"height",null);this.resize(this._savedWidth,this._savedHeight);this._savedWidth=this._savedHeight=null;this.show(this.location);this._followMap();
c.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);l.forEach(this._eventConnections,n.disconnect);s.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&&k.isString(b.id)&&(c=q.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){u.set(this.domNode,"visibility",a?"visible":"hidden");c.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=[n.connect(a,"onPanStart",this,this._onPanStart),
n.connect(a,"onPan",this,this._onPan),n.connect(a,"onZoomStart",this,this._onZoomStart),n.connect(a,"onExtentChange",this,this._onExtentChange)]},_unfollowMap:function(){var a=this._handles;a&&(l.forEach(a,n.disconnect),this._handles=null)},_onPanStart:function(){var a=this.domNode.style;this._panOrigin={left:a.left,top:a.top,right:a.right,bottom:a.bottom}},_onPan:function(a,b){var c=this._panOrigin,f=b.x,d=b.y,q=c.left,g=c.top,p=c.right,c=c.bottom;q&&(q=parseFloat(q)+f+"px");g&&(g=parseFloat(g)+
d+"px");p&&(p=parseFloat(p)-f+"px");c&&(c=parseFloat(c)-d+"px");u.set(this.domNode,{left:q,top:g,right:p,bottom:c})},_onZoomStart:function(){this._setVisibility(!1)},_onExtentChange:function(a,b,c){c&&(this._setVisibility(!0),this.show(this._targetLocation||this.location));this._targetLocation=null},_toggleSize:function(){this._maximized?this.restore():this.maximize()},_setPosition:function(a){var b=a.x,c=a.y;a=this.offsetX||0;var f=this.offsetY||0,d=0,q=0,e=p.position(this.map.container,!0),h=e.w,
r=e.h,k="Left",m="bottom",s=p.getContentBox(this._positioner),t=s.w/2,n=s.h/2,l=u.get(this._sizers[0],"height")+this._maxHeight+u.get(this._sizers[2],"height"),x=l/2,v=0,y=0,w=b,A=c,B=this.anchor.toLowerCase();if("auto"===B){if(B=g.getBox)B=B(),v=Math.max(B.l,e.x),h=Math.min(B.l+B.w,e.x+e.w),y=Math.max(B.t,e.y),r=Math.min(B.t+B.h,e.y+e.h),w+=e.x,A+=e.y;e=A-y>=l;l=r-A>=l;B=h-w>=s.w;s=w-v>=s.w;A-y>x&&r-A>=x&&(B?(m="",k="Left"):s&&(m="",k="Right"));k&&m&&(w-v>t&&h-w>=t)&&(e?(k="",m="bottom"):l&&(k="",
m="top"));k&&m&&(B&&e?(k="Left",m="bottom"):B&&l?(k="Left",m="top"):s&&l?(k="Right",m="top"):s&&e&&(k="Right",m="bottom"))}else m=k="",-1!==B.indexOf("top")?m="bottom":-1!==B.indexOf("bottom")&&(m="top"),-1!==B.indexOf("left")?k="Right":-1!==B.indexOf("right")&&(k="Left");x=m+k;switch(x){case "top":case "bottom":q=14;break;case "Left":case "Right":d=13;break;case "topLeft":case "topRight":case "bottomLeft":case "bottomRight":q=14,d=-16}u.set(this.domNode,{left:b+"px",top:c+"px",right:null,bottom:null});
b={left:null,right:null,top:null,bottom:null};k?b[k.toLowerCase()]=d+a+"px":b.left=-t+"px";m?b[m]=q+f+"px":b.top=-n+"px";u.set(this._positioner,b);this._showPointer(x)},_showPointer:function(a){c.remove(this._pointer,"top bottom right left topLeft topRight bottomRight bottomLeft hidden".split(" "));c.remove(this._outerPointer,["right","left","hidden"]);"Right"===a||"Left"===a?(a=a.toLowerCase(),c.add(this._outerPointer,a)):c.add(this._pointer,a)},_setPagerCallbacks:function(a,b,c){if(this.pagingControls&&
!(a===this&&(!this._pagerScope||this._pagerScope===this))&&a!==this._pagerScope){this._pagerScope=a;a===this&&(b=this.selectPrevious,c=this.selectNext);var f=this._eventConnections;n.disconnect(f[1]);n.disconnect(f[2]);b&&(f[1]=n.connect(this._prevFeatureButton,"onclick",a,b));c&&(f[2]=n.connect(this._nextFeatureButton,"onclick",a,c))}},_getLocation:function(a){var b=this.map,c,f,d=0,q;if(a=a&&a.geometry)switch(a.type){case "point":c=a;break;case "multipoint":c=a.getPoint(0);f=a.getExtent();break;
case "polyline":c=a.getPoint(0,0);f=a.getExtent();-1!==b._getFrameWidth()&&(l.forEach(a.paths,function(a){a=(new w({paths:[a,b.spatialReference]})).getExtent();var c=Math.abs(a.ymax-a.ymin),f=Math.abs(a.xmax-a.xmin),c=f>c?f:c;c>d&&(d=c,q=a)}),q.spatialReference=f.spatialReference,f=q);break;case "polygon":c=a.getPoint(0,0),f=a.getExtent(),-1!==b._getFrameWidth()&&(l.forEach(a.rings,function(a){a=(new v({rings:[a,b.spatialReference]})).getExtent();var c=Math.abs(a.ymax-a.ymin),f=Math.abs(a.xmax-a.xmin),
c=f>c?f:c;c>d&&(d=c,q=a)}),q.spatialReference=f.spatialReference,f=q)}return[c,f]},_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)a.setExtent(c,!0);else{var f=a.getNumLevels(),c=a.getLevel(),d=a.getMaxZoom(),q=this.zoomFactor||1;0<f?c!==d&&(f=c+q,f>d&&(f=d),a.navigationManager._wheelZoom({value:f-c,mapPoint:b},!0)):a.navigationManager._wheelZoom({value:2*
(1/Math.pow(2,q)),mapPoint:b},!0)}}},_updatePagingControls:function(){var a=this._prevFeatureButton,b=this._nextFeatureButton,f=this.selectedIndex,d=this.features?this.features.length:0;this.pagingControls&&1<d?(0===f?c.add(a,"hidden"):c.remove(a,"hidden"),f===d-1?c.add(b,"hidden"):c.remove(b,"hidden")):(c.add(a,"hidden"),c.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=t.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,f=a?a.length:0,d=this._spinner,q=this._actionList,g=this._nls;this._updatePagingControls();this._updatePagingInfo();f?c.remove(q,"hidden"):c.add(q,"hidden");b&&b.length?a?c.remove(d,"hidden"):this.setContent("\x3cdiv style\x3d'text-align: center;'\x3e"+
g.NLS_searching+"...\x3c/div\x3e"):(c.add(d,"hidden"),f||(this.setContent("\x3cdiv style\x3d'text-align: center;'\x3e"+g.NLS_noInfo+".\x3c/div\x3e"),this.visibleWhenEmpty||this._waitAndHide(this.hideDelay)))}}});m("extend-esri")&&k.setObject("dijit.Popup",e,r);return e})},"esri/tasks/NATypes":function(){define(["dojo/_base/lang","dojo/has","../kernel"],function(e,k,l){var n={esriFeet:"esriNAUFeet",esriKilometers:"esriNAUKilometers",esriMeters:"esriNAUMeters",esriMiles:"esriNAUMiles",esriNauticalMiles:"esriNAUNauticalMiles",
esriYards:"esriNAUYards"},h={NONE:"esriNAOutputLineNone",STRAIGHT:"esriNAOutputLineStraight",TRUE_SHAPE:"esriNAOutputLineTrueShape",TRUE_SHAPE_WITH_MEASURE:"esriNAOutputLineTrueShapeWithMeasure"},m={ALLOW_BACKTRACK:"esriNFSBAllowBacktrack",AT_DEAD_ENDS_ONLY:"esriNFSBAtDeadEndsOnly",NO_BACKTRACK:"esriNFSBNoBacktrack",AT_DEAD_ENDS_AND_INTERSECTIONS:"esriNFSBAtDeadEndsAndIntersections"},g={NONE:"esriNAOutputPolygonNone",SIMPLIFIED:"esriNAOutputPolygonSimplified",DETAILED:"esriNAOutputPolygonDetailed"},
d={FROM_FACILITY:"esriNATravelDirectionFromFacility",TO_FACILITY:"esriNATravelDirectionToFacility"},b={LengthUnit:n,OutputLine:h,UTurn:m,OutputPolygon:g,TravelDirection:d};k("extend-esri")&&(e.setObject("tasks._NALengthUnit",n,l),e.setObject("tasks.NAOutputLine",h,l),e.setObject("tasks.NAUTurn",m,l),e.setObject("tasks.NAOutputPolygon",g,l),e.setObject("tasks.NATravelDirection",d,l));return b})},"esri/geometry/jsonUtils":function(){define("dojo/_base/lang dojo/has ../kernel ./Point ./Polyline ./Polygon ./Multipoint ./Extent".split(" "),
function(e,k,l,n,h,m,g,d){var b={fromJson:function(a){if(void 0!==a.x&&void 0!==a.y)return new n(a);if(void 0!==a.paths)return new h(a);if(void 0!==a.rings)return new m(a);if(void 0!==a.points)return new g(a);if(void 0!==a.xmin&&void 0!==a.ymin&&void 0!==a.xmax&&void 0!==a.ymax)return new d(a)},getJsonType:function(a){return a instanceof n?"esriGeometryPoint":a instanceof h?"esriGeometryPolyline":a instanceof m?"esriGeometryPolygon":a instanceof d?"esriGeometryEnvelope":a instanceof g?"esriGeometryMultipoint":
null},getGeometryType:function(a){return"esriGeometryPoint"===a?n:"esriGeometryPolyline"===a?h:"esriGeometryPolygon"===a?m:"esriGeometryEnvelope"===a?d:"esriGeometryMultipoint"===a?g:null}};k("extend-esri")&&e.mixin(e.getObject("geometry",!0,l),b);return b})},"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(e,k,l,n,h,m,g,d){var b=k("dijit.form._TextBoxMixin"+(n("dojo-bidi")?"_NoBidi":
""),null,{trim:!1,uppercase:!1,lowercase:!1,propercase:!1,maxLength:"",selectOnClick:!1,placeHolder:"",_getValueAttr:function(){return this.parse(this.get("displayedValue"),this.constraints)},_setValueAttr:function(a,b,c){var d;void 0!==a&&(d=this.filter(a),"string"!=typeof c&&(c=null!==d&&("number"!=typeof d||!isNaN(d))?this.filter(this.format(d,this.constraints)):""));if(null!=c&&("number"!=typeof c||!isNaN(c))&&this.textbox.value!=c)this.textbox.value=c,this._set("displayedValue",this.get("displayedValue"));
this.inherited(arguments,[d,b])},displayedValue:"",_getDisplayedValueAttr:function(){return this.filter(this.textbox.value)},_setDisplayedValueAttr:function(a){null==a?a="":"string"!=typeof a&&(a=String(a));this.textbox.value=a;this._setValueAttr(this.get("value"),void 0);this._set("displayedValue",this.get("displayedValue"))},format:function(a){return null==a?"":a.toString?a.toString():a},parse:function(a){return a},_refreshState:function(){},onInput:function(){},__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(g(this.textbox,"keydown, keypress, paste, cut, input, compositionend",m.hitch(this,function(a){var b;if("keydown"==a.type){b=a.keyCode;switch(b){case h.SHIFT:case h.ALT:case h.CTRL:case h.META:case h.CAPS_LOCK:case h.NUM_LOCK:case h.SCROLL_LOCK:return}if(!a.ctrlKey&&
!a.metaKey&&!a.altKey){switch(b){case h.NUMPAD_0:case h.NUMPAD_1:case h.NUMPAD_2:case h.NUMPAD_3:case h.NUMPAD_4:case h.NUMPAD_5:case h.NUMPAD_6:case h.NUMPAD_7:case h.NUMPAD_8:case h.NUMPAD_9:case h.NUMPAD_MULTIPLY:case h.NUMPAD_PLUS:case h.NUMPAD_ENTER:case h.NUMPAD_MINUS:case h.NUMPAD_PERIOD:case h.NUMPAD_DIVIDE:return}if(65<=b&&90>=b||48<=b&&57>=b||b==h.SPACE)return;b=!1;for(var c in h)if(h[c]===a.keyCode){b=!0;break}if(!b)return}}(b=32<=a.charCode?String.fromCharCode(a.charCode):a.charCode)||
(b=65<=a.keyCode&&90>=a.keyCode||48<=a.keyCode&&57>=a.keyCode||a.keyCode==h.SPACE?String.fromCharCode(a.keyCode):a.keyCode);b||(b=229);if("keypress"==a.type){if("string"!=typeof b)return;if("a"<=b&&"z">=b||"A"<=b&&"Z">=b||"0"<=b&&"9">=b||" "===b)if(a.ctrlKey||a.metaKey||a.altKey)return}if("input"==a.type){if(this.__skipInputEvent){this.__skipInputEvent=!1;return}}else this.__skipInputEvent=!0;var d={faux:!0},g;for(g in a)"layerX"!=g&&"layerY"!=g&&(c=a[g],"function"!=typeof c&&"undefined"!=typeof c&&
(d[g]=c));m.mixin(d,{charOrCode:b,_wasConsumed:!1,preventDefault:function(){d._wasConsumed=!0;a.preventDefault()},stopPropagation:function(){a.stopPropagation()}});!1===this.onInput(d)&&(d.preventDefault(),d.stopPropagation());d._wasConsumed||(this.defer(function(){this._onInput(d)}),"keypress"==a.type&&a.stopPropagation())})))},_blankValue:"",filter:function(a){if(null===a)return this._blankValue;if("string"!=typeof a)return a;this.trim&&(a=m.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=g.once(this.domNode,
"mouseup, touchend",m.hitch(this,function(a){this._isTextSelected()||b.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)}});n("dojo-bidi")&&(b=k("dijit.form._TextBoxMixin",b,{_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)}}));b._setSelectionRange=d._setSelectionRange=function(a,b,c){a.setSelectionRange&&a.setSelectionRange(b,c)};b.selectInputText=d.selectInputText=function(a,f,c){a=l.byId(a);isNaN(f)&&(f=0);isNaN(c)&&(c=a.value?a.value.length:0);try{a.focus(),b._setSelectionRange(a,f,c)}catch(d){}};return b})},"dijit/a11y":function(){define("dojo/_base/array dojo/dom dojo/dom-attr dojo/dom-style dojo/_base/lang dojo/sniff ./main".split(" "),
function(e,k,l,n,h,m,g){var d={_isElementShown:function(b){var a=n.get(b);return"hidden"!=a.visibility&&"collapsed"!=a.visibility&&"none"!=a.display&&"hidden"!=l.get(b,"type")},hasDefaultTabStop:function(b){switch(b.nodeName.toLowerCase()){case "a":return l.has(b,"href");case "area":case "button":case "input":case "object":case "select":case "textarea":return!0;case "iframe":var a;try{var f=b.contentDocument;if("designMode"in f&&"on"==f.designMode)return!0;a=f.body}catch(c){try{a=b.contentWindow.document.body}catch(d){return!1}}return a&&
("true"==a.contentEditable||a.firstChild&&"true"==a.firstChild.contentEditable);default:return"true"==b.contentEditable}},isTabNavigable:function(b){return l.get(b,"disabled")?!1:l.has(b,"tabIndex")?0<=l.get(b,"tabIndex"):d.hasDefaultTabStop(b)},_getTabNavigable:function(b){function a(a){return a&&"input"==a.tagName.toLowerCase()&&a.type&&"radio"==a.type.toLowerCase()&&a.name&&a.name.toLowerCase()}var f,c,g,p,e,q,h={},k=d._isElementShown,n=d.isTabNavigable,w=function(b){for(b=b.firstChild;b;b=b.nextSibling)if(!(1!=
b.nodeType||9>=m("ie")&&"HTML"!==b.scopeName||!k(b))){if(n(b)){var d=+l.get(b,"tabIndex");if(!l.has(b,"tabIndex")||0==d)f||(f=b),c=b;else if(0<d){if(!g||d<p)p=d,g=b;if(!e||d>=q)q=d,e=b}d=a(b);l.get(b,"checked")&&d&&(h[d]=b)}"SELECT"!=b.nodeName.toUpperCase()&&w(b)}};k(b)&&w(b);return{first:h[a(f)]||f,last:h[a(c)]||c,lowest:h[a(g)]||g,highest:h[a(e)]||e}},getFirstInTabbingOrder:function(b,a){var f=d._getTabNavigable(k.byId(b,a));return f.lowest?f.lowest:f.first},getLastInTabbingOrder:function(b,a){var f=
d._getTabNavigable(k.byId(b,a));return f.last?f.last:f.highest}};h.mixin(g,d);return d})},"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(e,k,l,n,h,m,g,d,b,a,f){d=e("dijit.form.TextBox"+(g("dojo-bidi")?"_NoBidi":""),[d,b],{templateString:a,_singleNodeTemplate:'\x3cinput class\x3d"dijit dijitReset dijitLeft dijitInputField" data-dojo-attach-point\x3d"textbox,focusNode" autocomplete\x3d"off" type\x3d"${type}" ${!nameAttrSetting} /\x3e',
_buttonInputDisabled:g("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>g("ie")&&this.defer(function(){try{var a=l.getComputedStyle(this.domNode);if(a){var b=a.fontFamily;
if(b){var f=this.domNode.getElementsByTagName("INPUT");if(f)for(a=0;a<f.length;a++)f[a].style.fontFamily=b}}}catch(d){}})},_setPlaceHolderAttr:function(a){this._set("placeHolder",a);this._phspan||(this._attachPoints.push("_phspan"),this._phspan=k.create("span",{onmousedown:function(a){a.preventDefault()},className:"dijitPlaceHolder dijitInputField"},this.textbox,"after"),this.own(m(this._phspan,"touchend, MSPointerUp",h.hitch(this,function(){this.focus()}))));this._phspan.innerHTML="";this._phspan.appendChild(this._phspan.ownerDocument.createTextNode(a));
this._updatePlaceHolder()},_onInput:function(a){this.inherited(arguments);this._updatePlaceHolder()},_updatePlaceHolder:function(){this._phspan&&(this._phspan.style.display=this.placeHolder&&!this.textbox.value?"":"none")},_setValueAttr:function(a,b,f){this.inherited(arguments);this._updatePlaceHolder()},getDisplayedValue:function(){n.deprecated(this.declaredClass+"::getDisplayedValue() is deprecated. Use get('displayedValue') instead.","","2.0");return this.get("displayedValue")},setDisplayedValue:function(a){n.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(),g("mozilla")&&this.selectOnClick&&(this.textbox.selectionStart=this.textbox.selectionEnd=void 0))},_onFocus:function(a){!this.disabled&&!this.readOnly&&(this.inherited(arguments),this._updatePlaceHolder())}});g("ie")&&(d.prototype._isTextSelected=function(){var a=this.ownerDocument.selection.createRange();
return a.parentElement()==this.textbox&&0<a.text.length},f._setSelectionRange=b._setSelectionRange=function(a,b,f){a.createTextRange&&(a=a.createTextRange(),a.collapse(!0),a.moveStart("character",-99999),a.moveStart("character",b),a.moveEnd("character",f-b),a.select())});g("dojo-bidi")&&(d=e("dijit.form.TextBox",d,{_setPlaceHolderAttr:function(a){this.inherited(arguments);this.applyTextDir(this._phspan)}}));return d})},"esri/symbols/SimpleLineSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Color dojo/has dojox/gfx/_base ../kernel ../lang ./LineSymbol".split(" "),
function(e,k,l,n,h,m,g,d){var b={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"},a={color:[0,0,0,1],style:b.STYLE_SOLID,width:1};e=e(d,{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(f,c,d){f?k.isString(f)?(this.style=f,c&&(this.color=c),d&&(this.width=d)):this.style=g.valueOf(this._styles,f.style)||b.STYLE_SOLID:(k.mixin(this,
a),this.color=new l(this.color),this.width=h.pt2px(this.width))},setStyle:function(a){this.style=a;return this},getStroke:function(){return this.style===b.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 g.fixJson(k.mixin(this.inherited("toJson",arguments),{type:"esriSLS",style:this._styles[this.style]}))}});
k.mixin(e,b);e.defaultProps=a;n("extend-esri")&&(k.setObject("symbol.SimpleLineSymbol",e,m),m.symbol.defaultSimpleLineSymbol=a);return e})},"esri/layers/QueryDataSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./DataSource ../SpatialReference".split(" "),function(e,k,l,n,h,m,g){e=e(m,{declaredClass:"esri.layers.QueryDataSource",constructor:function(d){d&&(d.oidFields&&k.isString(d.oidFields)&&(this.oidFields=d.oidFields.split(",")),d.spatialReference&&(this.spatialReference=
new g(d.spatialReference)))},toJson:function(){var d={type:"queryTable",workspaceId:this.workspaceId,query:this.query,oidFields:this.oidFields&&this.oidFields.join(),spatialReference:this.spatialReference&&this.spatialReference.toJson()};if(this.geometryType){var b;b="point"===this.geometryType.toLowerCase()?"esriGeometryPoint":"multipoint"===this.geometryType.toLowerCase()?"esriGeometryMultipoint":"polyline"===this.geometryType.toLowerCase()?"esriGeometryPolyline":"polygon"===this.geometryType.toLowerCase()?
"esriGeometryPolygon":this.geometryType;d.geometryType=b}return h.fixJson(d)}});l("extend-esri")&&k.setObject("layers.QueryDataSource",e,n);return e})},"esri/tasks/locator":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/Deferred dojo/_base/json dojo/has ../kernel ../request ../deferredUtils ./Task ./AddressCandidate".split(" "),function(e,k,l,n,h,m,g,d,b,a,f){e=e(a,{declaredClass:"esri.tasks.Locator",_eventMap:{"address-to-locations-complete":["addresses"],"addresses-to-locations-complete":["addresses"],
"location-to-address-complete":["address"],"suggest-locations-complete":["suggestions"]},constructor:function(a){this._geocodeHandler=k.hitch(this,this._geocodeHandler);this._geocodeAddressesHandler=k.hitch(this,this._geocodeAddressesHandler);this._reverseGeocodeHandler=k.hitch(this,this._reverseGeocodeHandler);this.registerConnectEvents()},outSpatialReference:null,setOutSpatialReference:function(a){this.outSpatialReference=a},_geocodeHandler:function(a,b,d,g,q){try{var e=a.candidates,h;b=[];var k,
m=e.length,n=a.spatialReference,l;for(k=0;k<m;k++){h=e[k];if(l=h.location)l.spatialReference=n;b[k]=new f(h)}this._successHandler([b],"onAddressToLocationsComplete",d,q)}catch(A){this._errorHandler(A,g,q)}},_geocodeAddressesHandler:function(a,b,d,g,q){try{var e=a.locations;b=[];var h,k=e.length,m=a.spatialReference,n;for(h=0;h<k;h++){if(n=e[h].location)n.spatialReference=m;b[h]=new f(e[h])}this._successHandler([b],"onAddressesToLocationsComplete",d,q)}catch(l){this._errorHandler(l,g,q)}},addressToLocations:function(a,
f,g,e,q){var r,m,l,w,v;a.address&&(e=g,g=f,f=a.outFields,q=a.searchExtent,r=a.magicKey,m=a.distance,a.location&&this.normalization&&(l=a.location.normalize()),w=a.maxLocations,v=a.forStorage,a=a.address);q&&(q=q._normalize(!0));var y=this.outSpatialReference;a=this._encode(k.mixin({},this._url.query,a,{f:"json",outSR:y&&h.toJson(y.toJson()),outFields:f&&f.join(",")||null,searchExtent:q&&h.toJson(q.toJson()),magicKey:r||null,distance:m||null,location:l||null,maxLocations:w||null,forStorage:v||null}));
var A=this._geocodeHandler,B=this._errorHandler,D=new n(b._dfdCanceller);D._pendingDfd=d({url:this._url.path+"/findAddressCandidates",content:a,callbackParamName:"callback",load:function(a,b){A(a,b,g,e,D)},error:function(a){B(a,e,D)}});return D},suggestLocations:function(a){var b;b=new n;a.hasOwnProperty("location")&&this.normalization&&(a.location=a.location.normalize());a=this._encode(k.mixin({},this._url.query,a,{f:"json"}));d({url:this._url.path+"/suggest",content:a,callbackParamName:"callback"}).then(k.hitch(this,
function(a){a=a.suggestions||[];this.onSuggestLocationsComplete(a);b.resolve(a)}),k.hitch(this,function(a){this._errorHandler(a);b.reject(a)}));return b},addressesToLocations:function(a,f,g){var e=this.outSpatialReference,q=[];l.forEach(a.addresses,function(a,b){q.push({attributes:a})});a=this._encode(k.mixin({},this._url.query,{addresses:h.toJson({records:q})},{f:"json",outSR:e&&h.toJson(e.toJson())}));var r=this._geocodeAddressesHandler,m=this._errorHandler,x=new n(b._dfdCanceller);x._pendingDfd=
d({url:this._url.path+"/geocodeAddresses",content:a,callbackParamName:"callback",load:function(a,b){r(a,b,f,g,x)},error:function(a){m(a,g,x)}});return x},_reverseGeocodeHandler:function(a,b,d,g,q){try{var e=new f({address:a.address,location:a.location,score:100});this._successHandler([e],"onLocationToAddressComplete",d,q)}catch(h){this._errorHandler(h,g,q)}},locationToAddress:function(a,f,g,e){a&&this.normalization&&(a=a.normalize());var q=this.outSpatialReference;a=this._encode(k.mixin({},this._url.query,
{outSR:q&&h.toJson(q.toJson()),location:a&&h.toJson(a.toJson()),distance:f,f:"json"}));var r=this._reverseGeocodeHandler,m=this._errorHandler,l=new n(b._dfdCanceller);l._pendingDfd=d({url:this._url.path+"/reverseGeocode",content:a,callbackParamName:"callback",load:function(a,b){r(a,b,g,e,l)},error:function(a){m(a,e,l)}});return l},onSuggestLocationsComplete:function(){},onAddressToLocationsComplete:function(){},onAddressesToLocationsComplete:function(){},onLocationToAddressComplete:function(){}});
m("extend-esri")&&k.setObject("tasks.Locator",e,g);return e})},"esri/deferredUtils":function(){define(["dojo/_base/lang","dojo/has","./kernel"],function(e,k,l){var n={_dfdCanceller:function(e){e.canceled=!0;var k=e._pendingDfd;-1===e.fired&&(k&&-1===k.fired)&&k.cancel();e._pendingDfd=null},_fixDfd:function(e){var k=e.then;e.then=function(g,d,b){if(g){var a=g;g=function(b){return b&&b._argsArray?a.apply(null,b):a(b)}}return k.call(this,g,d,b)};return e},_resDfd:function(e,k,g){var d=k.length;1===d?
g?e.errback(k[0]):e.callback(k[0]):1<d?(k._argsArray=!0,e.callback(k)):e.callback()}};k("extend-esri")&&e.mixin(l,n);return n})},"esri/geometry/Geometry":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../SpatialReference"],function(e,k,l,n,h){e=e(null,{declaredClass:"esri.geometry.Geometry",spatialReference:null,type:null,setSpatialReference:function(e){this.spatialReference=e;return this},verifySR:function(){this.spatialReference||this.setSpatialReference(new h(4326))},
getExtent:function(){return null}});l("extend-esri")&&k.setObject("geometry.Geometry",e,n);return e})},"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(e,k,l,n,h,m,g,d,b){function a(a,b,c){return[n.isString(a)?a.split(""):a,b||l.global,n.isString(c)?new Function("item","index","array",c):c]}function f(a){return void 0!==a&&null!==a}function c(a,b,c){var m=c.match(/([^\(]+)(\([^\)]+\))?/i),
s=n.trim(m[1]);c=b[a];var m=k.fromJson((m[2]?n.trim(m[2]):"()").replace(/^\(/,"({").replace(/\)$/,"})")),l=m.utcOffset;if(-1===e.indexOf(p,s))s=n.getObject(s),n.isFunction(s)&&(c=s(c,a,b));else if("number"===typeof c||"string"===typeof c&&c&&!isNaN(Number(c)))switch(c=Number(c),s){case "NumberFormat":return g.format(c,m);case "DateString":a=new Date(c);if(m.local||m.systemLocale)return m.systemLocale?a.toLocaleDateString()+(m.hideTime?"":" "+a.toLocaleTimeString()):a.toDateString()+(m.hideTime?"":
" "+a.toTimeString());a=a.toUTCString();m.hideTime&&(a=a.replace(/\s+\d\d\:\d\d\:\d\d\s+(utc|gmt)/i,""));return a;case "DateFormat":return a=new Date(c),f(l)&&(a=h.add(a,"minute",a.getTimezoneOffset()-l)),d.format(a,m)}return f(c)?c:""}function s(a,b){var c;if(b)for(c in a)a.hasOwnProperty(c)&&(void 0===a[c]||null===a[c]?delete a[c]:a[c]instanceof Object&&s(a[c],!0));else for(c in a)a.hasOwnProperty(c)&&void 0===a[c]&&delete a[c];return a}var p=["NumberFormat","DateString","DateFormat"],u={valueOf:function(a,
b){for(var c in a)if(a[c]==b)return c;return null},substitute:function(a,b,d){var g,p,h;f(d)&&(n.isObject(d)?(g=d.first,p=d.dateFormat,h=d.numberFormat):g=d);if(!b||"${*}"===b){b=[];for(var k in a){d=a[k];if(p&&-1!==e.indexOf(p.properties||"",k))d=c(k,a,p.formatter||"DateString");else if(h&&-1!==e.indexOf(h.properties||"",k))d=c(k,a,h.formatter||"NumberFormat");b.push(k+" \x3d "+(f(d)?d:"")+"\x3cbr/\x3e");if(g)break}return b.join("")}return n.replace(b,n.hitch({obj:a},function(a,b){var d=b.split(":");
return 1<d.length?(b=d[0],d.shift(),c(b,this.obj,d.join(":"))):p&&-1!==e.indexOf(p.properties||"",b)?c(b,this.obj,p.formatter||"DateString"):h&&-1!==e.indexOf(h.properties||"",b)?c(b,this.obj,h.formatter||"NumberFormat"):f(this.obj[b])?this.obj[b]:""}),/\$\{([^\}]+)\}/g)},filter:function(b,c,f){c=a(b,f,c);f={};var d;b=c[0];for(d in b)c[2].call(c[d],b[d],d,b)&&(f[d]=b[d]);return f},isDefined:f,fixJson:s};m("extend-esri")&&(n.mixin(b,u),b._isDefined=f,b._getParts=a,b._sanitize=s);return u})},"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(e,k,l,n,h,m,g,d,b,a){return k("dijit.form._FormWidgetMixin",null,{name:"",alt:"",value:"",type:"text","aria-label":"focusNode",tabIndex:"0",_setTabIndexAttr:"focusNode",disabled:!1,intermediateChanges:!1,scrollOnFocus:!0,_setIdAttr:"focusNode",_setDisabledAttr:function(b){this._set("disabled",b);l.set(this.focusNode,"disabled",b);this.valueNode&&l.set(this.valueNode,"disabled",b);this.focusNode.setAttribute("aria-disabled",b?"true":"false");b?(this._set("hovering",!1),this._set("active",
!1),b="tabIndex"in this.attributeMap?this.attributeMap.tabIndex:"_setTabIndexAttr"in this?this._setTabIndexAttr:"focusNode",e.forEach(h.isArray(b)?b:[b],function(b){b=this[b];d("webkit")||a.hasDefaultTabStop(b)?b.setAttribute("tabIndex","-1"):b.removeAttribute("tabIndex")},this)):""!=this.tabIndex&&this.set("tabIndex",this.tabIndex)},_onFocus:function(a){if("mouse"==a&&this.isFocusable())var c=this.own(g(this.focusNode,"focus",function(){d.remove();c.remove()}))[0],d=this.own(g(this.ownerDocumentBody,
"mouseup, touchend",h.hitch(this,function(a){d.remove();c.remove();this.focused&&("touchend"==a.type?this.defer("focus"):this.focus())})))[0];this.scrollOnFocus&&this.defer(function(){b.scrollIntoView(this.domNode)});this.inherited(arguments)},isFocusable:function(){return!this.disabled&&this.focusNode&&"none"!=n.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)}})})},"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(e,k,l,n,h,m,g,d){var b=e(null,{declaredClass:"esri.tasks.Query",constructor:function(){this.spatialRelationship=b.SPATIAL_REL_INTERSECTS},text:null,where:"",geometry:null,groupByFieldsForStatistics:null,objectIds:null,returnGeometry:!1,orderByFields:null,outSpatialReference:null,outFields:null,outStatistics:null,timeExtent:null,relationParam:null,pixelSize:null,distance:null,units:null,resultOffset:null,resultRecordCount: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(a){var f={text:this.text,where:this.where,returnGeometry:this.returnGeometry,spatialRel:this.spatialRelationship,maxAllowableOffset:this.maxAllowableOffset,geometryPrecision:this.geometryPrecision},c=a&&a.geometry||this.geometry,d=this.objectIds,e=this.outFields,h=this.outSpatialReference,q=this.groupByFieldsForStatistics,k=this.orderByFields,
m=this.outStatistics;a=this.distance;c&&(f.geometry=c,f.geometryType=g.getJsonType(c),f.inSR=c.spatialReference.wkid||n.toJson(c.spatialReference.toJson()));d&&(f.objectIds=d.join(","));e&&(f.outFields=e.join(","));q&&(f.groupByFieldsForStatistics=q.join(","));k&&(f.orderByFields=k.join(","));if(m){var x=[];l.forEach(m,function(a,b){x.push(a.toJson())});f.outStatistics=n.toJson(x)}null!==h?f.outSR=h.wkid||n.toJson(h.toJson()):c&&(f.outSR=c.spatialReference.wkid||n.toJson(c.spatialReference.toJson()));
c=this.timeExtent;f.time=c?c.toJson().join(","):null;if((c=this.relationParam)&&this.spatialRelationship===b.SPATIAL_REL_RELATION)f.relationParam=c;a&&(f.distance=this.distance,this.hasOwnProperty("units")?f.units=this._units[this.units]||this._units.meters:(console.warn("esri/tasks/query::no distance unit provided, defaulting to meters"),f.units=this._units.meters));this.hasOwnProperty("start")&&(f.resultOffset=this.start,f.resultRecordCount=10,""===f.where&&(f.where="1\x3d1"));this.hasOwnProperty("num")&&
(f.resultRecordCount=this.num);f.pixelSize=this.pixelSize?n.toJson(this.pixelSize.toJson()):null;f.multipatchOption=this.multipatchOption;f._ts=this._ts;return f}});k.mixin(b,d);h("extend-esri")&&k.setObject("tasks.Query",b,m);return b})},"esri/Evented":function(){define("dojo/_base/declare dojo/_base/lang dojo/aspect dojo/Evented dojo/has ./kernel".split(" "),function(e,k,l,n,h,m){e=e([n],{declaredClass:"esri.Evented",registerConnectEvents:function(){var g=this.constructor,d=this.constructor._meta.parents,
b=[{}],a={},f,c,e=function(a,b){k.isArray(a)||(a=[a]);for(var c=0;c<a.length;c++){var f=a[c];f._meta&&f._meta.parents&&e(f._meta.parents,b);f.prototype._eventMap&&b.push(k.mixin({},f.prototype._eventMap))}return b};if(!g._onMap){e(d,b);b.push(this._eventMap);d=k.mixin.apply(this,b);for(f in this)/^on\w/.test(f)&&k.isFunction(this[f])&&(b=this._hyphenLower(f).toLowerCase(),d[b]||(a[b]={method:f}));for(c in d)f=this._onCamelCase(c),a[c]={method:f,argKeys:d[c]};g._onMap=a;return g._onMap}},on:function(g,
d){if(-1<g.indexOf(",")){for(var b=g.split(/\s*,\s*/),a=b.length,f=[];a--;)f.push(this.on(b[a],d));f.remove=function(){for(var a=0;a<f.length;a++)f[a].remove()};return f}var b=this.constructor._onMap||this.registerConnectEvents(),a="string"==typeof g&&g.toLowerCase(),c=this._onCamelCase(a),e=b&&b[a];return(c=e&&e.method||this[c]&&k.isFunction(this[c])&&c)?e&&k.isArray(e.argKeys)?(b=this._onArr2Obj(d,b[a].argKeys),l.after(this,c,b,!0)):l.after(this,c,d,!0):this.inherited(arguments)},emit:function(g,
d){var b,a,f,c,e=g.toLowerCase();c=this._onCamelCase(g);var p=this.constructor._onMap||this.registerConnectEvents();c=(f=p&&p[e]&&p[e].method||k.isFunction(this[c])&&c)&&this[f];f&&(p&&p[e])&&this._onObj2Arr(function(){a=Array.prototype.slice.call(arguments)},p[e].argKeys)(d);d=d||{};d.target||(d.target=this);c&&(b=a&&a.length?a:[d],b=c.apply(this,b));this.inherited(arguments,[g,d]);return b},_onObj2Arr:function(g,d){if(d){var b=this;return function(a){var f,c=[],e=d.length;for(f=0;f<e;f++)c[f]=a[d[f]];
g.apply(b,c)}}return g},_onArr2Obj:function(g,d){if(d){var b=this;return function(){var a,f={},c=arguments.length;for(a=0;a<c;a++)f[d[a]]=arguments[a];f.target||(f.target=b);g(f)}}return g},_hyphenLower:function(g){return g.replace(/^on/,"").replace(/[A-Z](?=[a-z])/g,function(d,b){return(b?"-":"")+d.toLowerCase()})},_onCamelCase:function(g){return"on"+g.substr(0,1).toUpperCase()+g.substr(1).replace(/\-([a-z])/g,function(d,b){return b.toUpperCase()})}});h("extend-esri")&&(m.Evented=e);return e})},
"dijit/_base/place":function(){define(["dojo/_base/array","dojo/_base/lang","dojo/window","../place","../main"],function(e,k,l,n,h){var m={getViewport:function(){return l.getBox()}};m.placeOnScreen=n.at;m.placeOnScreenAroundElement=function(g,d,b,a){var f;if(k.isArray(b))f=b;else{f=[];for(var c in b)f.push({aroundCorner:c,corner:b[c]})}return n.around(g,d,f,!0,a)};m.placeOnScreenAroundNode=m.placeOnScreenAroundElement;m.placeOnScreenAroundRectangle=m.placeOnScreenAroundElement;m.getPopupAroundAlignment=
function(g,d){var b={};e.forEach(g,function(a){var f=d;switch(a){case "after":b[d?"BR":"BL"]=d?"BL":"BR";break;case "before":b[d?"BL":"BR"]=d?"BR":"BL";break;case "below-alt":f=!f;case "below":b[f?"BL":"BR"]=f?"TL":"TR";b[f?"BR":"BL"]=f?"TR":"TL";break;case "above-alt":f=!f;default:b[f?"TL":"TR"]=f?"BL":"BR",b[f?"TR":"TL"]=f?"BR":"BL"}});return b};k.mixin(h,m);return h})},"esri/toolbars/draw":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/Color dojo/_base/window dojo/has dojo/sniff dojo/keys dojo/dom-construct dojo/dom-style dojo/dom-geometry ../kernel ../sniff ./_toolbar ../symbols/SimpleMarkerSymbol ../symbols/SimpleLineSymbol ../symbols/SimpleFillSymbol ../graphic ../geometry/jsonUtils ../geometry/webMercatorUtils ../geometry/Polyline ../geometry/Polygon ../geometry/Multipoint ../geometry/Rect dojo/i18n!../nls/jsapi".split(" "),
function(e,k,l,n,h,m,g,d,b,a,f,c,s,p,u,q,r,t,x,w,v,y,A,B,D,C){var z=e(u,{declaredClass:"esri.toolbars.Draw",_eventMap:{"draw-complete":!0,"draw-end":["geometry"]},constructor:function(a,b){this.markerSymbol=new q(q.STYLE_SOLID,10,new r(r.STYLE_SOLID,new h([255,0,0]),2),new h([0,0,0,0.25]));this.lineSymbol=new r(r.STYLE_SOLID,new h([255,0,0]),2);this.fillSymbol=new t(t.STYLE_SOLID,new r(r.STYLE_SOLID,new h([255,0,0]),2),new h([0,0,0,0.25]));this._points=[];this._mouse=!g("esri-touch")&&!g("esri-pointer");
this._defaultOptions={showTooltips:!0,drawTime:75,tolerance:8,tooltipOffset:15};this._options=k.mixin(k.mixin({},this._defaultOptions),b||{});if(d("ios")||d("android"))this._options.showTooltips=!1;this._onKeyDownHandler=k.hitch(this,this._onKeyDownHandler);this._onMouseDownHandler=k.hitch(this,this._onMouseDownHandler);this._onMouseUpHandler=k.hitch(this,this._onMouseUpHandler);this._onClickHandler=k.hitch(this,this._onClickHandler);this._onMouseMoveHandler=k.hitch(this,this._onMouseMoveHandler);
this._onMouseDragHandler=k.hitch(this,this._onMouseDragHandler);this._onDblClickHandler=k.hitch(this,this._onDblClickHandler);this._updateTooltip=k.hitch(this,this._updateTooltip);this._hideTooltip=k.hitch(this,this._hideTooltip);this._redrawGraphic=k.hitch(this,this._redrawGraphic)},_geometryType:null,respectDrawingVertexOrder:!1,setRespectDrawingVertexOrder:function(a){this.respectDrawingVertexOrder=a},setMarkerSymbol:function(a){this.markerSymbol=a},setLineSymbol:function(a){this.lineSymbol=a},
setFillSymbol:function(a){this.fillSymbol=a},activate:function(a,b){this._geometryType&&this.deactivate();var c=this.map,f=n.connect,d=z;this._options=k.mixin(k.mixin({},this._options),b||{});c.navigationManager.setImmediateClick(!1);switch(a){case d.ARROW:case d.LEFT_ARROW:case d.RIGHT_ARROW:case d.UP_ARROW:case d.DOWN_ARROW:case d.TRIANGLE:case d.CIRCLE:case d.ELLIPSE:case d.RECTANGLE:this._deactivateMapTools(!0,!1,!1,!0);this._onClickHandler_connect=f(c,"onClick",this._onClickHandler);this._onMouseDownHandler_connect=
f(c,this._mouse?"onMouseDown":"onSwipeStart",this._onMouseDownHandler);this._onMouseDragHandler_connect=f(c,this._mouse?"onMouseDrag":"onSwipeMove",this._onMouseDragHandler);this._onMouseUpHandler_connect=f(c,this._mouse?"onMouseUp":"onSwipeEnd",this._onMouseUpHandler);g("esri-touch")&&!g("esri-pointer")&&(this._onMouseDownHandler2_connect=f(c,"onMouseDown",this._onMouseDownHandler),this._onMouseDragHandler2_connect=f(c,"onMouseDrag",this._onMouseDragHandler),this._onMouseUpHandler2_connect=f(c,"onMouseUp",
this._onMouseUpHandler));break;case d.POINT:this._onClickHandler_connect=f(c,"onClick",this._onClickHandler);break;case d.LINE:case d.EXTENT:case d.FREEHAND_POLYLINE:case d.FREEHAND_POLYGON:this._deactivateMapTools(!0,!1,!1,!0);this._onMouseDownHandler_connect=f(c,this._mouse?"onMouseDown":"onSwipeStart",this._onMouseDownHandler);this._onMouseDragHandler_connect=f(c,this._mouse?"onMouseDrag":"onSwipeMove",this._onMouseDragHandler);this._onMouseUpHandler_connect=f(c,this._mouse?"onMouseUp":"onSwipeEnd",
this._onMouseUpHandler);g("esri-touch")&&!g("esri-pointer")&&(this._onMouseDownHandler2_connect=f(c,"onMouseDown",this._onMouseDownHandler),this._onMouseDragHandler2_connect=f(c,"onMouseDrag",this._onMouseDragHandler),this._onMouseUpHandler2_connect=f(c,"onMouseUp",this._onMouseUpHandler));break;case d.POLYLINE:case d.POLYGON:case d.MULTI_POINT:c.navigationManager.setImmediateClick(!0);this._onClickHandler_connect=f(c,"onClick",this._onClickHandler);this._onDblClickHandler_connect=f(c,"onDblClick",
this._onDblClickHandler);this._dblClickZoom=c.isDoubleClickZoom;c.disableDoubleClickZoom();break;default:console.error("Unsupported geometry type: "+a);return}this._onKeyDown_connect=f(c,"onKeyDown",this._onKeyDownHandler);this._redrawConnect=f(c,"onExtentChange",this._redrawGraphic);this._geometryType=a;this._toggleTooltip(!0);c.snappingManager&&("freehandpolyline"!==this._geometryType&&"freehandpolygon"!==this._geometryType)&&(c.snappingManager._startSelectionLayerQuery(),c.snappingManager._setUpSnapping());
this.onActivate(this._geometryType)},deactivate:function(){var a=this.map;this._clear();var b=n.disconnect;b(this._onMouseMoveHandler_connect);b(this._onMouseDownHandler_connect);b(this._onMouseDragHandler_connect);b(this._onMouseUpHandler_connect);b(this._onMouseDownHandler2_connect);b(this._onMouseDragHandler2_connect);b(this._onMouseUpHandler2_connect);b(this._onClickHandler_connect);b(this._onDblClickHandler_connect);b(this._onKeyDown_connect);b(this._redrawConnect);this._onMouseDownHandler_connect=
this._onMouseMoveHandler_connect=this._onMouseDragHandler_connect=this._onMouseUpHandler_connect=this._onMouseDownHandler2_connect=this._onMouseDragHandler2_connect=this._onMouseUpHandler2_connect=this._onClickHandler_connect=this._onDblClickHandler_connect=this._onKeyDown_connect=this._redrawConnect=null;a.snappingManager&&(a.snappingManager._stopSelectionLayerQuery(),a.snappingManager._killOffSnapping());switch(this._geometryType){case z.CIRCLE:case z.ELLIPSE:case z.TRIANGLE:case z.ARROW:case z.LEFT_ARROW:case z.RIGHT_ARROW:case z.UP_ARROW:case z.DOWN_ARROW:case z.RECTANGLE:case z.LINE:case z.EXTENT:case z.FREEHAND_POLYLINE:case z.FREEHAND_POLYGON:this._activateMapTools(!0,
!1,!1,!0);break;case z.POLYLINE:case z.POLYGON:case z.MULTI_POINT:this._dblClickZoom&&a.enableDoubleClickZoom()}b=this._geometryType;this._geometryType=null;a.navigationManager.setImmediateClick(!1);this._toggleTooltip(!1);this.onDeactivate(b)},_clear:function(){this._graphic&&this.map.graphics.remove(this._graphic,!0);this._tGraphic&&this.map.graphics.remove(this._tGraphic,!0);this._graphic=this._tGraphic=null;this.map.snappingManager&&this.map.snappingManager._setGraphic(null);this._points=[]},
finishDrawing:function(){var a,b=this._points,c=this.map.spatialReference,f=z,b=b.slice(0,b.length);switch(this._geometryType){case f.POLYLINE:if(!this._graphic||2>b.length)return;a=new y(c);a.addPath([].concat(b));break;case f.POLYGON:if(!this._graphic||3>b.length)return;a=new A(c);b=[].concat(b,[b[0].offset(0,0)]);!A.prototype.isClockwise(b)&&!this.respectDrawingVertexOrder&&(console.debug(this.declaredClass+" :  Polygons drawn in anti-clockwise direction will be reversed to be clockwise."),b.reverse());
a.addRing(b);break;case f.MULTI_POINT:a=new B(c),l.forEach(b,function(b){a.addPoint(b)})}n.disconnect(this._onMouseMoveHandler_connect);this._clear();this._setTooltipMessage(0);this._drawEnd(a)},_drawEnd:function(a){if(a){var b=this.map.spatialReference,c;this.onDrawEnd(a);b&&(b.isWebMercator()?c=v.webMercatorToGeographic(a,!0):4326===b.wkid&&(c=w.fromJson(a.toJson())));this.onDrawComplete({geometry:a,geographicGeometry:c})}},_normalizeRect:function(a,b,c){var f=a.x;a=a.y;var d=b.x;b=b.y;var g=Math.abs(f-
d),q=Math.abs(a-b);return{x:Math.min(f,d),y:Math.max(a,b),width:g,height:q,spatialReference:c}},_onMouseDownHandler:function(a){this._dragged=!1;var b;this.map.snappingManager&&(b=this.map.snappingManager._snappingPoint);var c=b||a.mapPoint,f=z;b=this.map;var d=b.spatialReference;this._points.push(c.offset(0,0));switch(this._geometryType){case f.LINE:this._graphic=b.graphics.add(new x(new y({paths:[[[c.x,c.y],[c.x,c.y]]],spatialReference:d}),this.lineSymbol),!0);b.snappingManager&&b.snappingManager._setGraphic(this._graphic);
break;case f.FREEHAND_POLYLINE:this._oldPoint=a.screenPoint;c=new y(d);c.addPath(this._points);this._graphic=b.graphics.add(new x(c,this.lineSymbol),!0);b.snappingManager&&b.snappingManager._setGraphic(this._graphic);break;case f.CIRCLE:case f.ELLIPSE:case f.TRIANGLE:case f.ARROW:case f.LEFT_ARROW:case f.RIGHT_ARROW:case f.UP_ARROW:case f.DOWN_ARROW:case f.RECTANGLE:case f.FREEHAND_POLYGON:this._oldPoint=a.screenPoint,c=new A(d),c.addRing(this._points),this._graphic=b.graphics.add(new x(c,this.fillSymbol),
!0),b.snappingManager&&b.snappingManager._setGraphic(this._graphic)}g("esri-touch")&&a.preventDefault()},_onMouseMoveHandler:function(a){var b;this.map.snappingManager&&(b=this.map.snappingManager._snappingPoint);var c=this._points[this._points.length-1];a=b||a.mapPoint;b=this._tGraphic;var f=b.geometry;switch(this._geometryType){case z.POLYLINE:case z.POLYGON:f.setPoint(0,0,{x:c.x,y:c.y}),f.setPoint(0,1,{x:a.x,y:a.y}),b.setGeometry(f)}},_onMouseDragHandler:function(a){if(g("esri-touch")&&!this._points.length)a.preventDefault();
else{this._dragged=!0;var b;this.map.snappingManager&&(b=this.map.snappingManager._snappingPoint);var c=this._points[0],f=b||a.mapPoint,d=this.map,q=d.spatialReference;b=this._graphic;var e=z,p=d.toScreen(c),h=d.toScreen(f),r=[],r=h.x-p.x,h=h.y-p.y,m=Math.sqrt(r*r+h*h);switch(this._geometryType){case e.CIRCLE:this._hideTooltip();b.geometry=A.createCircle({center:p,r:m,numberOfPoints:60,map:d});b.setGeometry(b.geometry);break;case e.ELLIPSE:this._hideTooltip();b.geometry=A.createEllipse({center:p,
longAxis:r,shortAxis:h,numberOfPoints:60,map:d});b.setGeometry(b.geometry);break;case e.TRIANGLE:this._hideTooltip();r=[[0,-m],[0.8660254037844386*m,0.5*m],[-0.8660254037844386*m,0.5*m],[0,-m]];b.geometry=this._toPolygon(r,p.x,p.y);b.setGeometry(b.geometry);break;case e.ARROW:this._hideTooltip();c=h/m;d=r/m;f=0.25*d*m;q=0.25*m/(h/r);m*=0.25*c;r=[[r,h],[r-f*(1+24/q),h+24*d-m],[r-f*(1+12/q),h+12*d-m],[-12*c,12*d],[12*c,-12*d],[r-f*(1-12/q),h-12*d-m],[r-f*(1-24/q),h-24*d-m],[r,h]];b.geometry=this._toPolygon(r,
p.x,p.y);b.setGeometry(b.geometry);break;case e.LEFT_ARROW:this._hideTooltip();r=0>=r?[[r,0],[0.75*r,h],[0.75*r,0.5*h],[0,0.5*h],[0,-0.5*h],[0.75*r,-0.5*h],[0.75*r,-h],[r,0]]:[[0,0],[0.25*r,h],[0.25*r,0.5*h],[r,0.5*h],[r,-0.5*h],[0.25*r,-0.5*h],[0.25*r,-h],[0,0]];b.geometry=this._toPolygon(r,p.x,p.y);b.setGeometry(b.geometry);break;case e.RIGHT_ARROW:this._hideTooltip();r=0<=r?[[r,0],[0.75*r,h],[0.75*r,0.5*h],[0,0.5*h],[0,-0.5*h],[0.75*r,-0.5*h],[0.75*r,-h],[r,0]]:[[0,0],[0.25*r,h],[0.25*r,0.5*h],
[r,0.5*h],[r,-0.5*h],[0.25*r,-0.5*h],[0.25*r,-h],[0,0]];b.geometry=this._toPolygon(r,p.x,p.y);b.setGeometry(b.geometry);break;case e.UP_ARROW:this._hideTooltip();r=0>=h?[[0,h],[-r,0.75*h],[-0.5*r,0.75*h],[-0.5*r,0],[0.5*r,0],[0.5*r,0.75*h],[r,0.75*h],[0,h]]:[[0,0],[-r,0.25*h],[-0.5*r,0.25*h],[-0.5*r,h],[0.5*r,h],[0.5*r,0.25*h],[r,0.25*h],[0,0]];b.geometry=this._toPolygon(r,p.x,p.y);b.setGeometry(b.geometry);break;case e.DOWN_ARROW:this._hideTooltip();r=0<=h?[[0,h],[-r,0.75*h],[-0.5*r,0.75*h],[-0.5*
r,0],[0.5*r,0],[0.5*r,0.75*h],[r,0.75*h],[0,h]]:[[0,0],[-r,0.25*h],[-0.5*r,0.25*h],[-0.5*r,h],[0.5*r,h],[0.5*r,0.25*h],[r,0.25*h],[0,0]];b.geometry=this._toPolygon(r,p.x,p.y);b.setGeometry(b.geometry);break;case e.RECTANGLE:this._hideTooltip();r=[[0,0],[r,0],[r,h],[0,h],[0,0]];b.geometry=this._toPolygon(r,p.x,p.y);b.setGeometry(b.geometry);break;case e.LINE:b.setGeometry(k.mixin(b.geometry,{paths:[[[c.x,c.y],[f.x,f.y]]]}));break;case e.EXTENT:b&&d.graphics.remove(b,!0);b=new D(this._normalizeRect(c,
f,q));b._originOnly=!0;this._graphic=d.graphics.add(new x(b,this.fillSymbol),!0);d.snappingManager&&d.snappingManager._setGraphic(this._graphic);break;case e.FREEHAND_POLYLINE:this._hideTooltip();if(!1===this._canDrawFreehandPoint(a)){g("esri-touch")&&a.preventDefault();return}this._points.push(a.mapPoint.offset(0,0));b.geometry._insertPoints([f.offset(0,0)],0);b.setGeometry(b.geometry);break;case e.FREEHAND_POLYGON:this._hideTooltip();if(!1===this._canDrawFreehandPoint(a)){g("esri-touch")&&a.preventDefault();
return}this._points.push(a.mapPoint.offset(0,0));b.geometry._insertPoints([f.offset(0,0)],0);b.setGeometry(b.geometry)}g("esri-touch")&&a.preventDefault()}},_canDrawFreehandPoint:function(a){if(!this._oldPoint)return!1;var b=this._oldPoint.x-a.screenPoint.x,c=this._oldPoint.y-a.screenPoint.y,f=this._options.tolerance;if((0>b?-1*b:b)<f&&(0>c?-1*c:c)<f)return!1;b=new Date;if(b-this._startTime<this._options.drawTime)return!1;this._startTime=b;this._oldPoint=a.screenPoint;return!0},_onMouseUpHandler:function(a){if(this._dragged){0===
this._points.length&&this._points.push(a.mapPoint.offset(0,0));var b;this.map.snappingManager&&(b=this.map.snappingManager._snappingPoint);var c=this._points[0];b=b||a.mapPoint;var f=this.map.spatialReference,d=z,q;switch(this._geometryType){case d.CIRCLE:case d.ELLIPSE:case d.TRIANGLE:case d.ARROW:case d.LEFT_ARROW:case d.RIGHT_ARROW:case d.UP_ARROW:case d.DOWN_ARROW:case d.RECTANGLE:q=this._graphic.geometry;break;case d.LINE:q=new y({paths:[[[c.x,c.y],[b.x,b.y]]],spatialReference:f});break;case d.EXTENT:q=
(new D(this._normalizeRect(c,b,f))).getExtent();break;case d.FREEHAND_POLYLINE:q=new y(f);q.addPath([].concat(this._points,[b.offset(0,0)]));break;case d.FREEHAND_POLYGON:q=new A(f),c=[].concat(this._points,[b.offset(0,0),this._points[0].offset(0,0)]),!A.prototype.isClockwise(c)&&!this.respectDrawingVertexOrder&&(console.debug(this.declaredClass+" :  Polygons drawn in anti-clockwise direction will be reversed to be clockwise."),c.reverse()),q.addRing(c)}g("esri-touch")&&a.preventDefault();this._clear();
this._drawEnd(q)}else this._clear()},_onClickHandler:function(a){var b;this.map.snappingManager&&(b=this.map.snappingManager._snappingPoint);a=b||a.mapPoint;b=this.map;var c=b.toScreen(a),f=z;this._points.push(a.offset(0,0));switch(this._geometryType){case f.POINT:this._drawEnd(a.offset(0,0));this._setTooltipMessage(0);break;case f.POLYLINE:1===this._points.length?(c=new y(b.spatialReference),c.addPath(this._points),this._graphic=b.graphics.add(new x(c,this.lineSymbol),!0),b.snappingManager&&b.snappingManager._setGraphic(this._graphic),
this._onMouseMoveHandler_connect=n.connect(b,"onMouseMove",this._onMouseMoveHandler),this._tGraphic=b.graphics.add(new x(new y({paths:[[[a.x,a.y],[a.x,a.y]]],spatialReference:b.spatialReference}),this.lineSymbol),!0)):(this._graphic.geometry._insertPoints([a.offset(0,0)],0),this._graphic.setGeometry(this._graphic.geometry).setSymbol(this.lineSymbol),b=this._tGraphic,c=b.geometry,c.setPoint(0,0,a.offset(0,0)),c.setPoint(0,1,a.offset(0,0)),b.setGeometry(c));break;case f.POLYGON:1===this._points.length?
(c=new A(b.spatialReference),c.addRing(this._points),this._graphic=b.graphics.add(new x(c,this.fillSymbol),!0),b.snappingManager&&b.snappingManager._setGraphic(this._graphic),this._onMouseMoveHandler_connect=n.connect(b,"onMouseMove",this._onMouseMoveHandler),this._tGraphic=b.graphics.add(new x(new y({paths:[[[a.x,a.y],[a.x,a.y]]],spatialReference:b.spatialReference}),this.fillSymbol),!0)):(this._graphic.geometry._insertPoints([a.offset(0,0)],0),this._graphic.setGeometry(this._graphic.geometry).setSymbol(this.fillSymbol),
b=this._tGraphic,c=b.geometry,c.setPoint(0,0,a.offset(0,0)),c.setPoint(0,1,a.offset(0,0)),b.setGeometry(c));break;case f.MULTI_POINT:a=this._points;1===a.length?(c=new B(b.spatialReference),c.addPoint(a[a.length-1]),this._graphic=b.graphics.add(new x(c,this.markerSymbol),!0),b.snappingManager&&b.snappingManager._setGraphic(this._graphic)):(this._graphic.geometry.addPoint(a[a.length-1]),this._graphic.setGeometry(this._graphic.geometry).setSymbol(this.markerSymbol));break;case f.ARROW:this._addShape([[0,
0],[-24,24],[-24,12],[-96,12],[-96,-12],[-24,-12],[-24,-24],[0,0]],c.x,c.y);break;case f.LEFT_ARROW:this._addShape([[0,0],[24,24],[24,12],[96,12],[96,-12],[24,-12],[24,-24],[0,0]],c.x,c.y);break;case f.RIGHT_ARROW:this._addShape([[0,0],[-24,24],[-24,12],[-96,12],[-96,-12],[-24,-12],[-24,-24],[0,0]],c.x,c.y);break;case f.UP_ARROW:this._addShape([[0,0],[-24,24],[-12,24],[-12,96],[12,96],[12,24],[24,24],[0,0]],c.x,c.y);break;case f.DOWN_ARROW:this._addShape([[0,0],[-24,-24],[-12,-24],[-12,-96],[12,-96],
[12,-24],[24,-24],[0,0]],c.x,c.y);break;case f.TRIANGLE:this._addShape([[0,-48],[41.56921938165306,24],[-41.56921938165306,24],[0,-48]],c.x,c.y);break;case f.RECTANGLE:this._addShape([[0,-96],[96,-96],[96,0],[0,0],[0,-96]],c.x-48,c.y+48);break;case f.CIRCLE:this._clear();this._drawEnd(A.createCircle({center:c,r:48,numberOfPoints:60,map:b}));break;case f.ELLIPSE:this._clear(),this._drawEnd(A.createEllipse({center:c,longAxis:48,shortAxis:24,numberOfPoints:60,map:b}))}this._setTooltipMessage(this._points.length)},
_addShape:function(a,b,c){this._setTooltipMessage(0);this._clear();this._drawEnd(this._toPolygon(a,b,c))},_toPolygon:function(a,b,c){var f=this.map,d=new A(f.spatialReference);d.addRing(l.map(a,function(a){return f.toMap({x:a[0]+b,y:a[1]+c})}));return d},_onDblClickHandler:function(a){var b,c=this._points,f=this.map.spatialReference,d=z;g("esri-touch")&&c.push(a.mapPoint);c=c.slice(0,c.length);switch(this._geometryType){case d.POLYLINE:if(!this._graphic||2>c.length){n.disconnect(this._onMouseMoveHandler_connect);
this._clear();this._onClickHandler(a);return}b=new y(f);b.addPath([].concat(c));break;case d.POLYGON:if(!this._graphic||2>c.length){n.disconnect(this._onMouseMoveHandler_connect);this._clear();this._onClickHandler(a);return}b=new A(f);a=[].concat(c,[c[0].offset(0,0)]);!A.prototype.isClockwise(a)&&!this.respectDrawingVertexOrder&&(console.debug(this.declaredClass+" :  Polygons drawn in anti-clockwise direction will be reversed to be clockwise."),a.reverse());b.addRing(a);break;case d.MULTI_POINT:b=
new B(f),l.forEach(c,function(a){b.addPoint(a)})}n.disconnect(this._onMouseMoveHandler_connect);this._clear();this._setTooltipMessage(0);this._drawEnd(b)},_onKeyDownHandler:function(a){a.keyCode===b.ESCAPE&&(n.disconnect(this._onMouseMoveHandler_connect),this._clear(),this._setTooltipMessage(0))},_toggleTooltip:function(b){this._options.showTooltips&&(b?this._tooltip||(this._tooltip=a.create("div",{"class":"tooltip"},this.map.container),c.isBodyLtr()||f.set(this._tooltip,"direction","rtl"),this._tooltip.style.display=
"none",this._tooltip.style.position="fixed",this._setTooltipMessage(0),this._onTooltipMouseEnterHandler_connect=n.connect(this.map,"onMouseOver",this._updateTooltip),this._onTooltipMouseLeaveHandler_connect=n.connect(this.map,"onMouseOut",this._hideTooltip),this._onTooltipMouseMoveHandler_connect=n.connect(this.map,"onMouseMove",this._updateTooltip)):this._tooltip&&(n.disconnect(this._onTooltipMouseEnterHandler_connect),n.disconnect(this._onTooltipMouseLeaveHandler_connect),n.disconnect(this._onTooltipMouseMoveHandler_connect),
a.destroy(this._tooltip),this._tooltip=null))},_hideTooltip:function(){var a=this._tooltip;a&&(a.style.display="none")},_setTooltipMessage:function(a){var b=this._tooltip;if(b){var c="";switch(this._geometryType){case z.POINT:c=C.toolbars.draw.addPoint;break;case z.ARROW:case z.LEFT_ARROW:case z.RIGHT_ARROW:case z.UP_ARROW:case z.DOWN_ARROW:case z.TRIANGLE:case z.RECTANGLE:case z.CIRCLE:case z.ELLIPSE:c=C.toolbars.draw.addShape;break;case z.LINE:case z.EXTENT:case z.FREEHAND_POLYLINE:case z.FREEHAND_POLYGON:c=
C.toolbars.draw.freehand;break;case z.POLYLINE:case z.POLYGON:c=C.toolbars.draw.start;1===a?c=C.toolbars.draw.resume:2<=a&&(c=C.toolbars.draw.complete);break;case z.MULTI_POINT:c=C.toolbars.draw.addMultipoint,1<=a&&(c=C.toolbars.draw.finish)}b.innerHTML=c}},_updateTooltip:function(a){var b=this._tooltip;if(b){var c;a.clientX||a.pageY?(c=a.clientX,a=a.clientY):(c=a.clientX+m.body().scrollLeft-m.body().clientLeft,a=a.clientY+m.body().scrollTop-m.body().clientTop);b.style.display="none";f.set(b,{left:c+
this._options.tooltipOffset+"px",top:a+"px"});b.style.display=""}},_redrawGraphic:function(a,b,c,f){if(c||this.map.wrapAround180)(a=this._graphic)&&a.setGeometry(a.geometry),(a=this._tGraphic)&&a.setGeometry(a.geometry)},onActivate:function(){},onDeactivate:function(){},onDrawComplete:function(){},onDrawEnd:function(){}});k.mixin(z,{POINT:"point",MULTI_POINT:"multipoint",LINE:"line",EXTENT:"extent",POLYLINE:"polyline",POLYGON:"polygon",FREEHAND_POLYLINE:"freehandpolyline",FREEHAND_POLYGON:"freehandpolygon",
ARROW:"arrow",LEFT_ARROW:"leftarrow",RIGHT_ARROW:"rightarrow",UP_ARROW:"uparrow",DOWN_ARROW:"downarrow",TRIANGLE:"triangle",CIRCLE:"circle",ELLIPSE:"ellipse",RECTANGLE:"rectangle"});g("extend-esri")&&k.setObject("toolbars.Draw",z,s);return z})},"esri/layers/DynamicLayerInfo":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./LayerInfo ./LayerMapSource ./LayerDataSource".split(" "),function(e,k,l,n,h,m,g,d){e=e(m,{declaredClass:"esri.layers.DynamicLayerInfo",defaultVisibility:!0,
parentLayerId:-1,maxScale:0,minScale:0,constructor:function(b){b&&(b.source?b="mapLayer"===b.source.type?new g(b.source):new d(b.source):(b=new g,b.mapLayerId=this.id),this.source=b)},toJson:function(){var b=this.inherited(arguments);b.source=this.source&&this.source.toJson();return h.fixJson(b)}});l("extend-esri")&&k.setObject("layers.DynamicLayerInfo",e,n);return e})},"esri/symbols/PictureFillSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/sniff dojox/gfx/_base ../kernel ../lang ../urlUtils ./FillSymbol".split(" "),
function(e,k,l,n,h,m,g,d){var b={xoffset:0,yoffset:0,width:12,height:12};e=e(d,{declaredClass:"esri.symbol.PictureFillSymbol",type:"picturefillsymbol",xscale:1,yscale:1,xoffset:0,yoffset:0,constructor:function(a,f,c,d){a?k.isString(a)?(this.url=a,void 0!==f&&(this.outline=f),void 0!==c&&(this.width=c),void 0!==d&&(this.height=d)):(this.xoffset=n.pt2px(a.xoffset),this.yoffset=n.pt2px(a.yoffset),this.width=n.pt2px(a.width),this.height=n.pt2px(a.height),f=a.imageData,!(9>l("ie"))&&f&&(c=this.url,this.url=
"data:"+(a.contentType||"image")+";base64,"+f,this.imageData=c)):(k.mixin(this,b),this.width=n.pt2px(this.width),this.height=n.pt2px(this.height))},setWidth:function(a){this.width=a;return this},setHeight:function(a){this.height=a;return this},setOffset:function(a,b){this.xoffset=a;this.yoffset=b;return this},setUrl:function(a){a!==this.url&&(delete this.imageData,delete this.contentType);this.url=a;return this},setXScale:function(a){this.xscale=a;return this},setYScale:function(a){this.yscale=a;
return this},getStroke:function(){return this.outline&&this.outline.getStroke()},getFill:function(){return k.mixin({},n.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,b=this.imageData;if(0===a.indexOf("data:"))var c=a,a=b,b=c.indexOf(";base64,")+
8,b=c.substr(b);if(k.isString(a)&&(0===a.indexOf("/")||0===a.indexOf("//")||0===a.indexOf("./")||0===a.indexOf("../")))a=g.getAbsoluteUrl(a);var c=n.px2pt(this.width),c=isNaN(c)?void 0:c,d=n.px2pt(this.height),d=isNaN(d)?void 0:d,e=n.px2pt(this.xoffset),e=isNaN(e)?void 0:e,h=n.px2pt(this.yoffset),h=isNaN(h)?void 0:h,a=m.fixJson(k.mixin(this.inherited("toJson",arguments),{type:"esriPFS",url:a,imageData:b,contentType:this.contentType,width:c,height:d,xoffset:e,yoffset:h,xscale:this.xscale,yscale:this.yscale}));
a.imageData||delete a.imageData;return a}});e.defaultProps=b;l("extend-esri")&&(k.setObject("symbol.PictureFillSymbol",e,h),h.symbol.defaultPictureFillSymbol=b);return e})},"esri/tasks/DirectionsFeatureSet":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../geometry/Extent ../geometry/Polyline ./FeatureSet".split(" "),function(e,k,l,n,h,m,g,d){e=e(d,{declaredClass:"esri.tasks.DirectionsFeatureSet",constructor:function(b,a){this.routeId=b.routeId;this.routeName=
b.routeName;k.mixin(this,b.summary);this.extent=new m(this.envelope);var f=this._fromCompressedGeometry,c=this.features,d=this.extent.spatialReference,g=[];l.forEach(a,function(a,b){c[b].setGeometry(g[b]=f(a,d))});this.strings=b.strings;this.mergedGeometry=this._mergePolylinesToSinglePath(g,d);this.geometryType="esriGeometryPolyline";delete this.envelope},_fromCompressedGeometry:function(b,a){var f=0,c=0,d=[],e,h,q,r;q=b.match(/((\+|\-)[^\+\-]+)/g);r=parseInt(q[0],32);for(var k=1;k<q.length;k+=2)f=
e=parseInt(q[k],32)+f,c=h=parseInt(q[k+1],32)+c,d.push([e/r,h/r]);f=new g({paths:[d]});f.setSpatialReference(a);return f},_mergePolylinesToSinglePath:function(b,a){var f=[];l.forEach(b,function(a){l.forEach(a.paths,function(a){f=f.concat(a)})});var c=[],d=[0,0];l.forEach(f,function(a){if(a[0]!==d[0]||a[1]!==d[1])c.push(a),d=a});return(new g({paths:[c]})).setSpatialReference(a)}});n("extend-esri")&&k.setObject("tasks.DirectionsFeatureSet",e,h);return e})},"dojo/fx":function(){define("./_base/lang ./Evented ./_base/kernel ./_base/array ./aspect ./_base/fx ./dom ./dom-style ./dom-geometry ./ready require".split(" "),
function(e,k,l,n,h,m,g,d,b,a,f){l.isAsync||a(0,function(){f(["./fx/Toggler"])});l=l.fx={};a={_fire:function(a,b){this[a]&&this[a].apply(this,b||[]);return this}};var c=function(a){this._index=-1;this._animations=a||[];this._current=this._onAnimateCtx=this._onEndCtx=null;this.duration=0;n.forEach(this._animations,function(a){this.duration+=a.duration;a.delay&&(this.duration+=a.delay)},this)};c.prototype=new k;e.extend(c,{_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=h.after(this._current,"onAnimate",e.hitch(this,"_onAnimate"),!0),this._onEndCtx=h.after(this._current,"onEnd",e.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=h.after(this._current,
"beforeBegin",e.hitch(this,function(){this._fire("beforeBegin")}),!0),f=h.after(this._current,"onBegin",e.hitch(this,function(a){this._fire("onBegin",arguments)}),!0),d=h.after(this._current,"onPlay",e.hitch(this,function(a){this._fire("onPlay",arguments);c.remove();f.remove();d.remove()}));this._onAnimateCtx&&this._onAnimateCtx.remove();this._onAnimateCtx=h.after(this._current,"onAnimate",e.hitch(this,"_onAnimate"),!0);this._onEndCtx&&this._onEndCtx.remove();this._onEndCtx=h.after(this._current,
"onEnd",e.hitch(this,"_onEnd"),!0);this._current.play.apply(this._current,arguments);return this},pause:function(){if(this._current){var a=h.after(this._current,"onPause",e.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;n.some(this._animations,function(a){if(a.duration<=c)return this._current=a,!0;c-=a.duration;return!1});this._current&&this._current.gotoPercent(c/
this._current.duration,b);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=h.after(this._current,"onStop",e.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._onAnimateCtx&&this._onAnimateCtx.remove();
this._onEndCtx&&this._onEndCtx.remove()}});e.extend(c,a);l.chain=function(a){return new c(a)};var s=function(a){this._animations=a||[];this._connects=[];this.duration=this._finished=0;n.forEach(a,function(a){var b=a.duration;a.delay&&(b+=a.delay);this.duration<b&&(this.duration=b);this._connects.push(h.after(a,"onEnd",e.hitch(this,"_onEnd"),!0))},this);this._pseudoAnimation=new m.Animation({curve:[0,1],duration:this.duration});var b=this;n.forEach("beforeBegin onBegin onPlay onAnimate onPause onStop onEnd".split(" "),
function(a){b._connects.push(h.after(b._pseudoAnimation,a,function(){b._fire(a,arguments)},!0))})};e.extend(s,{_doAction:function(a,b){n.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;n.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(){n.forEach(this._connects,function(a){a.remove()})}});e.extend(s,a);l.combine=function(a){return new s(a)};
l.wipeIn=function(a){var b=a.node=g.byId(a.node),c=b.style,f;a=m.animateProperty(e.mixin({properties:{height:{start:function(){f=c.overflow;c.overflow="hidden";if("hidden"==c.visibility||"none"==c.display)return c.height="1px",c.display="",c.visibility="",1;var a=d.get(b,"height");return Math.max(a,1)},end:function(){return b.scrollHeight}}}},a));var k=function(){c.height="auto";c.overflow=f};h.after(a,"onStop",k,!0);h.after(a,"onEnd",k,!0);return a};l.wipeOut=function(a){var b=(a.node=g.byId(a.node)).style,
c;a=m.animateProperty(e.mixin({properties:{height:{end:1}}},a));h.after(a,"beforeBegin",function(){c=b.overflow;b.overflow="hidden";b.display=""},!0);var f=function(){b.overflow=c;b.height="auto";b.display="none"};h.after(a,"onStop",f,!0);h.after(a,"onEnd",f,!0);return a};l.slideTo=function(a){var c=null,f=null,k=function(a){return function(){var g=d.getComputedStyle(a),e=g.position;c="absolute"==e?a.offsetTop:parseInt(g.top)||0;f="absolute"==e?a.offsetLeft:parseInt(g.left)||0;"absolute"!=e&&"relative"!=
e&&(g=b.position(a,!0),c=g.y,f=g.x,a.style.position="absolute",a.style.top=c+"px",a.style.left=f+"px")}}(a.node=g.byId(a.node));k();a=m.animateProperty(e.mixin({properties:{top:a.top||0,left:a.left||0}},a));h.after(a,"beforeBegin",k,!0);return a};return l})},"dijit/_base/sniff":function(){define(["dojo/uacss"],function(){})},"dojox/gfx":function(){define(["dojo/_base/lang","./gfx/_base","./gfx/renderer!"],function(e,k,l){k.switchTo(l);return k})},"dojo/window":function(){define("./_base/lang ./sniff ./_base/window ./dom ./dom-geometry ./dom-style ./dom-construct".split(" "),
function(e,k,l,n,h,m,g){k.add("rtl-adjust-position-for-verticalScrollBar",function(b,a){var f=l.body(a),c=g.create("div",{style:{overflow:"scroll",overflowX:"visible",direction:"rtl",visibility:"hidden",position:"absolute",left:"0",top:"0",width:"64px",height:"64px"}},f,"last"),d=g.create("div",{style:{overflow:"hidden",direction:"ltr"}},c,"last"),e=0!=h.position(d).x;c.removeChild(d);f.removeChild(c);return e});k.add("position-fixed-support",function(b,a){var f=l.body(a),c=g.create("span",{style:{visibility:"hidden",
position:"fixed",left:"1px",top:"1px"}},f,"last"),d=g.create("span",{style:{position:"fixed",left:"0",top:"0"}},c,"last"),e=h.position(d).x!=h.position(c).x;c.removeChild(d);f.removeChild(c);return e});var d={getBox:function(b){b=b||l.doc;var a="BackCompat"==b.compatMode?l.body(b):b.documentElement,f=h.docScroll(b);if(k("touch")){var c=d.get(b);b=c.innerWidth||a.clientWidth;a=c.innerHeight||a.clientHeight}else b=a.clientWidth,a=a.clientHeight;return{l:f.x,t:f.y,w:b,h:a}},get:function(b){if(9>k("ie")&&
d!==document.parentWindow){b.parentWindow.execScript("document._parentWindow \x3d window;","Javascript");var a=b._parentWindow;b._parentWindow=null;return a}return b.parentWindow||b.defaultView},scrollIntoView:function(b,a){try{b=n.byId(b);var f=b.ownerDocument||l.doc,c=l.body(f),d=f.documentElement||c.parentNode,g=k("ie"),e=k("webkit");if(!(b==c||b==d))if(!k("mozilla")&&(!g&&!e&&!k("opera"))&&"scrollIntoView"in b)b.scrollIntoView(!1);else{var q="BackCompat"==f.compatMode,r=Math.min(c.clientWidth||
d.clientWidth,d.clientWidth||c.clientWidth),t=Math.min(c.clientHeight||d.clientHeight,d.clientHeight||c.clientHeight),f=e||q?c:d,x=a||h.position(b),w=b.parentNode,e=function(a){return 6>=g||7==g&&q?!1:k("position-fixed-support")&&"fixed"==m.get(a,"position").toLowerCase()};if(!e(b))for(;w;){w==c&&(w=f);var v=h.position(w),y=e(w),A="rtl"==m.getComputedStyle(w).direction.toLowerCase();if(w==f){v.w=r;v.h=t;f==d&&(g&&A)&&(v.x+=f.offsetWidth-v.w);if(0>v.x||!g||9<=g)v.x=0;if(0>v.y||!g||9<=g)v.y=0}else{var B=
h.getPadBorderExtents(w);v.w-=B.w;v.h-=B.h;v.x+=B.l;v.y+=B.t;var D=w.clientWidth,C=v.w-D;0<D&&0<C&&(A&&k("rtl-adjust-position-for-verticalScrollBar")&&(v.x+=C),v.w=D);D=w.clientHeight;C=v.h-D;0<D&&0<C&&(v.h=D)}y&&(0>v.y&&(v.h+=v.y,v.y=0),0>v.x&&(v.w+=v.x,v.x=0),v.y+v.h>t&&(v.h=t-v.y),v.x+v.w>r&&(v.w=r-v.x));var z=x.x-v.x,I=x.y-v.y,E=z+x.w-v.w,F=I+x.h-v.h,G,J;if(0<E*z&&(w.scrollLeft||w==f||w.scrollWidth>w.offsetHeight)){G=Math[0>z?"max":"min"](z,E);if(A&&(8==g&&!q||9<=g))G=-G;J=w.scrollLeft;w.scrollLeft+=
G;G=w.scrollLeft-J;x.x-=G}if(0<F*I&&(w.scrollTop||w==f||w.scrollHeight>w.offsetHeight))G=Math.ceil(Math[0>I?"max":"min"](I,F)),J=w.scrollTop,w.scrollTop+=G,G=w.scrollTop-J,x.y-=G;w=w!=f&&!y&&w.parentNode}}}catch(M){console.error("scrollIntoView: "+M),b.scrollIntoView(!1)}}};e.setObject("dojo.window",d);return d})},"dijit/_base/popup":function(){define(["dojo/dom-class","dojo/_base/window","../popup","../BackgroundIframe"],function(e,k,l){var n=l._createWrapper;l._createWrapper=function(h){h.declaredClass||
(h={_popupWrapper:h.parentNode&&e.contains(h.parentNode,"dijitPopup")?h.parentNode:null,domNode:h,destroy:function(){},ownerDocument:h.ownerDocument,ownerDocumentBody:k.body(h.ownerDocument)});return n.call(this,h)};var h=l.open;l.open=function(e){if(e.orient&&"string"!=typeof e.orient&&!("length"in e.orient)){var g=[],d;for(d in e.orient)g.push({aroundCorner:d,corner:e.orient[d]});e.orient=g}return h.call(this,e)};return l})},"esri/layers/Domain":function(){define(["dojo/_base/declare","dojo/_base/lang",
"dojo/has","../kernel","../lang"],function(e,k,l,n,h){e=e(null,{declaredClass:"esri.layers.Domain",constructor:function(e){e&&k.isObject(e)&&(this.name=e.name,this.type=e.type)},toJson:function(){return h.fixJson({name:this.name,type:this.type})}});l("extend-esri")&&k.setObject("layers.Domain",e,n);return e})},"esri/layers/TileMap":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/Deferred dojo/io-query ../request ../urlUtils".split(" "),function(e,k,l,n,h,m,g){return e(null,
{declaredClass:"esri.layers.TileMap",constructor:function(d){this.layer=d;this._tileMaps={}},getTile:function(d,b,a,f,c){d={id:f,level:d,row:b,col:a};b=this._getResamplingBudget();0<b?this._process({tile:d,requestedTile:d,callback:c,resamplingBudget:b}):(c||this.callback).call(this,d,d)},statusOf:function(d,b,a){var f=this._getResamplingBudget();d={level:d,row:b,col:a};if(0===f)return 1;for(;0<=f;){b=this._tileToTileMap(d);if(!this._tileMaps[b.uid])return-1;b=this._tileMaps[b.uid];if(!b.promise.isFulfilled())return-1;
if(this._isTileAvailable(d,b))return 1;d=this._parentTile(d);if(!d)break;f--}return 0},style:function(d,b){if(!(d.level===b.level&&d.row===b.row&&d.col===b.col)){for(var a=this.layer.tileInfo,f=a.lods,c=a.cols,a=a.rows,g,e,h=f.length-1;!g||!e;)!g&&f[h].level===d.level&&(g=f[h]),!e&&f[h].level===b.level&&(e=f[h]),h--;f=Math.round(g.resolution/e.resolution);return{width:c*f+"px",height:a*f+"px",margin:"-"+b.row%f*a+"px 0 0 -"+b.col%f*c+"px"}}},_process:function(d){var b=d.tile,a=this._tileToTileMap(b),
f=this._parentTile(b);this._getTileMap(a).then(k.hitch(this,function(c){a=c;this._isTileAvailable(b,a)?(d.callback||this.callback).call(this,b,d.requestedTile):0<d.resamplingBudget&&f?(d.resamplingBudget--,d.tile=f,this._process(d)):(d.callback||this.callback).call(this,d.requestedTile,d.requestedTile)}),k.hitch(this,function(){(d.callback||this.callback).call(this,d.requestedTile,d.requestedTile)}))},_getTileMap:function(d){var b,a,f,c,g=null;this._tileMaps[d.uid]?(d=this._tileMaps[d.uid],b=d.promise):
(this._tileMaps[d.uid]=d,a=new n,m({url:this._getTileMapUrl(d.level,d.row,d.col),handleAs:"json",callbackParamName:"callback",timeout:3E3,load:function(b){k.mixin(d,b);if(d.data&&0<d.data.length){c=d.data.length;if(1===c)g=d.data[0];else{g=d.data[0];for(f=1;f<c;f++)if(d.data[f]!==g){g=null;break}}null!==g&&(delete d.data,d.value=g)}a.resolve(d)},error:function(b){a.reject()}}),b=d.promise=a.promise);return b},_parentTile:function(d){var b=this.layer.tileInfo.lods,a,f,c=null;l.some(b,function(b,c){return d.level===
b.level?(a=b,f=c,!0):!1});0<f&&(b=b[f-1],c={id:d.id,level:b.level,row:Math.floor(d.row*a.resolution/b.resolution+0.01),col:Math.floor(d.col*a.resolution/b.resolution+0.01)});return c},_tileToTileMap:function(d){var b=8*Math.floor(d.row/8),a=8*Math.floor(d.col/8);return{uid:d.level+"_"+b+"_"+a,level:d.level,row:b,col:a}},_isTileAvailable:function(d,b){var a,f;b.valid?void 0!==b.value?a=b.value:(a=b.location.left,f=b.location.top,a=(d.row-f)*b.location.width+(d.col-a),a=a<b.data.length?b.data[a]:0):
a=0;return a},_getTileMapUrl:function(d,b,a){var f=this.layer,c=f.tileServers,e=f._getToken(),p=f._url.query;d=(c?c[b%c.length]:f._url.path)+"/tilemap/"+d+"/"+b+"/"+a+"/8/8";p&&(d+="?"+h.objectToQuery(p));if(e&&(!p||!p.token))d+=(-1===d.indexOf("?")?"?":"\x26")+"token\x3d"+e;d=f.addTimestampToURL(d);return g.addProxy(d)},_getResamplingBudget:function(){var d=this.layer,b=0;if(d.resampling&&(b=d._resamplingTolerance,null===b||void 0===b))b=d.tileInfo.lods.length;return b}})})},"dijit/registry":function(){define(["dojo/_base/array",
"dojo/sniff","dojo/_base/window","./main"],function(e,k,l,n){var h={},m={},g={length:0,add:function(d){if(m[d.id])throw Error("Tried to register widget with id\x3d\x3d"+d.id+" but that id is already registered");m[d.id]=d;this.length++},remove:function(d){m[d]&&(delete m[d],this.length--)},byId:function(d){return"string"==typeof d?m[d]:d},byNode:function(d){return m[d.getAttribute("widgetId")]},toArray:function(){var d=[],b;for(b in m)d.push(m[b]);return d},getUniqueId:function(d){var b;do b=d+"_"+
(d in h?++h[d]:h[d]=0);while(m[b]);return"dijit"==n._scopeName?b:n._scopeName+"_"+b},findWidgets:function(d,b){function a(c){for(c=c.firstChild;c;c=c.nextSibling)if(1==c.nodeType){var d=c.getAttribute("widgetId");d?(d=m[d])&&f.push(d):c!==b&&a(c)}}var f=[];a(d);return f},_destroyAll:function(){n._curFocus=null;n._prevFocus=null;n._activeStack=[];e.forEach(g.findWidgets(l.body()),function(d){d._destroyed||(d.destroyRecursive?d.destroyRecursive():d.destroy&&d.destroy())})},getEnclosingWidget:function(d){for(;d;){var b=
1==d.nodeType&&d.getAttribute("widgetId");if(b)return m[b];d=d.parentNode}return null},_hash:m};return n.registry=g})},"esri/tasks/AddressCandidate":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../geometry/Point"],function(e,k,l,n,h){e=e(null,{declaredClass:"esri.tasks.AddressCandidate",constructor:function(e){k.mixin(this,e);this.location=new h(this.location)}});l("extend-esri")&&k.setObject("tasks.AddressCandidate",e,n);return e})},"dijit/_base/focus":function(){define("dojo/_base/array dojo/dom dojo/_base/lang dojo/topic dojo/_base/window ../focus ../selection ../main".split(" "),
function(e,k,l,n,h,m,g,d){m.focus=function(b){if(b){var a="node"in b?b.node:b,f=b.bookmark;b=b.openedForWindow;var c=f?f.isCollapsed:!1;if(a){var g="iframe"==a.tagName.toLowerCase()?a.contentWindow:a;if(g&&g.focus)try{g.focus()}catch(e){}m._onFocusNode(a)}if(f&&h.withGlobal(b||h.global,d.isCollapsed)&&!c){b&&b.focus();try{h.withGlobal(b||h.global,d.moveToBookmark,null,[f])}catch(k){}}}};m.watch("curNode",function(b,a,f){d._curFocus=f;d._prevFocus=a;f&&n.publish("focusNode",f)});m.watch("activeStack",
function(b,a,f){d._activeStack=f});m.on("widget-blur",function(b,a){n.publish("widgetBlur",b,a)});m.on("widget-focus",function(b,a){n.publish("widgetFocus",b,a)});l.mixin(d,{_curFocus:null,_prevFocus:null,isCollapsed:function(){return d.getBookmark().isCollapsed},getBookmark:function(){return(h.global==window?g:new g.SelectionManager(h.global)).getBookmark()},moveToBookmark:function(b){return(h.global==window?g:new g.SelectionManager(h.global)).moveToBookmark(b)},getFocus:function(b,a){var f=!m.curNode||
b&&k.isDescendant(m.curNode,b.domNode)?d._prevFocus:m.curNode;return{node:f,bookmark:f&&f==m.curNode&&h.withGlobal(a||h.global,d.getBookmark),openedForWindow:a}},_activeStack:[],registerIframe:function(b){return m.registerIframe(b)},unregisterIframe:function(b){b&&b.remove()},registerWin:function(b,a){return m.registerWin(b,a)},unregisterWin:function(b){b&&b.remove()}});return d})},"esri/tasks/RelationParameters":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/has ../kernel ../geometry/jsonUtils".split(" "),
function(e,k,l,n,h,m,g){e=e(null,{declaredClass:"esri.tasks.RelationParameters",geometries1:null,geometries2:null,relation:null,relationParam:null,toJson:function(){var d=l.map(this.geometries1,function(a){return a.toJson()}),b=l.map(this.geometries2,function(a){return a.toJson()}),a={},f=this.geometries1;f&&0<f.length&&(a.geometries1=n.toJson({geometryType:g.getJsonType(f[0]),geometries:d}),d=this.geometries1[0].spatialReference,a.sr=d.wkid?d.wkid:n.toJson(d.toJson()));if((d=this.geometries2)&&0<
d.length)a.geometries2=n.toJson({geometryType:g.getJsonType(d[0]),geometries:b});this.relation&&(a.relation=this.relation);this.relationParam&&(a.relationParam=n.toJson(this.relationParam));return a}});k.mixin(e,{SPATIAL_REL_CROSS:"esriGeometryRelationCross",SPATIAL_REL_DISJOINT:"esriGeometryRelationDisjoint",SPATIAL_REL_IN:"esriGeometryRelationIn",SPATIAL_REL_INTERIORINTERSECTION:"esriGeometryRelationInteriorIntersection",SPATIAL_REL_INTERSECTION:"esriGeometryRelationIntersection",SPATIAL_REL_COINCIDENCE:"esriGeometryRelationLineCoincidence",
SPATIAL_REL_LINETOUCH:"esriGeometryRelationLineTouch",SPATIAL_REL_OVERLAP:"esriGeometryRelationOverlap",SPATIAL_REL_POINTTOUCH:"esriGeometryRelationPointTouch",SPATIAL_REL_TOUCH:"esriGeometryRelationTouch",SPATIAL_REL_WITHIN:"esriGeometryRelationWithin",SPATIAL_REL_RELATION:"esriGeometryRelationRelation"});h("extend-esri")&&k.setObject("tasks.RelationParameters",e,m);return e})},"dijit/form/_FormMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/_base/kernel dojo/_base/lang dojo/on dojo/window".split(" "),
function(e,k,l,n,h,m){return k("dijit.form._FormMixin",null,{state:"",_getDescendantFormWidgets:function(g){var d=[];e.forEach(g||this.getChildren(),function(b){"value"in b?d.push(b):d=d.concat(this._getDescendantFormWidgets(b.getChildren()))},this);return d},reset:function(){e.forEach(this._getDescendantFormWidgets(),function(g){g.reset&&g.reset()})},validate:function(){var g=!1;return e.every(e.map(this._getDescendantFormWidgets(),function(d){d._hasBeenBlurred=!0;var b=d.disabled||!d.validate||
d.validate();!b&&!g&&(m.scrollIntoView(d.containerNode||d.domNode),d.focus(),g=!0);return b}),function(d){return d})},setValues:function(g){l.deprecated(this.declaredClass+"::setValues() is deprecated. Use set('value', val) instead.","","2.0");return this.set("value",g)},_setValueAttr:function(g){var d={};e.forEach(this._getDescendantFormWidgets(),function(a){a.name&&(d[a.name]||(d[a.name]=[])).push(a)});for(var b in d)if(d.hasOwnProperty(b)){var a=d[b],f=n.getObject(b,!1,g);void 0!==f&&(f=[].concat(f),
"boolean"==typeof a[0].checked?e.forEach(a,function(a){a.set("value",-1!=e.indexOf(f,a._get("value")))}):a[0].multiple?a[0].set("value",f):e.forEach(a,function(a,b){a.set("value",f[b])}))}},getValues:function(){l.deprecated(this.declaredClass+"::getValues() is deprecated. Use get('value') instead.","","2.0");return this.get("value")},_getValueAttr:function(){var g={};e.forEach(this._getDescendantFormWidgets(),function(d){var b=d.name;if(b&&!d.disabled){var a=d.get("value");"boolean"==typeof d.checked?
/Radio/.test(d.declaredClass)?!1!==a?n.setObject(b,a,g):(a=n.getObject(b,!1,g),void 0===a&&n.setObject(b,null,g)):(d=n.getObject(b,!1,g),d||(d=[],n.setObject(b,d,g)),!1!==a&&d.push(a)):(d=n.getObject(b,!1,g),"undefined"!=typeof d?n.isArray(d)?d.push(a):n.setObject(b,[d,a],g):n.setObject(b,a,g))}});return g},isValid:function(){return""==this.state},onValidStateChange:function(){},_getState:function(){var g=e.map(this._descendants,function(d){return d.get("state")||""});return 0<=e.indexOf(g,"Error")?
"Error":0<=e.indexOf(g,"Incomplete")?"Incomplete":""},disconnectChildren:function(){},connectChildren:function(g){this._descendants=this._getDescendantFormWidgets();e.forEach(this._descendants,function(d){d._started||d.startup()});g||this._onChildChange()},_onChildChange:function(g){(!g||"state"==g||"disabled"==g)&&this._set("state",this._getState());if(!g||"value"==g||"disabled"==g||"checked"==g)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 g=this;this.own(h(this.containerNode,"attrmodified-state, attrmodified-disabled, attrmodified-value, attrmodified-checked",function(d){d.target!=g.domNode&&g._onChildChange(d.type.replace("attrmodified-",""))}));this.watch("state",function(d,b,a){this.onValidStateChange(""==a)})},destroy:function(){this.inherited(arguments)}})})},
"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(e,k,l,n,h,m,g,d,b,a,f,c,s,p,u,q){k=k([u],{declaredClass:"esri.IdentityManager",_eventMap:{"dialog-cancel":["info"]},constructor:function(a){h.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(a,b,c){this._nls||(this._nls=q.identity);this._loginDialog||(this._loginDialog=this.dialog=this._createLoginDialog(),this.onDialogCreate());var f=this._loginDialog,d=c&&c.error,e=c&&c.token,h=new n(function(){f.onCancel()});if(f.open)return a=Error("BUSY"),a.code="IdentityManager.1",a.log=l.isDebug,h.errback(a),h;s.hide(f.errMsg_);d&&(403==d.code&&e)&&(g.set(f.errMsg_,"innerHTML",this._nls.forbidden),s.show(f.errMsg_));f.dfd_=
h;f.serverInfo_=b;f.resUrl_=a;f.admin_=c&&c.isAdmin;g.set(f.resLink_,{title:a,innerHTML:"("+(this.getResourceName(a)||this._nls.lblItem)+")"});g.set(f.serverLink_,{title:b.server,innerHTML:(-1!==b.server.toLowerCase().indexOf("arcgis.com")?"ArcGIS Online":b.server)+" "});f.txtPwd_.set("value","");f.show();return h},_createLoginDialog:function(){var q=this._nls,h=c.substitute(q,this._dialogContent),h=c.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"},h),k=new a({title:q.title,content:h,"class":"esriSignInDialog",style:"width: 18em;",esriIdMgr_:this,keypressed_:function(a){a.charOrCode===d.ENTER&&this.execute_()},execute_:function(){var b=this.txtUser_.get("value"),d=this.txtPwd_.get("value"),e=this.dfd_,h=this;if(b&&d){this.btnSubmit_.set("label",q.lblSigning);var k=f.id.findCredential(h.resUrl_,b),m=function(f){h.btnSubmit_.set("label",q.lblOk);h.btnSubmit_.set("disabled",
!1);s.hide(h.errMsg_);h.hide();a._DialogLevelManager.hide(h);var d=h.serverInfo_;h.dfd_=h.serverInfo_=h.generateDfd_=h.resUrl_=null;var g,m,n=k,l;f&&(g=f.token,m=c.isDefined(f.expires)?Number(f.expires):null,l=!!f.ssl,n?(n.userId=b,n.token=g,n.expires=m,n.validity=f.validity,n.ssl=l,n.creationTime=(new Date).getTime()):n=new p({userId:b,server:d.server,token:g,expires:m,ssl:l,isAdmin:h.admin_,validity:f.validity}));e.callback(n)};k&&!k._enqueued?m():(h.btnSubmit_.set("disabled",!0),h.generateDfd_=
f.id.generateToken(this.serverInfo_,{username:b,password:d},{isAdmin:this.admin_}).addCallback(m).addErrback(function(a){h.btnSubmit_.set("disabled",!1);h.generateDfd_=null;h.btnSubmit_.set("label",q.lblOk);g.set(h.errMsg_,"innerHTML",a&&a.code?q.invalidUser:q.noAuthService);s.show(h.errMsg_)}))}},cancel_:function(){k.generateDfd_&&k.generateDfd_.cancel();var b=k.dfd_,c=k.resUrl_,f=k.serverInfo_;k.btnSubmit_.set("disabled",!1);k.dfd_=k.serverInfo_=k.generateDfd_=k.resUrl_=null;s.hide(k.errMsg_);a._DialogLevelManager.hide(k);
k.esriIdMgr_.onDialogCancel({resourceUrl:c,serverInfo:f});c=Error("ABORTED");c.code="IdentityManager.2";c.log=l.isDebug;b.errback(c)}}),h=k.domNode;k.txtUser_=b.byNode(e.query(".esriIdUser",h)[0]);k.txtPwd_=b.byNode(e.query(".esriIdPwd",h)[0]);k.btnSubmit_=b.byNode(e.query(".esriIdSubmit",h)[0]);k.btnCancel_=b.byNode(e.query(".esriIdCancel",h)[0]);k.resLink_=e.query(".resLink",h)[0];k.serverLink_=e.query(".serverLink",h)[0];k.errMsg_=e.query(".esriErrorMsg",h)[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}});m("extend-esri")&&(f.IdentityManagerDialog=f.IdentityManager=k);return k})},"dijit/BackgroundIframe":function(){define("require ./main dojo/_base/config dojo/dom-construct dojo/dom-style dojo/_base/lang dojo/on dojo/sniff".split(" "),function(e,k,l,n,h,m,g,d){d.add("config-bgIframe",!d("touch"));var b=
new function(){var a=[];this.pop=function(){var b;a.length?(b=a.pop(),b.style.display=""):(9>d("ie")?(b="\x3ciframe src\x3d'"+(l.dojoBlankHtmlUrl||e.toUrl("dojo/resources/blank.html")||'javascript:""')+"' role\x3d'presentation' style\x3d'position: absolute; left: 0px; top: 0px;z-index: -1; filter:Alpha(Opacity\x3d\"0\");'\x3e",b=document.createElement(b)):(b=n.create("iframe"),b.src='javascript:""',b.className="dijitBackgroundIframe",b.setAttribute("role","presentation"),h.set(b,"opacity",0.1)),b.tabIndex=
-1);return b};this.push=function(b){b.style.display="none";a.push(b)}};k.BackgroundIframe=function(a){if(!a.id)throw Error("no id");if(d("config-bgIframe")){var f=this.iframe=b.pop();a.appendChild(f);7>d("ie")||d("quirks")?(this.resize(a),this._conn=g(a,"resize",m.hitch(this,"resize",a))):h.set(f,{width:"100%",height:"100%"})}};m.extend(k.BackgroundIframe,{resize:function(a){this.iframe&&h.set(this.iframe,{width:a.offsetWidth+"px",height:a.offsetHeight+"px"})},destroy:function(){this._conn&&(this._conn.remove(),
this._conn=null);this.iframe&&(b.push(this.iframe),delete this.iframe)}});return k.BackgroundIframe})},"esri/tasks/GPMessage":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(e,k,l,n){e=e(null,{declaredClass:"esri.tasks.GPMessage",constructor:function(e){k.mixin(this,e)}});k.mixin(e,{TYPE_INFORMATIVE:"esriJobMessageTypeInformative",TYPE_PROCESS_DEFINITION:"esriJobMessageTypeProcessDefinition",TYPE_PROCESS_START:"esriJobMessageTypeProcessStart",TYPE_PROCESS_STOP:"esriJobMessageTypeProcessStop",
TYPE_WARNING:"esriJobMessageTypeWarning",TYPE_ERROR:"esriJobMessageTypeError",TYPE_EMPTY:"esriJobMessageTypeEmpty",TYPE_ABORT:"esriJobMessageTypeAbort"});l("extend-esri")&&k.setObject("tasks.GPMessage",e,n);return e})},"esri/layers/TileInfo":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../lang ../SpatialReference ../geometry/Point ./LOD".split(" "),function(e,k,l,n,h,m,g,d,b){e=e(null,{declaredClass:"esri.layers.TileInfo",constructor:function(a){k.mixin(this,
a);this.width=this.cols;this.height=this.rows;a=this.spatialReference;var f=this.origin;a&&(a=this.spatialReference=new g(a.toJson?a.toJson():a));f&&(this.origin=new d(f.toJson?f.toJson():f),!f.spatialReference&&a&&this.origin.setSpatialReference(new g(a.toJson())));this.lods=l.map(this.lods,function(a){return new b(a)})},toJson:function(){return m.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&&l.map(this.lods,function(a){return a.toJson()})})}});n("extend-esri")&&k.setObject("layers.TileInfo",e,h);return e})},"esri/layers/agsimageservice":function(){define("./agscommon ./ArcGISImageServiceLayer ./ImageServiceParameters ./MosaicRule ./RasterFunction ../utils".split(" "),function(){return{}})},"esri/tasks/RouteTask":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../graphic ../request ../geometry/normalizeUtils ./Task ./RouteResult ./NAMessage".split(" "),
function(e,k,l,n,h,m,g,d,b,a,f){e=e(b,{declaredClass:"esri.tasks.RouteTask",_eventMap:{"solve-complete":["result"]},constructor:function(a){this._url.path+="/solve";this._handler=k.hitch(this,this._handler);this.registerConnectEvents()},__msigns:[{n:"solve",c:3,a:[{i:0,p:["stops.features","barriers.features","polylineBarriers.features","polygonBarriers.features"]}],e:2}],_handler:function(b,d,g,e,q){try{var h=[],k=[],n=b.routes?b.routes.features:[],w=b.stops?b.stops.features:[],v=b.barriers?b.barriers.features:
[],y=b.polygonBarriers?b.polygonBarriers.features:[],A=b.polylineBarriers?b.polylineBarriers.features:[],B=b.messages,D=l.forEach,C=l.indexOf,z=!0,I,E,F=b.routes&&b.routes.spatialReference||b.stops&&b.stops.spatialReference||b.barriers&&b.barriers.spatialReference||b.polygonBarriers&&b.polygonBarriers.spatialReference||b.polylineBarriers&&b.polylineBarriers.spatialReference;D(b.directions||[],function(a){h.push(I=a.routeName);k[I]={directions:a}});D(n,function(a){if(-1===C(h,I=a.attributes.Name))h.push(I),
k[I]={};k[I].route=a});D(w,function(a){E=a.attributes;if(-1===C(h,I=E.RouteName||"esri.tasks.RouteTask.NULL_ROUTE_NAME"))h.push(I),k[I]={};"esri.tasks.RouteTask.NULL_ROUTE_NAME"!==I&&(z=!1);void 0===k[I].stops&&(k[I].stops=[]);k[I].stops.push(a)});0<w.length&&!0===z&&(k[h[0]].stops=k["esri.tasks.RouteTask.NULL_ROUTE_NAME"].stops,delete k["esri.tasks.RouteTask.NULL_ROUTE_NAME"],h.splice(l.indexOf(h,"esri.tasks.RouteTask.NULL_ROUTE_NAME"),1));var G=[];D(h,function(b,c){k[b].routeName="esri.tasks.RouteTask.NULL_ROUTE_NAME"===
b?null:b;k[b].spatialReference=F;G.push(new a(k[b]))});b=function(a){D(a,function(b,c){b.geometry&&(b.geometry.spatialReference=F);a[c]=new m(b)});return a};D(B,function(a,b){B[b]=new f(a)});var J={routeResults:G,barriers:b(v),polygonBarriers:b(y),polylineBarriers:b(A),messages:B};this._successHandler([J],"onSolveComplete",g,q)}catch(M){this._errorHandler(M,e,q)}},solve:function(a,b,f,d){var e=a.stops;if(e&&"esri.tasks.FeatureSet"===e.declaredClass){var h=[],m=!1,n;l.forEach(e.features,function(a){n=
a.attributes;if((!n||!n.RouteName)&&!m)m=!0;else if(-1===l.indexOf(h,n?n.RouteName:""))h.push(n?n.RouteName:"")});if(1<h.length&&m)throw m=Error("'RouteName' not specified for at least 1 stop in stops FeatureSet."),this.onError(m),f&&f(m),m;}e=d.assembly;a=this._encode(k.mixin({},this._url.query,{f:"json"},a.toJson(e&&e[0])));var w=this._handler,v=this._errorHandler;return g({url:this._url.path,content:a,callbackParamName:"callback",load:function(a,c){w(a,c,b,f,d.dfd)},error:function(a){v(a,f,d.dfd)}})},
onSolveComplete:function(){}});d._createWrappers(e);n("extend-esri")&&k.setObject("tasks.RouteTask",e,h);return e})},"esri/layers/LayerSource":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(e,k,l,n){e=e(null,{declaredClass:"esri.layers.LayerSource",type:null,constructor:function(e){e&&k.mixin(this,e)},toJson:function(){}});l("extend-esri")&&k.setObject("layers.LayerSource",e,n);return e})},"dijit/_OnDijitClickMixin":function(){define("dojo/on dojo/_base/array dojo/keys dojo/_base/declare dojo/has ./a11yclick".split(" "),
function(e,k,l,n,h,m){e=n("dijit._OnDijitClickMixin",null,{connect:function(g,d,b){return this.inherited(arguments,[g,"ondijitclick"==d?m:d,b])}});e.a11yclick=m;return e})},"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(e,k,l,n,h,m,g,d,b,a,f,c,s,p){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(b,c,g,e){var h=this._oAuthDfd=new d;h.resUrl_=b;h.sinfo_=c;h.oinfo_=g;var p=!e||!1!==e.oAuthPopupConfirmation;if(!g.popup||!p)return this._doOAuthSignIn(b,c,g),h;this._nls||(this._nls=f.identity);this.oAuthDialog||(this.oAuthDialog=this._createOAuthDialog());g=this.oAuthDialog;p=e&&e.error;e=e&&e.token;k.hide(g.errMsg_);p&&(403==p.code&&e)&&(a.set(g.errMsg_,"innerHTML",this._nls.forbidden),k.show(g.errMsg_));a.set(g.resLink_,
{title:b,innerHTML:"("+(this.getResourceName(b)||this._nls.lblItem)+")"});a.set(g.serverLink_,{title:c.server,innerHTML:(-1!==c.server.toLowerCase().indexOf("arcgis.com")?"ArcGIS Online":c.server)+" "});g.show();return h},setOAuthResponseHash:function(a){var b=this._oAuthDfd;this._oAuthDfd=null;if(b&&a)if(clearInterval(this._oAuthIntervalId),"#"===a.charAt(0)&&(a=a.substring(1)),a=c.queryToObject(a),a.error)a=Error("access_denied"===a.error?"ABORTED":"OAuth: "+a.error+" - "+a.error_description),a.code=
"IdentityManagerBase.2",a.log=g.isDebug,b.errback(a);else{var f=b.oinfo_._oAuthCred,d=new e({userId:a.username,server:b.sinfo_.server,token:a.access_token,expires:(new Date).getTime()+1E3*Number(a.expires_in),ssl:"true"===a.ssl,_oAuthCred:f});f.storage=a.persist?window.localStorage:window.sessionStorage;f.token=d.token;f.expires=d.expires;f.userId=d.userId;f.ssl=d.ssl;f.save();b.callback(d)}},_createOAuthDialog:function(){var a=this._nls,c=l.substitute(a,this._oAuthDialogContent),c=l.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"},c),f=new h({title:a.title,content:c,"class":"esriOAuthSignInDialog",style:"width: 18em;",esriIdMgr_:this,execute_:function(){var a=f.esriIdMgr_._oAuthDfd;f.hide_();f.esriIdMgr_._doOAuthSignIn(a.resUrl_,a.sinfo_,a.oinfo_)},cancel_:function(){var a=f.esriIdMgr_._oAuthDfd;f.esriIdMgr_._oAuthDfd=null;f.hide_();var b=Error("ABORTED");b.code="IdentityManager.2";b.log=g.isDebug;a.errback(b)},hide_:function(){k.hide(f.errMsg_);
f.hide();h._DialogLevelManager.hide(f)}}),a=f.domNode;f.btnSubmit_=m.byNode(b.query(".esriIdSubmit",a)[0]);f.btnCancel_=m.byNode(b.query(".esriIdCancel",a)[0]);f.resLink_=b.query(".resLink",a)[0];f.serverLink_=b.query(".serverLink",a)[0];f.errMsg_=b.query(".esriErrorMsg",a)[0];f.connect(f.btnSubmit_,"onClick",f.execute_);f.connect(f.btnCancel_,"onClick",f.onCancel);f.connect(f,"onCancel",f.cancel_);return f},_doOAuthSignIn:function(a,b,f){var d=this,e={client_id:f.appId,response_type:"token",state:p.stringify({portalUrl:f.portalUrl}),
expiration:f.expiration,locale:f.locale,redirect_uri:f.popup?n.getAbsoluteUrl(f.popupCallbackUrl):window.location.href.replace(/#.*$/,"")},h=f.portalUrl.replace(/^http:/i,"https:")+"/sharing/oauth2/authorize",k=h+"?"+c.objectToQuery(e);if(f.popup){var m;7===s("ie")?(m=window.open(f.popupCallbackUrl,"esriJSAPIOAuth",f.popupWindowFeatures),m.location=k):m=window.open(k,"esriJSAPIOAuth",f.popupWindowFeatures);this._oAuthIntervalId=setInterval(function(){if(m.closed){clearInterval(d._oAuthIntervalId);
var a=d._oAuthDfd;if(a){var b=Error("ABORTED");b.code="IdentityManager.2";b.log=g.isDebug;a.errback(b)}}},500)}else this._oAuthRedirectFunc?this._oAuthRedirectFunc({authorizeParams:e,authorizeUrl:h,resourceUrl:a,serverInfo:b,oAuthInfo:f}):window.location=k}}})},"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(e,k,l,n,h,m,g,d,b,a,f,c,s,p,u){e=e(a,{declaredClass:"esri.tasks.GeometryService",_eventMap:{"areas-and-lengths-complete":["result"],"auto-complete-complete":["geometries"],"buffer-complete":["geometries"],"convex-hull-complete":["geometry"],"cut-complete":["result"],"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=k.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,f=a.length;for(c=0;c<f;c++)b.push(a[c].toJson());return{geometryType:u.getJsonType(a[0]),
geometries:b}},_decodeGeometries:function(a,b,c){var f=u.getGeometryType(b);a=a.geometries;var d=[],g={spatialReference:c.toJson()},e=k.mixin;l.forEach(a,function(a,b){d[b]=new f(e(a,g))});return d},_toProjectGeometry:function(a){var b=a.spatialReference.toJson();return a instanceof f?new s({rings:[[[a.xmin,a.ymin],[a.xmin,a.ymax],[a.xmax,a.ymax],[a.xmax,a.ymin],[a.xmin,a.ymin]]],spatialReference:b}):new c({paths:[[].concat(a.points)],spatialReference:b})},_fromProjectedGeometry:function(a,b,c){return"esriGeometryEnvelope"===
b?(a=a.rings[0],new f(a[0][0],a[0][1],a[2][0],a[2][1],c)):new p({points:a.paths[0],spatialReference:c.toJson()})},project:function(a,c,f,g){var e=k.mixin({},this._url.query,{f:"json"}),p;a.geometries?(g=f,f=c,c=a.outSR,p=a.geometries[0],e=k.mixin(e,a.toJson())):(p=a[0],e=k.mixin(e,{outSR:c.wkid||n.toJson(c.toJson()),inSR:p.spatialReference.wkid||n.toJson(p.spatialReference.toJson()),geometries:n.toJson(this._encodeGeometries(a))}));var m=u.getJsonType(p),l=this._projectHandler,s=this._errorHandler,
D=new h(b._dfdCanceller);D._pendingDfd=d({url:this._url.path+"/project",content:e,callbackParamName:"callback",load:function(a,b){l(a,b,m,c,f,g,D)},error:function(a){s(a,g,D)}});return D},_projectHandler:function(a,b,c,f,d,g,e){try{var h=this._decodeGeometries(a,c,f);this._successHandler([h],"onProjectComplete",d,e)}catch(p){this._errorHandler(p,g,e)}},onProjectComplete:function(){},simplify:function(a,c,f){var g=a[0].spatialReference,e=k.mixin({},this._url.query,{f:"json",sr:g.wkid?g.wkid:n.toJson(g.toJson()),
geometries:n.toJson(this._encodeGeometries(a))}),p=u.getJsonType(a[0]),m=this._simplifyHandler,l=this._errorHandler,s=new h(b._dfdCanceller);s._pendingDfd=d({url:this._url.path+"/simplify",content:e,callbackParamName:"callback",load:function(a,b){m(a,b,p,g,c,f,s)},error:function(a){l(a,f,s)}});return s},_simplifyHandler:function(a,b,c,f,d,g,e){try{var h=this._decodeGeometries(a,c,f);this._successHandler([h],"onSimplifyComplete",d,e)}catch(p){this._errorHandler(p,g,e)}},onSimplifyComplete:function(){},
convexHull:function(a,c,f){var g=a[0].spatialReference;a=k.mixin({},this._url.query,{f:"json",sr:n.toJson(g.toJson()),geometries:n.toJson(this._encodeGeometries(a))});var e=this._convexHullHandler,p=this._errorHandler,m=new h(b._dfdCanceller);m._pendingDfd=d({url:this._url.path+"/convexHull",content:a,callbackParamName:"callback",load:function(a,b){e(a,b,g,c,f,m)},error:function(a){p(a,f,m)}});return m},_convexHullHandler:function(a,b,c,f,d,g){try{var e=u.fromJson(a.geometry).setSpatialReference(c);
this._successHandler([e],"onConvexHullComplete",f,g)}catch(h){this._errorHandler(h,d,g)}},onConvexHullComplete:function(){},union:function(a,c,f){var g=a[0].spatialReference;a=k.mixin({},this._url.query,{f:"json",sr:n.toJson(g.toJson()),geometries:n.toJson(this._encodeGeometries(a))});var e=this._unionHandler,p=this._errorHandler,m=new h(b._dfdCanceller);m._pendingDfd=d({url:this._url.path+"/union",content:a,callbackParamName:"callback",load:function(a,b){e(a,b,g,c,f,m)},error:function(a){p(a,f,m)}});
return m},_unionHandler:function(a,b,c,f,d,g){try{var e=u.fromJson(a.geometry).setSpatialReference(c);this._successHandler([e],"onUnionComplete",f,g)}catch(h){this._errorHandler(h,d,g)}},onUnionComplete:function(){},autoComplete:function(a,c,f,g){var e=a[0].spatialReference;a=k.mixin({},this._url.query,{f:"json",sr:n.toJson(e.toJson()),polygons:n.toJson(this._encodeGeometries(a).geometries),polylines:n.toJson(this._encodeGeometries(c).geometries)});var p=this._autoCompleteHandler,m=this._errorHandler,
l=new h(b._dfdCanceller);l._pendingDfd=d({url:this._url.path+"/autoComplete",content:a,callbackParamName:"callback",load:function(a,b){p(a,b,e,f,g,l)},error:function(a){m(a,g,l)}});return l},_autoCompleteHandler:function(a,b,c,f,d,g){try{var e=a.geometries;a=[];var h,p=e.length;for(h=0;h<p;h++)a[h]=new s({spatialReference:c,rings:e[h].rings});this._successHandler([a],"onAutoCompleteComplete",f,g)}catch(k){this._errorHandler(k,d,g)}},onAutoCompleteComplete:function(){},reshape:function(a,c,f,g){var e=
a.spatialReference;a=k.mixin({},this._url.query,{f:"json",sr:n.toJson(e.toJson()),target:n.toJson({geometryType:u.getJsonType(a),geometry:a.toJson()}),reshaper:n.toJson(c.toJson())});var p=this._reshapeHandler,m=this._errorHandler,l=new h(b._dfdCanceller);l._pendingDfd=d({url:this._url.path+"/reshape",content:a,callbackParamName:"callback",load:function(a,b){p(a,b,e,f,g,l)},error:function(a){m(a,g,l)}});return l},_reshapeHandler:function(a,b,c,f,d,g){try{var e=u.fromJson(a.geometry).setSpatialReference(c);
this._successHandler([e],"onReshapeComplete",f,g)}catch(h){this._errorHandler(h,d,g)}},onReshapeComplete:function(){},cut:function(a,c,f,g){var e=a[0].spatialReference,p=l.map(a,function(a){return a.toJson()});a=k.mixin({},this._url.query,{f:"json",sr:n.toJson(e.toJson()),target:n.toJson({geometryType:u.getJsonType(a[0]),geometries:p}),cutter:n.toJson(c.toJson())});var m=this._cutHandler,s=this._errorHandler,B=new h(b._dfdCanceller);B._pendingDfd=d({url:this._url.path+"/cut",content:a,callbackParamName:"callback",
load:function(a,b){m(a,b,e,f,g,B)},error:function(a){s(a,g,B)}});return B},_cutHandler:function(a,b,c,f,d,g){try{var e=a.geometries,h={};h.cutIndexes=a.cutIndexes;h.geometries=[];l.forEach(e,function(a){h.geometries.push(u.fromJson(a).setSpatialReference(c))});this._successHandler([h],"onCutComplete",f,g)}catch(p){this._errorHandler(p,d,g)}},onCutComplete:function(){},intersect:function(a,c,f,g){var e=a[0].spatialReference;a=k.mixin({},this._url.query,{f:"json",sr:n.toJson(e.toJson()),geometries:n.toJson(this._encodeGeometries(a)),
geometry:n.toJson({geometryType:u.getJsonType(c),geometry:c.toJson()})});var p=this._intersectHandler,m=this._errorHandler,l=new h(b._dfdCanceller);l._pendingDfd=d({url:this._url.path+"/intersect",content:a,callbackParamName:"callback",load:function(a,b){p(a,b,e,f,g,l)},error:function(a){m(a,g,l)}});return l},_intersectHandler:function(a,b,c,f,d,g){try{var e=[];l.forEach(a.geometries,function(a){e.push(u.fromJson(a).setSpatialReference(c))});this._successHandler([e],"onIntersectComplete",f,g)}catch(h){this._errorHandler(h,
d,g)}},onIntersectComplete:function(){},difference:function(a,c,f,g){var e=a[0].spatialReference;a=k.mixin({},this._url.query,{f:"json",sr:n.toJson(e.toJson()),geometries:n.toJson(this._encodeGeometries(a)),geometry:n.toJson({geometryType:u.getJsonType(c),geometry:c.toJson()})});var p=this._differenceHandler,m=this._errorHandler,l=new h(b._dfdCanceller);l._pendingDfd=d({url:this._url.path+"/difference",content:a,callbackParamName:"callback",load:function(a,b){p(a,b,e,f,g,l)},error:function(a){m(a,
g,l)}});return l},_differenceHandler:function(a,b,c,f,d,g){try{var e=[];l.forEach(a.geometries,function(a){e.push(u.fromJson(a).setSpatialReference(c))});this._successHandler([e],"onDifferenceComplete",f,g)}catch(h){this._errorHandler(h,d,g)}},onDifferenceComplete:function(){},buffer:function(a,c,f){var g=k.mixin({},this._url.query,{f:"json"},a.toJson()),e=a.outSpatialReference||a.geometries[0].spatialReference,p=this._bufferHandler,m=this._errorHandler,n=new h(b._dfdCanceller);n._pendingDfd=d({url:this._url.path+
"/buffer",content:g,callbackParamName:"callback",load:function(a,b){p(a,b,e,c,f,n)},error:function(a){m(a,f,n)}});return n},_bufferHandler:function(a,b,c,f,d,g){try{var e=a.geometries;a=[];var h,p=e.length;for(h=0;h<p;h++)a[h]=new s({spatialReference:c,rings:e[h].rings});this._successHandler([a],"onBufferComplete",f,g)}catch(k){this._errorHandler(k,d,g)}},onBufferComplete:function(){},areasAndLengths:function(a,c,f){a=k.mixin({},this._url.query,{f:"json"},a.toJson());var g=this._areasAndLengthsHandler,
e=this._errorHandler,p=new h(b._dfdCanceller);p._pendingDfd=d({url:this._url.path+"/areasAndLengths",content:a,callbackParamName:"callback",load:function(a,b){g(a,b,c,f,p)},error:function(a){e(a,f,p)}});return p},_areasAndLengthsHandler:function(a,b,c,f,d){try{this._successHandler([a],"onAreasAndLengthsComplete",c,d)}catch(g){this._errorHandler(g,f,d)}},onAreasAndLengthsComplete:function(){},lengths:function(a,c,f){a=k.mixin({},this._url.query,{f:"json"},a.toJson());var g=this._lengthsHandler,e=this._errorHandler,
p=new h(b._dfdCanceller);p._pendingDfd=d({url:this._url.path+"/lengths",content:a,callbackParamName:"callback",load:function(a,b){g(a,b,c,f,p)},error:function(a){e(a,f,p)}});return p},_lengthsHandler:function(a,b,c,f,d){try{this._successHandler([a],"onLengthsComplete",c,d)}catch(g){this._errorHandler(g,f,d)}},onLengthsComplete:function(){},labelPoints:function(a,c,f){var g=l.map(a,function(a){return a.toJson()}),e=a[0].spatialReference,g=k.mixin({},this._url.query,{f:"json",sr:e.wkid?e.wkid:n.toJson(e.toJson()),
polygons:n.toJson(g)}),p=this._labelPointsHandler,m=this._errorHandler,s=new h(b._dfdCanceller);s._pendingDfd=d({url:this._url.path+"/labelPoints",content:g,callbackParamName:"callback",load:function(b,d){p(b,d,a,e,c,f,s)},error:function(a){m(a,f,s)}});return s},_labelPointsHandler:function(a,b,c,f,d,g,e){try{var h=[];l.forEach(a.labelPoints,function(a){h.push(u.fromJson(a).setSpatialReference(f))});this._successHandler([h],"onLabelPointsComplete",d,e)}catch(p){this._errorHandler(p,g,e)}},onLabelPointsComplete:function(){},
relation:function(a,c,f){a=k.mixin({},this._url.query,{f:"json"},a.toJson());var g=this._relationHandler,e=this._errorHandler,p=new h(b._dfdCanceller);p._pendingDfd=d({url:this._url.path+"/relation",content:a,callbackParamName:"callback",load:function(a,b){g(a,b,c,f,p)},error:function(a){e(a,f,p)}});return p},_relationHandler:function(a,b,c,f,d){try{this._successHandler([a.relations],"onRelationComplete",c,d)}catch(g){this._errorHandler(g,f,d)}},onRelationComplete:function(){},trimExtend:function(a,
c,f){var g=k.mixin({},this._url.query,{f:"json"},a.toJson()),e=a.sr,p=this._trimExtendHandler,m=this._errorHandler,n=new h(b._dfdCanceller);n._pendingDfd=d({url:this._url.path+"/trimExtend",content:g,callbackParamName:"callback",load:function(a,b){p(a,b,e,c,f,n)},error:function(a){m(a,f,n)}});return n},_trimExtendHandler:function(a,b,f,d,g,e){try{var h=a.geometries;a=[];var p,k=h.length;for(p=0;p<k;p++)a[p]=new c({spatialReference:f,paths:h[p].paths});this._successHandler([a],"onTrimExtendComplete",
d,e)}catch(m){this._errorHandler(m,g,e)}},onTrimExtendComplete:function(){},densify:function(a,c,f){var g=k.mixin({},this._url.query,{f:"json"},a.toJson()),e=a.geometries[0].spatialReference,p=this._densifyHandler,m=this._errorHandler,n=new h(b._dfdCanceller);n._pendingDfd=d({url:this._url.path+"/densify",content:g,callbackParamName:"callback",load:function(a,b){p(a,b,e,c,f,n)},error:function(a){m(a,f,n)}});return n},_densifyHandler:function(a,b,c,f,d,g){try{var e=[];l.forEach(a.geometries,function(a){e.push(u.fromJson(a).setSpatialReference(c))});
this._successHandler([e],"onDensifyComplete",f,g)}catch(h){this._errorHandler(h,d,g)}},onDensifyComplete:function(){},generalize:function(a,c,f){var g=k.mixin({},this._url.query,{f:"json"},a.toJson()),e=a.geometries[0].spatialReference,p=this._generalizeHandler,m=this._errorHandler,n=new h(b._dfdCanceller);n._pendingDfd=d({url:this._url.path+"/generalize",content:g,callbackParamName:"callback",load:function(a,b){p(a,b,e,c,f,n)},error:function(a){m(a,f,n)}});return n},_generalizeHandler:function(a,
b,c,f,d,g){try{var e=[];l.forEach(a.geometries,function(a){e.push(u.fromJson(a).setSpatialReference(c))});this._successHandler([e],"onGeneralizeComplete",f,g)}catch(h){this._errorHandler(h,d,g)}},onGeneralizeComplete:function(){},offset:function(a,c,f){var g=k.mixin({},this._url.query,{f:"json"},a.toJson()),e=a.geometries[0].spatialReference,p=this._offsetHandler,m=this._errorHandler,n=new h(b._dfdCanceller);n._pendingDfd=d({url:this._url.path+"/offset",content:g,callbackParamName:"callback",load:function(a,
b){p(a,b,e,c,f,n)},error:function(a){m(a,f,n)}});return n},_offsetHandler:function(a,b,c,f,d,g){try{var e=[];l.forEach(a.geometries,function(a){e.push(u.fromJson(a).setSpatialReference(c))});this._successHandler([e],"onOffsetComplete",f,g)}catch(h){this._errorHandler(h,d,g)}},onOffsetComplete:function(){},distance:function(a,c,f){var g=k.mixin({},this._url.query,{f:"json"},a.toJson()),e=a.geometry1.spatialReference,p=this._distanceHandler,m=this._errorHandler,n=new h(b._dfdCanceller);n._pendingDfd=
d({url:this._url.path+"/distance",content:g,callbackParamName:"callback",load:function(a,b){p(a,b,e,c,f,n)},error:function(a){m(a,f,n)}});return n},_distanceHandler:function(a,b,c,f,d,g){try{a=a&&a.distance,this._successHandler([a],"onDistanceComplete",f,g)}catch(e){this._errorHandler(e,d,g)}},onDistanceComplete:function(){},toGeoCoordinateString:function(a,c,f){var g={};k.isObject(a.sr)?g.sr=a.sr.wkid||n.toJson(a.sr.toJson()):g.sr=a.sr;g.coordinates=n.toJson(a.coordinates);g.conversionType=a.conversionType||
"MGRS";g.conversionMode=a.conversionMode;g.numOfDigits=a.numOfDigits;g.rounding=a.rounding;g.addSpaces=a.addSpaces;a=k.mixin({},this._url.query,{f:"json"},g);var e=this._toGeoCoordinateHandler,p=this._errorHandler,m=new h(b._dfdCanceller);m._pendingDfd=d({url:this._url.path+"/toGeoCoordinateString",content:a,callbackParamName:"callback",load:function(a,b){e(a,b,c,f,m)},error:function(a){p(a,f,m)}});return m},_toGeoCoordinateHandler:function(a,b,c,f,d){try{this._successHandler([a.strings],"onToGeoCoordinateStringComplete",
c,d)}catch(g){this._errorHandler(g,f,d)}},onToGeoCoordinateStringComplete:function(){},fromGeoCoordinateString:function(a,c,f){var g={};k.isObject(a.sr)?g.sr=a.sr.wkid||n.toJson(a.sr.toJson()):g.sr=a.sr;g.strings=n.toJson(a.strings);g.conversionType=a.conversionType||"MGRS";g.conversionMode=a.conversionMode;a=k.mixin({},this._url.query,{f:"json"},g);var e=this._fromGeoCoordinateHandler,p=this._errorHandler,m=new h(b._dfdCanceller);m._pendingDfd=d({url:this._url.path+"/fromGeoCoordinateString",content:a,
callbackParamName:"callback",load:function(a,b){e(a,b,c,f,m)},error:function(a){p(a,f,m)}});return m},_fromGeoCoordinateHandler:function(a,b,c,f,d){try{this._successHandler([a.coordinates],"onToGeoCoordinateStringComplete",c,d)}catch(g){this._errorHandler(g,f,d)}},onFromGeoCoordinateStringComplete:function(){}});k.mixin(e,{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"});m("extend-esri")&&k.setObject("tasks.GeometryService",e,g);return e})},"esri/tasks/route":function(){define(["./RouteTask","./RouteParameters","./RouteResult"],function(){return{}})},"esri/WKIDUnitConversion":function(){define(["dojo/has","./kernel"],function(e,k){var l=
{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],2E3:0,2001:0,2002:0,2003:0,2004:0,2005:0,2006:0,2007:0,2008:0,2009:0,2010:0,2011:0,2012:0,2013:0,2014:0,2015:0,2016:0,2017:0,2018:0,2019:0,2020:0,2021:0,2022:0,2023:0,2024:0,2025:0,2026:0,2027:0,2028:0,2029:0,2030:0,2031:0,2032:0,2033:0,2034:0,2035:0,2036:0,2037:0,2038:0,2039:0,2040:0,
2041:0,2042:0,2043:0,2044:0,2045:0,2056:0,2057:0,2058:0,2059:0,2060:0,2061:0,2062:0,2063:0,2064:0,2065:0,2066:5,2067:0,2068:0,2069:0,2070:0,2071:0,2072:0,2073:0,2074:0,2075:0,2076:0,2077:0,2078:0,2079:0,2080:0,2081:0,2082:0,2083:0,2084:0,2085:0,2086:0,2087:0,2088:0,2089:0,2090:0,2091:0,2092:0,2093:0,2094:0,2095:0,2096:0,2097:0,2098:0,2099:0,2100:0,2101:0,2102:0,2103:0,2104:0,2105:0,2106:0,2107:0,2108:0,2109:0,2110:0,2111:0,2112:0,2113:0,2114:0,2115:0,2116:0,2117:0,2118:0,2119:0,2120:0,2121:0,2122:0,
2123:0,2124:0,2125:0,2126:0,2127:0,2128:0,2129:0,2130:0,2131:0,2132:0,2133:0,2134:0,2135:0,2136:12,2137:0,2138:0,2139:0,2140:0,2141:0,2142:0,2143:0,2144:0,2145:0,2146:0,2147:0,2148:0,2149:0,2150:0,2151:0,2152:0,2153:0,2154:0,2155:2,2157:0,2158:0,2159:12,2160:12,2161:0,2162:0,2163:0,2164:0,2165:0,2166:0,2167:0,2168:0,2169:0,2170:0,2172:0,2173:0,2174:0,2175:0,2176:0,2177:0,2178:0,2179:0,2180:0,2181:0,2182:0,2183:0,2184:0,2185:0,2186:0,2187:0,2188:0,2189:0,2190:0,2191:0,2192:0,2193:0,2195:0,2196:0,2197:0,
2198:0,2200:0,2201:0,2202:0,2203:0,2204:2,2205:0,2206:0,2207:0,2208:0,2209:0,2210:0,2211:0,2212:0,2213:0,2214:0,2215:0,2216:0,2217:0,2219:0,2220:0,2222:1,2223:1,2224:1,2225:2,2226:2,2227:2,2228:2,2229:2,2230:2,2231:2,2232:2,2233:2,2234:2,2235:2,2236:2,2237:2,2238:2,2239:2,2240:2,2241:2,2242:2,2243:2,2244:2,2245:2,2246:2,2247:2,2248:2,2249:2,2250:2,2251:1,2252:1,2253:1,2254:2,2255:2,2256:1,2257:2,2258:2,2259:2,2260:2,2261:2,2262:2,2263:2,2264:2,2265:1,2266:1,2267:2,2268:2,2269:1,2270:1,2271:2,2272:2,
2273:1,2274:2,2275:2,2276:2,2277:2,2278:2,2279:2,2280:1,2281:1,2282:1,2283:2,2284:2,2285:2,2286:2,2287:2,2288:2,2289:2,2290:0,2291:0,2292:0,2294:0,2295:0,2308:0,2309:0,2310:0,2311:0,2312:0,2313:0,2314:3,2315:0,2316:0,2317:0,2318:0,2319:0,2320:0,2321:0,2322:0,2323:0,2324:0,2325:0,2326:0,2327:0,2328:0,2329:0,2330:0,2331:0,2332:0,2333:0,2334:0,2335:0,2336:0,2337:0,2338:0,2339:0,2340:0,2341:0,2342:0,2343:0,2344:0,2345:0,2346:0,2347:0,2348:0,2349:0,2350:0,2351:0,2352:0,2353:0,2354:0,2355:0,2356:0,2357:0,
2358:0,2359:0,2360:0,2361:0,2362:0,2363:0,2364:0,2365:0,2366:0,2367:0,2368:0,2369:0,2370:0,2371:0,2372:0,2373:0,2374:0,2375:0,2376:0,2377:0,2378:0,2379:0,2380:0,2381:0,2382:0,2383:0,2384:0,2385:0,2386:0,2387:0,2388:0,2389:0,2390:0,2391:0,2392:0,2393:0,2394:0,2395:0,2396:0,2397:0,2398:0,2399:0,2400:0,2401:0,2402:0,2403:0,2404:0,2405:0,2406:0,2407:0,2408:0,2409:0,2410:0,2411:0,2412:0,2413:0,2414:0,2415:0,2416:0,2417:0,2418:0,2419:0,2420:0,2421:0,2422:0,2423:0,2424:0,2425:0,2426:0,2427:0,2428:0,2429:0,
2430:0,2431:0,2432:0,2433:0,2434:0,2435:0,2436:0,2437:0,2438:0,2439:0,2440:0,2441:0,2442:0,2443:0,2444:0,2445:0,2446:0,2447:0,2448:0,2449:0,2450:0,2451:0,2452:0,2453:0,2454:0,2455:0,2456:0,2457:0,2458:0,2459:0,2460:0,2461:0,2462:0,2523:0,2524:0,2525:0,2526:0,2527:0,2528:0,2529:0,2530:0,2531:0,2532:0,2533:0,2534:0,2535:0,2536:0,2537:0,2538:0,2539:0,2540:0,2541:0,2542:0,2543:0,2544:0,2545:0,2546:0,2547:0,2548:0,2549:0,2550:0,2551:0,2552:0,2553:0,2554:0,2555:0,2556:0,2557:0,2558:0,2559:0,2560:0,2561:0,
2562:0,2563:0,2564:0,2565:0,2566:0,2567:0,2568:0,2569:0,2570:0,2571:0,2572:0,2573:0,2574:0,2575:0,2576:0,2577:0,2578:0,2579:0,2580:0,2581:0,2582:0,2583:0,2584:0,2585:0,2586:0,2587:0,2588:0,2589:0,2590:0,2591:0,2592:0,2593:0,2594:0,2595:0,2596:0,2597:0,2598:0,2599:0,2600:0,2601:0,2602:0,2603:0,2604:0,2605:0,2606:0,2607:0,2608:0,2609:0,2610:0,2611:0,2612:0,2613:0,2614:0,2615:0,2616:0,2617:0,2618:0,2619:0,2620:0,2621:0,2622:0,2623:0,2624:0,2625:0,2626:0,2627:0,2628:0,2629:0,2630:0,2631:0,2632:0,2633:0,
2634:0,2635:0,2636:0,2637:0,2638:0,2639:0,2640:0,2641:0,2642:0,2643:0,2644:0,2645:0,2646:0,2647:0,2648:0,2649:0,2650:0,2651:0,2652:0,2653:0,2654:0,2655:0,2656:0,2657:0,2658:0,2659:0,2660:0,2661:0,2662:0,2663:0,2664:0,2665:0,2666:0,2667:0,2668:0,2669:0,2670:0,2671:0,2672:0,2673:0,2674:0,2675:0,2676:0,2677:0,2678:0,2679:0,2680:0,2681:0,2682:0,2683:0,2684:0,2685:0,2686:0,2687:0,2688:0,2689:0,2690:0,2691:0,2692:0,2693:0,2694:0,2695:0,2696:0,2697:0,2698:0,2699:0,2700:0,2701:0,2702:0,2703:0,2704:0,2705:0,
2706:0,2707:0,2708:0,2709:0,2710:0,2711:0,2712:0,2713:0,2714:0,2715:0,2716:0,2717:0,2718:0,2719:0,2720:0,2721:0,2722:0,2723:0,2724:0,2725:0,2726:0,2727:0,2728:0,2729:0,2730:0,2731:0,2732:0,2733:0,2734:0,2735:0,2736:0,2737:0,2738:0,2739:0,2740:0,2741:0,2742:0,2743:0,2744:0,2745:0,2746:0,2747:0,2748:0,2749:0,2750:0,2751:0,2752:0,2753:0,2754:0,2755:0,2756:0,2757:0,2758:0,2759:0,2760:0,2761:0,2762:0,2763:0,2764:0,2765:0,2766:0,2767:0,2768:0,2769:0,2770:0,2771:0,2772:0,2773:0,2774:0,2775:0,2776:0,2777:0,
2778:0,2779:0,2780:0,2781:0,2782:0,2783:0,2784:0,2785:0,2786:0,2787:0,2788:0,2789:0,2790:0,2791:0,2792:0,2793:0,2794:0,2795:0,2796:0,2797:0,2798:0,2799:0,2800:0,2801:0,2802:0,2803:0,2804:0,2805:0,2806:0,2807:0,2808:0,2809:0,2810:0,2811:0,2812:0,2813:0,2814:0,2815:0,2816:0,2817:0,2818:0,2819:0,2820:0,2821:0,2822:0,2823:0,2824:0,2825:0,2826:0,2827:0,2828:0,2829:0,2830:0,2831:0,2832:0,2833:0,2834:0,2835:0,2836:0,2837:0,2838:0,2839:0,2840:0,2841:0,2842:0,2843:0,2844:0,2845:0,2846:0,2847:0,2848:0,2849:0,
2850:0,2851:0,2852:0,2853:0,2854:0,2855:0,2856:0,2857:0,2858:0,2859:0,2860:0,2861:0,2862:0,2863:0,2864:0,2865:0,2866:0,2867:1,2868:1,2869:1,2870:2,2871:2,2872:2,2873:2,2874:2,2875:2,2876:2,2877:2,2878:2,2879:2,2880:2,2881:2,2882:2,2883:2,2884:2,2885:2,2886:2,2887:2,2888:2,2891:2,2892:2,2893:2,2894:2,2895:2,2896:1,2897:1,2898:1,2899:2,2900:2,2901:1,2902:2,2903:2,2904:2,2905:2,2906:2,2907:2,2908:2,2909:1,2910:1,2911:2,2912:2,2913:1,2914:1,2915:2,2916:2,2917:2,2918:2,2919:2,2920:2,2921:1,2922:1,2923:1,
2924:2,2925:2,2926:2,2927:2,2928:2,2929:2,2930:2,2931:0,2932:0,2933:0,2934:0,2935:0,2936:0,2937:0,2938:0,2939:0,2940:0,2941:0,2942:0,2943:0,2944:0,2945:0,2946:0,2947:0,2948:0,2949:0,2950:0,2951:0,2952:0,2953:0,2954:0,2955:0,2956:0,2957:0,2958:0,2959:0,2960:0,2961:0,2962:0,2964:2,2965:2,2966:2,2967:2,2968:2,2969:0,2970:0,2971:0,2972:0,2973:0,2975:0,2976:0,2977:0,2978:0,2979:0,2980:0,2981:0,2982:0,2983:0,2984:0,2985:0,2986:0,2987:0,2988:0,2989:0,2990:0,2991:0,2992:1,2993:0,2994:1,2995:0,2996:0,2997:0,
2998:0,2999:0,3E3:0,3001:0,3002:0,3003:0,3004:0,3005:0,3006:0,3007:0,3008:0,3009:0,3010:0,3011:0,3012:0,3013:0,3014:0,3015:0,3016:0,3017:0,3018:0,3019:0,3020:0,3021:0,3022:0,3023:0,3024:0,3025:0,3026:0,3027:0,3028:0,3029:0,3030:0,3031:0,3032:0,3033:0,3034:0,3035:0,3036:0,3037:0,3038:0,3039:0,3040:0,3041:0,3042:0,3043:0,3044:0,3045:0,3046:0,3047:0,3048:0,3049:0,3050:0,3051:0,3054:0,3055:0,3056:0,3057:0,3058:0,3059:0,3060:0,3061:0,3062:0,3063:0,3064:0,3065:0,3066:0,3067:0,3068:0,3069:0,3070:0,3071:0,
3072:0,3073:0,3074:0,3075:0,3076:0,3077:0,3078:0,3079:0,3080:1,3081:0,3082:0,3083:0,3084:0,3085:0,3086:0,3087:0,3088:0,3089:2,3090:0,3091:2,3092:0,3093:0,3094:0,3095:0,3096:0,3097:0,3098:0,3099:0,3100:0,3101:0,3102:2,3106:0,3107:0,3108:0,3109:0,3110:0,3111:0,3112:0,3113:0,3114:0,3115:0,3116:0,3117:0,3118:0,3119:0,3120:0,3121:0,3122:0,3123:0,3124:0,3125:0,3126:0,3127:0,3128:0,3129:0,3130:0,3131:0,3132:0,3133:0,3134:0,3135:0,3136:0,3137:0,3138:0,3141:0,3142:0,3146:0,3147:0,3148:0,3149:0,3150:0,3151:0,
3153:0,3154:0,3155:0,3156:0,3157:0,3158:0,3159:0,3160:0,3161:0,3162:0,3163:0,3164:0,3165:0,3166:0,3167:13,3168:0,3169:0,3170:0,3171:0,3172:0,3174:0,3175:0,3176:0,3177:0,3178:0,3179:0,3180:0,3181:0,3182:0,3183:0,3184:0,3185:0,3186:0,3187:0,3188:0,3189:0,3190:0,3191:0,3192:0,3193:0,3194:0,3195:0,3196:0,3197:0,3198:0,3199:0,3200:0,3201:0,3202:0,3203:0,3294:0,3295:0,3296:0,3297:0,3298:0,3299:0,3300:0,3301:0,3302:0,3303:0,3304:0,3305:0,3306:0,3307:0,3308:0,3309:0,3310:0,3311:0,3312:0,3313:0,3314:0,3315:0,
3316:0,3317:0,3318:0,3319:0,3320:0,3321:0,3322:0,3323:0,3324:0,3325:0,3326:0,3327:0,3328:0,3329:0,3330:0,3331:0,3332:0,3333:0,3334:0,3335:0,3336:0,3337:0,3338:0,3339:0,3340:0,3341:0,3342:0,3343:0,3344:0,3345:0,3346:0,3347:0,3348:0,3349:0,3350:0,3351:0,3352:0,3353:0,3354:0,3355:0,3356:0,3357:0,3358:0,3359:2,3360:0,3361:1,3362:0,3363:2,3364:0,3365:2,3366:3,3367:0,3368:0,3369:0,3370:0,3371:0,3372:0,3373:0,3374:0,3375:0,3376:0,3377:0,3378:0,3379:0,3380:0,3381:0,3382:0,3383:0,3384:0,3385:0,3386:0,3387:0,
3388:0,3389:0,3390:0,3391:0,3392:0,3393:0,3394:0,3395:0,3396:0,3397:0,3398:0,3399:0,3400:0,3401:0,3402:0,3403:0,3404:2,3405:0,3406:0,3407:3,3408:0,3409:0,3410:0,3411:0,3412:0,3413:0,3414:0,3415:0,3416:0,3417:2,3418:2,3419:2,3420:2,3421:2,3422:2,3423:2,3424:2,3425:2,3426:2,3427:2,3428:2,3429:2,3430:2,3431:2,3432:2,3433:2,3434:2,3435:2,3436:2,3437:2,3438:2,3439:0,3440:0,3441:2,3442:2,3443:2,3444:2,3445:2,3446:2,3447:0,3448:0,3449:0,3450:0,3451:2,3452:2,3453:2,3454:2,3455:2,3456:2,3457:2,3458:2,3459:2,
3460:0,3461:0,3462:0,3463:0,3464:0,3465:0,3466:0,3467:0,3468:0,3469:0,3470:0,3471:0,3472:0,3473:0,3474:0,3475:0,3476:0,3477:0,3478: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,3554:0,3555:0,3556:0,3557:0,3558:0,3559:0,3560:2,3561:2,3562:2,3563:2,3564:2,3565:2,3566:2,3567:2,3568:2,3569:2,3570:2,3571:0,3572:0,3573:0,3574:0,3575:0,3576:0,3577:0,3578:0,3579:0,3580:0,3581:0,3582:2,3583:0,3584:2,3585:0,3586:2,3587:0,3588:1,3589:0,3590:1,3591:0,3592:0,3593:1,3594:0,3595:0,3596:0,3597:0,3598:2,3599:0,3600:2,3601:0,3602:0,3603:0,
3604:0,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,3637:0,3638:0,3639:0,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,3665:0,3666:0,3667:0,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,3693:0,3694:0,3695:0,3696:2,3697:0,3698:2,3699:0,3700:2,3701:0,3702:0,3703:0,3704:0,3705:0,3706:0,3707:0,3708:0,3709:0,3710:0,3711:0,3712:0,3713:0,3714:0,3715:0,3716:0,3717:0,3718:0,3719:0,3720:0,3721:0,3722:0,3723:0,3724:0,3725:0,3726:0,3727:0,3728:2,3729:2,3730:2,3731:2,3732:2,3733:2,3734:2,3735:2,3736:2,3737:2,3738:2,3739:2,3740:0,3741:0,3742:0,3743:0,3744:0,3745:0,3746:0,3747:0,
3748:0,3749:0,3750:0,3751:0,3753:2,3754:2,3755:2,3756:2,3757:2,3758:2,3759:2,3760:2,3761:0,3762:0,3763:0,3764:0,3765:0,3766:0,3767:0,3768:0,3769:0,3770:0,3771:0,3772:0,3773:0,3775:0,3776:0,3777:0,3779:0,3780:0,3781:0,3783:0,3784:0,3785:0,3788:0,3789:0,3790:0,3791:0,3793:0,3794:0,3797:0,3798:0,3799:0,3800:0,3801:0,3802:0,3812:0,3814:0,3815:0,3816:0,3825:0,3826:0,3827:0,3828:0,3829:0,3832:0,3833:0,3834:0,3835:0,3836:0,3837:0,3838:0,3839:0,3840:0,3841:0,3844:0,3845:0,3846:0,3847:0,3848:0,3849:0,3850:0,
3851:0,3852:0,3854:0,3857:0,3873:0,3874:0,3875:0,3876:0,3877:0,3878:0,3879:0,3880:0,3881:0,3882:0,3883:0,3884:0,3885:0,3890:0,3891:0,3892:0,3893:0,3907:0,3908:0,3909:0,3910:0,3911:0,3912:0,3920:0,3942:0,3943:0,3944:0,3945:0,3946:0,3947:0,3948:0,3949:0,3950:0,3968:0,3969:0,3970:0,3973:0,3974:0,3975:0,3976:0,3978:0,3979:0,3986:0,3987:0,3988:0,3989:0,3991:2,3992:2,3994:0,3995:0,3996:0,3997:0,4026:0,4037:0,4038:0,4048:0,4049:0,4050:0,4051:0,4056:0,4057:0,4058:0,4059:0,4060:0,4061:0,4062:0,4063:0,4071:0,
4082:0,4083:0,4093:0,4094:0,4095:0,4096:0,4217:2,4399:2,4400:2,4401:2,4402:2,4403:2,4404:2,4405:2,4406:2,4407:2,4408:2,4409:2,4410:2,4411:2,4412:2,4413:2,4414:0,4415:0,4417:0,4418:2,4419:2,4420:2,4421:2,4422:2,4423:2,4424:2,4425:2,4426:2,4427:2,4428:2,4429:2,4430:2,4431:2,4432:2,4433:2,4434:0,4437:0,4438:2,4439:2,4455:2,4456:2,4457:2,4462:0,4467:0,4471:0,4474:0,4484:0,4485:0,4486:0,4487:0,4488:0,4489:0,4491:0,4492:0,4493:0,4494:0,4495:0,4496:0,4497:0,4498:0,4499:0,4500:0,4501:0,4502:0,4503:0,4504:0,
4505:0,4506:0,4507:0,4508:0,4509:0,4510:0,4511:0,4512:0,4513:0,4514:0,4515:0,4516:0,4517:0,4518:0,4519:0,4520:0,4521:0,4522:0,4523:0,4524:0,4525:0,4526:0,4527:0,4528:0,4529:0,4530:0,4531:0,4532:0,4533:0,4534:0,4535:0,4536:0,4537:0,4538:0,4539:0,4540:0,4541:0,4542:0,4543:0,4544:0,4545:0,4546:0,4547:0,4548:0,4549:0,4550:0,4551:0,4552:0,4553:0,4554:0,4559:0,4568:0,4569:0,4570:0,4571:0,4572:0,4573:0,4574:0,4575:0,4576:0,4577:0,4578:0,4579:0,4580:0,4581:0,4582:0,4583:0,4584:0,4585:0,4586:0,4587:0,4588:0,
4589:0,4647:0,4652:0,4653:0,4654:0,4655:0,4656:0,4766:0,4767:0,4768:0,4769:0,4770:0,4771:0,4772:0,4773:0,4774:0,4775:0,4776:0,4777:0,4778:0,4779:0,4780:0,4781:0,4782:0,4783:0,4784:0,4785:0,4786:0,4787:0,4788:0,4789:0,4790:0,4791:0,4792:0,4793:0,4794:0,4795:0,4796:0,4797:0,4798:0,4799:0,4800:0,4822:0,4826:0,4839:0,5014:0,5015:0,5016:0,5018:0,5048:0,5069:0,5070:0,5071:0,5072:0,5105:0,5106:0,5107:0,5108:0,5109:0,5110:0,5111:0,5112:0,5113:0,5114:0,5115:0,5116:0,5117:0,5118:0,5119:0,5120:0,5121:0,5122:0,
5123:0,5124:0,5125:0,5126:0,5127:0,5128:0,5129:0,5130:0,5167:0,5168:0,5173:0,5174:0,5175:0,5176:0,5177:0,5178:0,5179:0,5180:0,5181:0,5182:0,5183:0,5184:0,5185:0,5186:0,5187:0,5188:0,5221:0,5223:0,5234:0,5235:0,5243:0,5247:0,5253:0,5254:0,5255:0,5256:0,5257:0,5258:0,5259:0,5266:0,5269:0,5270:0,5271:0,5272:0,5273:0,5274:0,5275:0,5292:0,5293:0,5294:0,5295:0,5296:0,5297:0,5298:0,5299:0,5300:0,5301:0,5302:0,5303:0,5304:0,5305:0,5306:0,5307:0,5308:0,5309:0,5310:0,5311:0,5316:0,5320:0,5321:0,5325:0,5329:0,
5330:0,5331:0,5337:0,5343:0,5344:0,5345:0,5346:0,5347:0,5348:0,5349:0,5355:0,5356:0,5357:0,5361:0,5362:0,5367:0,5382:0,5383:0,5387:0,5388:0,5389:0,5396:0,5456:0,5457:0,5459:0,5460:0,5461:0,5462:0,5463:0,5469:0,5472:4,5479:0,5480:0,5481:0,5482:0,5490:0,5513:0,5514:0,5518:0,5519:0,5520:0,5523:0,5530:0,5531:0,5532:0,5533:0,5534:0,5535:0,5536:0,5537:0,5538:0,5539:0,5550:0,5551:0,5552:0,5559:0,5562:0,5563:0,5564:0,5565:0,5566:0,5567:0,5568:0,5569:0,5570:0,5571:0,5572:0,5573:0,5574:0,5575:0,5576:0,5577:0,
5578:0,5579:0,5580:0,5581:0,5582:0,5583:0,5588:1,5589:3,5596:0,5623:2,5624:2,5625:2,5627:0,5629:0,5631:0,5632:0,5633:0,5634:0,5635:0,5636:0,5637:0,5638:0,5639:0,5641:0,5643:0,5644:0,5646:2,5649:0,5650:0,5651:0,5652:0,5653:0,5654:2,5655:2,5659:0,5663:0,5664:0,5665:0,5666:0,5667:0,5668:0,5669:0,5670:0,5671:0,5672:0,5673:0,5674:0,5675:0,5676:0,5677:0,5678:0,5679:0,5680:0,5682:0,5683:0,5684:0,5685:0,5700:0,5825:0,5836:0,5837:0,5839:0,5842:0,5844:0,5858:0,5875:0,5876:0,5877:0,5879:0,5880:0,5887:0,5890:0,
5921:0,5922:0,5923:0,5924:0,5925:0,5926:0,5927:0,5928:0,5929:0,5930:0,5931:0,5932:0,5933:0,5934:0,5935:0,5936:0,5937:0,5938:0,5939:0,5940:0,6050:0,6051:0,6052:0,6053:0,6054:0,6055:0,6056:0,6057:0,6058:0,6059:0,6060:0,6061:0,6062:0,6063:0,6064:0,6065:0,6066:0,6067:0,6068:0,6069:0,6070:0,6071:0,6072:0,6073:0,6074:0,6075:0,6076:0,6077:0,6078:0,6079:0,6080:0,6081:0,6082:0,6083:0,6084:0,6085:0,6086:0,6087:0,6088:0,6089:0,6090:0,6091:0,6092:0,6093:0,6094:0,6095:0,6096:0,6097:0,6098:0,6099:0,6100:0,6101:0,
6102:0,6103:0,6104:0,6105:0,6106:0,6107:0,6108:0,6109:0,6110:0,6111:0,6112:0,6113:0,6114:0,6115:0,6116:0,6117:0,6118:0,6119:0,6120:0,6121:0,6122:0,6123:0,6124:0,6125:0,6128:1,6129:1,6141:1,6210:0,6211:0,6244:0,6245:0,6246:0,6247:0,6248:0,6249:0,6250:0,6251:0,6252:0,6253:0,6254:0,6255:0,6256:0,6257:0,6258:0,6259:0,6260:0,6261:0,6262:0,6263:0,6264:0,6265:0,6266:0,6267:0,6268:0,6269:0,6270:0,6271:0,6272:0,6273:0,6274:0,6275:0,6316:0,6328:0,6329:0,6330:0,6331:0,6332:0,6333:0,6334:0,6335:0,6336:0,6337:0,
6338:0,6339:0,6340:0,6341:0,6342:0,6343:0,6344:0,6345:0,6346:0,6347:0,6348:0,6350:0,6351:0,6352:0,6353:0,6354:0,6391:1,20002:0,20003:0,20004:0,20005:0,20006:0,20007:0,20008:0,20009:0,20010:0,20011:0,20012:0,20013:0,20014:0,20015:0,20016:0,20017:0,20018:0,20019:0,20020:0,20021:0,20022:0,20023:0,20024:0,20025:0,20026:0,20027:0,20028:0,20029:0,20030:0,20031:0,20032:0,20062:0,20063:0,20064:0,20065:0,20066:0,20067:0,20068:0,20069:0,20070:0,20071:0,20072:0,20073:0,20074:0,20075:0,20076:0,20077:0,20078:0,
20079:0,20080:0,20081:0,20082:0,20083:0,20084:0,20085:0,20086:0,20087:0,20088:0,20089:0,20090:0,20091:0,20092:0,20135:0,20136:0,20137:0,20138:0,20248:0,20249:0,20250:0,20251:0,20252:0,20253:0,20254:0,20255:0,20256:0,20257:0,20258:0,20348:0,20349:0,20350:0,20351:0,20352:0,20353:0,20354:0,20355:0,20356:0,20357:0,20358:0,20436:0,20437:0,20438:0,20439:0,20440:0,20499:0,20538:0,20539:0,20790:0,20791:0,20822:0,20823:0,20824:0,20934:0,20935:0,20936:0,21035:0,21036:0,21037:0,21095:0,21096:0,21097:0,21148:0,
21149:0,21150:0,21291:0,21292:0,21413:0,21414:0,21415:0,21416:0,21417:0,21418:0,21419:0,21420:0,21421:0,21422:0,21423:0,21473:0,21474:0,21475:0,21476:0,21477:0,21478:0,21479:0,21480:0,21481:0,21482:0,21483:0,21500:0,21780:0,21781:0,21782:0,21817:0,21818:0,21891:0,21892:0,21893:0,21894:0,21896:0,21897:0,21898:0,21899:0,22032:0,22033:0,22091:0,22092:0,22171:0,22172:0,22173:0,22174:0,22175:0,22176:0,22177:0,22181:0,22182:0,22183:0,22184:0,22185:0,22186:0,22187:0,22191:0,22192:0,22193:0,22194:0,22195:0,
22196:0,22197:0,22234:0,22235:0,22236:0,22332:0,22391:0,22392:0,22521:0,22522:0,22523:0,22524:0,22525:0,22700:0,22770:0,22780:0,22832:0,22991:0,22992:0,22993:0,22994:0,23028:0,23029:0,23030:0,23031:0,23032:0,23033:0,23034:0,23035:0,23036:0,23037:0,23038:0,23090:0,23095:0,23239:0,23240:0,23433:0,23700:0,23830:0,23831:0,23832:0,23833:0,23834:0,23835:0,23836:0,23837:0,23838:0,23839:0,23840:0,23841:0,23842:0,23843:0,23844:0,23845:0,23846:0,23847:0,23848:0,23849:0,23850:0,23851:0,23852:0,23853:0,23866:0,
23867:0,23868:0,23869:0,23870:0,23871:0,23872:0,23877:0,23878:0,23879:0,23880:0,23881:0,23882:0,23883:0,23884:0,23886:0,23887:0,23888:0,23889:0,23890:0,23891:0,23892:0,23893:0,23894:0,23946:0,23947:0,23948:0,24047:0,24048:0,24100:3,24200:0,24305:0,24306:0,24311:0,24312:0,24313:0,24342:0,24343:0,24344:0,24345:0,24346:0,24347:0,24370:10,24371:10,24372:10,24373:10,24374:10,24375:0,24376:0,24377:0,24378:0,24379:0,24380:0,24381:0,24382:10,24383:0,24500:0,24547:0,24548:0,24571:9,24600:0,24718:0,24719:0,
24720:0,24721:0,24817:0,24818:0,24819:0,24820:0,24821:0,24877:0,24878:0,24879:0,24880:0,24881:0,24882:0,24891:0,24892:0,24893:0,25E3:0,25231:0,25391:0,25392:0,25393:0,25394:0,25395:0,25828:0,25829:0,25830:0,25831:0,25832:0,25833:0,25834:0,25835:0,25836:0,25837:0,25838:0,25884:0,25932:0,26191:0,26192:0,26193:0,26194:0,26195:0,26237:0,26331:0,26332:0,26391:0,26392:0,26393:0,26432:0,26591:0,26592:0,26632:0,26692:0,26701:0,26702:0,26703:0,26704:0,26705:0,26706:0,26707:0,26708:0,26709:0,26710:0,26711:0,
26712:0,26713:0,26714:0,26715:0,26716:0,26717:0,26718:0,26719:0,26720:0,26721:0,26722:0,26729:2,26730:2,26731:2,26732:2,26733:2,26734:2,26735:2,26736:2,26737:2,26738:2,26739:2,26740:2,26741:2,26742:2,26743:2,26744:2,26745:2,26746:2,26747:2,26748:2,26749:2,26750:2,26751:2,26752:2,26753:2,26754:2,26755:2,26756:2,26757:2,26758:2,26759:2,26760:2,26761:2,26762:2,26763:2,26764:2,26765:2,26766:2,26767:2,26768:2,26769:2,26770:2,26771:2,26772:2,26773:2,26774:2,26775:2,26776:2,26777:2,26778:2,26779:2,26780:2,
26781:2,26782:2,26783:2,26784:2,26785:2,26786:2,26787:2,26788:2,26789:2,26790:2,26791:2,26792:2,26793:2,26794:2,26795:2,26796:2,26797:2,26798:2,26799:2,26801:2,26802:2,26803:2,26811:2,26812:2,26813:2,26847:2,26848:2,26849:2,26850:2,26851:2,26852:2,26853:2,26854:2,26855:2,26856:2,26857:2,26858:2,26859:2,26860:2,26861:2,26862:2,26863:2,26864:2,26865:2,26866:2,26867:2,26868:2,26869:2,26870:2,26891:0,26892:0,26893:0,26894:0,26895:0,26896:0,26897:0,26898:0,26899:0,26901:0,26902:0,26903:0,26904:0,26905:0,
26906:0,26907:0,26908:0,26909:0,26910:0,26911:0,26912:0,26913:0,26914:0,26915:0,26916:0,26917:0,26918:0,26919:0,26920:0,26921:0,26922:0,26923:0,26929:0,26930:0,26931:0,26932:0,26933:0,26934:0,26935:0,26936:0,26937:0,26938:0,26939:0,26940:0,26941:0,26942:0,26943:0,26944:0,26945:0,26946:0,26948:0,26949:0,26950:0,26951:0,26952:0,26953:0,26954:0,26955:0,26956:0,26957:0,26958:0,26959:0,26960:0,26961:0,26962:0,26963:0,26964:0,26965:0,26966:0,26967:0,26968:0,26969:0,26970:0,26971:0,26972:0,26973:0,26974:0,
26975:0,26976:0,26977:0,26978:0,26979:0,26980:0,26981:0,26982:0,26983:0,26984:0,26985:0,26986:0,26987:0,26988:0,26989:0,26990:0,26991:0,26992:0,26993:0,26994:0,26995:0,26996:0,26997:0,26998:0,27037:0,27038:0,27039:0,27040:0,27120:0,27200:0,27205:0,27206:0,27207:0,27208:0,27209:0,27210:0,27211:0,27212:0,27213:0,27214:0,27215:0,27216:0,27217:0,27218:0,27219:0,27220:0,27221:0,27222:0,27223:0,27224:0,27225:0,27226:0,27227:0,27228:0,27229:0,27230:0,27231:0,27232:0,27258:0,27259:0,27260:0,27291:6,27292:6,
27391:0,27392:0,27393:0,27394:0,27395:0,27396:0,27397:0,27398:0,27429:0,27492:0,27493:0,27500:0,27561:0,27562:0,27563:0,27564:0,27571:0,27572:0,27573:0,27574:0,27581:0,27582:0,27583:0,27584:0,27591:0,27592:0,27593:0,27594:0,27700:0,28191:0,28192:0,28193:0,28232:0,28348:0,28349:0,28350:0,28351:0,28352:0,28353:0,28354:0,28355:0,28356:0,28357:0,28358:0,28402:0,28403:0,28404:0,28405:0,28406:0,28407:0,28408:0,28409:0,28410:0,28411:0,28412:0,28413:0,28414:0,28415:0,28416:0,28417:0,28418:0,28419:0,28420:0,
28421:0,28422:0,28423:0,28424:0,28425:0,28426:0,28427:0,28428:0,28429:0,28430:0,28431:0,28432:0,28462:0,28463:0,28464:0,28465:0,28466:0,28467:0,28468:0,28469:0,28470:0,28471:0,28472:0,28473:0,28474:0,28475:0,28476:0,28477:0,28478:0,28479:0,28480:0,28481:0,28482:0,28483:0,28484:0,28485:0,28486:0,28487:0,28488:0,28489:0,28490:0,28491:0,28492:0,28600:0,28991:0,28992:0,29100:0,29101:0,29118:0,29119:0,29120:0,29121:0,29122:0,29168:0,29169:0,29170:0,29171:0,29172:0,29177:0,29178:0,29179:0,29180:0,29181:0,
29182:0,29183:0,29184:0,29185:0,29187:0,29188:0,29189:0,29190:0,29191:0,29192:0,29193:0,29194:0,29195: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,29900:0,29901:0,29902:0,29903:0,30161:0,30162:0,30163:0,30164:0,30165:0,30166:0,30167:0,30168:0,30169:0,30170:0,30171:0,30172:0,30173:0,30174:0,30175:0,30176:0,30177:0,30178:0,30179:0,30200:5,30339:0,30340:0,30491:0,30492:0,30493:0,30494:0,30591:0,30592:0,30729:0,30730:0,30731:0,30732:0,30791:0,
30792:0,30800:0,31028:0,31121:0,31154:0,31170:0,31171:0,31251:0,31252:0,31253:0,31254:0,31255:0,31256:0,31257:0,31258:0,31259:0,31265:0,31266:0,31267:0,31268:0,31275:0,31276:0,31277:0,31278:0,31279:0,31281:0,31282:0,31283:0,31284:0,31285:0,31286:0,31287:0,31288:0,31289:0,31290:0,31291:0,31292:0,31293:0,31294:0,31295:0,31296:0,31297:0,31370:0,31461:0,31462:0,31463:0,31464:0,31465:0,31466:0,31467:0,31468:0,31469:0,31491:0,31492:0,31493:0,31494:0,31495:0,31528:0,31529:0,31600:0,31700:0,31838:0,31839:0,
31900:0,31901:0,31917:0,31918:0,31919:0,31920:0,31921:0,31922:0,31965:0,31966:0,31967:0,31968:0,31969:0,31970:0,31971:0,31972:0,31973:0,31974:0,31975:0,31976:0,31977:0,31978:0,31979:0,31980:0,31981:0,31982:0,31983:0,31984:0,31985:0,31986:0,31987:0,31988:0,31989:0,31990:0,31991:0,31992:0,31993:0,31994:0,31995:0,31996:0,31997:0,31998:0,31999:0,32E3:0,32001:2,32002:2,32003:2,32005:2,32006:2,32007:2,32008:2,32009:2,32010:2,32011:2,32012:2,32013:2,32014:2,32015:2,32016:2,32017:2,32018:2,32019:2,32020:2,
32021:2,32022:2,32023:2,32024:2,32025:2,32026:2,32027:2,32028:2,32029:2,32030:2,32031:2,32033:2,32034:2,32035:2,32036:2,32037:2,32038:2,32039:2,32040:2,32041:2,32042:2,32043:2,32044:2,32045:2,32046:2,32047:2,32048:2,32049:2,32050:2,32051:2,32052:2,32053:2,32054:2,32055:2,32056:2,32057:2,32058:2,32059:2,32060:2,32061:0,32062:0,32064:2,32065:2,32066:2,32067:2,32074:2,32075:2,32076:2,32077:2,32081:0,32082:0,32083:0,32084:0,32085:0,32086:0,32098:0,32099:2,32100:0,32104:0,32107:0,32108:0,32109:0,32110:0,
32111:0,32112:0,32113:0,32114:0,32115:0,32116:0,32117:0,32118:0,32119:0,32120:0,32121:0,32122:0,32123:0,32124:0,32125:0,32126:0,32127:0,32128:0,32129:0,32130:0,32133:0,32134:0,32135:0,32136:0,32137:0,32138:0,32139:0,32140:0,32141:0,32142:0,32143:0,32144:0,32145:0,32146:0,32147:0,32148:0,32149:0,32150:0,32151:0,32152:0,32153:0,32154:0,32155:0,32156:0,32157:0,32158:0,32161:0,32164:2,32165:2,32166:2,32167:2,32180:0,32181:0,32182:0,32183:0,32184:0,32185:0,32186:0,32187:0,32188:0,32189:0,32190:0,32191:0,
32192:0,32193:0,32194:0,32195:0,32196:0,32197:0,32198:0,32199:0,32201:0,32202:0,32203:0,32204:0,32205:0,32206:0,32207:0,32208:0,32209:0,32210:0,32211:0,32212:0,32213:0,32214:0,32215:0,32216:0,32217:0,32218:0,32219:0,32220:0,32221:0,32222:0,32223:0,32224:0,32225:0,32226:0,32227:0,32228:0,32229:0,32230:0,32231:0,32232:0,32233:0,32234:0,32235:0,32236:0,32237:0,32238:0,32239:0,32240:0,32241:0,32242:0,32243:0,32244:0,32245:0,32246:0,32247:0,32248:0,32249:0,32250:0,32251:0,32252:0,32253:0,32254:0,32255:0,
32256:0,32257:0,32258:0,32259:0,32260:0,32301:0,32302:0,32303:0,32304:0,32305:0,32306:0,32307:0,32308:0,32309:0,32310:0,32311:0,32312:0,32313:0,32314:0,32315:0,32316:0,32317:0,32318:0,32319:0,32320:0,32321:0,32322:0,32323:0,32324:0,32325:0,32326:0,32327:0,32328:0,32329:0,32330:0,32331:0,32332:0,32333:0,32334:0,32335:0,32336:0,32337:0,32338:0,32339:0,32340:0,32341:0,32342:0,32343:0,32344:0,32345:0,32346:0,32347:0,32348:0,32349:0,32350:0,32351:0,32352:0,32353:0,32354:0,32355:0,32356:0,32357:0,32358:0,
32359:0,32360:0,32601:0,32602:0,32603:0,32604:0,32605:0,32606:0,32607:0,32608:0,32609:0,32610:0,32611:0,32612:0,32613:0,32614:0,32615:0,32616:0,32617:0,32618:0,32619:0,32620:0,32621:0,32622:0,32623:0,32624:0,32625:0,32626:0,32627:0,32628:0,32629:0,32630:0,32631:0,32632:0,32633:0,32634:0,32635:0,32636:0,32637:0,32638:0,32639:0,32640:0,32641:0,32642:0,32643:0,32644:0,32645:0,32646:0,32647:0,32648:0,32649:0,32650:0,32651:0,32652:0,32653:0,32654:0,32655:0,32656:0,32657:0,32658:0,32659:0,32660:0,32661:0,
32662:0,32664:2,32665:2,32666:2,32667:2,32701:0,32702:0,32703:0,32704:0,32705:0,32706:0,32707:0,32708:0,32709:0,32710:0,32711:0,32712:0,32713:0,32714:0,32715:0,32716:0,32717:0,32718:0,32719:0,32720:0,32721:0,32722:0,32723:0,32724:0,32725:0,32726:0,32727:0,32728:0,32729:0,32730:0,32731:0,32732:0,32733:0,32734:0,32735:0,32736:0,32737:0,32738:0,32739:0,32740:0,32741:0,32742:0,32743:0,32744:0,32745:0,32746:0,32747:0,32748:0,32749:0,32750:0,32751:0,32752:0,32753:0,32754:0,32755:0,32756:0,32757:0,32758:0,
32759:0,32760:0,32761:0,32766:0,53001:0,53002:0,53003:0,53004:0,53008:0,53009:0,53010:0,53011:0,53012:0,53013:0,53014:0,53015:0,53016:0,53017:0,53018:0,53019:0,53021:0,53022:0,53023:0,53024:0,53025:0,53026:0,53027:0,53028:0,53029:0,53030:0,53031:0,53032:0,53034:0,53042:0,53043:0,53044:0,53045:0,53046:0,53048:0,53049:0,54001:0,54002:0,54003:0,54004:0,54008:0,54009:0,54010:0,54011:0,54012:0,54013:0,54014:0,54015:0,54016:0,54017:0,54018:0,54019:0,54021:0,54022:0,54023:0,54024:0,54025:0,54026:0,54027:0,
54028:0,54029:0,54030:0,54031:0,54032:0,54034:0,54042:0,54043:0,54044:0,54045:0,54046:0,54048:0,54049:0,54050:0,54051:0,54052:0,54053:0,65061:2,65062:2,65161:0,65163:0,102001:0,102002:0,102003:0,102004:0,102005:0,102006:0,102007:0,102008:0,102009:0,102010:0,102011:0,102012:0,102013:0,102014:0,102015:0,102016:0,102017:0,102018:0,102019:0,102020:0,102021:0,102022:0,102023:0,102024:0,102025:0,102026:0,102027:0,102028:0,102029:0,102030:0,102031:0,102032:0,102033:0,102034:0,102035:0,102036:0,102037:0,
102038:0,102039:0,102040:0,102041:2,102042:0,102043:0,102044:0,102045:0,102046:0,102047:0,102048:0,102049:0,102050:0,102051:0,102052:0,102053:0,102054:0,102055:0,102056:0,102057:0,102058:0,102059:0,102060:0,102061:0,102062:0,102063:0,102064:11,102065:0,102066:0,102067:0,102068:14,102069:15,102070:0,102071:0,102072:0,102073:0,102074:0,102075:0,102076:0,102077:0,102078:0,102079:0,102080:0,102081:0,102082:0,102083:0,102084:0,102085:0,102086:0,102087:0,102088:0,102089:0,102090:0,102091:0,102092:0,102093:0,
102094:0,102095:0,102096:0,102097:0,102098:0,102099:0,102100:0,102101:0,102102:0,102103:0,102104:0,102105:0,102106:0,102107:0,102108:0,102109:0,102110:0,102111:0,102112:0,102113:0,102114:0,102115:0,102116:0,102117:0,102118:2,102119:1,102120:2,102121:2,102122:0,102123:0,102124:0,102125:0,102126:0,102127:0,102128:0,102129:0,102130:0,102131:0,102132:0,102133:0,102134:0,102135:0,102136:0,102137:0,102138:0,102139:0,102140:0,102141:0,102142:0,102143:0,102144:0,102145:0,102146:0,102147:0,102148:0,102149:0,
102150:0,102151:0,102152:0,102153:0,102154:0,102155:0,102156:0,102157:0,102158:0,102159:0,102160:0,102161:0,102162:0,102163:0,102164:0,102165:0,102166:0,102167:0,102168:0,102169:0,102170:0,102171:0,102172:0,102173:0,102174:0,102175:0,102176:0,102177:0,102178:0,102179:0,102180:0,102181:0,102182:0,102183:0,102184:0,102185:0,102186:0,102187:0,102188:0,102189:0,102190:0,102191:0,102192:0,102193:0,102194:0,102195:0,102196:0,102197:0,102198:0,102199:0,102200:0,102201:0,102202:0,102203:0,102204:0,102205:0,
102206:0,102207:0,102208:0,102209:0,102210:0,102211:0,102212:0,102213:0,102214:0,102215:0,102216:0,102217:2,102218:0,102219:2,102220:2,102221:0,102222:0,102223:0,102224:0,102225:0,102226:0,102227:0,102228:0,102229:0,102230:0,102231:0,102232:0,102233:0,102234:0,102235:0,102236:0,102237:0,102238:0,102239:0,102240:0,102241:0,102242:0,102243:0,102244:0,102245:0,102246:0,102247:0,102248:0,102249:0,102250:0,102251:0,102252:0,102253:0,102254:0,102255:0,102256:0,102257:0,102258:0,102259:0,102260:0,102261:0,
102262:0,102263:0,102264:0,102265:0,102266:0,102267:0,102268:0,102269:0,102270:0,102271:0,102272:0,102273:0,102274:0,102275:0,102276:0,102277:0,102278:0,102279:0,102280:0,102281:0,102282:0,102283:0,102284:0,102285:0,102286:0,102287:0,102288:0,102289:0,102290:0,102291:0,102292:0,102293:0,102294:0,102295:0,102296:0,102297:0,102298:0,102299:0,102300:0,102301:0,102302:0,102303:0,102304:0,102305:0,102306:0,102307:0,102308:0,102309:0,102310:0,102311:0,102312:0,102313:0,102314:0,102315:0,102316:0,102317:0,
102318:0,102319:0,102320:0,102321:0,102322:0,102323:0,102324:0,102325:0,102326:0,102327:0,102328:0,102329:0,102330:0,102331:0,102332:0,102333:0,102334:0,102335:0,102336:0,102337:0,102338:0,102339:0,102340:0,102341:0,102342:0,102343:0,102344:0,102345:0,102346:0,102347:0,102348:0,102349:0,102350:0,102351:0,102352:0,102353:0,102354:0,102355:0,102356:0,102357:0,102358:0,102359:0,102360:0,102361:0,102362:0,102363:0,102364:0,102365:0,102366:0,102367:0,102368:0,102369:0,102370:0,102371:0,102372:0,102373:0,
102374:0,102375:0,102376:0,102377:0,102378:1,102379:1,102380:0,102381:1,102382:0,102383:0,102384:0,102385:0,102386:0,102387:0,102388:0,102389:2,102390:2,102391:2,102392:2,102393:2,102394:2,102395:2,102396:2,102397:2,102398:2,102401:0,102402:0,102403:0,102404:0,102405:0,102406:0,102407:0,102408:0,102409:0,102410:0,102411:0,102412:0,102413:0,102414:0,102415:0,102416:0,102417:0,102418:0,102419:0,102420:0,102421:0,102422:0,102423:0,102424:0,102425:0,102426:0,102427:0,102428:0,102429:0,102430:0,102431:0,
102432:0,102433:0,102434:0,102435:0,102436:0,102437:0,102438:0,102439:0,102440:0,102441:0,102442:0,102443:0,102444:0,102445:2,102446:2,102447:2,102450:0,102451:0,102452:0,102461:2,102462:2,102463:2,102464:2,102465:2,102466:2,102467:2,102468:2,102469:0,102470:0,102471:0,102472:0,102473:0,102474:0,102475:0,102476:0,102477:0,102478:0,102479:0,102480:0,102481:0,102482:0,102483:0,102484:0,102485:0,102486:0,102487:0,102488:0,102489:0,102490:0,102491:0,102492:0,102493:0,102494:0,102495:0,102496:0,102500:1,
102501:1,102502:1,102503:1,102504:1,102505:1,102506:1,102507:1,102508:1,102509:1,102510:1,102511:1,102512:1,102513:1,102514:1,102515:1,102516:1,102517:1,102518:1,102519:1,102520:0,102521:0,102522:0,102523:0,102524:0,102525:2,102526:2,102527:2,102528:2,102529:2,102530:0,102531:0,102532:0,102533:0,102534:0,102535:0,102536:0,102537:0,102538:0,102539:0,102540:0,102541:0,102542:0,102543:0,102544:0,102545:0,102546:0,102547:0,102548:0,102549:0,102570:0,102571:0,102572:0,102573:0,102574:0,102575:0,102576:0,
102577:0,102578:0,102579:0,102580:0,102581:0,102582:0,102583:0,102584:0,102585:0,102586:0,102587:0,102588:0,102589:2,102590:0,102591:0,102592:0,102593:0,102594:0,102595:0,102596:0,102597:0,102598:0,102599:2,102600:2,102601:0,102602:0,102603:0,102604:2,102605:0,102606:0,102607:0,102608:0,102609:0,102610:0,102611:0,102612:0,102613:0,102614:0,102615:0,102616:0,102617:0,102618:0,102619:0,102620:0,102621:0,102622:0,102623:0,102624:0,102625:0,102626:0,102627:0,102628:0,102629:2,102630:2,102631:2,102632:2,
102633:2,102634:2,102635:2,102636:2,102637:2,102638:2,102639:2,102640:2,102641:2,102642:2,102643:2,102644:2,102645:2,102646:2,102647:0,102648:2,102649:2,102650:2,102651:2,102652:2,102653:2,102654:2,102655:2,102656:2,102657:2,102658:2,102659:2,102660:2,102661:2,102662:2,102663:2,102664:2,102665:2,102666:2,102667:2,102668:2,102669:2,102670:2,102671:2,102672:2,102673:2,102674:2,102675:2,102676:2,102677:2,102678:2,102679:2,102680:2,102681:2,102682:2,102683:2,102684:2,102685:2,102686:2,102687:2,102688:2,
102689:2,102690:2,102691:2,102692:2,102693:2,102694:2,102695:2,102696:2,102697:2,102698:2,102699:2,102700:2,102701:0,102702:0,102703:0,102704:2,102705:2,102707:2,102708:2,102709:2,102710:2,102711:2,102712:2,102713:2,102714:2,102715:2,102716:2,102717:2,102718:2,102719:2,102720:2,102721:2,102722:2,102723:2,102724:2,102725:2,102726:2,102727:2,102728:2,102729:2,102730:2,102733:2,102734:2,102735:2,102736:2,102737:2,102738:2,102739:2,102740:2,102741:2,102742:2,102743:2,102744:2,102745:2,102746:2,102747:2,
102748:2,102749:2,102750:2,102751:2,102752:2,102753:2,102754:2,102755:2,102756:2,102757:2,102758:2,102761:2,102762:0,102763:2,102764:0,102765:0,102766:2,102767:0,102768:0,102769:0,102770:0,102771:0,102772:0,102773:0,102774:0,102775:0,102776:0,102777:0,102778:0,102779:0,102780:0,102781:0,102782:0,102783:0,102784:0,102785:0,102786:0,102787:0,102788:0,102789:0,102790:0,102791:0,102792:0,102793:0,102794:0,102795:0,102796:0,102797:0,102798:0,102962:0,102963:0,102964:0,102965:0,102966:0,102967:0,102968:0,
102969:0,102970:1,102971:0,102972:0,102973:0,102974:2,102975:0,102976:0,102977:0,102978:0,102979:0,102980:0,102981:0,102982:0,102983:0,102984:0,102985:0,102986:0,102987:0,102988:0,102989:0,102990:1,102991:1,102992:1,102993:0,102994:0,102995:2,102996:2,102997:0,102998:0,102999:0,103E3:0,103001:0,103002:0,103003:2,103004:2,103005:2,103006:2,103007:2,103008:2,103009:0,103010:0,103011:0,103012:2,103013:2,103014:2,103015:0,103016:2,103017:0,103018:2,103019:0,103020:0,103021:0,103022:2,103023:2,103024:2,
103025:0,103026:0,103027:2,103028:2,103029:0,103030:0,103031:0,103032:2,103033:2,103034: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,103065:0,103066:0,103067:0,103068:0,103069:2,103070:0,103071:0,103072:2,103073:2,103074:0,103075:0,103076:0,103077:1,103078:1,103079:1,103080:0,
103081:0,103082:0,103083:2,103084:2,103085:2,103086:0,103087:0,103088:2,103089:2,103090:0,103091:0,103092:0,103093:0,103094:1,103095:0,103096:2,103097:0,103098:0,103099:0,103100:2,103101:2,103102:2,103103:0,103104:2,103105:0,103106:2,103107:0,103108:0,103109:0,103110:2,103111:2,103112:2,103113:0,103114:0,103115:0,103116:0,103117:2,103118:2,103119:2,103120: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,103153:0,103154:0,103155:0,103156:0,103157:0,103158:2,103159:2,103160:2,103161:2,103162:2,103163:0,103164:0,103165:0,103166:1,103167:1,103168:1,103169:2,103170:2,103171: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,103186:0,103187:0,103188:0,103189:2,103190:2,103191:2,103192:0,
103193:0,103194:0,103195:0,103196:2,103197:2,103198:2,103199:2,103200:0,103201:0,103202:0,103203:0,103204:0,103205:0,103206:0,103207:0,103208:0,103209:0,103210:0,103211:0,103212:0,103213:0,103214:0,103215:0,103216:0,103217:0,103218:0,103219:0,103220:0,103221:0,103222:0,103223:0,103224:0,103225:1,103226:1,103227:1,103228:0,103229:0,103230:2,103231:2,103232:0,103233:0,103234:0,103235:0,103236:0,103237:0,103238:2,103239:2,103240:2,103241:2,103242:2,103243:2,103244:0,103245:0,103246:0,103247:2,103248:2,
103249:2,103250:0,103251:2,103252:0,103253:2,103254:0,103255:0,103256:0,103257:2,103258:2,103259:2,103260:0,103261:0,103262:2,103263:2,103264:0,103265:0,103266:0,103267:2,103268:2,103269: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,103300:0,103301:0,103302:0,103303:0,103304:0,
103305:0,103306:0,103307:0,103308:0,103309:0,103310:0,103311:0,103312:0,103313:0,103314:0,103315:0,103316:0,103317:0,103318:0,103319:0,103320:0,103321:0,103322:0,103323:0,103324:0,103325:0,103326:0,103327:0,103328:0,103329:0,103330:0,103331:0,103332:0,103333:0,103334:0,103335:0,103336:0,103337:0,103338:0,103339:0,103340:0,103341:0,103342:0,103343:0,103344:0,103345:0,103346:0,103347:0,103348:0,103349:0,103350:0,103351:0,103352:0,103353:0,103354:0,103355:0,103356:0,103357:0,103358:0,103359:0,103360:0,
103361:0,103362:0,103363:0,103364:0,103365:0,103366:0,103367:0,103368:0,103369:0,103370:0,103371:0,103372:0,103373:0,103374:0,103375:0,103376:2,103377:0,103378:0,103379:2,103380:2,103381:0,103382:0,103383:0,103384:1,103385:1,103386:1,103387:0,103388:0,103389:0,103390:2,103391:2,103392:2,103393:0,103394:0,103395:2,103396:2,103397:0,103398:0,103399:0,103400:2,103401:2,103402:2,103403:2,103404:2,103405:2,103406:2,103407:2,103408:2,103409:2,103410:2,103411:2,103412:2,103413:2,103414:2,103415:2,103416:2,
103417:2,103418:2,103419:2,103420:2,103421:2,103422:2,103423:2,103424:2,103425:2,103426:2,103427:2,103428:2,103429:2,103430:2,103431:2,103432:2,103433:2,103434:2,103435:2,103436:2,103437:2,103438:2,103439:2,103440:2,103441:2,103442:2,103443:2,103444:2,103445:2,103446:2,103447:2,103448:2,103449:2,103450:2,103451:2,103452:2,103453:2,103454:2,103455:2,103456:2,103457:2,103458:2,103459:2,103460:2,103461:2,103462:2,103463:2,103464:2,103465:2,103466:2,103467:2,103468:2,103469:2,103470:2,103471:2,103472:0,
103473:1,103474:0,103475:2,103476:0,103477:0,103478:0,103479:2,103480:2,103481:2,103482:0,103483:2,103484:0,103485:2,103486:0,103487:0,103488:0,103489:2,103490:2,103491:2,103492:0,103493:0,103494:0,103495:0,103496:2,103497:2,103498:2,103499: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,103528:0,
103529:0,103530:0,103531:0,103532:0,103533:0,103534:0,103535:0,103536:0,103537:0,103538:0,103539:0,103540:0,103541:0,103542:0,103543:0,103544:2,103545:2,103546:2,103547:2,103548:2,103549:0,103550:0,103551:0,103552:1,103553:1,103554:1,103555:2,103556:2,103557:2,103558:0,103559:0,103560:0,103561:2,103562:2,103563:0,103564:0,103565:2,103566:2,103567:0,103568:0,103569:2,103570:2,103571:0,103572:0,103573:0,103574:2,103575:2,103576:2,103577:0,103578:0,103579:0,103580:0,103581:2,103582:2,103583:2,103584:0,
103585:2,103600:0,103601:0,103602:0,103603:0,103604:0,103605:0,103606:0,103607:0,103608:0,103609:0,103610:0,103611:0,103612:0,103613:0,103614:0,103615:0,103616:0,103617:0,103618:0,103619:0,103620:0,103621:0,103622:0,103623:0,103624:0,103625:0,103626:0,103627:0,103628:0,103629:0,103630:0,103631:0,103632:0,103633:0,103634:0,103635:0,103636:0,103637:0,103638:0,103639:0,103640:0,103641:0,103642:0,103643:0,103644:0,103645:0,103646:0,103647:0,103648:0,103649:0,103650:0,103651:0,103652:0,103653:0,103654:0,
103655:0,103656:0,103657:0,103658:0,103659:0,103660:0,103661:0,103662:0,103663:0,103664:0,103665:0,103666:0,103667:0,103668:0,103669:0,103670:0,103671:0,103672:0,103673:0,103674:0,103675:0,103676:0,103677:0,103678:0,103679:0,103680:0,103681:0,103682:0,103683:0,103684:0,103685:0,103686:0,103687:0,103688:0,103689:0,103690:0,103691:0,103692:0,103693:0,103694:0,103695:2,103700:2,103701:2,103702:2,103703:2,103704:2,103705:2,103706:2,103707:2,103708:2,103709:2,103710:2,103711:2,103712:2,103713:2,103714:2,
103715:2,103716:2,103717:2,103718:2,103719:2,103720:2,103721:2,103722:2,103723:2,103724:2,103725:2,103726:2,103727:2,103728:2,103729:2,103730:2,103731:2,103732:2,103733:2,103734:2,103735:2,103736:2,103737:2,103738:2,103739:2,103740:2,103741:2,103742:2,103743:2,103744:2,103745:2,103746:2,103747:2,103748:2,103749:2,103750:2,103751:2,103752:2,103753:2,103754:2,103755:2,103756:2,103757:2,103758:2,103759:2,103760:2,103761:2,103762:2,103763:2,103764:2,103765:2,103766:2,103767:2,103768:2,103769:2,103770:2,
103771:2,103772:2,103773:2,103774:2,103775:2,103776:2,103777:2,103778:2,103779:2,103780:2,103781:2,103782:2,103783:2,103784:2,103785:2,103786:2,103787:2,103788:2,103789:2,103790:2,103791:2,103792:2,103793:2,103794:0,103795:0,103796:0,103797:0,103798:0,103799:0,103800:0,103801:0,103802:0,103803:0,103804:0,103805:0,103806:0,103807:0,103808:0,103809:0,103810:0,103811:0,103812:0,103813:0,103814:0,103815:0,103816:0,103817:0,103818:0,103819:0,103820:0,103821:0,103822:0,103823:0,103824:0,103825:0,103826:0,
103827:0,103828:0,103829:0,103830:0,103831:0,103832:0,103833:0,103834:0,103835:0,103836:0,103837:0,103838:0,103839:0,103840:0,103841:0,103842:0,103843:0,103844:0,103845:0,103846:0,103847:0,103848:0,103849:0,103850:0,103851:0,103852:0,103853:0,103854:0,103855:0,103856:0,103857:0,103858:0,103859:0,103860:0,103861:0,103862:0,103863:0,103864:0,103865:0,103866:0,103867:0,103868:0,103869:0,103870:0,103871:0,103900:2,103901:2,103902:2,103903:2,103904:2,103905:2,103906:2,103907:2,103908:2,103909:2,103910:2,
103911:2,103912:2,103913:2,103914:2,103915:2,103916:2,103917:2,103918:2,103919:2,103920:2,103921:2,103922:2,103923:2,103924:2,103925:2,103926:2,103927:2,103928:2,103929:2,103930:2,103931:2,103932:2,103933:2,103934:2,103935:2,103936:2,103937:2,103938:2,103939:2,103940:2,103941:2,103942:2,103943:2,103944:2,103945:2,103946:2,103947:2,103948:2,103949:2,103950:2,103951:2,103952:2,103953:2,103954:2,103955:2,103956:2,103957:2,103958:2,103959:2,103960:2,103961:2,103962:2,103963:2,103964:2,103965:2,103966:2,
103967:2,103968:2,103969:2,103970:2,103971:2};e("extend-esri")&&(k.WKIDUnitConversion=l);return l})},"esri/layers/LayerTimeOptions":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../lang"],function(e,k,l,n,h){e=e(null,{declaredClass:"esri.layers.LayerTimeOptions",constructor:function(e){e&&k.mixin(this,e)},toJson:function(){return h.fixJson({timeDataCumulative:this.timeDataCumulative,timeOffset:this.timeOffset,timeOffsetUnits:this.timeOffsetUnits,useTime:this.useTime})}});
l("extend-esri")&&k.setObject("layers.LayerTimeOptions",e,n);return e})},"esri/PluginTarget":function(){define("require dojo/aspect dojo/_base/array dojo/_base/lang dojo/Deferred dojo/when".split(" "),function(e,k,l,n,h,m){function g(){k.after(this.constructor._meta,"ctor",this._pluginsHandler,!0);this._plugins={}}g.prototype={addPlugin:function(d,b){var a=this,f=this._plugins,c=new h;try{e([d],function(g){d in f||(f[d]=g,m(g.add(a,b),function(){var b={id:g.declaredId||d.replace(/\//g,".")};a.emit("plugin-add",
b);c.resolve(b)},function(a){c.reject(a)}))})}catch(g){c.reject(g)}return c.promise},removePlugin:function(d){if(d in this._plugins){var b=this._plugins[d];b.remove(this);delete this._plugins[d];this.emit("plugin-remove",{id:b.declaredId||d.replace(/\//g,".")})}},_pluginsHandler:function(){var d=this;l.some(arguments,function(b){if(b&&b.plugins&&b.plugins instanceof Array){b=b.plugins;for(var a,f,c=0;c<b.length;c++)a=b[c],f=a instanceof Object?a.id:a,d.addPlugin(f,a.options);return!0}})}};return g})},
"esri/config":function(){define(["dojo/_base/config","dojo/topic","dojo/has","./kernel"],function(e,k,l,n){var h={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",basemaps:{streets:{title:"Streets",baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"}]},satellite:{title:"Satellite",baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"}]},hybrid:{title:"Imagery with Labels",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}]},topo:{title:"Topographic",baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer"}]},gray:{title:"Light Gray Canvas",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}]},oceans:{title:"Oceans",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:"National Geographic",baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer"}]},osm:{title:"OpenStreetMap",baseMapLayers:[{type:"OpenStreetMap"}]}}},autoSpatialIndexing:window.Worker&&
!1,io:{errorHandler:function(e,g){k.publish("esri.Error",[e])},proxyUrl:null,alwaysUseProxy:!1,useCors:!0,corsEnabledServers:"www.arcgis.com tiles.arcgis.com services.arcgis.com services1.arcgis.com services2.arcgis.com services3.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 tilesdevext.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,_processedCorsServers:{},webTierAuthServers:[],proxyRules:[],postLength:2E3,timeout:6E4,useWorkers:"on-request",maxRequestWorkers:5}}};l("extend-esri")&&(n.config=h);e.noGlobals||(window.esriConfig=h);return h})},"dijit/form/_FormValueMixin":function(){define("dojo/_base/declare dojo/dom-attr dojo/keys dojo/_base/lang dojo/on dojo/sniff ./_FormWidgetMixin".split(" "),function(e,k,l,n,h,m,g){return e("dijit.form._FormValueMixin",g,{readOnly:!1,_setReadOnlyAttr:function(d){k.set(this.focusNode,
"readOnly",d);this._set("readOnly",d)},postCreate:function(){this.inherited(arguments);void 0===this._resetValue&&(this._lastValueReported=this._resetValue=this.value)},_setValueAttr:function(d,b){this._handleOnChange(d,b)},_handleOnChange:function(d,b){this._set("value",d);this.inherited(arguments)},undo:function(){this._setValueAttr(this._lastValueReported,!1)},reset:function(){this._hasBeenBlurred=!1;this._setValueAttr(this._resetValue,!0)}})})},"dojo/date/stamp":function(){define(["../_base/lang",
"../_base/array"],function(e,k){var l={};e.setObject("dojo.date.stamp",l);l.fromISOString=function(e,h){l._isoRegExp||(l._isoRegExp=/^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(.\d+)?)?((?:[+-](\d{2}):(\d{2}))|Z)?)?$/);var m=l._isoRegExp.exec(e),g=null;if(m){m.shift();m[1]&&m[1]--;m[6]&&(m[6]*=1E3);h&&(h=new Date(h),k.forEach(k.map("FullYear Month Date Hours Minutes Seconds Milliseconds".split(" "),function(a){return h["get"+a]()}),function(a,b){m[b]=m[b]||a}));g=new Date(m[0]||
1970,m[1]||0,m[2]||1,m[3]||0,m[4]||0,m[5]||0,m[6]||0);100>m[0]&&g.setFullYear(m[0]||1970);var d=0,b=m[7]&&m[7].charAt(0);"Z"!=b&&(d=60*(m[8]||0)+(Number(m[9])||0),"-"!=b&&(d*=-1));b&&(d-=g.getTimezoneOffset());d&&g.setTime(g.getTime()+6E4*d)}return g};l.toISOString=function(e,h){var k=function(a){return 10>a?"0"+a:a};h=h||{};var g=[],d=h.zulu?"getUTC":"get",b="";"time"!=h.selector&&(b=e[d+"FullYear"](),b=["0000".substr((b+"").length)+b,k(e[d+"Month"]()+1),k(e[d+"Date"]())].join("-"));g.push(b);if("date"!=
h.selector){b=[k(e[d+"Hours"]()),k(e[d+"Minutes"]()),k(e[d+"Seconds"]())].join(":");d=e[d+"Milliseconds"]();h.milliseconds&&(b+="."+(100>d?"0":"")+k(d));if(h.zulu)b+="Z";else if("time"!=h.selector)var d=e.getTimezoneOffset(),a=Math.abs(d),b=b+((0<d?"-":"+")+k(Math.floor(a/60))+":"+k(a%60));g.push(b)}return g.join("T")};return l})},"esri/utils":function(){define("./domUtils ./lang ./urlUtils ./request ./tileUtils ./graphicsUtils ./deferredUtils ./layerUtils ./geometry/normalizeUtils".split(" "),function(){return{}})},
"esri/tasks/OffsetParameters":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/has ../kernel ../geometry/jsonUtils".split(" "),function(e,k,l,n,h,m,g){e=e(null,{declaredClass:"esri.tasks.OffsetParameters",geometries:null,bevelRatio:null,offsetDistance:null,offsetHow:null,offsetUnit:null,toJson:function(){var d=l.map(this.geometries,function(a){return a.toJson()}),b={};this.geometries&&0<this.geometries.length&&(b.geometries=n.toJson({geometryType:g.getJsonType(this.geometries[0]),
geometries:d}),b.sr=n.toJson(this.geometries[0].spatialReference.toJson()));this.bevelRatio&&(b.bevelRatio=this.bevelRatio);this.offsetDistance&&(b.offsetDistance=this.offsetDistance);this.offsetHow&&(b.offsetHow=this.offsetHow);this.offsetUnit&&(b.offsetUnit=this.offsetUnit);return b}});k.mixin(e,{OFFSET_BEVELLED:"esriGeometryOffsetBevelled",OFFSET_MITERED:"esriGeometryOffsetMitered",OFFSET_ROUNDED:"esriGeometryOffsetRounded"});h("extend-esri")&&k.setObject("tasks.OffsetParameters",e,m);return e})},
"dijit/place":function(){define("dojo/_base/array dojo/dom-geometry dojo/dom-style dojo/_base/kernel dojo/_base/window ./Viewport ./main".split(" "),function(e,k,l,n,h,m,g){function d(a,b,c,d){var g=m.getEffectiveBox(a.ownerDocument);(!a.parentNode||"body"!=String(a.parentNode.tagName).toLowerCase())&&h.body(a.ownerDocument).appendChild(a);var n=null;e.some(b,function(b){var f=b.corner,e=b.pos,h=0,q={w:{L:g.l+g.w-e.x,R:e.x-g.l,M:g.w}[f.charAt(1)],h:{T:g.t+g.h-e.y,B:e.y-g.t,M:g.h}[f.charAt(0)]},m=
a.style;m.left=m.right="auto";c&&(h=c(a,b.aroundCorner,f,q,d),h="undefined"==typeof h?0:h);var r=a.style,l=r.display,t=r.visibility;"none"==r.display&&(r.visibility="hidden",r.display="");m=k.position(a);r.display=l;r.visibility=t;l={L:e.x,R:e.x-m.w,M:Math.max(g.l,Math.min(g.l+g.w,e.x+(m.w>>1))-m.w)}[f.charAt(1)];t={T:e.y,B:e.y-m.h,M:Math.max(g.t,Math.min(g.t+g.h,e.y+(m.h>>1))-m.h)}[f.charAt(0)];e=Math.max(g.l,l);r=Math.max(g.t,t);l=Math.min(g.l+g.w,l+m.w);t=Math.min(g.t+g.h,t+m.h);l-=e;t-=r;h+=m.w-
l+(m.h-t);if(null==n||h<n.overflow)n={corner:f,aroundCorner:b.aroundCorner,x:e,y:r,w:l,h:t,overflow:h,spaceAvailable:q};return!h});n.overflow&&c&&c(a,n.aroundCorner,n.corner,n.spaceAvailable,d);b=k.isBodyLtr(a.ownerDocument);var q=n.y,r=b?n.x:g.w-n.x-n.w;/relative|absolute/.test(l.get(h.body(a.ownerDocument),"position"))&&(q-=l.get(h.body(a.ownerDocument),"marginTop"),r-=(b?1:-1)*l.get(h.body(a.ownerDocument),b?"marginLeft":"marginRight"));var t=a.style;t.top=q+"px";t[b?"left":"right"]=r+"px";t[b?
"right":"left"]="auto";return n}var b={TL:"BR",TR:"BL",BL:"TR",BR:"TL"};return g.place={at:function(a,f,c,g,h){c=e.map(c,function(a){var c={corner:a,aroundCorner:b[a],pos:{x:f.x,y:f.y}};g&&(c.pos.x+="L"==a.charAt(1)?g.x:-g.x,c.pos.y+="T"==a.charAt(0)?g.y:-g.y);return c});return d(a,c,h)},around:function(a,b,c,g,h){function m(a,b){C.push({aroundCorner:a,corner:b,pos:{x:{L:y,R:y+B,M:y+(B>>1)}[a.charAt(1)],y:{T:A,B:A+D,M:A+(D>>1)}[a.charAt(0)]}})}var q;if("string"==typeof b||"offsetWidth"in b){if(q=
k.position(b,!0),/^(above|below)/.test(c[0])){var r=k.getBorderExtents(b),t=b.firstChild?k.getBorderExtents(b.firstChild):{t:0,l:0,b:0,r:0},x=k.getBorderExtents(a),w=a.firstChild?k.getBorderExtents(a.firstChild):{t:0,l:0,b:0,r:0};q.y+=Math.min(r.t+t.t,x.t+w.t);q.h-=Math.min(r.t+t.t,x.t+w.t)+Math.min(r.b+t.b,x.b+w.b)}}else q=b;if(b.parentNode){r="absolute"==l.getComputedStyle(b).position;for(b=b.parentNode;b&&1==b.nodeType&&"BODY"!=b.nodeName;){t=k.position(b,!0);x=l.getComputedStyle(b);/relative|absolute/.test(x.position)&&
(r=!1);if(!r&&/hidden|auto|scroll/.test(x.overflow)){var w=Math.min(q.y+q.h,t.y+t.h),v=Math.min(q.x+q.w,t.x+t.w);q.x=Math.max(q.x,t.x);q.y=Math.max(q.y,t.y);q.h=w-q.y;q.w=v-q.x}"absolute"==x.position&&(r=!0);b=b.parentNode}}var y=q.x,A=q.y,B="w"in q?q.w:q.w=q.width,D="h"in q?q.h:(n.deprecated("place.around: dijit/place.__Rectangle: { x:"+y+", y:"+A+", height:"+q.height+", width:"+B+" } has been deprecated.  Please use { x:"+y+", y:"+A+", h:"+q.height+", w:"+B+" }","","2.0"),q.h=q.height),C=[];e.forEach(c,
function(a){var b=g;switch(a){case "above-centered":m("TM","BM");break;case "below-centered":m("BM","TM");break;case "after-centered":b=!b;case "before-centered":m(b?"ML":"MR",b?"MR":"ML");break;case "after":b=!b;case "before":m(b?"TL":"TR",b?"TR":"TL");m(b?"BL":"BR",b?"BR":"BL");break;case "below-alt":b=!b;case "below":m(b?"BL":"BR",b?"TL":"TR");m(b?"BR":"BL",b?"TR":"TL");break;case "above-alt":b=!b;case "above":m(b?"TL":"TR",b?"BL":"BR");m(b?"TR":"TL",b?"BR":"BL");break;default:m(a.aroundCorner,
a.corner)}});a=d(a,C,h,{w:B,h:D});a.aroundNodePos=q;return a}}})},"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(e,k,l,n,h,m,g,d,b,a,f,c,s,p,u,q,r,t,x,w,v){var y={up:"panUp",right:"panRight",down:"panDown",
left:"panLeft"},A={upperRight:"panUpperRight",lowerRight:"panLowerRight",lowerLeft:"panLowerLeft",upperLeft:"panUpperLeft"},B=n.connect,D=n.disconnect,C=c.create,z=p.set,I=h.hitch,E=s.getMarginBox,F=k.deprecated,G=h.mixin,J=0;k=l(w,{declaredClass:"esri.Map",constructor:function(a,c){G(this,{_slider:null,_navDiv:null,_mapParams:G({attributionWidth:0.45,slider:!0,nav:!1,logo:!0,sliderStyle:"small",sliderPosition:"top-left",sliderOrientation:"vertical",autoResize:!0},c||{})});G(this,{isDoubleClickZoom:!1,
isShiftDoubleClickZoom:!1,isClickRecenter:!1,isScrollWheelZoom:!1,isPan:!1,isRubberBandZoom:!1,isKeyboardNavigation:!1,isPanArrows:!1,isZoomSlider:!1});h.isFunction(q._css)&&(q._css=q._css(this._mapParams.force3DTransforms),this.force3DTransforms=this._mapParams.force3DTransforms);var f=t("esri-transforms")&&t("esri-transitions");this.navigationMode=this._mapParams.navigationMode||f&&"css-transforms"||"classic";"css-transforms"===this.navigationMode&&!f&&(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=c&&c.smartNavigation;if(!x.isDefined(this.smartNavigation)&&t("mac")&&!t("esri-touch")&&!t("esri-pointer")&&!(3.5>=t("ff"))){var g=navigator.userAgent.match(/Mac\s+OS\s+X\s+([\d]+)(\.|\_)([\d]+)\D/i);g&&(x.isDefined(g[1])&&x.isDefined(g[3]))&&(f=parseInt(g[1],10),g=parseInt(g[3],10),
this.smartNavigation=10<f||10===f&&6<=g)}this.showAttribution=x.isDefined(this._mapParams.showAttribution)?this._mapParams.showAttribution:!0;this._onLoadHandler_connect=B(this,"onLoad",this,"_onLoadInitNavsHandler");var p=C("div",{"class":"esriControlsBR"+(this._mapParams.nav?" withPanArrows":"")},this.root);if(this.showAttribution)if(f=h.getObject("esri.dijit.Attribution",!1))this._initAttribution(f,p);else{var k=J++,r=this;this._rids&&this._rids.push(k);e(["./dijit/Attribution"],function(a){var b=
r._rids?m.indexOf(r._rids,k):-1;-1!==b&&(r._rids.splice(b,1),r._initAttribution(a,p))})}this._mapParams.logo&&(f={},6===t("ie")&&(f.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled\x3d'true', sizingMethod\x3d'crop', src\x3d'"+e.toUrl("./images/map/logo-med.png")+"')"),this._ogol=C("div",{style:f},p),this._setLogoSize(),this._onMapResizeLogo_connect=B(this,"onResize",this,"_setLogoSize"),!t("esri-touch")&&!t("esri-pointer")&&(this._ogol_connect=B(this._ogol,"onclick",this,"_openLogoLink")));
this.navigationManager=new v(this);c&&c.basemap&&(this._onLoadFix=!0,this.setBasemap(c.basemap),this._onLoadFix=!1);if(this.autoResize=this._mapParams.autoResize)f=(f=u.getEnclosingWidget(this.container))&&f.resize?f:window,g=I(this,this.resize),this._rszSignal=d.pausable(f,"resize",g),this._oriSignal=d.pausable(window,"orientationchange",g),b.after(f,"resize",g,!0)},_setLogoSize:function(){this._ogol&&(25E4>this.root.clientWidth*this.root.clientHeight?(f.remove(this._ogol,"logo-med"),f.add(this._ogol,
"logo-sm")):(f.remove(this._ogol,"logo-sm"),f.add(this._ogol,"logo-med")))},_initAttribution:function(a,b){var c=C("span",{"class":"esriAttribution"},b,"first");z(c,"maxWidth",Math.floor(this.width*this._mapParams.attributionWidth)+"px");this._connects.push(B(c,"onclick",function(){f.contains(this,"esriAttributionOpen")?f.remove(this,"esriAttributionOpen"):this.scrollWidth>this.clientWidth&&f.add(this,"esriAttributionOpen")}));this.attribution=new a({map:this},c)},_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&&c.destroy(a);b&&b.destroy();this._connects.push(this._slider_connect,this._ogol_connect,this._rszSignal,this._oriSignal);m.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(m.some(a,function(a){return!h.getObject(a,!1)})){var a=m.map(a,function(a){return a.replace(/\./g,"/")}),b=J++,c=this;this._rids&&this._rids.push(b);e(a,function(){var a=c._rids?m.indexOf(c._rids,b):-1;-1!==a&&(c._rids.splice(a,1),c._createSlider.apply(c,arguments))})}else a=m.map(a,function(a){return h.getObject(a,!1)}),this._createSlider.apply(this,a)}D(this._onLoadHandler_connect)},_createNav:function(){if(this._mapParams.nav){var a,
b,c,d=f.add,g=this.id;this._navDiv=C("div",{id:g+"_navdiv"},this.root);d(this._navDiv,"navDiv");var e=this.width/2,h=this.height/2,p;for(c in y)b=y[c],a=C("div",{id:g+"_pan_"+c},this._navDiv),d(a,"fixedPan "+b),"up"===c||"down"===c?(p=parseInt(E(a).w,10)/2,z(a,{left:e-p+"px",zIndex:30})):(p=parseInt(E(a).h,10)/2,z(a,{top:h-p+"px",zIndex:30})),this._connects.push(B(a,"onclick",I(this,this[b])));this._onMapResizeNavHandler_connect=B(this,"onResize",this,"_onMapResizeNavHandler");for(c in A)b=A[c],a=
C("div",{id:g+"_pan_"+c,style:{zIndex:30}},this._navDiv),d(a,"fixedPan "+b),this._connects.push(B(a,"onclick",I(this,this[b])));this.isPanArrows=!0}},_onMapResizeNavHandler:function(b,c,f){b=this.id;c/=2;f/=2;var d=a.byId,g,e,h;for(g in y)e=d(b+"_pan_"+g),"up"===g||"down"===g?(h=parseInt(E(e).w,10)/2,z(e,"left",c-h+"px")):(h=parseInt(E(e).h,10)/2,z(e,"top",f-h+"px"))},_createSimpleSlider:function(){if(this._mapParams.slider){var b=this._slider=C("div",{id:this.id+"_zoom_slider","class":this._getSliderClass(),
style:{zIndex:30}}),c=t("esri-touch")&&!t("ff")?"touchstart":t("esri-pointer")?navigator.msPointerEnabled?"MSPointerDown":"pointerdown":"onclick",d=C("div",{"class":"esriSimpleSliderIncrementButton"},b),g=C("div",{"class":"esriSimpleSliderDecrementButton"},b);this._incButton=d;this._decButton=g;this._simpleSliderZoomHandler(null,null,null,this.getLevel());d.innerHTML="+";g.innerHTML="\x26ndash;";8>t("ie")&&f.add(g,"dj_ie67Fix");this._connects.push(B(d,c,this,this._simpleSliderChangeHandler));this._connects.push(B(g,
c,this,this._simpleSliderChangeHandler));"touchstart"==c&&(this._connects.push(B(d,"onclick",this,this._simpleSliderChangeHandler)),this._connects.push(B(g,"onclick",this,this._simpleSliderChangeHandler)));(-1<this.getMaxZoom()||-1<this.getMinZoom())&&this._connects.push(B(this,"onZoomEnd",this,this._simpleSliderZoomHandler));10>t("ie")&&a.setSelectable(b,!1);this.root.appendChild(b);this.isZoomSlider=!0}},_simpleSliderChangeHandler:function(a){g.stop(a);a=-1!==a.currentTarget.className.indexOf("IncrementButton")?
!0:!1;this._extentUtil({numLevels:a?1:-1})},_simpleSliderZoomHandler:function(a,b,c,d){var g;a=this._incButton;b=this._decButton;-1<d&&d===this.getMaxZoom()?g=a:-1<d&&d===this.getMinZoom()&&(g=b);g?(f.add(g,"esriSimpleSliderDisabledButton"),f.remove(g===a?b:a,"esriSimpleSliderDisabledButton")):(f.remove(a,"esriSimpleSliderDisabledButton"),f.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 f=C("div",{id:this.id+"_zoom_slider"},this.root),d=r.defaults.map,g=this._getSliderClass(!0),e=-1!==g.indexOf("Horizontal");
-1!==g.indexOf("SliderTL")||g.indexOf("SliderBL");-1!==g.indexOf("SliderTL")||g.indexOf("SliderTR");var h=this.getNumLevels();if(0<h){var p,q,k=this._mapParams.sliderLabels,n=!!k;if(d=!1!==k){var l=e?"bottomDecoration":"rightDecoration";if(!k){k=[];for(e=0;e<h;e++)k[e]=""}m.forEach([{"class":"esriLargeSliderTicks",container:l,count:h,dijitClass:b},{"class":n&&"esriLargeSliderLabels",container:l,count:h,labels:k,dijitClass:c}],function(a){var c=C("div"),d=a.dijitClass;delete a.dijitClass;f.appendChild(c);
d===b?p=new d(a,c):q=new d(a,c)})}a=this._slider=new a({id:f.id,"class":g,minimum:this.getMinZoom(),maximum:this.getMaxZoom(),discreteValues:h,value:this.getLevel(),clickSelect:!0,intermediateChanges:!0,style:"z-index:30;"},f);a.startup();d&&(p.startup(),q.startup());this._slider_connect=B(a,"onChange",this,"_onSliderChangeHandler");this._connects.push(B(this,"onExtentChange",this,"_onExtentChangeSliderHandler"));this._connects.push(B(a._movable,"onFirstMove",this,"_onSliderMoveStartHandler"))}else{a=
this._slider=new a({id:f.id,"class":g,minimum:0,maximum:2,discreteValues:3,value:1,clickSelect:!0,intermediateChanges:d.sliderChangeImmediate,style:"height:50px; z-index:30;"},f);c=a.domNode.firstChild.childNodes;for(e=1;3>=e;e++)z(c[e],"visibility","hidden");a.startup();this._slider_connect=B(a,"onChange",this,"_onDynSliderChangeHandler");this._connects.push(B(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 s=a.onMouseDown;a.onMouseDown=function(a){9>t("ie")&&1!==a.button||s.apply(this,arguments)}}this.isZoomSlider=!0}},_onSliderMoveStartHandler:function(){D(this._slider_connect);D(this._slidermovestop_connect);this._slider_connect=B(this._slider,"onChange",this,"_onSliderChangeDragHandler");this._slidermovestop_connect=B(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,f=c._onChangeActive;c._onChangeActive=!1;c.set("value",a);c._onChangeActive=f;this._slider_connect=B(c,"onChange",this,b)},_onExtentChangeSliderHandler:function(a,b,c,f){D(this._slidermovestop_connect);this._updateSliderValue(f.level,"_onSliderChangeHandler")},_onDynSliderChangeHandler:function(a){this._extentUtil({numLevels:0<
a?1:-1})},_onExtentChangeDynSliderHandler:function(){this._updateSliderValue(1,"_onDynSliderChangeHandler")},_openLogoLink:function(a){window.open(r.defaults.map.logoLink,"_blank");g.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||(F(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&&(F(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&&
(z(this._slider.domNode||this._slider,"visibility","visible"),this.isZoomSlider=!0)},hideZoomSlider:function(){this._slider&&(z(this._slider.domNode||this._slider,"visibility","hidden"),this.isZoomSlider=!1)}});t("extend-esri")&&(q.Map=k);return k})},"dojo/cldr/supplemental":function(){define(["../_base/lang","../i18n"],function(e,k){var l={};e.setObject("dojo.cldr.supplemental",l);l.getFirstDayOfWeek=function(e){e={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}[l._region(e)];return void 0===e?1:e};l._region=function(e){e=k.normalizeLocale(e);e=e.split("-");var h=e[1];h?4==h.length&&(h=e[2]):h={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"}[e[0]];return h};l.getWeekend=function(e){var h=l._region(e);e={"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}[h];h={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}[h];void 0===e&&(e=6);void 0===h&&(h=0);return{start:e,end:h}};return l})},"dojo/number":function(){define(["./_base/lang","./i18n","./i18n!./cldr/nls/number","./string","./regexp"],function(e,k,l,n,h){var m={};e.setObject("dojo.number",
m);m.format=function(d,b){b=e.mixin({},b||{});var a=k.normalizeLocale(b.locale),a=k.getLocalization("dojo.cldr","number",a);b.customs=a;a=b.pattern||a[(b.type||"decimal")+"Format"];return isNaN(d)||Infinity==Math.abs(d)?null:m._applyPattern(d,a,b)};m._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;m._applyPattern=function(d,b,a){a=a||{};var f=a.customs.group,c=a.customs.decimal;b=b.split(";");var g=b[0];b=b[0>d?1:0]||"-"+g;if(-1!=b.indexOf("%"))d*=100;else if(-1!=b.indexOf("\u2030"))d*=1E3;else if(-1!=b.indexOf("\u00a4"))f=
a.customs.currencyGroup||f,c=a.customs.currencyDecimal||c,b=b.replace(/\u00a4{1,3}/,function(b){return a[["symbol","currency","displayName"][b.length-1]]||a.currency||""});else if(-1!=b.indexOf("E"))throw Error("exponential notation not supported");var e=m._numberPatternRE,g=g.match(e);if(!g)throw Error("unable to find a number expression in pattern: "+b);!1===a.fractional&&(a.places=0);return b.replace(e,m._formatAbsolute(d,g[0],{decimal:c,group:f,places:a.places,round:a.round}))};m.round=function(d,
b,a){a=10/(a||10);return(a*+d).toFixed(b)/a};if(0==(0.9).toFixed()){var g=m.round;m.round=function(d,b,a){var f=Math.pow(10,-b||0),c=Math.abs(d);if(!d||c>=f)f=0;else if(c/=f,0.5>c||0.95<=c)f=0;return g(d,b,a)+(0<d?f:-f)}}m._formatAbsolute=function(d,b,a){a=a||{};!0===a.places&&(a.places=0);Infinity===a.places&&(a.places=6);b=b.split(".");var f="string"==typeof a.places&&a.places.indexOf(","),c=a.places;f?c=a.places.substring(f+1):0<=c||(c=(b[1]||[]).length);0>a.round||(d=m.round(d,c,a.round));d=String(Math.abs(d)).split(".");
var g=d[1]||"";b[1]||a.places?(f&&(a.places=a.places.substring(0,f)),f=void 0!==a.places?a.places:b[1]&&b[1].lastIndexOf("0")+1,f>g.length&&(d[1]=n.pad(g,f,"0",!0)),c<g.length&&(d[1]=g.substr(0,c))):d[1]&&d.pop();c=b[0].replace(",","");f=c.indexOf("0");-1!=f&&(f=c.length-f,f>d[0].length&&(d[0]=n.pad(d[0],f)),-1==c.indexOf("#")&&(d[0]=d[0].substr(d[0].length-f)));var c=b[0].lastIndexOf(","),e,h;-1!=c&&(e=b[0].length-c-1,b=b[0].substr(0,c),c=b.lastIndexOf(","),-1!=c&&(h=b.length-c-1));b=[];for(c=d[0];c;)f=
c.length-e,b.push(0<f?c.substr(f):c),c=0<f?c.slice(0,f):"",h&&(e=h,delete h);d[0]=b.reverse().join(a.group||",");return d.join(a.decimal||".")};m.regexp=function(d){return m._parseInfo(d).regexp};m._parseInfo=function(d){d=d||{};var b=k.normalizeLocale(d.locale),b=k.getLocalization("dojo.cldr","number",b),a=d.pattern||b[(d.type||"decimal")+"Format"],f=b.group,c=b.decimal,g=1;if(-1!=a.indexOf("%"))g/=100;else if(-1!=a.indexOf("\u2030"))g/=1E3;else{var e=-1!=a.indexOf("\u00a4");e&&(f=b.currencyGroup||
f,c=b.currencyDecimal||c)}b=a.split(";");1==b.length&&b.push("-"+b[0]);b=h.buildGroupRE(b,function(a){a="(?:"+h.escapeString(a,".")+")";return a.replace(m._numberPatternRE,function(a){var b={signed:!1,separator:d.strict?f:[f,""],fractional:d.fractional,decimal:c,exponent:!1};a=a.split(".");var e=d.places;1==a.length&&1!=g&&(a[1]="###");1==a.length||0===e?b.fractional=!1:(void 0===e&&(e=d.pattern?a[1].lastIndexOf("0")+1:Infinity),e&&void 0==d.fractional&&(b.fractional=!0),!d.places&&e<a[1].length&&
(e+=","+a[1].length),b.places=e);a=a[0].split(",");1<a.length&&(b.groupSize=a.pop().length,1<a.length&&(b.groupSize2=a.pop().length));return"("+m._realNumberRegexp(b)+")"})},!0);e&&(b=b.replace(/([\s\xa0]*)(\u00a4{1,3})([\s\xa0]*)/g,function(a,b,c,f){a=h.escapeString(d[["symbol","currency","displayName"][c.length-1]]||d.currency||"");b=b?"[\\s\\xa0]":"";f=f?"[\\s\\xa0]":"";return!d.strict?(b&&(b+="*"),f&&(f+="*"),"(?:"+b+a+f+")?"):b+a+f}));return{regexp:b.replace(/[\xa0 ]/g,"[\\s\\xa0]"),group:f,
decimal:c,factor:g}};m.parse=function(d,b){var a=m._parseInfo(b),f=RegExp("^"+a.regexp+"$").exec(d);if(!f)return NaN;var c=f[1];if(!f[1]){if(!f[2])return NaN;c=f[2];a.factor*=-1}c=c.replace(RegExp("["+a.group+"\\s\\xa0]","g"),"").replace(a.decimal,".");return c*a.factor};m._realNumberRegexp=function(d){d=d||{};"places"in d||(d.places=Infinity);"string"!=typeof d.decimal&&(d.decimal=".");if(!("fractional"in d)||/^0/.test(d.places))d.fractional=[!0,!1];"exponent"in d||(d.exponent=[!0,!1]);"eSigned"in
d||(d.eSigned=[!0,!1]);var b=m._integerRegexp(d),a=h.buildGroupRE(d.fractional,function(a){var b="";a&&0!==d.places&&(b="\\"+d.decimal,b=Infinity==d.places?"(?:"+b+"\\d+)?":b+("\\d{"+d.places+"}"));return b},!0),f=h.buildGroupRE(d.exponent,function(a){return a?"([eE]"+m._integerRegexp({signed:d.eSigned})+")":""}),b=b+a;a&&(b="(?:(?:"+b+")|(?:"+a+"))");return b+f};m._integerRegexp=function(d){d=d||{};"signed"in d||(d.signed=[!0,!1]);"separator"in d?"groupSize"in d||(d.groupSize=3):d.separator="";var b=
h.buildGroupRE(d.signed,function(a){return a?"[-+]":""},!0),a=h.buildGroupRE(d.separator,function(a){if(!a)return"(?:\\d+)";a=h.escapeString(a);" "==a?a="\\s":"\u00a0"==a&&(a="\\s\\xa0");var b=d.groupSize,g=d.groupSize2;return g?(a="(?:0|[1-9]\\d{0,"+(g-1)+"}(?:["+a+"]\\d{"+g+"})*["+a+"]\\d{"+b+"})",0<b-g?"(?:"+a+"|(?:0|[1-9]\\d{0,"+(b-1)+"}))":a):"(?:0|[1-9]\\d{0,"+(b-1)+"}(?:["+a+"]\\d{"+b+"})*)"},!0);return b+a};return m})},"esri/tasks/LinearUnit":function(){define(["dojo/_base/declare","dojo/_base/lang",
"dojo/has","../kernel"],function(e,k,l,n){e=e(null,{declaredClass:"esri.tasks.LinearUnit",constructor:function(e){e&&k.mixin(this,e)},distance:0,units:null,toJson:function(){var e={};this.distance&&(e.distance=this.distance);this.units&&(e.units=this.units);return e}});l("extend-esri")&&k.setObject("tasks.LinearUnit",e,n);return e})},"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 dojo/sniff ../registry ../Viewport ./utils".split(" "),
function(e,k,l,n,h,m,g,d,b,a,f){return k("dijit.layout._ContentPaneResizeMixin",null,{doLayout:!0,isLayoutContainer:!0,startup:function(){if(!this._started){var b=this.getParent();this._childOfLayoutWidget=b&&b.isLayoutContainer;this._needLayout=!this._childOfLayoutWidget;this.inherited(arguments);this._isShown()&&this._onShow();this._childOfLayoutWidget||this.own(a.on("resize",m.hitch(this,"resize")))}},_checkIfSingleChild:function(){var a=[],f=!1;g("\x3e *",this.containerNode).some(function(d){var g=
b.byNode(d);g&&g.resize?a.push(g):!/script|link|style/i.test(d.nodeName)&&d.offsetHeight&&(f=!0)});this._singleChild=1==a.length&&!f?a[0]:null;l.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,b){delete this._needLayout;!this._wasShown&&!1!==this.open&&this._onShow();
a&&n.setMarginBox(this.domNode,a);var d=this.containerNode;if(d===this.domNode){var g=b||{};m.mixin(g,a||{});if(!("h"in g)||!("w"in g))g=m.mixin(n.getMarginBox(d),g);this._contentBox=f.marginBox2contentBox(d,g)}else this._contentBox=n.getContentBox(d);this._layoutChildren()},_layoutChildren:function(){this.doLayout&&this._checkIfSingleChild();if(this._singleChild&&this._singleChild.resize){var a=this._contentBox||n.getContentBox(this.containerNode);this._singleChild.resize({w:a.w,h:a.h})}else for(var a=
this.getChildren(),b,f=0;b=a[f++];)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 a=this.domNode,b=this.domNode.parentNode;return"none"!=a.style.display&&"hidden"!=a.style.visibility&&!l.contains(a,"dijitHidden")&&b&&b.style&&"none"!=b.style.display},_onShow:function(){this._wasShown=!0;this._needLayout&&this._layout(this._changeSize,this._resultSize);this.inherited(arguments)}})})},
"dijit/form/_ButtonMixin":function(){define(["dojo/_base/declare","dojo/dom","dojo/has","../registry"],function(e,k,l,n){var h=e("dijit.form._ButtonMixin"+(l("dojo-bidi")?"_NoBidi":""),null,{label:"",type:"button",__onClick:function(e){e.stopPropagation();e.preventDefault();this.disabled||this.valueNode.click(e);return!1},_onClick:function(e){if(this.disabled)return e.stopPropagation(),e.preventDefault(),!1;!1===this.onClick(e)&&e.preventDefault();cancelled=e.defaultPrevented;if(!cancelled&&"submit"==
this.type&&!(this.valueNode||this.focusNode).form)for(var g=this.domNode;g.parentNode;g=g.parentNode){var d=n.byNode(g);if(d&&"function"==typeof d._onSubmit){d._onSubmit(e);e.preventDefault();cancelled=!0;break}}return!cancelled},postCreate:function(){this.inherited(arguments);k.setSelectable(this.focusNode,!1)},onClick:function(){return!0},_setLabelAttr:function(e){this._set("label",e);(this.containerNode||this.focusNode).innerHTML=e}});l("dojo-bidi")&&(h=e("dijit.form._ButtonMixin",h,{_setLabelAttr:function(){this.inherited(arguments);
this.applyTextDir(this.containerNode||this.focusNode)}}));return h})},"esri/tasks/ImageServiceIdentifyParameters":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/json dojo/has ../kernel ../lang ../geometry/jsonUtils".split(" "),function(e,k,l,n,h,m,g){e=e(null,{declaredClass:"esri.tasks.ImageServiceIdentifyParameters",geometry:null,mosaicRule:null,renderingRule:null,pixelSizeX:null,pixelSizeY:null,pixelSize:null,returnGeometry:!1,returnCatalogItems:!0,timeExtent:null,toJson:function(d){var b=
d&&d.geometry||this.geometry;d={geometry:b,returnGeometry:this.returnGeometry,returnCatalogItems:this.returnCatalogItems,mosaicRule:this.mosaicRule?l.toJson(this.mosaicRule.toJson()):null,renderingRule:this.renderingRule?l.toJson(this.renderingRule.toJson()):null};b&&(d.geometryType=g.getJsonType(b));b=this.timeExtent;d.time=b?b.toJson().join(","):null;m.isDefined(this.pixelSizeX)&&m.isDefined(this.pixelSizeY)?d.pixelSize=l.toJson({x:parseFloat(this.pixelSizeX),y:parseFloat(this.pixelSizeY)}):this.pixelSize&&
(d.pixelSize=this.pixelSize?l.toJson(this.pixelSize.toJson()):null);return d}});n("extend-esri")&&k.setObject("tasks.ImageServiceIdentifyParameters",e,h);return e})},"esri/layers/DataSource":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(e,k,l,n){e=e(null,{declaredClass:"esri.layers.DataSource",constructor:function(e){e&&k.mixin(this,e)},toJson:function(){}});l("extend-esri")&&k.setObject("layers.DataSource",e,n);return e})},"dojox/xml/parser":function(){define(["dojo/_base/kernel",
"dojo/_base/lang","dojo/_base/array","dojo/_base/window","dojo/_base/sniff"],function(e){e.getObject("xml.parser",!0,dojox);dojox.xml.parser.parse=function(k,l){var n=e.doc,h;l=l||"text/xml";if(k&&e.trim(k)&&"DOMParser"in e.global){h=(new DOMParser).parseFromString(k,l);n=h.documentElement;if("parsererror"==n.nodeName&&"http://www.mozilla.org/newlayout/xml/parsererror.xml"==n.namespaceURI){var m=n.getElementsByTagNameNS("http://www.mozilla.org/newlayout/xml/parsererror.xml","sourcetext")[0];m&&(m=
m.firstChild.data);throw Error("Error parsing text "+n.firstChild.data+" \n"+m);}return h}if("ActiveXObject"in e.global){n=function(d){return"MSXML"+d+".DOMDocument"};n=["Microsoft.XMLDOM",n(6),n(4),n(3),n(2)];e.some(n,function(d){try{h=new ActiveXObject(d)}catch(b){return!1}return!0});if(k&&h&&(h.async=!1,h.loadXML(k),n=h.parseError,0!==n.errorCode))throw Error("Line: "+n.line+"\nCol: "+n.linepos+"\nReason: "+n.reason+"\nError Code: "+n.errorCode+"\nSource: "+n.srcText);if(h)return h}else if(n.implementation&&
n.implementation.createDocument){if(k&&e.trim(k)&&n.createElement){m=n.createElement("xml");m.innerHTML=k;var g=n.implementation.createDocument("foo","",null);e.forEach(m.childNodes,function(d){g.importNode(d,!0)});return g}return n.implementation.createDocument("","",null)}return null};dojox.xml.parser.textContent=function(k,l){if(1<arguments.length)return dojox.xml.parser.replaceChildren(k,(k.ownerDocument||e.doc).createTextNode(l)),l;if(void 0!==k.textContent)return k.textContent;var n="";k&&e.forEach(k.childNodes,
function(e){switch(e.nodeType){case 1:case 5:n+=dojox.xml.parser.textContent(e);break;case 3:case 2:case 4:n+=e.nodeValue}});return n};dojox.xml.parser.replaceChildren=function(k,l){var n=[];e.isIE&&e.forEach(k.childNodes,function(e){n.push(e)});dojox.xml.parser.removeChildren(k);e.forEach(n,e.destroy);e.isArray(l)?e.forEach(l,function(e){k.appendChild(e)}):k.appendChild(l)};dojox.xml.parser.removeChildren=function(e){for(var l=e.childNodes.length;e.hasChildNodes();)e.removeChild(e.firstChild);return l};
dojox.xml.parser.innerXML=function(e){return e.innerXML?e.innerXML:e.xml?e.xml:"undefined"!=typeof XMLSerializer?(new XMLSerializer).serializeToString(e):null};return dojox.xml.parser})},"dojo/dnd/TimedMoveable":function(){define(["../_base/declare","./Moveable"],function(e,k){var l=k.prototype.onMove;return e("dojo.dnd.TimedMoveable",k,{timeout:40,constructor:function(e,h){h||(h={});h.timeout&&("number"==typeof h.timeout&&0<=h.timeout)&&(this.timeout=h.timeout)},onMoveStop:function(e){e._timer&&
(clearTimeout(e._timer),l.call(this,e,e._leftTop));k.prototype.onMoveStop.apply(this,arguments)},onMove:function(e,h){e._leftTop=h;if(!e._timer){var k=this;e._timer=setTimeout(function(){e._timer=null;l.call(k,e,e._leftTop)},this.timeout)}}})})},"esri/tasks/ImageServiceIdentifyTask":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../request ../geometry/normalizeUtils ./Task ./ImageServiceIdentifyResult".split(" "),function(e,k,l,n,h,m,g,d){e=e(g,{declaredClass:"esri.tasks.ImageServiceIdentifyTask",
constructor:function(b){this._url.path+="/identify";this._handler=k.hitch(this,this._handler)},__msigns:[{n:"execute",c:3,a:[{i:0,p:["geometry"]}],e:2}],_handler:function(b,a,f,c,g){try{var e=new d(b);this._successHandler([e],"onComplete",f,g)}catch(h){this._errorHandler(h,c,g)}},execute:function(b,a,f,c){var d=c.assembly;b=this._encode(k.mixin({},this._url.query,{f:"json"},b.toJson(d&&d[0])));var g=this._handler,e=this._errorHandler;return h({url:this._url.path,content:b,callbackParamName:"callback",
load:function(b,d){g(b,d,a,f,c.dfd)},error:function(a){e(a,f,c.dfd)}})},onComplete:function(){}});m._createWrappers(e);l("extend-esri")&&k.setObject("tasks.ImageServiceIdentifyTask",e,n);return e})},"esri/tasks/TrimExtendParameters":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/has ../kernel".split(" "),function(e,k,l,n,h,m){e=e(null,{declaredClass:"esri.tasks.TrimExtendParameters",polylines:null,trimExtendTo:null,extendHow:null,toJson:function(){var g=
l.map(this.polylines,function(b){return b.toJson()}),d={};d.polylines=n.toJson(g);d.trimExtendTo=n.toJson(this.trimExtendTo.toJson());d.sr=n.toJson(this.polylines[0].spatialReference.toJson());d.extendHow=this.extendHow||0;return d}});k.mixin(e,{DEFAULT_CURVE_EXTENSION:0,RELOCATE_ENDS:1,KEEP_END_ATTRIBUTES:2,NO_END_ATTRIBUTES:4,NO_EXTEND_AT_FROM:8,NO_EXTEND_AT_TO:16});h("extend-esri")&&k.setObject("tasks.TrimExtendParameters",e,m);return e})},"dijit/a11yclick":function(){define(["dojo/keys","dojo/mouse",
"dojo/on","dojo/touch"],function(e,k,l,n){function h(d){if((d.keyCode===e.ENTER||d.keyCode===e.SPACE)&&!/input|button|textarea/i.test(d.target.nodeName))for(d=d.target;d;d=d.parentNode)if(d.dojoClick)return!0}var m;l(document,"keydown",function(d){h(d)?(m=d.target,d.preventDefault()):m=null});l(document,"keyup",function(d){h(d)&&d.target==m&&(m=null,l.emit(d.target,"click",{cancelable:!0,bubbles:!0,ctrlKey:d.ctrlKey,shiftKey:d.shiftKey,metaKey:d.metaKey,altKey:d.altKey,_origType:d.type}))});var g=
function(d,b){d.dojoClick=!0;return l(d,"click",b)};g.click=g;g.press=function(d,b){var a=l(d,n.press,function(a){("mousedown"!=a.type||k.isLeft(a))&&b(a)}),f=l(d,"keydown",function(a){(a.keyCode===e.ENTER||a.keyCode===e.SPACE)&&b(a)});return{remove:function(){a.remove();f.remove()}}};g.release=function(d,b){var a=l(d,n.release,function(a){("mouseup"!=a.type||k.isLeft(a))&&b(a)}),f=l(d,"keyup",function(a){(a.keyCode===e.ENTER||a.keyCode===e.SPACE)&&b(a)});return{remove:function(){a.remove();f.remove()}}};
g.move=n.move;return g})},"esri/layers/CodedValueDomain":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./Domain".split(" "),function(e,k,l,n,h,m){e=e([m],{declaredClass:"esri.layers.CodedValueDomain",constructor:function(g){g&&k.isObject(g)&&(this.codedValues=g.codedValues)},toJson:function(){var g=this.inherited(arguments);g.codedValues=k.clone(this.codedValues);return h.fixJson(g)}});l("extend-esri")&&k.setObject("layers.CodedValueDomain",e,n);return e})},"dojox/gfx/matrix":function(){define(["./_base",
"dojo/_base/lang"],function(e,k){var l=e.matrix={},n={};l._degToRad=function(e){return n[e]||(n[e]=Math.PI*e/180)};l._radToDeg=function(e){return 180*(e/Math.PI)};l.Matrix2D=function(e){if(e)if("number"==typeof e)this.xx=this.yy=e;else if(e instanceof Array){if(0<e.length){for(var m=l.normalize(e[0]),g=1;g<e.length;++g){var d=m,b=l.normalize(e[g]),m=new l.Matrix2D;m.xx=d.xx*b.xx+d.xy*b.yx;m.xy=d.xx*b.xy+d.xy*b.yy;m.yx=d.yx*b.xx+d.yy*b.yx;m.yy=d.yx*b.xy+d.yy*b.yy;m.dx=d.xx*b.dx+d.xy*b.dy+d.dx;m.dy=
d.yx*b.dx+d.yy*b.dy+d.dy}k.mixin(this,m)}}else k.mixin(this,e)};k.extend(l.Matrix2D,{xx:1,xy:0,yx:0,yy:1,dx:0,dy:0});k.mixin(l,{identity:new l.Matrix2D,flipX:new l.Matrix2D({xx:-1}),flipY:new l.Matrix2D({yy:-1}),flipXY:new l.Matrix2D({xx:-1,yy:-1}),translate:function(e,k){return 1<arguments.length?new l.Matrix2D({dx:e,dy:k}):new l.Matrix2D({dx:e.x,dy:e.y})},scale:function(e,k){return 1<arguments.length?new l.Matrix2D({xx:e,yy:k}):"number"==typeof e?new l.Matrix2D({xx:e,yy:e}):new l.Matrix2D({xx:e.x,
yy:e.y})},rotate:function(e){var k=Math.cos(e);e=Math.sin(e);return new l.Matrix2D({xx:k,xy:-e,yx:e,yy:k})},rotateg:function(e){return l.rotate(l._degToRad(e))},skewX:function(e){return new l.Matrix2D({xy:Math.tan(e)})},skewXg:function(e){return l.skewX(l._degToRad(e))},skewY:function(e){return new l.Matrix2D({yx:Math.tan(e)})},skewYg:function(e){return l.skewY(l._degToRad(e))},reflect:function(e,k){1==arguments.length&&(k=e.y,e=e.x);var g=e*e,d=k*k,b=g+d,a=2*e*k/b;return new l.Matrix2D({xx:2*g/b-
1,xy:a,yx:a,yy:2*d/b-1})},project:function(e,k){1==arguments.length&&(k=e.y,e=e.x);var g=e*e,d=k*k,b=g+d,a=e*k/b;return new l.Matrix2D({xx:g/b,xy:a,yx:a,yy:d/b})},normalize:function(e){return e instanceof l.Matrix2D?e:new l.Matrix2D(e)},isIdentity:function(e){return 1==e.xx&&0==e.xy&&0==e.yx&&1==e.yy&&0==e.dx&&0==e.dy},clone:function(e){var k=new l.Matrix2D,g;for(g in e)"number"==typeof e[g]&&("number"==typeof k[g]&&k[g]!=e[g])&&(k[g]=e[g]);return k},invert:function(e){e=l.normalize(e);var k=e.xx*
e.yy-e.xy*e.yx;return e=new l.Matrix2D({xx:e.yy/k,xy:-e.xy/k,yx:-e.yx/k,yy:e.xx/k,dx:(e.xy*e.dy-e.yy*e.dx)/k,dy:(e.yx*e.dx-e.xx*e.dy)/k})},_multiplyPoint:function(e,k,g){return{x:e.xx*k+e.xy*g+e.dx,y:e.yx*k+e.yy*g+e.dy}},multiplyPoint:function(e,k,g){e=l.normalize(e);return"number"==typeof k&&"number"==typeof g?l._multiplyPoint(e,k,g):l._multiplyPoint(e,k.x,k.y)},multiplyRectangle:function(e,k){var g=l.normalize(e);k=k||{x:0,y:0,width:0,height:0};if(l.isIdentity(g))return{x:k.x,y:k.y,width:k.width,
height:k.height};var d=l.multiplyPoint(g,k.x,k.y),b=l.multiplyPoint(g,k.x,k.y+k.height),a=l.multiplyPoint(g,k.x+k.width,k.y),f=l.multiplyPoint(g,k.x+k.width,k.y+k.height),g=Math.min(d.x,b.x,a.x,f.x),c=Math.min(d.y,b.y,a.y,f.y),n=Math.max(d.x,b.x,a.x,f.x),d=Math.max(d.y,b.y,a.y,f.y);return{x:g,y:c,width:n-g,height:d-c}},multiply:function(e){for(var k=l.normalize(e),g=1;g<arguments.length;++g){var d=k,b=l.normalize(arguments[g]),k=new l.Matrix2D;k.xx=d.xx*b.xx+d.xy*b.yx;k.xy=d.xx*b.xy+d.xy*b.yy;k.yx=
d.yx*b.xx+d.yy*b.yx;k.yy=d.yx*b.xy+d.yy*b.yy;k.dx=d.xx*b.dx+d.xy*b.dy+d.dx;k.dy=d.yx*b.dx+d.yy*b.dy+d.dy}return k},_sandwich:function(e,k,g){return l.multiply(l.translate(k,g),e,l.translate(-k,-g))},scaleAt:function(e,k,g,d){switch(arguments.length){case 4:return l._sandwich(l.scale(e,k),g,d);case 3:return"number"==typeof g?l._sandwich(l.scale(e),k,g):l._sandwich(l.scale(e,k),g.x,g.y)}return l._sandwich(l.scale(e),k.x,k.y)},rotateAt:function(e,k,g){return 2<arguments.length?l._sandwich(l.rotate(e),
k,g):l._sandwich(l.rotate(e),k.x,k.y)},rotategAt:function(e,k,g){return 2<arguments.length?l._sandwich(l.rotateg(e),k,g):l._sandwich(l.rotateg(e),k.x,k.y)},skewXAt:function(e,k,g){return 2<arguments.length?l._sandwich(l.skewX(e),k,g):l._sandwich(l.skewX(e),k.x,k.y)},skewXgAt:function(e,k,g){return 2<arguments.length?l._sandwich(l.skewXg(e),k,g):l._sandwich(l.skewXg(e),k.x,k.y)},skewYAt:function(e,k,g){return 2<arguments.length?l._sandwich(l.skewY(e),k,g):l._sandwich(l.skewY(e),k.x,k.y)},skewYgAt:function(e,
k,g){return 2<arguments.length?l._sandwich(l.skewYg(e),k,g):l._sandwich(l.skewYg(e),k.x,k.y)}});e.Matrix2D=l.Matrix2D;return l})},"esri/geometry/Polyline":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ../kernel ../lang ../SpatialReference ./Geometry ./Point ./Extent".split(" "),function(e,k,l,n,h,m,g,d,b,a){var f={type:"polyline",paths:null};e=e(d,{declaredClass:"esri.geometry.Polyline",constructor:function(a){l.mixin(this,f);this.paths=[];this._path=0;a&&(l.isArray(a)?
this.paths=l.isArray(a[0][0])?a:[a]:a.paths?l.mixin(this,a):this.spatialReference=a,this.spatialReference&&(this.spatialReference=new g(this.spatialReference)));this.verifySR()},_extent:null,addPath:function(a){this._extent=null;this._path=this.paths.length;this.paths[this._path]=[];l.isArray(a[0])?k.forEach(a,this._addPointArr,this):k.forEach(a,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._extent=null;this._path=b;this.paths[this._path]||(this.paths[this._path]=[]);k.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,f){if(this._validateInputs(a,f))return new b(this.paths[a][f],this.spatialReference)},setPoint:function(a,b,f){if(this._validateInputs(a,b))return this._extent=null,this.paths[a][b]=[f.x,f.y],
this},insertPoint:function(a,b,f){if(this._validateInputs(a)&&m.isDefined(b)&&0<=b&&b<=this.paths[a].length)return this._extent=null,this.paths[a].splice(b,0,[f.x,f.y]),this},removePath:function(a){if(this._validateInputs(a,null)){this._extent=null;a=this.paths.splice(a,1)[0];var f,d=a.length,e=this.spatialReference;for(f=0;f<d;f++)a[f]=new b(a[f],e);return a}},removePoint:function(a,f){if(this._validateInputs(a,f))return this._extent=null,new b(this.paths[a].splice(f,1)[0],this.spatialReference)},
getExtent:function(){var b;if(this._extent)return b=new a(this._extent),b._partwise=this._partwise,b;b=this.paths;var f=b.length;if(f&&b[0].length){var d,e,g,h,k,m,n,l,y=h=b[0][0][0],A=k=b[0][0][1],B=Math.min,D=Math.max,C=this.spatialReference,z=[],I,E,F,G;for(m=0;m<f;m++){d=b[m];I=E=d[0]&&d[0][0];F=G=d[0]&&d[0][1];l=d.length;for(n=0;n<l;n++)e=d[n],g=e[0],e=e[1],y=B(y,g),A=B(A,e),h=D(h,g),k=D(k,e),I=B(I,g),F=B(F,e),E=D(E,g),G=D(G,e);z.push(new a({xmin:I,ymin:F,xmax:E,ymax:G,spatialReference:C?C.toJson():
null}))}this._extent={xmin:y,ymin:A,xmax:h,ymax:k,spatialReference:C?C.toJson():null};this._partwise=1<z.length?z:null;b=new a(this._extent);b._partwise=this._partwise;return b}},toJson:function(){var a={paths:l.clone(this.paths)},b=this.spatialReference;b&&(a.spatialReference=b.toJson());return a}});e.defaultProps=f;n("extend-esri")&&(l.setObject("geometry.Polyline",e,h),h.geometry.defaultPolyline=f);return e})},"dijit/hccss":function(){define(["dojo/dom-class","dojo/hccss","dojo/domReady","dojo/_base/window"],
function(e,k,l,n){l(function(){k("highcontrast")&&e.add(n.body(),"dijit_a11y")});return k})},"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(e,k,l,n,h,m,g,d,b,a,f,c,s,p,u){var q;d=d(p,{declaredClass:"esri.PopupManager",enabled:!1,map:null,_mapClickHandle:null,_featureLayersCache:{},
constructor:function(b){this._mapClickHandler=a.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 c=this.map,f=c.infoWindow,d=this,p=[],q=[c.graphics].concat(g.map(c.graphicsLayerIds,
c.getLayer,c));g.forEach(q,function(a){a&&(a.loaded&&a.infoTemplate&&!a.suspended)&&p.push(a)});var m=[];g.forEach(c.layerIds,function(a){(a=c.getLayer(a))&&(a.loaded&&!a.suspended)&&("esri.layers.ArcGISImageServiceLayer"===a.declaredClass&&a.infoTemplate?p.push(a):("esri.layers.ArcGISDynamicMapServiceLayer"===a.declaredClass||"esri.layers.ArcGISTiledMapServiceLayer"===a.declaredClass)&&a.infoTemplates&&m.push(a))});this._getSubLayerFeatureLayers(m).then(function(q){p=p.concat(q);q=null;a.graphic&&
a.graphic.getInfoTemplate()&&(q=a.graphic);if(p.length||q){var m=d._calculateClickTolerance(p),n=a.screenPoint,l=c.toMap(new k(n.x-m,n.y+m)),m=c.toMap(new k(n.x+m,n.y-m)),s=new e(l.x,l.y,m.x,m.y,c.spatialReference),u=new h,y=!!q,A=!0,l=g.map(p,function(f){var e;u.timeExtent=f.useMapTime?c.timeExtent:null;if("esri.layers.ArcGISImageServiceLayer"===f.declaredClass)u.geometry=a.mapPoint,A=!1,e=f.queryVisibleRasters(u,{rasterAttributeTableFieldPrefix:"Raster.",returnDomainValues:!0}),e.addCallback(function(){var a=
f.getVisibleRasters();y=y||0<a.length;return a});else if(d._featureLayersCache[f.id]||"function"===typeof f.queryFeatures&&2!==f.mode)u.geometry=s,e=f.queryFeatures(u),e.addCallback(function(a){a=a.features;y=y||0<a.length;return a});else{e=new b;var p=g.filter(f.graphics,function(a){return a&&s.intersects(a.geometry)});y=y||0<p.length;e.resolve(p)}return e});q&&(m=new b,m.resolve([q]),l.unshift(m));!g.some(l,function(a){return!a.isFulfilled()})&&!y?(f.hide(),f.clearFeatures()):(f.setFeatures(l),
f.show(a.mapPoint,{closestFirst:A}))}})},_getSubLayerFeatureLayers:function(a,f){var d=f||new b,e=[],p=a.length,h=Math.floor(this.map.extent.getWidth()/this.map.width),k=this.map.getScale(),m=!1,l=this,C=0;a:for(;C<p;C++){var z=a[C],I=z.dynamicLayerInfos||z.layerInfos;if(I){var E=null;if(z._params&&(z._params.layers||z._params.dynamicLayers))E=z.visibleLayers;for(var E=n._getVisibleLayers(I,E),F=n._getLayersForScale(k,I),G=I.length,J=0;J<G;J++){var M=I[J],H=M.id,L=z.infoTemplates[H];if(!M.subLayerIds&&
L&&L.infoTemplate&&-1<g.indexOf(E,H)&&-1<g.indexOf(F,H)){if(!q){m=!0;break a}var K=z.id+"_"+H,O=this._featureLayersCache[K];if(!O||!O.loadError)O||((O=L.layerUrl)||(O=M.source?this._getLayerUrl(z.url,"/dynamicLayer"):this._getLayerUrl(z.url,H)),O=new q(O,{id:K,drawMode:!1,mode:q.MODE_SELECTION,outFields:this._getOutFields(L.infoTemplate),resourceInfo:L.resourceInfo,source:M.source}),this._featureLayersCache[K]=O),O.setDefinitionExpression(z.layerDefinitions&&z.layerDefinitions[H]),O.setGDBVersion(z.gdbVersion),
O.setInfoTemplate(L.infoTemplate),O.setMaxAllowableOffset(h),O.setUseMapTime(!!z.useMapTime),z.layerDrawingOptions&&(z.layerDrawingOptions[H]&&z.layerDrawingOptions[H].renderer)&&O.setRenderer(z.layerDrawingOptions[H].renderer),e.push(O)}}}}if(m){var Q=new b;u(["./layers/FeatureLayer"],function(a){q=a;Q.resolve()});Q.then(function(){l._getSubLayerFeatureLayers(a,d)})}else{var N=[];g.forEach(e,function(a){if(!a.loaded){var f=new b;c.once(a,"load, error",function(){f.resolve()});N.push(f.promise)}});
N.length?s(N).then(function(){e=g.filter(e,function(a){return!a.loadError&&a.isVisibleAtScale(k)});d.resolve(e)}):(e=g.filter(e,function(a){return a.isVisibleAtScale(k)}),d.resolve(e))}return d.promise},_getLayerUrl:function(a,b){var f=a.indexOf("?");return-1===f?a+"/"+b:a.substring(0,f)+"/"+b+a.substring(f)},_getOutFields:function(a){var b;a.info&&"esri.dijit.PopupTemplate"===a.declaredClass?(b=[],g.forEach(a.info.fieldInfos,function(a){var f=a.fieldName&&a.fieldName.toLowerCase();f&&("shape"!==
f&&0!==f.indexOf("relationships/"))&&b.push(a.fieldName)})):b=["*"];return b},_calculateClickTolerance:function(a){var b=6;g.forEach(a,function(a){if(a=a.renderer)"esri.renderer.SimpleRenderer"===a.declaredClass?((a=a.symbol)&&a.xoffset&&(b=Math.max(b,Math.abs(a.xoffset))),a&&a.yoffset&&(b=Math.max(b,Math.abs(a.yoffset)))):("esri.renderer.UniqueValueRenderer"===a.declaredClass||"esri.renderer.ClassBreaksRenderer"===a.declaredClass)&&g.forEach(a.infos,function(a){(a=a.symbol)&&a.xoffset&&(b=Math.max(b,
Math.abs(a.xoffset)));a&&a.yoffset&&(b=Math.max(b,Math.abs(a.yoffset)))})});return b},_showInfoWindow:function(b,f){var c=this.map.infoWindow,d=b.geometry,d=d&&"point"===d.type?d:f,e=b.getContent();c.setTitle(b.getTitle());if(e&&a.isString(e.id)){var g=m.byId(e.id);g&&(g.set&&/_PopupRenderer/.test(g.declaredClass))&&g.set("showTitle",!1)}c.setContent(e);c.show(d)}});f("extend-esri")&&(l.PopupManager=d);return d})},"esri/tasks/BufferParameters":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/has ../kernel ../geometry/Polygon ../geometry/jsonUtils".split(" "),
function(e,k,l,n,h,m,g,d){e=e(null,{declaredClass:"esri.tasks.BufferParameters",geometries:null,outSpatialReference:null,bufferSpatialReference:null,distances:null,unit:null,unionResults:!1,geodesic:!1,toJson:function(){var b={unit:this.unit,unionResults:this.unionResults,geodesic:this.geodesic},a=this.distances,f=this.outSpatialReference,c=this.bufferSpatialReference,e=l.map(this.geometries,function(a){a="extent"===a.type?this._extentToPolygon(a):a;return a.toJson()},this),g=this.geometries;if(g&&
0<g.length){var h="extent"===g[0].type?"esriGeometryPolygon":d.getJsonType(g[0]);b.geometries=n.toJson({geometryType:h,geometries:e});b.inSR=g[0].spatialReference.wkid?g[0].spatialReference.wkid:n.toJson(g[0].spatialReference.toJson())}a&&(b.distances=a.join(","));f&&(b.outSR=f.wkid?f.wkid:n.toJson(f.toJson()));c&&(b.bufferSR=c.wkid?c.wkid:n.toJson(c.toJson()));return b},_extentToPolygon:function(b){var a=b.xmin,f=b.ymin,c=b.xmax,d=b.ymax;return new g({rings:[[[a,f],[a,d],[c,d],[c,f],[a,f]]],spatialReference:b.spatialReference.toJson()})}});
h("extend-esri")&&k.setObject("tasks.BufferParameters",e,m);return e})},"dojo/fx/Toggler":function(){define(["../_base/lang","../_base/declare","../_base/fx","../aspect"],function(e,k,l,n){return k("dojo.fx.Toggler",null,{node:null,showFunc:l.fadeIn,hideFunc:l.fadeOut,showDuration:200,hideDuration:200,constructor:function(h){e.mixin(this,h);this.node=h.node;this._showArgs=e.mixin({},h);this._showArgs.node=this.node;this._showArgs.duration=this.showDuration;this.showAnim=this.showFunc(this._showArgs);
this._hideArgs=e.mixin({},h);this._hideArgs.node=this.node;this._hideArgs.duration=this.hideDuration;this.hideAnim=this.hideFunc(this._hideArgs);n.after(this.showAnim,"beforeBegin",e.hitch(this.hideAnim,"stop",!0),!0);n.after(this.hideAnim,"beforeBegin",e.hitch(this.showAnim,"stop",!0),!0)},show:function(e){return this.showAnim.play(e||0)},hide:function(e){return this.hideAnim.play(e||0)}})})},"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(e,k,l,n,h,m,g,d,b,a,f,c,s,p,u,q){function r(){this._popupWrapper&&(m.destroy(this._popupWrapper),delete this._popupWrapper)}l=l(null,{_stack:[],_beginZIndex:1E3,_idGen:1,_repositionAll:function(){if(this._firstAroundNode){var a=this._firstAroundPosition,b=g.position(this._firstAroundNode,!0),c=b.x-a.x,a=b.y-a.y;if(c||a){this._firstAroundPosition=b;for(b=0;b<this._stack.length;b++){var d=this._stack[b].wrapper.style;d.top=parseInt(d.top,10)+a+"px";"auto"==d.right?d.left=parseInt(d.left,10)+
c+"px":d.right=parseInt(d.right,10)-c+"px"}}this._aroundMoveListener=setTimeout(f.hitch(this,"_repositionAll"),c||a?10:50)}},_createWrapper:function(a){var b=a._popupWrapper,f=a.domNode;b||(b=m.create("div",{"class":"dijitPopup",style:{display:"none"},role:"region","aria-label":a["aria-label"]||a.label||a.name||a.id},a.ownerDocumentBody),b.appendChild(f),f=f.style,f.display="",f.visibility="",f.position="",f.top="0px",a._popupWrapper=b,k.after(a,"destroy",r,!0));return b},moveOffScreen:function(a){var b=
this._createWrapper(a);a=g.isBodyLtr(a.ownerDocument);var f={visibility:"hidden",top:"-9999px",display:""};f[a?"left":"right"]="-9999px";f[a?"right":"left"]="auto";d.set(b,f);return b},hide:function(a){var b=this._createWrapper(a);d.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(e){for(var k=
this._stack,q=e.popup,m=q.domNode,r=e.orient||["below","below-alt","above","above-alt"],l=e.parent?e.parent.isLeftToRight():g.isBodyLtr(q.ownerDocument),B=e.around,D=e.around&&e.around.id?e.around.id+"_dropdown":"popup_"+this._idGen++;k.length&&(!e.parent||!n.isDescendant(e.parent.domNode,k[k.length-1].widget.domNode));)this.close(k[k.length-1].widget);var C=this.moveOffScreen(q);q.startup&&!q._started&&q.startup();var z,I=g.position(m);if("maxHeight"in e&&-1!=e.maxHeight)z=e.maxHeight||Infinity;
else{z=u.getEffectiveBox(this.ownerDocument);var E=B?g.position(B,!1):{y:e.y-(e.padding||0),h:2*(e.padding||0)};z=Math.floor(Math.max(E.y,z.h-(E.y+E.h)))}I.h>z&&(I=d.getComputedStyle(m),d.set(C,{overflowY:"scroll",height:z+"px",border:I.borderLeftWidth+" "+I.borderLeftStyle+" "+I.borderLeftColor}),m._originalStyle=m.style.cssText,m.style.border="none");h.set(C,{id:D,style:{zIndex:this._beginZIndex+k.length},"class":"dijitPopup "+(q.baseClass||q["class"]||"").split(" ")[0]+"Popup",dijitPopupParent:e.parent?
e.parent.id:""});0==k.length&&B&&(this._firstAroundNode=B,this._firstAroundPosition=g.position(B,!0),this._aroundMoveListener=setTimeout(f.hitch(this,"_repositionAll"),50));b("config-bgIframe")&&!q.bgIframe&&(q.bgIframe=new p(C));D=q.orient?f.hitch(q,"orient"):null;r=B?s.around(C,B,r,l,D):s.at(C,e,"R"==r?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],e.padding,D);C.style.visibility="visible";m.style.visibility="visible";m=[];m.push(c(C,"keydown",f.hitch(this,function(b){if(b.keyCode==a.ESCAPE&&e.onCancel)b.stopPropagation(),
b.preventDefault(),e.onCancel();else if(b.keyCode==a.TAB&&(b.stopPropagation(),b.preventDefault(),(b=this.getTopPopup())&&b.onCancel))b.onCancel()})));q.onCancel&&e.onCancel&&m.push(q.on("cancel",e.onCancel));m.push(q.on(q.onExecute?"execute":"change",f.hitch(this,function(){var a=this.getTopPopup();if(a&&a.onExecute)a.onExecute()})));k.push({widget:q,wrapper:C,parent:e.parent,onExecute:e.onExecute,onCancel:e.onCancel,onClose:e.onClose,handlers:m});if(q.onOpen)q.onOpen(r);return r},close:function(a){for(var b=
this._stack;a&&e.some(b,function(b){return b.widget==a})||!a&&b.length;){var f=b.pop(),c=f.widget,d=f.onClose;if(c.onClose)c.onClose();for(var g;g=f.handlers.pop();)g.remove();c&&c.domNode&&this.hide(c);d&&d()}0==b.length&&this._aroundMoveListener&&(clearTimeout(this._aroundMoveListener),this._firstAroundNode=this._firstAroundPosition=this._aroundMoveListener=null)}});return q.popup=new l})},"esri/undoManager":function(){define(["dojo/_base/declare","dojo/has","./kernel","dojo/has!extend-esri?./OperationBase"],
function(e,k,l){e=e(null,{declaredClass:"esri.UndoManager",maxOperations:10,canUndo:!1,canRedo:!1,position:0,length:0,onUndo:function(){},onRedo:function(){},onAdd:function(){},onChange:function(){},constructor:function(e){e=e||{};e.maxOperations&&(this.maxOperations=e.maxOperations);this._historyStack=[]},add:function(e){if(0<this.maxOperations)for(;this._historyStack.length>=this.maxOperations;)this._historyStack.shift();this._historyStack.splice(this.position,0,e);this.position++;this.clearRedo();
this.onAdd();this._checkAvailability()},undo:function(){if(0===this.position)return null;var e=this.peekUndo();this.position--;e&&e.performUndo();this.onUndo();this._checkAvailability()},redo:function(){if(this.position===this._historyStack.length)return null;var e=this.peekRedo();this.position++;e&&e.performRedo();this.onRedo();this._checkAvailability()},_checkAvailability:function(){this.length=this._historyStack.length;0===this.length?this.canUndo=this.canRedo=!1:0===this.position?(this.canRedo=
!0,this.canUndo=!1):this.position===this.length?(this.canUndo=!0,this.canRedo=!1):this.canRedo=this.canUndo=!0;this.onChange()},clearUndo:function(){this._historyStack.splice(0,this.position);this.position=0;this._checkAvailability()},clearRedo:function(){this._historyStack.splice(this.position,this._historyStack.length-this.position);this.position=this._historyStack.length;this._checkAvailability()},peekUndo:function(){if(0<this._historyStack.length&&0<this.position)return this.get(this.position-
1)},peekRedo:function(){if(0<this._historyStack.length&&this.position<this._historyStack.length)return this.get(this.position)},get:function(e){return this._historyStack[e]},remove:function(e){0<this._historyStack.length&&(this._historyStack.splice(e,1),0<this.position&&e<this.position&&this.position--,this._checkAvailability())},destroy:function(){this._historyStack=null}});k("extend-esri")&&(l.UndoManager=e);return e})},"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(e){return e._base})},"esri/layers/ImageServiceParameters":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/json dojo/has ../kernel ../lang".split(" "),function(e,k,l,n,h,m){e=e(null,{declaredClass:"esri.layers.ImageServiceParameters",extent:null,width:null,height:null,imageSpatialReference:null,format:null,interpolation:null,compressionQuality:null,bandIds:null,timeExtent:null,mosaicRule:null,renderingRule:null,noData:null,toJson:function(e){var d=this.bbox||this.extent;e=
(d=d&&e&&d._normalize(!0))?d.spatialReference.wkid||l.toJson(d.spatialReference.toJson()):null;var b=this.imageSpatialReference,d={bbox:d?d.xmin+","+d.ymin+","+d.xmax+","+d.ymax:null,bboxSR:e,size:null!==this.width&&null!==this.height?this.width+","+this.height:null,imageSR:b?b.wkid||l.toJson(b.toJson()):e,format:this.format,interpolation:this.interpolation,compressionQuality:this.compressionQuality,bandIds:this.bandIds?this.bandIds.join(","):null,mosaicRule:this.mosaicRule?l.toJson(this.mosaicRule.toJson()):
null,renderingRule:this.renderingRule?l.toJson(this.renderingRule.toJson()):null,noData:this.noData,noDataInterpretation:this.noDataInterpretation};e=this.timeExtent;d.time=e?e.toJson().join(","):null;return m.filter(d,function(a){if(null!==a&&void 0!==a)return!0})}});k.mixin(e,{INTERPOLATION_BILINEAR:"RSP_BilinearInterpolation",INTERPOLATION_CUBICCONVOLUTION:"RSP_CubicConvolution",INTERPOLATION_MAJORITY:"RSP_Majority",INTERPOLATION_NEARESTNEIGHBOR:"RSP_NearestNeighbor",NODATA_MATCH_ALL:"esriNoDataMatchAll",
NODATA_MATCH_ANY:"esriNoDataMatchAny"});n("extend-esri")&&k.setObject("layers.ImageServiceParameters",e,h);return e})},"esri/SpatialReference":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ./kernel ./lang".split(" "),function(e,k,l,n,h,m){var g=[-2.0037508342788905E7,2.0037508342788905E7],d=[-2.0037508342787E7,2.0037508342787E7];e=e(null,{declaredClass:"esri.SpatialReference",constructor:function(b){b&&(l.isObject(b)?l.mixin(this,b):l.isString(b)?this.wkt=b:this.wkid=
b)},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:g,origin:d,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:g,origin:d,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:g,origin:d,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:g,origin:d,
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!==k.indexOf([102113,102100,3857,3785],this.wkid)},_isWrappable:function(){return-1!==k.indexOf([102113,102100,3857,3785,4326],this.wkid)},_getInfo:function(){return this.wkid?this._info[this.wkid]:null},_canProject:function(b){var a=!1;b&&(a=this.isWebMercator()&&4326===b.wkid||b.isWebMercator()&&4326===this.wkid);return a},isWebMercator:function(){return this._isWebMercator()},equals:function(b){var a=!1;b&&(this===b&&
(a=!0),this.wkid||b.wkid?a=this.wkid===b.wkid||this.isWebMercator()&&b.isWebMercator()||this.wkid===b.latestWkid||b.wkid===this.latestWkid:this.wkt&&b.wkt&&(a=this.wkt.toUpperCase()===b.wkt.toUpperCase()));return a},toJson:function(){var b=null,a=m.isDefined;a(this.wkid)?b={wkid:this.wkid}:a(this.wkt)&&(b={wkt:this.wkt});b&&a(this.latestWkid)&&(b.latestWkid=this.latestWkid);return b}});n("extend-esri")&&(h.SpatialReference=e);return e})},"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(e,k,l,n,h,m,g,d,b){var a={animateRange:function(a){var b=a.range;return new k.Animation(l.mixin({curve:new k._Line(b.start,b.end)},a))},resize:function(a){var b=a.node=n.byId(a.node),d=a.start,e=a.end;d||(d=h.getMarginBox(b),b=h.getPadBorderExtents(b),d=a.start={left:d.l+b.l,top:d.t+b.t,width:d.w-b.w,height:d.h-b.h});e||(e=a.anchor?a.anchor:{x:d.left,y:d.top},b=a.size,e=a.end={left:d.left-(b.width-d.width)*(e.x-d.left)/d.width,top:d.top-(b.height-d.height)*(e.y-d.top)/d.height,width:b.width,
height:b.height});return k.animateProperty(l.mixin({properties:{left:{start:d.left,end:e.left},top:{start:d.top,end:e.top},width:{start:d.width,end:e.width},height:{start:d.height,end:e.height}}},a))},slideTo:function(a){var b=a.node=n.byId(a.node),d=m.getComputedStyle,g=null,u=null,q=function(){return function(){var a="absolute"==b.style.position?"absolute":"relative";g="absolute"==a?b.offsetTop:parseInt(d(b).top)||0;u="absolute"==a?b.offsetLeft:parseInt(d(b).left)||0;"absolute"!=a&&"relative"!=
a&&(a=h.position(b,!0),g=a.y,u=a.x,b.style.position="absolute",b.style.top=g+"px",b.style.left=u+"px")}}();q();a=k.animateProperty(l.mixin({properties:{top:{start:g,end:a.top||0},left:{start:u,end:a.left||0}}},a));e.connect(a,"beforeBegin",a,q);return a},flash:function(a){a=l.mixin({end:"#f00",duration:500,count:1},a);a.duration/=2*a.count;var b=n.byId(a.node),d=a.start;d||(d=m.getComputedStyle(b).backgroundColor);var e=a.end,h=[],q=a.count,b={node:b,duration:a.duration};for(a=0;a<q;a++)h.push(k.animateProperty(l.mixin({properties:{backgroundColor:{start:d,
end:e}}},b))),h.push(k.animateProperty(l.mixin({properties:{backgroundColor:{start:e,end:d}}},b)));return g.chain(h)}};d("extend-esri")&&l.mixin(l.getObject("fx",!0,b),a);return a})},"esri/layers/LOD":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../lang"],function(e,k,l,n,h){e=e(null,{declaredClass:"esri.layers.LOD",constructor:function(e){k.mixin(this,e)},toJson:function(){return h.fixJson({level:this.level,levelValue:this.levelValue,resolution:this.resolution,
scale:this.scale})}});l("extend-esri")&&k.setObject("layers.LOD",e,n);return e})},"dijit/form/_FormValueWidget":function(){define(["dojo/_base/declare","dojo/sniff","./_FormWidget","./_FormValueMixin"],function(e,k,l,n){return e("dijit.form._FormValueWidget",[l,n],{_layoutHackIE7:function(){if(7==k("ie"))for(var e=this.domNode,m=e.parentNode,g=e.firstChild||e,d=g.style.filter,b=this;m&&0==m.clientHeight;)(function(){var a=b.connect(m,"onscroll",function(){b.disconnect(a);g.style.filter=(new Date).getMilliseconds();
b.defer(function(){g.style.filter=d})})})(),m=m.parentNode}})})},"dijit/focus":function(){define("dojo/aspect dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-construct dojo/dom-class dojo/Evented dojo/_base/lang dojo/on dojo/domReady dojo/sniff dojo/Stateful dojo/_base/window dojo/window ./a11y ./registry ./main".split(" "),function(e,k,l,n,h,m,g,d,b,a,f,c,s,p,u,q,r){var t,x=new (k([c,g],{curNode:null,activeStack:[],constructor:function(){var a=d.hitch(this,function(a){l.isDescendant(this.curNode,
a)&&this.set("curNode",null);l.isDescendant(this.prevNode,a)&&this.set("prevNode",null)});e.before(h,"empty",a);e.before(h,"destroy",a)},registerIframe:function(a){return this.registerWin(a.contentWindow,a)},registerWin:function(a,f){var c=this,d=a.document&&a.document.body;if(d){var e=b(a.document,"mousedown, touchstart",function(a){c._justMouseDowned=!0;setTimeout(function(){c._justMouseDowned=!1},0);if(!a||!(a.target&&null==a.target.parentNode))c._onTouchNode(f||a.target,"mouse")}),g=b(d,"focusin",
function(a){t=(new Date).getTime();if(a.target.tagName){var b=a.target.tagName.toLowerCase();"#document"==b||"body"==b||(u.isTabNavigable(a.target)?c._onFocusNode(f||a.target):c._onTouchNode(f||a.target))}}),h=b(d,"focusout",function(a){(new Date).getTime()<t+100||c._onBlurNode(f||a.target)});return{remove:function(){e.remove();g.remove();h.remove();d=e=g=h=null}}}},_onBlurNode:function(a){this._clearFocusTimer&&clearTimeout(this._clearFocusTimer);this._clearFocusTimer=setTimeout(d.hitch(this,function(){this.set("prevNode",
this.curNode);this.set("curNode",null)}),0);this._justMouseDowned||(this._clearActiveWidgetsTimer&&clearTimeout(this._clearActiveWidgetsTimer),this._clearActiveWidgetsTimer=setTimeout(d.hitch(this,function(){delete this._clearActiveWidgetsTimer;this._setStack([])}),0))},_onTouchNode:function(a,b){this._clearActiveWidgetsTimer&&(clearTimeout(this._clearActiveWidgetsTimer),delete this._clearActiveWidgetsTimer);var f=[];try{a&&(m.contains(a,"dijitMenuPopup")&&!a.getAttribute("dijitPopupParent"))&&(a=
a.firstChild);for(;a;){var c=n.get(a,"dijitPopupParent");if(c)a=q.byId(c).domNode;else if(a.tagName&&"body"==a.tagName.toLowerCase()){if(a===s.body())break;a=p.get(a.ownerDocument).frameElement}else{var d=a.getAttribute&&a.getAttribute("widgetId"),e=d&&q.byId(d);e&&!("mouse"==b&&e.get("disabled"))&&f.unshift(d);a=a.parentNode}}}catch(g){}this._setStack(f,b)},_onFocusNode:function(a){a&&9!=a.nodeType&&(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,b){var f=this.activeStack,c=f.length-1,d=a.length-1;if(a[d]!=f[c]){this.set("activeStack",a);var e;for(e=c;0<=e&&f[e]!=a[e];e--)if(c=q.byId(f[e]))c._hasBeenBlurred=!0,c.set("focused",!1),c._focusManager==this&&c._onBlur(b),this.emit("widget-blur",c,b);for(e++;e<=d;e++)if(c=q.byId(a[e]))c.set("focused",!0),c._focusManager==this&&c._onFocus(b),this.emit("widget-focus",c,b)}},focus:function(a){if(a)try{a.focus()}catch(b){}}}));
a(function(){var a=x.registerWin(p.get(document));f("ie")&&b(window,"unload",function(){a&&(a.remove(),a=null)})});r.focus=function(a){x.focus(a)};for(var w in x)/^_/.test(w)||(r.focus[w]="function"==typeof x[w]?d.hitch(x,w):x[w]);x.watch(function(a,b,c){r.focus[a]=c});return x})},"esri/layers/TimeInfo":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../TimeExtent ./TimeReference ./LayerTimeOptions".split(" "),function(e,k,l,n,h,m,g){e=e(null,{declaredClass:"esri.layers.TimeInfo",
constructor:function(d){null!==d&&(k.mixin(this,d),d.exportOptions&&(this.exportOptions=new g(d.exportOptions)),this.timeExtent=null,d.timeExtent&&2===d.timeExtent.length&&(this.timeExtent=new h(d.timeExtent)),this.timeReference=new m(d.timeReference))}});k.mixin(e,{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"});l("extend-esri")&&k.setObject("layers.TimeInfo",e,n);return e})},"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(e,k,l,n,h,m,g,d,b,a,f,c,s,p,u){k=k([f,c],{declaredClass:"esri.layers.ArcGISTiledMapServiceLayer",_agolAttrs:"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(" "),constructor:function(a,b){b&&(b.roundrobin&&(e.deprecated(this.declaredClass+" : Constructor option 'roundrobin' deprecated. Use option 'tileServers'."),
b.tileServers=b.roundrobin),this._setTileServers(b.tileServers),this._loadCallback=b.loadCallback);this._params=l.mixin({},this._url.query);var c=n.some(["servicesdev.arcgisonline.com/arcgis/rest/services","services.arcgisonline.com/arcgis/rest/services","servicesqa.arcgisonline.com/arcgis/rest/services"],function(b){return-1<a.toLowerCase().indexOf(b.toLowerCase())});if((this.resampling=b&&b.resampling||(!b||!1!==b.resampling)&&c)&&c)this.tileMap=new u(this);this._initLayer=l.hitch(this,this._initLayer);
(c=b&&b.resourceInfo)?this._initLayer(c):(this._load=l.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 c,f=a.length;for(c=0;c<f;c++)a[c]=b.urlToObject(a[c]).path}},_initLayer:function(b,c){this.inherited(arguments);this.resourceInfo=h.toJson(b);this.tileInfo=new s(b.tileInfo);!this.spatialReference&&this.tileInfo.spatialReference&&(this.spatialReference=
new a(this.tileInfo.spatialReference.toJson()));this.isPNG32="PNG24"===this.tileInfo.format||"PNG32"===this.tileInfo.format;b.timeInfo&&(this.timeInfo=new p(b.timeInfo));var f=this._url.path,d=this._loadCallback,e="file:"===window.location.protocol?"http:":window.location.protocol,g=f.match(/^https?\:\/\/(server|services)\.arcgisonline\.com\/arcgis\/rest\/services\/([^\/]+(\/[^\/]+)*)\/mapserver/i),g=g&&g[2];if(!this.tileServers)if(b.tileServers)this._setTileServers(b.tileServers);else{var k=-1!==
f.search(/^https?\:\/\/server\.arcgisonline\.com/i),m=-1!==f.search(/^https?\:\/\/services\.arcgisonline\.com/i);if(k||m)this._setTileServers([f,f.replace(k?/server\.arcgisonline/i:/services\.arcgisonline/i,k?"services.arcgisonline":"server.arcgisonline")])}g&&-1!==n.indexOf(this._agolAttrs,g.toLowerCase())&&(this.hasAttributionData=!0,this.attributionDataUrl=this.attributionDataUrl||e+"//static.arcgis.com/attribution/"+g);this.loaded=!0;this.onLoad(this);d&&(delete this._loadCallback,d(this))},getTileUrl:function(a,
c,f){var d=this.tileServers,e=this._getToken(),h=this._url.query;a=(d?d[c%d.length]:this._url.path)+"/tile/"+a+"/"+c+"/"+f;this.resampling&&!this.tileMap&&(a+="?blankTile\x3dfalse");h&&(a=this.resampling&&!this.tileMap?a+("\x26"+g.objectToQuery(h)):a+("?"+g.objectToQuery(h)));if(e&&(!h||!h.token))a+=(-1===a.indexOf("?")?"?":"\x26")+"token\x3d"+e;a=this.addTimestampToURL(a);return b.addProxy(a)}});m("extend-esri")&&l.setObject("layers.ArcGISTiledMapServiceLayer",k,d);return k})},"esri/tasks/FindResult":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../graphic ../geometry/jsonUtils".split(" "),
function(e,k,l,n,h,m){e=e(null,{declaredClass:"esri.tasks.FindResult",constructor:function(e){k.mixin(this,e);this.feature=new h(e.geometry?m.fromJson(e.geometry):null,null,e.attributes);delete this.geometry;delete this.attributes}});l("extend-esri")&&k.setObject("tasks.FindResult",e,n);return e})},"esri/renderers/ClassBreaksRenderer":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ../kernel ../lang ../symbols/jsonUtils ./Renderer".split(" "),function(e,k,l,n,h,m,g,
d){e=e(d,{declaredClass:"esri.renderer.ClassBreaksRenderer",constructor:function(b,a){this.breaks=[];this._symbols={};this.infos=[];this.isMaxInclusive=!0;if(b&&!b.declaredClass){var f=b;this.attributeField=f.field;this.defaultSymbol=(b=f.defaultSymbol)&&(b.declaredClass?b:g.fromJson(b));this.backgroundFillSymbol=(b=f.backgroundFillSymbol)&&(b.declaredClass?b:g.fromJson(b));this._copy(["defaultLabel","classificationMethod:rest","normalizationType:rest","normalizationField","normalizationTotal"],f,
this);var c=f.minValue;(f=f.classBreakInfos)&&(f[0]&&m.isDefined(f[0].classMaxValue))&&k.forEach(f,function(a){var b=a.classMaxValue;a.minValue=c;c=a.maxValue=b},this);k.forEach(f,this._addBreakInfo,this)}else this.defaultSymbol=b,this.attributeField=a},addBreak:function(b,a,f){b=l.isObject(b)?b:{minValue:b,maxValue:a,symbol:f};this._addBreakInfo(b)},removeBreak:function(b,a){var f,c=this.breaks,d,e=c.length,g=this._symbols;for(d=0;d<e;d++)if(f=c[d],f[0]==b&&f[1]==a){c.splice(d,1);delete g[b+"-"+
a];this.infos.splice(d,1);break}},clearBreaks:function(){this.breaks=[];this._symbols={};this.infos=[]},getBreakIndex:function(b){var a=this.attributeField,f=b.attributes,c=this.breaks,d=c.length,e=this.isMaxInclusive;if(l.isFunction(a))b=a(b);else{b=parseFloat(f[a]);var a=this.normalizationType,g;a&&(g=parseFloat(this.normalizationTotal),f=parseFloat(f[this.normalizationField]),"log"===a?b=Math.log(b)*Math.LOG10E:"percent-of-total"===a&&!isNaN(g)?b=100*(b/g):"field"===a&&!isNaN(f)&&(b/=f))}for(f=
0;f<d;f++)if(a=c[f],a[0]<=b&&(e?b<=a[1]:b<a[1]))return f;return-1},getBreakInfo:function(b){b=this.getBreakIndex(b);return-1!==b?this.infos[b]:null},getSymbol:function(b){return(b=this.breaks[this.getBreakIndex(b)])?this._symbols[b[0]+"-"+b[1]]:this.defaultSymbol},setMaxInclusive:function(b){this.isMaxInclusive=b},_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(b,a,f){k.forEach(b,function(b){var d=b.split(":"),e,g,h;1<d.length&&(b=d[0],e=this["_"+b+"Enums"],"rest"===d[1]?(g="1",h="0"):"sdk"===d[1]&&(g="0",h="1"));d=a[b];if(void 0!==d&&(f[b]=d,e&&g)){var k,m=e.length;for(k=0;k<m;k++)if(e[k][g]===d){f[b]=e[k][h];break}}},
this)},_addBreakInfo:function(b){var a=b.minValue,f=b.maxValue;this.breaks.push([a,f]);this.infos.push(b);var c=b.symbol;c&&!c.declaredClass&&(b.symbol=g.fromJson(c));this._symbols[a+"-"+f]=b.symbol},toJson:function(){var b=this.infos||[],a=m.fixJson,f=b[0]&&b[0].minValue,c=this.backgroundFillSymbol,b=l.mixin(this.inherited(arguments),{type:"classBreaks",field:this.attributeField,defaultSymbol:this.defaultSymbol&&this.defaultSymbol.toJson(),backgroundFillSymbol:c&&c.toJson(),minValue:-Infinity===
f?-Number.MAX_VALUE:f,classBreakInfos:k.map(b,function(b){b=l.mixin({},b);b.symbol=b.symbol&&b.symbol.toJson();b.classMaxValue=Infinity===b.maxValue?Number.MAX_VALUE:b.maxValue;delete b.minValue;delete b.maxValue;return a(b)})});this._copy(["defaultLabel","classificationMethod:sdk","normalizationType:sdk","normalizationField","normalizationTotal"],this,b);return a(b)}});n("extend-esri")&&l.setObject("renderer.ClassBreaksRenderer",e,h);return e})},"esri/renderers/SymbolAger":function(){define(["dojo/_base/declare",
"dojo/_base/lang","dojo/has","../kernel"],function(e,k,l,n){e=e(null,{declaredClass:"esri.renderer.SymbolAger",getAgedSymbol:function(e,k){},_setSymbolSize:function(e,k){switch(e.type){case "simplemarkersymbol":e.setSize(k);break;case "picturemarkersymbol":e.setWidth(k);e.setHeight(k);break;case "simplelinesymbol":case "cartographiclinesymbol":e.setWidth(k);break;case "simplefillsymbol":case "picturefillsymbol":e.outline&&e.outline.setWidth(k)}}});l("extend-esri")&&k.setObject("renderer.SymbolAger",
e,n);return e})},"esri/layers/agsdynamic":function(){define(["./agscommon","./ArcGISDynamicMapServiceLayer","../_time"],function(){return{}})},"esri/arcgis/OAuthInfo":function(){define(["../kernel","../lang","dojo/_base/declare","dojo/_base/lang","dojo/has"],function(e,k,l,n,h){l=l(null,{declaredClass:"esri.arcgis.OAuthInfo",constructor:function(e){n.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"},e)},_oAuthCred:null,toJson:function(){return k.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})}});h("extend-esri")&&n.setObject("arcgis.OAuthInfo",l,e);return l})},"esri/geometry/ScreenPoint":function(){define(["dojo/_base/declare",
"dojo/_base/lang","dojo/has","../kernel","./Point"],function(e,k,l,n,h){e=e(h,{declaredClass:"esri.geometry.ScreenPoint",verifySR:function(){}});l("extend-esri")&&k.setObject("geometry.ScreenPoint",e,n);return e})},"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(e,k,l,n,h,m,g,d,b,a,f,c){k=k("dijit._CssStateMixin",[],{hovering:!1,
active:!1,_applyAttributes:function(){this.inherited(arguments);e.forEach("disabled readOnly checked selected focused state hovering active _opened".split(" "),function(a){this.watch(a,m.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":this._set("hovering",
!0);this._set("active",this._mouseDown);break;case "mouseout":case "MSPointerOut":this._set("hovering",!1);this._set("active",!1);break;case "mousedown":case "touchstart":case "MSPointerDown":case "keydown":this._set("active",!0);break;case "mouseup":case "dojotouchend":case "keyup":this._set("active",!1)}},_setStateClass:function(){function a(c){b=b.concat(e.map(b,function(a){return a+c}),"dijit"+c)}var b=this.baseClass.split(" ");this.isLeftToRight()||a("Rtl");var c="mixed"==this.checked?"Mixed":
this.checked?"Checked":"";this.checked&&a(c);this.state&&a(this.state);this.selected&&a("Selected");this._opened&&a("Opened");this.disabled?a("Disabled"):this.readOnly?a("ReadOnly"):this.active?a("Active"):this.hovering&&a("Hover");this.focused&&a("Focused");var c=this.stateNode||this.domNode,f={};e.forEach(c.className.split(" "),function(a){f[a]=!0});"_stateClasses"in this&&e.forEach(this._stateClasses,function(a){delete f[a]});e.forEach(b,function(a){f[a]=!0});var d=[],g;for(g in f)d.push(g);c.className=
d.join(" ");this._stateClasses=b},_subnodeCssMouseEvent:function(a,b,c){function f(c){n.toggle(a,b+"Active",c)}if(!this.disabled&&!this.readOnly)switch(c.type){case "mouseover":case "MSPointerOver":n.toggle(a,b+"Hover",!0);break;case "mouseout":case "MSPointerOut":n.toggle(a,b+"Hover",!1);f(!1);break;case "mousedown":case "touchstart":case "MSPointerDown":case "keydown":f(!0);break;case "mouseup":case "MSPointerUp":case "dojotouchend":case "keyup":f(!1);break;case "focus":case "focusin":n.toggle(a,
b+"Focused",!0);break;case "blur":case "focusout":n.toggle(a,b+"Focused",!1)}},_trackMouseState:function(a,b){a._cssState=b}});d(function(){function d(a,b,f){if(!f||!l.isDescendant(f,b))for(;b&&b!=f;b=b.parentNode)if(b._cssState){var e=c.getEnclosingWidget(b);e&&(b==e.domNode?e._cssMouseEvent(a):e._subnodeCssMouseEvent(b,b._cssState,a))}}var e=a.body(),h;g(e,b.over,function(a){d(a,a.target,a.relatedTarget)});g(e,b.out,function(a){d(a,a.target,a.relatedTarget)});g(e,f.press,function(a){h=a.target;
d(a,h)});g(e,f.release,function(a){d(a,h);h=null});g(e,"focusin, focusout",function(a){var b=a.target;if(b._cssState&&!b.getAttribute("widgetId")){var f=c.getEnclosingWidget(b);f&&f._subnodeCssMouseEvent(b,b._cssState,a)}})});return k})},"esri/layers/LayerDataSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./LayerSource ./TableDataSource ./QueryDataSource ./JoinDataSource ./RasterDataSource".split(" "),function(e,k,l,n,h,m,g,d,b,a){e=e(m,{declaredClass:"esri.layers.LayerDataSource",
type:"dataLayer",constructor:function(f){if(f&&f.dataSource){switch(f.dataSource.type){case "table":f=new g(f.dataSource);break;case "queryTable":f=new d(f.dataSource);break;case "joinTable":f=new b(f.dataSource);break;case "raster":f=new a(f.dataSource);break;default:f=f.dataSource}this.dataSource=f}},toJson:function(){var a={type:"dataLayer",dataSource:this.dataSource&&this.dataSource.toJson()};return h.fixJson(a)}});l("extend-esri")&&k.setObject("layers.LayerDataSource",e,n);return e})},"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(e,k,l,n,h,m,g,d,b,a,f,c,s,p,u,q,r,t){e=e(t,{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",k.hitch(this,this._resetUpdateEndListeners));this.on("dfd-complete",k.hitch(this,this._processFeatures));
this.on("set-features",k.hitch(this,this._processFeatures))},cleanup:function(){this.features=this.deferreds=null;this._resetUpdateEndListeners()},setFeatures:function(a){if(a&&a.length){this.clearFeatures();var b,c;a[0]instanceof h?c=a:b=a;b?this._updateFeatures(null,b):(this.deferreds=c,c=c.slice(0),l.forEach(c,function(a){a.addBoth(k.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 d(new b(0,0,a.spatialReference)));this._highlighted.hide();this.markerSymbol||(a=this.markerSymbol=new s,a.setStyle(s.STYLE_TARGET),a._setDim(16,16,7),a.setOutline(new u(p.STYLE_SOLID,new n([0,255,255]),
2,u.CAP_ROUND,u.JOIN_ROUND)),a.setColor(new n([0,0,0,0])));this.lineSymbol||(this.lineSymbol=new p(p.STYLE_SOLID,new n([0,255,255]),2));this.fillSymbol||(this.fillSymbol=new q(q.STYLE_NULL,new p(p.STYLE_SOLID,new n([0,255,255]),2),new n([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(b,c){var f=c.geometry,d=this._highlighted;if(!f||!d)d&&d.hide();else{d.hide();!d._graphicsLayer&&b&&b.graphics.add(d);d.setGeometry(a.fromJson(f.toJson()));var e;switch(f.type){case "point":case "multipoint":e=this.markerSymbol;e.setOffset(0,0);e.setAngle(0);var g=c.getLayer();if(g){var f=g._getSymbol(c),h,k,p=0,q=0,m=0;if(f){if((g=!c.symbol?g._getRenderer(c):null)&&
g.proportionalSymbolInfo)h=k=g.getSize(c,{shape:f.style});else switch(f.type){case "simplemarkersymbol":h=k=f.size||0;break;case "picturemarkersymbol":h=f.width||0,k=f.height||0}p=f.xoffset||0;q=f.yoffset||0;m=f.angle||0}h&&k&&e._setDim(h+1,k+1,7);e.setOffset(p,q);e.setAngle(m)}break;case "polyline":e=this.lineSymbol;break;case "polygon":e=this.fillSymbol}d.setSymbol(e)}},showClosestFirst:function(a){var b=this.features;if(b&&b.length){if(1<b.length){var d,e=Infinity,g=-1,h,k=f.getLength,p,q=a.spatialReference,
m,l;a=a.normalize();for(d=b.length-1;0<=d;d--)if(h=b[d].geometry){m=h.spatialReference;p=0;try{l="point"===h.type?h:h.getExtent().getCenter(),l=l.normalize(),q&&(m&&!q.equals(m)&&q._canProject(m))&&(l=q.isWebMercator()?c.geographicToWebMercator(l):c.webMercatorToGeographic(l)),p=k(a,l)}catch(n){}0<p&&p<e&&(e=p,g=d)}0<g&&(b.splice(0,0,b.splice(g,1)[0]),this.select(0))}}else this.deferreds&&(this._marked=a)},_unbind:function(a){a=l.indexOf(this.deferreds,a);if(-1!==a)return this.deferreds.splice(a,
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(a,b){if(a){if(this.deferreds){var c=this._unbind(a);if(c)if(b&&b instanceof Error){if(this._fireComplete(b),2===c)this.onSetFeatures()}else if(b&&b.length)if(this.features){var f=l.filter(b,function(a){return-1===l.indexOf(this.features,a)},this);this.features=this.features.concat(f);this.count=this.features.length;
this._fireComplete();if(2===c)this.onSetFeatures()}else{this.features=b;this.count=b.length;this.selectedIndex=0;this._fireComplete();if(2===c)this.onSetFeatures();this.select(0)}else if(this._fireComplete(),2===c)this.onSetFeatures()}}else this.features=b,this.count=b.length,this.selectedIndex=0,this.onSetFeatures(),this.select(0)},_resetUpdateEndListeners:function(){this._featureLayers={};l.forEach(this._updateEndHandles,function(a){a.remove()});this._updateEndHandles=[]},_processFeatures:function(){l.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",k.hitch(this,this._fLyrUpdateEndHandler)),this._updateEndHandles.push(a)},this)},_fLyrUpdateEndHandler:function(a){if(!a.error){var b=this,c=a.target,f={},d=[];l.forEach(this.features,function(a){if(a.getLayer()===c){var b=
a.attributes[c.objectIdField];f[b]=a;d.push(b)}});d.length&&(a=new r,a.objectIds=d,c.queryFeatures(a,function(a){l.forEach(a.features,function(a){var b=f[a.attributes[c.objectIdField]];b.geometry!==a.geometry&&(b.setGeometry(a.geometry),this._highlighted&&b===this.getSelectedFeature()&&this._highlighted.setGeometry(a.geometry))},b)}))}}});m("extend-esri")&&(g.PopupBase=e);return e})},"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(e,k,l,n,h,m,g,d,b,a,f,c,s,p,u,q,r,t,x,w,v,y,A){function B(a){return function(b){d[b?"set":"remove"](this.domNode,a,b);this._set(a,b)}}s.add("dijit-legacy-requires",!p.isAsync);s.add("dojo-bidi",!1);s("dijit-legacy-requires")&&r(0,function(){e(["dijit/_base/manager"])});var D={};n=m("dijit._WidgetBase",[t,v],{id:"",_setIdAttr:"domNode",lang:"",_setLangAttr:B("lang"),dir:"",_setDirAttr:B("dir"),"class":"",_setClassAttr:{node:"domNode",type:"class"},style:"",title:"",tooltip:"",baseClass:"",
srcNodeRef:null,domNode:null,containerNode:null,ownerDocument:null,_setOwnerDocumentAttr:function(a){this._set("ownerDocument",a)},attributeMap:{},_blankGif:n.blankGif||e.toUrl("dojo/resources/blank.gif"),_introspect:function(){var a=this.constructor;if(!a._setterAttrs){var b=a.prototype,c=a._setterAttrs=[],a=a._onMap={},f;for(f in b.attributeMap)c.push(f);for(f in b)/^on/.test(f)&&(a[f.substring(2).toLowerCase()]=f),/^_set[A-Z](.*)Attr$/.test(f)&&(f=f.charAt(4).toLowerCase()+f.substr(5,f.length-
9),(!b.attributeMap||!(f in b.attributeMap))&&c.push(f))}},postscript:function(a,b){this.create(a,b)},create:function(a,b){this._introspect();this.srcNodeRef=g.byId(b);this._connects=[];this._supportingWidgets=[];this.srcNodeRef&&"string"==typeof this.srcNodeRef.id&&(this.id=this.srcNodeRef.id);a&&(this.params=a,u.mixin(this,a));this.postMixInProperties();this.id||(this.id=A.getUniqueId(this.declaredClass.replace(/\./g,"_")),this.params&&delete this.params.id);this.ownerDocument=this.ownerDocument||
(this.srcNodeRef?this.srcNodeRef.ownerDocument:document);this.ownerDocumentBody=w.body(this.ownerDocument);A.add(this);this.buildRendering();var f;if(this.domNode){this._applyAttributes();var c=this.srcNodeRef;c&&(c.parentNode&&this.domNode!==c)&&(c.parentNode.replaceChild(this.domNode,c),f=!0);this.domNode.setAttribute("widgetId",this.id)}this.postCreate();f&&delete this.srcNodeRef;this._created=!0},_applyAttributes:function(){var a={},b;for(b in this.params||{})a[b]=this._get(b);k.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(k.map(a,function(a){return a+"Rtl"})));b.add(this.domNode,a)}},postCreate:function(){},startup:function(){this._started||(this._started=!0,k.forEach(this.getChildren(),function(a){!a._started&&
(!a._destroyed&&u.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();k.forEach(this._connects,u.hitch(this,"disconnect"));k.forEach(this._supportingWidgets,b);this.domNode&&k.forEach(A.findWidgets(this.domNode,this.containerNode),b);this.destroyRendering(a);
A.remove(this.id);this._destroyed=!0},destroyRendering:function(b){this.bgIframe&&(this.bgIframe.destroy(b),delete this.bgIframe);this.domNode&&(b?d.remove(this.domNode,"widgetId"):a.destroy(this.domNode),delete this.domNode);this.srcNodeRef&&(b||a.destroy(this.srcNodeRef),delete this.srcNodeRef)},destroyDescendants:function(a){k.forEach(this.getChildren(),function(b){b.destroyRecursive&&b.destroyRecursive(a)})},uninitialize:function(){return!1},_setStyleAttr:function(a){var b=this.domNode;u.isObject(a)?
c.set(b,a):b.style.cssText=b.style.cssText?b.style.cssText+("; "+a):a;this._set("style",a)},_attrToDom:function(a,c,f){f=3<=arguments.length?f:this.attributeMap[a];k.forEach(u.isArray(f)?f:[f],function(f){var e=this[f.node||f||"domNode"];switch(f.type||"attribute"){case "attribute":u.isFunction(c)&&(c=u.hitch(this,c));f=f.attribute?f.attribute:/^on[A-Z][a-zA-Z]*$/.test(a)?a.toLowerCase():a;e.tagName?d.set(e,f,c):e.set(f,c);break;case "innerText":e.innerHTML="";e.appendChild(this.ownerDocument.createTextNode(c));
break;case "innerHTML":e.innerHTML=c;break;case "class":b.replace(e,c,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 f=this[c.s];if(u.isFunction(f))var d=f.apply(this,Array.prototype.slice.call(arguments,1));else{var f=this.focusNode&&!u.isFunction(this.focusNode)?"focusNode":"domNode",e=this[f]&&this[f].tagName,g;if(g=e)if(!(g=
D[e])){g=this[f];var h={},k;for(k in g)h[k.toLowerCase()]=!0;g=D[e]=h}k=g;c=a in this.attributeMap?this.attributeMap[a]:c.s in this?this[c.s]:k&&c.l in k&&"function"!=typeof b||/^aria-|^data-|^role$/.test(a)?f:null;null!=c&&this._attrToDom(a,b,c);this._set(a,b)}return d||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;this._created&&b!==c&&(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 f,d=this["on"+a];d&&(f=d.apply(this,c?c:[b]));this._started&&!this._beingDestroyed&&q.emit(this.domNode,
a.toLowerCase(),b);return f},on:function(a,b){var c=this._onMap(a);return c?l.after(this,c,b,!0):this.own(q(this.domNode,a,b))[0]},_onMap:function(a){var b=this.constructor,c=b._onMap;if(!c){var c=b._onMap={},f;for(f in b.prototype)/^on/.test(f)&&(c[f.replace(/^on/,"").toLowerCase()]=f)}return c["string"==typeof a&&a.toLowerCase()]},toString:function(){return"[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]"},getChildren:function(){return this.containerNode?A.findWidgets(this.containerNode):
[]},getParent:function(){return A.getEnclosingWidget(this.domNode.parentNode)},connect:function(a,b,c){return this.own(h.connect(a,b,this,c))[0]},disconnect:function(a){a.remove()},subscribe:function(a,b){return this.own(x.subscribe(a,u.hitch(this,b)))[0]},unsubscribe:function(a){a.remove()},isLeftToRight:function(){return this.dir?"ltr"==this.dir:f.isBodyLtr(this.ownerDocument)},isFocusable:function(){return this.focus&&"none"!=c.get(this.domNode,"display")},placeAt:function(b,c){var f=!b.tagName&&
A.byId(b);f&&f.addChild&&(!c||"number"===typeof c)?f.addChild(this,c):(f=f?f.containerNode&&!/after|before|replace/.test(c||"")?f.containerNode:f.domNode:g.byId(b,this.ownerDocument),a.place(this.domNode,f,c),!this._started&&(this.getParent()||{})._started&&this.startup());return this},defer:function(a,b){var c=setTimeout(u.hitch(this,function(){c&&(c=null,this._destroyed||u.hitch(this,a)())}),b||0);return{remove:function(){c&&(clearTimeout(c),c=null);return null}}}});s("dojo-bidi")&&n.extend(y);
return n})},"dojo/cookie":function(){define(["./_base/kernel","./regexp"],function(e,k){e.cookie=function(e,n,h){var m=document.cookie,g;if(1==arguments.length)g=(g=m.match(RegExp("(?:^|; )"+k.escapeString(e)+"\x3d([^;]*)")))?decodeURIComponent(g[1]):void 0;else{h=h||{};m=h.expires;if("number"==typeof m){var d=new Date;d.setTime(d.getTime()+864E5*m);m=h.expires=d}m&&m.toUTCString&&(h.expires=m.toUTCString());n=encodeURIComponent(n);var m=e+"\x3d"+n,b;for(b in h)m+="; "+b,d=h[b],!0!==d&&(m+="\x3d"+
d);document.cookie=m}return g};e.cookie.getAll=function(e){var n=[];if(e=document.cookie.match(RegExp("(?:^|; )"+k.escapeString(e)+"\x3d([^;]*)","g")))for(var h=0;h<e.length;h++){var m=e[h],g=m.indexOf("\x3d");-1<g&&(m=m.substring(g+1),n.push(decodeURIComponent(m)))}return n};e.cookie.isSupported=function(){"cookieEnabled"in navigator||(this("__djCookieTest__","CookiesAllowed"),navigator.cookieEnabled="CookiesAllowed"==this("__djCookieTest__"),navigator.cookieEnabled&&this("__djCookieTest__","",{expires:-1}));
return navigator.cookieEnabled};return e.cookie})},"esri/geometry/scaleUtils":function(){define("dojo/_base/lang dojo/has ../kernel ../config ../lang ../WKIDUnitConversion".split(" "),function(e,k,l,n,h,m){function g(c,d,e){return c&&d?c.getWidth()/d*(e||a)*b*f.screenDPI:0}function d(d,e,g,h,k){return d.expand(h*e/(((k?g:c.values[c[g]])||a)*b*f.screenDPI)/d.getWidth())}var b=39.37,a=20015077/180,f=n.defaults,c=m,s={getUnitValue:function(a){var b,f,d;a&&("object"===typeof a?(b=a.wkid,f=a.wkt):"number"===
typeof a?b=a:"string"===typeof a&&(f=a));b?d=c.values[c[b]]:f&&-1!==f.search(/^PROJCS/i)&&(a=/UNIT\[([^\]]+)\]\]$/i.exec(f))&&a[1]&&(d=parseFloat(a[1].split(",")[1]));return d},getScale:function(a,b,c){var f,d,e;1<arguments.length&&h.isDefined(b)&&!b.declaredClass?(f=a,d=b,b=null,e=s.getUnitValue(c)):(f=b||a.extent,d=a.width,e=s.getUnitValue(f&&f.spatialReference));return g(f,d,e)},getExtentForScale:function(a,b,c){return d(c||a.extent,a.width,s.getUnitValue(a.spatialReference),b,!0)}};k("extend-esri")&&
(e.mixin(e.getObject("geometry",!0,l),s),l.geometry._getScale=g,l.geometry._getExtentForScale=d);return s})},"esri/tasks/JobInfo":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","./GPMessage"],function(e,k,l,n,h){e=e(null,{declaredClass:"esri.tasks.JobInfo",constructor:function(e){this.messages=[];k.mixin(this,e);e=this.messages;var g,d=e.length;for(g=0;g<d;g++)e[g]=new h(e[g])},jobId:"",jobStatus:""});k.mixin(e,{STATUS_CANCELLED:"esriJobCancelled",STATUS_CANCELLING:"esriJobCancelling",
STATUS_DELETED:"esriJobDeleted",STATUS_DELETING:"esriJobDeleting",STATUS_EXECUTING:"esriJobExecuting",STATUS_FAILED:"esriJobFailed",STATUS_NEW:"esriJobNew",STATUS_SUBMITTED:"esriJobSubmitted",STATUS_SUCCEEDED:"esriJobSucceeded",STATUS_TIMED_OUT:"esriJobTimedOut",STATUS_WAITING:"esriJobWaiting"});l("extend-esri")&&k.setObject("tasks.JobInfo",e,n);return e})},"dojo/uacss":function(){define(["./dom-geometry","./_base/lang","./domReady","./sniff","./_base/window"],function(e,k,l,n,h){var m=h.doc.documentElement;
h=n("ie");var g=n("opera"),d=Math.floor,b=n("ff"),a=e.boxModel.replace(/-/,""),g={dj_quirks:n("quirks"),dj_opera:g,dj_khtml:n("khtml"),dj_webkit:n("webkit"),dj_safari:n("safari"),dj_chrome:n("chrome"),dj_gecko:n("mozilla"),dj_ios:n("ios"),dj_android:n("android")};h&&(g.dj_ie=!0,g["dj_ie"+d(h)]=!0,g.dj_iequirks=n("quirks"));b&&(g["dj_ff"+d(b)]=!0);g["dj_"+a]=!0;var f="",c;for(c in g)g[c]&&(f+=c+" ");m.className=k.trim(m.className+" "+f);l(function(){if(!e.isBodyLtr()){var a="dj_rtl dijitRtl "+f.replace(/ /g,
"-rtl ");m.className=k.trim(m.className+" "+a+"dj_rtl dijitRtl "+f.replace(/ /g,"-rtl "))}});return n})},"esri/geometry/Point":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ../SpatialReference ./Geometry".split(" "),function(e,k,l,n,h,m,g){function d(b,c){89.99999<c?c=89.99999:-89.99999>c&&(c=-89.99999);var f=c*s;return[b*s*a,a/2*Math.log((1+Math.sin(f))/(1-Math.sin(f)))]}function b(b,d,e){b=b/a*c;if(e)return d=f/2-2*Math.atan(Math.exp(-1*d/a)),[b,d*c];e=b-360*Math.floor((b+
180)/360);d=f/2-2*Math.atan(Math.exp(-1*d/a));return[e,d*c]}var a=6378137,f=3.141592653589793,c=57.29577951308232,s=0.017453292519943,p={type:"point",x:0,y:0};e=e(g,{declaredClass:"esri.geometry.Point",constructor:function(a,b,c){k.mixin(this,p);k.isArray(a)?(this.x=a[0],this.y=a[1],this.spatialReference=b):k.isObject(a)?(k.mixin(this,a),h.isDefined(this.latitude)&&(this.y=this.latitude),h.isDefined(this.longitude)&&(this.x=this.longitude),this.spatialReference&&(this.spatialReference=new m(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;return this},setY:function(a){this.y=a;return this},setLongitude:function(a){var b=this.spatialReference;b&&(b._isWebMercator()?this.x=d(a,this.y)[0]:4326===b.wkid&&(this.x=a));return this},setLatitude:function(a){var b=this.spatialReference;b&&(b._isWebMercator()?this.y=d(this.x,a)[1]:4326===b.wkid&&(this.y=a));return this},
getLongitude:function(){var a=this.spatialReference,c;a&&(a._isWebMercator()?c=b(this.x,this.y)[0]:4326===a.wkid&&(c=this.x));return c},getLatitude:function(){var a=this.spatialReference,c;a&&(a._isWebMercator()?c=b(this.x,this.y)[1]:4326===a.wkid&&(c=this.y));return c},update:function(a,b){this.x=a;this.y=b;return this},normalize:function(){var a=this.x,b=this.spatialReference;if(b){var c=b._getInfo();if(c){var f=c.valid[0],d=c.valid[1],c=2*d;a>d?(f=Math.ceil(Math.abs(a-d)/c),a-=f*c):a<f&&(f=Math.ceil(Math.abs(a-
f)/c),a+=f*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}});e.lngLatToXY=d;e.xyToLngLat=b;e.defaultProps=p;l("extend-esri")&&(k.setObject("geometry.Point",e,n),n.geometry.defaultPoint=p);return e})},"esri/renderers/TimeClassBreaksAger":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has dojo/date ../kernel ../lang ../symbols/jsonUtils ./SymbolAger".split(" "),
function(e,k,l,n,h,m,g,d,b){e=e(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(),e=b.attributes,p=g.isDefined;a=d.fromJson(a.toJson());var m=c._map.timeExtent.endTime;if(!m)return a;var q=h.difference(new Date(e[c._startTimeField]),m,this.timeUnits);k.some(this.infos,function(b){if(q>=b.minAge&&q<=b.maxAge){var c=
b.color,f=b.size;b=b.alpha;c&&a.setColor(c);p(f)&&this._setSymbolSize(a,f);p(b)&&a.color&&(a.color.a=b);return!0}},this);return a}});l.mixin(e,{UNIT_DAYS:"day",UNIT_HOURS:"hour",UNIT_MILLISECONDS:"millisecond",UNIT_MINUTES:"minute",UNIT_MONTHS:"month",UNIT_SECONDS:"second",UNIT_WEEKS:"week",UNIT_YEARS:"year"});n("extend-esri")&&l.setObject("renderer.TimeClassBreaksAger",e,m);return e})},"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 ./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/OpenStreetMapLayer ./dijit/Popup ./plugins/popupManager dojo/uacss".split(" "),
function(e,k,l,n,h,m,g,d,b,a,f,c,s,p,u,q,r,t,x,w,v,y,A,B,D,C,z,I,E,F,G,J,M,H,L,K,O,Q,N,S,$){function X(a,b){var c=a.lods;c.sort(function(a,b){return a.scale>b.scale?-1:a.scale<b.scale?1:0});var f=[],c=d.filter(c,function(a){if(-1===Y(f,a.scale))return f.push(a.scale),!0}),e=b.lods=[],g;d.forEach(c,function(a,b){g=e[b]=new Q(a);g.level=b});b.tileInfo=new O(Z(a,{lods:e}))}var R=H.toMapPoint,T=H.toScreenPoint,P=h.connect,aa=h.disconnect,W=g.hitch,U=q.set,Y=d.indexOf,Z=g.mixin,ba=0,V=v.defaults.map,ca=
function(){};n=n([A,z],{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(b,d){this.registerConnectEvents();Z(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,loaded:!1,__panning:!1,
__zooming:!1,__container:null,root:null,__LOD:null,__tileInfo:null,__visibleRect:null,__visibleDelta:null,_rids:[]});var e=this.container=f.byId(b),g=this.id=c.get(e,"id")||t.getUniqueId(this.declaredClass);s.add(e,"map");var h=u.getContentBox(e),k=s.add,q=p.create;this.position=new E(0,0);this._reposition();var m=this.width=h.w||V.width,n=this.height=h.h||V.height;0===h.w&&U(e,"width",m+"px");0===h.h&&U(e,"height",n+"px");var l=this.root=q("div",{id:g+"_root",style:{width:m+"px",height:n+"px",direction:"ltr"}});
k(l,"container");h=this.__container=q("div",{id:g+"_container"},l);U(h,"position","absolute");k(h,"container");e.appendChild(l);e=this._params=Z({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=e.wrapAround180;this.optimizePanAnimation=e.optimizePanAnimation;y.isDefined(e.resizeDelay)&&(this.resizeDelay=e.resizeDelay);e.lods&&(X({rows:512,
cols:512,dpi:96,format:"JPEG",compressionQuality:75,origin:{x:-180,y:90},spatialReference:{wkid:4326},lods:e.lods},e),this.__tileInfo=e.tileInfo);this.extent=e.extent;this._extentUtil({mapCenter:e.center,targetLevel:e.zoom,targetScale:e.scale});this.__visibleRect=new G(0,0,m,n);this.__visibleDelta=new G(0,0,m,n);g=this._layersDiv=q("div",{id:g+"_layers"});k(g,"layersDiv");h.appendChild(g);this._zoomAnimDiv=q("div",{style:{position:"absolute"}});e.infoWindow?this.infoWindow=e.infoWindow:(k=this.infoWindow=
new $(e.popupOptions,q("div")),k.startup(),k._ootb=!0,U(k.domNode,"zIndex",40));this.addPlugin(this._getAbsMid("./plugins/popupManager"),{enabled:e.showInfoWindowOnClick});this._zoomStartHandler=W(this,this._zoomStartHandler);this._zoomingHandler=W(this,this._zoomingHandler);this._zoomEndHandler=W(this,this._zoomEndHandler);this._panningHandler=W(this,this._panningHandler);this._panEndHandler=W(this,this._panEndHandler);this._endTranslate=W(this,this._endTranslate);a.addOnWindowUnload(this,this.destroy)},
_getAbsMid:function(a){return e.toAbsMid?e.toAbsMid(a):k.id.replace(/\/[^\/]*$/ig,"/")+a},_cleanUp:function(){var a=this.infoWindow;a&&(a._ootb&&a.destroy?a.destroy():a.unsetMap(this),delete this.infoWindow);aa(this._tsTimeExtentChange_connect);this.removePlugin("./plugins/popupManager");p.destroy(this.root);this.root=null},_addLayer:function(a,b,c){var f=a.id=a.id||(a instanceof K?V.graphicsLayerNamePrefix:V.layerNamePrefix)+ba++;this._layers[f]=a;var d,e;if(b===this.layerIds||b===this.graphicsLayerIds)d=
this._layerSize,this._layerSize++;a._isRefLayer="top"===c;c=!y.isDefined(c)||0>c||c>b.length||"top"===c?b.length:c;0===d&&(this._firstLayerId=f);if(!a._isRefLayer)for(;(e=this.getLayer(b[c-1]))&&e._isRefLayer;)c--;b.splice(c,0,f);var g=W(this,this._addLayerHandler),h=this;c=this._connects;e=function(){a.loaded?h._onLoadFix?(h._onLoadFix=!1,setTimeout(function(){g(a)},0)):g(a):(h[f+"_addtoken_load"]=P(a,"onLoad",h,"_addLayerHandler"),h[f+"_addtoken_err"]=P(a,"onError",h,function(c){g(a,c,b)}))};this.loaded||
0===d||a.loaded&&-1===Y(this.graphicsLayerIds,f)?e():c.push(P(this,"onLoad",e));return a},_addLayerHandler:function(a,b,c){var f=this.id,d=a.id,e=Y(a instanceof K?this.graphicsLayerIds:this.layerIds,d),g=e,h=!1,k=this._params;aa(this[d+"_addtoken_load"]);aa(this[d+"_addtoken_err"]);if(b)delete this._layers[d],-1!==e&&(c.splice(e,1),this.onLayerAddResult(a,b));else{-1===e&&(e=Y(this._internalLayerIds,d),g=20+e,h=!0);if(d===this._firstLayerId){b=a.spatialReference;if((c=this.extent&&this.extent.spatialReference)&&
!c.equals(b)&&(a.tileInfo||!a.url))c=null;c=this.spatialReference=c||b;this.wrapAround180=this.wrapAround180&&c&&c._isWrappable()?!0:!1;a.tileInfo&&(this.__tileInfo?(b=this.__tileInfo.lods,this.__tileInfo=Z({},a.tileInfo),this.__tileInfo.lods=b):(X(Z({},a.tileInfo),k),this.__tileInfo=k.tileInfo));if(this.wrapAround180){b=this.__tileInfo;c=c._getInfo();if(!b||Math.abs(c.origin[0]-b.origin.x)>c.dx)this.wrapAround180=!1;this.wrapAround180&&b&&C._addFrameInfo(b,c)}k.units=a.units;if((b=this.__tileInfo&&
this.__tileInfo.lods)&&b.length){c=k.minScale;var e=k.maxScale,p=-1,q=-1,m=!1,n=!1,l;for(l=0;l<b.length;l++)0<c&&(!m&&c>=b[l].scale)&&(p=b[l].level,m=!0),0<e&&(!n&&e>=b[l].scale)&&(q=0<l?b[l-1].level:-1,n=!0);-1===k.minZoom&&(k.minZoom=0===c?b[0].level:p);-1===k.maxZoom&&(k.maxZoom=0===e?b[b.length-1].level:q);for(l=0;l<b.length;l++)k.minZoom===b[l].level&&(k.minScale=b[l].scale),k.maxZoom===b[l].level&&(k.maxScale=b[l].scale)}else k.minZoom=k.maxZoom=k.zoom=-1}a instanceof K?(this._gc||(this._gc=
new K._GraphicsContainer,this._gc._setMap(this,this._layersDiv).id=f+"_gc"),g=a._setMap(this,this._gc._surface),g.id=f+"_"+d,this._layerDivs[d]=g,this._reorderLayers(this.graphicsLayerIds)):(g=a._setMap(this,this._layersDiv,g,this.__LOD),g.id=f+"_"+d,this._layerDivs[d]=g,this._reorderLayers(this.layerIds),!h&&-1!==a.declaredClass.indexOf("VETiledLayer")&&this._onBingLayerAdd(a));d===this._firstLayerId&&(this.graphics=new K({id:f+"_graphics",displayOnPan:k.displayGraphicsOnPan}),this._addLayer(this.graphics,
this._internalLayerIds,20));if(a===this.graphics){c=this._layers[this._firstLayerId];f=k.zoom;g=k.scale;b=k.center;c=c.initialExtent||c.fullExtent;this._firstLayerId=null;this.extent&&(this.extent=this._convertGeometry(this,this.extent));!this.extent&&c&&(b&&(b=this._convertGeometry(c,b)),b&&(c=c.centerAt(b)));if(b=this.extent||c&&new F(c.toJson()))-1<f?b=this.__getExtentForLevel(f,null,b).extent:0<g&&(b=M.getExtentForScale(this,g,b));if(!b){console.log("Map: "+this.invalidExtent);return}f=this._fixExtent(b,
k.fitExtent);this.extent=f.extent;this.__LOD=f.lod;this.__setExtent(this.extent,null,null,k.fitExtent);this.loaded=!0;this.attr("data-loaded","");this.infoWindow.setMap(this);this.onLoad(this)}h||(this.onLayerAdd(a),this.onLayerAddResult(a));aa(this[d+"_addLayerHandler_connect"])}},_convertGeometry:function(a,b){var c=a&&a.spatialReference,f=b&&b.spatialReference;c&&(f&&!c.equals(f))&&(c._canProject(f)?c.isWebMercator()?b=L.geographicToWebMercator(b):4326===c.wkid&&(b=L.webMercatorToGeographic(b,
!0)):(console.log("Map: "+y.substitute({geometry:f.wkid||f.wkt,map:c.wkid||c.wkt},this.invalidGeometry)),b=null));return b},_reorderLayers:function(a){var b=this.onLayerReorder,c=p.place,f=this._layerDivs,e=this._layers,g=this._gc?this._gc._surface.getEventSource():null;if(a===this.graphicsLayerIds)d.forEach(a,function(a,d){var h=f[a];h&&(c(h.getEventSource(),g,d),b(e[a],d))});else{var h=this.graphics,k=h?h.id:null,q=this._layersDiv,m;d.forEach(a,function(a,d){m=f[a];a!==k&&m&&(c(m,q,d),b(e[a],d))});
g&&(g=9>r("ie")?g.parentNode:g,c(g,g.parentNode,a.length))}this.onLayersReordered([].concat(a))},_zoomStartHandler:function(){this.__zoomStart(this._zoomAnimDiv.startingExtent,this._zoomAnimDiv.anchor)},_zoomingHandler:function(a){var b=parseFloat(a.left),c=parseFloat(a.top);a=new F(b,c-parseFloat(a.height),b+parseFloat(a.width),c,this.spatialReference);b=this.extent.getWidth()/a.getWidth();this.__zoom(a,b,this._zoomAnimDiv.anchor)},_zoomEndHandler:function(){var a=this._zoomAnimDiv,b=a.extent,c=
this.extent.getWidth()/b.getWidth(),f=a.anchor,d=a.newLod,e=a.levelChange;a.extent=a.anchor=a.levelChange=a.startingExtent=a.newLod=this._delta=this._zoomAnim=null;this.__zoomEnd(b,c,f,d,e)},_panningHandler:function(a){if(isNaN(parseFloat(a.left))||isNaN(parseFloat(a.top))){var b=Math.round,c=this._panAnim.node;a.left=-1*(this._delta.x-b(this.width/2))+"px";a.top=-1*(this._delta.y-b(this.height/2))+"px";q.set(c,"left",a.left);q.set(c,"top",a.top)}a=new E(parseFloat(a.left),parseFloat(a.top));b=this.toMap(a);
this.onPan(this.extent.offset(this.extent.xmin-b.x,this.extent.ymax-b.y),a)},_panEndHandler:function(a){this.__panning=!1;var b=Math.round;a=new E(-b(parseFloat(a.style.left)),-b(parseFloat(a.style.top)));var b=a.x,c=a.y,f=this.__visibleRect,d=this.__visibleDelta;f.x+=-b;f.y+=-c;d.x+=-b;d.y+=-c;U(this._zoomAnimDiv,{left:"0px",top:"0px"});var f=this.extent,d=this._ratioW,e=this._ratioH,f=new F(f.xmin+b/d,f.ymin-c/e,f.xmax+b/d,f.ymax-c/e,this.spatialReference);a.setX(-a.x);a.setY(-a.y);this._delta=
this._panAnim=null;this._updateExtent(f);this.onPanEnd(f,a);this._fireExtChg([f,a,!1,this.__LOD])},_fixExtent:function(a,b){for(var c=this._reshapeExtent(a),f=1.25;!0===b&&(c.extent.getWidth()<a.getWidth()||c.extent.getHeight()<a.getHeight())&&0<c.lod.level&&3>=f;)c=this._reshapeExtent(a.expand(f)),f+=0.25;return c},_getFrameWidth:function(){var a=-1,b=this.spatialReference._getInfo();this.__LOD?(b=this.__LOD._frameInfo)&&(a=b[3]):b&&(a=Math.round(2*b.valid[1]/(this.extent.getWidth()/this.width)));
return a},_reshapeExtent:function(a){var b=a.getWidth(),c=a.getHeight(),f=b/c,d=this.width/this.height,e=0,g=0;this.width>this.height?b>c?d>f?e=c*d-b:g=b/d-c:e=c*d-b:this.width<this.height?b>c?g=b/d-c:b<c?d>f?e=c*d-b:g=b/d-c:g=b/d-c:b<c?e=c-b:b>c&&(g=b/d-c);e&&(a.xmin-=e/2,a.xmax+=e/2);g&&(a.ymin-=g/2,a.ymax+=g/2);return this._getAdjustedExtent(a)},_getAdjustedExtent:function(a){if(this.__tileInfo)return C.getCandidateTileInfo(this,this.__tileInfo,a);var b=M.getScale(this,a),c=this.getMinScale(),
f=this.getMaxScale(),d=!f||b>=f;c&&!(b<=c)?a=M.getExtentForScale(this,c,a):d||(a=M.getExtentForScale(this,f,a));return{extent:a}},_onBingLayerAdd:function(a){this["__"+a.id+"_vis_connect"]=h.connect(a,"onVisibilityChange",this,"_toggleBingLogo");this._toggleBingLogo(a.visible)},_onBingLayerRemove:function(a){h.disconnect(this["__"+a.id+"_vis_connect"]);delete this["__"+a.id+"_vis_connect"];a=d.some(this.layerIds,function(a){return(a=this._layers[a])&&a.visible&&-1!==a.declaredClass.indexOf("VETiledLayer")},
this);this._toggleBingLogo(a)},_toggleBingLogo:function(a){a&&!this._bingLogo?(a={left:this._mapParams&&this._mapParams.nav?"25px":""},6===r("ie")&&(a.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled\x3d'true', sizingMethod\x3d'crop', src\x3d'"+e.toUrl("./images/map/bing-logo-lg.png")+"')"),a=this._bingLogo=p.create("div",{style:a},this.root),s.add(a,"bingLogo-lg")):!a&&this._bingLogo&&(p.destroy(this._bingLogo),delete this._bingLogo)},__panStart:function(a,b){var c=this._zoomAnim,
f=this._panAnim;if(c&&c._active)c.stop(),c._fire("onEnd",[c.node]);else if(f&&f._active){f.stop();this._panAnim=null;var f=f.curve.getValue(f._getStep()),c=Math.round(parseFloat(f.left)),f=Math.round(parseFloat(f.top)),d=this.navigationManager._dragOrigin;this.__pan(c,f);d&&(d.x-=c,d.y-=f);return}this.__panning=!0;this.onPanStart(this.extent,new E(a,b))},__pan:function(a,b){var c=this.extent,f=this._ratioW,d=this._ratioH;this.onPan(new F(c.xmin-a/f,c.ymin+b/d,c.xmax-a/f,c.ymax+b/d,this.spatialReference),
new E(a,b))},__panEnd:function(a,b){var c=this.__visibleRect,f=this.__visibleDelta;c.x+=a;c.y+=b;f.x+=a;f.y+=b;var c=new E(a,b),f=this.extent,d=this._ratioW,e=this._ratioH,f=new F(f.xmin-a/d,f.ymin+b/e,f.xmax-a/d,f.ymax+b/e,this.spatialReference);this.__panning=!1;this._updateExtent(f);this.onPanEnd(f,c);this._fireExtChg([f,c,!1,this.__LOD])},__zoomStart:function(a,b){this.__zooming=!0;this.onZoomStart(a,1,b,this.__LOD?this.__LOD.level:null)},__zoom:function(a,b,c){this.onZoom(a,b,c)},__zoomEnd:function(a,
b,c,f,d){U(this._layersDiv,{left:"0px",top:"0px"});this._delta=new E(0,0);this.__visibleRect.x=this.__visibleRect.y=0;a=new F(a);this.__LOD=f;this._ratioW=this.width/a.getWidth();this._ratioH=this.height/a.getHeight();var e=this._delta;this._delta=null;this.__zooming=!1;this._updateExtent(a,d);this.onZoomEnd(a,b,c,f?f.level:null);this._fireExtChg([a,e,d,f])},_extentUtil:function(a,b,c,f,d){var e=new m,h,k,p,q,l,n,r,s,t,u,v=this.width,A=this.height,C,B,x;a&&(h=a.numLevels,k=a.targetLevel,C=y.isDefined(k),
p=a.factor,q=a.mapAnchor,l=a.screenAnchor,n=a.mapCenter,B=a.levelOrFactor,r=a.targetScale,s=y.isDefined(r)&&0<r);b&&(t=b.dx,u=b.dy,n=b.mapCenter);g.isArray(n)&&(n=new I(n));var w=this._panAnim;b=(a=this._stopAnim())?a.divExtent:this.extent;var D=this.__tileInfo,z=this._params;if(!this.loaded){if(c)b&&(c=this._convertGeometry(b,c)),c&&(this.extent=c,z.zoom=z.scale=-1,z.center=null);else if(n||C||s){if(n)if(b){if(n=this._convertGeometry(b,n))this.extent=b.centerAt(n),z.center=null}else z.center=n;C&&
-1<k?(z.zoom=k,z.scale=-1):s&&(z.scale=r,z.zoom=-1)}e.resolve();return e}if(n&&(n=this._convertGeometry(this,n),!n)||q&&(q=this._convertGeometry(this,q),!q)||c&&(c=this._convertGeometry(this,c),!c))return e.reject(),e;w&&(q&&l)&&(q=R(this.extent,v,A,l));a&&(q&&l)&&(q=R(a.divExtent,v,A,l));C&&(D?(h=this.getMinZoom(),C=this.getMaxZoom(),k<h?k=h:k>C&&(k=C),h=k-(a?a.level:this.getLevel())):(h=0<k?-1:1,x=B?k:null));if(!c)if(y.isDefined(h))D?(v=a?a.level:this.getLevel(),A=this.__getExtentForLevel(v+h,n,
b).extent):(A=(a?a.end:this.extent).expand(x||(0<h?0.5*h:2*-h)),x&&n&&(A=A.centerAt(n))),A&&(n?c=A:(v=q||b.getCenter(),t=b.ymax-(A.getHeight()-b.getHeight())*(v.y-b.ymax)/b.getHeight(),v=b.xmin-(A.getWidth()-b.getWidth())*(v.x-b.xmin)/b.getWidth(),c=new F(v,t-A.getHeight(),v+A.getWidth(),t,this.spatialReference)));else if(s)c=M.getExtentForScale(this,r,b);else if(y.isDefined(p))c=b.expand(p);else if(t||u)a?(c=a.end,q=c.getCenter(),x=T(c,v,A,q),x.x+=t,x.y+=u,x=R(c,v,A,x),c=c.offset(x.x-q.x,x.y-q.y)):
(t=new E(v/2+t,A/2+u),u=R(b,v,A,t),A=b.getWidth(),t=b.getHeight(),v=u.x-A/2,u=u.y-t/2,c=new F(v,u,v+A,u+t,this.spatialReference));c||(n?(b=a?a.end:b,A=b.getWidth(),t=b.getHeight(),v=n.x-A/2,u=n.y-t/2,c=new F(v,u,v+A,u+t,this.spatialReference)):a&&(c=a.end));c?(this._extentDfd&&-1===this._extentDfd.fired&&(this._extentDfd.then(null,ca),this._extentDfd.reject()),this._extentDfd=e,this.__setExtent(c,null,l,f,a,d)):e.reject();return e},__setExtent:function(a,b,c,f,d,e){try{if(this._firstLayerId)this.extent=
a;else{var g=!0,h=this.spatialReference,k=d?d.divExtent:this.extent,p=this._fixExtent(a,f||!1);a=p.extent;var q=a.getWidth(),m=a.getHeight(),n=Math.round;if(k)var l=n(1E6*k.getWidth()),r=n(1E6*q),s=n(1E6*k.getHeight()),t=n(1E6*m),g=l!==r||s!==t;var u,y,v=d&&d.rect,A=d&&d.divExtent;if(V.zoomDuration&&g&&k){A=A||new F(k);v=v||{left:k.xmin,top:k.ymax,width:k.getWidth(),height:k.getHeight()};y={left:a.xmin,top:a.ymax,width:q,height:m};var C=new I(a.xmin,a.ymax,h),x=new I(a.xmin,a.ymin,h),w=new I(this.extent.xmin,
this.extent.ymax,h),D=new I(this.extent.xmin,this.extent.ymin,h);u=J.getLineIntersection(w,C,D,x,h);!u&&!d&&(g=!1)}this._ratioW=this.width/q;this._ratioH=this.height/m;var z=this._zoomAnimDiv;if(g)U(this._layersDiv,{left:"0px",top:"0px"}),b=new E(0,0),this.__visibleRect.x=this.__visibleRect.y=0,v&&y?(this._delta=b,z.id="_zAD",z.startingExtent=A,z.extent=a,z.levelChange=g,z.newLod=p.lod,z.anchor=c?c:!u&&d?d.anchor:T(this.extent,this.width,this.height,u),this._zoomAnim=B.resize({node:z,start:v,end:y,
duration:V.zoomDuration,rate:V.zoomRate,beforeBegin:!d?this._zoomStartHandler:null,onAnimate:this._zoomingHandler,onEnd:this._zoomEndHandler}).play(),this._fireOnScale(this.extent.getWidth()/a.getWidth(),z.anchor)):(this._updateExtent(a,g),this._fireExtChg([this.extent,b,g,this.__LOD=p.lod]));else if(!this.__panning)if(!1===this.loaded||e)this._updateExtent(a,g),this._fireExtChg([this.extent,b,g,this.__LOD=p.lod]);else{this.__panning=!0;v=(new G(0,0,this.width,this.height,this.spatialReference)).getCenter();
v.x=n(v.x);v.y=n(v.y);var H=this._delta=this.toScreen(a.getCenter()),M=Math.abs(v.x-H.x),O=Math.abs(v.y-H.y);5E4<M||5E4<O?(this.__visibleRect.x=this.__visibleRect.y=this.__visibleDelta.x=this.__visibleDelta.y=0,this.__panning=!1,this._delta=null,this._updateExtent(a,!1),this._fireExtChg([this.extent,new E(0,0),!0,this.__LOD])):this.optimizePanAnimation&&(M>2*this.width||O>2*this.height)?(b=new E(v.x-H.x,v.y-H.y),this.__panStart(v.x,v.y),this.__pan(b.x,b.y),this.__panEnd(b.x,b.y)):(this.onPanStart(this.extent,
new E(0,0)),this._panAnim=B.slideTo({node:z,left:v.x-H.x,top:v.y-H.y,duration:V.panDuration,rate:V.panRate,onAnimate:this._panningHandler,onEnd:this._panEndHandler}),this._panAnim.play())}}}catch(L){console.log(L.stack),console.error(L)}},_fireOnScale:function(a,b,c){if("css-transforms"===this.navigationMode){var f=this.__visibleDelta;this.onScale(x.scaleAt(a,{x:-1*(this.width/2-(b.x-f.x)),y:-1*(this.height/2-(b.y-f.y))}),c)}},_stopAnim:function(){var a=this._zoomAnim,b=this._panAnim;if(a&&a._active){a.stop();
var b=a.curve.getValue(a._getStep()),c=parseFloat(b.left),f=parseFloat(b.top),a=a.node;return{anchor:a.anchor,start:a.startingExtent,end:a.extent,level:a.newLod&&a.newLod.level,rect:b,divExtent:new F(c,f-parseFloat(b.height),c+parseFloat(b.width),f,this.spatialReference)}}b&&b._active&&(b.stop(),b._fire("onEnd",[b.node]))},__getExtentForLevel:function(a,b,c){var f=this.__tileInfo,f=f&&f.lods;a=y.isDefined(a)?a:0;c=c||this.extent;b=b||c&&c.getCenter();if(f){if(b){c=this.getMinZoom();var d=this.getMaxZoom();
a>d&&(a=d);a<c&&(a=c);a=f[a];f=this.width*a.resolution/2;c=this.height*a.resolution/2;return{extent:new F(b.x-f,b.y-c,b.x+f,b.y+c,b.spatialReference),lod:a}}}else if(c)return{extent:c.expand(!a||1>a?1:a).centerAt(b)};console.log("Map: "+this.invalidExtent)},_jobs:0,_incr:function(){1===++this._jobs&&(this.updating=!0,this.attr("data-updating",""),this.onUpdateStart())},_decr:function(){var a=--this._jobs;a?0>a&&(this._jobs=0):(this.updating=!1,this.attr("data-updating"),this.onUpdateEnd())},_fireEvent:function(a,
b){this[a]&&this[a].apply(this,b)},_updateExtent:function(a,b){this.extent=a;b&&this._setClipRect();var c=this.spatialReference;c&&(c.isWebMercator()?this.geographicExtent=L.webMercatorToGeographic(this._getAvailExtent(),!0):4326===c.wkid&&(this.geographicExtent=new F(this._getAvailExtent().toJson())))},_fireExtChg:function(a){this.attr("data-zoom",this.getZoom());this.attr("data-scale",this.getScale());this._fireEvent("onExtentChange",a);if(a=this._extentDfd)delete this._extentDfd,a.resolve()},attr:function(a,
b){var c=this.container;c&&(null==b?c.removeAttribute(a):c.setAttribute(a,b));return this},onUpdateStart:function(){},onUpdateEnd:function(){},onLoad:function(){this._setClipRect()},onBeforeUnload:function(){},onUnload:function(){},onExtentChange:function(a,b,c){},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){U(this.__container,"cursor",this.cursor=a)},setMapCursor:function(a){this.setCursor(this._cursor=
a)},resetMapCursor:function(){this.setCursor(this._cursor)},setInfoWindow:function(a){var b=this.infoWindow;b&&b.unsetMap(this);this.infoWindow=a;this.loaded&&a&&a.setMap(this)},setInfoWindowOnClick:function(a){this._params.showInfoWindowOnClick=a;this.popupManager&&this.popupManager.set("enabled",a)},getInfoWindowAnchor:function(a){return this.infoWindow&&this.infoWindow._getAnchor&&this.infoWindow._getAnchor(a)||"upperright"},toScreen:function(a,b){return T(this.extent,this.width,this.height,a,
b)},toMap:function(a){return R(this.extent,this.width,this.height,a)},addLayer:function(a,b){a&&!this.getLayer(a.id)&&this._addLayer(a,a instanceof K?this.graphicsLayerIds:this.layerIds,b);return a},addLayers:function(a){var b=[],c=a.length,f,e,g=a.length;f=h.connect(this,"onLayerAddResult",function(e,g){-1!==d.indexOf(a,e)&&(c--,b.push({layer:e,success:!g,error:g}),c||(h.disconnect(f),this.onLayersAddResult(b)))});for(e=0;e<g;e++)this.addLayer(a[e]);return this},removeLayer:function(a,b){var c=a.id,
f=a instanceof K?this.graphicsLayerIds:this.layerIds,d=Y(f,c);0<=d&&(f.splice(d,1),a instanceof K?(aa(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[c],delete this._layerDivs[c],b||this._reorderLayers(f),this.onLayerRemove(a))},removeAllLayers:function(){var a=this.layerIds,b;for(b=a.length-1;0<=b;b--)this.removeLayer(this._layers[a[b]],
1);a=this.graphicsLayerIds;for(b=a.length-1;0<=b;b--)this.removeLayer(this._layers[a[b]],1);this.onLayersRemoved()},reorderLayer:function(a,b){g.isString(a)&&(l.deprecated(this.declaredClass+": Map.reorderLayer(/*String*/ id, /*Number*/ index) deprecated. Use Map.reorderLayer(/*Layer*/ layer, /*Number*/ index).",null,"v2.0"),a=this.getLayer(a));var c=a.id,f,d=a instanceof K?this.graphicsLayerIds:this.layerIds;0>b?b=0:b>=d.length&&(b=d.length-1);f=Y(d,c);-1===f||f===b||(d.splice(f,1),d.splice(b,0,
c),this._reorderLayers(d))},getLayer:function(a){return this._layers[a]},setExtent:function(a,b){a=new F(a.toJson());var c=a.getWidth(),f=a.getHeight();return 0===c&&0===f?this.centerAt(new I({x:a.xmin,y:a.ymin,spatialReference:a.spatialReference&&a.spatialReference.toJson()})):this._extentUtil(null,null,a,b)},centerAt:function(a){return this._extentUtil(null,{mapCenter:a})},centerAndZoom:function(a,b){return this._extentUtil({targetLevel:b,mapCenter:a,levelOrFactor:!0})},getScale:function(){return this.__LOD?
this.__LOD.scale:M.getScale(this)},getResolution:function(){return this.__LOD?this.__LOD.resolution:this.extent?this.extent.getWidth()/this.width:0},getResolutionInMeters:function(){return this.getResolution()*(M.getUnitValue(this.spatialReference)||20015077/180)},getMinScale:function(){return this._params.minScale},getMaxScale:function(){return this._params.maxScale},setScale:function(a){return this._extentUtil({targetScale:a})},getLayersVisibleAtScale:function(a){var b=[];(a=a||this.getScale())&&
d.forEach(this.layerIds.concat(this.graphicsLayerIds),function(c){c=this.getLayer(c);c.isVisibleAtScale(a)&&b.push(c)},this);return b},getNumLevels:function(){var a=this.getMinZoom(),b=this.getMaxZoom();return a===b&&0>a?0:b-a+1},getLevel:function(){return this.__LOD?this.__LOD.level:-1},setLevel:function(a){if(-1<a)return this._extentUtil({targetLevel:a})},getZoom:function(){return this.getLevel()},setZoom:function(a){return this.setLevel(a)},getMinZoom:function(){return this._params.minZoom},getMaxZoom:function(){return this._params.maxZoom},
setBasemap:function(a){var b;g.isObject(a)?(b=a,a=b.title):b=V.basemaps&&V.basemaps[a];if(b){this._basemapDfd&&-1===this._basemapDfd.fired&&this._basemapDfd.cancel();var c=[],f=[],e=0;d.forEach(b.baseMapLayers||b.layers,function(b){var d,g={id:b.id,displayLevels:b.displayLevels,opacity:y.isDefined(b.opacity)?b.opacity:null,visible:y.isDefined(b.visibility)?b.visibility:null};if(b.type)switch(b.type){case "OpenStreetMap":d=new S(g);break;default:console.log("Map.setBasemap: "+y.substitute({basemapName:a,
type:b.type},this.unknownLayerType))}else{d=b.url;if("https:"===window.location.protocol&&(-1!==d.search(/^http\:\/\/server\.arcgisonline\.com/i)||-1!==d.search(/^http\:\/\/services\.arcgisonline\.com/i)||-1!==d.search(/^http\:\/\/.+\.arcgis\.com/i)))d=d.replace(/http:/i,"https:");d=new N(d,g)}d&&(c.push(d),f.push(b),b.isReference||e++)},this);if(!c.length||!e)console.log("Map.setBasemap: "+y.substitute({basemapName:a},this.invalidBasemap));else{var k={basemapName:a,infos:f,layers:c};if(this.loaded){var p=
this,q=new m(D._dfdCanceller),n=function(a){q._pendingLayers--;a=d.indexOf(k.layers,this);if(-1<a&&(a=q._layerEvents[a]))h.disconnect(a[0]),h.disconnect(a[1]);0>=q._pendingLayers&&(delete q._layerEvents,delete p._basemapDfd,0>q.fired&&q.callback(k))};this._basemapDfd=q;q._pendingLayers=0;q._layerEvents={};d.forEach(c,function(a,b){a&&(q._pendingLayers++,a.loaded?n(a):q._layerEvents[b]=[h.connect(a,"onLoad",a,n),h.connect(a,"onError",a,n)])});q.addCallback(g.hitch(this,this._basemapLoaded))}else this._basemapLoaded(k)}}else{b=
[];for(var l in V.basemaps)b.push(l);console.log("Map.setBasemap: "+y.substitute({basemapName:a,list:b.join(",")},this.unknownBasemap))}},_basemapLoaded:function(a){var b=a.layers,c=a.infos,f=0,e=!0,g;this.loaded&&(d.forEach(b,function(a,b){a.loaded&&(c[b].isReference||f++)}),e=f);e&&(this.basemapLayerIds&&(g={basemapName:this._basemap,infos:V.basemaps&&V.basemaps[this._basemap]&&V.basemaps[this._basemap].baseMapLayers},g.basemapName||(d.forEach(this.basemapLayerIds,function(a){if(this.getLayer(a)instanceof
S)return g.basemapName="osm",g.infos=V.basemaps&&V.basemaps.osm&&V.basemaps.osm.baseMapLayers,!1},this),g.basemapName||(g=null))),this._removeBasemap(),this._basemap=a.basemapName,this.basemapLayerIds=this._addBasemap(b,c),this.attr("data-basemap",this.getBasemap()),this.emit("basemap-change",{current:a,previous:g}))},_addBasemap:function(a,b){var c=[],f=[],e=0;d.forEach(a,function(a,d){b[d].isReference?c.push(a):(this.addLayer(a,e++),f.push(a.id))},this);c.length&&d.forEach(c,function(a){this.addLayer(a,
"top");f.push(a.id)},this);return f},_removeBasemap:function(){var a=this.basemapLayerIds,b;a&&a.length&&d.forEach(a,function(a){(b=this.getLayer(a))&&this.removeLayer(b)},this)},getBasemap:function(){return this._basemap||""},translate:function(a,b){a=a||0;b=b||0;if(!this._txTimer){this._tx=this._ty=0;var c=this.toScreen(this.extent.getCenter());this.__panStart(c.x,c.y)}this._tx+=a;this._ty+=b;this.__pan(this._tx,this._ty);clearTimeout(this._txTimer);this._txTimer=setTimeout(this._endTranslate,150)},
_endTranslate:function(){clearTimeout(this._txTimer);this._txTimer=null;var a=this._tx,b=this._ty;this._tx=this._ty=0;this.__panEnd(a,b)},setTimeExtent:function(a){a=(this.timeExtent=a)?new a.constructor(a.toJson()):null;this.onTimeExtentChange(a)},setTimeSlider:function(a){this.timeSlider&&(aa(this._tsTimeExtentChange_connect),this.timeSlider=this._tsTimeExtentChange_connect=null);a&&(this.timeSlider=a,this.setTimeExtent(a.getCurrentTimeExtent()),this._tsTimeExtentChange_connect=P(a,"onTimeExtentChange",
this,"setTimeExtent"))},setVisibility:function(a){if(this.visible!==a){this.visible=a;a||(this._display=this.container.style.display);this.container.style.display=a?this._display:"none";if(this.autoResize){var b=a?"resume":"pause";this._rszSignal[b]();this._oriSignal[b]()}a&&this.resize()}return this},resize:function(a){var b=this,c=function(){clearTimeout(b._resizeT);b.reposition();b._resize()};clearTimeout(b._resizeT);!0===a?c():b._resizeT=setTimeout(c,b.resizeDelay)},_resize:function(){var a=this.width,
b=this.height,c=u.getContentBox(this.container);if(!(a===c.w&&b===c.h)){var f=this._zoomAnim||this._panAnim;f&&(f.stop(),f._fire("onEnd",[f.node]));U(this.root,{width:(this.width=c.w)+"px",height:(this.height=c.h)+"px"});c=this.width;f=this.height;this.attribution&&this.attribution.domNode&&q.set(this.attribution.domNode,"maxWidth",Math.floor(c*this._mapParams.attributionWidth)+"px");this.__visibleRect.update(this.__visibleRect.x,this.__visibleRect.y,c,f);this.__visibleDelta.update(this.__visibleDelta.x,
this.__visibleDelta.y,c,f);var d=new G(this.extent),a=(new G(d.x,d.y,d.width*(c/a),d.height*(f/b),this.spatialReference)).getExtent();this.onResize(a,c,f);this._extentUtil(null,null,a,null,!0)}},reposition:function(){this._reposition();this.onReposition(this.position.x,this.position.y)},_reposition:function(){var a=u.position(this.container,!0),b=u.getPadBorderExtents(this.container);this.position.update(a.x+b.l,a.y+b.t)},_setClipRect:function(){delete this._clip;var a=r("ie")?"rect(auto,auto,auto,auto)":
null;if(this.wrapAround180){var b=this.width,c=this.height,f=this._getFrameWidth(),d=b-f;0<d&&(a=d/2,a="rect(0px,"+(a+f)+"px,"+c+"px,"+a+"px)",c=this.extent.getWidth(),b=c*(f/b),this._clip=[(c-b)/2,b])}U(this.__container,"clip",a)},_getAvailExtent:function(){var a=this.extent,b=this._clip;if(b){if(!a._clip){var c=new G(a);c.width=b[1];c.x+=b[0];a._clip=c.getExtent()}return a._clip}return a},_fixedPan:function(a,b){return this._extentUtil(null,{dx:a,dy:b})},panUp:function(){return this._fixedPan(0,
-0.75*this.height)},panUpperRight:function(){return this._fixedPan(0.75*this.width,-0.75*this.height)},panRight:function(){return this._fixedPan(0.75*this.width,0)},panLowerRight:function(){return this._fixedPan(0.75*this.width,0.75*this.height)},panDown:function(){return this._fixedPan(0,0.75*this.height)},panLowerLeft:function(){return this._fixedPan(-0.75*this.width,0.75*this.height)},panLeft:function(){return this._fixedPan(-0.75*this.width,0)},panUpperLeft:function(){return this._fixedPan(-0.75*
this.width,-0.75*this.height)},enableSnapping:function(a){a=a||{};if("esri.SnappingManager"===a.declaredClass)this.snappingManager=a;else{var b=ba++,c=this;this._rids&&this._rids.push(b);e(["./SnappingManager"],function(f){var e=c._rids?d.indexOf(c._rids,b):-1;-1!==e&&(c._rids.splice(e,1),c.snappingManager=new f(g.mixin({map:c},a)))})}return this.snappingManager},disableSnapping:function(){this.snappingManager&&this.snappingManager.destroy();this.snappingManager=null}});r("extend-esri")&&(w._CoreMap=
n);return n})},"dijit/form/_FormWidget":function(){define("dojo/_base/declare dojo/sniff dojo/_base/kernel dojo/ready ../_Widget ../_CssStateMixin ../_TemplatedMixin ./_FormWidgetMixin".split(" "),function(e,k,l,n,h,m,g,d){k("dijit-legacy-requires")&&n(0,function(){require(["dijit/form/_FormValueWidget"])});return e("dijit.form._FormWidget",[h,g,m,d],{setDisabled:function(b){l.deprecated("setDisabled("+b+") is deprecated. Use set('disabled',"+b+") instead.","","2.0");this.set("disabled",b)},setValue:function(b){l.deprecated("dijit.form._FormWidget:setValue("+
b+") is deprecated.  Use set('value',"+b+") instead.","","2.0");this.set("value",b)},getValue:function(){l.deprecated(this.declaredClass+"::getValue() is deprecated. Use get('value') instead.","","2.0");return this.get("value")},postMixInProperties:function(){this.nameAttrSetting=this.name&&!k("msapp")?'name\x3d"'+this.name.replace(/"/g,"\x26quot;")+'"':"";this.inherited(arguments)},_setTypeAttr:null})})},"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(e,k,l,n,h,m,g,d,b){e=e([g],{declaredClass:"esri.TouchEvents",tapRadius:8,doubleTapRadius:10,tapStartTolerance:50,doubleTapDuration:300,map:null,constructor:function(a,b){this.node=a;l.mixin(this,b);k.setSelectable(a,!1);this._touchStart=l.hitch(this,this._touchStart);this._touchMove=l.hitch(this,this._touchMove);this._touchEnd=l.hitch(this,this._touchEnd);this._touchCancel=l.hitch(this,this._touchCancel);a.addEventListener("touchstart",this._touchStart,!1);a.addEventListener("touchmove",
this._touchMove,!1);a.addEventListener("touchend",this._touchEnd,!1);a.addEventListener("touchcancel",this._touchCancel,!1);this.map&&n("ios")&&(this._mouseOver=l.hitch(this,this._mouseOver),this._mouseOut=l.hitch(this,this._mouseOut),this._mouseDown=l.hitch(this,this._mouseDown),this._mouseUp=l.hitch(this,this._mouseUp),this._mouseClick=l.hitch(this,this._mouseClick),a.addEventListener("mouseover",this._mouseOver,!1),a.addEventListener("mouseout",this._mouseOut,!1),a.addEventListener("mousedown",
this._mouseDown,!1),a.addEventListener("mouseup",this._mouseUp,!1),a.addEventListener("click",this._mouseClick,!1));this._numTouches=0;this._nodeTouches=[];this._touches={};this._touchIds=[];this._taps=[];this._immediate=!1},_touchStart:function(a){var b=this._touches,c,d=a.changedTouches.length,e,g,h,k,m=(new Date).getTime();if(!n("android")||!n("safari")||!(1===a.targetTouches.length&&a.touches.length===a.targetTouches.length&&a.targetTouches.length===a.changedTouches.length&&0===a.changedTouches[0].identifier&&
b[a.changedTouches[0].identifier])){this._addTouch(a);for(c=0;c<d;c++)e=a.changedTouches[c],g=b[e.identifier]={},g.startX=e.pageX,g.startY=e.pageY,g.startTS=m,-1===this._touchIds.indexOf(e.identifier)&&this._touchIds.push(e.identifier);this._swipeActive&&(h=this._nodeTouches[0]);this._pinchActive&&(k=this._nodeTouches[1]);1===this._numTouches?this._swipeActive?(this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(a,h))):this._pinchActive&&(this._pinchActive=!1,this._fire("onPinchEnd",
this._processTouchEvent(a,[h,k]))):2===this._numTouches?this._swipeActive&&(h&&(g=b[this._touchIds[0]],g.startX=h.pageX,g.startY=h.pageY,g.moved=!1),this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(a,h))):this._swipeActive?(this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(a,h))):this._pinchActive&&(this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(a,[h,k])))}},_touchMove:function(a){a.preventDefault();this._updateTouch(a);var b=this._touches,
c,d=a.changedTouches.length,e,g,h,k;if(!n("android")||!n("safari")||!(1===a.targetTouches.length&&a.touches.length===a.targetTouches.length&&a.targetTouches.length===a.changedTouches.length&&0===a.changedTouches[0].identifier&&b[a.changedTouches[0].identifier]&&1<this._touchIds.length)){for(c=0;c<d;c++)if(e=a.changedTouches[c],g=b[e.identifier]){h=Math.abs(e.pageX-g.startX);e=Math.abs(e.pageY-g.startY);if(!g.moved&&(h>=this.tapRadius||e>=this.tapRadius))g.moved=g.absMoved=!0;k=k?k:g.moved}1===this._numTouches?
(c=a.changedTouches[0],this._swipeActive?this._fire("onSwipeMove",this._processTouchEvent(a,c)):k&&(this._swipeActive=!0,this._fire("onSwipeStart",this._processTouchEvent(a,c)))):2===this._numTouches&&(c=this._nodeTouches[0],d=this._nodeTouches[1],this._pinchActive?this._fire("onPinchMove",this._processTouchEvent(a,[c,d])):k&&(k=b[c.identifier],g=b[d.identifier],b=Math.abs(k.startX-g.startX),k=Math.abs(k.startY-g.startY),b=Math.sqrt(b*b+k*k),k=Math.abs(c.pageX-d.pageX),g=Math.abs(c.pageY-d.pageY),
k=Math.sqrt(k*k+g*g),Math.abs(k-b)>=2*this.tapRadius&&(this._pinchActive=!0,this._fire("onPinchStart",this._processTouchEvent(a,[c,d])))))}},_touchEnd:function(a){this._removeTouch(a);var b=this._touches,c=a.changedTouches,d,e=c.length,g,h,k=(new Date).getTime(),m=this._touchIds;for(d=0;d<e;d++)if(h=b[c[d].identifier])h.absMoved&&(g=!0),h.pageX=c[d].pageX,h.pageY=c[d].pageY,h.endTS=k;if(0===this._numTouches)if(this._touches={},this._touchIds=[],this._swipeActive)this._swipeActive=!1,this._fire("onSwipeEnd",
this._processTouchEvent(a,c[0]));else if(this._pinchActive)this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(a,c));else{if(!g){e=Infinity;g=-Infinity;var k=Infinity,n=-Infinity,l=this.tapStartTolerance,v=[],y=!0;for(d=0;d<m.length;d++)h=b[m[d]],v.push(h),h.startTS<e&&(e=h.startTS),h.startTS>g&&(g=h.startTS),h.endTS<k&&(k=h.endTS),h.endTS>n&&(n=h.endTS),delete b[m[d]];if(1===v.length&&c[0]&&(b=Math.abs(c[0].pageX-v[0].startX),c=Math.abs(c[0].pageY-v[0].startY),b>=this.tapRadius||
c>=this.tapRadius))y=!1;y&&(Math.abs(g-e)<=l&&Math.abs(n-k)<=l)&&this._basicTap(a,v)}}else 1===this._numTouches&&this._pinchActive&&(d=this._nodeTouches[0],h=b[d.identifier],h.startX=d.pageX,h.startY=d.pageY,this._pinchActive=h.moved=!1,this._fire("onPinchEnd",this._processTouchEvent(a,[c[0],d])))},_touchCancel:function(a){this._numTouches&&this._touchEnd(a)},_basicTap:function(a,b){var c=(new Date).getTime(),d=this;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);this._immediate?this._analyzeTap(!0):this._tapTimer=setTimeout(function(){var a=d;d=null;clearTimeout(a._tapTimer);a._analyzeTap()},2===this._taps.length?this.doubleTapDuration/2:this.doubleTapDuration)},_analyzeTap:function(a){var b=this._taps,c=b[0],d=b[1],e=c.touchInfos,g=d&&d.touchInfos;b.length&&(a||(this._taps=[]),c&&d?e.length===g.length?d.ts-c.ts<=this.doubleTapDuration?(1===e.length?(a=Math.abs(e[0].startX-g[0].startX),
e=Math.abs(e[0].startY-g[0].startY),e=a<=this.doubleTapRadius&&e<=this.doubleTapRadius):e=!0,e?this._processedDoubleTap(b):this._processedTap(d)):this._processedTap(d):this._processedTap(d):this._processedTap(c||d))},_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]))},_addTouch:function(a){var b=a.changedTouches,c=this._nodeTouches,d,e,g;this._numTouches+=b.length;for(a=0;a<b.length;a++){e=c.length;g=!1;for(d=0;d<e&&!(g=c[d].identifier===b[a].identifier);d++);g?this._numTouches--:c.push(b[a])}for(a=c.length-1;0<=a;a--)h.isDescendant(c[a].target,document.body)||
(c.splice(a,1),this._numTouches--);0>this._numTouches&&(this._numTouches=0)},_removeTouch:function(a){var b=[],c=[],d=a.changedTouches,e=this._nodeTouches;this._numTouches-=d.length;0>this._numTouches&&(this._numTouches=0);for(a=0;a<d.length;a++)b.push(d[a].identifier);for(a=e.length-1;0<=a;a--)-1!==b.indexOf(e[a].identifier)&&c.push(e.splice(a,1)[0]);return c},_updateTouch:function(a){var b=[],c,d=a.changedTouches,e=this._nodeTouches;for(a=0;a<d.length;a++)b.push(d[a].identifier);for(a=0;a<e.length;a++)c=
b.indexOf(e[a].identifier),-1!==c&&e.splice(a,1,d[c])},_mouseOver:function(a){this._fire("onMouseOver",this._processMouseEvent(a))},_mouseOut:function(a){this._fire("onMouseOut",this._processMouseEvent(a))},_mouseDown:function(a){this._fire("onMouseDown",this._processMouseEvent(a))},_mouseUp:function(a){this._fire("onMouseUp",this._processMouseEvent(a))},_mouseClick:function(a){this._fire("onClick",this._processMouseEvent(a))},_fire:function(a,b){if("onDblClick"===a&&this.mouseEvents){this.mouseEvents.preventClickEvents(!0);
var c=this;setTimeout(function(){c.mouseEvents.preventClickEvents(!1)},350)}if(this[a])this[a](b);if(this.map&&this.map[a])this.map[a](b)},_fixEvent:function(a){var b={},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,f){var c=this.map,e=c&&c.position,g=0;if(e&&f)if(l.isArray(f)){var h,k;a.screenPoints=[];a.mapPoints=[];for(h=0;h<f.length;h++)f[h]?(k=new b(f[h].pageX-e.x,f[h].pageY-e.y),a.screenPoints.push(k),a.mapPoints.push(c.extent?
c.toMap(k):new d)):g++}else a.screenPoint=new b(f.pageX-e.x,f.pageY-e.y),a.mapPoint=c.extent?c.toMap(a.screenPoint):new d;a.numPoints=f?l.isArray(f)?f.length-g:1:0;return a},_processMouseEvent:function(a){var f=this.map,c=f&&f.position;c&&(a.screenPoint=new b(a.pageX-c.x,a.pageY-c.y),a.mapPoint=f.extent?f.toMap(a.screenPoint):new d);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));k.setSelectable(a,!0);clearTimeout(this._tapTimer);this.node=this.map=this._numTouches=this._nodeTouches=
this._touches=this._touchIds=this._taps=null}});n("extend-esri")&&(m.TouchEvents=e);return e})},"esri/symbols/CartographicLineSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Color dojo/has dojox/gfx/_base ../kernel ../lang ./SimpleLineSymbol".split(" "),function(e,k,l,n,h,m,g,d){var b={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"},a={color:[0,0,0,1],style:b.STYLE_SOLID,width:1,cap:b.CAP_BUTT,join:b.JOIN_MITER,miterLimit:10};e=e(d,{declaredClass:"esri.symbol.CartographicLineSymbol",type:"cartographiclinesymbol",_caps:{butt:"esriLCSButt",round:"esriLCSRound",square:"esriLCSSquare"},
_joins:{miter:"esriLJSMiter",round:"esriLJSRound",bevel:"esriLJSBevel"},constructor:function(b,c,d,e,m,q){b?k.isString(b)?(this.style=b,c&&(this.color=c),void 0!==d&&(this.width=d),e&&(this.cap=e),m&&(this.join=m),void 0!==q&&(this.miterLimit=q)):(this.cap=g.valueOf(this._caps,b.cap),this.join=g.valueOf(this._joins,b.join),this.width=h.pt2px(b.width),this.miterLimit=h.pt2px(b.miterLimit)):(k.mixin(this,a),this.color=new l(this.color),this.width=h.pt2px(this.width),this.miterLimit=h.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 k.mixin(this.inherited("getStroke",arguments),{cap:this.cap,join:this.join===b.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=h.px2pt(this.miterLimit),a=isNaN(a)?
void 0:a;return g.fixJson(k.mixin(this.inherited("toJson",arguments),{type:"esriCLS",cap:this._caps[this.cap],join:this._joins[this.join],miterLimit:a}))}});k.mixin(e,b);e.defaultProps=a;n("extend-esri")&&(k.setObject("symbol.CartographicLineSymbol",e,m),m.symbol.defaultCartographicLineSymbol=a);return e})},"esri/dijit/PopupRenderer":function(){define("require dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/_base/array dojo/_base/kernel dojo/has dojo/query dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/dom-style dijit/_Widget dijit/_Templated ../kernel ./_EventedWidget dojo/i18n!../nls/jsapi dojo/NodeList-dom".split(" "),
function(e,k,l,n,h,m,g,d,b,a,f,c,s,p,u,q,r,t){var x=0;k=k([r,p,u],{declaredClass:"esri.dijit._PopupRenderer",constructor:function(){this._nls=n.mixin({},t.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(n.hitch(this,this._handleComponentsSuccess),n.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 b=this._mediaInfos,c=b.length,d=this.domNode,e=this._prevMedia,g=this._nextMedia;if(1<c){var k=0,p=0;h.forEach(b,function(a){"image"===a.type?k++:-1!==a.type.indexOf("chart")&&p++});k&&(a.set(this._imageCount,"innerHTML",k),m.query(".summary .image",d).removeClass("hidden"));p&&(a.set(this._chartCount,"innerHTML",p),m.query(".summary .chart",d).removeClass("hidden"))}else m.query(".summary",
d).addClass("hidden"),f.add(e,"hidden"),f.add(g,"hidden");b=this._mediaPtr;0===b?f.add(e,"hidden"):f.remove(e,"hidden");b===c-1?f.add(g,"hidden"):f.remove(g,"hidden");this._destroyFrame()},_displayMedia:function(){var b=this._mediaInfos[this._mediaPtr],c=b.title,d=b.caption,g=m.query(".mediaSection .hzLine",this.domNode)[0];a.set(this._mediaTitle,"innerHTML",c);f[c?"remove":"add"](this._mediaTitle,"hidden");a.set(this._mediaCaption,"innerHTML",d);f[d?"remove":"add"](this._mediaCaption,"hidden");f[c&&
d?"remove":"add"](g,"hidden");this._rid=null;if("image"===b.type)this._showImage(b.value);else{var h=this,c=["dojox/charting/Chart2D","dojox/charting/action2d/Tooltip"],d=b.value.theme||this.chartTheme;n.isString(d)&&(d=d.replace(/\./gi,"/"),-1===d.indexOf("/")&&(d="dojox/charting/themes/"+d));d||(d="./Rainbow");c.push(d);try{var k=this._rid=x++;e(c,function(a,c,f){k===h._rid&&(h._rid=null,h._showChart(b.type,b.value,a,c,f))})}catch(p){console.log("PopupRenderer: error loading modules")}}},_showImage:function(b){f.add(this._mediaFrame,
"image");var c=s.get(this._gallery,"height"),d="\x3cimg class\x3d'esriPopupMediaImage' src\x3d'"+b.sourceURL+"' /\x3e";b.linkURL&&(d="\x3ca target\x3d'_blank' href\x3d'"+b.linkURL+"'\x3e"+d+"\x3c/a\x3e");a.set(this._mediaFrame,"innerHTML",d);var e=m.query(".esriPopupMediaImage",this._mediaFrame)[0],g=this,h;h=l.connect(e,"onload",function(){l.disconnect(h);h=null;g._imageLoaded(e,c)})},_showChart:function(a,b,d,e,g){f.remove(this._mediaFrame,"image");d=this._chart=new d(c.create("div",{"class":"chart"},
this._mediaFrame),{margins:{l:4,t:4,r:4,b:4}});g&&d.setTheme(g);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"});h.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 e(d);d.render()},_destroyFrame:function(){this._rid=null;this._chart&&(this._chart.destroy(),this._chart=null);this._action&&(this._action.destroy(),
this._action=null);a.set(this._mediaFrame,"innerHTML","")},_imageLoaded:function(a,b){var c=a.height;c<b&&(c=Math.round((b-c)/2),s.set(a,"marginTop",c+"px"))},_attListHandler:function(b,c){if(b===this._dfd){this._dfd=null;var f="";!(c instanceof Error)&&(c&&c.length)&&h.forEach(c,function(a){f+="\x3cli\x3e";f+="\x3ca href\x3d'"+a.url+"' target\x3d'_blank'\x3e"+(a.name||"[No name]")+"\x3c/a\x3e";f+="\x3c/li\x3e"});a.set(this._attachmentsList,"innerHTML",f||"\x3cli\x3e"+this._nls.NLS_noAttach+"\x3c/li\x3e")}},
_handleComponentsSuccess:function(c){if(c){var d=this.showTitle?c.title:"",e=c.description,g=c.fields,k=c.mediaInfos,p=this.domNode,q=this._nls,l=this.template,r=this.graphic;this._prevMedia.title=q.NLS_prevMedia;this._nextMedia.title=q.NLS_nextMedia;a.set(this._title,"innerHTML",d);d||f.add(this._title,"hidden");!e&&g&&(e="",h.forEach(g,function(a){e+="\x3ctr valign\x3d'top'\x3e";e+="\x3ctd class\x3d'attrName'\x3e"+a[0]+"\x3c/td\x3e";e+="\x3ctd class\x3d'attrValue'\x3e"+a[1].replace(/^\s*(https?:\/\/[^\s]+)\s*$/i,
"\x3ca target\x3d'_blank' href\x3d'$1' title\x3d'$1'\x3e"+q.NLS_moreInfo+"\x3c/a\x3e")+"\x3c/td\x3e";e+="\x3c/tr\x3e"}),e&&(e="\x3ctable class\x3d'attrTable' cellpadding\x3d'0px' cellspacing\x3d'0px'\x3e"+e+"\x3c/table\x3e"));a.set(this._description,"innerHTML",e);e||f.add(this._description,"hidden");m.query("a",this._description).forEach(function(b){a.set(b,"target","_blank")});d&&e?m.query(".mainSection .hzLine",p).removeClass("hidden"):d||e?m.query(".mainSection .hzLine",p).addClass("hidden"):
m.query(".mainSection",p).addClass("hidden");if(d=this._dfd=l.getAttachments(r))d.addBoth(n.hitch(this,this._attListHandler,d)),a.set(this._attachmentsList,"innerHTML","\x3cli\x3e"+q.NLS_searching+"...\x3c/li\x3e"),m.query(".attachmentsSection",p).removeClass("hidden");k&&k.length&&(m.query(".mediaSection",p).removeClass("hidden"),b.setSelectable(this._mediaFrame,!1),this._mediaInfos=k,this._mediaPtr=0,this._updateUI(),this._displayMedia());c.editSummary&&(a.set(this._editSummary,"innerHTML",c.editSummary),
k&&k.length&&f.remove(this._mediaBreak,"hidden"),f.remove(this._editSummarySection,"hidden"))}},_handleComponentsError:function(a){console.log("PopupRenderer: error loading template",a)}});g("extend-esri")&&n.setObject("dijit._PopupRenderer",k,q);return k})},"esri/tasks/SpatialRelationship":function(){define(["dojo/_base/lang","dojo/has","../kernel"],function(e,k,l){var n={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"};k("extend-esri")&&e.setObject("tasks._SpatialRelationship",n,l);return n})},"esri/renderers/Renderer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../Color".split(" "),
function(e,k,l,n,h,m){e=e(null,{declaredClass:"esri.renderer.Renderer",constructor:function(e){if(e&&!e.declaredClass){this.rotationInfo=e.rotationInfo;if(!this.rotationInfo){var d=e.rotationType,b=e.rotationExpression;if(d||b)this.rotationInfo={type:d,expression:b}}this.setRotationInfo(this.rotationInfo);this.setProportionalSymbolInfo(e.proportionalSymbolInfo);this.setColorInfo(e.colorInfo)}this.getSymbol=k.hitch(this,this.getSymbol)},getSymbol:function(e){},setRotationInfo:function(e){if((e=this.rotationInfo=
"string"===typeof e?{field:e}:e)&&e.expression&&!e.field){var d=e.expression.match(this.rotationRE);d&&d[1]&&(e.field=d[1])}return this},rotationRE:/^\[([^\]]+)\]$/i,getRotationAngle:function(e){var d=this.rotationInfo,b="arithmetic"===d.type,d=d.field,a=e.attributes,f=0;d&&(k.isFunction(d)?f=d.apply(this,arguments):a&&(f=a[d]||0),f=(f+(b?-90:0))*(b?-1:1));return f},setProportionalSymbolInfo:function(e){this.proportionalSymbolInfo=e;return this},getSize:function(e,d){var b=e.attributes,a=this.proportionalSymbolInfo,
f=a&&a.field,c=0,h="number"===typeof e?e:null;if(f){var p=a.minSize,m=a.maxSize,q=a.minDataValue,n=a.maxDataValue,l=a.valueUnit||"unknown",x=a.valueRepresentation,a=a.normalizationField,w=b?parseFloat(b[a]):void 0,a=d&&d.shape;"number"!==typeof h&&(k.isFunction(f)?h=f.apply(this,arguments):b&&(h=b[f]||0));isNaN(w)||(h/=w);if(null!=p&&null!=m&&null!=q&&null!=n)c=h<=q?p:h>=n?m:p+(h-q)/(n-q)*(m-p);else if("unknown"===l)null!=p&&null!=q&&(p&&q?(h/=q,c="circle"===a?2*Math.sqrt(h*Math.pow(p/2,2)):"square"===
a||"diamond"===a||"image"===a?Math.sqrt(h*Math.pow(p,2)):h*p):c=h+(p||q),c=c<p?p:c,null!=m&&c>m&&(c=m));else{b=(d&&d.resolution?d.resolution:e.getLayer().getMap().getResolutionInMeters())*this._meterIn[l];if("area"===x)c=Math.sqrt(h/Math.PI)/b,c*=2;else if(c=h/b,"radius"===x||"distance"===x)c*=2;null!=p&&c<p&&(c=p);null!=m&&c>m&&(c=m)}}return c=isNaN(c)?0:c},setColorInfo:function(e){this.colorInfo=e;this._interpolateData();return this},getColor:function(e){var d=e.attributes,b=this.colorInfo,a=b&&
b.field,f="number"===typeof e?e:null,c;a&&(b=b.normalizationField,b=d?parseFloat(d[b]):void 0,"number"!==typeof f&&(k.isFunction(a)?f=a.apply(this,arguments):d&&(f=d[a]||0)),isNaN(b)||(f/=b),this._interpolatedValues&&(c=this._getColor(f)));return c},_interpolateData:function(){var e=this.colorInfo,d;if(e)if(e.colors){var b=e.colors.length,a=e.minDataValue,f=(e.maxDataValue-a)/(b-1);d=[];for(e=0;e<b;e++)d[e]=a+e*f}else e.stops&&(d=l.map(e.stops,function(a){return a.value}));this._interpolatedValues=
d},_getColor:function(e){e=this._getColorRange(e);var d=this.colorInfo,b;if(e){b=e[0];var a=e[1];b=b===a?this._getColorObj(d,b):m.blendColors(this._getColorObj(d,b),this._getColorObj(d,a),e[2])}return b},_getColorObj:function(e,d){return e.colors?e.colors[d]:e.stops[d].color},_getColorRange:function(e){var d=this._interpolatedValues,b;if(d){var a=0,f=d.length-1;l.some(d,function(b,d){if(e<b)return f=d,!0;a=d;return!1});b=[a,f,(e-d[a])/(d[f]-d[a])]}return b},_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},toJson:function(){var e=this.proportionalSymbolInfo,d,b=this.colorInfo,a=this.rotationInfo;d=a&&a.field;var f=a&&(a.expression||d&&(k.isFunction(d)?d:"["+d+"]"));b&&(b=k.mixin({},b),b.colors&&(b.colors=l.map(b.colors,function(a){return k.isArray(a)?k.clone(a):m.toJsonColor(a)})),b.stops&&(b.stops=l.map(b.stops,function(a){return{value:a.value,color:k.isArray(a.color)?
k.clone(a.color):m.toJsonColor(a.color)}})));if(e&&(e=k.mixin({},e),d=e.legendOptions))if(e.legendOptions=k.mixin({},d),d=d.customValues)e.legendOptions.customValues=d.slice(0);return{rotationType:f&&(a.type||"geographic"),rotationExpression:f,colorInfo:b,proportionalSymbolInfo:e}}});n("extend-esri")&&k.setObject("renderer.Renderer",e,h);return e})},"esri/tasks/Date":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/date/locale","dojo/has","../kernel"],function(e,k,l,n,h){e=e(null,{declaredClass:"esri.tasks.Date",
constructor:function(e){e&&(e.format&&(this.format=e.format),this.date=l.parse(e.date,{selector:"date",datePattern:this.format}))},date:new Date,format:"EEE MMM dd HH:mm:ss zzz yyyy",toJson:function(){return{date:l.format(this.date,{selector:"date",datePattern:this.format}),format:this.format}}});n("extend-esri")&&k.setObject("tasks.Date",e,h);return e})},"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(e,k,l,n,h,m,g,d,b){var a=h.delegate(d,{mouseenter:m.enter,mouseleave:m.leave,keypress:l._keypress}),f;l=n("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,f){var d=!0,e=this.attachScope||this,g=b(a,"dojoAttachPoint")||b(a,"data-dojo-attach-point");if(g)for(var k=g.split(/\s*,\s*/);g=k.shift();)h.isArray(e[g])?e[g].push(a):e[g]=a,d="containerNode"!=g,this._attachPoints.push(g);if(b=b(a,"dojoAttachEvent")||b(a,"data-dojo-attach-event")){g=b.split(/\s*,\s*/);for(k=h.trim;b=g.shift();)if(b){var m=
null;-1!=b.indexOf(":")?(m=b.split(":"),b=k(m[0]),m=k(m[1])):b=k(b);m||(m=b);this._attachEvents.push(f(a,b,h.hitch(e,m)))}}return d},_attach:function(b,d,h){d=d.replace(/^on/,"").toLowerCase();d="dijitclick"==d?f||(f=e("./a11yclick")):a[d]||d;return g(b,d,h)},_detachTemplateNodes:function(){var a=this.attachScope||this;k.forEach(this._attachPoints,function(b){delete a[b]});this._attachPoints=[];k.forEach(this._attachEvents,function(a){a.remove()});this._attachEvents=[]},destroyRendering:function(){this._detachTemplateNodes();
this.inherited(arguments)}});h.extend(b,{dojoAttachEvent:"",dojoAttachPoint:""});return l})},"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(e,k,l,n,h,m,g,d,b,a,f){var c={type:"polygon",rings:null},s=e(d,{declaredClass:"esri.geometry.Polygon",constructor:function(a){l.mixin(this,c);this.rings=[];this._ring=0;a&&(l.isArray(a)?this.rings=l.isArray(a[0][0])?
a:[a]:a.rings?l.mixin(this,a):this.spatialReference=a,this.spatialReference&&(this.spatialReference=new g(this.spatialReference)));this.verifySR()},_extent:null,addRing:function(a){this._extent=this._centroid=null;this._ring=this.rings.length;this.rings[this._ring]=[];l.isArray(a[0])?k.forEach(a,this._addPointArr,this):k.forEach(a,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._extent=this._centroid=null;this._ring=b;this.rings[this._ring]||(this.rings[this._ring]=[]);k.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,c){if(this._validateInputs(a,c))return new b(this.rings[a][c],this.spatialReference)},setPoint:function(a,b,c){if(this._validateInputs(a,b))return this._extent=this._centroid=null,this.rings[a][b]=[c.x,
c.y],this},insertPoint:function(a,b,c){if(this._validateInputs(a)&&m.isDefined(b)&&0<=b&&b<=this.rings[a].length)return this._extent=this._centroid=null,this.rings[a].splice(b,0,[c.x,c.y]),this},removeRing:function(a){if(this._validateInputs(a,null)){this._extent=this._centroid=null;a=this.rings.splice(a,1)[0];var c,f=a.length,d=this.spatialReference;for(c=0;c<f;c++)a[c]=new b(a[c],d);return a}},removePoint:function(a,c){if(this._validateInputs(a,c))return this._extent=this._centroid=null,new b(this.rings[a].splice(c,
1)[0],this.spatialReference)},getExtent:function(){var b;if(this._extent)return b=new a(this._extent),b._partwise=this._partwise,b;b=this.rings;var c=b.length;if(c&&b[0].length){var f,d,e,g,h,k,m,n,l=g=b[0][0][0],s=h=b[0][0][1],C=Math.min,z=Math.max,I=this.spatialReference,E=[],F,G,J,M;for(k=0;k<c;k++){f=b[k];F=G=f[0]&&f[0][0];J=M=f[0]&&f[0][1];n=f.length;for(m=0;m<n;m++)d=f[m],e=d[0],d=d[1],l=C(l,e),s=C(s,d),g=z(g,e),h=z(h,d),F=C(F,e),J=C(J,d),G=z(G,e),M=z(M,d);E.push(new a({xmin:F,ymin:J,xmax:G,
ymax:M,spatialReference:I?I.toJson():null}))}this._extent={xmin:l,ymin:s,xmax:g,ymax:h,spatialReference:I?I.toJson():null};this._partwise=1<E.length?E:null;b=new a(this._extent);b._partwise=this._partwise;return b}},contains:function(a){var c=this.rings,f,d=!1,e,g,h,k,m,n,l=c.length;f=this.spatialReference;e=a.spatialReference;var s=a.x;a=a.y;f&&(e&&!f.equals(e)&&f._canProject(e))&&(a=f.isWebMercator()?b.lngLatToXY(s,a):b.xyToLngLat(s,a,!0),s=a[0],a=a[1]);for(n=0;n<l;n++){f=c[n];h=f.length;for(m=
k=0;m<h;m++)if(k++,k===h&&(k=0),e=f[m],g=f[k],(e[1]<a&&g[1]>=a||g[1]<a&&e[1]>=a)&&e[0]+(a-e[1])/(g[1]-e[1])*(g[0]-e[0])<s)d=!d}return d},getCentroid:function(){if(null!=this._centroid)return this._centroid;var a,c,f,d,e=[],g,h;k.forEach(this.rings,function(b){a=c=f=0;k.forEach(b,function(d,e){e<b.length-1&&(g=b[e+1],h=d[0]*g[1]-g[0]*d[1],a+=(d[0]+g[0])*h,c+=(d[1]+g[1])*h,f+=h)});0<f&&(f*=-1);e.push([a,c,f/2])});e.sort(function(a,b){return a[2]-b[2]});d=6*e[0][2];return this._centroid=new b(e[0][0]/
d,e[0][1]/d,this.spatialReference)},isClockwise:function(a){var b=0,c,f=a.length,d=l.isArray(a[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(c=0;c<f;c++)b+=d(a[c],a[(c+1)%f]);return 0>=b/2},isSelfIntersecting:function(a){a=a||this;var b,c,d,e,g,h,k,m=a.rings.length,n;for(d=0;d<m;d++){for(b=0;b<a.rings[d].length-1;b++){g=[[a.rings[d][b][0],a.rings[d][b][1]],[a.rings[d][b+1][0],a.rings[d][b+1][1]]];for(c=d+1;c<m;c++)for(e=0;e<a.rings[c].length-1;e++)if(h=[[a.rings[c][e][0],
a.rings[c][e][1]],[a.rings[c][e+1][0],a.rings[c][e+1][1]]],(k=f._getLineIntersection2(g,h))&&!(k[0]===g[0][0]&&k[1]===g[0][1]||k[0]===h[0][0]&&k[1]===h[0][1]||k[0]===g[1][0]&&k[1]===g[1][1]||k[0]===h[1][0]&&k[1]===h[1][1]))return!0}e=a.rings[d].length;if(!(4>=e))for(b=0;b<e-3;b++){n=e-1;0===b&&(n=e-2);g=[[a.rings[d][b][0],a.rings[d][b][1]],[a.rings[d][b+1][0],a.rings[d][b+1][1]]];for(c=b+2;c<n;c++)if(h=[[a.rings[d][c][0],a.rings[d][c][1]],[a.rings[d][c+1][0],a.rings[d][c+1][1]]],(k=f._getLineIntersection2(g,
h))&&!(k[0]===g[0][0]&&k[1]===g[0][1]||k[0]===h[0][0]&&k[1]===h[0][1]||k[0]===g[1][0]&&k[1]===g[1][1]||k[0]===h[1][0]&&k[1]===h[1][1]))return!0}}return!1},toJson:function(){var a={rings:l.clone(this.rings)},b=this.spatialReference;b&&(a.spatialReference=b.toJson());return a}});s.defaultProps=c;s.createEllipse=function(a){var b=a.center.x,c=a.center.y,d=a.longAxis,f=a.shortAxis,e=a.numberOfPoints,g=a.map,h,k,m;a=[];var n=2*Math.PI/e;for(k=0;k<e;k++)h=Math.cos(k*n),m=Math.sin(k*n),h=g.toMap({x:d*h+
b,y:f*m+c}),a.push(h);a.push(a[0]);b=new s(g.spatialReference);b.addRing(a);return b};s.createCircle=function(a){return s.createEllipse({center:a.center,longAxis:a.r,shortAxis:a.r,numberOfPoints:a.numberOfPoints,map:a.map})};n("extend-esri")&&(l.setObject("geometry.Polygon",s,h),h.geometry.defaultPolygon=c,h.geometry.createEllipse=s.createEllipse,h.geometry.createCircle=s.createCircle,h.geometry.isClockwise=s.prototype.isClockwise,h.geometry.polygonSelfIntersecting=s.prototype.isSelfIntersecting);
return s})},"esri/ServerInfo":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","./kernel","./lang"],function(e,k,l,n,h){e=e(null,{declaredClass:"esri.ServerInfo",constructor:function(e){k.mixin(this,e)},toJson:function(){return h.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})}});l("extend-esri")&&(n.ServerInfo=e);return e})},"esri/geometry/geodesicUtils":function(){define("dojo/_base/array dojo/_base/lang dojo/has ../kernel ../SpatialReference ./Point ./Polyline ./Polygon".split(" "),function(e,k,l,n,h,m,g,d){function b(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 m(6378137*a.x*b,3189068.5*c)}function a(a,b,c,d){var f=1/298.257223563,e=Math.sin(c);c=Math.cos(c);a=(1-f)*Math.tan(a);var g=1/Math.sqrt(1+a*a),k=a*g,p=Math.atan2(a,c);a=g*e*g*e;for(var n=1-a,l=2.7233160610754688E11*n/4.040829998466145E13,s=1+l/16384*(4096+l*(-768+l*(320-175*l))),z=l/1024*(256+l*(-128+l*(74-47*l))),l=d/(6356752.31424518*s),I=2*Math.PI,E,F,G,J;1E-12<Math.abs(l-I);)G=Math.cos(2*p+l),E=Math.sin(l),F=Math.cos(l),J=z*E*(G+z/4*(F*(-1+2*G*G)-z/6*G*(-3+4*E*E)*(-3+4*G*G))),I=l,
l=d/(6356752.31424518*s)+J;d=k*E-g*F*c;d=Math.atan2(k*F+g*E*c,(1-f)*Math.sqrt(a+d*d));e=Math.atan2(E*e,g*F-k*E*c);c=f/16*n*(4+f*(4-3*n));f=e-(1-c)*f*Math.sqrt(a)*(l+c*E*(G+c*F*(-1+2*G*G)));return new m((b+f)/(Math.PI/180),d/(Math.PI/180),new h({wkid:4326}))}function f(a,b,c,d){var f=1/298.257223563,e=d-b,g=Math.atan((1-f)*Math.tan(a)),h=Math.atan((1-f)*Math.tan(c)),k=Math.sin(g),g=Math.cos(g),p=Math.sin(h),h=Math.cos(h),m=e,n,l=1E3,s,E,F,G,J,M,H;do{F=Math.sin(m);G=Math.cos(m);E=Math.sqrt(h*F*h*F+
(g*p-k*h*G)*(g*p-k*h*G));if(0===E)return 0;G=k*p+g*h*G;J=Math.atan2(E,G);M=g*h*F/E;s=1-M*M;F=G-2*k*p/s;isNaN(F)&&(F=0);H=f/16*s*(4+f*(4-3*s));n=m;m=e+(1-H)*f*M*(J+H*E*(F+H*G*(-1+2*F*F)))}while(1E-12<Math.abs(m-n)&&0<--l);if(0===l)return k=6371009*Math.acos(Math.sin(a)*Math.sin(c)+Math.cos(a)*Math.cos(c)*Math.cos(d-b)),p=d-b,g=Math.sin(p)*Math.cos(c),a=Math.cos(a)*Math.sin(c)-Math.sin(a)*Math.cos(c)*Math.cos(p),{azimuth:Math.atan2(g,a),geodesicDistance:k};a=2.7233160610754688E11*s/4.040829998466145E13;
c=a/1024*(256+a*(-128+a*(74-47*a)));a=6356752.31424518*(1+a/16384*(4096+a*(-768+a*(320-175*a))))*(J-c*E*(F+c/4*(G*(-1+2*F*F)-c/6*F*(-3+4*E*E)*(-3+4*F*F))));c=Math.atan2(h*Math.sin(m),g*p-k*h*Math.cos(m));k=Math.atan2(g*Math.sin(m),g*p*Math.cos(m)-k*h);return{azimuth:c,geodesicDistance:a,reverseAzimuth:k}}function c(b,c){var h=Math.PI/180;637.100877151506>c&&(c=637.100877151506);if(!(b instanceof g||b instanceof d))throw console.error("_geodesicDensify: the input geometry is neither polyline nor polygon"),
Error("_geodesicDensify: the input geometry is neither polyline nor polygon");var k=b instanceof g,p=[],m;e.forEach(k?b.paths:b.rings,function(b){p.push(m=[]);m.push([b[0][0],b[0][1]]);var d,e,g,k,n,l;d=b[0][0]*h;e=b[0][1]*h;for(n=0;n<b.length-1;n++)if(g=b[n+1][0]*h,k=b[n+1][1]*h,!(d===g&&e===k)){k=f(e,d,k,g);g=k.azimuth;k=k.geodesicDistance;var s=k/c;if(1<s){for(l=1;l<=s-1;l++){var t=a(e,d,g,l*c);m.push([t.x,t.y])}l=a(e,d,g,(k+Math.floor(s-1)*c)/2);m.push([l.x,l.y])}e=a(e,d,g,k);m.push([e.x,e.y]);
d=e.x*h;e=e.y*h}});return k?new g({paths:p,spatialReference:b.spatialReference}):new d({rings:p,spatialReference:b.spatialReference})}var s={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},p={geodesicDensify:c,geodesicLengths:function(a,b){var c=Math.PI/180,d=[];e.forEach(a,function(a,g){var h=0;e.forEach(a.paths,function(a,b){var d=0,e,g,k,p,q;for(e=1;e<a.length;e++)g=a[e-1][0]*c,k=a[e][0]*c,p=a[e-1][1]*c,q=a[e][1]*c,p===q&&g===k||(g=f(p,g,q,k),d+=g.geodesicDistance/1609.344);h+=d});h*=s[b];d.push(h)});return d},geodesicAreas:function(a,
d){var f=[];e.forEach(a,function(a,b){var d=c(a,1E4);f.push(d)});var g=[],h,k;e.forEach(f,function(a,c){var f=0;e.forEach(a.rings,function(a,c){h=b(new m(a[0][0],a[0][1]));k=b(new m(a[a.length-1][0],a[a.length-1][1]));var d=k.x*h.y-h.x*k.y,e;for(e=0;e<a.length-1;e++)h=b(new m(a[e+1][0],a[e+1][1])),k=b(new m(a[e][0],a[e][1])),d+=k.x*h.y-h.x*k.y;f+=d/4046.87});f*=s[d];g.push(f/-2)});return g},_unitsDictionary:s,_toEqualAreaPoint:b,_directGeodeticSolver:a,_inverseGeodeticSolver:f};l("extend-esri")&&
k.mixin(k.getObject("geometry",!0,n),p);return p})},"esri/layers/OpenStreetMapLayer":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../urlUtils ../SpatialReference ../geometry/Extent ./TiledMapServiceLayer ./TileInfo".split(" "),function(e,k,l,n,h,m,g,d,b){e=e(d,{declaredClass:"esri.layers.OpenStreetMapLayer",constructor:function(a){this.spatialReference=new m({wkid:102100});this.tileInfo=new b({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 g({xmin:-2.003750834E7,ymin:-2.003750834E7,xmax:2.003750834E7,ymax:2.003750834E7,spatialReference:{wkid:102100}});this.initialExtent=new g({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,b,c){a=this.tileServers[b%this.serversLength]+"/"+a+"/"+c+"/"+b+".png";a=this.addTimestampToURL(a);return h.addProxy(a)}});
l("extend-esri")&&k.setObject("layers.OpenStreetMapLayer",e,n);return e})},"esri/OAuthCredential":function(){define(["./kernel","dojo/_base/declare","dojo/has","dojo/json"],function(e,k,l,n){k=k(null,{declaredClass:"esri.OAuthCredential",oAuthInfo:null,storage:null,expires:null,ssl:null,token:null,userId:null,constructor:function(e,k){this.oAuthInfo=e;this.storage=k;this._init()},isValid:function(){var e=!1;if(this.oAuthInfo&&this.token&&this.userId){var k=(new Date).getTime();this.expires>k&&(this.expires-
k)/1E3>60*this.oAuthInfo.minTimeUntilExpiration&&(e=!0)}return e},save:function(){if(this.storage){var e=this._load(),k=this.oAuthInfo;if(k&&k.authNamespace&&k.portalUrl){var g=e[k.authNamespace];g||(g=e[k.authNamespace]={});g[k.portalUrl]={expires:this.expires,ssl:this.ssl,token:this.token,userId:this.userId};try{this.storage.setItem("esriJSAPIOAuth",n.stringify(e))}catch(d){console.log(d)}}}},destroy:function(){var e=this._load(),k=this.oAuthInfo;if(k&&k.authNamespace&&k.portalUrl&&this.storage){var g=
e[k.authNamespace];if(g){delete g[k.portalUrl];try{this.storage.setItem("esriJSAPIOAuth",n.stringify(e))}catch(d){console.log(d)}}}k&&(this.oAuthInfo=k._oAuthCred=null)},_init:function(){var e=this._load(),k=this.oAuthInfo;if(k&&(k.authNamespace&&k.portalUrl)&&(e=e[k.authNamespace]))if(e=e[k.portalUrl])this.expires=e.expires,this.ssl=e.ssl,this.token=e.token,this.userId=e.userId},_load:function(){var e={};if(this.storage){var k=this.storage.getItem("esriJSAPIOAuth");if(k)try{e=n.parse(k)}catch(g){console.log(g)}}return e}});
l("extend-esri")&&(e.OAuthCredential=k);return k})},"esri/Color":function(){define(["dojo/_base/declare","dojo/_base/Color","dojo/has","./kernel"],function(e,k,l,n){e=e([k],{declaredClass:"esri.Color"});e.toJsonColor=function(e){return e&&[e.r,e.g,e.b,1<e.a?e.a:Math.round(255*e.a)]};e.toDojoColor=function(e){return e&&new k([e[0],e[1],e[2],e[3]/255])};var h,m="named blendColors fromRgb fromHex fromArray fromString".split(" ");for(h=0;h<m.length;h++)e[m[h]]=k[m[h]];l("extend-esri")&&(n.Color=e);return e})},
"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(e,k,l,n,h,m,g,d,b,a,f,c,s,p){var u=b.defaults.map.zoomDuration;e=e(s,{declaredClass:"esri.layers.DynamicMapServiceLayer",_eventMap:{"map-image-export":["mapImage"]},constructor:function(a,b){this.useMapTime=b&&b.hasOwnProperty("useMapTime")?
!!b.useMapTime:!0;var c=l.hitch;this._exportMapImageHandler=c(this,this._exportMapImageHandler);this._imgSrcFunc=c(this,this._imgSrcFunc);this._divAlphaImageFunc=c(this,this._divAlphaImageFunc);this._tileLoadHandler=c(this,this._tileLoadHandler);this._tileErrorHandler=c(this,this._tileErrorHandler);this.registerConnectEvents()},opacity:1,isPNG32:!1,_setMap:function(b,c,f){this.inherited(arguments);this._map=b;var e=this._div=n.create("div",null,c),g=d._css.names,p={position:"absolute",width:b.width+
"px",height:b.height+"px",overflow:"visible",opacity:this.opacity},m=a("ie"),l=k.connect,s=b.__visibleDelta;m&&7<m&&delete p.opacity;"css-transforms"===b.navigationMode?(p[g.transform]=d._css.translate(s.x,s.y),h.set(e,p),this._left=s.x,this._top=s.y):(p.left="0px",p.top="0px",h.set(e,p),this._left=this._top=0);h.set(e,p);this._onResizeHandler_connect=l(b,"onResize",this,"_onResizeHandler");this._opacityChangeHandler_connect=l(this,"onOpacityChange",this,"_opacityChangeHandler");this._img_loading=
null;this._dragOrigin={x:0,y:0};this.evaluateSuspension();if(this.suspended&&!b.loaded)var u=k.connect(b,"onLoad",this,function(){k.disconnect(u);u=null;this.evaluateSuspension()});return e},_unsetMap:function(a,b){n.destroy(this._div);this._map=this._div=null;var c=k.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){h.set(this._div,{width:b+"px",height:c+"px"});this._onExtentChangeHandler(a)},onSuspend:function(){this.inherited(arguments);this._fireUpdateEnd();this._toggleTime();c.hide(this._div);clearTimeout(this._wakeTimer);this._wakeTimer=null;this._disableDrawConnectors()},onResume:function(){this.inherited(arguments);var a=this._map;this._toggleTime();"css-transforms"===a.navigationMode&&(a=a.__visibleDelta,this._left=
a.x,this._top=a.y,h.set(this._div,d._css.names.transform,d._css.translate(this._left,this._top)));this._enableDrawConnectors();this._wakeTimer=this._wakeTimer||setTimeout(l.hitch(this,function(){this.suspended||this._onExtentChangeHandler(this._map.extent,null,!0)}),0)},_enableDrawConnectors:function(){var a=k.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=k.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=k.connect(a,"onTimeExtentChange",this,this._onTimeExtentChangeHandler)),this._setTime(a.timeExtent)):(k.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,f=this._map.__visibleDelta,e=this._img;e&&("css-transforms"===this._map.navigationMode?
(this._left=f.x+b.x,this._top=f.y+b.y,h.set(this._div,d._css.names.transform,d._css.translate(this._left,this._top))):h.set(e,{left:c.x+b.x+"px",top:c.y+b.y+"px"}))},_onExtentChangeHandler:function(b,c,f){if(!this.suspended){clearTimeout(this._wakeTimer);this._wakeTimer=null;var e=this._map,p=this._img,m=p&&p.style,l=this._dragOrigin;if(c&&!f&&p&&(c.x!==this._panDx||c.y!==this._panDy))"css-transforms"===e.navigationMode?(c=e.__visibleDelta,this._left=c.x,this._top=c.y,h.set(this._div,d._css.names.transform,
d._css.translate(this._left,this._top))):h.set(p,{left:l.x+c.x+"px",top:l.y+c.y+"px"});p?(l.x=parseInt(m.left,10),l.y=parseInt(m.top,10)):l.x=l.y=0;"css-transforms"===e.navigationMode&&(f&&p)&&(h.set(p,d._css.names.transition,"none"),p._multiply=p._multiply?g.multiply(p._matrix,p._multiply):p._matrix);this._fireUpdateStart();if(f=this._img_loading)if(k.disconnect(f._onload_connect),k.disconnect(f._onerror_connect),k.disconnect(f._onabort_connect),n.destroy(f),this._img_loading=null,f=this._jsonRequest){try{f.cancel()}catch(s){}this._jsonRequest=
null}10<=this.version&&e.wrapAround180&&(b=b._normalize(!0));if(this.isPNG32)p=this._img_loading=n.create("div"),p.id=e.id+"_"+this.id+"_"+(new Date).getTime(),h.set(p,{position:"absolute",left:"0px",top:"0px",width:e.width+"px",height:e.height+"px"}),p=p.appendChild(n.create("div")),h.set(p,{opacity:0,width:e.width+"px",height:e.height+"px"}),this.getImageUrl(b,e.width,e.height,this._divAlphaImageFunc);else{f=this._img_loading=n.create("img");c=d._css.names;var B=a("ie"),D={position:"absolute",width:e.width+
"px",height:e.height+"px"};B&&7<B&&(D.opacity=this.opacity);"css-transforms"===e.navigationMode?(D[c.transform]=d._css.translate(-this._left,-this._top),f._tdx=-this._left,f._tdy=-this._top,D[c.transition]=c.transformName+" "+u+"ms ease"):(D.left="0px",D.top="0px");f.id=e.id+"_"+this.id+"_"+(new Date).getTime();h.set(f,D);f._onload_connect=k.connect(f,"onload",this,"_onLoadHandler");f._onerror_connect=k.connect(f,"onerror",this,"_onErrorHandler");f._onabort_connect=k.connect(f,"onabort",this,"_onErrorHandler");
this._startRect={left:l.x,top:l.y,width:p?parseInt(m.width,10):e.width,height:p?parseInt(m.height,10):e.height,zoom:m&&m.zoom?parseFloat(m.zoom):1};this.getImageUrl(b,e.width,e.height,this._imgSrcFunc)}}},_onTimeExtentChangeHandler:function(a){this.suspended||(this._setTime(a),this.refresh(!0))},getImageUrl:function(a,b,c,f){},_imgSrcFunc:function(a){this._img_loading.src=a},_divAlphaImageFunc:function(a){h.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=k.disconnect,f=this._map;b(a._onload_connect);b(a._onerror_connect);b(a._onabort_connect);!f||f.__panning||f.__zooming?n.destroy(a):(m.removeChildren(this._div),this._img=a,this._startRect={left:0,top:0,width:f.width,height:f.height,zoom:1},this._div.appendChild(a),this.suspended||c.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=k.disconnect;h.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={},f=d._css.names,e=this._img;if(e){h.set(e,f.transition,b?"none":f.transformName+" "+u+"ms ease");e._matrix=a;a=e._multiply?g.multiply(a,e._multiply):a;if(e._tdx||e._tdy)a=g.multiply(a,{xx:1,xy:0,yx:0,yy:1,dx:e._tdx,dy:e._tdy});c[f.transform]=d._css.matrix(a);h.set(e,c)}},_onZoomHandler:function(b,c,f){b=this._startRect;var d=b.width*c,e=b.height*c,g=this._img,k=a("ie");g&&(k&&8>k?h.set(g,{left:b.left-(d-b.width)*(f.x-b.left)/b.width+"px",top:b.top-(e-b.height)*
(f.y-b.top)/b.height+"px",zoom:c*b.zoom}):h.set(g,{left:b.left-(d-b.width)*(f.x-b.left)/b.width+"px",top:b.top-(e-b.height)*(f.y-b.top)/b.height+"px",width:d+"px",height:e+"px"}))},_exportMapImage:function(a,c,d){var e=this._exportMapImageHandler;c.token=this._getToken();f({url:a,content:c,callbackParamName:"callback",load:function(a,b){e(a,b,d)},error:b.defaults.io.errorHandler})},_exportMapImageHandler:function(a,b,c){a=new p(a);this.onMapImageExport(a);c&&c(a)},onMapImageExport:function(){},setOpacity:function(a){if(this.opacity!=
a)this.onOpacityChange(this.opacity=a)},onOpacityChange:function(){},_opacityChangeHandler:function(a){h.set(this._div,"opacity",a)}});a("extend-esri")&&l.setObject("layers.DynamicMapServiceLayer",e,d);return e})},"dijit/_base/typematic":function(){define(["../typematic"],function(){})},"esri/virtualearth/VEGeocodeResult":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../geometry/Point ../geometry/Extent ./VEAddress".split(" "),function(e,k,l,n,h,m,g){e=e(null,{declaredClass:"esri.virtualearth.VEGeocodeResult",
constructor:function(d){k.mixin(this,{address:null,bestView:null,calculationMethod:null,confidence:null,displayName:null,entityType:null,location:null,matchCodes:null},d);this.address&&(this.address=new g(this.address));this.bestView&&(this.bestView=new m(this.bestView));this.locationArray&&(this.calculationMethod=this.locationArray[0].calculationMethod,this.location=new h(this.locationArray[0]))}});l("extend-esri")&&k.setObject("virtualearth.VEGeocodeResult",e,n);return e})},"esri/tasks/NAMessage":function(){define(["dojo/_base/declare",
"dojo/_base/lang","dojo/has","../kernel"],function(e,k,l,n){e=e(null,{declaredClass:"esri.tasks.NAMessage",constructor:function(e){k.mixin(this,e)}});k.mixin(e,{TYPE_INFORMATIVE:0,TYPE_PROCESS_DEFINITION:1,TYPE_PROCESS_START:2,TYPE_PROCESS_STOP:3,TYPE_WARNING:50,TYPE_ERROR:100,TYPE_EMPTY:101,TYPE_ABORT:200});l("extend-esri")&&k.setObject("tasks.NAMessage",e,n);return e})},"esri/Credential":function(){define(["dojo/_base/declare","dojo/has","./kernel","./IdentityManagerBase"],function(e,k,l,n){e=e(n.Credential,
{});k("extend-esri")&&(l.Credential=e);return e})},"esri/layers/ImageParameters":function(){define("dojo/_base/kernel dojo/_base/declare dojo/_base/lang dojo/_base/json dojo/has ../kernel ../lang ../layerUtils".split(" "),function(e,k,l,n,h,m,g,d){k=k(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(b){this.bbox&&e.deprecated(this.declaredClass+" : Property 'bbox' deprecated. Use property 'extent'.");var a=this.bbox||this.extent,a=a&&b&&a._normalize(!0);b=this.layerOption;var f=a?a.spatialReference.wkid||n.toJson(a.spatialReference.toJson()):null,c=this.imageSpatialReference,a={dpi:this.dpi,format:this.format,transparent:this.transparent,size:null!==this.width&&null!==this.height?this.width+","+this.height:null,bbox:a?a.xmin+","+a.ymin+","+a.xmax+","+a.ymax:
null,bboxSR:f,layers:b?b+":"+this.layerIds.join(","):null,imageSR:c?c.wkid||n.toJson(c.toJson()):f};a.layerDefs=d._serializeLayerDefinitions(this.layerDefinitions);b=this.timeExtent;a.time=b?b.toJson().join(","):null;a.layerTimeOptions=d._serializeTimeOptions(this.layerTimeOptions);return g.filter(a,function(a){if(null!==a)return!0})}});l.mixin(k,{LAYER_OPTION_SHOW:"show",LAYER_OPTION_HIDE:"hide",LAYER_OPTION_INCLUDE:"include",LAYER_OPTION_EXCLUDE:"exclude"});h("extend-esri")&&l.setObject("layers.ImageParameters",
k,m);return k})},"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(e,k,l,n,h,m,g,d,b,a,f){var c={type:"extent",xmin:0,ymin:0,xmax:0,ymax:0},s=e(d,{declaredClass:"esri.geometry.Extent",constructor:function(a,b,f,d,e){l.mixin(this,c);l.isObject(a)?(l.mixin(this,a),this.spatialReference&&(this.spatialReference=new g(this.spatialReference))):
this.update(a,b,f,d,e);this.verifySR()},getWidth:function(){return Math.abs(this.xmax-this.xmin)},getHeight:function(){return Math.abs(this.ymax-this.ymin)},getCenter:function(){return new b((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 s(this.xmin+c,this.ymin+a,this.xmax+c,this.ymax+a,this.spatialReference)},update:function(a,b,c,f,d){this.xmin=a;this.ymin=b;this.xmax=c;this.ymax=f;this.spatialReference=
d;return this},offset:function(a,b){return new s(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 s(this.xmin+a,this.ymin+b,this.xmax-a,this.ymax-b,this.spatialReference)},intersects:function(b){if(!b)return!1;var c=b.type,f=this.spatialReference,d=b.spatialReference;f&&(d&&!f.equals(d)&&f._canProject(d))&&(b=f.isWebMercator()?a.geographicToWebMercator(b):a.webMercatorToGeographic(b,!0));switch(c){case "point":return this.contains(b);
case "multipoint":return this._intersectsMultipoint(b);case "extent":return this._intersectsExtent(b);case "polygon":return this._intersectsPolygon(b);case "polyline":return this._intersectsPolyline(b)}},_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,f,d,e=!1;this.xmin<=a.xmin?(b=a.xmin,this.xmax<b?e=!0:f=Math.min(this.xmax,a.xmax)-b):(b=this.xmin,a.xmax<b?e=!0:f=Math.min(this.xmax,
a.xmax)-b);this.ymin<=a.ymin?(c=a.ymin,this.ymax<c?e=!0:d=Math.min(this.ymax,a.ymax)-c):(c=this.ymin,a.ymax<c?e=!0:d=Math.min(this.ymax,a.ymax)-c);return e?null:new s(b,c,b+f,c+d,this.spatialReference)},_intersectsPolygon:function(a){var c=[this.xmin,this.ymax],f=[this.xmax,this.ymax],d=[this.xmin,this.ymin],e=[this.xmax,this.ymin],g=[c,f,d,e],c=[[d,c],[c,f],[f,e],[e,d]],d=a.rings,e=d.length,k,h=new b(0,0,this.spatialReference);k=g.length;for(f=0;f<k;f++)if(h.update(g[f][0],g[f][1]),a.contains(h))return!0;
h.setSpatialReference(a.spatialReference);for(var m,l,f=0;f<e;f++)if(g=d[f],k=g.length){m=g[0];h.update(m[0],m[1]);if(this.contains(h))return!0;for(a=1;a<k;a++){l=g[a];h.update(l[0],l[1]);if(this.contains(h)||this._intersectsLine([m,l],c))return!0;m=l}}return!1},_intersectsPolyline:function(a){var c=[[[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]]],f,d=a.paths,e=
d.length,g,k,h,m,l=new b(0,0,a.spatialReference);for(a=0;a<e;a++)if(g=d[a],k=g.length){h=g[0];l.update(h[0],h[1]);if(this.contains(l))return!0;for(f=1;f<k;f++){m=g[f];l.update(m[0],m[1]);if(this.contains(l)||this._intersectsLine([h,m],c))return!0;h=m}}return!1},_intersectsLine:function(a,b){var c=f._getLineIntersection2,d,e=b.length;for(d=0;d<e;d++)if(c(a,b[d]))return!0;return!1},contains:function(a){if(!a)return!1;var c=a.type;if("point"===c){var f=this.spatialReference,d=a.spatialReference,c=a.x;
a=a.y;f&&(d&&!f.equals(d)&&f._canProject(d))&&(a=f.isWebMercator()?b.lngLatToXY(c,a):b.xyToLngLat(c,a,!0),c=a[0],a=a[1]);return c>=this.xmin&&c<=this.xmax&&a>=this.ymin&&a<=this.ymax}return"extent"===c?this._containsExtent(a):!1},_containsExtent:function(a){var c=a.xmin,f=a.ymin,d=a.xmax,e=a.ymax,g=a.spatialReference;a=new b(c,f,g);c=new b(c,e,g);e=new b(d,e,g);f=new b(d,f,g);return this.contains(a)&&this.contains(c)&&this.contains(e)&&this.contains(f)?!0:!1},union:function(a){return new s(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 s(this.xmin,this.ymin,this.xmax,this.ymax,a&&new g(a.toJson()))},_shiftCM:function(b){if(!this._shifted){var c=new s(this.toJson()),f=c.spatialReference;if(b=b||f._getInfo()){var d=this._getCM(b);if(d){var e=f._isWebMercator()?a.webMercatorToGeographic(d):d;c.xmin-=d.x;c.xmax-=d.x;f._isWebMercator()||(e.x=this._normalizeX(e.x,
b).x);c.setSpatialReference(new g(m.substitute({Central_Meridian:e.x},4326===f.wkid?b.altTemplate:b.wkTemplate)))}}this._shifted=c}return this._shifted},_getCM:function(a){var b,c=a.valid[0];a=a.valid[1];var f=this.xmin,d=this.xmax;if(!(f>=c&&f<=a)||!(d>=c&&d<=a))b=this.getCenter();return b},_normalize:function(a,b,c){var f=new s(this.toJson()),d=f.spatialReference;if(d&&(c=c||d._getInfo())){var e=k.map(this._getParts(c),function(a){return a.extent});return 2<e.length?a?this._shiftCM(c):f.update(c.valid[0],
f.ymin,c.valid[1],f.ymax,d):2===e.length?a?this._shiftCM(c):b?e:{rings:k.map(e,function(a){return[[a.xmin,a.ymin],[a.xmin,a.ymax],[a.xmax,a.ymax],[a.xmax,a.ymin],[a.xmin,a.ymin]]}),spatialReference:d}:e[0]||f}return f},_getParts:function(a){if(!this._parts){var b=this.xmin,c=this.xmax,f=this.ymin,d=this.ymax,e=this.spatialReference,g=this.getWidth(),k=b,h=c,m=0,l=0,n=[],C,z;a=a||e._getInfo();C=a.valid[0];z=a.valid[1];l=this._normalizeX(b,a);b=l.x;m=l.frameId;l=this._normalizeX(c,a);c=l.x;l=l.frameId;
a=b===c&&0<g;if(g>2*z){g=new s(k<h?b:c,f,z,d,e);b=new s(C,f,k<h?c:b,d,e);z=new s(0,f,z,d,e);f=new s(C,f,0,d,e);e=[];C=[];g.contains(z)&&e.push(m);g.contains(f)&&C.push(m);b.contains(z)&&e.push(l);b.contains(f)&&C.push(l);for(d=m+1;d<l;d++)e.push(d),C.push(d);n.push({extent:g,frameIds:[m]},{extent:b,frameIds:[l]},{extent:z,frameIds:e},{extent:f,frameIds:C})}else b>c||a?n.push({extent:new s(b,f,z,d,e),frameIds:[m]},{extent:new s(C,f,c,d,e),frameIds:[l]}):n.push({extent:new s(b,f,c,d,e),frameIds:[m]});
this._parts=n}return this._parts},_normalizeX:function(a,b){var c=0,f=b.valid[0],d=b.valid[1],e=2*d;a>d?(c=Math.ceil(Math.abs(a-d)/e),a-=c*e):a<f&&(c=Math.ceil(Math.abs(a-f)/e),a+=c*e,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}});s.defaultProps=c;n("extend-esri")&&(l.setObject("geometry.Extent",s,h),h.geometry.defaultExtent=c);return s})},"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(e,k,l,n,h,m,g,d,b,a,f,c,s){e=e(c,{declaredClass:"esri.tasks.QueryTask",_eventMap:{complete:["featureSet"],"execute-for-count-complete":["count"],"execute-for-ids-complete":["objectIds"],"execute-relationship-query-complete":["featureSets"]},constructor:function(a,b){this._handler=k.hitch(this,this._handler);this._relationshipQueryHandler=k.hitch(this,this._relationshipQueryHandler);this._executeForIdsHandler=k.hitch(this,this._executeForIdsHandler);this._countHandler=k.hitch(this,this._countHandler);
this._extentHandler=k.hitch(this,this._extentHandler);this.source=b&&b.source;this.gdbVersion=b&&b.gdbVersion;this.registerConnectEvents()},__msigns:[{n:"execute",c:4,a:[{i:0,p:["geometry"]}],e:2},{n:"executeForIds",c:3,a:[{i:0,p:["geometry"]}],e:2},{n:"executeForCount",c:3,a:[{i:0,p:["geometry"]}],e:2},{n:"executeForExtent",c:3,a:[{i:0,p:["geometry"]}],e:2}],onComplete:function(){},onExecuteRelationshipQueryComplete:function(){},onExecuteForIdsComplete:function(){},onExecuteForCountComplete:function(){},
onExecuteForExtentComplete:function(){},execute:function(a,b,c,f,e){var g=e.assembly;a=this._encode(k.mixin({},this._url.query,{f:"json"},a.toJson(g&&g[0])));var m=this._handler,l=this._errorHandler;this.source&&(g={source:this.source.toJson()},a.layer=h.toJson(g));this.gdbVersion&&(a.gdbVersion=this.gdbVersion);return d({url:this._url.path+"/query",content:a,callbackParamName:"callback",load:function(a,f){m(a,f,b,c,e.dfd)},error:function(a){l(a,c,e.dfd)},callbackSuffix:f},this.requestOptions)},executeRelationshipQuery:function(a,
c,f){a=this._encode(k.mixin({},this._url.query,{f:"json"},a.toJson()));var e=this._relationshipQueryHandler,g=this._errorHandler;this.gdbVersion&&(a.gdbVersion=this.gdbVersion);var h=new n(b._dfdCanceller);h._pendingDfd=d({url:this._url.path+"/queryRelatedRecords",content:a,callbackParamName:"callback",load:function(a,b){e(a,b,c,f,h)},error:function(a){g(a,f,h)}},this.requestOptions);return h},executeForIds:function(a,b,c,f){var e=f.assembly;a=this._encode(k.mixin({},this._url.query,{f:"json",returnIdsOnly:!0},
a.toJson(e&&e[0])));var g=this._executeForIdsHandler,m=this._errorHandler;this.source&&(e={source:this.source.toJson()},a.layer=h.toJson(e));this.gdbVersion&&(a.gdbVersion=this.gdbVersion);return d({url:this._url.path+"/query",content:a,callbackParamName:"callback",load:function(a,d){g(a,d,b,c,f.dfd)},error:function(a){m(a,c,f.dfd)}},this.requestOptions)},executeForCount:function(a,b,c,f){var e=f.assembly;a=this._encode(k.mixin({},this._url.query,{f:"json",returnIdsOnly:!0,returnCountOnly:!0},a.toJson(e&&
e[0])));var g=this._countHandler,m=this._errorHandler;this.source&&(e={source:this.source.toJson()},a.layer=h.toJson(e));this.gdbVersion&&(a.gdbVersion=this.gdbVersion);return d({url:this._url.path+"/query",content:a,callbackParamName:"callback",load:function(a,d){g(a,d,b,c,f.dfd)},error:function(a){m(a,c,f.dfd)}},this.requestOptions)},executeForExtent:function(a,b,c,f){var e=f.assembly;a=this._encode(k.mixin({},this._url.query,{f:"json",returnExtentOnly:!0,returnCountOnly:!0},a.toJson(e&&e[0])));
var g=this._extentHandler,m=this._errorHandler;this.source&&(e={source:this.source.toJson()},a.layer=h.toJson(e));this.gdbVersion&&(a.gdbVersion=this.gdbVersion);return d({url:this._url.path+"/query",content:a,callbackParamName:"callback",load:function(a,d){g(a,d,b,c,f.dfd)},error:function(a){m(a,c,f.dfd)}},this.requestOptions)},_handler:function(a,b,c,f,d){try{var e=new s(a);this._successHandler([e],"onComplete",c,d)}catch(g){this._errorHandler(g,f,d)}},_relationshipQueryHandler:function(a,b,c,f,
d){try{var e=a.geometryType,g=a.spatialReference,k={};l.forEach(a.relatedRecordGroups,function(a){var b={};b.geometryType=e;b.spatialReference=g;b.features=a.relatedRecords;b=new s(b);if(null!=a.objectId)k[a.objectId]=b;else for(var c in a)a.hasOwnProperty(c)&&"relatedRecords"!==c&&(k[a[c]]=b)});this._successHandler([k],"onExecuteRelationshipQueryComplete",c,d)}catch(h){this._errorHandler(h,f,d)}},_executeForIdsHandler:function(a,b,c,f,d){try{this._successHandler([a.objectIds],"onExecuteForIdsComplete",
c,d)}catch(e){this._errorHandler(e,f,d)}},_countHandler:function(a,b,c,f,d){try{var e,g=a.features,k=a.objectIds;if(k)e=k.length;else{if(g)throw Error("Unable to perform query. Please check your parameters.");e=a.count}this._successHandler([e],"onExecuteForCountComplete",c,d)}catch(h){this._errorHandler(h,f,d)}},_extentHandler:function(b,c,f,d,e){try{b.extent&&(b.extent=new a(b.extent)),this._successHandler([b],"onExecuteForExtentComplete",f,e)}catch(g){this._errorHandler(g,d,e)}}});f._createWrappers(e);
m("extend-esri")&&k.setObject("tasks.QueryTask",e,g);return e})},"dojo/hccss":function(){define("require ./_base/config ./dom-class ./dom-style ./has ./domReady ./_base/window".split(" "),function(e,k,l,n,h,m,g){h.add("highcontrast",function(){var d=g.doc.createElement("div");d.style.cssText="border: 1px solid; border-color:red green; position: absolute; height: 5px; top: -999px;background-image: url("+(k.blankGif||e.toUrl("./resources/blank.gif"))+");";g.body().appendChild(d);var b=n.getComputedStyle(d),
a=b.backgroundImage,b=b.borderTopColor==b.borderRightColor||a&&("none"==a||"url(invalid-url:)"==a);8>=h("ie")?d.outerHTML="":g.body().removeChild(d);return b});m(function(){h("highcontrast")&&l.add(g.body(),"dj_a11y")});return h})},"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(e,k,l,n,h,m,g,d,b,a,f,c){function s(a){return!this.isFulfilled()}function p(a){return!!this._finished}
function u(a,b){if(!b)try{var c=a.options,f=r.doc(r._frame),e=c.handleAs;if("html"!==e){if("xml"===e)if("html"===f.documentElement.tagName.toLowerCase()){d("a",f.documentElement).orphan();var g=f.documentElement.innerText,g=g.replace(/>\s+</g,"\x3e\x3c");a.text=m.trim(g)}else a.data=f;else a.text=f.getElementsByTagName("textarea")[0].value;h(a)}else a.data=f}catch(k){b=k}b?this.reject(b):this._finished?this.resolve(a):this.reject(Error("Invalid dojo/request/iframe request state"))}function q(a){this._callNext()}
function r(a,b,c){var f=n.parseArgs(a,n.deepCreate(w,b),!0);a=f.url;b=f.options;if("GET"!==b.method&&"POST"!==b.method)throw Error(b.method+" not supported by dojo/request/iframe");r._frame||(r._frame=r.create(r._iframeName,x+"();"));a=n.deferred(f,null,s,p,u,q);a._callNext=function(){this._calledNext||(this._calledNext=!0,r._currentDfd=null,r._fireNextRequest())};a._legacy=c;r._dfdQueue.push(a);r._fireNextRequest();l(a);return c?a:a.promise}var t=e.id.replace(/[\/\.\-]/g,"_"),x=t+"_onload";c.global[x]||
(c.global[x]=function(){var b=r._currentDfd;if(b){var c=a.byId(b.response.options.form)||b._tmpForm;if(c){for(var d=b._contentToClean,e=0;e<d.length;e++)for(var g=d[e],k=0;k<c.childNodes.length;k++){var h=c.childNodes[k];if(h.name===g){f.destroy(h);break}}b._originalAction&&c.setAttribute("action",b._originalAction);b._originalMethod&&(c.setAttribute("method",b._originalMethod),c.method=b._originalMethod);b._originalTarget&&(c.setAttribute("target",b._originalTarget),c.target=b._originalTarget)}b._tmpForm&&
(f.destroy(b._tmpForm),delete b._tmpForm);b._finished=!0}else r._fireNextRequest()});var w={method:"POST"};r.create=function(a,d,e){if(c.global[a])return c.global[a];if(c.global.frames[a])return c.global.frames[a];e||(b("config-useXDomain")&&!b("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"),e=b("config-dojoBlankHtmlUrl")||
k.toUrl("dojo/resources/blank.html"));d=f.place('\x3ciframe id\x3d"'+a+'" name\x3d"'+a+'" src\x3d"'+e+'" onload\x3d"'+d+'" style\x3d"position: absolute; left: 1px; top: 1px; height: 1px; width: 1px; visibility: hidden"\x3e',c.body());return c.global[a]=d};r.doc=function(a){if(a.contentDocument)return a.contentDocument;var b=a.name;if(b){var f=c.doc.getElementsByTagName("iframe");if(a.document&&f[b].contentWindow&&f[b].contentWindow.document)return f[b].contentWindow.document;if(c.doc.frames[b]&&c.doc.frames[b].document)return c.doc.frames[b].document}return null};
r.setSrc=function(a,b,f){a=c.global.frames[a.name];a.contentWindow&&(a=a.contentWindow);try{f?a.location.replace(b):a.location=b}catch(d){console.log("dojo/request/iframe.setSrc: ",d)}};r._iframeName=t+"_IoIframe";r._notifyStart=function(){};r._dfdQueue=[];r._currentDfd=null;r._fireNextRequest=function(){var b;try{if(!r._currentDfd&&r._dfdQueue.length){do b=r._currentDfd=r._dfdQueue.shift();while(b&&(b.canceled||b.isCanceled&&b.isCanceled())&&r._dfdQueue.length);if(!b||b.canceled||b.isCanceled&&b.isCanceled())r._currentDfd=
null;else{var d=b.response,e=d.options,k=b._contentToClean=[],h=a.byId(e.form),p=n.notify,l=e.data||null,q;!b._legacy&&"POST"===e.method&&!h?h=b._tmpForm=f.create("form",{name:t+"_form",style:{position:"absolute",top:"-1000px",left:"-1000px"}},c.body()):"GET"===e.method&&(h&&-1<d.url.indexOf("?"))&&(q=d.url.slice(d.url.indexOf("?")+1),l=m.mixin(g.queryToObject(q),l));if(h){if(!b._legacy){var s=h;do s=s.parentNode;while(s!==c.doc.documentElement);s||(h.style.position="absolute",h.style.left="-1000px",
h.style.top="-1000px",c.body().appendChild(h));h.name||(h.name=t+"_form")}if(l){var s=function(a,b){f.create("input",{type:"hidden",name:a,value:b},h);k.push(a)},u;for(u in l){var x=l[u];if(m.isArray(x)&&1<x.length)for(q=0;q<x.length;q++)s(u,x[q]);else h[u]?h[u].value=x:s(u,x)}}var w=h.getAttributeNode("action"),M=h.getAttributeNode("method"),H=h.getAttributeNode("target");d.url&&(b._originalAction=w?w.value:null,w?w.value=d.url:h.setAttribute("action",d.url));if(b._legacy){if(!M||!M.value)M?M.value=
e.method:h.setAttribute("method",e.method)}else b._originalMethod=M?M.value:null,M?M.value=e.method:h.setAttribute("method",e.method);b._originalTarget=H?H.value:null;H?H.value=r._iframeName:h.setAttribute("target",r._iframeName);h.target=r._iframeName;p&&p.emit("send",d,b.promise.cancel);r._notifyStart(d);h.submit()}else e="",d.options.data&&(e=d.options.data,"string"!==typeof e&&(e=g.objectToQuery(e))),s=d.url+(-1<d.url.indexOf("?")?"\x26":"?")+e,p&&p.emit("send",d,b.promise.cancel),r._notifyStart(d),
r.setSrc(r._frame,s,!0)}}}catch(L){b.reject(L)}};n.addCommonMethods(r,["GET","POST"]);return r})},"esri/tasks/FindParameters":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/has ../kernel ../layerUtils".split(" "),function(e,k,l,n,h,m,g){e=e(null,{declaredClass:"esri.tasks.FindParameters",searchText:null,contains:!0,searchFields:null,outSpatialReference:null,layerIds:null,returnGeometry:!1,layerDefinitions:null,dynamicLayerInfos:null,toJson:function(){var d=
{searchText:this.searchText,contains:this.contains,returnGeometry:this.returnGeometry,maxAllowableOffset:this.maxAllowableOffset},b=this.layerIds,a=this.searchFields,f=this.outSpatialReference;b&&(d.layers=b.join(","));a&&(d.searchFields=a.join(","));f&&(d.sr=f.wkid||n.toJson(f.toJson()));d.layerDefs=g._serializeLayerDefinitions(this.layerDefinitions);if(this.dynamicLayerInfos&&0<this.dynamicLayerInfos.length){var c=[];l.forEach(this.dynamicLayerInfos,function(a){if(!a.subLayerIds){var b=a.id;if(this.layerIds&&
-1!==l.indexOf(this.layerIds,b)){var f={id:b};f.source=a.source&&a.source.toJson();var d;this.layerDefinitions&&this.layerDefinitions[b]&&(d=this.layerDefinitions[b]);d&&(f.definitionExpression=d);c.push(f)}}},this);b=n.toJson(c);"[]"===b&&(b="[{}]");d.dynamicLayers=b}return d}});h("extend-esri")&&k.setObject("tasks.FindParameters",e,m);return e})},"dijit/typematic":function(){define("dojo/_base/array dojo/_base/connect dojo/_base/lang dojo/on dojo/sniff ./main".split(" "),function(e,k,l,n,h,m){var g=
m.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(l.hitch(this,"_fireEventAndReload"),this._currentTimeout)},trigger:function(d,b,a,f,c,e,g,k){if(c!=this._obj){this.stop();this._initialDelay=g||500;this._subsequentDelay=e||0.9;
this._minDelay=k||10;this._obj=c;this._node=a;this._count=this._currentTimeout=-1;this._callback=l.hitch(b,f);this._evt={faux:!0};for(var h in d)"layerX"!=h&&"layerY"!=h&&(b=d[h],"function"!=typeof b&&"undefined"!=typeof b&&(this._evt[h]=b));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(d,b,a,f,c,h,m){var u="keyCode"in b?"keyCode":"charCode"in b?"charCode":
"charOrCode",q=[n(d,"keyCode"in b?"keydown":"charCode"in b?"keypress":k._keypress,l.hitch(this,function(e){e[u]==b[u]&&(void 0===b.ctrlKey||b.ctrlKey==e.ctrlKey)&&(void 0===b.altKey||b.altKey==e.altKey)&&(void 0===b.metaKey||b.metaKey==(e.metaKey||!1))&&(void 0===b.shiftKey||b.shiftKey==e.shiftKey)?(e.stopPropagation(),e.preventDefault(),g.trigger(e,a,d,f,b,c,h,m)):g._obj==b&&g.stop()})),n(d,"keyup",l.hitch(this,function(){g._obj==b&&g.stop()}))];return{remove:function(){e.forEach(q,function(a){a.remove()})}}},
addMouseListener:function(d,b,a,f,c,k){var m=[n(d,"mousedown",l.hitch(this,function(e){e.preventDefault();g.trigger(e,b,d,a,d,f,c,k)})),n(d,"mouseup",l.hitch(this,function(a){this._obj&&a.preventDefault();g.stop()})),n(d,"mouseout",l.hitch(this,function(a){this._obj&&a.preventDefault();g.stop()})),n(d,"dblclick",l.hitch(this,function(e){e.preventDefault();9>h("ie")&&(g.trigger(e,b,d,a,d,f,c,k),setTimeout(l.hitch(this,g.stop),50))}))];return{remove:function(){e.forEach(m,function(a){a.remove()})}}},
addListener:function(d,b,a,f,c,g,h,k){var m=[this.addKeyListener(b,a,f,c,g,h,k),this.addMouseListener(d,f,c,g,h,k)];return{remove:function(){e.forEach(m,function(a){a.remove()})}}}};return g})},"esri/OperationBase":function(){define(["dojo/_base/declare","dojo/has","./kernel"],function(e,k,l){e=e(null,{declaredClass:"esri.OperationBase",type:"not implemented",label:"not implemented",constructor:function(e){e=e||{};e.label&&(this.label=e.label)},performUndo:function(){console.log("performUndo has not been implemented")},
performRedo:function(){console.log("performRedo has not been implemented")}});k("extend-esri")&&(l.OperationBase=e);return e})},"esri/layers/LayerInfo":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../lang"],function(e,k,l,n,h){e=e(null,{declaredClass:"esri.layers.LayerInfo",constructor:function(e){k.mixin(this,e)},toJson:function(){return h.fixJson({defaultVisibility:this.defaultVisibility,id:this.id,maxScale:this.maxScale,minScale:this.minScale,name:this.name,
parentLayerId:this.parentLayerId,subLayerIds:this.subLayerIds})}});l("extend-esri")&&k.setObject("layers.LayerInfo",e,n);return e})},"esri/units":function(){define(["dojo/has","./kernel"],function(e,k){var l={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"};e("extend-esri")&&
(k.Units=l);return l})},"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(e,k,l,n,h,m,g,d,b,a,f,c,s){l.deprecated("dojo/io/iframe","Use dojo/request/iframe.","2.0");m=s._iframeName;m=m.substring(0,m.lastIndexOf("_"));var p=n.delegate(s,{create:function(){return p._frame=s.create.apply(s,arguments)},get:null,post:null,send:function(a){var b,
f=h._ioSetArgs(a,function(a){b&&b.cancel()},function(a){var c=null;a=a.ioArgs;try{var f=a.handleAs;"xml"===f||"html"===f?c=b.response.data:(c=b.response.text,"json"===f?c=k.fromJson(c):"javascript"===f&&(c=l.eval(c)))}catch(d){c=d}return c},function(a,b){b.ioArgs._hasError=!0;return a}),g=f.ioArgs,m="GET",p=d.byId(a.form);a.method&&("POST"===a.method.toUpperCase()&&p)&&(m="POST");a={method:m,handleAs:"json"===a.handleAs||"javascript"===a.handleAs?"text":a.handleAs,form:a.form,query:p?null:a.content,
data:p?a.content:null,timeout:a.timeout,ioArgs:g};a.method&&(a.method=a.method.toUpperCase());if(e.ioPublish&&l.publish&&!1!==g.args.ioPublish)var n=c.after(s,"_notifyStart",function(a){a.options.ioArgs===g&&(n.remove(),h._ioNotifyStart(f))},!0);b=s(g.url,a,!0);g._callNext=b._callNext;b.then(function(){f.resolve(f)}).otherwise(function(a){f.ioArgs.error=a;f.reject(a)});return f},_iframeOnload:g.global[m+"_onload"]});n.setObject("dojo.io.iframe",p);return p})},"esri/layers/RasterFunction":function(){define(["dojo/_base/declare",
"dojo/_base/lang","dojo/has","../kernel","../lang"],function(e,k,l,n,h){var m=e(null,{declaredClass:"esri.layers.RasterFunction",functionName:null,arguments:null,functionArguments:null,variableName:null,outputPixelType:null,constructor:function(e){if(k.isObject(e)){var d=0;this.functionName=e.rasterFunction;this.functionArguments=e.rasterFunctionArguments||e.arguments;delete e.rasterFunction;delete e.rasterFunctionArguments;delete e.arguments;k.mixin(this,e);if(e=this.functionArguments){e.Raster&&
e.Raster.rasterFunction&&(e.Raster=new m(e.Raster));e.Raster2&&e.Raster2.rasterFunction&&(e.Raster2=new m(e.Raster2));if(e.Rasters&&e.Rasters.length)for(d=0;d<e.Rasters.length;d++)e.Rasters[d].rasterFunction&&(e.Rasters[d]=new m(e.Rasters[d]));e.DEM&&e.DEM.rasterFunction&&(e.DEM=new m(e.DEM))}}},toJson:function(){var e=k.clone(this.functionArguments||this.arguments);if(e){e.Raster&&"esri.layers.RasterFunction"===e.Raster.declaredClass&&(e.Raster=e.Raster.toJson());e.Raster2&&"esri.layers.RasterFunction"===
e.Raster2.declaredClass&&(e.Raster2=e.Raster2.toJson());if(e.Rasters&&e.Rasters.length){for(var d=0,b=[],d=0;d<e.Rasters.length;d++)"esri.layers.RasterFunction"===e.Rasters[d].declaredClass?b.push(e.Rasters[d].toJson()):b.push(e.Rasters[d]);e.Rasters=b}e.DEM&&"esri.layers.RasterFunction"===e.DEM.declaredClass&&(e.DEM=e.DEM.toJson())}return h.filter({rasterFunction:this.functionName,rasterFunctionArguments:e,variableName:this.variableName,outputPixelType:this.outputPixelType?this.outputPixelType:null},
function(a){if(null!==a&&void 0!==a)return!0})}});l("extend-esri")&&k.setObject("layers.RasterFunction",m,n);return m})},"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(e,k,l,n,h,m,g,d){var b={},a=m.defaults.io,f=window.location.protocol;"file:"===f&&(f="http:");b.urlToObject=function(a){var b=a.indexOf("?");return-1===b?{path:a,query:null}:{path:a.substring(0,b),query:n.queryToObject(a.substring(b+
1))}};b.getProxyUrl=function(c,f){var g=e.isString(c)?0===e.trim(c).toLowerCase().indexOf("https:"):c,h=a.proxyUrl,k,m,l=d.io.proxyNotSet;if(e.isString(c)&&(m=b.getProxyRule(c)))h=m.proxyUrl;if(!h)throw console.log(l),Error(l);g&&(!1!==f&&0!==window.location.href.toLowerCase().indexOf("https:"))&&(g=h,0!==g.toLowerCase().indexOf("http")&&(g=b.getAbsoluteUrl(g)),g=g.replace(/^http:/i,"https:"),b.canUseXhr(g)&&(h=g,k=1));h=b.urlToObject(h);h._xo=k;return h};b.addProxy=function(c){var f=b.getProxyRule(c),
d;f?d=b.urlToObject(f.proxyUrl):a.alwaysUseProxy&&(d=b.getProxyUrl());d&&(f=b.urlToObject(c),c=d.path+"?"+f.path,(d=n.objectToQuery(e.mixin(d.query||{},f.query)))&&(c+="?"+d));return c};b.addProxyRule=function(c){var f=c.urlPrefix=b.urlToObject(c.urlPrefix).path.replace(/([^\/])$/,"$1/").replace(/^https?:\/\//ig,"").toLowerCase(),d=a.proxyRules,e,g=d.length,h,k=g;for(e=0;e<g;e++)if(h=d[e].urlPrefix,0===f.indexOf(h)){if(f.length===h)return-1;k=e;break}else 0===h.indexOf(f)&&(k=e+1);d.splice(k,0,c);
return k};b.getProxyRule=function(c){var f=a.proxyRules,d=f.length,e=b.urlToObject(c).path.replace(/([^\/])$/,"$1/").replace(/^https?:\/\//ig,"").toLowerCase(),g;for(c=0;c<d;c++)if(0===e.indexOf(f[c].urlPrefix)){g=f[c];break}return g};b.hasSameOrigin=function(a,b,f){a=a.toLowerCase();b=b.toLowerCase();var d=window.location.href.toLowerCase();a=0===a.indexOf("http")?new l(a):d=new l(d);b=0===b.indexOf("http")?new l(b):e.isString(d)?new l(d):d;return(f||a.scheme===b.scheme)&&a.host===b.host&&a.port===
b.port};b.canUseXhr=function(c,f){var d=g("esri-phonegap")?!0:!1,h=b.hasSameOrigin,m=a.corsEnabledServers,l,n=-1;!d&&(g("esri-cors")&&m&&m.length)&&(d=k.some(m,function(a,b){l=0!==e.trim(a).toLowerCase().indexOf("http");return h(c,l?"http://"+a:a)||l&&h(c,"https://"+a)?(n=b,!0):!1}));return f?n:d};b.getAbsoluteUrl=function(a){return e.isString(a)&&-1===a.indexOf("http://")&&-1===a.indexOf("https://")?0===a.indexOf("//")?f+a:0===a.indexOf("/")?f+"//"+window.location.host+a:h._appBaseUrl+a:a};b.fixUrl=
function(a){/^\/\//i.test(a)&&(a=f+a);return a=a.replace(/^(https?:\/\/)(arcgis\.com)/i,"$1www.$2")};g("extend-esri")&&(e.mixin(h,b),h._getProxyUrl=b.getProxyUrl,h._getProxiedUrl=b.addProxy,h._hasSameOrigin=b.hasSameOrigin,h._canDoXOXHR=b.canUseXhr,h._getAbsoluteUrl=b.getAbsoluteUrl,h.fixUrl=b.fixUrl);return b})},"esri/tasks/LengthsParameters":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/has ../kernel".split(" "),function(e,k,l,n,h,m){e=e(null,{declaredClass:"esri.tasks.LengthsParameters",
polylines:null,lengthUnit:null,geodesic:null,calculationType:null,toJson:function(){var e=l.map(this.polylines,function(b){return b.toJson()}),d={};d.polylines=n.toJson(e);e=this.polylines[0].spatialReference;d.sr=e.wkid?e.wkid:n.toJson(e.toJson());this.lengthUnit&&(d.lengthUnit=this.lengthUnit);this.geodesic&&(d.geodesic=this.geodesic);this.calculationType&&(d.calculationType=this.calculationType);return d}});h("extend-esri")&&k.setObject("tasks.LengthsParameters",e,m);return e})},"esri/toolbars/_toolbar":function(){define(["dojo/_base/declare",
"dojo/_base/lang","dojo/has","../kernel","../Evented"],function(e,k,l,n,h){e=e([h],{declaredClass:"esri.toolbars._Toolbar",constructor:function(e){this.map=e},_cursors:{move:"pointer","move-v":"pointer","move-gv":"pointer",box0:"nw-resize",box1:"n-resize",box2:"ne-resize",box3:"e-resize",box4:"se-resize",box5:"s-resize",box6:"sw-resize",box7:"w-resize",box8:"pointer"},_deactivateMapTools:function(e,g,d,b){var a=this.map;e&&(this._mapNavState={isDoubleClickZoom:a.isDoubleClickZoom,isClickRecenter:a.isClickRecenter,
isPan:a.isPan,isRubberBandZoom:a.isRubberBandZoom,isKeyboardNavigation:a.isKeyboardNavigation,isScrollWheelZoom:a.isScrollWheelZoom},a.disableDoubleClickZoom(),a.disableClickRecenter(),a.disablePan(),a.disableRubberBandZoom(),a.disableKeyboardNavigation());g&&a.hideZoomSlider();d&&a.hidePanArrows();b&&a.graphics.disableMouseEvents()},_activateMapTools:function(e,g,d,b){var a=this.map,f=this._mapNavState;e&&f&&(f.isDoubleClickZoom&&a.enableDoubleClickZoom(),f.isClickRecenter&&a.enableClickRecenter(),
f.isPan&&a.enablePan(),f.isRubberBandZoom&&a.enableRubberBandZoom(),f.isKeyboardNavigation&&a.enableKeyboardNavigation(),f.isScrollWheelZoom&&a.enableScrollWheelZoom());g&&a.showZoomSlider();d&&a.showPanArrows();b&&a.graphics.enableMouseEvents()}});l("extend-esri")&&k.setObject("toolbars._Toolbar",e,n);return e})},"dijit/Tooltip":function(){define("dojo/_base/array dojo/_base/declare dojo/_base/fx dojo/dom dojo/dom-class dojo/dom-geometry dojo/dom-style dojo/_base/lang dojo/mouse dojo/on dojo/sniff ./_base/manager ./place ./_Widget ./_TemplatedMixin ./BackgroundIframe dojo/text!./templates/Tooltip.html ./main".split(" "),
function(e,k,l,n,h,m,g,d,b,a,f,c,s,p,u,q,r,t){var x=k("dijit._MasterTooltip",[p,u],{duration:c.defaultDuration,templateString:r,postCreate:function(){this.ownerDocumentBody.appendChild(this.domNode);this.bgIframe=new q(this.domNode);this.fadeIn=l.fadeIn({node:this.domNode,duration:this.duration,onEnd:d.hitch(this,"_onShow")});this.fadeOut=l.fadeOut({node:this.domNode,duration:this.duration,onEnd:d.hitch(this,"_onHide")})},show:function(a,b,c,f,e){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=f?"right":"left";var h=s.around(this.domNode,b,c&&c.length?c:w.defaultPosition,!f,d.hitch(this,"orient")),k=h.aroundNodePos;"M"==h.corner.charAt(0)&&"M"==h.aroundCorner.charAt(0)?(this.connectorNode.style.top=k.y+(k.h-this.connectorNode.offsetHeight>>1)-h.y+"px",this.connectorNode.style.left=""):"M"==h.corner.charAt(1)&&"M"==h.aroundCorner.charAt(1)?this.connectorNode.style.left=
k.x+(k.w-this.connectorNode.offsetWidth>>1)-h.x+"px":(this.connectorNode.style.left="",this.connectorNode.style.top="");g.set(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=!0;this.aroundNode=b}},orient:function(a,b,c,d,e){this.connectorNode.style.top="";var g=d.h;d=d.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+"-"+c];this.domNode.style.width="auto";var h=m.position(this.domNode);9==f("ie")&&(h.w+=2);var k=Math.min(Math.max(d,1),h.w);m.setMarginBox(this.domNode,{w:k});"B"==c.charAt(0)&&"B"==b.charAt(0)?(a=m.position(a),b=this.connectorNode.offsetHeight,a.h>g?(this.connectorNode.style.top=g-(e.h+b>>1)+"px",this.connectorNode.style.bottom=""):(this.connectorNode.style.bottom=
Math.min(Math.max(e.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,h.w-d)},_onShow:function(){f("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())},_onHide:function(){this.domNode.style.cssText="";this.containerNode.innerHTML="";this._onDeck&&(this.show.apply(this,
this._onDeck),this._onDeck=null)}});f("dojo-bidi")&&x.extend({_setAutoTextDir:function(a){this.applyTextDir(a);e.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}});t.showTooltip=function(a,b,c,f,d){c&&(c=e.map(c,function(a){return{after:"after-centered",before:"before-centered"}[a]||a}));w._masterTT||(t._masterTT=w._masterTT=new x);return w._masterTT.show(a,
b,c,f,d)};t.hideTooltip=function(a){return w._masterTT&&w._masterTT.hide(a)};var w=k("dijit.Tooltip",p,{label:"",showDelay:400,connectId:[],position:[],selector:"",_setConnectIdAttr:function(c){e.forEach(this._connections||[],function(a){e.forEach(a,function(a){a.remove()})},this);this._connectIds=e.filter(d.isArrayLike(c)?c:c?[c]:[],function(a){return n.byId(a,this.ownerDocument)},this);this._connections=e.map(this._connectIds,function(c){c=n.byId(c,this.ownerDocument);var f=this.selector,e=f?function(b){return a.selector(f,
b)}:function(a){return a},g=this;return[a(c,e(b.enter),function(){g._onHover(this)}),a(c,e("focusin"),function(){g._onHover(this)}),a(c,e(b.leave),d.hitch(g,"_onUnHover")),a(c,e("focusout"),d.hitch(g,"_onUnHover"))]},this);this._set("connectId",c)},addTarget:function(a){a=a.id||a;-1==e.indexOf(this._connectIds,a)&&this.set("connectId",this._connectIds.concat(a))},removeTarget:function(a){a=e.indexOf(this._connectIds,a.id||a);0<=a&&(this._connectIds.splice(a,1),this.set("connectId",this._connectIds))},
buildRendering:function(){this.inherited(arguments);h.add(this.domNode,"dijitTooltipData")},startup:function(){this.inherited(arguments);var a=this.connectId;e.forEach(d.isArrayLike(a)?a:[a],this.addTarget,this)},getContent:function(a){return this.label||this.domNode.innerHTML},_onHover:function(a){this._showTimer||(this._showTimer=this.defer(function(){this.open(a)},this.showDelay))},_onUnHover:function(){this._showTimer&&(this._showTimer.remove(),delete this._showTimer);this.close()},open:function(a){this._showTimer&&
(this._showTimer.remove(),delete this._showTimer);var b=this.getContent(a);b&&(w.show(b,a,this.position,!this.isLeftToRight(),this.textDir),this._connectNode=a,this.onShow(a,this.position))},close:function(){this._connectNode&&(w.hide(this._connectNode),delete this._connectNode,this.onHide());this._showTimer&&(this._showTimer.remove(),delete this._showTimer)},onShow:function(){},onHide:function(){},destroy:function(){this.close();e.forEach(this._connections||[],function(a){e.forEach(a,function(a){a.remove()})},
this);this.inherited(arguments)}});w._MasterTooltip=x;w.show=t.showTooltip;w.hide=t.hideTooltip;w.defaultPosition=["after-centered","before-centered"];return w})},"esri/InfoTemplate":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","./kernel","./lang"],function(e,k,l,n,h){e=e(null,{declaredClass:"esri.InfoTemplate",constructor:function(e,g){e&&k.isObject(e)&&!k.isFunction(e)?k.mixin(this,e):(this.title=e||"${*}",this.content=g||"${*}")},setTitle:function(e){this.title=e;return this},
setContent:function(e){this.content=e;return this},toJson:function(){return h.fixJson({title:this.title,content:this.content})}});l("extend-esri")&&(n.InfoTemplate=e);return e})},"esri/tasks/IdentifyParameters":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/has ../kernel ../layerUtils ../geometry/jsonUtils ../geometry/scaleUtils".split(" "),function(e,k,l,n,h,m,g,d,b){var a=e(null,{declaredClass:"esri.tasks.IdentifyParameters",constructor:function(){this.layerOption=
a.LAYER_OPTION_TOP},geometry:null,spatialReference:null,layerIds:null,tolerance:null,returnGeometry:!1,mapExtent:null,width:400,height:400,dpi:96,layerDefinitions:null,timeExtent:null,layerTimeOptions:null,dynamicLayerInfos:null,toJson:function(a){var c=a&&a.geometry||this.geometry,e=this.mapExtent,h=this.spatialReference,k=this.layerIds;a={geometry:c,tolerance:this.tolerance,returnGeometry:this.returnGeometry,mapExtent:e,imageDisplay:this.width+","+this.height+","+this.dpi,maxAllowableOffset:this.maxAllowableOffset};
c&&(a.geometryType=d.getJsonType(c));null!==h?a.sr=h.wkid||n.toJson(h.toJson()):c?a.sr=c.spatialReference.wkid||n.toJson(c.spatialReference.toJson()):e&&(a.sr=e.spatialReference.wkid||n.toJson(e.spatialReference.toJson()));a.layers=this.layerOption;k&&(a.layers+=":"+k.join(","));a.layerDefs=g._serializeLayerDefinitions(this.layerDefinitions);c=this.timeExtent;a.time=c?c.toJson().join(","):null;a.layerTimeOptions=g._serializeTimeOptions(this.layerTimeOptions);if(this.dynamicLayerInfos&&0<this.dynamicLayerInfos.length){var e=
b.getScale({extent:e,width:this.width,spatialReference:e.spatialReference}),m=g._getLayersForScale(e,this.dynamicLayerInfos),r=[];l.forEach(this.dynamicLayerInfos,function(a){if(!a.subLayerIds){var b=a.id;if((!this.layerIds||this.layerIds&&-1!==l.indexOf(this.layerIds,b))&&-1!==l.indexOf(m,b)){var c={id:b};c.source=a.source&&a.source.toJson();var f;this.layerDefinitions&&this.layerDefinitions[b]&&(f=this.layerDefinitions[b]);f&&(c.definitionExpression=f);var d;this.layerTimeOptions&&this.layerTimeOptions[b]&&
(d=this.layerTimeOptions[b]);d&&(c.layerTimeOptions=d.toJson());r.push(c)}}},this);e=n.toJson(r);"[]"===e&&(e="[{}]");a.dynamicLayers=e}return a}});k.mixin(a,{LAYER_OPTION_TOP:"top",LAYER_OPTION_VISIBLE:"visible",LAYER_OPTION_ALL:"all"});h("extend-esri")&&k.setObject("tasks.IdentifyParameters",a,m);return a})},"esri/graphicsUtils":function(){define(["dojo/_base/lang","dojo/_base/array","dojo/has","./kernel","./geometry/Extent"],function(e,k,l,n,h){var m={graphicsExtent:function(e){var d=e[0].geometry,
b=d.getExtent(),a,f,c=e.length;null===b&&(b=new h(d.x,d.y,d.x,d.y,d.spatialReference));for(f=1;f<c;f++)a=(d=e[f].geometry).getExtent(),null===a&&(a=new h(d.x,d.y,d.x,d.y,d.spatialReference)),b=b.union(a);return 0>b.getWidth()&&0>b.getHeight()?null:b},getGeometries:function(e){return k.map(e,function(d){return d.geometry})},_encodeGraphics:function(e,d){var b=[],a,f,c;k.forEach(e,function(e,g){a=e.toJson();f={};a.geometry&&(c=d&&d[g],f.geometry=c&&c.toJson()||a.geometry);a.attributes&&(f.attributes=
a.attributes);b[g]=f});return b}};l("extend-esri")&&e.mixin(n,m);return m})},"dijit/main":function(){define(["dojo/_base/kernel"],function(e){return e.dijit})},"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(e,k,l,n,h,
m,g,d,b,a,f,c,s,p,u,q,r){return a("dijit.layout.ContentPane",[l,n,h],{href:"",content:"",extractContent:!1,parseOnLoad:!0,parserScope:e._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 f=new c(a,b);return!f.href&&f._contentSetter&&f._contentSetter.parseDeferred&&!f._contentSetter.parseDeferred.isFulfilled()?f._contentSetter.parseDeferred.then(function(){return f}):f},create:function(a,b){if((!a||!a.template)&&b&&!("href"in a)&&!("content"in a)){b=c.byId(b);for(var f=b.ownerDocument.createDocumentFragment();b.firstChild;)f.appendChild(b.firstChild);
a=k.delegate(a,{content:f})}this.inherited(arguments,[a,b])},postMixInProperties:function(){this.inherited(arguments);var a=q.getLocalization("dijit","loading",this.lang);this.loadingMessage=m.substitute(this.loadingMessage,a);this.errorMessage=m.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&&b.forEach(this._contentSetter.parseResults,
function(a){!a._started&&(!a._destroyed&&k.isFunction(a.startup))&&(a.startup(),a._started=!0)},this)},_startChildren:function(){b.forEach(this.getChildren(),function(a){!a._started&&(!a._destroyed&&k.isFunction(a.startup))&&(a.startup(),a._started=!0)});this._contentSetter&&b.forEach(this._contentSetter.parseResults,function(a){!a._started&&(!a._destroyed&&k.isFunction(a.startup))&&(a.startup(),a._started=!0)},this)},setHref:function(a){e.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 f(k.hitch(this,"cancel"));this.onLoadDeferred.then(k.hitch(this,"onLoad"));this._set("href",a);this.preload||this._created&&this._isShown()?this._load():this._hrefChanged=!0;return this.onLoadDeferred},setContent:function(a){e.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 f(k.hitch(this,"cancel"));this._created&&this.onLoadDeferred.then(k.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 f(k.hitch(this,"cancel"));this.onLoadDeferred.then(k.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"};
k.isObject(this.ioArgs)&&k.mixin(b,this.ioArgs);var c=this._xhrDfd=(this.ioMethod||u.get)(b),f;c.then(function(b){f=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 f});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 c=this._contentSetter;b.forEach(this.getChildren(),function(b){b.destroyRecursive?b.destroyRecursive(a):b.destroy&&b.destroy(a);b._destroyed=!0});c&&(b.forEach(c.parseResults,function(b){b._destroyed||(b.destroyRecursive?
b.destroyRecursive(a):b.destroy&&b.destroy(a),b._destroyed=!0)}),delete c.parseResults);a||p.empty(this.containerNode);delete this._singleChild},_setContent:function(a,b){this.destroyDescendants();var c=this._contentSetter;c&&c instanceof g._ContentSetter||(c=this._contentSetter=new g._ContentSetter({node:this.containerNode,_onError:k.hitch(this,this._onError),onContentError:k.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 f=k.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||{}),f=c.set(k.isObject(a)&&a.domNode?a.domNode:a,f),d=this;return r(f&&f.then?f:c.parseDeferred,function(){delete d._contentSetterParams;b||(d._started&&(d._startChildren(),d._scheduleLayout()),d._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/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(e,k,l,n,h,m,g,d,b,a,f,c,s,p,u,q,r,t,x,w){var v=s.defaults.map.zoomDuration;e=e(w,{declaredClass:"esri.layers.TiledMapServiceLayer",constructor:function(a,b){k.connect(this,"onLoad",this,"_initTiledLayer");this._lowestLevel=(this._displayLevels=b?b.displayLevels:null)?this._displayLevels[0]:0;this.resampling=b?b.resampling:!1;this._resamplingTolerance=b?b.resamplingTolerance:null;this.exclusionAreas=b?b.exclusionAreas:null;var c=l.hitch;this._addImage=c(this,this._addImage);this._tileLoadHandler=
c(this,this._tileLoadHandler);this._tileErrorHandler=c(this,this._tileErrorHandler);this._tilePopPop=c(this,this._tilePopPop);this._cleanUpRemovedImages=c(this,this._cleanUpRemovedImages);this._fireOnUpdateEvent=c(this,this._fireOnUpdateEvent);this._transitionEnd=c(this,this._transitionEnd);this._tileMapCallback=c(this,this._tileMapCallback)},opacity:1,isPNG32:!1,_multiple:1,_initTiledLayer:function(){var a=this.tileInfo,b=a.lods;this._tileW=a.width;this._tileH=a.height;var c=this.scales=[],f=this._displayLevels,
d="esri.layers.WMTSLayer"===this.declaredClass&&96!=a.dpi,e=-Infinity,g=Infinity,h=this.fullExtent,k=new r(h.xmin,h.ymax),h=new r(h.xmax,h.ymin),m=q.getContainingTileCoords,l,s,t,u=b.length;for(t=0;t<u;t++)if(s=b[t],d&&(s.scale=96*s.scale/a.dpi),l=m(a,k,s),s.startTileRow=0>l.row?0:l.row,s.startTileCol=0>l.col?0:l.col,l=m(a,h,s),s.endTileRow=l.row,s.endTileCol=l.col,!f||-1!==n.indexOf(f,s.level))c[t]=s.scale,e=s.scale>e?s.scale:e,g=s.scale<g?s.scale:g;d&&(a.dpi=96);-Infinity!==e&&!this._hasMin&&this.setMinScale(e);
Infinity!==g&&!this._hasMax&&this.setMaxScale(g);this.setExclusionAreas(this.exclusionAreas);this._patchIE=6<=p("ie")&&7>p("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(),f=!1,d=b.width>b.height?b.width:b.height;for(b=0;b<a.length;b++)if(Math.abs(a[b]-c)/a[b]<1/d){f=!0;break}a=f}return a},_setMap:function(a,f,d,e){this.inherited(arguments);this._map=a;var g=this._div=m.create("div",
null,f),h=a.__visibleDelta,l=k.connect,p=c._css.names,n={position:"absolute",width:a.width+"px",height:a.height+"px",overflow:"visible"};"css-transforms"===a.navigationMode?(n[p.transform]=c._css.translate(-h.x,-h.y),b.set(g,n),delete n[p.transform],n[p.transition]=p.transformName+" "+v+"ms ease",b.set(this._active=m.create("div",null,g),n),this._active._remove=0,this._passives=[]):(n.left=-h.x+"px",n.top=-h.y+"px",b.set(g,n));this._onResizeHandler_connect=l(a,"onResize",this,"_onResizeHandler");
this._opacityChangeHandler_connect=l(this,"onOpacityChange",this,"_opacityChangeHandler");h=this.tileInfo;l=h.spatialReference;p=l._getInfo();(this._wrap=a.wrapAround180&&l._isWrappable()&&Math.abs(p.origin[0]-h.origin.x)<=p.dx)&&q._addFrameInfo(h,p);this.setExclusionAreas(this.exclusionAreas);this.evaluateSuspension();if(this.suspended&&!a.loaded)var r=k.connect(a,"onLoad",this,function(){k.disconnect(r);r=null;this.setExclusionAreas(this.exclusionAreas);this.evaluateSuspension()});return g},_unsetMap:function(a,
b){this.suspended||this._suspendImpl();m.destroy(this._div);this._map=this._div=null;var c=k.disconnect;c(this._onResizeHandler_connect);c(this._opacityChangeHandler_connect);this.inherited(arguments)},onSuspend:function(){this.inherited(arguments);this._suspendImpl()},_suspendImpl:function(){u.hide(this._div);clearTimeout(this._wakeTimer);this._wakeTimer=null;this._disableDrawConnectors();var a=this._tiles,b=this._tileIds,c=this._loadingList,f,d,e=k.disconnect,g=m.destroy;c&&0<c.count&&(c.forEach(function(b){if(f=
a[b])e(f._onload_connect),e(f._onerror_connect),e(f._onabort_connect),f._onload_connect=f._onerror_connect=f._onabort_connect=null}),c.clear(),this._fireUpdateEnd());this._removeList.clear();for(c=b.length-1;0<=c;c--)(f=(d=b[c])&&a[d])&&g(f);if("css-transforms"===this._map.navigationMode){b=this._active;d=this._passives;var h;this._noDom=0;for(c=d.length-1;0<=c;c--)h=d[c],h._endHandle&&e(h._endHandle),h._matrix=h._multiply=h._endHandle=null,h._marked=h._remove=0,d.splice(c,1),g(h);b._matrix=b._multiply=
null;b._marked=b._remove=0}this._tileIds=this._tiles=this._tileBounds=this._ct=this._loadingList=this._removeList=this._standby=null},onResume:function(){this.inherited(arguments);this._tileIds=[];this._tiles=[];this._tileBounds=[];this._ct=null;this._removeList=new a;this._loadingList=new a;u.show(this._div);this._enableDrawConnectors();this._wakeTimer=this._wakeTimer||setTimeout(l.hitch(this,function(){this.suspended||this._onExtentChangeHandler(this._map.extent,null,!0,this._map.__LOD)}),0)},_enableDrawConnectors:function(){var a=
this._map,b=k.connect;if("css-transforms"===a.navigationMode){if(this._onScaleHandler_connect=b(a,"onScale",this,this._onScaleHandler),p("esri-touch")||p("esri-pointer")){this._standby=[];var c=this,f=function(){c._noDom=1};this._onPanStartHandler_connect=b(a,"onPanStart",f);this._onZoomStartHandler_connect=b(a,"onZoomStart",f)}}else this._onZoomHandler_connect=b(a,"onZoom",this,"_onZoomHandler");this._onPanHandler_connect=b(a,"onPan",this,"_onPanHandler");this._onExtentChangeHandler_connect=b(a,
"onExtentChange",this,"_onExtentChangeHandler")},_disableDrawConnectors:function(){var a=k.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,
c,f){a={width:c+"px",height:f+"px"};c=b.set;c(this._div,a);if("css-transforms"===this._map.navigationMode){this._active&&c(this._active,a);for(f=this._passives.length-1;0<=f;f--)c(this._passives[f],a)}},_onExtentChangeHandler:function(a,e,g,h){e=this._map;var k=this._standby,l;clearTimeout(this._wakeTimer);this._wakeTimer=null;if(!e._isPanningOrZooming()){if("css-transforms"===e.navigationMode){if(g)for(h=this._passives.length-1;0<=h;h--)l=this._passives[h],b.set(l,c._css.names.transition,"none"),
l._marked?(this._passives.splice(h,1),l.parentNode&&l.parentNode.removeChild(l),m.destroy(l)):0<l.childNodes.length&&(l._multiply=l._multiply?f.multiply(l._matrix,l._multiply):l._matrix);this._noDom=0;if(k&&k.length)for(h=k.length-1;0<=h;h--)l=k[h],b.set(l,"visibility","visible"),this._tilePopPop(l),k.splice(h,1)}this._fireUpdateStart();this._rrIndex=0;h=q.getCandidateTileInfo(e,this.tileInfo,a);a=e.__visibleDelta;if(!this._ct||h.lod.level!==this._ct.lod.level||g){l=h&&this._ct&&h.lod.level!==this._ct.lod.level;
this._ct=h;var p=this._tiles,n=this._tileIds,r=this._tileBounds,s=this._removeList,u,x=n.length;this._cleanUpRemovedImages();for(h=0;h<x;h++)k=n[h],u=p[k],r[k]=n[h]=null,"css-transforms"===e.navigationMode&&(l&&u.parentNode&&e.fadeOnZoom)&&(u._fadeOut=l,u.parentNode._remove++),s.add(u);g&&(this._tileIds=[],this._tiles=[],this._tileBounds=[])}h=a.x;g=a.y;"css-transforms"===e.navigationMode?(k={},k[c._css.names.transform]=c._css.translate(h,g),b.set(this._div,k)):b.set(this._div,{left:h+"px",top:g+
"px"});this.__coords_dx=h;this.__coords_dy=g;this._updateImages(new t(0,0,a.width,a.height));0===this._loadingList.count?(this._cleanUpRemovedImages(),this.onUpdate(),this._fireUpdateEnd()):this._fireOnUpdate=!0;g=this._tileW;p=this._tileH;a=new t(-a.x,-a.y,a.width,a.height);for(h=this._tileIds.length-1;0<=h;h--)(k=this._tileIds[h])?(l=this._tiles[k],n=d.getMarginBox(l),n=new t(n.l,n.t,g,p),"css-transforms"===e.navigationMode&&(n.x=l._left,n.y=l._top),a.intersects(n)?this._tileBounds[k]=n:(this._loadingList.contains(k)&&
this._tilePopPop(l),m.destroy(l),this._tileIds.splice(h,1),delete this._tileBounds[k],delete this._tiles[k])):(this._tileIds.splice(h,1),delete this._tileBounds[k],delete this._tiles[k])}},_onPanHandler:function(a,f){var d=this._map,e=d.__visibleDelta.offset(f.x,f.y);this.__coords_dx=this.__coords_dy=0;"css-transforms"===d.navigationMode?(d={},d[c._css.names.transform]=c._css.translate(e.x,e.y),b.set(this._div,d),!p("esri-touch")&&!p("esri-pointer")&&this._updateImages({x:-e.x,y:-e.y,width:e.width,
height:e.height})):(b.set(this._div,{left:e.x+"px",top:e.y+"px"}),this._updateImages({x:-e.x,y:-e.y,width:e.width,height:e.height}));0<this._loadingList.count&&(this._fireUpdateStart(),this._fireOnUpdate=!0)},_onScaleHandler:function(a,d){var e,g={},h=c._css.names,k=this._map;for(e=this._passives.length-1;0<=e;e--){var l=this._passives[e];0===l.childNodes.length?(this._passives.splice(e,1),m.destroy(l)):("none"===l.style[h.transition]&&b.set(l,h.transition,h.transformName+" "+v+"ms ease"),b.set(l,
h.transition,d?"none":h.transformName+" "+v+"ms ease"),l._matrix=a,g[h.transform]=c._css.matrix(l._multiply?f.multiply(a,l._multiply):a),b.set(l,g))}this._active&&0===this._active.childNodes.length||(b.set(this._active,h.transition,d?"none":h.transformName+" "+v+"ms ease"),this._active._matrix=a,g[h.transform]=c._css.matrix(this._active._matrix),b.set(this._active,g),this._passives.push(this._active),g={position:"absolute",width:k.width+"px",height:k.height+"px",overflow:"visible"},g[h.transition]=
h.transformName+" "+v+"ms ease",b.set(this._active=m.create("div",null,this._div),g),this._active._remove=0,k.fadeOnZoom&&m.place(this._active,this._div,"first"))},_onZoomHandler:function(a,c,f){a=d.getMarginBox(this._div);f=f.offset(-a.l,-a.t);if(!this._previousScale||1===c)this._previousScale=1;var e,g=this._tileW*c,h=this._tileH*c,k=this._tileBounds,m=this._tiles,l=this._previousScale,q=this._multiple,r=b.set,s,t;if((a=p("ie"))&&8>a)n.forEach(this._tileIds,function(a){t="";e=k[a];s=m[a].style.margin.split(" ");
n.forEach(s,function(a){""!==t&&(t+=" ");a=parseFloat(a);t+=a/l*c+"px"});r(m[a],{left:e.x-(g-e.width)*(f.x-e.x)/e.width+"px",top:e.y-(h-e.height)*(f.y-e.y)/e.height+"px",margin:1!==q&&-1===t.indexOf("NaN")?t:"",zoom:c})});else{var u=g*q,x=h*q,w,v;n.forEach(this._tileIds,function(a){t="";e=k[a];w=e.x-(g-e.width)*(f.x-e.x)/e.width;v=e.y-(h-e.height)*(f.y-e.y)/e.height;s=m[a].style.margin.split(" ");n.forEach(s,function(a){""!==t&&(t+=" ");a=parseFloat(a);t+=a/l*c+"px"});r(m[a],{left:w+"px",top:v+"px",
margin:1!==q&&-1===t.indexOf("NaN")?t:"",width:u+"px",height:x+"px"})})}this._previousScale=c},_updateImages:function(a){if(this._ct){var b,c=this._tileW,f=this._tileH,d=this._ct;b=d.lod;var d=d.tile,e=d.offsets,g=d.coords,h=g.row,g=g.col,k=b.level,m=this.opacity,l=this._tileIds,p=this._loadingList,q=this._addImage,r=this._map.id,s=this.id,t=a.x,u=a.y,x=b.startTileRow,w=b.endTileRow,v=b.startTileCol,X=b.endTileCol,R=n.indexOf,T,P,aa=e.x-this.__coords_dx,W=e.y-this.__coords_dy;P=c-aa+-a.x;var U=f-
W+-a.y;T=Math.ceil;P=0<P?P%c:c-Math.abs(P)%c;U=0<U?U%f:f-Math.abs(U)%f;t=0<t?Math.floor((t+aa)/c):T((t-(c-aa))/c);u=0<u?Math.floor((u+W)/f):T((u-(f-W))/f);W=t+T((a.width-P)/c);a=u+T((a.height-U)/f);var Y,Z,ba;this._wrap&&(Y=b._frameInfo,Z=Y[0],ba=Y[1],Y=Y[2]);for(U=t;U<=W;U++)for(t=u;t<=a;t++)T=h+t,P=g+U,this._wrap&&(P<ba?(P%=Z,P=P<ba?P+Z:P):P>Y&&(P%=Z)),!this._isExcluded(k,T,P)&&(T>=x&&T<=w&&P>=v&&P<=X)&&(b=r+"_"+s+"_tile_"+k+"_"+t+"_"+U,-1===R(l,b)&&(p.add(b),l.push(b),q(k,t,T,U,P,b,c,f,m,d,e)))}},
_cleanUpRemovedImages:function(){var a=this._removeList,f=m.destroy,d,e=c._css.names;a.forEach(function(a){a._fadeOut||(a.style.filter="",a.style.zoom=1,f(a))});if("css-transforms"===this._map.navigationMode)for(d=this._passives.length-1;0<=d;d--){var g=this._passives[d];0===g.childNodes.length?(this._passives.splice(d,1),f(g)):this._map.fadeOnZoom&&(!g._marked&&g._remove===g.childNodes.length)&&(b.set(g,e.transition,"opacity 0.65s"),b.set(g,"opacity",0),g._marked=1,10<=p("ie")?g.addEventListener(e.endEvent,
this._transitionEnd,!1):g._endHandle=k.connect(g,e.endEvent,this._transitionEnd))}a.clear()},_transitionEnd:function(a){var b=a.target;"opacity"===a.propertyName&&(10<=p("ie")?b.removeEventListener(c._css.names.endEvent,this._transitionEnd,!1):(k.disconnect(b._endHandle),b._endHandle=null),a=n.indexOf(this._passives,b),-1<a&&this._passives.splice(a,1),b.parentNode&&b.parentNode.removeChild(b),m.destroy(b))},_addImage:function(a,f,d,e,h,p,n,q,r,s,t){if(this._patchIE)s=this._tiles[p]=m.create("div"),
s.id=p,g.add(s,"layerTile"),b.set(s,{left:n*e-t.x+"px",top:q*f-t.y+"px",width:n+"px",height:q+"px",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src\x3d'"+this.getTileUrl(a,d,h)+"', sizingMethod\x3d'scale')"}),1>r&&b.set(s,"opacity",r),a=s.appendChild(m.create("div")),b.set(a,{opacity:0,width:n+"px",height:q+"px"}),this._div.appendChild(s),this._loadingList.remove(p),this._fireOnUpdateEvent();else{s=this._tiles[p]=m.create("img");var u=k.connect;s.id=p;g.add(s,"layerTile");e=n*e-t.x;
t=q*f-t.y;f=this._map;var x=c._css.names;n={width:n+"px",height:q+"px",visibility:"hidden"};"css-transforms"===f.navigationMode?(n[x.transform]=c._css.translate(e,t),b.set(s,n),s._left=e,s._top=t):(n.left=e+"px",n.top=t+"px",b.set(s,n));1>r&&b.set(s,"opacity",r);s._onload_connect=u(s,"onload",this,"_tileLoadHandler");s._onerror_connect=u(s,"onerror",l.hitch(this,"_tileErrorHandler",d,h));s._onabort_connect=u(s,"onabort",this,"_tileAbortHandler");if(this.tileMap)this.tileMap.getTile(a,d,h,p,this._tileMapCallback);
else if(p=this.getTileUrl(a,d,h,s))this._failedRequests&&this._failedRequests[p]?(b.set(s,this._failedRequests[p].css),s.src=this._failedRequests[p].src,this._multiple=parseInt(this._failedRequests[p].css.width)/this._tileW):(this._multiple=1,s.src=p);"css-transforms"===f.navigationMode?this._active.appendChild(s):this._div.appendChild(s)}},_tileMapCallback:function(a,c){var f,d;!this.suspended&&this._tiles[c.id]&&(this._multiple=2*(c.level-a.level)||1,d=this._tiles[c.id],f=this.tileMap.style(a,c),
b.set(d,f),d.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=
k.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):(b.set(a,"visibility","visible"),this._tilePopPop(a))},_tileAbortHandler:function(a){a=a.currentTarget;this.onError(Error("Unable to load tile: "+a.src));b.set(a,"visibility","hidden");this._tilePopPop(a)},_tileErrorHandler:function(a,
c,f){f=f.currentTarget;var d,e,g=!0;if(this.tileMap||!this.resampling)g=!1;else if(d=new h(f.src),d=d.path.split("/"),d=parseInt(d[d.length-3]),e=this._ct.lod.level-d+1,this._multiple=Math.pow(2,e),d===this._lowestLevel||0===this._resamplingTolerance||this._resamplingTolerance&&Math.log(this._multiple)/Math.LN2>this._resamplingTolerance)g=!1;g?this._resample(f,a,c):(this.onError(Error("Unable to load tile: "+f.src)),b.set(f,"visibility","hidden"),this._tilePopPop(f))},_resample:function(a,c,f){var d=
(new h(a.src)).path.split("/"),e=this._multiple,g=parseInt(d[d.length-3])-1,k=parseInt(c/e),m=parseInt(f/e),d=f%e,l=c%e,k=this.getTileUrl(g,k,m);c=this.getTileUrl(g+Math.log(e)/Math.LN2,c,f);e={width:this._tileW*e+"px",height:this._tileH*e+"px",margin:"-"+this._tileW*l+"px 0 0 "+("-"+this._tileH*d+"px")};this._failedRequests||(this._failedRequests={});this._failedRequests[c]={src:k,css:e};b.set(a,e);p("chrome")&&a.setAttribute("src",null);a.src=k},_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 c=b.set,f,d,e;if("css-transforms"===this._map.navigationMode){if(this._active){e=this._active.childNodes;for(f=e.length-1;0<=f;f--)c(e[f],"opacity",a)}for(f=this._passives.length-1;0<=f;f--){e=this._passives[f].childNodes;for(d=e.length-1;0<=
d;d--)c(e[d],"opacity",a)}}else{e=this._div.childNodes;for(f=e.length-1;0<=f;f--)c(e[f],"opacity",a)}},setExclusionAreas:function(a){this.exclusionAreas=a;if(this.loaded&&this._map&&this._map.loaded){var b=this._map.spatialReference,c=this.tileInfo,f=c.origin,d=c.lods,e=d[0].level,g=d[d.length-1].level,h,k,m,l,p,n,q,s,t;if(!this.exclusionAreas||!this.exclusionAreas.length)this._exclusionsPerZoom=null;else{this._exclusionsPerZoom=[];k=0;for(m=a.length;k<m;k++)if(h=a[k],(t=h.geometry)&&"extent"===t.type&&
t.xmin<=t.xmax&&t.ymin<=t.ymax){if(!b.equals(t.spatialReference))if(b._canProject(t.spatialReference))b.isWebMercator()?(s=r.lngLatToXY(t.xmin,t.ymin),t=r.lngLatToXY(t.xmax,t.ymax)):(s=r.xyToLngLat(t.xmin,t.ymin,!0),t=r.xyToLngLat(t.xmax,t.ymax,!0)),t=new x(s[0],s[1],t[0],t[1],b);else continue;q=-1;if(h.minZoom&&-1!==h.minZoom)q=h.minZoom;else if(h.minScale&&-1!==h.minScale){l=0;for(p=d.length;l<p;l++)if(d[l].scale<=h.minScale){q=d[l].level;break}}q=Math.max(q,e);s=-1;if(h.maxZoom&&-1!==h.maxZoom)s=
h.maxZoom;else if(h.maxScale&&-1!==h.maxScale){l=0;for(p=d.length;l<p;l++)if(d[l].scale<h.maxScale){s=d[l-1].level;break}else if(d[l].scale===h.maxScale){s=d[l].level;break}}s=-1===s?g:Math.min(s,g);for(h=q;h<=s;h++){l=0;for(p=d.length;l<p;l++)if(d[l].level===h){n=d[l];break}n&&(this._exclusionsPerZoom[h]||(this._exclusionsPerZoom[h]=[]),l=1/n.resolution/c.rows,p=1/n.resolution/c.cols,this._exclusionsPerZoom[h].push({rowFrom:Math.floor((f.y-t.ymax)*l),rowTo:Math.ceil((f.y-t.ymin)*l),colFrom:Math.floor((t.xmin-
f.x)*p),colTo:Math.ceil((t.xmax-f.x)*p)}))}}}this.suspended||this._onExtentChangeHandler(this._map.extent,null,!0,this._map.__LOD)}},_isExcluded:function(a,b,c){var f,d,e;if(!this._exclusionsPerZoom)return!1;f=this._exclusionsPerZoom[a];if(!f)return!1;d=0;for(e=f.length;d<e;d++)if(a=f[d],b>=a.rowFrom&&b<a.rowTo&&c>=a.colFrom&&c<a.colTo)return!0;return!1}});p("extend-esri")&&l.setObject("layers.TiledMapServiceLayer",e,c);return e})},"esri/geometry/webMercatorUtils":function(){define("dojo/_base/array dojo/_base/lang dojo/has ../kernel ../SpatialReference ./Point".split(" "),
function(e,k,l,n,h,m){function g(b,a,f,c){if("point"===b.type){var d=a(b.x,b.y,c);return new b.constructor(d[0],d[1],new h(f))}if("extent"===b.type){var d=a(b.xmin,b.ymin,c),g=a(b.xmax,b.ymax,c);return new b.constructor(d[0],d[1],g[0],g[1],new h(f))}if("polyline"===b.type||"polygon"===b.type){var d="polyline"===b.type,k=[],l;e.forEach(d?b.paths:b.rings,function(b){k.push(l=[]);e.forEach(b,function(b){l.push(a(b[0],b[1],c))})});return d?new b.constructor({paths:k,spatialReference:f}):new b.constructor({rings:k,
spatialReference:f})}if("multipoint"===b.type){var m=[];e.forEach(b.points,function(b){m.push(a(b[0],b[1],c))});return new b.constructor({points:m,spatialReference:f})}}var d={lngLatToXY:m.lngLatToXY,xyToLngLat:m.xyToLngLat,geographicToWebMercator:function(b){return g(b,m.lngLatToXY,{wkid:102100})},webMercatorToGeographic:function(b,a){return g(b,m.xyToLngLat,{wkid:4326},a)}};l("extend-esri")&&k.mixin(k.getObject("geometry",!0,n),d);return d})},"dijit/_WidgetsInTemplateMixin":function(){define(["dojo/_base/array",
"dojo/aspect","dojo/_base/declare","dojo/_base/lang","dojo/parser"],function(e,k,l,n,h){return l("dijit._WidgetsInTemplateMixin",null,{_earlyTemplatedStartup:!1,widgetsInTemplate:!0,contextRequire:null,_beforeFillContent:function(){if(this.widgetsInTemplate){var e=this.domNode;this.containerNode&&!this.searchContainerNode&&(this.containerNode.stopParser=!0);h.parse(e,{noStart:!this._earlyTemplatedStartup,template:!0,inherited:{dir:this.dir,lang:this.lang,textDir:this.textDir},propsThis:this,contextRequire:this.contextRequire,
scope:"dojo"}).then(n.hitch(this,function(e){this._startupWidgets=e;for(var d=0;d<e.length;d++)this._processTemplateNode(e[d],function(b,a){return b[a]},function(b,a,f){return a in b?b.connect(b,a,f):b.on(a,f,!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(e,g,d){return g(e,"dojoType")||g(e,"data-dojo-type")?!0:this.inherited(arguments)},startup:function(){e.forEach(this._startupWidgets,function(e){e&&(!e._started&&e.startup)&&e.startup()});this._startupWidgets=null;this.inherited(arguments)}})})},"esri/dijit/PopupTemplate":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojo/dom-construct ../kernel ../InfoTemplate ../PopupInfo ./PopupRenderer".split(" "),function(e,k,l,n,h,m,g,d){e=e([m,g],{declaredClass:"esri.dijit.PopupTemplate",
"-chains-":{constructor:"manual"},chartTheme:null,constructor:function(b,a){k.mixin(this,a);this.initialize(b,a)},getTitle:function(b){var a;this.info&&(a=this.titleHasRelatedFields?"":this._getPopupValues(b,!0).title);return a||""},getContent:function(b){return this.info?(new d({template:this,graphic:b,chartTheme:this.chartTheme},n.create("div"))).domNode:""}});l("extend-esri")&&k.setObject("dijit.PopupTemplate",e,h);return e})},"esri/renderer":function(){define("./renderers/Renderer ./renderers/SimpleRenderer ./renderers/UniqueValueRenderer ./renderers/ClassBreaksRenderer ./renderers/TemporalRenderer ./renderers/SymbolAger ./renderers/TimeClassBreaksAger ./renderers/TimeRampAger ./renderers/jsonUtils".split(" "),
function(e,k,l,n,h,m,g,d,b){return{Renderer:e,SimpleRenderer:k,UniqueValueRenderer:l,ClassBreaksRenderer:n,TemporalRenderer:h,SymbolAger:m,TimeClassBreaksAger:g,TimeRampAger:d,jsonUtils:b}})},"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(e,k,l,n,h,m,g,d,b,a,f,c,s,p,u,q){return e("dijit._HasDropDown",
q,{_buttonNode:null,_arrowWrapperNode:null,_popupStateNode:null,_aroundNode:null,dropDown:null,autoWidth:!0,forceWidth:!1,maxHeight:-1,dropDownPosition:["below","above"],_stopClickEvents:!0,_onDropDownMouseDown:function(b){!this.disabled&&!this.readOnly&&(b.preventDefault(),this._docHandler=this.own(f(this.ownerDocument,c.release,a.hitch(this,"_onDropDownMouseUp")))[0],this.toggleDropDown())},_onDropDownMouseUp:function(a){a&&this._docHandler&&(this._docHandler.remove(),this._docHandler=null);var b=
this.dropDown,c=!1;if(a&&this._opened){var f=m.position(this._buttonNode,!0);if(!(a.pageX>=f.x&&a.pageX<=f.x+f.w)||!(a.pageY>=f.y&&a.pageY<=f.y+f.h)){for(f=a.target;f&&!c;)h.contains(f,"dijitPopup")?c=!0:f=f.parentNode;if(c){f=a.target;if(b.onItemClick){for(var d;f&&!(d=s.byNode(f));)f=f.parentNode;if(d&&d.onClick&&d.getParent)d.getParent().onItemClick(d,a)}return}}}this._opened?b.focus&&!1!==b.autoFocus&&(this._focusDropDownTimer=this.defer(function(){b.focus();delete this._focusDropDownTimer})):
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";h.add(this._arrowWrapperNode||this._buttonNode,"dijit"+a+"ArrowButton")},postCreate:function(){this.inherited(arguments);var b=this.focusNode||this.domNode;this.own(f(this._buttonNode,c.press,a.hitch(this,"_onDropDownMouseDown")),f(this._buttonNode,"click",a.hitch(this,"_onDropDownClick")),f(b,"keydown",a.hitch(this,"_onKey")),f(b,"keyup",a.hitch(this,"_onKeyUp")))},destroy:function(){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,f=a.target;if(c&&(this._opened&&c.handleKey)&&!1===c.handleKey(a))a.stopPropagation(),a.preventDefault();else if(c&&this._opened&&a.keyCode==b.ESCAPE)this.closeDropDown(),a.stopPropagation(),a.preventDefault();else if(!this._opened&&(a.keyCode==b.DOWN_ARROW||(a.keyCode==b.ENTER||a.keyCode==b.SPACE&&(!this._searchTimer||a.ctrlKey||a.altKey||a.metaKey))&&("input"!==(f.tagName||"").toLowerCase()||f.type&&"text"!==f.type.toLowerCase())))this._toggleOnKeyUp=
!0,a.stopPropagation(),a.preventDefault()}},_onKeyUp:function(){if(this._toggleOnKeyUp){delete this._toggleOnKeyUp;this.toggleDropDown();var b=this.dropDown;b&&b.focus&&this.defer(a.hitch(b,"focus"),1)}},_onBlur:function(){this.closeDropDown(!1);this.inherited(arguments)},isLoaded:function(){return!0},loadDropDown:function(a){a()},loadAndOpenDropDown:function(){var b=new k,c=a.hitch(this,function(){this.openDropDown();b.resolve(this.dropDown)});this.isLoaded()?c():this.loadDropDown(c);return b},toggleDropDown:function(){!this.disabled&&
!this.readOnly&&(this._opened?this.closeDropDown(!0):this.loadAndOpenDropDown())},openDropDown:function(){var b=this.dropDown,c=b.domNode,f=this._aroundNode||this.domNode,d=this,e=u.open({parent:this,popup:b,around:f,orient:this.dropDownPosition,maxHeight:this.maxHeight,onExecute:function(){d.closeDropDown(!0)},onCancel:function(){d.closeDropDown(!0)},onClose:function(){n.set(d._popupStateNode,"popupActive",!1);h.remove(d._popupStateNode,"dijitHasDropDownOpen");d._set("_opened",!1)}});if(this.forceWidth||
this.autoWidth&&f.offsetWidth>b._popupWrapper.offsetWidth)f={w:f.offsetWidth-(b._popupWrapper.offsetWidth-b.domNode.offsetWidth)},a.isFunction(b.resize)?b.resize(f):m.setMarginBox(c,f);n.set(this._popupStateNode,"popupActive","true");h.add(this._popupStateNode,"dijitHasDropDownOpen");this._set("_opened",!0);this._popupStateNode.setAttribute("aria-expanded","true");this._popupStateNode.setAttribute("aria-owns",b.id);"presentation"!==c.getAttribute("role")&&!c.getAttribute("aria-labelledby")&&c.setAttribute("aria-labelledby",
this.id);return e},closeDropDown:function(a){this._focusDropDownTimer&&(this._focusDropDownTimer.remove(),delete this._focusDropDownTimer);this._opened&&(this._popupStateNode.setAttribute("aria-expanded","false"),a&&this.focus(),u.close(this.dropDown),this._opened=!1)}})})},"esri/renderers/TemporalRenderer":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","./Renderer"],function(e,k,l,n,h){e=e(h,{declaredClass:"esri.renderer.TemporalRenderer",constructor:function(e,
g,d,b){this.observationRenderer=e;this.latestObservationRenderer=g;this.trackRenderer=d;this.observationAger=b},getSymbol:function(e){var g=e.getLayer(),d=this.getObservationRenderer(e),b=d&&d.getSymbol(e),a=this.observationAger;g.timeInfo&&(g._map.timeExtent&&d===this.observationRenderer&&a&&b)&&(b=a.getAgedSymbol(b,e));return b},getObservationRenderer:function(e){return 0===e.getLayer()._getKind(e)?this.observationRenderer:this.latestObservationRenderer||this.observationRenderer}});l("extend-esri")&&
k.setObject("renderer.TemporalRenderer",e,n);return e})},"esri/layers/ArcGISImageServiceLayer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Deferred dojo/_base/array dojo/_base/json dojo/_base/config dojo/has dojo/io-query ../kernel ../config ../lang ../request ../deferredUtils ../urlUtils ../geometry/Extent ../geometry/Point ../SpatialReference ./MosaicRule ./DynamicMapServiceLayer ./TimeInfo ./Field ../graphic ../tasks/ImageServiceIdentifyTask ../tasks/ImageServiceIdentifyParameters ../geometry/Polygon".split(" "),
function(e,k,l,n,h,m,g,d,b,a,f,c,s,p,u,q,r,t,x,w,v,y,A,B,D){e=e(x,{declaredClass:"esri.layers.ArcGISImageServiceLayer",_eventMap:{"rendering-change":!0,"mosaic-rule-change":!0},constructor:function(a,b){this._url=p.urlToObject(a);var f=b&&b.imageServiceParameters;this.format=f&&f.format;this.interpolation=f?f.interpolation:null;this.compressionQuality=f?f.compressionQuality:null;this.bandIds=f?f.bandIds:null;this.mosaicRule=f?f.mosaicRule:null;this.renderingRule=f?f.renderingRule:null;this._params=
k.mixin({},this._url.query,{f:"image",interpolation:this.interpolation,format:this.format,compressionQuality:this.compressionQuality,bandIds:this.bandIds?this.bandIds.join(","):null},f?f.toJson():{});this._initLayer=k.hitch(this,this._initLayer);this._queryVisibleRastersHandler=k.hitch(this,this._queryVisibleRastersHandler);this._visibleRasters=[];this.useMapImage=b&&b.useMapImage||!1;this.infoTemplate=b&&b.infoTemplate;this._rasterAttributeTableFields=[];this._rasterAttributeTableFeatures=[];this._loadCallback=
b&&b.loadCallback;(f=b&&b.resourceInfo)?this._initLayer(f):c({url:this._url.path,content:k.mixin({f:"json"},this._url.query),callbackParamName:"callback",load:this._initLayer,error:this._errorHandler});this.registerConnectEvents()},disableClientCaching:!1,_initLayer:function(a,b){this._findCredential();(this.credential&&this.credential.ssl||a&&a._ssl)&&this._useSSL();var c=this.minScale,d=this.maxScale;k.mixin(this,a);this.minScale=c;this.maxScale=d;this.initialExtent=this.fullExtent=this.extent=
new u(a.extent);this.spatialReference=this.initialExtent.spatialReference;this.pixelSizeX=parseFloat(this.pixelSizeX);this.pixelSizeY=parseFloat(this.pixelSizeY);for(var e=this.minValues,g=this.maxValues,h=this.meanValues,l=this.stdvValues,m=this.bands=[],c=0,d=this.bandCount;c<d;c++)m[c]={min:e[c],max:g[c],mean:h[c],stddev:l[c]};this.timeInfo=(c=this.timeInfo)&&c.timeExtent?new w(c):null;d=this.fields=[];if(e=a.fields)for(c=0;c<e.length;c++)d.push(new v(e[c]));this.version=a.currentVersion;this.version||
(this.version="fields"in a||"objectIdField"in a||"timeInfo"in a?10:9.3);f.isDefined(a.minScale)&&!this._hasMin&&this.setMinScale(a.minScale);f.isDefined(a.maxScale)&&!this._hasMax&&this.setMaxScale(a.maxScale);c={};a.defaultMosaicMethod?(c.method=a.defaultMosaicMethod,c.operation=a.mosaicOperator,c.sortField=a.sortField,c.sortValue=a.sortValue):c.method=t.METHOD_NONE;this.defaultMosaicRule=new t(c);this.defaultMosaicRule.ascending=!0;10<this.version&&this.hasRasterAttributeTable&&this.getRasterAttributeTable().then(k.hitch(this,
function(a){a&&(a.features&&0<a.features.length)&&(this._rasterAttributeTableFeatures=k.clone(a.features));a&&(a.fields&&0<a.fields.length)&&(this._rasterAttributeTableFields=k.clone(a.fields))}));this.loaded=!0;this.onLoad(this);if(c=this._loadCallback)delete this._loadCallback,c(this)},getKeyProperties:function(){var a=this._url.path+"/keyProperties",b=new l(s._dfdCanceller);10<this.version?(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 key properties"),a.log=m.isDebug,b.errback(a));return b},getRasterAttributeTable:function(){var a=this._url.path+"/rasterAttributeTable",b=new l(s._dfdCanceller);10<this.version&&this.hasRasterAttributeTable?(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 support raster attribute table"),a.log=m.isDebug,
b.errback(a));return b},_getRasterAttributeTableFeatures:function(){var a=new l;if(this._rasterAttributeTableFeatures&&0<this._rasterAttributeTableFeatures.length)return a.resolve(this._rasterAttributeTableFeatures),a;if(10<this.version&&this.hasRasterAttributeTable)return a=this.getRasterAttributeTable(),a.then(k.hitch(this,function(a){a&&(a.features&&0<a.features.length)&&(this._rasterAttributeTableFeatures=k.clone(a.features))})),a;a.resolve(this._rasterAttributeTableFeatures);return a},getCustomRasterFields:function(a){var b=
a?a.rasterAttributeTableFieldPrefix:"",c={name:"Raster.ItemPixelValue",alias:"Item Pixel Value",domain:null,editable:!1,length:50,type:"esriFieldTypeString"};a=this.fields?k.clone(this.fields):[];var f=a.length;a[f]={name:"Raster.ServicePixelValue",alias:"Service Pixel Value",domain:null,editable:!1,length:50,type:"esriFieldTypeString"};if(this.capabilities&&-1<this.capabilities.toLowerCase().indexOf("catalog")||this.fields&&0<this.fields.length)a[f+1]=c;this._rasterAttributeTableFields&&0<this._rasterAttributeTableFields.length&&
(c=n.filter(this._rasterAttributeTableFields,function(a){return"esriFieldTypeOID"!==a.type&&"value"!==a.name.toLowerCase()}),c=n.map(c,function(a){var c=k.clone(a);c.name=b+a.name;return c}),a=a.concat(c));return a},getImageUrl:function(b,f,e,g){var l=b.spatialReference.wkid||h.toJson(b.spatialReference.toJson());delete this._params._ts;var m=this._url.path+"/exportImage?";k.mixin(this._params,{bbox:b.xmin+","+b.ymin+","+b.xmax+","+b.ymax,imageSR:l,bboxSR:l,size:f+","+e},this.disableClientCaching?
{_ts:(new Date).getTime()}:{});var n=this._params.token=this._getToken();b=p.addProxy(m+d.objectToQuery(k.mixin(this._params,{f:"image"})));b.length>a.defaults.io.postLength||this.useMapImage?this._jsonRequest=c({url:m,content:k.mixin(this._params,{f:"json"}),callbackParamName:"callback",load:function(a,b){var c=a.href;n&&(c+=-1===c.indexOf("?")?"?token\x3d"+n:"\x26token\x3d"+n);g(p.addProxy(c))},error:this._errorHandler}):g(b)},onRenderingChange:function(){},onMosaicRuleChange:function(){},setInterpolation:function(a,
b){this.interpolation=this._params.interpolation=a;b||this.refresh(!0)},setCompressionQuality:function(a,b){this.compressionQuality=this._params.compressionQuality=a;b||this.refresh(!0)},setBandIds:function(a,b){var c=!1;this.bandIds!==a&&(c=!0);this.bandIds=a;this._params.bandIds=a.join(",");if(c&&!b)this.onRenderingChange();b||this.refresh(!0)},setDefaultBandIds:function(a){this.bandIds=this._params.bandIds=null;a||this.refresh(!0)},setDisableClientCaching:function(a){this.disableClientCaching=
a},setMosaicRule:function(a,b){var c=!1;this.mosaicRule!==a&&(c=!0);this.mosaicRule=a;this._params.mosaicRule=h.toJson(a.toJson());if(c&&!b)this.onMosaicRuleChange();b||this.refresh(!0)},setRenderingRule:function(a,b){var c=!1;this.renderingRule!==a&&(c=!0);this.renderingRule=a;this._params.renderingRule=a?h.toJson(a.toJson()):null;if(c&&!b)this.onRenderingChange();b||this.refresh(!0)},setImageFormat:function(a,b){this.format=this._params.format=a;b||this.refresh(!0)},setInfoTemplate:function(a){this.infoTemplate=
a},setDefinitionExpression:function(a,b){var c=this.mosaicRule?this.mosaicRule.toJson():{};this.mosaicRule||(this.defaultMosaicRule?c=this.defaultMosaicRule.toJson():c.method=t.METHOD_NONE);c.where=a;c=new t(c);this.setMosaicRule(c,b);return this},getDefinitionExpression:function(){return this.mosaicRule?this.mosaicRule.where:null},refresh:function(a){if(a)this.inherited(arguments);else{var b=this.disableClientCaching;this.disableClientCaching=!0;this.inherited(arguments);this.disableClientCaching=
b}},exportMapImage:function(b,c){var f=a.defaults.map,f=k.mixin({size:f.width+","+f.height},this._params,b?b.toJson(this.normalization):{},{f:"json"});delete f._ts;this._exportMapImage(this._url.path+"/exportImage",f,c)},queryVisibleRasters:function(a,b,c,f){var d=this._map,e=s._fixDfd(new l(s._dfdCanceller));this._visibleRasters=[];var g,h,k=!0,m;if(this.infoTemplate&&this.infoTemplate.info.fieldInfos&&0<this.infoTemplate.info.fieldInfos.length){k=!1;m=this.infoTemplate.info;for(g=0;g<m.fieldInfos.length;g++)if((h=
m.fieldInfos[g])&&"raster.servicepixelvalue"!==h.fieldName.toLowerCase()&&(h.visible||m.title&&-1<m.title.toLowerCase().indexOf(h.fieldName.toLowerCase()))){k=!0;break}}g=new B;g.geometry=a.geometry;g.returnGeometry=this._map.spatialReference.equals(this.spatialReference);g.returnCatalogItems=k;g.timeExtent=a.timeExtent;g.mosaicRule=this.mosaicRule?this.mosaicRule:null;g.renderingRule=this.renderingRule?this.renderingRule:null;d&&(a=new q((d.extent.xmax-d.extent.xmin)/(2*d.width),(d.extent.ymax-d.extent.ymin)/
(2*d.height),d.extent.spatialReference),g.pixelSize=a);var p=this;a=new A(this.url);(e._pendingDfd=a.execute(g)).addCallbacks(function(a){p._queryVisibleRastersHandler(a,b,c,f,e)},function(a){p._resolve([a],null,f,e,!0)});return e},_queryVisibleRastersHandler:function(a,b,d,e,g){function l(){var a=this.getCustomRasterFields(b),c=this._getDomainFields(a),e=b?b.returnDomainValues:!1,h=b&&b.rasterAttributeTableFieldPrefix,s,r,t,u,x,v,w,B;this._getRasterAttributeTableFeatures().then(k.hitch(this,function(a){for(s=
0;s<q.length;s++){R=q[s];R.setInfoTemplate(this.infoTemplate);R._layer=this;if(m&&(r=m,p&&p.length>=s&&(t=p[s],r=t.replace(/ /gi,", ")),R.attributes["Raster.ItemPixelValue"]=r,R.attributes["Raster.ServicePixelValue"]=m,a&&0<a.length&&(u=n.filter(a,function(a){if(a&&a.attributes)return a.attributes.hasOwnProperty("Value")?a.attributes.Value==r:a.attributes.VALUE==r}),0<u.length&&(x=k.clone(u[0]),h&&x)))){B={};for(v in x.attributes)x.attributes.hasOwnProperty(v)&&(w=h+v,B[w]=x.attributes[v]);x.attributes=
B;R.attributes=k.mixin(R.attributes,x.attributes)}e&&(c&&0<c.length)&&n.forEach(c,function(a){if(a){var b=R.attributes[a.name];f.isDefined(b)&&(b=this._getDomainValue(a.domain,b),f.isDefined(b)&&(R.attributes[a.name]=b))}},this);T.push(R);this._visibleRasters.push(R)}this._resolve([T,null,!0],null,d,g)}))}var m=a.value,p,q,s=0,r=0,t=this,x=this.objectIdField,v;if(a.catalogItems){e=0;var w,B,A=a.catalogItems.features.length;w=0;q=Array(A);p=Array(A);v=Array(A);for(s=0;s<A;s++)-1<a.properties.Values[s].toLowerCase().indexOf("nodata")&&
w++;w=A-w;for(s=0;s<A;s++)B=-1<a.properties.Values[s].toLowerCase().indexOf("nodata")?w++:e++,q[B]=a.catalogItems.features[s],p[B]=a.properties.Values[s],v[B]=q[B].attributes[x]}this._visibleRasters=[];var R;a=-1<m.toLowerCase().indexOf("nodata");m&&(!q&&!a)&&(x="ObjectId",q=[],R=new y(new u(this.fullExtent),null,{ObjectId:0}),q.push(R));var T=[];q?!this._map.spatialReference.equals(this.spatialReference)&&v&&0<v.length?c({url:this._url.path+"/query",content:{f:"json",objectIds:v.join(","),returnGeometry:!0,
outSR:h.toJson(t._map.spatialReference.toJson()),outFields:x},handleAs:"json",callbackParamName:"callback",load:function(a){if(0===a.features.length)t._resolve([T,null,null],null,d,g);else{for(s=0;s<a.features.length;s++)for(r=0;r<q.length;r++)q[r].attributes[x]==a.features[s].attributes[x]&&(q[r].geometry=new D(a.features[s].geometry),q[r].geometry.setSpatialReference(t._map.spatialReference));l.call(t)}},error:function(a){t._resolve([T,null,null],null,d,g)}}):l.call(this):this._resolve([T,null,
null],null,d,g)},getVisibleRasters:function(){var a=this._visibleRasters,b=[],c;for(c in a)a.hasOwnProperty(c)&&b.push(a[c]);return b},_getDomainFields:function(a){if(a){var b=[];n.forEach(a,function(a){if(a.domain){var c={};c.name=a.name;c.domain=a.domain;b.push(c)}});return b}},_getDomainValue:function(a,b){if(a&&a.codedValues){var c;n.some(a.codedValues,function(a){return a.code===b?(c=a.name,!0):!1});return c}},_resolve:function(a,b,c,f,d){b&&this[b].apply(this,a);c&&c.apply(null,a);f&&s._resDfd(f,
a,d)}});g("extend-esri")&&k.setObject("layers.ArcGISImageServiceLayer",e,b);return e})},"esri/symbols/Font":function(){define("dojo/_base/declare dojo/_base/lang dojo/sniff dojox/gfx/_base ../kernel ../lang".split(" "),function(e,k,l,n,h,m){e=e(null,{declaredClass:"esri.symbol.Font",constructor:function(e,d,b,a,f){e?k.isObject(e)?k.mixin(this,e):(this.size=e,parseFloat(this.size)==this.size&&(this.size+="px"),void 0!==d&&(this.style=d),void 0!==b&&(this.variant=b),void 0!==a&&(this.weight=a),void 0!==
f&&(this.family=f)):k.mixin(this,n.defaultFont);parseFloat(this.size)==this.size&&(this.size+="pt");9>l("ie")&&(this.size&&k.isString(this.size)&&-1<this.size.indexOf("em"))&&(this.size=n.pt2px(12*parseFloat(this.size))+"px");this.size=this._convert2PxSize(this.size)},setSize:function(e){this.size=this._convert2PxSize(e);return this},_convert2PxSize:function(e){var d;parseFloat(e)==e?d=e:k.isString(e)&&(-1<e.indexOf("pt")?d=n.pt2px(parseFloat(e)):-1<e.indexOf("px")?d=parseFloat(e):-1<e.indexOf("em")?
d=n.pt2px(12*parseFloat(e)):-1<e.indexOf("%")&&(d=n.pt2px(0.12*parseFloat(e))));return d},setStyle:function(e){this.style=e;return this},setVariant:function(e){this.variant=e;return this},setWeight:function(e){this.weight=e;return this},setFamily:function(e){this.family=e;return this},setDecoration:function(e){this.decoration=e;return this},toJson:function(){return m.fixJson({size:n.px2pt(this.size),style:this.style,variant:this.variant,decoration:this.decoration,weight:this.weight,family:this.family})}});
k.mixin(e,{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"});l("extend-esri")&&k.setObject("symbol.Font",e,h);return e})},"esri/tasks/geometry":function(){define("./GeometryService ./TrimExtendParameters ./BufferParameters ./AreasAndLengthsParameters ./LengthsParameters ./RelationParameters ./DensifyParameters ./GeneralizeParameters ./OffsetParameters ./DistanceParameters ./ProjectParameters".split(" "),
function(){return{}})},"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(e,k,l,n,h,m,g,d,b){var a=k.getObject("dojox.gfx",!0),f=a._base={};a._hasClass=function(a,b){var c=a.getAttribute("className");return c&&0<=(" "+c+" ").indexOf(" "+b+" ")};a._addClass=function(a,b){var c=a.getAttribute("className")||"";if(!c||0>(" "+c+" ").indexOf(" "+b+" "))a.setAttribute("className",
c+(c?" ":"")+b)};a._removeClass=function(a,b){var c=a.getAttribute("className");c&&a.setAttribute("className",c.replace(RegExp("(^|\\s+)"+b+"(\\s+|$)"),"$1$2"))};f._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;n("ie")&&(h.doc.documentElement.style.fontSize="100%");var c=d.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"}},h.body());for(b in a)c.style.fontSize=b,a[b]=16*Math.round(12*c.offsetHeight/16)/12/1E3;h.body().removeChild(c);return a};var c=null;f._getCachedFontMeasurements=function(a){if(a||!c)c=f._getFontMeasurements();return c};var s=null,p={};f._getTextBox=function(a,c,f){var e,g,k=arguments.length,l;s||(s=d.create("div",{style:{position:"absolute",top:"-10000px",left:"0"}},h.body()));e=s;e.className="";g=e.style;g.borderWidth="0";g.margin="0";
g.padding="0";g.outline="0";if(1<k&&c)for(l in c)l in p||(g[l]=c[l]);2<k&&f&&(e.className=f);e.innerHTML=a;return e.getBoundingClientRect?(e=e.getBoundingClientRect(),{l:e.left,t:e.top,w:e.width||e.right-e.left,h:e.height||e.bottom-e.top}):b.getMarginBox(e)};f._computeTextLocation=function(a,b,c,f){var d={};switch(a.align){case "end":d.x=a.x-b;break;case "middle":d.x=a.x-b/2;break;default:d.x=a.x}d.y=a.y-c*(f?0.75:1);return d};f._computeTextBoundingBox=function(b){if(!a._base._isRendered(b))return{x:0,
y:0,width:0,height:0};var c;c=b.getShape();var d=b.getFont()||a.defaultFont;b=b.getTextWidth();d=a.normalizedLength(d.size);c=f._computeTextLocation(c,b,d,!0);return{x:c.x,y:c.y,width:b,height:d}};f._isRendered=function(a){for(a=a.parent;a&&a.getParent;)a=a.parent;return null!==a};var u=0;f._getUniqueId=function(){var a;do a=e._scopeName+"xUnique"+ ++u;while(g.byId(a));return a};f._fixMsTouchAction=function(a){a=a.rawNode;"undefined"!=typeof a.style.msTouchAction&&(a.style.msTouchAction="none")};
k.mixin(a,{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 b={};return function(c){var f=b[c];if(f)return new f;f=b[c]=new Function;f.prototype=a["default"+c];return new f}}(),normalizeColor:function(a){return a instanceof l?a:new l(a)},normalizeParameters:function(a,b){var c;if(b){var f={};for(c in a)c in b&&!(c in f)&&(a[c]=b[c])}return a},makeParameters:function(a,b){var c=null;if(!b)return k.delegate(a);var f={};for(c in a)c in f||(f[c]=k.clone(c in b?b[c]:a[c]));return f},formatNumber:function(a,b){var c=a.toString();
if(0<=c.indexOf("e"))c=a.toFixed(4);else{var f=c.indexOf(".");0<=f&&5<c.length-f&&(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(b){var c=a.getDefault("Font");b=b.split(/\s+/);if(!(5>b.length)){c.style=b[0];c.variant=b[1];c.weight=b[2];var f=b[3].indexOf("/");c.size=0>f?b[3]:b[3].substring(0,f);var d=4;0>f&&("/"==b[4]?d=6:"/"==b[4].charAt(0)&&(d=5));d<b.length&&(c.family=b.slice(d).join(" "))}return c},
cm_in_pt:72/2.54,mm_in_pt:7.2/2.54,px_in_pt:function(){return a._base._getCachedFontMeasurements()["12pt"]/12},pt2px:function(b){return b*a.px_in_pt()},px2pt:function(b){return b/a.px_in_pt()},normalizedLength:function(b){if(0===b.length)return 0;if(2<b.length){var c=a.px_in_pt(),f=parseFloat(b);switch(b.slice(-2)){case "px":return f;case "pt":return f*c;case "in":return 72*f*c;case "pc":return 12*f*c;case "mm":return f*a.mm_in_pt*c;case "cm":return f*a.cm_in_pt*c}}return parseFloat(b)},pathVmlRegExp:/([A-Za-z]+)|(\d+(\.\d+)?)|(\.\d+)|(-\d+(\.\d+)?)|(-\.\d+)/g,
pathSvgRegExp:/([A-Za-z])|(\d+(\.\d+)?)|(\.\d+)|(-\d+(\.\d+)?)|(-\.\d+)/g,equalSources:function(a,b){return a&&b&&a===b},switchTo:function(b){var c="string"==typeof b?a[b]:b;c&&(m.forEach("Group Rect Ellipse Circle Line Polyline Image Text Path TextPath EsriPath Surface createSurface fixTarget".split(" "),function(b){a[b]=c[b]}),"string"==typeof b?a.renderer=b:m.some(["svg","vml","canvas","canvasWithEvents","silverlight"],function(b){return a.renderer=a[b]&&a[b].Surface===a.Surface?b:null}))}});return a})},
"esri/IdentityManager":function(){define(["./IdentityManagerDialog","./kernel","./OAuthSignInHandler","dojo/_base/declare"],function(e,k,l,n){e=new e;k.id=n.safeMixin(e,l);return k.id})},"dojo/html":function(){define("./_base/kernel ./_base/lang ./_base/array ./_base/declare ./dom ./dom-construct ./parser".split(" "),function(e,k,l,n,h,m,g){var d={};k.setObject("dojo.html",d);var b=0;d._secureForInnerHtml=function(a){return a.replace(/(?:\s*<!DOCTYPE\s[^>]+>|<title[^>]*>[\s\S]*?<\/title>)/ig,"")};
d._emptyNode=m.empty;d._setNodeContent=function(a,b){m.empty(a);if(b)if("string"==typeof b&&(b=m.toDom(b,a.ownerDocument)),!b.nodeType&&k.isArrayLike(b))for(var c=b.length,d=0;d<b.length;d=c==b.length?d+1:0)m.place(b[d],a,"last");else m.place(b,a,"last");return a};d._ContentSetter=n("dojo.html._ContentSetter",null,{node:"",content:"",id:"",cleanContent:!1,extractContent:!1,parseContent:!1,parserScope:e._scopeName,startup:!0,constructor:function(a,f){k.mixin(this,a||{});f=this.node=h.byId(this.node||
f);this.id||(this.id=["Setter",f?f.id||f.tagName:"",b++].join("_"))},set:function(a,b){void 0!==a&&(this.content=a);b&&this._mixin(b);this.onBegin();this.setContent();var c=this.onEnd();return c&&c.then?c: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(b){var c=this.onContentError(b);try{a.innerHTML=c}catch(e){console.error("Fatal "+this.declaredClass+".setContent could not change content due to "+
e.message,e)}}this.node=a},empty:function(){this.parseDeferred&&(this.parseDeferred.isResolved()||this.parseDeferred.cancel(),delete this.parseDeferred);this.parseResults&&this.parseResults.length&&(l.forEach(this.parseResults,function(a){a.destroy&&a.destroy()}),delete this.parseResults);m.empty(this.node)},onBegin:function(){var a=this.content;if(k.isString(a)&&(this.cleanContent&&(a=d._secureForInnerHtml(a)),this.extractContent)){var b=a.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);b&&(a=b[1])}this.empty();
this.content=a;return this.node},onEnd:function(){this.parseContent&&this._parse();return this.node},tearDown:function(){delete this.parseResults;delete this.parseDeferred;delete this.node;delete this.content},onContentError:function(a){return"Error occurred setting content: "+a},onExecError:function(a){return"Error occurred executing scripts: "+a},_mixin:function(a){var b={},c;for(c in a)c in b||(this[c]=a[c])},_parse:function(){var a=this.node;try{var b={};l.forEach(["dir","lang","textDir"],function(a){this[a]&&
(b[a]=this[a])},this);var c=this;this.parseDeferred=g.parse({rootNode:a,noStart:!this.startup,inherited:b,scope:this.parserScope}).then(function(a){return c.parseResults=a},function(a){c._onError("Content",a,"Error parsing in _ContentSetter#"+this.id)})}catch(d){this._onError("Content",d,"Error parsing in _ContentSetter#"+this.id)}},_onError:function(a,b,c){a=this["on"+a+"Error"].call(this,b);c?console.error(c,b):a&&d._setNodeContent(this.node,a,!0)}});d.set=function(a,b,c){void 0==b&&(console.warn("dojo.html.set: no cont argument provided, using empty string"),
b="");return c?(new d._ContentSetter(k.mixin(c,{content:b,node:a}))).set():d._setNodeContent(a,b,!0)};return d})},"dojo/Stateful":function(){define(["./_base/declare","./_base/lang","./_base/array","./when"],function(e,k,l,n){return e("dojo.Stateful",null,{_attrPairNames:{},_getAttrNames:function(e){var k=this._attrPairNames;return k[e]?k[e]:k[e]={s:"_"+e+"Setter",g:"_"+e+"Getter"}},postscript:function(e){e&&this.set(e)},_get:function(e,k){return"function"===typeof this[k.g]?this[k.g]():this[e]},
get:function(e){return this._get(e,this._getAttrNames(e))},set:function(e,k){if("object"===typeof e){for(var g in e)e.hasOwnProperty(g)&&"_watchCallbacks"!=g&&this.set(g,e[g]);return this}g=this._getAttrNames(e);var d=this._get(e,g);g=this[g.s];var b;"function"===typeof g?b=g.apply(this,Array.prototype.slice.call(arguments,1)):this[e]=k;if(this._watchCallbacks){var a=this;n(b,function(){a._watchCallbacks(e,d,k)})}return this},_changeAttrValue:function(e,k){var g=this.get(e);this[e]=k;this._watchCallbacks&&
this._watchCallbacks(e,g,k);return this},watch:function(e,k){var g=this._watchCallbacks;if(!g)var d=this,g=this._watchCallbacks=function(a,b,e,h){var k=function(g){if(g){g=g.slice();for(var h=0,k=g.length;h<k;h++)g[h].call(d,a,b,e)}};k(g["_"+a]);h||k(g["*"])};!k&&"function"===typeof e?(k=e,e="*"):e="_"+e;var b=g[e];"object"!==typeof b&&(b=g[e]=[]);b.push(k);var a={};a.unwatch=a.remove=function(){var a=l.indexOf(b,k);-1<a&&b.splice(a,1)};return a}})})},"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(e,k,l,n,h,m,g,d,b,a,f,c,s){return{Symbol:e,MarkerSymbol:k,SimpleMarkerSymbol:l,PictureMarkerSymbol:n,LineSymbol:h,SimpleLineSymbol:m,CartographicLineSymbol:g,FillSymbol:d,SimpleFillSymbol:b,PictureFillSymbol:a,Font:f,TextSymbol:c,jsonUtils:s}})},"dojo/dnd/autoscroll":function(){define("../_base/lang ../sniff ../_base/window ../dom-geometry ../dom-style ../window".split(" "),function(e,k,l,n,h,m){var g={};e.setObject("dojo.dnd.autoscroll",g);g.getViewport=m.getBox;g.V_TRIGGER_AUTOSCROLL=32;
g.H_TRIGGER_AUTOSCROLL=32;g.V_AUTOSCROLL_VALUE=16;g.H_AUTOSCROLL_VALUE=16;var d,b=l.doc,a=Infinity,f=Infinity;g.autoScrollStart=function(c){b=c;d=m.getBox(b);c=l.body(b).parentNode;a=Math.max(c.scrollHeight-d.h,0);f=Math.max(c.scrollWidth-d.w,0)};g.autoScroll=function(c){var e=d||m.getBox(b),h=l.body(b).parentNode,k=0,n=0;c.clientX<g.H_TRIGGER_AUTOSCROLL?k=-g.H_AUTOSCROLL_VALUE:c.clientX>e.w-g.H_TRIGGER_AUTOSCROLL&&(k=Math.min(g.H_AUTOSCROLL_VALUE,f-h.scrollLeft));c.clientY<g.V_TRIGGER_AUTOSCROLL?
n=-g.V_AUTOSCROLL_VALUE:c.clientY>e.h-g.V_TRIGGER_AUTOSCROLL&&(n=Math.min(g.V_AUTOSCROLL_VALUE,a-h.scrollTop));window.scrollBy(k,n)};g._validNodes={div:1,p:1,td:1};g._validOverflow={auto:1,scroll:1};g.autoScrollNodes=function(a){for(var b,f,d,e,m,t,x=0,w=0,v=a.target;v;){if(1==v.nodeType&&v.tagName.toLowerCase()in g._validNodes){d=h.getComputedStyle(v);e=d.overflow.toLowerCase()in g._validOverflow;m=d.overflowX.toLowerCase()in g._validOverflow;t=d.overflowY.toLowerCase()in g._validOverflow;if(e||
m||t)b=n.getContentBox(v,d),f=n.position(v,!0);if(e||m){d=Math.min(g.H_TRIGGER_AUTOSCROLL,b.w/2);m=a.pageX-f.x;if(k("webkit")||k("opera"))m+=l.body().scrollLeft;x=0;0<m&&m<b.w&&(m<d?x=-d:m>b.w-d&&(x=d),v.scrollLeft+=x)}if(e||t){e=Math.min(g.V_TRIGGER_AUTOSCROLL,b.h/2);t=a.pageY-f.y;if(k("webkit")||k("opera"))t+=l.body().scrollTop;w=0;0<t&&t<b.h&&(t<e?w=-e:t>b.h-e&&(w=e),v.scrollTop+=w)}if(x||w)return}try{v=v.parentNode}catch(y){v=null}}g.autoScroll(a)};return g})},"esri/renderers/jsonUtils":function(){define("dojo/_base/lang dojo/has ../kernel ./SimpleRenderer ./UniqueValueRenderer ./ClassBreaksRenderer".split(" "),
function(e,k,l,n,h,m){var g={fromJson:function(d){var b;switch(d.type||""){case "simple":b=new n(d);break;case "uniqueValue":b=new h(d);break;case "classBreaks":b=new m(d)}return b}};k("extend-esri")&&e.mixin(e.getObject("renderer",!0,l),g);return g})},"dijit/layout/utils":function(){define(["dojo/_base/array","dojo/dom-class","dojo/dom-geometry","dojo/dom-style","dojo/_base/lang"],function(e,k,l,n,h){function m(d,b){var a=d.resize?d.resize(b):l.setMarginBox(d.domNode,b);a?h.mixin(d,a):(h.mixin(d,
l.getMarginBox(d.domNode)),h.mixin(d,b))}var g={marginBox2contentBox:function(d,b){var a=n.getComputedStyle(d),f=l.getMarginExtents(d,a),c=l.getPadBorderExtents(d,a);return{l:n.toPixelValue(d,a.paddingLeft),t:n.toPixelValue(d,a.paddingTop),w:b.w-(f.w+c.w),h:b.h-(f.h+c.h)}},layoutChildren:function(d,b,a,f,c){b=h.mixin({},b);k.add(d,"dijitLayoutContainer");a=e.filter(a,function(a){return"center"!=a.region&&"client"!=a.layoutAlign}).concat(e.filter(a,function(a){return"center"==a.region||"client"==a.layoutAlign}));
e.forEach(a,function(a){var d=a.domNode,e=a.region||a.layoutAlign;if(!e)throw Error("No region setting for "+a.id);var g=d.style;g.left=b.l+"px";g.top=b.t+"px";g.position="absolute";k.add(d,"dijitAlign"+(e.substring(0,1).toUpperCase()+e.substring(1)));d={};f&&f==a.id&&(d["top"==a.region||"bottom"==a.region?"h":"w"]=c);"leading"==e&&(e=a.isLeftToRight()?"left":"right");"trailing"==e&&(e=a.isLeftToRight()?"right":"left");"top"==e||"bottom"==e?(d.w=b.w,m(a,d),b.h-=a.h,"top"==e?b.t+=a.h:g.top=b.t+b.h+
"px"):"left"==e||"right"==e?(d.h=b.h,m(a,d),b.w-=a.w,"left"==e?b.l+=a.w:g.left=b.l+b.w+"px"):("client"==e||"center"==e)&&m(a,b)})}};h.setObject("dijit.layout.utils",g);return g})},"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(e,k,l,n,h,m,g,d,b,a,f,c,s,p,u){var q=
e([d],{declaredClass:"esri.layers.Layer",_eventMap:{error:["error"],load:["layer"],"opacity-change":["opacity"],"update-end":["error"],"visibility-change":["visible"]},constructor:function(b,c){b&&n.isString(b)?this._url=s.urlToObject(this.url=b):(this.url=this._url=null,(c=c||b)&&c.layerDefinition&&(c=null));this.spatialReference=new p(4326);this.initialExtent=new u(-180,-90,180,90,new p(4326));this._map=this._div=null;this.normalization=!0;c&&(c.id&&(this.id=c.id),!1===c.visible&&(this.visible=
!1),a.isDefined(c.opacity)&&(this.opacity=c.opacity),a.isDefined(c.minScale)&&this.setMinScale(c.minScale),a.isDefined(c.maxScale)&&this.setMaxScale(c.maxScale),this.attributionDataUrl=c.attributionDataUrl||"",this.hasAttributionData=!!this.attributionDataUrl,a.isDefined(c.showAttribution)&&(this.showAttribution=c.showAttribution),this.className=c.className,this.refreshInterval=c.refreshInterval||0);this._errorHandler=n.hitch(this,this._errorHandler);this.refresh=n.hitch(this,this.refresh);if(this.managedSuspension){var f=
this._setMap;this._setMap=function(a){var b=f.apply(this,arguments);this.evaluateSuspension();if(this.suspended&&!a.loaded)var c=l.connect(a,"onLoad",this,function(){l.disconnect(c);c=null;this.evaluateSuspension()});return b}}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(a,b,c,f){this._map=a;this._lyrZEHandle=l.connect(a,"onZoomEnd",this,this._processMapScale);if(a.loaded)this.visibleAtMapScale=this._isMapAtVisibleScale();else var d=l.connect(a,"onLoad",this,function(){l.disconnect(d);d=null;this._processMapScale()})},_unsetMap:function(a,b){l.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=b.id&&this._url&&b.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(b,c){var f=a.isDefined(b),d=a.isDefined(c);this.loaded||(this._hasMin=this._hasMin||f,this._hasMax=this._hasMax||d);var e=this.minScale,g=this.maxScale;this.minScale=
(f?b:this.minScale)||0;this.maxScale=(d?c:this.maxScale)||0;if(e!==this.minScale||g!==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 f=c.getAttribute("class")||"";RegExp("(^|\\s)"+b+"(\\s|$)","i").test(f)||c.setAttribute("class",f+((f?" ":"")+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?q.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,f=!b,d=!c;!f&&a<=b&&(f=!0);!d&&a>=c&&(d=!0);return f&&d},getAttributionData:function(){var a=
this.attributionDataUrl,b=new h(c._dfdCanceller);this.hasAttributionData&&a?(b._pendingDfd=f({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=k.isDebug,b.errback(a));return b},getResourceInfo:function(){var a=this.resourceInfo;return n.isString(a)?m.fromJson(a):n.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(){}});
g("extend-esri")&&n.setObject("layers.Layer",q,b);return q})},"esri/tasks/RouteParameters":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/json dojo/has ../kernel ../lang ../graphicsUtils ./NATypes".split(" "),function(e,k,l,n,h,m,g,d){e=e(null,{declaredClass:"esri.tasks.RouteParameters",accumulateAttributes:null,attributeParameterValues:null,barriers:null,directionsLanguage:null,directionsLengthUnits:null,directionsOutputType:null,directionsStyleName:null,directionsTimeAttribute:null,
doNotLocateOnRestrictedElements:!0,findBestSequence:null,ignoreInvalidLocations:null,impedanceAttribute:null,outputLines:"esriNAOutputLineTrueShape",outputGeometryPrecision:null,outputGeometryPrecisionUnits:null,outSpatialReference:null,polygonBarriers:null,polylineBarriers:null,preserveFirstStop:null,preserveLastStop:null,restrictionAttributes:null,restrictUTurns:null,returnBarriers:!1,returnDirections:!1,returnPolygonBarriers:!1,returnPolylineBarriers:!1,returnRoutes:!0,returnStops:!1,startTime:null,
startTimeIsUTC:null,stops:null,useHierarchy:null,useTimeWindows:null,travelMode:null,toJson:function(b){var a={returnDirections:this.returnDirections,returnRoutes:this.returnRoutes,returnStops:this.returnStops,returnBarriers:this.returnBarriers,returnPolygonBarriers:this.returnPolygonBarriers,returnPolylineBarriers:this.returnPolylineBarriers,attributeParameterValues:this.attributeParameterValues&&l.toJson(this.attributeParameterValues),outSR:this.outSpatialReference?this.outSpatialReference.wkid||
l.toJson(this.outSpatialReference.toJson()):null,outputLines:this.outputLines,findBestSequence:this.findBestSequence,preserveFirstStop:this.preserveFirstStop,preserveLastStop:this.preserveLastStop,useTimeWindows:this.useTimeWindows,startTime:this.startTime?this.startTime.getTime():null,startTimeIsUTC:this.startTimeIsUTC,accumulateAttributeNames:this.accumulateAttributes?this.accumulateAttributes.join(","):null,ignoreInvalidLocations:this.ignoreInvalidLocations,impedanceAttributeName:this.impedanceAttribute,
restrictionAttributeNames:this.restrictionAttributes?this.restrictionAttributes.join(","):null,restrictUTurns:this.restrictUTurns,useHierarchy:this.useHierarchy,directionsLanguage:this.directionsLanguage,outputGeometryPrecision:this.outputGeometryPrecision,outputGeometryPrecisionUnits:this.outputGeometryPrecisionUnits,directionsLengthUnits:d.LengthUnit[this.directionsLengthUnits],directionsTimeAttributeName:this.directionsTimeAttribute,directionsStyleName:this.directionsStyleName,travelMode:this.travelMode},
f=this.stops;"esri.tasks.FeatureSet"===f.declaredClass&&0<f.features.length?a.stops=l.toJson({type:"features",features:g._encodeGraphics(f.features,b&&b["stops.features"]),doNotLocateOnRestrictedElements:this.doNotLocateOnRestrictedElements}):"esri.tasks.DataLayer"===f.declaredClass?a.stops=f:"esri.tasks.DataFile"===f.declaredClass&&(a.stops=l.toJson({type:"features",url:f.url,doNotLocateOnRestrictedElements:this.doNotLocateOnRestrictedElements}));if(this.directionsOutputType)switch(this.directionsOutputType.toLowerCase()){case "complete":a.directionsOutputType=
"esriDOTComplete";break;case "complete-no-events":a.directionsOutputType="esriDOTCompleteNoEvents";break;case "instructions-only":a.directionsOutputType="esriDOTInstructionsOnly";break;case "standard":a.directionsOutputType="esriDOTStandard";break;case "summary-only":a.directionsOutputType="esriDOTSummaryOnly";break;default:a.directionsOutputType=this.directionsOutputType}f=function(a,f){return!a?null:"esri.tasks.FeatureSet"===a.declaredClass?0<a.features.length?l.toJson({type:"features",features:g._encodeGraphics(a.features,
b&&b[f])}):null:"esri.tasks.DataLayer"===a.declaredClass?a:"esri.tasks.DataFile"===a.declaredClass?l.toJson({type:"features",url:a.url}):l.toJson(a)};this.barriers&&(a.barriers=f(this.barriers,"barriers.features"));this.polygonBarriers&&(a.polygonBarriers=f(this.polygonBarriers,"polygonBarriers.features"));this.polylineBarriers&&(a.polylineBarriers=f(this.polylineBarriers,"polylineBarriers.features"));return m.filter(a,function(a){if(null!==a)return!0})}});n("extend-esri")&&k.setObject("tasks.RouteParameters",
e,h);return e})},"esri/graphic":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ./kernel ./domUtils ./lang ./InfoTemplate ./geometry/jsonUtils ./symbols/jsonUtils".split(" "),function(e,k,l,n,h,m,g,d,b){e=e(null,{declaredClass:"esri.Graphic",constructor:function(a,f,c,e){a&&!a.declaredClass?(this.geometry=a.geometry?d.fromJson(a.geometry):null,this.symbol=a.symbol?b.fromJson(a.symbol):null,this.attributes=a.attributes||null,this.infoTemplate=a.infoTemplate?new g(a.infoTemplate):null):
(this.geometry=a,this.symbol=f,this.attributes=c,this.infoTemplate=e)},_shape:null,_graphicsLayer:null,_visible:!0,visible:!0,getDojoShape:function(){return this._shape},getShapes:function(){var a=[];this._shape&&a.push(this._shape);this._bgShape&&a.push(this._bgShape);return a},getNode:function(){var a=this._shape&&this._shape.getNode();return a&&a.nodeType?a:null},getNodes:function(){var a=this.getShapes(),b,c,d=a.length,e=[];for(c=0;c<d;c++)(b=a[c]&&a[c].getNode())&&b.nodeType&&e.push(b);return e},
getLayer:function(){return this._layer},draw:function(){var a=this._graphicsLayer;a&&a._draw(this,!0);return this},setGeometry:function(a){this.geometry=a;if(a=this._graphicsLayer)a._updateExtent(this),a._draw(this,!0);return this},setSymbol:function(a,b){var c=this._graphicsLayer,d=this._shape;this.symbol=a;c&&(b&&d&&c._removeShape(this),c._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(),b=a&&a.title;if(k.isFunction(b))b=b.call(a,this);else if(k.isString(b))var c=(a=this.getLayer())&&a._getDateOpts,b=m.substitute(this.attributes,b,{first:!0,dateFormat:c&&c.call(a)});return b},getContent:function(){var a=this.getInfoTemplate(),b=a&&a.content;if(k.isFunction(b))b=b.call(a,this);else if(k.isString(b))var c=(a=this.getLayer())&&a._getDateOpts,
b=m.substitute(this.attributes,b,{dateFormat:c&&c.call(a)});return b},attr:function(a,b){var c=this.getNodes(),d,e=c.length;for(d=0;d<e;d++)null==b?c[d].removeAttribute(a):c[d].setAttribute(a,b);return this},show:function(){this.visible=this._visible=!0;var a,b,c;if(this.getShapes().length){a=this.getNodes();c=a.length;this.attr("data-hidden");for(b=0;b<c;b++)h.show(a[b])}else this._graphicsLayer&&this._graphicsLayer._draw(this,!0);return this},hide:function(){this.visible=this._visible=!1;var a=
this._graphicsLayer,b,c;if(a)if("canvas-2d"===a.surfaceType)a._removeShape(this);else if(a=this.getNodes(),c=a.length){this.attr("data-hidden","");for(b=0;b<c;b++)h.hide(a[b])}return this},toJson:function(){var a={};this.geometry&&(a.geometry=this.geometry.toJson());this.attributes&&(a.attributes=k.mixin({},this.attributes));this.symbol&&(a.symbol=this.symbol.toJson());this.infoTemplate&&(a.infoTemplate=this.infoTemplate.toJson());return a}});e.prototype.getShape=e.prototype.getDojoShape;l("extend-esri")&&
(n.Graphic=e);return e})},"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(e,k,l,n,h,m,g,d,b,a){var f=h.connect,c=h.disconnect;e=e([d],{declaredClass:"esri.MouseEvents",doubleClickDuration:300,minWheelValue:1,maxWheelValue:1,mozWheelDivisor:-1!==n("mac")?1:3,wheelDivisor:2>n("chrome")?360:120,preventPageScroll:!0,map:null,constructor:function(a,
b){this.node=a;l.mixin(this,b);var c=function(a){m.stop(a);return!1};n("mozilla")&&k.style(a,"MozUserSelect","none");this._handles=[f(a,"onselectstart",c),f(a,"ondragstart",c),f(a,"onmouseenter",this,this._onMouseEnterHandler),f(a,"onmouseleave",this,this._onMouseLeaveHandler),f(a,"onmousedown",this,this._onMouseDownHandler),f(a,"onclick",this,this._onClickHandler),f(a,"ondblclick",this,this._onDblClickHandler)];this._onMouseMoveHandler_connect=f(a,"onmousemove",this,this._onMouseMoveHandler);this._onMouseUpHandler_connect=
f(a,"onmouseup",this,this._onMouseUpHandler);this._fireClickEvent=l.hitch(this,this._fireClickEvent);this._initialDuration=this.doubleClickDuration;this.preventPageScroll=(c=this.map)?c.isScrollWheelZoom||c.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(c){c=m.fix(c,c.target);var d=this.map,f=d&&d.position;f&&("DOMMouseScroll"===
c.type&&3>n("ff")?c.screenPoint=new a(window.scrollX+c.screenX-f.x,window.scrollY+c.screenY-f.y):c.screenPoint=new a(c.pageX-f.x,c.pageY-f.y),c.mapPoint=d.extent?d.toMap(c.screenPoint):new b);c.numPoints=0;return c},_onMouseEnterHandler:function(a){c(this._onKeyDown_connect);c(this._onKeyUp_connect);this._onKeyDown_connect=f(document,"onkeydown",this,this._onKeyDownHandler);this._onKeyUp_connect=f(document,"onkeyup",this,this._onKeyUpHandler);this._fire("onMouseOver",this._processEvent(a))},_onMouseLeaveHandler:function(a){c(this._onKeyDown_connect);
c(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){c(this._onMouseMoveHandler_connect);this._onMouseMoveHandler_connect=null;this.node.setCapture&&this.node.setCapture(!1);this._onMouseDragHandler_connect=f(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();c(this._onMouseDragHandler_connect);this._onMouseDragHandler_connect=null;c(this._onMouseMoveHandler_connect);this._onMouseMoveHandler_connect=f(b,"onmousemove",this,this._onMouseMoveHandler);this._fire("onMouseUp",this._processEvent(a))},_onMouseDragHandler:function(a){c(this._onMouseDragHandler_connect);this._onMouseDragHandler_connect=f(document,"onmousemove",
this,this._onMouseDraggingHandler);c(this._onMouseUpHandler_connect);this._onMouseUpHandler_connect=f(document,"onmouseup",this,this._onDragMouseUpHandler);this._docLeaveConnect=f(document,"onmouseout",this,this._onDocMouseOut);this._fire("onMouseDragStart",this._processEvent(a))},_onMouseDraggingHandler:function(a){m.stop(a);this._fire("onMouseDrag",this._processEvent(a))},_onDragMouseUpHandler:function(a){var b=this.node;b.releaseCapture&&b.releaseCapture();this._dragEnd=!0;c(this._docLeaveConnect);
c(this._onMouseDragHandler_connect);c(this._onMouseUpHandler_connect);this._docLeaveConnect=this._onMouseDragHandler_connect=null;this._onMouseMoveHandler_connect=f(b,"onmousemove",this,this._onMouseMoveHandler);this._onMouseUpHandler_connect=f(b,"onmouseup",this,this._onMouseUpHandler);a=this._processEvent(a);this._fire("onMouseDragEnd",a);this._fire("onMouseUp",a)},_onDocMouseOut:function(a){var b=9>n("ie")?a.toElement:a.relatedTarget,c=b&&b.nodeName.toLowerCase();(!b||n("chrome")&&"html"===c)&&
this._onDragMouseUpHandler(a)},_onClickHandler:function(a){a=this._processEvent(a);a.pageX!==this._startX||a.pageY!==this._startY||(clearTimeout(this._clickTimer),this._clickEvent=l.mixin({},a),this._clickTimer=setTimeout(this._fireClickEvent,this.doubleClickDuration))},_fireClickEvent:function(){clearTimeout(this._clickTimer);9>n("ie")&&(this._clickEvent.graphic=g._ieGraphic,delete g._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)&&m.stop(a);var b=n("ie")||n("webkit")?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._processEvent(a))},_onKeyDownHandler:function(a){this._fire("onKeyDown",a)},_onKeyUpHandler:function(a){this._fire("onKeyUp",
a)},enableMouseWheel:function(a){c(this._scrollHandle);this._scrollHandle=f(this.node,n("ff")||n("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++)c(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}});n("extend-esri")&&(g.MouseEvents=e);return e})},"dijit/_FocusMixin":function(){define(["./focus","./_WidgetBase","dojo/_base/declare","dojo/_base/lang"],
function(e,k,l,n){n.extend(k,{focused:!1,onFocus:function(){},onBlur:function(){},_onFocus:function(){this.onFocus()},_onBlur:function(){this.onBlur()}});return l("dijit._FocusMixin",null,{_focusManager:e})})},"esri/symbols/PictureMarkerSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/sniff dojox/gfx/_base ../kernel ../lang ../urlUtils ./MarkerSymbol".split(" "),function(e,k,l,n,h,m,g,d){var b={url:"",width:12,height:12,angle:0,xoffset:0,yoffset:0};e=e(d,{declaredClass:"esri.symbol.PictureMarkerSymbol",
type:"picturemarkersymbol",constructor:function(a,d,c){a?k.isString(a)?(this.url=a,d&&(this.width=d),c&&(this.height=c)):(this.width=n.pt2px(a.width),this.height=n.pt2px(a.height),d=a.imageData,!(9>l("ie"))&&d&&(c=this.url,this.url="data:"+(a.contentType||"image")+";base64,"+d,this.imageData=c)):(k.mixin(this,b),this.width=n.pt2px(this.width),this.height=n.pt2px(this.height))},getStroke:function(){return null},getFill:function(){return null},setWidth:function(a){this.width=a;return this},setHeight:function(a){this.height=
a;return this},setUrl:function(a){a!==this.url&&(delete this.imageData,delete this.contentType);this.url=a;return this},getShapeDescriptors:function(){return{defaultShape:{type:"image",x:-Math.round(this.width/2),y:-Math.round(this.height/2),width:this.width,height:this.height,src:this.url||""},fill:null,stroke:null}},toJson:function(){var a=this.url,b=this.imageData;if(0===a.indexOf("data:"))var c=a,a=b,b=c.indexOf(";base64,")+8,b=c.substr(b);if(k.isString(a)&&(0===a.indexOf("/")||0===a.indexOf("//")||
0===a.indexOf("./")||0===a.indexOf("../")))a=g.getAbsoluteUrl(a);var c=n.px2pt(this.width),c=isNaN(c)?void 0:c,d=n.px2pt(this.height),d=isNaN(d)?void 0:d,a=m.fixJson(k.mixin(this.inherited("toJson",arguments),{type:"esriPMS",url:a,imageData:b,contentType:this.contentType,width:c,height:d}));delete a.color;delete a.size;a.imageData||delete a.imageData;return a}});e.defaultProps=b;l("extend-esri")&&(k.setObject("symbol.PictureMarkerSymbol",e,h),h.symbol.defaultPictureMarkerSymbol=b);return e})},"dijit/form/ValidationTextBox":function(){define("dojo/_base/declare dojo/_base/kernel dojo/i18n ./TextBox ../Tooltip dojo/text!./templates/ValidationTextBox.html dojo/i18n!./nls/validate".split(" "),
function(e,k,l,n,h,m){var g;return g=e("dijit.form.ValidationTextBox",n,{templateString:m,required:!1,promptMessage:"",invalidMessage:"$_unset_$",missingMessage:"$_unset_$",message:"",constraints:{},pattern:".*",regExp:"",regExpGen:function(){},state:"",tooltipPosition:[],_deprecateRegExp:function(d,b){b!=g.prototype[d]&&(k.deprecated("ValidationTextBox id\x3d"+this.id+", set('"+d+"', ...) is deprecated.  Use set('pattern', ...) instead.","","2.0"),this.set("pattern",b))},_setRegExpGenAttr:function(d){this._deprecateRegExp("regExpGen",
d);this._set("regExpGen",this._computeRegexp)},_setRegExpAttr:function(d){this._deprecateRegExp("regExp",d)},_setValueAttr:function(){this.inherited(arguments);this._refreshState()},validator:function(d,b){return RegExp("^(?:"+this._computeRegexp(b)+")"+(this.required?"":"?")+"$").test(d)&&(!this.required||!this._isEmpty(d))&&(this._isEmpty(d)||void 0!==this.parse(d,b))},_isValidSubset:function(){return 0==this.textbox.value.search(this._partialre)},isValid:function(){return this.validator(this.textbox.value,
this.get("constraints"))},_isEmpty:function(d){return(this.trim?/^\s*$/:/^$/).test(d)},getErrorMessage:function(){var d="$_unset_$"==this.invalidMessage?this.messages.invalidMessage:!this.invalidMessage?this.promptMessage:this.invalidMessage,b="$_unset_$"==this.missingMessage?this.messages.missingMessage:!this.missingMessage?d:this.missingMessage;return this.required&&this._isEmpty(this.textbox.value)?b:d},getPromptMessage:function(){return this.promptMessage},_maskValidSubsetError:!0,validate:function(d){var b=
"",a=this.disabled||this.isValid(d);a&&(this._maskValidSubsetError=!0);var f=this._isEmpty(this.textbox.value),c=!a&&d&&this._isValidSubset();this._set("state",a?"":((!this._hasBeenBlurred||d)&&f||c)&&(this._maskValidSubsetError||c&&!this._hasBeenBlurred&&d)?"Incomplete":"Error");this.focusNode.setAttribute("aria-invalid",a?"false":"true");"Error"==this.state?(this._maskValidSubsetError=d&&c,b=this.getErrorMessage(d)):"Incomplete"==this.state?(b=this.getPromptMessage(d),this._maskValidSubsetError=
!this._hasBeenBlurred||d):f&&(b=this.getPromptMessage(d));this.set("message",b);return a},displayMessage:function(d){d&&this.focused?h.show(d,this.domNode,this.tooltipPosition,!this.isLeftToRight()):h.hide(this.domNode)},_refreshState:function(){this._created&&this.validate(this.focused);this.inherited(arguments)},constructor:function(d){this.constraints={};this.baseClass+=" dijitValidationTextBox"},startup:function(){this.inherited(arguments);this._refreshState()},_setConstraintsAttr:function(d){!d.locale&&
this.lang&&(d.locale=this.lang);this._set("constraints",d);this._refreshState()},_setPatternAttr:function(d){this._set("pattern",d)},_computeRegexp:function(d){var b=this.pattern;"function"==typeof b&&(b=b.call(this,d));if(b!=this._lastRegExp){var a="";this._lastRegExp=b;".*"!=b&&b.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(b){switch(b.charAt(0)){case "{":case "+":case "?":case "*":case "^":case "$":case "|":case "(":a+=b;break;case ")":a+="|$)";break;default:a+="(?:"+b+"|$)"}});
try{"".search(a)}catch(f){a=this.pattern,console.warn("RegExp error in "+this.declaredClass+": "+this.pattern)}this._partialre="^(?:"+a+")$"}return b},postMixInProperties:function(){this.inherited(arguments);this.messages=l.getLocalization("dijit.form","validate",this.lang);this._setConstraintsAttr(this.constraints)},_setDisabledAttr:function(d){this.inherited(arguments);this._refreshState()},_setRequiredAttr:function(d){this._set("required",d);this.focusNode.setAttribute("aria-required",d);this._refreshState()},
_setMessageAttr:function(d){this._set("message",d);this.displayMessage(d)},reset:function(){this._maskValidSubsetError=!0;this.inherited(arguments)},_onBlur:function(){this.displayMessage("");this.inherited(arguments)}})})},"esri/tasks/StatisticDefinition":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(e,k,l,n){e=e(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}}});l("extend-esri")&&k.setObject("tasks.StatisticDefinition",e,n);return e})},"esri/symbols/TextSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ../lang ../Color ./Symbol ./Font".split(" "),function(e,k,l,n,h,m,g,d,b){var a={type:"textsymbol",x:0,y:0,text:"",rotated:!1,kerning:!0,color:[0,0,0,1],font:n.defaultFont,
angle:0,xoffset:0,yoffset:0,horizontalAlignment:"center"},f={start:"left",middle:"center",end:"right"},c={left:"start",center:"middle",right:"end",justify:"start"},s={top:"text-before-edge",middle:"central",baseline:"alphabetic",bottom:"text-after-edge"};e=e(d,{declaredClass:"esri.symbol.TextSymbol",angle:0,xoffset:0,yoffset:0,constructor:function(c,d,f){k.mixin(this,a);this.font=new b(this.font);this.color=new g(this.color);c&&(k.isObject(c)?(k.mixin(this,c),this.color&&m.isDefined(this.color[0])&&
(this.color=g.toDojoColor(this.color)),this.type="textsymbol",this.font=new b(this.font),this.xoffset=n.pt2px(this.xoffset),this.yoffset=n.pt2px(this.yoffset),this.angle&&(this.angle*=-1)):(this.text=c,d&&(this.font=d),f&&(this.color=f)));this.setAlign(this.align||this.getSVGAlign())},setFont:function(a){this.font=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&&
f[a.toLowerCase()]||"center");return this},setHorizontalAlignment:function(a){this.horizontalAlignment=a;return this},getSVGAlign:function(){var a=this.horizontalAlignment;return a=a&&c[a.toLowerCase()]||"middle"},setVerticalAlignment:function(a){this.verticalAlignment=a;return this},getSVGBaseline:function(){var a=this.verticalAlignment;return a&&s[a.toLowerCase()]||"alphabetic"},getSVGBaselineShift:function(){return"bottom"===this.verticalAlignment?"super":null},setDecoration:function(a){this.decoration=
a;this.font||this.setFont(new b);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=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 n.normalizedLength(this.font.size)},
toJson:function(){var a=n.px2pt(this.xoffset),b=n.px2pt(this.yoffset),a=isNaN(a)?void 0:a,b=isNaN(b)?void 0:b;return m.fixJson(k.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()}))}});k.mixin(e,{ALIGN_START:"start",ALIGN_MIDDLE:"middle",ALIGN_END:"end",DECORATION_NONE:"none",DECORATION_UNDERLINE:"underline",DECORATION_OVERLINE:"overline",DECORATION_LINETHROUGH:"line-through"});e.defaultProps=a;l("extend-esri")&&(k.setObject("symbol.TextSymbol",e,h),h.symbol.defaultTextSymbol=a);return e})},"esri/tasks/ImageServiceIdentifyResult":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../geometry/jsonUtils ./FeatureSet".split(" "),
function(e,k,l,n,h,m){e=e(null,{declaredClass:"esri.tasks.ImageServiceIdentifyResult",constructor:function(e){e.catalogItems&&(this.catalogItems=new m(e.catalogItems));e.location&&(this.location=h.fromJson(e.location));this.catalogItemVisibilities=e.catalogItemVisibilities;this.name=e.name;this.objectId=e.objectId;this.value=e.value;this.properties=e.properties}});l("extend-esri")&&k.setObject("tasks.ImageServiceIdentifyResult",e,n);return e})},"dojo/_base/url":function(){define(["./kernel"],function(e){var k=
/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/,l=/^((([^\[:]+):)?([^@]+)@)?(\[([^\]]+)\]|([^\[:]*))(:([0-9]+))?$/,n=function(){for(var e=arguments,m=[e[0]],g=1;g<e.length;g++)if(e[g]){var d=new n(e[g]+""),m=new n(m[0]+"");if(""==d.path&&!d.scheme&&!d.authority&&!d.query)null!=d.fragment&&(m.fragment=d.fragment),d=m;else if(!d.scheme&&(d.scheme=m.scheme,!d.authority&&(d.authority=m.authority,"/"!=d.path.charAt(0)))){for(var m=(m.path.substring(0,m.path.lastIndexOf("/")+1)+d.path).split("/"),
b=0;b<m.length;b++)"."==m[b]?b==m.length-1?m[b]="":(m.splice(b,1),b--):0<b&&(!(1==b&&""==m[0])&&".."==m[b]&&".."!=m[b-1])&&(b==m.length-1?(m.splice(b,1),m[b-1]=""):(m.splice(b-1,2),b-=2));d.path=m.join("/")}m=[];d.scheme&&m.push(d.scheme,":");d.authority&&m.push("//",d.authority);m.push(d.path);d.query&&m.push("?",d.query);d.fragment&&m.push("#",d.fragment)}this.uri=m.join("");e=this.uri.match(k);this.scheme=e[2]||(e[1]?"":null);this.authority=e[4]||(e[3]?"":null);this.path=e[5];this.query=e[7]||
(e[6]?"":null);this.fragment=e[9]||(e[8]?"":null);null!=this.authority&&(e=this.authority.match(l),this.user=e[3]||null,this.password=e[4]||null,this.host=e[6]||e[7],this.port=e[9]||null)};n.prototype.toString=function(){return this.uri};return e._Url=n})},"dojox/collections/_base":function(){define(["dojo/_base/kernel","dojo/_base/lang","dojo/_base/array"],function(e,k,l){e=k.getObject("dojox.collections",!0);e.DictionaryEntry=function(e,h){this.key=e;this.value=h;this.valueOf=function(){return this.value};
this.toString=function(){return String(this.value)}};e.Iterator=function(e){var h=0;this.element=e[h]||null;this.atEnd=function(){return h>=e.length};this.get=function(){return this.atEnd()?null:this.element=e[h++]};this.map=function(h,g){return l.map(e,h,g)};this.reset=function(){h=0;this.element=e[h]}};e.DictionaryIterator=function(e){var h=[],k={},g;for(g in e)k[g]||h.push(e[g]);var d=0;this.element=h[d]||null;this.atEnd=function(){return d>=h.length};this.get=function(){return this.atEnd()?null:
this.element=h[d++]};this.map=function(b,a){return l.map(h,b,a)};this.reset=function(){d=0;this.element=h[d]}};return e})},"esri/PointerEvents":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ./kernel ./Evented ./geometry/Point ./geometry/ScreenPoint".split(" "),function(e,k,l,n,h,m,g,d){e=e([m],{declaredClass:"esri.PointerEvents",tapRadius:8,clickRadius:2,doubleTapRadius:10,tapStartTolerance:50,doubleTapDuration:300,minWheelValue:1,maxWheelValue:1,mozWheelDivisor:-1!==
n("mac")?1:3,wheelDivisor:120,preventPageScroll:!0,constructor:function(b,a){this.node=b;k.mixin(this,a);void 0!==b.style.msTouchAction?b.style.msTouchAction="none":void 0!==b.style.touchAction&&(b.style.touchAction="none");var d=navigator.msPointerEnabled,c=function(a){a.preventDefault()};b.addEventListener("selectstart",c,!1);b.addEventListener("dragstart",c,!1);this._pointerDown=k.hitch(this,this._pointerDown);this._pointerMove=k.hitch(this,this._pointerMove);this._pointerUp=k.hitch(this,this._pointerUp);
this._pointerCancel=k.hitch(this,this._pointerCancel);b.addEventListener(d?"MSPointerDown":"pointerdown",this._pointerDown,!1);b.addEventListener(d?"MSPointerMove":"pointermove",this._pointerMove,!1);b.addEventListener(d?"MSPointerUp":"pointerup",this._pointerUp,!1);b.addEventListener(d?"MSPointerCancel":"pointercancel",this._pointerCancel,!1);this.map&&(this._mouseOver=k.hitch(this,this._mouseOver),this._mouseOut=k.hitch(this,this._mouseOut),this._mouseLeave=k.hitch(this,this._mouseLeave),this._mouseDown=
k.hitch(this,this._mouseDown),this._mouseUp=k.hitch(this,this._mouseUp),this._mouseClick=k.hitch(this,this._mouseClick),this._mouseWheel=k.hitch(this,this._mouseWheel),this._mouseMove=k.hitch(this,this._mouseMove),this._mouseEnter=k.hitch(this,this._mouseEnter),this._onKeyDown=k.hitch(this,this._onKeyDown),this._onKeyUp=k.hitch(this,this._onKeyUp),b.addEventListener("mouseover",this._mouseOver,!1),b.addEventListener("mouseout",this._mouseOut,!1),b.addEventListener("mouseleave",this._mouseLeave,!1),
b.addEventListener("mousedown",this._mouseDown,!1),b.addEventListener("mouseup",this._mouseUp,!1),b.addEventListener("click",this._mouseClick,!1),b.addEventListener("mousewheel",this._mouseWheel,!1),b.addEventListener("mousemove",this._mouseMove,!1),b.addEventListener("mouseenter",this._mouseEnter,!1));this._numTouches=0;this._touches={};this._touchIds=[];this._taps=[];this._immediate=!1},_pointerDown:function(b){var a=this._touches,d=b.target,c=b.pointerId,e=this._touchIds,g,h=(new Date).getTime();
g=a[c]={};g.pointerId=c;g.startX=g.pageX=b.pageX;g.startY=g.pageY=b.pageY;g.startTS=h;e.push(c);this._numTouches++;d.setPointerCapture?d.setPointerCapture(c):d.msSetPointerCapture&&d.msSetPointerCapture(c);d=a[e[0]];a=a[e[1]];1!==this._numTouches&&(2===this._numTouches?this._swipeActive&&(d&&(d.startX=d.pageX,d.startY=d.pageY,d.moved=!1),this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(b,d))):this._swipeActive?(this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(b,
d))):this._pinchActive&&(this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(b,[d,a]))))},_pointerMove:function(b){var a=this._touches,d=this._touchIds,c,e,g;if((c=a[b.pointerId])&&!(c.pageX===b.pageX&&c.pageY===b.pageY)){c.pageX=b.pageX;c.pageY=b.pageY;e=Math.abs(c.pageX-c.startX);g=Math.abs(c.pageY-c.startY);if(!c.moved&&(e>=this.tapRadius||g>=this.tapRadius))c.moved=c.absMoved=!0;if(1===this._numTouches)this._swipeActive?this._fire("onSwipeMove",this._processTouchEvent(b,b)):c.moved&&
(this._swipeActive=!0,this._fire("onSwipeStart",this._processTouchEvent(b,b)));else if(2===this._numTouches)if(c=a[d[0]],a=a[d[1]],this._pinchActive)this._fire("onPinchMove",this._processTouchEvent(b,[c,a]));else if(c.moved||a.moved)d=Math.abs(c.startX-a.startX),e=Math.abs(c.startY-a.startY),d=Math.sqrt(d*d+e*e),e=Math.abs(c.pageX-a.pageX),g=Math.abs(c.pageY-a.pageY),e=Math.sqrt(e*e+g*g),Math.abs(e-d)>=2*this.tapRadius&&(this._pinchActive=!0,this._fire("onPinchStart",this._processTouchEvent(b,[c,
a])))}},_pointerUp:function(b){var a=this._touches,d,c=this.node,e=b.target,g=b.pointerId,h=this._touchIds,k=h.slice(0),m=l.map(k,function(b){return a[b]}),n=(new Date).getTime();if(d=a[g])if(d.pageX=b.pageX,d.pageY=b.pageY,d.endTS=n,this._numTouches--,e.releasePointerCapture?e.releasePointerCapture(g):e.msReleasePointerCapture&&e.msReleasePointerCapture(g),0===this._numTouches)if(this._touches={},this._touchIds=[],this._swipeActive)this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(b,
b));else if(this._pinchActive)this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(b,b));else{if(!d.absMoved){var e=Infinity,g=-Infinity,h=Infinity,n=-Infinity,x=this.tapStartTolerance,w;for(w=0;w<k.length;w++)d=m[w],d.startTS<e&&(e=d.startTS),d.startTS>g&&(g=d.startTS),d.endTS<h&&(h=d.endTS),d.endTS>n&&(n=d.endTS);Math.abs(g-e)<=x&&Math.abs(n-h)<=x&&this._basicTap(b,m)}}else 1===this._numTouches&&this._pinchActive&&(h.splice(l.indexOf(h,b.pointerId),1),delete a[b.pointerId],d=a[h[0]],
d.startX=d.pageX,d.startY=d.pageY,d.moved=!1,document.msElementsFromPoint&&(k=document.msElementsFromPoint(d.pageX,d.pageY),l.some(k,function(a){return a===c})||(this._touches={},this._touchIds=[],this._numTouches=0)),this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(b,[b,d])))},_pointerCancel:function(b){this._numTouches&&this._pointerUp(b)},_basicTap:function(b,a){var d=(new Date).getTime(),c=this,e=this._immediate;b=this._processTouchEvent(b,a);this._taps.push({touchInfos:a,
ts:d,event:b});2<this._taps.length&&this._taps.shift();this._fire("onBasicTap",b);clearTimeout(this._tapTimer);d=2===this._taps.length?this.doubleTapDuration/2:this.doubleTapDuration;this._tapTimer=setTimeout(function(){var a=c;c=null;clearTimeout(a._tapTimer);a._analyzeTap(e)},e?0:d)},_analyzeTap:function(b){var a=this._taps,d=a[0],c=a[1],e=d.touchInfos,g=c&&c.touchInfos;a.length&&(b||(this._taps=[]),d&&c?e.length===g.length?c.ts-d.ts<=this.doubleTapDuration?(1===e.length?(b=Math.abs(e[0].startX-
g[0].startX),e=Math.abs(e[0].startY-g[0].startY),e=b<=this.doubleTapRadius&&e<=this.doubleTapRadius):e=!0,e?this._processedDoubleTap(a):this._processedTap(c)):this._processedTap(c):this._processedTap(c):this._processedTap(d||c))},_processedTap:function(b){var a=b.event;this._fire("onProcessedTap",a);1===b.touchInfos.length?this._fire("onTap",this._fixEvent(a)):2===b.touchInfos.length&&this._fire("onTwoFingerTap",a)},_processedDoubleTap:function(b){var a=1===b[1].touchInfos.length,d;a&&(d=[this._fixEvent(b[0].event),
this._fixEvent(b[1].event)],d[1].relatedEvents=d);b=[b[0].event,b[1].event];b[1].relatedEvents=b;this._fire("onProcessedDoubleTap",b[1]);a&&(this._fire("onDoubleTap",d[1]),this._fire("onDblClick",d[1]))},_mouseOver:function(b){this._fire("onMouseOver",this._processMouseEvent(b))},_mouseMove:function(b){this._fire("onMouseMove",this._processMouseEvent(b))},_mouseOut:function(b){this._fire("onMouseOut",this._processMouseEvent(b))},_mouseLeave:function(b){document.removeEventListener("keydown",this._onKeyDown,
!1);document.removeEventListener("keyup",this._onKeyUp,!1);this._fire("onMouseOut",this._processMouseEvent(event))},_mouseDown:function(b){this._downX=b.pageX;this._downY=b.pageY;this._fire("onMouseDown",this._processMouseEvent(b))},_mouseUp:function(b){this._fire("onMouseUp",this._processMouseEvent(b))},_mouseClick:function(b){Math.abs(b.pageX-this._downX)<=this.clickRadius&&Math.abs(b.pageY-this._downY)<=this.clickRadius&&this._fire("onClick",this._processMouseEvent(b))},_mouseWheel:function(b){var a=
this.map;(a?a.isScrollWheelZoom||a.isScrollWheelPan:this.preventPageScroll)&&b.preventDefault();var a=b.wheelDelta?b.wheelDelta/this.wheelDivisor:-b.detail/this.mozWheelDivisor,d=Math.abs(a),d=d<=this.minWheelValue?this.minWheelValue:this.maxWheelValue;b.value=0>a?-d:d;this._fire("onMouseWheel",this._processMouseEvent(b))},_mouseEnter:function(b){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(b))},_onKeyDown:function(b){this._fire("onKeyDown",b)},_onKeyUp:function(b){this._fire("onKeyUp",b)},_fire:function(b,a){if(this[b])this[b](a);if(this.map&&this.map[b])this.map[b](a)},_fixEvent:function(b){var a={},d;for(d in b)a[d]=b[d];this.map&&(a.screenPoint=a.screenPoints[0],a.mapPoint=a.mapPoints[0]);return a},_processTouchEvent:function(b,a){var e=this.map,c=e&&e.position,h=0;if(c&&a)if(k.isArray(a)){var l,
m;b.screenPoints=[];b.mapPoints=[];for(l=0;l<a.length;l++)a[l]?(m=new d(a[l].pageX-c.x,a[l].pageY-c.y),b.screenPoints.push(m),b.mapPoints.push(e.extent?e.toMap(m):new g)):h++}else b.screenPoint=new d(a.pageX-c.x,a.pageY-c.y),b.mapPoint=e.extent?e.toMap(b.screenPoint):new g;b.numPoints=a?k.isArray(a)?a.length-h:1:0;return b},_processMouseEvent:function(b){var a=this.map,e=a&&a.position;e&&(b.screenPoint=new d(b.pageX-e.x,b.pageY-e.y),b.mapPoint=a.extent?a.toMap(b.screenPoint):new g);return b},setImmediateTap:function(b){this._immediate=
b},destroy:function(){var b=this.node;b.removeEventListener("MSPointerDown",this._pointerDown,!1);b.removeEventListener("MSPointerMove",this._pointerMove,!1);b.removeEventListener("MSPointerUp",this._pointerUp,!1);b.removeEventListener("MSPointerCancel",this._pointerCancel,!1);this.map&&(b.removeEventListener("mouseover",this._mouseOver,!1),b.removeEventListener("mousemove",this._mouseMove,!1),b.removeEventListener("mouseout",this._mouseOut,!1),b.removeEventListener("mouseleave",this._mouseLeave,
!1),b.removeEventListener("mousedown",this._mouseDown,!1),b.removeEventListener("mouseup",this._mouseUp,!1),b.removeEventListener("click",this._mouseClick,!1),b.removeEventListener("mouseenter",this._mouseEnter,!1));clearTimeout(this._tapTimer);this.node=this.map=this._numTouches=this._touches=this._touchIds=this._taps=null}});n("extend-esri")&&(h.PointerEvents=e);return e})},"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".split(" "),
function(e,k,l,n,h,m,g,d,b,a){n("dijit-legacy-requires")&&g(0,function(){e(["dijit/form/DropDownButton","dijit/form/ComboButton","dijit/form/ToggleButton"])});g=k("dijit.form.Button"+(n("dojo-bidi")?"_NoBidi":""),[d,b],{showLabel:!0,iconClass:"dijitNoIcon",_setIconClassAttr:{node:"iconNode",type:"class"},baseClass:"dijitButton",templateString:a,_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=m.trim(a.innerHTML))this.label=a},_setShowLabelAttr:function(a){this.containerNode&&l.toggle(this.containerNode,"dijitDisplayNone",!a);this._set("showLabel",a)},setLabel:function(a){h.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=m.trim(this.containerNode.innerText||this.containerNode.textContent||
""))}});n("dojo-bidi")&&(g=k("dijit.form.Button",g,{_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 g})},"esri/tasks/IdentifyResult":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../graphic ../geometry/jsonUtils".split(" "),function(e,k,l,n,h,m){e=e(null,{declaredClass:"esri.tasks.IdentifyResult",
constructor:function(e){k.mixin(this,e);this.feature=new h(e.geometry?m.fromJson(e.geometry):null,null,e.attributes);delete this.geometry;delete this.attributes}});l("extend-esri")&&k.setObject("tasks.IdentifyResult",e,n);return e})},"dojo/parser":function(){define("require ./_base/kernel ./_base/lang ./_base/array ./_base/config ./dom ./_base/window ./_base/url ./aspect ./promise/all ./date/stamp ./Deferred ./has ./query ./on ./ready".split(" "),function(e,k,l,n,h,m,g,d,b,a,f,c,s,p,u,q){function r(a){return eval("("+
a+")")}function t(a){var b=a._nameCaseMap,c=a.prototype;if(!b||b._extendCnt<w){var b=a._nameCaseMap={},d;for(d in c)"_"!==d.charAt(0)&&(b[d.toLowerCase()]=d);b._extendCnt=w}return b}function x(a,b){var c=a.join();if(!v[c]){for(var d=[],f=0,g=a.length;f<g;f++){var h=a[f];d[d.length]=v[h]=v[h]||l.getObject(h)||~h.indexOf("/")&&(b?b(h):e(h))}f=d.shift();v[c]=d.length?f.createSubclass?f.createSubclass(d):f.extend.apply(f,d):f}return v[c]}new Date("X");var w=0;b.after(l,"extend",function(){w++},!0);var v=
{},y={_clearCache:function(){w++;v={}},_functionFromScript:function(a,b){var c="",d="",e=a.getAttribute(b+"args")||a.getAttribute("args"),f=a.getAttribute("with"),e=(e||"").split(/\s*,\s*/);f&&f.length&&n.forEach(f.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||k._scopeName)+"Type",e="data-"+(c.scope||k._scopeName)+"-",f=e+"type",g=e+"mixins",h=[];n.forEach(a,function(a){var c=d in b?b[d]:
a.getAttribute(f)||a.getAttribute(d);if(c){var e=a.getAttribute(g),c=e?[c].concat(e.split(/\s*,\s*/)):[c];h.push({node:a,types:c})}});return this._instantiate(h,b,c)},_instantiate:function(b,c,d,e){function f(a){!c._started&&!d.noStart&&n.forEach(a,function(a){"function"===typeof a.startup&&!a._started&&a.startup()});return a}b=n.map(b,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?a(b).then(f):f(b)},construct:function(a,c,e,g,h,m){function q(a){O&&l.setObject(O,a);for(L=0;L<X.length;L++)b[X[L].advice||"after"](a,X[L].method,l.hitch(a,X[L].func),!0);for(L=0;L<R.length;L++)R[L].call(a);for(L=0;L<T.length;L++)a.watch(T[L].prop,T[L].func);for(L=0;L<P.length;L++)u(a,P[L].event,P[L].func);return a}var v=a&&a.prototype;g=g||{};var x={};g.defaults&&l.mixin(x,g.defaults);m&&l.mixin(x,m);var w;s("dom-attributes-explicit")?w=c.attributes:s("dom-attributes-specified-flag")?
w=n.filter(c.attributes,function(a){return a.specified}):(m=(/^input$|^img$/i.test(c.nodeName)?c:c.cloneNode(!1)).outerHTML.replace(/=[^\s"']+|="[^"]*"|='[^']*'/g,"").replace(/^\s*<[a-zA-Z0-9]*\s*/,"").replace(/\s*>.*$/,""),w=n.map(m.split(/\s+/),function(a){var b=a.toLowerCase();return{name:a,value:"LI"==c.nodeName&&"value"==a||"enctype"==b?c.getAttribute(b):c.getAttributeNode(b).value}}));var y=g.scope||k._scopeName;m="data-"+y+"-";var H={};"dojo"!==y&&(H[m+"props"]="data-dojo-props",H[m+"type"]=
"data-dojo-type",H[m+"mixins"]="data-dojo-mixins",H[y+"type"]="dojoType",H[m+"id"]="data-dojo-id");for(var L=0,K,y=[],O,Q;K=w[L++];){var N=K.name,S=N.toLowerCase();K=K.value;switch(H[S]||S){case "data-dojo-type":case "dojotype":case "data-dojo-mixins":break;case "data-dojo-props":Q=K;break;case "data-dojo-id":case "jsid":O=K;break;case "data-dojo-attach-point":case "dojoattachpoint":x.dojoAttachPoint=K;break;case "data-dojo-attach-event":case "dojoattachevent":x.dojoAttachEvent=K;break;case "class":x["class"]=
c.className;break;case "style":x.style=c.style&&c.style.cssText;break;default:if(N in v||(N=t(a)[S]||N),N in v)switch(typeof v[N]){case "string":x[N]=K;break;case "number":x[N]=K.length?Number(K):NaN;break;case "boolean":x[N]="false"!=K.toLowerCase();break;case "function":""===K||-1!=K.search(/[^\w\.]+/i)?x[N]=new Function(K):x[N]=l.getObject(K,!1)||new Function(K);y.push(N);break;default:S=v[N],x[N]=S&&"length"in S?K?K.split(/\s*,\s*/):[]:S instanceof Date?""==K?new Date(""):"now"==K?new Date:f.fromISOString(K):
S instanceof d?k.baseUrl+K:r(K)}else x[N]=K}}for(w=0;w<y.length;w++)H=y[w].toLowerCase(),c.removeAttribute(H),c[H]=null;if(Q)try{Q=r.call(g.propsThis,"{"+Q+"}"),l.mixin(x,Q)}catch($){throw Error($.toString()+" in data-dojo-props\x3d'"+Q+"'");}l.mixin(x,e);h||(h=a&&(a._noScript||v._noScript)?[]:p("\x3e script[type^\x3d'dojo/']",c));var X=[],R=[],T=[],P=[];if(h)for(L=0;L<h.length;L++)H=h[L],c.removeChild(H),e=H.getAttribute(m+"event")||H.getAttribute("event"),g=H.getAttribute(m+"prop"),Q=H.getAttribute(m+
"method"),y=H.getAttribute(m+"advice"),w=H.getAttribute("type"),H=this._functionFromScript(H,m),e?"dojo/connect"==w?X.push({method:e,func:H}):"dojo/on"==w?P.push({event:e,func:H}):x[e]=H:"dojo/aspect"==w?X.push({method:Q,advice:y,func:H}):"dojo/watch"==w?T.push({prop:g,func:H}):R.push(H);a=(h=a.markupFactory||v.markupFactory)?h(x,c,a):new a(x,c);return a.then?a.then(q):q(a)},scan:function(a,b){function d(a){if(!a.inherited){a.inherited={};var b=a.node,c=d(a.parent),b={dir:b.getAttribute("dir")||c.dir,
lang:b.getAttribute("lang")||c.lang,textDir:b.getAttribute(q)||c.textDir},e;for(e in b)b[e]&&(a.inherited[e]=b[e])}return a.inherited}var f=[],g=[],h={},l=(b.scope||k._scopeName)+"Type",m="data-"+(b.scope||k._scopeName)+"-",p=m+"type",q=m+"textdir",m=m+"mixins",r=a.firstChild,t=b.inherited;if(!t){var u=function(a,b){return a.getAttribute&&a.getAttribute(b)||a.parentNode&&u(a.parentNode,b)},t={dir:u(a,"dir"),lang:u(a,"lang"),textDir:u(a,q)},v;for(v in t)t[v]||delete t[v]}for(var t={inherited:t},w,
y;;)if(r)if(1!=r.nodeType)r=r.nextSibling;else if(w&&"script"==r.nodeName.toLowerCase())(N=r.getAttribute("type"))&&/^dojo\/\w/i.test(N)&&w.push(r),r=r.nextSibling;else if(y)r=r.nextSibling;else{var N=r.getAttribute(p)||r.getAttribute(l);v=r.firstChild;if(!N&&(!v||3==v.nodeType&&!v.nextSibling))r=r.nextSibling;else{y=null;if(N){var S=r.getAttribute(m);w=S?[N].concat(S.split(/\s*,\s*/)):[N];try{y=x(w,b.contextRequire)}catch($){}y||n.forEach(w,function(a){~a.indexOf("/")&&!h[a]&&(h[a]=!0,g[g.length]=
a)});S=y&&!y.prototype._noScript?[]:null;t={types:w,ctor:y,parent:t,node:r,scripts:S};t.inherited=d(t);f.push(t)}else t={node:r,scripts:w,parent:t};w=S;y=r.stopParser||y&&y.prototype.stopParser&&!b.template;r=v}}else{if(!t||!t.node)break;r=t.node.nextSibling;y=!1;t=t.parent;w=t.scripts}var X=new c;g.length?(s("dojo-debug-messages")&&console.warn("WARNING: Modules being Auto-Required: "+g.join(", ")),(b.contextRequire||e)(g,function(){X.resolve(n.filter(f,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}))})):X.resolve(f);return X.promise},_require:function(a,b){var d=r("{"+a.innerHTML+"}"),f=[],g=[],h=new c,k=b&&b.contextRequire||e,m;for(m in d)f.push(m),g.push(d[m]);k(g,function(){for(var a=0;a<f.length;a++)l.setObject(f[a],arguments[a]);h.resolve(arguments)});return h.promise},
_scanAmd:function(a,b){var d=new c,e=d.promise;d.resolve(!0);var f=this;p("script[type\x3d'dojo/require']",a).forEach(function(a){e=e.then(function(){return f._require(a,b)});a.parentNode.removeChild(a)});return e},parse:function(a,b){var c;!b&&a&&a.rootNode?(b=a,c=b.rootNode):a&&l.isObject(a)&&!("nodeType"in a)?b=a:c=a;c=c?m.byId(c):g.body();b=b||{};var d=b.template?{template:!0}:{},e=[],f=this,h=this._scanAmd(c,b).then(function(){return f.scan(c,b)}).then(function(a){return f._instantiate(a,d,b,
!0)}).then(function(a){return e=e.concat(a)}).otherwise(function(a){console.error("dojo/parser::parse() error",a);throw a;});l.mixin(e,h);return e}};k.parser=y;h.parseOnLoad&&q(100,y,"parse");return y})},"dojo/promise/all":function(){define(["../_base/array","../Deferred","../when"],function(e,k,l){var n=e.some;return function(e){var m,g;e instanceof Array?g=e:e&&"object"===typeof e&&(m=e);var d,b=[];if(m){g=[];for(var a in m)Object.hasOwnProperty.call(m,a)&&(b.push(a),g.push(m[a]));d={}}else g&&
(d=[]);if(!g||!g.length)return(new k).resolve(d);var f=new k;f.promise.always(function(){d=b=null});var c=g.length;n(g,function(a,e){m||b.push(e);l(a,function(a){f.isFulfilled()||(d[b[e]]=a,0===--c&&f.resolve(d))},f.reject);return f.isFulfilled()});return f.promise}})},"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(e,k,l,n,h,m,g,
d,b,a){e=e(null,{declaredClass:"esri.layers.ArcGISMapServiceLayer",infoTemplates:null,constructor:function(a,b){this.layerInfos=[];b&&(this.infoTemplates=b.infoTemplates||null);var d=this._params={},e=this._url.query?this._url.query.token:null;e&&(d.token=e)},setInfoTemplates:function(a){this.infoTemplates=a},_load:function(){g({url:this._url.path,content:k.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(e,c){try{this._findCredential();(this.credential&&this.credential.ssl||e&&e._ssl)&&this._useSSL();this.description=e.description;this.copyright=e.copyrightText;this.spatialReference=e.spatialReference&&new d(e.spatialReference);this.initialExtent=e.initialExtent&&new b(e.initialExtent);this.fullExtent=e.fullExtent&&new b(e.fullExtent);this.units=e.units;this.maxRecordCount=e.maxRecordCount;this.maxImageHeight=e.maxImageHeight;this.maxImageWidth=
e.maxImageWidth;this.supportsDynamicLayers=e.supportsDynamicLayers;var g=this.layerInfos=[],h=e.layers,k=this._defaultVisibleLayers=[];l.forEach(h,function(b,c){g[c]=new a(b);b.defaultVisibility&&k.push(b.id)});this.visibleLayers||(this.visibleLayers=k);this.version=e.currentVersion;this.version||(this.version="capabilities"in e||"tables"in e?10:"supportedImageFormatTypes"in e?9.31:9.3);this.capabilities=e.capabilities;m.isDefined(e.minScale)&&!this._hasMin&&this.setMinScale(e.minScale);m.isDefined(e.maxScale)&&
!this._hasMax&&this.setMaxScale(e.maxScale)}catch(n){this._errorHandler(n)}}});n("extend-esri")&&k.setObject("layers.ArcGISMapServiceLayer",e,h);return e})},"esri/tasks/RelationshipQuery":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/_base/json","dojo/has","../kernel"],function(e,k,l,n,h){e=e(null,{declaredClass:"esri.tasks.RelationshipQuery",definitionExpression:"",relationshipId:null,returnGeometry:!1,objectIds:null,outSpatialReference:null,outFields:null,toJson:function(){var e=
{definitionExpression:this.definitionExpression,relationshipId:this.relationshipId,returnGeometry:this.returnGeometry,maxAllowableOffset:this.maxAllowableOffset,geometryPrecision:this.geometryPrecision},g=this.objectIds,d=this.outFields,b=this.outSpatialReference;g&&(e.objectIds=g.join(","));d&&(e.outFields=d.join(","));b&&(e.outSR=b.wkid||l.toJson(b.toJson()));e._ts=this._ts;return e}});n("extend-esri")&&k.setObject("tasks.RelationshipQuery",e,h);return e})},"esri/geometry/mathUtils":function(){define(["dojo/_base/lang",
"dojo/has","../kernel","./Point"],function(e,k,l,n){function h(b,a,d){return b instanceof n?new n(b.x+d*(a.x-b.x),b.y+d*(a.y-b.y)):[b[0]+d*(a[0]-b[0]),b[1]+d*(a[1]-b[1])]}function m(b,a){return 1E-8>Math.abs(b-a)}function g(b,a,d,c){var e,g=m(b[0],a[0])?1E10:(b[1]-a[1])/(b[0]-a[0]);e=m(d[0],c[0])?1E10:(d[1]-c[1])/(d[0]-c[0]);var h=b[1]-g*b[0],k=d[1]-e*d[0];if(m(g,e)){if(m(h,k)){if(m(b[0],a[0]))if(Math.min(b[1],a[1])<Math.max(d[1],c[1])||Math.max(b[1],a[1])>Math.min(d[1],c[1]))e=(b[1]+a[1]+d[1]+c[1]-
Math.min(b[1],a[1],d[1],c[1])-Math.max(b[1],a[1],d[1],c[1]))/2,b=(e-h)/g;else return null;else if(Math.min(b[0],a[0])<Math.max(d[0],c[0])||Math.max(b[0],a[0])>Math.min(d[0],c[0]))b=(b[0]+a[0]+d[0]+c[0]-Math.min(b[0],a[0],d[0],c[0])-Math.max(b[0],a[0],d[0],c[0]))/2,e=g*b+h;else return null;return[b,e]}return null}m(g,1E10)?(b=b[0],e=e*b+k):(b=m(e,1E10)?d[0]:-(h-k)/(g-e),e=g*b+h);return[b,e]}var d={getLength:function(b,a){var d=a.x-b.x,c=a.y-b.y;return Math.sqrt(d*d+c*c)},_getLength:function(b,a){var d=
a[0]-b[0],c=a[1]-b[1];return Math.sqrt(d*d+c*c)},getPointOnLine:h,getMidpoint:function(b,a){return h(b,a,0.5)},_equals:m,_getLineIntersection:g,getLineIntersection:function(b,a,d,c,e){(b=g([b.x,b.y],[a.x,a.y],[d.x,d.y],[c.x,c.y]))&&(b=new n(b[0],b[1],e));return b},_getLineIntersection2:function(b,a){var d=b[0],c=b[1],e=a[0],g=a[1],h=d[0],d=d[1],k=c[0],c=c[1],l=e[0],m=e[1],e=g[0]-l,l=h-l,n=k-h,g=g[1]-m,m=d-m,w=c-d,v=g*n-e*w;if(0===v)return!1;e=(e*m-g*l)/v;l=(n*m-w*l)/v;return 0<=e&&1>=e&&0<=l&&1>=
l?[h+e*(k-h),d+e*(c-d)]:!1},_pointLineDistance:function(b,a){var d=a[0],c=a[1],e=d[0],g=d[1],d=b[0],h=b[1],k=c[0]-e,l=c[1]-g,m=d-e,n=h-g,c=Math.sqrt,w=Math.pow,v=c(w(k,2)+w(l,2)),m=(m*k+n*l)/(v*v),g=g+m*l;return c(w(d-(e+m*k),2)+w(h-g,2))}};k("extend-esri")&&e.mixin(e.getObject("geometry",!0,l),d);return d})},"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(e,k,l,n,h,m,g,d,b){var a={STYLE_CIRCLE:"circle",STYLE_SQUARE:"square",STYLE_CROSS:"cross",STYLE_X:"x",STYLE_DIAMOND:"diamond",STYLE_PATH:"path",STYLE_TARGET:"target"},f={style:a.STYLE_CIRCLE,color:[255,255,255,0.25],size:12,angle:0,xoffset:0,yoffset:0};e=e(d,{declaredClass:"esri.symbol.SimpleMarkerSymbol",type:"simplemarkersymbol",_styles:{circle:"esriSMSCircle",square:"esriSMSSquare",cross:"esriSMSCross",x:"esriSMSX",diamond:"esriSMSDiamond",path:"esriSMSPath"},constructor:function(c,d,
e,m){c?k.isString(c)?(this.style=c,d&&(this.size=d),e&&(this.outline=e),m&&(this.color=m)):(this.style=g.valueOf(this._styles,this.style),c.outline&&(this.outline=new b(c.outline))):(k.mixin(this,f),this.size=h.pt2px(this.size),this.outline=new b(this.outline),this.color=new l(this.color));this.style||(this.style=a.STYLE_CIRCLE)},setStyle:function(a){this.style=a;return this},setPath:function(b){this.path=b;this.setStyle(a.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,d){this._targetWidth=a;this._targetHeight=b;this._spikeSize=d},getShapeDescriptors:function(){var b,d,e,g=this.style,k=(this.size||h.pt2px(f.size))/2,l=0-k,m=0+k,n=0-k,w=0+k;switch(g){case a.STYLE_CIRCLE:b={type:"circle",cx:0,cy:0,r:k};d=this.getFill();if(e=this.getStroke())e.style=e.style||"Solid";break;case a.STYLE_CROSS:b={type:"path",path:"M "+l+",0 L "+m+",0 M 0,"+n+
" L 0,"+w+" E"};d=null;e=this.getStroke();break;case a.STYLE_DIAMOND:b={type:"path",path:"M "+l+",0 L 0,"+n+" L "+m+",0 L 0,"+w+" L "+l+",0 E"};d=this.getFill();e=this.getStroke();break;case a.STYLE_SQUARE:b={type:"path",path:"M "+l+","+w+" L "+l+","+n+" L "+m+","+n+" L "+m+","+w+" L "+l+","+w+" E"};d=this.getFill();e=this.getStroke();break;case a.STYLE_X:b={type:"path",path:"M "+l+","+w+" L "+m+","+n+" M "+l+","+n+" L "+m+","+w+" E"};d=null;e=this.getStroke();break;case a.STYLE_PATH:b={type:"path",
path:this.path||""},d=this.getFill(),e=this.getStroke()}return{defaultShape:b,fill:d,stroke:e}},toJson:function(){var a=k.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 g.fixJson(a)}});k.mixin(e,a);e.defaultProps=f;n("extend-esri")&&(k.setObject("symbol.SimpleMarkerSymbol",e,m),m.symbol.defaultSimpleMarkerSymbol=f);return e})},"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(e,k,l,n,h,m,g,d,b,a,f,c,s){e=e("dijit.TooltipDialog",[d,f,a,b],{title:"",doLayout:!1,autofocus:!0,baseClass:"dijitTooltipDialog",_firstFocusItem:null,_lastFocusItem:null,templateString:c,_setTitleAttr:"containerNode",postCreate:function(){this.inherited(arguments);this.own(m(this.containerNode,"keydown",h.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];k.replace(this.domNode,a,this._currentOrientClass||"");this._currentOrientClass=a},focus:function(){this._getFocusItems(this.containerNode);
g.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==
n.ESCAPE)this.defer("onCancel"),a.stopPropagation(),a.preventDefault();else if(a.keyCode==n.TAB){var b=a.target;this._getFocusItems(this.containerNode);this._firstFocusItem==this._lastFocusItem?(a.stopPropagation(),a.preventDefault()):b==this._firstFocusItem&&a.shiftKey?(g.focus(this._lastFocusItem),a.stopPropagation(),a.preventDefault()):b==this._lastFocusItem&&!a.shiftKey?(g.focus(this._firstFocusItem),a.stopPropagation(),a.preventDefault()):a.stopPropagation()}}});l("dojo-bidi")&&e.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 e})},"url:dijit/templates/Tooltip.html":'\x3cdiv class\x3d"dijitTooltip dijitTooltipLeft" id\x3d"dojoTooltip"\n\t\x3e\x3cdiv class\x3d"dijitTooltipConnector" data-dojo-attach-point\x3d"connectorNode"\x3e\x3c/div\n\t\x3e\x3cdiv class\x3d"dijitTooltipContainer dijitTooltipContents" data-dojo-attach-point\x3d"containerNode" role\x3d\'alert\'\x3e\x3c/div\n\x3e\x3c/div\x3e\n',
"url:dijit/templates/Dialog.html":'\x3cdiv class\x3d"dijitDialog" role\x3d"dialog" aria-labelledby\x3d"${id}_title"\x3e\n\t\x3cdiv data-dojo-attach-point\x3d"titleBar" class\x3d"dijitDialogTitleBar"\x3e\n\t\t\x3cspan data-dojo-attach-point\x3d"titleNode" class\x3d"dijitDialogTitle" id\x3d"${id}_title"\n\t\t\t\trole\x3d"heading" level\x3d"1"\x3e\x3c/span\x3e\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"0"\x3e\n\t\t\t\x3cspan data-dojo-attach-point\x3d"closeText" class\x3d"closeText" title\x3d"${buttonCancel}"\x3ex\x3c/span\x3e\n\t\t\x3c/span\x3e\n\t\x3c/div\x3e\n\t\x3cdiv data-dojo-attach-point\x3d"containerNode" class\x3d"dijitDialogPaneContent"\x3e\x3c/div\x3e\n\x3c/div\x3e\n',
"url:dijit/form/templates/ComboButton.html":'\x3ctable class\x3d"dijit dijitReset dijitInline dijitLeft"\n\tcellspacing\x3d\'0\' cellpadding\x3d\'0\' role\x3d"presentation"\n\t\x3e\x3ctbody role\x3d"presentation"\x3e\x3ctr role\x3d"presentation"\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"\n\t\t\x3e\x3cdiv id\x3d"${id}_button" class\x3d"dijitReset dijitButtonContents"\n\t\t\tdata-dojo-attach-point\x3d"titleNode"\n\t\t\trole\x3d"button" aria-labelledby\x3d"${id}_label"\n\t\t\t\x3e\x3cdiv class\x3d"dijitReset dijitInline dijitIcon" data-dojo-attach-point\x3d"iconNode" role\x3d"presentation"\x3e\x3c/div\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\n\t\t\x3e\x3c/div\n\t\t\x3e\x3c/td\n\t\t\x3e\x3ctd id\x3d"${id}_arrow" class\x3d\'dijitReset dijitRight dijitButtonNode dijitArrowButton\'\n\t\t\tdata-dojo-attach-point\x3d"_popupStateNode,focusNode,_buttonNode"\n\t\t\tdata-dojo-attach-event\x3d"onkeydown:_onArrowKeyDown"\n\t\t\ttitle\x3d"${optionsTitle}"\n\t\t\trole\x3d"button" aria-haspopup\x3d"true"\n\t\t\t\x3e\x3cdiv class\x3d"dijitReset dijitArrowButtonInner" role\x3d"presentation"\x3e\x3c/div\n\t\t\t\x3e\x3cdiv class\x3d"dijitReset dijitArrowButtonChar" role\x3d"presentation"\x3e\x26#9660;\x3c/div\n\t\t\x3e\x3c/td\n\t\t\x3e\x3ctd style\x3d"display:none !important;"\n\t\t\t\x3e\x3cinput ${!nameAttrSetting} type\x3d"${type}" value\x3d"${value}" data-dojo-attach-point\x3d"valueNode" role\x3d"presentation"\n\t\t\t\tdata-dojo-attach-event\x3d"onclick:_onClick"\n\t\t/\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/tbody\n\x3e\x3c/table\x3e\n',
"url:dijit/form/templates/DropDownButton.html":'\x3cspan class\x3d"dijit dijitReset dijitInline"\n\t\x3e\x3cspan class\x3d\'dijitReset dijitInline dijitButtonNode\'\n\t\tdata-dojo-attach-event\x3d"ondijitclick:__onClick" data-dojo-attach-point\x3d"_buttonNode"\n\t\t\x3e\x3cspan class\x3d"dijitReset dijitStretch dijitButtonContents"\n\t\t\tdata-dojo-attach-point\x3d"focusNode,titleNode,_arrowWrapperNode,_popupStateNode"\n\t\t\trole\x3d"button" aria-haspopup\x3d"true" aria-labelledby\x3d"${id}_label"\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitIcon"\n\t\t\t\tdata-dojo-attach-point\x3d"iconNode"\n\t\t\t\x3e\x3c/span\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitButtonText"\n\t\t\t\tdata-dojo-attach-point\x3d"containerNode"\n\t\t\t\tid\x3d"${id}_label"\n\t\t\t\x3e\x3c/span\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitArrowButtonInner"\x3e\x3c/span\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitArrowButtonChar"\x3e\x26#9660;\x3c/span\n\t\t\x3e\x3c/span\n\t\x3e\x3c/span\n\t\x3e\x3cinput ${!nameAttrSetting} type\x3d"${type}" value\x3d"${value}" class\x3d"dijitOffScreen" tabIndex\x3d"-1"\n\t\tdata-dojo-attach-event\x3d"onclick:_onClick"\n\t\tdata-dojo-attach-point\x3d"valueNode" role\x3d"presentation"\n/\x3e\x3c/span\x3e\n',
"url:dijit/form/templates/Button.html":'\x3cspan class\x3d"dijit dijitReset dijitInline" role\x3d"presentation"\n\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitButtonNode"\n\t\tdata-dojo-attach-event\x3d"ondijitclick:__onClick" role\x3d"presentation"\n\t\t\x3e\x3cspan class\x3d"dijitReset dijitStretch dijitButtonContents"\n\t\t\tdata-dojo-attach-point\x3d"titleNode,focusNode"\n\t\t\trole\x3d"button" aria-labelledby\x3d"${id}_label"\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitIcon" data-dojo-attach-point\x3d"iconNode"\x3e\x3c/span\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitToggleButtonIconChar"\x3e\x26#x25CF;\x3c/span\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitButtonText"\n\t\t\t\tid\x3d"${id}_label"\n\t\t\t\tdata-dojo-attach-point\x3d"containerNode"\n\t\t\t\x3e\x3c/span\n\t\t\x3e\x3c/span\n\t\x3e\x3c/span\n\t\x3e\x3cinput ${!nameAttrSetting} type\x3d"${type}" value\x3d"${value}" class\x3d"dijitOffScreen"\n\t\tdata-dojo-attach-event\x3d"onclick:_onClick"\n\t\ttabIndex\x3d"-1" role\x3d"presentation" data-dojo-attach-point\x3d"valueNode"\n/\x3e\x3c/span\x3e\n',
"url:dijit/templates/TooltipDialog.html":'\x3cdiv role\x3d"alertdialog" tabIndex\x3d"-1"\x3e\n\t\x3cdiv class\x3d"dijitTooltipContainer" role\x3d"presentation"\x3e\n\t\t\x3cdiv class\x3d"dijitTooltipContents dijitTooltipFocusNode" data-dojo-attach-point\x3d"containerNode"\x3e\x3c/div\x3e\n\t\x3c/div\x3e\n\t\x3cdiv class\x3d"dijitTooltipConnector" role\x3d"presentation" data-dojo-attach-point\x3d"connectorNode"\x3e\x3c/div\x3e\n\x3c/div\x3e\n',"url:dijit/form/templates/ValidationTextBox.html":'\x3cdiv class\x3d"dijit dijitReset dijitInline dijitLeft"\n\tid\x3d"widget_${id}" role\x3d"presentation"\n\t\x3e\x3cdiv class\x3d\'dijitReset dijitValidationContainer\'\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"\n\t/\x3e\x3c/div\n\t\x3e\x3cdiv class\x3d"dijitReset dijitInputField dijitInputContainer"\n\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputInner" data-dojo-attach-point\x3d\'textbox,focusNode\' autocomplete\x3d"off"\n\t\t\t${!nameAttrSetting} type\x3d\'${type}\'\n\t/\x3e\x3c/div\n\x3e\x3c/div\x3e\n',
"url:dijit/form/templates/TextBox.html":'\x3cdiv class\x3d"dijit dijitReset dijitInline dijitLeft" id\x3d"widget_${id}" role\x3d"presentation"\n\t\x3e\x3cdiv class\x3d"dijitReset dijitInputField dijitInputContainer"\n\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputInner" data-dojo-attach-point\x3d\'textbox,focusNode\' autocomplete\x3d"off"\n\t\t\t${!nameAttrSetting} type\x3d\'${type}\'\n\t/\x3e\x3c/div\n\x3e\x3c/div\x3e\n',"*now":function(e){e(['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/agsimageservice ./dijit/PopupTemplate ./dijit/PopupRenderer ./dijit/Attribution ./tasks/find ./tasks/geometry ./tasks/gp ./tasks/identify ./tasks/locator ./tasks/query ./tasks/route ./tasks/QueryTask ./tasks/RelationshipQuery ./tasks/StatisticDefinition ./toolbars/draw ./toolbars/navigation ./virtualearth/VETiledLayer ./virtualearth/VEGeocoder".split(" "),function(){return{}});