jq-wysihat is a great tool for wysiwyg if you want to sidestep ugly wysiwyg editors and roll your own. Unfortunately in my experience it wasn't working in IE.
After some fiddling, I managed to get it to work by removing the IE range stuff and including selection.js instead. It now works like a charm!