//>>built define("dojo/_base/array dojo/_base/config dojo/_base/declare dojo/_base/kernel dojo/_base/lang dojo/date dojo/date/locale dojo/request dojo/request/handlers".split(" "),function(x,y,h,L,z,m,p,M,N){function D(a){a=a||{};k=z.mixin(k,a.zones||{});u=z.mixin(u,a.rules||{})}function v(a){w[a]=!0;M.get(require.toUrl((y.timezoneFileBasePath||"dojox/date/zoneinfo")+"/"+a),{handleAs:"olson_zoneinfo",sync:!0}).then(D,function(a){console.error("Error loading zone file:",a);throw a;})}function E(a){throw Error('Timezone "'+ a+'" is either incorrect, or not loaded in the timezone registry.');}function A(a){var b=O[a];if(!b&&(b=a.split("/")[0],b=P[b],!b)){var d=k[a];if("string"==typeof d)return A(d);if(w.backward)E(a);else return v("backward"),A(a)}return b}function B(a){a=a.match(/(\d+)(?::0*(\d*))?(?::0*(\d*))?([su])?$/);if(!a)return null;a[1]=parseInt(a[1],10);a[2]=a[2]?parseInt(a[2],10):0;a[3]=a[3]?parseInt(a[3],10):0;return a}function t(a,b,d,e,c,f,g){return Date.UTC(a,b,d,e,c,f)+6E4*(g||0)}function r(a){var b=B(a); if(null===b)return 0;b=1E3*(0===a.indexOf("-")?-1:1)*(60*(60*b[1]+b[2])+b[3]);return-b/60/1E3}function F(a,b,d){var e=G[a[3].substr(0,3).toLowerCase()],c=a[4],f=B(a[5]);"u"==f[4]&&(d=0);if(isNaN(c)){if("last"==c.substr(0,4))return c=H[c.substr(4,3).toLowerCase()],a=new Date(t(b,e+1,1,f[1]-24,f[2],f[3],d)),d=m.add(a,"minute",-d).getUTCDay(),c=c>d?c-d-7:c-d,0!==c&&(a=m.add(a,"hour",24*c)),a;c=H[c.substr(0,3).toLowerCase()];if("undefined"!=c){if("\x3e\x3d"==a[4].substr(3,2))return a=new Date(t(b,e,parseInt(a[4].substr(5), 10),f[1],f[2],f[3],d)),d=m.add(a,"minute",-d).getUTCDay(),c=cd?c-d-7:c-d,0!==c&&(a=m.add(a,"hour",24*c)),a}}else return a=new Date(t(b,e,parseInt(c,10),f[1],f[2],f[3],d));return null}function Q(a,b){var d=[];x.forEach(u[a[1]]||[],function(e){for(var c=0;2>c;c++)switch(e[c]){case "min":e[c]=1835;break;case "max":e[c]= 2038;break;case "only":break;default:if(e[c]=parseInt(e[c],10),isNaN(e[c]))throw Error("Invalid year found on rule");}"string"==typeof e[6]&&(e[6]=r(e[6]));(e[0]<=b&&e[1]>=b||e[0]==b&&"only"==e[1])&&d.push({r:e,d:F(e,b,a[0])})});return d}function R(a,b){a=C[a]=[];for(var d=0;dl.r[5].indexOf("u")&&0>l.r[5].indexOf("s")&&(0===n&&0=g[0]&&c=h.d.getTime()&&(f=g);c=0<=f?c[f].r:null;d=c?d+c[6]:u[e.zone[1]]&&0b.indexOf("%s")?f.replace("%s","S")==b?"S":"":""):b="",b=f.replace("%s",b)):-1