(function(x){function FormatData(a,b,c){this.dec=a;this.group=b;this.neg=c};function formatCodes(a){var b=".";var c=",";var d="-";if(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"){b=".";c=","}else if(a=="de"||a=="vn"||a=="es"||a=="dk"||a=="at"||a=="gr"||a=="br"){b=",";c="."}else if(a=="cz"||a=="fr"||a=="fi"||a=="ru"||a=="se"){c=" ";b=","}else if(a=="ch"){c="'";b="."}return new FormatData(b,c,d)};x.formatNumber=function(a,b){var b=x.extend({},x.fn.parse.defaults,b);var c=formatCodes(b.locale.toLowerCase());var d=c.dec;var e=c.group;var f=c.neg;var g=new String(a);g=g.replace(".",d).replace("-",f);return g};x.fn.parse=function(e){var e=x.extend({},x.fn.parse.defaults,e);var f=formatCodes(e.locale.toLowerCase());var g=f.dec;var h=f.group;var j=f.neg;var k="1234567890.-";var l=[];this.each(function(){var a=new String(x(this).text());if(x(this).is(":input"))a=new String(x(this).val());a=a.replace(h,'').replace(g,".").replace(j,"-");var b="";var c=false;if(a.charAt(a.length-1)=="%")c=true;for(var i=0;i<a.length;i++){if(k.indexOf(a.charAt(i))>-1)b=b+a.charAt(i)}var d=new Number(b);if(c){d=d/100;d=d.toFixed(b.length-1)}l.push(d)});return l};x.fn.format=function(r){var r=x.extend({},x.fn.format.defaults,r);var s=formatCodes(r.locale.toLowerCase());var t=s.dec;var u=s.group;var v=s.neg;var w="0#-,.";return this.each(function(){var a=new String(x(this).text());if(x(this).is(":input"))a=new String(x(this).val());var b="";var c=false;for(var i=0;i<r.format.length;i++){if(w.indexOf(r.format.charAt(i))==-1)b=b+r.format.charAt(i);else if(i==0&&r.format.charAt(i)=='-'){c=true;continue}else break}var d="";for(var i=r.format.length-1;i>=0;i--){if(w.indexOf(r.format.charAt(i))==-1)d=r.format.charAt(i)+d;else break}r.format=r.format.substring(b.length);r.format=r.format.substring(0,r.format.length-d.length);var e=new Number(a.replace(u,'').replace(t,".").replace(v,"-"));if(d=="%")e=e*100;var f="";var g=e%1;if(r.format.indexOf(".")>-1){var h=t;var j=r.format.substring(r.format.lastIndexOf(".")+1);var k=new String(g.toFixed(j.length));k=k.substring(k.lastIndexOf(".")+1);for(var i=0;i<j.length;i++){if(j.charAt(i)=='#'&&k.charAt(i)!='0'){h+=k.charAt(i);break}else if(j.charAt(i)=="0"){h+=k.charAt(i)}}f+=h}else e=Math.round(e);var l=Math.floor(e);if(e<0)l=Math.ceil(e);var m="";if(l==0){m="0"}else{var n="";if(r.format.indexOf(".")==-1)n=r.format;else n=r.format.substring(0,r.format.indexOf("."));var o=new String(l);var p=9999;if(n.lastIndexOf(",")!=-1)p=n.length-n.lastIndexOf(",")-1;var q=0;for(var i=o.length-1;i>-1;i--){m=o.charAt(i)+m;q++;if(q==p&&i!=0){m=u+m;q=0}}}f=m+f;if(e<0&&c&&b.length>0){f=f.substring(1);b=v+b}f=b+f+d;if(x(this).is(":input"))x(this).val(f);else x(this).text(f)})};x.fn.parse.defaults={locale:"us"};x.fn.format.defaults={format:"#,###.00",locale:"us"}})(jQuery);
