/* $Id: numbers.js 10537 2008-11-26 20:02:34Z 08869 $ */
function stringToBigDigits(string) {
	var bigdigits = [];
	string.toArray().each(function(char) {
		var toInsert = "";
		if(!isNaN(parseInt(char))) {
			// this character is a digit
			toInsert = char;
		}
		else if(char === ",") {
			toInsert = "comma";
		}
		else {
			return;
		}
		bigdigits.push('<span class="number green num-' + toInsert + '">' + char + '</span>');
	});

	if(string.search(/lbs./) != -1) {
		bigdigits.push('<span class="number green num-lbs">' + " lbs." + '</span>');
	}

	return bigdigits.join('');
}

function centerBigDigits(dd) {
	dd.setStyle({ position: 'absolute'});
	dd.setStyle({ left: Math.round(($$('.bigdigits').reduce().getWidth() / 2) - (dd.getWidth() / 2)) + 'px'});
}

document.observe('dom:loaded', function() {
	if($('databox') && !$('databox').hasClassName('calc_databox')) {
		var dd = $$('#databox .bigdigits dd')[0];
		// get the string representation
		var string = dd.innerHTML;

		// clean out the dd
		dd.update();
		string = string.strip(); // IE puts random whitespace in innerHTML
		string = stringToBigDigits(string);
		dd.insert(string);
		centerBigDigits(dd);
	}
});
