//>>built (function(l,n){var k,q=function(){},h=function(a){for(var b in a)return 0;return 1},g={}.toString,e=function(a){return"[object Function]"==g.call(a)},d=function(a){return"[object String]"==g.call(a)},b=function(a){return"[object Array]"==g.call(a)},a=function(a,b){if(a)for(var c=0;c=v("ff"))){var m=navigator.userAgent.match(/Mac\s+OS\s+X\s+([\d]+)(\.|\_)([\d]+)\D/i);m&&(A.isDefined(m[1])&&A.isDefined(m[3]))&&(f=parseInt(m[1],10),m=parseInt(m[3],10),this.smartNavigation=10this.root.clientWidth*this.root.clientHeight?(c.remove(this._ogol,"logo-med"),c.add(this._ogol, "logo-sm")):(c.remove(this._ogol,"logo-sm"),c.add(this._ogol,"logo-med")))},_initAttribution:function(a,b){var f=C("span",{"class":"esriAttribution"},b,"first");F(f,"maxWidth",Math.floor(this.width*this._mapParams.attributionWidth)+"px");this._connects.push(B(f,"onclick",function(){c.contains(this,"esriAttributionOpen")?c.remove(this,"esriAttributionOpen"):this.scrollWidth>this.clientWidth&&c.add(this,"esriAttributionOpen")}));this.attribution=new a({map:this},f)},_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&&f.destroy(a);b&&b.destroy();this._connects.push(this._slider_connect,this._ogol_connect,this._rszSignal,this._oriSignal);g.forEach(this._connects,D);this.attribution=this.navigationManager=this._rids=this._connects=this._slider_connect=this._ogol_connect=this._rszSignal=this._oriSignal=null;this.inherited("_cleanUp",arguments)},_isPanningOrZooming:function(){return this.__panning|| this.__zooming},_canZoom:function(a){var b=this.getLevel();return!this.__tileInfo||!(b===this.getMinZoom()&&0>a||b===this.getMaxZoom()&&0v("ie")&&c.add(d,"dj_ie67Fix");this._connects.push(B(m,f,this,this._simpleSliderChangeHandler));this._connects.push(B(d, f,this,this._simpleSliderChangeHandler));"touchstart"==f&&(this._connects.push(B(m,"onclick",this,this._simpleSliderChangeHandler)),this._connects.push(B(d,"onclick",this,this._simpleSliderChangeHandler)));(-1v("ie")&&a.setSelectable(b,!1);this.root.appendChild(b);this.isZoomSlider=!0}},_simpleSliderChangeHandler:function(a){e.stop(a);a=-1!==a.currentTarget.className.indexOf("IncrementButton")? !0:!1;this._extentUtil({numLevels:a?1:-1})},_simpleSliderZoomHandler:function(a,b,f,m){var d;a=this._incButton;b=this._decButton;-1=r;r++)F(c[r],"visibility","hidden");a.startup();this._slider_connect=B(a,"onChange",this,"_onDynSliderChangeHandler");this._connects.push(B(this,"onExtentChange",this,"_onExtentChangeDynSliderHandler"))}c=a.decrementButton;a.incrementButton.style.outline="none";c.style.outline="none";a.sliderHandle.style.outline="none";a._onKeyPress=function(){};if(a=a._movable){var k=a.onMouseDown; a.onMouseDown=function(a){9>v("ie")&&1!==a.button||k.apply(this,arguments)}}this.isZoomSlider=!0}},_onSliderMoveStartHandler:function(){D(this._slider_connect);D(this._slidermovestop_connect);this._slider_connect=B(this._slider,"onChange",this,"_onSliderChangeDragHandler");this._slidermovestop_connect=B(this._slider._movable,"onMoveStop",this,"_onSliderMoveEndHandler")},_onSliderChangeDragHandler:function(a){this._extentUtil({targetLevel:a})},_onSliderMoveEndHandler:function(){D(this._slider_connect); D(this._slidermovestop_connect)},_onSliderChangeHandler:function(a){this.setLevel(a)},_updateSliderValue:function(a,b){D(this._slider_connect);var c=this._slider,f=c._onChangeActive;c._onChangeActive=!1;c.set("value",a);c._onChangeActive=f;this._slider_connect=B(c,"onChange",this,b)},_onExtentChangeSliderHandler:function(a,b,c,f){D(this._slidermovestop_connect);this._updateSliderValue(f.level,"_onSliderChangeHandler")},_onDynSliderChangeHandler:function(a){this._extentUtil({numLevels:0q.attributes.length);k.clearElement=function(h){h.innerHTML="";return h};k.normalize=function(h,g){var e=h.match(/[\?:]|[^:\?]*/g),d=0,b=function(a){var c=e[d++];if(":"==c)return 0;if("?"==e[d++]){if(!a&&k(c))return b();b(!0);return b(a)}return c||0};return(h=b())&&g(h)};k.load=function(h,g,e){h?g([h],e):e()};return k})},"dojo/_base/config":function(){define(["../has","require"],function(l,n){var k={},q=n.rawConfig,h;for(h in q)k[h]=q[h];if(!k.locale&&"undefined"!=typeof navigator&& (q=navigator.language||navigator.userLanguage))k.locale=q.toLowerCase();return k})},"dojo/_base/declare":function(){define(["./kernel","../has","./lang"],function(l,n,k){function q(a,b){throw Error("declare"+(b?" "+b:"")+": "+a);}function h(a,b,c){var f,m,d,r,s,e,t,g=this._inherited=this._inherited||{};"string"==typeof a&&(f=a,a=b,b=c);c=0;r=a.callee;(f=f||r.nom)||q("can't deduce a name to call inherited()",this.declaredClass);s=this.constructor._meta;d=s.bases;t=g.p;if(f!=B){if(g.c!==r&&(t=0,e=d[0], s=e._meta,s.hidden[f]!==r)){(m=s.chains)&&"string"==typeof m[f]&&q("calling chained method with inherited: "+f,this.declaredClass);do if(s=e._meta,m=e.prototype,s&&(m[f]===r&&m.hasOwnProperty(f)||s.hidden[f]===r))break;while(e=d[++t]);t=e?t:-1}if(e=d[++t])if(m=e.prototype,e._meta&&m.hasOwnProperty(f))c=m[f];else{r=y[f];do if(m=e.prototype,(c=m[f])&&(e._meta?m.hasOwnProperty(f):c!==r))break;while(e=d[++t])}c=e&&c||y[f]}else{if(g.c!==r&&(t=0,(s=d[0]._meta)&&s.ctor!==r)){m=s.chains;for((!m||"manual"!== m.constructor)&&q("calling chained constructor with inherited",this.declaredClass);(e=d[++t])&&!((s=e._meta)&&s.ctor===r););t=e?t:-1}for(;(e=d[++t])&&!(c=(s=e._meta)?s.ctor:e););c=e&&c}g.c=c;g.p=t;if(c)return!0===b?c:c.apply(this,b||a)}function g(a,b){return"string"==typeof a?this.__inherited(a,b,!0):this.__inherited(a,!0)}function e(a,b,c){var f=this.getInherited(a,b);if(f)return f.apply(this,c||b||a)}function d(a){for(var b=this.constructor._meta.bases,c=0,f=b.length;cf||90f||111 f||192f||222d?d-48:!a.shiftKey&&65<=d&&90>=d?d+32:c[d]||d}f=m(a,{type:"keypress",faux:!0,charCode:d});b.call(a.currentTarget,f);if(e("ie"))try{a.keyCode=f.keyCode}catch(r){}}}),d=n(a,"keypress",function(a){var c=a.charCode;a=m(a,{charCode:32<=c?c:0,faux:!0});return b.call(this,a)});return{remove:function(){f.remove();d.remove()}}}:e("opera")?function(a,b){return n(a,"keypress", function(a){var c=a.which;3==c&&(c=99);c=32>c&&!a.shiftKey?0:c;a.ctrlKey&&(!a.shiftKey&&65<=c&&90>=c)&&(c+=32);return b.call(this,m(a,{charCode:c}))})}:function(b,c){return n(b,"keypress",function(b){a(b);return c.call(this,b)})};var t={_keypress:s,connect:function(a,c,f,m,d){var s=arguments,e=[],t=0;e.push("string"==typeof s[0]?null:s[t++],s[t++]);var g=s[t+1];e.push("string"==typeof g||"function"==typeof g?s[t++]:null,s[t++]);for(g=s.length;tl("ie")){var b=a.getBoundingClientRect(),f=b.left,b=b.top;7>l("ie")&&(f+=a.clientLeft,b+=a.clientTop);return{x:0>f?0:f,y:0>b?0:b}}return{x:0,y:0}});d.fixIeBiDiScrollLeft=function(a,b){b=b||n.doc; var f=l("ie");if(f&&!d.isBodyLtr(b)){var m=l("quirks"),s=m?n.body(b):b.documentElement,e=n.global;6==f&&(!m&&e.frameElement&&s.scrollHeight>s.clientHeight)&&(a+=s.clientLeft);return 8>f||m?a+s.clientWidth-s.scrollWidth:-a}return a};d.position=function(a,b){a=k.byId(a);var f=n.body(a.ownerDocument),m=a.getBoundingClientRect(),m={x:m.left,y:m.top,w:m.right-m.left,h:m.bottom-m.top};if(9>l("ie")){var s=d.getIeDocumentElementOffset(a.ownerDocument);m.x-=s.x+(l("quirks")?f.clientLeft+f.offsetLeft:0);m.y-= s.y+(l("quirks")?f.clientTop+f.offsetTop:0)}b&&(f=d.docScroll(a.ownerDocument),m.x+=f.x,m.y+=f.y);return m};d.getMarginSize=function(a,b){a=k.byId(a);var f=d.getMarginExtents(a,b||q.getComputedStyle(a)),m=a.getBoundingClientRect();return{w:m.right-m.left+f.w,h:m.bottom-m.top+f.h}};d.normalizeEvent=function(a){"layerX"in a||(a.layerX=a.offsetX,a.layerY=a.offsetY)};return d})},"dojo/_base/window":function(){define(["./kernel","./lang","../sniff"],function(l,n,k){var q={global:l.global,doc:l.global.document|| null,body:function(h){h=h||l.doc;return h.body||h.getElementsByTagName("body")[0]},setContext:function(h,g){l.global=q.global=h;l.doc=q.doc=g},withGlobal:function(h,g,e,d){var b=l.global;try{return l.global=q.global=h,q.withDoc.call(null,h.document,g,e,d)}finally{l.global=q.global=b}},withDoc:function(h,g,e,d){var b=q.doc,a=k("quirks"),c=k("ie"),f,m,s;try{l.doc=q.doc=h;l.isQuirks=k.add("quirks","BackCompat"==l.doc.compatMode,!0,!0);if(k("ie")&&(s=h.parentWindow)&&s.navigator)f=parseFloat(s.navigator.appVersion.split("MSIE ")[1])|| void 0,(m=h.documentMode)&&(5!=m&&Math.floor(f)!=m)&&(f=m),l.isIE=k.add("ie",f,!0,!0);e&&"string"==typeof g&&(g=e[g]);return g.apply(e,d||[])}finally{l.doc=q.doc=b,l.isQuirks=k.add("quirks",a,!0,!0),l.isIE=k.add("ie",c,!0,!0)}}};n.mixin(l,q);return q})},"dojo/dom":function(){define(["./sniff","./_base/window"],function(l,n){if(7>=l("ie"))try{document.execCommand("BackgroundImageCache",!1,!0)}catch(k){}var q={};l("ie")?q.byId=function(g,e){if("string"!=typeof g)return g;var d=e||n.doc,b=g&&d.getElementById(g); if(b&&(b.attributes.id.value==g||b.id==g))return b;d=d.all[g];if(!d||d.nodeName)d=[d];for(var a=0;b=d[a++];)if(b.attributes&&b.attributes.id&&b.attributes.id.value==g||b.id==g)return b}:q.byId=function(g,e){return("string"==typeof g?(e||n.doc).getElementById(g):g)||null};q.isDescendant=function(g,e){try{g=q.byId(g);for(e=q.byId(e);g;){if(g==e)return!0;g=g.parentNode}}catch(d){}return!1};l.add("css-user-select",function(g,e,d){if(!d)return!1;g=d.style;e=["Khtml","O","Moz","Webkit"];d=e.length;var b= "userSelect";do if("undefined"!==typeof g[b])return b;while(d--&&(b=e[d]+"UserSelect"));return!1});var h=l("css-user-select");q.setSelectable=h?function(g,e){q.byId(g).style[h]=e?"":"none"}:function(g,e){g=q.byId(g);var d=g.getElementsByTagName("*"),b=d.length;if(e)for(g.removeAttribute("unselectable");b--;)d[b].removeAttribute("unselectable");else for(g.setAttribute("unselectable","on");b--;)d[b].setAttribute("unselectable","on")};return q})},"dojo/dom-style":function(){define(["./sniff","./dom"], function(l,n){function k(b,f,d){f=f.toLowerCase();if(l("ie")||l("trident")){if("auto"==d){if("height"==f)return b.offsetHeight;if("width"==f)return b.offsetWidth}if("fontweight"==f)switch(d){case 700:return"bold";default:return"normal"}}f in a||(a[f]=c.test(f));return a[f]?g(b,d):d}var q,h={};q=l("webkit")?function(a){var b;if(1==a.nodeType){var c=a.ownerDocument.defaultView;b=c.getComputedStyle(a,null);!b&&a.style&&(a.style.display="",b=c.getComputedStyle(a,null))}return b||{}}:l("ie")&&(9>l("ie")|| l("quirks"))?function(a){return 1==a.nodeType&&a.currentStyle?a.currentStyle:{}}:function(a){return 1==a.nodeType?a.ownerDocument.defaultView.getComputedStyle(a,null):{}};h.getComputedStyle=q;var g;g=l("ie")?function(a,b){if(!b)return 0;if("medium"==b)return 4;if(b.slice&&"px"==b.slice(-2))return parseFloat(b);var c=a.style,f=a.runtimeStyle,d=c.left,e=f.left;f.left=a.currentStyle.left;try{c.left=b,b=c.pixelLeft}catch(g){b=0}c.left=d;f.left=e;return b}:function(a,b){return parseFloat(b)||0};h.toPixelValue= g;var e=function(a,b){try{return a.filters.item("DXImageTransform.Microsoft.Alpha")}catch(c){return b?{}:null}},d=9>l("ie")||10>l("ie")&&l("quirks")?function(a){try{return e(a).Opacity/100}catch(b){return 1}}:function(a){return q(a).opacity},b=9>l("ie")||10>l("ie")&&l("quirks")?function(a,c){""===c&&(c=1);var f=100*c;1===c?(a.style.zoom="",e(a)&&(a.style.filter=a.style.filter.replace(/\s*progid:DXImageTransform.Microsoft.Alpha\([^\)]+?\)/i,""))):(a.style.zoom=1,e(a)?e(a,1).Opacity=f:a.style.filter+= " progid:DXImageTransform.Microsoft.Alpha(Opacity\x3d"+f+")",e(a,1).Enabled=!0);if("tr"==a.tagName.toLowerCase())for(f=a.firstChild;f;f=f.nextSibling)"td"==f.tagName.toLowerCase()&&b(f,c);return c}:function(a,b){return a.style.opacity=b},a={left:!0,top:!0},c=/margin|padding|width|height|max|min|offset/,f={cssFloat:1,styleFloat:1,"float":1};h.get=function(a,b){var c=n.byId(a),r=arguments.length;if(2==r&&"opacity"==b)return d(c);b=f[b]?"cssFloat"in c.style?"cssFloat":"styleFloat":b;var e=h.getComputedStyle(c); return 1==r?e:k(c,b,e[b]||c.style[b])};h.set=function(a,c,d){var r=n.byId(a),e=arguments.length,g="opacity"==c;c=f[c]?"cssFloat"in r.style?"cssFloat":"styleFloat":c;if(3==e)return g?b(r,d):r.style[c]=d;for(var k in c)h.set(a,k,c[k]);return h.getComputedStyle(r)};return h})},"dojo/mouse":function(){define(["./_base/kernel","./on","./has","./dom","./_base/window"],function(l,n,k,q,h){function g(e,d){var b=function(a,b){return n(a,e,function(f){if(d)return d(f,b);if(!q.isDescendant(f.relatedTarget,a))return b.call(this, f)})};b.bubble=function(a){return g(e,function(b,f){var m=a(b.target),d=b.relatedTarget;if(m&&m!=(d&&1==d.nodeType&&a(d)))return f.call(m,b)})};return b}k.add("dom-quirks",h.doc&&"BackCompat"==h.doc.compatMode);k.add("events-mouseenter",h.doc&&"onmouseenter"in h.doc.createElement("div"));k.add("events-mousewheel",h.doc&&"onmousewheel"in h.doc);h=k("dom-quirks")&&k("ie")?{LEFT:1,MIDDLE:4,RIGHT:2,isButton:function(e,d){return e.button&d},isLeft:function(e){return e.button&1},isMiddle:function(e){return e.button& 4},isRight:function(e){return e.button&2}}:{LEFT:0,MIDDLE:1,RIGHT:2,isButton:function(e,d){return e.button==d},isLeft:function(e){return 0==e.button},isMiddle:function(e){return 1==e.button},isRight:function(e){return 2==e.button}};l.mouseButtons=h;l=k("events-mousewheel")?"mousewheel":function(e,d){return n(e,"DOMMouseScroll",function(b){b.wheelDelta=-b.detail;d.call(this,b)})};return{_eventHandler:g,enter:g("mouseover"),leave:g("mouseout"),wheel:l,isLeft:h.isLeft,isMiddle:h.isMiddle,isRight:h.isRight}})}, "dojo/_base/sniff":function(){define(["./kernel","./lang","../sniff"],function(l,n,k){l._name="browser";n.mixin(l,{isBrowser:!0,isFF:k("ff"),isIE:k("ie"),isKhtml:k("khtml"),isWebKit:k("webkit"),isMozilla:k("mozilla"),isMoz:k("mozilla"),isOpera:k("opera"),isSafari:k("safari"),isChrome:k("chrome"),isMac:k("mac"),isIos:k("ios"),isAndroid:k("android"),isWii:k("wii"),isQuirks:k("quirks"),isAir:k("air")});return k})},"dojo/keys":function(){define(["./_base/kernel","./sniff"],function(l,n){return l.keys= {BACKSPACE:8,TAB:9,CLEAR:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,META:n("webkit")?91:224,PAUSE:19,CAPS_LOCK:20,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,INSERT:45,DELETE:46,HELP:47,LEFT_WINDOW:91,RIGHT_WINDOW:92,SELECT:93,NUMPAD_0:96,NUMPAD_1:97,NUMPAD_2:98,NUMPAD_3:99,NUMPAD_4:100,NUMPAD_5:101,NUMPAD_6:102,NUMPAD_7:103,NUMPAD_8:104,NUMPAD_9:105,NUMPAD_MULTIPLY:106,NUMPAD_PLUS:107,NUMPAD_ENTER:108,NUMPAD_MINUS:109,NUMPAD_PERIOD:110, NUMPAD_DIVIDE:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,F14:125,F15:126,NUM_LOCK:144,SCROLL_LOCK:145,UP_DPAD:175,DOWN_DPAD:176,LEFT_DPAD:177,RIGHT_DPAD:178,copyKey:n("mac")&&!n("air")?n("safari")?91:224:17}})},"dojo/_base/array":function(){define(["./kernel","../has","./lang"],function(l,n,k){function q(a){return e[a]=new Function("item","index","array",a)}function h(a){var b=!a;return function(f,m,d){var g=0,r=f&&f.length||0,u;r&&"string"== typeof f&&(f=f.split(""));"string"==typeof m&&(m=e[m]||q(m));if(d)for(;gr?(r=u+r,0>r&&(r=f)):r=r>=u?u+m:r;for(u&&"string"==typeof e&&(e=e.split(""));r!=h;r+=c)if(e[r]==g)return r;return-1}}var e={},d,b={every:h(!1),some:h(!0),indexOf:g(!0), lastIndexOf:g(!1),forEach:function(a,b,f){var m=0,d=a&&a.length||0;d&&"string"==typeof a&&(a=a.split(""));"string"==typeof b&&(b=e[b]||q(b));if(f)for(;mc.indexOf(" "+e+" ")&&(c+=e+" ");f=k("ie")&&(t=function(a){a.__dojo_html5_tested="yes";var b=r("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)}); u(b)});l.toDom=function(d,r){r=r||q.doc;var e=r[m];e||(r[m]=e=++f+"",c[e]=r.createElement("div"));8>=k("ie")&&!r.__dojo_html5_tested&&r.body&&t(r);d+="";var g=d.match(a),s=g?g[1].toLowerCase():"",e=c[e];if(g&&b[s]){g=b[s];e.innerHTML=g.pre+d+g.post;for(g=g.length;g;--g)e=e.firstChild}else e.innerHTML=d;if(1==e.childNodes.length)return e.removeChild(e.firstChild);for(s=r.createDocumentFragment();g=e.firstChild;)s.appendChild(g);return s};l.place=function(a,b,f){b=h.byId(b);"string"==typeof a&&(a=/^\s*f?0:f])}else switch(f){case "before":e(a,b);break;case "after":f=a;(c=b.parentNode)&&(c.lastChild==b?c.appendChild(f):c.insertBefore(f,b.nextSibling));break;case "replace":b.parentNode.replaceChild(a,b);break;case "only":l.empty(b);b.appendChild(a);break;case "first":if(b.firstChild){e(a,b.firstChild);break}default:b.appendChild(a)}return a};var r=l.create=function(a,b,f, c){var m=q.doc;f&&(f=h.byId(f),m=f.ownerDocument);"string"==typeof a&&(a=m.createElement(a));b&&g.set(a,b);f&&l.place(a,f,c);return a};l.empty=function(a){d(h.byId(a))};var u=l.destroy=function(a){if(a=h.byId(a)){var b=a;a=a.parentNode;b.firstChild&&d(b);a&&(k("ie")&&a.canHaveChildren&&"removeNode"in b?b.removeNode(!1):a.removeChild(b))}}})},"dojo/dom-attr":function(){define("exports ./sniff ./_base/lang ./dom ./dom-style ./dom-prop".split(" "),function(l,n,k,q,h,g){function e(a,b){var f=a.getAttributeNode&& a.getAttributeNode(b);return f&&f.specified}var d={innerHTML:1,textContent:1,className:1,htmlFor:n("ie"),value:1},b={classname:"class",htmlfor:"for",tabindex:"tabIndex",readonly:"readOnly"};l.has=function(a,c){var f=c.toLowerCase();return d[g.names[f]||c]||e(q.byId(a),b[f]||c)};l.get=function(a,c){a=q.byId(a);var f=c.toLowerCase(),m=g.names[f]||c,s=a[m];if(d[m]&&"undefined"!=typeof s)return s;if("textContent"==m)return g.get(a,m);if("href"!=m&&("boolean"==typeof s||k.isFunction(s)))return s;f=b[f]|| c;return e(a,f)?a.getAttribute(f):null};l.set=function(a,c,f){a=q.byId(a);if(2==arguments.length){for(var m in c)l.set(a,m,c[m]);return a}m=c.toLowerCase();var e=g.names[m]||c,t=d[e];if("style"==e&&"string"!=typeof f)return h.set(a,f),a;if(t||"boolean"==typeof f||k.isFunction(f))return g.set(a,c,f);a.setAttribute(b[m]||c,f);return a};l.remove=function(a,c){q.byId(a).removeAttribute(b[c.toLowerCase()]||c)};l.getNodeProp=function(a,c){a=q.byId(a);var f=c.toLowerCase(),m=g.names[f]||c;if(m in a&&"href"!= m)return a[m];f=b[f]||c;return e(a,f)?a.getAttribute(f):null}})},"dojo/dom-prop":function(){define("exports ./_base/kernel ./sniff ./_base/lang ./dom ./dom-style ./dom-construct ./_base/connect".split(" "),function(l,n,k,q,h,g,e,d){function b(a){var f="";a=a.childNodes;for(var c=0,d;d=a[c];c++)8!=d.nodeType&&(f=1==d.nodeType?f+b(d):f+d.nodeValue);return f}var a={},c=0,f=n._scopeName+"attrid";k.add("dom-textContent",function(a,b,f){return"textContent"in f});l.names={"class":"className","for":"htmlFor", tabindex:"tabIndex",readonly:"readOnly",colspan:"colSpan",frameborder:"frameBorder",rowspan:"rowSpan",textcontent:"textContent",valuetype:"valueType"};l.get=function(a,f){a=h.byId(a);var c=f.toLowerCase(),c=l.names[c]||f;return"textContent"==c&&!k("dom-textContent")?b(a):a[c]};l.set=function(b,s,t){b=h.byId(b);if(2==arguments.length&&"string"!=typeof s){for(var r in s)l.set(b,r,s[r]);return b}r=s.toLowerCase();r=l.names[r]||s;if("style"==r&&"string"!=typeof t)return g.set(b,t),b;if("innerHTML"==r)return k("ie")&& b.tagName.toLowerCase()in{col:1,colgroup:1,table:1,tbody:1,tfoot:1,thead:1,tr:1,title:1}?(e.empty(b),b.appendChild(e.toDom(t,b.ownerDocument))):b[r]=t,b;if("textContent"==r&&!k("dom-textContent"))return e.empty(b),b.appendChild(b.ownerDocument.createTextNode(t)),b;if(q.isFunction(t)){var u=b[f];u||(u=c++,b[f]=u);a[u]||(a[u]={});var v=a[u][r];if(v)d.disconnect(v);else try{delete b[r]}catch(A){}t?a[u][r]=d.connect(b,r,t):b[r]=null;return b}b[r]=t;return b}})},"dijit/registry":function(){define(["dojo/_base/array", "dojo/_base/window","./main"],function(l,n,k){var q={},h={},g={length:0,add:function(e){if(h[e.id])throw Error("Tried to register widget with id\x3d\x3d"+e.id+" but that id is already registered");h[e.id]=e;this.length++},remove:function(e){h[e]&&(delete h[e],this.length--)},byId:function(e){return"string"==typeof e?h[e]:e},byNode:function(e){return h[e.getAttribute("widgetId")]},toArray:function(){var e=[],d;for(d in h)e.push(h[d]);return e},getUniqueId:function(e){var d;do d=e+"_"+(e in q?++q[e]: q[e]=0);while(h[d]);return"dijit"==k._scopeName?d:k._scopeName+"_"+d},findWidgets:function(e,d){function b(c){for(c=c.firstChild;c;c=c.nextSibling)if(1==c.nodeType){var f=c.getAttribute("widgetId");f?(f=h[f])&&a.push(f):c!==d&&b(c)}}var a=[];b(e);return a},_destroyAll:function(){k._curFocus=null;k._prevFocus=null;k._activeStack=[];l.forEach(g.findWidgets(n.body()),function(e){e._destroyed||(e.destroyRecursive?e.destroyRecursive():e.destroy&&e.destroy())})},getEnclosingWidget:function(e){for(;e;){var d= 1==e.nodeType&&e.getAttribute("widgetId");if(d)return h[d];e=e.parentNode}return null},_hash:h};return k.registry=g})},"dijit/main":function(){define(["dojo/_base/kernel"],function(l){return l.dijit})},"esri/kernel":function(){define(["dojo/_base/kernel","dojo/_base/config","dojo/has"],function(l,n,k){var q=window.location,h=q.pathname,h={version:"3.11",_appBaseUrl:q.protocol+"//"+q.host+h.substring(0,h.lastIndexOf(h.split("/")[h.split("/").length-1]))};n.noGlobals||(window.esri=h);l.isAsync||k.add("extend-esri", 1);(h.dijit=h.dijit||{})._arcgisUrl=("file:"===q.protocol?"http:":q.protocol)+"//www.arcgis.com/sharing/rest";return h})},"esri/config":function(){define(["dojo/_base/config","dojo/topic","dojo/has","./kernel"],function(l,n,k,q){var h={defaults:{screenDPI:96,geometryService:null,kmlService:null,map:{width:400,height:400,layerNamePrefix:"layer",graphicsLayerNamePrefix:"graphicsLayer",slider:{left:"30px",top:"30px",width:null,height:"200px"},sliderLabel:{tick:5,labels:null,style:"width:2em; font-family:Verdana; font-size:75%;"}, sliderChangeImmediate:!0,zoomSymbol:{color:[0,0,0,64],outline:{color:[255,0,0,255],width:1.25,style:"esriSLSSolid"},style:"esriSFSSolid"},zoomDuration:500,zoomRate:25,panDuration:350,panRate:25,logoLink:"http://www.esri.com",basemaps:{streets:{title:"Streets",baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"}]},satellite:{title:"Satellite",baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"}]},hybrid:{title:"Imagery with Labels", baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"},{url:"http://services.arcgisonline.com/ArcGIS/rest/services/Reference/World_Boundaries_and_Places/MapServer",isReference:!0}]},topo:{title:"Topographic",baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer"}]},gray:{title:"Light Gray Canvas",baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Base/MapServer"}, {url:"http://services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Reference/MapServer",isReference:!0}]},oceans:{title:"Oceans",baseMapLayers:[{url:"http://services.arcgisonline.com/arcgis/rest/services/Ocean/World_Ocean_Base/MapServer"},{url:"http://services.arcgisonline.com/arcgis/rest/services/Ocean/World_Ocean_Reference/MapServer",isReference:!0}]},"national-geographic":{title:"National Geographic",baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer"}]}, osm:{title:"OpenStreetMap",baseMapLayers:[{type:"OpenStreetMap"}]}}},autoSpatialIndexing:window.Worker&&!1,io:{errorHandler:function(g,e){n.publish("esri.Error",[g])},proxyUrl:null,alwaysUseProxy:!1,useCors:!0,corsEnabledServers:"www.arcgis.com tiles.arcgis.com services.arcgis.com services1.arcgis.com services2.arcgis.com services3.arcgis.com static.arcgis.com utility.arcgisonline.com geocode.arcgis.com geoenrich.arcgis.com qaext.arcgis.com tilesqa.arcgis.com servicesqa.arcgis.com servicesqa1.arcgis.com servicesqa2.arcgis.com servicesqa3.arcgis.com geocodeqa.arcgis.com geoenrichqa.arcgis.com dev.arcgis.com devext.arcgis.com tilesdevext.arcgis.com servicesdev.arcgis.com servicesdev1.arcgis.com servicesdev2.arcgis.com servicesdev3.arcgis.com geocodedev.arcgis.com geoenrichdev.arcgis.com".split(" "), corsDetection:window.cordova?!1:!0,_processedCorsServers:{},webTierAuthServers:[],proxyRules:[],postLength:2E3,timeout:6E4,useWorkers:"on-request",maxRequestWorkers:5}}};k("extend-esri")&&(q.config=h);l.noGlobals||(window.esriConfig=h);return h})},"esri/sniff":function(){define(["dojo/_base/sniff","./kernel"],function(l,n){var k=l("ff"),q=l("ie"),h=void 0===q&&7<=l("trident"),g=l("webkit"),e=l("opera"),d=l("chrome"),b=l("safari"),a=navigator.userAgent,c;(c=a.match(/(iPhone|iPad|CPU)\s+OS\s+(\d+\_\d+)/i))&& l.add("esri-iphone",parseFloat(c[2].replace("_",".")));(c=a.match(/Android\s+(\d+\.\d+)/i))&&l.add("esri-android",parseFloat(c[1]));(c=a.match(/Fennec\/(\d+\.\d+)/i))&&l.add("esri-fennec",parseFloat(c[1]));0<=a.indexOf("BlackBerry")&&0<=a.indexOf("WebKit")&&l.add("esri-blackberry",1);l.add("esri-touch",l("esri-iphone")||l("esri-android")||l("esri-blackberry")||6<=l("esri-fennec")||(k||g)&&document.createTouch?!0:!1);l.add("esri-pointer",navigator.pointerEnabled||navigator.msPointerEnabled);n._getDOMAccessor= function(a){var b="";k?b="Moz":g?b="Webkit":q?b="ms":e&&(b="O");return b+a.charAt(0).toUpperCase()+a.substr(1)};l.add("esri-phonegap",!!window.cordova);l.add("esri-cors",l("esri-phonegap")||"XMLHttpRequest"in window&&"withCredentials"in new XMLHttpRequest);l.add("esri-file-upload",window.FormData&&window.FileList?!0:!1);l.add("esri-workers",window.Worker?!0:!1);l.add("esri-transforms",h||9<=q||3.5<=k||4<=d||3.1<=b||10.5<=e||3.2<=l("esri-iphone")||2.1<=l("esri-android"));l.add("esri-transitions",h|| 10<=q||4<=k||4<=d||3.1<=b||10.5<=e||3.2<=l("esri-iphone")||2.1<=l("esri-android"));l.add("esri-transforms3d",h||10<=k||12<=d||4<=b||3.2<=l("esri-iphone")||3<=l("esri-android"));l.add("esri-url-encodes-apostrophe",function(){var a=window.document.createElement("a");a.href="?'";return-1l("esri-android")&&(l.add("esri-transforms",!1,!1,!0),l.add("esri-transitions",!1,!1,!0),l.add("esri-transforms3d",!1,!1,!0));n._css=function(a){var c=l("esri-transforms3d");if(void 0!==a&& null!==a)c=a;else if(c&&(d||b&&!l("esri-iphone")))c=!1;var s=c?"translate3d(":"translate(",t=c?d?",-1px)":",0px)":")",r=c?"scale3d(":"scale(",u=c?",1)":")",h=c?"rotate3d(0,0,1,":"rotate(",A=c?"matrix3d(":"matrix(",n=c?",0,0,":",",w=c?",0,0,0,0,1,0,":",",z=c?",0,1)":")";return{names:{transition:g&&"-webkit-transition"||k&&"MozTransition"||e&&"OTransition"||q&&"msTransition"||"transition",transform:g&&"-webkit-transform"||k&&"MozTransform"||e&&"OTransform"||q&&"msTransform"||"transform",transformName:g&& "-webkit-transform"||k&&"-moz-transform"||e&&"-o-transform"||q&&"-ms-transform"||"transform",origin:g&&"-webkit-transform-origin"||k&&"MozTransformOrigin"||e&&"OTransformOrigin"||q&&"msTransformOrigin"||"transformOrigin",endEvent:g&&"webkitTransitionEnd"||k&&"transitionend"||e&&"oTransitionEnd"||q&&"MSTransitionEnd"||"transitionend"},translate:function(a,b){return s+a+"px,"+b+"px"+t},scale:function(a){return r+a+","+a+u},rotate:function(a){return h+a+"deg)"},matrix:function(a){return A+a.xx+","+a.xy+ n+a.yx+","+a.yy+w+a.dx.toFixed(10)+(k?"px,":",")+a.dy.toFixed(10)+(k?"px":"")+z}}};l("extend-esri")&&(n.isiPhone=l("esri-iphone"),n.isAndroid=l("esri-android"),n.isFennec=l("esri-fennec"),n.isBlackBerry=l("esri-blackberry"),n.isTouchEnabled=l("esri-touch"),n.isPointerEnabled=l("esri-pointer"),n._hasCors=l("esri-cors"),n._hasFileUpload=l("esri-file-upload"),n._hasTransforms=l("esri-transforms"),n._hasTransitions=l("esri-transitions"),n._has3DTransforms=l("esri-transforms3d"));return l})},"esri/lang":function(){define("dojo/_base/array dojo/_base/json dojo/_base/kernel dojo/_base/lang dojo/date dojo/has dojo/number dojo/date/locale ./kernel".split(" "), function(l,n,k,q,h,g,e,d,b){function a(a,b,c){return[q.isString(a)?a.split(""):a,b||k.global,q.isString(c)?new Function("item","index","array",c):c]}function c(a){return void 0!==a&&null!==a}function f(a,b,f){var m=f.match(/([^\(]+)(\([^\)]+\))?/i),g=q.trim(m[1]);f=b[a];var m=n.fromJson((m[2]?q.trim(m[2]):"()").replace(/^\(/,"({").replace(/\)$/,"})")),t=m.utcOffset;if(-1===l.indexOf(s,g))g=q.getObject(g),q.isFunction(g)&&(f=g(f,a,b,m));else if("number"===typeof f||"string"===typeof f&&f&&!isNaN(Number(f)))switch(f= Number(f),g){case "NumberFormat":return e.format(f,m);case "DateString":a=new Date(f);if(m.local||m.systemLocale)return m.systemLocale?a.toLocaleDateString()+(m.hideTime?"":" "+a.toLocaleTimeString()):a.toDateString()+(m.hideTime?"":" "+a.toTimeString());a=a.toUTCString();m.hideTime&&(a=a.replace(/\s+\d\d\:\d\d\:\d\d\s+(utc|gmt)/i,""));return a;case "DateFormat":return a=new Date(f),c(t)&&(a=h.add(a,"minute",a.getTimezoneOffset()-t)),d.format(a,m)}return c(f)?f:""}function m(a,b){var f;if(b)for(f in a)a.hasOwnProperty(f)&& (void 0===a[f]||null===a[f]?delete a[f]:a[f]instanceof Object&&m(a[f],!0));else for(f in a)a.hasOwnProperty(f)&&void 0===a[f]&&delete a[f];return a}var s=["NumberFormat","DateString","DateFormat"],t={valueOf:function(a,b){for(var f in a)if(a[f]==b)return f;return null},substitute:function(a,b,m){var d,e,g;c(m)&&(q.isObject(m)?(d=m.first,e=m.dateFormat,g=m.numberFormat):d=m);if(!b||"${*}"===b){b=[];for(var s in a){m=a[s];if(e&&-1!==l.indexOf(e.properties||"",s))m=f(s,a,e.formatter||"DateString");else if(g&& -1!==l.indexOf(g.properties||"",s))m=f(s,a,g.formatter||"NumberFormat");b.push(s+" \x3d "+(c(m)?m:"")+"\x3cbr/\x3e");if(d)break}return b.join("")}return q.replace(b,q.hitch({obj:a},function(a,b){var m=b.split(":");return 1h?1:kg&&(f=-1);c+=h;if(0==c||6==c)f=0e)switch(!0){case 6==a:b=0;break;case 0==a:b=1;break;case 6==h:b=2;break;case 0==h:b=1;break;case 0>l+d:b=2}e=e+b-2*g}d=e;break; case "year":d=e;break;case "month":d=h.getMonth()-l.getMonth()+12*e;break;case "week":d=parseInt(k.difference(l,h,"day")/7);break;case "day":d/=24;case "hour":d/=60;case "minute":d/=60;case "second":d/=1E3;case "millisecond":d*=h.getTime()-l.getTime()}return Math.round(d)}};n.mixin(n.getObject("dojo.date",!0),k);return k})},"dojo/number":function(){define(["./_base/lang","./i18n","./i18n!./cldr/nls/number","./string","./regexp"],function(l,n,k,q,h){var g={};l.setObject("dojo.number",g);g.format=function(d, b){b=l.mixin({},b||{});var a=n.normalizeLocale(b.locale),a=n.getLocalization("dojo.cldr","number",a);b.customs=a;a=b.pattern||a[(b.type||"decimal")+"Format"];return isNaN(d)||Infinity==Math.abs(d)?null:g._applyPattern(d,a,b)};g._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;g._applyPattern=function(d,b,a){a=a||{};var c=a.customs.group,f=a.customs.decimal;b=b.split(";");var m=b[0];b=b[0>d?1:0]||"-"+m;if(-1!=b.indexOf("%"))d*=100;else if(-1!=b.indexOf("\u2030"))d*=1E3;else if(-1!=b.indexOf("\u00a4"))c=a.customs.currencyGroup|| c,f=a.customs.currencyDecimal||f,b=b.replace(/\u00a4{1,3}/,function(b){return a[["symbol","currency","displayName"][b.length-1]]||a.currency||""});else if(-1!=b.indexOf("E"))throw Error("exponential notation not supported");var e=g._numberPatternRE,m=m.match(e);if(!m)throw Error("unable to find a number expression in pattern: "+b);!1===a.fractional&&(a.places=0);return b.replace(e,g._formatAbsolute(d,m[0],{decimal:f,group:c,places:a.places,round:a.round}))};g.round=function(d,b,a){a=10/(a||10);return(a* +d).toFixed(b)/a};if(0==(0.9).toFixed()){var e=g.round;g.round=function(d,b,a){var c=Math.pow(10,-b||0),f=Math.abs(d);if(!d||f>=c)c=0;else if(f/=c,0.5>f||0.95<=f)c=0;return e(d,b,a)+(0a.round||(d=g.round(d,f,a.round));d=String(Math.abs(d)).split("."); var m=d[1]||"";b[1]||a.places?(c&&(a.places=a.places.substring(0,c)),c=void 0!==a.places?a.places:b[1]&&b[1].lastIndexOf("0")+1,c>m.length&&(d[1]=q.pad(m,c,"0",!0)),fd[0].length&&(d[0]=q.pad(d[0],c)),-1==f.indexOf("#")&&(d[0]=d[0].substr(d[0].length-c)));var f=b[0].lastIndexOf(","),e,t;-1!=f&&(e=b[0].length-f-1,b=b[0].substr(0,f),f=b.lastIndexOf(","),-1!=f&&(t=b.length-f-1));b=[];for(f=d[0];f;)c= f.length-e,b.push(0=z&&(z=0,u.ioPublish&&(l.publish&&(!a||a&&!1!==a.ioArgs.args.ioPublish))&&l.publish("/dojo/io/stop"))},z=0;m.after(s,"_onAction",function(){z-=1});m.after(s,"_onInFlight",w);l._ioCancelAll=s.cancelAll;l._ioNotifyStart=function(a){u.ioPublish&&(l.publish&&!1!==a.ioArgs.args.ioPublish)&&(z|| l.publish("/dojo/io/start"),z+=1,l.publish("/dojo/io/send",[a]))};l._ioWatch=function(b,f,c,m){b.ioArgs.options=b.ioArgs.args;a.mixin(b,{response:b.ioArgs,isValid:function(a){return f(b)},isReady:function(a){return c(b)},handleResponse:function(a){return m(b)}});s(b);w(b)};l._ioAddQueryToUrl=function(a){a.query.length&&(a.url+=(-1==a.url.indexOf("?")?"?":"\x26")+a.query,a.query=null)};l.xhr=function(a,b,f){var c,m=l._ioSetArgs(b,function(a){c&&c.cancel()},A,y),d=m.ioArgs;"postData"in b?d.query=b.postData: "putData"in b?d.query=b.putData:"rawBody"in b?d.query=b.rawBody:(2a?(g=n(e),e=""):(g=n(e.slice(0,a)),e=n(e.slice(a+1)));"string"==typeof h[g]&&(h[g]=[h[g]]);l.isArray(h[g])?h[g].push(e):h[g]=e}return h}}})},"dojo/dom-form":function(){define(["./_base/lang","./dom","./io-query","./json"],function(l,n,k,q){var h={fieldToObject:function(g){var e= null;if(g=n.byId(g)){var d=g.name,b=(g.type||"").toLowerCase();if(d&&b&&!g.disabled)if("radio"==b||"checkbox"==b)g.checked&&(e=g.value);else if(g.multiple){e=[];for(g=[g.firstChild];g.length;)for(d=g.pop();d;d=d.nextSibling)if(1==d.nodeType&&"option"==d.tagName.toLowerCase())d.selected&&e.push(d.value);else{d.nextSibling&&g.push(d.nextSibling);d.firstChild&&g.push(d.firstChild);break}}else e=g.value}return e},toObject:function(g){var e={};g=n.byId(g).elements;for(var d=0,b=g.length;d"file|submit|image|reset|button".indexOf(f)&&!a.disabled){var m=e,s=c,a=h.fieldToObject(a);if(null!==a){var t=m[s];"string"==typeof t?m[s]=[t,a]:l.isArray(t)?t.push(a):m[s]=a}"image"==f&&(e[c+".x"]=e[c+".y"]=e[c].x=e[c].y=0)}}return e},toQuery:function(g){return k.objectToQuery(h.toObject(g))},toJson:function(g,e){return q.stringify(h.toObject(g),null,e?4:0)}};return h})},"dojo/_base/Deferred":function(){define("./kernel ../Deferred ../promise/Promise ../errors/CancelError ../has ./lang ../when".split(" "), function(l,n,k,q,h,g,e){var d=function(){},b=Object.freeze||function(){},a=l.Deferred=function(c){function f(a){if(t)throw Error("This deferred has already been resolved");e=a;t=!0;m()}function m(){for(var a;!a&&y;){var b=y;y=y.next;if(a=b.progress==d)t=!1;var f=v?b.error:b.resolved;h("config-useDeferredInstrumentation")&&v&&n.instrumentRejected&&n.instrumentRejected(e,!!f);if(f)try{var c=f(e);c&&"function"===typeof c.then?c.then(g.hitch(b.deferred,"resolve"),g.hitch(b.deferred,"reject"),g.hitch(b.deferred, "progress")):(f=a&&void 0===c,a&&!f&&(v=c instanceof Error),b.deferred[f&&v?"reject":"resolve"](f?e:c))}catch(m){b.deferred.reject(m)}else v?b.deferred.reject(e):b.deferred.resolve(e)}}var e,t,r,u,v,l,y,w=this.promise=new k;this.isResolved=w.isResolved=function(){return 0==u};this.isRejected=w.isRejected=function(){return 1==u};this.isFulfilled=w.isFulfilled=function(){return 0<=u};this.isCanceled=w.isCanceled=function(){return r};this.resolve=this.callback=function(a){this.fired=u=0;this.results= [a,null];f(a)};this.reject=this.errback=function(a){v=!0;this.fired=u=1;h("config-useDeferredInstrumentation")&&n.instrumentRejected&&n.instrumentRejected(a,!!y);f(a);this.results=[null,a]};this.progress=function(a){for(var b=y;b;){var f=b.progress;f&&f(a);b=b.next}};this.addCallbacks=function(a,b){this.then(a,b,d);return this};w.then=this.then=function(b,f,c){var e=c==d?this:new a(w.cancel);b={resolved:b,error:f,progress:c,deferred:e};y?l=l.next=b:y=l=b;t&&m();return e.promise};var z=this;w.cancel= this.cancel=function(){if(!t){var a=c&&c(z);t||(a instanceof Error||(a=new q(a)),a.log=!1,z.reject(a))}r=!0};b(w)};g.extend(a,{addCallback:function(a){return this.addCallbacks(g.hitch.apply(l,arguments))},addErrback:function(a){return this.addCallbacks(null,g.hitch.apply(l,arguments))},addBoth:function(a){var b=g.hitch.apply(l,arguments);return this.addCallbacks(b,b)},fired:-1});a.when=l.when=e;return a})},"dojo/Deferred":function(){define(["./has","./_base/lang","./errors/CancelError","./promise/Promise", "./promise/instrumentation"],function(l,n,k,q,h){var g=Object.freeze||function(){},e=function(a,b,e,g,r){2===b&&(c.instrumentRejected&&0===a.length)&&c.instrumentRejected(e,!1,g,r);for(r=0;ra||304===a||1223===a||!a}})},"dojo/errors/RequestError":function(){define(["./create"],function(l){return l("RequestError",function(l,k){this.response=k})})},"dojo/errors/RequestTimeoutError":function(){define(["./create","./RequestError"],function(l,n){return l("RequestTimeoutError",null,n,{dojoType:"timeout"})})},"dojo/request/xhr":function(){define(["../errors/RequestError","./watch","./handlers","./util","../has"],function(l,n,k,q,h){function g(a, b){var c=a.xhr;a.status=a.xhr.status;try{a.text=c.responseText}catch(f){}"xml"===a.options.handleAs&&(a.data=c.responseXML);if(!b)try{k(a)}catch(m){b=m}b?this.reject(b):q.checkStatus(c.status)?this.resolve(a):(b=new l("Unable to load "+a.url+" status: "+c.status,a),this.reject(b))}function e(a){return this.xhr.getResponseHeader(a)}function d(r,u,k){var A=h("native-formdata")&&u&&u.data&&u.data instanceof FormData,y=q.parseArgs(r,q.deepCreate(t,u),A);r=y.url;u=y.options;var w,z=q.deferred(y,m,a,c, g,function(){w&&w()}),x=y.xhr=d._create();if(!x)return z.cancel(new l("XHR was not created")),k?z:z.promise;y.getHeader=e;f&&(w=f(x,z,y));var B=u.data,D=!u.sync,C=u.method;try{x.open(C,r,D,u.user||s,u.password||s);u.withCredentials&&(x.withCredentials=u.withCredentials);h("native-response-type")&&u.handleAs in b&&(x.responseType=b[u.handleAs]);var F=u.headers;r=A?!1:"application/x-www-form-urlencoded";if(F)for(var I in F)"content-type"===I.toLowerCase()?r=F[I]:F[I]&&x.setRequestHeader(I,F[I]);r&& !1!==r&&x.setRequestHeader("Content-Type",r);(!F||!("X-Requested-With"in F))&&x.setRequestHeader("X-Requested-With","XMLHttpRequest");q.notify&&q.notify.emit("send",y,z.promise.cancel);x.send(B)}catch(E){z.reject(E)}n(z);x=null;return k?z:z.promise}h.add("native-xhr2",function(){var a=new XMLHttpRequest;return"undefined"!==typeof a.addEventListener&&("undefined"===typeof opera||"undefined"!==typeof a.upload)});h.add("native-formdata",function(){return"undefined"!==typeof FormData});h.add("native-response-type", function(){return"undefined"!==typeof(new XMLHttpRequest).responseType});h.add("native-xhr2-blob",function(){if(h("native-response-type")){var a=new XMLHttpRequest;a.open("GET","/",!0);a.responseType="blob";var b=a.responseType;a.abort();return"blob"===b}});var b={blob:h("native-xhr2-blob")?"blob":"arraybuffer",document:"document",arraybuffer:"arraybuffer"},a,c,f,m;h("native-xhr2")?(a=function(a){return!this.isFulfilled()},m=function(a,b){b.xhr.abort()},f=function(a,b,c){function f(a){b.handleResponse(c)} function m(a){a=new l("Unable to load "+c.url+" status: "+a.target.status,c);b.handleResponse(c,a)}function d(a){a.lengthComputable?(c.loaded=a.loaded,c.total=a.total,b.progress(c)):3===c.xhr.readyState&&(c.loaded=a.position,b.progress(c))}a.addEventListener("load",f,!1);a.addEventListener("error",m,!1);a.addEventListener("progress",d,!1);return function(){a.removeEventListener("load",f,!1);a.removeEventListener("error",m,!1);a.removeEventListener("progress",d,!1);a=null}}):(a=function(a){return a.xhr.readyState}, c=function(a){return 4===a.xhr.readyState},m=function(a,b){var c=b.xhr,f=typeof c.abort;("function"===f||"object"===f||"unknown"===f)&&c.abort()});var s,t={data:null,query:null,sync:!1,method:"GET"};d._create=function(){throw Error("XMLHTTP not available");};d._create=function(){return new XMLHttpRequest};q.addCommonMethods(d);return d})},"dojo/request/handlers":function(){define(["../json","../_base/kernel","../_base/array","../has","../selector/_loader"],function(l,n,k,q){function h(b){var f=a[b.options.handleAs]; b.data=f?f(b):b.data||b.text;return b}q.add("activex","undefined"!==typeof ActiveXObject);q.add("dom-parser",function(a){return"DOMParser"in a});var g;if(q("activex")){var e=["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML.DOMDocument"],d;g=function(a){function b(a){try{var c=new ActiveXObject(a);c.async=!1;c.loadXML(g);m=c;d=a}catch(f){return!1}return!0}var m=a.data,g=a.text;m&&(q("dom-qsa2.1")&&!m.querySelectorAll&&q("dom-parser"))&&(m=(new DOMParser).parseFromString(g, "application/xml"));if(!m||!m.documentElement)(!d||!b(d))&&k.some(e,b);return m}}var b=function(a){return!q("native-xhr2-blob")&&"blob"===a.options.handleAs&&"undefined"!==typeof Blob?new Blob([a.xhr.response],{type:a.xhr.getResponseHeader("Content-Type")}):a.xhr.response},a={javascript:function(a){return n.eval(a.text||"")},json:function(a){return l.parse(a.text||null)},xml:g,blob:b,arraybuffer:b,document:b};h.register=function(b,f){a[b]=f};return h})},"dojo/selector/_loader":function(){define(["../has", "require"],function(l,n){var k=document.createElement("div");l.add("dom-qsa2.1",!!k.querySelectorAll);l.add("dom-qsa3",function(){try{return k.innerHTML="\x3cp class\x3d'TEST'\x3e\x3c/p\x3e",1==k.querySelectorAll(".TEST:empty").length}catch(h){}});var q;return{load:function(h,g,e,d){d=n;h="default"==h?l("config-selectorEngine")||"css3":h;h="css2"==h||"lite"==h?"./lite":"css2.1"==h?l("dom-qsa2.1")?"./lite":"./acme":"css3"==h?l("dom-qsa3")?"./lite":"./acme":"acme"==h?"./acme":(d=g)&&h;if("?"==h.charAt(h.length- 1)){h=h.substring(0,h.length-1);var b=!0}if(b&&(l("dom-compliant-qsa")||q))return e(q);d([h],function(a){"./lite"!=h&&(q=a);e(a)})}}})},"dojo/string":function(){define(["./_base/kernel","./_base/lang"],function(l,n){var k=/[&<>'"\/]/g,q={"\x26":"\x26amp;","\x3c":"\x26lt;","\x3e":"\x26gt;",'"':"\x26quot;","'":"\x26#x27;","/":"\x26#x2F;"},h={};n.setObject("dojo.string",h);h.escape=function(g){return!g?"":g.replace(k,function(e){return q[e]})};h.rep=function(g,e){if(0>=e||!g)return"";for(var d=[];;){e& 1&&d.push(g);if(!(e>>=1))break;g+=g}return d.join("")};h.pad=function(g,e,d,b){d||(d="0");g=String(g);e=h.rep(d,Math.ceil((e-g.length)/d.length));return b?g+e:e+g};h.substitute=function(g,e,d,b){b=b||l.global;d=d?n.hitch(b,d):function(a){return a};return g.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(a,c,f){a=n.getObject(c,!1,e);f&&(a=n.getObject(f,!1,b).call(b,a,c));return d(a,c).toString()})};h.trim=String.prototype.trim?n.trim:function(g){g=g.replace(/^\s+/,"");for(var e=g.length- 1;0<=e;e--)if(/\S/.test(g.charAt(e))){g=g.substring(0,e+1);break}return g};return h})},"dojo/regexp":function(){define(["./_base/kernel","./_base/lang"],function(l,n){var k={};n.setObject("dojo.regexp",k);k.escapeString=function(k,h){return k.replace(/([\.$?*|{}\(\)\[\]\\\/\+\-^])/g,function(g){return h&&-1!=h.indexOf(g)?g:"\\"+g})};k.buildGroupRE=function(l,h,g){if(!(l instanceof Array))return h(l);for(var e=[],d=0;dd?"eraAbbr":"eraNames"][0>a.getFullYear()?0:1];break;case "y":g=a.getFullYear();switch(d){case 1:break; case 2:if(!c.fullYear){g=String(g);g=g.substr(g.length-2);break}default:s=!0}break;case "Q":case "q":g=Math.ceil((a.getMonth()+1)/3);s=!0;break;case "M":case "L":g=a.getMonth();3>d?(g+=1,s=!0):(h=["months","L"==h?"standAlone":"format",k[d-3]].join("-"),g=b[h][g]);break;case "w":g=m._getWeekOfYear(a,0);s=!0;break;case "d":g=a.getDate();s=!0;break;case "D":g=m._getDayOfYear(a);s=!0;break;case "e":case "c":if(g=a.getDay(),2>d){g=(g-q.getFirstDayOfWeek(c.locale)+8)%7;break}case "E":g=a.getDay();3>d?(g+= 1,s=!0):(h=["days","c"==h?"standAlone":"format",k[d-3]].join("-"),g=b[h][g]);break;case "a":h=12>a.getHours()?"am":"pm";g=c[h]||b["dayPeriods-format-wide-"+h];break;case "h":case "H":case "K":case "k":s=a.getHours();switch(h){case "h":g=s%12||12;break;case "H":g=s;break;case "K":g=s%12;break;case "k":g=s||24}s=!0;break;case "m":g=a.getMinutes();s=!0;break;case "s":g=a.getSeconds();s=!0;break;case "S":g=Math.round(a.getMilliseconds()*Math.pow(10,d-3));s=!0;break;case "v":case "z":if(g=m._getZone(a, !0,c))break;d=4;case "Z":h=m._getZone(a,!1,c);h=[0>=h?"+":"-",e.pad(Math.floor(Math.abs(h)/60),2),e.pad(Math.abs(h)%60,2)];4==d&&(h.splice(0,0,"GMT"),h.splice(3,0,":"));g=h.join("");break;default:throw Error("dojo.date.locale.format: invalid pattern char: "+f);}s&&(g=e.pad(g,d));return g})}function c(a,b,c,f){var m=function(a){return a};b=b||m;c=c||m;f=f||m;var d=a.match(/(''|[^'])+/g),e="'"==a.charAt(0);n.forEach(d,function(a,f){a?(d[f]=(e?c:b)(a.replace(/''/g,"'")),e=!e):d[f]=""});return f(d.join(""))} function f(a,b,c,f){f=g.escapeString(f);c.strict||(f=f.replace(" a"," ?a"));return f.replace(/([a-z])\1*/ig,function(f){var m;m=f.charAt(0);var d=f.length,e="",g="";c.strict?(1a)a=Number(a),f=""+(new Date).getFullYear(),m=100*f.substring(0,2),f=Math.min(Number(f.substring(2,4))+20,99),s[0]=af?s[3]=f+12:"a"===h&&12==f&&(s[3]=0);f=new Date(s[0],s[1],s[2],s[3],s[4],s[5],s[6]);b.strict&&f.setFullYear(s[0]);var l=d.join(""),q=-1!=l.indexOf("d"),l=-1!=l.indexOf("M");if(!c||l&&f.getMonth()>s[1]||q&&f.getDate()>s[2])return null;if(l&&f.getMonth()=c.start&& f<=c.end};m._getDayOfYear=function(a){return k.difference(new Date(a.getFullYear(),0,1,a.getHours()),a)+1};m._getWeekOfYear=function(a,b){1==arguments.length&&(b=0);var c=(new Date(a.getFullYear(),0,1)).getDay(),f=Math.floor((m._getDayOfYear(a)+(c-b+7)%7-1)/7);c==b&&f++;return f};return m})},"dojo/cldr/supplemental":function(){define(["../_base/lang","../i18n"],function(l,n){var k={};l.setObject("dojo.cldr.supplemental",k);k.getFirstDayOfWeek=function(l){l={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}[k._region(l)];return void 0===l?1:l};k._region=function(k){k=n.normalizeLocale(k);k=k.split("-");var h=k[1];h?4==h.length&&(h=k[2]):h={aa:"et",ab:"ge", af:"za",ak:"gh",am:"et",ar:"eg",as:"in",av:"ru",ay:"bo",az:"az",ba:"ru",be:"by",bg:"bg",bi:"vu",bm:"ml",bn:"bd",bo:"cn",br:"fr",bs:"ba",ca:"es",ce:"ru",ch:"gu",co:"fr",cr:"ca",cs:"cz",cv:"ru",cy:"gb",da:"dk",de:"de",dv:"mv",dz:"bt",ee:"gh",el:"gr",en:"us",es:"es",et:"ee",eu:"es",fa:"ir",ff:"sn",fi:"fi",fj:"fj",fo:"fo",fr:"fr",fy:"nl",ga:"ie",gd:"gb",gl:"es",gn:"py",gu:"in",gv:"gb",ha:"ng",he:"il",hi:"in",ho:"pg",hr:"hr",ht:"ht",hu:"hu",hy:"am",ia:"fr",id:"id",ig:"ng",ii:"cn",ik:"us","in":"id",is:"is", it:"it",iu:"ca",iw:"il",ja:"jp",ji:"ua",jv:"id",jw:"id",ka:"ge",kg:"cd",ki:"ke",kj:"na",kk:"kz",kl:"gl",km:"kh",kn:"in",ko:"kr",ks:"in",ku:"tr",kv:"ru",kw:"gb",ky:"kg",la:"va",lb:"lu",lg:"ug",li:"nl",ln:"cd",lo:"la",lt:"lt",lu:"cd",lv:"lv",mg:"mg",mh:"mh",mi:"nz",mk:"mk",ml:"in",mn:"mn",mo:"ro",mr:"in",ms:"my",mt:"mt",my:"mm",na:"nr",nb:"no",nd:"zw",ne:"np",ng:"na",nl:"nl",nn:"no",no:"no",nr:"za",nv:"us",ny:"mw",oc:"fr",om:"et",or:"in",os:"ge",pa:"in",pl:"pl",ps:"af",pt:"br",qu:"pe",rm:"ch",rn:"bi", ro:"ro",ru:"ru",rw:"rw",sa:"in",sd:"in",se:"no",sg:"cf",si:"lk",sk:"sk",sl:"si",sm:"ws",sn:"zw",so:"so",sq:"al",sr:"rs",ss:"za",st:"za",su:"id",sv:"se",sw:"tz",ta:"in",te:"in",tg:"tj",th:"th",ti:"et",tk:"tm",tl:"ph",tn:"za",to:"to",tr:"tr",ts:"za",tt:"ru",ty:"pf",ug:"cn",uk:"ua",ur:"pk",uz:"uz",ve:"za",vi:"vn",wa:"be",wo:"sn",xh:"za",yi:"il",yo:"ng",za:"cn",zh:"cn",zu:"za",ace:"id",ady:"ru",agq:"cm",alt:"ru",amo:"ng",asa:"tz",ast:"es",awa:"in",bal:"pk",ban:"id",bas:"cm",bax:"cm",bbc:"id",bem:"zm", bez:"tz",bfq:"in",bft:"pk",bfy:"in",bhb:"in",bho:"in",bik:"ph",bin:"ng",bjj:"in",bku:"ph",bqv:"ci",bra:"in",brx:"in",bss:"cm",btv:"pk",bua:"ru",buc:"yt",bug:"id",bya:"id",byn:"er",cch:"ng",ccp:"in",ceb:"ph",cgg:"ug",chk:"fm",chm:"ru",chp:"ca",chr:"us",cja:"kh",cjm:"vn",ckb:"iq",crk:"ca",csb:"pl",dar:"ru",dav:"ke",den:"ca",dgr:"ca",dje:"ne",doi:"in",dsb:"de",dua:"cm",dyo:"sn",dyu:"bf",ebu:"ke",efi:"ng",ewo:"cm",fan:"gq",fil:"ph",fon:"bj",fur:"it",gaa:"gh",gag:"md",gbm:"in",gcr:"gf",gez:"et",gil:"ki", gon:"in",gor:"id",grt:"in",gsw:"ch",guz:"ke",gwi:"ca",haw:"us",hil:"ph",hne:"in",hnn:"ph",hoc:"in",hoj:"in",ibb:"ng",ilo:"ph",inh:"ru",jgo:"cm",jmc:"tz",kaa:"uz",kab:"dz",kaj:"ng",kam:"ke",kbd:"ru",kcg:"ng",kde:"tz",kdt:"th",kea:"cv",ken:"cm",kfo:"ci",kfr:"in",kha:"in",khb:"cn",khq:"ml",kht:"in",kkj:"cm",kln:"ke",kmb:"ao",koi:"ru",kok:"in",kos:"fm",kpe:"lr",krc:"ru",kri:"sl",krl:"ru",kru:"in",ksb:"tz",ksf:"cm",ksh:"de",kum:"ru",lag:"tz",lah:"pk",lbe:"ru",lcp:"cn",lep:"in",lez:"ru",lif:"np",lis:"cn", lki:"ir",lmn:"in",lol:"cd",lua:"cd",luo:"ke",luy:"ke",lwl:"th",mad:"id",mag:"in",mai:"in",mak:"id",man:"gn",mas:"ke",mdf:"ru",mdh:"ph",mdr:"id",men:"sl",mer:"ke",mfe:"mu",mgh:"mz",mgo:"cm",min:"id",mni:"in",mnk:"gm",mnw:"mm",mos:"bf",mua:"cm",mwr:"in",myv:"ru",nap:"it",naq:"na",nds:"de","new":"np",niu:"nu",nmg:"cm",nnh:"cm",nod:"th",nso:"za",nus:"sd",nym:"tz",nyn:"ug",pag:"ph",pam:"ph",pap:"bq",pau:"pw",pon:"fm",prd:"ir",raj:"in",rcf:"re",rej:"id",rjs:"np",rkt:"in",rof:"tz",rwk:"tz",saf:"gh",sah:"ru", saq:"ke",sas:"id",sat:"in",saz:"in",sbp:"tz",scn:"it",sco:"gb",sdh:"ir",seh:"mz",ses:"ml",shi:"ma",shn:"mm",sid:"et",sma:"se",smj:"se",smn:"fi",sms:"fi",snk:"ml",srn:"sr",srr:"sn",ssy:"er",suk:"tz",sus:"gn",swb:"yt",swc:"cd",syl:"bd",syr:"sy",tbw:"ph",tcy:"in",tdd:"cn",tem:"sl",teo:"ug",tet:"tl",tig:"er",tiv:"ng",tkl:"tk",tmh:"ne",tpi:"pg",trv:"tw",tsg:"ph",tts:"th",tum:"mw",tvl:"tv",twq:"ne",tyv:"ru",tzm:"ma",udm:"ru",uli:"fm",umb:"ao",unr:"in",unx:"in",vai:"lr",vun:"tz",wae:"ch",wal:"et",war:"ph", xog:"ug",xsr:"np",yao:"mz",yap:"fm",yav:"cm",zza:"tr"}[k[0]];return h};k.getWeekend=function(l){var h=k._region(l);l={"in":0,af:4,dz:4,ir:4,om:4,sa:4,ye:4,ae:5,bh:5,eg:5,il:5,iq:5,jo:5,kw:5,ly:5,ma:5,qa:5,sd:5,sy:5,tn:5}[h];h={af:5,dz:5,ir:5,om:5,sa:5,ye:5,ae:6,bh:5,eg:6,il:6,iq:6,jo:6,kw:6,ly:6,ma:6,qa:6,sd:6,sy:6,tn:6}[h];void 0===l&&(l=6);void 0===h&&(h=0);return{start:l,end:h}};return k})},"esri/_coremap":function(){define("require module dojo/_base/kernel dojo/_base/declare dojo/_base/connect dojo/_base/Deferred dojo/_base/lang dojo/_base/array dojo/_base/event dojo/_base/unload dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/dom-geometry dojo/dom-style dojo/sniff dijit/registry dojox/gfx/matrix ./kernel ./config ./lang ./Evented ./fx ./deferredUtils ./tileUtils ./PluginTarget ./geometry/Point ./geometry/ScreenPoint ./geometry/Extent ./geometry/Rect ./geometry/mathUtils ./geometry/scaleUtils ./geometry/screenUtils ./geometry/webMercatorUtils ./layers/GraphicsLayer ./layers/TileInfo ./layers/LOD ./layers/ArcGISTiledMapServiceLayer ./layers/OpenStreetMapLayer ./dijit/Popup ./plugins/popupManager dojo/uacss".split(" "), function(l,n,k,q,h,g,e,d,b,a,c,f,m,s,t,r,u,v,A,y,w,z,x,B,D,C,F,I,E,L,G,K,J,H,M,N,O,P,Q,W,X){function R(a,b){var c=a.lods;c.sort(function(a,b){return a.scale>b.scale?-1:a.scalec||c>b.length||"top"===c?b.length:c;0===m&&(this._firstLayerId=f);if(!a._isRefLayer)for(;(d=this.getLayer(b[c-1]))&&d._isRefLayer;)c--;b.splice(c,0,f);var e=ba(this,this._addLayerHandler),g=this;c=this._connects;d=function(){a.loaded? g._onLoadFix?(g._onLoadFix=!1,setTimeout(function(){e(a)},0)):e(a):(g[f+"_addtoken_load"]=da(a,"onLoad",g,"_addLayerHandler"),g[f+"_addtoken_err"]=da(a,"onError",g,function(c){e(a,c,b)}))};this.loaded||0===m||a.loaded&&-1===Z(this.graphicsLayerIds,f)?d():c.push(da(this,"onLoad",d));return a},_addLayerHandler:function(a,b,c){var f=this.id,m=a.id,d=Z(a instanceof N?this.graphicsLayerIds:this.layerIds,m),e=d,g=!1,s=this._params;$(this[m+"_addtoken_load"]);$(this[m+"_addtoken_err"]);if(b)delete this._layers[m], -1!==d&&(c.splice(d,1),this.onLayerAddResult(a,b));else{-1===d&&(d=Z(this._internalLayerIds,m),e=20+d,g=!0);if(m===this._firstLayerId){b=a.spatialReference;if((c=this.extent&&this.extent.spatialReference)&&!c.equals(b)&&(a.tileInfo||!a.url))c=null;c=this.spatialReference=c||b;this.wrapAround180=this.wrapAround180&&c&&c._isWrappable()?!0:!1;a.tileInfo&&(this.__tileInfo?(b=this.__tileInfo.lods,this.__tileInfo=ca({},a.tileInfo),this.__tileInfo.lods=b):(R(ca({},a.tileInfo),s),this.__tileInfo=s.tileInfo)); if(this.wrapAround180){b=this.__tileInfo;c=c._getInfo();if(!b||Math.abs(c.origin[0]-b.origin.x)>c.dx)this.wrapAround180=!1;this.wrapAround180&&b&&C._addFrameInfo(b,c)}s.units=a.units;if((b=this.__tileInfo&&this.__tileInfo.lods)&&b.length){c=s.minScale;var d=s.maxScale,r=-1,t=-1,h=!1,u=!1,k;for(k=0;k=b[k].scale)&&(r=b[k].level,h=!0),0=b[k].scale)&&(t=0u("ie")?e.parentNode:e,c(e,e.parentNode,a.length))}this.onLayersReordered([].concat(a))},_zoomStartHandler:function(){this.__zoomStart(this._zoomAnimDiv.startingExtent,this._zoomAnimDiv.anchor)},_zoomingHandler:function(a){var b=parseFloat(a.left),c=parseFloat(a.top);a=new L(b,c-parseFloat(a.height),b+parseFloat(a.width),c,this.spatialReference);b=this.extent.getWidth()/a.getWidth();this.__zoom(a,b,this._zoomAnimDiv.anchor)},_zoomEndHandler:function(){var a= this._zoomAnimDiv,b=a.extent,c=this.extent.getWidth()/b.getWidth(),f=a.anchor,m=a.newLod,d=a.levelChange;a.extent=a.anchor=a.levelChange=a.startingExtent=a.newLod=this._delta=this._zoomAnim=null;this.__zoomEnd(b,c,f,m,d)},_panningHandler:function(a){if(isNaN(parseFloat(a.left))||isNaN(parseFloat(a.top))){var b=Math.round,c=this._panAnim.node;a.left=-1*(this._delta.x-b(this.width/2))+"px";a.top=-1*(this._delta.y-b(this.height/2))+"px";r.set(c,"left",a.left);r.set(c,"top",a.top)}a=new E(parseFloat(a.left), parseFloat(a.top));b=this.toMap(a);this.onPan(this.extent.offset(this.extent.xmin-b.x,this.extent.ymax-b.y),a)},_panEndHandler:function(a){this.__panning=!1;var b=Math.round;a=new E(-b(parseFloat(a.style.left)),-b(parseFloat(a.style.top)));var b=a.x,c=a.y,f=this.__visibleRect,m=this.__visibleDelta;f.x+=-b;f.y+=-c;m.x+=-b;m.y+=-c;T(this._zoomAnimDiv,{left:"0px",top:"0px"});var f=this.extent,m=this._ratioW,d=this._ratioH,f=new L(f.xmin+b/m,f.ymin-c/d,f.xmax+b/m,f.ymax-c/d,this.spatialReference);a.setX(-a.x); a.setY(-a.y);this._delta=this._panAnim=null;this._updateExtent(f);this.onPanEnd(f,a);this._fireExtChg([f,a,!1,this.__LOD])},_fixExtent:function(a,b){for(var c=this._reshapeExtent(a),f=1.25;!0===b&&(c.extent.getWidth()=f;)c=this._reshapeExtent(a.expand(f)),f+=0.25;return c},_getFrameWidth:function(){var a=-1,b=this.spatialReference._getInfo();this.__LOD?(b=this.__LOD._frameInfo)&&(a=b[3]):b&&(a=Math.round(2*b.valid[1]/(this.extent.getWidth()/ this.width)));return a},_reshapeExtent:function(a){var b=a.getWidth(),c=a.getHeight(),f=b/c,m=this.width/this.height,d=0,e=0;this.width>this.height?b>c?m>f?d=c*m-b:e=b/m-c:d=c*m-b:this.widthc?e=b/m-c:bf?d=c*m-b:e=b/m-c:e=b/m-c:bc&&(e=b/m-c);d&&(a.xmin-=d/2,a.xmax+=d/2);e&&(a.ymin-=e/2,a.ymax+=e/2);return this._getAdjustedExtent(a)},_getAdjustedExtent:function(a){if(this.__tileInfo)return C.getCandidateTileInfo(this,this.__tileInfo,a);var b=J.getScale(this,a),c=this.getMinScale(), f=this.getMaxScale(),m=!f||b>=f;c&&!(b<=c)?a=J.getExtentForScale(this,c,a):m||(a=J.getExtentForScale(this,f,a));return{extent:a}},_onBingLayerAdd:function(a){this["__"+a.id+"_vis_connect"]=h.connect(a,"onVisibilityChange",this,"_toggleBingLogo");this._toggleBingLogo(a.visible)},_onBingLayerRemove:function(a){h.disconnect(this["__"+a.id+"_vis_connect"]);delete this["__"+a.id+"_vis_connect"];var b=d.some(this.layerIds,function(b){return(a=this._layers[b])&&a.visible&&-1!==a.declaredClass.indexOf("VETiledLayer")}, this);this._toggleBingLogo(b)},_toggleBingLogo:function(a){a&&!this._bingLogo?(a={left:this._mapParams&&this._mapParams.nav?"25px":""},6===u("ie")&&(a.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled\x3d'true', sizingMethod\x3d'crop', src\x3d'"+l.toUrl("./images/map/bing-logo-lg.png")+"')"),a=this._bingLogo=s.create("div",{style:a},this.root),m.add(a,"bingLogo-lg")):!a&&this._bingLogo&&(s.destroy(this._bingLogo),delete this._bingLogo)},__panStart:function(a,b){var c=this._zoomAnim, f=this._panAnim;if(c&&c._active)c.stop(),c._fire("onEnd",[c.node]);else if(f&&f._active){f.stop();this._panAnim=null;var f=f.curve.getValue(f._getStep()),c=Math.round(parseFloat(f.left)),f=Math.round(parseFloat(f.top)),m=this.navigationManager._dragOrigin;this.__pan(c,f);m&&(m.x-=c,m.y-=f);return}this.__panning=!0;this.onPanStart(this.extent,new E(a,b))},__pan:function(a,b){var c=this.extent,f=this._ratioW,m=this._ratioH;this.onPan(new L(c.xmin-a/f,c.ymin+b/m,c.xmax-a/f,c.ymax+b/m,this.spatialReference), new E(a,b))},__panEnd:function(a,b){var c=this.__visibleRect,f=this.__visibleDelta;c.x+=a;c.y+=b;f.x+=a;f.y+=b;var c=new E(a,b),f=this.extent,m=this._ratioW,d=this._ratioH,f=new L(f.xmin-a/m,f.ymin+b/d,f.xmax-a/m,f.ymax+b/d,this.spatialReference);this.__panning=!1;this._updateExtent(f);this.onPanEnd(f,c);this._fireExtChg([f,c,!1,this.__LOD])},__zoomStart:function(a,b){this.__zooming=!0;this.onZoomStart(a,1,b,this.__LOD?this.__LOD.level:null)},__zoom:function(a,b,c){this.onZoom(a,b,c)},__zoomEnd:function(a, b,c,f,m){T(this._layersDiv,{left:"0px",top:"0px"});this._delta=new E(0,0);this.__visibleRect.x=this.__visibleRect.y=0;a=new L(a);this.__LOD=f;this._ratioW=this.width/a.getWidth();this._ratioH=this.height/a.getHeight();var d=this._delta;this._delta=null;this.__zooming=!1;this._updateExtent(a,m);this.onZoomEnd(a,b,c,f?f.level:null);this._fireExtChg([a,d,m,f])},_extentUtil:function(a,b,c,f,m){var d=new g,s,r,t,h,u,k,l,v,w,x,n=this.width,A=this.height,q,y,B;a&&(s=a.numLevels,r=a.targetLevel,q=z.isDefined(r), t=a.factor,h=a.mapAnchor,u=a.screenAnchor,k=a.mapCenter,y=a.levelOrFactor,l=a.targetScale,v=z.isDefined(l)&&0q&&(r=q),s=r-(a?a.level:this.getLevel())):(s=02*this.width||N>2*this.height)?(b=new E(A.x-H.x,A.y-H.y),this.__panStart(A.x,A.y),this.__pan(b.x,b.y),this.__panEnd(b.x,b.y)):(this.onPanStart(this.extent, new E(0,0)),this._panAnim=B.slideTo({node:D,left:A.x-H.x,top:A.y-H.y,duration:Y.panDuration,rate:Y.panRate,onAnimate:this._panningHandler,onEnd:this._panEndHandler}),this._panAnim.play())}}}catch(J){console.error(J)}},_fireOnScale:function(a,b,c){if("css-transforms"===this.navigationMode){var f=this.__visibleDelta;this.onScale(A.scaleAt(a,{x:-1*(this.width/2-(b.x-f.x)),y:-1*(this.height/2-(b.y-f.y))}),c)}},_stopAnim:function(){var a=this._zoomAnim,b=this._panAnim;if(a&&a._active){a.stop();var b=a.curve.getValue(a._getStep()), c=parseFloat(b.left),f=parseFloat(b.top),a=a.node;return{anchor:a.anchor,start:a.startingExtent,end:a.extent,level:a.newLod&&a.newLod.level,rect:b,divExtent:new L(c,f-parseFloat(b.height),c+parseFloat(b.width),f,this.spatialReference)}}b&&b._active&&(b.stop(),b._fire("onEnd",[b.node]))},__getExtentForLevel:function(a,b,c){var f=this.__tileInfo,f=f&&f.lods;a=z.isDefined(a)?a:0;c=c||this.extent;b=b||c&&c.getCenter();if(f){if(b){c=this.getMinZoom();var m=this.getMaxZoom();a>m&&(a=m);aa?1:a).centerAt(b)}},_jobs:0,_incr:function(){1===++this._jobs&&(this.updating=!0,this.attr("data-updating",""),this.onUpdateStart())},_decr:function(){var a=--this._jobs;a?0>a&&(this._jobs=0):(this.updating=!1,this.attr("data-updating"),this.onUpdateEnd())},_fireEvent:function(a,b){this[a]&&this[a].apply(this,b)},_updateExtent:function(a, b){this.extent=a;b&&this._setClipRect();var c=this.spatialReference;c&&(c.isWebMercator()?this.geographicExtent=M.webMercatorToGeographic(this._getAvailExtent(),!0):4326===c.wkid&&(this.geographicExtent=new L(this._getAvailExtent().toJson())))},_fireExtChg:function(a){this.attr("data-zoom",this.getZoom());this.attr("data-scale",this.getScale());this._fireEvent("onExtentChange",a);if(a=this._extentDfd)delete this._extentDfd,a.resolve()},attr:function(a,b){var c=this.container;c&&(null==b?c.removeAttribute(a): c.setAttribute(a,b));return this},onUpdateStart:function(){},onUpdateEnd:function(){},onLoad:function(){this._setClipRect()},onBeforeUnload:function(){},onUnload:function(){},onExtentChange:function(a,b,c){},onTimeExtentChange:function(){},onLayerAdd:function(){},onLayerAddResult:function(){},onLayersAddResult:function(){},onLayerRemove:function(){},onLayersRemoved:function(){},onLayerReorder:function(){},onLayersReordered:function(){},onLayerSuspend:function(){},onLayerResume:function(){},onPanStart:function(){}, onPan:function(){},onPanEnd:function(){},onScale:function(){},onZoomStart:function(){},onZoom:function(){},onZoomEnd:function(){},onResize:function(){this._setClipRect()},onReposition:function(){},destroy:function(){this._destroyed||(this.onBeforeUnload(this),this.removeAllLayers(),this._cleanUp(),this._gc&&this._gc._cleanUp(),this._destroyed=!0,this.onUnload(this))},setCursor:function(a){T(this.__container,"cursor",this.cursor=a)},setMapCursor:function(a){this.setCursor(this._cursor=a)},resetMapCursor:function(){this.setCursor(this._cursor)}, setInfoWindow:function(a){var b=this.infoWindow;b&&b.unsetMap(this);this.infoWindow=a;this.loaded&&a&&a.setMap(this)},setInfoWindowOnClick:function(a){this._params.showInfoWindowOnClick=a;this.popupManager&&this.popupManager.set("enabled",a)},getInfoWindowAnchor:function(a){return this.infoWindow&&this.infoWindow._getAnchor&&this.infoWindow._getAnchor(a)||"upperright"},toScreen:function(a,b){return V(this.extent,this.width,this.height,a,b)},toMap:function(a){return S(this.extent,this.width,this.height, a)},addLayer:function(a,b){a&&!this.getLayer(a.id)&&this._addLayer(a,a instanceof N?this.graphicsLayerIds:this.layerIds,b);return a},addLayers:function(a){var b=[],c=a.length,f,m,e=a.length;f=h.connect(this,"onLayerAddResult",function(m,e){-1!==d.indexOf(a,m)&&(c--,b.push({layer:m,success:!e,error:e}),c||(h.disconnect(f),this.onLayersAddResult(b)))});for(m=0;mb?b=0:b>=m.length&&(b=m.length-1);f=Z(m,c);-1===f||f===b||(m.splice(f,1),m.splice(b,0,c),this._reorderLayers(m))},getLayer:function(a){return this._layers[a]},setExtent:function(a, b){a=new L(a.toJson());var c=a.getWidth(),f=a.getHeight();return 0===c&&0===f?this.centerAt(new I({x:a.xmin,y:a.ymin,spatialReference:a.spatialReference&&a.spatialReference.toJson()})):this._extentUtil(null,null,a,b)},centerAt:function(a){return this._extentUtil(null,{mapCenter:a})},centerAndZoom:function(a,b){return this._extentUtil({targetLevel:b,mapCenter:a,levelOrFactor:!0})},getScale:function(){return this.__LOD?this.__LOD.scale:J.getScale(this)},getResolution:function(){return this.__LOD?this.__LOD.resolution: this.extent?this.extent.getWidth()/this.width:0},getResolutionInMeters:function(){return this.getResolution()*(J.getUnitValue(this.spatialReference)||20015077/180)},getMinScale:function(){return this._params.minScale},getMaxScale:function(){return this._params.maxScale},setScale:function(a){return this._extentUtil({targetScale:a})},getLayersVisibleAtScale:function(a){var b=[];(a=a||this.getScale())&&d.forEach(this.layerIds.concat(this.graphicsLayerIds),function(c){c=this.getLayer(c);c.isVisibleAtScale(a)&& b.push(c)},this);return b},getNumLevels:function(){var a=this.getMinZoom(),b=this.getMaxZoom();return a===b&&0>a?0:b-a+1},getLevel:function(){return this.__LOD?this.__LOD.level:-1},setLevel:function(a){if(-1=t._pendingLayers&&(delete t._layerEvents,delete r._basemapDfd,0>t.fired&&t.callback(s))};this._basemapDfd=t;t._pendingLayers= 0;t._layerEvents={};d.forEach(c,function(a,b){a&&(t._pendingLayers++,a.loaded?u(a):t._layerEvents[b]=[h.connect(a,"onLoad",a,u),h.connect(a,"onError",a,u)])});t.addCallback(ba(this,this._basemapLoaded))}else this._basemapLoaded(s)}}else{a=[];for(var k in Y.basemaps)a.push(k)}},_basemapLoaded:function(a){var b=a.layers,c=a.infos,f=0,m=!0,e;this.loaded&&(d.forEach(b,function(a,b){a.loaded&&(c[b].isReference||f++)}),m=f);m&&(this.basemapLayerIds&&(e={basemapName:this._basemap,infos:Y.basemaps&&Y.basemaps[this._basemap]&& Y.basemaps[this._basemap].baseMapLayers},e.basemapName||(d.forEach(this.basemapLayerIds,function(a){if(this.getLayer(a)instanceof W)return e.basemapName="osm",e.infos=Y.basemaps&&Y.basemaps.osm&&Y.basemaps.osm.baseMapLayers,!1},this),e.basemapName||(e=null))),this._removeBasemap(),this._basemap=a.basemapName,this.basemapLayerIds=this._addBasemap(b,c),this.attr("data-basemap",this.getBasemap()),this.emit("basemap-change",{current:a,previous:e}))},_addBasemap:function(a,b){var c=[],f=[],m=0;d.forEach(a, function(a,d){b[d].isReference?c.push(a):(this.addLayer(a,m++),f.push(a.id))},this);c.length&&d.forEach(c,function(a){this.addLayer(a,"top");f.push(a.id)},this);return f},_removeBasemap:function(){var a=this.basemapLayerIds,b;a&&a.length&&d.forEach(a,function(a){(b=this.getLayer(a))&&this.removeLayer(b)},this)},getBasemap:function(){return this._basemap||""},translate:function(a,b){a=a||0;b=b||0;if(!this._txTimer){this._tx=this._ty=0;var c=this.toScreen(this.extent.getCenter());this.__panStart(c.x, c.y)}this._tx+=a;this._ty+=b;this.__pan(this._tx,this._ty);clearTimeout(this._txTimer);this._txTimer=setTimeout(this._endTranslate,150)},_endTranslate:function(){clearTimeout(this._txTimer);this._txTimer=null;var a=this._tx,b=this._ty;this._tx=this._ty=0;this.__panEnd(a,b)},setTimeExtent:function(a){a=(this.timeExtent=a)?new a.constructor(a.toJson()):null;this.onTimeExtentChange(a)},setTimeSlider:function(a){this.timeSlider&&($(this._tsTimeExtentChange_connect),this.timeSlider=this._tsTimeExtentChange_connect= null);a&&(this.timeSlider=a,this.setTimeExtent(a.getCurrentTimeExtent()),this._tsTimeExtentChange_connect=da(a,"onTimeExtentChange",this,"setTimeExtent"))},setVisibility:function(a){if(this.visible!==a){this.visible=a;a||(this._display=this.container.style.display);this.container.style.display=a?this._display:"none";if(this.autoResize){var b=a?"resume":"pause";this._rszSignal[b]();this._oriSignal[b]()}a&&this.resize()}return this},resize:function(a){var b=this,c=function(){clearTimeout(b._resizeT); b.reposition();b._resize()};clearTimeout(b._resizeT);!0===a?c():b._resizeT=setTimeout(c,b.resizeDelay)},_resize:function(){var a=this.width,b=this.height,c=t.getContentBox(this.container);if(!(a===c.w&&b===c.h)){var f=this._zoomAnim||this._panAnim;f&&(f.stop(),f._fire("onEnd",[f.node]));T(this.root,{width:(this.width=c.w)+"px",height:(this.height=c.h)+"px"});c=this.width;f=this.height;this.attribution&&this.attribution.domNode&&r.set(this.attribution.domNode,"maxWidth",Math.floor(c*this._mapParams.attributionWidth)+ "px");this.__visibleRect.update(this.__visibleRect.x,this.__visibleRect.y,c,f);this.__visibleDelta.update(this.__visibleDelta.x,this.__visibleDelta.y,c,f);var m=new G(this.extent),a=(new G(m.x,m.y,m.width*(c/a),m.height*(f/b),this.spatialReference)).getExtent();this.onResize(a,c,f);this._extentUtil(null,null,a,null,!0)}},reposition:function(){this._reposition();this.onReposition(this.position.x,this.position.y)},_reposition:function(){var a=t.position(this.container,!0),b=t.getPadBorderExtents(this.container); this.position.update(a.x+b.l,a.y+b.t)},_setClipRect:function(){delete this._clip;var a=7>=u("ie")||void 0===u("ie")&&7<=u("trident")?"rect(auto,auto,auto,auto)":"auto";if(this.wrapAround180){var b=this.width,c=this.height,f=this._getFrameWidth(),m=b-f;0(" "+c+" ").indexOf(" "+b+" "))a.setAttribute("className", c+(c?" ":"")+b)};a._removeClass=function(a,b){var c=a.getAttribute("className");c&&a.setAttribute("className",c.replace(RegExp("(^|\\s+)"+b+"(\\s+|$)"),"$1$2"))};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;q("ie")&&(c=h.doc.documentElement.style.fontSize||"",c||(h.doc.documentElement.style.fontSize="100%"));var f=d.create("div",{style:{position:"absolute",left:"0",top:"-100px",width:"30px", height:"1000em",borderWidth:"0",margin:"0",padding:"0",outline:"none",lineHeight:"1",overflow:"hidden"}},h.body());for(b in a)f.style.fontSize=b,a[b]=16*Math.round(12*f.offsetHeight/16)/12/1E3;q("ie")&&(h.doc.documentElement.style.fontSize=c);h.body().removeChild(f);return a};var f=null;c._getCachedFontMeasurements=function(a){if(a||!f)f=c._getFontMeasurements();return f};var m=null,s={};c._getTextBox=function(a,c,f){var e,g,t=arguments.length,k;m||(m=d.create("div",{style:{position:"absolute",top:"-10000px", left:"0",visibility:"hidden"}},h.body()));e=m;e.className="";g=e.style;g.borderWidth="0";g.margin="0";g.padding="0";g.outline="0";if(1a?c:b?" "+c:c},makeFontString:function(a){return a.style+" "+a.variant+" "+a.weight+" "+a.size+" "+a.family},splitFontString:function(b){var c=a.getDefault("Font");b=b.split(/\s+/);if(!(5>b.length)){c.style=b[0];c.variant=b[1];c.weight=b[2];var f=b[3].indexOf("/");c.size=0>f? b[3]:b[3].substring(0,f);var m=4;0>f&&("/"==b[4]?m=6:"/"==b[4].charAt(0)&&(m=5));mg.length?"0"+g:g},this).join("")},toCss:function(g){var e=this.r+", "+this.g+", "+this.b;return(g?"rgba("+e+", "+this.a:"rgb("+e)+")"},toString:function(){return this.toCss(!0)}});h.blendColors=l.blendColors=function(g,e,d,b){var a=b||new h;k.forEach(["r","g","b","a"],function(b){a[b]=g[b]+(e[b]-g[b])*d;"a"!=b&&(a[b]=Math.round(a[b]))});return a.sanitize()};h.fromRgb=l.colorFromRgb=function(g, e){var d=g.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/);return d&&h.fromArray(d[1].split(/\s*,\s*/),e)};h.fromHex=l.colorFromHex=function(g,e){var d=e||new h,b=4==g.length?4:8,a=(1<>=b;d[c]=4==b?17*f:f});d.a=1;return d};h.fromArray=l.colorFromArray=function(g,e){var d=e||new h;d._set(Number(g[0]),Number(g[1]),Number(g[2]),Number(g[3]));isNaN(d.a)&&(d.a=1);return d.sanitize()};h.fromString=l.colorFromString= function(g,e){var d=h.named[g];return d&&h.fromArray(d,e)||h.fromRgb(g,e)||h.fromHex(g,e)};return h})},"esri/Evented":function(){define("dojo/_base/declare dojo/_base/lang dojo/aspect dojo/Evented dojo/has ./kernel".split(" "),function(l,n,k,q,h,g){l=l([q],{declaredClass:"esri.Evented",registerConnectEvents:function(){var e=this.constructor,d=this.constructor._meta.parents,b=[{}],a={},c,f,m=function(a,b){n.isArray(a)||(a=[a]);for(var c=0;cthis._percent?this._startTimer():(this._active=!1,0=s&&(clearInterval(t),t=null,s=0)}});var u=e("ie")?function(a){var c=a.style;!c.width.length&&"auto"==b.get(a,"width")&&(c.width="auto")}:function(){};c._fade=function(f){f.node=d.byId(f.node);var m=a({properties:{}},f);f=m.properties.opacity={};f.start=!("start"in m)?function(){return+b.get(m.node,"opacity")||0}:m.start;f.end=m.end; f=c.animateProperty(m);g.after(f,"beforeBegin",k.partial(u,m.node),!0);return f};c.fadeIn=function(b){return c._fade(a({end:1},b))};c.fadeOut=function(b){return c._fade(a({end:0},b))};c._defaultEasing=function(a){return 0.5+Math.sin((a+1.5)*Math.PI)/2};var v=function(a){this._properties=a;for(var b in a){var c=a[b];c.start instanceof h&&(c.tempColor=new h)}};v.prototype.getValue=function(a){var b={},c;for(c in this._properties){var f=this._properties[c],m=f.start;m instanceof h?b[c]=h.blendColors(m, f.end,a,f.tempColor).toCss():k.isArray(m)||(b[c]=(f.end-m)*a+m+("opacity"!=c?f.units||"px":0))}return b};c.animateProperty=function(c){var f=c.node=d.byId(c.node);c.easing||(c.easing=l._defaultEasing);c=new m(c);g.after(c,"beforeBegin",k.hitch(c,function(){var c={},m;for(m in this.properties){if("width"==m||"height"==m)this.node.display="block";var d=this.properties[m];k.isFunction(d)&&(d=d(f));d=c[m]=a({},k.isObject(d)?d:{end:d});k.isFunction(d.start)&&(d.start=d.start(f));k.isFunction(d.end)&&(d.end= d.end(f));var e=0<=m.toLowerCase().indexOf("color"),g=function(a,c){var f={height:a.offsetHeight,width:a.offsetWidth}[c];if(void 0!==f)return f;f=b.get(a,c);return"opacity"==c?+f:e?f:parseFloat(f)};"end"in d?"start"in d||(d.start=g(f,m)):d.end=g(f,m);e?(d.start=new h(d.start),d.end=new h(d.end)):d.start="opacity"==m?+d.start:parseFloat(d.start)}this.curve=new v(c)}),!0);g.after(c,"onAnimate",k.hitch(b,"set",c.node),!0);return c};c.anim=function(a,b,f,d,e,g){return c.animateProperty({node:a,duration:f|| m.prototype.duration,properties:b,easing:d,onEnd:e}).play(g||0)};a(l,c);l._Animation=m;return c})},"dojo/fx":function(){define("./_base/lang ./Evented ./_base/kernel ./_base/array ./aspect ./_base/fx ./dom ./dom-style ./dom-geometry ./ready require".split(" "),function(l,n,k,q,h,g,e,d,b,a,c){k.isAsync||a(0,function(){c(["./fx/Toggler"])});k=k.fx={};a={_fire:function(a,b){this[a]&&this[a].apply(this,b||[]);return this}};var f=function(a){this._index=-1;this._animations=a||[];this._current=this._onAnimateCtx= this._onEndCtx=null;this.duration=0;q.forEach(this._animations,function(a){this.duration+=a.duration;a.delay&&(this.duration+=a.delay)},this)};f.prototype=new n;l.extend(f,{_onAnimate:function(){this._fire("onAnimate",arguments)},_onEnd:function(){this._onAnimateCtx.remove();this._onEndCtx.remove();this._onAnimateCtx=this._onEndCtx=null;this._index+1==this._animations.length?this._fire("onEnd"):(this._current=this._animations[++this._index],this._onAnimateCtx=h.after(this._current,"onAnimate",l.hitch(this, "_onAnimate"),!0),this._onEndCtx=h.after(this._current,"onEnd",l.hitch(this,"_onEnd"),!0),this._current.play(0,!0))},play:function(a,b){this._current||(this._current=this._animations[this._index=0]);if(!b&&"playing"==this._current.status())return this;var c=h.after(this._current,"beforeBegin",l.hitch(this,function(){this._fire("beforeBegin")}),!0),f=h.after(this._current,"onBegin",l.hitch(this,function(a){this._fire("onBegin",arguments)}),!0),m=h.after(this._current,"onPlay",l.hitch(this,function(a){this._fire("onPlay", arguments);c.remove();f.remove();m.remove()}));this._onAnimateCtx&&this._onAnimateCtx.remove();this._onAnimateCtx=h.after(this._current,"onAnimate",l.hitch(this,"_onAnimate"),!0);this._onEndCtx&&this._onEndCtx.remove();this._onEndCtx=h.after(this._current,"onEnd",l.hitch(this,"_onEnd"),!0);this._current.play.apply(this._current,arguments);return this},pause:function(){if(this._current){var a=h.after(this._current,"onPause",l.hitch(this,function(b){this._fire("onPause",arguments);a.remove()}),!0); this._current.pause()}return this},gotoPercent:function(a,b){this.pause();var c=this.duration*a;this._current=null;q.some(this._animations,function(a,b){if(c<=a.duration)return this._current=a,this._index=b,!0;c-=a.duration;return!1},this);this._current&&this._current.gotoPercent(c/this._current.duration);b&&this.play();return this},stop:function(a){if(this._current){if(a){for(;this._index+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;q.forEach(this._animations,function(a){a.gotoPercent(a.duration=e[g].priority;g++);e.splice(g,0,d);b()},c=l.config.addOnLoad;if(c)a[h.isArray(c)?"apply":"call"](l,c);q?q(n):n();return a})},"dojo/domReady":function(){define(["./has"],function(l){function n(a){b.push(a);d&&k()}function k(){if(!a){for(a=!0;b.length;)try{b.shift()(h)}catch(c){}a=!1;n._onQEmpty()}}var q=function(){return this}(), h=document,g={loaded:1,complete:1},e="string"!=typeof h.readyState,d=!!g[h.readyState],b=[],a;n.load=function(a,b,c){n(c)};n._Q=b;n._onQEmpty=function(){};e&&(h.readyState="loading");if(!d){var c=[],f=function(a){a=a||q.event;d||"readystatechange"==a.type&&!g[h.readyState]||(e&&(h.readyState="complete"),d=1,k())};l=function(a,c){a.addEventListener(c,f,!1);b.push(function(){a.removeEventListener(c,f,!1)})};l(h,"DOMContentLoaded");l(q,"load");"onreadystatechange"in h?l(h,"readystatechange"):e||c.push(function(){return g[h.readyState]}); if(c.length){var m=function(){if(!d){for(var a=c.length;a--;)if(c[a]()){f("poller");return}setTimeout(m,30)}};m()}}return n})},"esri/deferredUtils":function(){define(["dojo/_base/lang","dojo/has","./kernel"],function(l,n,k){var q={_dfdCanceller:function(h){h.canceled=!0;var g=h._pendingDfd;-1===h.fired&&(g&&-1===g.fired)&&g.cancel();h._pendingDfd=null},_fixDfd:function(h){var g=h.then;h.then=function(e,d,b){if(e){var a=e;e=function(b){return b&&b._argsArray?a.apply(null,b):a(b)}}return g.call(this, e,d,b)};return h},_resDfd:function(h,g,e){var d=g.length;1===d?e?h.errback(g[0]):h.callback(g[0]):1m?k(m-c* n.resolution):k(f-a*n.resolution),0>r||w<=r)l=n,r=w;else break;a=l;l=a.resolution;c=(b.xmin+b.xmax)/2;f=(b.ymin+b.ymax)/2;m=e.width/2*l;l*=e.height/2;c=new h(c-m,f-l,c+m,f+l,b.spatialReference);b=new q(c.xmin,c.ymax,b.spatialReference);g=a.resolution;m=d.width;f=d.height;d=d.origin;e=e.__visibleDelta;l=Math.floor;u=m*g;k=f*g;g=l((d.y-b.y)/k);r=l((b.x-d.x)/u);t=d.y-g*k;d=l(Math.abs((b.x-(d.x+r*u))*m/u))+e.x;e=l(Math.abs((b.y-t)*f/k))+e.y;return{tile:{point:b,coords:{row:g,col:r},offsets:{x:d,y:e}}, lod:a,extent:c}},getTileExtent:function(e,d,b,a){var c=e.origin;d=e.lods[d].resolution;var f=e.width,m=e.height;return new h(a*d*f+c.x,c.y-(b+1)*d*m,(a+1)*d*f+c.x,c.y-b*d*m,e.spatialReference)}};n("extend-esri")&&(k.TileUtils=g);return g})},"esri/geometry/Point":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ../SpatialReference ./Geometry".split(" "),function(l,n,k,q,h,g,e){function d(b,c){89.99999c&&(c=-89.99999);var f=c*m;return[b*m*a,a/ 2*Math.log((1+Math.sin(f))/(1-Math.sin(f)))]}function b(b,m,d){b=b/a*f;if(d)return m=c/2-2*Math.atan(Math.exp(-1*m/a)),[b,m*f];d=b-360*Math.floor((b+180)/360);m=c/2-2*Math.atan(Math.exp(-1*m/a));return[d,m*f]}var a=6378137,c=3.141592653589793,f=57.29577951308232,m=0.017453292519943,s={type:"point",x:0,y:0};l=l(e,{declaredClass:"esri.geometry.Point",constructor:function(a,b,c){n.mixin(this,s);n.isArray(a)?(this.x=a[0],this.y=a[1],this.spatialReference=b):n.isObject(a)?(n.mixin(this,a),h.isDefined(this.latitude)&& (this.y=this.latitude),h.isDefined(this.longitude)&&(this.x=this.longitude),this.spatialReference&&(this.spatialReference=new g(this.spatialReference))):(this.x=a,this.y=b,this.spatialReference=c);this.verifySR()},offset:function(a,b){return new this.constructor(this.x+a,this.y+b,this.spatialReference)},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setLongitude:function(a){var b=this.spatialReference;b&&(b._isWebMercator()?this.x=d(a,this.y)[0]:4326===b.wkid&&(this.x= a));return this},setLatitude:function(a){var b=this.spatialReference;b&&(b._isWebMercator()?this.y=d(this.x,a)[1]:4326===b.wkid&&(this.y=a));return this},getLongitude:function(){var a=this.spatialReference,c;a&&(a._isWebMercator()?c=b(this.x,this.y)[0]:4326===a.wkid&&(c=this.x));return c},getLatitude:function(){var a=this.spatialReference,c;a&&(a._isWebMercator()?c=b(this.x,this.y)[1]:4326===a.wkid&&(c=this.y));return c},update:function(a,b){this.x=a;this.y=b;return this},normalize:function(){var a= this.x,b=this.spatialReference;if(b){var c=b._getInfo();if(c){var f=c.valid[0],m=c.valid[1],c=2*m;a>m?(f=Math.ceil(Math.abs(a-m)/c),a-=f*c):a=this.xmin&&c<=this.xmax&&a>=this.ymin&&a<=this.ymax}return"extent"===c?this._containsExtent(a):!1},_containsExtent:function(a){var c= a.xmin,f=a.ymin,m=a.xmax,d=a.ymax,e=a.spatialReference;a=new b(c,f,e);c=new b(c,d,e);d=new b(m,d,e);f=new b(m,f,e);return this.contains(a)&&this.contains(c)&&this.contains(d)&&this.contains(f)?!0:!1},union:function(a){return new m(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 m(this.xmin,this.ymin,this.xmax,this.ymax,a&&new e(a.toJson()))},_shiftCM:function(b){if(!this._shifted){var c= new m(this.toJson()),f=c.spatialReference;if(b=b||f._getInfo()){var d=this._getCM(b);if(d){var h=f._isWebMercator()?a.webMercatorToGeographic(d):d;c.xmin-=d.x;c.xmax-=d.x;f._isWebMercator()||(h.x=this._normalizeX(h.x,b).x);c.setSpatialReference(new e(g.substitute({Central_Meridian:h.x},4326===f.wkid?b.altTemplate:b.wkTemplate)))}}this._shifted=c}return this._shifted},_getCM:function(a){var b,c=a.valid[0];a=a.valid[1];var f=this.xmin,m=this.xmax;if(!(f>=c&&f<=a)||!(m>=c&&m<=a))b=this.getCenter();return b}, _normalize:function(a,b,c){var f=new m(this.toJson()),d=f.spatialReference;if(d&&(c=c||d._getInfo())){var e=n.map(this._getParts(c),function(a){return a.extent});return 22*F){g=new m(hc||a?q.push({extent:new m(b,f,F,d,e),frameIds:[l]},{extent:new m(C,f,c,d,e),frameIds:[n]}):q.push({extent:new m(b,f,c,d,e),frameIds:[l]});this._parts=q}return this._parts},_normalizeX:function(a,b){var c=0,f=b.valid[0],m=b.valid[1],d=2*m;a>m?(c=Math.ceil(Math.abs(a-m)/d),a-=c*d):aMath.abs(b-a)}function e(b,a,c,f){var m,d=g(b[0],a[0])?1E10:(b[1]- a[1])/(b[0]-a[0]),e=g(c[0],f[0])?1E10:(c[1]-f[1])/(c[0]-f[0]),h=b[1]-d*b[0],u=c[1]-e*c[0];if(g(d,e)){if(g(h,u)){if(g(b[0],a[0]))if(Math.min(b[1],a[1])Math.min(c[1],f[1]))b=(b[1]+a[1]+c[1]+f[1]-Math.min(b[1],a[1],c[1],f[1])-Math.max(b[1],a[1],c[1],f[1]))/2,m=(b-h)/d;else return null;else if(Math.min(b[0],a[0])Math.min(c[0],f[0]))m=(b[0]+a[0]+c[0]+f[0]-Math.min(b[0],a[0],c[0],f[0])-Math.max(b[0],a[0],c[0],f[0]))/2,b= d*m+h;else return null;return[m,b]}return null}g(d,1E10)?(m=b[0],b=e*m+u):g(e,1E10)?(m=c[0],b=d*m+h):(m=-(h-u)/(d-e),b=b[1]===a[1]?b[1]:c[1]===f[1]?c[1]:d*m+h);return[m,b]}var d={getLength:function(b,a){var c=a.x-b.x,f=a.y-b.y;return Math.sqrt(c*c+f*f)},_getLength:function(b,a){var c=a[0]-b[0],f=a[1]-b[1];return Math.sqrt(c*c+f*f)},getPointOnLine:h,getMidpoint:function(b,a){return h(b,a,0.5)},_equals:g,_getLineIntersection:e,getLineIntersection:function(b,a,c,f,m){(b=e([b.x,b.y],[a.x,a.y],[c.x,c.y], [f.x,f.y]))&&(b=new q(b[0],b[1],m));return b},_getLineIntersection2:function(b,a){var c=b[0],f=b[1],m=a[0],d=a[1],e=c[0],c=c[1],g=f[0],f=f[1],h=m[0],k=m[1],m=d[0]-h,h=e-h,l=g-e,d=d[1]-k,k=c-k,n=f-c,w=d*l-m*n;if(0===w)return!1;m=(m*k-d*h)/w;h=(l*k-n*h)/w;return 0<=m&&1>=m&&0<=h&&1>=h?[e+m*(g-e),c+m*(f-c)]:!1},_pointLineDistance:function(b,a){var c=a[0],f=a[1],m=c[0],d=c[1],c=b[0],e=b[1],g=f[0]-m,h=f[1]-d,k=c-m,l=e-d,f=Math.sqrt,n=Math.pow,w=f(n(g,2)+n(h,2)),k=(k*g+l*h)/(w*w),d=d+k*h;return f(n(c-(m+ k*g),2)+n(e-d,2))}};n("extend-esri")&&l.mixin(l.getObject("geometry",!0,k),d);return d})},"esri/PluginTarget":function(){define("require dojo/aspect dojo/_base/array dojo/_base/lang dojo/Deferred dojo/when".split(" "),function(l,n,k,q,h,g){function e(){n.after(this.constructor._meta,"ctor",this._pluginsHandler,!0);this._plugins={}}e.prototype={addPlugin:function(d,b){var a=this,c=this._plugins,f=new h;try{l([d],function(m){d in c||(c[d]=m,g(m.add(a,b),function(){var b={id:m.declaredId||d.replace(/\//g, ".")};a.emit("plugin-add",b);f.resolve(b)},function(a){f.reject(a)}))})}catch(m){f.reject(m)}return f.promise},removePlugin:function(d){if(d in this._plugins){var b=this._plugins[d];b.remove(this);delete this._plugins[d];this.emit("plugin-remove",{id:b.declaredId||d.replace(/\//g,".")})}},_pluginsHandler:function(){var d=this;k.some(arguments,function(b){if(b&&b.plugins&&b.plugins instanceof Array){b=b.plugins;for(var a,c,f=0;f=this.y+this.height||a.x>=this.x+this.width?!1:!0},getExtent:function(){return a(this)},update:function(a,b,c,d,e){this.x=a;this.y=b;this.width=c;this.height=d;this.spatialReference= e;return this}});k("extend-esri")&&(n.setObject("geometry.Rect",c,h),h.geometry._rectToExtent=a,h.geometry._extentToRect=function(a){return new c(a)});return c})},"esri/geometry/scaleUtils":function(){define("dojo/_base/lang dojo/has ../kernel ../config ../lang ../WKIDUnitConversion".split(" "),function(l,n,k,q,h,g){function e(f,m,d){return f&&m?f.getWidth()/m*(d||a)*b*c.screenDPI:0}function d(m,d,e,g,h){return m.expand(g*d/(((h?e:f.values[f[e]])||a)*b*c.screenDPI)/m.getWidth())}var b=39.37,a=20015077/ 180,c=q.defaults,f=g,m={getUnitValue:function(a){var b,c,m;a&&("object"===typeof a?(b=a.wkid,c=a.wkt):"number"===typeof a?b=a:"string"===typeof a&&(c=a));b?m=f.values[f[b]]:c&&-1!==c.search(/^PROJCS/i)&&(a=/UNIT\[([^\]]+)\]\]$/i.exec(c))&&a[1]&&(m=parseFloat(a[1].split(",")[1]));return m},getScale:function(a,b,c){var f,d,g;1k("ie")?function(a,b,c,f,d,e,g,h,k){var l=[],n=Math.round,q,D=g.length,C,F,I,E,L,G;for(q=0;qa||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._extent=null,this.paths[a][b]=[c.x,c.y],this},insertPoint:function(a,b,c){if(this._validateInputs(a)&&g.isDefined(b)&&0<=b&&b<=this.paths[a].length)return this._extent=null,this.paths[a].splice(b,0,[c.x,c.y]),this},removePath:function(a){if(this._validateInputs(a,null)){this._extent=null;a=this.paths.splice(a,1)[0];var c,d=a.length,e=this.spatialReference; for(c=0;ca||a>=this.rings.length)||null!==b&&void 0!==a&&(0>b||b>=this.rings[a].length)?!1:!0},getPoint:function(a,c){if(this._validateInputs(a,c))return new b(this.rings[a][c],this.spatialReference)},setPoint:function(a,b,c){if(this._validateInputs(a,b))return this._extent=this._centroid=null,this.rings[a][b]=[c.x, c.y],this},insertPoint:function(a,b,c){if(this._validateInputs(a)&&g.isDefined(b)&&0<=b&&b<=this.rings[a].length)return this._extent=this._centroid=null,this.rings[a].splice(b,0,[c.x,c.y]),this},removeRing:function(a){if(this._validateInputs(a,null)){this._extent=this._centroid=null;a=this.rings.splice(a,1)[0];var c,f=a.length,m=this.spatialReference;for(c=0;c=a||e[1]=a)&&d[0]+(a-d[1])/(e[1]-d[1])*(e[0]-d[0])=b/2},isSelfIntersecting:function(a){a=a||this;var b,f,m,d,e,g,h,k=a.rings.length,l;for(m=0;m=d))for(b=0;ba||a>=this.points.length?!1:!0},getPoint:function(a){if(this._validateInputs(a))return a=this.points[a],new e(a[0],a[1],this.spatialReference)},setPoint:function(a,b){if(this._validateInputs(a))return this._extent= null,this.points[a]=[b.x,b.y],this},toJson:function(){var a={points:n.clone(this.points)},b=this.spatialReference;b&&(a.spatialReference=b.toJson());return a}});l.defaultProps=b;k("extend-esri")&&(n.setObject("geometry.Multipoint",l,q),q.geometry.defaultMultipoint=b);return l})},"esri/layers/GraphicsLayer":function(){define("dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/_base/array dojo/dom-attr dojo/dom-construct dojo/dom-style dojox/gfx dojox/gfx/matrix ./layer ../kernel ../lang ../sniff ../Color ../domUtils ../symbols/MarkerSymbol ../symbols/SimpleMarkerSymbol ../geometry/Point ../geometry/ScreenPoint ../geometry/Extent ../geometry/mathUtils ../geometry/screenUtils ../PluginTarget".split(" "), function(l,n,k,q,h,g,e,d,b,a,c,f,m,s,t,r,u,v,A,y,w,z,x){var B,D=-1!==d.renderer.toLowerCase().indexOf("svg"),C=-1!==d.renderer.toLowerCase().indexOf("canvas"),F=9>m("ie"),I=m("esri-touch"),E=l(null,{declaredClass:"esri.layers._GraphicsContainer",_setMap:function(a,b){var c,f=this._connects=[];this._map=a;C?(c=g.create("div",{style:"overflow: visible; position: absolute;"},b),this._surface={getEventSource:function(){return c}},f.push(n.connect(c,"onmousedown",this,this._canvasDownHandler)),f.push(n.connect(c, "onmouseup",this,this._canvasUpHandler)),f.push(n.connect(c,"onclick",this,this._canvasClickHandler)),B.prototype._canvas=!0):(c=(this._surface=d.createSurface(b,a.width,a.height)).getEventSource(),e.set(c=F?c.parentNode:c,{overflow:"visible",position:"absolute"}));f.push(n.connect(a,"onResize",this,"_onResizeHandler"));return c},_onResizeHandler:function(a,b,c){a=this._surface.getEventSource();var f=this._map,m;F&&e.set(a=a.parentNode,{width:b+"px",height:c+"px",clip:"rect(0px "+b+"px "+c+"px 0px)"}); h.set(a,"width",b);h.set(a,"height",c);this._surface.declaredClass||q.forEach(a.childNodes,function(a){h.set(a,"width",b);h.set(a,"height",c)});f.loaded&&(f.graphics.suspended||(f.graphics._resized=!0),q.forEach(f.graphicsLayerIds,function(a){m=f.getLayer(a);m.suspended||(m._resized=!0)}))},_cleanUp:function(){q.forEach(this._connects,n.disconnect,n);this._map=this._surface=null},_processEvent:function(a){var b=this._map;a.screenPoint=new A(a.pageX-b.position.x,a.pageY-b.position.y);a.mapPoint=b.toMap(a.screenPoint)}, _canvasDownHandler:function(a){this._processEvent(a);this._downPt=a.screenPoint.x+","+a.screenPoint.y},_canvasUpHandler:function(a){this._processEvent(a);this._upPt=a.screenPoint.x+","+a.screenPoint.y},_tolerance:15,_isPrimaryMatch:function(a,b,c,f){if(!a.visible||!b)return!1;var m=b.getTransformedBoundingBox(),d;return m?(d=new y(m[0].x,m[0].y,m[2].x,m[2].y),delete d.spatialReference,I?d.intersects(c):d.contains(f)):q.some(b.children||[],function(a){m=a.getTransformedBoundingBox();d=new y(m[0].x, m[0].y,m[2].x,m[2].y);delete d.spatialReference;return I?d.intersects(c):d.contains(f)})},_canvasClickHandler:function(a){if(this._downPt&&this._upPt&&this._downPt===this._upPt){this._processEvent(a);var b=this._map,c=q.map(b.graphicsLayerIds,function(a){return b.getLayer(a)});c.push(b.graphics);c.reverse();var c=q.filter(c,function(a){return a.loaded&&a._mouseEvents&&!a.suspended&&(!f.isDefined(a.opacity)||0c&&this.setOpacity(c,!0);return this._div},_unsetMap:function(a,b){q.forEach(this.graphics,function(a){a._shape=null});this._canvas?(b=this._div.getParent(),b._parent={}, g.destroy(b.rawNode),b.destroy()):(this._div.clear(),b.remove(this._div),g.destroy(this._div.getEventSource()));this._map=this._div=null;clearTimeout(this._wakeTimer);this._wakeTimer=null;this._disableDrawConnectors();this.inherited(arguments)},_onZoomStartHandler:function(){t.hide(this._div.getEventSource())},_onExtentChangeHandler:function(a,c,f,m){clearTimeout(this._wakeTimer);this._wakeTimer=null;f?(a=this._map.__visibleRect,c=this._div,this._evalSDRenderer(),this._refresh(!0),c.setTransform(b.translate({x:a.x, y:a.y})),this._renderProto&&c.surface.pendingRender?this._dirty=!0:this.suspended||t.show(c.getEventSource())):this._resized&&(this._refresh(!1),this._resized=!1);if(0=k*c.length;h--)e.children[h].removeShape();a._shape=e},_symbolizeMarkers:function(a,b,c){var f=a.getDojoShape().children,m,d=f.length;for(m=0;mm("chrome")&&(a=8150,b=-1E4,c=1E4);if(a)return{clipLimit:a,rangeMin:b,rangeMax:c,clipBBox:[-a,-a,a,a],clipSegments:[[[-a,-a],[a,-a]],[[a,-a],[a,a]],[[a,a],[-a,a]],[[-a,a],[-a,-a]]]}}(),_clipPolyline:function(a,b){var c=this._getCorners(a,b),f=c.br,m=this._rendererLimits,d=m.rangeMin,e=m.rangeMax,g=m.clipBBox,h=m.clipSegments,m=this._isPointWithinRange,k=this._isPointWithinBBox,r=this._getClipperIntersection,s=this._getPlaneIndex; if(!m(c.tl,d,e)||!m(f,d,e)){F&&this._createSegments(a);var t=[];q.forEach(a.segments,function(a){a=a.args;var b=a.length,c=[],f;for(f=0;f=v&&a[1]<=I?a[0]=z:(a[0]=z,a[1]=a[1]=z&&a[0]<=A?a[1]=v:(a[1]=v,a[0]=a[0]A&&(a[1]>=v&&a[1]<=I?a[0]=A:(a[0]=A,a[1]=a[1]I&&(a[0]>=z&&a[0]<=A?a[1]=I:(a[1]= I,a[0]=a[0]m){for(e+=1;eb[0]&&dc&&ec||a>c?!1:!0},_getClipperIntersection:function(a,b,c){var f,m=w._getLineIntersection2,d=Math.round,e={length:0};for(f=0;4>f;f++){var g= m(a,b[f]);if(g)if(g[0]=d(g[0]),g[1]=d(g[1]),c)e[f]=g,e.length++;else return[f,g]}return c?e:null},_getPlaneIndex:function(a,b){var c=a[0],f=a[1],m=b[0],d=b[1],e=b[2],g=b[3];return c<=m?f>=d&&f<=g?3:f=m&&c<=e?0:c=e?f>=d&&f<=g?1:f=g?c>=m&&c<=e?2:c=c&&(m=!0);return f&&m},getAttributionData:function(){var a=this.attributionDataUrl,b=new h(f._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=n.isDebug,b.errback(a));return b},getResourceInfo:function(){var a=this.resourceInfo;return q.isString(a)?g.fromJson(a):q.clone(a)},getMap:function(){return this._map}, getNode:function(){return this._div},attr:function(a,b){var c=this.getNode();c&&(null==b?c.removeAttribute(a):c.setAttribute(a,b));return this},setRefreshInterval:function(a){var b=this.refreshInterval;this.refreshInterval=a;this._toggleRT();a&&!this.updating&&!this.suspended&&this._toggleRT(!0);if(b!==a)this.onRefreshIntervalChange();return this},_toggleRT:function(a){a&&this.refreshInterval?(clearTimeout(this._refreshT),this._refreshT=setTimeout(this.refresh,6E4*this.refreshInterval)):this._refreshT&& (clearTimeout(this._refreshT),this._refreshT=null)},setNormalization:function(a){this.normalization=a},setVisibility:function(a){this.visible!==a&&(this.visible=a,this.onVisibilityChange(this.visible),this.evaluateSuspension());this.attr("data-hidden",a?null:"")},onLoad:function(){},onVisibilityChange:function(){},onScaleRangeChange:function(){},onScaleVisibilityChange:function(){},onSuspend:function(){},onResume:function(){},onUpdate:function(){},onUpdateStart:function(){},onUpdateEnd:function(){}, onRefreshIntervalChange:function(){},onError:function(){}});e("extend-esri")&&q.setObject("layers.Layer",r,b);return r})},"esri/request":function(){define("require dojo/_base/array dojo/_base/config dojo/_base/Deferred dojo/_base/lang dojo/_base/url dojo/_base/xhr dojo/io/script dojo/io/iframe dojo/dom-construct dojo/io-query ./kernel ./config ./sniff ./lang ./urlUtils ./deferredUtils".split(" "),function(l,n,k,q,h,g,e,d,b,a,c,f,m,s,t,r,u){function v(a){a=new g(a);return(a.host+(a.port?":"+a.port: "")).toLowerCase()}function A(m,g,l,u){var w=!1,x=!1,z;t.isDefined(g)&&(h.isObject(g)?(w=!!g.useProxy,x=!!g.usePost,z=g.crossOrigin):w=!!g);m=h.mixin({},m);m._ssl&&(m.url=m.url.replace(/^http:/i,"https:"));g=m.content;var A=m.url,C=l&&m.form,y=D;z=t.isDefined(z)?z:y.useCors;m.load=function(a){var b;a&&(a.error?(b=h.mixin(Error(),a.error),b.log=k.isDebug):"error"===a.status&&(b=h.mixin(Error(),a),b.log=k.isDebug),b&&!t.isDefined(b.httpCode)&&(b.httpCode=b.code));return b||a};m.error=function(a,b){b&& b.xhr&&b.xhr.abort();a instanceof Error||(a=h.mixin(Error(),a));a.log=k.isDebug;y.errorHandler(a,b);return a};m._token&&(m.content=m.content||{},m.content.token=m._token);var O=0,P;g&&A&&(P=c.objectToQuery(g),O=P.length+A.length+1,s("esri-url-encodes-apostrophe")&&(O=P.replace(/'/g,"%27").length+A.length+1));m.timeout=t.isDefined(m.timeout)?m.timeout:y.timeout;m.handleAs=m.handleAs||"json";try{var Q,W,X=z&&r.canUseXhr(m.url)&&!/https?:\/\/[^\/]+\/[^\/]+\/admin\/?(\/.*)?$/i.test(m.url),R=r.hasSameOrigin(m.url, window.location.href)||X,U=x||l||O>y.postLength?!0:!1,S=!R&&-1!==m.handleAs.indexOf("json")&&m.callbackParamName&&!l?!0:!1,V=r.getProxyRule(m.url)||y.alwaysUseProxy||w||(!S||U)&&!R?!0:!1;l&&(!s("esri-file-upload")&&!V&&X)&&(V=!0);if(V)if(Q=r.getProxyUrl(A,z),W=Q.path,Q._xo&&(X=!0),!U&&W.length+1+O>y.postLength&&(U=!0),m.url=W+"?"+A,U)m.content=h.mixin(Q.query||{},g);else{var da=c.objectToQuery(h.mixin(Q.query||{},g));da&&(m.url+="?"+da);m.content=null}if(S&&!U)return!t.isDefined(m.isAsync)&&4>s("ff")&& (m.isAsync=!0),d.get(B?B(m):m);var $=m.headers;if(X&&(!$||!$.hasOwnProperty("X-Requested-With")))$=m.headers=$||{},$["X-Requested-With"]=null;if(l){var ba=m.callbackParamName||"callback.html",T=m.callbackElementName||"textarea",Z,ca,aa,Y,ea=C.elements?C.elements.length:0,fa;if(g=m.content)for(Z in g)if(aa=g[Z],t.isDefined(aa)){ca=null;for(Y=0;Ys("ie")&&(C.encoding="multipart/form-data");C.method="post";n.some(C.elements,function(a){return a.name===ba})||C.appendChild(a.create("input",{type:"hidden",name:ba,value:T}));if(-1!==A.toLowerCase().indexOf("addattachment")||-1!==A.toLowerCase().indexOf("updateattachment"))m.url=A+(-1===A.indexOf("?")?"?":"\x26")+ba+"\x3d"+T,V&&(m.url=W+"?"+m.url);delete m.content}}if(X&& !m.hasOwnProperty("withCredentials"))if(u=V?W:A,-1!==n.indexOf(D.webTierAuthServers,v(u)))m.withCredentials=!0;else if(f.id){var ma=f.id.findServerInfo(u);ma&&ma.webTierAuth&&(m.withCredentials=!0)}m=B?B(m):m;return U?l&&!s("esri-file-upload")?b.send(m):e.post(m):e.get(m)}catch(ha){return l=new q,l.errback(m.error(ha)),l}}function y(a){var b=D._processedCorsServers,c=-1,c=r.canUseXhr(a,!0);-1b&&(b=this.length+b);this[b]&&a.push(this[b])},this);return a._stash(this)}});var v=b(d,t);l.query=b(d,function(a){return t(a)});v.load=function(a,c,f){e.load(a,c,function(a){f(b(a,t))})};l._filterQueryResult=v._filterResult=function(a,b,c){return new t(v.filter(a,b,c))};l.NodeList=v.NodeList=t;return v})},"dojo/request/iframe":function(){define("module require ./watch ./util ./handlers ../_base/lang ../io-query ../query ../has ../dom ../dom-construct ../_base/window ../NodeList-dom".split(" "), function(l,n,k,q,h,g,e,d,b,a,c,f){function m(a){return!this.isFulfilled()}function s(a){return!!this._finished}function t(a,b){if(!b)try{var c=a.options,f=u.doc(u._frame),m=c.handleAs;if("html"!==m){if("xml"===m)if("html"===f.documentElement.tagName.toLowerCase()){d("a",f.documentElement).orphan();var e=f.documentElement.innerText,e=e.replace(/>\s+=q("ie")?{w:document.documentElement.clientWidth,h:document.documentElement.clientHeight}:{w:window.innerWidth,h:window.innerHeight}, setScrollable:function(e){var d=0,b=0,a=0,c=0,f=0,m=0;return[l.connect(e,"ontouchstart",function(g){d=g.touches[0].screenX;b=g.touches[0].screenY;a=e.scrollWidth;c=e.scrollHeight;f=e.clientWidth;m=e.clientHeight}),l.connect(e,"ontouchmove",function(g){g.preventDefault();var h=e.firstChild;h instanceof Text&&(h=e.childNodes[1]);var r=h._currentX||0,l=h._currentY||0,r=r+(g.touches[0].screenX-d);0r&&Math.abs(r)+f>a&&(r=-1*(a-f));h._currentX=r;l+=g.touches[0].screenY-b;0l&&Math.abs(l)+ m>c&&(l=-1*(c-m));h._currentY=l;k.set(h,{"-webkit-transition-property":"-webkit-transform","-webkit-transform":"translate("+r+"px, "+l+"px)"});d=g.touches[0].screenX;b=g.touches[0].screenY})]}};q("extend-esri")&&n.mixin(h,g);return g})},"esri/symbols/MarkerSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ./Symbol".split(" "),function(l,n,k,q,h,g){l=l(g,{declaredClass:"esri.symbol.MarkerSymbol",angle:0,xoffset:0,yoffset:0,size:12,constructor:function(e){e&& n.isObject(e)&&(this.size="auto"===this.size?this.size:q.pt2px(this.size),this.xoffset=q.pt2px(this.xoffset),this.yoffset=q.pt2px(this.yoffset),this.angle&&(this.angle*=-1))},setAngle:function(e){this.angle=e;return this},setSize:function(e){this.size=e;return this},setOffset:function(e,d){this.xoffset=e;this.yoffset=d;return this},toJson:function(){var e=q.px2pt(this.size),e=isNaN(e)?void 0:e,d=q.px2pt(this.xoffset),d=isNaN(d)?void 0:d,b=q.px2pt(this.yoffset),b=isNaN(b)?void 0:b;return n.mixin(this.inherited("toJson", arguments),{size:"auto"===this.size?this.size:e,angle:this.angle&&-1*this.angle,xoffset:d,yoffset:b})}});k("extend-esri")&&n.setObject("symbol.MarkerSymbol",l,h);return l})},"esri/symbols/Symbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ../Color".split(" "),function(l,n,k,q,h,g){l=l(null,{declaredClass:"esri.symbol.Symbol",color:new g([0,0,0,1]),type:null,constructor:function(e){if(e&&n.isObject(e)&&(n.mixin(this,e),this.color&&h.isDefined(this.color[0])&&(this.color= g.toDojoColor(this.color)),(e=this.type)&&0===e.indexOf("esri")))this.type={esriSMS:"simplemarkersymbol",esriPMS:"picturemarkersymbol",esriSLS:"simplelinesymbol",esriCLS:"cartographiclinesymbol",esriSFS:"simplefillsymbol",esriPFS:"picturefillsymbol",esriTS:"textsymbol",esriSHD:"shieldlabelsymbol"}[e]},setColor:function(e){this.color=e;return this},toJson:function(){return{color:g.toJsonColor(this.color)}}});k("extend-esri")&&n.setObject("symbol.Symbol",l,q);return l})},"esri/symbols/SimpleMarkerSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Color dojo/has dojox/gfx/_base ../kernel ../lang ./MarkerSymbol ./SimpleLineSymbol".split(" "), function(l,n,k,q,h,g,e,d,b){var a={STYLE_CIRCLE:"circle",STYLE_SQUARE:"square",STYLE_CROSS:"cross",STYLE_X:"x",STYLE_DIAMOND:"diamond",STYLE_PATH:"path",STYLE_TARGET:"target"},c={style:a.STYLE_CIRCLE,color:[255,255,255,0.25],size:12,angle:0,xoffset:0,yoffset:0};l=l(d,{declaredClass:"esri.symbol.SimpleMarkerSymbol",type:"simplemarkersymbol",_styles:{circle:"esriSMSCircle",square:"esriSMSSquare",cross:"esriSMSCross",x:"esriSMSX",diamond:"esriSMSDiamond",path:"esriSMSPath"},constructor:function(f,m, d,g){f?n.isString(f)?(this.style=f,m&&(this.size=m),d&&(this.outline=d),g&&(this.color=g)):(this.style=e.valueOf(this._styles,this.style),f.outline&&(this.outline=new b(f.outline))):(n.mixin(this,c),this.size=h.pt2px(this.size),this.outline=new b(this.outline),this.color=new k(this.color));this.style||(this.style=a.STYLE_CIRCLE)},setStyle:function(a){this.style=a;return this},setPath:function(b){this.path=b;this.setStyle(a.STYLE_PATH);return this},setOutline:function(a){this.outline=a;return this}, getStroke:function(){return this.outline&&this.outline.getStroke()},getFill:function(){return this.color},_setDim:function(a,b,c){this._targetWidth=a;this._targetHeight=b;this._spikeSize=c},getShapeDescriptors:function(){var b,m,d,e=this.style,g=(this.size||h.pt2px(c.size))/2,k=0-g,l=0+g,n=0-g,q=0+g;switch(e){case a.STYLE_CIRCLE:b={type:"circle",cx:0,cy:0,r:g};m=this.getFill();if(d=this.getStroke())d.style=d.style||"Solid";break;case a.STYLE_CROSS:b={type:"path",path:"M "+k+",0 L "+l+",0 M 0,"+n+ " L 0,"+q+" E"};m=null;d=this.getStroke();break;case a.STYLE_DIAMOND:b={type:"path",path:"M "+k+",0 L 0,"+n+" L "+l+",0 L 0,"+q+" L "+k+",0 E"};m=this.getFill();d=this.getStroke();break;case a.STYLE_SQUARE:b={type:"path",path:"M "+k+","+q+" L "+k+","+n+" L "+l+","+n+" L "+l+","+q+" L "+k+","+q+" E"};m=this.getFill();d=this.getStroke();break;case a.STYLE_X:b={type:"path",path:"M "+k+","+q+" L "+l+","+n+" M "+k+","+n+" L "+l+","+q+" E"};m=null;d=this.getStroke();break;case a.STYLE_PATH:b={type:"path", path:this.path||""},m=this.getFill(),d=this.getStroke()}return{defaultShape:b,fill:m,stroke:d}},toJson:function(){var a=n.mixin(this.inherited("toJson",arguments),{type:"esriSMS",style:this._styles[this.style]}),b=this.outline;b&&(a.outline=b.toJson());a.path=this.path;return e.fixJson(a)}});n.mixin(l,a);l.defaultProps=c;q("extend-esri")&&(n.setObject("symbol.SimpleMarkerSymbol",l,g),g.symbol.defaultSimpleMarkerSymbol=c);return l})},"esri/symbols/SimpleLineSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Color dojo/has dojox/gfx/_base ../kernel ../lang ./LineSymbol".split(" "), function(l,n,k,q,h,g,e,d){var b={STYLE_SOLID:"solid",STYLE_DASH:"dash",STYLE_DOT:"dot",STYLE_DASHDOT:"dashdot",STYLE_DASHDOTDOT:"longdashdotdot",STYLE_NULL:"none",STYLE_SHORTDASH:"shortdash",STYLE_SHORTDOT:"shortdot",STYLE_SHORTDASHDOT:"shortdashdot",STYLE_SHORTDASHDOTDOT:"shortdashdotdot",STYLE_LONGDASH:"longdash",STYLE_LONGDASHDOT:"longdashdot"},a={color:[0,0,0,1],style:b.STYLE_SOLID,width:1};l=l(d,{declaredClass:"esri.symbol.SimpleLineSymbol",type:"simplelinesymbol",_styles:{solid:"esriSLSSolid", dash:"esriSLSDash",dot:"esriSLSDot",dashdot:"esriSLSDashDot",longdashdotdot:"esriSLSDashDotDot",none:"esriSLSNull",insideframe:"esriSLSInsideFrame",shortdash:"esriSLSShortDash",shortdot:"esriSLSShortDot",shortdashdot:"esriSLSShortDashDot",shortdashdotdot:"esriSLSShortDashDotDot",longdash:"esriSLSLongDash",longdashdot:"esriSLSLongDashDot"},constructor:function(c,f,m){c?n.isString(c)?(this.style=c,f&&(this.color=f),m&&(this.width=m)):this.style=e.valueOf(this._styles,c.style)||b.STYLE_SOLID:(n.mixin(this, a),this.color=new k(this.color),this.width=h.pt2px(this.width))},setStyle:function(a){this.style=a;return this},getStroke:function(){return this.style===b.STYLE_NULL||0===this.width?null:{color:this.color,style:this.style,width:this.width}},getFill:function(){return null},getShapeDescriptors:function(){return{defaultShape:{type:"path",path:"M -15,0 L 15,0 E"},fill:null,stroke:this.getStroke()}},toJson:function(){return e.fixJson(n.mixin(this.inherited("toJson",arguments),{type:"esriSLS",style:this._styles[this.style]}))}}); n.mixin(l,b);l.defaultProps=a;q("extend-esri")&&(n.setObject("symbol.SimpleLineSymbol",l,g),g.symbol.defaultSimpleLineSymbol=a);return l})},"esri/symbols/LineSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ./Symbol".split(" "),function(l,n,k,q,h,g){l=l(g,{declaredClass:"esri.symbol.LineSymbol",constructor:function(e){n.isObject(e)?this.width=q.pt2px(this.width):this.width=12},setWidth:function(e){this.width=e;return this},toJson:function(){var e=q.px2pt(this.width), e=isNaN(e)?void 0:e;return n.mixin(this.inherited("toJson",arguments),{width:e})}});k("extend-esri")&&n.setObject("symbol.LineSymbol",l,h);return l})},"esri/layers/TileInfo":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../lang ../SpatialReference ../geometry/Point ./LOD".split(" "),function(l,n,k,q,h,g,e,d,b){l=l(null,{declaredClass:"esri.layers.TileInfo",constructor:function(a){n.mixin(this,a);this.width=this.cols;this.height=this.rows;a=this.spatialReference; var c=this.origin;a&&(a=this.spatialReference=new e(a.toJson?a.toJson():a));c&&(this.origin=new d(c.toJson?c.toJson():c),!c.spatialReference&&a&&this.origin.setSpatialReference(new e(a.toJson())));this.lods=k.map(this.lods,function(a){return new b(a)})},toJson:function(){return g.fixJson({rows:this.rows,cols:this.cols,dpi:this.dpi,format:this.format,compressionQuality:this.compressionQuality,origin:this.origin&&this.origin.toJson(),spatialReference:this.spatialReference&&this.spatialReference.toJson(), lods:this.lods&&k.map(this.lods,function(a){return a.toJson()})})}});q("extend-esri")&&n.setObject("layers.TileInfo",l,h);return l})},"esri/layers/LOD":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../lang"],function(l,n,k,q,h){l=l(null,{declaredClass:"esri.layers.LOD",constructor:function(g){n.mixin(this,g)},toJson:function(){return h.fixJson({level:this.level,levelValue:this.levelValue,resolution:this.resolution,scale:this.scale})}});k("extend-esri")&&n.setObject("layers.LOD", l,q);return l})},"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(l,n,k,q,h,g,e,d,b,a,c,f,m,s,t){n=n([c,f],{declaredClass:"esri.layers.ArcGISTiledMapServiceLayer",_agolAttrs:"canvas/world_light_gray_base canvas/world_light_gray_reference ocean/world_ocean_base ocean/world_ocean_reference ocean_basemap reference/world_boundaries_and_places reference/world_boundaries_and_places_alternate reference/world_transportation world_imagery world_street_map world_topo_map".split(" "), constructor:function(a,b){b&&(b.roundrobin&&(l.deprecated(this.declaredClass+" : Constructor option 'roundrobin' deprecated. Use option 'tileServers'."),b.tileServers=b.roundrobin),this._setTileServers(b.tileServers),this._loadCallback=b.loadCallback);this._params=k.mixin({},this._url.query);var c=q.some(["servicesdev.arcgisonline.com/arcgis/rest/services","services.arcgisonline.com/arcgis/rest/services","servicesqa.arcgisonline.com/arcgis/rest/services"],function(b){return-1l.row?0:l.row,t.startTileCol=0>l.col?0:l.col,l=k(a,g,t),t.endTileRow=l.row,t.endTileCol=l.col,!f||-1!==q.indexOf(f,t.level))c[n]=t.scale,d=t.scale>d?t.scale:d,e=t.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(),f=!1,m=b.width>b.height?b.width:b.height;for(b=0;ba)q.forEach(this._tileIds,function(a){u="";m=h[a];n=k[a].style.margin.split(" "); q.forEach(n,function(a){""!==u&&(u+=" ");a=parseFloat(a);u+=a/l*c+"px"});t(k[a],{left:m.x-(e-m.width)*(f.x-m.x)/m.width+"px",top:m.y-(g-m.height)*(f.y-m.y)/m.height+"px",margin:1!==r&&-1===u.indexOf("NaN")?u:"",zoom:c})});else{var w=e*r,v=g*r,A,y;q.forEach(this._tileIds,function(a){u="";m=h[a];A=m.x-(e-m.width)*(f.x-m.x)/m.width;y=m.y-(g-m.height)*(f.y-m.y)/m.height;n=k[a].style.margin.split(" ");q.forEach(n,function(a){""!==u&&(u+=" ");a=parseFloat(a);u+=a/l*c+"px"});t(k[a],{left:A+"px",top:y+"px", margin:1!==r&&-1===u.indexOf("NaN")?u:"",width:w+"px",height:v+"px"})})}this._previousScale=c},_updateImages:function(a){if(this._ct){var b,c=this._tileW,f=this._tileH,m=this._ct;b=m.lod;var m=m.tile,d=m.offsets,e=m.coords,g=e.row,e=e.col,h=b.level,k=this.opacity,l=this._tileIds,r=this._loadingList,s=this._addImage,t=this._map.id,n=this.id,u=a.x,w=a.y,v=b.startTileRow,A=b.endTileRow,y=b.startTileCol,R=b.endTileCol,U=q.indexOf,S,V,da=d.x-this.__coords_dx,$=d.y-this.__coords_dy;V=c-da+-a.x;var ba=f- $+-a.y;S=Math.ceil;V=0T&&(V%=Z)),!this._isExcluded(h,S,V)&&(S>=v&&S<=A&&V>=y&&V<=R)&&(b=t+"_"+n+"_tile_"+h+"_"+u+"_"+ba,-1===U(l,b)&&(r.add(b),l.push(b),s(h,u,S,ba,V,b, c,f,k,m,d)))}},_cleanUpRemovedImages:function(){var a=this._removeList,c=g.destroy,m,d=f._css.names;a.forEach(function(a){a._fadeOut||(a.style.filter="",a.style.zoom=1,c(a))});if("css-transforms"===this._map.navigationMode)for(m=this._passives.length-1;0<=m;m--){var e=this._passives[m];0===e.childNodes.length?(this._passives.splice(m,1),c(e)):this._map.fadeOnZoom&&(!e._marked&&e._remove===e.childNodes.length)&&(b.set(e,d.transition,"opacity 0.65s"),b.set(e,"opacity",0),e._marked=1,n.disconnect(e._endHandle), e._endHandle=n.connect(e,d.endEvent,this._transitionEnd))}a.clear()},_transitionEnd:function(a){var b=a.target;"opacity"===a.propertyName&&(n.disconnect(b._endHandle),b._endHandle=null,a=q.indexOf(this._passives,b),-1t&&b.set(u,"opacity",t),a=u.appendChild(g.create("div")),b.set(a,{opacity:0,width:r+"px",height:s+"px"}),this._div.appendChild(u),this._loadingList.remove(l),this._fireOnUpdateEvent();else{u=this._tiles[l]=g.create("img");var w=n.connect;u.id=l;e.add(u,"layerTile");d=r*d-q.x;q=s*c-q.y;c=this._map;var v=f._css.names;r={width:r+"px",height:s+"px",visibility:"hidden"};"css-transforms"===c.navigationMode?(r[v.transform]=f._css.translate(d,q),b.set(u, r),u._left=d,u._top=q):(r.left=d+"px",r.top=q+"px",b.set(u,r));1>t&&b.set(u,"opacity",t);u._onload_connect=w(u,"onload",this,"_tileLoadHandler");u._onerror_connect=w(u,"onerror",k.hitch(this,"_tileErrorHandler",m,h));u._onabort_connect=w(u,"onabort",this,"_tileAbortHandler");if(this.tileMap)this.tileMap.getTile(a,m,h,l,this._tileMapCallback);else if(l=this.getTileUrl(a,m,h,u))this._failedRequests&&this._failedRequests[l]?(b.set(u,this._failedRequests[l].css),u.src=this._failedRequests[l].src,this._multiple= parseInt(this._failedRequests[l].css.width)/this._tileW):(this._multiple=1,u.src=l);"css-transforms"===c.navigationMode?this._active.appendChild(u):this._div.appendChild(u)}},_tileMapCallback:function(a,c){var f,m;!this.suspended&&this._tiles[c.id]&&(this._multiple=2*(c.level-a.level)||1,m=this._tiles[c.id],f=this.tileMap.style(a,c),b.set(m,f),m.src=this.getTileUrl(a.level,a.row,a.col))},getTileUrl:function(a,b,c){},_reCheckTS:/[\?\&]_ts=/ig,_reReplaceTS:/([\?\&]_ts=)[0-9]+/ig,addTimestampToURL:function(a){var b= this._refreshTS;b&&(a=this._reCheckTS.test(a)?a.replace(this._reReplaceTS,"$$$1"+b):a+((-1===a.indexOf("?")?"?":"\x26")+"_ts\x3d"+b));return a},refresh:function(){this.suspended||(this._refreshTS=(new Date).getTime(),this._onExtentChangeHandler(this._map.extent,null,!0,this._map.__LOD))},_tilePopPop:function(a){var b=n.disconnect;b(a._onload_connect);b(a._onerror_connect);b(a._onabort_connect);a._onload_connect=a._onerror_connect=a._onabort_connect=null;this._loadingList.remove(a.id);this._fireOnUpdateEvent()}, _tileLoadHandler:function(a){a=a.currentTarget;this._noDom?this._standby.push(a):(b.set(a,"visibility","visible"),this._tilePopPop(a))},_tileAbortHandler:function(a){a=a.currentTarget;this.onError(Error("Unable to load tile: "+a.src));b.set(a,"visibility","hidden");this._tilePopPop(a)},_tileErrorHandler:function(a,c,f){f=f.currentTarget;var m,d,e=!0;if(this.tileMap||!this.resampling)e=!1;else if(m=new h(f.src),m=m.path.split("/"),m=parseInt(m[m.length-3]),d=this._ct.lod.level-m+1,this._multiple=Math.pow(2, d),m===this._lowestLevel||0===this._resamplingTolerance||this._resamplingTolerance&&Math.log(this._multiple)/Math.LN2>this._resamplingTolerance)e=!1;e?this._resample(f,a,c):(this.onError(Error("Unable to load tile: "+f.src)),b.set(f,"visibility","hidden"),this._tilePopPop(f))},_resample:function(a,c,f){var m=(new h(a.src)).path.split("/"),d=this._multiple,e=parseInt(m[m.length-3])-1,g=parseInt(c/d),k=parseInt(f/d),m=f%d,l=c%d,g=this.getTileUrl(e,g,k);c=this.getTileUrl(e+Math.log(d)/Math.LN2,c,f); d={width:this._tileW*d+"px",height:this._tileH*d+"px",margin:"-"+this._tileW*l+"px 0 0 "+("-"+this._tileH*m+"px")};this._failedRequests||(this._failedRequests={});this._failedRequests[c]={src:g,css:d};b.set(a,d);s("chrome")&&a.setAttribute("src",null);a.src=g},_fireOnUpdateEvent:function(){0===this._loadingList.count&&(this._cleanUpRemovedImages(),this._fireOnUpdate&&(this._fireOnUpdate=!1,this.onUpdate(),this._fireUpdateEnd()))},setOpacity:function(a){if(this.opacity!=a)this.onOpacityChange(this.opacity= a)},onOpacityChange:function(){},_opacityChangeHandler:function(a){var c=b.set,f,m,d;if("css-transforms"===this._map.navigationMode){if(this._active){d=this._active.childNodes;for(f=d.length-1;0<=f;f--)c(d[f],"opacity",a)}for(f=this._passives.length-1;0<=f;f--){d=this._passives[f].childNodes;for(m=d.length-1;0<=m;m--)c(d[m],"opacity",a)}}else{d=this._div.childNodes;for(f=d.length-1;0<=f;f--)c(d[f],"opacity",a)}},setExclusionAreas:function(a){this.exclusionAreas=a;if(this.loaded&&this._map&&this._map.loaded){var b= this._map.spatialReference,c=this.tileInfo,f=c.origin,m=c.lods,d=m[0].level,e=m[m.length-1].level,g,h,k,l,r,s,t,n,q;if(!this.exclusionAreas||!this.exclusionAreas.length)this._exclusionsPerZoom=null;else{this._exclusionsPerZoom=[];h=0;for(k=a.length;h=a.rowFrom&&b=a.colFrom&&c=l.length};this.get=function(){return this.atEnd()?null:this.element=l[h++]};this.map=function(g,e){return k.map(l,g,e)};this.reset=function(){h=0;this.element=l[h]}};l.DictionaryIterator= function(l){var h=[],g={},e;for(e in l)g[e]||h.push(l[e]);var d=0;this.element=h[d]||null;this.atEnd=function(){return d>=h.length};this.get=function(){return this.atEnd()?null:this.element=h[d++]};this.map=function(b,a){return k.map(h,b,a)};this.reset=function(){d=0;this.element=h[d]}};return l})},"esri/layers/ArcGISMapServiceLayer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../lang ../request ../SpatialReference ../geometry/Extent ./LayerInfo".split(" "), function(l,n,k,q,h,g,e,d,b,a){l=l(null,{declaredClass:"esri.layers.ArcGISMapServiceLayer",infoTemplates:null,constructor:function(a,b){this.layerInfos=[];b&&(this.infoTemplates=b.infoTemplates||null);var m=this._params={},d=this._url.query?this._url.query.token:null;d&&(m.token=d)},setInfoTemplates:function(a){this.infoTemplates=a},_load:function(){e({url:this._url.path,content:n.mixin({f:"json"},this._params),callbackParamName:"callback",load:this._initLayer,error:this._errorHandler})},spatialReference:null, initialExtent:null,fullExtent:null,description:null,units:null,_initLayer:function(c,f){try{this._findCredential();(this.credential&&this.credential.ssl||c&&c._ssl)&&this._useSSL();this.description=c.description;this.copyright=c.copyrightText;this.spatialReference=c.spatialReference&&new d(c.spatialReference);this.initialExtent=c.initialExtent&&new b(c.initialExtent);this.fullExtent=c.fullExtent&&new b(c.fullExtent);this.units=c.units;this.maxRecordCount=c.maxRecordCount;this.maxImageHeight=c.maxImageHeight; this.maxImageWidth=c.maxImageWidth;this.supportsDynamicLayers=c.supportsDynamicLayers;var m=this.layerInfos=[],e=c.layers,h=this._defaultVisibleLayers=[];k.forEach(e,function(b,c){m[c]=new a(b);b.defaultVisibility&&h.push(b.id)});this.visibleLayers||(this.visibleLayers=h);this.version=c.currentVersion;this.version||(this.version="capabilities"in c||"tables"in c?10:"supportedImageFormatTypes"in c?9.31:9.3);this.capabilities=c.capabilities;g.isDefined(c.minScale)&&!this._hasMin&&this.setMinScale(c.minScale); g.isDefined(c.maxScale)&&!this._hasMax&&this.setMaxScale(c.maxScale)}catch(l){this._errorHandler(l)}}});q("extend-esri")&&n.setObject("layers.ArcGISMapServiceLayer",l,h);return l})},"esri/layers/LayerInfo":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../lang"],function(l,n,k,q,h){l=l(null,{declaredClass:"esri.layers.LayerInfo",constructor:function(g){n.mixin(this,g)},toJson:function(){return h.fixJson({defaultVisibility:this.defaultVisibility,id:this.id,maxScale:this.maxScale, minScale:this.minScale,name:this.name,parentLayerId:this.parentLayerId,subLayerIds:this.subLayerIds})}});k("extend-esri")&&n.setObject("layers.LayerInfo",l,q);return l})},"esri/layers/TimeInfo":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../TimeExtent ./TimeReference ./LayerTimeOptions".split(" "),function(l,n,k,q,h,g,e){l=l(null,{declaredClass:"esri.layers.TimeInfo",constructor:function(d){null!==d&&(n.mixin(this,d),d.exportOptions&&(this.exportOptions=new e(d.exportOptions)), this.timeExtent=null,d.timeExtent&&2===d.timeExtent.length&&(this.timeExtent=new h(d.timeExtent)),this.timeReference=new g(d.timeReference))}});n.mixin(l,{UNIT_CENTURIES:"esriTimeUnitsCenturies",UNIT_DAYS:"esriTimeUnitsDays",UNIT_DECADES:"esriTimeUnitsDecades",UNIT_HOURS:"esriTimeUnitsHours",UNIT_MILLISECONDS:"esriTimeUnitsMilliseconds",UNIT_MINUTES:"esriTimeUnitsMinutes",UNIT_MONTHS:"esriTimeUnitsMonths",UNIT_SECONDS:"esriTimeUnitsSeconds",UNIT_UNKNOWN:"esriTimeUnitsUnknown",UNIT_WEEKS:"esriTimeUnitsWeeks", UNIT_YEARS:"esriTimeUnitsYears"});k("extend-esri")&&n.setObject("layers.TimeInfo",l,q);return l})},"esri/TimeExtent":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","./kernel"],function(l,n,k,q){var h=l(null,{declaredClass:"esri.TimeExtent",constructor:function(g){if(1=d&&a<=b?f=a:d>=a&&d<=c&&(f=d);b>=a&&b<=c?m= b:c>=d&&c<=b&&(m=c);if(!isNaN(f)&&!isNaN(m))return d=new h,d.startTime=-Infinity===f?null:new Date(f),d.endTime=Infinity===m?null:new Date(m),d}return null},_getOffsettedDate:function(g,e,d){var b=this._refData;g=new Date(g.getTime());e&&d&&(b=b[d],g[b.setter](g[b.getter]()+e*b.multiplier));return g}});k("extend-esri")&&(q.TimeExtent=h);return h})},"esri/layers/TimeReference":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(l,n,k,q){l=l(null,{declaredClass:"esri.layers.TimeReference", constructor:function(h){h&&n.mixin(this,h)}});k("extend-esri")&&n.setObject("layers.TimeReference",l,q);return l})},"esri/layers/LayerTimeOptions":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../lang"],function(l,n,k,q,h){l=l(null,{declaredClass:"esri.layers.LayerTimeOptions",constructor:function(g){g&&n.mixin(this,g)},toJson:function(){return h.fixJson({timeDataCumulative:this.timeDataCumulative,timeOffset:this.timeOffset,timeOffsetUnits:this.timeOffsetUnits, useTime:this.useTime})}});k("extend-esri")&&n.setObject("layers.LayerTimeOptions",l,q);return l})},"esri/layers/TileMap":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/Deferred dojo/io-query ../request ../urlUtils".split(" "),function(l,n,k,q,h,g,e){return l(null,{declaredClass:"esri.layers.TileMap",constructor:function(d){this.layer=d;this._tileMaps={}},getTile:function(d,b,a,c,f){d={id:c,level:d,row:b,col:a};b=this._getResamplingBudget();0f.x&&(f.x+=m),c.width>m))for(c=(c.width-m)/2;f.x=w;w=k-y>=w;B=h-A>=n.w;n=A-v>=n.w;y-z>x&&k-y>=x&&(B?(r="",l="Left"):n&&(r="",l="Right"));l&&r&&(A-v>u&&h-A>=u)&&(g?(l="",r="bottom"):w&&(l="", r="top"));l&&r&&(B&&g?(l="Left",r="bottom"):B&&w?(l="Left",r="top"):n&&w?(l="Right",r="top"):n&&g&&(l="Right",r="bottom"))}else r=l="",-1!==B.indexOf("top")?r="bottom":-1!==B.indexOf("bottom")&&(r="top"),-1!==B.indexOf("left")?l="Right":-1!==B.indexOf("right")&&(l="Left");x=r+l;switch(x){case "top":case "bottom":d=14;break;case "Left":case "Right":m=13;break;case "topLeft":case "topRight":case "bottomLeft":case "bottomRight":d=14,m=-16}t.set(this.domNode,{left:b+"px",top:c+"px",right:null,bottom:null}); b={left:null,right:null,top:null,bottom:null};l?b[l.toLowerCase()]=m+a+"px":b.left=-u+"px";r?b[r]=d+f+"px":b.top=-q+"px";t.set(this._positioner,b);this._showPointer(x)},_showPointer:function(a){f.remove(this._pointer,"top bottom right left topLeft topRight bottomRight bottomLeft hidden".split(" "));f.remove(this._outerPointer,["right","left","hidden"]);"Right"===a||"Left"===a?(a=a.toLowerCase(),f.add(this._outerPointer,a)):f.add(this._pointer,a)},_setPagerCallbacks:function(a,b,c){if(this.pagingControls&& !(a===this&&(!this._pagerScope||this._pagerScope===this))&&a!==this._pagerScope){this._pagerScope=a;a===this&&(b=this.selectPrevious,c=this.selectNext);var f=this._eventConnections;q.disconnect(f[1]);q.disconnect(f[2]);b&&(f[1]=q.connect(this._prevFeatureButton,"onclick",a,b));c&&(f[2]=q.connect(this._nextFeatureButton,"onclick",a,c))}},_getLocation:function(a){var b=this.map,c,f,m=0,d;if(a=a&&a.geometry)switch(a.type){case "point":c=a;break;case "multipoint":c=a.getPoint(0);f=a.getExtent();break; case "polyline":c=a.getPoint(0,0);f=a.getExtent();-1!==b._getFrameWidth()&&(k.forEach(a.paths,function(a){a=(new y({paths:[a,b.spatialReference]})).getExtent();var c=Math.abs(a.ymax-a.ymin),f=Math.abs(a.xmax-a.xmin),c=f>c?f:c;c>m&&(m=c,d=a)}),d.spatialReference=f.spatialReference,f=d);break;case "polygon":c=a.getPoint(0,0),f=a.getExtent(),-1!==b._getFrameWidth()&&(k.forEach(a.rings,function(a){a=(new w({rings:[a,b.spatialReference]})).getExtent();var c=Math.abs(a.ymax-a.ymin),f=Math.abs(a.xmax-a.xmin), c=f>c?f:c;c>m&&(m=c,d=a)}),d.spatialReference=f.spatialReference,f=d)}return[c,f]},_zoomToFeature:function(a){a.preventDefault();var b=this.features,c=this.selectedIndex;a=this.map;if(b){c=this._getLocation(b[c]);b=c[0];c=c[1];b||(b=this.location);if(!c||!c.intersects(this.location))this.location=b;if(c&&c.getWidth()&&c.getHeight())a.setExtent(c,!0);else{var f=a.getNumLevels(),c=a.getLevel(),m=a.getMaxZoom(),d=this.zoomFactor||1;0m&&(f=m),a.navigationManager._wheelZoom({value:f- c,mapPoint:b},!0)):a.navigationManager._wheelZoom({value:2*(1/Math.pow(2,d)),mapPoint:b},!0)}}},_updatePagingControls:function(){var a=this._prevFeatureButton,b=this._nextFeatureButton,c=this.selectedIndex,m=this.features?this.features.length:0;this.pagingControls&&1=d||7==d&&l?!1:n("position-fixed-support")&&"fixed"==g.get(a,"position").toLowerCase()},w=this,z=function(a,b,c){"BODY"==a.tagName||"HTML"==a.tagName?w.get(a.ownerDocument).scrollBy(b,c):(b&&(a.scrollLeft+=b),c&&(a.scrollTop+=c))};if(!e(b))for(;y;){y==f&&(y=c);var x=h.position(y),B=e(y),D="rtl"==g.getComputedStyle(y).direction.toLowerCase(); if(y==c){x.w=u;x.h=v;c==m&&(d&&D)&&(x.x+=c.offsetWidth-x.w);if(0>x.x||!d||9<=d)x.x=0;if(0>x.y||!d||9<=d)x.y=0}else{var C=h.getPadBorderExtents(y);x.w-=C.w;x.h-=C.h;x.x+=C.l;x.y+=C.t;var F=y.clientWidth,I=x.w-F;0x.y&&(x.h+=x.y,x.y=0),0>x.x&&(x.w+=x.x,x.x=0),x.y+x.h>v&&(x.h=v-x.y),x.x+x.w>u&&(x.w=u-x.x));var E=A.x-x.x,L=A.y-x.y,G=E+A.w-x.w,K=L+A.h-x.h,J,H;if(0y.offsetHeight)){J=Math[0>E?"max":"min"](E,G);if(D&&(8==d&&!l||9<=d))J=-J;H=y.scrollLeft;z(y,J,0);J=y.scrollLeft-H;A.x-=J}if(0y.offsetHeight))J=Math.ceil(Math[0>L?"max":"min"](L,K)),H=y.scrollTop,z(y,0,J),J=y.scrollTop-H,A.y-=J;y=y!=c&&!B&&y.parentNode}}}catch(M){console.error("scrollIntoView: "+M),b.scrollIntoView(!1)}}};l.setObject("dojo.window",d);return d})},"dojo/Stateful":function(){define(["./_base/declare","./_base/lang","./_base/array", "./when"],function(l,n,k,q){return l("dojo.Stateful",null,{_attrPairNames:{},_getAttrNames:function(h){var g=this._attrPairNames;return g[h]?g[h]:g[h]={s:"_"+h+"Setter",g:"_"+h+"Getter"}},postscript:function(h){h&&this.set(h)},_get:function(h,g){return"function"===typeof this[g.g]?this[g.g]():this[h]},get:function(h){return this._get(h,this._getAttrNames(h))},set:function(h,g){if("object"===typeof h){for(var e in h)h.hasOwnProperty(e)&&"_watchCallbacks"!=e&&this.set(e,h[e]);return this}e=this._getAttrNames(h); var d=this._get(h,e);e=this[e.s];var b;"function"===typeof e?b=e.apply(this,Array.prototype.slice.call(arguments,1)):this[h]=g;if(this._watchCallbacks){var a=this;q(b,function(){a._watchCallbacks(h,d,g)})}return this},_changeAttrValue:function(h,g){var e=this.get(h);this[h]=g;this._watchCallbacks&&this._watchCallbacks(h,e,g);return this},watch:function(h,g){var e=this._watchCallbacks;if(!e)var d=this,e=this._watchCallbacks=function(a,b,m,g){var h=function(e){if(e){e=e.slice();for(var g=0,h=e.length;g< h;g++)e[g].call(d,a,b,m)}};h(e["_"+a]);g||h(e["*"])};!g&&"function"===typeof h?(g=h,h="*"):h="_"+h;var b=e[h];"object"!==typeof b&&(b=e[h]=[]);b.push(g);var a={};a.unwatch=a.remove=function(){var a=k.indexOf(b,g);-1a||a>=this.count||(this.selectedIndex=a,this.onSelectionChange())},enableHighlight:function(a){this._highlighted=a.graphics.add(new d(new b(0,0,a.spatialReference)));this._highlighted.hide();this.markerSymbol||(a=this.markerSymbol=new m,a.setStyle(m.STYLE_TARGET),a._setDim(16,16,7),a.setOutline(new t(s.STYLE_SOLID,new q([0,255,255]), 2,t.CAP_ROUND,t.JOIN_ROUND)),a.setColor(new q([0,0,0,0])));this.lineSymbol||(this.lineSymbol=new s(s.STYLE_SOLID,new q([0,255,255]),2));this.fillSymbol||(this.fillSymbol=new r(r.STYLE_NULL,new s(s.STYLE_SOLID,new q([0,255,255]),2),new q([0,0,0,0])))},disableHighlight:function(a){var b=this._highlighted;b&&(b.hide(),a.graphics.remove(b),delete this._highlighted);this.markerSymbol=this.lineSymbol=this.fillSymbol=null},showHighlight:function(){var a=this.features&&this.features[this.selectedIndex];this._highlighted&& (a&&a.geometry)&&this._highlighted.show()},hideHighlight:function(){this._highlighted&&this._highlighted.hide()},updateHighlight:function(b,c){var f=c.geometry,m=this._highlighted;if(!f||!m)m&&m.hide();else{m.hide();!m._graphicsLayer&&b&&b.graphics.add(m);m.setGeometry(a.fromJson(f.toJson()));var d;switch(f.type){case "point":case "multipoint":d=this.markerSymbol;d.setOffset(0,0);d.setAngle(0);var e=c.getLayer();if(e){var f=e._getSymbol(c),g,h,k=0,l=0,r=0;if(f){if((e=!c.symbol?e._getRenderer(c):null)&& e.proportionalSymbolInfo)g=h=e.getSize(c,{shape:f.style});else switch(f.type){case "simplemarkersymbol":g=h=f.size||0;break;case "picturemarkersymbol":g=f.width||0,h=f.height||0}k=f.xoffset||0;l=f.yoffset||0;r=f.angle||0}g&&h&&d._setDim(g+1,h+1,7);d.setOffset(k,l);d.setAngle(r)}break;case "polyline":d=this.lineSymbol;break;case "polygon":d=this.fillSymbol}m.setSymbol(d)}},showClosestFirst:function(a){var b=this.features;if(b&&b.length){if(1k("ie"))&&c&&(f=this.url,this.url="data:"+(a.contentType||"image")+";base64,"+c,this.imageData=f)):(n.mixin(this,b),this.width=q.pt2px(this.width),this.height=q.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 f=a,a=b,b=f.indexOf(";base64,")+8,b=f.substr(b);if(n.isString(a)&&(0===a.indexOf("/")||0===a.indexOf("//")||0===a.indexOf("./")||0===a.indexOf("../")))a=e.getAbsoluteUrl(a);var f=q.px2pt(this.width),f=isNaN(f)?void 0:f,m=q.px2pt(this.height),m=isNaN(m)?void 0:m,a=g.fixJson(n.mixin(this.inherited("toJson", arguments),{type:"esriPMS",url:a,imageData:b,contentType:this.contentType,width:f,height:m}));delete a.color;delete a.size;a.imageData||delete a.imageData;return a}});l.defaultProps=b;k("extend-esri")&&(n.setObject("symbol.PictureMarkerSymbol",l,h),h.symbol.defaultPictureMarkerSymbol=b);return l})},"esri/symbols/CartographicLineSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Color dojo/has dojox/gfx/_base ../kernel ../lang ./SimpleLineSymbol".split(" "),function(l,n,k,q,h, g,e,d){var b={STYLE_SOLID:"solid",STYLE_DASH:"dash",STYLE_DOT:"dot",STYLE_DASHDOT:"dashdot",STYLE_DASHDOTDOT:"longdashdotdot",STYLE_NULL:"none",STYLE_INSIDE_FRAME:"insideframe",STYLE_SHORTDASH:"shortdash",STYLE_SHORTDOT:"shortdot",STYLE_SHORTDASHDOT:"shortdashdot",STYLE_SHORTDASHDOTDOT:"shortdashdotdot",STYLE_LONGDASH:"longdash",STYLE_LONGDASHDOT:"longdashdot",CAP_BUTT:"butt",CAP_ROUND:"round",CAP_SQUARE:"square",JOIN_MITER:"miter",JOIN_ROUND:"round",JOIN_BEVEL:"bevel"},a={color:[0,0,0,1],style:b.STYLE_SOLID, width:1,cap:b.CAP_BUTT,join:b.JOIN_MITER,miterLimit:10};l=l(d,{declaredClass:"esri.symbol.CartographicLineSymbol",type:"cartographiclinesymbol",_caps:{butt:"esriLCSButt",round:"esriLCSRound",square:"esriLCSSquare"},_joins:{miter:"esriLJSMiter",round:"esriLJSRound",bevel:"esriLJSBevel"},constructor:function(b,f,m,d,g,l){b?n.isString(b)?(this.style=b,f&&(this.color=f),void 0!==m&&(this.width=m),d&&(this.cap=d),g&&(this.join=g),void 0!==l&&(this.miterLimit=l)):(this.cap=e.valueOf(this._caps,b.cap),this.join= e.valueOf(this._joins,b.join),this.width=h.pt2px(b.width),this.miterLimit=h.pt2px(b.miterLimit)):(n.mixin(this,a),this.color=new k(this.color),this.width=h.pt2px(this.width),this.miterLimit=h.pt2px(this.miterLimit))},setCap:function(a){this.cap=a;return this},setJoin:function(a){this.join=a;return this},setMiterLimit:function(a){this.miterLimit=a;return this},getStroke:function(){return n.mixin(this.inherited("getStroke",arguments),{cap:this.cap,join:this.join===b.JOIN_MITER?this.miterLimit:this.join})}, getFill:function(){return null},getShapeDescriptors:function(){return{defaultShape:{type:"path",path:"M -15,0 L 15,0 E"},fill:null,stroke:this.getStroke()}},toJson:function(){var a=h.px2pt(this.miterLimit),a=isNaN(a)?void 0:a;return e.fixJson(n.mixin(this.inherited("toJson",arguments),{type:"esriCLS",cap:this._caps[this.cap],join:this._joins[this.join],miterLimit:a}))}});n.mixin(l,b);l.defaultProps=a;q("extend-esri")&&(n.setObject("symbol.CartographicLineSymbol",l,g),g.symbol.defaultCartographicLineSymbol= a);return l})},"esri/symbols/SimpleFillSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Color dojo/has dojox/gfx/_base ../kernel ../lang ./FillSymbol ./SimpleLineSymbol require".split(" "),function(l,n,k,q,h,g,e,d,b,a){var c={STYLE_SOLID:"solid",STYLE_NULL:"none",STYLE_HORIZONTAL:"horizontal",STYLE_VERTICAL:"vertical",STYLE_FORWARD_DIAGONAL:"forwarddiagonal",STYLE_BACKWARD_DIAGONAL:"backwarddiagonal",STYLE_CROSS:"cross",STYLE_DIAGONAL_CROSS:"diagonalcross",STYLE_FORWARDDIAGONAL:"forwarddiagonal", STYLE_BACKWARDDIAGONAL:"backwarddiagonal",STYLE_DIAGONALCROSS:"diagonalcross"},f={style:c.STYLE_SOLID,color:[0,0,0,0.25]};l=l(d,{declaredClass:"esri.symbol.SimpleFillSymbol",type:"simplefillsymbol",patternUrlPrefix:a.toUrl("../images/symbol/sfs/"),_styles:{solid:"esriSFSSolid",none:"esriSFSNull",horizontal:"esriSFSHorizontal",vertical:"esriSFSVertical",forwarddiagonal:"esriSFSForwardDiagonal",backwarddiagonal:"esriSFSBackwardDiagonal",cross:"esriSFSCross",diagonalcross:"esriSFSDiagonalCross"},constructor:function(a, c,d){a?n.isString(a)?(this.style=a,void 0!==c&&(this.outline=c),void 0!==d&&(this.color=d)):this.style=e.valueOf(this._styles,a.style):(n.mixin(this,f),this.outline=new b(this.outline),this.color=new k(this.color))},setStyle:function(a){this.style=a;return this},getStroke:function(){return this.outline&&this.outline.getStroke()},getFill:function(){var a=this.style;return a===c.STYLE_NULL?null:a===c.STYLE_SOLID?this.color:n.mixin({},h.defaultPattern,{src:this.patternUrlPrefix+a+".png",width:10,height:10})}, getShapeDescriptors:function(){return{defaultShape:{type:"path",path:"M -10,-10 L 10,0 L 10,10 L -10,10 L -10,-10 E"},fill:this.getFill(),stroke:this.getStroke()}},toJson:function(){return e.fixJson(n.mixin(this.inherited("toJson",arguments),{type:"esriSFS",style:this._styles[this.style]}))}});n.mixin(l,c);l.defaultProps=f;q("extend-esri")&&(n.setObject("symbol.SimpleFillSymbol",l,g),g.symbol.defaultSimpleFillSymbol=f);return l})},"esri/symbols/FillSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ./Symbol ./SimpleLineSymbol".split(" "), function(l,n,k,q,h,g){l=l(h,{declaredClass:"esri.symbol.FillSymbol",constructor:function(e){e&&(n.isObject(e)&&e.outline)&&(this.outline=new g(e.outline))},setOutline:function(e){this.outline=e;return this},toJson:function(){var e=this.inherited("toJson",arguments);this.outline&&(e.outline=this.outline.toJson());return e}});k("extend-esri")&&n.setObject("symbol.FillSymbol",l,q);return l})},"esri/symbols/PictureFillSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/sniff dojox/gfx/_base ../kernel ../lang ../urlUtils ./FillSymbol".split(" "), function(l,n,k,q,h,g,e,d){var b={xoffset:0,yoffset:0,width:12,height:12};l=l(d,{declaredClass:"esri.symbol.PictureFillSymbol",type:"picturefillsymbol",xscale:1,yscale:1,xoffset:0,yoffset:0,constructor:function(a,c,f,m){a?n.isString(a)?(this.url=a,void 0!==c&&(this.outline=c),void 0!==f&&(this.width=f),void 0!==m&&(this.height=m)):(this.xoffset=q.pt2px(a.xoffset),this.yoffset=q.pt2px(a.yoffset),this.width=q.pt2px(a.width),this.height=q.pt2px(a.height),c=a.imageData,!(9>k("ie"))&&c&&(f=this.url,this.url= "data:"+(a.contentType||"image")+";base64,"+c,this.imageData=f)):(n.mixin(this,b),this.width=q.pt2px(this.width),this.height=q.pt2px(this.height))},setWidth:function(a){this.width=a;return this},setHeight:function(a){this.height=a;return this},setOffset:function(a,b){this.xoffset=a;this.yoffset=b;return this},setUrl:function(a){a!==this.url&&(delete this.imageData,delete this.contentType);this.url=a;return this},setXScale:function(a){this.xscale=a;return this},setYScale:function(a){this.yscale=a; return this},getStroke:function(){return this.outline&&this.outline.getStroke()},getFill:function(){return n.mixin({},q.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 f=a,a=b,b=f.indexOf(";base64,")+ 8,b=f.substr(b);if(n.isString(a)&&(0===a.indexOf("/")||0===a.indexOf("//")||0===a.indexOf("./")||0===a.indexOf("../")))a=e.getAbsoluteUrl(a);var f=q.px2pt(this.width),f=isNaN(f)?void 0:f,m=q.px2pt(this.height),m=isNaN(m)?void 0:m,d=q.px2pt(this.xoffset),d=isNaN(d)?void 0:d,h=q.px2pt(this.yoffset),h=isNaN(h)?void 0:h,a=g.fixJson(n.mixin(this.inherited("toJson",arguments),{type:"esriPFS",url:a,imageData:b,contentType:this.contentType,width:f,height:m,xoffset:d,yoffset:h,xscale:this.xscale,yscale:this.yscale})); a.imageData||delete a.imageData;return a}});l.defaultProps=b;k("extend-esri")&&(n.setObject("symbol.PictureFillSymbol",l,h),h.symbol.defaultPictureFillSymbol=b);return l})},"esri/symbols/TextSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ../lang ../Color ./Symbol ./Font".split(" "),function(l,n,k,q,h,g,e,d,b){var a={type:"textsymbol",x:0,y:0,text:"",rotated:!1,kerning:!0,color:[0,0,0,1],font:q.defaultFont,angle:0,xoffset:0,yoffset:0,horizontalAlignment:"center"}, c={start:"left",middle:"center",end:"right"},f={left:"start",center:"middle",right:"end",justify:"start"},m={top:"text-before-edge",middle:"central",baseline:"alphabetic",bottom:"text-after-edge"},s=document.createElement("canvas");l=l(d,{declaredClass:"esri.symbol.TextSymbol",angle:0,xoffset:0,yoffset:0,constructor:function(c,f,m){n.mixin(this,a);this.font=new b(this.font);this.color=new e(this.color);c&&(n.isObject(c)?(n.mixin(this,c),this.color&&g.isDefined(this.color[0])&&(this.color=e.toDojoColor(this.color)), this.type="textsymbol",this.font=new b(this.font),this.xoffset=q.pt2px(this.xoffset),this.yoffset=q.pt2px(this.yoffset),this.angle&&(this.angle*=-1)):(this.text=c,f&&(this.font=f),m&&(this.color=m)));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&&f[a.toLowerCase()]||"middle"},setVerticalAlignment:function(a){this.verticalAlignment=a;return this},getSVGBaseline:function(){var a=this.verticalAlignment;return a&&m[a.toLowerCase()]||"alphabetic"},getSVGBaselineShift:function(){return"bottom"===this.verticalAlignment?"super":null},setDecoration:function(a){this.decoration= a;this.font||this.setFont(new 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=s&&s.getContext&&s.getContext("2d");if(a){var b=this.font;a.font=(b.style?b.style:q.defaultFont.style)+" "+(b.weight?b.weight:q.defaultFont.weight)+" "+(b.size?b.size:q.defaultFont.size)+ "px "+(b.family?b.family:q.defaultFont.family);return a.measureText(this.text).width}var a=this.getHeight(),b=0,c,f;for(c=0;ck("ie")&&(this.size&&n.isString(this.size)&&-1=f)f=(new Date).getTime(); if(100>(this._mwts?f-this._mwts:f))return;this._mwts=f}c._canZoom(a.value)&&c._extentUtil({numLevels:a.value,mapAnchor:a.mapPoint,screenAnchor:a.screenPoint})},_wheelPan:function(a){var b=this.map;if(a.shiftKey&&!b._isPanningOrZooming())this._setScrollWheelPan(!1),b.enableScrollWheelZoom(),this._wheelZoom(a);else{var c=0,f=0;m("ff")?a.axis===a.HORIZONTAL_AXIS?c=-a.detail:f=-a.detail:(c=a.wheelDeltaX,f=a.wheelDeltaY);b.translate(c,f)}},_setScrollWheelPan:function(a){this.map.isScrollWheelPan=a;this.mouseEvents.enableMouseWheel(a); B(this._mwMacHandle);this._mwMacHandle=null;a&&(this._mwMacHandle=x(this.mouseEvents,"onMouseWheel",this,this._wheelPan))},_recenter:function(a){a.shiftKey&&!this.map._isPanningOrZooming()&&this.map.centerAt(a.mapPoint)},_recenterZoom:function(a){a.shiftKey&&!this.map._isPanningOrZooming()&&(a.value=a.ctrlKey||a.metaKey?-1:1,this._wheelZoom(a,!0))},_dblClickZoom:function(a){this.map._isPanningOrZooming()||(a.value=1,this._wheelZoom(a,!0))},_twoFingerTap:function(a){this.map._isPanningOrZooming()|| (a.value=-1,this._wheelZoom(a,!0))},_keyDown:function(a){var b=a.keyCode,c=this.map;if(-1!==k.indexOf(F,b)){if(b===e.NUMPAD_PLUS||61===b)c._extentUtil({numLevels:1});else if(b===e.NUMPAD_MINUS)c._extentUtil({numLevels:-1});else{c.__panning||c.__panStart(0,0);switch(b){case e.UP_ARROW:case e.NUMPAD_8:this._keyDy+=10;break;case e.RIGHT_ARROW:case e.NUMPAD_6:this._keyDx-=10;break;case e.DOWN_ARROW:case e.NUMPAD_2:this._keyDy-=10;break;case e.LEFT_ARROW:case e.NUMPAD_4:this._keyDx+=10;break;case e.PAGE_UP:case e.NUMPAD_9:this._keyDx-= 10;this._keyDy+=10;break;case e.PAGE_DOWN:case e.NUMPAD_3:this._keyDx-=10;this._keyDy-=10;break;case e.END:case e.NUMPAD_1:this._keyDx+=10;this._keyDy-=10;break;case e.HOME:case e.NUMPAD_7:this._keyDx+=10;this._keyDy+=10;break;default:return}c.__pan(this._keyDx,this._keyDy)}h.stop(a)}},_keyEnd:function(a){var b=this.map;b.__panning&&a.keyCode!==e.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 v(0,0);n.mixin(this._dragOrigin,a.screenPoint);B(this._swipeHandle);B(this._swipeEndHandle);this._swipeHandle=x(this.touchEvents||this.pointerEvents,"onSwipeMove",this,this._swipe);this._swipeEndHandle=x(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 v(this._panX,this._panY), a.mapPoint=b.toMap(a.screenPoint),this._swipeEnd(a));B(this._pinchHandle);B(this._pinchEndHandle);this._pinchHandle=x(this.touchEvents||this.pointerEvents,"onPinchMove",this,this._pinch);this._pinchEndHandle=x(this.touchEvents||this.pointerEvents,"onPinchEnd",this,this._pinchEnd)},_pinch:function(a){var b=this.map;a.screenPoints&&(this.currLength=w.getLength(a.screenPoints[0],a.screenPoints[1]),b.__zooming?(a=this.currLength/this._length,this._zoomStartExtent=this.__scaleExtent(b.extent,a,this._dragOrigin), b.__zoom(this._zoomStartExtent,a,this._dragOrigin)):(this._dragOrigin=new v((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 m=u.getCandidateTileInfo(a,a.__tileInfo,this._zoomStartExtent),d=a.__getExtentForLevel(m.lod.level,this._zoomAnimAnchor),e=a.getMinZoom(),g=a.getMaxZoom(),h=d.extent,d=d.lod,k=c/h.getWidth(),l=m.lod.level;1>b?k>b&&l--:kg&&(l=g);l!==m.lod.level&&(d=a.__getExtentForLevel(l,this._zoomAnimAnchor),h=d.extent,d=d.lod);this._zoomEndExtent=h;this._zoomEndLod= d;a._zoomAnim=t.animateRange({range:{start:c/this._zoomStartExtent.getWidth(),end:k},duration:f.defaults.map.zoomDuration,rate:f.defaults.map.zoomRate,onAnimate:this._adjustPinch,onEnd:this._adjustPinchEnd});a._zoomAnim.play();a._fireOnScale(a.extent.getWidth()/this._zoomEndExtent.getWidth(),this._dragOrigin)}else this._zoomEndExtent=this._zoomStartExtent,a._fireOnScale(a.extent.getWidth()/this._zoomEndExtent.getWidth(),this._dragOrigin),this._adjustPinchEnd()}},_adjustPinch:function(a){var b=this.__scaleExtent(this.map.extent, a,this._zoomAnimAnchor);this.map.__zoom(b,a,this._dragOrigin)},_adjustPinchEnd:function(){var a=this.map,b=a.extent.getWidth()/this._zoomEndExtent.getWidth(),c=this.__scaleExtent(a.extent,1/b,this._zoomAnimAnchor),f=this._dragOrigin,m=this._zoomEndLod;this._zoomStartExtent=this._zoomEndExtent=this._zoomEndLod=this._dragOrigin=a._zoomAnim=this._zoomAnimAnchor=null;a.__zoomEnd(c,b,f,m,!0)},__scaleExtent:function(a,b,c){c=c||a.getCenter();b=a.expand(b);var f=a.xmin-(b.getWidth()-a.getWidth())*(c.x-a.xmin)/ a.getWidth();c=a.ymax-(b.getHeight()-a.getHeight())*(c.y-a.ymax)/a.getHeight();return new A(f,c-b.getHeight(),f+b.getWidth(),c,a.spatialReference)},_normalizeRect:function(a){a=a.screenPoint;var b=this._dragOrigin.x,c=this._dragOrigin.y;a=new y((a.xq("chrome")?360:120,preventPageScroll:!0,map:null,constructor:function(a,b){this.node=a;k.mixin(this,b);var f=function(a){g.stop(a);return!1};q("mozilla")&&n.style(a,"MozUserSelect","none");this._handles=[c(a,"onselectstart",f),c(a,"ondragstart",f),c(a,"onmouseenter",this,this._onMouseEnterHandler),c(a, "onmouseleave",this,this._onMouseLeaveHandler),c(a,"onmousedown",this,this._onMouseDownHandler),c(a,"onclick",this,this._onClickHandler),c(a,"ondblclick",this,this._onDblClickHandler)];this._onMouseMoveHandler_connect=c(a,"onmousemove",this,this._onMouseMoveHandler);this._onMouseUpHandler_connect=c(a,"onmouseup",this,this._onMouseUpHandler);this._fireClickEvent=k.hitch(this,this._fireClickEvent);this._initialDuration=this.doubleClickDuration;this.preventPageScroll=(f=this.map)?f.isScrollWheelZoom|| f.isScrollWheelPan:this.preventPageScroll;this.enableMouseWheel(!1)},_fire:function(a,b){if(!this._preventClick||!("onClick"===a||"onDblClick"===a)){if(this[a])this[a](b);if(this.map&&this.map[a])this.map[a](b)}},_processEvent:function(c){c=g.fix(c,c.target);var f=this.map,d=f&&f.position;d&&("DOMMouseScroll"===c.type&&3>q("ff")?c.screenPoint=new a(window.scrollX+c.screenX-d.x,window.scrollY+c.screenY-d.y):c.screenPoint=new a(c.pageX-d.x,c.pageY-d.y),c.mapPoint=f.extent?f.toMap(c.screenPoint):new b); c.numPoints=0;return c},_onMouseEnterHandler:function(a){f(this._onKeyDown_connect);f(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){f(this._onKeyDown_connect);f(this._onKeyUp_connect);this._onKeyDown_connect=this._onKeyUp_connect=null;this._fire("onMouseOut",this._processEvent(a))},_onMouseMoveHandler:function(a){this._dragEnd? this._dragEnd=!1:this._fire("onMouseMove",this._processEvent(a))},_onMouseDownHandler:function(a){f(this._onMouseMoveHandler_connect);this._onMouseMoveHandler_connect=null;this.node.setCapture&&this.node.setCapture(!1);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();f(this._onMouseDragHandler_connect); this._onMouseDragHandler_connect=null;f(this._onMouseMoveHandler_connect);this._onMouseMoveHandler_connect=c(b,"onmousemove",this,this._onMouseMoveHandler);this._fire("onMouseUp",this._processEvent(a))},_onMouseDragHandler:function(a){f(this._onMouseDragHandler_connect);this._onMouseDragHandler_connect=c(document,"onmousemove",this,this._onMouseDraggingHandler);f(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){g.stop(a);this._fire("onMouseDrag",this._processEvent(a))},_onDragMouseUpHandler:function(a){var b=this.node;b.releaseCapture&&b.releaseCapture();this._dragEnd=!0;f(this._docLeaveConnect);f(this._onMouseDragHandler_connect);f(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>q("ie")?a.toElement:a.relatedTarget,c=b&&b.nodeName.toLowerCase();(!b||q("chrome")&&"html"===c)&&this._onDragMouseUpHandler(a)},_onClickHandler:function(a){a=this._processEvent(a);a.pageX!==this._startX||a.pageY!==this._startY||(clearTimeout(this._clickTimer),this._clickEvent= k.mixin({},a),this._clickTimer=setTimeout(this._fireClickEvent,this.doubleClickDuration))},_fireClickEvent:function(){clearTimeout(this._clickTimer);9>q("ie")&&(this._clickEvent.graphic=e._ieGraphic,delete e._ieGraphic);this._fire("onClick",this._clickEvent)},_onDblClickHandler:function(a){clearTimeout(this._clickTimer);this._fire("onDblClick",this._processEvent(a))},_onMouseWheelHandler:function(a){var b=this.map;(b?b.isScrollWheelZoom||b.isScrollWheelPan:this.preventPageScroll)&&g.stop(a);var b= q("ff")||q("mozilla")?-a.detail/this.mozWheelDivisor:a.wheelDelta/this.wheelDivisor,c=Math.abs(b),c=c<=this.minWheelValue?this.minWheelValue:this.maxWheelValue;a.value=0>b?-c:c;this._fire("onMouseWheel",this._processEvent(a))},_onKeyDownHandler:function(a){this._fire("onKeyDown",a)},_onKeyUpHandler:function(a){this._fire("onKeyUp",a)},enableMouseWheel:function(a){f(this._scrollHandle);this._scrollHandle=c(this.node,q("ff")||q("mozilla")?a?"MozMousePixelScroll":"DOMMouseScroll":"onmousewheel",this, this._onMouseWheelHandler)},setImmediateClick:function(a){this.doubleClickDuration=a?0:this._initialDuration},preventClickEvents:function(a){this._preventClick=a},destroy:function(){var a=this._handles.concat([this._onMouseMoveHandler_connect,this._onMouseUpHandler_connect,this._onMouseDragHandler_connect,this._scrollHandle,this._onKeyDown_connect,this._onKeyUp_connect,this._docLeaveConnect]),b;for(b=0;b=this.tapRadius||e>=this.tapRadius))g.moved=g.absMoved=!0;k=k?k:g.moved}1===this._numTouches? (f=a.changedTouches[0],this._swipeActive?this._fire("onSwipeMove",this._processTouchEvent(a,f)):k&&(this._swipeActive=!0,this._fire("onSwipeStart",this._processTouchEvent(a,f)))):2===this._numTouches&&(f=this._nodeTouches[0],d=this._nodeTouches[1],this._pinchActive?this._fire("onPinchMove",this._processTouchEvent(a,[f,d])):k&&(k=b[f.identifier],g=b[d.identifier],b=Math.abs(k.startX-g.startX),k=Math.abs(k.startY-g.startY),b=Math.sqrt(b*b+k*k),k=Math.abs(f.pageX-d.pageX),g=Math.abs(f.pageY-d.pageY), k=Math.sqrt(k*k+g*g),Math.abs(k-b)>=2*this.tapRadius&&(this._pinchActive=!0,this._fire("onPinchStart",this._processTouchEvent(a,[f,d])))))}},_touchEnd:function(a){this._removeTouch(a);var b=this._touches,f=a.changedTouches,d,e=f.length,g,h,k=(new Date).getTime(),l=this._touchIds;for(d=0;dg&&(g=h.startTS),h.endTSn&&(n=h.endTS),delete b[l[d]];if(1===w.length&&f[0]&&(b=Math.abs(f[0].pageX-w[0].startX),f=Math.abs(f[0].pageY-w[0].startY),b>=this.tapRadius|| f>=this.tapRadius))z=!1;z&&(Math.abs(g-e)<=q&&Math.abs(n-k)<=q)&&this._basicTap(a,w)}}else 1===this._numTouches&&this._pinchActive&&(d=this._nodeTouches[0],h=b[d.identifier],h.startX=d.pageX,h.startY=d.pageY,this._pinchActive=h.moved=!1,this._fire("onPinchEnd",this._processTouchEvent(a,[f[0],d])))},_touchCancel:function(a){this._numTouches&&this._touchEnd(a)},_basicTap:function(a,b){var f=(new Date).getTime(),d=this;a=this._processTouchEvent(a,b);this._taps.push({touchInfos:b,ts:f,event:a});2this._numTouches&&(this._numTouches=0)},_removeTouch:function(a){var b=[],f=[],d=a.changedTouches,e=this._nodeTouches;this._numTouches-=d.length;0>this._numTouches&&(this._numTouches=0);for(a=0;a=this.tapRadius||e>=this.tapRadius))f.moved=f.absMoved=!0;if(1===this._numTouches)this._swipeActive?this._fire("onSwipeMove",this._processTouchEvent(b,b)):f.moved&&(this._swipeActive=!0,this._fire("onSwipeStart", this._processTouchEvent(b,b)));else if(2===this._numTouches)if(f=a[c[0]],a=a[c[1]],this._pinchActive)this._fire("onPinchMove",this._processTouchEvent(b,[f,a]));else if(f.moved||a.moved)c=Math.abs(f.startX-a.startX),d=Math.abs(f.startY-a.startY),c=Math.sqrt(c*c+d*d),d=Math.abs(f.pageX-a.pageX),e=Math.abs(f.pageY-a.pageY),d=Math.sqrt(d*d+e*e),Math.abs(d-c)>=2*this.tapRadius&&(this._pinchActive=!0,this._fire("onPinchStart",this._processTouchEvent(b,[f,a])))}},_pointerUp:function(b){var a=this._touches, c,f=this.node,d=b.target,e=b.pointerId,g=this._touchIds,h=g.slice(0),l=k.map(h,function(b){return a[b]}),n=(new Date).getTime();if(c=a[e])if(c.pageX=b.pageX,c.pageY=b.pageY,c.endTS=n,this._numTouches--,d.releasePointerCapture?d.releasePointerCapture(e):d.msReleasePointerCapture&&d.msReleasePointerCapture(e),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 d=Infinity,e=-Infinity,g=Infinity,n=-Infinity,q=this.tapStartTolerance,y;for(y=0;ye&&(e=c.startTS),c.endTSn&&(n=c.endTS);Math.abs(e-d)<=q&&Math.abs(n-g)<=q&&this._basicTap(b,l)}}else 1===this._numTouches&&this._pinchActive&&(g.splice(k.indexOf(g,b.pointerId),1),delete a[b.pointerId],c=a[g[0]],c.startX=c.pageX,c.startY=c.pageY,c.moved=!1, document.msElementsFromPoint&&(h=document.msElementsFromPoint(c.pageX,c.pageY),k.some(h,function(a){return a===f})||(this._touches={},this._touchIds=[],this._numTouches=0)),this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(b,[b,c])))},_pointerCancel:function(b){this._numTouches&&this._pointerUp(b)},_basicTap:function(b,a){var c=(new Date).getTime(),f=this,d=this._immediate;b=this._processTouchEvent(b,a);this._taps.push({touchInfos:a,ts:c,event:b});2a?-c:c;this._fire("onMouseWheel",this._processMouseEvent(b))},_mouseEnter:function(b){document.removeEventListener("keydown",this._onKeyDown,!1);document.removeEventListener("keyup",this._onKeyUp,!1);document.addEventListener("keydown",this._onKeyDown,!1);document.addEventListener("keyup", this._onKeyUp,!1);this._fire("onMouseEnter",this._processMouseEvent(b))},_onKeyDown:function(b){this._fire("onKeyDown",b)},_onKeyUp:function(b){this._fire("onKeyUp",b)},_fire:function(b,a){if(this[b])this[b](a);if(this.map&&this.map[b])this.map[b](a)},_fixEvent:function(b){var a={},c;for(c in b)a[c]=b[c];this.map&&(a.screenPoint=a.screenPoints[0],a.mapPoint=a.mapPoints[0]);return a},_processTouchEvent:function(b,a){var c=this.map,f=c&&c.position,m=0;if(f&&a)if(n.isArray(a)){var g,h;b.screenPoints= [];b.mapPoints=[];for(g=0;gm&&(m=r);this._nextId= m+1}this.globalIdField=b.globalIdField;if(f=this.typeIdField=b.typeIdField)if(f=!this._getField(f)&&this._getField(f,!0))this.typeIdField=f.name;this.visibilityField=b.visibilityField;if(d=b.defaultSymbol)this.defaultSymbol=D.fromJson(d);var n=this.types=[],s=b.types,t,q,m=(f=this.editFieldsInfo)&&f.creatorField,k=f&&f.editorField;r=m||k;l=[];if(s)for(f=0;fthis.version)this._ts=!0;this.statistics=b.statistics;this._fixRendererFields();this._checkFields();this._updateCaps();var H=function(){this.currentMode!==aa.MODE_SNAPSHOT&&(this.queryPagination=!1);this.loaded=!0;this.onLoad(this);var a=this._loadCallback;a&&(delete this._loadCallback,a(this))};this._collection?(A=this._featureSet,this._featureSet=null,this._mode._drawFeatures(new G(A)),this._fcAdded=!0,H.call(this)):this._forceIdentity(this._limitPromise?function(){var a= this;this._limitPromise.then(function(b){a._checkMode(b)});this._limitPromise.always(function(){a._limitPromise=null;H.call(a)})}:H)}},setShowLabels:function(a){this.showLabels=a;this.onShowLabelsChange()},onShowLabelsChange:function(){},onRendererChange:function(){this.inherited(arguments);var a=this._getRenderer();this._ager=!(!a||!a.observationAger||!a.observationRenderer);if(a){var b=[],a=g.filter([a,a.observationRenderer,a.latestObservationRenderer,a.trackRenderer],u.isDefined);g.forEach(a,function(a){h.isFunction(a.attributeField)|| b.push(a.attributeField);b.push(a.attributeField2);b.push(a.attributeField3)},this);this._rendererFields=g.filter(b,u.isDefined)}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,f=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=f._selectedFeatures[a&&a[f.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);q.disconnect(this._zoomConnect);q.disconnect(this._addHandle);this._zoomConnect=this._addHandle=null;this._toggleTime(!1);this.inherited("_unsetMap",arguments)},refresh:function(){var a=this._mode;a&&a.refresh()},hasXYFootprint:function(){return"esriGeometryMultiPatch"===this.geometryType&&"xyFootprint"===this.multipatchOption},getOutFields:function(){return g.filter(this._getOutFields(), function(a){return"*"===a||!!this._getField(a)},this)},setEditable:function(a){if(!this._collection)return 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 f=g.map(this.capabilities?this.capabilities.toLowerCase().split(","):[],h.trim), d=-1m?"Full":6E4>m?"Seconds":12E4>m?"Minute":36E5>m?"Minutes":72E5>m?"Hour":864E5>m?"Hours":6048E5>m?"WeekDay":"Full");if(void 0!==a||e)d=d||{},d.userId=a,e&&(a=b.format,f=new Date(c), d.minutes=Math.floor(m/6E4),d.hours=Math.floor(m/36E5),d.weekDay=a(f,{datePattern:"EEEE",selector:"date"}),d.formattedDate=a(f,{selector:"date"}),d.formattedTime=a(f,{selector:"time"}),d.displayPattern=e,d.timeValue=c);return d},isEditable:function(){return!(!this._editable&&!this.userIsAdmin)},setMaxAllowableOffset:function(a){this.isEditable()||(this._maxOffset=a);return this},getMaxAllowableOffset:function(){return this._maxOffset},setAutoGeneralize:function(a){if(this.loaded){if(!this.isEditable()&& this.currentMode!==aa.MODE_SNAPSHOT&&("esriGeometryPolyline"===this.geometryType||"esriGeometryPolygon"===this.geometryType||this.hasXYFootprint()))if(this._autoGeneralize=a){if((a=this._map)&&a.loaded)this._maxOffset=Math.floor(a.extent.getWidth()/a.width)}else delete this._maxOffset}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=h.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));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,f){b=b||aa.SELECTION_NEW;a=this._getShallowClone(a);var m=this._map,e,g=this,h=y._fixDfd(new d(y._dfdCanceller));a.outFields=this.getOutFields();a.returnGeometry=!0;a.multipatchOption=this.multipatchOption;m&&(a.outSpatialReference=new w(m.spatialReference.toJson()));if(!this._applyQueryFilters(a, !0))return e={features:[]},this._selectHandler(e,b,c,f,h),h;if(m=this._canDoClientSideQuery(a))h._pendingDfd=s(this._doQuery(a,m)),h._pendingDfd.then(function(a){e={features:a};g._selectHandler(e,b,c,f,h)});else{if(this._collection)return this._resolve([Error("FeatureLayer::selectFeatures - "+this.invalidParams)],null,f,h,!0),h;var k=this;this._ts&&(a._ts=(new Date).getTime());(h._pendingDfd=this._task.execute(a)).addCallbacks(function(a){k._selectHandler(a,b,c,f,h)},function(a){k._resolve([a],null, f,h,!0)})}return h},getSelectedFeatures:function(){var a=this._selectedFeatures,b=[],c;for(c in a)a.hasOwnProperty(c)&&b.push(a[c]);return b},clearSelection:function(a){var b=this._selectedFeatures,c=this._mode,f;for(f in b)b.hasOwnProperty(f)&&(this._unSelectFeatureIIf(f,c),c._removeFeatureIIf(f));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,f=function(a,b){var f=c._getField(b,!0);return"["+(f&&f.name||b)+"]"};g.forEach(this.labelingInfo,function(c){if(b=c.labelExpression)c.labelExpression=b.replace(a,f)})},__msigns:[{n:"applyEdits", c:5,a:[{i:0},{i:1}],e:4,f:1}],applyEdits:function(a,b,c,f,d,m){var e=m.assembly,k=m.dfd;this._applyNormalized(a,e&&e[0]);this._applyNormalized(b,e&&e[1]);this.onBeforeApplyEdits(a,b,c);var l={},r=this.objectIdField,e={f:"json"},n=!1;if(this._collection)m={},m.addResults=a?g.map(a,function(){n=!0;return{objectId:this._nextId++,success:!0}},this):null,m.updateResults=b?g.map(b,function(a){n=!0;var b=a.attributes[r];l[b]=a;return{objectId:b,success:!0}},this):null,m.deleteResults=c?g.map(c,function(a){n= !0;return{objectId:a.attributes[r],success:!0}},this):null,n?this._editHandler(m,a,l,f,d,k):this._resolve([m.addResults,m.updateResults,m.deleteResults],null,f,k);else{a&&0=this.maxRecordCountForAuto||"esriGeometryPoint"===b&&c>=this.maxPointCountForAuto))this.currentMode=aa.MODE_SNAPSHOT,this._mode=new S(this),this._isSnapshot=!0,this._autoGeneralize=!1},_queryLimit:function(){var a=this,b=new d;this._limitPromise=b.promise; setTimeout(function(){var c=new L,f=new K;f.statisticType="exceedslimit";f.maxPointCount=a.maxPointCountForAuto;f.maxRecordCount=a.maxRecordCountForAuto;f.maxVertexCount=a.maxVertexCountForAuto;f.outStatisticFieldName="exceedslimit";c.outStatistics=[f];a.queryFeatures(c).promise.then(function(a){b.resolve(a)},function(a){b.reject(a)})},0)},_updateCaps:function(){var a=this._editable,b=h.trim(this.capabilities||""),c=g.map(b?b.split(","):[],h.trim),f=g.map(b?b.toLowerCase().split(","):[],h.trim),b= g.indexOf(f,"editing"),d,f={Create:g.indexOf(f,"create"),Update:g.indexOf(f,"update"),Delete:g.indexOf(f,"delete")};if(a&&-1===b)c.push("Editing");else if(!a&&-1b.length?(f=a,c=b):(f=b,c=a);for(var m=f.length,g=c.length,h;m--;)h=f[m],d[h.attributes[e]]=!0;for(;g--;)h=c[g],d[h.attributes[e]]||f.push(h);return f};if(-1!==g.indexOf(b,1)){r=this.graphics;l=r.length;var u=this.spatialIndex||this._map&&this._map.spatialIndex,q,w=a.geometry._normalize(null,!0);null==u&&ca.autoSpatialIndexing?q=(this._map||this).addPlugin(this._getAbsMid("../plugins/spatialIndex")).then(h.hitch(this, h.partial(this._getFromIndex,w,u)),function(a){s.resolve(h.hitch(this,h.partial(this._filterByExtent,r,w)))}):u&&(q=this._getFromIndex(w,u));q?q.then(function(a){for(var b=0;b=b&&f<=c?g.push(r):h.push(r);else for(k=0;k=b&&m<=c||n>=b&&n<=c||b>=m&&c<=n?g.push(r):h.push(r); return{match:g,noMatch:h}},_resolve:function(a,b,c,f,d){b&&this[b].apply(this,a);c&&c.apply(null,a);f&&y._resDfd(f,a,d)},_getShallowClone:function(a){var b=new L,c;for(c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b},_query:function(a,b,c,f,m){var e=this,g=this._map,h=new d(y._dfdCanceller),k=c,l=function(c,d){if(!d&&("execute"===a||"executeRelationshipQuery"===a)){var m,g;if("execute"===a){m=c.features;g=m.length;for(g-=1;0<=g;g--)if(m[g]._layer=e,!e._isTable){var k=e._mode._getFeature(m[g].attributes[e.objectIdField]); k&&m.splice(g,1,k)}}else for(k in c)if(c.hasOwnProperty(k)){m=c[k].features;g=m.length;for(g-=1;0<=g;g--)m[g]._layer=e}}e._resolve([c],b,f,h)};if("executeRelationshipQuery"!==a){k=this._getShallowClone(c);k.outFields=this.getOutFields();k.returnGeometry=c.hasOwnProperty("returnGeometry")?c.returnGeometry:!c.outStatistics;k.returnGeometry&&(k.multipatchOption=this.multipatchOption);var r;g&&(k.outSpatialReference=new w(g.spatialReference.toJson()));if(!this._applyQueryFilters(k,"execute"===a&&!k.outStatistics)){switch(a){case "execute":r= new G({features:[]});break;case "executeForIds":r=[];break;case "executeForCount":r=0;break;case "executeForExtent":r={}}l(r,!0);return h}if(c="executeForExtent"!==a&&this._canDoClientSideQuery(k))return h._pendingDfd=s(this._doQuery(k,c,"executeForIds"===a||"executeForCount"===a)),h._pendingDfd.then(function(b){switch(a){case "execute":r=new G;r.features=b;break;case "executeForIds":r=b;break;case "executeForCount":r=b.length}l(r,!0)}),h}if(this._collection)return this._resolve([Error("FeatureLayer::_query - "+ this.invalidParams)],null,m,h,!0),h;this._ts&&(k._ts=(new Date).getTime());(h._pendingDfd=this._task[a](k)).addCallbacks(l,function(a){e._resolve([a],null,m,h,!0)});return h},_convertFeaturesToJson:function(a,b,c,f){var d=[],m=this._selectionSymbol,k=this.visibilityField,l,r=this.objectIdField;if(this.loaded&&(c||f))l=g.filter(this.fields,function(a){return!1===a.editable&&(!f||a.name!==r)});for(c=0;c=l?h:g+(e-k)/(l-k)*(h-g);else if("unknown"===q)null!=g&&null!=k&&(g&&k?(e/=k,m="circle"===c?2*Math.sqrt(e* Math.pow(g/2,2)):"square"===c||"diamond"===c||"image"===c?Math.sqrt(e*Math.pow(g,2)):e*g):m=e+(g||k),m=mh&&(m=h));else{a=(b&&b.resolution?b.resolution:d.getLayer().getMap().getResolutionInMeters())*this._meterIn[q];if("area"===y)m=Math.sqrt(e/Math.PI)/a,m*=2;else if(m=e/a,"radius"===y||"distance"===y)m*=2;null!=g&&mh&&(m=h)}}return m=isNaN(m)?0:m},setColorInfo:function(d){if(this.colorInfo=d)k.forEach(d.colors,function(b,a){n.isArray(b)&&(d.colors[a]=new e(b))}), k.forEach(d.stops,function(b,a){b.color&&n.isArray(b.color)&&(d.stops[a].color=new e(b.color))});this._ipDataForColors=this._interpolateData(d);return this},getColor:function(d){return this._getColorComponent(d,this.colorInfo)},setOpacityInfo:function(d){this.opacityInfo=d;this._ipDataForOpac=this._interpolateData(d);return this},getOpacity:function(d){return this._getColorComponent(d,this.opacityInfo,!0)},_getColorComponent:function(d,b,a){var c=d.attributes,f=b&&b.field,m="number"===typeof d?d: null,e;f&&(e=b.normalizationField,e=c?parseFloat(c[e]):void 0,"number"!==typeof m&&(n.isFunction(f)?m=f.apply(this,arguments):c&&(m=c[f]||0)),isNaN(e)||(m/=e),e=a?this._getOpacity(m):this._getColor(m));return e},_interpolateData:function(d){var b;if(d)if(d.colors||d.opacityValues){var a=(d.colors||d.opacityValues).length,c=d.minDataValue,f=(d.maxDataValue-c)/(a-1);b=[];for(d=0;db.minAge?1:0})},getAgedSymbol:function(a,b){var c=b.getLayer(),g=b.attributes,k=e.isDefined;a=d.fromJson(a.toJson());var l=c._map.timeExtent.endTime;if(!l)return a;var q=h.difference(new Date(g[c._startTimeField]),l,this.timeUnits);n.some(this.infos,function(b){if(q>=b.minAge&&q<=b.maxAge){var c= b.color,d=b.size;b=b.alpha;c&&a.setColor(c);k(d)&&this._setSymbolSize(a,d);k(b)&&a.color&&(a.color.a=b);return!0}},this);return a},toJson:function(){var a={agerClassBreakInfos:[]},c,d,e;a.timeUnits=this._getRestUnits(this.timeUnits);for(c=0;cb?(m=f(d,b),a.x?a=a.offset(m*-2*b,0):a[0]=d+m*-2*b):dc[0])){c=0;var d,m=a.length,g;for(d=0;dc?g:c;c=Number(c.toFixed(9));c=-360*f(c,180);m=a.length; for(d=0;dP?g.xmax:P,e=t(e,A),w.push(e),q.push("cut")):g.intersects(O)&&g.xmin!== H?(P=g.xmax*2*y>P?g.xmax*2*y:P,e=t(e,A,360),w.push(e),q.push("cut")):q.push(e)):q.push(e)}else q.push(a);else q.push(a)});h=new d;n=f(P,y);for(var Q=-90,W=n;0=e[f].rings.length?(q[f]="simplify",c.push(d)):q[f]=!0===A?a.geographicToWebMercator(d):d}});0b.getWidth()&&0>b.getHeight()?null:b},getGeometries:function(e){return n.map(e,function(d){return d.geometry})}, _encodeGraphics:function(e,d){var b=[],a,c,f;n.forEach(e,function(m,e){a=m.toJson();c={};a.geometry&&(f=d&&d[e],c.geometry=f&&f.toJson()||a.geometry);a.attributes&&(c.attributes=a.attributes);b[e]=c});return b}};k("extend-esri")&&l.mixin(q,g);return g})},"esri/tasks/StatisticDefinition":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(l,n,k,q){l=l(null,{declaredClass:"esri.tasks.StatisticDefinition",toJson:function(){return{statisticType:this.statisticType, onStatisticField:this.onStatisticField,outStatisticFieldName:this.outStatisticFieldName,maxPointCount:this.maxPointCount,maxRecordCount:this.maxRecordCount,maxVertexCount:this.maxVertexCount}}});k("extend-esri")&&n.setObject("tasks.StatisticDefinition",l,q);return l})},"esri/layers/Field":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ./RangeDomain ./CodedValueDomain".split(" "),function(l,n,k,q,h,g){l=l(null,{declaredClass:"esri.layers.Field",constructor:function(e){if(e&& n.isObject(e)&&(this.name=e.name,this.type=e.type,this.alias=e.alias,this.length=e.length,this.editable=e.editable,this.nullable=e.nullable,(e=e.domain)&&n.isObject(e)))switch(e.type){case "range":this.domain=new h(e);break;case "codedValue":this.domain=new g(e)}}});k("extend-esri")&&n.setObject("layers.Field",l,q);return l})},"esri/layers/RangeDomain":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./Domain".split(" "),function(l,n,k,q,h,g){l=l([g],{declaredClass:"esri.layers.RangeDomain", constructor:function(e){e&&n.isObject(e)&&(this.minValue=e.range[0],this.maxValue=e.range[1])},toJson:function(){var e=this.inherited(arguments);e.range=[this.minValue,this.maxValue];return h.fixJson(e)}});k("extend-esri")&&n.setObject("layers.RangeDomain",l,q);return l})},"esri/layers/Domain":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../lang"],function(l,n,k,q,h){l=l(null,{declaredClass:"esri.layers.Domain",constructor:function(g){g&&n.isObject(g)&&(this.name= g.name,this.type=g.type)},toJson:function(){return h.fixJson({name:this.name,type:this.type})}});k("extend-esri")&&n.setObject("layers.Domain",l,q);return l})},"esri/layers/CodedValueDomain":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./Domain".split(" "),function(l,n,k,q,h,g){l=l([g],{declaredClass:"esri.layers.CodedValueDomain",constructor:function(e){e&&n.isObject(e)&&(this.codedValues=e.codedValues)},toJson:function(){var e=this.inherited(arguments);e.codedValues= n.clone(this.codedValues);return h.fixJson(e)}});k("extend-esri")&&n.setObject("layers.CodedValueDomain",l,q);return l})},"esri/layers/FeatureType":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../lang ../symbols/jsonUtils ./RangeDomain ./CodedValueDomain ./InheritedDomain ./FeatureTemplate".split(" "),function(l,n,k,q,h,g,e,d,b,a,c){l=l(null,{declaredClass:"esri.layers.FeatureType",constructor:function(f){if(f&&n.isObject(f)){this.id=f.id;this.name=f.name; var m=f.symbol;m&&(this.symbol=e.fromJson(m));var m=f.domains,g,h=this.domains={};for(g in m)if(m.hasOwnProperty(g)){var k=m[g];switch(k.type){case "range":h[g]=new d(k);break;case "codedValue":h[g]=new b(k);break;case "inherited":h[g]=new a(k)}}if(g=f.templates){m=this.templates=[];for(f=0;fk("ie"))&&f&&(d=this.url,this.url="data:"+(b.contentType||"image")+";base64,"+f,this.imageData=d)):n.mixin(this,a)},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,f=this.imageData;if(0===a.indexOf("data:"))var d= a,a=f,f=d.indexOf(";base64,")+8,f=d.substr(f);var a=e.getAbsoluteUrl(a),d=q.px2pt(this.width),d=isNaN(d)?void 0:d,h=q.px2pt(this.height),h=isNaN(h)?void 0:h,a=g.fixJson(n.mixin(this.inherited("toJson",arguments),{type:"esriSHD",url:a,imageData:f,contentType:this.contentType,width:d,height:h}));this.font?(f=new b(this.font),a.font=f.toJson()):a.font=null;delete a.size;a.imageData||delete a.imageData;return a}});l.defaultProps=a;k("extend-esri")&&(n.setObject("symbol.ShieldLabelSymbol",l,h),h.symbol.defaultShieldLabelSymbol= a);return l})},"esri/layers/SnapshotMode":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../SpatialReference ../tasks/query ./RenderMode".split(" "),function(l,n,k,q,h,g,e){l=l([e],{declaredClass:"esri.layers._SnapshotMode",constructor:function(d){this.featureLayer=d;this.pagination=d.queryPagination;this._featureMap={};this._drawFeatures=n.hitch(this,this._drawFeatures);this._queryErrorHandler=n.hitch(this,this._queryErrorHandler)},startup:function(){this.pagination=this.pagination&& null!=this.featureLayer.maxRecordCount;this.featureLayer._collection?this._applyTimeFilter():this._fetchAll()},propertyChangeHandler:function(d){this._init&&(d?this.featureLayer._collection||this._fetchAll():this._applyTimeFilter())},drawFeature:function(d){var b=d.attributes[this.featureLayer.objectIdField];this._addFeatureIIf(b,d);this._incRefCount(b)},resume:function(){this.propertyChangeHandler(0)},refresh:function(){var d=this.featureLayer;d._collection?(d._fireUpdateStart(),d._refresh(!0),d._fireUpdateEnd()): this._fetchAll()},_getRequestId:function(d){return("_"+d.name+d.layerId+d._ulid).replace(/[^a-zA-Z0-9\_]+/g,"_")},_fetchAll:function(){var d=this.featureLayer;!d._collection&&!d.suspended&&(d._fireUpdateStart(),this._clearIIf(),this._sendRequest())},_sendRequest:function(d){var b=this.map,a=this.featureLayer,c=a.getDefinitionExpression(),f=new g;f.outFields=a.getOutFields();f.where=c||"1\x3d1";f.returnGeometry=!0;f.outSpatialReference=new h(b.spatialReference.toJson());f.timeExtent=a.getTimeDefinition(); f.maxAllowableOffset=a._maxOffset;a._ts&&(f._ts=(new Date).getTime());f.orderByFields=a.supportsAdvancedQueries?a.getOrderByFields():null;f.multipatchOption=a.multipatchOption;this.pagination&&(this._start=f.start=null==d?0:d,f.num=a.maxRecordCount);var m;a._usePatch&&(m=this._getRequestId(a),this._cancelPendingRequest(null,m));a._task.execute(f,this._drawFeatures,this._queryErrorHandler,m)},_drawFeatures:function(d){this._purgeRequests();var b=d.features,a=this.featureLayer,c=a.objectIdField,f,m= b.length,e=d.exceededTransferLimit&&!a._collection,g,h;for(f=0;fa&&this._zoomHandler()},destroy:function(){this._disableConnectors();this.inherited(arguments)},drawFeature:function(a){var b=this._gridLayer,d=a.geometry,e=[];if(d)for(var e=b.getCellsInExtent("point"===d.type?{xmin:d.x,ymin:d.y,xmax:d.x,ymax:d.y}:d.getExtent(),!1).cells,b=this._cellMap,g,h=a.attributes[this.featureLayer.objectIdField],k, l,n,d=0;da&&(b%=c)}return b},intersects:function(b,a){var c=this.srInfo;return c?k.some(a._getParts(c), function(a){return b.intersects(a.extent)}):b.intersects(a)},getCellExtent:function(b,a){var c=this._resolution,f=this.origin,d=this.cellWidth,h=this.cellHeight;return new e(a*d*c+f.x,f.y-(b+1)*h*c,(a+1)*d*c+f.x,f.y-b*h*c,new g(f.spatialReference.toJson()))},getLatticeID:function(b){var a=this.getCellCoordinates({x:b.xmin,y:b.ymax}),c=this.getCellCoordinates({x:b.xmax,y:b.ymin});b=a.row;var f=c.row,a=this.normalize(a.col),c=this.normalize(c.col);return b+"_"+f+"_"+a+"_"+c},sorter:function(b,a){return b< a?-1:1},getCellsInExtent:function(b,a){var c=this.getCellCoordinates({x:b.xmin,y:b.ymax}),f=this.getCellCoordinates({x:b.xmax,y:b.ymin}),m=c.row,e=f.row,c=c.col,f=f.col,g=[],h,k,l,n=[],q=[],w,z,x,B=[];for(h=m;h<=e;h++)for(k=c;k<=f;k++)l=this.normalize(k),b=this.getCellExtent(h,l),g.push({row:h,col:l,extent:b,resolution:this._resolution}),a&&(n.push(b.xmin,b.xmax),q.push(b.ymin,b.ymax));c=this.normalize(c);f=this.normalize(f);n.sort(this.sorter);q.sort(this.sorter);k=n.length;for(h=k-1;0<=h;h--)h< k-1&&n[h]===n[h+1]&&n.splice(h,1);k=q.length;for(h=k-1;0<=h;h--)ha&&(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:0f;)d.push(a.shift())}var c=this.trackMap,f=this.layer.maximumTrackPoints||0,d=[],e;if(!f)return d;if(b)k.forEach(b,function(b){a(b)});else for(e in c)c.hasOwnProperty(e)&&a(e);return d},drawTracks:function(b){function a(a){var b=d[a],k,n,r;n=c.trackLineMap[a];f.remove(n);delete c.trackLineMap[a]; if(!b||2>b.length)return!1;n=[];for(k=b.length-1;0<=k;k--)(r=b[k].geometry)&&n.push([r.x,r.y]);b={};b[l]=a;1d.width&&(D.x-=M),0>D.x&&(D.x+=M),s[L++]= D);t=l.calculateImageData(n.mixin({screenPoints:s,mapinfo:{extent:[m.xmin,m.ymin,m.xmax,m.ymax],resolution:d.getResolution()},width:g,height:k},q._getOptions()));t=e.getSymbol({geometry:d.extent,attributes:{size:[g,k],imageData:t}});t=new c({extent:d.extent,href:t.url});f.addImage(t);setTimeout(function(){var a=f._mapImages.slice(0,-1),b=a.length;if(1E3=b("ie")&&g.set(f,"opacity",this.opacity);a.rotation&&!(9>b("ie"))&&g.set(f,e._css.names.transform,e._css.rotate(360-a.rotation));a._node=f;f.e_idx=c;f.e_layer=this;f.e_load=n.connect(f,"onload",s.prototype._imageLoaded);f.e_error=n.connect(f,"onerror",s.prototype._imageError);f.e_abort=n.connect(f,"onabort",s.prototype._imageError);f.src=a.href},_imageLoaded:function(a,b){var c=b||a.target||a.currentTarget,f=c.e_layer,d=f._mapImages[c.e_idx], e=f._map;e&&(e.__zooming||e.__panning||!f._sr)?f._standby.push(c):(f._clearEvents(c),d&&d._node===c&&e&&f._attach(d))},_imageError:function(a){a=a.target||a.currentTarget;var b=a.e_layer,c=b._mapImages[a.e_idx];b._clearEvents(a);c&&(c._node=null)},_clearEvents:function(a){var b=n.disconnect;b(a.e_load);b(a.e_error);b(a.e_abort);a.e_load=a.e_error=a.e_abort=a.e_layer=null},_attach:function(a){var b=a.extent,d=b.spatialReference,e=this._sr,m=this._div,g=a._node,h=new c({x:b.xmin,y:b.ymin,spatialReference:d}), b=new c({x:b.xmax,y:b.ymax,spatialReference:d});e.equals(d)||(e.isWebMercator()&&4326===d.wkid?(h=f.geographicToWebMercator(h),b=f.geographicToWebMercator(b)):d.isWebMercator()&&4326===e.wkid&&(h=f.webMercatorToGeographic(h),b=f.webMercatorToGeographic(b)));g.e_bl=h;g.e_tr=b;a.visible&&(this._setPos(g,m._left,m._top),(this._active||m).appendChild(g))},_setPos:function(a,b,c){var f=a.e_bl,d=a.e_tr,m=this._map,f=m.toScreen(f),d=m.toScreen(d);b=f.x-b;c=d.y-c;var h=Math.abs(d.x-f.x),f=Math.abs(f.y-d.y), d={width:h+"px",height:f+"px"},k=this._mapImages[a.e_idx];"css-transforms"===m.navigationMode?d[e._css.names.transform]=e._css.translate(b,c)+(k.rotation?" "+e._css.rotate(360-k.rotation):""):(d.left=b+"px",d.top=c+"px");g.set(a,d);a.e_l=b;a.e_t=c;a.e_w=h;a.e_h=f},managedSuspension:!0,_setMap:function(c,f){this.inherited(arguments);var d=this._div=h.create("div",null,f),m=e._css.names,k={position:"absolute"},l=c.__visibleDelta;if(!b("ie")||8=this._selection.length)&&(this._featureIdx=this._numFeatures=0,this._selection=[],this._currentLInfo= this._currentFeature=null,this._updateUI())},onLayerEditsComplete:function(a,b,c,f){f=f||[];if(f.length){var d=this._selection,e=a.featureLayer.objectIdField;k.forEach(f,n.hitch(this,function(a){k.some(d,n.hitch(this,function(b,c){if(b.attributes[e]!==a.objectId)return!1;this._selection.splice(c,1);return!0}))}))}b=b||[];b.length&&(this._selection=D.findFeatures(b,a.featureLayer),this._featureIdx=0);a=this._numFeatures=this._selection?this._selection.length:0;if(b.length){if(b=a?this._selection[this._featureIdx]: null)a=b.getLayer().getEditCapabilities(),(!a.canCreate||a.canUpdate)&&this._showFeature(b);this._updateUI()}},onFieldValueChange:function(a,b){b="undefined"===typeof b?null:b;var c=a.field;if("esriFieldTypeDate"===c.type){if(a.dijit instanceof Array){var f=a.dijit[0].getValue(),d=a.dijit[1].getValue();b=f&&d?new Date(f.getFullYear(),f.getMonth(),f.getDate(),d.getHours(),d.getMinutes(),d.getSeconds(),d.getMilliseconds()):f||d||null}else b=a.dijit.getValue();b=b&&b.getTime?b.getTime():b&&b.toGregorian? b.toGregorian().getTime():b}if(this._currentFeature.attributes[c.name]!==b){var e=this._currentLInfo,m=this._currentFeature,f=c.name;if(f===e.typeIdField){var g=this._findFirst(e.types,"id",b);k.forEach(e.fieldInfos,function(a){if((c=a.field)&&c.name!==e.typeIdField)a=a.dijit,this._setFieldDomain(a,g,c)&&a&&(this._setValue(a,m.attributes[c.name]+""),!1===a.isValid()&&this._setValue(a,null))},this)}this.onAttributeChange(m,f,b)}},onDeleteBtn:function(a){this._deleteFeature()},onNextFeature:function(a){this._onNextFeature(1)}, onPreviousFeature:function(a){this._onNextFeature(-1)},onFirstFeature:function(a){this._onNextFeature(-1*this._featureIdx)},onLastFeature:function(a){this._onNextFeature(this._numFeatures-1-this._featureIdx)},_initLayerInfos:function(){var a=this._layerInfos;this._editorTrackingInfos={};k.forEach(a,this._initLayerInfo,this)},_initLayerInfo:function(a){var b=a.featureLayer,f,d;this._userIds={};d=b.id;b.credential&&(this._userIds[d]=b.credential.userId);a.userId&&(this._userIds[d]=a.userId);this._connect(b, "onSelectionComplete",n.hitch(this,"onLayerSelectionChange",a));this._connect(b,"onSelectionClear",n.hitch(this,"onLayerSelectionClear",a));this._connect(b,"onEditsComplete",n.hitch(this,"onLayerEditsComplete",a));a.showAttachments=b.hasAttachments?c.isDefined(a.showAttachments)?a.showAttachments:!0:!1;a.hideFields=a.hideFields||[];a.htmlFields=a.htmlFields||[];a.isEditable=b.isEditable()?c.isDefined(a.isEditable)?a.isEditable:!0:!1;a.typeIdField=b.typeIdField;a.layerId=b.id;a.types=b.types;b.globalIdField&& (f=this._findFirst(a.fieldInfos,"fieldName",b.globalIdField),!f&&!a.showGlobalID&&a.hideFields.push(b.globalIdField));d=this._findFirst(a.fieldInfos,"fieldName",b.objectIdField);!d&&!a.showObjectID&&a.hideFields.push(b.objectIdField);var e=this._getFields(a.featureLayer);if(e){var m=a.fieldInfos||[],m=k.map(m,function(a){return n.mixin({},a)});m.length?a.fieldInfos=k.filter(k.map(m,n.hitch(this,function(b){var c=b.stringFieldOption||(this._isInFields(b.fieldName,a.htmlFields)?R.STRING_FIELD_OPTION_RICHTEXT: R.STRING_FIELD_OPTION_TEXTBOX);return n.mixin(b,{field:this._findFirst(e,"name",b.fieldName),stringFieldOption:c})})),"return item.field;"):(e=k.filter(e,n.hitch(this,function(b){return!this._isInFields(b.name,a.hideFields)})),a.fieldInfos=k.map(e,n.hitch(this,function(b){var c=this._isInFields(b.name,a.htmlFields)?R.STRING_FIELD_OPTION_RICHTEXT:R.STRING_FIELD_OPTION_TEXTBOX;return{fieldName:b.name,field:b,stringFieldOption:c}})));a.showGlobalID&&!f&&m.push(this._findFirst(e,"name",b.globalIdField)); a.showObjectID&&!d&&m.push(this._findFirst(e,"name",b.objectIdField));f=[];b.editFieldsInfo&&(b.editFieldsInfo.creatorField&&f.push(b.editFieldsInfo.creatorField),b.editFieldsInfo.creationDateField&&f.push(b.editFieldsInfo.creationDateField),b.editFieldsInfo.editorField&&f.push(b.editFieldsInfo.editorField),b.editFieldsInfo.editDateField&&f.push(b.editFieldsInfo.editDateField));this._editorTrackingInfos[b.id]=f}},_createAttachmentEditor:function(){this._attachmentEditor=null;var a=k.filter(this._layerInfos, function(a){return a.showAttachments});a&&a.length&&(this._attachmentEditor=new B({"class":"atiAttachmentEditor"},this.attachmentEditor),this._attachmentEditor.startup())},_setCurrentLInfo:function(a){var b=this._currentLInfo?this._currentLInfo.featureLayer:null,c=a.featureLayer;if(b&&(b.id===c.id&&!b.ownershipBasedAccessControlForFeatures)&&(b=c.getEditCapabilities(),!b.canCreate||b.canUpdate))return;this._currentLInfo=a;this._createTable()},_updateSelection:function(a,b){this._selection=a||[];k.forEach(this._layerInfos, this._getSelection,this);var c=this._selection.length;this._numFeatures=this._selection.length;this._showFeature(c?this._selection[this._featureIdx]:null,b)},_getSelection:function(a){a=a.featureLayer.getSelectedFeatures();this._selection=this._selection.concat(a)},_updateUI:function(){var a=this._numFeatures,b=this._currentLInfo;this.layerName.innerHTML=!b||0===a?this.NLS_noFeaturesSelected:b.featureLayer?b.featureLayer.name:"";d.set(this.attributeTable,"display",a?"":"none");d.set(this.editButtons, "display",a?"":"none");d.set(this.navButtons,"display",!this._hideNavButtons&&1this._featureIdx?this._featureIdx=this._numFeatures-1:this._featureIdx>=this._numFeatures&&(this._featureIdx=0);a=this._selection.length?this._selection[this._featureIdx]:null;this._showFeature(a);this._updateUI();this.onNext(a)},_deleteFeature:function(){this.onDelete(this._currentFeature)},_showFeature:function(a,b){if(a){this._currentFeature=a;var d=b?b:a.getLayer(),e=d.getEditCapabilities({feature:a,userId:this._userIds[d.id]});this._canUpdate= e.canUpdate;this._canDelete=e.canDelete;if(e=this._getLInfoFromFeatureLayer(d)){this._setCurrentLInfo(e);var m=a.attributes,g=this._findFirst(e.types,"id",m[e.typeIdField]),h=null;k.forEach(e.fieldInfos,function(a){h=a.field;var b=[];a.dijit&&1F+1E3)&&f.call(this,a)});return{remove:function(){d.remove();e.remove()}}}:function(b,c){return g(b,a,c)}}function f(a){do if(void 0!==a.dojoClick)return a;while(a=a.parentNode)}function m(b,c,d){var e=f(b.target);if(A=!b.target.disabled&&e&&e.dojoClick)if(w=(y="useTarget"==A)?e:b.target,y&&b.preventDefault(),z=b.changedTouches?b.changedTouches[0].pageX-a.global.pageXOffset:b.clientX,x=b.changedTouches? b.changedTouches[0].pageY-a.global.pageYOffset:b.clientY,B=("object"==typeof A?A.x:"number"==typeof A?A:0)||4,D=("object"==typeof A?A.y:"number"==typeof A?A:0)||4,!v){v=!0;var m=function(b){A=y?k.isDescendant(a.doc.elementFromPoint(b.changedTouches?b.changedTouches[0].pageX-a.global.pageXOffset:b.clientX,b.changedTouches?b.changedTouches[0].pageY-a.global.pageYOffset:b.clientY),w):A&&(b.changedTouches?b.changedTouches[0].target:b.target)==w&&Math.abs((b.changedTouches?b.changedTouches[0].pageX-a.global.pageXOffset: b.clientX)-z)<=B&&Math.abs((b.changedTouches?b.changedTouches[0].pageY-a.global.pageYOffset:b.clientY)-x)<=D};a.doc.addEventListener(c,function(a){m(a);y&&a.preventDefault()},!0);a.doc.addEventListener(d,function(a){m(a);if(A){C=(new Date).getTime();var b=y?w:a.target;"LABEL"===b.tagName&&(b=k.byId(b.getAttribute("for"))||b);var c=a.changedTouches?a.changedTouches[0]:a,f=document.createEvent("MouseEvents");f._dojo_click=!0;f.initMouseEvent("click",!0,!0,a.view,a.detail,c.screenX,c.screenY,c.clientX, c.clientY,a.ctrlKey,a.altKey,a.shiftKey,a.metaKey,0,null);setTimeout(function(){g.emit(b,"click",f);C=(new Date).getTime()},0)}},!0);b=function(b){a.doc.addEventListener(b,function(a){!a._dojo_click&&((new Date).getTime()<=C+1E3&&!("INPUT"==a.target.tagName&&q.contains(a.target,"dijitOffScreen")))&&(a.stopPropagation(),a.stopImmediatePropagation&&a.stopImmediatePropagation(),"click"==b&&(("INPUT"!=a.target.tagName||"radio"==a.target.type||"checkbox"==a.target.type)&&"TEXTAREA"!=a.target.tagName&& "AUDIO"!=a.target.tagName&&"VIDEO"!=a.target.tagName)&&a.preventDefault())},!0)};b("click");b("mousedown");b("mouseup")}}var s=5>e("ios"),t=e("pointer-events")||e("MSPointer"),r=function(){var a={},b;for(b in{down:1,move:1,up:1,cancel:1,over:1,out:1})a[b]=e("MSPointer")?"MSPointer"+b.charAt(0).toUpperCase()+b.slice(1):"pointer"+b;return a}(),u=e("touch-events"),v,A,y=!1,w,z,x,B,D,C,F,I;t?b(function(){a.doc.addEventListener(r.down,function(a){m(a,r.move,r.up)},!0)}):u&&b(function(){function b(a){var c= h.delegate(a,{bubbles:!0});6<=e("ios")&&(c.touches=a.touches,c.altKey=a.altKey,c.changedTouches=a.changedTouches,c.ctrlKey=a.ctrlKey,c.metaKey=a.metaKey,c.shiftKey=a.shiftKey,c.targetTouches=a.targetTouches);return c}I=a.body();a.doc.addEventListener("touchstart",function(a){F=(new Date).getTime();var b=I;I=a.target;g.emit(b,"dojotouchout",{relatedTarget:I,bubbles:!0});g.emit(I,"dojotouchover",{relatedTarget:b,bubbles:!0});m(a,"touchmove","touchend")},!0);g(a.doc,"touchmove",function(c){F=(new Date).getTime(); var f=a.doc.elementFromPoint(c.pageX-(s?0:a.global.pageXOffset),c.pageY-(s?0:a.global.pageYOffset));f&&(I!==f&&(g.emit(I,"dojotouchout",{relatedTarget:f,bubbles:!0}),g.emit(f,"dojotouchover",{relatedTarget:I,bubbles:!0}),I=f),g.emit(f,"dojotouchmove",b(c))||c.preventDefault())});g(a.doc,"touchend",function(c){F=(new Date).getTime();var f=a.doc.elementFromPoint(c.pageX-(s?0:a.global.pageXOffset),c.pageY-(s?0:a.global.pageYOffset))||a.body();g.emit(f,"dojotouchend",b(c))})});n={press:c("mousedown", "touchstart",r.down),move:c("mousemove","dojotouchmove",r.move),release:c("mouseup","dojotouchend",r.up),cancel:c(d.leave,"touchcancel",t?r.cancel:null),over:c("mouseover","dojotouchover",r.over),out:c("mouseout","dojotouchout",r.out),enter:d._eventHandler(c("mouseover","dojotouchover",r.over)),leave:d._eventHandler(c("mouseout","dojotouchout",r.out))};return l.touch=n})},"dijit/_FocusMixin":function(){define(["./focus","./_WidgetBase","dojo/_base/declare","dojo/_base/lang"],function(l,n,k,q){q.extend(n, {focused:!1,onFocus:function(){},onBlur:function(){},_onFocus:function(){this.onFocus()},_onBlur:function(){this.onBlur()}});return k("dijit._FocusMixin",null,{_focusManager:l})})},"dijit/focus":function(){define("dojo/aspect dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/Evented dojo/_base/lang dojo/on dojo/domReady dojo/sniff dojo/Stateful dojo/_base/window dojo/window ./a11y ./registry ./main".split(" "),function(l,n,k,q,h,g,e,d,b,a,c,f,m,s,t,r,u){var v,A,y=new (n([f, e],{curNode:null,activeStack:[],constructor:function(){var a=d.hitch(this,function(a){k.isDescendant(this.curNode,a)&&this.set("curNode",null);k.isDescendant(this.prevNode,a)&&this.set("prevNode",null)});l.before(g,"empty",a);l.before(g,"destroy",a)},registerIframe:function(a){return this.registerWin(a.contentWindow,a)},registerWin:function(a,f){var d=this,e=a.document&&a.document.body;if(e){var m=c("pointer-events")?"pointerdown":c("MSPointer")?"MSPointerDown":c("touch-events")?"mousedown, touchstart": "mousedown",g=b(a.document,m,function(a){if(!a||!(a.target&&null==a.target.parentNode))d._onTouchNode(f||a.target,"mouse")}),h=b(e,"focusin",function(a){if(a.target.tagName){var b=a.target.tagName.toLowerCase();"#document"==b||"body"==b||(t.isFocusable(a.target)?d._onFocusNode(f||a.target):d._onTouchNode(f||a.target))}}),k=b(e,"focusout",function(a){d._onBlurNode(f||a.target)});return{remove:function(){g.remove();h.remove();k.remove();e=g=h=k=null}}}},_onBlurNode:function(a){a=(new Date).getTime(); a=g("ie")&&"HTML"!==b.scopeName||!v(b))){var d=A(b);if(0<=d){if(0==d)c||(c=b),f=b;else if(0=n)n=d,l=b}d=a(b);k.get(b,"checked")&&d&&(q[d]=b)}"SELECT"!=b.nodeName.toUpperCase()&&y(b)}};v(b)&&y(b);return{first:q[a(c)]||c,last:q[a(f)]||f,lowest:q[a(e)]||e,highest:q[a(l)]||l}},getFirstInTabbingOrder:function(b, a){var c=d._getTabNavigable(n.byId(b,a));return c.lowest?c.lowest:c.first},getLastInTabbingOrder:function(b,a){var c=d._getTabNavigable(n.byId(b,a));return c.last?c.last:c.highest}};h.mixin(e,d);return d})},"dijit/hccss":function(){define(["dojo/dom-class","dojo/hccss","dojo/domReady","dojo/_base/window"],function(l,n,k,q){k(function(){n("highcontrast")&&l.add(q.body(),"dijit_a11y")});return n})},"dojo/hccss":function(){define("require ./_base/config ./dom-class ./dom-style ./has ./domReady ./_base/window".split(" "), function(l,n,k,q,h,g,e){h.add("highcontrast",function(){var d=e.doc.createElement("div");d.style.cssText='border: 1px solid; border-color:red green; position: absolute; height: 5px; top: -999px;background-image: url("'+(n.blankGif||l.toUrl("./resources/blank.gif"))+'");';e.body().appendChild(d);var b=q.getComputedStyle(d),a=b.backgroundImage,b=b.borderTopColor==b.borderRightColor||a&&("none"==a||"url(invalid-url:)"==a);8>=h("ie")?d.outerHTML="":e.body().removeChild(d);return b});g(function(){h("highcontrast")&& k.add(e.body(),"dj_a11y")});return h})},"dijit/_Templated":function(){define("./_WidgetBase ./_TemplatedMixin ./_WidgetsInTemplateMixin dojo/_base/array dojo/_base/declare dojo/_base/lang dojo/_base/kernel".split(" "),function(l,n,k,q,h,g,e){g.extend(l,{waiRole:"",waiState:""});return h("dijit._Templated",[n,k],{widgetsInTemplate:!1,constructor:function(){e.deprecated(this.declaredClass+": dijit._Templated deprecated, use dijit._TemplatedMixin and if necessary dijit._WidgetsInTemplateMixin","","2.0")}, _processNode:function(d,b){var a=this.inherited(arguments),c=b(d,"waiRole");c&&d.setAttribute("role",c);(c=b(d,"waiState"))&&q.forEach(c.split(/\s*,\s*/),function(a){-1!=a.indexOf("-")&&(a=a.split("-"),d.setAttribute("aria-"+a[0],a[1]))});return a}})})},"dijit/_TemplatedMixin":function(){define("dojo/cache dojo/_base/declare dojo/dom-construct dojo/_base/lang dojo/on dojo/sniff dojo/string ./_AttachMixin".split(" "),function(l,n,k,q,h,g,e,d){var b=n("dijit._TemplatedMixin",d,{templateString:null, templatePath:null,_skipNodeCache:!1,searchContainerNode:!0,_stringRepl:function(a){var b=this.declaredClass,f=this;return e.substitute(a,this,function(a,d){"!"==d.charAt(0)&&(a=q.getObject(d.substr(1),!1,f));if("undefined"==typeof a)throw Error(b+" template:"+d);return null==a?"":"!"==d.charAt(0)?a:this._escapeValue(""+a)},this)},_escapeValue:function(a){return a.replace(/["'<>&]/g,function(a){return{"\x26":"\x26amp;","\x3c":"\x26lt;","\x3e":"\x26gt;",'"':"\x26quot;","'":"\x26#x27;"}[a]})},buildRendering:function(){if(!this._rendered){this.templateString|| (this.templateString=l(this.templatePath,{sanitize:!0}));var a=b.getCachedTemplate(this.templateString,this._skipNodeCache,this.ownerDocument),c;if(q.isString(a)){if(c=k.toDom(this._stringRepl(a),this.ownerDocument),1!=c.nodeType)throw Error("Invalid template: "+a);}else c=a.cloneNode(!0);this.domNode=c}this.inherited(arguments);this._rendered||this._fillContent(this.srcNodeRef);this._rendered=!0},_fillContent:function(a){var b=this.containerNode;if(a&&b)for(;a.hasChildNodes();)b.appendChild(a.firstChild)}}); b._templateCache={};b.getCachedTemplate=function(a,c,f){var d=b._templateCache,g=a,h=d[g];if(h){try{if(!h.ownerDocument||h.ownerDocument==(f||document))return h}catch(l){}k.destroy(h)}a=e.trim(a);if(c||a.match(/\$\{([^\}]+)\}/g))return d[g]=a;c=k.toDom(a,f);if(1!=c.nodeType)throw Error("Invalid template: "+a);return d[g]=c};g("ie")&&h(window,"unload",function(){var a=b._templateCache,c;for(c in a){var f=a[c];"object"==typeof f&&k.destroy(f);delete a[c]}});return b})},"dojo/cache":function(){define(["./_base/kernel", "./text"],function(l){return l.cache})},"dojo/text":function(){define(["./_base/kernel","require","./has","./request"],function(l,n,k,q){var h;h=function(a,b,f){q(a,{sync:!!b,headers:{"X-Requested-With":null}}).then(f)};var g={},e=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},d={},b={};l.cache=function(a,b,f){var d;"string"==typeof a?/\//.test(a)?(d=a,f=b):d=n.toUrl(a.replace(/\./g, "/")+(b?"/"+b:"")):(d=a+"",f=b);a=void 0!=f&&"string"!=typeof f?f.value:f;f=f&&f.sanitize;if("string"==typeof a)return g[d]=a,f?e(a):a;if(null===a)return delete g[d],null;d in g||h(d,!0,function(a){g[d]=a});return f?e(g[d]):g[d]};return{dynamic:!0,normalize:function(a,b){var f=a.split("!"),d=f[0];return(/^\./.test(d)?b(d):d)+(f[1]?"!"+f[1]:"")},load:function(a,c,f){a=a.split("!");var m=1.*$/,""),A=q.map(l.split(/\s+/),function(a){var b=a.toLowerCase();return{name:a,value:"LI"==f.nodeName&&"value"==a||"enctype"==b?f.getAttribute(b):f.getAttributeNode(b).value}}));var y=g.scope||n._scopeName;l="data-"+y+"-";var H={};"dojo"!==y&&(H[l+"props"]="data-dojo-props",H[l+"type"]="data-dojo-type",H[l+"mixins"]= "data-dojo-mixins",H[y+"type"]="dojoType",H[l+"id"]="data-dojo-id");for(var M=0,N,y=[],O,P;N=A[M++];){var Q=N.name,W=Q.toLowerCase();N=N.value;switch(H[W]||W){case "data-dojo-type":case "dojotype":case "data-dojo-mixins":break;case "data-dojo-props":P=N;break;case "data-dojo-id":case "jsid":O=N;break;case "data-dojo-attach-point":case "dojoattachpoint":z.dojoAttachPoint=N;break;case "data-dojo-attach-event":case "dojoattachevent":z.dojoAttachEvent=N;break;case "class":z["class"]=f.className;break; case "style":z.style=f.style&&f.style.cssText;break;default:if(Q in w||(Q=v(a)[W]||Q),Q in w)switch(typeof w[Q]){case "string":z[Q]=N;break;case "number":z[Q]=N.length?Number(N):NaN;break;case "boolean":z[Q]="false"!=N.toLowerCase();break;case "function":""===N||-1!=N.search(/[^\w\.]+/i)?z[Q]=new Function(N):z[Q]=k.getObject(N,!1)||new Function(N);y.push(Q);break;default:W=w[Q],z[Q]=W&&"length"in W?N?N.split(/\s*,\s*/):[]:W instanceof Date?""==N?new Date(""):"now"==N?new Date:c.fromISOString(N):W instanceof d?n.baseUrl+N:u(N)}else z[Q]=N}}for(A=0;Ag[0]&&e.setFullYear(g[0]||1970);var d=0,b=g[7]&&g[7].charAt(0);"Z"!=b&&(d=60*(g[8]||0)+(Number(g[9])||0),"-"!=b&&(d*=-1));b&&(d-=e.getTimezoneOffset());d&&e.setTime(e.getTime()+6E4*d)}return e};k.toISOString=function(k,h){var g=function(a){return 10>a?"0"+a:a};h=h||{};var e=[],d=h.zulu?"getUTC":"get",b="";"time"!=h.selector&&(b=k[d+"FullYear"](),b=["0000".substr((b+ "").length)+b,g(k[d+"Month"]()+1),g(k[d+"Date"]())].join("-"));e.push(b);if("date"!=h.selector){b=[g(k[d+"Hours"]()),g(k[d+"Minutes"]()),g(k[d+"Seconds"]())].join(":");d=k[d+"Milliseconds"]();h.milliseconds&&(b+="."+(100>d?"0":"")+g(d));if(h.zulu)b+="Z";else if("time"!=h.selector)var d=k.getTimezoneOffset(),a=Math.abs(d),b=b+((0f&&a.xh&&(b=!0);b||dd&&a.yf("ie")||9===f("ie")&&f("quirks"))if(c.isArray(d))b=[],n.forEach(d, function(a){b.push(x.getNode(a,this.editNode))},this),this.selection.moveToBookmark({mark:b,isCollapsed:a});else{if(d.startContainer&&d.endContainer&&(g=x.getSelection(this.window))&&g.removeAllRanges)g.removeAllRanges(),a=x.create(this.window),e=x.getNode(d.startContainer,this.editNode),m=x.getNode(d.endContainer,this.editNode),e&&m&&(a.setStart(e,d.startOffset),a.setEnd(m,d.endOffset),g.addRange(a))}else if((g=x.getSelection(this.window))&&g.removeAllRanges)g.removeAllRanges(),a=x.create(this.window), e=x.getNode(d.startContainer,this.editNode),m=x.getNode(d.endContainer,this.editNode),e&&m&&(a.setStart(e,d.startOffset),a.setEnd(m,d.endOffset),g.addRange(a))},_changeToStep:function(a,b){this.setValue(b.text);var c=b.bookmark;c&&this._moveToBookmark(c)},undo:function(){var a=!1;if(!this._undoRedoActive){this._undoRedoActive=!0;this.endEditing(!0);var b=this._steps.pop();b&&0f("ie")||9===f("ie")&&f("quirks")){var e=x.getSelection(this.window);if(c.isArray(d))n.forEach(a.mark,function(a){b.push(x.getIndex(a,this.editNode).o)},this),a.mark=b;else if(e){var m;e.rangeCount&&(m=e.getRangeAt(0));a.mark=m?m.cloneRange():this.selection.getBookmark()}}try{a.mark&&a.mark.startContainer&&(b=x.getIndex(a.mark.startContainer,this.editNode).o,a.mark={startContainer:b, startOffset:a.mark.startOffset,endContainer:a.mark.endContainer===a.mark.startContainer?b:x.getIndex(a.mark.endContainer,this.editNode).o,endOffset:a.mark.endOffset})}catch(g){a.mark=null}}return a},_beginEditing:function(){0===this._steps.length&&this._steps.push({text:z.getChildrenHtml(this.editNode),bookmark:this._getBookmark()})},_endEditing:function(){var a=z.getChildrenHtml(this.editNode);this._undoedSteps=[];this._steps.push({text:a,bookmark:this._getBookmark()})},onKeyDown:function(b){!f("ie")&& (!this.iframe&&b.keyCode==a.TAB&&!this.tabIndent)&&this._saveSelection();if(this.customUndo){var c=b.keyCode;if(b.ctrlKey&&!b.shiftKey&&!b.altKey){if(90==c||122==c){b.stopPropagation();b.preventDefault();this.undo();return}if(89==c||121==c){b.stopPropagation();b.preventDefault();this.redo();return}}this.inherited(arguments);switch(c){case a.ENTER:case a.BACKSPACE:case a.DELETE:this.beginEditing();break;case 88:case 86:if(b.ctrlKey&&!b.altKey&&!b.metaKey){this.endEditing();88==b.keyCode?this.beginEditing("cut"): this.beginEditing("paste");this.defer("endEditing",1);break}default:if(!b.ctrlKey&&!b.altKey&&!b.metaKey&&(b.keyCodea.F15)){this.beginEditing();break}case a.ALT:this.endEditing();break;case a.UP_ARROW:case a.DOWN_ARROW:case a.LEFT_ARROW:case a.RIGHT_ARROW:case a.HOME:case a.END:case a.PAGE_UP:case a.PAGE_DOWN:this.endEditing(!0);case a.CTRL:case a.SHIFT:case a.TAB:}}else this.inherited(arguments)},_onBlur:function(){this.inherited(arguments);this.endEditing(!0)},_saveSelection:function(){try{this._savedSelection= this._getBookmark()}catch(a){}},_restoreSelection:function(){this._savedSelection&&(delete this._cursorToStart,this.selection.isCollapsed()&&this._moveToBookmark(this._savedSelection),delete this._savedSelection)},onClick:function(){this.endEditing(!0);this.inherited(arguments)},replaceValue:function(a){this.customUndo?this.isClosed?this.setValue(a):(this.beginEditing(),a||(a="\x26#160;"),this.setValue(a),this.endEditing()):this.inherited(arguments)},_setDisabledAttr:function(a){this.setValueDeferred.then(c.hitch(this, function(){!this.disabled&&a||!this._buttonEnabledPlugins&&a?n.forEach(this._plugins,function(a){a.set("disabled",!0)}):this.disabled&&!a&&n.forEach(this._plugins,function(a){a.set("disabled",!1)})}));this.inherited(arguments)},_setStateClass:function(){try{this.inherited(arguments),this.document&&this.document.body&&b.set(this.document.body,"color",b.get(this.iframe,"color"))}catch(a){}}});c.mixin(y.registry,{undo:C,redo:C,cut:C,copy:C,paste:C,insertOrderedList:C,insertUnorderedList:C,indent:C,outdent:C, justifyCenter:C,justifyFull:C,justifyLeft:C,justifyRight:C,"delete":C,selectAll:C,removeFormat:C,unlink:C,insertHorizontalRule:C,bold:F,italic:F,underline:F,strikethrough:F,subscript:F,superscript:F,"|":function(){return new y({setEditor:function(a){this.editor=a;this.button=new u({ownerDocument:a.ownerDocument})}})}});return k})},"dijit/_Container":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom-construct","dojo/_base/kernel"],function(l,n,k,q){return n("dijit._Container",null, {buildRendering:function(){this.inherited(arguments);this.containerNode||(this.containerNode=this.domNode)},addChild:function(h,g){var e=this.containerNode;if(0a?"previousSibling":"nextSibling"])&&"getAttribute"in b){var c=e.byNode(b);if(c)return c}return null}})})},"dijit/ToolbarSeparator":function(){define(["dojo/_base/declare","dojo/dom", "./_Widget","./_TemplatedMixin"],function(l,n,k,q){return l("dijit.ToolbarSeparator",[k,q],{templateString:'\x3cdiv class\x3d"dijitToolbarSeparator dijitInline" role\x3d"presentation"\x3e\x3c/div\x3e',buildRendering:function(){this.inherited(arguments);n.setSelectable(this.domNode,!1)},isFocusable:function(){return!1}})})},"dijit/layout/_LayoutWidget":function(){define("dojo/_base/lang ../_Widget ../_Container ../_Contained ../Viewport dojo/_base/declare dojo/dom-class dojo/dom-geometry dojo/dom-style".split(" "), function(l,n,k,q,h,g,e,d,b){return g("dijit.layout._LayoutWidget",[n,k,q],{baseClass:"dijitLayoutContainer",isLayoutContainer:!0,_setTitleAttr:null,buildRendering:function(){this.inherited(arguments);e.add(this.domNode,"dijitContainer")},startup:function(){if(!this._started){this.inherited(arguments);var a=this.getParent&&this.getParent();if(!a||!a.isLayoutContainer)this.resize(),this.own(h.on("resize",l.hitch(this,"resize")))}},resize:function(a,c){var f=this.domNode;a&&d.setMarginBox(f,a);var e= c||{};l.mixin(e,a||{});if(!("h"in e)||!("w"in e))e=l.mixin(d.getMarginBox(f),e);var g=b.getComputedStyle(f),h=d.getMarginExtents(f,g),k=d.getBorderExtents(f,g),e=this._borderBox={w:e.w-(h.w+k.w),h:e.h-(h.h+k.h)},h=d.getPadExtents(f,g);this._contentBox={l:b.toPixelValue(f,g.paddingLeft),t:b.toPixelValue(f,g.paddingTop),w:e.w-h.w,h:e.h-h.h};this.layout()},layout:function(){},_setupChild:function(a){e.add(a.domNode,this.baseClass+"-child "+(a.baseClass?this.baseClass+"-"+a.baseClass:""))},addChild:function(a, b){this.inherited(arguments);this._started&&this._setupChild(a)},removeChild:function(a){e.remove(a.domNode,this.baseClass+"-child"+(a.baseClass?" "+this.baseClass+"-"+a.baseClass:""));this.inherited(arguments)}})})},"dijit/_Contained":function(){define(["dojo/_base/declare","./registry"],function(l,n){return l("dijit._Contained",null,{_getSibling:function(k){var l=this.domNode;do l=l[k+"Sibling"];while(l&&1!=l.nodeType);return l&&n.byNode(l)},getPreviousSibling:function(){return this._getSibling("previous")}, getNextSibling:function(){return this._getSibling("next")},getIndexInParent:function(){var k=this.getParent();return!k||!k.getIndexOfChild?-1:k.getIndexOfChild(this)}})})},"dijit/Viewport":function(){define(["dojo/Evented","dojo/on","dojo/domReady","dojo/sniff","dojo/window"],function(l,n,k,q,h){var g=new l,e;k(function(){var d=h.getBox();g._rlh=n(window,"resize",function(){var a=h.getBox();d.h==a.h&&d.w==a.w||(d=a,g.emit("resize"))});if(8==q("ie")){var b=screen.deviceXDPI;setInterval(function(){screen.deviceXDPI!= b&&(b=screen.deviceXDPI,g.emit("resize"))},500)}q("ios")&&(n(document,"focusin",function(a){e=a.target}),n(document,"focusout",function(a){e=null}))});g.getEffectiveBox=function(d){d=h.getBox(d);var b=e&&e.tagName&&e.tagName.toLowerCase();if(q("ios")&&e&&!e.readOnly&&("textarea"==b||"input"==b&&/^(color|email|number|password|search|tel|text|url)$/.test(e.type)))d.h*=0==orientation||180==orientation?0.66:0.4,b=e.getBoundingClientRect(),d.h=Math.max(d.h,b.top+b.height);return d};return g})},"dijit/form/ToggleButton":function(){define(["dojo/_base/declare", "dojo/_base/kernel","./Button","./_ToggleButtonMixin"],function(l,n,k,q){return l("dijit.form.ToggleButton",[k,q],{baseClass:"dijitToggleButton",setChecked:function(h){n.deprecated("setChecked("+h+") is deprecated. Use set('checked',"+h+") instead.","","2.0");this.set("checked",h)}})})},"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(l,n,k,q,h,g,e,d,b,a){q("dijit-legacy-requires")&&e(0,function(){l(["dijit/form/DropDownButton","dijit/form/ComboButton","dijit/form/ToggleButton"])});e=n("dijit.form.Button"+(q("dojo-bidi")?"_NoBidi":""),[d,b],{showLabel:!0,iconClass:"dijitNoIcon",_setIconClassAttr:{node:"iconNode",type:"class"},baseClass:"dijitButton",templateString:a,_setValueAttr:"valueNode",_setNameAttr:function(a){this.valueNode&&this.valueNode.setAttribute("name",a)},_fillContent:function(a){if(a&&(!this.params||!("label"in this.params)))if(a=g.trim(a.innerHTML))this.label=a},_setShowLabelAttr:function(a){this.containerNode&&k.toggle(this.containerNode,"dijitDisplayNone",!a);this._set("showLabel",a)},setLabel:function(a){h.deprecated("dijit.form.Button.setLabel() is deprecated. Use set('label', ...) instead.","","2.0");this.set("label",a)},_setLabelAttr:function(a){this.inherited(arguments);!this.showLabel&&!("title"in this.params)&&(this.titleNode.title=g.trim(this.containerNode.innerText||this.containerNode.textContent|| ""))}});q("dojo-bidi")&&(e=n("dijit.form.Button",e,{_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 e})},"dijit/form/_FormWidget":function(){define("dojo/_base/declare dojo/sniff dojo/_base/kernel dojo/ready ../_Widget ../_CssStateMixin ../_TemplatedMixin ./_FormWidgetMixin".split(" "),function(l, n,k,q,h,g,e,d){n("dijit-legacy-requires")&&q(0,function(){require(["dijit/form/_FormValueWidget"])});return l("dijit.form._FormWidget",[h,e,g,d],{setDisabled:function(b){k.deprecated("setDisabled("+b+") is deprecated. Use set('disabled',"+b+") instead.","","2.0");this.set("disabled",b)},setValue:function(b){k.deprecated("dijit.form._FormWidget:setValue("+b+") is deprecated. Use set('value',"+b+") instead.","","2.0");this.set("value",b)},getValue:function(){k.deprecated(this.declaredClass+"::getValue() is deprecated. Use get('value') instead.", "","2.0");return this.get("value")},postMixInProperties:function(){this.nameAttrSetting=this.name&&!n("msapp")?'name\x3d"'+this.name.replace(/"/g,"\x26quot;")+'"':"";this.inherited(arguments)}})})},"dijit/_CssStateMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/dom dojo/dom-class dojo/has dojo/_base/lang dojo/on dojo/domReady dojo/touch dojo/_base/window ./a11yclick ./registry".split(" "),function(l,n,k,q,h,g,e,d,b,a,c,f){n=n("dijit._CssStateMixin",[],{hovering:!1,active:!1,_applyAttributes:function(){this.inherited(arguments); l.forEach("disabled readOnly checked selected focused state hovering active _opened".split(" "),function(a){this.watch(a,g.hitch(this,"_setStateClass"))},this);for(var a in this.cssStateNodes||{})this._trackMouseState(this[a],this.cssStateNodes[a]);this._trackMouseState(this.domNode,this.baseClass);this._setStateClass()},_cssMouseEvent:function(a){if(!this.disabled)switch(a.type){case "mouseover":case "MSPointerOver":case "pointerover":this._set("hovering",!0);this._set("active",this._mouseDown); break;case "mouseout":case "MSPointerOut":case "pointerout":this._set("hovering",!1);this._set("active",!1);break;case "mousedown":case "touchstart":case "MSPointerDown":case "pointerdown":case "keydown":this._set("active",!0);break;case "mouseup":case "dojotouchend":case "MSPointerUp":case "pointerup":case "keyup":this._set("active",!1)}},_setStateClass:function(){function a(c){b=b.concat(l.map(b,function(a){return a+c}),"dijit"+c)}var b=this.baseClass.split(" ");this.isLeftToRight()||a("Rtl");var c= "mixed"==this.checked?"Mixed":this.checked?"Checked":"";this.checked&&a(c);this.state&&a(this.state);this.selected&&a("Selected");this._opened&&a("Opened");this.disabled?a("Disabled"):this.readOnly?a("ReadOnly"):this.active?a("Active"):this.hovering&&a("Hover");this.focused&&a("Focused");var c=this.stateNode||this.domNode,f={};l.forEach(c.className.split(" "),function(a){f[a]=!0});"_stateClasses"in this&&l.forEach(this._stateClasses,function(a){delete f[a]});l.forEach(b,function(a){f[a]=!0});var d= [],e;for(e in f)d.push(e);c.className=d.join(" ");this._stateClasses=b},_subnodeCssMouseEvent:function(a,b,c){function f(c){q.toggle(a,b+"Active",c)}if(!this.disabled&&!this.readOnly)switch(c.type){case "mouseover":case "MSPointerOver":case "pointerover":q.toggle(a,b+"Hover",!0);break;case "mouseout":case "MSPointerOut":case "pointerout":q.toggle(a,b+"Hover",!1);f(!1);break;case "mousedown":case "touchstart":case "MSPointerDown":case "pointerdown":case "keydown":f(!0);break;case "mouseup":case "MSPointerUp":case "pointerup":case "dojotouchend":case "keyup":f(!1); break;case "focus":case "focusin":q.toggle(a,b+"Focused",!0);break;case "blur":case "focusout":q.toggle(a,b+"Focused",!1)}},_trackMouseState:function(a,b){a._cssState=b}});d(function(){function d(a,b,c){if(!c||!k.isDescendant(c,b))for(;b&&b!=c;b=b.parentNode)if(b._cssState){var e=f.getEnclosingWidget(b);e&&(b==e.domNode?e._cssMouseEvent(a):e._subnodeCssMouseEvent(b,b._cssState,a))}}var g=a.body(),h;e(g,b.over,function(a){d(a,a.target,a.relatedTarget)});e(g,b.out,function(a){d(a,a.target,a.relatedTarget)}); e(g,c.press,function(a){h=a.target;d(a,h)});e(g,c.release,function(a){d(a,h);h=null});e(g,"focusin, focusout",function(a){var b=a.target;if(b._cssState&&!b.getAttribute("widgetId")){var c=f.getEnclosingWidget(b);c&&c._subnodeCssMouseEvent(b,b._cssState,a)}})});return n})},"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(l,n,k,q,h,g,e,d,b,a){return n("dijit.form._FormWidgetMixin", null,{name:"",alt:"",value:"",type:"text","aria-label":"focusNode",tabIndex:"0",_setTabIndexAttr:"focusNode",disabled:!1,intermediateChanges:!1,scrollOnFocus:!0,_setIdAttr:"focusNode",_setDisabledAttr:function(b){this._set("disabled",b);k.set(this.focusNode,"disabled",b);this.valueNode&&k.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",l.forEach(h.isArray(b)?b:[b],function(b){b=this[b];d("webkit")||a.hasDefaultTabStop(b)?b.setAttribute("tabIndex","-1"):b.removeAttribute("tabIndex")},this)):""!=this.tabIndex&&this.set("tabIndex",this.tabIndex)},_onFocus:function(a){if("mouse"==a&&this.isFocusable())var f=this.own(e(this.focusNode,"focus",function(){g.remove();f.remove()}))[0],m=d("pointer-events")?"pointerup":d("MSPointer")?"MSPointerUp":d("touch-events")?"touchend, mouseup":"mouseup",g=this.own(e(this.ownerDocumentBody, m,h.hitch(this,function(a){g.remove();f.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"!=q.get(this.domNode,"display")},focus:function(){if(!this.disabled&&this.focusNode.focus)try{this.focusNode.focus()}catch(a){}},compare:function(a,b){return"number"==typeof a&&"number"==typeof b?isNaN(a)&&isNaN(b)? 0:a-b:a>b?1:a=g("ie")&&this.own(h(a.document,"paste",q.hitch(this,function(a){setTimeout(q.hitch(this,function(){var a=this.editor.document.selection.createRange(); a.move("character",-1);a.select();a.move("character",1);a.select()}),0)})));return b}));else if(this.blockNodeForEnter){var b=q.hitch(this,"handleEnterKey");a.addKeyHandler(13,0,0,b);a.addKeyHandler(13,0,1,b);this.own(this.editor.on("KeyPressed",q.hitch(this,"onKeyPressed")))}},onKeyPressed:function(){if(this._checkListLater){if(this.editor.selection.isCollapsed()){var b=this.editor.selection.getAncestorElement("LI");if(b){g("mozilla")&&"LI"==b.parentNode.parentNode.nodeName&&(b=b.parentNode.parentNode); var d=b.firstChild;if(d&&1==d.nodeType&&("UL"==d.nodeName||"OL"==d.nodeName))b.insertBefore(d.ownerDocument.createTextNode("\u00a0"),d),d=c.create(this.editor.window),d.setStart(b.firstChild,0),b=c.getSelection(this.editor.window,!0),b.removeAllRanges(),b.addRange(d)}else a.prototype.execCommand.call(this.editor,"formatblock",this.blockNodeForEnter),(b=this.editor.selection.getAncestorElement(this.blockNodeForEnter))?(b.innerHTML=this.bogusHtmlContent,9>=g("ie")&&(b=this.editor.document.selection.createRange(), b.move("character",-1),b.select())):console.error("onKeyPressed: Cannot find the new block node")}this._checkListLater=!1}this._pressedEnterInBlock&&(this._pressedEnterInBlock.previousSibling&&this.removeTrailingBr(this._pressedEnterInBlock.previousSibling),delete this._pressedEnterInBlock)},bogusHtmlContent:"\x26#160;",blockNodes:/^(?:P|H1|H2|H3|H4|H5|H6|LI)$/,handleEnterKey:function(b){var e,h,k,l,q=this.editor.document,v,A,y;if(b.shiftKey){b=this.editor.selection.getParentElement();if(l=c.getAncestor(b, this.blockNodes)){if("LI"==l.tagName)return!0;b=c.getSelection(this.editor.window);e=b.getRangeAt(0);e.collapsed||(e.deleteContents(),b=c.getSelection(this.editor.window),e=b.getRangeAt(0));if(c.atBeginningOfContainer(l,e.startContainer,e.startOffset))v=q.createElement("br"),e=c.create(this.editor.window),l.insertBefore(v,l.firstChild),e.setStartAfter(v),b.removeAllRanges(),b.addRange(e);else if(c.atEndOfContainer(l,e.startContainer,e.startOffset))e=c.create(this.editor.window),v=q.createElement("br"), l.appendChild(v),l.appendChild(q.createTextNode("\u00a0")),e.setStart(l.lastChild,0),b.removeAllRanges(),b.addRange(e);else return(A=e.startContainer)&&3==A.nodeType?(y=A.nodeValue,h=q.createTextNode(y.substring(0,e.startOffset)),k=q.createTextNode(y.substring(e.startOffset)),l=q.createElement("br"),""==k.nodeValue&&g("webkit")&&(k=q.createTextNode("\u00a0")),n.place(h,A,"after"),n.place(l,h,"after"),n.place(k,l,"after"),n.destroy(A),e=c.create(this.editor.window),e.setStart(k,0),b.removeAllRanges(), b.addRange(e),!1):!0}else if(b=c.getSelection(this.editor.window),b.rangeCount){if((e=b.getRangeAt(0))&&e.startContainer)e.collapsed||(e.deleteContents(),b=c.getSelection(this.editor.window),e=b.getRangeAt(0)),(A=e.startContainer)&&3==A.nodeType?(l=e.startOffset,A.length]*\bclass=['"]Apple-style-span['"][^>]*>(\s| | |\xA0)<\/span>)?(
)?$/.test(z.innerHTML)&&(z.innerHTML="",g("webkit")&&(e=c.create(this.editor.window), e.setStart(z,0),b.removeAllRanges(),b.addRange(e)),this._checkListLater=!1),!0;if(!v.blockNode||v.blockNode===this.editor.editNode){try{a.prototype.execCommand.call(this.editor,"formatblock",this.blockNodeForEnter)}catch(x){}v={blockNode:this.editor.selection.getAncestorElement(this.blockNodeForEnter),blockContainer:this.editor.editNode};if(v.blockNode){if(v.blockNode!=this.editor.editNode&&!(v.blockNode.textContent||v.blockNode.innerHTML).replace(/^\s+|\s+$/g,"").length)return this.removeTrailingBr(v.blockNode), !1}else v.blockNode=this.editor.editNode;b=c.getSelection(this.editor.window);e=b.getRangeAt(0)}z=q.createElement(this.blockNodeForEnter);z.innerHTML=this.bogusHtmlContent;this.removeTrailingBr(v.blockNode);k=e.endOffset;w=e.endContainer;w.lengthu("ie")?'javascript:document.open();try{parent.window;}catch(e){document.domain\x3d"'+document.domain+"\";}document.write('"+l+"');document.close()":"javascript: '"+ l+"'";9==u("ie")?(this.editingArea.appendChild(f),f.src=l):(f.setAttribute("src",l),this.editingArea.appendChild(f));"LI"===c.nodeName&&(c.lastChild.style.marginTop="-1.2em");e.add(this.domNode,this.baseClass)},_local2NativeFormatNames:{},_native2LocalFormatNames:{},_getIframeDocTxt:function(){var b=a.getComputedStyle(this.domNode),c=[b.fontWeight,b.fontSize,b.fontFamily].join(" "),f=b.lineHeight,f=0<=f.indexOf("px")?parseFloat(f)/parseFloat(b.fontSize):0<=f.indexOf("em")?parseFloat(f):"normal",d= "",e=this;this.style.replace(/(^|;)\s*(line-|font-?)[^;]+/ig,function(b){b=b.replace(/^;/ig,"")+";";var c=b.split(":")[0];if(c){var c=m.trim(c),c=c.toLowerCase(),f,g="";for(f=0;fu("ie")&&(a.keyCode===f.BACKSPACE&&"Control"===this.document.selection.type)&& (a.stopPropagation(),a.preventDefault(),this.execCommand("delete"));u("ff")&&(a.keyCode===f.PAGE_UP||a.keyCode===f.PAGE_DOWN)&&this.editNode.clientHeight>=this.editNode.scrollHeight&&a.preventDefault();var b=this._keyHandlers[a.keyCode],c=arguments;b&&!a.altKey&&l.some(b,function(b){if(!(b.shift^a.shiftKey)&&!(b.ctrl^(a.ctrlKey||a.metaKey)))return b.handler.apply(this,c)||a.preventDefault(),!0},this);this.defer("onKeyPressed",1);return!0},onKeyUp:function(){},setDisabled:function(a){c.deprecated("dijit.Editor::setDisabled is deprecated", 'use dijit.Editor::attr("disabled",boolean) instead',2);this.set("disabled",a)},_setValueAttr:function(a){this.setValue(a)},_setDisableSpellCheckAttr:function(a){this.document?g.set(this.document.body,"spellcheck",!a):this.onLoadDeferred.then(m.hitch(this,function(){g.set(this.document.body,"spellcheck",!a)}));this._set("disableSpellCheck",a)},addKeyHandler:function(a,b,c,f){"string"==typeof a&&(a=a.toUpperCase().charCodeAt(0));m.isArray(this._keyHandlers[a])||(this._keyHandlers[a]=[]);this._keyHandlers[a].push({shift:c|| !1,ctrl:b||!1,handler:f})},onKeyPressed:function(){this.onDisplayChanged()},onClick:function(a){this.onDisplayChanged(a)},_onIEMouseDown:function(){!this.focused&&!this.disabled&&this.focus()},_onBlur:function(a){(u("ie")||u("trident"))&&this.defer(function(){F.curNode||this.ownerDocumentBody.focus()});this.inherited(arguments);var b=this.getValue(!0);if(b!==this.value)this.onChange(b);this._set("value",b)},_onFocus:function(a){this.disabled||(this._disabledOK||this.set("disabled",!1),this.inherited(arguments))}, blur:function(){!u("ie")&&this.window.document.documentElement&&this.window.document.documentElement.focus?this.window.document.documentElement.focus():this.ownerDocumentBody.focus&&this.ownerDocumentBody.focus()},focus:function(){this.isLoaded?9>u("ie")?this.iframe.fireEvent("onfocus",document.createEventObject()):this.editNode.focus():this.focusOnLoad=!0},updateInterval:200,_updateTimer:null,onDisplayChanged:function(){this._updateTimer&&this._updateTimer.remove();this._updateTimer=this.defer("onNormalizedDisplayChanged", this.updateInterval)},onNormalizedDisplayChanged:function(){delete this._updateTimer},onChange:function(){},_normalizeCommand:function(a,b){var c=a.toLowerCase();"formatblock"===c?u("safari")&&void 0===b&&(c="heading"):"hilitecolor"===c&&!u("mozilla")&&(c="backcolor");return c},_qcaCache:{},queryCommandAvailable:function(a){var b=this._qcaCache[a];return void 0!==b?b:this._qcaCache[a]=this._queryCommandAvailable(a)},_queryCommandAvailable:function(a){function b(a){return{ie:Boolean(a&c),mozilla:Boolean(a& f),webkit:Boolean(a&d),opera:Boolean(a&e)}}var c=1,f=2,d=4,e=8,m=null;switch(a.toLowerCase()){case "bold":case "italic":case "underline":case "subscript":case "superscript":case "fontname":case "fontsize":case "forecolor":case "hilitecolor":case "justifycenter":case "justifyfull":case "justifyleft":case "justifyright":case "delete":case "selectall":case "toggledir":m=b(f|c|d|e);break;case "createlink":case "unlink":case "removeformat":case "inserthorizontalrule":case "insertimage":case "insertorderedlist":case "insertunorderedlist":case "indent":case "outdent":case "formatblock":case "inserthtml":case "undo":case "redo":case "strikethrough":case "tabindent":m= b(f|c|e|d);break;case "blockdirltr":case "blockdirrtl":case "dirltr":case "dirrtl":case "inlinedirltr":case "inlinedirrtl":m=b(c);break;case "cut":case "copy":case "paste":m=b(c|f|d|e);break;case "inserttable":m=b(f|c);break;case "insertcell":case "insertcol":case "insertrow":case "deletecells":case "deletecols":case "deleterows":case "mergecells":case "splitcell":m=b(c|f);break;default:return!1}return(u("ie")||u("trident"))&&m.ie||u("mozilla")&&m.mozilla||u("webkit")&&m.webkit||u("opera")&&m.opera}, execCommand:function(a,b){var c;this.focused&&this.focus();a=this._normalizeCommand(a,b);if(void 0!==b){if("heading"===a)throw Error("unimplemented");if("formatblock"===a&&(u("ie")||u("trident")))b="\x3c"+b+"\x3e"}var f="_"+a+"Impl";if(this[f])c=this[f](b);else if((b=1/gm,"\x26gt;").replace(/"/gm, "\x26quot;");b||(a=a.replace(/'/gm,"\x26#39;"));return a},getNodeHtml:function(a){c.deprecated("dijit.Editor::getNodeHtml is deprecated","use dijit/_editor/html::getNodeHtml instead",2);return C.getNodeHtml(a)},getNodeChildrenHtml:function(a){c.deprecated("dijit.Editor::getNodeChildrenHtml is deprecated","use dijit/_editor/html::getChildrenHtml instead",2);return C.getChildrenHtml(a)},close:function(a){if(!this.isClosed){arguments.length||(a=!0);a&&this._set("value",this.getValue(!0));this.interval&& clearInterval(this.interval);this._webkitListener&&(this._webkitListener.remove(),delete this._webkitListener);u("ie")&&(this.iframe.onfocus=null);this.iframe._loadFunc=null;this._iframeRegHandle&&(this._iframeRegHandle.remove(),delete this._iframeRegHandle);if(this.textarea){var b=this.textarea.style;b.position="";b.left=b.top="";u("ie")&&(b.overflow=this.__overflow,this.__overflow=null);this.textarea.value=this.value;d.destroy(this.domNode);this.domNode=this.textarea}else this.domNode.innerHTML= this.value;delete this.iframe;e.remove(this.domNode,this.baseClass);this.isClosed=!0;this.isLoaded=!1;delete this.editNode;delete this.focusNode;this.window&&this.window._frameElement&&(this.window._frameElement=null);this.editorObject=this.editingArea=this.document=this.window=null}},destroy:function(){this.isClosed||this.close(!1);this._updateTimer&&this._updateTimer.remove();this.inherited(arguments);E._globalSaveHandler&&delete E._globalSaveHandler[this.id]},_removeMozBogus:function(a){return a.replace(/\stype="_moz"/gi, "").replace(/\s_moz_dirty=""/gi,"").replace(/_moz_resizing="(true|false)"/gi,"")},_removeWebkitBogus:function(a){a=a.replace(/\sclass="webkit-block-placeholder"/gi,"");a=a.replace(/\sclass="apple-style-span"/gi,"");return a=a.replace(//gi,"")},_normalizeFontStyle:function(a){return a.replace(/<(\/)?strong([ \>])/gi,"\x3c$1b$2").replace(/<(\/)?em([ \>])/gi,"\x3c$1i$2")},_preFixUrlAttributes:function(a){return a.replace(/(?:(]+))/gi, "$1$4$2$3$5$2 _djrealurl\x3d$2$3$5$2").replace(/(?:(]+))/gi,"$1$4$2$3$5$2 _djrealurl\x3d$2$3$5$2")},_browserQueryCommandEnabled:function(a){if(!a)return!1;var b=9>u("ie")?this.document.selection.createRange():this.document;try{return b.queryCommandEnabled(a)}catch(c){return!1}},_createlinkEnabledImpl:function(){var a=!0;return a=u("opera")?this.window.getSelection().isCollapsed?!0:this.document.queryCommandEnabled("createlink"):this._browserQueryCommandEnabled("createlink")}, _unlinkEnabledImpl:function(){var a=!0;return a=u("mozilla")||u("webkit")?this.selection.hasAncestorElement("a"):this._browserQueryCommandEnabled("unlink")},_inserttableEnabledImpl:function(){var a=!0;return a=u("mozilla")||u("webkit")?!0:this._browserQueryCommandEnabled("inserttable")},_cutEnabledImpl:function(){var a=!0;u("webkit")?((a=this.window.getSelection())&&(a=a.toString()),a=!!a):a=this._browserQueryCommandEnabled("cut");return a},_copyEnabledImpl:function(){var a=!0;u("webkit")?((a=this.window.getSelection())&& (a=a.toString()),a=!!a):a=this._browserQueryCommandEnabled("copy");return a},_pasteEnabledImpl:function(){var a=!0;return u("webkit")?!0:a=this._browserQueryCommandEnabled("paste")},_inserthorizontalruleImpl:function(a){return u("ie")?this._inserthtmlImpl("\x3chr\x3e"):this.document.execCommand("inserthorizontalrule",!1,a)},_unlinkImpl:function(a){return this.queryCommandEnabled("unlink")&&(u("mozilla")||u("webkit"))?(a=this.selection.getAncestorElement("a"),this.selection.selectElement(a),this.document.execCommand("unlink", !1,null)):this.document.execCommand("unlink",!1,a)},_hilitecolorImpl:function(a){var b;this._handleTextColorOrProperties("hilitecolor",a)||(u("mozilla")?(this.document.execCommand("styleWithCSS",!1,!0),b=this.document.execCommand("hilitecolor",!1,a),this.document.execCommand("styleWithCSS",!1,!1)):b=this.document.execCommand("hilitecolor",!1,a));return b},_backcolorImpl:function(a){u("ie")&&(a=a?a:null);var b=this._handleTextColorOrProperties("backcolor",a);b||(b=this.document.execCommand("backcolor", !1,a));return b},_forecolorImpl:function(a){u("ie")&&(a=a?a:null);var b=!1;(b=this._handleTextColorOrProperties("forecolor",a))||(b=this.document.execCommand("forecolor",!1,a));return b},_inserthtmlImpl:function(a){a=this._preFilterContent(a);var b=!0;if(9>u("ie")){var c=this.document.selection.createRange();if("CONTROL"===this.document.selection.type.toUpperCase()){for(var f=c.item(0);c.length;)c.remove(c.item(0));f.outerHTML=a}else c.pasteHTML(a);c.select()}else if(8>u("trident")){var e=D.getSelection(this.window); if(e&&e.rangeCount&&e.getRangeAt){c=e.getRangeAt(0);c.deleteContents();var m=d.create("div");m.innerHTML=a;for(var g,f=this.document.createDocumentFragment();a=m.firstChild;)g=f.appendChild(a);c.insertNode(f);g&&(c=c.cloneRange(),c.setStartAfter(g),c.collapse(!1),e.removeAllRanges(),e.addRange(c))}}else u("mozilla")&&!a.length?this.selection.remove():b=this.document.execCommand("inserthtml",!1,a);return b},_boldImpl:function(a){var b=!1;u("ie")&&(this._adaptIESelection(),b=this._adaptIEFormatAreaAndExec("bold")); b||(b=this.document.execCommand("bold",!1,a));return b},_italicImpl:function(a){var b=!1;u("ie")&&(this._adaptIESelection(),b=this._adaptIEFormatAreaAndExec("italic"));b||(b=this.document.execCommand("italic",!1,a));return b},_underlineImpl:function(a){var b=!1;u("ie")&&(this._adaptIESelection(),b=this._adaptIEFormatAreaAndExec("underline"));b||(b=this.document.execCommand("underline",!1,a));return b},_strikethroughImpl:function(a){var b=!1;u("ie")&&(this._adaptIESelection(),b=this._adaptIEFormatAreaAndExec("strikethrough")); b||(b=this.document.execCommand("strikethrough",!1,a));return b},_superscriptImpl:function(a){var b=!1;u("ie")&&(this._adaptIESelection(),b=this._adaptIEFormatAreaAndExec("superscript"));b||(b=this.document.execCommand("superscript",!1,a));return b},_subscriptImpl:function(a){var b=!1;u("ie")&&(this._adaptIESelection(),b=this._adaptIEFormatAreaAndExec("subscript"));b||(b=this.document.execCommand("subscript",!1,a));return b},_fontnameImpl:function(a){var b;u("ie")&&(b=this._handleTextColorOrProperties("fontname", a));b||(b=this.document.execCommand("fontname",!1,a));return b},_fontsizeImpl:function(a){var b;u("ie")&&(b=this._handleTextColorOrProperties("fontsize",a));b||(b=this.document.execCommand("fontsize",!1,a));return b},_insertorderedlistImpl:function(a){var b=!1;u("ie")&&(b=this._adaptIEList("insertorderedlist",a));b||(b=this.document.execCommand("insertorderedlist",!1,a));return b},_insertunorderedlistImpl:function(a){var b=!1;u("ie")&&(b=this._adaptIEList("insertunorderedlist",a));b||(b=this.document.execCommand("insertunorderedlist", !1,a));return b},getHeaderHeight:function(){return this._getNodeChildrenHeight(this.header)},getFooterHeight:function(){return this._getNodeChildrenHeight(this.footer)},_getNodeChildrenHeight:function(a){var c=0;if(a&&a.childNodes){var f;for(f=0;f=c.length&&c.nextSibling;)f-=c.length,c=c.nextSibling;for(var d=null;this._isNodeEmpty(c,f)&&c!==d;)d=c,b=this._removeStartingRangeFromRange(c,b),c=b.startContainer,f= 0;a.removeAllRanges();a.addRange(b)}},_adaptIEFormatAreaAndExec:function(a){var b=D.getSelection(this.window),c=this.document,f,e,m,g,h,k,n;if(a&&b&&b.isCollapsed){if(this.queryCommandValue(a)){a=this._tagNamesForCommand(a);m=b.getRangeAt(0);g=m.startContainer;3===g.nodeType&&(e=m.endOffset,g.length/gm,"\x26gt;").replace(/"/gm,"\x26quot;");e||(g=g.replace(/'/gm,"\x26#39;"));return g};q.getNodeHtml=function(g){var e=[];q.getNodeHtmlHelper(g,e);return e.join("")};q.getNodeHtmlHelper=function(g,e){switch(g.nodeType){case 1:var d=g.nodeName.toLowerCase();if(!d||"/"==d.charAt(0))return"";e.push("\x3c",d);var b= [],a={},c;if(k("dom-attributes-explicit")||k("dom-attributes-specified-flag"))for(var f=0;c=g.attributes[f++];){var m=c.name;if("_dj"!==m.substr(0,3)&&(!k("dom-attributes-specified-flag")||c.specified)&&!(m in a)){c=c.value;if("src"==m||"href"==m)g.getAttribute("_djrealurl")&&(c=g.getAttribute("_djrealurl"));8===k("ie")&&"style"===m&&(c=c.replace("HEIGHT:","height:").replace("WIDTH:","width:"));b.push([m,c]);a[m]=c}}else{var n=(/^input$|^img$/i.test(g.nodeName)?g:g.cloneNode(!1)).outerHTML,a=n.match(/[\w-]+=("[^"]*"|'[^']*'|\S*)/gi), n=n.substr(0,n.indexOf("\x3e"));l.forEach(a,function(a){if(a){var c=a.indexOf("\x3d");if(0e("ie")){var c=f.getSelection(this.editor.window).getRangeAt(0).endContainer;3===c.nodeType&&(c=c.parentNode); c&&(c.nodeName&&c.nodeName.toLowerCase()!==this.tag)&&(c=this.editor.selection.getSelectedElement(this.tag));c&&(c.nodeName&&c.nodeName.toLowerCase()===this.tag)&&this.editor.queryCommandEnabled("unlink")&&(this.editor.selection.selectElementChildren(c),this.editor.execCommand("unlink"))}a=this._checkValues(a);this.editor.execCommand("inserthtml",b.substitute(this.htmlTemplate,a));d("a",this.editor.document).forEach(function(a){!a.innerHTML&&!k.has(a,"name")&&a.parentNode.removeChild(a)},this)},_onCloseDialog:function(){this.editor.focused&& this.editor.focus()},_getCurrentValues:function(a){var b,c,f;a&&a.tagName.toLowerCase()===this.tag?(b=a.getAttribute("_djrealurl")||a.getAttribute("href"),f=a.getAttribute("target")||"_self",c=a.textContent||a.innerText,this.editor.selection.selectElement(a,!0)):c=this.editor.selection.getSelectedText();return{urlInput:b||"",textInput:c||"",targetSelect:f||""}},_onOpenDialog:function(){var a,b;if(e("ie")){if(b=f.getSelection(this.editor.window),b.rangeCount){var c=b.getRangeAt(0);a=c.endContainer; 3===a.nodeType&&(a=a.parentNode);a&&(a.nodeName&&a.nodeName.toLowerCase()!==this.tag)&&(a=this.editor.selection.getSelectedElement(this.tag));if(!a||a.nodeName&&a.nodeName.toLowerCase()!==this.tag)if((b=this.editor.selection.getAncestorElement(this.tag))&&b.nodeName&&b.nodeName.toLowerCase()==this.tag)a=b,this.editor.selection.selectElement(a);else if(c.startContainer===c.endContainer&&(b=c.startContainer.firstChild)&&b.nodeName&&b.nodeName.toLowerCase()==this.tag)a=b,this.editor.selection.selectElement(a)}}else a= this.editor.selection.getAncestorElement(this.tag);this.dropDown.reset();this._setButton.set("disabled",!0);this.dropDown.set("value",this._getCurrentValues(a))},_onDblClick:function(a){if(a&&a.target&&(a=a.target,(a.tagName?a.tagName.toLowerCase():"")===this.tag&&k.get(a,"href"))){var b=this.editor;this.editor.selection.selectElement(a);b.onDisplayChanged();b._updateTimer&&(b._updateTimer.remove(),delete b._updateTimer);b.onNormalizedDisplayChanged();var c=this.button;setTimeout(function(){c.set("disabled", !1);c.loadAndOpenDropDown().then(function(){c.dropDown.focus&&c.dropDown.focus()})},10)}}}),s=n("dijit._editor.plugins.ImgLinkDialog",[m],{linkDialogTemplate:"\x3ctable role\x3d'presentation'\x3e\x3ctr\x3e\x3ctd\x3e\x3clabel for\x3d'${id}_urlInput'\x3e${url}\x3c/label\x3e\x3c/td\x3e\x3ctd\x3e\x3cinput dojoType\x3d'dijit.form.ValidationTextBox' regExp\x3d'${urlRegExp}' required\x3d'true' id\x3d'${id}_urlInput' name\x3d'urlInput' data-dojo-props\x3d'intermediateChanges:true'/\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd\x3e\x3clabel for\x3d'${id}_textInput'\x3e${text}\x3c/label\x3e\x3c/td\x3e\x3ctd\x3e\x3cinput data-dojo-type\x3d'dijit.form.ValidationTextBox' required\x3d'false' id\x3d'${id}_textInput' name\x3d'textInput' data-dojo-props\x3d'intermediateChanges:true'/\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd\x3e\x3c/td\x3e\x3ctd\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd colspan\x3d'2'\x3e\x3cbutton data-dojo-type\x3d'dijit.form.Button' type\x3d'submit' id\x3d'${id}_setButton'\x3e${set}\x3c/button\x3e\x3cbutton data-dojo-type\x3d'dijit.form.Button' type\x3d'button' id\x3d'${id}_cancelButton'\x3e${buttonCancel}\x3c/button\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e", htmlTemplate:'\x3cimg src\x3d"${urlInput}" _djrealurl\x3d"${urlInput}" alt\x3d"${textInput}" /\x3e',tag:"img",_getCurrentValues:function(a){var b,c;a&&a.tagName.toLowerCase()===this.tag?(b=a.getAttribute("_djrealurl")||a.getAttribute("src"),c=a.getAttribute("alt"),this.editor.selection.selectElement(a,!0)):c=this.editor.selection.getSelectedText();return{urlInput:b||"",textInput:c||""}},_isValid:function(){return this._urlInput.isValid()},_connectTagEvents:function(){this.inherited(arguments);this.editor.onLoadDeferred.then(h.hitch(this, function(){this.own(g(this.editor.editNode,"mousedown",h.hitch(this,"_selectTag")))}))},_selectTag:function(a){a&&a.target&&(a=a.target,(a.tagName?a.tagName.toLowerCase():"")===this.tag&&this.editor.selection.selectElement(a))},_checkValues:function(a){a&&a.urlInput&&(a.urlInput=a.urlInput.replace(/"/g,"\x26quot;"));a&&a.textInput&&(a.textInput=a.textInput.replace(/"/g,"\x26quot;"));return a},_onDblClick:function(a){if(a&&a.target&&(a=a.target,(a.tagName?a.tagName.toLowerCase():"")===this.tag&&k.get(a, "src"))){var b=this.editor;this.editor.selection.selectElement(a);b.onDisplayChanged();b._updateTimer&&(b._updateTimer.remove(),delete b._updateTimer);b.onNormalizedDisplayChanged();var c=this.button;setTimeout(function(){c.set("disabled",!1);c.loadAndOpenDropDown().then(function(){c.dropDown.focus&&c.dropDown.focus()})},10)}}});a.registry.createLink=function(){return new m({command:"createLink"})};a.registry.insertImage=function(){return new s({command:"insertImage"})};m.ImgLinkDialog=s;return m})}, "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(l,n,k,q,h,g,e,d,b){return l("dijit.form.DropDownButton",[g,e,d],{baseClass:"dijitDropDownButton",templateString:b,_fillContent:function(){if(this.srcNodeRef){var a=k("*",this.srcNodeRef);this.inherited(arguments,[a[0]]);this.dropDownContainer=this.srcNodeRef}},startup:function(){if(!this._started){if(!this.dropDown&& this.dropDownContainer){var a=k("[widgetId]",this.dropDownContainer)[0];a&&(this.dropDown=q.byNode(a));delete this.dropDownContainer}this.dropDown&&h.hide(this.dropDown);this.inherited(arguments)}},isLoaded:function(){var a=this.dropDown;return!!a&&(!a.href||a.isLoaded)},loadDropDown:function(a){var b=this.dropDown,f=b.on("load",n.hitch(this,function(){f.remove();a()}));b.refresh()},isFocusable:function(){return this.inherited(arguments)&&!this._mouseDown}})})},"dijit/popup":function(){define("dojo/_base/array dojo/aspect dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-construct dojo/dom-geometry dojo/dom-style dojo/has dojo/keys dojo/_base/lang dojo/on ./place ./BackgroundIframe ./Viewport ./main".split(" "), function(l,n,k,q,h,g,e,d,b,a,c,f,m,s,t,r){function u(){this._popupWrapper&&(g.destroy(this._popupWrapper),delete this._popupWrapper)}k=k(null,{_stack:[],_beginZIndex:1E3,_idGen:1,_repositionAll:function(){if(this._firstAroundNode){var a=this._firstAroundPosition,b=e.position(this._firstAroundNode,!0),f=b.x-a.x,a=b.y-a.y;if(f||a){this._firstAroundPosition=b;for(b=0;bF&&(I=d.getComputedStyle(n),d.set(C,{overflowY:"scroll",height:F+"px",border:I.borderLeftWidth+" "+I.borderLeftStyle+" "+I.borderLeftColor}),n._originalStyle=n.style.cssText,n.style.border="none");h.set(C,{id:D,style:{zIndex:this._beginZIndex+k.length}, "class":"dijitPopup "+(l.baseClass||l["class"]||"").split(" ")[0]+"Popup",dijitPopupParent:g.parent?g.parent.id:""});0==k.length&&B&&(this._firstAroundNode=B,this._firstAroundPosition=e.position(B,!0),this._aroundMoveListener=setTimeout(c.hitch(this,"_repositionAll"),50));b("config-bgIframe")&&!l.bgIframe&&(l.bgIframe=new s(C));D=l.orient?c.hitch(l,"orient"):null;r=B?m.around(C,B,r,u,D):m.at(C,g,"R"==r?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],g.padding,D);C.style.visibility="visible";n.style.visibility= "visible";n=[];n.push(f(C,"keydown",c.hitch(this,function(b){if(b.keyCode==a.ESCAPE&&g.onCancel)b.stopPropagation(),b.preventDefault(),g.onCancel();else if(b.keyCode==a.TAB&&(b.stopPropagation(),b.preventDefault(),(b=this.getTopPopup())&&b.onCancel))b.onCancel()})));l.onCancel&&g.onCancel&&n.push(l.on("cancel",g.onCancel));n.push(l.on(l.onExecute?"execute":"change",c.hitch(this,function(){var a=this.getTopPopup();if(a&&a.onExecute)a.onExecute()})));k.push({widget:l,wrapper:C,parent:g.parent,onExecute:g.onExecute, onCancel:g.onCancel,onClose:g.onClose,handlers:n});if(l.onOpen)l.onOpen(r);return r},close:function(a){for(var b=this._stack;a&&l.some(b,function(b){return b.widget==a})||!a&&b.length;){var c=b.pop(),f=c.widget,d=c.onClose;f.bgIframe&&(f.bgIframe.destroy(),delete f.bgIframe);if(f.onClose)f.onClose();for(var e;e=c.handlers.pop();)e.remove();f&&f.domNode&&this.hide(f);d&&d()}0==b.length&&this._aroundMoveListener&&(clearTimeout(this._aroundMoveListener),this._firstAroundNode=this._firstAroundPosition= this._aroundMoveListener=null)}});return r.popup=new k})},"dijit/place":function(){define("dojo/_base/array dojo/dom-geometry dojo/dom-style dojo/_base/kernel dojo/_base/window ./Viewport ./main".split(" "),function(l,n,k,q,h,g,e){function d(a,b,f,d){var e=g.getEffectiveBox(a.ownerDocument);(!a.parentNode||"body"!=String(a.parentNode.tagName).toLowerCase())&&h.body(a.ownerDocument).appendChild(a);var q=null;l.some(b,function(b){var c=b.corner,g=b.pos,h=0,k={w:{L:e.l+e.w-g.x,R:g.x-e.l,M:e.w}[c.charAt(1)], h:{T:e.t+e.h-g.y,B:g.y-e.t,M:e.h}[c.charAt(0)]},l=a.style;l.left=l.right="auto";f&&(h=f(a,b.aroundCorner,c,k,d),h="undefined"==typeof h?0:h);var r=a.style,u=r.display,C=r.visibility;"none"==r.display&&(r.visibility="hidden",r.display="");l=n.position(a);r.display=u;r.visibility=C;u={L:g.x,R:g.x-l.w,M:Math.max(e.l,Math.min(e.l+e.w,g.x+(l.w>>1))-l.w)}[c.charAt(1)];C={T:g.y,B:g.y-l.h,M:Math.max(e.t,Math.min(e.t+e.h,g.y+(l.h>>1))-l.h)}[c.charAt(0)];g=Math.max(e.l,u);r=Math.max(e.t,C);u=Math.min(e.l+e.w, u+l.w);C=Math.min(e.t+e.h,C+l.h);u-=g;C-=r;h+=l.w-u+(l.h-C);if(null==q||h>1)}[a.charAt(1)],y:{T:x,B:x+D,M:x+(D>>1)}[a.charAt(0)]}})}var r;if("string"==typeof b||"offsetWidth"in b||"ownerSVGElement"in b){if(r=n.position(b,!0),/^(above|below)/.test(f[0])){var u=n.getBorderExtents(b),v=b.firstChild? n.getBorderExtents(b.firstChild):{t:0,l:0,b:0,r:0},A=n.getBorderExtents(a),y=a.firstChild?n.getBorderExtents(a.firstChild):{t:0,l:0,b:0,r:0};r.y+=Math.min(u.t+v.t,A.t+y.t);r.h-=Math.min(u.t+v.t,A.t+y.t)+Math.min(u.b+v.b,A.b+y.b)}}else r=b;if(b.parentNode){u="absolute"==k.getComputedStyle(b).position;for(b=b.parentNode;b&&1==b.nodeType&&"BODY"!=b.nodeName;){v=n.position(b,!0);A=k.getComputedStyle(b);/relative|absolute/.test(A.position)&&(u=!1);if(!u&&/hidden|auto|scroll/.test(A.overflow)){var y=Math.min(r.y+ r.h,v.y+v.h),w=Math.min(r.x+r.w,v.x+v.w);r.x=Math.max(r.x,v.x);r.y=Math.max(r.y,v.y);r.h=y-r.y;r.w=w-r.x}"absolute"==A.position&&(u=!0);b=b.parentNode}}var z=r.x,x=r.y,B="w"in r?r.w:r.w=r.width,D="h"in r?r.h:(q.deprecated("place.around: dijit/place.__Rectangle: { x:"+z+", y:"+x+", height:"+r.height+", width:"+B+" } has been deprecated. Please use { x:"+z+", y:"+x+", h:"+r.height+", w:"+B+" }","","2.0"),r.h=r.height),C=[];l.forEach(f,function(a){var b=e;switch(a){case "above-centered":h("TM","BM"); break;case "below-centered":h("BM","TM");break;case "after-centered":b=!b;case "before-centered":h(b?"ML":"MR",b?"MR":"ML");break;case "after":b=!b;case "before":h(b?"TL":"TR",b?"TR":"TL");h(b?"BL":"BR",b?"BR":"BL");break;case "below-alt":b=!b;case "below":h(b?"BL":"BR",b?"TL":"TR");h(b?"BR":"BL",b?"TR":"TL");break;case "above-alt":b=!b;case "above":h(b?"TL":"TR",b?"BL":"BR");h(b?"TR":"TL",b?"BR":"BL");break;default:h(a.aroundCorner,a.corner)}});a=d(a,C,g,{w:B,h:D});a.aroundNodePos=r;return a}}})}, "dijit/BackgroundIframe":function(){define("require ./main dojo/_base/config dojo/dom-construct dojo/dom-style dojo/_base/lang dojo/on dojo/sniff".split(" "),function(l,n,k,q,h,g,e,d){d.add("config-bgIframe",d("ie")&&!/IEMobile\/10\.0/.test(navigator.userAgent)||d("trident")&&/Windows NT 6.[01]/.test(navigator.userAgent));var b=new function(){var a=[];this.pop=function(){var b;a.length?(b=a.pop(),b.style.display=""):(9>d("ie")?(b="\x3ciframe src\x3d'"+(k.dojoBlankHtmlUrl||l.toUrl("dojo/resources/blank.html")|| 'javascript:""')+"' role\x3d'presentation' style\x3d'position: absolute; left: 0px; top: 0px;z-index: -1; filter:Alpha(Opacity\x3d\"0\");'\x3e",b=document.createElement(b)):(b=q.create("iframe"),b.src='javascript:""',b.className="dijitBackgroundIframe",b.setAttribute("role","presentation"),h.set(b,"opacity",0.1)),b.tabIndex=-1);return b};this.push=function(b){b.style.display="none";a.push(b)}};n.BackgroundIframe=function(a){if(!a.id)throw Error("no id");if(d("config-bgIframe")){var c=this.iframe= b.pop();a.appendChild(c);7>d("ie")||d("quirks")?(this.resize(a),this._conn=e(a,"resize",g.hitch(this,"resize",a))):h.set(c,{width:"100%",height:"100%"})}};g.extend(n.BackgroundIframe,{resize:function(a){this.iframe&&h.set(this.iframe,{width:a.offsetWidth+"px",height:a.offsetHeight+"px"})},destroy:function(){this._conn&&(this._conn.remove(),this._conn=null);this.iframe&&(this.iframe.parentNode.removeChild(this.iframe),b.push(this.iframe),delete this.iframe)}});return n.BackgroundIframe})},"dijit/_HasDropDown":function(){define("dojo/_base/declare dojo/_base/Deferred dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-geometry dojo/dom-style dojo/has dojo/keys dojo/_base/lang dojo/on dojo/touch ./registry ./focus ./popup ./_FocusMixin".split(" "), function(l,n,k,q,h,g,e,d,b,a,c,f,m,s,t,r){return l("dijit._HasDropDown",r,{_buttonNode:null,_arrowWrapperNode:null,_popupStateNode:null,_aroundNode:null,dropDown:null,autoWidth:!0,forceWidth:!1,maxHeight:-1,dropDownPosition:["below","above"],_stopClickEvents:!0,_onDropDownMouseDown:function(b){!this.disabled&&!this.readOnly&&("MSPointerDown"!=b.type&&"pointerdown"!=b.type&&b.preventDefault(),this._docHandler=this.own(c(this.ownerDocument,f.release,a.hitch(this,"_onDropDownMouseUp")))[0],this.toggleDropDown())}, _onDropDownMouseUp:function(a){a&&this._docHandler&&(this._docHandler.remove(),this._docHandler=null);var b=this.dropDown,c=!1;if(a&&this._opened){var f=g.position(this._buttonNode,!0);if(!(a.pageX>=f.x&&a.pageX<=f.x+f.w)||!(a.pageY>=f.y&&a.pageY<=f.y+f.h)){for(f=a.target;f&&!c;)h.contains(f,"dijitPopup")?c=!0:f=f.parentNode;if(c){f=a.target;if(b.onItemClick){for(var d;f&&!(d=m.byNode(f));)f=f.parentNode;if(d&&d.onClick&&d.getParent)d.getParent().onItemClick(d,a)}return}}}if(this._opened){if(b.focus&& (!1!==b.autoFocus||"mouseup"==a.type&&!this.hovering))this._focusDropDownTimer=this.defer(function(){b.focus();delete this._focusDropDownTimer})}else this.focus&&this.defer("focus")},_onDropDownClick:function(a){this._stopClickEvents&&(a.stopPropagation(),a.preventDefault())},buildRendering:function(){this.inherited(arguments);this._buttonNode=this._buttonNode||this.focusNode||this.domNode;this._popupStateNode=this._popupStateNode||this.focusNode||this._buttonNode;var a={after:this.isLeftToRight()? "Right":"Left",before:this.isLeftToRight()?"Left":"Right",above:"Up",below:"Down",left:"Left",right:"Right"}[this.dropDownPosition[0]]||this.dropDownPosition[0]||"Down";h.add(this._arrowWrapperNode||this._buttonNode,"dijit"+a+"ArrowButton")},postCreate:function(){this.inherited(arguments);var b=this.focusNode||this.domNode;this.own(c(this._buttonNode,f.press,a.hitch(this,"_onDropDownMouseDown")),c(this._buttonNode,"click",a.hitch(this,"_onDropDownClick")),c(b,"keydown",a.hitch(this,"_onKey")),c(b, "keyup",a.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,f=a.target;if(c&&(this._opened&&c.handleKey)&&!1===c.handleKey(a))a.stopPropagation(),a.preventDefault();else if(c&&this._opened&&a.keyCode==b.ESCAPE)this.closeDropDown(),a.stopPropagation(),a.preventDefault();else if(!this._opened&& (a.keyCode==b.DOWN_ARROW||(a.keyCode==b.ENTER||a.keyCode==b.SPACE&&(!this._searchTimer||a.ctrlKey||a.altKey||a.metaKey))&&("input"!==(f.tagName||"").toLowerCase()||f.type&&"text"!==f.type.toLowerCase())))this._toggleOnKeyUp=!0,a.stopPropagation(),a.preventDefault()}},_onKeyUp:function(){if(this._toggleOnKeyUp){delete this._toggleOnKeyUp;this.toggleDropDown();var b=this.dropDown;b&&b.focus&&this.defer(a.hitch(b,"focus"),1)}},_onBlur:function(){this.closeDropDown(!1);this.inherited(arguments)},isLoaded:function(){return!0}, loadDropDown:function(a){a()},loadAndOpenDropDown:function(){var b=new n,c=a.hitch(this,function(){this.openDropDown();b.resolve(this.dropDown)});this.isLoaded()?c():this.loadDropDown(c);return b},toggleDropDown:function(){!this.disabled&&!this.readOnly&&(this._opened?this.closeDropDown(!0):this.loadAndOpenDropDown())},openDropDown:function(){var b=this.dropDown,c=b.domNode,f=this._aroundNode||this.domNode,d=this,e=t.open({parent:this,popup:b,around:f,orient:this.dropDownPosition,maxHeight:this.maxHeight, onExecute:function(){d.closeDropDown(!0)},onCancel:function(){d.closeDropDown(!0)},onClose:function(){q.set(d._popupStateNode,"popupActive",!1);h.remove(d._popupStateNode,"dijitHasDropDownOpen");d._set("_opened",!1)}});if(this.forceWidth||this.autoWidth&&f.offsetWidth>b._popupWrapper.offsetWidth){var f=f.offsetWidth-b._popupWrapper.offsetWidth,m={w:b.domNode.offsetWidth+f};a.isFunction(b.resize)?b.resize(m):g.setMarginBox(c,m);"R"==e.corner[1]&&(b._popupWrapper.style.left=b._popupWrapper.style.left.replace("px", "")-f+"px")}q.set(this._popupStateNode,"popupActive","true");h.add(this._popupStateNode,"dijitHasDropDownOpen");this._set("_opened",!0);this._popupStateNode.setAttribute("aria-expanded","true");this._popupStateNode.setAttribute("aria-owns",b.id);"presentation"!==c.getAttribute("role")&&!c.getAttribute("aria-labelledby")&&c.setAttribute("aria-labelledby",this.id);return e},closeDropDown:function(a){this._focusDropDownTimer&&(this._focusDropDownTimer.remove(),delete this._focusDropDownTimer);this._opened&& (this._popupStateNode.setAttribute("aria-expanded","false"),a&&this.focus&&this.focus(),t.close(this.dropDown),this._opened=!1)}})})},"dijit/_editor/plugins/TextColor":function(){define("require dojo/colors dojo/_base/declare dojo/_base/lang ../_Plugin ../../form/DropDownButton".split(" "),function(l,n,k,q,h,g){var e=k("dijit._editor.plugins.TextColor",h,{buttonClass:g,colorPicker:"dijit/ColorPalette",useDefaultCommand:!1,_initButton:function(){this.command=this.name;this.inherited(arguments);var d= this;this.button.loadDropDown=function(b){function a(a){d.button.dropDown=new a({dir:d.editor.dir,ownerDocument:d.editor.ownerDocument,value:d.value,onChange:function(a){d.editor.execCommand(d.command,a)},onExecute:function(){d.editor.execCommand(d.command,this.get("value"))}});b()}"string"==typeof d.colorPicker?l([d.colorPicker],a):a(d.colorPicker)}},updateState:function(){var d=this.editor,b=this.command;if(d&&d.isLoaded&&b.length){if(this.button){var a=this.get("disabled");this.button.set("disabled", a);if(a)return;var c;try{c=d.queryCommandValue(b)||""}catch(f){c=""}}""==c&&(c="#000000");"transparent"==c&&(c="#ffffff");"string"==typeof c?-1>>16).toString(16),c="#000000".slice(0,7-c.length)+c);this.value=c;(d=this.button.dropDown)&&(d.get&&c!==d.get("value"))&&d.set("value",c,!1)}}});h.registry.foreColor=function(d){return new e(d)};h.registry.hiliteColor=function(d){return new e(d)};return e})},"dojo/colors":function(){define(["./_base/kernel", "./_base/lang","./_base/Color","./_base/array"],function(l,n,k,q){var h={};n.setObject("dojo.colors",h);var g=function(d,b,a){0>a&&++a;1c?d+(b-d)*c:1>2*a?b:2>3*a?d+6*(b-d)*(2/3-a):d};l.colorFromRgb=k.fromRgb=function(d,b){var a=d.toLowerCase().match(/^(rgba?|hsla?)\(([\s\.\-,%0-9]+)\)/);if(a){var c=a[2].split(/\s*,\s*/),f=c.length,a=a[1];if("rgb"==a&&3==f||"rgba"==a&&4==f)return a=c[0],"%"==a.charAt(a.length-1)?(a=q.map(c,function(a){return 2.56*parseFloat(a)}),4==f&&(a[3]= c[3]),k.fromArray(a,b)):k.fromArray(c,b);if("hsl"==a&&3==f||"hsla"==a&&4==f){var a=(parseFloat(c[0])%360+360)%360/360,e=parseFloat(c[1])/100,h=parseFloat(c[2])/100,e=0.5>=h?h*(e+1):h+e-h*e,h=2*h-e,a=[256*g(h,e,a+1/3),256*g(h,e,a),256*g(h,e,a-1/3),1];4==f&&(a[3]=c[3]);return k.fromArray(a,b)}}return null};var e=function(d,b,a){d=Number(d);return isNaN(d)?a:da?a:d};k.prototype.sanitize=function(){this.r=Math.round(e(this.r,0,255));this.g=Math.round(e(this.g,0,255));this.b=Math.round(e(this.b, 0,255));this.a=e(this.a,0,1);return this};h.makeGrey=k.makeGrey=function(d,b){return k.fromArray([d,d,d,b])};n.mixin(k.named,{aliceblue:[240,248,255],antiquewhite:[250,235,215],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],blanchedalmond:[255,235,205],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220, 20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0, 191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250, 205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],mediumaquamarine:[102,205,170],mediumblue:[0, 0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],oldlace:[253,245,230],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175, 238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180], tan:[210,180,140],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],whitesmoke:[245,245,245],yellowgreen:[154,205,50]});return k})},"esri/dijit/_EventedWidget":function(){define("dojo/_base/declare dojo/_base/lang dojo/aspect dojo/on ../Evented dijit/_WidgetBase".split(" "),function(l,n,k,q,h,g){return l([g,h],{_onMap:function(e){var d=this.constructor._onMap,b;if(!d||!d.FINAL)delete this.constructor._onMap,d=this.registerConnectEvents(),d.FINAL= !0;e=e.toLowerCase();d[e]?b=this[d[e].method]:(e=this._onCamelCase(e),this[e]&&(b=e));return b},on:function(e,d){var b=this._onMap(e),a=e.replace(/\-/g,""),c="on"+a in this.domNode;return b||!c?this.inherited(arguments):this.own(q(this.domNode,a,d))[0]},emit:function(e,d,b){var a,c,f,g=e.toLowerCase(),h=this.constructor._onMap||this.registerConnectEvents();c=this[this._onMap(g)];d=d||{};d.target||(d.target=this);c&&(h&&h[g])&&(this._onObj2Arr(function(){a=Array.prototype.slice.call(arguments)},h[g].argKeys)(d), f=n.mixin({},arguments),f[2]=a,f[0]=h[g].name.replace(/^on/,""));return this.inherited(f||arguments)}})})},"esri/dijit/editing/AttachmentEditor":function(){define("require dojo/_base/declare dojo/_base/lang dojo/_base/connect dojo/_base/array dojo/_base/kernel dojo/has dojo/query dojo/io-query dojo/dom-attr dijit/_Widget dijit/_Templated ../../kernel ../../lang ../../domUtils dojo/text!./templates/AttachmentEditor.html dojo/i18n!../../nls/jsapi dojo/NodeList-dom".split(" "),function(l,n,k,q,h,g,e, d,b,a,c,f,m,s,t,r,u){l=n([c,f],{declaredClass:"esri.dijit.editing.AttachmentEditor",widgetsInTemplate:!0,templateString:r,basePath:l.toUrl(".")+"/",_listHtml:"\x3cspan id\x3d'node_${oid}_${attid}'\x3e\x3ca href\x3d'${href}' target\x3d'_blank'\x3e${name}\x3c/a\x3e",_deleteBtnHtml:"(\x3cspan style\x3d'cursor:pointer;color:red;font-weight:bold;' class\x3d'deleteAttachment' id\x3d'${attid}');'\x3eX\x3c/span\x3e)",_endHtml:"\x3cbr/\x3e\x3c/span\x3e",_aeConnects:[],_layerEditingCapChecked:{},_layerEditingCap:{}, constructor:function(a,b){k.mixin(this,u.widgets.attachmentEditor)},startup:function(){this.inherited(arguments);this._uploadField_connect=q.connect(this._uploadField,"onchange",this,"_addAttachment");this._uploadFieldFocus_connect=q.connect(this._uploadField,"onfocus",k.hitch(this,function(a){t.hide(this._attachmentError)}))},destroy:function(){h.forEach(this._aeConnects,q.disconnect);q.disconnect(this._uploadField_connect);q.disconnect(this._uploadFieldFocus_connect);this.inherited(arguments)}, showAttachments:function(a,b){this._attachmentList.innerHTML=this.NLS_none;this._uploadField.value="";h.forEach(this.domNode.children,function(a,b){t.show(a)});t.hide(this._attachmentError);if(a&&(this._featureLayer=a.getLayer()||b))"esri.layers.FeatureLayer"!==this._featureLayer.declaredClass||!this._featureLayer.getEditCapabilities?(t.hide(this._uploadForm),h.forEach(this.domNode.children,function(a,b){t.hide(a)})):(this._currentLayerId=this._featureLayer.id,this._layerEditingCapChecked[this._currentLayerId]|| (this._layerEditingCap[this._currentLayerId]=this._featureLayer.getEditCapabilities(),this._layerEditingCapChecked[this._currentLayerId]=!0),this._featureCanUpdate=this._featureLayer.getEditCapabilities({feature:a}).canUpdate,this._oid=a.attributes[this._featureLayer.objectIdField],this._getAttachments(a))},_getAttachments:function(a){this._featureLayer&&this._featureLayer.queryAttachmentInfos&&this._featureLayer.queryAttachmentInfos(this._oid,k.hitch(this,"_onQueryAttachmentInfosComplete"))},_addAttachment:function(){t.hide(this._attachmentError); this._featureLayer&&this._featureLayer.addAttachment&&this._featureLayer.addAttachment(this._oid,this._uploadForm,k.hitch(this,"_onAddAttachmentComplete"),k.hitch(this,"_onAddAttachmentError"))},_deleteAttachment:function(a,b){this._featureLayer.deleteAttachments(a,[b],k.hitch(this,"_onDeleteAttachmentComplete"))},_onQueryAttachmentInfosComplete:function(a){var b=this._listHtml+this._deleteBtnHtml+this._endHtml;this._uploadForm.style.display="block";!this._featureCanUpdate&&this._layerEditingCap[this._currentLayerId].canUpdate|| !this._layerEditingCap[this._currentLayerId].canCreate&&!this._layerEditingCap[this._currentLayerId].canUpdate?(b=this._listHtml+this._endHtml,this._uploadForm.style.display="none"):this._layerEditingCap[this._currentLayerId].canCreate&&!this._layerEditingCap[this._currentLayerId].canUpdate&&(b=this._listHtml+this._endHtml);var c=this._attachmentList;a=h.map(a,k.hitch(this,function(a){return s.substitute({href:a.url,name:a.name,oid:a.objectId,attid:a.id},b)}));c.innerHTML=a.join("")||this.NLS_none; this._updateConnects()},_onAddAttachmentComplete:function(a){var c=this._uploadField,f=c.value,d=f.lastIndexOf("\\");-1b&&(e-=7);if(!this.summary){var g=this.dateLocaleModule.getNames("months", "wide","standAlone",this.lang,a);this.gridNode.setAttribute("summary",g[a.getMonth()])}this._date2cell={};l.forEach(this.dateCells,function(g,m){var h=m+e,k=new this.dateClassObj(a),l="dijitCalendar",n=0;h=b+c?(h=h-b-c+1,n=1,l+="Next"):(h=h-b+1,l+="Current");n&&(k=this.dateModule.add(k,"month",n));k.setDate(h);this.dateModule.compare(k,d,"date")||(l="dijitCalendarCurrentDate "+l);this.isDisabledDate(k,this.lang)?(l="dijitCalendarDisabledDate "+l,g.setAttribute("aria-disabled", "true")):(l="dijitCalendarEnabledDate "+l,g.removeAttribute("aria-disabled"),g.setAttribute("aria-selected","false"));(n=this.getClassForDate(k,this.lang))&&(l=n+" "+l);g.className=l+"Month dijitCalendarDateTemplate";l=k.valueOf();this._date2cell[l]=g;g.dijitDateValue=l;this._setText(this.dateLabels[m],k.getDateLocalized?k.getDateLocalized(this.lang):k.getDate())},this)},_populateControls:function(){var a=new this.dateClassObj(this.currentFocus);a.setDate(1);this.monthWidget.set("month",a);var b= a.getFullYear()-1,c=new this.dateClassObj;l.forEach(["previous","current","next"],function(a){c.setFullYear(b++);this._setText(this[a+"YearLabelNode"],this.dateLocaleModule.format(c,{selector:"year",locale:this.lang}))},this)},goToToday:function(){this.set("value",new this.dateClassObj)},constructor:function(a){this.dateModule=a.datePackage?b.getObject(a.datePackage,!1):q;this.dateClassObj=this.dateModule.Date||Date;this.dateLocaleModule=a.datePackage?b.getObject(a.datePackage+".locale",!1):h},_createMonthWidget:function(){return r._MonthWidget({id:this.id+ "_mddb",lang:this.lang,dateLocaleModule:this.dateLocaleModule},this.monthNode)},buildRendering:function(){var a=this.dowTemplateString,b=this.dateLocaleModule.getNames("days",this.dayWidth,"standAlone",this.lang),c=k.getFirstDayOfWeek(this.lang);this.dayCellsHtml=f.substitute([a,a,a,a,a,a,a].join(""),{d:""},function(){return b[c++%7]});a=f.substitute(this.weekTemplateString,{d:this.dateTemplateString});this.dateRowsHtml=[a,a,a,a,a,a].join("");this.dateCells=[];this.dateLabels=[];this.inherited(arguments); e.setSelectable(this.domNode,!1);a=new this.dateClassObj(this.currentFocus);this.monthWidget=this._createMonthWidget();this.set("currentFocus",a,!1)},postCreate:function(){this.inherited(arguments);this._connectControls()},_connectControls:function(){var c=b.hitch(this,function(c,f,d){return a(this[c],"click",b.hitch(this,function(){this._setCurrentFocusAttr(this.dateModule.add(this.currentFocus,f,d))}))});this.own(c("incrementMonth","month",1),c("decrementMonth","month",-1),c("nextYearLabelNode", "year",1),c("previousYearLabelNode","year",-1))},_setCurrentFocusAttr:function(a,b){var f=this.currentFocus,d=this._getNodeByDate(f);a=this._patchDate(a);this._set("currentFocus",a);if(!this._date2cell||0!=this.dateModule.difference(f,a,"month"))this._populateGrid(),this._populateControls(),this._markSelectedDates([this.value]);f=this._getNodeByDate(a);f.setAttribute("tabIndex",this.tabIndex);(this.focused||b)&&f.focus();d&&d!=f&&(c("webkit")?d.setAttribute("tabIndex","-1"):d.removeAttribute("tabIndex"))}, focus:function(){this._setCurrentFocusAttr(this.currentFocus,!0)},_onDayClick:function(a){a.stopPropagation();a.preventDefault();for(a=a.target;a&&!a.dijitDateValue;a=a.parentNode);a&&!d.contains(a,"dijitCalendarDisabledDate")&&this.set("value",a.dijitDateValue)},_getNodeByDate:function(a){return(a=this._patchDate(a))&&this._date2cell?this._date2cell[a.valueOf()]:null},_markSelectedDates:function(a){function c(a,b){d.toggle(b,"dijitCalendarSelectedDate",a);b.setAttribute("aria-selected",a?"true": "false")}l.forEach(this._selectedCells||[],b.partial(c,!1));this._selectedCells=l.filter(l.map(a,this._getNodeByDate,this),function(a){return a});l.forEach(this._selectedCells,b.partial(c,!0))},onChange:function(){},isDisabledDate:function(){},getClassForDate:function(){}});r._MonthWidget=n("dijit.CalendarLite._MonthWidget",m,{_setMonthAttr:function(a){var b=this.dateLocaleModule.getNames("months","wide","standAlone",this.lang,a),f=6==c("ie")?"":"\x3cdiv class\x3d'dijitSpacer'\x3e"+l.map(b,function(a){return"\x3cdiv\x3e"+ a+"\x3c/div\x3e"}).join("")+"\x3c/div\x3e";this.domNode.innerHTML=f+"\x3cdiv class\x3d'dijitCalendarMonthLabel dijitCalendarCurrentMonthLabel'\x3e"+b[a.getMonth()]+"\x3c/div\x3e"}});return r})},"dijit/form/_DateTimeTextBox":function(){define("dojo/date dojo/date/locale dojo/date/stamp dojo/_base/declare dojo/_base/lang ./RangeBoundTextBox ../_HasDropDown dojo/text!./templates/DropDownBox.html".split(" "),function(l,n,k,q,h,g,e,d){new Date("X");return q("dijit.form._DateTimeTextBox",[g,e],{templateString:d, hasDownArrow:!0,cssStateNodes:{_buttonNode:"dijitDownArrowButton"},_unboundedConstraints:{},pattern:n.regexp,datePackage:"",postMixInProperties:function(){this.inherited(arguments);this._set("type","text")},compare:function(b,a){var c=this._isInvalidDate(b),f=this._isInvalidDate(a);if(c||f)return c&&f?0:!c?1:-1;var c=this.format(b,this._unboundedConstraints),f=this.format(a,this._unboundedConstraints),d=this.parse(c,this._unboundedConstraints),e=this.parse(f,this._unboundedConstraints);return c== f?0:l.compare(d,e,this._selector)},autoWidth:!0,format:function(b,a){return!b?"":this.dateLocaleModule.format(b,a)},parse:function(b,a){return this.dateLocaleModule.parse(b,a)||(this._isEmpty(b)?null:void 0)},serialize:function(b,a){b.toGregorian&&(b=b.toGregorian());return k.toISOString(b,a)},dropDownDefaultValue:new Date,value:new Date(""),_blankValue:null,popupClass:"",_selector:"",constructor:function(b){this.dateModule=b.datePackage?h.getObject(b.datePackage,!1):l;this.dateClassObj=this.dateModule.Date|| Date;this.dateLocaleModule=b.datePackage?h.getObject(b.datePackage+".locale",!1):n;this._set("pattern",this.dateLocaleModule.regexp);this._invalidDate=this.constructor.prototype.value.toString()},buildRendering:function(){this.inherited(arguments);this.hasDownArrow||(this._buttonNode.style.display="none");this.hasDownArrow||(this._buttonNode=this.domNode,this.baseClass+=" dijitComboBoxOpenOnClick")},_setConstraintsAttr:function(b){b.selector=this._selector;b.fullYear=!0;var a=k.fromISOString;"string"== typeof b.min&&(b.min=a(b.min));"string"==typeof b.max&&(b.max=a(b.max));this.inherited(arguments);this._unboundedConstraints=h.mixin({},this.constraints,{min:null,max:null})},_isInvalidDate:function(b){return!b||isNaN(b)||"object"!=typeof b||b.toString()==this._invalidDate},_setValueAttr:function(b,a,c){void 0!==b&&("string"==typeof b&&(b=k.fromISOString(b)),this._isInvalidDate(b)&&(b=null),b instanceof Date&&!(this.dateClassObj instanceof Date)&&(b=new this.dateClassObj(b)));this.inherited(arguments); this.value instanceof Date&&(this.filterString="");this.dropDown&&this.dropDown.set("value",b,!1)},_set:function(b,a){var c=this._get("value");"value"==b&&c instanceof Date&&0==this.compare(a,c)||this.inherited(arguments)},_setDropDownDefaultValueAttr:function(b){this._isInvalidDate(b)&&(b=new this.dateClassObj);this._set("dropDownDefaultValue",b)},openDropDown:function(b){this.dropDown&&this.dropDown.destroy();var a=h.isString(this.popupClass)?h.getObject(this.popupClass,!1):this.popupClass,c=this, f=this.get("value");this.dropDown=new a({onChange:function(a){c.set("value",a,!0)},id:this.id+"_popup",dir:c.dir,lang:c.lang,value:f,textDir:c.textDir,currentFocus:!this._isInvalidDate(f)?f:this.dropDownDefaultValue,constraints:c.constraints,filterString:c.filterString,datePackage:c.params.datePackage,isDisabledDate:function(a){return!c.rangeCheck(a,c.constraints)}});this.inherited(arguments)},_getDisplayedValueAttr:function(){return this.textbox.value},_setDisplayedValueAttr:function(b,a){this._setValueAttr(this.parse(b, this.constraints),a,b)}})})},"dijit/form/RangeBoundTextBox":function(){define(["dojo/_base/declare","dojo/i18n","./MappedTextBox","dojo/i18n!./nls/validate"],function(l,n,k){return l("dijit.form.RangeBoundTextBox",k,{rangeMessage:"",rangeCheck:function(k,h){return("min"in h?0<=this.compare(k,h.min):!0)&&("max"in h?0>=this.compare(k,h.max):!0)},isInRange:function(){return this.rangeCheck(this.get("value"),this.constraints)},_isDefinitelyOutOfRange:function(){var k=this.get("value");if(null==k)return!1; var h=!1;"min"in this.constraints&&(h=this.constraints.min,h=0>this.compare(k,"number"==typeof h&&0<=h&&0!=k?0:h));!h&&"max"in this.constraints&&(h=this.constraints.max,h=0e("ie")&&this.defer(function(){try{var a=k.getComputedStyle(this.domNode);if(a){var b=a.fontFamily;if(b){var c=this.domNode.getElementsByTagName("INPUT");if(c)for(a=0;ae("ie")&&(d.prototype._isTextSelected=function(){var a=this.ownerDocument.selection.createRange();return a.parentElement()==this.textbox&&0=b||48<=b&&57>=b||b==h.SPACE)return;b=!1;for(var f in h)if(h[f]===a.keyCode){b=!0;break}if(!b)return}}(b=32<=a.charCode?String.fromCharCode(a.charCode):a.charCode)||(b=65<=a.keyCode&&90>=a.keyCode||48<=a.keyCode&&57>=a.keyCode||a.keyCode==h.SPACE?String.fromCharCode(a.keyCode):a.keyCode);b||(b=229);if("keypress"==a.type){if("string"!=typeof b)return;if("a"<=b&&"z">=b||"A"<=b&&"Z">=b||"0"<=b&&"9">=b||" "===b)if(a.ctrlKey||a.metaKey||a.altKey)return}if("input"==a.type){if(this.__skipInputEvent){this.__skipInputEvent= !1;return}}else this.__skipInputEvent=!0;var d={faux:!0},e;for(e in a)/^(layer[XY]|returnValue|keyLocation)$/.test(e)||(f=a[e],"function"!=typeof f&&"undefined"!=typeof f&&(d[e]=f));g.mixin(d,{charOrCode:b,_wasConsumed:!1,preventDefault:function(){d._wasConsumed=!0;a.preventDefault()},stopPropagation:function(){a.stopPropagation()}});!1===this.onInput(d)&&(d.preventDefault(),d.stopPropagation());d._wasConsumed||this.defer(function(){this._onInput(d)})})),e(this.domNode,"keypress",function(a){a.stopPropagation()}))}, _blankValue:"",filter:function(a){if(null===a)return this._blankValue;if("string"!=typeof a)return a;this.trim&&(a=g.trim(a));this.uppercase&&(a=a.toUpperCase());this.lowercase&&(a=a.toLowerCase());this.propercase&&(a=a.replace(/[^\s]+/g,function(a){return a.substring(0,1).toUpperCase()+a.substring(1)}));return a},_setBlurValue:function(){this._setValueAttr(this.get("value"),!0)},_onBlur:function(a){this.disabled||(this._setBlurValue(),this.inherited(arguments))},_isTextSelected:function(){return this.textbox.selectionStart!= this.textbox.selectionEnd},_onFocus:function(a){!this.disabled&&!this.readOnly&&(this.selectOnClick&&"mouse"==a&&(this._selectOnClickHandle=e.once(this.domNode,"mouseup, touchend",g.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)}});q("dojo-bidi")&&(b=n("dijit.form._TextBoxMixin",b,{_setValueAttr:function(){this.inherited(arguments);this.applyTextDir(this.focusNode)},_setDisplayedValueAttr:function(){this.inherited(arguments);this.applyTextDir(this.focusNode)},_onInput:function(){this.applyTextDir(this.focusNode);this.inherited(arguments)}}));b._setSelectionRange=d._setSelectionRange=function(a,b,f){a.setSelectionRange&&a.setSelectionRange(b,f)};b.selectInputText=d.selectInputText=function(a,c, f){a=k.byId(a);isNaN(c)&&(c=0);isNaN(f)&&(f=a.value?a.value.length:0);try{a.focus(),b._setSelectionRange(a,c,f)}catch(d){}};return b})},"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(l,n,k,q,h,g,e,d,b,a,c,f,m,s,t,r,u,v){function A(){} var y=n("dijit._MasterTooltip",[s,t],{duration:f.defaultDuration,templateString:u,postCreate:function(){this.ownerDocumentBody.appendChild(this.domNode);this.bgIframe=new r(this.domNode);this.fadeIn=k.fadeIn({node:this.domNode,duration:this.duration,onEnd:d.hitch(this,"_onShow")});this.fadeOut=k.fadeOut({node:this.domNode,duration:this.duration,onEnd:d.hitch(this,"_onHide")})},show:function(a,b,c,f,g,h,k){if(!this.aroundNode||!(this.aroundNode===b&&this.containerNode.innerHTML==a))if("playing"==this.fadeOut.status())this._onDeck= arguments;else{this.containerNode.innerHTML=a;g&&this.set("textDir",g);this.containerNode.align=f?"right":"left";var l=m.around(this.domNode,b,c&&c.length?c:w.defaultPosition,!f,d.hitch(this,"orient")),n=l.aroundNodePos;"M"==l.corner.charAt(0)&&"M"==l.aroundCorner.charAt(0)?(this.connectorNode.style.top=n.y+(n.h-this.connectorNode.offsetHeight>>1)-l.y+"px",this.connectorNode.style.left=""):"M"==l.corner.charAt(1)&&"M"==l.aroundCorner.charAt(1)?this.connectorNode.style.left=n.x+(n.w-this.connectorNode.offsetWidth>> 1)-l.x+"px":(this.connectorNode.style.left="",this.connectorNode.style.top="");e.set(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=!0;this.aroundNode=b;this.onMouseEnter=h||A;this.onMouseLeave=k||A}},orient:function(a,b,f,d,e){this.connectorNode.style.top="";var m=d.h;d=d.w;a.className="dijitTooltip "+{"MR-ML":"dijitTooltipRight","ML-MR":"dijitTooltipLeft","TM-BM":"dijitTooltipAbove","BM-TM":"dijitTooltipBelow","BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft", "BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft"}[b+"-"+f];this.domNode.style.width="auto";var h=g.position(this.domNode);if(c("ie")||c("trident"))h.w+=2;var k=Math.min(Math.max(d,1),h.w);g.setMarginBox(this.domNode,{w:k});"B"==f.charAt(0)&&"B"==b.charAt(0)?(a=g.position(a),b=this.connectorNode.offsetHeight,a.h>m?(this.connectorNode.style.top=m-(e.h+b>>1)+"px",this.connectorNode.style.bottom=""): (this.connectorNode.style.bottom=Math.min(Math.max(e.h/2-b/2,0),a.h-b)+"px",this.connectorNode.style.top="")):(this.connectorNode.style.top="",this.connectorNode.style.bottom="");return Math.max(0,h.w-d)},_onShow:function(){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=A},_onHide:function(){this.domNode.style.cssText= "";this.containerNode.innerHTML="";this._onDeck&&(this.show.apply(this,this._onDeck),this._onDeck=null)}});c("dojo-bidi")&&y.extend({_setAutoTextDir:function(a){this.applyTextDir(a);l.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}});v.showTooltip=function(a,b,c,f,d,e,g){c&&(c=l.map(c,function(a){return{after:"after-centered",before:"before-centered"}[a]|| a}));w._masterTT||(v._masterTT=w._masterTT=new y);return w._masterTT.show(a,b,c,f,d,e,g)};v.hideTooltip=function(a){return w._masterTT&&w._masterTT.hide(a)};var w=n("dijit.Tooltip",s,{label:"",showDelay:400,hideDelay:400,connectId:[],position:[],selector:"",_setConnectIdAttr:function(c){l.forEach(this._connections||[],function(a){l.forEach(a,function(a){a.remove()})},this);this._connectIds=l.filter(d.isArrayLike(c)?c:c?[c]:[],function(a){return q.byId(a,this.ownerDocument)},this);this._connections= l.map(this._connectIds,function(c){c=q.byId(c,this.ownerDocument);var f=this.selector,e=f?function(b){return a.selector(f,b)}:function(a){return a},g=this;return[a(c,e(b.enter),function(){g._onHover(this)}),a(c,e("focusin"),function(){g._onHover(this)}),a(c,e(b.leave),d.hitch(g,"_onUnHover")),a(c,e("focusout"),d.hitch(g,"set","state","DORMANT"))]},this);this._set("connectId",c)},addTarget:function(a){a=a.id||a;-1==l.indexOf(this._connectIds,a)&&this.set("connectId",this._connectIds.concat(a))},removeTarget:function(a){a= l.indexOf(this._connectIds,a.id||a);0<=a&&(this._connectIds.splice(a,1),this.set("connectId",this._connectIds))},buildRendering:function(){this.inherited(arguments);h.add(this.domNode,"dijitTooltipData")},startup:function(){this.inherited(arguments);var a=this.connectId;l.forEach(d.isArrayLike(a)?a:[a],this.addTarget,this)},getContent:function(a){return this.label||this.domNode.innerHTML},state:"DORMANT",_setStateAttr:function(a){if(!(this.state==a||"SHOW TIMER"==a&&"SHOWING"==this.state||"HIDE TIMER"== a&&"DORMANT"==this.state)){this._hideTimer&&(this._hideTimer.remove(),delete this._hideTimer);this._showTimer&&(this._showTimer.remove(),delete this._showTimer);switch(a){case "DORMANT":this._connectNode&&(w.hide(this._connectNode),delete this._connectNode,this.onHide());break;case "SHOW TIMER":"SHOWING"!=this.state&&(this._showTimer=this.defer(function(){this.set("state","SHOWING")},this.showDelay));break;case "SHOWING":var b=this.getContent(this._connectNode);if(!b){this.set("state","DORMANT"); return}w.show(b,this._connectNode,this.position,!this.isLeftToRight(),this.textDir,d.hitch(this,"set","state","SHOWING"),d.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");l.forEach(this._connections||[],function(a){l.forEach(a,function(a){a.remove()})},this);this.inherited(arguments)}});w._MasterTooltip=y;w.show=v.showTooltip;w.hide=v.hideTooltip;w.defaultPosition=["after-centered","before-centered"];return w})},"dijit/_base/manager":function(){define(["dojo/_base/array", "dojo/_base/config","dojo/_base/lang","../registry","../main"],function(l,n,k,q,h){var g={};l.forEach("byId getUniqueId findWidgets _destroyAll byNode getEnclosingWidget".split(" "),function(e){g[e]=q[e]});k.mixin(g,{defaultDuration:n.defaultDuration||200});k.mixin(h,g);return h})},"dijit/form/NumberTextBox":function(){define("dojo/_base/declare dojo/_base/lang dojo/i18n dojo/string dojo/number ./RangeBoundTextBox".split(" "),function(l,n,k,q,h,g){var e=function(b){b=b||{};var a=k.getLocalization("dojo.cldr", "number",k.normalizeLocale(b.locale)),c=b.pattern?b.pattern:a[(b.type||"decimal")+"Format"];b="number"==typeof b.places?b.places:-1!=c.indexOf(a.decimal)?c.split(a.decimal)[1].replace(/[^#0]/g,"").length:0;return{sep:a.decimal,places:b}},d=l("dijit.form.NumberTextBoxMixin",null,{pattern:function(b){return"("+(this.focused&&this.editOptions?this._regExpGenerator(n.delegate(b,this.editOptions))+"|":"")+this._regExpGenerator(b)+")"},value:NaN,editOptions:{pattern:"#.######"},_formatter:h.format,_regExpGenerator:h.regexp, _decimalInfo:e(),postMixInProperties:function(){this.inherited(arguments);this._set("type","text")},_setConstraintsAttr:function(b){var a="number"==typeof b.places?b.places:0;a&&a++;"number"!=typeof b.max&&(b.max=9*Math.pow(10,15-a));"number"!=typeof b.min&&(b.min=-9*Math.pow(10,15-a));this.inherited(arguments,[b]);this.focusNode&&(this.focusNode.value&&!isNaN(this.value))&&this.set("value",this.value);this._decimalInfo=e(b)},_onFocus:function(){if(!this.disabled&&!this.readOnly){var b=this.get("value"); "number"==typeof b&&!isNaN(b)&&(b=this.format(b,this.constraints),void 0!==b&&(this.textbox.value=b));this.inherited(arguments)}},format:function(b,a){var c=String(b);if("number"!=typeof b)return c;if(isNaN(b))return"";if(!("rangeCheck"in this&&this.rangeCheck(b,a))&&!1!==a.exponent&&/\de[-+]?\d/i.test(c))return c;this.editOptions&&this.focused&&(a=n.mixin({},a,this.editOptions));return this._formatter(b,a)},_parser:h.parse,parse:function(b,a){var c=this._parser(b,n.mixin({},a,this.editOptions&&this.focused? this.editOptions:{}));this.editOptions&&(this.focused&&isNaN(c))&&(c=this._parser(b,a));return c},_getDisplayedValueAttr:function(){var b=this.inherited(arguments);return isNaN(b)?this.textbox.value:b},filter:function(b){if(null==b||"string"==typeof b&&""==b)return NaN;"number"==typeof b&&(!isNaN(b)&&0!=b)&&(b=h.round(b,this._decimalInfo.places));return this.inherited(arguments,[b])},serialize:function(b,a){return"number"!=typeof b||isNaN(b)?"":this.inherited(arguments)},_setBlurValue:function(){var b= n.hitch(n.delegate(this,{focused:!0}),"get")("value");this._setValueAttr(b,!0)},_setValueAttr:function(b,a,c){if(void 0!==b&&void 0===c)if(c=String(b),"number"==typeof b)if(isNaN(b))c="";else{if("rangeCheck"in this&&this.rangeCheck(b,this.constraints)||!1===this.constraints.exponent||!/\de[-+]?\d/i.test(c))c=void 0}else b?b=void 0:(c="",b=NaN);this.inherited(arguments,[b,a,c])},_getValueAttr:function(){var b=this.inherited(arguments);if(isNaN(b)&&""!==this.textbox.value){if(!1!==this.constraints.exponent&& /\de[-+]?\d/i.test(this.textbox.value)&&RegExp("^"+h._realNumberRegexp(n.delegate(this.constraints))+"$").test(this.textbox.value))return b=Number(this.textbox.value),isNaN(b)?void 0:b}else return b},isValid:function(b){if(!this.focused||this._isEmpty(this.textbox.value))return this.inherited(arguments);var a=this.get("value");return!isNaN(a)&&this.rangeCheck(a,this.constraints)?!1!==this.constraints.exponent&&/\de[-+]?\d/i.test(this.textbox.value)?!0:this.inherited(arguments):!1},_isValidSubset:function(){var b= "number"==typeof this.constraints.min,a="number"==typeof this.constraints.max,c=this.get("value");if(isNaN(c)||!b&&!a)return this.inherited(arguments);var f=c|0,d=0>c,e=-1!=this.textbox.value.indexOf(this._decimalInfo.sep),g=(this.maxLength||20)-this.textbox.value.length,h=e?this.textbox.value.split(this._decimalInfo.sep)[1].replace(/[^0-9]/g,""):"",f=e?f+"."+h:f+"",g=q.rep("9",g),e=c;d?e=Number(f+g):c=Number(f+g);return!(b&&cthis.constraints.max)}});l=l("dijit.form.NumberTextBox", [g,d],{baseClass:"dijitTextBox dijitNumberTextBox"});l.Mixin=d;return l})},"dijit/form/FilteringSelect":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/when","./MappedTextBox","./ComboBoxMixin"],function(l,n,k,q,h){return l("dijit.form.FilteringSelect",[q,h],{required:!0,_lastDisplayedValue:"",_isValidSubset:function(){return this._opened},isValid:function(){return!!this.item||!this.required&&""==this.get("displayedValue")},_refreshState:function(){this.searchTimer||this.inherited(arguments)}, _callbackSetLabel:function(g,e,d,b){e&&e[this.searchAttr]!==this._lastQuery||!e&&g.length&&this.store.getIdentity(g[0])!=this._lastQuery||(g.length?this.set("item",g[0],b):this.set("value","",b||void 0===b&&!this.focused,this.textbox.value,null))},_openResultList:function(g,e,d){e[this.searchAttr]===this._lastQuery&&(this.inherited(arguments),void 0===this.item&&this.validate(!0))},_getValueAttr:function(){return this.valueNode.value},_getValueField:function(){return"value"},_setValueAttr:function(g, e,d,b){this._onChangeActive||(e=null);if(void 0===b){if(null===g||""===g)if(g="",!n.isString(d)){this._setDisplayedValueAttr(d||"",e);return}var a=this;this._lastQuery=g;k(this.store.get(g),function(b){a._callbackSetLabel(b?[b]:[],void 0,void 0,e)})}else this.valueNode.value=g,this.inherited(arguments,[g,e,d,b])},_setItemAttr:function(g,e,d){this.inherited(arguments);this._lastDisplayedValue=this.textbox.value},_getDisplayQueryString:function(g){return g.replace(/([\\\*\?])/g,"\\$1")},_setDisplayedValueAttr:function(g, e){null==g&&(g="");if(!this._created){if(!("displayedValue"in this.params))return;e=!1}if(this.store){this.closeDropDown();var d=n.clone(this.query),b=this._getDisplayQueryString(g),a;this.store._oldAPI?a=b:(a=this._patternToRegExp(b),a.toString=function(){return b});this._lastQuery=d[this.searchAttr]=a;this._lastDisplayedValue=this.textbox.value=g;this._set("displayedValue",g);var c=this,f={queryOptions:{ignoreCase:this.ignoreCase,deep:!0}};n.mixin(f,this.fetchProperties);this._fetchHandle=this.store.query(d, f);k(this._fetchHandle,function(a){c._fetchHandle=null;c._callbackSetLabel(a||[],d,f,e)},function(a){c._fetchHandle=null;c._cancelingQuery||console.error("dijit.form.FilteringSelect: "+a.toString())})}},undo:function(){this.set("displayedValue",this._lastDisplayedValue)}})})},"dijit/form/ComboBoxMixin":function(){define("dojo/_base/declare dojo/Deferred dojo/_base/kernel dojo/_base/lang dojo/store/util/QueryResults ./_AutoCompleterMixin ./_ComboBoxMenu ../_HasDropDown dojo/text!./templates/DropDownBox.html".split(" "), function(l,n,k,q,h,g,e,d,b){return l("dijit.form.ComboBoxMixin",[d,g],{dropDownClass:e,hasDownArrow:!0,templateString:b,baseClass:"dijitTextBox dijitComboBox",cssStateNodes:{_buttonNode:"dijitDownArrowButton"},_setHasDownArrowAttr:function(a){this._set("hasDownArrow",a);this._buttonNode.style.display=a?"":"none"},_showResultList:function(){this.displayMessage("");this.inherited(arguments)},_setStoreAttr:function(a){a.get||q.mixin(a,{_oldAPI:!0,get:function(a){var b=new n;this.fetchItemByIdentity({identity:a, onItem:function(a){b.resolve(a)},onError:function(a){b.reject(a)}});return b.promise},query:function(a,b){var d=new n(function(){e.abort&&e.abort()});d.total=new n;var e=this.fetch(q.mixin({query:a,onBegin:function(a){d.total.resolve(a)},onComplete:function(a){d.resolve(a)},onError:function(a){d.reject(a)}},b));return h(d)}});this._set("store",a)},postMixInProperties:function(){var a=this.params.store||this.store;a&&this._setStoreAttr(a);this.inherited(arguments);if(!this.params.store&&this.store&& !this.store._oldAPI){var b=this.declaredClass;q.mixin(this.store,{getValue:function(a,d){k.deprecated(b+".store.getValue(item, attr) is deprecated for builtin store. Use item.attr directly","","2.0");return a[d]},getLabel:function(a){k.deprecated(b+".store.getLabel(item) is deprecated for builtin store. Use item.label directly","","2.0");return a.name},fetch:function(a){k.deprecated(b+".store.fetch() is deprecated for builtin store.","Use store.query()","2.0");require(["dojo/data/ObjectStore"], q.hitch(this,function(b){(new b({objectStore:this})).fetch(a)}))}})}}})})},"dojo/store/util/QueryResults":function(){define(["../../_base/array","../../_base/lang","../../when"],function(l,n,k){var q=function(h){function g(d){h[d]=function(){var b=arguments,a=k(h,function(a){Array.prototype.unshift.call(b,a);return q(l[d].apply(l,b))});if("forEach"!==d||e)return a}}if(!h)return h;var e=!!h.then;e&&(h=n.delegate(h));g("forEach");g("filter");g("map");null==h.total&&(h.total=k(h,function(d){return d.length})); return h};n.setObject("dojo.store.util.QueryResults",q);return q})},"dijit/form/_AutoCompleterMixin":function(){define("dojo/aspect dojo/_base/declare dojo/dom-attr dojo/keys dojo/_base/lang dojo/query dojo/regexp dojo/sniff ./DataList ./_TextBoxMixin ./_SearchMixin".split(" "),function(l,n,k,q,h,g,e,d,b,a,c){n=n("dijit.form._AutoCompleterMixin",c,{item:null,autoComplete:!0,highlightMatch:"first",labelAttr:"",labelType:"text",maxHeight:-1,_stopClickEvents:!1,_getCaretPos:function(a){var b=0;if("number"== typeof a.selectionStart)b=a.selectionStart;else if(d("ie")){var c=a.ownerDocument.selection.createRange().duplicate();a=a.createTextRange();c.move("character",0);a.move("character",0);try{a.setEndPoint("EndToEnd",c),b=String(a.text).replace(/\r/g,"").length}catch(e){}}return b},_setCaretPos:function(b,c){c=parseInt(c);a.selectInputText(b,c,c)},_setDisabledAttr:function(a){this.inherited(arguments);this.domNode.setAttribute("aria-disabled",a?"true":"false")},_onKey:function(a){if(!(32<=a.charCode)){var b= a.charCode||a.keyCode;if(!(b==q.ALT||b==q.CTRL||b==q.META||b==q.SHIFT)){var c=this.dropDown,d=null;this._abortQuery();this.inherited(arguments);if(!a.altKey&&!a.ctrlKey&&!a.metaKey)switch(this._opened&&(d=c.getHighlightedOption()),b){case q.PAGE_DOWN:case q.DOWN_ARROW:case q.PAGE_UP:case q.UP_ARROW:this._opened&&this._announceOption(d);a.stopPropagation();a.preventDefault();break;case q.ENTER:if(d){if(d==c.nextButton){this._nextSearch(1);a.stopPropagation();a.preventDefault();break}else if(d==c.previousButton){this._nextSearch(-1); a.stopPropagation();a.preventDefault();break}a.stopPropagation();a.preventDefault()}else this._setBlurValue(),this._setCaretPos(this.focusNode,this.focusNode.value.length);case q.TAB:b=this.get("displayedValue");if(c&&(b==c._messages.previousMessage||b==c._messages.nextMessage))break;d&&this._selectOption(d);case q.ESCAPE:this._opened&&(this._lastQuery=null,this.closeDropDown())}}}},_autoCompleteText:function(b){var c=this.focusNode;a.selectInputText(c,c.value.length);var d=this.ignoreCase?"toLowerCase": "substr";0==b[d](0).indexOf(this.focusNode.value[d](0))?(d=this.autoComplete?this._getCaretPos(c):c.value.length,d+1>c.value.length&&(c.value=b,a.selectInputText(c,d))):(c.value=b,a.selectInputText(c))},_openResultList:function(a,b,c){var d=this.dropDown.getHighlightedOption();this.dropDown.clearResultList();!a.length&&0==c.start?this.closeDropDown():(this._nextSearch=this.dropDown.onPage=h.hitch(this,function(b){a.nextPage(-1!==b);this.focus()}),this.dropDown.createOptions(a,c,h.hitch(this,"_getMenuLabelFromItem")), this._showResultList(),"direction"in c?(c.direction?this.dropDown.highlightFirstOption():c.direction||this.dropDown.highlightLastOption(),d&&this._announceOption(this.dropDown.getHighlightedOption())):this.autoComplete&&(!this._prev_key_backspace&&!/^[*]+$/.test(b[this.searchAttr].toString()))&&this._announceOption(this.dropDown.containerNode.firstChild.nextSibling))},_showResultList:function(){this.closeDropDown(!0);this.openDropDown();this.domNode.setAttribute("aria-expanded","true")},loadDropDown:function(){this._startSearchAll()}, isLoaded:function(){return!1},closeDropDown:function(){this._abortQuery();this._opened&&(this.inherited(arguments),this.domNode.setAttribute("aria-expanded","false"))},_setBlurValue:function(){var a=this.get("displayedValue"),b=this.dropDown;b&&(a==b._messages.previousMessage||a==b._messages.nextMessage)?this._setValueAttr(this._lastValueReported,!0):"undefined"==typeof this.item?(this.item=null,this.set("displayedValue",a)):(this.value!=this._lastValueReported&&this._handleOnChange(this.value,!0), this._refreshState());this.focusNode.removeAttribute("aria-activedescendant")},_setItemAttr:function(a,b,c){var d="";a&&(c||(c=this.store._oldAPI?this.store.getValue(a,this.searchAttr):a[this.searchAttr]),d=this._getValueField()!=this.searchAttr?this.store.getIdentity(a):c);this.set("value",d,b,c,a)},_announceOption:function(a){if(a){var b;if(a==this.dropDown.nextButton||a==this.dropDown.previousButton)b=a.innerHTML,this.item=void 0,this.value="";else{var c=this.dropDown.items[a.getAttribute("item")]; b=(this.store._oldAPI?this.store.getValue(c,this.searchAttr):c[this.searchAttr]).toString();this.set("item",c,!1,b)}this.focusNode.value=this.focusNode.value.substring(0,this._lastInput.length);this.focusNode.setAttribute("aria-activedescendant",k.get(a,"id"));this._autoCompleteText(b)}},_selectOption:function(a){this.closeDropDown();a&&this._announceOption(a);this._setCaretPos(this.focusNode,this.focusNode.value.length);this._handleOnChange(this.value,!0);this.focusNode.removeAttribute("aria-activedescendant")}, _startSearchAll:function(){this._startSearch("")},_startSearchFromInput:function(){this.item=void 0;this.inherited(arguments)},_startSearch:function(a){if(!this.dropDown){var b=this.id+"_popup";this.dropDown=new (h.isString(this.dropDownClass)?h.getObject(this.dropDownClass,!1):this.dropDownClass)({onChange:h.hitch(this,this._selectOption),id:b,dir:this.dir,textDir:this.textDir})}this._lastInput=a;this.inherited(arguments)},_getValueField:function(){return this.searchAttr},postMixInProperties:function(){this.inherited(arguments); if(!this.store&&this.srcNodeRef&&(this.store=new b({},this.srcNodeRef),!("value"in this.params))){var a=this.item=this.store.fetchSelectedItem();if(a){var c=this._getValueField();this.value=this.store._oldAPI?this.store.getValue(a,c):a[c]}}},postCreate:function(){var a=g('label[for\x3d"'+this.id+'"]');a.length&&(a[0].id||(a[0].id=this.id+"_label"),this.domNode.setAttribute("aria-labelledby",a[0].id));this.inherited(arguments);l.after(this,"onSearch",h.hitch(this,"_openResultList"),!0)},_getMenuLabelFromItem:function(a){a= this.labelFunc(a,this.store);var b=this.labelType;"none"!=this.highlightMatch&&("text"==this.labelType&&this._lastInput)&&(a=this.doHighlight(a,this._lastInput),b="html");return{html:"html"==b,label:a}},doHighlight:function(a,b){var c=(this.ignoreCase?"i":"")+("all"==this.highlightMatch?"g":""),d=this.queryExpr.indexOf("${0}");b=e.escapeString(b);return this._escapeHtml(a.replace(RegExp((0==d?"^":"")+"("+b+")"+(d==this.queryExpr.length-4?"$":""),c),"\uffff$1\uffff")).replace(/\uFFFF([^\uFFFF]+)\uFFFF/g, '\x3cspan class\x3d"dijitComboBoxHighlightMatch"\x3e$1\x3c/span\x3e')},_escapeHtml:function(a){return a=String(a).replace(/&/gm,"\x26amp;").replace(//gm,"\x26gt;").replace(/"/gm,"\x26quot;")},reset:function(){this.item=null;this.inherited(arguments)},labelFunc:function(a,b){return(b._oldAPI?b.getValue(a,this.labelAttr||this.searchAttr):a[this.labelAttr||this.searchAttr]).toString()},_setValueAttr:function(a,b,c,d){this._set("item",d||null);null==a&&(a="");this.inherited(arguments)}}); d("dojo-bidi")&&n.extend({_setTextDirAttr:function(a){this.inherited(arguments);this.dropDown&&this.dropDown._set("textDir",a)}});return n})},"dijit/form/DataList":function(){define("dojo/_base/declare dojo/dom dojo/_base/lang dojo/query dojo/store/Memory ../registry".split(" "),function(l,n,k,q,h,g){function e(d){return{id:d.value,value:d.value,name:k.trim(d.innerText||d.textContent||"")}}return l("dijit.form.DataList",h,{constructor:function(d,b){this.domNode=n.byId(b);k.mixin(this,d);this.id&& g.add(this);this.domNode.style.display="none";this.inherited(arguments,[{data:q("option",this.domNode).map(e)}])},destroy:function(){g.remove(this.id)},fetchSelectedItem:function(){var d=q("\x3e option[selected]",this.domNode)[0]||q("\x3e option",this.domNode)[0];return d&&e(d)}})})},"dojo/store/Memory":function(){define(["../_base/declare","./util/QueryResults","./util/SimpleQueryEngine"],function(l,n,k){return l("dojo.store.Memory",null,{constructor:function(k){for(var h in k)this[h]=k[h];this.setData(this.data|| [])},data:null,idProperty:"id",index:null,queryEngine:k,get:function(k){return this.data[this.index[k]]},getIdentity:function(k){return k[this.idProperty]},put:function(k,h){var g=this.data,e=this.index,d=this.idProperty,d=k[d]=h&&"id"in h?h.id:d in k?k[d]:Math.random();if(d in e){if(h&&!1===h.overwrite)throw Error("Object already exists");g[e[d]]=k}else e[d]=g.push(k)-1;return d},add:function(k,h){(h=h||{}).overwrite=!1;return this.put(k,h)},remove:function(k){var h=this.index,g=this.data;if(k in h)return g.splice(h[k],1),this.setData(g),!0},query:function(k,h){return n(this.queryEngine(k,h)(this.data))},setData:function(k){k.items?(this.idProperty=k.identifier||this.idProperty,k=this.data=k.items):this.data=k;this.index={};for(var h=0,g=k.length;hh)?-1:1}return 0});if(k&&(k.start||k.count)){var d=g.length;g=g.slice(k.start||0,(k.start||0)+(k.count||Infinity));g.total=d}return g}switch(typeof n){default:throw Error("Can not query with a "+typeof n);case "object":case "undefined":var h=n;n=function(g){for(var e in h){var d=h[e];if(d&&d.test){if(!d.test(g[e],g))return!1}else if(d!=g[e])return!1}return!0}; break;case "string":if(!this[n])throw Error("No filter function "+n+" was found in store");n=this[n];case "function":}q.matches=n;return q}})},"dijit/form/_SearchMixin":function(){define("dojo/_base/declare dojo/keys dojo/_base/lang dojo/query dojo/string dojo/when ../registry".split(" "),function(l,n,k,q,h,g,e){return l("dijit.form._SearchMixin",null,{pageSize:Infinity,store:null,fetchProperties:{},query:{},list:"",_setListAttr:function(d){this._set("list",d)},searchDelay:200,searchAttr:"name",queryExpr:"${0}*", ignoreCase:!0,_patternToRegExp:function(d){return RegExp("^"+d.replace(/(\\.)|(\*)|(\?)|\W/g,function(b,a,c,d){return c?".*":d?".":a?a:"\\"+b})+"$",this.ignoreCase?"mi":"m")},_abortQuery:function(){this.searchTimer&&(this.searchTimer=this.searchTimer.remove());this._queryDeferHandle&&(this._queryDeferHandle=this._queryDeferHandle.remove());this._fetchHandle&&(this._fetchHandle.abort&&(this._cancelingQuery=!0,this._fetchHandle.abort(),this._cancelingQuery=!1),this._fetchHandle.cancel&&(this._cancelingQuery= !0,this._fetchHandle.cancel(),this._cancelingQuery=!1),this._fetchHandle=null)},_processInput:function(d){if(!this.disabled&&!this.readOnly){var b=d.charOrCode;if(!("type"in d&&"key"==d.type.substring(0,3)&&(d.altKey||(d.ctrlKey||d.metaKey)&&"x"!=b&&"v"!=b||b==n.SHIFT))){this._prev_key_backspace=d=!1;switch(b){case n.DELETE:case n.BACKSPACE:d=this._maskValidSubsetError=this._prev_key_backspace=!0;break;default:d="string"==typeof b||229==b}if(d)if(this.store)this.searchTimer=this.defer("_startSearchFromInput", 1);else this.onSearch()}}},onSearch:function(){},_startSearchFromInput:function(){this._startSearch(this.focusNode.value)},_startSearch:function(d){this._abortQuery();var b=this,a=k.clone(this.query),c={start:0,count:this.pageSize,queryOptions:{ignoreCase:this.ignoreCase,deep:!0}},f=h.substitute(this.queryExpr,[d.replace(/([\\\*\?])/g,"\\$1")]),e,l=function(){var d=b._fetchHandle=b.store.query(a,c);!b.disabled&&!(b.readOnly||e!==b._lastQuery)&&g(d,function(f){b._fetchHandle=null;!b.disabled&&(!b.readOnly&& e===b._lastQuery)&&g(d.total,function(d){f.total=d;var e=b.pageSize;if(isNaN(e)||e>f.total)e=f.total;f.nextPage=function(d){c.direction=d=!1!==d;c.count=e;d?(c.start+=f.length,c.start>=f.total&&(c.count=0)):(c.start-=e,0>c.start&&(c.count=Math.max(e+c.start,0),c.start=0));0>=c.count?(f.length=0,b.onSearch(f,a,c)):l()};b.onSearch(f,a,c)})},function(a){b._fetchHandle=null;b._cancelingQuery||console.error(b.declaredClass+" "+a.toString())})};k.mixin(c,this.fetchProperties);this.store._oldAPI?e=f:(e= this._patternToRegExp(f),e.toString=function(){return f});this._lastQuery=a[this.searchAttr]=e;this._queryDeferHandle=this.defer(l,this.searchDelay)},constructor:function(){this.query={};this.fetchProperties={}},postMixInProperties:function(){if(!this.store){var d=this.list;d&&(this.store=e.byId(d))}this.inherited(arguments)}})})},"dijit/form/_ComboBoxMenu":function(){define("dojo/_base/declare dojo/dom-class dojo/dom-style dojo/keys ../_WidgetBase ../_TemplatedMixin ./_ComboBoxMenuMixin ./_ListMouseMixin".split(" "), function(l,n,k,q,h,g,e,d){return l("dijit.form._ComboBoxMenu",[h,g,d,e],{templateString:"\x3cdiv class\x3d'dijitReset dijitMenu' data-dojo-attach-point\x3d'containerNode' style\x3d'overflow: auto; overflow-x: hidden;' role\x3d'listbox'\x3e\x3cdiv class\x3d'dijitMenuItem dijitMenuPreviousButton' data-dojo-attach-point\x3d'previousButton' role\x3d'option'\x3e\x3c/div\x3e\x3cdiv class\x3d'dijitMenuItem dijitMenuNextButton' data-dojo-attach-point\x3d'nextButton' role\x3d'option'\x3e\x3c/div\x3e\x3c/div\x3e", baseClass:"dijitComboBoxMenu",postCreate:function(){this.inherited(arguments);this.isLeftToRight()||(n.add(this.previousButton,"dijitMenuItemRtl"),n.add(this.nextButton,"dijitMenuItemRtl"));this.containerNode.setAttribute("role","listbox")},_createMenuItem:function(){var b=this.ownerDocument.createElement("div");b.className="dijitReset dijitMenuItem"+(this.isLeftToRight()?"":" dijitMenuItemRtl");b.setAttribute("role","option");return b},onHover:function(b){n.add(b,"dijitMenuItemHover")},onUnhover:function(b){n.remove(b, "dijitMenuItemHover")},onSelect:function(b){n.add(b,"dijitMenuItemSelected")},onDeselect:function(b){n.remove(b,"dijitMenuItemSelected")},_page:function(b){var a=0,c=this.domNode.scrollTop,d=k.get(this.domNode,"height");for(this.getHighlightedOption()||this.selectNextNode();ae.total&&d.count==e.length&&(a=!0):d.count==e.length&&(a=!0);this.nextButton.style.display=a?"":"none";k.set(this.nextButton,"id",this.id+"_next")},clearResultList:function(){for(var e=this.containerNode;2this._cancelDrag&&(this._isDragging=!1),this._cancelDrag=null);this._hoveredNode=g;this.onHover(g);this._isDragging&&this._setSelectedAttr(g,!1)}})})},"dijit/form/_ListBase":function(){define(["dojo/_base/declare","dojo/on", "dojo/window"],function(l,n,k){return l("dijit.form._ListBase",null,{selected:null,_listConnect:function(k,h){var g=this;return g.own(n(g.containerNode,n.selector(function(e,d,b){return e.parentNode==b},k),function(e){g[h](e,this)}))},selectFirstNode:function(){for(var k=this.containerNode.firstChild;k&&"none"==k.style.display;)k=k.nextSibling;this._setSelectedAttr(k,!0)},selectLastNode:function(){for(var k=this.containerNode.lastChild;k&&"none"==k.style.display;)k=k.previousSibling;this._setSelectedAttr(k, !0)},selectNextNode:function(){var k=this.selected;if(k){for(k=k.nextSibling;k&&"none"==k.style.display;)k=k.nextSibling;k?this._setSelectedAttr(k,!0):this.selectFirstNode()}else this.selectFirstNode()},selectPreviousNode:function(){var k=this.selected;if(k){for(k=k.previousSibling;k&&"none"==k.style.display;)k=k.previousSibling;k?this._setSelectedAttr(k,!0):this.selectLastNode()}else this.selectLastNode()},_setSelectedAttr:function(l,h){if(this.selected!=l){var g=this.selected;if(g)this.onDeselect(g); l&&(h&&k.scrollIntoView(l),this.onSelect(l));this._set("selected",l)}else if(l)this.onSelect(l)}})})},"dijit/form/NumberSpinner":function(){define(["dojo/_base/declare","dojo/keys","./_Spinner","./NumberTextBox"],function(l,n,k,q){return l("dijit.form.NumberSpinner",[k,q.Mixin],{baseClass:"dijitTextBox dijitSpinner dijitNumberTextBox",adjust:function(h,g){var e=this.constraints,d=isNaN(h),b=!isNaN(e.max),a=!isNaN(e.min);d&&0!=g&&(h=0e.max&&(c=e.max);a&&cthis._currentTimeout?this._initialDelay:1h("ie")&&(e.trigger(l,b,d,a,d,c,f,g),setTimeout(k.hitch(this,e.stop),50))}))];return{remove:function(){l.forEach(n,function(a){a.remove()})}}},addListener:function(d,b,a,c,f,e,g,h){var k=[this.addKeyListener(b,a,c,f,e,g,h),this.addMouseListener(d,c,f,e,g,h)];return{remove:function(){l.forEach(k,function(a){a.remove()})}}}};return e})},"dijit/form/SimpleTextarea":function(){define(["dojo/_base/declare","dojo/dom-class","dojo/sniff", "./TextBox"],function(l,n,k,q){return l("dijit.form.SimpleTextarea",q,{baseClass:"dijitTextBox dijitTextArea",rows:"3",cols:"20",templateString:"\x3ctextarea ${!nameAttrSetting} data-dojo-attach-point\x3d'focusNode,containerNode,textbox' autocomplete\x3d'off'\x3e\x3c/textarea\x3e",postMixInProperties:function(){!this.value&&this.srcNodeRef&&(this.value=this.srcNodeRef.value);this.inherited(arguments)},buildRendering:function(){this.inherited(arguments);k("ie")&&this.cols&&n.add(this.textbox,"dijitTextAreaCols")}, filter:function(h){h&&(h=h.replace(/\r/g,""));return this.inherited(arguments)},_onInput:function(h){if(this.maxLength){var g=parseInt(this.maxLength),e=this.textbox.value.replace(/\r/g,""),g=e.length-g;if(0a%this._visibleIncrement&&-1l||null==k)h=1;return h};n.createSortFunction=function(k,l){function h(a,b,c,d){return function(f,e){var g=d.getValue(f,a),h=d.getValue(e,a);return b*c(g,h)}}for(var g=[],e,d=l.comparatorMap,b=n.basicComparator,a=0;aa+d&&0 b)switch(!0){case 5==f:c=0;break;case 6==f:c=1;break;case 5==e:c=2;break;case 6==e:c=1;break;case 0>g+d:c=2}b=b+c-2*a}a=b;break;case "year":a=b;break;case "month":d=e.toGregorian()>g.toGregorian()?e:g;c=e.toGregorian()>g.toGregorian()?g:e;a=d.getMonth();f=c.getMonth();if(0==b)a=d.getMonth()-c.getMonth();else{a=12-f+a;b=c.getFullYear()+1;d=d.getFullYear();for(b;bg;h-=g,g=this.getDaysInIslamicMonth(this._month,this._year))this._month++,12<=this._month&&(this._year++,this._month-=12);else for(g=this.getDaysInIslamicMonth(0<=this._month-1?this._month-1:11,0<=this._month-1?this._year:this._year-1);0>=h;g=this.getDaysInIslamicMonth(0<=this._month-1?this._month-1:11,0<=this._month-1?this._year:this._year-1))this._month--,0>this._month&&(this._year--,this._month+=12),h+=g}this._date= h;return this},setFullYear:function(h){this._year=+h},setMonth:function(h){this._year+=Math.floor(h/12);this._month=0h&&(this._month++,12<=this._month&& (this._year++,this._month-=12),this._date-=h),g-=24;this._hours=g},_addMinutes:function(h){h+=this._minutes;this.setMinutes(h);this.setHours(this._hours+parseInt(h/60));return this},_addSeconds:function(h){h+=this._seconds;this.setSeconds(h);this._addMinutes(parseInt(h/60));return this},_addMilliseconds:function(h){h+=this._milliseconds;this.setMilliseconds(h);this._addSeconds(parseInt(h/1E3));return this},setMinutes:function(h){this._minutes=h%60;return this},setSeconds:function(h){this._seconds= h%60;return this},setMilliseconds:function(h){this._milliseconds=h%1E3;return this},toString:function(){if(isNaN(this._date))return"Invalidate Date";var h=new Date;h.setHours(this._hours);h.setMinutes(this._minutes);h.setSeconds(this._seconds);h.setMilliseconds(this._milliseconds);return this._month+" "+this._date+" "+this._year+" "+h.toTimeString()},toGregorian:function(){var h=this._year,h=this._date+Math.ceil(29.5*this._month)+354*(h-1)+Math.floor((3+11*h)/30)+this._ISLAMIC_EPOCH-1,h=Math.floor(h- 0.5)+0.5,g=h-this._GREGORIAN_EPOCH,e=Math.floor(g/146097),d=this._mod(g,146097),g=Math.floor(d/36524),b=this._mod(d,36524),d=Math.floor(b/1461),b=this._mod(b,1461),b=Math.floor(b/365),e=400*e+100*g+4*d+b;4==g||4==b||e++;g=h-(this._GREGORIAN_EPOCH+365*(e-1)+Math.floor((e-1)/4)-Math.floor((e-1)/100)+Math.floor((e-1)/400));d=this._GREGORIAN_EPOCH-1+365*(e-1)+Math.floor((e-1)/4)-Math.floor((e-1)/100)+Math.floor((e-1)/400)+Math.floor(739/12+(k.isLeapYear(new Date(e,3,1))?-1:-2)+1);d=h=g?0:k.isLeapYear(new Date(e,g,1))?-1:-2)+1);return new Date(e,g-1,h-d+1,this._hours,this._minutes,this._seconds,this._milliseconds)},fromGregorian:function(h){h=new Date(h);var g=h.getFullYear(),e=h.getMonth(),d=h.getDate(),g=this._GREGORIAN_EPOCH-1+365*(g-1)+Math.floor((g-1)/4)+-Math.floor((g-1)/100)+Math.floor((g-1)/400)+Math.floor((367* (e+1)-362)/12+(2>=e+1?0:k.isLeapYear(h)?-1:-2)+d),g=Math.floor(g)+0.5,g=g-this._ISLAMIC_EPOCH,e=Math.floor((30*g+10646)/10631),d=Math.ceil((g-29-this._yearStart(e))/29.5),d=Math.min(d,11);this._date=Math.ceil(g-this._monthStart(e,d))+1;this._month=d;this._year=e;this._hours=h.getHours();this._minutes=h.getMinutes();this._seconds=h.getSeconds();this._milliseconds=h.getMilliseconds();this._day=h.getDay();return this},valueOf:function(){return this.toGregorian().valueOf()},_yearStart:function(h){return 354* (h-1)+Math.floor((3+11*h)/30)},_monthStart:function(h,g){return Math.ceil(29.5*g)+354*(h-1)+Math.floor((3+11*h)/30)},_civilLeapYear:function(h){return 11>(14+11*h)%30},getDaysInIslamicMonth:function(h,g){var e=0,e=29+(h+1)%2;11==h&&this._civilLeapYear(g)&&e++;return e},_mod:function(h,g){return h-g*Math.floor(h/g)}});q.getDaysInIslamicMonth=function(h){return(new q).getDaysInIslamicMonth(h.getMonth(),h.getFullYear())};return q})},"dojox/date/islamic/locale":function(){define("../.. dojo/_base/lang dojo/_base/array dojo/date dojo/i18n dojo/regexp dojo/string ./Date dojo/i18n!dojo/cldr/nls/islamic".split(" "), function(l,n,k,q,h,g,e,d,b){function a(a,b,c,d,f){return f.replace(/([a-z])\1*/ig,function(c){var d,g,m=c.charAt(0);c=c.length;var h=["abbr","wide","narrow"];switch(m){case "G":d=b.eraAbbr[0];break;case "y":d=String(a.getFullYear());break;case "M":d=a.getMonth();3>c?(d+=1,g=!0):(m=["months-format",h[c-3]].join("-"),d=b[m][d]);break;case "d":d=a.getDate(!0);g=!0;break;case "E":d=a.getDay();3>c?(d+=1,g=!0):(m=["days-format",h[c-3]].join("-"),d=b[m][d]);break;case "a":d=12>a.getHours()?"am":"pm";d=b["dayPeriods-format-wide-"+ d];break;case "h":case "H":case "K":case "k":g=a.getHours();switch(m){case "h":d=g%12||12;break;case "H":d=g;break;case "K":d=g%12;break;case "k":d=g||24}g=!0;break;case "m":d=a.getMinutes();g=!0;break;case "s":d=a.getSeconds();g=!0;break;case "S":d=Math.round(a.getMilliseconds()*Math.pow(10,c-3));g=!0;break;case "z":if(d=q.getTimezoneName(a.toGregorian()))break;c=4;case "Z":d=a.toGregorian().getTimezoneOffset();d=[0>=d?"+":"-",e.pad(Math.floor(Math.abs(d)/60),2),e.pad(Math.abs(d)%60,2)];4==c&&(d.splice(0, 0,"GMT"),d.splice(3,0,":"));d=d.join("");break;default:throw Error("dojox.date.islamic.locale.formatPattern: invalid pattern char: "+f);}g&&(d=e.pad(d,c));return d})}function c(a,b,c,d){var f=function(a){return a};b=b||f;c=c||f;d=d||f;var e=a.match(/(''|[^'])+/g),g="'"==a.charAt(0);k.forEach(e,function(a,d){a?(e[d]=(g?c:b)(a),g=!g):e[d]=""});return d(e.join(""))}function f(a,b,c,d){d=g.escapeString(d);h.normalizeLocale(c.locale);return d.replace(/([a-z])\1*/ig,function(d){var f;f=d.charAt(0);var e= d.length,g="";c.strict?1c?g[3]=c+12:"a"===l&&12==c&&(g[3]=0);return new d(g[0],g[1],g[2],g[3],g[4],g[5],g[6])};var s=[];m.addCustomFormats=function(a,b){s.push({pkg:a,name:b})};m._getIslamicBundle=function(a){var b={};k.forEach(s,function(c){c=h.getLocalization(c.pkg,c.name,a);b=n.mixin(b,c)},this);return b};m.addCustomFormats("dojo.cldr","islamic");m.getNames=function(a,b,c,d,f){var e;d=m._getIslamicBundle(d); a=[a,c,b];"standAlone"==c&&(c=a.join("-"),e=d[c],1==e[0]&&(e=void 0));a[1]="format";return(e||d[a.join("-")]).concat()};m.weekDays=m.getNames("days","wide","format");m.months=m.getNames("months","wide","format");return m})},"dojo/NodeList-traverse":function(){define(["./query","./_base/lang","./_base/array"],function(l,n,k){var q=l.NodeList;n.extend(q,{_buildArrayFromCallback:function(h){for(var g=[],e=0;e=c.version&&b)for(a=b.length-1;0<=a;a--){if(b[a].id==d)if(0==f&&0a.layerObject.version&&("esri.layers.ArcGISDynamicMapServiceLayer"===f||"esri.layers.ArcGISTiledMapServiceLayer"===f)||"esri.layers.ArcGISImageServiceLayer"===f)d=!0;c={layer:a.layerObject,title:a.title,defaultSymbol:d};a.layers&&(f=k.map(k.filter(a.layers,function(a){return!1===a.showLegend}),function(a){return a.id}), f.length&&(c.hideLayers=f));b.push(c)}});return b}function xa(a,b){var c=new h,d=a.itemData,f=[];d.baseMap&&d.baseMap.baseMapLayers&&(f=f.concat(d.baseMap.baseMapLayers));d.operationalLayers&&(f=f.concat(d.operationalLayers));for(var d=k.map(f,function(a){return a&&a.layerType}),e=[],f=!1,g=0;g=b?a:"\x3cspan class\x3d'esriNumericValue'\x3e"+a+"\x3c/span\x3e"},_insertOffset:function(b){b&&(b=a.isDefined(this.utcOffset)?b.replace(/\)\s*$/,", utcOffset:"+this.utcOffset+")"):b);return b},_getDomainName:function(b,c,d,f,e){var g,m;c&&a.isDefined(d)&&k.some(c,function(a){if(a.id==d){if((g=a.domains&&a.domains[f])&&"inherited"===g.type)g=this._getLayerDomain(b,f),m=!0;return!0}return!1},this);!m&&!g&&(g=this._getLayerDomain(b, f));if(g&&g.codedValues){var h;k.some(g.codedValues,function(a){return a.code==e?(h=a.name,!0):!1});return h}},_getLayerDomain:function(a,b){var c=a.fields;if(c){var d;k.some(c,function(a){return a.name===b?(d=a.domain,!0):!1});return d}},_getTypeName:function(a,b){var c=a.types;if(c){var d;k.some(c,function(a){return a.id==b?(d=a.name,!0):!1});return d}},_getRelatedRecords:function(a){var b=a.graphic,c=new e,d;this._relatedLayersInfo?this._queryRelatedLayers(b).then(n.hitch(this,function(a){this._setRelatedRecords(b, a);c.resolve(a)}),n.hitch(this,this._handlerErrorResponse,c)):this._getRelatedLayersInfo(a).then(n.hitch(this,function(a){for(d in a)a.hasOwnProperty(d)&&a[d]&&(this._relatedLayersInfo[d].relatedLayerInfo=a[d]);this._queryRelatedLayers(b).then(n.hitch(this,function(a){this._setRelatedRecords(b,a);c.resolve(a)}),n.hitch(this,this._handlerErrorResponse,c))}),n.hitch(this,this._handlerErrorResponse,c));return c.promise},_getRelatedLayersInfo:function(a){var c=a.fieldsInfo,d,e,g={};d=a.graphic.getLayer(); this._relatedLayersInfo||(this._relatedLayersInfo={});k.forEach(c,function(a){var b,c,f,e;b=this._fromRelatedFieldName(a.fieldName);c=b[0];b=b[1];c&&(this._relatedLayersInfo[c]||(k.some(d.relationships,function(a){if(a.id==c)return e=a,!0}),e&&(this._relatedLayersInfo[c]={relation:e,relatedFields:[],outStatistics:[]})),this._relatedLayersInfo[c]&&(this._relatedLayersInfo[c].relatedFields.push(b),a.statisticType&&(f=new t,f.statisticType=a.statisticType,f.onStatisticField=b,f.outStatisticFieldName= b,this._relatedLayersInfo[c].outStatistics.push(f))))},this);for(e in this._relatedLayersInfo)this._relatedLayersInfo.hasOwnProperty(e)&&this._relatedLayersInfo[e]&&(a=this._relatedLayersInfo[e].relation,a=d.url.replace(/[0-9]+$/,a.relatedTableId),this._relatedLayersInfo[e].relatedLayerUrl=a,g[e]=f({url:a,content:{f:"json"},callbackParamName:"callback"}));return b(g)},_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(a){var c,d,f,e,g,h,l,n,q,r;c=a.graphic;d=c.getLayer().url.match(/[0-9]+$/g)[0];n=a.relatedInfo;l=n.relatedLayerInfo;q=n.relatedLayerUrl;r=n.relation;k.some(l.relationships,function(a){if(a.relatedTableId===parseInt(d,10))return f=a,!0},this);f&&(a=new m,k.some(l.fields,function(a){if(a.name===f.keyField)return g=-1!==k.indexOf(["esriFieldTypeSmallInteger","esriFieldTypeInteger","esriFieldTypeSingle","esriFieldTypeDouble"], a.type)?"number":"string",!0}),e="string"===g?f.keyField+"\x3d'"+c.attributes[r.keyField]+"'":f.keyField+"\x3d"+c.attributes[r.keyField],a.where=e,a.outFields=n.relatedFields,n.outStatistics&&(0this._mediaPtr-1||(this._mediaPtr--,this._updateUI(),this._displayMedia())},_goToNextMedia:function(){this._mediaPtr+ 1!==this._mediaInfos.length&&(this._mediaPtr++,this._updateUI(),this._displayMedia())},_updateUI:function(){var b=this._mediaInfos,d=b.length,f=this.domNode,e=this._prevMedia,m=this._nextMedia;if(1=this._sharedLayers[f].length&&this._sharedLayers.splice(f,1)));d[c]&&-1===e&&a.destroy(d[c]);delete d[c];this._updateLastItem()}catch(g){}},_onLayerSuspend:function(a){try{var b=a.id;if(this._attributions[b]){var c=k.indexOf(this._activeLayers,b),d=this.itemNodes[b];-1!==c&& this._activeLayers.splice(c,1);d&&this._toggleItem(d,!1,this._getGroupIndex(b))}}catch(f){}},_onLayerResume:function(a){try{var c=a.id,d=this._attributions[c],f=this.itemNodes[c];if(d&&(-1===k.indexOf(this._activeLayers,c)&&this._activeLayers.push(c),f)){var e=n.isString(d)?d:this._getContributorsList(d,this.map.extent,this.map.getLevel());n.isString(d)||b.set(f,"innerHTML",e?e+this._getDelimiter():"");e&&this._toggleItem(f,!0,this._getGroupIndex(c))}}catch(g){}},_onExtentChange:function(a,c,d,f){try{var e= this._activeLayers,g=this._attributions,m=this.itemNodes,h,k,l,q,s=e.length||0;for(q=0;qm.position(this.listNode.parentNode,!0).h?(c.set(this.listNode.parentNode,"cursor","pointer"),f.add(this.listNode.parentNode,"esriAttributionOpen")):c.set(this.listNode.parentNode,"cursor","default")):(f.add(this.listNode.parentNode,"esriAttributionOpen"),a=d||Infinity==d)d=b;d--;a=Math.round(a/(b/d));this._setValueAttr(Math.max(Math.min((this.maximum-this.minimum)*a/d+this.minimum,this.maximum),this.minimum),c)}},_setValueAttr:function(a,b){this._set("value",a);this.valueNode.value= a;this.focusNode.setAttribute("aria-valuenow",a);this.inherited(arguments);var c=this.maximum>this.minimum?(a-this.minimum)/(this.maximum-this.minimum):0,d=!1===this._descending?this.remainingBar:this.progressBar,f=!1===this._descending?this.progressBar:this.remainingBar;this._inProgressAnim&&"stopped"!=this._inProgressAnim.status&&this._inProgressAnim.stop(!0);if(b&&0h&&(h=0-h),g[this._progressPixelSize]={start:m,end:100*c,units:"%"},this._inProgressAnim=q.animateProperty({node:d,duration:h,onAnimate:function(a){f.style[e._progressPixelSize]=100-parseFloat(a[e._progressPixelSize])+"%"},onEnd:function(){delete e._inProgressAnim},properties:g}),this._inProgressAnim.play())}else d.style[this._progressPixelSize]=100*c+"%",f.style[this._progressPixelSize]=100*(1-c)+"%"},_bumpValue:function(a,b){if(!this.disabled&&!(this.readOnly||this.maximum<=this.minimum)){var c= g.getComputedStyle(this.sliderBarContainer),d=h.getContentBox(this.sliderBarContainer,c),c=this.discreteValues;if(1>=c||Infinity==c)c=d[this._pixelCount];c--;d=(this.value-this.minimum)*c/(this.maximum-this.minimum)+a;0>d&&(d=0);d>c&&(d=c);d=d*(this.maximum-this.minimum)/c+this.minimum;this._setValueAttr(d,b)}},_onClkBumper:function(a){!this.disabled&&(!this.readOnly&&this.clickSelect)&&this._setValueAttr(a,!0)},_onClkIncBumper:function(){this._onClkBumper(!1===this._descending?this.minimum:this.maximum)}, _onClkDecBumper:function(){this._onClkBumper(!1===this._descending?this.maximum:this.minimum)},decrement:function(a){this._bumpValue(a.keyCode==e.PAGE_DOWN?-this.pageIncrement:-1)},increment:function(a){this._bumpValue(a.keyCode==e.PAGE_UP?this.pageIncrement:1)},_mouseWheeled:function(a){a.stopPropagation();a.preventDefault();this._bumpValue(0>a.wheelDelta?-1:1,!0)},startup:function(){this._started||(l.forEach(this.getChildren(),function(a){this[a.container]!=this.containerNode&&this[a.container].appendChild(a.domNode)}, this),this.inherited(arguments))},_typematicCallback:function(a,b,c){if(-1==a)this._setValueAttr(this.value,!0);else this[b==(this._descending?this.incrementButton:this.decrementButton)?"decrement":"increment"](c)},buildRendering:function(){this.inherited(arguments);this.showButtons&&(this.incrementButton.style.display="",this.decrementButton.style.display="");var a=f('label[for\x3d"'+this.id+'"]');a.length&&(a[0].id||(a[0].id=this.id+"_label"),this.focusNode.setAttribute("aria-labelledby",a[0].id)); this.focusNode.setAttribute("aria-valuemin",this.minimum);this.focusNode.setAttribute("aria-valuemax",this.maximum)},postCreate:function(){this.inherited(arguments);this.showButtons&&this.own(u.addMouseListener(this.decrementButton,this,"_typematicCallback",25,500),u.addMouseListener(this.incrementButton,this,"_typematicCallback",25,500));this.own(s(this.domNode,m.wheel,d.hitch(this,"_mouseWheeled")));var b=n(z,{widget:this});this._movable=new a(this.sliderHandle,{mover:b});this._layoutHackIE7()}, destroy:function(){this._movable.destroy();this._inProgressAnim&&"stopped"!=this._inProgressAnim.status&&this._inProgressAnim.stop(!0);this.inherited(arguments)}});k._Mover=z;return k})},"dojo/dnd/move":function(){define("../_base/declare ../dom-geometry ../dom-style ./common ./Mover ./Moveable".split(" "),function(l,n,k,q,h,g){q=l("dojo.dnd.move.constrainedMoveable",g,{constraints:function(){},within:!1,constructor:function(e,d){d||(d={});this.constraints=d.constraints;this.within=d.within},onFirstMove:function(e){var d= this.constraintBox=this.constraints.call(this,e);d.r=d.l+d.w;d.b=d.t+d.h;this.within&&(e=n.getMarginSize(e.node),d.r-=e.w,d.b-=e.h)},onMove:function(e,d){var b=this.constraintBox,a=e.node.style;this.onMoving(e,d);d.l=d.lm.w-e.H_TRIGGER_AUTOSCROLL&&(l=Math.min(e.H_AUTOSCROLL_VALUE,c-h.scrollLeft));f.clientYm.h-e.V_TRIGGER_AUTOSCROLL&&(n=Math.min(e.V_AUTOSCROLL_VALUE, a-h.scrollTop));window.scrollBy(l,n)};e._validNodes={div:1,p:1,td:1};e._validOverflow={auto:1,scroll:1};e.autoScrollNodes=function(a){for(var b,c,d,g,l,v,A=0,y=0,w=a.target;w;){if(1==w.nodeType&&w.tagName.toLowerCase()in e._validNodes){d=h.getComputedStyle(w);g=d.overflow.toLowerCase()in e._validOverflow;l=d.overflowX.toLowerCase()in e._validOverflow;v=d.overflowY.toLowerCase()in e._validOverflow;if(g||l||v)b=q.getContentBox(w,d),c=q.position(w,!0);if(g||l){d=Math.min(e.H_TRIGGER_AUTOSCROLL,b.w/2); l=a.pageX-c.x;if(n("webkit")||n("opera"))l+=k.body().scrollLeft;A=0;0b.w-d&&(A=d),w.scrollLeft+=A)}if(g||v){g=Math.min(e.V_TRIGGER_AUTOSCROLL,b.h/2);v=a.pageY-c.y;if(n("webkit")||n("opera"))v+=k.body().scrollTop;y=0;0b.h-g&&(y=g),w.scrollTop+=y)}if(A||y)return}try{w=w.parentNode}catch(z){w=null}}e.autoScroll(a)};return e})},"dojo/dnd/Moveable":function(){define("../_base/array ../_base/declare ../_base/lang ../dom ../dom-class ../Evented ../on ../topic ../touch ./common ./Mover ../_base/window".split(" "), function(l,n,k,q,h,g,e,d,b,a,c,f){return n("dojo.dnd.Moveable",[g],{handle:"",delay:0,skip:!1,constructor:function(a,d){this.node=q.byId(a);d||(d={});this.handle=d.handle?q.byId(d.handle):null;this.handle||(this.handle=this.node);this.delay=0this.delay|| Math.abs(a.pageY-this._lastY)>this.delay)this.onMouseUp(a),this.onDragDetected(a);a.stopPropagation();a.preventDefault()},onMouseUp:function(a){for(var b=0;2>b;++b)this.events.pop().remove();a.stopPropagation();a.preventDefault()},onSelectStart:function(b){if(!this.skip||!a.isFormElement(b))b.stopPropagation(),b.preventDefault()},onDragDetected:function(a){new this.mover(this.node,a,this)},onMoveStart:function(a){d.publish("/dnd/move/start",a);h.add(f.body(),"dojoMove");h.add(this.node,"dojoMoveItem")}, onMoveStop:function(a){d.publish("/dnd/move/stop",a);h.remove(f.body(),"dojoMove");h.remove(this.node,"dojoMoveItem")},onFirstMove:function(){},onMove:function(a,b){this.onMoving(a,b);var c=a.node.style;c.left=b.l+"px";c.top=b.t+"px";this.onMoved(a,b)},onMoving:function(){},onMoved:function(){}})})},"dijit/form/VerticalSlider":function(){define(["dojo/_base/declare","./HorizontalSlider","dojo/text!./templates/VerticalSlider.html"],function(l,n,k){return l("dijit.form.VerticalSlider",n,{templateString:k, _mousePixelCoord:"pageY",_pixelCount:"h",_startingPixelCoord:"y",_handleOffsetCoord:"top",_progressPixelSize:"height",_descending:!0,_isReversed:function(){return this._descending}})})},"dijit/form/HorizontalRule":function(){define(["dojo/_base/declare","../_Widget","../_TemplatedMixin"],function(l,n,k){return l("dijit.form.HorizontalRule",[n,k],{templateString:'\x3cdiv class\x3d"dijitRuleContainer dijitRuleContainerH"\x3e\x3c/div\x3e',count:3,container:"containerNode",ruleStyle:"",_positionPrefix:'\x3cdiv class\x3d"dijitRuleMark dijitRuleMarkH" style\x3d"left:', _positionSuffix:"%;",_suffix:'"\x3e\x3c/div\x3e',_genHTML:function(k){return this._positionPrefix+k+this._positionSuffix+this.ruleStyle+this._suffix},_isHorizontal:!0,buildRendering:function(){this.inherited(arguments);var k;if(1==this.count)k=this._genHTML(50,0);else{var h,g=100/(this.count-1);if(!this._isHorizontal||this.isLeftToRight()){k=this._genHTML(0,0);for(h=1;h=this.count-this.numericMargin?"":k.format(d,this.constraints)),d+=b;return e},postMixInProperties:function(){this.inherited(arguments);this.labels=this.getLabels();this.count=this.labels.length}});n("dojo-bidi")&&l.extend({_setTextDirAttr:function(e){this.textDir!=e&&(this._set("textDir",e),q(".dijitRuleLabelContainer",this.domNode).forEach(h.hitch(this,function(d){d.style.direction=this.getTextDir(d.innerText||d.textContent||"")})))},_genDirectionHTML:function(e){return this.textDir? "direction:"+this.getTextDir(e)+";":""}});return l})},"dijit/form/VerticalRuleLabels":function(){define(["dojo/_base/declare","./HorizontalRuleLabels"],function(l,n){return l("dijit.form.VerticalRuleLabels",n,{templateString:'\x3cdiv class\x3d"dijitRuleContainer dijitRuleContainerV dijitRuleLabelsContainer dijitRuleLabelsContainerV"\x3e\x3c/div\x3e',_positionPrefix:'\x3cdiv class\x3d"dijitRuleLabelContainer dijitRuleLabelContainerV" style\x3d"top:',_labelPrefix:'"\x3e\x3cspan class\x3d"dijitRuleLabel dijitRuleLabelV"\x3e', _calcPosition:function(k){return 100-k},_isHorizontal:!1})})},"esri/plugins/spatialIndex":function(){define(["../process/SpatialIndex","dojo/Deferred"],function(l,n){return{add:function(k,q){q=q||{};if(k.spatialIndex)return k.spatialIndex;if("spatialIndex"in q){if(!1!==q.spatialIndex)return k.spatialIndex=q.spatialIndex,k.spatialIndex}else{var h=new n;q.autostart=!1;k.spatialIndex=new l(q);var g=k.spatialIndex;-1f&&c.pop().client.terminate();return e}var a=k([d],{declaredClass:"esri.workers.RequestClient",constructor:function(){this.setWorker(["./mutableWorker","./requestWorker"])},get:function(a){return this._send("GET", a)},post:function(a){return this._send("POST",a)},_send:function(a,b){var c=g._ioSetArgs(b);c.xhr=null;var d=c.ioArgs,f=d.url;delete d.url;delete d.args;this.postMessage({method:a,url:f,options:d}).then(this._getSuccessHandler(c),this._getErrorHandler(c),this._getProgressHandler(c));return c},_addHeaderFunctions:function(a){a.getResponseHeader=function(b){var c,d=a.headers;Object.keys(d).forEach(function(a){if(a.toLowerCase()==b.toLowerCase())return c=d[a],!1});return c};a.getAllResponseHeaders=function(){var b= [],c=a.headers;Object.keys(c).forEach(function(a){b.push(a+": "+c[a])});return b=b.join("\n")};return a},_getSuccessHandler:function(a){var b=this,c=a.ioArgs;return function(d){a.xhr=b._addHeaderFunctions(d);d=a.xhr.getResponseHeader("content-type");if(("xml"==c.handleAs||-1c.x&&(c.x+=m),h.width>m))for(var e=(h.width-m)/2;c.x=L.x?E:L,K=E.x>=L.x?L:E;-1!==m&&(G.x%=m,0>G.x&&(G.x+=m),K.x%=m,0>K.x&&(K.x+=m),K.x>G.x&&(K.x-=m));var E=G.x,G=G.y,L=K.x,K=K.y,J,H,M,N,O,P;E===L?(J=E,H=d.y,M=N=E,O=G<= K?G:K,P=G<=K?K:G):G===K?(J=d.x,H=G,M=E<=L?E:L,N=E<=L?L:E,O=P=G):(H=(K-G)/(L-E),M=(G*L-E*K)/(L-E),J=(M-(d.y*K-d.y*G-d.x*E+d.x*L)/(K-G))/((E-L)/(K-G)-H),H=H*J+M,M=E<=L?E:L,N=E<=L?L:E,O=G<=K?G:K,P=G<=K?K:G);J>=M&&J<=N&&H>=O&&H<=P?(E=Math.sqrt((d.x-J)*(d.x-J)+(d.y-H)*(d.y-H)),E<=g&&(g=E,s=J,t=H)):(J=Math.sqrt((E-d.x)*(E-d.x)+(G-d.y)*(G-d.y)),H=Math.sqrt((L-d.x)*(L-d.x)+(K-d.y)*(K-d.y)),J<=H?(M=J,J=E,H=G):(M=H,J=L,H=K),M<=g&&(g=M,s=J,t=H))}if("lineEnd"===b[k]){a=k;break}}s&&(b=new c(s,t),e=b=h.toMap(b))}return e}, _setGraphic:function(a){this._currentGraphic=a},_addSnappingPointGraphic:function(){var a=this.map;this._snappingGraphic.setSymbol(this.snapPointSymbol);a.graphics.add(this._snappingGraphic)},_setUpSnapping:function(){var a=this.map;this._onSnapKeyDown_connect=n.connect(a,"onKeyDown",this,"_onSnapKeyDownHandler");this._onSnapKeyUp_connect=n.connect(a,"onKeyUp",this,"_onSnapKeyUpHandler");this._onSnappingMouseMove_connect=n.connect(a,"onMouseMove",this,"_onSnappingMouseMoveHandler");this._onSnappingMouseDrag_connect= n.connect(a,"onMouseDrag",this,"_onSnappingMouseMoveHandler");this.alwaysSnap&&this._activateSnapping()},_killOffSnapping:function(){n.disconnect(this._onSnapKeyDown_connect);n.disconnect(this._onSnapKeyUp_connect);n.disconnect(this._onSnappingMouseMove_connect);n.disconnect(this._onSnappingMouseDrag_connect);this._deactivateSnapping()},_onSnapKeyDownHandler:function(a){a.keyCode===this.snapKey&&(n.disconnect(this._onSnapKeyDown_connect),this.alwaysSnap?this._deactivateSnapping():this._activateSnapping())}, _activateSnapping:function(){this._snappingActive=!0;this._addSnappingPointGraphic();this._currentLocation&&this._onSnappingMouseMoveHandler(this._currentLocation)},_onSnapKeyUpHandler:function(a){a.keyCode===this.snapKey&&(this._onSnapKeyDown_connect=n.connect(this.map,"onKeyDown",this,"_onSnapKeyDownHandler"),this.alwaysSnap?this._activateSnapping():this._deactivateSnapping())},_deactivateSnapping:function(){this._snappingActive=!1;this._snappingPoint=null;this.map.graphics.remove(this._snappingGraphic); this._snappingGraphic.setGeometry(null)},_onSnappingMouseMoveHandler:function(a){this._currentLocation=a;this._snappingPoint=null;this._snappingActive&&(this._snappingGraphic.hide(),this.getSnappingPoint(a.screenPoint).addCallback(this._snappingCallback))},_snappingCallback:function(a){if(this._snappingPoint=a)this._snappingGraphic.show(),this._snappingGraphic.setGeometry(a)}});e("extend-esri")&&(b.SnappingManager=l);return l})},"dojox/gfx/svg":function(){define("dojo/_base/lang dojo/_base/sniff dojo/_base/window dojo/dom dojo/_base/declare dojo/_base/array dojo/dom-geometry dojo/dom-attr dojo/_base/Color ./_base ./shape ./path".split(" "), function(l,n,k,q,h,g,e,d,b,a,c,f){function m(a,b){return k.doc.createElementNS?k.doc.createElementNS(a,b):k.doc.createElement(b)}function s(a){return t.useSvgWeb?k.doc.createTextNode(a,!0):k.doc.createTextNode(a)}var t=a.svg={};t.useSvgWeb="undefined"!=typeof window.svgweb;var r=navigator.userAgent,u=n("ios"),v=n("android"),A=n("chrome")||v&&4<=v?"auto":"optimizeLegibility";t.xmlns={xlink:"http://www.w3.org/1999/xlink",svg:"http://www.w3.org/2000/svg"};t.getRef=function(a){return!a||"none"==a?null: a.match(/^url\(#.+\)$/)?q.byId(a.slice(5,-1)):a.match(/^#dojoUnique\d+$/)?q.byId(a.slice(1)):null};t.dasharray={solid:"none",shortdash:[4,1],shortdot:[1,1],shortdashdot:[4,1,1,1],shortdashdotdot:[4,1,1,1,1,1],dot:[1,3],dash:[4,3],longdash:[8,3],dashdot:[4,3,1,3],longdashdot:[8,3,1,3],longdashdotdot:[8,3,1,3,1,3]};var y=0;t.Shape=h("dojox.gfx.svg.Shape",c.Shape,{destroy:function(){if(this.fillStyle&&"type"in this.fillStyle){var a=this.rawNode.getAttribute("fill");(a=t.getRef(a))&&a.parentNode.removeChild(a)}if(this.clip&& (a=this.rawNode.getAttribute("clip-path")))(a=q.byId(a.match(/gfx_clip[\d]+/)[0]))&&a.parentNode.removeChild(a);c.Shape.prototype.destroy.apply(this,arguments)},setFill:function(b){if(!b)return this.fillStyle=null,this.rawNode.setAttribute("fill","none"),this.rawNode.setAttribute("fill-opacity",0),this;var c,d=function(a){this.setAttribute(a,c[a].toFixed(8))};if("object"==typeof b&&"type"in b){switch(b.type){case "linear":c=a.makeParameters(a.defaultLinearGradient,b);b=this._setFillObject(c,"linearGradient"); g.forEach(["x1","y1","x2","y2"],d,b);break;case "radial":c=a.makeParameters(a.defaultRadialGradient,b);b=this._setFillObject(c,"radialGradient");g.forEach(["cx","cy","r"],d,b);break;case "pattern":c=a.makeParameters(a.defaultPattern,b),b=this._setFillObject(c,"pattern"),g.forEach(["x","y","width","height"],d,b)}this.fillStyle=c;return this}this.fillStyle=c=a.normalizeColor(b);this.rawNode.setAttribute("fill",c.toCss());this.rawNode.setAttribute("fill-opacity",c.a);this.rawNode.setAttribute("fill-rule", "evenodd");return this},setStroke:function(c){var d=this.rawNode;if(!c)return this.strokeStyle=null,d.setAttribute("stroke","none"),d.setAttribute("stroke-opacity",0),this;if("string"==typeof c||l.isArray(c)||c instanceof b)c={color:c};c=this.strokeStyle=a.makeParameters(a.defaultStroke,c);c.color=a.normalizeColor(c.color);if(c){d.setAttribute("stroke",c.color.toCss());d.setAttribute("stroke-opacity",c.color.a);d.setAttribute("stroke-width",c.width);d.setAttribute("stroke-linecap",c.cap);"number"== typeof c.join?(d.setAttribute("stroke-linejoin","miter"),d.setAttribute("stroke-miterlimit",c.join)):d.setAttribute("stroke-linejoin",c.join);var f=c.style.toLowerCase();f in t.dasharray&&(f=t.dasharray[f]);if(f instanceof Array){var f=l._toArray(f),e;for(e=0;ef[e]&&(f[e]=1);for(e=1;ec.x&&(d=c.x),gc.y&&(e=c.y),hg&&(this.bbox.l=g),this.bbox.re&&(this.bbox.t=e),this.bbox.b=d&&(d={action:g,args:e.slice(0,e.length-e.length%d)},this.segments.push(d),this._updateWithSegment(d)):(d={action:g,args:[]},this.segments.push(d),this._updateWithSegment(d)))},_collectArgs:function(g,e){for(var d=0;dd[b].offset;)--b;if(bd.x?d.x:0,d=d&&0>d.y?d.y:0;b.position="absolute";b.clip="rect("+ Math.round(a.y-d)+"px "+Math.round(a.x+a.width-c)+"px "+Math.round(a.y+a.height-d)+"px "+Math.round(a.x-c)+"px)"}}else b.position="absolute",b.clip="rect(0px "+b.width+" "+b.height+" 0px)";return this},destroy:function(){this.clear(!0);v.Shape.prototype.destroy.apply(this,arguments)}});v.Group.nodeType="group";v.Rect=n("dojox.gfx.vml.Rect",[v.Shape,f.Rect],{setShape:function(a){a=this.shape=c.makeParameters(this.shape,a);this.bbox=null;var b=Math.min(1,a.r/Math.min(parseFloat(a.width),parseFloat(a.height))).toFixed(8), d=this.rawNode.parentNode,f=null;if(d){if(d.lastChild!==this.rawNode)for(var e=0;e=a.width&&(a.width=this.width);0>=a.height&&(a.height=this.height);return a}});v.createSurface=function(a,b,f){if(!b&&!f){var g=d.position(a);b=b||g.w;f=f||g.h}"number"==typeof b&&(b+="px");"number"==typeof f&&(f+="px");g=new v.Surface;a=e.byId(a);var m=g.clipNode=a.ownerDocument.createElement("div"),k=g.rawNode=a.ownerDocument.createElement("v:group"), l=m.style,n=k.style;7m?m+=h:m>h&&(m-=h);f=e;u=b;f=n?f:-f;a=[];for(l=m;0=e[a-1].offset)f=[{offset:0,color:e[a-1].color},{offset:1,color:e[a-1].color}];else{var g=b-d,h,l,n;f=[];0>d&&f.push({offset:0, color:new k(e[0].color)});for(n=0;n=d);++n);n?(l=e[n-1],f.push({offset:0,color:k.blendColors(new k(l.color),new k(h.color),(d-l.offset)/(h.offset-l.offset))})):f.push({offset:0,color:new k(h.color)});for(;n=b)break;f.push({offset:(h.offset-d)/g,color:new k(h.color)})}ng&&(l={l:(e+n-g)*f,i:r},n=g-e),r%2||(a.beginPath(), a.arc(c,d,f,e,e+n,h),m&&a.stroke()),e+=n,++r,n=b[r%q]/f;return l}function t(a,b,c,d){var f=0,e=0,g,h=0;d?(g=d.l,h=d.i):g=b[0];for(;1>e;)e=m.tAtLength(a,g),1==e&&(f=m.computeLength(a),f={l:g-f,i:h}),a=m.splitBezierAtT(a,e),h%2||c.push(a[0]),a=a[1],++h,g=b[h%b.length];return f}function r(a,b,c,d){var f=[b.last.x,b.last.y].concat(c),e=!(a instanceof Array);c=4===c.length?"quadraticCurveTo":"bezierCurveTo";var g=[];b=t(f,b.canvasDash,g,d);for(d=0;dn&&(h={l:l-n,i:q},l=n),k=l/n,g=c+(f-c)*k,t=d+(e-d)*k,q++%2||(u?(a.moveTo(r,s),a.lineTo(g,t)):(a.push("moveTo",[r,s]),a.push("lineTo",[g,t]))),r=g,s=t,l+=b[q%b.length];return h}var v=l.canvas={},A=null,y=c.multiplyPoint,w=Math.PI,z=2*w,x=w/2;f=n.extend;if(h.global.CanvasRenderingContext2D){h= h.doc.createElement("canvas").getContext("2d");var B="function"==typeof h.setLineDash,D="function"==typeof h.fillText}var C={solid:"none",shortdash:[4,1],shortdot:[1,1],shortdashdot:[4,1,1,1],shortdashdotdot:[4,1,1,1,1,1],dot:[1,3],dash:[4,3],longdash:[8,3],dashdot:[4,3,1,3],longdashdot:[8,3,1,3],longdashdotdot:[8,3,1,3,1,3]};v.Shape=q("dojox.gfx.canvas.Shape",d.Shape,{_render:function(a){a.save();this._renderTransform(a);this._renderClip(a);this._renderShape(a);this._renderFill(a,!0);this._renderStroke(a, !0);a.restore()},_renderClip:function(a){this.canvasClip&&(this.canvasClip.render(a),a.clip())},_renderTransform:function(a){if("canvasTransform"in this){var b=this.canvasTransform;a.translate(b.dx,b.dy);a.rotate(b.angle2);a.scale(b.sx,b.sy);a.rotate(b.angle1)}},_renderShape:function(a){},_renderFill:function(a,b){if("canvasFill"in this){var c=this.fillStyle;if("canvasFillImage"in this){var d=c.width,f=c.height,e=this.canvasFillImage.width,g=this.canvasFillImage.height,h=Math.min(d==e?1:d/e,f==g? 1:f/g),m=(d-h*e)/2,k=(f-h*g)/2;A.width=d;A.height=f;var l=A.getContext("2d");l.clearRect(0,0,d,f);l.drawImage(this.canvasFillImage,0,0,e,g,m,k,h*e,h*g);this.canvasFill=a.createPattern(A,"repeat");delete this.canvasFillImage}a.fillStyle=this.canvasFill;b&&("pattern"===c.type&&(0!==c.x||0!==c.y)&&a.translate(c.x,c.y),a.fill())}else a.fillStyle="rgba(0,0,0,0.0)"},_renderStroke:function(a,b){var c=this.strokeStyle;c?(a.strokeStyle=c.color.toString(),a.lineWidth=c.width,a.lineCap=c.cap,"number"==typeof c.join? (a.lineJoin="miter",a.miterLimit=c.join):a.lineJoin=c.join,this.canvasDash?B?(a.setLineDash(this.canvasDash),b&&a.stroke()):this._renderDashedStroke(a,b):b&&a.stroke()):b||(a.strokeStyle="rgba(0,0,0,0.0)")},_renderDashedStroke:function(a,b){},getEventSource:function(){return null},on:function(){},connect:function(){},disconnect:function(){},canvasClip:null,setClip:function(a){this.inherited(arguments);var b=a?"width"in a?"rect":"cx"in a?"ellipse":"points"in a?"polyline":"d"in a?"path":null:null;if(a&& !b)return this;this.canvasClip=a?F(b,a):null;this.parent&&this.parent._makeDirty();return this}});var F=function(a,b){switch(a){case "ellipse":return{canvasEllipse:G({shape:b}),render:function(a){return v.Ellipse.prototype._renderShape.call(this,a)}};case "rect":return{shape:n.delegate(b,{r:0}),render:function(a){return v.Rect.prototype._renderShape.call(this,a)}};case "path":return{canvasPath:I(b),render:function(a){this.canvasPath._renderShape(a)}};case "polyline":return{canvasPolyline:b.points, render:function(a){return v.Polyline.prototype._renderShape.call(this,a)}}}return null},I=function(a){var b=new dojox.gfx.canvas.Path;b.canvasPath=[];b._setPath(a.d);return b},E=function(a,b,c){var d=a.prototype[b];a.prototype[b]=c?function(){this.parent&&this.parent._makeDirty();d.apply(this,arguments);c.call(this);return this}:function(){this.parent&&this.parent._makeDirty();return d.apply(this,arguments)}};E(v.Shape,"setTransform",function(){this.matrix?this.canvasTransform=l.decompose(this.matrix): delete this.canvasTransform});E(v.Shape,"setFill",function(){var a=this.fillStyle,b;if(a){if("object"==typeof a&&"type"in a){var c=this.surface.rawNode.getContext("2d");switch(a.type){case "linear":case "radial":b="linear"==a.type?c.createLinearGradient(a.x1,a.y1,a.x2,a.y2):c.createRadialGradient(a.cx,a.cy,0,a.cx,a.cy,a.r);k.forEach(a.colors,function(a){b.addColorStop(a.offset,l.normalizeColor(a.color).toString())});break;case "pattern":A||(A=document.createElement("canvas")),c=new Image,this.surface.downloadImage(c, a.src),this.canvasFillImage=c}}else b=a.toString();this.canvasFill=b}else delete this.canvasFill});E(v.Shape,"setStroke",function(){var a=this.strokeStyle;if(a){var b=this.strokeStyle.style.toLowerCase();b in C&&(b=C[b]);if(b instanceof Array){this.canvasDash=b=b.slice();var c;for(c=0;cb[c]&&(b[c]=1);for(c=1;cd;d+=45){var f=c.rotateg(d); L.push(y(f,b.c1),y(f,b.c2),y(f,b.e))}})();var G=function(a){var b,d,f,e=[],g=a.shape,h=c.normalize([c.translate(g.cx,g.cy),c.scale(g.rx,g.ry)]);b=y(h,L[0]);e.push([b.x,b.y]);for(g=1;ga?-d:d))/2,c=c/a,d=b.xy/(a-b.xx),e=1,g=b.xy/(c-b.xx),h=1;q(a,c)&&(d=1,g=e=0,h=1);isFinite(d)||(d=1,e=(a-b.xx)/b.xy,isFinite(e)||(d=(a-b.yy)/b.yx,e=1,isFinite(d)||(d=1,e=b.yx/(a-b.yy))));isFinite(g)||(g=1,h=(c-b.xx)/b.xy,isFinite(h)||(g=(c-b.yy)/b.yx,h=1,isFinite(g)||(g=1,h=b.yx/(c-b.yy))));b=Math.sqrt(d*d+e*e);var l=Math.sqrt(g*g+h*h);if(!isFinite(d/=b))d=0;if(!isFinite(e/=b))e=0;if(!isFinite(g/=l))g=0;if(!isFinite(h/=l))h=0;return{value1:a, value2:c,vector1:{x:d,y:e},vector2:{x:g,y:h}}}function e(b,a){var c=0>b.xx*b.yy||0b.xx*b.yy||0n||c+q>d+n?(++f,q=h(g,0.5),l(q[0],n),Math.abs(c-d)<=n||l(q[1],n)):(c+=q,b+=1/(1<c?0:255c.length?"0"+c:c)+b.slice(1)}function s(a,b){var d={target:a,currentTarget:a,preventDefault:function(){},stopPropagation:function(){}};try{b.source&&(d.target=b.source,d.gfxTarget=c.byId(d.target.tag))}catch(f){}if(b)try{d.ctrlKey=b.ctrl;d.shiftKey=b.shift;var g=b.getPosition(null);d.x=d.offsetX=d.layerX=g.x;d.y=d.offsetY=d.layerY=g.y;var h=z[a.getHost().content.root.name], m=e.position(h);d.clientX=m.x+g.x;d.clientY=m.y+g.y}catch(k){}return d}function t(a,b){var d={keyCode:b.platformKeyCode,ctrlKey:b.ctrl,shiftKey:b.shift};try{b.source&&(d.target=b.source,d.gfxTarget=c.byId(d.target.tag))}catch(f){}return d}var r=a.silverlight={};l.experimental("dojox.gfx.silverlight");var u={solid:"none",shortdash:[4,1],shortdot:[1,1],shortdashdot:[4,1,1,1],shortdashdotdot:[4,1,1,1,1,1],dot:[1,3],dash:[4,3],longdash:[8,3],dashdot:[4,3,1,3],longdashdot:[8,3,1,3],longdashdotdot:[8,3, 1,3,1,3]},v={normal:400,bold:700},A={butt:"Flat",round:"Round",square:"Square"},y={bevel:"Bevel",round:"Round"},w={serif:"Times New Roman",times:"Times New Roman","sans-serif":"Arial",helvetica:"Arial",monotone:"Courier New",courier:"Courier New"};r.Shape=k("dojox.gfx.silverlight.Shape",c.Shape,{destroy:function(){b("gfxRegistry")&&c.dispose(this);this.rawNode=null},setFill:function(b){var c=this.rawNode.getHost().content;if(!b)return this.fillStyle=null,this._setFillAttr(null),this;if("object"== typeof b&&"type"in b){switch(b.type){case "linear":this.fillStyle=b=a.makeParameters(a.defaultLinearGradient,b);var d=c.createFromXaml("\x3cLinearGradientBrush/\x3e");d.mappingMode="Absolute";d.startPoint=b.x1+","+b.y1;d.endPoint=b.x2+","+b.y2;g.forEach(b.colors,function(a){var b=c.createFromXaml("\x3cGradientStop/\x3e");b.offset=a.offset;b.color=m(a.color);d.gradientStops.add(b)});this._setFillAttr(d);break;case "radial":this.fillStyle=b=a.makeParameters(a.defaultRadialGradient,b);var f=c.createFromXaml("\x3cRadialGradientBrush/\x3e"), e=a.matrix.multiplyPoint(a.matrix.invert(this._getAdjustedMatrix()),b.cx,b.cy),e=e.x+","+e.y;f.mappingMode="Absolute";f.gradientOrigin=e;f.center=e;f.radiusX=f.radiusY=b.r;g.forEach(b.colors,function(a){var b=c.createFromXaml("\x3cGradientStop/\x3e");b.offset=a.offset;b.color=m(a.color);f.gradientStops.add(b)});this._setFillAttr(f);break;case "pattern":this.fillStyle=null,this._setFillAttr(null)}return this}this.fillStyle=b=a.normalizeColor(b);e=c.createFromXaml("\x3cSolidColorBrush/\x3e");e.color= b.toHex();e.opacity=b.a;this._setFillAttr(e);return this},_setFillAttr:function(a){this.rawNode.fill=a},setStroke:function(b){var c=this.rawNode.getHost().content,d=this.rawNode;if(!b)return this.strokeStyle=null,d.stroke=null,this;if("string"==typeof b||n.isArray(b)||b instanceof q)b={color:b};b=this.strokeStyle=a.makeParameters(a.defaultStroke,b);b.color=a.normalizeColor(b.color);if(b)if(c=c.createFromXaml("\x3cSolidColorBrush/\x3e"),c.color=b.color.toHex(),c.opacity=b.color.a,d.stroke=c,d.strokeThickness= b.width,d.strokeStartLineCap=d.strokeEndLineCap=d.strokeDashCap=A[b.cap],"number"==typeof b.join?(d.strokeLineJoin="Miter",d.strokeMiterLimit=b.join):d.strokeLineJoin=y[b.join],c=b.style.toLowerCase(),c in u&&(c=u[c]),c instanceof Array){c=n.clone(c);if("butt"!=b.cap){for(b=0;bc[b]&&(c[b]=1);for(b=1;b=a.width&&(a.width=this.width);0>=a.height&&(a.height=this.height);return a}});r.createSurface=function(c,f,g){if(!f&&!g){var h=e.position(c);f=f||h.w;g=g||h.h}"number"==typeof f&&(f+="px");"number"==typeof g&&(g+="px");var m=new r.Surface;c=d.byId(c);m._parent=c;m._nodeName=a._base._getUniqueId();h=c.ownerDocument.createElement("script"); h.type="text/xaml";h.id=a._base._getUniqueId();h.text="\x3c?xml version\x3d'1.0'?\x3e\x3cCanvas xmlns\x3d'http://schemas.microsoft.com/client/2007' Name\x3d'"+m._nodeName+"'/\x3e";c.parentNode.insertBefore(h,c);m._nodes.push(h);var k=a._base._getUniqueId(),l="__"+a._base._getUniqueId()+"_onLoad";m._onLoadName=l;window[l]=function(a){m.rawNode||(m.rawNode=d.byId(k,c.ownerDocument).content.root,z[m._nodeName]=c,m.onLoad(m))};h=b("safari")?"\x3cembed type\x3d'application/x-silverlight' id\x3d'"+k+"' width\x3d'"+ f+"' height\x3d'"+g+" background\x3d'transparent' source\x3d'#"+h.id+"' windowless\x3d'true' maxFramerate\x3d'60' onLoad\x3d'"+l+"' onError\x3d'__dojoSilverlightError' /\x3e\x3ciframe style\x3d'visibility:hidden;height:0;width:0'/\x3e":"\x3cobject type\x3d'application/x-silverlight' data\x3d'data:application/x-silverlight,' id\x3d'"+k+"' width\x3d'"+f+"' height\x3d'"+g+"'\x3e\x3cparam name\x3d'background' value\x3d'transparent' /\x3e\x3cparam name\x3d'source' value\x3d'#"+h.id+"' /\x3e\x3cparam name\x3d'windowless' value\x3d'true' /\x3e\x3cparam name\x3d'maxFramerate' value\x3d'60' /\x3e\x3cparam name\x3d'onLoad' value\x3d'"+ l+"' /\x3e\x3cparam name\x3d'onError' value\x3d'__dojoSilverlightError' /\x3e\x3c/object\x3e";c.innerHTML=h;h=d.byId(k,c.ownerDocument);h.content&&h.content.root?(m.rawNode=h.content.root,z[m._nodeName]=c):(m.rawNode=null,m.isLoaded=!1);m._nodes.push(h);m.width=a.normalizedLength(f);m.height=a.normalizedLength(g);return m};__dojoSilverlightError=function(a,b){};var B=c.Container;l={add:function(a){this!=a.getParent()&&(B.add.apply(this,arguments),this.rawNode.children.add(a.rawNode));return this}, remove:function(a,b){if(this==a.getParent()){var c=a.rawNode.getParent();c&&c.children.remove(a.rawNode);B.remove.apply(this,arguments)}return this},clear:function(){this.rawNode.children.clear();return B.clear.apply(this,arguments)},getBoundingBox:B.getBoundingBox,_moveChildToFront:B._moveChildToFront,_moveChildToBack:B._moveChildToBack};k={createObject:function(a,b){if(!this.rawNode)return null;var c=new a,d=this.rawNode.getHost().content.createFromXaml("\x3c"+a.nodeType+"/\x3e");c.setRawNode(d); c.setShape(b);this.add(c);return c}};n.extend(r.Text,{_setFont:function(){var b=this.fontStyle,c=this.rawNode,d=b.family.toLowerCase();c.fontStyle="italic"==b.style?"Italic":"Normal";c.fontWeight=b.weight in v?v[b.weight]:b.weight;c.fontSize=a.normalizedLength(b.size);c.fontFamily=d in w?w[d]:b.family;this._delay||(this._delay=window.setTimeout(n.hitch(this,"_delayAlignment"),10))}});n.extend(r.Group,l);n.extend(r.Group,c.Creator);n.extend(r.Group,k);n.extend(r.Surface,l);n.extend(r.Surface,c.Creator); n.extend(r.Surface,k);var D={onclick:{name:"MouseLeftButtonUp",fix:s},onmouseenter:{name:"MouseEnter",fix:s},onmouseleave:{name:"MouseLeave",fix:s},onmouseover:{name:"MouseEnter",fix:s},onmouseout:{name:"MouseLeave",fix:s},onmousedown:{name:"MouseLeftButtonDown",fix:s},onmouseup:{name:"MouseLeftButtonUp",fix:s},onmousemove:{name:"MouseMove",fix:s},onkeydown:{name:"KeyDown",fix:t},onkeyup:{name:"KeyUp",fix:t}};l={connect:function(a,b,c){return this.on(a,c?n.hitch(b,c):b)},on:function(a,b){if("string"=== typeof a){0===a.indexOf("mouse")&&(a="on"+a);var c,d=a in D?D[a]:{name:a,fix:function(){return{}}};c=this.getEventSource().addEventListener(d.name,function(a,c){b(d.fix(a,c))});return{name:d.name,token:c,remove:n.hitch(this,function(){this.getEventSource().removeEventListener(d.name,c)})}}return h(this,a,b)},disconnect:function(a){return a.remove()}};n.extend(r.Shape,l);n.extend(r.Surface,l);a.equalSources=function(a,b){return a&&b&&a.equals(b)};return r})},"dojox/gfx/registry":function(){define(["dojo/has", "./shape"],function(l,n){l.add("gfxRegistry",1);var k={},q={},h={};k.register=n.register=function(g){var e=g.declaredClass.split(".").pop(),d=e in q?++q[e]:q[e]=0,e=e+d;h[e]=g;return e};k.byId=n.byId=function(g){return h[g]};k.dispose=n.dispose=function(g,e){if(e&&g.children)for(var d=0;db&&(d[c]=a-1)});var c=k.filter(this.series,function(b){return b.plot!=a});c.lengthb&&(d[c]=a-1)});this.dirty=!0}return this},updateSeries:function(a, b,c){a in this.runs&&(a=this.series[this.runs[a]],a.update(b),c?this.dirty=!0:(this._invalidateDependentPlots(a.plot,!1),this._invalidateDependentPlots(a.plot,!0)));return this},getSeriesOrder:function(a){return v.map(v.filter(this.series,function(b){return b.plot==a}),F)},setSeriesOrder:function(a){var b,c={},d=v.filter(a,function(a){if(!(a in this.runs)||a in c)return!1;var d=this.series[this.runs[a]];if(b){if(d.plot!=b)return!1}else b=d.plot;c[a]=1;return!0},this);v.forEach(this.series,function(a){var f= a.name;!(f in c)&&a.plot==b&&d.push(f)});this.series=v.map(d,function(a){return this.series[this.runs[a]]},this).concat(v.filter(this.series,function(a){return a.plot!=b}));v.forEach(this.series,function(a,b){this.runs[a.name]=b},this);this.dirty=!0;return this},moveSeriesToFront:function(a){if(a in this.runs){var b=this.runs[a],c=this.getSeriesOrder(this.series[b].plot);if(a!=c[0])return c.splice(b,1),c.unshift(a),this.setSeriesOrder(c)}return this},moveSeriesToBack:function(a){if(a in this.runs){var b= this.runs[a],c=this.getSeriesOrder(this.series[b].plot);if(a!=c[c.length-1])return c.splice(b,1),c.push(a),this.setSeriesOrder(c)}return this},resize:function(a,b){switch(arguments.length){case 1:e.setMarginBox(this.node,a);break;case 2:e.setMarginBox(this.node,{w:a,h:b})}var c=e.getMarginBox(this.node),d=this.surface.getDimensions();return d.width!=c.w||d.height!=c.h?(this.surface.setDimensions(c.w,c.h),this.dirty=!0,this.render()):this},getGeometry:function(){var a={};v.forIn(this.axes,function(b){b.initialized()&& (a[b.name]={name:b.name,vertical:b.vertical,scaler:b.scaler,ticks:b.ticks})});return a},setAxisWindow:function(a,b,c,d){var f=this.axes[a];f&&(f.setWindow(b,c),k.forEach(this.stack,function(b){if(b.hAxis==a||b.vAxis==a)b.zoom=d}));return this},setWindow:function(a,b,c,d,f){"plotArea"in this||this.calculateGeometry();v.forIn(this.axes,function(f){var e,g;e=f.getScaler().bounds;g=e.span/(e.upper-e.lower);f.vertical?(e=b,g=d/g/e):(e=a,g=c/g/e);f.setWindow(e,g)});k.forEach(this.stack,function(a){a.zoom= f});return this},zoomIn:function(a,b,c){var d=this.axes[a];if(d){var d=d.getScaler().bounds,f=Math.min(b[0],b[1]),e=Math.max(b[0],b[1]),f=b[0]d.upper?d.upper:e;this.setAxisWindow(a,(d.upper-d.lower)/(e-f),f-d.lower);c?this.delayedRender():this.render()}},calculateGeometry:function(){if(this.dirty)return this.fullGeometry();var a=k.filter(this.stack,function(a){return a.dirty||a.hAxis&&this.axes[a.hAxis].dirty||a.vAxis&&this.axes[a.vAxis].dirty},this);y(a,this.plotArea);return this}, fullGeometry:function(){this._makeDirty();k.forEach(this.stack,z);this.theme||this.setTheme(new f);k.forEach(this.series,function(a){if(!(a.plot in this.plots)){if(!w.plot2d||!w.plot2d.Default)throw Error("Can't find plot: Default - didn't you forget to dojo.require() it?");var b=new w.plot2d.Default(this,{});b.name=a.plot;this.plots[a.plot]=this.stack.length;this.stack.push(b)}this.stack[this.plots[a.plot]].addSeries(a)},this);k.forEach(this.stack,function(a){a.assignAxes&&a.assignAxes(this.axes)}, this);var b=this.dim=this.surface.getDimensions();b.width=r.normalizedLength(b.width);b.height=r.normalizedLength(b.height);v.forIn(this.axes,z);y(this.stack,b);var c=this.offsets={l:0,r:0,t:0,b:0},d=this;v.forIn(this.axes,function(b){a("dojo-bidi")&&d._resetLeftBottom(b);v.forIn(b.getOffsets(),function(a,b){c[b]=Math.max(a,c[b])})});if(this.title){this.titleGap=0==this.titleGap?0:this.titleGap||this.theme.chart.titleGap||20;this.titlePos=this.titlePos||this.theme.chart.titlePos||"top";this.titleFont= this.titleFont||this.theme.chart.titleFont;this.titleFontColor=this.titleFontColor||this.theme.chart.titleFontColor||"black";var e=r.normalizedLength(r.splitFontString(this.titleFont).size);c["top"==this.titlePos?"t":"b"]+=e+this.titleGap}v.forIn(this.margins,function(a,b){c[b]+=a});this.plotArea={width:b.width-c.l-c.r,height:b.height-c.t-c.b};v.forIn(this.axes,z);y(this.stack,this.plotArea);return this},render:function(){this._delayedRenderHandle&&(clearTimeout(this._delayedRenderHandle),this._delayedRenderHandle= null);this.theme&&this.theme.clear();if(this.dirty)return this.fullRender();this.calculateGeometry();v.forEachRev(this.stack,function(a){a.render(this.dim,this.offsets)},this);v.forIn(this.axes,function(a){a.render(this.dim,this.offsets)},this);this._makeClean();return this},fullRender:function(){this.fullGeometry();var b=this.offsets,c=this.dim,f=Math.max(0,c.width-b.l-b.r),e=Math.max(0,c.height-b.t-b.b);k.forEach(this.series,x);v.forIn(this.axes,x);k.forEach(this.stack,x);var g=this.surface.children; if(t.dispose)for(var h=0;h=g.length)return{text:"",truncated:b||!1};if(!d||0>=d)return{text:g,truncated:b||!1};var a=g.substring(0,1)+this.trailingSymbol,c=this.getTextWidth(a,e);if(d<=c)return{text:a,truncated:!0};if(this.getTextWidth(g,e)<=d)return{text:g,truncated:b||!1};b=0;for(a=g.length;b=a-b){for(;this.getTextWidth(g.substring(0,b)+this.trailingSymbol,e)>d;)b-=1;return{text:g.substring(0,b)+this.trailingSymbol,truncated:!0}}c=b+Math.round(0.618*(a-b));this.getTextWidth(g.substring(0, c),e)=g.length?{text:"",truncated:b||!1}:!d||0>=d||g.length<=d?{text:g,truncated:b||!1}:{text:g.substring(0,d)+this.trailingSymbol,truncated:!0}},_plotFill:function(g,e,d){if(!g||!g.type||!g.space)return g;var b=g.space,a;switch(g.type){case "linear":if("plot"===b||"shapeX"===b||"shapeY"===b){g=q.makeParameters(q.defaultLinearGradient,g);g.space=b;if("plot"===b||"shapeX"===b)a=e.height-d.t-d.b,g.y1=d.t+a*g.y1/100,g.y2=d.t+a*g.y2/ 100;if("plot"===b||"shapeY"===b)a=e.width-d.l-d.r,g.x1=d.l+a*g.x1/100,g.x2=d.l+a*g.x2/100}break;case "radial":"plot"===b&&(g=q.makeParameters(q.defaultRadialGradient,g),g.space=b,b=e.width-d.l-d.r,e=e.height-d.t-d.b,g.cx=d.l+b*g.cx/100,g.cy=d.t+e*g.cy/100,g.r=g.r*Math.sqrt(b*b+e*e)/200);break;case "pattern":if("plot"===b||"shapeX"===b||"shapeY"===b){g=q.makeParameters(q.defaultPattern,g);g.space=b;if("plot"===b||"shapeX"===b)a=e.height-d.t-d.b,g.y=d.t+a*g.y/100,g.height=a*g.height/100;if("plot"=== b||"shapeY"===b)a=e.width-d.l-d.r,g.x=d.l+a*g.x/100,g.width=a*g.width/100}}return g},_shapeFill:function(g,e){if(!g||!g.space)return g;var d=g.space,b;switch(g.type){case "linear":if("shape"===d||"shapeX"===d||"shapeY"===d){g=q.makeParameters(q.defaultLinearGradient,g);g.space=d;if("shape"===d||"shapeX"===d)b=e.width,g.x1=e.x+b*g.x1/100,g.x2=e.x+b*g.x2/100;if("shape"===d||"shapeY"===d)b=e.height,g.y1=e.y+b*g.y1/100,g.y2=e.y+b*g.y2/100}break;case "radial":"shape"===d&&(g=q.makeParameters(q.defaultRadialGradient, g),g.space=d,g.cx=e.x+e.width/2,g.cy=e.y+e.height/2,g.r=g.r*e.width/200);break;case "pattern":if("shape"===d||"shapeX"===d||"shapeY"===d){g=q.makeParameters(q.defaultPattern,g);g.space=d;if("shape"===d||"shapeX"===d)b=e.width,g.x=e.x+b*g.x/100,g.width=b*g.width/100;if("shape"===d||"shapeY"===d)b=e.height,g.y=e.y+b*g.y/100,g.height=b*g.height/100}}return g},_pseudoRadialFill:function(g,e,d,b,a){if(!g||"radial"!==g.type||"shape"!==g.space)return g;var c=g.space;g=q.makeParameters(q.defaultRadialGradient, g);g.space=c;if(4>arguments.length)return g.cx=e.x,g.cy=e.y,g.r=g.r*d/100,g;c=5>arguments.length?b:(a+b)/2;return{type:"linear",x1:e.x,y1:e.y,x2:e.x+g.r*d*Math.cos(c)/100,y2:e.y+g.r*d*Math.sin(c)/100,colors:g.colors}}})})},"dojox/charting/SimpleTheme":function(){define("dojo/_base/lang dojo/_base/array dojo/_base/declare dojo/_base/Color dojox/lang/utils dojox/gfx/gradutils".split(" "),function(l,n,k,q,h,g){var e=k("dojox.charting.SimpleTheme",null,{shapeSpaces:{shape:1,shapeX:1,shapeY:1},constructor:function(d){d= d||{};var b=e.defaultTheme;n.forEach("chart plotarea axis grid series marker indicator".split(" "),function(a){this[a]=l.delegate(b[a],d[a])},this);d.seriesThemes&&d.seriesThemes.length?(this.colors=null,this.seriesThemes=d.seriesThemes.slice(0)):(this.seriesThemes=null,this.colors=(d.colors||e.defaultColors).slice(0));this.markerThemes=null;d.markerThemes&&d.markerThemes.length&&(this.markerThemes=d.markerThemes.slice(0));this.markers=d.markers?l.clone(d.markers):l.delegate(e.defaultMarkers);this.noGradConv= d.noGradConv;this.noRadialConv=d.noRadialConv;d.reverseFills&&this.reverseFills();this._current=0;this._buildMarkerArray()},clone:function(){var d=new this.constructor({chart:this.chart,plotarea:this.plotarea,axis:this.axis,grid:this.grid,series:this.series,marker:this.marker,colors:this.colors,markers:this.markers,indicator:this.indicator,seriesThemes:this.seriesThemes,markerThemes:this.markerThemes,noGradConv:this.noGradConv,noRadialConv:this.noRadialConv});n.forEach("clone clear next skip addMixin post getTick".split(" "), function(b){this.hasOwnProperty(b)&&(d[b]=this[b])},this);return d},clear:function(){this._current=0},next:function(d,b,a){var c=h.merge,f;if(this.colors){f=l.delegate(this.series);var c=l.delegate(this.marker),e=new q(this.colors[this._current%this.colors.length]),g;f.stroke&&f.stroke.color?(f.stroke=l.delegate(f.stroke),g=new q(f.stroke.color),f.stroke.color=new q(e),f.stroke.color.a=g.a):f.stroke={color:e};c.stroke&&c.stroke.color?(c.stroke=l.delegate(c.stroke),g=new q(c.stroke.color),c.stroke.color= new q(e),c.stroke.color.a=g.a):c.stroke={color:e};!f.fill||f.fill.type?f.fill=e:(g=new q(f.fill),f.fill=new q(e),f.fill.a=g.a);!c.fill||c.fill.type?c.fill=e:(g=new q(c.fill),c.fill=new q(e),c.fill.a=g.a)}else f=this.seriesThemes?c(this.series,this.seriesThemes[this._current%this.seriesThemes.length]):this.series,c=this.markerThemes?c(this.marker,this.markerThemes[this._current%this.markerThemes.length]):f;f={series:f,marker:c,symbol:c&&c.symbol||this._markers[this._current%this._markers.length]}; ++this._current;b&&(f=this.addMixin(f,d,b));a&&(f=this.post(f,d));return f},skip:function(){++this._current},addMixin:function(d,b,a,c){if(l.isArray(a))n.forEach(a,function(a){d=this.addMixin(d,b,a)},this);else{var f={};"color"in a&&("line"==b||"area"==b?(l.setObject("series.stroke.color",a.color,f),l.setObject("marker.stroke.color",a.color,f)):l.setObject("series.fill",a.color,f));n.forEach("stroke outline shadow fill filter font fontColor labelWiring".split(" "),function(b){var c="marker"+b.charAt(0).toUpperCase()+ b.substr(1),d=c in a;b in a&&(l.setObject("series."+b,a[b],f),d||l.setObject("marker."+b,a[b],f));d&&l.setObject("marker."+b,a[c],f)});"marker"in a&&(f.symbol=a.marker,f.symbol=a.marker);d=h.merge(d,f)}c&&(d=this.post(d,b));return d},post:function(d,b){var a=d.series.fill,c;if(!this.noGradConv&&this.shapeSpaces[a.space]&&"linear"==a.type){if("bar"==b)c={x1:a.y1,y1:a.x1,x2:a.y2,y2:a.x2};else if(!this.noRadialConv&&"shape"==a.space&&("slice"==b||"circle"==b))c={type:"radial",cx:0,cy:0,r:100};if(c)return h.merge(d, {series:{fill:c}})}return d},getTick:function(d,b){var a=this.axis.tick,c=d+"Tick",f=h.merge;a?this.axis[c]&&(a=f(a,this.axis[c])):a=this.axis[c];b&&(a?b[c]&&(a=f(a,b[c])):a=b[c]);return a},inspectObjects:function(d){n.forEach("chart plotarea axis grid series marker indicator".split(" "),function(b){d(this[b])},this);this.seriesThemes&&n.forEach(this.seriesThemes,d);this.markerThemes&&n.forEach(this.markerThemes,d)},reverseFills:function(){this.inspectObjects(function(d){d&&d.fill&&(d.fill=g.reverse(d.fill))})}, addMarker:function(d,b){this.markers[d]=b;this._buildMarkerArray()},setMarkers:function(d){this.markers=d;this._buildMarkerArray()},_buildMarkerArray:function(){this._markers=[];for(var d in this.markers)this._markers.push(this.markers[d])}});l.mixin(e,{defaultMarkers:{CIRCLE:"m-3,0 c0,-4 6,-4 6,0 m-6,0 c0,4 6,4 6,0",SQUARE:"m-3,-3 l0,6 6,0 0,-6 z",DIAMOND:"m0,-3 l3,3 -3,3 -3,-3 z",CROSS:"m0,-3 l0,6 m-3,-3 l6,0",X:"m-3,-3 l6,6 m0,-6 l-6,6",TRIANGLE:"m-3,3 l3,-6 3,6 z",TRIANGLE_INVERTED:"m-3,-3 l3,6 3,-6 z"}, defaultColors:["#54544c","#858e94","#6e767a","#948585","#474747"],defaultTheme:{chart:{stroke:null,fill:"white",pageStyle:null,titleGap:20,titlePos:"top",titleFont:"normal normal bold 14pt Tahoma",titleFontColor:"#333"},plotarea:{stroke:null,fill:"white"},axis:{stroke:{color:"#333",width:1},tick:{color:"#666",position:"center",font:"normal normal normal 7pt Tahoma",fontColor:"#333",labelGap:4},majorTick:{width:1,length:6},minorTick:{width:0.8,length:3},microTick:{width:0.5,length:1},title:{gap:15, font:"normal normal normal 11pt Tahoma",fontColor:"#333",orientation:"axis"}},series:{stroke:{width:1.5,color:"#333"},outline:{width:0.1,color:"#ccc"},shadow:null,fill:"#ccc",font:"normal normal normal 8pt Tahoma",fontColor:"#000",labelWiring:{width:1,color:"#ccc"}},marker:{stroke:{width:1.5,color:"#333"},outline:{width:0.1,color:"#ccc"},shadow:null,fill:"#ccc",font:"normal normal normal 8pt Tahoma",fontColor:"#000"},indicator:{lineStroke:{width:1.5,color:"#333"},lineOutline:{width:0.1,color:"#ccc"}, lineShadow:null,lineFill:null,stroke:{width:1.5,color:"#333"},outline:{width:0.1,color:"#ccc"},shadow:null,fill:"#ccc",radius:3,font:"normal normal normal 10pt Tahoma",fontColor:"#000",markerFill:"#ccc",markerSymbol:"m-3,0 c0,-4 6,-4 6,0 m-6,0 c0,4 6,4 6,0",markerStroke:{width:1.5,color:"#333"},markerOutline:{width:0.1,color:"#ccc"},markerShadow:null}}});return e})},"dojox/lang/utils":function(){define(["..","dojo/_base/lang"],function(l,n){var k=n.getObject("lang.utils",!0,l),q={},h=Object.prototype.toString, g=function(e){if(e)switch(h.call(e)){case "[object Array]":return e.slice(0);case "[object Object]":return n.delegate(e)}return e};n.mixin(k,{coerceType:function(e,d){switch(typeof e){case "number":return Number(eval("("+d+")"));case "string":return String(d);case "boolean":return Boolean(eval("("+d+")"))}return eval("("+d+")")},updateWithObject:function(e,d,b){if(!d)return e;for(var a in e)if(a in d&&!(a in q)){var c=e[a];c&&"object"==typeof c?k.updateWithObject(c,d[a],b):e[a]=b?k.coerceType(c,d[a]): g(d[a])}return e},updateWithPattern:function(e,d,b,a){if(!d||!b)return e;for(var c in b)c in d&&!(c in q)&&(e[c]=a?k.coerceType(b[c],d[c]):g(d[c]));return e},merge:function(e,d){if(d){var b=h.call(e),a=h.call(d),c,f;switch(a){case "[object Array]":if(a==b){b=Array(Math.max(e.length,d.length));c=0;for(a=b.length;c=g)return e[0].color;var d=e.length;if(1<=g)return e[d-1].color;for(var b=0;b=g)return b?(d=e[b-1],q.blendColors(new q(d.color),new q(a.color),(g-d.offset)/(a.offset-d.offset))):a.color}return e[d-1].color}l=l.gradutils={};l.getColor=function(g,e){var d;if(g){switch(g.type){case "linear":d= Math.atan2(g.y2-g.y1,g.x2-g.x1);d=k.rotate(-d);var b=k.project(g.x2-g.x1,g.y2-g.y1),a=k.multiplyPoint(b,e),c=k.multiplyPoint(b,g.x1,g.y1),b=k.multiplyPoint(b,g.x2,g.y2),b=k.multiplyPoint(d,b.x-c.x,b.y-c.y).x;d=k.multiplyPoint(d,a.x-c.x,a.y-c.y).x/b;break;case "radial":d=e.x-g.cx,a=e.y-g.cy,d=Math.sqrt(d*d+a*a)/g.r}return h(d,g.colors)}return new q(g||[0,0,0,0])};l.reverse=function(g){if(g)switch(g.type){case "linear":case "radial":if(g=n.delegate(g),g.colors){for(var e=g.colors,d=e.length,b=0,a,c= g.colors=Array(e.length);b\s*/m);if(1]|!=)/m),d=b.match(/[+\-*\/%&|\^\.=<>!]\s*$/m);if(c|| d)c&&(a.push("$1"),b="$1"+b),d&&(a.push("$2"),b+="$2");else{var c=b.replace(/(?:\b[A-Z]|\.[a-zA-Z_$])[a-zA-Z_$\d]*|[a-zA-Z_$][a-zA-Z_$\d]*:|this|true|false|null|undefined|typeof|instanceof|in|delete|new|void|arguments|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|escape|eval|isFinite|isNaN|parseFloat|parseInt|unescape|dojo|dijit|dojox|window|document|'(?:[^'\\]|\\.)*'|"(?:[^"\\]|\\.)*"/g,"").match(/([a-z_$][a-z_$\d]*)/gi)||[],e={};k.forEach(c,function(b){e.hasOwnProperty(b)||(a.push(b), e[b]=1)})}}return{args:a,body:b}},d=function(b){return b.length?function(){var a=b.length-1,c=q.lambda(b[a]).apply(this,arguments);for(--a;0<=a;--a)c=q.lambda(b[a]).call(this,c);return c}:function(a){return a}};n.mixin(q,{rawLambda:function(b){return e(b)},buildLambda:function(b){b=e(b);return"function("+b.args.join(",")+"){return ("+b.body+");}"},lambda:function(b){if("function"==typeof b)return b;if(b instanceof Array)return d(b);if(h.hasOwnProperty(b))return h[b];var a=e(b);return h[b]=new Function(a.args, "return ("+a.body+");")},clearLambdaCache:function(){h={}}});return q})},"dojox/lang/functional/array":function(){define(["dojo/_base/kernel","dojo/_base/lang","dojo/_base/array","./lambda"],function(l,n,k,q){var h={};n.mixin(q,{filter:function(g,e,d){"string"==typeof g&&(g=g.split(""));d=d||l.global;e=q.lambda(e);var b=[],a,c,f;if(n.isArray(g)){c=0;for(f=g.length;carguments.length?q.foldl1(g,e):q.foldl(g,e,d)},reduceRight:function(g,e,d){return 3>arguments.length?q.foldr1(g,e):q.foldr(g,e,d)},unfold:function(g,e,d,b,a){a=a||k.global;e=q.lambda(e);d=q.lambda(d);g=q.lambda(g);for(var c=[];!g.call(a, b);c.push(e.call(a,b)),b=d.call(a,b));return c}})})},"dojox/lang/functional/reversed":function(){define(["dojo/_base/lang","dojo/_base/kernel","./lambda"],function(l,n,k){l.mixin(k,{filterRev:function(l,h,g){"string"==typeof l&&(l=l.split(""));g=g||n.global;h=k.lambda(h);for(var e=[],d,b=l.length-1;0<=b;--b)d=l[b],h.call(g,d,b,l)&&e.push(d);return e},forEachRev:function(l,h,g){"string"==typeof l&&(l=l.split(""));g=g||n.global;h=k.lambda(h);for(var e=l.length-1;0<=e;h.call(g,l[e],e,l),--e);},mapRev:function(l, h,g){"string"==typeof l&&(l=l.split(""));g=g||n.global;h=k.lambda(h);for(var e=l.length,d=Array(e),e=e-1,b=0;0<=e;d[b++]=h.call(g,l[e],e,l),--e);return d},everyRev:function(l,h,g){"string"==typeof l&&(l=l.split(""));g=g||n.global;h=k.lambda(h);for(var e=l.length-1;0<=e;--e)if(!h.call(g,l[e],e,l))return!1;return!0},someRev:function(l,h,g){"string"==typeof l&&(l=l.split(""));g=g||n.global;h=k.lambda(h);for(var e=l.length-1;0<=e;--e)if(h.call(g,l[e],e,l))return!0;return!1}});return k})},"dojox/charting/axis2d/Default":function(){define("dojo/_base/lang dojo/_base/array dojo/sniff dojo/_base/declare dojo/_base/connect dojo/dom-geometry ./Invisible ../scaler/linear ./common dojox/gfx dojox/lang/utils dojox/lang/functional dojo/has!dojo-bidi?../bidi/axis2d/Default".split(" "), function(l,n,k,q,h,g,e,d,b,a,c,f,m){e=q(k("dojo-bidi")?"dojox.charting.axis2d.NonBidiDefault":"dojox.charting.axis2d.Default",e,{defaultParams:{vertical:!1,fixUpper:"none",fixLower:"none",natural:!1,leftBottom:!0,includeZero:!1,fixed:!0,majorLabels:!0,minorTicks:!0,minorLabels:!0,microTicks:!1,rotation:0,htmlLabels:!0,enableCache:!1,dropLabels:!0,labelSizeChange:!1,position:"leftOrBottom"},optionalParams:{min:0,max:1,from:0,to:1,majorTickStep:4,minorTickStep:2,microTickStep:1,labels:[],labelFunc:null, maxLabelSize:0,maxLabelCharCount:0,trailingSymbol:null,stroke:{},majorTick:{},minorTick:{},microTick:{},tick:{},font:"",fontColor:"",title:"",titleGap:0,titleFont:"",titleFontColor:"",titleOrientation:""},constructor:function(a,b){this.opt=l.clone(this.defaultParams);c.updateWithObject(this.opt,b);c.updateWithPattern(this.opt,b,this.optionalParams);this.opt.enableCache&&(this._textFreePool=[],this._lineFreePool=[],this._textUsePool=[],this._lineUsePool=[]);this._invalidMaxLabelSize=!0;b&&"position"in b||(this.opt.position=this.opt.leftBottom?"leftOrBottom":"rightOrTop");this.renderingOptions={"shape-rendering":"crispEdges"}},setWindow:function(a,b){a!=this.scale&&(this._invalidMaxLabelSize=!0);return this.inherited(arguments)},_groupLabelWidth:function(b,c,d){if(!b.length)return 0;50h&&(h+=360);switch(h){case 0:case 180:this.vertical?h=g:(h=k.majLabelW, g=k.minLabelW);break;case 90:case 270:this.vertical?(h=k.majLabelW,g=k.minLabelW):h=g;break;default:var h=this.vertical?Math.min(k.majLabelW,g/e):Math.min(k.majLabelW,g/l),n=Math.sqrt(k.minLabelW*k.minLabelW+g*g),g=Math.min(n,this.vertical?g*e+k.minLabelW*l:k.minLabelW*e+g*l)}this.scaler.minMinorStep=this._prevMinMinorStep=Math.max(h,g)+m;this._skipInterval=this.scaler.minMinorStep<=this.scaler.minor.tick*this.scaler.bounds.scale?0:Math.floor((h+m)/(this.scaler.major.tick*this.scaler.bounds.scale))}else this._skipInterval= 0}this.ticks=d.buildTicks(this.scaler,this.opt);return this},getOffsets:function(){var b={l:0,r:0,t:0,b:0};if(!this.scaler)return b;var c=this.opt,d=this.chart.theme.axis,f=this.chart.theme.axis.tick.labelGap,e=c.titleFont||d.title&&d.title.font,d=0==c.titleGap?0:c.titleGap||d.title&&d.title.gap,g=this.chart.theme.getTick("major",c),h=this.chart.theme.getTick("minor",c),e=e?a.normalizedLength(a.splitFontString(e).size):0,m=c.rotation%360,k=c.position,l="rightOrTop"!==k,n=Math.abs(Math.cos(m*Math.PI/ 180)),q=Math.abs(Math.sin(m*Math.PI/180));this.trailingSymbol=void 0===c.trailingSymbol||null===c.trailingSymbol?this.trailingSymbol:c.trailingSymbol;"number"!=typeof f&&(f=4);0>m&&(m+=360);var C=this._getMaxLabelSize();if(C){var F=Math.ceil(Math.max(C.majLabelW,C.minLabelW))+1,I=Math.ceil(Math.max(C.majLabelH,C.minLabelH))+1;if(this.vertical)switch(C=l?"l":"r",m){case 0:case 180:b[C]="center"===k?0:F;b.t=b.b=I/2;break;case 90:case 270:b[C]=I;b.t=b.b=F/2;break;default:45>=m||180=m?(b[C]=I* q/2+F*n,b[l?"t":"b"]=I*n/2+F*q,b[l?"b":"t"]=I*n/2):315m&&135m||180m?(b[C]=I*q+F*n,b[l?"t":"b"]=I*n+F*q):(b[C]=I*q+F*n,b[l?"b":"t"]=I*n+F*q)}else switch(C=l?"b":"t",m){case 0:case 180:b[C]="center"===k?0:I;b.l=b.r=F/2;break;case 90:case 270:b[C]=F;b.l=b.r=I/2;break;default:45<=m&&90>=m||225<=m&&270>=m?(b[C]=I*n/2+F*q,b[l?"r":"l"]=I*q/2+F*n,b[l?"l":"r"]=I*q/2):90<=m&&135>=m||270<=m&&315>=m?(b[C]=I*n/2+F*q,b[l?"l":"r"]= I*q/2+F*n,b[l?"r":"l"]=I*q/2):45>m||180m?(b[C]=I*n+F*q,b[l?"r":"l"]=I*q+F*n):(b[C]=I*n+F*q,b[l?"l":"r"]=I*q+F*n)}b[C]="center"===k?0:b[C]+(f+Math.max(0H&&(H+=360);var T=this._getMaxLabelSize(),T=T&&T.majLabelW;if(this.vertical){I= c.height-f.b;E=void 0;C=f.t;F=void 0;B=(c.height-f.b+f.t)/2;D=void 0;N=$*N+(T||0)*q+M+Math.max(0H?(O="end",g=0.4*$):90>H?(O="end",g=0.4*$):135>H?O="start":225>H?(O="start",g=0.4*-$):270>H?(O="start",e=J?0:0.4*$):315>H?(O="end",e=J?0:0.4*$):(O="end",g=0.4*$)}if(J)E=F="center"===K?c.width/ 2:f.l,M=R&&"away"==R?90:270,D=f.l-N+(270==M?ba:0),l=-1,h=-h;else switch(E=F=c.width-f.r,M=R&&"axis"==R?90:270,D=c.width-f.r+N-(270==M?0:ba),O){case "start":O="end";break;case "end":O="start";break;case "middle":e+=$}}else{E=f.l;I=void 0;F=c.width-f.r;C=void 0;D=(c.width-f.r+f.l)/2;B=void 0;N=$*q+(T||0)*N+M+Math.max(0H?(O="start",g=J?$:0):135>H?(O="start",e=0.4*-$):180>H?(O="start",g=J?0:-$):225>H?(O="end",g=J?0:-$):315>H?(O="end",g=J?0.4*$:0):(O="end",g=J?$:0)}if(J)I=C="center"===K?c.height/2:c.height-f.b,M=R&&"axis"==R?180:0,B=c.height-f.b+N-(M?ba:0);else switch(I=C=f.t,M=R&&"away"==R?180:0,B=f.t-N+(M?0:ba),q=-1,m=-m,O){case "start":O="end";break;case "end":O="start";break;case "middle":g-=$}}this.cleanGroup();var Z=this.group,K=this.scaler,J=this.ticks,ca=d.getTransformerFromModel(this.scaler), aa=(!G.title||!M)&&!H&&this.opt.htmlLabels&&!k("ie")&&!k("opera")?"html":"gfx",Y=l*U.length,ea=q*U.length,fa=this._skipInterval;Z.createLine({x1:E,y1:I,x2:F,y2:C}).setStroke(da);G.title&&(Q=b.createText[aa](this.chart,Z,D,B,"middle",G.title,Q,X),"html"==aa?this.htmlElements.push(Q):Q.setTransform(a.matrix.rotategAt(M,D,B)));if(null==J)return this.dirty=!1,this;var ma=0=a.upper-a.lower?(delete b.from,delete b.to,delete this.scale, delete this.offset):(b.froma.upper&&(b.from+=a.upper-b.to,b.to=a.upper),this.offset=b.from-a.lower),this.scaler=q.buildScaler(g,e,d,b),1==this.scale&&0==this.offset&&(delete this.scale,delete this.offset));return this},getScaler:function(){return this.scaler},getTicks:function(){return this.ticks}})})},"dojox/charting/axis2d/Base":function(){define(["dojo/_base/declare","../Element"],function(l,n){return l("dojox.charting.axis2d.Base",n,{constructor:function(k, l){this.vertical=l&&l.vertical;this.opt={};this.opt.min=l&&l.min;this.opt.max=l&&l.max},clear:function(){return this},initialized:function(){return!1},calculate:function(k,l,h){return this},getScaler:function(){return null},getTicks:function(){return null},getOffsets:function(){return{l:0,r:0,t:0,b:0}},render:function(k,l){this.dirty=!1;return this}})})},"dojox/charting/scaler/linear":function(){define(["dojo/_base/lang","./common"],function(l,n){function k(e,d){e=e.toLowerCase();for(var b=d.length- 1;0<=b;--b)if(e===d[b])return!0;return!1}var q=l.getObject("dojox.charting.scaler.linear",!0),h=n.getNumericLabel,g=function(e,d,b,a,c,f,g){b=l.delegate(b);a||("major"==b.fixUpper&&(b.fixUpper="minor"),"major"==b.fixLower&&(b.fixLower="minor"));c||("minor"==b.fixUpper&&(b.fixUpper="micro"),"minor"==b.fixLower&&(b.fixLower="micro"));f||("micro"==b.fixUpper&&(b.fixUpper="none"),"micro"==b.fixLower&&(b.fixLower="none"));var h=k(b.fixLower,["major"])?Math.floor(b.min/a)*a:k(b.fixLower,["minor"])?Math.floor(b.min/ c)*c:k(b.fixLower,["micro"])?Math.floor(b.min/f)*f:b.min,n=k(b.fixUpper,["major"])?Math.ceil(b.max/a)*a:k(b.fixUpper,["minor"])?Math.ceil(b.max/c)*c:k(b.fixUpper,["micro"])?Math.ceil(b.max/f)*f:b.max;b.useMin&&(e=h);b.useMax&&(d=n);var r=!a||b.useMin&&k(b.fixLower,["major"])?e:Math.ceil(e/a)*a,u=!c||b.useMin&&k(b.fixLower,["major","minor"])?e:Math.ceil(e/c)*c,v=!f||b.useMin&&k(b.fixLower,["major","minor","micro"])?e:Math.ceil(e/f)*f,A=!a?0:(b.useMax&&k(b.fixUpper,["major"])?Math.round((d-r)/a):Math.floor((d- r)/a))+1,y=!c?0:(b.useMax&&k(b.fixUpper,["major","minor"])?Math.round((d-u)/c):Math.floor((d-u)/c))+1;b=!f?0:(b.useMax&&k(b.fixUpper,["major","minor","micro"])?Math.round((d-v)/f):Math.floor((d-v)/f))+1;var w=c?Math.round(a/c):0,z=f?Math.round(c/f):0,x=a?Math.floor(Math.log(a)/Math.LN10):0,B=c?Math.floor(Math.log(c)/Math.LN10):0,D=g/(d-e);isFinite(D)||(D=1);return{bounds:{lower:h,upper:n,from:e,to:d,scale:D,span:g},major:{tick:a,start:r,count:A,prec:x},minor:{tick:c,start:u,count:y,prec:B},micro:{tick:f, start:v,count:b,prec:0},minorPerMajor:w,microPerMinor:z,scaler:q}};return l.mixin(q,{buildScaler:function(e,d,b,a,c,f){var h={fixUpper:"none",fixLower:"none",natural:!1};a&&("fixUpper"in a&&(h.fixUpper=String(a.fixUpper)),"fixLower"in a&&(h.fixLower=String(a.fixLower)),"natural"in a&&(h.natural=Boolean(a.natural)));f=!f||3>f?3:f;"min"in a&&(e=a.min);"max"in a&&(d=a.max);a.includeZero&&(0d&&(d=0));h.min=e;h.useMin=!0;h.max=d;h.useMax=!0;"from"in a&&(e=a.from,h.useMin=!1);"to"in a&&(d=a.to, h.useMax=!1);if(d<=e)return g(e,d,h,0,0,0,b);c||(c=d-e);c=Math.floor(Math.log(c)/Math.LN10);c=a&&"majorTickStep"in a?a.majorTickStep:Math.pow(10,c);var k=0,l=0,n;if(a&&"minorTickStep"in a)k=a.minorTickStep;else{do{k=c/10;if(!h.natural||0.9f)break;k=c/5;if(!h.natural||0.9f)break;k=c/2;if(!h.natural||0.9f)break;return g(e,d,h,c,0,0,b)}while(0) }if(a&&"microTickStep"in a)l=a.microTickStep,n=g(e,d,h,c,k,l,b);else{do{l=k/10;if(!h.natural||0.9=b||isNaN(b)||!isFinite(b))return null;for(var n=[],q=[],v=[];a<=e.bounds.to+l;)Math.abs(f-a)g?-g:0}):a.format(h))||""},function(){d=e.fixed?h.toFixed(0>g?-g:0):h.toString()});if(e.labelFunc){var b=e.labelFunc(d,h,g);if(b)return b}if(e.labels){for(var b=e.labels,a=0,c=b.length;ad.width||l.h>d.height)return}else b=d.x+d.width/2,h=d.y-this.opt.labelOffset;this.renderLabel(a,b,h,k,g,"inside"==this.opt.labelStyle)}},performZoom:function(a,b){var f=this._vAxis.scale||1,e=this._hAxis.scale||1,g=a.height-b.b,h=this._hScaler.bounds,h=(h.from-h.lower)*h.scale,n=this._vScaler.bounds,n=(n.from-n.lower)*n.scale,q=f/this.lastWindow.vscale,v=e/this.lastWindow.hscale,A= (this.lastWindow.xoffset-h)/(1==this.lastWindow.hscale?e:this.lastWindow.hscale),y=(n-this.lastWindow.yoffset)/(1==this.lastWindow.vscale?f:this.lastWindow.vscale),w=this.getGroup(),g=d.animateTransform(l.delegate({shape:w,duration:1200,transform:[{name:"translate",start:[0,0],end:[b.l*(1-v),g*(1-q)]},{name:"scale",start:[1,1],end:[v,q]},{name:"original"},{name:"translate",start:[0,0],end:[A,y]}]},this.zoom));l.mixin(this.lastWindow,{vscale:f,hscale:e,xoffset:h,yoffset:n});this.zoomQueue.push(g); k.connect(g,"onEnd",this,function(){this.zoom=null;this.zoomQueue.shift();0l/2&&q>l/2?(w=l/2,q=l/2):w>l/2?(w=l/2,q=l/2*y/n):q>l/2&&(q=l/2,w=l/2*n/y);"S"==b&&(e==g&&(w=0),h==k&&(q=0));l=g.x+w*(h.x-e.x)/n;e=g.y+w*(h.y-e.y)/n;n=h.x-q*(k.x-g.x)/y;g=h.y-q*(k.y-g.y)/y}}else return h=c.x-a[d-1].x,"C"+(c.x-(b-1)*(h/b))+","+a[d-1].y+" "+(c.x-h/b)+","+c.y+ " "+c.x+","+c.y;return"C"+(l+","+e+" "+n+","+g+" "+h.x+","+h.y)}).join(" ")},getLabel:function(d,b,a){return g.doIfLoaded("dojo/number",function(c){return(b?c.format(d,{places:a}):c.format(d))||""},function(){return b?d.toFixed(a):d.toString()})}})})},"dojox/charting/scaler/primitive":function(){define(["dojo/_base/lang"],function(l){var n=l.getObject("dojox.charting.scaler.primitive",!0);return l.mixin(n,{buildScaler:function(k,l,h,g){k==l&&(k-=0.5,l+=0.5);return{bounds:{lower:k,upper:l,from:k,to:l, scale:h/(l-k),span:h},scaler:n}},buildTicks:function(k,l){return{major:[],minor:[],micro:[]}},getTransformerFromModel:function(k){var l=k.bounds.from,h=k.bounds.scale;return function(g){return(g-l)*h}},getTransformerFromPlot:function(k){var l=k.bounds.from,h=k.bounds.scale;return function(g){return g/h+l}}})})},"dojox/gfx/fx":function(){define("dojo/_base/lang ./_base ./matrix dojo/_base/Color dojo/_base/array dojo/_base/fx dojo/_base/connect dojo/sniff".split(" "),function(l,n,k,q,h,g,e,d){function b(a, b){this.start=a;this.end=b}function a(a,b,c){this.start=a;this.end=b;this.units=c}function c(a,b){this.start=a;this.end=b;this.temp=new q}function f(a){this.values=a;this.length=a.length}function m(a,b){this.values=a;this.def=b?b:{}}function s(a,b){this.stack=a;this.original=b}function t(a,b,d,e){if(a.values)return new f(a.values);var g,h;h=a.start?n.normalizeColor(a.start):g=b?d?b[d]:b:e;a.end?a=n.normalizeColor(a.end):(g||(g=b?d?b[d]:b:e),a=g);return new c(h,a)}var r=n.fx={};b.prototype.getValue= function(a){return(this.end-this.start)*a+this.start};a.prototype.getValue=function(a){return(this.end-this.start)*a+this.start+this.units};c.prototype.getValue=function(a){return q.blendColors(this.start,this.end,a,this.temp)};f.prototype.getValue=function(a){return this.values[Math.min(Math.floor(a*this.length),this.length-1)]};m.prototype.getValue=function(a){var b=l.clone(this.def),c;for(c in this.values)b[c]=this.values[c].getValue(a);return b};s.prototype.getValue=function(a){var b=[];h.forEach(this.stack, function(c){if(c instanceof k.Matrix2D)b.push(c);else if("original"==c.name&&this.original)b.push(this.original);else if("matrix"==c.name){if(c.start instanceof k.Matrix2D&&c.end instanceof k.Matrix2D){var d=new k.Matrix2D,f;for(f in c.start)d[f]=(c.end[f]-c.start[f])*a+c.start[f];b.push(d)}}else c.name in k&&(d=k[c.name],"function"!=typeof d?b.push(d):(f=h.map(c.start,function(b,d){return(c.end[d]-b)*a+b}),d=d.apply(k,f),d instanceof k.Matrix2D&&b.push(d)))},this);return b};var u=new q(0,0,0,0); r.animateStroke=function(a){a.easing||(a.easing=g._defaultEasing);var c=new g.Animation(a),d=a.shape,h;e.connect(c,"beforeBegin",c,function(){h=d.getStroke();var c=a.color,e={},g;c&&(e.color=t(c,h,"color",u));if((c=a.style)&&c.values)e.style=new f(c.values);if(c=a.width){var k=c;k.values?g=new f(k.values):(c=k.start?k.start:g=h?h.width:1,k.end?g=k.end:"number"!=typeof g&&(g=h?h.width:1),g=new b(c,g));e.width=g}if((c=a.cap)&&c.values)e.cap=new f(c.values);if(c=a.join)c.values?e.join=new f(c.values): (g=c.start?c.start:h&&h.join||0,c=c.end?c.end:h&&h.join||0,"number"==typeof g&&"number"==typeof c&&(e.join=new b(g,c)));this.curve=new m(e,h)});e.connect(c,"onAnimate",d,"setStroke");return c};r.animateFill=function(a){a.easing||(a.easing=g._defaultEasing);var b=new g.Animation(a),c=a.shape,d;e.connect(b,"beforeBegin",b,function(){d=c.getFill();var b=a.color;b&&(this.curve=t(b,d,"",u))});e.connect(b,"onAnimate",c,"setFill");return b};r.animateFont=function(b){b.easing||(b.easing=g._defaultEasing); var c=new g.Animation(b),d=b.shape,h;e.connect(c,"beforeBegin",c,function(){h=d.getFont();var c=b.style,e={},g,k;c&&c.values&&(e.style=new f(c.values));if((c=b.variant)&&c.values)e.variant=new f(c.values);if((c=b.weight)&&c.values)e.weight=new f(c.values);if((c=b.family)&&c.values)e.family=new f(c.values);if((c=b.size)&&c.units)g=parseFloat(c.start?c.start:d.font&&d.font.size||"0"),k=parseFloat(c.end?c.end:d.font&&d.font.size||"0"),e.size=new a(g,k,c.units);this.curve=new m(e,h)});e.connect(c,"onAnimate", d,"setFont");return c};r.animateTransform=function(a){a.easing||(a.easing=g._defaultEasing);var b=new g.Animation(a),c=a.shape,f;e.connect(b,"beforeBegin",b,function(){f=c.getTransform();this.curve=new s(a.transform,f)});e.connect(b,"onAnimate",c,"setTransform");if("svg"===n.renderer&&10<=d("ie"))var m=[e.connect(b,"onBegin",b,function(){for(var a=c.getParent();a&&a.getParent;)a=a.getParent();a&&(c.__svgContainer=a.rawNode.parentNode)}),e.connect(b,"onAnimate",b,function(){try{if(c.__svgContainer){var a= c.__svgContainer.style.visibility;c.__svgContainer.style.visibility="visible";c.__svgContainer.style.visibility=a}}catch(b){}}),e.connect(b,"onEnd",b,function(){h.forEach(m,e.disconnect);if(c.__svgContainer){var a=c.__svgContainer.style.visibility,b=c.__svgContainer;c.__svgContainer.style.visibility="visible";setTimeout(function(){try{b.style.visibility=a,b=null}catch(c){}},100)}delete c.__svgContainer})];return b};return r})},"dojox/charting/plot2d/_PlotEvents":function(){define(["dojo/_base/lang", "dojo/_base/array","dojo/_base/declare","dojo/_base/connect"],function(l,n,k,q){return k("dojox.charting.plot2d._PlotEvents",null,{constructor:function(){this._shapeEvents=[];this._eventSeries={}},destroy:function(){this.resetEvents();this.inherited(arguments)},plotEvent:function(h){},raiseEvent:function(h){this.plotEvent(h);var g=l.delegate(h);g.originalEvent=h.type;g.originalPlot=h.plot;g.type="onindirect";n.forEach(this.chart.stack,function(e){e!==this&&e.plotEvent&&(g.plot=e,e.plotEvent(g))}, this)},connect:function(h,g){this.dirty=!0;return q.connect(this,"plotEvent",h,g)},events:function(){return!!this.plotEvent.after},resetEvents:function(){this._shapeEvents.length&&(n.forEach(this._shapeEvents,function(h){h.shape.disconnect(h.handle)}),this._shapeEvents=[]);this.raiseEvent({type:"onplotreset",plot:this})},_connectSingleEvent:function(h,g){this._shapeEvents.push({shape:h.eventMask,handle:h.eventMask.connect(g,this,function(e){h.type=g;h.event=e;this.raiseEvent(h);h.event=null})})}, _connectEvents:function(h){h&&(h.chart=this.chart,h.plot=this,h.hAxis=this.hAxis||null,h.vAxis=this.vAxis||null,h.eventMask=h.eventMask||h.shape,this._connectSingleEvent(h,"onmouseover"),this._connectSingleEvent(h,"onmouseout"),this._connectSingleEvent(h,"onclick"))},_reconnectEvents:function(h){(h=this._eventSeries[h])&&n.forEach(h,this._connectEvents,this)},fireEvent:function(h,g,e,d){if((h=this._eventSeries[h])&&h.length&&eg)break;return[e,c]}})})},"dojox/charting/plot2d/StackedLines":function(){define(["dojo/_base/declare","./Stacked"],function(l,n){return l("dojox.charting.plot2d.StackedLines", n,{constructor:function(){this.opt.lines=!0}})})},"dojox/charting/plot2d/StackedAreas":function(){define(["dojo/_base/declare","./Stacked"],function(l,n){return l("dojox.charting.plot2d.StackedAreas",n,{constructor:function(){this.opt.lines=!0;this.opt.areas=!0}})})},"dojox/charting/plot2d/Columns":function(){define("dojo/_base/lang dojo/_base/array dojo/_base/declare dojo/has ./CartesianBase ./_PlotEvents ./common dojox/lang/functional dojox/lang/functional/reversed dojox/lang/utils dojox/gfx/fx".split(" "), function(l,n,k,q,h,g,e,d,b,a,c){var f=b.lambda("item.purgeGroup()");return k("dojox.charting.plot2d.Columns",[h,g],{defaultParams:{gap:0,animate:null,enableCache:!1},optionalParams:{minBarSize:1,maxBarSize:1,stroke:{},outline:{},shadow:{},fill:{},filter:{},styleFunc:null,font:"",fontColor:""},constructor:function(b,c){this.opt=l.clone(l.mixin(this.opt,this.defaultParams));a.updateWithObject(this.opt,c);a.updateWithPattern(this.opt,c,this.optionalParams);this.animate=this.opt.animate;this.renderingOptions= {"shape-rendering":"crispEdges"}},getSeriesStats:function(){var a=e.collectSimpleStats(this.series);a.hmin-=0.5;a.hmax+=0.5;return a},createRect:function(a,b,c){var d;this.opt.enableCache&&0k?J:y),width:z.width,height:H};M.series.shadow&&(N=l.clone(O),N.x+=M.series.shadow.dx,N.y+=M.series.shadow.dy,N=this.createRect(D,c,N).setFill(M.series.shadow.color).setStroke(M.series.shadow), this.animate&&this._animateColumn(N,a.height-b.b+y,H));var P=this._plotFill(M.series.fill,a,b),P=this._shapeFill(P,O),P=this.createRect(D,c,O).setFill(P).setStroke(M.series.stroke);P.setFilter&&M.series.filter&&P.setFilter(M.series.filter);D.dyn.fill=P.getFill();D.dyn.stroke=P.getStroke();if(w){var Q={element:"column",index:E,run:D,shape:P,shadow:N,cx:K.x+0.5,cy:K.y,x:I?E:D.data[E].x,y:I?D.data[E]:D.data[E].y};this._connectEvents(Q);F[E]=Q}!isNaN(K.py)&&K.py>k&&(O.height=J-h(K.py));this.createLabel(c, G,O,M);this.animate&&this._animateColumn(P,a.height-b.b-y,H)}}}this._eventSeries[D.name]=F;D.dirty=!1}}}this.dirty=!1;q("dojo-bidi")&&this._checkOrientation(this.group,a,b);return this},getValue:function(a,b,c,d){d?(c="number"==typeof a?a:a.y,a=b):(c=a.y,a=a.x-1);return{x:a,y:c}},getBarProperties:function(){var a=e.calculateBarSize(this._hScaler.bounds.scale,this.opt);return{gap:a.gap,width:a.size,thickness:0}},_animateColumn:function(a,b,d){0==d&&(d=1);c.animateTransform(l.delegate({shape:a,duration:1200, transform:[{name:"translate",start:[0,b-b/d],end:[0,0]},{name:"scale",start:[1,1/d],end:[1,1]},{name:"original"}]},this.animate)).play()}})})},"dojox/charting/plot2d/StackedColumns":function(){define(["dojo/_base/declare","./Columns","./commonStacked"],function(l,n,k){return l("dojox.charting.plot2d.StackedColumns",n,{getSeriesStats:function(){var l=k.collectStats(this.series);l.hmin-=0.5;l.hmax+=0.5;return l},getValue:function(l,h,g,e){e?l=k.getIndexValue(this.series,g,h):(h=l.x-1,l=k.getValue(this.series, g,l.x),l=[l[0]?l[0].y:null,l[1]?l[1]:null]);return{x:h,y:l[0],py:l[1]}}})})},"dojox/charting/plot2d/ClusteredColumns":function(){define(["dojo/_base/declare","dojo/_base/array","./Columns","./common"],function(l,n,k,q){return l("dojox.charting.plot2d.ClusteredColumns",k,{getBarProperties:function(){var h=this.series.length;n.forEach(this.series,function(e){e.hidden&&h--});var g=q.calculateBarSize(this._hScaler.bounds.scale,this.opt,h);return{gap:g.gap,width:g.size,thickness:g.size,clusterSize:h}}})})}, "dojox/charting/plot2d/Bars":function(){define("dojo/_base/lang dojo/_base/array dojo/_base/declare dojo/has ./CartesianBase ./_PlotEvents ./common dojox/gfx/fx dojox/lang/utils dojox/lang/functional dojox/lang/functional/reversed".split(" "),function(l,n,k,q,h,g,e,d,b,a,c){var f=c.lambda("item.purgeGroup()");return k("dojox.charting.plot2d.Bars",[h,g],{defaultParams:{gap:0,animate:null,enableCache:!1},optionalParams:{minBarSize:1,maxBarSize:1,stroke:{},outline:{},shadow:{},fill:{},filter:{},styleFunc:null, font:"",fontColor:""},constructor:function(a,c){this.opt=l.clone(l.mixin(this.opt,this.defaultParams));b.updateWithObject(this.opt,c);b.updateWithPattern(this.opt,c,this.optionalParams);this.animate=this.opt.animate;this.renderingOptions={"shape-rendering":"crispEdges"}},getSeriesStats:function(){var a=e.collectSimpleStats(this.series),b;a.hmin-=0.5;a.hmax+=0.5;b=a.hmin;a.hmin=a.vmin;a.vmin=b;b=a.hmax;a.hmax=a.vmax;a.vmax=b;return a},createRect:function(a,b,c){var d;this.opt.enableCache&&0k&&(H.x+=g(J.py),H.width-=g(J.py));this.createLabel(d,K,H,N);this.animate&&this._animateBar(P,c.l+y,-M)}}}this._eventSeries[C.name]=I;C.dirty=!1}}}this.dirty=!1;q("dojo-bidi")&&this._checkOrientation(this.group,b,c);return this},getValue:function(a,b,c,d){d?(c="number"==typeof a?a:a.y,a=b):(c=a.y,a=a.x-1);return{y:c,x:a}},getBarProperties:function(){var a=e.calculateBarSize(this._vScaler.bounds.scale,this.opt);return{gap:a.gap,height:a.size,thickness:0}}, _animateBar:function(a,b,c){0==c&&(c=1);d.animateTransform(l.delegate({shape:a,duration:1200,transform:[{name:"translate",start:[b-b/c,0],end:[0,0]},{name:"scale",start:[1/c,1],end:[1,1]},{name:"original"}]},this.animate)).play()}})})},"dojox/charting/plot2d/StackedBars":function(){define(["dojo/_base/declare","./Bars","./commonStacked"],function(l,n,k){return l("dojox.charting.plot2d.StackedBars",n,{getSeriesStats:function(){var l=k.collectStats(this.series),h;l.hmin-=0.5;l.hmax+=0.5;h=l.hmin;l.hmin= l.vmin;l.vmin=h;h=l.hmax;l.hmax=l.vmax;l.vmax=h;return l},getValue:function(l,h,g,e){e?l=k.getIndexValue(this.series,g,h):(h=l.x-1,l=k.getValue(this.series,g,l.x),l=[l[0]?l[0].y:null,l[1]?l[1]:null]);return{x:h,y:l[0],py:l[1]}}})})},"dojox/charting/plot2d/ClusteredBars":function(){define(["dojo/_base/declare","dojo/_base/array","./Bars","./common"],function(l,n,k,q){return l("dojox.charting.plot2d.ClusteredBars",k,{getBarProperties:function(){var h=this.series.length;n.forEach(this.series,function(e){e.hidden&& h--});var g=q.calculateBarSize(this._vScaler.bounds.scale,this.opt,h);return{gap:g.gap,height:g.size,thickness:g.size}}})})},"dojox/charting/plot2d/Grid":function(){define("dojo/_base/lang dojo/_base/declare dojo/_base/array dojo/sniff ./CartesianBase ./common dojox/lang/utils dojox/gfx/fx".split(" "),function(l,n,k,q,h,g,e,d){var b=function(a,b){return a.value-b.value};return n("dojox.charting.plot2d.Grid",h,{defaultParams:{hMajorLines:!0,hMinorLines:!1,vMajorLines:!0,vMinorLines:!1,hStripes:!1, vStripes:!1,animate:null,enableCache:!1,renderOnAxis:!0},optionalParams:{majorHLine:{},minorHLine:{},majorVLine:{},minorVLine:{},hFill:{},vFill:{},hAlternateFill:{},vAlternateFill:{}},constructor:function(a,b){this.opt=l.clone(this.defaultParams);e.updateWithObject(this.opt,b);e.updateWithPattern(this.opt,b,this.optionalParams);this.animate=this.opt.animate;this.opt.enableCache&&(this._lineFreePool=[],this._lineUsePool=[],this._rectFreePool=[],this._rectUsePool=[])},addSeries:function(a){return this}, getSeriesStats:function(){return l.delegate(g.defaultStats)},cleanGroup:function(){this.inherited(arguments);this.opt.enableCache&&(this._lineFreePool=this._lineFreePool.concat(this._lineUsePool),this._lineUsePool=[],this._rectFreePool=this._rectFreePool.concat(this._rectUsePool),this._rectUsePool=[])},createLine:function(a,b){var d;this.opt.enableCache&&0q("ios")||q("android")||q("safari")&&!q("ios")){g=Math.max(0,a.width-b.l-b.r);var h=Math.max(0, a.height-b.t-b.b);d.createRect({x:b.l,y:b.t,width:g,height:h})}if(this._vAxis&&(g=this._vAxis.getTicks(),h=this._vAxis.getScaler(),null!=g&&null!=h)){var k=h.scaler.getTransformerFromModel(h);this.opt.hStripes&&this._renderHRect(g,e.grid,a,b,h,k);this.opt.hMinorLines&&(d=this.opt.minorHLine||e.grid&&e.grid.minorLine||e.axis.minorTick,this._renderHLines(g.minor,d,a,b,h,k));this.opt.hMajorLines&&(d=this.opt.majorHLine||e.grid&&e.grid.majorLine||e.axis.majorTick,this._renderHLines(g.major,d,a,b,h,k))}this._hAxis&& (g=this._hAxis.getTicks(),h=this._hAxis.getScaler(),null!=g&&null!=h&&(k=h.scaler.getTransformerFromModel(h),this.opt.vStripes&&this._renderVRect(g,e.grid,a,b,h,k),g&&this.opt.vMinorLines&&(d=this.opt.minorVLine||e.grid&&e.grid.minorLine||e.axis.minorTick,this._renderVLines(g.minor,d,a,b,h,k)),g&&this.opt.vMajorLines&&(d=this.opt.majorVLine||e.grid&&e.grid.majorLine||e.axis.majorTick,this._renderVLines(g.major,d,a,b,h,k))));this.dirty=!1;return this},_renderHLines:function(a,b,d,e,g,h){var l=this.getGroup(); k.forEach(a,function(a){if(this.opt.renderOnAxis||a.value!=(this._vAxis.opt.leftBottom?g.bounds.from:g.bounds.to))a=d.height-e.b-h(a.value),a=this.createLine(l,{x1:e.l,y1:a,x2:d.width-e.r,y2:a}).setStroke(b),this.animate&&this._animateGrid(a,"h",e.l,e.r+e.l-d.width)},this)},_renderVLines:function(a,b,d,e,g,h){var l=this.getGroup();k.forEach(a,function(a){if(this.opt.renderOnAxis||a.value!=(this._hAxis.opt.leftBottom?g.bounds.from:g.bounds.to))a=e.l+h(a.value),a=this.createLine(l,{x1:a,y1:e.t,x2:a, y2:d.height-e.b}).setStroke(b),this.animate&&this._animateGrid(a,"v",d.height-e.b,d.height-e.b-e.t)},this)},_renderHRect:function(a,c,d,e,g,h){var k,l,n;a=a.major.concat(a.minor);a.sort(b);a[0].value>g.bounds.from&&a.splice(0,0,{value:g.bounds.from});a[a.length-1].valueg.bounds.from&&a.splice(0,0,{value:g.bounds.from});a[a.length-1].valuea)return"";var c=I[b];return"text"in c?c.text:this._getLabel(100*a)+"%"},this))}var G=b.map(I,function(a,b){var c=[this.opt,this.run];null!==a&&"number"!= typeof a&&c.push(a);this.opt.styleFunc&&c.push(this.opt.styleFunc(a));return k.next("slice",c,!0)},this);this.opt.labels&&(y=A?e.normalizedLength(e.splitFontString(A).size):0,x=b.foldl1(b.map(D,function(a,b){return e._base._getTextBox(a,{font:G[b].series.font}).w},this),"Math.max(a, b)")/2,0>this.opt.labelOffset&&(v=Math.min(q-2*x,u-y)+this.opt.labelOffset),C=v-this.opt.labelOffset);var K=Array(B.length);n.some(B,function(b,c){if(0>b)return!1;var e=I[c],k=G[c],l;if(0==b)return this.dyn.push({fill:k.series.fill, stroke:k.series.stroke}),!1;if(1<=b){l=this._plotFill(k.series.fill,a,g);l=this._shapeFill(l,{x:E.cx-E.r,y:E.cy-E.r,width:2*E.r,height:2*E.r});l=this._pseudoRadialFill(l,{x:E.cx,y:E.cy},E.r);var n=h.createCircle(E).setFill(l).setStroke(k.series.stroke);this.dyn.push({fill:l,stroke:k.series.stroke});F&&(e={element:"slice",index:c,run:this.run,shape:n,x:c,y:"number"==typeof e?e:e.y,cx:E.cx,cy:E.cy,cr:v},this._connectEvents(e),K[c]=e);return!1}var q=z+2*b*Math.PI;c+1==B.length&&(q=w+2*Math.PI);var n= q-z,r=E.cx+v*Math.cos(z),t=E.cy+v*Math.sin(z),u=E.cx+v*Math.cos(q),A=E.cy+v*Math.sin(q);l=d._degToRad(this.opt.fanSize);if(k.series.fill&&"radial"===k.series.fill.type&&"fan"===this.opt.radGrad&&n>l){var x=h.createGroup(),y=Math.ceil(n/l),C=n/y;l=this._shapeFill(k.series.fill,{x:E.cx-E.r,y:E.cy-E.r,width:2*E.r,height:2*E.r});for(var D=0;DMath.PI,!0,J,M).lineTo(E.cx,E.cy).closePath().setFill(this._pseudoRadialFill(l,{x:E.cx,y:E.cy},v,z+(D+0.5)*C,z+(D+0.5)*C))}x.createPath().moveTo(E.cx,E.cy).lineTo(r,t).arcTo(v,v,0,n>Math.PI,!0,u,A).lineTo(E.cx,E.cy).closePath().setStroke(k.series.stroke);n=x}else n=h.createPath().moveTo(E.cx,E.cy).lineTo(r,t).arcTo(v,v,0,n>Math.PI,!0,u,A).lineTo(E.cx,E.cy).closePath().setStroke(k.series.stroke),(l=k.series.fill)&&"radial"===l.type? (l=this._shapeFill(l,{x:E.cx-E.r,y:E.cy-E.r,width:2*E.r,height:2*E.r}),"linear"===this.opt.radGrad&&(l=this._pseudoRadialFill(l,{x:E.cx,y:E.cy},v,z,q))):l&&"linear"===l.type&&(l=this._plotFill(l,a,g),l=this._shapeFill(l,n.getBoundingBox())),n.setFill(l);this.dyn.push({fill:l,stroke:k.series.stroke});F&&(e={element:"slice",index:c,run:this.run,shape:n,x:c,y:"number"==typeof e?e:e.y,cx:E.cx,cy:E.cy,cr:v},this._connectEvents(e),K[c]=e);z=q;return!1},this);if(this.opt.labels){var J=c("dojo-bidi")&&this.chart.isRightToLeft(); if("default"==this.opt.labelStyle)z=w,n.some(B,function(b,c){if(0>=b)return!1;var d=G[c];if(1<=b)return this.renderLabel(h,E.cx,E.cy+y/2,D[c],d,0e-z)return!1;var g=(z+e)/2,k=E.cx+C*Math.cos(g),g=E.cy+C*Math.sin(g)+y/2;this.renderLabel(h,J?a.width-k:k,g,D[c],d,0Math.cos(d),theme:G[b],index:b,omit:H?0.001>c-z:!1});z=c});q=e._base._getTextBox("a",{font:A}).h;this._getProperLabelRadius(M,q,1.1*E.r);n.forEach(M,function(b,c){if(!b.omit){var d=E.cx-2*E.r,g=E.cx+2*E.r,k=e._base._getTextBox(D[c],{font:b.theme.series.font}).w,l=E.cx+b.labelR*Math.cos(b.angle),m=E.cy+b.labelR*Math.sin(b.angle),g=b.left?d+k:g-k,d=b.left?d:g,n=h.createPath().moveTo(E.cx+E.r*Math.cos(b.angle), E.cy+E.r*Math.sin(b.angle));Math.abs(b.labelR*Math.cos(b.angle))<2*E.r-k&&n.lineTo(l,m);n.lineTo(g,m).setStroke(b.theme.series.labelWiring);this.renderLabel(h,J?a.width-k-d:d,m,D[c],b.theme,!1,"left")}},this)}}var N=0;this._eventSeries[this.run.name]=b.map(I,function(a){return 0>=a?null:K[N++]});c("dojo-bidi")&&this._checkOrientation(this.group,a,g);return this},_getProperLabelRadius:function(a,b,c){var d,e,g=1,h=1;if(1==a.length)a[0].labelR=c;else{for(var k=0;k=l&&(g=l,d=a[k]):h>=l&&(h=l,e=a[k])}d.labelR=e.labelR=c;this._calculateLabelR(d,a,b);this._calculateLabelR(e,a,b)}},_calculateLabelR:function(a,b,c){for(var d=a.index,e=b.length,g=a.labelR;!(b[d%e].left^b[(d+1)%e].left);)b[(d+1)%e].omit||(g=(Math.sin(b[d%e].angle)*g+(b[d%e].left?-c:c))/Math.sin(b[(d+1)%e].angle),g=gd?d+b.length:d,e=0>e?e+b.length:e}})})},"dojox/charting/plot2d/Bubble":function(){define("dojo/_base/lang dojo/_base/declare dojo/_base/array dojo/has ./CartesianBase ./_PlotEvents ./common dojox/lang/functional dojox/lang/functional/reversed dojox/lang/utils dojox/gfx/fx".split(" "),function(l,n,k,q,h,g,e,d,b,a,c){var f=b.lambda("item.purgeGroup()");return n("dojox.charting.plot2d.Bubble",[h,g],{defaultParams:{animate:null},optionalParams:{stroke:{}, outline:{},shadow:{},fill:{},filter:{},styleFunc:null,font:"",fontColor:"",labelFunc:null},constructor:function(b,c){this.opt=l.clone(l.mixin(this.opt,this.defaultParams));a.updateWithObject(this.opt,c);a.updateWithPattern(this.opt,c,this.optionalParams);this.opt.labelFunc||(this.opt.labelFunc=function(a,b,c){return this._getLabel(a.size,b,c)});this.animate=this.opt.animate},render:function(a,b){var c;if(this.zoom&&!this.isDataDirty())return this.performZoom(a,b);this.resetEvents();if(this.dirty= this.isDirty())k.forEach(this.series,f),this._eventSeries={},this.cleanGroup(),c=this.getGroup(),d.forEachRev(this.series,function(a){a.cleanGroup(c)});for(var g=this.chart.theme,h=this._hScaler.scaler.getTransformerFromModel(this._hScaler),l=this._vScaler.scaler.getTransformerFromModel(this._vScaler),n=this.events(),y=this.series.length-1;0<=y;--y){var w=this.series[y];if(!this.dirty&&!w.dirty)g.skip(),this._reconnectEvents(w.name);else if(w.cleanGroup(),w.data.length)if("number"==typeof w.data[0])console.warn("dojox.charting.plot2d.Bubble: the data in the following series cannot be rendered as a bubble chart; ", w);else{var z=g.next("circle",[this.opt,w]),x=k.map(w.data,function(c){return c?{x:h(c.x)+b.l,y:a.height-b.b-l(c.y),radius:this._vScaler.bounds.scale*(c.size/2)}:null},this);if(w.hidden)w.dyn.fill=z.series.fill,w.dyn.stroke=z.series.stroke;else{c=w.group;var B=null,D=null,C=null,F=this.opt.styleFunc,I=function(a){return F?g.addMixin(z,"circle",[a,F(a)],!0):g.addMixin(z,"circle",a,!0)};z.series.shadow&&(C=k.map(x,function(d,e){if(null!==d){var f=I(w.data[e]).series.shadow,f=c.createCircle({cx:d.x+ f.dx,cy:d.y+f.dy,r:d.radius}).setStroke(f).setFill(f.color);this.animate&&this._animateBubble(f,a.height-b.b,d.radius);return f}return null},this),C.length&&(w.dyn.shadow=C[C.length-1].getStroke()));z.series.outline&&(D=k.map(x,function(d,f){if(null!==d){var g=I(w.data[f]),g=e.makeStroke(g.series.outline);g.width=2*g.width+z.series.stroke.width;g=c.createCircle({cx:d.x,cy:d.y,r:d.radius}).setStroke(g);this.animate&&this._animateBubble(g,a.height-b.b,d.radius);return g}return null},this),D.length&& (w.dyn.outline=D[D.length-1].getStroke()));B=k.map(x,function(d,e){if(null!==d){var f=I(w.data[e]),g={x:d.x-d.radius,y:d.y-d.radius,width:2*d.radius,height:2*d.radius},h=this._plotFill(f.series.fill,a,b),h=this._shapeFill(h,g),h=c.createCircle({cx:d.x,cy:d.y,r:d.radius}).setFill(h).setStroke(f.series.stroke);h.setFilter&&f.series.filter&&h.setFilter(f.series.filter);this.animate&&this._animateBubble(h,a.height-b.b,d.radius);this.createLabel(c,w.data[e],g,f);return h}return null},this);B.length&&(w.dyn.fill= B[B.length-1].getFill(),w.dyn.stroke=B[B.length-1].getStroke());if(n){var E=Array(B.length);k.forEach(B,function(a,b){if(null!==a){var c={element:"circle",index:b,run:w,shape:a,outline:D&&D[b]||null,shadow:C&&C[b]||null,x:w.data[b].x,y:w.data[b].y,r:w.data[b].size/2,cx:x[b].x,cy:x[b].y,cr:x[b].radius};this._connectEvents(c);E[b]=c}},this);this._eventSeries[w.name]=E}else delete this._eventSeries[w.name];w.dirty=!1}}else w.dirty=!1,g.skip()}this.dirty=!1;q("dojo-bidi")&&this._checkOrientation(this.group, a,b);return this},_animateBubble:function(a,b,d){c.animateTransform(l.delegate({shape:a,duration:1200,transform:[{name:"translate",start:[0,b],end:[0,0]},{name:"scale",start:[0,1/d],end:[1,1]},{name:"original"}]},this.animate)).play()}})})},"dojox/charting/plot2d/Candlesticks":function(){define("dojo/_base/lang dojo/_base/declare dojo/_base/array dojo/has ./CartesianBase ./_PlotEvents ./common dojox/lang/functional dojox/lang/functional/reversed dojox/lang/utils dojox/gfx/fx".split(" "),function(l, n,k,q,h,g,e,d,b,a,c){var f=b.lambda("item.purgeGroup()");return n("dojox.charting.plot2d.Candlesticks",[h,g],{defaultParams:{gap:2,animate:null},optionalParams:{minBarSize:1,maxBarSize:1,stroke:{},outline:{},shadow:{},fill:{},font:"",fontColor:""},constructor:function(b,c){this.opt=l.clone(this.defaultParams);a.updateWithObject(this.opt,c);a.updateWithPattern(this.opt,c,this.optionalParams);this.animate=this.opt.animate},collectStats:function(a){for(var b=l.delegate(e.defaultStats),c=0;cJ)var N=J,J=H,H=N;if(1<=h){var N=G>K,O={x1:h/2,x2:h/2,y1:L-J,y2:L-H},P={x:0,y:L-Math.max(G,K),width:h,height:Math.max(N?G-K:K-G,1)},Q=c.createGroup();Q.setTransform({dx:E,dy:0});var W=Q.createGroup();W.createLine(O).setStroke(I.series.stroke);W.createRect(P).setStroke(I.series.stroke).setFill(N?I.series.fill:"white");"mid"in F&&W.createLine({x1:I.series.stroke.width||1,x2:h-(I.series.stroke.width||1),y1:L-M,y2:L-M}).setStroke(N?"white":I.series.stroke);x.dyn.fill=I.series.fill;x.dyn.stroke= I.series.stroke;w&&(F={element:"candlestick",index:C,run:x,shape:W,x:E,y:L-Math.max(G,K),cx:h/2,cy:L-Math.max(G,K)+Math.max(N?G-K:K-G,1)/2,width:h,height:Math.max(N?G-K:K-G,1),data:F},this._connectEvents(F),D[C]=F)}this.animate&&this._animateCandlesticks(Q,L-H,J-H)}}this._eventSeries[x.name]=D;x.dirty=!1}}}this.dirty=!1;q("dojo-bidi")&&this._checkOrientation(this.group,a,b);return this},tooltipFunc:function(a){return'\x3ctable cellpadding\x3d"1" cellspacing\x3d"0" border\x3d"0" style\x3d"font-size:0.9em;"\x3e\x3ctr\x3e\x3ctd\x3eOpen:\x3c/td\x3e\x3ctd align\x3d"right"\x3e\x3cstrong\x3e'+ a.data.open+'\x3c/strong\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd\x3eHigh:\x3c/td\x3e\x3ctd align\x3d"right"\x3e\x3cstrong\x3e'+a.data.high+'\x3c/strong\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd\x3eLow:\x3c/td\x3e\x3ctd align\x3d"right"\x3e\x3cstrong\x3e'+a.data.low+'\x3c/strong\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd\x3eClose:\x3c/td\x3e\x3ctd align\x3d"right"\x3e\x3cstrong\x3e'+a.data.close+"\x3c/strong\x3e\x3c/td\x3e\x3c/tr\x3e"+(void 0!==a.data.mid?'\x3ctr\x3e\x3ctd\x3eMid:\x3c/td\x3e\x3ctd align\x3d"right"\x3e\x3cstrong\x3e'+ a.data.mid+"\x3c/strong\x3e\x3c/td\x3e\x3c/tr\x3e":"")+"\x3c/table\x3e"},_animateCandlesticks:function(a,b,d){c.animateTransform(l.delegate({shape:a,duration:1200,transform:[{name:"translate",start:[0,b-b/d],end:[0,0]},{name:"scale",start:[1,1/d],end:[1,1]},{name:"original"}]},this.animate)).play()}})})},"dojox/charting/plot2d/OHLC":function(){define("dojo/_base/lang dojo/_base/array dojo/_base/declare dojo/has ./CartesianBase ./_PlotEvents ./common dojox/lang/functional dojox/lang/functional/reversed dojox/lang/utils dojox/gfx/fx".split(" "), function(l,n,k,q,h,g,e,d,b,a,c){var f=b.lambda("item.purgeGroup()");return k("dojox.charting.plot2d.OHLC",[h,g],{defaultParams:{gap:2,animate:null},optionalParams:{minBarSize:1,maxBarSize:1,stroke:{},outline:{},shadow:{},fill:{},font:"",fontColor:""},constructor:function(b,c){this.opt=l.clone(this.defaultParams);a.updateWithObject(this.opt,c);a.updateWithPattern(this.opt,c,this.optionalParams);this.animate=this.opt.animate},collectStats:function(a){for(var b=l.delegate(e.defaultStats),c=0;cJ)var M=J,J=H,H=M;if(1<=h){var M={x1:h/2,x2:h/2,y1:L-J,y2:L-H},N={x1:0,x2:h/2+(I.series.stroke.width||1)/ 2,y1:L-G,y2:L-G},O={x1:h/2-(I.series.stroke.width||1)/2,x2:h,y1:L-K,y2:L-K},P=c.createGroup();P.setTransform({dx:E,dy:0});var Q=P.createGroup();Q.createLine(M).setStroke(I.series.stroke);Q.createLine(N).setStroke(I.series.stroke);Q.createLine(O).setStroke(I.series.stroke);x.dyn.stroke=I.series.stroke;w&&(F={element:"candlestick",index:C,run:x,shape:Q,x:E,y:L-Math.max(G,K),cx:h/2,cy:L-Math.max(G,K)+Math.max(G>K?G-K:K-G,1)/2,width:h,height:Math.max(G>K?G-K:K-G,1),data:F},this._connectEvents(F),D[C]= F)}this.animate&&this._animateOHLC(P,L-H,J-H)}}this._eventSeries[x.name]=D;x.dirty=!1}}this.dirty=!1;q("dojo-bidi")&&this._checkOrientation(this.group,a,b);return this},_animateOHLC:function(a,b,d){c.animateTransform(l.delegate({shape:a,duration:1200,transform:[{name:"translate",start:[0,b-b/d],end:[0,0]},{name:"scale",start:[1,1/d],end:[1,1]},{name:"original"}]},this.animate)).play()}})})},"dojox/charting/plot2d/Spider":function(){define("dojo/_base/lang dojo/_base/declare dojo/_base/connect dojo/_base/array dojo/dom-geometry dojo/_base/fx dojo/fx dojo/sniff ./Base ./_PlotEvents ./common ../axis2d/common dojox/gfx dojox/gfx/matrix dojox/gfx/fx dojox/lang/functional dojox/lang/utils dojo/fx/easing".split(" "), function(l,n,k,q,h,g,e,d,b,a,c,f,m,s,t,r,u,v){return n("dojox.charting.plot2d.Spider",[b,a],{defaultParams:{labels:!0,ticks:!1,fixed:!0,precision:1,labelOffset:-10,labelStyle:"default",htmlLabels:!0,startAngle:-90,divisions:3,axisColor:"",axisWidth:0,spiderColor:"",spiderWidth:0,seriesWidth:0,seriesFillAlpha:0.2,spiderOrigin:0.16,markerSize:3,spiderType:"polygon",animationType:v.backOut,animate:null,axisTickFont:"",axisTickFontColor:"",axisFont:"",axisFontColor:""},optionalParams:{radius:0,font:"", fontColor:""},constructor:function(a,b){this.opt=l.clone(this.defaultParams);u.updateWithObject(this.opt,b);u.updateWithPattern(this.opt,b,this.optionalParams);this.dyn=[];this.datas={};this.labelKey=[];this.oldSeriePoints={};this.animate=null===this.opt.animate?{}:this.opt.animate;this.animations={}},clear:function(){this.inherited(arguments);this.dyn=[];this.axes=[];this.datas={};this.labelKey=[];this.oldSeriePoints={};this.animations={};return this},setAxis:function(a){a&&(void 0!=a.opt.min&&(this.datas[a.name].min= a.opt.min),void 0!=a.opt.max&&(this.datas[a.name].max=a.opt.max));return this},addSeries:function(a){this.series.push(a);for(var b in a.data){var c=a.data[b],d=this.datas[b];d?(d.vlist.push(c),d.min=Math.min(d.min,c),d.max=Math.max(d.max,c)):(d="__"+b,this.axes.push(d),this[d]=b,this.datas[b]={min:c,max:c,vlist:[c]})}if(0>=this.labelKey.length)for(b in a.data)this.labelKey.push(b);return this},getSeriesStats:function(){return c.collectSimpleStats(this.series)},render:function(a,b){if(!this.dirty)return this; this.dirty=!1;this.cleanGroup();var c=this.group,d=this.chart.theme;this.resetEvents();if(!this.series||!this.series.length)return this;var e=this.opt,g=d.axis,k=(a.width-b.l-b.r)/2,l=(a.height-b.t-b.b)/2,n=Math.min(k,l),t=e.font||g.majorTick&&g.majorTick.font||g.tick&&g.tick.font||"normal normal normal 7pt Tahoma",u=e.axisFont||g.tick&&g.tick.titleFont||"normal normal normal 11pt Tahoma",v=e.axisTickFontColor||g.majorTick&&g.majorTick.fontColor||g.tick&&g.tick.fontColor||"silver",G=e.axisFontColor|| g.tick&&g.tick.titleFontColor||"black",K=e.axisColor||g.tick&&g.tick.axisColor||"silver",J=e.spiderColor||g.tick&&g.tick.spiderColor||"silver",H=e.axisWidth||g.stroke&&g.stroke.width||2,M=e.spiderWidth||g.stroke&&g.stroke.width||2,g=e.seriesWidth||g.stroke&&g.stroke.width||2,N=m.normalizedLength(m.splitFontString(u).size),O=s._degToRad(e.startAngle),P,Q,W,X,R,U,S=e.spiderOrigin,V=3<=e.divisions?e.divisions:3,da=e.markerSize,$=e.spiderType,ba=e.animationType,T=-10>e.labelOffset?e.labelOffset:-10,Z; e.labels&&(n=q.map(this.series,function(a){return a.name},this),n=r.foldl1(r.map(n,function(a){return m._base._getTextBox(a,{font:d.series.font}).w},this),"Math.max(a, b)")/2,n=Math.min(k-2*n,l-N)+T,P=n-T);"radius"in e&&(n=e.radius,P=n-T);n/=1.2;k={cx:b.l+k,cy:b.t+l,r:n};for(l=this.series.length-1;0<=l;l--)if(Z=this.series[l],!this.dirty&&!Z.dirty)d.skip();else if(Z.cleanGroup(),T=Z.data,null!==T&&(N=this._getObjectLength(T),!Q||0>=Q.length))if(Q=[],W=[],U=[],this._buildPoints(Q,N,k,n,O,!0,a),this._buildPoints(W, N,k,n*S,O,!0,a),this._buildPoints(U,N,k,P,O,!1,a),2k?Math.pow(k,2)/2:-1*(--k*(k-2)-1)/2},cubicIn:function(k){return Math.pow(k,3)},cubicOut:function(k){return Math.pow(k-1,3)+1},cubicInOut:function(k){k*=2; return 1>k?Math.pow(k,3)/2:(Math.pow(k-2,3)+2)/2},quartIn:function(k){return Math.pow(k,4)},quartOut:function(k){return-1*(Math.pow(k-1,4)-1)},quartInOut:function(k){k*=2;return 1>k?Math.pow(k,4)/2:-0.5*(Math.pow(k-2,4)-2)},quintIn:function(k){return Math.pow(k,5)},quintOut:function(k){return Math.pow(k-1,5)+1},quintInOut:function(k){k*=2;return 1>k?Math.pow(k,5)/2:(Math.pow(k-2,5)+2)/2},sineIn:function(k){return-1*Math.cos(k*(Math.PI/2))+1},sineOut:function(k){return Math.sin(k*(Math.PI/2))},sineInOut:function(k){return-1* (Math.cos(Math.PI*k)-1)/2},expoIn:function(k){return 0==k?0:Math.pow(2,10*(k-1))},expoOut:function(k){return 1==k?1:-1*Math.pow(2,-10*k)+1},expoInOut:function(k){if(0==k)return 0;if(1==k)return 1;k*=2;if(1>k)return Math.pow(2,10*(k-1))/2;--k;return(-1*Math.pow(2,-10*k)+2)/2},circIn:function(k){return-1*(Math.sqrt(1-Math.pow(k,2))-1)},circOut:function(k){return Math.sqrt(1-Math.pow(k-1,2))},circInOut:function(k){k*=2;return 1>k?-0.5*(Math.sqrt(1-Math.pow(k,2))-1):0.5*(Math.sqrt(1-Math.pow(k-2,2))+ 1)},backIn:function(k){return Math.pow(k,2)*(2.70158*k-1.70158)},backOut:function(k){k-=1;return Math.pow(k,2)*(2.70158*k+1.70158)+1},backInOut:function(k){k*=2;if(1>k)return Math.pow(k,2)*(3.5949095*k-2.5949095)/2;k-=2;return(Math.pow(k,2)*(3.5949095*k+2.5949095)+2)/2},elasticIn:function(k){if(0==k||1==k)return k;k-=1;return-1*Math.pow(2,10*k)*Math.sin((k-0.075)*2*Math.PI/0.3)},elasticOut:function(k){return 0==k||1==k?k:Math.pow(2,-10*k)*Math.sin((k-0.075)*2*Math.PI/0.3)+1},elasticInOut:function(k){if(0== k)return 0;k*=2;if(2==k)return 1;var l=0.3*1.5,h=l/4;if(1>k)return k-=1,-0.5*Math.pow(2,10*k)*Math.sin((k-h)*2*Math.PI/l);k-=1;return 0.5*Math.pow(2,-10*k)*Math.sin((k-h)*2*Math.PI/l)+1},bounceIn:function(k){return 1-n.bounceOut(1-k)},bounceOut:function(k){k<1/2.75?k=7.5625*Math.pow(k,2):k<2/2.75?k=7.5625*Math.pow(k-1.5/2.75,2)+0.75:k<2.5/2.75?(k-=2.25/2.75,k=7.5625*Math.pow(k,2)+0.9375):(k-=2.625/2.75,k=7.5625*Math.pow(k,2)+0.984375);return k},bounceInOut:function(k){return 0.5>k?n.bounceIn(2*k)/ 2:n.bounceOut(2*k-1)/2+0.5}};l.setObject("dojo.fx.easing",n);return n})},"dojox/charting/action2d/Tooltip":function(){define("dijit/Tooltip dojo/_base/lang dojo/_base/declare dojo/_base/window dojo/_base/connect dojo/dom-style ./PlotAction dojox/gfx/matrix dojo/has dojo/has!dojo-bidi?../bidi/action2d/Tooltip dojox/lang/functional dojox/lang/functional/scan dojox/lang/functional/fold".split(" "),function(l,n,k,q,h,g,e,d,b,a,c){var f=function(a,b){var c=a.run&&a.run.data&&a.run.data[a.index];return c&& "number"!=typeof c&&(c.tooltip||c.text)?c.tooltip||c.text:b.tooltipFunc?b.tooltipFunc(a):a.y},m=Math.PI/4,s=Math.PI/2;g=k(b("dojo-bidi")?"dojox.charting.action2d.NonBidiTooltip":"dojox.charting.action2d.Tooltip",e,{defaultParams:{text:f,mouseOver:!0},optionalParams:{},constructor:function(a,b,c){this.text=c&&c.text?c.text:f;this.mouseOver=c&&void 0!=c.mouseOver?c.mouseOver:!0;this.connect()},process:function(a){if("onplotreset"===a.type||"onmouseout"===a.type)l.hide(this.aroundRect),this.aroundRect= null,"onplotreset"===a.type&&delete this.angles;else if(a.shape&&!(this.mouseOver&&"onmouseover"!==a.type||!this.mouseOver&&"onclick"!==a.type)){var e={type:"rect"},f=["after-centered","before-centered"];switch(a.element){case "marker":e.x=a.cx;e.y=a.cy;e.w=e.h=1;break;case "circle":e.x=a.cx-a.cr;e.y=a.cy-a.cr;e.w=e.h=2*a.cr;break;case "spider_circle":e.x=a.cx;e.y=a.cy;e.w=e.h=1;break;case "spider_plot":return;case "column":f=["above-centered","below-centered"];case "bar":e=n.clone(a.shape.getShape()); e.w=e.width;e.h=e.height;break;case "candlestick":e.x=a.x;e.y=a.y;e.w=a.width;e.h=a.height;break;default:if(!this.angles){var g="number"==typeof a.run.data[0]?c.map(a.run.data,"x ? Math.max(x, 0) : 0"):c.map(a.run.data,"x ? Math.max(x.y, 0) : 0");this.angles=c.map(c.scanl(g,"+",0),"* 2 * Math.PI / this",c.foldl(g,"+",0))}var g=d._degToRad(a.plot.opt.startAngle),k=(this.angles[a.index]+this.angles[a.index+1])/2+g;e.x=a.cx+a.cr*Math.cos(k);e.y=a.cy+a.cr*Math.sin(k);e.w=e.h=1;if(g&&(0>k||k>2*Math.PI))k= Math.abs(2*Math.PI-Math.abs(k));kh;)h+=360;for(;360<=h;)h-=360;var d,b;120>h?(d=(120-h)/60,b=h/60,h=0):240>h?(d=0,b=(240-h)/60,h=(h-120)/60):(d=(h-240)/60,b=0,h=(360-h)/60);d=2*g*Math.min(d,1)+(1-g);b=2*g*Math.min(b,1)+(1-g);h=2*g*Math.min(h,1)+(1-g);0.5>e?(d*=e,b*=e,h*=e):(d=(1-e)*d+2*e-1,b=(1-e)*b+2*e-1,h=(1-e)*h+2*e-1);return new k({r:Math.round(255*d),g:Math.round(255*b),b:Math.round(255*h)})}});l.fromHsv=function(h,g,e){n.isArray(h)?(g=h[1],e=h[2], h=h[0]):n.isObject(h)&&(g=h.s,e=h.v,h=h.h);360==h&&(h=0);g/=100;e/=100;var d,b,a;if(0==g)b=a=d=e;else{var c=h/60;h=Math.floor(c);var f=c-h,c=e*(1-g),l=e*(1-g*f);g=e*(1-g*(1-f));switch(h){case 0:d=e;b=g;a=c;break;case 1:d=l;b=e;a=c;break;case 2:d=c;b=e;a=g;break;case 3:d=c;b=l;a=e;break;case 4:d=g;b=c;a=e;break;case 5:d=e,b=c,a=l}}return new k({r:Math.round(255*d),g:Math.round(255*b),b:Math.round(255*a)})};n.extend(k,{toCmy:function(){var h=1-this.g/255,g=1-this.b/255;return{c:Math.round(100*(1-this.r/ 255)),m:Math.round(100*h),y:Math.round(100*g)}},toCmyk:function(){var h,g,e,d=this.r/255;h=this.g/255;g=this.b/255;e=Math.min(1-d,1-h,1-g);h=(1-h-e)/(1-e);g=(1-g-e)/(1-e);return{c:Math.round(100*((1-d-e)/(1-e))),m:Math.round(100*h),y:Math.round(100*g),b:Math.round(100*e)}},toHsl:function(){var h=this.r/255,g=this.g/255,e=this.b/255,d=Math.min(h,e,g),b=Math.max(h,g,e),a=b-d,c=0,f=0,d=(d+b)/2;0d&&(f=a/(0.5>d?2*d:2-2*d));0a&&(a+=360));return{h:a,s:Math.round(100*c),v:Math.round(100*b)}}});return l})},"dojox/color/Palette":function(){define(["dojo/_base/lang","dojo/_base/array","./_base"],function(l,n,k){function q(b,a,c){var d=new k.Palette;d.colors=[];n.forEach(b.colors, function(b){var e="dg"==a?b.g+c:b.g,g="db"==a?b.b+c:b.b,h="da"==a?b.a+c:b.a;d.colors.push(new k.Color({r:Math.min(255,Math.max(0,"dr"==a?b.r+c:b.r)),g:Math.min(255,Math.max(0,e)),b:Math.min(255,Math.max(0,g)),a:Math.min(1,Math.max(0,h))}))});return d}function h(b,a,c){var d=new k.Palette;d.colors=[];n.forEach(b.colors,function(b){b=b.toCmy();var e="dm"==a?b.m+c:b.m,g="dy"==a?b.y+c:b.y;d.colors.push(k.fromCmy(Math.min(100,Math.max(0,"dc"==a?b.c+c:b.c)),Math.min(100,Math.max(0,e)),Math.min(100,Math.max(0, g))))});return d}function g(b,a,c){var d=new k.Palette;d.colors=[];n.forEach(b.colors,function(b){b=b.toCmyk();var e="dm"==a?b.m+c:b.m,g="dy"==a?b.y+c:b.y,h="dk"==a?b.b+c:b.b;d.colors.push(k.fromCmyk(Math.min(100,Math.max(0,"dc"==a?b.c+c:b.c)),Math.min(100,Math.max(0,e)),Math.min(100,Math.max(0,g)),Math.min(100,Math.max(0,h))))});return d}function e(b,a,c){var d=new k.Palette;d.colors=[];n.forEach(b.colors,function(b){b=b.toHsl();var e="dl"==a?b.l+c:b.l;d.colors.push(k.fromHsl(("dh"==a?b.h+c:b.h)% 360,Math.min(100,Math.max(0,"ds"==a?b.s+c:b.s)),Math.min(100,Math.max(0,e))))});return d}function d(b,a,c){var d=new k.Palette;d.colors=[];n.forEach(b.colors,function(b){b=b.toHsv();var e="dv"==a?b.v+c:b.v;d.colors.push(k.fromHsv(("dh"==a?b.h+c:b.h)%360,Math.min(100,Math.max(0,"ds"==a?b.s+c:b.s)),Math.min(100,Math.max(0,e))))});return d}k.Palette=function(b){this.colors=[];b instanceof k.Palette?this.colors=b.colors.slice(0):b instanceof k.Color?this.colors=[null,null,b,null,null]:l.isArray(b)?this.colors= n.map(b.slice(0),function(a){return l.isString(a)?new k.Color(a):a}):l.isString(b)&&(this.colors=[null,null,new k.Color(b),null,null])};l.extend(k.Palette,{transform:function(b){var a=q;if(b.use){var c=b.use.toLowerCase();0==c.indexOf("hs")?a="l"==c.charAt(2)?e:d:0==c.indexOf("cmy")&&(a="k"==c.charAt(3)?g:h)}else if("dc"in b||"dm"in b||"dy"in b)a="dk"in b?g:h;else if("dh"in b||"ds"in b)a="dv"in b?d:e;var c=this,f;for(f in b)"use"!=f&&(c=a(c,f,b[f]));return c},clone:function(){return new k.Palette(this)}}); l.mixin(k.Palette,{generators:{analogous:function(b){var a=b.high||60,c=b.low||18;b=(l.isString(b.base)?new k.Color(b.base):b.base).toHsv();var a=[(b.h+c+360)%360,(b.h+Math.round(c/2)+360)%360,b.h,(b.h-Math.round(a/2)+360)%360,(b.h-a+360)%360],c=Math.max(10,95>=b.s?b.s+5:100-(b.s-95)),d=1=b.v?Math.max(b.v+5,20):95+Math.ceil((b.v-90)/2),h=[c,d,b.s,c,c],q=[e,g,b.v,e,g];return new k.Palette(n.map(a,function(a,b){return k.fromHsv(a,h[b],q[b])}))}, monochromatic:function(b){b=l.isString(b.base)?new k.Color(b.base):b.base;var a=b.toHsv(),c=92*a.h+137?2*a.h+137:Math.floor(a.h/2)-137,d=Math.max(a.s-10,0),e=100-0.9*(100-a.s),g=Math.min(100,a.s+20),h=Math.min(100,a.v+30),n=202*b.h+137?2*b.h+137:Math.floor(b.h/2)-137,e=(d-c+360)%360,c=(d+c)%360,d=Math.max(b.s-10,0),g=100-0.9*(100-b.s),h=Math.min(100,b.s+20),n=Math.min(100,b.v+30),q=202*a.h+18?2*a.h+ 18:Math.floor(a.h/2)-18,d=360>2*a.h+120?2*a.h+120:Math.floor(a.h/2)-120,e=360>2*a.h+99?2*a.h+99:Math.floor(a.h/2)-99,g=10