

function removeChar(str) {
re = /^\$|,/g;
 //remove "$" and ","
return str.replace(re, "");
//alert(str);
}
//  End -->


		
		function percentFormat(number)
		{
			return number+" %";
		}
		
		function addCommas(nStr)
		{
			nStr += '';
			x = nStr.split('.');
			x1 = x[0];
			x2 = x.length > 1 ? '.' + x[1] : '';
			var rgx = /(\d+)(\d{3})/;
			while (rgx.test(x1)) {
				x1 = x1.replace(rgx, '$1' + ',' + '$2');
			}
			return '$ ' + x1 + x2;
		}


		function dollarFormat(number)
		{
			
				if (number < 10 && number >0)
				{
					numberStr=number+="";
					declocation = numberStr.indexOf(".")
					len = 0
				
					if( declocation < 0 )	
						numberStr += ".00"
					else				
					if( declocation == (numberStr.length - 2))
						numberStr += "0"
					
					
					if (declocation == 0)
						numberStr="0"+numberStr;
				}
				else
				{
					//number=Math.round(number);
					numberStr=number+="";
					declocation = numberStr.indexOf(".")
					numberAfterDecimal = numberStr.substring(declocation,numberStr.length)
					len=numberAfterDecimal.length;
					
					if( numberAfterDecimal.length ==2){
						numberStr += "0";
						//alert(numberStr);
					}else{
						numberStr=number+="";
					}
				}
			
				if(number >= 1000000000000)
				{
					len = numberStr.length
					numberStr = numberStr.substring(0, len - 12) + "," + numberStr.substring(len - 12, len - 9) + "," + numberStr.substring(len - 9, len - 6) + "," + numberStr.substring(len - 6, len-3)+"," + numberStr.substring(len - 3, len)
				}
				else
				if(number >= 1000000000)
				{
					len = numberStr.length
					numberStr = numberStr.substring(0, len - 9) + "," + numberStr.substring(len - 9, len - 6) + "," + numberStr.substring(len - 6, len-3)+"," + numberStr.substring(len - 3, len)
				}
				else
				if(number >= 1000000)
				{
					len = numberStr.length
					numberStr = numberStr.substring(0, len - 6) + "," + numberStr.substring(len - 6, len-3)+"," + numberStr.substring(len - 3, len)
				}
				else
				if(number >= 1000)
				{
					len = numberStr.length
					numberStr = numberStr.substring(0, len - 3) + "," + numberStr.substring(len - 3, len)
				}
				return "$ "+numberStr;
		}
		
		function formatNumber(type,value,field)
		{
		// valid types are (dollar,percent,general)
		// value is the string to be formatted
		// field is the field to format
		
			switch (type)
			{
				case "general":
				{
					if (isNaN(value))
					{
						
						eval("field.value=document."+field.form.name+"."+field.name+".value");
					}
					else
					{
						eval("document."+field.form.name+"."+field.name+".value="+value);
					}
					break;
				}
				
				case "dollar":
					{
						value=removeChar(value,'$');
						value=removeChar(value,',');
						value=removeChar(value,' ');
						if (isNaN(value))
						{
							eval("field.value=dollarFormat(document."+field.form.name+"."+field.name+".value)");
						}
						else
						{
							eval("document."+field.form.name+"."+field.name+".value="+value)
							field.value=dollarFormat(value);
						}
												
						break;
					}
				
				case "percent":
				
				break;
			}
		}
	
	// -->
