function mk_2 (n)
{
  n = Math.round(n * 100) / 100.0;
  var nf = Math.floor ((n - Math.floor(n) + 0.000001) * 100.00) / 100.00;
  var res = n;

  if ( res != 0 ) {
    if ( (nf * 100) % 100 == 0 )
      res += ".0";
    if ( (nf * 100) % 10 == 0 ) {
      res += "0";
    }
  }
  else res = "0.00";
  return res + "";
}


// Replace , with .
function str2num (s)
{
  var inv_str = "";
  for (i = 0; i < s.length; ++i) {
    var ch = s.charAt(i);
    inv_str += (ch == ',') ? '.' : ch;
  }
  var num = parseFloat(inv_str);
  return isNaN(num) ? 0 : num;
}

// Replace . with ,
// Replace .xxx with 0,xxx
//
function num2str (n)
{
  var s = n.toString();
  if (s.charAt(0) == '.')
    s = "0" + s;

  var inv_str = "";
  var i;
  for (i = 0; i < s.length; ++i) {
    var ch = s.charAt(i);
    inv_str += (ch == '.') ? ',' : ch;
  }
  return inv_str;
}




