/*
* jOdometer (1.0) // 2008.03.17 // <http://plugins.jquery.com/project/jOdometer>
* 
* REQUIRES jQuery 1.2.3+ <http://jquery.com/>
* 
* Copyright (c) 2008 TrafficBroker <http://www.trafficbroker.co.uk>
* Licensed under GPL and MIT licenses
* 
* @author    Jesus Carrera <jesus.carrera@trafficbroker.co.uk>
*/
(function(a){a.fn.jOdometer=function(b){b=a.extend({},a.fn.jOdometer.defaults,b);return this.each(function(){var q=a(this);var d=-b.heightNumber;var c=parseFloat(b.counterStart);var o=[];var s=[];var f=String(Math.floor(b.counterStart*b.conversionRate)).split(".");var h=0;var g=0;if(f[1]){var k=0;for(var l=f[1].length-1;l>-1;l--){s[l]=f[1].charAt(l);a(this).append('<img style="position:absolute; right:'+(k*b.widthNumber+b.offsetRight+k*b.spaceNumbers)+"px; top:"+((parseInt(s[l])*b.heightNumber*-1)+d)+'px;" class="jodometer_decimal_'+l+'" src="'+b.numbersImage+'" alt="Decimal '+(l+1)+'" />');k++}a(this).append('<div style="position:absolute; width:'+b.widthDot+"px; height:"+b.heightNumber+"px; background:url("+b.numbersImage+") no-repeat center bottom; right:"+(f[1].length*b.widthNumber+b.offsetRight+f[1].length*b.spaceNumbers)+'px;" class="jodometer_dot"></div>');h=f[1].length;g=b.widthDot}var e=f[0];var k=e.length-1;for(var l=0;l<e.length;l++){o[l]=e.charAt(k);a(this).append('<img style="position:absolute; right:'+(l*b.widthNumber+h*b.widthNumber+g+b.offsetRight+h*b.spaceNumbers+l*b.spaceNumbers+b.spaceNumbers)+"px; top:"+((parseInt(o[l])*b.heightNumber*-1)+d)+'px;" class="jodometer_integer_'+l+'" src="'+b.numbersImage+'" alt="Integer '+(l+1)+'" />');k--}if(parseFloat(b.counterStart)!=b.counterEnd||(b.counterEnd.toString()=="false"&&parseFloat(b.counterStart)==0)){var r=setInterval(p,b.delayTime)}function p(){n(c);c=c+b.increment;if(b.counterEnd!=false&&c>=b.counterEnd){clearInterval(r);n(b.counterEnd)}}function n(i){f=String(i*b.conversionRate).split(".");if(s.length>0){for(l=0;l<s.length;l++){oldDigit=s[l];if(f[1]){s[l]=f[1].charAt(l)}if(s[l]==""){s[l]="0"}m(a(".jodometer_decimal_"+l,q),parseInt(s[l]),parseInt(oldDigit))}}e=f[0];k=e.length-1;for(l=0;l<o.length;l++){oldDigit=o[l];o[l]=e.charAt(k);if(o[l]==""){o[l]="0"}m(a(".jodometer_integer_"+l,q),parseInt(o[l]),parseInt(oldDigit));k--}}function m(j,i,t){if(i!=t){j.stop();if(i==0){j.animate({top:(10*b.heightNumber*-1)+d},b.speed,b.easing).animate({top:d},1,"linear")}else{if(i<t){j.animate({top:(10*b.heightNumber*-1)+d},b.speed*((10-t)/10),"linear").animate({top:d},1,"linear").animate({top:(i*b.heightNumber*-1)+d},b.speed*t/10,b.easing)}else{j.animate({top:(i*b.heightNumber*-1)+d},b.speed,b.easing)}}}}})};a.fn.jOdometer.defaults={counterStart:"0000.00",counterEnd:false,delayTime:1000,increment:0.01,speed:500,easing:"swing",numbersImage:"/images/jodometer-numbers.png",heightNumber:31,widthNumber:14,offsetRight:0,spaceNumbers:0,widthDot:10,conversionRate:1}})(jQuery);
