Colabora en los FAQ. Ayudarás a la comunidad y esta te lo agradecerá.
Existen muchos frameworks como CKEDITOR (http://ckeditor.com/demo), Quizas te funcione y ahorras mucho tiempo y esfuerzo.