(function(a){a.fn.odometer=function(b){b=a.extend({},a.fn.odometer.defaults,b);return this.each(function(){function v(a,c,e){if(c!=e){a.stop();if(c==0){a.animate({top:10*b.heightNumber*-1+d},b.speed,b.easing).animate({top:d},1,"linear")}else{if(c<e){a.animate({top:10*b.heightNumber*-1+d},b.speed*((10-e)/10),"linear").animate({top:d},1,"linear").animate({top:c*b.heightNumber*-1+d},b.speed*e/10,b.easing)}else{a.animate({top:c*b.heightNumber*-1+d},b.speed,b.easing)}}}}function u(b){h=String(b).split(".");if(g.length>0){for(var d=0;d<g.length;d++){oldDigit=g[d];if(h[1]){g[d]=h[1].charAt(d)}if(g[d]==""){g[d]="0"}v(a(".jodometer_decimal_"+d,c),parseInt(g[d]),parseInt(oldDigit))}}p=h[0];n=p.length-1;for(var d=0;d<f.length;d++){oldDigit=f[d];f[d]=p.charAt(n);if(f[d]==""){f[d]="0"}v(a(".jodometer_integer_"+d,c),parseInt(f[d]),parseInt(oldDigit));n--}}function t(b){h=String(b).split(".");if(g.length>0){for(var d=0;d<g.length;d++){oldDigit=g[d];if(h[1]){g[d]=h[1].charAt(d)}if(g[d]==""){g[d]="0"}v(a(".jodometer_decimal_"+d,c),parseInt(g[d]),parseInt(oldDigit))}}p=h[0];n=p.length-1;for(var d=0;d<f.length;d++){oldDigit=f[d];f[d]=p.charAt(n);if(f[d]==""){f[d]="0"}v(a(".jodometer_integer_"+d,c),parseInt(f[d]),parseInt(oldDigit));n--}}function s(){e-=b.increment;if(e<0)e=0;u(e)}function r(){e+=b.increment;u(e);if(b.counterEnd!=false&&e>=b.counterEnd){clearInterval(q);u(b.counterEnd)}}var c=a(this);var d=-b.heightNumber;var e=parseFloat(b.counterStart);var f=[];var g=[];var h=String(b.counterStart).split(".");var i=0;var j=0;var k="";var l=b.counterStart.length*b.widthNumber+"px";var m=b.heightNumber+"px";c.css({position:"relative",overflow:"hidden",width:l,height:m,"background-image":"url('"+b.backgroundImage+"')","background-position":"top right"});if(h[1]){var n=0;for(var o=h[1].length-1;o>-1;o--){g[o]=h[1].charAt(o);c.append('<img style="position:absolute; right:'+(n*b.widthNumber+b.offsetRight+n*b.spaceNumbers)+"px; top:"+(parseInt(g[o])*b.heightNumber*-1+d)+'px;" class="jodometer_decimal_'+o+'" src="'+b.numbersImage+'" alt="Decimal '+(o+1)+'" />');n++}c.append('<div style="position:absolute; width:'+b.widthDot+"px; height:"+b.heightNumber+"px; background:url("+b.numbersImage+") no-repeat center bottom; right:"+(h[1].length*b.widthNumber+b.offsetRight+h[1].length*b.spaceNumbers)+'px;" class="jodometer_dot"></div>');i=h[1].length;j=b.widthDot}var p=h[0];var n=p.length-1;for(var o=0;o<p.length;o++){f[o]=p.charAt(n);c.append('<img style="position:absolute; right:'+(o*b.widthNumber+i*b.widthNumber+j+b.offsetRight+i*b.spaceNumbers+o*b.spaceNumbers+b.spaceNumbers)+"px; top:"+(parseInt(f[o])*b.heightNumber*-1+d)+'px;" class="jodometer_integer_'+o+'" src="'+b.numbersImage+'" alt="Integer '+(o+1)+'" />');n--}c.append('<div style="position:absolute; right: 0px; top: 0px; background-image: url(shadow.png); background-repeat: repeat-x; width: '+l+"; height: "+m+';"></div>');if(parseFloat(b.counterStart)!=b.counterEnd||b.counterEnd.toString()=="false"&&parseFloat(b.counterStart)==0){if(b.delayTime>0){var q=setInterval(r,b.delayTime)}}c.bind("advanceCounter",r);c.bind("rollbackCounter",s);c.bind("setNumbersFromUpdatedNumber",function(a,b){t(b)})})};a.fn.odometer.defaults={counterStart:"00000",counterEnd:false,delayTime:0,increment:1,speed:500,easing:"swing",numbersImage:"numbers.png",backgroundImage:"background.png",heightNumber:27,widthNumber:20,offsetRight:0,spaceNumbers:0,widthDot:20}})(jQuery)
