チェックボックスを全てチェックする

検索結果を表示させるところ、おおざっぱに現状を書くとこうなっている。

<%- for p in @patrols %>
<%= check_box_tag "flag_pats[#{p.id}]", checked = false %>

んで「全てチェック」ボタンを作りたい。

prototype.jsってものを使うと簡単らしいのだが、調べ方が良く分からん。

ボタン
<INPUT type="button" name="cmdCheckTrue" value="全て選択" onclick="BoxChecked(true);">
<INPUT type="button" name="cmdCheckFalse" value="選択解除" onclick="BoxChecked(false);">

んでスクリプト

function BoxChecked(check)
{
	tags = document.getElementsByTagName("input");
	for (var i = 0; i < tags.length ; i++){
	   if(tags[i].type == "checkbox") {
	     tags[i].checked = check;
	   }
	}
}

出来たけど、スマートじゃないな・・・