

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)')
