JavaScript Base64 codec