function to_number(val)
{
  if (val)
  {
    val = val.toString().replace(/,/ig,'');
    return Number(val);
  }
  else
    return 0;
}

function number_format(amount, decimalDigit)
{
  decimalDigit = typeof(decimalDigit) == 'undefined' ? 2 : Math.abs(decimalDigit);
  amount = amount.toString();
	var delimiter = ","; // replace comma if desired
	var a = amount.split('.',2)
	var d = a[1] ? a[1] : '00';
	var i = parseInt(a[0]);
	if(isNaN(i)) { return ''; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
	if(d.length < 1) 
	{ 
	  amount = n; 
	}
	else 
	{ 
	  d = d / (Math.pow(10, d.length)); 
	  d = Math.round(d * (Math.pow(10, decimalDigit))) + Math.pow(10, decimalDigit).toString().substr(1);  
	  d = d.substr(0, decimalDigit);
	  amount = n + '.' + d; 
	}
	amount = minus + amount;
	return amount;
}

