var odometer_digit = [.0,.0,.0,.0,.0,.0,.0,.0,.0];

function SetOdometer(number) {
	number = new String(number);
	for(var i = 9-number.length; i<9; i++) {
		odometer_digit[i] = parseInt(number.charAt(i-9+number.length));
		document.getElementById('odometer').children.item(i>2?(i>5?i+2:i+1):i).style.backgroundPosition = "0 "+(-odometer_digit[i]*36)+"px";
	}
}

function RollOdometerOnce(odometer, start) {
	if(Math.floor(odometer_digit[odometer])<Math.floor(odometer_digit[odometer]+odometer_speed))
		odometer_digit[odometer] = Math.floor(odometer_digit[odometer]+odometer_speed);
	else odometer_digit[odometer]+=odometer_speed;
	document.getElementById('odometer').children.item(odometer>2?(odometer>5?odometer+2:odometer+1):odometer).style.backgroundPosition = "0 "+(-odometer_digit[odometer]*36)+"px";
	if(odometer_digit[odometer]<start+1) setTimeout('RollOdometerOnce('+odometer+', '+start+')', 24);
}

function RollOdometer() {
	odometer_digit[8]+=odometer_speed;
	document.getElementById('odometer').children.item(10).style.backgroundPosition = "0 "+(-odometer_digit[8]*36)+"px";
	setTimeout('RollOdometer()', 40);
	if(odometer_digit[8]>=9) {
		odometer_digit[8]-=10;
		if(odometer_digit[7]>=9) {
			odometer_digit[7]-=10;
			if(odometer_digit[6]>=9) {
				odometer_digit[6]-=10;
				if(odometer_digit[5]>=9) {
					odometer_digit[5]-=10;
					if(odometer_digit[4]>=9) {
						odometer_digit[4]-=10;
						if(odometer_digit[3]>=9) {
							odometer_digit[3]-=10;
							if(odometer_digit[2]>=9) {
								odometer_digit[2]-=10;
								if(odometer_digit[1]>=9) {
									odometer_digit[1]-=10;
									RollOdometerOnce(0, Math.floor(odometer_digit[0]));
								}
								RollOdometerOnce(1, Math.floor(odometer_digit[1]));
							}
							RollOdometerOnce(2, Math.floor(odometer_digit[2]));
						}
						RollOdometerOnce(3, Math.floor(odometer_digit[3]));
					}
					RollOdometerOnce(4, Math.floor(odometer_digit[4]));
				}
				RollOdometerOnce(5, Math.floor(odometer_digit[5]));
			}
			RollOdometerOnce(6, Math.floor(odometer_digit[6]));
		}
		RollOdometerOnce(7, Math.floor(odometer_digit[7]));
	}
}

