function Stretch(Q, L, c) { var S = Q
  if (c.length>0) while (S.length<L) { S = c+S }
  return S
}
function StrU(X, M, N) { // X>=0.0
  var T, S=new String(Math.round(X*Number("1e"+N)))
  if (S.search && S.search(/\D/)!=-1) { return ''+X }
  with (new String(Stretch(S, M+N, '0')))
  return substring(0, T=(length-N)) + '.' + substring(T)
}
function Sign(X) { return X<0 ? '-' : ''; }
function StrS(X, M, N) { return Sign(X)+StrU(Math.abs(X), M, N) }
Number.prototype.toFixed= new Function('n','return StrS(this,1,n)');
