// preload digits and spacers

nDig = new Array();
for (i=0;i<5;i++)
	nDig[i] = 0;

cDig = new Array();
for (i=0;i<10;i++) {
	cDig[i] = new Image();
	cDig[i].src = '/menu/images/numbers/a' + i + '.gif';
}

// dot
cDot = new Image();
cDot.src = '/menu/images/numbers/adot.gif';

// pound sign
cPnd = new Image();
cPnd.src = '/menu/images/numbers/apound.gif';

// blank
cClr = new Image();
cClr.src = '/menu/images/numbers/ablank.gif';

function getRef (which) {
	return eval('document.images[\'digit_' + which + '\']');
}

function showTotal (pence) {

	if (pence==0) return;
	penceStr = '' + pence + '';
	padding = '';

	for (i=penceStr.length;i<5;i++)
		padding = padding + 'x';

	penceStr = '' + padding + penceStr + '';

	for(i=0;i<5;i++) {
		digit = penceStr.substring(i,i+1);
		showDigit(i,digit);
	}

}

function showDigit (which,what) {

	if (what=='x') {
		imgRef = getRef(which+1);
		imgRef.src = cClr.src;
		nDig[which] = 0;
		return;
	}

	if (nDig[which]==what)
		return;

	next = nDig[which]+1;
	if (next>9) next=0;

	imgRef = getRef(which+1);
	imgRef.src = cDig[next].src;
	nDig[which] = next;

	recStr = 'showDigit(' + which + ',' + what + ')';
	window.setTimeout(recStr,50);

}
