//>>built define(["./_base/lang","./i18n","./i18n!./cldr/nls/number","./string","./regexp"],function(p,m,t,q,k){var f={};p.setObject("dojo.number",f);f.format=function(b,a){a=p.mixin({},a||{});var c=m.normalizeLocale(a.locale),c=m.getLocalization("dojo.cldr","number",c);a.customs=c;c=a.pattern||c[(a.type||"decimal")+"Format"];return isNaN(b)||Infinity==Math.abs(b)?null:f._applyPattern(b,c,a)};f._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;f._applyPattern=function(b,a,c){c=c||{};var d=c.customs.group,e=c.customs.decimal; a=a.split(";");var g=a[0];a=a[0>b?1:0]||"-"+g;if(-1!=a.indexOf("%"))b*=100;else if(-1!=a.indexOf("\u2030"))b*=1E3;else if(-1!=a.indexOf("\u00a4"))d=c.customs.currencyGroup||d,e=c.customs.currencyDecimal||e,a=a.replace(/([\s\xa0]*)(\u00a4{1,3})([\s\xa0]*)/,function(b,a,d,e){return(b=c[["symbol","currency","displayName"][d.length-1]]||c.currency||"")?a+b+e:""});else if(-1!=a.indexOf("E"))throw Error("exponential notation not supported");var h=f._numberPatternRE,g=g.match(h);if(!g)throw Error("unable to find a number expression in pattern: "+ a);!1===c.fractional&&(c.places=0);return a.replace(h,f._formatAbsolute(b,g[0],{decimal:e,group:d,places:c.places,round:c.round}))};f.round=function(b,a,c){c=10/(c||10);return(c*+b).toFixed(a)/c};if(0==(.9).toFixed()){var r=f.round;f.round=function(b,a,c){var d=Math.pow(10,-a||0),e=Math.abs(b);if(!b||e>=d)d=0;else if(e/=d,.5>e||.95<=e)d=0;return r(b,a,c)+(0c.round||(b=f.round(b,e,c.round));b=String(Math.abs(b)).split(".");var g=b[1]||"";a[1]||c.places?(d&&(c.places=c.places.substring(0,d)),d=void 0!==c.places?c.places:a[1]&&a[1].lastIndexOf("0")+1,d>g.length&&(b[1]=q.pad(g,d,"0",!0)),eb[0].length&&(b[0]=q.pad(b[0],d)),-1==e.indexOf("#")&& (b[0]=b[0].substr(b[0].length-d)));var e=a[0].lastIndexOf(","),h,n;-1!=e&&(h=a[0].length-e-1,a=a[0].substr(0,e),e=a.lastIndexOf(","),-1!=e&&(n=a.length-e-1));a=[];for(e=b[0];e;)d=e.length-h,a.push(0