Форма редактирования форматированного текста состоит из textarea собственно для текста, select для выбора способа редактирования (bbcode, html, wysiwyg) кнопки preview и скрытого div для preview и полей для аплоада картинок. В случае если это редактироввание, может быть еще список уже загруженных картинок с чекбоксами "удалить" При включении wysiwyg скрываются нафиг все эти элементы, замещаясь на tinymce. При смене способа редактирования с html на bbcode и обратно, уже введенный текст конвертируется. При выборе картинки для аплоада в конец уже введенного текста дописывается или [img]имя-файла[/img]. При нажатии кнопки preview введенный на данный момент текст конвертируется в html, если он bbcode, и вставляется в innerHTML div-а с соответствующим классом. div делается видимым. Выбор способа редактированя запоминается в куке. При редактировании форма приходит с сервера всегда со способом редактирования html и соответствующим содержимым. Если у пользователя в куке запомнен более другой способ, при onload производятся те же действия, что и при переключении формата. Если при редактировании из текста была удалена ссылка на прикрепленную картинку, пользователю при сохранении предлагается её удалить.