Skip to content

Instantly share code, notes, and snippets.

@cben
Last active August 29, 2015 14:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cben/51056286578d837cba46 to your computer and use it in GitHub Desktop.
Save cben/51056286578d837cba46 to your computer and use it in GitHub Desktop.
mathml fallback in email

Tried to test mail.html, as sent to myself via https://putsmail.com/tests/f742cb78-6229-450f-bfa7-494c2349e859. Copy-pasted into Mailchimp (which give interface to Litmus testing for $3/test). Alas, it seems the Mailchimp editor sanitized(?) it into actual-test.html, stripping out the MathML :-( Results below make more sense now...


Full results at https://rawgit.com/cben/51056286578d837cba46/raw/results.html (16MB of images!)

  1. MathML didn't render anywhere. Not thunderbird, not Apple Mail / iOS. I'll have to read www.maths-informatique-jeux.com/blog/frederic/?post/2012/11/14/Writing-mathematics-in-emails again and try to make it work.

  2. Fallbacks rendered everywhere - both <annotation encoding="TeX">\frac{2}{x}</annotation> and <annotation-xml ...<img... (where images were enabled).

    • With images off, ALT text rendered in most places, as expected. Gmail Android's small [?] box with not ALT text surprises me. Perhaps because I didn't set image size?
    • Gmail on Explorer with images on has too much space around them.
  3. Text within MathML — 2 and x — was visible everywhere, except

    • BlackBerry 4 displays the raw HTML , but with an curious twist: the MathML tags are invisible —but 2, x and fallbacks within them are visible. (I suppose it would show the text/plain part if there was any, so this is just a curiousity.) this is exactly what I sent, d'oh

    • BlackBerry 5 apparently respected display=" block" on the math tag (without understanding the mathML in any other way), in that the 2 and x appear on separate lines? Nah, it's more likely a side effect of the fallback image being taller.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!doctype html>
<html>
<head>
<title>MathML fallback</title>
<meta charset="utf-8">
<!-- This test passes if the appropriate fallback content is displayed and the display attribute is taken into account. -->
</head>
<body>
<p> based on https://src.chromium.org/viewvc/blink/trunk/LayoutTests/mathml/fallback.html but no data uris</p>
No fallback is given so the formula should render without any formatting other than the one specified by the display attribute:
<p>
2
x
2
x
</p>
The TeX annotation should be displayed:
<p>
2
x
\frac{2}{x}
2
x
\frac{2}{x}
</p>
The MathML-Presentation annotation (containing an image) should be displayed:
<p>
2
x
<img src="http://latex.codecogs.com/png.latex?%5Cinline%20%5Cfrac%7B2%7D%7Bx%7D" alt="2/x">
2
x
<img src="http://latex.codecogs.com/png.latex?%5Cfrac%7B2%7D%7Bx%7D" alt="2/x">
</p>
<center>
<br>
<br>
<br>
<br>
<br>
<br>
<table border="0" cellpadding="0" cellspacing="0" width="100%" id="canspamBarWrapper" style="background-color:#FFFFFF; border-top:1px solid #E5E5E5;">
<tr>
<td align="center" valign="top" style="padding-top:20px; padding-bottom:20px;">
<table border="0" cellpadding="0" cellspacing="0" id="canspamBar">
<tr>
<td align="center" valign="top" style="color:#606060; font-family:Helvetica, Arial, sans-serif; font-size:11px; line-height:150%; padding-right:20px; padding-bottom:5px; padding-left:20px; text-align:center;">
This email was sent to <a href="mailto:*|EMAIL|*" target="_blank" style="color:#404040 !important;">*|EMAIL|*</a>
<br>
<a href="*|ABOUT_LIST|*" target="_blank" style="color:#404040 !important;"><em>why did I get this?</em></a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="*|UNSUB|*" style="color:#404040 !important;">unsubscribe from this list</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="*|UPDATE_PROFILE|*" style="color:#404040 !important;">update subscription preferences</a>
<br>
*|LIST:ADDRESSLINE|*
<br>
<br>
*|REWARDS|*
</td>
</tr>
</table>
</td>
</tr>
</table>
<style type="text/css">
@media only screen and (max-width: 480px){
table[id="canspamBar"] td{font-size:14px !important;}
table[id="canspamBar"] td a{display:block !important; margin-top:10px !important;}
}
</style>
</center></body>
</html>
/*
Copyright (c) 2004-2011, The Dojo Foundation All Rights Reserved.
Available via Academic Free License >= 2.1 OR the modified BSD license.
see: http://dojotoolkit.org/license for details
*/
/*
This is an optimized version of Dojo, built for deployment and not for
development. To get sources and documentation, please visit:
http://dojotoolkit.org
*/
//>>built
(function(b,n){var h,p,m=function(){},g=function(a){for(var c in a)return 0;return 1},q={}.toString,k=function(a){return"[object Function]"==q.call(a)},e=function(a){return"[object String]"==q.call(a)},a=function(a){return"[object Array]"==q.call(a)},l=function(a,c){if(a)for(var b=0;a[b];)c(a[b++])},d=function(a,c){for(var b in c)a[b]=c[b];return a},c=function(a,c){return d(Error(a),{src:"dojoLoader",info:c})},f=1,v=function(){return"_"+f++},r=function(a,c,b){return Ma(a,c,b,0,r)},w=this,u=w.document,
s=u&&u.createElement("DiV"),t=r.has=function(a){return k(B[a])?B[a]=B[a](w,u,s):B[a]},B=t.cache=n.hasCache;t.add=function(a,c,b,d){(void 0===B[a]||d)&&(B[a]=c);return b&&t(a)};for(var y in b.has)t.add(y,b.has[y],0,1);var x=0,I=[],S=0,K=m,L=m,J;r.isXdUrl=m;r.initSyncLoader=function(a,c,b){S||(S=a,K=c,L=b);return{sync:"sync",requested:1,arrived:2,nonmodule:3,executing:4,executed:5,syncExecStack:I,modules:z,execQ:P,getModule:U,injectModule:qa,setArrived:ba,signal:F,finishExec:fa,execModule:ga,dojoRequirePlugin:S,
getLegacyMode:function(){return x},guardCheckComplete:ha}};var Q=location.protocol,Z=location.host;r.isXdUrl=function(a){return/^\./.test(a)?!1:/^\/\//.test(a)?!0:(a=a.match(/^([^\/\:]+\:)\/+([^\/]+)/))&&(a[1]!=Q||Z&&a[2]!=Z)};t.add("dojo-force-activex-xhr",!u.addEventListener&&"file:"==window.location.protocol);t.add("native-xhr","undefined"!=typeof XMLHttpRequest);if(t("native-xhr")&&!t("dojo-force-activex-xhr"))J=function(){return new XMLHttpRequest};else{var A=["Msxml2.XMLHTTP","Microsoft.XMLHTTP",
"Msxml2.XMLHTTP.4.0"],D;for(h=0;3>h;)try{if(D=A[h++],new ActiveXObject(D))break}catch(N){}J=function(){return new ActiveXObject(D)}}r.getXhr=J;t.add("dojo-gettext-api",1);r.getText=function(a,b,d){var l=J();l.open("GET",ra(a),!1);l.send(null);if(200==l.status||!location.host&&!l.status)d&&d(l.responseText,b);else throw c("xhrFailed",l.status);return l.responseText};var G=new Function("return eval(arguments[0]);");r.eval=function(a,c){return G(a+"\r\n////@ sourceURL\x3d"+c)};var H={},F=r.signal=function(c,
b){var d=H[c];l(d&&d.slice(0),function(c){c.apply(null,a(b)?b:[b])})},ia=r.on=function(a,c){var b=H[a]||(H[a]=[]);b.push(c);return{remove:function(){for(var a=0;a<b.length;a++)if(b[a]===c){b.splice(a,1);break}}}},T=[],$={},O=[],E={},V=r.map={},C=[],z={},ja="",M={},ca={},X={},da=0,sa=function(a){var c,b,d,l;for(c in ca)b=ca[c],(d=c.match(/^url\:(.+)/))?M["url:"+Na(d[1],a)]=b:"*now"==c?l=b:"*noref"!=c&&(d=ka(c,a),M[d.mid]=M["url:"+d.url]=b);l&&l(Ca(a));ca={}},Oa=function(a){return a.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,
function(a){return"\\"+a})},Da=function(a,c){c.splice(0,c.length);for(var b in a)c.push([b,a[b],RegExp("^"+Oa(b)+"(/|$)"),b.length]);c.sort(function(a,c){return c[3]-a[3]});return c},ab=function(a,c){l(a,function(a){c.push([e(a[0])?RegExp("^"+Oa(a[0])+"$"):a[0],a[1]])})},Pa=function(a){var c=a.name;c||(c=a,a={name:c});a=d({main:"main"},a);a.location=a.location?a.location:c;a.packageMap&&(V[c]=a.packageMap);a.main.indexOf("./")||(a.main=a.main.substring(2));E[c]=a},Qa=[],la=function(a,c,b){for(var f in a){"waitSeconds"==
f&&(r.waitms=1E3*(a[f]||0));"cacheBust"==f&&(ja=a[f]?e(a[f])?a[f]:(new Date).getTime()+"":"");if("baseUrl"==f||"combo"==f)r[f]=a[f];if("async"==f){var k=a[f];r.legacyMode=x=e(k)&&/sync|legacyAsync/.test(k)?k:!k?"sync":!1;r.async=!x}a[f]!==B&&(r.rawConfig[f]=a[f],"has"!=f&&t.add("config-"+f,a[f],0,c))}r.baseUrl||(r.baseUrl="./");/\/$/.test(r.baseUrl)||(r.baseUrl+="/");for(f in a.has)t.add(f,a.has[f],0,c);l(a.packages,Pa);for(p in a.packagePaths)l(a.packagePaths[p],function(a){var c=p+"/"+a;e(a)&&(a=
{name:a});a.location=c;Pa(a)});Da(d(V,a.map),C);l(C,function(a){a[1]=Da(a[1],[]);"*"==a[0]&&(C.star=a)});Da(d($,a.paths),O);ab(a.aliases,T);if(c)Qa.push({config:a.config});else for(f in a.config)c=U(f,b),c.config=d(c.config||{},a.config[f]);a.cache&&(sa(),ca=a.cache,a.cache["*noref"]&&sa());F("config",[a,r.rawConfig])};t("dojo-cdn");var ta=u.getElementsByTagName("script");h=0;for(var W,aa,ua,ma;h<ta.length;){W=ta[h++];if((ua=W.getAttribute("src"))&&(ma=ua.match(/(((.*)\/)|^)dojo\.js(\W|$)/i)))aa=
ma[3]||"",n.baseUrl=n.baseUrl||aa,da=W;if(ua=W.getAttribute("data-dojo-config")||W.getAttribute("djConfig"))X=r.eval("({ "+ua+" })","data-dojo-config"),da=W}r.rawConfig={};la(n,1);t("dojo-cdn")&&((E.dojo.location=aa)&&(aa+="/"),E.dijit.location=aa+"../dijit/",E.dojox.location=aa+"../dojox/");la(b,1);la(X,1);var na=function(a){ha(function(){l(a.deps,qa)})},Ma=function(b,l,f,k,s){var g;if(e(b)){if((g=U(b,k,!0))&&g.executed)return g.result;throw c("undefinedModule",b);}a(b)||(la(b,0,k),b=l,l=f);if(a(b))if(b.length){f=
"require*"+v();for(var h,q=[],t=0;t<b.length;)h=b[t++],q.push(U(h,k));g=d(va("",f,0,""),{injected:2,deps:q,def:l||m,require:k?k.require:r,gc:1});z[g.mid]=g;na(g);var w=oa&&"sync"!=x;ha(function(){ga(g,w)});g.executed||P.push(g);ea()}else l&&l();return s},Ca=function(a){if(!a)return r;var c=a.require;c||(c=function(b,d,l){return Ma(b,d,l,a,c)},a.require=d(c,r),c.module=a,c.toUrl=function(c){return Na(c,a)},c.toAbsMid=function(c){return Ea(c,a)},c.syncLoadNls=function(c){c=ka(c,a);var b=z[c.mid];if(!b||
!b.executed)if(Y=M[c.mid]||M["url:"+c.url])wa(Y),b=z[c.mid];return b&&b.executed&&b.result});return c},P=[],xa=[],R={},bb=function(a){a.injected=1;R[a.mid]=1;a.url&&(R[a.url]=a.pack||1);Ra()},ba=function(a){a.injected=2;delete R[a.mid];a.url&&delete R[a.url];g(R)&&(ya(),"xd"==x&&(x="sync"))},cb=r.idle=function(){return!xa.length&&g(R)&&!P.length&&!oa},Fa=function(a,c){if(c)for(var b=0;b<c.length;b++)if(c[b][2].test(a))return c[b];return 0},Sa=function(a){var c=[],b,d;for(a=a.replace(/\\/g,"/").split("/");a.length;)b=
a.shift(),".."==b&&c.length&&".."!=d?(c.pop(),d=c[c.length-1]):"."!=b&&c.push(d=b);return c.join("/")},va=function(a,c,b,d){var l=r.isXdUrl(d);return{pid:a,mid:c,pack:b,url:d,executed:0,def:0,isXd:l,isAmd:!!(l||E[a]&&E[a].isAmd)}},Ta=function(a,b,d,f,e,g,r,s,m){var h,q,v,w;w=/^\./.test(a);if(/(^\/)|(\:)|(\.js$)/.test(a)||w&&!b)return va(0,a,0,a);a=Sa(w?b.mid+"/../"+a:a);if(/^\./.test(a))throw c("irrationalPath",a);b&&(v=Fa(b.mid,g));(v=(v=v||g.star)&&Fa(a,v[1]))&&(a=v[1]+a.substring(v[3]));b=(ma=
a.match(/^([^\/]+)(\/(.+))?$/))?ma[1]:"";(h=d[b])?a=b+"/"+(q=ma[3]||h.main):b="";var p=0;l(s,function(c){var b=a.match(c[0]);b&&0<b.length&&(p=k(c[1])?a.replace(c[0],c[1]):c[1])});if(p)return Ta(p,0,d,f,e,g,r,s,m);if(d=f[a])return m?va(d.pid,d.mid,d.pack,d.url):f[a];f=(v=Fa(a,r))?v[1]+a.substring(v[3]):b?h.location+"/"+q:t("config-tlmSiblingOfDojo")?"../"+a:a;/(^\/)|(\:)/.test(f)||(f=e+f);return va(b,a,h,Sa(f+".js"))},ka=function(a,c){return Ta(a,c,E,z,r.baseUrl,C,O,T)},Ua=function(a,c,b){return a.normalize?
a.normalize(c,function(a){return Ea(a,b)}):Ea(c,b)},Va=0,U=function(a,c,b){var d,l;(d=a.match(/^(.+?)\!(.*)$/))?(l=U(d[1],c,b),"sync"==x&&!l.executed&&(qa(l),2===l.injected&&!l.executed&&ha(function(){ga(l)}),l.executed?za(l):P.unshift(l)),5===l.executed&&!l.load&&za(l),l.load?(d=Ua(l,d[2],c),a=l.mid+"!"+(l.dynamic?++Va+"!":"")+d):(d=d[2],a=l.mid+"!"+ ++Va+"!waitingForPlugin"),a={plugin:l,mid:a,req:Ca(c),prid:d}):a=ka(a,c);return z[a.mid]||!b&&(z[a.mid]=a)},Ea=r.toAbsMid=function(a,c){return ka(a,
c).mid},Na=r.toUrl=function(a,c){var b=ka(a+"/x",c),d=b.url;return ra(0===b.pid?a:d.substring(0,d.length-5))},Wa={injected:2,executed:5,def:3,result:3},Ga=function(a){return z[a]=d({mid:a},Wa)},db=Ga("require"),eb=Ga("exports"),fb=Ga("module"),Aa={},Ha=0,za=function(a){var c=a.result;a.dynamic=c.dynamic;a.normalize=c.normalize;a.load=c.load;return a},gb=function(a){var c={};l(a.loadQ,function(b){var l=Ua(a,b.prid,b.req.module),f=a.dynamic?b.mid.replace(/waitingForPlugin$/,l):a.mid+"!"+l,l=d(d({},
b),{mid:f,prid:l,injected:0});z[f]||Xa(z[f]=l);c[b.mid]=z[f];ba(b);delete z[b.mid]});a.loadQ=0;var b=function(a){for(var b=a.deps||[],d=0;d<b.length;d++)(a=c[b[d].mid])&&(b[d]=a)},f;for(f in z)b(z[f]);l(P,b)},fa=function(a){r.trace("loader-finish-exec",[a.mid]);a.executed=5;a.defOrder=Ha++;l(a.provides,function(a){a()});a.loadQ&&(za(a),gb(a));for(h=0;h<P.length;)P[h]===a?P.splice(h,1):h++;/^require\*/.test(a.mid)&&delete z[a.mid]},hb=[],ga=function(a,b){if(4===a.executed)return r.trace("loader-circular-dependency",
[hb.concat(a.mid).join("-\x3e")]),!a.def||b?Aa:a.cjs&&a.cjs.exports;if(!a.executed){if(!a.def)return Aa;var d=a.mid,l=a.deps||[],f,e=[],g=0;for(a.executed=4;f=l[g++];){f=f===db?Ca(a):f===eb?a.cjs.exports:f===fb?a.cjs:ga(f,b);if(f===Aa)return a.executed=0,r.trace("loader-exec-module",["abort",d]),Aa;e.push(f)}r.trace("loader-run-factory",[a.mid]);var d=a.def,s;I.unshift(a);if(t("config-dojo-loader-catches"))try{s=k(d)?d.apply(null,e):d}catch(h){F("error",a.result=c("factoryThrew",[a,h]))}else s=k(d)?
d.apply(null,e):d;a.result=void 0===s&&a.cjs?a.cjs.exports:s;I.shift(a);fa(a)}return a.result},oa=0,ha=function(a){try{oa++,a()}catch(c){}finally{oa--}cb()&&F("idle",[])},ea=function(){oa||ha(function(){K();for(var a,c,b=0;b<P.length;)a=Ha,c=P[b],ga(c),a!=Ha?(K(),b=0):b++})};void 0===t("dojo-loader-eval-hint-url")&&t.add("dojo-loader-eval-hint-url",1);var ra=function(a){a+="";return a+(ja?(/\?/.test(a)?"\x26":"?")+ja:"")},Xa=function(a){var c=a.plugin;5===c.executed&&!c.load&&za(c);var b=function(c){a.result=
c;ba(a);fa(a);ea()};c.load?c.load(a.prid,a.req,b):c.loadQ?c.loadQ.push(a):(c.loadQ=[a],P.unshift(c),qa(c))},Y=0,pa=0,Ia=0,wa=function(a,b){t("config-stripStrict")&&(a=a.replace(/"use strict"/g,""));Ia=1;if(t("config-dojo-loader-catches"))try{a===Y?Y.call(null):r.eval(a,t("dojo-loader-eval-hint-url")?b.url:b.mid)}catch(d){F("error",c("evalModuleThrew",b))}else a===Y?Y.call(null):r.eval(a,t("dojo-loader-eval-hint-url")?b.url:b.mid);Ia=0},qa=function(a){var b=a.mid,f=a.url;if(!a.executed&&!a.injected&&
!(R[b]||a.url&&(a.pack&&R[a.url]===a.pack||1==R[a.url])))if(bb(a),a.plugin)Xa(a);else{var e=function(){Ya(a);if(2!==a.injected){if(t("dojo-enforceDefine")){F("error",c("noDefine",a));return}ba(a);d(a,Wa);r.trace("loader-define-nonmodule",[a.url])}x?!I.length&&ea():ea()};if(Y=M[b]||M["url:"+a.url])r.trace("loader-inject",["cache",a.mid,f]),wa(Y,a),e();else{if(x)if(a.isXd)"sync"==x&&(x="xd");else if(!(a.isAmd&&"sync"!=x)){var k=function(c){if("sync"==x){I.unshift(a);wa(c,a);I.shift();Ya(a);a.cjs||(ba(a),
fa(a));if(a.finish){c=b+"*finish";var d=a.finish;delete a.finish;Ja(c,["dojo",("dojo/require!"+d.join(",")).replace(/\./g,"/")],function(a){l(d,function(c){a.require(c)})});P.unshift(U(c))}e()}else(c=L(a,c))?(wa(c,a),e()):(pa=a,r.injectUrl(ra(f),e,a),pa=0)};r.trace("loader-inject",["xhr",a.mid,f,"sync"!=x]);if(t("config-dojo-loader-catches"))try{r.getText(f,"sync"!=x,k)}catch(g){F("error",c("xhrInjectFailed",[a,g]))}else r.getText(f,"sync"!=x,k);return}r.trace("loader-inject",["script",a.mid,f]);
pa=a;r.injectUrl(ra(f),e,a);pa=0}}},Ka=function(a,b,l){r.trace("loader-define-module",[a.mid,b]);var f=a.mid;if(2===a.injected)return F("error",c("multipleDefine",a)),a;d(a,{deps:b,def:l,cjs:{id:a.mid,uri:a.url,exports:a.result={},setExports:function(c){a.cjs.exports=c},config:function(){return a.config}}});for(var e=0;b[e];e++)b[e]=U(b[e],a);x&&!R[f]&&(na(a),P.push(a),ea());ba(a);!k(l)&&!b.length&&(a.result=l,fa(a));return a},Ya=function(a,c){for(var b=[],d,f;xa.length;)f=xa.shift(),c&&(f[0]=c.shift()),
d=f[0]&&U(f[0])||a,b.push([d,f[1],f[2]]);sa(a);l(b,function(a){na(Ka.apply(null,a))})},Ba=0,ya=m,Ra=m,ya=function(){Ba&&clearTimeout(Ba);Ba=0},Ra=function(){ya();r.waitms&&(Ba=window.setTimeout(function(){ya();F("error",c("timeout",R))},r.waitms))};t.add("ie-event-behavior",u.attachEvent&&"undefined"===typeof Windows&&("undefined"===typeof opera||"[object Opera]"!=opera.toString()));var La=function(a,c,b,d){if(t("ie-event-behavior"))return a.attachEvent(b,d),function(){a.detachEvent(b,d)};a.addEventListener(c,
d,!1);return function(){a.removeEventListener(c,d,!1)}},ib=La(window,"load","onload",function(){r.pageLoaded=1;"complete"!=u.readyState&&(u.readyState="complete");ib()}),ta=u.getElementsByTagName("script");for(h=0;!da;)if(!/^dojo/.test((W=ta[h++])&&W.type))da=W;r.injectUrl=function(a,b,d){d=d.node=u.createElement("script");var l=La(d,"load","onreadystatechange",function(a){a=a||window.event;var c=a.target||a.srcElement;if("load"===a.type||/complete|loaded/.test(c.readyState))l(),f(),b&&b()}),f=La(d,
"error","onerror",function(b){l();f();F("error",c("scriptError",[a,b]))});d.type="text/javascript";d.charset="utf-8";d.src=a;da.parentNode.insertBefore(d,da);return d};r.log=function(){try{for(var a=0;a<arguments.length;a++);}catch(c){}};r.trace=m;var Ja=function(a,b,d){var l=arguments.length,f=["require","exports","module"],g=[0,a,b];1==l?g=[0,k(a)?f:[],a]:2==l&&e(a)?g=[a,k(b)?f:[],b]:3==l&&(g=[a,b,d]);r.trace("loader-define",g.slice(0,2));if((l=g[0]&&U(g[0]))&&!R[l.mid])na(Ka(l,g[1],g[2]));else if(!t("ie-event-behavior")||
Ia)xa.push(g);else{l=l||pa;if(!l)for(a in R)if((f=z[a])&&f.node&&"interactive"===f.node.readyState){l=f;break}l?(sa(l),na(Ka(l,g[1],g[2]))):F("error",c("ieDefineFailed",g[0]));ea()}};Ja.amd={vendor:"dojotoolkit.org"};d(d(r,n.loaderPatch),b.loaderPatch);ia("error",function(a){try{if(a instanceof Error)for(var c in a);}catch(b){}});d(r,{uid:v,cache:M,packs:E});if(w.define)F("error",c("defineAlreadyDefined",0));else{w.define=Ja;w.require=r;l(Qa,function(a){la(a)});var Za=X.deps||b.deps||n.deps,$a=X.callback||
b.callback||n.callback;r.boot=Za||$a?[Za||[],$a]:0}})(this.dojoConfig||this.djConfig||this.require||{},{async:0,hasCache:{"config-selectorEngine":"acme","config-tlmSiblingOfDojo":1,"dojo-built":1,"dojo-loader":1,dom:1,"host-browser":1},packages:[{location:".",name:"dojo"},{location:"../dijit",name:"dijit"},{location:"../dojox",name:"dojox"},{location:"../mojo",name:"mojo"},{location:"../codemirror4",name:"codemirror4"},{location:"../velocity",name:"velocity"},{location:"../twemoji",name:"twemoji"}]});
require({cache:{"dojo/main":function(){define("./_base/kernel ./has require ./sniff ./_base/lang ./_base/array ./_base/config ./ready ./_base/declare ./_base/connect ./_base/Deferred ./_base/json ./_base/Color ./has!dojo-firebug?./_firebug/firebug ./_base/browser ./_base/loader".split(" "),function(b,n,h,p,m,g,q,k){q.isDebug&&h(["./_firebug/firebug"]);var e=q.require;e&&(e=g.map(m.isArray(e)?e:[e],function(a){return a.replace(/\./g,"/")}),b.isAsync?h(e):k(1,function(){h(e)}));return b})},"dojo/_base/kernel":function(){define(["../has",
"./config","require","module"],function(b,n,h,p){var m,g={},q={},k={config:n,global:this,dijit:g,dojox:q},g={dojo:["dojo",k],dijit:["dijit",g],dojox:["dojox",q]};p=h.map&&h.map[p.id.match(/[^\/]+/)[0]];for(m in p)g[m]?g[m][0]=p[m]:g[m]=[p[m],{}];for(m in g)p=g[m],p[1]._scopeName=p[0],n.noGlobals||(this[p[0]]=p[1]);k.scopeMap=g;k.baseUrl=k.config.baseUrl=h.baseUrl;k.isAsync=h.async;k.locale=n.locale;p="$Rev: 43d05c6 $".match(/\d+/);k.version={major:10,minor:0,patch:48,flag:"",revision:p?+p[0]:NaN,
toString:function(){var a=k.version;return a.major+"."+a.minor+"."+a.patch+a.flag+" ("+a.revision+")"}};Function("d","d.eval \x3d function(){return d.global.eval ? d.global.eval(arguments[0]) : eval(arguments[0]);}")(k);k.exit=function(){};"undefined"!=typeof console||(console={});var g="assert count debug dir dirxml error group groupEnd info profile profileEnd time timeEnd trace warn log".split(" "),e;for(p=0;e=g[p++];)console[e]||function(){var a=e+"";console[a]="log"in console?function(){var b=
Array.apply({},arguments);b.unshift(a+":");console.log(b.join(" "))}:function(){};console[a]._fake=!0}();b.add("dojo-debug-messages",!!n.isDebug);k.deprecated=k.experimental=function(){};b("dojo-debug-messages")&&(k.deprecated=function(a,b,d){},k.experimental=function(a,b){});if(n.modulePaths){k.deprecated("dojo.modulePaths","use paths configuration");b={};for(m in n.modulePaths)b[m.replace(/\./g,"/")]=n.modulePaths[m];h({paths:b})}k.moduleUrl=function(a,b){k.deprecated("dojo.moduleUrl()","use require.toUrl",
"2.0");var d=null;a&&(d=h.toUrl(a.replace(/\./g,"/")+(b?"/"+b:"")+"/*.*").replace(/\/\*\.\*/,"")+(b?"":"/"));return d};k._hasResource={};return k})},"dojo/has":function(){define(["require","module"],function(b,n){var h=b.has||function(){};h.add("dom-addeventlistener",!!document.addEventListener);h.add("touch","ontouchstart"in document||0<window.navigator.msMaxTouchPoints);h.add("device-width",screen.availWidth||innerWidth);var p=document.createElement("form");h.add("dom-attributes-explicit",0==p.attributes.length);
h.add("dom-attributes-specified-flag",0<p.attributes.length&&40>p.attributes.length);h.clearElement=function(b){b.innerHTML="";return b};h.normalize=function(b,g){var q=b.match(/[\?:]|[^:\?]*/g),k=0,e=function(a){var b=q[k++];if(":"==b)return 0;if("?"==q[k++]){if(!a&&h(b))return e();e(!0);return e(a)}return b||0};return(b=e())&&g(b)};h.load=function(b,g,h){b?g([b],h):h()};return h})},"dojo/_base/config":function(){define(["../has","require"],function(b,n){var h={},p=n.rawConfig,m;for(m in p)h[m]=
p[m];!h.locale&&"undefined"!=typeof navigator&&(h.locale=(navigator.language||navigator.userLanguage).toLowerCase());return h})},"dojo/sniff":function(){define(["./has"],function(b){var n=navigator,h=n.userAgent,p=n.appVersion,n=parseFloat(p);b.add("air",0<=h.indexOf("AdobeAIR"));b.add("msapp",parseFloat(h.split("MSAppHost/")[1])||void 0);b.add("khtml",0<=p.indexOf("Konqueror")?n:void 0);b.add("webkit",parseFloat(h.split("WebKit/")[1])||void 0);b.add("chrome",parseFloat(h.split("Chrome/")[1])||void 0);
b.add("safari",0<=p.indexOf("Safari")&&!b("chrome")?parseFloat(p.split("Version/")[1]):void 0);b.add("mac",0<=p.indexOf("Macintosh"));b.add("quirks","BackCompat"==document.compatMode);if(h.match(/(iPhone|iPod|iPad)/)){var m=RegExp.$1.replace(/P/,"p"),g=h.match(/OS ([\d_]+)/)?RegExp.$1:"1",g=parseFloat(g.replace(/_/,".").replace(/_/g,""));b.add(m,g);b.add("ios",g)}b.add("android",parseFloat(h.split("Android ")[1])||void 0);b.add("bb",(0<=h.indexOf("BlackBerry")||0<=h.indexOf("BB10"))&&parseFloat(h.split("Version/")[1])||
void 0);b.add("svg","undefined"!==typeof SVGAngle);b("webkit")||(0<=h.indexOf("Opera")&&b.add("opera",9.8<=n?parseFloat(h.split("Version/")[1])||n:n),m=0,document.all&&!b("opera")?m=parseFloat(p.split("MSIE ")[1])||void 0:p.indexOf("Trident")&&(m=parseFloat(p.split("rv:")[1])||void 0),m&&((p=document.documentMode)&&(5!=p&&Math.floor(m)!=p)&&(m=p),b.add("ie",m)),!b("ie")&&(0<=h.indexOf("Gecko")&&!b("khtml")&&!b("webkit"))&&b.add("mozilla",n),b("mozilla")&&b.add("ff",parseFloat(h.split("Firefox/")[1]||
h.split("Minefield/")[1])||void 0),b.add("wii","undefined"!=typeof opera&&opera.wiiremote));return b})},"dojo/_base/lang":function(){define(["./kernel","../has","../sniff"],function(b,n){n.add("bug-for-in-skips-shadowed",function(){for(var a in{toString:1})return 0;return 1});var h=n("bug-for-in-skips-shadowed")?"hasOwnProperty valueOf isPrototypeOf propertyIsEnumerable toLocaleString toString constructor".split(" "):[],p=h.length,m=function(a,l,d){var c,f=0,e=b.global;if(!d)if(a.length){c=a[f++];
try{d=b.scopeMap[c]&&b.scopeMap[c][1]}catch(g){}d=d||(c in e?e[c]:l?e[c]={}:void 0)}else return e;for(;d&&(c=a[f++]);)d=c in d?d[c]:l?d[c]={}:void 0;return d},g=Object.prototype.toString,q=function(a,b,d){return(d||[]).concat(Array.prototype.slice.call(a,b||0))},k=/\{([^\}]+)\}/g,e={_extraNames:h,_mixin:function(a,b,d){var c,f,e,g={};for(c in b)if(f=b[c],!(c in a)||a[c]!==f&&(!(c in g)||g[c]!==f))a[c]=d?d(f):f;if(n("bug-for-in-skips-shadowed")&&b)for(e=0;e<p;++e)if(c=h[e],f=b[c],!(c in a)||a[c]!==
f&&(!(c in g)||g[c]!==f))a[c]=d?d(f):f;return a},mixin:function(a,b){a||(a={});for(var d=1,c=arguments.length;d<c;d++)e._mixin(a,arguments[d]);return a},setObject:function(a,b,d){var c=a.split(".");a=c.pop();return(d=m(c,!0,d))&&a?d[a]=b:void 0},getObject:function(a,b,d){return m(a.split("."),b,d)},exists:function(a,b){return void 0!==e.getObject(a,!1,b)},isString:function(a){return"string"==typeof a||a instanceof String},isArray:function(a){return a&&(a instanceof Array||"array"==typeof a)},isFunction:function(a){return"[object Function]"===
g.call(a)},isObject:function(a){return void 0!==a&&(null===a||"object"==typeof a||e.isArray(a)||e.isFunction(a))},isArrayLike:function(a){return a&&void 0!==a&&!e.isString(a)&&!e.isFunction(a)&&!(a.tagName&&"form"==a.tagName.toLowerCase())&&(e.isArray(a)||isFinite(a.length))},isAlien:function(a){return a&&!e.isFunction(a)&&/\{\s*\[native code\]\s*\}/.test(String(a))},extend:function(a,b){for(var d=1,c=arguments.length;d<c;d++)e._mixin(a.prototype,arguments[d]);return a},_hitchArgs:function(a,l){var d=
e._toArray(arguments,2),c=e.isString(l);return function(){var f=e._toArray(arguments),g=c?(a||b.global)[l]:l;return g&&g.apply(a||this,d.concat(f))}},hitch:function(a,l){if(2<arguments.length)return e._hitchArgs.apply(b,arguments);l||(l=a,a=null);if(e.isString(l)){a=a||b.global;if(!a[l])throw['lang.hitch: scope["',l,'"] is null (scope\x3d"',a,'")'].join("");return function(){return a[l].apply(a,arguments||[])}}return!a?l:function(){return l.apply(a,arguments||[])}},delegate:function(){function a(){}
return function(b,d){a.prototype=b;var c=new a;a.prototype=null;d&&e._mixin(c,d);return c}}(),_toArray:n("ie")?function(){function a(a,b,c){c=c||[];for(b=b||0;b<a.length;b++)c.push(a[b]);return c}return function(b){return(b.item?a:q).apply(this,arguments)}}():q,partial:function(a){return e.hitch.apply(b,[null].concat(e._toArray(arguments)))},clone:function(a){if(!a||"object"!=typeof a||e.isFunction(a))return a;if(a.nodeType&&"cloneNode"in a)return a.cloneNode(!0);if(a instanceof Date)return new Date(a.getTime());
if(a instanceof RegExp)return RegExp(a);var b,d,c;if(e.isArray(a)){b=[];d=0;for(c=a.length;d<c;++d)d in a&&b.push(e.clone(a[d]))}else b=a.constructor?new a.constructor:{};return e._mixin(b,a,e.clone)},trim:String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},replace:function(a,b,d){return a.replace(d||k,e.isFunction(b)?b:function(a,d){return e.getObject(d,!1,b)})}};e.mixin(b,e);return e})},"dojo/_base/array":function(){define(["./kernel",
"../has","./lang"],function(b,n,h){function p(a){return q[a]=new Function("item","index","array",a)}function m(a){var b=!a;return function(d,c,f){var e=0,g=d&&d.length||0,k;g&&"string"==typeof d&&(d=d.split(""));"string"==typeof c&&(c=q[c]||p(c));if(f)for(;e<g;++e){if(k=!c.call(f,d[e],e,d),a^k)return!k}else for(;e<g;++e)if(k=!c(d[e],e,d),a^k)return!k;return b}}function g(a){var b=1,d=0,c=0;a||(b=d=c=-1);return function(f,g,r,h){if(h&&0<b)return e.lastIndexOf(f,g,r);h=f&&f.length||0;var m=a?h+c:d;
r===k?r=a?d:h+c:0>r?(r=h+r,0>r&&(r=d)):r=r>=h?h+c:r;for(h&&"string"==typeof f&&(f=f.split(""));r!=m;r+=b)if(f[r]==g)return r;return-1}}var q={},k,e={every:m(!1),some:m(!0),indexOf:g(!0),lastIndexOf:g(!1),forEach:function(a,b,d){var c=0,f=a&&a.length||0;f&&"string"==typeof a&&(a=a.split(""));"string"==typeof b&&(b=q[b]||p(b));if(d)for(;c<f;++c)b.call(d,a[c],c,a);else for(;c<f;++c)b(a[c],c,a)},map:function(a,b,d,c){var f=0,e=a&&a.length||0;c=new (c||Array)(e);e&&"string"==typeof a&&(a=a.split(""));
"string"==typeof b&&(b=q[b]||p(b));if(d)for(;f<e;++f)c[f]=b.call(d,a[f],f,a);else for(;f<e;++f)c[f]=b(a[f],f,a);return c},filter:function(a,b,d){var c=0,f=a&&a.length||0,e=[],g;f&&"string"==typeof a&&(a=a.split(""));"string"==typeof b&&(b=q[b]||p(b));if(d)for(;c<f;++c)g=a[c],b.call(d,g,c,a)&&e.push(g);else for(;c<f;++c)g=a[c],b(g,c,a)&&e.push(g);return e},clearCache:function(){q={}}};h.mixin(b,e);return e})},"dojo/ready":function(){define(["./_base/kernel","./has","require","./domReady","./_base/lang"],
function(b,n,h,p,m){var g=0,q=[],k=0;n=function(){g=1;b._postLoad=b.config.afterOnLoad=!0;e()};var e=function(){if(!k){for(k=1;g&&(!p||0==p._Q.length)&&(h.idle?h.idle():1)&&q.length;){var a=q.shift();try{a()}catch(b){if(b.info=b.message,h.signal)h.signal("error",b);else throw b;}}k=0}};h.on&&h.on("idle",e);p&&(p._onQEmpty=e);var a=b.ready=b.addOnLoad=function(a,c,f){var l=m._toArray(arguments);"number"!=typeof a?(f=c,c=a,a=1E3):l.shift();f=f?m.hitch.apply(b,l):function(){c()};f.priority=a;for(l=0;l<
q.length&&a>=q[l].priority;l++);q.splice(l,0,f);e()},l=b.config.addOnLoad;if(l)a[m.isArray(l)?"apply":"call"](b,l);b.config.parseOnLoad&&!b.isAsync&&a(99,function(){b.parser||(b.deprecated("Add explicit require(['dojo/parser']);","","2.0"),h(["dojo/parser"]))});p?p(n):n();return a})},"dojo/domReady":function(){define(["./has"],function(b){function n(a){e.push(a);k&&h()}function h(){if(!a){for(a=!0;e.length;)try{e.shift()(m)}catch(b){}a=!1;n._onQEmpty()}}var p=this,m=document,g={loaded:1,complete:1},
q="string"!=typeof m.readyState,k=!!g[m.readyState],e=[],a;n.load=function(a,b,c){n(c)};n._Q=e;n._onQEmpty=function(){};q&&(m.readyState="loading");if(!k){var l=[],d=function(a){a=a||p.event;k||"readystatechange"==a.type&&!g[m.readyState]||(q&&(m.readyState="complete"),k=1,h())},c=function(a,b){a.addEventListener(b,d,!1);e.push(function(){a.removeEventListener(b,d,!1)})};if(!b("dom-addeventlistener")){var c=function(a,b){b="on"+b;a.attachEvent(b,d);e.push(function(){a.detachEvent(b,d)})},f=m.createElement("div");
try{f.doScroll&&null===p.frameElement&&l.push(function(){try{return f.doScroll("left"),1}catch(a){}})}catch(v){}}c(m,"DOMContentLoaded");c(p,"load");"onreadystatechange"in m?c(m,"readystatechange"):q||l.push(function(){return g[m.readyState]});if(l.length){var r=function(){if(!k){for(var a=l.length;a--;)if(l[a]()){d("poller");return}setTimeout(r,30)}};r()}}return n})},"dojo/_base/declare":function(){define(["./kernel","../has","./lang"],function(b,n,h){function p(a,b){throw Error("declare"+(b?" "+
b:"")+": "+a);}function m(a,b,c){var d,f,l,e,g,k,s,h=this._inherited=this._inherited||{};"string"==typeof a&&(d=a,a=b,b=c);c=0;e=a.callee;(d=d||e.nom)||p("can't deduce a name to call inherited()",this.declaredClass);g=this.constructor._meta;l=g.bases;s=h.p;if(d!=I){if(h.c!==e&&(s=0,k=l[0],g=k._meta,g.hidden[d]!==e)){(f=g.chains)&&"string"==typeof f[d]&&p("calling chained method with inherited: "+d,this.declaredClass);do if(g=k._meta,f=k.prototype,g&&(f[d]===e&&f.hasOwnProperty(d)||g.hidden[d]===e))break;
while(k=l[++s]);s=k?s:-1}if(k=l[++s])if(f=k.prototype,k._meta&&f.hasOwnProperty(d))c=f[d];else{e=t[d];do if(f=k.prototype,(c=f[d])&&(k._meta?f.hasOwnProperty(d):c!==e))break;while(k=l[++s])}c=k&&c||t[d]}else{if(h.c!==e&&(s=0,(g=l[0]._meta)&&g.ctor!==e)){f=g.chains;for((!f||"manual"!==f.constructor)&&p("calling chained constructor with inherited",this.declaredClass);(k=l[++s])&&!((g=k._meta)&&g.ctor===e););s=k?s:-1}for(;(k=l[++s])&&!(c=(g=k._meta)?g.ctor:k););c=k&&c}h.c=c;h.p=s;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 q(a,b,c){var d=this.getInherited(a,b);if(d)return d.apply(this,c||b||a)}function k(a){for(var b=this.constructor._meta.bases,c=0,d=b.length;c<d;++c)if(b[c]===a)return!0;return this instanceof a}function e(a,b){for(var c in b)c!=I&&b.hasOwnProperty(c)&&(a[c]=b[c]);if(n("bug-for-in-skips-shadowed"))for(var d=h._extraNames,f=d.length;f;)c=d[--f],c!=I&&b.hasOwnProperty(c)&&(a[c]=b[c])}
function a(a){u.safeMixin(this.prototype,a);return this}function l(a,b){return u([this].concat(a),b||{})}function d(a,b){return function(){var c=arguments,d=c,f=c[0],e,l;l=a.length;var g;if(!(this instanceof c.callee))return w(c);if(b&&(f&&f.preamble||this.preamble)){g=Array(a.length);g[0]=c;for(e=0;;){if(f=c[0])(f=f.preamble)&&(c=f.apply(this,c)||c);f=a[e].prototype;(f=f.hasOwnProperty("preamble")&&f.preamble)&&(c=f.apply(this,c)||c);if(++e==l)break;g[e]=c}}for(e=l-1;0<=e;--e)f=a[e],(f=(l=f._meta)?
l.ctor:f)&&f.apply(this,g?g[e]:c);(f=this.postscript)&&f.apply(this,d)}}function c(a,b){return function(){var c=arguments,d=c,f=c[0];if(!(this instanceof c.callee))return w(c);b&&(f&&(f=f.preamble)&&(d=f.apply(this,d)||d),(f=this.preamble)&&f.apply(this,d));a&&a.apply(this,c);(f=this.postscript)&&f.apply(this,c)}}function f(a){return function(){var b=arguments,c=0,d,f;if(!(this instanceof b.callee))return w(b);for(;d=a[c];++c)if(d=(f=d._meta)?f.ctor:d){d.apply(this,b);break}(d=this.postscript)&&d.apply(this,
b)}}function v(a,b,c){return function(){var d,f,e=0,l=1;c&&(e=b.length-1,l=-1);for(;d=b[e];e+=l)f=d._meta,(d=(f?f.hidden:d.prototype)[a])&&d.apply(this,arguments)}}function r(a){y.prototype=a.prototype;a=new y;y.prototype=null;return a}function w(a){var b=a.callee,c=r(b);b.apply(c,a);return c}function u(b,q,w){"string"!=typeof b&&(w=q,q=b,b="");w=w||{};var n,y,A,D,N,G,H,F=1,ia=q;if("[object Array]"==B.call(q)){F=b;A=[];D=[{cls:0,refs:[]}];G={};for(var T=1,$=q.length,O=0,E,V,C,z;O<$;++O){(E=q[O])?
"[object Function]"!=B.call(E)&&p("mixin #"+O+" is not a callable constructor.",F):p("mixin #"+O+" is unknown. Did you use dojo.require to pull it in?",F);V=E._meta?E._meta.bases:[E];C=0;for(E=V.length-1;0<=E;--E)z=V[E].prototype,z.hasOwnProperty("declaredClass")||(z.declaredClass="uniqName_"+x++),z=z.declaredClass,G.hasOwnProperty(z)||(G[z]={count:0,refs:[],cls:V[E]},++T),z=G[z],C&&C!==z&&(z.refs.push(C),++C.count),C=z;++C.count;D[0].refs.push(C)}for(;D.length;){C=D.pop();A.push(C.cls);for(--T;y=
C.refs,1==y.length;){C=y[0];if(!C||--C.count){C=0;break}A.push(C.cls);--T}if(C){O=0;for($=y.length;O<$;++O)C=y[O],--C.count||D.push(C)}}T&&p("can't build consistent linearization",F);E=q[0];A[0]=E?E._meta&&E===A[A.length-E._meta.bases.length]?E._meta.bases.length:1:0;G=A;A=G[0];F=G.length-A;q=G[F]}else G=[0],q?"[object Function]"==B.call(q)?(A=q._meta,G=G.concat(A?A.bases:q)):p("base class is not a callable constructor.",b):null!==q&&p("unknown base class. Did you use dojo.require to pull it in?",
b);if(q)for(y=F-1;;--y){n=r(q);if(!y)break;A=G[y];(A._meta?e:s)(n,A.prototype);D=new Function;D.superclass=q;D.prototype=n;q=n.constructor=D}else n={};u.safeMixin(n,w);A=w.constructor;A!==t.constructor&&(A.nom=I,n.constructor=A);for(y=F-1;y;--y)(A=G[y]._meta)&&A.chains&&(H=s(H||{},A.chains));n["-chains-"]&&(H=s(H||{},n["-chains-"]));A=!H||!H.hasOwnProperty(I);G[0]=D=H&&"manual"===H.constructor?f(G):1==G.length?c(w.constructor,A):d(G,A);D._meta={bases:G,hidden:w,chains:H,parents:ia,ctor:w.constructor};
D.superclass=q&&q.prototype;D.extend=a;D.createSubclass=l;D.prototype=n;n.constructor=D;n.getInherited=g;n.isInstanceOf=k;n.inherited=S;n.__inherited=m;b&&(n.declaredClass=b,h.setObject(b,D));if(H)for(N in H)n[N]&&("string"==typeof H[N]&&N!=I)&&(A=n[N]=v(N,G,"after"===H[N]),A.nom=N);return D}var s=h.mixin,t=Object.prototype,B=t.toString,y=new Function,x=0,I="constructor",S=b.config.isDebug?q:m;b.safeMixin=u.safeMixin=function(a,b){var c,d;for(c in b)if(d=b[c],(d!==t[c]||!(c in t))&&c!=I)"[object Function]"==
B.call(d)&&(d.nom=c),a[c]=d;if(n("bug-for-in-skips-shadowed"))for(var f=h._extraNames,e=f.length;e;)if(c=f[--e],d=b[c],(d!==t[c]||!(c in t))&&c!=I)"[object Function]"==B.call(d)&&(d.nom=c),a[c]=d;return a};return b.declare=u})},"dojo/_base/connect":function(){define("./kernel ../on ../topic ../aspect ./event ../mouse ./sniff ./lang ../keys".split(" "),function(b,n,h,p,m,g,q,k){function e(a,c,d,e,l){e=k.hitch(d,e);if(!a||!a.addEventListener&&!a.attachEvent)return p.after(a||b.global,c,e,!0);"string"==
typeof c&&"on"==c.substring(0,2)&&(c=c.substring(2));a||(a=b.global);if(!l)switch(c){case "keypress":c=f;break;case "mouseenter":c=g.enter;break;case "mouseleave":c=g.leave}return n(a,c,e,l)}function a(a){a.keyChar=a.charCode?String.fromCharCode(a.charCode):"";a.charOrCode=a.keyChar||a.keyCode}q.add("events-keypress-typed",function(){var a={charCode:0};try{a=document.createEvent("KeyboardEvent"),(a.initKeyboardEvent||a.initKeyEvent).call(a,"keypress",!0,!0,null,!1,!1,!1,!1,9,3)}catch(b){}return 0==
a.charCode&&!q("opera")});var l={106:42,111:47,186:59,187:43,188:44,189:45,190:46,191:47,192:96,219:91,220:92,221:93,222:39,229:113},d=q("mac")?"metaKey":"ctrlKey",c=function(b,c){var d=k.mixin({},b,c);a(d);d.preventDefault=function(){b.preventDefault()};d.stopPropagation=function(){b.stopPropagation()};return d},f;f=q("events-keypress-typed")?function(a,b){var d=n(a,"keydown",function(a){var d=a.keyCode,f=13!=d&&32!=d&&(27!=d||!q("ie"))&&(48>d||90<d)&&(96>d||111<d)&&(186>d||192<d)&&(219>d||222<d)&&
229!=d;if(f||a.ctrlKey){f=f?0:d;if(a.ctrlKey){if(3==d||13==d)return b.call(a.currentTarget,a);f=95<f&&106>f?f-48:!a.shiftKey&&65<=f&&90>=f?f+32:l[f]||f}d=c(a,{type:"keypress",faux:!0,charCode:f});b.call(a.currentTarget,d);if(q("ie"))try{a.keyCode=d.keyCode}catch(e){}}}),f=n(a,"keypress",function(a){var d=a.charCode;a=c(a,{charCode:32<=d?d:0,faux:!0});return b.call(this,a)});return{remove:function(){d.remove();f.remove()}}}:q("opera")?function(a,b){return n(a,"keypress",function(a){var d=a.which;3==
d&&(d=99);d=32>d&&!a.shiftKey?0:d;a.ctrlKey&&(!a.shiftKey&&65<=d&&90>=d)&&(d+=32);return b.call(this,c(a,{charCode:d}))})}:function(b,c){return n(b,"keypress",function(b){a(b);return c.call(this,b)})};var v={_keypress:f,connect:function(a,b,c,d,f){var l=arguments,g=[],k=0;g.push("string"==typeof l[0]?null:l[k++],l[k++]);var h=l[k+1];g.push("string"==typeof h||"function"==typeof h?l[k++]:null,l[k++]);for(h=l.length;k<h;k++)g.push(l[k]);return e.apply(this,g)},disconnect:function(a){a&&a.remove()},
subscribe:function(a,b,c){return h.subscribe(a,k.hitch(b,c))},publish:function(a,b){return h.publish.apply(h,[a].concat(b))},connectPublisher:function(a,b,c){var d=function(){v.publish(a,arguments)};return c?v.connect(b,c,d):v.connect(b,d)},isCopyKey:function(a){return a[d]}};v.unsubscribe=v.disconnect;k.mixin(b,v);return v})},"dojo/on":function(){define(["./has!dom-addeventlistener?:./aspect","./_base/kernel","./sniff"],function(b,n,h){function p(a,b,c,l,g){if(l=b.match(/(.*):(.*)/))return b=l[2],
l=l[1],k.selector(l,b).call(g,a,c);h("touch")&&(e.test(b)&&(c=x(c)),!h("event-orientationchange")&&"orientationchange"==b&&(b="resize",a=window,c=x(c)));f&&(c=f(c));if(a.addEventListener){var s=b in d,q=s?d[b]:b;a.addEventListener(q,c,s);return{remove:function(){a.removeEventListener(q,c,s)}}}if(u&&a.attachEvent)return u(a,"on"+b,c);throw Error("Target must be an event emitter");}function m(){this.cancelable=!1;this.defaultPrevented=!0}function g(){this.bubbles=!1}var q=window.ScriptEngineMajorVersion;
h.add("jscript",q&&q()+ScriptEngineMinorVersion()/10);h.add("event-orientationchange",h("touch")&&!h("android"));h.add("event-stopimmediatepropagation",window.Event&&!!window.Event.prototype&&!!window.Event.prototype.stopImmediatePropagation);h.add("event-focusin",function(a,b,c){return"onfocusin"in c});h("touch")&&h.add("touch-can-modify-event-delegate",function(){var a=function(){};a.prototype=document.createEvent("MouseEvents");try{return(new a).target=null,!0}catch(b){return!1}});var k=function(a,
b,c,d){return"function"==typeof a.on&&"function"!=typeof b&&!a.nodeType?a.on(b,c):k.parse(a,b,c,p,d,this)};k.pausable=function(a,b,c,d){var f;a=k(a,b,function(){if(!f)return c.apply(this,arguments)},d);a.pause=function(){f=!0};a.resume=function(){f=!1};return a};k.once=function(a,b,c,d){var f=k(a,b,function(){f.remove();return c.apply(this,arguments)});return f};k.parse=function(a,b,c,d,f,l){if(b.call)return b.call(l,a,c);if(-1<b.indexOf(",")){b=b.split(/\s*,\s*/);for(var e=[],g=0,k;k=b[g++];)e.push(d(a,
k,c,f,l));e.remove=function(){for(var a=0;a<e.length;a++)e[a].remove()};return e}return d(a,b,c,f,l)};var e=/^touch/;k.selector=function(a,b,c){return function(d,f){function e(b){for(l=l&&l.matches?l:n.query;!l.matches(b,a,d);)if(b==d||!1===c||!(b=b.parentNode)||1!=b.nodeType)return;return b}var l="function"==typeof a?{matches:a}:this,g=b.bubble;return g?k(d,g(e),f):k(d,b,function(a){var b=e(a.target);return b&&f.call(b,a)})}};var a=[].slice,l=k.emit=function(b,c,d){var f=a.call(arguments,2),l="on"+
c;if("parentNode"in b){var e=f[0]={},k;for(k in d)e[k]=d[k];e.preventDefault=m;e.stopPropagation=g;e.target=b;e.type=c;d=e}do b[l]&&b[l].apply(b,f);while(d&&d.bubbles&&(b=b.parentNode));return d&&d.cancelable&&d},d=h("event-focusin")?{}:{focusin:"focus",focusout:"blur"};if(!h("event-stopimmediatepropagation"))var c=function(){this.modified=this.immediatelyStopped=!0},f=function(a){return function(b){if(!b.immediatelyStopped)return b.stopImmediatePropagation=c,a.apply(this,arguments)}};if(h("dom-addeventlistener"))k.emit=
function(a,b,c){if(a.dispatchEvent&&document.createEvent){var d=(a.ownerDocument||document).createEvent("HTMLEvents");d.initEvent(b,!!c.bubbles,!!c.cancelable);for(var f in c)f in d||(d[f]=c[f]);return a.dispatchEvent(d)&&d}return l.apply(k,arguments)};else{k._fixEvent=function(a,b){a||(a=(b&&(b.ownerDocument||b.document||b).parentWindow||window).event);if(!a)return a;try{v&&(a.type==v.type&&a.srcElement==v.target)&&(a=v)}catch(c){}if(!a.target)switch(a.target=a.srcElement,a.currentTarget=b||a.srcElement,
"mouseover"==a.type&&(a.relatedTarget=a.fromElement),"mouseout"==a.type&&(a.relatedTarget=a.toElement),a.stopPropagation||(a.stopPropagation=s,a.preventDefault=t),a.type){case "keypress":var d="charCode"in a?a.charCode:a.keyCode;10==d?(d=0,a.keyCode=13):13==d||27==d?d=0:3==d&&(d=99);a.charCode=d;d=a;d.keyChar=d.charCode?String.fromCharCode(d.charCode):"";d.charOrCode=d.keyChar||d.keyCode}return a};var v,r=function(a){this.handle=a};r.prototype.remove=function(){delete _dojoIEListeners_[this.handle]};
var w=function(a){return function(b){b=k._fixEvent(b,this);var c=a.call(this,b);b.modified&&(v||setTimeout(function(){v=null}),v=b);return c}},u=function(a,c,d){d=w(d);if(((a.ownerDocument?a.ownerDocument.parentWindow:a.parentWindow||a.window||window)!=top||5.8>h("jscript"))&&!h("config-_allow_leaks")){"undefined"==typeof _dojoIEListeners_&&(_dojoIEListeners_=[]);var f=a[c];if(!f||!f.listeners){var e=f,f=Function("event","var callee \x3d arguments.callee; for(var i \x3d 0; i\x3ccallee.listeners.length; i++){var listener \x3d _dojoIEListeners_[callee.listeners[i]]; if(listener){listener.call(this,event);}}");
f.listeners=[];a[c]=f;f.global=this;e&&f.listeners.push(_dojoIEListeners_.push(e)-1)}f.listeners.push(a=f.global._dojoIEListeners_.push(d)-1);return new r(a)}return b.after(a,c,d,!0)},s=function(){this.cancelBubble=!0},t=k._preventDefault=function(){this.bubbledKeyCode=this.keyCode;if(this.ctrlKey)try{this.keyCode=0}catch(a){}this.defaultPrevented=!0;this.returnValue=!1;this.modified=!0}}if(h("touch"))var B=function(){},y=window.orientation,x=function(a){return function(b){var c=b.corrected;if(!c){var d=
b.type;try{delete b.type}catch(f){}if(b.type){if(h("touch-can-modify-event-delegate"))B.prototype=b,c=new B;else{var c={},e;for(e in b)c[e]=b[e]}c.preventDefault=function(){b.preventDefault()};c.stopPropagation=function(){b.stopPropagation()}}else c=b,c.type=d;b.corrected=c;if("resize"==d){if(y==window.orientation)return null;y=window.orientation;c.type="orientationchange";return a.call(this,c)}"rotation"in c||(c.rotation=0,c.scale=1);var d=c.changedTouches[0],l;for(l in d)delete c[l],c[l]=d[l]}return a.call(this,
c)}};return k})},"dojo/topic":function(){define(["./Evented"],function(b){var n=new b;return{publish:function(b,p){return n.emit.apply(n,arguments)},subscribe:function(b,p){return n.on.apply(n,arguments)}}})},"dojo/Evented":function(){define(["./aspect","./on"],function(b,n){function h(){}var p=b.after;h.prototype={on:function(b,g){return n.parse(this,b,g,function(b,k){return p(b,"on"+k,g,!0)})},emit:function(b,g){var h=[this];h.push.apply(h,arguments);return n.emit.apply(n,h)}};return h})},"dojo/aspect":function(){define([],
function(){function b(b,e,a,l){var d=b[e],c="around"==e,f;if(c){var g=a(function(){return d.advice(this,arguments)});f={remove:function(){g&&(g=b=a=null)},advice:function(a,b){return g?g.apply(a,b):d.advice(a,b)}}}else f={remove:function(){if(f.advice){var c=f.previous,d=f.next;!d&&!c?delete b[e]:(c?c.next=d:b[e]=d,d&&(d.previous=c));b=a=f.advice=null}},id:p++,advice:a,receiveArguments:l};if(d&&!c)if("after"==e){for(;d.next&&(d=d.next););d.next=f;f.previous=d}else"before"==e&&(b[e]=f,f.next=d,d.previous=
f);else b[e]=f;return f}function n(g){return function(e,a,l,d){var c=e[a],f;if(!c||c.target!=e)e[a]=f=function(){for(var a=p,b=arguments,c=f.before;c;)b=c.advice.apply(this,b)||b,c=c.next;if(f.around)var d=f.around.advice(this,b);for(c=f.after;c&&c.id<a;){if(c.receiveArguments)var e=c.advice.apply(this,b),d=e===h?d:e;else d=c.advice.call(this,d,b);c=c.next}return d},c&&(f.around={advice:function(a,b){return c.apply(a,b)}}),f.target=e;e=b(f||c,g,l,d);l=null;return e}}var h,p=0,m=n("after"),g=n("before"),
q=n("around");return{before:g,around:q,after:m}})},"dojo/_base/event":function(){define(["./kernel","../on","../has","../dom-geometry"],function(b,n,h,p){if(n._fixEvent){var m=n._fixEvent;n._fixEvent=function(b,g){(b=m(b,g))&&p.normalizeEvent(b);return b}}var g={fix:function(b,g){return n._fixEvent?n._fixEvent(b,g):b},stop:function(b){h("dom-addeventlistener")||b&&b.preventDefault?(b.preventDefault(),b.stopPropagation()):(b=b||window.event,b.cancelBubble=!0,n._preventDefault.call(b))}};b.fixEvent=
g.fix;b.stopEvent=g.stop;return g})},"dojo/dom-geometry":function(){define(["./sniff","./_base/window","./dom","./dom-style"],function(b,n,h,p){function m(a,b,d,c,f,e){e=e||"px";a=a.style;isNaN(b)||(a.left=b+e);isNaN(d)||(a.top=d+e);0<=c&&(a.width=c+e);0<=f&&(a.height=f+e)}function g(a){return"button"==a.tagName.toLowerCase()||"input"==a.tagName.toLowerCase()&&"button"==(a.getAttribute("type")||"").toLowerCase()}function q(a){return"border-box"==k.boxModel||"table"==a.tagName.toLowerCase()||g(a)}
var k={boxModel:"content-box"};b("ie")&&(k.boxModel="BackCompat"==document.compatMode?"border-box":"content-box");k.getPadExtents=function(a,b){a=h.byId(a);var d=b||p.getComputedStyle(a),c=p.toPixelValue,f=c(a,d.paddingLeft),e=c(a,d.paddingTop),g=c(a,d.paddingRight),d=c(a,d.paddingBottom);return{l:f,t:e,r:g,b:d,w:f+g,h:e+d}};k.getBorderExtents=function(a,b){a=h.byId(a);var d=p.toPixelValue,c=b||p.getComputedStyle(a),f="none"!=c.borderLeftStyle?d(a,c.borderLeftWidth):0,e="none"!=c.borderTopStyle?d(a,
c.borderTopWidth):0,g="none"!=c.borderRightStyle?d(a,c.borderRightWidth):0,d="none"!=c.borderBottomStyle?d(a,c.borderBottomWidth):0;return{l:f,t:e,r:g,b:d,w:f+g,h:e+d}};k.getPadBorderExtents=function(a,b){a=h.byId(a);var d=b||p.getComputedStyle(a),c=k.getPadExtents(a,d),d=k.getBorderExtents(a,d);return{l:c.l+d.l,t:c.t+d.t,r:c.r+d.r,b:c.b+d.b,w:c.w+d.w,h:c.h+d.h}};k.getMarginExtents=function(a,b){a=h.byId(a);var d=b||p.getComputedStyle(a),c=p.toPixelValue,f=c(a,d.marginLeft),e=c(a,d.marginTop),g=c(a,
d.marginRight),d=c(a,d.marginBottom);return{l:f,t:e,r:g,b:d,w:f+g,h:e+d}};k.getMarginBox=function(a,e){a=h.byId(a);var d=e||p.getComputedStyle(a),c=k.getMarginExtents(a,d),f=a.offsetLeft-c.l,g=a.offsetTop-c.t,m=a.parentNode,q=p.toPixelValue;if(b("mozilla")){var n=parseFloat(d.left),d=parseFloat(d.top);!isNaN(n)&&!isNaN(d)?(f=n,g=d):m&&m.style&&(m=p.getComputedStyle(m),"visible"!=m.overflow&&(f+="none"!=m.borderLeftStyle?q(a,m.borderLeftWidth):0,g+="none"!=m.borderTopStyle?q(a,m.borderTopWidth):0))}else if((b("opera")||
8==b("ie")&&!b("quirks"))&&m)m=p.getComputedStyle(m),f-="none"!=m.borderLeftStyle?q(a,m.borderLeftWidth):0,g-="none"!=m.borderTopStyle?q(a,m.borderTopWidth):0;return{l:f,t:g,w:a.offsetWidth+c.w,h:a.offsetHeight+c.h}};k.getContentBox=function(a,e){a=h.byId(a);var d=e||p.getComputedStyle(a),c=a.clientWidth,f=k.getPadExtents(a,d),g=k.getBorderExtents(a,d);c?(d=a.clientHeight,g.w=g.h=0):(c=a.offsetWidth,d=a.offsetHeight);b("opera")&&(f.l+=g.l,f.t+=g.t);return{l:f.l,t:f.t,w:c-f.w-g.w,h:d-f.h-g.h}};k.setContentSize=
function(a,b,d){a=h.byId(a);var c=b.w;b=b.h;q(a)&&(d=k.getPadBorderExtents(a,d),0<=c&&(c+=d.w),0<=b&&(b+=d.h));m(a,NaN,NaN,c,b)};var e={l:0,t:0,w:0,h:0};k.setMarginBox=function(a,l,d){a=h.byId(a);var c=d||p.getComputedStyle(a);d=l.w;var f=l.h,n=q(a)?e:k.getPadBorderExtents(a,c),c=k.getMarginExtents(a,c);if(b("webkit")&&g(a)){var r=a.style;0<=d&&!r.width&&(r.width="4px");0<=f&&!r.height&&(r.height="4px")}0<=d&&(d=Math.max(d-n.w-c.w,0));0<=f&&(f=Math.max(f-n.h-c.h,0));m(a,l.l,l.t,d,f)};k.isBodyLtr=
function(a){a=a||n.doc;return"ltr"==(n.body(a).dir||a.documentElement.dir||"ltr").toLowerCase()};k.docScroll=function(a){a=a||n.doc;var e=n.doc.parentWindow||n.doc.defaultView;return"pageXOffset"in e?{x:e.pageXOffset,y:e.pageYOffset}:(e=b("quirks")?n.body(a):a.documentElement)&&{x:k.fixIeBiDiScrollLeft(e.scrollLeft||0,a),y:e.scrollTop||0}};b("ie")&&(k.getIeDocumentElementOffset=function(a){a=a||n.doc;a=a.documentElement;if(8>b("ie")){var e=a.getBoundingClientRect(),d=e.left,e=e.top;7>b("ie")&&(d+=
a.clientLeft,e+=a.clientTop);return{x:0>d?0:d,y:0>e?0:e}}return{x:0,y:0}});k.fixIeBiDiScrollLeft=function(a,e){e=e||n.doc;var d=b("ie");if(d&&!k.isBodyLtr(e)){var c=b("quirks"),f=c?n.body(e):e.documentElement,g=n.global;6==d&&(!c&&g.frameElement&&f.scrollHeight>f.clientHeight)&&(a+=f.clientLeft);return 8>d||c?a+f.clientWidth-f.scrollWidth:-a}return a};k.position=function(a,e){a=h.byId(a);var d=n.body(a.ownerDocument),c=a.getBoundingClientRect(),c={x:c.left,y:c.top,w:c.right-c.left,h:c.bottom-c.top};
if(9>b("ie")){var f=k.getIeDocumentElementOffset(a.ownerDocument);c.x-=f.x+(b("quirks")?d.clientLeft+d.offsetLeft:0);c.y-=f.y+(b("quirks")?d.clientTop+d.offsetTop:0)}e&&(d=k.docScroll(a.ownerDocument),c.x+=d.x,c.y+=d.y);return c};k.getMarginSize=function(a,b){a=h.byId(a);var d=k.getMarginExtents(a,b||p.getComputedStyle(a)),c=a.getBoundingClientRect();return{w:c.right-c.left+d.w,h:c.bottom-c.top+d.h}};k.normalizeEvent=function(a){"layerX"in a||(a.layerX=a.offsetX,a.layerY=a.offsetY);if(!b("dom-addeventlistener")){var e=
a.target,e=e&&e.ownerDocument||document,d=b("quirks")?e.body:e.documentElement,c=k.getIeDocumentElementOffset(e);a.pageX=a.clientX+k.fixIeBiDiScrollLeft(d.scrollLeft||0,e)-c.x;a.pageY=a.clientY+(d.scrollTop||0)-c.y}};return k})},"dojo/_base/window":function(){define(["./kernel","./lang","../sniff"],function(b,n,h){var p={global:b.global,doc:this.document||null,body:function(h){h=h||b.doc;return h.body||h.getElementsByTagName("body")[0]},setContext:function(h,g){b.global=p.global=h;b.doc=p.doc=g},
withGlobal:function(h,g,q,k){var e=b.global;try{return b.global=p.global=h,p.withDoc.call(null,h.document,g,q,k)}finally{b.global=p.global=e}},withDoc:function(m,g,q,k){var e=p.doc,a=h("quirks"),l=h("ie"),d,c,f;try{b.doc=p.doc=m;b.isQuirks=h.add("quirks","BackCompat"==b.doc.compatMode,!0,!0);if(h("ie")&&(f=m.parentWindow)&&f.navigator)d=parseFloat(f.navigator.appVersion.split("MSIE ")[1])||void 0,(c=m.documentMode)&&(5!=c&&Math.floor(d)!=c)&&(d=c),b.isIE=h.add("ie",d,!0,!0);q&&"string"==typeof g&&
(g=q[g]);return g.apply(q,k||[])}finally{b.doc=p.doc=e,b.isQuirks=h.add("quirks",a,!0,!0),b.isIE=h.add("ie",l,!0,!0)}}};n.mixin(b,p);return p})},"dojo/dom":function(){define(["./sniff","./_base/window"],function(b,n){if(7>=b("ie"))try{document.execCommand("BackgroundImageCache",!1,!0)}catch(h){}var p={};b("ie")?p.byId=function(b,h){if("string"!=typeof b)return b;var k=h||n.doc,e=b&&k.getElementById(b);if(e&&(e.attributes.id.value==b||e.id==b))return e;k=k.all[b];if(!k||k.nodeName)k=[k];for(var a=
0;e=k[a++];)if(e.attributes&&e.attributes.id&&e.attributes.id.value==b||e.id==b)return e}:p.byId=function(b,h){return("string"==typeof b?(h||n.doc).getElementById(b):b)||null};p.isDescendant=function(b,h){try{b=p.byId(b);for(h=p.byId(h);b;){if(b==h)return!0;b=b.parentNode}}catch(k){}return!1};b.add("css-user-select",function(b,h,k){if(!k)return!1;b=k.style;h=["Khtml","O","ms","Moz","Webkit"];k=h.length;var e="userSelect";do if("undefined"!==typeof b[e])return e;while(k--&&(e=h[k]+"UserSelect"));return!1});
var m=b("css-user-select");p.setSelectable=m?function(b,h){p.byId(b).style[m]=h?"":"none"}:function(b,h){b=p.byId(b);var k=b.getElementsByTagName("*"),e=k.length;if(h)for(b.removeAttribute("unselectable");e--;)k[e].removeAttribute("unselectable");else for(b.setAttribute("unselectable","on");e--;)k[e].setAttribute("unselectable","on")};return p})},"dojo/dom-style":function(){define(["./sniff","./dom"],function(b,n){function h(c,d,e){d=d.toLowerCase();if(b("ie")){if("auto"==e){if("height"==d)return c.offsetHeight;
if("width"==d)return c.offsetWidth}if("fontweight"==d)switch(e){case 700:return"bold";default:return"normal"}}d in a||(a[d]=l.test(d));return a[d]?g(c,e):e}var p,m={};p=b("webkit")?function(a){var b;if(1==a.nodeType){var d=a.ownerDocument.defaultView;b=d.getComputedStyle(a,null);!b&&a.style&&(a.style.display="",b=d.getComputedStyle(a,null))}return b||{}}:b("ie")&&(9>b("ie")||b("quirks"))?function(a){return 1==a.nodeType&&a.currentStyle?a.currentStyle:{}}:function(a){return 1==a.nodeType?a.ownerDocument.defaultView.getComputedStyle(a,
null):{}};m.getComputedStyle=p;var g;g=b("ie")?function(a,b){if(!b)return 0;if("medium"==b)return 4;if(b.slice&&"px"==b.slice(-2))return parseFloat(b);var d=a.style,e=a.runtimeStyle,g=d.left,l=e.left;e.left=a.currentStyle.left;try{d.left=b,b=d.pixelLeft}catch(k){b=0}d.left=g;e.left=l;return b}:function(a,b){return parseFloat(b)||0};m.toPixelValue=g;var q=function(a,b){try{return a.filters.item("DXImageTransform.Microsoft.Alpha")}catch(d){return b?{}:null}},k=9>b("ie")||10>b("ie")&&b("quirks")?function(a){try{return q(a).Opacity/
100}catch(b){return 1}}:function(a){return p(a).opacity},e=9>b("ie")||10>b("ie")&&b("quirks")?function(a,b){""===b&&(b=1);var d=100*b;1===b?(a.style.zoom="",q(a)&&(a.style.filter=a.style.filter.replace(/\s*progid:DXImageTransform.Microsoft.Alpha\([^\)]+?\)/i,""))):(a.style.zoom=1,q(a)?q(a,1).Opacity=d:a.style.filter+=" progid:DXImageTransform.Microsoft.Alpha(Opacity\x3d"+d+")",q(a,1).Enabled=!0);if("tr"==a.tagName.toLowerCase())for(d=a.firstChild;d;d=d.nextSibling)"td"==d.tagName.toLowerCase()&&e(d,
b);return b}:function(a,b){return a.style.opacity=b},a={left:!0,top:!0},l=/margin|padding|width|height|max|min|offset/,d={cssFloat:1,styleFloat:1,"float":1};m.get=function(a,b){var e=n.byId(a),g=arguments.length;if(2==g&&"opacity"==b)return k(e);b=d[b]?"cssFloat"in e.style?"cssFloat":"styleFloat":b;var l=m.getComputedStyle(e);return 1==g?l:h(e,b,l[b]||e.style[b])};m.set=function(a,b,g){var l=n.byId(a),k=arguments.length,h="opacity"==b;b=d[b]?"cssFloat"in l.style?"cssFloat":"styleFloat":b;if(3==k)return h?
e(l,g):l.style[b]=g;for(var s in b)m.set(a,s,b[s]);return m.getComputedStyle(l)};return m})},"dojo/mouse":function(){define(["./_base/kernel","./on","./has","./dom","./_base/window"],function(b,n,h,p,m){function g(b,k){var e=function(a,e){return n(a,b,function(b){if(k)return k(b,e);if(!p.isDescendant(b.relatedTarget,a))return e.call(this,b)})};e.bubble=function(a){return g(b,function(b,d){var c=a(b.target),e=b.relatedTarget;if(c&&c!=(e&&1==e.nodeType&&a(e)))return d.call(c,b)})};return e}h.add("dom-quirks",
m.doc&&"BackCompat"==m.doc.compatMode);h.add("events-mouseenter",m.doc&&"onmouseenter"in m.doc.createElement("div"));h.add("events-mousewheel",m.doc&&"onmousewheel"in m.doc);m=h("dom-quirks")&&h("ie")||!h("dom-addeventlistener")?{LEFT:1,MIDDLE:4,RIGHT:2,isButton:function(b,g){return b.button&g},isLeft:function(b){return b.button&1},isMiddle:function(b){return b.button&4},isRight:function(b){return b.button&2}}:{LEFT:0,MIDDLE:1,RIGHT:2,isButton:function(b,g){return b.button==g},isLeft:function(b){return 0==
b.button},isMiddle:function(b){return 1==b.button},isRight:function(b){return 2==b.button}};b.mouseButtons=m;b=h("events-mousewheel")?"mousewheel":function(b,g){return n(b,"DOMMouseScroll",function(b){b.wheelDelta=-b.detail;g.call(this,b)})};return{_eventHandler:g,enter:g("mouseover"),leave:g("mouseout"),wheel:b,isLeft:m.isLeft,isMiddle:m.isMiddle,isRight:m.isRight}})},"dojo/_base/sniff":function(){define(["./kernel","./lang","../sniff"],function(b,n,h){b._name="browser";n.mixin(b,{isBrowser:!0,isFF:h("ff"),
isIE:h("ie"),isKhtml:h("khtml"),isWebKit:h("webkit"),isMozilla:h("mozilla"),isMoz:h("mozilla"),isOpera:h("opera"),isSafari:h("safari"),isChrome:h("chrome"),isMac:h("mac"),isIos:h("ios"),isAndroid:h("android"),isWii:h("wii"),isQuirks:h("quirks"),isAir:h("air")});return h})},"dojo/keys":function(){define(["./_base/kernel","./sniff"],function(b,n){return b.keys={BACKSPACE:8,TAB:9,CLEAR:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,META:n("webkit")?91:224,PAUSE:19,CAPS_LOCK:20,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,
END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,INSERT:45,DELETE:46,HELP:47,LEFT_WINDOW:91,RIGHT_WINDOW:92,SELECT:93,NUMPAD_0:96,NUMPAD_1:97,NUMPAD_2:98,NUMPAD_3:99,NUMPAD_4:100,NUMPAD_5:101,NUMPAD_6:102,NUMPAD_7:103,NUMPAD_8:104,NUMPAD_9:105,NUMPAD_MULTIPLY:106,NUMPAD_PLUS:107,NUMPAD_ENTER:108,NUMPAD_MINUS:109,NUMPAD_PERIOD:110,NUMPAD_DIVIDE:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,F14:125,F15:126,NUM_LOCK:144,SCROLL_LOCK:145,
UP_DPAD:175,DOWN_DPAD:176,LEFT_DPAD:177,RIGHT_DPAD:178,copyKey:n("mac")&&!n("air")?n("safari")?91:224:17}})},"dojo/_base/Deferred":function(){define("./kernel ../Deferred ../promise/Promise ../errors/CancelError ../has ./lang ../when".split(" "),function(b,n,h,p,m,g,q){var k=function(){},e=Object.freeze||function(){},a=b.Deferred=function(b){function d(a){if(q)throw Error("This deferred has already been resolved");f=a;q=!0;c()}function c(){for(var a;!a&&t;){var b=t;t=t.next;if(a=b.progress==k)q=!1;
var c=u?b.error:b.resolved;m("config-useDeferredInstrumentation")&&u&&n.instrumentRejected&&n.instrumentRejected(f,!!c);if(c)try{var d=c(f);d&&"function"===typeof d.then?d.then(g.hitch(b.deferred,"resolve"),g.hitch(b.deferred,"reject"),g.hitch(b.deferred,"progress")):(c=a&&void 0===d,a&&!c&&(u=d instanceof Error),b.deferred[c&&u?"reject":"resolve"](c?f:d))}catch(e){b.deferred.reject(e)}else u?b.deferred.reject(f):b.deferred.resolve(f)}}var f,q,r,w,u,s,t,B=this.promise=new h;this.isResolved=B.isResolved=
function(){return 0==w};this.isRejected=B.isRejected=function(){return 1==w};this.isFulfilled=B.isFulfilled=function(){return 0<=w};this.isCanceled=B.isCanceled=function(){return r};this.resolve=this.callback=function(a){this.fired=w=0;this.results=[a,null];d(a)};this.reject=this.errback=function(a){u=!0;this.fired=w=1;m("config-useDeferredInstrumentation")&&n.instrumentRejected&&n.instrumentRejected(a,!!t);d(a);this.results=[null,a]};this.progress=function(a){for(var b=t;b;){var c=b.progress;c&&
c(a);b=b.next}};this.addCallbacks=function(a,b){this.then(a,b,k);return this};B.then=this.then=function(b,d,e){var f=e==k?this:new a(B.cancel);b={resolved:b,error:d,progress:e,deferred:f};t?s=s.next=b:t=s=b;q&&c();return f.promise};var y=this;B.cancel=this.cancel=function(){if(!q){var a=b&&b(y);q||(a instanceof Error||(a=new p(a)),a.log=!1,y.reject(a))}r=!0};e(B)};g.extend(a,{addCallback:function(a){return this.addCallbacks(g.hitch.apply(b,arguments))},addErrback:function(a){return this.addCallbacks(null,
g.hitch.apply(b,arguments))},addBoth:function(a){var d=g.hitch.apply(b,arguments);return this.addCallbacks(d,d)},fired:-1});a.when=b.when=q;return a})},"dojo/Deferred":function(){define(["./has","./_base/lang","./errors/CancelError","./promise/Promise","./promise/instrumentation"],function(b,n,h,p,m){var g=Object.freeze||function(){},q=function(a,b,e,g,h){2===b&&(l.instrumentRejected&&0===a.length)&&l.instrumentRejected(e,!1,g,h);for(h=0;h<a.length;h++)k(a[h],b,e,g)},k=function(b,c,f,g){var k=b[c],
h=b.deferred;if(k)try{var m=k(f);if(0===c)"undefined"!==typeof m&&a(h,c,m);else{if(m&&"function"===typeof m.then){b.cancel=m.cancel;m.then(e(h,1),e(h,2),e(h,0));return}a(h,1,m)}}catch(s){a(h,2,s)}else a(h,c,f);2===c&&l.instrumentRejected&&l.instrumentRejected(f,!!k,g,h.promise)},e=function(b,c){return function(e){a(b,c,e)}},a=function(a,b,e){if(!a.isCanceled())switch(b){case 0:a.progress(e);break;case 1:a.resolve(e);break;case 2:a.reject(e)}},l=function(a){var b=this.promise=new p,e=this,m,n,w,u=
!1,s=[];Error.captureStackTrace&&(Error.captureStackTrace(e,l),Error.captureStackTrace(b,l));this.isResolved=b.isResolved=function(){return 1===m};this.isRejected=b.isRejected=function(){return 2===m};this.isFulfilled=b.isFulfilled=function(){return!!m};this.isCanceled=b.isCanceled=function(){return u};this.progress=function(a,d){if(m){if(!0===d)throw Error("This deferred has already been fulfilled.");return b}q(s,0,a,null,e);return b};this.resolve=function(a,d){if(m){if(!0===d)throw Error("This deferred has already been fulfilled.");
return b}q(s,m=1,n=a,null,e);s=null;return b};var t=this.reject=function(a,d){if(m){if(!0===d)throw Error("This deferred has already been fulfilled.");return b}Error.captureStackTrace&&Error.captureStackTrace(w={},t);q(s,m=2,n=a,w,e);s=null;return b};this.then=b.then=function(a,d,e){var f=[e,a,d];f.cancel=b.cancel;f.deferred=new l(function(a){return f.cancel&&f.cancel(a)});m&&!s?k(f,m,n,w):s.push(f);return f.deferred.promise};this.cancel=b.cancel=function(b,c){if(m){if(!0===c)throw Error("This deferred has already been fulfilled.");
}else{if(a){var e=a(b);b="undefined"===typeof e?b:e}u=!0;if(m){if(2===m&&n===b)return b}else return"undefined"===typeof b&&(b=new h),t(b),b}};g(b)};l.prototype.toString=function(){return"[object Deferred]"};m&&m(l);return l})},"dojo/errors/CancelError":function(){define(["./create"],function(b){return b("CancelError",null,null,{dojoType:"cancel"})})},"dojo/errors/create":function(){define(["../_base/lang"],function(b){return function(n,h,p,m){p=p||Error;var g=function(b){if(p===Error){Error.captureStackTrace&&
Error.captureStackTrace(this,g);var k=Error.call(this,b),e;for(e in k)k.hasOwnProperty(e)&&(this[e]=k[e]);this.message=b;this.stack=k.stack}else p.apply(this,arguments);h&&h.apply(this,arguments)};g.prototype=b.delegate(p.prototype,m);g.prototype.name=n;return g.prototype.constructor=g}})},"dojo/promise/Promise":function(){define(["../_base/lang"],function(b){function n(){throw new TypeError("abstract");}return b.extend(function(){},{then:function(b,p,m){n()},cancel:function(b,p){n()},isResolved:function(){n()},
isRejected:function(){n()},isFulfilled:function(){n()},isCanceled:function(){n()},always:function(b){return this.then(b,b)},otherwise:function(b){return this.then(null,b)},trace:function(){return this},traceRejected:function(){return this},toString:function(){return"[object Promise]"}})})},"dojo/promise/instrumentation":function(){define(["./tracer","../has","../_base/lang","../_base/array"],function(b,n,h,p){function m(a,b,e){b&&b.stack&&b.stack.split("\n").slice(1).join("\n").replace(/^\s+/," ")}
function g(a,b,e,g){b||m(a,e,g)}function q(b,c,f,g){c?p.some(e,function(a,c){if(a.error===b)return e.splice(c,1),!0}):p.some(e,function(a){return a.error===b})||e.push({error:b,rejection:f,deferred:g,timestamp:(new Date).getTime()});a||(a=setTimeout(k,l))}function k(){var b=(new Date).getTime(),c=b-l;e=p.filter(e,function(a){return a.timestamp<c?(m(a.error,a.rejection,a.deferred),!1):!0});a=e.length?setTimeout(k,e[0].timestamp+l-b):!1}var e=[],a=!1,l=1E3;return function(a){var c=n("config-useDeferredInstrumentation");
if(c){b.on("resolved",h.hitch(console,"log","resolved"));b.on("rejected",h.hitch(console,"log","rejected"));b.on("progress",h.hitch(console,"log","progress"));var e=[];"string"===typeof c&&(e=c.split(","),c=e.shift());if("report-rejections"===c)a.instrumentRejected=g;else if("report-unhandled-rejections"===c||!0===c||1===c)a.instrumentRejected=q,l=parseInt(e[0],10)||l;else throw Error("Unsupported instrumentation usage \x3c"+c+"\x3e");}}})},"dojo/promise/tracer":function(){define(["../_base/lang",
"./Promise","../Evented"],function(b,n,h){function p(b){setTimeout(function(){g.apply(m,b)},0)}var m=new h,g=m.emit;m.emit=null;n.prototype.trace=function(){var g=b._toArray(arguments);this.then(function(b){p(["resolved",b].concat(g))},function(b){p(["rejected",b].concat(g))},function(b){p(["progress",b].concat(g))});return this};n.prototype.traceRejected=function(){var g=b._toArray(arguments);this.otherwise(function(b){p(["rejected",b].concat(g))});return this};return m})},"dojo/when":function(){define(["./Deferred",
"./promise/Promise"],function(b,n){return function(h,p,m,g){var q=h&&"function"===typeof h.then,k=q&&h instanceof n;if(q)k||(q=new b(h.cancel),h.then(q.resolve,q.reject,q.progress),h=q.promise);else return 1<arguments.length?p?p(h):h:(new b).resolve(h);return p||m||g?h.then(p,m,g):h}})},"dojo/_base/json":function(){define(["./kernel","../json"],function(b,n){b.fromJson=function(b){return eval("("+b+")")};b._escapeString=n.stringify;b.toJsonIndentStr="\t";b.toJson=function(h,p){return n.stringify(h,
function(b,g){if(g){var h=g.__json__||g.json;if("function"==typeof h)return h.call(g)}return g},p&&b.toJsonIndentStr)};return b})},"dojo/json":function(){define(["./has"],function(b){var n="undefined"!=typeof JSON;b.add("json-parse",n);b.add("json-stringify",n&&'{"a":1}'==JSON.stringify({a:0},function(b,h){return h||1}));if(b("json-stringify"))return JSON;var h=function(b){return('"'+b.replace(/(["\\])/g,"\\$1")+'"').replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,
"\\t").replace(/[\r]/g,"\\r")};return{parse:b("json-parse")?JSON.parse:function(b,h){if(h&&!/^([\s\[\{]*(?:"(?:\\.|[^"])*"|-?\d[\d\.]*(?:[Ee][+-]?\d+)?|null|true|false|)[\s\]\}]*(?:,|:|$))+$/.test(b))throw new SyntaxError("Invalid characters in JSON");return eval("("+b+")")},stringify:function(b,m,g){function n(b,a,l){m&&(b=m(l,b));var d;d=typeof b;if("number"==d)return isFinite(b)?b+"":"null";if("boolean"==d)return b+"";if(null===b)return"null";if("string"==typeof b)return h(b);if("function"==d||
"undefined"==d)return k;if("function"==typeof b.toJSON)return n(b.toJSON(l),a,l);if(b instanceof Date)return'"{FullYear}-{Month+}-{Date}T{Hours}:{Minutes}:{Seconds}Z"'.replace(/\{(\w+)(\+)?\}/g,function(a,c,d){a=b["getUTC"+c]()+(d?1:0);return 10>a?"0"+a:a});if(b.valueOf()!==b)return n(b.valueOf(),a,l);var c=g?a+g:"",f=g?" ":"",p=g?"\n":"";if(b instanceof Array){var f=b.length,r=[];for(l=0;l<f;l++)d=n(b[l],c,l),"string"!=typeof d&&(d="null"),r.push(p+c+d);return"["+r.join(",")+p+a+"]"}r=[];for(l in b){var w;
if(b.hasOwnProperty(l)){if("number"==typeof l)w='"'+l+'"';else if("string"==typeof l)w=h(l);else continue;d=n(b[l],c,l);"string"==typeof d&&r.push(p+c+w+":"+f+d)}}return"{"+r.join(",")+p+a+"}"}var k;"string"==typeof m&&(g=m,m=null);return n(b,"","")}}})},"dojo/_base/Color":function(){define(["./kernel","./lang","./array","./config"],function(b,n,h,p){var m=b.Color=function(b){b&&this.setColor(b)};m.named={black:[0,0,0],silver:[192,192,192],gray:[128,128,128],white:[255,255,255],maroon:[128,0,0],red:[255,
0,0],purple:[128,0,128],fuchsia:[255,0,255],green:[0,128,0],lime:[0,255,0],olive:[128,128,0],yellow:[255,255,0],navy:[0,0,128],blue:[0,0,255],teal:[0,128,128],aqua:[0,255,255],transparent:p.transparentColor||[0,0,0,0]};n.extend(m,{r:255,g:255,b:255,a:1,_set:function(b,h,k,e){this.r=b;this.g=h;this.b=k;this.a=e},setColor:function(b){n.isString(b)?m.fromString(b,this):n.isArray(b)?m.fromArray(b,this):(this._set(b.r,b.g,b.b,b.a),b instanceof m||this.sanitize());return this},sanitize:function(){return this},
toRgb:function(){return[this.r,this.g,this.b]},toRgba:function(){return[this.r,this.g,this.b,this.a]},toHex:function(){return"#"+h.map(["r","g","b"],function(b){b=this[b].toString(16);return 2>b.length?"0"+b:b},this).join("")},toCss:function(b){var h=this.r+", "+this.g+", "+this.b;return(b?"rgba("+h+", "+this.a:"rgb("+h)+")"},toString:function(){return this.toCss(!0)}});m.blendColors=b.blendColors=function(b,n,k,e){var a=e||new m;h.forEach(["r","g","b","a"],function(e){a[e]=b[e]+(n[e]-b[e])*k;"a"!=
e&&(a[e]=Math.round(a[e]))});return a.sanitize()};m.fromRgb=b.colorFromRgb=function(b,h){var k=b.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/);return k&&m.fromArray(k[1].split(/\s*,\s*/),h)};m.fromHex=b.colorFromHex=function(b,n){var k=n||new m,e=4==b.length?4:8,a=(1<<e)-1;b=Number("0x"+b.substr(1));if(isNaN(b))return null;h.forEach(["b","g","r"],function(h){var d=b&a;b>>=e;k[h]=4==e?17*d:d});k.a=1;return k};m.fromArray=b.colorFromArray=function(b,h){var k=h||new m;k._set(Number(b[0]),Number(b[1]),
Number(b[2]),Number(b[3]));isNaN(k.a)&&(k.a=1);return k.sanitize()};m.fromString=b.colorFromString=function(b,h){var k=m.named[b];return k&&m.fromArray(k,h)||m.fromRgb(b,h)||m.fromHex(b,h)};return m})},"dojo/_base/browser":function(){require.has&&require.has.add("config-selectorEngine","acme");define("../ready ./kernel ./connect ./unload ./window ./event ./html ./NodeList ../query ./xhr ./fx".split(" "),function(b){return b})},"dojo/_base/unload":function(){define(["./kernel","./lang","../on"],function(b,
n,h){var p=window,m={addOnWindowUnload:function(g,m){b.windowUnloaded||h(p,"unload",b.windowUnloaded=function(){});h(p,"unload",n.hitch(g,m))},addOnUnload:function(b,m){h(p,"beforeunload",n.hitch(b,m))}};b.addOnWindowUnload=m.addOnWindowUnload;b.addOnUnload=m.addOnUnload;return m})},"dojo/_base/html":function(){define("./kernel ../dom ../dom-style ../dom-attr ../dom-prop ../dom-class ../dom-construct ../dom-geometry".split(" "),function(b,n,h,p,m,g,q,k){b.byId=n.byId;b.isDescendant=n.isDescendant;
b.setSelectable=n.setSelectable;b.getAttr=p.get;b.setAttr=p.set;b.hasAttr=p.has;b.removeAttr=p.remove;b.getNodeProp=p.getNodeProp;b.attr=function(b,a,g){return 2==arguments.length?p["string"==typeof a?"get":"set"](b,a):p.set(b,a,g)};b.hasClass=g.contains;b.addClass=g.add;b.removeClass=g.remove;b.toggleClass=g.toggle;b.replaceClass=g.replace;b._toDom=b.toDom=q.toDom;b.place=q.place;b.create=q.create;b.empty=function(b){q.empty(b)};b._destroyElement=b.destroy=function(b){q.destroy(b)};b._getPadExtents=
b.getPadExtents=k.getPadExtents;b._getBorderExtents=b.getBorderExtents=k.getBorderExtents;b._getPadBorderExtents=b.getPadBorderExtents=k.getPadBorderExtents;b._getMarginExtents=b.getMarginExtents=k.getMarginExtents;b._getMarginSize=b.getMarginSize=k.getMarginSize;b._getMarginBox=b.getMarginBox=k.getMarginBox;b.setMarginBox=k.setMarginBox;b._getContentBox=b.getContentBox=k.getContentBox;b.setContentSize=k.setContentSize;b._isBodyLtr=b.isBodyLtr=k.isBodyLtr;b._docScroll=b.docScroll=k.docScroll;b._getIeDocumentElementOffset=
b.getIeDocumentElementOffset=k.getIeDocumentElementOffset;b._fixIeBiDiScrollLeft=b.fixIeBiDiScrollLeft=k.fixIeBiDiScrollLeft;b.position=k.position;b.marginBox=function(b,a){return a?k.setMarginBox(b,a):k.getMarginBox(b)};b.contentBox=function(b,a){return a?k.setContentSize(b,a):k.getContentBox(b)};b.coords=function(e,a){b.deprecated("dojo.coords()","Use dojo.position() or dojo.marginBox().");e=n.byId(e);var g=h.getComputedStyle(e),g=k.getMarginBox(e,g),d=k.position(e,a);g.x=d.x;g.y=d.y;return g};
b.getProp=m.get;b.setProp=m.set;b.prop=function(b,a,g){return 2==arguments.length?m["string"==typeof a?"get":"set"](b,a):m.set(b,a,g)};b.getStyle=h.get;b.setStyle=h.set;b.getComputedStyle=h.getComputedStyle;b.__toPixelValue=b.toPixelValue=h.toPixelValue;b.style=function(b,a,g){switch(arguments.length){case 1:return h.get(b);case 2:return h["string"==typeof a?"get":"set"](b,a)}return h.set(b,a,g)};return b})},"dojo/dom-attr":function(){define("exports ./sniff ./_base/lang ./dom ./dom-style ./dom-prop".split(" "),
function(b,n,h,p,m,g){function q(a,b){var d=a.getAttributeNode&&a.getAttributeNode(b);return d&&d.specified}var k={innerHTML:1,className:1,htmlFor:n("ie"),value:1},e={classname:"class",htmlfor:"for",tabindex:"tabIndex",readonly:"readOnly"};b.has=function(a,b){var d=b.toLowerCase();return k[g.names[d]||b]||q(p.byId(a),e[d]||b)};b.get=function(a,b){a=p.byId(a);var d=b.toLowerCase(),c=g.names[d]||b,f=a[c];if(k[c]&&"undefined"!=typeof f||"href"!=c&&("boolean"==typeof f||h.isFunction(f)))return f;d=e[d]||
b;return q(a,d)?a.getAttribute(d):null};b.set=function(a,l,d){a=p.byId(a);if(2==arguments.length){for(var c in l)b.set(a,c,l[c]);return a}c=l.toLowerCase();var f=g.names[c]||l,n=k[f];if("style"==f&&"string"!=typeof d)return m.set(a,d),a;if(n||"boolean"==typeof d||h.isFunction(d))return g.set(a,l,d);a.setAttribute(e[c]||l,d);return a};b.remove=function(a,b){p.byId(a).removeAttribute(e[b.toLowerCase()]||b)};b.getNodeProp=function(a,b){a=p.byId(a);var d=b.toLowerCase(),c=g.names[d]||b;if(c in a&&"href"!=
c)return a[c];d=e[d]||b;return q(a,d)?a.getAttribute(d):null}})},"dojo/dom-prop":function(){define("exports ./_base/kernel ./sniff ./_base/lang ./dom ./dom-style ./dom-construct ./_base/connect".split(" "),function(b,n,h,p,m,g,q,k){var e={},a=0,l=n._scopeName+"attrid";b.names={"class":"className","for":"htmlFor",tabindex:"tabIndex",readonly:"readOnly",colspan:"colSpan",frameborder:"frameBorder",rowspan:"rowSpan",valuetype:"valueType"};b.get=function(a,c){a=m.byId(a);var e=c.toLowerCase();return a[b.names[e]||
c]};b.set=function(d,c,f){d=m.byId(d);if(2==arguments.length&&"string"!=typeof c){for(var n in c)b.set(d,n,c[n]);return d}n=c.toLowerCase();n=b.names[n]||c;if("style"==n&&"string"!=typeof f)return g.set(d,f),d;if("innerHTML"==n)return h("ie")&&d.tagName.toLowerCase()in{col:1,colgroup:1,table:1,tbody:1,tfoot:1,thead:1,tr:1,title:1}?(q.empty(d),d.appendChild(q.toDom(f,d.ownerDocument))):d[n]=f,d;if(p.isFunction(f)){var r=d[l];r||(r=a++,d[l]=r);e[r]||(e[r]={});var w=e[r][n];if(w)k.disconnect(w);else try{delete d[n]}catch(u){}f?
e[r][n]=k.connect(d,n,f):d[n]=null;return d}d[n]=f;return d}})},"dojo/dom-construct":function(){define("exports ./_base/kernel ./sniff ./_base/window ./dom ./dom-attr".split(" "),function(b,n,h,p,m,g){function q(a,b){var c=b.parentNode;c&&c.insertBefore(a,b)}function k(a){if(a.canHaveChildren)try{a.innerHTML="";return}catch(b){}for(var c;c=a.lastChild;)e(c,a)}function e(a,b){a.firstChild&&k(a);b&&(h("ie")&&b.canHaveChildren&&"removeNode"in a?a.removeNode(!1):b.removeChild(a))}var a={option:["select"],
tbody:["table"],thead:["table"],tfoot:["table"],tr:["table","tbody"],td:["table","tbody","tr"],th:["table","thead","tr"],legend:["fieldset"],caption:["table"],colgroup:["table"],col:["table","colgroup"],li:["ul"]},l=/<\s*([\w\:]+)/,d={},c=0,f="__"+n._scopeName+"ToDomId",v;for(v in a)a.hasOwnProperty(v)&&(n=a[v],n.pre="option"==v?'\x3cselect multiple\x3d"multiple"\x3e':"\x3c"+n.join("\x3e\x3c")+"\x3e",n.post="\x3c/"+n.reverse().join("\x3e\x3c/")+"\x3e");var r;8>=h("ie")&&(r=function(a){a.__dojo_html5_tested=
"yes";var b=w("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)});b.toDom=function(b,e){e=e||p.doc;var g=e[f];g||(e[f]=g=++c+"",d[g]=e.createElement("div"));8>=h("ie")&&!e.__dojo_html5_tested&&e.body&&r(e);b+="";var k=b.match(l),m=k?k[1].toLowerCase():
"",g=d[g];if(k&&a[m]){k=a[m];g.innerHTML=k.pre+b+k.post;for(k=k.length;k;--k)g=g.firstChild}else g.innerHTML=b;if(1==g.childNodes.length)return g.removeChild(g.firstChild);for(m=e.createDocumentFragment();k=g.firstChild;)m.appendChild(k);return m};b.place=function(a,c,d){c=m.byId(c);"string"==typeof a&&(a=/^\s*</.test(a)?b.toDom(a,c.ownerDocument):m.byId(a));if("number"==typeof d){var e=c.childNodes;!e.length||e.length<=d?c.appendChild(a):q(a,e[0>d?0:d])}else switch(d){case "before":q(a,c);break;
case "after":d=a;(e=c.parentNode)&&(e.lastChild==c?e.appendChild(d):e.insertBefore(d,c.nextSibling));break;case "replace":c.parentNode.replaceChild(a,c);break;case "only":b.empty(c);c.appendChild(a);break;case "first":if(c.firstChild){q(a,c.firstChild);break}default:c.appendChild(a)}return a};var w=b.create=function(a,c,d,e){var f=p.doc;d&&(d=m.byId(d),f=d.ownerDocument);"string"==typeof a&&(a=f.createElement(a));c&&g.set(a,c);d&&b.place(a,d,e);return a};b.empty=function(a){k(m.byId(a))};var u=b.destroy=
function(a){(a=m.byId(a))&&e(a,a.parentNode)}})},"dojo/dom-class":function(){define(["./_base/lang","./_base/array","./dom"],function(b,n,h){function p(b){if("string"==typeof b||b instanceof String){if(b&&!g.test(b))return q[0]=b,q;b=b.split(g);b.length&&!b[0]&&b.shift();b.length&&!b[b.length-1]&&b.pop();return b}return!b?[]:n.filter(b,function(a){return a})}var m,g=/\s+/,q=[""],k={};return m={contains:function(b,a){return 0<=(" "+h.byId(b).className+" ").indexOf(" "+a+" ")},add:function(b,a){b=h.byId(b);
a=p(a);var g=b.className,d,g=g?" "+g+" ":" ";d=g.length;for(var c=0,f=a.length,k;c<f;++c)(k=a[c])&&0>g.indexOf(" "+k+" ")&&(g+=k+" ");d<g.length&&(b.className=g.substr(1,g.length-2))},remove:function(e,a){e=h.byId(e);var g;if(void 0!==a){a=p(a);g=" "+e.className+" ";for(var d=0,c=a.length;d<c;++d)g=g.replace(" "+a[d]+" "," ");g=b.trim(g)}else g="";e.className!=g&&(e.className=g)},replace:function(b,a,g){b=h.byId(b);k.className=b.className;m.remove(k,g);m.add(k,a);b.className!==k.className&&(b.className=
k.className)},toggle:function(b,a,g){b=h.byId(b);if(void 0===g){a=p(a);for(var d=0,c=a.length,f;d<c;++d)f=a[d],m[m.contains(b,f)?"remove":"add"](b,f)}else m[g?"add":"remove"](b,a);return g}}})},"dojo/_base/NodeList":function(){define(["./kernel","../query","./array","./html","../NodeList-dom"],function(b,n,h){n=n.NodeList;var p=n.prototype;p.connect=n._adaptAsForEach(function(){return b.connect.apply(this,arguments)});p.coords=n._adaptAsMap(b.coords);n.events="blur focus change click error keydown keypress keyup load mousedown mouseenter mouseleave mousemove mouseout mouseover mouseup submit".split(" ");
h.forEach(n.events,function(b){var g="on"+b;p[g]=function(b,h){return this.connect(g,b,h)}});return b.NodeList=n})},"dojo/query":function(){define("./_base/kernel ./has ./dom ./on ./_base/array ./_base/lang ./selector/_loader ./selector/_loader!default".split(" "),function(b,n,h,p,m,g,q,k){function e(a,b){var c=function(c,d){if("string"==typeof d&&(d=h.byId(d),!d))return new b([]);var e="string"==typeof c?a(c,d):c?c.end&&c.on?c:[c]:[];return e.end&&e.on?e:new b(e)};c.matches=a.match||function(a,b,
d){return 0<c.filter([a],b,d).length};c.filter=a.filter||function(a,b,d){return c(b,d).filter(function(b){return-1<m.indexOf(a,b)})};if("function"!=typeof a){var d=a.search;a=function(a,b){return d(b||document,a)}}return c}n.add("array-extensible",function(){return 1==g.delegate([],{length:1}).length&&!n("bug-for-in-skips-shadowed")});var a=Array.prototype,l=a.slice,d=a.concat,c=m.forEach,f=function(a,c,d){c=[0].concat(l.call(c,0));d=d||b.global;return function(b){c[0]=b;return a.apply(d,c)}},v=function(a){var b=
this instanceof r&&n("array-extensible");"number"==typeof a&&(a=Array(a));var c=a&&"length"in a?a:arguments;if(b||!c.sort){for(var d=b?this:[],e=d.length=c.length,f=0;f<e;f++)d[f]=c[f];if(b)return d;c=d}g._mixin(c,w);c._NodeListCtor=function(a){return r(a)};return c},r=v,w=r.prototype=n("array-extensible")?[]:{};r._wrap=w._wrap=function(a,b,c){a=new (c||this._NodeListCtor||r)(a);return b?a._stash(b):a};r._adaptAsMap=function(a,b){return function(){return this.map(f(a,arguments,b))}};r._adaptAsForEach=
function(a,b){return function(){this.forEach(f(a,arguments,b));return this}};r._adaptAsFilter=function(a,b){return function(){return this.filter(f(a,arguments,b))}};r._adaptWithCondition=function(a,c,d){return function(){var e=arguments,g=f(a,e,d);if(c.call(d||b.global,e))return this.map(g);this.forEach(g);return this}};c(["slice","splice"],function(b){var c=a[b];w[b]=function(){return this._wrap(c.apply(this,arguments),"slice"==b?this:null)}});c(["indexOf","lastIndexOf","every","some"],function(a){var c=
m[a];w[a]=function(){return c.apply(b,[this].concat(l.call(arguments,0)))}});g.extend(v,{constructor:r,_NodeListCtor:r,toString:function(){return this.join(",")},_stash:function(a){this._parent=a;return this},on:function(a,b){var c=this.map(function(c){return p(c,a,b)});c.remove=function(){for(var a=0;a<c.length;a++)c[a].remove()};return c},end:function(){return this._parent?this._parent:new this._NodeListCtor(0)},concat:function(a){var b=l.call(this,0),c=m.map(arguments,function(a){return l.call(a,
0)});return this._wrap(d.apply(b,c),this)},map:function(a,b){return this._wrap(m.map(this,a,b),this)},forEach:function(a,b){c(this,a,b);return this},filter:function(a){var b=arguments,c=this,d=0;if("string"==typeof a){c=u._filterResult(this,b[0]);if(1==b.length)return c._stash(this);d=1}return this._wrap(m.filter(c,b[d],b[d+1]),this)},instantiate:function(a,b){var c=g.isFunction(a)?a:g.getObject(a);b=b||{};return this.forEach(function(a){new c(b,a)})},at:function(){var a=new this._NodeListCtor(0);
c(arguments,function(b){0>b&&(b=this.length+b);this[b]&&a.push(this[b])},this);return a._stash(this)}});var u=e(k,v);b.query=e(k,function(a){return v(a)});u.load=function(a,b,c){q.load(a,b,function(a){c(e(a,v))})};b._filterQueryResult=u._filterResult=function(a,b,c){return new v(u.filter(a,b,c))};b.NodeList=u.NodeList=v;return u})},"dojo/selector/_loader":function(){define(["../has","require"],function(b,n){var h=document.createElement("div");b.add("dom-qsa2.1",!!h.querySelectorAll);b.add("dom-qsa3",
function(){try{return h.innerHTML="\x3cp class\x3d'TEST'\x3e\x3c/p\x3e",1==h.querySelectorAll(".TEST:empty").length}catch(b){}});var p;return{load:function(h,g,q,k){k=n;h="default"==h?b("config-selectorEngine")||"css3":h;h="css2"==h||"lite"==h?"./lite":"css2.1"==h?b("dom-qsa2.1")?"./lite":"./acme":"css3"==h?b("dom-qsa3")?"./lite":"./acme":"acme"==h?"./acme":(k=g)&&h;if("?"==h.charAt(h.length-1)){h=h.substring(0,h.length-1);var e=!0}if(e&&(b("dom-compliant-qsa")||p))return q(p);k([h],function(a){"./lite"!=
h&&(p=a);q(a)})}}})},"dojo/selector/acme":function(){define(["../dom","../sniff","../_base/array","../_base/lang","../_base/window"],function(b,n,h,p,m){var g=p.trim,q=h.forEach,k="BackCompat"==m.doc.compatMode,e=!1,a=function(){return!0},l=function(a){a=0<="\x3e~+".indexOf(a.slice(-1))?a+" * ":a+" ";for(var b=function(b,c){return g(a.slice(b,c))},c=[],d=-1,f=-1,h=-1,k=-1,l=-1,m=-1,n=-1,p,q="",s="",r,x=0,w=a.length,t=null,u=null,v=function(){0<=m&&(t.id=b(m,x).replace(/\\/g,""),m=-1);if(0<=n){var a=
n==x?null:b(n,x);t[0>"\x3e~+".indexOf(a)?"tag":"oper"]=a;n=-1}0<=l&&(t.classes.push(b(l+1,x).replace(/\\/g,"")),l=-1)};q=s,s=a.charAt(x),x<w;x++)if("\\"!=q)if(t||(r=x,t={query:null,pseudos:[],attrs:[],classes:[],tag:null,oper:null,id:null,getTag:function(){return e?this.otag:this.tag}},n=x),p)s==p&&(p=null);else if("'"==s||'"'==s)p=s;else if(0<=d)if("]"==s){u.attr?u.matchFor=b(h||d+1,x):u.attr=b(d+1,x);if((d=u.matchFor)&&('"'==d.charAt(0)||"'"==d.charAt(0)))u.matchFor=d.slice(1,-1);u.matchFor&&(u.matchFor=
u.matchFor.replace(/\\/g,""));t.attrs.push(u);u=null;d=h=-1}else"\x3d"==s&&(h=0<="|~^$*".indexOf(q)?q:"",u.type=h+s,u.attr=b(d+1,x-h.length),h=x+1);else 0<=f?")"==s&&(0<=k&&(u.value=b(f+1,x)),k=f=-1):"#"==s?(v(),m=x+1):"."==s?(v(),l=x):":"==s?(v(),k=x):"["==s?(v(),d=x,u={}):"("==s?(0<=k&&(u={name:b(k+1,x),value:null},t.pseudos.push(u)),f=x):" "==s&&q!=s&&(v(),0<=k&&t.pseudos.push({name:b(k+1,x)}),t.loops=t.pseudos.length||t.attrs.length||t.classes.length,t.oquery=t.query=b(r,x),t.otag=t.tag=t.oper?
null:t.tag||"*",t.tag&&(t.tag=t.tag.toUpperCase()),c.length&&c[c.length-1].oper&&(t.infixOper=c.pop(),t.query=t.infixOper.query+" "+t.query),c.push(t),t=null);return c},d=function(a,b){return!a?b:!b?a:function(){return a.apply(window,arguments)&&b.apply(window,arguments)}},c=function(a,b){var c=b||[];a&&c.push(a);return c},f=function(a){return 1==a.nodeType},v=function(a,b){return!a?"":"class"==b?a.className||"":"for"==b?a.htmlFor||"":"style"==b?a.style.cssText||"":(e?a.getAttribute(b):a.getAttribute(b,
2))||""},r={"*\x3d":function(a,b){return function(c){return 0<=v(c,a).indexOf(b)}},"^\x3d":function(a,b){return function(c){return 0==v(c,a).indexOf(b)}},"$\x3d":function(a,b){return function(c){c=" "+v(c,a);var d=c.lastIndexOf(b);return-1<d&&d==c.length-b.length}},"~\x3d":function(a,b){var c=" "+b+" ";return function(b){return 0<=(" "+v(b,a)+" ").indexOf(c)}},"|\x3d":function(a,b){var c=b+"-";return function(d){d=v(d,a);return d==b||0==d.indexOf(c)}},"\x3d":function(a,b){return function(c){return v(c,
a)==b}}},w="undefined"==typeof m.doc.firstChild.nextElementSibling,u=!w?"nextElementSibling":"nextSibling",s=!w?"previousElementSibling":"previousSibling",t=w?f:a,B=function(a){for(;a=a[s];)if(t(a))return!1;return!0},y=function(a){for(;a=a[u];)if(t(a))return!1;return!0},x=function(a){var b=a.parentNode,b=7!=b.nodeType?b:b.nextSibling,c=0,d=b.children||b.childNodes,e=a._i||a.getAttribute("_i")||-1,f=b._l||("undefined"!==typeof b.getAttribute?b.getAttribute("_l"):-1);if(!d)return-1;d=d.length;if(f==
d&&0<=e&&0<=f)return e;n("ie")&&"undefined"!==typeof b.setAttribute?b.setAttribute("_l",d):b._l=d;e=-1;for(b=b.firstElementChild||b.firstChild;b;b=b[u])t(b)&&(n("ie")?b.setAttribute("_i",++c):b._i=++c,a===b&&(e=c));return e},I=function(a){return!(x(a)%2)},S=function(a){return x(a)%2},K={checked:function(a,b){return function(a){return!!("checked"in a?a.checked:a.selected)}},disabled:function(a,b){return function(a){return a.disabled}},enabled:function(a,b){return function(a){return!a.disabled}},"first-child":function(){return B},
"last-child":function(){return y},"only-child":function(a,b){return function(a){return B(a)&&y(a)}},empty:function(a,b){return function(a){var b=a.childNodes;for(a=a.childNodes.length-1;0<=a;a--){var c=b[a].nodeType;if(1===c||3==c)return!1}return!0}},contains:function(a,b){var c=b.charAt(0);if('"'==c||"'"==c)b=b.slice(1,-1);return function(a){return 0<=a.innerHTML.indexOf(b)}},not:function(a,b){var c=l(b)[0],d={el:1};"*"!=c.tag&&(d.tag=1);c.classes.length||(d.classes=1);var e=J(c,d);return function(a){return!e(a)}},
"nth-child":function(a,b){var c=parseInt;if("odd"==b)return S;if("even"==b)return I;if(-1!=b.indexOf("n")){var d=b.split("n",2),e=d[0]?"-"==d[0]?-1:c(d[0]):1,f=d[1]?c(d[1]):0,g=0,h=-1;0<e?0>f?f=f%e&&e+f%e:0<f&&(f>=e&&(g=f-f%e),f%=e):0>e&&(e*=-1,0<f&&(h=f,f%=e));if(0<e)return function(a){a=x(a);return a>=g&&(0>h||a<=h)&&a%e==f};b=f}var k=c(b);return function(a){return x(a)==k}}},L=9>n("ie")||9==n("ie")&&n("quirks")?function(a){var b=a.toLowerCase();"class"==b&&(a="className");return function(c){return e?
c.getAttribute(a):c[a]||c[b]}}:function(a){return function(b){return b&&b.getAttribute&&b.hasAttribute(a)}},J=function(b,c){if(!b)return a;c=c||{};var g=null;"el"in c||(g=d(g,f));"tag"in c||"*"!=b.tag&&(g=d(g,function(a){return a&&(e?a.tagName:a.tagName.toUpperCase())==b.getTag()}));"classes"in c||q(b.classes,function(a,b,c){var e=RegExp("(?:^|\\s)"+a+"(?:\\s|$)");g=d(g,function(a){return e.test(a.className)});g.count=b});"pseudos"in c||q(b.pseudos,function(a){var b=a.name;K[b]&&(g=d(g,K[b](b,a.value)))});
"attrs"in c||q(b.attrs,function(a){var b,c=a.attr;a.type&&r[a.type]?b=r[a.type](c,a.matchFor):c.length&&(b=L(c));b&&(g=d(g,b))});"id"in c||b.id&&(g=d(g,function(a){return!!a&&a.id==b.id}));g||"default"in c||(g=a);return g},Q=function(a){return function(b,c,d){for(;b=b[u];)if(!w||f(b)){(!d||M(b,d))&&a(b)&&c.push(b);break}return c}},Z=function(a){return function(b,c,d){for(b=b[u];b;){if(t(b)){if(d&&!M(b,d))break;a(b)&&c.push(b)}b=b[u]}return c}},A=function(b){b=b||a;return function(a,c,d){for(var e=
0,f=a.children||a.childNodes;a=f[e++];)t(a)&&((!d||M(a,d))&&b(a,e))&&c.push(a);return c}},D={},N=function(d){var e=D[d.query];if(e)return e;var f=d.infixOper,f=f?f.oper:"",g=J(d,{el:1}),h="*"==d.tag,l=m.doc.getElementsByClassName;if(f)l={el:1},h&&(l.tag=1),g=J(d,l),"+"==f?e=Q(g):"~"==f?e=Z(g):"\x3e"==f&&(e=A(g));else if(d.id)g=!d.loops&&h?a:J(d,{el:1,id:1}),e=function(a,e){var f=b.byId(d.id,a.ownerDocument||a);if(f&&g(f)){if(9==a.nodeType)return c(f,e);for(var h=f.parentNode;h&&h!=a;)h=h.parentNode;
if(h)return c(f,e)}};else if(l&&/\{\s*\[native code\]\s*\}/.test(String(l))&&d.classes.length&&!k)var g=J(d,{el:1,classes:1,id:1}),n=d.classes.join(" "),e=function(a,b,d){b=c(0,b);for(var e,f=0,h=a.getElementsByClassName(n);e=h[f++];)g(e,a)&&M(e,d)&&b.push(e);return b};else!h&&!d.loops?e=function(a,b,e){b=c(0,b);for(var f=0,g=d.getTag(),g=g?a.getElementsByTagName(g):[];a=g[f++];)M(a,e)&&b.push(a);return b}:(g=J(d,{el:1,tag:1,id:1}),e=function(a,b,e){b=c(0,b);for(var f,h=0,k=(f=d.getTag())?a.getElementsByTagName(f):
[];f=k[h++];)g(f,a)&&M(f,e)&&b.push(f);return b});return D[d.query]=e},G={},H={},F=function(a){var b=l(g(a));if(1==b.length){var d=N(b[0]);return function(a){if(a=d(a,[]))a.nozip=!0;return a}}return function(a){a=c(a);for(var d,e,f=b.length,g,h,k=0;k<f;k++){h=[];d=b[k];e=a.length-1;0<e&&(g={},h.nozip=!0);e=N(d);for(var l=0;d=a[l];l++)e(d,h,g);if(!h.length)break;a=h}return h}},ia=n("ie")?"commentStrip":"nozip",T=!!m.doc.querySelectorAll,$=/\\[>~+]|n\+\d|([^ \\])?([>~+])([^ =])?/g,O=function(a,b,c,
d){return c?(b?b+" ":"")+c+(d?" "+d:""):a},E=/([^[]*)([^\]]*])?/g,V=function(a,b,c){return b.replace($,O)+(c||"")},C=function(a,b){a=a.replace(E,V);if(T){var c=H[a];if(c&&!b)return c}if(c=G[a])return c;var c=a.charAt(0),d=-1==a.indexOf(" ");0<=a.indexOf("#")&&d&&(b=!0);if(T&&!b&&-1=="\x3e~+".indexOf(c)&&(!n("ie")||-1==a.indexOf(":"))&&!(k&&0<=a.indexOf("."))&&-1==a.indexOf(":contains")&&-1==a.indexOf(":checked")&&-1==a.indexOf("|\x3d")){var e=0<="\x3e~+".indexOf(a.charAt(a.length-1))?a+" *":a;return H[a]=
function(b){try{if(!(9==b.nodeType||d))throw"";var c=b.querySelectorAll(e);c[ia]=!0;return c}catch(f){return C(a,!0)(b)}}}var f=a.match(/([^\s,](?:"(?:\\.|[^"])+"|'(?:\\.|[^'])+'|[^,])*)/g);return G[a]=2>f.length?F(a):function(a){for(var b=0,c=[],d;d=f[b++];)c=c.concat(F(d)(a));return c}},z=0,ja=n("ie")?function(a){return e?a.getAttribute("_uid")||a.setAttribute("_uid",++z)||z:a.uniqueID}:function(a){return a._uid||(a._uid=++z)},M=function(a,b){if(!b)return 1;var c=ja(a);return!b[c]?b[c]=1:0},ca=
function(a){if(a&&a.nozip)return a;if(!a||!a.length)return[];if(2>a.length)return[a[0]];var b=[];z++;var c,d;if(n("ie")&&e){var g=z+"";for(c=0;c<a.length;c++)if((d=a[c])&&d.getAttribute("_zipIdx")!=g)b.push(d),d.setAttribute("_zipIdx",g)}else if(n("ie")&&a.commentStrip)try{for(c=0;c<a.length;c++)(d=a[c])&&f(d)&&b.push(d)}catch(h){}else for(c=0;c<a.length;c++)if((d=a[c])&&d._zipIdx!=z)b.push(d),d._zipIdx=z;return b},X=function(a,b){b=b||m.doc;e="div"===(b.ownerDocument||b).createElement("div").tagName;
var c=C(a)(b);return c&&c.nozip?c:ca(c)};X.filter=function(a,c,d){for(var e=[],f=l(c),f=1==f.length&&!/[^\w#\.]/.test(c)?J(f[0]):function(a){return-1!=h.indexOf(X(c,b.byId(d)),a)},g=0,k;k=a[g];g++)f(k)&&e.push(k);return e};return X})},"dojo/NodeList-dom":function(){define("./_base/kernel ./query ./_base/array ./_base/lang ./dom-class ./dom-construct ./dom-geometry ./dom-attr ./dom-style".split(" "),function(b,n,h,p,m,g,q,k,e){function a(a){return function(b,c,d){return 2==arguments.length?a["string"==
typeof c?"get":"set"](b,c):a.set(b,c,d)}}var l=function(a){return 1==a.length&&"string"==typeof a[0]},d=function(a){var b=a.parentNode;b&&b.removeChild(a)},c=n.NodeList,f=c._adaptWithCondition,v=c._adaptAsForEach,r=c._adaptAsMap;p.extend(c,{_normalize:function(a,c){var d=!0===a.parse;if("string"==typeof a.template){var e=a.templateFunc||b.string&&b.string.substitute;a=e?e(a.template,a):a}e=typeof a;"string"==e||"number"==e?(a=g.toDom(a,c&&c.ownerDocument),a=11==a.nodeType?p._toArray(a.childNodes):
[a]):p.isArrayLike(a)?p.isArray(a)||(a=p._toArray(a)):a=[a];d&&(a._runParse=!0);return a},_cloneNode:function(a){return a.cloneNode(!0)},_place:function(a,c,d,e){if(!(1!=c.nodeType&&"only"==d))for(var f,h=a.length,k=h-1;0<=k;k--){var l=e?this._cloneNode(a[k]):a[k];if(a._runParse&&b.parser&&b.parser.parse){f||(f=c.ownerDocument.createElement("div"));f.appendChild(l);b.parser.parse(f);for(l=f.firstChild;f.firstChild;)f.removeChild(f.firstChild)}k==h-1?g.place(l,c,d):c.parentNode.insertBefore(l,c);c=
l}},position:r(q.position),attr:f(a(k),l),style:f(a(e),l),addClass:v(m.add),removeClass:v(m.remove),toggleClass:v(m.toggle),replaceClass:v(m.replace),empty:v(g.empty),removeAttr:v(k.remove),marginBox:r(q.getMarginBox),place:function(a,b){var c=n(a)[0];return this.forEach(function(a){g.place(a,c,b)})},orphan:function(a){return(a?n._filterResult(this,a):this).forEach(d)},adopt:function(a,b){return n(a).place(this[0],b)._stash(this)},query:function(a){if(!a)return this;var b=new c;this.map(function(c){n(a,
c).forEach(function(a){void 0!==a&&b.push(a)})});return b._stash(this)},filter:function(a){var b=arguments,c=this,d=0;if("string"==typeof a){c=n._filterResult(this,b[0]);if(1==b.length)return c._stash(this);d=1}return this._wrap(h.filter(c,b[d],b[d+1]),this)},addContent:function(a,b){a=this._normalize(a,this[0]);for(var c=0,d;d=this[c];c++)a.length?this._place(a,d,b,0<c):g.empty(d);return this}});return c})},"dojo/_base/xhr":function(){define("./kernel ./sniff require ../io-query ../dom ../dom-form ./Deferred ./config ./json ./lang ./array ../on ../aspect ../request/watch ../request/xhr ../request/util".split(" "),
function(b,n,h,p,m,g,q,k,e,a,l,d,c,f,v,r){b._xhrObj=v._create;var w=b.config;b.objectToQuery=p.objectToQuery;b.queryToObject=p.queryToObject;b.fieldToObject=g.fieldToObject;b.formToObject=g.toObject;b.formToQuery=g.toQuery;b.formToJson=g.toJson;b._blockAsync=!1;var u=b._contentHandlers=b.contentHandlers={text:function(a){return a.responseText},json:function(a){return e.fromJson(a.responseText||null)},"json-comment-filtered":function(a){a=a.responseText;var b=a.indexOf("/*"),c=a.lastIndexOf("*/");
if(-1==b||-1==c)throw Error("JSON was not comment filtered");return e.fromJson(a.substring(b+2,c))},javascript:function(a){return b.eval(a.responseText)},xml:function(a){var b=a.responseXML;b&&(n("dom-qsa2.1")&&!b.querySelectorAll&&n("dom-parser"))&&(b=(new DOMParser).parseFromString(a.responseText,"application/xml"));if(n("ie")&&(!b||!b.documentElement)){var c=function(a){return"MSXML"+a+".DOMDocument"},c=["Microsoft.XMLDOM",c(6),c(4),c(3),c(2)];l.some(c,function(c){try{var d=new ActiveXObject(c);
d.async=!1;d.loadXML(a.responseText);b=d}catch(e){return!1}return!0})}return b},"json-comment-optional":function(a){return a.responseText&&/^[^{\[]*\/\*/.test(a.responseText)?u["json-comment-filtered"](a):u.json(a)}};b._ioSetArgs=function(c,d,e,f){var h={args:c,url:c.url},k=null;if(c.form){var k=m.byId(c.form),l=k.getAttributeNode("action");h.url=h.url||(l?l.value:null);k=g.toObject(k)}l=[{}];k&&l.push(k);c.content&&l.push(c.content);c.preventCache&&l.push({"dojo.preventCache":(new Date).valueOf()});
h.query=p.objectToQuery(a.mixin.apply(null,l));h.handleAs=c.handleAs||"text";var n=new q(function(a){a.canceled=!0;d&&d(a);var b=a.ioArgs.error;b||(b=Error("request cancelled"),b.dojoType="cancel",a.ioArgs.error=b);return b});n.addCallback(e);var s=c.load;s&&a.isFunction(s)&&n.addCallback(function(a){return s.call(c,a,h)});var r=c.error;r&&a.isFunction(r)&&n.addErrback(function(a){return r.call(c,a,h)});var t=c.handle;t&&a.isFunction(t)&&n.addBoth(function(a){return t.call(c,a,h)});n.addErrback(function(a){return f(a,
n)});w.ioPublish&&(b.publish&&!1!==h.args.ioPublish)&&(n.addCallbacks(function(a){b.publish("/dojo/io/load",[n,a]);return a},function(a){b.publish("/dojo/io/error",[n,a]);return a}),n.addBoth(function(a){b.publish("/dojo/io/done",[n,a]);return a}));n.ioArgs=h;return n};var s=function(a){a=u[a.ioArgs.handleAs](a.ioArgs.xhr);return void 0===a?null:a},t=function(a,b){return a},B=function(a){0>=y&&(y=0,w.ioPublish&&(b.publish&&(!a||a&&!1!==a.ioArgs.args.ioPublish))&&b.publish("/dojo/io/stop"))},y=0;c.after(f,
"_onAction",function(){y-=1});c.after(f,"_onInFlight",B);b._ioCancelAll=f.cancelAll;b._ioNotifyStart=function(a){w.ioPublish&&(b.publish&&!1!==a.ioArgs.args.ioPublish)&&(y||b.publish("/dojo/io/start"),y+=1,b.publish("/dojo/io/send",[a]))};b._ioWatch=function(b,c,d,e){b.ioArgs.options=b.ioArgs.args;a.mixin(b,{response:b.ioArgs,isValid:function(a){return c(b)},isReady:function(a){return d(b)},handleResponse:function(a){return e(b)}});f(b);B(b)};b._ioAddQueryToUrl=function(a){a.query.length&&(a.url+=
(-1==a.url.indexOf("?")?"?":"\x26")+a.query,a.query=null)};b.xhr=function(a,c,d){var e,f=b._ioSetArgs(c,function(a){e&&e.cancel()},s,t),g=f.ioArgs;"postData"in c?g.query=c.postData:"putData"in c?g.query=c.putData:"rawBody"in c?g.query=c.rawBody:(2<arguments.length&&!d||-1==="POST|PUT".indexOf(a.toUpperCase()))&&b._ioAddQueryToUrl(g);var h={method:a,handleAs:"text",timeout:c.timeout,withCredentials:c.withCredentials,ioArgs:g};"undefined"!==typeof c.headers&&(h.headers=c.headers);"undefined"!==typeof c.contentType&&
(h.headers||(h.headers={}),h.headers["Content-Type"]=c.contentType);"undefined"!==typeof g.query&&(h.data=g.query);"undefined"!==typeof c.sync&&(h.sync=c.sync);b._ioNotifyStart(f);try{e=v(g.url,h,!0)}catch(k){return f.cancel(),f}f.ioArgs.xhr=e.response.xhr;e.then(function(){f.resolve(f)}).otherwise(function(a){g.error=a;a.response&&(a.status=a.response.status,a.responseText=a.response.text,a.xhr=a.response.xhr);f.reject(a)});return f};b.xhrGet=function(a){return b.xhr("GET",a)};b.rawXhrPost=b.xhrPost=
function(a){return b.xhr("POST",a,!0)};b.rawXhrPut=b.xhrPut=function(a){return b.xhr("PUT",a,!0)};b.xhrDelete=function(a){return b.xhr("DELETE",a)};b._isDocumentOk=function(a){return r.checkStatus(a.status)};b._getText=function(a){var c;b.xhrGet({url:a,sync:!0,load:function(a){c=a}});return c};a.mixin(b.xhr,{_xhrObj:b._xhrObj,fieldToObject:g.fieldToObject,formToObject:g.toObject,objectToQuery:p.objectToQuery,formToQuery:g.toQuery,formToJson:g.toJson,queryToObject:p.queryToObject,contentHandlers:u,
_ioSetArgs:b._ioSetArgs,_ioCancelAll:b._ioCancelAll,_ioNotifyStart:b._ioNotifyStart,_ioWatch:b._ioWatch,_ioAddQueryToUrl:b._ioAddQueryToUrl,_isDocumentOk:b._isDocumentOk,_getText:b._getText,get:b.xhrGet,post:b.xhrPost,put:b.xhrPut,del:b.xhrDelete});return b.xhr})},"dojo/io-query":function(){define(["./_base/lang"],function(b){var n={};return{objectToQuery:function(h){var p=encodeURIComponent,m=[],g;for(g in h){var q=h[g];if(q!=n[g]){var k=p(g)+"\x3d";if(b.isArray(q))for(var e=0,a=q.length;e<a;++e)m.push(k+
p(q[e]));else m.push(k+p(q))}}return m.join("\x26")},queryToObject:function(h){var n=decodeURIComponent;h=h.split("\x26");for(var m={},g,q,k=0,e=h.length;k<e;++k)if(q=h[k],q.length){var a=q.indexOf("\x3d");0>a?(g=n(q),q=""):(g=n(q.slice(0,a)),q=n(q.slice(a+1)));"string"==typeof m[g]&&(m[g]=[m[g]]);b.isArray(m[g])?m[g].push(q):m[g]=q}return m}}})},"dojo/dom-form":function(){define(["./_base/lang","./dom","./io-query","./json"],function(b,n,h,p){var m={fieldToObject:function(b){var h=null;if(b=n.byId(b)){var k=
b.name,e=(b.type||"").toLowerCase();if(k&&e&&!b.disabled)if("radio"==e||"checkbox"==e)b.checked&&(h=b.value);else if(b.multiple){h=[];for(b=[b.firstChild];b.length;)for(k=b.pop();k;k=k.nextSibling)if(1==k.nodeType&&"option"==k.tagName.toLowerCase())k.selected&&h.push(k.value);else{k.nextSibling&&b.push(k.nextSibling);k.firstChild&&b.push(k.firstChild);break}}else h=b.value}return h},toObject:function(g){var h={};g=n.byId(g).elements;for(var k=0,e=g.length;k<e;++k){var a=g[k],l=a.name,d=(a.type||"").toLowerCase();
if(l&&d&&0>"file|submit|image|reset|button".indexOf(d)&&!a.disabled){var c=h,f=l,a=m.fieldToObject(a);if(null!==a){var p=c[f];"string"==typeof p?c[f]=[p,a]:b.isArray(p)?p.push(a):c[f]=a}"image"==d&&(h[l+".x"]=h[l+".y"]=h[l].x=h[l].y=0)}}return h},toQuery:function(b){return h.objectToQuery(m.toObject(b))},toJson:function(b,h){return p.stringify(m.toObject(b),null,h?4:0)}};return m})},"dojo/request/watch":function(){define("./util ../errors/RequestTimeoutError ../errors/CancelError ../_base/array ../_base/window ../has!host-browser?dom-addeventlistener?:../on:".split(" "),
function(b,n,h,p,m,g){function q(){for(var b=+new Date,d=0,c;d<a.length&&(c=a[d]);d++){var f=c.response,g=f.options;if(c.isCanceled&&c.isCanceled()||c.isValid&&!c.isValid(f))a.splice(d--,1),k._onAction&&k._onAction();else if(c.isReady&&c.isReady(f))a.splice(d--,1),c.handleResponse(f),k._onAction&&k._onAction();else if(c.startTime&&c.startTime+(g.timeout||0)<b)a.splice(d--,1),c.cancel(new n("Timeout exceeded",f)),k._onAction&&k._onAction()}k._onInFlight&&k._onInFlight(c);a.length||(clearInterval(e),
e=null)}function k(b){b.response.options.timeout&&(b.startTime=+new Date);b.isFulfilled()||(a.push(b),e||(e=setInterval(q,50)),b.response.options.sync&&q())}var e=null,a=[];k.cancelAll=function(){try{p.forEach(a,function(a){try{a.cancel(new h("All requests canceled."))}catch(b){}})}catch(b){}};m&&(g&&m.doc.attachEvent)&&g(m.global,"unload",function(){k.cancelAll()});return k})},"dojo/request/util":function(){define("exports ../errors/RequestError ../errors/CancelError ../Deferred ../io-query ../_base/array ../_base/lang ../promise/Promise".split(" "),
function(b,n,h,p,m,g,q,k){function e(a){return l(a)}function a(a){return a.data||a.text}b.deepCopy=function(a,c){for(var e in c){var g=a[e],h=c[e];g!==h&&(g&&"object"===typeof g&&h&&"object"===typeof h?b.deepCopy(g,h):a[e]=h)}return a};b.deepCreate=function(a,c){c=c||{};var e=q.delegate(a),g,h;for(g in a)(h=a[g])&&"object"===typeof h&&(e[g]=b.deepCreate(h,c[g]));return b.deepCopy(e,c)};var l=Object.freeze||function(a){return a};b.deferred=function(d,c,f,g,m,w){var u=new p(function(a){c&&c(u,d);return!a||
!(a instanceof n)&&!(a instanceof h)?new h("Request canceled",d):a});u.response=d;u.isValid=f;u.isReady=g;u.handleResponse=m;f=u.then(e).otherwise(function(a){a.response=d;throw a;});b.notify&&f.then(q.hitch(b.notify,"emit","load"),q.hitch(b.notify,"emit","error"));g=f.then(a);m=new k;for(var s in g)g.hasOwnProperty(s)&&(m[s]=g[s]);m.response=f;l(m);w&&u.then(function(a){w.call(u,a)},function(a){w.call(u,d,a)});u.promise=m;u.then=m.then;return u};b.addCommonMethods=function(a,b){g.forEach(b||["GET",
"POST","PUT","DELETE"],function(b){a[("DELETE"===b?"DEL":b).toLowerCase()]=function(c,e){e=q.delegate(e||{});e.method=b;return a(c,e)}})};b.parseArgs=function(a,b,e){var g=b.data,h=b.query;g&&!e&&"object"===typeof g&&(b.data=m.objectToQuery(g));h?("object"===typeof h&&(h=m.objectToQuery(h)),b.preventCache&&(h+=(h?"\x26":"")+"request.preventCache\x3d"+ +new Date)):b.preventCache&&(h="request.preventCache\x3d"+ +new Date);a&&h&&(a+=(~a.indexOf("?")?"\x26":"?")+h);return{url:a,options:b,getHeader:function(a){return null}}};
b.checkStatus=function(a){a=a||0;return 200<=a&&300>a||304===a||1223===a||!a}})},"dojo/errors/RequestError":function(){define(["./create"],function(b){return b("RequestError",function(b,h){this.response=h})})},"dojo/errors/RequestTimeoutError":function(){define(["./create","./RequestError"],function(b,n){return b("RequestTimeoutError",null,n,{dojoType:"timeout"})})},"dojo/request/xhr":function(){define(["../errors/RequestError","./watch","./handlers","./util","../has"],function(b,n,h,p,m){function g(a,
c){var d=a.xhr;a.status=a.xhr.status;a.text=d.responseText;"xml"===a.options.handleAs&&(a.data=d.responseXML);if(!c)try{h(a)}catch(e){c=e}c?this.reject(c):p.checkStatus(d.status)?this.resolve(a):(c=new b("Unable to load "+a.url+" status: "+d.status,a),this.reject(c))}function q(a){return this.xhr.getResponseHeader(a)}function k(h,r,s){var t=p.parseArgs(h,p.deepCreate(f,r),m("native-formdata")&&r&&r.data&&r.data instanceof FormData);h=t.url;r=t.options;var v,y=p.deferred(t,d,e,a,g,function(){v&&v()}),
x=t.xhr=k._create();if(!x)return y.cancel(new b("XHR was not created")),s?y:y.promise;t.getHeader=q;l&&(v=l(x,y,t));var I=r.data,S=!r.sync,K=r.method;try{x.open(K,h,S,r.user||c,r.password||c);r.withCredentials&&(x.withCredentials=r.withCredentials);var L=r.headers;h="application/x-www-form-urlencoded";if(L)for(var J in L)"content-type"===J.toLowerCase()?h=L[J]:L[J]&&x.setRequestHeader(J,L[J]);h&&!1!==h&&x.setRequestHeader("Content-Type",h);(!L||!("X-Requested-With"in L))&&x.setRequestHeader("X-Requested-With",
"XMLHttpRequest");p.notify&&p.notify.emit("send",t,y.promise.cancel);x.send(I)}catch(Q){y.reject(Q)}n(y);x=null;return s?y:y.promise}m.add("native-xhr",function(){return"undefined"!==typeof XMLHttpRequest});m.add("dojo-force-activex-xhr",function(){return m("activex")&&!document.addEventListener&&"file:"===window.location.protocol});m.add("native-xhr2",function(){if(m("native-xhr")){var a=new XMLHttpRequest;return"undefined"!==typeof a.addEventListener&&("undefined"===typeof opera||"undefined"!==
typeof a.upload)}});m.add("native-formdata",function(){return"function"===typeof FormData});var e,a,l,d;m("native-xhr2")?(e=function(a){return!this.isFulfilled()},d=function(a,b){b.xhr.abort()},l=function(a,c,d){function e(a){c.handleResponse(d)}function f(a){a=new b("Unable to load "+d.url+" status: "+a.target.status,d);c.handleResponse(d,a)}function h(a){a.lengthComputable&&(d.loaded=a.loaded,d.total=a.total,c.progress(d))}a.addEventListener("load",e,!1);a.addEventListener("error",f,!1);a.addEventListener("progress",
h,!1);return function(){a.removeEventListener("load",e,!1);a.removeEventListener("error",f,!1);a.removeEventListener("progress",h,!1);a=null}}):(e=function(a){return a.xhr.readyState},a=function(a){return 4===a.xhr.readyState},d=function(a,b){var c=b.xhr,d=typeof c.abort;("function"===d||"object"===d||"unknown"===d)&&c.abort()});var c,f={data:null,query:null,sync:!1,method:"GET"};k._create=function(){throw Error("XMLHTTP not available");};if(m("native-xhr")&&!m("dojo-force-activex-xhr"))k._create=
function(){return new XMLHttpRequest};else if(m("activex"))try{new ActiveXObject("Msxml2.XMLHTTP"),k._create=function(){return new ActiveXObject("Msxml2.XMLHTTP")}}catch(v){try{new ActiveXObject("Microsoft.XMLHTTP"),k._create=function(){return new ActiveXObject("Microsoft.XMLHTTP")}}catch(r){}}p.addCommonMethods(k);return k})},"dojo/request/handlers":function(){define(["../json","../_base/kernel","../_base/array","../has","../selector/_loader"],function(b,n,h,p){function m(b){var a=k[b.options.handleAs];
b.data=a?a(b):b.data||b.text;return b}p.add("activex","undefined"!==typeof ActiveXObject);p.add("dom-parser",function(b){return"DOMParser"in b});var g;if(p("activex")){var q=["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML.DOMDocument"];g=function(b){var a=b.data;a&&(p("dom-qsa2.1")&&!a.querySelectorAll&&p("dom-parser"))&&(a=(new DOMParser).parseFromString(b.text,"application/xml"));if(!a||!a.documentElement){var g=b.text;h.some(q,function(b){try{var c=new ActiveXObject(b);
c.async=!1;c.loadXML(g);a=c}catch(e){return!1}return!0})}return a}}var k={javascript:function(b){return n.eval(b.text||"")},json:function(e){return b.parse(e.text||null)},xml:g};m.register=function(b,a){k[b]=a};return m})},"dojo/_base/fx":function(){define("./kernel ./config ./lang ../Evented ./Color ../aspect ../sniff ../dom ../dom-style".split(" "),function(b,n,h,p,m,g,q,k,e){var a=h.mixin,l={},d=l._Line=function(a,b){this.start=a;this.end=b};d.prototype.getValue=function(a){return(this.end-this.start)*
a+this.start};var c=l.Animation=function(b){a(this,b);h.isArray(this.curve)&&(this.curve=new d(this.curve[0],this.curve[1]))};c.prototype=new p;h.extend(c,{duration:350,repeat:0,rate:20,_percent:0,_startRepeatCount:0,_getStep:function(){var a=this._percent,b=this.easing;return b?b(a):a},_fire:function(a,b){var c=b||[];if(this[a])if(n.debugAtAllCosts)this[a].apply(this,c);else try{this[a].apply(this,c)}catch(d){}return this},play:function(a,b){this._delayTimer&&this._clearTimer();if(b)this._stopTimer(),
this._active=this._paused=!1,this._percent=0;else if(this._active&&!this._paused)return this;this._fire("beforeBegin",[this.node]);var c=a||this.delay,d=h.hitch(this,"_play",b);if(0<c)return this._delayTimer=setTimeout(d,c),this;d();return this},_play:function(a){this._delayTimer&&this._clearTimer();this._startTime=(new Date).valueOf();this._paused&&(this._startTime-=this.duration*this._percent);this._active=!0;this._paused=!1;a=this.curve.getValue(this._getStep());this._percent||(this._startRepeatCount||
(this._startRepeatCount=this.repeat),this._fire("onBegin",[a]));this._fire("onPlay",[a]);this._cycle();return this},pause:function(){this._delayTimer&&this._clearTimer();this._stopTimer();if(!this._active)return this;this._paused=!0;this._fire("onPause",[this.curve.getValue(this._getStep())]);return this},gotoPercent:function(a,b){this._stopTimer();this._active=this._paused=!0;this._percent=a;b&&this.play();return this},stop:function(a){this._delayTimer&&this._clearTimer();if(!this._timer)return this;
this._stopTimer();a&&(this._percent=1);this._fire("onStop",[this.curve.getValue(this._getStep())]);this._active=this._paused=!1;return this},status:function(){return this._active?this._paused?"paused":"playing":"stopped"},_cycle:function(){if(this._active){var a=(new Date).valueOf(),a=0===this.duration?1:(a-this._startTime)/this.duration;1<=a&&(a=1);this._percent=a;this.easing&&(a=this.easing(a));this._fire("onAnimate",[this.curve.getValue(a)]);1>this._percent?this._startTimer():(this._active=!1,
0<this.repeat?(this.repeat--,this.play(null,!0)):-1==this.repeat?this.play(null,!0):this._startRepeatCount&&(this.repeat=this._startRepeatCount,this._startRepeatCount=0),this._percent=0,this._fire("onEnd",[this.node]),!this.repeat&&this._stopTimer())}return this},_clearTimer:function(){clearTimeout(this._delayTimer);delete this._delayTimer}});var f=0,v=null,r={run:function(){}};h.extend(c,{_startTimer:function(){this._timer||(this._timer=g.after(r,"run",h.hitch(this,"_cycle"),!0),f++);v||(v=setInterval(h.hitch(r,
"run"),this.rate))},_stopTimer:function(){this._timer&&(this._timer.remove(),this._timer=null,f--);0>=f&&(clearInterval(v),v=null,f=0)}});var w=q("ie")?function(a){var b=a.style;!b.width.length&&"auto"==e.get(a,"width")&&(b.width="auto")}:function(){};l._fade=function(b){b.node=k.byId(b.node);var c=a({properties:{}},b);b=c.properties.opacity={};b.start=!("start"in c)?function(){return+e.get(c.node,"opacity")||0}:c.start;b.end=c.end;b=l.animateProperty(c);g.after(b,"beforeBegin",h.partial(w,c.node),
!0);return b};l.fadeIn=function(b){return l._fade(a({end:1},b))};l.fadeOut=function(b){return l._fade(a({end:0},b))};l._defaultEasing=function(a){return 0.5+Math.sin((a+1.5)*Math.PI)/2};var u=function(a){this._properties=a;for(var b in a){var c=a[b];c.start instanceof m&&(c.tempColor=new m)}};u.prototype.getValue=function(a){var b={},c;for(c in this._properties){var d=this._properties[c],e=d.start;e instanceof m?b[c]=m.blendColors(e,d.end,a,d.tempColor).toCss():h.isArray(e)||(b[c]=(d.end-e)*a+e+("opacity"!=
c?d.units||"px":0))}return b};l.animateProperty=function(d){var f=d.node=k.byId(d.node);d.easing||(d.easing=b._defaultEasing);d=new c(d);g.after(d,"beforeBegin",h.hitch(d,function(){var b={},c;for(c in this.properties){if("width"==c||"height"==c)this.node.display="block";var d=this.properties[c];h.isFunction(d)&&(d=d(f));d=b[c]=a({},h.isObject(d)?d:{end:d});h.isFunction(d.start)&&(d.start=d.start(f));h.isFunction(d.end)&&(d.end=d.end(f));var g=0<=c.toLowerCase().indexOf("color"),k=function(a,b){var c=
{height:a.offsetHeight,width:a.offsetWidth}[b];if(void 0!==c)return c;c=e.get(a,b);return"opacity"==b?+c:g?c:parseFloat(c)};"end"in d?"start"in d||(d.start=k(f,c)):d.end=k(f,c);g?(d.start=new m(d.start),d.end=new m(d.end)):d.start="opacity"==c?+d.start:parseFloat(d.start)}this.curve=new u(b)}),!0);g.after(d,"onAnimate",h.hitch(e,"set",d.node),!0);return d};l.anim=function(a,b,d,e,f,h){return l.animateProperty({node:a,duration:d||c.prototype.duration,properties:b,easing:e,onEnd:f}).play(h||0)};a(b,
l);b._Animation=c;return l})},"dojo/_base/loader":function(){define("./kernel ../has require module ../json ./lang ./array".split(" "),function(b,n,h,p,m,g,q){var k=function(a){return a.replace(/\./g,"/")},e=/\/\/>>built/,a=[],l=[],d=function(b,d,e){a.push(e);q.forEach(b.split(","),function(a){a=Q(a,d.module);l.push(a);Z(a)});c()},c=function(){var b,c;for(c in L)if(b=L[c],void 0===b.noReqPluginCheck&&(b.noReqPluginCheck=/loadInit\!/.test(c)||/require\!/.test(c)?1:0),!b.executed&&!b.noReqPluginCheck&&
b.injected==B)return;F(function(){var b=a;a=[];q.forEach(b,function(a){a(1)})})},f=function(a,c,d){var e=/\(|\)/g,f=1;for(e.lastIndex=c;(c=e.exec(a))&&!(f=")"==c[0]?f-1:f+1,0==f););if(0!=f)throw"unmatched paren around character "+e.lastIndex+" in: "+a;return[b.trim(a.substring(d,e.lastIndex))+";\n",e.lastIndex]},v=/(\/\*([\s\S]*?)\*\/|\/\/(.*)$)/mg,r=/(^|\s)dojo\.(loadInit|require|provide|requireLocalization|requireIf|requireAfterIf|platformRequire)\s*\(/mg,w=/(^|\s)(require|define)\s*\(/m,u=function(a,
b){var c,d,e,h=[],g=[];c=[];for(b=b||a.replace(v,function(a){r.lastIndex=w.lastIndex=0;return r.test(a)||w.test(a)?"":a});c=r.exec(b);)d=r.lastIndex,e=d-c[0].length,d=f(b,d,e),"loadInit"==c[2]?h.push(d[0]):g.push(d[0]),r.lastIndex=d[1];c=h.concat(g);return c.length||!w.test(b)?[a.replace(/(^|\s)dojo\.loadInit\s*\(/g,"\n0 \x26\x26 dojo.loadInit("),c.join(""),c]:0},s=h.initSyncLoader(d,c,function(a,b){var c,d,f=[],h=[];if(e.test(b)||!(c=u(b)))return 0;d=a.mid+"-*loadInit";for(var g in Q("dojo",a).result.scopeMap)f.push(g),
h.push('"'+g+'"');return"// xdomain rewrite of "+a.mid+"\ndefine('"+d+"',{\n\tnames:"+m.stringify(f)+",\n\tdef:function("+f.join(",")+"){"+c[1]+"}});\n\ndefine("+m.stringify(f.concat(["dojo/loadInit!"+d]))+", function("+f.join(",")+"){\n"+c[0]+"});"}),t=s.sync,B=s.requested,y=s.arrived,x=s.nonmodule,I=s.executing,S=s.executed,K=s.syncExecStack,L=s.modules,J=s.execQ,Q=s.getModule,Z=s.injectModule,A=s.setArrived,D=s.signal,N=s.finishExec,G=s.execModule,H=s.getLegacyMode,F=s.guardCheckComplete,d=s.dojoRequirePlugin;
b.provide=function(a){var b=K[0],c=g.mixin(Q(k(a),h.module),{executed:I,result:g.getObject(a,!0)});A(c);b&&(b.provides||(b.provides=[])).push(function(){c.result=g.getObject(a);delete c.provides;c.executed!==S&&N(c)});return c.result};n.add("config-publishRequireResult",1,0,0);b.require=function(a,b){var c=function(a,b){var c=Q(k(a),h.module);if(K.length&&K[0].finish)K[0].finish.push(a);else{if(c.executed)return c.result;b&&(c.result=x);var d=H();Z(c);d=H();c.executed!==S&&c.injected===y&&s.guardCheckComplete(function(){G(c)});
if(c.executed)return c.result;d==t?c.cjs?J.unshift(c):K.length&&(K[0].finish=[a]):J.push(c)}}(a,b);n("config-publishRequireResult")&&(!g.exists(a)&&void 0!==c)&&g.setObject(a,c);return c};b.loadInit=function(a){a()};b.registerModulePath=function(a,b){var c={};c[a.replace(/\./g,"/")]=b;h({paths:c})};b.platformRequire=function(a){a=(a.common||[]).concat(a[b._name]||a["default"]||[]);for(var c;a.length;)g.isArray(c=a.shift())?b.require.apply(b,c):b.require(c)};b.requireIf=b.requireAfterIf=function(a,
c,d){a&&b.require(c,d)};b.requireLocalization=function(a,b,c){h(["../i18n"],function(d){d.getLocalization(a,b,c)})};return{extractLegacyApiApplications:u,require:d,loadInit:function(a,c,e){c([a],function(a){c(a.names,function(){for(var f="",h=[],g=0;g<arguments.length;g++)f+="var "+a.names[g]+"\x3d arguments["+g+"]; ",h.push(arguments[g]);eval(f);var l=c.module,m=[],n,f={provide:function(a){a=k(a);a=Q(a,l);a!==l&&A(a)},require:function(a,b){a=k(a);b&&(Q(a,l).result=x);m.push(a)},requireLocalization:function(a,
c,d){n||(n=["dojo/i18n"]);d=(d||b.locale).toLowerCase();a=k(a)+"/nls/"+(/root/i.test(d)?"":d+"/")+k(c);Q(a,l).isXd&&n.push("dojo/i18n!"+a)},loadInit:function(a){a()}},g={},q;try{for(q in f)g[q]=b[q],b[q]=f[q];a.def.apply(null,h)}catch(r){D("error",[{src:p.id,id:"failedDojoLoadInit"},r])}finally{for(q in f)b[q]=g[q]}n&&(m=m.concat(n));m.length?d(m.join(","),c,e):e()})})}}})}}});(function(){var b=this.require;b({cache:{}});!b.async&&b(["dojo"]);b.boot&&b.apply(null,b.boot)})();
<!doctype html>
<html>
<head>
<title>MathML fallback</title>
<meta charset="utf-8"/>
<!-- This test passes if the appropriate fallback content is displayed and the display attribute is taken into account. -->
</head>
<body>
<p> based on https://src.chromium.org/viewvc/blink/trunk/LayoutTests/mathml/fallback.html but no data uris</p>
No fallback is given so the formula should render without any formatting other than the one specified by the display attribute:
<p>
<math>
<mfrac>
<mn>2</mn>
<mi>x</mi>
</mfrac>
</math>
<math display="block">
<mfrac>
<mn>2</mn>
<mi>x</mi>
</mfrac>
</math>
</p>
The TeX annotation should be displayed:
<p>
<math>
<semantics>
<mfrac>
<mn>2</mn>
<mi>x</mi>
</mfrac>
<annotation encoding="TeX">\frac{2}{x}</annotation>
</semantics>
</math>
<math display="block">
<semantics>
<mfrac>
<mn>2</mn>
<mi>x</mi>
</mfrac>
<annotation encoding="TeX">\frac{2}{x}</annotation>
</semantics>
</math>
</p>
The MathML-Presentation annotation (containing an image) should be displayed:
<p>
<math>
<semantics>
<mfrac>
<mn>2</mn>
<mi>x</mi>
</mfrac>
<annotation-xml encoding="MathML-Presentation"><mtext><img src="http://latex.codecogs.com/png.latex?%5Cinline%20%5Cfrac%7B2%7D%7Bx%7D" alt="2/x"/></mtext></annotation-xml>
</semantics>
</math>
<math display="block">
<semantics>
<mfrac>
<mn>2</mn>
<mi>x</mi>
</mfrac>
<annotation-xml encoding="MathML-Presentation"><mtext><img src="http://latex.codecogs.com/png.latex?%5Cfrac%7B2%7D%7Bx%7D" alt="2/x"/></mtext></annotation-xml>
</semantics>
</math>
</p>
</body>
</html>
This file has been truncated, but you can view the full file.
//>>built
require({cache:{"dojo/behavior":function(){define("./_base/kernel ./_base/lang ./_base/array ./_base/connect ./query ./domReady".split(" "),function(h,m,f,l,c,d){h.deprecated("dojo.behavior","Use dojo/on with event delegation (on.selector())");h.behavior=new function(){function d(a,b){a[b]||(a[b]=[]);return a[b]}function g(a,b,d){var c={},g;for(g in a)"undefined"==typeof c[g]&&(d?d.call(b,a[g],g):b(a[g],g))}var b=0;this._behaviors={};this.add=function(a){g(a,this,function(a,c){var n=d(this._behaviors,
c);"number"!=typeof n.id&&(n.id=b++);var s=[];n.push(s);if(m.isString(a)||m.isFunction(a))a={found:a};g(a,function(a,b){d(s,b).push(a)})})};var a=function(a,b,d){m.isString(b)?"found"==d?l.publish(b,[a]):l.connect(a,d,function(){l.publish(b,arguments)}):m.isFunction(b)&&("found"==d?b(a):l.connect(a,d,b))};this.apply=function(){g(this._behaviors,function(b,d){c(d).forEach(function(d){var c=0,s="_dj_behavior_"+b.id;if("number"==typeof d[s]&&(c=d[s],c==b.length))return;for(var p;p=b[c];c++)g(p,function(b,
c){m.isArray(b)&&f.forEach(b,function(b){a(d,b,c)})});d[s]=b.length})})}};d(function(){h.behavior.apply()});return h.behavior})},"dojo/parser":function(){define("require ./_base/kernel ./_base/lang ./_base/array ./_base/config ./dom ./_base/window ./_base/url ./aspect ./promise/all ./date/stamp ./Deferred ./has ./query ./on ./ready".split(" "),function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t){function w(a){return eval("("+a+")")}function v(a){var b=a._nameCaseMap,d=a.prototype;if(!b||b._extendCnt<r){var b=
a._nameCaseMap={},c;for(c in d)"_"!==c.charAt(0)&&(b[c.toLowerCase()]=c);b._extendCnt=r}return b}function x(a,b){var d=a.join();if(!z[d]){for(var c=[],g=0,n=a.length;g<n;g++){var q=a[g];c[c.length]=z[q]=z[q]||f.getObject(q)||~q.indexOf("/")&&(b?b(q):h(q))}g=c.shift();z[d]=c.length?g.createSubclass?g.createSubclass(c):g.extend.apply(g,c):g}return z[d]}new Date("X");var r=0;b.after(f,"extend",function(){r++},!0);var z={},y={_clearCache:function(){r++;z={}},_functionFromScript:function(a,b){var d="",
c="",g=a.getAttribute(b+"args")||a.getAttribute("args"),n=a.getAttribute("with"),g=(g||"").split(/\s*,\s*/);n&&n.length&&l.forEach(n.split(/\s*,\s*/),function(a){d+="with("+a+"){";c+="}"});return new Function(g,d+a.innerHTML+c)},instantiate:function(a,b,d){b=b||{};d=d||{};var c=(d.scope||m._scopeName)+"Type",g="data-"+(d.scope||m._scopeName)+"-",n=g+"type",q=g+"mixins",s=[];l.forEach(a,function(a){var d=c in b?b[c]:a.getAttribute(n)||a.getAttribute(c);if(d){var g=a.getAttribute(q),d=g?[d].concat(g.split(/\s*,\s*/)):
[d];s.push({node:a,types:d})}});return this._instantiate(s,b,d)},_instantiate:function(b,d,c,g){function n(a){!d._started&&!c.noStart&&l.forEach(a,function(a){"function"===typeof a.startup&&!a._started&&a.startup()});return a}b=l.map(b,function(a){var b=a.ctor||x(a.types,c.contextRequire);if(!b)throw Error("Unable to resolve constructor for: '"+a.types.join()+"'");return this.construct(b,a.node,d,c,a.scripts,a.inherited)},this);return g?a(b).then(n):n(b)},construct:function(a,d,c,p,k,t){function r(a){da&&
f.setObject(da,a);for(J=0;J<Y.length;J++)b[Y[J].advice||"after"](a,Y[J].method,f.hitch(a,Y[J].func),!0);for(J=0;J<fa.length;J++)fa[J].call(a);for(J=0;J<L.length;J++)a.watch(L[J].prop,L[J].func);for(J=0;J<ka.length;J++)s(a,ka[J].event,ka[J].func);return a}var z=a&&a.prototype;p=p||{};var h={};p.defaults&&f.mixin(h,p.defaults);t&&f.mixin(h,t);var y;u("dom-attributes-explicit")?y=d.attributes:u("dom-attributes-specified-flag")?y=l.filter(d.attributes,function(a){return a.specified}):(t=(/^input$|^img$/i.test(d.nodeName)?
d:d.cloneNode(!1)).outerHTML.replace(/=[^\s"']+|="[^"]*"|='[^']*'/g,"").replace(/^\s*<[a-zA-Z0-9]*\s*/,"").replace(/\s*>.*$/,""),y=l.map(t.split(/\s+/),function(a){var b=a.toLowerCase();return{name:a,value:"LI"==d.nodeName&&"value"==a||"enctype"==b?d.getAttribute(b):d.getAttributeNode(b).value}}));var x=p.scope||m._scopeName;t="data-"+x+"-";var Q={};"dojo"!==x&&(Q[t+"props"]="data-dojo-props",Q[t+"type"]="data-dojo-type",Q[t+"mixins"]="data-dojo-mixins",Q[x+"type"]="dojoType",Q[t+"id"]="data-dojo-id");
for(var J=0,T,x=[],da,F;T=y[J++];){var P=T.name,H=P.toLowerCase();T=T.value;switch(Q[H]||H){case "data-dojo-type":case "dojotype":case "data-dojo-mixins":break;case "data-dojo-props":F=T;break;case "data-dojo-id":case "jsid":da=T;break;case "data-dojo-attach-point":case "dojoattachpoint":h.dojoAttachPoint=T;break;case "data-dojo-attach-event":case "dojoattachevent":h.dojoAttachEvent=T;break;case "class":h["class"]=d.className;break;case "style":h.style=d.style&&d.style.cssText;break;default:if(P in
z||(P=v(a)[H]||P),P in z)switch(typeof z[P]){case "string":h[P]=T;break;case "number":h[P]=T.length?Number(T):NaN;break;case "boolean":h[P]="false"!=T.toLowerCase();break;case "function":""===T||-1!=T.search(/[^\w\.]+/i)?h[P]=new Function(T):h[P]=f.getObject(T,!1)||new Function(T);x.push(P);break;default:H=z[P],h[P]=H&&"length"in H?T?T.split(/\s*,\s*/):[]:H instanceof Date?""==T?new Date(""):"now"==T?new Date:n.fromISOString(T):H instanceof g?m.baseUrl+T:w(T)}else h[P]=T}}for(y=0;y<x.length;y++)Q=
x[y].toLowerCase(),d.removeAttribute(Q),d[Q]=null;if(F)try{F=w.call(p.propsThis,"{"+F+"}"),f.mixin(h,F)}catch(K){throw Error(K.toString()+" in data-dojo-props\x3d'"+F+"'");}f.mixin(h,c);k||(k=a&&(a._noScript||z._noScript)?[]:q("\x3e script[type^\x3d'dojo/']",d));var Y=[],fa=[],L=[],ka=[];if(k)for(J=0;J<k.length;J++)Q=k[J],d.removeChild(Q),c=Q.getAttribute(t+"event")||Q.getAttribute("event"),p=Q.getAttribute(t+"prop"),F=Q.getAttribute(t+"method"),x=Q.getAttribute(t+"advice"),y=Q.getAttribute("type"),
Q=this._functionFromScript(Q,t),c?"dojo/connect"==y?Y.push({method:c,func:Q}):"dojo/on"==y?ka.push({event:c,func:Q}):h[c]=Q:"dojo/aspect"==y?Y.push({method:F,advice:x,func:Q}):"dojo/watch"==y?L.push({prop:p,func:Q}):fa.push(Q);a=(k=a.markupFactory||z.markupFactory)?k(h,d,a):new a(h,d);return a.then?a.then(r):r(a)},scan:function(a,b){function d(a){if(!a.inherited){a.inherited={};var b=a.node,c=d(a.parent),b={dir:b.getAttribute("dir")||c.dir,lang:b.getAttribute("lang")||c.lang,textDir:b.getAttribute(k)||
c.textDir},g;for(g in b)b[g]&&(a.inherited[g]=b[g])}return a.inherited}var c=[],g=[],n={},q=(b.scope||m._scopeName)+"Type",s="data-"+(b.scope||m._scopeName)+"-",f=s+"type",k=s+"textdir",s=s+"mixins",t=a.firstChild,r=b.inherited;if(!r){var z=function(a,b){return a.getAttribute&&a.getAttribute(b)||a.parentNode&&z(a.parentNode,b)},r={dir:z(a,"dir"),lang:z(a,"lang"),textDir:z(a,k)},y;for(y in r)r[y]||delete r[y]}for(var r={inherited:r},w,v;;)if(t)if(1!=t.nodeType)t=t.nextSibling;else if(w&&"script"==
t.nodeName.toLowerCase())(P=t.getAttribute("type"))&&/^dojo\/\w/i.test(P)&&w.push(t),t=t.nextSibling;else if(v)t=t.nextSibling;else{var P=t.getAttribute(f)||t.getAttribute(q);y=t.firstChild;if(!P&&(!y||3==y.nodeType&&!y.nextSibling))t=t.nextSibling;else{v=null;if(P){var H=t.getAttribute(s);w=H?[P].concat(H.split(/\s*,\s*/)):[P];try{v=x(w,b.contextRequire)}catch(K){}v||l.forEach(w,function(a){~a.indexOf("/")&&!n[a]&&(n[a]=!0,g[g.length]=a)});H=v&&!v.prototype._noScript?[]:null;r={types:w,ctor:v,parent:r,
node:t,scripts:H};r.inherited=d(r);c.push(r)}else r={node:t,scripts:w,parent:r};w=H;v=t.stopParser||v&&v.prototype.stopParser&&!b.template;t=y}}else{if(!r||!r.node)break;t=r.node.nextSibling;v=!1;r=r.parent;w=r.scripts}var Y=new p;g.length?(u("dojo-debug-messages"),(b.contextRequire||h)(g,function(){Y.resolve(l.filter(c,function(a){if(!a.ctor)try{a.ctor=x(a.types,b.contextRequire)}catch(d){}for(var c=a.parent;c&&!c.types;)c=c.parent;var g=a.ctor&&a.ctor.prototype;a.instantiateChildren=!(g&&g.stopParser&&
!b.template);a.instantiate=!c||c.instantiate&&c.instantiateChildren;return a.instantiate}))})):Y.resolve(c);return Y.promise},_require:function(a,b){var d=w("{"+a.innerHTML+"}"),c=[],g=[],n=new p,q=b&&b.contextRequire||h,s;for(s in d)c.push(s),g.push(d[s]);q(g,function(){for(var a=0;a<c.length;a++)f.setObject(c[a],arguments[a]);n.resolve(arguments)});return n.promise},_scanAmd:function(a,b){var d=new p,c=d.promise;d.resolve(!0);var g=this;q("script[type\x3d'dojo/require']",a).forEach(function(a){c=
c.then(function(){return g._require(a,b)});a.parentNode.removeChild(a)});return c},parse:function(a,b){var c;!b&&a&&a.rootNode?(b=a,c=b.rootNode):a&&f.isObject(a)&&!("nodeType"in a)?b=a:c=a;c=c?d.byId(c):k.body();b=b||{};var g=b.template?{template:!0}:{},n=[],q=this,s=this._scanAmd(c,b).then(function(){return q.scan(c,b)}).then(function(a){return q._instantiate(a,g,b,!0)}).then(function(a){return n=n.concat(a)}).otherwise(function(a){throw a;});f.mixin(n,s);return n}};m.parser=y;c.parseOnLoad&&t(100,
y,"parse");return y})},"dojo/_base/url":function(){define(["./kernel"],function(h){var m=/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/,f=/^((([^\[:]+):)?([^@]+)@)?(\[([^\]]+)\]|([^\[:]*))(:([0-9]+))?$/,l=function(){for(var c=arguments,d=[c[0]],k=1;k<c.length;k++)if(c[k]){var g=new l(c[k]+""),d=new l(d[0]+"");if(""==g.path&&!g.scheme&&!g.authority&&!g.query)null!=g.fragment&&(d.fragment=g.fragment),g=d;else if(!g.scheme&&(g.scheme=d.scheme,!g.authority&&(g.authority=d.authority,"/"!=
g.path.charAt(0)))){for(var d=(d.path.substring(0,d.path.lastIndexOf("/")+1)+g.path).split("/"),b=0;b<d.length;b++)"."==d[b]?b==d.length-1?d[b]="":(d.splice(b,1),b--):0<b&&(!(1==b&&""==d[0])&&".."==d[b]&&".."!=d[b-1])&&(b==d.length-1?(d.splice(b,1),d[b-1]=""):(d.splice(b-1,2),b-=2));g.path=d.join("/")}d=[];g.scheme&&d.push(g.scheme,":");g.authority&&d.push("//",g.authority);d.push(g.path);g.query&&d.push("?",g.query);g.fragment&&d.push("#",g.fragment)}this.uri=d.join("");c=this.uri.match(m);this.scheme=
c[2]||(c[1]?"":null);this.authority=c[4]||(c[3]?"":null);this.path=c[5];this.query=c[7]||(c[6]?"":null);this.fragment=c[9]||(c[8]?"":null);null!=this.authority&&(c=this.authority.match(f),this.user=c[3]||null,this.password=c[4]||null,this.host=c[6]||c[7],this.port=c[9]||null)};l.prototype.toString=function(){return this.uri};return h._Url=l})},"dojo/promise/all":function(){define(["../_base/array","../Deferred","../when"],function(h,m,f){var l=h.some;return function(c){var d,k;c instanceof Array?
k=c:c&&"object"===typeof c&&(d=c);var g,b=[];if(d){k=[];for(var a in d)Object.hasOwnProperty.call(d,a)&&(b.push(a),k.push(d[a]));g={}}else k&&(g=[]);if(!k||!k.length)return(new m).resolve(g);var n=new m;n.promise.always(function(){g=b=null});var p=k.length;l(k,function(a,c){d||b.push(c);f(a,function(a){n.isFulfilled()||(g[b[c]]=a,0===--p&&n.resolve(g))},n.reject);return n.isFulfilled()});return n.promise}})},"dojo/date/stamp":function(){define(["../_base/lang","../_base/array"],function(h,m){var f=
{};h.setObject("dojo.date.stamp",f);f.fromISOString=function(l,c){f._isoRegExp||(f._isoRegExp=/^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(.\d+)?)?((?:[+-](\d{2}):(\d{2}))|Z)?)?$/);var d=f._isoRegExp.exec(l),k=null;if(d){d.shift();d[1]&&d[1]--;d[6]&&(d[6]*=1E3);c&&(c=new Date(c),m.forEach(m.map("FullYear Month Date Hours Minutes Seconds Milliseconds".split(" "),function(a){return c["get"+a]()}),function(a,b){d[b]=d[b]||a}));k=new Date(d[0]||1970,d[1]||0,d[2]||1,d[3]||0,d[4]||
0,d[5]||0,d[6]||0);100>d[0]&&k.setFullYear(d[0]||1970);var g=0,b=d[7]&&d[7].charAt(0);"Z"!=b&&(g=60*(d[8]||0)+(Number(d[9])||0),"-"!=b&&(g*=-1));b&&(g-=k.getTimezoneOffset());g&&k.setTime(k.getTime()+6E4*g)}return k};f.toISOString=function(f,c){var d=function(a){return 10>a?"0"+a:a};c=c||{};var k=[],g=c.zulu?"getUTC":"get",b="";"time"!=c.selector&&(b=f[g+"FullYear"](),b=["0000".substr((b+"").length)+b,d(f[g+"Month"]()+1),d(f[g+"Date"]())].join("-"));k.push(b);if("date"!=c.selector){b=[d(f[g+"Hours"]()),
d(f[g+"Minutes"]()),d(f[g+"Seconds"]())].join(":");g=f[g+"Milliseconds"]();c.milliseconds&&(b+="."+(100>g?"0":"")+d(g));if(c.zulu)b+="Z";else if("time"!=c.selector)var g=f.getTimezoneOffset(),a=Math.abs(g),b=b+((0<g?"-":"+")+d(Math.floor(a/60))+":"+d(a%60));k.push(b)}return k.join("T")};return f})},"dojo/number":function(){define(["./_base/lang","./i18n","./i18n!./cldr/nls/number","./string","./regexp"],function(h,m,f,l,c){var d={};h.setObject("dojo.number",d);d.format=function(c,b){b=h.mixin({},
b||{});var a=m.normalizeLocale(b.locale),a=m.getLocalization("dojo.cldr","number",a);b.customs=a;a=b.pattern||a[(b.type||"decimal")+"Format"];return isNaN(c)||Infinity==Math.abs(c)?null:d._applyPattern(c,a,b)};d._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;d._applyPattern=function(c,b,a){a=a||{};var n=a.customs.group,p=a.customs.decimal;b=b.split(";");var f=b[0];b=b[0>c?1:0]||"-"+f;if(-1!=b.indexOf("%"))c*=100;else if(-1!=b.indexOf("\u2030"))c*=1E3;else if(-1!=b.indexOf("\u00a4"))n=a.customs.currencyGroup||
n,p=a.customs.currencyDecimal||p,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 q=d._numberPatternRE,f=f.match(q);if(!f)throw Error("unable to find a number expression in pattern: "+b);!1===a.fractional&&(a.places=0);return b.replace(q,d._formatAbsolute(c,f[0],{decimal:p,group:n,places:a.places,round:a.round}))};d.round=function(d,b,a){a=10/(a||10);return(a*
+d).toFixed(b)/a};if(0==(0.9).toFixed()){var k=d.round;d.round=function(d,b,a){var c=Math.pow(10,-b||0),p=Math.abs(d);if(!d||p>=c)c=0;else if(p/=c,0.5>p||0.95<=p)c=0;return k(d,b,a)+(0<d?c:-c)}}d._formatAbsolute=function(c,b,a){a=a||{};!0===a.places&&(a.places=0);Infinity===a.places&&(a.places=6);b=b.split(".");var n="string"==typeof a.places&&a.places.indexOf(","),p=a.places;n?p=a.places.substring(n+1):0<=p||(p=(b[1]||[]).length);0>a.round||(c=d.round(c,p,a.round));c=String(Math.abs(c)).split(".");
var f=c[1]||"";b[1]||a.places?(n&&(a.places=a.places.substring(0,n)),n=void 0!==a.places?a.places:b[1]&&b[1].lastIndexOf("0")+1,n>f.length&&(c[1]=l.pad(f,n,"0",!0)),p<f.length&&(c[1]=f.substr(0,p))):c[1]&&c.pop();p=b[0].replace(",","");n=p.indexOf("0");-1!=n&&(n=p.length-n,n>c[0].length&&(c[0]=l.pad(c[0],n)),-1==p.indexOf("#")&&(c[0]=c[0].substr(c[0].length-n)));var p=b[0].lastIndexOf(","),q,s;-1!=p&&(q=b[0].length-p-1,b=b[0].substr(0,p),p=b.lastIndexOf(","),-1!=p&&(s=b.length-p-1));b=[];for(p=c[0];p;)n=
p.length-q,b.push(0<n?p.substr(n):p),p=0<n?p.slice(0,n):"",s&&(q=s,delete s);c[0]=b.reverse().join(a.group||",");return c.join(a.decimal||".")};d.regexp=function(c){return d._parseInfo(c).regexp};d._parseInfo=function(g){g=g||{};var b=m.normalizeLocale(g.locale),b=m.getLocalization("dojo.cldr","number",b),a=g.pattern||b[(g.type||"decimal")+"Format"],n=b.group,p=b.decimal,f=1;if(-1!=a.indexOf("%"))f/=100;else if(-1!=a.indexOf("\u2030"))f/=1E3;else{var q=-1!=a.indexOf("\u00a4");q&&(n=b.currencyGroup||
n,p=b.currencyDecimal||p)}b=a.split(";");1==b.length&&b.push("-"+b[0]);b=c.buildGroupRE(b,function(a){a="(?:"+c.escapeString(a,".")+")";return a.replace(d._numberPatternRE,function(a){var b={signed:!1,separator:g.strict?n:[n,""],fractional:g.fractional,decimal:p,exponent:!1};a=a.split(".");var c=g.places;1==a.length&&1!=f&&(a[1]="###");1==a.length||0===c?b.fractional=!1:(void 0===c&&(c=g.pattern?a[1].lastIndexOf("0")+1:Infinity),c&&void 0==g.fractional&&(b.fractional=!0),!g.places&&c<a[1].length&&
(c+=","+a[1].length),b.places=c);a=a[0].split(",");1<a.length&&(b.groupSize=a.pop().length,1<a.length&&(b.groupSize2=a.pop().length));return"("+d._realNumberRegexp(b)+")"})},!0);q&&(b=b.replace(/([\s\xa0]*)(\u00a4{1,3})([\s\xa0]*)/g,function(a,b,d,n){a=c.escapeString(g[["symbol","currency","displayName"][d.length-1]]||g.currency||"");b=b?"[\\s\\xa0]":"";n=n?"[\\s\\xa0]":"";return!g.strict?(b&&(b+="*"),n&&(n+="*"),"(?:"+b+a+n+")?"):b+a+n}));return{regexp:b.replace(/[\xa0 ]/g,"[\\s\\xa0]"),group:n,
decimal:p,factor:f}};d.parse=function(c,b){var a=d._parseInfo(b),n=RegExp("^"+a.regexp+"$").exec(c);if(!n)return NaN;var f=n[1];if(!n[1]){if(!n[2])return NaN;f=n[2];a.factor*=-1}f=f.replace(RegExp("["+a.group+"\\s\\xa0]","g"),"").replace(a.decimal,".");return f*a.factor};d._realNumberRegexp=function(g){g=g||{};"places"in g||(g.places=Infinity);"string"!=typeof g.decimal&&(g.decimal=".");if(!("fractional"in g)||/^0/.test(g.places))g.fractional=[!0,!1];"exponent"in g||(g.exponent=[!0,!1]);"eSigned"in
g||(g.eSigned=[!0,!1]);var b=d._integerRegexp(g),a=c.buildGroupRE(g.fractional,function(a){var b="";a&&0!==g.places&&(b="\\"+g.decimal,b=Infinity==g.places?"(?:"+b+"\\d+)?":b+("\\d{"+g.places+"}"));return b},!0),n=c.buildGroupRE(g.exponent,function(a){return a?"([eE]"+d._integerRegexp({signed:g.eSigned})+")":""}),b=b+a;a&&(b="(?:(?:"+b+")|(?:"+a+"))");return b+n};d._integerRegexp=function(d){d=d||{};"signed"in d||(d.signed=[!0,!1]);"separator"in d?"groupSize"in d||(d.groupSize=3):d.separator="";var b=
c.buildGroupRE(d.signed,function(a){return a?"[-+]":""},!0),a=c.buildGroupRE(d.separator,function(a){if(!a)return"(?:\\d+)";a=c.escapeString(a);" "==a?a="\\s":"\u00a0"==a&&(a="\\s\\xa0");var b=d.groupSize,f=d.groupSize2;return f?(a="(?:0|[1-9]\\d{0,"+(f-1)+"}(?:["+a+"]\\d{"+f+"})*["+a+"]\\d{"+b+"})",0<b-f?"(?:"+a+"|(?:0|[1-9]\\d{0,"+(b-1)+"}))":a):"(?:0|[1-9]\\d{0,"+(b-1)+"}(?:["+a+"]\\d{"+b+"})*)"},!0);return b+a};return d})},"dojo/i18n":function(){define("./_base/kernel require ./has ./_base/array ./_base/config ./_base/lang ./_base/xhr ./json module".split(" "),
function(h,m,f,l,c,d,k,g,b){f.add("dojo-preload-i18n-Api",1);var a=h.i18n={},n=/(^.*(^|\/)nls)(\/|$)([^\/]*)\/?([^\/]*)/,p=function(a,b,c,d){var g=[c+d];b=b.split("-");for(var n="",q=0;q<b.length;q++)if(n+=(n?"-":"")+b[q],!a||a[n])g.push(c+n+"/"+d),g.specificity=n;return g},u={},q=function(a,b,c){c=c?c.toLowerCase():h.locale;a=a.replace(/\./g,"/");b=b.replace(/\./g,"/");return/root/i.test(c)?a+"/nls/"+b:a+"/nls/"+c+"/"+b},s=h.getL10nName=function(a,c,d){return b.id+"!"+q(a,c,d)},t=function(a,b,c,
n,g,q){a([b],function(f){var s=d.clone(f.root),k=p(!f._v1x&&f,g,c,n);a(k,function(){for(var a=1;a<k.length;a++)s=d.mixin(d.clone(s),arguments[a]);u[b+"/"+g]=s;s.$locale=k.specificity;q()})})},w=function(a){var b=c.extraLocale||[],b=d.isArray(b)?b:[b];b.push(a);return b},v=function(a,b,c){if(f("dojo-preload-i18n-Api")){var q=a.split("*"),s="preload"==q[1];s&&(u[a]||(u[a]=1,A(q[2],g.parse(q[3]),1,b)),c(1));if(!(q=s))z&&y.push([a,b,c]),q=z;if(q)return}a=n.exec(a);var p=a[1]+"/",k=a[5]||a[4],r=p+k,q=
(a=a[5]&&a[4])||h.locale||"",v=r+"/"+q;a=a?[q]:w(q);var x=a.length,m=function(){--x||c(d.delegate(u[v]))};l.forEach(a,function(a){var c=r+"/"+a;f("dojo-preload-i18n-Api")&&B(c);u[c]?m():t(b,r,p,k,a,m)})};if(f("dojo-unit-tests"))var x=a.unitTests=[];f("dojo-preload-i18n-Api");var r=a.normalizeLocale=function(a){a=a?a.toLowerCase():h.locale;return"root"==a?"ROOT":a},z=0,y=[],A=a._preloadLocalizations=function(a,b,c,d){function n(a,b){d.isXdUrl(m.toUrl(a+".js"))||c?d([a],b):G([a],b,d)}function g(a,b){for(var c=
a.split("-");c.length;){if(b(c.join("-")))return;c.pop()}b("ROOT")}function q(c){c=r(c);g(c,function(c){if(0<=l.indexOf(b,c)){var d=a.replace(/\./g,"/")+"_"+c;z++;n(d,function(a){for(var b in a)u[m.toAbsMid(b)+"/"+c]=a[b];for(--z;!z&&y.length;)v.apply(null,y.shift())});return!0}return!1})}d=d||m;q();l.forEach(h.config.extraLocale,q)},B=function(){},C={},D=new Function("__bundle","__checkForLegacyModules","__mid","__amdValue","var define \x3d function(mid, factory){define.called \x3d 1; __amdValue.result \x3d factory || mid;},\t require \x3d function(){define.called \x3d 1;};try{define.called \x3d 0;eval(__bundle);if(define.called\x3d\x3d1)return __amdValue;if((__checkForLegacyModules \x3d __checkForLegacyModules(__mid)))return __checkForLegacyModules;}catch(e){}try{return eval('('+__bundle+')');}catch(e){return e;}"),
G=function(a,b,c){var d=[];l.forEach(a,function(a){function b(c){c=D(c,B,a,C);c===C?d.push(u[n]=C.result):(c instanceof Error&&(c={}),d.push(u[n]=/nls\/[^\/]+\/[^\/]+$/.test(n)?c:{root:c,_v1x:1}))}var n=c.toUrl(a+".js");if(u[n])d.push(u[n]);else{var g=c.syncLoadNls(a);if(g)d.push(g);else if(k)k.get({url:n,sync:!0,load:b,error:function(){d.push(u[n]={})}});else try{c.getText(n,!0,b)}catch(q){d.push(u[n]={})}}});b&&b.apply(null,d)},B=function(a){for(var b,c=a.split("/"),d=h.global[c[0]],n=1;d&&n<c.length-
1;d=d[c[n++]]);d&&((b=d[c[n]])||(b=d[c[n].replace(/-/g,"_")]),b&&(u[a]=b));return b};a.getLocalization=function(a,b,c){var d;a=q(a,b,c);v(a,!m.isXdUrl(m.toUrl(a+".js"))?function(a,b){G(a,b,m)}:m,function(a){d=a});return d};f("dojo-unit-tests")&&x.push(function(a){a.register("tests.i18n.unit",function(a){var b;b=D("{prop:1}",B,"nonsense",C);a.is({prop:1},b);a.is(void 0,b[1]);b=D("({prop:1})",B,"nonsense",C);a.is({prop:1},b);a.is(void 0,b[1]);b=D("{'prop-x':1}",B,"nonsense",C);a.is({"prop-x":1},b);
a.is(void 0,b[1]);b=D("({'prop-x':1})",B,"nonsense",C);a.is({"prop-x":1},b);a.is(void 0,b[1]);b=D("define({'prop-x':1})",B,"nonsense",C);a.is(C,b);a.is({"prop-x":1},C.result);b=D("define('some/module', {'prop-x':1})",B,"nonsense",C);a.is(C,b);a.is({"prop-x":1},C.result);b=D("this is total nonsense and should throw an error",B,"nonsense",C);a.is(b instanceof Error,!0)})});return d.mixin(a,{dynamic:!0,normalize:function(a,b){return/^\./.test(a)?b(a):a},load:v,cache:u,getL10nName:s})})},"dojo/string":function(){define(["./_base/kernel",
"./_base/lang"],function(h,m){var f={};m.setObject("dojo.string",f);f.rep=function(f,c){if(0>=c||!f)return"";for(var d=[];;){c&1&&d.push(f);if(!(c>>=1))break;f+=f}return d.join("")};f.pad=function(l,c,d,k){d||(d="0");l=String(l);c=f.rep(d,Math.ceil((c-l.length)/d.length));return k?l+c:c+l};f.substitute=function(f,c,d,k){k=k||h.global;d=d?m.hitch(k,d):function(c){return c};return f.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(g,b,a){g=m.getObject(b,!1,c);a&&(g=m.getObject(a,!1,k).call(k,
g,b));return d(g,b).toString()})};f.trim=String.prototype.trim?m.trim:function(f){f=f.replace(/^\s+/,"");for(var c=f.length-1;0<=c;c--)if(/\S/.test(f.charAt(c))){f=f.substring(0,c+1);break}return f};return f})},"dojo/regexp":function(){define(["./_base/kernel","./_base/lang"],function(h,m){var f={};m.setObject("dojo.regexp",f);f.escapeString=function(f,c){return f.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(d){return c&&-1!=c.indexOf(d)?d:"\\"+d})};f.buildGroupRE=function(l,c,d){if(!(l instanceof
Array))return c(l);for(var k=[],g=0;g<l.length;g++)k.push(c(l[g]));return f.group(k.join("|"),d)};f.group=function(f,c){return"("+(c?"?:":"")+f+")"};return f})},"dojo/dnd/Source":function(){define("../_base/array ../_base/declare ../_base/kernel ../_base/lang ../dom-class ../dom-geometry ../mouse ../ready ../topic ./common ./Selector ./Manager".split(" "),function(h,m,f,l,c,d,k,g,b,a,n,p){f.isAsync||g(0,function(){require(["dojo/dnd/AutoSource","dojo/dnd/Target"])});var u=m("dojo.dnd.Source",n,{isSource:!0,
horizontal:!1,copyOnly:!1,selfCopy:!1,selfAccept:!0,skipForm:!1,withHandles:!1,autoSync:!1,delay:0,accept:["text"],generateText:!0,constructor:function(a,d){l.mixin(this,l.mixin({},d));var n=this.accept;if(n.length){this.accept={};for(var g=0;g<n.length;++g)this.accept[n[g]]=1}this.mouseDown=this.isDragging=!1;this.targetBox=this.targetAnchor=null;this.before=!0;this._lastY=this._lastX=0;this.sourceState="";this.isSource&&c.add(this.node,"dojoDndSource");this.targetState="";this.accept&&c.add(this.node,
"dojoDndTarget");this.horizontal&&c.add(this.node,"dojoDndHorizontal");this.topics=[b.subscribe("/dnd/source/over",l.hitch(this,"onDndSourceOver")),b.subscribe("/dnd/start",l.hitch(this,"onDndStart")),b.subscribe("/dnd/drop",l.hitch(this,"onDndDrop")),b.subscribe("/dnd/cancel",l.hitch(this,"onDndCancel"))]},checkAcceptance:function(a,b){if(this==a)return!this.copyOnly||this.selfAccept;for(var c=0;c<b.length;++c){for(var d=a.getItem(b[c].id).type,n=!1,g=0;g<d.length;++g)if(d[g]in this.accept){n=!0;
break}if(!n)return!1}return!0},copyState:function(a,b){if(a)return!0;2>arguments.length&&(b=this==p.manager().target);if(b){if(this.copyOnly)return this.selfCopy}else return this.copyOnly;return!1},destroy:function(){u.superclass.destroy.call(this);h.forEach(this.topics,function(a){a.remove()});this.targetAnchor=null},onMouseMove:function(b){if(!(this.isDragging&&"Disabled"==this.targetState)){u.superclass.onMouseMove.call(this,b);var c=p.manager();if(!this.isDragging&&this.mouseDown&&this.isSource&&
(Math.abs(b.pageX-this._lastX)>this.delay||Math.abs(b.pageY-this._lastY)>this.delay)){var n=this.getSelectedNodes();n.length&&c.startDrag(this,n,this.copyState(a.getCopyKeyState(b),!0))}if(this.isDragging){n=!1;if(this.current){if(!this.targetBox||this.targetAnchor!=this.current)this.targetBox=d.position(this.current,!0);n=this.horizontal?b.pageX-this.targetBox.x<this.targetBox.w/2==d.isBodyLtr(this.current.ownerDocument):b.pageY-this.targetBox.y<this.targetBox.h/2}if(this.current!=this.targetAnchor||
n!=this.before)this._markTargetAnchor(n),c.canDrop(!this.current||c.source!=this||!(this.current.id in this.selection))}}},onMouseDown:function(b){if(!this.mouseDown&&this._legalMouseDown(b)&&(!this.skipForm||!a.isFormElement(b)))this.mouseDown=!0,this._lastX=b.pageX,this._lastY=b.pageY,u.superclass.onMouseDown.call(this,b)},onMouseUp:function(a){this.mouseDown&&(this.mouseDown=!1,u.superclass.onMouseUp.call(this,a))},onDndSourceOver:function(a){this!==a?(this.mouseDown=!1,this.targetAnchor&&this._unmarkTargetAnchor()):
this.isDragging&&(a=p.manager(),a.canDrop("Disabled"!=this.targetState&&(!this.current||a.source!=this||!(this.current.id in this.selection))))},onDndStart:function(a,b,c){this.autoSync&&this.sync();this.isSource&&this._changeState("Source",this==a?c?"Copied":"Moved":"");b=this.accept&&this.checkAcceptance(a,b);this._changeState("Target",b?"":"Disabled");this==a&&p.manager().overSource(this);this.isDragging=!0},onDndDrop:function(a,b,c,d){if(this==d)this.onDrop(a,b,c);this.onDndCancel()},onDndCancel:function(){this.targetAnchor&&
(this._unmarkTargetAnchor(),this.targetAnchor=null);this.before=!0;this.mouseDown=this.isDragging=!1;this._changeState("Source","");this._changeState("Target","")},onDrop:function(a,b,c){if(this!=a)this.onDropExternal(a,b,c);else this.onDropInternal(b,c)},onDropExternal:function(b,c,d){var n=this._normalizedCreator;this._normalizedCreator=this.creator?function(a,c){return n.call(this,b.getItem(a.id).data,c)}:d?function(c){var d=b.getItem(c.id);c=c.cloneNode(!0);c.id=a.getUniqueId();return{node:c,
data:d.data,type:d.type}}:function(a){var c=b.getItem(a.id);b.delItem(a.id);return{node:a,data:c.data,type:c.type}};this.selectNone();!d&&!this.creator&&b.selectNone();this.insertNodes(!0,c,this.before,this.current);!d&&this.creator&&b.deleteSelectedNodes();this._normalizedCreator=n},onDropInternal:function(b,c){var d=this._normalizedCreator;if(!(this.current&&this.current.id in this.selection)){if(c)this._normalizedCreator=this.creator?function(a,b){return d.call(this,this.getItem(a.id).data,b)}:
function(b){var c=this.getItem(b.id);b=b.cloneNode(!0);b.id=a.getUniqueId();return{node:b,data:c.data,type:c.type}};else{if(!this.current)return;this._normalizedCreator=function(a){var b=this.getItem(a.id);return{node:a,data:b.data,type:b.type}}}this._removeSelection();this.insertNodes(!0,b,this.before,this.current);this._normalizedCreator=d}},onDraggingOver:function(){},onDraggingOut:function(){},onOverEvent:function(){u.superclass.onOverEvent.call(this);p.manager().overSource(this);if(this.isDragging&&
"Disabled"!=this.targetState)this.onDraggingOver()},onOutEvent:function(){u.superclass.onOutEvent.call(this);p.manager().outSource(this);if(this.isDragging&&"Disabled"!=this.targetState)this.onDraggingOut()},_markTargetAnchor:function(a){this.current==this.targetAnchor&&this.before==a||(this.targetAnchor&&this._removeItemClass(this.targetAnchor,this.before?"Before":"After"),this.targetAnchor=this.current,this.targetBox=null,this.before=a,this.targetAnchor&&this._addItemClass(this.targetAnchor,this.before?
"Before":"After"))},_unmarkTargetAnchor:function(){this.targetAnchor&&(this._removeItemClass(this.targetAnchor,this.before?"Before":"After"),this.targetBox=this.targetAnchor=null,this.before=!0)},_markDndStatus:function(a){this._changeState("Source",a?"Copied":"Moved")},_legalMouseDown:function(a){if("touchstart"!=a.type&&!k.isLeft(a))return!1;if(!this.withHandles)return!0;for(a=a.target;a&&a!==this.node;a=a.parentNode){if(c.contains(a,"dojoDndHandle"))return!0;if(c.contains(a,"dojoDndItem")||c.contains(a,
"dojoDndIgnore"))break}return!1}});return u})},"dojo/dnd/common":function(){define(["../sniff","../_base/kernel","../_base/lang","../dom"],function(h,m,f,l){var c=f.getObject("dojo.dnd",!0);c.getCopyKeyState=function(c){return c[h("mac")?"metaKey":"ctrlKey"]};c._uniqueId=0;c.getUniqueId=function(){var d;do d=m._scopeName+"Unique"+ ++c._uniqueId;while(l.byId(d));return d};c._empty={};c.isFormElement=function(c){c=c.target;3==c.nodeType&&(c=c.parentNode);return 0<=" button textarea input select option ".indexOf(" "+
c.tagName.toLowerCase()+" ")};return c})},"dojo/dnd/Selector":function(){define("../_base/array ../_base/declare ../_base/kernel ../_base/lang ../dom ../dom-construct ../mouse ../_base/NodeList ../on ../touch ./common ./Container".split(" "),function(h,m,f,l,c,d,k,g,b,a,n,p){var u=m("dojo.dnd.Selector",p,{constructor:function(c,d){d||(d={});this.singular=d.singular;this.autoSync=d.autoSync;this.selection={};this.anchor=null;this.simpleSelection=!1;this.events.push(b(this.node,a.press,l.hitch(this,
"onMouseDown")),b(this.node,a.release,l.hitch(this,"onMouseUp")))},singular:!1,getSelectedNodes:function(){var a=new g,b=n._empty,d;for(d in this.selection)d in b||a.push(c.byId(d));return a},selectNone:function(){return this._removeSelection()._removeAnchor()},selectAll:function(){this.forInItems(function(a,b){this._addItemClass(c.byId(b),"Selected");this.selection[b]=1},this);return this._removeAnchor()},deleteSelectedNodes:function(){var a=n._empty,b;for(b in this.selection)if(!(b in a)){var g=
c.byId(b);this.delItem(b);d.destroy(g)}this.anchor=null;this.selection={};return this},forInSelectedItems:function(a,b){b=b||f.global;var c=this.selection,d=n._empty,g;for(g in c)g in d||a.call(b,this.getItem(g),g,this)},sync:function(){u.superclass.sync.call(this);this.anchor&&!this.getItem(this.anchor.id)&&(this.anchor=null);var a=[],b=n._empty,c;for(c in this.selection)c in b||this.getItem(c)||a.push(c);h.forEach(a,function(a){delete this.selection[a]},this);return this},insertNodes:function(a,
b,c,d){var n=this._normalizedCreator;this._normalizedCreator=function(b,c){var d=n.call(this,b,c);a?(this.anchor?this.anchor!=d.node&&(this._removeItemClass(d.node,"Anchor"),this._addItemClass(d.node,"Selected")):(this.anchor=d.node,this._removeItemClass(d.node,"Selected"),this._addItemClass(this.anchor,"Anchor")),this.selection[d.node.id]=1):(this._removeItemClass(d.node,"Selected"),this._removeItemClass(d.node,"Anchor"));return d};u.superclass.insertNodes.call(this,b,c,d);this._normalizedCreator=
n;return this},destroy:function(){u.superclass.destroy.call(this);this.selection=this.anchor=null},onMouseDown:function(a){this.autoSync&&this.sync();if(this.current)if(!this.singular&&!n.getCopyKeyState(a)&&!a.shiftKey&&this.current.id in this.selection)this.simpleSelection=!0,k.isLeft(a)&&(a.stopPropagation(),a.preventDefault());else{if(!this.singular&&a.shiftKey){n.getCopyKeyState(a)||this._removeSelection();var b=this.getAllNodes();if(b.length&&(this.anchor||(this.anchor=b[0],this._addItemClass(this.anchor,
"Anchor")),this.selection[this.anchor.id]=1,this.anchor!=this.current)){for(var c=0,d;c<b.length&&!(d=b[c],d==this.anchor||d==this.current);++c);for(++c;c<b.length;++c){d=b[c];if(d==this.anchor||d==this.current)break;this._addItemClass(d,"Selected");this.selection[d.id]=1}this._addItemClass(this.current,"Selected");this.selection[this.current.id]=1}}else this.singular?this.anchor==this.current?n.getCopyKeyState(a)&&this.selectNone():(this.selectNone(),this.anchor=this.current,this._addItemClass(this.anchor,
"Anchor"),this.selection[this.current.id]=1):n.getCopyKeyState(a)?this.anchor==this.current?(delete this.selection[this.anchor.id],this._removeAnchor()):this.current.id in this.selection?(this._removeItemClass(this.current,"Selected"),delete this.selection[this.current.id]):(this.anchor&&(this._removeItemClass(this.anchor,"Anchor"),this._addItemClass(this.anchor,"Selected")),this.anchor=this.current,this._addItemClass(this.current,"Anchor"),this.selection[this.current.id]=1):this.current.id in this.selection||
(this.selectNone(),this.anchor=this.current,this._addItemClass(this.current,"Anchor"),this.selection[this.current.id]=1);a.stopPropagation();a.preventDefault()}},onMouseUp:function(){this.simpleSelection&&(this.simpleSelection=!1,this.selectNone(),this.current&&(this.anchor=this.current,this._addItemClass(this.anchor,"Anchor"),this.selection[this.current.id]=1))},onMouseMove:function(){this.simpleSelection=!1},onOverEvent:function(){this.onmousemoveEvent=b(this.node,a.move,l.hitch(this,"onMouseMove"))},
onOutEvent:function(){this.onmousemoveEvent&&(this.onmousemoveEvent.remove(),delete this.onmousemoveEvent)},_removeSelection:function(){var a=n._empty,b;for(b in this.selection)if(!(b in a)){var d=c.byId(b);d&&this._removeItemClass(d,"Selected")}this.selection={};return this},_removeAnchor:function(){this.anchor&&(this._removeItemClass(this.anchor,"Anchor"),this.anchor=null);return this}});return u})},"dojo/touch":function(){define("./_base/kernel ./aspect ./dom ./dom-class ./_base/lang ./on ./has ./mouse ./domReady ./_base/window".split(" "),
function(h,m,f,l,c,d,k,g,b,a){function n(a,b,c){return t&&c?function(a,b){return d(a,c,b)}:q?function(c,n){var g=d(c,b,n),f=d(c,a,function(a){(!C||(new Date).getTime()>C+1E3)&&n.call(this,a)});return{remove:function(){g.remove();f.remove()}}}:function(b,c){return d(b,a,c)}}function p(a){do if(a.dojoClick)return a.dojoClick;while(a=a.parentNode)}function u(b,c,n){if(v=!b.target.disabled&&p(b.target))x=b.target,r=b.touches?b.touches[0].pageX:b.clientX,z=b.touches?b.touches[0].pageY:b.clientY,y=("object"==
typeof v?v.x:"number"==typeof v?v:0)||4,A=("object"==typeof v?v.y:"number"==typeof v?v:0)||4,w||(w=!0,a.doc.addEventListener(c,function(a){v=v&&a.target==x&&Math.abs((a.touches?a.touches[0].pageX:a.clientX)-r)<=y&&Math.abs((a.touches?a.touches[0].pageY:a.clientY)-z)<=A},!0),a.doc.addEventListener(n,function(a){if(v){B=(new Date).getTime();var b=a.target;"LABEL"===b.tagName&&(b=f.byId(b.getAttribute("for"))||b);setTimeout(function(){d.emit(b,"click",{bubbles:!0,cancelable:!0,_dojo_click:!0})})}},!0),
b=function(b){a.doc.addEventListener(b,function(a){!a._dojo_click&&((new Date).getTime()<=B+1E3&&!("INPUT"==a.target.tagName&&l.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 q=k("touch"),
s=5>k("ios"),t=navigator.msPointerEnabled,w,v,x,r,z,y,A,B,C,D;q&&(t?b(function(){a.doc.addEventListener("MSPointerDown",function(a){u(a,"MSPointerMove","MSPointerUp")},!0)}):b(function(){function b(a){var d=c.delegate(a,{bubbles:!0});6<=k("ios")&&(d.touches=a.touches,d.altKey=a.altKey,d.changedTouches=a.changedTouches,d.ctrlKey=a.ctrlKey,d.metaKey=a.metaKey,d.shiftKey=a.shiftKey,d.targetTouches=a.targetTouches);return d}D=a.body();a.doc.addEventListener("touchstart",function(a){C=(new Date).getTime();
var b=D;D=a.target;d.emit(b,"dojotouchout",{relatedTarget:D,bubbles:!0});d.emit(D,"dojotouchover",{relatedTarget:b,bubbles:!0});u(a,"touchmove","touchend")},!0);d(a.doc,"touchmove",function(c){C=(new Date).getTime();var n=a.doc.elementFromPoint(c.pageX-(s?0:a.global.pageXOffset),c.pageY-(s?0:a.global.pageYOffset));n&&(D!==n&&(d.emit(D,"dojotouchout",{relatedTarget:n,bubbles:!0}),d.emit(n,"dojotouchover",{relatedTarget:D,bubbles:!0}),D=n),d.emit(n,"dojotouchmove",b(c)))});d(a.doc,"touchend",function(c){C=
(new Date).getTime();var n=a.doc.elementFromPoint(c.pageX-(s?0:a.global.pageXOffset),c.pageY-(s?0:a.global.pageYOffset))||a.body();d.emit(n,"dojotouchend",b(c))})}));m={press:n("mousedown","touchstart","MSPointerDown"),move:n("mousemove","dojotouchmove","MSPointerMove"),release:n("mouseup","dojotouchend","MSPointerUp"),cancel:n(g.leave,"touchcancel",q?"MSPointerCancel":null),over:n("mouseover","dojotouchover","MSPointerOver"),out:n("mouseout","dojotouchout","MSPointerOut"),enter:g._eventHandler(n("mouseover",
"dojotouchover","MSPointerOver")),leave:g._eventHandler(n("mouseout","dojotouchout","MSPointerOut"))};return h.touch=m})},"dojo/dnd/Container":function(){define("../_base/array ../_base/declare ../_base/kernel ../_base/lang ../_base/window ../dom ../dom-class ../dom-construct ../Evented ../has ../on ../query ../touch ./common".split(" "),function(h,m,f,l,c,d,k,g,b,a,n,p,u,q){m=m("dojo.dnd.Container",b,{skipForm:!1,allowNested:!1,constructor:function(a,b){this.node=d.byId(a);b||(b={});this.creator=
b.creator||null;this.skipForm=b.skipForm;this.parent=b.dropParent&&d.byId(b.dropParent);this.map={};this.current=null;this.containerState="";k.add(this.node,"dojoDndContainer");(!b||!b._skipStartup)&&this.startup();this.events=[n(this.node,u.over,l.hitch(this,"onMouseOver")),n(this.node,u.out,l.hitch(this,"onMouseOut")),n(this.node,"dragstart",l.hitch(this,"onSelectStart")),n(this.node,"selectstart",l.hitch(this,"onSelectStart"))]},creator:function(){},getItem:function(a){return this.map[a]},setItem:function(a,
b){this.map[a]=b},delItem:function(a){delete this.map[a]},forInItems:function(a,b){b=b||f.global;var c=this.map,d=q._empty,n;for(n in c)n in d||a.call(b,c[n],n,this);return b},clearItems:function(){this.map={}},getAllNodes:function(){return p((this.allowNested?"":"\x3e ")+".dojoDndItem",this.parent)},sync:function(){var a={};this.getAllNodes().forEach(function(b){if(b.id){var c=this.getItem(b.id);if(c){a[b.id]=c;return}}else b.id=q.getUniqueId();var c=b.getAttribute("dndType"),d=b.getAttribute("dndData");
a[b.id]={data:d||b.innerHTML,type:c?c.split(/\s*,\s*/):["text"]}},this);this.map=a;return this},insertNodes:function(a,b,c){this.parent.firstChild?b?c||(c=this.parent.firstChild):c&&(c=c.nextSibling):c=null;var d;if(c)for(b=0;b<a.length;++b)d=this._normalizedCreator(a[b]),this.setItem(d.node.id,{data:d.data,type:d.type}),c.parentNode.insertBefore(d.node,c);else for(b=0;b<a.length;++b)d=this._normalizedCreator(a[b]),this.setItem(d.node.id,{data:d.data,type:d.type}),this.parent.appendChild(d.node);
return this},destroy:function(){h.forEach(this.events,function(a){a.remove()});this.clearItems();this.node=this.parent=this.current=null},markupFactory:function(a,b,c){a._skipStartup=!0;return new c(b,a)},startup:function(){if(!this.parent&&(this.parent=this.node,"table"==this.parent.tagName.toLowerCase())){var a=this.parent.getElementsByTagName("tbody");a&&a.length&&(this.parent=a[0])}this.defaultCreator=q._defaultCreator(this.parent);this.sync()},onMouseOver:function(a){for(var b=a.relatedTarget;b&&
b!=this.node;)try{b=b.parentNode}catch(c){b=null}b||(this._changeState("Container","Over"),this.onOverEvent());b=this._getChildByEvent(a);this.current!=b&&(this.current&&this._removeItemClass(this.current,"Over"),b&&this._addItemClass(b,"Over"),this.current=b)},onMouseOut:function(a){for(a=a.relatedTarget;a;){if(a==this.node)return;try{a=a.parentNode}catch(b){a=null}}this.current&&(this._removeItemClass(this.current,"Over"),this.current=null);this._changeState("Container","");this.onOutEvent()},onSelectStart:function(a){if(!this.skipForm||
!q.isFormElement(a))a.stopPropagation(),a.preventDefault()},onOverEvent:function(){},onOutEvent:function(){},_changeState:function(a,b){var c="dojoDnd"+a,d=a.toLowerCase()+"State";k.replace(this.node,c+b,c+this[d]);this[d]=b},_addItemClass:function(a,b){k.add(a,"dojoDndItem"+b)},_removeItemClass:function(a,b){k.remove(a,"dojoDndItem"+b)},_getChildByEvent:function(a){if(a=a.target)for(var b=a.parentNode;b;a=b,b=a.parentNode)if((b==this.parent||this.allowNested)&&k.contains(a,"dojoDndItem"))return a;
return null},_normalizedCreator:function(a,b){var c=(this.creator||this.defaultCreator).call(this,a,b);l.isArray(c.type)||(c.type=["text"]);c.node.id||(c.node.id=q.getUniqueId());k.add(c.node,"dojoDndItem");return c}});q._createNode=function(a){return!a?q._createSpan:function(b){return g.create(a,{innerHTML:b})}};q._createTrTd=function(a){var b=g.create("tr");g.create("td",{innerHTML:a},b);return b};q._createSpan=function(a){return g.create("span",{innerHTML:a})};q._defaultCreatorNodes={ul:"li",ol:"li",
div:"div",p:"div"};q._defaultCreator=function(a){a=a.tagName.toLowerCase();var b="tbody"==a||"thead"==a?q._createTrTd:q._createNode(q._defaultCreatorNodes[a]);return function(a,c){var d=a&&l.isObject(a),n,g;d&&a.tagName&&a.nodeType&&a.getAttribute?(n=a.getAttribute("dndData")||a.innerHTML,d=(d=a.getAttribute("dndType"))?d.split(/\s*,\s*/):["text"],g=a):(n=d&&a.data?a.data:a,d=d&&a.type?a.type:["text"],g=("avatar"==c?q._createSpan:b)(String(n)));g.id||(g.id=q.getUniqueId());return{node:g,data:n,type:d}}};
return m})},"dojo/dnd/Manager":function(){define("../_base/array ../_base/declare ../_base/lang ../_base/window ../dom-class ../Evented ../has ../keys ../on ../topic ../touch ./common ./autoscroll ./Avatar".split(" "),function(h,m,f,l,c,d,k,g,b,a,n,p,u,q){var s=m("dojo.dnd.Manager",[d],{constructor:function(){this.source=this.avatar=null;this.nodes=[];this.copy=!0;this.target=null;this.canDropFlag=!1;this.events=[]},OFFSET_X:k("touch")?0:16,OFFSET_Y:k("touch")?-64:16,overSource:function(b){this.avatar&&
(this.target=b&&"Disabled"!=b.targetState?b:null,this.canDropFlag=Boolean(this.target),this.avatar.update());a.publish("/dnd/source/over",b)},outSource:function(b){this.avatar?this.target==b&&(this.target=null,this.canDropFlag=!1,this.avatar.update(),a.publish("/dnd/source/over",null)):a.publish("/dnd/source/over",null)},startDrag:function(d,g,p){function k(a){a.preventDefault();a.stopPropagation()}u.autoScrollStart(l.doc);this.source=d;this.nodes=g;this.copy=Boolean(p);this.avatar=this.makeAvatar();
l.body().appendChild(this.avatar.node);a.publish("/dnd/start",d,g,this.copy);this.events=[b(l.doc,n.move,f.hitch(this,"onMouseMove")),b(l.doc,n.release,f.hitch(this,"onMouseUp")),b(l.doc,"keydown",f.hitch(this,"onKeyDown")),b(l.doc,"keyup",f.hitch(this,"onKeyUp")),b(l.doc,"dragstart",k),b(l.body(),"selectstart",k)];c.add(l.body(),"dojoDnd"+(p?"Copy":"Move"))},canDrop:function(a){a=Boolean(this.target&&a);this.canDropFlag!=a&&(this.canDropFlag=a,this.avatar.update())},stopDrag:function(){c.remove(l.body(),
["dojoDndCopy","dojoDndMove"]);h.forEach(this.events,function(a){a.remove()});this.events=[];this.avatar.destroy();this.source=this.target=this.avatar=null;this.nodes=[]},makeAvatar:function(){return new q(this)},updateAvatar:function(){this.avatar.update()},onMouseMove:function(a){var b=this.avatar;b&&(u.autoScrollNodes(a),b=b.node.style,b.left=a.pageX+this.OFFSET_X+"px",b.top=a.pageY+this.OFFSET_Y+"px",b=Boolean(this.source.copyState(p.getCopyKeyState(a))),this.copy!=b&&this._setCopyStatus(b));
k("touch")&&a.preventDefault()},onMouseUp:function(b){if(this.avatar){if(this.target&&this.canDropFlag){var c=Boolean(this.source.copyState(p.getCopyKeyState(b)));a.publish("/dnd/drop/before",this.source,this.nodes,c,this.target,b);a.publish("/dnd/drop",this.source,this.nodes,c,this.target,b)}else a.publish("/dnd/cancel");this.stopDrag()}},onKeyDown:function(b){if(this.avatar)switch(b.keyCode){case g.CTRL:b=Boolean(this.source.copyState(!0));this.copy!=b&&this._setCopyStatus(b);break;case g.ESCAPE:a.publish("/dnd/cancel"),
this.stopDrag()}},onKeyUp:function(a){this.avatar&&a.keyCode==g.CTRL&&(a=Boolean(this.source.copyState(!1)),this.copy!=a&&this._setCopyStatus(a))},_setCopyStatus:function(a){this.copy=a;this.source._markDndStatus(this.copy);this.updateAvatar();c.replace(l.body(),"dojoDnd"+(this.copy?"Copy":"Move"),"dojoDnd"+(this.copy?"Move":"Copy"))}});p._manager=null;s.manager=p.manager=function(){p._manager||(p._manager=new s);return p._manager};return s})},"dojo/dnd/autoscroll":function(){define("../_base/lang ../sniff ../_base/window ../dom-geometry ../dom-style ../window".split(" "),
function(h,m,f,l,c,d){var k={};h.setObject("dojo.dnd.autoscroll",k);k.getViewport=d.getBox;k.V_TRIGGER_AUTOSCROLL=32;k.H_TRIGGER_AUTOSCROLL=32;k.V_AUTOSCROLL_VALUE=16;k.H_AUTOSCROLL_VALUE=16;var g,b=f.doc,a=Infinity,n=Infinity;k.autoScrollStart=function(c){b=c;g=d.getBox(b);c=f.body(b).parentNode;a=Math.max(c.scrollHeight-g.h,0);n=Math.max(c.scrollWidth-g.w,0)};k.autoScroll=function(c){var u=g||d.getBox(b),q=f.body(b).parentNode,s=0,l=0;c.clientX<k.H_TRIGGER_AUTOSCROLL?s=-k.H_AUTOSCROLL_VALUE:c.clientX>
u.w-k.H_TRIGGER_AUTOSCROLL&&(s=Math.min(k.H_AUTOSCROLL_VALUE,n-q.scrollLeft));c.clientY<k.V_TRIGGER_AUTOSCROLL?l=-k.V_AUTOSCROLL_VALUE:c.clientY>u.h-k.V_TRIGGER_AUTOSCROLL&&(l=Math.min(k.V_AUTOSCROLL_VALUE,a-q.scrollTop));window.scrollBy(s,l)};k._validNodes={div:1,p:1,td:1};k._validOverflow={auto:1,scroll:1};k.autoScrollNodes=function(a){for(var b,d,n,g,h,v,x=0,r=0,z=a.target;z;){if(1==z.nodeType&&z.tagName.toLowerCase()in k._validNodes){n=c.getComputedStyle(z);g=n.overflow.toLowerCase()in k._validOverflow;
h=n.overflowX.toLowerCase()in k._validOverflow;v=n.overflowY.toLowerCase()in k._validOverflow;if(g||h||v)b=l.getContentBox(z,n),d=l.position(z,!0);if(g||h){n=Math.min(k.H_TRIGGER_AUTOSCROLL,b.w/2);h=a.pageX-d.x;if(m("webkit")||m("opera"))h+=f.body().scrollLeft;x=0;0<h&&h<b.w&&(h<n?x=-n:h>b.w-n&&(x=n),z.scrollLeft+=x)}if(g||v){g=Math.min(k.V_TRIGGER_AUTOSCROLL,b.h/2);v=a.pageY-d.y;if(m("webkit")||m("opera"))v+=f.body().scrollTop;r=0;0<v&&v<b.h&&(v<g?r=-g:v>b.h-g&&(r=g),z.scrollTop+=r)}if(x||r)return}try{z=
z.parentNode}catch(y){z=null}}k.autoScroll(a)};return k})},"dojo/window":function(){define("./_base/lang ./sniff ./_base/window ./dom ./dom-geometry ./dom-style ./dom-construct".split(" "),function(h,m,f,l,c,d,k){m.add("rtl-adjust-position-for-verticalScrollBar",function(b,a){var d=f.body(a),g=k.create("div",{style:{overflow:"scroll",overflowX:"visible",direction:"rtl",visibility:"hidden",position:"absolute",left:"0",top:"0",width:"64px",height:"64px"}},d,"last"),l=k.create("div",{style:{overflow:"hidden",
direction:"ltr"}},g,"last"),q=0!=c.position(l).x;g.removeChild(l);d.removeChild(g);return q});m.add("position-fixed-support",function(b,a){var d=f.body(a),g=k.create("span",{style:{visibility:"hidden",position:"fixed",left:"1px",top:"1px"}},d,"last"),l=k.create("span",{style:{position:"fixed",left:"0",top:"0"}},g,"last"),q=c.position(l).x!=c.position(g).x;g.removeChild(l);d.removeChild(g);return q});var g={getBox:function(b){b=b||f.doc;var a="BackCompat"==b.compatMode?f.body(b):b.documentElement,
d=c.docScroll(b);if(m("touch")){var p=g.get(b);b=p.innerWidth||a.clientWidth;a=p.innerHeight||a.clientHeight}else b=a.clientWidth,a=a.clientHeight;return{l:d.x,t:d.y,w:b,h:a}},get:function(b){if(9>m("ie")&&g!==document.parentWindow){b.parentWindow.execScript("document._parentWindow \x3d window;","Javascript");var a=b._parentWindow;b._parentWindow=null;return a}return b.parentWindow||b.defaultView},scrollIntoView:function(b,a){try{b=l.byId(b);var n=b.ownerDocument||f.doc,g=f.body(n),k=n.documentElement||
g.parentNode,q=m("ie"),s=m("webkit");if(!(b==g||b==k))if(!m("mozilla")&&(!q&&!s&&!m("opera"))&&"scrollIntoView"in b)b.scrollIntoView(!1);else{var h="BackCompat"==n.compatMode,w=Math.min(g.clientWidth||k.clientWidth,k.clientWidth||g.clientWidth),v=Math.min(g.clientHeight||k.clientHeight,k.clientHeight||g.clientHeight),n=s||h?g:k,x=a||c.position(b),r=b.parentNode,s=function(a){return 6>=q||7==q&&h?!1:m("position-fixed-support")&&"fixed"==d.get(a,"position").toLowerCase()};if(!s(b))for(;r;){r==g&&(r=
n);var z=c.position(r),y=s(r),A="rtl"==d.getComputedStyle(r).direction.toLowerCase();if(r==n){z.w=w;z.h=v;n==k&&(q&&A)&&(z.x+=n.offsetWidth-z.w);if(0>z.x||!q||9<=q)z.x=0;if(0>z.y||!q||9<=q)z.y=0}else{var B=c.getPadBorderExtents(r);z.w-=B.w;z.h-=B.h;z.x+=B.l;z.y+=B.t;var C=r.clientWidth,D=z.w-C;0<C&&0<D&&(A&&m("rtl-adjust-position-for-verticalScrollBar")&&(z.x+=D),z.w=C);C=r.clientHeight;D=z.h-C;0<C&&0<D&&(z.h=C)}y&&(0>z.y&&(z.h+=z.y,z.y=0),0>z.x&&(z.w+=z.x,z.x=0),z.y+z.h>v&&(z.h=v-z.y),z.x+z.w>w&&
(z.w=w-z.x));var G=x.x-z.x,M=x.y-z.y,E=G+x.w-z.w,Z=M+x.h-z.h,$,R;if(0<E*G&&(r.scrollLeft||r==n||r.scrollWidth>r.offsetHeight)){$=Math[0>G?"max":"min"](G,E);if(A&&(8==q&&!h||9<=q))$=-$;R=r.scrollLeft;r.scrollLeft+=$;$=r.scrollLeft-R;x.x-=$}if(0<Z*M&&(r.scrollTop||r==n||r.scrollHeight>r.offsetHeight))$=Math.ceil(Math[0>M?"max":"min"](M,Z)),R=r.scrollTop,r.scrollTop+=$,$=r.scrollTop-R,x.y-=$;r=r!=n&&!y&&r.parentNode}}}catch(U){b.scrollIntoView(!1)}}};h.setObject("dojo.window",g);return g})},"dojo/dnd/Avatar":function(){define("../_base/declare ../_base/window ../dom ../dom-attr ../dom-class ../dom-construct ../hccss ../query".split(" "),
function(h,m,f,l,c,d,k,g){return h("dojo.dnd.Avatar",null,{constructor:function(b){this.manager=b;this.construct()},construct:function(){var b=d.create("table",{"class":"dojoDndAvatar",style:{position:"absolute",zIndex:"1999",margin:"0px"}}),a=this.manager.source,c,g=d.create("tbody",null,b),f=d.create("tr",null,g),q=d.create("td",null,f),s=Math.min(5,this.manager.nodes.length),h=0;k("highcontrast")&&d.create("span",{id:"a11yIcon",innerHTML:this.manager.copy?"+":"\x3c"},q);d.create("span",{innerHTML:a.generateText?
this._generateText():""},q);for(l.set(f,{"class":"dojoDndAvatarHeader",style:{opacity:0.9}});h<s;++h)a.creator?c=a._normalizedCreator(a.getItem(this.manager.nodes[h].id).data,"avatar").node:(c=this.manager.nodes[h].cloneNode(!0),"tr"==c.tagName.toLowerCase()&&(f=d.create("table"),d.create("tbody",null,f).appendChild(c),c=f)),c.id="",f=d.create("tr",null,g),q=d.create("td",null,f),q.appendChild(c),l.set(f,{"class":"dojoDndAvatarItem",style:{opacity:(9-h)/10}});this.node=b},destroy:function(){d.destroy(this.node);
this.node=!1},update:function(){c.toggle(this.node,"dojoDndAvatarCanDrop",this.manager.canDropFlag);if(k("highcontrast")){var b=f.byId("a11yIcon"),a="+";this.manager.canDropFlag&&!this.manager.copy?a="\x3c ":!this.manager.canDropFlag&&!this.manager.copy?a="o":this.manager.canDropFlag||(a="x");b.innerHTML=a}g("tr.dojoDndAvatarHeader td span"+(k("highcontrast")?" span":""),this.node).forEach(function(a){a.innerHTML=this.manager.source.generateText?this._generateText():""},this)},_generateText:function(){return this.manager.nodes.length.toString()}})})},
"dojo/hccss":function(){define("require ./_base/config ./dom-class ./dom-style ./has ./domReady ./_base/window".split(" "),function(h,m,f,l,c,d,k){c.add("highcontrast",function(){var d=k.doc.createElement("div");d.style.cssText="border: 1px solid; border-color:red green; position: absolute; height: 5px; top: -999px;background-image: url("+(m.blankGif||h.toUrl("./resources/blank.gif"))+");";k.body().appendChild(d);var b=l.getComputedStyle(d),a=b.backgroundImage,b=b.borderTopColor==b.borderRightColor||
a&&("none"==a||"url(invalid-url:)"==a);8>=c("ie")?d.outerHTML="":k.body().removeChild(d);return b});d(function(){c("highcontrast")&&f.add(k.body(),"dj_a11y")});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(h,m,f,l,c,d,k,g,b,a,n){f.isAsync||a(0,function(){n(["./fx/Toggler"])});f=f.fx={};a={_fire:function(a,b){this[a]&&this[a].apply(this,b||[]);return this}};var p=
function(a){this._index=-1;this._animations=a||[];this._current=this._onAnimateCtx=this._onEndCtx=null;this.duration=0;l.forEach(this._animations,function(a){this.duration+=a.duration;a.delay&&(this.duration+=a.delay)},this)};p.prototype=new m;h.extend(p,{_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=c.after(this._current,"onAnimate",h.hitch(this,"_onAnimate"),!0),this._onEndCtx=c.after(this._current,"onEnd",h.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 d=c.after(this._current,"beforeBegin",h.hitch(this,function(){this._fire("beforeBegin")}),!0),g=c.after(this._current,"onBegin",h.hitch(this,function(a){this._fire("onBegin",arguments)}),
!0),n=c.after(this._current,"onPlay",h.hitch(this,function(a){this._fire("onPlay",arguments);d.remove();g.remove();n.remove()}));this._onAnimateCtx&&this._onAnimateCtx.remove();this._onAnimateCtx=c.after(this._current,"onAnimate",h.hitch(this,"_onAnimate"),!0);this._onEndCtx&&this._onEndCtx.remove();this._onEndCtx=c.after(this._current,"onEnd",h.hitch(this,"_onEnd"),!0);this._current.play.apply(this._current,arguments);return this},pause:function(){if(this._current){var a=c.after(this._current,"onPause",
h.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;l.some(this._animations,function(a){if(a.duration<=c)return this._current=a,!0;c-=a.duration;return!1});this._current&&this._current.gotoPercent(c/this._current.duration,b);return this},stop:function(a){if(this._current){if(a){for(;this._index+1<this._animations.length;++this._index)this._animations[this._index].stop(!0);
this._current=this._animations[this._index]}var b=c.after(this._current,"onStop",h.hitch(this,function(a){this._fire("onStop",arguments);b.remove()}),!0);this._current.stop()}return this},status:function(){return this._current?this._current.status():"stopped"},destroy:function(){this._onAnimateCtx&&this._onAnimateCtx.remove();this._onEndCtx&&this._onEndCtx.remove()}});h.extend(p,a);f.chain=function(a){return new p(a)};var u=function(a){this._animations=a||[];this._connects=[];this.duration=this._finished=
0;l.forEach(a,function(a){var b=a.duration;a.delay&&(b+=a.delay);this.duration<b&&(this.duration=b);this._connects.push(c.after(a,"onEnd",h.hitch(this,"_onEnd"),!0))},this);this._pseudoAnimation=new d.Animation({curve:[0,1],duration:this.duration});var b=this;l.forEach("beforeBegin onBegin onPlay onAnimate onPause onStop onEnd".split(" "),function(a){b._connects.push(c.after(b._pseudoAnimation,a,function(){b._fire(a,arguments)},!0))})};h.extend(u,{_doAction:function(a,b){l.forEach(this._animations,
function(c){c[a].apply(c,b)});return this},_onEnd:function(){++this._finished>this._animations.length&&this._fire("onEnd")},_call:function(a,b){var c=this._pseudoAnimation;c[a].apply(c,b)},play:function(a,b){this._finished=0;this._doAction("play",arguments);this._call("play",arguments);return this},pause:function(){this._doAction("pause",arguments);this._call("pause",arguments);return this},gotoPercent:function(a,b){var c=this.duration*a;l.forEach(this._animations,function(a){a.gotoPercent(a.duration<
c?1:c/a.duration,b)});this._call("gotoPercent",arguments);return this},stop:function(a){this._doAction("stop",arguments);this._call("stop",arguments);return this},status:function(){return this._pseudoAnimation.status()},destroy:function(){l.forEach(this._connects,function(a){a.remove()})}});h.extend(u,a);f.combine=function(a){return new u(a)};f.wipeIn=function(a){var b=a.node=k.byId(a.node),n=b.style,f;a=d.animateProperty(h.mixin({properties:{height:{start:function(){f=n.overflow;n.overflow="hidden";
if("hidden"==n.visibility||"none"==n.display)return n.height="1px",n.display="",n.visibility="",1;var a=g.get(b,"height");return Math.max(a,1)},end:function(){return b.scrollHeight}}}},a));var p=function(){n.height="auto";n.overflow=f};c.after(a,"onStop",p,!0);c.after(a,"onEnd",p,!0);return a};f.wipeOut=function(a){var b=(a.node=k.byId(a.node)).style,n;a=d.animateProperty(h.mixin({properties:{height:{end:1}}},a));c.after(a,"beforeBegin",function(){n=b.overflow;b.overflow="hidden";b.display=""},!0);
var g=function(){b.overflow=n;b.height="auto";b.display="none"};c.after(a,"onStop",g,!0);c.after(a,"onEnd",g,!0);return a};f.slideTo=function(a){var n=null,f=null,p=function(a){return function(){var c=g.getComputedStyle(a),d=c.position;n="absolute"==d?a.offsetTop:parseInt(c.top)||0;f="absolute"==d?a.offsetLeft:parseInt(c.left)||0;"absolute"!=d&&"relative"!=d&&(c=b.position(a,!0),n=c.y,f=c.x,a.style.position="absolute",a.style.top=n+"px",a.style.left=f+"px")}}(a.node=k.byId(a.node));p();a=d.animateProperty(h.mixin({properties:{top:a.top||
0,left:a.left||0}},a));c.after(a,"beforeBegin",p,!0);return a};return f})},"dojo/fx/Toggler":function(){define(["../_base/lang","../_base/declare","../_base/fx","../aspect"],function(h,m,f,l){return m("dojo.fx.Toggler",null,{node:null,showFunc:f.fadeIn,hideFunc:f.fadeOut,showDuration:200,hideDuration:200,constructor:function(c){h.mixin(this,c);this.node=c.node;this._showArgs=h.mixin({},c);this._showArgs.node=this.node;this._showArgs.duration=this.showDuration;this.showAnim=this.showFunc(this._showArgs);
this._hideArgs=h.mixin({},c);this._hideArgs.node=this.node;this._hideArgs.duration=this.hideDuration;this.hideAnim=this.hideFunc(this._hideArgs);l.after(this.showAnim,"beforeBegin",h.hitch(this.hideAnim,"stop",!0),!0);l.after(this.hideAnim,"beforeBegin",h.hitch(this.showAnim,"stop",!0),!0)},show:function(c){return this.showAnim.play(c||0)},hide:function(c){return this.hideAnim.play(c||0)}})})},"dojo/io/iframe":function(){define("../_base/config ../_base/json ../_base/kernel ../_base/lang ../_base/xhr ../sniff ../_base/window ../dom ../dom-construct ../query require ../aspect ../request/iframe".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n,p,u){f.deprecated("dojo/io/iframe","Use dojo/request/iframe.","2.0");d=u._iframeName;d=d.substring(0,d.lastIndexOf("_"));var q=l.delegate(u,{create:function(){return q._frame=u.create.apply(u,arguments)},get:null,post:null,send:function(a){var b,d=c._ioSetArgs(a,function(a){b&&b.cancel()},function(a){var c=null;a=a.ioArgs;try{var d=a.handleAs;"xml"===d||"html"===d?c=b.response.data:(c=b.response.text,"json"===d?c=m.fromJson(c):"javascript"===d&&(c=f.eval(c)))}catch(n){c=
n}return c},function(a,b){b.ioArgs._hasError=!0;return a}),n=d.ioArgs,k="GET",q=g.byId(a.form);a.method&&("POST"===a.method.toUpperCase()&&q)&&(k="POST");a={method:k,handleAs:"json"===a.handleAs||"javascript"===a.handleAs?"text":a.handleAs,form:a.form,query:q?null:a.content,data:q?a.content:null,timeout:a.timeout,ioArgs:n};a.method&&(a.method=a.method.toUpperCase());if(h.ioPublish&&f.publish&&!1!==n.args.ioPublish)var l=p.after(u,"_notifyStart",function(a){a.options.ioArgs===n&&(l.remove(),c._ioNotifyStart(d))},
!0);b=u(n.url,a,!0);n._callNext=b._callNext;b.then(function(){d.resolve(d)}).otherwise(function(a){d.ioArgs.error=a;d.reject(a)});return d},_iframeOnload:k.global[d+"_onload"]});l.setObject("dojo.io.iframe",q);return q})},"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(h,m,f,l,c,d,k,g,b,a,n,p){function u(a){return!this.isFulfilled()}function q(a){return!!this._finished}
function s(a,b){if(!b)try{var n=a.options,f=w.doc(w._frame),k=n.handleAs;if("html"!==k){if("xml"===k)if("html"===f.documentElement.tagName.toLowerCase()){g("a",f.documentElement).orphan();var p=f.documentElement.innerText,p=p.replace(/>\s+</g,"\x3e\x3c");a.text=d.trim(p)}else a.data=f;else a.text=f.getElementsByTagName("textarea")[0].value;c(a)}else a.data=f}catch(q){b=q}b?this.reject(b):this._finished?this.resolve(a):this.reject(Error("Invalid dojo/request/iframe request state"))}function t(a){this._callNext()}
function w(a,b,c){var d=l.parseArgs(a,l.deepCreate(r,b),!0);a=d.url;b=d.options;if("GET"!==b.method&&"POST"!==b.method)throw Error(b.method+" not supported by dojo/request/iframe");w._frame||(w._frame=w.create(w._iframeName,x+"();"));a=l.deferred(d,null,u,q,s,t);a._callNext=function(){this._calledNext||(this._calledNext=!0,w._currentDfd=null,w._fireNextRequest())};a._legacy=c;w._dfdQueue.push(a);w._fireNextRequest();f(a);return c?a:a.promise}var v=h.id.replace(/[\/\.\-]/g,"_"),x=v+"_onload";p.global[x]||
(p.global[x]=function(){var b=w._currentDfd;if(b){var c=a.byId(b.response.options.form)||b._tmpForm;if(c){for(var d=b._contentToClean,g=0;g<d.length;g++)for(var f=d[g],k=0;k<c.childNodes.length;k++){var p=c.childNodes[k];if(p.name===f){n.destroy(p);break}}b._originalAction&&c.setAttribute("action",b._originalAction);b._originalMethod&&(c.setAttribute("method",b._originalMethod),c.method=b._originalMethod);b._originalTarget&&(c.setAttribute("target",b._originalTarget),c.target=b._originalTarget)}b._tmpForm&&
(n.destroy(b._tmpForm),delete b._tmpForm);b._finished=!0}else w._fireNextRequest()});var r={method:"POST"};w.create=function(a,c,d){if(p.global[a])return p.global[a];if(p.global.frames[a])return p.global.frames[a];d||(b("config-useXDomain")&&b("config-dojoBlankHtmlUrl"),d=b("config-dojoBlankHtmlUrl")||m.toUrl("dojo/resources/blank.html"));c=n.place('\x3ciframe id\x3d"'+a+'" name\x3d"'+a+'" src\x3d"'+d+'" onload\x3d"'+c+'" style\x3d"position: absolute; left: 1px; top: 1px; height: 1px; width: 1px; visibility: hidden"\x3e',
p.body());return p.global[a]=c};w.doc=function(a){if(a.contentDocument)return a.contentDocument;var b=a.name;if(b){var c=p.doc.getElementsByTagName("iframe");if(a.document&&c[b].contentWindow&&c[b].contentWindow.document)return c[b].contentWindow.document;if(p.doc.frames[b]&&p.doc.frames[b].document)return p.doc.frames[b].document}return null};w.setSrc=function(a,b,c){a=p.global.frames[a.name];a.contentWindow&&(a=a.contentWindow);try{c?a.location.replace(b):a.location=b}catch(d){}};w._iframeName=
v+"_IoIframe";w._notifyStart=function(){};w._dfdQueue=[];w._currentDfd=null;w._fireNextRequest=function(){var b;try{if(!w._currentDfd&&w._dfdQueue.length){do b=w._currentDfd=w._dfdQueue.shift();while(b&&(b.canceled||b.isCanceled&&b.isCanceled())&&w._dfdQueue.length);if(!b||b.canceled||b.isCanceled&&b.isCanceled())w._currentDfd=null;else{var c=b.response,g=c.options,f=b._contentToClean=[],q=a.byId(g.form),u=l.notify,r=g.data||null,s;!b._legacy&&"POST"===g.method&&!q?q=b._tmpForm=n.create("form",{name:v+
"_form",style:{position:"absolute",top:"-1000px",left:"-1000px"}},p.body()):"GET"===g.method&&(q&&-1<c.url.indexOf("?"))&&(s=c.url.slice(c.url.indexOf("?")+1),r=d.mixin(k.queryToObject(s),r));if(q){if(!b._legacy){var h=q;do h=h.parentNode;while(h!==p.doc.documentElement);h||(q.style.position="absolute",q.style.left="-1000px",q.style.top="-1000px",p.body().appendChild(q));q.name||(q.name=v+"_form")}if(r){var h=function(a,b){n.create("input",{type:"hidden",name:a,value:b},q);f.push(a)},t;for(t in r){var m=
r[t];if(d.isArray(m)&&1<m.length)for(s=0;s<m.length;s++)h(t,m[s]);else q[t]?q[t].value=m:h(t,m)}}var x=q.getAttributeNode("action"),U=q.getAttributeNode("method"),Q=q.getAttributeNode("target");c.url&&(b._originalAction=x?x.value:null,x?x.value=c.url:q.setAttribute("action",c.url));if(b._legacy){if(!U||!U.value)U?U.value=g.method:q.setAttribute("method",g.method)}else b._originalMethod=U?U.value:null,U?U.value=g.method:q.setAttribute("method",g.method);b._originalTarget=Q?Q.value:null;Q?Q.value=w._iframeName:
q.setAttribute("target",w._iframeName);q.target=w._iframeName;u&&u.emit("send",c,b.promise.cancel);w._notifyStart(c);q.submit()}else g="",c.options.data&&(g=c.options.data,"string"!==typeof g&&(g=k.objectToQuery(g))),h=c.url+(-1<c.url.indexOf("?")?"\x26":"?")+g,u&&u.emit("send",c,b.promise.cancel),w._notifyStart(c),w.setSrc(w._frame,h,!0)}}}catch(J){b.reject(J)}};l.addCommonMethods(w,["GET","POST"]);return w})},"dojo/data/ItemFileReadStore":function(){define("../_base/kernel ../_base/lang ../_base/declare ../_base/array ../_base/xhr ../Evented ./util/filter ./util/simpleFetch ../date/stamp".split(" "),
function(h,m,f,l,c,d,k,g,b){f=f("dojo.data.ItemFileReadStore",[d],{constructor:function(a){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=!1;this.url=this._ccUrl=this._jsonFileUrl=a.url;this._jsonData=a.data;this.data=null;this._datatypeMap=a.typeMap||{};this._datatypeMap.Date||(this._datatypeMap.Date={type:Date,deserialize:function(a){return b.fromISOString(a)}});this._features={"dojo.data.api.Read":!0,"dojo.data.api.Identity":!0};this._itemsByIdentity=null;this._storeRefPropName=
"_S";this._itemNumPropName="_0";this._rootItemPropName="_RI";this._reverseRefMap="_RRM";this._loadInProgress=!1;this._queuedFetches=[];void 0!==a.urlPreventCache&&(this.urlPreventCache=a.urlPreventCache?!0:!1);void 0!==a.hierarchical&&(this.hierarchical=a.hierarchical?!0:!1);a.clearOnClose&&(this.clearOnClose=!0);"failOk"in a&&(this.failOk=a.failOk?!0:!1)},url:"",_ccUrl:"",data:null,typeMap:null,clearOnClose:!1,urlPreventCache:!1,failOk:!1,hierarchical:!0,_assertIsItem:function(a){if(!this.isItem(a))throw Error(this.declaredClass+
": Invalid item argument.");},_assertIsAttribute:function(a){if("string"!==typeof a)throw Error(this.declaredClass+": Invalid attribute argument.");},getValue:function(a,b,c){a=this.getValues(a,b);return 0<a.length?a[0]:c},getValues:function(a,b){this._assertIsItem(a);this._assertIsAttribute(b);return(a[b]||[]).slice(0)},getAttributes:function(a){this._assertIsItem(a);var b=[],c;for(c in a)c!==this._storeRefPropName&&(c!==this._itemNumPropName&&c!==this._rootItemPropName&&c!==this._reverseRefMap)&&
b.push(c);return b},hasAttribute:function(a,b){this._assertIsItem(a);this._assertIsAttribute(b);return b in a},containsValue:function(a,b,c){var d=void 0;"string"===typeof c&&(d=k.patternToRegExp(c,!1));return this._containsValue(a,b,c,d)},_containsValue:function(a,b,c,d){return l.some(this.getValues(a,b),function(a){if(null!==a&&!m.isObject(a)&&d){if(a.toString().match(d))return!0}else if(c===a)return!0})},isItem:function(a){return a&&a[this._storeRefPropName]===this&&this._arrayOfAllItems[a[this._itemNumPropName]]===
a?!0:!1},isItemLoaded:function(a){return this.isItem(a)},loadItem:function(a){this._assertIsItem(a.item)},getFeatures:function(){return this._features},getLabel:function(a){if(this._labelAttr&&this.isItem(a))return this.getValue(a,this._labelAttr)},getLabelAttributes:function(a){return this._labelAttr?[this._labelAttr]:null},filter:function(a,b,c){var d=[],g,f;if(a.query){var l;g=a.queryOptions?a.queryOptions.ignoreCase:!1;var h={};for(f in a.query)l=a.query[f],"string"===typeof l?h[f]=k.patternToRegExp(l,
g):l instanceof RegExp&&(h[f]=l);for(g=0;g<b.length;++g){var m=!0,x=b[g];if(null===x)m=!1;else for(f in a.query)l=a.query[f],this._containsValue(x,f,l,h[f])||(m=!1);m&&d.push(x)}}else for(g=0;g<b.length;++g)f=b[g],null!==f&&d.push(f);c(d,a)},_fetchItems:function(a,b,d){var g=this;if(this._loadFinished)this.filter(a,this._getItemsArray(a.queryOptions),b);else if(this._jsonFileUrl!==this._ccUrl?(h.deprecated(this.declaredClass+": ","To change the url, set the url property of the store, not _jsonFileUrl. _jsonFileUrl support will be removed in 2.0"),
this.url=this._ccUrl=this._jsonFileUrl):this.url!==this._ccUrl&&(this._ccUrl=this._jsonFileUrl=this.url),null!=this.data&&(this._jsonData=this.data,this.data=null),this._jsonFileUrl)if(this._loadInProgress)this._queuedFetches.push({args:a,filter:m.hitch(g,"filter"),findCallback:m.hitch(g,b)});else{this._loadInProgress=!0;var f=c.get({url:g._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk});f.addCallback(function(c){try{g._getItemsFromLoadedData(c),
g._loadFinished=!0,g._loadInProgress=!1,g.filter(a,g._getItemsArray(a.queryOptions),b),g._handleQueuedFetches()}catch(f){g._loadFinished=!0,g._loadInProgress=!1,d(f,a)}});f.addErrback(function(b){g._loadInProgress=!1;d(b,a)});var k=null;a.abort&&(k=a.abort);a.abort=function(){f&&-1===f.fired&&f.cancel();k&&k.call(a)}}else if(this._jsonData)try{this._loadFinished=!0,this._getItemsFromLoadedData(this._jsonData),this._jsonData=null,g.filter(a,this._getItemsArray(a.queryOptions),b)}catch(l){d(l,a)}else d(Error(this.declaredClass+
": No JSON source data was provided as either URL or a nested Javascript object."),a)},_handleQueuedFetches:function(){if(0<this._queuedFetches.length){for(var a=0;a<this._queuedFetches.length;a++){var b=this._queuedFetches[a],c=b.args,d=b.filter,b=b.findCallback;d?d(c,this._getItemsArray(c.queryOptions),b):this.fetchItemByIdentity(c)}this._queuedFetches=[]}},_getItemsArray:function(a){return a&&a.deep?this._arrayOfAllItems:this._arrayOfTopLevelItems},close:function(a){this.clearOnClose&&(this._loadFinished&&
!this._loadInProgress)&&(this._arrayOfAllItems=[],this._arrayOfTopLevelItems=[],this._loadFinished=!1,this._itemsByIdentity=null,this._loadInProgress=!1,this._queuedFetches=[])},_getItemsFromLoadedData:function(a){function b(a){return null!==a&&"object"===typeof a&&(!m.isArray(a)||d)&&!m.isFunction(a)&&(a.constructor==Object||m.isArray(a))&&"undefined"===typeof a._reference&&"undefined"===typeof a._type&&"undefined"===typeof a._value&&g.hierarchical}function c(a){g._arrayOfAllItems.push(a);for(var d in a){var f=
a[d];if(f)if(m.isArray(f))for(var k=0;k<f.length;++k){var l=f[k];b(l)&&c(l)}else b(f)&&c(f)}}var d=!1,g=this;this._labelAttr=a.label;var f,k;this._arrayOfAllItems=[];this._arrayOfTopLevelItems=a.items;for(f=0;f<this._arrayOfTopLevelItems.length;++f)k=this._arrayOfTopLevelItems[f],m.isArray(k)&&(d=!0),c(k),k[this._rootItemPropName]=!0;var l={},h;for(f=0;f<this._arrayOfAllItems.length;++f)for(h in k=this._arrayOfAllItems[f],k){if(h!==this._rootItemPropName){var x=k[h];null!==x?m.isArray(x)||(k[h]=[x]):
k[h]=[null]}l[h]=h}for(;l[this._storeRefPropName];)this._storeRefPropName+="_";for(;l[this._itemNumPropName];)this._itemNumPropName+="_";for(;l[this._reverseRefMap];)this._reverseRefMap+="_";if(l=a.identifier){this._itemsByIdentity={};this._features["dojo.data.api.Identity"]=l;for(f=0;f<this._arrayOfAllItems.length;++f)if(k=this._arrayOfAllItems[f],a=k[l],a=a[0],Object.hasOwnProperty.call(this._itemsByIdentity,a)){if(this._jsonFileUrl)throw Error(this.declaredClass+": The json data as specified by: ["+
this._jsonFileUrl+"] is malformed. Items within the list have identifier: ["+l+"]. Value collided: ["+a+"]");if(this._jsonData)throw Error(this.declaredClass+": The json data provided by the creation arguments is malformed. Items within the list have identifier: ["+l+"]. Value collided: ["+a+"]");}else this._itemsByIdentity[a]=k}else this._features["dojo.data.api.Identity"]=Number;for(f=0;f<this._arrayOfAllItems.length;++f)k=this._arrayOfAllItems[f],k[this._storeRefPropName]=this,k[this._itemNumPropName]=
f;for(f=0;f<this._arrayOfAllItems.length;++f)for(h in k=this._arrayOfAllItems[f],k){a=k[h];for(l=0;l<a.length;++l)if(x=a[l],null!==x&&"object"==typeof x){if("_type"in x&&"_value"in x){var r=x._type,z=this._datatypeMap[r];if(z)if(m.isFunction(z))a[l]=new z(x._value);else if(m.isFunction(z.deserialize))a[l]=z.deserialize(x._value);else throw Error("dojo.data.ItemFileReadStore: Value provided in typeMap was neither a constructor, nor a an object with a deserialize function");else throw Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+
r+"'");}if(x._reference){x=x._reference;if(m.isObject(x))for(r=0;r<this._arrayOfAllItems.length;++r){var z=this._arrayOfAllItems[r],y=!0,A;for(A in x)z[A]!=x[A]&&(y=!1);y&&(a[l]=z)}else a[l]=this._getItemByIdentity(x);this.referenceIntegrity&&(x=a[l],this.isItem(x)&&this._addReferenceToMap(x,k,h))}else this.isItem(x)&&this.referenceIntegrity&&this._addReferenceToMap(x,k,h)}}},_addReferenceToMap:function(a,b,c){},getIdentity:function(a){var b=this._features["dojo.data.api.Identity"];return b===Number?
a[this._itemNumPropName]:(a=a[b])?a[0]:null},fetchItemByIdentity:function(a){var b,d;if(this._loadFinished)b=this._getItemByIdentity(a.identity),a.onItem&&(d=a.scope?a.scope:h.global,a.onItem.call(d,b));else{var g=this;this._jsonFileUrl!==this._ccUrl?(h.deprecated(this.declaredClass+": ","To change the url, set the url property of the store, not _jsonFileUrl. _jsonFileUrl support will be removed in 2.0"),this.url=this._ccUrl=this._jsonFileUrl):this.url!==this._ccUrl&&(this._ccUrl=this._jsonFileUrl=
this.url);null!=this.data&&null==this._jsonData&&(this._jsonData=this.data,this.data=null);this._jsonFileUrl?this._loadInProgress?this._queuedFetches.push({args:a}):(this._loadInProgress=!0,d=c.get({url:g._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk}),d.addCallback(function(c){var d=a.scope?a.scope:h.global;try{g._getItemsFromLoadedData(c),g._loadFinished=!0,g._loadInProgress=!1,b=g._getItemByIdentity(a.identity),a.onItem&&a.onItem.call(d,b),g._handleQueuedFetches()}catch(f){g._loadInProgress=
!1,a.onError&&a.onError.call(d,f)}}),d.addErrback(function(b){g._loadInProgress=!1;a.onError&&a.onError.call(a.scope?a.scope:h.global,b)})):this._jsonData&&(g._getItemsFromLoadedData(g._jsonData),g._jsonData=null,g._loadFinished=!0,b=g._getItemByIdentity(a.identity),a.onItem&&(d=a.scope?a.scope:h.global,a.onItem.call(d,b)))}},_getItemByIdentity:function(a){var b=null;this._itemsByIdentity?Object.hasOwnProperty.call(this._itemsByIdentity,a)&&(b=this._itemsByIdentity[a]):Object.hasOwnProperty.call(this._arrayOfAllItems,
a)&&(b=this._arrayOfAllItems[a]);void 0===b&&(b=null);return b},getIdentityAttributes:function(a){a=this._features["dojo.data.api.Identity"];return a===Number?null:[a]},_forceLoad:function(){var a=this;this._jsonFileUrl!==this._ccUrl?(h.deprecated(this.declaredClass+": ","To change the url, set the url property of the store, not _jsonFileUrl. _jsonFileUrl support will be removed in 2.0"),this.url=this._ccUrl=this._jsonFileUrl):this.url!==this._ccUrl&&(this._ccUrl=this._jsonFileUrl=this.url);null!=
this.data&&(this._jsonData=this.data,this.data=null);if(this._jsonFileUrl){var b=c.get({url:this._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk,sync:!0});b.addCallback(function(b){try{if(!0!==a._loadInProgress&&!a._loadFinished)a._getItemsFromLoadedData(b),a._loadFinished=!0;else if(a._loadInProgress)throw Error(this.declaredClass+": Unable to perform a synchronous load, an async load is in progress.");}catch(c){throw c;}});b.addErrback(function(a){throw a;
})}else this._jsonData&&(a._getItemsFromLoadedData(a._jsonData),a._jsonData=null,a._loadFinished=!0)}});m.extend(f,g);return f})},"dojo/data/util/filter":function(){define(["../../_base/lang"],function(h){var m={};h.setObject("dojo.data.util.filter",m);m.patternToRegExp=function(f,l){for(var c="^",d=null,k=0;k<f.length;k++)switch(d=f.charAt(k),d){case "\\":c+=d;k++;c+=f.charAt(k);break;case "*":c+=".*";break;case "?":c+=".";break;case "$":case "^":case "/":case "+":case ".":case "|":case "(":case ")":case "{":case "}":case "[":case "]":c+=
"\\";default:c+=d}c+="$";return l?RegExp(c,"mi"):RegExp(c,"m")};return m})},"dojo/data/util/simpleFetch":function(){define(["../../_base/lang","../../_base/kernel","./sorter"],function(h,m,f){var l={};h.setObject("dojo.data.util.simpleFetch",l);l.errorHandler=function(c,d){d.onError&&d.onError.call(d.scope||m.global,c,d)};l.fetchHandler=function(c,d){var k=d.abort||null,g=!1,b=d.start?d.start:0,a=d.count&&Infinity!==d.count?b+d.count:c.length;d.abort=function(){g=!0;k&&k.call(d)};var n=d.scope||m.global;
d.store||(d.store=this);d.onBegin&&d.onBegin.call(n,c.length,d);d.sort&&c.sort(f.createSortFunction(d.sort,this));if(d.onItem)for(var p=b;p<c.length&&p<a;++p){var l=c[p];g||d.onItem.call(n,l,d)}d.onComplete&&!g&&(p=null,d.onItem||(p=c.slice(b,a)),d.onComplete.call(n,p,d))};l.fetch=function(c){c=c||{};c.store||(c.store=this);this._fetchItems(c,h.hitch(this,"fetchHandler"),h.hitch(this,"errorHandler"));return c};return l})},"dojo/data/util/sorter":function(){define(["../../_base/lang"],function(h){var m=
{};h.setObject("dojo.data.util.sorter",m);m.basicComparator=function(f,l){var c=-1;null===f&&(f=void 0);null===l&&(l=void 0);if(f==l)c=0;else if(f>l||null==f)c=1;return c};m.createSortFunction=function(f,l){function c(a,b,c,d){return function(g,n){var f=d.getValue(g,a),k=d.getValue(n,a);return b*c(f,k)}}for(var d=[],k,g=l.comparatorMap,b=m.basicComparator,a=0;a<f.length;a++){k=f[a];var n=k.attribute;if(n){k=k.descending?-1:1;var p=b;g&&("string"!==typeof n&&"toString"in n&&(n=n.toString()),p=g[n]||
b);d.push(c(n,k,p,l))}}return function(a,b){for(var c=0;c<d.length;){var g=d[c++](a,b);if(0!==g)return g}return 0}};return m})},"dojo/cookie":function(){define(["./_base/kernel","./regexp"],function(h,m){h.cookie=function(f,l,c){var d=document.cookie,k;if(1==arguments.length)k=(k=d.match(RegExp("(?:^|; )"+m.escapeString(f)+"\x3d([^;]*)")))?decodeURIComponent(k[1]):void 0;else{c=c||{};d=c.expires;if("number"==typeof d){var g=new Date;g.setTime(g.getTime()+864E5*d);d=c.expires=g}d&&d.toUTCString&&(c.expires=
d.toUTCString());l=encodeURIComponent(l);var d=f+"\x3d"+l,b;for(b in c)d+="; "+b,g=c[b],!0!==g&&(d+="\x3d"+g);document.cookie=d}return k};h.cookie.isSupported=function(){"cookieEnabled"in navigator||(this("__djCookieTest__","CookiesAllowed"),navigator.cookieEnabled="CookiesAllowed"==this("__djCookieTest__"),navigator.cookieEnabled&&this("__djCookieTest__","",{expires:-1}));return navigator.cookieEnabled};return h.cookie})},"dojo/dnd/AutoSource":function(){define(["../_base/declare","./Source"],function(h,
m){return h("dojo.dnd.AutoSource",m,{constructor:function(){this.autoSync=!0}})})},"dojo/dnd/Target":function(){define(["../_base/declare","../dom-class","./Source"],function(h,m,f){return h("dojo.dnd.Target",f,{constructor:function(){this.isSource=!1;m.remove(this.node,"dojoDndSource")}})})},"dojo/NodeList-html":function(){define(["./query","./_base/lang","./html"],function(h,m,f){h=h.NodeList;m.extend(h,{html:function(l,c){var d=new f._ContentSetter(c||{});this.forEach(function(c){d.node=c;d.set(l);
d.tearDown()});return this}});return h})},"dojo/html":function(){define("./_base/kernel ./_base/lang ./_base/array ./_base/declare ./dom ./dom-construct ./parser".split(" "),function(h,m,f,l,c,d,k){var g={};m.setObject("dojo.html",g);var b=0;g._secureForInnerHtml=function(a){return a.replace(/(?:\s*<!DOCTYPE\s[^>]+>|<title[^>]*>[\s\S]*?<\/title>)/ig,"")};g._emptyNode=d.empty;g._setNodeContent=function(a,b){d.empty(a);if(b)if("string"==typeof b&&(b=d.toDom(b,a.ownerDocument)),!b.nodeType&&m.isArrayLike(b))for(var c=
b.length,g=0;g<b.length;g=c==b.length?g+1:0)d.place(b[g],a,"last");else d.place(b,a,"last");return a};g._ContentSetter=l("dojo.html._ContentSetter",null,{node:"",content:"",id:"",cleanContent:!1,extractContent:!1,parseContent:!1,parserScope:h._scopeName,startup:!0,constructor:function(a,d){m.mixin(this,a||{});d=this.node=c.byId(this.node||d);this.id||(this.id=["Setter",d?d.id||d.tagName:"",b++].join("_"))},set:function(a,b){void 0!==a&&(this.content=a);b&&this._mixin(b);this.onBegin();this.setContent();
var c=this.onEnd();return c&&c.then?c:this.node},setContent:function(){var a=this.node;if(!a)throw Error(this.declaredClass+": setContent given no node");try{a=g._setNodeContent(a,this.content)}catch(b){var c=this.onContentError(b);try{a.innerHTML=c}catch(d){}}this.node=a},empty:function(){this.parseDeferred&&(this.parseDeferred.isResolved()||this.parseDeferred.cancel(),delete this.parseDeferred);this.parseResults&&this.parseResults.length&&(f.forEach(this.parseResults,function(a){a.destroy&&a.destroy()}),
delete this.parseResults);d.empty(this.node)},onBegin:function(){var a=this.content;if(m.isString(a)&&(this.cleanContent&&(a=g._secureForInnerHtml(a)),this.extractContent)){var b=a.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);b&&(a=b[1])}this.empty();this.content=a;return this.node},onEnd:function(){this.parseContent&&this._parse();return this.node},tearDown:function(){delete this.parseResults;delete this.parseDeferred;delete this.node;delete this.content},onContentError:function(a){return"Error occurred setting content: "+
a},onExecError:function(a){return"Error occurred executing scripts: "+a},_mixin:function(a){var b={},c;for(c in a)c in b||(this[c]=a[c])},_parse:function(){var a=this.node;try{var b={};f.forEach(["dir","lang","textDir"],function(a){this[a]&&(b[a]=this[a])},this);var c=this;this.parseDeferred=k.parse({rootNode:a,noStart:!this.startup,inherited:b,scope:this.parserScope}).then(function(a){return c.parseResults=a},function(a){c._onError("Content",a,"Error parsing in _ContentSetter#"+this.id)})}catch(d){this._onError("Content",
d,"Error parsing in _ContentSetter#"+this.id)}},_onError:function(a,b,c){a=this["on"+a+"Error"].call(this,b);c||a&&g._setNodeContent(this.node,a,!0)}});g.set=function(a,b,c){void 0==b&&(b="");return c?(new g._ContentSetter(m.mixin(c,{content:b,node:a}))).set():g._setNodeContent(a,b,!0)};return g})},"dojo/NodeList-fx":function(){define(["./query","./_base/lang","./aspect","./_base/fx","./fx"],function(h,m,f,l,c){h=h.NodeList;m.extend(h,{_anim:function(d,f,g){g=g||{};var b=c.combine(this.map(function(a){a=
{node:a};m.mixin(a,g);return d[f](a)}));return g.auto?b.play()&&this:b},wipeIn:function(d){return this._anim(c,"wipeIn",d)},wipeOut:function(d){return this._anim(c,"wipeOut",d)},slideTo:function(d){return this._anim(c,"slideTo",d)},fadeIn:function(c){return this._anim(l,"fadeIn",c)},fadeOut:function(c){return this._anim(l,"fadeOut",c)},animateProperty:function(c){return this._anim(l,"animateProperty",c)},anim:function(d,k,g,b,a){var n=c.combine(this.map(function(a){return l.animateProperty({node:a,
properties:d,duration:k||350,easing:g})}));b&&f.after(n,"onEnd",b,!0);return n.play(a||0)}});return h})},"dijit/_base":function(){define("./main ./a11y ./WidgetSet ./_base/focus ./_base/manager ./_base/place ./_base/popup ./_base/scroll ./_base/sniff ./_base/typematic ./_base/wai ./_base/window".split(" "),function(h){return h._base})},"dijit/main":function(){define(["dojo/_base/kernel"],function(h){return h.dijit})},"dijit/a11y":function(){define("dojo/_base/array dojo/dom dojo/dom-attr dojo/dom-style dojo/_base/lang dojo/sniff ./main".split(" "),
function(h,m,f,l,c,d,k){var g={_isElementShown:function(b){var a=l.get(b);return"hidden"!=a.visibility&&"collapsed"!=a.visibility&&"none"!=a.display&&"hidden"!=f.get(b,"type")},hasDefaultTabStop:function(b){switch(b.nodeName.toLowerCase()){case "a":return f.has(b,"href");case "area":case "button":case "input":case "object":case "select":case "textarea":return!0;case "iframe":var a;try{var c=b.contentDocument;if("designMode"in c&&"on"==c.designMode)return!0;a=c.body}catch(d){try{a=b.contentWindow.document.body}catch(g){return!1}}return a&&
("true"==a.contentEditable||a.firstChild&&"true"==a.firstChild.contentEditable);default:return"true"==b.contentEditable}},isTabNavigable:function(b){return f.get(b,"disabled")?!1:f.has(b,"tabIndex")?0<=f.get(b,"tabIndex"):g.hasDefaultTabStop(b)},_getTabNavigable:function(b){function a(a){return a&&"input"==a.tagName.toLowerCase()&&a.type&&"radio"==a.type.toLowerCase()&&a.name&&a.name.toLowerCase()}var c,k,l,q,s,h,m={},v=g._isElementShown,x=g.isTabNavigable,r=function(b){for(b=b.firstChild;b;b=b.nextSibling)if(!(1!=
b.nodeType||9>=d("ie")&&"HTML"!==b.scopeName||!v(b))){if(x(b)){var g=+f.get(b,"tabIndex");if(!f.has(b,"tabIndex")||0==g)c||(c=b),k=b;else if(0<g){if(!l||g<q)q=g,l=b;if(!s||g>=h)h=g,s=b}g=a(b);f.get(b,"checked")&&g&&(m[g]=b)}"SELECT"!=b.nodeName.toUpperCase()&&r(b)}};v(b)&&r(b);return{first:m[a(c)]||c,last:m[a(k)]||k,lowest:m[a(l)]||l,highest:m[a(s)]||s}},getFirstInTabbingOrder:function(b,a){var c=g._getTabNavigable(m.byId(b,a));return c.lowest?c.lowest:c.first},getLastInTabbingOrder:function(b,a){var c=
g._getTabNavigable(m.byId(b,a));return c.last?c.last:c.highest}};c.mixin(k,g);return g})},"dijit/WidgetSet":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/_base/kernel","./registry"],function(h,m,f,l){var c=m("dijit.WidgetSet",null,{constructor:function(){this._hash={};this.length=0},add:function(c){if(this._hash[c.id])throw Error("Tried to register widget with id\x3d\x3d"+c.id+" but that id is already registered");this._hash[c.id]=c;this.length++},remove:function(c){this._hash[c]&&
(delete this._hash[c],this.length--)},forEach:function(c,k){k=k||f.global;var g=0,b;for(b in this._hash)c.call(k,this._hash[b],g++,this._hash);return this},filter:function(d,k){k=k||f.global;var g=new c,b=0,a;for(a in this._hash){var n=this._hash[a];d.call(k,n,b++,this._hash)&&g.add(n)}return g},byId:function(c){return this._hash[c]},byClass:function(d){var f=new c,g,b;for(g in this._hash)b=this._hash[g],b.declaredClass==d&&f.add(b);return f},toArray:function(){var c=[],f;for(f in this._hash)c.push(this._hash[f]);
return c},map:function(c,f){return h.map(this.toArray(),c,f)},every:function(c,k){k=k||f.global;var g=0,b;for(b in this._hash)if(!c.call(k,this._hash[b],g++,this._hash))return!1;return!0},some:function(c,k){k=k||f.global;var g=0,b;for(b in this._hash)if(c.call(k,this._hash[b],g++,this._hash))return!0;return!1}});h.forEach("forEach filter byClass map every some".split(" "),function(d){l[d]=c.prototype[d]});return c})},"dijit/registry":function(){define(["dojo/_base/array","dojo/sniff","dojo/_base/window",
"./main"],function(h,m,f,l){var c={},d={},k={length:0,add:function(c){if(d[c.id])throw Error("Tried to register widget with id\x3d\x3d"+c.id+" but that id is already registered");d[c.id]=c;this.length++},remove:function(c){d[c]&&(delete d[c],this.length--)},byId:function(c){return"string"==typeof c?d[c]:c},byNode:function(c){return d[c.getAttribute("widgetId")]},toArray:function(){var c=[],b;for(b in d)c.push(d[b]);return c},getUniqueId:function(g){var b;do b=g+"_"+(g in c?++c[g]:c[g]=0);while(d[b]);
return"dijit"==l._scopeName?b:l._scopeName+"_"+b},findWidgets:function(c,b){function a(c){for(c=c.firstChild;c;c=c.nextSibling)if(1==c.nodeType){var g=c.getAttribute("widgetId");g?(g=d[g])&&f.push(g):c!==b&&a(c)}}var f=[];a(c);return f},_destroyAll:function(){l._curFocus=null;l._prevFocus=null;l._activeStack=[];h.forEach(k.findWidgets(f.body()),function(c){c._destroyed||(c.destroyRecursive?c.destroyRecursive():c.destroy&&c.destroy())})},getEnclosingWidget:function(c){for(;c;){var b=1==c.nodeType&&
c.getAttribute("widgetId");if(b)return d[b];c=c.parentNode}return null},_hash:d};return l.registry=k})},"dijit/_base/focus":function(){define("dojo/_base/array dojo/dom dojo/_base/lang dojo/topic dojo/_base/window ../focus ../selection ../main".split(" "),function(h,m,f,l,c,d,k,g){d.focus=function(b){if(b){var a="node"in b?b.node:b,f=b.bookmark;b=b.openedForWindow;var k=f?f.isCollapsed:!1;if(a){var l="iframe"==a.tagName.toLowerCase()?a.contentWindow:a;if(l&&l.focus)try{l.focus()}catch(q){}d._onFocusNode(a)}if(f&&
c.withGlobal(b||c.global,g.isCollapsed)&&!k){b&&b.focus();try{c.withGlobal(b||c.global,g.moveToBookmark,null,[f])}catch(s){}}}};d.watch("curNode",function(b,a,c){g._curFocus=c;g._prevFocus=a;c&&l.publish("focusNode",c)});d.watch("activeStack",function(b,a,c){g._activeStack=c});d.on("widget-blur",function(b,a){l.publish("widgetBlur",b,a)});d.on("widget-focus",function(b,a){l.publish("widgetFocus",b,a)});f.mixin(g,{_curFocus:null,_prevFocus:null,isCollapsed:function(){return g.getBookmark().isCollapsed},
getBookmark:function(){return(c.global==window?k:new k.SelectionManager(c.global)).getBookmark()},moveToBookmark:function(b){return(c.global==window?k:new k.SelectionManager(c.global)).moveToBookmark(b)},getFocus:function(b,a){var f=!d.curNode||b&&m.isDescendant(d.curNode,b.domNode)?g._prevFocus:d.curNode;return{node:f,bookmark:f&&f==d.curNode&&c.withGlobal(a||c.global,g.getBookmark),openedForWindow:a}},_activeStack:[],registerIframe:function(b){return d.registerIframe(b)},unregisterIframe:function(b){b&&
b.remove()},registerWin:function(b,a){return d.registerWin(b,a)},unregisterWin:function(b){b&&b.remove()}});return g})},"dijit/focus":function(){define("dojo/aspect dojo/_base/declare dojo/dom dojo/dom-attr 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(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t){var w,v=new (m([n,d],{curNode:null,activeStack:[],constructor:function(){var a=k.hitch(this,
function(a){f.isDescendant(this.curNode,a)&&this.set("curNode",null);f.isDescendant(this.prevNode,a)&&this.set("prevNode",null)});h.before(c,"empty",a);h.before(c,"destroy",a)},registerIframe:function(a){return this.registerWin(a.contentWindow,a)},registerWin:function(b,c){var d=this,f=b.document&&b.document.body;if(f){var n="mousedown";a("touch")&&(n+=",touchstart");var k=g(b.document,n,function(a){d._justMouseDowned=!0;setTimeout(function(){d._justMouseDowned=!1},0);if(!a||!(a.target&&null==a.target.parentNode))d._onTouchNode(c||
a.target,"mouse")}),l=g(f,"focusin",function(a){w=(new Date).getTime();if(a.target.tagName){var b=a.target.tagName.toLowerCase();"#document"==b||"body"==b||(q.isTabNavigable(a.target)?d._onFocusNode(c||a.target):d._onTouchNode(c||a.target))}}),p=g(f,"focusout",function(a){(new Date).getTime()<w+100||d._onBlurNode(c||a.target)});return{remove:function(){k.remove();l.remove();p.remove();f=k=l=p=null}}}},_onBlurNode:function(a){this._clearFocusTimer&&clearTimeout(this._clearFocusTimer);this._clearFocusTimer=
setTimeout(k.hitch(this,function(){this.set("prevNode",this.curNode);this.set("curNode",null)}),0);this._justMouseDowned||(this._clearActiveWidgetsTimer&&clearTimeout(this._clearActiveWidgetsTimer),this._clearActiveWidgetsTimer=setTimeout(k.hitch(this,function(){delete this._clearActiveWidgetsTimer;this._setStack([])}),0))},_onTouchNode:function(a,b){this._clearActiveWidgetsTimer&&(clearTimeout(this._clearActiveWidgetsTimer),delete this._clearActiveWidgetsTimer);var c=[];try{for(;a;){var d=l.get(a,
"dijitPopupParent");if(d)a=s.byId(d).domNode;else if(a.tagName&&"body"==a.tagName.toLowerCase()){if(a===p.body())break;a=u.get(a.ownerDocument).frameElement}else{var g=a.getAttribute&&a.getAttribute("widgetId"),f=g&&s.byId(g);f&&!("mouse"==b&&f.get("disabled"))&&c.unshift(g);a=a.parentNode}}}catch(n){}this._setStack(c,b)},_onFocusNode:function(a){a&&9!=a.nodeType&&(this._clearFocusTimer&&(clearTimeout(this._clearFocusTimer),delete this._clearFocusTimer),this._onTouchNode(a),a!=this.curNode&&(this.set("prevNode",
this.curNode),this.set("curNode",a)))},_setStack:function(a,b){var c=this.activeStack,d=c.length-1,g=a.length-1;if(a[g]!=c[d]){this.set("activeStack",a);var f;for(f=d;0<=f&&c[f]!=a[f];f--)if(d=s.byId(c[f]))d._hasBeenBlurred=!0,d.set("focused",!1),d._focusManager==this&&d._onBlur(b),this.emit("widget-blur",d,b);for(f++;f<=g;f++)if(d=s.byId(a[f]))d.set("focused",!0),d._focusManager==this&&d._onFocus(b),this.emit("widget-focus",d,b)}},focus:function(a){if(a)try{a.focus()}catch(b){}}}));b(function(){var b=
v.registerWin(u.get(document));a("ie")&&g(window,"unload",function(){b&&(b.remove(),b=null)})});t.focus=function(a){v.focus(a)};for(var x in v)/^_/.test(x)||(t.focus[x]="function"==typeof v[x]?k.hitch(v,x):v[x]);v.watch(function(a,b,c){t.focus[a]=c});return v})},"dojo/Stateful":function(){define(["./_base/declare","./_base/lang","./_base/array","./when"],function(h,m,f,l){return h("dojo.Stateful",null,{_attrPairNames:{},_getAttrNames:function(c){var d=this._attrPairNames;return d[c]?d[c]:d[c]={s:"_"+
c+"Setter",g:"_"+c+"Getter"}},postscript:function(c){c&&this.set(c)},_get:function(c,d){return"function"===typeof this[d.g]?this[d.g]():this[c]},get:function(c){return this._get(c,this._getAttrNames(c))},set:function(c,d){if("object"===typeof c){for(var f in c)c.hasOwnProperty(f)&&"_watchCallbacks"!=f&&this.set(f,c[f]);return this}f=this._getAttrNames(c);var g=this._get(c,f);f=this[f.s];var b;"function"===typeof f?b=f.apply(this,Array.prototype.slice.call(arguments,1)):this[c]=d;if(this._watchCallbacks){var a=
this;l(b,function(){a._watchCallbacks(c,g,d)})}return this},_changeAttrValue:function(c,d){var f=this.get(c);this[c]=d;this._watchCallbacks&&this._watchCallbacks(c,f,d);return this},watch:function(c,d){var k=this._watchCallbacks;if(!k)var g=this,k=this._watchCallbacks=function(a,b,c,d){var f=function(d){if(d){d=d.slice();for(var f=0,k=d.length;f<k;f++)d[f].call(g,a,b,c)}};f(k["_"+a]);d||f(k["*"])};!d&&"function"===typeof c?(d=c,c="*"):c="_"+c;var b=k[c];"object"!==typeof b&&(b=k[c]=[]);b.push(d);
var a={};a.unwatch=a.remove=function(){var a=f.indexOf(b,d);-1<a&&b.splice(a,1)};return a}})})},"dijit/selection":function(){define("dojo/_base/array dojo/dom dojo/_base/lang dojo/sniff dojo/_base/window dijit/focus".split(" "),function(h,m,f,l,c,d){var k=function(b){var a=b.document;this.getType=function(){if(a.getSelection){var c="text",d;try{d=b.getSelection()}catch(g){}d&&1==d.rangeCount&&(d=d.getRangeAt(0),d.startContainer==d.endContainer&&(1==d.endOffset-d.startOffset&&3!=d.startContainer.nodeType)&&
(c="control"));return c}return a.selection.type.toLowerCase()};this.getSelectedText=function(){if(a.getSelection){var c=b.getSelection();return c?c.toString():""}return"control"==this.getType()?null:a.selection.createRange().text};this.getSelectedHtml=function(){if(a.getSelection){var c=b.getSelection();if(c&&c.rangeCount){var d,g="";for(d=0;d<c.rangeCount;d++){var f=c.getRangeAt(d).cloneContents(),k=a.createElement("div");k.appendChild(f);g+=k.innerHTML}return g}return null}return"control"==this.getType()?
null:a.selection.createRange().htmlText};this.getSelectedElement=function(){if("control"==this.getType()){if(a.getSelection){var c=b.getSelection();return c.anchorNode.childNodes[c.anchorOffset]}if((c=a.selection.createRange())&&c.item)return a.selection.createRange().item(0)}return null};this.getParentElement=function(){if("control"==this.getType()){var b=this.getSelectedElement();if(b)return b.parentNode}else if(a.getSelection){if(b=a.getSelection()){for(b=b.anchorNode;b&&1!=b.nodeType;)b=b.parentNode;
return b}}else return b=a.selection.createRange(),b.collapse(!0),b.parentElement();return null};this.hasAncestorElement=function(a){return null!=this.getAncestorElement.apply(this,arguments)};this.getAncestorElement=function(a){var b=this.getSelectedElement()||this.getParentElement();return this.getParentOfType(b,arguments)};this.isTag=function(a,b){if(a&&a.tagName)for(var c=a.tagName.toLowerCase(),d=0;d<b.length;d++){var g=String(b[d]).toLowerCase();if(c==g)return g}return""};this.getParentOfType=
function(a,b){for(;a;){if(this.isTag(a,b).length)return a;a=a.parentNode}return null};this.collapse=function(c){if(a.getSelection){var d=b.getSelection();d.removeAllRanges?c?d.collapseToStart():d.collapseToEnd():d.collapse(c)}else d=a.selection.createRange(),d.collapse(c),d.select()};this.remove=function(){var c=a.selection;a.getSelection?(c=b.getSelection(),c.deleteFromDocument()):"none"!=c.type.toLowerCase()&&c.clear();return c};this.selectElementChildren=function(c,d){var g;c=m.byId(c);if(a.getSelection){var f=
b.getSelection();l("opera")?(g=f.rangeCount?f.getRangeAt(0):a.createRange(),g.setStart(c,0),g.setEnd(c,3==c.nodeType?c.length:c.childNodes.length),f.addRange(g)):f.selectAllChildren(c)}else if(g=c.ownerDocument.body.createTextRange(),g.moveToElementText(c),!d)try{g.select()}catch(k){}};this.selectElement=function(b,d){var g;b=m.byId(b);if(a.getSelection){var f=a.getSelection();g=a.createRange();f.removeAllRanges&&(l("opera")&&f.getRangeAt(0)&&(g=f.getRangeAt(0)),g.selectNode(b),f.removeAllRanges(),
f.addRange(g))}else try{f=b.tagName?b.tagName.toLowerCase():"",g="img"===f||"table"===f?c.body(a).createControlRange():c.body(a).createRange(),g.addElement(b),d||g.select()}catch(k){this.selectElementChildren(b,d)}};this.inSelection=function(c){if(c){var d,g;if(a.getSelection){var f=b.getSelection();f&&0<f.rangeCount&&(g=f.getRangeAt(0));if(g&&g.compareBoundaryPoints&&a.createRange)try{if(d=a.createRange(),d.setStart(c,0),1===g.compareBoundaryPoints(g.START_TO_END,d))return!0}catch(k){}}else{g=a.selection.createRange();
try{d=c.ownerDocument.body.createTextRange(),d.moveToElementText(c)}catch(l){}if(g&&d&&1===g.compareEndPoints("EndToStart",d))return!0}}return!1};this.getBookmark=function(){var c,g,f=a.selection,k=d.curNode;if(a.getSelection){if(f=b.getSelection())if(f.isCollapsed){if(c=k?k.tagName:"")if(c=c.toLowerCase(),"textarea"==c||"input"==c&&(!k.type||"text"==k.type.toLowerCase()))return f={start:k.selectionStart,end:k.selectionEnd,node:k,pRange:!0},{isCollapsed:f.end<=f.start,mark:f};c={isCollapsed:!0};f.rangeCount&&
(c.mark=f.getRangeAt(0).cloneRange())}else g=f.getRangeAt(0),c={isCollapsed:!1,mark:g.cloneRange()}}else if(f){c=k?k.tagName:"";c=c.toLowerCase();if(k&&c&&("button"==c||"textarea"==c||"input"==c)){if(f.type&&"none"==f.type.toLowerCase())return{isCollapsed:!0,mark:null};g=f.createRange();return{isCollapsed:g.text&&g.text.length?!1:!0,mark:{range:g,pRange:!0}}}c={};try{g=f.createRange(),c.isCollapsed=!("Text"==f.type?g.htmlText.length:g.length)}catch(l){return c.isCollapsed=!0,c}if("CONTROL"==f.type.toUpperCase())if(g.length){c.mark=
[];f=0;for(k=g.length;f<k;)c.mark.push(g.item(f++))}else c.isCollapsed=!0,c.mark=null;else c.mark=g.getBookmark()}return c};this.moveToBookmark=function(c){if(c=c.mark)if(a.getSelection){var d=b.getSelection();d&&d.removeAllRanges&&(c.pRange?(d=c.node,d.selectionStart=c.start,d.selectionEnd=c.end):(d.removeAllRanges(),d.addRange(c)))}else if(a.selection&&c){var g;c.pRange?g=c.range:f.isArray(c)?(g=a.body.createControlRange(),h.forEach(c,function(a){g.addElement(a)})):(g=a.body.createTextRange(),g.moveToBookmark(c));
g.select()}};this.isCollapsed=function(){return this.getBookmark().isCollapsed}},g=new k(window);g.SelectionManager=k;return g})},"dijit/_base/manager":function(){define(["dojo/_base/array","dojo/_base/config","dojo/_base/lang","../registry","../main"],function(h,m,f,l,c){var d={};h.forEach("byId getUniqueId findWidgets _destroyAll byNode getEnclosingWidget".split(" "),function(c){d[c]=l[c]});f.mixin(d,{defaultDuration:m.defaultDuration||200});f.mixin(c,d);return c})},"dijit/_base/place":function(){define(["dojo/_base/array",
"dojo/_base/lang","dojo/window","../place","../main"],function(h,m,f,l,c){var d={getViewport:function(){return f.getBox()}};d.placeOnScreen=l.at;d.placeOnScreenAroundElement=function(c,d,b,a){var f;if(m.isArray(b))f=b;else{f=[];for(var p in b)f.push({aroundCorner:p,corner:b[p]})}return l.around(c,d,f,!0,a)};d.placeOnScreenAroundNode=d.placeOnScreenAroundElement;d.placeOnScreenAroundRectangle=d.placeOnScreenAroundElement;d.getPopupAroundAlignment=function(c,d){var b={};h.forEach(c,function(a){var c=
d;switch(a){case "after":b[d?"BR":"BL"]=d?"BL":"BR";break;case "before":b[d?"BL":"BR"]=d?"BR":"BL";break;case "below-alt":c=!c;case "below":b[c?"BL":"BR"]=c?"TL":"TR";b[c?"BR":"BL"]=c?"TR":"TL";break;case "above-alt":c=!c;default:b[c?"TL":"TR"]=c?"BL":"BR",b[c?"TR":"TL"]=c?"BR":"BL"}});return b};m.mixin(c,d);return c})},"dijit/place":function(){define("dojo/_base/array dojo/dom-geometry dojo/dom-style dojo/_base/kernel dojo/_base/window ./Viewport ./main".split(" "),function(h,m,f,l,c,d,k){function g(a,
b,g,k){var l=d.getEffectiveBox(a.ownerDocument);(!a.parentNode||"body"!=String(a.parentNode.tagName).toLowerCase())&&c.body(a.ownerDocument).appendChild(a);var s=null;h.some(b,function(b){var c=b.corner,d=b.pos,f=0,n={w:{L:l.l+l.w-d.x,R:d.x-l.l,M:l.w}[c.charAt(1)],h:{T:l.t+l.h-d.y,B:d.y-l.t,M:l.h}[c.charAt(0)]},h=a.style;h.left=h.right="auto";g&&(f=g(a,b.aroundCorner,c,n,k),f="undefined"==typeof f?0:f);var t=a.style,v=t.display,w=t.visibility;"none"==t.display&&(t.visibility="hidden",t.display="");
h=m.position(a);t.display=v;t.visibility=w;v={L:d.x,R:d.x-h.w,M:Math.max(l.l,Math.min(l.l+l.w,d.x+(h.w>>1))-h.w)}[c.charAt(1)];w={T:d.y,B:d.y-h.h,M:Math.max(l.t,Math.min(l.t+l.h,d.y+(h.h>>1))-h.h)}[c.charAt(0)];d=Math.max(l.l,v);t=Math.max(l.t,w);v=Math.min(l.l+l.w,v+h.w);w=Math.min(l.t+l.h,w+h.h);v-=d;w-=t;f+=h.w-v+(h.h-w);if(null==s||f<s.overflow)s={corner:c,aroundCorner:b.aroundCorner,x:d,y:t,w:v,h:w,overflow:f,spaceAvailable:n};return!f});s.overflow&&g&&g(a,s.aroundCorner,s.corner,s.spaceAvailable,
k);b=m.isBodyLtr(a.ownerDocument);var t=s.y,w=b?s.x:l.w-s.x-s.w;/relative|absolute/.test(f.get(c.body(a.ownerDocument),"position"))&&(t-=f.get(c.body(a.ownerDocument),"marginTop"),w-=(b?1:-1)*f.get(c.body(a.ownerDocument),b?"marginLeft":"marginRight"));var v=a.style;v.top=t+"px";v[b?"left":"right"]=w+"px";v[b?"right":"left"]="auto";return s}var b={TL:"BR",TR:"BL",BL:"TR",BR:"TL"};return k.place={at:function(a,c,d,f,k){d=h.map(d,function(a){var d={corner:a,aroundCorner:b[a],pos:{x:c.x,y:c.y}};f&&(d.pos.x+=
"L"==a.charAt(1)?f.x:-f.x,d.pos.y+="T"==a.charAt(0)?f.y:-f.y);return d});return g(a,d,k)},around:function(a,b,c,d,k){function s(a,b){D.push({aroundCorner:a,corner:b,pos:{x:{L:y,R:y+B,M:y+(B>>1)}[a.charAt(1)],y:{T:A,B:A+C,M:A+(C>>1)}[a.charAt(0)]}})}var t;if("string"==typeof b||"offsetWidth"in b){if(t=m.position(b,!0),/^(above|below)/.test(c[0])){var w=m.getBorderExtents(b),v=b.firstChild?m.getBorderExtents(b.firstChild):{t:0,l:0,b:0,r:0},x=m.getBorderExtents(a),r=a.firstChild?m.getBorderExtents(a.firstChild):
{t:0,l:0,b:0,r:0};t.y+=Math.min(w.t+v.t,x.t+r.t);t.h-=Math.min(w.t+v.t,x.t+r.t)+Math.min(w.b+v.b,x.b+r.b)}}else t=b;if(b.parentNode){w="absolute"==f.getComputedStyle(b).position;for(b=b.parentNode;b&&1==b.nodeType&&"BODY"!=b.nodeName;){v=m.position(b,!0);x=f.getComputedStyle(b);/relative|absolute/.test(x.position)&&(w=!1);if(!w&&/hidden|auto|scroll/.test(x.overflow)){var r=Math.min(t.y+t.h,v.y+v.h),z=Math.min(t.x+t.w,v.x+v.w);t.x=Math.max(t.x,v.x);t.y=Math.max(t.y,v.y);t.h=r-t.y;t.w=z-t.x}"absolute"==
x.position&&(w=!0);b=b.parentNode}}var y=t.x,A=t.y,B="w"in t?t.w:t.w=t.width,C="h"in t?t.h:(l.deprecated("place.around: dijit/place.__Rectangle: { x:"+y+", y:"+A+", height:"+t.height+", width:"+B+" } has been deprecated. Please use { x:"+y+", y:"+A+", h:"+t.height+", w:"+B+" }","","2.0"),t.h=t.height),D=[];h.forEach(c,function(a){var b=d;switch(a){case "above-centered":s("TM","BM");break;case "below-centered":s("BM","TM");break;case "after-centered":b=!b;case "before-centered":s(b?"ML":"MR",b?"MR":
"ML");break;case "after":b=!b;case "before":s(b?"TL":"TR",b?"TR":"TL");s(b?"BL":"BR",b?"BR":"BL");break;case "below-alt":b=!b;case "below":s(b?"BL":"BR",b?"TL":"TR");s(b?"BR":"BL",b?"TR":"TL");break;case "above-alt":b=!b;case "above":s(b?"TL":"TR",b?"BL":"BR");s(b?"TR":"TL",b?"BR":"BL");break;default:s(a.aroundCorner,a.corner)}});a=g(a,D,k,{w:B,h:C});a.aroundNodePos=t;return a}}})},"dijit/Viewport":function(){define(["dojo/Evented","dojo/on","dojo/domReady","dojo/sniff","dojo/window"],function(h,
m,f,l,c){var d=new h,k;f(function(){var g=c.getBox();d._rlh=m(window,"resize",function(){var a=c.getBox();g.h==a.h&&g.w==a.w||(g=a,d.emit("resize"))});if(8==l("ie")){var b=screen.deviceXDPI;setInterval(function(){screen.deviceXDPI!=b&&(b=screen.deviceXDPI,d.emit("resize"))},500)}l("ios")&&(m(document,"focusin",function(a){k=a.target}),m(document,"focusout",function(a){k=null}))});d.getEffectiveBox=function(d){d=c.getBox(d);var b=k&&k.tagName&&k.tagName.toLowerCase();if(l("ios")&&k&&!k.readOnly&&("textarea"==
b||"input"==b&&/^(color|email|number|password|search|tel|text|url)$/.test(k.type)))d.h*=0==orientation||180==orientation?0.66:0.4,b=k.getBoundingClientRect(),d.h=Math.max(d.h,b.top+b.height);return d};return d})},"dijit/_base/popup":function(){define(["dojo/dom-class","dojo/_base/window","../popup","../BackgroundIframe"],function(h,m,f){var l=f._createWrapper;f._createWrapper=function(c){c.declaredClass||(c={_popupWrapper:c.parentNode&&h.contains(c.parentNode,"dijitPopup")?c.parentNode:null,domNode:c,
destroy:function(){},ownerDocument:c.ownerDocument,ownerDocumentBody:m.body(c.ownerDocument)});return l.call(this,c)};var c=f.open;f.open=function(d){if(d.orient&&"string"!=typeof d.orient&&!("length"in d.orient)){var f=[],g;for(g in d.orient)f.push({aroundCorner:g,corner:d.orient[g]});d.orient=f}return c.call(this,d)};return f})},"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(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t){function w(){this._popupWrapper&&(d.destroy(this._popupWrapper),delete this._popupWrapper)}f=f(null,{_stack:[],_beginZIndex:1E3,_idGen:1,_repositionAll:function(){if(this._firstAroundNode){var a=this._firstAroundPosition,b=k.position(this._firstAroundNode,!0),c=b.x-a.x,a=b.y-a.y;if(c||a){this._firstAroundPosition=b;for(b=0;b<this._stack.length;b++){var d=this._stack[b].wrapper.style;d.top=parseInt(d.top,10)+a+"px";"auto"==d.right?d.left=parseInt(d.left,10)+
c+"px":d.right=parseInt(d.right,10)-c+"px"}}this._aroundMoveListener=setTimeout(n.hitch(this,"_repositionAll"),c||a?10:50)}},_createWrapper:function(a){var b=a._popupWrapper,c=a.domNode;b||(b=d.create("div",{"class":"dijitPopup",style:{display:"none"},role:"region","aria-label":a["aria-label"]||a.label||a.name||a.id},a.ownerDocumentBody),b.appendChild(c),c=c.style,c.display="",c.visibility="",c.position="",c.top="0px",a._popupWrapper=b,m.after(a,"destroy",w,!0));return b},moveOffScreen:function(a){var b=
this._createWrapper(a);a=k.isBodyLtr(a.ownerDocument);var c={visibility:"hidden",top:"-9999px",display:""};c[a?"left":"right"]="-9999px";c[a?"right":"left"]="auto";g.set(b,c);return b},hide:function(a){var b=this._createWrapper(a);g.set(b,{display:"none",height:"auto",overflow:"visible",border:""});a=a.domNode;"_originalStyle"in a&&(a.style.cssText=a._originalStyle)},getTopPopup:function(){for(var a=this._stack,b=a.length-1;0<b&&a[b].parent===a[b-1].widget;b--);return a[b]},open:function(d){for(var f=
this._stack,h=d.popup,m=h.domNode,y=d.orient||["below","below-alt","above","above-alt"],t=d.parent?d.parent.isLeftToRight():k.isBodyLtr(h.ownerDocument),w=d.around,C=d.around&&d.around.id?d.around.id+"_dropdown":"popup_"+this._idGen++;f.length&&(!d.parent||!l.isDescendant(d.parent.domNode,f[f.length-1].widget.domNode));)this.close(f[f.length-1].widget);var D=this.moveOffScreen(h);h.startup&&!h._started&&h.startup();var G,M=k.position(m);if("maxHeight"in d&&-1!=d.maxHeight)G=d.maxHeight||Infinity;
else{G=s.getEffectiveBox(this.ownerDocument);var E=w?k.position(w,!1):{y:d.y-(d.padding||0),h:2*(d.padding||0)};G=Math.floor(Math.max(E.y,G.h-(E.y+E.h)))}M.h>G&&(M=g.getComputedStyle(m),g.set(D,{overflowY:"scroll",height:G+"px",border:M.borderLeftWidth+" "+M.borderLeftStyle+" "+M.borderLeftColor}),m._originalStyle=m.style.cssText,m.style.border="none");c.set(D,{id:C,style:{zIndex:this._beginZIndex+f.length},"class":"dijitPopup "+(h.baseClass||h["class"]||"").split(" ")[0]+"Popup",dijitPopupParent:d.parent?
d.parent.id:""});0==f.length&&w&&(this._firstAroundNode=w,this._firstAroundPosition=k.position(w,!0),this._aroundMoveListener=setTimeout(n.hitch(this,"_repositionAll"),50));b("config-bgIframe")&&!h.bgIframe&&(h.bgIframe=new q(D));C=h.orient?n.hitch(h,"orient"):null;y=w?u.around(D,w,y,t,C):u.at(D,d,"R"==y?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],d.padding,C);D.style.visibility="visible";m.style.visibility="visible";m=[];m.push(p(D,"keydown",n.hitch(this,function(b){if(b.keyCode==a.ESCAPE&&d.onCancel)b.stopPropagation(),
b.preventDefault(),d.onCancel();else if(b.keyCode==a.TAB&&(b.stopPropagation(),b.preventDefault(),(b=this.getTopPopup())&&b.onCancel))b.onCancel()})));h.onCancel&&d.onCancel&&m.push(h.on("cancel",d.onCancel));m.push(h.on(h.onExecute?"execute":"change",n.hitch(this,function(){var a=this.getTopPopup();if(a&&a.onExecute)a.onExecute()})));f.push({widget:h,wrapper:D,parent:d.parent,onExecute:d.onExecute,onCancel:d.onCancel,onClose:d.onClose,handlers:m});if(h.onOpen)h.onOpen(y);return y},close:function(a){for(var b=
this._stack;a&&h.some(b,function(b){return b.widget==a})||!a&&b.length;){var c=b.pop(),d=c.widget,g=c.onClose;if(d.onClose)d.onClose();for(var f;f=c.handlers.pop();)f.remove();d&&d.domNode&&this.hide(d);g&&g()}0==b.length&&this._aroundMoveListener&&(clearTimeout(this._aroundMoveListener),this._firstAroundNode=this._firstAroundPosition=this._aroundMoveListener=null)}});return t.popup=new f})},"dijit/BackgroundIframe":function(){define("require ./main dojo/_base/config dojo/dom-construct dojo/dom-style dojo/_base/lang dojo/on dojo/sniff".split(" "),
function(h,m,f,l,c,d,k,g){g.add("config-bgIframe",!g("touch"));var b=new function(){var a=[];this.pop=function(){var b;a.length?(b=a.pop(),b.style.display=""):(9>g("ie")?(b="\x3ciframe src\x3d'"+(f.dojoBlankHtmlUrl||h.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=l.create("iframe"),b.src='javascript:""',b.className="dijitBackgroundIframe",
b.setAttribute("role","presentation"),c.set(b,"opacity",0.1)),b.tabIndex=-1);return b};this.push=function(b){b.style.display="none";a.push(b)}};m.BackgroundIframe=function(a){if(!a.id)throw Error("no id");if(g("config-bgIframe")){var f=this.iframe=b.pop();a.appendChild(f);7>g("ie")||g("quirks")?(this.resize(a),this._conn=k(a,"resize",d.hitch(this,"resize",a))):c.set(f,{width:"100%",height:"100%"})}};d.extend(m.BackgroundIframe,{resize:function(a){this.iframe&&c.set(this.iframe,{width:a.offsetWidth+
"px",height:a.offsetHeight+"px"})},destroy:function(){this._conn&&(this._conn.remove(),this._conn=null);this.iframe&&(b.push(this.iframe),delete this.iframe)}});return m.BackgroundIframe})},"dijit/_base/scroll":function(){define(["dojo/window","../main"],function(h,m){m.scrollIntoView=function(f,l){h.scrollIntoView(f,l)}})},"dijit/_base/sniff":function(){define(["dojo/uacss"],function(){})},"dojo/uacss":function(){define(["./dom-geometry","./_base/lang","./domReady","./sniff","./_base/window"],function(h,
m,f,l,c){var d=c.doc.documentElement;c=l("ie");var k=l("opera"),g=Math.floor,b=l("ff"),a=h.boxModel.replace(/-/,""),k={dj_quirks:l("quirks"),dj_opera:k,dj_khtml:l("khtml"),dj_webkit:l("webkit"),dj_safari:l("safari"),dj_chrome:l("chrome"),dj_gecko:l("mozilla"),dj_ios:l("ios"),dj_android:l("android"),dj_android42_stock:4.2<=l("android")&&!l("chrome")};c&&(k.dj_ie=!0,k["dj_ie"+g(c)]=!0,k.dj_iequirks=l("quirks"));b&&(k["dj_ff"+g(b)]=!0);k["dj_"+a]=!0;var n="",p;for(p in k)k[p]&&(n+=p+" ");d.className=
m.trim(d.className+" "+n);f(function(){if(!h.isBodyLtr()){var a="dj_rtl dijitRtl "+n.replace(/ /g,"-rtl ");d.className=m.trim(d.className+" "+a+"dj_rtl dijitRtl "+n.replace(/ /g,"-rtl "))}});return l})},"dijit/_base/typematic":function(){define(["../typematic"],function(){})},"dijit/typematic":function(){define("dojo/_base/array dojo/_base/connect dojo/_base/lang dojo/on dojo/sniff ./main".split(" "),function(h,m,f,l,c,d){var k=d.typematic={_fireEventAndReload:function(){this._timer=null;this._callback(++this._count,
this._node,this._evt);this._currentTimeout=Math.max(0>this._currentTimeout?this._initialDelay:1<this._subsequentDelay?this._subsequentDelay:Math.round(this._currentTimeout*this._subsequentDelay),this._minDelay);this._timer=setTimeout(f.hitch(this,"_fireEventAndReload"),this._currentTimeout)},trigger:function(c,b,a,d,k,l,q,h){if(k!=this._obj){this.stop();this._initialDelay=q||500;this._subsequentDelay=l||0.9;this._minDelay=h||10;this._obj=k;this._node=a;this._count=this._currentTimeout=-1;this._callback=
f.hitch(b,d);this._evt={faux:!0};for(var m in c)"layerX"!=m&&"layerY"!=m&&(b=c[m],"function"!=typeof b&&"undefined"!=typeof b&&(this._evt[m]=b));this._fireEventAndReload()}},stop:function(){this._timer&&(clearTimeout(this._timer),this._timer=null);this._obj&&(this._callback(-1,this._node,this._evt),this._obj=null)},addKeyListener:function(c,b,a,d,p,u,q){var s="keyCode"in b?"keyCode":"charCode"in b?"charCode":"charOrCode",t=[l(c,"keyCode"in b?"keydown":"charCode"in b?"keypress":m._keypress,f.hitch(this,
function(f){f[s]==b[s]&&(void 0===b.ctrlKey||b.ctrlKey==f.ctrlKey)&&(void 0===b.altKey||b.altKey==f.altKey)&&(void 0===b.metaKey||b.metaKey==(f.metaKey||!1))&&(void 0===b.shiftKey||b.shiftKey==f.shiftKey)?(f.stopPropagation(),f.preventDefault(),k.trigger(f,a,c,d,b,p,u,q)):k._obj==b&&k.stop()})),l(c,"keyup",f.hitch(this,function(){k._obj==b&&k.stop()}))];return{remove:function(){h.forEach(t,function(a){a.remove()})}}},addMouseListener:function(d,b,a,n,p,u){var q=[l(d,"mousedown",f.hitch(this,function(c){c.preventDefault();
k.trigger(c,b,d,a,d,n,p,u)})),l(d,"mouseup",f.hitch(this,function(a){this._obj&&a.preventDefault();k.stop()})),l(d,"mouseout",f.hitch(this,function(a){this._obj&&a.preventDefault();k.stop()})),l(d,"dblclick",f.hitch(this,function(l){l.preventDefault();9>c("ie")&&(k.trigger(l,b,d,a,d,n,p,u),setTimeout(f.hitch(this,k.stop),50))}))];return{remove:function(){h.forEach(q,function(a){a.remove()})}}},addListener:function(c,b,a,d,f,k,l,s){var m=[this.addKeyListener(b,a,d,f,k,l,s),this.addMouseListener(c,
d,f,k,l,s)];return{remove:function(){h.forEach(m,function(a){a.remove()})}}}};return k})},"dijit/_base/wai":function(){define(["dojo/dom-attr","dojo/_base/lang","../main","../hccss"],function(h,m,f){m.mixin(f,{hasWaiRole:function(f,c){var d=this.getWaiRole(f);return c?-1<d.indexOf(c):0<d.length},getWaiRole:function(f){return m.trim((h.get(f,"role")||"").replace("wairole:",""))},setWaiRole:function(f,c){h.set(f,"role",c)},removeWaiRole:function(f,c){var d=h.get(f,"role");d&&(c?(d=m.trim((" "+d+" ").replace(" "+
c+" "," ")),h.set(f,"role",d)):f.removeAttribute("role"))},hasWaiState:function(f,c){return f.hasAttribute?f.hasAttribute("aria-"+c):!!f.getAttribute("aria-"+c)},getWaiState:function(f,c){return f.getAttribute("aria-"+c)||""},setWaiState:function(f,c,d){f.setAttribute("aria-"+c,d)},removeWaiState:function(f,c){f.removeAttribute("aria-"+c)}});return f})},"dijit/hccss":function(){define(["dojo/dom-class","dojo/hccss","dojo/domReady","dojo/_base/window"],function(h,m,f,l){f(function(){m("highcontrast")&&
h.add(l.body(),"dijit_a11y")});return m})},"dijit/_base/window":function(){define(["dojo/window","../main"],function(h,m){m.getDocumentWindow=function(f){return h.get(f)}})},"dijit/layout/TabContainer":function(){define(["dojo/_base/lang","dojo/_base/declare","./_TabContainerBase","./TabController","./ScrollingTabController"],function(h,m,f,l,c){return m("dijit.layout.TabContainer",f,{useMenu:!0,useSlider:!0,controllerWidget:"",_makeController:function(c){var f=this.baseClass+"-tabs"+(this.doLayout?
"":" dijitTabNoLayout");return new ("string"==typeof this.controllerWidget?h.getObject(this.controllerWidget):this.controllerWidget)({id:this.id+"_tablist",ownerDocument:this.ownerDocument,dir:this.dir,lang:this.lang,textDir:this.textDir,tabPosition:this.tabPosition,doLayout:this.doLayout,containerId:this.id,"class":f,nested:this.nested,useMenu:this.useMenu,useSlider:this.useSlider,tabStripClass:this.tabStrip?this.baseClass+(this.tabStrip?"":"No")+"Strip":null},c)},postMixInProperties:function(){this.inherited(arguments);
this.controllerWidget||(this.controllerWidget=("top"==this.tabPosition||"bottom"==this.tabPosition)&&!this.nested?c:l)}})})},"dijit/layout/_TabContainerBase":function(){define("dojo/text!./templates/TabContainer.html ./StackContainer ./utils ../_TemplatedMixin dojo/_base/declare dojo/dom-class dojo/dom-geometry dojo/dom-style".split(" "),function(h,m,f,l,c,d,k,g){return c("dijit.layout._TabContainerBase",[m,l],{tabPosition:"top",baseClass:"dijitTabContainer",tabStrip:!1,nested:!1,templateString:h,
postMixInProperties:function(){this.baseClass+=this.tabPosition.charAt(0).toUpperCase()+this.tabPosition.substr(1).replace(/-.*/,"");this.srcNodeRef&&g.set(this.srcNodeRef,"visibility","hidden");this.inherited(arguments)},buildRendering:function(){this.inherited(arguments);this.tablist=this._makeController(this.tablistNode);this.doLayout||d.add(this.domNode,"dijitTabContainerNoLayout");this.nested?(d.add(this.domNode,"dijitTabContainerNested"),d.add(this.tablist.containerNode,"dijitTabContainerTabListNested"),
d.add(this.tablistSpacer,"dijitTabContainerSpacerNested"),d.add(this.containerNode,"dijitTabPaneWrapperNested")):d.add(this.domNode,"tabStrip-"+(this.tabStrip?"enabled":"disabled"))},_setupChild:function(b){d.add(b.domNode,"dijitTabPane");this.inherited(arguments)},startup:function(){this._started||(this.tablist.startup(),this.inherited(arguments))},layout:function(){if(this._contentBox&&"undefined"!=typeof this._contentBox.l){var b=this.selectedChildWidget;if(this.doLayout){var a=this.tabPosition.replace(/-h/,
"");this.tablist.region=a;a=[this.tablist,{domNode:this.tablistSpacer,region:a},{domNode:this.containerNode,region:"center"}];f.layoutChildren(this.domNode,this._contentBox,a);this._containerContentBox=f.marginBox2contentBox(this.containerNode,a[2]);b&&b.resize&&b.resize(this._containerContentBox)}else{if(this.tablist.resize){a=this.tablist.domNode.style;a.width="0";var c=k.getContentBox(this.domNode).w;a.width="";this.tablist.resize({w:c})}b&&b.resize&&b.resize()}}},destroy:function(b){this.tablist&&
this.tablist.destroy(b);this.inherited(arguments)}})})},"dojo/text":function(){define(["./_base/kernel","require","./has","./request"],function(h,m,f,l){var c;c=function(a,b,c){l(a,{sync:!!b}).then(c)};var d={},k=function(a){if(a){a=a.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var b=a.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);b&&(a=b[1])}else a="";return a},g={},b={};h.cache=function(a,b,f){var g;"string"==typeof a?/\//.test(a)?(g=a,f=b):g=m.toUrl(a.replace(/\./g,"/")+
(b?"/"+b:"")):(g=a+"",f=b);a=void 0!=f&&"string"!=typeof f?f.value:f;f=f&&f.sanitize;if("string"==typeof a)return d[g]=a,f?k(a):a;if(null===a)return delete d[g],null;g in d||c(g,!0,function(a){d[g]=a});return f?k(d[g]):d[g]};return{dynamic:!0,normalize:function(a,b){var c=a.split("!"),d=c[0];return(/^\./.test(d)?b(d):d)+(c[1]?"!"+c[1]:"")},load:function(a,f,l){a=a.split("!");var h=1<a.length,q=a[0],s=f.toUrl(a[0]);a="url:"+s;var m=g,w=function(a){l(h?k(a):a)};q in d?m=d[q]:f.cache&&a in f.cache?m=
f.cache[a]:s in d&&(m=d[s]);if(m===g)if(b[s])b[s].push(w);else{var v=b[s]=[w];c(s,!f.async,function(a){d[q]=d[s]=a;for(var c=0;c<v.length;)v[c++](a);delete b[s]})}else w(m)}}})},"dojo/request":function(){define(["./request/default!"],function(h){return h})},"dojo/request/default":function(){define(["exports","require","../has"],function(h,m,f){var l=f("config-requestProvider");l||(l="./xhr");h.getPlatformDefaultId=function(){return"./xhr"};h.load=function(c,d,f,g){m(["platform"==c?"./xhr":l],function(b){f(b)})}})},
"dijit/layout/StackContainer":function(){define("dojo/_base/array dojo/cookie dojo/_base/declare dojo/dom-class dojo/dom-construct dojo/has dojo/_base/lang dojo/on dojo/ready dojo/topic dojo/when ../registry ../_WidgetBase ./_LayoutWidget dojo/i18n!../nls/common".split(" "),function(h,m,f,l,c,d,k,g,b,a,n,p,u,q){d("dijit-legacy-requires")&&b(0,function(){require(["dijit/layout/StackController"])});f=f("dijit.layout.StackContainer",q,{doLayout:!0,persist:!1,baseClass:"dijitStackContainer",buildRendering:function(){this.inherited(arguments);
l.add(this.domNode,"dijitLayoutContainer")},postCreate:function(){this.inherited(arguments);this.own(g(this.domNode,"keydown",k.hitch(this,"_onKeyDown")))},startup:function(){if(!this._started){var b=this.getChildren();h.forEach(b,this._setupChild,this);this.persist?this.selectedChildWidget=p.byId(m(this.id+"_selectedChild")):h.some(b,function(a){a.selected&&(this.selectedChildWidget=a);return a.selected},this);var c=this.selectedChildWidget;!c&&b[0]&&(c=this.selectedChildWidget=b[0],c.selected=!0);
a.publish(this.id+"-startup",{children:b,selected:c,textDir:this.textDir});this.inherited(arguments)}},resize:function(){if(!this._hasBeenShown){this._hasBeenShown=!0;var a=this.selectedChildWidget;a&&this._showChild(a)}this.inherited(arguments)},_setupChild:function(a){var b=a.domNode,d=c.place("\x3cdiv role\x3d'tabpanel' class\x3d'"+this.baseClass+"ChildWrapper dijitHidden'\x3e",a.domNode,"replace"),f=a["aria-label"]||a.title||a.label;f&&d.setAttribute("aria-label",f);c.place(b,d);a._wrapper=d;
this.inherited(arguments);"none"==b.style.display&&(b.style.display="block");a.domNode.title=""},addChild:function(b,c){this.inherited(arguments);this._started&&(a.publish(this.id+"-addChild",b,c),this.layout(),this.selectedChildWidget||this.selectChild(b))},removeChild:function(b){var d=h.indexOf(this.getChildren(),b);this.inherited(arguments);c.destroy(b._wrapper);delete b._wrapper;this._started&&a.publish(this.id+"-removeChild",b);if(!this._descendantsBeingDestroyed){if(this.selectedChildWidget===
b&&(this.selectedChildWidget=void 0,this._started)){var f=this.getChildren();f.length&&this.selectChild(f[Math.max(d-1,0)])}this._started&&this.layout()}},selectChild:function(b,c){var d;b=p.byId(b);this.selectedChildWidget!=b&&(d=this._transition(b,this.selectedChildWidget,c),this._set("selectedChildWidget",b),a.publish(this.id+"-selectChild",b),this.persist&&m(this.id+"_selectedChild",this.selectedChildWidget.id));return n(d||!0)},_transition:function(a,b){b&&this._hideChild(b);var c=this._showChild(a);
a.resize&&(this.doLayout?a.resize(this._containerContentBox||this._contentBox):a.resize());return c},_adjacent:function(a){var b=this.getChildren(),c=h.indexOf(b,this.selectedChildWidget),c=c+(a?1:b.length-1);return b[c%b.length]},forward:function(){return this.selectChild(this._adjacent(!0),!0)},back:function(){return this.selectChild(this._adjacent(!1),!0)},_onKeyDown:function(b){a.publish(this.id+"-containerKeyDown",{e:b,page:this})},layout:function(){var a=this.selectedChildWidget;a&&a.resize&&
(this.doLayout?a.resize(this._containerContentBox||this._contentBox):a.resize())},_showChild:function(a){var b=this.getChildren();a.isFirstChild=a==b[0];a.isLastChild=a==b[b.length-1];a._set("selected",!0);a._wrapper&&l.replace(a._wrapper,"dijitVisible","dijitHidden");return a._onShow&&a._onShow()||!0},_hideChild:function(a){a._set("selected",!1);a._wrapper&&l.replace(a._wrapper,"dijitHidden","dijitVisible");a.onHide&&a.onHide()},closeChild:function(a){a.onClose&&a.onClose(this,a)&&(this.removeChild(a),
a.destroyRecursive())},destroyDescendants:function(a){this._descendantsBeingDestroyed=!0;this.selectedChildWidget=void 0;h.forEach(this.getChildren(),function(b){a||this.removeChild(b);b.destroyRecursive(a)},this);this._descendantsBeingDestroyed=!1}});f.ChildWidgetProperties={selected:!1,disabled:!1,closable:!1,iconClass:"dijitNoIcon",showTitle:!0};k.extend(u,f.ChildWidgetProperties);return f})},"dijit/_WidgetBase":function(){define("require dojo/_base/array dojo/aspect dojo/_base/config dojo/_base/connect dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/dom-geometry dojo/dom-style dojo/has dojo/_base/kernel dojo/_base/lang dojo/on dojo/ready dojo/Stateful dojo/topic dojo/_base/window ./Destroyable dojo/has!dojo-bidi?./_BidiMixin ./registry".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t,w,v,x,r,z,y,A){function B(a){return function(b){g[b?"set":"remove"](this.domNode,a,b);this._set(a,b)}}u.add("dijit-legacy-requires",!q.isAsync);u.add("dojo-bidi",!1);u("dijit-legacy-requires")&&w(0,function(){h(["dijit/_base/manager"])});var C={};l=d("dijit._WidgetBase",[v,z],{id:"",_setIdAttr:"domNode",lang:"",_setLangAttr:B("lang"),dir:"",_setDirAttr:B("dir"),"class":"",_setClassAttr:{node:"domNode",type:"class"},style:"",title:"",tooltip:"",baseClass:"",
srcNodeRef:null,domNode:null,containerNode:null,ownerDocument:null,_setOwnerDocumentAttr:function(a){this._set("ownerDocument",a)},attributeMap:{},_blankGif:l.blankGif||h.toUrl("dojo/resources/blank.gif"),_introspect:function(){var a=this.constructor;if(!a._setterAttrs){var b=a.prototype,c=a._setterAttrs=[],a=a._onMap={},d;for(d in b.attributeMap)c.push(d);for(d in b)/^on/.test(d)&&(a[d.substring(2).toLowerCase()]=d),/^_set[A-Z](.*)Attr$/.test(d)&&(d=d.charAt(4).toLowerCase()+d.substr(5,d.length-
9),(!b.attributeMap||!(d in b.attributeMap))&&c.push(d))}},postscript:function(a,b){this.create(a,b)},create:function(a,b){this._introspect();this.srcNodeRef=k.byId(b);this._connects=[];this._supportingWidgets=[];this.srcNodeRef&&"string"==typeof this.srcNodeRef.id&&(this.id=this.srcNodeRef.id);a&&(this.params=a,s.mixin(this,a));this.postMixInProperties();this.id||(this.id=A.getUniqueId(this.declaredClass.replace(/\./g,"_")),this.params&&delete this.params.id);this.ownerDocument=this.ownerDocument||
(this.srcNodeRef?this.srcNodeRef.ownerDocument:document);this.ownerDocumentBody=r.body(this.ownerDocument);A.add(this);this.buildRendering();var c;if(this.domNode){this._applyAttributes();var d=this.srcNodeRef;d&&(d.parentNode&&this.domNode!==d)&&(d.parentNode.replaceChild(this.domNode,d),c=!0);this.domNode.setAttribute("widgetId",this.id)}this.postCreate();c&&delete this.srcNodeRef;this._created=!0},_applyAttributes:function(){var a={},b;for(b in this.params||{})a[b]=this._get(b);m.forEach(this.constructor._setterAttrs,
function(b){if(!(b in a)){var c=this._get(b);c&&this.set(b,c)}},this);for(b in a)this.set(b,a[b])},postMixInProperties:function(){},buildRendering:function(){this.domNode||(this.domNode=this.srcNodeRef||this.ownerDocument.createElement("div"));if(this.baseClass){var a=this.baseClass.split(" ");this.isLeftToRight()||(a=a.concat(m.map(a,function(a){return a+"Rtl"})));b.add(this.domNode,a)}},postCreate:function(){},startup:function(){this._started||(this._started=!0,m.forEach(this.getChildren(),function(a){!a._started&&
(!a._destroyed&&s.isFunction(a.startup))&&(a.startup(),a._started=!0)}))},destroyRecursive:function(a){this._beingDestroyed=!0;this.destroyDescendants(a);this.destroy(a)},destroy:function(a){function b(c){c.destroyRecursive?c.destroyRecursive(a):c.destroy&&c.destroy(a)}this._beingDestroyed=!0;this.uninitialize();m.forEach(this._connects,s.hitch(this,"disconnect"));m.forEach(this._supportingWidgets,b);this.domNode&&m.forEach(A.findWidgets(this.domNode,this.containerNode),b);this.destroyRendering(a);
A.remove(this.id);this._destroyed=!0},destroyRendering:function(b){this.bgIframe&&(this.bgIframe.destroy(b),delete this.bgIframe);this.domNode&&(b?g.remove(this.domNode,"widgetId"):a.destroy(this.domNode),delete this.domNode);this.srcNodeRef&&(b||a.destroy(this.srcNodeRef),delete this.srcNodeRef)},destroyDescendants:function(a){m.forEach(this.getChildren(),function(b){b.destroyRecursive&&b.destroyRecursive(a)})},uninitialize:function(){return!1},_setStyleAttr:function(a){var b=this.domNode;s.isObject(a)?
p.set(b,a):b.style.cssText=b.style.cssText?b.style.cssText+("; "+a):a;this._set("style",a)},_attrToDom:function(a,c,d){d=3<=arguments.length?d:this.attributeMap[a];m.forEach(s.isArray(d)?d:[d],function(d){var f=this[d.node||d||"domNode"];switch(d.type||"attribute"){case "attribute":s.isFunction(c)&&(c=s.hitch(this,c));d=d.attribute?d.attribute:/^on[A-Z][a-zA-Z]*$/.test(a)?a.toLowerCase():a;f.tagName?g.set(f,d,c):f.set(d,c);break;case "innerText":f.innerHTML="";f.appendChild(this.ownerDocument.createTextNode(c));
break;case "innerHTML":f.innerHTML=c;break;case "class":b.replace(f,c,this[a])}},this)},get:function(a){var b=this._getAttrNames(a);return this[b.g]?this[b.g]():this._get(a)},set:function(a,b){if("object"===typeof a){for(var c in a)this.set(c,a[c]);return this}c=this._getAttrNames(a);var d=this[c.s];if(s.isFunction(d))var f=d.apply(this,Array.prototype.slice.call(arguments,1));else{var d=this.focusNode&&!s.isFunction(this.focusNode)?"focusNode":"domNode",g=this[d]&&this[d].tagName,k;if(k=g)if(!(k=
C[g])){k=this[d];var l={},n;for(n in k)l[n.toLowerCase()]=!0;k=C[g]=l}n=k;c=a in this.attributeMap?this.attributeMap[a]:c.s in this?this[c.s]:n&&c.l in n&&"function"!=typeof b||/^aria-|^data-|^role$/.test(a)?d:null;null!=c&&this._attrToDom(a,b,c);this._set(a,b)}return f||this},_attrPairNames:{},_getAttrNames:function(a){var b=this._attrPairNames;if(b[a])return b[a];var c=a.replace(/^[a-z]|-[a-zA-Z]/g,function(a){return a.charAt(a.length-1).toUpperCase()});return b[a]={n:a+"Node",s:"_set"+c+"Attr",
g:"_get"+c+"Attr",l:c.toLowerCase()}},_set:function(a,b){var c=this[a];this[a]=b;this._created&&b!==c&&(this._watchCallbacks&&this._watchCallbacks(a,c,b),this.emit("attrmodified-"+a,{detail:{prevValue:c,newValue:b}}))},_get:function(a){return this[a]},emit:function(a,b,c){b=b||{};void 0===b.bubbles&&(b.bubbles=!0);void 0===b.cancelable&&(b.cancelable=!0);b.detail||(b.detail={});b.detail.widget=this;var d,f=this["on"+a];f&&(d=f.apply(this,c?c:[b]));this._started&&!this._beingDestroyed&&t.emit(this.domNode,
a.toLowerCase(),b);return d},on:function(a,b){var c=this._onMap(a);return c?f.after(this,c,b,!0):this.own(t(this.domNode,a,b))[0]},_onMap:function(a){var b=this.constructor,c=b._onMap;if(!c){var c=b._onMap={},d;for(d in b.prototype)/^on/.test(d)&&(c[d.replace(/^on/,"").toLowerCase()]=d)}return c["string"==typeof a&&a.toLowerCase()]},toString:function(){return"[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]"},getChildren:function(){return this.containerNode?A.findWidgets(this.containerNode):
[]},getParent:function(){return A.getEnclosingWidget(this.domNode.parentNode)},connect:function(a,b,d){return this.own(c.connect(a,b,this,d))[0]},disconnect:function(a){a.remove()},subscribe:function(a,b){return this.own(x.subscribe(a,s.hitch(this,b)))[0]},unsubscribe:function(a){a.remove()},isLeftToRight:function(){return this.dir?"ltr"==this.dir:n.isBodyLtr(this.ownerDocument)},isFocusable:function(){return this.focus&&"none"!=p.get(this.domNode,"display")},placeAt:function(b,c){var d=!b.tagName&&
A.byId(b);d&&d.addChild&&(!c||"number"===typeof c)?d.addChild(this,c):(d=d?d.containerNode&&!/after|before|replace/.test(c||"")?d.containerNode:d.domNode:k.byId(b,this.ownerDocument),a.place(this.domNode,d,c),!this._started&&(this.getParent()||{})._started&&this.startup());return this},defer:function(a,b){var c=setTimeout(s.hitch(this,function(){c&&(c=null,this._destroyed||s.hitch(this,a)())}),b||0);return{remove:function(){c&&(clearTimeout(c),c=null);return null}}}});u("dojo-bidi")&&l.extend(y);
return l})},"dijit/Destroyable":function(){define(["dojo/_base/array","dojo/aspect","dojo/_base/declare"],function(h,m,f){return f("dijit.Destroyable",null,{destroy:function(f){this._destroyed=!0},own:function(){h.forEach(arguments,function(f){var c="destroyRecursive"in f?"destroyRecursive":"destroy"in f?"destroy":"remove",d=m.before(this,"destroy",function(d){f[c](d)}),k=m.after(f,c,function(){d.remove();k.remove()},!0)},this);return arguments}})})},"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(h,m,f,l,c,d,k,g,b){return d("dijit.layout._LayoutWidget",[m,f,l],{baseClass:"dijitLayoutContainer",isLayoutContainer:!0,buildRendering:function(){this.inherited(arguments);k.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(c.on("resize",h.hitch(this,"resize")))}},resize:function(a,c){var d=this.domNode;a&&g.setMarginBox(d,a);var f=c||{};h.mixin(f,a||
{});if(!("h"in f)||!("w"in f))f=h.mixin(g.getMarginBox(d),f);var k=b.getComputedStyle(d),l=g.getMarginExtents(d,k),m=g.getBorderExtents(d,k),f=this._borderBox={w:f.w-(l.w+m.w),h:f.h-(l.h+m.h)},l=g.getPadExtents(d,k);this._contentBox={l:b.toPixelValue(d,k.paddingLeft),t:b.toPixelValue(d,k.paddingTop),w:f.w-l.w,h:f.h-l.h};this.layout()},layout:function(){},_setupChild:function(a){k.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){k.remove(a.domNode,this.baseClass+"-child"+(a.baseClass?" "+this.baseClass+"-"+a.baseClass:""));this.inherited(arguments)}})})},"dijit/_Widget":function(){define("dojo/aspect dojo/_base/config dojo/_base/connect dojo/_base/declare dojo/has dojo/_base/kernel dojo/_base/lang dojo/query dojo/ready ./registry ./_WidgetBase ./_OnDijitClickMixin ./_FocusMixin dojo/uacss ./hccss".split(" "),function(h,m,f,l,c,d,k,g,b,a,n,p,u){function q(){}function s(a){return function(b,
c,d,g){return b&&"string"==typeof c&&b[c]==q?b.on(c.substring(2).toLowerCase(),k.hitch(d,g)):a.apply(f,arguments)}}h.around(f,"connect",s);d.connect&&h.around(d,"connect",s);h=l("dijit._Widget",[n,p,u],{onClick:q,onDblClick:q,onKeyDown:q,onKeyPress:q,onKeyUp:q,onMouseDown:q,onMouseMove:q,onMouseOut:q,onMouseOver:q,onMouseLeave:q,onMouseEnter:q,onMouseUp:q,constructor:function(a){this._toConnect={};for(var b in a)this[b]===q&&(this._toConnect[b.replace(/^on/,"").toLowerCase()]=a[b],delete a[b])},postCreate:function(){this.inherited(arguments);
for(var a in this._toConnect)this.on(a,this._toConnect[a]);delete this._toConnect},on:function(a,b){return this[this._onMap(a)]===q?f.connect(this.domNode,a.toLowerCase(),this,b):this.inherited(arguments)},_setFocusedAttr:function(a){this._focused=a;this._set("focused",a)},setAttribute:function(a,b){d.deprecated(this.declaredClass+"::setAttribute(attr, value) is deprecated. Use set() instead.","","2.0");this.set(a,b)},attr:function(a,b){if(m.isDebug){var c=arguments.callee._ach||(arguments.callee._ach=
{}),f=(arguments.callee.caller||"unknown caller").toString();c[f]||(d.deprecated(this.declaredClass+"::attr() is deprecated. Use get() or set() instead, called from "+f,"","2.0"),c[f]=!0)}return 2<=arguments.length||"object"===typeof a?this.set.apply(this,arguments):this.get(a)},getDescendants:function(){d.deprecated(this.declaredClass+"::getDescendants() is deprecated. Use getChildren() instead.","","2.0");return this.containerNode?g("[widgetId]",this.containerNode).map(a.byNode):[]},_onShow:function(){this.onShow()},
onShow:function(){},onHide:function(){},onClose:function(){return!0}});c("dijit-legacy-requires")&&b(0,function(){require(["dijit/_base"])});return h})},"dijit/_OnDijitClickMixin":function(){define("dojo/on dojo/_base/array dojo/keys dojo/_base/declare dojo/has ./a11yclick".split(" "),function(h,m,f,l,c,d){h=l("dijit._OnDijitClickMixin",null,{connect:function(c,f,b){return this.inherited(arguments,[c,"ondijitclick"==f?d:f,b])}});h.a11yclick=d;return h})},"dijit/a11yclick":function(){define(["dojo/keys",
"dojo/mouse","dojo/on","dojo/touch"],function(h,m,f,l){function c(c){if((c.keyCode===h.ENTER||c.keyCode===h.SPACE)&&!/input|button|textarea/i.test(c.target.nodeName))for(c=c.target;c;c=c.parentNode)if(c.dojoClick)return!0}var d;f(document,"keydown",function(f){c(f)?(d=f.target,f.preventDefault()):d=null});f(document,"keyup",function(g){c(g)&&g.target==d&&(d=null,f.emit(g.target,"click",{cancelable:!0,bubbles:!0,ctrlKey:g.ctrlKey,shiftKey:g.shiftKey,metaKey:g.metaKey,altKey:g.altKey,_origType:g.type}))});
var k=function(c,b){c.dojoClick=!0;return f(c,"click",b)};k.click=k;k.press=function(c,b){var a=f(c,l.press,function(a){("mousedown"!=a.type||m.isLeft(a))&&b(a)}),d=f(c,"keydown",function(a){(a.keyCode===h.ENTER||a.keyCode===h.SPACE)&&b(a)});return{remove:function(){a.remove();d.remove()}}};k.release=function(c,b){var a=f(c,l.release,function(a){("mouseup"!=a.type||m.isLeft(a))&&b(a)}),d=f(c,"keyup",function(a){(a.keyCode===h.ENTER||a.keyCode===h.SPACE)&&b(a)});return{remove:function(){a.remove();
d.remove()}}};k.move=l.move;return k})},"dijit/_FocusMixin":function(){define(["./focus","./_WidgetBase","dojo/_base/declare","dojo/_base/lang"],function(h,m,f,l){l.extend(m,{focused:!1,onFocus:function(){},onBlur:function(){},_onFocus:function(){this.onFocus()},_onBlur:function(){this.onBlur()}});return f("dijit._FocusMixin",null,{_focusManager:h})})},"dijit/_Container":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom-construct","dojo/_base/kernel"],function(h,m,f,l){return m("dijit._Container",
null,{buildRendering:function(){this.inherited(arguments);this.containerNode||(this.containerNode=this.domNode)},addChild:function(c,d){var k=this.containerNode;if(0<d){for(k=k.firstChild;0<d;)1==k.nodeType&&d--,k=k.nextSibling;k?d="before":(k=this.containerNode,d="last")}f.place(c.domNode,k,d);this._started&&!c._started&&c.startup()},removeChild:function(c){"number"==typeof c&&(c=this.getChildren()[c]);c&&(c=c.domNode)&&c.parentNode&&c.parentNode.removeChild(c)},hasChildren:function(){return 0<this.getChildren().length},
_getSiblingOfChild:function(c,d){l.deprecated(this.declaredClass+"::_getSiblingOfChild() is deprecated. Use _KeyNavMixin::_getNext() instead.","","2.0");var f=this.getChildren(),g=h.indexOf(f,c);return f[g+d]},getIndexOfChild:function(c){return h.indexOf(this.getChildren(),c)}})})},"dijit/_Contained":function(){define(["dojo/_base/declare","./registry"],function(h,m){return h("dijit._Contained",null,{_getSibling:function(f){var l=this.domNode;do l=l[f+"Sibling"];while(l&&1!=l.nodeType);return l&&
m.byNode(l)},getPreviousSibling:function(){return this._getSibling("previous")},getNextSibling:function(){return this._getSibling("next")},getIndexInParent:function(){var f=this.getParent();return!f||!f.getIndexOfChild?-1:f.getIndexOfChild(this)}})})},"dijit/layout/utils":function(){define(["dojo/_base/array","dojo/dom-class","dojo/dom-geometry","dojo/dom-style","dojo/_base/lang"],function(h,m,f,l,c){function d(d,b){var a=d.resize?d.resize(b):f.setMarginBox(d.domNode,b);a?c.mixin(d,a):(c.mixin(d,
f.getMarginBox(d.domNode)),c.mixin(d,b))}var k={marginBox2contentBox:function(c,b){var a=l.getComputedStyle(c),d=f.getMarginExtents(c,a),k=f.getPadBorderExtents(c,a);return{l:l.toPixelValue(c,a.paddingLeft),t:l.toPixelValue(c,a.paddingTop),w:b.w-(d.w+k.w),h:b.h-(d.h+k.h)}},layoutChildren:function(f,b,a,k,l){b=c.mixin({},b);m.add(f,"dijitLayoutContainer");a=h.filter(a,function(a){return"center"!=a.region&&"client"!=a.layoutAlign}).concat(h.filter(a,function(a){return"center"==a.region||"client"==a.layoutAlign}));
h.forEach(a,function(a){var c=a.domNode,f=a.region||a.layoutAlign;if(!f)throw Error("No region setting for "+a.id);var g=c.style;g.left=b.l+"px";g.top=b.t+"px";g.position="absolute";m.add(c,"dijitAlign"+(f.substring(0,1).toUpperCase()+f.substring(1)));c={};k&&k==a.id&&(c["top"==a.region||"bottom"==a.region?"h":"w"]=l);"leading"==f&&(f=a.isLeftToRight()?"left":"right");"trailing"==f&&(f=a.isLeftToRight()?"right":"left");"top"==f||"bottom"==f?(c.w=b.w,d(a,c),b.h-=a.h,"top"==f?b.t+=a.h:g.top=b.t+b.h+
"px"):"left"==f||"right"==f?(c.h=b.h,d(a,c),b.w-=a.w,"left"==f?b.l+=a.w:g.left=b.l+b.w+"px"):("client"==f||"center"==f)&&d(a,b)})}};c.setObject("dijit.layout.utils",k);return k})},"dijit/_TemplatedMixin":function(){define("dojo/cache dojo/_base/declare dojo/dom-construct dojo/_base/lang dojo/on dojo/sniff dojo/string ./_AttachMixin".split(" "),function(h,m,f,l,c,d,k,g){var b=m("dijit._TemplatedMixin",g,{templateString:null,templatePath:null,_skipNodeCache:!1,searchContainerNode:!0,_stringRepl:function(a){var b=
this.declaredClass,c=this;return k.substitute(a,this,function(a,d){"!"==d.charAt(0)&&(a=l.getObject(d.substr(1),!1,c));if("undefined"==typeof a)throw Error(b+" template:"+d);return null==a?"":"!"==d.charAt(0)?a:a.toString().replace(/"/g,"\x26quot;")},this)},buildRendering:function(){if(!this._rendered){this.templateString||(this.templateString=h(this.templatePath,{sanitize:!0}));var a=b.getCachedTemplate(this.templateString,this._skipNodeCache,this.ownerDocument),c;if(l.isString(a)){if(c=f.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,d){var g=b._templateCache,l=a,h=g[l];if(h){try{if(!h.ownerDocument||h.ownerDocument==(d||document))return h}catch(m){}f.destroy(h)}a=
k.trim(a);if(c||a.match(/\$\{([^\}]+)\}/g))return g[l]=a;c=f.toDom(a,d);if(1!=c.nodeType)throw Error("Invalid template: "+a);return g[l]=c};d("ie")&&c(window,"unload",function(){var a=b._templateCache,c;for(c in a){var d=a[c];"object"==typeof d&&f.destroy(d);delete a[c]}});return b})},"dojo/cache":function(){define(["./_base/kernel","./text"],function(h){return h.cache})},"dijit/_AttachMixin":function(){define("require dojo/_base/array dojo/_base/connect dojo/_base/declare dojo/_base/lang dojo/mouse dojo/on dojo/touch ./_WidgetBase".split(" "),
function(h,m,f,l,c,d,k,g,b){var a=c.delegate(g,{mouseenter:d.enter,mouseleave:d.leave,keypress:f._keypress}),n;f=l("dijit._AttachMixin",null,{constructor:function(){this._attachPoints=[];this._attachEvents=[]},buildRendering:function(){this.inherited(arguments);this._attachTemplateNodes(this.domNode);this._beforeFillContent()},_beforeFillContent:function(){},_attachTemplateNodes:function(a){for(var b=a;;)if(1==b.nodeType&&(this._processTemplateNode(b,function(a,b){return a.getAttribute(b)},this._attach)||
this.searchContainerNode)&&b.firstChild)b=b.firstChild;else{if(b==a)break;for(;!b.nextSibling;)if(b=b.parentNode,b==a)return;b=b.nextSibling}},_processTemplateNode:function(a,b,d){var f=!0,g=this.attachScope||this,k=b(a,"dojoAttachPoint")||b(a,"data-dojo-attach-point");if(k)for(var l=k.split(/\s*,\s*/);k=l.shift();)c.isArray(g[k])?g[k].push(a):g[k]=a,f="containerNode"!=k,this._attachPoints.push(k);if(b=b(a,"dojoAttachEvent")||b(a,"data-dojo-attach-event")){k=b.split(/\s*,\s*/);for(l=c.trim;b=k.shift();)if(b){var n=
null;-1!=b.indexOf(":")?(n=b.split(":"),b=l(n[0]),n=l(n[1])):b=l(b);n||(n=b);this._attachEvents.push(d(a,b,c.hitch(g,n)))}}return f},_attach:function(b,c,d){c=c.replace(/^on/,"").toLowerCase();c="dijitclick"==c?n||(n=h("./a11yclick")):a[c]||c;return k(b,c,d)},_detachTemplateNodes:function(){var a=this.attachScope||this;m.forEach(this._attachPoints,function(b){delete a[b]});this._attachPoints=[];m.forEach(this._attachEvents,function(a){a.remove()});this._attachEvents=[]},destroyRendering:function(){this._detachTemplateNodes();
this.inherited(arguments)}});c.extend(b,{dojoAttachEvent:"",dojoAttachPoint:""});return f})},"dijit/layout/TabController":function(){define("dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-class dojo/has dojo/i18n dojo/_base/lang ./StackController ../registry ../Menu ../MenuItem dojo/text!./templates/_TabButton.html dojo/i18n!../nls/common".split(" "),function(h,m,f,l,c,d,k,g,b,a,n,p){p=h("dijit.layout._TabButton"+(c("dojo-bidi")?"_NoBidi":""),g.StackButton,{baseClass:"dijitTab",cssStateNodes:{closeNode:"dijitTabCloseButton"},
templateString:p,_setNameAttr:"focusNode",scrollOnFocus:!1,buildRendering:function(){this.inherited(arguments);m.setSelectable(this.containerNode,!1)},startup:function(){this.inherited(arguments);var a=this.domNode;this.defer(function(){a.className=a.className},1)},_setCloseButtonAttr:function(a){this._set("closeButton",a);l.toggle(this.domNode,"dijitClosable",a);this.closeNode.style.display=a?"":"none";a&&(a=d.getLocalization("dijit","common"),this.closeNode&&f.set(this.closeNode,"title",a.itemClose))},
_setDisabledAttr:function(a){this.inherited(arguments);if(this.closeNode)if(a)f.remove(this.closeNode,"title");else{var b=d.getLocalization("dijit","common");f.set(this.closeNode,"title",b.itemClose)}},_setLabelAttr:function(a){this.inherited(arguments);!this.showLabel&&!this.params.title&&(this.iconNode.alt=k.trim(this.containerNode.innerText||this.containerNode.textContent||""))}});c("dojo-bidi")&&(p=h("dijit.layout._TabButton",p,{_setLabelAttr:function(a){this.inherited(arguments);this.applyTextDir(this.iconNode,
this.iconNode.alt)}}));h=h("dijit.layout.TabController",g,{baseClass:"dijitTabController",templateString:"\x3cdiv role\x3d'tablist' data-dojo-attach-event\x3d'onkeydown:onkeydown'\x3e\x3c/div\x3e",tabPosition:"top",buttonWidget:p,buttonWidgetCloseClass:"dijitTabCloseButton",postCreate:function(){this.inherited(arguments);var c=new a({id:this.id+"_Menu",ownerDocument:this.ownerDocument,dir:this.dir,lang:this.lang,textDir:this.textDir,targetNodeIds:[this.domNode],selector:function(a){return l.contains(a,
"dijitClosable")&&!l.contains(a,"dijitTabDisabled")}});this.own(c);var f=d.getLocalization("dijit","common"),g=this;c.addChild(new n({label:f.itemClose,ownerDocument:this.ownerDocument,dir:this.dir,lang:this.lang,textDir:this.textDir,onClick:function(a){a=b.byNode(this.getParent().currentTarget);g.onCloseButtonClick(a.page)}}))}});h.TabButton=p;return h})},"dijit/layout/StackController":function(){define("dojo/_base/array dojo/_base/declare dojo/dom-class dojo/dom-construct dojo/keys dojo/_base/lang dojo/on dojo/topic ../focus ../registry ../_Widget ../_TemplatedMixin ../_Container ../form/ToggleButton dojo/touch dojo/i18n!../nls/common".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n,p,u,q){l=m("dijit.layout._StackButton",q,{tabIndex:"-1",closeButton:!1,_aria_attr:"aria-selected",buildRendering:function(a){this.inherited(arguments);(this.focusNode||this.domNode).setAttribute("role","tab")}});m=m("dijit.layout.StackController",[n,p,u],{baseClass:"dijitStackController",templateString:"\x3cspan role\x3d'tablist' data-dojo-attach-event\x3d'onkeydown'\x3e\x3c/span\x3e",containerId:"",buttonWidget:l,buttonWidgetCloseClass:"dijitStackCloseButton",pane2button:function(b){return a.byId(this.id+
"_"+b)},postCreate:function(){this.inherited(arguments);this.own(g.subscribe(this.containerId+"-startup",d.hitch(this,"onStartup")),g.subscribe(this.containerId+"-addChild",d.hitch(this,"onAddChild")),g.subscribe(this.containerId+"-removeChild",d.hitch(this,"onRemoveChild")),g.subscribe(this.containerId+"-selectChild",d.hitch(this,"onSelectChild")),g.subscribe(this.containerId+"-containerKeyDown",d.hitch(this,"onContainerKeyDown")));this.containerNode.dojoClick=!0;this.own(k(this.containerNode,"click",
d.hitch(this,function(b){var c=a.getEnclosingWidget(b.target);if(c!=this.containerNode&&!c.disabled&&c.page)for(b=b.target;b!==this.containerNode;b=b.parentNode)if(f.contains(b,this.buttonWidgetCloseClass)){this.onCloseButtonClick(c.page);break}else if(b==c.domNode){this.onButtonClick(c.page);break}})))},onStartup:function(b){this.textDir=b.textDir;h.forEach(b.children,this.onAddChild,this);if(b.selected)this.onSelectChild(b.selected);var c=a.byId(this.containerId).containerNode,f=d.hitch(this,"pane2button");
b={title:"label",showtitle:"showLabel",iconclass:"iconClass",closable:"closeButton",tooltip:"title",disabled:"disabled",textdir:"textdir"};var g=function(a,b){return k(c,"attrmodified-"+a,function(a){var c=f(a.detail&&a.detail.widget&&a.detail.widget.id);c&&c.set(b,a.detail.newValue)})},l;for(l in b)this.own(g(l,b[l]))},destroy:function(a){this.destroyDescendants(a);this.inherited(arguments)},onAddChild:function(a,b){var c=new (d.isString(this.buttonWidget)?d.getObject(this.buttonWidget):this.buttonWidget)({id:this.id+
"_"+a.id,name:this.id+"_"+a.id,label:a.title,disabled:a.disabled,ownerDocument:this.ownerDocument,dir:a.dir,lang:a.lang,textDir:a.textDir||this.textDir,showLabel:a.showTitle,iconClass:a.iconClass,closeButton:a.closable,title:a.tooltip,page:a});this.addChild(c,b);a.controlButton=c;if(!this._currentChild)this.onSelectChild(a);c=a._wrapper.getAttribute("aria-labelledby")?a._wrapper.getAttribute("aria-labelledby")+" "+c.id:c.id;a._wrapper.removeAttribute("aria-label");a._wrapper.setAttribute("aria-labelledby",
c)},onRemoveChild:function(a){this._currentChild===a&&(this._currentChild=null);var b=this.pane2button(a.id);b&&(this.removeChild(b),b.destroy());delete a.controlButton},onSelectChild:function(b){if(b){if(this._currentChild){var c=this.pane2button(this._currentChild.id);c.set("checked",!1);c.focusNode.setAttribute("tabIndex","-1")}c=this.pane2button(b.id);c.set("checked",!0);this._currentChild=b;c.focusNode.setAttribute("tabIndex","0");a.byId(this.containerId)}},onButtonClick:function(c){var d=this.pane2button(c.id);
b.focus(d.focusNode);this._currentChild&&this._currentChild.id===c.id&&d.set("checked",!0);a.byId(this.containerId).selectChild(c)},onCloseButtonClick:function(c){a.byId(this.containerId).closeChild(c);this._currentChild&&(c=this.pane2button(this._currentChild.id))&&b.focus(c.focusNode||c.domNode)},adjacent:function(a){if(!this.isLeftToRight()&&(!this.tabPosition||/top|bottom/.test(this.tabPosition)))a=!a;var b=this.getChildren(),c=h.indexOf(b,this.pane2button(this._currentChild.id)),d=b[c],f;do c=
(c+(a?1:b.length-1))%b.length,f=b[c];while(f.disabled&&f!=d);return f},onkeydown:function(a,b){if(!this.disabled&&!a.altKey){var d=null;if(a.ctrlKey||!a._djpage){switch(a.keyCode){case c.LEFT_ARROW:case c.UP_ARROW:a._djpage||(d=!1);break;case c.PAGE_UP:a.ctrlKey&&(d=!1);break;case c.RIGHT_ARROW:case c.DOWN_ARROW:a._djpage||(d=!0);break;case c.PAGE_DOWN:a.ctrlKey&&(d=!0);break;case c.HOME:for(var f=this.getChildren(),g=0;g<f.length;g++){var k=f[g];if(!k.disabled){this.onButtonClick(k.page);break}}a.stopPropagation();
a.preventDefault();break;case c.END:f=this.getChildren();for(g=f.length-1;0<=g;g--)if(k=f[g],!k.disabled){this.onButtonClick(k.page);break}a.stopPropagation();a.preventDefault();break;case c.DELETE:case 87:if(this._currentChild.closable&&(a.keyCode==c.DELETE||a.ctrlKey))this.onCloseButtonClick(this._currentChild);a.stopPropagation();a.preventDefault();break;case c.TAB:a.ctrlKey&&(this.onButtonClick(this.adjacent(!a.shiftKey).page),a.stopPropagation(),a.preventDefault())}null!==d&&(this.onButtonClick(this.adjacent(d).page),
a.stopPropagation(),a.preventDefault())}}},onContainerKeyDown:function(a){a.e._djpage=a.page;this.onkeydown(a.e)}});m.StackButton=l;return m})},"dijit/form/ToggleButton":function(){define(["dojo/_base/declare","dojo/_base/kernel","./Button","./_ToggleButtonMixin"],function(h,m,f,l){return h("dijit.form.ToggleButton",[f,l],{baseClass:"dijitToggleButton",setChecked:function(c){m.deprecated("setChecked("+c+") is deprecated. Use set('checked',"+c+") instead.","","2.0");this.set("checked",c)}})})},"dijit/form/Button":function(){define("require dojo/_base/declare dojo/dom-class dojo/has dojo/_base/kernel dojo/_base/lang dojo/ready ./_FormWidget ./_ButtonMixin dojo/text!./templates/Button.html".split(" "),
function(h,m,f,l,c,d,k,g,b,a){l("dijit-legacy-requires")&&k(0,function(){h(["dijit/form/DropDownButton","dijit/form/ComboButton","dijit/form/ToggleButton"])});k=m("dijit.form.Button"+(l("dojo-bidi")?"_NoBidi":""),[g,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=d.trim(a.innerHTML))this.label=a},_setShowLabelAttr:function(a){this.containerNode&&f.toggle(this.containerNode,"dijitDisplayNone",!a);this._set("showLabel",a)},setLabel:function(a){c.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=d.trim(this.containerNode.innerText||this.containerNode.textContent||
""))}});l("dojo-bidi")&&(k=m("dijit.form.Button",k,{_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 k})},"dijit/form/_FormWidget":function(){define("dojo/_base/declare dojo/sniff dojo/_base/kernel dojo/ready ../_Widget ../_CssStateMixin ../_TemplatedMixin ./_FormWidgetMixin".split(" "),function(h,
m,f,l,c,d,k,g){m("dijit-legacy-requires")&&l(0,function(){require(["dijit/form/_FormValueWidget"])});return h("dijit.form._FormWidget",[c,k,d,g],{setDisabled:function(b){f.deprecated("setDisabled("+b+") is deprecated. Use set('disabled',"+b+") instead.","","2.0");this.set("disabled",b)},setValue:function(b){f.deprecated("dijit.form._FormWidget:setValue("+b+") is deprecated. Use set('value',"+b+") instead.","","2.0");this.set("value",b)},getValue:function(){f.deprecated(this.declaredClass+"::getValue() is deprecated. Use get('value') instead.",
"","2.0");return this.get("value")},postMixInProperties:function(){this.nameAttrSetting=this.name&&!m("msapp")?'name\x3d"'+this.name.replace(/"/g,"\x26quot;")+'"':"";this.inherited(arguments)},_setTypeAttr:null})})},"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(h,m,f,l,c,d,k,g,b,a,n,p){m=m("dijit._CssStateMixin",[],{hovering:!1,
active:!1,_applyAttributes:function(){this.inherited(arguments);h.forEach("disabled readOnly checked selected focused state hovering active _opened".split(" "),function(a){this.watch(a,d.hitch(this,"_setStateClass"))},this);for(var a in this.cssStateNodes||{})this._trackMouseState(this[a],this.cssStateNodes[a]);this._trackMouseState(this.domNode,this.baseClass);this._setStateClass()},_cssMouseEvent:function(a){if(!this.disabled)switch(a.type){case "mouseover":case "MSPointerOver":this._set("hovering",
!0);this._set("active",this._mouseDown);break;case "mouseout":case "MSPointerOut":this._set("hovering",!1);this._set("active",!1);break;case "mousedown":case "touchstart":case "MSPointerDown":case "keydown":this._set("active",!0);break;case "mouseup":case "dojotouchend":case "keyup":this._set("active",!1)}},_setStateClass:function(){function a(c){b=b.concat(h.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,d={};h.forEach(c.className.split(" "),function(a){d[a]=!0});"_stateClasses"in this&&h.forEach(this._stateClasses,function(a){delete d[a]});h.forEach(b,function(a){d[a]=!0});var f=[],g;for(g in d)f.push(g);c.className=
f.join(" ");this._stateClasses=b},_subnodeCssMouseEvent:function(a,b,c){function d(c){l.toggle(a,b+"Active",c)}if(!this.disabled&&!this.readOnly)switch(c.type){case "mouseover":case "MSPointerOver":l.toggle(a,b+"Hover",!0);break;case "mouseout":case "MSPointerOut":l.toggle(a,b+"Hover",!1);d(!1);break;case "mousedown":case "touchstart":case "MSPointerDown":case "keydown":d(!0);break;case "mouseup":case "MSPointerUp":case "dojotouchend":case "keyup":d(!1);break;case "focus":case "focusin":l.toggle(a,
b+"Focused",!0);break;case "blur":case "focusout":l.toggle(a,b+"Focused",!1)}},_trackMouseState:function(a,b){a._cssState=b}});g(function(){function c(a,b,d){if(!d||!f.isDescendant(d,b))for(;b&&b!=d;b=b.parentNode)if(b._cssState){var g=p.getEnclosingWidget(b);g&&(b==g.domNode?g._cssMouseEvent(a):g._subnodeCssMouseEvent(b,b._cssState,a))}}var d=a.body(),g;k(d,b.over,function(a){c(a,a.target,a.relatedTarget)});k(d,b.out,function(a){c(a,a.target,a.relatedTarget)});k(d,n.press,function(a){g=a.target;
c(a,g)});k(d,n.release,function(a){c(a,g);g=null});k(d,"focusin, focusout",function(a){var b=a.target;if(b._cssState&&!b.getAttribute("widgetId")){var c=p.getEnclosingWidget(b);c&&c._subnodeCssMouseEvent(b,b._cssState,a)}})});return m})},"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(h,m,f,l,c,d,k,g,b,a){return m("dijit.form._FormWidgetMixin",null,
{name:"",alt:"",value:"",type:"text","aria-label":"focusNode",tabIndex:"0",_setTabIndexAttr:"focusNode",disabled:!1,intermediateChanges:!1,scrollOnFocus:!0,_setIdAttr:"focusNode",_setDisabledAttr:function(b){this._set("disabled",b);f.set(this.focusNode,"disabled",b);this.valueNode&&f.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",h.forEach(c.isArray(b)?b:[b],function(b){b=this[b];g("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 d=this.own(k(this.focusNode,"focus",function(){f.remove();d.remove()}))[0],f=this.own(k(this.ownerDocumentBody,"mouseup, touchend",c.hitch(this,function(a){f.remove();d.remove();this.focused&&
("touchend"==a.type?this.defer("focus"):this.focus())})))[0];this.scrollOnFocus&&this.defer(function(){b.scrollIntoView(this.domNode)});this.inherited(arguments)},isFocusable:function(){return!this.disabled&&this.focusNode&&"none"!=l.get(this.domNode,"display")},focus:function(){if(!this.disabled&&this.focusNode.focus)try{this.focusNode.focus()}catch(a){}},compare:function(a,b){return"number"==typeof a&&"number"==typeof b?isNaN(a)&&isNaN(b)?0:a-b:a>b?1:a<b?-1:0},onChange:function(){},_onChangeActive:!1,
_handleOnChange:function(a,b){if(void 0==this._lastValueReported&&(null===b||!this._onChangeActive))this._resetValue=this._lastValueReported=a;this._pendingOnChange=this._pendingOnChange||typeof a!=typeof this._lastValueReported||0!=this.compare(a,this._lastValueReported);if((this.intermediateChanges||b||void 0===b)&&this._pendingOnChange)this._lastValueReported=a,this._pendingOnChange=!1,this._onChangeActive&&(this._onChangeHandle&&this._onChangeHandle.remove(),this._onChangeHandle=this.defer(function(){this._onChangeHandle=
null;this.onChange(a)}))},create:function(){this.inherited(arguments);this._onChangeActive=!0},destroy:function(){this._onChangeHandle&&(this._onChangeHandle.remove(),this.onChange(this._lastValueReported));this.inherited(arguments)}})})},"dijit/form/_ButtonMixin":function(){define(["dojo/_base/declare","dojo/dom","dojo/has","../registry"],function(h,m,f,l){var c=h("dijit.form._ButtonMixin"+(f("dojo-bidi")?"_NoBidi":""),null,{label:"",type:"button",__onClick:function(c){c.stopPropagation();c.preventDefault();
this.disabled||this.valueNode.click(c);return!1},_onClick:function(c){if(this.disabled)return c.stopPropagation(),c.preventDefault(),!1;!1===this.onClick(c)&&c.preventDefault();cancelled=c.defaultPrevented;if(!cancelled&&"submit"==this.type&&!(this.valueNode||this.focusNode).form)for(var f=this.domNode;f.parentNode;f=f.parentNode){var g=l.byNode(f);if(g&&"function"==typeof g._onSubmit){g._onSubmit(c);c.preventDefault();cancelled=!0;break}}return!cancelled},postCreate:function(){this.inherited(arguments);
m.setSelectable(this.focusNode,!1)},onClick:function(){return!0},_setLabelAttr:function(c){this._set("label",c);(this.containerNode||this.focusNode).innerHTML=c}});f("dojo-bidi")&&(c=h("dijit.form._ButtonMixin",c,{_setLabelAttr:function(){this.inherited(arguments);this.applyTextDir(this.containerNode||this.focusNode)}}));return c})},"dijit/form/_ToggleButtonMixin":function(){define(["dojo/_base/declare","dojo/dom-attr"],function(h,m){return h("dijit.form._ToggleButtonMixin",null,{checked:!1,_aria_attr:"aria-pressed",
_onClick:function(f){var l=this.checked;this._set("checked",!l);var c=this.inherited(arguments);this.set("checked",c?this.checked:l);return c},_setCheckedAttr:function(f,l){this._set("checked",f);var c=this.focusNode||this.domNode;this._created&&m.get(c,"checked")!=!!f&&m.set(c,"checked",!!f);c.setAttribute(this._aria_attr,String(f));this._handleOnChange(f,l)},postCreate:function(){this.inherited(arguments);var f=this.focusNode||this.domNode;this.checked&&f.setAttribute("checked","checked")},reset:function(){this._hasBeenBlurred=
!1;this.set("checked",this.params.checked||!1)}})})},"dijit/Menu":function(){define("require dojo/_base/array dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-geometry dojo/dom-style dojo/keys dojo/_base/lang dojo/on dojo/sniff dojo/_base/window dojo/window ./popup ./DropDownMenu dojo/ready".split(" "),function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t){n("dijit-legacy-requires")&&t(0,function(){h(["dijit/MenuItem","dijit/PopupMenuItem","dijit/CheckedMenuItem","dijit/MenuSeparator"])});return f("dijit.Menu",
s,{constructor:function(){this._bindings=[]},targetNodeIds:[],selector:"",contextMenuForWindow:!1,leftClickToOpen:!1,refocus:!0,postCreate:function(){this.contextMenuForWindow?this.bindDomNode(this.ownerDocumentBody):m.forEach(this.targetNodeIds,this.bindDomNode,this);this.inherited(arguments)},_iframeContentWindow:function(a){return u.get(this._iframeContentDocument(a))||this._iframeContentDocument(a).__parent__||a.name&&document.frames[a.name]||null},_iframeContentDocument:function(a){return a.contentDocument||
a.contentWindow&&a.contentWindow.document||a.name&&document.frames[a.name]&&document.frames[a.name].document||null},bindDomNode:function(d){d=l.byId(d,this.ownerDocument);var f;if("iframe"==d.tagName.toLowerCase()){var k=d;f=this._iframeContentWindow(k);f=p.body(f.document)}else f=d==p.body(this.ownerDocument)?this.ownerDocument.documentElement:d;var h={node:d,iframe:k};c.set(d,"_dijitMenu"+this.id,this._bindings.push(h));var n=b.hitch(this,function(b){var c=this.selector,d=c?function(b){return a.selector(c,
b)}:function(a){return a},f=this;return[a(b,d(this.leftClickToOpen?"click":"contextmenu"),function(a){a.stopPropagation();a.preventDefault();f._scheduleOpen(this,k,{x:a.pageX,y:a.pageY})}),a(b,d("keydown"),function(a){a.shiftKey&&a.keyCode==g.F10&&(a.stopPropagation(),a.preventDefault(),f._scheduleOpen(this,k))})]});h.connects=f?n(f):[];k&&(h.onloadHandler=b.hitch(this,function(){var a=this._iframeContentWindow(k),a=p.body(a.document);h.connects=n(a)}),k.addEventListener?k.addEventListener("load",
h.onloadHandler,!1):k.attachEvent("onload",h.onloadHandler))},unBindDomNode:function(a){var b;try{b=l.byId(a,this.ownerDocument)}catch(d){return}a="_dijitMenu"+this.id;if(b&&c.has(b,a)){for(var f=c.get(b,a)-1,g=this._bindings[f],k;k=g.connects.pop();)k.remove();(k=g.iframe)&&(k.removeEventListener?k.removeEventListener("load",g.onloadHandler,!1):k.detachEvent("onload",g.onloadHandler));c.remove(b,a);delete this._bindings[f]}},_scheduleOpen:function(a,b,c){this._openTimer||(this._openTimer=this.defer(function(){delete this._openTimer;
this._openMyself({target:a,iframe:b,coords:c})},1))},_openMyself:function(a){function b(){s.refocus&&t&&t.focus();q.close(s)}var c=a.target,f=a.iframe;a=a.coords;var g=!a;this.currentTarget=c;if(a){if(f){var c=d.position(f,!0),h=this._iframeContentWindow(f),h=d.docScroll(h.document),p=k.getComputedStyle(f),m=k.toPixelValue,u=(n("ie")&&n("quirks")?0:m(f,p.paddingLeft))+(n("ie")&&n("quirks")?m(f,p.borderLeftWidth):0),f=(n("ie")&&n("quirks")?0:m(f,p.paddingTop))+(n("ie")&&n("quirks")?m(f,p.borderTopWidth):
0);a.x+=c.x+u-h.x;a.y+=c.y+f-h.y}}else a=d.position(c,!0),a.x+=10,a.y+=10;var s=this,f=this._focusManager.get("prevNode"),c=this._focusManager.get("curNode"),t=!c||l.isDescendant(c,this.domNode)?f:c;q.open({popup:this,x:a.x,y:a.y,onExecute:b,onCancel:b,orient:this.isLeftToRight()?"L":"R"});this.focus();g||this.defer(function(){this._cleanUp(!0)});this._onBlur=function(){this.inherited("_onBlur",arguments);q.close(this)}},destroy:function(){m.forEach(this._bindings,function(a){a&&this.unBindDomNode(a.node)},
this);this.inherited(arguments)}})})},"dijit/DropDownMenu":function(){define(["dojo/_base/declare","dojo/keys","dojo/text!./templates/Menu.html","./_OnDijitClickMixin","./_MenuBase"],function(h,m,f,l,c){return h("dijit.DropDownMenu",[c,l],{templateString:f,baseClass:"dijitMenu",_onUpArrow:function(){this.focusPrev()},_onDownArrow:function(){this.focusNext()},_onRightArrow:function(c){this._moveToPopup(c);c.stopPropagation();c.preventDefault()},_onLeftArrow:function(){if(this.parentMenu)if(this.parentMenu._isMenuBar)this.parentMenu.focusPrev();
else this.onCancel(!1);else evt.stopPropagation(),evt.preventDefault()}})})},"dijit/_MenuBase":function(){define("dojo/_base/array dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-class dojo/_base/lang dojo/mouse dojo/on dojo/window ./a11yclick ./registry ./_Widget ./_CssStateMixin ./_KeyNavContainer ./_TemplatedMixin".split(" "),function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s){return m("dijit._MenuBase",[p,s,q,u],{selected:null,_setSelectedAttr:function(a){this.selected!=a&&(this.selected&&(this.selected._setSelected(!1),
this._onChildDeselect(this.selected)),a&&a._setSelected(!0),this._set("selected",a))},activated:!1,_setActivatedAttr:function(a){c.toggle(this.domNode,"dijitMenuActive",a);c.toggle(this.domNode,"dijitMenuPassive",!a);this._set("activated",a)},parentMenu:null,popupDelay:500,passivePopupDelay:Infinity,autoFocus:!1,childSelector:function(a){var b=n.byNode(a);return a.parentNode==this.containerNode&&b&&b.focus},postCreate:function(){var b=this,c="string"==typeof this.childSelector?this.childSelector:
d.hitch(this,"childSelector");this.own(g(this.containerNode,g.selector(c,k.enter),function(){b.onItemHover(n.byNode(this))}),g(this.containerNode,g.selector(c,k.leave),function(){b.onItemUnhover(n.byNode(this))}),g(this.containerNode,g.selector(c,a),function(a){b.onItemClick(n.byNode(this),a);a.stopPropagation();a.preventDefault()}));this.inherited(arguments)},onKeyboardSearch:function(a,b,c,d){this.inherited(arguments);if(a&&(-1==d||a.popup&&1==d))this.onItemClick(a,b)},_keyboardSearchCompare:function(a,
b){return a.shortcutKey?b==a.shortcutKey.toLowerCase()?-1:0:this.inherited(arguments)?1:0},onExecute:function(){},onCancel:function(){},_moveToPopup:function(a){if(this.focusedChild&&this.focusedChild.popup&&!this.focusedChild.disabled)this.onItemClick(this.focusedChild,a);else(a=this._getTopMenu())&&a._isMenuBar&&a.focusNext()},_onPopupHover:function(){this.set("selected",this.currentPopupItem);this._stopPendingCloseTimer()},onItemHover:function(a){this.activated?(this.set("selected",a),a.popup&&
(!a.disabled&&!this.hover_timer)&&(this.hover_timer=this.defer(function(){this._openItemPopup(a)},this.popupDelay))):Infinity>this.passivePopupDelay&&(this.passive_hover_timer&&this.passive_hover_timer.remove(),this.passive_hover_timer=this.defer(function(){this.onItemClick(a,{type:"click"})},this.passivePopupDelay));this._hoveredChild=a;a._set("hovering",!0)},_onChildDeselect:function(a){this._stopPopupTimer();this.currentPopupItem==a&&(this._stopPendingCloseTimer(),this._pendingClose_timer=this.defer(function(){this.currentPopupItem=
this._pendingClose_timer=null;a._closePopup()},this.popupDelay))},onItemUnhover:function(a){this._hoveredChild==a&&(this._hoveredChild=null);this.passive_hover_timer&&(this.passive_hover_timer.remove(),this.passive_hover_timer=null);a._set("hovering",!1)},_stopPopupTimer:function(){this.hover_timer&&(this.hover_timer=this.hover_timer.remove())},_stopPendingCloseTimer:function(){this._pendingClose_timer&&(this._pendingClose_timer=this._pendingClose_timer.remove())},_getTopMenu:function(){for(var a=
this;a.parentMenu;a=a.parentMenu);return a},onItemClick:function(a,b){this.passive_hover_timer&&this.passive_hover_timer.remove();this.focusChild(a);if(a.disabled)return!1;if(a.popup){this.set("selected",a);this.set("activated",!0);var c=/^key/.test(b._origType||b.type)||0==b.clientX&&0==b.clientY;this._openItemPopup(a,c)}else this.onExecute(),a._onClick?a._onClick(b):a.onClick(b)},_openItemPopup:function(a,b){if(a!=this.currentPopupItem){this.currentPopupItem&&(this._stopPendingCloseTimer(),this.currentPopupItem._closePopup());
this._stopPopupTimer();var c=a.popup;c.parentMenu=this;this.own(this._mouseoverHandle=g.once(c.domNode,"mouseover",d.hitch(this,"_onPopupHover")));var f=this;a._openPopup({parent:this,orient:this._orient||["after","before"],onCancel:function(){b&&f.focusChild(a);f._cleanUp()},onExecute:d.hitch(this,"_cleanUp",!0),onClose:function(){f._mouseoverHandle&&(f._mouseoverHandle.remove(),delete f._mouseoverHandle)}},b);this.currentPopupItem=a}},onOpen:function(){this.isShowingNow=!0;this.set("activated",
!0)},onClose:function(){this.set("activated",!1);this.set("selected",null);this.isShowingNow=!1;this.parentMenu=null},_closeChild:function(){this._stopPopupTimer();this.currentPopupItem&&(this.focused&&(l.set(this.selected.focusNode,"tabIndex",this.tabIndex),this.selected.focusNode.focus()),this.currentPopupItem._closePopup(),this.currentPopupItem=null)},_onItemFocus:function(a){if(this._hoveredChild&&this._hoveredChild!=a)this.onItemUnhover(this._hoveredChild);this.set("selected",a)},_onBlur:function(){this._cleanUp(!0);
this.inherited(arguments)},_cleanUp:function(a){this._closeChild();"undefined"==typeof this.isShowingNow&&this.set("activated",!1);a&&this.set("selected",null)}})})},"dijit/_KeyNavContainer":function(){define("dojo/_base/array dojo/_base/declare dojo/dom-attr dojo/_base/kernel dojo/keys dojo/_base/lang ./registry ./_Container ./_FocusMixin ./_KeyNavMixin".split(" "),function(h,m,f,l,c,d,k,g,b,a){return m("dijit._KeyNavContainer",[b,a,g],{connectKeyNavHandlers:function(a,b){var f=this._keyNavCodes=
{},g=d.hitch(this,"focusPrev"),k=d.hitch(this,"focusNext");h.forEach(a,function(a){f[a]=g});h.forEach(b,function(a){f[a]=k});f[c.HOME]=d.hitch(this,"focusFirstChild");f[c.END]=d.hitch(this,"focusLastChild")},startupKeyNavChildren:function(){l.deprecated("startupKeyNavChildren() call no longer needed","","2.0")},startup:function(){this.inherited(arguments);h.forEach(this.getChildren(),d.hitch(this,"_startupChild"))},addChild:function(a,b){this.inherited(arguments);this._startupChild(a)},_startupChild:function(a){a.set("tabIndex",
"-1")},_getFirst:function(){var a=this.getChildren();return a.length?a[0]:null},_getLast:function(){var a=this.getChildren();return a.length?a[a.length-1]:null},focusNext:function(){this.focusChild(this._getNextFocusableChild(this.focusedChild,1))},focusPrev:function(){this.focusChild(this._getNextFocusableChild(this.focusedChild,-1),!0)},childSelector:function(a){return(a=k.byNode(a))&&a.getParent()==this}})})},"dijit/_KeyNavMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/dom-attr dojo/keys dojo/_base/lang dojo/on dijit/registry dijit/_FocusMixin".split(" "),
function(h,m,f,l,c,d,k,g){return m("dijit._KeyNavMixin",g,{tabIndex:"0",childSelector:null,postCreate:function(){this.inherited(arguments);f.set(this.domNode,"tabIndex",this.tabIndex);if(!this._keyNavCodes){var b=this._keyNavCodes={};b[l.HOME]=c.hitch(this,"focusFirstChild");b[l.END]=c.hitch(this,"focusLastChild");b[this.isLeftToRight()?l.LEFT_ARROW:l.RIGHT_ARROW]=c.hitch(this,"_onLeftArrow");b[this.isLeftToRight()?l.RIGHT_ARROW:l.LEFT_ARROW]=c.hitch(this,"_onRightArrow");b[l.UP_ARROW]=c.hitch(this,
"_onUpArrow");b[l.DOWN_ARROW]=c.hitch(this,"_onDownArrow")}var a=this,b="string"==typeof this.childSelector?this.childSelector:c.hitch(this,"childSelector");this.own(d(this.domNode,"keypress",c.hitch(this,"_onContainerKeypress")),d(this.domNode,"keydown",c.hitch(this,"_onContainerKeydown")),d(this.domNode,"focus",c.hitch(this,"_onContainerFocus")),d(this.containerNode,d.selector(b,"focusin"),function(b){a._onChildFocus(k.getEnclosingWidget(this),b)}))},_onLeftArrow:function(){},_onRightArrow:function(){},
_onUpArrow:function(){},_onDownArrow:function(){},focus:function(){this.focusFirstChild()},_getFirstFocusableChild:function(){return this._getNextFocusableChild(null,1)},_getLastFocusableChild:function(){return this._getNextFocusableChild(null,-1)},focusFirstChild:function(){this.focusChild(this._getFirstFocusableChild())},focusLastChild:function(){this.focusChild(this._getLastFocusableChild())},focusChild:function(b,a){b&&(this.focusedChild&&b!==this.focusedChild&&this._onChildBlur(this.focusedChild),
b.set("tabIndex",this.tabIndex),b.focus(a?"end":"start"))},_onContainerFocus:function(b){b.target!==this.domNode||this.focusedChild||this.focus()},_onFocus:function(){f.set(this.domNode,"tabIndex","-1");this.inherited(arguments)},_onBlur:function(b){f.set(this.domNode,"tabIndex",this.tabIndex);this.focusedChild&&(this.focusedChild.set("tabIndex","-1"),this.lastFocusedChild=this.focusedChild,this._set("focusedChild",null));this.inherited(arguments)},_onChildFocus:function(b){b&&b!=this.focusedChild&&
(this.focusedChild&&!this.focusedChild._destroyed&&this.focusedChild.set("tabIndex","-1"),b.set("tabIndex",this.tabIndex),this.lastFocused=b,this._set("focusedChild",b))},_searchString:"",multiCharSearchDuration:1E3,onKeyboardSearch:function(b,a,c,d){b&&this.focusChild(b)},_keyboardSearchCompare:function(b,a){var c=b.domNode,c=(b.label||(c.focusNode?c.focusNode.label:"")||c.innerText||c.textContent||"").replace(/^\s+/,"").substr(0,a.length).toLowerCase();return a.length&&c==a?-1:0},_onContainerKeydown:function(b){var a=
this._keyNavCodes[b.keyCode];a?(a(b,this.focusedChild),b.stopPropagation(),b.preventDefault(),this._searchString=""):b.keyCode==l.SPACE&&(this._searchTimer&&!b.ctrlKey&&!b.altKey&&!b.metaKey)&&(b.stopImmediatePropagation(),b.preventDefault(),this._keyboardSearch(b," "))},_onContainerKeypress:function(b){b.charCode<l.SPACE||(b.ctrlKey||b.altKey||b.metaKey||b.charCode==l.SPACE&&this._searchTimer)||(b.preventDefault(),b.stopPropagation(),this._keyboardSearch(b,String.fromCharCode(b.charCode).toLowerCase()))},
_keyboardSearch:function(b,a){var d=null,f,g=0;c.hitch(this,function(){this._searchTimer&&this._searchTimer.remove();this._searchString+=a;var b=/^(.)\1*$/.test(this._searchString)?1:this._searchString.length;f=this._searchString.substr(0,b);this._searchTimer=this.defer(function(){this._searchTimer=null;this._searchString=""},this.multiCharSearchDuration);var c=this.focusedChild||null;if(1==b||!c)if(c=this._getNextFocusableChild(c,1),!c)return;b=c;do{var k=this._keyboardSearchCompare(c,f);k&&0==g++&&
(d=c);if(-1==k){g=-1;break}c=this._getNextFocusableChild(c,1)}while(c!=b)})();this.onKeyboardSearch(d,b,f,g)},_onChildBlur:function(){},_getNextFocusableChild:function(b,a){var c=b;do{if(b)b=this._getNext(b,a);else if(b=this[0<a?"_getFirst":"_getLast"](),!b)break;if(null!=b&&b!=c&&b.isFocusable())return b}while(b!=c);return null},_getFirst:function(){return null},_getLast:function(){return null},_getNext:function(b,a){if(b)for(b=b.domNode;b;)if((b=b[0>a?"previousSibling":"nextSibling"])&&"getAttribute"in
b){var c=k.byNode(b);if(c)return c}return null}})})},"dijit/MenuItem":function(){define("dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-class dojo/_base/kernel dojo/sniff dojo/_base/lang ./_Widget ./_TemplatedMixin ./_Contained ./_CssStateMixin dojo/text!./templates/MenuItem.html".split(" "),function(h,m,f,l,c,d,k,g,b,a,n,p){k=h("dijit.MenuItem"+(d("dojo-bidi")?"_NoBidi":""),[g,b,a,n],{templateString:p,baseClass:"dijitMenuItem",label:"",_setLabelAttr:function(a){this._set("label",a);var b="",
c;c=a.search(/{\S}/);if(0<=c){var b=a.charAt(c+1),d=a.substr(0,c);a=a.substr(c+3);c=d+b+a;a=d+'\x3cspan class\x3d"dijitMenuItemShortcutKey"\x3e'+b+"\x3c/span\x3e"+a}else c=a;this.domNode.setAttribute("aria-label",c+" "+this.accelKey);this.containerNode.innerHTML=a;this._set("shortcutKey",b)},iconClass:"dijitNoIcon",_setIconClassAttr:{node:"iconNode",type:"class"},accelKey:"",disabled:!1,_fillContent:function(a){a&&!("label"in this.params)&&this._set("label",a.innerHTML)},buildRendering:function(){this.inherited(arguments);
f.set(this.containerNode,"id",this.id+"_text");this.accelKeyNode&&f.set(this.accelKeyNode,"id",this.id+"_accel");m.setSelectable(this.domNode,!1)},onClick:function(){},focus:function(){try{8==d("ie")&&this.containerNode.focus(),this.focusNode.focus()}catch(a){}},_onFocus:function(){this.getParent()._onItemFocus(this);this.inherited(arguments)},_setSelected:function(a){l.toggle(this.domNode,"dijitMenuItemSelected",a)},setLabel:function(a){c.deprecated("dijit.MenuItem.setLabel() is deprecated. Use set('label', ...) instead.",
"","2.0");this.set("label",a)},setDisabled:function(a){c.deprecated("dijit.Menu.setDisabled() is deprecated. Use set('disabled', bool) instead.","","2.0");this.set("disabled",a)},_setDisabledAttr:function(a){this.focusNode.setAttribute("aria-disabled",a?"true":"false");this._set("disabled",a)},_setAccelKeyAttr:function(a){this.accelKeyNode&&(this.accelKeyNode.style.display=a?"":"none",this.accelKeyNode.innerHTML=a,f.set(this.containerNode,"colSpan",a?"1":"2"));this._set("accelKey",a)}});d("dojo-bidi")&&
(k=h("dijit.MenuItem",k,{_setLabelAttr:function(a){this.inherited(arguments);"auto"===this.textDir&&this.applyTextDir(this.textDirNode)}}));return k})},"dijit/layout/ScrollingTabController":function(){define("dojo/_base/array dojo/_base/declare dojo/dom-class dojo/dom-geometry dojo/dom-style dojo/_base/fx dojo/_base/lang dojo/on dojo/query dojo/sniff ../registry dojo/text!./templates/ScrollingTabController.html dojo/text!./templates/_ScrollingTabControllerButton.html ./TabController ./utils ../_WidgetsInTemplateMixin ../Menu ../MenuItem ../form/Button ../_HasDropDown dojo/NodeList-dom ../a11yclick".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t,w,v,x,r){p=m("dijit.layout.ScrollingTabController",[q,t],{baseClass:"dijitTabController dijitScrollingTabController",templateString:p,useMenu:!0,useSlider:!0,tabStripClass:"",_minScroll:5,_setClassAttr:{node:"containerNode",type:"class"},buildRendering:function(){this.inherited(arguments);var a=this.domNode;this.scrollNode=this.tablistWrapper;this._initButtons();this.tabStripClass||(this.tabStripClass="dijitTabContainer"+this.tabPosition.charAt(0).toUpperCase()+
this.tabPosition.substr(1).replace(/-.*/,"")+"None",f.add(a,"tabStrip-disabled"));f.add(this.tablistWrapper,this.tabStripClass)},onStartup:function(){this.inherited(arguments);c.set(this.domNode,"visibility","");this._postStartup=!0;this.own(g(this.containerNode,"attrmodified-label, attrmodified-iconclass",k.hitch(this,function(a){this._dim&&this.resize(this._dim)})))},onAddChild:function(a,b){this.inherited(arguments);c.set(this.containerNode,"width",c.get(this.containerNode,"width")+200+"px")},
onRemoveChild:function(a,b){var c=this.pane2button(a.id);this._selectedTab===c.domNode&&(this._selectedTab=null);this.inherited(arguments)},_initButtons:function(){this._btnWidth=0;this._buttons=b("\x3e .tabStripButton",this.domNode).filter(function(a){if(this.useMenu&&a==this._menuBtn.domNode||this.useSlider&&(a==this._rightBtn.domNode||a==this._leftBtn.domNode))return this._btnWidth+=l.getMarginSize(a).w,!0;c.set(a,"display","none");return!1},this)},_getTabsWidth:function(){var a=this.getChildren();
if(a.length){var b=a[this.isLeftToRight()?0:a.length-1].domNode,a=a[this.isLeftToRight()?a.length-1:0].domNode;return a.offsetLeft+a.offsetWidth-b.offsetLeft}return 0},_enableBtn:function(a){var b=this._getTabsWidth();a=a||c.get(this.scrollNode,"width");return 0<b&&a<b},resize:function(a){this._dim=a;this.scrollNode.style.height="auto";var b=this._contentBox=s.marginBox2contentBox(this.domNode,{h:0,w:a.w});b.h=this.scrollNode.offsetHeight;l.setContentSize(this.domNode,b);b=this._enableBtn(this._contentBox.w);
this._buttons.style("display",b?"":"none");this._leftBtn.region="left";this._rightBtn.region="right";this._menuBtn.region=this.isLeftToRight()?"right":"left";s.layoutChildren(this.domNode,this._contentBox,[this._menuBtn,this._leftBtn,this._rightBtn,{domNode:this.scrollNode,region:"center"}]);this._selectedTab&&(this._anim&&"playing"==this._anim.status()&&this._anim.stop(),this.scrollNode.scrollLeft=this._convertToScrollLeft(this._getScrollForSelectedTab()));this._setButtonClass(this._getScroll());
this._postResize=!0;return{h:this._contentBox.h,w:a.w}},_getScroll:function(){return this.isLeftToRight()||8>a("ie")||a("ie")&&a("quirks")||a("webkit")?this.scrollNode.scrollLeft:c.get(this.containerNode,"width")-c.get(this.scrollNode,"width")+(8<=a("ie")?-1:1)*this.scrollNode.scrollLeft},_convertToScrollLeft:function(b){if(this.isLeftToRight()||8>a("ie")||a("ie")&&a("quirks")||a("webkit"))return b;var d=c.get(this.containerNode,"width")-c.get(this.scrollNode,"width");return(8<=a("ie")?-1:1)*(b-d)},
onSelectChild:function(a){var b=this.pane2button(a.id);if(b){b=b.domNode;if(b!=this._selectedTab&&(this._selectedTab=b,this._postResize)){var d=this._getScroll();(d>b.offsetLeft||d+c.get(this.scrollNode,"width")<b.offsetLeft+c.get(b,"width"))&&this.createSmoothScroll().play()}this.inherited(arguments)}},_getScrollBounds:function(){var a=this.getChildren(),b=c.get(this.scrollNode,"width"),d=c.get(this.containerNode,"width")-b,f=this._getTabsWidth();if(a.length&&f>b)return{min:this.isLeftToRight()?
0:a[a.length-1].domNode.offsetLeft,max:this.isLeftToRight()?a[a.length-1].domNode.offsetLeft+a[a.length-1].domNode.offsetWidth-b:d};a=this.isLeftToRight()?0:d;return{min:a,max:a}},_getScrollForSelectedTab:function(){var a=this._selectedTab,b=c.get(this.scrollNode,"width"),d=this._getScrollBounds(),a=a.offsetLeft+c.get(a,"width")/2-b/2;return a=Math.min(Math.max(a,d.min),d.max)},createSmoothScroll:function(a){if(0<arguments.length){var b=this._getScrollBounds();a=Math.min(Math.max(a,b.min),b.max)}else a=
this._getScrollForSelectedTab();this._anim&&"playing"==this._anim.status()&&this._anim.stop();var c=this,f=this.scrollNode,g=new d.Animation({beforeBegin:function(){this.curve&&delete this.curve;var b=f.scrollLeft,k=c._convertToScrollLeft(a);g.curve=new d._Line(b,k)},onAnimate:function(a){f.scrollLeft=a}});this._anim=g;this._setButtonClass(a);return g},_getBtnNode:function(a){for(a=a.target;a&&!f.contains(a,"tabStripButton");)a=a.parentNode;return a},doSlideRight:function(a){this.doSlide(1,this._getBtnNode(a))},
doSlideLeft:function(a){this.doSlide(-1,this._getBtnNode(a))},doSlide:function(a,b){if(!b||!f.contains(b,"dijitTabDisabled")){var d=0.75*c.get(this.scrollNode,"width")*a,d=this._getScroll()+d;this._setButtonClass(d);this.createSmoothScroll(d).play()}},_setButtonClass:function(a){var b=this._getScrollBounds();this._leftBtn.set("disabled",a<=b.min);this._rightBtn.set("disabled",a>=b.max)}});u=m("dijit.layout._ScrollingTabControllerButtonMixin",null,{baseClass:"dijitTab tabStripButton",templateString:u,
tabIndex:"",isFocusable:function(){return!1}});m("dijit.layout._ScrollingTabControllerButton",[x,u]);m("dijit.layout._ScrollingTabControllerMenuButton",[x,r,u],{containerId:"",tabIndex:"-1",isLoaded:function(){return!1},loadDropDown:function(a){this.dropDown=new w({id:this.containerId+"_menu",ownerDocument:this.ownerDocument,dir:this.dir,lang:this.lang,textDir:this.textDir});var b=n.byId(this.containerId);h.forEach(b.getChildren(),function(a){var c=new v({id:a.id+"_stcMi",label:a.title,iconClass:a.iconClass,
disabled:a.disabled,ownerDocument:this.ownerDocument,dir:a.dir,lang:a.lang,textDir:a.textDir||b.textDir,onClick:function(){b.selectChild(a)}});this.dropDown.addChild(c)},this);a()},closeDropDown:function(a){this.inherited(arguments);this.dropDown&&(this._popupStateNode.removeAttribute("aria-owns"),this.dropDown.destroyRecursive(),delete this.dropDown)}});return p})},"dijit/_WidgetsInTemplateMixin":function(){define(["dojo/_base/array","dojo/aspect","dojo/_base/declare","dojo/_base/lang","dojo/parser"],
function(h,m,f,l,c){return f("dijit._WidgetsInTemplateMixin",null,{_earlyTemplatedStartup:!1,widgetsInTemplate:!0,contextRequire:null,_beforeFillContent:function(){if(this.widgetsInTemplate){var d=this.domNode;this.containerNode&&!this.searchContainerNode&&(this.containerNode.stopParser=!0);c.parse(d,{noStart:!this._earlyTemplatedStartup,template:!0,inherited:{dir:this.dir,lang:this.lang,textDir:this.textDir},propsThis:this,contextRequire:this.contextRequire,scope:"dojo"}).then(l.hitch(this,function(c){this._startupWidgets=
c;for(var d=0;d<c.length;d++)this._processTemplateNode(c[d],function(b,a){return b[a]},function(b,a,c){return a in b?b.connect(b,a,c):b.on(a,c,!0)});this.containerNode&&this.containerNode.stopParser&&delete this.containerNode.stopParser}));if(!this._startupWidgets)throw Error(this.declaredClass+": parser returned unfilled promise (probably waiting for module auto-load), unsupported by _WidgetsInTemplateMixin. Must pre-load all supporting widgets before instantiation.");}},_processTemplateNode:function(c,
f,g){return f(c,"dojoType")||f(c,"data-dojo-type")?!0:this.inherited(arguments)},startup:function(){h.forEach(this._startupWidgets,function(c){c&&(!c._started&&c.startup)&&c.startup()});this._startupWidgets=null;this.inherited(arguments)}})})},"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(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t){return h("dijit._HasDropDown",t,{_buttonNode:null,_arrowWrapperNode:null,_popupStateNode:null,_aroundNode:null,dropDown:null,autoWidth:!0,forceWidth:!1,maxHeight:-1,dropDownPosition:["below","above"],_stopClickEvents:!0,_onDropDownMouseDown:function(b){!this.disabled&&!this.readOnly&&(b.preventDefault(),this._docHandler=this.own(n(this.ownerDocument,p.release,a.hitch(this,"_onDropDownMouseUp")))[0],this.toggleDropDown())},_onDropDownMouseUp:function(a){a&&
this._docHandler&&(this._docHandler.remove(),this._docHandler=null);var b=this.dropDown,f=!1;if(a&&this._opened){var g=d.position(this._buttonNode,!0);if(!(a.pageX>=g.x&&a.pageX<=g.x+g.w)||!(a.pageY>=g.y&&a.pageY<=g.y+g.h)){for(g=a.target;g&&!f;)c.contains(g,"dijitPopup")?f=!0:g=g.parentNode;if(f){g=a.target;if(b.onItemClick){for(var k;g&&!(k=u.byNode(g));)g=g.parentNode;if(k&&k.onClick&&k.getParent)k.getParent().onItemClick(k,a)}return}}}this._opened?b.focus&&!1!==b.autoFocus&&(this._focusDropDownTimer=
this.defer(function(){b.focus();delete this._focusDropDownTimer})):this.focus&&this.defer("focus")},_onDropDownClick:function(a){this._stopClickEvents&&(a.stopPropagation(),a.preventDefault())},buildRendering:function(){this.inherited(arguments);this._buttonNode=this._buttonNode||this.focusNode||this.domNode;this._popupStateNode=this._popupStateNode||this.focusNode||this._buttonNode;var a={after:this.isLeftToRight()?"Right":"Left",before:this.isLeftToRight()?"Left":"Right",above:"Up",below:"Down",
left:"Left",right:"Right"}[this.dropDownPosition[0]]||this.dropDownPosition[0]||"Down";c.add(this._arrowWrapperNode||this._buttonNode,"dijit"+a+"ArrowButton")},postCreate:function(){this.inherited(arguments);var b=this.focusNode||this.domNode;this.own(n(this._buttonNode,p.press,a.hitch(this,"_onDropDownMouseDown")),n(this._buttonNode,"click",a.hitch(this,"_onDropDownClick")),n(b,"keydown",a.hitch(this,"_onKey")),n(b,"keyup",a.hitch(this,"_onKeyUp")))},destroy:function(){this.dropDown&&(this.dropDown._destroyed||
this.dropDown.destroyRecursive(),delete this.dropDown);this.inherited(arguments)},_onKey:function(a){if(!this.disabled&&!this.readOnly){var c=this.dropDown,d=a.target;if(c&&(this._opened&&c.handleKey)&&!1===c.handleKey(a))a.stopPropagation(),a.preventDefault();else if(c&&this._opened&&a.keyCode==b.ESCAPE)this.closeDropDown(),a.stopPropagation(),a.preventDefault();else if(!this._opened&&(a.keyCode==b.DOWN_ARROW||(a.keyCode==b.ENTER||a.keyCode==b.SPACE&&(!this._searchTimer||a.ctrlKey||a.altKey||a.metaKey))&&
("input"!==(d.tagName||"").toLowerCase()||d.type&&"text"!==d.type.toLowerCase())))this._toggleOnKeyUp=!0,a.stopPropagation(),a.preventDefault()}},_onKeyUp:function(){if(this._toggleOnKeyUp){delete this._toggleOnKeyUp;this.toggleDropDown();var 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 m,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,f=b.domNode,g=this._aroundNode||this.domNode,k=this,h=s.open({parent:this,popup:b,around:g,orient:this.dropDownPosition,maxHeight:this.maxHeight,onExecute:function(){k.closeDropDown(!0)},onCancel:function(){k.closeDropDown(!0)},onClose:function(){l.set(k._popupStateNode,
"popupActive",!1);c.remove(k._popupStateNode,"dijitHasDropDownOpen");k._set("_opened",!1)}});if(this.forceWidth||this.autoWidth&&g.offsetWidth>b._popupWrapper.offsetWidth)g={w:g.offsetWidth-(b._popupWrapper.offsetWidth-b.domNode.offsetWidth)},a.isFunction(b.resize)?b.resize(g):d.setMarginBox(f,g);l.set(this._popupStateNode,"popupActive","true");c.add(this._popupStateNode,"dijitHasDropDownOpen");this._set("_opened",!0);this._popupStateNode.setAttribute("aria-expanded","true");this._popupStateNode.setAttribute("aria-owns",
b.id);"presentation"!==f.getAttribute("role")&&!f.getAttribute("aria-labelledby")&&f.setAttribute("aria-labelledby",this.id);return h},closeDropDown:function(a){this._focusDropDownTimer&&(this._focusDropDownTimer.remove(),delete this._focusDropDownTimer);this._opened&&(this._popupStateNode.setAttribute("aria-expanded","false"),a&&this.focus(),s.close(this.dropDown),this._opened=!1)}})})},"dijit/layout/BorderContainer":function(){define("dojo/_base/array dojo/cookie dojo/_base/declare dojo/dom-class dojo/dom-construct dojo/dom-geometry dojo/dom-style dojo/keys dojo/_base/lang dojo/on dojo/touch ../_WidgetBase ../_Widget ../_TemplatedMixin ./LayoutContainer ./utils".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t){var w=f("dijit.layout._Splitter",[u,q],{live:!0,templateString:'\x3cdiv class\x3d"dijitSplitter" data-dojo-attach-event\x3d"onkeydown:_onKeyDown,press:_startDrag,onmouseenter:_onMouse,onmouseleave:_onMouse" tabIndex\x3d"0" role\x3d"separator"\x3e\x3cdiv class\x3d"dijitSplitterThumb"\x3e\x3c/div\x3e\x3c/div\x3e',constructor:function(){this._handlers=[]},postMixInProperties:function(){this.inherited(arguments);this.horizontal=/top|bottom/.test(this.region);
this._factor=/top|left/.test(this.region)?1:-1;this._cookieName=this.container.id+"_"+this.region},buildRendering:function(){this.inherited(arguments);l.add(this.domNode,"dijitSplitter"+(this.horizontal?"H":"V"));if(this.container.persist){var a=m(this._cookieName);a&&(this.child.domNode.style[this.horizontal?"height":"width"]=a)}},_computeMaxSize:function(){var a=this.horizontal?"h":"w",b=d.getMarginBox(this.child.domNode)[a],c=h.filter(this.container.getChildren(),function(a){return"center"==a.region})[0],
a=d.getContentBox(c.domNode)[a]-10;return Math.min(this.child.maxSize,b+a)},_startDrag:function(f){this.cover||(this.cover=c.place("\x3cdiv class\x3ddijitSplitterCover\x3e\x3c/div\x3e",this.child.domNode,"after"));l.add(this.cover,"dijitSplitterCoverActive");this.fake&&c.destroy(this.fake);if(!(this._resize=this.live))(this.fake=this.domNode.cloneNode(!0)).removeAttribute("id"),l.add(this.domNode,"dijitSplitterShadow"),c.place(this.fake,this.domNode,"after");l.add(this.domNode,"dijitSplitterActive dijitSplitter"+
(this.horizontal?"H":"V")+"Active");this.fake&&l.remove(this.fake,"dijitSplitterHover dijitSplitter"+(this.horizontal?"H":"V")+"Hover");var g=this._factor,h=this.horizontal,q=h?"pageY":"pageX",p=f[q],m=this.domNode.style,h=h?"h":"w",s=k.getComputedStyle(this.child.domNode),u=d.getMarginBox(this.child.domNode,s)[h],v=this._computeMaxSize(),t=Math.max(this.child.minSize,d.getPadBorderExtents(this.child.domNode,s)[h]+10),h=this.region,w="top"==h||"bottom"==h?"top":"left",Z=parseInt(m[w],10),$=this._resize,
R=b.hitch(this.container,"_layoutChildren",this.child.id),h=this.ownerDocument;this._handlers=this._handlers.concat([a(h,n.move,this._drag=function(a,b){var c=a[q]-p,d=g*c+u,f=Math.max(Math.min(d,v),t);($||b)&&R(f);m[w]=c+Z+g*(f-d)+"px"}),a(h,"dragstart",function(a){a.stopPropagation();a.preventDefault()}),a(this.ownerDocumentBody,"selectstart",function(a){a.stopPropagation();a.preventDefault()}),a(h,n.release,b.hitch(this,"_stopDrag"))]);f.stopPropagation();f.preventDefault()},_onMouse:function(a){a=
"mouseover"==a.type||"mouseenter"==a.type;l.toggle(this.domNode,"dijitSplitterHover",a);l.toggle(this.domNode,"dijitSplitter"+(this.horizontal?"H":"V")+"Hover",a)},_stopDrag:function(a){try{this.cover&&l.remove(this.cover,"dijitSplitterCoverActive"),this.fake&&c.destroy(this.fake),l.remove(this.domNode,"dijitSplitterActive dijitSplitter"+(this.horizontal?"H":"V")+"Active dijitSplitterShadow"),this._drag(a),this._drag(a,!0)}finally{this._cleanupHandlers(),delete this._drag}this.container.persist&&
m(this._cookieName,this.child.domNode.style[this.horizontal?"height":"width"],{expires:365})},_cleanupHandlers:function(){for(var a;a=this._handlers.pop();)a.remove()},_onKeyDown:function(a){this._resize=!0;var b=this.horizontal,c=1;switch(a.keyCode){case b?g.UP_ARROW:g.LEFT_ARROW:c*=-1;case b?g.DOWN_ARROW:g.RIGHT_ARROW:break;default:return}b=d.getMarginSize(this.child.domNode)[b?"h":"w"]+this._factor*c;this.container._layoutChildren(this.child.id,Math.max(Math.min(b,this._computeMaxSize()),this.child.minSize));
a.stopPropagation();a.preventDefault()},destroy:function(){this._cleanupHandlers();delete this.child;delete this.container;delete this.cover;delete this.fake;this.inherited(arguments)}}),v=f("dijit.layout._Gutter",[u,q],{templateString:'\x3cdiv class\x3d"dijitGutter" role\x3d"presentation"\x3e\x3c/div\x3e',postMixInProperties:function(){this.inherited(arguments);this.horizontal=/top|bottom/.test(this.region)},buildRendering:function(){this.inherited(arguments);l.add(this.domNode,"dijitGutter"+(this.horizontal?
"H":"V"))}});f=f("dijit.layout.BorderContainer",s,{gutters:!0,liveSplitters:!0,persist:!1,baseClass:"dijitBorderContainer",_splitterClass:w,postMixInProperties:function(){this.gutters||(this.baseClass+="NoGutter");this.inherited(arguments)},_setupChild:function(a){this.inherited(arguments);var d=a.region,f=a.isLeftToRight();"leading"==d&&(d=f?"left":"right");"trailing"==d&&(d=f?"right":"left");if(d&&"center"!=d&&(a.splitter||this.gutters)&&!a._splitterWidget)f=a.splitter?this._splitterClass:v,b.isString(f)&&
(f=b.getObject(f)),f=new f({id:a.id+"_splitter",container:this,child:a,region:d,live:this.liveSplitters}),f.isSplitter=!0,a._splitterWidget=f,d="bottom"==d||d==(this.isLeftToRight()?"right":"left"),c.place(f.domNode,a.domNode,d?"before":"after"),f.startup()},layout:function(){this._layoutChildren()},removeChild:function(a){var b=a._splitterWidget;b&&(b.destroy(),delete a._splitterWidget);this.inherited(arguments)},getChildren:function(){return h.filter(this.inherited(arguments),function(a){return!a.isSplitter})},
getSplitter:function(a){return h.filter(this.getChildren(),function(b){return b.region==a})[0]._splitterWidget},resize:function(a,b){if(!this.cs||!this.pe){var c=this.domNode;this.cs=k.getComputedStyle(c);this.pe=d.getPadExtents(c,this.cs);this.pe.r=k.toPixelValue(c,this.cs.paddingRight);this.pe.b=k.toPixelValue(c,this.cs.paddingBottom);k.set(c,"padding","0px")}this.inherited(arguments)},_layoutChildren:function(a,b){if(this._borderBox&&this._borderBox.h){var c=[];h.forEach(this._getOrderedChildren(),
function(a){c.push(a);a._splitterWidget&&c.push(a._splitterWidget)});t.layoutChildren(this.domNode,{l:this.pe.l,t:this.pe.t,w:this._borderBox.w-this.pe.w,h:this._borderBox.h-this.pe.h},c,a,b)}},destroyRecursive:function(){h.forEach(this.getChildren(),function(a){var b=a._splitterWidget;b&&b.destroy();delete a._splitterWidget});this.inherited(arguments)}});f.ChildWidgetProperties={splitter:!1,minSize:0,maxSize:Infinity};b.mixin(f.ChildWidgetProperties,s.ChildWidgetProperties);b.extend(p,f.ChildWidgetProperties);
f._Splitter=w;f._Gutter=v;return f})},"dijit/layout/LayoutContainer":function(){define("dojo/_base/array dojo/_base/declare dojo/dom-class dojo/dom-style dojo/_base/lang ../_WidgetBase ./_LayoutWidget ./utils".split(" "),function(h,m,f,l,c,d,k,g){m=m("dijit.layout.LayoutContainer",k,{design:"headline",baseClass:"dijitLayoutContainer",startup:function(){this._started||(h.forEach(this.getChildren(),this._setupChild,this),this.inherited(arguments))},_setupChild:function(b){this.inherited(arguments);
b.region&&f.add(b.domNode,this.baseClass+"Pane")},_getOrderedChildren:function(){var b=h.map(this.getChildren(),function(a,b){return{pane:a,weight:["center"==a.region?Infinity:0,a.layoutPriority,("sidebar"==this.design?1:-1)*(/top|bottom/.test(a.region)?1:-1),b]}},this);b.sort(function(a,b){for(var c=a.weight,d=b.weight,f=0;f<c.length;f++)if(c[f]!=d[f])return c[f]-d[f];return 0});return h.map(b,function(a){return a.pane})},layout:function(){g.layoutChildren(this.domNode,this._contentBox,this._getOrderedChildren())},
addChild:function(b,a){this.inherited(arguments);this._started&&this.layout()},removeChild:function(b){this.inherited(arguments);this._started&&this.layout();f.remove(b.domNode,this.baseClass+"Pane");l.set(b.domNode,{top:"auto",bottom:"auto",left:"auto",right:"auto",position:"static"});l.set(b.domNode,/top|bottom/.test(b.region)?"width":"height","auto")}});m.ChildWidgetProperties={region:"",layoutAlign:"",layoutPriority:0};c.extend(d,m.ChildWidgetProperties);return m})},"dijit/layout/AccordionPane":function(){define(["dojo/_base/declare",
"dojo/_base/kernel","./ContentPane"],function(h,m,f){return h("dijit.layout.AccordionPane",f,{constructor:function(){m.deprecated("dijit.layout.AccordionPane deprecated, use ContentPane instead","","2.0")},onSelected:function(){}})})},"dijit/layout/ContentPane":function(){define("dojo/_base/kernel dojo/_base/lang ../_Widget ../_Container ./_ContentPaneResizeMixin dojo/string dojo/html dojo/i18n!../nls/loading dojo/_base/array dojo/_base/declare dojo/_base/Deferred dojo/dom dojo/dom-attr dojo/dom-construct dojo/_base/xhr dojo/i18n dojo/when".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t,w){return a("dijit.layout.ContentPane",[f,l,c],{href:"",content:"",extractContent:!1,parseOnLoad:!0,parserScope:h._scopeName,preventCache:!1,preload:!1,refreshOnShow:!1,loadingMessage:"\x3cspan class\x3d'dijitContentPaneLoading lastUnit size1of1'\x3e\x3cspan class\x3d'dijitInline dijitIconLoading'\x3e\x3c/span\x3e${loadingState}\x3c/span\x3e",errorMessage:"\x3cspan class\x3d'dijitContentPaneError'\x3e\x3cspan class\x3d'dijitInline dijitIconError'\x3e\x3c/span\x3e${errorState}\x3c/span\x3e",
isLoaded:!1,baseClass:"dijitContentPane",ioArgs:{},onLoadDeferred:null,_setTitleAttr:null,stopParser:!0,template:!1,markupFactory:function(a,b,c){var d=new c(a,b);return!d.href&&d._contentSetter&&d._contentSetter.parseDeferred&&!d._contentSetter.parseDeferred.isFulfilled()?d._contentSetter.parseDeferred.then(function(){return d}):d},create:function(a,b){if((!a||!a.template)&&b&&!("href"in a)&&!("content"in a)){b=p.byId(b);for(var c=b.ownerDocument.createDocumentFragment();b.firstChild;)c.appendChild(b.firstChild);
a=m.delegate(a,{content:c})}this.inherited(arguments,[a,b])},postMixInProperties:function(){this.inherited(arguments);var a=t.getLocalization("dijit","loading",this.lang);this.loadingMessage=d.substitute(this.loadingMessage,a);this.errorMessage=d.substitute(this.errorMessage,a)},buildRendering:function(){this.inherited(arguments);this.containerNode||(this.containerNode=this.domNode);this.domNode.removeAttribute("title")},startup:function(){this.inherited(arguments);this._contentSetter&&b.forEach(this._contentSetter.parseResults,
function(a){!a._started&&(!a._destroyed&&m.isFunction(a.startup))&&(a.startup(),a._started=!0)},this)},_startChildren:function(){b.forEach(this.getChildren(),function(a){!a._started&&(!a._destroyed&&m.isFunction(a.startup))&&(a.startup(),a._started=!0)});this._contentSetter&&b.forEach(this._contentSetter.parseResults,function(a){!a._started&&(!a._destroyed&&m.isFunction(a.startup))&&(a.startup(),a._started=!0)},this)},setHref:function(a){h.deprecated("dijit.layout.ContentPane.setHref() is deprecated. Use set('href', ...) instead.",
"","2.0");return this.set("href",a)},_setHrefAttr:function(a){this.cancel();this.onLoadDeferred=new n(m.hitch(this,"cancel"));this.onLoadDeferred.then(m.hitch(this,"onLoad"));this._set("href",a);this.preload||this._created&&this._isShown()?this._load():this._hrefChanged=!0;return this.onLoadDeferred},setContent:function(a){h.deprecated("dijit.layout.ContentPane.setContent() is deprecated. Use set('content', ...) instead.","","2.0");this.set("content",a)},_setContentAttr:function(a){this._set("href",
"");this.cancel();this.onLoadDeferred=new n(m.hitch(this,"cancel"));this._created&&this.onLoadDeferred.then(m.hitch(this,"onLoad"));this._setContent(a||"");this._isDownloaded=!1;return this.onLoadDeferred},_getContentAttr:function(){return this.containerNode.innerHTML},cancel:function(){this._xhrDfd&&-1==this._xhrDfd.fired&&this._xhrDfd.cancel();delete this._xhrDfd;this.onLoadDeferred=null},destroy:function(){this.cancel();this.inherited(arguments)},destroyRecursive:function(a){this._beingDestroyed||
this.inherited(arguments)},_onShow:function(){this.inherited(arguments);if(this.href&&!this._xhrDfd&&(!this.isLoaded||this._hrefChanged||this.refreshOnShow))return this.refresh()},refresh:function(){this.cancel();this.onLoadDeferred=new n(m.hitch(this,"cancel"));this.onLoadDeferred.then(m.hitch(this,"onLoad"));this._load();return this.onLoadDeferred},_load:function(){this._setContent(this.onDownloadStart(),!0);var a=this,b={preventCache:this.preventCache||this.refreshOnShow,url:this.href,handleAs:"text"};
m.isObject(this.ioArgs)&&m.mixin(b,this.ioArgs);var c=this._xhrDfd=(this.ioMethod||s.get)(b),d;c.then(function(b){d=b;try{return a._isDownloaded=!0,a._setContent(b,!1)}catch(c){a._onError("Content",c)}},function(b){c.canceled||a._onError("Download",b);delete a._xhrDfd;return b}).then(function(){a.onDownloadEnd();delete a._xhrDfd;return d});delete this._hrefChanged},_onLoadHandler:function(a){this._set("isLoaded",!0);try{this.onLoadDeferred.resolve(a)}catch(b){}},_onUnloadHandler:function(){this._set("isLoaded",
!1);try{this.onUnload()}catch(a){}},destroyDescendants:function(a){this.isLoaded&&this._onUnloadHandler();var c=this._contentSetter;b.forEach(this.getChildren(),function(b){b.destroyRecursive?b.destroyRecursive(a):b.destroy&&b.destroy(a);b._destroyed=!0});c&&(b.forEach(c.parseResults,function(b){b._destroyed||(b.destroyRecursive?b.destroyRecursive(a):b.destroy&&b.destroy(a),b._destroyed=!0)}),delete c.parseResults);a||q.empty(this.containerNode);delete this._singleChild},_setContent:function(a,b){this.destroyDescendants();
var c=this._contentSetter;c&&c instanceof k._ContentSetter||(c=this._contentSetter=new k._ContentSetter({node:this.containerNode,_onError:m.hitch(this,this._onError),onContentError:m.hitch(this,function(a){a=this.onContentError(a);try{this.containerNode.innerHTML=a}catch(b){}})}));var d=m.mixin({cleanContent:this.cleanContent,extractContent:this.extractContent,parseContent:!a.domNode&&this.parseOnLoad,parserScope:this.parserScope,startup:!1,dir:this.dir,lang:this.lang,textDir:this.textDir},this._contentSetterParams||
{}),d=c.set(m.isObject(a)&&a.domNode?a.domNode:a,d),f=this;return w(d&&d.then?d:c.parseDeferred,function(){delete f._contentSetterParams;b||(f._started&&(f._startChildren(),f._scheduleLayout()),f._onLoadHandler(a))})},_onError:function(a,b,c){this.onLoadDeferred.reject(b);a=this["on"+a+"Error"].call(this,b);c||a&&this._setContent(a,!0)},onLoad:function(){},onUnload:function(){},onDownloadStart:function(){return this.loadingMessage},onContentError:function(){},onDownloadError:function(){return this.errorMessage},
onDownloadEnd:function(){}})})},"dijit/layout/_ContentPaneResizeMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/dom-class dojo/dom-geometry dojo/dom-style dojo/_base/lang dojo/query dojo/sniff ../registry ../Viewport ./utils".split(" "),function(h,m,f,l,c,d,k,g,b,a,n){return m("dijit.layout._ContentPaneResizeMixin",null,{doLayout:!0,isLayoutContainer:!0,startup:function(){if(!this._started){var b=this.getParent();this._childOfLayoutWidget=b&&b.isLayoutContainer;this._needLayout=
!this._childOfLayoutWidget;this.inherited(arguments);this._isShown()&&this._onShow();this._childOfLayoutWidget||this.own(a.on("resize",d.hitch(this,"resize")))}},_checkIfSingleChild:function(){var a=[],c=!1;k("\x3e *",this.containerNode).some(function(d){var f=b.byNode(d);f&&f.resize?a.push(f):!/script|link|style/i.test(d.nodeName)&&d.offsetHeight&&(c=!0)});this._singleChild=1==a.length&&!c?a[0]:null;f.toggle(this.containerNode,this.baseClass+"SingleChild",!!this._singleChild)},resize:function(a,
b){this._resizeCalled=!0;this._scheduleLayout(a,b)},_scheduleLayout:function(a,b){this._isShown()?this._layout(a,b):(this._needLayout=!0,this._changeSize=a,this._resultSize=b)},_layout:function(a,b){delete this._needLayout;!this._wasShown&&!1!==this.open&&this._onShow();a&&l.setMarginBox(this.domNode,a);var c=this.containerNode;if(c===this.domNode){var f=b||{};d.mixin(f,a||{});if(!("h"in f)||!("w"in f))f=d.mixin(l.getMarginBox(c),f);this._contentBox=n.marginBox2contentBox(c,f)}else this._contentBox=
l.getContentBox(c);this._layoutChildren()},_layoutChildren:function(){this.doLayout&&this._checkIfSingleChild();if(this._singleChild&&this._singleChild.resize){var a=this._contentBox||l.getContentBox(this.containerNode);this._singleChild.resize({w:a.w,h:a.h})}else for(var a=this.getChildren(),b,c=0;b=a[c++];)b.resize&&b.resize()},_isShown:function(){if(this._childOfLayoutWidget)return this._resizeCalled&&"open"in this?this.open:this._resizeCalled;if("open"in this)return this.open;var a=this.domNode,
b=this.domNode.parentNode;return"none"!=a.style.display&&"hidden"!=a.style.visibility&&!f.contains(a,"dijitHidden")&&b&&b.style&&"none"!=b.style.display},_onShow:function(){this._wasShown=!0;this._needLayout&&this._layout(this._changeSize,this._resultSize);this.inherited(arguments)}})})},"dojox/layout/ContentPane":function(){define(["dojo/_base/lang","dojo/_base/xhr","dijit/layout/ContentPane","dojox/html/_base","dojo/_base/declare"],function(h,m,f,l,c){return c("dojox.layout.ContentPane",f,{adjustPaths:!1,
cleanContent:!1,renderStyles:!1,executeScripts:!0,scriptHasHooks:!1,ioMethod:m.get,ioArgs:{},onExecError:function(c){},_setContent:function(c){var f=this._contentSetter;f&&f instanceof l._ContentSetter||(f=this._contentSetter=new l._ContentSetter({node:this.containerNode,_onError:h.hitch(this,this._onError),onContentError:h.hitch(this,function(c){c=this.onContentError(c);try{this.containerNode.innerHTML=c}catch(b){}})}));this._contentSetterParams={adjustPaths:Boolean(this.adjustPaths&&(this.href||
this.referencePath)),referencePath:this.href||this.referencePath,renderStyles:this.renderStyles,executeScripts:this.executeScripts,scriptHasHooks:this.scriptHasHooks,scriptHookReplacement:"dijit.byId('"+this.id+"')"};this.inherited("_setContent",arguments)}})})},"dojox/html/_base":function(){define("dojo/_base/declare dojo/Deferred dojo/dom-construct dojo/html dojo/_base/kernel dojo/_base/lang dojo/ready dojo/_base/sniff dojo/_base/url dojo/_base/xhr dojo/when dojo/_base/window".split(" "),function(h,
m,f,l,c,d,k,g,b,a,n,p){var u=c.getObject("dojox.html",!0);if(g("ie"))var q=/(AlphaImageLoader\([^)]*?src=(['"]))(?![a-z]+:|\/)([^\r\n;}]+?)(\2[^)]*\)\s*[;}]?)/g;var s=/(?:(?:@import\s*(['"])(?![a-z]+:|\/)([^\r\n;{]+?)\1)|url\(\s*(['"]?)(?![a-z]+:|\/)([^\r\n;]+?)\3\s*\))([a-z, \s]*[;}]?)/g,t=u._adjustCssPaths=function(a,c){if(c&&a)return q&&(c=c.replace(q,function(c,d,f,g,k){return d+(new b(a,"./"+g)).toString()+k})),c.replace(s,function(c,d,f,g,k,l){return f?'@import "'+(new b(a,"./"+f)).toString()+
'"'+l:"url("+(new b(a,"./"+k)).toString()+")"+l})},w=/(<[a-z][a-z0-9]*\s[^>]*)(?:(href|src)=(['"]?)([^>]*?)\3|style=(['"]?)([^>]*?)\5)([^>]*>)/gi,v=u._adjustHtmlPaths=function(a,c){var d=a||"./";return c.replace(w,function(a,c,f,g,k,l,h,n){return c+(f?f+"\x3d"+g+(new b(d,k)).toString()+g:"style\x3d"+l+t(d,h)+l)+n})},x=u._snarfStyles=function(a,b,c){c.attributes=[];b=b.replace(/<[!][-][-](.|\s)*?[-][-]>/g,function(a){return a.replace(/<(\/?)style\b/ig,"\x26lt;$1Style").replace(/<(\/?)link\b/ig,"\x26lt;$1Link").replace(/@import "/ig,
'@ import "')});return b.replace(/(?:<style([^>]*)>([\s\S]*?)<\/style>|<link\s+(?=[^>]*rel=['"]?stylesheet)([^>]*?href=(['"])([^>]*?)\4[^>\/]*)\/?>)/gi,function(b,d,f,g,k,l){b=(d||g||"").replace(/^\s*([\s\S]*?)\s*$/i,"$1");f?f=c.push(a?t(a,f):f):(f=c.push('@import "'+l+'";'),b=b.replace(/\s*(?:rel|href)=(['"])?[^\s]*\1\s*/gi,""));if(b){b=b.split(/\s+/);l={};g=0;for(k=b.length;g<k;g++)d=b[g].split("\x3d"),l[d[0]]=d[1].replace(/^\s*['"]?([\s\S]*?)['"]?\s*$/,"$1");c.attributes[f-1]=l}return""})},r=u._snarfScripts=
function(b,c){function d(b){c.downloadRemote&&(b=b.replace(/&([a-z0-9#]+);/g,function(a,b){switch(b){case "amp":return"\x26";case "gt":return"\x3e";case "lt":return"\x3c";default:return"#"==b.charAt(0)?String.fromCharCode(b.substring(1)):"\x26"+b+";"}}),a.get({url:b,sync:!0,load:function(a){c.code+=a+";"},error:c.errBack}))}c.code="";b=b.replace(/<[!][-][-](.|\s)*?[-][-]>/g,function(a){return a.replace(/<(\/?)script\b/ig,"\x26lt;$1Script")});return b.replace(/<script\s*(?![^>]*type=['"]?(?:dojo\/|text\/html\b))[^>]*?(?:src=(['"]?)([^>]*?)\1[^>]*)?>([\s\S]*?)<\/script>/gi,
function(a,b,f,g){f?d(f):c.code+=g;return""})},z=u.evalInGlobal=function(a,b){b=b||p.doc.body;var c=b.ownerDocument.createElement("script");c.type="text/javascript";b.appendChild(c);c.text=a};u._ContentSetter=h(l._ContentSetter,{adjustPaths:!1,referencePath:".",renderStyles:!1,executeScripts:!1,scriptHasHooks:!1,scriptHookReplacement:null,_renderStyles:function(a){this._styleNodes=[];for(var b,c,d,f=this.node.ownerDocument,g=f.getElementsByTagName("head")[0],k=0,l=a.length;k<l;k++){d=a[k];c=a.attributes[k];
b=f.createElement("style");b.setAttribute("type","text/css");for(var h in c)b.setAttribute(h,c[h]);this._styleNodes.push(b);g.appendChild(b);b.styleSheet?b.styleSheet.cssText=d:b.appendChild(f.createTextNode(d))}},empty:function(){this.inherited("empty",arguments);this._styles=[]},onBegin:function(){this.inherited("onBegin",arguments);var a=this.content,b=this._styles;if(d.isString(a)){this.adjustPaths&&this.referencePath&&(a=v(this.referencePath,a));if(this.renderStyles||this.cleanContent)a=x(this.referencePath,
a,b);if(this.executeScripts){var c=this,b={downloadRemote:!0,errBack:function(a){c._onError.call(c,"Exec",'Error downloading remote script in "'+c.id+'"',a)}},a=r(a,b);this._code=b.code}}this.content=a},onEnd:function(){var a=this._code,b=this._styles;if(this._styleNodes&&this._styleNodes.length)for(;this._styleNodes.length;)f.destroy(this._styleNodes.pop());this.renderStyles&&(b&&b.length)&&this._renderStyles(b);var c=new m,g=this.getInherited(arguments),l=arguments,b=d.hitch(this,function(){g.apply(this,
l);n(this.parseDeferred,function(){c.resolve()})});if(this.executeScripts&&a){this.cleanContent&&(a=a.replace(/(\x3c!--|(?:\/\/)?--\x3e|<!\[CDATA\[|\]\]>)/g,""));this.scriptHasHooks&&(a=a.replace(/_container_(?!\s*=[^=])/g,this.scriptHookReplacement));try{z(a,this.node)}catch(h){this._onError("Exec","Error eval script in "+this.id+", "+h.message,h)}k(b)}else b();return c.promise},tearDown:function(){this.inherited(arguments);delete this._styles;if(this._styleNodes&&this._styleNodes.length)for(;this._styleNodes.length;)f.destroy(this._styleNodes.pop());
delete this._styleNodes;d.mixin(this,u._ContentSetter.prototype)}});u.set=function(a,b,c){return c?(new u._ContentSetter(d.mixin(c,{content:b,node:a}))).set():l._setNodeContent(a,b,!0)};return u})},"dijit/Dialog":function(){define("require dojo/_base/array dojo/aspect dojo/_base/declare dojo/Deferred dojo/dom dojo/dom-class dojo/dom-geometry dojo/dom-style dojo/_base/fx dojo/i18n dojo/keys dojo/_base/lang dojo/on dojo/ready dojo/sniff dojo/window dojo/dnd/Moveable dojo/dnd/TimedMoveable ./focus ./_base/manager ./_Widget ./_TemplatedMixin ./_CssStateMixin ./form/_FormMixin ./_DialogMixin ./DialogUnderlay ./layout/ContentPane dojo/text!./templates/Dialog.html dojo/i18n!./nls/common".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t,w,v,x,r,z,y,A,B,C,D,G,M,E){z=l("dijit._DialogBase"+(t("dojo-bidi")?"_NoBidi":""),[A,C,D,B],{templateString:E,baseClass:"dijitDialog",cssStateNodes:{closeButtonNode:"dijitDialogCloseIcon"},_setTitleAttr:{node:"titleNode",type:"innerHTML"},open:!1,duration:z.defaultDuration,refocus:!0,autofocus:!0,_firstFocusItem:null,_lastFocusItem:null,doLayout:!1,draggable:!0,_setDraggableAttr:function(a){this._set("draggable",a)},maxRatio:0.9,closable:!0,_setClosableAttr:function(a){this.closeButtonNode.style.display=
a?"":"none";this._set("closable",a)},postMixInProperties:function(){var a=n.getLocalization("dijit","common");u.mixin(this,a);this.inherited(arguments)},postCreate:function(){b.set(this.domNode,{display:"none",position:"absolute"});this.ownerDocumentBody.appendChild(this.domNode);this.inherited(arguments);f.after(this,"onExecute",u.hitch(this,"hide"),!0);f.after(this,"onCancel",u.hitch(this,"hide"),!0);this._modalconnects=[]},onLoad:function(){this._size();this._position();this.autofocus&&$.isTop(this)&&
(this._getFocusItems(this.domNode),r.focus(this._firstFocusItem));this.inherited(arguments)},focus:function(){this._getFocusItems(this.domNode);r.focus(this._firstFocusItem)},_endDrag:function(){var a=g.position(this.domNode),b=w.getBox(this.ownerDocument);a.y=Math.min(Math.max(a.y,0),b.h-a.h);a.x=Math.min(Math.max(a.x,0),b.w-a.w);this._relativePosition=a;this._position()},_setup:function(){var a=this.domNode;this.titleBar&&this.draggable?(this._moveable=new (6==t("ie")?x:v)(a,{handle:this.titleBar}),
f.after(this._moveable,"onMoveStop",u.hitch(this,"_endDrag"),!0)):k.add(a,"dijitDialogFixed");this.underlayAttrs={dialogId:this.id,"class":m.map(this["class"].split(/\s/),function(a){return a+"_underlay"}).join(" "),_onKeyDown:u.hitch(this,"_onKey"),ownerDocument:this.ownerDocument}},_size:function(){this._checkIfSingleChild();this._singleChild?"undefined"!=typeof this._singleChildOriginalStyle&&(this._singleChild.domNode.style.cssText=this._singleChildOriginalStyle,delete this._singleChildOriginalStyle):
b.set(this.containerNode,{width:"auto",height:"auto"});var a=g.position(this.domNode),c=w.getBox(this.ownerDocument);c.w*=this.maxRatio;c.h*=this.maxRatio;if(a.w>=c.w||a.h>=c.h){var d=g.position(this.containerNode),f=Math.min(a.w,c.w)-(a.w-d.w),a=Math.min(a.h,c.h)-(a.h-d.h);this._singleChild&&this._singleChild.resize?("undefined"==typeof this._singleChildOriginalStyle&&(this._singleChildOriginalStyle=this._singleChild.domNode.style.cssText),this._singleChild.resize({w:f,h:a})):b.set(this.containerNode,
{width:f+"px",height:a+"px",overflow:"auto",position:"relative"})}else this._singleChild&&this._singleChild.resize&&this._singleChild.resize()},_position:function(){if(!k.contains(this.ownerDocumentBody,"dojoMove")){var a=this.domNode,c=w.getBox(this.ownerDocument),d=this._relativePosition,f=d?null:g.position(a);b.set(a,{left:Math.floor(c.l+(d?d.x:(c.w-f.w)/2))+"px",top:Math.floor(c.t+(d?d.y:(c.h-f.h)/2))+"px"})}},_onKey:function(a){if(a.keyCode==p.TAB){this._getFocusItems(this.domNode);var b=a.target;
this._firstFocusItem==this._lastFocusItem?(a.stopPropagation(),a.preventDefault()):b==this._firstFocusItem&&a.shiftKey?(r.focus(this._lastFocusItem),a.stopPropagation(),a.preventDefault()):b==this._lastFocusItem&&!a.shiftKey&&(r.focus(this._firstFocusItem),a.stopPropagation(),a.preventDefault())}else this.closable&&a.keyCode==p.ESCAPE&&(this.onCancel(),a.stopPropagation(),a.preventDefault())},show:function(){if(!this.open){this._started||this.startup();this._alreadyInitialized||(this._setup(),this._alreadyInitialized=
!0);this._fadeOutDeferred&&(this._fadeOutDeferred.cancel(),$.hide(this));var d=w.get(this.ownerDocument);this._modalconnects.push(q(d,"scroll",u.hitch(this,"resize")));this._modalconnects.push(q(this.domNode,"keydown",u.hitch(this,"_onKey")));b.set(this.domNode,{opacity:0,display:""});this._set("open",!0);this._onShow();this._size();this._position();var f;this._fadeInDeferred=new c(u.hitch(this,function(){f.stop();delete this._fadeInDeferred}));d=this._fadeInDeferred.promise;f=a.fadeIn({node:this.domNode,
duration:this.duration,beforeBegin:u.hitch(this,function(){$.show(this,this.underlayAttrs)}),onEnd:u.hitch(this,function(){this.autofocus&&$.isTop(this)&&(this._getFocusItems(this.domNode),r.focus(this._firstFocusItem));this._fadeInDeferred.resolve(!0);delete this._fadeInDeferred})}).play();return d}},hide:function(){if(this._alreadyInitialized&&this.open){this._fadeInDeferred&&this._fadeInDeferred.cancel();var b;this._fadeOutDeferred=new c(u.hitch(this,function(){b.stop();delete this._fadeOutDeferred}));
this._fadeOutDeferred.then(u.hitch(this,"onHide"));var d=this._fadeOutDeferred.promise;b=a.fadeOut({node:this.domNode,duration:this.duration,onEnd:u.hitch(this,function(){this.domNode.style.display="none";$.hide(this);this._fadeOutDeferred.resolve(!0);delete this._fadeOutDeferred})}).play();this._scrollConnected&&(this._scrollConnected=!1);for(var f;f=this._modalconnects.pop();)f.remove();this._relativePosition&&delete this._relativePosition;this._set("open",!1);return d}},resize:function(){"none"!=
this.domNode.style.display&&(this._size(),t("touch")||this._position())},destroy:function(){this._fadeInDeferred&&this._fadeInDeferred.cancel();this._fadeOutDeferred&&this._fadeOutDeferred.cancel();this._moveable&&this._moveable.destroy();for(var a;a=this._modalconnects.pop();)a.remove();$.hide(this);this.inherited(arguments)}});t("dojo-bidi")&&(z=l("dijit._DialogBase",z,{_setTitleAttr:function(a){this._set("title",a);this.titleNode.innerHTML=a;this.applyTextDir(this.titleNode)},_setTextDirAttr:function(a){this._created&&
this.textDir!=a&&(this._set("textDir",a),this.set("title",this.title))}}));var Z=l("dijit.Dialog",[M,z],{});Z._DialogBase=z;var $=Z._DialogLevelManager={_beginZIndex:950,show:function(a,c){R[R.length-1].focus=r.curNode;var d=R[R.length-1].dialog?R[R.length-1].zIndex+2:Z._DialogLevelManager._beginZIndex;b.set(a.domNode,"zIndex",d);G.show(c,d-1);R.push({dialog:a,underlayAttrs:c,zIndex:d})},hide:function(a){if(R[R.length-1].dialog==a){R.pop();var b=R[R.length-1];1==R.length?G.hide():G.show(b.underlayAttrs,
b.zIndex-1);if(a.refocus){a=b.focus;if(b.dialog&&(!a||!d.isDescendant(a,b.dialog.domNode)))b.dialog._getFocusItems(b.dialog.domNode),a=b.dialog._firstFocusItem;if(a)try{a.focus()}catch(c){}}}else b=m.indexOf(m.map(R,function(a){return a.dialog}),a),-1!=b&&R.splice(b,1)},isTop:function(a){return R[R.length-1].dialog==a}},R=Z._dialogStack=[{dialog:null,focus:null,underlayAttrs:null}];r.watch("curNode",function(a,b,c){a=R[R.length-1].dialog;if(c&&a&&!a._fadeOutDeferred&&c.ownerDocument==a.ownerDocument){do if(c==
a.domNode||k.contains(c,"dijitPopup"))return;while(c=c.parentNode);a.focus()}});t("dijit-legacy-requires")&&s(0,function(){h(["dijit/TooltipDialog"])});return Z})},"dojo/dnd/Moveable":function(){define("../_base/array ../_base/declare ../_base/lang ../dom ../dom-class ../Evented ../on ../topic ../touch ./common ./Mover ../_base/window".split(" "),function(h,m,f,l,c,d,k,g,b,a,n,p){return m("dojo.dnd.Moveable",[d],{handle:"",delay:0,skip:!1,constructor:function(a,c){this.node=l.byId(a);c||(c={});this.handle=
c.handle?l.byId(c.handle):null;this.handle||(this.handle=this.node);this.delay=0<c.delay?c.delay:0;this.skip=c.skip;this.mover=c.mover?c.mover:n;this.events=[k(this.handle,b.press,f.hitch(this,"onMouseDown")),k(this.handle,"dragstart",f.hitch(this,"onSelectStart")),k(this.handle,"selectstart",f.hitch(this,"onSelectStart"))]},markupFactory:function(a,b,c){return new c(b,a)},destroy:function(){h.forEach(this.events,function(a){a.remove()});this.events=this.node=this.handle=null},onMouseDown:function(c){if(!this.skip||
!a.isFormElement(c)){if(this.delay)this.events.push(k(this.handle,b.move,f.hitch(this,"onMouseMove")),k(this.handle,b.release,f.hitch(this,"onMouseUp"))),this._lastX=c.pageX,this._lastY=c.pageY;else this.onDragDetected(c);c.stopPropagation();c.preventDefault()}},onMouseMove:function(a){if(Math.abs(a.pageX-this._lastX)>this.delay||Math.abs(a.pageY-this._lastY)>this.delay)this.onMouseUp(a),this.onDragDetected(a);a.stopPropagation();a.preventDefault()},onMouseUp:function(a){for(var b=0;2>b;++b)this.events.pop().remove();
a.stopPropagation();a.preventDefault()},onSelectStart:function(b){if(!this.skip||!a.isFormElement(b))b.stopPropagation(),b.preventDefault()},onDragDetected:function(a){new this.mover(this.node,a,this)},onMoveStart:function(a){g.publish("/dnd/move/start",a);c.add(p.body(),"dojoMove");c.add(this.node,"dojoMoveItem")},onMoveStop:function(a){g.publish("/dnd/move/stop",a);c.remove(p.body(),"dojoMove");c.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(){}})})},"dojo/dnd/Mover":function(){define("../_base/array ../_base/declare ../_base/lang ../sniff ../_base/window ../dom ../dom-geometry ../dom-style ../Evented ../on ../touch ./common ./autoscroll".split(" "),function(h,m,f,l,c,d,k,g,b,a,n,p,u){return m("dojo.dnd.Mover",[b],{constructor:function(b,c,g){function k(a){a.preventDefault();a.stopPropagation()}this.node=d.byId(b);this.marginBox=
{l:c.pageX,t:c.pageY};this.mouseButton=c.button;c=this.host=g;b=b.ownerDocument;this.events=[a(b,n.move,f.hitch(this,"onFirstMove")),a(b,n.move,f.hitch(this,"onMouseMove")),a(b,n.release,f.hitch(this,"onMouseUp")),a(b,"dragstart",k),a(b.body,"selectstart",k)];u.autoScrollStart(b);if(c&&c.onMoveStart)c.onMoveStart(this)},onMouseMove:function(a){u.autoScroll(a);var b=this.marginBox;this.host.onMove(this,{l:b.l+a.pageX,t:b.t+a.pageY},a);a.preventDefault();a.stopPropagation()},onMouseUp:function(a){(l("webkit")&&
l("mac")&&2==this.mouseButton?0==a.button:this.mouseButton==a.button)&&this.destroy();a.preventDefault();a.stopPropagation()},onFirstMove:function(a){var b=this.node.style,d,f=this.host;switch(b.position){case "relative":case "absolute":d=Math.round(parseFloat(b.left))||0;b=Math.round(parseFloat(b.top))||0;break;default:b.position="absolute";b=k.getMarginBox(this.node);d=c.doc.body;var l=g.getComputedStyle(d),h=k.getMarginBox(d,l),l=k.getContentBox(d,l);d=b.l-(l.l-h.l);b=b.t-(l.t-h.t)}this.marginBox.l=
d-this.marginBox.l;this.marginBox.t=b-this.marginBox.t;if(f&&f.onFirstMove)f.onFirstMove(this,a);this.events.shift().remove()},destroy:function(){h.forEach(this.events,function(a){a.remove()});var a=this.host;if(a&&a.onMoveStop)a.onMoveStop(this);this.events=this.node=this.host=null}})})},"dojo/dnd/TimedMoveable":function(){define(["../_base/declare","./Moveable"],function(h,m){var f=m.prototype.onMove;return h("dojo.dnd.TimedMoveable",m,{timeout:40,constructor:function(f,c){c||(c={});c.timeout&&
("number"==typeof c.timeout&&0<=c.timeout)&&(this.timeout=c.timeout)},onMoveStop:function(l){l._timer&&(clearTimeout(l._timer),f.call(this,l,l._leftTop));m.prototype.onMoveStop.apply(this,arguments)},onMove:function(l,c){l._leftTop=c;if(!l._timer){var d=this;l._timer=setTimeout(function(){l._timer=null;f.call(d,l,l._leftTop)},this.timeout)}}})})},"dijit/form/_FormMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/_base/kernel dojo/_base/lang dojo/on dojo/window".split(" "),function(h,
m,f,l,c,d){return m("dijit.form._FormMixin",null,{state:"",_getDescendantFormWidgets:function(c){var d=[];h.forEach(c||this.getChildren(),function(b){"value"in b?d.push(b):d=d.concat(this._getDescendantFormWidgets(b.getChildren()))},this);return d},reset:function(){h.forEach(this._getDescendantFormWidgets(),function(c){c.reset&&c.reset()})},validate:function(){var c=!1;return h.every(h.map(this._getDescendantFormWidgets(),function(f){f._hasBeenBlurred=!0;var b=f.disabled||!f.validate||f.validate();
!b&&!c&&(d.scrollIntoView(f.containerNode||f.domNode),f.focus(),c=!0);return b}),function(c){return c})},setValues:function(c){f.deprecated(this.declaredClass+"::setValues() is deprecated. Use set('value', val) instead.","","2.0");return this.set("value",c)},_setValueAttr:function(c){var d={};h.forEach(this._getDescendantFormWidgets(),function(a){a.name&&(d[a.name]||(d[a.name]=[])).push(a)});for(var b in d)if(d.hasOwnProperty(b)){var a=d[b],f=l.getObject(b,!1,c);void 0!==f&&(f=[].concat(f),"boolean"==
typeof a[0].checked?h.forEach(a,function(a){a.set("value",-1!=h.indexOf(f,a._get("value")))}):a[0].multiple?a[0].set("value",f):h.forEach(a,function(a,b){a.set("value",f[b])}))}},getValues:function(){f.deprecated(this.declaredClass+"::getValues() is deprecated. Use get('value') instead.","","2.0");return this.get("value")},_getValueAttr:function(){var c={};h.forEach(this._getDescendantFormWidgets(),function(d){var b=d.name;if(b&&!d.disabled){var a=d.get("value");"boolean"==typeof d.checked?/Radio/.test(d.declaredClass)?
!1!==a?l.setObject(b,a,c):(a=l.getObject(b,!1,c),void 0===a&&l.setObject(b,null,c)):(d=l.getObject(b,!1,c),d||(d=[],l.setObject(b,d,c)),!1!==a&&d.push(a)):(d=l.getObject(b,!1,c),"undefined"!=typeof d?l.isArray(d)?d.push(a):l.setObject(b,[d,a],c):l.setObject(b,a,c))}});return c},isValid:function(){return""==this.state},onValidStateChange:function(){},_getState:function(){var c=h.map(this._descendants,function(c){return c.get("state")||""});return 0<=h.indexOf(c,"Error")?"Error":0<=h.indexOf(c,"Incomplete")?
"Incomplete":""},disconnectChildren:function(){},connectChildren:function(c){this._descendants=this._getDescendantFormWidgets();h.forEach(this._descendants,function(c){c._started||c.startup()});c||this._onChildChange()},_onChildChange:function(c){(!c||"state"==c||"disabled"==c)&&this._set("state",this._getState());if(!c||"value"==c||"disabled"==c||"checked"==c)this._onChangeDelayTimer&&this._onChangeDelayTimer.remove(),this._onChangeDelayTimer=this.defer(function(){delete this._onChangeDelayTimer;
this._set("value",this.get("value"))},10)},startup:function(){this.inherited(arguments);this._descendants=this._getDescendantFormWidgets();this.value=this.get("value");this.state=this._getState();var d=this;this.own(c(this.containerNode,"attrmodified-state, attrmodified-disabled, attrmodified-value, attrmodified-checked",function(c){c.target!=d.domNode&&d._onChildChange(c.type.replace("attrmodified-",""))}));this.watch("state",function(c,b,a){this.onValidStateChange(""==a)})},destroy:function(){this.inherited(arguments)}})})},
"dijit/_DialogMixin":function(){define(["dojo/_base/declare","./a11y"],function(h,m){return h("dijit._DialogMixin",null,{execute:function(){},onCancel:function(){},onExecute:function(){},_onSubmit:function(){this.onExecute();this.execute(this.get("value"))},_getFocusItems:function(){var f=m._getTabNavigable(this.containerNode);this._firstFocusItem=f.lowest||f.first||this.closeButtonNode||this.domNode;this._lastFocusItem=f.last||f.highest||this._firstFocusItem}})})},"dijit/DialogUnderlay":function(){define("dojo/_base/declare dojo/_base/lang dojo/aspect dojo/dom-attr dojo/dom-style dojo/on dojo/window ./_Widget ./_TemplatedMixin ./BackgroundIframe ./Viewport ./main".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n,p){var u=h("dijit.DialogUnderlay",[g,b],{templateString:"\x3cdiv class\x3d'dijitDialogUnderlayWrapper'\x3e\x3cdiv class\x3d'dijitDialogUnderlay' tabIndex\x3d'-1' data-dojo-attach-point\x3d'node'\x3e\x3c/div\x3e\x3c/div\x3e",dialogId:"","class":"",_modalConnects:[],_setDialogIdAttr:function(a){l.set(this.node,"id",a+"_underlay");this._set("dialogId",a)},_setClassAttr:function(a){this.node.className="dijitDialogUnderlay "+a;this._set("class",a)},postCreate:function(){this.ownerDocumentBody.appendChild(this.domNode);
this.own(d(this.domNode,"keydown",m.hitch(this,"_onKeyDown")));this.inherited(arguments)},layout:function(){var a=this.node.style,b=this.domNode.style;b.display="none";var c=k.getBox(this.ownerDocument);b.top=c.t+"px";b.left=c.l+"px";a.width=c.w+"px";a.height=c.h+"px";b.display="block"},show:function(){this.domNode.style.display="block";this.open=!0;this.layout();this.bgIframe=new a(this.domNode);var b=k.get(this.ownerDocument);this._modalConnects=[n.on("resize",m.hitch(this,"layout")),d(b,"scroll",
m.hitch(this,"layout"))]},hide:function(){this.bgIframe.destroy();delete this.bgIframe;for(this.domNode.style.display="none";this._modalConnects.length;)this._modalConnects.pop().remove();this.open=!1},destroy:function(){for(;this._modalConnects.length;)this._modalConnects.pop().remove();this.inherited(arguments)},_onKeyDown:function(){}});u.show=function(a,b){var d=u._singleton;!d||d._destroyed?d=p._underlay=u._singleton=new u(a):a&&d.set(a);c.set(d.domNode,"zIndex",b);d.open||d.show()};u.hide=function(){var a=
u._singleton;a&&!a._destroyed&&a.hide()};return u})},"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(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t,w,v){var x=m("dijit._MasterTooltip",[q,s],{duration:p.defaultDuration,templateString:w,postCreate:function(){this.ownerDocumentBody.appendChild(this.domNode);
this.bgIframe=new t(this.domNode);this.fadeIn=f.fadeIn({node:this.domNode,duration:this.duration,onEnd:g.hitch(this,"_onShow")});this.fadeOut=f.fadeOut({node:this.domNode,duration:this.duration,onEnd:g.hitch(this,"_onHide")})},show:function(a,b,c,d,f){if(!this.aroundNode||!(this.aroundNode===b&&this.containerNode.innerHTML==a))if("playing"==this.fadeOut.status())this._onDeck=arguments;else{this.containerNode.innerHTML=a;f&&this.set("textDir",f);this.containerNode.align=d?"right":"left";var l=u.around(this.domNode,
b,c&&c.length?c:r.defaultPosition,!d,g.hitch(this,"orient")),h=l.aroundNodePos;"M"==l.corner.charAt(0)&&"M"==l.aroundCorner.charAt(0)?(this.connectorNode.style.top=h.y+(h.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=h.x+(h.w-this.connectorNode.offsetWidth>>1)-l.x+"px":(this.connectorNode.style.left="",this.connectorNode.style.top="");k.set(this.domNode,"opacity",0);this.fadeIn.play();
this.isShowingNow=!0;this.aroundNode=b}},orient:function(a,b,c,f,g){this.connectorNode.style.top="";var k=f.h;f=f.w;a.className="dijitTooltip "+{"MR-ML":"dijitTooltipRight","ML-MR":"dijitTooltipLeft","TM-BM":"dijitTooltipAbove","BM-TM":"dijitTooltipBelow","BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft"}[b+
"-"+c];this.domNode.style.width="auto";var l=d.position(this.domNode);9==n("ie")&&(l.w+=2);var h=Math.min(Math.max(f,1),l.w);d.setMarginBox(this.domNode,{w:h});"B"==c.charAt(0)&&"B"==b.charAt(0)?(a=d.position(a),b=this.connectorNode.offsetHeight,a.h>k?(this.connectorNode.style.top=k-(g.h+b>>1)+"px",this.connectorNode.style.bottom=""):(this.connectorNode.style.bottom=Math.min(Math.max(g.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,l.w-f)},_onShow:function(){n("ie")&&(this.domNode.style.filter="")},hide:function(a){this._onDeck&&this._onDeck[1]==a?this._onDeck=null:this.aroundNode===a&&(this.fadeIn.stop(),this.isShowingNow=!1,this.aroundNode=null,this.fadeOut.play())},_onHide:function(){this.domNode.style.cssText="";this.containerNode.innerHTML="";this._onDeck&&(this.show.apply(this,this._onDeck),this._onDeck=null)}});n("dojo-bidi")&&x.extend({_setAutoTextDir:function(a){this.applyTextDir(a);h.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,d,f){c&&(c=h.map(c,function(a){return{after:"after-centered",before:"before-centered"}[a]||a}));r._masterTT||(v._masterTT=r._masterTT=new x);return r._masterTT.show(a,b,c,d,f)};v.hideTooltip=function(a){return r._masterTT&&r._masterTT.hide(a)};var r=m("dijit.Tooltip",q,{label:"",showDelay:400,
connectId:[],position:[],selector:"",_setConnectIdAttr:function(c){h.forEach(this._connections||[],function(a){h.forEach(a,function(a){a.remove()})},this);this._connectIds=h.filter(g.isArrayLike(c)?c:c?[c]:[],function(a){return l.byId(a,this.ownerDocument)},this);this._connections=h.map(this._connectIds,function(c){c=l.byId(c,this.ownerDocument);var d=this.selector,f=d?function(b){return a.selector(d,b)}:function(a){return a},k=this;return[a(c,f(b.enter),function(){k._onHover(this)}),a(c,f("focusin"),
function(){k._onHover(this)}),a(c,f(b.leave),g.hitch(k,"_onUnHover")),a(c,f("focusout"),g.hitch(k,"_onUnHover"))]},this);this._set("connectId",c)},addTarget:function(a){a=a.id||a;-1==h.indexOf(this._connectIds,a)&&this.set("connectId",this._connectIds.concat(a))},removeTarget:function(a){a=h.indexOf(this._connectIds,a.id||a);0<=a&&(this._connectIds.splice(a,1),this.set("connectId",this._connectIds))},buildRendering:function(){this.inherited(arguments);c.add(this.domNode,"dijitTooltipData")},startup:function(){this.inherited(arguments);
var a=this.connectId;h.forEach(g.isArrayLike(a)?a:[a],this.addTarget,this)},getContent:function(a){return this.label||this.domNode.innerHTML},_onHover:function(a){this._showTimer||(this._showTimer=this.defer(function(){this.open(a)},this.showDelay))},_onUnHover:function(){this._showTimer&&(this._showTimer.remove(),delete this._showTimer);this.close()},open:function(a){this._showTimer&&(this._showTimer.remove(),delete this._showTimer);var b=this.getContent(a);b&&(r.show(b,a,this.position,!this.isLeftToRight(),
this.textDir),this._connectNode=a,this.onShow(a,this.position))},close:function(){this._connectNode&&(r.hide(this._connectNode),delete this._connectNode,this.onHide());this._showTimer&&(this._showTimer.remove(),delete this._showTimer)},onShow:function(){},onHide:function(){},destroy:function(){this.close();h.forEach(this._connections||[],function(a){h.forEach(a,function(a){a.remove()})},this);this.inherited(arguments)}});r._MasterTooltip=x;r.show=v.showTooltip;r.hide=v.hideTooltip;r.defaultPosition=
["after-centered","before-centered"];return r})},"dijit/form/CheckBox":function(){define("require dojo/_base/declare dojo/dom-attr dojo/has dojo/query dojo/ready ./ToggleButton ./_CheckBoxMixin dojo/text!./templates/CheckBox.html dojo/NodeList-dom ../a11yclick".split(" "),function(h,m,f,l,c,d,k,g,b){l("dijit-legacy-requires")&&d(0,function(){h(["dijit/form/RadioButton"])});return m("dijit.form.CheckBox",[k,g],{templateString:b,baseClass:"dijitCheckBox",_setValueAttr:function(a,b){"string"==typeof a&&
(this.inherited(arguments),a=!0);this._created&&this.set("checked",a,b)},_getValueAttr:function(){return this.checked&&this._get("value")},_setIconClassAttr:null,_setNameAttr:"focusNode",postMixInProperties:function(){this.inherited(arguments);this.checkedAttrSetting=""},_fillContent:function(){},_onFocus:function(){this.id&&c("label[for\x3d'"+this.id+"']").addClass("dijitFocusedLabel");this.inherited(arguments)},_onBlur:function(){this.id&&c("label[for\x3d'"+this.id+"']").removeClass("dijitFocusedLabel");
this.inherited(arguments)}})})},"dijit/form/_CheckBoxMixin":function(){define(["dojo/_base/declare","dojo/dom-attr"],function(h,m){return h("dijit.form._CheckBoxMixin",null,{type:"checkbox",value:"on",readOnly:!1,_aria_attr:"aria-checked",_setReadOnlyAttr:function(f){this._set("readOnly",f);m.set(this.focusNode,"readOnly",f)},_setLabelAttr:void 0,_getSubmitValue:function(f){return null==f||""===f?"on":f},_setValueAttr:function(f){f=this._getSubmitValue(f);this._set("value",f);m.set(this.focusNode,
"value",f)},reset:function(){this.inherited(arguments);this._set("value",this._getSubmitValue(this.params.value));m.set(this.focusNode,"value",this.value)},_onClick:function(f){return this.readOnly?(f.stopPropagation(),f.preventDefault(),!1):this.inherited(arguments)}})})},"dijit/form/Select":function(){define("dojo/_base/array dojo/_base/declare dojo/dom-attr dojo/dom-class dojo/dom-style dojo/dom-geometry dojo/i18n dojo/_base/lang dojo/on dojo/sniff ./_FormSelectWidget ../_HasDropDown ../DropDownMenu ../MenuItem ../MenuSeparator ../Tooltip ../_KeyNavMixin ../registry dojo/text!./templates/Select.html dojo/i18n!./nls/validate".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t,w,v,x){function r(a){return function(b){this._isLoaded?this.inherited(a,arguments):this.loadDropDown(g.hitch(this,a,b))}}var z=m("dijit.form._SelectMenu",u,{autoFocus:!0,buildRendering:function(){this.inherited(arguments);this.domNode.setAttribute("role","listbox")},postCreate:function(){this.inherited(arguments);this.own(b(this.domNode,"selectstart",function(a){a.preventDefault();a.stopPropagation()}))},focus:function(){var a=!1,b=this.parentWidget.value;
g.isArray(b)&&(b=b[b.length-1]);b&&h.forEach(this.parentWidget._getChildren(),function(c){c.option&&b===c.option.value&&(a=!0,this.focusChild(c,!1))},this);a||this.inherited(arguments)}});d=m("dijit.form.Select"+(a("dojo-bidi")?"_NoBidi":""),[n,p,w],{baseClass:"dijitSelect dijitValidationTextBox",templateString:x,_buttonInputDisabled:a("ie")?"disabled":"",required:!1,state:"",message:"",tooltipPosition:[],emptyLabel:"\x26#160;",_isLoaded:!1,_childrenLoaded:!1,_fillContent:function(){this.inherited(arguments);
if(this.options.length&&!this.value&&this.srcNodeRef){var a=this.srcNodeRef.selectedIndex||0;this._set("value",this.options[0<=a?a:0].value)}this.dropDown=new z({id:this.id+"_menu",parentWidget:this});l.add(this.dropDown.domNode,this.baseClass.replace(/\s+|$/g,"Menu "))},_getMenuItemForOption:function(a){if(!a.value&&!a.label)return new s({ownerDocument:this.ownerDocument});var b=g.hitch(this,"_setValueAttr",a);a=new q({option:a,label:a.label||this.emptyLabel,onClick:b,ownerDocument:this.ownerDocument,
dir:this.dir,textDir:this.textDir,disabled:a.disabled||!1});a.focusNode.setAttribute("role","option");return a},_addOptionItem:function(a){this.dropDown&&this.dropDown.addChild(this._getMenuItemForOption(a))},_getChildren:function(){return!this.dropDown?[]:this.dropDown.getChildren()},focus:function(){if(!this.disabled&&this.focusNode.focus)try{this.focusNode.focus()}catch(a){}},focusChild:function(a){a&&this.set("value",a.option)},_getFirst:function(){var a=this._getChildren();return a.length?a[0]:
null},_getLast:function(){var a=this._getChildren();return a.length?a[a.length-1]:null},childSelector:function(a){return(a=v.byNode(a))&&a.getParent()==this.dropDown},onKeyboardSearch:function(a,b,c,d){a&&this.focusChild(a)},_loadChildren:function(a){if(!0===a)if(this.dropDown&&(delete this.dropDown.focusedChild,this.focusedChild=null),this.options.length)this.inherited(arguments);else{h.forEach(this._getChildren(),function(a){a.destroyRecursive()});var b=new q({ownerDocument:this.ownerDocument,label:this.emptyLabel});
this.dropDown.addChild(b)}else this._updateSelection();this._isLoaded=!1;this._childrenLoaded=!0;this._loadingStore||this._setValueAttr(this.value,!1)},_refreshState:function(){this._started&&this.validate(this.focused)},startup:function(){this.inherited(arguments);this._refreshState()},_setValueAttr:function(a){this.inherited(arguments);f.set(this.valueNode,"value",this.get("value"));this._refreshState()},_setNameAttr:"valueNode",_setDisabledAttr:function(a){this.inherited(arguments);this._refreshState()},
_setRequiredAttr:function(a){this._set("required",a);this.focusNode.setAttribute("aria-required",a);this._refreshState()},_setOptionsAttr:function(a){this._isLoaded=!1;this._set("options",a)},_setDisplay:function(a){a=a||this.emptyLabel;this.containerNode.innerHTML='\x3cspan role\x3d"option" class\x3d"dijitReset dijitInline '+this.baseClass.replace(/\s+|$/g,"Label ")+'"\x3e'+a+"\x3c/span\x3e"},validate:function(a){a=this.disabled||this.isValid(a);this._set("state",a?"":this._hasBeenBlurred?"Error":
"Incomplete");this.focusNode.setAttribute("aria-invalid",a?"false":"true");var b=a?"":this._missingMsg;b&&this.focused&&this._hasBeenBlurred?t.show(b,this.domNode,this.tooltipPosition,!this.isLeftToRight()):t.hide(this.domNode);this._set("message",b);return a},isValid:function(){return!this.required||0===this.value||!/^\s*$/.test(this.value||"")},reset:function(){this.inherited(arguments);t.hide(this.domNode);this._refreshState()},postMixInProperties:function(){this.inherited(arguments);this._missingMsg=
k.getLocalization("dijit.form","validate",this.lang).missingMessage},postCreate:function(){this.inherited(arguments);this.own(b(this.domNode,"selectstart",function(a){a.preventDefault();a.stopPropagation()}));this.domNode.setAttribute("aria-expanded","false");9>a("ie")&&this.defer(function(){try{var a=c.getComputedStyle(this.domNode);if(a){var b=a.fontFamily;if(b){var d=this.domNode.getElementsByTagName("INPUT");if(d)for(a=0;a<d.length;a++)d[a].style.fontFamily=b}}}catch(f){}})},_setStyleAttr:function(a){this.inherited(arguments);
l.toggle(this.domNode,this.baseClass.replace(/\s+|$/g,"FixedWidth "),!!this.domNode.style.width)},isLoaded:function(){return this._isLoaded},loadDropDown:function(a){this._loadChildren(!0);this._isLoaded=!0;a()},destroy:function(a){this.dropDown&&!this.dropDown._destroyed&&(this.dropDown.destroyRecursive(a),delete this.dropDown);this.inherited(arguments)},_onFocus:function(){this.validate(!0);this.inherited(arguments)},_onBlur:function(){t.hide(this.domNode);this.inherited(arguments);this.validate(!1)}});
a("dojo-bidi")&&(d=m("dijit.form.Select",d,{_setDisplay:function(a){this.inherited(arguments);this.applyTextDir(this.containerNode)}}));d._Menu=z;d.prototype._onContainerKeydown=r("_onContainerKeydown");d.prototype._onContainerKeypress=r("_onContainerKeypress");return d})},"dijit/form/_FormSelectWidget":function(){define("dojo/_base/array dojo/_base/Deferred dojo/aspect dojo/data/util/sorter dojo/_base/declare dojo/dom dojo/dom-class dojo/_base/kernel dojo/_base/lang dojo/query dojo/when dojo/store/util/QueryResults ./_FormValueWidget".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n,p,u){return c("dijit.form._FormSelectWidget",u,{multiple:!1,options:null,store:null,query:null,queryOptions:null,labelAttr:"",onFetch:null,sortByLabel:!0,loadChildrenOnOpen:!1,onLoadDeferred:null,getOptions:function(a){var c=this.options||[];if(null==a)return c;if(b.isArray(a))return h.map(a,"return this.getOptions(item);",this);b.isString(a)&&(a={value:a});b.isObject(a)&&(h.some(c,function(b,c){for(var d in a)if(!(d in b)||b[d]!=a[d])return!1;a=c;return!0})||(a=-1));
return 0<=a&&a<c.length?c[a]:null},addOption:function(a){h.forEach(b.isArray(a)?a:[a],function(a){a&&b.isObject(a)&&this.options.push(a)},this);this._loadChildren()},removeOption:function(a){a=this.getOptions(b.isArray(a)?a:[a]);h.forEach(a,function(a){a&&(this.options=h.filter(this.options,function(b){return b.value!==a.value||b.label!==a.label}),this._removeOptionItem(a))},this);this._loadChildren()},updateOption:function(a){h.forEach(b.isArray(a)?a:[a],function(a){var b=this.getOptions({value:a.value}),
c;if(b)for(c in a)b[c]=a[c]},this);this._loadChildren()},setStore:function(a,c,d){var g=this.store;d=d||{};if(g!==a){for(var k;k=this._notifyConnections.pop();)k.remove();a.get||(b.mixin(a,{_oldAPI:!0,get:function(a){var b=new m;this.fetchItemByIdentity({identity:a,onItem:function(a){b.resolve(a)},onError:function(a){b.reject(a)}});return b.promise},query:function(a,c){var d=new m(function(){f.abort&&f.abort()});d.total=new m;var f=this.fetch(b.mixin({query:a,onBegin:function(a){d.total.resolve(a)},
onComplete:function(a){d.resolve(a)},onError:function(a){d.reject(a)}},c));return new p(d)}}),a.getFeatures()["dojo.data.api.Notification"]&&(this._notifyConnections=[f.after(a,"onNew",b.hitch(this,"_onNewItem"),!0),f.after(a,"onDelete",b.hitch(this,"_onDeleteItem"),!0),f.after(a,"onSet",b.hitch(this,"_onSetItem"),!0)]));this._set("store",a)}this.options&&this.options.length&&this.removeOption(this.options);this._queryRes&&this._queryRes.close&&this._queryRes.close();d.query&&(this._set("query",d.query),
this._set("queryOptions",d.queryOptions));a&&(this._loadingStore=!0,this.onLoadDeferred=new m,this._queryRes=a.query(this.query,this.queryOptions),n(this._queryRes,b.hitch(this,function(f){if(this.sortByLabel&&!d.sort&&f.length)if(a.getValue)f.sort(l.createSortFunction([{attribute:a.getLabelAttributes(f[0])[0]}],a));else{var g=this.labelAttr;f.sort(function(a,b){return a[g]>b[g]?1:b[g]>a[g]?-1:0})}d.onFetch&&(f=d.onFetch.call(this,f,d));h.forEach(f,function(a){this._addOptionForItem(a)},this);this._queryRes.observe&&
this._queryRes.observe(b.hitch(this,function(a,b,c){b==c?this._onSetItem(a):(-1!=b&&this._onDeleteItem(a),-1!=c&&this._onNewItem(a))}),!0);this._loadingStore=!1;this.set("value","_pendingValue"in this?this._pendingValue:c);delete this._pendingValue;this.loadChildrenOnOpen?this._pseudoLoadChildren(f):this._loadChildren();this.onLoadDeferred.resolve(!0);this.onSetStore()}),function(a){this.onLoadDeferred.reject(a)}));return g},_setValueAttr:function(a,c){this._onChangeActive||(c=null);if(this._loadingStore)this._pendingValue=
a;else if(null!=a){a=b.isArray(a)?h.map(a,function(a){return b.isObject(a)?a:{value:a}}):b.isObject(a)?[a]:[{value:a}];a=h.filter(this.getOptions(a),function(a){return a&&a.value});var d=this.getOptions()||[];if(!this.multiple&&(!a[0]||!a[0].value)&&d.length)a[0]=d[0];h.forEach(d,function(b){b.selected=h.some(a,function(a){return a.value===b.value})});d=h.map(a,function(a){return a.value});if(!("undefined"==typeof d||"undefined"==typeof d[0])){var f=h.map(a,function(a){return a.label});this._setDisplay(this.multiple?
f:f[0]);this.inherited(arguments,[this.multiple?d:d[0],c]);this._updateSelection()}}},_getDisplayedValueAttr:function(){var a=h.map([].concat(this.get("selectedOptions")),function(a){return a&&"label"in a?a.label:a?a.value:null},this);return this.multiple?a:a[0]},_setDisplayedValueAttr:function(a){this.set("value",this.getOptions("string"==typeof a?{label:a}:a))},_loadChildren:function(){this._loadingStore||(h.forEach(this._getChildren(),function(a){a.destroyRecursive()}),h.forEach(this.options,this._addOptionItem,
this),this._updateSelection())},_updateSelection:function(){this.focusedChild=null;this._set("value",this._getValueFromOpts());var a=[].concat(this.value);if(a&&(a[0]||""===a[0])){var b=this;h.forEach(this._getChildren(),function(c){var d=h.some(a,function(a){return c.option&&a===c.option.value});d&&!b.multiple&&(b.focusedChild=c);k.toggle(c.domNode,this.baseClass.replace(/\s+|$/g,"SelectedOption "),d);c.domNode.setAttribute("aria-selected",d?"true":"false")},this)}},_getValueFromOpts:function(){var a=
this.getOptions()||[];if(!this.multiple&&a.length){var b=h.filter(a,function(a){return a.selected})[0];if(b&&b.value)return b.value;a[0].selected=!0;return a[0].value}return this.multiple?h.map(h.filter(a,function(a){return a.selected}),function(a){return a.value})||[]:""},_onNewItem:function(a,b){(!b||!b.parent)&&this._addOptionForItem(a)},_onDeleteItem:function(a){this.removeOption({value:this.store.getIdentity(a)})},_onSetItem:function(a){this.updateOption(this._getOptionObjForItem(a))},_getOptionObjForItem:function(a){var b=
this.store,c=this.labelAttr&&this.labelAttr in a?a[this.labelAttr]:b.getLabel(a);return{value:c?b.getIdentity(a):null,label:c,item:a}},_addOptionForItem:function(a){var b=this.store;b.isItemLoaded&&!b.isItemLoaded(a)?b.loadItem({item:a,onItem:function(a){this._addOptionForItem(a)},scope:this}):(a=this._getOptionObjForItem(a),this.addOption(a))},constructor:function(a){this._oValue=(a||{}).value||null;this._notifyConnections=[]},buildRendering:function(){this.inherited(arguments);d.setSelectable(this.focusNode,
!1)},_fillContent:function(){this.options||(this.options=this.srcNodeRef?a("\x3e *",this.srcNodeRef).map(function(a){return"separator"===a.getAttribute("type")?{value:"",label:"",selected:!1,disabled:!1}:{value:a.getAttribute("data-"+g._scopeName+"-value")||a.getAttribute("value"),label:String(a.innerHTML),selected:a.getAttribute("selected")||!1,disabled:a.getAttribute("disabled")||!1}},this):[]);this.value?this.multiple&&"string"==typeof this.value&&this._set("value",this.value.split(",")):this._set("value",
this._getValueFromOpts())},postCreate:function(){this.inherited(arguments);f.after(this,"onChange",b.hitch(this,"_updateSelection"));var a=this.store;if(a&&(a.getIdentity||a.getFeatures()["dojo.data.api.Identity"]))this.store=null,this.setStore(a,this._oValue)},startup:function(){this._loadChildren();this.inherited(arguments)},destroy:function(){for(var a;a=this._notifyConnections.pop();)a.remove();this._queryRes&&this._queryRes.close&&this._queryRes.close();this.inherited(arguments)},_addOptionItem:function(){},
_removeOptionItem:function(){},_setDisplay:function(){},_getChildren:function(){return[]},_getSelectedOptionsAttr:function(){return this.getOptions({selected:!0})},_pseudoLoadChildren:function(){},onSetStore:function(){}})})},"dojo/store/util/QueryResults":function(){define(["../../_base/array","../../_base/lang","../../when"],function(h,m,f){var l=function(c){function d(d){c[d]||(c[d]=function(){var g=arguments;return f(c,function(b){Array.prototype.unshift.call(g,b);return l(h[d].apply(h,g))})})}
if(!c)return c;c.then&&(c=m.delegate(c));d("forEach");d("filter");d("map");c.total||(c.total=f(c,function(c){return c.length}));return c};m.setObject("dojo.store.util.QueryResults",l);return l})},"dijit/form/_FormValueWidget":function(){define(["dojo/_base/declare","dojo/sniff","./_FormWidget","./_FormValueMixin"],function(h,m,f,l){return h("dijit.form._FormValueWidget",[f,l],{_layoutHackIE7:function(){if(7==m("ie"))for(var c=this.domNode,d=c.parentNode,f=c.firstChild||c,g=f.style.filter,b=this;d&&
0==d.clientHeight;)(function(){var a=b.connect(d,"onscroll",function(){b.disconnect(a);f.style.filter=(new Date).getMilliseconds();b.defer(function(){f.style.filter=g})})})(),d=d.parentNode}})})},"dijit/form/_FormValueMixin":function(){define("dojo/_base/declare dojo/dom-attr dojo/keys dojo/_base/lang dojo/on dojo/sniff ./_FormWidgetMixin".split(" "),function(h,m,f,l,c,d,k){return h("dijit.form._FormValueMixin",k,{readOnly:!1,_setReadOnlyAttr:function(c){m.set(this.focusNode,"readOnly",c);this._set("readOnly",
c)},postCreate:function(){this.inherited(arguments);void 0===this._resetValue&&(this._lastValueReported=this._resetValue=this.value)},_setValueAttr:function(c,b){this._handleOnChange(c,b)},_handleOnChange:function(c,b){this._set("value",c);this.inherited(arguments)},undo:function(){this._setValueAttr(this._lastValueReported,!1)},reset:function(){this._hasBeenBlurred=!1;this._setValueAttr(this._resetValue,!0)}})})},"dijit/MenuSeparator":function(){define("dojo/_base/declare dojo/dom ./_WidgetBase ./_TemplatedMixin ./_Contained dojo/text!./templates/MenuSeparator.html".split(" "),
function(h,m,f,l,c,d){return h("dijit.MenuSeparator",[f,l,c],{templateString:d,buildRendering:function(){this.inherited(arguments);m.setSelectable(this.domNode,!1)},isFocusable:function(){return!1}})})},"dijit/form/ComboButton":function(){define(["dojo/_base/declare","dojo/keys","../focus","./DropDownButton","dojo/text!./templates/ComboButton.html"],function(h,m,f,l,c){return h("dijit.form.ComboButton",l,{templateString:c,_setIdAttr:"",_setTabIndexAttr:["focusNode","titleNode"],_setTitleAttr:"titleNode",
optionsTitle:"",baseClass:"dijitComboButton",cssStateNodes:{buttonNode:"dijitButtonNode",titleNode:"dijitButtonContents",_popupStateNode:"dijitDownArrowButton"},_focusedNode:null,_onButtonKeyDown:function(c){if(c.keyCode==m[this.isLeftToRight()?"RIGHT_ARROW":"LEFT_ARROW"])f.focus(this._popupStateNode),c.stopPropagation(),c.preventDefault()},_onArrowKeyDown:function(c){if(c.keyCode==m[this.isLeftToRight()?"LEFT_ARROW":"RIGHT_ARROW"])f.focus(this.titleNode),c.stopPropagation(),c.preventDefault()},focus:function(c){this.disabled||
f.focus("start"==c?this.titleNode:this._popupStateNode)}})})},"dijit/form/DropDownButton":function(){define("dojo/_base/declare dojo/_base/lang dojo/query ../registry ../popup ./Button ../_Container ../_HasDropDown dojo/text!./templates/DropDownButton.html".split(" "),function(h,m,f,l,c,d,k,g,b){return h("dijit.form.DropDownButton",[d,k,g],{baseClass:"dijitDropDownButton",templateString:b,_fillContent:function(){if(this.srcNodeRef){var a=f("*",this.srcNodeRef);this.inherited(arguments,[a[0]]);this.dropDownContainer=
this.srcNodeRef}},startup:function(){if(!this._started){if(!this.dropDown&&this.dropDownContainer){var a=f("[widgetId]",this.dropDownContainer)[0];a&&(this.dropDown=l.byNode(a));delete this.dropDownContainer}this.dropDown&&c.hide(this.dropDown);this.inherited(arguments)}},isLoaded:function(){var a=this.dropDown;return!!a&&(!a.href||a.isLoaded)},loadDropDown:function(a){var b=this.dropDown,c=b.on("load",m.hitch(this,function(){c.remove();a()}));b.refresh()},isFocusable:function(){return this.inherited(arguments)&&
!this._mouseDown}})})},"dijit/form/RadioButton":function(){define(["dojo/_base/declare","./CheckBox","./_RadioButtonMixin"],function(h,m,f){return h("dijit.form.RadioButton",[m,f],{baseClass:"dijitRadio"})})},"dijit/form/_RadioButtonMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/dom-attr dojo/_base/lang dojo/query ../registry".split(" "),function(h,m,f,l,c,d){return m("dijit.form._RadioButtonMixin",null,{type:"radio",_getRelatedWidgets:function(){var f=[];c("input[type\x3dradio]",
this.focusNode.form||this.ownerDocument).forEach(l.hitch(this,function(c){c.name==this.name&&c.form==this.focusNode.form&&(c=d.getEnclosingWidget(c))&&f.push(c)}));return f},_setCheckedAttr:function(c){this.inherited(arguments);this._created&&c&&h.forEach(this._getRelatedWidgets(),l.hitch(this,function(c){c!=this&&c.checked&&c.set("checked",!1)}))},_getSubmitValue:function(c){return null==c?"on":c},_onClick:function(c){return this.checked||this.disabled?(c.stopPropagation(),c.preventDefault(),!1):
this.readOnly?(c.stopPropagation(),c.preventDefault(),h.forEach(this._getRelatedWidgets(),l.hitch(this,function(c){f.set(this.focusNode||this.domNode,"checked",c.checked)})),!1):this.inherited(arguments)}})})},"dijit/form/FilteringSelect":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/when","./MappedTextBox","./ComboBoxMixin"],function(h,m,f,l,c){return h("dijit.form.FilteringSelect",[l,c],{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(c,f,g,b){f&&f[this.searchAttr]!==this._lastQuery||!f&&c.length&&this.store.getIdentity(c[0])!=this._lastQuery||(c.length?this.set("item",c[0],b):this.set("value","",b||void 0===b&&!this.focused,this.textbox.value,null))},_openResultList:function(c,f,g){f[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(c,k,g,b){this._onChangeActive||(k=null);if(void 0===b){if(null===c||""===c)if(c="",!m.isString(g)){this._setDisplayedValueAttr(g||"",k);return}var a=this;this._lastQuery=c;f(this.store.get(c),function(b){a._callbackSetLabel(b?[b]:[],void 0,void 0,k)})}else this.valueNode.value=c,this.inherited(arguments)},_setItemAttr:function(c,f,g){this.inherited(arguments);this._lastDisplayedValue=
this.textbox.value},_getDisplayQueryString:function(c){return c.replace(/([\\\*\?])/g,"\\$1")},_setDisplayedValueAttr:function(c,k){null==c&&(c="");if(!this._created){if(!("displayedValue"in this.params))return;k=!1}if(this.store){this.closeDropDown();var g=m.clone(this.query),b=this._getDisplayQueryString(c),a;this.store._oldAPI?a=b:(a=this._patternToRegExp(b),a.toString=function(){return b});this._lastQuery=g[this.searchAttr]=a;this._lastDisplayedValue=this.textbox.value=c;this._set("displayedValue",
c);var l=this,h={ignoreCase:this.ignoreCase,deep:!0};m.mixin(h,this.fetchProperties);this._fetchHandle=this.store.query(g,h);f(this._fetchHandle,function(a){l._fetchHandle=null;l._callbackSetLabel(a||[],g,h,k)},function(a){l._fetchHandle=null})}},undo:function(){this.set("displayedValue",this._lastDisplayedValue)}})})},"dijit/form/MappedTextBox":function(){define(["dojo/_base/declare","dojo/sniff","dojo/dom-construct","./ValidationTextBox"],function(h,m,f,l){return h("dijit.form.MappedTextBox",l,
{postMixInProperties:function(){this.inherited(arguments);this.nameAttrSetting=""},_setNameAttr:"valueNode",serialize:function(c){return c.toString?c.toString():""},toString:function(){var c=this.filter(this.get("value"));return null!=c?"string"==typeof c?c:this.serialize(c,this.constraints):""},validate:function(){this.valueNode.value=this.toString();return this.inherited(arguments)},buildRendering:function(){this.inherited(arguments);this.valueNode=f.place("\x3cinput type\x3d'hidden'"+(this.name&&
!m("msapp")?' name\x3d"'+this.name.replace(/"/g,"\x26quot;")+'"':"")+"/\x3e",this.textbox,"after")},reset:function(){this.valueNode.value="";this.inherited(arguments)}})})},"dijit/form/ValidationTextBox":function(){define("dojo/_base/declare dojo/_base/kernel dojo/i18n ./TextBox ../Tooltip dojo/text!./templates/ValidationTextBox.html dojo/i18n!./nls/validate".split(" "),function(h,m,f,l,c,d){var k;return k=h("dijit.form.ValidationTextBox",l,{templateString:d,required:!1,promptMessage:"",invalidMessage:"$_unset_$",
missingMessage:"$_unset_$",message:"",constraints:{},pattern:".*",regExp:"",regExpGen:function(){},state:"",tooltipPosition:[],_deprecateRegExp:function(c,b){b!=k.prototype[c]&&(m.deprecated("ValidationTextBox id\x3d"+this.id+", set('"+c+"', ...) is deprecated. Use set('pattern', ...) instead.","","2.0"),this.set("pattern",b))},_setRegExpGenAttr:function(c){this._deprecateRegExp("regExpGen",c);this._set("regExpGen",this._computeRegexp)},_setRegExpAttr:function(c){this._deprecateRegExp("regExp",c)},
_setValueAttr:function(){this.inherited(arguments);this._refreshState()},validator:function(c,b){return RegExp("^(?:"+this._computeRegexp(b)+")"+(this.required?"":"?")+"$").test(c)&&(!this.required||!this._isEmpty(c))&&(this._isEmpty(c)||void 0!==this.parse(c,b))},_isValidSubset:function(){return 0==this.textbox.value.search(this._partialre)},isValid:function(){return this.validator(this.textbox.value,this.get("constraints"))},_isEmpty:function(c){return(this.trim?/^\s*$/:/^$/).test(c)},getErrorMessage:function(){var c=
"$_unset_$"==this.invalidMessage?this.messages.invalidMessage:!this.invalidMessage?this.promptMessage:this.invalidMessage,b="$_unset_$"==this.missingMessage?this.messages.missingMessage:!this.missingMessage?c:this.missingMessage;return this.required&&this._isEmpty(this.textbox.value)?b:c},getPromptMessage:function(){return this.promptMessage},_maskValidSubsetError:!0,validate:function(c){var b="",a=this.disabled||this.isValid(c);a&&(this._maskValidSubsetError=!0);var d=this._isEmpty(this.textbox.value),
f=!a&&c&&this._isValidSubset();this._set("state",a?"":((!this._hasBeenBlurred||c)&&d||f)&&(this._maskValidSubsetError||f&&!this._hasBeenBlurred&&c)?"Incomplete":"Error");this.focusNode.setAttribute("aria-invalid",a?"false":"true");"Error"==this.state?(this._maskValidSubsetError=c&&f,b=this.getErrorMessage(c)):"Incomplete"==this.state?(b=this.getPromptMessage(c),this._maskValidSubsetError=!this._hasBeenBlurred||c):d&&(b=this.getPromptMessage(c));this.set("message",b);return a},displayMessage:function(d){d&&
this.focused?c.show(d,this.domNode,this.tooltipPosition,!this.isLeftToRight()):c.hide(this.domNode)},_refreshState:function(){this._created&&this.validate(this.focused);this.inherited(arguments)},constructor:function(c){this.constraints={};this.baseClass+=" dijitValidationTextBox"},startup:function(){this.inherited(arguments);this._refreshState()},_setConstraintsAttr:function(c){!c.locale&&this.lang&&(c.locale=this.lang);this._set("constraints",c);this._refreshState()},_setPatternAttr:function(c){this._set("pattern",
c)},_computeRegexp:function(c){var b=this.pattern;"function"==typeof b&&(b=b.call(this,c));if(b!=this._lastRegExp){var a="";this._lastRegExp=b;".*"!=b&&b.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(b){switch(b.charAt(0)){case "{":case "+":case "?":case "*":case "^":case "$":case "|":case "(":a+=b;break;case ")":a+="|$)";break;default:a+="(?:"+b+"|$)"}});try{"".search(a)}catch(d){a=this.pattern}this._partialre="^(?:"+a+")$"}return b},postMixInProperties:function(){this.inherited(arguments);
this.messages=f.getLocalization("dijit.form","validate",this.lang);this._setConstraintsAttr(this.constraints)},_setDisabledAttr:function(c){this.inherited(arguments);this._refreshState()},_setRequiredAttr:function(c){this._set("required",c);this.focusNode.setAttribute("aria-required",c);this._refreshState()},_setMessageAttr:function(c){this._set("message",c);this.displayMessage(c)},reset:function(){this._maskValidSubsetError=!0;this.inherited(arguments)},_onBlur:function(){this.displayMessage("");
this.inherited(arguments)}})})},"dijit/form/TextBox":function(){define("dojo/_base/declare dojo/dom-construct dojo/dom-style dojo/_base/kernel dojo/_base/lang dojo/on dojo/sniff ./_FormValueWidget ./_TextBoxMixin dojo/text!./templates/TextBox.html ../main".split(" "),function(h,m,f,l,c,d,k,g,b,a,n){g=h("dijit.form.TextBox"+(k("dojo-bidi")?"_NoBidi":""),[g,b],{templateString:a,_singleNodeTemplate:'\x3cinput class\x3d"dijit dijitReset dijitLeft dijitInputField" data-dojo-attach-point\x3d"textbox,focusNode" autocomplete\x3d"off" type\x3d"${type}" ${!nameAttrSetting} /\x3e',
_buttonInputDisabled:k("ie")?"disabled":"",baseClass:"dijitTextBox",postMixInProperties:function(){var a=this.type.toLowerCase();if(this.templateString&&"input"==this.templateString.toLowerCase()||("hidden"==a||"file"==a)&&this.templateString==this.constructor.prototype.templateString)this.templateString=this._singleNodeTemplate;this.inherited(arguments)},postCreate:function(){this.inherited(arguments);9>k("ie")&&this.defer(function(){try{var a=f.getComputedStyle(this.domNode);if(a){var b=a.fontFamily;
if(b){var c=this.domNode.getElementsByTagName("INPUT");if(c)for(a=0;a<c.length;a++)c[a].style.fontFamily=b}}}catch(d){}})},_setPlaceHolderAttr:function(a){this._set("placeHolder",a);this._phspan||(this._attachPoints.push("_phspan"),this._phspan=m.create("span",{onmousedown:function(a){a.preventDefault()},className:"dijitPlaceHolder dijitInputField"},this.textbox,"after"),this.own(d(this._phspan,"touchend, MSPointerUp",c.hitch(this,function(){this.focus()}))));this._phspan.innerHTML="";this._phspan.appendChild(this._phspan.ownerDocument.createTextNode(a));
this._updatePlaceHolder()},_onInput:function(a){this.inherited(arguments);this._updatePlaceHolder()},_updatePlaceHolder:function(){this._phspan&&(this._phspan.style.display=this.placeHolder&&!this.textbox.value?"":"none")},_setValueAttr:function(a,b,c){this.inherited(arguments);this._updatePlaceHolder()},getDisplayedValue:function(){l.deprecated(this.declaredClass+"::getDisplayedValue() is deprecated. Use get('displayedValue') instead.","","2.0");return this.get("displayedValue")},setDisplayedValue:function(a){l.deprecated(this.declaredClass+
"::setDisplayedValue() is deprecated. Use set('displayedValue', ...) instead.","","2.0");this.set("displayedValue",a)},_onBlur:function(a){this.disabled||(this.inherited(arguments),this._updatePlaceHolder(),k("mozilla")&&this.selectOnClick&&(this.textbox.selectionStart=this.textbox.selectionEnd=void 0))},_onFocus:function(a){!this.disabled&&!this.readOnly&&(this.inherited(arguments),this._updatePlaceHolder())}});k("ie")&&(g.prototype._isTextSelected=function(){var a=this.ownerDocument.selection.createRange();
return a.parentElement()==this.textbox&&0<a.text.length},n._setSelectionRange=b._setSelectionRange=function(a,b,c){a.createTextRange&&(a=a.createTextRange(),a.collapse(!0),a.moveStart("character",-99999),a.moveStart("character",b),a.moveEnd("character",c-b),a.select())});k("dojo-bidi")&&(g=h("dijit.form.TextBox",g,{_setPlaceHolderAttr:function(a){this.inherited(arguments);this.applyTextDir(this._phspan)}}));return g})},"dijit/form/_TextBoxMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/dom dojo/has dojo/keys dojo/_base/lang dojo/on ../main".split(" "),
function(h,m,f,l,c,d,k,g){var b=m("dijit.form._TextBoxMixin"+(l("dojo-bidi")?"_NoBidi":""),null,{trim:!1,uppercase:!1,lowercase:!1,propercase:!1,maxLength:"",selectOnClick:!1,placeHolder:"",_getValueAttr:function(){return this.parse(this.get("displayedValue"),this.constraints)},_setValueAttr:function(a,b,c){var d;void 0!==a&&(d=this.filter(a),"string"!=typeof c&&(c=null!==d&&("number"!=typeof d||!isNaN(d))?this.filter(this.format(d,this.constraints)):""));if(null!=c&&("number"!=typeof c||!isNaN(c))&&
this.textbox.value!=c)this.textbox.value=c,this._set("displayedValue",this.get("displayedValue"));this.inherited(arguments,[d,b])},displayedValue:"",_getDisplayedValueAttr:function(){return this.filter(this.textbox.value)},_setDisplayedValueAttr:function(a){null==a?a="":"string"!=typeof a&&(a=String(a));this.textbox.value=a;this._setValueAttr(this.get("value"),void 0);this._set("displayedValue",this.get("displayedValue"))},format:function(a){return null==a?"":a.toString?a.toString():a},parse:function(a){return a},
_refreshState:function(){},onInput:function(){},__skipInputEvent:!1,_onInput:function(a){this._processInput(a);this.intermediateChanges&&this.defer(function(){this._handleOnChange(this.get("value"),!1)})},_processInput:function(a){this._refreshState();this._set("displayedValue",this.get("displayedValue"))},postCreate:function(){this.textbox.setAttribute("value",this.textbox.value);this.inherited(arguments);this.own(k(this.textbox,"keydown, keypress, paste, cut, input, compositionend",d.hitch(this,
function(a){var b;if("keydown"==a.type){b=a.keyCode;switch(b){case c.SHIFT:case c.ALT:case c.CTRL:case c.META:case c.CAPS_LOCK:case c.NUM_LOCK:case c.SCROLL_LOCK:return}if(!a.ctrlKey&&!a.metaKey&&!a.altKey){switch(b){case c.NUMPAD_0:case c.NUMPAD_1:case c.NUMPAD_2:case c.NUMPAD_3:case c.NUMPAD_4:case c.NUMPAD_5:case c.NUMPAD_6:case c.NUMPAD_7:case c.NUMPAD_8:case c.NUMPAD_9:case c.NUMPAD_MULTIPLY:case c.NUMPAD_PLUS:case c.NUMPAD_ENTER:case c.NUMPAD_MINUS:case c.NUMPAD_PERIOD:case c.NUMPAD_DIVIDE:return}if(65<=
b&&90>=b||48<=b&&57>=b||b==c.SPACE)return;b=!1;for(var f in c)if(c[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==c.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 g={faux:!0},k;for(k in a)"layerX"!=k&&"layerY"!=k&&(f=a[k],"function"!=typeof f&&"undefined"!=typeof f&&(g[k]=f));d.mixin(g,{charOrCode:b,_wasConsumed:!1,preventDefault:function(){g._wasConsumed=!0;a.preventDefault()},stopPropagation:function(){a.stopPropagation()}});!1===this.onInput(g)&&(g.preventDefault(),g.stopPropagation());g._wasConsumed||(this.defer(function(){this._onInput(g)}),"keypress"==a.type&&a.stopPropagation())})))},_blankValue:"",filter:function(a){if(null===
a)return this._blankValue;if("string"!=typeof a)return a;this.trim&&(a=d.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=k.once(this.domNode,"mouseup, touchend",d.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)}});
l("dojo-bidi")&&(b=m("dijit.form._TextBoxMixin",b,{_setValueAttr:function(){this.inherited(arguments);this.applyTextDir(this.focusNode)},_setDisplayedValueAttr:function(){this.inherited(arguments);this.applyTextDir(this.focusNode)},_onInput:function(){this.applyTextDir(this.focusNode);this.inherited(arguments)}}));b._setSelectionRange=g._setSelectionRange=function(a,b,c){a.setSelectionRange&&a.setSelectionRange(b,c)};b.selectInputText=g.selectInputText=function(a,c,d){a=f.byId(a);isNaN(c)&&(c=0);
isNaN(d)&&(d=a.value?a.value.length:0);try{a.focus(),b._setSelectionRange(a,c,d)}catch(g){}};return b})},"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(h,m,f,l,c,d,k,g,b){return h("dijit.form.ComboBoxMixin",[g,d],{dropDownClass:k,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||l.mixin(a,{_oldAPI:!0,get:function(a){var b=new m;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 m(function(){f.abort&&f.abort()});
d.total=new m;var f=this.fetch(l.mixin({query:a,onBegin:function(a){d.total.resolve(a)},onComplete:function(a){d.resolve(a)},onError:function(a){d.reject(a)}},b));return c(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._oldAPI){var b=this.declaredClass;l.mixin(this.store,{getValue:function(a,c){f.deprecated(b+".store.getValue(item, attr) is deprecated for builtin store. Use item.attr directly",
"","2.0");return a[c]},getLabel:function(a){f.deprecated(b+".store.getLabel(item) is deprecated for builtin store. Use item.label directly","","2.0");return a.name},fetch:function(a){f.deprecated(b+".store.fetch() is deprecated for builtin store.","Use store.query()","2.0");require(["dojo/data/ObjectStore"],l.hitch(this,function(b){(new b({objectStore:this})).fetch(a)}))}})}}})})},"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(h,m,f,l,c,d,k,g,b,a,n){m=m("dijit.form._AutoCompleterMixin",n,{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(g("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(d){}}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==l.ALT||b==l.CTRL||b==l.META||b==l.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 l.PAGE_DOWN:case l.DOWN_ARROW:case l.PAGE_UP:case l.UP_ARROW:this._opened&&
this._announceOption(d);a.stopPropagation();a.preventDefault();break;case l.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 l.TAB:b=this.get("displayedValue");if(c&&(b==c._messages.previousMessage||b==c._messages.nextMessage))break;
d&&this._selectOption(d);case l.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,d){var f=this.dropDown.getHighlightedOption();
this.dropDown.clearResultList();!a.length&&0==d.start?this.closeDropDown():(this._nextSearch=this.dropDown.onPage=c.hitch(this,function(b){a.nextPage(-1!==b);this.focus()}),this.dropDown.createOptions(a,d,c.hitch(this,"_getMenuLabelFromItem")),this._showResultList(),"direction"in d?(d.direction?this.dropDown.highlightFirstOption():d.direction||this.dropDown.highlightLastOption(),f&&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",f.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 (c.isString(this.dropDownClass)?c.getObject(this.dropDownClass,
!1):this.dropDownClass)({onChange:c.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.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=
d('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);h.after(this,"onSearch",c.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=k.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,"\x26lt;").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)}});g("dojo-bidi")&&m.extend({_setTextDirAttr:function(a){this.inherited(arguments);this.dropDown&&this.dropDown._set("textDir",a)}});return m})},"dijit/form/DataList":function(){define("dojo/_base/declare dojo/dom dojo/_base/lang dojo/query dojo/store/Memory ../registry".split(" "),
function(h,m,f,l,c,d){function k(c){return{id:c.value,value:c.value,name:f.trim(c.innerText||c.textContent||"")}}return h("dijit.form.DataList",c,{constructor:function(c,b){this.domNode=m.byId(b);f.mixin(this,c);this.id&&d.add(this);this.domNode.style.display="none";this.inherited(arguments,[{data:l("option",this.domNode).map(k)}])},destroy:function(){d.remove(this.id)},fetchSelectedItem:function(){var c=l("\x3e option[selected]",this.domNode)[0]||l("\x3e option",this.domNode)[0];return c&&k(c)}})})},
"dojo/store/Memory":function(){define(["../_base/declare","./util/QueryResults","./util/SimpleQueryEngine"],function(h,m,f){return h("dojo.store.Memory",null,{constructor:function(f){for(var c in f)this[c]=f[c];this.setData(this.data||[])},data:null,idProperty:"id",index:null,queryEngine:f,get:function(f){return this.data[this.index[f]]},getIdentity:function(f){return f[this.idProperty]},put:function(f,c){var d=this.data,k=this.index,g=this.idProperty,g=f[g]=c&&"id"in c?c.id:g in f?f[g]:Math.random();
if(g in k){if(c&&!1===c.overwrite)throw Error("Object already exists");d[k[g]]=f}else k[g]=d.push(f)-1;return g},add:function(f,c){(c=c||{}).overwrite=!1;return this.put(f,c)},remove:function(f){var c=this.index,d=this.data;if(f in c)return d.splice(c[f],1),this.setData(d),!0},query:function(f,c){return m(this.queryEngine(f,c)(this.data))},setData:function(f){f.items?(this.idProperty=f.identifier,f=this.data=f.items):this.data=f;this.index={};for(var c=0,d=f.length;c<d;c++)this.index[f[c][this.idProperty]]=
c}})})},"dojo/store/util/SimpleQueryEngine":function(){define(["../../_base/array"],function(h){return function(m,f){function l(c){c=h.filter(c,m);var k=f&&f.sort;k&&c.sort("function"==typeof k?k:function(b,a){for(var c,d=0;c=k[d];d++){var f=b[c.attribute],g=a[c.attribute];if(f!=g)return!!c.descending==(null==f||f>g)?-1:1}return 0});if(f&&(f.start||f.count)){var g=c.length;c=c.slice(f.start||0,(f.start||0)+(f.count||Infinity));c.total=g}return c}switch(typeof m){default:throw Error("Can not query with a "+
typeof m);case "object":case "undefined":var c=m;m=function(d){for(var f in c){var g=c[f];if(g&&g.test){if(!g.test(d[f],d))return!1}else if(g!=d[f])return!1}return!0};break;case "string":if(!this[m])throw Error("No filter function "+m+" was found in store");m=this[m];case "function":}l.matches=m;return l}})},"dijit/form/_SearchMixin":function(){define("dojo/_base/declare dojo/keys dojo/_base/lang dojo/query dojo/string dojo/when ../registry".split(" "),function(h,m,f,l,c,d,k){return h("dijit.form._SearchMixin",
null,{pageSize:Infinity,store:null,fetchProperties:{},query:{},searchDelay:200,searchAttr:"name",queryExpr:"${0}*",ignoreCase:!0,_patternToRegExp:function(c){return RegExp("^"+c.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(c){if(!this.disabled&&!this.readOnly){var b=c.charOrCode;if(!("type"in c&&"key"==c.type.substring(0,3)&&(c.altKey||(c.ctrlKey||c.metaKey)&&"x"!=b&&"v"!=b||b==m.SHIFT))){this._prev_key_backspace=c=!1;switch(b){case m.DELETE:case m.BACKSPACE:c=this._maskValidSubsetError=this._prev_key_backspace=
!0;break;default:c="string"==typeof b||229==b}if(c)if(this.store)this.searchTimer=this.defer("_startSearchFromInput",1);else this.onSearch()}}},onSearch:function(){},_startSearchFromInput:function(){this._startSearch(this.focusNode.value)},_startSearch:function(g){this._abortQuery();var b=this,a=f.clone(this.query),k={start:0,count:this.pageSize,queryOptions:{ignoreCase:this.ignoreCase,deep:!0}},l=c.substitute(this.queryExpr,[g.replace(/([\\\*\?])/g,"\\$1")]),h,m=function(){var c=b._fetchHandle=b.store.query(a,
k);!b.disabled&&!(b.readOnly||h!==b._lastQuery)&&d(c,function(f){b._fetchHandle=null;!b.disabled&&(!b.readOnly&&h===b._lastQuery)&&d(c.total,function(c){f.total=c;var d=b.pageSize;if(isNaN(d)||d>f.total)d=f.total;f.nextPage=function(c){k.direction=c=!1!==c;k.count=d;c?(k.start+=f.length,k.start>=f.total&&(k.count=0)):(k.start-=d,0>k.start&&(k.count=Math.max(d+k.start,0),k.start=0));0>=k.count?(f.length=0,b.onSearch(f,a,k)):m()};b.onSearch(f,a,k)})},function(a){b._fetchHandle=null})};f.mixin(k,this.fetchProperties);
this.store._oldAPI?h=l:(h=this._patternToRegExp(l),h.toString=function(){return l});this._lastQuery=a[this.searchAttr]=h;this._queryDeferHandle=this.defer(m,this.searchDelay)},constructor:function(){this.query={};this.fetchProperties={}},postMixInProperties:function(){if(!this.store){var c=this.list;c&&(this.store=k.byId(c))}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(h,m,f,l,c,d,k,g){return h("dijit.form._ComboBoxMenu",[c,d,g,k],{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()||(m.add(this.previousButton,"dijitMenuItemRtl"),m.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){m.add(b,"dijitMenuItemHover")},onUnhover:function(b){m.remove(b,
"dijitMenuItemHover")},onSelect:function(b){m.add(b,"dijitMenuItemSelected")},onDeselect:function(b){m.remove(b,"dijitMenuItemSelected")},_page:function(b){var a=0,c=this.domNode.scrollTop,d=f.get(this.domNode,"height");for(this.getHighlightedOption()||this.selectNextNode();a<d;){var g=this.getHighlightedOption();if(b){if(!g.previousSibling||"none"==g.previousSibling.style.display)break;this.selectPreviousNode()}else{if(!g.nextSibling||"none"==g.nextSibling.style.display)break;this.selectNextNode()}g=
this.domNode.scrollTop;a+=(g-c)*(b?-1:1);c=g}},handleKey:function(b){switch(b.keyCode){case l.DOWN_ARROW:return this.selectNextNode(),!1;case l.PAGE_DOWN:return this._page(!1),!1;case l.UP_ARROW:return this.selectPreviousNode(),!1;case l.PAGE_UP:return this._page(!0),!1;default:return!0}}})})},"dijit/form/_ComboBoxMenuMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/dom-attr dojo/has dojo/i18n dojo/i18n!./nls/ComboBox".split(" "),function(h,m,f,l,c){var d=m("dijit.form._ComboBoxMenuMixin"+
(l("dojo-bidi")?"_NoBidi":""),null,{_messages:null,postMixInProperties:function(){this.inherited(arguments);this._messages=c.getLocalization("dijit.form","ComboBox",this.lang)},buildRendering:function(){this.inherited(arguments);this.previousButton.innerHTML=this._messages.previousMessage;this.nextButton.innerHTML=this._messages.nextMessage},_setValueAttr:function(c){this._set("value",c);this.onChange(c)},onClick:function(c){if(c==this.previousButton)this._setSelectedAttr(null),this.onPage(-1);else if(c==
this.nextButton)this._setSelectedAttr(null),this.onPage(1);else this.onChange(c)},onChange:function(){},onPage:function(){},onClose:function(){this._setSelectedAttr(null)},_createOption:function(c,d){var b=this._createMenuItem(),a=d(c);a.html?b.innerHTML=a.label:b.appendChild(b.ownerDocument.createTextNode(a.label));""==b.innerHTML&&(b.innerHTML="\x26#160;");return b},createOptions:function(c,d,b){this.items=c;this.previousButton.style.display=0==d.start?"none":"";f.set(this.previousButton,"id",this.id+
"_prev");h.forEach(c,function(a,c){var d=this._createOption(a,b);d.setAttribute("item",c);f.set(d,"id",this.id+c);this.nextButton.parentNode.insertBefore(d,this.nextButton)},this);var a=!1;c.total&&!c.total.then&&-1!=c.total?d.start+d.count<c.total?a=!0:d.start+d.count>c.total&&d.count==c.length&&(a=!0):d.count==c.length&&(a=!0);this.nextButton.style.display=a?"":"none";f.set(this.nextButton,"id",this.id+"_next")},clearResultList:function(){for(var c=this.containerNode;2<c.childNodes.length;)c.removeChild(c.childNodes[c.childNodes.length-
2]);this._setSelectedAttr(null)},highlightFirstOption:function(){this.selectFirstNode()},highlightLastOption:function(){this.selectLastNode()},selectFirstNode:function(){this.inherited(arguments);this.getHighlightedOption()==this.previousButton&&this.selectNextNode()},selectLastNode:function(){this.inherited(arguments);this.getHighlightedOption()==this.nextButton&&this.selectPreviousNode()},getHighlightedOption:function(){return this.selected}});l("dojo-bidi")&&(d=m("dijit.form._ComboBoxMenuMixin",
d,{_createOption:function(){var c=this.inherited(arguments);this.applyTextDir(c);return c}}));return d})},"dijit/form/_ListMouseMixin":function(){define(["dojo/_base/declare","dojo/on","dojo/touch","./_ListBase"],function(h,m,f,l){return h("dijit.form._ListMouseMixin",l,{postCreate:function(){this.inherited(arguments);this.domNode.dojoClick=!0;this.own(m(this.domNode,"mousedown",function(c){c.preventDefault()}));this._listConnect("click","_onClick");this._listConnect(f.press,"_onMouseDown");this._listConnect(f.release,
"_onMouseUp");this._listConnect(f.over,"_onMouseOver");this._listConnect(f.out,"_onMouseOut")},_onClick:function(c,d){this._setSelectedAttr(d);this._deferredClick&&this._deferredClick.remove();this._deferredClick=this.defer(function(){this._deferredClick=null;this.onClick(d)})},_onMouseDown:function(c,d){this._hoveredNode&&(this.onUnhover(this._hoveredNode),this._hoveredNode=null);this._isDragging=!0;this._setSelectedAttr(d)},_onMouseUp:function(c,d){this._isDragging=!1;var f=this.selected,g=this._hoveredNode;
f&&d==f?this.defer(function(){this._onClick(c,f)}):g&&this.defer(function(){this._onClick(c,g)})},_onMouseOut:function(c,d){this._hoveredNode&&(this.onUnhover(this._hoveredNode),this._hoveredNode=null);this._isDragging&&(this._cancelDrag=(new Date).getTime()+1E3)},_onMouseOver:function(c,d){this._cancelDrag&&((new Date).getTime()>this._cancelDrag&&(this._isDragging=!1),this._cancelDrag=null);this._hoveredNode=d;this.onHover(d);this._isDragging&&this._setSelectedAttr(d)}})})},"dijit/form/_ListBase":function(){define(["dojo/_base/declare",
"dojo/on","dojo/window"],function(h,m,f){return h("dijit.form._ListBase",null,{selected:null,_listConnect:function(f,c){var d=this;return d.own(m(d.containerNode,m.selector(function(c,d,b){return c.parentNode==b},f),function(f){f.preventDefault();d[c](f,this)}))},selectFirstNode:function(){for(var f=this.containerNode.firstChild;f&&"none"==f.style.display;)f=f.nextSibling;this._setSelectedAttr(f)},selectLastNode:function(){for(var f=this.containerNode.lastChild;f&&"none"==f.style.display;)f=f.previousSibling;
this._setSelectedAttr(f)},selectNextNode:function(){var f=this.selected;if(f){for(f=f.nextSibling;f&&"none"==f.style.display;)f=f.nextSibling;f?this._setSelectedAttr(f):this.selectFirstNode()}else this.selectFirstNode()},selectPreviousNode:function(){var f=this.selected;if(f){for(f=f.previousSibling;f&&"none"==f.style.display;)f=f.previousSibling;f?this._setSelectedAttr(f):this.selectLastNode()}else this.selectLastNode()},_setSelectedAttr:function(l){if(this.selected!=l){var c=this.selected;if(c)this.onDeselect(c);
l&&(f.scrollIntoView(l),this.onSelect(l));this._set("selected",l)}else if(l)this.onSelect(l)}})})},"dijit/form/NumberTextBox":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/number","./RangeBoundTextBox"],function(h,m,f,l){var c=h("dijit.form.NumberTextBoxMixin",null,{pattern:function(c){return"("+(this.focused&&this.editOptions?this._regExpGenerator(m.delegate(c,this.editOptions))+"|":"")+this._regExpGenerator(c)+")"},value:NaN,editOptions:{pattern:"#.######"},_formatter:f.format,
_regExpGenerator:f.regexp,postMixInProperties:function(){this.inherited(arguments);this._set("type","text")},_setConstraintsAttr:function(c){var f="number"==typeof c.places?c.places:0;f&&f++;"number"!=typeof c.max&&(c.max=9*Math.pow(10,15-f));"number"!=typeof c.min&&(c.min=-9*Math.pow(10,15-f));this.inherited(arguments,[c]);this.focusNode&&(this.focusNode.value&&!isNaN(this.value))&&this.set("value",this.value)},_onFocus:function(){if(!this.disabled){var c=this.get("value");"number"==typeof c&&!isNaN(c)&&
(c=this.format(c,this.constraints),void 0!==c&&(this.textbox.value=c));this.inherited(arguments)}},format:function(c,f){var g=String(c);if("number"!=typeof c)return g;if(isNaN(c))return"";if(!("rangeCheck"in this&&this.rangeCheck(c,f))&&!1!==f.exponent&&/\de[-+]?\d/i.test(g))return g;this.editOptions&&this.focused&&(f=m.mixin({},f,this.editOptions));return this._formatter(c,f)},_parser:f.parse,parse:function(c,f){var g=this._parser(c,m.mixin({},f,this.editOptions&&this.focused?this.editOptions:{}));
this.editOptions&&(this.focused&&isNaN(g))&&(g=this._parser(c,f));return g},_getDisplayedValueAttr:function(){var c=this.inherited(arguments);return isNaN(c)?this.textbox.value:c},filter:function(c){return null==c||""===c?NaN:this.inherited(arguments)},serialize:function(c,f){return"number"!=typeof c||isNaN(c)?"":this.inherited(arguments)},_setBlurValue:function(){var c=m.hitch(m.delegate(this,{focused:!0}),"get")("value");this._setValueAttr(c,!0)},_setValueAttr:function(c,f,g){if(void 0!==c&&void 0===
g)if(g=String(c),"number"==typeof c)if(isNaN(c))g="";else{if("rangeCheck"in this&&this.rangeCheck(c,this.constraints)||!1===this.constraints.exponent||!/\de[-+]?\d/i.test(g))g=void 0}else c?c=void 0:(g="",c=NaN);this.inherited(arguments,[c,f,g])},_getValueAttr:function(){var c=this.inherited(arguments);if(isNaN(c)&&""!==this.textbox.value){if(!1!==this.constraints.exponent&&/\de[-+]?\d/i.test(this.textbox.value)&&RegExp("^"+f._realNumberRegexp(m.delegate(this.constraints))+"$").test(this.textbox.value))return c=
Number(this.textbox.value),isNaN(c)?void 0:c}else return c},isValid:function(c){if(!this.focused||this._isEmpty(this.textbox.value))return this.inherited(arguments);var f=this.get("value");return!isNaN(f)&&this.rangeCheck(f,this.constraints)?!1!==this.constraints.exponent&&/\de[-+]?\d/i.test(this.textbox.value)?!0:this.inherited(arguments):!1}});h=h("dijit.form.NumberTextBox",[l,c],{baseClass:"dijitTextBox dijitNumberTextBox"});h.Mixin=c;return h})},"dijit/form/RangeBoundTextBox":function(){define(["dojo/_base/declare",
"dojo/i18n","./MappedTextBox"],function(h,m,f){return h("dijit.form.RangeBoundTextBox",f,{rangeMessage:"",rangeCheck:function(f,c){return("min"in c?0<=this.compare(f,c.min):!0)&&("max"in c?0>=this.compare(f,c.max):!0)},isInRange:function(){return this.rangeCheck(this.get("value"),this.constraints)},_isDefinitelyOutOfRange:function(){var f=this.get("value");if(null==f)return!1;var c=!1;"min"in this.constraints&&(c=this.constraints.min,c=0>this.compare(f,"number"==typeof c&&0<=c&&0!=f?0:c));!c&&"max"in
this.constraints&&(c=this.constraints.max,c=0<this.compare(f,"number"!=typeof c||0<c?c:0));return c},_isValidSubset:function(){return this.inherited(arguments)&&!this._isDefinitelyOutOfRange()},isValid:function(f){return this.inherited(arguments)&&(this._isEmpty(this.textbox.value)&&!this.required||this.isInRange(f))},getErrorMessage:function(f){var c=this.get("value");return null!=c&&""!==c&&("number"!=typeof c||!isNaN(c))&&!this.isInRange(f)?this.rangeMessage:this.inherited(arguments)},postMixInProperties:function(){this.inherited(arguments);
this.rangeMessage||(this.messages=m.getLocalization("dijit.form","validate",this.lang),this.rangeMessage=this.messages.rangeMessage)}})})},"dijit/TitlePane":function(){define("dojo/_base/array dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-geometry dojo/fx dojo/has dojo/_base/kernel dojo/keys ./_CssStateMixin ./_TemplatedMixin ./layout/ContentPane dojo/text!./templates/TitlePane.html ./_base/manager ./a11yclick".split(" "),function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s){m=m("dijit.TitlePane",
[u,p,n],{title:"",_setTitleAttr:{node:"titleNode",type:"innerHTML"},open:!0,toggleable:!0,tabIndex:"0",duration:s.defaultDuration,baseClass:"dijitTitlePane",templateString:q,doLayout:!1,_setTooltipAttr:{node:"focusNode",type:"attribute",attribute:"title"},buildRendering:function(){this.inherited(arguments);f.setSelectable(this.titleNode,!1)},postCreate:function(){this.inherited(arguments);this.toggleable&&this._trackMouseState(this.titleBarNode,this.baseClass+"Title");var a=this.hideNode,b=this.wipeNode;
this._wipeIn=k.wipeIn({node:b,duration:this.duration,beforeBegin:function(){a.style.display=""}});this._wipeOut=k.wipeOut({node:b,duration:this.duration,onEnd:function(){a.style.display="none"}})},_setOpenAttr:function(a,b){h.forEach([this._wipeIn,this._wipeOut],function(a){a&&"playing"==a.status()&&a.stop()});b?this[a?"_wipeIn":"_wipeOut"].play():this.hideNode.style.display=this.wipeNode.style.display=a?"":"none";if(this._started)if(a)this._onShow();else this.onHide();this.containerNode.setAttribute("aria-hidden",
a?"false":"true");this.focusNode.setAttribute("aria-pressed",a?"true":"false");this._set("open",a);this._setCss()},_setToggleableAttr:function(a){this.focusNode.setAttribute("role",a?"button":"heading");a?(this.focusNode.setAttribute("aria-controls",this.id+"_pane"),this.focusNode.setAttribute("tabIndex",this.tabIndex),this.focusNode.setAttribute("aria-pressed",this.open)):(l.remove(this.focusNode,"aria-controls"),l.remove(this.focusNode,"tabIndex"),l.remove(this.focusNode,"aria-pressed"));this._set("toggleable",
a);this._setCss()},_setContentAttr:function(a){!this.open||!this._wipeOut||"playing"==this._wipeOut.status()?this.inherited(arguments):(this._wipeIn&&"playing"==this._wipeIn.status()&&this._wipeIn.stop(),d.setMarginBox(this.wipeNode,{h:d.getMarginBox(this.wipeNode).h}),this.inherited(arguments),this._wipeIn?this._wipeIn.play():this.hideNode.style.display="")},toggle:function(){this._setOpenAttr(!this.open,!0)},_setCss:function(){var a=this.titleBarNode||this.focusNode,b=this._titleBarClass;this._titleBarClass=
this.baseClass+"Title"+(this.toggleable?"":"Fixed")+(this.open?"Open":"Closed");c.replace(a,this._titleBarClass,b||"");c.replace(a,this._titleBarClass.replace("TitlePaneTitle",""),(b||"").replace("TitlePaneTitle",""));this.arrowNodeInner.innerHTML=this.open?"-":"+"},_onTitleKey:function(b){b.keyCode==a.DOWN_ARROW&&this.open&&(this.containerNode.focus(),b.preventDefault())},_onTitleClick:function(){this.toggleable&&this.toggle()},setTitle:function(a){b.deprecated("dijit.TitlePane.setTitle() is deprecated. Use set('title', ...) instead.",
"","2.0");this.set("title",a)}});g("dojo-bidi")&&m.extend({_setTitleAttr:function(a){this._set("title",a);this.titleNode.innerHTML=a;this.applyTextDir(this.titleNode)},_setTooltipAttr:function(a){this._set("tooltip",a);this.textDir&&(a=this.enforceTextDirWithUcc(null,a));l.set(this.focusNode,"title",a)},_setTextDirAttr:function(a){this._created&&this.textDir!=a&&(this._set("textDir",a),this.set("title",this.title),this.set("tooltip",this.tooltip))}});return m})},"dijit/form/DateTextBox":function(){define(["dojo/_base/declare",
"../Calendar","./_DateTimeTextBox"],function(h,m,f){return h("dijit.form.DateTextBox",f,{baseClass:"dijitTextBox dijitComboBox dijitDateTextBox",popupClass:m,_selector:"date",maxHeight:Infinity,value:new Date("")})})},"dijit/Calendar":function(){define("dojo/_base/array dojo/date dojo/date/locale dojo/_base/declare dojo/dom-attr dojo/dom-class dojo/_base/kernel dojo/keys dojo/_base/lang dojo/on dojo/sniff ./CalendarLite ./_Widget ./_CssStateMixin ./_TemplatedMixin ./form/DropDownButton".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t){var w=l("dijit.Calendar",[p,u,q],{cssStateNodes:{decrementMonth:"dijitCalendarArrow",incrementMonth:"dijitCalendarArrow",previousYearLabelNode:"dijitCalendarPreviousYear",nextYearLabelNode:"dijitCalendarNextYear"},setValue:function(a){k.deprecated("dijit.Calendar:setValue() is deprecated. Use set('value', ...) instead.","","2.0");this.set("value",a)},_createMonthWidget:function(){return new w._MonthDropDownButton({id:this.id+"_mddb",tabIndex:-1,onMonthSelect:b.hitch(this,
"_onMonthSelect"),lang:this.lang,dateLocaleModule:this.dateLocaleModule},this.monthNode)},postCreate:function(){this.inherited(arguments);this.own(a(this.domNode,"keydown",b.hitch(this,"_onKeyDown")),a(this.dateRowsNode,"mouseover",b.hitch(this,"_onDayMouseOver")),a(this.dateRowsNode,"mouseout",b.hitch(this,"_onDayMouseOut")),a(this.dateRowsNode,"mousedown",b.hitch(this,"_onDayMouseDown")),a(this.dateRowsNode,"mouseup",b.hitch(this,"_onDayMouseUp")))},_onMonthSelect:function(a){var b=new this.dateClassObj(this.currentFocus);
b.setDate(1);b.setMonth(a);a=this.dateModule.getDaysInMonth(b);var c=this.currentFocus.getDate();b.setDate(Math.min(c,a));this._setCurrentFocusAttr(b)},_onDayMouseOver:function(a){if((a=d.contains(a.target,"dijitCalendarDateLabel")?a.target.parentNode:a.target)&&(a.dijitDateValue&&!d.contains(a,"dijitCalendarDisabledDate")||a==this.previousYearLabelNode||a==this.nextYearLabelNode))d.add(a,"dijitCalendarHoveredDate"),this._currentNode=a},_onDayMouseOut:function(a){this._currentNode&&!(a.relatedTarget&&
a.relatedTarget.parentNode==this._currentNode)&&(a="dijitCalendarHoveredDate",d.contains(this._currentNode,"dijitCalendarActiveDate")&&(a+=" dijitCalendarActiveDate"),d.remove(this._currentNode,a),this._currentNode=null)},_onDayMouseDown:function(a){if((a=a.target.parentNode)&&a.dijitDateValue&&!d.contains(a,"dijitCalendarDisabledDate"))d.add(a,"dijitCalendarActiveDate"),this._currentNode=a},_onDayMouseUp:function(a){(a=a.target.parentNode)&&a.dijitDateValue&&d.remove(a,"dijitCalendarActiveDate")},
handleKey:function(a){var b=-1,c,d=this.currentFocus;switch(a.keyCode){case g.RIGHT_ARROW:b=1;case g.LEFT_ARROW:c="day";this.isLeftToRight()||(b*=-1);break;case g.DOWN_ARROW:b=1;case g.UP_ARROW:c="week";break;case g.PAGE_DOWN:b=1;case g.PAGE_UP:c=a.ctrlKey||a.altKey?"year":"month";break;case g.END:d=this.dateModule.add(d,"month",1),c="day";case g.HOME:d=new this.dateClassObj(d);d.setDate(1);break;default:return!0}c&&(d=this.dateModule.add(d,c,b));this._setCurrentFocusAttr(d);return!1},_onKeyDown:function(a){this.handleKey(a)||
(a.stopPropagation(),a.preventDefault())},onValueSelected:function(){},onChange:function(a){this.onValueSelected(a)},getClassForDate:function(){}});w._MonthDropDownButton=l("dijit.Calendar._MonthDropDownButton",t,{onMonthSelect:function(){},postCreate:function(){this.inherited(arguments);this.dropDown=new w._MonthDropDown({id:this.id+"_mdd",onChange:this.onMonthSelect})},_setMonthAttr:function(a){var b=this.dateLocaleModule.getNames("months","wide","standAlone",this.lang,a);this.dropDown.set("months",
b);this.containerNode.innerHTML=(6==n("ie")?"":"\x3cdiv class\x3d'dijitSpacer'\x3e"+this.dropDown.domNode.innerHTML+"\x3c/div\x3e")+"\x3cdiv class\x3d'dijitCalendarMonthLabel dijitCalendarCurrentMonthLabel'\x3e"+b[a.getMonth()]+"\x3c/div\x3e"}});w._MonthDropDown=l("dijit.Calendar._MonthDropDown",[u,s],{months:[],templateString:"\x3cdiv class\x3d'dijitCalendarMonthMenu dijitMenu' data-dojo-attach-event\x3d'onclick:_onClick,onmouseover:_onMenuHover,onmouseout:_onMenuHover'\x3e\x3c/div\x3e",_setMonthsAttr:function(a){this.domNode.innerHTML=
h.map(a,function(a,b){return a?"\x3cdiv class\x3d'dijitCalendarMonthLabel' month\x3d'"+b+"'\x3e"+a+"\x3c/div\x3e":""}).join("")},_onClick:function(a){this.onChange(c.get(a.target,"month"))},onChange:function(){},_onMenuHover:function(a){d.toggle(a.target,"dijitCalendarMonthLabelHover","mouseover"==a.type)}});return w})},"dojo/date":function(){define(["./has","./_base/lang"],function(h,m){var f={getDaysInMonth:function(l){var c=l.getMonth();return 1==c&&f.isLeapYear(l)?29:[31,28,31,30,31,30,31,31,
30,31,30,31][c]},isLeapYear:function(f){f=f.getFullYear();return!(f%400)||!(f%4)&&!!(f%100)},getTimezoneName:function(f){var c=f.toString(),d="",k=c.indexOf("(");if(-1<k)d=c.substring(++k,c.indexOf(")"));else if(k=/([A-Z\/]+) \d{4}$/,c=c.match(k))d=c[1];else if(c=f.toLocaleString(),k=/ ([A-Z\/]+)$/,c=c.match(k))d=c[1];return"AM"==d||"PM"==d?"":d},compare:function(f,c,d){f=new Date(+f);c=new Date(+(c||new Date));"date"==d?(f.setHours(0,0,0,0),c.setHours(0,0,0,0)):"time"==d&&(f.setFullYear(0,0,0),c.setFullYear(0,
0,0));return f>c?1:f<c?-1:0},add:function(f,c,d){var k=new Date(+f),g=!1,b="Date";switch(c){case "day":break;case "weekday":var a;(c=d%5)?a=parseInt(d/5):(c=0<d?5:-5,a=0<d?(d-5)/5:(d+5)/5);var h=f.getDay(),m=0;6==h&&0<d?m=1:0==h&&0>d&&(m=-1);h+=c;if(0==h||6==h)m=0<d?2:-2;d=7*a+c+m;break;case "year":b="FullYear";g=!0;break;case "week":d*=7;break;case "quarter":d*=3;case "month":g=!0;b="Month";break;default:b="UTC"+c.charAt(0).toUpperCase()+c.substring(1)+"s"}if(b)k["set"+b](k["get"+b]()+d);g&&k.getDate()<
f.getDate()&&k.setDate(0);return k},difference:function(l,c,d){c=c||new Date;d=d||"day";var k=c.getFullYear()-l.getFullYear(),g=1;switch(d){case "quarter":l=l.getMonth();c=c.getMonth();l=Math.floor(l/3)+1;c=Math.floor(c/3)+1;g=c+4*k-l;break;case "weekday":k=Math.round(f.difference(l,c,"day"));d=parseInt(f.difference(l,c,"week"));g=k%7;if(0==g)k=5*d;else{var b=0,a=l.getDay();c=c.getDay();d=parseInt(k/7);g=k%7;l=new Date(l);l.setDate(l.getDate()+7*d);l=l.getDay();if(0<k)switch(!0){case 6==a:b=-1;break;
case 0==a:b=0;break;case 6==c:b=-1;break;case 0==c:b=-2;break;case 5<l+g:b=-2}else if(0>k)switch(!0){case 6==a:b=0;break;case 0==a:b=1;break;case 6==c:b=2;break;case 0==c:b=1;break;case 0>l+g:b=2}k=k+b-2*d}g=k;break;case "year":g=k;break;case "month":g=c.getMonth()-l.getMonth()+12*k;break;case "week":g=parseInt(f.difference(l,c,"day")/7);break;case "day":g/=24;case "hour":g/=60;case "minute":g/=60;case "second":g/=1E3;case "millisecond":g*=c.getTime()-l.getTime()}return Math.round(g)}};m.mixin(m.getObject("dojo.date",
!0),f);return f})},"dojo/date/locale":function(){define("../_base/lang ../_base/array ../date ../cldr/supplemental ../i18n ../regexp ../string ../i18n!../cldr/nls/gregorian module".split(" "),function(h,m,f,l,c,d,k,g,b){function a(a,b,c,d){return d.replace(/([a-z])\1*/ig,function(f){var g,h,m=f.charAt(0);f=f.length;var n=["abbr","wide","narrow"];switch(m){case "G":g=b[4>f?"eraAbbr":"eraNames"][0>a.getFullYear()?0:1];break;case "y":g=a.getFullYear();switch(f){case 1:break;case 2:if(!c.fullYear){g=
String(g);g=g.substr(g.length-2);break}default:h=!0}break;case "Q":case "q":g=Math.ceil((a.getMonth()+1)/3);h=!0;break;case "M":case "L":g=a.getMonth();3>f?(g+=1,h=!0):(m=["months","L"==m?"standAlone":"format",n[f-3]].join("-"),g=b[m][g]);break;case "w":g=u._getWeekOfYear(a,0);h=!0;break;case "d":g=a.getDate();h=!0;break;case "D":g=u._getDayOfYear(a);h=!0;break;case "e":case "c":if(g=a.getDay(),2>f){g=(g-l.getFirstDayOfWeek(c.locale)+8)%7;break}case "E":g=a.getDay();3>f?(g+=1,h=!0):(m=["days","c"==
m?"standAlone":"format",n[f-3]].join("-"),g=b[m][g]);break;case "a":m=12>a.getHours()?"am":"pm";g=c[m]||b["dayPeriods-format-wide-"+m];break;case "h":case "H":case "K":case "k":h=a.getHours();switch(m){case "h":g=h%12||12;break;case "H":g=h;break;case "K":g=h%12;break;case "k":g=h||24}h=!0;break;case "m":g=a.getMinutes();h=!0;break;case "s":g=a.getSeconds();h=!0;break;case "S":g=Math.round(a.getMilliseconds()*Math.pow(10,f-3));h=!0;break;case "v":case "z":if(g=u._getZone(a,!0,c))break;f=4;case "Z":m=
u._getZone(a,!1,c);m=[0>=m?"+":"-",k.pad(Math.floor(Math.abs(m)/60),2),k.pad(Math.abs(m)%60,2)];4==f&&(m.splice(0,0,"GMT"),m.splice(3,0,":"));g=m.join("");break;default:throw Error("dojo.date.locale.format: invalid pattern char: "+d);}h&&(g=k.pad(g,f));return g})}function n(a,b,c,d){var f=function(a){return a};b=b||f;c=c||f;d=d||f;var g=a.match(/(''|[^'])+/g),k="'"==a.charAt(0);m.forEach(g,function(a,d){a?(g[d]=(k?c:b)(a.replace(/''/g,"'")),k=!k):g[d]=""});return d(g.join(""))}function p(a,b,c,f){f=
d.escapeString(f);c.strict||(f=f.replace(" a"," ?a"));return f.replace(/([a-z])\1*/ig,function(d){var f;f=d.charAt(0);var g=d.length,k="",l="";c.strict?(1<g&&(k="0{"+(g-1)+"}"),2<g&&(l="0{"+(g-2)+"}")):(k="0?",l="0{0,2}");switch(f){case "y":f="\\d{2,4}";break;case "M":case "L":f=2<g?"\\S+?":"1[0-2]|"+k+"[1-9]";break;case "D":f="[12][0-9][0-9]|3[0-5][0-9]|36[0-6]|"+k+"[1-9][0-9]|"+l+"[1-9]";break;case "d":f="3[01]|[12]\\d|"+k+"[1-9]";break;case "w":f="[1-4][0-9]|5[0-3]|"+k+"[1-9]";break;case "E":case "e":case "c":f=
".+?";break;case "h":f="1[0-2]|"+k+"[1-9]";break;case "k":f="1[01]|"+k+"\\d";break;case "H":f="1\\d|2[0-3]|"+k+"\\d";break;case "K":f="1\\d|2[0-4]|"+k+"[1-9]";break;case "m":case "s":f="[0-5]\\d";break;case "S":f="\\d{"+g+"}";break;case "a":g=c.am||b["dayPeriods-format-wide-am"];k=c.pm||b["dayPeriods-format-wide-pm"];f=g+"|"+k;c.strict||(g!=g.toLowerCase()&&(f+="|"+g.toLowerCase()),k!=k.toLowerCase()&&(f+="|"+k.toLowerCase()),-1!=f.indexOf(".")&&(f+="|"+f.replace(/\./g,"")));f=f.replace(/\./g,"\\.");
break;default:f=".*"}a&&a.push(d);return"("+f+")"}).replace(/[\xa0 ]/g,"[\\s\\xa0]")}var u={};h.setObject(b.id.replace(/\//g,"."),u);u._getZone=function(a,b,c){return b?f.getTimezoneName(a):a.getTimezoneOffset()};u.format=function(b,d){d=d||{};var f=c.normalizeLocale(d.locale),g=d.formatLength||"short",f=u._getGregorianBundle(f),k=[],l=h.hitch(this,a,b,f,d);if("year"==d.selector)return n(f["dateFormatItem-yyyy"]||"yyyy",l);var m;"date"!=d.selector&&(m=d.timePattern||f["timeFormat-"+g])&&k.push(n(m,
l));"time"!=d.selector&&(m=d.datePattern||f["dateFormat-"+g])&&k.push(n(m,l));return 1==k.length?k[0]:f["dateTimeFormat-"+g].replace(/\'/g,"").replace(/\{(\d+)\}/g,function(a,b){return k[b]})};u.regexp=function(a){return u._parseInfo(a).regexp};u._parseInfo=function(a){a=a||{};var b=c.normalizeLocale(a.locale),b=u._getGregorianBundle(b),d=a.formatLength||"short",f=a.datePattern||b["dateFormat-"+d],g=a.timePattern||b["timeFormat-"+d],d="date"==a.selector?f:"time"==a.selector?g:b["dateTimeFormat-"+
d].replace(/\{(\d+)\}/g,function(a,b){return[g,f][b]}),k=[];return{regexp:n(d,h.hitch(this,p,k,b,a)),tokens:k,bundle:b}};u.parse=function(a,b){var c=/[\u200E\u200F\u202A\u202E]/g,d=u._parseInfo(b),g=d.tokens,k=d.bundle,c=RegExp("^"+d.regexp.replace(c,"")+"$",d.strict?"":"i").exec(a&&a.replace(c,""));if(!c)return null;var l=["abbr","wide","narrow"],h=[1970,0,1,0,0,0,0],n="",c=m.every(c,function(a,c){if(!c)return!0;var d=g[c-1],f=d.length,d=d.charAt(0);switch(d){case "y":if(2!=f&&b.strict)h[0]=a;else if(100>
a)a=Number(a),d=""+(new Date).getFullYear(),f=100*d.substring(0,2),d=Math.min(Number(d.substring(2,4))+20,99),h[0]=a<d?f+a:f-100+a;else{if(b.strict)return!1;h[0]=a}break;case "M":case "L":if(2<f){if(f=k["months-"+("L"==d?"standAlone":"format")+"-"+l[f-3]].concat(),b.strict||(a=a.replace(".","").toLowerCase(),f=m.map(f,function(a){return a.replace(".","").toLowerCase()})),a=m.indexOf(f,a),-1==a)return!1}else a--;h[1]=a;break;case "E":case "e":case "c":f=k["days-"+("c"==d?"standAlone":"format")+"-"+
l[f-3]].concat();b.strict||(a=a.toLowerCase(),f=m.map(f,function(a){return a.toLowerCase()}));a=m.indexOf(f,a);if(-1==a)return!1;break;case "D":h[1]=0;case "d":h[2]=a;break;case "a":f=b.am||k["dayPeriods-format-wide-am"];d=b.pm||k["dayPeriods-format-wide-pm"];if(!b.strict){var q=/\./g;a=a.replace(q,"").toLowerCase();f=f.replace(q,"").toLowerCase();d=d.replace(q,"").toLowerCase()}if(b.strict&&a!=f&&a!=d)return!1;n=a==d?"p":a==f?"a":"";break;case "K":24==a&&(a=0);case "h":case "H":case "k":if(23<a)return!1;
h[3]=a;break;case "m":h[4]=a;break;case "s":h[5]=a;break;case "S":h[6]=a}return!0}),d=+h[3];"p"===n&&12>d?h[3]=d+12:"a"===n&&12==d&&(h[3]=0);d=new Date(h[0],h[1],h[2],h[3],h[4],h[5],h[6]);b.strict&&d.setFullYear(h[0]);var q=g.join(""),p=-1!=q.indexOf("d"),q=-1!=q.indexOf("M");if(!c||q&&d.getMonth()>h[1]||p&&d.getDate()>h[2])return null;if(q&&d.getMonth()<h[1]||p&&d.getDate()<h[2])d=f.add(d,"hour",1);return d};var q=[];u.addCustomFormats=function(a,b){q.push({pkg:a,name:b})};u._getGregorianBundle=
function(a){var b={};m.forEach(q,function(d){d=c.getLocalization(d.pkg,d.name,a);b=h.mixin(b,d)},this);return b};u.addCustomFormats(b.id.replace(/\/date\/locale$/,".cldr"),"gregorian");u.getNames=function(a,b,c,d){var f;d=u._getGregorianBundle(d);a=[a,c,b];"standAlone"==c&&(c=a.join("-"),f=d[c],1==f[0]&&(f=void 0));a[1]="format";return(f||d[a.join("-")]).concat()};u.isWeekend=function(a,b){var c=l.getWeekend(b),d=(a||new Date).getDay();c.end<c.start&&(c.end+=7,d<c.start&&(d+=7));return d>=c.start&&
d<=c.end};u._getDayOfYear=function(a){return f.difference(new Date(a.getFullYear(),0,1,a.getHours()),a)+1};u._getWeekOfYear=function(a,b){1==arguments.length&&(b=0);var c=(new Date(a.getFullYear(),0,1)).getDay(),d=Math.floor((u._getDayOfYear(a)+(c-b+7)%7-1)/7);c==b&&d++;return d};return u})},"dojo/cldr/supplemental":function(){define(["../_base/lang","../i18n"],function(h,m){var f={};h.setObject("dojo.cldr.supplemental",f);f.getFirstDayOfWeek=function(h){h={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}[f._region(h)];return void 0===h?1:h};f._region=function(f){f=m.normalizeLocale(f);f=f.split("-");var c=f[1];c?4==c.length&&(c=f[2]):c={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"}[f[0]];return c};f.getWeekend=function(h){var c=f._region(h);h={"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}[c];c={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}[c];void 0===h&&(h=6);void 0===c&&(c=0);return{start:h,end:c}};return f})},"dijit/CalendarLite":function(){define("dojo/_base/array dojo/_base/declare dojo/cldr/supplemental dojo/date dojo/date/locale dojo/date/stamp dojo/dom dojo/dom-class dojo/_base/lang dojo/on dojo/sniff dojo/string ./_WidgetBase ./_TemplatedMixin dojo/text!./templates/Calendar.html ./a11yclick ./hccss".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s){var t=m("dijit.CalendarLite",[u,q],{templateString:s,dowTemplateString:'\x3cth class\x3d"dijitReset dijitCalendarDayLabelTemplate" role\x3d"columnheader" scope\x3d"col"\x3e\x3cspan class\x3d"dijitCalendarDayLabel"\x3e${d}\x3c/span\x3e\x3c/th\x3e',dateTemplateString:'\x3ctd class\x3d"dijitReset" role\x3d"gridcell" data-dojo-attach-point\x3d"dateCells"\x3e\x3cspan class\x3d"dijitCalendarDateLabel" data-dojo-attach-point\x3d"dateLabels"\x3e\x3c/span\x3e\x3c/td\x3e',
weekTemplateString:'\x3ctr class\x3d"dijitReset dijitCalendarWeekTemplate" role\x3d"row"\x3e${d}${d}${d}${d}${d}${d}${d}\x3c/tr\x3e',value:new Date(""),datePackage:"",dayWidth:"narrow",tabIndex:"0",currentFocus:new Date,_setSummaryAttr:"gridNode",baseClass:"dijitCalendar",_isValidDate:function(a){return a&&!isNaN(a)&&"object"==typeof a&&a.toString()!=this.constructor.prototype.value.toString()},_getValueAttr:function(){var a=this._get("value");if(a&&!isNaN(a)){var b=new this.dateClassObj(a);b.setHours(0,
0,0,0);b.getDate()<a.getDate()&&(b=this.dateModule.add(b,"hour",1));return b}return null},_setValueAttr:function(a,b){"string"==typeof a&&(a=d.fromISOString(a));a=this._patchDate(a);if(this._isValidDate(a)&&!this.isDisabledDate(a,this.lang)){if(this._set("value",a),this.set("currentFocus",a),this._markSelectedDates([a]),this._created&&(b||"undefined"==typeof b))this.onChange(this.get("value"))}else this._set("value",null),this._markSelectedDates([])},_patchDate:function(a){a&&(a=new this.dateClassObj(a),
a.setHours(1,0,0,0));return a},_setText:function(a,b){for(;a.firstChild;)a.removeChild(a.firstChild);a.appendChild(a.ownerDocument.createTextNode(b))},_populateGrid:function(){var a=new this.dateClassObj(this.currentFocus);a.setDate(1);var b=a.getDay(),c=this.dateModule.getDaysInMonth(a),d=this.dateModule.getDaysInMonth(this.dateModule.add(a,"month",-1)),g=new this.dateClassObj,k=f.getFirstDayOfWeek(this.lang);k>b&&(k-=7);if(!this.summary){var l=this.dateLocaleModule.getNames("months","wide","standAlone",
this.lang,a);this.gridNode.setAttribute("summary",l[a.getMonth()])}this._date2cell={};h.forEach(this.dateCells,function(f,h){var l=h+k,m=new this.dateClassObj(a),n="dijitCalendar",q=0;l<b?(l=d-b+l+1,q=-1,n+="Previous"):l>=b+c?(l=l-b-c+1,q=1,n+="Next"):(l=l-b+1,n+="Current");q&&(m=this.dateModule.add(m,"month",q));m.setDate(l);this.dateModule.compare(m,g,"date")||(n="dijitCalendarCurrentDate "+n);this.isDisabledDate(m,this.lang)?(n="dijitCalendarDisabledDate "+n,f.setAttribute("aria-disabled","true")):
(n="dijitCalendarEnabledDate "+n,f.removeAttribute("aria-disabled"),f.setAttribute("aria-selected","false"));(q=this.getClassForDate(m,this.lang))&&(n=q+" "+n);f.className=n+"Month dijitCalendarDateTemplate";n=m.valueOf();this._date2cell[n]=f;f.dijitDateValue=n;this._setText(this.dateLabels[h],m.getDateLocalized?m.getDateLocalized(this.lang):m.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;h.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):l;this.dateClassObj=this.dateModule.Date||Date;this.dateLocaleModule=a.datePackage?b.getObject(a.datePackage+".locale",!1):c},_createMonthWidget:function(){return t._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=f.getFirstDayOfWeek(this.lang);this.dayCellsHtml=p.substitute([a,a,a,a,a,a,a].join(""),{d:""},function(){return b[c++%7]});a=p.substitute(this.weekTemplateString,{d:this.dateTemplateString});this.dateRowsHtml=[a,a,a,a,a,a].join("");this.dateCells=[];this.dateLabels=[];this.inherited(arguments);
k.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,d,f){return a(this[c],"click",b.hitch(this,function(){this._setCurrentFocusAttr(this.dateModule.add(this.currentFocus,d,f))}))});this.own(c("incrementMonth","month",1),c("decrementMonth","month",-1),c("nextYearLabelNode",
"year",1),c("previousYearLabelNode","year",-1))},_setCurrentFocusAttr:function(a,b){var c=this.currentFocus,d=this._getNodeByDate(c);a=this._patchDate(a);this._set("currentFocus",a);if(!this._date2cell||0!=this.dateModule.difference(c,a,"month"))this._populateGrid(),this._populateControls(),this._markSelectedDates([this.value]);c=this._getNodeByDate(a);c.setAttribute("tabIndex",this.tabIndex);(this.focused||b)&&c.focus();d&&d!=c&&(n("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&&!g.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){g.toggle(b,"dijitCalendarSelectedDate",a);b.setAttribute("aria-selected",a?"true":
"false")}h.forEach(this._selectedCells||[],b.partial(c,!1));this._selectedCells=h.filter(h.map(a,this._getNodeByDate,this),function(a){return a});h.forEach(this._selectedCells,b.partial(c,!0))},onChange:function(){},isDisabledDate:function(){},getClassForDate:function(){}});t._MonthWidget=m("dijit.CalendarLite._MonthWidget",u,{_setMonthAttr:function(a){var b=this.dateLocaleModule.getNames("months","wide","standAlone",this.lang,a),c=6==n("ie")?"":"\x3cdiv class\x3d'dijitSpacer'\x3e"+h.map(b,function(a){return"\x3cdiv\x3e"+
a+"\x3c/div\x3e"}).join("")+"\x3c/div\x3e";this.domNode.innerHTML=c+"\x3cdiv class\x3d'dijitCalendarMonthLabel dijitCalendarCurrentMonthLabel'\x3e"+b[a.getMonth()]+"\x3c/div\x3e"}});return t})},"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(h,m,f,l,c,d,k,g){new Date("X");return l("dijit.form._DateTimeTextBox",[d,k],{templateString:g,
hasDownArrow:!0,cssStateNodes:{_buttonNode:"dijitDownArrowButton"},pattern:m.regexp,datePackage:"",postMixInProperties:function(){this.inherited(arguments);this._set("type","text")},compare:function(b,a){var c=this._isInvalidDate(b),d=this._isInvalidDate(a);return c?d?0:-1:d?1:h.compare(b,a,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 f.toISOString(b,a)},dropDownDefaultValue:new Date,value:new Date(""),_blankValue:null,popupClass:"",_selector:"",constructor:function(b){this.dateModule=b.datePackage?c.getObject(b.datePackage,!1):h;this.dateClassObj=this.dateModule.Date||Date;this.dateLocaleModule=b.datePackage?c.getObject(b.datePackage+".locale",!1):m;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=f.fromISOString;"string"==typeof b.min&&(b.min=a(b.min));"string"==typeof b.max&&(b.max=a(b.max));this.inherited(arguments)},_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=f.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=c.isString(this.popupClass)?c.getObject(this.popupClass,!1):this.popupClass,d=this,f=this.get("value");this.dropDown=new a({onChange:function(a){d.set("value",a,!0)},id:this.id+"_popup",dir:d.dir,lang:d.lang,value:f,textDir:d.textDir,currentFocus:!this._isInvalidDate(f)?f:this.dropDownDefaultValue,constraints:d.constraints,filterString:d.filterString,datePackage:d.params.datePackage,isDisabledDate:function(a){return!d.rangeCheck(a,
d.constraints)}});this.inherited(arguments)},_getDisplayedValueAttr:function(){return this.textbox.value},_setDisplayedValueAttr:function(b,a){this._setValueAttr(this.parse(b,this.constraints),a,b)}})})},"dijit/ProgressBar":function(){define("require dojo/_base/declare dojo/dom-class dojo/_base/lang dojo/number ./_Widget ./_TemplatedMixin dojo/text!./templates/ProgressBar.html".split(" "),function(h,m,f,l,c,d,k,g){return m("dijit.ProgressBar",[d,k],{progress:"0",value:"",maximum:100,places:0,indeterminate:!1,
label:"",name:"",templateString:g,_indeterminateHighContrastImagePath:h.toUrl("./themes/a11y/indeterminate_progress.gif"),postMixInProperties:function(){this.inherited(arguments);this.params&&"value"in this.params||(this.value=this.indeterminate?Infinity:this.progress)},buildRendering:function(){this.inherited(arguments);this.indeterminateHighContrastImage.setAttribute("src",this._indeterminateHighContrastImagePath.toString());this.update()},_setDirAttr:function(b){f.toggle(this.domNode,"dijitProgressBarRtl",
"rtl"==b);this.inherited(arguments)},update:function(b){l.mixin(this,b||{});b=this.internalProgress;var a=this.domNode,c=1;this.indeterminate?a.removeAttribute("aria-valuenow"):(-1!=String(this.progress).indexOf("%")?(c=Math.min(parseFloat(this.progress)/100,1),this.progress=c*this.maximum):(this.progress=Math.min(this.progress,this.maximum),c=this.maximum?this.progress/this.maximum:0),a.setAttribute("aria-valuenow",this.progress));a.setAttribute("aria-labelledby",this.labelNode.id);a.setAttribute("aria-valuemin",
0);a.setAttribute("aria-valuemax",this.maximum);this.labelNode.innerHTML=this.report(c);f.toggle(this.domNode,"dijitProgressBarIndeterminate",this.indeterminate);b.style.width=100*c+"%";this.onChange()},_setValueAttr:function(b){this._set("value",b);Infinity==b?this.update({indeterminate:!0}):this.update({indeterminate:!1,progress:b})},_setLabelAttr:function(b){this._set("label",b);this.update()},_setIndeterminateAttr:function(b){this._set("indeterminate",b);this.update()},report:function(b){return this.label?
this.label:this.indeterminate?"\x26#160;":c.format(b,{type:"percent",places:this.places,locale:this.lang})},onChange:function(){}})})},"dijit/TooltipDialog":function(){define("dojo/_base/declare dojo/dom-class dojo/has dojo/keys dojo/_base/lang dojo/on ./focus ./layout/ContentPane ./_DialogMixin ./form/_FormMixin ./_TemplatedMixin dojo/text!./templates/TooltipDialog.html ./main".split(" "),function(h,m,f,l,c,d,k,g,b,a,n,p,u){h=h("dijit.TooltipDialog",[g,n,a,b],{title:"",doLayout:!1,autofocus:!0,baseClass:"dijitTooltipDialog",
_firstFocusItem:null,_lastFocusItem:null,templateString:p,_setTitleAttr:"containerNode",postCreate:function(){this.inherited(arguments);this.own(d(this.containerNode,"keydown",c.hitch(this,"_onKey")))},orient:function(a,b,c){a={"MR-ML":"dijitTooltipRight","ML-MR":"dijitTooltipLeft","TM-BM":"dijitTooltipAbove","BM-TM":"dijitTooltipBelow","BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight",
"BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft","BR-TL":"dijitTooltipBelow dijitTooltipABLeft","BL-TR":"dijitTooltipBelow dijitTooltipABRight","TL-BR":"dijitTooltipAbove dijitTooltipABRight","TR-BL":"dijitTooltipAbove dijitTooltipABLeft"}[b+"-"+c];m.replace(this.domNode,a,this._currentOrientClass||"");this._currentOrientClass=a},focus:function(){this._getFocusItems(this.containerNode);k.focus(this._firstFocusItem)},onOpen:function(a){this.orient(this.domNode,a.aroundCorner,a.corner);var b=
a.aroundNodePos;"M"==a.corner.charAt(0)&&"M"==a.aroundCorner.charAt(0)?(this.connectorNode.style.top=b.y+(b.h-this.connectorNode.offsetHeight>>1)-a.y+"px",this.connectorNode.style.left=""):"M"==a.corner.charAt(1)&&"M"==a.aroundCorner.charAt(1)&&(this.connectorNode.style.left=b.x+(b.w-this.connectorNode.offsetWidth>>1)-a.x+"px");this._onShow()},onClose:function(){this.onHide()},_onKey:function(a){if(a.keyCode==l.ESCAPE)this.defer("onCancel"),a.stopPropagation(),a.preventDefault();else if(a.keyCode==
l.TAB){var b=a.target;this._getFocusItems(this.containerNode);this._firstFocusItem==this._lastFocusItem?(a.stopPropagation(),a.preventDefault()):b==this._firstFocusItem&&a.shiftKey?(k.focus(this._lastFocusItem),a.stopPropagation(),a.preventDefault()):b==this._lastFocusItem&&!a.shiftKey?(k.focus(this._firstFocusItem),a.stopPropagation(),a.preventDefault()):a.stopPropagation()}}});f("dojo-bidi")&&h.extend({_setTitleAttr:function(a){this.containerNode.title=this.textDir&&this.enforceTextDirWithUcc?this.enforceTextDirWithUcc(null,
a):a;this._set("title",a)},_setTextDirAttr:function(a){if(!this._created||this.textDir!=a)this._set("textDir",a),this.textDir&&this.title&&(this.containerNode.title=this.enforceTextDirWithUcc(null,this.title))}});return h})},"dijit/PopupMenuItem":function(){define("dojo/_base/declare dojo/dom-style dojo/_base/lang dojo/query ./popup ./registry ./MenuItem ./hccss".split(" "),function(h,m,f,l,c,d,k){return h("dijit.PopupMenuItem",k,{_fillContent:function(){if(this.srcNodeRef){var c=l("*",this.srcNodeRef);
this.inherited(arguments,[c[0]]);this.dropDownContainer=this.srcNodeRef}},_openPopup:function(d,b){var a=this.popup;c.open(f.delegate(d,{popup:this.popup,around:this.domNode}));b&&a.focus&&a.focus()},_closePopup:function(){c.close(this.popup);this.popup.parentMenu=null},startup:function(){if(!this._started){this.inherited(arguments);if(!this.popup){var c=l("[widgetId]",this.dropDownContainer)[0];this.popup=d.byNode(c)}this.ownerDocumentBody.appendChild(this.popup.domNode);this.popup.domNode.setAttribute("aria-labelledby",
this.containerNode.id);this.popup.startup();this.popup.domNode.style.display="none";this.arrowWrapper&&m.set(this.arrowWrapper,"visibility","");this.focusNode.setAttribute("aria-haspopup","true")}},destroyDescendants:function(c){this.popup&&(this.popup._destroyed||this.popup.destroyRecursive(c),delete this.popup);this.inherited(arguments)}})})},"dijit/CheckedMenuItem":function(){define(["dojo/_base/declare","dojo/dom-class","./MenuItem","dojo/text!./templates/CheckedMenuItem.html","./hccss"],function(h,
m,f,l){return h("dijit.CheckedMenuItem",f,{baseClass:"dijitCheckedMenuItem",templateString:l,checked:!1,_setCheckedAttr:function(c){m.toggle(this.domNode,this.baseClass+"Checked",c);this.domNode.setAttribute("aria-checked",c?"true":"false");this._set("checked",c)},iconClass:"",role:"menuitemcheckbox",checkedChar:"\x26#10003;",onChange:function(){},_onClick:function(c){this.disabled||(this.set("checked",!this.checked),this.onChange(this.checked));this.onClick(c)}})})},"dojox/widget/Loader":function(){define(["dojo",
"dijit","dojox","dojo/require!dijit/_Widget,dijit/_Templated"],function(h,m,f){h.provide("dojox.widget.Loader");h.deprecated("dojox.widget.Loader","","2.0");h.require("dijit._Widget");h.require("dijit._Templated");h.declare("dojox.widget.Loader",[m._Widget,m._Templated],{loadIcon:h.moduleUrl("dojox.widget.Loader","icons/loading.gif"),loadMessage:"Loading ...",hasVisuals:!0,attachToPointer:!0,duration:125,_offset:16,_pointerConnect:null,_xhrStart:null,_xhrEnd:null,templateString:'\x3cdiv dojoAttachPoint\x3d"loadNode" class\x3d"dojoxLoader"\x3e\x3cimg src\x3d"${loadIcon}" class\x3d"dojoxLoaderIcon"\x3e \x3cspan dojoAttachPoint\x3d"loadMessageNode" class\x3d"dojoxLoaderMessage"\x3e\x3c/span\x3e\x3c/div\x3e',
postCreate:function(){this.hasVisuals?(this.attachToPointer&&(h.removeClass(this.loadNode,"dojoxLoader"),h.addClass(this.loadNode,"dojoxLoaderPointer")),this._hide()):this.loadNode.style.display="none";this._setMessage(this.loadMessage);this._xhrStart=this.connect(h,"_ioSetArgs","_show");this._xhrEnd=this.connect(h.Deferred.prototype,"_fire","_hide")},_setMessage:function(f){this.loadMessageNode.innerHTML=f},_putLoader:function(f){m.placeOnScreen(this.loadNode,{x:f.clientX+this._offset,y:f.clientY+
this._offset},["TL","BR"])},_show:function(){h.publish("Loader",[{message:"started"}]);this.hasVisuals&&(this.attachToPointer&&(this._pointerConnect=this.connect(document,"onmousemove","_putLoader")),h.style(this.loadNode,{opacity:0,display:""}),h.fadeIn({node:this.loadNode,duration:this.duration}).play())},_hide:function(){h.publish("Loader",[{message:"ended"}]);this.hasVisuals&&(this.attachToPointer&&this.disconnect(this._pointerConnect),h.fadeOut({node:this.loadNode,duration:this.duration,onEnd:h.partial(h.style,
this.loadNode,"display","none")}).play())}})})},"dojox/main":function(){define(["dojo/_base/kernel"],function(h){return h.dojox})},"dojo/require":function(){define(["./_base/loader"],function(h){return{dynamic:0,normalize:function(h){return h},load:h.require}})},"dijit/_Templated":function(){define("./_WidgetBase ./_TemplatedMixin ./_WidgetsInTemplateMixin dojo/_base/array dojo/_base/declare dojo/_base/lang dojo/_base/kernel".split(" "),function(h,m,f,l,c,d,k){d.extend(h,{waiRole:"",waiState:""});
return c("dijit._Templated",[m,f],{widgetsInTemplate:!1,constructor:function(){k.deprecated(this.declaredClass+": dijit._Templated deprecated, use dijit._TemplatedMixin and if necessary dijit._WidgetsInTemplateMixin","","2.0")},_processNode:function(c,b){var a=this.inherited(arguments),d=b(c,"waiRole");d&&c.setAttribute("role",d);(d=b(c,"waiState"))&&l.forEach(d.split(/\s*,\s*/),function(a){-1!=a.indexOf("-")&&(a=a.split("-"),c.setAttribute("aria-"+a[0],a[1]))});return a}})})},"dojox/widget/Toaster":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/connect dojo/_base/fx dojo/dom-style dojo/dom-class dojo/dom-geometry dijit/registry dijit/_WidgetBase dijit/_TemplatedMixin dijit/BackgroundIframe dojo/fx dojo/has dojo/_base/window velocity/velocity dojo/window".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t){m.getObject("dojox.widget",!0);return h("dojox.widget.Toaster",[b,a],{templateString:'\x3cdiv class\x3d"dijitToasterClip" dojoAttachPoint\x3d"clipNode"\x3e\x3cdiv class\x3d"dijitToasterContainer" dojoAttachPoint\x3d"containerNode" dojoAttachEvent\x3d"onclick:onSelect"\x3e\x3cdiv class\x3d"dijitToasterContent" dojoAttachPoint\x3d"contentNode"\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e',messageTopic:"",messageTypes:{MESSAGE:"message",WARNING:"warning",ERROR:"error",
FATAL:"fatal"},defaultType:"message",positionDirection:"br-up",positionDirectionTypes:"br-up br-left bl-up bl-right tr-down tr-left tl-down tl-right".split(" "),duration:2E3,slideDuration:500,separator:"\x3chr\x3e\x3c/hr\x3e",postCreate:function(){this.inherited(arguments);this.hide();q.body().appendChild(this.domNode);this.messageTopic&&f.subscribe(this.messageTopic,this,"_handleMessage")},_handleMessage:function(a){m.isString(a)?this.setContent(a):this.setContent(a.message,a.type,a.duration)},setContent:function(a,
b,f){f=f||this.duration;for(var g in this.messageTypes)d.remove(this.containerNode,"dijitToaster"+(this.messageTypes[g].substring(0,1).toUpperCase()+this.messageTypes[g].substring(1)));c.set(this.containerNode,"opacity",1);this._setContent(a);d.add(this.containerNode,"dijitToaster"+((b||this.defaultType).substring(0,1).toUpperCase()+(b||this.defaultType).substring(1)));this.show();k.getMarginBox(this.containerNode);this._cancelHideTimer();this.isVisible?(this._placeClip(),this._stickyMessage||this._setHideTimer(f)):
(s(this.domNode,"stop"),s(this.domNode,{opacity:[1,[0.7,0,0.175,1],0],top:["60px",[0.7,0,0.175,1.1],"10px"],translateZ:[0,[0.7,0,0.175,1],-1]},{duration:225,display:"block",complete:function(){m.hitch(this,function(){this.isVisible=!0})}}),s(this.domNode,{opacity:[0,[0.7,0,0.175,-0.5],1],top:["50px",[0.7,0,0.175,-0.1],"60px"],translateZ:[-1,[0.7,0,0.175,-0.1],0]},{duration:125,delay:1800,display:"none",complete:function(){m.hitch(this,function(){this.isVisible=!1;this.hide()})}}))},_setContent:function(a){m.isFunction(a)?
a(this):(a&&this.isVisible&&(a=this.contentNode.innerHTML+this.separator+a),this.contentNode.innerHTML=a)},_cancelHideTimer:function(){this._hideTimer&&(clearTimeout(this._hideTimer),this._hideTimer=null)},_setHideTimer:function(a){this._cancelHideTimer();0<a?(this._cancelHideTimer(),this._hideTimer=setTimeout(m.hitch(this,function(a){this.bgIframe&&this.bgIframe.iframe&&(this.bgIframe.iframe.style.display="none");this._hideTimer=null;this._stickyMessage=!1;this.fadeAnim.play()}),a)):this._stickyMessage=
!0},_placeClip:function(){var a=t.getBox(),b=k.getMarginBox(this.containerNode),c=this.clipNode.style;c.height=b.h+"px";c.width=b.w+"px";var d=this.positionDirection;d.match(/^t/)?c.top=a.t+"px":d.match(/^b/)&&(c.top=a.h-b.h-2+a.t+"px");d.match(/^[tb]r-/)?c.left=a.w-b.w-1-a.l+"px":d.match(/^[tb]l-/)?c.left="0px":d.match(/^[tb]c-/)&&(c.left=Math.round((a.w-b.w-1-a.l)/2)+"px");c.clip="rect(0px, "+b.w+"px, "+b.h+"px, 0px)";if(u("ie")&&(this.bgIframe||(this.clipNode.id=g.getUniqueId("dojox_widget_Toaster_clipNode"),
this.bgIframe=new n(this.clipNode)),a=this.bgIframe.iframe))a.style.display="block"},onSelect:function(a){},show:function(){c.set(this.domNode,"display","block");this._placeClip();this._scrollConnected||(this._scrollConnected=f.connect(t,"onscroll",this,this._placeClip))},hide:function(){c.set(this.domNode,"display","none");this._scrollConnected&&(f.disconnect(this._scrollConnected),this._scrollConnected=!1);c.set(this.containerNode,"opacity",1)}})})},"velocity/velocity":function(){(function(h){function m(a){var b=
a.length,c=f.type(a);return"function"===c||f.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"===typeof b&&0<b&&b-1 in a}if(!h.jQuery){var f=function(a,b){return new f.fn.init(a,b)};f.isWindow=function(a){return null!=a&&a==a.window};f.type=function(a){return null==a?a+"":"object"===typeof a||"function"===typeof a?c[k.call(a)]||"object":typeof a};f.isArray=Array.isArray||function(a){return"array"===f.type(a)};f.isPlainObject=function(a){var b;if(!a||"object"!==f.type(a)||a.nodeType||
f.isWindow(a))return!1;try{if(a.constructor&&!d.call(a,"constructor")&&!d.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}for(b in a);return void 0===b||d.call(a,b)};f.each=function(a,b,c){var d,f=0,g=a.length;d=m(a);if(c)if(d)for(;f<g&&!(d=b.apply(a[f],c),!1===d);f++);else for(f in a){if(d=b.apply(a[f],c),!1===d)break}else if(d)for(;f<g&&!(d=b.call(a[f],f,a[f]),!1===d);f++);else for(f in a)if(d=b.call(a[f],f,a[f]),!1===d)break;return a};f.data=function(a,b,c){if(void 0===
c){c=(a=a[f.expando])&&l[a];if(void 0===b)return c;if(c&&b in c)return c[b]}else if(void 0!==b)return a=a[f.expando]||(a[f.expando]=++f.uuid),l[a]=l[a]||{},l[a][b]=c};f.removeData=function(a,b){var c=a[f.expando],d=c&&l[c];d&&f.each(b,function(a,b){delete d[b]})};f.extend=function(){var a,b,c,d,g,k=arguments[0]||{},h=1,l=arguments.length,m=!1;"boolean"===typeof k&&(m=k,k=arguments[h]||{},h++);"object"!==typeof k&&"function"!==f.type(k)&&(k={});h===l&&(k=this,h--);for(;h<l;h++)if(null!=(g=arguments[h]))for(d in g)a=
k[d],c=g[d],k!==c&&(m&&c&&(f.isPlainObject(c)||(b=f.isArray(c)))?(b?(b=!1,a=a&&f.isArray(a)?a:[]):a=a&&f.isPlainObject(a)?a:{},k[d]=f.extend(m,a,c)):void 0!==c&&(k[d]=c));return k};f.queue=function(a,b,c){function d(a,b){var c=b||[];if(null!=a)if(m(Object(a))){for(var f="string"===typeof a?[a]:a,g=+f.length,k=0,h=c.length;k<g;)c[h++]=f[k++];if(g!==g)for(;void 0!==f[k];)c[h++]=f[k++];c.length=h}else[].push.call(c,a);return c}if(a){b=(b||"fx")+"queue";var g=f.data(a,b);if(!c)return g||[];!g||f.isArray(c)?
g=f.data(a,b,d(c)):g.push(c);return g}};f.dequeue=function(a,b){f.each(a.nodeType?[a]:a,function(a,c){b=b||"fx";var d=f.queue(c,b),g=d.shift();"inprogress"===g&&(g=d.shift());g&&("fx"===b&&d.unshift("inprogress"),g.call(c,function(){f.dequeue(c,b)}))})};f.fn=f.prototype={init:function(a){if(a.nodeType)return this[0]=a,this;throw Error("Not a DOM node.");},offset:function(){var a=this[0].getBoundingClientRect?this[0].getBoundingClientRect():{top:0,left:0};return{top:a.top+(h.pageYOffset||document.scrollTop||
0)-(document.clientTop||0),left:a.left+(h.pageXOffset||document.scrollLeft||0)-(document.clientLeft||0)}},position:function(){function a(){for(var a=this.offsetParent||document;a&&"html"===!a.nodeType.toLowerCase&&"static"===a.style.position;)a=a.offsetParent;return a||document}var b=this[0],a=a.apply(b),c=this.offset(),d=/^(?:body|html)$/i.test(a.nodeName)?{top:0,left:0}:f(a).offset();c.top-=parseFloat(b.style.marginTop)||0;c.left-=parseFloat(b.style.marginLeft)||0;a.style&&(d.top+=parseFloat(a.style.borderTopWidth)||
0,d.left+=parseFloat(a.style.borderLeftWidth)||0);return{top:c.top-d.top,left:c.left-d.left}}};var l={};f.expando="velocity"+(new Date).getTime();f.uuid=0;for(var c={},d=c.hasOwnProperty,k=c.toString,g="Boolean Number String Function Array Date RegExp Object Error".split(" "),b=0;b<g.length;b++)c["[object "+g[b]+"]"]=g[b].toLowerCase();f.fn.init.prototype=f.fn;h.Velocity={Utilities:f}}})(window);(function(h){"object"===typeof module&&"object"===typeof module.exports?module.exports=h():"function"===
typeof define&&define.amd?define(h):h()})(function(){return function(h,m,f,l){function c(a){for(var b=-1,c=a?a.length:0,d=[];++b<c;){var f=a[b];f&&d.push(f)}return d}function d(a){s.isWrapped(a)?a=[].slice.call(a):s.isNode(a)&&(a=[a]);return a}function k(a){a=t.data(a,"velocity");return null===a?l:a}function g(a){return function(b){return Math.round(b*a)*(1/a)}}function b(a,b,c,d){function f(a,b,c){return(((1-3*c+3*b)*a+(3*c-6*b))*a+3*b)*a}var g="Float32Array"in m;if(4!==arguments.length)return!1;
for(var k=0;4>k;++k)if("number"!==typeof arguments[k]||isNaN(arguments[k])||!isFinite(arguments[k]))return!1;a=Math.min(a,1);c=Math.min(c,1);a=Math.max(a,0);c=Math.max(c,0);var h=g?new Float32Array(11):Array(11),l=!1,g=function(g){if(!l&&(l=!0,a!=b||c!=d))for(var k=0;11>k;++k)h[k]=f(0.1*k,a,c);if(a===b&&c===d)return g;if(0===g)return 0;if(1===g)return 1;for(var m=0,k=1;10!=k&&h[k]<=g;++k)m+=0.1;--k;var k=m+0.1*((g-h[k])/(h[k+1]-h[k])),n=3*(1-3*c+3*a)*k*k+2*(3*c-6*a)*k+3*a;if(0.001<=n){for(m=0;4>m;++m){n=
3*(1-3*c+3*a)*k*k+2*(3*c-6*a)*k+3*a;if(0===n)break;var r=f(k,a,c)-g,k=k-r/n}g=k}else if(0==n)g=k;else{var k=m,m=m+0.1,p=0;do r=k+(m-k)/2,n=f(r,a,c)-g,0<n?m=r:k=r;while(1E-7<Math.abs(n)&&10>++p);g=r}return f(g,b,d)};g.getControlPoints=function(){return[{x:a,y:b},{x:c,y:d}]};var n="generateBezier("+[a,b,c,d]+")";g.toString=function(){return n};return g}function a(a,c){var d=a;s.isString(a)?r.Easings[a]||(d=!1):d=s.isArray(a)&&1===a.length?g.apply(null,a):s.isArray(a)&&2===a.length?z.apply(null,a.concat([c])):
s.isArray(a)&&4===a.length?b.apply(null,a):!1;!1===d&&(d=r.Easings[r.defaults.easing]?r.defaults.easing:x);return d}function n(a){if(a){a=(new Date).getTime();for(var b=0,c=r.State.calls.length;b<c;b++)if(r.State.calls[b]){var d=r.State.calls[b],f=d[0],g=d[2],h=d[3],m=!!h;h||(h=r.State.calls[b][3]=a-16);for(var q=Math.min((a-h)/g.duration,1),u=0,z=f.length;u<z;u++){var x=f[u],v=x.element;if(k(v)){var A=!1;g.display!==l&&(null!==g.display&&"none"!==g.display)&&("flex"===g.display&&t.each(["-webkit-box",
"-moz-box","-ms-flexbox","-webkit-flex"],function(a,b){y.setPropertyValue(v,"display",b)}),y.setPropertyValue(v,"display",g.display));g.visibility!==l&&"hidden"!==g.visibility&&y.setPropertyValue(v,"visibility",g.visibility);for(var w in x)if("element"!==w){var H=x[w],K;K=s.isString(H.easing)?r.Easings[H.easing]:H.easing;if(1===q)K=H.endValue;else if(K=H.startValue+(H.endValue-H.startValue)*K(q),!m&&K===H.currentValue)continue;H.currentValue=K;if(y.Hooks.registered[w]){var Y=y.Hooks.getRoot(w),fa=
k(v).rootPropertyValueCache[Y];fa&&(H.rootPropertyValue=fa)}H=y.setPropertyValue(v,w,H.currentValue+(0===parseFloat(K)?"":H.unitType),H.rootPropertyValue,H.scrollData);y.Hooks.registered[w]&&(y.Normalizations.registered[Y]?k(v).rootPropertyValueCache[Y]=y.Normalizations.registered[Y]("extract",null,H[1]):k(v).rootPropertyValueCache[Y]=H[1]);"transform"===H[0]&&(A=!0)}g.mobileHA&&k(v).transformCache.translate3d===l&&(k(v).transformCache.translate3d="(0px, 0px, 0px)",A=!0);A&&y.flushTransformCache(v)}}g.display!==
l&&"none"!==g.display&&(r.State.calls[b][2].display=!1);g.visibility!==l&&"hidden"!==g.visibility&&(r.State.calls[b][2].visibility=!1);g.progress&&g.progress.call(d[1],d[1],q,Math.max(0,h+g.duration-a),h);1===q&&p(b)}}r.State.isTicking&&B(n)}function p(a,b){if(!r.State.calls[a])return!1;for(var c=r.State.calls[a][0],d=r.State.calls[a][1],f=r.State.calls[a][2],g=r.State.calls[a][4],h=!1,m=0,n=c.length;m<n;m++){var q=c[m].element;!b&&!f.loop&&("none"===f.display&&y.setPropertyValue(q,"display",f.display),
"hidden"===f.visibility&&y.setPropertyValue(q,"visibility",f.visibility));if(!0!==f.loop&&(t.queue(q)[1]===l||!/\.velocityQueueEntryFlag/i.test(t.queue(q)[1]))&&k(q)){k(q).isAnimating=!1;k(q).rootPropertyValueCache={};var p=!1;t.each(y.Lists.transforms3D,function(a,b){var c=/^scale/.test(b)?1:0,d=k(q).transformCache[b];k(q).transformCache[b]!==l&&RegExp("^\\("+c+"[^.]").test(d)&&(p=!0,delete k(q).transformCache[b])});f.mobileHA&&(p=!0,delete k(q).transformCache.translate3d);p&&y.flushTransformCache(q);
y.Values.removeClass(q,"velocity-animating")}if(!b&&f.complete&&!f.loop&&m===n-1)try{f.complete.call(d,d)}catch(s){setTimeout(function(){throw s;},1)}g&&!0!==f.loop&&g(d);!0===f.loop&&!b&&(t.each(k(q).tweensContainer,function(a,b){/^rotate/.test(a)&&360===parseFloat(b.endValue)&&(b.endValue=0,b.startValue=360)}),r(q,"reverse",{loop:!0,delay:f.delay}));!1!==f.queue&&t.dequeue(q,f.queue)}r.State.calls[a]=!1;c=0;for(d=r.State.calls.length;c<d;c++)if(!1!==r.State.calls[c]){h=!0;break}!1===h&&(r.State.isTicking=
!1,delete r.State.calls,r.State.calls=[])}var u=function(){if(f.documentMode)return f.documentMode;for(var a=7;4<a;a--){var b=f.createElement("div");b.innerHTML="\x3c!--[if IE "+a+"]\x3e\x3cspan\x3e\x3c/span\x3e\x3c![endif]--\x3e";if(b.getElementsByTagName("span").length)return a}return l}(),q=function(){var a=0;return m.webkitRequestAnimationFrame||m.mozRequestAnimationFrame||function(b){var c=(new Date).getTime(),d;d=Math.max(0,16-(c-a));a=c+d;return setTimeout(function(){b(c+d)},d)}}(),s={isString:function(a){return"string"===
typeof a},isArray:Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)},isFunction:function(a){return"[object Function]"===Object.prototype.toString.call(a)},isNode:function(a){return a&&a.nodeType},isNodeList:function(a){return"object"===typeof a&&/^\[object (HTMLCollection|NodeList|Object)\]$/.test(Object.prototype.toString.call(a))&&a.length!==l&&(0===a.length||"object"===typeof a[0]&&0<a[0].nodeType)},isWrapped:function(a){return a&&(a.jquery||m.Zepto&&m.Zepto.zepto.isZ(a))},
isSVG:function(a){return m.SVGElement&&a instanceof m.SVGElement},isEmptyObject:function(a){for(var b in a)return!1;return!0}},t,w=!1;h.fn&&h.fn.jquery?(t=h,w=!0):t=m.Velocity.Utilities;if(8>=u&&!w)throw Error("Velocity: IE8 and below require jQuery to be loaded before Velocity.");if(7>=u)jQuery.fn.velocity=jQuery.fn.animate;else{var v=400,x="swing",r={State:{isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),isAndroid:/Android/i.test(navigator.userAgent),
isGingerbread:/Android 2\.3\.[3-7]/i.test(navigator.userAgent),isChrome:m.chrome,isFirefox:/Firefox/i.test(navigator.userAgent),prefixElement:f.createElement("div"),prefixMatches:{},scrollAnchor:null,scrollPropertyLeft:null,scrollPropertyTop:null,isTicking:!1,calls:[]},CSS:{},Utilities:t,Redirects:{},Easings:{},Promise:m.Promise,defaults:{queue:"",duration:v,easing:x,begin:l,complete:l,progress:l,display:l,visibility:l,loop:!1,delay:!1,mobileHA:!0,_cacheValues:!0},init:function(a){t.data(a,"velocity",
{isSVG:s.isSVG(a),isAnimating:!1,computedStyle:null,tweensContainer:null,rootPropertyValueCache:{},transformCache:{}})},hook:null,mock:!1,version:{major:1,minor:1,patch:0},debug:!1};m.pageYOffset!==l?(r.State.scrollAnchor=m,r.State.scrollPropertyLeft="pageXOffset",r.State.scrollPropertyTop="pageYOffset"):(r.State.scrollAnchor=f.documentElement||f.body.parentNode||f.body,r.State.scrollPropertyLeft="scrollLeft",r.State.scrollPropertyTop="scrollTop");var z=function(){function a(b,c,d){var f=b.v+d.dv*
c;return{dx:f,dv:-b.tension*(b.x+d.dx*c)-b.friction*f}}function b(c,d){var f={dx:c.v,dv:-c.tension*c.x-c.friction*c.v},g=a(c,0.5*d,f),k=a(c,0.5*d,g),h=a(c,d,k),l=1/6*(f.dv+2*(g.dv+k.dv)+h.dv);c.x+=1/6*(f.dx+2*(g.dx+k.dx)+h.dx)*d;c.v+=l*d;return c}return function M(a,c,d){var f={x:-1,v:0,tension:null,friction:null},g=[0],k=0,h,l;a=parseFloat(a)||500;c=parseFloat(c)||20;d=d||null;f.tension=a;f.friction=c;(h=null!==d)?(k=M(a,c),a=0.016*(k/d)):a=0.016;for(;!(l=b(l||f,a),g.push(1+l.x),k+=16,!(1E-4<Math.abs(l.x)&&
1E-4<Math.abs(l.v))););return!h?k:function(a){return g[a*(g.length-1)|0]}}}();r.Easings={linear:function(a){return a},swing:function(a){return 0.5-Math.cos(a*Math.PI)/2},spring:function(a){return 1-Math.cos(4.5*a*Math.PI)*Math.exp(6*-a)}};t.each([["ease",[0.25,0.1,0.25,1]],["ease-in",[0.42,0,1,1]],["ease-out",[0,0,0.58,1]],["ease-in-out",[0.42,0,0.58,1]],["easeInSine",[0.47,0,0.745,0.715]],["easeOutSine",[0.39,0.575,0.565,1]],["easeInOutSine",[0.445,0.05,0.55,0.95]],["easeInQuad",[0.55,0.085,0.68,
0.53]],["easeOutQuad",[0.25,0.46,0.45,0.94]],["easeInOutQuad",[0.455,0.03,0.515,0.955]],["easeInCubic",[0.55,0.055,0.675,0.19]],["easeOutCubic",[0.215,0.61,0.355,1]],["easeInOutCubic",[0.645,0.045,0.355,1]],["easeInQuart",[0.895,0.03,0.685,0.22]],["easeOutQuart",[0.165,0.84,0.44,1]],["easeInOutQuart",[0.77,0,0.175,1]],["easeInQuint",[0.755,0.05,0.855,0.06]],["easeOutQuint",[0.23,1,0.32,1]],["easeInOutQuint",[0.86,0,0.07,1]],["easeInExpo",[0.95,0.05,0.795,0.035]],["easeOutExpo",[0.19,1,0.22,1]],["easeInOutExpo",
[1,0,0,1]],["easeInCirc",[0.6,0.04,0.98,0.335]],["easeOutCirc",[0.075,0.82,0.165,1]],["easeInOutCirc",[0.785,0.135,0.15,0.86]]],function(a,c){r.Easings[c[0]]=b.apply(null,c[1])});var y=r.CSS={RegEx:{isHex:/^#([A-f\d]{3}){1,2}$/i,valueUnwrap:/^[A-z]+\((.*)\)$/i,wrappedValueAlreadyExtracted:/[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/,valueSplit:/([A-z]+\(.+\))|(([A-z0-9#-.]+?)(?=\s|$))/ig},Lists:{colors:"fill stroke stopColor color backgroundColor borderColor borderTopColor borderRightColor borderBottomColor borderLeftColor outlineColor".split(" "),
transformsBase:"translateX translateY scale scaleX scaleY skewX skewY rotateZ".split(" "),transforms3D:["transformPerspective","translateZ","scaleZ","rotateX","rotateY"]},Hooks:{templates:{textShadow:["Color X Y Blur","black 0px 0px 0px"],boxShadow:["Color X Y Blur Spread","black 0px 0px 0px 0px"],clip:["Top Right Bottom Left","0px 0px 0px 0px"],backgroundPosition:["X Y","0% 0%"],transformOrigin:["X Y Z","50% 50% 0px"],perspectiveOrigin:["X Y","50% 50%"]},registered:{},register:function(){for(var a=
0;a<y.Lists.colors.length;a++)y.Hooks.templates[y.Lists.colors[a]]=["Red Green Blue Alpha","color"===y.Lists.colors[a]?"0 0 0 1":"255 255 255 1"];var b,c,d;if(u)for(b in y.Hooks.templates)c=y.Hooks.templates[b],d=c[0].split(" "),c=c[1].match(y.RegEx.valueSplit),"Color"===d[0]&&(d.push(d.shift()),c.push(c.shift()),y.Hooks.templates[b]=[d.join(" "),c.join(" ")]);for(b in y.Hooks.templates)for(a in c=y.Hooks.templates[b],d=c[0].split(" "),d)y.Hooks.registered[b+d[a]]=[b,a]},getRoot:function(a){var b=
y.Hooks.registered[a];return b?b[0]:a},cleanRootPropertyValue:function(a,b){y.RegEx.valueUnwrap.test(b)&&(b=b.match(y.RegEx.valueUnwrap)[1]);y.Values.isCSSNullValue(b)&&(b=y.Hooks.templates[a][1]);return b},extractValue:function(a,b){var c=y.Hooks.registered[a];if(c){var d=c[1];b=y.Hooks.cleanRootPropertyValue(c[0],b);return b.toString().match(y.RegEx.valueSplit)[d]}return b},injectValue:function(a,b,c){var d=y.Hooks.registered[a];return d?(a=d[1],c=y.Hooks.cleanRootPropertyValue(d[0],c),c=c.toString().match(y.RegEx.valueSplit),
c[a]=b,c.join(" ")):c}},Normalizations:{registered:{clip:function(a,b,c){switch(a){case "name":return"clip";case "extract":return a=y.RegEx.wrappedValueAlreadyExtracted.test(c)?c:(a=c.toString().match(y.RegEx.valueUnwrap))?a[1].replace(/,(\s+)?/g," "):c,a;case "inject":return"rect("+c+")"}},blur:function(a,b,c){switch(a){case "name":return"-webkit-filter";case "extract":return a=parseFloat(c),a||0===a||(a=(c=c.toString().match(/blur\(([0-9]+[A-z]+)\)/i))?c[1]:0),a;case "inject":return parseFloat(c)?
"blur("+c+")":"none"}},opacity:function(a,b,c){if(8>=u)switch(a){case "name":return"filter";case "extract":return c=(a=c.toString().match(/alpha\(opacity=(.*)\)/i))?a[1]/100:1;case "inject":return b.style.zoom=1,1<=parseFloat(c)?"":"alpha(opacity\x3d"+parseInt(100*parseFloat(c),10)+")"}else switch(a){case "name":return"opacity";case "extract":return c;case "inject":return c}}},register:function(){!(9>=u)&&!r.State.isGingerbread&&(y.Lists.transformsBase=y.Lists.transformsBase.concat(y.Lists.transforms3D));
for(var a=0;a<y.Lists.transformsBase.length;a++)(function(){var b=y.Lists.transformsBase[a];y.Normalizations.registered[b]=function(a,c,d){switch(a){case "name":return"transform";case "extract":return k(c)===l||k(c).transformCache[b]===l?/^scale/i.test(b)?1:0:k(c).transformCache[b].replace(/[()]/g,"");case "inject":a=!1;switch(b.substr(0,b.length-1)){case "translate":a=!/(%|px|em|rem|vw|vh|\d)$/i.test(d);break;case "scal":case "scale":r.State.isAndroid&&(k(c).transformCache[b]===l&&1>d)&&(d=1);a=
!/(\d)$/i.test(d);break;case "skew":a=!/(deg|\d)$/i.test(d);break;case "rotate":a=!/(deg|\d)$/i.test(d)}a||(k(c).transformCache[b]="("+d+")");return k(c).transformCache[b]}}})();for(a=0;a<y.Lists.colors.length;a++)(function(){var b=y.Lists.colors[a];y.Normalizations.registered[b]=function(a,c,d){switch(a){case "name":return b;case "extract":if(!y.RegEx.wrappedValueAlreadyExtracted.test(d)){var f;a={black:"rgb(0, 0, 0)",blue:"rgb(0, 0, 255)",gray:"rgb(128, 128, 128)",green:"rgb(0, 128, 0)",red:"rgb(255, 0, 0)",
white:"rgb(255, 255, 255)"};/^[A-z]+$/i.test(d)?f=a[d]!==l?a[d]:a.black:y.RegEx.isHex.test(d)?f="rgb("+y.Values.hexToRgb(d).join(" ")+")":/^rgba?\(/i.test(d)||(f=a.black);d=(f||d).toString().match(y.RegEx.valueUnwrap)[1].replace(/,(\s+)?/g," ")}!(8>=u)&&3===d.split(" ").length&&(d+=" 1");return d;case "inject":return 8>=u?4===d.split(" ").length&&(d=d.split(/\s+/).slice(0,3).join(" ")):3===d.split(" ").length&&(d+=" 1"),(8>=u?"rgb":"rgba")+"("+d.replace(/\s+/g,",").replace(/\.(\d)+(?=,)/g,"")+")"}}})()}},
Names:{camelCase:function(a){return a.replace(/-(\w)/g,function(a,b){return b.toUpperCase()})},SVGAttribute:function(a){var b="width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2";if(u||r.State.isAndroid&&!r.State.isChrome)b+="|transform";return RegExp("^("+b+")$","i").test(a)},prefixCheck:function(a){if(r.State.prefixMatches[a])return[r.State.prefixMatches[a],!0];for(var b=["","Webkit","Moz","ms","O"],c=0,d=b.length;c<d;c++){var f;f=0===c?a:b[c]+a.replace(/^\w/,function(a){return a.toUpperCase()});if(s.isString(r.State.prefixElement.style[f]))return r.State.prefixMatches[a]=
f,[f,!0]}return[a,!1]}},Values:{hexToRgb:function(a){a=a.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(a,b,c,d){return b+b+c+c+d+d});return(a=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a))?[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]:[0,0,0]},isCSSNullValue:function(a){return 0==a||/^(none|auto|transparent|(rgba\(0, ?0, ?0, ?0\)))$/i.test(a)},getUnitType:function(a){return/^(rotate|skew)/i.test(a)?"deg":/(^(scale|scaleX|scaleY|scaleZ|alpha|flexGrow|flexHeight|zIndex|fontWeight)$)|((opacity|red|green|blue|alpha)$)/i.test(a)?
"":"px"},getDisplayType:function(a){a=a&&a.tagName.toString().toLowerCase();return/^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i.test(a)?"inline":/^(li)$/i.test(a)?"list-item":/^(tr)$/i.test(a)?"table-row":"block"},addClass:function(a,b){a.classList?a.classList.add(b):a.className+=(a.className.length?" ":"")+b},removeClass:function(a,b){a.classList?a.classList.remove(b):a.className=a.className.toString().replace(RegExp("(^|\\s)"+
b.split(" ").join("|")+"(\\s|$)","gi")," ")}},getPropertyValue:function(a,b,c,d){function f(a,b){var c=0;if(8>=u)c=t.css(a,b);else{var g=!1;/^(width|height)$/.test(b)&&0===y.getPropertyValue(a,"display")&&(g=!0,y.setPropertyValue(a,"display",y.Values.getDisplayType(a)));var h=function(){g&&y.setPropertyValue(a,"display","none")};if(!d){if("height"===b&&"border-box"!==y.getPropertyValue(a,"boxSizing").toString().toLowerCase())return c=a.offsetHeight-(parseFloat(y.getPropertyValue(a,"borderTopWidth"))||
0)-(parseFloat(y.getPropertyValue(a,"borderBottomWidth"))||0)-(parseFloat(y.getPropertyValue(a,"paddingTop"))||0)-(parseFloat(y.getPropertyValue(a,"paddingBottom"))||0),h(),c;if("width"===b&&"border-box"!==y.getPropertyValue(a,"boxSizing").toString().toLowerCase())return c=a.offsetWidth-(parseFloat(y.getPropertyValue(a,"borderLeftWidth"))||0)-(parseFloat(y.getPropertyValue(a,"borderRightWidth"))||0)-(parseFloat(y.getPropertyValue(a,"paddingLeft"))||0)-(parseFloat(y.getPropertyValue(a,"paddingRight"))||
0),h(),c}c=k(a)===l?m.getComputedStyle(a,null):k(a).computedStyle?k(a).computedStyle:k(a).computedStyle=m.getComputedStyle(a,null);if((u||r.State.isFirefox)&&"borderColor"===b)b="borderTopColor";c=9===u&&"filter"===b?c.getPropertyValue(b):c[b];if(""===c||null===c)c=a.style[b];h()}if("auto"===c&&/^(top|right|bottom|left)$/i.test(b)&&(h=f(a,"position"),"fixed"===h||"absolute"===h&&/top|left/i.test(b)))c=t(a).position()[b]+"px";return c}var g;if(y.Hooks.registered[b]){var h=y.Hooks.getRoot(b);c===l&&
(c=y.getPropertyValue(a,y.Names.prefixCheck(h)[0]));y.Normalizations.registered[h]&&(c=y.Normalizations.registered[h]("extract",a,c));g=y.Hooks.extractValue(b,c)}else y.Normalizations.registered[b]&&(c=y.Normalizations.registered[b]("name",a),"transform"!==c&&(h=f(a,y.Names.prefixCheck(c)[0]),y.Values.isCSSNullValue(h)&&y.Hooks.templates[b]&&(h=y.Hooks.templates[b][1])),g=y.Normalizations.registered[b]("extract",a,h));/^[\d-]/.test(g)||(g=k(a)&&k(a).isSVG&&y.Names.SVGAttribute(b)?/^(height|width)$/i.test(b)?
a.getBBox()[b]:a.getAttribute(b):f(a,y.Names.prefixCheck(b)[0]));y.Values.isCSSNullValue(g)&&(g=0);return g},setPropertyValue:function(a,b,c,d,f){var g=b;if("scroll"===b)f.container?f.container["scroll"+f.direction]=c:"Left"===f.direction?m.scrollTo(c,f.alternateValue):m.scrollTo(f.alternateValue,c);else if(y.Normalizations.registered[b]&&"transform"===y.Normalizations.registered[b]("name",a))y.Normalizations.registered[b]("inject",a,c),g="transform",c=k(a).transformCache[b];else if(y.Hooks.registered[b]&&
(f=b,b=y.Hooks.getRoot(b),d=d||y.getPropertyValue(a,b),c=y.Hooks.injectValue(f,c,d)),y.Normalizations.registered[b]&&(c=y.Normalizations.registered[b]("inject",a,c),b=y.Normalizations.registered[b]("name",a)),g=y.Names.prefixCheck(b)[0],8>=u)try{a.style[g]=c}catch(h){}else k(a)&&k(a).isSVG&&y.Names.SVGAttribute(b)?a.setAttribute(b,c):a.style[g]=c;return[g,c]},flushTransformCache:function(a){var b="";if((u||r.State.isAndroid&&!r.State.isChrome)&&k(a).isSVG){var c=function(b){return parseFloat(y.getPropertyValue(a,
b))},d={translate:[c("translateX"),c("translateY")],skewX:[c("skewX")],skewY:[c("skewY")],scale:1!==c("scale")?[c("scale"),c("scale")]:[c("scaleX"),c("scaleY")],rotate:[c("rotateZ"),0,0]};t.each(k(a).transformCache,function(a){/^translate/i.test(a)?a="translate":/^scale/i.test(a)?a="scale":/^rotate/i.test(a)&&(a="rotate");d[a]&&(b+=a+"("+d[a].join(" ")+") ",delete d[a])})}else{var f,g;t.each(k(a).transformCache,function(c){f=k(a).transformCache[c];if("transformPerspective"===c)return g=f,!0;9===u&&
"rotateZ"===c&&(c="rotate");b+=c+f+" "});g&&(b="perspective"+g+" "+b)}y.setPropertyValue(a,"transform",b)}};y.Hooks.register();y.Normalizations.register();r.hook=function(a,b,c){var f=l;a=d(a);t.each(a,function(a,d){k(d)===l&&r.init(d);if(c===l)f===l&&(f=r.CSS.getPropertyValue(d,b));else{var g=r.CSS.setPropertyValue(d,b,c);"transform"===g[0]&&r.CSS.flushTransformCache(d);f=g}});return f};var A=function(){function b(){function d(b){if(h.begin&&0===Q)try{h.begin.call(z,z)}catch(u){setTimeout(function(){throw u;
},1)}if("scroll"===T){var C=/^x$/i.test(h.axis)?"Left":"Top",D=parseFloat(h.offset)||0,v,A,G;h.container?s.isWrapped(h.container)||s.isNode(h.container)?(h.container=h.container[0]||h.container,v=h.container["scroll"+C],G=v+t(g).position()[C.toLowerCase()]+D):h.container=null:(v=r.State.scrollAnchor[r.State["scrollProperty"+C]],A=r.State.scrollAnchor[r.State["scrollProperty"+("Left"===C?"Top":"Left")]],G=t(g).offset()[C.toLowerCase()]+D);q={scroll:{rootPropertyValue:!1,startValue:v,currentValue:v,
endValue:G,unitType:"",easing:h.easing,scrollData:{container:h.container,direction:C,alternateValue:A}},element:g}}else if("reverse"===T)if(k(g).tweensContainer){"none"===k(g).opts.display&&(k(g).opts.display="auto");"hidden"===k(g).opts.visibility&&(k(g).opts.visibility="visible");k(g).opts.loop=!1;k(g).opts.begin=null;k(g).opts.complete=null;B.easing||delete h.easing;B.duration||delete h.duration;h=t.extend({},k(g).opts,h);var C=t.extend(!0,{},k(g).tweensContainer),M;for(M in C)"element"!==M&&(D=
C[M].startValue,C[M].startValue=C[M].currentValue=C[M].endValue,C[M].endValue=D,s.isEmptyObject(B)||(C[M].easing=h.easing));q=C}else{t.dequeue(g,h.queue);return}else if("start"===T){k(g).tweensContainer&&!0===k(g).isAnimating&&(C=k(g).tweensContainer);var E=function(b,c){var d=l,f=l,k=l;if(s.isArray(b))if(d=b[0],!s.isArray(b[1])&&/^[\d-]/.test(b[1])||s.isFunction(b[1])||y.RegEx.isHex.test(b[1]))k=b[1];else{if(s.isString(b[1])&&!y.RegEx.isHex.test(b[1])||s.isArray(b[1]))f=c?b[1]:a(b[1],h.duration),
b[2]!==l&&(k=b[2])}else d=b;c||(f=f||h.easing);s.isFunction(d)&&(d=d.call(g,Q,w));s.isFunction(k)&&(k=k.call(g,Q,w));return[d||0,f,k]};t.each(x,function(a,b){if(RegExp("^"+y.Lists.colors.join("$|^")+"$").test(a)){var c=E(b,!0),d=c[0],f=c[1],g=c[2];if(y.RegEx.isHex.test(d)){for(var c=["Red","Green","Blue"],d=y.Values.hexToRgb(d),g=g?y.Values.hexToRgb(g):l,k=0;k<c.length;k++){var h=[d[k]];f&&h.push(f);g!==l&&h.push(g[k]);x[a+c[k]]=h}delete x[a]}}});for(D in x)if(G=E(x[D]),v=G[0],A=G[1],G=G[2],D=y.Names.camelCase(D),
b=y.Hooks.getRoot(D),M=!1,k(g).isSVG||!(!1===y.Names.prefixCheck(b)[1]&&y.Normalizations.registered[b]===l)){if((h.display!==l&&null!==h.display&&"none"!==h.display||h.visibility!==l&&"hidden"!==h.visibility)&&/opacity|filter/.test(D)&&!G&&0!==v)G=0;h._cacheValues&&C&&C[D]?(G===l&&(G=C[D].endValue+C[D].unitType),M=k(g).rootPropertyValueCache[b]):y.Hooks.registered[D]?G===l?(M=y.getPropertyValue(g,b),G=y.getPropertyValue(g,D,M)):M=y.Hooks.templates[b][1]:G===l&&(G=y.getPropertyValue(g,D));var P,L=
!1,H=function(a,b){var c,d;d=(b||"0").toString().toLowerCase().replace(/[%A-z]+$/,function(a){c=a;return""});c||(c=y.Values.getUnitType(a));return[d,c]};P=H(D,G);G=P[0];b=P[1];P=H(D,v);v=P[0].replace(/^([+-\/*])=/,function(a,b){L=b;return""});P=P[1];G=parseFloat(G)||0;v=parseFloat(v)||0;"%"===P&&(/^(fontSize|lineHeight)$/.test(D)?(v/=100,P="em"):/^scale/.test(D)?(v/=100,P=""):/(Red|Green|Blue)$/i.test(D)&&(v=255*(v/100),P=""));H=function(){var a=g.parentNode||f.body,b=y.getPropertyValue(g,"position"),
c=y.getPropertyValue(g,"fontSize"),d=b===K.lastPosition&&a===K.lastParent,h=c===K.lastFontSize;K.lastParent=a;K.lastPosition=b;K.lastFontSize=c;var l={};if(!h||!d){var n=k(g).isSVG?f.createElementNS("http://www.w3.org/2000/svg","rect"):f.createElement("div");r.init(n);a.appendChild(n);t.each(["overflow","overflowX","overflowY"],function(a,b){r.CSS.setPropertyValue(n,b,"hidden")});r.CSS.setPropertyValue(n,"position",b);r.CSS.setPropertyValue(n,"fontSize",c);r.CSS.setPropertyValue(n,"boxSizing","content-box");
t.each("minWidth maxWidth width minHeight maxHeight height".split(" "),function(a,b){r.CSS.setPropertyValue(n,b,"100%")});r.CSS.setPropertyValue(n,"paddingLeft","100em");l.percentToPxWidth=K.lastPercentToPxWidth=(parseFloat(y.getPropertyValue(n,"width",null,!0))||1)/100;l.percentToPxHeight=K.lastPercentToPxHeight=(parseFloat(y.getPropertyValue(n,"height",null,!0))||1)/100;l.emToPx=K.lastEmToPx=(parseFloat(y.getPropertyValue(n,"paddingLeft"))||1)/100;a.removeChild(n)}else l.emToPx=K.lastEmToPx,l.percentToPxWidth=
K.lastPercentToPxWidth,l.percentToPxHeight=K.lastPercentToPxHeight;null===K.remToPx&&(K.remToPx=parseFloat(y.getPropertyValue(f.body,"fontSize"))||16);null===K.vwToPx&&(K.vwToPx=parseFloat(m.innerWidth)/100,K.vhToPx=parseFloat(m.innerHeight)/100);l.remToPx=K.remToPx;l.vwToPx=K.vwToPx;l.vhToPx=K.vhToPx;return l};if(/[\/*]/.test(L))P=b;else if(b!==P&&0!==G)if(0===v)P=b;else{p=p||H();H=/margin|padding|left|right|width|text|word|letter/i.test(D)||/X$/.test(D)||"x"===D?"x":"y";switch(b){case "%":G*="x"===
H?p.percentToPxWidth:p.percentToPxHeight;break;case "px":break;default:G*=p[b+"ToPx"]}switch(P){case "%":G*=1/("x"===H?p.percentToPxWidth:p.percentToPxHeight);break;case "px":break;default:G*=1/p[P+"ToPx"]}}switch(L){case "+":v=G+v;break;case "-":v=G-v;break;case "*":v*=G;break;case "/":v=G/v}q[D]={rootPropertyValue:M,startValue:G,currentValue:G,endValue:v,unitType:P,easing:A}}q.element=g}q.element&&(y.Values.addClass(g,"velocity-animating"),Y.push(q),""===h.queue&&(k(g).tweensContainer=q,k(g).opts=
h),k(g).isAnimating=!0,Q===w-1?(1E4<r.State.calls.length&&(r.State.calls=c(r.State.calls)),r.State.calls.push([Y,z,h,null,J.resolver]),!1===r.State.isTicking&&(r.State.isTicking=!0,n())):Q++)}var g=this,h=t.extend({},r.defaults,B),q={},p;k(g)===l&&r.init(g);parseFloat(h.delay)&&!1!==h.queue&&t.queue(g,h.queue,function(a){r.velocityQueueEntryFlag=!0;k(g).delayTimer={setTimeout:setTimeout(a,parseFloat(h.delay)),next:a}});switch(h.duration.toString().toLowerCase()){case "fast":h.duration=200;break;case "normal":h.duration=
v;break;case "slow":h.duration=600;break;default:h.duration=parseFloat(h.duration)||1}!1!==r.mock&&(!0===r.mock?h.duration=h.delay=1:(h.duration*=parseFloat(r.mock)||1,h.delay*=parseFloat(r.mock)||1));h.easing=a(h.easing,h.duration);h.begin&&!s.isFunction(h.begin)&&(h.begin=null);h.progress&&!s.isFunction(h.progress)&&(h.progress=null);h.complete&&!s.isFunction(h.complete)&&(h.complete=null);h.display!==l&&null!==h.display&&(h.display=h.display.toString().toLowerCase(),"auto"===h.display&&(h.display=
r.CSS.Values.getDisplayType(g)));h.visibility!==l&&null!==h.visibility&&(h.visibility=h.visibility.toString().toLowerCase());h.mobileHA=h.mobileHA&&r.State.isMobile&&!r.State.isGingerbread;!1===h.queue?h.delay?setTimeout(d,h.delay):d():t.queue(g,h.queue,function(a,b){if(!0===b)return J.promise&&J.resolver(z),!0;r.velocityQueueEntryFlag=!0;d(a)});(""===h.queue||"fx"===h.queue)&&"inprogress"!==t.queue(g)[0]&&t.dequeue(g)}var g=arguments[0]&&(t.isPlainObject(arguments[0].properties)&&!arguments[0].properties.names||
s.isString(arguments[0].properties)),h,q,u,z,x,B;s.isWrapped(this)?(h=!1,u=0,z=this,q=this):(h=!0,u=1,z=g?arguments[0].elements:arguments[0]);if(z=d(z)){g?(x=arguments[0].properties,B=arguments[0].options):(x=arguments[u],B=arguments[u+1]);var w=z.length,Q=0;if("stop"!==x&&!t.isPlainObject(B)){B={};for(g=u+1;g<arguments.length;g++)!s.isArray(arguments[g])&&(/^(fast|normal|slow)$/i.test(arguments[g])||/^\d/.test(arguments[g]))?B.duration=arguments[g]:s.isString(arguments[g])||s.isArray(arguments[g])?
B.easing=arguments[g]:s.isFunction(arguments[g])&&(B.complete=arguments[g])}var J={promise:null,resolver:null,rejecter:null};h&&r.Promise&&(J.promise=new r.Promise(function(a,b){J.resolver=a;J.rejecter=b}));var T;switch(x){case "scroll":T="scroll";break;case "reverse":T="reverse";break;case "stop":t.each(z,function(a,b){k(b)&&k(b).delayTimer&&(clearTimeout(k(b).delayTimer.setTimeout),k(b).delayTimer.next&&k(b).delayTimer.next(),delete k(b).delayTimer)});var da=[];t.each(r.State.calls,function(a,b){b&&
t.each(b[1],function(c,d){var f=s.isString(B)?B:"";if(B!==l&&b[2].queue!==f)return!0;t.each(z,function(b,c){c===d&&(B!==l&&(t.each(t.queue(c,f),function(a,b){s.isFunction(b)&&b(null,!0)}),t.queue(c,f,[])),k(c)&&""===f&&t.each(k(c).tweensContainer,function(a,b){b.endValue=b.currentValue}),da.push(a))})})});t.each(da,function(a,b){p(b,!0)});J.promise&&J.resolver(z);return h?J.promise||null:q;default:if(t.isPlainObject(x)&&!s.isEmptyObject(x))T="start";else{if(s.isString(x)&&r.Redirects[x]){var F=t.extend({},
B),P=F.duration,H=F.delay||0;!0===F.backwards&&(z=t.extend(!0,[],z).reverse());t.each(z,function(a,b){parseFloat(F.stagger)?F.delay=H+parseFloat(F.stagger)*a:s.isFunction(F.stagger)&&(F.delay=H+F.stagger.call(b,a,w));F.drag&&(F.duration=parseFloat(P)||(/^(callout|transition)/.test(x)?1E3:v),F.duration=Math.max(F.duration*(F.backwards?1-a/w:(a+1)/w),0.75*F.duration,200));r.Redirects[x].call(b,b,F||{},a,w,z,J.promise?J:l)})}else J.promise&&J.rejecter(Error("Velocity: First argument ("+x+") was not a property map, a known action, or a registered redirect. Aborting."));
return h?J.promise||null:q}}var K={lastParent:null,lastPosition:null,lastFontSize:null,lastPercentToPxWidth:null,lastPercentToPxHeight:null,lastEmToPx:null,remToPx:null,vwToPx:null,vhToPx:null},Y=[];t.each(z,function(a,c){s.isNode(c)&&b.call(c)});F=t.extend({},r.defaults,B);F.loop=parseInt(F.loop);g=2*F.loop-1;if(F.loop)for(u=0;u<g;u++){var fa={delay:F.delay,progress:F.progress};u===g-1&&(fa.display=F.display,fa.visibility=F.visibility,fa.complete=F.complete);A(z,"reverse",fa)}return h?J.promise||
null:q}},r=t.extend(A,r);r.animate=A;var B=m.requestAnimationFrame||q;!r.State.isMobile&&f.hidden!==l&&f.addEventListener("visibilitychange",function(){f.hidden?(B=function(a){return setTimeout(function(){a(!0)},16)},n()):B=m.requestAnimationFrame||q});h.Velocity=r;h!==m&&(h.fn.velocity=A,h.fn.velocity.defaults=r.defaults);t.each(["Down","Up"],function(a,b){r.Redirects["slide"+b]=function(a,c,d,f,g,k){c=t.extend({},c);var h=c.begin,m=c.complete,n={height:"",marginTop:"",marginBottom:"",paddingTop:"",
paddingBottom:""},q={};c.display===l&&(c.display="Down"===b?"inline"===r.CSS.Values.getDisplayType(a)?"inline-block":"block":"none");c.begin=function(){h&&h.call(g,g);for(var c in n){q[c]=a.style[c];var d=r.CSS.getPropertyValue(a,c);n[c]="Down"===b?[d,0]:[0,d]}q.overflow=a.style.overflow;a.style.overflow="hidden"};c.complete=function(){for(var b in q)a.style[b]=q[b];m&&m.call(g,g);k&&k.resolver(g)};r(a,n,c)}});t.each(["In","Out"],function(a,b){r.Redirects["fade"+b]=function(a,c,d,f,g,k){a=t.extend({},
c);c={opacity:"In"===b?1:0};var h=a.complete;a.complete=d!==f-1?a.begin=null:function(){h&&h.call(g,g);k&&k.resolver(g)};a.display===l&&(a.display="In"===b?"auto":"none");r(this,c,a)}});return r}}(window.jQuery||window.Zepto||window,window,document)})},"dojox/fx":function(){define(["./fx/_base"],function(h){return h})},"dojox/fx/_base":function(){define("dojo/_base/array dojo/_base/lang dojo/_base/fx dojo/fx dojo/dom dojo/dom-style dojo/dom-geometry dojo/_base/connect dojo/_base/html".split(" "),
function(h,m,f,l,c,d,k,g,b){h=m.getObject("dojox.fx",!0);m.mixin(h,{anim:f.anim,animateProperty:f.animateProperty,fadeTo:f._fade,fadeIn:f.fadeIn,fadeOut:f.fadeOut,combine:l.combine,chain:l.chain,slideTo:l.slideTo,wipeIn:l.wipeIn,wipeOut:l.wipeOut});h.sizeTo=function(a){var b=a.node=c.byId(a.node),g=a.method||"chain";a.duration||(a.duration=500);"chain"==g&&(a.duration=Math.floor(a.duration/2));var k,h,s,t,w,v=null,x=function(b){return function(){var c=d.getComputedStyle(b),f=c.position,g=c.width,
l=c.height;k="absolute"==f?b.offsetTop:parseInt(c.top)||0;s="absolute"==f?b.offsetLeft:parseInt(c.left)||0;w="auto"==g?0:parseInt(g);v="auto"==l?0:parseInt(l);t=s-Math.floor((a.width-w)/2);h=k-Math.floor((a.height-v)/2);"absolute"!=f&&"relative"!=f&&(c=d.coords(b,!0),k=c.y,s=c.x,b.style.position="absolute",b.style.top=k+"px",b.style.left=s+"px")}}(b),b=f.animateProperty(m.mixin({properties:{height:function(){x();return{end:a.height||0,start:v}},top:function(){return{start:k,end:h}}}},a)),g=f.animateProperty(m.mixin({properties:{width:function(){return{start:w,
end:a.width||0}},left:function(){return{start:s,end:t}}}},a));return l["combine"==a.method?"combine":"chain"]([b,g])};h.slideBy=function(a){var b,h,l=function(a){return function(){var c=d.getComputedStyle(a),f=c.position;b="absolute"==f?a.offsetTop:parseInt(c.top)||0;h="absolute"==f?a.offsetLeft:parseInt(c.left)||0;"absolute"!=f&&"relative"!=f&&(c=k.coords(a,!0),b=c.y,h=c.x,a.style.position="absolute",a.style.top=b+"px",a.style.left=h+"px")}}(a.node=c.byId(a.node));l();a=f.animateProperty(m.mixin({properties:{top:b+
(a.top||0),left:h+(a.left||0)}},a));g.connect(a,"beforeBegin",a,l);return a};h.crossFade=function(a){var d=a.nodes[0]=c.byId(a.nodes[0]),g=b.style(d,"opacity"),k=a.nodes[1]=c.byId(a.nodes[1]);b.style(k,"opacity");return l.combine([f[0==g?"fadeIn":"fadeOut"](m.mixin({node:d},a)),f[0==g?"fadeOut":"fadeIn"](m.mixin({node:k},a))])};h.highlight=function(a){var d=a.node=c.byId(a.node);a.duration=a.duration||400;var k=a.color||"#ffff99",h=b.style(d,"backgroundColor");"rgba(0, 0, 0, 0)"==h&&(h="transparent");
a=f.animateProperty(m.mixin({properties:{backgroundColor:{start:k,end:h}}},a));"transparent"==h&&g.connect(a,"onEnd",a,function(){d.style.backgroundColor=h});return a};h.wipeTo=function(a){a.node=c.byId(a.node);var d=a.node,g=d.style,k=a.width?"width":"height",h={};h[k]={start:function(){g.overflow="hidden";if("hidden"==g.visibility||"none"==g.display)return g[k]="1px",g.display="",g.visibility="",1;var a=b.style(d,k);return Math.max(a,1)},end:a[k]};return f.animateProperty(m.mixin({properties:h},
a))};return h})},"dojox/fx/scroll":function(){define("dojo/_base/kernel dojo/_base/lang dojo/_base/fx dojox/fx/_base dojox/fx/_core dojo/dom-geometry dojo/_base/sniff".split(" "),function(h,m,f,l,c,d,k){h.experimental("dojox.fx.scroll");h=m.getObject("dojox.fx",!0);l.smoothScroll=function(g){g.target||(g.target=d.position(g.node));var b=m[k("ie")?"isObject":"isFunction"](g.win.scrollTo),a=g.target.x,h=g.target.y;if(!b)var l=d.position(g.win),a=a-l.x,h=h-l.y;var u=new f.Animation(m.mixin({beforeBegin:function(){this.curve&&
delete this.curve;var d=b?dojo._docScroll():{x:g.win.scrollLeft,y:g.win.scrollTop};u.curve=new c([d.x,d.y],[d.x+a,d.y+h])},onAnimate:b?function(a){g.win.scrollTo(a[0],a[1])}:function(a){g.win.scrollLeft=a[0];g.win.scrollTop=a[1]}},g));return u};return h.smoothScroll=l.smoothScroll})},"dojox/fx/_core":function(){define(["dojo/_base/lang","dojo/_base/array","./_base"],function(h,m,f){var l=function(c,d){this.start=c;this.end=d;var f=h.isArray(c),g=f?[]:d-c;f?(m.forEach(this.start,function(b,a){g[a]=
this.end[a]-b},this),this.getValue=function(b){var a=[];m.forEach(this.start,function(c,d){a[d]=g[d]*b+c},this);return a}):this.getValue=function(b){return g*b+this.start}};return f._Line=l})},"dojox/fx/easing":function(){define(["dojo/_base/lang","dojo/_base/kernel","dojo/fx/easing"],function(h,m,f){m.deprecated("dojox.fx.easing","Upgraded to Core, use dojo.fx.easing instead","2.0");return h.getObject("dojox.fx",!0).easing=f})},"dojo/fx/easing":function(){define(["../_base/lang"],function(h){var m=
{linear:function(f){return f},quadIn:function(f){return Math.pow(f,2)},quadOut:function(f){return-1*f*(f-2)},quadInOut:function(f){f*=2;return 1>f?Math.pow(f,2)/2:-1*(--f*(f-2)-1)/2},cubicIn:function(f){return Math.pow(f,3)},cubicOut:function(f){return Math.pow(f-1,3)+1},cubicInOut:function(f){f*=2;return 1>f?Math.pow(f,3)/2:(Math.pow(f-2,3)+2)/2},quartIn:function(f){return Math.pow(f,4)},quartOut:function(f){return-1*(Math.pow(f-1,4)-1)},quartInOut:function(f){f*=2;return 1>f?Math.pow(f,4)/2:-0.5*
(Math.pow(f-2,4)-2)},quintIn:function(f){return Math.pow(f,5)},quintOut:function(f){return Math.pow(f-1,5)+1},quintInOut:function(f){f*=2;return 1>f?Math.pow(f,5)/2:(Math.pow(f-2,5)+2)/2},sineIn:function(f){return-1*Math.cos(f*(Math.PI/2))+1},sineOut:function(f){return Math.sin(f*(Math.PI/2))},sineInOut:function(f){return-1*(Math.cos(Math.PI*f)-1)/2},expoIn:function(f){return 0==f?0:Math.pow(2,10*(f-1))},expoOut:function(f){return 1==f?1:-1*Math.pow(2,-10*f)+1},expoInOut:function(f){if(0==f)return 0;
if(1==f)return 1;f*=2;if(1>f)return Math.pow(2,10*(f-1))/2;--f;return(-1*Math.pow(2,-10*f)+2)/2},circIn:function(f){return-1*(Math.sqrt(1-Math.pow(f,2))-1)},circOut:function(f){return Math.sqrt(1-Math.pow(f-1,2))},circInOut:function(f){f*=2;return 1>f?-0.5*(Math.sqrt(1-Math.pow(f,2))-1):0.5*(Math.sqrt(1-Math.pow(f-2,2))+1)},backIn:function(f){return Math.pow(f,2)*(2.70158*f-1.70158)},backOut:function(f){f-=1;return Math.pow(f,2)*(2.70158*f+1.70158)+1},backInOut:function(f){f*=2;if(1>f)return Math.pow(f,
2)*(3.5949095*f-2.5949095)/2;f-=2;return(Math.pow(f,2)*(3.5949095*f+2.5949095)+2)/2},elasticIn:function(f){if(0==f||1==f)return f;f-=1;return-1*Math.pow(2,10*f)*Math.sin((f-0.075)*2*Math.PI/0.3)},elasticOut:function(f){return 0==f||1==f?f:Math.pow(2,-10*f)*Math.sin((f-0.075)*2*Math.PI/0.3)+1},elasticInOut:function(f){if(0==f)return 0;f*=2;if(2==f)return 1;var h=0.3*1.5,c=h/4;if(1>f)return f-=1,-0.5*Math.pow(2,10*f)*Math.sin((f-c)*2*Math.PI/h);f-=1;return 0.5*Math.pow(2,-10*f)*Math.sin((f-c)*2*Math.PI/
h)+1},bounceIn:function(f){return 1-m.bounceOut(1-f)},bounceOut:function(f){f<1/2.75?f=7.5625*Math.pow(f,2):f<2/2.75?f=7.5625*Math.pow(f-1.5/2.75,2)+0.75:f<2.5/2.75?(f-=2.25/2.75,f=7.5625*Math.pow(f,2)+0.9375):(f-=2.625/2.75,f=7.5625*Math.pow(f,2)+0.984375);return f},bounceInOut:function(f){return 0.5>f?m.bounceIn(2*f)/2:m.bounceOut(2*f-1)/2+0.5}};h.setObject("dojo.fx.easing",m);return m})},"dojox/form/Uploader":function(){define("dojo/_base/kernel dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/window dojo/dom-style dojo/dom-class dojo/dom-geometry dojo/dom-attr dojo/dom-construct dojo/dom-form dijit dijit/form/Button ./uploader/_Base ./uploader/_HTML5 ./uploader/_IFrame ./uploader/_Flash dojo/i18n!./nls/Uploader dojo/text!./resources/Uploader.html".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t,w,v,x,r){return m("dojox.form.Uploader",[s,q,t,w,v],{uploadOnSelect:!1,tabIndex:0,multiple:!1,label:x.label,url:"",name:"uploadedfile",flashFieldName:"",force:"",uploadType:"",showInput:"",focusedClass:"dijitButtonHover",_nameIndex:0,templateString:r,baseClass:"dijitUploader "+q.prototype.baseClass,postMixInProperties:function(){this._inputs=[];this._cons=[];this.force=this.force.toLowerCase();this.supports("multiple")?this.uploadType="form"===this.force?"form":
"html5":this.uploadType="flash"===this.force?"flash":"iframe";this.inherited(arguments)},buildRendering:function(){this.inherited(arguments);k.set(this.domNode,{overflow:"hidden",position:"relative"});this._buildDisplay();a.set(this.titleNode,"tabIndex",-1)},_buildDisplay:function(){this.showInput&&(this.displayInput=n.create("input",{"class":"dijitUploadDisplayInput",tabIndex:-1,autocomplete:"off",role:"presentation"},this.containerNode,this.showInput),this._attachPoints.push("displayInput"),this.connect(this,
"onChange",function(a){for(var b=0,c,d=[];c=a[b++];)c&&c.name&&d.push(c.name);this.displayInput.value=d.join(", ")}),this.connect(this,"reset",function(){this.displayInput.value=""}))},startup:function(){this._buildInitialized||(this._buildInitialized=!0,this._getButtonStyle(this.domNode),this._setButtonStyle(),this.inherited(arguments))},onChange:function(a){},onBegin:function(a){},onProgress:function(a){},onComplete:function(a){this.reset()},onCancel:function(){},onAbort:function(){},onError:function(a){},
upload:function(a){a=a||{};a.uploadType=this.uploadType;this.inherited(arguments)},submit:function(a){a=a?a.tagName?a:this.getForm():this.getForm();a=p.toObject(a);a.uploadType=this.uploadType;this.upload(a)},reset:function(){delete this._files;this._disconnectButton();l.forEach(this._inputs,n.destroy,dojo);this._inputs=[];this._nameIndex=0;this._createInput()},getFileList:function(){var a=[];this.supports("multiple")?l.forEach(this._files,function(b,c){a.push({index:c,name:b.name,size:b.size,type:b.type})},
this):l.forEach(this._inputs,function(b,c){b.value&&a.push({index:c,name:b.value.substring(b.value.lastIndexOf("\\")+1),size:0,type:b.value.substring(b.value.lastIndexOf(".")+1)})},this);return a},_getValueAttr:function(){return this.getFileList()},_setValueAttr:function(a){},_setDisabledAttr:function(a){this.disabled!=a&&this.inputNode&&(this.inherited(arguments),k.set(this.inputNode,"display",a?"none":""))},_getButtonStyle:function(a){this.btnSize={w:k.get(a,"width"),h:k.get(a,"height")}},_setButtonStyle:function(){this.inputNodeFontSize=
Math.max(2,Math.max(Math.ceil(this.btnSize.w/60),Math.ceil(this.btnSize.h/15)));this._createInput()},_getFileFieldName:function(){return this.supports("multiple")&&this.multiple?this.name+"s[]":this.name+(this.multiple?this._nameIndex:"")},_createInput:function(){this._inputs.length&&(k.set(this.inputNode,{top:"500px"}),this._disconnectButton(),this._nameIndex++);var b=this._getFileFieldName();this.focusNode=this.inputNode=n.create("input",{type:"file",name:b,"aria-labelledby":this.id+"_label"},this.domNode,
"first");this.supports("multiple")&&this.multiple&&a.set(this.inputNode,"multiple",!0);this._inputs.push(this.inputNode);k.set(this.inputNode,{position:"absolute",fontSize:this.inputNodeFontSize+"em",top:"-3px",right:"-3px",opacity:0});this._connectButton()},_connectButton:function(){this._cons.push(c.connect(this.inputNode,"change",this,function(a){this._files=this.inputNode.files;this.onChange(this.getFileList(a));!this.supports("multiple")&&this.multiple&&this._createInput()}));-1<this.tabIndex&&
(this.inputNode.tabIndex=this.tabIndex,this._cons.push(c.connect(this.inputNode,"focus",this,function(){g.add(this.domNode,this.focusedClass)})),this._cons.push(c.connect(this.inputNode,"blur",this,function(){g.remove(this.domNode,this.focusedClass)})))},_disconnectButton:function(){l.forEach(this._cons,c.disconnect);this._cons.splice(0,this._cons.length)}})})},"dojox/form/uploader/_Base":function(){define("dojo/dom-form dojo/dom-style dojo/dom-construct dojo/dom-attr dojo/has dojo/_base/declare dojo/_base/event dijit/_Widget dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin".split(" "),
function(h,m,f,l,c,d,k,g,b,a){c.add("FormData",function(){return!!window.FormData});c.add("xhr-sendAsBinary",function(){var a=window.XMLHttpRequest&&new window.XMLHttpRequest;return a&&!!a.sendAsBinary});c.add("file-multiple",function(){return!!{"true":1,"false":1}[l.get(document.createElement("input",{type:"file"}),"multiple")]});return d("dojox.form.uploader._Base",[g,b,a],{getForm:function(){if(!this.form)for(var a=this.domNode;a&&a.tagName&&a!==document.body;){if("form"==a.tagName.toLowerCase()){this.form=
a;break}a=a.parentNode}return this.form},getUrl:function(){this.uploadUrl&&(this.url=this.uploadUrl);if(this.url)return this.url;this.getForm()&&(this.url=this.form.action);return this.url},connectForm:function(){this.url=this.getUrl();!this._fcon&&this.getForm()&&(this._fcon=!0,this.connect(this.form,"onsubmit",function(a){k.stop(a);this.submit(this.form)}))},supports:function(a){switch(a){case "multiple":if("flash"==this.force||"iframe"==this.force)break;return c("file-multiple");case "FormData":return c(a);
case "sendAsBinary":return c("xhr-sendAsBinary")}return!1},getMimeType:function(){return"application/octet-stream"},getFileType:function(a){return a.substring(a.lastIndexOf(".")+1).toUpperCase()},convertBytes:function(a){var b=Math.round(1E5*(a/1024))/1E5,c=Math.round(1E5*(a/1048576))/1E5,d=Math.round(1E5*(a/1073741824))/1E5,f=a;1<b&&(f=b.toFixed(1)+" kb");1<c&&(f=c.toFixed(1)+" mb");1<d&&(f=d.toFixed(1)+" gb");return{kb:b,mb:c,gb:d,bytes:a,value:f}}})})},"dojox/form/uploader/_HTML5":function(){define(["dojo/_base/declare",
"dojo/_base/lang","dojo/_base/array","dojo"],function(h,m,f,l){return h("dojox.form.uploader._HTML5",[],{errMsg:"Error uploading files. Try checking permissions",uploadType:"html5",postMixInProperties:function(){this.inherited(arguments)},postCreate:function(){this.connectForm();this.inherited(arguments);this.uploadOnSelect&&this.connect(this,"onChange",function(c){this.upload(c[0])})},_drop:function(c){l.stopEvent(c);this._files=c.dataTransfer.files;this.onChange(this.getFileList())},upload:function(c){this.onBegin(this.getFileList());
this.uploadWithFormData(c)},addDropTarget:function(c,d){d||(this.connect(c,"dragenter",l.stopEvent),this.connect(c,"dragover",l.stopEvent),this.connect(c,"dragleave",l.stopEvent));this.connect(c,"drop","_drop")},uploadWithFormData:function(c){if(this.getUrl()){var d=new FormData,k=this._getFileFieldName();f.forEach(this._files,function(b,a){d.append(k,b)},this);if(c){c.uploadType=this.uploadType;for(var g in c)d.append(g,c[g])}this.createXhr().send(d)}},_xhrProgress:function(c){if(c.lengthComputable){var d=
{bytesLoaded:c.loaded,bytesTotal:c.total,type:c.type,timeStamp:c.timeStamp};"load"==c.type?(d.percent="100%",d.decimal=1):(d.decimal=c.loaded/c.total,d.percent=Math.ceil(100*(c.loaded/c.total))+"%");this.onProgress(d)}},createXhr:function(){var c=new XMLHttpRequest,d;c.upload.addEventListener("progress",m.hitch(this,"_xhrProgress"),!1);c.addEventListener("load",m.hitch(this,"_xhrProgress"),!1);c.addEventListener("error",m.hitch(this,function(c){this.onError(c);clearInterval(d)}),!1);c.addEventListener("abort",
m.hitch(this,function(c){this.onAbort(c);clearInterval(d)}),!1);c.onreadystatechange=m.hitch(this,function(){if(4===c.readyState){clearInterval(d);try{this.onComplete(JSON.parse(c.responseText.replace(/^\{\}&&/,"")))}catch(f){this.onError("Error parsing server result:",f)}}});c.open("POST",this.getUrl());c.setRequestHeader("Accept","application/json");d=setInterval(m.hitch(this,function(){}),250);return c}})})},"dojox/form/uploader/_IFrame":function(){define("dojo/query dojo/dom-construct dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/dom-form dojo/request/iframe".split(" "),
function(h,m,f,l,c,d,k){return f("dojox.form.uploader._IFrame",[],{postMixInProperties:function(){this.inherited(arguments);"iframe"===this.uploadType&&(this.uploadType="iframe",this.upload=this.uploadIFrame)},uploadIFrame:function(d){var b={},a;this.getForm();var f=this.getUrl(),h=this;d=d||{};d.uploadType=this.uploadType;a=m.place('\x3cform enctype\x3d"multipart/form-data" method\x3d"post"\x3e\x3c/form\x3e',this.domNode);c.forEach(this._inputs,function(c,d){""!==c.value&&(a.appendChild(c),b[c.name]=
c.value)},this);if(d)for(nm in d)void 0===b[nm]&&m.create("input",{name:nm,value:d[nm],type:"hidden"},a);k.post(f,{form:a,handleAs:"json",content:d}).then(function(b){m.destroy(a);if(d.ERROR||d.error)h.onError(b);else h.onComplete(b)},function(b){m.destroy(a);h.onError(b)})}})})},"dojox/form/uploader/_Flash":function(){define("dojo/dom-form dojo/dom-style dojo/dom-construct dojo/dom-attr dojo/_base/declare dojo/_base/config dojo/_base/connect dojo/_base/lang dojo/_base/array dojox/embed/Flash".split(" "),
function(h,m,f,l,c,d,k,g,b,a){return c("dojox.form.uploader._Flash",[],{swfPath:d.uploaderPath||require.toUrl("dojox/form/resources/uploader.swf"),preventCache:!0,skipServerCheck:!0,serverTimeout:2E3,isDebug:!1,devMode:!1,deferredUploading:0,postMixInProperties:function(){"flash"===this.uploadType&&(this._files=[],this._fileMap={},this._createInput=this._createFlashUploader,this.getFileList=this.getFlashFileList,this.reset=this.flashReset,this.upload=this.uploadFlash,this.fieldname="flashUploadFiles");
this.inherited(arguments)},onReady:function(a){},onLoad:function(a){},onFileChange:function(a){},onFileProgress:function(a){},getFlashFileList:function(){return this._files},flashReset:function(){this.flashMovie.reset();this._files=[];this._fileMap={}},uploadFlash:function(a){this.onBegin(this.getFileList());a=a||{};a.returnType="F";a.uploadType=this.uploadType;this.flashMovie.doUpload(a)},_change:function(a){this._files=this._files.concat(a);b.forEach(a,function(a){a.bytesLoaded=0;a.bytesTotal=a.size;
this._fileMap[a.name+"_"+a.size]=a},this);this.onChange(this._files);this.onFileChange(a)},_complete:function(a){this._getCustomEvent().type="load";this.onComplete(a)},_progress:function(a){this._fileMap[a.name+"_"+a.bytesTotal].bytesLoaded=a.bytesLoaded;var b=this._getCustomEvent();this.onFileProgress(a);this.onProgress(b)},_error:function(a){this.onError(a)},_onFlashBlur:function(a){},_getCustomEvent:function(){var a={bytesLoaded:0,bytesTotal:0,type:"progress",timeStamp:(new Date).getTime()},b;
for(b in this._fileMap)a.bytesTotal+=this._fileMap[b].bytesTotal,a.bytesLoaded+=this._fileMap[b].bytesLoaded;a.decimal=a.bytesLoaded/a.bytesTotal;a.percent=Math.ceil(100*(a.bytesLoaded/a.bytesTotal))+"%";return a},_connectFlash:function(){this._subs=[];this._cons=[];var a=g.hitch(this,function(a,b){this._subs.push(k.subscribe(this.id+a,this,b))});a("/filesSelected","_change");a("/filesUploaded","_complete");a("/filesProgress","_progress");a("/filesError","_error");a("/filesCanceled","onCancel");a("/stageBlur",
"_onFlashBlur");this.connect(this.domNode,"focus",function(){this.flashMovie.focus();this.flashMovie.doFocus()});0<=this.tabIndex&&l.set(this.domNode,"tabIndex",this.tabIndex)},_createFlashUploader:function(){var b=this.btnSize.w,c=this.btnSize.h;if(b){var d=this.getUrl();if(d&&0>d.toLowerCase().indexOf("http")&&0!=d.indexOf("/")){var h=window.location.href.split("/");h.pop();h=h.join("/")+"/";d=h+d}this.inputNode=f.create("div",{className:"dojoxFlashNode"},this.domNode,"first");m.set(this.inputNode,
{position:"absolute",top:"-2px",width:b+"px",height:c+"px",opacity:0});b={expressInstall:!0,path:(this.swfPath.uri||this.swfPath)+(this.preventCache?"?cb_"+(new Date).getTime():""),width:b,height:c,allowScriptAccess:"always",allowNetworking:"all",vars:{uploadDataFieldName:this.flashFieldName||this.name+"Flash",uploadUrl:d,uploadOnSelect:this.uploadOnSelect,deferredUploading:this.deferredUploading||0,selectMultipleFiles:this.multiple,id:this.id,isDebug:this.isDebug,noReturnCheck:this.skipServerCheck,
serverTimeout:this.serverTimeout},params:{scale:"noscale",wmode:"opaque",allowScriptAccess:"always",allowNetworking:"all"}};this.flashObject=new a(b,this.inputNode);this.flashObject.onError=g.hitch(function(a){});this.flashObject.onReady=g.hitch(this,function(){this.onReady(this)});this.flashObject.onLoad=g.hitch(this,function(a){this.flashMovie=a;this.flashReady=!0;this.onLoad(this)});this._connectFlash()}else setTimeout(dojo.hitch(this,function(){this._getButtonStyle(this.domNode);this._createFlashUploader()}),
200)}})})},"dojox/embed/Flash":function(){define(["dojo"],function(h){function m(b){b=h.delegate(k,b);if(!("path"in b))return null;"id"in b||(b.id=c+d++);return b}var f,l,c="dojox-embed-flash-",d=0,k={expressInstall:!1,width:320,height:240,swLiveConnect:"true",allowScriptAccess:"sameDomain",allowNetworking:"all",style:null,redirect:null};h.isIE?(f=function(b){b=m(b);if(!b)return null;var a,c=b.path;if(b.vars){var d=[];for(a in b.vars)d.push(a+"\x3d"+b.vars[a]);b.params.FlashVars=d.join("\x26");delete b.vars}c=
'\x3cobject id\x3d"'+b.id+'" classid\x3d"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width\x3d"'+b.width+'" height\x3d"'+b.height+'"'+(b.style?' style\x3d"'+b.style+'"':"")+'\x3e\x3cparam name\x3d"movie" value\x3d"'+c+'" /\x3e';if(b.params)for(a in b.params)c+='\x3cparam name\x3d"'+a+'" value\x3d"'+b.params[a]+'" /\x3e';return{id:b.id,markup:c+"\x3c/object\x3e"}},l=function(){for(var b=10,a=null;!a&&7<b;)try{a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+b--)}catch(c){}return a?(b=a.GetVariable("$version").split(" ")[1].split(","),
{major:null!=b[0]?parseInt(b[0]):0,minor:null!=b[1]?parseInt(b[1]):0,rev:null!=b[2]?parseInt(b[2]):0}):{major:0,minor:0,rev:0}}(),h.addOnWindowUnload(function(){var b=function(){};h.query("object").reverse().style("display","none").forEach(function(a){for(var c in a)if("FlashVars"!=c&&h.isFunction(a[c]))try{a[c]=b}catch(d){}})})):(f=function(b){b=m(b);if(!b)return null;var a,c=b.path;if(b.vars){var d=[];for(a in b.vars)d.push(a+"\x3d"+b.vars[a]);b.params.flashVars=d.join("\x26");delete b.vars}c='\x3cembed type\x3d"application/x-shockwave-flash" src\x3d"'+
c+'" id\x3d"'+b.id+'" width\x3d"'+b.width+'" height\x3d"'+b.height+'"'+(b.style?' style\x3d"'+b.style+'" ':"")+'pluginspage\x3d"'+window.location.protocol+'//www.adobe.com/go/getflashplayer" ';if(b.params)for(a in b.params)c+=" "+a+'\x3d"'+b.params[a]+'"';return{id:b.id,markup:c+" /\x3e"}},l=function(){var b=navigator.plugins["Shockwave Flash"];return b&&b.description?(b=b.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."),{major:null!=b[0]?parseInt(b[0]):0,minor:null!=
b[1]?parseInt(b[1]):0,rev:null!=b[2]?parseInt(b[2]):0}):{major:0,minor:0,rev:0}}());var g=function(b,a){if(-1<location.href.toLowerCase().indexOf("file://"))throw Error("dojox.embed.Flash can't be run directly from a file. To instatiate the required SWF correctly it must be run from a server, like localHost.");this.available=dojox.embed.Flash.available;this.minimumVersion=b.minimumVersion||9;this.domNode=this.movie=this.id=null;a&&(a=h.byId(a));setTimeout(h.hitch(this,function(){if(b.expressInstall||
this.available&&this.available>=this.minimumVersion)if(b&&a)this.init(b,a);else this.onError("embed.Flash was not provided with the proper arguments.");else if(this.available)this.onError("Flash version detected: "+this.available+" is out of date. Minimum required: "+this.minimumVersion);else this.onError("Flash is not installed.")}),100)};h.extend(g,{onReady:function(b){},onLoad:function(b){},onError:function(b){},_onload:function(){clearInterval(this._poller);delete this._poller;delete this._pollCount;
delete this._pollMax;this.onLoad(this.movie)},init:function(b,a){this.destroy();a=h.byId(a||this.domNode);if(!a)throw Error("dojox.embed.Flash: no domNode reference has been passed.");var c=0;this._poller=null;this._pollCount=0;this._pollMax=15;this.pollTime=100;dojox.embed.Flash.initialized&&(this.id=dojox.embed.Flash.place(b,a),this.domNode=a,setTimeout(h.hitch(this,function(){this.movie=this.byId(this.id,b.doc);this.onReady(this.movie);this._poller=setInterval(h.hitch(this,function(){try{c=this.movie.PercentLoaded()}catch(a){}if(100==
c)this._onload();else if(0==c&&this._pollCount++>this._pollMax)throw clearInterval(this._poller),Error("Building SWF failed.");}),this.pollTime)}),1))},_destroy:function(){try{this.domNode.removeChild(this.movie)}catch(b){}this.id=this.movie=this.domNode=null},destroy:function(){if(this.movie){var b=h.delegate({id:!0,movie:!0,domNode:!0,onReady:!0,onLoad:!0}),a;for(a in this)b[a]||delete this[a];this._poller?h.connect(this,"onLoad",this,"_destroy"):this._destroy()}},byId:function(b,a){a=a||document;
return a.embeds[b]?a.embeds[b]:a[b]?a[b]:window[b]?window[b]:document[b]?document[b]:null}});h.mixin(g,{minSupported:8,available:l.major,supported:l.major>=l.required,minimumRequired:l.required,version:l,initialized:!1,onInitialize:function(){g.initialized=!0},__ie_markup__:function(b){return f(b)},proxy:function(b,a){h.forEach(h.isArray(a)?a:[a],function(a){this[a]=h.hitch(this,function(){return function(){return eval(this.movie.CallFunction('\x3cinvoke name\x3d"'+a+'" returntype\x3d"javascript"\x3e\x3carguments\x3e'+
h.map(arguments,function(a){return __flash__toXML(a)}).join("")+"\x3c/arguments\x3e\x3c/invoke\x3e"))}.apply(this,arguments||[])})},b)}});g.place=function(b,a){var c=f(b);a=h.byId(a);a||(a=h.doc.createElement("div"),a.id=c.id+"-container",h.body().appendChild(a));return c?(a.innerHTML=c.markup,c.id):null};g.onInitialize();h.setObject("dojox.embed.Flash",g);return g})},"dojox/xmpp/util":function(){define(["dojo","dijit","dojox","dojo/require!dojox/string/Builder,dojox/encoding/base64"],function(h,
m,f){h.provide("dojox.xmpp.util");h.require("dojox.string.Builder");h.require("dojox.encoding.base64");f.xmpp.util.xmlEncode=function(f){f&&(f=f.replace("\x26","\x26amp;").replace("\x3e","\x26gt;").replace("\x3c","\x26lt;").replace("'","\x26apos;").replace('"',"\x26quot;"));return f};f.xmpp.util.encodeJid=function(h){for(var c=new f.string.Builder,d=0;d<h.length;d++){var k=h.charAt(d),g=k;switch(k){case " ":g="\\20";break;case '"':g="\\22";break;case "#":g="\\23";break;case "\x26":g="\\26";break;
case "'":g="\\27";break;case "/":g="\\2f";break;case ":":g="\\3a";break;case "\x3c":g="\\3c";break;case "\x3e":g="\\3e"}c.append(g)}return c.toString()};f.xmpp.util.decodeJid=function(f){return f=f.replace(/\\([23][02367acef])/g,function(c){switch(c){case "\\20":return" ";case "\\22":return'"';case "\\23":return"#";case "\\26":return"\x26";case "\\27":return"'";case "\\2f":return"/";case "\\3a":return":";case "\\3c":return"\x3c";case "\\3e":return"\x3e"}return"ARG"})};f.xmpp.util.createElement=function(h,
c,d){var k=new f.string.Builder("\x3c");k.append(h+" ");for(var g in c)k.append(g+'\x3d"'),k.append(c[g]),k.append('" ');d?k.append("/\x3e"):k.append("\x3e");return k.toString()};f.xmpp.util.stripHtml=function(f){for(var c=0;c<arguments.length;c++);return f.replace(/<[^>]*?>/gi,"")};f.xmpp.util.decodeHtmlEntities=function(f){var c=h.doc.createElement("textarea");c.innerHTML=f.replace(/</g,"\x26lt;").replace(/>/g,"\x26gt;");return c.value};f.xmpp.util.htmlToPlain=function(h){h=f.xmpp.util.decodeHtmlEntities(h);
h=h.replace(/<br\s*[i\/]{0,1}>/gi,"\n");return h=f.xmpp.util.stripHtml(h)};f.xmpp.util.Base64={};f.xmpp.util.Base64.encode=function(h){return f.encoding.base64.encode(function(c){for(var d=[],f=0;f<c.length;++f)d.push(c.charCodeAt(f));return d}(h))};f.xmpp.util.Base64.decode=function(l){return function(c){var d=[];h.forEach(c,function(c){d.push(String.fromCharCode(c))});return d.join("")}(f.encoding.base64.decode(l))}})},"dojox/string/Builder":function(){define(["dojo/_base/lang"],function(h){return h.getObject("string",
!0,dojox).Builder=function(h){var f="";this.length=0;this.append=function(h){if(1<arguments.length){var c="";switch(arguments.length){case 9:c=""+arguments[8]+c;case 8:c=""+arguments[7]+c;case 7:c=""+arguments[6]+c;case 6:c=""+arguments[5]+c;case 5:c=""+arguments[4]+c;case 4:c=""+arguments[3]+c;case 3:c=""+arguments[2]+c;case 2:f+=""+arguments[0]+arguments[1]+c;break;default:for(var d=0;d<arguments.length;)c+=arguments[d++];f+=c}}else f+=h;this.length=f.length;return this};this.concat=function(f){return this.append.apply(this,
arguments)};this.appendArray=function(f){return this.append.apply(this,f)};this.clear=function(){f="";this.length=0;return this};this.replace=function(h,c){f=f.replace(h,c);this.length=f.length;return this};this.remove=function(h,c){void 0===c&&(c=f.length);if(0==c)return this;f=f.substr(0,h)+f.substr(h+c);this.length=f.length;return this};this.insert=function(h,c){f=0==h?c+f:f.slice(0,h)+c+f.slice(h);this.length=f.length;return this};this.toString=function(){return f};h&&this.append(h)}})},"dojox/encoding/base64":function(){define(["dojo/_base/lang"],
function(h){h=h.getObject("dojox.encoding.base64",!0);h.encode=function(h){for(var f=[],l=h.length,c=l%3,l=l-c,d=0;d<l;){var k=h[d++]<<16|h[d++]<<8|h[d++];f.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(k>>>18&63));f.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(k>>>12&63));f.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(k>>>6&63));f.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(k&
63))}switch(c){case 2:k=h[d++]<<16|h[d++]<<8;f.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(k>>>18&63));f.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(k>>>12&63));f.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(k>>>6&63));f.push("\x3d");break;case 1:k=h[d++]<<16,f.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(k>>>18&63)),f.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(k>>>
12&63)),f.push("\x3d"),f.push("\x3d")}return f.join("")};h.decode=function(h){h=h.split("");for(var f=[],l=h.length;"\x3d"==h[--l];);for(var c=0;c<l;){var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(h[c++])<<18;c<=l&&(d|="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(h[c++])<<12);c<=l&&(d|="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(h[c++])<<6);c<=l&&(d|="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(h[c++]));
f.push(d>>>16&255);f.push(d>>>8&255);f.push(d&255)}for(;0==f[f.length-1];)f.pop();return f};return h})},"mojo/utils":function(){define("dojo/_base/lang dojo/query dojo/dom dojo/on dojo/_base/window dojo/_base/html dojo/dom-construct dojo/dom-class dojo/dom-style dojo/dom-attr dojo/request/xhr dojo/topic dojo/keys dojo/fx dojo/fx/Toggler dojo/_base/array dijit/registry dojo/dom-geometry dojo/ready dojox/xmpp/util velocity/velocity dojo/NodeList-traverse".split(" "),function(h,m,f,l,c,d,k,g,b,a,n,p,
u,q,s,t,w,v,x,r,z){var y=null,A={selectAll:function(a){a="string"==typeof a?document.getElementById(a):a;a.focus();a.select()},copy:function(a){var b=document.getElementById("flashcopier");b||(b=document.createElement("div"),b.style.height="1px",b.style.width="1px",b.id="flashcopier",document.body.appendChild(b));b=deconcept.SWFObjectUtil.getPlayerVersion();!b||7>b.major?alert('Adobe Flash 7.0 or above is required for "copy to clipboard"'):(b=new SWFObject("/js/mailchimp/_clipboard.swf","clipboard",
"1","1","1","#FFFFFF"),b.setAttribute("version",{major:7,minor:0,rev:0}),b.addVariable("clipboard",escape(a.innerHTML)),b.addParam("wmode","transparent"),b.write("flashcopier"))},updateMergeBox:function(a,c){for(var d=dojo.coords(c,!0),f=document.body,g=a.parentNode;g!=f&&!(b.get(g,"position")&&"static"!=b.get(g,"position"));)g=g.parentNode;dojo.isIE||(a.style.bottom=dojo.coords(g).h-d.t+"px")},wipeToggle:function(a,b){require(["dojo/fx"],function(c){(a.checked?c.wipeIn({node:f.byId(b),duration:500}):
c.wipeOut({node:f.byId(b),duration:500})).play()})},toggleAccordion:function(a,b){require(["dojo/fx"],function(c){b="undefined"!==typeof b?b:500;var d=m(".accordion-switch").map(function(d){return d.id==a?c.wipeIn({node:d,duration:b}):c.wipeOut({node:d,duration:b})});if(f.byId("merges-list")){var g=f.byId("merges-list"),h=m(".merge-cheatsheet label")[0];t.forEach(d,function(a){dojo.connect(a,"onEnd",function(){A.updateMergeBox(g,h)})})}f.byId("accordion-active")&&(f.byId("accordion-active").value=
a);c.combine(d).play()})},disclosureElement:function(a,b,c,d,h){a=f.byId(a);var k=RegExp("show ","gi"),l=RegExp("hide ","gi");"none"==a.style.display?(a.style.display="block","button"!==h&&(g.remove(b,"disclosure-closed"),g.add(b,"disclosure-open")),c&&(b.innerHTML=b.innerHTML.replace(k,"hide ")),"function"==typeof d&&d("open")):(a.style.display="none","button"!==h&&(g.remove(b,"disclosure-open"),g.add(b,"disclosure-closed")),c&&(b.innerHTML=b.innerHTML.replace(l,"show ")),"function"==typeof d&&d("close"))},
showHelpVideo:function(a){require(["mojo/widgets/HelpDialog","dojo/_base/window"],function(b,c){var d=dijit.byId("help-video-modal-"+a);if(!d){d=document.createElement("div");d.id="help-video-modal-"+a;var f=document.createElement("div");f.id="help-video-embed-"+a;f.style.height="427px";f.style.width="640px";d.appendChild(f);f=document.createElement("p");f.style.margin="0 0 0 0";f.style.textAlign="left";f.innerHTML='\x3ca href\x3d"http://mailchimp.com/support/online-training/" target\x3d"_blank" style\x3d"text-align:center;"\x3eWatch other helpful training videos.\x3c/a\x3e';
d.appendChild(f);c.body().appendChild(d);d=new b({title:"MailChimp Help Videos",id:"help-video-modal-"+a},d);pHtml='\x3ciframe width\x3d"640" height\x3d"427" src\x3d"https://fast.wistia.com/embed/medias/'+a+'?controlsVisibleOnLoad\x3dtrue\x26autoPlay\x3dtrue" frameborder\x3d"0"\x3e\x3c/iframe\x3e';document.getElementById("help-video-embed-"+a).innerHTML=pHtml}d.show();dojo.isMozilla&&-1!=navigator.userAgent.toLowerCase().indexOf("mac")&&(d._underlay.domNode.style.display="none")})},loadHelpVideo:function(a){try{isLoaded=
"undefined"==typeof brightcove?!1:!0}catch(b){isLoaded=!1}if(isLoaded){var c={id:"myExperience",bgcolor:"#FFFFFF",width:650,height:550,playerId:730557335001};c["@videoPlayer"]=a;c["@playlistTabs"]="1375780129,1375772162,1375780130,1485827977";c["@playlistTabs.featured"]=null;var d;d='\n\n\x3c!-- Start Brightcove Player --\x3e\n\x3cobject id\x3d"myExperience" class\x3d"BrightcoveExperience"\x3e'+('\n\x3cparam name\x3d"bgcolor" value\x3d"'+c.bgcolor+'" /\x3e');d+='\n\x3cparam name\x3d"width" value\x3d"'+
c.width+'" /\x3e';d+='\n\x3cparam name\x3d"height" value\x3d"'+c.height+'" /\x3e';d+='\n\x3cparam name\x3d"playerID" value\x3d"'+c.playerId+'" /\x3e';null!=c["@videoPlayer"]?d+='\n\x3cparam name\x3d"@videoPlayer" value\x3d"'+c["@videoPlayer"]+'" /\x3e':null!=c["@playlistTabs"]&&(d+='\n\x3cparam name\x3d"@playlistTabs" value\x3d"'+c["@playlistTabs"]+'" /\x3e',null!=c["@playlistTabs.featured"]&&(d+='\n\x3cparam name\x3d"@playlistTabs.featured" value\x3d"'+c["@playlistTabs.featured"]+'" /\x3e'),null!=
c["@videoList.featured"]&&(d+='\n\x3cparam name\x3d"@videoList.featured" value\x3d"'+c["@videoList.featured"]+'" /\x3e'));d+='\n\x3cparam name\x3d"isVid" value\x3d"true" /\x3e';d+='\n\x3cparam name\x3d"isUI" value\x3d"true" /\x3e';d+="\n\x3c/object\x3e";d+="\n\x3c!-- End Brightcove Player --\x3e\n\n";document.getElementById("help-video-embed-"+a).innerHTML=d;for(i=0;void 0==brightcove&&!(i++,1E4<i););brightcove.createExperiences("0","myExperience")}else c=document.getElementsByTagName("head")[0],
d=document.createElement("script"),d.type="text/javascript",d.src="http://admin.brightcove.com/js/BrightcoveExperiences.js",c.appendChild(d),setTimeout(function(){loadHelpVideo(a)},500)},creditCardField:function(a,b,c){var d=f.byId(a),g=f.byId(b),h="";dojo.connect(d,"onkeyup",function(a){4<=d.value.length&&d.value.substr(0,4)!=h&&(h=d.value.substr(0,4),dojo.xhrGet({url:c+"?num\x3d"+d.value.substr(0,4),handleAs:"text",load:function(a){g.innerHTML=a}}))})},countrySelectField:function(a,c,d){var g=f.byId(a);
f.byId(c);dojo.xhrGet({url:d+"?id\x3d"+g.value,handleAs:"text",load:function(a){b.set(f.byId(c),"display","N"==a?"none":"block")}});dojo.connect(g,"onchange",function(a){dojo.xhrGet({url:d+"?id\x3d"+g.value,handleAs:"text",load:function(a){b.set(f.byId(c),"display","N"==a?"none":"block")}})})},zipToStateField:function(a,b,c){var d=f.byId(a),g=f.byId(b);dojo.connect(d,"onkeyup",function(a){(a=d.value)&&5<=a.length&&dojo.xhrGet({url:c+"?zip\x3d"+d.value,handleAs:"text",load:function(a){a&&(g.value=
a)}})})},validationError:function(a,b){A.clearValidation(a);var c=document.createElement("span");g.add(c,"invalid-error");c.appendChild(document.createTextNode(b));a.parentNode.insertBefore(c,a.nextSibling)},clearValidation:function(a){a=a.nextSibling;dojo.hasClass(a,"invalid-error")&&a.parentNode.removeChild(a)},log:function(a){},addOption:function(a,b,c){b=new Option(b,c);a.options[a.length]=b},deleteOption:function(a,b){0<a.length&&(a.options[b]=null)},moveOptions:function(a,b){var c=[],d=[],f=
0,g;for(g=a.length-1;0<=g;g--)a.options[g].selected&&(c[f]=a.options[g].text,d[f]=a.options[g].value,A.deleteOption(a,g),f++);for(g=f-1;0<=g;g--)A.addOption(b,c[g],d[g])},moveAllOptions:function(a,b){var c=[],d=[],f=0,g;for(g=a.length-1;0<=g;g--)c[f]=a.options[g].text,d[f]=a.options[g].value,A.deleteOption(a,g),f++;for(g=f-1;0<=g;g--)A.addOption(b,c[g],d[g])},copyAllOptions:function(a,b){A.removeAllOptions(b);for(var c=0;c<a.length;c++)A.addOption(b,a.options[c].text,a.options[c].value)},removeAllOptions:function(a){for(var b=
a.length-1;0<=b;b--)A.deleteOption(a,b)},checkAll:function(b){m('input[type\x3d"checkbox"]',f.byId(b)).forEach(function(b){a.set(b,"checked","checked")})},uncheckAll:function(b){m('input[type\x3d"checkbox"]',f.byId(b)).forEach(function(b){a.remove(b,"checked")})},toggle:function(){t.forEach(arguments,function(a){m(a).forEach(function(a){"none"==b.get(a,"display")?b.set(a,"display",""):b.set(a,"display","none")})})},checkPopupWin:function(a){!a||a.closed||"undefined"===typeof a.closed?dijit.byId("popup-win-blocked").show():
a.focus();return!1},getCookie:function(a){var b=document.cookie.split(";"),c="",d="",f="";for(i=0;i<b.length;i++)if(c=b[i].split("\x3d"),d=c[0].replace(/^\s+|\s+$/g,""),d==a)return 1<c.length&&(f=unescape(c[1].replace(/^\s+|\s+$/g,""))),f;return null},checkInputLength:function(b,c,d){b=d-b.value.length;c=f.byId(c);c.innerHTML=b;10>b?a.set(c.parentNode,"class","error char-count float-right"):25>b?a.set(c.parentNode,"class","warning char-count float-right"):a.set(c.parentNode,"class","success char-count float-right")},
stripHtml:function(a){var b=document.createElement("div");b.innerHTML=a;return b.textContent||b.innerText||""},setCleanFileName:function(a){var b=A.stripHtml(a.value.replace("C:\\fakepath\\",""));a.parentNode.parentNode.children[1].innerHTML=b},formatFileSize:function(a){return a=1073741824<=a?A.numberFormat(a/1073741824,2,".","")+" Gb":1048576<=a?A.numberFormat(a/1048576,2,".","")+" Mb":1024<=a?A.numberFormat(a/1024,0)+" Kb":A.numberFormat(a,0)+" bytes"},numberFormat:function(a,b,c,d){var f=isNaN(b=
Math.abs(b))?2:b;b="undefined"==typeof c?",":c;d="undefined"==typeof d?".":d;c=0>a?"-":"";var g=parseInt(a=Math.abs(+a||0).toFixed(f))+"",h=3<(h=g.length)?h%3:0;return c+(h?g.substr(0,h)+d:"")+g.substr(h).replace(/(\d{3})(?=\d)/g,"$1"+d)+(f?b+Math.abs(a-g).toFixed(f).slice(2):"")},showTemplateActions:function(a,b){t.forEach(b,function(b,c){c===a?g.toggle(b.firstElementChild,"card-clicked"):g.remove(b.firstElementChild,"card-clicked")})},selectTemplate:function(a,b,c){t.forEach(b,function(b,d){d===
a?g.toggle(b,"card-selected"):g.remove(b,"card-selected");g.contains(b,"card-selected")?c[d].innerHTML="Selected":c[d].innerHTML="Select"})},makeHeaderSticky:function(a,b){var c=dojo.byId(a),f=dojo.query("."+b)[0],g=d.coords(c),h;("tablet"===A.getCurrentBreakpoint()||"xltablet"===A.getCurrentBreakpoint())&&l(window,"scroll",function(){h=window.scrollY;h>g.y?(c.style.position="fixed",c.style.boxShadow="0 3px 0 0 rgba(0, 0, 0, 0.03)",c.style.top="60px",f.style.position="fixed",f.style.right="30px",
f.style.top="66px"):(c.style.position="absolute",c.style.boxShadow="none",c.style.top=0,f.style.position="absolute",f.style.right=0,f.style.top=0)})},show:function(a){"none"===b.get(a,"display")&&dojo.fx.wipeIn({node:a,duration:200}).play()},hide:function(a){"none"!=b.get(a,"display")&&dojo.fx.wipeOut({node:a,duration:200}).play()},hideByClass:function(a){(a=m("."+a)[0])&&g.add(a,"hide")},toggleEl:function(a,c,d,f){a="none"===b.get(c,"display")?"slideDown":"slideUp";z(m("#"+c),"stop");z(m("#"+c),
a,{duration:225})},showHide:function(a){"none"===b.get(a,"display")?b.set(a,"display","block"):"block"===b.get(a,"display")&&b.set(a,"display","none")},moveFlashBlock:function(a){k.place("av-flash-block",a,"first")},toast:function(a,b){b||(b="message");p.publish("show-toast",{message:a,type:b})},resetForm:function(a){a.reset();m(".invalid",a).forEach(function(a){g.remove(a,"invalid")});t.forEach(w.findWidgets(a),function(a){a.reset()})},getSocketId:function(){var a;try{a=window.pusher.connection.socket_id}catch(b){}return a},
showFormErrors:function(a,b){a=m(a)[0];m(".invalid-error",a).remove();m(".invalid",a).removeClass("invalid");for(var c in b)if(b.hasOwnProperty(c)){var d=m("[name\x3d"+c+"]",a);d&&A.addError(d[0],b[c])}},addError:function(a,b){A.removeErrors(a);m(a).addClass("invalid");k.place("\x3cspan class\x3d'invalid-error'\x3e"+b+"\x3c/span\x3e",a,"after")},removeErrors:function(a){m(a).siblings(".invalid-error").remove()},getTabletNaviHeight:function(){var a=m(".tablet-nav")[0];return a?v.position(a).h:0},getAppScrollContainer:function(){var b=
dojo.body();a.get(b,"id","popup")&&(b=c.body());return b},updateQueryStringParameter:function(a,b,c){var d=RegExp("([?|\x26])"+b+"\x3d.*?(\x26|$)","i"),f=-1!==a.indexOf("?")?"\x26":"?";return a.match(d)?a.replace(d,"$1"+b+"\x3d"+c+"$2"):a+f+b+"\x3d"+c},prefixAnimationEvents:function(a){var b=["webkit","Moz","MS",""];if(null==y){var c=k.create("p"),d=c.style;y=!1;t.some(b,function(a){return"undefined"!==typeof d[a?a+"Animation":"animation"]?(y=a,!0):!1});k.destroy(c)}return!1!==y?y&&"webkit"==y?y+
A.capitalize(a):a.toLowerCase():!1},capitalize:function(a){return a.charAt(0).toUpperCase()+a.slice(1)},uncapitalize:function(a){return a.charAt(0).toLowerCase()+a.slice(1)},getDocScroll:function(){var a=v.docScroll().y;1024>=window.innerWidth&&(a+=A.getTabletNaviHeight());return a},getAvailableBreakpoints:function(){return breakpointsArray=dojo.getStyle(dojo.query("head *")[0],"font-family").split("'").join("").split(",")},getCurrentBreakpoint:function(){return window.getComputedStyle(document.querySelector("body"),
":after").getPropertyValue("font-family")},toggleButtonLoadingState:function(b,c,d){c||(c="Please wait...");d||(d="button-loading");setTimeout(function(){b instanceof Array?b.forEach(function(a){f(a,c)}):f(b,c)},0);var f=function(b,f){if(b)if(g.contains(b,"dijitButtonContents")&&(b=m(b).parents(".dijitButton")[0]),g.contains(b,d))setTimeout(function(){g.remove(b,d);g.remove(b,"loading");switch(b.tagName){case "BUTTON":case "A":h=a.get(b,"data-original-text");b.innerHTML=h;break;case "INPUT":h=a.get(b,
"data-original-text");a.set(b,"value",h);break;case "SPAN":h=a.get(b,"data-original-text"),m(".dijitButtonText",b)[0].innerHTML=h,g.remove(b,"disabled")}},1E3);else{g.add(b,d);var h;switch(b.tagName){case "BUTTON":case "A":h=b.innerHTML;b.innerHTML=c;break;case "INPUT":h=a.get(b,"value");a.set(b,"value",c);break;case "SPAN":var k;g.add(b,"disabled");k=m(".dijitButtonText",b)[0];h=k.innerHTML;k.innerHTML=c}a.set(b,"data-original-text",h)}}},docHeight:function(a){return Math.max(Math.max(a.body.scrollHeight,
a.documentElement.scrollHeight),Math.max(a.body.offsetHeight,a.documentElement.offsetHeight),Math.max(a.body.clientHeight,a.documentElement.clientHeight))},globalPublish:function(a,b){var c=document.location.protocol+"//"+document.location.host;window.self!==window.top&&window.top.mojo&&window.top.mojo.utils?window.top.location.href.slice(0,c.length)==c&&window.top.mojo.utils.globalPublish(a,b):(dojo.publish(a,b),m("iframe").forEach(function(d){d.src.slice(0,c.length)==c&&(d=d.contentWindow)&&d.dojo&&
d.dojo.publish(a,b)}))},isVisible:function(a){return 0!=a.offsetHeight},logEvent:function(a,b){require(["mojo/logger"],function(c){c.logEvent(a,b)})},parseEmoji:function(a){require(["twemoji/twemoji"],function(b){b.parse(a,{callback:function(a){return A.emojiImgPath(a)}})})},emojiImgHtml:function(a){var b,c=A.emojiImgPath(a);require(["twemoji/twemoji"],function(c){b=c.convert.fromCodePoint(a)});return'\x3cimg class\x3d"emoji" draggable\x3d"false" alt\x3d"'+b+'" src\x3d"'+c+'"\x3e'},emojiImgPath:function(a){return"/images/emoji/36/"+
a+".png"}};return A})},"dojo/NodeList-traverse":function(){define(["./query","./_base/lang","./_base/array"],function(h,m,f){var l=h.NodeList;m.extend(l,{_buildArrayFromCallback:function(c){for(var d=[],f=0;f<this.length;f++){var g=c.call(this[f],this[f],d);g&&(d=d.concat(g))}return d},_getUniqueAsNodeList:function(c){for(var d=[],h=0,g;g=c[h];h++)1==g.nodeType&&-1==f.indexOf(d,g)&&d.push(g);return this._wrap(d,null,this._NodeListCtor)},_getUniqueNodeListWithParent:function(c,d){var f=this._getUniqueAsNodeList(c),
f=d?h._filterResult(f,d):f;return f._stash(this)},_getRelatedUniqueNodes:function(c,d){return this._getUniqueNodeListWithParent(this._buildArrayFromCallback(d),c)},children:function(c){return this._getRelatedUniqueNodes(c,function(c,f){return m._toArray(c.childNodes)})},closest:function(c,d){return this._getRelatedUniqueNodes(null,function(f,g){do if(h._filterResult([f],c,d).length)return f;while(f!=d&&(f=f.parentNode)&&1==f.nodeType);return null})},parent:function(c){return this._getRelatedUniqueNodes(c,
function(c,f){return c.parentNode})},parents:function(c){return this._getRelatedUniqueNodes(c,function(c,f){for(var g=[];c.parentNode;)c=c.parentNode,g.push(c);return g})},siblings:function(c){return this._getRelatedUniqueNodes(c,function(c,f){for(var g=[],b=c.parentNode&&c.parentNode.childNodes,a=0;a<b.length;a++)b[a]!=c&&g.push(b[a]);return g})},next:function(c){return this._getRelatedUniqueNodes(c,function(c,f){for(var g=c.nextSibling;g&&1!=g.nodeType;)g=g.nextSibling;return g})},nextAll:function(c){return this._getRelatedUniqueNodes(c,
function(c,f){for(var g=[],b=c;b=b.nextSibling;)1==b.nodeType&&g.push(b);return g})},prev:function(c){return this._getRelatedUniqueNodes(c,function(c,f){for(var g=c.previousSibling;g&&1!=g.nodeType;)g=g.previousSibling;return g})},prevAll:function(c){return this._getRelatedUniqueNodes(c,function(c,f){for(var g=[],b=c;b=b.previousSibling;)1==b.nodeType&&g.push(b);return g})},andSelf:function(){return this.concat(this._parent)},first:function(){return this._wrap(this[0]&&[this[0]]||[],this)},last:function(){return this._wrap(this.length?
[this[this.length-1]]:[],this)},even:function(){return this.filter(function(c,d){return 0!=d%2})},odd:function(){return this.filter(function(c,d){return 0==d%2})}});return l})},"mojo/campaigns":function(){define(["dojo","dijit","dojox"],function(h,m,f){h.provide("mojo.campaigns");mojo.campaigns.confirmDeleteSelected=function(f,c){var d=m.byId("campaign-delete-dialog"),k=mojo.campaigns.getGridCampaignIdSelection();c&&0>h.indexOf(k,c)&&(mojo.campaigns.single_id=c,k[k.length]=c);if(!k.length)return!1;
mojo.campaigns.setGridCampaignIdSelection(k);d.setHref(f+"?"+h.objectToQuery({"id[]":k}));d.show();return!1};mojo.campaigns.deleteConfirmed=function(f){var c=h.byId("confirm-text").value,d=h.byId("confirm-key").value,k=h.byId("confirm-delete-error");if(0!=d.localeCompare(c))h.style(k,"display","block"),k.innerHTML="Sorry, please enter the text exactly as displayed to confirm deletion.";else{k.innerHTML="";h.style(k,"display","none");m.byId("campaign-delete-dialog").hide();c=mojo.campaigns.getGridCampaignIdSelection();
mojo.campaigns.single_id&&0>h.indexOf(c,mojo.campaigns.single_id)&&(c[c.length]=mojo.campaigns.single_id,delete mojo.campaigns.single_id);var g=c.length;h.xhrPost({url:f,content:{"id[]":c},load:function(){var b="campaign";"undefined"===typeof grid?(loadList("refresh",""),b="autoresponder"):grid.refresh();h.publish("show-toast",[{message:g+" "+b+(1!=g?"s":"")+" successfully deleted",type:"message"}])}})}};mojo.campaigns.setGridCampaignIdSelection=function(f){for(var c=0;c<f.length;c++){var d=h.byId("del-campaign-"+
f[c]);d||(d=h.byId("del-autoresponder-"+f[c]));d&&!d.checked&&(d.checked=!0)}};mojo.campaigns.getGridCampaignIdSelection=function(){var f=[];h.query('.campaign-grid input[type\x3d"checkbox"]').forEach(function(c){c.checked&&(c=c.id.split("-"),"del"==c[0]&&f.push(c[2]))});return f};mojo.campaigns.goToNextStep=function(f){h.attr(f,"value","please wait...");setTimeout(function(){f.disabled=!0},0);h.byId("wizard-form").submit()}})},"mojo/google/Grid":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/on dojo/query dojo/dom dojo/dom-style dojo/dom-attr dojo/dom-class dojo/dom-construct mojo/google/Query dojo/NodeList-manipulate".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n){var p={allowHtml:!0,page:"event",sort:"event",pageSize:10};return h([],{constructor:function(a,b,c,g){this.url=a;this.query=b;this.el=c;this.count_timeout=null;g=m.mixin({},p,g);"event"==g.page&&"enable"==g.sort&&(g.sort="event");"event"==g.page&&(g.pagingButtonsConfiguration="both");g.responsive&&(this.responsive=!0,delete g.responsive);this.options=g;this.page=1;a=this.loadPaging();a.p&&(this.page=a.p,this.skipFilterPageReset=!0,a.p&&(this.options.pageSize=a.s),a.sc&&
(b=f.map(b.select.split(","),function(a){return m.trim(a)}),0<=f.indexOf(b,a.sn)&&(this.sorted={column:a.sc,ascending:"true"==a.sa,sortIndexes:a.si?a.si:null},this.query.orderby=a.sn,this.sorted.ascending||(this.query.orderby+=" desc"))));this.no_data_msg=g.no_data_msg||'\x3cdiv class\x3d"no-data alignc"\x3e\x3cimg class\x3d"icon" src\x3d"/css/icons/no-data/goose-egg.svg" role\x3d"presentation"\x3e\x3cp class\x3d"empty-tagline"\x3eGoose egg. There\'s no information available.\x3c/p\x3e\x3c/div\x3e';
d.byId("no-data-message-tpl")&&(this.no_data_msg_first=d.byId("no-data-message-tpl").innerHTML);g.wait||this.refresh(!0)},refresh:function(a){this.query.select_count&&"event"==this.options.page&&this.getPageTotal();var b=new n(this.url);b.setQuery(this.buildQuery(this.query));this.table||(this.table=new google.visualization.Table(this.el),"event"==this.options.page&&google.visualization.events.addListener(this.table,"page",m.hitch(this,"changePage")),google.visualization.events.addListener(this.table,
"sort",m.hitch(this,"sort")));var c=this;this.skipFilterPageReset=!1;b.send(m.hitch(this,function(b){if(!b.isError()){b=b.getDataTable();if(c.options.formatters)for(var d in c.options.formatters)c.options.formatters[d].formatter.format(b,c.options.formatters[d].col);b.getNumberOfRows()?(d=m.clone(c.options),this.responsive&&(d.cssClassNames={headerRow:"table-header-tr",tableRow:"table-body-tr",oddTableRow:"table-body-tr odd",selectedTableRow:"table-td-selected",hoverTableRow:"table-td-hover",tableCell:"table-td",
headerCell:"table-th",rowNumberCell:"table-td-number"}),c.table.draw(b,d),c.data=b,c.postProcess(c.table),c._renameTableClass()):c.el.innerHTML='\x3cdiv class\x3d"google-grid-nodata"\x3e'+(a&&c.no_data_msg_first?c.no_data_msg_first:c.no_data_msg)+"\x3c/div\x3e"}}))},postProcessRetry:function(a){clearTimeout(this.count_timeout);this.count_timeout=null;this.postProcess(a)},postProcess:function(d){if(isNaN(this.total_pages)){if(null==this.count_timeout){var f=this;this.count_timeout=setTimeout(function(){f.postProcessRetry(d)},
250)}}else{if("event"==this.options.page){c(".google-visualization-table-table").style("width","");var h=c(".google-visualization-table-div-page",this.el)[0];if(h&&1!=this.total_pages){k.set(h,"float","right");k.set(h,"display","");var l=parseInt(this.options.pageSize),m=(parseInt(this.page)-1)*l+1,n=parseInt(m)+l-1;n>this.row_count&&(n=this.row_count);l=a.create("span",{"class":"pager-rowinfo relative"});c(l).innerHTML('\x3cspan class\x3d"float-left"\x3e\x3cstrong\x3eView\x3c/strong\x3e \x3cspan class\x3d"row-option-select"\x3e\x3c/span\x3e\x3c/span\x3e\x3cstrong\x3e'+
m+" - "+n+"\x3c/strong\x3e of \x3cstrong\x3e"+parseInt(this.row_count)+"\x3c/strong\x3e");c(".row-option-select",l)[0].appendChild(this.getRowSelect());n=c('img[alt\x3d"previous"]',h)[0];m=c('img[alt\x3d"next"]',h)[0];n.src="/images/arrow_left.gif";m.src="/images/arrow_right.gif";g.set(n,"style","width: 8px; height: 12px; position: relative; padding: 0px 3px; top: 3px;");g.set(m,"style","width: 8px; height: 12px; position: relative; padding: 0px 3px; top: 3px;");n=n.parentNode;m=m.parentNode;n&&(h.insertBefore(l,
n.parentNode.parentNode),1==this.page?(k.set(n,"display","none"),g.set(m,"style","border-left:1px solid #aaa;")):(k.set(n,"display",""),g.set(m,"style","border-left:none;")),this.page==this.total_pages?k.set(m,"display","none"):k.set(m,"display",""))}else h&&k.set(h,"display","none")}this.sorted&&(h=c(this.responsive?"td.table-th":"td.google-visualization-table-th",this.el)[this.sorted.column],b.add(h,"google-visualization-table-sorthdr"),h.innerHTML+='\x3cspan class\x3d"google-visualization-table-sortind"\x3e'+
(this.sorted.ascending?"\u25b2":"\u25bc")+"\x3c/span\x3e");if(this.onRender)this.onRender(this.el)}},getRowSelect:function(){for(var a=document.createElement("select"),b=[10,25,50,100],c=0;c<b.length;c++){var d=document.createElement("option");d.setAttribute("value",b[c]);d.innerHTML=b[c]+" Rows";a.appendChild(d)}a.value=this.options.pageSize;l(a,"change",m.hitch(this,"changePageSize"));return a},changePageSize:function(a){this.options.pageSize=parseInt(a.target.value);this.page=1;this.storePaging(parseInt(this.page),
parseInt(this.options.pageSize));this.total_pages=Math.ceil(parseInt(this.row_count)/this.options.pageSize);this.refresh()},changePage:function(a){this.page=parseInt(this.page)+parseInt(a.page);this.storePaging(parseInt(this.page),parseInt(this.options.pageSize));0>=this.page&&(this.page=1);this.total_pages&&this.page>this.total_pages&&(this.page=this.total_pages);this.refresh()},storePaging:function(a,b){var c="#p:"+a+"-s:"+b;this.sorted&&(c+="-sc:"+this.sorted.column+"-sn:"+this.data.getColumnId(this.sorted.column),
this.sorted.ascending&&(c+="-sa:"+this.sorted.ascending),this.sorted.sortedIndexes&&(c+="-si:"+this.sorted.sortedIndexes));window.location.hash=c},loadPaging:function(){var a=window.location.hash;if(!a)return"undefined"!==typeof vis_grid_page_size&&"NaN"!=vis_grid_page_size?{s:vis_grid_page_size,p:"1"}:{};var a=a.substring(1).split("-"),b={},c;for(c in a){var d=a[c].split(":");2==d.length&&(isNaN(d[1])?b[d[0]]=d[1]:b[d[0]]=parseInt(d[1],10))}isNaN(b.p)||isNaN(b.s)?b={}:100<b.s&&(b.s=10);return b},
getPageTotal:function(){var a=new n(this.url),b="select "+this.query.select_count;this.query.from&&(b+=" from "+this.query.from);this.query.where?(b+=" where ("+this.query.where+")",this.query.filter&&(b+=" and ("+this.query.filter+")")):this.query.filter&&(b+=" where "+this.query.filter);this.query.groupby&&(b+=" group by "+this.query.groupby);this.query.pivot&&(b+=" pivot "+this.query.pivot);a.setQuery(b);var c=this;a.send(function(a){a.isError()||(a=parseInt(a.getDataTable().getValue(0,0)),c.row_count=
a,c.total_pages=Math.ceil(parseInt(a)/parseInt(c.options.pageSize)))})},buildQuery:function(a){var b="";a.select&&(b+="select "+a.select);a.from&&(b+=" from "+a.from);a.where?(b+=" where ("+a.where+")",a.filter&&(b+=" and ("+a.filter+")")):a.filter&&(b+=" where "+a.filter);a.groupby&&(b+=" group by "+a.groupby);a.pivot&&(b+=" pivot "+a.pivot);a.orderby?(b+=" order by ",a.filter_orderby&&(b+=a.filter_orderby+", "),b+=a.orderby):a.filter_orderby&&(b+="order by "+a.filter_orderby);if("event"==this.options.page)var c=
this.options.pageSize,b=b+(" limit "+c+" offset "+(this.page-1)*c);a.label&&(b+=" label "+a.label);a.format&&(b+=" format "+a.format);return b},setFilter:function(a,b){this.skipFilterPageReset||(this.page=1);this.query.filter=a;this.query.filter_orderby=b;"event"==this.options.page&&this.getPageTotal()},sort:function(a){if("event"==this.options.sort){this.sorted&&a.column==this.sorted.column&&(a.ascending=!this.sorted.ascending);var b=this.data.getColumnId(a.column),c=!0;if(this.options.sortable)for(var c=
!1,d=0;d<this.options.sortable.length;++d)if(b==this.options.sortable[d]){c=!0;break}if(c&&this.options.not_sortable)for(d=0;d<this.options.not_sortable.length;++d)if(b==this.options.not_sortable[d]){c=!1;break}if(!c)return!1;this.query.orderby=b;a.ascending||(this.query.orderby+=" desc");this.page=1;this.sorted=a;this.storePaging(this.page,this.options.pageSize);this.refresh()}else this._renameTableClass();return!0},_renameTableClass:function(){this.responsive&&c(".google-visualization-table-table",
this.el).removeClass("google-visualization-table-table").addClass("responsive-table-google")}})})},"mojo/google/Query":function(){define(["dojo/_base/declare"],function(h){var m=h([],{constructor:function(f){if("success"==f.status){for(var h=new google.visualization.DataTable,c=f.meta,d,k=0;d=c[k];++k)h.addColumn(d.type,d.label,d.id);delete c;delete d;f=f.data;h.addRows(f.length);for(k=0;c=f[k];++k)for(var g=0;d=c[g];++g)h.setCell(k,g,d.v,d.f);this.table=h;this.error=!1}else this.table=null,this.error=
f.code,this.error_msg=f.msg,this.error_detail=f.detail},getDataTable:function(){return this.table},getDetailedMessage:function(){return this.error_detail},getMessage:function(){return this.error_msg},getReasons:function(){return[this.error]},hasWarning:function(){return!1},isError:function(){return this.error?!0:!1}});return h([],{constructor:function(f,h){this.url=f;this.query=h},setQuery:function(f){this.query=f},send:function(f){var h={};this.query&&(h.q=this.query);dojo.xhrPost({url:this.url,
content:h,handleAs:"json",load:function(c){c=new m(c);f(c)},error:function(c){c=new m({status:"error",code:"server_error",msg:"Server Error",detail:c});f(c)}})}})})},"dojo/NodeList-manipulate":function(){define(["./query","./_base/lang","./_base/array","./dom-construct","./NodeList-dom"],function(h,m,f,l){function c(b){var a="";b=b.childNodes;for(var d=0,f;f=b[d];d++)8!=f.nodeType&&(a=1==f.nodeType?a+c(f):a+f.nodeValue);return a}function d(b){for(;b.childNodes[0]&&1==b.childNodes[0].nodeType;)b=b.childNodes[0];
return b}function k(b,a){"string"==typeof b?(b=l.toDom(b,a&&a.ownerDocument),11==b.nodeType&&(b=b.childNodes[0])):1==b.nodeType&&b.parentNode&&(b=b.cloneNode(!1));return b}var g=h.NodeList;m.extend(g,{_placeMultiple:function(b,a){for(var c="string"==typeof b||b.nodeType?h(b):b,d=[],f=0;f<c.length;f++)for(var g=c[f],k=this.length,m=k-1,w;w=this[m];m--)0<f&&(w=this._cloneNode(w),d.unshift(w)),m==k-1?l.place(w,g,a):g.parentNode.insertBefore(w,g),g=w;d.length&&(d.unshift(0),d.unshift(this.length-1),Array.prototype.splice.apply(this,
d));return this},innerHTML:function(b){return arguments.length?this.addContent(b,"only"):this[0].innerHTML},text:function(b){if(arguments.length){for(var a=0,d;d=this[a];a++)1==d.nodeType&&(l.empty(d),d.appendChild(d.ownerDocument.createTextNode(b)));return this}for(var f="",a=0;d=this[a];a++)f+=c(d);return f},val:function(b){if(arguments.length){for(var a=m.isArray(b),c=0,d;d=this[c];c++){var g=d.nodeName.toUpperCase(),h=d.type,k=a?b[c]:b;if("SELECT"==g){g=d.options;for(h=0;h<g.length;h++){var l=
g[h];l.selected=d.multiple?-1!=f.indexOf(b,l.value):l.value==k}}else"checkbox"==h||"radio"==h?d.checked=d.value==k:d.value=k}return this}if((d=this[0])&&1==d.nodeType){b=d.value||"";if("SELECT"==d.nodeName.toUpperCase()&&d.multiple){b=[];g=d.options;for(h=0;h<g.length;h++)l=g[h],l.selected&&b.push(l.value);b.length||(b=null)}return b}},append:function(b){return this.addContent(b,"last")},appendTo:function(b){return this._placeMultiple(b,"last")},prepend:function(b){return this.addContent(b,"first")},
prependTo:function(b){return this._placeMultiple(b,"first")},after:function(b){return this.addContent(b,"after")},insertAfter:function(b){return this._placeMultiple(b,"after")},before:function(b){return this.addContent(b,"before")},insertBefore:function(b){return this._placeMultiple(b,"before")},remove:g.prototype.orphan,wrap:function(b){if(this[0]){b=k(b,this[0]);for(var a=0,c;c=this[a];a++){var f=this._cloneNode(b);c.parentNode&&c.parentNode.replaceChild(f,c);d(f).appendChild(c)}}return this},wrapAll:function(b){if(this[0]){b=
k(b,this[0]);this[0].parentNode.replaceChild(b,this[0]);b=d(b);for(var a=0,c;c=this[a];a++)b.appendChild(c)}return this},wrapInner:function(b){if(this[0]){b=k(b,this[0]);for(var a=0;a<this.length;a++){var c=this._cloneNode(b);this._wrap(m._toArray(this[a].childNodes),null,this._NodeListCtor).wrapAll(c)}}return this},replaceWith:function(b){b=this._normalize(b,this[0]);for(var a=0,c;c=this[a];a++)this._place(b,c,"before",0<a),c.parentNode.removeChild(c);return this},replaceAll:function(b){b=h(b);for(var a=
this._normalize(this,this[0]),c=0,d;d=b[c];c++)this._place(a,d,"before",0<c),d.parentNode.removeChild(d);return this},clone:function(){for(var b=[],a=0;a<this.length;a++)b.push(this._cloneNode(this[a]));return this._wrap(b,this,this._NodeListCtor)}});g.prototype.html||(g.prototype.html=g.prototype.innerHTML);return g})},"mojo/lists":function(){define(["dojo","dijit","dojox"],function(h,m,f){h.provide("mojo.lists");mojo.lists.growthChart=function(f,c,d){var h=new SWFObject("/charts/amcolumn/amcolumn.swf",
"amcolumn","100%","200","8","#FFFFFF");h.addVariable("path","/charts/amcolumn/");h.addVariable("settings_file",escape("/charts/amcolumn/amcolumn_settings.xml"));h.addVariable("data_file",escape(c+"?id\x3d"+f+"\x26limit\x3d"+d));h.addVariable("preloader_color","#999999");h.addParam("wmode","transparent");h.useExpressInstall("/js/mailchimp/expressinstall.swf");h.setAttribute("version",{major:7,minor:0,rev:0});h.write("list-growth-chart")};mojo.lists.renameInterest=function(f,c,d){h.xhrPost({url:d,content:{bit:f,
name:c}})};mojo.lists.deleteInterest=function(f,c,d){h.xhrPost({url:c,content:{bit:f},handleAs:"json",sync:!0,load:function(c,f){h.byId("interest-groups").innerHTML="";h.forEach(c.groups,function(b){m.byId("interest-"+b.bit)&&m.byId("interest-"+b.bit).destroyRecursive();var a=document.createElement("li");h.addClass(a,"dojoDndItem");a.id="interestrow-"+b.bit;var c;c='\x3cspan class\x3d"sort-handle"\x3e\x26nbsp;\x3c/span\x3e '+(' \x3ca href\x3d"#" onclick\x3d"confirmDelete('+b.bit+');" class\x3d"delete"\x3e\x26nbsp;\x3c/a\x3e ');
c+=' \x3cspan id\x3d"interest-'+b.bit+'" class\x3d"interest-edit"\x3e'+b.name+"\x3c/span\x3e";a.innerHTML=c;h.byId("interest-groups").appendChild(a);new m.InlineEditBox({id:"interest-"+b.bit,title:"click to rename this interest group",value:b.name,onChange:function(a){mojo.lists.renameInterest(b.bit,a,d)}},h.byId("interest-"+b.bit))});h.byId("add-interest").style.display="";setTimeout(function(){interest_group_list.clearItems();interest_group_list.startup()},200)}})};mojo.lists.reorderInterests=function(f,
c){h.xhrPost({url:c,content:{"bit_order[]":f}})};mojo.lists.memberGridFields=function(f,c,d,k){h.xhrPost({url:c,sync:!0,handleAs:"json",content:{id:f},load:function(b){fields=b.fields}});var g=[];g.push({name:"view",field:"list_email_id",get:h.partial(mojo.lists.memberViewLink,d)});h.forEach(fields,function(b){g.push({name:b.name,field:b["var"],classes:"column-merge",width:"180px"})});g.push({name:"delete",field:"list_email_id",get:h.partial(mojo.lists.memberDeleteLink,k)});return g};mojo.lists.memberViewLink=
function(f,c){var d=this.grid.model.getRow(c);return!d?"...":'\x3ca href\x3d"'+f+"?id\x3d"+d.list_email_id+'" class\x3d"view-member button-small p3"\x3eview\x3c/a\x3e'};mojo.lists.memberDeleteLink=function(f,c){var d=this.grid.model.getRow(c);return!d?"...":'\x3ca href\x3d"'+f+"?id\x3d"+d.list_email_id+'" class\x3d"delete-member button-small p0"\x3edelete\x3c/a\x3e'}})},"mojo/chatter":function(){define(["dojo/dom","dojo/query","dojo/request/xhr","dojo/NodeList-dom"],function(h,m,f){var l={_page:1,
_type:"all",validatePrefs:function(c,d){var f=c.getValues(),g=0,b;for(b in f)f[b].length&&g++;1>g?m("#no-prefs-error").removeClass("hide"):(mojo.chatter.updatePrefs(f,d),dijit.byId("chatter-prefs").hide())},updatePrefs:function(c,d){var k={},g;for(g in c)c[g].length&&(k[g]=1);f.post(d,{data:k,handleAs:"text"}).then(function(b){h.byId("chatter-block").innerHTML=b})},navigate:function(c){h.byId("chatter-container").innerHTML="loading...";m("#chatter-nav .current").removeClass("current");m("#chatter-nav .chatter-"+
c).addClass("current");m("#chatter-feed-url").attr("href",web_root+"chatter/feed-"+c+"?u\x3d"+user_private_id);f.get(web_root+"chatter/",{query:{type:c},handleAs:"text"}).then(function(d){h.byId("chatter-list").innerHTML=d;l._page=1;l._type=c;/nothing to chatter/.test(d)?h.byId("chatter-more-button").style.display="none":h.byId("chatter-more-button").style.display=""})},showMore:function(){f.get(web_root+"chatter/",{query:{type:l._type,page:++l._page},handleAs:"text"}).then(function(c){/nothing to chatter/.test(c)?
h.byId("chatter-more-button").style.display="none":h.byId("chatter-list").innerHTML+=c})},clearImage:function(c){c.onerror=function(){};for(c=c.parentNode;c&&"li"!=c.nodeName.toLowerCase();)c=c.parentNode;c&&c.parentNode.removeChild(c)}};return l})},"mojo/hoverlist":function(){define("dojo/_base/declare dojo/on dojo/query dojo/_base/array dojo/dom-style dojo/_base/event dojo/ready dojo/NodeList-traverse".split(" "),function(h,m,f,l,c,d,k){var g=[],b=function(){f(".hover-list.click-to-open \x3e li \x3e ul").style("display",
"none");a()},a=function(){l.forEach(g,function(a){a.remove()});g=[]},n=function(h){f("\x3e li \x3e ul",h).forEach(function(h,k){var l=f(h).siblings("a,button")[0];l&&m(l,"click",function(k){b();d.stop(k);if("block"==c.get(h,"display"))f(h).style("display","none");else{g.length&&a();g.push(m(window.document,"click",function(a){1>dojo.query(a.target).parents(".click-outside-to-close").length&&b()}));var l=document.location.protocol+"//"+document.location.host;f("iframe").forEach(function(a){a.src.slice(0,
l.length)==l&&g.push(m.once(a.contentWindow.document,"click",b))});f(h).style("display","block")}})})};k(function(){f(".hover-list.click-to-open").forEach(n)});return{convert:n}})},"mojo/placesautocomplete":function(){define(["dojo/_base/declare","dojo/_base/array"],function(h,m){function f(){google.maps.event.addListener(g,"place_changed",c);n||b.streetEl.addEventListener("blur",function(b){a&&setTimeout(function(){b.target.value=a.name},50)});b.streetEl.addEventListener("keydown",function(a){13==
a.keyCode&&(a.preventDefault?a.preventDefault():(a.cancelBubble=!0,a.returnValue=!1))})}function l(){for(var a in b)"streetEl"!==a&&(b[a].value="")}function c(){l();a=g.getPlace();if(a.address_components){var c=a.address_components;n||(b.streetEl.value=a.name);m.forEach(c,function(a,c){m.forEach(a.types,function(c,f){"locality"===c&&b.localityEl&&(b.localityEl.value=a.long_name);"administrative_area_level_1"===c&&b.provinceEl&&(b.provinceEl.value=a.short_name);"country"===c&&b.countryEl&&("SELECT"===
b.countryEl.tagName?d(b.countryEl.options,a):b.countryEl.value=a.long_name);"postal_code"===c&&b.postalCodeEl&&(b.postalCodeEl.value=a.long_name)})})}}function d(a,b){dojo.forEach(a,function(a,c,d){switch(b.long_name){case "United States":"USA"===a.text&&(a.selected=!0);break;default:b.long_name===a.text&&(a.selected=!0)}})}var k={types:["geocode"]},g=null,b=null,a=null,n=null;return h("mojo.PlacesAutocomplete",null,{_formElementsId:null,_formElements:null,_showFullStreetAddress:null,constructor:function(a,
c){this._formElementsId=a;var d={};a.streetId&&(d.streetEl=dojo.byId(a.streetId));a.localityId&&(d.localityEl=dojo.byId(a.localityId));a.countyId&&(d.countyEl=dojo.byId(a.countyId));a.provinceId&&(d.provinceEl=dojo.byId(a.provinceId));a.postalCodeId&&(d.postalCodeEl=dojo.byId(a.postalCodeId));a.countryId&&(d.countryEl=dojo.byId(a.countryId));this._formElements=d;this._showFullStreetAddress=n=c;b=this._formElements;g=new google.maps.places.Autocomplete(this._formElements.streetEl,k);f()},getPlace:function(){return a}})})},
"mojo/ReauthDialog":function(){define("dojo/dom-construct dojo/dom-attr dojo/_base/lang dojo/_base/connect dojo/dom-class dijit/Dialog".split(" "),function(h,m,f,l,c,d){if(!window.reauth.url)throw Error("Attempted to use ReauthDialog without setting a url");var k=h.create("iframe",{style:"overflow: auto; border: 0",width:450,height:325,frameBorder:0,src:"#"}),g=null,b=null;h={show:function(){l.publish("mojo/reauth/required");window.reauth.rememberMe&&(b=setTimeout(function(){g.show();b=null},3E3));
m.set(k,"src",window.reauth.url);g||(g=new d({title:"Your Session Expired",content:k,id:"reauth-dialog"}));window.reauth.rememberMe||g.show();c.add(document.body,"overflow-hidden")},hide:function(){b&&(clearTimeout(b),b=null);g&&g.hide();c.remove(document.body,"overflow-hidden")}};l.subscribe("mojo/reauth/complete",h.hide);return h})},"mojo/notifications":function(){define("dojo/_base/declare dojo/on dojo/dom dojo/query dojo/_base/event dojo/ready dojo/string dojo/_base/xhr dojo/dom-class".split(" "),
function(h,m,f,l,c,d,k,g,b){d(function(){setInterval(function(){g.post({url:window.rootUrl+"account/callback/get-notifications",handleAs:"json",load:function(a){f.byId("notification-count")&&(f.byId("notification-count").innerHTML=a.notification_count,0<a.notification_count?a.notification_content&&(f.byId("notifications").innerHTML=a.notification_content):f.byId("notifications").innerHTML='\x3cli\x3e\x3cdiv class\x3d"no-notifications alignc"\x3e\x3cimg class\x3d"icon" src\x3d"/css/icons/no-data/no-comment.svg" role\x3d"presentation"\x3e\x3cp class\x3d"fwb"\x3eNo notifications\x3c/p\x3e\x3c/div\x3e\x3c/li\x3e')}})},
3E5)});return{removeNotification:function(a){var b=f.byId("notification-"+a);b.parentNode.removeChild(b);var b=Math.max(parseInt(f.byId("notification-count").innerHTML,10)-1,0),c=Math.max(parseInt(f.byId("notification-count-mobile").innerHTML,10)-1,0);f.byId("notification-count").innerHTML=b;f.byId("notification-count-mobile").innerHTML=c;0===b&&(f.byId("notifications").innerHTML='\x3cli\x3e\x3cdiv class\x3d"no-notifications alignc"\x3e\x3cimg class\x3d"icon" src\x3d"/css/icons/no-data/no-comment.svg" role\x3d"presentation"\x3e\x3cp class\x3d"fwb"\x3eNo notifications\x3c/p\x3e\x3c/div\x3e\x3c/li\x3e');
g.post({url:window.rootUrl+"account/callback/delete-notification",content:{id:a},preventCache:!0,handleAs:"text",load:function(b){dojo.byId("notification-warning-"+a)&&dojo.byId("notification-warning-"+a).remove()}})}}})},"mojo/touch/no-delay":function(){define("dojo/query dojo/touch dojo/on dojo/_base/window dojo/has dojo/ready".split(" "),function(h,m,f,l,c,d){c("touch")&&d(function(){f(l.body(),".no-delay:touchstart",function(c){c.stopPropagation();c.preventDefault();f.emit(this,"click",{bubbles:!0,
cancelable:!0})})})})},"mojo/widgets/AddSegmentPane":function(){define("dojo/_base/declare mojo/widgets/TopSliderPane dojo/text!./templates/AddSegmentPane.html dojo/on dojo/dom dojo/dom-style dojo/dom-attr dojo/html dojo/touch dijit/registry dojo/_base/window dojo/window dojo/has dojo/_base/lang dojo/_base/array dojo/Deferred dojo/dom-construct dojo/dom-class dojo/query mcuser/info".split(" "),function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t,w,v,x,r){return h([m],{titleText:"Pro Reports",badgeText:"Add Segment",
paneClasses:"add-segment-container",content:f,constructor:function(a){q.mixin(this,a);if(!this.reportId)throw Error("Can't create segment without a report Id.");},postCreate:function(){this.inherited(arguments)},show:function(){return this.inherited(arguments)}})})},"mojo/widgets/TopSliderPane":function(){define("dojo/_base/declare dijit/_WidgetBase dijit/_Templated dijit/_FocusMixin dojo/on dojo/dom dijit/registry dojo/dom-attr dojo/html dojo/fx velocity/velocity dojo/has dojo/_base/lang dojo/_base/array dojo/Deferred dojo/dom-construct dojo/dom-class dojo/dom-style dojo/dom-geometry dojo/query dojo/parser mojo/KeyShortcuts dojo/ready dojo/text!./templates/sliderPaneWrapper.html".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t,w,v,x,r,z,y,A,B){var C=[];y.onEsc(function(){var a=C.length?C.slice(-1)[0]:null;if(a)a.onEsc()});return h([m,f,l],{widgetsInTemplate:!0,titleText:"Preview",badgeText:"Badge Text",emailText:"Email Text",paneClasses:"topsliderpane-base",displayActive:!1,templateString:B,zIndex:null,postMixInProperties:function(){this.templateString=u.replace(B,{_content:this.content})},postCreate:function(){A(u.hitch(this,function(){t.place(this.domNode,r("body")[0]);this.zIndex&&
v.set(this.domNode,"zIndex",""+this.zIndex)}));this.closeLink&&c(this.closeLink,"click",u.hitch(this,function(a){a.preventDefault();this.hide()}));var a=r(".mobile-top-nav",this.domNode)[0];a&&(c(a,"click",function(){w.toggle(this,"active")}),r(".exitnav a",this.domNode).forEach(function(b){c(b,"click",function(){w.remove(a,"active")})}));this.title&&this.titleText&&b.set(this.title,this.titleText);this.badge&&this.badgeText?b.set(this.badge,this.badgeText):t.destroy(this.badge);this.emailTitle&&
this.emailText?b.set(this.emailTitle,this.emailTitleText):t.destroy(this.emaiTitle);w.add(this.domNode,this.paneClasses)},show:function(a){this.promise=new s;var c=this,d=function(){C.push(c);c.displayActive||(c.title&&c.titleText&&b.set(c.title,c.titleText),n(c.domNode,"stop"),n(c.content,{opacity:[1,"easeIn",0]},{delay:225,duration:225}),n(c.domNode,{zIndex:[95,"easeIn",-1],opacity:[1,"easeIn",0.4]},{duration:225,display:"block",complete:u.hitch(c,function(){c.scrollTopCache=x.docScroll().y;w.add(r("html")[0],
["overflow-hidden"]);w.add(r("body")[0],["overflow-hidden","absolute","full-height"]);c.closeLink&&(c.closeLink.focus(),c.closeLink.blur());c._onShowCallback()})}),c.displayActive=!0);a&&a.zIndex&&v.set(c.domNode,"zIndex",""+a.zIndex)},f=C.length?C.slice(-1)[0]:null;(!a||!a.forceOnTop)&&f?f!=c&&f.hide().then(d):d();return this.promise},hide:function(){var a=new s;w.remove(r("html")[0],["overflow-hidden"]);w.remove(r("body")[0],["overflow-hidden","absolute","full-height"]);n(this.domNode,"stop");n(this.content,
{opacity:[0,"easeOut",1]},{duration:225});n(this.domNode,{opacity:[0.4,"easeOut",1],zIndex:[-1,"easeOut",95]},{duration:225,display:"none",complete:u.hitch(this,function(){r("body")[0].scrollTop=this.scrollTopCache;document.documentElement.scrollTop=this.scrollTopCache;this._onHideCallback();var b=C.indexOf(this);-1<b&&C.splice(b,1);a.resolve()})});this.displayActive=!1;return a},onEsc:function(){this.focused&&this.hide()},_onShowCallback:function(){},_onHideCallback:function(){}})})},"mojo/KeyShortcuts":function(){define("dojo/on dojo/_base/array dojo/ready dojo/query dojo/keys dijit/focus".split(" "),
function(h,m,f,l,c,d){var k={},g={},b=function(a){return a.target&&-1!=m.indexOf(["INPUT","TEXTAREA","SELECT"],a.target.tagName.toUpperCase())};f(function(){h(window.document,"keyup",n);h(window.document,"keypress",p);l("iframe").forEach(function(b){a(b);h(b,"load",function(){a(this)})})});var a=function(a){var b=document.location.protocol+"//"+document.location.host;a.src.slice(0,b.length)==b&&(h(a.contentWindow.document,"keyup",function(a){n(a)}),h(a.contentWindow.document,"keypress",function(a){p(a)}))},
n=function(a){if(!a.ctrlKey&&!a.metaKey&&!a.altKey&&!a.shiftKey){var f=a.data?a.data.keyCode:a.keyCode,h;for(h in c)if(c.hasOwnProperty(h)&&c[h]===f){!b(a)&&(g[f]&&g[f].length)&&(m.forEach(g[f],function(b){b(a)}),d.curNode&&d.curNode.blur());break}}},p=function(a){if(!a.ctrlKey&&!a.metaKey&&!a.altKey&&!a.shiftKey){var c=a.data?a.data.charCode:a.charCode;!b(a)&&"undefined"==typeof a.sender&&(k[c]&&k[c].length)&&(m.forEach(k[c],function(b){b(a)}),a.preventDefault(),a.stopPropagation())}},u={onKey:function(a,
b){var c=a.charCodeAt(0);k[c]||(k[c]=[]);k[c].push(b);return{remove:function(){var a=m.indexOf(k[c],b);0<=a&&k[c].splice(a,1)}}},onSpecialKey:function(a,b){var d=c[a];g[d]||(g[d]=[]);g[d].push(b);return{remove:function(){var a=m.indexOf(g[d],b);0<=a&&g[d].splice(a,1)}}},onEsc:function(a){return u.onSpecialKey("ESCAPE",a)},onEnter:function(a,d){return h(a,"keyup",function(a){if(!a.ctrlKey&&!a.metaKey&&!a.altKey&&!a.shiftKey){var f=a.data?a.data.keyCode:a.keyCode;b(a)&&("undefined"==typeof a.sender&&
f===c.ENTER)&&d(a)}})}};return u})},"mcuser/info":function(){define([],1)},"mojo/widgets/Clock":function(){define("dojo/_base/declare dijit/_Widget dojo/on dojo/query dojo/dom-attr dojo/NodeList-traverse dojo/NodeList-manipulate".split(" "),function(h,m,f,l,c){return h([m],{setTime:function(c){this.time=c;d3.selectAll(".clock").remove();this.render()},render:function(){function c(a,b,d){if("minutes"===a.unit)return d3.interpolate("rotate(0)","rotate("+r(+a.value)*(180/Math.PI)+")");if("hours"===a.unit)return d3.interpolate("rotate(0)",
"rotate("+(z(+a.value%12)+y(x))*(180/Math.PI)+")")}var f=this.time.split(":"),g=[{unit:"minutes",value:f[1]},{unit:"hours",value:f[0]}],b=this.width||36,a=this.height||36,f=this.strokewidth||2,h=this.cfill||"none",l=this.cborder||"#FEBE12",m=this.chand||"#FEBE12",q=this.ccolor||"#FEBE12",s=this.transition,t=b/2,w,v,x,r=d3.scale.linear().domain([0,59+59/60]).range([0,2*Math.PI]),z=d3.scale.linear().domain([0,11+59/60]).range([0,2*Math.PI]),y=d3.scale.linear().domain([0,59+59/60]).range([0,Math.PI/
6]),b=d3.select(this.domNode).append("svg:svg").attr("class","clock").attr("width",b).attr("height",a).append("svg:g").attr("transform","translate("+t+","+t+")");b.append("svg:circle").attr("class","clockface").attr("r",t-f).attr("fill",h).attr("stroke",l).attr("stroke-width",f);v=d3.svg.arc().innerRadius(0).outerRadius(2/3*t).startAngle(0).endAngle(0);minutePositionFinal=d3.svg.arc().innerRadius(0).outerRadius(2/3*t).startAngle(function(a){return r(+a.value)}).endAngle(function(a){return r(+a.value)});
w=d3.svg.arc().innerRadius(0).outerRadius(0.5*t).startAngle(0).endAngle(0);hourPositionFinal=d3.svg.arc().innerRadius(0).outerRadius(0.5*t).startAngle(function(a){return z(+a.value%12)+y(x)}).endAngle(function(a){return z(+a.value%12)+y(x)});g=b.selectAll(".clockhand").data(g).enter().append("svg:path").attr("class","clockhand").attr("stroke",m).attr("stroke-width",f).attr("stroke-linecap","round").attr("stroke-linejoin","round").attr("fill","none");s?g.attr("d",function(a){if("minutes"===a.unit)return x=
+a.value,v();if("hours"===a.unit)return w()}).transition().delay(333).duration(666).attrTween("transform",c):g.attr("d",function(a){if("minutes"===a.unit)return x=+a.value,minutePositionFinal(a);if("hours"===a.unit)return hourPositionFinal(a)});return b.append("svg:circle").attr("class","centerdot").attr("r",1.5).attr("fill","#fff").attr("stroke",q).attr("stroke-width",f)},postCreate:function(){this.render()}})})},"mojo/widgets/Coachmark":function(){define("dojo/_base/declare dijit/_Widget dijit/_Templated dojo/_base/array dojo/_base/lang dojo/_base/window dojo/dom-construct dojo/dom-geometry dojo/dom dojo/dom-style dojo/dom-class dojo/query dojo/on dojo/dom-attr dojo/aspect mojo/utils mcuser/info dojo/text!./templates/coachmark.html".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t,w,v){return h([m,f],{coachmarkId:null,mainAttach:null,step:null,templateString:'\x3cdiv class\x3d"coachmark-wrapper"\x3e\x3c/div\x3e',postMixInProperties:function(){if(!this.coachmarks||!(this.coachmarks instanceof Array))throw Error("You must specify an array of coachmarks");this.inherited(arguments)},postCreate:function(){n.contains(p("body")[0],this.target)&&this.init()},init:function(){if(w.showCoachmarks){this.step=w.coachmarks[this.id];this.step||(this.step=
0);this.coachmarkId||(this.coachmarkId=this.id);if(this.mainAttach){var a=p(this.mainAttach)[0];if(a)k.place(this.domNode,a);else throw Error("The mainAttach container you passed could not be found.");}else k.place(this.domNode,d.body());l.forEach(this.coachmarks,c.hitch(this,function(a,b){a.domNode=k.place(c.replace(v,a),this.domNode);a.coachmarkItem=p(".coachmark",a.domNode)[0];a.attachDom=p(a.attach)[0];a.mobileAttach&&(a.mobileAttachDom=p(a.mobileAttach)[0]);a.tabletAttach&&(a.tabletAttachDom=
p(a.tabletAttach)[0]);if(!a.attachDom)throw Error("You must specify an attach point for the "+a.id+" coachmark.");var d=[];n.add(a.domNode,"step-"+(b+1));a.bg||n.add(a.domNode,"nobg");a.fixed&&n.add(a.coachmarkItem,"fixed");a.id&&n.add(a.domNode,a.id);d.length&&p(".coachmark",a.domNode).addClass(d);this.positionCoachmark(a);b===this.step&&(setTimeout(function(){n.add(a.domNode,"active")},50),this.instantiateAttachClickHandlers(a))}));p(".next-button",this.domNode).on("click",c.hitch(this,"advanceCoachmark"));
this.onActive()}},instantiateAttachClickHandlers:function(a){var b=this;this.currentAttachClickHandler=u(a.attachDom,"click",function(a){b.advanceCoachmark(a)});a.mobileAttach&&(this.currentMobileAttachClickHandler=u(a.mobileAttachDom,"click",function(a){b.advanceCoachmark(a)}));a.tabletAttach&&(this.currentTabletAttachClickHandler=u(a.tabletAttachDom,"click",function(a){b.advanceCoachmark(a)}))},destroyAttachClickHandlers:function(a){this.currentAttachClickHandler&&this.currentAttachClickHandler.remove();
this.currentMobileAttachClickHandler&&this.currentMobileAttachClickHandler.remove();this.currentTabletAttachClickHandler&&this.currentTabletAttachClickHandler.remove()},onActive:function(){var a=this;a.repositionTimer={};a.scrollTimer={};this.repositionListener=this.own(u(window,"resize",function(){clearTimeout(a.repositionTimer);a.repositionTimer=setTimeout(function(){w.coachmarks[a.id]&&w.coachmarks[a.id]>a.step||l.forEach(a.coachmarks,function(b,c){c===a.step&&(b.attachDimensions=g.position(b.attachDom),
a.positionCoachmark(b))})},350)}));mojo.nav&&s.after(mojo.nav,"toggleProMode",function(){setTimeout(function(){w.coachmarks[a.id]&&w.coachmarks[a.id]>a.step||l.forEach(a.coachmarks,function(b,c){c===a.step&&(b.attachDimensions=g.position(b.attachDom),a.positionCoachmark(b))})},250)})},positionCoachmark:function(b){if("undefined"===typeof b.coachmarkDimensions||0===b.coachmarkDimensions.w&&0===b.coachmarkDimensions.h)b.coachmarkDimensions=g.position(b.coachmarkItem),this.positionTimeout=setTimeout(c.hitch(this,
function(){this.positionCoachmark(b)}),10);else{var d=b.desktopPosition;b.attachDimensions=g.position(b.attachDom);if("xlphone"==t.getCurrentBreakpoint()||"tablet"==t.getCurrentBreakpoint())b.mobilePosition&&(d=b.mobilePosition),b.mobileAttach&&(b.attachDimensions=g.position(b.mobileAttachDom));"tablet"==t.getCurrentBreakpoint()&&(b.tabletPosition&&(d=b.tabletPosition),b.tabletAttach&&(b.attachDimensions=g.position(b.tabletAttachDom)));var f,h,k;this.mainAttach&&(k=g.position(p(this.mainAttach)[0]));
switch(d){case "left-center":f=b.attachDimensions.y+b.attachDimensions.h/2-b.coachmarkDimensions.h/2;h=b.attachDimensions.x+(b.attachDimensions.w+65);this.mainAttach&&(f-=k.y);coachmarkPosition={top:f,left:h};break;case "left-top":f=b.attachDimensions.y+(b.attachDimensions.h/2-65);h=b.attachDimensions.x+(b.attachDimensions.w+65);this.mainAttach&&(f-=k.y);coachmarkPosition={top:f,left:h};break;case "right-center":f=b.attachDimensions.y+b.attachDimensions.h/2-b.coachmarkDimensions.h/2;h=b.attachDimensions.x-
b.coachmarkDimensions.w-b.attachDimensions.w/2;this.mainAttach&&(f-=k.y);coachmarkPosition={top:f,left:h};break;case "top-right":f=b.attachDimensions.y+b.attachDimensions.h+65;h=b.attachDimensions.x-b.coachmarkDimensions.w+b.attachDimensions.w/2+20;this.mainAttach&&(f-=k.y);coachmarkPosition={top:f,left:h};break;case "top-left":f=b.attachDimensions.y+b.attachDimensions.h+65;h=b.attachDimensions.x;this.mainAttach&&(f-=k.y);coachmarkPosition={top:f,left:h};break;case "bottom-left":f=b.attachDimensions.y-
b.attachDimensions.h-b.coachmarkDimensions.h-65;h=b.attachDimensions.x;coachmarkPosition={top:f,left:h};break;default:f=b.attachDimensions.y+b.attachDimensions.h/2-b.coachmarkDimensions.h/2,h=b.attachDimensions.x+(b.attachDimensions.w+65),this.mainAttach&&(f-=k.y),coachmarkPosition={top:f,left:h}}n.remove(b.coachmarkItem,this.coachmarkPositions);n.add(b.coachmarkItem,"cm-"+d);a.set(b.coachmarkItem,{top:coachmarkPosition.top+"px",left:coachmarkPosition.left+"px"})}},coachmarkPositions:"cm-top-left cm-top-center cm-top-right cm-right-top cm-right-center cm-right-bottom cm-bottom-left cm-bottom-center cm-bottom-right cm-left-bottom cm-left-center cm-left-top".split(" "),
advanceCoachmark:function(a){a.preventDefault();a.stopPropagation();this.step++;this.markAsViewed();this.destroyAttachClickHandlers();p(".coachmark-item",this.domNode).forEach(c.hitch(this,function(a,b){n.remove(a,"active");b===this.step&&(n.toggle(a,"active"),this.coachmarks[b].attachDimensions=g.position(this.coachmarks[b].attachDom),this.positionCoachmark(this.coachmarks[b]),this.instantiateAttachClickHandlers(this.coachmarks[b]))}));this.coachmarks.length<=this.step&&n.remove(this.domNode,"active")},
markAsViewed:function(){this.coachmarkId&&w.markCoachmark(this.coachmarkId,this.step)}})})},"mojo/widgets/CodeEditor":function(){define("dojo/_base/declare dijit/_WidgetBase dijit/_Templated dojo/text!./templates/CodeEditor.html dojo/on dojo/dom dojo/dom-attr dojo/dom-style dojo/html dojo/_base/lang dojo/dom-construct dojo/dom-class dijit/registry dojo/query mojo/app/wizard mcuser/info mojo/utils mojo/widgets/FileManager dojo/topic codemirror4/lib/codemirror codemirror4/mode/htmlmixed/htmlmixed".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t,w,v,x,r){return h([m,f],{templateString:l,id:"code-editor",widgetsInTemplate:!0,constructor:function(b){a.mixin(this,b);if(!this.targetContainer)throw Error("A targetContainer that specifies where the editor should be placed is required.");if(!this.iframe)throw Error("An iframe is required so that CodeEditor knows where to refresh when changes are made.");},postCreate:function(){this.iframe=q(this.iframe)[0];this.targetContainer=q(this.targetContainer)[0];
n.place(this.domNode,this.targetContainer);k.set(this.editorTextarea,"value",this.contentToEdit);this.applyCodeMirrorToDom(this.editorTextarea);c(this.saveButton,"click",a.hitch(this,function(a){a.preventDefault();this._updateTimer&&clearTimeout(this._updateTimer);w.toggleButtonLoadingState(this.saveButton,"saving...");this.updateContentFromCodeMirror(this.getHTML())}));c(this.fullScreenButton,"click",a.hitch(this,function(a){a.preventDefault();p.toggle(this.domNode,"fullscreen");a=q("span.freddicon",
this.fullScreenButton)[0];p.toggle(a,["maximize","minimize"])}));c(this.fileManagerButton,"click",a.hitch(this,function(a){a.stopPropagation();a.preventDefault();v.isShown()||v.show({actions:"copy"})}));x.subscribe("mojo/filemanager/action",function(a,b){v.hide()})},applyCodeMirrorToDom:function(b){this._textArea=b;if(null!==this._textArea){this.editorInstance=r.fromTextArea(this._textArea,{mode:"htmlmixed",autofocus:!0,tabMode:"indent",indentUnit:2,smartIndent:!1,theme:this.editorTheme,autoClearEmptyLines:!0,
lineWrapping:!0,lineNumbers:!0,extraKeys:{"Ctrl-S":a.hitch(this,function(a){clearTimeout(this._updateTimer);w.toggleButtonLoadingState(this.saveButton,"saving...");this.updateContentFromCodeMirror(this.getHTML());return!1}),"Cmd-S":a.hitch(this,function(a){clearTimeout(this._updateTimer);w.toggleButtonLoadingState(this.saveButton,"saving...");this.updateContentFromCodeMirror(this.getHTML());return!1})}});var c=this.editorInstance.addLineClass(0,"activeline");this.editorInstance.on("cursorActivity",
a.hitch(this,function(){var a=this.editorInstance.getLineHandle(this.editorInstance.getCursor().line);a!=c&&(this.editorInstance.removeLineClass(c,"background","activeline"),c=this.editorInstance.addLineClass(a,"background","activeline"))}));this.editorInstance.on("change",a.hitch(this,function(){clearTimeout(this._updateTimer);this._textArea.value=this.getHTML();this._updateTimer=setTimeout(a.hitch(this,function(){w.toggleButtonLoadingState(this.saveButton,"saving...");this.updateContentFromCodeMirror(this.getHTML())}),
3E3)}));this.editorInstance.focus()}},_updateTimer:{},updateContentFromCodeMirror:function(a){s.showIframeLoadingMessage(this.iframe);var b=this;switch(this.editingType){case "template":s.syncTemplateHtml(this.modelId,a,!0).then(function(){s.refreshIframes();w.toggleButtonLoadingState(b.saveButton)});break;default:var c=u.byId("inline-css")&&u.byId("inline-css").checked?"Y":"N";s.syncCampaignHtml(a,c,!0).then(function(){s.refreshIframes();w.toggleButtonLoadingState(b.saveButton)})}},changeTheme:function(a){this.editorInstance.setOption("theme",
a);t.saveSetting("code_mirror_theme",a)},getHTML:function(){return this.editorInstance.getValue()}})})},"mojo/app/wizard":function(){define("dojo/query dojo/dom dojo/on dojo/dom-style dojo/Deferred dojo/dom-construct dojo/dom-class dojo/dom-geometry dojo/_base/array dojo/_base/lang dojo/_base/window dojo/window dojo/keys dojo/touch dojo/dom-attr dojo/_base/xhr dijit/ProgressBar dijit/registry mojo/utils mojo/widgets/PreviewPane mojo/async mcuser/info dojo/NodeList-traverse".split(" "),function(h,
m,f,l,c,d,k,g,b,a,n,p,u,q,s,t,w,v,x,r,z,y){var A={},B={goToNextStep:function(a){s.set(a,"value","please wait...");setTimeout(function(){a.disabled=!0},0);m.byId("wizard-form").submit()},skipDomainVerification:function(){m.byId("skip-domain-verification").value=1;m.byId("wizard-form").submit()},togglePreviewPane:function(){mojo.app.wizard.preview?!0===mojo.app.wizard.preview.displayActive?mojo.app.wizard.preview.hide():mojo.app.wizard.preview.show():(mojo.app.wizard.preview=new r({previewId:mojo.app.wizard.currentCampaignId,
previewType:mojo.app.wizard.campaignType,titleText:mojo.app.wizard.campaignTitle,showMergeInfo:mojo.app.wizard.showMergeInfo,splitsOnSubject:mojo.app.wizard.splitsOnSubject}),mojo.app.wizard.preview.show())},resetSendTestDialog:function(){m.byId("send-test-success").style.display="none";m.byId("send-test-samedomain").style.display="none";m.byId("send-test-form").style.display=""},resetAutomationSendTestDialog:function(){var a=h(".test-child-campaigns")[0],b=v.byId("test-specific-email"),c=v.byId("test-all"),
d=m.byId("automation-test-email"),f=m.byId("automation-test-message");b.checked&&(a.style.display="none",b.attr("checked",!1),c.attr("checked",!0));d.value="";f.value="";a=h("[for\x3d'automation-test-message']")[0];k.contains(a,"disclosure-open")&&mojo.utils.disclosureElement("automation-top-bar",a,!1);m.byId("automation-send-test-success").style.display="none";m.byId("automation-send-test-samedomain").style.display="none";m.byId("automation-send-test-form").style.display=""},showSendTestDialog:function(){B.resetSendTestDialog();
v.byId("send-test-modal").show();m.byId("test-email").focus()},showAutomationSendTestDialog:function(){B.resetAutomationSendTestDialog();v.byId("automation-send-test-modal").show();m.byId("automation-test-email").focus()},showInspectionDialog:function(){dijit.byId("inspection-dialog").show()},showPushToMobileDialog:function(){dijit.byId("push-mobile-dialog").show()},sendTest:function(a,c,d,f){f?x.toggleButtonLoadingState(f):x.toggleButtonLoadingState(dojo.query(".send-test-button"));setTimeout(function(){var g=
y.rootUrl+"templates/send-test",l=y.rootUrl+"campaigns/wizard/send-test";a&&(l+="?group\x3d"+a);"template"===c&&(l=g);var n=m.byId("test-email");n.nextSibling&&k.contains(n.nextSibling,"invalid-error")&&n.parentNode.removeChild(n.nextSibling);m.byId("send-test-samedomain").style.display="none";for(var g=n.value.split(","),r=0;r<g.length;++r){var p=g[r],p=p.replace(/\s+/g,""),p=p.split("@");if(window.campaign_from_domain&&p[1]&&p[1]==window.campaign_from_domain){m.byId("send-test-samedomain").style.display=
"";break}}p=h("input:checked","sendtest-users");g=[];for(r=0;r<p.length;r++)g.push(p[r].value);for(var q=h("input:checked","sendtest-notifications"),p=[],r=0;r<q.length;r++)p.push(q[r].value);var z=m.byId("test-message"),r="",q="N";z&&(r=z.value,q="Y");var s=document.createElement("div");s.className="test-sending progress section";s.innerHTML="\x3ch4\x3esending test\x3c/h4\x3e";z=document.createElement("div");s.appendChild(z);var u=m.byId("send-test-form");u.style.display="none";u.parentNode.insertBefore(s,
u);var A=new w({indeterminate:!0},z),z={};z.id=d;z["test-email"]=n.value;g&&(z["login-ids"]=g.join());r&&(z["test-message"]=r);q&&(z["include-message"]=q);p&&(z["notification-ids"]=p.join());v.byId("test-all")&&(g=v.byId("test-all").checked)&&(z["test-all"]=g);if(v.byId("test-specific-email")&&(g=v.byId("test-specific-email").checked)){z["test-specific-email"]=g;var B=[];b.forEach(h("[name^\x3dcampaign_]"),function(a,b){a.checked&&B.push(a.name.split("_")[1])});z["test-selected"]=B.join()}t.post({url:l,
content:z,handleAs:"json",sync:!0,load:function(a){A.destroyRecursive();s.parentNode.removeChild(s);if(a.error){m.byId("send-test-form").style.display="";var b=document.createElement("span");k.add(b,"invalid-error");k.add(n,"invalid");b.innerHTML=a.error_msg;n.parentNode.insertBefore(b,n.nextSibling);k.remove(m.byId("test-limit-warning"),"hide")}else m.byId("send-test-success").style.display="",h(".finish-tests")[0].focus();f?x.toggleButtonLoadingState(f):x.toggleButtonLoadingState(dojo.query(".send-test-button"))}})},
200)},handleSendTestKeyPress:function(a){a.keyCode==u.ENTER&&h(".send-test-button")[0].click()},optimizeSendTime:function(a,b,d){A[a]=A[a]||{};if(A[a][b]&&!d)return A[a][b];d=new c;A[a][b]=d;B._optimizeSendTimeCall(a,b,d);return d},_optimizeSendTimeCall:function(a,b,c){var d={url:y.rootUrl+"campaigns/wizard/optimize-send-time",handleAs:"json",content:{id:a,schedule_date:b}};z(t.post(d),{onError:function(a){c.reject(a)},onFailed:function(a){c.reject(a)},onComplete:function(a){a.cached?c.resolve(a):
t.post(d).then(function(a){c.resolve(a)})}})},moveFinalAction:function(a){var b=h(".final-action-container")[0];d.place(a,b,"only")},repositionFlashBlock:function(){var a=m.byId("av-flash-block"),b=h(".flash-block-container")[0];d.place(a,b,"only")},getPlainText:function(a){var b=new c,d=m.byId("edit-plaintext-dialog-"+a),f=h("textarea",d)[0];t.get({url:y.rootUrl+"campaigns/get-text?id\x3d"+a,handleAs:"json"}).then(function(a){switch(a.status){case "error":b.reject();break;default:f.value=a.content,
f.focus(),b.resolve()}});return b},showPlainTextDialog:function(a){var b=dijit.byId("edit-plaintext-dialog-"+a);this.getPlainText(a).then(function(){b.show()})},hidePlainTextDialog:function(a){dijit.byId("edit-plaintext-dialog-"+a).hide()},savePlainTextFromModal:function(a,b){x.toggleButtonLoadingState(a);var c=m.byId("edit-plaintext-dialog-"+b),d=h(".plain-text-checklist-item[data-campaign-id\x3d"+b+"]")[0],f=h("textarea",c)[0];f.value?mojo.app.wizard.syncCampaignPlainText(f.value,!1,b).then(function(c){switch(c.status){case "error":x.toggleButtonLoadingState(a);
break;default:x.toggleButtonLoadingState(a),k.remove(h(".media-image .freddicon",d)[0],"warn-fill-large"),k.add(h(".media-image .freddicon",d)[0],"tick-fill-large"),l.set(h(".success-message",d)[0],"display","none"),l.set(h(".warning-message",d)[0],"display","none"),l.set(h(".edited-message",d)[0],"display",""),dijit.byId("edit-plaintext-dialog-"+b).hide(),mojo.app.wizard.cachedTextContent=f.value}}):(confirm("A plain-text version of your email is required. Why don't you generate it from the HTML version?"),
x.toggleButtonLoadingState(a))},regenPlainText:function(a,b){var c=m.byId("edit-plaintext-dialog-"+b),d=h("textarea",c)[0];x.toggleButtonLoadingState(a);t.post({url:y.rootUrl+"campaigns/regen-text?id\x3d"+b,handleAs:"json"}).then(function(b){switch(b.status){case "error":x.toggleButtonLoadingState(a);break;default:s.set(d,"value",b.content),x.toggleButtonLoadingState(a)}})},syncCampaignPlainText:function(a,b,d){var f=new c;t.post({url:y.rootUrl+"campaigns/text-update?id\x3d"+d,handleAs:"json",sync:b,
content:{text:a}}).then(function(a){switch(a){case "error":f.reject(a);break;default:f.resolve(a)}});return f},syncCampaignHtml:function(a,b,d){var f=new c;t.post({url:y.rootUrl+"campaigns/wizard/html-update",handleAs:"text",sync:d,content:{html:a,id:mojo.app.wizard.currentCampaignId,inline_css:b}}).then(function(a){switch(a){case "error":f.reject(a);break;default:f.resolve(a)}});return f},syncCampaignUrl:function(a,b,d){var f=new c;t.post({url:y.rootUrl+"campaigns/wizard/url-update",content:{url:a,
id:mojo.app.wizard.currentCampaignId,"auto-footer":b},sync:d,handleAs:"text"}).then(function(a){switch(a){case "error":f.reject(a);break;default:f.resolve(a)}});return f},syncTemplateHtml:function(a,b,d){var f=new c;t.post({url:y.rootUrl+"templates/design/save",handleAs:"text",sync:d,content:{tid:a,html:b,type:"overwrite"}}).then(function(a){switch(a){case "error":f.reject(a);break;default:f.resolve(a)}});return f},pushPreviewToMobile:function(){t.post({url:y.rootUrl+"campaigns/wizard/send-to-mobile}?id\x3d"+
mojo.app.wizard.currentCampaignId,handleAs:"json"}).then(function(a){switch(a){case result.success:dojo.publish("show-toast",[{message:"Sent!",type:"message"}]);break;default:dojo.publish("show-toast",[{message:"Unable to send to your mobile device. Please try again shortly",type:"error"}])}});dijit.byId("push-mobile-dialog")&&dijit.byId("push-mobile-dialog").hide()},refreshIframes:function(){var a=s.get(h(".preview-frame")[0],"src");h(".preview-frame",this.domNode).attr("src","");h(".preview-frame",
this.domNode).attr("src",a)},instantiateEditorTabs:function(a){if(a)h("a",a).on(q.press,function(b){b.stopPropagation();b.preventDefault();var c=b.target;"A"!=c.nodeName&&(c=h(b.target).closest("a")[0]);h("a",a).removeClass("active");h(c).addClass("active");b=c.id.replace("link","pane");v.byId("toolcol-panes").selectChild(b);return!1});this.enableSideBarToggle()},enableSideBarToggle:function(){var a=h(".drawer-tab")[0];a&&f(a,q.press,function(a){a.stopPropagation();a.preventDefault();k.toggle(n.body(),
"open-drawer")})},instantiateMobilePreviewMenu:function(){var a=h(".mobile-top-nav")[0];a&&(f(a,"click",function(){k.toggle(this,"active")}),h(".exitnav \x3e ul \x3e li \x3e ul \x3e li \x3e ul a",this.domNode).forEach(function(b){f(b,"click",function(){k.remove(a,"active")})}))},setPaneSplitsPx:function(a,b){var c=h(".split-left")[0],d=h(c).siblings(".split-right")[0];if(a||b)if(c&&d)400<=a&&315<=b&&(h(c).style("right",b+"px"),h(d).style("width",b+"px"),v.byId("toolcol-panes")&&v.byId("toolcol-panes").resize());
else throw Error("an .rcol and .lcol container could not be found to set a split with.");else h(c).style("right",""),h(d).style("width","")},setPaneSplitsPercentage:function(a){var b=p.getBox().w;rightSplitPx=b*(a/100);leftSplitPx=b-rightSplitPx;this.setPaneSplitsPx(leftSplitPx,rightSplitPx)},saveSplitTimer:{},saveSplit:function(a,b){clearTimeout(this.saveSplitTimer);this.saveSplitTimer=setTimeout(function(){y.saveSetting(a,b)},400)},instantiateDragSplit:function(c,d){f(c,"dblclick",a.hitch(this,
function(a){a.preventDefault();clearTimeout(this.saveSplitTimer);this.setPaneSplitsPx();this.saveSplit(d,null,!1)}));f(c,q.press,a.hitch(this,function(c){c.stopPropagation();c.preventDefault();h("html").addClass("resizing");var f={},g=[],l=a.hitch(this,function(a){a.stopPropagation();a.preventDefault();a=Math.floor(a.clientX);var b=f.current_window_width-a,c=a/f.current_window_width;400<=a&&315<=b&&(f.current_editor_split=a,this.setPaneSplitsPx(a,b),this.rightSplitCache=100*(1-c))}),r=a.hitch(this,
function(a){clearTimeout(this.saveSplitTimer);d&&this.saveSplit(d,this.rightSplitCache);a=h("html")[0];k.remove(a,"resizing");f.resize_active&&(delete f.resize_active,dojo.disconnect(f.mousemove_object),dojo.disconnect(f.mouseup_object),b.forEach(g,function(a){dojo.disconnect(a)}),g=[],m.byId("preview-template")&&this.resizePreview())});f.resize_active=!0;f.current_window_width=p.getBox().w;f.mousemove_object=dojo.connect(n.body(),q.move,l);f.mouseup_object=dojo.connect(n.body(),q.release,r);h("#preview-template, .preview-frame").forEach(function(a){g.push(dojo.connect(a.contentWindow.document,
q.move,l));g.push(dojo.connect(a.contentWindow.document,q.release,r))})}))},resizePreview:function(){var a=m.byId("preview-template");if("preview-template-design"!=s.get(a,"class")){var b;m.byId("template-previewtheme-campaign")?b=l.get("template-previewtheme-campaign","height")+75+"px":m.byId("template-previewtheme-template")?b=l.get("template-previewtheme-template","height")+75+"px":(b=a.contentWindow.document,g.position(b.body),b=x.docHeight(b)+"px");a.style.height=b;h(".iframe-dnd-overlay").style("height",
b)}},hideIframeLoadingMessage:function(a){h(a).siblings(".iframe-loading-message").style("display","none");k.remove(h(a).parent(".iframe-wrapper")[0],"loading");this.resizePreview()},showIframeLoadingMessage:function(a){h(a).siblings(".iframe-loading-message").style("display","block");k.add(h(a).parent(".iframe-wrapper")[0],"loading")}};return B})},"mojo/widgets/PreviewPane":function(){define("dojo/_base/declare mojo/widgets/TopSliderPane dojo/text!./templates/PreviewPane.html dojo/on dojo/dom dojo/dom-style dojo/dom-attr dojo/html dojo/touch dijit/registry dojo/_base/window dojo/window dojo/has dojo/_base/lang dojo/_base/array dojo/Deferred dojo/dom-construct dojo/dom-class dojo/query mcuser/info mojo/utils".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t,w,v,x,r,z){return h([m],{badgeText:"Preview mode",paneClasses:"preview-container",content:f,constructor:function(a){q.mixin(this,a);if(!this.previewId)throw Error("Attempted to create HTML Preview Pane without a campaign or template ID.");if(!this.previewType)throw Error("Type of preview (campaign or template) is required.");},postCreate:function(){this.inherited(arguments);this.instantiateDragSplitHandle();l(this.rotateLink,"click",q.hitch(this,function(a){a.stopPropagation();
a.preventDefault();this.toggleOrientation()}));this.viewHeaderInfoLink=w.place('\x3cli\x3e\x3ca href\x3d"#"\x3eView header info\x3c/a\x3e\x3c/li\x3e',this.topBarActions,"first");l(this.viewHeaderInfoLink,"click",q.hitch(this,function(a){a.stopPropagation();a.preventDefault();this.toggleViewHeaderDisplay()}));l(this.mergeStart,"click",q.hitch(this,function(a){a.stopPropagation();a.preventDefault();this.mergePos=0;this.fillMerge(this.mergePos)}));l(this.mergeBack,"click",q.hitch(this,function(a){a.stopPropagation();
a.preventDefault();this.mergePos-=1;this.fillMerge(this.mergePos)}));l(this.mergeNext,"click",q.hitch(this,function(a){a.stopPropagation();a.preventDefault();this.mergePos+=1;this.fillMerge(this.mergePos)}));this.showMergeInfo||w.destroy(this.mergeStart);if("template"===this.previewType||"template_basic"===this.previewType||"template_theme"===this.previewType)w.destroy(this.viewHeaderInfoLink),v.remove(x(".vbars",this.domNode)[0],"vbars"),w.destroy(x(".preview-footer span",this.domNode)[0]),g.set(this.badge,
"template preview mode");this.splitsOnSubject?(v.add(this.headerInfo,"split-subject"),v.add(this.desktopViewInner,"split-subject")):(v.add(this.headerInfo,"no-split"),v.add(this.desktopViewInner,"no-split"));x(".preview-frame",this.domNode).forEach(function(a){var b=function(){x(a).siblings(".iframe-loading-message").style("display","none");dojo.connect(a.contentWindow.document,"keyup",window.hotKeyHandler)};8>=u("ie")&&a.attachEvent?a.attachEvent("onload",b):dojo.connect(a,"onload",b)})},show:function(){this.displayActive||
x(".iframe-loading-message",this.domNode).style("display","");return this.inherited(arguments)},refreshIframes:function(a){x(".preview-frame",this.domNode).forEach(function(a){x(a).siblings(".iframe-loading-message").style("display","block")});x(".preview-frame",this.domNode).attr("src",a)},previewUrl:function(){switch(this.previewType){case "regular":case "absplit":case "inspection":case "auto":case "rss":case "beamer":return r.rootUrl+"campaigns/preview-content-html?id\x3d"+this.previewId;case "template":return r.rootUrl+
"templates/preview-template?id\x3d"+this.previewId;case "plaintext":return r.rootUrl+"campaigns/preview-content-text?id\x3d"+this.previewId;case "template_basic":return r.rootUrl+"campaigns/templates/preview-layout?layout\x3d"+this.previewId;case "template_theme":return r.rootUrl+"campaigns/templates/preview-template?id\x3d"+this.previewId;default:return r.rootUrl+"campaigns/preview-content-html?id\x3d"+this.previewId}},toggleOrientation:function(){v.toggle(this.mobilePreview,"landscape");v.contains(this.mobilePreview,
"landscape")?this.setSplit(50,50):this.setSplit();return!1},toggleViewHeaderDisplay:function(){"default"===this.mergePos&&this.writeHeaderInfo("default");v.contains(this.desktopView,"show-headers")?(v.remove(this.desktopView,"show-headers"),g.set(this.viewHeaderInfoLink,'\x3ca href\x3d"#"\x3eView header info\x3c/a\x3e')):(v.add(this.desktopView,"show-headers"),g.set(this.viewHeaderInfoLink,'\x3ca href\x3d"#"\x3eHide header info\x3c/a\x3e'));return!1},mergePos:"default",writeHeaderInfo:function(a){dojo.xhrPost({url:r.rootUrl+
"campaigns/preview-headers?id\x3d"+this.previewId,content:{e:a},handleAs:"text",load:q.hitch(this,function(a){g.set(this.headersDetail,a);z.parseEmoji(this.headersDetail)})});this.refreshIframes(this.previewUrl()+"\x26e\x3d"+a)},fillMerge:function(a){var b=this;dojo.xhrPost({url:r.rootUrl+"campaigns/preview-recipient?id\x3d"+b.previewId,content:{pos:a},handleAs:"json",load:function(c){var f=c.member_id;0===a&&(d.set(b.mergeStart,"display","none"),d.set(b.mergeBack,"display",""),d.set(b.mergeLabel,
"display","none"),d.set(b.memberLabel,"display",""));-1==a?(d.set(b.mergeStart,"display",""),d.set(b.mergeBack,"display","none"),d.set(b.mergeNext,"display","none"),d.set(b.mergeLabel,"display",""),d.set(b.memberLabel,"display","none")):c.is_last?d.set(b.mergeNext,"display","none"):d.set(b.mergeNext,"display","");-1!=a&&(b.memberLabel.innerHTML="Member: "+c.email);g.set(b.memberLabel,"");b.writeHeaderInfo(f)}})},_onShowCallback:function(){this.refreshIframes(this.previewUrl())},instantiateDragSplitHandle:function(){var d=
x(".drag-split",this.domNode);if(d)x(d,this.domNode).on(b.press,function(d){d.stopPropagation();d.preventDefault();var f=x(this).parents(".split-left")[0],g=x(f).siblings(".split-right")[0],h=x(".bananaphone",g)[0];x("html").addClass("resizing");var k={},l=[];k.resize_active=!0;k.current_window_width=p.getBox().w;k.mousemove_object=dojo.connect(n.body(),b.move,function(b){b.stopPropagation();b.preventDefault();b=Math.floor(b.clientX);var d=k.current_window_width-b;if(400<=b&&315<=d&&(x(f).style("right",
d+"px"),x(g).style("width",d+"px"),h)){var l=v.contains(g,"landscape")?680:380;d<l?v.add(h,"nochrome"):v.remove(h,"nochrome")}k.current_editor_split=b;c.byId("toolcol-panes")&&a.byId("toolcol-panes").resize()});k.mouseup_object=dojo.connect(n.body(),b.release,function(a){v.remove(x("html")[0],"resizing");k.resize_active&&(delete k.resize_active,dojo.disconnect(k.mousemove_object),dojo.disconnect(k.mouseup_object),s.forEach(l,function(a){dojo.disconnect(a)}),l=[],c.byId("preview-template")&&resizePreview())})})},
setSplit:function(a,b){var c=x(".preview-container",this.domNode).filter(function(a){return"block"==dojo.style(a,"display")})[0];if(c){var d=dojo.query(".split-left",c);if(c=dojo.query(".split-right",c))if(100==a+b){var f=dojo.window.getBox().w;b=Math.floor(f*b/100);a=f-b;d.style("right",b+"px");c.style("width",b+"px")}else d.style("right",""),c.style("width","");return!1}}})})},"mojo/async":function(){define(["mojo/url","dojo/request"],function(h,m){var f=function(c,d){m.post(h.toUrl("/async"),{handleAs:"json",
data:{id:c}}).then(function(f){l(c,f,d)})},l=function(c,d,h){switch(d.status){case "queued":case "started":setTimeout(function(){f(c,h)},3E3);break;case "error":if(h&&h.onError)h.onError(d);break;case "failed":if(h&&h.onFailed)h.onFailed(d);break;case "completed":if(h&&h.onComplete)h.onComplete(d)}};return function(c,d){d=d||{};c.then(function(c){l(c._async_id,c,d)})}})},"mojo/url":function(){define(["mcuser/info","dojo/dom-construct","dojo/_base/array","dojo/hash","dojo/io-query"],function(h,m,f,
l,c){return{toUrl:function(d,f){if("undefined"==typeof d||null==d)d="";d&&"/"==d[0]&&(d=d.substr(1));f&&(d+=0>d.indexOf("?")?"?":"\x26",d+=c.objectToQuery(f));return h.rootUrl+d},removeProxy:function(c){if(0<c.indexOf("_ssl/proxy.php")){var f=0<=c.indexOf("_ssl/proxy.php/https/")?"https":"http",g=("_ssl/proxy.php/"+f+"/").length;c=f+"://"+c.substring(c.indexOf("_ssl/proxy.php/")+g)}return c},addProxy:function(c){var f=m.create("a",{href:c}),g=f.protocol.replace(":","");if("https"==g)return c;c=g+
"/"+f.hostname;"/"!=f.pathname[0]&&(c+="/");c+=f.pathname;f.search&&(c+="?"+encodeURIComponent(f.search));return h.proxyBaseUrl+"/"+c},getHashParams:function(){var c=l(),h={};c&&(c=c.split(";"))&&c.length&&f.forEach(c,function(c){c=c.split(":");c[0]&&(h[c[0]]=c[1])});return h},setHashParams:function(c){var f=[],g;for(g in c)f.push(g+":"+c[g]);l(f.join(";"),!0)}}})},"dojo/hash":function(){define("./_base/kernel require ./_base/config ./aspect ./_base/lang ./topic ./domReady ./sniff".split(" "),function(h,
m,f,l,c,d,k,g){function b(a,b){var c=a.indexOf(b);return 0<=c?a.substring(c+1):""}function a(){return b(location.href,"#")}function n(){d.publish("/dojo/hashchange",a())}function p(){a()!==s&&(s=a(),n())}function u(a){if(t)if(t.isTransitioning())setTimeout(c.hitch(null,u,a),v);else{var b=t.iframe.location.href,d=b.indexOf("?");t.iframe.location.replace(b.substring(0,d)+"?"+a)}else location.replace("#"+a),!w&&p()}function q(){function d(){s=a();l=t?s:b(w.href,"?");p=!1;q=null}var g=document.createElement("iframe"),
k=f.dojoBlankHtmlUrl||m.toUrl("./resources/blank.html");g.id="dojo-hash-iframe";g.src=k+"?"+a();g.style.display="none";document.body.appendChild(g);this.iframe=h.global["dojo-hash-iframe"];var l,p,q,u,t,w=this.iframe.location;this.isTransitioning=function(){return p};this.pollLocation=function(){if(!t)try{var f=b(w.href,"?");document.title!=u&&(u=this.iframe.document.title=document.title)}catch(h){t=!0}var m=a();if(p&&s===m)if(t||f===q)d(),n();else{setTimeout(c.hitch(this,this.pollLocation),0);return}else if(!(s===
m&&(t||l===f))){if(s!==m){s=m;p=!0;q=m;g.src=k+"?"+q;t=!1;setTimeout(c.hitch(this,this.pollLocation),0);return}t||(location.href="#"+w.search.substring(1),d(),n())}setTimeout(c.hitch(this,this.pollLocation),v)};d();setTimeout(c.hitch(this,this.pollLocation),v)}h.hash=function(b,c){if(!arguments.length)return a();"#"==b.charAt(0)&&(b=b.substring(1));c?u(b):location.href="#"+b;return b};var s,t,w,v=f.hashPollFrequency||100;k(function(){"onhashchange"in h.global&&(!g("ie")||8<=g("ie")&&"BackCompat"!=
document.compatMode)?w=l.after(h.global,"onhashchange",n,!0):document.addEventListener?(s=a(),setInterval(p,v)):document.attachEvent&&(t=new q)});return h.hash})},"mojo/widgets/FileManager":function(){define("dojo/_base/declare dijit/_Widget dijit/_Templated dojox/layout/ContentPane dojo/io-query mojo/FileDrag mojo/widgets/TopSliderPane dojo/text!./templates/FileManager.html dojo/text!./templates/filemanager/url_import.html dojo/text!./templates/filemanager/istockphoto.html dojo/text!./templates/filemanager/giphy.html dojo/text!./templates/filemanager/flickr.html dojo/text!./templates/filemanager/delete.html dojo/text!./templates/filemanager/rename.html dojo/text!./templates/filemanager/ie9sucks.html dojo/on dojo/_base/event dojo/fx dojo/keys dojo/dom dojo/request dojo/request/iframe dojo/dom-style dojo/dom-geometry dojo/dom-attr dojo/html dojo/has dojo/_base/window dojo/_base/lang dojo/_base/array dojo/Deferred dojo/dom-construct dojo/dom-class dojo/query dojo/topic dojo/_base/Color dojo/mouse dijit/Dialog mojo/analytics/parts/FolderFilter mojo/analytics/parts/MoveToFolder mojo/analytics/parts/FilterMenu mojo/analytics/parts/FilterMessage mojo/neapolitan/widgets/ColorPicker mcuser/info mojo/widgets/FileUploader dojox/html/entities mojo/utils mojo/url".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t,w,v,x,r,z,y,A,B,C,D,G,M,E,Z,$,R,U,Q,J,T,da,F,P,H,K,Y,fa,L,ka,Ha,oa,Qa){h("GiphyDialog",[m,f],{templateString:n,widgetsInTemplate:!0,fileManager:null,resultsPane:null,searchInCenter:!0,purchasingImage:!1,postMixInProperties:function(){this.rootUrl=L.rootUrl},postCreate:function(){setTimeout(E.hitch(this,function(){this.photosList.getFilter("search")&&(U.add(r.byId("giphy-search"),"move-searchbox"),this.searchInCenter=!1,U.add("istock-warning","hide"),U.remove(this.attribution,
"hide"))}),1E3);this.photosList.watchFilter("search",E.hitch(this,function(){var a=r.byId("giphy-search");if(this.searchInCenter){this.searchInCenter=!1;for(var b=function(){U.remove(a,"animate-searchbox")},c=["webkit","moz","MS","o",""],d=document.getElementById("giphy-search"),f=0;f<c.length;f++){var g="AnimationEnd";c[f]||(g=g.toLowerCase());d.addEventListener(c[f]+g,b,!1)}U.add(a,"move-searchbox animate-searchbox");U.remove(this.attribution,"hide");U.add("istock-warning","hide")}}));J.subscribe("mojo/filemanager/giphy/import",
E.hitch(this,function(a){ta.importFromUrl(a).then(E.hitch(this,function(a){if(a&&"success"==a.status&&this.fileManager.onSelect)this.fileManager.onSelect(a.url,a.name,a.file_id)}));this.dialog&&this.dialog.hide()}))},show:function(a){this.folder_id=a;this.dialog=new F({title:"Import from Giphy",content:this,"class":"file-manager-dialog"});this.dialog.startup();this.dialog.show()}});h("IStockphotoDialog",[m,f],{templateString:a,widgetsInTemplate:!0,fileManager:null,resultsPane:null,searchInCenter:!0,
purchasingImage:!1,credits:0,postMixInProperties:function(){this.rootUrl=L.rootUrl},setCredits:function(a){this.credits=a;this.creditLabel.innerHTML=this.credits},postCreate:function(){this.infoPane=new l;this.infoPane.placeAt(this.stockInfo);setTimeout(E.hitch(this,function(){this.photosList.getFilter("search")&&(U.add(r.byId("istock-search"),"move-searchbox"),this.searchInCenter=!1,U.add("istock-warning","hide"))}),1E3);this.photosList.watchFilter("search",E.hitch(this,function(){var a=r.byId("istock-search");
if(this.searchInCenter){this.searchInCenter=!1;for(var b=function(){U.remove(a,"animate-searchbox")},c=["webkit","moz","MS","o",""],d=document.getElementById("istock-search"),f=0;f<c.length;f++){var g="AnimationEnd";c[f]||(g=g.toLowerCase());d.addEventListener(c[f]+g,b,!1)}U.add(a,"move-searchbox animate-searchbox");U.add("istock-warning","hide")}}));J.subscribe("mojo/filemanager/istockphoto/showImage",E.hitch(this,function(a){this.showImage(a)}));J.subscribe("mojo/filemanager/istockphoto/backToResults",
E.hitch(this,this.backToResults));J.subscribe("mojo/filemanager/istockphoto/buyImage",E.hitch(this,function(a,b,c){this.buyImage(a,b,c)}));J.subscribe("mojo/filemanager/istockphoto/purchaseCompleted",E.hitch(this,this.purchaseCompleted))},showImage:function(a){a=c.objectToQuery({fileid:a});A.set(this.searchView,"display","none");A.set(r.byId("istock-search"),"display","none");A.set(this.stockInfo,"display","");this.infoPane.set("href",L.rootUrl+"istockphoto/show-image?"+a)},backToResults:function(){A.set(this.searchView,
"display","");A.set(r.byId("istock-search"),"display","");A.set(this.stockInfo,"display","none")},purchaseCompleted:function(){this.purchasingImage=!1;this.backToResults();this.fileManager.fileList.render();this.dialog.hide()},buyImage:function(a,b,c){this.purchasingImage||(oa.toggleButtonLoadingState(a,"Please wait..."),this.purchasingImage=!0,z.post(L.rootUrl+"istockphoto/purchase",{data:{fileid:b,size:c,folder_id:this.folder_id},handleAs:"json"}).then(E.hitch(this,E.hitch(this,function(a){this.purchasingImage=
!1;this.backToResults();this.fileManager.fileList.render();this.dialog.hide();a&&(a.message&&a.status)&&oa.globalPublish("show-toast",[{message:a.message,type:a.status}])}))))},show:function(a){this.folder_id=a;this.dialog=new F({title:"Import from iStockphoto",content:this,"class":"file-manager-dialog"});this.dialog.startup();this.dialog.show()}});h("FlickrDialog",[m,f],{templateString:p,widgetsInTemplate:!0,fileManager:null,postMixInProperties:function(){this.rootUrl=L.rootUrl},postCreate:function(){J.subscribe("mojo/filemanager/flickr/import",
E.hitch(this,function(a){ta.importFromUrl(a).then(E.hitch(this,function(a){if(a&&"success"==a.status&&this.fileManager.onSelect)this.fileManager.onSelect(a.url,a.name,a.file_id)}));this.dialog&&this.dialog.hide()}))},show:function(){z.post(L.rootUrl+"flickr/check-auth",{handleAs:"json"}).then(E.hitch(this,E.hitch(this,function(a){A.set(this.disabledError,"display","none");A.set(this.popupError,"display","none");A.set(this.flickrContainer,"display","none");if(a.disabled)A.set(this.disabledError,"display",
"");else if(a.auth_req){a=window.open(a.url,"Flickr","toolbar\x3dno,status\x3dno,resizable\x3dyes,dependent\x3dyes,scrollbars\x3dyes,width\x3d800,height\x3d600");if(!a||!a.top)A.set(this.popupError,"display",""),this._showDialog();window.flickrAuthCallback=E.hitch(this,function(){this.show();this.photosList.render();window.flickrAuthCallback=null})}else A.set(this.flickrContainer,"display",""),this._showDialog()})))},_showDialog:function(){this.dialog&&this.dialog.destroy();this.dialog=new F({title:"Import from Flickr",
content:this,"class":"file-manager-dialog"});this.dialog.startup();this.dialog.show()}});h("DeleteDialog",[m,f],{templateString:u,dialog:null,fileManager:null,fileid:null,postCreate:function(){var a=t(this.deleteButton,"click",E.hitch(this,function(b){w.stop(b);a.remove();this.fileManager.deleteFile(this.fileid);this.dialog.hide()})),b=t(this.cancelButton,"click",E.hitch(this,function(a){w.stop(a);b.remove();this.dialog.hide()}));1==this.fileid.split(",").length?D.set(this.deleteText,"Are you sure you want to delete this file?"):
D.set(this.deleteText,"Are you sure you want to delete these files?")},show:function(){this.dialog=new F({title:"Confirm Deletion",content:this});this.dialog.startup();this.dialog.show()}});h("RenameDialog",[m,f],{templateString:q,dialog:null,fileManager:null,fileid:null,name:null,postCreate:function(){var a=this.name.lastIndexOf("."),b=this.name.substring(0,a),c=this.name.substring(a),d=t(this.renameButton,"click",E.hitch(this,function(a){this.nameInput.value&&(d.remove(),this.fileManager.renameFile(this.fileid,
C.get(this.nameInput,"value")+c),this.dialog.hide())}));C.set(this.nameInput,"value",b);var f=t(this.cancelButton,"click",E.hitch(this,function(a){f.remove();this.dialog.hide()}))},show:function(){this.dialog=new F({title:"Rename File",content:this});this.dialog.startup();this.dialog.show();this.nameInput.select();this.own(t(this.nameInput,"keyup",E.hitch(this,function(a){(a.charCode||a.keyCode)===x.ENTER&&this.renameButton.click()})))}});h("ImportUrlDialog",[m,f],{templateString:b,dialog:null,fileManager:null,
src:null,postCreate:function(){var a=t(this.importButton,"click",E.hitch(this,function(b){w.stop(b);this.importInput.value&&(a.remove(),this.importFromUrl(this.importInput.value),this.dialog.hide())})),b=t(this.importInput,"keyup",E.hitch(this,function(a){var c=a.charCode||a.keyCode;w.stop(a);c===x.ENTER&&this.importInput.value&&(b.remove(),this.importFromUrl(this.importInput.value),this.dialog.hide());w.stop(a);c===x.ESCAPE&&(b.remove(),self.dialog.hide())}));t(this.cancelLink,"click",E.hitch(this,
function(a){w.stop(a);this.dialog.hide()}))},importFromUrl:function(a){this.fileManager.importFromUrl(a).then(E.hitch(this,function(a){if(a&&"success"==a.status&&this.fileManager.onSelect)this.fileManager.onSelect(a.url,a.name,a.file_id)}))},show:function(){this.dialog=new F({title:"Import URL",content:this});this.dialog.startup();this.dialog.show();this.importInput.focus()}});h("StupidIE9Dialog",[m,f],{templateString:s,dialog:null,fileManager:null,src:null,postCreate:function(){var a=t(this.uploadButton,
"click",E.hitch(this,function(b){a.remove();y(L.rootUrl+"file/upload",{data:{name:"upload-file"},form:this.uploadForm,handleAs:"json"}).then(E.hitch(this,function(a){a.error?oa.globalPublish("show-toast",[{message:a.error,type:"error"}]):this.fileManager.fileList.render();this.dialog.hide()}))})),b=t(this.cancelButton,"click",E.hitch(this,function(a){b.remove();this.dialog.hide()}))},show:function(){this.dialog=new F({title:"Upload file",content:this});this.dialog.startup();this.dialog.show()}});
h("FileManager",[k],{content:g,titleText:"File Manager",badgeText:"",paneClasses:"filemanager-container",_defaultActions:"edit,delete",_fileDragSignal:null,_showDrag:!1,allowedFileTypes:null,actions:null,showId:null,onCKImageSaved:null,photoCredits:0,constructor:function(){this.actions=this._defaultActions},postMixInProperties:function(){this.inherited(arguments);this.rootUrl=L.rootUrl},_setPhotoCredits:function(){z.get(Qa.toUrl("istockphoto/credits"),{handleAs:"json"}).then(E.hitch(this,function(a){(this.photoCredits=
parseInt(a))||A.set(this.istockButton,"display","none")}))},postCreate:function(){this.inherited(arguments);this._setPhotoCredits();this.importUrlButton.startup();if(this.folderButton)var a={baseUrl:L.rootUrl+"file/folders",target:"files-list"},b=new P(E.mixin({fetchFolders:!0,onFetch:E.hitch(this,function(){this.moveToFolderButton&&new H(E.mixin({source:b},a),this.moveToFolderButton)})},a),this.folderButton);var c=R.toDom('\x3cinput type\x3d"file" name\x3d"upload-file[]" multiple\x3d"multiple" style\x3d"display: none;"\x3e'),
f=R.create("form");R.place(c,f);R.place(f,Q("body")[0],"last");t(c,"change",E.hitch(this,function(a){this._uploadFromFileBrowse(a);f.reset()}));this.fileBrowse=c;window.File&&(window.FileReader&&window.FileList&&window.Blob&&!G("touch"))&&(t(this.uploadButton,da.enter,E.hitch(this,function(){U.add(m,"over")})),t(this.uploadButton,da.leave,E.hitch(this,function(){U.remove(m,"over")})));var g=E.hitch(this,function(){window.File&&window.FileReader&&window.FileList&&window.Blob?c.click():(new StupidIE9Dialog({fileManager:this})).show()});
t(this.uploadButton,"click",g);t(this.deleteButton,"click",E.hitch(this,function(){this._showDeleteDialog(this.fileList.getSelection().join())}));t(this.importUrlButton,"click",E.hitch(this,function(){this._showImportDialog()}));var h=new FlickrDialog({fileManager:this});t(this.flickrButton,"click",E.hitch(this,function(){h.show()}));var k=new IStockphotoDialog({fileManager:this});t(this.istockButton,"click",E.hitch(this,function(){k.setCredits(this.photoCredits);k.show(this.fileList.getFilter("folder"))}));
var l=new GiphyDialog({fileManager:this});t(this.giphyButton,"click",E.hitch(this,function(){l.show(this.fileList.getFilter("folder"))}));J.subscribe("mojo/fileuploader/action",E.hitch(this,function(a,b,c,d){this._selectFile(a,b,c,d)}));J.subscribe("mojo/fileuploader/upload",E.hitch(this,function(a){this.fileList.render()}));var m=this.dropTarget,n=this._showDrag,r=-1;d.attach(".file-drop-target",{onDragOver:function(a){n=!0},onDragLeave:function(a){n=!1;clearTimeout(r);r=setTimeout(function(){n||
U.remove(m,"over")},200)}});t(this.ckSaveButton,"click",E.hitch(this,function(){var a=T.fromString(this.ckBorderColor.get("value")),a={src:this.src,width:C.get(this.ckImageWidth,"value"),height:C.get(this.ckImageHeight,"value"),alt:C.get(this.ckImageAlt,"value"),align:C.get(this.ckImageAlign,"value"),link:C.get(this.ckImageLink,"value"),newWindow:this.ckLinkTarget.get("value"),styles:{marginTop:C.get(this.ckMarginTop,"value"),marginBottom:C.get(this.ckMarginBottom,"value"),marginLeft:C.get(this.ckMarginLeft,
"value"),marginRight:C.get(this.ckMarginRight,"value"),border:{style:C.get(this.ckBorderStyle,"value"),width:C.get(this.ckBorderWidth,"value"),color:a?a.toHex():""}}};if(this.onCKImageSaved)this.onCKImageSaved(a)}));t(this.ckLinkToSelf,"click",E.hitch(this,function(){C.set(this.ckImageLink,"value",this.src);e.preventDefault()}));t(this.ckBackToFiles,"click",E.hitch(this,function(){U.remove(this.filesSection,"hide");U.add(this.ckFormSection,"hide")}));t(this.ckImageStyleMore,"click",E.hitch(this,function(){var a=
B.getMarginBox(this.content).h;B.setMarginBox(this.ckFormSection,{h:a+100})}));t(this.ckImageEdit,"click",E.hitch(this,function(){this._launchAviaryEditor(this.src,{onSave:E.hitch(this,function(a,b){this.importFromUrl(b,!0).then(E.hitch(this,function(a){this.src=a.url;A.set(this.ckImage,"backgroundImage",'url("'+a.url+'")')}));featherEditor.close()})})}));t(window,"resize",E.hitch(this,this._adjustHeight));window.ZeroClipboard.config({moviePath:"/js/ZeroClipboard/ZeroClipboard.swf",swfPath:"/js/ZeroClipboard/ZeroClipboard.swf",
trustedDomains:window.location.hostname});J.subscribe(this.fileList.getTopic(),E.hitch(this,function(){Q('[data-mc-fm-actions\x3d"copy"]').forEach(function(a,b){var c=new window.ZeroClipboard(a);c.on("load",function(a){c.on("complete",function(a,b){J.publish("mojo/filemanager/action","copy",b.text);oa.globalPublish("show-toast",[{message:"The file URL is copied\u2014paste when you're ready.",type:"success"}])})})});this._adjustHeight()}));this.colorPicker=new fa;this.colorPicker.startup();R.place(this.colorPicker.domNode,
M.body());this.colorPicker.addInput(this.ckBorderColor)},_uploadFromFileBrowse:function(a){var b=E.hitch(this,function(a){return!this.allowedFileTypes?!0:Z.some(this.allowedFileTypes,function(b){return a.name.split(".").pop()===b||a.type===b||a.type.split("/")[1]===b||a.type.split("/")[0]===b})}),c=[],d=[];(a=a.target.files||a.dataTransfer.files)&&a.length&&Z.forEach(a,function(a){a&&b(a)?c.push({type:a.type,content:a}):d.push({type:a.type,content:a})});c.length&&Z.forEach(c,E.hitch(this,function(a){this._uploadToCurrentFolder(a).then(E.hitch(this,
function(a){if(a&&("success"==a.status&&1===c.length)&&this.onSelect)this.onSelect(a.data.url,a.data.name,a.data.file_id)}))}));d.length&&oa.globalPublish("show-toast",[{message:"You can't upload an image of this type.",type:"error"}])},_uploadToCurrentFolder:function(a,b){var c=this.fileList.getFilter("folder");return this.uploadFile(a,c,b)},uploadFile:function(a,b,c){return ka.upload(a,b,this.actions?this.actions.split(",")[0]:null,c)},_showImportDialog:function(){(new ImportUrlDialog({fileManager:this})).show()},
importFromUrl:function(a,b){return this._uploadToCurrentFolder({content:a,type:"file/url"},b)},_selectFile:function(a,b,c,d){d=Ha.decode(d);if("select"==a&&this.onSelect)this.onSelect(b,d,c);"edit"==a?this._launchAviaryEditor(b):"delete"==a?this._showDeleteDialog(c):"preview"==a?window.open(b):"rename"==a&&this._showRenameDialog(c,d);this.showId?J.publish("mojo/filemanager/"+this.showId+"/action",a,b,d):J.publish("mojo/filemanager/action",a,b,d)},_launchAviaryEditor:function(a,b){a=Qa.removeProxy(a);
this.aviaryImage?C.set(this.aviaryImage,"src",a):this.aviaryImage=R.place('\x3cimg class\x3d"hide" src\x3d"'+a+'"/\x3e',this.filesSection);var c=E.mixin({image:this.aviaryImage,url:a,tools:"all",initTool:null,appendTo:null,onReady:function(){Q(".avpw").addClass("dijitPopup")},onSave:E.hitch(this,function(a,b){this.importFromUrl(b,!0);featherEditor.close();return!1}),onError:function(a){}},b);featherEditor.launch(c)},_showDeleteDialog:function(a){(new DeleteDialog({dialog:this.deleteDialog,fileManager:this,
fileid:a})).show()},_showRenameDialog:function(a,b){(new RenameDialog({fileManager:this,fileid:a,name:b})).show()},deleteFile:function(a){z.post(L.rootUrl+"file/delete",{data:{id:a},handleAs:"json"}).then(E.hitch(this,function(b){this.fileList.render();oa.globalPublish("show-toast",[{message:1==a.split(",").length?"1 file deleted.":a.split(",").length+" files deleted.",type:"success"}]);b.urls&&Z.forEach(b.urls,function(a){ka.removeUpload(a)})}))},renameFile:function(a,b){z.post(L.rootUrl+"file/rename",
{data:{id:a,name:b},handleAs:"json"}).then(E.hitch(this,function(a){this.fileList.render();oa.globalPublish("show-toast",[{message:"File renamed successfully.",type:"success"}]);a.urls&&Z.forEach(a.urls,function(a){ka.removeUpload(a)})}))},_onDrop:function(a,b,c){U.remove(this.dropTarget,"over");Z.forEach(a,E.hitch(this,function(a){this._uploadToCurrentFolder(a)}));c.length&&oa.globalPublish("show-toast",[{message:"You can't upload an image of this type.",type:"error"}])},_adjustHeight:function(){var a=
B.getMarginBox(this.content).h,b=B.getMarginBox(this.listControls).h,c=B.getMarginBox(this.paginationControls).h;B.setMarginBox(this.listContainer,{h:a-b-c})},_onShowCallback:function(){this._fileDragSignal=d.attach(".content",{onDragEnter:E.hitch(this,function(a){U.add(this.dropTarget,"over");this._showDrag=!0}),onDragOver:E.hitch(this,function(a){this._showDrag=!0}),onDrop:E.hitch(this,this._onDrop)},this.allowedFileTypes);var a=this.allowedFileTypes;a&&"string"!=typeof a&&(a=a.join());this.fileList.setOptions({actions:this.actions,
allowedFileTypes:a});z.post(L.rootUrl+"file/get-filters",{handleAs:"json"}).then(E.hitch(this,function(b){if(b){if(a){var c=-1;Z.forEach(b,function(a,b){return"extension"==a.key?(c=b,!0):!1});-1!=c&&b.splice(c,1)}var d={target:"files-list",filters:b};this._filter&&this._filter.destroy();this._filter=new K(d);R.place(this._filter.domNode,this.filterButton,"only");this._filterMessage&&this._filterMessage.destroy();b=E.clone(b);b.push({key:"search",type:"search"});this._filterMessage=new Y({target:"files-list",
filters:b});R.place(this._filterMessage.domNode,this.filterMessage,"only")}}));J.publish("mojo/filemanager/show");setTimeout(E.hitch(this,this._adjustHeight),500)},_onHideCallback:function(){ka.hide();this._fileDragSignal&&this._fileDragSignal.detach();J.publish("mojo/filemanager/hide")},show:function(a){this._showCleanup();a=this._fixParams(a);U.add(this.ckFormSection,"hide");U.remove(this.filesSection,"hide");E.mixin(this,a);return this.inherited(arguments)},showCKForm:function(a){this._showCleanup();
a=this._fixParams(a);this.onCKImageSaved=a.onSave;D.set(this.ckImageTitle,a.name||(a.src?a.src.substr(a.src.lastIndexOf("/")+1):""));A.set(this.ckImage,"backgroundImage",'url("'+a.src+'")');this._setupDimensionInputs(a.src,a.width,a.height);C.set(this.ckImageAlt,"value",a.alt||"");this.ckImageAlign.attr("value",a.align||"");C.set(this.ckImageLink,"value",a.link||"");this.ckLinkTarget.set("value",a.hasOwnProperty("newWindow")?a.newWindow:!0);var b=R.toDom('\x3cdiv style\x3d"'+a.styles+'"\x3e\x3c/div\x3e');
A.set(b,a.styles);C.set(this.ckMarginTop,"value",A.get(b,"marginTop"));C.set(this.ckMarginBottom,"value",A.get(b,"marginBottom"));C.set(this.ckMarginLeft,"value",A.get(b,"marginLeft"));C.set(this.ckMarginRight,"value",A.get(b,"marginRight"));C.set(this.ckBorderWidth,"value",A.get(b,"borderWidth"));this.ckBorderStyle.attr("value",A.get(b,"borderStyle"));var c=T.fromString(A.get(b,"borderColor"));this.ckBorderColor.set("value",c?c.toHex():"");R.destroy(b);U.add(this.filesSection,"hide");U.remove(this.ckFormSection,
"hide");E.mixin(this,a);k.prototype.show.apply(this,arguments)},_setupDimensionInputs:function(a,b,c){var d=this;d._inputEvents&&Z.forEach(this._inputEvents,"item.remove();");d._inputEvents=[];a=Pa.getImageInfo(a);!b&&!c?a.then(E.hitch(this,function(a){C.set(this.ckImageWidth,"value",a.width||"");C.set(this.ckImageHeight,"value",a.height||"")})):(C.set(this.ckImageWidth,"value",b||""),C.set(this.ckImageHeight,"value",c||""));a.then(function(a){var b=a.width/a.height;d._inputEvents.push(t(d.ckImageWidth,
"change",function(){d.proportionCheckbox.checked&&(d.ckImageHeight.value=parseInt(1/b*parseInt(d.ckImageWidth.value)))}));d._inputEvents.push(t(d.ckImageHeight,"change",function(){d.proportionCheckbox.checked&&(d.ckImageWidth.value=parseInt(b*parseInt(d.ckImageHeight.value)))}))})},_showCleanup:function(){this.onSave=this.onSelect=this.allowedFileTypes=this.showId=null;this.actions=this._defaultActions},_fixParams:function(a){if(a){var b=a.allowedFileTypes;b&&"string"==typeof b&&(a.allowedFileTypes=
b.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/));(b=a.actions)&&(a.actions=b.replace(/^\s+|\s+$/g,""))}return a}});var ta=null,Pa={_getFileManager:function(){ta||(ta=new FileManager);return ta},show:function(a){return this._getFileManager().show(a)},hide:function(){return this._getFileManager().hide()},isShown:function(){return ta&&!0===ta.displayActive},upload:function(a,b){this._getFileManager().uploadFile(a,b)},deleteFile:function(a,b){b?this._getFileManager()._showDeleteDialog(a):this._getFileManager().deleteFile(a)},
editFile:function(a,b){this._getFileManager()._launchAviaryEditor(a,b)},importFromUrl:function(a,b){return this._getFileManager().importFromUrl(a,b)},_selectFile:function(a,b,c,d){this._getFileManager()._selectFile(a,b,c,d)},_uploadFromFileBrowse:function(){this._getFileManager().fileBrowse.click()},_showImportFromUrl:function(){this._getFileManager()._showImportDialog()},showCKForm:function(a){this._getFileManager().showCKForm(a)},getInfo:function(a){return z.get(L.rootUrl+"file/get-info",{handleAs:"json",
query:{file_id:a}})},getImageInfo:function(a){var b=new $,c=R.create("img",{src:a}),d=!c.complete;d&&(d=!("undefined"!==typeof c.naturalWidth&&0===c.naturalWidth));if(d)b.resolve({url:Qa.addProxy(a),width:c.naturalWidth,height:c.naturalHeight}),R.destroy(c);else t.once(c,"load",function(){b.resolve({url:Qa.addProxy(a),width:c.naturalWidth,height:c.naturalHeight});R.destroy(c)});return b}};return Pa})},"mojo/FileDrag":function(){define("dojo/on dojo/_base/window dojo/_base/array dojo/_base/declare dojo/_base/lang dojo/_base/event dojo/dom dojo/query dojo/dom-class dojo/dom-construct dojo/dom-attr".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n){var p=[],u={},q={},s=function(a){d.stop(a);"dragover"==a.type?(b.add(this,"hover-drag"),g(".drop-target",this).addClass("hover")):(b.remove(this,"hover-drag"),g(".hover",this).removeClass("hover"))},t=function(b){b=a.toDom(b);var c=g("img",b)[0],d=null;c&&n.get(c,"src")&&(d=n.get(c,"src"));a.destroy(b);return d},w=function(a){return f.some([".jpg",".jpeg",".png",".gif"],function(b){return-1!=a.indexOf(b)})},v=function(a,b){return!q[a]?!0:f.some(q[a],function(a){return b.name.split(".").pop()===
a||b.type===a||b.type.split("/")[1]===a||b.type.split("/")[0]===a})},x=function(a){d.stop(a);b.remove(this,"hover-drag");g(".hover",this).removeClass("hover");var c,h=null;dojo.some(p,function(b){c=g(a.target).closest(b)[0];h=b;return c});if(c){var k=[],l=[],m=a.target.files||a.dataTransfer.files;if(m&&m.length)f.forEach(m,function(a){a&&v(h,a)?k.push({type:a.type,content:a}):l.push({type:a.type,content:a})});else{var m=a.dataTransfer.getData("URL")||a.dataTransfer.getData("Text"),n=t(a.dataTransfer.getData("text/html"));
m&&w(m)?k.push({type:"image/url",content:m}):n&&k.push({type:"image/url",content:n})}if(u[h]&&u[h].onDrop)u[h].onDrop(k,a.target,l)}};return{attach:function(a,b,c){if(window.File&&window.FileList&&window.FileReader){p.unshift(a);u[a]=b;q[a]=c;var d=[];b&&(b.onDragEnter&&d.push(h(m.doc,a+":dragenter",b.onDragEnter)),b.onDragOver&&d.push(h(m.doc,a+":dragenter",b.onDragOver)),b.onDragLeave&&d.push(h(m.doc,a+":dragleave",b.onDragLeave)));d.push(h(m.doc,a+":dragover",s));d.push(h(m.doc,a+":dragleave",
s));d.push(h(m.doc,"drop",x));d.push(h(m.doc,"dragover",function(a){a.preventDefault()}));d.push(h(m.doc,"dragenter",function(a){a.preventDefault()}));return{detach:function(){f.forEach(d,function(a,b){a.remove()})}}}return null}}})},"mojo/analytics/parts/FolderFilter":function(){define(["dojo/_base/declare","dojo/_base/lang","./_Part","mojo/widgets/Folder"],function(h,m,f,l){return h([l,f],{init:function(){this.inherited(arguments);setTimeout(m.hitch(this,function(){var c=this.target.getFilter("folder");
c&&(this.getFolder(c)?this.setSelectedFolder(this.target.getFilter("folder"),!0):this.target.clearFilter("folder"))}),0)},onSelect:function(c){this.target.setFilter("folder",c)},onDeselect:function(){this.target.clearFilter("folder")},canDisplay:function(){return this.inherited(arguments)||this.target.hasFilter("folder")}})})},"mojo/analytics/parts/_Part":function(){define("dojo/_base/declare dijit/_Widget dojo/_base/lang dojo/_base/array dojo/on dojox/mvc/sync dojo/dom-style dijit/form/Select dijit/registry dojo/topic".split(" "),
function(h,m,f,l,c,d,k,g,b,a){return h([m],{constructor:function(){this._watches=[]},postMixInProperties:function(){if(!this.target)throw Error("attribute target was not specified");this.inherited(arguments)},postCreate:function(){k.set(this.domNode,"display","none");if("string"==typeof this.target)if(b.byId(this.target))this.target=b.byId(this.target),this._display();else var c=a.subscribe("mojo/analytics/"+this.target+"/ready",f.hitch(this,function(){this.target=b.byId(this.target);this._display();
c.remove()}));else this._display()},_display:function(){this.init();this._watches.push(this.target.watch("total",f.hitch(this,"toggleDisplay")));this.toggleDisplay()},toggleDisplay:function(){var a=this.canDisplay();k.set(this.domNode,"display",a?"":"none");a?this.onShow():this.onHide()},init:function(){this.inherited(arguments)},canDisplay:function(){return 0<this.target.total},onShow:function(){},onHide:function(){},uninitialize:function(){l.forEach(this._watches,"item.unwatch();");this._watches=
[]}})})},"dojox/mvc/sync":function(){define(["dojo/_base/lang","dojo/_base/config","dojo/_base/array","dojo/has"],function(h,m,f,l){function c(b,a,c,d,k,m,s,t,w,v){if(!c(w,t)&&!("*"==k&&0>f.indexOf(d.get("properties")||[s],s)||"*"==k&&s in(v||{}))){c="*"==k?s:k;l("mvc-bindings-log-api")&&g(d,c,m,s);try{w=b?b(w,a):w}catch(x){l("mvc-bindings-log-api");return}l("mvc-bindings-log-api");h.isFunction(d.set)?d.set(c,w):d[c]=w}}var d=h.getObject("dojox.mvc",!0);l.add("mvc-bindings-log-api",(m.mvc||{}).debugBindings);
var k;if(l("mvc-bindings-log-api"))var g=function(b,a,c,d){return[[c.canConvertToLoggable||!c.declaredClass?c:c.declaredClass,d].join(":"),[b.canConvertToLoggable||!b.declaredClass?b:b.declaredClass,a].join(":")]};m={from:1,to:2,both:3};k=function(b,a,m,p,u){var q=(u||{}).converter,s,t,w;q&&(s={source:b,target:m},t=q.format&&h.hitch(s,q.format),w=q.parse&&h.hitch(s,q.parse));var v=[],x=[],r=h.mixin({},b.constraints,m.constraints),q=(u||{}).bindDirection||d.both,z=(u||{}).equals||k.equals;l("mvc-bindings-log-api")&&
g(b,a,m,p);if("*"==p){if("*"!=a)throw Error("Unmatched wildcard is specified between source and target.");u=m.get("properties");if(!u){u=[];for(var y in m)m.hasOwnProperty(y)&&"_watchCallbacks"!=y&&u.push(y)}x=m.get("excludes")}else u=[a];q&d.from&&(h.isFunction(b.set)&&h.isFunction(b.watch)?v.push(b.watch.apply(b,("*"!=a?[a]:[]).concat([function(a,d,f){c(t,r,z,m,p,b,a,d,f,x)}]))):l("mvc-bindings-log-api"),f.forEach(u,function(a){if("*"!=p||!(a in(x||{}))){var d=h.isFunction(b.get)?b.get(a):b[a];
c(t,r,z,m,"*"==p?a:p,b,a,void 0,d)}}));q&d.to&&(q&d.from||f.forEach(u,function(a){if("*"!=p||!(a in(x||{}))){var d=h.isFunction(m.get)?m.get(p):m[p];c(w,r,z,b,a,m,"*"==p?a:p,void 0,d)}}),h.isFunction(m.set)&&h.isFunction(m.watch)?v.push(m.watch.apply(m,("*"!=p?[p]:[]).concat([function(d,f,g){c(w,r,z,b,a,m,d,f,g,x)}]))):l("mvc-bindings-log-api"));l("mvc-bindings-log-api");y={};y.unwatch=y.remove=function(){for(var a=null;a=v.pop();)a.unwatch();l("mvc-bindings-log-api")};return y};h.mixin(d,m);return h.setObject("dojox.mvc.sync",
h.mixin(k,{equals:function(b,a){return b===a||"number"==typeof b&&isNaN(b)&&"number"==typeof a&&isNaN(a)||h.isFunction((b||{}).getTime)&&h.isFunction((a||{}).getTime)&&b.getTime()==a.getTime()||(h.isFunction((b||{}).equals)?b.equals(a):h.isFunction((a||{}).equals)?a.equals(b):!1)}},m))})},"mojo/widgets/Folder":function(){define("dojo/_base/declare dijit/_Widget dijit/_Templated dojox/mvc/StatefulArray dojo/text!./templates/folder.html dojo/_base/lang dojo/_base/array dojo/query dojo/request dojo/dom-construct dojo/dom-style dojo/dom-class dojo/dom-attr dojo/on dojo/aspect mojo/utils dijit/InlineEditBox dojo/ready dijit/form/DropDownButton dijit/TooltipDialog dojo/NodeList-manipulate".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t,w,v){var x=h(w,{renderAsHtml:!1,rawVal:"",editable:!0,_onMouseOver:function(){},_onClick:function(a){if(this.editing)a.stopPropagation(),a.preventDefault();else return this._onMouseOut(),this.onClick(a)},postCreate:function(){this.inherited(arguments);this.editable?(q(this.displayNode,"[data-folder-action\x3dremove]:click",d.hitch(this,"_delete")),q(this.displayNode,"[data-folder-action\x3dedit]:click",d.hitch(this,"edit"))):g("[data-folder-action]",this.displayNode).style("display",
"none")},_setValueAttr:function(a){this.inherited(arguments);var b="\x3cspan\x3e"+t.stripHtml(this.value)+"\x3c/span\x3e";if(this.folder.count||0==this.folder.count)b+='\x3cdiv class\x3d"badge nomargin float-right folder-count"\x3e'+this.folder.count+"\x3c/div\x3e";b+='\x3ca href\x3d"javascript:void(0);" data-folder-action\x3d"remove" class\x3d"mailchimpInlineHandle freddicon remove-circle" title\x3d"Delete"\x3e\x3c/a\x3e\x3ca href\x3d"javascript:void(0);" data-folder-action\x3d"edit" class\x3d"mailchimpInlineHandle freddicon edit" title\x3d"Edit"\x3e\x3c/a\x3e';
this.displayNode.innerHTML=b},onDelete:function(){},_delete:function(a){a.stopPropagation();a.preventDefault();this.onDelete()},updateCount:function(){g(".folder-count",this.domNode).html(this.folder.count)},_clear:function(){this.domNode.parentNode.removeChild(this.domNode)}});return h([m,f],{templateString:c,widgetsInTemplate:!0,folderRow:'\x3cli data-folder-id\x3d"{id}" class\x3d"selfclear"\x3e{name}\x3c/li\x3e',selectable:!0,canEdit:!0,canAdd:!0,includeAll:!0,fetchFolders:!1,baseUrl:null,defaultNewFolder:"New Folder",
_defaultButtonText:"Folders",filter:"",constructor:function(){this._watches=[];this.foldersDom={}},uninitialize:function(){k.forEach(this._watches,function(a){a.unwatch()});this._watches=[];this.inherited(arguments)},postMixInProperties:function(){if(!this.baseUrl)throw Error("Must provide a baseUrl to setup Folders");this.folders=this.source?this.source.folders:new l(this.folders&&this.folders.length?d.clone(this.folders):[]);this.addBtnCss=this.canEdit?"unit size1of2 pad-l0 nochange":"unit size1of1 pad-l0 pad-r0 nochange";
this.editBtnCss=this.canAdd?"lastUnit size1of2 pad-r0 nochange":"unit size1of1 pad-l0 pad-r0 nochange";this.buttonText||(this.buttonText=this._defaultButtonText)},postCreate:function(){this.init()},init:function(){var b=this;!this.canEdit&&!this.canAdd&&n.set(this.actionsContainer,"display","none");this.dropdown.dropDown=this.foldersMenu;this.connect(this.dropdown.dropDown,"onHide",d.hitch(this,"_hideEditMode"));n.set(this.allOption,"display",this.includeAll?"":"none");this.selectable&&p.add(this.allOption,
"selected");this._createFoldersDom();this.canEdit?this.own(q(this.editBtn,"click",function(a){a.stopPropagation();a.preventDefault();p.contains(b.folderList,"edit-mode")?b._hideEditMode():b._showEditMode()})):n.set(this.editBtn,"display","none");this.canAdd?this.own(q(this.addBtn,"click",function(a){a.stopPropagation();a.preventDefault();b.request("create",{name:b._generateFolderName()}).then(function(a){b.addFolder(a.new_folder,!0);b.source?b.source.updateCounts(a.folders):b.updateCounts(a.folders);
b.onAdd(a.new_folder)})})):n.set(this.addBtn,"display","none");q(this.folderList,"li:click",function(){if(!b.editMode){var a=u.get(this,"data-folder-id");a?b.setSelectedFolder(a):b._deselect(a);b.dropdown.closeDropDown()}});this._isEmpty()&&this._toggleEmptyMessage();this._watches.push(this.folders.watch(function(a,c,d){if(!b._fetching&&(a=b.foldersDom[d.id]))a.value!=d.name&&a.set("value",d.name),a.set("folder",d),a.updateCount()}));this._watches.push(this.folders.watchElements(function(c,f,g){b._fetching||
(g.length&&(k.forEach(g,function(c){var f=b.foldersDom[0],f=f?f.domNode:b.folderList,f=a.place(d.replace(b.folderRow,c),f,"after");b._initFolder(c,f)}),2==b.folders.length&&b._toggleEmptyMessage()),f.length&&(k.forEach(f,function(a){var c=b.foldersDom[a.id];c.domNode===b.selectedFolder&&b._deselect(a.id);c.destroyRecursive();delete b.foldersDom[a.id]}),b._isEmpty()&&b._toggleEmptyMessage()))}));v(function(){if(640>=window.innerWidth){var a=window.innerHeight-128;b.folderList.style.maxHeight=38*(b.folders.length+
2)>a?parseInt(a-66,10)+"px":"inherit";q(b.closeFolderMenu,"click",function(){b.dropdown.closeDropDown()})}});this.fetchFolders&&this._fetchFolders()},_fetchFolders:function(){var a=this;a._fetching=!0;a.request("view").then(function(b){k.forEach(b.folders,d.hitch(this,function(b){a.folders.push(b)}));a._createFoldersDom();a._fetching=!1;a._toggleEmptyMessage();a.onFetch()})},_generateFolderName:function(){for(var a=k.map(this.folders,function(a){return a.name}),b=0,c=this.defaultNewFolder;-1!=k.indexOf(a,
c);)c=this.defaultNewFolder+" "+b,b++;return c},removeFolder:function(a){k.some(this.folders,d.hitch(this,function(b,c){return b.id==a?(this.folders.splice(c,1),!0):!1}))},getFolder:function(a){var b=null;k.some(this.folders,function(c){return c.id==a?(b=c,!0):!1});return b},setSelectedFolder:function(a,b){var c=this._getFolderDom(a);if(this.selectable)if(this.selectedFolder===c)this._deselect(a);else{g(this.selectedFolder).removeClass("selected");p.add(c,"selected");var d="";0!=a&&(d=(this.buttonText==
this._defaultButtonText?"Folder":this.buttonText)+" - ");d+=this.getFolder(a).name;g(this.dropdown.containerNode).html(d);g(this.allOption).removeClass("selected");this.selectedFolder=c;if(!b)this.onSelect(a)}else if(!b)this.onSelect(a)},_getFolderDom:function(a){return this.foldersDom[a].domNode},_deselect:function(a){this.selectable&&(g(this.selectedFolder).removeClass("selected"),g(this.dropdown.containerNode).html(this.buttonText),g(this.allOption).addClass("selected"));this.selectedFolder=null;
this.onDeselect(a)},addFolder:function(a,b){a.name=t.stripHtml(a.name);this.folders.push(a);b&&this.foldersDom[a.id].edit()},_showEditMode:function(){this.editMode=!0;p.add(this.folderList,"edit-mode");this.editText.innerHTML="Done"},_hideEditMode:function(){this.editMode=!1;p.remove(this.folderList,"edit-mode");this.editText.innerHTML="Edit Folder"},_isEmpty:function(){return 0==this.folders.length||1==this.folders.length&&0==this.folders[0].id},_toggleEmptyMessage:function(){this._isEmpty()?(g(this.folderList).children().style("display",
"none"),n.set(this.emptyMessage,"display","")):(g(this.folderList).children().style("display",""),n.set(this.emptyMessage,"display","none"),n.set(this.allOption,"display",this.selectable?"":"none"))},_createFoldersDom:function(){k.forEach(this.folders,d.hitch(this,function(b){b.name=t.stripHtml(b.name);var c=a.place(d.replace(this.folderRow,b),this.folderList);this._initFolder(b,c)}))},_initFolder:function(a,b){var c=this,d=new x({value:a.name,folder:a,editable:0!=a.id},b);this.foldersDom[a.id]=d;
s.after(d,"onChange",function(){var b=t.stripHtml(d.value);a.name=b;k.some(c.folders,function(b,d){return b.id==a.id?(c.folders.set(d,a),!0):!1});c.request("rename",{id:a.id,name:b}).then(function(){c.onChange(a.id,b)})});s.after(d,"onDelete",function(){c.deleteFolder(a.id)})},updateCounts:function(a){var b=this;k.forEach(a,d.hitch(this,function(a,c){k.some(this.folders,function(d){return d.id==a.id?(d.count!=a.count&&b.folders.set(c,a),!0):!1})}))},deleteFolder:function(a){var b=this.request("delete",
{id:a});b.then(d.hitch(this,function(b){this.removeFolder(a);this.updateCounts(b.folders);this.onDelete(a)}));return b},request:function(a,c){return b.post(this.baseUrl+"/"+a,{handleAs:"json",data:d.mixin({filter:this.filter},c)})},onAdd:function(a){},onChange:function(a,b){},onDelete:function(a){},onSelect:function(a){},onDeselect:function(a){},onFetch:function(){}})})},"dojox/mvc/StatefulArray":function(){define(["dojo/_base/lang","dojo/Stateful"],function(h,m){function f(c){c._watchElementCallbacks&&
c._watchElementCallbacks();return c}var l=function(c){c=h._toArray(c||[]);c.constructor=l;return h.mixin(c,{pop:function(){return this.splice(this.get("length")-1,1)[0]},push:function(){this.splice.apply(this,[this.get("length"),0].concat(h._toArray(arguments)));return this.get("length")},reverse:function(){return f([].reverse.apply(this,h._toArray(arguments)))},shift:function(){return this.splice(0,1)[0]},sort:function(){return f([].sort.apply(this,h._toArray(arguments)))},splice:function(c,f){var g=
this.get("length");c+=0>c?g:0;var b=Math.min(c,g),a=this.slice(c,c+f),l=h._toArray(arguments).slice(2);[].splice.apply(this,[c,f].concat(Array(l.length)));for(var m=0;m<l.length;m++)this.set(b+m,l[m]);this._watchElementCallbacks&&this._watchElementCallbacks(c,a,l);this._watchCallbacks&&this._watchCallbacks("length",g,g-a.length+l.length);return a},unshift:function(){this.splice.apply(this,[0,0].concat(h._toArray(arguments)));return this.get("length")},concat:function(c){return new l([].concat.apply(this,
arguments))},join:function(c){for(var f=[],g=this.get("length"),b=0;b<g;b++)f.push(this.get(b));return f.join(c)},slice:function(c,f){var g=this.get("length");f=(void 0===f?g:f)+(0>f?g:0);for(var b=[],g=c+(0>c?g:0)||0;g<Math.min(f,this.get("length"));g++)b.push(this.get(g));return new l(b)},watchElements:function(c){var f=this._watchElementCallbacks,g=this;f||(f=this._watchElementCallbacks=function(a,b,c){for(var d=[].concat(f.list),h=0;h<d.length;h++)d[h].call(g,a,b,c)},f.list=[]);f.list.push(c);
var b={};b.unwatch=b.remove=function(){for(var a=f.list,b=0;b<a.length;b++)if(a[b]==c){a.splice(b,1);break}};return b}},m.prototype,{set:function(c,f){if("length"==c){var g=this.get("length");g<f?this.splice.apply(this,[g,0].concat(Array(f-g))):f>g&&this.splice.apply(this,[f,g-f])}else g=this.length,m.prototype.set.call(this,c,f),g!=this.length&&m.prototype.set.call(this,"length",this.length);return this},isInstanceOf:function(c){return m.prototype.isInstanceOf.apply(this,arguments)||c==l}})};l._meta=
{bases:[m]};return h.setObject("dojox.mvc.StatefulArray",l)})},"dijit/InlineEditBox":function(){define("require dojo/_base/array dojo/aspect dojo/_base/declare dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/dom-style dojo/i18n dojo/_base/kernel dojo/keys dojo/_base/lang dojo/on dojo/sniff dojo/when ./a11yclick ./focus ./_Widget ./_TemplatedMixin ./_WidgetsInTemplateMixin ./_Container ./form/Button ./form/_TextBoxMixin ./form/TextBox dojo/text!./templates/InlineEditBox.html dojo/i18n!./nls/common".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t,w,v,x,r,z,y,A,B,C){x=l("dijit._InlineEditor",[v,x,r],{templateString:C,contextRequire:h,postMixInProperties:function(){this.inherited(arguments);this.messages=b.getLocalization("dijit","common",this.lang);m.forEach(["buttonSave","buttonCancel"],function(a){this[a]||(this[a]=this.messages[a])},this)},buildRendering:function(){this.inherited(arguments);var a="string"==typeof this.editor?p.getObject(this.editor)||h(this.editor):this.editor,b=this.sourceStyle,
c="line-height:"+b.lineHeight+";",d=g.getComputedStyle(this.domNode);m.forEach(["Weight","Family","Size","Style"],function(a){d["font"+a]!=b["font"+a]&&(c+="font-"+a+":"+b["font"+a]+";")},this);m.forEach("marginTop marginBottom marginLeft marginRight position left top right bottom float clear display".split(" "),function(a){this.domNode.style[a]=b[a]},this);var f=this.inlineEditBox.width;"100%"==f?(c+="width:100%;",this.domNode.style.display="block"):c+="width:"+(f+(Number(f)==f?"px":""))+";";f=p.delegate(this.inlineEditBox.editorParams,
{style:c,dir:this.dir,lang:this.lang,textDir:this.textDir});this.editWidget=new a(f,this.editorPlaceholder);this.inlineEditBox.autoSave&&k.destroy(this.buttonContainer)},postCreate:function(){this.inherited(arguments);var a=this.editWidget;this.inlineEditBox.autoSave?this.own(f.after(a,"onChange",p.hitch(this,"_onChange"),!0),u(a,"keydown",p.hitch(this,"_onKeyDown"))):"intermediateChanges"in a&&(a.set("intermediateChanges",!0),this.own(f.after(a,"onChange",p.hitch(this,"_onIntermediateChange"),!0)),
this.saveButton.set("disabled",!0))},startup:function(){this.editWidget.startup();this.inherited(arguments)},_onIntermediateChange:function(){this.saveButton.set("disabled",this.getValue()==this._resetValue||!this.enableSave())},destroy:function(){this.editWidget.destroy(!0);this.inherited(arguments)},getValue:function(){var a=this.editWidget;return String(a.get("displayedValue"in a||"_getDisplayedValueAttr"in a?"displayedValue":"value"))},_onKeyDown:function(a){this.inlineEditBox.autoSave&&this.inlineEditBox.editing&&
(!a.altKey&&!a.ctrlKey)&&(a.keyCode==n.ESCAPE?(a.stopPropagation(),a.preventDefault(),this.cancel(!0)):a.keyCode==n.ENTER&&"INPUT"==a.target.tagName&&(a.stopPropagation(),a.preventDefault(),this._onChange()))},_onBlur:function(){this.inherited(arguments);this.inlineEditBox.autoSave&&this.inlineEditBox.editing&&(this.getValue()==this._resetValue?this.cancel(!1):this.enableSave()&&this.save(!1))},_onChange:function(){this.inlineEditBox.autoSave&&(this.inlineEditBox.editing&&this.enableSave())&&w.focus(this.inlineEditBox.displayNode)},
enableSave:function(){return this.editWidget.isValid?this.editWidget.isValid():!0},focus:function(){this.editWidget.focus();this.editWidget.focusNode&&(w._onFocusNode(this.editWidget.focusNode),"INPUT"==this.editWidget.focusNode.tagName&&this.defer(function(){A.selectInputText(this.editWidget.focusNode)}))}});v=l("dijit.InlineEditBox"+(q("dojo-bidi")?"_NoBidi":""),v,{editing:!1,autoSave:!0,buttonSave:"",buttonCancel:"",renderAsHtml:!1,editor:B,editorWrapper:x,editorParams:{},disabled:!1,onChange:function(){},
onCancel:function(){},width:"100%",value:"",noValueIndicator:6>=q("ie")?"\x3cspan style\x3d'font-family: wingdings; text-decoration: underline;'\x3e\x26#160;\x26#160;\x26#160;\x26#160;\x26#x270d;\x26#160;\x26#160;\x26#160;\x26#160;\x3c/span\x3e":"\x3cspan style\x3d'text-decoration: underline;'\x3e\x26#160;\x26#160;\x26#160;\x26#160;\x26#x270d;\x26#160;\x26#160;\x26#160;\x26#160;\x3c/span\x3e",constructor:function(){this.editorParams={}},postMixInProperties:function(){this.inherited(arguments);this.displayNode=
this.srcNodeRef;this.own(u(this.displayNode,t,p.hitch(this,"_onClick")),u(this.displayNode,"mouseover, focus",p.hitch(this,"_onMouseOver")),u(this.displayNode,"mouseout, blur",p.hitch(this,"_onMouseOut")));this.displayNode.setAttribute("role","button");this.displayNode.getAttribute("tabIndex")||this.displayNode.setAttribute("tabIndex",0);!this.value&&!("value"in this.params)&&(this.value=p.trim(this.renderAsHtml?this.displayNode.innerHTML:this.displayNode.innerText||this.displayNode.textContent||
""));this.value||(this.displayNode.innerHTML=this.noValueIndicator);d.add(this.displayNode,"dijitInlineEditBoxDisplayMode")},setDisabled:function(b){a.deprecated("dijit.InlineEditBox.setDisabled() is deprecated. Use set('disabled', bool) instead.","","2.0");this.set("disabled",b)},_setDisabledAttr:function(a){this.domNode.setAttribute("aria-disabled",a?"true":"false");a?this.displayNode.removeAttribute("tabIndex"):this.displayNode.setAttribute("tabIndex",0);d.toggle(this.displayNode,"dijitInlineEditBoxDisplayModeDisabled",
a);this._set("disabled",a)},_onMouseOver:function(){this.disabled||d.add(this.displayNode,"dijitInlineEditBoxDisplayModeHover")},_onMouseOut:function(){d.remove(this.displayNode,"dijitInlineEditBoxDisplayModeHover")},_onClick:function(a){this.disabled||(a&&(a.stopPropagation(),a.preventDefault()),this._onMouseOut(),this.defer("edit"))},edit:function(){if(!this.disabled&&!this.editing){this._set("editing",!0);this._savedTabIndex=c.get(this.displayNode,"tabIndex")||"0";if(!this.wrapperWidget){var a=
k.create("span",null,this.domNode,"before");this.wrapperWidget=new ("string"==typeof this.editorWrapper?p.getObject(this.editorWrapper):this.editorWrapper)({value:this.value,buttonSave:this.buttonSave,buttonCancel:this.buttonCancel,dir:this.dir,lang:this.lang,tabIndex:this._savedTabIndex,editor:this.editor,inlineEditBox:this,sourceStyle:g.getComputedStyle(this.displayNode),save:p.hitch(this,"save"),cancel:p.hitch(this,"cancel"),textDir:this.textDir},a);this.wrapperWidget._started||this.wrapperWidget.startup();
this._started||this.startup()}var b=this.wrapperWidget;d.add(this.displayNode,"dijitOffScreen");d.remove(b.domNode,"dijitOffScreen");g.set(b.domNode,{visibility:"visible"});c.set(this.displayNode,"tabIndex","-1");var f=b.editWidget,h=this;s(f.onLoadDeferred,p.hitch(b,function(){f.set("displayedValue"in f||"_setDisplayedValueAttr"in f?"displayedValue":"value",h.value);this.defer(function(){b.saveButton.set("disabled","intermediateChanges"in f);this.focus();this._resetValue=this.getValue()})}))}},_onBlur:function(){this.inherited(arguments)},
destroy:function(){this.wrapperWidget&&!this.wrapperWidget._destroyed&&(this.wrapperWidget.destroy(),delete this.wrapperWidget);this.inherited(arguments)},_showText:function(a){var b=this.wrapperWidget;g.set(b.domNode,{visibility:"hidden"});d.add(b.domNode,"dijitOffScreen");d.remove(this.displayNode,"dijitOffScreen");c.set(this.displayNode,"tabIndex",this._savedTabIndex);a&&w.focus(this.displayNode)},save:function(a){if(!this.disabled&&this.editing){this._set("editing",!1);var b=this.wrapperWidget.getValue();
this.set("value",b);this._showText(a)}},setValue:function(b){a.deprecated("dijit.InlineEditBox.setValue() is deprecated. Use set('value', ...) instead.","","2.0");return this.set("value",b)},_setValueAttr:function(a){a=p.trim(a);var b=this.renderAsHtml?a:a.replace(/&/gm,"\x26amp;").replace(/</gm,"\x26lt;").replace(/>/gm,"\x26gt;").replace(/"/gm,"\x26quot;").replace(/\n/g,"\x3cbr\x3e");this.displayNode.innerHTML=b||this.noValueIndicator;this._set("value",a);this._started&&this.defer(function(){this.onChange(a)})},
getValue:function(){a.deprecated("dijit.InlineEditBox.getValue() is deprecated. Use get('value') instead.","","2.0");return this.get("value")},cancel:function(a){!this.disabled&&this.editing&&(this._set("editing",!1),this.defer("onCancel"),this._showText(a))}});q("dojo-bidi")&&(v=l("dijit.InlineEditBox",v,{_setValueAttr:function(){this.inherited(arguments);this.applyTextDir(this.displayNode)}}));v._InlineEditor=x;return v})},"mojo/analytics/parts/MoveToFolder":function(){define(["dojo/_base/declare",
"dojo/_base/lang","./_Part","mojo/widgets/Folder"],function(h,m,f,l){return h([l,f],{buttonText:"Move To",canEdit:!1,selectable:!1,includeAll:!1,onSelect:function(c){this.request("move-to-folder",{"id[]":this.target.getSelection(),fid:c}).then(m.hitch(this,function(d){this.source&&(this.source.updateCounts(d.folders),this.target.getFilter("folder")?this.target.render():this.source.setSelectedFolder(c))}))}})})},"mojo/analytics/parts/FilterMenu":function(){define("dojo/_base/declare mojo/analytics/parts/_Part dijit/_Templated dojo/_base/array dojo/_base/lang dojo/query dojo/dom-style dojo/dom-class dojo/dom-construct dojo/aspect dijit/focus dijit/form/TextBox dijit/form/CheckBox dijit/form/Select dojo/topic dojo/text!./templates/filterMenu.html dojo/ready dojo/on".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t,w,v){return h([m,f],{templateString:t,widgetsInTemplate:!0,init:function(){var a=this;this.dropdown.dropDown=this.filtersMenu;this.filterInputs=[];this.filterKeys=[];l.forEach(this.filters,function(c){var f,g=a.target.getFilter(c.key)||"";switch(c.type){case "select":var h=[{value:"",label:"All"}],k;for(k in c.options)h.push({value:k,label:c.options[k]});f=new q({"class":"select-small nomargin full-width",options:h,value:g});break;case "text":f=new p({value:g});
break;case "checkbox":f=new u({value:!0});g&&f.set("checked",!0);break;default:throw Error("Unrecognized type "+c.type);}a.filterKeys.push(c.key);a.filterInputs.push({filter:c,input:f});a._watches.push(a.target.watchFilter(c.key,function(a,b,d){if(null==d)switch(c.type){case "checkbox":f.set("checked",!1,!1);break;default:f.set("value","",!1)}}));g=b.place('\x3cli\x3e\x3clabel for\x3d"'+f.id+'"\x3e'+c.label+"\x3c/label\x3e\x3c/li\x3e",a.filterList);"checkbox"==c.type?b.place(f.domNode,d("label",g)[0],
"first"):b.place(f.domNode,g)});this.connect(this.resetLink,"click",function(b){b.preventDefault();b.stopPropagation();l.forEach(this.filters,function(b){a.target.clearFilter(b.key)})});this.connect(this.okBtn,"click",function(b){b.preventDefault();b.stopPropagation();l.forEach(this.filterInputs,function(b){var c=b.filter;(b=b.input.get("value"))||0===b?a.target.setFilter(c.key,b):a.target.clearFilter(c.key)});this.dropdown.closeDropDown()});a.own(s.subscribe(this.target.getTopic(),function(){a.dropdown._opened&&
(a.dropdown.openDropDown(),n.focus(a.filtersMenu.domNode))}));w(function(){if(640>=window.innerWidth){var b=window.innerHeight-128;a.filterList.style.maxHeight=72*(a.filters.length+1)>b?parseInt(b-66,10)+"px":"inherit";a.own(v(a.closeFilterMenu,"click",function(){a.dropdown.closeDropDown()}))}})},canDisplay:function(){return this.inherited(arguments)||l.some(this.filterKeys,c.hitch(this,function(a){return this.target.hasFilter(a)}))}})})},"mojo/analytics/parts/FilterMessage":function(){define("dojo/_base/declare dojo/_base/lang dojo/on mojo/analytics/parts/_Part dijit/_Templated dojo/_base/array dojo/dom-style dojo/dom-class dojo/aspect dojox/html/entities dojo/text!./templates/filterMessage.html".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n){return h([l,c],{templateString:n,postMixInProperties:function(){this.keyMap={};this.filterKeys=[];d.forEach(this.filters,m.hitch(this,function(a){this.keyMap[a.key]=m.clone(a);this.filterKeys.push(a.key)}))},init:function(){var a=this;this.own(f(this.resetFilter,"click",function(b){b.stopPropagation();b.preventDefault();d.forEach(a.filters,function(b){a.target.clearFilter(b.key)})}),b.after(this.target,"onFilterChange",function(){k.set(a.domNode,"display",a.canDisplay()?
"":"none");a.canDisplay()&&a._displayMessage()}));a._displayMessage()},_displayMessage:function(){var b=[],c="",f;for(f in this.keyMap)if(this.target.hasFilter(f)){var g=this.keyMap[f];switch(g.type){case "select":var h=a.encode(g.options[this.target.getFilter(f)]);b.push(g.label+": "+h);break;case "text":h=a.encode(this.target.getFilter(f));b.push(g.label+": "+h);break;case "checkbox":this.target.getFilter(f)&&b.push(a.encode(g.label));break;case "search":c='\x3cstrong\x3eSearching for\x3c/strong\x3e "'+
a.encode(this.target.getFilter(f))+'"';break;default:throw Error("Unrecognized type "+g.type);}}var k="";d.forEach(b,function(a){k&&(k+=", ");k+=a});b="";c&&(b+=c);k&&(b&&(b+=", "),b+="\x3cstrong\x3eFiltered By:\x3c/strong\x3e \x3cspan\x3e"+k+"\x3c/span\x3e");this.message.innerHTML=b},canDisplay:function(){return d.some(this.filterKeys,m.hitch(this,function(a){return this.target.hasFilter(a)}))}})})},"dojox/html/entities":function(){define(["dojo/_base/lang"],function(h){var m=h.getObject("dojox.html.entities",
!0),f=function(c,d){var f,g;if(d._encCache&&d._encCache.regexp&&d._encCache.mapper&&d.length==d._encCache.length)f=d._encCache.mapper,g=d._encCache.regexp;else{f={};g=["["];var b;for(b=0;b<d.length;b++)f[d[b][0]]="\x26"+d[b][1]+";",g.push(d[b][0]);g.push("]");g=RegExp(g.join(""),"g");d._encCache={mapper:f,regexp:g,length:d.length}}return c=c.replace(g,function(a){return f[a]})},l=function(c,d){var f,g;if(d._decCache&&d._decCache.regexp&&d._decCache.mapper&&d.length==d._decCache.length)f=d._decCache.mapper,
g=d._decCache.regexp;else{f={};g=["("];var b;for(b=0;b<d.length;b++){var a="\x26"+d[b][1]+";";b&&g.push("|");f[a]=d[b][0];g.push(a)}g.push(")");g=RegExp(g.join(""),"g");d._decCache={mapper:f,regexp:g,length:d.length}}return c=c.replace(g,function(a){return f[a]})};m.html=[["\x26","amp"],['"',"quot"],["\x3c","lt"],["\x3e","gt"],["\u00a0","nbsp"]];m.latin=[["\u00a1","iexcl"],["\u00a2","cent"],["\u00a3","pound"],["\u20ac","euro"],["\u00a4","curren"],["\u00a5","yen"],["\u00a6","brvbar"],["\u00a7","sect"],
["\u00a8","uml"],["\u00a9","copy"],["\u00aa","ordf"],["\u00ab","laquo"],["\u00ac","not"],["\u00ad","shy"],["\u00ae","reg"],["\u00af","macr"],["\u00b0","deg"],["\u00b1","plusmn"],["\u00b2","sup2"],["\u00b3","sup3"],["\u00b4","acute"],["\u00b5","micro"],["\u00b6","para"],["\u00b7","middot"],["\u00b8","cedil"],["\u00b9","sup1"],["\u00ba","ordm"],["\u00bb","raquo"],["\u00bc","frac14"],["\u00bd","frac12"],["\u00be","frac34"],["\u00bf","iquest"],["\u00c0","Agrave"],["\u00c1","Aacute"],["\u00c2","Acirc"],
["\u00c3","Atilde"],["\u00c4","Auml"],["\u00c5","Aring"],["\u00c6","AElig"],["\u00c7","Ccedil"],["\u00c8","Egrave"],["\u00c9","Eacute"],["\u00ca","Ecirc"],["\u00cb","Euml"],["\u00cc","Igrave"],["\u00cd","Iacute"],["\u00ce","Icirc"],["\u00cf","Iuml"],["\u00d0","ETH"],["\u00d1","Ntilde"],["\u00d2","Ograve"],["\u00d3","Oacute"],["\u00d4","Ocirc"],["\u00d5","Otilde"],["\u00d6","Ouml"],["\u00d7","times"],["\u00d8","Oslash"],["\u00d9","Ugrave"],["\u00da","Uacute"],["\u00db","Ucirc"],["\u00dc","Uuml"],["\u00dd",
"Yacute"],["\u00de","THORN"],["\u00df","szlig"],["\u00e0","agrave"],["\u00e1","aacute"],["\u00e2","acirc"],["\u00e3","atilde"],["\u00e4","auml"],["\u00e5","aring"],["\u00e6","aelig"],["\u00e7","ccedil"],["\u00e8","egrave"],["\u00e9","eacute"],["\u00ea","ecirc"],["\u00eb","euml"],["\u00ec","igrave"],["\u00ed","iacute"],["\u00ee","icirc"],["\u00ef","iuml"],["\u00f0","eth"],["\u00f1","ntilde"],["\u00f2","ograve"],["\u00f3","oacute"],["\u00f4","ocirc"],["\u00f5","otilde"],["\u00f6","ouml"],["\u00f7",
"divide"],["\u00f8","oslash"],["\u00f9","ugrave"],["\u00fa","uacute"],["\u00fb","ucirc"],["\u00fc","uuml"],["\u00fd","yacute"],["\u00fe","thorn"],["\u00ff","yuml"],["\u0192","fnof"],["\u0391","Alpha"],["\u0392","Beta"],["\u0393","Gamma"],["\u0394","Delta"],["\u0395","Epsilon"],["\u0396","Zeta"],["\u0397","Eta"],["\u0398","Theta"],["\u0399","Iota"],["\u039a","Kappa"],["\u039b","Lambda"],["\u039c","Mu"],["\u039d","Nu"],["\u039e","Xi"],["\u039f","Omicron"],["\u03a0","Pi"],["\u03a1","Rho"],["\u03a3",
"Sigma"],["\u03a4","Tau"],["\u03a5","Upsilon"],["\u03a6","Phi"],["\u03a7","Chi"],["\u03a8","Psi"],["\u03a9","Omega"],["\u03b1","alpha"],["\u03b2","beta"],["\u03b3","gamma"],["\u03b4","delta"],["\u03b5","epsilon"],["\u03b6","zeta"],["\u03b7","eta"],["\u03b8","theta"],["\u03b9","iota"],["\u03ba","kappa"],["\u03bb","lambda"],["\u03bc","mu"],["\u03bd","nu"],["\u03be","xi"],["\u03bf","omicron"],["\u03c0","pi"],["\u03c1","rho"],["\u03c2","sigmaf"],["\u03c3","sigma"],["\u03c4","tau"],["\u03c5","upsilon"],
["\u03c6","phi"],["\u03c7","chi"],["\u03c8","psi"],["\u03c9","omega"],["\u03d1","thetasym"],["\u03d2","upsih"],["\u03d6","piv"],["\u2022","bull"],["\u2026","hellip"],["\u2032","prime"],["\u2033","Prime"],["\u203e","oline"],["\u2044","frasl"],["\u2118","weierp"],["\u2111","image"],["\u211c","real"],["\u2122","trade"],["\u2135","alefsym"],["\u2190","larr"],["\u2191","uarr"],["\u2192","rarr"],["\u2193","darr"],["\u2194","harr"],["\u21b5","crarr"],["\u21d0","lArr"],["\u21d1","uArr"],["\u21d2","rArr"],
["\u21d3","dArr"],["\u21d4","hArr"],["\u2200","forall"],["\u2202","part"],["\u2203","exist"],["\u2205","empty"],["\u2207","nabla"],["\u2208","isin"],["\u2209","notin"],["\u220b","ni"],["\u220f","prod"],["\u2211","sum"],["\u2212","minus"],["\u2217","lowast"],["\u221a","radic"],["\u221d","prop"],["\u221e","infin"],["\u2220","ang"],["\u2227","and"],["\u2228","or"],["\u2229","cap"],["\u222a","cup"],["\u222b","int"],["\u2234","there4"],["\u223c","sim"],["\u2245","cong"],["\u2248","asymp"],["\u2260","ne"],
["\u2261","equiv"],["\u2264","le"],["\u2265","ge"],["\u2282","sub"],["\u2283","sup"],["\u2284","nsub"],["\u2286","sube"],["\u2287","supe"],["\u2295","oplus"],["\u2297","otimes"],["\u22a5","perp"],["\u22c5","sdot"],["\u2308","lceil"],["\u2309","rceil"],["\u230a","lfloor"],["\u230b","rfloor"],["\u2329","lang"],["\u232a","rang"],["\u25ca","loz"],["\u2660","spades"],["\u2663","clubs"],["\u2665","hearts"],["\u2666","diams"],["\u0152","OElig"],["\u0153","oelig"],["\u0160","Scaron"],["\u0161","scaron"],
["\u0178","Yuml"],["\u02c6","circ"],["\u02dc","tilde"],["\u2002","ensp"],["\u2003","emsp"],["\u2009","thinsp"],["\u200c","zwnj"],["\u200d","zwj"],["\u200e","lrm"],["\u200f","rlm"],["\u2013","ndash"],["\u2014","mdash"],["\u2018","lsquo"],["\u2019","rsquo"],["\u201a","sbquo"],["\u201c","ldquo"],["\u201d","rdquo"],["\u201e","bdquo"],["\u2020","dagger"],["\u2021","Dagger"],["\u2030","permil"],["\u2039","lsaquo"],["\u203a","rsaquo"]];m.encode=function(c,d){c&&(d?c=f(c,d):(c=f(c,m.html),c=f(c,m.latin)));
return c};m.decode=function(c,d){c&&(d?c=l(c,d):(c=l(c,m.html),c=l(c,m.latin)));return c};return m})},"mojo/neapolitan/widgets/ColorPicker":function(){define("dojo/_base/declare dojo/query dojo/_base/window dojo/keys dojo/_base/event dojo/dom-construct dojo/dom-style dojo/fx dojo/_base/lang dojo/dom dojo/dom-geometry dijit/_base/focus dojo/_base/Color dojo/_base/array dojox/widget/ColorPicker dojo/on dojo/text!./templates/ColorPicker.html dojo/NodeList-traverse dojo/NodeList-manipulate".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t,w){return h("mojo.neapolitan.widgets.ColorPicker",[s],{templateString:w,showHex:!0,arrowWidth:15,defaultColors:"#ffffff #000000 #111111 #222222 #333333 #666666 #999999 #aaaaaa #cccccc #eeeeee #fffff0 #f5f5dc #f5deb3 #d2b48c #c3b091 #000080 #084c9e #0000cd #007fff #00ffff #7fffd4 #008080 #228b22 #808000 #7fff00 #bfff00 #ffd700 #daa520 #ff7f50 #fa8072 #fc0fc0 #e0b0ff #843179 #4b0082 #800000 #dc143c".split(" "),slideDuration:200,constructor:function(){this._events=
[]},postCreate:function(){this.inherited(arguments);var a=this;k.set(this.domNode,"display","none");k.set(this.hsvNode,"display","none");k.set(this.siteColorNode,"display","none");k.set(this.siteColorForm,"display","none");q.forEach(this.defaultColors,function(b){m("ul",a.defaultColorNode).append('\x3cli style\x3d"background:'+b+'" class\x3d"mojoCustomColor"\x3e\x26nbsp;\x3c/li\x3e')});t(this.defaultColorNode,".mojoCustomColor:click, .mojoCustomColor:touchstart",function(){a.setColor(k.get(this,"backgroundColor"),
!0)});t(this.colorUnderlay,"mousedown,touchstart",function(b){var c=a.animatePoint;a.animatePoint=!1;a._setPoint(b);a.animatePoint=c;a._mover.onMouseDown(b)})},addInput:function(a){this.connect(a.domNode,"click,touchstart",function(b){c.stop(b);a.disabled||(this.hide(),this.attachTo(a).show(),b=parseInt(b.pageX-n.position(this.domNode,!0).x-this.arrowWidth/2),this._movePointer(b).show())})},_movePointer:function(a){k.set(this.arrow,"left",(a>this.arrowWidth?a:this.arrowWidth)+"px");return this},attachTo:function(a){if(this.attachInput!==
a){this.attachInput=a;var b=a.get("value");b&&""!=b&&this.setColor(b)}d.place(this.domNode,a.domNode,"after");this._events.push(this.connect(this.attachInput,"onChange",function(){var a=this.attachInput.get("value");null!==u.fromString(a)&&this.setColor(a,!1)}));return this},onChange:function(a){this.attachInput&&this.attachInput.set("value",a)},show:function(a){this._events.push(this.connect(f.body(),"click,touchstart",function(a){m(a.target).parents(".dojoxColorPicker").length||this.hide();this.attachInput&&
p.curNode==this.attachInput&&p.focus(f.body())}));a||(a={position:"absolute",marginTop:"10px"});a.display="block";k.set(this.domNode,a)},hide:function(){q.forEach(this._events,function(a){a.remove()});this._events=[];k.set(this.domNode,"display","none")},_setTimer:function(c){c.node!=this.cursorNode&&c.node!=this.hueCursorNode||(p.focus(c.node),a.setSelectable(this.domNode,!1),this._timer=setInterval(b.hitch(this,"_updateColor"),45))},_setHuePoint:function(a){var c=this.PICKER_HUE_SELECTOR_H/2,d=
n.position(this.hueNode,!0);a=a.pageY-d.y-c;this.animatePoint?g.slideTo({node:this.hueCursorNode,duration:this.slideDuration,top:a,left:0,onEnd:b.hitch(this,function(){this._updateColor(!0);p.focus(this.hueCursorNode)})}).play():(k.set(this.hueCursorNode,"top",a+"px"),this._updateColor(!1))},_setPoint:function(a){var c=this.PICKER_SAT_SELECTOR_H/2,d=this.PICKER_SAT_SELECTOR_W/2,f=n.position(this.colorUnderlay,!0),c=a.pageY-f.y-c,d=a.pageX-f.x-d;a&&p.focus(a.target);this.animatePoint?g.slideTo({node:this.cursorNode,
duration:this.slideDuration,top:c,left:d,onEnd:b.hitch(this,function(){this._updateColor(!0);p.focus(this.cursorNode)})}).play():(k.set(this.cursorNode,{left:d+"px",top:c+"px"}),this._updateColor(!1))},_updateColorInputs:function(a){this.inherited(arguments);if(this.attachInput){var b=a.toHex();this.attachInput.set("value",b,!1)}}})})},"dojox/widget/ColorPicker":function(){define("dojo/_base/kernel dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/html dojo/_base/connect dojo/_base/sniff dojo/_base/window dojo/_base/event dojo/dom dojo/dom-class dojo/keys dojo/fx dojo/dnd/move dijit/registry dijit/_base/focus dijit/form/_FormWidget dijit/typematic dojox/color dojo/i18n dojo/i18n!./nls/ColorPicker dojo/i18n!dojo/cldr/nls/number dojo/text!./ColorPicker/ColorPicker.html".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t,w,v,x,r,z,y,A){h.experimental("dojox.widget.ColorPicker");return m("dojox.widget.ColorPicker",w,{showRgb:!0,showHsv:!0,showHex:!0,webSafe:!0,animatePoint:!0,slideDuration:250,liveUpdate:!1,PICKER_HUE_H:150,PICKER_SAT_VAL_H:150,PICKER_SAT_VAL_W:150,PICKER_HUE_SELECTOR_H:8,PICKER_SAT_SELECTOR_H:10,PICKER_SAT_SELECTOR_W:10,value:"#ffffff",_underlay:h.moduleUrl("dojox.widget","ColorPicker/images/underlay.png"),_hueUnderlay:h.moduleUrl("dojox.widget","ColorPicker/images/hue.png"),
_pickerPointer:h.moduleUrl("dojox.widget","ColorPicker/images/pickerPointer.png"),_huePickerPointer:h.moduleUrl("dojox.widget","ColorPicker/images/hueHandle.png"),_huePickerPointerAlly:h.moduleUrl("dojox.widget","ColorPicker/images/hueHandleA11y.png"),templateString:A,postMixInProperties:function(){n.contains(g.body(),"dijit_a11y")&&(this._huePickerPointer=this._huePickerPointerAlly);this._uId=s.getUniqueId(this.id);f.mixin(this,r.getLocalization("dojox.widget","ColorPicker"));f.mixin(this,r.getLocalization("dojo.cldr",
"number"));this.inherited(arguments)},postCreate:function(){this.inherited(arguments);7>k("ie")&&(this.colorUnderlay.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src\x3d'"+this._underlay+"', sizingMethod\x3d'scale')",this.colorUnderlay.src=this._blankGif.toString());this.showRgb||(this.rgbNode.style.visibility="hidden");this.showHsv||(this.hsvNode.style.visibility="hidden");this.showHex||(this.hexNode.style.visibility="hidden");this.webSafe||(this.safePreviewNode.style.visibility=
"hidden")},startup:function(){this._started||(this._started=!0,this.set("value",this.value),this._mover=new q.boxConstrainedMoveable(this.cursorNode,{box:{t:-(this.PICKER_SAT_SELECTOR_H/2),l:-(this.PICKER_SAT_SELECTOR_W/2),w:this.PICKER_SAT_VAL_W,h:this.PICKER_SAT_VAL_H}}),this._hueMover=new q.boxConstrainedMoveable(this.hueCursorNode,{box:{t:-(this.PICKER_HUE_SELECTOR_H/2),l:0,w:0,h:this.PICKER_HUE_H}}),this._subs=[],this._subs.push(d.subscribe("/dnd/move/stop",f.hitch(this,"_clearTimer"))),this._subs.push(d.subscribe("/dnd/move/start",
f.hitch(this,"_setTimer"))),this._keyListeners=[],this._connects.push(v.addKeyListener(this.hueCursorNode,{charOrCode:p.UP_ARROW,shiftKey:!1,metaKey:!1,ctrlKey:!1,altKey:!1},this,f.hitch(this,this._updateHueCursorNode),25,25)),this._connects.push(v.addKeyListener(this.hueCursorNode,{charOrCode:p.DOWN_ARROW,shiftKey:!1,metaKey:!1,ctrlKey:!1,altKey:!1},this,f.hitch(this,this._updateHueCursorNode),25,25)),this._connects.push(v.addKeyListener(this.cursorNode,{charOrCode:p.UP_ARROW,shiftKey:!1,metaKey:!1,
ctrlKey:!1,altKey:!1},this,f.hitch(this,this._updateCursorNode),25,25)),this._connects.push(v.addKeyListener(this.cursorNode,{charOrCode:p.DOWN_ARROW,shiftKey:!1,metaKey:!1,ctrlKey:!1,altKey:!1},this,f.hitch(this,this._updateCursorNode),25,25)),this._connects.push(v.addKeyListener(this.cursorNode,{charOrCode:p.LEFT_ARROW,shiftKey:!1,metaKey:!1,ctrlKey:!1,altKey:!1},this,f.hitch(this,this._updateCursorNode),25,25)),this._connects.push(v.addKeyListener(this.cursorNode,{charOrCode:p.RIGHT_ARROW,shiftKey:!1,
metaKey:!1,ctrlKey:!1,altKey:!1},this,f.hitch(this,this._updateCursorNode),25,25)))},_setValueAttr:function(a){this._started&&this.setColor(a,!0)},setColor:function(a,b){a=x.fromString(a);this._updatePickerLocations(a);this._updateColorInputs(a);this._updateValue(a,b)},_setTimer:function(b){b.node==this.cursorNode&&(t.focus(b.node),a.setSelectable(this.domNode,!1),this._timer=setInterval(f.hitch(this,"_updateColor"),45))},_clearTimer:function(b){this._timer&&(clearInterval(this._timer),this._timer=
null,this.onChange(this.value),a.setSelectable(this.domNode,!0))},_setHue:function(a){c.style(this.colorUnderlay,"backgroundColor",x.fromHsv(a,100,100).toHex())},_updateHueCursorNode:function(a,b,d){if(-1!==a){a=c.style(this.hueCursorNode,"top");b=this.PICKER_HUE_SELECTOR_H/2;a+=b;var f=!1;d.charOrCode==p.UP_ARROW?0<a&&(a-=1,f=!0):d.charOrCode==p.DOWN_ARROW&&a<this.PICKER_HUE_H&&(a+=1,f=!0);f&&c.style(this.hueCursorNode,"top",a-b+"px")}else this._updateColor(!0)},_updateCursorNode:function(a,b,d){b=
this.PICKER_SAT_SELECTOR_H/2;var f=this.PICKER_SAT_SELECTOR_W/2;if(-1!==a){a=c.style(this.cursorNode,"top");var g=c.style(this.cursorNode,"left");a+=b;var g=g+f,h=!1;d.charOrCode==p.UP_ARROW?0<a&&(a-=1,h=!0):d.charOrCode==p.DOWN_ARROW?a<this.PICKER_SAT_VAL_H&&(a+=1,h=!0):d.charOrCode==p.LEFT_ARROW?0<g&&(g-=1,h=!0):d.charOrCode==p.RIGHT_ARROW&&g<this.PICKER_SAT_VAL_W&&(g+=1,h=!0);h&&(g-=f,c.style(this.cursorNode,"top",a-b+"px"),c.style(this.cursorNode,"left",g+"px"))}else this._updateColor(!0)},_updateColor:function(a){var b=
this.PICKER_HUE_SELECTOR_H/2,d=this.PICKER_SAT_SELECTOR_H/2,f=this.PICKER_SAT_SELECTOR_W/2,b=c.style(this.hueCursorNode,"top")+b,d=c.style(this.cursorNode,"top")+d,f=c.style(this.cursorNode,"left")+f,b=Math.round(360-360*(b/this.PICKER_HUE_H)),f=x.fromHsv(b,100*(f/this.PICKER_SAT_VAL_W),100-100*(d/this.PICKER_SAT_VAL_H));this._updateColorInputs(f);this._updateValue(f,a);b!=this._hue&&this._setHue(b)},_colorInputChange:function(a){var b,c=!1;switch(a.target){case this.hexCode:b=x.fromString(a.target.value);
c=!0;break;case this.Rval:case this.Gval:case this.Bval:b=x.fromArray([this.Rval.value,this.Gval.value,this.Bval.value]);c=!0;break;case this.Hval:case this.Sval:case this.Vval:b=x.fromHsv(this.Hval.value,this.Sval.value,this.Vval.value),c=!0}c&&(this._updatePickerLocations(b),this._updateColorInputs(b),this._updateValue(b,!0))},_updateValue:function(a,b){var c=a.toHex();this.value=this.valueNode.value=c;if(b&&(!this._timer||this.liveUpdate))this.onChange(c)},_updatePickerLocations:function(a){var b=
this.PICKER_HUE_SELECTOR_H/2,d=this.PICKER_SAT_SELECTOR_H/2,f=this.PICKER_SAT_SELECTOR_W/2;a=a.toHsv();b=Math.round(this.PICKER_HUE_H-a.h/360*this.PICKER_HUE_H)-b;f=Math.round(a.s/100*this.PICKER_SAT_VAL_W)-f;d=Math.round(this.PICKER_SAT_VAL_H-a.v/100*this.PICKER_SAT_VAL_H)-d;this.animatePoint?(u.slideTo({node:this.hueCursorNode,duration:this.slideDuration,top:b,left:0}).play(),u.slideTo({node:this.cursorNode,duration:this.slideDuration,top:d,left:f}).play()):(c.style(this.hueCursorNode,"top",b+"px"),
c.style(this.cursorNode,{left:f+"px",top:d+"px"}));a.h!=this._hue&&this._setHue(a.h)},_updateColorInputs:function(a){var b=a.toHex();this.showRgb&&(this.Rval.value=a.r,this.Gval.value=a.g,this.Bval.value=a.b);this.showHsv&&(a=a.toHsv(),this.Hval.value=Math.round(a.h),this.Sval.value=Math.round(a.s),this.Vval.value=Math.round(a.v));this.showHex&&(this.hexCode.value=b);this.previewNode.style.backgroundColor=b;this.webSafe&&(this.safePreviewNode.style.backgroundColor=b)},_setHuePoint:function(a){a=a.layerY-
this.PICKER_HUE_SELECTOR_H/2;this.animatePoint?u.slideTo({node:this.hueCursorNode,duration:this.slideDuration,top:a,left:0,onEnd:f.hitch(this,function(){this._updateColor(!1);t.focus(this.hueCursorNode)})}).play():(c.style(this.hueCursorNode,"top",a+"px"),this._updateColor(!1))},_setPoint:function(a){var b=a.layerY-this.PICKER_SAT_SELECTOR_H/2,d=a.layerX-this.PICKER_SAT_SELECTOR_W/2;a&&t.focus(a.target);this.animatePoint?u.slideTo({node:this.cursorNode,duration:this.slideDuration,top:b,left:d,onEnd:f.hitch(this,
function(){this._updateColor(!0);t.focus(this.cursorNode)})}).play():(c.style(this.cursorNode,{left:d+"px",top:b+"px"}),this._updateColor(!1))},_handleKey:function(a){},focus:function(){this.focused||t.focus(this.focusNode)},_stopDrag:function(a){b.stop(a)},destroy:function(){this.inherited(arguments);l.forEach(this._subs,function(a){d.unsubscribe(a)});delete this._subs}})})},"dojo/dnd/move":function(){define("../_base/declare ../dom-geometry ../dom-style ./common ./Mover ./Moveable".split(" "),function(h,
m,f,l,c,d){l=h("dojo.dnd.move.constrainedMoveable",d,{constraints:function(){},within:!1,constructor:function(c,d){d||(d={});this.constraints=d.constraints;this.within=d.within},onFirstMove:function(c){var d=this.constraintBox=this.constraints.call(this,c);d.r=d.l+d.w;d.b=d.t+d.h;this.within&&(c=m.getMarginSize(c.node),d.r-=c.w,d.b-=c.h)},onMove:function(c,d){var b=this.constraintBox,a=c.node.style;this.onMoving(c,d);d.l=d.l<b.l?b.l:b.r<d.l?b.r:d.l;d.t=d.t<b.t?b.t:b.b<d.t?b.b:d.t;a.left=d.l+"px";
a.top=d.t+"px";this.onMoved(c,d)}});c=h("dojo.dnd.move.boxConstrainedMoveable",l,{box:{},constructor:function(c,d){var b=d&&d.box;this.constraints=function(){return b}}});h=h("dojo.dnd.move.parentConstrainedMoveable",l,{area:"content",constructor:function(c,d){var b=d&&d.area;this.constraints=function(){var a=this.node.parentNode,c=f.getComputedStyle(a),d=m.getMarginBox(a,c);if("margin"==b)return d;var g=m.getMarginExtents(a,c);d.l+=g.l;d.t+=g.t;d.w-=g.w;d.h-=g.h;if("border"==b)return d;g=m.getBorderExtents(a,
c);d.l+=g.l;d.t+=g.t;d.w-=g.w;d.h-=g.h;if("padding"==b)return d;g=m.getPadExtents(a,c);d.l+=g.l;d.t+=g.t;d.w-=g.w;d.h-=g.h;return d}}});return{constrainedMoveable:l,boxConstrainedMoveable:c,parentConstrainedMoveable:h}})},"dojox/color":function(){define(["./color/_base"],function(h){return h})},"dojox/color/_base":function(){define(["../main","dojo/_base/lang","dojo/_base/Color","dojo/colors"],function(h,m,f,l){h=m.getObject("color",!0,h);h.Color=f;h.blend=f.blendColors;h.fromRgb=f.fromRgb;h.fromHex=
f.fromHex;h.fromArray=f.fromArray;h.fromString=f.fromString;h.greyscale=l.makeGrey;m.mixin(h,{fromCmy:function(c,d,h){m.isArray(c)?(d=c[1],h=c[2],c=c[0]):m.isObject(c)&&(d=c.m,h=c.y,c=c.c);d=1-d/100;h=1-h/100;return new f({r:Math.round(255*(1-c/100)),g:Math.round(255*d),b:Math.round(255*h)})},fromCmyk:function(c,d,h,g){m.isArray(c)?(d=c[1],h=c[2],g=c[3],c=c[0]):m.isObject(c)&&(d=c.m,h=c.y,g=c.b,c=c.c);d/=100;h/=100;g/=100;c=1-Math.min(1,c/100*(1-g)+g);d=1-Math.min(1,d*(1-g)+g);h=1-Math.min(1,h*(1-
g)+g);return new f({r:Math.round(255*c),g:Math.round(255*d),b:Math.round(255*h)})},fromHsl:function(c,d,h){m.isArray(c)?(d=c[1],h=c[2],c=c[0]):m.isObject(c)&&(d=c.s,h=c.l,c=c.h);d/=100;for(h/=100;0>c;)c+=360;for(;360<=c;)c-=360;var g,b;120>c?(g=(120-c)/60,b=c/60,c=0):240>c?(g=0,b=(240-c)/60,c=(c-120)/60):(g=(c-240)/60,b=0,c=(360-c)/60);g=2*d*Math.min(g,1)+(1-d);b=2*d*Math.min(b,1)+(1-d);c=2*d*Math.min(c,1)+(1-d);0.5>h?(g*=h,b*=h,c*=h):(g=(1-h)*g+2*h-1,b=(1-h)*b+2*h-1,c=(1-h)*c+2*h-1);return new f({r:Math.round(255*
g),g:Math.round(255*b),b:Math.round(255*c)})}});h.fromHsv=function(c,d,h){m.isArray(c)?(d=c[1],h=c[2],c=c[0]):m.isObject(c)&&(d=c.s,h=c.v,c=c.h);360==c&&(c=0);d/=100;h/=100;var g,b,a;if(0==d)b=a=g=h;else{var l=c/60;c=Math.floor(l);var p=l-c,l=h*(1-d),u=h*(1-d*p);d=h*(1-d*(1-p));switch(c){case 0:g=h;b=d;a=l;break;case 1:g=u;b=h;a=l;break;case 2:g=l;b=h;a=d;break;case 3:g=l;b=u;a=h;break;case 4:g=d;b=l;a=h;break;case 5:g=h,b=l,a=u}}return new f({r:Math.round(255*g),g:Math.round(255*b),b:Math.round(255*
a)})};m.extend(f,{toCmy:function(){var c=1-this.g/255,d=1-this.b/255;return{c:Math.round(100*(1-this.r/255)),m:Math.round(100*c),y:Math.round(100*d)}},toCmyk:function(){var c,d,f,g=this.r/255;c=this.g/255;d=this.b/255;f=Math.min(1-g,1-c,1-d);c=(1-c-f)/(1-f);d=(1-d-f)/(1-f);return{c:Math.round(100*((1-g-f)/(1-f))),m:Math.round(100*c),y:Math.round(100*d),b:Math.round(100*f)}},toHsl:function(){var c=this.r/255,d=this.g/255,f=this.b/255,g=Math.min(c,f,d),b=Math.max(c,d,f),a=b-g,h=0,l=0,g=(g+b)/2;0<g&&
1>g&&(l=a/(0.5>g?2*g:2-2*g));0<a&&(b==c&&b!=d&&(h+=(d-f)/a),b==d&&b!=f&&(h+=2+(f-c)/a),b==f&&b!=c&&(h+=4+(c-d)/a),h*=60);return{h:h,s:Math.round(100*l),l:Math.round(100*g)}},toHsv:function(){var c=this.r/255,d=this.g/255,f=this.b/255,g=Math.min(c,f,d),b=Math.max(c,d,f),g=b-g,a=null,h=0==b?0:g/b;0==h?a=0:(a=c==b?60*(d-f)/g:d==b?120+60*(f-c)/g:240+60*(c-d)/g,0>a&&(a+=360));return{h:a,s:Math.round(100*h),v:Math.round(100*b)}}});return h})},"dojo/colors":function(){define(["./_base/kernel","./_base/lang",
"./_base/Color","./_base/array"],function(h,m,f,l){var c={};m.setObject("dojo.colors",c);var d=function(c,b,a){0>a&&++a;1<a&&--a;var d=6*a;return 1>d?c+(b-c)*d:1>2*a?b:2>3*a?c+6*(b-c)*(2/3-a):c};h.colorFromRgb=f.fromRgb=function(c,b){var a=c.toLowerCase().match(/^(rgba?|hsla?)\(([\s\.\-,%0-9]+)\)/);if(a){var h=a[2].split(/\s*,\s*/),k=h.length,a=a[1];if("rgb"==a&&3==k||"rgba"==a&&4==k)return a=h[0],"%"==a.charAt(a.length-1)?(a=l.map(h,function(a){return 2.56*parseFloat(a)}),4==k&&(a[3]=h[3]),f.fromArray(a,
b)):f.fromArray(h,b);if("hsl"==a&&3==k||"hsla"==a&&4==k){var a=(parseFloat(h[0])%360+360)%360/360,m=parseFloat(h[1])/100,q=parseFloat(h[2])/100,m=0.5>=q?q*(m+1):q+m-q*m,q=2*q-m,a=[256*d(q,m,a+1/3),256*d(q,m,a),256*d(q,m,a-1/3),1];4==k&&(a[3]=h[3]);return f.fromArray(a,b)}}return null};var k=function(c,b,a){c=Number(c);return isNaN(c)?a:c<b?b:c>a?a:c};f.prototype.sanitize=function(){this.r=Math.round(k(this.r,0,255));this.g=Math.round(k(this.g,0,255));this.b=Math.round(k(this.b,0,255));this.a=k(this.a,
0,1);return this};c.makeGrey=f.makeGrey=function(c,b){return f.fromArray([c,c,c,b])};m.mixin(f.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 f})},"mojo/widgets/FileUploader":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/window dojo/request dojo/_base/event dojo/_base/array dojo/html dojo/on dijit/_Templated dijit/_Widget dojo/text!./templates/file-uploader.html dojo/text!./templates/_file-list-item.html dojo/query dojo/NodeList-traverse dojo/dom-style dojo/dom-attr dojo/dom-construct dojo/Deferred dojo/io-query dojo/dom-class dojo/topic mojo/mimetype mojo/utils mojo/url mcuser/info dojo/domReady!".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t,w,v,x,r,z,y,A,B,C){h("FileListItem",[a,b],{templateString:p,uploadManager:null,canceled:!1,uploading:!1,percentage:0,content:null,fileId:null,fileName:null,fileUrl:null,currentAction:null,postCreate:function(){var a=0,b=m.hitch(this,function(){this.updateProgress(a++);101<=a?this.finishUpload():setTimeout(b,50)});g(this.link,"click",m.hitch(this,function(){"cancel"==this.currentAction&&this.cancelUpload();z.publish("mojo/fileuploader/action",this.currentAction,
this.fileUrl,this.fileId,this.fileName)}))},updateProgress:function(a){s.set(this.progress,"width",a+"%");this.percentage=a/100;this.uploadManager.updateStats()},setAction:function(a){k.set(this.link,a?a:"");this.currentAction=a;if("copy"==a){t.set(this.link,"data-clipboard-text",this.fileUrl);var b=new window.ZeroClipboard([this.link]);b.on("load",function(a){b.on("complete",function(a,b){z.publish("mojo/fileuploader/action","copy",b.text);A.globalPublish("show-toast",[{message:"The file URL is copied\u2014paste when you're ready.",
type:"success"}])})})}},cancelUpload:function(){var a=this;this.canceled=!0;m.hitch(this.uploadManager,function(){a.uploadManager._removeUpload(a)})()},startUpload:function(a,b){var c=new v;c.then(m.hitch(this,this.finishUpload));c.then(m.hitch(this,function(a){a&&!a.error?this.setAction(b):this.setAction(null);return a}));switch(this.content.type){case "file/url":case "image/url":this._saveImageFromRemoteUrl(this.content.content,a,c);break;default:this._parseFile(this.content.content,this.content.type,
a,c)}return c},finishUpload:function(a){this.uploading=!1;s.set(this.progressMeter,"visibility","hidden");if(a)if(a.error)A.toast(a.error,"error");else if("error"!=a.status&&(a.url||a.data))this.fileId=a.file_id||a.data.file_id,this.fileUrl=a.url||a.data.url,this.fileName=a.name||a.data.name,z.publish("mojo/fileuploader/upload",this.fileUrl);return a},_parseFile:function(a,b,c,d){var f=this.fileName,g=new FileReader;g.onload=m.hitch(this,function(g){this.updateProgress(10);y.isImage(b)&&15E5>a.size?
this._setThumbnail(g.target.result):this._setThumbnail(this._getGenericFileIcon(b),!0);k.set(f,a.name);this._uploadFile(g.target.result,a.name,c,d)});g.readAsDataURL(a)},_setThumbnail:function(a,b){s.set(this.thumbnail,"backgroundImage","url('"+B.addProxy(a)+"')");b&&r.add(this.thumbnail,"icon")},_getGenericFileIcon:function(a){a=y.isPlainText(a)?"text":y.isImage(a)?"image":y.isAudio(a)?"audio":0===a.indexOf("audio")?"audio":y.isDocument(a)?"document":y.isSpreadsheet(a)?"spreadsheet":y.isPresentation(a)?
"presentation":"unknown";return"/images/files/file-manager-"+a+"-small.svg"},_uploadFile:function(a,b,c,d){var f=new XMLHttpRequest;f.upload&&(f.upload.addEventListener("progress",m.hitch(this,function(a){a.lengthComputable&&(a=parseInt(100*(a.loaded/a.total))-20,this.updateProgress(a))}),!1),f.onreadystatechange=m.hitch(this,function(a){4==f.readyState&&(this.updateProgress(100),a=200==f.status?JSON.parse(f.responseText):{error:"Whoops, there was an issue uploading your image."},this.canceled?d.cancel():
d.resolve(a))}),a={"image-content":a,name:b,folder_id:c},a=x.objectToQuery(a),b=C.rootUrl+"file/upload-file-data",this.uploading=!0,this.canceled=!1,f.open("POST",b,!0),f.responseType="text",f.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),f.setRequestHeader("Pragma","no-cache"),f.setRequestHeader("X-Requested-With","XMLHttpRequest"),f.send(a))},isCanceled:function(){return this.canceled},getProgress:function(){return this.percentage},_saveImageFromRemoteUrl:function(a,b,c){this.updateProgress(20);
this._setThumbnail(a);k.set(this.fileName,a);this.updateProgress(50);l(C.rootUrl+"file/save-from-url",{data:{img:a,folder_id:b,original:a},method:"POST",handleAs:"json"}).then(m.hitch(this,function(a){this.updateProgress(100);"success"!=a.status&&(a={error:a.error||"Whoops, there was an issue uploading your image."});this.canceled?c.cancel():c.resolve(a)}),m.hitch(this,function(a){}))}});h("UploadManager",[a,b],{templateString:n,baseClass:"fileUploader",uploads:[],isShowing:!1,isMinimized:!1,defaultAction:"view",
postCreate:function(){this.placeholder&&this.uploadText?w.place("\x3cspan\x3eImage Placeholder\x3c/span\x3e",this.uploadText,"only"):(!window.File||!window.FileList||!window.FileReader)&&this.uploadText&&s.set(this.uploadText,"display","none");g(this.close,"click",m.hitch(this,this.hide));g(this.min,"click",m.hitch(this,this.minimize))},_removeUpload:function(a){var b=this.uploads.indexOf(a);-1!=b&&this.uploads.splice(b,1);w.destroy(a.domNode)},hide:function(){s.set(this.domNode,"display","none");
this.isShowing=!1},show:function(){s.set(this.domNode,"display","");s.set(this.uploadList,"display","");this.isShowing=!0},minimize:function(){this.isMinimized?(s.set(this.uploadList,"display",""),r.add(this.minToggle,"daquo"),r.remove(this.minToggle,"raquo")):(s.set(this.uploadList,"display","none"),r.remove(this.minToggle,"daquo"),r.add(this.minToggle,"raquo"));this.isMinimized=!this.isMinimized;this.updateStats()},upload:function(a,b,c,d){if(-1==a.type.indexOf("url")&&10485760<a.content.size)A.globalPublish("show-toast",
[{message:"Oops, this file is too big to upload. Reduce the file size and try uploading again.",type:"warning"}]),this.uploadManager._removeUpload(this);else return a=new FileListItem({uploadManager:this,content:a}),d||a.placeAt(this.uploadList,"first"),this.uploads.push(a),b=a.startUpload(b,c),this.updateStats(),!d&&(!this.isShowing||this.isMinimized)&&this.show(),b},updateStats:function(){for(var a=this.uploads.length,b=0,c=0,d=0;d<a;d++)this.uploads[d].isCanceled()||b++,c+=this.uploads[d].getProgress();
c=Math.round(100*(c/a));100<=c&&!this.isMinimized?(s.set(this.min,"display","none"),s.set(this.close,"display","")):(s.set(this.close,"display","none"),s.set(this.min,"display",""));k.set(this.status,"Uploading "+b+" of "+a+" ("+c+"%)")},removeUpload:function(a){d.forEach(this.uploads,m.hitch(this,function(b){return b&&b.fileUrl&&b.fileUrl==a?(this._removeUpload(b),!0):!1}))}});h=new UploadManager;h.placeAt(f.body(),"last");return h})},"mojo/mimetype":function(){define([],function(){return{_startsWith:function(h,
m){return m.substr(0,h.length)==h},isImage:function(h){return this._startsWith("image",h)},isAudio:function(h){return this._startsWith("audio",h)},isPlainText:function(h){return this._startsWith("text",h)},isDocument:function(h){return-1!=["application/msword","application/rtf","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.oasis.opendocument.text"].indexOf(h)},isSpreadsheet:function(h){return-1!=["application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
"application/vnd.oasis.opendocument.spreadsheet"].indexOf(h)},isPresentation:function(h){return-1!=["application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.oasis.opendocument.presentation"].indexOf(h)}}})},"codemirror4/lib/codemirror":function(){(function(h){if("object"==typeof exports&&"object"==typeof module)module.exports=h();else{if("function"==typeof define&&define.amd)return define([],h);this.CodeMirror=h()}})(function(){function h(b,
c){if(!(this instanceof h))return new h(b,c);this.options=c=c||{};Sb(Ve,c,!1);q(c);var d=c.value;"string"==typeof d&&(d=new sa(d,c.mode));this.doc=d;var f=this.display=new m(b,d);f.wrapper.CodeMirror=this;a(this);g(this);c.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap");c.autofocus&&!cd&&ua(this);this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,cutIncoming:!1,draggingText:!1,highlight:new dd};aa&&11>ba&&setTimeout(Ia(Ja,this,
!0),20);We(this);Ld||(Xe(),Ld=!0);var k=this;Ra(this,function(){k.curOp.forceUpdate=!0;Md(k,d);c.autofocus&&!cd||$a()==f.input?setTimeout(Ia(ed,k),20):xc(k);for(var a in Ab)if(Ab.hasOwnProperty(a))Ab[a](k,c[a],Nd);x(k);for(a=0;a<fd.length;++a)fd[a](k)})}function m(a,b){var c=this.input=O("textarea",null,null,"position: absolute; padding: 0; width: 1px; height: 1em; outline: none");la?c.style.width="1000px":c.setAttribute("wrap","off");Tb&&(c.style.border="1px solid black");c.setAttribute("autocorrect",
"off");c.setAttribute("autocapitalize","off");c.setAttribute("spellcheck","false");this.inputDiv=O("div",[c],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");this.scrollbarH=O("div",[O("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");this.scrollbarV=O("div",[O("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar");this.scrollbarFiller=O("div",null,"CodeMirror-scrollbar-filler");this.gutterFiller=O("div",null,"CodeMirror-gutter-filler");this.lineDiv=
O("div",null,"CodeMirror-code");this.selectionDiv=O("div",null,null,"position: relative; z-index: 1");this.cursorDiv=O("div",null,"CodeMirror-cursors");this.measure=O("div",null,"CodeMirror-measure");this.lineMeasure=O("div",null,"CodeMirror-measure");this.lineSpace=O("div",[this.measure,this.lineMeasure,this.selectionDiv,this.cursorDiv,this.lineDiv],null,"position: relative; outline: none");this.mover=O("div",[O("div",[this.lineSpace],"CodeMirror-lines")],null,"position: relative");this.sizer=O("div",
[this.mover],"CodeMirror-sizer");this.heightForcer=O("div",null,null,"position: absolute; height: "+za+"px; width: 1px;");this.gutters=O("div",null,"CodeMirror-gutters");this.lineGutter=null;this.scroller=O("div",[this.sizer,this.heightForcer,this.gutters],"CodeMirror-scroll");this.scroller.setAttribute("tabIndex","-1");this.wrapper=O("div",[this.inputDiv,this.scrollbarH,this.scrollbarV,this.scrollbarFiller,this.gutterFiller,this.scroller],"CodeMirror");aa&&8>ba&&(this.gutters.style.zIndex=-1,this.scroller.style.paddingRight=
0);Tb&&(c.style.width="0px");la||(this.scroller.draggable=!0);gd&&(this.inputDiv.style.height="1px",this.inputDiv.style.position="absolute");aa&&8>ba&&(this.scrollbarH.style.minHeight=this.scrollbarV.style.minWidth="18px");a.appendChild?a.appendChild(this.wrapper):a(this.wrapper);this.viewFrom=this.viewTo=b.first;this.view=[];this.externalMeasured=null;this.lastSizeC=this.viewOffset=0;this.lineNumWidth=this.lineNumInnerWidth=this.lineNumChars=this.updateLineNumbers=null;this.prevInput="";this.pollingFast=
this.alignWidgets=!1;this.poll=new dd;this.cachedCharWidth=this.cachedTextHeight=this.cachedPaddingH=null;this.inaccurateSelection=!1;this.maxLine=null;this.maxLineLength=0;this.maxLineChanged=!1;this.wheelDX=this.wheelDY=this.wheelStartX=this.wheelStartY=null;this.shift=!1;this.selForContextMenu=null}function f(a){a.doc.mode=h.getMode(a.options,a.doc.modeOption);l(a)}function l(a){a.doc.iter(function(a){a.stateAfter&&(a.stateAfter=null);a.styles&&(a.styles=null)});a.doc.frontier=a.doc.first;gb(a,
100);a.state.modeGen++;a.curOp&&xa(a)}function c(a){var b=jb(a.display),c=a.options.lineWrapping,d=c&&Math.max(5,a.display.scroller.clientWidth/Ub(a.display)-3);return function(f){if(kb(a.doc,f))return 0;var g=0;if(f.widgets)for(var h=0;h<f.widgets.length;h++)f.widgets[h].height&&(g+=f.widgets[h].height);return c?g+(Math.ceil(f.text.length/d)||1)*b:g+b}}function d(a){var b=a.doc,d=c(a);b.iter(function(a){var b=d(a);b!=a.height&&Ka(a,b)})}function k(a){var b=Sa[a.options.keyMap].style;a.display.wrapper.className=
a.display.wrapper.className.replace(/\s*cm-keymap-\S+/g,"")+(b?" cm-keymap-"+b:"")}function g(a){a.display.wrapper.className=a.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+a.options.theme.replace(/(^|\s)\s*/g," cm-s-");Ta(a)}function b(b){a(b);xa(b);setTimeout(function(){v(b)},20)}function a(a){var b=a.display.gutters,c=a.options.gutters;lb(b);for(var d=0;d<c.length;++d){var f=c[d],g=b.appendChild(O("div",null,"CodeMirror-gutter "+f));"CodeMirror-linenumbers"==f&&(a.display.lineGutter=g,g.style.width=
(a.display.lineNumWidth||1)+"px")}b.style.display=d?"":"none";n(a)}function n(a){var b=a.display.gutters.offsetWidth;a.display.sizer.style.marginLeft=b+"px";a.display.scrollbarH.style.left=a.options.fixedGutter?b+"px":0}function p(a){if(0==a.height)return 0;for(var b=a.text.length,c,d=a;c=mb(d,!0);)c=c.find(0,!0),d=c.from.line,b+=c.from.ch-c.to.ch;for(d=a;c=mb(d,!1);)c=c.find(0,!0),b-=d.text.length-c.from.ch,d=c.to.line,b+=d.text.length-c.to.ch;return b}function u(a){var b=a.display;a=a.doc;b.maxLine=
S(a,a.first);b.maxLineLength=p(b.maxLine);b.maxLineChanged=!0;a.iter(function(a){var c=p(a);c>b.maxLineLength&&(b.maxLineLength=c,b.maxLine=a)})}function q(a){var b=ma(a.gutters,"CodeMirror-linenumbers");-1==b&&a.lineNumbers?a.gutters=a.gutters.concat(["CodeMirror-linenumbers"]):-1<b&&!a.lineNumbers&&(a.gutters=a.gutters.slice(0),a.gutters.splice(b,1))}function s(a){var b=a.display.scroller;return{clientHeight:b.clientHeight,barHeight:a.display.scrollbarV.clientHeight,scrollWidth:b.scrollWidth,clientWidth:b.clientWidth,
hScrollbarTakesSpace:a.display.scroller.clientHeight-a.display.wrapper.clientHeight<za-3,barWidth:a.display.scrollbarH.clientWidth,docHeight:Math.round(a.doc.height+(a.display.mover.offsetHeight-a.display.lineSpace.offsetHeight))}}function t(a,b){b||(b=s(a));var c=a.display,d=Ye(c.measure),f=b.docHeight+za,g=b.scrollWidth>b.clientWidth;g&&(b.scrollWidth<=b.clientWidth+1&&0<d&&!b.hScrollbarTakesSpace)&&(g=!1);var h=f>b.clientHeight;h?(c.scrollbarV.style.display="block",c.scrollbarV.style.bottom=g?
d+"px":"0",c.scrollbarV.firstChild.style.height=Math.max(0,f-b.clientHeight+(b.barHeight||c.scrollbarV.clientHeight))+"px"):(c.scrollbarV.style.display="",c.scrollbarV.firstChild.style.height="0");g?(c.scrollbarH.style.display="block",c.scrollbarH.style.right=h?d+"px":"0",c.scrollbarH.firstChild.style.width=b.scrollWidth-b.clientWidth+(b.barWidth||c.scrollbarH.clientWidth)+"px"):(c.scrollbarH.style.display="",c.scrollbarH.firstChild.style.width="0");g&&h?(c.scrollbarFiller.style.display="block",c.scrollbarFiller.style.height=
c.scrollbarFiller.style.width=d+"px"):c.scrollbarFiller.style.display="";g&&a.options.coverGutterNextToScrollbar&&a.options.fixedGutter?(c.gutterFiller.style.display="block",c.gutterFiller.style.height=d+"px",c.gutterFiller.style.width=c.gutters.offsetWidth+"px"):c.gutterFiller.style.display="";!a.state.checkedOverlayScrollbar&&0<b.clientHeight&&(0===d&&(c.scrollbarV.style.minWidth=c.scrollbarH.style.minHeight=Aa&&!Ze?"12px":"18px",d=function(b){(b.target||b.srcElement)!=c.scrollbarV&&(b.target||
b.srcElement)!=c.scrollbarH&&ha(a,Od)(b)},W(c.scrollbarV,"mousedown",d),W(c.scrollbarH,"mousedown",d)),a.state.checkedOverlayScrollbar=!0)}function w(a,b,c){var d=c&&null!=c.top?Math.max(0,c.top):a.scroller.scrollTop,d=Math.floor(d-a.lineSpace.offsetTop),f=c&&null!=c.bottom?c.bottom:d+a.wrapper.clientHeight,d=nb(b,d),f=nb(b,f);if(c&&c.ensure){var g=c.ensure.from.line;c=c.ensure.to.line;if(g<d)return{from:g,to:nb(b,La(S(b,g))+a.wrapper.clientHeight)};if(Math.min(c,b.lastLine())>=f)return{from:nb(b,
La(S(b,c))-a.wrapper.clientHeight),to:c}}return{from:d,to:Math.max(f,d+1)}}function v(a){var b=a.display,c=b.view;if(b.alignWidgets||b.gutters.firstChild&&a.options.fixedGutter){for(var d=r(b)-b.scroller.scrollLeft+a.doc.scrollLeft,f=b.gutters.offsetWidth,g=d+"px",h=0;h<c.length;h++)if(!c[h].hidden){a.options.fixedGutter&&c[h].gutter&&(c[h].gutter.style.left=g);var k=c[h].alignable;if(k)for(var l=0;l<k.length;l++)k[l].style.left=g}a.options.fixedGutter&&(b.gutters.style.left=d+f+"px")}}function x(a){if(!a.options.lineNumbers)return!1;
var b=a.doc,b=String(a.options.lineNumberFormatter(b.first+b.size-1+a.options.firstLineNumber)),c=a.display;if(b.length!=c.lineNumChars){var d=c.measure.appendChild(O("div",[O("div",b)],"CodeMirror-linenumber CodeMirror-gutter-elt")),f=d.firstChild.offsetWidth,d=d.offsetWidth-f;c.lineGutter.style.width="";c.lineNumInnerWidth=Math.max(f,c.lineGutter.offsetWidth-d);c.lineNumWidth=c.lineNumInnerWidth+d;c.lineNumChars=c.lineNumInnerWidth?b.length:-1;c.lineGutter.style.width=c.lineNumWidth+"px";n(a);return!0}return!1}
function r(a){return a.scroller.getBoundingClientRect().left-a.sizer.getBoundingClientRect().left}function z(a,b,c){var d=a.display;this.viewport=b;this.visible=w(d,a.doc,b);this.editorIsHidden=!d.wrapper.offsetWidth;this.wrapperHeight=d.wrapper.clientHeight;this.oldViewFrom=d.viewFrom;this.oldViewTo=d.viewTo;this.oldScrollerWidth=d.scroller.clientWidth;this.force=c;this.dims=M(a)}function y(a,b){var c=a.display,d=a.doc;if(b.editorIsHidden)return ab(a),!1;if(!b.force&&b.visible.from>=c.viewFrom&&
b.visible.to<=c.viewTo&&(null==c.updateLineNumbers||c.updateLineNumbers>=c.viewTo)&&0==Pd(a))return!1;x(a)&&(ab(a),b.dims=M(a));var f=d.first+d.size,g=Math.max(b.visible.from-a.options.viewportMargin,d.first),h=Math.min(f,b.visible.to+a.options.viewportMargin);c.viewFrom<g&&20>g-c.viewFrom&&(g=Math.max(d.first,c.viewFrom));c.viewTo>h&&20>c.viewTo-h&&(h=Math.min(f,c.viewTo));bb&&(g=hd(a.doc,g),h=Qd(a.doc,h));d=g!=c.viewFrom||h!=c.viewTo||c.lastSizeC!=b.wrapperHeight;f=a.display;0==f.view.length||g>=
f.viewTo||h<=f.viewFrom?(f.view=yc(a,g,h),f.viewFrom=g):(f.viewFrom>g?f.view=yc(a,g,f.viewFrom).concat(f.view):f.viewFrom<g&&(f.view=f.view.slice(Vb(a,g))),f.viewFrom=g,f.viewTo<h?f.view=f.view.concat(yc(a,f.viewTo,h)):f.viewTo>h&&(f.view=f.view.slice(0,Vb(a,h))));f.viewTo=h;c.viewOffset=La(S(a.doc,c.viewFrom));a.display.mover.style.top=c.viewOffset+"px";h=Pd(a);if(!d&&0==h&&!b.force&&(null==c.updateLineNumbers||c.updateLineNumbers>=c.viewTo))return!1;g=$a();4<h&&(c.lineDiv.style.display="none");
E(a,c.updateLineNumbers,b.dims);4<h&&(c.lineDiv.style.display="");g&&($a()!=g&&g.offsetHeight)&&g.focus();lb(c.cursorDiv);lb(c.selectionDiv);d&&(c.lastSizeC=b.wrapperHeight,gb(a,400));c.updateLineNumbers=null;return!0}function A(a,b){for(var c=b.viewport,d=!0;;d=!1){if(!d||!(a.options.lineWrapping&&b.oldScrollerWidth!=a.display.scroller.clientWidth))if(c&&null!=c.top&&(c={top:Math.min(a.doc.height+(a.display.mover.offsetHeight-a.display.lineSpace.offsetHeight)-za-a.display.scroller.clientHeight,c.top)}),
b.visible=w(a.display,a.doc,c),b.visible.from>=a.display.viewFrom&&b.visible.to<=a.display.viewTo)break;if(!y(a,b))break;D(a);d=s(a);ib(a);C(a,d);t(a,d)}ia(a,"update",a);(a.display.viewFrom!=b.oldViewFrom||a.display.viewTo!=b.oldViewTo)&&ia(a,"viewportChange",a,a.display.viewFrom,a.display.viewTo)}function B(a,b){var c=new z(a,b);y(a,c)&&(D(a),A(a,c),c=s(a),ib(a),C(a,c),t(a,c))}function C(a,b){a.display.sizer.style.minHeight=a.display.heightForcer.style.top=b.docHeight+"px";a.display.gutters.style.height=
Math.max(b.docHeight,b.clientHeight-za)+"px"}function D(a){a=a.display;for(var b=a.lineDiv.offsetTop,c=0;c<a.view.length;c++){var d=a.view[c],f;if(!d.hidden){if(aa&&8>ba){var g=d.node.offsetTop+d.node.offsetHeight;f=g-b;b=g}else f=d.node.getBoundingClientRect(),f=f.bottom-f.top;g=d.line.height-f;2>f&&(f=jb(a));if(0.001<g||-0.001>g)if(Ka(d.line,f),G(d.line),d.rest)for(f=0;f<d.rest.length;f++)G(d.rest[f])}}}function G(a){if(a.widgets)for(var b=0;b<a.widgets.length;++b)a.widgets[b].height=a.widgets[b].node.offsetHeight}
function M(a){for(var b=a.display,c={},d={},f=b.gutters.firstChild,g=0;f;f=f.nextSibling,++g)c[a.options.gutters[g]]=f.offsetLeft,d[a.options.gutters[g]]=f.offsetWidth;return{fixedPos:r(b),gutterTotalWidth:b.gutters.offsetWidth,gutterLeft:c,gutterWidth:d,wrapperWidth:b.wrapper.clientWidth}}function E(a,b,c){function d(b){var c=b.nextSibling;la&&Aa&&a.display.currentWheelTarget==b?b.style.display="none":b.parentNode.removeChild(b);return c}for(var f=a.display,g=a.options.lineNumbers,h=f.lineDiv,k=
h.firstChild,l=f.view,f=f.viewFrom,m=0;m<l.length;m++){var n=l[m];if(!n.hidden)if(n.node){for(;k!=n.node;)k=d(k);k=g&&null!=b&&b<=f&&n.lineNumber;n.changes&&(-1<ma(n.changes,"gutter")&&(k=!1),Z(a,n,f,c));k&&(lb(n.lineNumber),n.lineNumber.appendChild(document.createTextNode(String(a.options.lineNumberFormatter(f+a.options.firstLineNumber)))));k=n.node.nextSibling}else{var q=J(a,n,f,c);h.insertBefore(q,k)}f+=n.size}for(;k;)k=d(k)}function Z(a,b,c,d){for(var f=0;f<b.changes.length;f++){var g=b.changes[f];
if("text"==g){var g=b,h=g.text.className,k=R(a,g);g.text==g.node&&(g.node=k.pre);g.text.parentNode.replaceChild(k.pre,g.text);g.text=k.pre;k.bgClass!=g.bgClass||k.textClass!=g.textClass?(g.bgClass=k.bgClass,g.textClass=k.textClass,U(g)):h&&(g.text.className=h)}else if("gutter"==g)Q(a,b,c,d);else if("class"==g)U(b);else if("widget"==g){g=b;h=d;g.alignable&&(g.alignable=null);for(var k=g.node.firstChild,l=void 0;k;k=l)l=k.nextSibling,"CodeMirror-linewidget"==k.className&&g.node.removeChild(k);T(g,h)}}b.changes=
null}function $(a){a.node==a.text&&(a.node=O("div",null,null,"position: relative"),a.text.parentNode&&a.text.parentNode.replaceChild(a.node,a.text),a.node.appendChild(a.text),aa&&8>ba&&(a.node.style.zIndex=2));return a.node}function R(a,b){var c=a.display.externalMeasured;return c&&c.line==b.line?(a.display.externalMeasured=null,b.measure=c.measure,c.built):Rd(a,b)}function U(a){var b=a.bgClass?a.bgClass+" "+(a.line.bgClass||""):a.line.bgClass;b&&(b+=" CodeMirror-linebackground");if(a.background)b?
a.background.className=b:(a.background.parentNode.removeChild(a.background),a.background=null);else if(b){var c=$(a);a.background=c.insertBefore(O("div",null,b),c.firstChild)}a.line.wrapClass?$(a).className=a.line.wrapClass:a.node!=a.text&&(a.node.className="");a.text.className=(a.textClass?a.textClass+" "+(a.line.textClass||""):a.line.textClass)||""}function Q(a,b,c,d){b.gutter&&(b.node.removeChild(b.gutter),b.gutter=null);var f=b.line.gutterMarkers;if(a.options.lineNumbers||f){var g=$(b),g=b.gutter=
g.insertBefore(O("div",null,"CodeMirror-gutter-wrapper","position: absolute; left: "+(a.options.fixedGutter?d.fixedPos:-d.gutterTotalWidth)+"px"),b.text);if(a.options.lineNumbers&&(!f||!f["CodeMirror-linenumbers"]))b.lineNumber=g.appendChild(O("div",String(a.options.lineNumberFormatter(c+a.options.firstLineNumber)),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+d.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+a.display.lineNumInnerWidth+"px"));if(f)for(b=0;b<a.options.gutters.length;++b){c=
a.options.gutters[b];var h=f.hasOwnProperty(c)&&f[c];h&&g.appendChild(O("div",[h],"CodeMirror-gutter-elt","left: "+d.gutterLeft[c]+"px; width: "+d.gutterWidth[c]+"px"))}}}function J(a,b,c,d){var f=R(a,b);b.text=b.node=f.pre;f.bgClass&&(b.bgClass=f.bgClass);f.textClass&&(b.textClass=f.textClass);U(b);Q(a,b,c,d);T(b,d);return b.node}function T(a,b){da(a.line,a,b,!0);if(a.rest)for(var c=0;c<a.rest.length;c++)da(a.rest[c],a,b,!1)}function da(a,b,c,d){if(a.widgets){var f=$(b),g=0;for(a=a.widgets;g<a.length;++g){var h=
a[g],k=O("div",[h.node],"CodeMirror-linewidget");h.handleMouseEvents||(k.ignoreEvents=!0);var l=h,m=k,n=c;if(l.noHScroll){(b.alignable||(b.alignable=[])).push(m);var q=n.wrapperWidth;m.style.left=n.fixedPos+"px";l.coverGutter||(q-=n.gutterTotalWidth,m.style.paddingLeft=n.gutterTotalWidth+"px");m.style.width=q+"px"}l.coverGutter&&(m.style.zIndex=5,m.style.position="relative",l.noHScroll||(m.style.marginLeft=-n.gutterTotalWidth+"px"));d&&h.above?f.insertBefore(k,b.gutter||b.text):f.appendChild(k);ia(h,
"redraw")}}}function F(a,b){return 0>X(a,b)?b:a}function P(a,b){return 0>X(a,b)?a:b}function H(a,b){this.ranges=a;this.primIndex=b}function K(a,b){this.anchor=a;this.head=b}function Y(a,b){var c=a[b];a.sort(function(a,b){return X(a.from(),b.from())});b=ma(a,c);for(c=1;c<a.length;c++){var d=a[c],f=a[c-1];if(0<=X(f.to(),d.from())){var g=P(f.from(),d.from()),h=F(f.to(),d.to()),d=f.empty()?d.from()==d.head:f.from()==f.head;c<=b&&--b;a.splice(--c,2,new K(d?h:g,d?g:h))}}return new H(a,b)}function fa(a,
b){return new H([new K(a,b||a)],0)}function L(a,b){if(b.line<a.first)return I(a.first,0);var c=a.first+a.size-1;if(b.line>c)return I(c,S(a,c).text.length);var c=S(a,b.line).text.length,d=b.ch,c=null==d||d>c?I(b.line,c):0>d?I(b.line,0):b;return c}function ka(a,b){return b>=a.first&&b<a.first+a.size}function Ha(a,b,c,d){return a.cm&&a.cm.display.shift||a.extend?(a=b.anchor,d&&(b=0>X(c,a),b!=0>X(d,a)?(a=c,c=d):b!=0>X(c,d)&&(c=d)),new K(a,c)):new K(d||c,c)}function oa(a,b,c,d){ea(a,new H([Ha(a,a.sel.primary(),
b,c)],0),d)}function Qa(a,b,c){for(var d=[],f=0;f<a.sel.ranges.length;f++)d[f]=Ha(a,a.sel.ranges[f],b[f],null);b=Y(d,a.sel.primIndex);ea(a,b,c)}function ta(a,b,c,d){var f=a.sel.ranges.slice(0);f[b]=c;ea(a,Y(f,a.sel.primIndex),d)}function Pa(a,b){var c={ranges:b.ranges,update:function(b){this.ranges=[];for(var c=0;c<b.length;c++)this.ranges[c]=new K(L(a,b[c].anchor),L(a,b[c].head))}};ja(a,"beforeSelectionChange",a,c);a.cm&&ja(a.cm,"beforeSelectionChange",a.cm,c);return c.ranges!=b.ranges?Y(c.ranges,
c.ranges.length-1):b}function Pb(a,b,c){var d=a.history.done,f=ca(d);f&&f.ranges?(d[d.length-1]=b,Xa(a,b,c)):ea(a,b,c)}function ea(a,b,c){Xa(a,b,c);b=a.sel;var d=a.cm?a.cm.curOp.id:NaN,f=a.history,g=c&&c.origin,h;if(!(h=d==f.lastSelOp))if(h=g)if(h=f.lastSelOrigin==g)if(!(h=f.lastModTime==f.lastSelTime&&f.lastOrigin==g)){h=ca(f.done);var k=g.charAt(0);h="*"==k||"+"==k&&h.ranges.length==b.ranges.length&&h.somethingSelected()==b.somethingSelected()&&new Date-a.history.lastSelTime<=(a.cm?a.cm.options.historyEventDelay:
500)}h?f.done[f.done.length-1]=b:zc(b,f.done);f.lastSelTime=+new Date;f.lastSelOrigin=g;f.lastSelOp=d;c&&!1!==c.clearRedo&&Sd(f.undone)}function Xa(a,b,c){if(Ba(a,"beforeSelectionChange")||a.cm&&Ba(a.cm,"beforeSelectionChange"))b=Pa(a,b);var d=c&&c.bias||(0>X(b.primary().head,a.sel.primary().head)?-1:1);tc(a,Ya(a,b,d,!0));!(c&&!1===c.scroll)&&a.cm&&Bb(a.cm)}function tc(a,b){b.equals(a.sel)||(a.sel=b,a.cm&&(a.cm.curOp.updateInput=a.cm.curOp.selectionChanged=!0,Td(a.cm)),ia(a,"cursorActivity",a))}function Qb(a){tc(a,
Ya(a,a.sel,null,!1),cb)}function Ya(a,b,c,d){for(var f,g=0;g<b.ranges.length;g++){var h=b.ranges[g],k=yb(a,h.anchor,c,d),l=yb(a,h.head,c,d);if(f||k!=h.anchor||l!=h.head)f||(f=b.ranges.slice(0,g)),f[g]=new K(k,l)}return f?Y(f,b.primIndex):b}function yb(a,b,c,d){var f=!1,g=b,h=c||1;a.cantEdit=!1;a:for(;;){var k=S(a,g.line);if(k.markedSpans)for(var l=0;l<k.markedSpans.length;++l){var m=k.markedSpans[l],n=m.marker;if((null==m.from||(n.inclusiveLeft?m.from<=g.ch:m.from<g.ch))&&(null==m.to||(n.inclusiveRight?
m.to>=g.ch:m.to>g.ch))){if(d&&(ja(n,"beforeCursorEnter"),n.explicitlyCleared))if(k.markedSpans){--l;continue}else break;if(n.atomic){l=n.find(0>h?-1:1);if(0==X(l,g)&&(l.ch+=h,0>l.ch?l=l.line>a.first?L(a,I(l.line-1)):null:l.ch>k.text.length&&(l=l.line<a.first+a.size-1?I(l.line+1,0):null),!l)){if(f){if(!d)return yb(a,b,c,!0);a.cantEdit=!0;return I(a.first,0)}f=!0;l=b;h=-h}g=l;continue a}}}return g}}function vc(a){for(var b=a.display,c=a.doc,d={},f=d.cursors=document.createDocumentFragment(),g=d.selection=
document.createDocumentFragment(),h=0;h<c.sel.ranges.length;h++){var k=c.sel.ranges[h],l=k.empty();if(l||a.options.showCursorWhenSelecting){var m=a,n=f,q=Ca(m,k.head,"div",null,null,!m.options.singleCursorHeightPerLine),r=n.appendChild(O("div","\u00a0","CodeMirror-cursor"));r.style.left=q.left+"px";r.style.top=q.top+"px";r.style.height=Math.max(0,q.bottom-q.top)*m.options.cursorHeight+"px";q.other&&(m=n.appendChild(O("div","\u00a0","CodeMirror-cursor CodeMirror-secondarycursor")),m.style.display=
"",m.style.left=q.other.left+"px",m.style.top=q.other.top+"px",m.style.height=0.85*(q.other.bottom-q.other.top)+"px")}l||uc(a,k,g)}a.options.moveInputWithCursor&&(a=Ca(a,c.sel.primary().head,"div"),c=b.wrapper.getBoundingClientRect(),f=b.lineDiv.getBoundingClientRect(),d.teTop=Math.max(0,Math.min(b.wrapper.clientHeight-10,a.top+f.top-c.top)),d.teLeft=Math.max(0,Math.min(b.wrapper.clientWidth-10,a.left+f.left-c.left)));return d}function wc(a,b){Da(a.display.cursorDiv,b.cursors);Da(a.display.selectionDiv,
b.selection);null!=b.teTop&&(a.display.inputDiv.style.top=b.teTop+"px",a.display.inputDiv.style.left=b.teLeft+"px")}function ib(a){wc(a,vc(a))}function uc(a,b,c){function d(a,b,c,f){0>b&&(b=0);b=Math.round(b);f=Math.round(f);k.appendChild(O("div",null,"CodeMirror-selected","position: absolute; left: "+a+"px; top: "+b+"px; width: "+(null==c?n-a:c)+"px; height: "+(f-b)+"px"))}function f(b,c,g){var ra=S(h,b),k=ra.text.length,l,zb;$e(Ma(ra),c||0,null==g?k:g,function(f,h,va){var q=Ua(a,I(b,f),"div",ra,
"left"),r,p;f==h?(r=q,va=p=q.left):(r=Ua(a,I(b,h-1),"div",ra,"right"),"rtl"==va&&(va=q,q=r,r=va),va=q.left,p=r.right);null==c&&0==f&&(va=m);3<r.top-q.top&&(d(va,q.top,null,q.bottom),va=m,q.bottom<r.top&&d(va,q.bottom,null,r.top));null==g&&h==k&&(p=n);if(!l||q.top<l.top||q.top==l.top&&q.left<l.left)l=q;if(!zb||r.bottom>zb.bottom||r.bottom==zb.bottom&&r.right>zb.right)zb=r;va<m+1&&(va=m);d(va,r.top,p-va,r.bottom)});return{start:l,end:zb}}var g=a.display,h=a.doc,k=document.createDocumentFragment(),l=
Rb(a.display),m=l.left,n=g.lineSpace.offsetWidth-l.right,g=b.from();b=b.to();if(g.line==b.line)f(g.line,g.ch,b.ch);else{var q=S(h,g.line),l=S(h,b.line),l=Na(q)==Na(l),g=f(g.line,g.ch,l?q.text.length+1:null).end;b=f(b.line,l?0:null,b.ch).start;l&&(g.top<b.top-2?(d(g.right,g.top,null,g.bottom),d(m,b.top,b.left,b.bottom)):d(g.right,g.top,b.left-g.right,g.bottom));g.bottom<b.top&&d(m,g.bottom,null,b.top)}c.appendChild(k)}function Za(a){if(a.state.focused){var b=a.display;clearInterval(b.blinker);var c=
!0;b.cursorDiv.style.visibility="";0<a.options.cursorBlinkRate?b.blinker=setInterval(function(){b.cursorDiv.style.visibility=(c=!c)?"":"hidden"},a.options.cursorBlinkRate):0>a.options.cursorBlinkRate&&(b.cursorDiv.style.visibility="hidden")}}function gb(a,b){a.doc.mode.startState&&a.doc.frontier<a.display.viewTo&&a.state.highlight.set(b,Ia(ad,a))}function ad(a){var b=a.doc;b.frontier<b.first&&(b.frontier=b.first);if(!(b.frontier>=a.display.viewTo)){var c=+new Date+a.options.workTime,d=Wb(b.mode,wa(a,
b.frontier)),f=[];b.iter(b.frontier,Math.min(b.first+b.size,a.display.viewTo+500),function(g){if(b.frontier>=a.display.viewFrom){var h=g.styles,k=Ud(a,g,d,!0);g.styles=k.styles;var l=g.styleClasses;(k=k.classes)?g.styleClasses=k:l&&(g.styleClasses=null);l=!h||h.length!=g.styles.length||l!=k&&(!l||!k||l.bgClass!=k.bgClass||l.textClass!=k.textClass);for(k=0;!l&&k<h.length;++k)l=h[k]!=g.styles[k];l&&f.push(b.frontier);g.stateAfter=Wb(b.mode,d)}else id(a,g.text,d),g.stateAfter=0==b.frontier%5?Wb(b.mode,
d):null;++b.frontier;if(+new Date>c)return gb(a,a.options.workDelay),!0});f.length&&Ra(a,function(){for(var b=0;b<f.length;b++)Va(a,f[b],"text")})}}function xb(a,b,c){for(var d,f,g=a.doc,h=c?-1:b-(a.doc.mode.innerMode?1E3:100);b>h;--b){if(b<=g.first)return g.first;var k=S(g,b-1);if(k.stateAfter&&(!c||b<=g.frontier))return b;k=Ea(k.text,null,a.options.tabSize);if(null==f||d>k)f=b-1,d=k}return f}function wa(a,b,c){var d=a.doc,f=a.display;if(!d.mode.startState)return!0;var g=xb(a,b,c),h=g>d.first&&S(d,
g-1).stateAfter,h=h?Wb(d.mode,h):af(d.mode);d.iter(g,b,function(c){id(a,c.text,h);c.stateAfter=g==b-1||0==g%5||g>=f.viewFrom&&g<f.viewTo?Wb(d.mode,h):null;++g});c&&(d.frontier=g);return h}function Rb(a){if(a.cachedPaddingH)return a.cachedPaddingH;var b=Da(a.measure,O("pre","x")),b=window.getComputedStyle?window.getComputedStyle(b):b.currentStyle,b={left:parseInt(b.paddingLeft),right:parseInt(b.paddingRight)};!isNaN(b.left)&&!isNaN(b.right)&&(a.cachedPaddingH=b);return b}function hb(a,b){if(b>=a.display.viewFrom&&
b<a.display.viewTo)return a.display.view[Vb(a,b)];var c=a.display.externalMeasured;if(c&&b>=c.lineN&&b<c.lineN+c.size)return c}function ya(a,b){var c=ga(b),d=hb(a,c);d&&!d.text?d=null:d&&d.changes&&Z(a,d,c,M(a));if(!d){var f;f=Na(b);d=ga(f);f=a.display.externalMeasured=new Vd(a.doc,f,d);f.lineN=d;d=f.built=Rd(a,f);f.text=d.pre;Da(a.display.lineMeasure,d.pre);d=f}a:if(f=d,f.line==b)c={map:f.measure.map,cache:f.measure.cache};else{for(var g=0;g<f.rest.length;g++)if(f.rest[g]==b){c={map:f.measure.maps[g],
cache:f.measure.caches[g]};break a}for(g=0;g<f.rest.length;g++)if(ga(f.rest[g])>c){c={map:f.measure.maps[g],cache:f.measure.caches[g],before:!0};break a}c=void 0}return{line:b,view:d,rect:null,map:c.map,cache:c.cache,before:c.before,hasHeights:!1}}function Cb(a,b,c,d,f){b.before&&(c=-1);var g=c+(d||"");if(b.cache.hasOwnProperty(g))a=b.cache[g];else{b.rect||(b.rect=b.view.text.getBoundingClientRect());if(!b.hasHeights){var h=b.view,k=b.rect,l=a.options.lineWrapping,m=l&&a.display.scroller.clientWidth;
if(!h.measure.heights||l&&h.measure.width!=m){var n=h.measure.heights=[];if(l){h.measure.width=m;h=h.text.firstChild.getClientRects();for(l=0;l<h.length-1;l++){var m=h[l],q=h[l+1];2<Math.abs(m.bottom-q.bottom)&&n.push((m.bottom+q.top)/2-k.top)}}n.push(k.bottom-k.top)}b.hasHeights=!0}var k=d,n=b.map,r,p,s,y;for(d=0;d<n.length;d+=3){var v=n[d],u=n[d+1];if(c<v)p=0,s=1,y="left";else if(c<u)p=c-v,s=p+1;else if(d==n.length-3||c==u&&n[d+3]>c)s=u-v,p=s-1,c>=u&&(y="right");if(null!=p){r=n[d+2];if(v==u&&k==
(r.insertLeft?"left":"right"))y=k;if("left"==k&&0==p)for(;d&&n[d-2]==n[d-3]&&n[d-1].insertLeft;)r=n[(d-=3)+2],y="left";if("right"==k&&p==u-v)for(;d<n.length-3&&n[d+3]==n[d+4]&&!n[d+5].insertLeft;)r=n[(d+=3)+2],y="right";break}}var x;if(3==r.nodeType)for(;;){for(;p&&Xb(b.line.text.charAt(v+p));)--p;for(;v+s<u&&Xb(b.line.text.charAt(v+s));)++s;if(aa&&9>ba&&0==p&&s==u-v)x=r.parentNode.getBoundingClientRect();else if(aa&&a.options.lineWrapping){var t=Db(r,p,s).getClientRects();x=t.length?t["right"==k?
t.length-1:0]:jd}else x=Db(r,p,s).getBoundingClientRect()||jd;if(x.left||x.right||0==p)break;s=p;p-=1;y="right"}else 0<p&&(y=k="right"),x=a.options.lineWrapping&&1<(t=r.getClientRects()).length?t["right"==k?t.length-1:0]:r.getBoundingClientRect();if(aa&&9>ba&&!p&&(!x||!x.left&&!x.right))x=(x=r.parentNode.getClientRects()[0])?{left:x.left,right:x.left+Ub(a.display),top:x.top,bottom:x.bottom}:jd;if(aa&&11>ba){if(!(c=!window.screen))if(!(c=null==screen.logicalXDPI))if(!(c=screen.logicalXDPI==screen.deviceXDPI))null!=
kd?c=kd:(r=Da(a.display.measure,O("span","x")),c=r.getBoundingClientRect(),r=Db(r,0,1).getBoundingClientRect(),c=kd=1<Math.abs(c.left-r.left)),c=!c;c||(c=screen.logicalXDPI/screen.deviceXDPI,r=screen.logicalYDPI/screen.deviceYDPI,x={left:x.left*c,right:x.right*c,top:x.top*r,bottom:x.bottom*r})}c=x.top-b.rect.top;r=x.bottom-b.rect.top;p=(c+r)/2;s=b.view.measure.heights;for(d=0;d<s.length-1&&!(p<s[d]);d++);y={left:("right"==y?x.right:x.left)-b.rect.left,right:("left"==y?x.left:x.right)-b.rect.left,
top:d?s[d-1]:0,bottom:s[d]};!x.left&&!x.right&&(y.bogus=!0);a.options.singleCursorHeightPerLine||(y.rtop=c,y.rbottom=r);a=y;a.bogus||(b.cache[g]=a)}return{left:a.left,right:a.right,top:f?a.rtop:a.top,bottom:f?a.rbottom:a.bottom}}function Eb(a){if(a.measure&&(a.measure.cache={},a.measure.heights=null,a.rest))for(var b=0;b<a.rest.length;b++)a.measure.caches[b]={}}function Yb(a){a.display.externalMeasure=null;lb(a.display.lineMeasure);for(var b=0;b<a.display.view.length;b++)Eb(a.display.view[b])}function Ta(a){Yb(a);
a.display.cachedCharWidth=a.display.cachedTextHeight=a.display.cachedPaddingH=null;a.options.lineWrapping||(a.display.maxLineChanged=!0);a.display.lineNumChars=null}function Zb(a,b,c,d){if(b.widgets)for(var f=0;f<b.widgets.length;++f)if(b.widgets[f].above){var g=$b(b.widgets[f]);c.top+=g;c.bottom+=g}if("line"==d)return c;d||(d="local");b=La(b);b="local"==d?b+a.display.lineSpace.offsetTop:b-a.display.viewOffset;if("page"==d||"window"==d)a=a.display.lineSpace.getBoundingClientRect(),b+=a.top+("window"==
d?0:window.pageYOffset||(document.documentElement||document.body).scrollTop),d=a.left+("window"==d?0:window.pageXOffset||(document.documentElement||document.body).scrollLeft),c.left+=d,c.right+=d;c.top+=b;c.bottom+=b;return c}function db(a,b,c){if("div"==c)return b;var d=b.left;b=b.top;if("page"==c)d-=window.pageXOffset||(document.documentElement||document.body).scrollLeft,b-=window.pageYOffset||(document.documentElement||document.body).scrollTop;else if("local"==c||!c)c=a.display.sizer.getBoundingClientRect(),
d+=c.left,b+=c.top;a=a.display.lineSpace.getBoundingClientRect();return{left:d-a.left,top:b-a.top}}function Ua(a,b,c,d,f){d||(d=S(a.doc,b.line));return Zb(a,d,Cb(a,ya(a,d),b.ch,f),c)}function Ca(a,b,c,d,f,g){function h(b,k){var l=Cb(a,f,b,k?"right":"left",g);k?l.left=l.right:l.right=l.left;return Zb(a,d,l,c)}function k(a,b){var c=l[b],d=c.level%2;a==(c.level%2?c.to:c.from)&&b&&c.level<l[b-1].level?(c=l[--b],a=ld(c)-(c.level%2?0:1),d=!0):a==ld(c)&&(b<l.length-1&&c.level<l[b+1].level)&&(c=l[++b],a=
(c.level%2?c.to:c.from)-c.level%2,d=!1);return d&&a==c.to&&a>c.from?h(a-1):h(a,d)}d=d||S(a.doc,b.line);f||(f=ya(a,d));var l=Ma(d);b=b.ch;if(!l)return h(b);var m=md(l,b),m=k(b,m);null!=ac&&(m.other=k(b,ac));return m}function Ac(a,b){var c=0;b=L(a.doc,b);a.options.lineWrapping||(c=Ub(a.display)*b.ch);var d=S(a.doc,b.line),f=La(d)+a.display.lineSpace.offsetTop;return{left:c,right:c,top:f,bottom:f+d.height}}function N(a,b,c,d){a=I(a,b);a.xRel=d;c&&(a.outside=!0);return a}function bc(a,b,c){var d=a.doc;
c+=a.display.viewOffset;if(0>c)return N(d.first,0,!0,-1);var f=nb(d,c),g=d.first+d.size-1;if(f>g)return N(d.first+d.size-1,S(d,g).text.length,!0,1);0>b&&(b=0);for(d=S(d,f);;)if(f=bf(a,d,f,b,c),g=(d=mb(d,!1))&&d.find(0,!0),d&&(f.ch>g.from.ch||f.ch==g.from.ch&&0<f.xRel))f=ga(d=g.to.line);else return f}function bf(a,b,c,d,f){function g(d){d=Ca(a,I(c,d),"line",b,m);k=!0;if(h>d.bottom)return d.left-l;if(h<d.top)return d.left+l;k=!1;return d.left}var h=f-La(b),k=!1,l=2*a.display.wrapper.clientWidth,m=ya(a,
b),n=Ma(b),q=b.text.length;f=Bc(b);var r=Cc(b),p=g(f),s=k,y=g(r),v=k;if(d>y)return N(c,r,v,1);for(;;){if(n?r==f||r==nd(b,f,1):1>=r-f){n=d<p||d-p<=y-d?f:r;for(d-=n==f?p:y;Xb(b.text.charAt(n));)++n;return N(c,n,n==f?s:v,-1>d?-1:1<d?1:0)}var x=Math.ceil(q/2),u=f+x;if(n)for(var u=f,t=0;t<x;++t)u=nd(b,u,1);t=g(u);if(t>d){r=u;y=t;if(v=k)y+=1E3;q=x}else f=u,p=t,s=k,q-=x}}function jb(a){if(null!=a.cachedTextHeight)return a.cachedTextHeight;if(null==ob){ob=O("pre");for(var b=0;49>b;++b)ob.appendChild(document.createTextNode("x")),
ob.appendChild(O("br"));ob.appendChild(document.createTextNode("x"))}Da(a.measure,ob);b=ob.offsetHeight/50;3<b&&(a.cachedTextHeight=b);lb(a.measure);return b||1}function Ub(a){if(null!=a.cachedCharWidth)return a.cachedCharWidth;var b=O("span","xxxxxxxxxx"),c=O("pre",[b]);Da(a.measure,c);b=b.getBoundingClientRect();b=(b.right-b.left)/10;2<b&&(a.cachedCharWidth=b);return b||10}function Fb(a){a.curOp={cm:a,viewChanged:!1,startHeight:a.doc.height,forceUpdate:!1,updateInput:null,typing:!1,changeObjs:null,
cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,id:++cf};Gb?Gb.ops.push(a.curOp):a.curOp.ownsGroup=Gb={ops:[a.curOp],delayedCallbacks:[]}}function Hb(a){if(a=a.curOp.ownsGroup)try{var b=a.delayedCallbacks,c=0;do{for(;c<b.length;c++)b[c]();for(var d=0;d<a.ops.length;d++){var f=a.ops[d];if(f.cursorActivityHandlers)for(;f.cursorActivityCalled<f.cursorActivityHandlers.length;)f.cursorActivityHandlers[f.cursorActivityCalled++](f.cm)}}while(c<
b.length)}finally{Gb=null;for(b=0;b<a.ops.length;b++)a.ops[b].cm.curOp=null;a=a.ops;for(b=0;b<a.length;b++)f=a[b],c=f.cm,d=c.display,f.updateMaxLine&&u(c),f.mustUpdate=f.viewChanged||f.forceUpdate||null!=f.scrollTop||f.scrollToPos&&(f.scrollToPos.from.line<d.viewFrom||f.scrollToPos.to.line>=d.viewTo)||d.maxLineChanged&&c.options.lineWrapping,f.update=f.mustUpdate&&new z(c,f.mustUpdate&&{top:f.scrollTop,ensure:f.scrollToPos},f.forceUpdate);for(b=0;b<a.length;b++)f=a[b],f.updatedDisplay=f.mustUpdate&&
y(f.cm,f.update);for(b=0;b<a.length;b++)if(f=a[b],c=f.cm,d=c.display,f.updatedDisplay&&D(c),f.barMeasure=s(c),d.maxLineChanged&&!c.options.lineWrapping&&(f.adjustWidthTo=Cb(c,ya(c,d.maxLine),d.maxLine.text.length,void 0).left+3,f.maxScrollLeft=Math.max(0,d.sizer.offsetLeft+f.adjustWidthTo+za-d.scroller.clientWidth)),f.updatedDisplay||f.selectionChanged)f.newSelectionNodes=vc(c);for(b=0;b<a.length;b++)f=a[b],c=f.cm,null!=f.adjustWidthTo&&(c.display.sizer.style.minWidth=f.adjustWidthTo+"px",f.maxScrollLeft<
c.doc.scrollLeft&&Ib(c,Math.min(c.display.scroller.scrollLeft,f.maxScrollLeft),!0),c.display.maxLineChanged=!1),f.newSelectionNodes&&wc(c,f.newSelectionNodes),f.updatedDisplay&&C(c,f.barMeasure),(f.updatedDisplay||f.startHeight!=c.doc.height)&&t(c,f.barMeasure),f.selectionChanged&&Za(c),c.state.focused&&f.updateInput&&Ja(c,f.typing);for(b=0;b<a.length;b++){var f=a[b],c=f.cm,d=c.display,g=c.doc;null!=f.adjustWidthTo&&1<Math.abs(f.barMeasure.scrollWidth-c.display.scroller.scrollWidth)&&t(c);f.updatedDisplay&&
A(c,f.update);if(null!=d.wheelStartX&&(null!=f.scrollTop||null!=f.scrollLeft||f.scrollToPos))d.wheelStartX=d.wheelStartY=null;if(null!=f.scrollTop&&d.scroller.scrollTop!=f.scrollTop){var h=Math.max(0,Math.min(d.scroller.scrollHeight-d.scroller.clientHeight,f.scrollTop));d.scroller.scrollTop=d.scrollbarV.scrollTop=g.scrollTop=h}null!=f.scrollLeft&&d.scroller.scrollLeft!=f.scrollLeft&&(h=Math.max(0,Math.min(d.scroller.scrollWidth-d.scroller.clientWidth,f.scrollLeft)),d.scroller.scrollLeft=d.scrollbarH.scrollLeft=
g.scrollLeft=h,v(c));if(f.scrollToPos){h=void 0;a:{var h=L(g,f.scrollToPos.from),k=L(g,f.scrollToPos.to),l=f.scrollToPos.margin;for(null==l&&(l=0);;){var m=!1,n=Ca(c,h),q=!k||k==h?n:Ca(c,k),q=Dc(c,Math.min(n.left,q.left),Math.min(n.top,q.top)-l,Math.max(n.left,q.left),Math.max(n.bottom,q.bottom)+l),r=c.doc.scrollTop,p=c.doc.scrollLeft;null!=q.scrollTop&&(cc(c,q.scrollTop),1<Math.abs(c.doc.scrollTop-r)&&(m=!0));null!=q.scrollLeft&&(Ib(c,q.scrollLeft),1<Math.abs(c.doc.scrollLeft-p)&&(m=!0));if(!m){h=
n;break a}}h=void 0}if(f.scrollToPos.isCursor&&c.state.focused){k=h;l=c.display;m=l.sizer.getBoundingClientRect();h=null;if(0>k.top+m.top)h=!0;else if(k.bottom+m.top>(window.innerHeight||document.documentElement.clientHeight))h=!1;null!=h&&!df&&(k=O("div","\u200b",null,"position: absolute; top: "+(k.top-l.viewOffset-c.display.lineSpace.offsetTop)+"px; height: "+(k.bottom-k.top+za)+"px; left: "+k.left+"px; width: 2px;"),c.display.lineSpace.appendChild(k),k.scrollIntoView(h),c.display.lineSpace.removeChild(k))}}h=
f.maybeHiddenMarkers;k=f.maybeUnhiddenMarkers;if(h)for(l=0;l<h.length;++l)h[l].lines.length||ja(h[l],"hide");if(k)for(l=0;l<k.length;++l)k[l].lines.length&&ja(k[l],"unhide");d.wrapper.offsetHeight&&(g.scrollTop=c.display.scroller.scrollTop);f.updatedDisplay&&la&&(c.options.lineWrapping&&(d=f.barMeasure,c.display.sizer.offsetWidth+c.display.gutters.offsetWidth<c.display.scroller.clientWidth-1&&(c.display.sizer.style.minHeight=c.display.heightForcer.style.top="0px",c.display.gutters.style.height=d.docHeight+
"px")),f.barMeasure.scrollWidth>f.barMeasure.clientWidth&&(f.barMeasure.scrollWidth<f.barMeasure.clientWidth+1&&!(c.display.scroller.clientHeight-c.display.wrapper.clientHeight<za-3))&&t(c));f.changeObjs&&ja(c,"changes",c,f.changeObjs)}}}function Ra(a,b){if(a.curOp)return b();Fb(a);try{return b()}finally{Hb(a)}}function ha(a,b){return function(){if(a.curOp)return b.apply(a,arguments);Fb(a);try{return b.apply(a,arguments)}finally{Hb(a)}}}function na(a){return function(){if(this.curOp)return a.apply(this,
arguments);Fb(this);try{return a.apply(this,arguments)}finally{Hb(this)}}}function pa(a){return function(){var b=this.cm;if(!b||b.curOp)return a.apply(this,arguments);Fb(b);try{return a.apply(this,arguments)}finally{Hb(b)}}}function Vd(a,b,c){for(var d=this.line=b,f;d=mb(d,!1);)d=d.find(1,!0).line,(f||(f=[])).push(d);this.size=(this.rest=f)?ga(ca(this.rest))-c+1:1;this.node=this.text=null;this.hidden=kb(a,b)}function yc(a,b,c){var d=[],f;for(f=b;f<c;)b=new Vd(a.doc,S(a.doc,f),f),f+=b.size,d.push(b);
return d}function xa(a,b,c,d){null==b&&(b=a.doc.first);null==c&&(c=a.doc.first+a.doc.size);d||(d=0);var f=a.display;if(d&&c<f.viewTo&&(null==f.updateLineNumbers||f.updateLineNumbers>b))f.updateLineNumbers=b;a.curOp.viewChanged=!0;if(b>=f.viewTo)bb&&hd(a.doc,b)<f.viewTo&&ab(a);else if(c<=f.viewFrom)bb&&Qd(a.doc,c+d)>f.viewFrom?ab(a):(f.viewFrom+=d,f.viewTo+=d);else if(b<=f.viewFrom&&c>=f.viewTo)ab(a);else if(b<=f.viewFrom){var g=Ec(a,c,c+d,1);g?(f.view=f.view.slice(g.index),f.viewFrom=g.lineN,f.viewTo+=
d):ab(a)}else if(c>=f.viewTo)(g=Ec(a,b,b,-1))?(f.view=f.view.slice(0,g.index),f.viewTo=g.lineN):ab(a);else{var g=Ec(a,b,b,-1),h=Ec(a,c,c+d,1);g&&h?(f.view=f.view.slice(0,g.index).concat(yc(a,g.lineN,h.lineN)).concat(f.view.slice(h.index)),f.viewTo+=d):ab(a)}if(a=f.externalMeasured)c<a.lineN?a.lineN+=d:b<a.lineN+a.size&&(f.externalMeasured=null)}function Va(a,b,c){a.curOp.viewChanged=!0;var d=a.display,f=a.display.externalMeasured;f&&(b>=f.lineN&&b<f.lineN+f.size)&&(d.externalMeasured=null);b<d.viewFrom||
b>=d.viewTo||(a=d.view[Vb(a,b)],null!=a.node&&(a=a.changes||(a.changes=[]),-1==ma(a,c)&&a.push(c)))}function ab(a){a.display.viewFrom=a.display.viewTo=a.doc.first;a.display.view=[];a.display.viewOffset=0}function Vb(a,b){if(b>=a.display.viewTo)return null;b-=a.display.viewFrom;if(0>b)return null;for(var c=a.display.view,d=0;d<c.length;d++)if(b-=c[d].size,0>b)return d}function Ec(a,b,c,d){var f=Vb(a,b),g=a.display.view;if(!bb||c==a.doc.first+a.doc.size)return{index:f,lineN:c};for(var h=0,k=a.display.viewFrom;h<
f;h++)k+=g[h].size;if(k!=b){if(0<d){if(f==g.length-1)return null;b=k+g[f].size-b;f++}else b=k-b;c+=b}for(;hd(a.doc,c)!=c;){if(f==(0>d?0:g.length-1))return null;c+=d*g[f-(0>d?1:0)].size;f+=d}return{index:f,lineN:c}}function Pd(a){a=a.display.view;for(var b=0,c=0;c<a.length;c++){var d=a[c];!d.hidden&&(!d.node||d.changes)&&++b}return b}function Fc(a){a.display.pollingFast||a.display.poll.set(a.options.pollInterval,function(){od(a);a.state.focused&&Fc(a)})}function dc(a){function b(){!od(a)&&!c?(c=!0,
a.display.poll.set(60,b)):(a.display.pollingFast=!1,Fc(a))}var c=!1;a.display.pollingFast=!0;a.display.poll.set(20,b)}function od(a){var b=a.display.input,c=a.display.prevInput,d=a.doc;if(!a.state.focused||ef(b)&&!c||Gc(a)||a.options.disableInput)return!1;a.state.pasteIncoming&&a.state.fakedLastChar&&(b.value=b.value.substring(0,b.value.length-1),a.state.fakedLastChar=!1);var f=b.value;if(f==c&&!a.somethingSelected())return!1;if(aa&&9<=ba&&a.display.inputHasSelection===f||Aa&&/[\uf700-\uf7ff]/.test(f))return Ja(a),
!1;var g=!a.curOp;g&&Fb(a);a.display.shift=!1;8203==f.charCodeAt(0)&&(d.sel==a.display.selForContextMenu&&!c)&&(c="\u200b");for(var h=0,k=Math.min(c.length,f.length);h<k&&c.charCodeAt(h)==f.charCodeAt(h);)++h;var k=f.slice(h),l=pb(k),m=null;a.state.pasteIncoming&&1<d.sel.ranges.length&&(qb&&qb.join("\n")==k?m=0==d.sel.ranges.length%qb.length&&ec(qb,pb):l.length==d.sel.ranges.length&&(m=ec(l,function(a){return[a]})));for(var n=d.sel.ranges.length-1;0<=n;n--){var q=d.sel.ranges[n],r=q.from(),p=q.to();
h<c.length?r=I(r.line,r.ch-(c.length-h)):a.state.overwrite&&(q.empty()&&!a.state.pasteIncoming)&&(p=I(p.line,Math.min(S(d,p.line).text.length,p.ch+ca(l).length)));var s=a.curOp.updateInput,p={from:r,to:p,text:m?m[n%m.length]:l,origin:a.state.pasteIncoming?"paste":a.state.cutIncoming?"cut":"+input"};Jb(a.doc,p);ia(a,"inputRead",a,p);if(k&&!a.state.pasteIncoming&&a.options.electricChars&&a.options.smartIndent&&100>q.head.ch&&(!n||d.sel.ranges[n-1].head.line!=q.head.line))if(r=a.getModeAt(q.head),r.electricChars)for(p=
0;p<r.electricChars.length;p++){if(-1<k.indexOf(r.electricChars.charAt(p))){fc(a,q.head.line,"smart");break}}else r.electricInput&&(p=eb(p),r.electricInput.test(S(d,p.line).text.slice(0,p.ch))&&fc(a,q.head.line,"smart"))}Bb(a);a.curOp.updateInput=s;a.curOp.typing=!0;1E3<f.length||-1<f.indexOf("\n")?b.value=a.display.prevInput="":a.display.prevInput=f;g&&Hb(a);a.state.pasteIncoming=a.state.cutIncoming=!1;return!0}function Ja(a,b){var c,d,f=a.doc;a.somethingSelected()?(a.display.prevInput="",c=f.sel.primary(),
d=(c=Wd&&(100<c.to().line-c.from().line||1E3<(d=a.getSelection()).length))?"-":d||a.getSelection(),a.display.input.value=d,a.state.focused&&gc(a.display.input),aa&&9<=ba&&(a.display.inputHasSelection=d)):b||(a.display.prevInput=a.display.input.value="",aa&&9<=ba&&(a.display.inputHasSelection=null));a.display.inaccurateSelection=c}function ua(a){"nocursor"!=a.options.readOnly&&(!cd||$a()!=a.display.input)&&a.display.input.focus()}function pd(a){a.state.focused||(ua(a),ed(a))}function Gc(a){return a.options.readOnly||
a.doc.cantEdit}function We(a){function b(){a.state.focused&&setTimeout(Ia(ua,a),0)}function c(b){Oa(a,b)||qd(b)}function d(b){if(a.somethingSelected())qb=a.getSelections(),f.inaccurateSelection&&(f.prevInput="",f.inaccurateSelection=!1,f.input.value=qb.join("\n"),gc(f.input));else{for(var c=[],g=[],h=0;h<a.doc.sel.ranges.length;h++){var k=a.doc.sel.ranges[h].head.line,k={anchor:I(k,0),head:I(k+1,0)};g.push(k);c.push(a.getRange(k.anchor,k.head))}"cut"==b.type?a.setSelections(g,null,cb):(f.prevInput=
"",f.input.value=c.join("\n"),gc(f.input));qb=c}"cut"==b.type&&(a.state.cutIncoming=!0)}var f=a.display;W(f.scroller,"mousedown",ha(a,Od));aa&&11>ba?W(f.scroller,"dblclick",ha(a,function(b){if(!Oa(a,b)){var c=Kb(a,b);c&&(!rd(a,b,"gutterClick",!0,ia)&&!rb(a.display,b))&&(qa(b),b=sd(a,c),oa(a.doc,b.anchor,b.head))}})):W(f.scroller,"dblclick",function(b){Oa(a,b)||qa(b)});W(f.lineSpace,"selectstart",function(a){rb(f,a)||qa(a)});td||W(f.scroller,"contextmenu",function(b){Xd(a,b)});W(f.scroller,"scroll",
function(){f.scroller.clientHeight&&(cc(a,f.scroller.scrollTop),Ib(a,f.scroller.scrollLeft,!0),ja(a,"scroll",a))});W(f.scrollbarV,"scroll",function(){f.scroller.clientHeight&&cc(a,f.scrollbarV.scrollTop)});W(f.scrollbarH,"scroll",function(){f.scroller.clientHeight&&Ib(a,f.scrollbarH.scrollLeft)});W(f.scroller,"mousewheel",function(b){Yd(a,b)});W(f.scroller,"DOMMouseScroll",function(b){Yd(a,b)});W(f.scrollbarH,"mousedown",b);W(f.scrollbarV,"mousedown",b);W(f.wrapper,"scroll",function(){f.wrapper.scrollTop=
f.wrapper.scrollLeft=0});W(f.input,"keyup",function(b){Zd.call(a,b)});W(f.input,"input",function(){aa&&(9<=ba&&a.display.inputHasSelection)&&(a.display.inputHasSelection=null);dc(a)});W(f.input,"keydown",ha(a,$d));W(f.input,"keypress",ha(a,ae));W(f.input,"focus",Ia(ed,a));W(f.input,"blur",Ia(xc,a));a.options.dragDrop&&(W(f.scroller,"dragstart",function(b){var c=a;if(aa&&(!c.state.draggingText||100>+new Date-be))qd(b);else if(!Oa(c,b)&&!rb(c.display,b)&&(b.dataTransfer.setData("Text",c.getSelection()),
b.dataTransfer.setDragImage&&!ce)){var d=O("img",null,null,"position: fixed; left: 0; top: 0;");d.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw\x3d\x3d";Fa&&(d.width=d.height=1,c.display.wrapper.appendChild(d),d._top=d.offsetTop);b.dataTransfer.setDragImage(d,0,0);Fa&&d.parentNode.removeChild(d)}}),W(f.scroller,"dragenter",c),W(f.scroller,"dragover",c),W(f.scroller,"drop",ha(a,ff)));W(f.scroller,"paste",function(b){rb(f,b)||(a.state.pasteIncoming=!0,ua(a),dc(a))});
W(f.input,"paste",function(){if(la&&!a.state.fakedLastChar&&!(200>new Date-a.state.lastMiddleDown)){var b=f.input.selectionStart,c=f.input.selectionEnd;f.input.value+="$";f.input.selectionEnd=c;f.input.selectionStart=b;a.state.fakedLastChar=!0}a.state.pasteIncoming=!0;dc(a)});W(f.input,"cut",d);W(f.input,"copy",d);gd&&W(f.sizer,"mouseup",function(){$a()==f.input&&f.input.blur();ua(a)})}function gf(a){var b=a.display;b.cachedCharWidth=b.cachedTextHeight=b.cachedPaddingH=null;a.setSize()}function rb(a,
b){for(var c=b.target||b.srcElement;c!=a.wrapper;c=c.parentNode)if(!c||c.ignoreEvents||c.parentNode==a.sizer&&c!=a.mover)return!0}function Kb(a,b,c,d){var f=a.display;if(!c&&(c=b.target||b.srcElement,c==f.scrollbarH||c==f.scrollbarV||c==f.scrollbarFiller||c==f.gutterFiller))return null;var g,h,f=f.lineSpace.getBoundingClientRect();try{g=b.clientX-f.left,h=b.clientY-f.top}catch(k){return null}b=bc(a,g,h);var l;if(d&&1==b.xRel&&(l=S(a.doc,b.line).text).length==b.ch)d=Ea(l,l.length,a.options.tabSize)-
l.length,b=I(b.line,Math.max(0,Math.round((g-Rb(a.display).left)/Ub(a.display))-d));return b}function Od(a){if(!Oa(this,a)){var b=this.display;b.shift=a.shiftKey;if(rb(b,a))la||(b.scroller.draggable=!1,setTimeout(function(){b.scroller.draggable=!0},100));else if(!rd(this,a,"gutterClick",!0,ia)){var c=Kb(this,a);window.focus();switch(de(a)){case 1:c?hf(this,a,c):(a.target||a.srcElement)==b.scroller&&qa(a);break;case 2:la&&(this.state.lastMiddleDown=+new Date);c&&oa(this.doc,c);setTimeout(Ia(ua,this),
20);qa(a);break;case 3:td&&Xd(this,a)}}}}function hf(a,b,c){setTimeout(Ia(pd,a),0);var d=+new Date,f;Hc&&Hc.time>d-400&&0==X(Hc.pos,c)?f="triple":Ic&&Ic.time>d-400&&0==X(Ic.pos,c)?(f="double",Hc={time:d,pos:c}):(f="single",Ic={time:d,pos:c});var d=a.doc.sel,g=Aa?b.metaKey:b.ctrlKey;a.options.dragDrop&&jf&&!Gc(a)&&"single"==f&&-1<d.contains(c)&&d.somethingSelected()?kf(a,b,c,g):lf(a,b,c,f,g)}function kf(a,b,c,d){var f=a.display,g=ha(a,function(h){la&&(f.scroller.draggable=!1);a.state.draggingText=
!1;Wa(document,"mouseup",g);Wa(f.scroller,"drop",g);10>Math.abs(b.clientX-h.clientX)+Math.abs(b.clientY-h.clientY)&&(qa(h),d||oa(a.doc,c),ua(a),aa&&9==ba&&setTimeout(function(){document.body.focus();ua(a)},20))});la&&(f.scroller.draggable=!0);a.state.draggingText=g;f.scroller.dragDrop&&f.scroller.dragDrop();W(document,"mouseup",g);W(f.scroller,"drop",g)}function lf(a,b,c,d,f){function g(b){if(0!=X(p,b))if(p=b,"rect"==d){for(var f=[],h=a.options.tabSize,k=Ea(S(m,c.line).text,c.ch,h),l=Ea(S(m,b.line).text,
b.ch,h),ra=Math.min(k,l),k=Math.max(k,l),l=Math.min(c.line,b.line),s=Math.min(a.lastLine(),Math.max(c.line,b.line));l<=s;l++){var y=S(m,l).text,v=ee(y,ra,h);ra==k?f.push(new K(I(l,v),I(l,v))):y.length>v&&f.push(new K(I(l,v),I(l,ee(y,k,h))))}f.length||f.push(new K(c,c));ea(m,Y(r.ranges.slice(0,q).concat(f),q),{origin:"*mouse",scroll:!1});a.scrollIntoView(b)}else f=n,h=f.anchor,ra=b,"single"!=d&&(b="double"==d?sd(a,b):new K(I(b.line,0),L(m,I(b.line+1,0))),0<X(b.anchor,h)?(ra=b.head,h=P(f.from(),b.anchor)):
(ra=b.anchor,h=F(f.to(),b.head))),f=r.ranges.slice(0),f[q]=new K(L(m,h),ra),ea(m,Y(f,q),ud)}function h(b){var c=++y,f=Kb(a,b,!0,"rect"==d);if(f)if(0!=X(f,p)){pd(a);g(f);var k=w(l,m);(f.line>=k.to||f.line<k.from)&&setTimeout(ha(a,function(){y==c&&h(b)}),150)}else{var ra=b.clientY<s.top?-20:b.clientY>s.bottom?20:0;ra&&setTimeout(ha(a,function(){y==c&&(l.scroller.scrollTop+=ra,h(b))}),50)}}function k(b){y=Infinity;qa(b);ua(a);Wa(document,"mousemove",v);Wa(document,"mouseup",x);m.history.lastSelOrigin=
null}var l=a.display,m=a.doc;qa(b);var n,q,r=m.sel;f&&!b.shiftKey?(q=m.sel.contains(c),n=-1<q?m.sel.ranges[q]:new K(c,c)):n=m.sel.primary();b.altKey?(d="rect",f||(n=new K(c,c)),c=Kb(a,b,!0,!0),q=-1):"double"==d?(b=sd(a,c),n=a.display.shift||m.extend?Ha(m,n,b.anchor,b.head):b):"triple"==d?(b=new K(I(c.line,0),L(m,I(c.line+1,0))),n=a.display.shift||m.extend?Ha(m,n,b.anchor,b.head):b):n=Ha(m,n,c);f?-1<q?ta(m,q,n,ud):(q=m.sel.ranges.length,ea(m,Y(m.sel.ranges.concat([n]),q),{scroll:!1,origin:"*mouse"})):
(q=0,ea(m,new H([n],0),ud),r=m.sel);var p=c,s=l.wrapper.getBoundingClientRect(),y=0,v=ha(a,function(a){de(a)?h(a):k(a)}),x=ha(a,k);W(document,"mousemove",v);W(document,"mouseup",x)}function rd(a,b,c,d,f){try{var g=b.clientX,h=b.clientY}catch(k){return!1}if(g>=Math.floor(a.display.gutters.getBoundingClientRect().right))return!1;d&&qa(b);d=a.display;var l=d.lineDiv.getBoundingClientRect();if(h>l.bottom||!Ba(a,c))return vd(b);h-=l.top-d.viewOffset;for(l=0;l<a.options.gutters.length;++l){var m=d.gutters.childNodes[l];
if(m&&m.getBoundingClientRect().right>=g)return g=nb(a.doc,h),f(a,c,a,g,a.options.gutters[l],b),vd(b)}}function ff(a){var b=this;if(!Oa(b,a)&&!rb(b.display,a)){qa(a);aa&&(be=+new Date);var c=Kb(b,a,!0),d=a.dataTransfer.files;if(c&&!Gc(b))if(d&&d.length&&window.FileReader&&window.File){var f=d.length,g=Array(f),h=0;a=function(a,d){var bd=new FileReader;bd.onload=ha(b,function(){g[d]=bd.result;if(++h==f){c=L(b.doc,c);var a={from:c,to:c,text:pb(g.join("\n")),origin:"paste"};Jb(b.doc,a);Pb(b.doc,fa(c,
eb(a)))}});bd.readAsText(a)};for(var k=0;k<f;++k)a(d[k],k)}else if(b.state.draggingText&&-1<b.doc.sel.contains(c))b.state.draggingText(a),setTimeout(Ia(ua,b),20);else try{if(g=a.dataTransfer.getData("Text")){if(b.state.draggingText&&!(Aa?a.metaKey:a.ctrlKey))var l=b.listSelections();Xa(b.doc,fa(c,c));if(l)for(k=0;k<l.length;++k)Jc(b.doc,"",l[k].anchor,l[k].head,"drag");b.replaceSelection(g,"around","paste");ua(b)}}catch(m){}}}function cc(a,b){2>Math.abs(a.doc.scrollTop-b)||(a.doc.scrollTop=b,hc||
B(a,{top:b}),a.display.scroller.scrollTop!=b&&(a.display.scroller.scrollTop=b),a.display.scrollbarV.scrollTop!=b&&(a.display.scrollbarV.scrollTop=b),hc&&B(a),gb(a,100))}function Ib(a,b,c){if(!(c?b==a.doc.scrollLeft:2>Math.abs(a.doc.scrollLeft-b)))b=Math.min(b,a.display.scroller.scrollWidth-a.display.scroller.clientWidth),a.doc.scrollLeft=b,v(a),a.display.scroller.scrollLeft!=b&&(a.display.scroller.scrollLeft=b),a.display.scrollbarH.scrollLeft!=b&&(a.display.scrollbarH.scrollLeft=b)}function Yd(a,
b){var c=b.wheelDeltaX,d=b.wheelDeltaY;null==c&&(b.detail&&b.axis==b.HORIZONTAL_AXIS)&&(c=b.detail);null==d&&b.detail&&b.axis==b.VERTICAL_AXIS?d=b.detail:null==d&&(d=b.wheelDelta);var f=a.display,g=f.scroller;if(c&&g.scrollWidth>g.clientWidth||d&&g.scrollHeight>g.clientHeight){if(d&&Aa&&la){var h=b.target,k=f.view;a:for(;h!=g;h=h.parentNode)for(var l=0;l<k.length;l++)if(k[l].node==h){a.display.currentWheelTarget=h;break a}}c&&!hc&&!Fa&&null!=Ga?(d&&cc(a,Math.max(0,Math.min(g.scrollTop+d*Ga,g.scrollHeight-
g.clientHeight))),Ib(a,Math.max(0,Math.min(g.scrollLeft+c*Ga,g.scrollWidth-g.clientWidth))),qa(b),f.wheelStartX=null):(d&&null!=Ga&&(h=d*Ga,k=a.doc.scrollTop,l=k+f.wrapper.clientHeight,0>h?k=Math.max(0,k+h-50):l=Math.min(a.doc.height,l+h+50),B(a,{top:k,bottom:l})),20>Kc&&(null==f.wheelStartX?(f.wheelStartX=g.scrollLeft,f.wheelStartY=g.scrollTop,f.wheelDX=c,f.wheelDY=d,setTimeout(function(){if(null!=f.wheelStartX){var a=g.scrollLeft-f.wheelStartX,b=g.scrollTop-f.wheelStartY,a=b&&f.wheelDY&&b/f.wheelDY||
a&&f.wheelDX&&a/f.wheelDX;f.wheelStartX=f.wheelStartY=null;a&&(Ga=(Ga*Kc+a)/(Kc+1),++Kc)}},200)):(f.wheelDX+=c,f.wheelDY+=d)))}}function Lc(a,b,c){if("string"==typeof b&&(b=Mc[b],!b))return!1;a.display.pollingFast&&od(a)&&(a.display.pollingFast=!1);var d=a.display.shift,f=!1;try{Gc(a)&&(a.state.suppressEdits=!0),c&&(a.display.shift=!1),f=b(a)!=fe}finally{a.display.shift=d,a.state.suppressEdits=!1}return f}function ge(a){var b=a.state.keyMaps.slice(0);a.options.extraKeys&&b.push(a.options.extraKeys);
b.push(a.options.keyMap);return b}function he(a,b){var c=wd(a.options.keyMap),d=c.auto;clearTimeout(ie);d&&!mf(b)&&(ie=setTimeout(function(){wd(a.options.keyMap)==c&&(a.options.keyMap=d.call?d.call(null,a):d,k(a))},50));var f=nf(b,!0),g=!1;if(!f)return!1;g=ge(a);if(g=b.shiftKey?Nc("Shift-"+f,g,function(b){return Lc(a,b,!0)})||Nc(f,g,function(b){if("string"==typeof b?/^go[A-Z]/.test(b):b.motion)return Lc(a,b)}):Nc(f,g,function(b){return Lc(a,b)}))qa(b),Za(a),ia(a,"keyHandled",a,f,b);return g}function of(a,
b,c){var d=Nc("'"+c+"'",ge(a),function(b){return Lc(a,b,!0)});d&&(qa(b),Za(a),ia(a,"keyHandled",a,"'"+c+"'",b));return d}function $d(a){pd(this);if(!Oa(this,a)){aa&&(11>ba&&27==a.keyCode)&&(a.returnValue=!1);var b=a.keyCode;this.display.shift=16==b||a.shiftKey;var c=he(this,a);Fa&&(xd=c?b:null,!c&&(88==b&&!Wd&&(Aa?a.metaKey:a.ctrlKey))&&this.replaceSelection("",null,"cut"));18==b&&!/\bCodeMirror-crosshair\b/.test(this.display.lineDiv.className)&&pf(this)}}function pf(a){function b(a){if(18==a.keyCode||
!a.altKey)Oc(c,"CodeMirror-crosshair"),Wa(document,"keyup",b),Wa(document,"mouseover",b)}var c=a.display.lineDiv;Pc(c,"CodeMirror-crosshair");W(document,"keyup",b);W(document,"mouseover",b)}function Zd(a){16==a.keyCode&&(this.doc.sel.shift=!1);Oa(this,a)}function ae(a){if(!Oa(this,a)&&!(a.ctrlKey&&!a.altKey||Aa&&a.metaKey)){var b=a.keyCode,c=a.charCode;if(Fa&&b==xd)xd=null,qa(a);else if(!(Fa&&(!a.which||10>a.which)||gd)||!he(this,a))b=String.fromCharCode(null==c?b:c),of(this,a,b)||(aa&&9<=ba&&(this.display.inputHasSelection=
null),dc(this))}}function ed(a){"nocursor"!=a.options.readOnly&&(a.state.focused||(ja(a,"focus",a),a.state.focused=!0,Pc(a.display.wrapper,"CodeMirror-focused"),!a.curOp&&a.display.selForContextMenu!=a.doc.sel&&(Ja(a),la&&setTimeout(Ia(Ja,a,!0),0))),Fc(a),Za(a))}function xc(a){a.state.focused&&(ja(a,"blur",a),a.state.focused=!1,Oc(a.display.wrapper,"CodeMirror-focused"));clearInterval(a.display.blinker);setTimeout(function(){a.state.focused||(a.display.shift=!1)},150)}function Xd(a,b){function c(){if(null!=
f.input.selectionStart){var b=a.somethingSelected(),d=f.input.value="\u200b"+(b?f.input.value:"");f.prevInput=b?"":"\u200b";f.input.selectionStart=1;f.input.selectionEnd=d.length;f.selForContextMenu=a.doc.sel}}function d(){f.inputDiv.style.position="relative";f.input.style.cssText=k;aa&&9>ba&&(f.scrollbarV.scrollTop=f.scroller.scrollTop=h);Fc(a);if(null!=f.input.selectionStart){(!aa||aa&&9>ba)&&c();var b=0,g=function(){f.selForContextMenu==a.doc.sel&&0==f.input.selectionStart?ha(a,Mc.selectAll)(a):
10>b++?f.detectingSelectAll=setTimeout(g,500):Ja(a)};f.detectingSelectAll=setTimeout(g,200)}}if(!Oa(a,b,"contextmenu")){var f=a.display;if(!rb(f,b)&&!(!Ba(a,"gutterContextMenu")?0:rd(a,b,"gutterContextMenu",!1,ja))){var g=Kb(a,b),h=f.scroller.scrollTop;if(g&&!Fa){a.options.resetSelectionOnContextMenu&&-1==a.doc.sel.contains(g)&&ha(a,ea)(a.doc,fa(g),cb);var k=f.input.style.cssText;f.inputDiv.style.position="absolute";f.input.style.cssText="position: fixed; width: 30px; height: 30px; top: "+(b.clientY-
5)+"px; left: "+(b.clientX-5)+"px; z-index: 1000; background: "+(aa?"rgba(255, 255, 255, .05)":"transparent")+"; outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity\x3d5);";if(la)var l=window.scrollY;ua(a);la&&window.scrollTo(null,l);Ja(a);a.somethingSelected()||(f.input.value=f.prevInput=" ");f.selForContextMenu=a.doc.sel;clearTimeout(f.detectingSelectAll);aa&&9<=ba&&c();if(td){qd(b);var m=function(){Wa(window,"mouseup",m);setTimeout(d,20)};W(window,
"mouseup",m)}else setTimeout(d,50)}}}}function je(a,b){if(0>X(a,b.from))return a;if(0>=X(a,b.to))return eb(b);var c=a.line+b.text.length-(b.to.line-b.from.line)-1,d=a.ch;a.line==b.to.line&&(d+=eb(b).ch-b.to.ch);return I(c,d)}function yd(a,b){for(var c=[],d=0;d<a.sel.ranges.length;d++){var f=a.sel.ranges[d];c.push(new K(je(f.anchor,b),je(f.head,b)))}return Y(c,a.sel.primIndex)}function ke(a,b,c){return a.line==b.line?I(c.line,a.ch-b.ch+c.ch):I(c.line+(a.line-b.line),a.ch)}function le(a,b,c){b={canceled:!1,
from:b.from,to:b.to,text:b.text,origin:b.origin,cancel:function(){this.canceled=!0}};c&&(b.update=function(b,c,d,f){b&&(this.from=L(a,b));c&&(this.to=L(a,c));d&&(this.text=d);void 0!==f&&(this.origin=f)});ja(a,"beforeChange",a,b);a.cm&&ja(a.cm,"beforeChange",a.cm,b);return b.canceled?null:{from:b.from,to:b.to,text:b.text,origin:b.origin}}function Jb(a,b,c){if(a.cm){if(!a.cm.curOp)return ha(a.cm,Jb)(a,b,c);if(a.cm.state.suppressEdits)return}if(Ba(a,"beforeChange")||a.cm&&Ba(a.cm,"beforeChange"))if(b=
le(a,b,!0),!b)return;if(c=me&&!c&&qf(a,b.from,b.to))for(var d=c.length-1;0<=d;--d)ne(a,{from:c[d].from,to:c[d].to,text:d?[""]:b.text});else ne(a,b)}function ne(a,b){if(!(1==b.text.length&&""==b.text[0]&&0==X(b.from,b.to))){var c=yd(a,b);oe(a,b,c,a.cm?a.cm.curOp.id:NaN);ic(a,b,c,zd(a,b));var d=[];sb(a,function(a,c){!c&&-1==ma(d,a.history)&&(pe(a.history,b),d.push(a.history));ic(a,b,null,zd(a,b))})}}function Qc(a,b,c){if(!a.cm||!a.cm.state.suppressEdits){for(var d=a.history,f,g=a.sel,h="undo"==b?d.done:
d.undone,k="undo"==b?d.undone:d.done,l=0;l<h.length&&!(f=h[l],c?f.ranges&&!f.equals(a.sel):!f.ranges);l++);if(l!=h.length){for(d.lastOrigin=d.lastSelOrigin=null;;)if(f=h.pop(),f.ranges){zc(f,k);if(c&&!f.equals(a.sel)){ea(a,f,{clearRedo:!1});return}g=f}else break;c=[];zc(g,k);k.push({changes:c,generation:d.generation});d.generation=f.generation||++d.maxGeneration;d=Ba(a,"beforeChange")||a.cm&&Ba(a.cm,"beforeChange");for(l=f.changes.length-1;0<=l;--l){var m=f.changes[l];m.origin=b;if(d&&!le(a,m,!1)){h.length=
0;break}c.push(Ad(a,m));g=l?yd(a,m):ca(h);ic(a,m,g,qe(a,m));!l&&a.cm&&a.cm.scrollIntoView({from:m.from,to:eb(m)});var n=[];sb(a,function(a,b){!b&&-1==ma(n,a.history)&&(pe(a.history,m),n.push(a.history));ic(a,m,null,qe(a,m))})}}}}function re(a,b){if(0!=b&&(a.first+=b,a.sel=new H(ec(a.sel.ranges,function(a){return new K(I(a.anchor.line+b,a.anchor.ch),I(a.head.line+b,a.head.ch))}),a.sel.primIndex),a.cm)){xa(a.cm,a.first,a.first-b,b);for(var c=a.cm.display,d=c.viewFrom;d<c.viewTo;d++)Va(a.cm,d,"gutter")}}
function ic(a,b,c,d){if(a.cm&&!a.cm.curOp)return ha(a.cm,ic)(a,b,c,d);if(b.to.line<a.first)re(a,b.text.length-1-(b.to.line-b.from.line));else if(!(b.from.line>a.lastLine())){if(b.from.line<a.first){var f=b.text.length-1-(a.first-b.from.line);re(a,f);b={from:I(a.first,0),to:I(b.to.line+f,b.to.ch),text:[ca(b.text)],origin:b.origin}}f=a.lastLine();b.to.line>f&&(b={from:b.from,to:I(f,S(a,f).text.length),text:[b.text[0]],origin:b.origin});b.removed=jc(a,b.from,b.to);c||(c=yd(a,b));a.cm?rf(a.cm,b,d):Bd(a,
b,d);Xa(a,c,cb)}}function rf(a,b,d){var f=a.doc,g=a.display,h=b.from,k=b.to,l=!1,m=h.line;a.options.lineWrapping||(m=ga(Na(S(f,h.line))),f.iter(m,k.line+1,function(a){if(a==g.maxLine)return l=!0}));-1<f.sel.contains(b.from,b.to)&&Td(a);Bd(f,b,d,c(a));a.options.lineWrapping||(f.iter(m,h.line+b.text.length,function(a){var b=p(a);b>g.maxLineLength&&(g.maxLine=a,g.maxLineLength=b,g.maxLineChanged=!0,l=!1)}),l&&(a.curOp.updateMaxLine=!0));f.frontier=Math.min(f.frontier,h.line);gb(a,400);d=b.text.length-
(k.line-h.line)-1;h.line==k.line&&1==b.text.length&&!se(a.doc,b)?Va(a,h.line,"text"):xa(a,h.line,k.line+1,d);d=Ba(a,"changes");if((f=Ba(a,"change"))||d)b={from:h,to:k,text:b.text,removed:b.removed,origin:b.origin},f&&ia(a,"change",a,b),d&&(a.curOp.changeObjs||(a.curOp.changeObjs=[])).push(b);a.display.selForContextMenu=null}function Jc(a,b,c,d,f){d||(d=c);if(0>X(d,c)){var g=d;d=c;c=g}"string"==typeof b&&(b=pb(b));Jb(a,{from:c,to:d,text:b,origin:f})}function Dc(a,b,c,d,f){var g=a.display,h=jb(a.display);
0>c&&(c=0);var k=a.curOp&&null!=a.curOp.scrollTop?a.curOp.scrollTop:g.scroller.scrollTop,l=g.scroller.clientHeight-za,m={};f-c>l&&(f=c+l);var n=a.doc.height+(g.mover.offsetHeight-g.lineSpace.offsetHeight),q=c<h,h=f>n-h;c<k?m.scrollTop=q?0:c:f>k+l&&(f=Math.min(c,(h?n:f)-l),f!=k&&(m.scrollTop=f));a=a.curOp&&null!=a.curOp.scrollLeft?a.curOp.scrollLeft:g.scroller.scrollLeft;g=g.scroller.clientWidth-za-g.gutters.offsetWidth;(k=d-b>g)&&(d=c+l);10>b?m.scrollLeft=0:b<a?m.scrollLeft=Math.max(0,b-(k?0:10)):
d>g+a-3&&(m.scrollLeft=d+(k?0:10)-g);return m}function Rc(a,b,c){(null!=b||null!=c)&&Sc(a);null!=b&&(a.curOp.scrollLeft=(null==a.curOp.scrollLeft?a.doc.scrollLeft:a.curOp.scrollLeft)+b);null!=c&&(a.curOp.scrollTop=(null==a.curOp.scrollTop?a.doc.scrollTop:a.curOp.scrollTop)+c)}function Bb(a){Sc(a);var b=a.getCursor(),c=b,d=b;a.options.lineWrapping||(c=b.ch?I(b.line,b.ch-1):b,d=I(b.line,b.ch+1));a.curOp.scrollToPos={from:c,to:d,margin:a.options.cursorScrollMargin,isCursor:!0}}function Sc(a){var b=a.curOp.scrollToPos;
if(b){a.curOp.scrollToPos=null;var c=Ac(a,b.from),d=Ac(a,b.to),b=Dc(a,Math.min(c.left,d.left),Math.min(c.top,d.top)-b.margin,Math.max(c.right,d.right),Math.max(c.bottom,d.bottom)+b.margin);a.scrollTo(b.scrollLeft,b.scrollTop)}}function fc(a,b,c,d){var f=a.doc,g;null==c&&(c="add");"smart"==c&&(f.mode.indent?g=wa(a,b):c="prev");var h=a.options.tabSize,k=S(f,b),l=Ea(k.text,null,h);k.stateAfter&&(k.stateAfter=null);var m=k.text.match(/^\s*/)[0],n;if(!d&&!/\S/.test(k.text))n=0,c="not";else if("smart"==
c&&(n=f.mode.indent(g,k.text.slice(m.length),k.text),n==fe||150<n)){if(!d)return;c="prev"}"prev"==c?n=b>f.first?Ea(S(f,b-1).text,null,h):0:"add"==c?n=l+a.options.indentUnit:"subtract"==c?n=l-a.options.indentUnit:"number"==typeof c&&(n=l+c);n=Math.max(0,n);c="";d=0;if(a.options.indentWithTabs)for(a=Math.floor(n/h);a;--a)d+=h,c+="\t";d<n&&(c+=te(n-d));if(c!=m)Jc(f,c,I(b,0),I(b,m.length),"+input");else for(a=0;a<f.sel.ranges.length;a++)if(h=f.sel.ranges[a],h.head.line==b&&h.head.ch<m.length){d=I(b,m.length);
ta(f,a,new K(d,d));break}k.stateAfter=null}function Tc(a,b,c,d){var f=b,g=b;"number"==typeof b?g=S(a,Math.max(a.first,Math.min(b,a.first+a.size-1))):f=ga(b);if(null==f)return null;d(g,f)&&a.cm&&Va(a.cm,f,c);return g}function Lb(a,b){for(var c=a.doc.sel.ranges,d=[],f=0;f<c.length;f++){for(var g=b(c[f]);d.length&&0>=X(g.from,ca(d).to);){var h=d.pop();if(0>X(h.from,g.from)){g.from=h.from;break}}d.push(g)}Ra(a,function(){for(var b=d.length-1;0<=b;b--)Jc(a.doc,"",d[b].from,d[b].to,"+delete");Bb(a)})}function Cd(a,
b,c,d,f){function g(b){var d=(f?nd:ue)(m,k,c,!0);if(null==d){if(b=!b)b=h+c,b<a.first||b>=a.first+a.size?b=n=!1:(h=b,b=m=S(a,b));if(b)k=f?(0>c?Cc:Bc)(m):0>c?m.text.length:0;else return n=!1}else k=d;return!0}var h=b.line,k=b.ch,l=c,m=S(a,h),n=!0;if("char"==d)g();else if("column"==d)g(!0);else if("word"==d||"group"==d){var q=null;d="group"==d;b=a.cm&&a.cm.getHelper(b,"wordChars");for(var r=!0;!(0>c)||g(!r);r=!1){var p=m.text.charAt(k)||"\n",p=Uc(p,b)?"w":d&&"\n"==p?"n":!d||/\s/.test(p)?null:"p";d&&
(!r&&!p)&&(p="s");if(q&&q!=p){0>c&&(c=1,g());break}p&&(q=p);if(0<c&&!g(!r))break}}l=yb(a,I(h,k),l,!0);n||(l.hitSide=!0);return l}function ve(a,b,c,d){var f=a.doc,g=b.left,h;"page"==d?(d=Math.min(a.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),h=b.top+c*(d-(0>c?1.5:0.5)*jb(a.display))):"line"==d&&(h=0<c?b.bottom+3:b.top-3);for(;;){var k=bc(a,g,h);if(!k.outside)break;if(0>c?0>=h:h>=f.height){k.hitSide=!0;break}h+=5*c}return k}function sd(a,b){var c=S(a.doc,
b.line).text,d=b.ch,f=b.ch;if(c){var g=a.getHelper(b,"wordChars");(0>b.xRel||f==c.length)&&d?--d:++f;for(var h=c.charAt(d),h=Uc(h,g)?function(a){return Uc(a,g)}:/\s/.test(h)?function(a){return/\s/.test(a)}:function(a){return!/\s/.test(a)&&!Uc(a)};0<d&&h(c.charAt(d-1));)--d;for(;f<c.length&&h(c.charAt(f));)++f}return new K(I(b.line,d),I(b.line,f))}function V(a,b,c,d){h.defaults[a]=b;c&&(Ab[a]=d?function(a,b,d){d!=Nd&&c(a,b,d)}:c)}function wd(a){return"string"==typeof a?Sa[a]:a}function Mb(a,b,c,d,
f){if(d&&d.shared)return sf(a,b,c,d,f);if(a.cm&&!a.cm.curOp)return ha(a.cm,Mb)(a,b,c,d,f);var g=new tb(a,f);f=X(b,c);d&&Sb(d,g,!1);if(0<f||0==f&&!1!==g.clearWhenEmpty)return g;g.replacedWith&&(g.collapsed=!0,g.widgetNode=O("span",[g.replacedWith],"CodeMirror-widget"),d.handleMouseEvents||(g.widgetNode.ignoreEvents=!0),d.insertLeft&&(g.widgetNode.insertLeft=!0));if(g.collapsed){if(we(a,b.line,b,c,g)||b.line!=c.line&&we(a,c.line,b,c,g))throw Error("Inserting collapsed marker partially overlapping an existing one");
bb=!0}g.addToHistory&&oe(a,{from:b,to:c,origin:"markText"},a.sel,NaN);var h=b.line,k=a.cm,l;a.iter(h,c.line+1,function(a){k&&(g.collapsed&&!k.options.lineWrapping&&Na(a)==k.display.maxLine)&&(l=!0);g.collapsed&&h!=b.line&&Ka(a,0);var d=new Vc(g,h==b.line?b.ch:null,h==c.line?c.ch:null);a.markedSpans=a.markedSpans?a.markedSpans.concat([d]):[d];d.marker.attachLine(a);++h});g.collapsed&&a.iter(b.line,c.line+1,function(b){kb(a,b)&&Ka(b,0)});g.clearOnEnter&&W(g,"beforeCursorEnter",function(){g.clear()});
g.readOnly&&(me=!0,(a.history.done.length||a.history.undone.length)&&a.clearHistory());g.collapsed&&(g.id=++tf,g.atomic=!0);if(k){l&&(k.curOp.updateMaxLine=!0);if(g.collapsed)xa(k,b.line,c.line+1);else if(g.className||g.title||g.startStyle||g.endStyle)for(d=b.line;d<=c.line;d++)Va(k,d,"text");g.atomic&&Qb(k.doc);ia(k,"markerAdded",k,g)}return g}function sf(a,b,c,d,f){d=Sb(d);d.shared=!1;var g=[Mb(a,b,c,d,f)],h=g[0],k=d.widgetNode;sb(a,function(a){k&&(d.widgetNode=k.cloneNode(!0));g.push(Mb(a,L(a,
b),L(a,c),d,f));for(var l=0;l<a.linked.length;++l)if(a.linked[l].isParent)return;h=ca(g)});return new Wc(g,h)}function xe(a){return a.findMarks(I(a.first,0),a.clipPos(I(a.lastLine())),function(a){return a.parent})}function uf(a){for(var b=0;b<a.length;b++){var c=a[b],d=[c.primary.doc];sb(c.primary.doc,function(a){d.push(a)});for(var f=0;f<c.markers.length;f++){var g=c.markers[f];-1==ma(d,g.doc)&&(g.parent=null,c.markers.splice(f--,1))}}}function Vc(a,b,c){this.marker=a;this.from=b;this.to=c}function kc(a,
b){if(a)for(var c=0;c<a.length;++c){var d=a[c];if(d.marker==b)return d}}function zd(a,b){var c=ka(a,b.from.line)&&S(a,b.from.line).markedSpans,d=ka(a,b.to.line)&&S(a,b.to.line).markedSpans;if(!c&&!d)return null;var f=b.from.ch,g=b.to.ch,h=0==X(b.from,b.to);if(c)for(var k=0,l;k<c.length;++k){var m=c[k],n=m.marker;if(null==m.from||(n.inclusiveLeft?m.from<=f:m.from<f)||m.from==f&&"bookmark"==n.type&&(!h||!m.marker.insertLeft)){var q=null==m.to||(n.inclusiveRight?m.to>=f:m.to>f);(l||(l=[])).push(new Vc(n,
m.from,q?null:m.to))}}c=l;if(d)for(var k=0,r;k<d.length;++k)if(l=d[k],m=l.marker,null==l.to||(m.inclusiveRight?l.to>=g:l.to>g)||l.from==g&&"bookmark"==m.type&&(!h||l.marker.insertLeft))n=null==l.from||(m.inclusiveLeft?l.from<=g:l.from<g),(r||(r=[])).push(new Vc(m,n?null:l.from-g,null==l.to?null:l.to-g));d=r;h=1==b.text.length;r=ca(b.text).length+(h?f:0);if(c)for(g=0;g<c.length;++g)k=c[g],null==k.to&&((l=kc(d,k.marker))?h&&(k.to=null==l.to?null:l.to+r):k.to=f);if(d)for(g=0;g<d.length;++g)k=d[g],null!=
k.to&&(k.to+=r),null==k.from?(l=kc(c,k.marker),l||(k.from=r,h&&(c||(c=[])).push(k))):(k.from+=r,h&&(c||(c=[])).push(k));c&&(c=ye(c));d&&d!=c&&(d=ye(d));f=[c];if(!h){var h=b.text.length-2,p;if(0<h&&c)for(g=0;g<c.length;++g)null==c[g].to&&(p||(p=[])).push(new Vc(c[g].marker,null,null));for(g=0;g<h;++g)f.push(p);f.push(d)}return f}function ye(a){for(var b=0;b<a.length;++b){var c=a[b];null!=c.from&&(c.from==c.to&&!1!==c.marker.clearWhenEmpty)&&a.splice(b--,1)}return!a.length?null:a}function qe(a,b){var c;
if(c=b["spans_"+a.id]){for(var d=0,f=[];d<b.text.length;++d)f.push(vf(c[d]));c=f}else c=null;d=zd(a,b);if(!c)return d;if(!d)return c;for(f=0;f<c.length;++f){var g=c[f],h=d[f];if(g&&h){var k=0;a:for(;k<h.length;++k){for(var l=h[k],m=0;m<g.length;++m)if(g[m].marker==l.marker)continue a;g.push(l)}}else h&&(c[f]=h)}return c}function qf(a,b,c){var d=null;a.iter(b.line,c.line+1,function(a){if(a.markedSpans)for(var b=0;b<a.markedSpans.length;++b){var c=a.markedSpans[b].marker;if(c.readOnly&&(!d||-1==ma(d,
c)))(d||(d=[])).push(c)}});if(!d)return null;a=[{from:b,to:c}];for(b=0;b<d.length;++b){c=d[b];for(var f=c.find(0),g=0;g<a.length;++g){var h=a[g];if(!(0>X(h.to,f.from)||0<X(h.from,f.to))){var k=[g,1],l=X(h.from,f.from),m=X(h.to,f.to);(0>l||!c.inclusiveLeft&&!l)&&k.push({from:h.from,to:f.from});(0<m||!c.inclusiveRight&&!m)&&k.push({from:f.to,to:h.to});a.splice.apply(a,k);g+=k.length-1}}}return a}function ze(a){var b=a.markedSpans;if(b){for(var c=0;c<b.length;++c)b[c].marker.detachLine(a);a.markedSpans=
null}}function Ae(a,b){if(b){for(var c=0;c<b.length;++c)b[c].marker.attachLine(a);a.markedSpans=b}}function Be(a,b){var c=a.lines.length-b.lines.length;if(0!=c)return c;var c=a.find(),d=b.find(),f=X(c.from,d.from)||(a.inclusiveLeft?-1:0)-(b.inclusiveLeft?-1:0);return f?-f:(c=X(c.to,d.to)||(a.inclusiveRight?1:0)-(b.inclusiveRight?1:0))?c:b.id-a.id}function mb(a,b){var c=bb&&a.markedSpans,d;if(c)for(var f,g=0;g<c.length;++g)if(f=c[g],f.marker.collapsed&&null==(b?f.from:f.to)&&(!d||0>Be(d,f.marker)))d=
f.marker;return d}function we(a,b,c,d,f){a=S(a,b);if(a=bb&&a.markedSpans)for(b=0;b<a.length;++b){var g=a[b];if(g.marker.collapsed){var h=g.marker.find(0),k=X(h.from,c)||(g.marker.inclusiveLeft?-1:0)-(f.inclusiveLeft?-1:0),l=X(h.to,d)||(g.marker.inclusiveRight?1:0)-(f.inclusiveRight?1:0);if(!(0<=k&&0>=l||0>=k&&0<=l))if(0>=k&&(0<X(h.to,c)||g.marker.inclusiveRight&&f.inclusiveLeft)||0<=k&&(0>X(h.from,d)||g.marker.inclusiveLeft&&f.inclusiveRight))return!0}}}function Na(a){for(var b;b=mb(a,!0);)a=b.find(-1,
!0).line;return a}function hd(a,b){var c=S(a,b),d=Na(c);return c==d?b:ga(d)}function Qd(a,b){if(b>a.lastLine())return b;var c=S(a,b),d;if(!kb(a,c))return b;for(;d=mb(c,!1);)c=d.find(1,!0).line;return ga(c)+1}function kb(a,b){var c=bb&&b.markedSpans;if(c)for(var d,f=0;f<c.length;++f)if(d=c[f],d.marker.collapsed&&(null==d.from||!d.marker.widgetNode&&0==d.from&&d.marker.inclusiveLeft&&Dd(a,b,d)))return!0}function Dd(a,b,c){if(null==c.to)return b=c.marker.find(1,!0),Dd(a,b.line,kc(b.line.markedSpans,
c.marker));if(c.marker.inclusiveRight&&c.to==b.text.length)return!0;for(var d,f=0;f<b.markedSpans.length;++f)if(d=b.markedSpans[f],d.marker.collapsed&&!d.marker.widgetNode&&d.from==c.to&&(null==d.to||d.to!=c.from)&&(d.marker.inclusiveLeft||c.marker.inclusiveRight)&&Dd(a,b,d))return!0}function $b(a){if(null!=a.height)return a.height;var b;a:{b=document.body;var c=a.node;if(b.contains)b=b.contains(c);else{for(;c=c.parentNode;)if(c==b){b=!0;break a}b=void 0}}b||(b="position: relative;",a.coverGutter&&
(b+="margin-left: -"+a.cm.getGutterElement().offsetWidth+"px;"),Da(a.cm.display.measure,O("div",[a.node],null,b)));return a.height=a.node.offsetHeight}function wf(a,b,c,d){var f=new Xc(a,c,d);f.noHScroll&&(a.display.alignWidgets=!0);Tc(a.doc,b,"widget",function(b){var c=b.widgets||(b.widgets=[]);null==f.insertAt?c.push(f):c.splice(Math.min(c.length-1,Math.max(0,f.insertAt)),0,f);f.line=b;kb(a.doc,b)||(c=La(b)<a.doc.scrollTop,Ka(b,b.height+$b(f)),c&&Rc(a,null,f.height),a.curOp.forceUpdate=!0);return!0});
return f}function Ce(a,b){if(a)for(;;){var c=a.match(/(?:^|\s+)line-(background-)?(\S+)/);if(!c)break;a=a.slice(0,c.index)+a.slice(c.index+c[0].length);var d=c[1]?"bgClass":"textClass";null==b[d]?b[d]=c[2]:RegExp("(?:^|s)"+c[2]+"(?:$|s)").test(b[d])||(b[d]+=" "+c[2])}return a}function De(a,b){if(a.blankLine)return a.blankLine(b);if(a.innerMode){var c=h.innerMode(a,b);if(c.mode.blankLine)return c.mode.blankLine(c.state)}}function Ed(a,b,c){for(var d=0;10>d;d++){var f=a.token(b,c);if(b.pos>b.start)return f}throw Error("Mode "+
a.name+" failed to advance stream.");}function Ee(a,b,c,d,f,g,k){var l=c.flattenSpans;null==l&&(l=a.options.flattenSpans);var m=0,n=null,q=new Yc(b,a.options.tabSize),r;for(""==b&&Ce(De(c,d),g);!q.eol();){q.pos>a.options.maxHighlightLength?(l=!1,k&&id(a,b,d,q.pos),q.pos=b.length,r=null):r=Ce(Ed(c,q,d),g);if(a.options.addModeClass){var p=h.innerMode(c,d).mode.name;p&&(r="m-"+(r?p+" "+r:p))}if(!l||n!=r)m<q.start&&f(q.start,n),m=q.start,n=r;q.start=q.pos}for(;m<q.pos;)a=Math.min(q.pos,m+5E4),f(a,n),
m=a}function Ud(a,b,c,d){var f=[a.state.modeGen],g={};Ee(a,b.text,a.doc.mode,c,function(a,b){f.push(a,b)},g,d);for(c=0;c<a.state.overlays.length;++c){var h=a.state.overlays[c],k=1,l=0;Ee(a,b.text,h.mode,!0,function(a,b){for(var c=k;l<a;){var d=f[k];d>a&&f.splice(k,1,a,f[k+1],d);k+=2;l=Math.min(a,d)}if(b)if(h.opaque)f.splice(c,k-c,a,"cm-overlay "+b),k=c+2;else for(;c<k;c+=2)d=f[c+1],f[c+1]=(d?d+" ":"")+"cm-overlay "+b},g)}return{styles:f,classes:g.bgClass||g.textClass?g:null}}function Fe(a,b){if(!b.styles||
b.styles[0]!=a.state.modeGen){var c=Ud(a,b,b.stateAfter=wa(a,ga(b)));b.styles=c.styles;c.classes?b.styleClasses=c.classes:b.styleClasses&&(b.styleClasses=null)}return b.styles}function id(a,b,c,d){var f=a.doc.mode,g=new Yc(b,a.options.tabSize);g.start=g.pos=d||0;for(""==b&&De(f,c);!g.eol()&&g.pos<=a.options.maxHighlightLength;)Ed(f,g,c),g.start=g.pos}function Ge(a,b){if(!a||/^\s*$/.test(a))return null;var c=b.addModeClass?xf:yf;return c[a]||(c[a]=a.replace(/\S+/g,"cm-$\x26"))}function Rd(a,b){var c=
O("span",null,null,la?"padding-right: .1px":null),c={pre:O("pre",[c]),content:c,col:0,pos:0,cm:a};b.measure={};for(var d=0;d<=(b.rest?b.rest.length:0);d++){var f=d?b.rest[d-1]:b.line,g;c.pos=0;c.addToken=zf;if((aa||la)&&a.getOption("lineWrapping"))c.addToken=Af(c.addToken);var h;if(null!=Fd)h=Fd;else{h=Da(a.display.measure,document.createTextNode("A\u062eA"));var k=Db(h,0,1).getBoundingClientRect();h=k.left==k.right?!1:Fd=3>Db(h,1,2).getBoundingClientRect().right-k.right}if(h&&(g=Ma(f)))c.addToken=
Bf(c.addToken,g);c.map=[];a:{h=c;var k=Fe(a,f),l=f.markedSpans,m=f.text,n=0;if(l)for(var q=m.length,r=0,p=1,s="",y=void 0,v=0,x=void 0,u=void 0,t=void 0,z=void 0,w=void 0;;){if(v==r){for(var x=u=t=z="",w=null,v=Infinity,A=[],B=0;B<l.length;++B){var C=l[B],M=C.marker;if(C.from<=r&&(null==C.to||C.to>r)){if(null!=C.to&&v>C.to&&(v=C.to,u=""),M.className&&(x+=" "+M.className),M.startStyle&&C.from==r&&(t+=" "+M.startStyle),M.endStyle&&C.to==v&&(u+=" "+M.endStyle),M.title&&!z&&(z=M.title),M.collapsed&&(!w||
0>Be(w.marker,M)))w=C}else C.from>r&&v>C.from&&(v=C.from);"bookmark"==M.type&&(C.from==r&&M.widgetNode)&&A.push(M)}if(w&&(w.from||0)==r)if(He(h,(null==w.to?q+1:w.to)-r,w.marker,null==w.from),null==w.to)break a;if(!w&&A.length)for(B=0;B<A.length;++B)He(h,0,A[B])}if(r>=q)break;for(A=Math.min(q,v);;){if(s){B=r+s.length;w||(C=B>A?s.slice(0,A-r):s,h.addToken(h,C,y?y+x:x,t,r+C.length==v?u:"",z));if(B>=A){s=s.slice(A-r);r=A;break}r=B;t=""}s=m.slice(n,n=k[p++]);y=Ge(k[p++],h.cm.options)}}else for(var p=1;p<
k.length;p+=2)h.addToken(h,m.slice(n,n=k[p]),Ge(k[p+1],h.cm.options))}f.styleClasses&&(f.styleClasses.bgClass&&(c.bgClass=Gd(f.styleClasses.bgClass,c.bgClass||"")),f.styleClasses.textClass&&(c.textClass=Gd(f.styleClasses.textClass,c.textClass||"")));0==c.map.length&&c.map.push(0,0,c.content.appendChild(Cf(a.display.measure)));0==d?(b.measure.map=c.map,b.measure.cache={}):((b.measure.maps||(b.measure.maps=[])).push(c.map),(b.measure.caches||(b.measure.caches=[])).push({}))}ja(a,"renderLine",a,b.line,
c.pre);c.pre.className&&(c.textClass=Gd(c.pre.className,c.textClass||""));return c}function zf(a,b,c,d,f,g){if(b){var h=a.cm.options.specialChars,k=!1;if(h.test(b))for(var l=document.createDocumentFragment(),m=0;;){h.lastIndex=m;var n=h.exec(b),q=n?n.index-m:b.length-m;if(q){var r=document.createTextNode(b.slice(m,m+q));aa&&9>ba?l.appendChild(O("span",[r])):l.appendChild(r);a.map.push(a.pos,a.pos+q,r);a.col+=q;a.pos+=q}if(!n)break;m+=q+1;"\t"==n[0]?(r=a.cm.options.tabSize,n=r-a.col%r,r=l.appendChild(O("span",
te(n),"cm-tab")),a.col+=n):(r=a.cm.options.specialCharPlaceholder(n[0]),aa&&9>ba?l.appendChild(O("span",[r])):l.appendChild(r),a.col+=1);a.map.push(a.pos,a.pos+1,r);a.pos++}else{a.col+=b.length;var l=document.createTextNode(b);a.map.push(a.pos,a.pos+b.length,l);aa&&9>ba&&(k=!0);a.pos+=b.length}if(c||d||f||k)return b=c||"",d&&(b+=d),f&&(b+=f),d=O("span",[l],b),g&&(d.title=g),a.content.appendChild(d);a.content.appendChild(l)}}function Af(a){function b(a){for(var c=" ",d=0;d<a.length-2;++d)c+=d%2?" ":
"\u00a0";return c+" "}return function(c,d,f,g,h,k){a(c,d.replace(/ {3,}/g,b),f,g,h,k)}}function Bf(a,b){return function(c,d,f,g,h,k){f=f?f+" cm-force-border":"cm-force-border";for(var l=c.pos,m=l+d.length;;){for(var n=0;n<b.length;n++){var q=b[n];if(q.to>l&&q.from<=l)break}if(q.to>=m)return a(c,d,f,g,h,k);a(c,d.slice(0,q.to-l),f,g,null,k);g=null;d=d.slice(q.to-l);l=q.to}}}function He(a,b,c,d){if(c=!d&&c.widgetNode)a.map.push(a.pos,a.pos+b,c),a.content.appendChild(c);a.pos+=b}function se(a,b){return 0==
b.from.ch&&0==b.to.ch&&""==ca(b.text)&&(!a.cm||a.cm.options.wholeLineUpdateBefore)}function Bd(a,b,c,d){function f(a,c,g){var h=d;a.text=c;a.stateAfter&&(a.stateAfter=null);a.styles&&(a.styles=null);null!=a.order&&(a.order=null);ze(a);Ae(a,g);c=h?h(a):1;c!=a.height&&Ka(a,c);ia(a,"change",a,b)}var g=b.from,h=b.to,k=b.text,l=S(a,g.line),m=S(a,h.line),n=ca(k),q=c?c[k.length-1]:null,r=h.line-g.line;if(se(a,b)){for(var p=0,s=[];p<k.length-1;++p)s.push(new ub(k[p],c?c[p]:null,d));f(m,m.text,q);r&&a.remove(g.line,
r);s.length&&a.insert(g.line,s)}else if(l==m)if(1==k.length)f(l,l.text.slice(0,g.ch)+n+l.text.slice(h.ch),q);else{s=[];for(p=1;p<k.length-1;++p)s.push(new ub(k[p],c?c[p]:null,d));s.push(new ub(n+l.text.slice(h.ch),q,d));f(l,l.text.slice(0,g.ch)+k[0],c?c[0]:null);a.insert(g.line+1,s)}else if(1==k.length)f(l,l.text.slice(0,g.ch)+k[0]+m.text.slice(h.ch),c?c[0]:null),a.remove(g.line+1,r);else{f(l,l.text.slice(0,g.ch)+k[0],c?c[0]:null);f(m,n+m.text.slice(h.ch),q);p=1;for(s=[];p<k.length-1;++p)s.push(new ub(k[p],
c?c[p]:null,d));1<r&&a.remove(g.line+1,r-1);a.insert(g.line+1,s)}ia(a,"change",a,b)}function lc(a){this.lines=a;this.parent=null;for(var b=0,c=0;b<a.length;++b)a[b].parent=this,c+=a[b].height;this.height=c}function mc(a){this.children=a;for(var b=0,c=0,d=0;d<a.length;++d){var f=a[d],b=b+f.chunkSize(),c=c+f.height;f.parent=this}this.size=b;this.height=c;this.parent=null}function sb(a,b,c){function d(a,f,g){if(a.linked)for(var h=0;h<a.linked.length;++h){var k=a.linked[h];if(k.doc!=f){var l=g&&k.sharedHist;
if(!c||l)b(k.doc,l),d(k.doc,a,l)}}}d(a,null,!0)}function Md(a,b){if(b.cm)throw Error("This document is already in use.");a.doc=b;b.cm=a;d(a);f(a);a.options.lineWrapping||u(a);a.options.mode=b.modeOption;xa(a)}function S(a,b){b-=a.first;if(0>b||b>=a.size)throw Error("There is no line "+(b+a.first)+" in the document.");for(var c=a;!c.lines;)for(var d=0;;++d){var f=c.children[d],g=f.chunkSize();if(b<g){c=f;break}b-=g}return c.lines[b]}function jc(a,b,c){var d=[],f=b.line;a.iter(b.line,c.line+1,function(a){a=
a.text;f==c.line&&(a=a.slice(0,c.ch));f==b.line&&(a=a.slice(b.ch));d.push(a);++f});return d}function Hd(a,b,c){var d=[];a.iter(b,c,function(a){d.push(a.text)});return d}function Ka(a,b){var c=b-a.height;if(c)for(var d=a;d;d=d.parent)d.height+=c}function ga(a){if(null==a.parent)return null;var b=a.parent;a=ma(b.lines,a);for(var c=b.parent;c;b=c,c=c.parent)for(var d=0;c.children[d]!=b;++d)a+=c.children[d].chunkSize();return a+b.first}function nb(a,b){var c=a.first;a:do{for(var d=0;d<a.children.length;++d){var f=
a.children[d],g=f.height;if(b<g){a=f;continue a}b-=g;c+=f.chunkSize()}return c}while(!a.lines);for(d=0;d<a.lines.length;++d){f=a.lines[d].height;if(b<f)break;b-=f}return c+d}function La(a){a=Na(a);for(var b=0,c=a.parent,d=0;d<c.lines.length;++d){var f=c.lines[d];if(f==a)break;else b+=f.height}for(a=c.parent;a;c=a,a=c.parent)for(d=0;d<a.children.length&&!(f=a.children[d],f==c);++d)b+=f.height;return b}function Ma(a){var b=a.order;null==b&&(b=a.order=Df(a.text));return b}function Zc(a){this.done=[];
this.undone=[];this.undoDepth=Infinity;this.lastModTime=this.lastSelTime=0;this.lastOrigin=this.lastSelOrigin=this.lastOp=this.lastSelOp=null;this.generation=this.maxGeneration=a||1}function Ad(a,b){var c={from:I(b.from.line,b.from.ch),to:eb(b),text:jc(a,b.from,b.to)};Ie(a,c,b.from.line,b.to.line+1);sb(a,function(a){Ie(a,c,b.from.line,b.to.line+1)},!0);return c}function Sd(a){for(;a.length;)if(ca(a).ranges)a.pop();else break}function oe(a,b,c,d){var f=a.history;f.undone.length=0;var g=+new Date,h,
k;if(k=f.lastOp==d||f.lastOrigin==b.origin&&b.origin&&("+"==b.origin.charAt(0)&&a.cm&&f.lastModTime>g-a.cm.options.historyEventDelay||"*"==b.origin.charAt(0)))f.lastOp==d?(Sd(f.done),h=ca(f.done)):f.done.length&&!ca(f.done).ranges?h=ca(f.done):1<f.done.length&&!f.done[f.done.length-2].ranges?(f.done.pop(),h=ca(f.done)):h=void 0,k=h;if(k){var l=ca(h.changes);0==X(b.from,b.to)&&0==X(b.from,l.to)?l.to=eb(b):h.changes.push(Ad(a,b))}else{h=ca(f.done);(!h||!h.ranges)&&zc(a.sel,f.done);h={changes:[Ad(a,
b)],generation:f.generation};for(f.done.push(h);f.done.length>f.undoDepth;)f.done.shift(),f.done[0].ranges||f.done.shift()}f.done.push(c);f.generation=++f.maxGeneration;f.lastModTime=f.lastSelTime=g;f.lastOp=f.lastSelOp=d;f.lastOrigin=f.lastSelOrigin=b.origin;l||ja(a,"historyAdded")}function zc(a,b){var c=ca(b);(!c||!c.ranges||!c.equals(a))&&b.push(a)}function Ie(a,b,c,d){var f=b["spans_"+a.id],g=0;a.iter(Math.max(a.first,c),Math.min(a.first+a.size,d),function(c){c.markedSpans&&((f||(f=b["spans_"+
a.id]={}))[g]=c.markedSpans);++g})}function vf(a){if(!a)return null;for(var b=0,c;b<a.length;++b)a[b].marker.explicitlyCleared?c||(c=a.slice(0,b)):c&&c.push(a[b]);return!c?a:c.length?c:null}function Nb(a,b,c){for(var d=0,f=[];d<a.length;++d){var g=a[d];if(g.ranges)f.push(c?H.prototype.deepCopy.call(g):g);else{var g=g.changes,h=[];f.push({changes:h});for(var k=0;k<g.length;++k){var l=g[k],m;h.push({from:l.from,to:l.to,text:l.text});if(b)for(var n in l)if((m=n.match(/^spans_(\d+)$/))&&-1<ma(b,Number(m[1])))ca(h)[n]=
l[n],delete l[n]}}}return f}function Je(a,b,c,d){c<a.line?a.line+=d:b<a.line&&(a.line=b,a.ch=0)}function Ke(a,b,c,d){for(var f=0;f<a.length;++f){var g=a[f],h=!0;if(g.ranges){g.copied||(g=a[f]=g.deepCopy(),g.copied=!0);for(var k=0;k<g.ranges.length;k++)Je(g.ranges[k].anchor,b,c,d),Je(g.ranges[k].head,b,c,d)}else{for(k=0;k<g.changes.length;++k){var l=g.changes[k];if(c<l.from.line)l.from=I(l.from.line+d,l.from.ch),l.to=I(l.to.line+d,l.to.ch);else if(b<=l.to.line){h=!1;break}}h||(a.splice(0,f+1),f=0)}}}
function pe(a,b){var c=b.from.line,d=b.to.line,f=b.text.length-(d-c)-1;Ke(a.done,c,d,f);Ke(a.undone,c,d,f)}function vd(a){return null!=a.defaultPrevented?a.defaultPrevented:!1==a.returnValue}function de(a){var b=a.which;null==b&&(a.button&1?b=1:a.button&2?b=3:a.button&4&&(b=2));Aa&&(a.ctrlKey&&1==b)&&(b=3);return b}function ia(a,b){function c(a){return function(){a.apply(null,f)}}var d=a._handlers&&a._handlers[b];if(d){var f=Array.prototype.slice.call(arguments,2),g;Gb?g=Gb.delayedCallbacks:nc?g=
nc:(g=nc=[],setTimeout(Ef,0));for(var h=0;h<d.length;++h)g.push(c(d[h]))}}function Ef(){var a=nc;nc=null;for(var b=0;b<a.length;++b)a[b]()}function Oa(a,b,c){ja(a,c||b.type,a,b);return vd(b)||b.codemirrorIgnore}function Td(a){var b=a._handlers&&a._handlers.cursorActivity;if(b){a=a.curOp.cursorActivityHandlers||(a.curOp.cursorActivityHandlers=[]);for(var c=0;c<b.length;++c)-1==ma(a,b[c])&&a.push(b[c])}}function Ba(a,b){var c=a._handlers&&a._handlers[b];return c&&0<c.length}function Ob(a){a.prototype.on=
function(a,b){W(this,a,b)};a.prototype.off=function(a,b){Wa(this,a,b)}}function dd(){this.id=null}function ee(a,b,c){for(var d=0,f=0;;){var g=a.indexOf("\t",d);-1==g&&(g=a.length);var h=g-d;if(g==a.length||f+h>=b)return d+Math.min(h,b-f);f+=g-d;f+=c-f%c;d=g+1;if(f>=b)return d}}function te(a){for(;$c.length<=a;)$c.push(ca($c)+" ");return $c[a]}function ca(a){return a[a.length-1]}function ma(a,b){for(var c=0;c<a.length;++c)if(a[c]==b)return c;return-1}function ec(a,b){for(var c=[],d=0;d<a.length;d++)c[d]=
b(a[d],d);return c}function Le(a,b){var c;Object.create?c=Object.create(a):(c=function(){},c.prototype=a,c=new c);b&&Sb(b,c);return c}function Sb(a,b,c){b||(b={});for(var d in a)if(a.hasOwnProperty(d)&&(!1!==c||!b.hasOwnProperty(d)))b[d]=a[d];return b}function Ia(a){var b=Array.prototype.slice.call(arguments,1);return function(){return a.apply(null,b)}}function Uc(a,b){return!b?Me(a):-1<b.source.indexOf("\\w")&&Me(a)?!0:b.test(a)}function Ne(a){for(var b in a)if(a.hasOwnProperty(b)&&a[b])return!1;
return!0}function Xb(a){return 768<=a.charCodeAt(0)&&Ff.test(a)}function O(a,b,c,d){a=document.createElement(a);c&&(a.className=c);d&&(a.style.cssText=d);if("string"==typeof b)a.appendChild(document.createTextNode(b));else if(b)for(c=0;c<b.length;++c)a.appendChild(b[c]);return a}function lb(a){for(var b=a.childNodes.length;0<b;--b)a.removeChild(a.firstChild);return a}function Da(a,b){return lb(a).appendChild(b)}function $a(){return document.activeElement}function Id(a){return RegExp("\\b"+a+"\\b\\s*")}
function Oc(a,b){var c=Id(b);c.test(a.className)&&(a.className=a.className.replace(c,""))}function Pc(a,b){Id(b).test(a.className)||(a.className+=" "+b)}function Gd(a,b){for(var c=a.split(" "),d=0;d<c.length;d++)c[d]&&!Id(c[d]).test(b)&&(b+=" "+c[d]);return b}function Oe(a){if(document.body.getElementsByClassName)for(var b=document.body.getElementsByClassName("CodeMirror"),c=0;c<b.length;c++){var d=b[c].CodeMirror;d&&a(d)}}function Xe(){var a;W(window,"resize",function(){null==a&&(a=setTimeout(function(){oc=
a=null;Oe(gf)},100))});W(window,"blur",function(){Oe(xc)})}function Ye(a){if(null!=oc)return oc;var b=O("div",null,null,"width: 50px; height: 50px; overflow-x: scroll");Da(a,b);b.offsetWidth&&(oc=b.offsetHeight-b.clientHeight);return oc||0}function Cf(a){if(null==Jd){var b=O("span","\u200b");Da(a,O("span",[b,document.createTextNode("x")]));0!=a.firstChild.offsetHeight&&(Jd=1>=b.offsetWidth&&2<b.offsetHeight&&!(aa&&8>ba))}return Jd?O("span","\u200b"):O("span","\u00a0",null,"display: inline-block; width: 1px; margin-right: -1px")}
function $e(a,b,c,d){if(!a)return d(b,c,"ltr");for(var f=!1,g=0;g<a.length;++g){var h=a[g];if(h.from<c&&h.to>b||b==c&&h.to==b)d(Math.max(h.from,b),Math.min(h.to,c),1==h.level?"rtl":"ltr"),f=!0}f||d(b,c,"ltr")}function ld(a){return a.level%2?a.from:a.to}function Bc(a){return(a=Ma(a))?a[0].level%2?a[0].to:a[0].from:0}function Cc(a){var b=Ma(a);return!b?a.text.length:ld(ca(b))}function Pe(a,b){var c=S(a.doc,b),d=Na(c);d!=c&&(b=ga(d));c=Ma(d);d=!c?0:c[0].level%2?Cc(d):Bc(d);return I(b,d)}function Qe(a,
b){var c=Pe(a,b.line),d=S(a.doc,c.line),f=Ma(d);return!f||0==f[0].level?(d=Math.max(0,d.text.search(/\S/)),I(c.line,b.line==c.line&&b.ch<=d&&b.ch?0:d)):c}function md(a,b){ac=null;for(var c=0,d;c<a.length;++c){var f=a[c];if(f.from<b&&f.to>b)return c;if(f.from==b||f.to==b)if(null==d)d=c;else{var g;g=f.level;var h=a[d].level,k=a[0].level;g=g==k?!0:h==k?!1:g<h;if(g)return f.from!=f.to&&(ac=d),c;f.from!=f.to&&(ac=c);break}}return d}function Kd(a,b,c,d){if(!d)return b+c;do b+=c;while(0<b&&Xb(a.text.charAt(b)));
return b}function nd(a,b,c,d){var f=Ma(a);if(!f)return ue(a,b,c,d);var g=md(f,b),h=f[g];for(b=Kd(a,b,h.level%2?-c:c,d);;){if(b>h.from&&b<h.to)return b;if(b==h.from||b==h.to){if(md(f,b)==g)return b;h=f[g+c];return 0<c==h.level%2?h.to:h.from}h=f[g+=c];if(!h)return null;b=0<c==h.level%2?Kd(a,h.to,-1,d):Kd(a,h.from,1,d)}}function ue(a,b,c,d){b+=c;if(d)for(;0<b&&Xb(a.text.charAt(b));)b+=c;return 0>b||b>a.text.length?null:b}var hc=/gecko\/\d/i.test(navigator.userAgent),Re=/MSIE \d/.test(navigator.userAgent),
Se=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),aa=Re||Se,ba=aa&&(Re?document.documentMode||6:Se[1]),la=/WebKit\//.test(navigator.userAgent),Gf=la&&/Qt\/\d+\.\d+/.test(navigator.userAgent),Hf=/Chrome\//.test(navigator.userAgent),Fa=/Opera\//.test(navigator.userAgent),ce=/Apple Computer/.test(navigator.vendor),gd=/KHTML\//.test(navigator.userAgent),Ze=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(navigator.userAgent),df=/PhantomJS/.test(navigator.userAgent),Tb=/AppleWebKit/.test(navigator.userAgent)&&
/Mobile\/\w+/.test(navigator.userAgent),cd=Tb||/Android|webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(navigator.userAgent),Aa=Tb||/Mac/.test(navigator.platform),If=/win/i.test(navigator.platform),vb=Fa&&navigator.userAgent.match(/Version\/(\d*\.\d*)/);vb&&(vb=Number(vb[1]));vb&&15<=vb&&(Fa=!1,la=!0);var Te=Aa&&(Gf||Fa&&(null==vb||12.11>vb)),td=hc||aa&&9<=ba,me=!1,bb=!1,I=h.Pos=function(a,b){if(!(this instanceof I))return new I(a,b);this.line=a;this.ch=b},X=h.cmpPos=function(a,b){return a.line-
b.line||a.ch-b.ch};H.prototype={primary:function(){return this.ranges[this.primIndex]},equals:function(a){if(a==this)return!0;if(a.primIndex!=this.primIndex||a.ranges.length!=this.ranges.length)return!1;for(var b=0;b<this.ranges.length;b++){var c=this.ranges[b],d=a.ranges[b];if(0!=X(c.anchor,d.anchor)||0!=X(c.head,d.head))return!1}return!0},deepCopy:function(){for(var a=[],b=0;b<this.ranges.length;b++)a[b]=new K(I(this.ranges[b].anchor.line,this.ranges[b].anchor.ch),I(this.ranges[b].head.line,this.ranges[b].head.ch));
return new H(a,this.primIndex)},somethingSelected:function(){for(var a=0;a<this.ranges.length;a++)if(!this.ranges[a].empty())return!0;return!1},contains:function(a,b){b||(b=a);for(var c=0;c<this.ranges.length;c++){var d=this.ranges[c];if(0<=X(b,d.from())&&0>=X(a,d.to()))return c}return-1}};K.prototype={from:function(){return P(this.anchor,this.head)},to:function(){return F(this.anchor,this.head)},empty:function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch}};var jd={left:0,
right:0,top:0,bottom:0},ob,Gb=null,cf=0,qb=null,Ic,Hc,be=0,Kc=0,Ga=null;aa?Ga=-0.53:hc?Ga=15:Hf?Ga=-0.7:ce&&(Ga=-1/3);var ie,xd=null,eb=h.changeEnd=function(a){return!a.text?a.to:I(a.from.line+a.text.length-1,ca(a.text).length+(1==a.text.length?a.from.ch:0))};h.prototype={constructor:h,focus:function(){window.focus();ua(this);dc(this)},setOption:function(a,b){var c=this.options,d=c[a];c[a]==b&&"mode"!=a||(c[a]=b,Ab.hasOwnProperty(a)&&ha(this,Ab[a])(this,b,d))},getOption:function(a){return this.options[a]},
getDoc:function(){return this.doc},addKeyMap:function(a,b){this.state.keyMaps[b?"push":"unshift"](a)},removeKeyMap:function(a){for(var b=this.state.keyMaps,c=0;c<b.length;++c)if(b[c]==a||"string"!=typeof b[c]&&b[c].name==a)return b.splice(c,1),!0},addOverlay:na(function(a,b){var c=a.token?a:h.getMode(this.options,a);if(c.startState)throw Error("Overlays may not be stateful.");this.state.overlays.push({mode:c,modeSpec:a,opaque:b&&b.opaque});this.state.modeGen++;xa(this)}),removeOverlay:na(function(a){for(var b=
this.state.overlays,c=0;c<b.length;++c){var d=b[c].modeSpec;if(d==a||"string"==typeof a&&d.name==a){b.splice(c,1);this.state.modeGen++;xa(this);break}}}),indentLine:na(function(a,b,c){"string"!=typeof b&&"number"!=typeof b&&(b=null==b?this.options.smartIndent?"smart":"prev":b?"add":"subtract");ka(this.doc,a)&&fc(this,a,b,c)}),indentSelection:na(function(a){for(var b=this.doc.sel.ranges,c=-1,d=0;d<b.length;d++){var f=b[d];if(f.empty())f.head.line>c&&(fc(this,f.head.line,a,!0),c=f.head.line,d==this.doc.sel.primIndex&&
Bb(this));else{for(var g=f.from(),f=f.to(),h=Math.max(c,g.line),c=Math.min(this.lastLine(),f.line-(f.ch?0:1))+1,f=h;f<c;++f)fc(this,f,a);f=this.doc.sel.ranges;0==g.ch&&(b.length==f.length&&0<f[d].from().ch)&&ta(this.doc,d,new K(g,f[d].to()),cb)}}}),getTokenAt:function(a,b){var c=this.doc;a=L(c,a);for(var d=wa(this,a.line,b),f=this.doc.mode,c=S(c,a.line),c=new Yc(c.text,this.options.tabSize);c.pos<a.ch&&!c.eol();){c.start=c.pos;var g=Ed(f,c,d)}return{start:c.start,end:c.pos,string:c.current(),type:g||
null,state:d}},getTokenTypeAt:function(a){a=L(this.doc,a);var b=Fe(this,S(this.doc,a.line)),c=0,d=(b.length-1)/2;a=a.ch;var f;if(0==a)f=b[2];else for(;;){var g=c+d>>1;if((g?b[2*g-1]:0)>=a)d=g;else if(b[2*g+1]<a)c=g+1;else{f=b[2*g+2];break}}b=f?f.indexOf("cm-overlay "):-1;return 0>b?f:0==b?null:f.slice(0,b-1)},getModeAt:function(a){var b=this.doc.mode;return!b.innerMode?b:h.innerMode(b,this.getTokenAt(a).state).mode},getHelper:function(a,b){return this.getHelpers(a,b)[0]},getHelpers:function(a,b){var c=
[];if(!wb.hasOwnProperty(b))return wb;var d=wb[b],f=this.getModeAt(a);if("string"==typeof f[b])d[f[b]]&&c.push(d[f[b]]);else if(f[b])for(var g=0;g<f[b].length;g++){var h=d[f[b][g]];h&&c.push(h)}else f.helperType&&d[f.helperType]?c.push(d[f.helperType]):d[f.name]&&c.push(d[f.name]);for(g=0;g<d._global.length;g++)h=d._global[g],h.pred(f,this)&&-1==ma(c,h.val)&&c.push(h.val);return c},getStateAfter:function(a,b){var c=this.doc;a=Math.max(c.first,Math.min(null==a?c.first+c.size-1:a,c.first+c.size-1));
return wa(this,a+1,b)},cursorCoords:function(a,b){var c;c=this.doc.sel.primary();c=null==a?c.head:"object"==typeof a?L(this.doc,a):a?c.from():c.to();return Ca(this,c,b||"page")},charCoords:function(a,b){return Ua(this,L(this.doc,a),b||"page")},coordsChar:function(a,b){a=db(this,a,b||"page");return bc(this,a.left,a.top)},lineAtHeight:function(a,b){a=db(this,{top:a,left:0},b||"page").top;return nb(this.doc,a+this.display.viewOffset)},heightAtLine:function(a,b){var c=!1,d=this.doc.first+this.doc.size-
1;a<this.doc.first?a=this.doc.first:a>d&&(a=d,c=!0);d=S(this.doc,a);return Zb(this,d,{top:0,left:0},b||"page").top+(c?this.doc.height-La(d):0)},defaultTextHeight:function(){return jb(this.display)},defaultCharWidth:function(){return Ub(this.display)},setGutterMarker:na(function(a,b,c){return Tc(this.doc,a,"gutter",function(a){var d=a.gutterMarkers||(a.gutterMarkers={});d[b]=c;!c&&Ne(d)&&(a.gutterMarkers=null);return!0})}),clearGutter:na(function(a){var b=this,c=b.doc,d=c.first;c.iter(function(c){c.gutterMarkers&&
c.gutterMarkers[a]&&(c.gutterMarkers[a]=null,Va(b,d,"gutter"),Ne(c.gutterMarkers)&&(c.gutterMarkers=null));++d})}),addLineWidget:na(function(a,b,c){return wf(this,a,b,c)}),removeLineWidget:function(a){a.clear()},lineInfo:function(a){if("number"==typeof a){if(!ka(this.doc,a))return null;var b=a;a=S(this.doc,a);if(!a)return null}else if(b=ga(a),null==b)return null;return{line:b,handle:a,text:a.text,gutterMarkers:a.gutterMarkers,textClass:a.textClass,bgClass:a.bgClass,wrapClass:a.wrapClass,widgets:a.widgets}},
getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(a,b,c,d,f){var g=this.display;a=Ca(this,L(this.doc,a));var h=a.bottom,k=a.left;b.style.position="absolute";g.sizer.appendChild(b);if("over"==d)h=a.top;else if("above"==d||"near"==d){var l=Math.max(g.wrapper.clientHeight,this.doc.height),m=Math.max(g.sizer.clientWidth,g.lineSpace.clientWidth);("above"==d||a.bottom+b.offsetHeight>l)&&a.top>b.offsetHeight?h=a.top-b.offsetHeight:a.bottom+b.offsetHeight<=
l&&(h=a.bottom);k+b.offsetWidth>m&&(k=m-b.offsetWidth)}b.style.top=h+"px";b.style.left=b.style.right="";"right"==f?(k=g.sizer.clientWidth-b.offsetWidth,b.style.right="0px"):("left"==f?k=0:"middle"==f&&(k=(g.sizer.clientWidth-b.offsetWidth)/2),b.style.left=k+"px");c&&(a=Dc(this,k,h,k+b.offsetWidth,h+b.offsetHeight),null!=a.scrollTop&&cc(this,a.scrollTop),null!=a.scrollLeft&&Ib(this,a.scrollLeft))},triggerOnKeyDown:na($d),triggerOnKeyPress:na(ae),triggerOnKeyUp:Zd,execCommand:function(a){if(Mc.hasOwnProperty(a))return Mc[a](this)},
findPosH:function(a,b,c,d){var f=1;0>b&&(f=-1,b=-b);var g=0;for(a=L(this.doc,a);g<b&&!(a=Cd(this.doc,a,f,c,d),a.hitSide);++g);return a},moveH:na(function(a,b){var c=this;c.extendSelectionsBy(function(d){return c.display.shift||c.doc.extend||d.empty()?Cd(c.doc,d.head,a,b,c.options.rtlMoveVisually):0>a?d.from():d.to()},pc)}),deleteH:na(function(a,b){var c=this.doc;this.doc.sel.somethingSelected()?c.replaceSelection("",null,"+delete"):Lb(this,function(d){var f=Cd(c,d.head,a,b,!1);return 0>a?{from:f,
to:d.head}:{from:d.head,to:f}})}),findPosV:function(a,b,c,d){var f=1;0>b&&(f=-1,b=-b);var g=0;for(a=L(this.doc,a);g<b&&!(a=Ca(this,a,"div"),null==d?d=a.left:a.left=d,a=ve(this,a,f,c),a.hitSide);++g);return a},moveV:na(function(a,b){var c=this,d=this.doc,f=[],g=!c.display.shift&&!d.extend&&d.sel.somethingSelected();d.extendSelectionsBy(function(h){if(g)return 0>a?h.from():h.to();var k=Ca(c,h.head,"div");null!=h.goalColumn&&(k.left=h.goalColumn);f.push(k.left);var l=ve(c,k,a,b);"page"==b&&h==d.sel.primary()&&
Rc(c,null,Ua(c,l,"div").top-k.top);return l},pc);if(f.length)for(var h=0;h<d.sel.ranges.length;h++)d.sel.ranges[h].goalColumn=f[h]}),toggleOverwrite:function(a){null!=a&&a==this.state.overwrite||((this.state.overwrite=!this.state.overwrite)?Pc(this.display.cursorDiv,"CodeMirror-overwrite"):Oc(this.display.cursorDiv,"CodeMirror-overwrite"),ja(this,"overwriteToggle",this,this.state.overwrite))},hasFocus:function(){return $a()==this.display.input},scrollTo:na(function(a,b){(null!=a||null!=b)&&Sc(this);
null!=a&&(this.curOp.scrollLeft=a);null!=b&&(this.curOp.scrollTop=b)}),getScrollInfo:function(){var a=this.display.scroller,b=za;return{left:a.scrollLeft,top:a.scrollTop,height:a.scrollHeight-b,width:a.scrollWidth-b,clientHeight:a.clientHeight-b,clientWidth:a.clientWidth-b}},scrollIntoView:na(function(a,b){null==a?(a={from:this.doc.sel.primary().head,to:null},null==b&&(b=this.options.cursorScrollMargin)):"number"==typeof a?a={from:I(a,0),to:null}:null==a.from&&(a={from:a,to:null});a.to||(a.to=a.from);
a.margin=b||0;if(null!=a.from.line)Sc(this),this.curOp.scrollToPos=a;else{var c=Dc(this,Math.min(a.from.left,a.to.left),Math.min(a.from.top,a.to.top)-a.margin,Math.max(a.from.right,a.to.right),Math.max(a.from.bottom,a.to.bottom)+a.margin);this.scrollTo(c.scrollLeft,c.scrollTop)}}),setSize:na(function(a,b){function c(a){return"number"==typeof a||/^\d+$/.test(String(a))?a+"px":a}var d=this;null!=a&&(d.display.wrapper.style.width=c(a));null!=b&&(d.display.wrapper.style.height=c(b));d.options.lineWrapping&&
Yb(this);var f=d.display.viewFrom;d.doc.iter(f,d.display.viewTo,function(a){if(a.widgets)for(var b=0;b<a.widgets.length;b++)if(a.widgets[b].noHScroll){Va(d,f,"widget");break}++f});d.curOp.forceUpdate=!0;ja(d,"refresh",this)}),operation:function(a){return Ra(this,a)},refresh:na(function(){var a=this.display.cachedTextHeight;xa(this);this.curOp.forceUpdate=!0;Ta(this);this.scrollTo(this.doc.scrollLeft,this.doc.scrollTop);n(this);(null==a||0.5<Math.abs(a-jb(this.display)))&&d(this);ja(this,"refresh",
this)}),swapDoc:na(function(a){var b=this.doc;b.cm=null;Md(this,a);Ta(this);Ja(this);this.scrollTo(a.scrollLeft,a.scrollTop);ia(this,"swapDoc",this,b);return b}),getInputField:function(){return this.display.input},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}};Ob(h);var Ve=h.defaults={},Ab=h.optionHandlers={},Nd=h.Init={toString:function(){return"CodeMirror.Init"}};V("value",
"",function(a,b){a.setValue(b)},!0);V("mode",null,function(a,b){a.doc.modeOption=b;f(a)},!0);V("indentUnit",2,f,!0);V("indentWithTabs",!1);V("smartIndent",!0);V("tabSize",4,function(a){l(a);Ta(a);xa(a)},!0);V("specialChars",/[\t\u0000-\u0019\u00ad\u200b-\u200f\u2028\u2029\ufeff]/g,function(a,b){a.options.specialChars=RegExp(b.source+(b.test("\t")?"":"|\t"),"g");a.refresh()},!0);V("specialCharPlaceholder",function(a){var b=O("span","\u2022","cm-invalidchar");b.title="\\u"+a.charCodeAt(0).toString(16);
return b},function(a){a.refresh()},!0);V("electricChars",!0);V("rtlMoveVisually",!If);V("wholeLineUpdateBefore",!0);V("theme","default",function(a){g(a);b(a)},!0);V("keyMap","default",k);V("extraKeys",null);V("lineWrapping",!1,function(a){a.options.lineWrapping?(Pc(a.display.wrapper,"CodeMirror-wrap"),a.display.sizer.style.minWidth=""):(Oc(a.display.wrapper,"CodeMirror-wrap"),u(a));d(a);xa(a);Ta(a);setTimeout(function(){t(a)},100)},!0);V("gutters",[],function(a){q(a.options);b(a)},!0);V("fixedGutter",
!0,function(a,b){a.display.gutters.style.left=b?r(a.display)+"px":"0";a.refresh()},!0);V("coverGutterNextToScrollbar",!1,t,!0);V("lineNumbers",!1,function(a){q(a.options);b(a)},!0);V("firstLineNumber",1,b,!0);V("lineNumberFormatter",function(a){return a},b,!0);V("showCursorWhenSelecting",!1,ib,!0);V("resetSelectionOnContextMenu",!0);V("readOnly",!1,function(a,b){"nocursor"==b?(xc(a),a.display.input.blur(),a.display.disabled=!0):(a.display.disabled=!1,b||Ja(a))});V("disableInput",!1,function(a,b){b||
Ja(a)},!0);V("dragDrop",!0);V("cursorBlinkRate",530);V("cursorScrollMargin",0);V("cursorHeight",1,ib,!0);V("singleCursorHeightPerLine",!0,ib,!0);V("workTime",100);V("workDelay",100);V("flattenSpans",!0,l,!0);V("addModeClass",!1,l,!0);V("pollInterval",100);V("undoDepth",200,function(a,b){a.doc.history.undoDepth=b});V("historyEventDelay",1250);V("viewportMargin",10,function(a){a.refresh()},!0);V("maxHighlightLength",1E4,l,!0);V("moveInputWithCursor",!0,function(a,b){b||(a.display.inputDiv.style.top=
a.display.inputDiv.style.left=0)});V("tabindex",null,function(a,b){a.display.input.tabIndex=b||""});V("autofocus",null);var Ue=h.modes={},qc=h.mimeModes={};h.defineMode=function(a,b){!h.defaults.mode&&"null"!=a&&(h.defaults.mode=a);if(2<arguments.length){b.dependencies=[];for(var c=2;c<arguments.length;++c)b.dependencies.push(arguments[c])}Ue[a]=b};h.defineMIME=function(a,b){qc[a]=b};h.resolveMode=function(a){if("string"==typeof a&&qc.hasOwnProperty(a))a=qc[a];else if(a&&"string"==typeof a.name&&
qc.hasOwnProperty(a.name)){var b=qc[a.name];"string"==typeof b&&(b={name:b});a=Le(b,a);a.name=b.name}else if("string"==typeof a&&/^[\w\-]+\/[\w\-]+\+xml$/.test(a))return h.resolveMode("application/xml");return"string"==typeof a?{name:a}:a||{name:"null"}};h.getMode=function(a,b){b=h.resolveMode(b);var c=Ue[b.name];if(!c)return h.getMode(a,"text/plain");c=c(a,b);if(rc.hasOwnProperty(b.name)){var d=rc[b.name],f;for(f in d)d.hasOwnProperty(f)&&(c.hasOwnProperty(f)&&(c["_"+f]=c[f]),c[f]=d[f])}c.name=b.name;
b.helperType&&(c.helperType=b.helperType);if(b.modeProps)for(f in b.modeProps)c[f]=b.modeProps[f];return c};h.defineMode("null",function(){return{token:function(a){a.skipToEnd()}}});h.defineMIME("text/plain","null");var rc=h.modeExtensions={};h.extendMode=function(a,b){var c=rc.hasOwnProperty(a)?rc[a]:rc[a]={};Sb(b,c)};h.defineExtension=function(a,b){h.prototype[a]=b};h.defineDocExtension=function(a,b){sa.prototype[a]=b};h.defineOption=V;var fd=[];h.defineInitHook=function(a){fd.push(a)};var wb=h.helpers=
{};h.registerHelper=function(a,b,c){wb.hasOwnProperty(a)||(wb[a]=h[a]={_global:[]});wb[a][b]=c};h.registerGlobalHelper=function(a,b,c,d){h.registerHelper(a,b,d);wb[a]._global.push({pred:c,val:d})};var Wb=h.copyState=function(a,b){if(!0===b)return b;if(a.copyState)return a.copyState(b);var c={},d;for(d in b){var f=b[d];f instanceof Array&&(f=f.concat([]));c[d]=f}return c},af=h.startState=function(a,b,c){return a.startState?a.startState(b,c):!0};h.innerMode=function(a,b){for(;a.innerMode;){var c=a.innerMode(b);
if(!c||c.mode==a)break;b=c.state;a=c.mode}return c||{mode:a,state:b}};var Mc=h.commands={selectAll:function(a){a.setSelection(I(a.firstLine(),0),I(a.lastLine()),cb)},singleSelection:function(a){a.setSelection(a.getCursor("anchor"),a.getCursor("head"),cb)},killLine:function(a){Lb(a,function(b){if(b.empty()){var c=S(a.doc,b.head.line).text.length;return b.head.ch==c&&b.head.line<a.lastLine()?{from:b.head,to:I(b.head.line+1,0)}:{from:b.head,to:I(b.head.line,c)}}return{from:b.from(),to:b.to()}})},deleteLine:function(a){Lb(a,
function(b){return{from:I(b.from().line,0),to:L(a.doc,I(b.to().line+1,0))}})},delLineLeft:function(a){Lb(a,function(a){return{from:I(a.from().line,0),to:a.from()}})},delWrappedLineLeft:function(a){Lb(a,function(b){var c=a.charCoords(b.head,"div").top+5;return{from:a.coordsChar({left:0,top:c},"div"),to:b.from()}})},delWrappedLineRight:function(a){Lb(a,function(b){var c=a.charCoords(b.head,"div").top+5,c=a.coordsChar({left:a.display.lineDiv.offsetWidth+100,top:c},"div");return{from:b.from(),to:c}})},
undo:function(a){a.undo()},redo:function(a){a.redo()},undoSelection:function(a){a.undoSelection()},redoSelection:function(a){a.redoSelection()},goDocStart:function(a){a.extendSelection(I(a.firstLine(),0))},goDocEnd:function(a){a.extendSelection(I(a.lastLine()))},goLineStart:function(a){a.extendSelectionsBy(function(b){return Pe(a,b.head.line)},{origin:"+move",bias:1})},goLineStartSmart:function(a){a.extendSelectionsBy(function(b){return Qe(a,b.head)},{origin:"+move",bias:1})},goLineEnd:function(a){a.extendSelectionsBy(function(b){b=
b.head.line;for(var c,d=S(a.doc,b);c=mb(d,!1);)d=c.find(1,!0).line,b=null;c=Ma(d);c=!c?d.text.length:c[0].level%2?Bc(d):Cc(d);return I(null==b?ga(d):b,c)},{origin:"+move",bias:-1})},goLineRight:function(a){a.extendSelectionsBy(function(b){b=a.charCoords(b.head,"div").top+5;return a.coordsChar({left:a.display.lineDiv.offsetWidth+100,top:b},"div")},pc)},goLineLeft:function(a){a.extendSelectionsBy(function(b){b=a.charCoords(b.head,"div").top+5;return a.coordsChar({left:0,top:b},"div")},pc)},goLineLeftSmart:function(a){a.extendSelectionsBy(function(b){var c=
a.charCoords(b.head,"div").top+5,c=a.coordsChar({left:0,top:c},"div");return c.ch<a.getLine(c.line).search(/\S/)?Qe(a,b.head):c},pc)},goLineUp:function(a){a.moveV(-1,"line")},goLineDown:function(a){a.moveV(1,"line")},goPageUp:function(a){a.moveV(-1,"page")},goPageDown:function(a){a.moveV(1,"page")},goCharLeft:function(a){a.moveH(-1,"char")},goCharRight:function(a){a.moveH(1,"char")},goColumnLeft:function(a){a.moveH(-1,"column")},goColumnRight:function(a){a.moveH(1,"column")},goWordLeft:function(a){a.moveH(-1,
"word")},goGroupRight:function(a){a.moveH(1,"group")},goGroupLeft:function(a){a.moveH(-1,"group")},goWordRight:function(a){a.moveH(1,"word")},delCharBefore:function(a){a.deleteH(-1,"char")},delCharAfter:function(a){a.deleteH(1,"char")},delWordBefore:function(a){a.deleteH(-1,"word")},delWordAfter:function(a){a.deleteH(1,"word")},delGroupBefore:function(a){a.deleteH(-1,"group")},delGroupAfter:function(a){a.deleteH(1,"group")},indentAuto:function(a){a.indentSelection("smart")},indentMore:function(a){a.indentSelection("add")},
indentLess:function(a){a.indentSelection("subtract")},insertTab:function(a){a.replaceSelection("\t")},insertSoftTab:function(a){for(var b=[],c=a.listSelections(),d=a.options.tabSize,f=0;f<c.length;f++){var g=c[f].from(),g=Ea(a.getLine(g.line),g.ch,d);b.push(Array(d-g%d+1).join(" "))}a.replaceSelections(b)},defaultTab:function(a){a.somethingSelected()?a.indentSelection("add"):a.execCommand("insertTab")},transposeChars:function(a){Ra(a,function(){for(var b=a.listSelections(),c=[],d=0;d<b.length;d++){var f=
b[d].head,g=S(a.doc,f.line).text;if(g)if(f.ch==g.length&&(f=new I(f.line,f.ch-1)),0<f.ch)f=new I(f.line,f.ch+1),a.replaceRange(g.charAt(f.ch-1)+g.charAt(f.ch-2),I(f.line,f.ch-2),f,"+transpose");else if(f.line>a.doc.first){var h=S(a.doc,f.line-1).text;h&&a.replaceRange(g.charAt(0)+"\n"+h.charAt(h.length-1),I(f.line-1,h.length-1),I(f.line,1),"+transpose")}c.push(new K(f,f))}a.setSelections(c)})},newlineAndIndent:function(a){Ra(a,function(){for(var b=a.listSelections().length,c=0;c<b;c++){var d=a.listSelections()[c];
a.replaceRange("\n",d.anchor,d.head,"+input");a.indentLine(d.from().line+1,null,!0);Bb(a)}})},toggleOverwrite:function(a){a.toggleOverwrite()}},Sa=h.keyMap={};Sa.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"};
Sa.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-Up":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Down":"goDocEnd","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll",
"Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"};Sa.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter",
"Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection",fallthrough:["basic","emacsy"]};Sa.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart",
"Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars"};Sa["default"]=Aa?Sa.macDefault:Sa.pcDefault;var Nc=h.lookupKey=function(a,b,c){function d(b){b=wd(b);var f=b[a];if(!1===f)return"stop";if(null!=f&&c(f))return!0;if(b.nofallthrough)return"stop";b=b.fallthrough;if(null==b)return!1;if("[object Array]"!=Object.prototype.toString.call(b))return d(b);
for(f=0;f<b.length;++f){var g=d(b[f]);if(g)return g}return!1}for(var f=0;f<b.length;++f){var g=d(b[f]);if(g)return"stop"!=g}},mf=h.isModifierKey=function(a){a=fb[a.keyCode];return"Ctrl"==a||"Alt"==a||"Shift"==a||"Mod"==a},nf=h.keyName=function(a,b){if(Fa&&34==a.keyCode&&a["char"])return!1;var c=fb[a.keyCode];if(null==c||a.altGraphKey)return!1;a.altKey&&(c="Alt-"+c);if(Te?a.metaKey:a.ctrlKey)c="Ctrl-"+c;if(Te?a.ctrlKey:a.metaKey)c="Cmd-"+c;!b&&a.shiftKey&&(c="Shift-"+c);return c};h.fromTextArea=function(a,
b){function c(){a.value=m.getValue()}b||(b={});b.value=a.value;!b.tabindex&&a.tabindex&&(b.tabindex=a.tabindex);!b.placeholder&&a.placeholder&&(b.placeholder=a.placeholder);if(null==b.autofocus){var d=$a();b.autofocus=d==a||null!=a.getAttribute("autofocus")&&d==document.body}if(a.form&&(W(a.form,"submit",c),!b.leaveSubmitMethodAlone)){var f=a.form,g=f.submit;try{var k=f.submit=function(){c();f.submit=g;f.submit();f.submit=k}}catch(l){}}a.style.display="none";var m=h(function(b){a.parentNode.insertBefore(b,
a.nextSibling)},b);m.save=c;m.getTextArea=function(){return a};m.toTextArea=function(){c();a.parentNode.removeChild(m.getWrapperElement());a.style.display="";a.form&&(Wa(a.form,"submit",c),"function"==typeof a.form.submit&&(a.form.submit=g))};return m};var Yc=h.StringStream=function(a,b){this.pos=this.start=0;this.string=a;this.tabSize=b||8;this.lineStart=this.lastColumnPos=this.lastColumnValue=0};Yc.prototype={eol:function(){return this.pos>=this.string.length},sol:function(){return this.pos==this.lineStart},
peek:function(){return this.string.charAt(this.pos)||void 0},next:function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},eat:function(a){var b=this.string.charAt(this.pos);if("string"==typeof a?b==a:b&&(a.test?a.test(b):a(b)))return++this.pos,b},eatWhile:function(a){for(var b=this.pos;this.eat(a););return this.pos>b},eatSpace:function(){for(var a=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>a},skipToEnd:function(){this.pos=this.string.length},
skipTo:function(a){a=this.string.indexOf(a,this.pos);if(-1<a)return this.pos=a,!0},backUp:function(a){this.pos-=a},column:function(){this.lastColumnPos<this.start&&(this.lastColumnValue=Ea(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start);return this.lastColumnValue-(this.lineStart?Ea(this.string,this.lineStart,this.tabSize):0)},indentation:function(){return Ea(this.string,null,this.tabSize)-(this.lineStart?Ea(this.string,this.lineStart,this.tabSize):
0)},match:function(a,b,c){if("string"==typeof a){var d=this.string.substr(this.pos,a.length);if((c?d.toLowerCase():d)==(c?a.toLowerCase():a))return!1!==b&&(this.pos+=a.length),!0}else{if((a=this.string.slice(this.pos).match(a))&&0<a.index)return null;a&&!1!==b&&(this.pos+=a[0].length);return a}},current:function(){return this.string.slice(this.start,this.pos)},hideFirstChars:function(a,b){this.lineStart+=a;try{return b()}finally{this.lineStart-=a}}};var tb=h.TextMarker=function(a,b){this.lines=[];
this.type=b;this.doc=a};Ob(tb);tb.prototype.clear=function(){if(!this.explicitlyCleared){var a=this.doc.cm,b=a&&!a.curOp;b&&Fb(a);if(Ba(this,"clear")){var c=this.find();c&&ia(this,"clear",c.from,c.to)}for(var d=c=null,f=0;f<this.lines.length;++f){var g=this.lines[f],h=kc(g.markedSpans,this);a&&!this.collapsed?Va(a,ga(g),"text"):a&&(null!=h.to&&(d=ga(g)),null!=h.from&&(c=ga(g)));for(var k=g,l=g.markedSpans,m=h,n=void 0,q=0;q<l.length;++q)l[q]!=m&&(n||(n=[])).push(l[q]);k.markedSpans=n;null==h.from&&
(this.collapsed&&!kb(this.doc,g)&&a)&&Ka(g,jb(a.display))}if(a&&this.collapsed&&!a.options.lineWrapping)for(f=0;f<this.lines.length;++f)g=Na(this.lines[f]),h=p(g),h>a.display.maxLineLength&&(a.display.maxLine=g,a.display.maxLineLength=h,a.display.maxLineChanged=!0);null!=c&&(a&&this.collapsed)&&xa(a,c,d+1);this.lines.length=0;this.explicitlyCleared=!0;this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,a&&Qb(a.doc));a&&ia(a,"markerCleared",a,this);b&&Hb(a);this.parent&&this.parent.clear()}};tb.prototype.find=
function(a,b){null==a&&"bookmark"==this.type&&(a=1);for(var c,d,f=0;f<this.lines.length;++f){var g=this.lines[f],h=kc(g.markedSpans,this);if(null!=h.from&&(c=I(b?g:ga(g),h.from),-1==a))return c;if(null!=h.to&&(d=I(b?g:ga(g),h.to),1==a))return d}return c&&{from:c,to:d}};tb.prototype.changed=function(){var a=this.find(-1,!0),b=this,c=this.doc.cm;a&&c&&Ra(c,function(){var d=a.line,f=ga(a.line);if(f=hb(c,f))Eb(f),c.curOp.selectionChanged=c.curOp.forceUpdate=!0;c.curOp.updateMaxLine=!0;!kb(b.doc,d)&&null!=
b.height&&(f=b.height,b.height=null,(f=$b(b)-f)&&Ka(d,d.height+f))})};tb.prototype.attachLine=function(a){if(!this.lines.length&&this.doc.cm){var b=this.doc.cm.curOp;if(!b.maybeHiddenMarkers||-1==ma(b.maybeHiddenMarkers,this))(b.maybeUnhiddenMarkers||(b.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(a)};tb.prototype.detachLine=function(a){this.lines.splice(ma(this.lines,a),1);!this.lines.length&&this.doc.cm&&(a=this.doc.cm.curOp,(a.maybeHiddenMarkers||(a.maybeHiddenMarkers=[])).push(this))};
var tf=0,Wc=h.SharedTextMarker=function(a,b){this.markers=a;this.primary=b;for(var c=0;c<a.length;++c)a[c].parent=this};Ob(Wc);Wc.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var a=0;a<this.markers.length;++a)this.markers[a].clear();ia(this,"clear")}};Wc.prototype.find=function(a,b){return this.primary.find(a,b)};var Xc=h.LineWidget=function(a,b,c){if(c)for(var d in c)c.hasOwnProperty(d)&&(this[d]=c[d]);this.cm=a;this.node=b};Ob(Xc);Xc.prototype.clear=function(){var a=
this.cm,b=this.line.widgets,c=this.line,d=ga(c);if(null!=d&&b){for(var f=0;f<b.length;++f)b[f]==this&&b.splice(f--,1);b.length||(c.widgets=null);var g=$b(this);Ra(a,function(){var b=-g;La(c)<(a.curOp&&a.curOp.scrollTop||a.doc.scrollTop)&&Rc(a,null,b);Va(a,d,"widget");Ka(c,Math.max(0,c.height-g))})}};Xc.prototype.changed=function(){var a=this.height,b=this.cm,c=this.line;this.height=null;var d=$b(this)-a;d&&Ra(b,function(){b.curOp.forceUpdate=!0;La(c)<(b.curOp&&b.curOp.scrollTop||b.doc.scrollTop)&&
Rc(b,null,d);Ka(c,c.height+d)})};var ub=h.Line=function(a,b,c){this.text=a;Ae(this,b);this.height=c?c(this):1};Ob(ub);ub.prototype.lineNo=function(){return ga(this)};var yf={},xf={};lc.prototype={chunkSize:function(){return this.lines.length},removeInner:function(a,b){for(var c=a,d=a+b;c<d;++c){var f=this.lines[c];this.height-=f.height;var g=f;g.parent=null;ze(g);ia(f,"delete")}this.lines.splice(a,b)},collapse:function(a){a.push.apply(a,this.lines)},insertInner:function(a,b,c){this.height+=c;this.lines=
this.lines.slice(0,a).concat(b).concat(this.lines.slice(a));for(a=0;a<b.length;++a)b[a].parent=this},iterN:function(a,b,c){for(b=a+b;a<b;++a)if(c(this.lines[a]))return!0}};mc.prototype={chunkSize:function(){return this.size},removeInner:function(a,b){this.size-=b;for(var c=0;c<this.children.length;++c){var d=this.children[c],f=d.chunkSize();if(a<f){var g=Math.min(b,f-a),h=d.height;d.removeInner(a,g);this.height-=h-d.height;f==g&&(this.children.splice(c--,1),d.parent=null);if(0==(b-=g))break;a=0}else a-=
f}if(25>this.size-b&&(1<this.children.length||!(this.children[0]instanceof lc)))c=[],this.collapse(c),this.children=[new lc(c)],this.children[0].parent=this},collapse:function(a){for(var b=0;b<this.children.length;++b)this.children[b].collapse(a)},insertInner:function(a,b,c){this.size+=b.length;this.height+=c;for(var d=0;d<this.children.length;++d){var f=this.children[d],g=f.chunkSize();if(a<=g){f.insertInner(a,b,c);if(f.lines&&50<f.lines.length){for(;50<f.lines.length;)a=f.lines.splice(f.lines.length-
25,25),a=new lc(a),f.height-=a.height,this.children.splice(d+1,0,a),a.parent=this;this.maybeSpill()}break}a-=g}},maybeSpill:function(){if(!(10>=this.children.length)){var a=this;do{var b=a.children.splice(a.children.length-5,5),b=new mc(b);if(a.parent){a.size-=b.size;a.height-=b.height;var c=ma(a.parent.children,a);a.parent.children.splice(c+1,0,b)}else c=new mc(a.children),c.parent=a,a.children=[c,b],a=c;b.parent=a.parent}while(10<a.children.length);a.parent.maybeSpill()}},iterN:function(a,b,c){for(var d=
0;d<this.children.length;++d){var f=this.children[d],g=f.chunkSize();if(a<g){g=Math.min(b,g-a);if(f.iterN(a,g,c))return!0;if(0==(b-=g))break;a=0}else a-=g}}};var Jf=0,sa=h.Doc=function(a,b,c){if(!(this instanceof sa))return new sa(a,b,c);null==c&&(c=0);mc.call(this,[new lc([new ub("",null)])]);this.first=c;this.scrollTop=this.scrollLeft=0;this.cantEdit=!1;this.cleanGeneration=1;this.frontier=c;c=I(c,0);this.sel=fa(c);this.history=new Zc(null);this.id=++Jf;this.modeOption=b;"string"==typeof a&&(a=
pb(a));Bd(this,{from:c,to:c,text:a});ea(this,fa(c),cb)};sa.prototype=Le(mc.prototype,{constructor:sa,iter:function(a,b,c){c?this.iterN(a-this.first,b-a,c):this.iterN(this.first,this.first+this.size,a)},insert:function(a,b){for(var c=0,d=0;d<b.length;++d)c+=b[d].height;this.insertInner(a-this.first,b,c)},remove:function(a,b){this.removeInner(a-this.first,b)},getValue:function(a){var b=Hd(this,this.first,this.first+this.size);return!1===a?b:b.join(a||"\n")},setValue:pa(function(a){var b=I(this.first,
0),c=this.first+this.size-1;Jb(this,{from:b,to:I(c,S(this,c).text.length),text:pb(a),origin:"setValue"},!0);ea(this,fa(b))}),replaceRange:function(a,b,c,d){b=L(this,b);c=c?L(this,c):b;Jc(this,a,b,c,d)},getRange:function(a,b,c){a=jc(this,L(this,a),L(this,b));return!1===c?a:a.join(c||"\n")},getLine:function(a){return(a=this.getLineHandle(a))&&a.text},getLineHandle:function(a){if(ka(this,a))return S(this,a)},getLineNumber:function(a){return ga(a)},getLineHandleVisualStart:function(a){"number"==typeof a&&
(a=S(this,a));return Na(a)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(a){return L(this,a)},getCursor:function(a){var b=this.sel.primary();return null==a||"head"==a?b.head:"anchor"==a?b.anchor:"end"==a||"to"==a||!1===a?b.to():b.from()},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:pa(function(a,b,c){a=L(this,"number"==
typeof a?I(a,b||0):a);ea(this,fa(a,null),c)}),setSelection:pa(function(a,b,c){var d=L(this,a);a=L(this,b||a);ea(this,fa(d,a),c)}),extendSelection:pa(function(a,b,c){oa(this,L(this,a),b&&L(this,b),c)}),extendSelections:pa(function(a,b){for(var c=[],d=0;d<a.length;d++)c[d]=L(this,a[d]);Qa(this,c)}),extendSelectionsBy:pa(function(a,b){Qa(this,ec(this.sel.ranges,a),b)}),setSelections:pa(function(a,b,c){if(a.length){for(var d=0,f=[];d<a.length;d++)f[d]=new K(L(this,a[d].anchor),L(this,a[d].head));null==
b&&(b=Math.min(a.length-1,this.sel.primIndex));ea(this,Y(f,b),c)}}),addSelection:pa(function(a,b,c){var d=this.sel.ranges.slice(0);d.push(new K(L(this,a),L(this,b||a)));ea(this,Y(d,d.length-1),c)}),getSelection:function(a){for(var b=this.sel.ranges,c,d=0;d<b.length;d++){var f=jc(this,b[d].from(),b[d].to());c=c?c.concat(f):f}return!1===a?c:c.join(a||"\n")},getSelections:function(a){for(var b=[],c=this.sel.ranges,d=0;d<c.length;d++){var f=jc(this,c[d].from(),c[d].to());!1!==a&&(f=f.join(a||"\n"));b[d]=
f}return b},replaceSelection:function(a,b,c){for(var d=[],f=0;f<this.sel.ranges.length;f++)d[f]=a;this.replaceSelections(d,b,c||"+input")},replaceSelections:pa(function(a,b,c){for(var d=[],f=this.sel,g=0;g<f.ranges.length;g++){var h=f.ranges[g];d[g]={from:h.from(),to:h.to(),text:pb(a[g]),origin:c}}if(g=b)if(g="end"!=b){g=[];c=a=I(this.first,0);for(f=0;f<d.length;f++){var k=d[f],h=ke(k.from,a,c),l=ke(eb(k),a,c);a=k.to;c=l;"around"==b?(k=this.sel.ranges[f],k=0>X(k.head,k.anchor),g[f]=new K(k?l:h,k?
h:l)):g[f]=new K(h,h)}g=new H(g,this.sel.primIndex)}b=g;for(g=d.length-1;0<=g;g--)Jb(this,d[g]);b?Pb(this,b):this.cm&&Bb(this.cm)}),undo:pa(function(){Qc(this,"undo")}),redo:pa(function(){Qc(this,"redo")}),undoSelection:pa(function(){Qc(this,"undo",!0)}),redoSelection:pa(function(){Qc(this,"redo",!0)}),setExtending:function(a){this.extend=a},getExtending:function(){return this.extend},historySize:function(){for(var a=this.history,b=0,c=0,d=0;d<a.done.length;d++)a.done[d].ranges||++b;for(d=0;d<a.undone.length;d++)a.undone[d].ranges||
++c;return{undo:b,redo:c}},clearHistory:function(){this.history=new Zc(this.history.maxGeneration)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(a){a&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null);return this.history.generation},isClean:function(a){return this.history.generation==(a||this.cleanGeneration)},getHistory:function(){return{done:Nb(this.history.done),undone:Nb(this.history.undone)}},setHistory:function(a){var b=
this.history=new Zc(this.history.maxGeneration);b.done=Nb(a.done.slice(0),null,!0);b.undone=Nb(a.undone.slice(0),null,!0)},addLineClass:pa(function(a,b,c){return Tc(this,a,"class",function(a){var d="text"==b?"textClass":"background"==b?"bgClass":"wrapClass";if(a[d]){if(RegExp("(?:^|\\s)"+c+"(?:$|\\s)").test(a[d]))return!1;a[d]+=" "+c}else a[d]=c;return!0})}),removeLineClass:pa(function(a,b,c){return Tc(this,a,"class",function(a){var d="text"==b?"textClass":"background"==b?"bgClass":"wrapClass",f=
a[d];if(f)if(null==c)a[d]=null;else{var g=f.match(RegExp("(?:^|\\s+)"+c+"(?:$|\\s+)"));if(!g)return!1;var h=g.index+g[0].length;a[d]=f.slice(0,g.index)+(!g.index||h==f.length?"":" ")+f.slice(h)||null}else return!1;return!0})}),markText:function(a,b,c){return Mb(this,L(this,a),L(this,b),c,"range")},setBookmark:function(a,b){var c={replacedWith:b&&(null==b.nodeType?b.widget:b),insertLeft:b&&b.insertLeft,clearWhenEmpty:!1,shared:b&&b.shared};a=L(this,a);return Mb(this,a,a,c,"bookmark")},findMarksAt:function(a){a=
L(this,a);var b=[],c=S(this,a.line).markedSpans;if(c)for(var d=0;d<c.length;++d){var f=c[d];if((null==f.from||f.from<=a.ch)&&(null==f.to||f.to>=a.ch))b.push(f.marker.parent||f.marker)}return b},findMarks:function(a,b,c){a=L(this,a);b=L(this,b);var d=[],f=a.line;this.iter(a.line,b.line+1,function(g){if(g=g.markedSpans)for(var h=0;h<g.length;h++){var k=g[h];if(!(f==a.line&&a.ch>k.to||null==k.from&&f!=a.line||f==b.line&&k.from>b.ch)&&(!c||c(k.marker)))d.push(k.marker.parent||k.marker)}++f});return d},
getAllMarks:function(){var a=[];this.iter(function(b){if(b=b.markedSpans)for(var c=0;c<b.length;++c)null!=b[c].from&&a.push(b[c].marker)});return a},posFromIndex:function(a){var b,c=this.first;this.iter(function(d){d=d.text.length+1;if(d>a)return b=a,!0;a-=d;++c});return L(this,I(c,b))},indexFromPos:function(a){a=L(this,a);var b=a.ch;if(a.line<this.first||0>a.ch)return 0;this.iter(this.first,a.line,function(a){b+=a.text.length+1});return b},copy:function(a){var b=new sa(Hd(this,this.first,this.first+
this.size),this.modeOption,this.first);b.scrollTop=this.scrollTop;b.scrollLeft=this.scrollLeft;b.sel=this.sel;b.extend=!1;a&&(b.history.undoDepth=this.history.undoDepth,b.setHistory(this.getHistory()));return b},linkedDoc:function(a){a||(a={});var b=this.first,c=this.first+this.size;null!=a.from&&a.from>b&&(b=a.from);null!=a.to&&a.to<c&&(c=a.to);b=new sa(Hd(this,b,c),a.mode||this.modeOption,b);a.sharedHist&&(b.history=this.history);(this.linked||(this.linked=[])).push({doc:b,sharedHist:a.sharedHist});
b.linked=[{doc:this,isParent:!0,sharedHist:a.sharedHist}];a=xe(this);for(c=0;c<a.length;c++){var d=a[c],f=d.find(),g=b.clipPos(f.from),f=b.clipPos(f.to);X(g,f)&&(g=Mb(b,g,f,d.primary,d.primary.type),d.markers.push(g),g.parent=d)}return b},unlinkDoc:function(a){a instanceof h&&(a=a.doc);if(this.linked)for(var b=0;b<this.linked.length;++b)if(this.linked[b].doc==a){this.linked.splice(b,1);a.unlinkDoc(this);uf(xe(this));break}if(a.history==this.history){var c=[a.id];sb(a,function(a){c.push(a.id)},!0);
a.history=new Zc(null);a.history.done=Nb(this.history.done,c);a.history.undone=Nb(this.history.undone,c)}},iterLinkedDocs:function(a){sb(this,a)},getMode:function(){return this.mode},getEditor:function(){return this.cm}});sa.prototype.eachLine=sa.prototype.iter;var Kf=["iter","insert","remove","copy","getEditor"],sc;for(sc in sa.prototype)sa.prototype.hasOwnProperty(sc)&&0>ma(Kf,sc)&&(h.prototype[sc]=function(a){return function(){return a.apply(this.doc,arguments)}}(sa.prototype[sc]));Ob(sa);var qa=
h.e_preventDefault=function(a){a.preventDefault?a.preventDefault():a.returnValue=!1},Lf=h.e_stopPropagation=function(a){a.stopPropagation?a.stopPropagation():a.cancelBubble=!0},qd=h.e_stop=function(a){qa(a);Lf(a)},W=h.on=function(a,b,c){a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent?a.attachEvent("on"+b,c):(a=a._handlers||(a._handlers={}),(a[b]||(a[b]=[])).push(c))},Wa=h.off=function(a,b,c){if(a.removeEventListener)a.removeEventListener(b,c,!1);else if(a.detachEvent)a.detachEvent("on"+
b,c);else if(a=a._handlers&&a._handlers[b])for(b=0;b<a.length;++b)if(a[b]==c){a.splice(b,1);break}},ja=h.signal=function(a,b){var c=a._handlers&&a._handlers[b];if(c)for(var d=Array.prototype.slice.call(arguments,2),f=0;f<c.length;++f)c[f].apply(null,d)},nc=null,za=30,fe=h.Pass={toString:function(){return"CodeMirror.Pass"}},cb={scroll:!1},ud={origin:"*mouse"},pc={origin:"+move"};dd.prototype.set=function(a,b){clearTimeout(this.id);this.id=setTimeout(b,a)};var Ea=h.countColumn=function(a,b,c,d,f){null==
b&&(b=a.search(/[^\s\u00a0]/),-1==b&&(b=a.length));d=d||0;for(f=f||0;;){var g=a.indexOf("\t",d);if(0>g||g>=b)return f+(b-d);f+=g-d;f+=c-f%c;d=g+1}},$c=[""],gc=function(a){a.select()};Tb?gc=function(a){a.selectionStart=0;a.selectionEnd=a.value.length}:aa&&(gc=function(a){try{a.select()}catch(b){}});[].indexOf&&(ma=function(a,b){return a.indexOf(b)});[].map&&(ec=function(a,b){return a.map(b)});var Mf=/[\u00df\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,Me=h.isWordChar=function(a){return/\w/.test(a)||
"\u0080"<a&&(a.toUpperCase()!=a.toLowerCase()||Mf.test(a))},Ff=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/,
Db;Db=document.createRange?function(a,b,c){var d=document.createRange();d.setEnd(a,c);d.setStart(a,b);return d}:function(a,b,c){var d=document.body.createTextRange();d.moveToElementText(a.parentNode);d.collapse(!0);d.moveEnd("character",c);d.moveStart("character",b);return d};aa&&11>ba&&($a=function(){try{return document.activeElement}catch(a){return document.body}});var Ld=!1,jf=function(){if(aa&&9>ba)return!1;var a=O("div");return"draggable"in a||"dragDrop"in a}(),oc,Jd,Fd,pb=h.splitLines=3!="\n\nb".split(/\n/).length?
function(a){for(var b=0,c=[],d=a.length;b<=d;){var f=a.indexOf("\n",b);-1==f&&(f=a.length);var g=a.slice(b,"\r"==a.charAt(f-1)?f-1:f),h=g.indexOf("\r");-1!=h?(c.push(g.slice(0,h)),b+=h+1):(c.push(g),b=f+1)}return c}:function(a){return a.split(/\r\n?|\n/)},ef=window.getSelection?function(a){try{return a.selectionStart!=a.selectionEnd}catch(b){return!1}}:function(a){try{var b=a.ownerDocument.selection.createRange()}catch(c){}return!b||b.parentElement()!=a?!1:0!=b.compareEndPoints("StartToEnd",b)},Wd=
function(){var a=O("div");if("oncopy"in a)return!0;a.setAttribute("oncopy","return;");return"function"==typeof a.oncopy}(),kd=null,fb={3:"Enter",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"\x3d",91:"Mod",92:"Mod",93:"Mod",107:"\x3d",109:"-",127:"Delete",173:"-",186:";",187:"\x3d",188:",",189:"-",190:".",
191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"};h.keyNames=fb;(function(){for(var a=0;10>a;a++)fb[a+48]=fb[a+96]=String(a);for(a=65;90>=a;a++)fb[a]=String.fromCharCode(a);for(a=1;12>=a;a++)fb[a+111]=fb[a+63235]="F"+a})();var ac,Df=function(){function a(b){return 247>=b?c.charAt(b):1424<=b&&1524>=b?"R":1536<=b&&1773>=b?d.charAt(b-1536):1774<=b&&2220>=b?"r":8192<=
b&&8203>=b?"w":8204==b?"b":"L"}function b(a,c,d){this.level=a;this.from=c;this.to=d}var c="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",d="rrrrrrrrrrrr,rNNmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmrrrrrrrnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmNmmmm",
f=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,g=/[stwN]/,h=/[LRr]/,k=/[Lb1n]/,l=/[1n]/;return function(c){if(!f.test(c))return!1;for(var d=c.length,m=[],n=0,q;n<d;++n)m.push(a(c.charCodeAt(n)));for(var n=0,r="L";n<d;++n)q=m[n],"m"==q?m[n]=r:r=q;n=0;for(r="L";n<d;++n)q=m[n],"1"==q&&"r"==r?m[n]="n":h.test(q)&&(r=q,"r"==q&&(m[n]="R"));n=1;for(r=m[0];n<d-1;++n){q=m[n];if("+"==q&&"1"==r&&"1"==m[n+1])m[n]="1";else if(","==q&&r==m[n+1]&&("1"==r||"n"==r))m[n]=r;r=q}for(n=0;n<d;++n)if(q=m[n],","==q)m[n]="N";
else if("%"==q){for(r=n+1;r<d&&"%"==m[r];++r);var p=n&&"!"==m[n-1]||r<d&&"1"==m[r]?"1":"N";for(q=n;q<r;++q)m[q]=p;n=r-1}n=0;for(r="L";n<d;++n)q=m[n],"L"==r&&"1"==q?m[n]="L":h.test(q)&&(r=q);for(n=0;n<d;++n)if(g.test(m[n])){for(r=n+1;r<d&&g.test(m[r]);++r);q="L"==(r<d?m[r]:"L");p="L"==(n?m[n-1]:"L")||q?"L":"R";for(q=n;q<r;++q)m[q]=p;n=r-1}for(var r=[],s,n=0;n<d;)if(k.test(m[n])){q=n;for(++n;n<d&&k.test(m[n]);++n);r.push(new b(0,q,n))}else{var y=n,p=r.length;for(++n;n<d&&"L"!=m[n];++n);for(q=y;q<n;)if(l.test(m[q])){y<
q&&r.splice(p,0,new b(1,y,q));y=q;for(++q;q<n&&l.test(m[q]);++q);r.splice(p,0,new b(2,y,q));y=q}else++q;y<n&&r.splice(p,0,new b(1,y,n))}if(1==r[0].level&&(s=c.match(/^\s+/)))r[0].from=s[0].length,r.unshift(new b(0,0,s[0].length));if(1==ca(r).level&&(s=c.match(/\s+$/)))ca(r).to-=s[0].length,r.push(new b(0,d-s[0].length,d));r[0].level!=ca(r).level&&r.push(new b(r[0].level,d,d));return r}}();h.version="4.5.0";return h})},"codemirror4/mode/htmlmixed/htmlmixed":function(){(function(h){"object"==typeof exports&&
"object"==typeof module?h(require("../../lib/codemirror"),require("../xml/xml"),require("../javascript/javascript"),require("../css/css")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../xml/xml","../javascript/javascript","../css/css"],h):h(CodeMirror)})(function(h){h.defineMode("htmlmixed",function(m,f){function l(c,f){var h=f.htmlState.tagName,l=g.token(c,f.htmlState);if("script"==h&&/\btag\b/.test(l)&&"\x3e"==c.current()){(h=(h=c.string.slice(Math.max(0,c.pos-100),c.pos).match(/\btype\s*=\s*("[^"]+"|'[^']+'|\S+)[^<]*$/i))?
h[1]:"")&&/[\"\']/.test(h.charAt(0))&&(h=h.slice(1,h.length-1));for(var m=0;m<a.length;++m){var n=a[m];if("string"==typeof n.matches?h==n.matches:n.matches.test(h)){n.mode&&(f.token=d,f.localMode=n.mode,f.localState=n.mode.startState&&n.mode.startState(g.indent(f.htmlState,"")));break}}}else"style"==h&&(/\btag\b/.test(l)&&"\x3e"==c.current())&&(f.token=k,f.localMode=b,f.localState=b.startState(g.indent(f.htmlState,"")));return l}function c(a,b,c){var d=a.current(),f=d.search(b);-1<f?a.backUp(d.length-
f):d.match(/<\/?$/)&&(a.backUp(d.length),a.match(b,!1)||a.match(d));return c}function d(a,b){return a.match(/^<\/\s*script\s*>/i,!1)?(b.token=l,b.localState=b.localMode=null,l(a,b)):c(a,/<\/\s*script\s*>/,b.localMode.token(a,b.localState))}function k(a,d){return a.match(/^<\/\s*style\s*>/i,!1)?(d.token=l,d.localState=d.localMode=null,l(a,d)):c(a,/<\/\s*style\s*>/,b.token(a,d.localState))}var g=h.getMode(m,{name:"xml",htmlMode:!0,multilineTagIndentFactor:f.multilineTagIndentFactor,multilineTagIndentPastTag:f.multilineTagIndentPastTag}),
b=h.getMode(m,"css"),a=[],n=f&&f.scriptTypes;a.push({matches:/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^$/i,mode:h.getMode(m,"javascript")});if(n)for(var p=0;p<n.length;++p){var u=n[p];a.push({matches:u.matches,mode:u.mode&&h.getMode(m,u.mode)})}a.push({matches:/./,mode:h.getMode(m,"text/plain")});return{startState:function(){var a=g.startState();return{token:l,localMode:null,localState:null,htmlState:a}},copyState:function(a){if(a.localState)var b=h.copyState(a.localMode,a.localState);
return{token:a.token,localMode:a.localMode,localState:b,htmlState:h.copyState(g,a.htmlState)}},token:function(a,b){return b.token(a,b)},indent:function(a,b){return!a.localMode||/^\s*<\//.test(b)?g.indent(a.htmlState,b):a.localMode.indent?a.localMode.indent(a.localState,b):h.Pass},innerMode:function(a){return{state:a.localState||a.htmlState,mode:a.localMode||g}}}},"xml","javascript","css");h.defineMIME("text/html","htmlmixed")})},"codemirror4/mode/xml/xml":function(){(function(h){"object"==typeof exports&&
"object"==typeof module?h(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],h):h(CodeMirror)})(function(h){h.defineMode("xml",function(m,f){function l(a,b){function d(c){b.tokenize=c;return c(a,b)}var f=a.next();if("\x3c"==f){if(a.eat("!"))return a.eat("[")?a.match("CDATA[")?d(k("atom","]]\x3e")):null:a.match("--")?d(k("comment","--\x3e")):a.match("DOCTYPE",!0,!0)?(a.eatWhile(/[\w\._\-]/),d(g(1))):null;if(a.eat("?"))return a.eatWhile(/[\w\._\-]/),
b.tokenize=k("meta","?\x3e"),"meta";D=a.eat("/")?"closeTag":"openTag";b.tokenize=c;return"tag bracket"}if("\x26"==f)return(a.eat("#")?a.eat("x")?a.eatWhile(/[a-fA-F\d]/)&&a.eat(";"):a.eatWhile(/[\d]/)&&a.eat(";"):a.eatWhile(/[\w\.\-:]/)&&a.eat(";"))?"atom":"error";a.eatWhile(/[^&<]/);return null}function c(a,b){var c=a.next();if("\x3e"==c||"/"==c&&a.eat("\x3e"))return b.tokenize=l,D="\x3e"==c?"endTag":"selfcloseTag","tag bracket";if("\x3d"==c)return D="equals",null;if("\x3c"==c)return b.tokenize=
l,b.state=p,b.tagName=b.tagStart=null,(c=b.tokenize(a,b))?c+" tag error":"tag error";if(/[\'\"]/.test(c))return b.tokenize=d(c),b.stringStartCol=a.column(),b.tokenize(a,b);a.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/);return"word"}function d(a){var b=function(b,d){for(;!b.eol();)if(b.next()==a){d.tokenize=c;break}return"string"};b.isInAttribute=!0;return b}function k(a,b){return function(c,d){for(;!c.eol();){if(c.match(b)){d.tokenize=l;break}c.next()}return a}}function g(a){return function(b,
c){for(var d;null!=(d=b.next());){if("\x3c"==d)return c.tokenize=g(a+1),c.tokenize(b,c);if("\x3e"==d)if(1==a){c.tokenize=l;break}else return c.tokenize=g(a-1),c.tokenize(b,c)}return"meta"}}function b(a,b,c){this.prev=a.context;this.tagName=b;this.indent=a.indented;this.startOfLine=c;if(B.doNotIndent.hasOwnProperty(b)||a.context&&a.context.noIndent)this.noIndent=!0}function a(a){a.context&&(a.context=a.context.prev)}function n(b,c){for(var d;b.context;){d=b.context.tagName;if(!B.contextGrabbers.hasOwnProperty(d)||
!B.contextGrabbers[d].hasOwnProperty(c))break;a(b)}}function p(a,b,c){return"openTag"==a?(c.tagStart=b.column(),u):"closeTag"==a?q:p}function u(a,b,c){if("word"==a)return c.tagName=b.current(),G="tag",w;G="error";return u}function q(b,c,d){if("word"==b){b=c.current();d.context&&(d.context.tagName!=b&&B.implicitlyClosed.hasOwnProperty(d.context.tagName))&&a(d);if(d.context&&d.context.tagName==b)return G="tag",s;G="tag error";return t}G="error";return t}function s(b,c,d){if("endTag"!=b)return G="error",
s;a(d);return p}function t(a,b,c){G="error";return s(a,b,c)}function w(a,c,d){if("word"==a)return G="attribute",v;if("endTag"==a||"selfcloseTag"==a){c=d.tagName;var f=d.tagStart;d.tagName=d.tagStart=null;"selfcloseTag"==a||B.autoSelfClosers.hasOwnProperty(c)?n(d,c):(n(d,c),d.context=new b(d,c,f==d.indented));return p}G="error";return w}function v(a,b,c){if("equals"==a)return x;B.allowMissing||(G="error");return w(a,b,c)}function x(a,b,c){if("string"==a)return r;if("word"==a&&B.allowUnquoted)return G=
"string",w;G="error";return w(a,b,c)}function r(a,b,c){return"string"==a?r:w(a,b,c)}var z=m.indentUnit,y=f.multilineTagIndentFactor||1,A=f.multilineTagIndentPastTag;null==A&&(A=!0);var B=f.htmlMode?{autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,
dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0}:
{autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,caseFold:!1},C=f.alignCDATA,D,G;return{startState:function(){return{tokenize:l,state:p,indented:0,tagName:null,tagStart:null,context:null}},token:function(a,b){!b.tagName&&a.sol()&&(b.indented=a.indentation());if(a.eatSpace())return null;D=null;var c=b.tokenize(a,b);if((c||D)&&"comment"!=c)G=null,b.state=b.state(D||c,a,b),G&&(c="error"==G?c+" error":G);return c},indent:function(a,b,d){var f=
a.context;if(a.tokenize.isInAttribute)return a.tagStart==a.indented?a.stringStartCol+1:a.indented+z;if(f&&f.noIndent)return h.Pass;if(a.tokenize!=c&&a.tokenize!=l)return d?d.match(/^(\s*)/)[0].length:0;if(a.tagName)return A?a.tagStart+a.tagName.length+2:a.tagStart+z*y;if(C&&/<!\[CDATA\[/.test(b))return 0;if((a=b&&/^<(\/)?([\w_:\.-]*)/.exec(b))&&a[1])for(;f;)if(f.tagName==a[2]){f=f.prev;break}else if(B.implicitlyClosed.hasOwnProperty(f.tagName))f=f.prev;else break;else if(a)for(;f;)if((b=B.contextGrabbers[f.tagName])&&
b.hasOwnProperty(a[2]))f=f.prev;else break;for(;f&&!f.startOfLine;)f=f.prev;return f?f.indent+z:0},electricInput:/<\/[\s\w:]+>$/,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",configuration:f.htmlMode?"html":"xml",helperType:f.htmlMode?"html":"xml"}});h.defineMIME("text/xml","xml");h.defineMIME("application/xml","xml");h.mimeModes.hasOwnProperty("text/html")||h.defineMIME("text/html",{name:"xml",htmlMode:!0})})},"codemirror4/mode/javascript/javascript":function(){(function(h){"object"==typeof exports&&
"object"==typeof module?h(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],h):h(CodeMirror)})(function(h){h.defineMode("javascript",function(m,f){function l(a,b,c){db=a;Ua=c;return b}function c(a,b){var c=a.next();if('"'==c||"'"==c)return b.tokenize=d(c),b.tokenize(a,b);if("."==c&&a.match(/^\d+(?:[eE][+\-]?\d+)?/))return l("number","number");if("."==c&&a.match(".."))return l("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(c))return l(c);if("\x3d"==
c&&a.eat("\x3e"))return l("\x3d\x3e","operator");if("0"==c&&a.eat(/x/i))return a.eatWhile(/[\da-f]/i),l("number","number");if(/\d/.test(c))return a.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/),l("number","number");if("/"==c){if(a.eat("*"))return b.tokenize=k,k(a,b);if(a.eat("/"))return a.skipToEnd(),l("comment","comment");if("operator"==b.lastType||"keyword c"==b.lastType||"sof"==b.lastType||/^[\[{}\(,;:]$/.test(b.lastType)){a:for(var c=!1,f,h=!1;null!=(f=a.next());){if(!c){if("/"==f&&!h)break a;"["==
f?h=!0:h&&"]"==f&&(h=!1)}c=!c&&"\\"==f}a.eatWhile(/[gimy]/);return l("regexp","string-2")}a.eatWhile(Ta);return l("operator","operator",a.current())}if("`"==c)return b.tokenize=g,g(a,b);if("#"==c)return a.skipToEnd(),l("error","error");if(Ta.test(c))return a.eatWhile(Ta),l("operator","operator",a.current());if(Eb.test(c))return a.eatWhile(Eb),c=a.current(),(f=Yb.propertyIsEnumerable(c)&&Yb[c])&&"."!=b.lastType?l(f.type,f.style,c):l("variable","variable",c)}function d(a){return function(b,d){var f=
!1,g;if(hb&&"@"==b.peek()&&b.match(Zb))return d.tokenize=c,l("jsonld-keyword","meta");for(;null!=(g=b.next())&&(g!=a||f);)f=!f&&"\\"==g;f||(d.tokenize=c);return l("string","string")}}function k(a,b){for(var d=!1,f;f=a.next();){if("/"==f&&d){b.tokenize=c;break}d="*"==f}return l("comment","comment")}function g(a,b){for(var d=!1,f;null!=(f=a.next());){if(!d&&("`"==f||"$"==f&&a.eat("{"))){b.tokenize=c;break}d=!d&&"\\"==f}return l("quasi","string-2",a.current())}function b(a,b){b.fatArrowAt&&(b.fatArrowAt=
null);var c=a.string.indexOf("\x3d\x3e",a.start);if(!(0>c)){for(var d=0,f=!1,c=c-1;0<=c;--c){var g=a.string.charAt(c),h=Ca.indexOf(g);if(0<=h&&3>h){if(!d){++c;break}if(0==--d)break}else if(3<=h&&6>h)++d;else if(Eb.test(g))f=!0;else if(f&&!d){++c;break}}f&&!d&&(b.fatArrowAt=c)}}function a(a,b,c,d,f,g){this.indented=a;this.column=b;this.type=c;this.prev=f;this.info=g;null!=d&&(this.align=d)}function n(){for(var a=arguments.length-1;0<=a;a--)N.cc.push(arguments[a])}function p(){n.apply(null,arguments);
return!0}function u(a){function b(c){for(;c;c=c.next)if(c.name==a)return!0;return!1}var c=N.state;c.context?(N.marked="def",b(c.localVars)||(c.localVars={name:a,next:c.localVars})):!b(c.globalVars)&&f.globalVars&&(c.globalVars={name:a,next:c.globalVars})}function q(){N.state.context={prev:N.state.context,vars:N.state.localVars};N.state.localVars=bc}function s(){N.state.localVars=N.state.context.vars;N.state.context=N.state.context.prev}function t(b,c){var d=function(){var d=N.state,f=d.indented;if("stat"==
d.lexical.type)f=d.lexical.indented;else for(var g=d.lexical;g&&")"==g.type&&g.align;g=g.prev)f=g.indented;d.lexical=new a(f,N.stream.column(),b,null,d.lexical,c)};d.lex=!0;return d}function w(){var a=N.state;a.lexical.prev&&(")"==a.lexical.type&&(a.indented=a.lexical.indented),a.lexical=a.lexical.prev)}function v(a){function b(c){return c==a?p():";"==a?n():p(b)}return b}function x(a,b){return"var"==a?p(t("vardef",b.length),K,v(";"),w):"keyword a"==a?p(t("form"),r,x,w):"keyword b"==a?p(t("form"),
x,w):"{"==a?p(t("}"),F,w):";"==a?p():"if"==a?("else"==N.state.lexical.info&&N.state.cc[N.state.cc.length-1]==w&&N.state.cc.pop()(),p(t("form"),r,x,w,Ha)):"function"==a?p(ea):"for"==a?p(t("form"),oa,x,w):"variable"==a?p(t("stat"),$):"switch"==a?p(t("form"),r,t("}","switch"),v("{"),F,w,w):"case"==a?p(r,v(":")):"default"==a?p(v(":")):"catch"==a?p(t("form"),q,v("("),Xa,v(")"),x,w,s):"module"==a?p(t("form"),q,vc,s,w):"class"==a?p(t("form"),tc,w):"export"==a?p(t("form"),wc,w):"import"==a?p(t("form"),ib,
w):n(t("stat"),r,v(";"),w)}function r(a){return y(a,!1)}function z(a){return y(a,!0)}function y(a,b){if(N.state.fatArrowAt==N.stream.start){var c=b?Z:E;if("("==a)return p(q,t(")"),T(Y,")"),w,v("\x3d\x3e"),c,s);if("variable"==a)return n(q,Y,v("\x3d\x3e"),c,s)}c=b?D:C;return Ac.hasOwnProperty(a)?p(c):"function"==a?p(ea,c):"keyword c"==a?p(b?B:A):"("==a?p(t(")"),A,xb,v(")"),w,c):"operator"==a||"spread"==a?p(b?z:r):"["==a?p(t("]"),gb,w,c):"{"==a?da(U,"}",null,c):"quasi"==a?n(G,c):p()}function A(a){return a.match(/[;\}\)\],]/)?
n():n(r)}function B(a){return a.match(/[;\}\)\],]/)?n():n(z)}function C(a,b){return","==a?p(r):D(a,b,!1)}function D(a,b,c){var d=!1==c?C:D,f=!1==c?r:z;if("\x3d\x3e"==b)return p(q,c?Z:E,s);if("operator"==a)return/\+\+|--/.test(b)?p(d):"?"==b?p(r,v(":"),f):p(f);if("quasi"==a)return n(G,d);if(";"!=a){if("("==a)return da(z,")","call",d);if("."==a)return p(R,d);if("["==a)return p(t("]"),A,v("]"),w,d)}}function G(a,b){return"quasi"!=a?n():"${"!=b.slice(b.length-2)?p(G):p(r,M)}function M(a){if("}"==a)return N.marked=
"string-2",N.state.tokenize=g,p(G)}function E(a){b(N.stream,N.state);return"{"==a?n(x):n(r)}function Z(a){b(N.stream,N.state);return"{"==a?n(x):n(z)}function $(a){return":"==a?p(w,x):n(C,v(";"),w)}function R(a){if("variable"==a)return N.marked="property",p()}function U(a,b){if("variable"==a||"keyword"==N.style)return N.marked="property","get"==b||"set"==b?p(Q):p(J);if("number"==a||"string"==a)return N.marked=hb?"property":N.style+" property",p(J);if("jsonld-keyword"==a)return p(J);if("["==a)return p(r,
v("]"),J)}function Q(a){if("variable"!=a)return n(J);N.marked="property";return p(ea)}function J(a){if(":"==a)return p(z);if("("==a)return n(ea)}function T(a,b){function c(d){return","==d?(d=N.state.lexical,"call"==d.info&&(d.pos=(d.pos||0)+1),p(a,c)):d==b?p():p(v(b))}return function(d){return d==b?p():n(a,c)}}function da(a,b,c){for(var d=3;d<arguments.length;d++)N.cc.push(arguments[d]);return p(t(b,c),T(a,b),w)}function F(a){return"}"==a?p():n(x,F)}function P(a){if(Cb&&":"==a)return p(H)}function H(a){if("variable"==
a)return N.marked="variable-3",p()}function K(){return n(Y,P,L,ka)}function Y(a,b){if("variable"==a)return u(b),p();if("["==a)return da(Y,"]");if("{"==a)return da(fa,"}")}function fa(a,b){if("variable"==a&&!N.stream.match(/^\s*:/,!1))return u(b),p(L);"variable"==a&&(N.marked="property");return p(v(":"),Y,L)}function L(a,b){if("\x3d"==b)return p(z)}function ka(a){if(","==a)return p(K)}function Ha(a,b){if("keyword b"==a&&"else"==b)return p(t("form","else"),x,w)}function oa(a){if("("==a)return p(t(")"),
Qa,v(")"),w)}function Qa(a){return"var"==a?p(K,v(";"),Pa):";"==a?p(Pa):"variable"==a?p(ta):n(r,v(";"),Pa)}function ta(a,b){return"in"==b||"of"==b?(N.marked="keyword",p(r)):p(C,Pa)}function Pa(a,b){return";"==a?p(Pb):"in"==b||"of"==b?(N.marked="keyword",p(r)):n(r,v(";"),Pb)}function Pb(a){")"!=a&&p(r)}function ea(a,b){if("*"==b)return N.marked="keyword",p(ea);if("variable"==a)return u(b),p(ea);if("("==a)return p(q,t(")"),T(Xa,")"),w,x,s)}function Xa(a){return"spread"==a?p(Xa):n(Y,P)}function tc(a,
b){if("variable"==a)return u(b),p(Qb)}function Qb(a,b){if("extends"==b)return p(r,Qb);if("{"==a)return p(t("}"),Ya,w)}function Ya(a,b){if("variable"==a||"keyword"==N.style)return N.marked="property","get"==b||"set"==b?p(yb,ea,Ya):p(ea,Ya);if("*"==b)return N.marked="keyword",p(Ya);if(";"==a)return p(Ya);if("}"==a)return p()}function yb(a){if("variable"!=a)return n();N.marked="property";return p()}function vc(a,b){if("string"==a)return p(x);if("variable"==a)return u(b),p(Za)}function wc(a,b){return"*"==
b?(N.marked="keyword",p(Za,v(";"))):"default"==b?(N.marked="keyword",p(r,v(";"))):n(x)}function ib(a){return"string"==a?p():n(uc,Za)}function uc(a,b){if("{"==a)return da(uc,"}");"variable"==a&&u(b);return p()}function Za(a,b){if("from"==b)return N.marked="keyword",p(r)}function gb(a){return"]"==a?p():n(z,ad)}function ad(a){return"for"==a?n(xb,v("]")):","==a?p(T(z,"]")):n(T(z,"]"))}function xb(a){if("for"==a)return p(oa,xb);if("if"==a)return p(r,xb)}var wa=m.indentUnit,Rb=f.statementIndent,hb=f.jsonld,
ya=f.json||hb,Cb=f.typescript,Eb=f.wordCharacters||/[\w$]/,Yb=function(){function a(b){return{type:b,style:"keyword"}}var b=a("keyword a"),c=a("keyword b"),d=a("keyword c"),f=a("operator"),g={type:"atom",style:"atom"},b={"if":a("if"),"while":b,"with":b,"else":c,"do":c,"try":c,"finally":c,"return":d,"break":d,"continue":d,"new":d,"delete":d,"throw":d,"debugger":d,"var":a("var"),"const":a("var"),let:a("var"),"function":a("function"),"catch":a("catch"),"for":a("for"),"switch":a("switch"),"case":a("case"),
"default":a("default"),"in":f,"typeof":f,"instanceof":f,"true":g,"false":g,"null":g,undefined:g,NaN:g,Infinity:g,"this":a("this"),module:a("module"),"class":a("class"),"super":a("atom"),yield:d,"export":a("export"),"import":a("import"),"extends":d};if(Cb){var c={type:"variable",style:"variable-3"},c={"interface":a("interface"),"extends":a("extends"),constructor:a("constructor"),"public":a("public"),"private":a("private"),"protected":a("protected"),"static":a("static"),string:c,number:c,bool:c,any:c},
h;for(h in c)b[h]=c[h]}return b}(),Ta=/[+\-*&%=<>!?|~^]/,Zb=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/,db,Ua,Ca="([{}])",Ac={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,"this":!0,"jsonld-keyword":!0},N={state:null,column:null,marked:null,cc:null},bc={name:"this",next:{name:"arguments"}};w.lex=!0;return{startState:function(b){b={tokenize:c,lastType:"sof",cc:[],lexical:new a((b||0)-wa,0,"block",!1),localVars:f.localVars,context:f.localVars&&{vars:f.localVars},
indented:0};f.globalVars&&"object"==typeof f.globalVars&&(b.globalVars=f.globalVars);return b},token:function(a,c){a.sol()&&(c.lexical.hasOwnProperty("align")||(c.lexical.align=!1),c.indented=a.indentation(),b(a,c));if(c.tokenize!=k&&a.eatSpace())return null;var d=c.tokenize(a,c);if("comment"==db)return d;c.lastType="operator"==db&&("++"==Ua||"--"==Ua)?"incdec":db;a:{var f=db,g=Ua,h=c.cc;N.state=c;N.stream=a;N.marked=null;N.cc=h;N.style=d;c.lexical.hasOwnProperty("align")||(c.lexical.align=!0);for(;;)if((h.length?
h.pop():ya?r:x)(f,g)){for(;h.length&&h[h.length-1].lex;)h.pop()();if(N.marked){d=N.marked;break a}if(f="variable"==f)b:{for(f=c.localVars;f;f=f.next)if(f.name==g){f=!0;break b}for(h=c.context;h;h=h.prev)for(f=h.vars;f;f=f.next)if(f.name==g){f=!0;break b}f=void 0}if(f){d="variable-2";break a}break a}d=void 0}return d},indent:function(a,b){if(a.tokenize==k)return h.Pass;if(a.tokenize!=c)return 0;var d=b&&b.charAt(0),g=a.lexical;if(!/^\s*else\b/.test(b))for(var l=a.cc.length-1;0<=l;--l){var m=a.cc[l];
if(m==w)g=g.prev;else if(m!=Ha)break}"stat"==g.type&&"}"==d&&(g=g.prev);Rb&&(")"==g.type&&"stat"==g.prev.type)&&(g=g.prev);l=g.type;m=d==l;return"vardef"==l?g.indented+("operator"==a.lastType||","==a.lastType?g.info+1:0):"form"==l&&"{"==d?g.indented:"form"==l?g.indented+wa:"stat"==l?g.indented+("operator"==a.lastType||","==a.lastType?Rb||wa:0):"switch"==g.info&&!m&&!1!=f.doubleIndentSwitch?g.indented+(/^(?:case|default)\b/.test(b)?wa:2*wa):g.align?g.column+(m?0:1):g.indented+(m?0:wa)},electricChars:":{}",
blockCommentStart:ya?null:"/*",blockCommentEnd:ya?null:"*/",lineComment:ya?null:"//",fold:"brace",helperType:ya?"json":"javascript",jsonldMode:hb,jsonMode:ya}});h.registerHelper("wordChars","javascript",/[\w$]/);h.defineMIME("text/javascript","javascript");h.defineMIME("text/ecmascript","javascript");h.defineMIME("application/javascript","javascript");h.defineMIME("application/x-javascript","javascript");h.defineMIME("application/ecmascript","javascript");h.defineMIME("application/json",{name:"javascript",
json:!0});h.defineMIME("application/x-json",{name:"javascript",json:!0});h.defineMIME("application/ld+json",{name:"javascript",jsonld:!0});h.defineMIME("text/typescript",{name:"javascript",typescript:!0});h.defineMIME("application/typescript",{name:"javascript",typescript:!0})})},"codemirror4/mode/css/css":function(){(function(h){"object"==typeof exports&&"object"==typeof module?h(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],h):h(CodeMirror)})(function(h){function m(a){for(var b=
{},c=0;c<a.length;++c)b[a[c]]=!0;return b}function f(a,b){for(var c=!1,d;null!=(d=a.next());){if(c&&"/"==d){b.tokenize=null;break}c="*"==d}return["comment","comment"]}function l(a,b){a.skipTo("--\x3e")?(a.match("--\x3e"),b.tokenize=null):a.skipToEnd();return["comment","comment"]}h.defineMode("css",function(a,b){function c(a,b){P=b;return a}function d(a,b){var h=a.next();if(s[h]){var k=s[h](a,b);if(!1!==k)return k}if("@"==h)return a.eatWhile(/[\w\\\-]/),c("def",a.current());if("\x3d"==h||("~"==h||
"|"==h)&&a.eat("\x3d"))return c(null,"compare");if('"'==h||"'"==h)return b.tokenize=f(h),b.tokenize(a,b);if("#"==h)return a.eatWhile(/[\w\\\-]/),c("atom","hash");if("!"==h)return a.match(/^\s*\w*/),c("keyword","important");if(/\d/.test(h)||"."==h&&a.eat(/\d/))return a.eatWhile(/[\w.%]/),c("number","unit");if("-"===h){if(/[\d.]/.test(a.peek()))return a.eatWhile(/[\w.%]/),c("number","unit");if(a.match(/^\w+-/))return c("meta","meta")}else return/[,+>*\/]/.test(h)?c(null,"select-op"):"."==h&&a.match(/^-?[_a-z][_a-z0-9-]*/i)?
c("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(h)?c(null,h):"u"==h&&a.match("rl(")?(a.backUp(1),b.tokenize=g,c("property","word")):/[\w\\\-]/.test(h)?(a.eatWhile(/[\w\\\-]/),c("property","word")):c(null,null)}function f(a){return function(b,d){for(var f=!1,g;null!=(g=b.next());){if(g==a&&!f){")"==a&&b.backUp(1);break}f=!f&&"\\"==g}if(g==a||!f&&")"!=a)d.tokenize=null;return c("string","string")}}function g(a,b){a.next();a.match(/\s*[\"\')]/,!1)?b.tokenize=null:b.tokenize=f(")");return c(null,"(")}
function k(a,b,c){this.type=a;this.indent=b;this.prev=c}function l(a,b,c){a.context=new k(c,b.indentation()+p,a.context);return c}function m(a){a.context=a.context.prev;return a.context.type}function n(a,b,c,d){for(d=d||1;0<d;d--)c.context=c.context.prev;return K[c.context.type](a,b,c)}function q(a){a=a.current().toLowerCase();H=T.hasOwnProperty(a)?"atom":J.hasOwnProperty(a)?"keyword":"variable"}b.propertyKeywords||(b=h.resolveMode("text/css"));var p=a.indentUnit,s=b.tokenHooks,u=b.mediaTypes||{},
t=b.mediaFeatures||{},w=b.propertyKeywords||{},Q=b.nonStandardPropertyKeywords||{},J=b.colorKeywords||{},T=b.valueKeywords||{},da=b.fontProperties||{},F=b.allowNested,P,H,K={top:function(a,b,c){if("{"==a)return l(c,b,"block");if("}"==a&&c.context.prev)return m(c);if("@media"==a)return l(c,b,"media");if("@font-face"==a)return"font_face_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/.test(a))return"keyframes";if(a&&"@"==a.charAt(0))return l(c,b,"at");if("hash"==a)H="builtin";else if("word"==a)H="tag";
else{if("variable-definition"==a)return"maybeprop";if("interpolation"==a)return l(c,b,"interpolation");if(":"==a)return"pseudo";if(F&&"("==a)return l(c,b,"parens")}return c.context.type},block:function(a,b,c){if("word"==a){a=b.current().toLowerCase();if(w.hasOwnProperty(a))return H="property","maybeprop";if(Q.hasOwnProperty(a))return H="string-2","maybeprop";if(F)return H=b.match(/^\s*:/,!1)?"property":"tag","block";H+=" error";return"maybeprop"}return"meta"==a?"block":!F&&("hash"==a||"qualifier"==
a)?(H="error","block"):K.top(a,b,c)},maybeprop:function(a,b,c){return":"==a?l(c,b,"prop"):K[c.context.type](a,b,c)},prop:function(a,b,c){if(";"==a)return m(c);if("{"==a&&F)return l(c,b,"propBlock");if("}"==a||"{"==a)return n(a,b,c);if("("==a)return l(c,b,"parens");if("hash"==a&&!/^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/.test(b.current()))H+=" error";else if("word"==a)q(b);else if("interpolation"==a)return l(c,b,"interpolation");return"prop"},propBlock:function(a,b,c){return"}"==a?m(c):"word"==a?(H="property",
"maybeprop"):c.context.type},parens:function(a,b,c){if("{"==a||"}"==a)return n(a,b,c);if(")"==a)return m(c);if("("==a)return l(c,b,"parens");"word"==a&&q(b);return"parens"},pseudo:function(a,b,c){return"word"==a?(H="variable-3",c.context.type):K[c.context.type](a,b,c)},media:function(a,b,c){if("("==a)return l(c,b,"media_parens");if("}"==a)return n(a,b,c);if("{"==a)return m(c)&&l(c,b,F?"block":"top");"word"==a&&(a=b.current().toLowerCase(),H="only"==a||"not"==a||"and"==a?"keyword":u.hasOwnProperty(a)?
"attribute":t.hasOwnProperty(a)?"property":"error");return c.context.type},media_parens:function(a,b,c){return")"==a?m(c):"{"==a||"}"==a?n(a,b,c,2):K.media(a,b,c)},font_face_before:function(a,b,c){return"{"==a?l(c,b,"font_face"):K[c.context.type](a,b,c)},font_face:function(a,b,c){return"}"==a?m(c):"word"==a?(H=da.hasOwnProperty(b.current().toLowerCase())?"property":"error","maybeprop"):"font_face"},keyframes:function(a,b,c){return"word"==a?(H="variable","keyframes"):"{"==a?l(c,b,"top"):K[c.context.type](a,
b,c)},at:function(a,b,c){if(";"==a)return m(c);if("{"==a||"}"==a)return n(a,b,c);"word"==a?H="tag":"hash"==a&&(H="builtin");return"at"},interpolation:function(a,b,c){if("}"==a)return m(c);if("{"==a||";"==a)return n(a,b,c);"variable"!=a&&(H="error");return"interpolation"}};return{startState:function(a){return{tokenize:null,state:"top",context:new k("top",a||0,null)}},token:function(a,b){if(!b.tokenize&&a.eatSpace())return null;var c=(b.tokenize||d)(a,b);c&&"object"==typeof c&&(P=c[1],c=c[0]);H=c;b.state=
K[b.state](P,a,b);return H},indent:function(a,b){var c=a.context,d=b&&b.charAt(0),f=c.indent;if("prop"==c.type&&("}"==d||")"==d))c=c.prev;if(c.prev&&("}"==d&&("block"==c.type||"top"==c.type||"interpolation"==c.type||"font_face"==c.type)||")"==d&&("parens"==c.type||"media_parens"==c.type)||"{"==d&&("at"==c.type||"media"==c.type)))f=c.indent-p;return f},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",fold:"brace"}});var c="all aural braille handheld print projection screen tty tv embossed".split(" "),
d=m(c),k="width min-width max-width height min-height max-height device-width min-device-width max-device-width device-height min-device-height max-device-height aspect-ratio min-aspect-ratio max-aspect-ratio device-aspect-ratio min-device-aspect-ratio max-device-aspect-ratio color min-color max-color color-index min-color-index max-color-index monochrome min-monochrome max-monochrome resolution min-resolution max-resolution scan grid".split(" "),g=m(k),b="align-content align-items align-self alignment-adjust alignment-baseline anchor-point animation animation-delay animation-direction animation-duration animation-fill-mode animation-iteration-count animation-name animation-play-state animation-timing-function appearance azimuth backface-visibility background background-attachment background-clip background-color background-image background-origin background-position background-repeat background-size baseline-shift binding bleed bookmark-label bookmark-level bookmark-state bookmark-target border border-bottom border-bottom-color border-bottom-left-radius border-bottom-right-radius border-bottom-style border-bottom-width border-collapse border-color border-image border-image-outset border-image-repeat border-image-slice border-image-source border-image-width border-left border-left-color border-left-style border-left-width border-radius border-right border-right-color border-right-style border-right-width border-spacing border-style border-top border-top-color border-top-left-radius border-top-right-radius border-top-style border-top-width border-width bottom box-decoration-break box-shadow box-sizing break-after break-before break-inside caption-side clear clip color color-profile column-count column-fill column-gap column-rule column-rule-color column-rule-style column-rule-width column-span column-width columns content counter-increment counter-reset crop cue cue-after cue-before cursor direction display dominant-baseline drop-initial-after-adjust drop-initial-after-align drop-initial-before-adjust drop-initial-before-align drop-initial-size drop-initial-value elevation empty-cells fit fit-position flex flex-basis flex-direction flex-flow flex-grow flex-shrink flex-wrap float float-offset flow-from flow-into font font-feature-settings font-family font-kerning font-language-override font-size font-size-adjust font-stretch font-style font-synthesis font-variant font-variant-alternates font-variant-caps font-variant-east-asian font-variant-ligatures font-variant-numeric font-variant-position font-weight grid grid-area grid-auto-columns grid-auto-flow grid-auto-position grid-auto-rows grid-column grid-column-end grid-column-start grid-row grid-row-end grid-row-start grid-template grid-template-areas grid-template-columns grid-template-rows hanging-punctuation height hyphens icon image-orientation image-rendering image-resolution inline-box-align justify-content left letter-spacing line-break line-height line-stacking line-stacking-ruby line-stacking-shift line-stacking-strategy list-style list-style-image list-style-position list-style-type margin margin-bottom margin-left margin-right margin-top marker-offset marks marquee-direction marquee-loop marquee-play-count marquee-speed marquee-style max-height max-width min-height min-width move-to nav-down nav-index nav-left nav-right nav-up object-fit object-position opacity order orphans outline outline-color outline-offset outline-style outline-width overflow overflow-style overflow-wrap overflow-x overflow-y padding padding-bottom padding-left padding-right padding-top page page-break-after page-break-before page-break-inside page-policy pause pause-after pause-before perspective perspective-origin pitch pitch-range play-during position presentation-level punctuation-trim quotes region-break-after region-break-before region-break-inside region-fragment rendering-intent resize rest rest-after rest-before richness right rotation rotation-point ruby-align ruby-overhang ruby-position ruby-span shape-image-threshold shape-inside shape-margin shape-outside size speak speak-as speak-header speak-numeral speak-punctuation speech-rate stress string-set tab-size table-layout target target-name target-new target-position text-align text-align-last text-decoration text-decoration-color text-decoration-line text-decoration-skip text-decoration-style text-emphasis text-emphasis-color text-emphasis-position text-emphasis-style text-height text-indent text-justify text-outline text-overflow text-shadow text-size-adjust text-space-collapse text-transform text-underline-position text-wrap top transform transform-origin transform-style transition transition-delay transition-duration transition-property transition-timing-function unicode-bidi vertical-align visibility voice-balance voice-duration voice-family voice-pitch voice-range voice-rate voice-stress voice-volume volume white-space widows width word-break word-spacing word-wrap z-index clip-path clip-rule mask enable-background filter flood-color flood-opacity lighting-color stop-color stop-opacity pointer-events color-interpolation color-interpolation-filters color-rendering fill fill-opacity fill-rule image-rendering marker marker-end marker-mid marker-start shape-rendering stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-rendering baseline-shift dominant-baseline glyph-orientation-horizontal glyph-orientation-vertical text-anchor writing-mode".split(" "),
a=m(b),n="scrollbar-arrow-color scrollbar-base-color scrollbar-dark-shadow-color scrollbar-face-color scrollbar-highlight-color scrollbar-shadow-color scrollbar-3d-light-color scrollbar-track-color shape-inside searchfield-cancel-button searchfield-decoration searchfield-results-button searchfield-results-decoration zoom".split(" "),p=m(n),u="aliceblue antiquewhite aqua aquamarine azure beige bisque black blanchedalmond blue blueviolet brown burlywood cadetblue chartreuse chocolate coral cornflowerblue cornsilk crimson cyan darkblue darkcyan darkgoldenrod darkgray darkgreen darkkhaki darkmagenta darkolivegreen darkorange darkorchid darkred darksalmon darkseagreen darkslateblue darkslategray darkturquoise darkviolet deeppink deepskyblue dimgray dodgerblue firebrick floralwhite forestgreen fuchsia gainsboro ghostwhite gold goldenrod gray grey green greenyellow honeydew hotpink indianred indigo ivory khaki lavender lavenderblush lawngreen lemonchiffon lightblue lightcoral lightcyan lightgoldenrodyellow lightgray lightgreen lightpink lightsalmon lightseagreen lightskyblue lightslategray lightsteelblue lightyellow lime limegreen linen magenta maroon mediumaquamarine mediumblue mediumorchid mediumpurple mediumseagreen mediumslateblue mediumspringgreen mediumturquoise mediumvioletred midnightblue mintcream mistyrose moccasin navajowhite navy oldlace olive olivedrab orange orangered orchid palegoldenrod palegreen paleturquoise palevioletred papayawhip peachpuff peru pink plum powderblue purple rebeccapurple red rosybrown royalblue saddlebrown salmon sandybrown seagreen seashell sienna silver skyblue slateblue slategray snow springgreen steelblue tan teal thistle tomato turquoise violet wheat white whitesmoke yellow yellowgreen".split(" "),
q=m(u),s="above absolute activeborder activecaption afar after-white-space ahead alias all all-scroll alternate always amharic amharic-abegede antialiased appworkspace arabic-indic armenian asterisks auto avoid avoid-column avoid-page avoid-region background backwards baseline below bidi-override binary bengali blink block block-axis bold bolder border border-box both bottom break break-all break-word button button-bevel buttonface buttonhighlight buttonshadow buttontext cambodian capitalize caps-lock-indicator caption captiontext caret cell center checkbox circle cjk-earthly-branch cjk-heavenly-stem cjk-ideographic clear clip close-quote col-resize collapse column compact condensed contain content content-box context-menu continuous copy cover crop cross crosshair currentcolor cursive dashed decimal decimal-leading-zero default default-button destination-atop destination-in destination-out destination-over devanagari disc discard document dot-dash dot-dot-dash dotted double down e-resize ease ease-in ease-in-out ease-out element ellipse ellipsis embed end ethiopic ethiopic-abegede ethiopic-abegede-am-et ethiopic-abegede-gez ethiopic-abegede-ti-er ethiopic-abegede-ti-et ethiopic-halehame-aa-er ethiopic-halehame-aa-et ethiopic-halehame-am-et ethiopic-halehame-gez ethiopic-halehame-om-et ethiopic-halehame-sid-et ethiopic-halehame-so-et ethiopic-halehame-ti-er ethiopic-halehame-ti-et ethiopic-halehame-tig ew-resize expanded extra-condensed extra-expanded fantasy fast fill fixed flat footnotes forwards from geometricPrecision georgian graytext groove gujarati gurmukhi hand hangul hangul-consonant hebrew help hidden hide higher highlight highlighttext hiragana hiragana-iroha horizontal hsl hsla icon ignore inactiveborder inactivecaption inactivecaptiontext infinite infobackground infotext inherit initial inline inline-axis inline-block inline-table inset inside intrinsic invert italic justify kannada katakana katakana-iroha keep-all khmer landscape lao large larger left level lighter line-through linear lines list-item listbox listitem local logical loud lower lower-alpha lower-armenian lower-greek lower-hexadecimal lower-latin lower-norwegian lower-roman lowercase ltr malayalam match media-controls-background media-current-time-display media-fullscreen-button media-mute-button media-play-button media-return-to-realtime-button media-rewind-button media-seek-back-button media-seek-forward-button media-slider media-sliderthumb media-time-remaining-display media-volume-slider media-volume-slider-container media-volume-sliderthumb medium menu menulist menulist-button menulist-text menulist-textfield menutext message-box middle min-intrinsic mix mongolian monospace move multiple myanmar n-resize narrower ne-resize nesw-resize no-close-quote no-drop no-open-quote no-repeat none normal not-allowed nowrap ns-resize nw-resize nwse-resize oblique octal open-quote optimizeLegibility optimizeSpeed oriya oromo outset outside outside-shape overlay overline padding padding-box painted page paused persian plus-darker plus-lighter pointer polygon portrait pre pre-line pre-wrap preserve-3d progress push-button radio read-only read-write read-write-plaintext-only rectangle region relative repeat repeat-x repeat-y reset reverse rgb rgba ridge right round row-resize rtl run-in running s-resize sans-serif scroll scrollbar se-resize searchfield searchfield-cancel-button searchfield-decoration searchfield-results-button searchfield-results-decoration semi-condensed semi-expanded separate serif show sidama single skip-white-space slide slider-horizontal slider-vertical sliderthumb-horizontal sliderthumb-vertical slow small small-caps small-caption smaller solid somali source-atop source-in source-out source-over space square square-button start static status-bar stretch stroke sub subpixel-antialiased super sw-resize table table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group telugu text text-bottom text-top textarea textfield thai thick thin threeddarkshadow threedface threedhighlight threedlightshadow threedshadow tibetan tigre tigrinya-er tigrinya-er-abegede tigrinya-et tigrinya-et-abegede to top transparent ultra-condensed ultra-expanded underline up upper-alpha upper-armenian upper-greek upper-hexadecimal upper-latin upper-norwegian upper-roman uppercase urdu url vertical vertical-text visible visibleFill visiblePainted visibleStroke visual w-resize wait wave wider window windowframe windowtext x-large x-small xor xx-large xx-small".split(" "),
t=m(s),w=m("font-family src unicode-range font-variant font-feature-settings font-stretch font-weight font-style".split(" ")),c=c.concat(k).concat(b).concat(n).concat(u).concat(s);h.registerHelper("hintWords","css",c);h.defineMIME("text/css",{mediaTypes:d,mediaFeatures:g,propertyKeywords:a,nonStandardPropertyKeywords:p,colorKeywords:q,valueKeywords:t,fontProperties:w,tokenHooks:{"\x3c":function(a,b){if(!a.match("!--"))return!1;b.tokenize=l;return l(a,b)},"/":function(a,b){if(!a.eat("*"))return!1;
b.tokenize=f;return f(a,b)}},name:"css"});h.defineMIME("text/x-scss",{mediaTypes:d,mediaFeatures:g,propertyKeywords:a,nonStandardPropertyKeywords:p,colorKeywords:q,valueKeywords:t,fontProperties:w,allowNested:!0,tokenHooks:{"/":function(a,b){return a.eat("/")?(a.skipToEnd(),["comment","comment"]):a.eat("*")?(b.tokenize=f,f(a,b)):["operator","operator"]},":":function(a){return a.match(/\s*\{/)?[null,"{"]:!1},$:function(a){a.match(/^[\w-]+/);return a.match(/^\s*:/,!1)?["variable-2","variable-definition"]:
["variable-2","variable"]},"#":function(a){return!a.eat("{")?!1:[null,"interpolation"]}},name:"css",helperType:"scss"});h.defineMIME("text/x-less",{mediaTypes:d,mediaFeatures:g,propertyKeywords:a,nonStandardPropertyKeywords:p,colorKeywords:q,valueKeywords:t,fontProperties:w,allowNested:!0,tokenHooks:{"/":function(a,b){return a.eat("/")?(a.skipToEnd(),["comment","comment"]):a.eat("*")?(b.tokenize=f,f(a,b)):["operator","operator"]},"@":function(a){if(a.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/,
!1))return!1;a.eatWhile(/[\w\\\-]/);return a.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"]},"\x26":function(){return["atom","atom"]}},name:"css",helperType:"less"})})},"mojo/widgets/ColorPicker":function(){define("dojo/_base/declare dojo/_base/lang dojo/dom dojo/query dojo/dom-construct dojo/dom-geometry dojo/dom-style dojo/string dojox/widget/ColorPicker dijit/focus dojo/on dojo/NodeList-manipulate dojo/NodeList-traverse".split(" "),function(h,m,f,l,c,d,k,g,b,a,
n){return h(b,{animatePoint:!1,customColors:{},attachInput:null,inputBlurHandler:null,customColorTemplate:"\x3cli class\x3d'mojoCustomColor' style\x3d'background:${color}'\x3e\x26nbsp\x3c/li\x3e",customColorContainerTemplate:"\x3ctd colspan\x3d'3'\x3e\x3cdiv class\x3d'mojoCustomColorContainer'\x3e\x3clabel class\x3d'above0 mojoCustomColorLabel'\x3e${label}\x3c/label\x3e\x3cul class\x3d'mojoCustomColors'\x3e\x3c/ul\x3e\x3cdiv class\x3d'clear'/\x3e\x3c/div\x3e\x3c/td\x3e",_createColor:function(a,b){var d=
g.substitute(this.customColorTemplate,{color:b}),f=c.place(d,l("ul.mojoCustomColors",a)[0]);this.connect(f,"onclick",function(){this.setColor(k.get(f,"backgroundColor"),!0)})},_setTimer:function(b){b.node!=this.cursorNode&&b.node!=this.hueCursorNode||(a.focus(b.node),f.setSelectable(this.domNode,!1),this._timer=setInterval(m.hitch(this,"_updateColor"),45))},_setHuePoint:function(b){var c=this.PICKER_HUE_SELECTOR_H/2,f=d.position(this.hueNode,!0);b=b.pageY-f.y-c;this.animatePoint?fx.slideTo({node:this.hueCursorNode,
duration:this.slideDuration,top:b,left:0,onEnd:m.hitch(this,function(){this._updateColor(!0);a.focus(this.hueCursorNode)})}).play():(k.set(this.hueCursorNode,"top",b+"px"),this._updateColor(!1))},_setPoint:function(b){var c=this.PICKER_SAT_SELECTOR_H/2,f=this.PICKER_SAT_SELECTOR_W/2,g=d.position(this.colorUnderlay,!0),c=b.pageY-g.y-c,f=b.pageX-g.x-f;b&&a.focus(b.target);this.animatePoint?fx.slideTo({node:this.cursorNode,duration:this.slideDuration,top:c,left:f,onEnd:m.hitch(this,function(){this._updateColor(!0);
a.focus(this.cursorNode)})}).play():(k.set(this.cursorNode,{left:f+"px",top:c+"px"}),this._updateColor(!1))},_updateColor:function(){this.inherited(arguments,[!0])},postCreate:function(){this.inherited(arguments);for(var a in this.customColors)if(this.customColors[a].length){this.customColorsNode=c.create("tr");l("\x3e tbody",this.domNode).append(this.customColorsNode);for(var b=g.substitute(this.customColorContainerTemplate,{label:a}),b=c.place(b,this.customColorsNode),d=0;d<this.customColors[a].length;d++)this._createColor(b,
this.customColors[a][d])}k.set(this.domNode,{position:"absolute",display:"none"})},attachTo:function(a){this.attachInput!==a&&(this.attachInput=a,this.setColor(a.value));return this},show:function(a){var b=this,c=n(document,"click",function(a){!l(a.target).parents(".dojoxColorPicker").length&&a.target!==b.attachInput&&(c.remove(),b.hide())});this.startup();a||(a=d.position(this.attachInput,!0),a={top:a.y+a.h+"px",left:a.x+"px"});a.display="block";k.set(this.domNode,a)},hide:function(){k.set(this.domNode,
"display","none")}})})},"mojo/widgets/ConfirmInput":function(){define("dojo/_base/declare dijit/_Widget dijit/_Templated dojo/on dojo/query dojo/dom-attr dojo/text!./templates/confirmInput.html dojo/NodeList-traverse dojo/NodeList-manipulate".split(" "),function(h,m,f,l,c,d,k){return h([m,f],{templateString:k,confirm:"CONFIRM",error:"Sorry, please enter the text exactly as displayed to confirm.",active:!0,postCreate:function(){var d=c(this.domNode).closest("form"),b=this;d&&l(d,"submit",function(a){b.active&&
!b.validate()&&(a.stopImmediatePropagation(),a.preventDefault())})},validate:function(){if(d.get(this.confirmInput,"value")!=this.confirm)return c(this.confirmError).style("display","").html(this.error),!1;c(this.confirmError).style("display","none");window.scrollTo(0,0);return!0}})})},"mojo/widgets/Dialog":function(){define("dojo/_base/lang dojo/_base/array dojo/dom-class dojo/Deferred dojo/on mojo/utils dijit/DialogUnderlay dijit/Dialog".split(" "),function(h,m,f,l,c,d,k,g){var b=g.prototype.show,
a=g.prototype.hide;g.prototype.duration=0;g.prototype.show=function(){var a=b.call(this);-1===m.indexOf(this.underlayAttrs["class"].split(" "),"on")&&(this.underlayAttrs["class"]+=" on");var g=k._singleton.node;f.add(this.domNode,"dijitDialogShow");f.add(g,"on");var h=d.prefixAnimationEvents("TransitionEnd");if(h){var q=new l;c.once(g,h,function(){q.resolve(!0)});return q}return a};g.prototype.baseHide=function(){a.call(this)};g.prototype.baseShow=function(){b.call(this)};g.prototype.hide=function(){if(this._alreadyInitialized&&
this.open){var b=k._singleton.node;f.remove(this.domNode,"dijitDialogShow");if(2>=g._dialogStack.length)f.remove(b,"on");else return a.call(this);var m=d.prefixAnimationEvents("TransitionEnd");if(m){var u=new l;c.once(b,m,h.hitch(this,function(){a.call(this);u.resolve(!0)}));return u}return a.call(this)}};return g})},"mojo/widgets/DrillNav":function(){define("dojo/_base/declare dijit/_Widget dijit/_Templated dojo/text!./templates/drillNav.html dojo/_base/lang dojo/dom-construct".split(" "),function(h,
m,f,l,c,d){return h("mojo.widgets.DrillNav",[m,f],{templateString:l,itemTemplateString:'\x3cli\x3e\x3ca href\x3d"#"\x3e{name}\x3c/a\x3e\x3c/li\x3e',addNavItem:function(f){return d.place(d.toDom(c.replace(this.itemTemplateString,f)),this.mainNav)}})})},"mojo/widgets/EmojiPicker":function(){define("dojo/_base/declare mojo/utils dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dijit/_FocusMixin dijit/form/DropDownButton dijit/TooltipDialog dojo/text!./templates/EmojiPicker.html dojo/keys dojo/dom dojo/dom-construct dojo/dom-class dojo/dom-style dojo/on dojo/query dojo/_base/array dojo/_base/lang dojo/NodeList-manipulate".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t,w,v){return h("EmojiPicker",[f,l,c,d],{templateString:b,widgetsInTemplate:!0,origInput:null,rangeStore:null,inZone:!1,constructor:function(){this.categories=[{label:"People",active:!0,emoji:"1f604 1f603 1f600 1f60a 263a 1f609 1f60d 1f618 1f61a 1f617 1f619 1f61c 1f61d 1f61b 1f633 1f601 1f614 1f60c 1f612 1f61e 1f623 1f622 1f602 1f62d 1f62a 1f625 1f630 1f605 1f613 1f629 1f62b 1f628 1f631 1f620 1f621 1f624 1f616 1f606 1f60b 1f637 1f60e 1f634 1f635 1f632 1f61f 1f626 1f627 1f608 1f47f 1f62e 1f62c 1f610 1f615 1f62f 1f636 1f607 1f60f 1f611 1f472 1f473 1f46e 1f477 1f482 1f476 1f466 1f467 1f468 1f469 1f474 1f475 1f471 1f47c 1f478 1f63a 1f638 1f63b 1f63d 1f63c 1f640 1f63f 1f639 1f63e 1f479 1f47a 1f648 1f649 1f64a 1f480 1f47d 1f4a9 1f525 2728 1f31f 1f4ab 1f4a5 1f4a2 1f4a6 1f4a7 1f4a4 1f4a8 1f442 1f440 1f443 1f445 1f444 1f44d 1f44e 1f44c 1f44a 270a 270c 1f44b 270b 1f450 1f446 1f447 1f449 1f448 1f64c 1f64f 261d 1f44f 1f4aa 1f6b6 1f3c3 1f483 1f46b 1f46a 1f46c 1f46d 1f48f 1f491 1f46f 1f646 1f645 1f481 1f64b 1f486 1f487 1f485 1f470 1f64e 1f64d 1f647 1f3a9 1f451 1f452 1f45f 1f45e 1f461 1f460 1f462 1f455 1f454 1f45a 1f457 1f3bd 1f456 1f458 1f459 1f4bc 1f45c 1f45d 1f45b 1f453 1f380 1f302 1f484 1f49b 1f499 1f49c 1f49a 2764 1f494 1f497 1f493 1f495 1f496 1f49e 1f498 1f48c 1f48b 1f48d 1f48e 1f464 1f465 1f4ac 1f463 1f4ad".split(" ")},
{label:"Nature",emoji:"1f436 1f43a 1f431 1f42d 1f439 1f430 1f438 1f42f 1f428 1f43b 1f437 1f43d 1f42e 1f417 1f435 1f412 1f434 1f411 1f418 1f43c 1f427 1f426 1f424 1f425 1f423 1f414 1f40d 1f422 1f41b 1f41d 1f41c 1f41e 1f40c 1f419 1f41a 1f420 1f41f 1f42c 1f433 1f40b 1f404 1f40f 1f400 1f403 1f405 1f407 1f409 1f40e 1f410 1f413 1f415 1f416 1f401 1f402 1f432 1f421 1f40a 1f42b 1f42a 1f406 1f408 1f429 1f43e 1f490 1f338 1f337 1f340 1f339 1f33b 1f33a 1f341 1f343 1f342 1f33f 1f33e 1f344 1f335 1f334 1f332 1f333 1f330 1f331 1f33c 1f310 1f31e 1f31d 1f31a 1f311 1f312 1f313 1f314 1f315 1f316 1f317 1f318 1f31c 1f31b 1f319 1f30d 1f30e 1f30f 1f30b 1f30c 1f320 2b50 2600 26c5 2601 26a1 2614 2744 26c4 1f300 1f301 1f308 1f30a".split(" ")},
{label:"Objects",emoji:"1f38d 1f49d 1f38e 1f392 1f393 1f38f 1f386 1f387 1f390 1f391 1f383 1f47b 1f385 1f384 1f381 1f38b 1f389 1f38a 1f388 1f38c 1f52e 1f3a5 1f4f7 1f4f9 1f4fc 1f4bf 1f4c0 1f4bd 1f4be 1f4bb 1f4f1 260e 1f4de 1f4df 1f4e0 1f4e1 1f4fa 1f4fb 1f50a 1f509 1f508 1f507 1f514 1f515 1f4e2 1f4e3 23f3 231b 23f0 231a 1f513 1f512 1f50f 1f510 1f511 1f50e 1f4a1 1f526 1f506 1f505 1f50c 1f50b 1f50d 1f6c1 1f6c0 1f6bf 1f6bd 1f527 1f529 1f528 1f6aa 1f6ac 1f4a3 1f52b 1f52a 1f48a 1f489 1f4b0 1f4b4 1f4b5 1f4b7 1f4b6 1f4b3 1f4b8 1f4f2 1f4e7 1f4e5 1f4e4 2709 1f4e9 1f4e8 1f4ef 1f4eb 1f4ea 1f4ec 1f4ed 1f4ee 1f4e6 1f4dd 1f4c4 1f4c3 1f4d1 1f4ca 1f4c8 1f4c9 1f4dc 1f4cb 1f4c5 1f4c6 1f4c7 1f4c1 1f4c2 2702 1f4cc 1f4ce 2712 270f 1f4cf 1f4d0 1f4d5 1f4d7 1f4d8 1f4d9 1f4d3 1f4d4 1f4d2 1f4da 1f4d6 1f516 1f4db 1f52c 1f52d 1f4f0 1f3a8 1f3ac 1f3a4 1f3a7 1f3bc 1f3b5 1f3b6 1f3b9 1f3bb 1f3ba 1f3b7 1f3b8 1f47e 1f3ae 1f0cf 1f3b4 1f004 1f3b2 1f3af 1f3c8 1f3c0 26bd 26be 1f3be 1f3b1 1f3c9 1f3b3 26f3 1f6b5 1f6b4 1f3c1 1f3c7 1f3c6 1f3bf 1f3c2 1f3ca 1f3c4 1f3a3 2615 1f375 1f376 1f37c 1f37a 1f37b 1f378 1f379 1f377 1f374 1f355 1f354 1f35f 1f357 1f356 1f35d 1f35b 1f364 1f371 1f363 1f365 1f359 1f358 1f35a 1f35c 1f372 1f362 1f361 1f373 1f35e 1f369 1f36e 1f366 1f368 1f367 1f382 1f370 1f36a 1f36b 1f36c 1f36d 1f36f 1f34e 1f34f 1f34a 1f34b 1f352 1f347 1f349 1f353 1f351 1f348 1f34c 1f350 1f34d 1f360 1f346 1f345 1f33d".split(" ")},
{label:"Places",emoji:"1f3e0 1f3e1 1f3eb 1f3e2 1f3e3 1f3e5 1f3e6 1f3ea 1f3e9 1f3e8 1f492 26ea 1f3ec 1f3e4 1f307 1f306 1f3ef 1f3f0 26fa 1f3ed 1f5fc 1f5fe 1f5fb 1f304 1f305 1f303 1f5fd 1f309 1f3a0 1f3a1 26f2 1f3a2 1f6a2 26f5 1f6a4 1f6a3 2693 1f680 2708 1f4ba 1f681 1f682 1f68a 1f689 1f69e 1f686 1f684 1f685 1f688 1f687 1f69d 1f68b 1f683 1f68e 1f68c 1f68d 1f699 1f698 1f697 1f695 1f696 1f69b 1f69a 1f6a8 1f693 1f694 1f692 1f691 1f690 1f6b2 1f6a1 1f69f 1f6a0 1f69c 1f488 1f68f 1f3ab 1f6a6 1f6a5 26a0 1f6a7 1f530 26fd 1f3ee 1f3b0 2668 1f5ff 1f3aa 1f3ad 1f4cd 1f6a9 1f1ef 1f1f5 1f1f0 1f1f7 1f1e9 1f1ea 1f1e8 1f1f3 1f1fa 1f1f8 1f1eb 1f1f7 1f1ea 1f1f8 1f1ee 1f1f9 1f1f7 1f1fa 1f1ec 1f1e7".split(" ")},
{label:"Symbols",emoji:"31-20e3 32-20e3 33-20e3 34-20e3 35-20e3 36-20e3 37-20e3 38-20e3 39-20e3 30-20e3 1f51f 1f522 23-20e3 1f523 2b06 2b07 2b05 27a1 1f520 1f521 1f524 2197 2196 2198 2199 2194 2195 1f504 25c0 25b6 1f53c 1f53d 21a9 21aa 2139 23ea 23e9 23eb 23ec 2935 2934 1f197 1f500 1f501 1f502 1f195 1f199 1f192 1f193 1f196 1f4f6 1f3a6 1f201 1f22f 1f233 1f235 1f234 1f232 1f250 1f239 1f23a 1f236 1f21a 1f6bb 1f6b9 1f6ba 1f6bc 1f6be 1f6b0 1f6ae 1f17f 267f 1f6ad 1f237 1f238 1f202 24c2 1f6c2 1f6c4 1f6c5 1f6c3 1f251 3299 3297 1f191 1f198 1f194 1f6ab 1f51e 1f4f5 1f6af 1f6b1 1f6b3 1f6b7 1f6b8 26d4 2733 2747 274e 2705 2734 1f49f 1f19a 1f4f3 1f4f4 1f170 1f171 1f18e 1f17e 1f4a0 27bf 267b 2648 2649 264a 264b 264c 264d 264e 264f 2650 2651 2652 2653 26ce 1f52f 1f3e7 1f4b9 1f4b2 1f4b1 a9 ae 2122 274c 203c 2049 2757 2753 2755 2754 2b55 1f51d 1f51a 1f519 1f51b 1f51c 1f503 1f55b 1f567 1f550 1f55c 1f551 1f55d 1f552 1f55e 1f553 1f55f 1f554 1f560 1f555 1f556 1f557 1f558 1f559 1f55a 1f561 1f562 1f563 1f564 1f565 1f566 2716 2795 2796 2797 2660 2665 2663 2666 1f4ae 1f4af 2714 2611 1f518 1f517 27b0 3030 303d 1f531 25fc 25fb 25fe 25fd 25aa 25ab 1f53a 1f532 1f533 26ab 26aa 1f534 1f535 1f53b 2b1c 2b1b 1f536 1f537 1f538 1f539".split(" ")}]},
buildRendering:function(){this.inherited(arguments);w.forEach(this.categories,v.hitch(this,function(a){var b=a.label.replace(/\s/g,"").toLowerCase(),c=p.place('\x3ci title\x3d"'+a.label+'" class\x3d"esprite e-cat-icon e-mc-'+b+'"\x3e\x3c/i\x3e',this.catNavContainer),d=p.place('\x3cdiv class\x3d"e-cat e-'+b+' hide"\x3e\x3c/div\x3e',this.catEmojiContainer);w.forEach(a.emoji,v.hitch(this,function(a){p.place('\x3ci class\x3d"esprite e-'+a+'"\x3e\x3c/i\x3e',d)}));a.hasOwnProperty("active")&&!0===a.active&&
(u.add(c,"active"),u.remove(d,"hide"))}))},postCreate:function(){this.inherited(arguments);this.origInput=t("input[type\x3dtext], textarea",this.containerNode)[0];if(!this.origInput)throw Error("Emoji picker requires one input!");q.set(this.origInput,"display","none");s(this.tooltip.domNode,".e-cat .esprite:click",v.hitch(this,function(a){a=a.target.className.split("esprite e-")[1];this.insertEmoji(a)}));s(this.tooltip.domNode,".e-cat-nav .esprite:click",function(a){a=a.target.title.toLowerCase();
t(".e-cat-icon").removeClass("active");t(".e-mc-"+a).addClass("active");t(".e-cat").addClass("hide");t(".e-"+a).removeClass("hide")});s(this.fauxInput,"paste",function(a){a.preventDefault();a=a.clipboardData.getData("text/plain");document.execCommand("insertHTML",!1,a)});s(this.fauxInput,"mousedown",v.hitch(this,function(a){this.inZone=!0}));s(document.body,"mouseup",v.hitch(this,function(a){this.inZone&&(this.setRangeStore(a),this.inZone=!1)}));s(this.fauxInput,"keyup",v.hitch(this,function(a){this.setRangeStore();
m.parseEmoji(this.fauxInput);this.updateOrigInput(a)}));s(this.fauxInput,"keydown",function(b){b.keyCode==a.ENTER&&b.preventDefault()});this.updateFauxInput()},updateOrigInput:function(a){a=a||{};var b="";w.forEach(this.fauxInput.childNodes,v.hitch(this,function(a){switch(a.nodeType){case 1:a.getAttribute("alt")&&(b+=a.getAttribute("alt"));break;default:a.nodeValue&&(b+=a.nodeValue)}}));this.origInput.value=b;s.emit(this.origInput,"keyup",a)},updateFauxInput:function(a){a=a||{};var b=this.buildFragment(this.origInput.value);
m.parseEmoji(b.frag);this.fauxInput.innerHTML="";this.fauxInput.appendChild(b.frag);s.emit(this.origInput,"keyup",a)},_onBlur:function(){this.rangeStore=null;m.parseEmoji(this.fauxInput);this.inherited(arguments)},insertEmoji:function(a){a=m.emojiImgHtml(a);this.pasteHtmlAtCaret(a);this.updateOrigInput()},buildFragment:function(a){var b=document.createElement("div");b.innerHTML=a;a=document.createDocumentFragment();for(var c,d;c=b.firstChild;)d=a.appendChild(c);return{frag:a,lastNode:d}},pasteHtmlAtCaret:function(a){a=
this.buildFragment(a);this.rangeStore?(this.rangeStore=this.rangeStore.cloneRange(),this.rangeStore.deleteContents(),this.rangeStore.insertNode(a.frag),a.lastNode&&(this.rangeStore.setStartAfter(a.lastNode),this.rangeStore.collapse(!0))):this.fauxInput.appendChild(a.frag)},setRangeStore:function(a){if(window.getSelection){var b=window.getSelection(),c=b.getRangeAt&&b.rangeCount?b.getRangeAt(0):null,d=a&&a.target?Array.prototype.indexOf.call(this.fauxInput.childNodes,a.target):-1;c&&this.isValidRange(c)?
this.rangeStore=c:this.rangeStore=null;if(-1!=d&&(!c||c.collapsed))c=document.createRange(),d=this.fauxInput.childNodes[d],a.clientX-d.x>0.45*d.width?c.setStartAfter(d):c.setStartBefore(d),c.collapse(!0),b.removeAllRanges(),b.addRange(c),this.rangeStore=c}else this.rangeStore=null},isValidRange:function(a){a=a.commonAncestorContainer;return a.isContentEditable||a.parentNode.isContentEditable}})})},"mojo/widgets/HelpDialog":function(){define(["dojo/_base/declare","dojo/_base/lang","dijit/Dialog"],
function(h,m,f){return h(f,{hide:function(){this.inherited(arguments);setTimeout(m.hitch(this,this.destroyRecursive),500)}})})},"mojo/widgets/HorizontalSliderNoMouseWheel":function(){define(["dojo/_base/declare","dijit/form/HorizontalSlider"],function(h,m){return h(m,{_mouseWheeled:function(){}})})},"dijit/form/HorizontalSlider":function(){define("dojo/_base/array dojo/_base/declare dojo/dnd/move dojo/_base/fx dojo/dom-geometry dojo/dom-style dojo/keys dojo/_base/lang dojo/sniff dojo/dnd/Moveable dojo/dnd/Mover dojo/query dojo/mouse dojo/on ../_base/manager ../focus ../typematic ./Button ./_FormValueWidget ../_Container dojo/text!./templates/HorizontalSlider.html".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t,w,v,x,r,z){var y=m("dijit.form._SliderMover",n,{onMouseMove:function(a){var b=this.widget,d=b._abspos;d||(d=b._abspos=c.position(b.sliderBarContainer,!0),b._setPixelValue_=g.hitch(b,"_setPixelValue"),b._isReversed_=b._isReversed());a=a[b._mousePixelCoord]-d[b._startingPixelCoord];b._setPixelValue_(b._isReversed_?d[b._pixelCount]-a:a,d[b._pixelCount],!1)},destroy:function(a){n.prototype.destroy.apply(this,arguments);var b=this.widget;b._abspos=null;b._setValueAttr(b.value,
!0)}});f=m("dijit.form.HorizontalSlider",[x,r],{templateString:z,value:0,showButtons:!0,minimum:0,maximum:100,discreteValues:Infinity,pageIncrement:2,clickSelect:!0,slideDuration:s.defaultDuration,_setIdAttr:"",_setNameAttr:"valueNode",baseClass:"dijitSlider",cssStateNodes:{incrementButton:"dijitSliderIncrementButton",decrementButton:"dijitSliderDecrementButton",focusNode:"dijitSliderThumb"},_mousePixelCoord:"pageX",_pixelCount:"w",_startingPixelCoord:"x",_handleOffsetCoord:"left",_progressPixelSize:"width",
_onKeyUp:function(a){!this.disabled&&(!this.readOnly&&!a.altKey&&!a.ctrlKey&&!a.metaKey)&&this._setValueAttr(this.value,!0)},_onKeyDown:function(a){if(!this.disabled&&!this.readOnly&&!a.altKey&&!a.ctrlKey&&!a.metaKey){switch(a.keyCode){case k.HOME:this._setValueAttr(this.minimum,!1);break;case k.END:this._setValueAttr(this.maximum,!1);break;case this._descending||this.isLeftToRight()?k.RIGHT_ARROW:k.LEFT_ARROW:case !1===this._descending?k.DOWN_ARROW:k.UP_ARROW:case !1===this._descending?k.PAGE_DOWN:
k.PAGE_UP:this.increment(a);break;case this._descending||this.isLeftToRight()?k.LEFT_ARROW:k.RIGHT_ARROW:case !1===this._descending?k.UP_ARROW:k.DOWN_ARROW:case !1===this._descending?k.PAGE_UP:k.PAGE_DOWN:this.decrement(a);break;default:return}a.stopPropagation();a.preventDefault()}},_onHandleClick:function(a){!this.disabled&&!this.readOnly&&(b("ie")||t.focus(this.sliderHandle),a.stopPropagation(),a.preventDefault())},_isReversed:function(){return!this.isLeftToRight()},_onBarClick:function(a){if(!this.disabled&&
!this.readOnly&&this.clickSelect){t.focus(this.sliderHandle);a.stopPropagation();a.preventDefault();var b=c.position(this.sliderBarContainer,!0),d=a[this._mousePixelCoord]-b[this._startingPixelCoord];this._setPixelValue(this._isReversed()?b[this._pixelCount]-d:d,b[this._pixelCount],!0);this._movable.onMouseDown(a)}},_setPixelValue:function(a,b,c){if(!this.disabled&&!this.readOnly){var d=this.discreteValues;if(1>=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=(a-this.minimum)/(this.maximum-this.minimum),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&&0<this.slideDuration&&d.style[this._progressPixelSize]){var g=
this,h={},k=parseFloat(d.style[this._progressPixelSize]),m=this.slideDuration*(c-k/100);0!=m&&(0>m&&(m=0-m),h[this._progressPixelSize]={start:k,end:100*c,units:"%"},this._inProgressAnim=l.animateProperty({node:d,duration:m,onAnimate:function(a){f.style[g._progressPixelSize]=100-parseFloat(a[g._progressPixelSize])+"%"},onEnd:function(){delete g._inProgressAnim},properties:h}),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){var f=d.getComputedStyle(this.sliderBarContainer),g=c.getContentBox(this.sliderBarContainer,f),f=this.discreteValues;if(1>=f||Infinity==f)f=g[this._pixelCount];f--;g=(this.value-this.minimum)*f/(this.maximum-this.minimum)+a;0>g&&(g=0);g>f&&(g=f);g=g*(this.maximum-this.minimum)/f+this.minimum;this._setValueAttr(g,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==k.PAGE_DOWN?-this.pageIncrement:-1)},increment:function(a){this._bumpValue(a.keyCode==k.PAGE_UP?this.pageIncrement:1)},_mouseWheeled:function(a){a.stopPropagation();a.preventDefault();this._bumpValue(0>a.wheelDelta?-1:1,!0)},startup:function(){this._started||(h.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=p('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(w.addMouseListener(this.decrementButton,this,"_typematicCallback",25,500),w.addMouseListener(this.incrementButton,this,"_typematicCallback",25,500));this.own(q(this.domNode,u.wheel,g.hitch(this,"_mouseWheeled")));var b=m(y,{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)}});f._Mover=y;return f})},"mojo/widgets/KbSearch":function(){define("dojo/_base/declare dijit/_WidgetBase dijit/_AttachMixin mojo/widgets/_Overlay dojo/on dojo/query dojo/_base/array dojo/request dojo/parser dojo/_base/lang dojo/dom dojo/dom-style dojo/dom-attr dojo/dom-class dojo/keys dijit/registry mojo/url velocity/velocity codemirror4/lib/codemirror codemirror4/mode/htmlmixed/htmlmixed".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t,w,v,x){var r=h([m,f,l],{overlayClass:"kb-overlay",searching:!1,lastSearch:"",postMixInProperties:function(){r._main||(r._main=this)},postCreate:function(){var b=this;c(b.searchForm,"submit",function(a){a.preventDefault();a=b.searchInput.value;b.searching||b._searchAll(a)});c(b.clearIcon,"click",function(a){a.preventDefault();b.clearSearch()});c(b.searchInput,"keyup",function(a){(a.charCode||a.keyCode)===s.ESCAPE?b.clearSearch():(a=b.searchInput.value,""===
a&&b.toggleResults(!1),a!==b.lastSearch&&b.toggleSearchIcon(!1))});c(this.domNode,"a[data-kb-article]:click",function(a){!a.shiftKey&&(!a.altKey&&!a.ctrlKey&&!a.metaKey)&&(a.preventDefault(),a.stopPropagation(),a=u.get(this,"data-kb-article"),b.showArticle(a))});c(this.backLink,"click",function(a){a.preventDefault();a.stopPropagation();b.toggleContentPanel(!1)});c(this.domNode,"[data-kb-paging]:click",function(a){a.preventDefault();a.stopPropagation();a=u.get(this,"data-kb-paging");b._pageArticles(a)});
c(this.closeButton,"click",a.hitch(this,"hide"));this.toggleResults(!1);this.toggleContentPanel(!1)},clearSearch:function(){this.searchInput.value="";this.searchInput.focus();this.toggleResults(!1);this.toggleSearchIcon(!1)},showArticle:function(b){this._getArticle(b).then(a.hitch(this,function(a){this.contentContainer.innerHTML=a;this.toggleContentPanel(!0);d(".kb-article-code textarea",this.contentContainer).forEach(function(a){x.fromTextArea(a,{mode:"text/html",readOnly:!0,tabMode:"indent",theme:"default",
autoClearEmptyLines:!0,lineWrapping:!0})})}))},toggleSearchIcon:function(a){q.toggle(this.clearIcon,"hide",!a);q.toggle(this.searchIcon,"hide",a)},toggleContentPanel:function(a){p.set(this.searchPanel,"display",a?"none":"");p.set(this.contentPanel,"display",a?"":"none");this.contentPanel.scrollIntoView()},toggleResults:function(a){this.recommendedContainer&&p.set(this.recommendedContainer,"display",!a?"":"none");p.set(this.resultsContainer,"display",a?"":"none")},toggleSearchLoader:function(a){q.toggle(this.searchLoader,
"hide",!a)},_searchAll:function(c){if(!this.searching)return this.searching=!0,this.lastSearch=c,this.toggleSearchLoader(!0),c=g.get(w.toUrl("kb/search"),{handleAs:"text",query:{term:c}}),c.then(a.hitch(this,function(a){this.searching=!1;this.toggleSearchLoader(!1);this.toggleSearchIcon(!0);this._destroySearchWidgets();this.resultsList.innerHTML=a;this.toggleResults(!0);b.parse(this.resultsList)})),c},_destroySearchWidgets:function(){k.forEach(t.findWidgets(this.resultsList),function(a){a.destroyRecursive()})},
_pageArticles:function(a){var b=t.byId("kb-search-article-tab");b&&g.get(w.toUrl("kb/search-articles"),{handleAs:"text",query:{term:this.lastSearch,page:1>a?1:a}}).then(function(a){b.setContent(a)})},_getArticle:function(a){return g.get(w.toUrl("kb/article"),{handleAs:"text",query:{path:a}})}});r.main=function(){return r._main?r._main:null};return r})},"mojo/widgets/_Overlay":function(){define(["dojo/_base/declare","dojo/dom-class","dojo/dom","dojo/_base/lang","velocity/velocity"],function(h,m,f,
l,c){return h([],{overlayClass:"",show:function(){c(this.domNode,"stop");c(this.domNode,{opacity:[1,[0.7,0,0.175,1],0.4],zIndex:[100,"easeInOut",-5]},{duration:225,visibility:"visible",complete:l.hitch(this,function(){m.add(document.documentElement,this.overlayClass+" overflow-hidden");f.byId("kb-search").focus()})})},hide:function(){c(this.domNode,"stop");c(this.domNode,{opacity:[0.4,[0.7,0,0.175,-0.3],1],zIndex:[-5,"easeInOut",100]},{duration:225,visibility:"hidden",complete:l.hitch(this,function(){m.replace(document.documentElement,
"",this.overlayClass+" overflow-hidden")})})}})})},"mojo/widgets/LinkPicker":function(){define("dojo/_base/declare dijit/_Widget dijit/_Templated dojo/text!./templates/linkPicker.html dojo/dom dojo/on dojo/topic dojo/_base/lang dojo/_base/event dojo/_base/array dojo/_base/query dojo/dom-construct dojo/dom-class dojo/dom-style dojo/dom-attr dojo/io-query dojo/keys dijit/Dialog mojo/widgets/FileManager dojo/request/xhr mcuser/info".split(" "),function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t,w,v,x,r,z){var y;
window.gather_events_url&&(y=r.get(window.gather_events_url,{handleAs:"json"}));return h("mojo.widgets.LinkPicker",[m,f],{templateString:l,anchors:[],gatherEvents:[],showButtons:!0,showRemoveLink:!0,widgetsInTemplate:!0,constructor:function(){this.integrationsUrl=z.rootUrl+"account/integrations"},refreshInputs:function(){this.linkType.set("value","regularLink");if(this.href){var a=this.href;if(a.match("mailto:")){a=a.replace("mailto:","");this.linkType.set("value","emailLink");var b={},c=-1==a.indexOf("?")?
a:a.substring(0,a.indexOf("?"));-1!=a.indexOf("?")&&(b=t.queryToObject(a.substring(a.indexOf("?")+1,a.length)));this.emailInput.value=c;b.subject&&(this.subjectInput.value=b.subject);b.body&&(this.emailBodyInput.value=b.body)}else this.hrefInput.value=this.href}this.targetCheckbox.set("checked",!0);this.attrs&&(this.titleInput.value=this.attrs.title?this.attrs.title:"",this.linkClassInput.value=this.attrs["class"]?this.attrs["class"]:"",this.attrs.target&&this.targetCheckbox.set("checked","_blank"==
this.attrs.target));this.showSection()},postCreate:function(){this.showButtons||q.set(this.buttonGroup,"display","none");this.showRemoveLink||q.set(this.removeLinkContainer,"display","none");this.connect(this.cancelBtn,"click",this._cancel);this.connect(this.saveBtn,"click",this._save);this.connect(this.removeLink,"click",this._remove);this.connect(this.advancedToggle,"click",function(a){a.preventDefault();mojo.utils.disclosureElement(this.advancedOptions,a.currentTarget,!0)});this.anchors.length&&
(p.empty(this.selectAnchor),a.forEach(this.anchors,g.hitch(this,function(a){p.place('\x3coption value\x3d"'+a+'"\x3e'+a+"\x3c/option\x3e",this.selectAnchor)})));y&&(this.linkType.addOption({label:"Gather Event",value:"gatherLink"}),y.then(g.hitch(this,function(b){b.connected?b.success?q.set(this.gatherConnected,"display",""):q.set(this.gatherError,"display",""):q.set(this.gatherNotConnected,"display","");b.success&&(p.empty(this.selectGather),p.place("\x3coption value\x3d''\x3eSelect an event\x3c/option\x3e",
this.selectGather),a.forEach(b.events,g.hitch(this,function(a){p.place('\x3coption value\x3d"'+a.url+'"\x3e'+a.name+"\x3c/option\x3e",this.selectGather)})))})));var b=this;this.own(d(this.linkType,"change",function(){b.showSection()}),d(this.changeFileLink,"click",function(a){a.stopPropagation();a.preventDefault();b._openFileManager()}),k.subscribe("mojo/filemanager/hide",function(){b.dialog&&b._closedForFileManager&&(b._closedForFileManager=!1,b.dialog.show())}));this.refreshInputs()},showSection:function(){var a=
n(".linkType",this.domNode).addClass("hide").filter("."+this.linkType.value).removeClass("hide").query("input")[0];a&&a.focus();"fileLink"==this.linkType.value&&this._openFileManager()},_openFileManager:function(){this.dialog&&(this._closedForFileManager=!0,this.dialog.hide());x.show({actions:"select, rename, copy",onSelect:g.hitch(this,function(a){x.hide();this.linkToFile(a)})})},show:function(){this.dialog=new v({title:"Insert or Edit Link",content:this.domNode,"class":"link-modal",style:"width:450px;"});
this.dialog.startup();this.connect(this.dialog.containerNode,"onkeydown",g.hitch(this,function(a){if(this.dialog.open){var c=a.target||a.srcElement;a.keyCode==w.ENTER&&c!=this.emailBodyInput&&(b.stop(a),this._save())}}));dojo.place(this.dialog.domNode,n("body")[0],"first");this.dialog.show();var a=n(".linkType:not(.hide) input",this.domNode)[0];a&&a.focus()},hide:function(a){return this.dialog.hide().then(g.hitch(this,function(){a&&this.destroy()}))},linkToFile:function(a){s.set(this.fileUrlInput,
"value",a)},_save:function(){this.hide(!1).then(g.hitch(this,function(){this.onSave(this.getLink());this.destroy()}))},getLink:function(){var a,b;switch(this.linkType.value){case "emailLink":b="mailto:"+this.emailInput.value;this.subjectInput.value&&(b+="?subject\x3d"+encodeURIComponent(this.subjectInput.value));this.emailBodyInput.value&&(b+=(encodeURIComponent(this.subjectInput.value)?"\x26":"?")+"body\x3d"+encodeURIComponent(this.emailBodyInput.value));a=this.emailInput.value;break;case "anchorLink":b=
""!=this.selectAnchor.value?"#"+this.selectAnchor.value:"";a=this.selectAnchor.value;break;case "fileLink":b=this.fileUrlInput.value;decodeURIComponent(b).match(/^((http[s]?:|ftp:|mailto:|tel:|#|\*\|))/gi)||(b="http://"+b);a=b;break;case "gatherLink":a=b=this.selectGather.value;break;default:b=this.hrefInput.value,decodeURIComponent(b).match(/^((http[s]?:|ftp:|mailto:|tel:|#|\*\|))/gi)||(b="http://"+b),a=b}return{href:b,text:a,attrs:{"class":this.linkClassInput.value,title:this.titleInput.value,target:s.get(this.targetCheckbox,
"checked")?this.targetCheckbox.value:"_self"}}},_cancel:function(){this.onCancel();this.hide(!0)},_remove:function(){this.onRemove();this.hide(!0)},onSave:function(a){},onCancel:function(){},onRemove:function(){}})})},"dojo/_base/query":function(){define(["../query","./NodeList"],function(h){return h})},"mojo/widgets/LiveDialog":function(){define(["dojo/_base/declare","dijit/Dialog"],function(h,m){return h(m,{hide:function(){this._alreadyInitialized&&(this.execute(),this.inherited("hide",arguments))}})})},
"mojo/widgets/Notifications":function(){define("dojo/_base/declare dijit/_WidgetBase dijit/_AttachMixin dojo/_base/array dojo/dom dojo/dom-style dojo/dom-attr dojo/dom-construct dojo/on dojo/query dojo/request dojo/ready mojo/url".split(" "),function(h,m,f,l,c,d,k,g,b,a,n,p,u){var q=[],s=function(b){a("[data-mc-notification-count]").forEach(function(a){a.innerHTML=b});0==b&&a(".avatar-notifications").removeClass("avatar-notifications")},t=h([m,f],{postCreate:function(){this.own(b(this.domNode,b.selector("a[data-mc-dismiss-link]",
"click"),function(){var a=k.get(this,"data-mc-dismiss-link");t.removeNotification(a)}));q.push(this)},_removeNotificationDom:function(b){a("[data-mc-notification\x3d"+b+"]",this.domNode).forEach(function(a){g.destroy(a)});b=a("[data-mc-notification]",this.domNode).length;0==b&&this.toggleNoDataBlock(!0);s(b)},toggleNoDataBlock:function(a){d.set(this.noDataDom,"display",a?"":"none")}});t.removeNotification=function(b){a("[data-mc-notification\x3d"+b+"]").forEach(function(a){g.destroy(a)});n.post(u.toUrl("account/callback/delete-notification"),
{data:{id:b},preventCache:!0,handleAs:"text"});l.forEach(q,function(a){a._removeNotificationDom(b)})};t.fetchUpdate=function(){return n.post(u.toUrl("account/callback/get-notifications"),{handleAs:"json"})};p(function(){setInterval(function(){t.fetchUpdate()},3E5)});return t})},"mojo/widgets/Switch":function(){define(["dojo/_base/declare","dijit/form/CheckBox","dojo/text!./templates/Switch.html"],function(h,m,f){return h([m],{templateString:f,baseClass:"switchWrapper",sizeClass:"",description:""})})},
"mojo/widgets/input/Border":function(){define("dojo/_base/declare dojo/dom-class dojo/dom-construct dojo/_base/array dojo/_base/lang dojo/string dojo/on dijit/_WidgetBase dijit/form/Select dijit/form/TextBox ./Color ./_WithResetLinkMixin".split(" "),function(h,m,f,l,c,d,k,g,b,a,n,p){return h([g,p],{value:null,initialized:!1,label:"Border",postCreate:function(){this.isOptional=!0;this.inherited(arguments);this.originalValue=this.value;var d=this._parseBorder(this.value),g=[{label:"None",value:"none"},
{label:"Solid",value:"solid"},{label:"Dashed",value:"dashed"},{label:"Dotted",value:"dotted"},{label:"Double",value:"double"},{label:"Groove",value:"groove"},{label:"Ridge",value:"ridge"},{label:"Inset",value:"inset"},{label:"Outset",value:"outset"}];l.forEach(g,function(a){a.label="\x3cspan class\x3d'optpreview border-style "+a.value+"'\x3e"+a.label+"\x3c/span\x3e"});this.leftContainer=f.place("\x3cdiv class\x3d'unit size1of2 pad-l0'\x3e\x3c/div\x3e",this.domNode);this.rightContainer=f.place("\x3cdiv class\x3d'lastUnit size1of2 pad-lr0'\x3e\x3c/div\x3e",
this.domNode);this.styleInput=(new b({options:g,maxHeight:-1,value:d.style})).placeAt(this.leftContainer);g=f.place('\x3cdiv class\x3d"float-left mojoBorderWidth"\x3e\x3c/div\x3e',this.rightContainer);this.widthInput=(new a({value:d.width})).placeAt(g);m.add(this.widthInput.domNode,"small-number");this.colorInput=new n({value:d.color,skipContainer:!0});this.colorInput.startup();this.colorInput.placeAt(this.rightContainer);this.own(k(this.widthInput,"change",c.hitch(this,function(){this.widthInput.set("value",
this._getWidthValue(),!1);this._onChange()})),k(this.styleInput,"change",c.hitch(this,"_onChange")),k(this.colorInput,"change",c.hitch(this,"_onChange")));this.toggleResetLink(""!=this.value&&"0"!=this.value);this.initialized=!0},_setValueAttr:function(a){this.inherited(arguments);if(this.initialized){this.setInputValues(a);var b=this.get("value");this.toggleResetLink(""!=b&&0!=b);this.onChange(b)}},_getValueAttr:function(){if(this.initialized){var a=this._getWidthValue();return a?a+" "+this.styleInput.get("value")+
" "+this.colorInput.get("value"):0}return this.inherited(arguments)},_getWidthValue:function(){var a=this.widthInput.get("value"),b="px";0<=a.indexOf("em")?(b="em",a=parseFloat(a)):a=parseInt(a);return(a=isNaN(a)||0>a?0:a)?a+b:a},_parseBorder:function(a){var b=a.replace(";","").split(" ");a=b[0]?b[0]:"0";var c=b[1]?d.trim(b[1]):"none",b=b[2]?d.trim(b[2]):"";return{width:d.trim(a),style:d.trim(c),color:b}},setInputValues:function(a){this.initialized&&(a=this._parseBorder(a),this.widthInput.set("value",
a.width,!1),this.styleInput.set("value",a.style,!1),this.colorInput.set("value",a.color,!1),this.colorInput._updateColor())},onChange:function(a){},_onChange:function(){var a=this.get("value");this.toggleResetLink(""!=a&&0!=a);this.onChange(a)},onReset:function(){this.set("value","0")},reset:function(){this.set("value",this.originalValue);this.setInputValues(this.originalValue)}})})},"mojo/widgets/input/Color":function(){define("dojo/_base/declare dijit/form/TextBox dojo/dom-construct dojo/dom-class dojo/dom-style dojo/keys dojo/_base/Color mojo/neapolitan/widgets/ColorPicker ./_WithResetLinkMixin".split(" "),
function(h,m,f,l,c,d,k,g,b){var a=null;return h([m,b],{label:"Color",postCreate:function(){if(!a||a._destroyed)a=new g,a.startup(),f.place(a.domNode,document.body);(this.picker=a)&&this.picker.addInput(this);l.add(this.domNode,"mojoColorInput");this.colorSwatch=f.place("\x3cdiv class\x3d'color-swatch'/\x3e",this.domNode,"first");this.inherited(arguments);this.toggleResetLink(null==this.value||""!=this.value);var b=this;this.on("keydown",function(a){a.keyCode==d.ENTER&&(a.stopPropagation(),a.preventDefault(),
b.onChange())})},onChange:function(){var a=this.get("value");this.toggleResetLink(""!=a);if(""!=a){var b=k.fromString("#"+a.replace(/#/g,"")),b=b||k.fromString(a),a=null==b?"#ffffff":b.toHex();this.set("value",a,!1)}},_setValueAttr:function(a){this.inherited(arguments);this._updateColor()},_updateColor:function(){this.colorSwatch&&c.set(this.colorSwatch,"backgroundColor",this.value)},startup:function(){this.inherited(arguments);this._updateColor()},onReset:function(){this.set("value","")}})})},"mojo/widgets/input/_WithResetLinkMixin":function(){define("dojo/_base/declare dojo/_base/lang dojo/query dojo/dom-construct dojo/on dojo/dom-style dojo/NodeList-manipulate".split(" "),
function(h,m,f,l,c,d){return h([],{label:"Unknown",skipContainer:!1,isOptional:!1,resetLink:null,labelNode:null,inputContainerNode:null,postCreate:function(){this.inherited(arguments);if(!this.skipContainer){var d="\x3cdiv class\x3d'style-field selfclear style-"+this.label.toLowerCase().replace(" ","")+"'\x3e\x3c/div\x3e";f(this.domNode).wrap(d);this.inputContainerNode=this.domNode.parentNode;this.labelNode=l.place("\x3clabel\x3e"+this.label+"\x3c/label\x3e",this.inputContainerNode,"first");this.isOptional&&
(this.resetLink=l.place("\x3ca href\x3d'#' class\x3d'small-meta mar-lv2'\x3eRemove\x3c/a\x3e",f("label",this.inputContainerNode)[0]),this.own(c(this.resetLink,"click",m.hitch(this,"_resetHandler"))))}},_resetHandler:function(c){c.stopPropagation();c.preventDefault();this.onReset();this.toggleResetLink(!1)},toggleResetLink:function(c){this.resetLink&&d.set(this.resetLink,"display",c?"":"none")},onReset:function(){}})})},"mojo/widgets/input/Display":function(){define(["dojo/_base/declare","dojo/_base/array",
"dijit/form/Select","./_WithLabelMixin"],function(h,m,f,l){return h([f,l],{label:"Display",constructor:function(){this.options=[{label:"Show",value:"block"},{label:"Hide",value:"none"}]}})})},"mojo/widgets/input/_WithLabelMixin":function(){define(["dojo/_base/declare","dojo/query","dojo/dom-construct","dojo/NodeList-manipulate"],function(h,m,f){return h(null,{skipContainer:!1,label:"Unknown",postCreate:function(){this.inherited(arguments);if(!this.skipContainer){var h="\x3cdiv class\x3d'style-field selfclear style-"+
this.label.toLowerCase().replace(" ","")+"'\x3e\x3c/div\x3e";m(this.domNode).wrap(h);this.inputContainerNode=this.domNode.parentNode;f.place("\x3clabel\x3e"+this.label+"\x3c/label\x3e",this.inputContainerNode,"first")}}})})},"mojo/widgets/input/FontFamily":function(){define(["dojo/_base/declare","dojo/_base/array","dijit/form/Select","mojo/widgets/input/_WithLabelMixin"],function(h,m,f,l){return h([f,l],{label:"Font Family",maxHeight:-1,constructor:function(c){this.options=[{label:"Arial",value:"Arial, 'Helvetica Neue', Helvetica, sans-serif"},
{label:"Comic Sans",value:"'Comic Sans MS', 'Marker Felt-Thin', Arial, sans-serif"},{label:"Courier New",value:"'Courier New', Courier, 'Lucida Sans Typewriter', 'Lucida Typewriter', monospace"},{label:"Georgia",value:"Georgia, Times, 'Times New Roman', serif"},{label:"Lucida",value:"'Lucida Sans Unicode', 'Lucida Grande', sans-serif"},{label:"Tahoma",value:"Tahoma, Verdana, Segoe, sans-serif"},{label:"Times New Roman",value:"'Times New Roman', Times, Baskerville, Georgia, serif"},{label:"Trebuchet MS",
value:"'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif"},{label:"Verdana",value:"Verdana, Geneva, sans-serif"}];m.forEach(this.options,function(c){var f=c.label.replace(/\s/g,"").toLowerCase();c.label='\x3cspan class\x3d"optpreview font-family '+f+'"\x3e'+c.label+"\x3c/span\x3e"});c.isOptional&&this.options.unshift({label:"Not Specified",value:""})},_setValueAttr:function(c){var d=c;null==this.options[d]&&m.some(this.options,function(c){return 0==c.value.replace('"',
"").indexOf(d)?(d=c.value,!0):!1});this.inherited(arguments,[d])}})})},"mojo/widgets/input/FontSize":function(){define(["dojo/_base/declare","dojo/_base/array","dijit/form/Select","./_WithLabelMixin"],function(h,m,f,l){return h([f,l],{label:"Font Size",maxHeight:-1,sizes:[9,10,11,12,13,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72],options:[],constructor:function(c){this.options=m.map(this.sizes,function(c){return{label:c+"px",value:c+"px"}});c.isOptional&&
this.options.unshift({label:"Not Specified",value:""})}})})},"mojo/widgets/input/FontStyle":function(){define(["dojo/_base/declare","dojo/_base/array","dijit/form/Select","./_WithLabelMixin"],function(h,m,f,l){return h([f,l],{label:"Font Style",constructor:function(c){this.options=[{label:"Normal",value:"normal"},{label:"Italic",value:"italic"}];c.isOptional&&this.options.unshift({label:"Not Specified",value:""})}})})},"mojo/widgets/input/FontWeight":function(){define(["dojo/_base/declare","dijit/form/Select",
"./_WithLabelMixin"],function(h,m,f){return h([m,f],{label:"Font Weight",constructor:function(f){this.options=[{label:"Normal",value:"normal"},{label:"Bold",value:"bold"}];f.isOptional&&this.options.unshift({label:"Not Specified",value:""})}})})},"mojo/widgets/input/LetterSpacing":function(){define(["dojo/_base/declare","dijit/form/Select","./_WithLabelMixin"],function(h,m,f){return h([m,f],{label:"Letter Spacing",range:5,maxHeight:-1,constructor:function(){this.options=[];for(var f=-this.range;0>
f;f++)this.options.push({label:f+"px",value:f+"px"});this.options.push({label:"Normal",value:"normal"});for(f=0;f<=this.range;f++)this.options.push({label:f+"px",value:f+"px"})}})})},"mojo/widgets/input/LineHeight":function(){define(["dojo/_base/declare","dojo/_base/array","dijit/form/Select","./_WithLabelMixin"],function(h,m,f,l){return h([f,l],{label:"Line Height",constructor:function(c){this.options=[{label:"Normal",value:"100%"},{label:"Slight",value:"125%"},{label:"1 1/2 Spacing",value:"150%"},
{label:"Double Space",value:"200%"}];c.isOptional&&this.options.unshift({label:"Not Specified",value:""})}})})},"mojo/widgets/input/Measurement":function(){define("dojo/_base/declare dojo/dom-construct dijit/_WidgetBase dijit/form/TextBox dojo/string ./_WithLabelMixin".split(" "),function(h,m,f,l,c,d){return h([f,d],{baseClass:"mojoMeasurementInput",_setValueAttr:function(d){d=d.replace(/ /g,"");null===d.match("%")?(this.suffix="px",d.match("px")&&(d=c.trim(d.replace("px","")))):this.suffix="";null!=
this.input&&this.input.set("value",d,!1);this._updateSuffix();var f=this.get("value");this._set("value",d+this.suffix);if(f!=d)this.onChange(d+this.suffix);this.inherited(arguments,[d])},postCreate:function(){this.originalValue=this.get("value");this.input=new l({value:this.get("value")});this.input.startup();this.input.placeAt(this.domNode);this.set("value",this.get("value"));this.suffixDom=m.place('\x3cspan class\x3d"suffix"\x3e'+this.suffix+"\x3c/span\x3e",this.domNode);this.connect(this.input,
"onChange","_setValueAttr");this.inherited(arguments)},_updateSuffix:function(){this.suffixDom&&(this.suffixDom.innerHTML=this.suffix)},reset:function(){this.set("value",this.originalValue)},onChange:function(c){}})})},"mojo/widgets/input/TextAlign":function(){define("dojo/_base/declare dijit/_WidgetBase dijit/_TemplatedMixin dojo/text!./templates/textAlignInput.html dojo/on dojo/query dojo/dom-attr ./_WithResetLinkMixin".split(" "),function(h,m,f,l,c,d,k,g){return h([m,f,g],{templateString:l,initialized:!1,
postCreate:function(){var b=this;this.originalValue=this.value;b.inherited(arguments);b._toggleActive();b.initialized=!0;this.own(c(b.optionsList,"a:click",function(){var a=k.get(this,"data-mc-value");b.set("value",a)}))},_setValueAttr:function(b){this._set("value",b);this.initialized&&this._toggleActive();this.onChange(b)},_toggleActive:function(){d("a",this.optionsList).removeClass("active");var b=this.get("value");b&&d("a[data-mc-value\x3d"+b+"]",this.optionsList).addClass("active");this.toggleResetLink(""!=
b)},onReset:function(){this.set("value","")},reset:function(){this.set("value",this.originalValue)},onChange:function(b){}})})},"mojo/widgets/input/TextDecoration":function(){define(["dojo/_base/declare","dijit/form/Select","./_WithLabelMixin"],function(h,m,f){return h([m,f],{label:"Text Decoration",constructor:function(f){this.options=[{label:"None",value:"none"},{label:"Underline",value:"underline"},{label:"Line-Through",value:"line-through"}];f.isOptional&&this.options.unshift({label:"Not Specified",
value:""})}})})},"mojo/widgets/input/Visibility":function(){define(["dojo/_base/declare","dijit/form/Select","./_WithLabelMixin"],function(h,m,f){return h([m,f],{label:"Visibility",constructor:function(){this.options=[{label:"Show",value:"visible"},{label:"Hide",value:"hidden"}]}})})},"mojo/app/Avatar":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/xhr dijit/_Widget dijit/_Templated dojo/on dojo/dom-class dojo/dom dojo/dom-attr dojo/query mcuser/info dojo/text!./templates/avatar.html mojo/utils mojo/url dijit/Dialog dojo/dom-style dojo/sniff dojo/dom-construct".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t,w,v){return h([l,c],{templateString:p,widgetsInTemplate:!0,avatarSrc:null,postCreate:function(){this.avatarSrc&&(t.set(this.avatar,{backgroundImage:"url("+this.avatarSrc+")"}),b.set(this.avatar,"data-src",this.avatarSrc));b.set(this.avatarForm,"action",n.rootUrl+"account/profile/avatar-post");k.toggle(this.editBtn,"hide",!this.hasAvatar);d(this.uploader,"begin",m.hitch(this,function(){k.remove(this.avatar,"hide");k.remove(this.uploadingStatus,"hide")}));d(this.uploader,
"complete",m.hitch(this,function(a){k.add(this.avatar,"hide");k.add(this.uploadingStatus,"hide");a.error?u.toast(a.error,"error"):this._updateImage(a.url)}));d(this.uploader,"error",m.hitch(this,function(){k.add(this.avatar,"hide");k.add(this.uploadingStatus,"hide");u.toast("Unable to upload image","error")}));navigator.getMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia;navigator.getMedia&&k.remove(this.takePictureButton,"hide");d(this.takePictureButton,
"click",m.hitch(this,function(b){b.preventDefault();this.dialog||(this.dialog=new s({title:"Strike a pose",content:this.cameraContainer,"class":"take-picture-modal-container",onHide:m.hitch(this,function(){this._stopVideoStream();this._resetTakePictureModal()})}));this.dialog.show();this.dialog.startup();k.remove(this.cameraContainer,"hide");var c=this.canvas,g=c.getContext("2d");navigator.getMedia({video:!0},m.hitch(this,function(a){this.checkForCameraAccessTimeout=setTimeout(m.hitch(this,this._checkForCameraAccess),
100);this.video.src=window.URL.createObjectURL(a);this.streamObj=a;this.video.play()}),function(b){b=b&&("PERMISSION_DENIED"==b||b.PERMISSION_DENIED)?"Uh-oh, you denied us access to your webcam.":"Uh-oh, it looks like you don't have a webcam connected.";a(".video-container")[0].innerHTML="\x3cdiv class\x3d'unit size1of1 pad-lv2 feedback-block error'\x3e\x3cp\x3e"+b+"\x3c/p\x3e\x3c/div\x3e"});d(this.snap,"click",m.hitch(this,function(){k.add(this.video,"hide");g.drawImage(this.video,80,0,480,480,0,
0,480,480);k.remove(this.canvas,"hide");k.remove(this.savePicture,"hide");k.remove(this.retakePicture,"hide");k.add(this.snap,"hide")}));d(this.cancelPicture,"click",m.hitch(this,function(a){a.preventDefault();window.clearTimeout(this.checkForCameraAccessTimeout);this.dialog.hide()}));d(this.retakePicture,"click",m.hitch(this,function(){this._resetTakePictureModal();k.remove(this.snap,"hide")}));d(this.savePicture,"click",m.hitch(this,function(){k.remove(this.savingIndicator,"hide");k.add(this.retakePicture,
"hide");k.add(this.savePicture,"hide");k.add(this.cancelPicture,"hide");var a=c.toDataURL("image/png");f.post({url:n.rootUrl+"account/profile/avatar-from-webcam",content:{image_data:a},handleAs:"json"}).then(m.hitch(this,function(a){a.error?mojo.utils.toast("Unable to upload image","error"):this._updateImage(a.image_src);this.dialog.hide()}))}))}))},_updateImage:function(c){t.set(this.avatar,{backgroundImage:"url("+c+")"});b.set(this.avatar,"data-src",c);a(".logged-in-avatar").forEach(function(a){t.set(a,
{backgroundImage:"url("+c+")"});b.set(a,"data-src",c)});k.remove(this.editBtn,"hide")},_resetTakePictureModal:function(){k.add(this.retakePicture,"hide");k.add(this.savePicture,"hide");k.add(this.savingIndicator,"hide");k.add(this.canvas,"hide");k.remove(this.video,"hide");k.remove(this.cancelPicture,"hide")},_stopVideoStream:function(){this.video.pause();v.destroy(this.pointerArrow);this.streamObj&&(this.streamObj.stop(),delete this.streamObj);b.remove(this.video,"src")},_checkForCameraAccess:function(){this.allowedWebcam||
this.video.src?(w("ff")||(this.allowedWebcam=!0),v.destroy(this.pointerArrow),k.remove(this.snap,"hide"),k.add(this.loadingContainer,"hide"),this.checkingForCameraAccess=!1):this.checkForCameraAccessTimeout=window.setTimeout(m.hitch(this,this._checkForCameraAccess),100)},_loadAviary:function(){var c=new Image;c.src=q.removeProxy(b.get(this.avatar,"data-src"));c={image:c,url:c.src,tools:"all",cropPresets:[["Profile Photo","1:1"]],cropPresetDefault:"Profile Photo",initTool:"crop",onSave:m.hitch(this,
function(c,d){f.post({url:n.rootUrl+"account/profile/aviary-avatar-post",content:{image_url:d},handleAs:"json"}).then(m.hitch(this,function(c){c.error?mojo.utils.toast("Unable to upload image","error"):(t.set(this.avatar,{backgroundImage:"url("+c.image_src+")"}),b.set(this.avatar,"data-src",c.image_src),a(".logged-in-avatar").forEach(function(a){t.set(a,{backgroundImage:"url("+c.image_src+")"});b.set(a,"data-src",c.image_src)}));window.featherEditor.close()}))}),onClose:null};window.featherEditor.launch(c)}})})},
"mojo/app/campaigns":function(){define("dojo/dom dojo/dom-attr dojo/query dojo/_base/lang dojo/dom-form dojo/dom-style dojo/io-query dojo/request/xhr dijit/Dialog dojo/Deferred mojo/utils dojo/text!./templates/unpauseAutoresponderDialog.html dojo/NodeList-manipulate mojo/widgets/ConfirmInput".split(" "),function(h,m,f,l,c,d,k,g,b,a,n,p){var u=function(a){f(".cancel-button",a.domNode).on("click",function(b){b.stopPropagation();b.preventDefault();a.hide()})};return{confirmDeletion:function(a,d){d||
(d="campaign");var h=new b({title:"Confirm Deletion",onHide:function(){h.destroyRecursive()},onDownloadEnd:function(){u(h);f("form",h.domNode).on("submit",function(b){b.stopPropagation();b.preventDefault();b=c.toObject(this);var f=0,k;for(k in b)b.hasOwnProperty(k)&&0==k.indexOf("id[")&&f++;g.post(m.get(this,"action"),{data:c.toObject(this)}).then(function(){h.hide();a.render();n.toast(f+" "+d+(1!=f?"s":"")+" successfully deleted")},function(){h.hide();n.toast("There was a problem deleting your "+
d+(1!=f?"s":"")+". Please try again.")})})}});h.setHref(window.rootUrl+"campaigns/confirm-delete?"+k.objectToQuery({"id[]":a.getSelection()}));h.show()},deleteFolder:function(d,h){var k=new a,l=new b({title:"Delete Folder",onHide:function(){l.destroyRecursive()},onDownloadEnd:function(){u(l);f("form",l.domNode).on("submit",function(a){a.stopPropagation();a.preventDefault();g.post(m.get(this,"action"),{data:c.toObject(this),handleAs:"json"}).then(function(a){k.resolve(a);l.hide();n.toast("Folder successfully deleted")})})}});
l.setHref(h+(-1==h.indexOf("?")?"?":"\x26")+"id\x3d"+d);l.show();return k},addFolder:function(a,b){return g.post(b,{handleAs:"json",data:{name:a}})},renameFolder:function(a,b,c){return g.post(c,{data:{id:a,name:b}})},moveToFolder:function(a,b,c){return""==b||"undefined"==typeof b||0==c.length?!1:g.post(a,{data:{"id[]":c,fid:b},handleAs:"json"})},unpauseAutoresponder:function(a,c){if(0<c){var d=new b({title:"Unpause Automation",content:l.replace(p,{count:c}),onHide:function(){d.destroyRecursive()}});
u(d);f("#unpause-send").on("click",l.hitch(this,function(){this._unpause(a,!1)}));f("#unpause-no-send").on("click",l.hitch(this,function(){this._unpause(a,!0)}));d.show()}else document.location=window.rootUrl+"campaigns/reactivate?return\x3d1\x26id\x3d"+a},_unpause:function(a,b){document.location=window.rootUrl+"campaigns/reactivate?id\x3d"+a+"\x26return\x3d1\x26ignore_queue\x3d"+(b?1:0)},foldersArchive:function(){var a=window.rootUrl+"campaigns/folders/archive";setTimeout(function(){var b=window.open(a,
"_blank","toolbar\x3d0,scrollbars\x3d1,location\x3d0,status\x3d1,menubar\x3d0,resizable\x3d1,width\x3d600,height\x3d500");n.checkPopupWin(b)},0)},handleCommentUpdates:function(a){var b=this;window.pusher&&(a=window.pusher.subscribe(a),a.bind("change",function(a){var c=f(".new-comments-notification[data-campaign-id\x3d"+a.campaign_id+"]");c&&b.getUnreadFeedbackCount(a.campaign_id).then(function(a){0<a.num&&c.style("display","");c.attr("title","You have "+a.num+" new comment"+(1<a.num?"s":""));c.children(".new-comment-count").html(a.num)})}))},
getUnreadFeedbackCount:function(a){return g.get(window.rootUrl+"campaigns/feedback/unread-feedbacks",{handleAs:"json",query:{id:a}})}}})},"mojo/app/conversations":function(){define("dojo/dom-attr dojo/ready dojo/query dojo/Deferred dojo/_base/lang dojo/dom-form dojo/dom-style dojo/io-query dojo/request/xhr dijit/registry dijit/Dialog mojo/analytics/parts/FilterMenu mojo/analytics/parts/FilterMessage mojo/utils mcuser/info dojo/NodeList-manipulate mojo/widgets/ConfirmInput".split(" "),function(h,m,
f,l,c,d,k,g,b,a,n,p,u,q,s){var t=function(a){f(".cancel-button",a.domNode).on("click",function(b){b.stopPropagation();b.preventDefault();a.hide()})},w={initializeListWidgets:function(b){m(function(){var c=a.byId(b);if(!c)throw Error("Conversation List is not in the page");var d=a.byId("action-menu");d&&(f("#delete-action").on("click",function(a){a.stopPropagation();a.preventDefault();w.confirmDeletion(c)}),f("#mark-action").on("click",function(a){a.stopPropagation();a.preventDefault();d.closeDropDown();
w.mark(c,!0)}),f("#unmark-action").on("click",function(a){a.stopPropagation();a.preventDefault();d.closeDropDown();w.mark(c,!1)}));var g={target:c.id,filters:[{label:"Status",key:"status",type:"select",options:{read:"Read",unread:"Unread"}},{label:"Include out of office replies",key:"include_filtered",type:"checkbox"}]},h=new p(g);f("#filter").append(h.domNode);g=new u(g);f("#filter-message").append(g.domNode)})},confirmDeletion:function(a){var c=new n({title:"Confirm Deletion",onHide:function(){c.destroyRecursive()},
onDownloadEnd:function(){t(c);f("form",c.domNode).on("submit",function(f){f.stopPropagation();f.preventDefault();f=d.toObject(this);var g=0,k;for(k in f)f.hasOwnProperty(k)&&0==k.indexOf("id[")&&g++;b.post(h.get(this,"action"),{data:d.toObject(this)}).then(function(){c.hide();a.render();q.toast(g+" conversation"+(1!=g?"s":"")+" successfully deleted")},function(){c.hide()})})}});c.setHref(s.rootUrl+"conversations/confirm-delete?"+g.objectToQuery({"id[]":a.getSelection()}));c.show()},notificationSettings:function(a){var c=
new l,k=new n({title:"Notification Settings",onHide:function(){k.destroyRecursive()},onDownloadEnd:function(){t(k);f("form",k.domNode).on("submit",function(a){a.stopPropagation();a.preventDefault();b.post(h.get(this,"action"),{handleAs:"json",data:d.toObject(this)}).then(function(a){c.resolve(a);k.hide()},function(a){c.reject(a);k.hide()})})}});k.setHref(s.rootUrl+"conversations/notification-settings?"+g.objectToQuery(a));k.show();return c},mark:function(a,c){if("undefined"==typeof c||null==c)c=!0;
b.post(s.rootUrl+"conversations/mark",{data:{"id[]":a.getSelection(),read:c}}).then(function(){a.render()})}};return w})},"mojo/app/freddie-disguise":function(){define("dojo/_base/window dojo/dom-class dojo/dom mcuser/info dijit/Menu dijit/MenuItem".split(" "),function(h,m,f,l,c,d){var k=function(c){var b="construction karate sporty trucker vampire viking".split(" "),a=b[Math.floor(Math.random()*b.length)];c?(m.remove(h.body(),"disguised"),m.remove(h.body(),b),l.saveSetting("freddie_disguise","")):
m.contains(h.body(),a)?k():(m.remove(h.body(),b),m.add(h.body(),[a,"disguised"]),l.saveSetting("freddie_disguise",a))};return{setup:function(){if(!m.contains(h.body(),"cobranding")){var g;f.byId("freddielink")&&(g=new c({targetNodeIds:["freddielink"]}),g.addChild(new d({label:"Open dashboard in new window",onClick:function(){window.open(f.byId("freddielink").href,"_blank")}})),g.addChild(new d({label:"Looking for brand assets?",onClick:function(){window.open("http://mailchimp.com/about/brand-assets/",
"_blank")}})),g.addChild(new d({"class":"revealFreddie",label:"Bring back normal Freddie",onClick:function(){k(!0)}})),g.addChild(new d({label:"Surprise me\x3cspan class\x3d'revealFreddie'\x3e again\x3c/span\x3e!",onClick:function(){k()}})),g.startup())}}}})},"mojo/app/lists":function(){define("dojo/parser dojo/dom dojo/dom-attr dojo/query dojo/_base/lang dojo/dom-form dojo/dom-construct dojo/dom-style dojo/request/xhr dojo/fx dojo/Deferred dijit/registry dijit/Dialog dojox/layout/ContentPane dojo/dom-class mojo/utils dojo/NodeList-manipulate mojo/widgets/ConfirmInput".split(" "),
function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t){var w=function(a){l(".cancel-button",a.domNode).on("click",function(b){b.stopPropagation();b.preventDefault();a.hide()})};return{confirmDeletion:function(a){var b=new u({title:"Are you sure?",onHide:function(){b.destroyRecursive()},onDownloadEnd:function(){w(b)}});b.setHref(window.rootUrl+"lists/confirm-delete?id\x3d"+a.join(","));b.show()},combineLists:function(a){var b=new u({title:"Combine List",onHide:function(){b.destroyRecursive()},onDownloadEnd:function(){var a=
1,d=m.byId("combine-with-list");w(b);l(".step1",b.domNode).style("display","");l(".step2",b.domNode).style("display","none");var h=function(){var a="combine-interests-"+d.value;l(".combine-interests").style("display","none");m.byId(a)&&g.set(a,"display","")};l(d).on("change",h);h();l("form",b.domNode).on("submit",function(g){switch(a){case 1:g.stopPropagation();g.preventDefault();l(".step1",b.domNode).style("display","none");l(".step2",b.domNode).style("display","");g={url:window.rootUrl+"lists/members/export?id\x3d"+
f.get("combine-list-id","value"),name:f.get("combine-list-name","value")};var h={url:window.rootUrl+"lists/members/export?id\x3d"+f.get(d,"value"),name:d.options[d.selectedIndex].text};l("#list-export-link-1").html(c.replace('\x3ca href\x3d"{url}"\x3eDownload {name}\x3c/a\x3e',g));l("#list-export-link-2").html(c.replace('\x3ca href\x3d"{url}"\x3eDownload {name}\x3c/a\x3e',h));p.byId("combine-list-confirm").active=!0;a++}});b.resize()}});b.setHref(window.rootUrl+"lists/combine-form?id\x3d"+a);b.show()},
confirmReplication:function(a){var b=new u({title:"Name Your New List",onHide:function(){b.destroyRecursive()},onDownloadEnd:function(){l("form",b.domNode).on("submit",function(a){var b=d.toObject(this);if(!b.id||!b.name)a.stopPropagation(),a.preventDefault()});w(b)}});b.setHref(window.rootUrl+"lists/confirm-replicate?id\x3d"+a);b.show()},openSubscriberForm:function(b,d){var f=this._subscribeFormId!=b;this.closeSubscriberForm().then(c.hitch(this,function(){if(f){g.set(d,"display","none");var c=new q({preload:!0,
href:window.rootUrl+"lists/subscribe-form?id\x3d"+b});k.place(c.domNode,d,"only");c.onLoadDeferred.then(function(){a.wipeIn({node:d}).play()});this._subscribeFormId=b;this._subscribeForm=c}else this._subscribeFormId=null}))},closeSubscriberForm:function(){var b=new n;this._subscribeForm?a.wipeOut({node:this._subscribeForm.domNode,onEnd:c.hitch(this,function(){this._subscribeForm.destroyRecursive();this._subscribeFormId=this._subscribeForm=null;b.resolve()})}).play():b.resolve();return b},subscribe:function(){l(".add-member-form-error").orphan();
b.post(window.rootUrl+"lists/subscribe-form-post",{handleAs:"json",data:d.toObject("add-member-form")}).then(function(a){m.byId("add-member-form-button").disabled=!1;m.byId("add-member-form-button").value="subscribe";if(a.success)t.resetForm(m.byId("add-member-form")),l(".add-member-form-error").orphan(),m.byId("MERGE0").focus(),t.toast(a.success_msg?a.success_msg:"Hooray! That subscriber was added to the list.");else{if(a.errors){for(var b in a.errors)k.place('\x3cspan class\x3d"invalid-error add-member-form-error"\x3e'+
a.errors[b]+"\x3c/span\x3e",m.byId(b),"after"),s.add(m.byId(b),"invalid"),l(".add-member-form-error a").forEach(k.destroy);m.byId(Object.keys(a.errors)[0]).focus()}a.error_msg&&k.place('\x3cdiv class\x3d"feedback-block error add-member-form-error fwb p below24"\x3e'+a.error_msg+"\x3c/div\x3e",m.byId("add-member-form"),"first")}})},reorderLists:function(a,c,d){a=b.post(window.rootUrl+"lists/reorder",{handleAs:"json",data:{"list_order[]":a,"old_list_order[]":c,start_index:d}});a.then(function(a){a.error&&
t.toast(a.error,"error")});return a}}})},"mojo/app/templates":function(){define("dojo/dom dojo/dom-attr dojo/query dojo/_base/lang dojo/dom-form dojo/dom-style dojo/request/xhr dojo/io-query dojo/topic dijit/registry mojo/utils dojo/keys dijit/Dialog mojo/widgets/PreviewPane mojo/widgets/ConfirmInput mcuser/info".split(" "),function(h,m,f,l,c,d,k,g,b,a,n,p,u,q,s,t){var w=function(a){f(".cancel-button",a.domNode).on("click",function(b){b.stopPropagation();b.preventDefault();a.hide()})};return{searchForTemplate:function(b,
c,d,f,h){c={term:n.stripHtml(c),cat:d,exclude_autoconnect:f};b?(c.id=b,b=t.rootUrl+"campaigns/wizard/html/templates-predesigned?"+g.objectToQuery(c)):b=t.rootUrl+"templates/selection/templates-predesigned?"+g.objectToQuery(c);a.byId(h).set("href",b)},confirmTemplateDelete:function(b){var c=a.byId("confirm-template-delete");c.setHref(window.rootUrl+"templates/confirm-delete?id\x3d"+b);c.show()},deleteTemplate:function(){var a=h.byId("template-id").value;document.location=window.rootUrl+"templates/delete?ids\x3d"+
a},confirmDeletion:function(a,b){b||(b="template");var d=new u({title:"Confirm Deletion",onHide:function(){d.destroyRecursive()},onDownloadEnd:function(){w(d);f("form",d.domNode).on("submit",function(f){f.stopPropagation();f.preventDefault();f=c.toObject(this);var g=0,h;for(h in f)f.hasOwnProperty(h)&&0===h.indexOf("ids[")&&g++;k.post(m.get(this,"action"),{data:c.toObject(this)}).then(function(){d.hide();a.render();n.toast(g+" "+b+(1!=g?"s":"")+" successfully deleted")},function(){d.hide();n.toast("There was a problem deleting your "+
b+(1!=g?"s":"")+". Please try again.")})})}});d.setHref(window.rootUrl+"templates/confirm-delete?"+g.objectToQuery({"ids[]":a.getSelection()}));d.show()},confirmTemplateExport:function(b){var c=a.byId("export-dnd-warning");c._url=window.rootUrl+"templates/export-template?id\x3d"+b;c.show()},confirm
View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment