1) тебе "классы" тут не особо то и нужны. У тебя же скрипт рассчитан на один экземпляр (на странице одна textarea, с которой работаем)
2) функции, используемые только в одной (другой) функции можно туда же и запихнуть (чтобы не создавать лишних глобальных имен)
function a() {
   ...
   b();
   ...
   function b() { ... }
}
3) можно использовать DOM-элементы для хранения информации вместо глобальных переменных
4) можно использовать namespace'ы
(function() {
    // идентификаторы объявленные здесь
    // не будут видны снаружи
})();