A cross browser rich text editor with a reasonable API