(function(c){function q(a,c,d){this.dec=a;this.group=c;this.neg=d}function l(a){var c=".",d=",";a=="us"||a=="ae"||a=="eg"||a=="il"||a=="jp"||a=="sk"||a=="th"||a=="cn"||a=="hk"||a=="tw"||a=="au"||a=="ca"||a=="gb"||a=="in"?(c=".",d=","):a=="de"||a=="vn"||a=="es"||a=="dk"||a=="at"||a=="gr"||a=="br"?(c=",",d="."):a=="cz"||a=="fr"||a=="fi"||a=="ru"||a=="se"?(d=" ",c=","):a=="ch"&&(d="'",c=".");return new q(c,d,"-")}c.formatNumber=function(a,e){var e=c.extend({},c.fn.parse.defaults,e),d=l(e.locale.toLowerCase()),
m=d.dec,d=d.neg;return(new String(a)).replace(".",m).replace("-",d)};c.fn.parse=function(a){var a=c.extend({},c.fn.parse.defaults,a),a=l(a.locale.toLowerCase()),e=a.dec,d=a.group,m=a.neg,n=[];this.each(function(){var a=new String(c(this).text());c(this).is(":input")&&(a=new String(c(this).val()));var a=a.replace(d,"").replace(e,".").replace(m,"-"),h="",p=!1;a.charAt(a.length-1)=="%"&&(p=!0);for(var b=0;b<a.length;b++)"1234567890.-".indexOf(a.charAt(b))>-1&&(h+=a.charAt(b));a=new Number(h);p&&(a/=
100,a=a.toFixed(h.length-1));n.push(a)});return n};c.fn.format=function(a){var a=c.extend({},c.fn.format.defaults,a),e=l(a.locale.toLowerCase()),d=e.dec,m=e.group,n=e.neg;return this.each(function(){var f=new String(c(this).text());c(this).is(":input")&&(f=new String(c(this).val()));for(var h="",e=!1,b=0;b<a.format.length;b++)if("0#-,.".indexOf(a.format.charAt(b))==-1)h+=a.format.charAt(b);else if(b==0&&a.format.charAt(b)=="-")e=!0;else break;for(var o="",b=a.format.length-1;b>=0;b--)if("0#-,.".indexOf(a.format.charAt(b))==
-1)o=a.format.charAt(b)+o;else break;a.format=a.format.substring(h.length);a.format=a.format.substring(0,a.format.length-o.length);f=new Number(f.replace(m,"").replace(d,".").replace(n,"-"));o=="%"&&(f*=100);var j="",b=f%1;if(a.format.indexOf(".")>-1){for(var i=d,g=a.format.substring(a.format.lastIndexOf(".")+1),k=new String(b.toFixed(g.length)),k=k.substring(k.lastIndexOf(".")+1),b=0;b<g.length;b++)if(g.charAt(b)=="#"&&k.charAt(b)!="0"){i+=k.charAt(b);break}else g.charAt(b)=="0"&&(i+=k.charAt(b));
j+=i}else f=Math.round(f);g=Math.floor(f);f<0&&(g=Math.ceil(f));i="";if(g==0)i="0";else{b=a.format.indexOf(".")==-1?a.format:a.format.substring(0,a.format.indexOf("."));g=new String(g);k=9999;b.lastIndexOf(",")!=-1&&(k=b.length-b.lastIndexOf(",")-1);for(var l=0,b=g.length-1;b>-1;b--)i=g.charAt(b)+i,l++,l==k&&b!=0&&(i=m+i,l=0)}j=i+j;f<0&&e&&h.length>0&&(j=j.substring(1),h=n+h);j=h+j+o;c(this).is(":input")?c(this).val(j):c(this).text(j)})};c.fn.parse.defaults={locale:"us"};c.fn.format.defaults={format:"#,###.00",
locale:"us"}})(jQuery);
