Сдравствуйте. Вопрос в том как организовать RichEdit. 
Код мне не интересен, мне интересна практическая организация. 
Вот к примеру взять 
такой ричэдит.
Есть и-фрейм, есть текстэдит. 
Как делаются изменения в тексте мне понятно, -текст в текстэдите обычный html, который вставляется в ифрейм.  
Так вот, мне интересно как делать изменения в ифрейме. А именно, как в и-фрейме организованна моргающая палочка-курсор? Отлавливается событие по клику на определенном месте в ифрейме и сверху  вставляется слой с моргающей палкой, которая моргает по таймеру? И как перехватыватываются такие события как ундо? Ну и тд.
Если у ково-нибудь есть ссылочка на подобные материалы - поделитесь плз. Я ничего найти не смог.