/*! * Globalize * * http://github.com/jquery/globalize * * Copyright Software Freedom Conservancy, Inc. * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license */(function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=function(a){return new c.prototype.init(a)},typeof require!="undefined"&&typeof exports!="undefined"&&typeof module!="undefined"?module.exports=c:a.Globalize=c,c.cultures={},c.prototype={constructor:c,init:function(a){this.cultures=c.cultures,this.cultureSelector=a;return this}},c.prototype.init.prototype=c.prototype,c.cultures["default"]={name:"en",englishName:"English",nativeName:"English",isRTL:!1,language:"en",numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSizes:[3],"+":"+","-":"-",NaN:"NaN",negativeInfinity:"-Infinity",positiveInfinity:"Infinity",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:{}},c.cultures["default"].calendar=c.cultures["default"].calendars.standard,c.cultures.en=c.cultures["default"],c.cultureSelector="en",d=/^0x[a-f0-9]+$/i,e=/^[+\-]?infinity$/i,f=/^[+\-]?\d*\.?\d*(e[+\-]?\d+)?$/,g=/^\s+|\s+$/g,h=function(a,b){if(a.indexOf)return a.indexOf(b);for(var c=0,d=a.length;c1&&d.length1?parseInt(k[1],10):0;i=k[0],k=i.split("."),i=k[0],j=k.length>1?k[1]:"";var m;l>0?(j=q(j,l,!1),i+=j.slice(0,l),j=j.substr(l)):l<0&&(l=-l,i=q(i,l+1,!0),j=i.slice(-l,i.length)+j,i=i.slice(0,-l)),b>0?j=c["."]+(j.length>b?j.slice(0,b):q(j,b)):j="";var n=i.length-1,o=c[","],p="";while(n>=0){if(e===0||e>n)return i.slice(0,n+1)+(p.length?o+p+j:j);p=i.slice(n-e+1,n+1)+(p.length?o+p:""),n-=e,f1&&(g=parseInt(c.slice(1),10));var i=c.charAt(0).toUpperCase(),j;switch(i){case"D":h="n",f=p(f),g!==-1&&(f=q(""+f,g,!0)),b<0&&(f="-"+f);break;case"N":j=e;case"C":j=j||e.currency;case"P":j=j||e.percent,h=b<0?j.pattern[0]:j.pattern[1]||"n",g===-1&&(g=j.decimals),f=a(f*(i==="P"?100:1),g,j);break;default:throw"Bad number format specifier: "+i}var k=/n|\$|-|%/g,l="";for(;;){var m=k.lastIndex,n=k.exec(h);l+=h.slice(m,n?n.index:h.length);if(!n)break;switch(n[0]){case"n":l+=f;break;case"$":l+=e.currency.symbol;break;case"-":/[1-9]/.test(f)&&(l+=e["-"]);break;case"%":l+=e.percent.symbol}}return l}}(),v=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},w=function(a,b){if(!b)return 0;var c,d=a.getTime();for(var e=0,f=b.length;e=c)return e}return 0},x=function(a,b,c,d){var e=a.getFullYear();!d&&b.eras&&(e-=b.eras[c].offset);return e},function(){var a,b,c,d,e,f,g;a=function(a,b){if(b<100){var c=new Date,d=w(c),e=x(c,a,d),f=a.twoDigitYearMax;f=typeof f=="string"?(new Date).getFullYear()%100+parseInt(f,10):f,b+=e-e%100,b>f&&(b-=100)}return b},b=function(a,b,c){var d,e=a.days,i=a._upperDays;i||(a._upperDays=i=[g(e.names),g(e.namesAbbr),g(e.namesShort)]),b=f(b),c?(d=h(i[1],b),d===-1&&(d=h(i[2],b))):d=h(i[0],b);return d},c=function(a,b,c){var d=a.months,e=a.monthsGenitive||a.months,i=a._upperMonths,j=a._upperMonthsGen;i||(a._upperMonths=i=[g(d.names),g(d.namesAbbr)],a._upperMonthsGen=j=[g(e.names),g(e.namesAbbr)]),b=f(b);var k=h(c?i[1]:i[0],b);k<0&&(k=h(c?j[1]:j[0],b));return k},d=function(a,b){var c=a._parseRegExp;if(!c)a._parseRegExp=c={};else{var d=c[b];if(d)return d}var e=s(a,b).replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1"),f=["^"],g=[],h=0,i=0,j=v(),k;while((k=j.exec(e))!==null){var l=e.slice(h,k.index);h=j.lastIndex,i+=r(l,f);if(i%2){f.push(k[0]);continue}var m=k[0],n=m.length,o;switch(m){case"dddd":case"ddd":case"MMMM":case"MMM":case"gg":case"g":o="(\\D+)";break;case"tt":case"t":o="(\\D*)";break;case"yyyy":case"fff":case"ff":case"f":o="(\\d{"+n+"})";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":o="(\\d\\d?)";break;case"zzz":o="([+-]?\\d\\d?:\\d{2})";break;case"zz":case"z":o="([+-]?\\d\\d?)";break;case"/":o="(\\/)";break;default:throw"Invalid date format pattern '"+m+"'."}o&&f.push(o),g.push(k[0])}r(e.slice(h),f),f.push("$");var p=f.join("").replace(/\s+/g,"\\s+"),q={regExp:p,groups:g};return c[b]=q},e=function(a,b,c){return ac},f=function(a){return a.split(" ").join(" ").toUpperCase()},g=function(a){var b=[];for(var c=0,d=a.length;cb.pri)return-1;return 0});for(f=0;f-1&&(a=a.replace(g.numberFormat.currency.symbol,""),a=a.replace(g.numberFormat.currency["."],g.numberFormat["."])),a=o(a);if(e.test(a))h=parseFloat(a);else if(!b&&d.test(a))h=parseInt(a,16);else{var j=z(a,i,i.pattern[0]),k=j[0],l=j[1];k===""&&i.pattern[0]!=="(n)"&&(j=z(a,i,"(n)"),k=j[0],l=j[1]),k===""&&i.pattern[0]!=="-n"&&(j=z(a,i,"-n"),k=j[0],l=j[1]),k=k||"+";var m,n,p=l.indexOf("e");p<0&&(p=l.indexOf("E")),p<0?(n=l,m=null):(n=l.substr(0,p),m=l.substr(p+1));var q,r,s=i["."],t=n.indexOf(s);t<0?(q=n,r=null):(q=n.substr(0,t),r=n.substr(t+s.length));var u=i[","];q=q.split(u).join("");var v=u.replace(/\u00A0/g," ");u!==v&&(q=q.split(v).join(""));var w=k+q;r!==null&&(w+="."+r);if(m!==null){var x=z(m,i,"-n");w+="e"+(x[0]||"+")+x[1]}f.test(w)&&(h=parseFloat(w))}return h},c.culture=function(a){typeof a!="undefined"&&(this.cultureSelector=a);return this.findClosestCulture(a)||this.cultures["default"]}})(this)