// All material copyright ESRI, All Rights Reserved, unless otherwise specified. // See http://js.arcgis.com/3.15/esri/copyright.txt for details. //>>built (function(b,l){var e,p=function(){},m=function(a){for(var c in a)return 0;return 1},n={}.toString,q=function(a){return"[object Function]"==n.call(a)},k=function(a){return"[object String]"==n.call(a)},g=function(a){return"[object Array]"==n.call(a)},a=function(a,c){if(a)for(var b=0;be;)try{if(B=S[e++],new ActiveXObject(B))break}catch(G){}O=function(){return new ActiveXObject(B)}}r.getXhr= O;s.add("dojo-gettext-api",1);r.getText=function(a,c,b){var f=O();f.open("GET",qa(a),!1);f.send(null);if(200==f.status||!location.host&&!f.status)b&&b(f.responseText,c);else throw d("xhrFailed",f.status);return f.responseText};var M=new Function("return eval(arguments[0]);");r.eval=function(a,c){return M(a+"\r\n//# sourceURL\x3d"+c)};var E={},D=r.signal=function(c,b){var d=E[c];a(d&&d.slice(0),function(a){a.apply(null,g(b)?b:[b])})},N=r.on=function(a,c){var b=E[a]||(E[a]=[]);b.push(c);return{remove:function(){for(var a= 0;athis._percent?this._startTimer():(this._active=!1,0=h&&(clearInterval(r),r=null,h=0)}});var v=q("ie")?function(a){var c=a.style;!c.width.length&&"auto"==g.get(a,"width")&&(c.width="auto")}:function(){};f._fade=function(c){c.node=k.byId(c.node);var b=a({properties:{}},c);c=b.properties.opacity={};c.start=!("start"in b)?function(){return+g.get(b.node,"opacity")||0}:b.start;c.end=b.end;c=f.animateProperty(b);n.after(c,"beforeBegin",e.partial(v,b.node),!0);return c};f.fadeIn=function(c){return f._fade(a({end:1},c))};f.fadeOut=function(c){return f._fade(a({end:0},c))};f._defaultEasing=function(a){return 0.5+Math.sin((a+1.5)*Math.PI)/2};var u=function(a){this._properties=a;for(var c in a){var b=a[c];b.start instanceof m&&(b.tempColor=new m)}};u.prototype.getValue=function(a){var c={},b;for(b in this._properties){var d= this._properties[b],f=d.start;f instanceof m?c[b]=m.blendColors(f,d.end,a,d.tempColor).toCss():e.isArray(f)||(c[b]=(d.end-f)*a+f+("opacity"!=b?d.units||"px":0))}return c};f.animateProperty=function(d){var f=d.node=k.byId(d.node);d.easing||(d.easing=b._defaultEasing);d=new c(d);n.after(d,"beforeBegin",e.hitch(d,function(){var c={},b;for(b in this.properties){if("width"==b||"height"==b)this.node.display="block";var d=this.properties[b];e.isFunction(d)&&(d=d(f));d=c[b]=a({},e.isObject(d)?d:{end:d}); e.isFunction(d.start)&&(d.start=d.start(f));e.isFunction(d.end)&&(d.end=d.end(f));var h=0<=b.toLowerCase().indexOf("color"),r=function(a,c){var b={height:a.offsetHeight,width:a.offsetWidth}[c];if(void 0!==b)return b;b=g.get(a,c);return"opacity"==c?+b:h?b:parseFloat(b)};"end"in d?"start"in d||(d.start=r(f,b)):d.end=r(f,b);h?(d.start=new m(d.start),d.end=new m(d.end)):d.start="opacity"==b?+d.start:parseFloat(d.start)}this.curve=new u(c)}),!0);n.after(d,"onAnimate",e.hitch(g,"set",d.node),!0);return d}; f.anim=function(a,b,d,h,g,r){return f.animateProperty({node:a,duration:d||c.prototype.duration,properties:b,easing:h,onEnd:g}).play(r||0)};a(b,f);b._Animation=c;return f})},"dojo/dom-form":function(){define(["./_base/lang","./dom","./io-query","./json"],function(b,l,e,p){var m={fieldToObject:function(b){var e=null;if(b=l.byId(b)){var k=b.name,g=(b.type||"").toLowerCase();if(k&&g&&!b.disabled)if("radio"==g||"checkbox"==g)b.checked&&(e=b.value);else if(b.multiple){e=[];for(b=[b.firstChild];b.length;)for(k= b.pop();k;k=k.nextSibling)if(1==k.nodeType&&"option"==k.tagName.toLowerCase())k.selected&&e.push(k.value);else{k.nextSibling&&b.push(k.nextSibling);k.firstChild&&b.push(k.firstChild);break}}else e=b.value}return e},toObject:function(e){var q={};e=l.byId(e).elements;for(var k=0,g=e.length;k"file|submit|image|reset|button".indexOf(d)&&!a.disabled){var c=q,h=f,a=m.fieldToObject(a);if(null!==a){var r=c[h];"string"==typeof r?c[h]=[r,a]: b.isArray(r)?r.push(a):c[h]=a}"image"==d&&(q[f+".x"]=q[f+".y"]=q[f].x=q[f].y=0)}}return q},toQuery:function(b){return e.objectToQuery(m.toObject(b))},toJson:function(b,e){return p.stringify(m.toObject(b),null,e?4:0)}};return m})},"dojo/i18n":function(){define("./_base/kernel require ./has ./_base/array ./_base/config ./_base/lang ./_base/xhr ./json module".split(" "),function(b,l,e,p,m,n,q,k,g){e.add("dojo-preload-i18n-Api",1);var a=b.i18n={},f=/(^.*(^|\/)nls)(\/|$)([^\/]*)\/?([^\/]*)/,d=function(a, c,b,d){var f=[b+d];c=c.split("-");for(var h="",g=0;ga?(n=l(q),q=""):(n=l(q.slice(0,a)),q=l(q.slice(a+1)));"string"==typeof m[n]&&(m[n]=[m[n]]);b.isArray(m[n])?m[n].push(q):m[n]=q}return m}}})},"dojo/_base/Deferred":function(){define("./kernel ../Deferred ../promise/Promise ../errors/CancelError ../has ./lang ../when".split(" "),function(b,l,e,p,m,n,q){var k=function(){},g=Object.freeze||function(){},a=b.Deferred=function(b){function d(a){if(r)throw Error("This deferred has already been resolved"); h=a;r=!0;c()}function c(){for(var a;!a&&y;){var c=y;y=y.next;if(a=c.progress==k)r=!1;var b=u?c.error:c.resolved;m("config-useDeferredInstrumentation")&&u&&l.instrumentRejected&&l.instrumentRejected(h,!!b);if(b)try{var d=b(h);d&&"function"===typeof d.then?d.then(n.hitch(c.deferred,"resolve"),n.hitch(c.deferred,"reject"),n.hitch(c.deferred,"progress")):(b=a&&void 0===d,a&&!b&&(u=d instanceof Error),c.deferred[b&&u?"reject":"resolve"](b?h:d))}catch(f){c.deferred.reject(f)}else u?c.deferred.reject(h): c.deferred.resolve(h)}}var h,r,t,q,u,s,y,A=this.promise=new e;this.isResolved=A.isResolved=function(){return 0==q};this.isRejected=A.isRejected=function(){return 1==q};this.isFulfilled=A.isFulfilled=function(){return 0<=q};this.isCanceled=A.isCanceled=function(){return t};this.resolve=this.callback=function(a){this.fired=q=0;this.results=[a,null];d(a)};this.reject=this.errback=function(a){u=!0;this.fired=q=1;m("config-useDeferredInstrumentation")&&l.instrumentRejected&&l.instrumentRejected(a,!!y); d(a);this.results=[null,a]};this.progress=function(a){for(var c=y;c;){var b=c.progress;b&&b(a);c=c.next}};this.addCallbacks=function(a,c){this.then(a,c,k);return this};A.then=this.then=function(b,d,f){var h=f==k?this:new a(A.cancel);b={resolved:b,error:d,progress:f,deferred:h};y?s=s.next=b:y=s=b;r&&c();return h.promise};var w=this;A.cancel=this.cancel=function(){if(!r){var a=b&&b(w);r||(a instanceof Error||(a=new p(a)),a.log=!1,w.reject(a))}t=!0};g(A)};n.extend(a,{addCallback:function(a){return this.addCallbacks(n.hitch.apply(b, arguments))},addErrback:function(a){return this.addCallbacks(null,n.hitch.apply(b,arguments))},addBoth:function(a){var d=n.hitch.apply(b,arguments);return this.addCallbacks(d,d)},fired:-1});a.when=b.when=q;return a})},"dojo/NodeList-dom":function(){define("./_base/kernel ./query ./_base/array ./_base/lang ./dom-class ./dom-construct ./dom-geometry ./dom-attr ./dom-style".split(" "),function(b,l,e,p,m,n,q,k,g){function a(a){return function(c,b,d){return 2==arguments.length?a["string"==typeof b?"get": "set"](c,b):a.set(c,b,d)}}var f=function(a){return 1==a.length&&"string"==typeof a[0]},d=function(a){var c=a.parentNode;c&&c.removeChild(a)},c=l.NodeList,h=c._adaptWithCondition,r=c._adaptAsForEach,t=c._adaptAsMap;p.extend(c,{_normalize:function(a,c){var d=!0===a.parse;if("string"==typeof a.template){var f=a.templateFunc||b.string&&b.string.substitute;a=f?f(a.template,a):a}f=typeof a;"string"==f||"number"==f?(a=n.toDom(a,c&&c.ownerDocument),a=11==a.nodeType?p._toArray(a.childNodes):[a]):p.isArrayLike(a)? p.isArray(a)||(a=p._toArray(a)):a=[a];d&&(a._runParse=!0);return a},_cloneNode:function(a){return a.cloneNode(!0)},_place:function(a,c,d,f){if(!(1!=c.nodeType&&"only"==d))for(var h,g=a.length,r=g-1;0<=r;r--){var e=f?this._cloneNode(a[r]):a[r];if(a._runParse&&b.parser&&b.parser.parse){h||(h=c.ownerDocument.createElement("div"));h.appendChild(e);b.parser.parse(h);for(e=h.firstChild;h.firstChild;)h.removeChild(h.firstChild)}r==g-1?n.place(e,c,d):c.parentNode.insertBefore(e,c);c=e}},position:t(q.position), attr:h(a(k),f),style:h(a(g),f),addClass:r(m.add),removeClass:r(m.remove),toggleClass:r(m.toggle),replaceClass:r(m.replace),empty:r(n.empty),removeAttr:r(k.remove),marginBox:t(q.getMarginBox),place:function(a,c){var b=l(a)[0];return this.forEach(function(a){n.place(a,b,c)})},orphan:function(a){return(a?l._filterResult(this,a):this).forEach(d)},adopt:function(a,c){return l(a).place(this[0],c)._stash(this)},query:function(a){if(!a)return this;var b=new c;this.map(function(c){l(a,c).forEach(function(a){void 0!== a&&b.push(a)})});return b._stash(this)},filter:function(a){var c=arguments,b=this,d=0;if("string"==typeof a){b=l._filterResult(this,c[0]);if(1==c.length)return b._stash(this);d=1}return this._wrap(e.filter(b,c[d],c[d+1]),this)},addContent:function(a,c){a=this._normalize(a,this[0]);for(var b=0,d;d=this[b];b++)a.length?this._place(a,d,c,0c&&(c=this.length+c);this[c]&&a.push(this[c])},this);return a._stash(this)}});var u=g(k,r);b.query=g(k,function(a){return r(a)});u.load=function(a,c,b){q.load(a,c,function(a){b(g(a,r))})};b._filterQueryResult=u._filterResult=function(a,c,b){return new r(u.filter(a, c,b))};b.NodeList=u.NodeList=r;return u})},"dojo/has":function(){define(["require","module"],function(b,l){var e=b.has||function(){};if(!e("dojo-has-api")){var p="undefined"!=typeof window&&"undefined"!=typeof location&&"undefined"!=typeof document&&window.location==location&&window.document==document,m=function(){return this}(),n=p&&document,q=n&&n.createElement("DiV"),k=l.config&&l.config()||{},e=function(b){return"function"==typeof k[b]?k[b]=k[b](m,n,q):k[b]};e.cache=k;e.add=function(b,a,f,d){("undefined"== typeof k[b]||d)&&(k[b]=a);return f&&e(b)}}e.add("dom-addeventlistener",!!document.addEventListener);e.add("touch","ontouchstart"in document||"onpointerdown"in document&&0p.attributes.length);e.clearElement=function(b){b.innerHTML="";return b};e.normalize=function(b,a){var f=b.match(/[\?:]|[^:\?]*/g),d=0,c=function(a){var b=f[d++];if(":"==b)return 0;if("?"==f[d++]){if(!a&&e(b))return c();c(!0);return c(a)}return b||0};return(b=c())&&a(b)};e.load=function(b,a,f){b?a([b],f):f()};return e})},"dojo/_base/loader":function(){define("./kernel ../has require module ../json ./lang ./array".split(" "), function(b,l,e,p,m,n,q){var k=function(a){return a.replace(/\./g,"/")},g=/\/\/>>built/,a=[],f=[],d=function(b,d,h){a.push(h);q.forEach(b.split(","),function(a){a=K(a,d.module);f.push(a);S(a)});c()},c=function(){var c,b;for(b in O)if(c=O[b],void 0===c.noReqPluginCheck&&(c.noReqPluginCheck=/loadInit\!/.test(b)||/require\!/.test(b)?1:0),!c.executed&&!c.noReqPluginCheck&&c.injected==A)return;N(function(){var c=a;a=[];q.forEach(c,function(a){a(1)})})},h=function(a,c,d){var f=/\(|\)/g,h=1;for(f.lastIndex= c;(c=f.exec(a))&&!(h=")"==c[0]?h-1:h+1,0==h););if(0!=h)throw"unmatched paren around character "+f.lastIndex+" in: "+a;return[b.trim(a.substring(d,f.lastIndex))+";\n",f.lastIndex]},r=/(\/\*([\s\S]*?)\*\/|\/\/(.*)$)/mg,t=/(^|\s)dojo\.(loadInit|require|provide|requireLocalization|requireIf|requireAfterIf|platformRequire)\s*\(/mg,v=/(^|\s)(require|define)\s*\(/m,u=function(a,c){var b,d,f,g=[],e=[];b=[];for(c=c||a.replace(r,function(a){t.lastIndex=v.lastIndex=0;return t.test(a)||v.test(a)?"":a});b=t.exec(c);)d= t.lastIndex,f=d-b[0].length,d=h(c,d,f),"loadInit"==b[2]?g.push(d[0]):e.push(d[0]),t.lastIndex=d[1];b=g.concat(e);return b.length||!v.test(c)?[a.replace(/(^|\s)dojo\.loadInit\s*\(/g,"\n0 \x26\x26 dojo.loadInit("),b.join(""),b]:0},s=e.initSyncLoader(d,c,function(a,c){var b,d,f=[],h=[];if(g.test(c)||!(b=u(c)))return 0;d=a.mid+"-*loadInit";for(var e in K("dojo",a).result.scopeMap)f.push(e),h.push('"'+e+'"');return"// xdomain rewrite of "+a.mid+"\ndefine('"+d+"',{\n\tnames:"+m.stringify(f)+",\n\tdef:function("+ f.join(",")+"){"+b[1]+"}});\n\ndefine("+m.stringify(f.concat(["dojo/loadInit!"+d]))+", function("+f.join(",")+"){\n"+b[0]+"});"}),y=s.sync,A=s.requested,w=s.arrived,F=s.nonmodule,x=s.executing,C=s.executed,I=s.syncExecStack,O=s.modules,P=s.execQ,K=s.getModule,S=s.injectModule,B=s.setArrived,G=s.signal,M=s.finishExec,E=s.execModule,D=s.getLegacyMode,N=s.guardCheckComplete,d=s.dojoRequirePlugin;b.provide=function(a){var c=I[0],b=n.mixin(K(k(a),e.module),{executed:x,result:n.getObject(a,!0)});B(b);c&& (c.provides||(c.provides=[])).push(function(){b.result=n.getObject(a);delete b.provides;b.executed!==C&&M(b)});return b.result};l.add("config-publishRequireResult",1,0,0);b.require=function(a,c){var b=function(a,c){var b=K(k(a),e.module);if(I.length&&I[0].finish)I[0].finish.push(a);else{if(b.executed)return b.result;c&&(b.result=F);var d=D();S(b);d=D();b.executed!==C&&b.injected===w&&s.guardCheckComplete(function(){E(b)});if(b.executed)return b.result;d==y?b.cjs?P.unshift(b):I.length&&(I[0].finish= [a]):P.push(b)}}(a,c);l("config-publishRequireResult")&&(!n.exists(a)&&void 0!==b)&&n.setObject(a,b);return b};b.loadInit=function(a){a()};b.registerModulePath=function(a,c){var b={};b[a.replace(/\./g,"/")]=c;e({paths:b})};b.platformRequire=function(a){a=(a.common||[]).concat(a[b._name]||a["default"]||[]);for(var c;a.length;)n.isArray(c=a.shift())?b.require.apply(b,c):b.require(c)};b.requireIf=b.requireAfterIf=function(a,c,d){a&&b.require(c,d)};b.requireLocalization=function(a,c,b){e(["../i18n"], function(d){d.getLocalization(a,c,b)})};return{extractLegacyApiApplications:u,require:d,loadInit:function(a,c,f){c([a],function(a){c(a.names,function(){for(var h="",g=[],e=0;ea?"0"+a:a});if(b.valueOf()!==b)return q(b.valueOf(),a,f);var c=n?a+n: "",h=n?" ":"",r=n?"\n":"";if(b instanceof Array){var h=b.length,t=[];for(f=0;f=b("ie"))try{document.execCommand("BackgroundImageCache", !1,!0)}catch(e){}var p={};b("ie")?p.byId=function(b,e){if("string"!=typeof b)return b;var k=e||l.doc,g=b&&k.getElementById(b);if(g&&(g.attributes.id.value==b||g.id==b))return g;k=k.all[b];if(!k||k.nodeName)k=[k];for(var a=0;g=k[a++];)if(g.attributes&&g.attributes.id&&g.attributes.id.value==b||g.id==b)return g}:p.byId=function(b,e){return("string"==typeof b?(e||l.doc).getElementById(b):b)||null};p.isDescendant=function(b,e){try{b=p.byId(b);for(e=p.byId(e);b;){if(b==e)return!0;b=b.parentNode}}catch(k){}return!1}; b.add("css-user-select",function(b,e,k){if(!k)return!1;b=k.style;e=["Khtml","O","Moz","Webkit"];k=e.length;var g="userSelect";do if("undefined"!==typeof b[g])return g;while(k--&&(g=e[k]+"UserSelect"));return!1});var m=b("css-user-select");p.setSelectable=m?function(b,e){p.byId(b).style[m]=e?"":"none"}:function(b,e){b=p.byId(b);var k=b.getElementsByTagName("*"),g=k.length;if(e)for(b.removeAttribute("unselectable");g--;)k[g].removeAttribute("unselectable");else for(b.setAttribute("unselectable","on");g--;)k[g].setAttribute("unselectable", "on")};return p})},"dojo/_base/browser":function(){require.has&&require.has.add("config-selectorEngine","acme");define("../ready ./kernel ./connect ./unload ./window ./event ./html ./NodeList ../query ./xhr ./fx".split(" "),function(b){return b})},"dojo/selector/acme":function(){define(["../dom","../sniff","../_base/array","../_base/lang","../_base/window"],function(b,l,e,p,m){var n=p.trim,q=e.forEach,k="BackCompat"==m.doc.compatMode,g=!1,a=function(){return!0},f=function(a){a=0<="\x3e~+".indexOf(a.slice(-1))? a+" * ":a+" ";for(var c=function(c,b){return n(a.slice(c,b))},b=[],d=-1,f=-1,h=-1,e=-1,r=-1,k=-1,m=-1,t,q="",l="",p,u=0,x=a.length,s=null,v=null,y=function(){0<=k&&(s.id=c(k,u).replace(/\\/g,""),k=-1);if(0<=m){var a=m==u?null:c(m,u);s[0>"\x3e~+".indexOf(a)?"tag":"oper"]=a;m=-1}0<=r&&(s.classes.push(c(r+1,u).replace(/\\/g,"")),r=-1)};q=l,l=a.charAt(u),uh?h=h%f&&f+h%f:0=f&&(e=h-h%f),h%=f):0>f&&(f*=-1,0=e&&(0>g||a<=g)&&a%f==h};c=h}var r=b(c);return function(a){return F(a)==r}}},O=9>l("ie")||9==l("ie")&&l("quirks")?function(a){var c=a.toLowerCase();"class"==c&&(a="className");return function(b){return g?b.getAttribute(a):b[a]||b[c]}}:function(a){return function(c){return c&&c.getAttribute&&c.hasAttribute(a)}},P=function(c,b){if(!c)return a;b=b||{};var f=null;"el"in b||(f=d(f,h));"tag"in b||"*"!=c.tag&&(f=d(f,function(a){return a&&(g?a.tagName:a.tagName.toUpperCase())== c.getTag()}));"classes"in b||q(c.classes,function(a,c,b){var h=RegExp("(?:^|\\s)"+a+"(?:\\s|$)");f=d(f,function(a){return h.test(a.className)});f.count=c});"pseudos"in b||q(c.pseudos,function(a){var c=a.name;I[c]&&(f=d(f,I[c](c,a.value)))});"attrs"in b||q(c.attrs,function(a){var c,b=a.attr;a.type&&t[a.type]?c=t[a.type](b,a.matchFor):b.length&&(c=O(b));c&&(f=d(f,c))});"id"in b||c.id&&(f=d(f,function(a){return!!a&&a.id==c.id}));f||"default"in b||(f=a);return f},K=function(a){return function(c,b,d){for(;c= c[u];)if(!v||h(c)){(!d||U(c,d))&&a(c)&&b.push(c);break}return b}},S=function(a){return function(c,b,d){for(c=c[u];c;){if(y(c)){if(d&&!U(c,d))break;a(c)&&b.push(c)}c=c[u]}return b}},B=function(c){c=c||a;return function(a,b,d){for(var f=0,h=a.children||a.childNodes;a=h[f++];)y(a)&&((!d||U(a,d))&&c(a,f))&&b.push(a);return b}},G={},M=function(d){var f=G[d.query];if(f)return f;var h=d.infixOper,h=h?h.oper:"",e=P(d,{el:1}),g="*"==d.tag,r=m.doc.getElementsByClassName;if(h)r={el:1},g&&(r.tag=1),e=P(d,r), "+"==h?f=K(e):"~"==h?f=S(e):"\x3e"==h&&(f=B(e));else if(d.id)e=!d.loops&&g?a:P(d,{el:1,id:1}),f=function(a,f){var h=b.byId(d.id,a.ownerDocument||a);if(h&&e(h)){if(9==a.nodeType)return c(h,f);for(var g=h.parentNode;g&&g!=a;)g=g.parentNode;if(g)return c(h,f)}};else if(r&&/\{\s*\[native code\]\s*\}/.test(String(r))&&d.classes.length&&!k)var e=P(d,{el:1,classes:1,id:1}),t=d.classes.join(" "),f=function(a,b,d){b=c(0,b);for(var f,h=0,g=a.getElementsByClassName(t);f=g[h++];)e(f,a)&&U(f,d)&&b.push(f);return b}; else!g&&!d.loops?f=function(a,b,f){b=c(0,b);for(var h=0,e=d.getTag(),e=e?a.getElementsByTagName(e):[];a=e[h++];)U(a,f)&&b.push(a);return b}:(e=P(d,{el:1,tag:1,id:1}),f=function(a,b,f){b=c(0,b);for(var h,g=0,r=(h=d.getTag())?a.getElementsByTagName(h):[];h=r[g++];)e(h,a)&&U(h,f)&&b.push(h);return b});return G[d.query]=f},E={},D={},N=function(a){var b=f(n(a));if(1==b.length){var d=M(b[0]);return function(a){if(a=d(a,[]))a.nozip=!0;return a}}return function(a){a=c(a);for(var d,f,h=b.length,e,g,r=0;r< h;r++){g=[];d=b[r];f=a.length-1;0~+]|n\+\d|([^ \\])?([>~+])([^ =])?/g,L=function(a,c,b,d){return b?(c?c+" ":"")+b+(d?" "+d:""):a},J=/([^[]*)([^\]]*])?/g,T=function(a,c,b){return c.replace($,L)+(b||"")},z=function(a,c){a=a.replace(J,T);if(Y){var b=D[a];if(b&&!c)return b}if(b=E[a])return b;var b=a.charAt(0),d=-1==a.indexOf(" ");0<=a.indexOf("#")&& d&&(c=!0);if(Y&&!c&&-1=="\x3e~+".indexOf(b)&&(!l("ie")||-1==a.indexOf(":"))&&!(k&&0<=a.indexOf("."))&&-1==a.indexOf(":contains")&&-1==a.indexOf(":checked")&&-1==a.indexOf("|\x3d")){var f=0<="\x3e~+".indexOf(a.charAt(a.length-1))?a+" *":a;return D[a]=function(c){try{if(!(9==c.nodeType||d))throw"";var b=c.querySelectorAll(f);b[da]=!0;return b}catch(h){return z(a,!0)(c)}}}var h=a.match(/([^\s,](?:"(?:\\.|[^"])+"|'(?:\\.|[^'])+'|[^,])*)/g);return E[a]=2>h.length?N(a):function(a){for(var c=0,b=[],d;d= h[c++];)b=b.concat(N(d)(a));return b}},H=0,W=l("ie")?function(a){return g?a.getAttribute("_uid")||a.setAttribute("_uid",++H)||H:a.uniqueID}:function(a){return a._uid||(a._uid=++H)},U=function(a,c){if(!c)return 1;var b=W(a);return!c[b]?c[b]=1:0},ea=function(a){if(a&&a.nozip)return a;if(!a||!a.length)return[];if(2>a.length)return[a[0]];var c=[];H++;var b,d;if(l("ie")&&g){var f=H+"";for(b=0;bb("ie")||b("quirks"))?function(a){return 1==a.nodeType&&a.currentStyle?a.currentStyle:{}}:function(a){return 1==a.nodeType?a.ownerDocument.defaultView.getComputedStyle(a,null):{}};m.getComputedStyle=p;var n;n=b("ie")?function(a,b){if(!b)return 0;if("medium"==b)return 4;if(b.slice&&"px"==b.slice(-2))return parseFloat(b);var d=a.style,f=a.runtimeStyle,e=d.left,g=f.left;f.left=a.currentStyle.left; try{d.left=b,b=d.pixelLeft}catch(k){b=0}d.left=e;f.left=g;return b}:function(a,b){return parseFloat(b)||0};m.toPixelValue=n;var q=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 q(a).Opacity/100}catch(b){return 1}}:function(a){return p(a).opacity},g=9>b("ie")||10>b("ie")&&b("quirks")?function(a,b){""===b&&(b=1);var d=100*b;1===b?(a.style.zoom="",q(a)&&(a.style.filter=a.style.filter.replace(/\s*progid:DXImageTransform.Microsoft.Alpha\([^\)]+?\)/i, ""))):(a.style.zoom=1,q(a)?q(a,1).Opacity=d:a.style.filter+=" progid:DXImageTransform.Microsoft.Alpha(Opacity\x3d"+d+")",q(a,1).Enabled=!0);if("tr"==a.tagName.toLowerCase())for(d=a.firstChild;d;d=d.nextSibling)"td"==d.tagName.toLowerCase()&&g(d,b);return b}:function(a,b){return a.style.opacity=b},a={left:!0,top:!0},f=/margin|padding|width|height|max|min|offset/,d={cssFloat:1,styleFloat:1,"float":1};m.get=function(a,b){var f=l.byId(a),g=arguments.length;if(2==g&&"opacity"==b)return k(f);b=d[b]?"cssFloat"in f.style?"cssFloat":"styleFloat":b;var n=m.getComputedStyle(f);return 1==g?n:e(f,b,n[b]||f.style[b])};m.set=function(a,b,f){var e=l.byId(a),k=arguments.length,n="opacity"==b;b=d[b]?"cssFloat"in e.style?"cssFloat":"styleFloat":b;if(3==k)return n?g(e,f):e.style[b]=f;for(var q in b)m.set(a,q,b[q]);return m.getComputedStyle(e)};return m})},"dojo/dom-geometry":function(){define(["./sniff","./_base/window","./dom","./dom-style"],function(b,l,e,p){function m(a,b,d,c,h,e){e=e||"px";a=a.style;isNaN(b)||(a.left= b+e);isNaN(d)||(a.top=d+e);0<=c&&(a.width=c+e);0<=h&&(a.height=h+e)}function n(a){return"button"==a.tagName.toLowerCase()||"input"==a.tagName.toLowerCase()&&"button"==(a.getAttribute("type")||"").toLowerCase()}function q(a){return"border-box"==k.boxModel||"table"==a.tagName.toLowerCase()||n(a)}var k={boxModel:"content-box"};b("ie")&&(k.boxModel="BackCompat"==document.compatMode?"border-box":"content-box");k.getPadExtents=function(a,b){a=e.byId(a);var d=b||p.getComputedStyle(a),c=p.toPixelValue,h= c(a,d.paddingLeft),g=c(a,d.paddingTop),k=c(a,d.paddingRight),d=c(a,d.paddingBottom);return{l:h,t:g,r:k,b:d,w:h+k,h:g+d}};k.getBorderExtents=function(a,b){a=e.byId(a);var d=p.toPixelValue,c=b||p.getComputedStyle(a),h="none"!=c.borderLeftStyle?d(a,c.borderLeftWidth):0,g="none"!=c.borderTopStyle?d(a,c.borderTopWidth):0,k="none"!=c.borderRightStyle?d(a,c.borderRightWidth):0,d="none"!=c.borderBottomStyle?d(a,c.borderBottomWidth):0;return{l:h,t:g,r:k,b:d,w:h+k,h:g+d}};k.getPadBorderExtents=function(a,b){a= e.byId(a);var d=b||p.getComputedStyle(a),c=k.getPadExtents(a,d),d=k.getBorderExtents(a,d);return{l:c.l+d.l,t:c.t+d.t,r:c.r+d.r,b:c.b+d.b,w:c.w+d.w,h:c.h+d.h}};k.getMarginExtents=function(a,b){a=e.byId(a);var d=b||p.getComputedStyle(a),c=p.toPixelValue,h=c(a,d.marginLeft),g=c(a,d.marginTop),k=c(a,d.marginRight),d=c(a,d.marginBottom);return{l:h,t:g,r:k,b:d,w:h+k,h:g+d}};k.getMarginBox=function(a,f){a=e.byId(a);var d=f||p.getComputedStyle(a),c=k.getMarginExtents(a,d),h=a.offsetLeft-c.l,g=a.offsetTop- c.t,m=a.parentNode,n=p.toPixelValue;if(b("mozilla")){var l=parseFloat(d.left),d=parseFloat(d.top);!isNaN(l)&&!isNaN(d)?(h=l,g=d):m&&m.style&&(m=p.getComputedStyle(m),"visible"!=m.overflow&&(h+="none"!=m.borderLeftStyle?n(a,m.borderLeftWidth):0,g+="none"!=m.borderTopStyle?n(a,m.borderTopWidth):0))}else if((b("opera")||8==b("ie")&&!b("quirks"))&&m)m=p.getComputedStyle(m),h-="none"!=m.borderLeftStyle?n(a,m.borderLeftWidth):0,g-="none"!=m.borderTopStyle?n(a,m.borderTopWidth):0;return{l:h,t:g,w:a.offsetWidth+ c.w,h:a.offsetHeight+c.h}};k.getContentBox=function(a,f){a=e.byId(a);var d=f||p.getComputedStyle(a),c=a.clientWidth,h=k.getPadExtents(a,d),g=k.getBorderExtents(a,d);c?(d=a.clientHeight,g.w=g.h=0):(c=a.offsetWidth,d=a.offsetHeight);b("opera")&&(h.l+=g.l,h.t+=g.t);return{l:h.l,t:h.t,w:c-h.w-g.w,h:d-h.h-g.h}};k.setContentSize=function(a,b,d){a=e.byId(a);var c=b.w;b=b.h;q(a)&&(d=k.getPadBorderExtents(a,d),0<=c&&(c+=d.w),0<=b&&(b+=d.h));m(a,NaN,NaN,c,b)};var g={l:0,t:0,w:0,h:0};k.setMarginBox=function(a, f,d){a=e.byId(a);var c=d||p.getComputedStyle(a);d=f.w;var h=f.h,r=q(a)?g:k.getPadBorderExtents(a,c),c=k.getMarginExtents(a,c);if(b("webkit")&&n(a)){var l=a.style;0<=d&&!l.width&&(l.width="4px");0<=h&&!l.height&&(l.height="4px")}0<=d&&(d=Math.max(d-r.w-c.w,0));0<=h&&(h=Math.max(h-r.h-c.h,0));m(a,f.l,f.t,d,h)};k.isBodyLtr=function(a){a=a||l.doc;return"ltr"==(l.body(a).dir||a.documentElement.dir||"ltr").toLowerCase()};k.docScroll=function(a){a=a||l.doc;var f=l.doc.parentWindow||l.doc.defaultView;return"pageXOffset"in f?{x:f.pageXOffset,y:f.pageYOffset}:(f=b("quirks")?l.body(a):a.documentElement)&&{x:k.fixIeBiDiScrollLeft(f.scrollLeft||0,a),y:f.scrollTop||0}};b("ie")&&(k.getIeDocumentElementOffset=function(a){a=a||l.doc;a=a.documentElement;if(8>b("ie")){var f=a.getBoundingClientRect(),d=f.left,f=f.top;7>b("ie")&&(d+=a.clientLeft,f+=a.clientTop);return{x:0>d?0:d,y:0>f?0:f}}return{x:0,y:0}});k.fixIeBiDiScrollLeft=function(a,f){f=f||l.doc;var d=b("ie");if(d&&!k.isBodyLtr(f)){var c=b("quirks"),h=c?l.body(f):f.documentElement, e=l.global;6==d&&(!c&&e.frameElement&&h.scrollHeight>h.clientHeight)&&(a+=h.clientLeft);return 8>d||c?a+h.clientWidth-h.scrollWidth:-a}return a};k.position=function(a,f){a=e.byId(a);var d=l.body(a.ownerDocument),c=a.getBoundingClientRect(),c={x:c.left,y:c.top,w:c.right-c.left,h:c.bottom-c.top};if(9>b("ie")){var h=k.getIeDocumentElementOffset(a.ownerDocument);c.x-=h.x+(b("quirks")?d.clientLeft+d.offsetLeft:0);c.y-=h.y+(b("quirks")?d.clientTop+d.offsetTop:0)}f&&(d=k.docScroll(a.ownerDocument),c.x+= d.x,c.y+=d.y);return c};k.getMarginSize=function(a,b){a=e.byId(a);var d=k.getMarginExtents(a,b||p.getComputedStyle(a)),c=a.getBoundingClientRect();return{w:c.right-c.left+d.w,h:c.bottom-c.top+d.h}};k.normalizeEvent=function(a){"layerX"in a||(a.layerX=a.offsetX,a.layerY=a.offsetY);if(!b("dom-addeventlistener")){var f=a.target,f=f&&f.ownerDocument||document,d=b("quirks")?f.body:f.documentElement,c=k.getIeDocumentElementOffset(f);a.pageX=a.clientX+k.fixIeBiDiScrollLeft(d.scrollLeft||0,f)-c.x;a.pageY= a.clientY+(d.scrollTop||0)-c.y}};return k})},"dojo/dom-prop":function(){define("exports ./_base/kernel ./sniff ./_base/lang ./dom ./dom-style ./dom-construct ./_base/connect".split(" "),function(b,l,e,p,m,n,q,k){function g(a){var b="";a=a.childNodes;for(var d=0,f;f=a[d];d++)8!=f.nodeType&&(b=1==f.nodeType?b+g(f):b+f.nodeValue);return b}var a={},f=0,d=l._scopeName+"attrid";e.add("dom-textContent",function(a,b,d){return"textContent"in d});b.names={"class":"className","for":"htmlFor",tabindex:"tabIndex", readonly:"readOnly",colspan:"colSpan",frameborder:"frameBorder",rowspan:"rowSpan",textcontent:"textContent",valuetype:"valueType"};b.get=function(a,d){a=m.byId(a);var f=d.toLowerCase(),f=b.names[f]||d;return"textContent"==f&&!e("dom-textContent")?g(a):a[f]};b.set=function(c,h,g){c=m.byId(c);if(2==arguments.length&&"string"!=typeof h){for(var l in h)b.set(c,l,h[l]);return c}l=h.toLowerCase();l=b.names[l]||h;if("style"==l&&"string"!=typeof g)return n.set(c,g),c;if("innerHTML"==l)return e("ie")&&c.tagName.toLowerCase()in {col:1,colgroup:1,table:1,tbody:1,tfoot:1,thead:1,tr:1,title:1}?(q.empty(c),c.appendChild(q.toDom(g,c.ownerDocument))):c[l]=g,c;if("textContent"==l&&!e("dom-textContent"))return q.empty(c),c.appendChild(c.ownerDocument.createTextNode(g)),c;if(p.isFunction(g)){var v=c[d];v||(v=f++,c[d]=v);a[v]||(a[v]={});var u=a[v][l];if(u)k.disconnect(u);else try{delete c[l]}catch(s){}g?a[v][l]=k.connect(c,l,g):c[l]=null;return c}c[l]=g;return c}})},"dojo/when":function(){define(["./Deferred","./promise/Promise"], function(b,l){return function(e,p,m,n){var q=e&&"function"===typeof e.then,k=q&&e instanceof l;if(q)k||(q=new b(e.cancel),e.then(q.resolve,q.reject,q.progress),e=q.promise);else return 1=e("ie")&&(r=function(a){a.__dojo_html5_tested="yes";var b=t("div",{innerHTML:"\x3cnav\x3ea\x3c/nav\x3e",style:{visibility:"hidden"}},a.body);1!==b.childNodes.length&&"abbr article aside audio canvas details figcaption figure footer header hgroup mark meter nav output progress section summary time video".replace(/\b\w+\b/g,function(b){a.createElement(b)}); v(b)});b.toDom=function(b,h){h=h||p.doc;var k=h[c];k||(h[c]=k=++d+"",f[k]=h.createElement("div"));8>=e("ie")&&!h.__dojo_html5_tested&&h.body&&r(h);b+="";var m=b.match(a),l=m?m[1].toLowerCase():"",k=f[k];if(m&&g[l]){m=g[l];k.innerHTML=m.pre+b+m.post;for(m=m.length;m;--m)k=k.firstChild}else k.innerHTML=b;if(1==k.childNodes.length)return k.removeChild(k.firstChild);for(l=h.createDocumentFragment();m=k.firstChild;)l.appendChild(m);return l};b.place=function(a,c,d){c=m.byId(c);"string"==typeof a&&(a=/^\s*d?0:d])}else switch(d){case "before":q(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){q(a,c.firstChild);break}default:c.appendChild(a)}return a};var t=b.create=function(a,c,d, f){var h=p.doc;d&&(d=m.byId(d),h=d.ownerDocument);"string"==typeof a&&(a=h.createElement(a));c&&n.set(a,c);d&&b.place(a,d,f);return a};b.empty=function(a){k(m.byId(a))};var v=b.destroy=function(a){if(a=m.byId(a)){var b=a;a=a.parentNode;b.firstChild&&k(b);a&&(e("ie")&&a.canHaveChildren&&"removeNode"in b?b.removeNode(!1):a.removeChild(b))}}})},"dojo/request/xhr":function(){define(["../errors/RequestError","./watch","./handlers","./util","../has"],function(b,l,e,p,m){function n(a,c){var d=a.xhr;a.status= a.xhr.status;try{a.text=d.responseText}catch(f){}"xml"===a.options.handleAs&&(a.data=d.responseXML);if(!c)try{e(a)}catch(h){c=h}c?this.reject(c):p.checkStatus(d.status)?this.resolve(a):(c=new b("Unable to load "+a.url+" status: "+d.status,a),this.reject(c))}function q(a){return this.xhr.getResponseHeader(a)}function k(e,t,v){var A=m("native-formdata")&&t&&t.data&&t.data instanceof FormData,w=p.parseArgs(e,p.deepCreate(r,t),A);e=w.url;t=w.options;var F,x=p.deferred(w,c,a,f,n,function(){F&&F()}),C= w.xhr=k._create();if(!C)return x.cancel(new b("XHR was not created")),v?x:x.promise;w.getHeader=q;d&&(F=d(C,x,w));var I=t.data,O=!t.sync,P=t.method;try{C.open(P,e,O,t.user||h,t.password||h);t.withCredentials&&(C.withCredentials=t.withCredentials);m("native-response-type")&&t.handleAs in g&&(C.responseType=g[t.handleAs]);var K=t.headers;e=A?!1:"application/x-www-form-urlencoded";if(K)for(var S in K)"content-type"===S.toLowerCase()?e=K[S]:K[S]&&C.setRequestHeader(S,K[S]);e&&!1!==e&&C.setRequestHeader("Content-Type", e);(!K||!("X-Requested-With"in K))&&C.setRequestHeader("X-Requested-With","XMLHttpRequest");p.notify&&p.notify.emit("send",w,x.promise.cancel);C.send(I)}catch(B){x.reject(B)}l(x);C=null;return v?x:x.promise}m.add("native-xhr",function(){return"undefined"!==typeof XMLHttpRequest});m.add("dojo-force-activex-xhr",function(){return m("activex")&&!document.addEventListener&&"file:"===window.location.protocol});m.add("native-xhr2",function(){if(m("native-xhr")){var a=new XMLHttpRequest;return"undefined"!== typeof a.addEventListener&&("undefined"===typeof opera||"undefined"!==typeof a.upload)}});m.add("native-formdata",function(){return"undefined"!==typeof FormData});m.add("native-response-type",function(){return m("native-xhr")&&"undefined"!==typeof(new XMLHttpRequest).responseType});m.add("native-xhr2-blob",function(){if(m("native-response-type")){var a=new XMLHttpRequest;a.open("GET","/",!0);a.responseType="blob";var b=a.responseType;a.abort();return"blob"===b}});var g={blob:m("native-xhr2-blob")? "blob":"arraybuffer",document:"document",arraybuffer:"arraybuffer"},a,f,d,c;m("native-xhr2")?(a=function(a){return!this.isFulfilled()},c=function(a,b){b.xhr.abort()},d=function(a,c,d){function f(a){c.handleResponse(d)}function h(a){a=new b("Unable to load "+d.url+" status: "+a.target.status,d);c.handleResponse(d,a)}function e(a){a.lengthComputable?(d.loaded=a.loaded,d.total=a.total,c.progress(d)):3===d.xhr.readyState&&(d.loaded="loaded"in a?a.loaded:a.position,c.progress(d))}a.addEventListener("load", f,!1);a.addEventListener("error",h,!1);a.addEventListener("progress",e,!1);return function(){a.removeEventListener("load",f,!1);a.removeEventListener("error",h,!1);a.removeEventListener("progress",e,!1);a=null}}):(a=function(a){return a.xhr.readyState},f=function(a){return 4===a.xhr.readyState},c=function(a,b){var c=b.xhr,d=typeof c.abort;("function"===d||"object"===d||"unknown"===d)&&c.abort()});var h,r={data:null,query:null,sync:!1,method:"GET"};k._create=function(){throw Error("XMLHTTP not available"); };if(m("native-xhr")&&!m("dojo-force-activex-xhr"))k._create=function(){return new XMLHttpRequest};else if(m("activex"))try{new ActiveXObject("Msxml2.XMLHTTP"),k._create=function(){return new ActiveXObject("Msxml2.XMLHTTP")}}catch(t){try{new ActiveXObject("Microsoft.XMLHTTP"),k._create=function(){return new ActiveXObject("Microsoft.XMLHTTP")}}catch(v){}}p.addCommonMethods(k);return k})},"dojo/text":function(){define(["./_base/kernel","require","./has","./request"],function(b,l,e,p){var m;m=function(a, b,d){p(a,{sync:!!b,headers:{"X-Requested-With":null}}).then(d)};var n={},q=function(a){if(a){a=a.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var b=a.match(/]*>\s*([\s\S]+)\s*<\/body>/im);b&&(a=b[1])}else a="";return a},k={},g={};b.cache=function(a,b,d){var c;"string"==typeof a?/\//.test(a)?(c=a,d=b):c=l.toUrl(a.replace(/\./g,"/")+(b?"/"+b:"")):(c=a+"",d=b);a=void 0!=d&&"string"!=typeof d?d.value:d;d=d&&d.sanitize;if("string"==typeof a)return n[c]=a,d?q(a):a;if(null=== a)return delete n[c],null;c in n||m(c,!0,function(a){n[c]=a});return d?q(n[c]):n[c]};return{dynamic:!0,normalize:function(a,b){var d=a.split("!"),c=d[0];return(/^\./.test(c)?b(c):c)+(d[1]?"!"+d[1]:"")},load:function(a,b,d){a=a.split("!");var c=1a||304===a||1223===a||!a}})},"dojo/Evented":function(){define(["./aspect","./on"],function(b,l){function e(){}var p=b.after;e.prototype={on:function(b,e){return l.parse(this,b,e,function(b,k){return p(b,"on"+k,e,!0)})},emit:function(b,e){var q=[this];q.push.apply(q,arguments);return l.emit.apply(l,q)}};return e})},"dojo/mouse":function(){define(["./_base/kernel","./on","./has","./dom","./_base/window"],function(b,l,e,p,m){function n(b,e){var g=function(a, f){return l(a,b,function(b){if(e)return e(b,f);if(!p.isDescendant(b.relatedTarget,a))return f.call(this,b)})};g.bubble=function(a){return n(b,function(b,d){var c=a(b.target),h=b.relatedTarget;if(c&&c!=(h&&1==h.nodeType&&a(h)))return d.call(c,b)})};return g}e.add("dom-quirks",m.doc&&"BackCompat"==m.doc.compatMode);e.add("events-mouseenter",m.doc&&"onmouseenter"in m.doc.createElement("div"));e.add("events-mousewheel",m.doc&&"onmousewheel"in m.doc);m=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=m;b=e("events-mousewheel")?"mousewheel":function(b,e){return l(b,"DOMMouseScroll",function(b){b.wheelDelta=-b.detail; e.call(this,b)})};return{_eventHandler:n,enter:n("mouseover"),leave:n("mouseout"),wheel:b,isLeft:m.isLeft,isMiddle:m.isMiddle,isRight:m.isRight}})},"dojo/_base/xhr":function(){define("./kernel ./sniff require ../io-query ../dom ../dom-form ./Deferred ./config ./json ./lang ./array ../on ../aspect ../request/watch ../request/xhr ../request/util".split(" "),function(b,l,e,p,m,n,q,k,g,a,f,d,c,h,r,t){b._xhrObj=r._create;var v=b.config;b.objectToQuery=p.objectToQuery;b.queryToObject=p.queryToObject;b.fieldToObject= n.fieldToObject;b.formToObject=n.toObject;b.formToQuery=n.toQuery;b.formToJson=n.toJson;b._blockAsync=!1;l.add("native-xhr2-blob",function(){if(l("native-xhr2")){var a=new XMLHttpRequest;a.open("GET","/",!0);a.responseType="blob";var b=a.responseType;a.abort();return"blob"===b}});var u=b._contentHandlers=b.contentHandlers={text:function(a){return a.responseText},json:function(a){return g.fromJson(a.responseText||null)},"json-comment-filtered":function(a){k.useCommentedJson||console.warn("Consider using the standard mimetype:application/json. json-commenting can introduce security issues. To decrease the chances of hijacking, use the standard the 'json' handler and prefix your json with: {}\x26\x26\nUse djConfig.useCommentedJson\x3dtrue to turn off this message."); a=a.responseText;var b=a.indexOf("/*"),c=a.lastIndexOf("*/");if(-1==b||-1==c)throw Error("JSON was not comment filtered");return g.fromJson(a.substring(b+2,c))},javascript:function(a){return b.eval(a.responseText)},xml:function(a){var b=a.responseXML;b&&(l("dom-qsa2.1")&&!b.querySelectorAll&&l("dom-parser"))&&(b=(new DOMParser).parseFromString(a.responseText,"application/xml"));if(l("ie")&&(!b||!b.documentElement)){var c=function(a){return"MSXML"+a+".DOMDocument"},c=["Microsoft.XMLDOM",c(6),c(4), c(3),c(2)];f.some(c,function(c){try{var d=new ActiveXObject(c);d.async=!1;d.loadXML(a.responseText);b=d}catch(f){return!1}return!0})}return b},"json-comment-optional":function(a){return a.responseText&&/^[^{\[]*\/\*/.test(a.responseText)?u["json-comment-filtered"](a):u.json(a)}};l("native-xhr2")&&(u.arraybuffer=u.blob=u.document=function(a,b){return"blob"===b.args.handleAs&&!l("native-xhr2-blob")?new Blob([a.response],{type:a.getResponseHeader("Content-Type")}):a.response});b._ioSetArgs=function(c, d,f,h){var e={args:c,url:c.url},g=null;if(c.form){var g=m.byId(c.form),k=g.getAttributeNode("action");e.url=e.url||(k?k.value:null);g=n.toObject(g)}k=[{}];g&&k.push(g);c.content&&k.push(c.content);c.preventCache&&k.push({"dojo.preventCache":(new Date).valueOf()});e.query=p.objectToQuery(a.mixin.apply(null,k));e.handleAs=c.handleAs||"text";var l=new q(function(a){a.canceled=!0;d&&d(a);var b=a.ioArgs.error;b||(b=Error("request cancelled"),b.dojoType="cancel",a.ioArgs.error=b);return b});l.addCallback(f); var r=c.load;r&&a.isFunction(r)&&l.addCallback(function(a){return r.call(c,a,e)});var t=c.error;t&&a.isFunction(t)&&l.addErrback(function(a){return t.call(c,a,e)});var s=c.handle;s&&a.isFunction(s)&&l.addBoth(function(a){return s.call(c,a,e)});l.addErrback(function(a){return h(a,l)});v.ioPublish&&(b.publish&&!1!==e.args.ioPublish)&&(l.addCallbacks(function(a){b.publish("/dojo/io/load",[l,a]);return a},function(a){b.publish("/dojo/io/error",[l,a]);return a}),l.addBoth(function(a){b.publish("/dojo/io/done", [l,a]);return a}));l.ioArgs=e;return l};var s=function(a){a=u[a.ioArgs.handleAs](a.ioArgs.xhr,a.ioArgs);return void 0===a?null:a},y=function(a,b){b.ioArgs.args.failOk||console.error(a);return a},A=function(a){0>=w&&(w=0,v.ioPublish&&(b.publish&&(!a||a&&!1!==a.ioArgs.args.ioPublish))&&b.publish("/dojo/io/stop"))},w=0;c.after(h,"_onAction",function(){w-=1});c.after(h,"_onInFlight",A);b._ioCancelAll=h.cancelAll;b._ioNotifyStart=function(a){v.ioPublish&&(b.publish&&!1!==a.ioArgs.args.ioPublish)&&(w|| b.publish("/dojo/io/start"),w+=1,b.publish("/dojo/io/send",[a]))};b._ioWatch=function(b,c,d,f){b.ioArgs.options=b.ioArgs.args;a.mixin(b,{response:b.ioArgs,isValid:function(a){return c(b)},isReady:function(a){return d(b)},handleResponse:function(a){return f(b)}});h(b);A(b)};b._ioAddQueryToUrl=function(a){a.query.length&&(a.url+=(-1==a.url.indexOf("?")?"?":"\x26")+a.query,a.query=null)};b.xhr=function(a,c,d){var f,h=b._ioSetArgs(c,function(a){f&&f.cancel()},s,y),e=h.ioArgs;"postData"in c?e.query=c.postData: "putData"in c?e.query=c.putData:"rawBody"in c?e.query=c.rawBody:(2b.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)}});m.blendColors=b.blendColors=function(b,l,k,g){var a=g||new m;e.forEach(["r","g","b","a"],function(f){a[f]=b[f]+(l[f]-b[f])*k;"a"!=f&&(a[f]=Math.round(a[f]))});return a.sanitize()}; m.fromRgb=b.colorFromRgb=function(b,e){var k=b.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/);return k&&m.fromArray(k[1].split(/\s*,\s*/),e)};m.fromHex=b.colorFromHex=function(b,l){var k=l||new m,g=4==b.length?4:8,a=(1<>=g;k[f]=4==g?17*d:d});k.a=1;return k};m.fromArray=b.colorFromArray=function(b,e){var k=e||new m;k._set(Number(b[0]),Number(b[1]),Number(b[2]),Number(b[3]));isNaN(k.a)&&(k.a=1); return k.sanitize()};m.fromString=b.colorFromString=function(b,e){var k=m.named[b];return k&&m.fromArray(k,e)||m.fromRgb(b,e)||m.fromHex(b,e)};return m})},"dojo/promise/instrumentation":function(){define(["./tracer","../has","../_base/lang","../_base/array"],function(b,l,e,p){function m(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 n(a,b,f,e){b||m(a,f,e)}function q(b,c,e,l){p.some(g,function(a){if(a.error===b)return c&&(a.handled=!0),!0})||g.push({error:b,rejection:e,handled:c,deferred:l,timestamp:(new Date).getTime()});a||(a=setTimeout(k,f))}function k(){var b=(new Date).getTime(),c=b-f;g=p.filter(g,function(a){return a.timestampe("jscript"))&&!e("config-_allow_leaks")){"undefined"==typeof _dojoIEListeners_&&(_dojoIEListeners_=[]);var f=a[c];if(!f||!f.listeners){var h=f,f=Function("event","var callee \x3d arguments.callee; for(var i \x3d 0; i\x3ccallee.listeners.length; i++){var listener \x3d _dojoIEListeners_[callee.listeners[i]]; if(listener){listener.call(this,event);}}"); f.listeners=[];a[c]=f;f.global=this;h&&f.listeners.push(_dojoIEListeners_.push(h)-1)}f.listeners.push(a=f.global._dojoIEListeners_.push(d)-1);return new t(a)}return b.after(a,c,d,!0)},s=function(){this.cancelBubble=!0},y=k._preventDefault=function(){this.bubbledKeyCode=this.keyCode;if(this.ctrlKey)try{this.keyCode=0}catch(a){}this.defaultPrevented=!0;this.returnValue=!1;this.modified=!0}}if(e("touch"))var A=function(){},w=window.orientation,F=function(a){return function(b){var c=b.corrected;if(!c){var d= b.type;try{delete b.type}catch(f){}if(b.type){if(e("touch-can-modify-event-delegate"))A.prototype=b,c=new A;else{var c={},h;for(h in b)c[h]=b[h]}c.preventDefault=function(){b.preventDefault()};c.stopPropagation=function(){b.stopPropagation()}}else c=b,c.type=d;b.corrected=c;if("resize"==d){if(w==window.orientation)return null;w=window.orientation;c.type="orientationchange";return a.call(this,c)}"rotation"in c||(c.rotation=0,c.scale=1);var d=c.changedTouches[0],g;for(g in d)delete c[g],c[g]=d[g]}return a.call(this, c)}};return k})},"dojo/_base/sniff":function(){define(["./kernel","./lang","../sniff"],function(b,l,e){b._name="browser";l.mixin(b,{isBrowser:!0,isFF:e("ff"),isIE:e("ie"),isKhtml:e("khtml"),isWebKit:e("webkit"),isMozilla:e("mozilla"),isMoz:e("mozilla"),isOpera:e("opera"),isSafari:e("safari"),isChrome:e("chrome"),isMac:e("mac"),isIos:e("ios"),isAndroid:e("android"),isWii:e("wii"),isQuirks:e("quirks"),isAir:e("air")});return e})},"dojo/errors/create":function(){define(["../_base/lang"],function(b){return function(l, e,p,m){p=p||Error;var n=function(b){if(p===Error){Error.captureStackTrace&&Error.captureStackTrace(this,n);var k=Error.call(this,b),g;for(g in k)k.hasOwnProperty(g)&&(this[g]=k[g]);this.message=b;this.stack=k.stack}else p.apply(this,arguments);e&&e.apply(this,arguments)};n.prototype=b.delegate(p.prototype,m);n.prototype.name=l;return n.prototype.constructor=n}})},"dojo/_base/array":function(){define(["./kernel","../has","./lang"],function(b,l,e){function p(a){return q[a]=new Function("item","index", "array",a)}function m(a){var b=!a;return function(d,c,e){var g=0,k=d&&d.length||0,l;k&&"string"==typeof d&&(d=d.split(""));"string"==typeof c&&(c=q[c]||p(c));if(e)for(;gm?(m=n+m,0>m&&(m=d)):m=m>=n?n+c:m;for(n&&"string"==typeof e&&(e=e.split(""));m!= p;m+=b)if(e[m]==l)return m;return-1}}var q={},k,g={every:m(!1),some:m(!0),indexOf:n(!0),lastIndexOf:n(!1),forEach:function(a,b,d){var c=0,e=a&&a.length||0;e&&"string"==typeof a&&(a=a.split(""));"string"==typeof b&&(b=q[b]||p(b));if(d)for(;cf.indexOf(" "+k+" ")&&(f+=k+" ");d=q[f].priority;f++);q.splice(f,0,e);g()},f=b.config.addOnLoad;if(f)a[m.isArray(f)?"apply":"call"](b,f);b.config.parseOnLoad&&!b.isAsync&&a(99,function(){b.parser||(b.deprecated("Add explicit require(['dojo/parser']);","","2.0"),e(["dojo/parser"]))});p?p(l):l();return a})},"dojo/_base/connect":function(){define("./kernel ../on ../topic ../aspect ./event ../mouse ./sniff ./lang ../keys".split(" "),function(b,l,e,p,m,n,q,k){function g(a,c,d,e,f){e=k.hitch(d,e);if(!a||!a.addEventListener&&!a.attachEvent)return p.after(a|| b.global,c,e,!0);"string"==typeof c&&"on"==c.substring(0,2)&&(c=c.substring(2));a||(a=b.global);if(!f)switch(c){case "keypress":c=h;break;case "mouseenter":c=n.enter;break;case "mouseleave":c=n.leave}return l(a,c,e,f)}function a(a){a.keyChar=a.charCode?String.fromCharCode(a.charCode):"";a.charOrCode=a.keyChar||a.keyCode}q.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&&!q("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=q("mac")?"metaKey":"ctrlKey",c=function(b,c){var d=k.mixin({},b,c);a(d);d.preventDefault=function(){b.preventDefault()};d.stopPropagation=function(){b.stopPropagation()};return d},h;h=q("events-keypress-typed")?function(a,b){var d=l(a,"keydown",function(a){var d=a.keyCode,e=13!=d&&32!=d&&(27!=d||!q("ie"))&&(48>d||90d||111 d||192d||222e?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(q("ie"))try{a.keyCode=d.keyCode}catch(g){}}}),e=l(a,"keypress",function(a){var d=a.charCode;a=c(a,{charCode:32<=d?d:0,faux:!0});return b.call(this,a)});return{remove:function(){d.remove();e.remove()}}}:q("opera")?function(a,b){return l(a,"keypress", function(a){var d=a.which;3==d&&(d=99);d=32>d&&!a.shiftKey?0:d;a.ctrlKey&&(!a.shiftKey&&65<=d&&90>=d)&&(d+=32);return b.call(this,c(a,{charCode:d}))})}:function(b,c){return l(b,"keypress",function(b){a(b);return c.call(this,b)})};var r={_keypress:h,connect:function(a,b,c,d,e){var f=arguments,h=[],k=0;h.push("string"==typeof f[0]?null:f[k++],f[k++]);var l=f[k+1];h.push("string"==typeof l||"function"==typeof l?f[k++]:null,f[k++]);for(l=f.length;k>built require({cache:{"esri/layers/FeatureEditResult":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(p,n,a,e){p=p(null,{declaredClass:"esri.layers.FeatureEditResult",constructor:function(a){a&&n.isObject(a)&&(this.objectId=a.objectId,this.success=a.success,a.success||(a=a.error,this.error=Error(),this.error.code=a.code,this.error.message=a.description))}});a("extend-esri")&&n.setObject("layers.FeatureEditResult",p,e);return p})},"esri/layers/TimeReference":function(){define(["dojo/_base/declare", "dojo/_base/lang","dojo/has","../kernel"],function(p,n,a,e){p=p(null,{declaredClass:"esri.layers.TimeReference",constructor:function(a){a&&n.mixin(this,a)}});a("extend-esri")&&n.setObject("layers.TimeReference",p,e);return p})},"esri/arcgis/OAuthInfo":function(){define(["../kernel","../lang","dojo/_base/declare","dojo/_base/lang","dojo/has"],function(p,n,a,e,l){a=a(null,{declaredClass:"esri.arcgis.OAuthInfo",constructor:function(a){e.mixin(this,{expiration:20160,minTimeUntilExpiration:30,portalUrl:"https://www.arcgis.com", authNamespace:"/",forceLogin:!1,popup:!1,popupCallbackUrl:"oauth-callback.html",popupWindowFeatures:"height\x3d480,width\x3d800,location,resizable,scrollbars,status"},a)},_oAuthCred:null,toJson:function(){return n.fixJson({appId:this.appId,expiration:this.expiration,locale:this.locale,minTimeUntilExpiration:this.minTimeUntilExpiration,portalUrl:this.portalUrl,authNamespace:this.authNamespace,forceLogin:this.forceLogin,popup:this.popup,popupCallbackUrl:this.popupCallbackUrl,popupWindowFeatures:this.popupWindowFeatures})}}); l("extend-esri")&&e.setObject("arcgis.OAuthInfo",a,p);return a})},"dijit/form/TextBox":function(){define("dojo/_base/declare dojo/dom-construct dojo/dom-style dojo/_base/kernel dojo/_base/lang dojo/on dojo/sniff ./_FormValueWidget ./_TextBoxMixin dojo/text!./templates/TextBox.html ../main".split(" "),function(p,n,a,e,l,h,q,g,d,c,b){g=p("dijit.form.TextBox"+(q("dojo-bidi")?"_NoBidi":""),[g,d],{templateString:c,_singleNodeTemplate:'\x3cinput class\x3d"dijit dijitReset dijitLeft dijitInputField" data-dojo-attach-point\x3d"textbox,focusNode" autocomplete\x3d"off" type\x3d"${type}" ${!nameAttrSetting} /\x3e', _buttonInputDisabled:q("ie")?"disabled":"",baseClass:"dijitTextBox",postMixInProperties:function(){var a=this.type.toLowerCase();if(this.templateString&&"input"==this.templateString.toLowerCase()||("hidden"==a||"file"==a)&&this.templateString==this.constructor.prototype.templateString)this.templateString=this._singleNodeTemplate;this.inherited(arguments)},postCreate:function(){this.inherited(arguments);9>q("ie")&&this.defer(function(){try{var b=a.getComputedStyle(this.domNode);if(b){var c=b.fontFamily; if(c){var d=this.domNode.getElementsByTagName("INPUT");if(d)for(b=0;bq("ie")&&(g.prototype._isTextSelected=function(){var a=this.ownerDocument.selection.createRange();return a.parentElement()==this.textbox&&0a("ie")&&(this.size&&n.isString(this.size)&&-1p("esri-android")&&(p.add("esri-transforms",!1,!1,!0),p.add("esri-transitions",!1,!1,!0),p.add("esri-transforms3d",!1,!1,!0));n._css=function(b){var c=p("esri-transforms3d");if(void 0!==b&&null!==b)c=b;else if(c&&(g||d&&!p("esri-iphone")))c=!1;var t=c?"translate3d(":"translate(",s=c?g?",-1px)":",0px)":")",k=c?"scale3d(":"scale(",r=c?",1)":")",u=c?"rotate3d(0,0,1,":"rotate(",x=c?"matrix3d(":"matrix(", v=c?",0,0,":",",l=c?",0,0,0,0,1,0,":",",w=c?",0,1)":")";return{names:{transition:h&&"-webkit-transition"||a&&"MozTransition"||q&&"OTransition"||e&&"msTransition"||"transition",transform:h&&"-webkit-transform"||a&&"MozTransform"||q&&"OTransform"||e&&"msTransform"||"transform",transformName:h&&"-webkit-transform"||a&&"-moz-transform"||q&&"-o-transform"||e&&"-ms-transform"||"transform",origin:h&&"-webkit-transform-origin"||a&&"MozTransformOrigin"||q&&"OTransformOrigin"||e&&"msTransformOrigin"||"transformOrigin", endEvent:h&&"webkitTransitionEnd"||a&&"transitionend"||q&&"oTransitionEnd"||e&&"MSTransitionEnd"||"transitionend"},translate:function(a,b){return t+a+"px,"+b+"px"+s},scale:function(a){return k+a+","+a+r},rotate:function(a){return u+a+"deg)"},matrix:function(b){return x+b.xx+","+b.xy+v+b.yx+","+b.yy+l+b.dx.toFixed(10)+(a?"px,":",")+b.dy.toFixed(10)+(a?"px":"")+w},getScaleFromMatrix:function(a){if(!a)return 1;a=a.toLowerCase();var b=-1&]/g,function(a){return{"\x26":"\x26amp;","\x3c":"\x26lt;","\x3e":"\x26gt;",'"':"\x26quot;","'":"\x26#x27;"}[a]})},buildRendering:function(){if(!this._rendered){this.templateString||(this.templateString=p(this.templatePath,{sanitize:!0}));var c=d.getCachedTemplate(this.templateString,this._skipNodeCache,this.ownerDocument), b;if(e.isString(c)){if(b=a.toDom(this._stringRepl(c),this.ownerDocument),1!=b.nodeType)throw Error("Invalid template: "+c);}else b=c.cloneNode(!0);this.domNode=b}this.inherited(arguments);this._rendered||this._fillContent(this.srcNodeRef);this._rendered=!0},_fillContent:function(a){var b=this.containerNode;if(a&&b)for(;a.hasChildNodes();)b.appendChild(a.firstChild)}});d._templateCache={};d.getCachedTemplate=function(c,b,f){var m=d._templateCache,t=c,s=m[t];if(s){try{if(!s.ownerDocument||s.ownerDocument== (f||document))return s}catch(k){}a.destroy(s)}c=q.trim(c);if(b||c.match(/\$\{([^\}]+)\}/g))return m[t]=c;b=a.toDom(c,f);if(1!=b.nodeType)throw Error("Invalid template: "+c);return m[t]=b};h("ie")&&l(window,"unload",function(){var c=d._templateCache,b;for(b in c){var f=c[b];"object"==typeof f&&a.destroy(f);delete c[b]}});return d})},"esri/dijit/Attribution":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/kernel dojo/has dojo/query dojo/dom dojo/dom-attr dojo/dom-construct dojo/dom-style dojo/dom-class dojo/dom-geometry ../kernel ../lang ../SpatialReference ../geometry/webMercatorUtils ../geometry/Extent".split(" "), function(p,n,a,e,l,h,q,g,d,c,b,f,m,t,s,k,r,u){p=p(null,{declaredClass:"esri.dijit.Attribution",itemDelimiter:" | ",listClass:"esriAttributionList",itemClass:"esriAttributionItem",lastItemClass:"esriAttributionLastItem",delimiterClass:"esriAttributionDelim",constructor:function(a,b){try{n.mixin(this,a);this._attributions={};this._pendingDfds={};this._activeLayers=[];this._sharedLayers=[];var c=this.domNode=g.byId(b),k=this.map,r="\x3cspan class\x3d'"+this.listClass+"'\x3e\x3c/span\x3e";c&&(d.set(c, "innerHTML",r),this.listNode=l.query(".esriAttributionList",c)[0],this.itemNodes={});this._eventConnections=[e.connect(k,"onLayerAdd",this,this._onLayerAdd),e.connect(k,"onLayerRemove",this,this._onLayerRemove),e.connect(k,"onLayerSuspend",this,this._onLayerSuspend),e.connect(k,"onLayerResume",this,this._onLayerResume),e.connect(k,"onExtentChange",this,this._onExtentChange)];if(k.loaded){var f=k.layerIds.concat(k.graphicsLayerIds),m,s,u=f.length;for(s=0;s=this._sharedLayers[r].length&&this._sharedLayers.splice(r,1)));k[d]&&-1===f&&c.destroy(k[d]);delete k[d];this._updateLastItem()}catch(m){}},_onLayerSuspend:function(b){try{var c=b.id;if(this._attributions[c]){var d=a.indexOf(this._activeLayers,c),k=this.itemNodes[c];-1!==d&& this._activeLayers.splice(d,1);k&&this._toggleItem(k,!1,this._getGroupIndex(c))}}catch(r){}},_onLayerResume:function(b){try{var c=b.id,k=this._attributions[c],r=this.itemNodes[c];if(k&&(-1===a.indexOf(this._activeLayers,c)&&this._activeLayers.push(c),r)){var f=n.isString(k)?k:this._getContributorsList(k,this.map.extent,this.map.getLevel());n.isString(k)||d.set(r,"innerHTML",f?f+this._getDelimiter():"");f&&this._toggleItem(r,!0,this._getGroupIndex(c))}}catch(m){}},_onExtentChange:function(a,b,c,k){try{var r= this._activeLayers,f=this._attributions,m=this.itemNodes,s,u,t,g,e=r.length||0;for(g=0;gm.position(this.listNode.parentNode,!0).h?(b.set(this.listNode.parentNode,"cursor","pointer"),f.add(this.listNode.parentNode,"esriAttributionOpen")):b.set(this.listNode.parentNode,"cursor","default")):(f.add(this.listNode.parentNode,"esriAttributionOpen"),a=g&&c<=d?f=c:g>=c&&g<=b&&(f=g);d>=c&&d<=b?m=d:b>=g&&b<=d&&(m=b);if(!isNaN(f)&&!isNaN(m))return g=new l,g.startTime=-Infinity===f?null:new Date(f),g.endTime=Infinity===m?null: new Date(m),g}return null},_getOffsettedDate:function(a,e,g){var d=this._refData;a=new Date(a.getTime());e&&g&&(d=d[g],a[d.setter](a[d.getter]()+e*d.multiplier));return a}});a("extend-esri")&&(e.TimeExtent=l);return l})},"esri/OAuthSignInHandler":function(){define("./Credential ./domUtils ./lang ./urlUtils dijit/Dialog dijit/registry dojo/_base/config dojo/_base/Deferred dojo/_base/kernel dojo/dom-attr dojo/i18n!esri/nls/jsapi dojo/io-query dojo/sniff dojo/json dijit/form/Button dojo/query".split(" "), function(p,n,a,e,l,h,q,g,d,c,b,f,m,t){return{_oAuthDfd:null,_oAuthIntervalId:0,_oAuthDialogContent:"\x3cdiv class\x3d'dijitDialogPaneContentArea'\x3e\x3cdiv style\x3d'padding-bottom: 5px; word-wrap: break-word;'\x3e${oAuthInfo}\x3c/div\x3e\x3cdiv style\x3d'margin: 0px; padding: 0px; height: 10px;'\x3e\x3c/div\x3e\x3cdiv class\x3d'esriErrorMsg' style\x3d'display: none; color: white; background-color: #D46464; text-align: center; padding-top: 3px; padding-bottom: 3px;'\x3e${invalidUser}\x3c/div\x3e\x3cdiv style\x3d'margin: 0px; padding: 0px; height: 10px;'\x3e\x3c/div\x3e\x3cdiv class\x3d'dijitDialogPaneActionBar'\x3e\x3cbutton data-dojo-type\x3d'dijit.form.Button' data-dojo-props\x3d'type:\"button\", \"class\":\"esriIdSubmit\"'\x3e${lblOk}\x3c/button\x3e\x3cbutton data-dojo-type\x3d'dijit.form.Button' data-dojo-props\x3d'type:\"button\", \"class\":\"esriIdCancel\"'\x3e${lblCancel}\x3c/button\x3e\x3c/div\x3e", setOAuthRedirectionHandler:function(a){this._oAuthRedirectFunc=a},oAuthSignIn:function(a,d,f,m){var e=this._oAuthDfd=new g;e.resUrl_=a;e.sinfo_=d;e.oinfo_=f;var t=!m||!1!==m.oAuthPopupConfirmation;if(!f.popup||!t)return this._doOAuthSignIn(a,d,f),e;this._nls||(this._nls=b.identity);this.oAuthDialog||(this.oAuthDialog=this._createOAuthDialog());a=this.oAuthDialog;d=m&&m.error;m=m&&m.token;n.hide(a.errMsg_);d&&(403==d.code&&m)&&(c.set(a.errMsg_,"innerHTML",this._nls.forbidden),n.show(a.errMsg_));a.show(); return e},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=f.queryToObject(a),a.error)a=Error("access_denied"===a.error?"ABORTED":"OAuth: "+a.error+" - "+a.error_description),a.code="IdentityManagerBase.2",a.log=q.isDebug,b.errback(a);else{var c=b.oinfo_._oAuthCred,d=new p({userId:a.username,server:b.sinfo_.server,token:a.access_token,expires:(new Date).getTime()+1E3*Number(a.expires_in), ssl:"true"===a.ssl,_oAuthCred:c});c.storage=a.persist?window.localStorage:window.sessionStorage;c.token=d.token;c.expires=d.expires;c.userId=d.userId;c.ssl=d.ssl;c.save();b.callback(d)}},_createOAuthDialog:function(){var b=this._nls,c=a.substitute(b,this._oAuthDialogContent),f=new l({title:b.title,content:c,"class":"esriOAuthSignInDialog",style:"min-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=q.isDebug;a.errback(b)},hide_:function(){n.hide(f.errMsg_);f.hide();l._DialogLevelManager.hide(f)}}),b=f.domNode;f.btnSubmit_=h.byNode(d.query(".esriIdSubmit",b)[0]);f.btnCancel_=h.byNode(d.query(".esriIdCancel",b)[0]);f.errMsg_=d.query(".esriErrorMsg",b)[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,c){var d=this,g={client_id:c.appId,response_type:"token",state:t.stringify({portalUrl:c.portalUrl}),expiration:c.expiration,locale:c.locale,force_login:c.forceLogin,redirect_uri:c.popup?e.getAbsoluteUrl(c.popupCallbackUrl):window.location.href.replace(/#.*$/,"")},h=c.portalUrl.replace(/^http:/i,"https:")+"/sharing/oauth2/authorize",l=h+"?"+f.objectToQuery(g);if(c.popup){var w;7===m("ie")?(w=window.open(c.popupCallbackUrl,"esriJSAPIOAuth",c.popupWindowFeatures),w.location= l):w=window.open(l,"esriJSAPIOAuth",c.popupWindowFeatures);w?(w.focus(),this._oAuthDfd.oAuthWin_=w,this._oAuthIntervalId=setInterval(function(){if(w.closed){clearInterval(d._oAuthIntervalId);var a=d._oAuthDfd;if(a){var b=Error("ABORTED");b.code="IdentityManager.2";b.log=q.isDebug;a.errback(b)}}},500)):(a=Error("ABORTED"),a.code="IdentityManager.2",a.log=q.isDebug,this._oAuthDfd.errback(a))}else this._oAuthRedirectFunc?this._oAuthRedirectFunc({authorizeParams:g,authorizeUrl:h,resourceUrl:a,serverInfo:b, oAuthInfo:c}):window.location=l}}})},"esri/Credential":function(){define(["dojo/_base/declare","dojo/has","./kernel","./IdentityManagerBase"],function(p,n,a,e){p=p(e.Credential,{});n("extend-esri")&&(a.Credential=p);return p})},"esri/symbols/FillSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ./Symbol ./SimpleLineSymbol".split(" "),function(p,n,a,e,l,h){p=p(l,{declaredClass:"esri.symbol.FillSymbol",constructor:function(a){a&&(n.isObject(a)&&a.outline)&&(this.outline= new h(a.outline))},setOutline:function(a){this.outline=a;return this},toJson:function(){var a=this.inherited("toJson",arguments);this.outline&&(a.outline=this.outline.toJson());return a}});a("extend-esri")&&n.setObject("symbol.FillSymbol",p,e);return p})},"dijit/place":function(){define("dojo/_base/array dojo/dom-geometry dojo/dom-style dojo/_base/kernel dojo/_base/window ./Viewport ./main".split(" "),function(p,n,a,e,l,h,q){function g(c,b,d,m){var g=h.getEffectiveBox(c.ownerDocument);(!c.parentNode|| "body"!=String(c.parentNode.tagName).toLowerCase())&&l.body(c.ownerDocument).appendChild(c);var s=null;p.some(b,function(a){var b=a.corner,k=a.pos,r=0,e={w:{L:g.l+g.w-k.x,R:k.x-g.l,M:g.w}[b.charAt(1)],h:{T:g.t+g.h-k.y,B:k.y-g.t,M:g.h}[b.charAt(0)]},h=c.style;h.left=h.right="auto";d&&(r=d(c,a.aroundCorner,b,e,m),r="undefined"==typeof r?0:r);var l=c.style,q=l.display,p=l.visibility;"none"==l.display&&(l.visibility="hidden",l.display="");h=n.position(c);l.display=q;l.visibility=p;q={L:k.x,R:k.x-h.w, M:Math.max(g.l,Math.min(g.l+g.w,k.x+(h.w>>1))-h.w)}[b.charAt(1)];p={T:k.y,B:k.y-h.h,M:Math.max(g.t,Math.min(g.t+g.h,k.y+(h.h>>1))-h.h)}[b.charAt(0)];k=Math.max(g.l,q);l=Math.max(g.t,p);q=Math.min(g.l+g.w,q+h.w);p=Math.min(g.t+g.h,p+h.h);q-=k;p-=l;r+=h.w-q+(h.h-p);if(null==s||r>1)}[a.charAt(1)], y:{T:y,B:y+G,M:y+(G>>1)}[a.charAt(0)]}})}var k;if("string"==typeof b||"offsetWidth"in b||"ownerSVGElement"in b){if(k=n.position(b,!0),/^(above|below)/.test(d[0])){var r=n.getBorderExtents(b),u=b.firstChild?n.getBorderExtents(b.firstChild):{t:0,l:0,b:0,r:0},h=n.getBorderExtents(c),l=c.firstChild?n.getBorderExtents(c.firstChild):{t:0,l:0,b:0,r:0};k.y+=Math.min(r.t+u.t,h.t+l.t);k.h-=Math.min(r.t+u.t,h.t+l.t)+Math.min(r.b+u.b,h.b+l.b)}}else k=b;if(b.parentNode){r="absolute"==a.getComputedStyle(b).position; for(b=b.parentNode;b&&1==b.nodeType&&"BODY"!=b.nodeName;){u=n.position(b,!0);h=a.getComputedStyle(b);/relative|absolute/.test(h.position)&&(r=!1);if(!r&&/hidden|auto|scroll/.test(h.overflow)){var l=Math.min(k.y+k.h,u.y+u.h),q=Math.min(k.x+k.w,u.x+u.w);k.x=Math.max(k.x,u.x);k.y=Math.max(k.y,u.y);k.h=l-k.y;k.w=q-k.x}"absolute"==h.position&&(r=!0);b=b.parentNode}}var w=k.x,y=k.y,B="w"in k?k.w:k.w=k.width,G="h"in k?k.h:(e.deprecated("place.around: dijit/place.__Rectangle: { x:"+w+", y:"+y+", height:"+ k.height+", width:"+B+" } has been deprecated. Please use { x:"+w+", y:"+y+", h:"+k.height+", w:"+B+" }","","2.0"),k.h=k.height),D=[];p.forEach(d,function(a){var b=m;switch(a){case "above-centered":s("TM","BM");break;case "below-centered":s("BM","TM");break;case "after-centered":b=!b;case "before-centered":s(b?"ML":"MR",b?"MR":"ML");break;case "after":b=!b;case "before":s(b?"TL":"TR",b?"TR":"TL");s(b?"BL":"BR",b?"BR":"BL");break;case "below-alt":b=!b;case "below":s(b?"BL":"BR",b?"TL":"TR");s(b?"BR": "BL",b?"TR":"TL");break;case "above-alt":b=!b;case "above":s(b?"TL":"TR",b?"BL":"BR");s(b?"TR":"TL",b?"BR":"BL");break;default:s(a.aroundCorner,a.corner)}});c=g(c,D,t,{w:B,h:G});c.aroundNodePos=k;return c}}})},"esri/_coremap":function(){define("require module dojo/_base/kernel dojo/_base/declare dojo/_base/connect dojo/_base/Deferred dojo/_base/lang dojo/_base/array dojo/_base/event dojo/_base/unload dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/dom-geometry dojo/dom-style dojo/sniff dijit/registry dojox/gfx/matrix ./kernel ./config ./basemaps ./lang ./Evented ./fx ./deferredUtils ./tileUtils ./PluginTarget ./geometry/Point ./geometry/ScreenPoint ./geometry/Extent ./geometry/Rect ./geometry/mathUtils ./geometry/scaleUtils ./geometry/screenUtils ./geometry/webMercatorUtils ./layers/GraphicsLayer ./layers/TileInfo ./layers/LOD ./layers/ArcGISTiledMapServiceLayer ./layers/MapImageLayer ./layers/OpenStreetMapLayer ./dijit/Popup ./plugins/popupManager dojo/uacss".split(" "), function(p,n,a,e,l,h,q,g,d,c,b,f,m,t,s,k,r,u,x,v,z,w,y,B,G,D,A,C,E,I,H,L,J,F,K,M,N,T,O,U,Y,R,ba){function Q(a,b){var c=a.lods;c.sort(function(a,b){return a.scale>b.scale?-1:a.scalec||c>b.length||"top"===c?b.length:c;0===f&&(this._firstLayerId=k);if(!a._isRefLayer)for(;(r=this.getLayer(b[c-1]))&&r._isRefLayer;)c--;b.splice(c,0,k);var m=V(this,this._addLayerHandler),s=this;c=this._connects;d=function(){a.loaded?s._onLoadFix?(s._onLoadFix=!1,setTimeout(function(){m(a)},0)):m(a):(s["_"+k+"_addtoken_load"]=X(a,"onLoad",s,"_addLayerHandler"),s["_"+k+"_addtoken_err"]=X(a,"onError",s,function(c){m(a,c,b)}))};this.loaded||0===f||a.loaded&&-1===S(this.graphicsLayerIds,k)?d():c.push(X(this, "onLoad",d));return a},_addLayerHandler:function(a,b,c){var d=this.id,k=a.id,f=S(a instanceof N?this.graphicsLayerIds:this.layerIds,k),r=f,m=!1,s=this._params;W(this["_"+k+"_addtoken_load"]);W(this["_"+k+"_addtoken_err"]);if(b)delete this._layers[k],-1!==f&&(c.splice(f,1),this.onLayerAddResult(a,b));else{-1===f&&(f=S(this._internalLayerIds,k),r=20+f,m=!0);if(k===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=aa({},a.tileInfo),this.__tileInfo.lods=b):(Q(aa({},a.tileInfo),s),this.__tileInfo=s.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&&A._addFrameInfo(b,c)}s.units=a.units;if((b=this.__tileInfo&&this.__tileInfo.lods)&&b.length){c=s.minScale;var f=s.maxScale, g=-1,u=-1,e=!1,t=!1,h;for(h=0;h=b[h].scale)&&(g=b[h].level,e=!0),0=b[h].scale)&&(u=0r("ie")?f.parentNode:f,c(f,f.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 H(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(),d=a.anchor,k=a.newLod,f=a.levelChange;a.extent=a.anchor=a.levelChange= a.startingExtent=a.newLod=this._delta=this._zoomAnim=null;this.__zoomEnd(b,c,d,k,f)},_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";k.set(c,"left",a.left);k.set(c,"top",a.top)}a=new I(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 I(-b(parseFloat(a.style.left)),-b(parseFloat(a.style.top)));var b=a.x,c=a.y,d=this.__visibleRect,k=this.__visibleDelta;d.x+=-b;d.y+=-c;k.x+=-b;k.y+=-c;$(this._zoomAnimDiv,{left:"0px",top:"0px"});var d=this.extent,k=this._ratioW,f=this._ratioH,d=new H(d.xmin+b/k,d.ymin-c/f,d.xmax+b/k,d.ymax-c/f,this.spatialReference);a.setX(-a.x);a.setY(-a.y);this._delta=this._panAnim=null;this._updateExtent(d);this.onPanEnd(d,a);this._fireExtChg([d,a,!1,this.__LOD])},_fixExtent:function(a, b){for(var c=this._reshapeExtent(a),d=1.25;!0===b&&(c.extent.getWidth()=d;)c=this._reshapeExtent(a.expand(d)),d+=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},_fixAspectRatio:function(a){var b=a.getWidth(),c=a.getHeight(),d=b/c,k=this.width/this.height,f=0,r=0;this.width> this.height?b>c?k>d?f=c*k-b:r=b/k-c:f=c*k-b:this.widthd?f=c*k-b:r=b/k-c:r=b/k-c:bc&&(r=b/k-c);f&&(a.xmin-=f/2,a.xmax+=f/2);r&&(a.ymin-=r/2,a.ymax+=r/2);return a},_reshapeExtent:function(a){a=this._fixAspectRatio(a);return this._getAdjustedExtent(a)},_getAdjustedExtent:function(a){if(this.__tileInfo)return A.getCandidateTileInfo(this,this.__tileInfo,a);var b=F.getScale(this,a),c=this.getMinScale(),d=this.getMaxScale(),k=!d||b>=d;c&&!(b<=c)?a=F.getExtentForScale(this,c, a):k||(a=F.getExtentForScale(this,d,a));return{extent:a}},_onBingLayerAdd:function(a){this["__"+a.id+"_vis_connect"]=l.connect(a,"onVisibilityChange",this,"_toggleBingLogo");this._toggleBingLogo(a.visible)},_onBingLayerRemove:function(a){l.disconnect(this["__"+a.id+"_vis_connect"]);delete this["__"+a.id+"_vis_connect"];var b=g.some(this.layerIds,function(b){return(a=this._layers[b])&&a.visible&&-1!==a.declaredClass.indexOf("VETiledLayer")},this);this._toggleBingLogo(b)},_toggleBingLogo:function(a){a&& !this._bingLogo?(a={left:this._mapParams&&this._mapParams.nav?"25px":""},6===r("ie")&&(a.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled\x3d'true', sizingMethod\x3d'crop', src\x3d'"+p.toUrl("./images/map/bing-logo-lg.png")+"')"),a=this._bingLogo=t.create("div",{style:a},this.root),m.add(a,"bingLogo-lg")):!a&&this._bingLogo&&(t.destroy(this._bingLogo),delete this._bingLogo)},__panStart:function(a,b){var c=this._zoomAnim,d=this._panAnim;if(c&&c._active)c.stop(),c._fire("onEnd",[c.node]); else if(d&&d._active){d.stop();this._panAnim=null;var d=d.curve.getValue(d._getStep()),c=Math.round(parseFloat(d.left)),d=Math.round(parseFloat(d.top)),k=this.navigationManager._dragOrigin;this.__pan(c,d);k&&(k.x-=c,k.y-=d);return}this.__panning=!0;this.onPanStart(this.extent,new I(a,b))},__pan:function(a,b){var c=this.extent,d=this._ratioW,k=this._ratioH;this.onPan(new H(c.xmin-a/d,c.ymin+b/k,c.xmax-a/d,c.ymax+b/k,this.spatialReference),new I(a,b))},__panEnd:function(a,b){var c=this.__visibleRect, d=this.__visibleDelta;c.x+=a;c.y+=b;d.x+=a;d.y+=b;var c=new I(a,b),d=this.extent,k=this._ratioW,f=this._ratioH,d=new H(d.xmin-a/k,d.ymin+b/f,d.xmax-a/k,d.ymax+b/f,this.spatialReference);this.__panning=!1;this._updateExtent(d);this.onPanEnd(d,c);this._fireExtChg([d,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,d,k){$(this._layersDiv,{left:"0px",top:"0px"}); this._delta=new I(0,0);this.__visibleRect.x=this.__visibleRect.y=0;a=new H(a);this.__LOD=d;this._ratioW=this.width/a.getWidth();this._ratioH=this.height/a.getHeight();var f=this._delta;this._delta=null;this.__zooming=!1;this._updateExtent(a,k);this.onZoomEnd(a,b,c,d?d.level:null);this._fireExtChg([a,f,k,d])},_extentUtil:function(a,b,c,d,k){var f=new h,r,m,s,g,u,e,t,l,v,x,w=this.width,n=this.height,A,p,C;a&&(r=a.numLevels,m=a.targetLevel,A=y.isDefined(m),s=a.factor,g=a.mapAnchor,u=a.screenAnchor,e= a.mapCenter,p=a.levelOrFactor,t=a.targetScale,l=y.isDefined(t)&&0A&&(m=A),r=m-(a?a.level:this.getLevel())):(r=0aa?1/aa:aa)?(this.__zoomStart(p, D.anchor),this.__zoom(p,1,D.anchor),this._fireOnScale(1,D.anchor,!0),this.__zoomEnd(a,aa,D.anchor,e.lod,m)):(this._zoomAnim=G.resize({node:D,start:A,end:n,duration:da.zoomDuration,rate:da.zoomRate,beforeBegin:!k?this._zoomStartHandler:null,onAnimate:this._zoomingHandler,onEnd:this._zoomEndHandler}).play(),this._fireOnScale(aa,D.anchor,f))}else this._updateExtent(a,m),this._fireExtChg([this.extent,b,m,this.__LOD=e.lod]);else if(!this.__panning)if(!1===this.loaded||f)this._updateExtent(a,m),this._fireExtChg([this.extent, b,m,this.__LOD=e.lod]);else{this.__panning=!0;A=(new L(0,0,this.width,this.height,this.spatialReference)).getCenter();A.x=h(A.x);A.y=h(A.y);var K=this._delta=this.toScreen(a.getCenter()),F=Math.abs(A.x-K.x),N=Math.abs(A.y-K.y);this.optimizePanAnimation&&(F>2*this.width||N>2*this.height)?(this.__panStart(0,0),this.__pan(0,0),this.__visibleRect.x=this.__visibleRect.y=this.__visibleDelta.x=this.__visibleDelta.y=0,this.__panning=!1,this._delta=null,this._updateExtent(a,!1),this.onPanEnd(this.extent,new I(0, 0)),this._fireExtChg([this.extent,new I(0,0),!0,this.__LOD])):(this.onPanStart(this.extent,new I(0,0)),this._panAnim=G.slideTo({node:D,left:A.x-K.x,top:A.y-K.y,duration:da.panDuration,rate:da.panRate,onAnimate:this._panningHandler,onEnd:this._panEndHandler}),this._panAnim.play())}}}catch(M){console.log(M.stack),console.error(M)}},_fireOnScale:function(a,b,c){if("css-transforms"===this.navigationMode){var d=this.__visibleDelta;this.onScale(x.scaleAt(a,{x:-1*(this.width/2-(b.x-d.x)),y:-1*(this.height/ 2-(b.y-d.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),d=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 H(c,d-parseFloat(b.height),c+parseFloat(b.width),d,this.spatialReference)}}b&&b._active&&(b.stop(),b._fire("onEnd",[b.node]))},__getExtentForLevel:function(a,b,c){var d=this.__tileInfo,d=d&&d.lods;a= y.isDefined(a)?a:0;c=c||this.extent;b=b||c&&c.getCenter();if(d){if(b){c=this.getMinZoom();var k=this.getMaxZoom();a>k&&(a=k);aa?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=M.webMercatorToGeographic(this._getAvailExtent(),!0):4326===c.wkid&&(this.geographicExtent=new H(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(),clearTimeout(this._resizeT), this._gc&&this._gc._cleanUp(),this._destroyed=!0,this.onUnload(this))},setCursor:function(a){$(this.__container,"cursor",this.cursor=a)},setMapCursor:function(a){this.setCursor(this._cursor=a)},resetMapCursor:function(){this.setCursor(this._cursor)},setInfoWindow:function(a){var 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 Z(this.extent,this.width,this.height,a,b)},toMap:function(a){return ca(this.extent,this.width,this.height,a)},addLayer:function(a,b){a&&!this.getLayer(a.id)&&this._addLayer(a,a instanceof N?this.graphicsLayerIds:this.layerIds,b);return a},addLayers:function(a){var b=[],c=a.length,d,k,f=a.length;d=l.connect(this,"onLayerAddResult",function(k,f){-1!==g.indexOf(a,k)&&(c--,b.push({layer:k,success:!f, error:f}),c||(l.disconnect(d),this.onLayersAddResult(b)))});for(k=0;kc?c=0:c>=f.length&&(c=f.length-1);k=S(f,d);-1===k||k===c||(f.splice(k,1),f.splice(c,0,d),this._reorderLayers(f))},getLayer:function(a){return this._layers[a]},setExtent:function(a,b){a=new H(a.toJson());var c=a.getWidth(),d=a.getHeight();return 0===c&&0===d?this.centerAt(new E({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:F.getScale(this)},getResolution:function(){return this.__LOD?this.__LOD.resolution:this.extent?this.extent.getWidth()/this.width:0},getResolutionInMeters:function(){return this.getResolution()*F.getUnitValueForSR(this.spatialReference)},getMinScale:function(){return this._params.minScale},getMaxScale:function(){return this._params.maxScale}, setScale:function(a){return this._extentUtil({targetScale:a})},getLayersVisibleAtScale:function(a){var b=[];(a=a||this.getScale())&&g.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=m._pendingLayers&&(delete m._layerEvents,delete r._basemapDfd,0>m.fired&&m.callback(f))};this._basemapDfd=m;m._pendingLayers=0;m._layerEvents={};g.forEach(c,function(a,b){a&&(m._pendingLayers++,a.loaded?s(a):m._layerEvents[b]= [l.connect(a,"onLoad",a,s),l.connect(a,"onError",a,s)])});m.addCallback(V(this,this._basemapLoaded))}else this._basemapLoaded(f)}}else{b=[];for(var e in w)b.push(e);console.log("Map.setBasemap: "+y.substitute({basemapName:a,list:b.join(",")},this.unknownBasemap))}},_basemapLoaded:function(a){var b=a.layers,c=a.infos,d=0,k=!0,f;this.loaded&&(g.forEach(b,function(a,b){a.loaded&&(c[b].isReference||d++)}),k=d);k&&(this.basemapLayerIds&&(f={basemapName:this._basemap,infos:w&&w[this._basemap]&&w[this._basemap].baseMapLayers}, f.basemapName||(g.forEach(this.basemapLayerIds,function(a){if(this.getLayer(a)instanceof R)return f.basemapName="osm",f.infos=w&&w.osm&&w.osm.baseMapLayers,!1},this),f.basemapName||(f=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:f}))},_addBasemap:function(a,b){var c=[],d=[],k=0;g.forEach(a,function(a,f){b[f].isReference?c.push(a):(this.addLayer(a,k++), d.push(a.id))},this);c.length&&g.forEach(c,function(a){a.attr("data-reference",!0);this.addLayer(a,"top");d.push(a.id)},this);return d},_removeBasemap:function(){var a=this.basemapLayerIds,b;a&&a.length&&g.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&&(W(this._tsTimeExtentChange_connect),this.timeSlider=this._tsTimeExtentChange_connect=null);a&&(this.timeSlider=a,this.setTimeExtent(a.getCurrentTimeExtent()), this._tsTimeExtentChange_connect=X(a,"onTimeExtentChange",this,"setTimeExtent"))},setVisibility:function(a){if(this.visible!==a){this.visible=a;a||(this._display=this.container.style.display);this.container.style.display=a?this._display:"none";if(this.autoResize){var b=a?"resume":"pause";this._rszSignal[b]();this._oriSignal[b]()}a&&this.resize()}return this},resize:function(a){clearTimeout(this._resizeT);this._destroyed||(!0===a?this._execResize():this._resizeT=setTimeout(this._execResize,this.resizeDelay))}, _timedResize:function(){this._resizeT||this._execResize()},_execResize:function(){clearTimeout(this._resizeT);this._resizeT=null;this.reposition();this._resize();this.autoResize&&this._startResizeTimer()},_resize:function(){var a=this.width,b=this.height,c=k.get(this.container,"display"),d=s.getContentBox(this.container);if(!("none"===c||0>=d.w||0>=d.h||a===d.w&&b===d.h)){if(c=this._zoomAnim||this._panAnim)c.stop(),c._fire("onEnd",[c.node]);$(this.root,{width:(this.width=d.w)+"px",height:(this.height= d.h)+"px"});d=this.width;c=this.height;this.attribution&&this.attribution.domNode&&k.set(this.attribution.domNode,"maxWidth",Math.floor(d*this._mapParams.attributionWidth)+"px");this.__visibleRect.update(this.__visibleRect.x,this.__visibleRect.y,d,c);this.__visibleDelta.update(this.__visibleDelta.x,this.__visibleDelta.y,d,c);var f=new L(this.extent),a=(new L(f.x,f.y,f.width*(d/a),f.height*(c/b),this.spatialReference)).getExtent();this.onResize(a,d,c);this._extentUtil(null,null,a,null,!0)}},reposition:function(){var a= this.position,b=a.x,c=a.y;this._reposition();a=this.position;if(b!==a.x||c!==a.y)this.onReposition(a.x,a.y)},_reposition:function(){var a=s.position(this.container,!0),b=s.getPadBorderExtents(this.container);this.position.update(a.x+b.l,a.y+b.t)},_setClipRect:function(){delete this._clip;var a=7>=r("ie")||void 0===r("ie")&&7<=r("trident")?"rect(auto,auto,auto,auto)":"auto";if(this.wrapAround180){var b=this.width,c=this.height,d=this._getFrameWidth(),k=b-d;0=d.x&&a.pageX<=d.x+d.w)||!(a.pageY>=d.y&&a.pageY<=d.y+d.h)){for(d=a.target;d&&!c;)l.contains(d,"dijitPopup")?c=!0:d=d.parentNode;if(c){d=a.target;if(b.onItemClick){for(var k;d&&!(k=m.byNode(d));)d=d.parentNode;if(k&&k.onClick&&k.getParent)k.getParent().onItemClick(k,a)}return}}}if(this._opened){if(b.focus&&(!1!==b.autoFocus||"mouseup"==a.type&&!this.hovering))this._focusDropDownTimer=this.defer(function(){b.focus();delete this._focusDropDownTimer})}else this.focus&& this.defer("focus")},_onDropDownClick:function(a){this._stopClickEvents&&(a.stopPropagation(),a.preventDefault())},buildRendering:function(){this.inherited(arguments);this._buttonNode=this._buttonNode||this.focusNode||this.domNode;this._popupStateNode=this._popupStateNode||this.focusNode||this._buttonNode;var a={after:this.isLeftToRight()?"Right":"Left",before:this.isLeftToRight()?"Left":"Right",above:"Up",below:"Down",left:"Left",right:"Right"}[this.dropDownPosition[0]]||this.dropDownPosition[0]|| "Down";l.add(this._arrowWrapperNode||this._buttonNode,"dijit"+a+"ArrowButton")},postCreate:function(){this.inherited(arguments);var a=this.focusNode||this.domNode;this.own(b(this._buttonNode,f.press,c.hitch(this,"_onDropDownMouseDown")),b(this._buttonNode,"click",c.hitch(this,"_onDropDownClick")),b(a,"keydown",c.hitch(this,"_onKey")),b(a,"keyup",c.hitch(this,"_onKeyUp")))},destroy:function(){this._opened&&this.closeDropDown(!0);this.dropDown&&(this.dropDown._destroyed||this.dropDown.destroyRecursive(), delete this.dropDown);this.inherited(arguments)},_onKey:function(a){if(!this.disabled&&!this.readOnly){var b=this.dropDown,c=a.target;if(b&&(this._opened&&b.handleKey)&&!1===b.handleKey(a))a.stopPropagation(),a.preventDefault();else if(b&&this._opened&&a.keyCode==d.ESCAPE)this.closeDropDown(),a.stopPropagation(),a.preventDefault();else if(!this._opened&&(a.keyCode==d.DOWN_ARROW||(a.keyCode==d.ENTER||a.keyCode==d.SPACE&&(!this._searchTimer||a.ctrlKey||a.altKey||a.metaKey))&&("input"!==(c.tagName|| "").toLowerCase()||c.type&&"text"!==c.type.toLowerCase())))this._toggleOnKeyUp=!0,a.stopPropagation(),a.preventDefault()}},_onKeyUp:function(){if(this._toggleOnKeyUp){delete this._toggleOnKeyUp;this.toggleDropDown();var a=this.dropDown;a&&a.focus&&this.defer(c.hitch(a,"focus"),1)}},_onBlur:function(){this.closeDropDown(!1);this.inherited(arguments)},isLoaded:function(){return!0},loadDropDown:function(a){a()},loadAndOpenDropDown:function(){var a=new n,b=c.hitch(this,function(){this.openDropDown(); a.resolve(this.dropDown)});this.isLoaded()?b():this.loadDropDown(b);return a},toggleDropDown:function(){!this.disabled&&!this.readOnly&&(this._opened?this.closeDropDown(!0):this.loadAndOpenDropDown())},openDropDown:function(){var a=this.dropDown,b=a.domNode,d=this._aroundNode||this.domNode,k=this,f=s.open({parent:this,popup:a,around:d,orient:this.dropDownPosition,maxHeight:this.maxHeight,onExecute:function(){k.closeDropDown(!0)},onCancel:function(){k.closeDropDown(!0)},onClose:function(){e.set(k._popupStateNode, "popupActive",!1);l.remove(k._popupStateNode,"dijitHasDropDownOpen");k._set("_opened",!1)}});if(this.forceWidth||this.autoWidth&&d.offsetWidth>a._popupWrapper.offsetWidth){var d=d.offsetWidth-a._popupWrapper.offsetWidth,m={w:a.domNode.offsetWidth+d};c.isFunction(a.resize)?a.resize(m):h.setMarginBox(b,m);"R"==f.corner[1]&&(a._popupWrapper.style.left=a._popupWrapper.style.left.replace("px","")-d+"px")}e.set(this._popupStateNode,"popupActive","true");l.add(this._popupStateNode,"dijitHasDropDownOpen"); this._set("_opened",!0);this._popupStateNode.setAttribute("aria-expanded","true");this._popupStateNode.setAttribute("aria-owns",a.id);"presentation"!==b.getAttribute("role")&&!b.getAttribute("aria-labelledby")&&b.setAttribute("aria-labelledby",this.id);return f},closeDropDown:function(a){this._focusDropDownTimer&&(this._focusDropDownTimer.remove(),delete this._focusDropDownTimer);this._opened&&(this._popupStateNode.setAttribute("aria-expanded","false"),a&&this.focus&&this.focus(),s.close(this.dropDown), this._opened=!1)}})})},"esri/layers/OnDemandMode":function(){define("dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/_base/array dojo/has ../kernel ../geometry/Point ../tasks/query ./RenderMode ./GridLayout".split(" "),function(p,n,a,e,l,h,q,g,d,c){p=p([d],{declaredClass:"esri.layers._OnDemandMode",constructor:function(b){this.featureLayer=b;this._featureMap={};this._queryErrorHandler=a.hitch(this,this._queryErrorHandler)},initialize:function(a){this.inherited(arguments);var d=this.featureLayer, m=d._srInfo;this._gridLayer=new c(new q(m?m.valid[0]:a.extent.xmin,m?m.valid[1]:a.extent.ymax,a.spatialReference),{width:d._tileWidth,height:d._tileHeight},{width:a.width,height:a.height},m);this._cellMap={};this._gridLayer.setResolution(a.extent)},startup:function(){this._ioQueue=[];this.featureLayer.suspended||(this._zoomHandler(),this._enableConnectors())},propertyChangeHandler:function(a){this._init&&(2>a?this._zoomHandler():console.log("FeatureLayer: layer in on-demand mode does not support time definitions. Layer id \x3d "+ this.featureLayer.id+", Layer URL \x3d "+this.featureLayer.url))},destroy:function(){this._disableConnectors();this.inherited(arguments)},drawFeature:function(a){var c=this._gridLayer,d=a.geometry,g=[];if(d)for(var g=c.getCellsInExtent("point"===d.type?{xmin:d.x,ymin:d.y,xmax:d.x,ymax:d.y}:d.getExtent(),!1).cells,c=this._cellMap,s,k=a.attributes[this.featureLayer.objectIdField],r,e,h,d=0;dc.height?c.width:c.height;for(var d=!1,k=!1,f=0;f=d.version&&c)for(b=c.length-1;0<=b;b--){if(c[b].id==k)if(0==f&&0b.layerObject.version&&("esri.layers.ArcGISDynamicMapServiceLayer"===f||"esri.layers.ArcGISTiledMapServiceLayer"===f)||"esri.layers.ArcGISImageServiceLayer"===f)k=!0;d={layer:b.layerObject,title:b.title, defaultSymbol:k};b.layers&&(f=a.map(a.filter(b.layers,function(a){return!1===a.showLegend}),function(a){return a.id}),f.length&&(d.hideLayers=f));c.push(d)}});return c}function ub(c,d){function k(b,c){a.forEach(b,function(a,b){switch(a){case ra:Ya=c[b];break;case sa:Za=c[b];break;case ta:$a=c[b];break;case Ka:ab=c[b];break;case ua:bb=c[b];break;case La:cb=c[b];break;case va:db=c[b];break;case Ma:eb=c[b];break;case wa:fb=c[b];break;case xa:gb=c[b];break;case ya:hb=c[b];break;case Na:ib=c[b];break; case za:jb=c[b];break;case Aa:lb=c[b];break;case Ba:kb=c[b];break;case Ca:rb=c[b];break;case Oa:pb=c[b];break;case Pa:Ja=c[b];break;case Da:qb=c[b];break;case Ea:ia=c[b];break;case Fa:ob=c[b];break;case Ga:nb=c[b];break;case Qa:mb=c[b]}})}var f=new l,r=c.itemData,m=[];r.baseMap&&r.baseMap.baseMapLayers&&(m=m.concat(r.baseMap.baseMapLayers));r.operationalLayers&&(m=m.concat(r.operationalLayers));for(var r=a.map(m,function(a){return a&&a.layerType}),s=[],g=[],m=!1,e=0;es("ie"),I=s("esri-touch");u=p(null,{declaredClass:"esri.layers._GraphicsContainer",_setMap:function(a,b){var c,k=this._connects=[];this._map=a;C?(c=h.create("div",{style:"overflow: visible; position: absolute;"},b),this._surface={getEventSource:function(){return c}},k.push(n.connect(c,"onmousedown",this,this._canvasDownHandler)),k.push(n.connect(c, "onmouseup",this,this._canvasUpHandler)),k.push(n.connect(c,"onclick",this,this._canvasClickHandler)),D.prototype._canvas=!0):(c=(this._surface=d.createSurface(b,a.width,a.height)).getEventSource(),q.set(c=E?c.parentNode:c,{overflow:"visible",position:"absolute"}));k.push(n.connect(a,"onResize",this,"_onResizeHandler"));return c},_onResizeHandler:function(a,b,c){a=this._surface.getEventSource();var d=this._map,k;E&&q.set(a=a.parentNode,{width:b+"px",height:c+"px",clip:"rect(0px "+b+"px "+c+"px 0px)"}); l.set(a,"width",b);l.set(a,"height",c);this._surface.declaredClass||e.forEach(a.childNodes,function(a){l.set(a,"width",b);l.set(a,"height",c)});d.loaded&&(d.graphics.suspended||(d.graphics._resized=!0),e.forEach(d.graphicsLayerIds,function(a){k=d.getLayer(a);k.suspended||(k._resized=!0);k._updateSVGFilters(null,null,b,c)}))},_cleanUp:function(){e.forEach(this._connects,n.disconnect,n);this._map=this._surface=null},_processEvent:function(a){var b=this._map;a.screenPoint=new z(a.pageX-b.position.x, a.pageY-b.position.y);a.mapPoint=b.toMap(a.screenPoint)},_canvasDownHandler:function(a){this._processEvent(a);this._downPt=a.screenPoint.x+","+a.screenPoint.y},_canvasUpHandler:function(a){this._processEvent(a);this._upPt=a.screenPoint.x+","+a.screenPoint.y},_tolerance:15,_isPrimaryMatch:function(a,b,c,d){if(!a.visible||!b)return!1;var k=b.getTransformedBoundingBox(),f;return k?(f=new w(k[0].x,k[0].y,k[2].x,k[2].y),delete f.spatialReference,I?f.intersects(c):f.contains(d)):e.some(b.children||[],function(a){k= a.getTransformedBoundingBox();f=new w(k[0].x,k[0].y,k[2].x,k[2].y);delete f.spatialReference;return I?f.intersects(c):f.contains(d)})},_canvasClickHandler:function(a){if(this._downPt&&this._upPt&&this._downPt===this._upPt){this._processEvent(a);var b=this._map,c=e.map(b.graphicsLayerIds,function(a){return b.getLayer(a)});c.push(b.graphics);c.reverse();var c=e.filter(c,function(a){return a.loaded&&a._mouseEvents&&!a.suspended&&(!t.isDefined(a.opacity)||0k&&this.setOpacity(k,!0);return this._div},_unsetMap:function(a,b){e.forEach(this.graphics, function(a){a._shape=null});this._canvas?(b=this._div.getParent(),b._parent={},h.destroy(b.rawNode),b.destroy()):(this._div.clear(),b.remove(this._div),h.destroy(this._div.getEventSource()));this._map=this._div=this._svgFilters=null;clearTimeout(this._wakeTimer);this._wakeTimer=null;this._disableDrawConnectors();this.inherited(arguments)},_onZoomStartHandler:function(){r.hide(this._div.getEventSource())},_onExtentChangeHandler:function(a,b,c,d){clearTimeout(this._wakeTimer);this._wakeTimer=null;c? (a=this._map.__visibleRect,b=this._div,this._evalSDRenderer(),this._refresh(!0),this._updateTransform(b,a.x,a.y,!0),this._renderProto&&b.surface.pendingRender?this._dirty=!0:this.suspended||r.show(b.getEventSource())):this._resized&&(this._refresh(!1),this._resized=!1);if(0=g*c.length;s--)r.children[s].removeShape();a._shape=r},_symbolizeMarkers:function(a,b,c){var d=a.getDojoShape().children,k, f=d.length;for(k=0;ks("chrome")&&(a=8150,b=-1E4,c=1E4);if(a)return{clipLimit:a,rangeMin:b,rangeMax:c, clipBBox:[-a,-a,a,a],clipSegments:[[[-a,-a],[a,-a]],[[a,-a],[a,a]],[[a,a],[-a,a]],[[-a,a],[-a,-a]]]}}(),_clipPolyline:function(a,b){var c=this._getCorners(a,b),d=c.br,k=this._rendererLimits,f=k.rangeMin,r=k.rangeMax,m=k.clipBBox,s=k.clipSegments,k=this._isPointWithinRange,g=this._isPointWithinBBox,u=this._getClipperIntersection,l=this._getPlaneIndex;if(!k(c.tl,f,r)||!k(d,f,r)){E&&this._createSegments(a);var h=[];e.forEach(a.segments,function(a){a=a.args;var b=a.length,c=[],d;for(d=0;d=p&&a[1]<=C?a[0]=w:(a[0]=w,a[1]=a[1]=w&&a[0]<=A?a[1]=p:(a[1]=p,a[0]=a[0]A&&(a[1]>=p&&a[1]<=C?a[0]=A:(a[0]=A,a[1]=a[1]C&&(a[0]>=w&&a[0]<=A?a[1]=C:(a[1]=C,a[0]=a[0]f){for(m+=1;mb[0]&&fc&&rc||a>c?!1:!0},_getClipperIntersection:function(a,b,c){var d,k=y._getLineIntersection2,f=Math.round,r={length:0};for(d=0;4>d;d++){var m=k(a,b[d]);if(m)if(m[0]=f(m[0]),m[1]=f(m[1]),c)r[d]=m,r.length++;else return[d,m]}return c?r:null},_getPlaneIndex:function(a, b){var c=a[0],d=a[1],k=b[0],f=b[1],r=b[2],m=b[3];return c<=k?d>=f&&d<=m?3:d=k&&c<=r?0:c=r?d>=f&&d<=m?1:d=m?c>=k&&c<=r?2:cg.defaults.io.postLength||this.useMapImage?this._jsonRequest=d({url:r,content:n.mixin(m,{f:"json"}),callbackParamName:"callback",load:function(a){a=a.href;l&&(a+=-1===a.indexOf("?")?"?token\x3d"+l:"\x26token\x3d"+ l);f(c.addProxy(a))},error:u}):f(a)},_setIsPNG32:function(){var a=this.imageFormat.toLowerCase(),b=l("ie");this.isPNG32=b&&6===b&&("png32"===a||"png24"===a)&&this.imageTransparency},_setTime:function(c){var d=this.timeInfo;c=this._params.time=c?c.toJson().join(","):null;if(10.02>this.version&&d)if(c)this._params.layerTimeOptions=b._serializeTimeOptions(this.layerTimeOptions);else{var f=this.layerInfos;if(f){var r=this.layerTimeOptions,m=r?r.slice(0):[],s=[];a.forEach(f,function(a){a.subLayerIds|| s.push(a.id)});s.length&&(a.forEach(s,function(a){if(!m[a]){var b=new k;b.useTime=!1;m[a]=b}}),this._params.layerTimeOptions=b._serializeTimeOptions(m,s))}}10.02<=this.version&&d&&(!c&&!d.hasLiveData)&&(this._params.time="null,null")},setDPI:function(a,b){this.dpi=this._params.dpi=a;b||this.refresh(!0)},setImageFormat:function(a,b){this.imageFormat=this._params.format=a;this._setIsPNG32();b||this.refresh(!0)},setImageTransparency:function(a,b){this.imageTransparency=this._params.transparent=a;this._setIsPNG32(); b||this.refresh(!0)},setVisibleLayers:function(a,b){this.visibleLayers=a;this._params.layers=r.LAYER_OPTION_SHOW+":"+(a.length?a.join():"-1");this._updateDynamicLayers();b||this.refresh(!0);this.onVisibleLayersChange(this.visibleLayers)},onVisibleLayersChange:function(){},setDefaultVisibleLayers:function(a){this.visibleLayers=this._defaultVisibleLayers;this._params.layers=null;this._updateDynamicLayers();a||this.refresh(!0);this.onVisibleLayersChange(this.visibleLayers)},setLayerDefinitions:function(a, c){this.layerDefinitions=a;this._params.layerDefs=b._serializeLayerDefinitions(a);this._updateDynamicLayers();c||this.refresh(!0)},setDefaultLayerDefinitions:function(a){this.layerDefinitions=this._params.layerDefs=null;this._updateDynamicLayers();a||this.refresh(!0)},setDisableClientCaching:function(a){this.disableClientCaching=a},setLayerTimeOptions:function(a,c){this.layerTimeOptions=a;this._params.layerTimeOptions=b._serializeTimeOptions(a);this._updateDynamicLayers();c||this.refresh(!0)},refresh:function(a){if(a)this.inherited(arguments); else{var b=this.disableClientCaching;this.disableClientCaching=!0;this.inherited(arguments);this.disableClientCaching=b}},setLayerDrawingOptions:function(a,b){this.layerDrawingOptions=a;this._updateDynamicLayers();b||this.refresh(!0)},setDynamicLayerInfos:function(a,c){a&&0.*$/,""),p=e.map(q.split(/\s+/),function(a){var b=a.toLowerCase();return{name:a,value:"LI"==k.nodeName&&"value"==a||"enctype"==b?k.getAttribute(b):k.getAttributeNode(b).value}}));var z=l.scope||n._scopeName;q="data-"+z+"-";var F={};"dojo"!==z&&(F[q+"props"]= "data-dojo-props",F[q+"type"]="data-dojo-type",F[q+"mixins"]="data-dojo-mixins",F[z+"type"]="dojoType",F[q+"id"]="data-dojo-id");for(var K=0,M,z=[],N,T;M=p[K++];){var O=M.name,U=O.toLowerCase();M=M.value;switch(F[U]||U){case "data-dojo-type":case "dojotype":case "data-dojo-mixins":break;case "data-dojo-props":T=M;break;case "data-dojo-id":case "jsid":N=M;break;case "data-dojo-attach-point":case "dojoattachpoint":w.dojoAttachPoint=M;break;case "data-dojo-attach-event":case "dojoattachevent":w.dojoAttachEvent= M;break;case "class":w["class"]=k.className;break;case "style":w.style=k.style&&k.style.cssText;break;default:if(O in x||(O=u(c)[U]||O),O in x)switch(typeof x[O]){case "string":w[O]=M;break;case "number":w[O]=M.length?Number(M):NaN;break;case "boolean":w[O]="false"!=M.toLowerCase();break;case "function":""===M||-1!=M.search(/[^\w\.]+/i)?w[O]=new Function(M):w[O]=a.getObject(M,!1)||new Function(M);z.push(O);break;default:U=x[O],w[O]=U&&"length"in U?M?M.split(/\s*,\s*/):[]:U instanceof Date?""==M?new Date(""): "now"==M?new Date:b.fromISOString(M):U instanceof g?n.baseUrl+M:r(M)}else w[O]=M}}for(p=0;ph[0]&&q.setFullYear(h[0]||1970);var g=0,d=h[7]&&h[7].charAt(0);"Z"!=d&&(g=60*(h[8]||0)+(Number(h[9])||0),"-"!=d&&(g*=-1));d&&(g-=q.getTimezoneOffset());g&&q.setTime(q.getTime()+6E4*g)}return q};a.toISOString=function(a,l){var h=function(a){return 10> a?"0"+a:a};l=l||{};var q=[],g=l.zulu?"getUTC":"get",d="";"time"!=l.selector&&(d=a[g+"FullYear"](),d=["0000".substr((d+"").length)+d,h(a[g+"Month"]()+1),h(a[g+"Date"]())].join("-"));q.push(d);if("date"!=l.selector){d=[h(a[g+"Hours"]()),h(a[g+"Minutes"]()),h(a[g+"Seconds"]())].join(":");g=a[g+"Milliseconds"]();l.milliseconds&&(d+="."+(100>g?"0":"")+h(g));if(l.zulu)d+="Z";else if("time"!=l.selector)var g=a.getTimezoneOffset(),c=Math.abs(g),d=d+((0c&&(a%=b)}return a},intersects:function(d,c){var b=this.srInfo;return b?a.some(c._getParts(b),function(a){return d.intersects(a.extent)}): d.intersects(c)},getCellExtent:function(a,c){var b=this._resolution,f=this.origin,m=this.cellWidth,g=this.cellHeight;return new q(c*m*b+f.x,f.y-(a+1)*g*b,(c+1)*m*b+f.x,f.y-a*g*b,new h(f.spatialReference.toJson()))},getLatticeID:function(a){var c=this.getCellCoordinates({x:a.xmin,y:a.ymax}),b=this.getCellCoordinates({x:a.xmax,y:a.ymin});a=c.row;var f=b.row,c=this.normalize(c.col),b=this.normalize(b.col);return a+"_"+f+"_"+c+"_"+b},sorter:function(a,c){return a(" "+c+" ").indexOf(" "+b+" "))a.setAttribute("className",c+(c?" ":"")+b)};c._removeClass=function(a,b){var c=a.getAttribute("className");c&&a.setAttribute("className",c.replace(RegExp("(^|\\s+)"+b+"(\\s+|$)"),"$1$2"))};b._getFontMeasurements=function(){var a={"1em":0,"1ex":0,"100%":0,"12pt":0,"16px":0,"xx-small":0, "x-small":0,small:0,medium:0,large:0,"x-large":0,"xx-large":0},b,c;e("ie")&&(c=l.doc.documentElement.style.fontSize||"",c||(l.doc.documentElement.style.fontSize="100%"));var d=g.create("div",{style:{position:"absolute",left:"0",top:"-100px",width:"30px",height:"1000em",borderWidth:"0",margin:"0",padding:"0",outline:"none",lineHeight:"1",overflow:"hidden"}},l.body());for(b in a)d.style.fontSize=b,a[b]=16*Math.round(12*d.offsetHeight/16)/12/1E3;e("ie")&&(l.doc.documentElement.style.fontSize=c);l.body().removeChild(d); return a};var f=null;b._getCachedFontMeasurements=function(a){if(a||!f)f=b._getFontMeasurements();return f};var m=null,t={};b._getTextBox=function(a,b,c){var f,s,e=arguments.length,h;m||(m=g.create("div",{style:{position:"absolute",top:"-10000px",left:"0",visibility:"hidden"}},l.body()));f=m;f.className="";s=f.style;s.borderWidth="0";s.margin="0";s.padding="0";s.outline="0";if(1a?c:b?" "+c:c},makeFontString:function(a){return a.style+" "+a.variant+" "+a.weight+" "+ a.size+" "+a.family},splitFontString:function(a){var b=c.getDefault("Font");a=a.split(/\s+/);if(!(5>a.length)){b.style=a[0];b.variant=a[1];b.weight=a[2];var d=a[3].indexOf("/");b.size=0>d?a[3]:a[3].substring(0,d);var f=4;0>d&&("/"==a[4]?f=6:"/"==a[4].charAt(0)&&(f=5));f(new Date).getTime())&&(a=a.declaredClass?a:new G(a),a.onTokenChange(),this.credentials.push(a))},this)}},findServerInfo:function(a){var b;a=this._sanitizeUrl(a);e.some(this.serverInfos,function(c){this._hasSameServerInstance(c.server,a)&&(b=c);return!!b},this);return b},findOAuthInfo:function(a){var b;a=this._sanitizeUrl(a);e.some(this.oAuthInfos,function(c){this._hasSameServerInstance(c.portalUrl, a)&&(b=c);return!!b},this);return b},findCredential:function(a,b){var c,d;a=this._sanitizeUrl(a);d=this._isServerRsrc(a)?"server":"portal";b?e.some(this.credentials,function(k){this._hasSameServerInstance(k.server,a)&&(b===k.userId&&k.scope===d)&&(c=k);return!!c},this):e.some(this.credentials,function(b){this._hasSameServerInstance(b.server,a)&&(-1!==this._getIdenticalSvcIdx(a,b)&&b.scope===d)&&(c=b);return!!c},this);return c},getCredential:function(b,c){var d,k,f=!0;t.isDefined(c)&&(a.isObject(c)? (d=!!c.token,k=c.error,f=!1!==c.prompt):d=c);b=this._sanitizeUrl(b);var m=new l(r._dfdCanceller),g=this._isAdminResource(b),e=d&&this._doPortalSignIn(b)?this._getEsriAuthCookie():null;d=d?this.findCredential(b):null;if(e||d)return f=Error("You are currently signed in as: '"+(e&&e.email||d&&d.userId)+"'. You do not have access to this resource: "+b),f.code="IdentityManagerBase.1",f.httpCode=k&&k.httpCode,f.messageCode=k?k.messageCode:null,f.subcode=k?k.subcode:null,f.details=k?k.details:null,f.log= n.isDebug,m.errback(f),m;if(k=this._findCredential(b,c))return m.callback(k),m;if(k=this.findServerInfo(b))!k.hasServer&&this._isServerRsrc(b)&&(k._restInfoDfd=this._getTokenSvcUrl(b,!0),k.hasServer=!0);else{e=this._getTokenSvcUrl(b);if(!e)return f=Error("Unknown resource - could not find token service endpoint."),f.code="IdentityManagerBase.2",f.log=n.isDebug,m.errback(f),m;k=new s;k.server=this._getServerInstanceRoot(b);a.isString(e)?(k.tokenServiceUrl=e,f&&!this._findOAuthInfo(b)&&(k._selfDfd= this._getPortalSelf(e.replace(this._rePortalTokenSvc,"/sharing/rest/portals/self"),b)),k.hasPortal=!0):(k._restInfoDfd=e,k.hasServer=!0);this.registerServers([k])}return this._enqueue(b,k,c,m,g)},getResourceName:function(a){return this._isRESTService(a)?a.replace(this._regexSDirUrl,"").replace(this._regexServerType,"")||"":this._gwUser.test(a)&&a.replace(this._gwUser,"$1")||this._gwItem.test(a)&&a.replace(this._gwItem,"$1")||this._gwGroup.test(a)&&a.replace(this._gwGroup,"$1")||""},generateToken:function(b, c,d){var r,m,s,g,e,h,l=this._rePortalTokenSvc.test(b.tokenServiceUrl),t=new q(window.location.href.toLowerCase()),v=this._getEsriAuthCookie(),x,p=!c;g=b.shortLivedTokenValidity;var y;c&&(y=f.id.tokenValidity||g||f.id.defaultTokenValidity,y>g&&(y=g));d&&(r=d.isAdmin,m=d.serverUrl,s=d.token,h=d.ssl,b.customParameters=d.customParameters);if(r)g=b.adminTokenServiceUrl;else{g=b.tokenServiceUrl;e=new q(g.toLowerCase());v&&(x=(x=v.auth_tier)&&x.toLowerCase());if(("web"===x||b.webTierAuth)&&d&&d.serverUrl&& !h&&"http"===t.scheme&&(k.hasSameOrigin(t.uri,g,!0)||"https"===e.scheme&&t.host===e.host&&"7080"===t.port&&"7443"===e.port))g=g.replace(/^https:/i,"http:").replace(/:7443/i,":7080");p&&l&&(g=g.replace(/\/rest/i,""))}r=a.mixin({url:g,content:a.mixin({request:"getToken",username:c&&c.username,password:c&&c.password,serverUrl:m,token:s,expiration:y,referer:r||l?window.location.host:null,client:r?"referer":null,f:"json"},b.customParameters),handleAs:"json",callbackParamName:p?"callback":void 0},d&&d.ioArgs); d={usePost:!p,disableIdentityLookup:!0,useProxy:this._useProxy(b,d)};l||(r.withCredentials=!1);l=u(r,d);l.addCallback(function(a){if(!a||!a.token)return a=Error("Unable to generate token"),a.code="IdentityManagerBase.3",a.log=n.isDebug,a;var d=b.server;w[d]||(w[d]={});c&&(w[d][c.username]=c.password);a.validity=y;return a});l.addErrback(function(a){});return l},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();e.forEach(a,function(a){a.destroy()})}this.onCredentialsDestroy()},_getOAuthHash:function(){var a=window.location.hash;if(a){"#"===a.charAt(0)&&(a=a.substring(1));var a=c.queryToObject(a),b=!1;a.access_token&&a.expires_in&&a.state&&a.hasOwnProperty("username")? (a.state=h.fromJson(a.state),this._oAuthHash=a,b=!0):a.error&&a.error_description&&(console.log("IdentityManager OAuth Error: ",a.error," - ",a.error_description),"access_denied"===a.error&&(b=!0));if(b&&(!g("ie")||8r.expires?(a=f,r.destroy()):(a=r,f.destroy()):a=f.isValid()?f:r,h._oAuthCred= a),a.isValid()?d(new G({userId:a.userId,server:s.server,token:a.token,expires:a.expires,ssl:a.ssl,_oAuthCred:a})):c._oAuthHash&&c._oAuthHash.state.portalUrl===h.portalUrl?(g=c._oAuthHash,s=new G({userId:g.username,server:s.server,token:g.access_token,expires:(new Date).getTime()+1E3*Number(g.expires_in),ssl:"true"===g.ssl,oAuthState:g.state,_oAuthCred:a}),a.storage=g.persist?window.localStorage:window.sessionStorage,a.token=s.token,a.expires=s.expires,a.userId=s.userId,a.ssl=s.ssl,a.save(),c._oAuthHash= null,d(s)):g?b._pendingDfd=c.oAuthSignIn(b.resUrl_,s,h,b.options_).addCallbacks(d,k):(s=Error("User is not signed in."),s.code="IdentityManagerBase.6",s.log=n.isDebug,k(s))):g?c._checkProtocol(b.resUrl_,s,k,b.admin_)&&(g=b.options_,b.admin_&&(g=g||{},g.isAdmin=!0),b._pendingDfd=c.signIn(b.resUrl_,s,g).addCallbacks(d,k)):(s=Error("User is not signed in."),s.code="IdentityManagerBase.6",s.log=n.isDebug,k(s))},r=function(){var a=b.sinfo_,f=a.owningSystemUrl,r=b.options_,m,s,g;r&&(m=r.token,s=r.error); g=c._findCredential(f,{token:m,resource:b.resUrl_});!g&&y(a)&&e.some(c.credentials,function(a){this._isIdProvider(f,a.server)&&(g=a);return!!g},c);g?(r=c.findCredential(b.resUrl_,g.userId))?d(r):B(a,c._legacyFed)?(r=g.toJson(),r.server=a.server,r.resources=null,d(new G(r))):(b._pendingDfd=c.generateToken(c.findServerInfo(g.server),null,{serverUrl:b.resUrl_,token:g.token,ssl:g.ssl})).addCallbacks(function(c){d(new G({userId:g.userId,server:a.server,token:c.token,expires:t.isDefined(c.expires)?Number(c.expires): null,ssl:!!c.ssl,isAdmin:b.admin_,validity:c.validity}))},k):(c._busy=null,m&&(b.options_.token=null),(b._pendingDfd=c.getCredential(f.replace(/\/?$/,"/sharing"),{resource:b.resUrl_,token:m,error:s})).addCallbacks(function(a){c._enqueue(b.resUrl_,b.sinfo_,b.options_,b,b.admin_)},function(a){k(a)}))},m=b.sinfo_.owningSystemUrl,s=this._isServerRsrc(b.resUrl_),g=b.sinfo_._restInfoDfd,h=this._findOAuthInfo(b.resUrl_);g?g.addCallbacks(function(d){var k=b.sinfo_;k.adminTokenServiceUrl=k._restInfoDfd.adminUrl_; k._restInfoDfd=null;k.tokenServiceUrl=a.getObject("authInfo.tokenServicesUrl",!1,d)||a.getObject("authInfo.tokenServiceUrl",!1,d)||a.getObject("tokenServiceUrl",!1,d);k.shortLivedTokenValidity=a.getObject("authInfo.shortLivedTokenValidity",!1,d);k.currentVersion=d.currentVersion;k.owningTenant=d.owningTenant;(d=k.owningSystemUrl=d.owningSystemUrl)&&c._portals.push(d);s&&d?r():f()},function(){b.sinfo_._restInfoDfd=null;var a=Error("Unknown resource - could not find token service endpoint.");a.code= "IdentityManagerBase.2";a.log=n.isDebug;k(a)}):s&&m?r():b.sinfo_._selfDfd?(m=function(a){b.sinfo_._selfDfd=null;var d=a&&a.user&&a.user.username,k=a&&a.allSSL;b.sinfo_.webTierAuth=!!d;d&&c.normalizeWebTierAuth?(b.sinfo_._tokenDfd=c.generateToken(b.sinfo_,null,{ssl:k}),a=function(a){b.sinfo_._tokenDfd=null;f(d,k,a&&a.token,a&&a.expires)},b.sinfo_._tokenDfd.then(a,a)):f(d,k)},b.sinfo_._selfDfd.then(m,m)):f()}});G=p(x,{declaredClass:"esri.Credential",tokenRefreshBuffer:2,constructor:function(b){a.mixin(this, b);this.resources=this.resources||[];t.isDefined(this.creationTime)||(this.creationTime=(new Date).getTime())},_oAuthCred:null,refreshToken:function(){var a=this,b=this.resources&&this.resources[0],c=f.id.findServerInfo(this.server),d=c&&c.owningSystemUrl,k=!!d&&"server"===this.scope,r=k&&B(c,f.id._legacyFed),m=k&&f.id.findServerInfo(d),s,g=(s=c.webTierAuth)&&f.id.normalizeWebTierAuth,h=w[this.server],h=h&&h[this.userId],l={username:this.userId,password:h},u;if(!s||g)if(k&&!m&&e.some(f.id.serverInfos, function(a){f.id._isIdProvider(d,a.server)&&(m=a);return!!m}),s=m&&f.id.findCredential(m.server,this.userId),!k||s)if(r)s.refreshToken();else{if(k)u={serverUrl:b,token:s&&s.token,ssl:s&&s.ssl};else if(g)l=null,u={ssl:this.ssl};else if(h)this.isAdmin&&(u={isAdmin:!0});else{var q;b&&(b=f.id._sanitizeUrl(b),this._enqueued=1,q=f.id._enqueue(b,c,null,null,this.isAdmin,this),q.addCallback(function(){a._enqueued=0;a.refreshServerTokens()}).addErrback(function(){a._enqueued=0}));return q}return f.id.generateToken(k? m:c,k?null:l,u).addCallback(function(b){a.token=b.token;a.expires=t.isDefined(b.expires)?Number(b.expires):null;a.creationTime=(new Date).getTime();a.validity=b.validity;a.onTokenChange();a.refreshServerTokens()}).addErrback(function(){})}},refreshServerTokens:function(){"portal"===this.scope&&e.forEach(f.id.credentials,function(a){var b=f.id.findServerInfo(a.server),c=b&&b.owningSystemUrl;if(a!==this&&a.userId===this.userId&&c&&"server"===a.scope&&(f.id._hasSameServerInstance(this.server,c)||f.id._isIdProvider(c, this.server)))B(b,f.id._legacyFed)?(a.token=this.token,a.expires=this.expires,a.creationTime=this.creationTime,a.validity=this.validity,a.onTokenChange()):a.refreshToken()},this)},onTokenChange:function(a){clearTimeout(this._refreshTimer);var b=this.server&&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)&&(t.isDefined(this.expires)||t.isDefined(this.validity)))&&this._startRefreshTimer()}, onDestroy:function(){},destroy:function(){this.userId=this.server=this.token=this.expires=this.validity=this.resources=this.creationTime=null;this._oAuthCred&&(this._oAuthCred.destroy(),this._oAuthCred=null);var a=e.indexOf(f.id.credentials,this);-1c&&(c=0);this._refreshTimer=setTimeout(a.hitch(this,this.refreshToken),c>b?c-b:c)}});D.Credential=G;g("extend-esri")&&(f.IdentityManagerBase=D);return D})},"esri/layers/TableDataSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./DataSource".split(" "), function(p,n,a,e,l,h){p=p(h,{declaredClass:"esri.layers.TableDataSource",toJson:function(){return l.fixJson({type:"table",workspaceId:this.workspaceId,dataSourceName:this.dataSourceName,gdbVersion:this.gdbVersion})}});a("extend-esri")&&n.setObject("layers.TableDataSource",p,e);return p})},"dojo/Stateful":function(){define(["./_base/declare","./_base/lang","./_base/array","./when"],function(p,n,a,e){return p("dojo.Stateful",null,{_attrPairNames:{},_getAttrNames:function(a){var e=this._attrPairNames; return e[a]?e[a]:e[a]={s:"_"+a+"Setter",g:"_"+a+"Getter"}},postscript:function(a){a&&this.set(a)},_get:function(a,e){return"function"===typeof this[e.g]?this[e.g]():this[a]},get:function(a){return this._get(a,this._getAttrNames(a))},set:function(a,h){if("object"===typeof a){for(var q in a)a.hasOwnProperty(q)&&"_watchCallbacks"!=q&&this.set(q,a[q]);return this}q=this._getAttrNames(a);var g=this._get(a,q);q=this[q.s];var d;"function"===typeof q?d=q.apply(this,Array.prototype.slice.call(arguments,1)): this[a]=h;if(this._watchCallbacks){var c=this;e(d,function(){c._watchCallbacks(a,g,h)})}return this},_changeAttrValue:function(a,e){var q=this.get(a);this[a]=e;this._watchCallbacks&&this._watchCallbacks(a,q,e);return this},watch:function(e,h){var q=this._watchCallbacks;if(!q)var g=this,q=this._watchCallbacks=function(a,c,d,e){var s=function(k){if(k){k=k.slice();for(var r=0,s=k.length;rb?(k=f(d,b),a.x?a=a.offset(k*-2*b,0):a[0]=d+k*-2*b):dc[0])){c=0;var d,k=a.length,m;for(d=0;dc?m:c;c=Number(c.toFixed(9));c=-360*f(c,180);k=a.length;for(d=0;dT?r.xmax:T,c=s(c,z),n.push(c),v.push("cut")):r.intersects(N)&&r.xmin!==F?(T=r.xmax*2*J>T?r.xmax*2*J:T,c=s(c,z,360),n.push(c),v.push("cut")):v.push(c)):v.push(c)}else v.push(a); else v.push(a)});u=new g;t=f(T,J);for(var O=-90,U=t;0=e[d].rings.length?(v[d]="simplify",b.push(k)):v[d]=!0===z?c.geographicToWebMercator(k):k}});0=this.xmin&&b<=this.xmax&& a>=this.ymin&&a<=this.ymax}return"extent"===b?this._containsExtent(a):!1},_containsExtent:function(a){var b=a.xmin,c=a.ymin,f=a.xmax,m=a.ymax,g=a.spatialReference;a=new d(b,c,g);b=new d(b,m,g);m=new d(f,m,g);c=new d(f,c,g);return this.contains(a)&&this.contains(b)&&this.contains(m)&&this.contains(c)?!0:!1},union:function(a){return new t(Math.min(this.xmin,a.xmin),Math.min(this.ymin,a.ymin),Math.max(this.xmax,a.xmax),Math.max(this.ymax,a.ymax),this.spatialReference)},getExtent:function(){var a=this.spatialReference; return new t(this.xmin,this.ymin,this.xmax,this.ymax,a&&new q(a.toJson()))},_shiftCM:function(a){var b=this.getCacheValue("_shifted");if(!b){var b=new t(this.toJson()),d=b.spatialReference;if(a=a||d._getInfo()){var f=this._getCM(a);if(f){var m=d._isWebMercator()?c.webMercatorToGeographic(f):f;b.xmin-=f.x;b.xmax-=f.x;d._isWebMercator()||(m.x=this._normalizeX(m.x,a).x);b.setSpatialReference(new q(h.substitute({Central_Meridian:m.x},4326===d.wkid?a.altTemplate:a.wkTemplate)))}}this.setCacheValue("_shifted", b)}return b},_getCM:function(a){var b,c=a.valid[0];a=a.valid[1];var d=this.xmin,f=this.xmax;if(!(d>=c&&d<=a)||!(f>=c&&f<=a))b=this.getCenter();return b},_normalize:function(a,b,c){var d=new t(this.toJson()),f=d.spatialReference;if(f&&(c=c||f._getInfo())){var m=n.map(this._getParts(c),function(a){return a.extent});return 22*C){e=new t(hd||a?b.push({extent:new t(c,f,C,m,g),frameIds:[q]},{extent:new t(p,f,d,m,g),frameIds:[n]}):b.push({extent:new t(c,f,d,m,g),frameIds:[q]});this.setCacheValue("_parts",b)}return b},_normalizeX:function(a,b){var c=0,d=b.valid[0],f=b.valid[1], m=2*f;a>f?(c=Math.ceil(Math.abs(a-f)/m),a-=c*m):a=b||48<=b&&57>=b||b==l.SPACE)return;b=!1;for(var d in l)if(l[d]===a.keyCode){b=!0;break}if(!b)return}}(b=32<=a.charCode?String.fromCharCode(a.charCode):a.charCode)||(b=65<=a.keyCode&&90>=a.keyCode||48<=a.keyCode&&57>=a.keyCode||a.keyCode==l.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 m={faux:!0},g;for(g in a)/^(layer[XY]|returnValue|keyLocation)$/.test(g)||(d=a[g],"function"!=typeof d&&"undefined"!=typeof d&&(m[g]=d));h.mixin(m,{charOrCode:b,_wasConsumed:!1,preventDefault:function(){m._wasConsumed=!0;a.preventDefault()},stopPropagation:function(){a.stopPropagation()}});!1===this.onInput(m)&&(m.preventDefault(),m.stopPropagation());m._wasConsumed||this.defer(function(){this._onInput(m)})})),q(this.domNode,"keypress",function(a){a.stopPropagation()}))}, _blankValue:"",filter:function(a){if(null===a)return this._blankValue;if("string"!=typeof a)return a;this.trim&&(a=h.trim(a));this.uppercase&&(a=a.toUpperCase());this.lowercase&&(a=a.toLowerCase());this.propercase&&(a=a.replace(/[^\s]+/g,function(a){return a.substring(0,1).toUpperCase()+a.substring(1)}));return a},_setBlurValue:function(){this._setValueAttr(this.get("value"),!0)},_onBlur:function(a){this.disabled||(this._setBlurValue(),this.inherited(arguments))},_isTextSelected:function(){return this.textbox.selectionStart!= this.textbox.selectionEnd},_onFocus:function(a){!this.disabled&&!this.readOnly&&(this.selectOnClick&&"mouse"==a&&(this._selectOnClickHandle=q.once(this.domNode,"mouseup, touchend",h.hitch(this,function(a){this._isTextSelected()||d.selectInputText(this.textbox)})),this.own(this._selectOnClickHandle),this.defer(function(){this._selectOnClickHandle&&(this._selectOnClickHandle.remove(),this._selectOnClickHandle=null)},500)),this.inherited(arguments),this._refreshState())},reset:function(){this.textbox.value= "";this.inherited(arguments)}});e("dojo-bidi")&&(d=n("dijit.form._TextBoxMixin",d,{_setValueAttr:function(){this.inherited(arguments);this.applyTextDir(this.focusNode)},_setDisplayedValueAttr:function(){this.inherited(arguments);this.applyTextDir(this.focusNode)},_onInput:function(){this.applyTextDir(this.focusNode);this.inherited(arguments)}}));d._setSelectionRange=g._setSelectionRange=function(a,b,d){a.setSelectionRange&&a.setSelectionRange(b,d)};d.selectInputText=g.selectInputText=function(c,b, f){c=a.byId(c);isNaN(b)&&(b=0);isNaN(f)&&(f=c.value?c.value.length:0);try{c.focus(),d._setSelectionRange(c,b,f)}catch(m){}};return d})},"esri/layers/ArcGISTiledMapServiceLayer":function(){define("dojo/_base/kernel dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/has dojo/io-query ../kernel ../urlUtils ../SpatialReference ./TiledMapServiceLayer ./ArcGISMapServiceLayer ./TileInfo ./TimeInfo ./TileMap".split(" "),function(p,n,a,e,l,h,q,g,d,c,b,f,m,t,s){n=n([b,f],{declaredClass:"esri.layers.ArcGISTiledMapServiceLayer", _agolAttrs:"Canvas/World_Dark_Gray_Base Canvas/World_Dark_Gray_Reference Canvas/World_Light_Gray_Base Canvas/World_Light_Gray_Reference Elevation/World_Hillshade Ocean/World_Ocean_Base Ocean/World_Ocean_Reference Ocean_Basemap Reference/World_Boundaries_and_Places Reference/World_Boundaries_and_Places_Alternate Reference/World_Transportation World_Imagery World_Street_Map World_Topo_Map".split(" "),_isReference:!1,_referenceLayers:"Canvas/World_Dark_Gray_Reference Canvas/World_Light_Gray_Reference Ocean/World_Ocean_Reference Reference/World_Boundaries_and_Places Reference/World_Boundaries_and_Places_Alternate Reference/World_Reference_Overlay Reference/World_Transportation".split(" "), constructor:function(b,c){c&&(c.roundrobin&&(p.deprecated(this.declaredClass+" : Constructor option 'roundrobin' deprecated. Use option 'tileServers'."),c.tileServers=c.roundrobin),this._setTileServers(c.tileServers),this._loadCallback=c.loadCallback);this._params=a.mixin({},this._url.query);if(e.some(["servicesdev.arcgisonline.com/arcgis/rest/services","servicesdevext.arcgisonline.com/arcgis/rest/services","services.arcgisonline.com/arcgis/rest/services","servicesqa.arcgisonline.com/arcgis/rest/services"], function(a){return-1=l("ie")?a.outerHTML="":q.body().removeChild(a);return d});h(function(){l("highcontrast")&&a.add(q.body(),"dj_a11y")});return l})},"esri/layers/MapImageLayer":function(){define("dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/_base/array dojo/dom-construct dojo/dom-style ../kernel ../config ../sniff ../domUtils ../geometry/Point ../geometry/webMercatorUtils ./layer".split(" "), function(p,n,a,e,l,h,q,g,d,c,b,f,m){var t=p([m],{declaredClass:"esri.layers.MapImageLayer","-chains-":{constructor:"manual"},constructor:function(b){this.inherited(arguments,[null,b]);this._mapImages=[];var c=a.hitch;this._panStart=c(this,this._panStart);this._pan=c(this,this._pan);this._extentChange=c(this,this._extentChange);this._zoom=c(this,this._zoom);this._zoomStart=c(this,this._zoomStart);this._scale=c(this,this._scale);this._resize=c(this,this._resize);n.connect(this,"onSuspend",this,this._onSuspend); n.connect(this,"onResume",this,this._onResume);this.loaded=!0;this.onLoad(this)},opacity:1,addImage:function(a){var b=this._mapImages.push(a),b=b-1;a._idx=b;a._layer=this;this._div&&this._createImage(a,b)},removeImage:function(a){if(a){var b=a._idx,c=this._mapImages;if(c[b]===a){delete c[b];if(b=a._node)this._clearEvents(b),b.e_idx=b.e_bl=b.e_tr=b.e_l=b.e_t=b.e_w=b.e_h=null,b.parentNode&&(b.parentNode.removeChild(b),l.destroy(b));a._node=a._idx=a._layer=null}}},removeAllImages:function(){var a=this._mapImages, b,c=a.length;for(b=0;ba.opacity?h.set(c,"opacity",a.opacity):8>=d("ie")&&h.set(c,"opacity",this.opacity);a.rotation&&!(9>d("ie"))&&h.set(c,q._css.names.transform,q._css.rotate(360-a.rotation));a._node=c;c.e_idx=b;c.e_layer=this;c.e_load=n.connect(c,"onload",t.prototype._imageLoaded);c.e_error=n.connect(c,"onerror",t.prototype._imageError);c.e_abort=n.connect(c,"onabort",t.prototype._imageError);c.src=a.href},_imageLoaded:function(a,b){var c=b||a.target||a.currentTarget, d=c.e_layer,f=d._mapImages[c.e_idx],m=d._map;m&&(m.__zooming||m.__panning||!d._sr)?d._standby.push(c):(d._clearEvents(c),f&&f._node===c&&m&&d._attach(f))},_imageError:function(a){a=a.target||a.currentTarget;var b=a.e_layer,c=b._mapImages[a.e_idx];b._clearEvents(a);c&&(c._node=null)},_clearEvents:function(a){var b=n.disconnect;b(a.e_load);b(a.e_error);b(a.e_abort);a.e_load=a.e_error=a.e_abort=a.e_layer=null},_attach:function(a){var c=a.extent,d=c.spatialReference,m=this._sr,g=this._div,e=a._node,h= new b({x:c.xmin,y:c.ymin,spatialReference:d}),c=new b({x:c.xmax,y:c.ymax,spatialReference:d});m.equals(d)||(m.isWebMercator()&&4326===d.wkid?(h=f.geographicToWebMercator(h),c=f.geographicToWebMercator(c)):d.isWebMercator()&&4326===m.wkid&&(h=f.webMercatorToGeographic(h),c=f.webMercatorToGeographic(c)));e.e_bl=h;e.e_tr=c;a.visible&&(this._setPos(e,g._left,g._top),(this._active||g).appendChild(e))},_setPos:function(a,b,c){var d=a.e_bl,f=a.e_tr,m=this._map,d=m.toScreen(d),f=m.toScreen(f);b=d.x-b;c=f.y- c;var g=Math.abs(f.x-d.x),d=Math.abs(d.y-f.y),f={width:g+"px",height:d+"px"},e=this._mapImages[a.e_idx];"css-transforms"===m.navigationMode?f[q._css.names.transform]=q._css.translate(b,c)+(e.rotation?" "+q._css.rotate(360-e.rotation):""):(f.left=b+"px",f.top=c+"px");h.set(a,f);a.e_l=b;a.e_t=c;a.e_w=g;a.e_h=d},managedSuspension:!0,_setMap:function(a,b){this.inherited(arguments);var f=this._div=l.create("div",null,b),m=q._css.names,g={position:"absolute"},e=a.__visibleDelta;if(!d("ie")||8a("ie")? function(a,b,c,d,f,g,e,h,l){var q=[],n=Math.round,p,G=e.length,D,A,C,E,I,H;for(p=0;p m.w-q.H_TRIGGER_AUTOSCROLL&&(s=Math.min(q.H_AUTOSCROLL_VALUE,b-e.scrollLeft));f.clientYm.h-q.V_TRIGGER_AUTOSCROLL&&(k=Math.min(q.V_AUTOSCROLL_VALUE,c-e.scrollTop));window.scrollBy(s,k)};q._validNodes={div:1,p:1,td:1};q._validOverflow={auto:1,scroll:1};q.autoScrollNodes=function(b){for(var c,d,g,k,r,h,p=0,v=0,z=b.target;z;){if(1==z.nodeType&&z.tagName.toLowerCase()in q._validNodes){g=l.getComputedStyle(z);k=g.overflow.toLowerCase()in q._validOverflow; r=g.overflowX.toLowerCase()in q._validOverflow;h=g.overflowY.toLowerCase()in q._validOverflow;if(k||r||h)c=e.getContentBox(z,g),d=e.position(z,!0);if(k||r){g=Math.min(q.H_TRIGGER_AUTOSCROLL,c.w/2);r=b.pageX-d.x;if(n("webkit")||n("opera"))r+=a.body().scrollLeft;p=0;0c.w-g&&(p=g),z.scrollLeft+=p)}if(k||h){k=Math.min(q.V_TRIGGER_AUTOSCROLL,c.h/2);h=b.pageY-d.y;if(n("webkit")||n("opera"))h+=a.body().scrollTop;v=0;0c.h-k&&(v=k),z.scrollTop+=v)}if(p||v)return}try{z= z.parentNode}catch(w){z=null}}q.autoScroll(b)};return q})},"esri/symbols/jsonUtils":function(){define("dojo/_base/lang dojo/has ../kernel ./SimpleMarkerSymbol ./PictureMarkerSymbol ./SimpleLineSymbol ./CartographicLineSymbol ./SimpleFillSymbol ./PictureFillSymbol ./TextSymbol".split(" "),function(p,n,a,e,l,h,q,g,d,c){var b={fromJson:function(a){var b=null;switch(a.type){case "esriSMS":b=new e(a);break;case "esriPMS":b=new l(a);break;case "esriTS":b=new c(a);break;case "esriSLS":b=void 0!==a.cap?new q(a): new h(a);break;case "esriCLS":b=new q(a);break;case "esriSFS":b=new g(a);break;case "esriPFS":b=new d(a)}return b},getShapeDescriptors:function(a){return a&&a.getShapeDescriptors?a.getShapeDescriptors():{defaultShape:null,fill:null,stroke:null}}};n("extend-esri")&&p.mixin(p.getObject("symbol",!0,a),b);return b})},"dojo/dnd/TimedMoveable":function(){define(["../_base/declare","./Moveable"],function(p,n){var a=n.prototype.onMove;return p("dojo.dnd.TimedMoveable",n,{timeout:40,constructor:function(a, l){l||(l={});l.timeout&&("number"==typeof l.timeout&&0<=l.timeout)&&(this.timeout=l.timeout)},onMoveStop:function(e){e._timer&&(clearTimeout(e._timer),a.call(this,e,e._leftTop));n.prototype.onMoveStop.apply(this,arguments)},onMove:function(e,l){e._leftTop=l;if(!e._timer){var h=this;e._timer=setTimeout(function(){e._timer=null;a.call(h,e,e._leftTop)},this.timeout)}}})})},"esri/geometry/geodesicUtils":function(){define("dojo/_base/array dojo/_base/lang dojo/has ../kernel ../SpatialReference ./Point ./Polyline ./Polygon".split(" "), function(p,n,a,e,l,h,q,g){function d(a){var b=Math.PI/180,c=Math.sin(a.y*b),c=0.9933056200098026*(c/(1-0.006694379990197414*c*c)-6.111035746609262*Math.log((1-0.0818191908429643*c)/(1+0.0818191908429643*c)));return new h(6378137*a.x*b,3189068.5*c)}function c(a,b,c,d){var f=1/298.257223563,m=Math.sin(c);c=Math.cos(c);a=(1-f)*Math.tan(a);var g=1/Math.sqrt(1+a*a),e=a*g,t=Math.atan2(a,c);a=g*m*g*m;for(var q=1-a,n=2.7233160610754688E11*q/4.040829998466145E13,p=1+n/16384*(4096+n*(-768+n*(320-175*n))),A= n/1024*(256+n*(-128+n*(74-47*n))),n=d/(6356752.31424518*p),C=2*Math.PI,E,I,H,L;1E-12d&&(d=637.100877151506);if(!(a instanceof q||a instanceof g))throw console.error("_geodesicDensify: the input geometry is neither polyline nor polygon"),Error("_geodesicDensify: the input geometry is neither polyline nor polygon");var m=a instanceof q,e=[],h;p.forEach(m?a.paths:a.rings,function(a){e.push(h=[]);h.push([a[0][0],a[0][1]]);var m,g,s,l,t,q;m=a[0][0]*f;g=a[0][1]*f;for(t=0;tMath.abs(a-c)}function q(a,c,b,f){var m,g=h(a[0],c[0])?1E10:(a[1]-c[1])/(a[0]-c[0]),e=h(b[0],f[0])?1E10:(b[1]-f[1])/ (b[0]-f[0]),k=a[1]-g*a[0],r=b[1]-e*b[0];if(h(g,e)){if(h(k,r)){if(h(a[0],c[0]))if(Math.min(a[1],c[1])Math.min(b[1],f[1]))a=(a[1]+c[1]+b[1]+f[1]-Math.min(a[1],c[1],b[1],f[1])-Math.max(a[1],c[1],b[1],f[1]))/2,m=(a-k)/g;else return null;else if(Math.min(a[0],c[0])Math.min(b[0],f[0]))m=(a[0]+c[0]+b[0]+f[0]-Math.min(a[0],c[0],b[0],f[0])-Math.max(a[0],c[0],b[0],f[0]))/2,a=g*m+k;else return null;return[m,a]}return null}h(g, 1E10)?(m=a[0],a=e*m+r):h(e,1E10)?(m=b[0],a=g*m+k):(m=-(k-r)/(g-e),a=a[1]===c[1]?a[1]:b[1]===f[1]?b[1]:g*m+k);return[m,a]}var g={getLength:function(a,c){var b=c.x-a.x,f=c.y-a.y;return Math.sqrt(b*b+f*f)},_getLength:function(a,c){var b=c[0]-a[0],f=c[1]-a[1];return Math.sqrt(b*b+f*f)},getPointOnLine:l,getMidpoint:function(a,c){return l(a,c,0.5)},_equals:h,_getLineIntersection:q,getLineIntersection:function(a,c,b,f,m){(a=q([a.x,a.y],[c.x,c.y],[b.x,b.y],[f.x,f.y]))&&(a=new e(a[0],a[1],m));return a},_getLineIntersection2:function(a, c){var b=a[0],f=a[1],m=c[0],g=c[1],e=b[0],b=b[1],k=f[0],f=f[1],r=m[0],h=m[1],m=g[0]-r,r=e-r,l=k-e,g=g[1]-h,h=b-h,q=f-b,n=g*l-m*q;if(0===n)return!1;m=(m*h-g*r)/n;r=(l*h-q*r)/n;return 0<=m&&1>=m&&0<=r&&1>=r?[e+m*(k-e),b+m*(f-b)]:!1},_pointLineDistance:function(a,c){var b=c[0],f=c[1],m=b[0],g=b[1],b=a[0],e=a[1],k=f[0]-m,r=f[1]-g,h=b-m,l=e-g,f=Math.sqrt,q=Math.pow,n=f(q(k,2)+q(r,2)),h=(h*k+l*r)/(n*n),g=g+h*r;return f(q(b-(m+h*k),2)+q(e-g,2))}};n("extend-esri")&&p.mixin(p.getObject("geometry",!0,a),g); return g})},"esri/MouseEvents":function(){define("dojo/_base/declare dojo/_base/html dojo/_base/lang dojo/_base/sniff dojo/_base/connect dojo/_base/event ./kernel ./Evented ./geometry/Point ./geometry/ScreenPoint".split(" "),function(p,n,a,e,l,h,q,g,d,c){var b=l.connect,f=l.disconnect;p=p([g],{declaredClass:"esri.MouseEvents",doubleClickDuration:300,minWheelValue:1,maxWheelValue:1,mozWheelDivisor:-1!==e("mac")?1:3,wheelDivisor:2>e("chrome")?360:120,preventPageScroll:!0,map:null,constructor:function(c, d){this.node=c;a.mixin(this,d);var f=function(a){h.stop(a);return!1};e("mozilla")&&n.style(c,"MozUserSelect","none");this._handles=[b(c,"onselectstart",f),b(c,"ondragstart",f),b(c,"onmouseenter",this,this._onMouseEnterHandler),b(c,"onmouseleave",this,this._onMouseLeaveHandler),b(c,"onmousedown",this,this._onMouseDownHandler),b(c,"onclick",this,this._onClickHandler),b(c,"ondblclick",this,this._onDblClickHandler)];this._onMouseMoveHandler_connect=b(c,"onmousemove",this,this._onMouseMoveHandler);this._onMouseUpHandler_connect= b(c,"onmouseup",this,this._onMouseUpHandler);this._fireClickEvent=a.hitch(this,this._fireClickEvent);this._initialDuration=this.doubleClickDuration;this.preventPageScroll=(f=this.map)?f.isScrollWheelZoom||f.isScrollWheelPan:this.preventPageScroll;this.enableMouseWheel(!1)},_fire:function(a,b){if(!this._preventClick||!("onClick"===a||"onDblClick"===a)){if(this[a])this[a](b);if(this.map&&this.map[a])this.map[a](b)}},_processEvent:function(a){a=h.fix(a,a.target);var b=this.map,f=b&&b.position;f&&("DOMMouseScroll"=== a.type&&3>e("ff")?a.screenPoint=new c(window.scrollX+a.screenX-f.x,window.scrollY+a.screenY-f.y):a.screenPoint=new c(a.pageX-f.x,a.pageY-f.y),a.mapPoint=b.extent?b.toMap(a.screenPoint):new d);a.numPoints=0;return a},_onMouseEnterHandler:function(a){f(this._onKeyDown_connect);f(this._onKeyUp_connect);this._onKeyDown_connect=b(document,"onkeydown",this,this._onKeyDownHandler);this._onKeyUp_connect=b(document,"onkeyup",this,this._onKeyUpHandler);this._fire("onMouseOver",this._processEvent(a))},_onMouseLeaveHandler:function(a){f(this._onKeyDown_connect); f(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){f(this._onMouseMoveHandler_connect);this._onMouseMoveHandler_connect=null;this.node.setCapture&&this.node.setCapture(!1);f(this._onMouseDragHandler_connect);this._onMouseDragHandler_connect=b(document,"onmousemove",this,this._onMouseDragHandler); this._startX=a.pageX;this._startY=a.pageY;this._fire("onMouseDown",this._processEvent(a))},_onMouseUpHandler:function(a){var c=this.node;c.releaseCapture&&c.releaseCapture();f(this._onMouseDragHandler_connect);this._onMouseDragHandler_connect=null;f(this._onMouseMoveHandler_connect);this._onMouseMoveHandler_connect=b(c,"onmousemove",this,this._onMouseMoveHandler);this._fire("onMouseUp",this._processEvent(a))},_onMouseDragHandler:function(a){f(this._onMouseDragHandler_connect);this._onMouseDragHandler_connect= b(document,"onmousemove",this,this._onMouseDraggingHandler);f(this._onMouseUpHandler_connect);this._onMouseUpHandler_connect=b(document,"onmouseup",this,this._onDragMouseUpHandler);this._docLeaveConnect=b(document,"onmouseout",this,this._onDocMouseOut);this._fire("onMouseDragStart",this._processEvent(a))},_onMouseDraggingHandler:function(a){h.stop(a);this._fire("onMouseDrag",this._processEvent(a))},_onDragMouseUpHandler:function(a){var c=this.node;c.releaseCapture&&c.releaseCapture();this._dragEnd= !0;f(this._docLeaveConnect);f(this._onMouseDragHandler_connect);f(this._onMouseUpHandler_connect);this._docLeaveConnect=this._onMouseDragHandler_connect=null;this._onMouseMoveHandler_connect=b(c,"onmousemove",this,this._onMouseMoveHandler);this._onMouseUpHandler_connect=b(c,"onmouseup",this,this._onMouseUpHandler);a=this._processEvent(a);this._fire("onMouseDragEnd",a);this._fire("onMouseUp",a)},_onDocMouseOut:function(a){var b=9>e("ie")?a.toElement:a.relatedTarget,c=b&&b.nodeName.toLowerCase();(!b|| e("chrome")&&"html"===c)&&this._onDragMouseUpHandler(a)},_onClickHandler:function(a){a=this._processEvent(a);if(!(a.pageX!==this._startX||a.pageY!==this._startY)){clearTimeout(this._clickTimer);var b={},c="movementX"in a,d;for(d in a)if(!c||"webkitMovementX"!==d&&"webkitMovementY"!==d)b[d]=a[d];this._clickEvent=b;this._clickTimer=setTimeout(this._fireClickEvent,this.doubleClickDuration)}},_fireClickEvent:function(){clearTimeout(this._clickTimer);9>e("ie")&&(this._clickEvent.graphic=q._ieGraphic,delete q._ieGraphic); this._fire("onClick",this._clickEvent)},_onDblClickHandler:function(a){clearTimeout(this._clickTimer);this._fire("onDblClick",this._processEvent(a))},_onMouseWheelHandler:function(a){var b=this.map;(b?b.isScrollWheelZoom||b.isScrollWheelPan:this.preventPageScroll)&&h.stop(a);var b=e("ff")||e("mozilla")?-a.detail/this.mozWheelDivisor:a.wheelDelta/this.wheelDivisor,c=Math.abs(b),c=c<=this.minWheelValue?this.minWheelValue:this.maxWheelValue;a.value=0>b?-c:c;this._fire("onMouseWheel",this._processEvent(a))}, _onKeyDownHandler:function(a){this._fire("onKeyDown",a)},_onKeyUpHandler:function(a){this._fire("onKeyUp",a)},enableMouseWheel:function(a){f(this._scrollHandle);this._scrollHandle=b(this.node,e("ff")||e("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;be?l.set(g,{left:a.left-(f-a.width)*(d.x-a.left)/a.width+"px",top:a.top-(m-a.height)*(d.y-a.top)/a.height+"px",zoom:b*a.zoom}):l.set(g,{left:a.left-(f-a.width)*(d.x-a.left)/a.width+"px",top:a.top-(m-a.height)*(d.y-a.top)/a.height+"px",width:f+"px",height:m+"px"}))},_exportMapImage:function(a,c,f){var m=this._exportMapImageHandler; c.token=this._getToken();b({url:a,content:c,callbackParamName:"callback",load:function(a,b){m(a,b,f)},error:d.defaults.io.errorHandler})},_exportMapImageHandler:function(a,b,c){a=new t(a);this.onMapImageExport(a);c&&c(a)},onMapImageExport:function(){},setOpacity:function(a){if(this.opacity!=a)this.onOpacityChange(this.opacity=a)},onOpacityChange:function(){},_opacityChangeHandler:function(a){var b=8===c("ie")?this._img:this._div;l.set(b,"opacity",a)}});c("extend-esri")&&a.setObject("layers.DynamicMapServiceLayer", p,g);return p})},"esri/lang":function(){define("dojo/_base/array dojo/_base/json dojo/_base/kernel dojo/_base/lang dojo/date dojo/has dojo/number dojo/date/locale ./kernel".split(" "),function(p,n,a,e,l,h,q,g,d){function c(b,c,d){return[e.isString(b)?b.split(""):b,c||a.global,e.isString(d)?new Function("item","index","array",d):d]}function b(a){return void 0!==a&&null!==a}function f(a,c,d){var f=d.match(/([^\(]+)(\([^\)]+\))?/i),k=e.trim(f[1]);d=c[a];var f=n.fromJson((f[2]?e.trim(f[2]):"()").replace(/^\(/, "({").replace(/\)$/,"})")),m=f.utcOffset;if(-1===p.indexOf(t,k))k=e.getObject(k),e.isFunction(k)&&(d=k(d,a,c,f));else if("number"===typeof d||"string"===typeof d&&d&&!isNaN(Number(d)))switch(d=Number(d),k){case "NumberFormat":return q.format(d,f);case "DateString":a=new Date(d);if(f.local||f.systemLocale)return f.systemLocale?a.toLocaleDateString()+(f.hideTime?"":" "+a.toLocaleTimeString()):a.toDateString()+(f.hideTime?"":" "+a.toTimeString());a=a.toUTCString();f.hideTime&&(a=a.replace(/\s+\d\d\:\d\d\:\d\d\s+(utc|gmt)/i, ""));return a;case "DateFormat":return a=new Date(d),b(m)&&(a=l.add(a,"minute",a.getTimezoneOffset()-m)),g.format(a,f)}return b(d)?d:""}function m(a,b){var c;if(b)for(c in a)a.hasOwnProperty(c)&&(void 0===a[c]?delete a[c]:a[c]instanceof Object&&m(a[c],!0));else for(c in a)a.hasOwnProperty(c)&&void 0===a[c]&&delete a[c];return a}var t=["NumberFormat","DateString","DateFormat"],s=/<\/?[^>]+>/g,k={valueOf:function(a,b){for(var c in a)if(a[c]==b)return c;return null},stripTags:function(a){if(a){var b= typeof a;if("string"===b)a=a.replace(s,"");else if("object"===b)for(var c in a)(b=a[c])&&"string"===typeof b&&(b=b.replace(s,"")),a[c]=b}return a},substitute:function(a,c,d){var k,m,g;b(d)&&(e.isObject(d)?(k=d.first,m=d.dateFormat,g=d.numberFormat):k=d);if(!c||"${*}"===c){c=[];for(var s in a){d=a[s];if(m&&-1!==p.indexOf(m.properties||"",s))d=f(s,a,m.formatter||"DateString");else if(g&&-1!==p.indexOf(g.properties||"",s))d=f(s,a,g.formatter||"NumberFormat");c.push(s+" \x3d "+(b(d)?d:"")+"\x3cbr/\x3e"); if(k)break}return c.join("")}return e.replace(c,e.hitch({obj:a},function(a,c){var d=c.split(":");return 1=G?h=y:(r=(q-B)/ (G-B),"area"===C&&H?(w=(q="circle"===H)?g*Math.pow(w/2,2):w*w,y=q?g*Math.pow(y/2,2):y*y,r=w+r*(y-w),h=q?2*Math.sqrt(r/g):Math.sqrt(r)):h=w+r*(y-w));else if("unknown"===D)null!=w&&null!=B&&(w&&B?(r=q/B,h="circle"===H?2*Math.sqrt(r*Math.pow(w/2,2)):"square"===H||"diamond"===H||"image"===H?Math.sqrt(r*Math.pow(w,2)):r*w):h=q+(w||B),h=hy&&(h=y));else{r=(f&&f.resolution?f.resolution:1)*this._meterIn[D];if("area"===A)h=Math.sqrt(q/g)/r,h*=2;else if(h=q/r,"radius"===A||"distance"===A)h*= 2;null!=w&&hy&&(h=y)}}else h=r&&r[0]&&r[0].size,null==h&&(h=c.minSize);return h=isNaN(h)?0:h},getSizeRangeAtScale:function(a,c){var b,f=this._getVarInfo(a,"sizeInfo"),m=this._ipDataCache[f.cacheKey],g={scale:c};if((a=f.variable)&&c){var e=a.minSize,f=a.maxSize,e="object"===typeof e&&e?this._getSize({},e,m&&m.minSize,g):e,m="object"===typeof f&&f?this._getSize({},f,m&&m.maxSize,g):f;if(null!=e||null!=m)b={minSize:e,maxSize:m}}return b},setColorInfo:function(a){this.colorInfo=a; this._ipDataCache.colorInfo=this._processColorInfo(a);return this},_processColorInfo:function(d){d&&(a.forEach(d.colors,function(a,b){n.isArray(a)&&(d.colors[b]=new q(a))}),a.forEach(d.stops,function(a,b){a.color&&n.isArray(a.color)&&(d.stops[b].color=new q(a.color))}));return this._interpolateData(d)},getColor:function(a,c){var b=this._getVarInfo(c&&c.colorInfo,"colorInfo");return this._getColorComponent(a,b.variable,this._ipDataCache[b.cacheKey])},setOpacityInfo:function(a){this.opacityInfo=a;this._ipDataCache.opacityInfo= this._processOpacityInfo(a);return this},_processOpacityInfo:function(a){return this._interpolateData(a)},getOpacity:function(a,c){var b=this._getVarInfo(c&&c.opacityInfo,"opacityInfo");return this._getColorComponent(a,b.variable,this._ipDataCache[b.cacheKey],!0)},_getColorComponent:function(a,c,b,f,m){var g=a.attributes,e=c&&c.field,k="number"===typeof a,r=k?a:null,h;if(e){var l=c.normalizationField,q=g?parseFloat(g[l]):void 0;"number"!==typeof r&&(n.isFunction(e)?r=e.apply(this,arguments):g&&(r= g[e]));if(null!=r&&(!l||k||!isNaN(q)&&0!==q))!isNaN(q)&&!k&&(r/=q),h=f?this._getOpacity(r,c,b):this._getColor(r,c,b)}else c&&(g=c.stops,f?(h=g&&g[0]&&g[0].opacity,null==h&&(h=c.opacityValues&&c.opacityValues[0])):h=g&&g[0]&&g[0].color||c.colors&&c.colors[0]);m&&(m.data=r,m.value=h);return m||h},_interpolateData:function(d){var c;if(d)if(d.colors||d.opacityValues){var b=(d.colors||d.opacityValues).length,f=d.minDataValue,m=(d.maxDataValue-f)/(b-1);c=[];for(d=0;da||a>=this.points.length? !1:!0},getPoint:function(a){if(this._validateInputs(a))return a=this.points[a],new q(a[0],a[1],this.spatialReference)},setPoint:function(a,c){if(this._validateInputs(a))return this.clearCache(),this.points[a]=[c.x,c.y],this},toJson:function(){var a={points:n.clone(this.points)},c=this.spatialReference;c&&(a.spatialReference=c.toJson());return a}});p.defaultProps=c;a("extend-esri")&&(n.setObject("geometry.Multipoint",p,e),e.geometry.defaultMultipoint=c);return p})},"esri/deferredUtils":function(){define(["dojo/_base/lang", "dojo/has","./kernel"],function(p,n,a){var e={_dfdCanceller:function(a){a.canceled=!0;var e=a._pendingDfd;-1===a.fired&&(e&&-1===e.fired)&&e.cancel();a._pendingDfd=null},_fixDfd:function(a){var e=a.then;a.then=function(a,g,d){if(a){var c=a;a=function(a){return a&&a._argsArray?c.apply(null,a):c(a)}}return e.call(this,a,g,d)};return a},_resDfd:function(a,e,q){var g=e.length;1===g?q?a.errback(e[0]):a.callback(e[0]):1z.postLength?!0:!1,ca=!Q&&-1!==m.handleAs.indexOf("json")&&m.callbackParamName&&!h?!0:!1,Z=k.getProxyRule(m.url)||z.alwaysUseProxy||u||(!ca||P)&&!Q?!0:!1;h&&(!t("esri-file-upload")&&!Z&&ba)&&(Z=!0);if(Z)if(Y=k.getProxyUrl(x,v),R=Y.path,Y._xo&&(ba=!0),!P&&R.length+1+B>z.postLength&&(P=!0),m.url=R+"?"+x,P)m.content=l.mixin(Y.query||{},r);else{var X=b.objectToQuery(l.mixin(Y.query||{},r));X&&(m.url+="?"+X);m.content=null}if(ca&&!P)return!s.isDefined(m.isAsync)&& 4>t("ff")&&(m.isAsync=!0),g.get(G?G(m):m);var W=m.headers;if(ba&&(!W||!W.hasOwnProperty("X-Requested-With")))W=m.headers=W||{},W["X-Requested-With"]=null;if(h){var V=m.callbackParamName||"callback.html",$=m.callbackElementName||"textarea",S,aa,fa,da,la=y.elements?y.elements.length:0,ga;if(r=m.content)for(S in r)if(fa=r[S],s.isDefined(fa)){aa=null;for(da=0;dat("ie")&&(y.encoding="multipart/form-data");y.method="post";n.some(y.elements,function(a){return a.name===V})||y.appendChild(c.create("input",{type:"hidden",name:V,value:$}));if(-1!==x.toLowerCase().indexOf("addattachment")||-1!==x.toLowerCase().indexOf("updateattachment"))m.url=x+(-1===x.indexOf("?")?"?":"\x26")+V+"\x3d"+$,Z&&(m.url=R+"?"+m.url);delete m.content}}if(ba&& !m.hasOwnProperty("withCredentials")&&"with-credentials"===D.useCors){p=Z?R:x;var ma=k.canUseXhr(p,!0),ja=-1'"\/]/g,e={"\x26":"\x26amp;","\x3c":"\x26lt;","\x3e":"\x26gt;",'"':"\x26quot;","'":"\x26#x27;","/":"\x26#x2F;"},l={};n.setObject("dojo.string",l);l.escape=function(h){return!h?"":h.replace(a,function(a){return e[a]})};l.rep=function(a,e){if(0>=e||!a)return"";for(var g=[];;){e&1&&g.push(a);if(!(e>>=1))break;a+=a}return g.join("")};l.pad=function(a,e,g,d){g||(g="0");a= String(a);e=l.rep(g,Math.ceil((e-a.length)/g.length));return d?a+e:e+a};l.substitute=function(a,e,g,d){d=d||p.global;g=g?n.hitch(d,g):function(a){return a};return a.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(a,b,f){a=n.getObject(b,!1,e);f&&(a=n.getObject(f,!1,d).call(d,a,b));return g(a,b).toString()})};l.trim=String.prototype.trim?n.trim:function(a){a=a.replace(/^\s+/,"");for(var e=a.length-1;0<=e;e--)if(/\S/.test(a.charAt(e))){a=a.substring(0,e+1);break}return a};return l})},"esri/layers/InheritedDomain":function(){define(["dojo/_base/declare", "dojo/_base/lang","dojo/has","../kernel","./Domain"],function(p,n,a,e,l){p=p([l],{declaredClass:"esri.layers.InheritedDomain"});a("extend-esri")&&n.setObject("layers.InheritedDomain",p,e);return p})},"dijit/Tooltip":function(){define("dojo/_base/array dojo/_base/declare dojo/_base/fx dojo/dom dojo/dom-class dojo/dom-geometry dojo/dom-style dojo/_base/lang dojo/mouse dojo/on dojo/sniff ./_base/manager ./place ./_Widget ./_TemplatedMixin ./BackgroundIframe dojo/text!./templates/Tooltip.html ./main".split(" "), function(p,n,a,e,l,h,q,g,d,c,b,f,m,t,s,k,r,u){function x(){}var v=n("dijit._MasterTooltip",[t,s],{duration:f.defaultDuration,templateString:r,postCreate:function(){this.ownerDocumentBody.appendChild(this.domNode);this.bgIframe=new k(this.domNode);this.fadeIn=a.fadeIn({node:this.domNode,duration:this.duration,onEnd:g.hitch(this,"_onShow")});this.fadeOut=a.fadeOut({node:this.domNode,duration:this.duration,onEnd:g.hitch(this,"_onHide")})},show:function(a,b,c,d,f,k,e){if(!this.aroundNode||!(this.aroundNode=== b&&this.containerNode.innerHTML==a))if("playing"==this.fadeOut.status())this._onDeck=arguments;else{this.containerNode.innerHTML=a;f&&this.set("textDir",f);this.containerNode.align=d?"right":"left";var r=m.around(this.domNode,b,c&&c.length?c:z.defaultPosition,!d,g.hitch(this,"orient")),h=r.aroundNodePos;"M"==r.corner.charAt(0)&&"M"==r.aroundCorner.charAt(0)?(this.connectorNode.style.top=h.y+(h.h-this.connectorNode.offsetHeight>>1)-r.y+"px",this.connectorNode.style.left=""):"M"==r.corner.charAt(1)&& "M"==r.aroundCorner.charAt(1)?this.connectorNode.style.left=h.x+(h.w-this.connectorNode.offsetWidth>>1)-r.x+"px":(this.connectorNode.style.left="",this.connectorNode.style.top="");q.set(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=!0;this.aroundNode=b;this.onMouseEnter=k||x;this.onMouseLeave=e||x}},orient:function(a,c,d,f,k){this.connectorNode.style.top="";var m=f.h;f=f.w;a.className="dijitTooltip "+{"MR-ML":"dijitTooltipRight","ML-MR":"dijitTooltipLeft","TM-BM":"dijitTooltipAbove", "BM-TM":"dijitTooltipBelow","BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft"}[c+"-"+d];this.domNode.style.width="auto";var g=h.position(this.domNode);if(b("ie")||b("trident"))g.w+=2;var e=Math.min(Math.max(f,1),g.w);h.setMarginBox(this.domNode,{w:e});"B"==d.charAt(0)&&"B"==c.charAt(0)?(a=h.position(a),c= this.connectorNode.offsetHeight,a.h>m?(this.connectorNode.style.top=m-(k.h+c>>1)+"px",this.connectorNode.style.bottom=""):(this.connectorNode.style.bottom=Math.min(Math.max(k.h/2-c/2,0),a.h-c)+"px",this.connectorNode.style.top="")):(this.connectorNode.style.top="",this.connectorNode.style.bottom="");return Math.max(0,g.w-f)},_onShow:function(){b("ie")&&(this.domNode.style.filter="")},hide:function(a){this._onDeck&&this._onDeck[1]==a?this._onDeck=null:this.aroundNode===a&&(this.fadeIn.stop(),this.isShowingNow= !1,this.aroundNode=null,this.fadeOut.play());this.onMouseEnter=this.onMouseLeave=x},_onHide:function(){this.domNode.style.cssText="";this.containerNode.innerHTML="";this._onDeck&&(this.show.apply(this,this._onDeck),this._onDeck=null)}});b("dojo-bidi")&&v.extend({_setAutoTextDir:function(a){this.applyTextDir(a);p.forEach(a.children,function(a){this._setAutoTextDir(a)},this)},_setTextDirAttr:function(a){this._set("textDir",a);"auto"==a?this._setAutoTextDir(this.containerNode):this.containerNode.dir= this.textDir}});u.showTooltip=function(a,b,c,d,f,k,m){c&&(c=p.map(c,function(a){return{after:"after-centered",before:"before-centered"}[a]||a}));z._masterTT||(u._masterTT=z._masterTT=new v);return z._masterTT.show(a,b,c,d,f,k,m)};u.hideTooltip=function(a){return z._masterTT&&z._masterTT.hide(a)};var z=n("dijit.Tooltip",t,{label:"",showDelay:400,hideDelay:400,connectId:[],position:[],selector:"",_setConnectIdAttr:function(a){p.forEach(this._connections||[],function(a){p.forEach(a,function(a){a.remove()})}, this);this._connectIds=p.filter(g.isArrayLike(a)?a:a?[a]:[],function(a){return e.byId(a,this.ownerDocument)},this);this._connections=p.map(this._connectIds,function(a){a=e.byId(a,this.ownerDocument);var b=this.selector,f=b?function(a){return c.selector(b,a)}:function(a){return a},k=this;return[c(a,f(d.enter),function(){k._onHover(this)}),c(a,f("focusin"),function(){k._onHover(this)}),c(a,f(d.leave),g.hitch(k,"_onUnHover")),c(a,f("focusout"),g.hitch(k,"set","state","DORMANT"))]},this);this._set("connectId", a)},addTarget:function(a){a=a.id||a;-1==p.indexOf(this._connectIds,a)&&this.set("connectId",this._connectIds.concat(a))},removeTarget:function(a){a=p.indexOf(this._connectIds,a.id||a);0<=a&&(this._connectIds.splice(a,1),this.set("connectId",this._connectIds))},buildRendering:function(){this.inherited(arguments);l.add(this.domNode,"dijitTooltipData")},startup:function(){this.inherited(arguments);var a=this.connectId;p.forEach(g.isArrayLike(a)?a:[a],this.addTarget,this)},getContent:function(a){return this.label|| this.domNode.innerHTML},state:"DORMANT",_setStateAttr:function(a){if(!(this.state==a||"SHOW TIMER"==a&&"SHOWING"==this.state||"HIDE TIMER"==a&&"DORMANT"==this.state)){this._hideTimer&&(this._hideTimer.remove(),delete this._hideTimer);this._showTimer&&(this._showTimer.remove(),delete this._showTimer);switch(a){case "DORMANT":this._connectNode&&(z.hide(this._connectNode),delete this._connectNode,this.onHide());break;case "SHOW TIMER":"SHOWING"!=this.state&&(this._showTimer=this.defer(function(){this.set("state", "SHOWING")},this.showDelay));break;case "SHOWING":var b=this.getContent(this._connectNode);if(!b){this.set("state","DORMANT");return}z.show(b,this._connectNode,this.position,!this.isLeftToRight(),this.textDir,g.hitch(this,"set","state","SHOWING"),g.hitch(this,"set","state","HIDE TIMER"));this.onShow(this._connectNode,this.position);break;case "HIDE TIMER":this._hideTimer=this.defer(function(){this.set("state","DORMANT")},this.hideDelay)}this._set("state",a)}},_onHover:function(a){this._connectNode&& a!=this._connectNode&&this.set("state","DORMANT");this._connectNode=a;this.set("state","SHOW TIMER")},_onUnHover:function(a){this.set("state","HIDE TIMER")},open:function(a){this.set("state","DORMANT");this._connectNode=a;this.set("state","SHOWING")},close:function(){this.set("state","DORMANT")},onShow:function(){},onHide:function(){},destroy:function(){this.set("state","DORMANT");p.forEach(this._connections||[],function(a){p.forEach(a,function(a){a.remove()})},this);this.inherited(arguments)}}); z._MasterTooltip=v;z.show=u.showTooltip;z.hide=u.hideTooltip;z.defaultPosition=["after-centered","before-centered"];return z})},"esri/symbols/PictureMarkerSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/sniff dojox/gfx/_base ../kernel ../lang ../urlUtils ./MarkerSymbol".split(" "),function(p,n,a,e,l,h,q,g){var d={url:"",width:12,height:12,angle:0,xoffset:0,yoffset:0};p=p(g,{declaredClass:"esri.symbol.PictureMarkerSymbol",type:"picturemarkersymbol",constructor:function(c,b,f){c? n.isString(c)?(this.url=c,b&&(this.width=b),f&&(this.height=f)):(this.width=e.pt2px(c.width),this.height=e.pt2px(c.height),b=c.imageData,!(9>a("ie"))&&b&&(f=this.url,this.url="data:"+(c.contentType||"image")+";base64,"+b,this.imageData=f)):(n.mixin(this,d),this.width=e.pt2px(this.width),this.height=e.pt2px(this.height))},getStroke:function(){return null},getFill:function(){return null},setWidth:function(a){this.width=a;return this},setHeight:function(a){this.height=a;return this},setUrl:function(a){a!== this.url&&(delete this.imageData,delete this.contentType);this.url=a;return this},getShapeDescriptors:function(){return{defaultShape:{type:"image",x:-Math.round(this.width/2),y:-Math.round(this.height/2),width:this.width,height:this.height,src:this.url||""},fill:null,stroke:null}},toJson:function(){var a=this.url,b=this.imageData;if(0===a.indexOf("data:"))var d=a,a=b,b=d.indexOf(";base64,")+8,b=d.substr(b);if(n.isString(a)&&(0===a.indexOf("/")||0===a.indexOf("//")||0===a.indexOf("./")||0===a.indexOf("../")))a= q.getAbsoluteUrl(a);var d=e.px2pt(this.width),d=isNaN(d)?void 0:d,m=e.px2pt(this.height),m=isNaN(m)?void 0:m,a=h.fixJson(n.mixin(this.inherited("toJson",arguments),{type:"esriPMS",url:a,imageData:b,contentType:this.contentType,width:d,height:m}));delete a.color;delete a.size;a.imageData||delete a.imageData;return a}});p.defaultProps=d;a("extend-esri")&&(n.setObject("symbol.PictureMarkerSymbol",p,l),l.symbol.defaultPictureMarkerSymbol=d);return p})},"esri/layers/LayerMapSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./LayerSource".split(" "), function(p,n,a,e,l,h){p=p(h,{declaredClass:"esri.layers.LayerMapSource",type:"mapLayer",toJson:function(){return l.fixJson({type:"mapLayer",mapLayerId:this.mapLayerId,gdbVersion:this.gdbVersion})}});a("extend-esri")&&n.setObject("layers.LayerMapSource",p,e);return p})},"dijit/form/DropDownButton":function(){define("dojo/_base/declare dojo/_base/lang dojo/query ../registry ../popup ./Button ../_Container ../_HasDropDown dojo/text!./templates/DropDownButton.html ../a11yclick".split(" "),function(p, n,a,e,l,h,q,g,d){return p("dijit.form.DropDownButton",[h,q,g],{baseClass:"dijitDropDownButton",templateString:d,_fillContent:function(){if(this.srcNodeRef){var c=a("*",this.srcNodeRef);this.inherited(arguments,[c[0]]);this.dropDownContainer=this.srcNodeRef}},startup:function(){if(!this._started){if(!this.dropDown&&this.dropDownContainer){var c=a("[widgetId]",this.dropDownContainer)[0];c&&(this.dropDown=e.byNode(c));delete this.dropDownContainer}this.dropDown&&l.hide(this.dropDown);this.inherited(arguments)}}, isLoaded:function(){var a=this.dropDown;return!!a&&(!a.href||a.isLoaded)},loadDropDown:function(a){var b=this.dropDown,d=b.on("load",n.hitch(this,function(){d.remove();a()}));b.refresh()},isFocusable:function(){return this.inherited(arguments)&&!this._mouseDown}})})},"dijit/form/_FormValueMixin":function(){define("dojo/_base/declare dojo/dom-attr dojo/keys dojo/_base/lang dojo/on ./_FormWidgetMixin".split(" "),function(p,n,a,e,l,h){return p("dijit.form._FormValueMixin",h,{readOnly:!1,_setReadOnlyAttr:function(a){n.set(this.focusNode, "readOnly",a);this._set("readOnly",a)},postCreate:function(){this.inherited(arguments);void 0===this._resetValue&&(this._lastValueReported=this._resetValue=this.value)},_setValueAttr:function(a,g){this._handleOnChange(a,g)},_handleOnChange:function(a,g){this._set("value",a);this.inherited(arguments)},undo:function(){this._setValueAttr(this._lastValueReported,!1)},reset:function(){this._hasBeenBlurred=!1;this._setValueAttr(this._resetValue,!0)}})})},"dijit/form/_FormWidgetMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/dom-attr dojo/dom-style dojo/_base/lang dojo/mouse dojo/on dojo/sniff dojo/window ../a11y".split(" "), function(p,n,a,e,l,h,q,g,d,c){return n("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);a.set(this.focusNode,"disabled",b);this.valueNode&&a.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",p.forEach(l.isArray(b)?b:[b],function(a){a=this[a];g("webkit")||c.hasDefaultTabStop(a)?a.setAttribute("tabIndex","-1"):a.removeAttribute("tabIndex")},this)):""!=this.tabIndex&&this.set("tabIndex",this.tabIndex)},_onFocus:function(a){if("mouse"==a&&this.isFocusable())var c=this.own(q(this.focusNode,"focus",function(){e.remove();c.remove()}))[0],m=g("pointer-events")?"pointerup": g("MSPointer")?"MSPointerUp":g("touch-events")?"touchend, mouseup":"mouseup",e=this.own(q(this.ownerDocumentBody,m,l.hitch(this,function(a){e.remove();c.remove();this.focused&&("touchend"==a.type?this.defer("focus"):this.focus())})))[0];this.scrollOnFocus&&this.defer(function(){d.scrollIntoView(this.domNode)});this.inherited(arguments)},isFocusable:function(){return!this.disabled&&this.focusNode&&"none"!=e.get(this.domNode,"display")},focus:function(){if(!this.disabled&&this.focusNode.focus)try{this.focusNode.focus()}catch(a){}}, compare:function(a,c){return"number"==typeof a&&"number"==typeof c?isNaN(a)&&isNaN(c)?0:a-c:a>c?1:aa||a>=this.paths.length)||null!==b&&void 0!==a&&(0>b||b>=this.paths[a].length)?!1:!0},getPoint:function(a, b){if(this._validateInputs(a,b))return new d(this.paths[a][b],this.spatialReference)},setPoint:function(a,b,c){if(this._validateInputs(a,b))return this.clearCache(),this.paths[a][b]=[c.x,c.y],this},insertPoint:function(a,b,c){if(this._validateInputs(a)&&h.isDefined(b)&&0<=b&&b<=this.paths[a].length)return this.clearCache(),this.paths[a].splice(b,0,[c.x,c.y]),this},removePath:function(a){if(this._validateInputs(a,null)){this.clearCache();a=this.paths.splice(a,1)[0];var b,c=a.length,f=this.spatialReference; for(b=0;bc;c++)a[c]=d,d+=b}this._addBreaks(a,[[56,168,0],[139,309,0],[255,255,0],[255,128,0],[255,0,0]])},_createSingleArrowRenderer:function(){this.renderer.defaultSymbol=this.singleArrowSymbol|| this._getDefaultSymbol()},_createBeaufortMeterRenderer:function(){this.renderer.defaultSymbol=this._getDefaultSymbol(new q([214,47,39]));this._addBreaks([0,0.2,1.8,3.3,5.4,8.5,11,14.1,17.2,20.8,24.4,28.6,32.7],[[69,117,181],[101,137,184],[132,158,186],[162,180,189],[192,204,190],[222,227,191],[255,255,191],[255,220,161],[250,185,132],[245,152,105],[237,117,81],[232,21,21]])},_createBeaufortKnotsRenderer:function(){this.renderer.defaultSymbol=this._getDefaultSymbol(new q([214,47,39]));this._addBreaks([0, 1,3,6,10,16,21,27,33,40,47,55,63],[[40,146,199],[89,162,186],[129,179,171],[160,194,155],[191,212,138],[218,230,119],[250,250,100],[252,213,83],[252,179,102],[250,141,52],[247,110,42],[240,71,29]])},_createBeaufortFeetRenderer:function(){var a=[0,0.2,1.8,3.3,5.4,8.5,11,14.1,17.2,20.8,24.4,28.6,32.7];e.forEach(a,function(b,c){a[c]*=3.28084});this.renderer.defaultSymbol=this._getDefaultSymbol(new q([214,47,39]));this._addBreaks(a,[[69,117,181],[101,137,184],[132,158,186],[162,180,189],[192,204,190], [222,227,191],[255,255,191],[255,220,161],[250,185,132],[245,152,105],[237,117,81],[232,21,21]])},_createBeaufortMilesRenderer:function(){var a=[0,0.2,1.8,3.3,5.4,8.5,11,14.1,17.2,20.8,24.4,28.6,32.7];e.forEach(a,function(b,c){a[c]*=2.23694});this.renderer.defaultSymbol=this._getDefaultSymbol(new q([214,47,39]));this._addBreaks(a,[[69,117,181],[101,137,184],[132,158,186],[162,180,189],[192,204,190],[222,227,191],[255,255,191],[255,220,161],[250,185,132],[245,152,105],[237,117,81],[232,21,21]])},_createBeaufortKilometersRenderer:function(){var a= [0,0.2,1.8,3.3,5.4,8.5,11,14.1,17.2,20.8,24.4,28.6,32.7];e.forEach(a,function(b,c){a[c]*=3.6});this.renderer.defaultSymbol=this._getDefaultSymbol(new q([214,47,39]));this._addBreaks(a,[[69,117,181],[101,137,184],[132,158,186],[162,180,189],[192,204,190],[222,227,191],[255,255,191],[255,220,161],[250,185,132],[245,152,105],[237,117,81],[232,21,21]])},_createCurrentMeterRenderer:function(){this.renderer.defaultSymbol=this._getDefaultSymbol(new q([177,177,177]));this._addBreaks([0,0.5,1,1.5,2],[[78, 26,153],[179,27,26],[202,128,26],[177,177,177]])},_createCurrentKnotsRenderer:function(){this.renderer.defaultSymbol=this._getDefaultSymbol(new q([177,177,177]));this._addBreaks([0,0.25,0.5,1,1.5,2,2.5,3,3.5,4],[[0,0,0],[0,37,100],[78,26,153],[151,0,100],[179,27,26],[177,78,26],[202,128,26],[177,179,52],[177,177,177]])},_createSimpleScalarRenderer:function(){this.renderer.defaultSymbol=new b({url:t.toUrl(this.iconFolderPath+"scalar.png"),height:20,width:20,type:"esriPMS",angle:0})},_createWindBarbsRenderer:function(){var a= [],d,m;for(d=0;150>=d;d+=5)a.push(d);m="M20 20 M5 20 A15 15 0 1 0 35 20 A15 15 0 1 0 5 20 M20 20 M10 20 A10 10 0 1 0 30 20 A10 10 0 1 0 10 20;M25 0 L25 40 M25 35 L17.5 37.5;M25 0 L25 40 L10 45 L25 40;M25 0 L25 40 L10 45 L25 40 M25 35 L17.5 37.5;M25 0 L25 40 L10 45 L25 40 M25 35 L10 40;M25 0 L25 40 L10 45 L25 40 M25 35 L10 40 L25 35 M25 30 L17.5 32.5;M25 0 L25 40 L10 45 L25 40 M25 35 L10 40 L25 35 M25 30 L10 35;M25 0 L25 40 L10 45 L25 40 M25 35 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L17.5 27.5;M25 0 L25 40 L10 45 L25 40 M25 35 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30;M25 0 L25 40 L10 45 L25 40 M25 35 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L17.5 22.5;M25 0 L25 40 L10 40 L25 35;M25 0 L25 40 L10 40 L25 35 M25 30 L17.5 32.5;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L17.5 27.5;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L17.5 22.5;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L10 25;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L10 25 L25 20 M25 15 L17.5 17.5;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L10 25 L25 20 M25 15 L10 20;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L10 25 L25 20 M25 15 L10 20 L25 15 M25 10 L17.5 12.5;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L17.5 27.5;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L17.5 22.5;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25 M25 20 M25 15 L17.5 17.5;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25 M25 20 M25 15 L10 20;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25 M25 20 M25 15 L10 20 M25 15 M25 10 L17.5 12.5;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25 M25 20 M25 15 L10 20 M25 15 M25 10 L10 15;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25 M25 20 M25 15 L10 20 M25 15 M25 10 L10 15 M25 10 M25 5 L17.5 7.5".split(";"); var g=new b({url:t.toUrl(this.iconFolderPath+"windbarb.png"),height:20,width:20,type:"esriPMS",angle:0});this.renderer.defaultSymbol=g;for(d=0;d=b.length))return Error("AddBreaks: Input arguments break values and colors not valid");var c;for(c=0;cl?1:ah&&(f=-1);b+=l;if(0==b||6==b)f=0q)switch(!0){case 6==c:d=0;break;case 0==c:d=1;break;case 6==l:d=2;break;case 0==l:d=1;break;case 0>e+g:d=2}q=q+d-2*h}g=q;break;case "year":g=q;break;case "month":g=l.getMonth()-e.getMonth()+12*q;break;case "week":g=parseInt(a.difference(e, l,"day")/7);break;case "day":g/=24;case "hour":g/=60;case "minute":g/=60;case "second":g/=1E3;case "millisecond":g*=l.getTime()-e.getTime()}return Math.round(g)}};n.mixin(n.getObject("dojo.date",!0),a);return a})},"esri/symbols/SimpleLineSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Color dojo/has dojox/gfx/_base ../kernel ../lang ./LineSymbol".split(" "),function(p,n,a,e,l,h,q,g){var d={STYLE_SOLID:"solid",STYLE_DASH:"dash",STYLE_DOT:"dot",STYLE_DASHDOT:"dashdot",STYLE_DASHDOTDOT:"longdashdotdot", STYLE_NULL:"none",STYLE_SHORTDASH:"shortdash",STYLE_SHORTDOT:"shortdot",STYLE_SHORTDASHDOT:"shortdashdot",STYLE_SHORTDASHDOTDOT:"shortdashdotdot",STYLE_LONGDASH:"longdash",STYLE_LONGDASHDOT:"longdashdot"},c={color:[0,0,0,1],style:d.STYLE_SOLID,width:1};p=p(g,{declaredClass:"esri.symbol.SimpleLineSymbol",type:"simplelinesymbol",_styles:{solid:"esriSLSSolid",dash:"esriSLSDash",dot:"esriSLSDot",dashdot:"esriSLSDashDot",longdashdotdot:"esriSLSDashDotDot",none:"esriSLSNull",insideframe:"esriSLSInsideFrame", shortdash:"esriSLSShortDash",shortdot:"esriSLSShortDot",shortdashdot:"esriSLSShortDashDot",shortdashdotdot:"esriSLSShortDashDotDot",longdash:"esriSLSLongDash",longdashdot:"esriSLSLongDashDot"},constructor:function(b,f,m){b?n.isString(b)?(this.style=b,f&&(this.color=f),m&&(this.width=m)):this.style=q.valueOf(this._styles,b.style)||d.STYLE_SOLID:(n.mixin(this,c),this.color=new a(this.color),this.width=l.pt2px(this.width))},setStyle:function(a){this.style=a;return this},getStroke:function(){return this.style=== d.STYLE_NULL||0===this.width?null:{color:this.color,style:this.style,width:this.width}},getFill:function(){return null},getShapeDescriptors:function(){return{defaultShape:{type:"path",path:"M -15,0 L 15,0 E"},fill:null,stroke:this.getStroke()}},toJson:function(){return q.fixJson(n.mixin(this.inherited("toJson",arguments),{type:"esriSLS",style:this._styles[this.style]}))}});n.mixin(p,d);p.defaultProps=c;e("extend-esri")&&(n.setObject("symbol.SimpleLineSymbol",p,h),h.symbol.defaultSimpleLineSymbol= c);return p})},"esri/layers/OpenStreetMapLayer":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../urlUtils ../SpatialReference ../geometry/Extent ./TiledMapServiceLayer ./TileInfo".split(" "),function(p,n,a,e,l,h,q,g,d){p=p(g,{declaredClass:"esri.layers.OpenStreetMapLayer",constructor:function(a){this.spatialReference=new h({wkid:102100});this.tileInfo=new d({rows:256,cols:256,dpi:96,format:"PNG8",compressionQuality:0,origin:{x:-2.0037508342787E7,y:2.0037508342787E7},spatialReference:{wkid:102100}, lods:[{level:0,scale:5.91657527591555E8,resolution:156543.033928},{level:1,scale:2.95828763795777E8,resolution:78271.5169639999},{level:2,scale:1.47914381897889E8,resolution:39135.7584820001},{level:3,scale:7.3957190948944E7,resolution:19567.8792409999},{level:4,scale:3.6978595474472E7,resolution:9783.93962049996},{level:5,scale:1.8489297737236E7,resolution:4891.96981024998},{level:6,scale:9244648.868618,resolution:2445.98490512499},{level:7,scale:4622324.434309,resolution:1222.99245256249},{level:8, scale:2311162.217155,resolution:611.49622628138},{level:9,scale:1155581.108577,resolution:305.748113140558},{level:10,scale:577790.554289,resolution:152.874056570411},{level:11,scale:288895.277144,resolution:76.4370282850732},{level:12,scale:144447.638572,resolution:38.2185141425366},{level:13,scale:72223.819286,resolution:19.1092570712683},{level:14,scale:36111.909643,resolution:9.55462853563415},{level:15,scale:18055.954822,resolution:4.77731426794937},{level:16,scale:9027.977411,resolution:2.38865713397468}, {level:17,scale:4513.988705,resolution:1.19432856685505},{level:18,scale:2256.994353,resolution:0.597164283559817},{level:19,scale:1128.497176,resolution:0.298582141647617}]});this.fullExtent=new q({xmin:-2.003750834E7,ymin:-2.003750834E7,xmax:2.003750834E7,ymax:2.003750834E7,spatialReference:{wkid:102100}});this.initialExtent=new q({xmin:-2.003750834E7,ymin:-2.003750834E7,xmax:2.003750834E7,ymax:2.003750834E7,spatialReference:{wkid:102100}});this.tileServers=a&&a.tileServers||["http://a.tile.openstreetmap.org", "http://b.tile.openstreetmap.org","http://c.tile.openstreetmap.org"];this.serversLength=this.tileServers.length;this._displayLevels=a?a.displayLevels:null;this.copyright=a&&a.copyright||"Map data \x26copy; OpenStreetMap contributors, CC-BY-SA";this.loaded=!0;this.onLoad(this);(a=a&&a.loadCallback)&&a(this)},getTileUrl:function(a,b,d){a=this.tileServers[b%this.serversLength]+"/"+a+"/"+d+"/"+b+".png";a=this.addTimestampToURL(a);return l.addProxy(a)}});a("extend-esri")&&n.setObject("layers.OpenStreetMapLayer", p,e);return p})},"esri/geometry/Rect":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ../SpatialReference ./Geometry ./Point ./Extent ../srUtils".split(" "),function(p,n,a,e,l,h,q,g,d,c){function b(a){return new d(parseFloat(a.x),parseFloat(a.y)-parseFloat(a.height),parseFloat(a.x)+parseFloat(a.width),parseFloat(a.y),a.spatialReference)}var f=p(q,{declaredClass:"esri.geometry.Rect",constructor:function(a,b,d,f,g){n.mixin(this,e.defaultRect);n.isObject(a)&& "extent"===a.type&&(b=a.ymax,d=a.getWidth(),f=a.getHeight(),g=a.spatialReference,a=a.xmin);n.isObject(a)?(n.mixin(this,a),this.spatialReference&&(this.spatialReference=c.createSpatialReference(this.spatialReference))):(this.x=a,this.y=b,this.width=d,this.height=f,this.spatialReference=g);this.verifySR()},getCenter:function(){return new g(this.x+this.width/2,this.y+this.height/2,this.spatialReference)},offset:function(a,b){return new 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 b(this)},update:function(a,b,c,d,f){this.x=a;this.y=b;this.width=c;this.height=d;this.spatialReference=f;this.clearCache();return this}});a("extend-esri")&&(n.setObject("geometry.Rect",f,l),l.geometry._rectToExtent=b,l.geometry._extentToRect=function(a){return new f(a)});return f})},"dijit/Destroyable":function(){define(["dojo/_base/array","dojo/aspect", "dojo/_base/declare"],function(p,n,a){return a("dijit.Destroyable",null,{destroy:function(a){this._destroyed=!0},own:function(){var a=["destroyRecursive","destroy","remove"];p.forEach(arguments,function(l){function h(){g.remove();p.forEach(d,function(a){a.remove()})}var q,g=n.before(this,"destroy",function(a){l[q](a)}),d=[];l.then?(q="cancel",l.then(h,h)):p.forEach(a,function(a){"function"===typeof l[a]&&(q||(q=a),d.push(n.after(l,a,h,!0)))})},this);return arguments}})})},"esri/MapNavigationManager":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/event dojo/mouse dojo/keys ./kernel ./MouseEvents ./TouchEvents ./PointerEvents ./config ./sniff ./lang ./fx ./graphic ./tileUtils ./geometry/ScreenPoint ./geometry/Extent ./geometry/Rect ./geometry/mathUtils ./symbols/SimpleFillSymbol".split(" "), function(p,n,a,e,l,h,q,g,d,c,b,f,m,t,s,k,r,u,x,v,z,w){var y=e.connect,B=e.disconnect,G=m("chrome"),D=m("safari"),A=[q.NUMPAD_PLUS,61,187,q.NUMPAD_MINUS,173,189,q.UP_ARROW,q.NUMPAD_8,q.RIGHT_ARROW,q.NUMPAD_6,q.DOWN_ARROW,q.NUMPAD_2,q.LEFT_ARROW,q.NUMPAD_4,q.PAGE_UP,q.NUMPAD_9,q.PAGE_DOWN,q.NUMPAD_3,q.END,q.NUMPAD_1,q.HOME,q.NUMPAD_7];p=p(null,{declaredClass:"esri.MapNavigationManager",eventModel:"",constructor:function(a,g){this.map=a;n.mixin(this,g);var e=a.__container;m("esri-pointer")?(this.pointerEvents= new b(e,{map:a}),this.eventModel="pointer"):m("esri-touch")?(m("ios")||(this.mouseEvents=new d(e,{map:a})),this.touchEvents=new c(e,{map:a,mouseEvents:this.mouseEvents}),this.eventModel="touch"):(this.mouseEvents=new d(e,{map:a}),this.eventModel="mouse");this._zoomRect=new k(null,new w(f.defaults.map.zoomSymbol));this._keyDx=this._keyDy=0;this._adjustPinch=n.hitch(this,this._adjustPinch);this._adjustPinchEnd=n.hitch(this,this._adjustPinchEnd)},_panInit:function(a){var b=this.mouseEvents;h.isLeft(a)&& (this.map.isPan&&!a.shiftKey)&&(this._dragOrigin=new u(0,0),n.mixin(this._dragOrigin,a.screenPoint),this._panStartHandle=y(b,"onMouseDragStart",this,this._panStart),this._panHandle=y(b,"onMouseDrag",this,this._pan),this._panEndHandle=y(b,"onMouseUp",this,this._panEnd),(G||D)&&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((h.isLeft(a)||a.pointerType)&&b.isRubberBandZoom&&a.shiftKey)b.setCursor("crosshair"),this._dragOrigin=n.mixin({},a.screenPoint),this._zoomDir=a.ctrlKey|| a.metaKey?-1:1,this.pointerEvents?(this._zoomHandle=y(c,"onSwipeMove",this,this._zoom),this._zoomEndHandle=y(c,"onSwipeEnd",this,this._zoomEnd)):(this._zoomHandle=y(c,"onMouseDrag",this,this._zoom),this._zoomEndHandle=y(c,"onMouseUp",this,this._zoomEnd)),G&&a.preventDefault()},_zoom:function(a){var b=this.map,c=this._normalizeRect(a).offset(b.__visibleRect.x,b.__visibleRect.y);a=b.graphics;var d=this._zoomRect;d.geometry||b.setCursor("crosshair");d.geometry&&a.remove(d,!0);var f=b.toMap(new u(c.x, c.y)),c=b.toMap(new u(c.x+c.width,c.y+c.height)),c=new v(f.x,f.y,c.x-f.x,f.y-c.y,b.spatialReference);c._originOnly=!0;d.setGeometry(c);a.add(d,!0)},_zoomEnd:function(a){var b=this._zoomRect,c=this.map,d=c.extent,f=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 k= d.getWidth();a=(k*c.width/a.width-k)/2;f=new x(d.xmin-a,d.ymin-a,d.xmax+a,d.ymax+a,f)}else d=c.toMap({x:a.x,y:a.y+a.height}),a=c.toMap({x:a.x+a.width,y:a.y}),f=new x(d.x,d.y,a.x,a.y,f);c._extentUtil(null,null,f)}b.getDojoShape()&&c.graphics.remove(b,!0);this._zoomDir=0;c.resetMapCursor()},_wheelZoom:function(a,b){var c=this.map;if(!b){if(c.smartNavigation&&!a.shiftKey&&!c._isPanningOrZooming()){c.disableScrollWheelZoom();this._setScrollWheelPan(!0);this._wheelPan(a);return}var d=a.timeStamp;if(!t.isDefined(d)|| 0>=d)d=(new Date).getTime();if(100>(this._mwts?d-this._mwts:d))return;this._mwts=d}c._canZoom(a.value)&&c._extentUtil({numLevels:a.value,mapAnchor:a.mapPoint,screenAnchor:a.screenPoint})},_wheelPan:function(a){var b=this.map;if(a.shiftKey&&!b._isPanningOrZooming())this._setScrollWheelPan(!1),b.enableScrollWheelZoom(),this._wheelZoom(a);else{var c=0,d=0;m("ff")?a.axis===a.HORIZONTAL_AXIS?c=-a.detail:d=-a.detail:(c=a.wheelDeltaX,d=a.wheelDeltaY);b.translate(c,d)}},_setScrollWheelPan:function(a){this.map.isScrollWheelPan= a;this.mouseEvents.enableMouseWheel(a);B(this._mwMacHandle);this._mwMacHandle=null;a&&(this._mwMacHandle=y(this.mouseEvents,"onMouseWheel",this,this._wheelPan))},_recenter:function(a){a.shiftKey&&!this.map._isPanningOrZooming()&&this.map.centerAt(a.mapPoint)},_recenterZoom:function(a){a.shiftKey&&!this.map._isPanningOrZooming()&&(a.value=a.ctrlKey||a.metaKey?-1:1,this._wheelZoom(a,!0))},_dblClickZoom:function(a){this.map._isPanningOrZooming()||(a.value=1,this._wheelZoom(a,!0))},_twoFingerTap:function(a){this.map._isPanningOrZooming()|| (a.value=-1,this._wheelZoom(a,!0))},_keyDown:function(b){var c=b.keyCode,d=this.map;if(-1!==a.indexOf(A,c)){if(c===q.NUMPAD_PLUS||61===c||187===c)d._extentUtil({numLevels:1});else if(c===q.NUMPAD_MINUS||173===c||189===c)d._extentUtil({numLevels:-1});else{d.__panning||d.__panStart(0,0);switch(c){case q.UP_ARROW:case q.NUMPAD_8:this._keyDy+=10;break;case q.RIGHT_ARROW:case q.NUMPAD_6:this._keyDx-=10;break;case q.DOWN_ARROW:case q.NUMPAD_2:this._keyDy-=10;break;case q.LEFT_ARROW:case q.NUMPAD_4:this._keyDx+= 10;break;case q.PAGE_UP:case q.NUMPAD_9:this._keyDx-=10;this._keyDy+=10;break;case q.PAGE_DOWN:case q.NUMPAD_3:this._keyDx-=10;this._keyDy-=10;break;case q.END:case q.NUMPAD_1:this._keyDx+=10;this._keyDy-=10;break;case q.HOME:case q.NUMPAD_7:this._keyDx+=10;this._keyDy+=10;break;default:return}d.__pan(this._keyDx,this._keyDy)}l.stop(b)}},_keyEnd:function(a){var b=this.map;b.__panning&&a.keyCode!==q.SHIFT&&(b.__panEnd(this._keyDx,this._keyDy),this._keyDx=this._keyDy=0)},_swipeInit:function(a){var b= this.map,b=b._zoomAnim||b._panAnim;if(a.shiftKey)return!1;b&&b._active&&(b.stop(),b._fire("onEnd",[b.node]));this._dragOrigin=new u(0,0);n.mixin(this._dragOrigin,a.screenPoint);B(this._swipeHandle);B(this._swipeEndHandle);this._swipeHandle=y(this.touchEvents||this.pointerEvents,"onSwipeMove",this,this._swipe);this._swipeEndHandle=y(this.touchEvents||this.pointerEvents,"onSwipeEnd",this,this._swipeEnd)},_swipe:function(a){var b=this.map;b.__panning?(this._panX=a.screenPoint.x,this._panY=a.screenPoint.y, b.__pan(a.screenPoint.x-this._dragOrigin.x,a.screenPoint.y-this._dragOrigin.y)):(b.setCursor("move"),b.__panStart(a.screenPoint.x,a.screenPoint.y))},_swipeEnd:function(a){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 u(this._panX,this._panY),a.mapPoint=b.toMap(a.screenPoint),this._swipeEnd(a));B(this._pinchHandle);B(this._pinchEndHandle);this._pinchHandle=y(this.touchEvents||this.pointerEvents,"onPinchMove",this,this._pinch);this._pinchEndHandle=y(this.touchEvents||this.pointerEvents,"onPinchEnd",this,this._pinchEnd)},_pinch:function(a){var b=this.map;a.screenPoints&&(this.currLength=z.getLength(a.screenPoints[0],a.screenPoints[1]),b.__zooming?(a=this.currLength/this._length,this._zoomStartExtent= this.__scaleExtent(b.extent,a,this._dragOrigin),b.__zoom(this._zoomStartExtent,a,this._dragOrigin)):(this._dragOrigin=new u((a.screenPoints[0].x+a.screenPoints[1].x)/2,(a.screenPoints[0].y+a.screenPoints[1].y)/2),this._length=this.currLength,b.__zoomStart(b.extent,this._dragOrigin)),b._fireOnScale(this.currLength/this._length,this._dragOrigin,!0))},_pinchEnd:function(a){a=this.map;B(this._pinchHandle);B(this._pinchEndHandle);this._pinchHandle=this._pinchEndHandle=null;if(a.__zooming&&null===a._zoomAnim){var b= this.currLength/this._length,c=a.extent.getWidth();this._zoomAnimAnchor=a.toMap(this._dragOrigin);this._zoomStartExtent=this.__scaleExtent(a.extent,1/b,this._zoomAnimAnchor);if(a.__tileInfo){var d=r.getCandidateTileInfo(a,a.__tileInfo,this._zoomStartExtent),k=a.__getExtentForLevel(d.lod.level,this._zoomAnimAnchor),m=a.getMinZoom(),g=a.getMaxZoom(),e=k.extent,k=k.lod,h=c/e.getWidth(),l=d.lod.level;1>b?h>b&&l--:hg&&(l=g);l!==d.lod.level&&(k=a.__getExtentForLevel(l,this._zoomAnimAnchor), e=k.extent,k=k.lod);this._zoomEndExtent=e;this._zoomEndLod=k;a._zoomAnim=s.animateRange({range:{start:c/this._zoomStartExtent.getWidth(),end:h},duration:f.defaults.map.zoomDuration,rate:f.defaults.map.zoomRate,onAnimate:this._adjustPinch,onEnd:this._adjustPinchEnd});a._zoomAnim.play();a._fireOnScale(a.extent.getWidth()/this._zoomEndExtent.getWidth(),this._dragOrigin)}else this._zoomEndExtent=this._zoomStartExtent,a._fireOnScale(a.extent.getWidth()/this._zoomEndExtent.getWidth(),this._dragOrigin), this._adjustPinchEnd()}},_adjustPinch:function(a){var b=this.__scaleExtent(this.map.extent,a,this._zoomAnimAnchor);this.map.__zoom(b,a,this._dragOrigin)},_adjustPinchEnd:function(){var a=this.map,b=a.extent.getWidth()/this._zoomEndExtent.getWidth(),c=this.__scaleExtent(a.extent,1/b,this._zoomAnimAnchor),d=this._dragOrigin,f=this._zoomEndLod;this._zoomStartExtent=this._zoomEndExtent=this._zoomEndLod=this._dragOrigin=a._zoomAnim=this._zoomAnimAnchor=null;a.__zoomEnd(c,b,d,f,!0)},__scaleExtent:function(a, b,c){c=c||a.getCenter();b=a.expand(b);var d=a.xmin-(b.getWidth()-a.getWidth())*(c.x-a.xmin)/a.getWidth();c=a.ymax-(b.getHeight()-a.getHeight())*(c.y-a.ymax)/a.getHeight();return new x(d,c-b.getHeight(),d+b.getWidth(),c,a.spatialReference)},_normalizeRect:function(a){a=a.screenPoint;var b=this._dragOrigin.x,c=this._dragOrigin.y;a=new v((a.xthis.delay|| Math.abs(a.pageY-this._lastY)>this.delay)this.onMouseUp(a),this.onDragDetected(a);a.stopPropagation();a.preventDefault()},onMouseUp:function(a){for(var b=0;2>b;++b)this.events.pop().remove();a.stopPropagation();a.preventDefault()},onSelectStart:function(a){if(!this.skip||!c.isFormElement(a))a.stopPropagation(),a.preventDefault()},onDragDetected:function(a){new this.mover(this.node,a,this)},onMoveStart:function(a){g.publish("/dnd/move/start",a);l.add(f.body(),"dojoMove");l.add(this.node,"dojoMoveItem")}, onMoveStop:function(a){g.publish("/dnd/move/stop",a);l.remove(f.body(),"dojoMove");l.remove(this.node,"dojoMoveItem")},onFirstMove:function(){},onMove:function(a,b){this.onMoving(a,b);var c=a.node.style;c.left=b.l+"px";c.top=b.t+"px";this.onMoved(a,b)},onMoving:function(){},onMoved:function(){}})})},"dijit/TooltipDialog":function(){define("dojo/_base/declare dojo/dom-class dojo/has dojo/keys dojo/_base/lang dojo/on ./focus ./layout/ContentPane ./_DialogMixin ./form/_FormMixin ./_TemplatedMixin dojo/text!./templates/TooltipDialog.html ./main".split(" "), function(p,n,a,e,l,h,q,g,d,c,b,f,m){p=p("dijit.TooltipDialog",[g,b,c,d],{title:"",doLayout:!1,autofocus:!0,baseClass:"dijitTooltipDialog",_firstFocusItem:null,_lastFocusItem:null,templateString:f,_setTitleAttr:"containerNode",postCreate:function(){this.inherited(arguments);this.own(h(this.domNode,"keydown",l.hitch(this,"_onKey")))},orient:function(a,b,c){a={"MR-ML":"dijitTooltipRight","ML-MR":"dijitTooltipLeft","TM-BM":"dijitTooltipAbove","BM-TM":"dijitTooltipBelow","BL-TL":"dijitTooltipBelow dijitTooltipABLeft", "TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft","BR-TL":"dijitTooltipBelow dijitTooltipABLeft","BL-TR":"dijitTooltipBelow dijitTooltipABRight","TL-BR":"dijitTooltipAbove dijitTooltipABRight","TR-BL":"dijitTooltipAbove dijitTooltipABLeft"}[b+"-"+c];n.replace(this.domNode,a,this._currentOrientClass||"");this._currentOrientClass=a},focus:function(){this._getFocusItems(); q.focus(this._firstFocusItem)},onOpen:function(a){this.orient(this.domNode,a.aroundCorner,a.corner);var b=a.aroundNodePos;"M"==a.corner.charAt(0)&&"M"==a.aroundCorner.charAt(0)?(this.connectorNode.style.top=b.y+(b.h-this.connectorNode.offsetHeight>>1)-a.y+"px",this.connectorNode.style.left=""):"M"==a.corner.charAt(1)&&"M"==a.aroundCorner.charAt(1)&&(this.connectorNode.style.left=b.x+(b.w-this.connectorNode.offsetWidth>>1)-a.x+"px");this._onShow()},onClose:function(){this.onHide()},_onKey:function(a){if(a.keyCode== e.ESCAPE)this.defer("onCancel"),a.stopPropagation(),a.preventDefault();else if(a.keyCode==e.TAB){var b=a.target;this._getFocusItems();this._firstFocusItem==this._lastFocusItem?(a.stopPropagation(),a.preventDefault()):b==this._firstFocusItem&&a.shiftKey?(q.focus(this._lastFocusItem),a.stopPropagation(),a.preventDefault()):b==this._lastFocusItem&&!a.shiftKey?(q.focus(this._firstFocusItem),a.stopPropagation(),a.preventDefault()):a.stopPropagation()}}});a("dojo-bidi")&&p.extend({_setTitleAttr:function(a){this.containerNode.title= this.textDir&&this.enforceTextDirWithUcc?this.enforceTextDirWithUcc(null,a):a;this._set("title",a)},_setTextDirAttr:function(a){if(!this._created||this.textDir!=a)this._set("textDir",a),this.textDir&&this.title&&(this.containerNode.title=this.enforceTextDirWithUcc(null,this.title))}});return p})},"esri/renderers/TimeRampAger":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Color dojo/has ../kernel ../symbols/jsonUtils ../Color ./SymbolAger".split(" "),function(p,n,a,e,l,h,q,g){p= p(g,{declaredClass:"esri.renderer.TimeRampAger",constructor:function(a,c,b){this.colorRange=a;this.sizeRange=c;this.alphaRange=b},getAgedSymbol:function(d,c){var b=c.getLayer(),f=c.attributes;d=h.fromJson(d.toJson());var m=b._map.timeExtent,g=m.startTime,m=m.endTime;if(!g||!m)return d;g=g.getTime();m=m.getTime();b=new Date(f[b._startTimeField]);b=b.getTime();bthis._currentTimeout? this._initialDelay:1l("ie")&&(q.trigger(e,d,g,c,g,b,f,m),setTimeout(a.hitch(this,q.stop),50))}))];return{remove:function(){p.forEach(h,function(a){a.remove()})}}},addListener:function(a,d,c,b,f,m,e,h){var k=[this.addKeyListener(d,c,b,f,m,e,h),this.addMouseListener(a,b,f,m,e,h)];return{remove:function(){p.forEach(k, function(a){a.remove()})}}}};return q})},"dojox/gfx":function(){define(["dojo/_base/lang","./gfx/_base","./gfx/renderer!"],function(p,n,a){n.switchTo(a);return n})},"esri/WKIDUnitConversion":function(){define(["dojo/has","./kernel"],function(p,n){var a,e={values:[1,0.3048,0.3048006096012192,0.3047972654,0.9143917962,0.201166195164,0.9143984146160287,0.3047994715386762,20.11676512155263,20.11678249437587,0.9143985307444408,0.91439523,0.3047997101815088,20.116756,5E4,15E4],2066:5,2136:12,2155:2,2157:0, 2158:0,2159:12,2160:12,2204:2,2219:0,2220:0,2254:2,2255:2,2256:1,2265:1,2266:1,2267:2,2268:2,2269:1,2270:1,2271:2,2272:2,2273:1,2294:0,2295:0,2314:3,2899:2,2900:2,2901:1,2909:1,2910:1,2911:2,2912:2,2913:1,2914:1,2992:1,2993:0,2994:1,3080:1,3089:2,3090:0,3091:2,3102:2,3141:0,3142:0,3167:13,3359:2,3360:0,3361:1,3362:0,3363:2,3364:0,3365:2,3366:3,3404:2,3405:0,3406:0,3407:3,3439:0,3440:0,3479:1,3480:0,3481:1,3482:0,3483:1,3484:0,3485:2,3486:0,3487:2,3488:0,3489:0,3490:2,3491:0,3492:2,3493:0,3494:2,3495:0, 3496:2,3497:0,3498:2,3499:0,3500:2,3501:0,3502:2,3503:0,3504:2,3505:0,3506:2,3507:0,3508:2,3509:0,3510:2,3511:0,3512:2,3513:0,3514:0,3515:2,3516:0,3517:2,3518:0,3519:2,3520:0,3521:2,3522:0,3523:2,3524:0,3525:2,3526:0,3527:2,3528:0,3529:2,3530:0,3531:2,3532:0,3533:2,3534:0,3535:2,3536:0,3537:2,3538:0,3539:2,3540:0,3541:2,3542:0,3543:2,3544:0,3545:2,3546:0,3547:2,3548:0,3549:2,3550:0,3551:2,3552:0,3553:2,3582:2,3583:0,3584:2,3585:0,3586:2,3587:0,3588:1,3589:0,3590:1,3591:0,3592:0,3593:1,3598:2,3599:0, 3600:2,3605:1,3606:0,3607:0,3608:2,3609:0,3610:2,3611:0,3612:2,3613:0,3614:2,3615:0,3616:2,3617:0,3618:2,3619:0,3620:2,3621:0,3622:2,3623:0,3624:2,3625:0,3626:2,3627:0,3628:2,3629:0,3630:2,3631:0,3632:2,3633:0,3634:1,3635:0,3636:1,3640:2,3641:0,3642:2,3643:0,3644:1,3645:0,3646:1,3647:0,3648:1,3649:0,3650:2,3651:0,3652:2,3653:0,3654:2,3655:0,3656:1,3657:0,3658:2,3659:0,3660:2,3661:0,3662:2,3663:0,3664:2,3668:2,3669:0,3670:2,3671:0,3672:2,3673:0,3674:2,3675:0,3676:1,3677:2,3678:0,3679:1,3680:2,3681:0, 3682:1,3683:2,3684:0,3685:0,3686:2,3687:0,3688:2,3689:0,3690:2,3691:0,3692:2,3696:2,3697:0,3698:2,3699:0,3700:2,3793:0,3794:0,3812:0,3854:0,3857:0,3920:0,3978:0,3979:0,3991:2,3992:2,4026:0,4037:0,4038:0,4071:0,4082:0,4083:0,4217:2,4414:0,4415:0,4417:0,4434:0,4437:0,4438:2,4439:2,4462:0,4467:0,4471:0,4474:0,4559:0,4647:0,4822:0,4826:0,4839:0,5018:0,5048:0,5167:0,5168:0,5221:0,5223:0,5234:0,5235:0,5243:0,5247:0,5266:0,5316:0,5320:0,5321:0,5325:0,5337:0,5361:0,5362:0,5367:0,5382:0,5383:0,5396:0,5456:0, 5457:0,5469:0,5472:4,5490:0,5513:0,5514:0,5523:0,5559:0,5588:1,5589:3,5596:0,5627:0,5629:0,5641:0,5643:0,5644:0,5646:2,5654:2,5655:2,5659:0,5700:0,5825:0,5836:0,5837:0,5839:0,5842:0,5844:0,5858:0,5879:0,5880:0,5887:0,5890:0,6128:1,6129:1,6141:1,6210:0,6211:0,6316:0,6391:1,20499:0,20538:0,20539:0,20790:0,20791:0,21291:0,21292:0,21500:0,21817:0,21818:0,22032:0,22033:0,22091:0,22092:0,22332:0,22391:0,22392:0,22700:0,22770:0,22780:0,22832:0,23090:0,23095:0,23239:0,23240:0,23433:0,23700:0,24047:0,24048:0, 24100:3,24200:0,24305:0,24306:0,24382:10,24383:0,24500:0,24547:0,24548:0,24571:9,24600:0,25E3:0,25231:0,25884:0,25932:0,26237:0,26331:0,26332:0,26432:0,26591:0,26592:0,26632:0,26692:0,27120:0,27200:0,27291:6,27292:6,27429:0,27492:0,27493:0,27500:0,27700:0,28232:0,28600:0,28991:0,28992:0,29100:0,29101:0,29220:0,29221:0,29333:0,29635:0,29636:0,29701:0,29738:0,29739:0,29849:0,29850:0,29871:8,29872:7,29873:0,30200:5,30339:0,30340:0,30591:0,30592:0,30791:0,30792:0,30800:0,31028:0,31121:0,31154:0,31170:0, 31171:0,31370:0,31528:0,31529:0,31600:0,31700:0,31838:0,31839:0,31900:0,31901:0,32061:0,32062:0,32098:0,32099:2,32100:0,32104:0,32161:0,32766:0,53034:0,53048:0,53049:0,54034:0,65061:2,65062:2,65161:0,65163:0,102041:2,102064:11,102068:14,102069:15,102118:2,102119:1,102120:2,102121:2,102217:2,102218:0,102219:2,102220:2,102378:1,102379:1,102380:0,102381:1,102589:2,102599:2,102600:2,102604:2,102647:0,102704:2,102705:2,102761:2,102762:0,102763:2,102764:0,102765:0,102766:2,102970:1,102974:2,102993:0,102994:0, 102995:2,102996:2,103015:0,103016:2,103017:0,103018:2,103025:0,103026:0,103027:2,103028:2,103035:0,103036:0,103037:2,103038:2,103039:0,103040:0,103041:2,103042:2,103043:0,103044:0,103045:2,103046:2,103047:0,103048:0,103049:2,103050:2,103051:0,103052:2,103053:0,103054:2,103055:0,103056:2,103057:0,103058:0,103059:2,103060:2,103061:0,103062:0,103063:2,103064:2,103069:2,103070:0,103071:0,103072:2,103073:2,103086:0,103087:0,103088:2,103089:2,103094:1,103095:0,103096:2,103103:0,103104:2,103105:0,103106:2, 103121:0,103122:2,103123:0,103124:0,103125:1,103126:1,103127:0,103128:0,103129:2,103130:2,103131:0,103132:0,103133:2,103134:2,103135:0,103136:0,103137:1,103138:1,103139:0,103140:2,103141:0,103142:2,103143:0,103144:2,103145:0,103146:1,103147:0,103148:0,103149:2,103150:2,103151:0,103152:2,103172:0,103173:2,103174:0,103175:0,103176:2,103177:2,103178:0,103179:0,103180:2,103181:2,103182:0,103183:0,103184:2,103185:2,103228:0,103229:0,103230:2,103231:2,103250:0,103251:2,103252:0,103253:2,103260:0,103261:0, 103262:2,103263:2,103270:0,103271:0,103272:2,103273:2,103274:0,103275:0,103276:2,103277:2,103278:0,103279:0,103280:2,103281:2,103282:0,103283:0,103284:2,103285:2,103286:0,103287:2,103288:0,103289:2,103290:0,103291:2,103292:0,103293:0,103294:2,103295:2,103296:0,103297:0,103298:2,103299:2,103376:2,103377:0,103378:0,103379:2,103380:2,103393:0,103394:0,103395:2,103396:2,103472:0,103473:1,103474:0,103475:2,103482:0,103483:2,103484:0,103485:2,103500:0,103501:2,103502:0,103503:0,103504:1,103505:1,103506:0, 103507:0,103508:2,103509:2,103510:0,103511:0,103512:2,103513:2,103514:0,103515:2,103516:0,103517:2,103518:0,103519:2,103520:0,103521:1,103522:0,103523:0,103524:2,103525:2,103526:0,103527:2,103561:2,103562:2,103563:0,103564:0,103565:2,103566:2,103567:0,103568:0,103569:2,103570:2,103584:0,103585:2,103695:2};for(a=2E3;2046>a;a++)e[a]=0;for(a=2056;2066>a;a++)e[a]=0;for(a=2067;2136>a;a++)e[a]=0;for(a=2137;2155>a;a++)e[a]=0;for(a=2161;2171>a;a++)e[a]=0;for(a=2172;2194>a;a++)e[a]=0;for(a=2195;2199>a;a++)e[a]= 0;for(a=2200;2204>a;a++)e[a]=0;for(a=2205;2218>a;a++)e[a]=0;for(a=2222;2225>a;a++)e[a]=1;for(a=2225;2251>a;a++)e[a]=2;for(a=2251;2254>a;a++)e[a]=1;for(a=2257;2265>a;a++)e[a]=2;for(a=2274;2280>a;a++)e[a]=2;for(a=2280;2283>a;a++)e[a]=1;for(a=2283;2290>a;a++)e[a]=2;for(a=2290;2293>a;a++)e[a]=0;for(a=2308;2314>a;a++)e[a]=0;for(a=2315;2463>a;a++)e[a]=0;for(a=2523;2867>a;a++)e[a]=0;for(a=2867;2870>a;a++)e[a]=1;for(a=2870;2889>a;a++)e[a]=2;for(a=2891;2896>a;a++)e[a]=2;for(a=2896;2899>a;a++)e[a]=1;for(a= 2902;2909>a;a++)e[a]=2;for(a=2915;2921>a;a++)e[a]=2;for(a=2921;2924>a;a++)e[a]=1;for(a=2924;2931>a;a++)e[a]=2;for(a=2931;2963>a;a++)e[a]=0;for(a=2964;2969>a;a++)e[a]=2;for(a=2969;2974>a;a++)e[a]=0;for(a=2975;2992>a;a++)e[a]=0;for(a=2995;3052>a;a++)e[a]=0;for(a=3054;3080>a;a++)e[a]=0;for(a=3081;3089>a;a++)e[a]=0;for(a=3092;3102>a;a++)e[a]=0;for(a=3106;3139>a;a++)e[a]=0;for(a=3146;3152>a;a++)e[a]=0;for(a=3153;3167>a;a++)e[a]=0;for(a=3168;3173>a;a++)e[a]=0;for(a=3174;3204>a;a++)e[a]=0;for(a=3294;3359> a;a++)e[a]=0;for(a=3367;3404>a;a++)e[a]=0;for(a=3408;3417>a;a++)e[a]=0;for(a=3417;3439>a;a++)e[a]=2;for(a=3441;3447>a;a++)e[a]=2;for(a=3447;3451>a;a++)e[a]=0;for(a=3451;3460>a;a++)e[a]=2;for(a=3460;3479>a;a++)e[a]=0;for(a=3554;3560>a;a++)e[a]=0;for(a=3560;3571>a;a++)e[a]=2;for(a=3571;3582>a;a++)e[a]=0;for(a=3594;3598>a;a++)e[a]=0;for(a=3601;3605>a;a++)e[a]=0;for(a=3637;3640>a;a++)e[a]=0;for(a=3665;3668>a;a++)e[a]=0;for(a=3693;3696>a;a++)e[a]=0;for(a=3701;3728>a;a++)e[a]=0;for(a=3728;3740>a;a++)e[a]= 2;for(a=3740;3752>a;a++)e[a]=0;for(a=3753;3761>a;a++)e[a]=2;for(a=3761;3774>a;a++)e[a]=0;for(a=3775;3778>a;a++)e[a]=0;for(a=3779;3782>a;a++)e[a]=0;for(a=3783;3786>a;a++)e[a]=0;for(a=3788;3792>a;a++)e[a]=0;for(a=3797;3803>a;a++)e[a]=0;for(a=3814;3817>a;a++)e[a]=0;for(a=3825;3830>a;a++)e[a]=0;for(a=3832;3842>a;a++)e[a]=0;for(a=3844;3853>a;a++)e[a]=0;for(a=3873;3886>a;a++)e[a]=0;for(a=3890;3894>a;a++)e[a]=0;for(a=3907;3913>a;a++)e[a]=0;for(a=3942;3951>a;a++)e[a]=0;for(a=3968;3971>a;a++)e[a]=0;for(a= 3973;3977>a;a++)e[a]=0;for(a=3986;3990>a;a++)e[a]=0;for(a=3994;3998>a;a++)e[a]=0;for(a=4048;4052>a;a++)e[a]=0;for(a=4056;4064>a;a++)e[a]=0;for(a=4093;4097>a;a++)e[a]=0;for(a=4399;4414>a;a++)e[a]=2;for(a=4418;4434>a;a++)e[a]=2;for(a=4455;4458>a;a++)e[a]=2;for(a=4484;4490>a;a++)e[a]=0;for(a=4491;4555>a;a++)e[a]=0;for(a=4568;4590>a;a++)e[a]=0;for(a=4652;4657>a;a++)e[a]=0;for(a=4766;4801>a;a++)e[a]=0;for(a=5014;5017>a;a++)e[a]=0;for(a=5069;5073>a;a++)e[a]=0;for(a=5105;5131>a;a++)e[a]=0;for(a=5173;5189> a;a++)e[a]=0;for(a=5253;5260>a;a++)e[a]=0;for(a=5269;5276>a;a++)e[a]=0;for(a=5292;5312>a;a++)e[a]=0;for(a=5329;5332>a;a++)e[a]=0;for(a=5343;5350>a;a++)e[a]=0;for(a=5355;5358>a;a++)e[a]=0;for(a=5387;5390>a;a++)e[a]=0;for(a=5459;5464>a;a++)e[a]=0;for(a=5479;5483>a;a++)e[a]=0;for(a=5518;5521>a;a++)e[a]=0;for(a=5530;5540>a;a++)e[a]=0;for(a=5550;5553>a;a++)e[a]=0;for(a=5562;5584>a;a++)e[a]=0;for(a=5623;5626>a;a++)e[a]=2;for(a=5631;5640>a;a++)e[a]=0;for(a=5649;5654>a;a++)e[a]=0;for(a=5663;5681>a;a++)e[a]= 0;for(a=5682;5686>a;a++)e[a]=0;for(a=5875;5878>a;a++)e[a]=0;for(a=5921;5941>a;a++)e[a]=0;for(a=6050;6126>a;a++)e[a]=0;for(a=6244;6276>a;a++)e[a]=0;for(a=6328;6349>a;a++)e[a]=0;for(a=6350;6355>a;a++)e[a]=0;for(a=20002;20033>a;a++)e[a]=0;for(a=20062;20093>a;a++)e[a]=0;for(a=20135;20139>a;a++)e[a]=0;for(a=20248;20259>a;a++)e[a]=0;for(a=20348;20359>a;a++)e[a]=0;for(a=20436;20441>a;a++)e[a]=0;for(a=20822;20825>a;a++)e[a]=0;for(a=20934;20937>a;a++)e[a]=0;for(a=21035;21038>a;a++)e[a]=0;for(a=21095;21098> a;a++)e[a]=0;for(a=21148;21151>a;a++)e[a]=0;for(a=21413;21424>a;a++)e[a]=0;for(a=21473;21484>a;a++)e[a]=0;for(a=21780;21783>a;a++)e[a]=0;for(a=21891;21895>a;a++)e[a]=0;for(a=21896;21900>a;a++)e[a]=0;for(a=22171;22178>a;a++)e[a]=0;for(a=22181;22188>a;a++)e[a]=0;for(a=22191;22198>a;a++)e[a]=0;for(a=22234;22237>a;a++)e[a]=0;for(a=22521;22526>a;a++)e[a]=0;for(a=22991;22995>a;a++)e[a]=0;for(a=23028;23039>a;a++)e[a]=0;for(a=23830;23854>a;a++)e[a]=0;for(a=23866;23873>a;a++)e[a]=0;for(a=23877;23885>a;a++)e[a]= 0;for(a=23886;23895>a;a++)e[a]=0;for(a=23946;23949>a;a++)e[a]=0;for(a=24311;24314>a;a++)e[a]=0;for(a=24342;24348>a;a++)e[a]=0;for(a=24370;24375>a;a++)e[a]=10;for(a=24375;24382>a;a++)e[a]=0;for(a=24718;24722>a;a++)e[a]=0;for(a=24817;24822>a;a++)e[a]=0;for(a=24877;24883>a;a++)e[a]=0;for(a=24891;24894>a;a++)e[a]=0;for(a=25391;25396>a;a++)e[a]=0;for(a=25828;25839>a;a++)e[a]=0;for(a=26191;26196>a;a++)e[a]=0;for(a=26391;26394>a;a++)e[a]=0;for(a=26701;26723>a;a++)e[a]=0;for(a=26729;26800>a;a++)e[a]=2;for(a= 26801;26804>a;a++)e[a]=2;for(a=26811;26814>a;a++)e[a]=2;for(a=26847;26871>a;a++)e[a]=2;for(a=26891;26900>a;a++)e[a]=0;for(a=26901;26924>a;a++)e[a]=0;for(a=26929;26947>a;a++)e[a]=0;for(a=26948;26999>a;a++)e[a]=0;for(a=27037;27041>a;a++)e[a]=0;for(a=27205;27233>a;a++)e[a]=0;for(a=27258;27261>a;a++)e[a]=0;for(a=27391;27399>a;a++)e[a]=0;for(a=27561;27565>a;a++)e[a]=0;for(a=27571;27575>a;a++)e[a]=0;for(a=27581;27585>a;a++)e[a]=0;for(a=27591;27595>a;a++)e[a]=0;for(a=28191;28194>a;a++)e[a]=0;for(a=28348;28359> a;a++)e[a]=0;for(a=28402;28433>a;a++)e[a]=0;for(a=28462;28493>a;a++)e[a]=0;for(a=29118;29123>a;a++)e[a]=0;for(a=29168;29173>a;a++)e[a]=0;for(a=29177;29186>a;a++)e[a]=0;for(a=29187;29196>a;a++)e[a]=0;for(a=29900;29904>a;a++)e[a]=0;for(a=30161;30180>a;a++)e[a]=0;for(a=30491;30495>a;a++)e[a]=0;for(a=30729;30733>a;a++)e[a]=0;for(a=31251;31260>a;a++)e[a]=0;for(a=31265;31269>a;a++)e[a]=0;for(a=31275;31280>a;a++)e[a]=0;for(a=31281;31298>a;a++)e[a]=0;for(a=31461;31470>a;a++)e[a]=0;for(a=31491;31496>a;a++)e[a]= 0;for(a=31917;31923>a;a++)e[a]=0;for(a=31965;32001>a;a++)e[a]=0;for(a=32001;32004>a;a++)e[a]=2;for(a=32005;32032>a;a++)e[a]=2;for(a=32033;32061>a;a++)e[a]=2;for(a=32064;32068>a;a++)e[a]=2;for(a=32074;32078>a;a++)e[a]=2;for(a=32081;32087>a;a++)e[a]=0;for(a=32107;32131>a;a++)e[a]=0;for(a=32133;32159>a;a++)e[a]=0;for(a=32164;32168>a;a++)e[a]=2;for(a=32180;32200>a;a++)e[a]=0;for(a=32201;32261>a;a++)e[a]=0;for(a=32301;32361>a;a++)e[a]=0;for(a=32601;32663>a;a++)e[a]=0;for(a=32664;32668>a;a++)e[a]=2;for(a= 32701;32762>a;a++)e[a]=0;for(a=53001;53005>a;a++)e[a]=0;for(a=53008;53020>a;a++)e[a]=0;for(a=53021;53033>a;a++)e[a]=0;for(a=53042;53047>a;a++)e[a]=0;for(a=54001;54005>a;a++)e[a]=0;for(a=54008;54020>a;a++)e[a]=0;for(a=54021;54033>a;a++)e[a]=0;for(a=54042;54047>a;a++)e[a]=0;for(a=54048;54054>a;a++)e[a]=0;for(a=102001;102041>a;a++)e[a]=0;for(a=102042;102064>a;a++)e[a]=0;for(a=102065;102068>a;a++)e[a]=0;for(a=102070;102118>a;a++)e[a]=0;for(a=102122;102217>a;a++)e[a]=0;for(a=102221;102378>a;a++)e[a]=0; for(a=102382;102389>a;a++)e[a]=0;for(a=102389;102399>a;a++)e[a]=2;for(a=102401;102445>a;a++)e[a]=0;for(a=102445;102448>a;a++)e[a]=2;for(a=102450;102453>a;a++)e[a]=0;for(a=102461;102469>a;a++)e[a]=2;for(a=102469;102497>a;a++)e[a]=0;for(a=102500;102520>a;a++)e[a]=1;for(a=102520;102525>a;a++)e[a]=0;for(a=102525;102530>a;a++)e[a]=2;for(a=102530;102550>a;a++)e[a]=0;for(a=102570;102589>a;a++)e[a]=0;for(a=102590;102599>a;a++)e[a]=0;for(a=102601;102604>a;a++)e[a]=0;for(a=102605;102629>a;a++)e[a]=0;for(a= 102629;102647>a;a++)e[a]=2;for(a=102648;102701>a;a++)e[a]=2;for(a=102701;102704>a;a++)e[a]=0;for(a=102707;102731>a;a++)e[a]=2;for(a=102733;102759>a;a++)e[a]=2;for(a=102767;102799>a;a++)e[a]=0;for(a=102962;102970>a;a++)e[a]=0;for(a=102971;102974>a;a++)e[a]=0;for(a=102975;102990>a;a++)e[a]=0;for(a=102990;102993>a;a++)e[a]=1;for(a=102997;103003>a;a++)e[a]=0;for(a=103003;103009>a;a++)e[a]=2;for(a=103009;103012>a;a++)e[a]=0;for(a=103012;103015>a;a++)e[a]=2;for(a=103019;103022>a;a++)e[a]=0;for(a=103022;103025> a;a++)e[a]=2;for(a=103029;103032>a;a++)e[a]=0;for(a=103032;103035>a;a++)e[a]=2;for(a=103065;103069>a;a++)e[a]=0;for(a=103074;103077>a;a++)e[a]=0;for(a=103077;103080>a;a++)e[a]=1;for(a=103080;103083>a;a++)e[a]=0;for(a=103083;103086>a;a++)e[a]=2;for(a=103090;103094>a;a++)e[a]=0;for(a=103097;103100>a;a++)e[a]=0;for(a=103100;103103>a;a++)e[a]=2;for(a=103107;103110>a;a++)e[a]=0;for(a=103110;103113>a;a++)e[a]=2;for(a=103113;103117>a;a++)e[a]=0;for(a=103117;103121>a;a++)e[a]=2;for(a=103153;103158>a;a++)e[a]= 0;for(a=103158;103163>a;a++)e[a]=2;for(a=103163;103166>a;a++)e[a]=0;for(a=103166;103169>a;a++)e[a]=1;for(a=103169;103172>a;a++)e[a]=2;for(a=103186;103189>a;a++)e[a]=0;for(a=103189;103192>a;a++)e[a]=2;for(a=103192;103196>a;a++)e[a]=0;for(a=103196;103200>a;a++)e[a]=2;for(a=103200;103225>a;a++)e[a]=0;for(a=103225;103228>a;a++)e[a]=1;for(a=103232;103238>a;a++)e[a]=0;for(a=103238;103244>a;a++)e[a]=2;for(a=103244;103247>a;a++)e[a]=0;for(a=103247;103250>a;a++)e[a]=2;for(a=103254;103257>a;a++)e[a]=0;for(a= 103257;103260>a;a++)e[a]=2;for(a=103264;103267>a;a++)e[a]=0;for(a=103267;103270>a;a++)e[a]=2;for(a=103300;103376>a;a++)e[a]=0;for(a=103381;103384>a;a++)e[a]=0;for(a=103384;103387>a;a++)e[a]=1;for(a=103387;103390>a;a++)e[a]=0;for(a=103390;103393>a;a++)e[a]=2;for(a=103397;103400>a;a++)e[a]=0;for(a=103400;103472>a;a++)e[a]=2;for(a=103476;103479>a;a++)e[a]=0;for(a=103479;103482>a;a++)e[a]=2;for(a=103486;103489>a;a++)e[a]=0;for(a=103489;103492>a;a++)e[a]=2;for(a=103492;103496>a;a++)e[a]=0;for(a=103496;103500> a;a++)e[a]=2;for(a=103528;103544>a;a++)e[a]=0;for(a=103544;103549>a;a++)e[a]=2;for(a=103549;103552>a;a++)e[a]=0;for(a=103552;103555>a;a++)e[a]=1;for(a=103555;103558>a;a++)e[a]=2;for(a=103558;103561>a;a++)e[a]=0;for(a=103571;103574>a;a++)e[a]=0;for(a=103574;103577>a;a++)e[a]=2;for(a=103577;103581>a;a++)e[a]=0;for(a=103581;103584>a;a++)e[a]=2;for(a=103600;103695>a;a++)e[a]=0;for(a=103700;103794>a;a++)e[a]=2;for(a=103794;103872>a;a++)e[a]=0;for(a=103900;103972>a;a++)e[a]=2;p("extend-esri")&&(n.WKIDUnitConversion= e);return e})},"dojo/cldr/supplemental":function(){define(["../_base/lang","../i18n"],function(p,n){var a={};p.setObject("dojo.cldr.supplemental",a);a.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}[a._region(e)];return void 0===e?1:e};a._region=function(a){a=n.normalizeLocale(a);a=a.split("-");var l=a[1];l?4==l.length&&(l=a[2]):l={aa:"et",ab:"ge",af:"za",ak:"gh",am:"et",ar:"eg",as:"in",av:"ru",ay:"bo",az:"az",ba:"ru",be:"by",bg:"bg",bi:"vu",bm:"ml",bn:"bd",bo:"cn",br:"fr",bs:"ba",ca:"es",ce:"ru",ch:"gu",co:"fr",cr:"ca",cs:"cz",cv:"ru",cy:"gb",da:"dk",de:"de",dv:"mv",dz:"bt",ee:"gh",el:"gr",en:"us",es:"es",et:"ee",eu:"es", fa:"ir",ff:"sn",fi:"fi",fj:"fj",fo:"fo",fr:"fr",fy:"nl",ga:"ie",gd:"gb",gl:"es",gn:"py",gu:"in",gv:"gb",ha:"ng",he:"il",hi:"in",ho:"pg",hr:"hr",ht:"ht",hu:"hu",hy:"am",ia:"fr",id:"id",ig:"ng",ii:"cn",ik:"us","in":"id",is:"is",it:"it",iu:"ca",iw:"il",ja:"jp",ji:"ua",jv:"id",jw:"id",ka:"ge",kg:"cd",ki:"ke",kj:"na",kk:"kz",kl:"gl",km:"kh",kn:"in",ko:"kr",ks:"in",ku:"tr",kv:"ru",kw:"gb",ky:"kg",la:"va",lb:"lu",lg:"ug",li:"nl",ln:"cd",lo:"la",lt:"lt",lu:"cd",lv:"lv",mg:"mg",mh:"mh",mi:"nz",mk:"mk",ml:"in", mn:"mn",mo:"ro",mr:"in",ms:"my",mt:"mt",my:"mm",na:"nr",nb:"no",nd:"zw",ne:"np",ng:"na",nl:"nl",nn:"no",no:"no",nr:"za",nv:"us",ny:"mw",oc:"fr",om:"et",or:"in",os:"ge",pa:"in",pl:"pl",ps:"af",pt:"br",qu:"pe",rm:"ch",rn:"bi",ro:"ro",ru:"ru",rw:"rw",sa:"in",sd:"in",se:"no",sg:"cf",si:"lk",sk:"sk",sl:"si",sm:"ws",sn:"zw",so:"so",sq:"al",sr:"rs",ss:"za",st:"za",su:"id",sv:"se",sw:"tz",ta:"in",te:"in",tg:"tj",th:"th",ti:"et",tk:"tm",tl:"ph",tn:"za",to:"to",tr:"tr",ts:"za",tt:"ru",ty:"pf",ug:"cn",uk:"ua", ur:"pk",uz:"uz",ve:"za",vi:"vn",wa:"be",wo:"sn",xh:"za",yi:"il",yo:"ng",za:"cn",zh:"cn",zu:"za",ace:"id",ady:"ru",agq:"cm",alt:"ru",amo:"ng",asa:"tz",ast:"es",awa:"in",bal:"pk",ban:"id",bas:"cm",bax:"cm",bbc:"id",bem:"zm",bez:"tz",bfq:"in",bft:"pk",bfy:"in",bhb:"in",bho:"in",bik:"ph",bin:"ng",bjj:"in",bku:"ph",bqv:"ci",bra:"in",brx:"in",bss:"cm",btv:"pk",bua:"ru",buc:"yt",bug:"id",bya:"id",byn:"er",cch:"ng",ccp:"in",ceb:"ph",cgg:"ug",chk:"fm",chm:"ru",chp:"ca",chr:"us",cja:"kh",cjm:"vn",ckb:"iq", crk:"ca",csb:"pl",dar:"ru",dav:"ke",den:"ca",dgr:"ca",dje:"ne",doi:"in",dsb:"de",dua:"cm",dyo:"sn",dyu:"bf",ebu:"ke",efi:"ng",ewo:"cm",fan:"gq",fil:"ph",fon:"bj",fur:"it",gaa:"gh",gag:"md",gbm:"in",gcr:"gf",gez:"et",gil:"ki",gon:"in",gor:"id",grt:"in",gsw:"ch",guz:"ke",gwi:"ca",haw:"us",hil:"ph",hne:"in",hnn:"ph",hoc:"in",hoj:"in",ibb:"ng",ilo:"ph",inh:"ru",jgo:"cm",jmc:"tz",kaa:"uz",kab:"dz",kaj:"ng",kam:"ke",kbd:"ru",kcg:"ng",kde:"tz",kdt:"th",kea:"cv",ken:"cm",kfo:"ci",kfr:"in",kha:"in",khb:"cn", khq:"ml",kht:"in",kkj:"cm",kln:"ke",kmb:"ao",koi:"ru",kok:"in",kos:"fm",kpe:"lr",krc:"ru",kri:"sl",krl:"ru",kru:"in",ksb:"tz",ksf:"cm",ksh:"de",kum:"ru",lag:"tz",lah:"pk",lbe:"ru",lcp:"cn",lep:"in",lez:"ru",lif:"np",lis:"cn",lki:"ir",lmn:"in",lol:"cd",lua:"cd",luo:"ke",luy:"ke",lwl:"th",mad:"id",mag:"in",mai:"in",mak:"id",man:"gn",mas:"ke",mdf:"ru",mdh:"ph",mdr:"id",men:"sl",mer:"ke",mfe:"mu",mgh:"mz",mgo:"cm",min:"id",mni:"in",mnk:"gm",mnw:"mm",mos:"bf",mua:"cm",mwr:"in",myv:"ru",nap:"it",naq:"na", nds:"de","new":"np",niu:"nu",nmg:"cm",nnh:"cm",nod:"th",nso:"za",nus:"sd",nym:"tz",nyn:"ug",pag:"ph",pam:"ph",pap:"bq",pau:"pw",pon:"fm",prd:"ir",raj:"in",rcf:"re",rej:"id",rjs:"np",rkt:"in",rof:"tz",rwk:"tz",saf:"gh",sah:"ru",saq:"ke",sas:"id",sat:"in",saz:"in",sbp:"tz",scn:"it",sco:"gb",sdh:"ir",seh:"mz",ses:"ml",shi:"ma",shn:"mm",sid:"et",sma:"se",smj:"se",smn:"fi",sms:"fi",snk:"ml",srn:"sr",srr:"sn",ssy:"er",suk:"tz",sus:"gn",swb:"yt",swc:"cd",syl:"bd",syr:"sy",tbw:"ph",tcy:"in",tdd:"cn",tem:"sl", teo:"ug",tet:"tl",tig:"er",tiv:"ng",tkl:"tk",tmh:"ne",tpi:"pg",trv:"tw",tsg:"ph",tts:"th",tum:"mw",tvl:"tv",twq:"ne",tyv:"ru",tzm:"ma",udm:"ru",uli:"fm",umb:"ao",unr:"in",unx:"in",vai:"lr",vun:"tz",wae:"ch",wal:"et",war:"ph",xog:"ug",xsr:"np",yao:"mz",yap:"fm",yav:"cm",zza:"tr"}[a[0]];return l};a.getWeekend=function(e){var l=a._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}[l];l={af:5,dz:5,ir:5,om:5,sa:5,ye:5,ae:6,bh:5,eg:6,il:6, iq:6,jo:6,kw:6,ly:6,ma:6,qa:6,sd:6,sy:6,tn:6}[l];void 0===e&&(e=6);void 0===l&&(l=0);return{start:e,end:l}};return a})},"esri/layers/CodedValueDomain":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../lang ./Domain".split(" "),function(p,n,a,e,l,h,q){p=p([q],{declaredClass:"esri.layers.CodedValueDomain",constructor:function(a){a&&n.isObject(a)&&(this.codedValues=a.codedValues)},getName:function(g){var d;a.some(this.codedValues,function(a){a.code==g&&(d=a.name); return!!d});return d},toJson:function(){var a=this.inherited(arguments);a.codedValues=n.clone(this.codedValues);return h.fixJson(a)}});e("extend-esri")&&n.setObject("layers.CodedValueDomain",p,l);return p})},"esri/renderers/DotDensityRenderer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/dom-construct dojo/has dojox/gfx/_base ../kernel ../lang ../Color ./Renderer ../symbols/PictureFillSymbol ../geometry/ScreenPoint ../geometry/Point".split(" "),function(p,n,a,e,l,h, q,g,d,c,b,f,m){p=p(c,{declaredClass:"esri.renderer.DotDensityRenderer",constructor:function(a){this.dotSize=a.dotSize||3;this.dotValue=a.dotValue;this.fields=a.fields;this.outline=a.outline;this.backgroundColor=a.backgroundColor;this.exactCount=a.exactCount||!0;this.dotShape=a.dotShape||"square";this.legendOptions=a.legendOptions;this._exactCountMinArea=1E4;this._currentMapScale=this._map=this._canvas=null;this._symbolMap={};this._currentGraphic=this._currentResolution=this._objectIdField=null;this._supportsCanvas= window.CanvasRenderingContext2D?!0:!1;window.CanvasRenderingContext2D||console.log("The DotDensityRenderer requires a Canvas enabled Browser. IE8 and less does not support Canvas.")},getSymbol:function(a){var c,d;this._currentGraphic=a;if(!this._supportsCanvas)return null;this._map||(this._map=a.getLayer()._map,this._objectIdField=a.getLayer().objectIdField,this._currentMapScale=this._map.getScale(),this._currentResolution=this._map.extent.getWidth()/this._map.width,this._map.on("zoom-end",n.hitch(this, function(a){this._currentMapScale=this._map.getScale();this._currentResolution=a.extent.getWidth()/this._map.width;this._symbolMap[this._currentMapScale]={}})));if(this._symbolMap[this._currentMapScale]&&this._symbolMap[this._currentMapScale][a.attributes[this._objectIdField]])return c=this._symbolMap[this._currentMapScale][a.attributes[this._objectIdField]],d=this._getShapeProperties(a),c.setOffset(d.dx,d.dy),c;c=this._generateFieldsCount(this.fields,a.attributes,this.dotValue);d=this._getShapeProperties(a); c=new b(this._generateImageSrc(d.width,d.height,c,d.minXY,d.maxXY),this.outline,d.width,d.height);c.setOffset(d.dx,d.dy);this._symbolMap[this._currentMapScale]||(this._symbolMap[this._currentMapScale]={});return this._symbolMap[this._currentMapScale][a.attributes[this._objectIdField]]=c},_generateFieldsCount:function(a,b,c){var d,f;for(f=a.length-1;0<=f;f--)d=b[a[f].name]/c,a[f].numPoints=Math.round(d);return a},_getShapeProperties:function(a){var b,c,d,f;b=a.geometry.getExtent();b.contains(this._map.extent)&& (b=this._map.extent);d=Math.ceil(b.getWidth()/this._currentResolution);f=Math.ceil(b.getHeight()/this._currentResolution);c=this._map.toScreen(new m(b.xmin,b.ymin,b.spatialReference));b=this._map.toScreen(new m(b.xmax,b.ymax,b.spatialReference));a=a.getLayer().getNode().getCTM();return{minXY:c,maxXY:b,dx:(c.x-a.e)%d,dy:(b.y-a.f)%f,width:d,height:f}},_generateImageSrc:function(a,b,c,d,f,m){var g=this.dotSize,e,h,l;this._canvas?(this._canvas.width=a,this._canvas.height=b):this._canvas=this._initCanvas(a, b);e=this._canvas.getContext("2d");if(m=m||this.backgroundColor)e.fillStyle=m.toCss(!0),e.fillRect(0,0,a,b),e.fill();for(m=c.length-1;0<=m;m--){e.fillStyle=c[m].color.toCss(!0);for(h=c[m].numPoints-1;0<=h;h--)l=this._getRandomPoint(a,b,d,f),"square"===this.dotShape?e.fillRect(l.x,l.y,g,g):"circle"===this.dotShape&&(e.beginPath(),e.arc(l.x,l.y,g/2,0,2*Math.PI,!0)),e.fill()}return this._canvas.toDataURL()},_initCanvas:function(a,b){var c=e.create("canvas",{id:"canvas",width:a+"px",height:b+"px",style:"position: absolute; left: -10000px; top: 0px;"}, null);document.body.appendChild(c);return c},_getRandomInt:function(a,b){return Math.floor(Math.random()*(b-a+1)+a)},_getRandomPoint:function(a,b,c,d){var m={},g=this.outline&&this.outline.width?this.outline.width:0;if(!0===this.exactCount&&a*b>this._exactCountMinArea){do m.x=this._getRandomInt(c.x,d.x),m.y=this._getRandomInt(d.y,c.y),a=new f(m.x,m.y),a=this._checkPointShapeBounds(a,this.dotSize+g,this._currentGraphic.geometry),!0===a&&(m.x-=c.x,m.y-=d.y);while(!1===a)}else m.x=this._getRandomInt(0, a),m.y=this._getRandomInt(0,b);return m},_checkPointShapeBounds:function(a,b,c){var d=null,d=!1,f=!0,m=0;do{switch(m){case 1:a.x+=b;break;case 2:a.y+=b;break;case 3:a.x-=b}d=this._map.toMap(a);d=c.contains(d);!1===d&&(f=!1);m+=1}while(3>=m&&!0===f);return d},setDotSize:function(a){0A&&(C=g.getComputedStyle(h),g.set(D,{overflowY:"scroll",height:A+"px",border:C.borderLeftWidth+" "+C.borderLeftStyle+" "+C.borderLeftColor}),h._originalStyle=h.style.cssText,h.style.border="none");l.set(D,{id:G,style:{zIndex:this._beginZIndex+k.length},"class":"dijitPopup "+(r.baseClass||r["class"]||"").split(" ")[0]+"Popup",dijitPopupParent:a.parent?a.parent.id:""});0==k.length&&B&&(this._firstAroundNode= B,this._firstAroundPosition=q.position(B,!0),this._aroundMoveListener=setTimeout(b.hitch(this,"_repositionAll"),50));d("config-bgIframe")&&!r.bgIframe&&(r.bgIframe=new t(D));G=r.orient?b.hitch(r,"orient"):null;n=B?m.around(D,B,n,p,G):m.at(D,a,"R"==n?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],a.padding,G);D.style.visibility="visible";h.style.visibility="visible";h=[];h.push(f(D,"keydown",b.hitch(this,function(b){if(b.keyCode==c.ESCAPE&&a.onCancel)b.stopPropagation(),b.preventDefault(),a.onCancel(); else if(b.keyCode==c.TAB&&(b.stopPropagation(),b.preventDefault(),(b=this.getTopPopup())&&b.onCancel))b.onCancel()})));r.onCancel&&a.onCancel&&h.push(r.on("cancel",a.onCancel));h.push(r.on(r.onExecute?"execute":"change",b.hitch(this,function(){var a=this.getTopPopup();if(a&&a.onExecute)a.onExecute()})));k.push({widget:r,wrapper:D,parent:a.parent,onExecute:a.onExecute,onCancel:a.onCancel,onClose:a.onClose,handlers:h});if(r.onOpen)r.onOpen(n);return n},close:function(a){for(var b=this._stack;a&&p.some(b, function(b){return b.widget==a})||!a&&b.length;){var c=b.pop(),d=c.widget,f=c.onClose;d.bgIframe&&(d.bgIframe.destroy(),delete d.bgIframe);if(d.onClose)d.onClose();for(var k;k=c.handlers.pop();)k.remove();d&&d.domNode&&this.hide(d);f&&f()}0==b.length&&this._aroundMoveListener&&(clearTimeout(this._aroundMoveListener),this._firstAroundNode=this._firstAroundPosition=this._aroundMoveListener=null)}});return k.popup=new a})},"esri/symbols/TextSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ../lang ../Color ./Symbol ./Font".split(" "), function(p,n,a,e,l,h,q,g,d){var c={type:"textsymbol",x:0,y:0,text:"",rotated:!1,kerning:!0,color:[0,0,0,1],font:e.defaultFont,angle:0,xoffset:0,yoffset:0,horizontalAlignment:"center"},b={start:"left",middle:"center",end:"right"},f={left:"start",center:"middle",right:"end",justify:"start"},m={top:"text-before-edge",middle:"central",baseline:"alphabetic",bottom:"text-after-edge"},t=document.createElement("canvas");p=p(g,{declaredClass:"esri.symbol.TextSymbol",angle:0,xoffset:0,yoffset:0,constructor:function(a, b,f){n.mixin(this,c);this.font=new d(this.font);this.color=new q(this.color);a&&(n.isObject(a)?(n.mixin(this,a),this.color&&h.isDefined(this.color[0])&&(this.color=q.toDojoColor(this.color)),this.type="textsymbol",this.font=new d(this.font),this.xoffset=e.pt2px(this.xoffset),this.yoffset=e.pt2px(this.yoffset),this.angle&&(this.angle*=-1),this.haloSize&&(this.haloSize=e.pt2px(this.haloSize)),this.haloColor&&(this.haloColor=q.toDojoColor(this.haloColor))):(this.text=a,b&&(this.font=b),f&&(this.color= f)));this.setAlign(this.align||this.getSVGAlign())},setFont:function(a){this.font=a;return this},setSize:function(a){this.font.size=a;return this},setAngle:function(a){this.angle=a;return this},setOffset:function(a,b){this.xoffset=a;this.yoffset=b;return this},setHaloColor:function(a){this.haloColor=a;return this},setHaloSize:function(a){this.haloSize=a;return this},setAlign:function(a){this.align=a;this.setHorizontalAlignment(a&&b[a.toLowerCase()]||"center");return this},setHorizontalAlignment:function(a){this.horizontalAlignment= a;return this},getSVGAlign:function(){var a=this.horizontalAlignment;return a=a&&f[a.toLowerCase()]||"middle"},setVerticalAlignment:function(a){this.verticalAlignment=a;return this},getSVGBaseline:function(){var a=this.verticalAlignment;return a&&m[a.toLowerCase()]||"alphabetic"},getSVGBaselineShift:function(){return"bottom"===this.verticalAlignment?"super":null},setDecoration:function(a){this.decoration=a;this.font||this.setFont(new d);this.font.setDecoration(a);return this},setRotated:function(a){this.rotated= a;return this},setKerning:function(a){this.kerning=a;return this},setText:function(a){this.text=a;return this},getStroke:function(){return null},getFill:function(){return this.color},getWidth:function(){var a=t&&t.getContext&&t.getContext("2d");if(a){var b=this.font;a.font=(b.style?b.style:e.defaultFont.style)+" "+(b.weight?b.weight:e.defaultFont.weight)+" "+(b.size?b.size:e.defaultFont.size)+"px "+(b.family?b.family:e.defaultFont.family);return a.measureText(this.text).width}var a=this.getHeight(), b=0,c,d;for(c=0;cg("ie")?(b="\x3ciframe src\x3d'"+(a.dojoBlankHtmlUrl|| p.toUrl("dojo/resources/blank.html")||'javascript:""')+"' role\x3d'presentation' style\x3d'position: absolute; left: 0px; top: 0px;z-index: -1; filter:Alpha(Opacity\x3d\"0\");'\x3e",b=document.createElement(b)):(b=e.create("iframe"),b.src='javascript:""',b.className="dijitBackgroundIframe",b.setAttribute("role","presentation"),l.set(b,"opacity",0.1)),b.tabIndex=-1);return b};this.push=function(a){a.style.display="none";c.push(a)}};n.BackgroundIframe=function(a){if(!a.id)throw Error("no id");if(g("config-bgIframe")){var b= this.iframe=d.pop();a.appendChild(b);7>g("ie")||g("quirks")?(this.resize(a),this._conn=q(a,"resize",h.hitch(this,"resize",a))):l.set(b,{width:"100%",height:"100%"})}};h.extend(n.BackgroundIframe,{resize:function(a){this.iframe&&l.set(this.iframe,{width:a.offsetWidth+"px",height:a.offsetHeight+"px"})},destroy:function(){this._conn&&(this._conn.remove(),this._conn=null);this.iframe&&(this.iframe.parentNode.removeChild(this.iframe),d.push(this.iframe),delete this.iframe)}});return n.BackgroundIframe})}, "dijit/form/Button":function(){define("require dojo/_base/declare dojo/dom-class dojo/has dojo/_base/kernel dojo/_base/lang dojo/ready ./_FormWidget ./_ButtonMixin dojo/text!./templates/Button.html ../a11yclick".split(" "),function(p,n,a,e,l,h,q,g,d,c){e("dijit-legacy-requires")&&q(0,function(){p(["dijit/form/DropDownButton","dijit/form/ComboButton","dijit/form/ToggleButton"])});q=n("dijit.form.Button"+(e("dojo-bidi")?"_NoBidi":""),[g,d],{showLabel:!0,iconClass:"dijitNoIcon",_setIconClassAttr:{node:"iconNode", type:"class"},baseClass:"dijitButton",templateString:c,_setValueAttr:"valueNode",_setNameAttr:function(a){this.valueNode&&this.valueNode.setAttribute("name",a)},_fillContent:function(a){if(a&&(!this.params||!("label"in this.params)))if(a=h.trim(a.innerHTML))this.label=a},_setShowLabelAttr:function(b){this.containerNode&&a.toggle(this.containerNode,"dijitDisplayNone",!b);this._set("showLabel",b)},setLabel:function(a){l.deprecated("dijit.form.Button.setLabel() is deprecated. Use set('label', ...) instead.", "","2.0");this.set("label",a)},_setLabelAttr:function(a){this.inherited(arguments);!this.showLabel&&!("title"in this.params)&&(this.titleNode.title=h.trim(this.containerNode.innerText||this.containerNode.textContent||""))}});e("dojo-bidi")&&(q=n("dijit.form.Button",q,{_setLabelAttr:function(a){this.inherited(arguments);this.titleNode.title&&this.applyTextDir(this.titleNode,this.titleNode.title)},_setTextDirAttr:function(a){this._created&&this.textDir!=a&&(this._set("textDir",a),this._setLabelAttr(this.label))}})); return q})},"dijit/_WidgetBase":function(){define("require dojo/_base/array dojo/aspect dojo/_base/config dojo/_base/connect dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/dom-geometry dojo/dom-style dojo/has dojo/_base/kernel dojo/_base/lang dojo/on dojo/ready dojo/Stateful dojo/topic dojo/_base/window ./Destroyable dojo/has!dojo-bidi?./_BidiMixin ./registry".split(" "),function(p,n,a,e,l,h,q,g,d,c,b,f,m,t,s,k,r,u,x,v,z,w,y){function B(a){return function(b){g[b? "set":"remove"](this.domNode,a,b);this._set(a,b)}}m.add("dijit-legacy-requires",!t.isAsync);m.add("dojo-bidi",!1);m("dijit-legacy-requires")&&r(0,function(){p(["dijit/_base/manager"])});var G={};e=h("dijit._WidgetBase",[u,z],{id:"",_setIdAttr:"domNode",lang:"",_setLangAttr:B("lang"),dir:"",_setDirAttr:B("dir"),"class":"",_setClassAttr:{node:"domNode",type:"class"},_setTypeAttr:null,style:"",title:"",tooltip:"",baseClass:"",srcNodeRef:null,domNode:null,containerNode:null,ownerDocument:null,_setOwnerDocumentAttr:function(a){this._set("ownerDocument", a)},attributeMap:{},_blankGif:e.blankGif||p.toUrl("dojo/resources/blank.gif"),_introspect:function(){var a=this.constructor;if(!a._setterAttrs){var b=a.prototype,c=a._setterAttrs=[],a=a._onMap={},d;for(d in b.attributeMap)c.push(d);for(d in b)/^on/.test(d)&&(a[d.substring(2).toLowerCase()]=d),/^_set[A-Z](.*)Attr$/.test(d)&&(d=d.charAt(4).toLowerCase()+d.substr(5,d.length-9),(!b.attributeMap||!(d in b.attributeMap))&&c.push(d))}},postscript:function(a,b){this.create(a,b)},create:function(a,b){this._introspect(); this.srcNodeRef=q.byId(b);this._connects=[];this._supportingWidgets=[];this.srcNodeRef&&"string"==typeof this.srcNodeRef.id&&(this.id=this.srcNodeRef.id);a&&(this.params=a,s.mixin(this,a));this.postMixInProperties();this.id||(this.id=y.getUniqueId(this.declaredClass.replace(/\./g,"_")),this.params&&delete this.params.id);this.ownerDocument=this.ownerDocument||(this.srcNodeRef?this.srcNodeRef.ownerDocument:document);this.ownerDocumentBody=v.body(this.ownerDocument);y.add(this);this.buildRendering(); var c;if(this.domNode){this._applyAttributes();var d=this.srcNodeRef;d&&(d.parentNode&&this.domNode!==d)&&(d.parentNode.replaceChild(this.domNode,d),c=!0);this.domNode.setAttribute("widgetId",this.id)}this.postCreate();c&&delete this.srcNodeRef;this._created=!0},_applyAttributes:function(){var a={},b;for(b in this.params||{})a[b]=this._get(b);n.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(n.map(a,function(a){return a+"Rtl"})));d.add(this.domNode,a)}},postCreate:function(){},startup:function(){this._started||(this._started=!0,n.forEach(this.getChildren(),function(a){!a._started&&(!a._destroyed&&s.isFunction(a.startup))&&(a.startup(),a._started=!0)}))},destroyRecursive:function(a){this._beingDestroyed= !0;this.destroyDescendants(a);this.destroy(a)},destroy:function(a){function b(c){c.destroyRecursive?c.destroyRecursive(a):c.destroy&&c.destroy(a)}this._beingDestroyed=!0;this.uninitialize();n.forEach(this._connects,s.hitch(this,"disconnect"));n.forEach(this._supportingWidgets,b);this.domNode&&n.forEach(y.findWidgets(this.domNode,this.containerNode),b);this.destroyRendering(a);y.remove(this.id);this._destroyed=!0},destroyRendering:function(a){this.bgIframe&&(this.bgIframe.destroy(a),delete this.bgIframe); this.domNode&&(a?g.remove(this.domNode,"widgetId"):c.destroy(this.domNode),delete this.domNode);this.srcNodeRef&&(a||c.destroy(this.srcNodeRef),delete this.srcNodeRef)},destroyDescendants:function(a){n.forEach(this.getChildren(),function(b){b.destroyRecursive&&b.destroyRecursive(a)})},uninitialize:function(){return!1},_setStyleAttr:function(a){var b=this.domNode;s.isObject(a)?f.set(b,a):b.style.cssText=b.style.cssText?b.style.cssText+("; "+a):a;this._set("style",a)},_attrToDom:function(a,b,c){c=3<= arguments.length?c:this.attributeMap[a];n.forEach(s.isArray(c)?c:[c],function(c){var f=this[c.node||c||"domNode"];switch(c.type||"attribute"){case "attribute":s.isFunction(b)&&(b=s.hitch(this,b));c=c.attribute?c.attribute:/^on[A-Z][a-zA-Z]*$/.test(a)?a.toLowerCase():a;f.tagName?g.set(f,c,b):f.set(c,b);break;case "innerText":f.innerHTML="";f.appendChild(this.ownerDocument.createTextNode(b));break;case "innerHTML":f.innerHTML=b;break;case "class":d.replace(f,b,this[a])}},this)},get:function(a){var b= this._getAttrNames(a);return this[b.g]?this[b.g]():this._get(a)},set:function(a,b){if("object"===typeof a){for(var c in a)this.set(c,a[c]);return this}c=this._getAttrNames(a);var d=this[c.s];if(s.isFunction(d))var f=d.apply(this,Array.prototype.slice.call(arguments,1));else{var d=this.focusNode&&!s.isFunction(this.focusNode)?"focusNode":"domNode",k=this[d]&&this[d].tagName,g;if(g=k)if(!(g=G[k])){g=this[d];var m={},e;for(e in g)m[e.toLowerCase()]=!0;g=G[k]=m}e=g;c=a in this.attributeMap?this.attributeMap[a]: c.s in this?this[c.s]:e&&c.l in e&&"function"!=typeof b||/^aria-|^data-|^role$/.test(a)?d:null;null!=c&&this._attrToDom(a,b,c);this._set(a,b)}return f||this},_attrPairNames:{},_getAttrNames:function(a){var b=this._attrPairNames;if(b[a])return b[a];var c=a.replace(/^[a-z]|-[a-zA-Z]/g,function(a){return a.charAt(a.length-1).toUpperCase()});return b[a]={n:a+"Node",s:"_set"+c+"Attr",g:"_get"+c+"Attr",l:c.toLowerCase()}},_set:function(a,b){var c=this[a];this[a]=b;if(this._created&&!(c===b||c!==c&&b!== b))this._watchCallbacks&&this._watchCallbacks(a,c,b),this.emit("attrmodified-"+a,{detail:{prevValue:c,newValue:b}})},_get:function(a){return this[a]},emit:function(a,b,c){b=b||{};void 0===b.bubbles&&(b.bubbles=!0);void 0===b.cancelable&&(b.cancelable=!0);b.detail||(b.detail={});b.detail.widget=this;var d,f=this["on"+a];f&&(d=f.apply(this,c?c:[b]));this._started&&!this._beingDestroyed&&k.emit(this.domNode,a.toLowerCase(),b);return d},on:function(b,c){var d=this._onMap(b);return d?a.after(this,d,c, !0):this.own(k(this.domNode,b,c))[0]},_onMap:function(a){var b=this.constructor,c=b._onMap;if(!c){var c=b._onMap={},d;for(d in b.prototype)/^on/.test(d)&&(c[d.replace(/^on/,"").toLowerCase()]=d)}return c["string"==typeof a&&a.toLowerCase()]},toString:function(){return"[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]"},getChildren:function(){return this.containerNode?y.findWidgets(this.containerNode):[]},getParent:function(){return y.getEnclosingWidget(this.domNode.parentNode)},connect:function(a, b,c){return this.own(l.connect(a,b,this,c))[0]},disconnect:function(a){a.remove()},subscribe:function(a,b){return this.own(x.subscribe(a,s.hitch(this,b)))[0]},unsubscribe:function(a){a.remove()},isLeftToRight:function(){return this.dir?"ltr"==this.dir.toLowerCase():b.isBodyLtr(this.ownerDocument)},isFocusable:function(){return this.focus&&"none"!=f.get(this.domNode,"display")},placeAt:function(a,b){var d=!a.tagName&&y.byId(a);d&&d.addChild&&(!b||"number"===typeof b)?d.addChild(this,b):(d=d&&"domNode"in d?d.containerNode&&!/after|before|replace/.test(b||"")?d.containerNode:d.domNode:q.byId(a,this.ownerDocument),c.place(this.domNode,d,b),!this._started&&(this.getParent()||{})._started&&this.startup());return this},defer:function(a,b){var c=setTimeout(s.hitch(this,function(){c&&(c=null,this._destroyed||s.hitch(this,a)())}),b||0);return{remove:function(){c&&(clearTimeout(c),c=null);return null}}}});m("dojo-bidi")&&e.extend(w);return e})},"esri/geometry/ScreenPoint":function(){define(["dojo/_base/declare", "dojo/_base/lang","dojo/has","../kernel","./Point"],function(p,n,a,e,l){p=p(l,{declaredClass:"esri.geometry.ScreenPoint",verifySR:function(){}});a("extend-esri")&&n.setObject("geometry.ScreenPoint",p,e);return p})},"esri/layers/LayerTimeOptions":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../lang"],function(p,n,a,e,l){p=p(null,{declaredClass:"esri.layers.LayerTimeOptions",constructor:function(a){a&&n.mixin(this,a)},toJson:function(){return l.fixJson({timeDataCumulative:this.timeDataCumulative, timeOffset:this.timeOffset,timeOffsetUnits:this.timeOffsetUnits,useTime:this.useTime})}});a("extend-esri")&&n.setObject("layers.LayerTimeOptions",p,e);return p})},"esri/layers/TrackManager":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../graphic ../geometry/Polyline ./GraphicsLayer".split(" "),function(p,n,a,e,l,h,q,g){p=p(null,{declaredClass:"esri.layers._TrackManager",constructor:function(a){this.layer=a;this.trackMap={};this.trackLineMap={}},initialize:function(a){this.map= a;var c=this.layer,b=c._getRenderer(),b=b&&b.trackRenderer;if("esriGeometryPoint"===c.geometryType){var f=this.container=new g._GraphicsLayer({id:c.id+"_tracks",_child:!0});f.loaded=!0;f.onLoad(f);f._setMap(a,c._div);f.setRenderer(b)}},addFeatures:function(d){var c=this.trackMap,b=this.layer,f=b._trackIdField,g=[];a.forEach(d,function(b){var d=b.attributes[f];(c[d]=c[d]||[]).push(b);-1===a.indexOf(g,d)&&g.push(d)});var e=b._startTimeField,h=b.objectIdField,k=function(a,b){var c=a.attributes[e],d= b.attributes[e];return c===d?a.attributes[h]f;)g.push(a.shift())}var b=this.trackMap,f=this.layer.maximumTrackPoints||0,g=[],e;if(!f)return g;if(d)a.forEach(d,function(a){c(a)});else for(e in b)b.hasOwnProperty(e)&&c(e);return g},drawTracks:function(d){function c(a){var c=g[a],d,k,n;k=b.trackLineMap[a];f.remove(k);delete b.trackLineMap[a];if(!c||2>c.length)return!1; k=[];for(d=c.length-1;0<=d;d--)(n=c[d].geometry)&&k.push([n.x,n.y]);c={};c[l]=a;1\s+=e.length};this.get=function(){return this.atEnd()?null:this.element=e[l++]};this.map=function(h,l){return a.map(e,h,l)};this.reset=function(){l=0;this.element=e[l]}};p.DictionaryIterator=function(e){var l=[],h={},q;for(q in e)h[q]||l.push(e[q]);var g=0;this.element=l[g]||null;this.atEnd=function(){return g>=l.length};this.get=function(){return this.atEnd()?null:this.element=l[g++]};this.map=function(d,c){return a.map(l, d,c)};this.reset=function(){g=0;this.element=l[g]}};return p})},"esri/layers/SnapshotMode":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../SpatialReference ../tasks/query ./RenderMode".split(" "),function(p,n,a,e,l,h,q){p=p([q],{declaredClass:"esri.layers._SnapshotMode",constructor:function(a){this.featureLayer=a;this.pagination=a.queryPagination;this._featureMap={};this._drawFeatures=n.hitch(this,this._drawFeatures);this._queryErrorHandler=n.hitch(this,this._queryErrorHandler)}, startup:function(){this.pagination=this.pagination&&null!=this.featureLayer.maxRecordCount;this.featureLayer._collection?this._applyTimeFilter():this._fetchAll()},propertyChangeHandler:function(a){this._init&&(a?this.featureLayer._collection?console.log("FeatureLayer: layer created by value (from a feature collection) does not support definition expressions and time definitions. Layer id \x3d "+this.featureLayer.id):this._fetchAll():this._applyTimeFilter())},drawFeature:function(a){var d=a.attributes[this.featureLayer.objectIdField]; this._addFeatureIIf(d,a);this._incRefCount(d)},resume:function(){this.propertyChangeHandler(0)},refresh:function(){var a=this.featureLayer;a._collection?(a._fireUpdateStart(),a._refresh(!0),a._fireUpdateEnd()):this._fetchAll()},_getRequestId:function(a){return("_"+a.name+a.layerId+a._ulid).replace(/[^a-zA-Z0-9\_]+/g,"_")},_fetchAll:function(){var a=this.featureLayer;!a._collection&&!a.suspended&&(a._fireUpdateStart(),this._clearIIf(),this._sendRequest())},_sendRequest:function(a){var d=this.map,c= this.featureLayer,b=c.getDefinitionExpression(),f=new h;f.outFields=c.getOutFields();f.where=b||"1\x3d1";f.returnGeometry=!0;f.outSpatialReference=new l(d.spatialReference.toJson());f.timeExtent=c.getTimeDefinition();f.maxAllowableOffset=c._maxOffset;f.quantizationParameters=c._quantizationParameters;c._ts&&(f._ts=(new Date).getTime());f.orderByFields=c.supportsAdvancedQueries?c.getOrderByFields():null;f.multipatchOption=c.multipatchOption;this.pagination&&(this._start=f.start=null==a?0:a,f.num=c.maxRecordCount); var e;c._usePatch&&(e=this._getRequestId(c),this._cancelPendingRequest(null,e));c._task.execute(f,this._drawFeatures,this._queryErrorHandler,e)},_drawFeatures:function(a){this._purgeRequests();var d=a.features,c=this.featureLayer,b=c.objectIdField,f,e=d.length,h=a.exceededTransferLimit&&!c._collection,l=c._selectedFeatures,k=c.mode===c.constructor.MODE_AUTO,r,q,n;for(f=0;fa||a>=this.count||(this.selectedIndex=a,this.onSelectionChange())},enableHighlight:function(a){this._highlighted=a.graphics.add(new g(new d(0,0,a.spatialReference)));this._highlighted.hide();this.markerSymbol||(a=this.markerSymbol=new m,a.setStyle(m.STYLE_TARGET),a._setDim(16,16,0),a.setOutline(new s(t.STYLE_SOLID, new e([0,255,255]),2,s.CAP_ROUND,s.JOIN_ROUND)),a.setColor(new e([0,0,0,0])));this.lineSymbol||(this.lineSymbol=new t(t.STYLE_SOLID,new e([0,255,255]),2));this.fillSymbol||(this.fillSymbol=new k(k.STYLE_NULL,new t(t.STYLE_SOLID,new e([0,255,255]),2),new e([0,0,0,0])))},disableHighlight:function(a){var b=this._highlighted;b&&(b.hide(),a.graphics.remove(b),delete this._highlighted);this.markerSymbol=this.lineSymbol=this.fillSymbol=null},showHighlight:function(){var a=this.features&&this.features[this.selectedIndex]; this._highlighted&&(a&&a.geometry)&&this._highlighted.show()},hideHighlight:function(){this._highlighted&&this._highlighted.hide()},updateHighlight:function(a,b){var d=b.geometry,f=this._highlighted;if(!d||!f)f&&f.hide();else{f.hide();!f._graphicsLayer&&a&&a.graphics.add(f);f.setGeometry(c.fromJson(d.toJson()));var k;switch(d.type){case "point":case "multipoint":var e=b.getLayer(),d=b.symbol||e&&e._getSymbol(b);if(e&&d){var g,m,h=0,r=0,l=0;k=!b.symbol?e._getRenderer(b):null;if(e=this._getSizeInfo(k))g= m=k.getSize(b,{sizeInfo:e,shape:d.style,resolution:a&&a.getResolutionInMeters&&a.getResolutionInMeters()});else switch(d.type){case "simplemarkersymbol":g=m=d.size||0;break;case "picturemarkersymbol":g=d.width||0,m=d.height||0}h=d.xoffset||0;r=d.yoffset||0;l=d.angle||0;k=this.markerSymbol;k.setOffset(0,0);k.setAngle(0);g&&m&&k._setDim(g+1,m+1,0);k.setOffset(h,r);k.setAngle(l)}break;case "polyline":k=this.lineSymbol;break;case "polygon":k=this.fillSymbol}f.setSymbol(k)}},showClosestFirst:function(a){var c= this.features;if(c&&c.length){if(1=this.tapRadius||h>=this.tapRadius))l.moved=l.absMoved=!0;r=r?r:l.moved}1===this._numTouches?(d=a.changedTouches[0],this._swipeActive?this._fire("onSwipeMove",this._processTouchEvent(a,d)):r&&(this._swipeActive= !0,this._fire("onSwipeStart",this._processTouchEvent(a,d)))):2===this._numTouches&&(d=this._nodeTouches[0],g=this._nodeTouches[1],this._pinchActive?this._fire("onPinchMove",this._processTouchEvent(a,[d,g])):r&&(r=b[d.identifier],l=b[g.identifier],b=Math.abs(r.startX-l.startX),r=Math.abs(r.startY-l.startY),b=Math.sqrt(b*b+r*r),r=Math.abs(d.pageX-g.pageX),l=Math.abs(d.pageY-g.pageY),r=Math.sqrt(r*r+l*l),Math.abs(r-b)>=2*this.tapRadius&&(this._pinchActive=!0,this._fire("onPinchStart",this._processTouchEvent(a, [d,g])))))}},_touchEnd:function(a){this._removeTouch(a);var b=this._touches,d=a.changedTouches,e,g=d.length,h,k,r=(new Date).getTime(),l=this._touchIds;for(e=0;eh&&(h=k.startTS),k.endTSn&&(n=k.endTS),delete b[l[e]];if(1===p.length&&d[0]&&(b=Math.abs(d[0].pageX-p[0].startX),d=Math.abs(d[0].pageY-p[0].startY),b>=this.tapRadius||d>=this.tapRadius))w=!1;w&&(Math.abs(h-g)<=q&&Math.abs(n-r)<=q)&&this._basicTap(a,p)}}else 1===this._numTouches&&this._pinchActive&& (e=this._nodeTouches[0],k=b[e.identifier],k.startX=e.pageX,k.startY=e.pageY,this._pinchActive=k.moved=!1,this._fire("onPinchEnd",this._processTouchEvent(a,[d[0],e])))},_touchCancel:function(a){this._numTouches&&this._touchEnd(a)},_basicTap:function(a,b){var d=(new Date).getTime(),e=this;a=this._processTouchEvent(a,b);this._taps.push({touchInfos:b,ts:d,event:a});2this._numTouches&&(this._numTouches=0)},_removeTouch:function(a){var b=[],d=[],e=a.changedTouches, g=this._nodeTouches;this._numTouches-=e.length;0>this._numTouches&&(this._numTouches=0);for(a=0;athis._mediaPtr-1||(this._mediaPtr--,this._updateUI(),this._displayMedia())},_goToNextMedia:function(){this._mediaPtr+ 1!==this._mediaInfos.length&&(this._mediaPtr++,this._updateUI(),this._displayMedia())},_updateUI:function(){var a=this._mediaInfos,d=a.length,f=this.domNode,e=this._prevMedia,g=this._nextMedia;if(1d.getWidth()&&0>d.getHeight()?null:d},getGeometries:function(a){return n.map(a,function(a){return a.geometry})}, _encodeGraphics:function(a,e){var d=[],c,b,f;n.forEach(a,function(a,h){c=a.toJson();b={};c.geometry&&(f=e&&e[h],b.geometry=f&&f.toJson()||c.geometry);c.attributes&&(b.attributes=c.attributes);d[h]=b});return d}};a("extend-esri")&&p.mixin(e,h);return h})},"esri/IdentityManager":function(){define(["./IdentityManagerDialog","./kernel","./OAuthSignInHandler","dojo/_base/declare"],function(p,n,a,e){p=new p;n.id=e.safeMixin(p,a);return n.id})},"dojox/gfx/matrix":function(){define(["./_base","dojo/_base/lang"], function(p,n){var a=p.matrix={},e={};a._degToRad=function(a){return e[a]||(e[a]=Math.PI*a/180)};a._radToDeg=function(a){return 180*(a/Math.PI)};a.Matrix2D=function(e){if(e)if("number"==typeof e)this.xx=this.yy=e;else if(e instanceof Array){if(0=this.tapRadius||g>=this.tapRadius))f.moved= f.absMoved=!0;if(1===this._numTouches)this._swipeActive?this._fire("onSwipeMove",this._processTouchEvent(a,a)):f.moved&&(this._swipeActive=!0,this._fire("onSwipeStart",this._processTouchEvent(a,a)));else if(2===this._numTouches)if(f=c[b[0]],c=c[b[1]],this._pinchActive)this._fire("onPinchMove",this._processTouchEvent(a,[f,c]));else if(f.moved||c.moved)b=Math.abs(f.startX-c.startX),e=Math.abs(f.startY-c.startY),b=Math.sqrt(b*b+e*e),e=Math.abs(f.pageX-c.pageX),g=Math.abs(f.pageY-c.pageY),e=Math.sqrt(e* e+g*g),Math.abs(e-b)>=2*this.tapRadius&&(this._pinchActive=!0,this._fire("onPinchStart",this._processTouchEvent(a,[f,c])))}},_pointerUp:function(d){var c=this._touches,b,f=this.node,e=d.target,g=d.pointerId,h=this._touchIds,k=h.slice(0),r=a.map(k,function(a){return c[a]}),l=(new Date).getTime();if(b=c[g])if(b.pageX=d.pageX,b.pageY=d.pageY,b.endTS=l,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(d,d));else if(this._pinchActive)this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(d,d));else{if(!b.absMoved){var e=Infinity,g=-Infinity,h=Infinity,l=-Infinity,n=this.tapStartTolerance,p;for(p=0;pg&&(g=b.startTS),b.endTSl&&(l=b.endTS);Math.abs(g-e)<=n&&Math.abs(l-h)<=n&&this._basicTap(d,r)}}else 1=== this._numTouches&&this._pinchActive&&(h.splice(a.indexOf(h,d.pointerId),1),delete c[d.pointerId],b=c[h[0]],b.startX=b.pageX,b.startY=b.pageY,b.moved=!1,document.msElementsFromPoint&&(k=document.msElementsFromPoint(b.pageX,b.pageY),a.some(k,function(a){return a===f})||(this._touches={},this._touchIds=[],this._numTouches=0)),this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(d,[d,b])))},_pointerCancel:function(a){this._numTouches&&this._pointerUp(a)},_basicTap:function(a,c){var b= (new Date).getTime(),f=this,e=this._immediate;a=this._processTouchEvent(a,c);this._taps.push({touchInfos:c,ts:b,event:a});2c?-b:b;this._fire("onMouseWheel",this._processMouseEvent(a))},_mouseEnter:function(a){document.removeEventListener("keydown",this._onKeyDown,!1);document.removeEventListener("keyup",this._onKeyUp,!1);document.addEventListener("keydown",this._onKeyDown,!1);document.addEventListener("keyup",this._onKeyUp,!1);this._fire("onMouseEnter",this._processMouseEvent(a))},_onKeyDown:function(a){this._fire("onKeyDown", a)},_onKeyUp:function(a){this._fire("onKeyUp",a)},_fire:function(a,c){if(this[a])this[a](c);if(this.map&&this.map[a])this.map[a](c)},_fixEvent:function(a){var c={},b;for(b in a)c[b]=a[b];c.preventDefault=function(){a.preventDefault()};c.stopPropagation=function(){a.stopPropagation()};this.map&&(c.screenPoint=c.screenPoints[0],c.mapPoint=c.mapPoints[0]);return c},_processTouchEvent:function(a,c){var b=this.map,f=b&&b.position,e=0;if(f&&c)if(n.isArray(c)){var h,l;a.screenPoints=[];a.mapPoints=[];for(h= 0;ha("ie"))&&b&&(f=this.url,this.url="data:"+(c.contentType||"image")+";base64,"+b,this.imageData=f)):(n.mixin(this,d),this.width=e.pt2px(this.width),this.height=e.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 n.mixin({},e.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 d=a,a=b,b=d.indexOf(";base64,")+8,b=d.substr(b);if(n.isString(a)&&(0===a.indexOf("/")||0===a.indexOf("//")||0===a.indexOf("./")||0===a.indexOf("../")))a=q.getAbsoluteUrl(a);var d=e.px2pt(this.width),d=isNaN(d)?void 0:d,g=e.px2pt(this.height),g=isNaN(g)?void 0: g,l=e.px2pt(this.xoffset),l=isNaN(l)?void 0:l,s=e.px2pt(this.yoffset),s=isNaN(s)?void 0:s,a=h.fixJson(n.mixin(this.inherited("toJson",arguments),{type:"esriPFS",url:a,imageData:b,contentType:this.contentType,width:d,height:g,xoffset:l,yoffset:s,xscale:this.xscale,yscale:this.yscale}));a.imageData||delete a.imageData;return a}});p.defaultProps=d;a("extend-esri")&&(n.setObject("symbol.PictureFillSymbol",p,l),l.symbol.defaultPictureFillSymbol=d);return p})},"dojo/html":function(){define("./_base/kernel ./_base/lang ./_base/array ./_base/declare ./dom ./dom-construct ./parser".split(" "), function(p,n,a,e,l,h,q){var g=0,d={_secureForInnerHtml:function(a){return a.replace(/(?:\s*]+>|]*>[\s\S]*?<\/title>)/ig,"")},_emptyNode:h.empty,_setNodeContent:function(a,b){h.empty(a);if(b)if("string"==typeof b&&(b=h.toDom(b,a.ownerDocument)),!b.nodeType&&n.isArrayLike(b))for(var d=b.length,e=0;e]*>\s*([\s\S]+)\s*<\/body>/im);b&&(a=b[1])}this.empty();this.content=a;return this.node},onEnd:function(){this.parseContent&&this._parse();return this.node},tearDown:function(){delete this.parseResults;delete this.parseDeferred;delete this.node;delete this.content},onContentError:function(a){return"Error occurred setting content: "+a},onExecError:function(a){return"Error occurred executing scripts: "+a}, _mixin:function(a){var b={},d;for(d in a)d in b||(this[d]=a[d])},_parse:function(){var c=this.node;try{var b={};a.forEach(["dir","lang","textDir"],function(a){this[a]&&(b[a]=this[a])},this);var d=this;this.parseDeferred=q.parse({rootNode:c,noStart:!this.startup,inherited:b,scope:this.parserScope}).then(function(a){return d.parseResults=a},function(a){d._onError("Content",a,"Error parsing in _ContentSetter#"+this.id)})}catch(e){this._onError("Content",e,"Error parsing in _ContentSetter#"+this.id)}}, _onError:function(a,b,f){a=this["on"+a+"Error"].call(this,b);f?console.error(f,b):a&&d._setNodeContent(this.node,a,!0)}}),set:function(a,b,f){void 0==b&&(console.warn("dojo.html.set: no cont argument provided, using empty string"),b="");return f?(new d._ContentSetter(n.mixin(f,{content:b,node:a}))).set():d._setNodeContent(a,b,!0)}};n.setObject("dojo.html",d);return d})},"esri/layers/DataSource":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(p,n,a,e){p=p(null, {declaredClass:"esri.layers.DataSource",constructor:function(a){a&&n.mixin(this,a)},toJson:function(){}});a("extend-esri")&&n.setObject("layers.DataSource",p,e);return p})},"dijit/form/ValidationTextBox":function(){define("dojo/_base/declare dojo/_base/kernel dojo/_base/lang dojo/i18n ./TextBox ../Tooltip dojo/text!./templates/ValidationTextBox.html dojo/i18n!./nls/validate".split(" "),function(p,n,a,e,l,h,q){var g;return g=p("dijit.form.ValidationTextBox",l,{templateString:q,required:!1,promptMessage:"", invalidMessage:"$_unset_$",missingMessage:"$_unset_$",message:"",constraints:{},pattern:".*",regExp:"",regExpGen:function(){},state:"",tooltipPosition:[],_deprecateRegExp:function(a,c){c!=g.prototype[a]&&(n.deprecated("ValidationTextBox id\x3d"+this.id+", set('"+a+"', ...) is deprecated. Use set('pattern', ...) instead.","","2.0"),this.set("pattern",c))},_setRegExpGenAttr:function(a){this._deprecateRegExp("regExpGen",a);this._set("regExpGen",this._computeRegexp)},_setRegExpAttr:function(a){this._deprecateRegExp("regExp", a)},_setValueAttr:function(){this.inherited(arguments);this._refreshState()},validator:function(a,c){return RegExp("^(?:"+this._computeRegexp(c)+")"+(this.required?"":"?")+"$").test(a)&&(!this.required||!this._isEmpty(a))&&(this._isEmpty(a)||void 0!==this.parse(a,c))},_isValidSubset:function(){return 0==this.textbox.value.search(this._partialre)},isValid:function(){return this.validator(this.textbox.value,this.get("constraints"))},_isEmpty:function(a){return(this.trim?/^\s*$/:/^$/).test(a)},getErrorMessage:function(){var a= "$_unset_$"==this.invalidMessage?this.messages.invalidMessage:!this.invalidMessage?this.promptMessage:this.invalidMessage,c="$_unset_$"==this.missingMessage?this.messages.missingMessage:!this.missingMessage?a:this.missingMessage;return this.required&&this._isEmpty(this.textbox.value)?c:a},getPromptMessage:function(){return this.promptMessage},_maskValidSubsetError:!0,validate:function(a){var c="",b=this.disabled||this.isValid(a);b&&(this._maskValidSubsetError=!0);var f=this._isEmpty(this.textbox.value), e=!b&&a&&this._isValidSubset();this._set("state",b?"":((!this._hasBeenBlurred||a)&&f||e)&&(this._maskValidSubsetError||e&&!this._hasBeenBlurred&&a)?"Incomplete":"Error");this.focusNode.setAttribute("aria-invalid","Error"==this.state?"true":"false");"Error"==this.state?(this._maskValidSubsetError=a&&e,c=this.getErrorMessage(a)):"Incomplete"==this.state?(c=this.getPromptMessage(a),this._maskValidSubsetError=!this._hasBeenBlurred||a):f&&(c=this.getPromptMessage(a));this.set("message",c);return b},displayMessage:function(a){a&& this.focused?h.show(a,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=a.clone(this.constraints);this.baseClass+=" dijitValidationTextBox"},startup:function(){this.inherited(arguments);this._refreshState()},_setConstraintsAttr:function(a){!a.locale&&this.lang&&(a.locale=this.lang);this._set("constraints",a);this._refreshState()},_setPatternAttr:function(a){this._set("pattern", a);this._refreshState()},_computeRegexp:function(a){var c=this.pattern;"function"==typeof c&&(c=c.call(this,a));if(c!=this._lastRegExp){var b="";this._lastRegExp=c;".*"!=c&&c.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(a){switch(a.charAt(0)){case "{":case "+":case "?":case "*":case "^":case "$":case "|":case "(":b+=a;break;case ")":b+="|$)";break;default:b+="(?:"+a+"|$)"}});try{"".search(b)}catch(f){b=this.pattern,console.warn("RegExp error in "+this.declaredClass+": "+this.pattern)}this._partialre= "^(?:"+b+")$"}return c},postMixInProperties:function(){this.inherited(arguments);this.messages=e.getLocalization("dijit.form","validate",this.lang);this._setConstraintsAttr(this.constraints)},_setDisabledAttr:function(a){this.inherited(arguments);this._refreshState()},_setRequiredAttr:function(a){this._set("required",a);this.focusNode.setAttribute("aria-required",a);this._refreshState()},_setMessageAttr:function(a){this._set("message",a);this.displayMessage(a)},reset:function(){this._maskValidSubsetError= !0;this.inherited(arguments)},_onBlur:function(){this.displayMessage("");this.inherited(arguments)},destroy:function(){h.hide(this.domNode);this.inherited(arguments)}})})},"dijit/selection":function(){define("dojo/_base/array dojo/dom dojo/_base/lang dojo/sniff dojo/_base/window dijit/focus".split(" "),function(p,n,a,e,l,h){var q=function(d){var c=d.document;this.getType=function(){if(c.getSelection){var a="text",f;try{f=d.getSelection()}catch(e){}f&&1==f.rangeCount&&(f=f.getRangeAt(0),f.startContainer== f.endContainer&&(1==f.endOffset-f.startOffset&&3!=f.startContainer.nodeType)&&(a="control"));return a}return c.selection.type.toLowerCase()};this.getSelectedText=function(){if(c.getSelection){var a=d.getSelection();return a?a.toString():""}return"control"==this.getType()?null:c.selection.createRange().text};this.getSelectedHtml=function(){if(c.getSelection){var a=d.getSelection();if(a&&a.rangeCount){var f,e="";for(f=0;fa("ie"))&&d&&(g=this.url,this.url="data:"+(b.contentType||"image")+";base64,"+d,this.imageData=g)):n.mixin(this,c)},getStroke:function(){return null},getFill:function(){return this.color},setWidth:function(a){this.width=a;return this},setHeight:function(a){this.height=a;return this}, setUrl:function(a){a!==this.url&&(delete this.imageData,delete this.contentType);this.url=a;return this},setFont:function(a){this.font=a;return this},setText:function(a){this.text=a;return this},getWidth:function(){return this.width},getHeight:function(){return this.height},getShapeDescriptors:function(){return{defaultShape:{type:"image",x:-Math.round(this.width/2),y:-Math.round(this.height/2),width:this.width,height:this.height,src:this.url||""},fill:null,stroke:null}},toJson:function(){var a=this.url, c=this.imageData;if(0===a.indexOf("data:"))var g=a,a=c,c=g.indexOf(";base64,")+8,c=g.substr(c);var a=q.getAbsoluteUrl(a),g=e.px2pt(this.width),g=isNaN(g)?void 0:g,l=e.px2pt(this.height),l=isNaN(l)?void 0:l,a=h.fixJson(n.mixin(this.inherited("toJson",arguments),{type:"esriSHD",url:a,imageData:c,contentType:this.contentType,width:g,height:l}));this.font?(c=new d(this.font),a.font=c.toJson()):a.font=null;delete a.size;a.imageData||delete a.imageData;return a}});p.defaultProps=c;a("extend-esri")&&(n.setObject("symbol.ShieldLabelSymbol", p,l),l.symbol.defaultShieldLabelSymbol=c);return p})},"dojo/window":function(){define("./_base/lang ./sniff ./_base/window ./dom ./dom-geometry ./dom-style ./dom-construct".split(" "),function(p,n,a,e,l,h,q){n.add("rtl-adjust-position-for-verticalScrollBar",function(d,c){var b=a.body(c),f=q.create("div",{style:{overflow:"scroll",overflowX:"visible",direction:"rtl",visibility:"hidden",position:"absolute",left:"0",top:"0",width:"64px",height:"64px"}},b,"last"),e=q.create("div",{style:{overflow:"hidden", direction:"ltr"}},f,"last"),g=0!=l.position(e).x;f.removeChild(e);b.removeChild(f);return g});n.add("position-fixed-support",function(d,c){var b=a.body(c),f=q.create("span",{style:{visibility:"hidden",position:"fixed",left:"1px",top:"1px"}},b,"last"),e=q.create("span",{style:{position:"fixed",left:"0",top:"0"}},f,"last"),g=l.position(e).x!=l.position(f).x;f.removeChild(e);b.removeChild(f);return g});var g={getBox:function(d){d=d||a.doc;var c="BackCompat"==d.compatMode?a.body(d):d.documentElement, b=l.docScroll(d);if(n("touch")){var f=g.get(d);d=f.innerWidth||c.clientWidth;c=f.innerHeight||c.clientHeight}else d=c.clientWidth,c=c.clientHeight;return{l:b.x,t:b.y,w:d,h:c}},get:function(a){if(n("ie")&&g!==document.parentWindow){a.parentWindow.execScript("document._parentWindow \x3d window;","Javascript");var c=a._parentWindow;a._parentWindow=null;return c}return a.parentWindow||a.defaultView},scrollIntoView:function(d,c){try{d=e.byId(d);var b=d.ownerDocument||a.doc,f=a.body(b),g=b.documentElement|| f.parentNode,p=n("ie"),s=n("webkit");if(!(d==f||d==g))if(!n("mozilla")&&(!p&&!s&&!n("opera")&&!n("trident"))&&"scrollIntoView"in d)d.scrollIntoView(!1);else{var k="BackCompat"==b.compatMode,r=Math.min(f.clientWidth||g.clientWidth,g.clientWidth||f.clientWidth),q=Math.min(f.clientHeight||g.clientHeight,g.clientHeight||f.clientHeight),b=s||k?f:g,x=c||l.position(d),v=d.parentNode,s=function(a){return 6>=p||7==p&&k?!1:n("position-fixed-support")&&"fixed"==h.get(a,"position").toLowerCase()},z=this,w=function(a, b,c){"BODY"==a.tagName||"HTML"==a.tagName?z.get(a.ownerDocument).scrollBy(b,c):(b&&(a.scrollLeft+=b),c&&(a.scrollTop+=c))};if(!s(d))for(;v;){v==f&&(v=b);var y=l.position(v),B=s(v),G="rtl"==h.getComputedStyle(v).direction.toLowerCase();if(v==b){y.w=r;y.h=q;if(b==g&&(p||n("trident"))&&G)y.x+=b.offsetWidth-y.w;if(0>y.x||!p||9<=p||n("trident"))y.x=0;if(0>y.y||!p||9<=p||n("trident"))y.y=0}else{var D=l.getPadBorderExtents(v);y.w-=D.w;y.h-=D.h;y.x+=D.l;y.y+=D.t;var A=v.clientWidth,C=y.w-A;0y.y&&(y.h+=y.y,y.y=0),0>y.x&&(y.w+=y.x,y.x=0),y.y+y.h>q&&(y.h=q-y.y),y.x+y.w>r&&(y.w=r-y.x));var E=x.x-y.x,I=x.y-y.y,H=E+x.w-y.w,L=I+x.h-y.h,J,F;if(0v.offsetHeight)){J=Math[0>E?"max":"min"](E,H);if(G&&(8==p&&!k||9<=p||n("trident")))J=-J;F=v.scrollLeft;w(v,J,0);J=v.scrollLeft-F;x.x-=J}if(0v.offsetHeight))J= Math.ceil(Math[0>I?"max":"min"](I,L)),F=v.scrollTop,w(v,0,J),J=v.scrollTop-F,x.y-=J;v=v!=b&&!B&&v.parentNode}}}catch(K){console.error("scrollIntoView: "+K),d.scrollIntoView(!1)}}};p.setObject("dojo.window",g);return g})},"dojo/number":function(){define(["./_base/lang","./i18n","./i18n!./cldr/nls/number","./string","./regexp"],function(p,n,a,e,l){var h={};p.setObject("dojo.number",h);h.format=function(a,d){d=p.mixin({},d||{});var c=n.normalizeLocale(d.locale),c=n.getLocalization("dojo.cldr","number", c);d.customs=c;c=d.pattern||c[(d.type||"decimal")+"Format"];return isNaN(a)||Infinity==Math.abs(a)?null:h._applyPattern(a,c,d)};h._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;h._applyPattern=function(a,d,c){c=c||{};var b=c.customs.group,f=c.customs.decimal;d=d.split(";");var e=d[0];d=d[0>a?1:0]||"-"+e;if(-1!=d.indexOf("%"))a*=100;else if(-1!=d.indexOf("\u2030"))a*=1E3;else if(-1!=d.indexOf("\u00a4"))b=c.customs.currencyGroup||b,f=c.customs.currencyDecimal||f,d=d.replace(/\u00a4{1,3}/,function(a){return c[["symbol", "currency","displayName"][a.length-1]]||c.currency||""});else if(-1!=d.indexOf("E"))throw Error("exponential notation not supported");var l=h._numberPatternRE,e=e.match(l);if(!e)throw Error("unable to find a number expression in pattern: "+d);!1===c.fractional&&(c.places=0);return d.replace(l,h._formatAbsolute(a,e[0],{decimal:f,group:b,places:c.places,round:c.round}))};h.round=function(a,d,c){c=10/(c||10);return(c*+a).toFixed(d)/c};if(0==(0.9).toFixed()){var q=h.round;h.round=function(a,d,c){var b= Math.pow(10,-d||0),f=Math.abs(a);if(!a||f>=b)b=0;else if(f/=b,0.5>f||0.95<=f)b=0;return q(a,d,c)+(0c.round||(a=h.round(a,f,c.round));a=String(Math.abs(a)).split(".");var m=a[1]||"";d[1]||c.places?(b&&(c.places=c.places.substring(0,b)),b=void 0!==c.places? c.places:d[1]&&d[1].lastIndexOf("0")+1,b>m.length&&(a[1]=e.pad(m,b,"0",!0)),fa[0].length&&(a[0]=e.pad(a[0],b)),-1==f.indexOf("#")&&(a[0]=a[0].substr(a[0].length-b)));var f=d[0].lastIndexOf(","),l,n;-1!=f&&(l=d[0].length-f-1,d=d[0].substr(0,f),f=d.lastIndexOf(","),-1!=f&&(n=d.length-f-1));d=[];for(f=a[0];f;)b=f.length-l,d.push(0a||a>=this.rings.length)||null!==b&&void 0!==a&&(0>b||b>=this.rings[a].length)?!1:!0},getPoint:function(a, b){if(this._validateInputs(a,b))return new d(this.rings[a][b],this.spatialReference)},setPoint:function(a,b,c){if(this._validateInputs(a,b))return this.clearCache(),this.rings[a][b]=[c.x,c.y],this},insertPoint:function(a,b,c){if(this._validateInputs(a)&&h.isDefined(b)&&0<=b&&b<=this.rings[a].length)return this.clearCache(),this.rings[a].splice(b,0,[c.x,c.y]),this},removeRing:function(a){if(this._validateInputs(a,null)){this.clearCache();a=this.rings.splice(a,1)[0];var b,c=a.length,f=this.spatialReference; for(b=0;b=a||g[1]=a)&&e[0]+(a-e[1])/(g[1]-e[1])*(g[0]-e[0])=c/2},isSelfIntersecting:function(a){a=a||this;var c,d,f,e,g,h,m,l=a.rings.length,n;for(f=0;f=e))for(c=0;c=b?a:"\x3cspan class\x3d'esriNumericValue'\x3e"+a+"\x3c/span\x3e"},_insertOffset:function(a){a&& (a=c.isDefined(this.utcOffset)?a.replace(/\)\s*$/,", utcOffset:"+this.utcOffset+")"):a);return a},_getDomainName:function(a,b,c,d,f,e){return(a=a.getDomain&&a.getDomain(f,{feature:b}))&&a.codedValues?a.getName(e):null},_getTypeName:function(a,b,c){return(a=a.getType&&a.getType(b))&&a.name},_getRelatedRecords:function(a){var b=a.graphic,c=new q,d;this._relatedLayersInfo?this._queryRelatedLayers(b).then(n.hitch(this,function(a){this._setRelatedRecords(b,a);c.resolve(a)}),n.hitch(this,this._handlerErrorResponse, c)):this._getRelatedLayersInfo(a).then(n.hitch(this,function(a){for(d in a)a.hasOwnProperty(d)&&a[d]&&(this._relatedLayersInfo[d].relatedLayerInfo=a[d]);this._queryRelatedLayers(b).then(n.hitch(this,function(a){this._setRelatedRecords(b,a);c.resolve(a)}),n.hitch(this,this._handlerErrorResponse,c))}),n.hitch(this,this._handlerErrorResponse,c));return c.promise},_getRelatedLayersInfo:function(b){var c=b.fieldsInfo,e,g,k={};e=b.graphic.getLayer();this._relatedLayersInfo||(this._relatedLayersInfo={}); a.forEach(c,function(b){var c,d,f,g;c=this._fromRelatedFieldName(b.fieldName);d=c[0];c=c[1];d&&(this._relatedLayersInfo[d]||(a.some(e.relationships,function(a){if(a.id==d)return g=a,!0}),g&&(this._relatedLayersInfo[d]={relation:g,relatedFields:[],outStatistics:[]})),this._relatedLayersInfo[d]&&(this._relatedLayersInfo[d].relatedFields.push(c),b.statisticType&&(f=new s,f.statisticType=b.statisticType,f.onStatisticField=c,f.outStatisticFieldName=c,this._relatedLayersInfo[d].outStatistics.push(f))))}, this);for(g in this._relatedLayersInfo)this._relatedLayersInfo.hasOwnProperty(g)&&this._relatedLayersInfo[g]&&(b=this._relatedLayersInfo[g].relation,b=e.url.replace(/[0-9]+$/,b.relatedTableId),this._relatedLayersInfo[g].relatedLayerUrl=b,k[g]=f({url:b,content:{f:"json"},callbackParamName:"callback"}));return d(k)},_queryRelatedLayers:function(a){var b={},c;for(c in this._relatedLayersInfo)this._relatedLayersInfo.hasOwnProperty(c)&&(b[c]=this._queryRelatedLayer({graphic:a,relatedInfo:this._relatedLayersInfo[c]})); return d(b)},_queryRelatedLayer:function(b){var c,f,e,g,k,h,l,n,p,q;c=b.graphic;f=c.getLayer().url.match(/[0-9]+$/g)[0];n=b.relatedInfo;l=n.relatedLayerInfo;p=n.relatedLayerUrl;q=n.relation;a.some(l.relationships,function(a){if(a.relatedTableId===parseInt(f,10))return e=a,!0},this);e&&(b=new m,a.some(l.fields,function(b){if(b.name===e.keyField)return k=-1!==a.indexOf(["esriFieldTypeSmallInteger","esriFieldTypeInteger","esriFieldTypeSingle","esriFieldTypeDouble"],b.type)?"number":"string",!0}),g="string"=== k?e.keyField+"\x3d'"+c.attributes[q.keyField]+"'":e.keyField+"\x3d"+c.attributes[q.keyField],b.where=g,b.outFields=n.relatedFields,n.outStatistics&&(0b.minAge?1:0})},getAgedSymbol:function(a,b){var c=b.getLayer(),d=b.attributes,e=q.isDefined;a=g.fromJson(a.toJson());var h=c._map.timeExtent.endTime;if(!h)return a;var p=l.difference(new Date(d[c._startTimeField]),h,this.timeUnits);n.some(this.infos,function(b){if(p>=b.minAge&&p<=b.maxAge){var c= b.color,d=b.size;b=b.alpha;c&&a.setColor(c);e(d)&&this._setSymbolSize(a,d);e(b)&&a.color&&(a.color.a=b);return!0}},this);return a},toJson:function(){var a={agerClassBreakInfos:[]},b,c,e;a.timeUnits=this._getRestUnits(this.timeUnits);for(b=0;b=l("ie")?{w:document.documentElement.clientWidth,h:document.documentElement.clientHeight}:{w:window.innerWidth,h:window.innerHeight},setScrollable:function(a){if(a= this.getNode(a)){var g=0,d=0,c=0,b=0,f=0,h=0;return[n.connect(a,"ontouchstart",function(e){g=e.touches[0].screenX;d=e.touches[0].screenY;c=a.scrollWidth;b=a.scrollHeight;f=a.clientWidth;h=a.clientHeight}),n.connect(a,"ontouchmove",function(l){l.preventDefault();var n=a.firstChild;n instanceof Text&&(n=a.childNodes[1]);var k=n._currentX||0,r=n._currentY||0,k=k+(l.touches[0].screenX-g);0k&&Math.abs(k)+f>c&&(k=-1*(c-f));n._currentX=k;r+=l.touches[0].screenY-d;0r&&Math.abs(r)+h>b&&(r= -1*(b-h));n._currentY=r;e.set(n,{"-webkit-transition-property":"-webkit-transform","-webkit-transform":"translate("+k+"px, "+r+"px)"});g=l.touches[0].screenX;d=l.touches[0].screenY})]}}};l("extend-esri")&&a.mixin(p,h);return h})},"dijit/registry":function(){define(["dojo/_base/array","dojo/_base/window","./main"],function(p,n,a){var e={},l={},h={length:0,add:function(a){if(l[a.id])throw Error("Tried to register widget with id\x3d\x3d"+a.id+" but that id is already registered");l[a.id]=a;this.length++}, remove:function(a){l[a]&&(delete l[a],this.length--)},byId:function(a){return"string"==typeof a?l[a]:a},byNode:function(a){return l[a.getAttribute("widgetId")]},toArray:function(){var a=[],e;for(e in l)a.push(l[e]);return a},getUniqueId:function(h){var g;do g=h+"_"+(h in e?++e[h]:e[h]=0);while(l[g]);return"dijit"==a._scopeName?g:a._scopeName+"_"+g},findWidgets:function(a,e){function d(a){for(a=a.firstChild;a;a=a.nextSibling)if(1==a.nodeType){var f=a.getAttribute("widgetId");f?(f=l[f])&&c.push(f): a!==e&&d(a)}}var c=[];d(a);return c},_destroyAll:function(){a._curFocus=null;a._prevFocus=null;a._activeStack=[];p.forEach(h.findWidgets(n.body()),function(a){a._destroyed||(a.destroyRecursive?a.destroyRecursive():a.destroy&&a.destroy())})},getEnclosingWidget:function(a){for(;a;){var e=1==a.nodeType&&a.getAttribute("widgetId");if(e)return l[e];a=a.parentNode}return null},_hash:l};return a.registry=h})},"esri/main":function(){define(["./kernel","dojo/i18n!./nls/jsapi","./config","./sniff"],function(p, n){p.bundle=n;return p})},"esri/renderers/HeatmapRenderer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/dom-construct ../sniff ../kernel ../lang ../symbols/PictureMarkerSymbol ../Color ./Renderer".split(" "),function(p,n,a,e,l,h,q,g,d,c){p=p([c],{declaredClass:"esri.renderer.HeatmapRenderer",colors:null,blurRadius:10,maxPixelIntensity:100,minPixelIntensity:0,field:null,fieldOffset:null,colorStops:null,constructor:function(a){(this._supportsCanvas=window.CanvasRenderingContext2D? !0:!1)?("string"==typeof a&&(a=JSON.parse(a)),n.mixin(this,a),this._canvas=null,!this.colors&&!this.colorStops&&(this.colorStops=[{ratio:0,color:"rgba(255, 140, 0, 0)"},{ratio:0.75,color:"rgba(255, 140, 0, 1)"},{ratio:0.9,color:"rgba(255, 0, 0, 1)"}]),this.gradient=this._generateGradient(this.colorStops||this.colors)):console.log("The HeatmapRenderer requires a Canvas enabled Browser. IE8 and less does not support Canvas.")},getSymbol:function(a){if(!this._supportsCanvas)return!1;var c=a.attributes.imageData; a=a.attributes.size;if(!a)return null;var d=this._getContext(a[0],a[1]),e=d.getImageData(0,0,a[0],a[1]);window.ArrayBuffer&&c instanceof ArrayBuffer?c=window.Uint8ClampedArray?new Uint8ClampedArray(c):new Uint8Array(c):c.BYTES_PER_ELEMENT&&1!==c.BYTES_PER_ELEMENT&&(c=window.Uint8ClampedArray?new Uint8ClampedArray(c.buffer):new Uint8Array(c.buffer));if(window.CanvasPixelArray&&e.data instanceof window.CanvasPixelArray)for(var h=e.data,k=h.length;k--;)h[k]=c[k];else e.data.set(c);d.putImageData(e,0, 0);return new g(d.canvas.toDataURL(),a[0],a[1])},setColors:function(a){if(a&&(a instanceof Array||a.colors))this.gradient=this._generateGradient(a.colors||a),this.colors=a;return this},setColorStops:function(a){if(a&&(a instanceof Array||a.colorStops))this.gradient=this._generateGradient(a.colorStops||a),this.colorStops=a;return this},setMaxPixelIntensity:function(a){this.maxPixelIntensity=a;return this},setMinPixelIntensity:function(a){this.minPixelIntensity=a;return this},setField:function(a){this.field= a;return this},setFieldOffset:function(a){this.fieldOffset=a;return this},setBlurRadius:function(a){this.blurRadius=a;return this},getStats:function(){},getHistogramData:function(){},toJson:function(){var b=n.mixin(this.inherited(arguments),{type:"heatmap",blurRadius:this.blurRadius,colorStops:this._colorsToStops(this.colorStops||this.colors),maxPixelIntensity:this.maxPixelIntensity,minPixelIntensity:this.minPixelIntensity,field:this.field});null!=this.fieldOffset&&(b.fieldOffset=this.fieldOffset); a.forEach(b.colorStops,function(a){a.color=d.toJsonColor(a.color)});return q.fixJson(b)},_getContext:function(a,c){this._canvas?(this._canvas.width=a,this._canvas.height=c):this._canvas=this._initCanvas(a,c);return this._canvas.getContext("2d")},_initCanvas:function(a,c){var d=e.create("canvas",{id:"hm_canvas-"+Math.floor(1E3*Math.random()),style:"position: absolute; left: -10000px; top: 0px;"},null);d.width=a;d.height=c;document.body.appendChild(d);return d},_generateGradient:function(a,c){c||(c= 512);for(var d=this._colorsToStops(a),e=this._getContext(1,c||512),g=e.createLinearGradient(0,0,0,c),k=0,h;kc&&(c=k)}e=c-d;this.maxPixelIntensity=c;this.minPixelIntensity=d;c=a.map(b,function(a){var b=a.value;a=this._toColor(a.color);return{value:b,ratio:(b-d)/e,color:a}},this)}else var h=b.length-1,c=a.map(b,function(a,b){return{color:this._toColor(a),ratio:b/h}},this);return c},_toColor:function(a){!a.toRgba&&!a.declaredClass&&(a=new d(a));return a}});l("extend-esri")&&n.setObject("renderer.HeatmapRenderer",p,h);return p})},"dojo/io/script":function(){define("../_base/connect ../_base/kernel ../_base/lang ../sniff ../_base/window ../_base/xhr ../dom ../dom-construct ../request/script ../aspect".split(" "), function(p,n,a,e,l,h,q,g,d,c){n.deprecated("dojo/io/script","Use dojo/request/script.","2.0");var b={get:function(a){var e,g=this._makeScriptDeferred(a,function(a){e&&e.cancel()}),l=g.ioArgs;h._ioAddQueryToUrl(l);h._ioNotifyStart(g);e=d.get(l.url,{timeout:a.timeout,jsonp:l.jsonp,checkString:a.checkString,ioArgs:l,frameDoc:a.frameDoc,canAttach:function(a){l.requestId=a.id;l.scriptId=a.scriptId;l.canDelete=a.canDelete;return b._canAttach(l)}},!0);c.around(e,"isValid",function(a){return function(c){b._validCheck(g); return a.call(this,c)}});e.then(function(){g.resolve(g)}).otherwise(function(a){g.ioArgs.error=a;g.reject(a)});return g},attach:d._attach,remove:d._remove,_makeScriptDeferred:function(a,c){var e=h._ioSetArgs(a,c||this._deferredCancel,this._deferredOk,this._deferredError),g=e.ioArgs;g.id=n._scopeName+"IoScript"+(a.callbackSuffix||this._counter++);g.canDelete=!1;g.jsonp=a.callbackParamName||a.jsonp;g.jsonp&&(g.query=g.query||"",0f?"eraAbbr":"eraNames"][0>a.getFullYear()?0:1];break;case "y":g=a.getFullYear();switch(f){case 1:break;case 2:if(!c.fullYear){g=String(g);g=g.substr(g.length-2);break}default:h=!0}break;case "Q":case "q":g=Math.ceil((a.getMonth()+1)/3);h=!0;break;case "M":case "L":g=a.getMonth();3>f?(g+=1,h=!0):(l=["months","L"==l?"standAlone":"format", n[f-3]].join("-"),g=b[l][g]);break;case "w":g=m._getWeekOfYear(a,0);h=!0;break;case "d":g=a.getDate();h=!0;break;case "D":g=m._getDayOfYear(a);h=!0;break;case "e":case "c":if(g=a.getDay(),2>f){g=(g-e.getFirstDayOfWeek(c.locale)+8)%7;break}case "E":g=a.getDay();3>f?(g+=1,h=!0):(l=["days","c"==l?"standAlone":"format",n[f-3]].join("-"),g=b[l][g]);break;case "a":l=12>a.getHours()?"am":"pm";g=c[l]||b["dayPeriods-format-wide-"+l];break;case "h":case "H":case "K":case "k":h=a.getHours();switch(l){case "h":g= h%12||12;break;case "H":g=h;break;case "K":g=h%12;break;case "k":g=h||24}h=!0;break;case "m":g=a.getMinutes();h=!0;break;case "s":g=a.getSeconds();h=!0;break;case "S":g=Math.round(a.getMilliseconds()*Math.pow(10,f-3));h=!0;break;case "v":case "z":if(g=m._getZone(a,!0,c))break;f=4;case "Z":l=m._getZone(a,!1,c);l=[0>=l?"+":"-",q.pad(Math.floor(Math.abs(l)/60),2),q.pad(Math.abs(l)%60,2)];4==f&&(l.splice(0,0,"GMT"),l.splice(3,0,":"));g=l.join("");break;default:throw Error("dojo.date.locale.format: invalid pattern char: "+ d);}h&&(g=q.pad(g,f));return g})}function b(a,b,c,d){var e=function(a){return a};b=b||e;c=c||e;d=d||e;var f=a.match(/(''|[^'])+/g),g="'"==a.charAt(0);n.forEach(f,function(a,d){a?(f[d]=(g?c:b)(a.replace(/''/g,"'")),g=!g):f[d]=""});return d(f.join(""))}function f(a,b,c,d){d=h.escapeString(d);c.strict||(d=d.replace(" a"," ?a"));return d.replace(/([a-z])\1*/ig,function(d){var e;e=d.charAt(0);var f=d.length,g="",h="";c.strict?(1a)a=Number(a),d=""+(new Date).getFullYear(),e=100*d.substring(0,2),d=Math.min(Number(d.substring(2,4))+20,99),l[0]=ae?l[3]=e+12:"a"===p&&12==e&&(l[3]=0);e=new Date(l[0],l[1],l[2],l[3],l[4],l[5],l[6]);c.strict&&e.setFullYear(l[0]);var q=f.join(""),t=-1!=q.indexOf("d"), q=-1!=q.indexOf("M");if(!d||q&&e.getMonth()>l[1]||t&&e.getDate()>l[2])return null;if(q&&e.getMonth()=c.start&&d<=c.end};m._getDayOfYear=function(b){return a.difference(new Date(b.getFullYear(),0,1,b.getHours()),b)+1};m._getWeekOfYear=function(a,b){1==arguments.length&&(b=0);var c=(new Date(a.getFullYear(),0,1)).getDay(),d=Math.floor((m._getDayOfYear(a)+(c-b+7)%7- 1)/7);c==b&&d++;return d};return m})},"esri/renderers/SymbolAger":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(p,n,a,e){p=p(null,{declaredClass:"esri.renderer.SymbolAger",getAgedSymbol:function(a,e){},_setSymbolSize:function(a,e){switch(a.type){case "simplemarkersymbol":a.setSize(e);break;case "picturemarkersymbol":a.setWidth(e);a.setHeight(e);break;case "simplelinesymbol":case "cartographiclinesymbol":a.setWidth(e);break;case "simplefillsymbol":case "picturefillsymbol":a.outline&& a.outline.setWidth(e)}}});a("extend-esri")&&n.setObject("renderer.SymbolAger",p,e);return p})},"dijit/_base/wai":function(){define(["dojo/dom-attr","dojo/_base/lang","../main","../hccss"],function(p,n,a){n.mixin(a,{hasWaiRole:function(a,l){var h=this.getWaiRole(a);return l?-1a&&(a=200);this._refreshRate=a},_checkFeatureTimeIntersects:function(a){var c=this.featureLayer,d=c.getMap(),d=d?d.timeExtent: null;return!d||!c.timeInfo||!c.timeInfo.startTimeField&&!c.timeInfo.endTimeField?!0:0h?u(h-b*v.resolution):u(f-c*v.resolution),0>k||z<=k)x=v,k=z;else break;c=x;x=c.resolution;b=(d.xmin+d.xmax)/2;f=(d.ymin+d.ymax)/2;h=a.width/2*x;x*=a.height/2;b=new l(b-h,f-x,b+h,f+x,d.spatialReference);d=new e(b.xmin,b.ymax,d.spatialReference);n=c.resolution;h=g.width;f=g.height;g=g.origin;a=a.__visibleDelta;x=Math.floor;r=h*n;u=f*n;n=x((g.y-d.y)/u);k=x((d.x-g.x)/r);p=g.y-n*u;g=x(Math.abs((d.x-(g.x+k*r))*h/r))+a.x;a=x(Math.abs((d.y-p)*f/u))+a.y;return{tile:{point:d,coords:{row:n, col:k},offsets:{x:g,y:a}},lod:c,extent:b}},getTileExtent:function(a,e,d,c){var b=a.origin;e=a.lods[e].resolution;var f=a.width,h=a.height;return new l(c*e*f+b.x,b.y-(d+1)*e*h,(c+1)*e*f+b.x,b.y-d*e*h,a.spatialReference)}};n("extend-esri")&&(a.TileUtils=h);return h})},"esri/renderers/SimpleRenderer":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ../symbols/jsonUtils ./Renderer".split(" "),function(p,n,a,e,l,h,q){p=p(q,{declaredClass:"esri.renderer.SimpleRenderer",constructor:function(a){if(a&& !a.declaredClass){var d=a;this.symbol=(a=d.symbol)&&(a.declaredClass?a:h.fromJson(a));this.label=d.label;this.description=d.description}else this.symbol=a},getSymbol:function(a){return this.symbol},toJson:function(){var a=n.mixin(this.inherited(arguments),{type:"simple",label:this.label,description:this.description,symbol:this.symbol&&this.symbol.toJson()});return l.fixJson(a)}});a("extend-esri")&&n.setObject("renderer.SimpleRenderer",p,e);return p})},"esri/symbols/MarkerSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ./Symbol".split(" "), function(p,n,a,e,l,h){p=p(h,{declaredClass:"esri.symbol.MarkerSymbol",angle:0,xoffset:0,yoffset:0,size:12,constructor:function(a){a&&n.isObject(a)&&(this.size="auto"===this.size?this.size:e.pt2px(this.size),this.xoffset=e.pt2px(this.xoffset),this.yoffset=e.pt2px(this.yoffset),this.angle&&(this.angle*=-1))},setAngle:function(a){this.angle=a;return this},setSize:function(a){this.size=a;return this},setOffset:function(a,e){this.xoffset=a;this.yoffset=e;return this},toJson:function(){var a=e.px2pt(this.size), a=isNaN(a)?void 0:a,g=e.px2pt(this.xoffset),g=isNaN(g)?void 0:g,d=e.px2pt(this.yoffset),d=isNaN(d)?void 0:d;return n.mixin(this.inherited("toJson",arguments),{size:"auto"===this.size?this.size:a,angle:this.angle&&-1*this.angle,xoffset:g,yoffset:d})}});a("extend-esri")&&n.setObject("symbol.MarkerSymbol",p,l);return p})},"dijit/_base/place":function(){define(["dojo/_base/array","dojo/_base/lang","dojo/window","../place","../main"],function(p,n,a,e,l){var h={getViewport:function(){return a.getBox()}}; h.placeOnScreen=e.at;h.placeOnScreenAroundElement=function(a,g,d,c){var b;if(n.isArray(d))b=d;else{b=[];for(var f in d)b.push({aroundCorner:f,corner:d[f]})}return e.around(a,g,b,!0,c)};h.placeOnScreenAroundNode=h.placeOnScreenAroundElement;h.placeOnScreenAroundRectangle=h.placeOnScreenAroundElement;h.getPopupAroundAlignment=function(a,e){var d={};p.forEach(a,function(a){var b=e;switch(a){case "after":d[e?"BR":"BL"]=e?"BL":"BR";break;case "before":d[e?"BL":"BR"]=e?"BR":"BL";break;case "below-alt":b= !b;case "below":d[b?"BL":"BR"]=b?"TL":"TR";d[b?"BR":"BL"]=b?"TR":"TL";break;case "above-alt":b=!b;default:d[b?"TL":"TR"]=b?"BL":"BR",d[b?"TR":"TL"]=b?"BR":"BL"}});return d};n.mixin(l,h);return l})},"esri/layers/RangeDomain":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./Domain".split(" "),function(p,n,a,e,l,h){p=p([h],{declaredClass:"esri.layers.RangeDomain",constructor:function(a){a&&n.isObject(a)&&(this.minValue=a.range[0],this.maxValue=a.range[1])},toJson:function(){var a= this.inherited(arguments);a.range=[this.minValue,this.maxValue];return l.fixJson(a)}});a("extend-esri")&&n.setObject("layers.RangeDomain",p,e);return p})},"esri/layers/Field":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ./RangeDomain ./CodedValueDomain".split(" "),function(p,n,a,e,l,h){p=p(null,{declaredClass:"esri.layers.Field",constructor:function(a){if(a&&n.isObject(a)&&(this.name=a.name,this.type=a.type,this.alias=a.alias,this.length=a.length,this.editable=a.editable, this.nullable=a.nullable,(a=a.domain)&&n.isObject(a)))switch(a.type){case "range":this.domain=new l(a);break;case "codedValue":this.domain=new h(a)}}});a("extend-esri")&&n.setObject("layers.Field",p,e);return p})},"esri/OAuthCredential":function(){define(["./kernel","dojo/_base/declare","dojo/has","dojo/json"],function(p,n,a,e){n=n(null,{declaredClass:"esri.OAuthCredential",oAuthInfo:null,storage:null,expires:null,ssl:null,token:null,userId:null,constructor:function(a,e){this.oAuthInfo=a;this.storage= e;this._init()},isValid:function(){var a=!1;if(this.oAuthInfo&&this.token&&this.userId){var e=(new Date).getTime();this.expires>e&&(this.expires-e)/1E3>60*this.oAuthInfo.minTimeUntilExpiration&&(a=!0)}return a},save:function(){if(this.storage){var a=this._load(),h=this.oAuthInfo;if(h&&h.authNamespace&&h.portalUrl){var n=a[h.authNamespace];n||(n=a[h.authNamespace]={});n[h.portalUrl]={expires:this.expires,ssl:this.ssl,token:this.token,userId:this.userId};try{this.storage.setItem("esriJSAPIOAuth",e.stringify(a))}catch(g){console.log(g)}}}}, destroy:function(){var a=this._load(),h=this.oAuthInfo;if(h&&h.authNamespace&&h.portalUrl&&this.storage){var n=a[h.authNamespace];if(n){delete n[h.portalUrl];try{this.storage.setItem("esriJSAPIOAuth",e.stringify(a))}catch(g){console.log(g)}}}h&&(this.oAuthInfo=h._oAuthCred=null)},_init:function(){var a=this._load(),e=this.oAuthInfo;if(e&&(e.authNamespace&&e.portalUrl)&&(a=a[e.authNamespace]))if(a=a[e.portalUrl])this.expires=a.expires,this.ssl=a.ssl,this.token=a.token,this.userId=a.userId},_load:function(){var a= {};if(this.storage){var h=this.storage.getItem("esriJSAPIOAuth");if(h)try{a=e.parse(h)}catch(n){console.log(n)}}return a}});a("extend-esri")&&(p.OAuthCredential=n);return n})},"esri/geometry/Point":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ../SpatialReference ./Geometry ../srUtils".split(" "),function(p,n,a,e,l,h,q,g){function d(a,c){89.99999c&&(c=-89.99999);var d=c*t;return[a*t*b,b/2*Math.log((1+Math.sin(d))/(1-Math.sin(d)))]}function c(a, c,d){a=a/b*m;if(d)return c=f/2-2*Math.atan(Math.exp(-1*c/b)),[a,c*m];d=a-360*Math.floor((a+180)/360);c=f/2-2*Math.atan(Math.exp(-1*c/b));return[d,c*m]}var b=6378137,f=3.141592653589793,m=57.29577951308232,t=0.017453292519943,s={type:"point",x:0,y:0};p=p(q,{declaredClass:"esri.geometry.Point",constructor:function(a,b,c){n.mixin(this,s);n.isArray(a)?(this.x=a[0],this.y=a[1],this.spatialReference=b):n.isObject(a)?(n.mixin(this,a),l.isDefined(this.latitude)&&(this.y=this.latitude),l.isDefined(this.longitude)&& (this.x=this.longitude),this.spatialReference&&(this.spatialReference=g.createSpatialReference(this.spatialReference))):(this.x=a,this.y=b,this.spatialReference=c);this.verifySR()},offset:function(a,b){return new this.constructor(this.x+a,this.y+b,this.spatialReference)},setX:function(a){this.x=a;this.clearCache();return this},setY:function(a){this.y=a;this.clearCache();return this},setLongitude:function(a){var b=this.spatialReference;b&&(b._isWebMercator()?this.setX(d(a,this.y)[0]):4326===b.wkid&& this.setX(a));return this},setLatitude:function(a){var b=this.spatialReference;b&&(b._isWebMercator()?this.setY(d(this.x,a)[1]):4326===b.wkid&&this.setY(a));return this},getLongitude:function(){var a=this.spatialReference,b;a&&(a._isWebMercator()?b=c(this.x,this.y)[0]:4326===a.wkid&&(b=this.x));return b},getLatitude:function(){var a=this.spatialReference,b;a&&(a._isWebMercator()?b=c(this.x,this.y)[1]:4326===a.wkid&&(b=this.y));return b},update:function(a,b){this.x=a;this.y=b;this.clearCache();return this}, normalize:function(){var a=this.x,b=this.spatialReference;if(b){var c=b._getInfo();if(c){var d=c.valid[0],e=c.valid[1],c=2*e;a>e?(d=Math.ceil(Math.abs(a-e)/c),a-=d*c):a=d.minZoom&&a<=d.maxZoom&&(b=d),e++;while(!b&&e=l&&(k=!0),n&&k&&(b=d),e++;while(!b&&e=b.w||c.h>=b.h?(a={w:Math.min(c.w,b.w),h:Math.min(c.h,b.h)},this._shrunk=!0):this._shrunk=!1}if(a){g.setMarginBox(this.domNode,a);b=[];this.titleBar&&b.push({domNode:this.titleBar,region:"top"});this.actionBarNode&&b.push({domNode:this.actionBarNode, region:"bottom"});c={domNode:this.containerNode,region:"center"};b.push(c);var e=E.marginBox2contentBox(this.domNode,a);E.layoutChildren(this.domNode,e,b);this._singleChild?(b=E.marginBox2contentBox(this.containerNode,c),this._singleChild.resize({w:b.w,h:b.h})):(this.containerNode.style.overflow="auto",this._layoutChildren())}else this._layoutChildren();!k("touch")&&!a&&this._position()}},_layoutChildren:function(){n.forEach(this.getChildren(),function(a){a.resize&&a.resize()})},destroy:function(){this._fadeInDeferred&& this._fadeInDeferred.cancel();this._fadeOutDeferred&&this._fadeOutDeferred.cancel();this._moveable&&this._moveable.destroy();for(var a;a=this._modalconnects.pop();)a.remove();J.hide(this);this.inherited(arguments)}});k("dojo-bidi")&&(z=e("dijit._DialogBase",z,{_setTitleAttr:function(a){this._set("title",a);this.titleNode.innerHTML=a;this.applyTextDir(this.titleNode)},_setTextDirAttr:function(a){this._created&&this.textDir!=a&&(this._set("textDir",a),this.set("title",this.title))}}));var L=e("dijit.Dialog", [C,z],{});L._DialogBase=z;var J=L._DialogLevelManager={_beginZIndex:950,show:function(a,b){F[F.length-1].focus=v.curNode;var c=F[F.length-1].dialog?F[F.length-1].zIndex+2:L._DialogLevelManager._beginZIndex;d.set(a.domNode,"zIndex",c);A.show(b,c-1);F.push({dialog:a,underlayAttrs:b,zIndex:c})},hide:function(a){if(F[F.length-1].dialog==a){F.pop();var b=F[F.length-1];1==F.length?A.hide():A.show(b.underlayAttrs,b.zIndex-1);if(a.refocus){a=b.focus;if(b.dialog&&(!a||!h.isDescendant(a,b.dialog.domNode)))b.dialog._getFocusItems(), a=b.dialog._firstFocusItem;if(a)try{a.focus()}catch(c){}}}else b=n.indexOf(n.map(F,function(a){return a.dialog}),a),-1!=b&&F.splice(b,1)},isTop:function(a){return F[F.length-1].dialog==a}},F=L._dialogStack=[{dialog:null,focus:null,underlayAttrs:null}];v.watch("curNode",function(a,b,c){a=F[F.length-1].dialog;if(c&&a&&!a._fadeOutDeferred&&c.ownerDocument==a.ownerDocument){do if(c==a.domNode||q.contains(c,"dijitPopup"))return;while(c=c.parentNode);a.focus()}});k("dijit-legacy-requires")&&s(0,function(){p(["dijit/TooltipDialog"])}); return L})},"dijit/_base/focus":function(){define("dojo/_base/array dojo/dom dojo/_base/lang dojo/topic dojo/_base/window ../focus ../selection ../main".split(" "),function(p,n,a,e,l,h,q,g){h.focus=function(a){if(a){var c="node"in a?a.node:a,b=a.bookmark;a=a.openedForWindow;var e=b?b.isCollapsed:!1;if(c){var m="iframe"==c.tagName.toLowerCase()?c.contentWindow:c;if(m&&m.focus)try{m.focus()}catch(n){}h._onFocusNode(c)}if(b&&l.withGlobal(a||l.global,g.isCollapsed)&&!e){a&&a.focus();try{l.withGlobal(a|| l.global,g.moveToBookmark,null,[b])}catch(p){}}}};h.watch("curNode",function(a,c,b){g._curFocus=b;g._prevFocus=c;b&&e.publish("focusNode",b)});h.watch("activeStack",function(a,c,b){g._activeStack=b});h.on("widget-blur",function(a,c){e.publish("widgetBlur",a,c)});h.on("widget-focus",function(a,c){e.publish("widgetFocus",a,c)});a.mixin(g,{_curFocus:null,_prevFocus:null,isCollapsed:function(){return g.getBookmark().isCollapsed},getBookmark:function(){return(l.global==window?q:new q.SelectionManager(l.global)).getBookmark()}, moveToBookmark:function(a){return(l.global==window?q:new q.SelectionManager(l.global)).moveToBookmark(a)},getFocus:function(a,c){var b=!h.curNode||a&&n.isDescendant(h.curNode,a.domNode)?g._prevFocus:h.curNode;return{node:b,bookmark:b&&b==h.curNode&&l.withGlobal(c||l.global,g.getBookmark),openedForWindow:c}},_activeStack:[],registerIframe:function(a){return h.registerIframe(a)},unregisterIframe:function(a){a&&a.remove()},registerWin:function(a,c){return h.registerWin(a,c)},unregisterWin:function(a){a&& a.remove()}});return g})},"dijit/a11y":function(){define("dojo/_base/array dojo/dom dojo/dom-attr dojo/dom-style dojo/_base/lang dojo/sniff ./main".split(" "),function(p,n,a,e,l,h,q){var g={_isElementShown:function(d){var c=e.get(d);return"hidden"!=c.visibility&&"collapsed"!=c.visibility&&"none"!=c.display&&"hidden"!=a.get(d,"type")},hasDefaultTabStop:function(d){switch(d.nodeName.toLowerCase()){case "a":return a.has(d,"href");case "area":case "button":case "input":case "object":case "select":case "textarea":return!0; case "iframe":var c;try{var b=d.contentDocument;if("designMode"in b&&"on"==b.designMode)return!0;c=b.body}catch(e){try{c=d.contentWindow.document.body}catch(g){return!1}}return c&&("true"==c.contentEditable||c.firstChild&&"true"==c.firstChild.contentEditable);default:return"true"==d.contentEditable}},effectiveTabIndex:function(d){return a.get(d,"disabled")?void 0:a.has(d,"tabIndex")?+a.get(d,"tabIndex"):g.hasDefaultTabStop(d)?0:void 0},isTabNavigable:function(a){return 0<=g.effectiveTabIndex(a)}, isFocusable:function(a){return-1<=g.effectiveTabIndex(a)},_getTabNavigable:function(d){function c(a){return a&&"input"==a.tagName.toLowerCase()&&a.type&&"radio"==a.type.toLowerCase()&&a.name&&a.name.toLowerCase()}var b,e,l,n,p,k,r={},q=g._isElementShown,x=g.effectiveTabIndex,v=function(d){for(d=d.firstChild;d;d=d.nextSibling)if(!(1!=d.nodeType||9>=h("ie")&&"HTML"!==d.scopeName||!q(d))){var g=x(d);if(0<=g){if(0==g)b||(b=d),e=d;else if(0=k)k=g,p=d}g=c(d);a.get(d,"checked")&& g&&(r[g]=d)}"SELECT"!=d.nodeName.toUpperCase()&&v(d)}};q(d)&&v(d);return{first:r[c(b)]||b,last:r[c(e)]||e,lowest:r[c(l)]||l,highest:r[c(p)]||p}},getFirstInTabbingOrder:function(a,c){var b=g._getTabNavigable(n.byId(a,c));return b.lowest?b.lowest:b.first},getLastInTabbingOrder:function(a,c){var b=g._getTabNavigable(n.byId(a,c));return b.last?b.last:b.highest}};l.mixin(q,g);return g})},"esri/srUtils":function(){define(["./SpatialReference","./ImageSpatialReference","./kernel","./sniff","dojo/_base/lang"], function(p,n,a,e,l){function h(a){var d=!1;if(a&&(a.ics||a.icsid))d=!0;return d}var q={isICS:h,createSpatialReference:function(a){var d=null;a&&(d=h(a)?new n(a):new p(a));return d}};e("extend-esri")&&l.mixin(a,q);return q})},"dijit/form/_ToggleButtonMixin":function(){define(["dojo/_base/declare","dojo/dom-attr"],function(p,n){return p("dijit.form._ToggleButtonMixin",null,{checked:!1,_aria_attr:"aria-pressed",_onClick:function(a){var e=this.checked;this._set("checked",!e);var l=this.inherited(arguments); this.set("checked",l?this.checked:e);return l},_setCheckedAttr:function(a,e){this._set("checked",a);var l=this.focusNode||this.domNode;this._created&&n.get(l,"checked")!=!!a&&n.set(l,"checked",!!a);l.setAttribute(this._aria_attr,String(a));this._handleOnChange(a,e)},postCreate:function(){this.inherited(arguments);var a=this.focusNode||this.domNode;this.checked&&a.setAttribute("checked","checked");void 0===this._resetValue&&(this._lastValueReported=this._resetValue=this.checked)},reset:function(){this._hasBeenBlurred= !1;this.set("checked",this.params.checked||!1)}})})},"esri/map":function(){define("require dojo/_base/kernel dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/_base/array dojo/_base/event dojo/on dojo/aspect dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/dom-geometry dojo/dom-style dijit/registry ./kernel ./config ./sniff ./lang ./_coremap ./MapNavigationManager dojo/i18n!./nls/jsapi".split(" "),function(p,n,a,e,l,h,q,g,d,c,b,f,m,t,s,k,r,u,x,v,z,w,y){var B={up:"panUp",right:"panRight", down:"panDown",left:"panLeft"},G={upperRight:"panUpperRight",lowerRight:"panLowerRight",lowerLeft:"panLowerLeft",upperLeft:"panUpperLeft"},D=e.connect,A=e.disconnect,C=m.create,E=s.set,I=l.hitch,H=t.getMarginBox,L=n.deprecated,J=l.mixin,F=0;n=a(z,{declaredClass:"esri.Map",constructor:function(a,b){J(this,{_slider:null,_navDiv:null,_mapParams:J({attributionWidth:0.45,slider:!0,nav:!1,logo:!0,sliderStyle:"small",sliderPosition:"top-left",sliderOrientation:"vertical",autoResize:!0},b||{})});J(this,{isDoubleClickZoom:!1, isShiftDoubleClickZoom:!1,isClickRecenter:!1,isScrollWheelZoom:!1,isPan:!1,isRubberBandZoom:!1,isKeyboardNavigation:!1,isPanArrows:!1,isZoomSlider:!1});l.isFunction(r._css)&&(r._css=r._css(this._mapParams.force3DTransforms),this.force3DTransforms=this._mapParams.force3DTransforms);var c=x("esri-transforms")&&x("esri-transitions");this.navigationMode=this._mapParams.navigationMode||c&&"css-transforms"||"classic";"css-transforms"===this.navigationMode&&!c&&(this.navigationMode="classic");this.fadeOnZoom= v.isDefined(this._mapParams.fadeOnZoom)?this._mapParams.fadeOnZoom:"css-transforms"===this.navigationMode;"css-transforms"!==this.navigationMode&&(this.fadeOnZoom=!1);this.setMapCursor("default");this.smartNavigation=b&&b.smartNavigation;if(!v.isDefined(this.smartNavigation)&&x("mac")&&!x("esri-touch")&&!x("esri-pointer")&&!(3.5>=x("ff"))){var e=navigator.userAgent.match(/Mac\s+OS\s+X\s+([\d]+)(\.|\_)([\d]+)\D/i);e&&(v.isDefined(e[1])&&v.isDefined(e[3]))&&(c=parseInt(e[1],10),e=parseInt(e[3],10), this.smartNavigation=10this.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");E(c,"maxWidth",Math.floor(this.width*this._mapParams.attributionWidth)+"px");this._connects.push(D(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&&m.destroy(a);b&&b.destroy();this._connects.push(this._slider_connect,this._ogol_connect,this._rszSignal,this._oriSignal); h.forEach(this._connects,A);clearInterval(this._persistentTimer);this.attribution=this.navigationManager=this._rids=this._connects=this._slider_connect=this._ogol_connect=this._rszSignal=this._oriSignal=this._persistentTimer=null;this.inherited("_cleanUp",arguments)},_isPanningOrZooming:function(){return this.__panning||this.__zooming},_canZoom:function(a){var b=this.getLevel();return!this.__tileInfo||!(b===this.getMinZoom()&&0>a||b===this.getMaxZoom()&&0x("ie")&&f.add(e,"dj_ie67Fix");this._connects.push(D(d,b,this,this._simpleSliderChangeHandler));this._connects.push(D(e,b,this,this._simpleSliderChangeHandler));"touchstart"==b&&(this._connects.push(D(d,"onclick",this, this._simpleSliderChangeHandler)),this._connects.push(D(e,"onclick",this,this._simpleSliderChangeHandler)));(-1x("ie")&&c.setSelectable(a,!1);this.root.appendChild(a);this.isZoomSlider=!0}},_simpleSliderChangeHandler:function(a){q.stop(a);a=-1!==a.currentTarget.className.indexOf("IncrementButton")?!0:!1;this._extentUtil({numLevels:a?1:-1})},_simpleSliderZoomHandler:function(a, b,c,d){var e;a=this._incButton;b=this._decButton;-1=e;e++)E(c[e],"visibility","hidden");a.startup();this._slider_connect=D(a,"onChange",this,"_onDynSliderChangeHandler");this._connects.push(D(this,"onExtentChange",this,"_onExtentChangeDynSliderHandler"))}e=a.incrementButton;c=a.decrementButton;g?this._addZoomButtonTooltips(e,c):this._addZoomButtonTooltips(c,e);e.style.outline= "none";c.style.outline="none";a.sliderHandle.style.outline="none";a._onKeyPress=function(){};if(g=a._movable){var s=g.onMouseDown;g.onMouseDown=function(a){9>x("ie")&&1!==a.button||s.apply(this,arguments)}}this.isZoomSlider=!0}},_onSliderMoveStartHandler:function(){A(this._slider_connect);A(this._slidermovestop_connect);this._slider_connect=D(this._slider,"onChange",this,"_onSliderChangeDragHandler");this._slidermovestop_connect=D(this._slider._movable,"onMoveStop",this,"_onSliderMoveEndHandler")}, _onSliderChangeDragHandler:function(a){this._extentUtil({targetLevel:a})},_onSliderMoveEndHandler:function(){A(this._slider_connect);A(this._slidermovestop_connect)},_onSliderChangeHandler:function(a){this.setLevel(a)},_updateSliderValue:function(a,b){A(this._slider_connect);var c=this._slider,d=c._onChangeActive;c._onChangeActive=!1;c.set("value",a);c._onChangeActive=d;this._slider_connect=D(c,"onChange",this,b)},_onExtentChangeSliderHandler:function(a,b,c,d){A(this._slidermovestop_connect);this._updateSliderValue(d.level, "_onSliderChangeHandler")},_onDynSliderChangeHandler:function(a){this._extentUtil({numLevels:0A+1E3)&&d.call(this,a)});return{remove:function(){e.remove();f.remove()}}}:function(b,c){return h(b,a,c)}}function f(a){do if(void 0!== a.dojoClick)return a;while(a=a.parentNode)}function m(b,d,g){var k=f(b.target);if(x=!b.target.disabled&&k&&k.dojoClick)if(z=(v="useTarget"==x)?k:b.target,v&&b.preventDefault(),w=b.changedTouches?b.changedTouches[0].pageX-c.global.pageXOffset:b.clientX,y=b.changedTouches?b.changedTouches[0].pageY-c.global.pageYOffset:b.clientY,B=("object"==typeof x?x.x:"number"==typeof x?x:0)||4,G=("object"==typeof x?x.y:"number"==typeof x?x:0)||4,!u){u=!0;var l=function(b){x=v?a.isDescendant(c.doc.elementFromPoint(b.changedTouches? b.changedTouches[0].pageX-c.global.pageXOffset:b.clientX,b.changedTouches?b.changedTouches[0].pageY-c.global.pageYOffset:b.clientY),z):x&&(b.changedTouches?b.changedTouches[0].target:b.target)==z&&Math.abs((b.changedTouches?b.changedTouches[0].pageX-c.global.pageXOffset:b.clientX)-w)<=B&&Math.abs((b.changedTouches?b.changedTouches[0].pageY-c.global.pageYOffset:b.clientY)-y)<=G};c.doc.addEventListener(d,function(a){l(a);v&&a.preventDefault()},!0);c.doc.addEventListener(g,function(b){l(b);if(x){D=(new Date).getTime(); var c=v?z:b.target;"LABEL"===c.tagName&&(c=a.byId(c.getAttribute("for"))||c);var d=b.changedTouches?b.changedTouches[0]:b,e=document.createEvent("MouseEvents");e._dojo_click=!0;e.initMouseEvent("click",!0,!0,b.view,b.detail,d.screenX,d.screenY,d.clientX,d.clientY,b.ctrlKey,b.altKey,b.shiftKey,b.metaKey,0,null);setTimeout(function(){h.emit(c,"click",e);D=(new Date).getTime()},0)}},!0);b=function(a){c.doc.addEventListener(a,function(b){!b._dojo_click&&((new Date).getTime()<=D+1E3&&!("INPUT"==b.target.tagName&& e.contains(b.target,"dijitOffScreen")))&&(b.stopPropagation(),b.stopImmediatePropagation&&b.stopImmediatePropagation(),"click"==a&&(("INPUT"!=b.target.tagName||"radio"==b.target.type||"checkbox"==b.target.type)&&"TEXTAREA"!=b.target.tagName&&"AUDIO"!=b.target.tagName&&"VIDEO"!=b.target.tagName)&&b.preventDefault())},!0)};b("click");b("mousedown");b("mouseup")}}var t=5>q("ios"),s=q("pointer-events")||q("MSPointer"),k=function(){var a={},b;for(b in{down:1,move:1,up:1,cancel:1,over:1,out:1})a[b]=q("MSPointer")? "MSPointer"+b.charAt(0).toUpperCase()+b.slice(1):"pointer"+b;return a}(),r=q("touch-events"),u,x,v=!1,z,w,y,B,G,D,A,C;s?d(function(){c.doc.addEventListener(k.down,function(a){m(a,k.move,k.up)},!0)}):r&&d(function(){function a(b){var c=l.delegate(b,{bubbles:!0});6<=q("ios")&&(c.touches=b.touches,c.altKey=b.altKey,c.changedTouches=b.changedTouches,c.ctrlKey=b.ctrlKey,c.metaKey=b.metaKey,c.shiftKey=b.shiftKey,c.targetTouches=b.targetTouches);return c}C=c.body();c.doc.addEventListener("touchstart",function(a){A= (new Date).getTime();var b=C;C=a.target;h.emit(b,"dojotouchout",{relatedTarget:C,bubbles:!0});h.emit(C,"dojotouchover",{relatedTarget:b,bubbles:!0});m(a,"touchmove","touchend")},!0);h(c.doc,"touchmove",function(b){A=(new Date).getTime();var d=c.doc.elementFromPoint(b.pageX-(t?0:c.global.pageXOffset),b.pageY-(t?0:c.global.pageYOffset));d&&(C!==d&&(h.emit(C,"dojotouchout",{relatedTarget:d,bubbles:!0}),h.emit(d,"dojotouchover",{relatedTarget:C,bubbles:!0}),C=d),h.emit(d,"dojotouchmove",a(b))||b.preventDefault())}); h(c.doc,"touchend",function(b){A=(new Date).getTime();var d=c.doc.elementFromPoint(b.pageX-(t?0:c.global.pageXOffset),b.pageY-(t?0:c.global.pageYOffset))||c.body();h.emit(d,"dojotouchend",a(b))})});n={press:b("mousedown","touchstart",k.down),move:b("mousemove","dojotouchmove",k.move),release:b("mouseup","dojotouchend",k.up),cancel:b(g.leave,"touchcancel",s?k.cancel:null),over:b("mouseover","dojotouchover",k.over),out:b("mouseout","dojotouchout",k.out),enter:g._eventHandler(b("mouseover","dojotouchover", k.over)),leave:g._eventHandler(b("mouseout","dojotouchout",k.out))};return p.touch=n})},"esri/dijit/Popup":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/kernel dojo/has dojo/window dojo/Stateful dojo/query dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/dom-geometry dojo/dom-style dijit/registry ../kernel ../lang ../domUtils ../geometry/Polyline ../geometry/Polygon ../InfoWindowBase ../PopupBase dojo/i18n!../nls/jsapi dojo/NodeList-dom dojo/has!extend-esri?./PopupTemplate dojo/has!extend-esri?./PopupRenderer".split(" "), function(p,n,a,e,l,h,q,g,d,c,b,f,m,t,s,k,r,u,x,v,z,w,y,B){p=p([w,y,g],{declaredClass:"esri.dijit.Popup",offsetX:3,offsetY:3,zoomFactor:4,marginLeft:25,marginTop:25,highlight:!0,pagingControls:!0,pagingInfo:!0,keepHighlightOnHide:!1,popupWindow:!0,titleInBody:!0,anchor:"auto",visibleWhenEmpty:!0,hideDelay:1E3,location:null,constructor:function(a,d){this.initialize();n.mixin(this,a);this.domNode=c.byId(d);var g=this._nls=n.mixin({},B.widgets.popup),k=this.domNode;f.add(k,"esriPopup");(this._isRTL=!t.isBodyLtr())&& s.set(k,"direction","rtl");b.set(k,"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'"+g.NLS_searching+"...'\x3e\x3c/div\x3e\x3cdiv class\x3d'title'\x3e\x3c/div\x3e\x3cdiv class\x3d'titleButton prev hidden' title\x3d'"+g.NLS_prevFeature+"'\x3e\x3c/div\x3e\x3cdiv class\x3d'titleButton next hidden' title\x3d'"+g.NLS_nextFeature+"'\x3e\x3c/div\x3e\x3cdiv class\x3d'titleButton maximize' title\x3d'"+ g.NLS_maximize+"'\x3e\x3c/div\x3e\x3cdiv class\x3d'titleButton close' title\x3d'"+g.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"+g.NLS_zoomTo+" class\x3d'action zoomTo' href\x3d'javascript:void(0);'\x3e\x3cspan\x3e"+g.NLS_zoomTo+"\x3c/span\x3e\x3c/a\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'pointer hidden'\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'outerPointer hidden'\x3e\x3c/div\x3e"); this._sizers=l.query(".sizer",k);g=l.query(".titlePane",k)[0];c.setSelectable(g,!1);this._title=l.query(".title",g)[0];this._prevFeatureButton=l.query(".prev",g)[0];this._nextFeatureButton=l.query(".next",g)[0];this._maxButton=l.query(".maximize",g)[0];this._spinner=l.query(".spinner",g)[0];this._contentPane=l.query(".contentPane",k)[0];this._positioner=l.query(".esriPopupWrapper",k)[0];this._pointer=l.query(".pointer",k)[0];this._outerPointer=l.query(".outerPointer",k)[0];this._actionList=l.query(".actionsPane .actionList", k)[0];this._eventConnections=[e.connect(l.query(".close",g)[0],"onclick",this,this.hide),e.connect(this._prevFeatureButton,"onclick",this,this.selectPrevious),e.connect(this._nextFeatureButton,"onclick",this,this.selectNext),e.connect(this._maxButton,"onclick",this,this._toggleSize),e.connect(l.query(".zoomTo",this._actionList)[0],"onclick",this,this._zoomToFeature),e.connect(this,"onClearFeatures",this,this._featuresCleared),e.connect(this,"onSelectionChange",this,this._featureSelected),e.connect(this, "onDfdComplete",this,this._updateUI)];h("esri-touch")&&(k=x.setScrollable(this._contentPane),this._eventConnections.push(k[0],k[1]));this._toggleVisibility(!1)},onMaximize:function(){},onRestore:function(){},setMap:function(a){this.inherited(arguments);m.place(this.domNode,a.root);this.highlight&&this.enableHighlight(a);this._maxHeight=s.get(this._contentPane,"maxHeight")},unsetMap:function(){this.disableHighlight(this.map);this.inherited(arguments)},setTitle:function(a){if(this.popupWindow){if(!u.isDefined(a)|| ""===a)a="\x26nbsp;";this.destroyDijits(this._title);this.place(a,this._title);this.isShowing&&(this.startupDijits(this._title),this.reposition())}},setContent:function(a){if(this.popupWindow){if(!u.isDefined(a)||""===a)a="\x26nbsp;";this.destroyDijits(this._contentPane);this.place(a,this._contentPane);this.isShowing&&(this.startupDijits(this._contentPane),this.reposition())}},show:function(a,b){if(this.popupWindow)if(this._delayHide=!1,a){var c=this.map,d;a.spatialReference?(this.location=a,d=c.toScreen(a)): (this.location=c.toMap(a),d=a);var e=c._getFrameWidth();if(-1!==e&&(d.x%=e,0>d.x&&(d.x+=e),c.width>e))for(c=(c.width-e)/2;d.x=w;w=k-B>=w;z=h-x>=n.w;n=x-y>=n.w;B-v>u&&k-B>=u&&(z?(m="",l="Left"):n&&(m="",l="Right"));l&&m&&(x-y>p&&h-x>=p)&&(g?(l="",m="bottom"):w&&(l="", m="top"));l&&m&&(z&&g?(l="Left",m="bottom"):z&&w?(l="Left",m="top"):n&&w?(l="Right",m="top"):n&&g&&(l="Right",m="bottom"))}else m=l="",-1!==z.indexOf("top")?m="bottom":-1!==z.indexOf("bottom")&&(m="top"),-1!==z.indexOf("left")?l="Right":-1!==z.indexOf("right")&&(l="Left");u=m+l;switch(u){case "top":case "bottom":f=14;break;case "Left":case "Right":e=13;break;case "topLeft":case "topRight":case "bottomLeft":case "bottomRight":f=14,e=-16}s.set(this.domNode,{left:b+"px",top:c+"px",right:null,bottom:null}); b={left:null,right:null,top:null,bottom:null};l?b[l.toLowerCase()]=e+a+"px":b.left=-p+"px";m?b[m]=f+d+"px":b.top=-r+"px";s.set(this._positioner,b);this._showPointer(u)},_showPointer:function(a){f.remove(this._pointer,"top bottom right left topLeft topRight bottomRight bottomLeft hidden".split(" "));f.remove(this._outerPointer,["right","left","hidden"]);"Right"===a||"Left"===a?(a=a.toLowerCase(),f.add(this._outerPointer,a)):f.add(this._pointer,a)},_setPagerCallbacks:function(a,b,c){if(this.pagingControls&& !(a===this&&(!this._pagerScope||this._pagerScope===this))&&a!==this._pagerScope){this._pagerScope=a;a===this&&(b=this.selectPrevious,c=this.selectNext);var d=this._eventConnections;e.disconnect(d[1]);e.disconnect(d[2]);b&&(d[1]=e.connect(this._prevFeatureButton,"onclick",a,b));c&&(d[2]=e.connect(this._nextFeatureButton,"onclick",a,c))}},_getLocation:function(b){var c=this.map,d,e,f=0,g;if(b=b&&b.geometry)switch(b.type){case "point":d=b;break;case "multipoint":d=b.getPoint(0);e=b.getExtent();break; case "polyline":d=b.getPoint(0,0);e=b.getExtent();-1!==c._getFrameWidth()&&(a.forEach(b.paths,function(a){a=(new v({paths:[a,c.spatialReference]})).getExtent();var b=Math.abs(a.ymax-a.ymin),d=Math.abs(a.xmax-a.xmin),b=d>b?d:b;b>f&&(f=b,g=a)}),g.spatialReference=e.spatialReference,e=g);break;case "polygon":d=b.getPoint(0,0),e=b.getExtent(),-1!==c._getFrameWidth()&&(a.forEach(b.rings,function(a){a=(new z({rings:[a,c.spatialReference]})).getExtent();var b=Math.abs(a.ymax-a.ymin),d=Math.abs(a.xmax-a.xmin), b=d>b?d:b;b>f&&(f=b,g=a)}),g.spatialReference=e.spatialReference,e=g)}return[d,e]},_zoomToFeature:function(a){a.preventDefault();var b=this.features,c=this.selectedIndex;a=this.map;if(b){c=this._getLocation(b[c]);b=c[0];c=c[1];b||(b=this.location);if(!c||!c.intersects(this.location))this.location=b;if(c&&c.getWidth()&&c.getHeight())a.setExtent(c,!0);else{var d=a.getNumLevels(),c=a.getLevel(),e=a.getMaxZoom(),f=this.zoomFactor||1;0e&&(d=e),a.navigationManager._wheelZoom({value:d- c,mapPoint:b},!0)):a.navigationManager._wheelZoom({value:2*(1/Math.pow(2,f)),mapPoint:b},!0)}}},_updatePagingControls:function(){var a=this._prevFeatureButton,b=this._nextFeatureButton,c=this.selectedIndex,d=this.features?this.features.length:0;this.pagingControls&&1this._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;e.forEach(this._animations,function(a){a.gotoPercent(a.durationf&&(f=m);this._nextId=f+1}this.globalIdField=a.globalIdField;if(d= this.typeIdField=a.typeIdField)if(d=!this._getField(d)&&this._getField(d,!0))this.typeIdField=d.name;this.visibilityField=a.visibilityField;if(e=a.defaultSymbol)this.defaultSymbol=G.fromJson(e);var n=this.types=[],p=a.types,s,t,f=(d=this.editFieldsInfo)&&d.creatorField,g=d&&d.editorField;m=f||g;k=[];if(p)for(d=0;dthis.version)this._ts=!0;this.statistics=a.statistics;this._fixRendererFields();this._checkFields();this._updateCaps();var F=function(){this.currentMode!==S.MODE_SNAPSHOT&&(this.queryPagination=!1);null!=this._maxOffset&& !this._isFractionalOffsetAllowed()&&this._setMaxOffset(this._maxOffset);this.loaded=!0;this.onLoad(this);var a=this._loadCallback;a&&(delete this._loadCallback,a(this))};this._collection?(v=this._featureSet,this._featureSet=null,this._mode._drawFeatures(new H(v)),this._fcAdded=!0,F.call(this)):this._forceIdentity(this._limitPromise?function(){var a=this;this._limitPromise.then(function(b){a._checkMode(b)});this._limitPromise.always(function(){a._limitPromise=null;F.call(a)})}:F)}},setShowLabels:function(a){this.showLabels= a;this.onShowLabelsChange()},onShowLabelsChange:function(){},onRendererChange:function(a){this.inherited(arguments);var b=this._map;this._ager=!(!a||!a.observationAger||!a.observationRenderer);a&&"colors"in a&&"blurRadius"in a&&"maxPixelIntensity"in a?"esriGeometryPoint"==this.geometryType&&(!this._heatmapManager&&b)&&(this._heatmapManager=new W(this),this._heatmapManager.initialize(b)):this.renderer&&this.renderer.getRendererInfo?h.some(this.renderer.rendererInfos,function(a){return a.renderer&& "colors"in a.renderer&&"blurRadius"in a.renderer})||(this._heatmapManager=null):this._heatmapManager=null;if(a){var c=[],b=h.filter([a,a.observationRenderer,a.latestObservationRenderer,a.trackRenderer],r.isDefined),d=function(a){return null!=a&&"function"!=typeof a&&a};h.forEach(b,function(a){var b=d(a.attributeField),e=d(a.attributeField2);a=d(a.attributeField3);!1!==b&&c.push(b);!1!==e&&c.push(e);!1!==a&&c.push(a)});this._rendererFields=c}else this._rendererFields=[];this.loaded&&(this._fixRendererFields(), this._checkFields(this._rendererFields),this._collection&&(this._typesDirty=!0))},redraw:function(){this.inherited(arguments);this._trackManager&&this._trackManager.container&&this._trackManager.container.redraw()},_evalSDRenderer:function(){this.inherited(arguments);var a=this._getRenderer();this._ager=!(!a||!a.observationAger||!a.observationRenderer);this._trackManager&&this._trackManager.container&&this._trackManager.container.setRenderer(a&&a.trackRenderer)},_setMap:function(a){var b=this.inherited(arguments), c=this._mode,d=this;c&&c.initialize(a);this.geometryType&&this.attr("data-geometry-type",this.geometryType.replace(/esriGeometry/i,"").toLowerCase());this._addHandle=this.on("graphic-node-add",function(a){a=a.graphic.attributes;(a=d._selectedFeatures[a&&a[d.objectIdField]])&&a.attr("data-selected","")});return b},_unsetMap:function(a){var b=this._mode;b&&b.suspend();this._trackManager&&(this._trackManager.destroy(),this._trackManager=null);e.disconnect(this._zoomConnect);e.disconnect(this._addHandle); this._zoomConnect=this._addHandle=null;this._toggleTime(!1);this.inherited("_unsetMap",arguments)},refresh:function(){this._needsRefresh=!1;var a=this._mode;a&&a.refresh()},hasXYFootprint:function(){return"esriGeometryMultiPatch"===this.geometryType&&"xyFootprint"===this.multipatchOption},getOutFields:function(){return h.filter(this._getOutFields(),function(a){return"*"===a||!!this._getField(a)},this)},getField:function(a){return this._getField(a,!0)},getDomain:function(a,b){var c,d,e=b&&b.feature, f=e&&this.typeIdField&&e.attributes&&e.attributes[this.typeIdField];null!=f&&h.some(this.types,function(b){if(b.id==f){if((c=b.domains&&b.domains[a])&&"inherited"===c.type)c=this._getLayerDomain(a),d=!0;return!0}return!1},this);!d&&!c&&(c=this._getLayerDomain(a));return c},_getLayerDomain:function(a){var b;h.some(this.fields,function(c){c.name===a&&(b=c.domain);return!!b});return b},getType:function(a){var b,c=a&&this.typeIdField&&a.attributes&&a.attributes[this.typeIdField];h.some(this.types,function(a){a.id== c&&(b=a);return!!b});return b},setEditable:function(a){if(!this._collection)return console.log("FeatureLayer:setEditable - this functionality is not yet supported for layer in a feature service"),this;if(!this.loaded)return this._optEditable=a,this;var b=this._editable;this._editable=a;this._updateCaps();if(b!==a)this.onCapabilitiesChange();return this},getEditCapabilities:function(a){var b={canCreate:!1,canUpdate:!1,canDelete:!1};if(!this.loaded||!this.isEditable())return b;var c=a&&a.feature;a= a&&a.userId;var d=h.map(this.capabilities?this.capabilities.toLowerCase().split(","):[],l.trim),e=-1f?"Full":6E4>f?"Seconds":12E4>f?"Minute":36E5>f?"Minutes":72E5>f?"Hour":864E5>f?"Hours": 6048E5>f?"WeekDay":"Full");if(void 0!==a||g)e=e||{},e.userId=a,g&&(a=d.format,c=new Date(b),e.minutes=Math.floor(f/6E4),e.hours=Math.floor(f/36E5),e.weekDay=a(c,{datePattern:"EEEE",selector:"date"}),e.formattedDate=a(c,{selector:"date"}),e.formattedTime=a(c,{selector:"time"}),e.displayPattern=g,e.timeValue=b);return e},isEditable:function(){return!(!this._editable&&!this.userIsAdmin)},setMaxAllowableOffset:function(a){this.isEditable()||this._setMaxOffset(a,!0);return this},getMaxAllowableOffset:function(){var a= this._quantizationParameters?this._quantizationParameters.tolerance:void 0;return null!=this._maxOffset?this._maxOffset:a},_setMaxOffset:function(a,b){if(null==a)return delete this._maxOffset,delete this._quantizationParameters,this;if(this.quantize&&this.supportsCoordinatesQuantization)"esriGeometryPolyline"===this.geometryType?this._maxOffset=a:delete this._maxOffset,this._quantizationParameters={mode:"view",originPosition:"upperLeft",tolerance:a,extent:this.fullExtent};else{if(!this._isFractionalOffsetAllowed()|| !b)a=Math.floor(a);isNaN(a)||0===a?delete this._maxOffset:this._maxOffset=a;delete this._quantizationParameters}return this},_isFractionalOffsetAllowed:function(){return null==this.version||10.1<=this.version||navigator.languages&&this._isLangWithDot(navigator.languages[0])},_isLangWithDot:function(a){a=(a=a&&a.split("-"))&&a[0]&&a[0].toLowerCase();return-1!==h.indexOf(this._langsWithDot,a)},_langsWithDot:"ar en et fr he ja ko th vi zh".split(" "),setAutoGeneralize:function(a){if(this.loaded){if(!this.isEditable()&& this.mode!==S.MODE_SNAPSHOT&&("esriGeometryPolyline"===this.geometryType||"esriGeometryPolygon"===this.geometryType||this.hasXYFootprint()))(this._autoGeneralize=a)?(this._autoSnapshot&&(this._prevScale=null),this._updateMaxOffset()):this._setMaxOffset(null)}else this._optAutoGen=a;return this},setGDBVersion:function(a){if(!this._collection&&a!==this.gdbVersion&&(a||this.gdbVersion))this.gdbVersion=a,this._task.gdbVersion=a,this._url.query=l.mixin(this._url.query,{gdbVersion:a}),this.loaded&&(this.clearSelection(), this._map&&this.refresh()),this.onGDBVersionChange();return this},setDefinitionExpression:function(a){this._defnExpr=a;(a=this._mode)&&a.propertyChangeHandler(1);return this},getDefinitionExpression:function(){return this._defnExpr},setTimeDefinition:function(a){this._isSnapshot?(this._timeDefn=a,(a=this._mode)&&a.propertyChangeHandler(2)):console.log("FeatureLayer.setTimeDefinition: layer in on-demand or selection mode does not support time definitions. Layer id \x3d "+this.id+", Layer URL \x3d "+ this.url);return this},getTimeDefinition:function(){return this._timeDefn},setTimeOffset:function(a,b){this._timeOffset=a;this._timeOffsetUnits=b;var c=this._mode;c&&c.propertyChangeHandler(0);return this},setUseMapTime:function(a){this.useMapTime=a;this._toggleTime(!this.suspended);(a=this._mode)&&a.propertyChangeHandler(0)},selectFeatures:function(a,b,c,d){b=b||S.SELECTION_NEW;a=this._getShallowClone(a);var e=this._map,f,h=this,k=v._fixDfd(new g(v._dfdCanceller));a.outFields=this.getOutFields(); a.returnGeometry=!0;a.multipatchOption=this.multipatchOption;e&&(a.outSpatialReference=new z(e.spatialReference.toJson()));if(!this._applyQueryFilters(a,!0))return f={features:[]},this._selectHandler(f,b,c,d,k),k;if(e=this._canDoClientSideQuery(a))k._pendingDfd=t(this._doQuery(a,e)),k._pendingDfd.then(function(a){f={features:a};h._selectHandler(f,b,c,d,k)});else{if(this._collection)return this._resolve([Error("FeatureLayer::selectFeatures - "+this.invalidParams)],null,d,k,!0),k;var l=this;this._ts&& (a._ts=(new Date).getTime());(k._pendingDfd=this._task.execute(a)).addCallbacks(function(a){l._selectHandler(a,b,c,d,k)},function(a){l._resolve([a],null,d,k,!0)})}return k},getSelectedFeatures:function(){var a=this._selectedFeatures,b=[],c;for(c in a)a.hasOwnProperty(c)&&b.push(a[c]);return b},clearSelection:function(a){var b=this._selectedFeatures,c=this._mode,d;for(d in b)b.hasOwnProperty(d)&&(this._unSelectFeatureIIf(d,c),c._removeFeatureIIf(d));this._selectedFeatures={};this._isSelOnly&&c._applyTimeFilter(!0); if(!a)this.onSelectionClear();return this},setSelectionSymbol:function(a){if(this._selectionSymbol=a){var b=this._selectedFeatures,c;for(c in b)b.hasOwnProperty(c)&&b[c].setSymbol(a)}return this},getSelectionSymbol:function(){return this._selectionSymbol},setLabelingInfo:function(a){a?(this.labelingInfo=a,this._fixLabelExpr()):delete this.labelingInfo;this._collection&&(this._typesDirty=!0);this.onLabelingInfoChange()},_fixLabelExpr:function(){var a=/\[([^\[\]]+)\]/ig,b,c=this,d=function(a,b){var d= c._getField(b,!0);return"["+(d&&d.name||b)+"]"};h.forEach(this.labelingInfo,function(c){if(b=c.labelExpression)c.labelExpression=b.replace(a,d)})},__msigns:[{n:"applyEdits",c:5,a:[{i:0},{i:1}],e:4,f:1}],applyEdits:function(a,b,c,d,e,f){var g=f.assembly,k=f.dfd;this._applyNormalized(a,g&&g[0]);this._applyNormalized(b,g&&g[1]);this.onBeforeApplyEdits(a,b,c);var m={},n=this.objectIdField,g={f:"json"},p=!1;if(this._collection)f={},f.addResults=a?h.map(a,function(){p=!0;return{objectId:this._nextId++, success:!0}},this):null,f.updateResults=b?h.map(b,function(a){p=!0;var b=a.attributes[n];m[b]=a;return{objectId:b,success:!0}},this):null,f.deleteResults=c?h.map(c,function(a){p=!0;return{objectId:a.attributes[n],success:!0}},this):null,p?this._editHandler(f,a,m,d,e,k):this._resolve([f.addResults,f.updateResults,f.deleteResults],null,d,k);else{a&&0=this.maxRecordCountForAuto||"esriGeometryPoint"===b&&c>=this.maxPointCountForAuto))this.currentMode=S.MODE_SNAPSHOT,this._mode=new Q(this),this._isSnapshot= this._autoSnapshot=!0},_queryLimit:function(){var a=this,b=new g;this._limitPromise=b.promise;setTimeout(function(){var c=new I,d=new L;d.statisticType="exceedslimit";d.maxPointCount=a.maxPointCountForAuto;d.maxRecordCount=a.maxRecordCountForAuto;d.maxVertexCount=a.maxVertexCountForAuto;d.outStatisticFieldName="exceedslimit";c.outStatistics=[d];a.queryFeatures(c).promise.then(function(a){b.resolve(a)},function(a){b.reject(a)})},0)},_updateCaps:function(){var a=this._editable,b=l.trim(this.capabilities|| ""),c=h.map(b?b.split(","):[],l.trim),d=h.map(b?b.toLowerCase().split(","):[],l.trim),b=h.indexOf(d,"editing"),e,d={Create:h.indexOf(d,"create"),Update:h.indexOf(d,"update"),Delete:h.indexOf(d,"delete")};if(a&&-1===b)c.push("Editing");else if(!a&&-1=b&&(null==d||d=b)?null:this.getMaxAllowableOffset()}},_toggleTime:function(a){var b=this._map;a&&this.timeInfo&&this.useMapTime&&b?(this._mapTimeExtent=b.timeExtent, this._timeConnect||(this._timeConnect=e.connect(b,"onTimeExtentChange",this,this._timeChangeHandler))):(this._mapTimeExtent=null,e.disconnect(this._timeConnect),this._timeConnect=null)},_timeChangeHandler:function(a){this._mapTimeExtent=a;(a=this._mode)&&a.propertyChangeHandler(0)},_getOffsettedTE:function(a){var b=this._timeOffset,c=this._timeOffsetUnits;return a&&b&&c?a.offset(-1*b,c):a},_getTimeOverlap:function(a,b){return a&&b?a.intersection(b):a||b},_getTimeFilter:function(a){var b=this.getTimeDefinition(), c;if(b&&(c=this._getTimeOverlap(b,null),!c))return[!1];if(a){if(a=c?this._getTimeOverlap(a,c):a,!a)return[!1]}else a=c;return[!0,a]},_getAttributeFilter:function(a){var b=this.getDefinitionExpression();return a?b?"("+b+") AND ("+a+")":a:b},_applyQueryFilters:function(a,b){a.where=this._getAttributeFilter(a.where);a.maxAllowableOffset||(a.maxAllowableOffset=this._maxOffset);a.quantizationParameters=this._quantizationParameters;b&&this.supportsAdvancedQueries&&(a.orderByFields=a.orderByFields||this.getOrderByFields()); if(this.timeInfo){var c=this._getTimeFilter(a.timeExtent);if(c[0])a.timeExtent=c[1];else return!1}return!0},_add:function(a){var b=this._selectionSymbol,c=a.attributes,d=this.visibilityField;b&&this._isSelOnly&&a.setSymbol(b);if(d&&c&&c.hasOwnProperty(d))a[c[d]?"show":"hide"]();return this.add.apply(this,arguments)},_remove:function(){return this.remove.apply(this,arguments)},_canDoClientSideQuery:function(a){var b=[],c=this._map,d;if(!(this._isTable||!c&&!this._collection))if(!a.text&&!(a.where&& a.where!==this.getDefinitionExpression()||a.orderByFields&&a.orderByFields.length&&(d=this.getOrderByFields()||[])&&a.orderByFields.join()!==d.join()||a.outStatistics||a.returnDistinctValues)){d=this._isSnapshot;var e=this._isSelOnly,f=a.geometry;if(f)if(!e&&a.spatialRelationship===I.SPATIAL_REL_INTERSECTS&&"extent"===f.type&&(d||c.extent.contains(f)))b.push(1);else return;if(c=a.objectIds)if(d)b.push(2);else{var f=c.length,g=this._mode,k=0,l;for(l=0;l=b&&d<=c?h.push(n):k.push(n); else for(l=0;l=b&&f<=c||p>=b&&p<=c||b>=f&&c<=p?h.push(n):k.push(n);return{match:h,noMatch:k}},_resolve:function(a,b,c,d,e){b&&this[b].apply(this,a);c&&c.apply(null,a);d&&v._resDfd(d,a,e)},_getShallowClone:function(a){var b=new I,c;for(c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b},_query:function(a,b,c,d,e){var f=this,k=this._map,l=new g(v._dfdCanceller),m=c,n,p;if("executeRelationshipQuery"!==a){var m=this._getShallowClone(c), r=this.getOutFields();m.outFields||(m.outFields=r);m.outFields&&m.outFields.length&&(p=-1n.row?0:n.row,p.startTileCol=0>n.col?0:n.col,n=m(a,k,p),p.endTileRow=n.row,p.endTileCol=n.col,!d||-1!==e.indexOf(d,p.level))c[q]=p.scale,g=p.scale>g?p.scale:g,h=p.scales("ie")&&(this.isPNG32||"Mixed"===a.format)},isVisibleAtScale:function(a){return a?z.prototype._isMapAtVisibleScale.call(this,a,!0):!1},_isMapAtVisibleScale:function(a){var b=this.inherited(arguments,[a,!0]);if(b){var c;c=this._map;var b=this.scales,d=c.getScale(),e=!1,f=c.width>c.height?c.width:c.height;for(c=0;c< b.length;c++)if(Math.abs(b[c]-d)/b[c]<1/f){e=!0;break}b=e}return b},_setMap:function(a,b,c,e){this.inherited(arguments);this._map=a;var f=this._div=h.create("div",null,b),g=a.__visibleDelta,k=n.connect,l=m._css.names,p={position:"absolute",width:a.width+"px",height:a.height+"px",overflow:"visible"},q=t.defaults.map.zoomDuration;"css-transforms"===a.navigationMode?(p[l.transform]=m._css.translate(-g.x,-g.y),d.set(f,p),delete p[l.transform],p[l.transition]=l.transformName+" "+q+"ms ease",d.set(this._active= h.create("div",null,f),p),this._active._remove=0,this._passives=[]):(p.left=-g.x+"px",p.top=-g.y+"px",d.set(f,p));this._onResizeHandler_connect=k(a,"onResize",this,"_onResizeHandler");this._opacityChangeHandler_connect=k(this,"onOpacityChange",this,"_opacityChangeHandler");g=this.tileInfo;k=g.spatialReference;l=k._getInfo();(this._wrap=a.wrapAround180&&k._isWrappable()&&Math.abs(l.origin[0]-g.origin.x)<=l.dx)&&r._addFrameInfo(g,l);this.setExclusionAreas(this.exclusionAreas);this.evaluateSuspension(); if(this.suspended&&!a.loaded)var s=n.connect(a,"onLoad",this,function(){n.disconnect(s);s=null;this.setExclusionAreas(this.exclusionAreas);this.evaluateSuspension()});return f},_unsetMap:function(a,b){this.suspended||this._suspendImpl();h.destroy(this._div);this._map=this._div=null;var c=n.disconnect;c(this._onResizeHandler_connect);c(this._opacityChangeHandler_connect);this.inherited(arguments)},onSuspend:function(){this.inherited(arguments);this._suspendImpl()},_suspendImpl:function(){k.hide(this._div); clearTimeout(this._wakeTimer);this._wakeTimer=null;this._disableDrawConnectors();var a=this._tiles,b=this._tileIds,c=this._loadingList,d,e,f=n.disconnect,g=h.destroy;c&&0a)e.forEach(this._tileIds,function(a){t="";f=l[a];q=m[a].style.margin.split(" ");e.forEach(q,function(a){""!==t&&(t+=" ");a=parseFloat(a);t+=a/n*b+"px"});r(m[a],{left:f.x-(h-f.width)*(c.x-f.x)/f.width+"px",top:f.y-(k-f.height)*(c.y-f.y)/f.height+"px",margin:1!==p&&-1===t.indexOf("NaN")?t:"",zoom:b})});else{var u=h*p,v=k*p,x,z;e.forEach(this._tileIds,function(a){t="";f=l[a];x=f.x-(h-f.width)*(c.x-f.x)/f.width;z=f.y- (k-f.height)*(c.y-f.y)/f.height;q=m[a].style.margin.split(" ");e.forEach(q,function(a){""!==t&&(t+=" ");a=parseFloat(a);t+=a/n*b+"px"});r(m[a],{left:x+"px",top:z+"px",margin:1!==p&&-1===t.indexOf("NaN")?t:"",width:u+"px",height:v+"px"})})}this._previousScale=b},_updateImages:function(a){if(this._ct){var b,c=this._tileW,d=this._tileH,f=this._ct;b=f.lod;var f=f.tile,g=f.offsets,h=f.coords,k=h.row,h=h.col,l=b.level,m=this.opacity,n=this._tileIds,p=this._loadingList,r=this._addImage,q=this._map.id,s= this.id,t=a.x,u=a.y,v=b.startTileRow,x=b.endTileRow,z=b.startTileCol,R=b.endTileCol,ba=e.indexOf,Q,P,ca=g.x-this.__coords_dx,Z=g.y-this.__coords_dy;P=c-ca+-a.x;var X=d-Z+-a.y;Q=Math.ceil;P=0W&&(P%=V)),!this._isExcluded(l,Q,P)&&(Q>=v&&Q<=x&&P>=z&&P<=R)&&(b=q+"_"+s+"_tile_"+l+"_"+t+"_"+X,-1===ba(n,b)&&(p.add(b),n.push(b),r(l,t,Q,X,P,b,c,d,m,f,g)))}},_cleanUpRemovedImages:function(){var a=this._removeList,b=h.destroy,c,e=m._css.names;a.forEach(function(a){a._fadeOut||(a.style.filter="",a.style.zoom=1,b(a))});if("css-transforms"===this._map.navigationMode)for(c=this._passives.length-1;0<=c;c--){var f=this._passives[c];0===f.childNodes.length?(this._passives.splice(c,1),b(f)):this._map.fadeOnZoom&& (!f._marked&&f._remove===f.childNodes.length)&&(f._marked=1,2048>m._css.getScaleFromMatrix(d.get(f,e.transform))?(d.set(f,e.transition,"opacity 0.65s"),d.set(f,"opacity",0),n.disconnect(f._endHandle),f._endHandle=n.connect(f,e.endEvent,this._transitionEnd)):this._transitionEnd({propertyName:"opacity",target:f}))}a.clear()},_transitionEnd:function(a){var b=a.target;"opacity"===a.propertyName&&(n.disconnect(b._endHandle),b._endHandle=null,a=e.indexOf(this._passives,b),-1r&&d.set(s,"opacity",r),b=s.appendChild(h.create("div")),d.set(b,{opacity:0,width:l+"px",height:p+"px"}),this._div.appendChild(s), this._loadingList.remove(k),this._fireOnUpdateEvent();else{s=this._tiles[k]=h.create("img");var u=n.connect;s.id=k;s.alt="";q.add(s,"layerTile");f=l*f-t.x;t=p*c-t.y;c=this._map;var v=m._css.names;l={width:l+"px",height:p+"px",visibility:"hidden"};"css-transforms"===c.navigationMode?(l[v.transform]=m._css.translate(f,t),d.set(s,l),s._left=f,s._top=t):(l.left=f+"px",l.top=t+"px",d.set(s,l));1>r&&d.set(s,"opacity",r);s._onload_connect=u(s,"onload",this,"_tileLoadHandler");s._onerror_connect=u(s,"onerror", a.hitch(this,"_tileErrorHandler",e,g));s._onabort_connect=u(s,"onabort",this,"_tileAbortHandler");if(this.tileMap)this.tileMap.getTile(b,e,g,k,this._tileMapCallback);else if(k=this.getTileUrl(b,e,g,s))this._failedRequests&&this._failedRequests[k]?(d.set(s,this._failedRequests[k].css),s.src=this._failedRequests[k].src,this._multiple=parseInt(this._failedRequests[k].css.width)/this._tileW,this.isResampling=1!==this._multiple):(this._multiple=1,this.isResampling=!1,s.src=k);"css-transforms"===c.navigationMode? this._active.appendChild(s):this._div.appendChild(s)}},_tileMapCallback:function(a,b){var e,f;this.suspended||((f=this._tiles[b.id]||c.byId(b.id))?(this._multiple=2*(b.level-a.level)||1,this.isResampling=1!==this._multiple,e=this.tileMap.style(a,b),d.set(f,e),f.src=this.getTileUrl(a.level,a.row,a.col)):this._popTile(b))},getTileUrl:function(a,b,c){},_reCheckTS:/[\?\&]_ts=/ig,_reReplaceTS:/([\?\&]_ts=)[0-9]+/ig,addTimestampToURL:function(a){var b=this._refreshTS;b&&(a=this._reCheckTS.test(a)?a.replace(this._reReplaceTS, "$$$1"+b):a+((-1===a.indexOf("?")?"?":"\x26")+"_ts\x3d"+b));return a},refresh:function(){this.suspended||(this._refreshTS=(new Date).getTime(),this._onExtentChangeHandler(this._map.extent,null,!0,this._map.__LOD))},_popTile:function(a){var b=n.disconnect;b(a._onload_connect);b(a._onerror_connect);b(a._onabort_connect);a._onload_connect=a._onerror_connect=a._onabort_connect=null;this._loadingList.remove(a.id);this._fireOnUpdateEvent()},_tileLoadHandler:function(a){a=a.currentTarget;this._noDom?this._standby.push(a): (d.set(a,"visibility","visible"),this._popTile(a))},_tileAbortHandler:function(a){a=a.currentTarget;this.onError(Error("Unable to load tile: "+a.src));d.set(a,"visibility","hidden");this._popTile(a)},_tileErrorHandler:function(a,b,c){c=c.currentTarget;var e,f,g=!0;if(this.tileMap||!this.resampling)g=!1;else if(e=new l(c.src),e=e.path.split("/"),e=parseInt(e[e.length-3]),f=this._ct.lod.level-e+1,this._multiple=Math.pow(2,f),e===this._lowestLevel||0===this._resamplingTolerance||this._resamplingTolerance&& Math.log(this._multiple)/Math.LN2>this._resamplingTolerance)g=!1;g?(this.isResampling=!0,this._resample(c,a,b)):(this.onError(Error("Unable to load tile: "+c.src)),d.set(c,"visibility","hidden"),this._popTile(c))},_resample:function(a,b,c){var e=(new l(a.src)).path.split("/"),f=this._multiple,g=parseInt(e[e.length-3])-1,h=parseInt(b/f),k=parseInt(c/f),e=c%f,m=b%f,h=this.getTileUrl(g,h,k);b=this.getTileUrl(g+Math.log(f)/Math.LN2,b,c);f={width:this._tileW*f+"px",height:this._tileH*f+"px",margin:"-"+ this._tileW*m+"px 0 0 "+("-"+this._tileH*e+"px")};this._failedRequests||(this._failedRequests={});this._failedRequests[b]={src:h,css:f};d.set(a,f);s("chrome")&&a.setAttribute("src",null);a.src=h},_fireOnUpdateEvent:function(){0===this._loadingList.count&&(this._cleanUpRemovedImages(),this._fireOnUpdate&&(this._fireOnUpdate=!1,this.onUpdate(),this._fireUpdateEnd()))},setOpacity:function(a){if(this.opacity!=a)this.onOpacityChange(this.opacity=a)},onOpacityChange:function(){},_opacityChangeHandler:function(a){var b= d.set,c,e,f;if("css-transforms"===this._map.navigationMode){if(this._active){f=this._active.childNodes;for(c=f.length-1;0<=c;c--)b(f[c],"opacity",a)}for(c=this._passives.length-1;0<=c;c--){f=this._passives[c].childNodes;for(e=f.length-1;0<=e;e--)b(f[e],"opacity",a)}}else{f=this._div.childNodes;for(c=f.length-1;0<=c;c--)b(f[c],"opacity",a)}},setExclusionAreas:function(a){this.exclusionAreas=a;if(this.loaded&&this._map&&this._map.loaded){var b=this._map.spatialReference,c=this.tileInfo,d=c.origin,e= c.lods,f=e[0].level,g=e[e.length-1].level,h,k,l,m,n,p,r,q,s;if(!this.exclusionAreas||!this.exclusionAreas.length)this._exclusionsPerZoom=null;else{this._exclusionsPerZoom=[];k=0;for(l=a.length;k=a.rowFrom&&b=a.colFrom&&cc.height?c.width:c.height);f||(a<=d?f=!0:b&&(f=Math.abs(d-a)/d<1/h));g||(a>=e?g=!0:b&&(g=Math.abs(e-a)/e<1/h));return f&&g},getAttributionData:function(){var a=this.attributionDataUrl,c=new l(f._dfdCanceller);this.hasAttributionData&&a?(c._pendingDfd=b({url:a,content:{f:"json"},handleAs:"json",callbackParamName:"callback"}),c._pendingDfd.then(function(a){c.callback(a)},function(a){c.errback(a)})):(a=Error("Layer does not have attribution data"), a.log=n.isDebug,c.errback(a));return c},getResourceInfo:function(){var a=this.resourceInfo;return e.isString(a)?h.fromJson(a):e.clone(a)},getMap:function(){return this._map},getNode:function(){return this._div},attr:function(a,b){var c=this.getNode();if("data-reference"===a&&11>q("ie"))return this;c&&(null==b?c.removeAttribute(a):c.setAttribute(a,b));this._attrs&&(null==b?delete this._attrs[a]:this._attrs[a]=b);return this},setRefreshInterval:function(a){var b=this.refreshInterval;this.refreshInterval= a;this._toggleRT();a&&!this.updating&&!this.suspended&&this._toggleRT(!0);if(b!==a)this.onRefreshIntervalChange();return this},_toggleRT:function(a){a&&this.refreshInterval?(clearTimeout(this._refreshT),this._refreshT=setTimeout(this.refresh,6E4*this.refreshInterval)):this._refreshT&&(clearTimeout(this._refreshT),this._refreshT=null)},setNormalization:function(a){this.normalization=a},setVisibility:function(a){this.visible!==a&&(this.visible=a,this.onVisibilityChange(this.visible),this.evaluateSuspension()); this.attr("data-hidden",a?null:"")},onLoad:function(){},onVisibilityChange:function(){},onScaleRangeChange:function(){},onScaleVisibilityChange:function(){},onSuspend:function(){},onResume:function(){},onUpdate:function(){},onUpdateStart:function(){},onUpdateEnd:function(){},onRefreshIntervalChange:function(){},onError:function(){}});q("extend-esri")&&e.setObject("layers.Layer",k,d);return k})},"dijit/form/_FormValueWidget":function(){define(["dojo/_base/declare","dojo/sniff","./_FormWidget","./_FormValueMixin"], function(p,n,a,e){return p("dijit.form._FormValueWidget",[a,e],{_layoutHackIE7:function(){if(7==n("ie"))for(var a=this.domNode,e=a.parentNode,p=a.firstChild||a,g=p.style.filter,d=this;e&&0==e.clientHeight;)(function(){var a=d.connect(e,"onscroll",function(){d.disconnect(a);p.style.filter=(new Date).getMilliseconds();d.defer(function(){p.style.filter=g})})})(),e=e.parentNode}})})},"esri/urlUtils":function(){define("dojo/_base/lang dojo/_base/array dojo/_base/url dojo/io-query ./kernel ./config ./sniff dojo/i18n!./nls/jsapi".split(" "), function(p,n,a,e,l,h,q,g){var d=new a(window.location.href.toLowerCase()),c={},b=h.defaults.io,f=window.location.protocol;"file:"===f&&(f="http:");c.urlToObject=function(b){var c={},d=new a(b),f=b.indexOf("?");null===d.query?c={path:b,query:null}:(c.path=b.substring(0,f),c.query=e.queryToObject(d.query));d.fragment&&(c.hash=d.fragment,null===d.query&&(c.path=c.path.substring(0,c.path.length-(d.fragment.length+1))));return c};c.getProxyUrl=function(a,d){var e=p.isString(a)?0===p.trim(a).toLowerCase().indexOf("https:"): a,f=b.proxyUrl,h,l,n=g.io.proxyNotSet;if(p.isString(a)&&(l=c.getProxyRule(a)))f=l.proxyUrl;if(!f)throw console.log(n),Error(n);e&&(!1!==d&&0!==window.location.href.toLowerCase().indexOf("https:"))&&(e=f,0!==e.toLowerCase().indexOf("http")&&(e=c.getAbsoluteUrl(e)),e=e.replace(/^http:/i,"https:"),c.canUseXhr(e)&&(f=e,h=1));f=c.urlToObject(f);f._xo=h;return f};c.addProxy=function(a){var d=c.getProxyRule(a),f;d?f=c.urlToObject(d.proxyUrl):b.alwaysUseProxy&&(f=c.getProxyUrl());f&&(d=c.urlToObject(a),a= f.path+"?"+d.path,(f=e.objectToQuery(p.mixin(f.query||{},d.query)))&&(a+="?"+f));return a};c.addProxyRule=function(a){var d=a.urlPrefix=c.urlToObject(a.urlPrefix).path.replace(/([^\/])$/,"$1/").replace(/^https?:\/\//ig,"").toLowerCase(),e=b.proxyRules,f,g=e.length,h,l=g;for(f=0;f