function formatNumber(n, d)
{ 
  if (isNaN(parseInt(n,10))) return "NaN";
  d = d || 2;
  n = Math.round(parseFloat(n.toString().replace(',','.'))*100)/100;
  var s = n < 0 ? '-' : '';
  
  var p = (n > 0 ? n.toFixed(d) : (-1 * n).toFixed(d)).split('.');
  var t = p[0];
  for(i=t.length-3;i>=1;i=i-3)
    t = t.substring(0,i) + "." + t.substring(i,t.length);
  
  return s+t+','+p[1];
}