(function($){$.fn.odometer=function(settings){settings=$.extend({},$.fn.odometer.defaults,settings);return this.each(function(){var $this=$(this);var zeroSet=-settings.heightNumber;var counter=parseFloat(settings.counterStart);var integersArray=[];var decimalsArray=[];var digits=String(settings.counterStart).split('.');var numberOfDecimals=0;var widthDot=0;var width=settings.counterStart.length*settings.widthNumber+"px";var height=settings.heightNumber+"px";$this.css({"position":"relative","overflow":"hidden","width":width,"height":height,"background-image":"url('"+settings.backgroundImage+"')","background-position":"top right"});if(digits[1]){var j=0;for(var i=digits[1].length-1;i>-1;i--){decimalsArray[i]=digits[1].charAt(i);$this.append('<img style="position:absolute; right:'+(j*settings.widthNumber+settings.offsetRight+j*settings.spaceNumbers)+'px; top:'+((parseInt(decimalsArray[i])*settings.heightNumber*-1)+zeroSet)+'px;" class="jodometer_decimal_'+i+'" src="'+settings.numbersImage+'" alt="Decimal '+(i+1)+'" />');j++}$this.append('<div style="position:absolute; width:'+settings.widthDot+'px; height:'+settings.heightNumber+'px; background:url('+settings.numbersImage+') no-repeat center bottom; right:'+(digits[1].length*settings.widthNumber+settings.offsetRight+digits[1].length*settings.spaceNumbers)+'px;" class="jodometer_dot"></div>');numberOfDecimals=digits[1].length;widthDot=settings.widthDot}var integers=digits[0];var j=integers.length-1;for(var i=0;i<integers.length;i++){integersArray[i]=integers.charAt(j);$this.append('<img style="position:absolute; right:'+(i*settings.widthNumber+numberOfDecimals*settings.widthNumber+widthDot+settings.offsetRight+numberOfDecimals*settings.spaceNumbers+i*settings.spaceNumbers+settings.spaceNumbers)+'px; top:'+((parseInt(integersArray[i])*settings.heightNumber*-1)+zeroSet)+'px;" class="jodometer_integer_'+i+'" src="'+settings.numbersImage+'" alt="Integer '+(i+1)+'" />');j--}$this.append('<div style="position:absolute; right: 0px; top: 0px; background-image: url(shadow.png); background-repeat: repeat-x; width: '+width+'; height: '+height+';"></div>');if(parseFloat(settings.counterStart)!=settings.counterEnd||(settings.counterEnd.toString()=='false'&&parseFloat(settings.counterStart)==0)){if(settings.delayTime>0){var counterInterval=setInterval(advanceCounter,settings.delayTime)}}function advanceCounter(){counter+=settings.increment;setNumbers(counter);if(settings.counterEnd!=false&&counter>=settings.counterEnd){clearInterval(counterInterval);setNumbers(settings.counterEnd)}}$this.bind("advanceCounter",advanceCounter);function rollbackCounter(){counter-=settings.increment;if(counter<0)counter=0;setNumbers(counter)}$this.bind("rollbackCounter",rollbackCounter);function setNumbers(counter){digits=String(counter).split('.');if(decimalsArray.length>0){for(var i=0;i<decimalsArray.length;i++){oldDigit=decimalsArray[i];if(digits[1]){decimalsArray[i]=digits[1].charAt(i)}if(decimalsArray[i]==''){decimalsArray[i]='0'}updatePosition($('.jodometer_decimal_'+i,$this),parseInt(decimalsArray[i]),parseInt(oldDigit))}}integers=digits[0];j=integers.length-1;for(var i=0;i<integersArray.length;i++){oldDigit=integersArray[i];integersArray[i]=integers.charAt(j);if(integersArray[i]==''){integersArray[i]='0'}updatePosition($('.jodometer_integer_'+i,$this),parseInt(integersArray[i]),parseInt(oldDigit));j--}}function updatePosition(col,newDigit,oldDigit){if(newDigit!=oldDigit){col.stop();if(newDigit==0){col.animate({top:(10*settings.heightNumber*-1)+zeroSet},settings.speed,settings.easing).animate({top:zeroSet},1,'linear')}else{if(newDigit<oldDigit){col.animate({top:(10*settings.heightNumber*-1)+zeroSet},settings.speed*((10-oldDigit)/10),'linear').animate({top:zeroSet},1,'linear').animate({top:(newDigit*settings.heightNumber*-1)+zeroSet},settings.speed*oldDigit/10,settings.easing)}else{col.animate({top:(newDigit*settings.heightNumber*-1)+zeroSet},settings.speed,settings.easing)}}}}})};$.fn.odometer.defaults={counterStart:'00000',counterEnd:false,delayTime:0,increment:1,speed:1000,easing:'swing',numbersImage:'/scripts/numbers.png',backgroundImage:'/scripts/x.gif',heightNumber:27,widthNumber:20,offsetRight:0,spaceNumbers:0,widthDot:20}})(jQuery);
