function isInteger ( tInput ) {
	var i, bReturn=true;

	tInput=trim ( tInput );
	if ( tInput == '' )
		bReturn=false;
	else {
		for ( i=0; i < tInput.length; i ++ ) {   
			if ( !isDigit ( tInput.charAt ( i ))) {
				bReturn=false;
				break;
			}
		}
    }

    return bReturn;
}

function isFloat ( tInput ) {
	var i, bReturn=true;

	tInput=trim ( tInput );
	if ( tInput == '' )
		bReturn=false;
	else {
		for ( i=0; i < tInput.length; i ++ ) {   
			if ( !isDigit ( tInput.charAt ( i )) && tInput.charAt ( i ) != '.' ) {
				bReturn=false;
				break;
			}
		}
    }

    return bReturn;
}

function isAtLeastOneDigit ( tInput ) {
	var i, bReturn=false;

	tInput=trim ( tInput );
	if ( tInput != '' ) {
		for ( i=0; i < tInput.length; i ++ ) {   
			if ( isDigit ( tInput.charAt ( i ))) {
				bReturn=true;
				break;
			}
		}
    }

    return bReturn;
}

function add_commas(tStr) {
	var x, x1, x2, rgx;
	tStr += '';
	x = tStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1))
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	return x1 + x2;
}

function dollar_format ( nValue ) {
	var tReturn='$' + add_commas(nValue), nPeriodPos, nCount=0, tAltReturn;
	if (( nPeriodPos=tReturn.indexOf('.')) == -1 )
		tReturn=tReturn + '.00';
	else {
		tAltReturn=tReturn.substr(0,nPeriodPos) + '.';
		nPeriodPos++;
		while ( nPeriodPos < tReturn.length && nCount < 2 ) {
			tAltReturn=tAltReturn + tReturn.charAt(nPeriodPos);
			nPeriodPos++;
			nCount++;
		}
		if ( nCount < 2 )
			tAltReturn=tAltReturn + '0';
		tReturn=tAltReturn;
	}
	return ( tReturn );
}