String.prototype.leftPad = function(size, ch) {
var result = new String(this);
ch = ch || ' ';
while (result.length < size) {
result = ch + result;
}
return result.toString();
};
alert((1).toString().leftPad(3, '0'));
alert((99).toString().leftPad(3, '0'));
alert((100).toString().leftPad(3, '0'));
update: ох, нифига себе, меня отвлекли на минуту =) не было ж ни одного ответа )