str_pad com javascript de forma recursiva
<script type="text/javascript"> type="text/javascript">
function pad( a ){
  var t, b = '';
  a = ''+a;
  if( a.length>=3 ) {
    return a;
  } else {
    t = pad( '0' + a );
  }
  return t;
}
document.writeln( pad( 1 ) + '<br />' );
document.writeln( pad( 2 ) + '<br />' );
document.writeln( pad( 10 ) + '<br />' );
document.writeln( pad( 100 ) );
</script>