tinymce is the best as far as I can think of.