/* 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,m){var f,q=function(){},l=function(a){for(var c in a)return 0;return 1},r={}.toString,n=function(a){return"[object Function]"==r.call(a)},h=function(a){return"[object String]"==r.call(a)},e=function(a){return"[object Array]"==r.call(a)},a=function(a,c){if(a)for(var d=0;df;)try{if(C=ca[f++],new ActiveXObject(C))break}catch(G){}K=function(){return new ActiveXObject(C)}}k.getXhr=K;u.add("dojo-gettext-api",1);k.getText=function(a,c,b){var g=K();g.open("GET",qa(a),!1);g.send(null);if(200==g.status||!location.host&&!g.status)b&&b(g.responseText,c);else throw d("xhrFailed",g.status);return g.responseText};var N=new Function("return eval(arguments[0]);");k.eval=function(a,c){return N(a+"\r\n//# sourceURL\x3d"+c)};var E={},D=k.signal=function(c, d){var b=E[c];a(b&&b.slice(0),function(a){a.apply(null,e(d)?d:[d])})},O=k.on=function(a,c){var d=E[a]||(E[a]=[]);d.push(c);return{remove:function(){for(var a=0;athis._percent?this._startTimer():(this._active=!1,0=p&&(clearInterval(k),k=null,p=0)}});var s=n("ie")?function(a){var c=a.style;!c.width.length&&"auto"==e.get(a,"width")&&(c.width="auto")}:function(){};g._fade=function(c){c.node=h.byId(c.node);var d=a({properties:{}},c);c=d.properties.opacity={};c.start=!("start"in d)?function(){return+e.get(d.node,"opacity")|| 0}:d.start;c.end=d.end;c=g.animateProperty(d);r.after(c,"beforeBegin",f.partial(s,d.node),!0);return c};g.fadeIn=function(c){return g._fade(a({end:1},c))};g.fadeOut=function(c){return g._fade(a({end:0},c))};g._defaultEasing=function(a){return 0.5+Math.sin((a+1.5)*Math.PI)/2};var t=function(a){this._properties=a;for(var c in a){var d=a[c];d.start instanceof l&&(d.tempColor=new l)}};t.prototype.getValue=function(a){var c={},d;for(d in this._properties){var b=this._properties[d],g=b.start;g instanceof l?c[d]=l.blendColors(g,b.end,a,b.tempColor).toCss():f.isArray(g)||(c[d]=(b.end-g)*a+g+("opacity"!=d?b.units||"px":0))}return c};g.animateProperty=function(d){var g=d.node=h.byId(d.node);d.easing||(d.easing=b._defaultEasing);d=new c(d);r.after(d,"beforeBegin",f.hitch(d,function(){var c={},d;for(d in this.properties){if("width"==d||"height"==d)this.node.display="block";var b=this.properties[d];f.isFunction(b)&&(b=b(g));b=c[d]=a({},f.isObject(b)?b:{end:b});f.isFunction(b.start)&&(b.start=b.start(g)); f.isFunction(b.end)&&(b.end=b.end(g));var p=0<=d.toLowerCase().indexOf("color"),k=function(a,c){var d={height:a.offsetHeight,width:a.offsetWidth}[c];if(void 0!==d)return d;d=e.get(a,c);return"opacity"==c?+d:p?d:parseFloat(d)};"end"in b?"start"in b||(b.start=k(g,d)):b.end=k(g,d);p?(b.start=new l(b.start),b.end=new l(b.end)):b.start="opacity"==d?+b.start:parseFloat(b.start)}this.curve=new t(c)}),!0);r.after(d,"onAnimate",f.hitch(e,"set",d.node),!0);return d};g.anim=function(a,d,b,e,p,k){return g.animateProperty({node:a, duration:b||c.prototype.duration,properties:d,easing:e,onEnd:p}).play(k||0)};a(b,g);b._Animation=c;return g})},"dojo/dom-form":function(){define(["./_base/lang","./dom","./io-query","./json"],function(b,m,f,q){var l={fieldToObject:function(b){var f=null;if(b=m.byId(b)){var h=b.name,e=(b.type||"").toLowerCase();if(h&&e&&!b.disabled)if("radio"==e||"checkbox"==e)b.checked&&(f=b.value);else if(b.multiple){f=[];for(b=[b.firstChild];b.length;)for(h=b.pop();h;h=h.nextSibling)if(1==h.nodeType&&"option"== h.tagName.toLowerCase())h.selected&&f.push(h.value);else{h.nextSibling&&b.push(h.nextSibling);h.firstChild&&b.push(h.firstChild);break}}else f=b.value}return f},toObject:function(f){var n={};f=m.byId(f).elements;for(var h=0,e=f.length;h"file|submit|image|reset|button".indexOf(d)&&!a.disabled){var c=n,p=g,a=l.fieldToObject(a);if(null!==a){var k=c[p];"string"==typeof k?c[p]=[k,a]:b.isArray(k)?k.push(a):c[p]=a}"image"==d&&(n[g+".x"]= n[g+".y"]=n[g].x=n[g].y=0)}}return n},toQuery:function(b){return f.objectToQuery(l.toObject(b))},toJson:function(b,f){return q.stringify(l.toObject(b),null,f?4:0)}};return l})},"dojo/i18n":function(){define("./_base/kernel require ./has ./_base/array ./_base/config ./_base/lang ./_base/xhr ./json module".split(" "),function(b,m,f,q,l,r,n,h,e){f.add("dojo-preload-i18n-Api",1);var a=b.i18n={},g=/(^.*(^|\/)nls)(\/|$)([^\/]*)\/?([^\/]*)/,d=function(a,c,b,d){var g=[b+d];c=c.split("-");for(var e="",p=0;p< c.length;p++)if(e+=(e?"-":"")+c[p],!a||a[e])g.push(b+e+"/"+d),g.specificity=e;return g},c={},p=function(a,c,d){d=d?d.toLowerCase():b.locale;a=a.replace(/\./g,"/");c=c.replace(/\./g,"/");return/root/i.test(d)?a+"/nls/"+c:a+"/nls/"+d+"/"+c},k=b.getL10nName=function(a,c,d){return e.id+"!"+p(a,c,d)},v=function(a,b,g,e,p,k){a([b],function(f){var h=r.clone(f.root||f.ROOT),l=d(!f._v1x&&f,p,g,e);a(l,function(){for(var a=1;aa?(r=q(n),n=""):(r=q(n.slice(0,a)),n=q(n.slice(a+1)));"string"==typeof l[r]&&(l[r]=[l[r]]);b.isArray(l[r])?l[r].push(n):l[r]=n}return l}}})},"dojo/_base/Deferred":function(){define("./kernel ../Deferred ../promise/Promise ../errors/CancelError ../has ./lang ../when".split(" "),function(b,m,f,q,l,r,n){var h=function(){},e=Object.freeze||function(){},a=b.Deferred=function(b){function d(a){if(k)throw Error("This deferred has already been resolved"); p=a;k=!0;c()}function c(){for(var a;!a&&y;){var c=y;y=y.next;if(a=c.progress==h)k=!1;var b=t?c.error:c.resolved;l("config-useDeferredInstrumentation")&&t&&m.instrumentRejected&&m.instrumentRejected(p,!!b);if(b)try{var d=b(p);d&&"function"===typeof d.then?d.then(r.hitch(c.deferred,"resolve"),r.hitch(c.deferred,"reject"),r.hitch(c.deferred,"progress")):(b=a&&void 0===d,a&&!b&&(t=d instanceof Error),c.deferred[b&&t?"reject":"resolve"](b?p:d))}catch(g){c.deferred.reject(g)}else t?c.deferred.reject(p): c.deferred.resolve(p)}}var p,k,n,s,t,u,y,A=this.promise=new f;this.isResolved=A.isResolved=function(){return 0==s};this.isRejected=A.isRejected=function(){return 1==s};this.isFulfilled=A.isFulfilled=function(){return 0<=s};this.isCanceled=A.isCanceled=function(){return n};this.resolve=this.callback=function(a){this.fired=s=0;this.results=[a,null];d(a)};this.reject=this.errback=function(a){t=!0;this.fired=s=1;l("config-useDeferredInstrumentation")&&m.instrumentRejected&&m.instrumentRejected(a,!!y); d(a);this.results=[null,a]};this.progress=function(a){for(var c=y;c;){var b=c.progress;b&&b(a);c=c.next}};this.addCallbacks=function(a,c){this.then(a,c,h);return this};A.then=this.then=function(b,d,g){var e=g==h?this:new a(A.cancel);b={resolved:b,error:d,progress:g,deferred:e};y?u=u.next=b:y=u=b;k&&c();return e.promise};var w=this;A.cancel=this.cancel=function(){if(!k){var a=b&&b(w);k||(a instanceof Error||(a=new q(a)),a.log=!1,w.reject(a))}n=!0};e(A)};r.extend(a,{addCallback:function(a){return this.addCallbacks(r.hitch.apply(b, arguments))},addErrback:function(a){return this.addCallbacks(null,r.hitch.apply(b,arguments))},addBoth:function(a){var d=r.hitch.apply(b,arguments);return this.addCallbacks(d,d)},fired:-1});a.when=b.when=n;return a})},"dojo/NodeList-dom":function(){define("./_base/kernel ./query ./_base/array ./_base/lang ./dom-class ./dom-construct ./dom-geometry ./dom-attr ./dom-style".split(" "),function(b,m,f,q,l,r,n,h,e){function a(a){return function(c,b,d){return 2==arguments.length?a["string"==typeof b?"get": "set"](c,b):a.set(c,b,d)}}var g=function(a){return 1==a.length&&"string"==typeof a[0]},d=function(a){var c=a.parentNode;c&&c.removeChild(a)},c=m.NodeList,p=c._adaptWithCondition,k=c._adaptAsForEach,v=c._adaptAsMap;q.extend(c,{_normalize:function(a,c){var d=!0===a.parse;if("string"==typeof a.template){var g=a.templateFunc||b.string&&b.string.substitute;a=g?g(a.template,a):a}g=typeof a;"string"==g||"number"==g?(a=r.toDom(a,c&&c.ownerDocument),a=11==a.nodeType?q._toArray(a.childNodes):[a]):q.isArrayLike(a)? q.isArray(a)||(a=q._toArray(a)):a=[a];d&&(a._runParse=!0);return a},_cloneNode:function(a){return a.cloneNode(!0)},_place:function(a,c,d,g){if(!(1!=c.nodeType&&"only"==d))for(var e,p=a.length,k=p-1;0<=k;k--){var f=g?this._cloneNode(a[k]):a[k];if(a._runParse&&b.parser&&b.parser.parse){e||(e=c.ownerDocument.createElement("div"));e.appendChild(f);b.parser.parse(e);for(f=e.firstChild;e.firstChild;)e.removeChild(e.firstChild)}k==p-1?r.place(f,c,d):c.parentNode.insertBefore(f,c);c=f}},position:v(n.position), attr:p(a(h),g),style:p(a(e),g),addClass:k(l.add),removeClass:k(l.remove),toggleClass:k(l.toggle),replaceClass:k(l.replace),empty:k(r.empty),removeAttr:k(h.remove),marginBox:v(n.getMarginBox),place:function(a,c){var b=m(a)[0];return this.forEach(function(a){r.place(a,b,c)})},orphan:function(a){return(a?m._filterResult(this,a):this).forEach(d)},adopt:function(a,c){return m(a).place(this[0],c)._stash(this)},query:function(a){if(!a)return this;var b=new c;this.map(function(c){m(a,c).forEach(function(a){void 0!== a&&b.push(a)})});return b._stash(this)},filter:function(a){var c=arguments,b=this,d=0;if("string"==typeof a){b=m._filterResult(this,c[0]);if(1==c.length)return b._stash(this);d=1}return this._wrap(f.filter(b,c[d],c[d+1]),this)},addContent:function(a,c){a=this._normalize(a,this[0]);for(var b=0,d;d=this[b];b++)a.length?this._place(a,d,c,0c&&(c=this.length+c);this[c]&&a.push(this[c])},this);return a._stash(this)}});var t=e(h,k);b.query=e(h,function(a){return k(a)});t.load=function(a,c,b){n.load(a,c,function(a){b(e(a,k))})};b._filterQueryResult=t._filterResult=function(a,c,b){return new k(t.filter(a, c,b))};b.NodeList=t.NodeList=k;return t})},"dojo/has":function(){define(["require","module"],function(b,m){var f=b.has||function(){};f.add("dom-addeventlistener",!!document.addEventListener);f.add("touch","ontouchstart"in document||0q.attributes.length);f.clearElement= function(b){b.innerHTML="";return b};f.normalize=function(b,r){var n=b.match(/[\?:]|[^:\?]*/g),h=0,e=function(a){var b=n[h++];if(":"==b)return 0;if("?"==n[h++]){if(!a&&f(b))return e();e(!0);return e(a)}return b||0};return(b=e())&&r(b)};f.load=function(b,f,n){b?f([b],n):n()};return f})},"dojo/_base/loader":function(){define("./kernel ../has require module ../json ./lang ./array".split(" "),function(b,m,f,q,l,r,n){var h=function(a){return a.replace(/\./g,"/")},e=/\/\/>>built/,a=[],g=[],d=function(b, d,e){a.push(e);n.forEach(b.split(","),function(a){a=P(a,d.module);g.push(a);ca(a)});c()},c=function(){var c,b;for(b in K)if(c=K[b],void 0===c.noReqPluginCheck&&(c.noReqPluginCheck=/loadInit\!/.test(b)||/require\!/.test(b)?1:0),!c.executed&&!c.noReqPluginCheck&&c.injected==A)return;O(function(){var c=a;a=[];n.forEach(c,function(a){a(1)})})},p=function(a,c,d){var g=/\(|\)/g,e=1;for(g.lastIndex=c;(c=g.exec(a))&&!(e=")"==c[0]?e-1:e+1,0==e););if(0!=e)throw"unmatched paren around character "+g.lastIndex+ " in: "+a;return[b.trim(a.substring(d,g.lastIndex))+";\n",g.lastIndex]},k=/(\/\*([\s\S]*?)\*\/|\/\/(.*)$)/mg,v=/(^|\s)dojo\.(loadInit|require|provide|requireLocalization|requireIf|requireAfterIf|platformRequire)\s*\(/mg,s=/(^|\s)(require|define)\s*\(/m,t=function(a,c){var b,d,g,e=[],f=[];b=[];for(c=c||a.replace(k,function(a){v.lastIndex=s.lastIndex=0;return v.test(a)||s.test(a)?"":a});b=v.exec(c);)d=v.lastIndex,g=d-b[0].length,d=p(c,d,g),"loadInit"==b[2]?e.push(d[0]):f.push(d[0]),v.lastIndex=d[1]; b=e.concat(f);return b.length||!s.test(c)?[a.replace(/(^|\s)dojo\.loadInit\s*\(/g,"\n0 \x26\x26 dojo.loadInit("),b.join(""),b]:0},u=f.initSyncLoader(d,c,function(a,c){var b,d,g=[],p=[];if(e.test(c)||!(b=t(c)))return 0;d=a.mid+"-*loadInit";for(var k in P("dojo",a).result.scopeMap)g.push(k),p.push('"'+k+'"');return"// xdomain rewrite of "+a.mid+"\ndefine('"+d+"',{\n\tnames:"+l.stringify(g)+",\n\tdef:function("+g.join(",")+"){"+b[1]+"}});\n\ndefine("+l.stringify(g.concat(["dojo/loadInit!"+d]))+", function("+ g.join(",")+"){\n"+b[0]+"});"}),y=u.sync,A=u.requested,w=u.arrived,B=u.nonmodule,x=u.executing,F=u.executed,I=u.syncExecStack,K=u.modules,M=u.execQ,P=u.getModule,ca=u.injectModule,C=u.setArrived,G=u.signal,N=u.finishExec,E=u.execModule,D=u.getLegacyMode,O=u.guardCheckComplete,d=u.dojoRequirePlugin;b.provide=function(a){var c=I[0],b=r.mixin(P(h(a),f.module),{executed:x,result:r.getObject(a,!0)});C(b);c&&(c.provides||(c.provides=[])).push(function(){b.result=r.getObject(a);delete b.provides;b.executed!== F&&N(b)});return b.result};m.add("config-publishRequireResult",1,0,0);b.require=function(a,c){var b=function(a,c){var b=P(h(a),f.module);if(I.length&&I[0].finish)I[0].finish.push(a);else{if(b.executed)return b.result;c&&(b.result=B);var d=D();ca(b);d=D();b.executed!==F&&b.injected===w&&u.guardCheckComplete(function(){E(b)});if(b.executed)return b.result;d==y?b.cjs?M.unshift(b):I.length&&(I[0].finish=[a]):M.push(b)}}(a,c);m("config-publishRequireResult")&&(!r.exists(a)&&void 0!==b)&&r.setObject(a, b);return b};b.loadInit=function(a){a()};b.registerModulePath=function(a,c){var b={};b[a.replace(/\./g,"/")]=c;f({paths:b})};b.platformRequire=function(a){a=(a.common||[]).concat(a[b._name]||a["default"]||[]);for(var c;a.length;)r.isArray(c=a.shift())?b.require.apply(b,c):b.require(c)};b.requireIf=b.requireAfterIf=function(a,c,d){a&&b.require(c,d)};b.requireLocalization=function(a,c,b){f(["../i18n"],function(d){d.getLocalization(a,c,b)})};return{extractLegacyApiApplications:t,require:d,loadInit:function(a, c,g){c([a],function(a){c(a.names,function(){for(var e="",p=[],k=0;ka?"0"+a:a});if(b.valueOf()!==b)return n(b.valueOf(),a,g);var c=r?a+r:"",p=r?" ":"",k=r?"\n":"";if(b instanceof Array){var p=b.length,v=[];for(g=0;g=b("ie"))try{document.execCommand("BackgroundImageCache",!1,!0)}catch(f){}var q={};b("ie")?q.byId=function(b,f){if("string"!=typeof b)return b;var h=f||m.doc,e=b&&h.getElementById(b);if(e&&(e.attributes.id.value==b||e.id==b))return e;h=h.all[b];if(!h||h.nodeName)h=[h]; for(var a=0;e=h[a++];)if(e.attributes&&e.attributes.id&&e.attributes.id.value==b||e.id==b)return e}:q.byId=function(b,f){return("string"==typeof b?(f||m.doc).getElementById(b):b)||null};q.isDescendant=function(b,f){try{b=q.byId(b);for(f=q.byId(f);b;){if(b==f)return!0;b=b.parentNode}}catch(h){}return!1};b.add("css-user-select",function(b,f,h){if(!h)return!1;b=h.style;f=["Khtml","O","Moz","Webkit"];h=f.length;var e="userSelect";do if("undefined"!==typeof b[e])return e;while(h--&&(e=f[h]+"UserSelect")); return!1});var l=b("css-user-select");q.setSelectable=l?function(b,f){q.byId(b).style[l]=f?"":"none"}:function(b,f){b=q.byId(b);var h=b.getElementsByTagName("*"),e=h.length;if(f)for(b.removeAttribute("unselectable");e--;)h[e].removeAttribute("unselectable");else for(b.setAttribute("unselectable","on");e--;)h[e].setAttribute("unselectable","on")};return q})},"dojo/_base/browser":function(){require.has&&require.has.add("config-selectorEngine","acme");define("../ready ./kernel ./connect ./unload ./window ./event ./html ./NodeList ../query ./xhr ./fx".split(" "), function(b){return b})},"dojo/selector/acme":function(){define(["../dom","../sniff","../_base/array","../_base/lang","../_base/window"],function(b,m,f,q,l){var r=q.trim,n=f.forEach,h="BackCompat"==l.doc.compatMode,e=!1,a=function(){return!0},g=function(a){a=0<="\x3e~+".indexOf(a.slice(-1))?a+" * ":a+" ";for(var c=function(c,b){return r(a.slice(c,b))},b=[],d=-1,g=-1,p=-1,f=-1,k=-1,h=-1,n=-1,l,v="",m="",q,s=0,u=a.length,x=null,t=null,B=function(){0<=h&&(x.id=c(h,s).replace(/\\/g,""),h=-1);if(0<=n){var a= n==s?null:c(n,s);x[0>"\x3e~+".indexOf(a)?"tag":"oper"]=a;n=-1}0<=k&&(x.classes.push(c(k+1,s).replace(/\\/g,"")),k=-1)};v=m,m=a.charAt(s),se?e=e%g&&g+e%g:0=g&&(p=e-e%g),e%=g):0>g&&(g*=-1,0=p&&(0>f||a<=f)&&a%g==e};c=e}var k=b(c);return function(a){return B(a)==k}}},K=9>m("ie")||9==m("ie")&&m("quirks")?function(a){var c=a.toLowerCase();"class"==c&&(a="className");return function(b){return e? b.getAttribute(a):b[a]||b[c]}}:function(a){return function(c){return c&&c.getAttribute&&c.hasAttribute(a)}},M=function(c,b){if(!c)return a;b=b||{};var g=null;"el"in b||(g=d(g,p));"tag"in b||"*"!=c.tag&&(g=d(g,function(a){return a&&(e?a.tagName:a.tagName.toUpperCase())==c.getTag()}));"classes"in b||n(c.classes,function(a,c,b){var e=RegExp("(?:^|\\s)"+a+"(?:\\s|$)");g=d(g,function(a){return e.test(a.className)});g.count=c});"pseudos"in b||n(c.pseudos,function(a){var c=a.name;I[c]&&(g=d(g,I[c](c,a.value)))}); "attrs"in b||n(c.attrs,function(a){var c,b=a.attr;a.type&&v[a.type]?c=v[a.type](b,a.matchFor):b.length&&(c=K(b));c&&(g=d(g,c))});"id"in b||c.id&&(g=d(g,function(a){return!!a&&a.id==c.id}));g||"default"in b||(g=a);return g},P=function(a){return function(c,b,d){for(;c=c[t];)if(!s||p(c)){(!d||T(c,d))&&a(c)&&b.push(c);break}return b}},ca=function(a){return function(c,b,d){for(c=c[t];c;){if(y(c)){if(d&&!T(c,d))break;a(c)&&b.push(c)}c=c[t]}return b}},C=function(c){c=c||a;return function(a,b,d){for(var g= 0,e=a.children||a.childNodes;a=e[g++];)y(a)&&((!d||T(a,d))&&c(a,g))&&b.push(a);return b}},G={},N=function(d){var g=G[d.query];if(g)return g;var e=d.infixOper,e=e?e.oper:"",p=M(d,{el:1}),f="*"==d.tag,k=l.doc.getElementsByClassName;if(e)k={el:1},f&&(k.tag=1),p=M(d,k),"+"==e?g=P(p):"~"==e?g=ca(p):"\x3e"==e&&(g=C(p));else if(d.id)p=!d.loops&&f?a:M(d,{el:1,id:1}),g=function(a,g){var e=b.byId(d.id,a.ownerDocument||a);if(e&&p(e)){if(9==a.nodeType)return c(e,g);for(var f=e.parentNode;f&&f!=a;)f=f.parentNode; if(f)return c(e,g)}};else if(k&&/\{\s*\[native code\]\s*\}/.test(String(k))&&d.classes.length&&!h)var p=M(d,{el:1,classes:1,id:1}),n=d.classes.join(" "),g=function(a,b,d){b=c(0,b);for(var g,e=0,f=a.getElementsByClassName(n);g=f[e++];)p(g,a)&&T(g,d)&&b.push(g);return b};else!f&&!d.loops?g=function(a,b,g){b=c(0,b);for(var e=0,p=d.getTag(),p=p?a.getElementsByTagName(p):[];a=p[e++];)T(a,g)&&b.push(a);return b}:(p=M(d,{el:1,tag:1,id:1}),g=function(a,b,g){b=c(0,b);for(var e,f=0,k=(e=d.getTag())?a.getElementsByTagName(e): [];e=k[f++];)p(e,a)&&T(e,g)&&b.push(e);return b});return G[d.query]=g},E={},D={},O=function(a){var b=g(r(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,g,e=b.length,p,f,k=0;k~+]|n\+\d|([^ \\])?([>~+])([^ =])?/g,L=function(a,c,b, d){return b?(c?c+" ":"")+b+(d?" "+d:""):a},J=/([^[]*)([^\]]*])?/g,S=function(a,c,b){return c.replace(Z,L)+(b||"")},z=function(a,c){a=a.replace(J,S);if(X){var b=D[a];if(b&&!c)return b}if(b=E[a])return b;var b=a.charAt(0),d=-1==a.indexOf(" ");0<=a.indexOf("#")&&d&&(c=!0);if(X&&!c&&-1=="\x3e~+".indexOf(b)&&(!m("ie")||-1==a.indexOf(":"))&&!(h&&0<=a.indexOf("."))&&-1==a.indexOf(":contains")&&-1==a.indexOf(":checked")&&-1==a.indexOf("|\x3d")){var g=0<="\x3e~+".indexOf(a.charAt(a.length-1))?a+" *":a;return D[a]= function(c){try{if(!(9==c.nodeType||d))throw"";var b=c.querySelectorAll(g);b[da]=!0;return b}catch(e){return z(a,!0)(c)}}}var e=a.match(/([^\s,](?:"(?:\\.|[^"])+"|'(?:\\.|[^'])+'|[^,])*)/g);return E[a]=2>e.length?O(a):function(a){for(var c=0,b=[],d;d=e[c++];)b=b.concat(O(d)(a));return b}},H=0,U=m("ie")?function(a){return e?a.getAttribute("_uid")||a.setAttribute("_uid",++H)||H:a.uniqueID}:function(a){return a._uid||(a._uid=++H)},T=function(a,c){if(!c)return 1;var b=U(a);return!c[b]?c[b]=1:0},ea=function(a){if(a&& a.nozip)return a;if(!a||!a.length)return[];if(2>a.length)return[a[0]];var c=[];H++;var b,d;if(m("ie")&&e){var g=H+"";for(b=0;bb("ie")||b("quirks"))?function(a){return 1==a.nodeType&&a.currentStyle?a.currentStyle:{}}:function(a){return 1== a.nodeType?a.ownerDocument.defaultView.getComputedStyle(a,null):{}};l.getComputedStyle=q;var r;r=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,g=a.runtimeStyle,e=d.left,f=g.left;g.left=a.currentStyle.left;try{d.left=b,b=d.pixelLeft}catch(h){b=0}d.left=e;g.left=f;return b}:function(a,b){return parseFloat(b)||0};l.toPixelValue=r;var n=function(a,b){try{return a.filters.item("DXImageTransform.Microsoft.Alpha")}catch(d){return b? {}:null}},h=9>b("ie")||10>b("ie")&&b("quirks")?function(a){try{return n(a).Opacity/100}catch(b){return 1}}:function(a){return q(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="",n(a)&&(a.style.filter=a.style.filter.replace(/\s*progid:DXImageTransform.Microsoft.Alpha\([^\)]+?\)/i,""))):(a.style.zoom=1,n(a)?n(a,1).Opacity=d:a.style.filter+=" progid:DXImageTransform.Microsoft.Alpha(Opacity\x3d"+d+")",n(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},g=/margin|padding|width|height|max|min|offset/,d={cssFloat:1,styleFloat:1,"float":1};l.get=function(a,b){var g=m.byId(a),e=arguments.length;if(2==e&&"opacity"==b)return h(g);b=d[b]?"cssFloat"in g.style?"cssFloat":"styleFloat":b;var n=l.getComputedStyle(g);return 1==e?n:f(g,b,n[b]||g.style[b])};l.set=function(a,b,g){var f=m.byId(a),h=arguments.length,n="opacity"== b;b=d[b]?"cssFloat"in f.style?"cssFloat":"styleFloat":b;if(3==h)return n?e(f,g):f.style[b]=g;for(var r in b)l.set(a,r,b[r]);return l.getComputedStyle(f)};return l})},"dojo/dom-geometry":function(){define(["./sniff","./_base/window","./dom","./dom-style"],function(b,m,f,q){function l(a,b,d,c,e,f){f=f||"px";a=a.style;isNaN(b)||(a.left=b+f);isNaN(d)||(a.top=d+f);0<=c&&(a.width=c+f);0<=e&&(a.height=e+f)}function r(a){return"button"==a.tagName.toLowerCase()||"input"==a.tagName.toLowerCase()&&"button"== (a.getAttribute("type")||"").toLowerCase()}function n(a){return"border-box"==h.boxModel||"table"==a.tagName.toLowerCase()||r(a)}var h={boxModel:"content-box"};b("ie")&&(h.boxModel="BackCompat"==document.compatMode?"border-box":"content-box");h.getPadExtents=function(a,b){a=f.byId(a);var d=b||q.getComputedStyle(a),c=q.toPixelValue,e=c(a,d.paddingLeft),k=c(a,d.paddingTop),h=c(a,d.paddingRight),d=c(a,d.paddingBottom);return{l:e,t:k,r:h,b:d,w:e+h,h:k+d}};h.getBorderExtents=function(a,b){a=f.byId(a);var d= q.toPixelValue,c=b||q.getComputedStyle(a),e="none"!=c.borderLeftStyle?d(a,c.borderLeftWidth):0,k="none"!=c.borderTopStyle?d(a,c.borderTopWidth):0,h="none"!=c.borderRightStyle?d(a,c.borderRightWidth):0,d="none"!=c.borderBottomStyle?d(a,c.borderBottomWidth):0;return{l:e,t:k,r:h,b:d,w:e+h,h:k+d}};h.getPadBorderExtents=function(a,b){a=f.byId(a);var d=b||q.getComputedStyle(a),c=h.getPadExtents(a,d),d=h.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}};h.getMarginExtents= function(a,b){a=f.byId(a);var d=b||q.getComputedStyle(a),c=q.toPixelValue,e=c(a,d.marginLeft),k=c(a,d.marginTop),h=c(a,d.marginRight),d=c(a,d.marginBottom);return{l:e,t:k,r:h,b:d,w:e+h,h:k+d}};h.getMarginBox=function(a,g){a=f.byId(a);var d=g||q.getComputedStyle(a),c=h.getMarginExtents(a,d),e=a.offsetLeft-c.l,k=a.offsetTop-c.t,n=a.parentNode,l=q.toPixelValue;if(b("mozilla")){var r=parseFloat(d.left),d=parseFloat(d.top);!isNaN(r)&&!isNaN(d)?(e=r,k=d):n&&n.style&&(n=q.getComputedStyle(n),"visible"!= n.overflow&&(e+="none"!=n.borderLeftStyle?l(a,n.borderLeftWidth):0,k+="none"!=n.borderTopStyle?l(a,n.borderTopWidth):0))}else if((b("opera")||8==b("ie")&&!b("quirks"))&&n)n=q.getComputedStyle(n),e-="none"!=n.borderLeftStyle?l(a,n.borderLeftWidth):0,k-="none"!=n.borderTopStyle?l(a,n.borderTopWidth):0;return{l:e,t:k,w:a.offsetWidth+c.w,h:a.offsetHeight+c.h}};h.getContentBox=function(a,g){a=f.byId(a);var d=g||q.getComputedStyle(a),c=a.clientWidth,e=h.getPadExtents(a,d),k=h.getBorderExtents(a,d);c?(d= a.clientHeight,k.w=k.h=0):(c=a.offsetWidth,d=a.offsetHeight);b("opera")&&(e.l+=k.l,e.t+=k.t);return{l:e.l,t:e.t,w:c-e.w-k.w,h:d-e.h-k.h}};h.setContentSize=function(a,b,d){a=f.byId(a);var c=b.w;b=b.h;n(a)&&(d=h.getPadBorderExtents(a,d),0<=c&&(c+=d.w),0<=b&&(b+=d.h));l(a,NaN,NaN,c,b)};var e={l:0,t:0,w:0,h:0};h.setMarginBox=function(a,g,d){a=f.byId(a);var c=d||q.getComputedStyle(a);d=g.w;var p=g.h,k=n(a)?e:h.getPadBorderExtents(a,c),c=h.getMarginExtents(a,c);if(b("webkit")&&r(a)){var m=a.style;0<=d&& !m.width&&(m.width="4px");0<=p&&!m.height&&(m.height="4px")}0<=d&&(d=Math.max(d-k.w-c.w,0));0<=p&&(p=Math.max(p-k.h-c.h,0));l(a,g.l,g.t,d,p)};h.isBodyLtr=function(a){a=a||m.doc;return"ltr"==(m.body(a).dir||a.documentElement.dir||"ltr").toLowerCase()};h.docScroll=function(a){a=a||m.doc;var g=m.doc.parentWindow||m.doc.defaultView;return"pageXOffset"in g?{x:g.pageXOffset,y:g.pageYOffset}:(g=b("quirks")?m.body(a):a.documentElement)&&{x:h.fixIeBiDiScrollLeft(g.scrollLeft||0,a),y:g.scrollTop||0}};b("ie")&& (h.getIeDocumentElementOffset=function(a){a=a||m.doc;a=a.documentElement;if(8>b("ie")){var g=a.getBoundingClientRect(),d=g.left,g=g.top;7>b("ie")&&(d+=a.clientLeft,g+=a.clientTop);return{x:0>d?0:d,y:0>g?0:g}}return{x:0,y:0}});h.fixIeBiDiScrollLeft=function(a,g){g=g||m.doc;var d=b("ie");if(d&&!h.isBodyLtr(g)){var c=b("quirks"),e=c?m.body(g):g.documentElement,f=m.global;6==d&&(!c&&f.frameElement&&e.scrollHeight>e.clientHeight)&&(a+=e.clientLeft);return 8>d||c?a+e.clientWidth-e.scrollWidth:-a}return a}; h.position=function(a,g){a=f.byId(a);var d=m.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 e=h.getIeDocumentElementOffset(a.ownerDocument);c.x-=e.x+(b("quirks")?d.clientLeft+d.offsetLeft:0);c.y-=e.y+(b("quirks")?d.clientTop+d.offsetTop:0)}g&&(d=h.docScroll(a.ownerDocument),c.x+=d.x,c.y+=d.y);return c};h.getMarginSize=function(a,b){a=f.byId(a);var d=h.getMarginExtents(a,b||q.getComputedStyle(a)),c=a.getBoundingClientRect(); return{w:c.right-c.left+d.w,h:c.bottom-c.top+d.h}};h.normalizeEvent=function(a){"layerX"in a||(a.layerX=a.offsetX,a.layerY=a.offsetY);if(!b("dom-addeventlistener")){var g=a.target,g=g&&g.ownerDocument||document,d=b("quirks")?g.body:g.documentElement,c=h.getIeDocumentElementOffset(g);a.pageX=a.clientX+h.fixIeBiDiScrollLeft(d.scrollLeft||0,g)-c.x;a.pageY=a.clientY+(d.scrollTop||0)-c.y}};return h})},"dojo/dom-prop":function(){define("exports ./_base/kernel ./sniff ./_base/lang ./dom ./dom-style ./dom-construct ./_base/connect".split(" "), function(b,m,f,q,l,r,n,h){var e={},a=0,g=m._scopeName+"attrid";b.names={"class":"className","for":"htmlFor",tabindex:"tabIndex",readonly:"readOnly",colspan:"colSpan",frameborder:"frameBorder",rowspan:"rowSpan",valuetype:"valueType"};b.get=function(a,c){a=l.byId(a);var g=c.toLowerCase();return a[b.names[g]||c]};b.set=function(d,c,p){d=l.byId(d);if(2==arguments.length&&"string"!=typeof c){for(var k in c)b.set(d,k,c[k]);return d}k=c.toLowerCase();k=b.names[k]||c;if("style"==k&&"string"!=typeof p)return r.set(d, p),d;if("innerHTML"==k)return f("ie")&&d.tagName.toLowerCase()in{col:1,colgroup:1,table:1,tbody:1,tfoot:1,thead:1,tr:1,title:1}?(n.empty(d),d.appendChild(n.toDom(p,d.ownerDocument))):d[k]=p,d;if(q.isFunction(p)){var m=d[g];m||(m=a++,d[g]=m);e[m]||(e[m]={});var s=e[m][k];if(s)h.disconnect(s);else try{delete d[k]}catch(t){}p?e[m][k]=h.connect(d,k,p):d[k]=null;return d}d[k]=p;return d}})},"dojo/when":function(){define(["./Deferred","./promise/Promise"],function(b,m){return function(f,q,l,r){var n=f&& "function"===typeof f.then,h=n&&f instanceof m;if(n)h||(n=new b(f.cancel),f.then(n.resolve,n.reject,n.progress),f=n.promise);else return 1=f("ie")&&(v=function(a){a.__dojo_html5_tested="yes";var b=s("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)});t(b)});b.toDom=function(b,e){e=e||q.doc;var k=e[p];k||(e[p]=k=++c+"",d[k]=e.createElement("div"));8>=f("ie")&&!e.__dojo_html5_tested&&e.body&&v(e);b+="";var h=b.match(g),n=h?h[1].toLowerCase():"",k=d[k];if(h&&a[n]){h=a[n];k.innerHTML=h.pre+b+h.post;for(h=h.length;h;--h)k=k.firstChild}else k.innerHTML=b;if(1==k.childNodes.length)return k.removeChild(k.firstChild);for(n=e.createDocumentFragment();h=k.firstChild;)n.appendChild(h);return n};b.place=function(a,c,d){c=l.byId(c); "string"==typeof a&&(a=/^\s*d?0:d])}else switch(d){case "before":n(a,c);break;case "after":d=a;(g=c.parentNode)&&(g.lastChild==c?g.appendChild(d):g.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){n(a,c.firstChild);break}default:c.appendChild(a)}return a}; var s=b.create=function(a,c,d,g){var e=q.doc;d&&(d=l.byId(d),e=d.ownerDocument);"string"==typeof a&&(a=e.createElement(a));c&&r.set(a,c);d&&b.place(a,d,g);return a};b.empty=function(a){h(l.byId(a))};var t=b.destroy=function(a){(a=l.byId(a))&&e(a,a.parentNode)}})},"dojo/request/xhr":function(){define(["../errors/RequestError","./watch","./handlers","./util","../has"],function(b,m,f,q,l){function r(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{f(a)}catch(g){c=g}c?this.reject(c):q.checkStatus(d.status)?this.resolve(a):(c=new b("Unable to load "+a.url+" status: "+d.status,a),this.reject(c))}function n(a){return this.xhr.getResponseHeader(a)}function h(f,k,v){var y=q.parseArgs(f,q.deepCreate(p,k),l("native-formdata")&&k&&k.data&&k.data instanceof FormData);f=y.url;k=y.options;var A,w=q.deferred(y,d,e,a,r,function(){A&&A()}),B=y.xhr=h._create();if(!B)return w.cancel(new b("XHR was not created")),v?w:w.promise;y.getHeader=n;g&&(A= g(B,w,y));var x=k.data,F=!k.sync,I=k.method;try{B.open(I,f,F,k.user||c,k.password||c);k.withCredentials&&(B.withCredentials=k.withCredentials);var K=k.headers;f="application/x-www-form-urlencoded";if(K)for(var M in K)"content-type"===M.toLowerCase()?f=K[M]:K[M]&&B.setRequestHeader(M,K[M]);f&&!1!==f&&B.setRequestHeader("Content-Type",f);(!K||!("X-Requested-With"in K))&&B.setRequestHeader("X-Requested-With","XMLHttpRequest");q.notify&&q.notify.emit("send",y,w.promise.cancel);B.send(x)}catch(P){w.reject(P)}m(w); B=null;return v?w:w.promise}l.add("native-xhr",function(){return"undefined"!==typeof XMLHttpRequest});l.add("dojo-force-activex-xhr",function(){return l("activex")&&!document.addEventListener&&"file:"===window.location.protocol});l.add("native-xhr2",function(){if(l("native-xhr")){var a=new XMLHttpRequest;return"undefined"!==typeof a.addEventListener&&("undefined"===typeof opera||"undefined"!==typeof a.upload)}});l.add("native-formdata",function(){return"undefined"!==typeof FormData});var e,a,g,d; l("native-xhr2")?(e=function(a){return!this.isFulfilled()},d=function(a,b){b.xhr.abort()},g=function(a,c,d){function g(a){c.handleResponse(d)}function e(a){a=new b("Unable to load "+d.url+" status: "+a.target.status,d);c.handleResponse(d,a)}function f(a){a.lengthComputable&&(d.loaded=a.loaded,d.total=a.total,c.progress(d))}a.addEventListener("load",g,!1);a.addEventListener("error",e,!1);a.addEventListener("progress",f,!1);return function(){a.removeEventListener("load",g,!1);a.removeEventListener("error", e,!1);a.removeEventListener("progress",f,!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,p={data:null,query:null,sync:!1,method:"GET"};h._create=function(){throw Error("XMLHTTP not available");};if(l("native-xhr")&&!l("dojo-force-activex-xhr"))h._create=function(){return new XMLHttpRequest};else if(l("activex"))try{new ActiveXObject("Msxml2.XMLHTTP"), h._create=function(){return new ActiveXObject("Msxml2.XMLHTTP")}}catch(k){try{new ActiveXObject("Microsoft.XMLHTTP"),h._create=function(){return new ActiveXObject("Microsoft.XMLHTTP")}}catch(v){}}q.addCommonMethods(h);return h})},"dojo/text":function(){define(["./_base/kernel","require","./has","./request"],function(b,m,f,q){var l;l=function(a,b,d){q(a,{sync:!!b,headers:{"X-Requested-With":null}}).then(d)};var r={},n=function(a){if(a){a=a.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im, "");var b=a.match(/]*>\s*([\s\S]+)\s*<\/body>/im);b&&(a=b[1])}else a="";return a},h={},e={};b.cache=function(a,b,d){var c;"string"==typeof a?/\//.test(a)?(c=a,d=b):c=m.toUrl(a.replace(/\./g,"/")+(b?"/"+b:"")):(c=a+"",d=b);a=void 0!=d&&"string"!=typeof d?d.value:d;d=d&&d.sanitize;if("string"==typeof a)return r[c]=a,d?n(a):a;if(null===a)return delete r[c],null;c in r||l(c,!0,function(a){r[c]=a});return d?n(r[c]):r[c]};return{dynamic:!0,normalize:function(a,b){var d=a.split("!"),c=d[0];return(/^\./.test(c)? b(c):c)+(d[1]?"!"+d[1]:"")},load:function(a,b,d){a=a.split("!");var c=1a||304===a||1223=== a||!a}})},"dojo/Evented":function(){define(["./aspect","./on"],function(b,m){function f(){}var q=b.after;f.prototype={on:function(b,f){return m.parse(this,b,f,function(b,h){return q(b,"on"+h,f,!0)})},emit:function(b,f){var n=[this];n.push.apply(n,arguments);return m.emit.apply(m,n)}};return f})},"dojo/mouse":function(){define(["./_base/kernel","./on","./has","./dom","./_base/window"],function(b,m,f,q,l){function r(b,f){var e=function(a,e){return m(a,b,function(b){if(f)return f(b,e);if(!q.isDescendant(b.relatedTarget, a))return e.call(this,b)})};e.bubble=function(a){return r(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}f.add("dom-quirks",l.doc&&"BackCompat"==l.doc.compatMode);f.add("events-mouseenter",l.doc&&"onmouseenter"in l.doc.createElement("div"));f.add("events-mousewheel",l.doc&&"onmousewheel"in l.doc);l=f("dom-quirks")&&f("ie")||!f("dom-addeventlistener")?{LEFT:1,MIDDLE:4,RIGHT:2,isButton:function(b,f){return b.button&f},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,f){return b.button==f},isLeft:function(b){return 0==b.button},isMiddle:function(b){return 1==b.button},isRight:function(b){return 2==b.button}};b.mouseButtons=l;b=f("events-mousewheel")?"mousewheel":function(b,f){return m(b,"DOMMouseScroll",function(b){b.wheelDelta=-b.detail;f.call(this,b)})};return{_eventHandler:r,enter:r("mouseover"),leave:r("mouseout"),wheel:b,isLeft:l.isLeft, isMiddle:l.isMiddle,isRight:l.isRight}})},"dojo/_base/xhr":function(){define("./kernel ./sniff require ../io-query ../dom ../dom-form ./Deferred ./config ./json ./lang ./array ../on ../aspect ../request/watch ../request/xhr ../request/util".split(" "),function(b,m,f,q,l,r,n,h,e,a,g,d,c,p,k,v){b._xhrObj=k._create;var s=b.config;b.objectToQuery=q.objectToQuery;b.queryToObject=q.queryToObject;b.fieldToObject=r.fieldToObject;b.formToObject=r.toObject;b.formToQuery=r.toQuery;b.formToJson=r.toJson;b._blockAsync= !1;var t=b._contentHandlers=b.contentHandlers={text:function(a){return a.responseText},json:function(a){return e.fromJson(a.responseText||null)},"json-comment-filtered":function(a){h.useCommentedJson||console.warn("Consider using the standard mimetype:application/json. json-commenting can introduce security issues. To decrease the chances of hijacking, use the standard the 'json' handler and prefix your json with: {}\x26\x26\nUse djConfig.useCommentedJson\x3dtrue to turn off this message.");a=a.responseText; var b=a.indexOf("/*"),c=a.lastIndexOf("*/");if(-1==b||-1==c)throw Error("JSON was not comment filtered");return e.fromJson(a.substring(b+2,c))},javascript:function(a){return b.eval(a.responseText)},xml:function(a){var b=a.responseXML;b&&(m("dom-qsa2.1")&&!b.querySelectorAll&&m("dom-parser"))&&(b=(new DOMParser).parseFromString(a.responseText,"application/xml"));if(m("ie")&&(!b||!b.documentElement)){var c=function(a){return"MSXML"+a+".DOMDocument"},c=["Microsoft.XMLDOM",c(6),c(4),c(3),c(2)];g.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)?t["json-comment-filtered"](a):t.json(a)}};b._ioSetArgs=function(c,d,e,g){var f={args:c,url:c.url},k=null;if(c.form){var k=l.byId(c.form),h=k.getAttributeNode("action");f.url=f.url||(h?h.value:null);k=r.toObject(k)}h=[{}];k&&h.push(k);c.content&&h.push(c.content);c.preventCache&&h.push({"dojo.preventCache":(new Date).valueOf()}); f.query=q.objectToQuery(a.mixin.apply(null,h));f.handleAs=c.handleAs||"text";var p=new n(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});p.addCallback(e);var m=c.load;m&&a.isFunction(m)&&p.addCallback(function(a){return m.call(c,a,f)});var v=c.error;v&&a.isFunction(v)&&p.addErrback(function(a){return v.call(c,a,f)});var t=c.handle;t&&a.isFunction(t)&&p.addBoth(function(a){return t.call(c,a,f)});p.addErrback(function(a){return g(a, p)});s.ioPublish&&(b.publish&&!1!==f.args.ioPublish)&&(p.addCallbacks(function(a){b.publish("/dojo/io/load",[p,a]);return a},function(a){b.publish("/dojo/io/error",[p,a]);return a}),p.addBoth(function(a){b.publish("/dojo/io/done",[p,a]);return a}));p.ioArgs=f;return p};var u=function(a){a=t[a.ioArgs.handleAs](a.ioArgs.xhr);return void 0===a?null:a},y=function(a,b){b.ioArgs.args.failOk||console.error(a);return a},A=function(a){0>=w&&(w=0,s.ioPublish&&(b.publish&&(!a||a&&!1!==a.ioArgs.args.ioPublish))&& b.publish("/dojo/io/stop"))},w=0;c.after(p,"_onAction",function(){w-=1});c.after(p,"_onInFlight",A);b._ioCancelAll=p.cancelAll;b._ioNotifyStart=function(a){s.ioPublish&&(b.publish&&!1!==a.ioArgs.args.ioPublish)&&(w||b.publish("/dojo/io/start"),w+=1,b.publish("/dojo/io/send",[a]))};b._ioWatch=function(b,c,d,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)}});p(b);A(b)};b._ioAddQueryToUrl= function(a){a.query.length&&(a.url+=(-1==a.url.indexOf("?")?"?":"\x26")+a.query,a.query=null)};b.xhr=function(a,c,d){var e,g=b._ioSetArgs(c,function(a){e&&e.cancel()},u,y),f=g.ioArgs;"postData"in c?f.query=c.postData:"putData"in c?f.query=c.putData:"rawBody"in c?f.query=c.rawBody:(2b.length?"0"+b:b},this).join("")},toCss:function(b){var f=this.r+", "+this.g+", "+this.b;return(b?"rgba("+f+", "+this.a:"rgb("+f)+")"},toString:function(){return this.toCss(!0)}});l.blendColors=b.blendColors=function(b,n,h,e){var a=e||new l;f.forEach(["r","g","b","a"],function(e){a[e]=b[e]+(n[e]-b[e])*h;"a"!=e&&(a[e]=Math.round(a[e]))});return a.sanitize()};l.fromRgb=b.colorFromRgb=function(b, f){var h=b.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/);return h&&l.fromArray(h[1].split(/\s*,\s*/),f)};l.fromHex=b.colorFromHex=function(b,n){var h=n||new l,e=4==b.length?4:8,a=(1<>=e;h[g]=4==e?17*d:d});h.a=1;return h};l.fromArray=b.colorFromArray=function(b,f){var h=f||new l;h._set(Number(b[0]),Number(b[1]),Number(b[2]),Number(b[3]));isNaN(h.a)&&(h.a=1);return h.sanitize()};l.fromString=b.colorFromString= function(b,f){var h=l.named[b];return h&&l.fromArray(h,f)||l.fromRgb(b,f)||l.fromHex(b,f)};return l})},"dojo/promise/instrumentation":function(){define(["./tracer","../has","../_base/lang","../_base/array"],function(b,m,f,q){function l(a,b,e){var g="";a&&a.stack&&(g+=a.stack);b&&b.stack&&(g+="\n ----------------------------------------\n rejected"+b.stack.split("\n").slice(1).join("\n").replace(/^\s+/," "));e&&e.stack&&(g+="\n ----------------------------------------\n"+e.stack);console.error(a, g)}function r(a,b,e,g){b||l(a,e,g)}function n(b,c,f,k){q.some(e,function(a){if(a.error===b)return c&&(a.handled=!0),!0})||e.push({error:b,rejection:f,handled:c,deferred:k,timestamp:(new Date).getTime()});a||(a=setTimeout(h,g))}function h(){var b=(new Date).getTime(),c=b-g;e=q.filter(e,function(a){return a.timestampf("jscript"))&&!f("config-_allow_leaks")){"undefined"==typeof _dojoIEListeners_&&(_dojoIEListeners_=[]);var e=a[c];if(!e||!e.listeners){var g=e,e=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);}}"); e.listeners=[];a[c]=e;e.global=this;g&&e.listeners.push(_dojoIEListeners_.push(g)-1)}e.listeners.push(a=e.global._dojoIEListeners_.push(d)-1);return new v(a)}return b.after(a,c,d,!0)},u=function(){this.cancelBubble=!0},y=h._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(f("touch"))var A=function(){},w=window.orientation,B=function(a){return function(b){var c=b.corrected;if(!c){var d= b.type;try{delete b.type}catch(e){}if(b.type){if(f("touch-can-modify-event-delegate"))A.prototype=b,c=new A;else{var c={},g;for(g in b)c[g]=b[g]}c.preventDefault=function(){b.preventDefault()};c.stopPropagation=function(){b.stopPropagation()}}else c=b,c.type=d;b.corrected=c;if("resize"==d){if(w==window.orientation)return null;w=window.orientation;c.type="orientationchange";return a.call(this,c)}"rotation"in c||(c.rotation=0,c.scale=1);var d=c.changedTouches[0],h;for(h in d)delete c[h],c[h]=d[h]}return a.call(this, c)}};return h})},"dojo/_base/sniff":function(){define(["./kernel","./lang","../sniff"],function(b,m,f){b._name="browser";m.mixin(b,{isBrowser:!0,isFF:f("ff"),isIE:f("ie"),isKhtml:f("khtml"),isWebKit:f("webkit"),isMozilla:f("mozilla"),isMoz:f("mozilla"),isOpera:f("opera"),isSafari:f("safari"),isChrome:f("chrome"),isMac:f("mac"),isIos:f("ios"),isAndroid:f("android"),isWii:f("wii"),isQuirks:f("quirks"),isAir:f("air")});return f})},"dojo/errors/create":function(){define(["../_base/lang"],function(b){return function(m, f,q,l){q=q||Error;var r=function(b){if(q===Error){Error.captureStackTrace&&Error.captureStackTrace(this,r);var h=Error.call(this,b),e;for(e in h)h.hasOwnProperty(e)&&(this[e]=h[e]);this.message=b;this.stack=h.stack}else q.apply(this,arguments);f&&f.apply(this,arguments)};r.prototype=b.delegate(q.prototype,l);r.prototype.name=m;return r.prototype.constructor=r}})},"dojo/_base/array":function(){define(["./kernel","../has","./lang"],function(b,m,f){function q(a){return n[a]=new Function("item","index", "array",a)}function l(a){var b=!a;return function(d,c,e){var f=0,h=d&&d.length||0,l;h&&"string"==typeof d&&(d=d.split(""));"string"==typeof c&&(c=n[c]||q(c));if(e)for(;fl?(l=m+l,0>l&&(l=d)):l=l>=m?m+c:l;for(m&&"string"==typeof f&&(f=f.split(""));l!= n;l+=b)if(f[l]==k)return l;return-1}}var n={},h,e={every:l(!1),some:l(!0),indexOf:r(!0),lastIndexOf:r(!1),forEach:function(a,b,d){var c=0,e=a&&a.length||0;e&&"string"==typeof a&&(a=a.split(""));"string"==typeof b&&(b=n[b]||q(b));if(d)for(;cg.indexOf(" "+k+" ")&&(g+=k+" ");d=n[g].priority;g++);n.splice(g,0,f);e()},g=b.config.addOnLoad;if(g)a[l.isArray(g)?"apply":"call"](b,g);b.config.parseOnLoad&&!b.isAsync&&a(99,function(){b.parser||(b.deprecated("Add explicit require(['dojo/parser']);","","2.0"),f(["dojo/parser"]))});q?q(m):m();return a})}, "dojo/_base/connect":function(){define("./kernel ../on ../topic ../aspect ./event ../mouse ./sniff ./lang ../keys".split(" "),function(b,m,f,q,l,r,n,h){function e(a,c,d,e,f){e=h.hitch(d,e);if(!a||!a.addEventListener&&!a.attachEvent)return q.after(a||b.global,c,e,!0);"string"==typeof c&&"on"==c.substring(0,2)&&(c=c.substring(2));a||(a=b.global);if(!f)switch(c){case "keypress":c=p;break;case "mouseenter":c=r.enter;break;case "mouseleave":c=r.leave}return m(a,c,e,f)}function a(a){a.keyChar=a.charCode? String.fromCharCode(a.charCode):"";a.charOrCode=a.keyChar||a.keyCode}n.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&&!n("opera")});var g={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=n("mac")?"metaKey":"ctrlKey",c=function(b,c){var d=h.mixin({},b,c);a(d);d.preventDefault= function(){b.preventDefault()};d.stopPropagation=function(){b.stopPropagation()};return d},p;p=n("events-keypress-typed")?function(a,b){var d=m(a,"keydown",function(a){var d=a.keyCode,e=13!=d&&32!=d&&(27!=d||!n("ie"))&&(48>d||90d||111d||192d||222e?e-48:!a.shiftKey&&65<=e&&90>=e?e+32:g[e]||e}d=c(a,{type:"keypress",faux:!0,charCode:e});b.call(a.currentTarget,d); if(n("ie"))try{a.keyCode=d.keyCode}catch(f){}}}),e=m(a,"keypress",function(a){var d=a.charCode;a=c(a,{charCode:32<=d?d:0,faux:!0});return b.call(this,a)});return{remove:function(){d.remove();e.remove()}}}:n("opera")?function(a,b){return m(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 m(b,"keypress",function(b){a(b);return c.call(this,b)})};var k={_keypress:p, connect:function(a,b,c,d,f){var g=arguments,h=[],k=0;h.push("string"==typeof g[0]?null:g[k++],g[k++]);var l=g[k+1];h.push("string"==typeof l||"function"==typeof l?g[k++]:null,g[k++]);for(l=g.length;k