Hallo,
]var sel = document.getSelection();
Du musst window.getSelection() verwenden, dann stehen auch rangeCount und getRangeAt() zur Verfügung.
Btw, Scriptbeispiele, die auch mit getSelection und DOM-Ranges arbeiten:
http://molily.de/weblog/selectionmenu-copylink
Mathias