常識的に考えれば,以下のコードで動くはず.

lines = originalText.split('¥n');
・・・・

これが動きまへんがな.なんでやねん.
どうやら,改行コードがおかしいっぽい.もしかすると,テキストエディタが悪いのか?(容疑者mi)
んで,調べていくと,以下のような芸当で改行コードを生成できる様子.

var LF = String.fromCharCode(10); // 改行コード (LF)
lines = originalText.split( LF );
・・・・

にゃるほど・・・・常識?