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

