Complemento un poco lo anterior:
Un tutorial al respecto
http://www.devarticles.com/art/1/90
Parece q tiran del objeto de IE execCommand() ...
Aquí hay uno en Java con lo cual se asegura algo mas de compatibilidad entre navegadores y S.O. .. incluso hace una
coparación entre las diferentes técnicas que hay para implementar un editor WYSING
http://www.realobjects.de/
Aquí uno "Open Source":
http://proto.deep-ice.com/
Y .. si usamos google y buscamos por WYSIWYG+rich+editor salen mas alternativas .. tanto DHMTL como Java ..
Un saludo,