	
	function DisplayCurrency(value, digits) {
		var returnString = '';
		var RoundValue = '';
		var CentValue = '';
		var i, j, nTen;
		var strValue = '';
		
		var strRawValue = Math.abs(value.toString().replace(/\$|\,/g,'')) + ''
		var dotPosition = strRawValue.indexOf('.');
		if (dotPosition > -1) {
			RoundValue = strRawValue.substring(0,dotPosition);
			CentValue = strRawValue.substring(dotPosition,strRawValue.length) + '';
		}else{
			RoundValue = strRawValue;
		}

		if (digits) {
			if (CentValue.length-1 > digits){
				nTen = 1;
				for(i=0;i<digits;i++){
					nTen = nTen*10;
				}
				CentValue = (Math.round(parseFloat(CentValue)*nTen)/nTen).toString();
				if (parseFloat(CentValue) >= 1) {
					RoundValue = (parseFloat(RoundValue)+1).toString();
				}

				CentValue = CentValue.substring(1); //remove first 0 from 0.xxx
			} 
			
			if (CentValue == '') {
				CentValue = '.';
			}

			j=digits - (CentValue.length-1);
			for (i=0;i<j;i++) {
				CentValue = CentValue+"0";
			}
		}

		if (RoundValue.length > 0) {		
			var strValue = RoundValue;
			
			for (i=0;i < (strValue.length / 3);i++) {
				if (strValue.length > (i+1)*3) {
					returnString = ','+strValue.substring(strValue.length-((i+1)*3),strValue.length-(i*3)) + returnString;
				} else {
					returnString = strValue.substring(0,strValue.length-(i*3)) + returnString;
				}
			}
		}
		
		returnString = returnString + '' + CentValue;
		
		if ((getNumber(value) < 0) & (getNumber(returnString) > 0)) {
			returnString = '-' + returnString;
		}
		
		return returnString;	
	}
			
	function FormatNumber(value, digits) {
		var returnString = '';
		var RoundValue = '';
		var CentValue = '';
		var i, j, nTen;
		var strValue = '';
		
		var strRawValue = Math.abs(value.toString().replace(/\$|\,/g,'')) + ''
		var dotPosition = strRawValue.indexOf('.');
		if (dotPosition > -1) {
			RoundValue = strRawValue.substring(0,dotPosition);
			CentValue = strRawValue.substring(dotPosition,strRawValue.length);
		}else{
			RoundValue = strRawValue;
		}

		if (digits) {
			if (CentValue.length-1 > digits){
				nTen = 1;
				for(i=0;i<digits;i++){
					nTen = nTen*10;
				}
				CentValue = (Math.round(parseFloat(CentValue)*nTen)/nTen).toString();
				if (parseFloat(CentValue) >= 1) {
					RoundValue = (parseFloat(RoundValue)+1).toString();
				}

				CentValue = CentValue.substring(1); //remove first 0 from 0.xxx
			} 
			
			if (CentValue == '') {
				CentValue = '.';
			}

			j=digits - (CentValue.length-1);
			for (i=0;i<j;i++) {
				CentValue = CentValue+"0";
			}
		}

		if (RoundValue.length > 0) {		
			var strValue = RoundValue;
			
			for (i=0;i < (strValue.length / 3);i++) {
				if (strValue.length > (i+1)*3) {
					returnString = ','+strValue.substring(strValue.length-((i+1)*3),strValue.length-(i*3)) + returnString;
				} else {
					returnString = strValue.substring(0,strValue.length-(i*3)) + returnString;
				}
			}
		}
		
		returnString = returnString + '' + CentValue;
		
		if ((getNumber(value) < 0) & (getNumber(returnString) > 0)) {
			returnString = '-' + returnString;
		}

		return 	returnString;	
	}

	function getNumber(val) {
		if (!val) {
			return 0;
		}

		if (val.length <= 0) {
			return 0;
		}
		//Regular Expression
		var t = /,/g;
		val = val + '';
		val = val.replace(t,'');
		
		if (isNaN(val)) {
			//alert("NaN : " + val + " : 0");
			return 0;
		} else {
			//alert("Num : " + val + " : " + parseFloat(val));
			return parseFloat(val);
		}			
	}
