ЦЕЛЬ: Последовательное замкнутое переключение регистра выделенного пользователем текста клавишами ВВЕРХ, ВНИЗ.
1) Например, есть текст:
Установлено, что смесь двух изотопов, дейтерия и трития, требует меньше энергии для реакции синтеза по сравнению с энергией, выделяемой во время реакции.
2) Выделяем мышкой: 
смесь двух изотопов
3) Нажимаем клавишу ВВЕРХ:
    Первое нажатие -> Смесь двух изотопов
    Второе нажатие -> СМЕСЬ ДВУХ ИЗОТОПОВ
    Третье нажатие -> смесь двух изотопов
    и тд ... -> замкнутое переключение. При этом само выделение не должно сниматься во время переключений!
4) Если же нажимать клавишу ВНИЗ, то смена регистра будет происходить в обратном порядке: ВЕРХНИЙ РЕГИСТР -> Как в предложениях -> нижний регистр ->...
Я пробовал изменить регистр выделения клавишей Enter, но 
не получилось:
document.onkeyup = function (e) {
    if (e.keyCode == 13) {
        var selection = window.getSelection()
        if (selection.style.textTransform = 'inherit') {
        selection.style.textTransform = 'uppercase';
        }
        else {
        selection.style.textTransform = 'inherit';
        }
    return false;
    }
}
Надеюсь на Вашу помощь, уважаемые программисты!