顔文字の連続表示〜テキストフォームの文字を一定時間ごとに変える

テキストフォームのvalueを一定時間ごとに変えている(繰り返している)。
var kao = new Array("(~_~)","(~o~)","(*_*)")の" "で囲んだ文字が表示される文字。
書き換えたり追加すれば、その文字が表示されるようになる。
表示時間は timerID = setTimeout("changeKao()",500) の500の値を変えればOK。
特に目新しい内容じゃない。改良すればもっと汎用的にできると思う。
実行結果


ヘッダ部分
<SCRIPT LANGUAGE="JavaScript">
var kao = new Array("(~_~)","(~o~)","(*_*)")
var i = 0
function changeKao()	{
	document.forms[0].disp.value = kao[i]
	i = i + 1
		if(i == kao.length)	{
			i = 0
		}
	timerID = setTimeout("changeKao()",500)
}
</SCRIPT>

ボディ部分 <FORM> <INPUT TYPE="text" SIZE=5 NAME="disp"> </FORM>