選択しているテキストの取得

これだけで取れるのね。

window.getSelection().toString()

IEだとこうなのかな?(未検証)

document.selection.createRange().text