

var prevval = ""; 

var form1;
function get_ruby( eve, elem, dst ) {
	var newval = elem.value;
	if ( prevval == newval ) return;
//frm.debug.value+=prevval +"=="+ newval+"\n";

	if ( ! form1 ) form1 = new JKL.Form( elem.form.id );
	if ( newval == "" ) {
		form1.setValue( dst, "" );
		prevval = "";
		return;
	}

//	if(eve.keyCode<48 || eve.keyCode>226){return;}

	var addval = newval;
	for( var i=prevval.length; i>=0; i-- ) {
		if ( newval.substr(0,i) == prevval.substr(0,i) ) {
			addval = newval.substr(i);
			break;
		}
	}
	prevval = newval;

	var addruby = addval.replace( /[^ 　ぁあ-んァー]/g, "" );
	if ( addruby == "" ) return;
	form1.setValue( dst, form1.getValue(dst)+addruby );
}

var timer = false;
function fncOnload(){
	loopTimer();
}
function loopTimer(){
	get_ruby(false,frm.name,'ruby');
	timer = setTimeout("loopTimer()",30);
}
// ---------------------------------------------------------------- //
