function zero_pad(num, places)
{
  var lowest_nonpad = 1 * Math.pow(10, places-1);

  if (lowest_nonpad == 1 || num >= lowest_nonpad)
  {
    return num;
  }
  
  return "0" + zero_pad(num, places-1);
}

