// All material copyright ESRI, All Rights Reserved, unless otherwise specified. // See http://js.arcgis.com/3.14/esri/copyright.txt for details. //>>built (function(b,l){var e,p=function(){},n=function(a){for(var c in a)return 0;return 1},q={}.toString,m=function(a){return"[object Function]"==q.call(a)},k=function(a){return"[object String]"==q.call(a)},g=function(a){return"[object Array]"==q.call(a)},a=function(a,c){if(a)for(var b=0;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=m("ie")?function(a){var c=a.style;!c.width.length&&"auto"==g.get(a,"width")&&(c.width="auto")}:function(){};f._fade=function(c){c.node=k.byId(c.node);var b=a({properties:{}},c);c=b.properties.opacity={};c.start=!("start"in b)?function(){return+g.get(b.node,"opacity")||0}:b.start;c.end=b.end;c=f.animateProperty(b);q.after(c,"beforeBegin",e.partial(v,b.node),!0);return c};f.fadeIn=function(c){return f._fade(a({end:1},c))};f.fadeOut=function(c){return f._fade(a({end:0},c))};f._defaultEasing=function(a){return 0.5+Math.sin((a+1.5)*Math.PI)/2};var u=function(a){this._properties=a;for(var c in a){var b=a[c];b.start instanceof n&&(b.tempColor=new n)}};u.prototype.getValue=function(a){var c={},b;for(b in this._properties){var d= this._properties[b],f=d.start;f instanceof n?c[b]=n.blendColors(f,d.end,a,d.tempColor).toCss():e.isArray(f)||(c[b]=(d.end-f)*a+f+("opacity"!=b?d.units||"px":0))}return c};f.animateProperty=function(d){var f=d.node=k.byId(d.node);d.easing||(d.easing=b._defaultEasing);d=new c(d);q.after(d,"beforeBegin",e.hitch(d,function(){var c={},b;for(b in this.properties){if("width"==b||"height"==b)this.node.display="block";var d=this.properties[b];e.isFunction(d)&&(d=d(f));d=c[b]=a({},e.isObject(d)?d:{end:d}); e.isFunction(d.start)&&(d.start=d.start(f));e.isFunction(d.end)&&(d.end=d.end(f));var h=0<=b.toLowerCase().indexOf("color"),r=function(a,c){var b={height:a.offsetHeight,width:a.offsetWidth}[c];if(void 0!==b)return b;b=g.get(a,c);return"opacity"==c?+b:h?b:parseFloat(b)};"end"in d?"start"in d||(d.start=r(f,b)):d.end=r(f,b);h?(d.start=new n(d.start),d.end=new n(d.end)):d.start="opacity"==b?+d.start:parseFloat(d.start)}this.curve=new u(c)}),!0);q.after(d,"onAnimate",e.hitch(g,"set",d.node),!0);return d}; f.anim=function(a,b,d,h,g,r){return f.animateProperty({node:a,duration:d||c.prototype.duration,properties:b,easing:h,onEnd:g}).play(r||0)};a(b,f);b._Animation=c;return f})},"dojo/dom-form":function(){define(["./_base/lang","./dom","./io-query","./json"],function(b,l,e,p){var n={fieldToObject:function(b){var e=null;if(b=l.byId(b)){var k=b.name,g=(b.type||"").toLowerCase();if(k&&g&&!b.disabled)if("radio"==g||"checkbox"==g)b.checked&&(e=b.value);else if(b.multiple){e=[];for(b=[b.firstChild];b.length;)for(k= b.pop();k;k=k.nextSibling)if(1==k.nodeType&&"option"==k.tagName.toLowerCase())k.selected&&e.push(k.value);else{k.nextSibling&&b.push(k.nextSibling);k.firstChild&&b.push(k.firstChild);break}}else e=b.value}return e},toObject:function(e){var m={};e=l.byId(e).elements;for(var k=0,g=e.length;k"file|submit|image|reset|button".indexOf(d)&&!a.disabled){var c=m,h=f,a=n.fieldToObject(a);if(null!==a){var r=c[h];"string"==typeof r?c[h]=[r,a]: b.isArray(r)?r.push(a):c[h]=a}"image"==d&&(m[f+".x"]=m[f+".y"]=m[f].x=m[f].y=0)}}return m},toQuery:function(b){return e.objectToQuery(n.toObject(b))},toJson:function(b,e){return p.stringify(n.toObject(b),null,e?4:0)}};return n})},"dojo/i18n":function(){define("./_base/kernel require ./has ./_base/array ./_base/config ./_base/lang ./_base/xhr ./json module".split(" "),function(b,l,e,p,n,q,m,k,g){e.add("dojo-preload-i18n-Api",1);var a=b.i18n={},f=/(^.*(^|\/)nls)(\/|$)([^\/]*)\/?([^\/]*)/,d=function(a, c,b,d){var f=[b+d];c=c.split("-");for(var h="",g=0;ga?(q=l(m),m=""):(q=l(m.slice(0,a)),m=l(m.slice(a+1)));"string"==typeof n[q]&&(n[q]=[n[q]]);b.isArray(n[q])?n[q].push(m):n[q]=m}return n}}})},"dojo/_base/Deferred":function(){define("./kernel ../Deferred ../promise/Promise ../errors/CancelError ../has ./lang ../when".split(" "),function(b,l,e,p,n,q,m){var k=function(){},g=Object.freeze||function(){},a=b.Deferred=function(b){function d(a){if(r)throw Error("This deferred has already been resolved"); h=a;r=!0;c()}function c(){for(var a;!a&&x;){var c=x;x=x.next;if(a=c.progress==k)r=!1;var b=u?c.error:c.resolved;n("config-useDeferredInstrumentation")&&u&&l.instrumentRejected&&l.instrumentRejected(h,!!b);if(b)try{var d=b(h);d&&"function"===typeof d.then?d.then(q.hitch(c.deferred,"resolve"),q.hitch(c.deferred,"reject"),q.hitch(c.deferred,"progress")):(b=a&&void 0===d,a&&!b&&(u=d instanceof Error),c.deferred[b&&u?"reject":"resolve"](b?h:d))}catch(f){c.deferred.reject(f)}else u?c.deferred.reject(h): c.deferred.resolve(h)}}var h,r,t,m,u,s,x,A=this.promise=new e;this.isResolved=A.isResolved=function(){return 0==m};this.isRejected=A.isRejected=function(){return 1==m};this.isFulfilled=A.isFulfilled=function(){return 0<=m};this.isCanceled=A.isCanceled=function(){return t};this.resolve=this.callback=function(a){this.fired=m=0;this.results=[a,null];d(a)};this.reject=this.errback=function(a){u=!0;this.fired=m=1;n("config-useDeferredInstrumentation")&&l.instrumentRejected&&l.instrumentRejected(a,!!x); d(a);this.results=[null,a]};this.progress=function(a){for(var c=x;c;){var b=c.progress;b&&b(a);c=c.next}};this.addCallbacks=function(a,c){this.then(a,c,k);return this};A.then=this.then=function(b,d,f){var h=f==k?this:new a(A.cancel);b={resolved:b,error:d,progress:f,deferred:h};x?s=s.next=b:x=s=b;r&&c();return h.promise};var w=this;A.cancel=this.cancel=function(){if(!r){var a=b&&b(w);r||(a instanceof Error||(a=new p(a)),a.log=!1,w.reject(a))}t=!0};g(A)};q.extend(a,{addCallback:function(a){return this.addCallbacks(q.hitch.apply(b, arguments))},addErrback:function(a){return this.addCallbacks(null,q.hitch.apply(b,arguments))},addBoth:function(a){var d=q.hitch.apply(b,arguments);return this.addCallbacks(d,d)},fired:-1});a.when=b.when=m;return a})},"dojo/NodeList-dom":function(){define("./_base/kernel ./query ./_base/array ./_base/lang ./dom-class ./dom-construct ./dom-geometry ./dom-attr ./dom-style".split(" "),function(b,l,e,p,n,q,m,k,g){function a(a){return function(c,b,d){return 2==arguments.length?a["string"==typeof b?"get": "set"](c,b):a.set(c,b,d)}}var f=function(a){return 1==a.length&&"string"==typeof a[0]},d=function(a){var c=a.parentNode;c&&c.removeChild(a)},c=l.NodeList,h=c._adaptWithCondition,r=c._adaptAsForEach,t=c._adaptAsMap;p.extend(c,{_normalize:function(a,c){var d=!0===a.parse;if("string"==typeof a.template){var f=a.templateFunc||b.string&&b.string.substitute;a=f?f(a.template,a):a}f=typeof a;"string"==f||"number"==f?(a=q.toDom(a,c&&c.ownerDocument),a=11==a.nodeType?p._toArray(a.childNodes):[a]):p.isArrayLike(a)? p.isArray(a)||(a=p._toArray(a)):a=[a];d&&(a._runParse=!0);return a},_cloneNode:function(a){return a.cloneNode(!0)},_place:function(a,c,d,f){if(!(1!=c.nodeType&&"only"==d))for(var h,g=a.length,r=g-1;0<=r;r--){var e=f?this._cloneNode(a[r]):a[r];if(a._runParse&&b.parser&&b.parser.parse){h||(h=c.ownerDocument.createElement("div"));h.appendChild(e);b.parser.parse(h);for(e=h.firstChild;h.firstChild;)h.removeChild(h.firstChild)}r==g-1?q.place(e,c,d):c.parentNode.insertBefore(e,c);c=e}},position:t(m.position), attr:h(a(k),f),style:h(a(g),f),addClass:r(n.add),removeClass:r(n.remove),toggleClass:r(n.toggle),replaceClass:r(n.replace),empty:r(q.empty),removeAttr:r(k.remove),marginBox:t(m.getMarginBox),place:function(a,c){var b=l(a)[0];return this.forEach(function(a){q.place(a,b,c)})},orphan:function(a){return(a?l._filterResult(this,a):this).forEach(d)},adopt:function(a,c){return l(a).place(this[0],c)._stash(this)},query:function(a){if(!a)return this;var b=new c;this.map(function(c){l(a,c).forEach(function(a){void 0!== a&&b.push(a)})});return b._stash(this)},filter:function(a){var c=arguments,b=this,d=0;if("string"==typeof a){b=l._filterResult(this,c[0]);if(1==c.length)return b._stash(this);d=1}return this._wrap(e.filter(b,c[d],c[d+1]),this)},addContent:function(a,c){a=this._normalize(a,this[0]);for(var b=0,d;d=this[b];b++)a.length?this._place(a,d,c,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){m.load(a,c,function(a){b(g(a,r))})};b._filterQueryResult=u._filterResult=function(a,c,b){return new r(u.filter(a, c,b))};b.NodeList=u.NodeList=r;return u})},"dojo/has":function(){define(["require","module"],function(b,l){var e=b.has||function(){};if(!e("dojo-has-api")){var p="undefined"!=typeof window&&"undefined"!=typeof location&&"undefined"!=typeof document&&window.location==location&&window.document==document,n=function(){return this}(),q=p&&document,m=q&&q.createElement("DiV"),k=l.config&&l.config()||{},e=function(b){return"function"==typeof k[b]?k[b]=k[b](n,q,m):k[b]};e.cache=k;e.add=function(b,a,f,d){("undefined"== typeof k[b]||d)&&(k[b]=a);return f&&e(b)}}e.add("dom-addeventlistener",!!document.addEventListener);e.add("touch","ontouchstart"in document||"onpointerdown"in document&&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,n,q,m){var k=function(a){return a.replace(/\./g,"/")},g=/\/\/>>built/,a=[],f=[],d=function(b,d,h){a.push(h);m.forEach(b.split(","),function(a){a=K(a,d.module);f.push(a);S(a)});c()},c=function(){var c,b;for(b in O)if(c=O[b],void 0===c.noReqPluginCheck&&(c.noReqPluginCheck=/loadInit\!/.test(b)||/require\!/.test(b)?1:0),!c.executed&&!c.noReqPluginCheck&&c.injected==A)return;N(function(){var c=a;a=[];m.forEach(c,function(a){a(1)})})},h=function(a,c,d){var f=/\(|\)/g,h=1;for(f.lastIndex= c;(c=f.exec(a))&&!(h=")"==c[0]?h-1:h+1,0==h););if(0!=h)throw"unmatched paren around character "+f.lastIndex+" in: "+a;return[b.trim(a.substring(d,f.lastIndex))+";\n",f.lastIndex]},r=/(\/\*([\s\S]*?)\*\/|\/\/(.*)$)/mg,t=/(^|\s)dojo\.(loadInit|require|provide|requireLocalization|requireIf|requireAfterIf|platformRequire)\s*\(/mg,v=/(^|\s)(require|define)\s*\(/m,u=function(a,c){var b,d,f,g=[],e=[];b=[];for(c=c||a.replace(r,function(a){t.lastIndex=v.lastIndex=0;return t.test(a)||v.test(a)?"":a});b=t.exec(c);)d= t.lastIndex,f=d-b[0].length,d=h(c,d,f),"loadInit"==b[2]?g.push(d[0]):e.push(d[0]),t.lastIndex=d[1];b=g.concat(e);return b.length||!v.test(c)?[a.replace(/(^|\s)dojo\.loadInit\s*\(/g,"\n0 \x26\x26 dojo.loadInit("),b.join(""),b]:0},s=e.initSyncLoader(d,c,function(a,c){var b,d,f=[],h=[];if(g.test(c)||!(b=u(c)))return 0;d=a.mid+"-*loadInit";for(var e in K("dojo",a).result.scopeMap)f.push(e),h.push('"'+e+'"');return"// xdomain rewrite of "+a.mid+"\ndefine('"+d+"',{\n\tnames:"+n.stringify(f)+",\n\tdef:function("+ f.join(",")+"){"+b[1]+"}});\n\ndefine("+n.stringify(f.concat(["dojo/loadInit!"+d]))+", function("+f.join(",")+"){\n"+b[0]+"});"}),x=s.sync,A=s.requested,w=s.arrived,F=s.nonmodule,y=s.executing,C=s.executed,I=s.syncExecStack,O=s.modules,P=s.execQ,K=s.getModule,S=s.injectModule,B=s.setArrived,G=s.signal,M=s.finishExec,E=s.execModule,D=s.getLegacyMode,N=s.guardCheckComplete,d=s.dojoRequirePlugin;b.provide=function(a){var c=I[0],b=q.mixin(K(k(a),e.module),{executed:y,result:q.getObject(a,!0)});B(b);c&& (c.provides||(c.provides=[])).push(function(){b.result=q.getObject(a);delete b.provides;b.executed!==C&&M(b)});return b.result};l.add("config-publishRequireResult",1,0,0);b.require=function(a,c){var b=function(a,c){var b=K(k(a),e.module);if(I.length&&I[0].finish)I[0].finish.push(a);else{if(b.executed)return b.result;c&&(b.result=F);var d=D();S(b);d=D();b.executed!==C&&b.injected===w&&s.guardCheckComplete(function(){E(b)});if(b.executed)return b.result;d==x?b.cjs?P.unshift(b):I.length&&(I[0].finish= [a]):P.push(b)}}(a,c);l("config-publishRequireResult")&&(!q.exists(a)&&void 0!==b)&&q.setObject(a,b);return b};b.loadInit=function(a){a()};b.registerModulePath=function(a,c){var b={};b[a.replace(/\./g,"/")]=c;e({paths:b})};b.platformRequire=function(a){a=(a.common||[]).concat(a[b._name]||a["default"]||[]);for(var c;a.length;)q.isArray(c=a.shift())?b.require.apply(b,c):b.require(c)};b.requireIf=b.requireAfterIf=function(a,c,d){a&&b.require(c,d)};b.requireLocalization=function(a,c,b){e(["../i18n"], function(d){d.getLocalization(a,c,b)})};return{extractLegacyApiApplications:u,require:d,loadInit:function(a,c,f){c([a],function(a){c(a.names,function(){for(var h="",g=[],e=0;ea?"0"+a:a});if(b.valueOf()!==b)return m(b.valueOf(),a,f);var c=q?a+q: "",h=q?" ":"",r=q?"\n":"";if(b instanceof Array){var h=b.length,t=[];for(f=0;f=b("ie"))try{document.execCommand("BackgroundImageCache", !1,!0)}catch(e){}var p={};b("ie")?p.byId=function(b,e){if("string"!=typeof b)return b;var k=e||l.doc,g=b&&k.getElementById(b);if(g&&(g.attributes.id.value==b||g.id==b))return g;k=k.all[b];if(!k||k.nodeName)k=[k];for(var a=0;g=k[a++];)if(g.attributes&&g.attributes.id&&g.attributes.id.value==b||g.id==b)return g}:p.byId=function(b,e){return("string"==typeof b?(e||l.doc).getElementById(b):b)||null};p.isDescendant=function(b,e){try{b=p.byId(b);for(e=p.byId(e);b;){if(b==e)return!0;b=b.parentNode}}catch(k){}return!1}; b.add("css-user-select",function(b,e,k){if(!k)return!1;b=k.style;e=["Khtml","O","Moz","Webkit"];k=e.length;var g="userSelect";do if("undefined"!==typeof b[g])return g;while(k--&&(g=e[k]+"UserSelect"));return!1});var n=b("css-user-select");p.setSelectable=n?function(b,e){p.byId(b).style[n]=e?"":"none"}:function(b,e){b=p.byId(b);var k=b.getElementsByTagName("*"),g=k.length;if(e)for(b.removeAttribute("unselectable");g--;)k[g].removeAttribute("unselectable");else for(b.setAttribute("unselectable","on");g--;)k[g].setAttribute("unselectable", "on")};return p})},"dojo/_base/browser":function(){require.has&&require.has.add("config-selectorEngine","acme");define("../ready ./kernel ./connect ./unload ./window ./event ./html ./NodeList ../query ./xhr ./fx".split(" "),function(b){return b})},"dojo/selector/acme":function(){define(["../dom","../sniff","../_base/array","../_base/lang","../_base/window"],function(b,l,e,p,n){var q=p.trim,m=e.forEach,k="BackCompat"==n.doc.compatMode,g=!1,a=function(){return!0},f=function(a){a=0<="\x3e~+".indexOf(a.slice(-1))? a+" * ":a+" ";for(var c=function(c,b){return q(a.slice(c,b))},b=[],d=-1,f=-1,h=-1,e=-1,r=-1,k=-1,n=-1,t,l="",m="",p,u=0,y=a.length,s=null,v=null,x=function(){0<=k&&(s.id=c(k,u).replace(/\\/g,""),k=-1);if(0<=n){var a=n==u?null:c(n,u);s[0>"\x3e~+".indexOf(a)?"tag":"oper"]=a;n=-1}0<=r&&(s.classes.push(c(r+1,u).replace(/\\/g,"")),r=-1)};l=m,m=a.charAt(u),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||m(c.classes,function(a,c,b){var h=RegExp("(?:^|\\s)"+a+"(?:\\s|$)");f=d(f,function(a){return h.test(a.className)});f.count=c});"pseudos"in b||m(c.pseudos,function(a){var c=a.name;I[c]&&(f=d(f,I[c](c,a.value)))});"attrs"in b||m(c.attrs,function(a){var c,b=a.attr;a.type&&t[a.type]?c=t[a.type](b,a.matchFor):b.length&&(c=O(b));c&&(f=d(f,c))});"id"in b||c.id&&(f=d(f,function(a){return!!a&&a.id==c.id}));f||"default"in b||(f=a);return f},K=function(a){return function(c,b,d){for(;c= c[u];)if(!v||h(c)){(!d||U(c,d))&&a(c)&&b.push(c);break}return b}},S=function(a){return function(c,b,d){for(c=c[u];c;){if(x(c)){if(d&&!U(c,d))break;a(c)&&b.push(c)}c=c[u]}return b}},B=function(c){c=c||a;return function(a,b,d){for(var f=0,h=a.children||a.childNodes;a=h[f++];)x(a)&&((!d||U(a,d))&&c(a,f))&&b.push(a);return b}},G={},M=function(d){var f=G[d.query];if(f)return f;var h=d.infixOper,h=h?h.oper:"",e=P(d,{el:1}),g="*"==d.tag,r=n.doc.getElementsByClassName;if(h)r={el:1},g&&(r.tag=1),e=P(d,r), "+"==h?f=K(e):"~"==h?f=S(e):"\x3e"==h&&(f=B(e));else if(d.id)e=!d.loops&&g?a:P(d,{el:1,id:1}),f=function(a,f){var h=b.byId(d.id,a.ownerDocument||a);if(h&&e(h)){if(9==a.nodeType)return c(h,f);for(var g=h.parentNode;g&&g!=a;)g=g.parentNode;if(g)return c(h,f)}};else if(r&&/\{\s*\[native code\]\s*\}/.test(String(r))&&d.classes.length&&!k)var e=P(d,{el:1,classes:1,id:1}),m=d.classes.join(" "),f=function(a,b,d){b=c(0,b);for(var f,h=0,g=a.getElementsByClassName(m);f=g[h++];)e(f,a)&&U(f,d)&&b.push(f);return b}; else!g&&!d.loops?f=function(a,b,f){b=c(0,b);for(var h=0,e=d.getTag(),e=e?a.getElementsByTagName(e):[];a=e[h++];)U(a,f)&&b.push(a);return b}:(e=P(d,{el:1,tag:1,id:1}),f=function(a,b,f){b=c(0,b);for(var h,g=0,r=(h=d.getTag())?a.getElementsByTagName(h):[];h=r[g++];)e(h,a)&&U(h,f)&&b.push(h);return b});return G[d.query]=f},E={},D={},N=function(a){var b=f(q(a));if(1==b.length){var d=M(b[0]);return function(a){if(a=d(a,[]))a.nozip=!0;return a}}return function(a){a=c(a);for(var d,f,h=b.length,e,g,r=0;r< h;r++){g=[];d=b[r];f=a.length-1;0~+]|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):{}};n.getComputedStyle=p;var q;q=b("ie")?function(a,b){if(!b)return 0;if("medium"==b)return 4;if(b.slice&&"px"==b.slice(-2))return parseFloat(b);var d=a.style,f=a.runtimeStyle,e=d.left,g=f.left;f.left=a.currentStyle.left; try{d.left=b,b=d.pixelLeft}catch(k){b=0}d.left=e;f.left=g;return b}:function(a,b){return parseFloat(b)||0};n.toPixelValue=q;var m=function(a,b){try{return a.filters.item("DXImageTransform.Microsoft.Alpha")}catch(d){return b?{}:null}},k=9>b("ie")||10>b("ie")&&b("quirks")?function(a){try{return m(a).Opacity/100}catch(b){return 1}}:function(a){return p(a).opacity},g=9>b("ie")||10>b("ie")&&b("quirks")?function(a,b){""===b&&(b=1);var d=100*b;1===b?(a.style.zoom="",m(a)&&(a.style.filter=a.style.filter.replace(/\s*progid:DXImageTransform.Microsoft.Alpha\([^\)]+?\)/i, ""))):(a.style.zoom=1,m(a)?m(a,1).Opacity=d:a.style.filter+=" progid:DXImageTransform.Microsoft.Alpha(Opacity\x3d"+d+")",m(a,1).Enabled=!0);if("tr"==a.tagName.toLowerCase())for(d=a.firstChild;d;d=d.nextSibling)"td"==d.tagName.toLowerCase()&&g(d,b);return b}:function(a,b){return a.style.opacity=b},a={left:!0,top:!0},f=/margin|padding|width|height|max|min|offset/,d={cssFloat:1,styleFloat:1,"float":1};n.get=function(a,b){var f=l.byId(a),g=arguments.length;if(2==g&&"opacity"==b)return k(f);b=d[b]?"cssFloat"in f.style?"cssFloat":"styleFloat":b;var m=n.getComputedStyle(f);return 1==g?m:e(f,b,m[b]||f.style[b])};n.set=function(a,b,f){var e=l.byId(a),k=arguments.length,m="opacity"==b;b=d[b]?"cssFloat"in e.style?"cssFloat":"styleFloat":b;if(3==k)return m?g(e,f):e.style[b]=f;for(var q in b)n.set(a,q,b[q]);return n.getComputedStyle(e)};return n})},"dojo/dom-geometry":function(){define(["./sniff","./_base/window","./dom","./dom-style"],function(b,l,e,p){function n(a,b,d,c,h,e){e=e||"px";a=a.style;isNaN(b)||(a.left= b+e);isNaN(d)||(a.top=d+e);0<=c&&(a.width=c+e);0<=h&&(a.height=h+e)}function q(a){return"button"==a.tagName.toLowerCase()||"input"==a.tagName.toLowerCase()&&"button"==(a.getAttribute("type")||"").toLowerCase()}function m(a){return"border-box"==k.boxModel||"table"==a.tagName.toLowerCase()||q(a)}var k={boxModel:"content-box"};b("ie")&&(k.boxModel="BackCompat"==document.compatMode?"border-box":"content-box");k.getPadExtents=function(a,b){a=e.byId(a);var d=b||p.getComputedStyle(a),c=p.toPixelValue,h= c(a,d.paddingLeft),g=c(a,d.paddingTop),k=c(a,d.paddingRight),d=c(a,d.paddingBottom);return{l:h,t:g,r:k,b:d,w:h+k,h:g+d}};k.getBorderExtents=function(a,b){a=e.byId(a);var d=p.toPixelValue,c=b||p.getComputedStyle(a),h="none"!=c.borderLeftStyle?d(a,c.borderLeftWidth):0,g="none"!=c.borderTopStyle?d(a,c.borderTopWidth):0,k="none"!=c.borderRightStyle?d(a,c.borderRightWidth):0,d="none"!=c.borderBottomStyle?d(a,c.borderBottomWidth):0;return{l:h,t:g,r:k,b:d,w:h+k,h:g+d}};k.getPadBorderExtents=function(a,b){a= e.byId(a);var d=b||p.getComputedStyle(a),c=k.getPadExtents(a,d),d=k.getBorderExtents(a,d);return{l:c.l+d.l,t:c.t+d.t,r:c.r+d.r,b:c.b+d.b,w:c.w+d.w,h:c.h+d.h}};k.getMarginExtents=function(a,b){a=e.byId(a);var d=b||p.getComputedStyle(a),c=p.toPixelValue,h=c(a,d.marginLeft),g=c(a,d.marginTop),k=c(a,d.marginRight),d=c(a,d.marginBottom);return{l:h,t:g,r:k,b:d,w:h+k,h:g+d}};k.getMarginBox=function(a,f){a=e.byId(a);var d=f||p.getComputedStyle(a),c=k.getMarginExtents(a,d),h=a.offsetLeft-c.l,g=a.offsetTop- c.t,m=a.parentNode,n=p.toPixelValue;if(b("mozilla")){var q=parseFloat(d.left),d=parseFloat(d.top);!isNaN(q)&&!isNaN(d)?(h=q,g=d):m&&m.style&&(m=p.getComputedStyle(m),"visible"!=m.overflow&&(h+="none"!=m.borderLeftStyle?n(a,m.borderLeftWidth):0,g+="none"!=m.borderTopStyle?n(a,m.borderTopWidth):0))}else if((b("opera")||8==b("ie")&&!b("quirks"))&&m)m=p.getComputedStyle(m),h-="none"!=m.borderLeftStyle?n(a,m.borderLeftWidth):0,g-="none"!=m.borderTopStyle?n(a,m.borderTopWidth):0;return{l:h,t:g,w:a.offsetWidth+ c.w,h:a.offsetHeight+c.h}};k.getContentBox=function(a,f){a=e.byId(a);var d=f||p.getComputedStyle(a),c=a.clientWidth,h=k.getPadExtents(a,d),g=k.getBorderExtents(a,d);c?(d=a.clientHeight,g.w=g.h=0):(c=a.offsetWidth,d=a.offsetHeight);b("opera")&&(h.l+=g.l,h.t+=g.t);return{l:h.l,t:h.t,w:c-h.w-g.w,h:d-h.h-g.h}};k.setContentSize=function(a,b,d){a=e.byId(a);var c=b.w;b=b.h;m(a)&&(d=k.getPadBorderExtents(a,d),0<=c&&(c+=d.w),0<=b&&(b+=d.h));n(a,NaN,NaN,c,b)};var g={l:0,t:0,w:0,h:0};k.setMarginBox=function(a, f,d){a=e.byId(a);var c=d||p.getComputedStyle(a);d=f.w;var h=f.h,r=m(a)?g:k.getPadBorderExtents(a,c),c=k.getMarginExtents(a,c);if(b("webkit")&&q(a)){var l=a.style;0<=d&&!l.width&&(l.width="4px");0<=h&&!l.height&&(l.height="4px")}0<=d&&(d=Math.max(d-r.w-c.w,0));0<=h&&(h=Math.max(h-r.h-c.h,0));n(a,f.l,f.t,d,h)};k.isBodyLtr=function(a){a=a||l.doc;return"ltr"==(l.body(a).dir||a.documentElement.dir||"ltr").toLowerCase()};k.docScroll=function(a){a=a||l.doc;var f=l.doc.parentWindow||l.doc.defaultView;return"pageXOffset"in f?{x:f.pageXOffset,y:f.pageYOffset}:(f=b("quirks")?l.body(a):a.documentElement)&&{x:k.fixIeBiDiScrollLeft(f.scrollLeft||0,a),y:f.scrollTop||0}};b("ie")&&(k.getIeDocumentElementOffset=function(a){a=a||l.doc;a=a.documentElement;if(8>b("ie")){var f=a.getBoundingClientRect(),d=f.left,f=f.top;7>b("ie")&&(d+=a.clientLeft,f+=a.clientTop);return{x:0>d?0:d,y:0>f?0:f}}return{x:0,y:0}});k.fixIeBiDiScrollLeft=function(a,f){f=f||l.doc;var d=b("ie");if(d&&!k.isBodyLtr(f)){var c=b("quirks"),h=c?l.body(f):f.documentElement, e=l.global;6==d&&(!c&&e.frameElement&&h.scrollHeight>h.clientHeight)&&(a+=h.clientLeft);return 8>d||c?a+h.clientWidth-h.scrollWidth:-a}return a};k.position=function(a,f){a=e.byId(a);var d=l.body(a.ownerDocument),c=a.getBoundingClientRect(),c={x:c.left,y:c.top,w:c.right-c.left,h:c.bottom-c.top};if(9>b("ie")){var h=k.getIeDocumentElementOffset(a.ownerDocument);c.x-=h.x+(b("quirks")?d.clientLeft+d.offsetLeft:0);c.y-=h.y+(b("quirks")?d.clientTop+d.offsetTop:0)}f&&(d=k.docScroll(a.ownerDocument),c.x+= d.x,c.y+=d.y);return c};k.getMarginSize=function(a,b){a=e.byId(a);var d=k.getMarginExtents(a,b||p.getComputedStyle(a)),c=a.getBoundingClientRect();return{w:c.right-c.left+d.w,h:c.bottom-c.top+d.h}};k.normalizeEvent=function(a){"layerX"in a||(a.layerX=a.offsetX,a.layerY=a.offsetY);if(!b("dom-addeventlistener")){var f=a.target,f=f&&f.ownerDocument||document,d=b("quirks")?f.body:f.documentElement,c=k.getIeDocumentElementOffset(f);a.pageX=a.clientX+k.fixIeBiDiScrollLeft(d.scrollLeft||0,f)-c.x;a.pageY= a.clientY+(d.scrollTop||0)-c.y}};return k})},"dojo/dom-prop":function(){define("exports ./_base/kernel ./sniff ./_base/lang ./dom ./dom-style ./dom-construct ./_base/connect".split(" "),function(b,l,e,p,n,q,m,k){function g(a){var b="";a=a.childNodes;for(var d=0,f;f=a[d];d++)8!=f.nodeType&&(b=1==f.nodeType?b+g(f):b+f.nodeValue);return b}var a={},f=0,d=l._scopeName+"attrid";e.add("dom-textContent",function(a,b,d){return"textContent"in d});b.names={"class":"className","for":"htmlFor",tabindex:"tabIndex", readonly:"readOnly",colspan:"colSpan",frameborder:"frameBorder",rowspan:"rowSpan",textcontent:"textContent",valuetype:"valueType"};b.get=function(a,d){a=n.byId(a);var f=d.toLowerCase(),f=b.names[f]||d;return"textContent"==f&&!e("dom-textContent")?g(a):a[f]};b.set=function(c,h,g){c=n.byId(c);if(2==arguments.length&&"string"!=typeof h){for(var l in h)b.set(c,l,h[l]);return c}l=h.toLowerCase();l=b.names[l]||h;if("style"==l&&"string"!=typeof g)return q.set(c,g),c;if("innerHTML"==l)return e("ie")&&c.tagName.toLowerCase()in {col:1,colgroup:1,table:1,tbody:1,tfoot:1,thead:1,tr:1,title:1}?(m.empty(c),c.appendChild(m.toDom(g,c.ownerDocument))):c[l]=g,c;if("textContent"==l&&!e("dom-textContent"))return m.empty(c),c.appendChild(c.ownerDocument.createTextNode(g)),c;if(p.isFunction(g)){var v=c[d];v||(v=f++,c[d]=v);a[v]||(a[v]={});var u=a[v][l];if(u)k.disconnect(u);else try{delete c[l]}catch(s){}g?a[v][l]=k.connect(c,l,g):c[l]=null;return c}c[l]=g;return c}})},"dojo/when":function(){define(["./Deferred","./promise/Promise"], function(b,l){return function(e,p,n,q){var m=e&&"function"===typeof e.then,k=m&&e instanceof l;if(m)k||(m=new b(e.cancel),e.then(m.resolve,m.reject,m.progress),e=m.promise);else return 1=e("ie")&&(r=function(a){a.__dojo_html5_tested="yes";var b=t("div",{innerHTML:"\x3cnav\x3ea\x3c/nav\x3e",style:{visibility:"hidden"}},a.body);1!==b.childNodes.length&&"abbr article aside audio canvas details figcaption figure footer header hgroup mark meter nav output progress section summary time video".replace(/\b\w+\b/g,function(b){a.createElement(b)}); v(b)});b.toDom=function(b,h){h=h||p.doc;var k=h[c];k||(h[c]=k=++d+"",f[k]=h.createElement("div"));8>=e("ie")&&!h.__dojo_html5_tested&&h.body&&r(h);b+="";var m=b.match(a),l=m?m[1].toLowerCase():"",k=f[k];if(m&&g[l]){m=g[l];k.innerHTML=m.pre+b+m.post;for(m=m.length;m;--m)k=k.firstChild}else k.innerHTML=b;if(1==k.childNodes.length)return k.removeChild(k.firstChild);for(l=h.createDocumentFragment();m=k.firstChild;)l.appendChild(m);return l};b.place=function(a,c,d){c=n.byId(c);"string"==typeof a&&(a=/^\s*d?0:d])}else switch(d){case "before":m(a,c);break;case "after":d=a;(f=c.parentNode)&&(f.lastChild==c?f.appendChild(d):f.insertBefore(d,c.nextSibling));break;case "replace":c.parentNode.replaceChild(a,c);break;case "only":b.empty(c);c.appendChild(a);break;case "first":if(c.firstChild){m(a,c.firstChild);break}default:c.appendChild(a)}return a};var t=b.create=function(a,c,d, f){var h=p.doc;d&&(d=n.byId(d),h=d.ownerDocument);"string"==typeof a&&(a=h.createElement(a));c&&q.set(a,c);d&&b.place(a,d,f);return a};b.empty=function(a){k(n.byId(a))};var v=b.destroy=function(a){if(a=n.byId(a)){var b=a;a=a.parentNode;b.firstChild&&k(b);a&&(e("ie")&&a.canHaveChildren&&"removeNode"in b?b.removeNode(!1):a.removeChild(b))}}})},"dojo/request/xhr":function(){define(["../errors/RequestError","./watch","./handlers","./util","../has"],function(b,l,e,p,n){function q(a,c){var d=a.xhr;a.status= a.xhr.status;try{a.text=d.responseText}catch(f){}"xml"===a.options.handleAs&&(a.data=d.responseXML);if(!c)try{e(a)}catch(h){c=h}c?this.reject(c):p.checkStatus(d.status)?this.resolve(a):(c=new b("Unable to load "+a.url+" status: "+d.status,a),this.reject(c))}function m(a){return this.xhr.getResponseHeader(a)}function k(e,t,v){var A=n("native-formdata")&&t&&t.data&&t.data instanceof FormData,w=p.parseArgs(e,p.deepCreate(r,t),A);e=w.url;t=w.options;var F,y=p.deferred(w,c,a,f,q,function(){F&&F()}),C= w.xhr=k._create();if(!C)return y.cancel(new b("XHR was not created")),v?y:y.promise;w.getHeader=m;d&&(F=d(C,y,w));var I=t.data,O=!t.sync,P=t.method;try{C.open(P,e,O,t.user||h,t.password||h);t.withCredentials&&(C.withCredentials=t.withCredentials);n("native-response-type")&&t.handleAs in g&&(C.responseType=g[t.handleAs]);var K=t.headers;e=A?!1:"application/x-www-form-urlencoded";if(K)for(var S in K)"content-type"===S.toLowerCase()?e=K[S]:K[S]&&C.setRequestHeader(S,K[S]);e&&!1!==e&&C.setRequestHeader("Content-Type", e);(!K||!("X-Requested-With"in K))&&C.setRequestHeader("X-Requested-With","XMLHttpRequest");p.notify&&p.notify.emit("send",w,y.promise.cancel);C.send(I)}catch(B){y.reject(B)}l(y);C=null;return v?y:y.promise}n.add("native-xhr",function(){return"undefined"!==typeof XMLHttpRequest});n.add("dojo-force-activex-xhr",function(){return n("activex")&&!document.addEventListener&&"file:"===window.location.protocol});n.add("native-xhr2",function(){if(n("native-xhr")){var a=new XMLHttpRequest;return"undefined"!== typeof a.addEventListener&&("undefined"===typeof opera||"undefined"!==typeof a.upload)}});n.add("native-formdata",function(){return"undefined"!==typeof FormData});n.add("native-response-type",function(){return n("native-xhr")&&"undefined"!==typeof(new XMLHttpRequest).responseType});n.add("native-xhr2-blob",function(){if(n("native-response-type")){var a=new XMLHttpRequest;a.open("GET","/",!0);a.responseType="blob";var b=a.responseType;a.abort();return"blob"===b}});var g={blob:n("native-xhr2-blob")? "blob":"arraybuffer",document:"document",arraybuffer:"arraybuffer"},a,f,d,c;n("native-xhr2")?(a=function(a){return!this.isFulfilled()},c=function(a,b){b.xhr.abort()},d=function(a,c,d){function f(a){c.handleResponse(d)}function h(a){a=new b("Unable to load "+d.url+" status: "+a.target.status,d);c.handleResponse(d,a)}function e(a){a.lengthComputable?(d.loaded=a.loaded,d.total=a.total,c.progress(d)):3===d.xhr.readyState&&(d.loaded=a.position,c.progress(d))}a.addEventListener("load",f,!1);a.addEventListener("error", h,!1);a.addEventListener("progress",e,!1);return function(){a.removeEventListener("load",f,!1);a.removeEventListener("error",h,!1);a.removeEventListener("progress",e,!1);a=null}}):(a=function(a){return a.xhr.readyState},f=function(a){return 4===a.xhr.readyState},c=function(a,b){var c=b.xhr,d=typeof c.abort;("function"===d||"object"===d||"unknown"===d)&&c.abort()});var h,r={data:null,query:null,sync:!1,method:"GET"};k._create=function(){throw Error("XMLHTTP not available");};if(n("native-xhr")&&!n("dojo-force-activex-xhr"))k._create= function(){return new XMLHttpRequest};else if(n("activex"))try{new ActiveXObject("Msxml2.XMLHTTP"),k._create=function(){return new ActiveXObject("Msxml2.XMLHTTP")}}catch(t){try{new ActiveXObject("Microsoft.XMLHTTP"),k._create=function(){return new ActiveXObject("Microsoft.XMLHTTP")}}catch(v){}}p.addCommonMethods(k);return k})},"dojo/text":function(){define(["./_base/kernel","require","./has","./request"],function(b,l,e,p){var n;n=function(a,b,d){p(a,{sync:!!b,headers:{"X-Requested-With":null}}).then(d)}; var q={},m=function(a){if(a){a=a.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var b=a.match(/]*>\s*([\s\S]+)\s*<\/body>/im);b&&(a=b[1])}else a="";return a},k={},g={};b.cache=function(a,b,d){var c;"string"==typeof a?/\//.test(a)?(c=a,d=b):c=l.toUrl(a.replace(/\./g,"/")+(b?"/"+b:"")):(c=a+"",d=b);a=void 0!=d&&"string"!=typeof d?d.value:d;d=d&&d.sanitize;if("string"==typeof a)return q[c]=a,d?m(a):a;if(null===a)return delete q[c],null;c in q||n(c,!0,function(a){q[c]= a});return d?m(q[c]):q[c]};return{dynamic:!0,normalize:function(a,b){var d=a.split("!"),c=d[0];return(/^\./.test(c)?b(c):c)+(d[1]?"!"+d[1]:"")},load:function(a,b,d){a=a.split("!");var c=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 m=[this];m.push.apply(m,arguments);return l.emit.apply(l,m)}};return e})},"dojo/mouse":function(){define(["./_base/kernel","./on","./has","./dom","./_base/window"],function(b,l,e,p,n){function q(b,e){var g=function(a, f){return l(a,b,function(b){if(e)return e(b,f);if(!p.isDescendant(b.relatedTarget,a))return f.call(this,b)})};g.bubble=function(a){return q(b,function(b,d){var c=a(b.target),h=b.relatedTarget;if(c&&c!=(h&&1==h.nodeType&&a(h)))return d.call(c,b)})};return g}e.add("dom-quirks",n.doc&&"BackCompat"==n.doc.compatMode);e.add("events-mouseenter",n.doc&&"onmouseenter"in n.doc.createElement("div"));e.add("events-mousewheel",n.doc&&"onmousewheel"in n.doc);n=e("dom-quirks")&&e("ie")||!e("dom-addeventlistener")? {LEFT:1,MIDDLE:4,RIGHT:2,isButton:function(b,e){return b.button&e},isLeft:function(b){return b.button&1},isMiddle:function(b){return b.button&4},isRight:function(b){return b.button&2}}:{LEFT:0,MIDDLE:1,RIGHT:2,isButton:function(b,e){return b.button==e},isLeft:function(b){return 0==b.button},isMiddle:function(b){return 1==b.button},isRight:function(b){return 2==b.button}};b.mouseButtons=n;b=e("events-mousewheel")?"mousewheel":function(b,e){return l(b,"DOMMouseScroll",function(b){b.wheelDelta=-b.detail; e.call(this,b)})};return{_eventHandler:q,enter:q("mouseover"),leave:q("mouseout"),wheel:b,isLeft:n.isLeft,isMiddle:n.isMiddle,isRight:n.isRight}})},"dojo/_base/xhr":function(){define("./kernel ./sniff require ../io-query ../dom ../dom-form ./Deferred ./config ./json ./lang ./array ../on ../aspect ../request/watch ../request/xhr ../request/util".split(" "),function(b,l,e,p,n,q,m,k,g,a,f,d,c,h,r,t){b._xhrObj=r._create;var v=b.config;b.objectToQuery=p.objectToQuery;b.queryToObject=p.queryToObject;b.fieldToObject= q.fieldToObject;b.formToObject=q.toObject;b.formToQuery=q.toQuery;b.formToJson=q.toJson;b._blockAsync=!1;l.add("native-xhr2-blob",function(){if(l("native-xhr2")){var a=new XMLHttpRequest;a.open("GET","/",!0);a.responseType="blob";var b=a.responseType;a.abort();return"blob"===b}});var u=b._contentHandlers=b.contentHandlers={text:function(a){return a.responseText},json:function(a){return g.fromJson(a.responseText||null)},"json-comment-filtered":function(a){k.useCommentedJson||console.warn("Consider using the standard mimetype:application/json. json-commenting can introduce security issues. To decrease the chances of hijacking, use the standard the 'json' handler and prefix your json with: {}\x26\x26\nUse djConfig.useCommentedJson\x3dtrue to turn off this message."); a=a.responseText;var b=a.indexOf("/*"),c=a.lastIndexOf("*/");if(-1==b||-1==c)throw Error("JSON was not comment filtered");return g.fromJson(a.substring(b+2,c))},javascript:function(a){return b.eval(a.responseText)},xml:function(a){var b=a.responseXML;b&&(l("dom-qsa2.1")&&!b.querySelectorAll&&l("dom-parser"))&&(b=(new DOMParser).parseFromString(a.responseText,"application/xml"));if(l("ie")&&(!b||!b.documentElement)){var c=function(a){return"MSXML"+a+".DOMDocument"},c=["Microsoft.XMLDOM",c(6),c(4), c(3),c(2)];f.some(c,function(c){try{var d=new ActiveXObject(c);d.async=!1;d.loadXML(a.responseText);b=d}catch(f){return!1}return!0})}return b},"json-comment-optional":function(a){return a.responseText&&/^[^{\[]*\/\*/.test(a.responseText)?u["json-comment-filtered"](a):u.json(a)}};l("native-xhr2")&&(u.arraybuffer=u.blob=u.document=function(a,b){return"blob"===b.args.handleAs&&!l("native-xhr2-blob")?new Blob([a.response],{type:a.getResponseHeader("Content-Type")}):a.response});b._ioSetArgs=function(c, d,f,h){var e={args:c,url:c.url},g=null;if(c.form){var g=n.byId(c.form),k=g.getAttributeNode("action");e.url=e.url||(k?k.value:null);g=q.toObject(g)}k=[{}];g&&k.push(g);c.content&&k.push(c.content);c.preventCache&&k.push({"dojo.preventCache":(new Date).valueOf()});e.query=p.objectToQuery(a.mixin.apply(null,k));e.handleAs=c.handleAs||"text";var l=new m(function(a){a.canceled=!0;d&&d(a);var b=a.ioArgs.error;b||(b=Error("request cancelled"),b.dojoType="cancel",a.ioArgs.error=b);return b});l.addCallback(f); var r=c.load;r&&a.isFunction(r)&&l.addCallback(function(a){return r.call(c,a,e)});var t=c.error;t&&a.isFunction(t)&&l.addErrback(function(a){return t.call(c,a,e)});var s=c.handle;s&&a.isFunction(s)&&l.addBoth(function(a){return s.call(c,a,e)});l.addErrback(function(a){return h(a,l)});v.ioPublish&&(b.publish&&!1!==e.args.ioPublish)&&(l.addCallbacks(function(a){b.publish("/dojo/io/load",[l,a]);return a},function(a){b.publish("/dojo/io/error",[l,a]);return a}),l.addBoth(function(a){b.publish("/dojo/io/done", [l,a]);return a}));l.ioArgs=e;return l};var s=function(a){a=u[a.ioArgs.handleAs](a.ioArgs.xhr,a.ioArgs);return void 0===a?null:a},x=function(a,b){b.ioArgs.args.failOk||console.error(a);return a},A=function(a){0>=w&&(w=0,v.ioPublish&&(b.publish&&(!a||a&&!1!==a.ioArgs.args.ioPublish))&&b.publish("/dojo/io/stop"))},w=0;c.after(h,"_onAction",function(){w-=1});c.after(h,"_onInFlight",A);b._ioCancelAll=h.cancelAll;b._ioNotifyStart=function(a){v.ioPublish&&(b.publish&&!1!==a.ioArgs.args.ioPublish)&&(w|| b.publish("/dojo/io/start"),w+=1,b.publish("/dojo/io/send",[a]))};b._ioWatch=function(b,c,d,f){b.ioArgs.options=b.ioArgs.args;a.mixin(b,{response:b.ioArgs,isValid:function(a){return c(b)},isReady:function(a){return d(b)},handleResponse:function(a){return f(b)}});h(b);A(b)};b._ioAddQueryToUrl=function(a){a.query.length&&(a.url+=(-1==a.url.indexOf("?")?"?":"\x26")+a.query,a.query=null)};b.xhr=function(a,c,d){var f,h=b._ioSetArgs(c,function(a){f&&f.cancel()},s,x),e=h.ioArgs;"postData"in c?e.query=c.postData: "putData"in c?e.query=c.putData:"rawBody"in c?e.query=c.rawBody:(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)}});n.blendColors=b.blendColors=function(b,l,k,g){var a=g||new n;e.forEach(["r","g","b","a"],function(f){a[f]=b[f]+(l[f]-b[f])*k;"a"!=f&&(a[f]=Math.round(a[f]))});return a.sanitize()}; n.fromRgb=b.colorFromRgb=function(b,e){var k=b.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/);return k&&n.fromArray(k[1].split(/\s*,\s*/),e)};n.fromHex=b.colorFromHex=function(b,l){var k=l||new n,g=4==b.length?4:8,a=(1<>=g;k[f]=4==g?17*d:d});k.a=1;return k};n.fromArray=b.colorFromArray=function(b,e){var k=e||new n;k._set(Number(b[0]),Number(b[1]),Number(b[2]),Number(b[3]));isNaN(k.a)&&(k.a=1); return k.sanitize()};n.fromString=b.colorFromString=function(b,e){var k=n.named[b];return k&&n.fromArray(k,e)||n.fromRgb(b,e)||n.fromHex(b,e)};return n})},"dojo/promise/instrumentation":function(){define(["./tracer","../has","../_base/lang","../_base/array"],function(b,l,e,p){function n(a,b,f){var e="";a&&a.stack&&(e+=a.stack);b&&b.stack&&(e+="\n ----------------------------------------\n rejected"+b.stack.split("\n").slice(1).join("\n").replace(/^\s+/," "));f&&f.stack&&(e+="\n ----------------------------------------\n"+ f.stack);console.error(a,e)}function q(a,b,f,e){b||n(a,f,e)}function m(b,c,e,l){p.some(g,function(a){if(a.error===b)return c&&(a.handled=!0),!0})||g.push({error:b,rejection:e,handled:c,deferred:l,timestamp:(new Date).getTime()});a||(a=setTimeout(k,f))}function k(){var b=(new Date).getTime(),c=b-f;g=p.filter(g,function(a){return a.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},x=k._preventDefault=function(){this.bubbledKeyCode=this.keyCode;if(this.ctrlKey)try{this.keyCode=0}catch(a){}this.defaultPrevented=!0;this.returnValue=!1;this.modified=!0}}if(e("touch"))var A=function(){},w=window.orientation,F=function(a){return function(b){var c=b.corrected;if(!c){var d= b.type;try{delete b.type}catch(f){}if(b.type){if(e("touch-can-modify-event-delegate"))A.prototype=b,c=new A;else{var c={},h;for(h in b)c[h]=b[h]}c.preventDefault=function(){b.preventDefault()};c.stopPropagation=function(){b.stopPropagation()}}else c=b,c.type=d;b.corrected=c;if("resize"==d){if(w==window.orientation)return null;w=window.orientation;c.type="orientationchange";return a.call(this,c)}"rotation"in c||(c.rotation=0,c.scale=1);var d=c.changedTouches[0],g;for(g in d)delete c[g],c[g]=d[g]}return a.call(this, c)}};return k})},"dojo/_base/sniff":function(){define(["./kernel","./lang","../sniff"],function(b,l,e){b._name="browser";l.mixin(b,{isBrowser:!0,isFF:e("ff"),isIE:e("ie"),isKhtml:e("khtml"),isWebKit:e("webkit"),isMozilla:e("mozilla"),isMoz:e("mozilla"),isOpera:e("opera"),isSafari:e("safari"),isChrome:e("chrome"),isMac:e("mac"),isIos:e("ios"),isAndroid:e("android"),isWii:e("wii"),isQuirks:e("quirks"),isAir:e("air")});return e})},"dojo/errors/create":function(){define(["../_base/lang"],function(b){return function(l, e,p,n){p=p||Error;var q=function(b){if(p===Error){Error.captureStackTrace&&Error.captureStackTrace(this,q);var k=Error.call(this,b),g;for(g in k)k.hasOwnProperty(g)&&(this[g]=k[g]);this.message=b;this.stack=k.stack}else p.apply(this,arguments);e&&e.apply(this,arguments)};q.prototype=b.delegate(p.prototype,n);q.prototype.name=l;return q.prototype.constructor=q}})},"dojo/_base/array":function(){define(["./kernel","../has","./lang"],function(b,l,e){function p(a){return m[a]=new Function("item","index", "array",a)}function n(a){var b=!a;return function(d,c,e){var g=0,k=d&&d.length||0,l;k&&"string"==typeof d&&(d=d.split(""));"string"==typeof c&&(c=m[c]||p(c));if(e)for(;gm?(m=n+m,0>m&&(m=d)):m=m>=n?n+c:m;for(n&&"string"==typeof e&&(e=e.split(""));m!= q;m+=b)if(e[m]==l)return m;return-1}}var m={},k,g={every:n(!1),some:n(!0),indexOf:q(!0),lastIndexOf:q(!1),forEach:function(a,b,d){var c=0,e=a&&a.length||0;e&&"string"==typeof a&&(a=a.split(""));"string"==typeof b&&(b=m[b]||p(b));if(d)for(;cf.indexOf(" "+k+" ")&&(f+=k+" ");d=m[f].priority;f++); m.splice(f,0,e);g()},f=b.config.addOnLoad;if(f)a[n.isArray(f)?"apply":"call"](b,f);b.config.parseOnLoad&&!b.isAsync&&a(99,function(){b.parser||(b.deprecated("Add explicit require(['dojo/parser']);","","2.0"),e(["dojo/parser"]))});p?p(l):l();return a})},"dojo/_base/connect":function(){define("./kernel ../on ../topic ../aspect ./event ../mouse ./sniff ./lang ../keys".split(" "),function(b,l,e,p,n,q,m,k){function g(a,c,d,e,f){e=k.hitch(d,e);if(!a||!a.addEventListener&&!a.attachEvent)return p.after(a|| b.global,c,e,!0);"string"==typeof c&&"on"==c.substring(0,2)&&(c=c.substring(2));a||(a=b.global);if(!f)switch(c){case "keypress":c=h;break;case "mouseenter":c=q.enter;break;case "mouseleave":c=q.leave}return l(a,c,e,f)}function a(a){a.keyChar=a.charCode?String.fromCharCode(a.charCode):"";a.charOrCode=a.keyChar||a.keyCode}m.add("events-keypress-typed",function(){var a={charCode:0};try{a=document.createEvent("KeyboardEvent"),(a.initKeyboardEvent||a.initKeyEvent).call(a,"keypress",!0,!0,null,!1,!1,!1, !1,9,3)}catch(b){}return 0==a.charCode&&!m("opera")});var f={106:42,111:47,186:59,187:43,188:44,189:45,190:46,191:47,192:96,219:91,220:92,221:93,222:39,229:113},d=m("mac")?"metaKey":"ctrlKey",c=function(b,c){var d=k.mixin({},b,c);a(d);d.preventDefault=function(){b.preventDefault()};d.stopPropagation=function(){b.stopPropagation()};return d},h;h=m("events-keypress-typed")?function(a,b){var d=l(a,"keydown",function(a){var d=a.keyCode,e=13!=d&&32!=d&&(27!=d||!m("ie"))&&(48>d||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(m("ie"))try{a.keyCode=d.keyCode}catch(g){}}}),e=l(a,"keypress",function(a){var d=a.charCode;a=c(a,{charCode:32<=d?d:0,faux:!0});return b.call(this,a)});return{remove:function(){d.remove();e.remove()}}}:m("opera")?function(a,b){return l(a,"keypress", function(a){var d=a.which;3==d&&(d=99);d=32>d&&!a.shiftKey?0:d;a.ctrlKey&&(!a.shiftKey&&65<=d&&90>=d)&&(d+=32);return b.call(this,c(a,{charCode:d}))})}:function(b,c){return l(b,"keypress",function(b){a(b);return c.call(this,b)})};var r={_keypress:h,connect:function(a,b,c,d,e){var f=arguments,h=[],k=0;h.push("string"==typeof f[0]?null:f[k++],f[k++]);var l=f[k+1];h.push("string"==typeof l||"function"==typeof l?f[k++]:null,f[k++]);for(l=f.length;k>built require({cache:{"esri/layers/FeatureEditResult":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(p,m,a,f){p=p(null,{declaredClass:"esri.layers.FeatureEditResult",constructor:function(a){a&&m.isObject(a)&&(this.objectId=a.objectId,this.success=a.success,a.success||(a=a.error,this.error=Error(),this.error.code=a.code,this.error.message=a.description))}});a("extend-esri")&&m.setObject("layers.FeatureEditResult",p,f);return p})},"esri/layers/TimeReference":function(){define(["dojo/_base/declare", "dojo/_base/lang","dojo/has","../kernel"],function(p,m,a,f){p=p(null,{declaredClass:"esri.layers.TimeReference",constructor:function(a){a&&m.mixin(this,a)}});a("extend-esri")&&m.setObject("layers.TimeReference",p,f);return p})},"esri/arcgis/OAuthInfo":function(){define(["../kernel","../lang","dojo/_base/declare","dojo/_base/lang","dojo/has"],function(p,m,a,f,k){a=a(null,{declaredClass:"esri.arcgis.OAuthInfo",constructor:function(a){f.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 m.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})}}); k("extend-esri")&&f.setObject("arcgis.OAuthInfo",a,p);return a})},"dijit/form/TextBox":function(){define("dojo/_base/declare dojo/dom-construct dojo/dom-style dojo/_base/kernel dojo/_base/lang dojo/on dojo/sniff ./_FormValueWidget ./_TextBoxMixin dojo/text!./templates/TextBox.html ../main".split(" "),function(p,m,a,f,k,l,q,g,b,d,c){g=p("dijit.form.TextBox"+(q("dojo-bidi")?"_NoBidi":""),[g,b],{templateString:d,_singleNodeTemplate:'\x3cinput class\x3d"dijit dijitReset dijitLeft dijitInputField" data-dojo-attach-point\x3d"textbox,focusNode" autocomplete\x3d"off" type\x3d"${type}" ${!nameAttrSetting} /\x3e', _buttonInputDisabled:q("ie")?"disabled":"",baseClass:"dijitTextBox",postMixInProperties:function(){var a=this.type.toLowerCase();if(this.templateString&&"input"==this.templateString.toLowerCase()||("hidden"==a||"file"==a)&&this.templateString==this.constructor.prototype.templateString)this.templateString=this._singleNodeTemplate;this.inherited(arguments)},postCreate:function(){this.inherited(arguments);9>q("ie")&&this.defer(function(){try{var c=a.getComputedStyle(this.domNode);if(c){var b=c.fontFamily; if(b){var d=this.domNode.getElementsByTagName("INPUT");if(d)for(c=0;cq("ie")&&(g.prototype._isTextSelected=function(){var a=this.ownerDocument.selection.createRange();return a.parentElement()==this.textbox&&0a("ie")&&(this.size&&m.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));m._css=function(c){var d=p("esri-transforms3d");if(void 0!==c&&null!==c)d=c;else if(d&&(g||b&&!p("esri-iphone")))d=!1;var t=d?"translate3d(":"translate(",s=d?g?",-1px)":",0px)":")",n=d?"scale3d(":"scale(",r=d?",1)":")",u=d?"rotate3d(0,0,1,":"rotate(",x=d?"matrix3d(":"matrix(", v=d?",0,0,":",",k=d?",0,0,0,0,1,0,":",",w=d?",0,1)":")";return{names:{transition:l&&"-webkit-transition"||a&&"MozTransition"||q&&"OTransition"||f&&"msTransition"||"transition",transform:l&&"-webkit-transform"||a&&"MozTransform"||q&&"OTransform"||f&&"msTransform"||"transform",transformName:l&&"-webkit-transform"||a&&"-moz-transform"||q&&"-o-transform"||f&&"-ms-transform"||"transform",origin:l&&"-webkit-transform-origin"||a&&"MozTransformOrigin"||q&&"OTransformOrigin"||f&&"msTransformOrigin"||"transformOrigin", endEvent:l&&"webkitTransitionEnd"||a&&"transitionend"||q&&"oTransitionEnd"||f&&"MSTransitionEnd"||"transitionend"},translate:function(a,c){return t+a+"px,"+c+"px"+s},scale:function(a){return n+a+","+a+r},rotate:function(a){return u+a+"deg)"},matrix:function(c){return x+c.xx+","+c.xy+v+c.yx+","+c.yy+k+c.dx.toFixed(10)+(a?"px,":",")+c.dy.toFixed(10)+(a?"px":"")+w},getScaleFromMatrix:function(a){if(!a)return 1;a=a.toLowerCase();var c=-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 d=b.getCachedTemplate(this.templateString,this._skipNodeCache,this.ownerDocument), c;if(f.isString(d)){if(c=a.toDom(this._stringRepl(d),this.ownerDocument),1!=c.nodeType)throw Error("Invalid template: "+d);}else c=d.cloneNode(!0);this.domNode=c}this.inherited(arguments);this._rendered||this._fillContent(this.srcNodeRef);this._rendered=!0},_fillContent:function(a){var c=this.containerNode;if(a&&c)for(;a.hasChildNodes();)c.appendChild(a.firstChild)}});b._templateCache={};b.getCachedTemplate=function(d,c,e){var h=b._templateCache,g=d,s=h[g];if(s){try{if(!s.ownerDocument||s.ownerDocument== (e||document))return s}catch(n){}a.destroy(s)}d=q.trim(d);if(c||d.match(/\$\{([^\}]+)\}/g))return h[g]=d;c=a.toDom(d,e);if(1!=c.nodeType)throw Error("Invalid template: "+d);return h[g]=c};l("ie")&&k(window,"unload",function(){var d=b._templateCache,c;for(c in d){var e=d[c];"object"==typeof e&&a.destroy(e);delete d[c]}});return b})},"esri/dijit/Attribution":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/kernel dojo/has dojo/query dojo/dom dojo/dom-attr dojo/dom-construct dojo/dom-style dojo/dom-class dojo/dom-geometry ../kernel ../lang ../SpatialReference ../geometry/webMercatorUtils ../geometry/Extent".split(" "), function(p,m,a,f,k,l,q,g,b,d,c,e,h,t,s,n,r,u){p=p(null,{declaredClass:"esri.dijit.Attribution",itemDelimiter:" | ",listClass:"esriAttributionList",itemClass:"esriAttributionItem",lastItemClass:"esriAttributionLastItem",delimiterClass:"esriAttributionDelim",constructor:function(a,c){try{m.mixin(this,a);this._attributions={};this._pendingDfds={};this._activeLayers=[];this._sharedLayers=[];var d=this.domNode=g.byId(c),n=this.map,r="\x3cspan class\x3d'"+this.listClass+"'\x3e\x3c/span\x3e";d&&(b.set(d, "innerHTML",r),this.listNode=k.query(".esriAttributionList",d)[0],this.itemNodes={});this._eventConnections=[f.connect(n,"onLayerAdd",this,this._onLayerAdd),f.connect(n,"onLayerRemove",this,this._onLayerRemove),f.connect(n,"onLayerSuspend",this,this._onLayerSuspend),f.connect(n,"onLayerResume",this,this._onLayerResume),f.connect(n,"onExtentChange",this,this._onExtentChange)];if(n.loaded){var e=n.layerIds.concat(n.graphicsLayerIds),h,s,u=e.length;for(s=0;s=this._sharedLayers[r].length&&this._sharedLayers.splice(r,1)));n[b]&&-1===e&&d.destroy(n[b]);delete n[b];this._updateLastItem()}catch(h){}},_onLayerSuspend:function(c){try{var b=c.id;if(this._attributions[b]){var d=a.indexOf(this._activeLayers,b),n=this.itemNodes[b];-1!==d&& this._activeLayers.splice(d,1);n&&this._toggleItem(n,!1,this._getGroupIndex(b))}}catch(r){}},_onLayerResume:function(c){try{var d=c.id,n=this._attributions[d],r=this.itemNodes[d];if(n&&(-1===a.indexOf(this._activeLayers,d)&&this._activeLayers.push(d),r)){var e=m.isString(n)?n:this._getContributorsList(n,this.map.extent,this.map.getLevel());m.isString(n)||b.set(r,"innerHTML",e?e+this._getDelimiter():"");e&&this._toggleItem(r,!0,this._getGroupIndex(d))}}catch(h){}},_onExtentChange:function(a,c,d,n){try{var r= this._activeLayers,e=this._attributions,h=this.itemNodes,s,u,g,C,f=r.length||0;for(C=0;Ch.position(this.listNode.parentNode,!0).h?(c.set(this.listNode.parentNode,"cursor","pointer"),e.add(this.listNode.parentNode,"esriAttributionOpen")):c.set(this.listNode.parentNode,"cursor","default")):(e.add(this.listNode.parentNode,"esriAttributionOpen"),a=g&&d<=b?e=d:g>=d&&g<=c&&(e=g);b>=d&&b<=c?h=b:c>=g&&c<=b&&(h=c);if(!isNaN(e)&&!isNaN(h))return g=new k,g.startTime=-Infinity===e?null:new Date(e),g.endTime=Infinity===h?null:new Date(h),g}return null},_getOffsettedDate:function(a,f,g){var b=this._refData;a=new Date(a.getTime());f&&g&&(b=b[g],a[b.setter](a[b.getter]()+f*b.multiplier)); return a}});a("extend-esri")&&(f.TimeExtent=k);return k})},"esri/OAuthSignInHandler":function(){define("./Credential ./domUtils ./lang ./urlUtils dijit/Dialog dijit/registry dojo/_base/config dojo/_base/Deferred dojo/_base/kernel dojo/dom-attr dojo/i18n!esri/nls/jsapi dojo/io-query dojo/sniff dojo/json dijit/form/Button dojo/query".split(" "),function(p,m,a,f,k,l,q,g,b,d,c,e,h,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,b,e,h){var f=this._oAuthDfd=new g;f.resUrl_=a;f.sinfo_=b;f.oinfo_=e;var l=!h||!1!==h.oAuthPopupConfirmation;if(!e.popup||!l)return this._doOAuthSignIn(a,b,e),f;this._nls||(this._nls=c.identity);this.oAuthDialog||(this.oAuthDialog=this._createOAuthDialog());a=this.oAuthDialog;b=h&&h.error;h=h&&h.token;m.hide(a.errMsg_);b&&(403==b.code&&h)&&(d.set(a.errMsg_,"innerHTML",this._nls.forbidden),m.show(a.errMsg_));a.show(); return f},setOAuthResponseHash:function(a){var c=this._oAuthDfd;this._oAuthDfd=null;if(c&&a)if(clearInterval(this._oAuthIntervalId),"#"===a.charAt(0)&&(a=a.substring(1)),a=e.queryToObject(a),a.error)a=Error("access_denied"===a.error?"ABORTED":"OAuth: "+a.error+" - "+a.error_description),a.code="IdentityManagerBase.2",a.log=q.isDebug,c.errback(a);else{var b=c.oinfo_._oAuthCred,d=new p({userId:a.username,server:c.sinfo_.server,token:a.access_token,expires:(new Date).getTime()+1E3*Number(a.expires_in), ssl:"true"===a.ssl,_oAuthCred:b});b.storage=a.persist?window.localStorage:window.sessionStorage;b.token=d.token;b.expires=d.expires;b.userId=d.userId;b.ssl=d.ssl;b.save();c.callback(d)}},_createOAuthDialog:function(){var c=this._nls,d=a.substitute(c,this._oAuthDialogContent),e=new k({title:c.title,content:d,"class":"esriOAuthSignInDialog",style:"min-width: 18em;",esriIdMgr_:this,execute_:function(){var a=e.esriIdMgr_._oAuthDfd;e.hide_();e.esriIdMgr_._doOAuthSignIn(a.resUrl_,a.sinfo_,a.oinfo_)},cancel_:function(){var a= e.esriIdMgr_._oAuthDfd;e.esriIdMgr_._oAuthDfd=null;e.hide_();var c=Error("ABORTED");c.code="IdentityManager.2";c.log=q.isDebug;a.errback(c)},hide_:function(){m.hide(e.errMsg_);e.hide();k._DialogLevelManager.hide(e)}}),c=e.domNode;e.btnSubmit_=l.byNode(b.query(".esriIdSubmit",c)[0]);e.btnCancel_=l.byNode(b.query(".esriIdCancel",c)[0]);e.errMsg_=b.query(".esriErrorMsg",c)[0];e.connect(e.btnSubmit_,"onClick",e.execute_);e.connect(e.btnCancel_,"onClick",e.onCancel);e.connect(e,"onCancel",e.cancel_);return e}, _doOAuthSignIn:function(a,c,b){var d=this,g={client_id:b.appId,response_type:"token",state:t.stringify({portalUrl:b.portalUrl}),expiration:b.expiration,locale:b.locale,force_login:b.forceLogin,redirect_uri:b.popup?f.getAbsoluteUrl(b.popupCallbackUrl):window.location.href.replace(/#.*$/,"")},l=b.portalUrl.replace(/^http:/i,"https:")+"/sharing/oauth2/authorize",k=l+"?"+e.objectToQuery(g);if(b.popup){var w;7===h("ie")?(w=window.open(b.popupCallbackUrl,"esriJSAPIOAuth",b.popupWindowFeatures),w.location= k):w=window.open(k,"esriJSAPIOAuth",b.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 c=Error("ABORTED");c.code="IdentityManager.2";c.log=q.isDebug;a.errback(c)}}},500)):(a=Error("ABORTED"),a.code="IdentityManager.2",a.log=q.isDebug,this._oAuthDfd.errback(a))}else this._oAuthRedirectFunc?this._oAuthRedirectFunc({authorizeParams:g,authorizeUrl:l,resourceUrl:a,serverInfo:c, oAuthInfo:b}):window.location=k}}})},"esri/Credential":function(){define(["dojo/_base/declare","dojo/has","./kernel","./IdentityManagerBase"],function(p,m,a,f){p=p(f.Credential,{});m("extend-esri")&&(a.Credential=p);return p})},"esri/symbols/FillSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ./Symbol ./SimpleLineSymbol".split(" "),function(p,m,a,f,k,l){p=p(k,{declaredClass:"esri.symbol.FillSymbol",constructor:function(a){a&&(m.isObject(a)&&a.outline)&&(this.outline= new l(a.outline))},setOutline:function(a){this.outline=a;return this},toJson:function(){var a=this.inherited("toJson",arguments);this.outline&&(a.outline=this.outline.toJson());return a}});a("extend-esri")&&m.setObject("symbol.FillSymbol",p,f);return p})},"dijit/place":function(){define("dojo/_base/array dojo/dom-geometry dojo/dom-style dojo/_base/kernel dojo/_base/window ./Viewport ./main".split(" "),function(p,m,a,f,k,l,q){function g(b,c,e,h){var g=l.getEffectiveBox(b.ownerDocument);(!b.parentNode|| "body"!=String(b.parentNode.tagName).toLowerCase())&&k.body(b.ownerDocument).appendChild(b);var s=null;p.some(c,function(a){var c=a.corner,n=a.pos,r=0,f={w:{L:g.l+g.w-n.x,R:n.x-g.l,M:g.w}[c.charAt(1)],h:{T:g.t+g.h-n.y,B:n.y-g.t,M:g.h}[c.charAt(0)]},l=b.style;l.left=l.right="auto";e&&(r=e(b,a.aroundCorner,c,f,h),r="undefined"==typeof r?0:r);var k=b.style,q=k.display,p=k.visibility;"none"==k.display&&(k.visibility="hidden",k.display="");l=m.position(b);k.display=q;k.visibility=p;q={L:n.x,R:n.x-l.w, M:Math.max(g.l,Math.min(g.l+g.w,n.x+(l.w>>1))-l.w)}[c.charAt(1)];p={T:n.y,B:n.y-l.h,M:Math.max(g.t,Math.min(g.t+g.h,n.y+(l.h>>1))-l.h)}[c.charAt(0)];n=Math.max(g.l,q);k=Math.max(g.t,p);q=Math.min(g.l+g.w,q+l.w);p=Math.min(g.t+g.h,p+l.h);q-=n;p-=k;r+=l.w-q+(l.h-p);if(null==s||r>1)}[a.charAt(1)], y:{T:y,B:y+G,M:y+(G>>1)}[a.charAt(0)]}})}var n;if("string"==typeof c||"offsetWidth"in c||"ownerSVGElement"in c){if(n=m.position(c,!0),/^(above|below)/.test(e[0])){var r=m.getBorderExtents(c),u=c.firstChild?m.getBorderExtents(c.firstChild):{t:0,l:0,b:0,r:0},k=m.getBorderExtents(b),v=b.firstChild?m.getBorderExtents(b.firstChild):{t:0,l:0,b:0,r:0};n.y+=Math.min(r.t+u.t,k.t+v.t);n.h-=Math.min(r.t+u.t,k.t+v.t)+Math.min(r.b+u.b,k.b+v.b)}}else n=c;if(c.parentNode){r="absolute"==a.getComputedStyle(c).position; for(c=c.parentNode;c&&1==c.nodeType&&"BODY"!=c.nodeName;){u=m.position(c,!0);k=a.getComputedStyle(c);/relative|absolute/.test(k.position)&&(r=!1);if(!r&&/hidden|auto|scroll/.test(k.overflow)){var v=Math.min(n.y+n.h,u.y+u.h),q=Math.min(n.x+n.w,u.x+u.w);n.x=Math.max(n.x,u.x);n.y=Math.max(n.y,u.y);n.h=v-n.y;n.w=q-n.x}"absolute"==k.position&&(r=!0);c=c.parentNode}}var w=n.x,y=n.y,B="w"in n?n.w:n.w=n.width,G="h"in n?n.h:(f.deprecated("place.around: dijit/place.__Rectangle: { x:"+w+", y:"+y+", height:"+ n.height+", width:"+B+" } has been deprecated. Please use { x:"+w+", y:"+y+", h:"+n.height+", w:"+B+" }","","2.0"),n.h=n.height),D=[];p.forEach(e,function(a){var c=h;switch(a){case "above-centered":s("TM","BM");break;case "below-centered":s("BM","TM");break;case "after-centered":c=!c;case "before-centered":s(c?"ML":"MR",c?"MR":"ML");break;case "after":c=!c;case "before":s(c?"TL":"TR",c?"TR":"TL");s(c?"BL":"BR",c?"BR":"BL");break;case "below-alt":c=!c;case "below":s(c?"BL":"BR",c?"TL":"TR");s(c?"BR": "BL",c?"TR":"TL");break;case "above-alt":c=!c;case "above":s(c?"TL":"TR",c?"BL":"BR");s(c?"TR":"TL",c?"BR":"BL");break;default:s(a.aroundCorner,a.corner)}});b=g(b,D,l,{w:B,h:G});b.aroundNodePos=n;return b}}})},"esri/_coremap":function(){define("require module dojo/_base/kernel dojo/_base/declare dojo/_base/connect dojo/_base/Deferred dojo/_base/lang dojo/_base/array dojo/_base/event dojo/_base/unload dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/dom-geometry dojo/dom-style dojo/sniff dijit/registry dojox/gfx/matrix ./kernel ./config ./basemaps ./lang ./Evented ./fx ./deferredUtils ./tileUtils ./PluginTarget ./geometry/Point ./geometry/ScreenPoint ./geometry/Extent ./geometry/Rect ./geometry/mathUtils ./geometry/scaleUtils ./geometry/screenUtils ./geometry/webMercatorUtils ./layers/GraphicsLayer ./layers/TileInfo ./layers/LOD ./layers/ArcGISTiledMapServiceLayer ./layers/MapImageLayer ./layers/OpenStreetMapLayer ./dijit/Popup ./plugins/popupManager dojo/uacss".split(" "), function(p,m,a,f,k,l,q,g,b,d,c,e,h,t,s,n,r,u,x,v,z,w,y,B,G,D,A,E,C,H,I,K,J,F,L,M,N,R,O,U,Z,Q,aa){function T(a,c){var b=a.lods;b.sort(function(a,c){return a.scale>c.scale?-1:a.scaleb||b>c.length|| "top"===b?c.length:b;0===n&&(this._firstLayerId=e);if(!a._isRefLayer)for(;(r=this.getLayer(c[b-1]))&&r._isRefLayer;)b--;c.splice(b,0,e);var h=V(this,this._addLayerHandler),s=this;b=this._connects;d=function(){a.loaded?s._onLoadFix?(s._onLoadFix=!1,setTimeout(function(){h(a)},0)):h(a):(s["_"+e+"_addtoken_load"]=X(a,"onLoad",s,"_addLayerHandler"),s["_"+e+"_addtoken_err"]=X(a,"onError",s,function(b){h(a,b,c)}))};this.loaded||0===n||a.loaded&&-1===S(this.graphicsLayerIds,e)?d():b.push(X(this,"onLoad", d));return a},_addLayerHandler:function(a,c,b){var d=this.id,e=a.id,n=S(a instanceof N?this.graphicsLayerIds:this.layerIds,e),r=n,h=!1,s=this._params;W(this["_"+e+"_addtoken_load"]);W(this["_"+e+"_addtoken_err"]);if(c)delete this._layers[e],-1!==n&&(b.splice(n,1),this.onLayerAddResult(a,c));else{-1===n&&(n=S(this._internalLayerIds,e),r=20+n,h=!0);if(e===this._firstLayerId){c=a.spatialReference;if((b=this.extent&&this.extent.spatialReference)&&!b.equals(c)&&(a.tileInfo||!a.url))b=null;b=this.spatialReference= b||c;this.wrapAround180=this.wrapAround180&&b&&b._isWrappable()?!0:!1;a.tileInfo&&(this.__tileInfo?(c=this.__tileInfo.lods,this.__tileInfo=ea({},a.tileInfo),this.__tileInfo.lods=c):(T(ea({},a.tileInfo),s),this.__tileInfo=s.tileInfo));if(this.wrapAround180){c=this.__tileInfo;b=b._getInfo();if(!c||Math.abs(b.origin[0]-c.origin.x)>b.dx)this.wrapAround180=!1;this.wrapAround180&&c&&A._addFrameInfo(c,b)}s.units=a.units;if((c=this.__tileInfo&&this.__tileInfo.lods)&&c.length){b=s.minScale;var n=s.maxScale, g=-1,u=-1,f=!1,C=!1,l;for(l=0;l=c[l].scale)&&(g=c[l].level,f=!0),0=c[l].scale)&&(u=0r("ie")?n.parentNode:n,b(n, n.parentNode,a.length))}this.onLayersReordered([].concat(a))},_zoomStartHandler:function(){this.__zoomStart(this._zoomAnimDiv.startingExtent,this._zoomAnimDiv.anchor)},_zoomingHandler:function(a){var c=parseFloat(a.left),b=parseFloat(a.top);a=new I(c,b-parseFloat(a.height),c+parseFloat(a.width),b,this.spatialReference);c=this.extent.getWidth()/a.getWidth();this.__zoom(a,c,this._zoomAnimDiv.anchor)},_zoomEndHandler:function(){var a=this._zoomAnimDiv,c=a.extent,b=this.extent.getWidth()/c.getWidth(), d=a.anchor,e=a.newLod,n=a.levelChange;a.extent=a.anchor=a.levelChange=a.startingExtent=a.newLod=this._delta=this._zoomAnim=null;this.__zoomEnd(c,b,d,e,n)},_panningHandler:function(a){if(isNaN(parseFloat(a.left))||isNaN(parseFloat(a.top))){var c=Math.round,b=this._panAnim.node;a.left=-1*(this._delta.x-c(this.width/2))+"px";a.top=-1*(this._delta.y-c(this.height/2))+"px";n.set(b,"left",a.left);n.set(b,"top",a.top)}a=new H(parseFloat(a.left),parseFloat(a.top));c=this.toMap(a);this.onPan(this.extent.offset(this.extent.xmin- c.x,this.extent.ymax-c.y),a)},_panEndHandler:function(a){this.__panning=!1;var c=Math.round;a=new H(-c(parseFloat(a.style.left)),-c(parseFloat(a.style.top)));var c=a.x,b=a.y,d=this.__visibleRect,e=this.__visibleDelta;d.x+=-c;d.y+=-b;e.x+=-c;e.y+=-b;$(this._zoomAnimDiv,{left:"0px",top:"0px"});var d=this.extent,e=this._ratioW,n=this._ratioH,d=new I(d.xmin+c/e,d.ymin-b/n,d.xmax+c/e,d.ymax-b/n,this.spatialReference);a.setX(-a.x);a.setY(-a.y);this._delta=this._panAnim=null;this._updateExtent(d);this.onPanEnd(d, a);this._fireExtChg([d,a,!1,this.__LOD])},_fixExtent:function(a,c){for(var b=this._reshapeExtent(a),d=1.25;!0===c&&(b.extent.getWidth()=d;)b=this._reshapeExtent(a.expand(d)),d+=0.25;return b},_getFrameWidth:function(){var a=-1,c=this.spatialReference._getInfo();this.__LOD?(c=this.__LOD._frameInfo)&&(a=c[3]):c&&(a=Math.round(2*c.valid[1]/(this.extent.getWidth()/this.width)));return a},_fixAspectRatio:function(a){var c=a.getWidth(), b=a.getHeight(),d=c/b,e=this.width/this.height,n=0,r=0;this.width>this.height?c>b?e>d?n=b*e-c:r=c/e-b:n=b*e-c:this.widthd?n=b*e-c:r=c/e-b:r=c/e-b:cb&&(r=c/e-b);n&&(a.xmin-=n/2,a.xmax+=n/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 c=F.getScale(this,a),b=this.getMinScale(),d=this.getMaxScale(), e=!d||c>=d;b&&!(c<=b)?a=F.getExtentForScale(this,b,a):e||(a=F.getExtentForScale(this,d,a));return{extent:a}},_onBingLayerAdd:function(a){this["__"+a.id+"_vis_connect"]=k.connect(a,"onVisibilityChange",this,"_toggleBingLogo");this._toggleBingLogo(a.visible)},_onBingLayerRemove:function(a){k.disconnect(this["__"+a.id+"_vis_connect"]);delete this["__"+a.id+"_vis_connect"];var c=g.some(this.layerIds,function(c){return(a=this._layers[c])&&a.visible&&-1!==a.declaredClass.indexOf("VETiledLayer")},this); this._toggleBingLogo(c)},_toggleBingLogo:function(a){a&&!this._bingLogo?(a={left:this._mapParams&&this._mapParams.nav?"25px":""},6===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),h.add(a,"bingLogo-lg")):!a&&this._bingLogo&&(t.destroy(this._bingLogo),delete this._bingLogo)},__panStart:function(a,c){var b=this._zoomAnim,d=this._panAnim; if(b&&b._active)b.stop(),b._fire("onEnd",[b.node]);else if(d&&d._active){d.stop();this._panAnim=null;var d=d.curve.getValue(d._getStep()),b=Math.round(parseFloat(d.left)),d=Math.round(parseFloat(d.top)),e=this.navigationManager._dragOrigin;this.__pan(b,d);e&&(e.x-=b,e.y-=d);return}this.__panning=!0;this.onPanStart(this.extent,new H(a,c))},__pan:function(a,c){var b=this.extent,d=this._ratioW,e=this._ratioH;this.onPan(new I(b.xmin-a/d,b.ymin+c/e,b.xmax-a/d,b.ymax+c/e,this.spatialReference),new H(a, c))},__panEnd:function(a,c){var b=this.__visibleRect,d=this.__visibleDelta;b.x+=a;b.y+=c;d.x+=a;d.y+=c;var b=new H(a,c),d=this.extent,e=this._ratioW,n=this._ratioH,d=new I(d.xmin-a/e,d.ymin+c/n,d.xmax-a/e,d.ymax+c/n,this.spatialReference);this.__panning=!1;this._updateExtent(d);this.onPanEnd(d,b);this._fireExtChg([d,b,!1,this.__LOD])},__zoomStart:function(a,c){this.__zooming=!0;this.onZoomStart(a,1,c,this.__LOD?this.__LOD.level:null)},__zoom:function(a,c,b){this.onZoom(a,c,b)},__zoomEnd:function(a, c,b,d,e){$(this._layersDiv,{left:"0px",top:"0px"});this._delta=new H(0,0);this.__visibleRect.x=this.__visibleRect.y=0;a=new I(a);this.__LOD=d;this._ratioW=this.width/a.getWidth();this._ratioH=this.height/a.getHeight();var n=this._delta;this._delta=null;this.__zooming=!1;this._updateExtent(a,e);this.onZoomEnd(a,c,b,d?d.level:null);this._fireExtChg([a,n,e,d])},_extentUtil:function(a,c,b,d,e){var n=new l,r,h,s,g,u,f,k,t,v,x,w=this.width,m=this.height,A,p,E;a&&(r=a.numLevels,h=a.targetLevel,A=y.isDefined(h), s=a.factor,g=a.mapAnchor,u=a.screenAnchor,f=a.mapCenter,p=a.levelOrFactor,k=a.targetScale,t=y.isDefined(k)&&0A&&(h=A),r=h-(a?a.level:this.getLevel())):(r=02*this.width||L>2*this.height)?(this.__panStart(0,0),this.__pan(0,0),this.__visibleRect.x=this.__visibleRect.y=this.__visibleDelta.x=this.__visibleDelta.y=0,this.__panning=!1,this._delta=null,this._updateExtent(a,!1),this.onPanEnd(this.extent,new H(0,0)),this._fireExtChg([this.extent,new H(0,0),!0,this.__LOD])):(this.onPanStart(this.extent,new H(0,0)),this._panAnim= G.slideTo({node:B,left:m.x-D.x,top:m.y-D.y,duration:ba.panDuration,rate:ba.panRate,onAnimate:this._panningHandler,onEnd:this._panEndHandler}),this._panAnim.play())}}}catch(F){console.log(F.stack),console.error(F)}},_fireOnScale:function(a,c,b){if("css-transforms"===this.navigationMode){var d=this.__visibleDelta;this.onScale(x.scaleAt(a,{x:-1*(this.width/2-(c.x-d.x)),y:-1*(this.height/2-(c.y-d.y))}),b)}},_stopAnim:function(){var a=this._zoomAnim,c=this._panAnim;if(a&&a._active){a.stop();var c=a.curve.getValue(a._getStep()), b=parseFloat(c.left),d=parseFloat(c.top),a=a.node;return{anchor:a.anchor,start:a.startingExtent,end:a.extent,level:a.newLod&&a.newLod.level,rect:c,divExtent:new I(b,d-parseFloat(c.height),b+parseFloat(c.width),d,this.spatialReference)}}c&&c._active&&(c.stop(),c._fire("onEnd",[c.node]))},__getExtentForLevel:function(a,c,b){var d=this.__tileInfo,d=d&&d.lods;a=y.isDefined(a)?a:0;b=b||this.extent;c=c||b&&b.getCenter();if(d){if(c){b=this.getMinZoom();var e=this.getMaxZoom();a>e&&(a=e);aa?1:a).centerAt(c)};console.log("Map: "+this.invalidExtent)},_jobs:0,_incr:function(){1===++this._jobs&&(this.updating=!0,this.attr("data-updating",""),this.onUpdateStart())},_decr:function(){var a=--this._jobs;a?0>a&&(this._jobs=0):(this.updating=!1,this.attr("data-updating"),this.onUpdateEnd())},_fireEvent:function(a,c){this[a]&& this[a].apply(this,c)},_updateExtent:function(a,c){this.extent=a;c&&this._setClipRect();var b=this.spatialReference;b&&(b.isWebMercator()?this.geographicExtent=M.webMercatorToGeographic(this._getAvailExtent(),!0):4326===b.wkid&&(this.geographicExtent=new I(this._getAvailExtent().toJson())))},_fireExtChg:function(a){this.attr("data-zoom",this.getZoom());this.attr("data-scale",this.getScale());this._fireEvent("onExtentChange",a);if(a=this._extentDfd)delete this._extentDfd,a.resolve()},attr:function(a, c){var b=this.container;b&&(null==c?b.removeAttribute(a):b.setAttribute(a,c));return this},onUpdateStart:function(){},onUpdateEnd:function(){},onLoad:function(){this._setClipRect()},onBeforeUnload:function(){},onUnload:function(){},onExtentChange:function(a,c,b){},onTimeExtentChange:function(){},onLayerAdd:function(){},onLayerAddResult:function(){},onLayersAddResult:function(){},onLayerRemove:function(){},onLayersRemoved:function(){},onLayerReorder:function(){},onLayersReordered:function(){},onLayerSuspend:function(){}, onLayerResume:function(){},onPanStart:function(){},onPan:function(){},onPanEnd:function(){},onScale:function(){},onZoomStart:function(){},onZoom:function(){},onZoomEnd:function(){},onResize:function(){this._setClipRect()},onReposition:function(){},destroy:function(){this._destroyed||(this.onBeforeUnload(this),this.removeAllLayers(),this._cleanUp(),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 c=this.infoWindow;c&&c.unsetMap(this);this.infoWindow=a;this.loaded&&a&&a.setMap(this)},setInfoWindowOnClick:function(a){this._params.showInfoWindowOnClick=a;this.popupManager&&this.popupManager.set("enabled",a)},getInfoWindowAnchor:function(a){return this.infoWindow&&this.infoWindow._getAnchor&&this.infoWindow._getAnchor(a)||"upperright"},toScreen:function(a, c){return Y(this.extent,this.width,this.height,a,c)},toMap:function(a){return da(this.extent,this.width,this.height,a)},addLayer:function(a,c){a&&!this.getLayer(a.id)&&this._addLayer(a,a instanceof N?this.graphicsLayerIds:this.layerIds,c);return a},addLayers:function(a){var c=[],b=a.length,d,e,n=a.length;d=k.connect(this,"onLayerAddResult",function(e,n){-1!==g.indexOf(a,e)&&(b--,c.push({layer:e,success:!n,error:n}),b||(k.disconnect(d),this.onLayersAddResult(c)))});for(e=0;eb?b=0:b>=n.length&&(b=n.length- 1);e=S(n,d);-1===e||e===b||(n.splice(e,1),n.splice(b,0,d),this._reorderLayers(n))},getLayer:function(a){return this._layers[a]},setExtent:function(a,c){a=new I(a.toJson());var b=a.getWidth(),d=a.getHeight();return 0===b&&0===d?this.centerAt(new C({x:a.xmin,y:a.ymin,spatialReference:a.spatialReference&&a.spatialReference.toJson()})):this._extentUtil(null,null,a,c)},centerAt:function(a){return this._extentUtil(null,{mapCenter:a})},centerAndZoom:function(a,c){return this._extentUtil({targetLevel:c,mapCenter:a, levelOrFactor:!0})},getScale:function(){return this.__LOD?this.__LOD.scale: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 c= [];(a=a||this.getScale())&&g.forEach(this.layerIds.concat(this.graphicsLayerIds),function(b){b=this.getLayer(b);b.isVisibleAtScale(a)&&c.push(b)},this);return c},getNumLevels:function(){var a=this.getMinZoom(),c=this.getMaxZoom();return a===c&&0>a?0:c-a+1},getLevel:function(){return this.__LOD?this.__LOD.level:-1},setLevel:function(a){if(-1=h._pendingLayers&&(delete h._layerEvents,delete r._basemapDfd,0>h.fired&&h.callback(n))};this._basemapDfd=h;h._pendingLayers=0;h._layerEvents={};g.forEach(b,function(a,c){a&&(h._pendingLayers++,a.loaded?s(a):h._layerEvents[c]=[k.connect(a,"onLoad",a,s),k.connect(a,"onError",a,s)])});h.addCallback(V(this,this._basemapLoaded))}else this._basemapLoaded(n)}}else{c= [];for(var u in w)c.push(u);console.log("Map.setBasemap: "+y.substitute({basemapName:a,list:c.join(",")},this.unknownBasemap))}},_basemapLoaded:function(a){var c=a.layers,b=a.infos,d=0,e=!0,n;this.loaded&&(g.forEach(c,function(a,c){a.loaded&&(b[c].isReference||d++)}),e=d);e&&(this.basemapLayerIds&&(n={basemapName:this._basemap,infos:w&&w[this._basemap]&&w[this._basemap].baseMapLayers},n.basemapName||(g.forEach(this.basemapLayerIds,function(a){if(this.getLayer(a)instanceof Q)return n.basemapName="osm", n.infos=w&&w.osm&&w.osm.baseMapLayers,!1},this),n.basemapName||(n=null))),this._removeBasemap(),this._basemap=a.basemapName,this.basemapLayerIds=this._addBasemap(c,b),this.attr("data-basemap",this.getBasemap()),this.emit("basemap-change",{current:a,previous:n}))},_addBasemap:function(a,c){var b=[],d=[],e=0;g.forEach(a,function(a,n){c[n].isReference?b.push(a):(this.addLayer(a,e++),d.push(a.id))},this);b.length&&g.forEach(b,function(a){a.attr("data-reference",!0);this.addLayer(a,"top");d.push(a.id)}, this);return d},_removeBasemap:function(){var a=this.basemapLayerIds,c;a&&a.length&&g.forEach(a,function(a){(c=this.getLayer(a))&&this.removeLayer(c)},this)},getBasemap:function(){return this._basemap||""},translate:function(a,c){a=a||0;c=c||0;if(!this._txTimer){this._tx=this._ty=0;var b=this.toScreen(this.extent.getCenter());this.__panStart(b.x,b.y)}this._tx+=a;this._ty+=c;this.__pan(this._tx,this._ty);clearTimeout(this._txTimer);this._txTimer=setTimeout(this._endTranslate,150)},_endTranslate:function(){clearTimeout(this._txTimer); this._txTimer=null;var a=this._tx,c=this._ty;this._tx=this._ty=0;this.__panEnd(a,c)},setTimeExtent:function(a){a=(this.timeExtent=a)?new a.constructor(a.toJson()):null;this.onTimeExtentChange(a)},setTimeSlider:function(a){this.timeSlider&&(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 c=a?"resume":"pause";this._rszSignal[c]();this._oriSignal[c]()}a&&this.resize()}return this},resize:function(a){clearTimeout(this._resizeT);!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,c=this.height,b=n.get(this.container,"display"),d=s.getContentBox(this.container);if(!("none"===b||0>=d.w||0>=d.h||a===d.w&&c===d.h)){if(b=this._zoomAnim||this._panAnim)b.stop(),b._fire("onEnd",[b.node]);$(this.root,{width:(this.width=d.w)+"px",height:(this.height=d.h)+"px"});d=this.width;b=this.height;this.attribution&&this.attribution.domNode&&n.set(this.attribution.domNode,"maxWidth",Math.floor(d*this._mapParams.attributionWidth)+ "px");this.__visibleRect.update(this.__visibleRect.x,this.__visibleRect.y,d,b);this.__visibleDelta.update(this.__visibleDelta.x,this.__visibleDelta.y,d,b);var e=new K(this.extent),a=(new K(e.x,e.y,e.width*(d/a),e.height*(b/c),this.spatialReference)).getExtent();this.onResize(a,d,b);this._extentUtil(null,null,a,null,!0)}},reposition:function(){var a=this.position,c=a.x,b=a.y;this._reposition();a=this.position;if(c!==a.x||b!==a.y)this.onReposition(a.x,a.y)},_reposition:function(){var a=s.position(this.container, !0),c=s.getPadBorderExtents(this.container);this.position.update(a.x+c.l,a.y+c.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 c=this.width,b=this.height,d=this._getFrameWidth(),e=c-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&&!b;)k.contains(d,"dijitPopup")?b=!0:d=d.parentNode;if(b){d=a.target;if(c.onItemClick){for(var e;d&&!(e=h.byNode(d));)d=d.parentNode;if(e&&e.onClick&&e.getParent)e.getParent().onItemClick(e,a)}return}}}if(this._opened){if(c.focus&&(!1!==c.autoFocus||"mouseup"==a.type&&!this.hovering))this._focusDropDownTimer= this.defer(function(){c.focus();delete this._focusDropDownTimer})}else this.focus&&this.defer("focus")},_onDropDownClick:function(a){this._stopClickEvents&&(a.stopPropagation(),a.preventDefault())},buildRendering:function(){this.inherited(arguments);this._buttonNode=this._buttonNode||this.focusNode||this.domNode;this._popupStateNode=this._popupStateNode||this.focusNode||this._buttonNode;var a={after:this.isLeftToRight()?"Right":"Left",before:this.isLeftToRight()?"Left":"Right",above:"Up",below:"Down", left:"Left",right:"Right"}[this.dropDownPosition[0]]||this.dropDownPosition[0]||"Down";k.add(this._arrowWrapperNode||this._buttonNode,"dijit"+a+"ArrowButton")},postCreate:function(){this.inherited(arguments);var a=this.focusNode||this.domNode;this.own(c(this._buttonNode,e.press,d.hitch(this,"_onDropDownMouseDown")),c(this._buttonNode,"click",d.hitch(this,"_onDropDownClick")),c(a,"keydown",d.hitch(this,"_onKey")),c(a,"keyup",d.hitch(this,"_onKeyUp")))},destroy:function(){this._opened&&this.closeDropDown(!0); this.dropDown&&(this.dropDown._destroyed||this.dropDown.destroyRecursive(),delete this.dropDown);this.inherited(arguments)},_onKey:function(a){if(!this.disabled&&!this.readOnly){var c=this.dropDown,d=a.target;if(c&&(this._opened&&c.handleKey)&&!1===c.handleKey(a))a.stopPropagation(),a.preventDefault();else if(c&&this._opened&&a.keyCode==b.ESCAPE)this.closeDropDown(),a.stopPropagation(),a.preventDefault();else if(!this._opened&&(a.keyCode==b.DOWN_ARROW||(a.keyCode==b.ENTER||a.keyCode==b.SPACE&&(!this._searchTimer|| a.ctrlKey||a.altKey||a.metaKey))&&("input"!==(d.tagName||"").toLowerCase()||d.type&&"text"!==d.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(d.hitch(a,"focus"),1)}},_onBlur:function(){this.closeDropDown(!1);this.inherited(arguments)},isLoaded:function(){return!0},loadDropDown:function(a){a()},loadAndOpenDropDown:function(){var a= new m,c=d.hitch(this,function(){this.openDropDown();a.resolve(this.dropDown)});this.isLoaded()?c():this.loadDropDown(c);return a},toggleDropDown:function(){!this.disabled&&!this.readOnly&&(this._opened?this.closeDropDown(!0):this.loadAndOpenDropDown())},openDropDown:function(){var a=this.dropDown,c=a.domNode,b=this._aroundNode||this.domNode,e=this,n=s.open({parent:this,popup:a,around:b,orient:this.dropDownPosition,maxHeight:this.maxHeight,onExecute:function(){e.closeDropDown(!0)},onCancel:function(){e.closeDropDown(!0)}, onClose:function(){f.set(e._popupStateNode,"popupActive",!1);k.remove(e._popupStateNode,"dijitHasDropDownOpen");e._set("_opened",!1)}});if(this.forceWidth||this.autoWidth&&b.offsetWidth>a._popupWrapper.offsetWidth){var b=b.offsetWidth-a._popupWrapper.offsetWidth,h={w:a.domNode.offsetWidth+b};d.isFunction(a.resize)?a.resize(h):l.setMarginBox(c,h);"R"==n.corner[1]&&(a._popupWrapper.style.left=a._popupWrapper.style.left.replace("px","")-b+"px")}f.set(this._popupStateNode,"popupActive","true");k.add(this._popupStateNode, "dijitHasDropDownOpen");this._set("_opened",!0);this._popupStateNode.setAttribute("aria-expanded","true");this._popupStateNode.setAttribute("aria-owns",a.id);"presentation"!==c.getAttribute("role")&&!c.getAttribute("aria-labelledby")&&c.setAttribute("aria-labelledby",this.id);return n},closeDropDown:function(a){this._focusDropDownTimer&&(this._focusDropDownTimer.remove(),delete this._focusDropDownTimer);this._opened&&(this._popupStateNode.setAttribute("aria-expanded","false"),a&&this.focus&&this.focus(), 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,m,a,f,k,l,q,g,b,d){p=p([b],{declaredClass:"esri.layers._OnDemandMode",constructor:function(c){this.featureLayer=c;this._featureMap={};this._queryErrorHandler=a.hitch(this,this._queryErrorHandler)},initialize:function(a){this.inherited(arguments); var b=this.featureLayer,h=b._srInfo;this._gridLayer=new d(new q(h?h.valid[0]:a.extent.xmin,h?h.valid[1]:a.extent.ymax,a.spatialReference),{width:b._tileWidth,height:b._tileHeight},{width:a.width,height:a.height},h);this._cellMap={};this._gridLayer.setResolution(a.extent)},startup:function(){this._ioQueue=[];this.featureLayer.suspended||(this._zoomHandler(),this._enableConnectors())},propertyChangeHandler:function(a){this._init&&(2>a?this._zoomHandler():console.log("FeatureLayer: layer in on-demand mode does not support time definitions. Layer id \x3d "+ this.featureLayer.id+", Layer URL \x3d "+this.featureLayer.url))},destroy:function(){this._disableConnectors();this.inherited(arguments)},drawFeature:function(a){var b=this._gridLayer,d=a.geometry,g=[];if(d)for(var g=b.getCellsInExtent("point"===d.type?{xmin:d.x,ymin:d.y,xmax:d.x,ymax:d.y}:d.getExtent(),!1).cells,b=this._cellMap,s,n=a.attributes[this.featureLayer.objectIdField],r,f,l,d=0;db.height?b.width:b.height;for(var d=!1,e=!1,n=0;n=d.version&&c)for(b=c.length-1;0<=b;b--){if(c[b].id==e)if(0==n&&0b.layerObject.version&&("esri.layers.ArcGISDynamicMapServiceLayer"===n||"esri.layers.ArcGISTiledMapServiceLayer"===n)||"esri.layers.ArcGISImageServiceLayer"=== n)e=!0;d={layer:b.layerObject,title:b.title,defaultSymbol:e};b.layers&&(n=a.map(a.filter(b.layers,function(a){return!1===a.showLegend}),function(a){return a.id}),n.length&&(d.hideLayers=n));c.push(d)}});return c}function ob(b,c){function d(b,c){a.forEach(b,function(a,b){switch(a){case pa:Ta=c[b];break;case qa:Ua=c[b];break;case ra:Va=c[b];break;case Fa:Wa=c[b];break;case sa:Xa=c[b];break;case Ga:Ya=c[b];break;case ta:Za=c[b];break;case Ha:$a=c[b];break;case ua:ab=c[b];break;case va:bb=c[b];break; case wa:cb=c[b];break;case Ia:db=c[b];break;case xa:eb=c[b];break;case ya:fb=c[b];break;case za:gb=c[b];break;case Aa:lb=c[b];break;case Ja:kb=c[b];break;case Ba:ja=c[b];break;case Ca:jb=c[b];break;case Da:ib=c[b];break;case Ka:hb=c[b]}})}var e=new k,n=b.itemData,r=[];n.baseMap&&n.baseMap.baseMapLayers&&(r=r.concat(n.baseMap.baseMapLayers));n.operationalLayers&&(r=r.concat(n.operationalLayers));for(var n=a.map(r,function(a){return a&&a.layerType}),h=[],s=[],r=!1,g=0;gh("ie"),E=h("esri-touch");n=p(null,{declaredClass:"esri.layers._GraphicsContainer",_setMap:function(a,b){var c,d=this._connects=[];this._map=a;D?(c=l.create("div",{style:"overflow: visible; position: absolute;"},b),this._surface={getEventSource:function(){return c}},d.push(m.connect(c,"onmousedown",this,this._canvasDownHandler)),d.push(m.connect(c, "onmouseup",this,this._canvasUpHandler)),d.push(m.connect(c,"onclick",this,this._canvasClickHandler)),B.prototype._canvas=!0):(c=(this._surface=g.createSurface(b,a.width,a.height)).getEventSource(),q.set(c=A?c.parentNode:c,{overflow:"visible",position:"absolute"}));d.push(m.connect(a,"onResize",this,"_onResizeHandler"));return c},_onResizeHandler:function(a,b,c){a=this._surface.getEventSource();var d=this._map,e;A&&q.set(a=a.parentNode,{width:b+"px",height:c+"px",clip:"rect(0px "+b+"px "+c+"px 0px)"}); k.set(a,"width",b);k.set(a,"height",c);this._surface.declaredClass||f.forEach(a.childNodes,function(a){k.set(a,"width",b);k.set(a,"height",c)});d.loaded&&(d.graphics.suspended||(d.graphics._resized=!0),f.forEach(d.graphicsLayerIds,function(a){e=d.getLayer(a);e.suspended||(e._resized=!0)}))},_cleanUp:function(){f.forEach(this._connects,m.disconnect,m);this._map=this._surface=null},_processEvent:function(a){var b=this._map;a.screenPoint=new x(a.pageX-b.position.x,a.pageY-b.position.y);a.mapPoint=b.toMap(a.screenPoint)}, _canvasDownHandler:function(a){this._processEvent(a);this._downPt=a.screenPoint.x+","+a.screenPoint.y},_canvasUpHandler:function(a){this._processEvent(a);this._upPt=a.screenPoint.x+","+a.screenPoint.y},_tolerance:15,_isPrimaryMatch:function(a,b,c,d){if(!a.visible||!b)return!1;var e=b.getTransformedBoundingBox(),n;return e?(n=new v(e[0].x,e[0].y,e[2].x,e[2].y),delete n.spatialReference,E?n.intersects(c):n.contains(d)):f.some(b.children||[],function(a){e=a.getTransformedBoundingBox();n=new v(e[0].x, e[0].y,e[2].x,e[2].y);delete n.spatialReference;return E?n.intersects(c):n.contains(d)})},_canvasClickHandler:function(a){if(this._downPt&&this._upPt&&this._downPt===this._upPt){this._processEvent(a);var b=this._map,c=f.map(b.graphicsLayerIds,function(a){return b.getLayer(a)});c.push(b.graphics);c.reverse();var c=f.filter(c,function(a){return a.loaded&&a._mouseEvents&&!a.suspended&&(!e.isDefined(a.opacity)||0d&&this.setOpacity(d,!0);return this._div},_unsetMap:function(a,b){f.forEach(this.graphics,function(a){a._shape=null});this._canvas? (b=this._div.getParent(),b._parent={},l.destroy(b.rawNode),b.destroy()):(this._div.clear(),b.remove(this._div),l.destroy(this._div.getEventSource()));this._map=this._div=null;clearTimeout(this._wakeTimer);this._wakeTimer=null;this._disableDrawConnectors();this.inherited(arguments)},_onZoomStartHandler:function(){s.hide(this._div.getEventSource())},_onExtentChangeHandler:function(a,c,d,e){clearTimeout(this._wakeTimer);this._wakeTimer=null;d?(a=this._map.__visibleRect,c=this._div,this._evalSDRenderer(), this._refresh(!0),c.setTransform(b.translate({x:a.x,y:a.y})),this._renderProto&&c.surface.pendingRender?this._dirty=!0:this.suspended||s.show(c.getEventSource())):this._resized&&(this._refresh(!1),this._resized=!1);if(0=g*c.length;s--)r.children[s].removeShape();a._shape=r},_symbolizeMarkers:function(a,b,c){var d=a.getDojoShape().children,e,n=d.length;for(e=0;eh("chrome")&&(a=8150,b=-1E4,c=1E4);if(a)return{clipLimit:a,rangeMin:b,rangeMax:c,clipBBox:[-a,-a,a,a],clipSegments:[[[-a,-a],[a,-a]],[[a,-a],[a,a]],[[a,a],[-a,a]],[[-a,a],[-a, -a]]]}}(),_clipPolyline:function(a,b){var c=this._getCorners(a,b),d=c.br,e=this._rendererLimits,n=e.rangeMin,r=e.rangeMax,h=e.clipBBox,s=e.clipSegments,e=this._isPointWithinRange,g=this._isPointWithinBBox,u=this._getClipperIntersection,k=this._getPlaneIndex;if(!e(c.tl,n,r)||!e(d,n,r)){A&&this._createSegments(a);var l=[];f.forEach(a.segments,function(a){a=a.args;var b=a.length,c=[],d;for(d=0;d=C&&a[1]<=p?a[0]= w:(a[0]=w,a[1]=a[1]=w&&a[0]<=A?a[1]=C:(a[1]=C,a[0]=a[0]A&&(a[1]>=C&&a[1]<=p?a[0]=A:(a[0]=A,a[1]=a[1]p&&(a[0]>=w&&a[0]<=A?a[1]=p:(a[1]=p,a[0]=a[0]n){for(h+=1;hb[0]&&nc&&rc||a>c?!1:!0},_getClipperIntersection:function(a,b,c){var d,e=z._getLineIntersection2,n=Math.round,r={length:0};for(d=0;4>d;d++){var h=e(a,b[d]);if(h)if(h[0]=n(h[0]),h[1]=n(h[1]),c)r[d]=h,r.length++;else return[d,h]}return c?r:null},_getPlaneIndex:function(a,b){var c=a[0],d=a[1],e=b[0],n=b[1],r=b[2],h=b[3];return c<=e?d>=n&&d<=h?3:d=e&&c<= r?0:c=r?d>=n&&d<=h?1:d=h?c>=e&&c<=r?2:cg.defaults.io.postLength||this.useMapImage?this._jsonRequest=b({url:r,content:m.mixin(h,{f:"json"}),callbackParamName:"callback",load:function(a){a=a.href;k&&(a+=-1===a.indexOf("?")?"?token\x3d"+k:"\x26token\x3d"+ k);n(d.addProxy(a))},error:u}):n(a)},_setIsPNG32:function(){var a=this.imageFormat.toLowerCase(),b=k("ie");this.isPNG32=b&&6===b&&("png32"===a||"png24"===a)&&this.imageTransparency},_setTime:function(b){var d=this.timeInfo;b=this._params.time=b?b.toJson().join(","):null;if(10.02>this.version&&d)if(b)this._params.layerTimeOptions=c._serializeTimeOptions(this.layerTimeOptions);else{var e=this.layerInfos;if(e){var r=this.layerTimeOptions,h=r?r.slice(0):[],s=[];a.forEach(e,function(a){a.subLayerIds|| s.push(a.id)});s.length&&(a.forEach(s,function(a){if(!h[a]){var b=new n;b.useTime=!1;h[a]=b}}),this._params.layerTimeOptions=c._serializeTimeOptions(h,s))}}10.02<=this.version&&d&&(!b&&!d.hasLiveData)&&(this._params.time="null,null")},setDPI:function(a,b){this.dpi=this._params.dpi=a;b||this.refresh(!0)},setImageFormat:function(a,b){this.imageFormat=this._params.format=a;this._setIsPNG32();b||this.refresh(!0)},setImageTransparency:function(a,b){this.imageTransparency=this._params.transparent=a;this._setIsPNG32(); b||this.refresh(!0)},setVisibleLayers:function(a,b){this.visibleLayers=a;this._params.layers=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, b){this.layerDefinitions=a;this._params.layerDefs=c._serializeLayerDefinitions(a);this._updateDynamicLayers();b||this.refresh(!0)},setDefaultLayerDefinitions:function(a){this.layerDefinitions=this._params.layerDefs=null;this._updateDynamicLayers();a||this.refresh(!0)},setDisableClientCaching:function(a){this.disableClientCaching=a},setLayerTimeOptions:function(a,b){this.layerTimeOptions=a;this._params.layerTimeOptions=c._serializeTimeOptions(a);this._updateDynamicLayers();b||this.refresh(!0)},refresh:function(a){if(a)this.inherited(arguments); else{var b=this.disableClientCaching;this.disableClientCaching=!0;this.inherited(arguments);this.disableClientCaching=b}},setLayerDrawingOptions:function(a,b){this.layerDrawingOptions=a;this._updateDynamicLayers();b||this.refresh(!0)},setDynamicLayerInfos:function(a,b){a&&0.*$/,""),w=f.map(q.split(/\s+/),function(a){var b=a.toLowerCase();return{name:a,value:"LI"==e.nodeName&&"value"==a||"enctype"==b?e.getAttribute(b):e.getAttributeNode(b).value}}));var z=k.scope||m._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 L=0,M,z=[],N,R;M=w[L++];){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":R=M;break;case "data-dojo-id":case "jsid":N=M;break;case "data-dojo-attach-point":case "dojoattachpoint":p.dojoAttachPoint=M;break;case "data-dojo-attach-event":case "dojoattachevent":p.dojoAttachEvent= M;break;case "class":p["class"]=e.className;break;case "style":p.style=e.style&&e.style.cssText;break;default:if(O in x||(O=u(d)[U]||O),O in x)switch(typeof x[O]){case "string":p[O]=M;break;case "number":p[O]=M.length?Number(M):NaN;break;case "boolean":p[O]="false"!=M.toLowerCase();break;case "function":""===M||-1!=M.search(/[^\w\.]+/i)?p[O]=new Function(M):p[O]=a.getObject(M,!1)||new Function(M);z.push(O);break;default:U=x[O],p[O]=U&&"length"in U?M?M.split(/\s*,\s*/):[]:U instanceof Date?""==M?new Date(""): "now"==M?new Date:c.fromISOString(M):U instanceof g?m.baseUrl+M:r(M)}else p[O]=M}}for(w=0;wl[0]&&q.setFullYear(l[0]||1970);var g=0,b=l[7]&&l[7].charAt(0);"Z"!=b&&(g=60*(l[8]||0)+(Number(l[9])||0),"-"!=b&&(g*=-1));b&&(g-=q.getTimezoneOffset());g&&q.setTime(q.getTime()+6E4*g)}return q};a.toISOString=function(a,k){var l=function(a){return 10> a?"0"+a:a};k=k||{};var q=[],g=k.zulu?"getUTC":"get",b="";"time"!=k.selector&&(b=a[g+"FullYear"](),b=["0000".substr((b+"").length)+b,l(a[g+"Month"]()+1),l(a[g+"Date"]())].join("-"));q.push(b);if("date"!=k.selector){b=[l(a[g+"Hours"]()),l(a[g+"Minutes"]()),l(a[g+"Seconds"]())].join(":");g=a[g+"Milliseconds"]();k.milliseconds&&(b+="."+(100>g?"0":"")+l(g));if(k.zulu)b+="Z";else if("time"!=k.selector)var g=a.getTimezoneOffset(),d=Math.abs(g),b=b+((0d&&(a%=c)}return a},intersects:function(b,d){var c=this.srInfo;return c?a.some(d._getParts(c),function(a){return b.intersects(a.extent)}): b.intersects(d)},getCellExtent:function(a,d){var c=this._resolution,e=this.origin,h=this.cellWidth,g=this.cellHeight;return new q(d*h*c+e.x,e.y-(a+1)*g*c,(d+1)*h*c+e.x,e.y-a*g*c,new l(e.spatialReference.toJson()))},getLatticeID:function(a){var d=this.getCellCoordinates({x:a.xmin,y:a.ymax}),c=this.getCellCoordinates({x:a.xmax,y:a.ymin});a=d.row;var e=c.row,d=this.normalize(d.col),c=this.normalize(c.col);return a+"_"+e+"_"+d+"_"+c},sorter:function(a,d){return a(" "+c+" ").indexOf(" "+b+" "))a.setAttribute("className",c+(c?" ":"")+b)};d._removeClass=function(a,b){var c=a.getAttribute("className");c&&a.setAttribute("className",c.replace(RegExp("(^|\\s+)"+b+"(\\s+|$)"),"$1$2"))};c._getFontMeasurements=function(){var a={"1em":0,"1ex":0,"100%":0,"12pt":0,"16px":0,"xx-small":0, "x-small":0,small:0,medium:0,large:0,"x-large":0,"xx-large":0},b,c;f("ie")&&(c=k.doc.documentElement.style.fontSize||"",c||(k.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"}},k.body());for(b in a)d.style.fontSize=b,a[b]=16*Math.round(12*d.offsetHeight/16)/12/1E3;f("ie")&&(k.doc.documentElement.style.fontSize=c);k.body().removeChild(d); return a};var e=null;c._getCachedFontMeasurements=function(a){if(a||!e)e=c._getFontMeasurements();return e};var h=null,t={};c._getTextBox=function(a,c,d){var e,s,f=arguments.length,l;h||(h=g.create("div",{style:{position:"absolute",top:"-10000px",left:"0",visibility:"hidden"}},k.body()));e=h;e.className="";s=e.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=d.getDefault("Font");a=a.split(/\s+/);if(!(5>a.length)){b.style=a[0];b.variant=a[1];b.weight=a[2];var c=a[3].indexOf("/");b.size=0>c?a[3]:a[3].substring(0,c);var e=4;0>c&&("/"==a[4]?e=6:"/"==a[4].charAt(0)&&(e=5));e(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);f.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);f.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?f.some(this.credentials,function(e){this._hasSameServerInstance(e.server,a)&&(b===e.userId&&e.scope===d)&&(c=e);return!!c},this):f.some(this.credentials,function(b){this._hasSameServerInstance(b.server,a)&&(-1!==this._getIdenticalSvcIdx(a,b)&&b.scope===d)&&(c=b);return!!c},this);return c},getCredential:function(b,c){var d,e,n=!0;t.isDefined(c)&&(a.isObject(c)? (d=!!c.token,e=c.error,n=!1!==c.prompt):d=c);b=this._sanitizeUrl(b);var h=new k(r._dfdCanceller),g=this._isAdminResource(b),f=d&&this._doPortalSignIn(b)?this._getEsriAuthCookie():null;d=d?this.findCredential(b):null;if(f||d)return n=Error("You are currently signed in as: '"+(f&&f.email||d&&d.userId)+"'. You do not have access to this resource: "+b),n.code="IdentityManagerBase.1",n.httpCode=e&&e.httpCode,n.messageCode=e?e.messageCode:null,n.subcode=e?e.subcode:null,n.details=e?e.details:null,n.log= m.isDebug,h.errback(n),h;if(e=this._findCredential(b,c))return h.callback(e),h;if(e=this.findServerInfo(b))!e.hasServer&&this._isServerRsrc(b)&&(e._restInfoDfd=this._getTokenSvcUrl(b,!0),e.hasServer=!0);else{f=this._getTokenSvcUrl(b);if(!f)return n=Error("Unknown resource - could not find token service endpoint."),n.code="IdentityManagerBase.2",n.log=m.isDebug,h.errback(n),h;e=new s;e.server=this._getServerInstanceRoot(b);a.isString(f)?(e.tokenServiceUrl=f,n&&!this._findOAuthInfo(b)&&(e._selfDfd= this._getPortalSelf(f.replace(this._rePortalTokenSvc,"/sharing/rest/portals/self"),b)),e.hasPortal=!0):(e._restInfoDfd=f,e.hasServer=!0);this.registerServers([e])}return this._enqueue(b,e,c,h,g)},getResourceName:function(a){return this._isRESTService(a)?a.replace(this._regexSDirUrl,"").replace(this._regexServerType,"")||"":this._gwUser.test(a)&&a.replace(this._gwUser,"$1")||this._gwItem.test(a)&&a.replace(this._gwItem,"$1")||this._gwGroup.test(a)&&a.replace(this._gwGroup,"$1")||""},generateToken:function(b, c,d){var h,r,s,g,f,k,l=new q(window.location.href.toLowerCase()),t=this._getEsriAuthCookie(),v,p=!c;g=b.shortLivedTokenValidity;var x;c&&(x=e.id.tokenValidity||g||e.id.defaultTokenValidity,x>g&&(x=g));d&&(h=d.isAdmin,r=d.serverUrl,s=d.token,k=d.ssl,b.customParameters=d.customParameters);if(h)g=b.adminTokenServiceUrl;else{g=b.tokenServiceUrl;f=new q(g.toLowerCase());t&&(v=(v=t.auth_tier)&&v.toLowerCase());if(("web"===v||b.webTierAuth)&&d&&d.serverUrl&&!k&&"http"===l.scheme&&(n.hasSameOrigin(l.uri, g,!0)||"https"===f.scheme&&l.host===f.host&&"7080"===l.port&&"7443"===f.port))g=g.replace(/^https:/i,"http:").replace(/:7443/i,":7080");p&&this._rePortalTokenSvc.test(b.tokenServiceUrl)&&(g=g.replace(/\/rest/i,""))}d=u(a.mixin({url:g,content:a.mixin({request:"getToken",username:c&&c.username,password:c&&c.password,serverUrl:r,token:s,expiration:x,referer:h||this._rePortalTokenSvc.test(b.tokenServiceUrl)?window.location.host:null,client:h?"referer":null,f:"json"},b.customParameters),handleAs:"json", callbackParamName:p?"callback":void 0},d&&d.ioArgs),{usePost:!p,disableIdentityLookup:!0,useProxy:this._useProxy(b,d)});d.addCallback(function(a){if(!a||!a.token)return a=Error("Unable to generate token"),a.code="IdentityManagerBase.3",a.log=m.isDebug,a;var d=b.server;w[d]||(w[d]={});c&&(w[d][c.username]=c.password);a.validity=x;return a});d.addErrback(function(a){});return d},isBusy:function(){return!!this._busy},checkSignInStatus:function(a){return this.getCredential(a,{prompt:!1})},setRedirectionHandler:function(a){this._redirectFunc= a},setProtocolErrorHandler:function(a){this._protocolFunc=a},signIn:function(){},oAuthSignIn:function(){},onCredentialCreate:function(){},onCredentialsDestroy:function(){},destroyCredentials:function(){if(this.credentials){var a=this.credentials.slice();f.forEach(a,function(a){a.destroy()})}this.onCredentialsDestroy()},_getOAuthHash:function(){var a=window.location.hash;if(a){"#"===a.charAt(0)&&(a=a.substring(1));var a=d.queryToObject(a),b=!1;a.access_token&&a.expires_in&&a.state&&a.hasOwnProperty("username")? (a.state=l.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")||8h.expires?(a=n,h.destroy()):(a=h,n.destroy()):a=n.isValid()?n:h,k._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===k.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,k,b.options_).addCallbacks(d,e):(s=Error("User is not signed in."),s.code="IdentityManagerBase.6",s.log=m.isDebug,e(s))):g?c._checkProtocol(b.resUrl_,s,e,b.admin_)&&(g=b.options_,b.admin_&&(g=g||{},g.isAdmin=!0),b._pendingDfd=c.signIn(b.resUrl_,s,g).addCallbacks(d,e)):(s=Error("User is not signed in."),s.code="IdentityManagerBase.6",s.log=m.isDebug,e(s))},h=function(){var a=b.sinfo_,n=a.owningSystemUrl,h=b.options_,r,s,g;h&&(r=h.token,s=h.error); g=c._findCredential(n,{token:r,resource:b.resUrl_});!g&&y(a)&&f.some(c.credentials,function(a){this._isIdProvider(n,a.server)&&(g=a);return!!g},c);g?(h=c.findCredential(b.resUrl_,g.userId))?d(h):B(a,c._legacyFed)?(h=g.toJson(),h.server=a.server,h.resources=null,d(new G(h))):(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}))},e):(c._busy=null,r&&(b.options_.token=null),(b._pendingDfd=c.getCredential(n.replace(/\/?$/,"/sharing"),{resource:b.resUrl_,token:r,error:s})).addCallbacks(function(a){c._enqueue(b.resUrl_,b.sinfo_,b.options_,b,b.admin_)},function(a){e(a)}))},r=b.sinfo_.owningSystemUrl,s=this._isServerRsrc(b.resUrl_),g=b.sinfo_._restInfoDfd,k=this._findOAuthInfo(b.resUrl_);g?g.addCallbacks(function(d){var e=b.sinfo_;e.adminTokenServiceUrl=e._restInfoDfd.adminUrl_; e._restInfoDfd=null;e.tokenServiceUrl=a.getObject("authInfo.tokenServicesUrl",!1,d)||a.getObject("authInfo.tokenServiceUrl",!1,d)||a.getObject("tokenServiceUrl",!1,d);e.shortLivedTokenValidity=a.getObject("authInfo.shortLivedTokenValidity",!1,d);e.currentVersion=d.currentVersion;e.owningTenant=d.owningTenant;(d=e.owningSystemUrl=d.owningSystemUrl)&&c._portals.push(d);s&&d?h():n()},function(){b.sinfo_._restInfoDfd=null;var a=Error("Unknown resource - could not find token service endpoint.");a.code= "IdentityManagerBase.2";a.log=m.isDebug;e(a)}):s&&r?h():b.sinfo_._selfDfd?(r=function(a){b.sinfo_._selfDfd=null;var d=a&&a.user&&a.user.username,e=a&&a.allSSL;b.sinfo_.webTierAuth=!!d;d&&c.normalizeWebTierAuth?(b.sinfo_._tokenDfd=c.generateToken(b.sinfo_,null,{ssl:e}),a=function(a){b.sinfo_._tokenDfd=null;n(d,e,a&&a.token,a&&a.expires)},b.sinfo_._tokenDfd.then(a,a)):n(d,e)},b.sinfo_._selfDfd.then(r,r)):n()}});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=e.id.findServerInfo(this.server),d=c&&c.owningSystemUrl,n=!!d&&"server"===this.scope,h=n&&B(c,e.id._legacyFed),r=n&&e.id.findServerInfo(d),s,g=(s=c.webTierAuth)&&e.id.normalizeWebTierAuth,k=w[this.server],k=k&&k[this.userId],l={username:this.userId,password:k},u;if(!s||g)if(n&&!r&&f.some(e.id.serverInfos, function(a){e.id._isIdProvider(d,a.server)&&(r=a);return!!r}),s=r&&e.id.findCredential(r.server,this.userId),!n||s)if(h)s.refreshToken();else{if(n)u={serverUrl:b,token:s&&s.token,ssl:s&&s.ssl};else if(g)l=null,u={ssl:this.ssl};else if(k)this.isAdmin&&(u={isAdmin:!0});else{var q;b&&(b=e.id._sanitizeUrl(b),this._enqueued=1,q=e.id._enqueue(b,c,null,null,this.isAdmin,this),q.addCallback(function(){a._enqueued=0;a.refreshServerTokens()}).addErrback(function(){a._enqueued=0}));return q}return e.id.generateToken(n? r:c,n?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&&f.forEach(e.id.credentials,function(a){var b=e.id.findServerInfo(a.server),c=b&&b.owningSystemUrl;if(a!==this&&a.userId===this.userId&&c&&"server"===a.scope&&(e.id._hasSameServerInstance(this.server,c)||e.id._isIdProvider(c, this.server)))B(b,e.id._legacyFed)?(a.token=this.token,a.expires=this.expires,a.creationTime=this.creationTime,a.validity=this.validity,a.onTokenChange()):a.refreshToken()},this)},onTokenChange:function(a){clearTimeout(this._refreshTimer);var b=this.server&&e.id.findServerInfo(this.server),c=(b=b&&b.owningSystemUrl)&&e.id.findServerInfo(b);!1!==a&&((!b||"portal"===this.scope||c&&c.webTierAuth&&!e.id.normalizeWebTierAuth)&&(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=f.indexOf(e.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")&&(e.IdentityManagerBase=D);return D})},"esri/layers/TableDataSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./DataSource".split(" "), function(p,m,a,f,k,l){p=p(l,{declaredClass:"esri.layers.TableDataSource",toJson:function(){return k.fixJson({type:"table",workspaceId:this.workspaceId,dataSourceName:this.dataSourceName,gdbVersion:this.gdbVersion})}});a("extend-esri")&&m.setObject("layers.TableDataSource",p,f);return p})},"dojo/Stateful":function(){define(["./_base/declare","./_base/lang","./_base/array","./when"],function(p,m,a,f){return p("dojo.Stateful",null,{_attrPairNames:{},_getAttrNames:function(a){var f=this._attrPairNames; return f[a]?f[a]:f[a]={s:"_"+a+"Setter",g:"_"+a+"Getter"}},postscript:function(a){a&&this.set(a)},_get:function(a,f){return"function"===typeof this[f.g]?this[f.g]():this[a]},get:function(a){return this._get(a,this._getAttrNames(a))},set:function(a,l){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 b;"function"===typeof q?b=q.apply(this,Array.prototype.slice.call(arguments,1)): this[a]=l;if(this._watchCallbacks){var d=this;f(b,function(){d._watchCallbacks(a,g,l)})}return this},_changeAttrValue:function(a,f){var q=this.get(a);this[a]=f;this._watchCallbacks&&this._watchCallbacks(a,q,f);return this},watch:function(f,l){var q=this._watchCallbacks;if(!q)var g=this,q=this._watchCallbacks=function(a,b,d,f){var s=function(n){if(n){n=n.slice();for(var r=0,s=n.length;rb?(n=e(d,b),a.x?a=a.offset(n*-2*b,0):a[0]=d+n*-2*b):dc[0])){c=0;var d,n=a.length,r;for(d=0;dc?r:c;c=Number(c.toFixed(9));c=-360*e(c,180);n=a.length;for(d=0;dR?r.xmax:R,d=s(d,z),v.push(d),m.push("cut")):r.intersects(N)&&r.xmin!==F?(R=r.xmax*2*J>R?r.xmax*2*J:R,d=s(d,z,360),v.push(d),m.push("cut")):m.push(d)):m.push(d)}else m.push(a); else m.push(a)});u=new g;t=e(R,J);for(var O=-90,U=t;0=f[c].rings.length?(m[c]="simplify",b.push(e)):m[c]=!0===z?d.geographicToWebMercator(e):e}});0=this.xmin&&c<=this.xmax&& a>=this.ymin&&a<=this.ymax}return"extent"===c?this._containsExtent(a):!1},_containsExtent:function(a){var c=a.xmin,d=a.ymin,e=a.xmax,h=a.ymax,g=a.spatialReference;a=new b(c,d,g);c=new b(c,h,g);h=new b(e,h,g);d=new b(e,d,g);return this.contains(a)&&this.contains(c)&&this.contains(h)&&this.contains(d)?!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()),c=b.spatialReference;if(a=a||c._getInfo()){var e=this._getCM(a);if(e){var h=c._isWebMercator()?d.webMercatorToGeographic(e):e;b.xmin-=e.x;b.xmax-=e.x;c._isWebMercator()||(h.x=this._normalizeX(h.x,a).x);b.setSpatialReference(new q(l.substitute({Central_Meridian:h.x},4326===c.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,e=this.xmax;if(!(d>=c&&d<=a)||!(e>=c&&e<=a))b=this.getCenter();return b},_normalize:function(a,b,c){var d=new t(this.toJson()),e=d.spatialReference;if(e&&(c=c||e._getInfo())){var h=m.map(this._getParts(c),function(a){return a.extent});return 22*E){f=new t(ld||a?b.push({extent:new t(c,e,E,h,g),frameIds:[q]},{extent:new t(p,e,d,h,g),frameIds:[m]}):b.push({extent:new t(c,e,d,h,g),frameIds:[q]});this.setCacheValue("_parts",b)}return b},_normalizeX:function(a,b){var c=0,d=b.valid[0],e=b.valid[1], h=2*e;a>e?(c=Math.ceil(Math.abs(a-e)/h),a-=c*h):a=b||48<=b&&57>=b||b==k.SPACE)return;b=!1;for(var e in k)if(k[e]===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==k.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 h={faux:!0},g;for(g in a)/^(layer[XY]|returnValue|keyLocation)$/.test(g)||(e=a[g],"function"!=typeof e&&"undefined"!=typeof e&&(h[g]=e));l.mixin(h,{charOrCode:b,_wasConsumed:!1,preventDefault:function(){h._wasConsumed=!0;a.preventDefault()},stopPropagation:function(){a.stopPropagation()}});!1===this.onInput(h)&&(h.preventDefault(),h.stopPropagation());h._wasConsumed||this.defer(function(){this._onInput(h)})})),q(this.domNode,"keypress",function(a){a.stopPropagation()}))}, _blankValue:"",filter:function(a){if(null===a)return this._blankValue;if("string"!=typeof a)return a;this.trim&&(a=l.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",l.hitch(this,function(a){this._isTextSelected()||b.selectInputText(this.textbox)})),this.own(this._selectOnClickHandle),this.defer(function(){this._selectOnClickHandle&&(this._selectOnClickHandle.remove(),this._selectOnClickHandle=null)},500)),this.inherited(arguments),this._refreshState())},reset:function(){this.textbox.value= "";this.inherited(arguments)}});f("dojo-bidi")&&(b=m("dijit.form._TextBoxMixin",b,{_setValueAttr:function(){this.inherited(arguments);this.applyTextDir(this.focusNode)},_setDisplayedValueAttr:function(){this.inherited(arguments);this.applyTextDir(this.focusNode)},_onInput:function(){this.applyTextDir(this.focusNode);this.inherited(arguments)}}));b._setSelectionRange=g._setSelectionRange=function(a,b,e){a.setSelectionRange&&a.setSelectionRange(b,e)};b.selectInputText=g.selectInputText=function(d,c, e){d=a.byId(d);isNaN(c)&&(c=0);isNaN(e)&&(e=d.value?d.value.length:0);try{d.focus(),b._setSelectionRange(d,c,e)}catch(h){}};return b})},"esri/layers/ArcGISTiledMapServiceLayer":function(){define("dojo/_base/kernel dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/has dojo/io-query ../kernel ../urlUtils ../SpatialReference ./TiledMapServiceLayer ./ArcGISMapServiceLayer ./TileInfo ./TimeInfo ./TileMap".split(" "),function(p,m,a,f,k,l,q,g,b,d,c,e,h,t,s){m=m([c,e],{declaredClass:"esri.layers.ArcGISTiledMapServiceLayer", _agolAttrs:"Canvas/World_Dark_Gray_Base Canvas/World_Dark_Gray_Reference Canvas/World_Light_Gray_Base Canvas/World_Light_Gray_Reference 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(f.some(["servicesdev.arcgisonline.com/arcgis/rest/services","services.arcgisonline.com/arcgis/rest/services","servicesqa.arcgisonline.com/arcgis/rest/services"],function(a){return-1=k("ie")?a.outerHTML="":q.body().removeChild(a);return b});l(function(){k("highcontrast")&&a.add(q.body(),"dj_a11y")});return k})},"esri/layers/MapImageLayer":function(){define("dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/_base/array dojo/dom-construct dojo/dom-style ../kernel ../config ../sniff ../domUtils ../geometry/Point ../geometry/webMercatorUtils ./layer".split(" "),function(p,m,a,f,k,l,q,g,b,d,c,e,h){var t=p([h],{declaredClass:"esri.layers.MapImageLayer", "-chains-":{constructor:"manual"},constructor:function(b){this.inherited(arguments,[null,b]);this._mapImages=[];var c=a.hitch;this._panStart=c(this,this._panStart);this._pan=c(this,this._pan);this._extentChange=c(this,this._extentChange);this._zoom=c(this,this._zoom);this._zoomStart=c(this,this._zoomStart);this._scale=c(this,this._scale);this._resize=c(this,this._resize);m.connect(this,"onSuspend",this,this._onSuspend);m.connect(this,"onResume",this,this._onResume);this.loaded=!0;this.onLoad(this)}, opacity:1,addImage:function(a){var b=this._mapImages.push(a),b=b-1;a._idx=b;a._layer=this;this._div&&this._createImage(a,b)},removeImage:function(a){if(a){var b=a._idx,c=this._mapImages;if(c[b]===a){delete c[b];if(b=a._node)this._clearEvents(b),b.e_idx=b.e_bl=b.e_tr=b.e_l=b.e_t=b.e_w=b.e_h=null,b.parentNode&&(b.parentNode.removeChild(b),k.destroy(b));a._node=a._idx=a._layer=null}}},removeAllImages:function(){var a=this._mapImages,b,c=a.length;for(b=0;ba.opacity? l.set(d,"opacity",a.opacity):8>=b("ie")&&l.set(d,"opacity",this.opacity);a.rotation&&!(9>b("ie"))&&l.set(d,q._css.names.transform,q._css.rotate(360-a.rotation));a._node=d;d.e_idx=c;d.e_layer=this;d.e_load=m.connect(d,"onload",t.prototype._imageLoaded);d.e_error=m.connect(d,"onerror",t.prototype._imageError);d.e_abort=m.connect(d,"onabort",t.prototype._imageError);d.src=a.href},_imageLoaded:function(a,b){var c=b||a.target||a.currentTarget,d=c.e_layer,e=d._mapImages[c.e_idx],h=d._map;h&&(h.__zooming|| h.__panning||!d._sr)?d._standby.push(c):(d._clearEvents(c),e&&e._node===c&&h&&d._attach(e))},_imageError:function(a){a=a.target||a.currentTarget;var b=a.e_layer,c=b._mapImages[a.e_idx];b._clearEvents(a);c&&(c._node=null)},_clearEvents:function(a){var b=m.disconnect;b(a.e_load);b(a.e_error);b(a.e_abort);a.e_load=a.e_error=a.e_abort=a.e_layer=null},_attach:function(a){var b=a.extent,d=b.spatialReference,h=this._sr,g=this._div,f=a._node,l=new c({x:b.xmin,y:b.ymin,spatialReference:d}),b=new c({x:b.xmax, y:b.ymax,spatialReference:d});h.equals(d)||(h.isWebMercator()&&4326===d.wkid?(l=e.geographicToWebMercator(l),b=e.geographicToWebMercator(b)):d.isWebMercator()&&4326===h.wkid&&(l=e.webMercatorToGeographic(l),b=e.webMercatorToGeographic(b)));f.e_bl=l;f.e_tr=b;a.visible&&(this._setPos(f,g._left,g._top),(this._active||g).appendChild(f))},_setPos:function(a,b,c){var d=a.e_bl,e=a.e_tr,h=this._map,d=h.toScreen(d),e=h.toScreen(e);b=d.x-b;c=e.y-c;var g=Math.abs(e.x-d.x),d=Math.abs(d.y-e.y),e={width:g+"px", height:d+"px"},f=this._mapImages[a.e_idx];"css-transforms"===h.navigationMode?e[q._css.names.transform]=q._css.translate(b,c)+(f.rotation?" "+q._css.rotate(360-f.rotation):""):(e.left=b+"px",e.top=c+"px");l.set(a,e);a.e_l=b;a.e_t=c;a.e_w=g;a.e_h=d},managedSuspension:!0,_setMap:function(a,c){this.inherited(arguments);var e=this._div=k.create("div",null,c),h=q._css.names,g={position:"absolute"},f=a.__visibleDelta;if(!b("ie")||8a("ie")? function(a,b,c,d,e,g,f,l,k){var q=[],m=Math.round,p,G=f.length,D,A,E,C,H,I;for(p=0;p h.w-q.H_TRIGGER_AUTOSCROLL&&(s=Math.min(q.H_AUTOSCROLL_VALUE,c-f.scrollLeft));e.clientYh.h-q.V_TRIGGER_AUTOSCROLL&&(n=Math.min(q.V_AUTOSCROLL_VALUE,d-f.scrollTop));window.scrollBy(s,n)};q._validNodes={div:1,p:1,td:1};q._validOverflow={auto:1,scroll:1};q.autoScrollNodes=function(b){for(var c,d,g,n,r,l,p=0,v=0,z=b.target;z;){if(1==z.nodeType&&z.tagName.toLowerCase()in q._validNodes){g=k.getComputedStyle(z);n=g.overflow.toLowerCase()in q._validOverflow; r=g.overflowX.toLowerCase()in q._validOverflow;l=g.overflowY.toLowerCase()in q._validOverflow;if(n||r||l)c=f.getContentBox(z,g),d=f.position(z,!0);if(n||r){g=Math.min(q.H_TRIGGER_AUTOSCROLL,c.w/2);r=b.pageX-d.x;if(m("webkit")||m("opera"))r+=a.body().scrollLeft;p=0;0c.w-g&&(p=g),z.scrollLeft+=p)}if(n||l){n=Math.min(q.V_TRIGGER_AUTOSCROLL,c.h/2);l=b.pageY-d.y;if(m("webkit")||m("opera"))l+=a.body().scrollTop;v=0;0c.h-n&&(v=n),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,m,a,f,k,l,q,g,b,d){var c={fromJson:function(a){var c=null;switch(a.type){case "esriSMS":c=new f(a);break;case "esriPMS":c=new k(a);break;case "esriTS":c=new d(a);break;case "esriSLS":c=void 0!==a.cap?new q(a): new l(a);break;case "esriCLS":c=new q(a);break;case "esriSFS":c=new g(a);break;case "esriPFS":c=new b(a)}return c},getShapeDescriptors:function(a){return a&&a.getShapeDescriptors?a.getShapeDescriptors():{defaultShape:null,fill:null,stroke:null}}};m("extend-esri")&&p.mixin(p.getObject("symbol",!0,a),c);return c})},"dojo/dnd/TimedMoveable":function(){define(["../_base/declare","./Moveable"],function(p,m){var a=m.prototype.onMove;return p("dojo.dnd.TimedMoveable",m,{timeout:40,constructor:function(a, k){k||(k={});k.timeout&&("number"==typeof k.timeout&&0<=k.timeout)&&(this.timeout=k.timeout)},onMoveStop:function(f){f._timer&&(clearTimeout(f._timer),a.call(this,f,f._leftTop));m.prototype.onMoveStop.apply(this,arguments)},onMove:function(f,k){f._leftTop=k;if(!f._timer){var l=this;f._timer=setTimeout(function(){f._timer=null;a.call(l,f,f._leftTop)},this.timeout)}}})})},"esri/geometry/geodesicUtils":function(){define("dojo/_base/array dojo/_base/lang dojo/has ../kernel ../SpatialReference ./Point ./Polyline ./Polygon".split(" "), function(p,m,a,f,k,l,q,g){function b(a){var b=Math.PI/180,c=Math.sin(a.y*b),c=0.9933056200098026*(c/(1-0.006694379990197414*c*c)-6.111035746609262*Math.log((1-0.0818191908429643*c)/(1+0.0818191908429643*c)));return new l(6378137*a.x*b,3189068.5*c)}function d(a,b,c,d){var e=1/298.257223563,h=Math.sin(c);c=Math.cos(c);a=(1-e)*Math.tan(a);var g=1/Math.sqrt(1+a*a),f=a*g,t=Math.atan2(a,c);a=g*h*g*h;for(var q=1-a,m=2.7233160610754688E11*q/4.040829998466145E13,p=1+m/16384*(4096+m*(-768+m*(320-175*m))),A= m/1024*(256+m*(-128+m*(74-47*m))),m=d/(6356752.31424518*p),E=2*Math.PI,C,H,I,K;1E-12b&&(b=637.100877151506);if(!(a instanceof q||a instanceof g))throw console.error("_geodesicDensify: the input geometry is neither polyline nor polygon"),Error("_geodesicDensify: the input geometry is neither polyline nor polygon");var h=a instanceof q,f=[],l;p.forEach(h?a.paths:a.rings,function(a){f.push(l=[]);l.push([a[0][0],a[0][1]]);var h,g,s,k,t,q;h=a[0][0]*e;g=a[0][1]*e;for(t=0;tMath.abs(a-d)}function q(a,d,c,e){var h,f=l(a[0],d[0])?1E10:(a[1]-d[1])/(a[0]-d[0]),g=l(c[0],e[0])?1E10:(c[1]-e[1])/ (c[0]-e[0]),n=a[1]-f*a[0],r=c[1]-g*c[0];if(l(f,g)){if(l(n,r)){if(l(a[0],d[0]))if(Math.min(a[1],d[1])Math.min(c[1],e[1]))a=(a[1]+d[1]+c[1]+e[1]-Math.min(a[1],d[1],c[1],e[1])-Math.max(a[1],d[1],c[1],e[1]))/2,h=(a-n)/f;else return null;else if(Math.min(a[0],d[0])Math.min(c[0],e[0]))h=(a[0]+d[0]+c[0]+e[0]-Math.min(a[0],d[0],c[0],e[0])-Math.max(a[0],d[0],c[0],e[0]))/2,a=f*h+n;else return null;return[h,a]}return null}l(f, 1E10)?(h=a[0],a=g*h+r):l(g,1E10)?(h=c[0],a=f*h+n):(h=-(n-r)/(f-g),a=a[1]===d[1]?a[1]:c[1]===e[1]?c[1]:f*h+n);return[h,a]}var g={getLength:function(a,d){var c=d.x-a.x,e=d.y-a.y;return Math.sqrt(c*c+e*e)},_getLength:function(a,d){var c=d[0]-a[0],e=d[1]-a[1];return Math.sqrt(c*c+e*e)},getPointOnLine:k,getMidpoint:function(a,d){return k(a,d,0.5)},_equals:l,_getLineIntersection:q,getLineIntersection:function(a,d,c,e,h){(a=q([a.x,a.y],[d.x,d.y],[c.x,c.y],[e.x,e.y]))&&(a=new f(a[0],a[1],h));return a},_getLineIntersection2:function(a, d){var c=a[0],e=a[1],h=d[0],f=d[1],g=c[0],c=c[1],n=e[0],e=e[1],r=h[0],l=h[1],h=f[0]-r,r=g-r,k=n-g,f=f[1]-l,l=c-l,q=e-c,m=f*k-h*q;if(0===m)return!1;h=(h*l-f*r)/m;r=(k*l-q*r)/m;return 0<=h&&1>=h&&0<=r&&1>=r?[g+h*(n-g),c+h*(e-c)]:!1},_pointLineDistance:function(a,d){var c=d[0],e=d[1],h=c[0],f=c[1],c=a[0],g=a[1],n=e[0]-h,r=e[1]-f,l=c-h,k=g-f,e=Math.sqrt,q=Math.pow,m=e(q(n,2)+q(r,2)),l=(l*n+k*r)/(m*m),f=f+l*r;return e(q(c-(h+l*n),2)+q(g-f,2))}};m("extend-esri")&&p.mixin(p.getObject("geometry",!0,a),g); return g})},"esri/MouseEvents":function(){define("dojo/_base/declare dojo/_base/html dojo/_base/lang dojo/_base/sniff dojo/_base/connect dojo/_base/event ./kernel ./Evented ./geometry/Point ./geometry/ScreenPoint".split(" "),function(p,m,a,f,k,l,q,g,b,d){var c=k.connect,e=k.disconnect;p=p([g],{declaredClass:"esri.MouseEvents",doubleClickDuration:300,minWheelValue:1,maxWheelValue:1,mozWheelDivisor:-1!==f("mac")?1:3,wheelDivisor:2>f("chrome")?360:120,preventPageScroll:!0,map:null,constructor:function(b, d){this.node=b;a.mixin(this,d);var e=function(a){l.stop(a);return!1};f("mozilla")&&m.style(b,"MozUserSelect","none");this._handles=[c(b,"onselectstart",e),c(b,"ondragstart",e),c(b,"onmouseenter",this,this._onMouseEnterHandler),c(b,"onmouseleave",this,this._onMouseLeaveHandler),c(b,"onmousedown",this,this._onMouseDownHandler),c(b,"onclick",this,this._onClickHandler),c(b,"ondblclick",this,this._onDblClickHandler)];this._onMouseMoveHandler_connect=c(b,"onmousemove",this,this._onMouseMoveHandler);this._onMouseUpHandler_connect= c(b,"onmouseup",this,this._onMouseUpHandler);this._fireClickEvent=a.hitch(this,this._fireClickEvent);this._initialDuration=this.doubleClickDuration;this.preventPageScroll=(e=this.map)?e.isScrollWheelZoom||e.isScrollWheelPan:this.preventPageScroll;this.enableMouseWheel(!1)},_fire:function(a,b){if(!this._preventClick||!("onClick"===a||"onDblClick"===a)){if(this[a])this[a](b);if(this.map&&this.map[a])this.map[a](b)}},_processEvent:function(a){a=l.fix(a,a.target);var c=this.map,e=c&&c.position;e&&("DOMMouseScroll"=== a.type&&3>f("ff")?a.screenPoint=new d(window.scrollX+a.screenX-e.x,window.scrollY+a.screenY-e.y):a.screenPoint=new d(a.pageX-e.x,a.pageY-e.y),a.mapPoint=c.extent?c.toMap(a.screenPoint):new b);a.numPoints=0;return a},_onMouseEnterHandler:function(a){e(this._onKeyDown_connect);e(this._onKeyUp_connect);this._onKeyDown_connect=c(document,"onkeydown",this,this._onKeyDownHandler);this._onKeyUp_connect=c(document,"onkeyup",this,this._onKeyUpHandler);this._fire("onMouseOver",this._processEvent(a))},_onMouseLeaveHandler:function(a){e(this._onKeyDown_connect); e(this._onKeyUp_connect);this._onKeyDown_connect=this._onKeyUp_connect=null;this._fire("onMouseOut",this._processEvent(a))},_onMouseMoveHandler:function(a){this._dragEnd?this._dragEnd=!1:this._fire("onMouseMove",this._processEvent(a))},_onMouseDownHandler:function(a){e(this._onMouseMoveHandler_connect);this._onMouseMoveHandler_connect=null;this.node.setCapture&&this.node.setCapture(!1);e(this._onMouseDragHandler_connect);this._onMouseDragHandler_connect=c(document,"onmousemove",this,this._onMouseDragHandler); this._startX=a.pageX;this._startY=a.pageY;this._fire("onMouseDown",this._processEvent(a))},_onMouseUpHandler:function(a){var b=this.node;b.releaseCapture&&b.releaseCapture();e(this._onMouseDragHandler_connect);this._onMouseDragHandler_connect=null;e(this._onMouseMoveHandler_connect);this._onMouseMoveHandler_connect=c(b,"onmousemove",this,this._onMouseMoveHandler);this._fire("onMouseUp",this._processEvent(a))},_onMouseDragHandler:function(a){e(this._onMouseDragHandler_connect);this._onMouseDragHandler_connect= c(document,"onmousemove",this,this._onMouseDraggingHandler);e(this._onMouseUpHandler_connect);this._onMouseUpHandler_connect=c(document,"onmouseup",this,this._onDragMouseUpHandler);this._docLeaveConnect=c(document,"onmouseout",this,this._onDocMouseOut);this._fire("onMouseDragStart",this._processEvent(a))},_onMouseDraggingHandler:function(a){l.stop(a);this._fire("onMouseDrag",this._processEvent(a))},_onDragMouseUpHandler:function(a){var b=this.node;b.releaseCapture&&b.releaseCapture();this._dragEnd= !0;e(this._docLeaveConnect);e(this._onMouseDragHandler_connect);e(this._onMouseUpHandler_connect);this._docLeaveConnect=this._onMouseDragHandler_connect=null;this._onMouseMoveHandler_connect=c(b,"onmousemove",this,this._onMouseMoveHandler);this._onMouseUpHandler_connect=c(b,"onmouseup",this,this._onMouseUpHandler);a=this._processEvent(a);this._fire("onMouseDragEnd",a);this._fire("onMouseUp",a)},_onDocMouseOut:function(a){var b=9>f("ie")?a.toElement:a.relatedTarget,c=b&&b.nodeName.toLowerCase();(!b|| f("chrome")&&"html"===c)&&this._onDragMouseUpHandler(a)},_onClickHandler:function(b){b=this._processEvent(b);b.pageX!==this._startX||b.pageY!==this._startY||(clearTimeout(this._clickTimer),this._clickEvent=a.mixin({},b),this._clickTimer=setTimeout(this._fireClickEvent,this.doubleClickDuration))},_fireClickEvent:function(){clearTimeout(this._clickTimer);9>f("ie")&&(this._clickEvent.graphic=q._ieGraphic,delete q._ieGraphic);this._fire("onClick",this._clickEvent)},_onDblClickHandler:function(a){clearTimeout(this._clickTimer); this._fire("onDblClick",this._processEvent(a))},_onMouseWheelHandler:function(a){var b=this.map;(b?b.isScrollWheelZoom||b.isScrollWheelPan:this.preventPageScroll)&&l.stop(a);var b=f("ff")||f("mozilla")?-a.detail/this.mozWheelDivisor:a.wheelDelta/this.wheelDivisor,c=Math.abs(b),c=c<=this.minWheelValue?this.minWheelValue:this.maxWheelValue;a.value=0>b?-c:c;this._fire("onMouseWheel",this._processEvent(a))},_onKeyDownHandler:function(a){this._fire("onKeyDown",a)},_onKeyUpHandler:function(a){this._fire("onKeyUp", a)},enableMouseWheel:function(a){e(this._scrollHandle);this._scrollHandle=c(this.node,f("ff")||f("mozilla")?a?"MozMousePixelScroll":"DOMMouseScroll":"onmousewheel",this,this._onMouseWheelHandler)},setImmediateClick:function(a){this.doubleClickDuration=a?0:this._initialDuration},preventClickEvents:function(a){this._preventClick=a},destroy:function(){var a=this._handles.concat([this._onMouseMoveHandler_connect,this._onMouseUpHandler_connect,this._onMouseDragHandler_connect,this._scrollHandle,this._onKeyDown_connect, this._onKeyUp_connect,this._docLeaveConnect]),b;for(b=0;bg?k.set(f,{left:a.left-(e-a.width)*(c.x-a.left)/a.width+"px",top:a.top-(h-a.height)*(c.y-a.top)/a.height+"px",zoom:b*a.zoom}):k.set(f,{left:a.left-(e-a.width)*(c.x-a.left)/a.width+"px",top:a.top-(h-a.height)*(c.y-a.top)/a.height+"px",width:e+"px",height:h+"px"}))},_exportMapImage:function(a,d,e){var h=this._exportMapImageHandler;d.token=this._getToken();c({url:a,content:d,callbackParamName:"callback",load:function(a,b){h(a,b,e)},error:b.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===d("ie")?this._img:this._div;k.set(b,"opacity",a)}});d("extend-esri")&&a.setObject("layers.DynamicMapServiceLayer",p,g);return p})},"esri/lang":function(){define("dojo/_base/array dojo/_base/json dojo/_base/kernel dojo/_base/lang dojo/date dojo/has dojo/number dojo/date/locale ./kernel".split(" "), function(p,m,a,f,k,l,q,g,b){function d(b,c,d){return[f.isString(b)?b.split(""):b,c||a.global,f.isString(d)?new Function("item","index","array",d):d]}function c(a){return void 0!==a&&null!==a}function e(a,b,d){var e=d.match(/([^\(]+)(\([^\)]+\))?/i),h=f.trim(e[1]);d=b[a];var e=m.fromJson((e[2]?f.trim(e[2]):"()").replace(/^\(/,"({").replace(/\)$/,"})")),n=e.utcOffset;if(-1===p.indexOf(t,h))h=f.getObject(h),f.isFunction(h)&&(d=h(d,a,b,e));else if("number"===typeof d||"string"===typeof d&&d&&!isNaN(Number(d)))switch(d= Number(d),h){case "NumberFormat":return q.format(d,e);case "DateString":a=new Date(d);if(e.local||e.systemLocale)return e.systemLocale?a.toLocaleDateString()+(e.hideTime?"":" "+a.toLocaleTimeString()):a.toDateString()+(e.hideTime?"":" "+a.toTimeString());a=a.toUTCString();e.hideTime&&(a=a.replace(/\s+\d\d\:\d\d\:\d\d\s+(utc|gmt)/i,""));return a;case "DateFormat":return a=new Date(d),c(n)&&(a=k.add(a,"minute",a.getTimezoneOffset()-n)),g.format(a,e)}return c(d)?d:""}function h(a,b){var c;if(b)for(c in a)a.hasOwnProperty(c)&& (void 0===a[c]?delete a[c]:a[c]instanceof Object&&h(a[c],!0));else for(c in a)a.hasOwnProperty(c)&&void 0===a[c]&&delete a[c];return a}var t=["NumberFormat","DateString","DateFormat"],s=/<\/?[^>]+>/g,n={valueOf:function(a,b){for(var c in a)if(a[c]==b)return c;return null},stripTags:function(a){if(a){var b=typeof a;if("string"===b)a=a.replace(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,b,d){var h,n,g;c(d)&&(f.isObject(d)? (h=d.first,n=d.dateFormat,g=d.numberFormat):h=d);if(!b||"${*}"===b){b=[];for(var s in a){d=a[s];if(n&&-1!==p.indexOf(n.properties||"",s))d=e(s,a,n.formatter||"DateString");else if(g&&-1!==p.indexOf(g.properties||"",s))d=e(s,a,g.formatter||"NumberFormat");b.push(s+" \x3d "+(c(d)?d:"")+"\x3cbr/\x3e");if(h)break}return b.join("")}return f.replace(b,f.hitch({obj:a},function(a,b){var d=b.split(":");return 1=G?l=y:(r=(q-B)/(G-B),"area"===E&&I?(w=(q="circle"===I)?g*Math.pow(w/2,2):w*w,y=q?g*Math.pow(y/2,2):y*y,r=w+r*(y-w),l=q?2*Math.sqrt(r/g):Math.sqrt(r)):l=w+r*(y-w));else if("unknown"===D)null!=w&&null!=B&&(w&&B?(r=q/B,l="circle"===I?2*Math.sqrt(r*Math.pow(w/2,2)):"square"===I||"diamond"===I||"image"===I?Math.sqrt(r*Math.pow(w,2)):r*w):l=q+(w||B),l=ly&&(l=y));else{r=(e&&e.resolution?e.resolution:1)*this._meterIn[D]; if("area"===A)l=Math.sqrt(q/g)/r,l*=2;else if(l=q/r,"radius"===A||"distance"===A)l*=2;null!=w&&ly&&(l=y)}}else l=r&&r[0]&&r[0].size,null==l&&(l=d.minSize);return l=isNaN(l)?0:l},getSizeRangeAtScale:function(a,d){var c,e=this._getVarInfo(a,"sizeInfo"),h=this._ipDataCache[e.cacheKey],f={scale:d};if((a=e.variable)&&d){var g=a.minSize,e=a.maxSize,g="object"===typeof g&&g?this._getSize({},g,h&&h.minSize,f):g,h="object"===typeof e&&e?this._getSize({},e,h&&h.maxSize,f):e;if(null!=g|| null!=h)c={minSize:g,maxSize:h}}return c},setColorInfo:function(a){this.colorInfo=a;this._ipDataCache.colorInfo=this._processColorInfo(a);return this},_processColorInfo:function(b){b&&(a.forEach(b.colors,function(a,c){m.isArray(a)&&(b.colors[c]=new q(a))}),a.forEach(b.stops,function(a,c){a.color&&m.isArray(a.color)&&(b.stops[c].color=new q(a.color))}));return this._interpolateData(b)},getColor:function(a,d){var c=this._getVarInfo(d&&d.colorInfo,"colorInfo");return this._getColorComponent(a,c.variable, this._ipDataCache[c.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,d){var c=this._getVarInfo(d&&d.opacityInfo,"opacityInfo");return this._getColorComponent(a,c.variable,this._ipDataCache[c.cacheKey],!0)},_getColorComponent:function(a,d,c,e,h){var f=a.attributes,g=d&&d.field,n="number"===typeof a,r=n?a:null,l;if(g){var k=d.normalizationField, q=f?parseFloat(f[k]):void 0;"number"!==typeof r&&(m.isFunction(g)?r=g.apply(this,arguments):f&&(r=f[g]));if(null!=r&&(!k||n||!isNaN(q)&&0!==q))!isNaN(q)&&!n&&(r/=q),l=e?this._getOpacity(r,d,c):this._getColor(r,d,c)}else d&&(f=d.stops,e?(l=f&&f[0]&&f[0].opacity,null==l&&(l=d.opacityValues&&d.opacityValues[0])):l=f&&f[0]&&f[0].color||d.colors&&d.colors[0]);h&&(h.data=r,h.value=l);return h||l},_interpolateData:function(b){var d;if(b)if(b.colors||b.opacityValues){var c=(b.colors||b.opacityValues).length, e=b.minDataValue,h=(b.maxDataValue-e)/(c-1);d=[];for(b=0;ba||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,b){if(this._validateInputs(a))return this.clearCache(),this.points[a]=[b.x,b.y],this},toJson:function(){var a={points:m.clone(this.points)},b=this.spatialReference;b&&(a.spatialReference=b.toJson());return a}});p.defaultProps=d;a("extend-esri")&&(m.setObject("geometry.Multipoint",p,f),f.geometry.defaultMultipoint=d);return p})},"esri/deferredUtils":function(){define(["dojo/_base/lang", "dojo/has","./kernel"],function(p,m,a){var f={_dfdCanceller:function(a){a.canceled=!0;var f=a._pendingDfd;-1===a.fired&&(f&&-1===f.fired)&&f.cancel();a._pendingDfd=null},_fixDfd:function(a){var f=a.then;a.then=function(a,g,b){if(a){var d=a;a=function(a){return a&&a._argsArray?d.apply(null,a):d(a)}}return f.call(this,a,g,b)};return a},_resDfd:function(a,f,q){var g=f.length;1===g?q?a.errback(f[0]):a.callback(f[0]):1z.postLength?!0:!1,da=!T&&-1!==h.handleAs.indexOf("json")&&h.callbackParamName&&!l?!0:!1,Y=n.getProxyRule(h.url)||z.alwaysUseProxy||u||(!da||P)&&!T?!0:!1;l&&(!t("esri-file-upload")&&!Y&&aa)&&(Y=!0);if(Y)if(Z=n.getProxyUrl(x,v),Q=Z.path,Z._xo&&(aa=!0),!P&&Q.length+1+B>z.postLength&&(P=!0),h.url=Q+"?"+x,P)h.content=k.mixin(Z.query||{},r);else{var X=c.objectToQuery(k.mixin(Z.query||{},r));X&&(h.url+="?"+X);h.content=null}if(da&&!P)return!s.isDefined(h.isAsync)&& 4>t("ff")&&(h.isAsync=!0),g.get(G?G(h):h);var W=h.headers;if(aa&&(!W||!W.hasOwnProperty("X-Requested-With")))W=h.headers=W||{},W["X-Requested-With"]=null;if(l){var V=h.callbackParamName||"callback.html",$=h.callbackElementName||"textarea",S,ea,fa,ba,ma=y.elements?y.elements.length:0,ga;if(r=h.content)for(S in r)if(fa=r[S],s.isDefined(fa)){ea=null;for(ba=0;bat("ie")&&(y.encoding="multipart/form-data");y.method="post";m.some(y.elements,function(a){return a.name===V})||y.appendChild(d.create("input",{type:"hidden",name:V,value:$}));if(-1!==x.toLowerCase().indexOf("addattachment")||-1!==x.toLowerCase().indexOf("updateattachment"))h.url=x+(-1===x.indexOf("?")?"?":"\x26")+V+"\x3d"+$,Y&&(h.url=Q+"?"+h.url);delete h.content}}if(aa&& !h.hasOwnProperty("withCredentials")&&"with-credentials"===D.useCors){p=Y?Q:x;var ha=n.canUseXhr(p,!0),la=-1'"\/]/g,f={"\x26":"\x26amp;","\x3c":"\x26lt;","\x3e":"\x26gt;",'"':"\x26quot;","'":"\x26#x27;","/":"\x26#x2F;"},k={};m.setObject("dojo.string",k);k.escape=function(l){return!l?"":l.replace(a,function(a){return f[a]})};k.rep=function(a,f){if(0>=f||!a)return"";for(var g=[];;){f&1&&g.push(a);if(!(f>>=1))break;a+=a}return g.join("")};k.pad=function(a,f,g,b){g||(g="0");a=String(a);f=k.rep(g,Math.ceil((f- a.length)/g.length));return b?a+f:f+a};k.substitute=function(a,f,g,b){b=b||p.global;g=g?m.hitch(b,g):function(a){return a};return a.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(a,c,e){a=m.getObject(c,!1,f);e&&(a=m.getObject(e,!1,b).call(b,a,c));return g(a,c).toString()})};k.trim=String.prototype.trim?m.trim:function(a){a=a.replace(/^\s+/,"");for(var f=a.length-1;0<=f;f--)if(/\S/.test(a.charAt(f))){a=a.substring(0,f+1);break}return a};return k})},"esri/layers/InheritedDomain":function(){define(["dojo/_base/declare", "dojo/_base/lang","dojo/has","../kernel","./Domain"],function(p,m,a,f,k){p=p([k],{declaredClass:"esri.layers.InheritedDomain"});a("extend-esri")&&m.setObject("layers.InheritedDomain",p,f);return p})},"dijit/Tooltip":function(){define("dojo/_base/array dojo/_base/declare dojo/_base/fx dojo/dom dojo/dom-class dojo/dom-geometry dojo/dom-style dojo/_base/lang dojo/mouse dojo/on dojo/sniff ./_base/manager ./place ./_Widget ./_TemplatedMixin ./BackgroundIframe dojo/text!./templates/Tooltip.html ./main".split(" "), function(p,m,a,f,k,l,q,g,b,d,c,e,h,t,s,n,r,u){function x(){}var v=m("dijit._MasterTooltip",[t,s],{duration:e.defaultDuration,templateString:r,postCreate:function(){this.ownerDocumentBody.appendChild(this.domNode);this.bgIframe=new n(this.domNode);this.fadeIn=a.fadeIn({node:this.domNode,duration:this.duration,onEnd:g.hitch(this,"_onShow")});this.fadeOut=a.fadeOut({node:this.domNode,duration:this.duration,onEnd:g.hitch(this,"_onHide")})},show:function(a,b,c,d,e,n,f){if(!this.aroundNode||!(this.aroundNode=== b&&this.containerNode.innerHTML==a))if("playing"==this.fadeOut.status())this._onDeck=arguments;else{this.containerNode.innerHTML=a;e&&this.set("textDir",e);this.containerNode.align=d?"right":"left";var r=h.around(this.domNode,b,c&&c.length?c:z.defaultPosition,!d,g.hitch(this,"orient")),l=r.aroundNodePos;"M"==r.corner.charAt(0)&&"M"==r.aroundCorner.charAt(0)?(this.connectorNode.style.top=l.y+(l.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=l.x+(l.w-this.connectorNode.offsetWidth>>1)-r.x+"px":(this.connectorNode.style.left="",this.connectorNode.style.top="");q.set(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=!0;this.aroundNode=b;this.onMouseEnter=n||x;this.onMouseLeave=f||x}},orient:function(a,b,d,e,h){this.connectorNode.style.top="";var n=e.h;e=e.w;a.className="dijitTooltip "+{"MR-ML":"dijitTooltipRight","ML-MR":"dijitTooltipLeft","TM-BM":"dijitTooltipAbove", "BM-TM":"dijitTooltipBelow","BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft"}[b+"-"+d];this.domNode.style.width="auto";var f=l.position(this.domNode);if(c("ie")||c("trident"))f.w+=2;var g=Math.min(Math.max(e,1),f.w);l.setMarginBox(this.domNode,{w:g});"B"==d.charAt(0)&&"B"==b.charAt(0)?(a=l.position(a),b= this.connectorNode.offsetHeight,a.h>n?(this.connectorNode.style.top=n-(h.h+b>>1)+"px",this.connectorNode.style.bottom=""):(this.connectorNode.style.bottom=Math.min(Math.max(h.h/2-b/2,0),a.h-b)+"px",this.connectorNode.style.top="")):(this.connectorNode.style.top="",this.connectorNode.style.bottom="");return Math.max(0,f.w-e)},_onShow:function(){c("ie")&&(this.domNode.style.filter="")},hide:function(a){this._onDeck&&this._onDeck[1]==a?this._onDeck=null:this.aroundNode===a&&(this.fadeIn.stop(),this.isShowingNow= !1,this.aroundNode=null,this.fadeOut.play());this.onMouseEnter=this.onMouseLeave=x},_onHide:function(){this.domNode.style.cssText="";this.containerNode.innerHTML="";this._onDeck&&(this.show.apply(this,this._onDeck),this._onDeck=null)}});c("dojo-bidi")&&v.extend({_setAutoTextDir:function(a){this.applyTextDir(a);p.forEach(a.children,function(a){this._setAutoTextDir(a)},this)},_setTextDirAttr:function(a){this._set("textDir",a);"auto"==a?this._setAutoTextDir(this.containerNode):this.containerNode.dir= this.textDir}});u.showTooltip=function(a,b,c,d,e,h,n){c&&(c=p.map(c,function(a){return{after:"after-centered",before:"before-centered"}[a]||a}));z._masterTT||(u._masterTT=z._masterTT=new v);return z._masterTT.show(a,b,c,d,e,h,n)};u.hideTooltip=function(a){return z._masterTT&&z._masterTT.hide(a)};var z=m("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 f.byId(a,this.ownerDocument)},this);this._connections=p.map(this._connectIds,function(a){a=f.byId(a,this.ownerDocument);var c=this.selector,e=c?function(a){return d.selector(c,a)}:function(a){return a},h=this;return[d(a,e(b.enter),function(){h._onHover(this)}),d(a,e("focusin"),function(){h._onHover(this)}),d(a,e(b.leave),g.hitch(h,"_onUnHover")),d(a,e("focusout"),g.hitch(h,"set","state","DORMANT"))]},this);this._set("connectId", a)},addTarget:function(a){a=a.id||a;-1==p.indexOf(this._connectIds,a)&&this.set("connectId",this._connectIds.concat(a))},removeTarget:function(a){a=p.indexOf(this._connectIds,a.id||a);0<=a&&(this._connectIds.splice(a,1),this.set("connectId",this._connectIds))},buildRendering:function(){this.inherited(arguments);k.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,m,a,f,k,l,q,g){var b={url:"",width:12,height:12,angle:0,xoffset:0,yoffset:0};p=p(g,{declaredClass:"esri.symbol.PictureMarkerSymbol",type:"picturemarkersymbol",constructor:function(d,c,e){d? m.isString(d)?(this.url=d,c&&(this.width=c),e&&(this.height=e)):(this.width=f.pt2px(d.width),this.height=f.pt2px(d.height),c=d.imageData,!(9>a("ie"))&&c&&(e=this.url,this.url="data:"+(d.contentType||"image")+";base64,"+c,this.imageData=e)):(m.mixin(this,b),this.width=f.pt2px(this.width),this.height=f.pt2px(this.height))},getStroke:function(){return null},getFill:function(){return null},setWidth:function(a){this.width=a;return this},setHeight:function(a){this.height=a;return this},setUrl:function(a){a!== this.url&&(delete this.imageData,delete this.contentType);this.url=a;return this},getShapeDescriptors:function(){return{defaultShape:{type:"image",x:-Math.round(this.width/2),y:-Math.round(this.height/2),width:this.width,height:this.height,src:this.url||""},fill:null,stroke:null}},toJson:function(){var a=this.url,b=this.imageData;if(0===a.indexOf("data:"))var e=a,a=b,b=e.indexOf(";base64,")+8,b=e.substr(b);if(m.isString(a)&&(0===a.indexOf("/")||0===a.indexOf("//")||0===a.indexOf("./")||0===a.indexOf("../")))a= q.getAbsoluteUrl(a);var e=f.px2pt(this.width),e=isNaN(e)?void 0:e,h=f.px2pt(this.height),h=isNaN(h)?void 0:h,a=l.fixJson(m.mixin(this.inherited("toJson",arguments),{type:"esriPMS",url:a,imageData:b,contentType:this.contentType,width:e,height:h}));delete a.color;delete a.size;a.imageData||delete a.imageData;return a}});p.defaultProps=b;a("extend-esri")&&(m.setObject("symbol.PictureMarkerSymbol",p,k),k.symbol.defaultPictureMarkerSymbol=b);return p})},"esri/layers/LayerMapSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./LayerSource".split(" "), function(p,m,a,f,k,l){p=p(l,{declaredClass:"esri.layers.LayerMapSource",type:"mapLayer",toJson:function(){return k.fixJson({type:"mapLayer",mapLayerId:this.mapLayerId,gdbVersion:this.gdbVersion})}});a("extend-esri")&&m.setObject("layers.LayerMapSource",p,f);return p})},"dijit/form/DropDownButton":function(){define("dojo/_base/declare dojo/_base/lang dojo/query ../registry ../popup ./Button ../_Container ../_HasDropDown dojo/text!./templates/DropDownButton.html ../a11yclick".split(" "),function(p, m,a,f,k,l,q,g,b){return p("dijit.form.DropDownButton",[l,q,g],{baseClass:"dijitDropDownButton",templateString:b,_fillContent:function(){if(this.srcNodeRef){var b=a("*",this.srcNodeRef);this.inherited(arguments,[b[0]]);this.dropDownContainer=this.srcNodeRef}},startup:function(){if(!this._started){if(!this.dropDown&&this.dropDownContainer){var b=a("[widgetId]",this.dropDownContainer)[0];b&&(this.dropDown=f.byNode(b));delete this.dropDownContainer}this.dropDown&&k.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,e=b.on("load",m.hitch(this,function(){e.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,m,a,f,k,l){return p("dijit.form._FormValueMixin",l,{readOnly:!1,_setReadOnlyAttr:function(a){m.set(this.focusNode, "readOnly",a);this._set("readOnly",a)},postCreate:function(){this.inherited(arguments);void 0===this._resetValue&&(this._lastValueReported=this._resetValue=this.value)},_setValueAttr:function(a,f){this._handleOnChange(a,f)},_handleOnChange:function(a,f){this._set("value",a);this.inherited(arguments)},undo:function(){this._setValueAttr(this._lastValueReported,!1)},reset:function(){this._hasBeenBlurred=!1;this._setValueAttr(this._resetValue,!0)}})})},"dijit/form/_FormWidgetMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/dom-attr dojo/dom-style dojo/_base/lang dojo/mouse dojo/on dojo/sniff dojo/window ../a11y".split(" "), function(p,m,a,f,k,l,q,g,b,d){return m("dijit.form._FormWidgetMixin",null,{name:"",alt:"",value:"",type:"text","aria-label":"focusNode",tabIndex:"0",_setTabIndexAttr:"focusNode",disabled:!1,intermediateChanges:!1,scrollOnFocus:!0,_setIdAttr:"focusNode",_setDisabledAttr:function(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(k.isArray(b)?b:[b],function(a){a=this[a];g("webkit")||d.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 d=this.own(q(this.focusNode,"focus",function(){f.remove();d.remove()}))[0],h=g("pointer-events")?"pointerup": g("MSPointer")?"MSPointerUp":g("touch-events")?"touchend, mouseup":"mouseup",f=this.own(q(this.ownerDocumentBody,h,k.hitch(this,function(a){f.remove();d.remove();this.focused&&("touchend"==a.type?this.defer("focus"):this.focus())})))[0];this.scrollOnFocus&&this.defer(function(){b.scrollIntoView(this.domNode)});this.inherited(arguments)},isFocusable:function(){return!this.disabled&&this.focusNode&&"none"!=f.get(this.domNode,"display")},focus:function(){if(!this.disabled&&this.focusNode.focus)try{this.focusNode.focus()}catch(a){}}, compare:function(a,b){return"number"==typeof a&&"number"==typeof b?isNaN(a)&&isNaN(b)?0:a-b:a>b?1:aa||a>=this.paths.length)||null!==b&&void 0!==a&&(0>b||b>=this.paths[a].length)?!1:!0},getPoint:function(a, c){if(this._validateInputs(a,c))return new b(this.paths[a][c],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)&&l.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 c,d=a.length,e=this.spatialReference; for(c=0;cc;c++)a[c]=d,d+=b}this._addBreaks(a,[[56,168,0],[139,309,0],[255,255,0],[255,128,0],[255,0,0]])},_createSingleArrowRenderer:function(){this.renderer.defaultSymbol=this.singleArrowSymbol|| this._getDefaultSymbol()},_createBeaufortMeterRenderer:function(){this.renderer.defaultSymbol=this._getDefaultSymbol(new q([214,47,39]));this._addBreaks([0,0.2,1.8,3.3,5.4,8.5,11,14.1,17.2,20.8,24.4,28.6,32.7],[[69,117,181],[101,137,184],[132,158,186],[162,180,189],[192,204,190],[222,227,191],[255,255,191],[255,220,161],[250,185,132],[245,152,105],[237,117,81],[232,21,21]])},_createBeaufortKnotsRenderer:function(){this.renderer.defaultSymbol=this._getDefaultSymbol(new q([214,47,39]));this._addBreaks([0, 1,3,6,10,16,21,27,33,40,47,55,63],[[40,146,199],[89,162,186],[129,179,171],[160,194,155],[191,212,138],[218,230,119],[250,250,100],[252,213,83],[252,179,102],[250,141,52],[247,110,42],[240,71,29]])},_createBeaufortFeetRenderer:function(){var a=[0,0.2,1.8,3.3,5.4,8.5,11,14.1,17.2,20.8,24.4,28.6,32.7];f.forEach(a,function(b,c){a[c]*=3.28084});this.renderer.defaultSymbol=this._getDefaultSymbol(new q([214,47,39]));this._addBreaks(a,[[69,117,181],[101,137,184],[132,158,186],[162,180,189],[192,204,190], [222,227,191],[255,255,191],[255,220,161],[250,185,132],[245,152,105],[237,117,81],[232,21,21]])},_createBeaufortMilesRenderer:function(){var a=[0,0.2,1.8,3.3,5.4,8.5,11,14.1,17.2,20.8,24.4,28.6,32.7];f.forEach(a,function(b,c){a[c]*=2.23694});this.renderer.defaultSymbol=this._getDefaultSymbol(new q([214,47,39]));this._addBreaks(a,[[69,117,181],[101,137,184],[132,158,186],[162,180,189],[192,204,190],[222,227,191],[255,255,191],[255,220,161],[250,185,132],[245,152,105],[237,117,81],[232,21,21]])},_createBeaufortKilometersRenderer:function(){var a= [0,0.2,1.8,3.3,5.4,8.5,11,14.1,17.2,20.8,24.4,28.6,32.7];f.forEach(a,function(b,c){a[c]*=3.6});this.renderer.defaultSymbol=this._getDefaultSymbol(new q([214,47,39]));this._addBreaks(a,[[69,117,181],[101,137,184],[132,158,186],[162,180,189],[192,204,190],[222,227,191],[255,255,191],[255,220,161],[250,185,132],[245,152,105],[237,117,81],[232,21,21]])},_createCurrentMeterRenderer:function(){this.renderer.defaultSymbol=this._getDefaultSymbol(new q([177,177,177]));this._addBreaks([0,0.5,1,1.5,2],[[78, 26,153],[179,27,26],[202,128,26],[177,177,177]])},_createCurrentKnotsRenderer:function(){this.renderer.defaultSymbol=this._getDefaultSymbol(new q([177,177,177]));this._addBreaks([0,0.25,0.5,1,1.5,2,2.5,3,3.5,4],[[0,0,0],[0,37,100],[78,26,153],[151,0,100],[179,27,26],[177,78,26],[202,128,26],[177,179,52],[177,177,177]])},_createSimpleScalarRenderer:function(){this.renderer.defaultSymbol=new c({url:t.toUrl(this.iconFolderPath+"scalar.png"),height:20,width:20,type:"esriPMS",angle:0})},_createWindBarbsRenderer:function(){var a= [],b,h;for(b=0;150>=b;b+=5)a.push(b);h="M20 20 M5 20 A15 15 0 1 0 35 20 A15 15 0 1 0 5 20 M20 20 M10 20 A10 10 0 1 0 30 20 A10 10 0 1 0 10 20;M25 0 L25 40 M25 35 L17.5 37.5;M25 0 L25 40 L10 45 L25 40;M25 0 L25 40 L10 45 L25 40 M25 35 L17.5 37.5;M25 0 L25 40 L10 45 L25 40 M25 35 L10 40;M25 0 L25 40 L10 45 L25 40 M25 35 L10 40 L25 35 M25 30 L17.5 32.5;M25 0 L25 40 L10 45 L25 40 M25 35 L10 40 L25 35 M25 30 L10 35;M25 0 L25 40 L10 45 L25 40 M25 35 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L17.5 27.5;M25 0 L25 40 L10 45 L25 40 M25 35 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30;M25 0 L25 40 L10 45 L25 40 M25 35 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L17.5 22.5;M25 0 L25 40 L10 40 L25 35;M25 0 L25 40 L10 40 L25 35 M25 30 L17.5 32.5;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L17.5 27.5;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L17.5 22.5;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L10 25;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L10 25 L25 20 M25 15 L17.5 17.5;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L10 25 L25 20 M25 15 L10 20;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L10 25 L25 20 M25 15 L10 20 L25 15 M25 10 L17.5 12.5;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L17.5 27.5;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L17.5 22.5;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25 M25 20 M25 15 L17.5 17.5;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25 M25 20 M25 15 L10 20;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25 M25 20 M25 15 L10 20 M25 15 M25 10 L17.5 12.5;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25 M25 20 M25 15 L10 20 M25 15 M25 10 L10 15;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25 M25 20 M25 15 L10 20 M25 15 M25 10 L10 15 M25 10 M25 5 L17.5 7.5".split(";"); var f=new c({url:t.toUrl(this.iconFolderPath+"windbarb.png"),height:20,width:20,type:"esriPMS",angle:0});this.renderer.defaultSymbol=f;for(b=0;b=b.length))return Error("AddBreaks: Input arguments break values and colors not valid");var c;for(c=0;ck?1:al&&(e=-1);c+=k;if(0==c||6==c)e=0q)switch(!0){case 6==d:b=0;break;case 0==d:b=1;break;case 6==k:b=2;break;case 0==k:b=1;break;case 0>f+g:b=2}q=q+b-2*l}g=q;break;case "year":g=q;break;case "month":g=k.getMonth()-f.getMonth()+12*q;break;case "week":g=parseInt(a.difference(f, k,"day")/7);break;case "day":g/=24;case "hour":g/=60;case "minute":g/=60;case "second":g/=1E3;case "millisecond":g*=k.getTime()-f.getTime()}return Math.round(g)}};m.mixin(m.getObject("dojo.date",!0),a);return a})},"esri/symbols/SimpleLineSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Color dojo/has dojox/gfx/_base ../kernel ../lang ./LineSymbol".split(" "),function(p,m,a,f,k,l,q,g){var b={STYLE_SOLID:"solid",STYLE_DASH:"dash",STYLE_DOT:"dot",STYLE_DASHDOT:"dashdot",STYLE_DASHDOTDOT:"longdashdotdot", STYLE_NULL:"none",STYLE_SHORTDASH:"shortdash",STYLE_SHORTDOT:"shortdot",STYLE_SHORTDASHDOT:"shortdashdot",STYLE_SHORTDASHDOTDOT:"shortdashdotdot",STYLE_LONGDASH:"longdash",STYLE_LONGDASHDOT:"longdashdot"},d={color:[0,0,0,1],style:b.STYLE_SOLID,width:1};p=p(g,{declaredClass:"esri.symbol.SimpleLineSymbol",type:"simplelinesymbol",_styles:{solid:"esriSLSSolid",dash:"esriSLSDash",dot:"esriSLSDot",dashdot:"esriSLSDashDot",longdashdotdot:"esriSLSDashDotDot",none:"esriSLSNull",insideframe:"esriSLSInsideFrame", shortdash:"esriSLSShortDash",shortdot:"esriSLSShortDot",shortdashdot:"esriSLSShortDashDot",shortdashdotdot:"esriSLSShortDashDotDot",longdash:"esriSLSLongDash",longdashdot:"esriSLSLongDashDot"},constructor:function(c,e,h){c?m.isString(c)?(this.style=c,e&&(this.color=e),h&&(this.width=h)):this.style=q.valueOf(this._styles,c.style)||b.STYLE_SOLID:(m.mixin(this,d),this.color=new a(this.color),this.width=k.pt2px(this.width))},setStyle:function(a){this.style=a;return this},getStroke:function(){return this.style=== b.STYLE_NULL||0===this.width?null:{color:this.color,style:this.style,width:this.width}},getFill:function(){return null},getShapeDescriptors:function(){return{defaultShape:{type:"path",path:"M -15,0 L 15,0 E"},fill:null,stroke:this.getStroke()}},toJson:function(){return q.fixJson(m.mixin(this.inherited("toJson",arguments),{type:"esriSLS",style:this._styles[this.style]}))}});m.mixin(p,b);p.defaultProps=d;f("extend-esri")&&(m.setObject("symbol.SimpleLineSymbol",p,l),l.symbol.defaultSimpleLineSymbol= d);return p})},"esri/layers/OpenStreetMapLayer":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../urlUtils ../SpatialReference ../geometry/Extent ./TiledMapServiceLayer ./TileInfo".split(" "),function(p,m,a,f,k,l,q,g,b){p=p(g,{declaredClass:"esri.layers.OpenStreetMapLayer",constructor:function(a){this.spatialReference=new l({wkid:102100});this.tileInfo=new b({rows:256,cols:256,dpi:96,format:"PNG8",compressionQuality:0,origin:{x:-2.0037508342787E7,y:2.0037508342787E7},spatialReference:{wkid:102100}, lods:[{level:0,scale:5.91657527591555E8,resolution:156543.033928},{level:1,scale:2.95828763795777E8,resolution:78271.5169639999},{level:2,scale:1.47914381897889E8,resolution:39135.7584820001},{level:3,scale:7.3957190948944E7,resolution:19567.8792409999},{level:4,scale:3.6978595474472E7,resolution:9783.93962049996},{level:5,scale:1.8489297737236E7,resolution:4891.96981024998},{level:6,scale:9244648.868618,resolution:2445.98490512499},{level:7,scale:4622324.434309,resolution:1222.99245256249},{level:8, scale:2311162.217155,resolution:611.49622628138},{level:9,scale:1155581.108577,resolution:305.748113140558},{level:10,scale:577790.554289,resolution:152.874056570411},{level:11,scale:288895.277144,resolution:76.4370282850732},{level:12,scale:144447.638572,resolution:38.2185141425366},{level:13,scale:72223.819286,resolution:19.1092570712683},{level:14,scale:36111.909643,resolution:9.55462853563415},{level:15,scale:18055.954822,resolution:4.77731426794937},{level:16,scale:9027.977411,resolution:2.38865713397468}, {level:17,scale:4513.988705,resolution:1.19432856685505},{level:18,scale:2256.994353,resolution:0.597164283559817},{level:19,scale:1128.497176,resolution:0.298582141647617}]});this.fullExtent=new 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,e){a=this.tileServers[b%this.serversLength]+"/"+a+"/"+e+"/"+b+".png";a=this.addTimestampToURL(a);return k.addProxy(a)}});a("extend-esri")&&m.setObject("layers.OpenStreetMapLayer", p,f);return p})},"esri/geometry/Rect":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ../SpatialReference ./Geometry ./Point ./Extent ../srUtils".split(" "),function(p,m,a,f,k,l,q,g,b,d){function c(a){return new b(parseFloat(a.x),parseFloat(a.y)-parseFloat(a.height),parseFloat(a.x)+parseFloat(a.width),parseFloat(a.y),a.spatialReference)}var e=p(q,{declaredClass:"esri.geometry.Rect",constructor:function(a,b,c,e,g){m.mixin(this,f.defaultRect);m.isObject(a)&& "extent"===a.type&&(b=a.ymax,c=a.getWidth(),e=a.getHeight(),g=a.spatialReference,a=a.xmin);m.isObject(a)?(m.mixin(this,a),this.spatialReference&&(this.spatialReference=d.createSpatialReference(this.spatialReference))):(this.x=a,this.y=b,this.width=c,this.height=e,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 e(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 c(this)},update:function(a,b,c,d,e){this.x=a;this.y=b;this.width=c;this.height=d;this.spatialReference=e;this.clearCache();return this}});a("extend-esri")&&(m.setObject("geometry.Rect",e,k),k.geometry._rectToExtent=c,k.geometry._extentToRect=function(a){return new e(a)});return e})},"dijit/Destroyable":function(){define(["dojo/_base/array","dojo/aspect", "dojo/_base/declare"],function(p,m,a){return a("dijit.Destroyable",null,{destroy:function(a){this._destroyed=!0},own:function(){var a=["destroyRecursive","destroy","remove"];p.forEach(arguments,function(k){function l(){g.remove();p.forEach(b,function(a){a.remove()})}var q,g=m.before(this,"destroy",function(a){k[q](a)}),b=[];k.then?(q="cancel",k.then(l,l)):p.forEach(a,function(a){"function"===typeof k[a]&&(q||(q=a),b.push(m.after(k,a,l,!0)))})},this);return arguments}})})},"esri/MapNavigationManager":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/event dojo/mouse dojo/keys ./kernel ./MouseEvents ./TouchEvents ./PointerEvents ./config ./sniff ./lang ./fx ./graphic ./tileUtils ./geometry/ScreenPoint ./geometry/Extent ./geometry/Rect ./geometry/mathUtils ./symbols/SimpleFillSymbol".split(" "), function(p,m,a,f,k,l,q,g,b,d,c,e,h,t,s,n,r,u,x,v,z,w){var y=f.connect,B=f.disconnect,G=h("chrome"),D=h("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,f){this.map=a;m.mixin(this,f);var g=a.__container;h("esri-pointer")?(this.pointerEvents= new c(g,{map:a}),this.eventModel="pointer"):h("esri-touch")?(h("ios")||(this.mouseEvents=new b(g,{map:a})),this.touchEvents=new d(g,{map:a,mouseEvents:this.mouseEvents}),this.eventModel="touch"):(this.mouseEvents=new b(g,{map:a}),this.eventModel="mouse");this._zoomRect=new n(null,new w(e.defaults.map.zoomSymbol));this._keyDx=this._keyDy=0;this._adjustPinch=m.hitch(this,this._adjustPinch);this._adjustPinchEnd=m.hitch(this,this._adjustPinchEnd)},_panInit:function(a){var b=this.mouseEvents;l.isLeft(a)&& (this.map.isPan&&!a.shiftKey)&&(this._dragOrigin=new u(0,0),m.mixin(this._dragOrigin,a.screenPoint),this._panStartHandle=y(b,"onMouseDragStart",this,this._panStart),this._panHandle=y(b,"onMouseDrag",this,this._pan),this._panEndHandle=y(b,"onMouseUp",this,this._panEnd),(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((l.isLeft(a)||a.pointerType)&&b.isRubberBandZoom&&a.shiftKey)b.setCursor("crosshair"),this._dragOrigin=m.mixin({},a.screenPoint),this._zoomDir=a.ctrlKey|| a.metaKey?-1:1,this.pointerEvents?(this._zoomHandle=y(c,"onSwipeMove",this,this._zoom),this._zoomEndHandle=y(c,"onSwipeEnd",this,this._zoomEnd)):(this._zoomHandle=y(c,"onMouseDrag",this,this._zoom),this._zoomEndHandle=y(c,"onMouseUp",this,this._zoomEnd)),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 e=b.toMap(new u(c.x, c.y)),c=b.toMap(new u(c.x+c.width,c.y+c.height)),c=new v(e.x,e.y,c.x-e.x,e.y-c.y,b.spatialReference);c._originOnly=!0;d.setGeometry(c);a.add(d,!0)},_zoomEnd:function(a){var b=this._zoomRect,c=this.map,d=c.extent,e=c.spatialReference;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 h= d.getWidth();a=(h*c.width/a.width-h)/2;e=new x(d.xmin-a,d.ymin-a,d.xmax+a,d.ymax+a,e)}else d=c.toMap({x:a.x,y:a.y+a.height}),a=c.toMap({x:a.x+a.width,y:a.y}),e=new x(d.x,d.y,a.x,a.y,e);c._extentUtil(null,null,e)}b.getDojoShape()&&c.graphics.remove(b,!0);this._zoomDir=0;c.resetMapCursor()},_wheelZoom:function(a,b){var c=this.map;if(!b){if(c.smartNavigation&&!a.shiftKey&&!c._isPanningOrZooming()){c.disableScrollWheelZoom();this._setScrollWheelPan(!0);this._wheelPan(a);return}var d=a.timeStamp;if(!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;h("ff")?a.axis===a.HORIZONTAL_AXIS?c=-a.detail:d=-a.detail:(c=a.wheelDeltaX,d=a.wheelDeltaY);b.translate(c,d)}},_setScrollWheelPan:function(a){this.map.isScrollWheelPan= a;this.mouseEvents.enableMouseWheel(a);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)}k.stop(b)}},_keyEnd:function(a){var b=this.map;b.__panning&&a.keyCode!==q.SHIFT&&(b.__panEnd(this._keyDx,this._keyDy),this._keyDx=this._keyDy=0)},_swipeInit:function(a){var b= this.map,b=b._zoomAnim||b._panAnim;if(a.shiftKey)return!1;b&&b._active&&(b.stop(),b._fire("onEnd",[b.node]));this._dragOrigin=new u(0,0);m.mixin(this._dragOrigin,a.screenPoint);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),h=a.__getExtentForLevel(d.lod.level,this._zoomAnimAnchor),n=a.getMinZoom(),f=a.getMaxZoom(),g=h.extent,h=h.lod,l=c/g.getWidth(),k=d.lod.level;1>b?l>b&&k--:lf&&(k=f);k!==d.lod.level&&(h=a.__getExtentForLevel(k,this._zoomAnimAnchor), g=h.extent,h=h.lod);this._zoomEndExtent=g;this._zoomEndLod=h;a._zoomAnim=s.animateRange({range:{start:c/this._zoomStartExtent.getWidth(),end:l},duration:e.defaults.map.zoomDuration,rate:e.defaults.map.zoomRate,onAnimate:this._adjustPinch,onEnd:this._adjustPinchEnd});a._zoomAnim.play();a._fireOnScale(a.extent.getWidth()/this._zoomEndExtent.getWidth(),this._dragOrigin)}else this._zoomEndExtent=this._zoomStartExtent,a._fireOnScale(a.extent.getWidth()/this._zoomEndExtent.getWidth(),this._dragOrigin), this._adjustPinchEnd()}},_adjustPinch:function(a){var b=this.__scaleExtent(this.map.extent,a,this._zoomAnimAnchor);this.map.__zoom(b,a,this._dragOrigin)},_adjustPinchEnd:function(){var a=this.map,b=a.extent.getWidth()/this._zoomEndExtent.getWidth(),c=this.__scaleExtent(a.extent,1/b,this._zoomAnimAnchor),d=this._dragOrigin,e=this._zoomEndLod;this._zoomStartExtent=this._zoomEndExtent=this._zoomEndLod=this._dragOrigin=a._zoomAnim=this._zoomAnimAnchor=null;a.__zoomEnd(c,b,d,e,!0)},__scaleExtent:function(a, b,c){c=c||a.getCenter();b=a.expand(b);var d=a.xmin-(b.getWidth()-a.getWidth())*(c.x-a.xmin)/a.getWidth();c=a.ymax-(b.getHeight()-a.getHeight())*(c.y-a.ymax)/a.getHeight();return new x(d,c-b.getHeight(),d+b.getWidth(),c,a.spatialReference)},_normalizeRect:function(a){a=a.screenPoint;var b=this._dragOrigin.x,c=this._dragOrigin.y;a=new v((a.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||!d.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);k.add(e.body(),"dojoMove");k.add(this.node,"dojoMoveItem")}, onMoveStop:function(a){g.publish("/dnd/move/stop",a);k.remove(e.body(),"dojoMove");k.remove(this.node,"dojoMoveItem")},onFirstMove:function(){},onMove:function(a,b){this.onMoving(a,b);var c=a.node.style;c.left=b.l+"px";c.top=b.t+"px";this.onMoved(a,b)},onMoving:function(){},onMoved:function(){}})})},"dijit/TooltipDialog":function(){define("dojo/_base/declare dojo/dom-class dojo/has dojo/keys dojo/_base/lang dojo/on ./focus ./layout/ContentPane ./_DialogMixin ./form/_FormMixin ./_TemplatedMixin dojo/text!./templates/TooltipDialog.html ./main".split(" "), function(p,m,a,f,k,l,q,g,b,d,c,e,h){p=p("dijit.TooltipDialog",[g,c,d,b],{title:"",doLayout:!1,autofocus:!0,baseClass:"dijitTooltipDialog",_firstFocusItem:null,_lastFocusItem:null,templateString:e,_setTitleAttr:"containerNode",postCreate:function(){this.inherited(arguments);this.own(l(this.domNode,"keydown",k.hitch(this,"_onKey")))},orient:function(a,b,c){a={"MR-ML":"dijitTooltipRight","ML-MR":"dijitTooltipLeft","TM-BM":"dijitTooltipAbove","BM-TM":"dijitTooltipBelow","BL-TL":"dijitTooltipBelow dijitTooltipABLeft", "TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft","BR-TL":"dijitTooltipBelow dijitTooltipABLeft","BL-TR":"dijitTooltipBelow dijitTooltipABRight","TL-BR":"dijitTooltipAbove dijitTooltipABRight","TR-BL":"dijitTooltipAbove dijitTooltipABLeft"}[b+"-"+c];m.replace(this.domNode,a,this._currentOrientClass||"");this._currentOrientClass=a},focus:function(){this._getFocusItems(); q.focus(this._firstFocusItem)},onOpen:function(a){this.orient(this.domNode,a.aroundCorner,a.corner);var b=a.aroundNodePos;"M"==a.corner.charAt(0)&&"M"==a.aroundCorner.charAt(0)?(this.connectorNode.style.top=b.y+(b.h-this.connectorNode.offsetHeight>>1)-a.y+"px",this.connectorNode.style.left=""):"M"==a.corner.charAt(1)&&"M"==a.aroundCorner.charAt(1)&&(this.connectorNode.style.left=b.x+(b.w-this.connectorNode.offsetWidth>>1)-a.x+"px");this._onShow()},onClose:function(){this.onHide()},_onKey:function(a){if(a.keyCode== f.ESCAPE)this.defer("onCancel"),a.stopPropagation(),a.preventDefault();else if(a.keyCode==f.TAB){var b=a.target;this._getFocusItems();this._firstFocusItem==this._lastFocusItem?(a.stopPropagation(),a.preventDefault()):b==this._firstFocusItem&&a.shiftKey?(q.focus(this._lastFocusItem),a.stopPropagation(),a.preventDefault()):b==this._lastFocusItem&&!a.shiftKey?(q.focus(this._firstFocusItem),a.stopPropagation(),a.preventDefault()):a.stopPropagation()}}});a("dojo-bidi")&&p.extend({_setTitleAttr:function(a){this.containerNode.title= this.textDir&&this.enforceTextDirWithUcc?this.enforceTextDirWithUcc(null,a):a;this._set("title",a)},_setTextDirAttr:function(a){if(!this._created||this.textDir!=a)this._set("textDir",a),this.textDir&&this.title&&(this.containerNode.title=this.enforceTextDirWithUcc(null,this.title))}});return p})},"esri/renderers/TimeRampAger":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Color dojo/has ../kernel ../symbols/jsonUtils ../Color ./SymbolAger".split(" "),function(p,m,a,f,k,l,q,g){p= p(g,{declaredClass:"esri.renderer.TimeRampAger",constructor:function(a,d,c){this.colorRange=a;this.sizeRange=d;this.alphaRange=c},getAgedSymbol:function(b,d){var c=d.getLayer(),e=d.attributes;b=l.fromJson(b.toJson());var h=c._map.timeExtent,f=h.startTime,h=h.endTime;if(!f||!h)return b;f=f.getTime();h=h.getTime();c=new Date(e[c._startTimeField]);c=c.getTime();cthis._currentTimeout? this._initialDelay:1k("ie")&&(q.trigger(f,b,g,d,g,c,e,h),setTimeout(a.hitch(this,q.stop),50))}))];return{remove:function(){p.forEach(l,function(a){a.remove()})}}},addListener:function(a,b,d,c,e,h,f,k){var n=[this.addKeyListener(b,d,c,e,h,f,k),this.addMouseListener(a,c,e,h,f,k)];return{remove:function(){p.forEach(n, function(a){a.remove()})}}}};return q})},"dojox/gfx":function(){define(["dojo/_base/lang","./gfx/_base","./gfx/renderer!"],function(p,m,a){m.switchTo(a);return m})},"esri/WKIDUnitConversion":function(){define(["dojo/has","./kernel"],function(p,m){var a,f={values:[1,0.3048,0.3048006096012192,0.3047972654,0.9143917962,0.201166195164,0.9143984146160287,0.3047994715386762,20.11676512155263,20.11678249437587,0.9143985307444408,0.91439523,0.3047997101815088,20.116756,5E4,15E4],2066:5,2136:12,2155:2,2157:0, 2158:0,2159:12,2160:12,2204:2,2219:0,2220:0,2254:2,2255:2,2256:1,2265:1,2266:1,2267:2,2268:2,2269:1,2270:1,2271:2,2272:2,2273:1,2294:0,2295:0,2314:3,2899:2,2900:2,2901:1,2909:1,2910:1,2911:2,2912:2,2913:1,2914:1,2992:1,2993:0,2994:1,3080:1,3089:2,3090:0,3091:2,3102:2,3141:0,3142:0,3167:13,3359:2,3360:0,3361:1,3362:0,3363:2,3364:0,3365:2,3366:3,3404:2,3405:0,3406:0,3407:3,3439:0,3440:0,3479:1,3480:0,3481:1,3482:0,3483:1,3484:0,3485:2,3486:0,3487:2,3488:0,3489:0,3490:2,3491:0,3492:2,3493:0,3494:2,3495:0, 3496:2,3497:0,3498:2,3499:0,3500:2,3501:0,3502:2,3503:0,3504:2,3505:0,3506:2,3507:0,3508:2,3509:0,3510:2,3511:0,3512:2,3513:0,3514:0,3515:2,3516:0,3517:2,3518:0,3519:2,3520:0,3521:2,3522:0,3523:2,3524:0,3525:2,3526:0,3527:2,3528:0,3529:2,3530:0,3531:2,3532:0,3533:2,3534:0,3535:2,3536:0,3537:2,3538:0,3539:2,3540:0,3541:2,3542:0,3543:2,3544:0,3545:2,3546:0,3547:2,3548:0,3549:2,3550:0,3551:2,3552:0,3553:2,3582:2,3583:0,3584:2,3585:0,3586:2,3587:0,3588:1,3589:0,3590:1,3591:0,3592:0,3593:1,3598:2,3599:0, 3600:2,3605:1,3606:0,3607:0,3608:2,3609:0,3610:2,3611:0,3612:2,3613:0,3614:2,3615:0,3616:2,3617:0,3618:2,3619:0,3620:2,3621:0,3622:2,3623:0,3624:2,3625:0,3626:2,3627:0,3628:2,3629:0,3630:2,3631:0,3632:2,3633:0,3634:1,3635:0,3636:1,3640:2,3641:0,3642:2,3643:0,3644:1,3645:0,3646:1,3647:0,3648:1,3649:0,3650:2,3651:0,3652:2,3653:0,3654:2,3655:0,3656:1,3657:0,3658:2,3659:0,3660:2,3661:0,3662:2,3663:0,3664:2,3668:2,3669:0,3670:2,3671:0,3672:2,3673:0,3674:2,3675:0,3676:1,3677:2,3678:0,3679:1,3680:2,3681:0, 3682:1,3683:2,3684:0,3685:0,3686:2,3687:0,3688:2,3689:0,3690:2,3691:0,3692:2,3696:2,3697:0,3698:2,3699:0,3700:2,3793:0,3794:0,3812:0,3854:0,3857:0,3920:0,3978:0,3979:0,3991:2,3992:2,4026:0,4037:0,4038:0,4071:0,4082:0,4083:0,4217:2,4414:0,4415:0,4417:0,4434:0,4437:0,4438:2,4439:2,4462:0,4467:0,4471:0,4474:0,4559:0,4647:0,4822:0,4826:0,4839:0,5018:0,5048:0,5167:0,5168:0,5221:0,5223:0,5234:0,5235:0,5243:0,5247:0,5266:0,5316:0,5320:0,5321:0,5325:0,5337:0,5361:0,5362:0,5367:0,5382:0,5383:0,5396:0,5456:0, 5457:0,5469:0,5472:4,5490:0,5513:0,5514:0,5523:0,5559:0,5588:1,5589:3,5596:0,5627:0,5629:0,5641:0,5643:0,5644:0,5646:2,5654:2,5655:2,5659:0,5700:0,5825:0,5836:0,5837:0,5839:0,5842:0,5844:0,5858:0,5879:0,5880:0,5887:0,5890:0,6128:1,6129:1,6141:1,6210:0,6211:0,6316:0,6391:1,20499:0,20538:0,20539:0,20790:0,20791:0,21291:0,21292:0,21500:0,21817:0,21818:0,22032:0,22033:0,22091:0,22092:0,22332:0,22391:0,22392:0,22700:0,22770:0,22780:0,22832:0,23090:0,23095:0,23239:0,23240:0,23433:0,23700:0,24047:0,24048:0, 24100:3,24200:0,24305:0,24306:0,24382:10,24383:0,24500:0,24547:0,24548:0,24571:9,24600:0,25E3:0,25231:0,25884:0,25932:0,26237:0,26331:0,26332:0,26432:0,26591:0,26592:0,26632:0,26692:0,27120:0,27200:0,27291:6,27292:6,27429:0,27492:0,27493:0,27500:0,27700:0,28232:0,28600:0,28991:0,28992:0,29100:0,29101:0,29220:0,29221:0,29333:0,29635:0,29636:0,29701:0,29738:0,29739:0,29849:0,29850:0,29871:8,29872:7,29873:0,30200:5,30339:0,30340:0,30591:0,30592:0,30791:0,30792:0,30800:0,31028:0,31121:0,31154:0,31170:0, 31171:0,31370:0,31528:0,31529:0,31600:0,31700:0,31838:0,31839:0,31900:0,31901:0,32061:0,32062:0,32098:0,32099:2,32100:0,32104:0,32161:0,32766:0,53034:0,53048:0,53049:0,54034:0,65061:2,65062:2,65161:0,65163:0,102041:2,102064:11,102068:14,102069:15,102118:2,102119:1,102120:2,102121:2,102217:2,102218:0,102219:2,102220:2,102378:1,102379:1,102380:0,102381:1,102589:2,102599:2,102600:2,102604:2,102647:0,102704:2,102705:2,102761:2,102762:0,102763:2,102764:0,102765:0,102766:2,102970:1,102974:2,102993:0,102994:0, 102995:2,102996:2,103015:0,103016:2,103017:0,103018:2,103025:0,103026:0,103027:2,103028:2,103035:0,103036:0,103037:2,103038:2,103039:0,103040:0,103041:2,103042:2,103043:0,103044:0,103045:2,103046:2,103047:0,103048:0,103049:2,103050:2,103051:0,103052:2,103053:0,103054:2,103055:0,103056:2,103057:0,103058:0,103059:2,103060:2,103061:0,103062:0,103063:2,103064:2,103069:2,103070:0,103071:0,103072:2,103073:2,103086:0,103087:0,103088:2,103089:2,103094:1,103095:0,103096:2,103103:0,103104:2,103105:0,103106:2, 103121:0,103122:2,103123:0,103124:0,103125:1,103126:1,103127:0,103128:0,103129:2,103130:2,103131:0,103132:0,103133:2,103134:2,103135:0,103136:0,103137:1,103138:1,103139:0,103140:2,103141:0,103142:2,103143:0,103144:2,103145:0,103146:1,103147:0,103148:0,103149:2,103150:2,103151:0,103152:2,103172:0,103173:2,103174:0,103175:0,103176:2,103177:2,103178:0,103179:0,103180:2,103181:2,103182:0,103183:0,103184:2,103185:2,103228:0,103229:0,103230:2,103231:2,103250:0,103251:2,103252:0,103253:2,103260:0,103261:0, 103262:2,103263:2,103270:0,103271:0,103272:2,103273:2,103274:0,103275:0,103276:2,103277:2,103278:0,103279:0,103280:2,103281:2,103282:0,103283:0,103284:2,103285:2,103286:0,103287:2,103288:0,103289:2,103290:0,103291:2,103292:0,103293:0,103294:2,103295:2,103296:0,103297:0,103298:2,103299:2,103376:2,103377:0,103378:0,103379:2,103380:2,103393:0,103394:0,103395:2,103396:2,103472:0,103473:1,103474:0,103475:2,103482:0,103483:2,103484:0,103485:2,103500:0,103501:2,103502:0,103503:0,103504:1,103505:1,103506:0, 103507:0,103508:2,103509:2,103510:0,103511:0,103512:2,103513:2,103514:0,103515:2,103516:0,103517:2,103518:0,103519:2,103520:0,103521:1,103522:0,103523:0,103524:2,103525:2,103526:0,103527:2,103561:2,103562:2,103563:0,103564:0,103565:2,103566:2,103567:0,103568:0,103569:2,103570:2,103584:0,103585:2,103695:2};for(a=2E3;2046>a;a++)f[a]=0;for(a=2056;2066>a;a++)f[a]=0;for(a=2067;2136>a;a++)f[a]=0;for(a=2137;2155>a;a++)f[a]=0;for(a=2161;2171>a;a++)f[a]=0;for(a=2172;2194>a;a++)f[a]=0;for(a=2195;2199>a;a++)f[a]= 0;for(a=2200;2204>a;a++)f[a]=0;for(a=2205;2218>a;a++)f[a]=0;for(a=2222;2225>a;a++)f[a]=1;for(a=2225;2251>a;a++)f[a]=2;for(a=2251;2254>a;a++)f[a]=1;for(a=2257;2265>a;a++)f[a]=2;for(a=2274;2280>a;a++)f[a]=2;for(a=2280;2283>a;a++)f[a]=1;for(a=2283;2290>a;a++)f[a]=2;for(a=2290;2293>a;a++)f[a]=0;for(a=2308;2314>a;a++)f[a]=0;for(a=2315;2463>a;a++)f[a]=0;for(a=2523;2867>a;a++)f[a]=0;for(a=2867;2870>a;a++)f[a]=1;for(a=2870;2889>a;a++)f[a]=2;for(a=2891;2896>a;a++)f[a]=2;for(a=2896;2899>a;a++)f[a]=1;for(a= 2902;2909>a;a++)f[a]=2;for(a=2915;2921>a;a++)f[a]=2;for(a=2921;2924>a;a++)f[a]=1;for(a=2924;2931>a;a++)f[a]=2;for(a=2931;2963>a;a++)f[a]=0;for(a=2964;2969>a;a++)f[a]=2;for(a=2969;2974>a;a++)f[a]=0;for(a=2975;2992>a;a++)f[a]=0;for(a=2995;3052>a;a++)f[a]=0;for(a=3054;3080>a;a++)f[a]=0;for(a=3081;3089>a;a++)f[a]=0;for(a=3092;3102>a;a++)f[a]=0;for(a=3106;3139>a;a++)f[a]=0;for(a=3146;3152>a;a++)f[a]=0;for(a=3153;3167>a;a++)f[a]=0;for(a=3168;3173>a;a++)f[a]=0;for(a=3174;3204>a;a++)f[a]=0;for(a=3294;3359> a;a++)f[a]=0;for(a=3367;3404>a;a++)f[a]=0;for(a=3408;3417>a;a++)f[a]=0;for(a=3417;3439>a;a++)f[a]=2;for(a=3441;3447>a;a++)f[a]=2;for(a=3447;3451>a;a++)f[a]=0;for(a=3451;3460>a;a++)f[a]=2;for(a=3460;3479>a;a++)f[a]=0;for(a=3554;3560>a;a++)f[a]=0;for(a=3560;3571>a;a++)f[a]=2;for(a=3571;3582>a;a++)f[a]=0;for(a=3594;3598>a;a++)f[a]=0;for(a=3601;3605>a;a++)f[a]=0;for(a=3637;3640>a;a++)f[a]=0;for(a=3665;3668>a;a++)f[a]=0;for(a=3693;3696>a;a++)f[a]=0;for(a=3701;3728>a;a++)f[a]=0;for(a=3728;3740>a;a++)f[a]= 2;for(a=3740;3752>a;a++)f[a]=0;for(a=3753;3761>a;a++)f[a]=2;for(a=3761;3774>a;a++)f[a]=0;for(a=3775;3778>a;a++)f[a]=0;for(a=3779;3782>a;a++)f[a]=0;for(a=3783;3786>a;a++)f[a]=0;for(a=3788;3792>a;a++)f[a]=0;for(a=3797;3803>a;a++)f[a]=0;for(a=3814;3817>a;a++)f[a]=0;for(a=3825;3830>a;a++)f[a]=0;for(a=3832;3842>a;a++)f[a]=0;for(a=3844;3853>a;a++)f[a]=0;for(a=3873;3886>a;a++)f[a]=0;for(a=3890;3894>a;a++)f[a]=0;for(a=3907;3913>a;a++)f[a]=0;for(a=3942;3951>a;a++)f[a]=0;for(a=3968;3971>a;a++)f[a]=0;for(a= 3973;3977>a;a++)f[a]=0;for(a=3986;3990>a;a++)f[a]=0;for(a=3994;3998>a;a++)f[a]=0;for(a=4048;4052>a;a++)f[a]=0;for(a=4056;4064>a;a++)f[a]=0;for(a=4093;4097>a;a++)f[a]=0;for(a=4399;4414>a;a++)f[a]=2;for(a=4418;4434>a;a++)f[a]=2;for(a=4455;4458>a;a++)f[a]=2;for(a=4484;4490>a;a++)f[a]=0;for(a=4491;4555>a;a++)f[a]=0;for(a=4568;4590>a;a++)f[a]=0;for(a=4652;4657>a;a++)f[a]=0;for(a=4766;4801>a;a++)f[a]=0;for(a=5014;5017>a;a++)f[a]=0;for(a=5069;5073>a;a++)f[a]=0;for(a=5105;5131>a;a++)f[a]=0;for(a=5173;5189> a;a++)f[a]=0;for(a=5253;5260>a;a++)f[a]=0;for(a=5269;5276>a;a++)f[a]=0;for(a=5292;5312>a;a++)f[a]=0;for(a=5329;5332>a;a++)f[a]=0;for(a=5343;5350>a;a++)f[a]=0;for(a=5355;5358>a;a++)f[a]=0;for(a=5387;5390>a;a++)f[a]=0;for(a=5459;5464>a;a++)f[a]=0;for(a=5479;5483>a;a++)f[a]=0;for(a=5518;5521>a;a++)f[a]=0;for(a=5530;5540>a;a++)f[a]=0;for(a=5550;5553>a;a++)f[a]=0;for(a=5562;5584>a;a++)f[a]=0;for(a=5623;5626>a;a++)f[a]=2;for(a=5631;5640>a;a++)f[a]=0;for(a=5649;5654>a;a++)f[a]=0;for(a=5663;5681>a;a++)f[a]= 0;for(a=5682;5686>a;a++)f[a]=0;for(a=5875;5878>a;a++)f[a]=0;for(a=5921;5941>a;a++)f[a]=0;for(a=6050;6126>a;a++)f[a]=0;for(a=6244;6276>a;a++)f[a]=0;for(a=6328;6349>a;a++)f[a]=0;for(a=6350;6355>a;a++)f[a]=0;for(a=20002;20033>a;a++)f[a]=0;for(a=20062;20093>a;a++)f[a]=0;for(a=20135;20139>a;a++)f[a]=0;for(a=20248;20259>a;a++)f[a]=0;for(a=20348;20359>a;a++)f[a]=0;for(a=20436;20441>a;a++)f[a]=0;for(a=20822;20825>a;a++)f[a]=0;for(a=20934;20937>a;a++)f[a]=0;for(a=21035;21038>a;a++)f[a]=0;for(a=21095;21098> a;a++)f[a]=0;for(a=21148;21151>a;a++)f[a]=0;for(a=21413;21424>a;a++)f[a]=0;for(a=21473;21484>a;a++)f[a]=0;for(a=21780;21783>a;a++)f[a]=0;for(a=21891;21895>a;a++)f[a]=0;for(a=21896;21900>a;a++)f[a]=0;for(a=22171;22178>a;a++)f[a]=0;for(a=22181;22188>a;a++)f[a]=0;for(a=22191;22198>a;a++)f[a]=0;for(a=22234;22237>a;a++)f[a]=0;for(a=22521;22526>a;a++)f[a]=0;for(a=22991;22995>a;a++)f[a]=0;for(a=23028;23039>a;a++)f[a]=0;for(a=23830;23854>a;a++)f[a]=0;for(a=23866;23873>a;a++)f[a]=0;for(a=23877;23885>a;a++)f[a]= 0;for(a=23886;23895>a;a++)f[a]=0;for(a=23946;23949>a;a++)f[a]=0;for(a=24311;24314>a;a++)f[a]=0;for(a=24342;24348>a;a++)f[a]=0;for(a=24370;24375>a;a++)f[a]=10;for(a=24375;24382>a;a++)f[a]=0;for(a=24718;24722>a;a++)f[a]=0;for(a=24817;24822>a;a++)f[a]=0;for(a=24877;24883>a;a++)f[a]=0;for(a=24891;24894>a;a++)f[a]=0;for(a=25391;25396>a;a++)f[a]=0;for(a=25828;25839>a;a++)f[a]=0;for(a=26191;26196>a;a++)f[a]=0;for(a=26391;26394>a;a++)f[a]=0;for(a=26701;26723>a;a++)f[a]=0;for(a=26729;26800>a;a++)f[a]=2;for(a= 26801;26804>a;a++)f[a]=2;for(a=26811;26814>a;a++)f[a]=2;for(a=26847;26871>a;a++)f[a]=2;for(a=26891;26900>a;a++)f[a]=0;for(a=26901;26924>a;a++)f[a]=0;for(a=26929;26947>a;a++)f[a]=0;for(a=26948;26999>a;a++)f[a]=0;for(a=27037;27041>a;a++)f[a]=0;for(a=27205;27233>a;a++)f[a]=0;for(a=27258;27261>a;a++)f[a]=0;for(a=27391;27399>a;a++)f[a]=0;for(a=27561;27565>a;a++)f[a]=0;for(a=27571;27575>a;a++)f[a]=0;for(a=27581;27585>a;a++)f[a]=0;for(a=27591;27595>a;a++)f[a]=0;for(a=28191;28194>a;a++)f[a]=0;for(a=28348;28359> a;a++)f[a]=0;for(a=28402;28433>a;a++)f[a]=0;for(a=28462;28493>a;a++)f[a]=0;for(a=29118;29123>a;a++)f[a]=0;for(a=29168;29173>a;a++)f[a]=0;for(a=29177;29186>a;a++)f[a]=0;for(a=29187;29196>a;a++)f[a]=0;for(a=29900;29904>a;a++)f[a]=0;for(a=30161;30180>a;a++)f[a]=0;for(a=30491;30495>a;a++)f[a]=0;for(a=30729;30733>a;a++)f[a]=0;for(a=31251;31260>a;a++)f[a]=0;for(a=31265;31269>a;a++)f[a]=0;for(a=31275;31280>a;a++)f[a]=0;for(a=31281;31298>a;a++)f[a]=0;for(a=31461;31470>a;a++)f[a]=0;for(a=31491;31496>a;a++)f[a]= 0;for(a=31917;31923>a;a++)f[a]=0;for(a=31965;32001>a;a++)f[a]=0;for(a=32001;32004>a;a++)f[a]=2;for(a=32005;32032>a;a++)f[a]=2;for(a=32033;32061>a;a++)f[a]=2;for(a=32064;32068>a;a++)f[a]=2;for(a=32074;32078>a;a++)f[a]=2;for(a=32081;32087>a;a++)f[a]=0;for(a=32107;32131>a;a++)f[a]=0;for(a=32133;32159>a;a++)f[a]=0;for(a=32164;32168>a;a++)f[a]=2;for(a=32180;32200>a;a++)f[a]=0;for(a=32201;32261>a;a++)f[a]=0;for(a=32301;32361>a;a++)f[a]=0;for(a=32601;32663>a;a++)f[a]=0;for(a=32664;32668>a;a++)f[a]=2;for(a= 32701;32762>a;a++)f[a]=0;for(a=53001;53005>a;a++)f[a]=0;for(a=53008;53020>a;a++)f[a]=0;for(a=53021;53033>a;a++)f[a]=0;for(a=53042;53047>a;a++)f[a]=0;for(a=54001;54005>a;a++)f[a]=0;for(a=54008;54020>a;a++)f[a]=0;for(a=54021;54033>a;a++)f[a]=0;for(a=54042;54047>a;a++)f[a]=0;for(a=54048;54054>a;a++)f[a]=0;for(a=102001;102041>a;a++)f[a]=0;for(a=102042;102064>a;a++)f[a]=0;for(a=102065;102068>a;a++)f[a]=0;for(a=102070;102118>a;a++)f[a]=0;for(a=102122;102217>a;a++)f[a]=0;for(a=102221;102378>a;a++)f[a]=0; for(a=102382;102389>a;a++)f[a]=0;for(a=102389;102399>a;a++)f[a]=2;for(a=102401;102445>a;a++)f[a]=0;for(a=102445;102448>a;a++)f[a]=2;for(a=102450;102453>a;a++)f[a]=0;for(a=102461;102469>a;a++)f[a]=2;for(a=102469;102497>a;a++)f[a]=0;for(a=102500;102520>a;a++)f[a]=1;for(a=102520;102525>a;a++)f[a]=0;for(a=102525;102530>a;a++)f[a]=2;for(a=102530;102550>a;a++)f[a]=0;for(a=102570;102589>a;a++)f[a]=0;for(a=102590;102599>a;a++)f[a]=0;for(a=102601;102604>a;a++)f[a]=0;for(a=102605;102629>a;a++)f[a]=0;for(a= 102629;102647>a;a++)f[a]=2;for(a=102648;102701>a;a++)f[a]=2;for(a=102701;102704>a;a++)f[a]=0;for(a=102707;102731>a;a++)f[a]=2;for(a=102733;102759>a;a++)f[a]=2;for(a=102767;102799>a;a++)f[a]=0;for(a=102962;102970>a;a++)f[a]=0;for(a=102971;102974>a;a++)f[a]=0;for(a=102975;102990>a;a++)f[a]=0;for(a=102990;102993>a;a++)f[a]=1;for(a=102997;103003>a;a++)f[a]=0;for(a=103003;103009>a;a++)f[a]=2;for(a=103009;103012>a;a++)f[a]=0;for(a=103012;103015>a;a++)f[a]=2;for(a=103019;103022>a;a++)f[a]=0;for(a=103022;103025> a;a++)f[a]=2;for(a=103029;103032>a;a++)f[a]=0;for(a=103032;103035>a;a++)f[a]=2;for(a=103065;103069>a;a++)f[a]=0;for(a=103074;103077>a;a++)f[a]=0;for(a=103077;103080>a;a++)f[a]=1;for(a=103080;103083>a;a++)f[a]=0;for(a=103083;103086>a;a++)f[a]=2;for(a=103090;103094>a;a++)f[a]=0;for(a=103097;103100>a;a++)f[a]=0;for(a=103100;103103>a;a++)f[a]=2;for(a=103107;103110>a;a++)f[a]=0;for(a=103110;103113>a;a++)f[a]=2;for(a=103113;103117>a;a++)f[a]=0;for(a=103117;103121>a;a++)f[a]=2;for(a=103153;103158>a;a++)f[a]= 0;for(a=103158;103163>a;a++)f[a]=2;for(a=103163;103166>a;a++)f[a]=0;for(a=103166;103169>a;a++)f[a]=1;for(a=103169;103172>a;a++)f[a]=2;for(a=103186;103189>a;a++)f[a]=0;for(a=103189;103192>a;a++)f[a]=2;for(a=103192;103196>a;a++)f[a]=0;for(a=103196;103200>a;a++)f[a]=2;for(a=103200;103225>a;a++)f[a]=0;for(a=103225;103228>a;a++)f[a]=1;for(a=103232;103238>a;a++)f[a]=0;for(a=103238;103244>a;a++)f[a]=2;for(a=103244;103247>a;a++)f[a]=0;for(a=103247;103250>a;a++)f[a]=2;for(a=103254;103257>a;a++)f[a]=0;for(a= 103257;103260>a;a++)f[a]=2;for(a=103264;103267>a;a++)f[a]=0;for(a=103267;103270>a;a++)f[a]=2;for(a=103300;103376>a;a++)f[a]=0;for(a=103381;103384>a;a++)f[a]=0;for(a=103384;103387>a;a++)f[a]=1;for(a=103387;103390>a;a++)f[a]=0;for(a=103390;103393>a;a++)f[a]=2;for(a=103397;103400>a;a++)f[a]=0;for(a=103400;103472>a;a++)f[a]=2;for(a=103476;103479>a;a++)f[a]=0;for(a=103479;103482>a;a++)f[a]=2;for(a=103486;103489>a;a++)f[a]=0;for(a=103489;103492>a;a++)f[a]=2;for(a=103492;103496>a;a++)f[a]=0;for(a=103496;103500> a;a++)f[a]=2;for(a=103528;103544>a;a++)f[a]=0;for(a=103544;103549>a;a++)f[a]=2;for(a=103549;103552>a;a++)f[a]=0;for(a=103552;103555>a;a++)f[a]=1;for(a=103555;103558>a;a++)f[a]=2;for(a=103558;103561>a;a++)f[a]=0;for(a=103571;103574>a;a++)f[a]=0;for(a=103574;103577>a;a++)f[a]=2;for(a=103577;103581>a;a++)f[a]=0;for(a=103581;103584>a;a++)f[a]=2;for(a=103600;103695>a;a++)f[a]=0;for(a=103700;103794>a;a++)f[a]=2;for(a=103794;103872>a;a++)f[a]=0;for(a=103900;103972>a;a++)f[a]=2;p("extend-esri")&&(m.WKIDUnitConversion= f);return f})},"dojo/cldr/supplemental":function(){define(["../_base/lang","../i18n"],function(p,m){var a={};p.setObject("dojo.cldr.supplemental",a);a.getFirstDayOfWeek=function(f){f={bd:5,mv:5,ae:6,af:6,bh:6,dj:6,dz:6,eg:6,iq:6,ir:6,jo:6,kw:6,ly:6,ma:6,om:6,qa:6,sa:6,sd:6,sy:6,ye:6,ag:0,ar:0,as:0,au:0,br:0,bs:0,bt:0,bw:0,by:0,bz:0,ca:0,cn:0,co:0,dm:0,"do":0,et:0,gt:0,gu:0,hk:0,hn:0,id:0,ie:0,il:0,"in":0,jm:0,jp:0,ke:0,kh:0,kr:0,la:0,mh:0,mm:0,mo:0,mt:0,mx:0,mz:0,ni:0,np:0,nz:0,pa:0,pe:0,ph:0,pk:0, pr:0,py:0,sg:0,sv:0,th:0,tn:0,tt:0,tw:0,um:0,us:0,ve:0,vi:0,ws:0,za:0,zw:0}[a._region(f)];return void 0===f?1:f};a._region=function(a){a=m.normalizeLocale(a);a=a.split("-");var k=a[1];k?4==k.length&&(k=a[2]):k={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 k};a.getWeekend=function(f){var k=a._region(f);f={"in":0,af:4,dz:4,ir:4,om:4,sa:4,ye:4,ae:5,bh:5,eg:5,il:5,iq:5,jo:5,kw:5,ly:5,ma:5,qa:5,sd:5,sy:5,tn:5}[k];k={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}[k];void 0===f&&(f=6);void 0===k&&(k=0);return{start:f,end:k}};return a})},"esri/layers/CodedValueDomain":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../lang ./Domain".split(" "),function(p,m,a,f,k,l,q){p=p([q],{declaredClass:"esri.layers.CodedValueDomain",constructor:function(a){a&&m.isObject(a)&&(this.codedValues=a.codedValues)},getName:function(f){var b;a.some(this.codedValues,function(a){a.code==f&&(b=a.name); return!!b});return b},toJson:function(){var a=this.inherited(arguments);a.codedValues=m.clone(this.codedValues);return l.fixJson(a)}});f("extend-esri")&&m.setObject("layers.CodedValueDomain",p,k);return p})},"esri/renderers/DotDensityRenderer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/dom-construct dojo/has dojox/gfx/_base ../kernel ../lang ../Color ./Renderer ../symbols/PictureFillSymbol ../geometry/ScreenPoint ../geometry/Point".split(" "),function(p,m,a,f,k,l, q,g,b,d,c,e,h){p=p(d,{declaredClass:"esri.renderer.DotDensityRenderer",constructor:function(a){this.dotSize=a.dotSize||3;this.dotValue=a.dotValue;this.fields=a.fields;this.outline=a.outline;this.backgroundColor=a.backgroundColor;this.exactCount=a.exactCount||!0;this.dotShape=a.dotShape||"square";this.legendOptions=a.legendOptions;this._exactCountMinArea=1E4;this._currentMapScale=this._map=this._canvas=null;this._symbolMap={};this._currentGraphic=this._currentResolution=this._objectIdField=null;this._supportsCanvas= window.CanvasRenderingContext2D?!0:!1;window.CanvasRenderingContext2D||console.log("The DotDensityRenderer requires a Canvas enabled Browser. IE8 and less does not support Canvas.")},getSymbol:function(a){var b,d;this._currentGraphic=a;if(!this._supportsCanvas)return null;this._map||(this._map=a.getLayer()._map,this._objectIdField=a.getLayer().objectIdField,this._currentMapScale=this._map.getScale(),this._currentResolution=this._map.extent.getWidth()/this._map.width,this._map.on("zoom-end",m.hitch(this, function(a){this._currentMapScale=this._map.getScale();this._currentResolution=a.extent.getWidth()/this._map.width;this._symbolMap[this._currentMapScale]={}})));if(this._symbolMap[this._currentMapScale]&&this._symbolMap[this._currentMapScale][a.attributes[this._objectIdField]])return b=this._symbolMap[this._currentMapScale][a.attributes[this._objectIdField]],d=this._getShapeProperties(a),b.setOffset(d.dx,d.dy),b;b=this._generateFieldsCount(this.fields,a.attributes,this.dotValue);d=this._getShapeProperties(a); b=new c(this._generateImageSrc(d.width,d.height,b,d.minXY,d.maxXY),this.outline,d.width,d.height);b.setOffset(d.dx,d.dy);this._symbolMap[this._currentMapScale]||(this._symbolMap[this._currentMapScale]={});return this._symbolMap[this._currentMapScale][a.attributes[this._objectIdField]]=b},_generateFieldsCount:function(a,b,c){var d,e;for(e=a.length-1;0<=e;e--)d=b[a[e].name]/c,a[e].numPoints=Math.round(d);return a},_getShapeProperties:function(a){var b,c,d,e;b=a.geometry.getExtent();b.contains(this._map.extent)&& (b=this._map.extent);d=Math.ceil(b.getWidth()/this._currentResolution);e=Math.ceil(b.getHeight()/this._currentResolution);c=this._map.toScreen(new h(b.xmin,b.ymin,b.spatialReference));b=this._map.toScreen(new h(b.xmax,b.ymax,b.spatialReference));a=a.getLayer().getNode().getCTM();return{minXY:c,maxXY:b,dx:(c.x-a.e)%d,dy:(b.y-a.f)%e,width:d,height:e}},_generateImageSrc:function(a,b,c,d,e,h){var f=this.dotSize,g,k,l;this._canvas?(this._canvas.width=a,this._canvas.height=b):this._canvas=this._initCanvas(a, b);g=this._canvas.getContext("2d");if(h=h||this.backgroundColor)g.fillStyle=h.toCss(!0),g.fillRect(0,0,a,b),g.fill();for(h=c.length-1;0<=h;h--){g.fillStyle=c[h].color.toCss(!0);for(k=c[h].numPoints-1;0<=k;k--)l=this._getRandomPoint(a,b,d,e),"square"===this.dotShape?g.fillRect(l.x,l.y,f,f):"circle"===this.dotShape&&(g.beginPath(),g.arc(l.x,l.y,f/2,0,2*Math.PI,!0)),g.fill()}return this._canvas.toDataURL()},_initCanvas:function(a,b){var c=f.create("canvas",{id:"canvas",width:a+"px",height:b+"px",style:"position: absolute; left: -10000px; top: 0px;"}, null);document.body.appendChild(c);return c},_getRandomInt:function(a,b){return Math.floor(Math.random()*(b-a+1)+a)},_getRandomPoint:function(a,b,c,d){var h={},f=this.outline&&this.outline.width?this.outline.width:0;if(!0===this.exactCount&&a*b>this._exactCountMinArea){do h.x=this._getRandomInt(c.x,d.x),h.y=this._getRandomInt(d.y,c.y),a=new e(h.x,h.y),a=this._checkPointShapeBounds(a,this.dotSize+f,this._currentGraphic.geometry),!0===a&&(h.x-=c.x,h.y-=d.y);while(!1===a)}else h.x=this._getRandomInt(0, a),h.y=this._getRandomInt(0,b);return h},_checkPointShapeBounds:function(a,b,c){var d=null,d=!1,e=!0,h=0;do{switch(h){case 1:a.x+=b;break;case 2:a.y+=b;break;case 3:a.x-=b}d=this._map.toMap(a);d=c.contains(d);!1===d&&(e=!1);h+=1}while(3>=h&&!0===e);return d},setDotSize:function(a){0A&&(E=g.getComputedStyle(l),g.set(D,{overflowY:"scroll",height:A+"px",border:E.borderLeftWidth+" "+E.borderLeftStyle+" "+E.borderLeftColor}),l._originalStyle=l.style.cssText,l.style.border="none");k.set(D,{id:G,style:{zIndex:this._beginZIndex+n.length},"class":"dijitPopup "+(r.baseClass||r["class"]||"").split(" ")[0]+"Popup",dijitPopupParent:a.parent?a.parent.id:""});0==n.length&&B&&(this._firstAroundNode= B,this._firstAroundPosition=q.position(B,!0),this._aroundMoveListener=setTimeout(c.hitch(this,"_repositionAll"),50));b("config-bgIframe")&&!r.bgIframe&&(r.bgIframe=new t(D));G=r.orient?c.hitch(r,"orient"):null;m=B?h.around(D,B,m,p,G):h.at(D,a,"R"==m?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],a.padding,G);D.style.visibility="visible";l.style.visibility="visible";l=[];l.push(e(D,"keydown",c.hitch(this,function(b){if(b.keyCode==d.ESCAPE&&a.onCancel)b.stopPropagation(),b.preventDefault(),a.onCancel(); else if(b.keyCode==d.TAB&&(b.stopPropagation(),b.preventDefault(),(b=this.getTopPopup())&&b.onCancel))b.onCancel()})));r.onCancel&&a.onCancel&&l.push(r.on("cancel",a.onCancel));l.push(r.on(r.onExecute?"execute":"change",c.hitch(this,function(){var a=this.getTopPopup();if(a&&a.onExecute)a.onExecute()})));n.push({widget:r,wrapper:D,parent:a.parent,onExecute:a.onExecute,onCancel:a.onCancel,onClose:a.onClose,handlers:l});if(r.onOpen)r.onOpen(m);return m},close:function(a){for(var b=this._stack;a&&p.some(b, function(b){return b.widget==a})||!a&&b.length;){var c=b.pop(),d=c.widget,e=c.onClose;d.bgIframe&&(d.bgIframe.destroy(),delete d.bgIframe);if(d.onClose)d.onClose();for(var h;h=c.handlers.pop();)h.remove();d&&d.domNode&&this.hide(d);e&&e()}0==b.length&&this._aroundMoveListener&&(clearTimeout(this._aroundMoveListener),this._firstAroundNode=this._firstAroundPosition=this._aroundMoveListener=null)}});return n.popup=new a})},"esri/symbols/TextSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ../lang ../Color ./Symbol ./Font".split(" "), function(p,m,a,f,k,l,q,g,b){var d={type:"textsymbol",x:0,y:0,text:"",rotated:!1,kerning:!0,color:[0,0,0,1],font:f.defaultFont,angle:0,xoffset:0,yoffset:0,horizontalAlignment:"center"},c={start:"left",middle:"center",end:"right"},e={left:"start",center:"middle",right:"end",justify:"start"},h={top:"text-before-edge",middle:"central",baseline:"alphabetic",bottom:"text-after-edge"},t=document.createElement("canvas");p=p(g,{declaredClass:"esri.symbol.TextSymbol",angle:0,xoffset:0,yoffset:0,constructor:function(a, c,e){m.mixin(this,d);this.font=new b(this.font);this.color=new q(this.color);a&&(m.isObject(a)?(m.mixin(this,a),this.color&&l.isDefined(this.color[0])&&(this.color=q.toDojoColor(this.color)),this.type="textsymbol",this.font=new b(this.font),this.xoffset=f.pt2px(this.xoffset),this.yoffset=f.pt2px(this.yoffset),this.angle&&(this.angle*=-1)):(this.text=a,c&&(this.font=c),e&&(this.color=e)));this.setAlign(this.align||this.getSVGAlign())},setFont:function(a){this.font=a;return this},setSize:function(a){this.font.size= a;return this},setAngle:function(a){this.angle=a;return this},setOffset:function(a,b){this.xoffset=a;this.yoffset=b;return this},setAlign:function(a){this.align=a;this.setHorizontalAlignment(a&&c[a.toLowerCase()]||"center");return this},setHorizontalAlignment:function(a){this.horizontalAlignment=a;return this},getSVGAlign:function(){var a=this.horizontalAlignment;return a=a&&e[a.toLowerCase()]||"middle"},setVerticalAlignment:function(a){this.verticalAlignment=a;return this},getSVGBaseline:function(){var a= this.verticalAlignment;return a&&h[a.toLowerCase()]||"alphabetic"},getSVGBaselineShift:function(){return"bottom"===this.verticalAlignment?"super":null},setDecoration:function(a){this.decoration=a;this.font||this.setFont(new b);this.font.setDecoration(a);return this},setRotated:function(a){this.rotated=a;return this},setKerning:function(a){this.kerning=a;return this},setText:function(a){this.text=a;return this},getStroke:function(){return null},getFill:function(){return this.color},getWidth:function(){var a= t&&t.getContext&&t.getContext("2d");if(a){var b=this.font;a.font=(b.style?b.style:f.defaultFont.style)+" "+(b.weight?b.weight:f.defaultFont.weight)+" "+(b.size?b.size:f.defaultFont.size)+"px "+(b.family?b.family:f.defaultFont.family);return a.measureText(this.text).width}var a=this.getHeight(),b=0,c,d;for(c=0;cg("ie")?(c="\x3ciframe src\x3d'"+ (a.dojoBlankHtmlUrl||p.toUrl("dojo/resources/blank.html")||'javascript:""')+"' role\x3d'presentation' style\x3d'position: absolute; left: 0px; top: 0px;z-index: -1; filter:Alpha(Opacity\x3d\"0\");'\x3e",c=document.createElement(c)):(c=f.create("iframe"),c.src='javascript:""',c.className="dijitBackgroundIframe",c.setAttribute("role","presentation"),k.set(c,"opacity",0.1)),c.tabIndex=-1);return c};this.push=function(a){a.style.display="none";b.push(a)}};m.BackgroundIframe=function(a){if(!a.id)throw Error("no id"); if(g("config-bgIframe")){var c=this.iframe=b.pop();a.appendChild(c);7>g("ie")||g("quirks")?(this.resize(a),this._conn=q(a,"resize",l.hitch(this,"resize",a))):k.set(c,{width:"100%",height:"100%"})}};l.extend(m.BackgroundIframe,{resize:function(a){this.iframe&&k.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),b.push(this.iframe),delete this.iframe)}}); return m.BackgroundIframe})},"dijit/form/Button":function(){define("require dojo/_base/declare dojo/dom-class dojo/has dojo/_base/kernel dojo/_base/lang dojo/ready ./_FormWidget ./_ButtonMixin dojo/text!./templates/Button.html ../a11yclick".split(" "),function(p,m,a,f,k,l,q,g,b,d){f("dijit-legacy-requires")&&q(0,function(){p(["dijit/form/DropDownButton","dijit/form/ComboButton","dijit/form/ToggleButton"])});q=m("dijit.form.Button"+(f("dojo-bidi")?"_NoBidi":""),[g,b],{showLabel:!0,iconClass:"dijitNoIcon", _setIconClassAttr:{node:"iconNode",type:"class"},baseClass:"dijitButton",templateString:d,_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=l.trim(a.innerHTML))this.label=a},_setShowLabelAttr:function(b){this.containerNode&&a.toggle(this.containerNode,"dijitDisplayNone",!b);this._set("showLabel",b)},setLabel:function(a){k.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=l.trim(this.containerNode.innerText||this.containerNode.textContent||""))}});f("dojo-bidi")&&(q=m("dijit.form.Button",q,{_setLabelAttr:function(a){this.inherited(arguments);this.titleNode.title&&this.applyTextDir(this.titleNode,this.titleNode.title)},_setTextDirAttr:function(a){this._created&&this.textDir!=a&&(this._set("textDir",a),this._setLabelAttr(this.label))}})); return q})},"dijit/_WidgetBase":function(){define("require dojo/_base/array dojo/aspect dojo/_base/config dojo/_base/connect dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/dom-geometry dojo/dom-style dojo/has dojo/_base/kernel dojo/_base/lang dojo/on dojo/ready dojo/Stateful dojo/topic dojo/_base/window ./Destroyable dojo/has!dojo-bidi?./_BidiMixin ./registry".split(" "),function(p,m,a,f,k,l,q,g,b,d,c,e,h,t,s,n,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)}}h.add("dijit-legacy-requires",!t.isAsync);h.add("dojo-bidi",!1);h("dijit-legacy-requires")&&r(0,function(){p(["dijit/_base/manager"])});var G={};f=l("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:f.blankGif||p.toUrl("dojo/resources/blank.gif"),_introspect:function(){var a=this.constructor;if(!a._setterAttrs){var b=a.prototype,c=a._setterAttrs=[],a=a._onMap={},d;for(d in b.attributeMap)c.push(d);for(d in b)/^on/.test(d)&&(a[d.substring(2).toLowerCase()]=d),/^_set[A-Z](.*)Attr$/.test(d)&&(d=d.charAt(4).toLowerCase()+d.substr(5,d.length-9),(!b.attributeMap||!(d in b.attributeMap))&&c.push(d))}},postscript:function(a,b){this.create(a,b)},create:function(a,b){this._introspect(); this.srcNodeRef=q.byId(b);this._connects=[];this._supportingWidgets=[];this.srcNodeRef&&"string"==typeof this.srcNodeRef.id&&(this.id=this.srcNodeRef.id);a&&(this.params=a,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);m.forEach(this.constructor._setterAttrs,function(b){if(!(b in a)){var c=this._get(b);c&&this.set(b,c)}},this);for(b in a)this.set(b,a[b])},postMixInProperties:function(){}, buildRendering:function(){this.domNode||(this.domNode=this.srcNodeRef||this.ownerDocument.createElement("div"));if(this.baseClass){var a=this.baseClass.split(" ");this.isLeftToRight()||(a=a.concat(m.map(a,function(a){return a+"Rtl"})));b.add(this.domNode,a)}},postCreate:function(){},startup:function(){this._started||(this._started=!0,m.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();m.forEach(this._connects,s.hitch(this,"disconnect"));m.forEach(this._supportingWidgets,b);this.domNode&&m.forEach(y.findWidgets(this.domNode,this.containerNode),b);this.destroyRendering(a);y.remove(this.id);this._destroyed=!0},destroyRendering:function(a){this.bgIframe&&(this.bgIframe.destroy(a),delete this.bgIframe); this.domNode&&(a?g.remove(this.domNode,"widgetId"):d.destroy(this.domNode),delete this.domNode);this.srcNodeRef&&(a||d.destroy(this.srcNodeRef),delete this.srcNodeRef)},destroyDescendants:function(a){m.forEach(this.getChildren(),function(b){b.destroyRecursive&&b.destroyRecursive(a)})},uninitialize:function(){return!1},_setStyleAttr:function(a){var b=this.domNode;s.isObject(a)?e.set(b,a):b.style.cssText=b.style.cssText?b.style.cssText+("; "+a):a;this._set("style",a)},_attrToDom:function(a,c,d){d=3<= arguments.length?d:this.attributeMap[a];m.forEach(s.isArray(d)?d:[d],function(d){var e=this[d.node||d||"domNode"];switch(d.type||"attribute"){case "attribute":s.isFunction(c)&&(c=s.hitch(this,c));d=d.attribute?d.attribute:/^on[A-Z][a-zA-Z]*$/.test(a)?a.toLowerCase():a;e.tagName?g.set(e,d,c):e.set(d,c);break;case "innerText":e.innerHTML="";e.appendChild(this.ownerDocument.createTextNode(c));break;case "innerHTML":e.innerHTML=c;break;case "class":b.replace(e,c,this[a])}},this)},get:function(a){var b= this._getAttrNames(a);return this[b.g]?this[b.g]():this._get(a)},set:function(a,b){if("object"===typeof a){for(var c in a)this.set(c,a[c]);return this}c=this._getAttrNames(a);var d=this[c.s];if(s.isFunction(d))var e=d.apply(this,Array.prototype.slice.call(arguments,1));else{var d=this.focusNode&&!s.isFunction(this.focusNode)?"focusNode":"domNode",h=this[d]&&this[d].tagName,f;if(f=h)if(!(f=G[h])){f=this[d];var n={},g;for(g in f)n[g.toLowerCase()]=!0;f=G[h]=n}g=f;c=a in this.attributeMap?this.attributeMap[a]: c.s in this?this[c.s]:g&&c.l in g&&"function"!=typeof b||/^aria-|^data-|^role$/.test(a)?d:null;null!=c&&this._attrToDom(a,b,c);this._set(a,b)}return e||this},_attrPairNames:{},_getAttrNames:function(a){var b=this._attrPairNames;if(b[a])return b[a];var c=a.replace(/^[a-z]|-[a-zA-Z]/g,function(a){return a.charAt(a.length-1).toUpperCase()});return b[a]={n:a+"Node",s:"_set"+c+"Attr",g:"_get"+c+"Attr",l:c.toLowerCase()}},_set:function(a,b){var c=this[a];this[a]=b;if(this._created&&!(c===b||c!==c&&b!== b))this._watchCallbacks&&this._watchCallbacks(a,c,b),this.emit("attrmodified-"+a,{detail:{prevValue:c,newValue:b}})},_get:function(a){return this[a]},emit:function(a,b,c){b=b||{};void 0===b.bubbles&&(b.bubbles=!0);void 0===b.cancelable&&(b.cancelable=!0);b.detail||(b.detail={});b.detail.widget=this;var d,e=this["on"+a];e&&(d=e.apply(this,c?c:[b]));this._started&&!this._beingDestroyed&&n.emit(this.domNode,a.toLowerCase(),b);return d},on:function(b,c){var d=this._onMap(b);return d?a.after(this,d,c, !0):this.own(n(this.domNode,b,c))[0]},_onMap:function(a){var b=this.constructor,c=b._onMap;if(!c){var c=b._onMap={},d;for(d in b.prototype)/^on/.test(d)&&(c[d.replace(/^on/,"").toLowerCase()]=d)}return c["string"==typeof a&&a.toLowerCase()]},toString:function(){return"[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]"},getChildren:function(){return this.containerNode?y.findWidgets(this.containerNode):[]},getParent:function(){return y.getEnclosingWidget(this.domNode.parentNode)},connect:function(a, b,c){return this.own(k.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():c.isBodyLtr(this.ownerDocument)},isFocusable:function(){return this.focus&&"none"!=e.get(this.domNode,"display")},placeAt:function(a,b){var c=!a.tagName&&y.byId(a);c&&c.addChild&&(!b||"number"===typeof b)?c.addChild(this,b):(c=c&&"domNode"in c?c.containerNode&&!/after|before|replace/.test(b||"")?c.containerNode:c.domNode:q.byId(a,this.ownerDocument),d.place(this.domNode,c,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}}}});h("dojo-bidi")&&f.extend(w);return f})},"esri/geometry/ScreenPoint":function(){define(["dojo/_base/declare", "dojo/_base/lang","dojo/has","../kernel","./Point"],function(p,m,a,f,k){p=p(k,{declaredClass:"esri.geometry.ScreenPoint",verifySR:function(){}});a("extend-esri")&&m.setObject("geometry.ScreenPoint",p,f);return p})},"esri/layers/LayerTimeOptions":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../lang"],function(p,m,a,f,k){p=p(null,{declaredClass:"esri.layers.LayerTimeOptions",constructor:function(a){a&&m.mixin(this,a)},toJson:function(){return k.fixJson({timeDataCumulative:this.timeDataCumulative, timeOffset:this.timeOffset,timeOffsetUnits:this.timeOffsetUnits,useTime:this.useTime})}});a("extend-esri")&&m.setObject("layers.LayerTimeOptions",p,f);return p})},"esri/layers/TrackManager":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../graphic ../geometry/Polyline ./GraphicsLayer".split(" "),function(p,m,a,f,k,l,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 d=this.layer,c=d._getRenderer(),c=c&&c.trackRenderer;if("esriGeometryPoint"===d.geometryType){var e=this.container=new g._GraphicsLayer({id:d.id+"_tracks",_child:!0});e.loaded=!0;e.onLoad(e);e._setMap(a,d._div);e.setRenderer(c)}},addFeatures:function(b){var d=this.trackMap,c=this.layer,e=c._trackIdField,h=[];a.forEach(b,function(b){var c=b.attributes[e];(d[c]=d[c]||[]).push(b);-1===a.indexOf(h,c)&&h.push(c)});var f=c._startTimeField,g=c.objectIdField,n=function(a,b){var c=a.attributes[f],d= b.attributes[f];return c===d?a.attributes[g]e;)h.push(a.shift())}var c=this.trackMap,e=this.layer.maximumTrackPoints||0,h=[],f;if(!e)return h;if(b)a.forEach(b,function(a){d(a)});else for(f in c)c.hasOwnProperty(f)&&d(f);return h},drawTracks:function(b){function d(a){var b=h[a],d,n,k;n=c.trackLineMap[a];e.remove(n);delete c.trackLineMap[a];if(!b||2>b.length)return!1; n=[];for(d=b.length-1;0<=d;d--)(k=b[d].geometry)&&n.push([k.x,k.y]);b={};b[g]=a;1\s+=f.length};this.get=function(){return this.atEnd()?null:this.element=f[k++]};this.map=function(k,m){return a.map(f,k,m)};this.reset=function(){k=0;this.element=f[k]}};p.DictionaryIterator=function(f){var k=[],l={},m;for(m in f)l[m]||k.push(f[m]);var g=0;this.element=k[g]||null;this.atEnd=function(){return g>=k.length};this.get=function(){return this.atEnd()?null:this.element=k[g++]};this.map=function(b,d){return a.map(k, b,d)};this.reset=function(){g=0;this.element=k[g]}};return p})},"esri/layers/SnapshotMode":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../SpatialReference ../tasks/query ./RenderMode".split(" "),function(p,m,a,f,k,l,q){p=p([q],{declaredClass:"esri.layers._SnapshotMode",constructor:function(a){this.featureLayer=a;this.pagination=a.queryPagination;this._featureMap={};this._drawFeatures=m.hitch(this,this._drawFeatures);this._queryErrorHandler=m.hitch(this,this._queryErrorHandler)}, startup:function(){this.pagination=this.pagination&&null!=this.featureLayer.maxRecordCount;this.featureLayer._collection?this._applyTimeFilter():this._fetchAll()},propertyChangeHandler:function(a){this._init&&(a?this.featureLayer._collection?console.log("FeatureLayer: layer created by value (from a feature collection) does not support definition expressions and time definitions. Layer id \x3d "+this.featureLayer.id):this._fetchAll():this._applyTimeFilter())},drawFeature:function(a){var b=a.attributes[this.featureLayer.objectIdField]; this._addFeatureIIf(b,a);this._incRefCount(b)},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 b=this.map,d= this.featureLayer,c=d.getDefinitionExpression(),e=new l;e.outFields=d.getOutFields();e.where=c||"1\x3d1";e.returnGeometry=!0;e.outSpatialReference=new k(b.spatialReference.toJson());e.timeExtent=d.getTimeDefinition();e.maxAllowableOffset=d._maxOffset;e.quantizationParameters=d._quantizationParameters;d._ts&&(e._ts=(new Date).getTime());e.orderByFields=d.supportsAdvancedQueries?d.getOrderByFields():null;e.multipatchOption=d.multipatchOption;this.pagination&&(this._start=e.start=null==a?0:a,e.num=d.maxRecordCount); var h;d._usePatch&&(h=this._getRequestId(d),this._cancelPendingRequest(null,h));d._task.execute(e,this._drawFeatures,this._queryErrorHandler,h)},_drawFeatures:function(a){this._purgeRequests();var b=a.features,d=this.featureLayer,c=d.objectIdField,e,h=b.length,f=a.exceededTransferLimit&&!d._collection,k=d._selectedFeatures,n=d.mode===d.constructor.MODE_AUTO,l,m,q;for(e=0;ea||a>=this.count||(this.selectedIndex=a,this.onSelectionChange())},enableHighlight:function(a){this._highlighted=a.graphics.add(new g(new b(0,0,a.spatialReference)));this._highlighted.hide();this.markerSymbol||(a=this.markerSymbol=new h,a.setStyle(h.STYLE_TARGET),a._setDim(16,16,0),a.setOutline(new s(t.STYLE_SOLID, new f([0,255,255]),2,s.CAP_ROUND,s.JOIN_ROUND)),a.setColor(new f([0,0,0,0])));this.lineSymbol||(this.lineSymbol=new t(t.STYLE_SOLID,new f([0,255,255]),2));this.fillSymbol||(this.fillSymbol=new n(n.STYLE_NULL,new t(t.STYLE_SOLID,new f([0,255,255]),2),new f([0,0,0,0])))},disableHighlight:function(a){var b=this._highlighted;b&&(b.hide(),a.graphics.remove(b),delete this._highlighted);this.markerSymbol=this.lineSymbol=this.fillSymbol=null},showHighlight:function(){var a=this.features&&this.features[this.selectedIndex]; this._highlighted&&(a&&a.geometry)&&this._highlighted.show()},hideHighlight:function(){this._highlighted&&this._highlighted.hide()},updateHighlight:function(a,b){var c=b.geometry,e=this._highlighted;if(!c||!e)e&&e.hide();else{e.hide();!e._graphicsLayer&&a&&a.graphics.add(e);e.setGeometry(d.fromJson(c.toJson()));var f;switch(c.type){case "point":case "multipoint":var h=b.getLayer(),c=b.symbol||h&&h._getSymbol(b);if(h&&c){var n,g,k=0,l=0,r=0;f=!b.symbol?h._getRenderer(b):null;if(h=this._getSizeInfo(f))n= g=f.getSize(b,{sizeInfo:h,shape:c.style,resolution:a&&a.getResolutionInMeters&&a.getResolutionInMeters()});else switch(c.type){case "simplemarkersymbol":n=g=c.size||0;break;case "picturemarkersymbol":n=c.width||0,g=c.height||0}k=c.xoffset||0;l=c.yoffset||0;r=c.angle||0;f=this.markerSymbol;f.setOffset(0,0);f.setAngle(0);n&&g&&f._setDim(n+1,g+1,0);f.setOffset(k,l);f.setAngle(r)}break;case "polyline":f=this.lineSymbol;break;case "polygon":f=this.fillSymbol}e.setSymbol(f)}},showClosestFirst:function(a){var b= this.features;if(b&&b.length){if(1=this.tapRadius||g>=this.tapRadius))k.moved=k.absMoved=!0;l=l?l:k.moved}1===this._numTouches?(e=a.changedTouches[0],this._swipeActive?this._fire("onSwipeMove",this._processTouchEvent(a,e)):l&&(this._swipeActive= !0,this._fire("onSwipeStart",this._processTouchEvent(a,e)))):2===this._numTouches&&(e=this._nodeTouches[0],h=this._nodeTouches[1],this._pinchActive?this._fire("onPinchMove",this._processTouchEvent(a,[e,h])):l&&(l=b[e.identifier],k=b[h.identifier],b=Math.abs(l.startX-k.startX),l=Math.abs(l.startY-k.startY),b=Math.sqrt(b*b+l*l),l=Math.abs(e.pageX-h.pageX),k=Math.abs(e.pageY-h.pageY),l=Math.sqrt(l*l+k*k),Math.abs(l-b)>=2*this.tapRadius&&(this._pinchActive=!0,this._fire("onPinchStart",this._processTouchEvent(a, [e,h])))))}},_touchEnd:function(a){this._removeTouch(a);var b=this._touches,e=a.changedTouches,f,g=e.length,k,n,l=(new Date).getTime(),m=this._touchIds;for(f=0;fk&&(k=n.startTS),n.endTSq&&(q=n.endTS),delete b[m[f]];if(1===z.length&&e[0]&&(b=Math.abs(e[0].pageX-z[0].startX),e=Math.abs(e[0].pageY-z[0].startY),b>=this.tapRadius||e>=this.tapRadius))w=!1;w&&(Math.abs(k-g)<=p&&Math.abs(q-l)<=p)&&this._basicTap(a,z)}}else 1===this._numTouches&&this._pinchActive&& (f=this._nodeTouches[0],n=b[f.identifier],n.startX=f.pageX,n.startY=f.pageY,this._pinchActive=n.moved=!1,this._fire("onPinchEnd",this._processTouchEvent(a,[e[0],f])))},_touchCancel:function(a){this._numTouches&&this._touchEnd(a)},_basicTap:function(a,b){var e=(new Date).getTime(),f=this;a=this._processTouchEvent(a,b);this._taps.push({touchInfos:b,ts:e,event:a});2this._numTouches&&(this._numTouches=0)},_removeTouch:function(a){var b=[],e=[],f=a.changedTouches, g=this._nodeTouches;this._numTouches-=f.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,b=a.length,e=this.domNode,f=this._prevMedia,h=this._nextMedia;if(1b.getWidth()&&0>b.getHeight()?null:b},getGeometries:function(a){return m.map(a,function(a){return a.geometry})}, _encodeGraphics:function(a,f){var b=[],d,c,e;m.forEach(a,function(a,k){d=a.toJson();c={};d.geometry&&(e=f&&f[k],c.geometry=e&&e.toJson()||d.geometry);d.attributes&&(c.attributes=d.attributes);b[k]=c});return b}};a("extend-esri")&&p.mixin(f,l);return l})},"esri/IdentityManager":function(){define(["./IdentityManagerDialog","./kernel","./OAuthSignInHandler","dojo/_base/declare"],function(p,m,a,f){p=new p;m.id=f.safeMixin(p,a);return m.id})},"dojox/gfx/matrix":function(){define(["./_base","dojo/_base/lang"], function(p,m){var a=p.matrix={},f={};a._degToRad=function(a){return f[a]||(f[a]=Math.PI*a/180)};a._radToDeg=function(a){return 180*(a/Math.PI)};a.Matrix2D=function(f){if(f)if("number"==typeof f)this.xx=this.yy=f;else if(f instanceof Array){if(0=this.tapRadius||g>=this.tapRadius))e.moved= e.absMoved=!0;if(1===this._numTouches)this._swipeActive?this._fire("onSwipeMove",this._processTouchEvent(a,a)):e.moved&&(this._swipeActive=!0,this._fire("onSwipeStart",this._processTouchEvent(a,a)));else if(2===this._numTouches)if(e=d[c[0]],d=d[c[1]],this._pinchActive)this._fire("onPinchMove",this._processTouchEvent(a,[e,d]));else if(e.moved||d.moved)c=Math.abs(e.startX-d.startX),f=Math.abs(e.startY-d.startY),c=Math.sqrt(c*c+f*f),f=Math.abs(e.pageX-d.pageX),g=Math.abs(e.pageY-d.pageY),f=Math.sqrt(f* f+g*g),Math.abs(f-c)>=2*this.tapRadius&&(this._pinchActive=!0,this._fire("onPinchStart",this._processTouchEvent(a,[e,d])))}},_pointerUp:function(b){var d=this._touches,c,e=this.node,f=b.target,g=b.pointerId,l=this._touchIds,n=l.slice(0),k=a.map(n,function(a){return d[a]}),m=(new Date).getTime();if(c=d[g])if(c.pageX=b.pageX,c.pageY=b.pageY,c.endTS=m,this._numTouches--,f.releasePointerCapture?f.releasePointerCapture(g):f.msReleasePointerCapture&&f.msReleasePointerCapture(g),0===this._numTouches)if(this._touches= {},this._touchIds=[],this._swipeActive)this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(b,b));else if(this._pinchActive)this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(b,b));else{if(!c.absMoved){var f=Infinity,g=-Infinity,l=Infinity,m=-Infinity,p=this.tapStartTolerance,q;for(q=0;qg&&(g=c.startTS),c.endTSm&&(m=c.endTS);Math.abs(g-f)<=p&&Math.abs(m-l)<=p&&this._basicTap(b,k)}}else 1=== this._numTouches&&this._pinchActive&&(l.splice(a.indexOf(l,b.pointerId),1),delete d[b.pointerId],c=d[l[0]],c.startX=c.pageX,c.startY=c.pageY,c.moved=!1,document.msElementsFromPoint&&(n=document.msElementsFromPoint(c.pageX,c.pageY),a.some(n,function(a){return a===e})||(this._touches={},this._touchIds=[],this._numTouches=0)),this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(b,[b,c])))},_pointerCancel:function(a){this._numTouches&&this._pointerUp(a)},_basicTap:function(a,d){var c= (new Date).getTime(),e=this,f=this._immediate;a=this._processTouchEvent(a,d);this._taps.push({touchInfos:d,ts:c,event:a});2d?-c:c;this._fire("onMouseWheel",this._processMouseEvent(a))},_mouseEnter:function(a){document.removeEventListener("keydown",this._onKeyDown,!1);document.removeEventListener("keyup",this._onKeyUp,!1);document.addEventListener("keydown",this._onKeyDown,!1);document.addEventListener("keyup",this._onKeyUp,!1);this._fire("onMouseEnter",this._processMouseEvent(a))},_onKeyDown:function(a){this._fire("onKeyDown", a)},_onKeyUp:function(a){this._fire("onKeyUp",a)},_fire:function(a,d){if(this[a])this[a](d);if(this.map&&this.map[a])this.map[a](d)},_fixEvent:function(a){var d={},c;for(c in a)d[c]=a[c];d.preventDefault=function(){a.preventDefault()};d.stopPropagation=function(){a.stopPropagation()};this.map&&(d.screenPoint=d.screenPoints[0],d.mapPoint=d.mapPoints[0]);return d},_processTouchEvent:function(a,d){var c=this.map,e=c&&c.position,f=0;if(e&&d)if(m.isArray(d)){var l,k;a.screenPoints=[];a.mapPoints=[];for(l= 0;la("ie"))&&c&&(e=this.url,this.url="data:"+(d.contentType||"image")+";base64,"+c,this.imageData=e)):(m.mixin(this,b),this.width=f.pt2px(this.width),this.height=f.pt2px(this.height))},setWidth:function(a){this.width=a;return this},setHeight:function(a){this.height= a;return this},setOffset:function(a,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 m.mixin({},f.defaultPattern,{src:this.url,width:this.width*this.xscale,height:this.height*this.yscale,x:this.xoffset,y:this.yoffset})}, getShapeDescriptors:function(){return{defaultShape:{type:"path",path:"M -10,-10 L 10,0 L 10,10 L -10,10 L -10,-10 E"},fill:this.getFill(),stroke:this.getStroke()}},toJson:function(){var a=this.url,b=this.imageData;if(0===a.indexOf("data:"))var e=a,a=b,b=e.indexOf(";base64,")+8,b=e.substr(b);if(m.isString(a)&&(0===a.indexOf("/")||0===a.indexOf("//")||0===a.indexOf("./")||0===a.indexOf("../")))a=q.getAbsoluteUrl(a);var e=f.px2pt(this.width),e=isNaN(e)?void 0:e,h=f.px2pt(this.height),h=isNaN(h)?void 0: h,g=f.px2pt(this.xoffset),g=isNaN(g)?void 0:g,k=f.px2pt(this.yoffset),k=isNaN(k)?void 0:k,a=l.fixJson(m.mixin(this.inherited("toJson",arguments),{type:"esriPFS",url:a,imageData:b,contentType:this.contentType,width:e,height:h,xoffset:g,yoffset:k,xscale:this.xscale,yscale:this.yscale}));a.imageData||delete a.imageData;return a}});p.defaultProps=b;a("extend-esri")&&(m.setObject("symbol.PictureFillSymbol",p,k),k.symbol.defaultPictureFillSymbol=b);return p})},"dojo/html":function(){define("./_base/kernel ./_base/lang ./_base/array ./_base/declare ./dom ./dom-construct ./parser".split(" "), function(p,m,a,f,k,l,q){var g=0,b={_secureForInnerHtml:function(a){return a.replace(/(?:\s*]+>|]*>[\s\S]*?<\/title>)/ig,"")},_emptyNode:l.empty,_setNodeContent:function(a,b){l.empty(a);if(b)if("string"==typeof b&&(b=l.toDom(b,a.ownerDocument)),!b.nodeType&&m.isArrayLike(b))for(var e=b.length,f=0;f]*>\s*([\s\S]+)\s*<\/body>/im);c&&(a=c[1])}this.empty();this.content=a;return this.node},onEnd:function(){this.parseContent&&this._parse();return this.node},tearDown:function(){delete this.parseResults;delete this.parseDeferred;delete this.node;delete this.content},onContentError:function(a){return"Error occurred setting content: "+a},onExecError:function(a){return"Error occurred executing scripts: "+a}, _mixin:function(a){var b={},e;for(e in a)e in b||(this[e]=a[e])},_parse:function(){var b=this.node;try{var c={};a.forEach(["dir","lang","textDir"],function(a){this[a]&&(c[a]=this[a])},this);var e=this;this.parseDeferred=q.parse({rootNode:b,noStart:!this.startup,inherited:c,scope:this.parserScope}).then(function(a){return e.parseResults=a},function(a){e._onError("Content",a,"Error parsing in _ContentSetter#"+this.id)})}catch(f){this._onError("Content",f,"Error parsing in _ContentSetter#"+this.id)}}, _onError:function(a,c,e){a=this["on"+a+"Error"].call(this,c);e?console.error(e,c):a&&b._setNodeContent(this.node,a,!0)}}),set:function(a,c,e){void 0==c&&(console.warn("dojo.html.set: no cont argument provided, using empty string"),c="");return e?(new b._ContentSetter(m.mixin(e,{content:c,node:a}))).set():b._setNodeContent(a,c,!0)}};m.setObject("dojo.html",b);return b})},"esri/layers/DataSource":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(p,m,a,f){p=p(null, {declaredClass:"esri.layers.DataSource",constructor:function(a){a&&m.mixin(this,a)},toJson:function(){}});a("extend-esri")&&m.setObject("layers.DataSource",p,f);return p})},"dijit/form/ValidationTextBox":function(){define("dojo/_base/declare dojo/_base/kernel dojo/_base/lang dojo/i18n ./TextBox ../Tooltip dojo/text!./templates/ValidationTextBox.html dojo/i18n!./nls/validate".split(" "),function(p,m,a,f,k,l,q){var g;return g=p("dijit.form.ValidationTextBox",k,{templateString:q,required:!1,promptMessage:"", invalidMessage:"$_unset_$",missingMessage:"$_unset_$",message:"",constraints:{},pattern:".*",regExp:"",regExpGen:function(){},state:"",tooltipPosition:[],_deprecateRegExp:function(a,d){d!=g.prototype[a]&&(m.deprecated("ValidationTextBox id\x3d"+this.id+", set('"+a+"', ...) is deprecated. Use set('pattern', ...) instead.","","2.0"),this.set("pattern",d))},_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,d){return RegExp("^(?:"+this._computeRegexp(d)+")"+(this.required?"":"?")+"$").test(a)&&(!this.required||!this._isEmpty(a))&&(this._isEmpty(a)||void 0!==this.parse(a,d))},_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,d="$_unset_$"==this.missingMessage?this.messages.missingMessage:!this.missingMessage?a:this.missingMessage;return this.required&&this._isEmpty(this.textbox.value)?d:a},getPromptMessage:function(){return this.promptMessage},_maskValidSubsetError:!0,validate:function(a){var d="",c=this.disabled||this.isValid(a);c&&(this._maskValidSubsetError=!0);var e=this._isEmpty(this.textbox.value), f=!c&&a&&this._isValidSubset();this._set("state",c?"":((!this._hasBeenBlurred||a)&&e||f)&&(this._maskValidSubsetError||f&&!this._hasBeenBlurred&&a)?"Incomplete":"Error");this.focusNode.setAttribute("aria-invalid","Error"==this.state?"true":"false");"Error"==this.state?(this._maskValidSubsetError=a&&f,d=this.getErrorMessage(a)):"Incomplete"==this.state?(d=this.getPromptMessage(a),this._maskValidSubsetError=!this._hasBeenBlurred||a):e&&(d=this.getPromptMessage(a));this.set("message",d);return c},displayMessage:function(a){a&& this.focused?l.show(a,this.domNode,this.tooltipPosition,!this.isLeftToRight()):l.hide(this.domNode)},_refreshState:function(){this._created&&this.validate(this.focused);this.inherited(arguments)},constructor:function(b){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 d=this.pattern;"function"==typeof d&&(d=d.call(this,a));if(d!=this._lastRegExp){var c="";this._lastRegExp=d;".*"!=d&&d.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(a){switch(a.charAt(0)){case "{":case "+":case "?":case "*":case "^":case "$":case "|":case "(":c+=a;break;case ")":c+="|$)";break;default:c+="(?:"+a+"|$)"}});try{"".search(c)}catch(e){c=this.pattern,console.warn("RegExp error in "+this.declaredClass+": "+this.pattern)}this._partialre= "^(?:"+c+")$"}return d},postMixInProperties:function(){this.inherited(arguments);this.messages=f.getLocalization("dijit.form","validate",this.lang);this._setConstraintsAttr(this.constraints)},_setDisabledAttr:function(a){this.inherited(arguments);this._refreshState()},_setRequiredAttr:function(a){this._set("required",a);this.focusNode.setAttribute("aria-required",a);this._refreshState()},_setMessageAttr:function(a){this._set("message",a);this.displayMessage(a)},reset:function(){this._maskValidSubsetError= !0;this.inherited(arguments)},_onBlur:function(){this.displayMessage("");this.inherited(arguments)},destroy:function(){l.hide(this.domNode);this.inherited(arguments)}})})},"dijit/selection":function(){define("dojo/_base/array dojo/dom dojo/_base/lang dojo/sniff dojo/_base/window dijit/focus".split(" "),function(p,m,a,f,k,l){var q=function(b){var d=b.document;this.getType=function(){if(d.getSelection){var a="text",e;try{e=b.getSelection()}catch(f){}e&&1==e.rangeCount&&(e=e.getRangeAt(0),e.startContainer== e.endContainer&&(1==e.endOffset-e.startOffset&&3!=e.startContainer.nodeType)&&(a="control"));return a}return d.selection.type.toLowerCase()};this.getSelectedText=function(){if(d.getSelection){var a=b.getSelection();return a?a.toString():""}return"control"==this.getType()?null:d.selection.createRange().text};this.getSelectedHtml=function(){if(d.getSelection){var a=b.getSelection();if(a&&a.rangeCount){var e,f="";for(e=0;ea("ie"))&&e&&(g=this.url,this.url="data:"+(b.contentType||"image")+";base64,"+e,this.imageData=g)):m.mixin(this,d)},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, d=this.imageData;if(0===a.indexOf("data:"))var g=a,a=d,d=g.indexOf(";base64,")+8,d=g.substr(d);var a=q.getAbsoluteUrl(a),g=f.px2pt(this.width),g=isNaN(g)?void 0:g,k=f.px2pt(this.height),k=isNaN(k)?void 0:k,a=l.fixJson(m.mixin(this.inherited("toJson",arguments),{type:"esriSHD",url:a,imageData:d,contentType:this.contentType,width:g,height:k}));this.font?(d=new b(this.font),a.font=d.toJson()):a.font=null;delete a.size;a.imageData||delete a.imageData;return a}});p.defaultProps=d;a("extend-esri")&&(m.setObject("symbol.ShieldLabelSymbol", p,k),k.symbol.defaultShieldLabelSymbol=d);return p})},"dojo/window":function(){define("./_base/lang ./sniff ./_base/window ./dom ./dom-geometry ./dom-style ./dom-construct".split(" "),function(p,m,a,f,k,l,q){m.add("rtl-adjust-position-for-verticalScrollBar",function(b,d){var c=a.body(d),e=q.create("div",{style:{overflow:"scroll",overflowX:"visible",direction:"rtl",visibility:"hidden",position:"absolute",left:"0",top:"0",width:"64px",height:"64px"}},c,"last"),f=q.create("div",{style:{overflow:"hidden", direction:"ltr"}},e,"last"),g=0!=k.position(f).x;e.removeChild(f);c.removeChild(e);return g});m.add("position-fixed-support",function(b,d){var c=a.body(d),e=q.create("span",{style:{visibility:"hidden",position:"fixed",left:"1px",top:"1px"}},c,"last"),f=q.create("span",{style:{position:"fixed",left:"0",top:"0"}},e,"last"),g=k.position(f).x!=k.position(e).x;e.removeChild(f);c.removeChild(e);return g});var g={getBox:function(b){b=b||a.doc;var d="BackCompat"==b.compatMode?a.body(b):b.documentElement, c=k.docScroll(b);if(m("touch")){var e=g.get(b);b=e.innerWidth||d.clientWidth;d=e.innerHeight||d.clientHeight}else b=d.clientWidth,d=d.clientHeight;return{l:c.x,t:c.y,w:b,h:d}},get:function(a){if(m("ie")&&g!==document.parentWindow){a.parentWindow.execScript("document._parentWindow \x3d window;","Javascript");var d=a._parentWindow;a._parentWindow=null;return d}return a.parentWindow||a.defaultView},scrollIntoView:function(b,d){try{b=f.byId(b);var c=b.ownerDocument||a.doc,e=a.body(c),g=c.documentElement|| e.parentNode,p=m("ie"),s=m("webkit");if(!(b==e||b==g))if(!m("mozilla")&&(!p&&!s&&!m("opera")&&!m("trident"))&&"scrollIntoView"in b)b.scrollIntoView(!1);else{var n="BackCompat"==c.compatMode,r=Math.min(e.clientWidth||g.clientWidth,g.clientWidth||e.clientWidth),q=Math.min(e.clientHeight||g.clientHeight,g.clientHeight||e.clientHeight),c=s||n?e:g,x=d||k.position(b),v=b.parentNode,s=function(a){return 6>=p||7==p&&n?!1:m("position-fixed-support")&&"fixed"==l.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(b))for(;v;){v==e&&(v=c);var y=k.position(v),B=s(v),G="rtl"==l.getComputedStyle(v).direction.toLowerCase();if(v==c){y.w=r;y.h=q;if(c==g&&(p||m("trident"))&&G)y.x+=c.offsetWidth-y.w;if(0>y.x||!p||9<=p||m("trident"))y.x=0;if(0>y.y||!p||9<=p||m("trident"))y.y=0}else{var D=k.getPadBorderExtents(v);y.w-=D.w;y.h-=D.h;y.x+=D.l;y.y+=D.t;var A=v.clientWidth,E=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 C=x.x-y.x,H=x.y-y.y,I=C+x.w-y.w,K=H+x.h-y.h,J,F;if(0v.offsetHeight)){J=Math[0>C?"max":"min"](C,I);if(G&&(8==p&&!n||9<=p||m("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>H?"max":"min"](H,K)),F=v.scrollTop,w(v,0,J),J=v.scrollTop-F,x.y-=J;v=v!=c&&!B&&v.parentNode}}}catch(L){console.error("scrollIntoView: "+L),b.scrollIntoView(!1)}}};p.setObject("dojo.window",g);return g})},"dojo/number":function(){define(["./_base/lang","./i18n","./i18n!./cldr/nls/number","./string","./regexp"],function(p,m,a,f,k){var l={};p.setObject("dojo.number",l);l.format=function(a,b){b=p.mixin({},b||{});var d=m.normalizeLocale(b.locale),d=m.getLocalization("dojo.cldr","number", d);b.customs=d;d=b.pattern||d[(b.type||"decimal")+"Format"];return isNaN(a)||Infinity==Math.abs(a)?null:l._applyPattern(a,d,b)};l._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;l._applyPattern=function(a,b,d){d=d||{};var c=d.customs.group,e=d.customs.decimal;b=b.split(";");var f=b[0];b=b[0>a?1:0]||"-"+f;if(-1!=b.indexOf("%"))a*=100;else if(-1!=b.indexOf("\u2030"))a*=1E3;else if(-1!=b.indexOf("\u00a4"))c=d.customs.currencyGroup||c,e=d.customs.currencyDecimal||e,b=b.replace(/\u00a4{1,3}/,function(a){return d[["symbol", "currency","displayName"][a.length-1]]||d.currency||""});else if(-1!=b.indexOf("E"))throw Error("exponential notation not supported");var k=l._numberPatternRE,f=f.match(k);if(!f)throw Error("unable to find a number expression in pattern: "+b);!1===d.fractional&&(d.places=0);return b.replace(k,l._formatAbsolute(a,f[0],{decimal:e,group:c,places:d.places,round:d.round}))};l.round=function(a,b,d){d=10/(d||10);return(d*+a).toFixed(b)/d};if(0==(0.9).toFixed()){var q=l.round;l.round=function(a,b,d){var c= Math.pow(10,-b||0),e=Math.abs(a);if(!a||e>=c)c=0;else if(e/=c,0.5>e||0.95<=e)c=0;return q(a,b,d)+(0d.round||(a=l.round(a,e,d.round));a=String(Math.abs(a)).split(".");var h=a[1]||"";b[1]||d.places?(c&&(d.places=d.places.substring(0,c)),c=void 0!==d.places? d.places:b[1]&&b[1].lastIndexOf("0")+1,c>h.length&&(a[1]=f.pad(h,c,"0",!0)),ea[0].length&&(a[0]=f.pad(a[0],c)),-1==e.indexOf("#")&&(a[0]=a[0].substr(a[0].length-c)));var e=b[0].lastIndexOf(","),k,m;-1!=e&&(k=b[0].length-e-1,b=b[0].substr(0,e),e=b.lastIndexOf(","),-1!=e&&(m=b.length-e-1));b=[];for(e=a[0];e;)c=e.length-k,b.push(0a||a>=this.rings.length)||null!==b&&void 0!==a&&(0>b||b>=this.rings[a].length)?!1:!0},getPoint:function(a, c){if(this._validateInputs(a,c))return new b(this.rings[a][c],this.spatialReference)},setPoint:function(a,b,c){if(this._validateInputs(a,b))return this.clearCache(),this.rings[a][b]=[c.x,c.y],this},insertPoint:function(a,b,c){if(this._validateInputs(a)&&l.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 c,d=a.length,e=this.spatialReference; for(c=0;c=a||g[1]=a)&&f[0]+(a-f[1])/(g[1]-f[1])*(g[0]-f[0])=c/2},isSelfIntersecting:function(a){a=a||this;var b,d,e,f,g,h,l,k=a.rings.length,m;for(e=0;e=f))for(b=0;b=b?a:"\x3cspan class\x3d'esriNumericValue'\x3e"+a+"\x3c/span\x3e"},_insertOffset:function(a){a&&(a=d.isDefined(this.utcOffset)?a.replace(/\)\s*$/,", utcOffset:"+this.utcOffset+")"):a);return a},_getDomainName:function(a,b,c,d,e,f){return(a=a.getDomain&&a.getDomain(e,{feature:b}))&& a.codedValues?a.getName(f):null},_getTypeName:function(a,b,c){return(a=a.getType&&a.getType(b))&&a.name},_getRelatedRecords:function(a){var b=a.graphic,c=new q,d;this._relatedLayersInfo?this._queryRelatedLayers(b).then(m.hitch(this,function(a){this._setRelatedRecords(b,a);c.resolve(a)}),m.hitch(this,this._handlerErrorResponse,c)):this._getRelatedLayersInfo(a).then(m.hitch(this,function(a){for(d in a)a.hasOwnProperty(d)&&a[d]&&(this._relatedLayersInfo[d].relatedLayerInfo=a[d]);this._queryRelatedLayers(b).then(m.hitch(this, function(a){this._setRelatedRecords(b,a);c.resolve(a)}),m.hitch(this,this._handlerErrorResponse,c))}),m.hitch(this,this._handlerErrorResponse,c));return c.promise},_getRelatedLayersInfo:function(c){var d=c.fieldsInfo,f,g,h={};f=c.graphic.getLayer();this._relatedLayersInfo||(this._relatedLayersInfo={});a.forEach(d,function(b){var c,d,e,g;c=this._fromRelatedFieldName(b.fieldName);d=c[0];c=c[1];d&&(this._relatedLayersInfo[d]||(a.some(f.relationships,function(a){if(a.id==d)return g=a,!0}),g&&(this._relatedLayersInfo[d]= {relation:g,relatedFields:[],outStatistics:[]})),this._relatedLayersInfo[d]&&(this._relatedLayersInfo[d].relatedFields.push(c),b.statisticType&&(e=new s,e.statisticType=b.statisticType,e.onStatisticField=c,e.outStatisticFieldName=c,this._relatedLayersInfo[d].outStatistics.push(e))))},this);for(g in this._relatedLayersInfo)this._relatedLayersInfo.hasOwnProperty(g)&&this._relatedLayersInfo[g]&&(c=this._relatedLayersInfo[g].relation,c=f.url.replace(/[0-9]+$/,c.relatedTableId),this._relatedLayersInfo[g].relatedLayerUrl= c,h[g]=e({url:c,content:{f:"json"},callbackParamName:"callback"}));return b(h)},_queryRelatedLayers:function(a){var c={},d;for(d in this._relatedLayersInfo)this._relatedLayersInfo.hasOwnProperty(d)&&(c[d]=this._queryRelatedLayer({graphic:a,relatedInfo:this._relatedLayersInfo[d]}));return b(c)},_queryRelatedLayer:function(c){var d,e,f,g,l,k,n,m,p,q;d=c.graphic;e=d.getLayer().url.match(/[0-9]+$/g)[0];m=c.relatedInfo;n=m.relatedLayerInfo;p=m.relatedLayerUrl;q=m.relation;a.some(n.relationships,function(a){if(a.relatedTableId=== parseInt(e,10))return f=a,!0},this);f&&(c=new h,a.some(n.fields,function(b){if(b.name===f.keyField)return l=-1!==a.indexOf(["esriFieldTypeSmallInteger","esriFieldTypeInteger","esriFieldTypeSingle","esriFieldTypeDouble"],b.type)?"number":"string",!0}),g="string"===l?f.keyField+"\x3d'"+d.attributes[q.keyField]+"'":f.keyField+"\x3d"+d.attributes[q.keyField],c.where=g,c.outFields=m.relatedFields,m.outStatistics&&(0b.minAge?1:0})},getAgedSymbol:function(a,b){var c=b.getLayer(),d=b.attributes,f=q.isDefined;a=g.fromJson(a.toJson());var l=c._map.timeExtent.endTime;if(!l)return a;var p=k.difference(new Date(d[c._startTimeField]),l,this.timeUnits);m.some(this.infos,function(b){if(p>=b.minAge&&p<=b.maxAge){var c= b.color,d=b.size;b=b.alpha;c&&a.setColor(c);f(d)&&this._setSymbolSize(a,d);f(b)&&a.color&&(a.color.a=b);return!0}},this);return a},toJson:function(){var a={agerClassBreakInfos:[]},c,d,f;a.timeUnits=this._getRestUnits(this.timeUnits);for(c=0;c=k("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,b=0,d=0,c=0,e=0,h=0;return[m.connect(a,"ontouchstart",function(f){g=f.touches[0].screenX;b=f.touches[0].screenY;d=a.scrollWidth;c=a.scrollHeight;e=a.clientWidth;h=a.clientHeight}),m.connect(a,"ontouchmove",function(l){l.preventDefault();var k=a.firstChild;k instanceof Text&&(k=a.childNodes[1]);var n=k._currentX||0,m=k._currentY||0,n=n+(l.touches[0].screenX-g);0n&&Math.abs(n)+e>d&&(n=-1*(d-e));k._currentX=n;m+=l.touches[0].screenY-b;0m&&Math.abs(m)+h>c&&(m= -1*(c-h));k._currentY=m;f.set(k,{"-webkit-transition-property":"-webkit-transform","-webkit-transform":"translate("+n+"px, "+m+"px)"});g=l.touches[0].screenX;b=l.touches[0].screenY})]}}};k("extend-esri")&&a.mixin(p,l);return l})},"dijit/registry":function(){define(["dojo/_base/array","dojo/_base/window","./main"],function(p,m,a){var f={},k={},l={length:0,add:function(a){if(k[a.id])throw Error("Tried to register widget with id\x3d\x3d"+a.id+" but that id is already registered");k[a.id]=a;this.length++}, remove:function(a){k[a]&&(delete k[a],this.length--)},byId:function(a){return"string"==typeof a?k[a]:a},byNode:function(a){return k[a.getAttribute("widgetId")]},toArray:function(){var a=[],f;for(f in k)a.push(k[f]);return a},getUniqueId:function(l){var g;do g=l+"_"+(l in f?++f[l]:f[l]=0);while(k[g]);return"dijit"==a._scopeName?g:a._scopeName+"_"+g},findWidgets:function(a,f){function b(a){for(a=a.firstChild;a;a=a.nextSibling)if(1==a.nodeType){var e=a.getAttribute("widgetId");e?(e=k[e])&&d.push(e): a!==f&&b(a)}}var d=[];b(a);return d},_destroyAll:function(){a._curFocus=null;a._prevFocus=null;a._activeStack=[];p.forEach(l.findWidgets(m.body()),function(a){a._destroyed||(a.destroyRecursive?a.destroyRecursive():a.destroy&&a.destroy())})},getEnclosingWidget:function(a){for(;a;){var f=1==a.nodeType&&a.getAttribute("widgetId");if(f)return k[f];a=a.parentNode}return null},_hash:k};return a.registry=l})},"esri/main":function(){define(["./kernel","dojo/i18n!./nls/jsapi","./config","./sniff"],function(p, m){p.bundle=m;return p})},"esri/renderers/HeatmapRenderer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/dom-construct ../sniff ../kernel ../lang ../symbols/PictureMarkerSymbol ../Color ./Renderer".split(" "),function(p,m,a,f,k,l,q,g,b,d){p=p([d],{declaredClass:"esri.renderer.HeatmapRenderer",colors:null,blurRadius:10,maxPixelIntensity:100,minPixelIntensity:0,field:null,fieldOffset:null,colorStops:null,constructor:function(a){(this._supportsCanvas=window.CanvasRenderingContext2D? !0:!1)?("string"==typeof a&&(a=JSON.parse(a)),m.mixin(this,a),this._canvas=null,!this.colors&&!this.colorStops&&(this.colorStops=[{ratio:0,color:"rgba(255, 140, 0, 0)"},{ratio:0.75,color:"rgba(255, 140, 0, 1)"},{ratio:0.9,color:"rgba(255, 0, 0, 1)"}]),this.gradient=this._generateGradient(this.colorStops||this.colors)):console.log("The HeatmapRenderer requires a Canvas enabled Browser. IE8 and less does not support Canvas.")},getSymbol:function(a){if(!this._supportsCanvas)return!1;var b=a.attributes.imageData; a=a.attributes.size;if(!a)return null;var d=this._getContext(a[0],a[1]),f=d.getImageData(0,0,a[0],a[1]);window.ArrayBuffer&&b instanceof ArrayBuffer?b=window.Uint8ClampedArray?new Uint8ClampedArray(b):new Uint8Array(b):b.BYTES_PER_ELEMENT&&1!==b.BYTES_PER_ELEMENT&&(b=window.Uint8ClampedArray?new Uint8ClampedArray(b.buffer):new Uint8Array(b.buffer));if(window.CanvasPixelArray&&f.data instanceof window.CanvasPixelArray)for(var l=f.data,k=l.length;k--;)l[k]=b[k];else f.data.set(b);d.putImageData(f,0, 0);return new g(d.canvas.toDataURL(),a[0],a[1])},setColors:function(a){if(a&&(a instanceof Array||a.colors))this.gradient=this._generateGradient(a.colors||a),this.colors=a;return this},setColorStops:function(a){if(a&&(a instanceof Array||a.colorStops))this.gradient=this._generateGradient(a.colorStops||a),this.colorStops=a;return this},setMaxPixelIntensity:function(a){this.maxPixelIntensity=a;return this},setMinPixelIntensity:function(a){this.minPixelIntensity=a;return this},setField:function(a){this.field= a;return this},setFieldOffset:function(a){this.fieldOffset=a;return this},setBlurRadius:function(a){this.blurRadius=a;return this},getStats:function(){},getHistogramData:function(){},toJson:function(){var c=m.mixin(this.inherited(arguments),{type:"heatmap",blurRadius:this.blurRadius,colorStops:this._colorsToStops(this.colorStops||this.colors),maxPixelIntensity:this.maxPixelIntensity,minPixelIntensity:this.minPixelIntensity,field:this.field});null!=this.fieldOffset&&(c.fieldOffset=this.fieldOffset); a.forEach(c.colorStops,function(a){a.color=b.toJsonColor(a.color)});return q.fixJson(c)},_getContext:function(a,b){this._canvas?(this._canvas.width=a,this._canvas.height=b):this._canvas=this._initCanvas(a,b);return this._canvas.getContext("2d")},_initCanvas:function(a,b){var d=f.create("canvas",{id:"hm_canvas-"+Math.floor(1E3*Math.random()),style:"position: absolute; left: -10000px; top: 0px;"},null);d.width=a;d.height=b;document.body.appendChild(d);return d},_generateGradient:function(a,b){b||(b= 512);for(var d=this._colorsToStops(a),f=this._getContext(1,b||512),g=f.createLinearGradient(0,0,0,b),l=0,k;ld&&(d=k)}g=d-f;this.maxPixelIntensity=d;this.minPixelIntensity=f;d=a.map(b,function(a){var b=a.value;a=this._toColor(a.color);return{value:b,ratio:(b-f)/g,color:a}},this)}else var m=b.length-1,d=a.map(b,function(a,b){return{color:this._toColor(a),ratio:b/m}},this);return d},_toColor:function(a){!a.toRgba&&!a.declaredClass&&(a=new b(a));return a}});k("extend-esri")&&m.setObject("renderer.HeatmapRenderer",p,l);return p})},"dojo/io/script":function(){define("../_base/connect ../_base/kernel ../_base/lang ../sniff ../_base/window ../_base/xhr ../dom ../dom-construct ../request/script ../aspect".split(" "), function(p,m,a,f,k,l,q,g,b,d){m.deprecated("dojo/io/script","Use dojo/request/script.","2.0");var c={get:function(a){var f,g=this._makeScriptDeferred(a,function(a){f&&f.cancel()}),k=g.ioArgs;l._ioAddQueryToUrl(k);l._ioNotifyStart(g);f=b.get(k.url,{timeout:a.timeout,jsonp:k.jsonp,checkString:a.checkString,ioArgs:k,frameDoc:a.frameDoc,canAttach:function(a){k.requestId=a.id;k.scriptId=a.scriptId;k.canDelete=a.canDelete;return c._canAttach(k)}},!0);d.around(f,"isValid",function(a){return function(b){c._validCheck(g); return a.call(this,b)}});f.then(function(){g.resolve(g)}).otherwise(function(a){g.ioArgs.error=a;g.reject(a)});return g},attach:b._attach,remove:b._remove,_makeScriptDeferred:function(a,d){var f=l._ioSetArgs(a,d||this._deferredCancel,this._deferredOk,this._deferredError),g=f.ioArgs;g.id=m._scopeName+"IoScript"+(a.callbackSuffix||this._counter++);g.canDelete=!1;g.jsonp=a.callbackParamName||a.jsonp;g.jsonp&&(g.query=g.query||"",0e?"eraAbbr":"eraNames"][0>a.getFullYear()?0:1];break;case "y":g=a.getFullYear();switch(e){case 1:break;case 2:if(!c.fullYear){g=String(g);g=g.substr(g.length-2);break}default:l=!0}break;case "Q":case "q":g=Math.ceil((a.getMonth()+1)/3);l=!0;break;case "M":case "L":g=a.getMonth();3>e?(g+=1,l=!0):(k=["months","L"==k?"standAlone":"format", m[e-3]].join("-"),g=b[k][g]);break;case "w":g=h._getWeekOfYear(a,0);l=!0;break;case "d":g=a.getDate();l=!0;break;case "D":g=h._getDayOfYear(a);l=!0;break;case "e":case "c":if(g=a.getDay(),2>e){g=(g-f.getFirstDayOfWeek(c.locale)+8)%7;break}case "E":g=a.getDay();3>e?(g+=1,l=!0):(k=["days","c"==k?"standAlone":"format",m[e-3]].join("-"),g=b[k][g]);break;case "a":k=12>a.getHours()?"am":"pm";g=c[k]||b["dayPeriods-format-wide-"+k];break;case "h":case "H":case "K":case "k":l=a.getHours();switch(k){case "h":g= l%12||12;break;case "H":g=l;break;case "K":g=l%12;break;case "k":g=l||24}l=!0;break;case "m":g=a.getMinutes();l=!0;break;case "s":g=a.getSeconds();l=!0;break;case "S":g=Math.round(a.getMilliseconds()*Math.pow(10,e-3));l=!0;break;case "v":case "z":if(g=h._getZone(a,!0,c))break;e=4;case "Z":k=h._getZone(a,!1,c);k=[0>=k?"+":"-",q.pad(Math.floor(Math.abs(k)/60),2),q.pad(Math.abs(k)%60,2)];4==e&&(k.splice(0,0,"GMT"),k.splice(3,0,":"));g=k.join("");break;default:throw Error("dojo.date.locale.format: invalid pattern char: "+ d);}l&&(g=q.pad(g,e));return g})}function c(a,b,c,d){var e=function(a){return a};b=b||e;c=c||e;d=d||e;var f=a.match(/(''|[^'])+/g),g="'"==a.charAt(0);m.forEach(f,function(a,d){a?(f[d]=(g?c:b)(a.replace(/''/g,"'")),g=!g):f[d]=""});return d(f.join(""))}function e(a,b,c,d){d=l.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),k[0]=ae?k[3]=e+12:"a"===p&&12==e&&(k[3]=0);e=new Date(k[0],k[1],k[2],k[3],k[4],k[5],k[6]);c.strict&&e.setFullYear(k[0]);var q=f.join(""),t=-1!=q.indexOf("d"), q=-1!=q.indexOf("M");if(!d||q&&e.getMonth()>k[1]||t&&e.getDate()>k[2])return null;if(q&&e.getMonth()=c.start&&d<=c.end};h._getDayOfYear=function(b){return a.difference(new Date(b.getFullYear(),0,1,b.getHours()),b)+1};h._getWeekOfYear=function(a,b){1==arguments.length&&(b=0);var c=(new Date(a.getFullYear(),0,1)).getDay(),d=Math.floor((h._getDayOfYear(a)+(c-b+7)%7- 1)/7);c==b&&d++;return d};return h})},"esri/renderers/SymbolAger":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(p,m,a,f){p=p(null,{declaredClass:"esri.renderer.SymbolAger",getAgedSymbol:function(a,f){},_setSymbolSize:function(a,f){switch(a.type){case "simplemarkersymbol":a.setSize(f);break;case "picturemarkersymbol":a.setWidth(f);a.setHeight(f);break;case "simplelinesymbol":case "cartographiclinesymbol":a.setWidth(f);break;case "simplefillsymbol":case "picturefillsymbol":a.outline&& a.outline.setWidth(f)}}});a("extend-esri")&&m.setObject("renderer.SymbolAger",p,f);return p})},"dijit/_base/wai":function(){define(["dojo/dom-attr","dojo/_base/lang","../main","../hccss"],function(p,m,a){m.mixin(a,{hasWaiRole:function(a,k){var l=this.getWaiRole(a);return k?-1a&&(a=200);this._refreshRate=a},_checkFeatureTimeIntersects:function(a){var b=this.featureLayer,d=b.getMap().timeExtent;return!d|| !b.timeInfo||!b.timeInfo.startTimeField&&!b.timeInfo.endTimeField?!0:0h?u(h-c*v.resolution):u(e-d*v.resolution),0>n||z<=n)x=v,n=z;else break;d=x;x=d.resolution;c=(b.xmin+b.xmax)/2;e=(b.ymin+b.ymax)/2;h=a.width/2*x;x*=a.height/2;c=new k(c-h,e-x,c+h,e+x,b.spatialReference);b=new f(c.xmin,c.ymax,b.spatialReference);l=d.resolution;h=g.width;e=g.height;g=g.origin;a=a.__visibleDelta;x=Math.floor;p=h*l;u=e*l;l=x((g.y-b.y)/u);n=x((b.x-g.x)/p);m=g.y-l*u;g=x(Math.abs((b.x-(g.x+n*p))*h/p))+a.x;a=x(Math.abs((b.y-m)*e/u))+a.y;return{tile:{point:b,coords:{row:l, col:n},offsets:{x:g,y:a}},lod:d,extent:c}},getTileExtent:function(a,f,b,d){var c=a.origin;f=a.lods[f].resolution;var e=a.width,h=a.height;return new k(d*f*e+c.x,c.y-(b+1)*f*h,(d+1)*f*e+c.x,c.y-b*f*h,a.spatialReference)}};m("extend-esri")&&(a.TileUtils=l);return l})},"esri/renderers/SimpleRenderer":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ../symbols/jsonUtils ./Renderer".split(" "),function(p,m,a,f,k,l,q){p=p(q,{declaredClass:"esri.renderer.SimpleRenderer",constructor:function(a){if(a&& !a.declaredClass){var b=a;this.symbol=(a=b.symbol)&&(a.declaredClass?a:l.fromJson(a));this.label=b.label;this.description=b.description}else this.symbol=a},getSymbol:function(a){return this.symbol},toJson:function(){var a=m.mixin(this.inherited(arguments),{type:"simple",label:this.label,description:this.description,symbol:this.symbol&&this.symbol.toJson()});return k.fixJson(a)}});a("extend-esri")&&m.setObject("renderer.SimpleRenderer",p,f);return p})},"esri/symbols/MarkerSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ./Symbol".split(" "), function(p,m,a,f,k,l){p=p(l,{declaredClass:"esri.symbol.MarkerSymbol",angle:0,xoffset:0,yoffset:0,size:12,constructor:function(a){a&&m.isObject(a)&&(this.size="auto"===this.size?this.size:f.pt2px(this.size),this.xoffset=f.pt2px(this.xoffset),this.yoffset=f.pt2px(this.yoffset),this.angle&&(this.angle*=-1))},setAngle:function(a){this.angle=a;return this},setSize:function(a){this.size=a;return this},setOffset:function(a,f){this.xoffset=a;this.yoffset=f;return this},toJson:function(){var a=f.px2pt(this.size), a=isNaN(a)?void 0:a,g=f.px2pt(this.xoffset),g=isNaN(g)?void 0:g,b=f.px2pt(this.yoffset),b=isNaN(b)?void 0:b;return m.mixin(this.inherited("toJson",arguments),{size:"auto"===this.size?this.size:a,angle:this.angle&&-1*this.angle,xoffset:g,yoffset:b})}});a("extend-esri")&&m.setObject("symbol.MarkerSymbol",p,k);return p})},"dijit/_base/place":function(){define(["dojo/_base/array","dojo/_base/lang","dojo/window","../place","../main"],function(p,m,a,f,k){var l={getViewport:function(){return a.getBox()}}; l.placeOnScreen=f.at;l.placeOnScreenAroundElement=function(a,g,b,d){var c;if(m.isArray(b))c=b;else{c=[];for(var e in b)c.push({aroundCorner:e,corner:b[e]})}return f.around(a,g,c,!0,d)};l.placeOnScreenAroundNode=l.placeOnScreenAroundElement;l.placeOnScreenAroundRectangle=l.placeOnScreenAroundElement;l.getPopupAroundAlignment=function(a,f){var b={};p.forEach(a,function(a){var c=f;switch(a){case "after":b[f?"BR":"BL"]=f?"BL":"BR";break;case "before":b[f?"BL":"BR"]=f?"BR":"BL";break;case "below-alt":c= !c;case "below":b[c?"BL":"BR"]=c?"TL":"TR";b[c?"BR":"BL"]=c?"TR":"TL";break;case "above-alt":c=!c;default:b[c?"TL":"TR"]=c?"BL":"BR",b[c?"TR":"TL"]=c?"BR":"BL"}});return b};m.mixin(k,l);return k})},"esri/layers/RangeDomain":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./Domain".split(" "),function(p,m,a,f,k,l){p=p([l],{declaredClass:"esri.layers.RangeDomain",constructor:function(a){a&&m.isObject(a)&&(this.minValue=a.range[0],this.maxValue=a.range[1])},toJson:function(){var a= this.inherited(arguments);a.range=[this.minValue,this.maxValue];return k.fixJson(a)}});a("extend-esri")&&m.setObject("layers.RangeDomain",p,f);return p})},"esri/layers/Field":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ./RangeDomain ./CodedValueDomain".split(" "),function(p,m,a,f,k,l){p=p(null,{declaredClass:"esri.layers.Field",constructor:function(a){if(a&&m.isObject(a)&&(this.name=a.name,this.type=a.type,this.alias=a.alias,this.length=a.length,this.editable=a.editable, this.nullable=a.nullable,(a=a.domain)&&m.isObject(a)))switch(a.type){case "range":this.domain=new k(a);break;case "codedValue":this.domain=new l(a)}}});a("extend-esri")&&m.setObject("layers.Field",p,f);return p})},"esri/OAuthCredential":function(){define(["./kernel","dojo/_base/declare","dojo/has","dojo/json"],function(p,m,a,f){m=m(null,{declaredClass:"esri.OAuthCredential",oAuthInfo:null,storage:null,expires:null,ssl:null,token:null,userId:null,constructor:function(a,f){this.oAuthInfo=a;this.storage= f;this._init()},isValid:function(){var a=!1;if(this.oAuthInfo&&this.token&&this.userId){var f=(new Date).getTime();this.expires>f&&(this.expires-f)/1E3>60*this.oAuthInfo.minTimeUntilExpiration&&(a=!0)}return a},save:function(){if(this.storage){var a=this._load(),l=this.oAuthInfo;if(l&&l.authNamespace&&l.portalUrl){var m=a[l.authNamespace];m||(m=a[l.authNamespace]={});m[l.portalUrl]={expires:this.expires,ssl:this.ssl,token:this.token,userId:this.userId};try{this.storage.setItem("esriJSAPIOAuth",f.stringify(a))}catch(g){console.log(g)}}}}, destroy:function(){var a=this._load(),l=this.oAuthInfo;if(l&&l.authNamespace&&l.portalUrl&&this.storage){var m=a[l.authNamespace];if(m){delete m[l.portalUrl];try{this.storage.setItem("esriJSAPIOAuth",f.stringify(a))}catch(g){console.log(g)}}}l&&(this.oAuthInfo=l._oAuthCred=null)},_init:function(){var a=this._load(),f=this.oAuthInfo;if(f&&(f.authNamespace&&f.portalUrl)&&(a=a[f.authNamespace]))if(a=a[f.portalUrl])this.expires=a.expires,this.ssl=a.ssl,this.token=a.token,this.userId=a.userId},_load:function(){var a= {};if(this.storage){var l=this.storage.getItem("esriJSAPIOAuth");if(l)try{a=f.parse(l)}catch(m){console.log(m)}}return a}});a("extend-esri")&&(p.OAuthCredential=m);return m})},"esri/geometry/Point":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ../SpatialReference ./Geometry ../srUtils".split(" "),function(p,m,a,f,k,l,q,g){function b(a,b){89.99999b&&(b=-89.99999);var d=b*t;return[a*t*c,c/2*Math.log((1+Math.sin(d))/(1-Math.sin(d)))]}function d(a, b,d){a=a/c*h;if(d)return b=e/2-2*Math.atan(Math.exp(-1*b/c)),[a,b*h];d=a-360*Math.floor((a+180)/360);b=e/2-2*Math.atan(Math.exp(-1*b/c));return[d,b*h]}var c=6378137,e=3.141592653589793,h=57.29577951308232,t=0.017453292519943,s={type:"point",x:0,y:0};p=p(q,{declaredClass:"esri.geometry.Point",constructor:function(a,b,c){m.mixin(this,s);m.isArray(a)?(this.x=a[0],this.y=a[1],this.spatialReference=b):m.isObject(a)?(m.mixin(this,a),k.isDefined(this.latitude)&&(this.y=this.latitude),k.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 c=this.spatialReference;c&&(c._isWebMercator()?this.setX(b(a,this.y)[0]):4326===c.wkid&& this.setX(a));return this},setLatitude:function(a){var c=this.spatialReference;c&&(c._isWebMercator()?this.setY(b(this.x,a)[1]):4326===c.wkid&&this.setY(a));return this},getLongitude:function(){var a=this.spatialReference,b;a&&(a._isWebMercator()?b=d(this.x,this.y)[0]:4326===a.wkid&&(b=this.x));return b},getLatitude:function(){var a=this.spatialReference,b;a&&(a._isWebMercator()?b=d(this.x,this.y)[1]:4326===a.wkid&&(b=this.y));return b},update:function(a,b){this.x=a;this.y=b;this.clearCache();return this}, normalize:function(){var a=this.x,b=this.spatialReference;if(b){var c=b._getInfo();if(c){var d=c.valid[0],e=c.valid[1],c=2*e;a>e?(d=Math.ceil(Math.abs(a-e)/c),a-=d*c):a=b.minZoom&&a<=b.maxZoom&&(c=b),e++;while(!c&&e=l&&(m=!0),k&&m&&(c=b),e++;while(!c&&e=c.w||d.h>=c.h?(a={w:Math.min(d.w,c.w),h:Math.min(d.h,c.h)},this._shrunk=!0):this._shrunk=!1}if(a){g.setMarginBox(this.domNode,a);c=[];this.titleBar&&c.push({domNode:this.titleBar,region:"top"});this.actionBarNode&&c.push({domNode:this.actionBarNode, region:"bottom"});d={domNode:this.containerNode,region:"center"};c.push(d);var e=C.marginBox2contentBox(this.domNode,a);C.layoutChildren(this.domNode,e,c);this._singleChild?(c=C.marginBox2contentBox(this.containerNode,d),this._singleChild.resize({w:c.w,h:c.h})):(this.containerNode.style.overflow="auto",this._layoutChildren())}else this._layoutChildren();!n("touch")&&!a&&this._position()}},_layoutChildren:function(){m.forEach(this.getChildren(),function(a){a.resize&&a.resize()})},destroy:function(){this._fadeInDeferred&& this._fadeInDeferred.cancel();this._fadeOutDeferred&&this._fadeOutDeferred.cancel();this._moveable&&this._moveable.destroy();for(var a;a=this._modalconnects.pop();)a.remove();J.hide(this);this.inherited(arguments)}});n("dojo-bidi")&&(z=f("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 K=f("dijit.Dialog", [E,z],{});K._DialogBase=z;var J=K._DialogLevelManager={_beginZIndex:950,show:function(a,c){F[F.length-1].focus=v.curNode;var d=F[F.length-1].dialog?F[F.length-1].zIndex+2:K._DialogLevelManager._beginZIndex;b.set(a.domNode,"zIndex",d);A.show(c,d-1);F.push({dialog:a,underlayAttrs:c,zIndex:d})},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||!l.isDescendant(a,b.dialog.domNode)))b.dialog._getFocusItems(), a=b.dialog._firstFocusItem;if(a)try{a.focus()}catch(c){}}}else b=m.indexOf(m.map(F,function(a){return a.dialog}),a),-1!=b&&F.splice(b,1)},isTop:function(a){return F[F.length-1].dialog==a}},F=K._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()}});n("dijit-legacy-requires")&&s(0,function(){p(["dijit/TooltipDialog"])}); return K})},"dijit/_base/focus":function(){define("dojo/_base/array dojo/dom dojo/_base/lang dojo/topic dojo/_base/window ../focus ../selection ../main".split(" "),function(p,m,a,f,k,l,q,g){l.focus=function(a){if(a){var d="node"in a?a.node:a,c=a.bookmark;a=a.openedForWindow;var e=c?c.isCollapsed:!1;if(d){var f="iframe"==d.tagName.toLowerCase()?d.contentWindow:d;if(f&&f.focus)try{f.focus()}catch(m){}l._onFocusNode(d)}if(c&&k.withGlobal(a||k.global,g.isCollapsed)&&!e){a&&a.focus();try{k.withGlobal(a|| k.global,g.moveToBookmark,null,[c])}catch(p){}}}};l.watch("curNode",function(a,d,c){g._curFocus=c;g._prevFocus=d;c&&f.publish("focusNode",c)});l.watch("activeStack",function(a,d,c){g._activeStack=c});l.on("widget-blur",function(a,d){f.publish("widgetBlur",a,d)});l.on("widget-focus",function(a,d){f.publish("widgetFocus",a,d)});a.mixin(g,{_curFocus:null,_prevFocus:null,isCollapsed:function(){return g.getBookmark().isCollapsed},getBookmark:function(){return(k.global==window?q:new q.SelectionManager(k.global)).getBookmark()}, moveToBookmark:function(a){return(k.global==window?q:new q.SelectionManager(k.global)).moveToBookmark(a)},getFocus:function(a,d){var c=!l.curNode||a&&m.isDescendant(l.curNode,a.domNode)?g._prevFocus:l.curNode;return{node:c,bookmark:c&&c==l.curNode&&k.withGlobal(d||k.global,g.getBookmark),openedForWindow:d}},_activeStack:[],registerIframe:function(a){return l.registerIframe(a)},unregisterIframe:function(a){a&&a.remove()},registerWin:function(a,d){return l.registerWin(a,d)},unregisterWin:function(a){a&& a.remove()}});return g})},"dijit/a11y":function(){define("dojo/_base/array dojo/dom dojo/dom-attr dojo/dom-style dojo/_base/lang dojo/sniff ./main".split(" "),function(p,m,a,f,k,l,q){var g={_isElementShown:function(b){var d=f.get(b);return"hidden"!=d.visibility&&"collapsed"!=d.visibility&&"none"!=d.display&&"hidden"!=a.get(b,"type")},hasDefaultTabStop:function(b){switch(b.nodeName.toLowerCase()){case "a":return a.has(b,"href");case "area":case "button":case "input":case "object":case "select":case "textarea":return!0; case "iframe":var d;try{var c=b.contentDocument;if("designMode"in c&&"on"==c.designMode)return!0;d=c.body}catch(e){try{d=b.contentWindow.document.body}catch(f){return!1}}return d&&("true"==d.contentEditable||d.firstChild&&"true"==d.firstChild.contentEditable);default:return"true"==b.contentEditable}},effectiveTabIndex:function(b){return a.get(b,"disabled")?void 0:a.has(b,"tabIndex")?+a.get(b,"tabIndex"):g.hasDefaultTabStop(b)?0:void 0},isTabNavigable:function(a){return 0<=g.effectiveTabIndex(a)}, isFocusable:function(a){return-1<=g.effectiveTabIndex(a)},_getTabNavigable:function(b){function d(a){return a&&"input"==a.tagName.toLowerCase()&&a.type&&"radio"==a.type.toLowerCase()&&a.name&&a.name.toLowerCase()}var c,e,f,k,m,n,p={},q=g._isElementShown,x=g.effectiveTabIndex,v=function(b){for(b=b.firstChild;b;b=b.nextSibling)if(!(1!=b.nodeType||9>=l("ie")&&"HTML"!==b.scopeName||!q(b))){var g=x(b);if(0<=g){if(0==g)c||(c=b),e=b;else if(0=n)n=g,m=b}g=d(b);a.get(b,"checked")&& g&&(p[g]=b)}"SELECT"!=b.nodeName.toUpperCase()&&v(b)}};q(b)&&v(b);return{first:p[d(c)]||c,last:p[d(e)]||e,lowest:p[d(f)]||f,highest:p[d(m)]||m}},getFirstInTabbingOrder:function(a,d){var c=g._getTabNavigable(m.byId(a,d));return c.lowest?c.lowest:c.first},getLastInTabbingOrder:function(a,d){var c=g._getTabNavigable(m.byId(a,d));return c.last?c.last:c.highest}};k.mixin(q,g);return g})},"esri/srUtils":function(){define(["./SpatialReference","./ImageSpatialReference","./kernel","./sniff","dojo/_base/lang"], function(p,m,a,f,k){function l(a){var b=!1;if(a&&(a.ics||a.icsid))b=!0;return b}var q={isICS:l,createSpatialReference:function(a){var b=null;a&&(b=l(a)?new m(a):new p(a));return b}};f("extend-esri")&&k.mixin(a,q);return q})},"dijit/form/_ToggleButtonMixin":function(){define(["dojo/_base/declare","dojo/dom-attr"],function(p,m){return p("dijit.form._ToggleButtonMixin",null,{checked:!1,_aria_attr:"aria-pressed",_onClick:function(a){var f=this.checked;this._set("checked",!f);var k=this.inherited(arguments); this.set("checked",k?this.checked:f);return k},_setCheckedAttr:function(a,f){this._set("checked",a);var k=this.focusNode||this.domNode;this._created&&m.get(k,"checked")!=!!a&&m.set(k,"checked",!!a);k.setAttribute(this._aria_attr,String(a));this._handleOnChange(a,f)},postCreate:function(){this.inherited(arguments);var a=this.focusNode||this.domNode;this.checked&&a.setAttribute("checked","checked");void 0===this._resetValue&&(this._lastValueReported=this._resetValue=this.checked)},reset:function(){this._hasBeenBlurred= !1;this.set("checked",this.params.checked||!1)}})})},"esri/map":function(){define("require dojo/_base/kernel dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/_base/array dojo/_base/event dojo/on dojo/aspect dojo/dom dojo/dom-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,m,a,f,k,l,q,g,b,d,c,e,h,t,s,n,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=f.connect,A=f.disconnect,E=h.create,C=s.set,H=k.hitch,I=t.getMarginBox,K=m.deprecated,J=k.mixin,F=0;m=a(z,{declaredClass:"esri.Map",constructor:function(a,c){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},c||{})});J(this,{isDoubleClickZoom:!1, isShiftDoubleClickZoom:!1,isClickRecenter:!1,isScrollWheelZoom:!1,isPan:!1,isRubberBandZoom:!1,isKeyboardNavigation:!1,isPanArrows:!1,isZoomSlider:!1});k.isFunction(r._css)&&(r._css=r._css(this._mapParams.force3DTransforms),this.force3DTransforms=this._mapParams.force3DTransforms);var d=x("esri-transforms")&&x("esri-transitions");this.navigationMode=this._mapParams.navigationMode||d&&"css-transforms"||"classic";"css-transforms"===this.navigationMode&&!d&&(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=c&&c.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]))&&(d=parseInt(e[1],10),e=parseInt(e[3],10), this.smartNavigation=10this.root.clientWidth*this.root.clientHeight?(e.remove(this._ogol,"logo-med"),e.add(this._ogol,"logo-sm")):(e.remove(this._ogol,"logo-sm"),e.add(this._ogol,"logo-med")))},_initAttribution:function(a,b){var c=E("span",{"class":"esriAttribution"},b,"first");C(c,"maxWidth",Math.floor(this.width*this._mapParams.attributionWidth)+"px");this._connects.push(D(c,"onclick", function(){e.contains(this,"esriAttributionOpen")?e.remove(this,"esriAttributionOpen"):this.scrollWidth>this.clientWidth&&e.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&&h.destroy(a);b&&b.destroy();this._connects.push(this._slider_connect,this._ogol_connect,this._rszSignal,this._oriSignal); l.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")&&e.add(f,"dj_ie67Fix");this._connects.push(D(c,b,this,this._simpleSliderChangeHandler));this._connects.push(D(f,b,this,this._simpleSliderChangeHandler));"touchstart"==b&&(this._connects.push(D(c,"onclick",this, this._simpleSliderChangeHandler)),this._connects.push(D(f,"onclick",this,this._simpleSliderChangeHandler)));(-1x("ie")&&d.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 f;a=this._incButton;b=this._decButton;-1=e;e++)C(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 l(b,a,c)}}function e(a){do if(void 0!== a.dojoClick)return a;while(a=a.parentNode)}function h(b,c,g){var h=e(b.target);if(x=!b.target.disabled&&h&&h.dojoClick)if(z=(v="useTarget"==x)?h:b.target,v&&b.preventDefault(),w=b.changedTouches?b.changedTouches[0].pageX-d.global.pageXOffset:b.clientX,y=b.changedTouches?b.changedTouches[0].pageY-d.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 k=function(b){x=v?a.isDescendant(d.doc.elementFromPoint(b.changedTouches? b.changedTouches[0].pageX-d.global.pageXOffset:b.clientX,b.changedTouches?b.changedTouches[0].pageY-d.global.pageYOffset:b.clientY),z):x&&(b.changedTouches?b.changedTouches[0].target:b.target)==z&&Math.abs((b.changedTouches?b.changedTouches[0].pageX-d.global.pageXOffset:b.clientX)-w)<=B&&Math.abs((b.changedTouches?b.changedTouches[0].pageY-d.global.pageYOffset:b.clientY)-y)<=G};d.doc.addEventListener(c,function(a){k(a);v&&a.preventDefault()},!0);d.doc.addEventListener(g,function(b){k(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(){l.emit(c,"click",e);D=(new Date).getTime()},0)}},!0);b=function(a){d.doc.addEventListener(a,function(b){!b._dojo_click&&((new Date).getTime()<=D+1E3&&!("INPUT"==b.target.tagName&& f.contains(b.target,"dijitOffScreen")))&&(b.stopPropagation(),b.stopImmediatePropagation&&b.stopImmediatePropagation(),"click"==a&&(("INPUT"!=b.target.tagName||"radio"==b.target.type||"checkbox"==b.target.type)&&"TEXTAREA"!=b.target.tagName&&"AUDIO"!=b.target.tagName&&"VIDEO"!=b.target.tagName)&&b.preventDefault())},!0)};b("click");b("mousedown");b("mouseup")}}var t=5>q("ios"),s=q("pointer-events")||q("MSPointer"),n=function(){var a={},b;for(b in{down:1,move:1,up:1,cancel:1,over:1,out:1})a[b]=q("MSPointer")? "MSPointer"+b.charAt(0).toUpperCase()+b.slice(1):"pointer"+b;return a}(),r=q("touch-events"),u,x,v=!1,z,w,y,B,G,D,A,E;s?b(function(){d.doc.addEventListener(n.down,function(a){h(a,n.move,n.up)},!0)}):r&&b(function(){function a(b){var c=k.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}E=d.body();d.doc.addEventListener("touchstart",function(a){A= (new Date).getTime();var b=E;E=a.target;l.emit(b,"dojotouchout",{relatedTarget:E,bubbles:!0});l.emit(E,"dojotouchover",{relatedTarget:b,bubbles:!0});h(a,"touchmove","touchend")},!0);l(d.doc,"touchmove",function(b){A=(new Date).getTime();var c=d.doc.elementFromPoint(b.pageX-(t?0:d.global.pageXOffset),b.pageY-(t?0:d.global.pageYOffset));c&&(E!==c&&(l.emit(E,"dojotouchout",{relatedTarget:c,bubbles:!0}),l.emit(c,"dojotouchover",{relatedTarget:E,bubbles:!0}),E=c),l.emit(c,"dojotouchmove",a(b))||b.preventDefault())}); l(d.doc,"touchend",function(b){A=(new Date).getTime();var c=d.doc.elementFromPoint(b.pageX-(t?0:d.global.pageXOffset),b.pageY-(t?0:d.global.pageYOffset))||d.body();l.emit(c,"dojotouchend",a(b))})});m={press:c("mousedown","touchstart",n.down),move:c("mousemove","dojotouchmove",n.move),release:c("mouseup","dojotouchend",n.up),cancel:c(g.leave,"touchcancel",s?n.cancel:null),over:c("mouseover","dojotouchover",n.over),out:c("mouseout","dojotouchout",n.out),enter:g._eventHandler(c("mouseover","dojotouchover", n.over)),leave:g._eventHandler(c("mouseout","dojotouchout",n.out))};return p.touch=m})},"esri/dijit/Popup":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/kernel dojo/has dojo/window dojo/Stateful dojo/query dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/dom-geometry dojo/dom-style dijit/registry ../kernel ../lang ../domUtils ../geometry/Polyline ../geometry/Polygon ../InfoWindowBase ../PopupBase dojo/i18n!../nls/jsapi dojo/NodeList-dom dojo/has!extend-esri?./PopupTemplate dojo/has!extend-esri?./PopupRenderer".split(" "), function(p,m,a,f,k,l,q,g,b,d,c,e,h,t,s,n,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,b){this.initialize();m.mixin(this,a);this.domNode=d.byId(b);var g=this._nls=m.mixin({},B.widgets.popup),h=this.domNode;e.add(h,"esriPopup");(this._isRTL=!t.isBodyLtr())&& s.set(h,"direction","rtl");c.set(h,"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=k.query(".sizer",h);g=k.query(".titlePane",h)[0];d.setSelectable(g,!1);this._title=k.query(".title",g)[0];this._prevFeatureButton=k.query(".prev",g)[0];this._nextFeatureButton=k.query(".next",g)[0];this._maxButton=k.query(".maximize",g)[0];this._spinner=k.query(".spinner",g)[0];this._contentPane=k.query(".contentPane",h)[0];this._positioner=k.query(".esriPopupWrapper",h)[0];this._pointer=k.query(".pointer",h)[0];this._outerPointer=k.query(".outerPointer",h)[0];this._actionList=k.query(".actionsPane .actionList", h)[0];this._eventConnections=[f.connect(k.query(".close",g)[0],"onclick",this,this.hide),f.connect(this._prevFeatureButton,"onclick",this,this.selectPrevious),f.connect(this._nextFeatureButton,"onclick",this,this.selectNext),f.connect(this._maxButton,"onclick",this,this._toggleSize),f.connect(k.query(".zoomTo",this._actionList)[0],"onclick",this,this._zoomToFeature),f.connect(this,"onClearFeatures",this,this._featuresCleared),f.connect(this,"onSelectionChange",this,this._featureSelected),f.connect(this, "onDfdComplete",this,this._updateUI)];l("esri-touch")&&(h=x.setScrollable(this._contentPane),this._eventConnections.push(h[0],h[1]));this._toggleVisibility(!1)},onMaximize:function(){},onRestore:function(){},setMap:function(a){this.inherited(arguments);h.place(this.domNode,a.root);this.highlight&&this.enableHighlight(a);this._maxHeight=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=u;u=l-x>=u;z=h-B>=n.w;n=B-y>=n.w;x-v>w&&l-x>=w&&(z?(m="",k="Left"):n&&(m="",k="Right"));k&&m&&(B-y>p&&h-B>=p)&&(g?(k="",m="bottom"):u&&(k="", m="top"));k&&m&&(z&&g?(k="Left",m="bottom"):z&&u?(k="Left",m="top"):n&&u?(k="Right",m="top"):n&&g&&(k="Right",m="bottom"))}else m=k="",-1!==z.indexOf("top")?m="bottom":-1!==z.indexOf("bottom")&&(m="top"),-1!==z.indexOf("left")?k="Right":-1!==z.indexOf("right")&&(k="Left");w=m+k;switch(w){case "top":case "bottom":f=14;break;case "Left":case "Right":e=13;break;case "topLeft":case "topRight":case "bottomLeft":case "bottomRight":f=14,e=-16}s.set(this.domNode,{left:b+"px",top:c+"px",right:null,bottom:null}); b={left:null,right:null,top:null,bottom:null};k?b[k.toLowerCase()]=e+a+"px":b.left=-p+"px";m?b[m]=f+d+"px":b.top=-r+"px";s.set(this._positioner,b);this._showPointer(w)},_showPointer:function(a){e.remove(this._pointer,"top bottom right left topLeft topRight bottomRight bottomLeft hidden".split(" "));e.remove(this._outerPointer,["right","left","hidden"]);"Right"===a||"Left"===a?(a=a.toLowerCase(),e.add(this._outerPointer,a)):e.add(this._pointer,a)},_setPagerCallbacks:function(a,b,c){if(this.pagingControls&& !(a===this&&(!this._pagerScope||this._pagerScope===this))&&a!==this._pagerScope){this._pagerScope=a;a===this&&(b=this.selectPrevious,c=this.selectNext);var d=this._eventConnections;f.disconnect(d[1]);f.disconnect(d[2]);b&&(d[1]=f.connect(this._prevFeatureButton,"onclick",a,b));c&&(d[2]=f.connect(this._nextFeatureButton,"onclick",a,c))}},_getLocation:function(b){var c=this.map,d,e,f=0,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;f.forEach(this._animations,function(a){a.gotoPercent(a.durationf&&(f=m);this._nextId=f+1}this.globalIdField=a.globalIdField;if(c= this.typeIdField=a.typeIdField)if(c=!this._getField(c)&&this._getField(c,!0))this.typeIdField=c.name;this.visibilityField=a.visibilityField;if(e=a.defaultSymbol)this.defaultSymbol=G.fromJson(e);var n=this.types=[],p=a.types,s,t,f=(c=this.editFieldsInfo)&&c.creatorField,g=c&&c.editorField;m=f||g;h=[];if(p)for(c=0;cthis.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 I(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?l.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=l.filter([a,a.observationRenderer,a.latestObservationRenderer,a.trackRenderer],r.isDefined),d=function(a){return null!=a&&"function"!=typeof a&&a};l.forEach(b,function(a){var b=d(a.attributeField),e=d(a.attributeField2);a=d(a.attributeField3);!1!==b&&c.push(b);!1!==e&&c.push(e);!1!==a&&c.push(a)});this._rendererFields=c}else this._rendererFields=[];this.loaded&&(this._fixRendererFields(), this._checkFields(this._rendererFields),this._collection&&(this._typesDirty=!0))},redraw:function(){this.inherited(arguments);this._trackManager&&this._trackManager.container&&this._trackManager.container.redraw()},_evalSDRenderer:function(){this.inherited(arguments);var a=this._getRenderer();this._ager=!(!a||!a.observationAger||!a.observationRenderer);this._trackManager&&this._trackManager.container&&this._trackManager.container.setRenderer(a&&a.trackRenderer)},_setMap:function(a){var b=this.inherited(arguments), c=this._mode,d=this;c&&c.initialize(a);this.geometryType&&this.attr("data-geometry-type",this.geometryType.replace(/esriGeometry/i,"").toLowerCase());this._addHandle=this.on("graphic-node-add",function(a){a=a.graphic.attributes;(a=d._selectedFeatures[a&&a[d.objectIdField]])&&a.attr("data-selected","")});return b},_unsetMap:function(a){var b=this._mode;b&&b.suspend();this._trackManager&&(this._trackManager.destroy(),this._trackManager=null);f.disconnect(this._zoomConnect);f.disconnect(this._addHandle); this._zoomConnect=this._addHandle=null;this._toggleTime(!1);this.inherited("_unsetMap",arguments)},refresh:function(){this._needsRefresh=!1;var a=this._mode;a&&a.refresh()},hasXYFootprint:function(){return"esriGeometryMultiPatch"===this.geometryType&&"xyFootprint"===this.multipatchOption},getOutFields:function(){return l.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&&l.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;l.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];l.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=l.map(this.capabilities?this.capabilities.toLowerCase().split(","):[],k.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=b.format,d=new Date(c),e.minutes=Math.floor(f/6E4),e.hours=Math.floor(f/36E5),e.weekDay=a(d,{datePattern:"EEEE",selector:"date"}),e.formattedDate=a(d,{selector:"date"}),e.formattedTime=a(d,{selector:"time"}),e.displayPattern=g,e.timeValue=c);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!==l.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=k.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,l=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,l),l;if(e=this._canDoClientSideQuery(a))l._pendingDfd=t(this._doQuery(a,e)),l._pendingDfd.then(function(a){f={features:a};h._selectHandler(f,b,c,d,l)});else{if(this._collection)return this._resolve([Error("FeatureLayer::selectFeatures - "+this.invalidParams)],null,d,l,!0),l;var k=this;this._ts&& (a._ts=(new Date).getTime());(l._pendingDfd=this._task.execute(a)).addCallbacks(function(a){k._selectHandler(a,b,c,d,l)},function(a){k._resolve([a],null,d,l,!0)})}return l},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)+"]"};l.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,h=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?l.map(a,function(){p=!0;return{objectId:this._nextId++, success:!0}},this):null,f.updateResults=b?l.map(b,function(a){p=!0;var b=a.attributes[n];m[b]=a;return{objectId:b,success:!0}},this):null,f.deleteResults=c?l.map(c,function(a){p=!0;return{objectId:a.attributes[n],success:!0}},this):null,p?this._editHandler(f,a,m,d,e,h):this._resolve([f.addResults,f.updateResults,f.deleteResults],null,d,h);else{a&&0=this.maxRecordCountForAuto||"esriGeometryPoint"===b&&c>=this.maxPointCountForAuto))this.currentMode=S.MODE_SNAPSHOT,this._mode=new T(this),this._isSnapshot= this._autoSnapshot=!0},_queryLimit:function(){var a=this,b=new g;this._limitPromise=b.promise;setTimeout(function(){var c=new H,d=new K;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=k.trim(this.capabilities|| ""),c=l.map(b?b.split(","):[],k.trim),d=l.map(b?b.toLowerCase().split(","):[],k.trim),b=l.indexOf(d,"editing"),e,d={Create:l.indexOf(d,"create"),Update:l.indexOf(d,"update"),Delete:l.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=f.connect(b,"onTimeExtentChange",this,this._timeChangeHandler))):(this._mapTimeExtent=null,f.disconnect(this._timeConnect),this._timeConnect=null)},_timeChangeHandler:function(a){this._mapTimeExtent=a;(a=this._mode)&&a.propertyChangeHandler(0)},_getOffsettedTE:function(a){var b=this._timeOffset,c=this._timeOffsetUnits;return a&&b&&c?a.offset(-1*b,c):a},_getTimeOverlap:function(a,b){return a&&b?a.intersection(b):a||b},_getTimeFilter:function(a){var b=this.getTimeDefinition(), c;if(b&&(c=this._getTimeOverlap(b,null),!c))return[!1];if(a){if(a=c?this._getTimeOverlap(a,c):a,!a)return[!1]}else a=c;return[!0,a]},_getAttributeFilter:function(a){var b=this.getDefinitionExpression();return a?b?"("+b+") AND ("+a+")":a:b},_applyQueryFilters:function(a,b){a.where=this._getAttributeFilter(a.where);a.maxAllowableOffset||(a.maxAllowableOffset=this._maxOffset);a.quantizationParameters=this._quantizationParameters;b&&this.supportsAdvancedQueries&&(a.orderByFields=a.orderByFields||this.getOrderByFields()); if(this.timeInfo){var c=this._getTimeFilter(a.timeExtent);if(c[0])a.timeExtent=c[1];else return!1}return!0},_add:function(a){var b=this._selectionSymbol,c=a.attributes,d=this.visibilityField;b&&this._isSelOnly&&a.setSymbol(b);if(d&&c&&c.hasOwnProperty(d))a[c[d]?"show":"hide"]();return this.add.apply(this,arguments)},_remove:function(){return this.remove.apply(this,arguments)},_canDoClientSideQuery:function(a){var b=[],c=this._map;if(!(this._isTable||!c&&!this._collection))if(!a.text&&!(a.where&&a.where!== this.getDefinitionExpression()||a.orderByFields&&a.orderByFields.length||a.outStatistics||a.returnDistinctValues)){var d=this._isSnapshot,e=this._isSelOnly,f=a.geometry;if(f)if(!e&&a.spatialRelationship===H.SPATIAL_REL_INTERSECTS&&"extent"===f.type&&(d||c.extent.contains(f)))b.push(1);else return;if(c=a.objectIds)if(d)b.push(2);else{var f=c.length,g=this._mode,h=0,k;for(k=0;k=b&&d<=c?h.push(n):l.push(n);else for(k=0;k=b&&f<=c||p>=b&&p<=c||b>=f&&c<=p?h.push(n):l.push(n);return{match:h,noMatch:l}},_resolve:function(a,b,c,d,e){b&&this[b].apply(this,a);c&&c.apply(null,a);d&&v._resDfd(d,a,e)},_getShallowClone:function(a){var b=new H,c;for(c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b},_query:function(a,b,c,d,e){var f=this,h=this._map,l=new g(v._dfdCanceller),k=c,m;if("executeRelationshipQuery"!==a){k=this._getShallowClone(c);k.outFields||(k.outFields=this.getOutFields());k.returnGeometry= c.hasOwnProperty("returnGeometry")?c.returnGeometry:!c.outStatistics;k.returnGeometry&&(k.multipatchOption=this.multipatchOption);var n;h&&(c=h&&h.spatialReference,(h=k.outSpatialReference)?m=!h.equals(c):k.outSpatialReference=new z(c.toJson()));if(!this._applyQueryFilters(k,"execute"===a&&!k.outStatistics)){switch(a){case "execute":n=new I({features:[]});break;case "executeForIds":n=[];break;case "executeForCount":n=0;break;case "executeForExtent":n={}}this._resolve([n],b,d,l);return l}if(c="executeForExtent"!== a&&!m&&this._canDoClientSideQuery(k))return l._pendingDfd=t(this._doQuery(k,c,"executeForIds"===a||"executeForCount"===a)),l._pendingDfd.then(function(c){switch(a){case "execute":n=new I;n.features=c;break;case "executeForIds":n=c;break;case "executeForCount":n=c.length}f._resolve([n],b,d,l)}),l}if(this._collection)return this._resolve([Error("FeatureLayer::_query - "+this.invalidParams)],null,e,l,!0),l;this._ts&&(k._ts=(new Date).getTime());(l._pendingDfd=this._task[a](k)).addCallbacks(function(c){var e= !!k.outStatistics||m;if("execute"===a||"executeRelationshipQuery"===a){var g,h;if("execute"===a){g=c.features;h=g.length;for(h-=1;0<=h;h--)if(g[h]._layer=f,!e&&!f._isTable){var n=f._mode._getFeature(g[h].attributes[f.objectIdField]);n&&g.splice(h,1,n)}}else for(n in c)if(c.hasOwnProperty(n)){g=c[n].features;h=g.length;for(h-=1;0<=h;h--)g[h]._layer=f}}f._resolve([c],b,d,l)},function(a){f._resolve([a],null,e,l,!0)});return l},_convertFeaturesToJson:function(a,b,c,d){var e=[],f=this._selectionSymbol, g=this.visibilityField,h,m=this.objectIdField;if(this.loaded&&(c||d))h=l.filter(this.fields,function(a){return!1===a.editable&&(!d||a.name!==m)});for(c=0;cn.row?0:n.row,p.startTileCol=0>n.col?0:n.col,n=m(a,l,p),p.endTileRow=n.row,p.endTileCol=n.col,!d||-1!==f.indexOf(d,p.level))c[q]=p.scale,g=p.scale>g?p.scale:g,h=p.scales("ie")&&(this.isPNG32||"Mixed"===a.format)},_isMapAtVisibleScale:function(){var a=this.inherited(arguments);if(a){var b;b=this._map;var a=this.scales,c=b.getScale(),d=!1,e=b.width>b.height?b.width:b.height;for(b=0;ba)f.forEach(this._tileIds,function(a){t="";e=l[a];r=m[a].style.margin.split(" ");f.forEach(r,function(a){""!==t&&(t+=" ");a=parseFloat(a);t+=a/n*c+"px"});q(m[a],{left:e.x- (h-e.width)*(d.x-e.x)/e.width+"px",top:e.y-(k-e.height)*(d.y-e.y)/e.height+"px",margin:1!==p&&-1===t.indexOf("NaN")?t:"",zoom:c})});else{var u=h*p,v=k*p,x,z;f.forEach(this._tileIds,function(a){t="";e=l[a];x=e.x-(h-e.width)*(d.x-e.x)/e.width;z=e.y-(k-e.height)*(d.y-e.y)/e.height;r=m[a].style.margin.split(" ");f.forEach(r,function(a){""!==t&&(t+=" ");a=parseFloat(a);t+=a/n*c+"px"});q(m[a],{left:x+"px",top:z+"px",margin:1!==p&&-1===t.indexOf("NaN")?t:"",width:u+"px",height:v+"px"})})}this._previousScale= c},_updateImages:function(a){if(this._ct){var b,c=this._tileW,d=this._tileH,e=this._ct;b=e.lod;var e=e.tile,g=e.offsets,h=e.coords,k=h.row,h=h.col,l=b.level,m=this.opacity,n=this._tileIds,p=this._loadingList,q=this._addImage,r=this._map.id,s=this.id,t=a.x,u=a.y,v=b.startTileRow,x=b.endTileRow,z=b.startTileCol,Q=b.endTileCol,aa=f.indexOf,T,P,da=g.x-this.__coords_dx,Y=g.y-this.__coords_dy;P=c-da+-a.x;var X=d-Y+-a.y;T=Math.ceil;P=0W&&(P%=V)),!this._isExcluded(l,T,P)&&(T>=v&&T<=x&&P>=z&&P<=Q)&&(b=r+"_"+s+"_tile_"+l+"_"+t+"_"+X,-1===aa(n,b)&&(p.add(b),n.push(b),q(l,t,T,X,P,b,c,d,m,e,g)))}},_cleanUpRemovedImages:function(){var a=this._removeList,c=l.destroy,d,e=h._css.names;a.forEach(function(a){a._fadeOut|| (a.style.filter="",a.style.zoom=1,c(a))});if("css-transforms"===this._map.navigationMode)for(d=this._passives.length-1;0<=d;d--){var f=this._passives[d];0===f.childNodes.length?(this._passives.splice(d,1),c(f)):this._map.fadeOnZoom&&(!f._marked&&f._remove===f.childNodes.length)&&(f._marked=1,2048>h._css.getScaleFromMatrix(b.get(f,e.transform))?(b.set(f,e.transition,"opacity 0.65s"),b.set(f,"opacity",0),m.disconnect(f._endHandle),f._endHandle=m.connect(f,e.endEvent,this._transitionEnd)):this._transitionEnd({propertyName:"opacity", target:f}))}a.clear()},_transitionEnd:function(a){var b=a.target;"opacity"===a.propertyName&&(m.disconnect(b._endHandle),b._endHandle=null,a=f.indexOf(this._passives,b),-1r&&b.set(s,"opacity",r),c=s.appendChild(l.create("div")),b.set(c,{opacity:0,width:n+"px",height:p+"px"}),this._div.appendChild(s),this._loadingList.remove(k),this._fireOnUpdateEvent();else{s=this._tiles[k]=l.create("img");var u=m.connect;s.id=k;q.add(s,"layerTile");f=n*f-t.x;t=p*d-t.y;d=this._map;var v=h._css.names;n={width:n+"px",height:p+"px",visibility:"hidden"};"css-transforms"===d.navigationMode?(n[v.transform]=h._css.translate(f,t),b.set(s, n),s._left=f,s._top=t):(n.left=f+"px",n.top=t+"px",b.set(s,n));1>r&&b.set(s,"opacity",r);s._onload_connect=u(s,"onload",this,"_tileLoadHandler");s._onerror_connect=u(s,"onerror",a.hitch(this,"_tileErrorHandler",e,g));s._onabort_connect=u(s,"onabort",this,"_tileAbortHandler");if(this.tileMap)this.tileMap.getTile(c,e,g,k,this._tileMapCallback);else if(k=this.getTileUrl(c,e,g,s))this._failedRequests&&this._failedRequests[k]?(b.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"===d.navigationMode?this._active.appendChild(s):this._div.appendChild(s)}},_tileMapCallback:function(a,c){var e,f;this.suspended||((f=this._tiles[c.id]||d.byId(c.id))?(this._multiple=2*(c.level-a.level)||1,this.isResampling=1!==this._multiple,e=this.tileMap.style(a,c),b.set(f,e),f.src=this.getTileUrl(a.level,a.row,a.col)):this._popTile(c))}, 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=m.disconnect;b(a._onload_connect);b(a._onerror_connect);b(a._onabort_connect); a._onload_connect=a._onerror_connect=a._onabort_connect=null;this._loadingList.remove(a.id);this._fireOnUpdateEvent()},_tileLoadHandler:function(a){a=a.currentTarget;this._noDom?this._standby.push(a):(b.set(a,"visibility","visible"),this._popTile(a))},_tileAbortHandler:function(a){a=a.currentTarget;this.onError(Error("Unable to load tile: "+a.src));b.set(a,"visibility","hidden");this._popTile(a)},_tileErrorHandler:function(a,c,d){d=d.currentTarget;var e,f,g=!0;if(this.tileMap||!this.resampling)g= !1;else if(e=new k(d.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(d,a,c)):(this.onError(Error("Unable to load tile: "+d.src)),b.set(d,"visibility","hidden"),this._popTile(d))},_resample:function(a,c,d){var e=(new k(a.src)).path.split("/"),f=this._multiple, g=parseInt(e[e.length-3])-1,h=parseInt(c/f),l=parseInt(d/f),e=d%f,m=c%f,h=this.getTileUrl(g,h,l);c=this.getTileUrl(g+Math.log(f)/Math.LN2,c,d);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[c]={src:h,css:f};b.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 c=b.set,d,e,f;if("css-transforms"===this._map.navigationMode){if(this._active){f=this._active.childNodes;for(d=f.length-1;0<=d;d--)c(f[d],"opacity",a)}for(d=this._passives.length-1;0<=d;d--){f=this._passives[d].childNodes;for(e=f.length-1;0<=e;e--)c(f[e],"opacity",a)}}else{f=this._div.childNodes; for(d=f.length-1;0<=d;d--)c(f[d],"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,q,r,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&&c=c&&(e=!0);return d&&e},getAttributionData:function(){var a=this.attributionDataUrl,b=new k(e._dfdCanceller);this.hasAttributionData&&a?(b._pendingDfd=c({url:a,content:{f:"json"},handleAs:"json",callbackParamName:"callback"}),b._pendingDfd.then(function(a){b.callback(a)},function(a){b.errback(a)})):(a=Error("Layer does not have attribution data"), a.log=m.isDebug,b.errback(a));return b},getResourceInfo:function(){var a=this.resourceInfo;return f.isString(a)?l.fromJson(a):f.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")&&f.setObject("layers.Layer",n,b);return n})},"dijit/form/_FormValueWidget":function(){define(["dojo/_base/declare","dojo/sniff","./_FormWidget","./_FormValueMixin"], function(p,m,a,f){return p("dijit.form._FormValueWidget",[a,f],{_layoutHackIE7:function(){if(7==m("ie"))for(var a=this.domNode,f=a.parentNode,p=a.firstChild||a,g=p.style.filter,b=this;f&&0==f.clientHeight;)(function(){var a=b.connect(f,"onscroll",function(){b.disconnect(a);p.style.filter=(new Date).getMilliseconds();b.defer(function(){p.style.filter=g})})})(),f=f.parentNode}})})},"esri/urlUtils":function(){define("dojo/_base/lang dojo/_base/array dojo/_base/url dojo/io-query ./kernel ./config ./sniff dojo/i18n!./nls/jsapi".split(" "), function(p,m,a,f,k,l,q,g){var b={},d=l.defaults.io,c=window.location.protocol;"file:"===c&&(c="http:");b.urlToObject=function(b){var c={},d=new a(b),g=b.indexOf("?");null===d.query?c={path:b,query:null}:(c.path=b.substring(0,g),c.query=f.queryToObject(d.query));d.fragment&&(c.hash=d.fragment,null===d.query&&(c.path=c.path.substring(0,c.path.length-(d.fragment.length+1))));return c};b.getProxyUrl=function(a,c){var f=p.isString(a)?0===p.trim(a).toLowerCase().indexOf("https:"):a,k=d.proxyUrl,l,m,q=g.io.proxyNotSet; if(p.isString(a)&&(m=b.getProxyRule(a)))k=m.proxyUrl;if(!k)throw console.log(q),Error(q);f&&(!1!==c&&0!==window.location.href.toLowerCase().indexOf("https:"))&&(f=k,0!==f.toLowerCase().indexOf("http")&&(f=b.getAbsoluteUrl(f)),f=f.replace(/^http:/i,"https:"),b.canUseXhr(f)&&(k=f,l=1));k=b.urlToObject(k);k._xo=l;return k};b.addProxy=function(a){var c=b.getProxyRule(a),g;c?g=b.urlToObject(c.proxyUrl):d.alwaysUseProxy&&(g=b.getProxyUrl());g&&(c=b.urlToObject(a),a=g.path+"?"+c.path,(g=f.objectToQuery(p.mixin(g.query|| {},c.query)))&&(a+="?"+g));return a};b.addProxyRule=function(a){var c=a.urlPrefix=b.urlToObject(a.urlPrefix).path.replace(/([^\/])$/,"$1/").replace(/^https?:\/\//ig,"").toLowerCase(),f=d.proxyRules,g,k=f.length,l,m=k;for(g=0;g