HTML の overflow で表示しているテーブルの指定した行へスクロールさせる

こんな感じでいいのかな……
firefox 2.0.0.3 と IE6.0 だけ動作確認

<html>
<head>
<script language="JavaScript" type="text/javascript">
function onSelectionChanged(selection) {
	target = document.getElementById(selection.value);
	if (target == null) {
		return ;
	}
	scrollArea = document.getElementById("scrollArea");
	scrollArea.scrollTop = target.offsetTop;
}
</script>
</head>
<body>
<form name="fm" action="#" method="get">

<select name="selection" onchange="onSelectionChanged(this);">
<option value="top">先頭</option>
<option value="select1">選択1</option>
<option value="select2">選択2</option>
<option value="select3">選択3</option>
<option value="bottom">最後</option>
</select>

<div style="height:100px; width:100px; overflow-y:scroll;overflow-x:scroll;" id="scrollArea">
	<table width="100%">
		<tr id="top"><th>先頭</th></tr>
		<tr><td>test</td></tr>
		<tr><td>test</td></tr>
		<tr><td>test</td></tr>
		<tr id="select1"><td>選択1</td></tr>
		<tr><td>test</td></tr>
		<tr><td>test</td></tr>
		<tr><td>test</td></tr>
		<tr id="select2"><td>選択2</td></tr>
		<tr><td>test</td></tr>
		<tr><td>test</td></tr>
		<tr><td>test</td></tr>
		<tr id="select3"><td>選択3</td></tr>
		<tr><td>test</td></tr>
		<tr><td>test</td></tr>
		<tr><td>test</td></tr>
		<tr id="bottom"><td>test</td></tr>
	</table>
</div>

</form>
</html>