Unicode multilingual keyboard in JavaScript