Pure HTML/JS rich text editor, without ContentEditable or desgnMode