ブラウザ上で、テキスト選択を解除する方法

ブラウザ上で、テキストの選択を Javascript から解除する方法について、ネット上をいろいろ探し回ったのだが、見つからなかった。試行錯誤して、自分なりのやり方を思いついたので、ここに記録しておく。

ここらへんのインターフェイスは、IEFirefox ではぜんぜん違う。IEFirefoxW3C の標準に準拠したやり方ではないので、このほかのブラウザ(Safari / Opera) で動くかどうかは定かではない。ここらへんの事情をご存知のかたがいらっしゃたら教えてください。

どうやら下のようにやればよいらしい。

function deselectForIE() {
	var selection = document.selection.createRange();
	selection.setEndPoint("EndToStart", selection);
	selection.select();
}

function deselectForFirefox() {
	var selection = window.getSelection();
	selection.collapse(document.body, 0);
}