!function(t){"use strict";if("function"==typeof define&&define.amd)define(["jquery"],t);else if("object"==typeof exports)t(require("jquery"));else{if("undefined"==typeof jquery)throw"jquery-numerator requires jquery to be loaded first";t(jquery)}}(function(t){function e(e,s){this.element=e,this.settings=t.extend({},i,s),this._defaults=i,this._name=n,this.init()}var n="numerator",i={easing:"swing",duration:500,delimiter:void 0,rounding:0,tovalue:void 0,fromvalue:void 0,queue:!1,onstart:function(){},onstep:function(){},onprogress:function(){},oncomplete:function(){}};e.prototype={init:function(){this.parseelement(),this.setvalue()},parseelement:function(){var e=t.trim(t(this.element).text());this.settings.fromvalue=this.settings.fromvalue||this.format(e)},setvalue:function(){var e=this;t({value:e.settings.fromvalue}).animate({value:e.settings.tovalue},{duration:parseint(e.settings.duration,10),easing:e.settings.easing,start:e.settings.onstart,step:function(n,i){t(e.element).text(e.format(n)),e.settings.onstep(n,i)},progress:e.settings.onprogress,complete:e.settings.oncomplete})},format:function(t){var e=this;return t=parseint(this.settings.rounding)<1?parseint(t,10):parsefloat(t).tofixed(parseint(this.settings.rounding)),e.settings.delimiter?this.delimit(t):t},delimit:function(t){var e=this;if(t=t.tostring(),e.settings.rounding&&parseint(e.settings.rounding,10)>0){var n=t.substring(t.length-(e.settings.rounding+1),t.length),i=t.substring(0,t.length-(e.settings.rounding+1));return e.adddelimiter(i)+n}return e.adddelimiter(t)},adddelimiter:function(t){return t.tostring().replace(/\b(?=(\d{3})+(?!\d))/g,this.settings.delimiter)}},t.fn[n]=function(i){return this.each(function(){t.data(this,"plugin_"+n)&&t.data(this,"plugin_"+n,null),t.data(this,"plugin_"+n,new e(this,i))})}});