function getElementsByClassName(classname, node) {
	if(!node) node = document.getElementsByTagName("body")[0];
	var a = [];
	var re = new RegExp('\\b' + classname + '\\b');
	var els = node.getElementsByTagName("*");
	for(var i=0,j=els.length; i<j; i++)
		if(re.test(els[i].className))
			a.push(els[i]);
	return a;
}
	

function FormatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
		cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
		num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}


function FormatCurrencyInit( strClass )
{
	var aryElements = getElementsByClassName( strClass, null);
	for( var i=0; i < aryElements.length; i++ ) {
		aryElements[i].onblur = FormatCurrencyEvent;
		if (aryElements[i].captureEvents) aryElements[i].captureEvents(Event.BLUR);
		if( aryElements[i].value != "" ) {
			aryElements[i].value = FormatCurrency( aryElements[i].value );
		}
	}
}

function FormatCurrencyEvent(e) {
	if (!e) var e = window.event
	var objElement = e.srcElement || e.target;
	objElement.value = FormatCurrency( objElement.value );
}
