(function(n,t){var i,d,g,nt,tt,u,s,v,h,it,y,f,r,e,c,p,w,rt,b,o,l,k,a;i=function(n){return new i.prototype.init(n)};typeof require!="undefined"&&typeof exports!="undefined"&&typeof module!="undefined"?module.exports=i:n.Globalize=i;i.cultures={};i.prototype={constructor:i,init:function(n){return this.cultures=i.cultures,this.cultureSelector=n,this}};i.prototype.init.prototype=i.prototype;i.cultures["default"]={name:"en",englishName:"English",nativeName:"English",isRTL:!1,language:"en",numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSizes:[3],"+":"+","-":"-",percent:{pattern:["-n %","n %"],decimals:2,groupSizes:[3],",":",",".":".",symbol:"%"},currency:{pattern:["($n)","$n"],decimals:2,groupSizes:[3],",":",",".":".",symbol:"$"}},calendars:{standard:{name:"Gregorian_USEnglish","/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss"}}},messages:{}};i.cultures["default"].calendar=i.cultures["default"].calendars.standard;i.cultures.en=i.cultures["default"];i.cultureSelector="en";d=/^0x[a-f0-9]+$/i;g=/^[+-]?infinity$/i;nt=/^[+-]?\d*\.?\d*(e[+-]?\d+)?$/;tt=/^\s+|\s+$/g;u=function(n,t){if(n.indexOf)return n.indexOf(t);for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1};s=function(n,t){return n.substr(n.length-t.length)===t};v=function(n){var o,f,u,r,s,c,i=arguments[0]||{},e=1,l=arguments.length,n=!1;for(typeof i=="boolean"&&(n=i,i=arguments[1]||{},e=2),typeof i=="object"||it(i)||(i={});e<l;e++)if((o=arguments[e])!=null)for(f in o)(u=i[f],r=o[f],i!==r)&&(n&&r&&(y(r)||(s=h(r)))?(s?(s=!1,c=u&&h(u)?u:[]):c=u&&y(u)?u:{},i[f]=v(n,c,r)):r!==t&&(i[f]=r));return i};h=Array.isArray||function(n){return Object.prototype.toString.call(n)==="[object Array]"};it=function(n){return Object.prototype.toString.call(n)==="[object Function]"};y=function(n){return Object.prototype.toString.call(n)==="[object Object]"};f=function(n,t){return n.indexOf(t)===0};r=function(n){return(n+"").replace(tt,"")};e=function(n,t,i){for(var r=n.length;r<t;r+=1)n=i?"0"+n:n+"0";return n};c=function(n,t){for(var f=0,i=!1,u,r=0,e=n.length;r<e;r++){u=n.charAt(r);switch(u){case"'":i?t.push("'"):f++;i=!1;break;case"\\":i&&t.push("\\");i=!i;break;default:t.push(u);i=!1}}return f};p=function(n,t){t=t||"F";var i,u=n.patterns,r=t.length;if(r===1){if(i=u[t],!i)throw"Invalid date format string '"+t+"'.";t=i}else r===2&&t.charAt(0)==="%"&&(t=t.charAt(1));return t};w=function(n,t,i){function e(n,t){var i,r=n+"";return t>1&&r.length<t?(i=st[t-2]+r,i.substr(i.length-t,t)):r}function ct(){return a||ut?a:(a=ht.test(t),ut=!0,a)}function it(n,t){if(v)return v[t];switch(t){case 0:return n.getFullYear();case 1:return n.getMonth();case 2:return n.getDate()}}var u=i.calendar,d=u.convert,r,g,rt,nt,tt,k,f,ot,h;if(!t||!t.length||t==="i")return i&&i.name.length?d?r=w(n,u.patterns.F,i):(g=new Date(n.getTime()),rt=o(n,u.eras),g.setFullYear(l(n,u,rt)),r=g.toLocaleString()):r=n.toString(),r;nt=u.eras;tt=t==="s";t=p(u,t);r=[];var s,st=["0","00","000"],a,ut,ht=/([^d]|^)(d|dd)([^d]|$)/g,ft=0,et=b(),v;for(!tt&&d&&(v=d.fromGregorian(n));;){var lt=et.lastIndex,y=et.exec(t),at=t.slice(lt,y?y.index:t.length);if(ft+=c(at,r),!y)break;if(ft%2){r.push(y[0]);continue}k=y[0];f=k.length;switch(k){case"ddd":case"dddd":ot=f===3?u.days.namesAbbr:u.days.names;r.push(ot[n.getDay()]);break;case"d":case"dd":a=!0;r.push(e(it(n,2),f));break;case"MMM":case"MMMM":h=it(n,1);r.push(u.monthsGenitive&&ct()?u.monthsGenitive[f===3?"namesAbbr":"names"][h]:u.months[f===3?"namesAbbr":"names"][h]);break;case"M":case"MM":r.push(e(it(n,1)+1,f));break;case"y":case"yy":case"yyyy":h=v?v[0]:l(n,u,o(n,nt),tt);f<4&&(h=h%100);r.push(e(h,f));break;case"h":case"hh":s=n.getHours()%12;s===0&&(s=12);r.push(e(s,f));break;case"H":case"HH":r.push(e(n.getHours(),f));break;case"m":case"mm":r.push(e(n.getMinutes(),f));break;case"s":case"ss":r.push(e(n.getSeconds(),f));break;case"t":case"tt":h=n.getHours()<12?u.AM?u.AM[0]:" ":u.PM?u.PM[0]:" ";r.push(f===1?h.charAt(0):h);break;case"f":case"ff":case"fff":r.push(e(n.getMilliseconds(),3).substr(0,f));break;case"z":case"zz":s=n.getTimezoneOffset()/60;r.push((s<=0?"+":"-")+e(Math.floor(Math.abs(s)),f));break;case"zzz":s=n.getTimezoneOffset()/60;r.push((s<=0?"+":"-")+e(Math.floor(Math.abs(s)),2)+":"+e(Math.abs(n.getTimezoneOffset()%60),2));break;case"g":case"gg":u.eras&&r.push(u.eras[o(n,nt)].name);break;case"/":r.push(u["/"]);break;default:throw"Invalid date format pattern '"+k+"'.";}}return r.join("")},function(){var n;n=function(n,t,i){var l=i.groupSizes,c=l[0],a=1,p=Math.pow(10,t),v=Math.round(n*p)/p;isFinite(v)||(v=n);n=v;var r=n+"",u="",o=r.split(/e/i),f=o.length>1?parseInt(o[1],10):0;r=o[0];o=r.split(".");r=o[0];u=o.length>1?o[1]:"";f>0?(u=e(u,f,!1),r+=u.slice(0,f),u=u.substr(f)):f<0&&(f=-f,r=e(r,f+1),u=r.slice(-f,r.length)+u,r=r.slice(0,-f));u=t>0?i["."]+(u.length>t?u.slice(0,t):e(u,t)):"";for(var s=r.length-1,y=i[","],h="";s>=0;){if(c===0||c>s)return r.slice(0,s+1)+(h.length?y+h+u:u);h=r.slice(s-c+1,s+1)+(h.length?y+h:"");s-=c;a<l.length&&(c=l[a],a++)}return r.slice(0,s+1)+y+h+u};rt=function(t,i,r){var a,u,v,o,y,l;if(!i||i==="i")return r.name.length?t.toLocaleString():t.toString();i=i||"D";var s=r.numberFormat,f=Math.abs(t),h=-1,c;i.length>1&&(h=parseInt(i.slice(1),10));a=i.charAt(0).toUpperCase();switch(a){case"D":c="n";h!==-1&&(f=e(""+f,h,!0));t<0&&(f=-f);break;case"N":u=s;case"C":u=u||s.currency;case"P":u=u||s.percent;c=t<0?u.pattern[0]:u.pattern[1]||"n";h===-1&&(h=u.decimals);f=n(f*(a==="P"?100:1),h,u);break;default:throw"Bad number format specifier: "+a;}for(v=/n|\$|-|%/g,o="";;){if(y=v.lastIndex,l=v.exec(c),o+=c.slice(y,l?l.index:c.length),!l)break;switch(l[0]){case"n":o+=f;break;case"$":o+=s.currency.symbol;break;case"-":/[1-9]/.test(f)&&(o+=s["-"]);break;case"%":o+=s.percent.symbol}}return o}}();b=function(){return/\/|dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|zzz|zz|z|gg|g/g};o=function(n,t){var r,u,i,f;if(!t)return 0;for(u=n.getTime(),i=0,f=t.length;i<f;i++)if(r=t[i].start,r===null||u>=r)return i;return 0};l=function(n,t,i,r){var u=n.getFullYear();return!r&&t.eras&&(u-=t.eras[i].offset),u},function(){var e,s,h,a,n,i,t;e=function(n,t){var u=new Date,f=o(u),i,r;return t<100&&(i=n.twoDigitYearMax,i=typeof i=="string"?(new Date).getFullYear()%100+parseInt(i,10):i,r=l(u,n,f),t+=r-r%100,t>i&&(t-=100)),t};s=function(n,r,f){var e,s=n.days,o=n._upperDays;return o||(n._upperDays=o=[t(s.names),t(s.namesAbbr),t(s.namesShort)]),r=i(r),f?(e=u(o[1],r),e===-1&&(e=u(o[2],r))):e=u(o[0],r),e};h=function(n,r,f){var h=n.months,c=n.monthsGenitive||n.months,e=n._upperMonths,s=n._upperMonthsGen,o;return e||(n._upperMonths=e=[t(h.names),t(h.namesAbbr)],n._upperMonthsGen=s=[t(c.names),t(c.namesAbbr)]),r=i(r),o=u(f?e[1]:e[0],r),o<0&&(o=u(f?s[1]:s[0],r)),o};a=function(n,t){var f=n._parseRegExp,o,y,e,w,i,k,d;if(f){if(o=f[t],o)return o}else n._parseRegExp=f={};for(var s=p(n,t).replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1"),r=["^"],l=[],h=0,a=0,v=b(),u;(u=v.exec(s))!==null;){if(y=s.slice(h,u.index),h=v.lastIndex,a+=c(y,r),a%2){r.push(u[0]);continue}e=u[0];w=e.length;switch(e){case"dddd":case"ddd":case"MMMM":case"MMM":case"gg":case"g":i="(\\D+)";break;case"tt":case"t":i="(\\D*)";break;case"yyyy":case"fff":case"ff":case"f":i="(\\d{"+w+"})";break;case"dd":case"d":case"MM":case"M":case"yy":case"y":case"HH":case"H":case"hh":case"h":case"mm":case"m":case"ss":case"s":i="(\\d\\d?)";break;case"zzz":i="([+-]?\\d\\d?:\\d{2})";break;case"zz":case"z":i="([+-]?\\d\\d?)";break;case"/":i="(\\"+n["/"]+")";break;default:throw"Invalid date format pattern '"+e+"'.";}i&&r.push(i);l.push(u[0])}return c(s.slice(h),r),r.push("$"),k=r.join("").replace(/\s+/g,"\\s+"),d={regExp:k,groups:l},f[t]=d};n=function(n,t,i){return n<t||n>i};i=function(n){return n.split(" ").join(" ").toUpperCase()};t=function(n){for(var r=[],t=0,u=n.length;t<u;t++)r[t]=i(n[t]);return r};k=function(t,i,u){var d,wt,c,ft,et,g,nt,kt,l,dt,tt,at;t=r(t);var o=u.calendar,vt=a(o,i),yt=new RegExp(vt.regExp).exec(t);if(yt===null)return null;var pt=vt.groups,ot=null,w=null,p=null,b=null,it=null,y=0,k,st=0,ht=0,ct=0,rt=null,lt=!1;for(d=0,wt=pt.length;d<wt;d++)if(c=yt[d+1],c){var bt=pt[d],ut=bt.length,v=parseInt(c,10);switch(bt){case"dd":case"d":if(b=v,n(b,1,31))return null;break;case"MMM":case"MMMM":if(p=h(o,c,ut===3),n(p,0,11))return null;break;case"M":case"MM":if(p=v-1,n(p,0,11))return null;break;case"y":case"yy":case"yyyy":if(w=ut<4?e(o,v):v,n(w,0,9999))return null;break;case"h":case"hh":if(y=v,y===12&&(y=0),n(y,0,11))return null;break;case"H":case"HH":if(y=v,n(y,0,23))return null;break;case"m":case"mm":if(st=v,n(st,0,59))return null;break;case"s":case"ss":if(ht=v,n(ht,0,59))return null;break;case"tt":case"t":if(lt=o.PM&&(c===o.PM[0]||c===o.PM[1]||c===o.PM[2]),!lt&&(!o.AM||c!==o.AM[0]&&c!==o.AM[1]&&c!==o.AM[2]))return null;break;case"f":case"ff":case"fff":if(ct=v*Math.pow(10,3-ut),n(ct,0,999))return null;break;case"ddd":case"dddd":if(it=s(o,c,ut===3),n(it,0,6))return null;break;case"zzz":if((ft=c.split(/:/),ft.length!==2)||(k=parseInt(ft[0],10),n(k,-12,13))||(et=parseInt(ft[1],10),n(et,0,59)))return null;rt=k*60+(f(c,"-")?-et:et);break;case"z":case"zz":if(k=v,n(k,-12,13))return null;rt=k*60;break;case"g":case"gg":if(g=c,!g||!o.eras)return null;for(g=r(g.toLowerCase()),nt=0,kt=o.eras.length;nt<kt;nt++)if(g===o.eras[nt].name.toLowerCase()){ot=nt;break}if(ot===null)return null}}if(l=new Date,tt=o.convert,dt=tt?tt.fromGregorian(l)[0]:l.getFullYear(),w===null?w=dt:o.eras&&(w+=o.eras[ot||0].offset),p===null&&(p=0),b===null&&(b=1),tt){if(l=tt.toGregorian(w,p,b),l===null)return null}else if((l.setFullYear(w,p,b),l.getDate()!==b)||it!==null&&l.getDay()!==it)return null;return lt&&y<12&&(y+=12),l.setHours(y,st,ht,ct),rt!==null&&(at=l.getMinutes()-(rt+l.getTimezoneOffset()),l.setHours(l.getHours()+parseInt(at/60,10),at%60)),l}}();a=function(n,t,i){var r=t["-"],u=t["+"],e;switch(i){case"n -":r=" "+r;u=" "+u;case"n-":s(n,r)?e=["-",n.substr(0,n.length-r.length)]:s(n,u)&&(e=["+",n.substr(0,n.length-u.length)]);break;case"- n":r+=" ";u+=" ";case"-n":f(n,r)?e=["-",n.substr(r.length)]:f(n,u)&&(e=["+",n.substr(u.length)]);break;case"(n)":f(n,"(")&&s(n,")")&&(e=["-",n.substr(1,n.length-2)])}return e||["",n]};i.prototype.findClosestCulture=function(n){return i.findClosestCulture.call(this,n)};i.prototype.format=function(n,t,r){return i.format.call(this,n,t,r)};i.prototype.localize=function(n,t){return i.localize.call(this,n,t)};i.prototype.parseInt=function(n,t,r){return i.parseInt.call(this,n,t,r)};i.prototype.parseFloat=function(n,t,r){return i.parseFloat.call(this,n,t,r)};i.prototype.culture=function(n){return i.culture.call(this,n)};i.addCultureInfo=function(n,t,i){var r={},u=!1;typeof n!="string"?(i=n,n=this.culture().name,r=this.cultures[n]):typeof t!="string"?(i=t,u=this.cultures[n]==null,r=this.cultures[n]||this.cultures["default"]):(u=!0,r=this.cultures[t]);this.cultures[n]=v(!0,{},r,i);u&&(this.cultures[n].calendar=this.cultures[n].calendars.standard)};i.findClosestCulture=function(n){var u,f,c,l,y,a;if(!n)return this.cultures[this.cultureSelector]||this.cultures["default"];if(typeof n=="string"&&(n=n.split(",")),h(n)){for(var i,o=this.cultures,v=n,s=v.length,e=[],t=0;t<s;t++)n=r(v[t]),c=n.split(";"),i=r(c[0]),c.length===1?f=1:(n=r(c[1]),n.indexOf("q=")===0?(n=n.substr(2),f=parseFloat(n),f=isNaN(f)?0:f):f=1),e.push({lang:i,pri:f});for(e.sort(function(n,t){return n.pri<t.pri?1:-1}),t=0;t<s;t++)if(i=e[t].lang,u=o[i],u)return u;for(t=0;t<s;t++){i=e[t].lang;do{if(l=i.lastIndexOf("-"),l===-1)break;if(i=i.substr(0,l),u=o[i],u)return u}while(1)}for(t=0;t<s;t++){i=e[t].lang;for(y in o)if(a=o[y],a.language==i)return a}}else if(typeof n=="object")return n;return u||null};i.format=function(n,t,i){return culture=this.findClosestCulture(i),n instanceof Date?n=w(n,t,culture):typeof n=="number"&&(n=rt(n,t,culture)),n};i.localize=function(n,t){return this.findClosestCulture(t).messages[n]||this.cultures["default"].messages.key};i.parseDate=function(n,t,i){var r,o,f,u,s,e;if(i=this.findClosestCulture(i),t){if(typeof t=="string"&&(t=[t]),t.length)for(u=0,s=t.length;u<s;u++)if(e=t[u],e&&(r=k(n,e,i),r))break}else{f=i.calendar.patterns;for(o in f)if(r=k(n,f[o],i),r)break}return r||null};i.parseInt=function(n,t,r){return Math.floor(i.parseFloat(n,t,r))};i.parseFloat=function(n,t,i){var p,o,s,f,w,tt,b,k,it,v,rt;typeof t!="number"&&(i=t,t=10);var h=this.findClosestCulture(i),y=NaN,u=h.numberFormat;if(n.indexOf(h.numberFormat.currency.symbol)>-1&&(n=n.replace(h.numberFormat.currency.symbol,""),n=n.replace(h.numberFormat.currency["."],h.numberFormat["."])),n=r(n),g.test(n))y=parseFloat(n);else if(!t&&d.test(n))y=parseInt(n,16);else{var c=a(n,u,u.pattern[0]),l=c[0],e=c[1];l===""&&u.pattern[0]!=="-n"&&(c=a(n,u,"-n"),l=c[0],e=c[1]);l=l||"+";s=e.indexOf("e");s<0&&(s=e.indexOf("E"));s<0?(o=e,p=null):(o=e.substr(0,s),p=e.substr(s+1));tt=u["."];b=o.indexOf(tt);b<0?(f=o,w=null):(f=o.substr(0,b),w=o.substr(b+tt.length));k=u[","];f=f.split(k).join("");it=k.replace(/\u00A0/g," ");k!==it&&(f=f.split(it).join(""));v=l+f;w!==null&&(v+="."+w);p!==null&&(rt=a(p,u,"-n"),v+="e"+(rt[0]||"+")+rt[1]);nt.test(v)&&(y=parseFloat(v))}return y};i.culture=function(n){return typeof n!="undefined"&&(this.cultureSelector=n),this.findClosestCulture(n)||this.culture["default"]}})(this)