// JavaScript Document

<!---
if (top != self) top.location.href = self.location.href;
var i = 0; /* 答えのカウンター */
var st = 0; /* スタートフラグ 0:停止中している 1:スタートしている */
var err = 0; /* エラーカウント */
var guide = 0; /* ガイドフラグ 0:ガイドオフ 1:ガイドオン */
var noppera = 0; /* のっぺらフラグ 0:オフ 1:オン */
var position = 0; /* フィンガーポジション 0:オフ 1:オン */
var vowel = 0; /* 母音フラッグ 0:オフ 1:オン */
var ans_cnt = 10; /* 答えの配列数 */
var hairetu0 = ""; /* 答え配列のセーブエリア */
var hairetu1 = new Array("aiueo,aeiou,ueioa,aiueo",
					"kakikukeko,gagigugego",
					"sasisuseso,zazizuzezo",
					"tatituteto,dadidudedo",
					"naninuneno,nyanyunyo",
					"hahihuheho,babibubebo",
					"mamimumemo,myamyumyo",
					"papipupepo,yayuyo",
					"rarirurero,ryaryuryo",
					"wawon"); /* 答えの配列の個数は ans_cnt の配列数分用意する */
var hairetu2 = new Array("http://www.724685.com/index.htm",
					"detarame800@sa3.softy.ne.jp",
					"internet-service-provider",
					"homepage-domain-name",
					"outlook-express",
					"alphabet-keyboard",
					"abcdefg-hijklmn",
					"opqrstu-vwxyz",
					"email-address",
					"net-surfing"); /* 答えの配列の個数は ans_cnt の配列数分用意する */
var hairetu3 = new Array("konnitiha",
					"ogenkidesuka",
					"ohisasiburidesu",
					"mousiwakearimasen",
					"renrakukudasai",
					"omatisiteorimasu",
					"yorosikuonegaisimasu",
					"totemotanosikattadesu",
					"mataoaisimasyou",
					"sayounara"); /* 答えの配列の個数は ans_cnt の配列数分用意する */
					
function Noppera()	{ /* のっぺら機能 */
	if( noppera == 0 )	{ /* のっぺらがオフなら */
		noppera = 1; /* のっぺらフラグをオンにする */
		NRK.noppera.style.borderStyle="inset"; /* のっぺらボタンを押されている状態にする */
		NRK.n1.value=""; /* ボタンの上の文字を消す */
		NRK.n2.value="";
		NRK.n3.value="";
		NRK.n4.value="";
		NRK.n5.value="";
		NRK.n6.value="";
		NRK.n7.value="";
		NRK.n8.value="";
		NRK.n9.value="";
		NRK.n0.value="";
		NRK.a.value="";
		NRK.b.value="";
		NRK.c.value="";
		NRK.d.value="";
		NRK.e.value="";
		NRK.f.value="_";
		NRK.g.value="";
		NRK.h.value="";
		NRK.i.value="";
		NRK.j.value="_";
		NRK.k.value="";
		NRK.l.value="";
		NRK.m.value="";
		NRK.n.value="";
		NRK.o.value="";
		NRK.p.value="";
		NRK.q.value="";
		NRK.r.value="";
		NRK.s.value="";
		NRK.t.value="";
		NRK.u.value="";
		NRK.v.value="";
		NRK.w.value="";
		NRK.x.value="";
		NRK.y.value="";
		NRK.z.value="";
		NRK.hi.value="";
		NRK.ht.value="";
		NRK.at.value="";
		NRK.sk.value="";
		NRK.kr.value="";
		NRK.ka.value="";
		NRK.pr.value="";
		NRK.sr.value="";
		if( vowel == 1 )	{ /* 母音表示機能がオンなら */
		NRK.a.value="A"; NRK.a.style.color="#FF0000";
		NRK.e.value="E"; NRK.e.style.color="#FF0000";
		NRK.i.value="I"; NRK.i.style.color="#FF0000";
		NRK.o.value="O"; NRK.o.style.color="#FF0000";
		NRK.u.value="U"; NRK.u.style.color="#FF0000";	}
	}
	else	{ /* のっぺらがオンなら */
		noppera = 0; /* のっぺらフラグをオフにする */
		NRK.noppera.style.borderStyle="outset"; /* のっぺらボタンを押されていない状態にする */
		NRK.n1.value="1"; /* ボタンの上の文字を復活させる */
		NRK.n2.value="2";
		NRK.n3.value="3";
		NRK.n4.value="4";
		NRK.n5.value="5";
		NRK.n6.value="6";
		NRK.n7.value="7";
		NRK.n8.value="8";
		NRK.n9.value="9";
		NRK.n0.value="0";
		NRK.a.value="A";
		NRK.b.value="B";
		NRK.c.value="C";
		NRK.d.value="D";
		NRK.e.value="E";
		NRK.f.value="F";
		NRK.g.value="G";
		NRK.h.value="H";
		NRK.i.value="I";
		NRK.j.value="J";
		NRK.k.value="K";
		NRK.l.value="L";
		NRK.m.value="M";
		NRK.n.value="N";
		NRK.o.value="O";
		NRK.p.value="P";
		NRK.q.value="Q";
		NRK.r.value="R";
		NRK.s.value="S";
		NRK.t.value="T";
		NRK.u.value="U";
		NRK.v.value="V";
		NRK.w.value="W";
		NRK.x.value="X";
		NRK.y.value="Y";
		NRK.z.value="Z";
		NRK.hi.value="-";
		NRK.ht.value="^";
		NRK.at.value="@";
		NRK.sk.value=";";
		NRK.kr.value=":";
		NRK.ka.value=",";
		NRK.pr.value=".";
		NRK.sr.value="/";	}
}

function Vowel()	{ /* 母音確認機能 */
	if( vowel == 0 )	{ /* 母音がオフなら */
		vowel = 1; /* 母音をオンにする */
		NRK.vowel.style.borderStyle="inset"; /* 母音ボタンを押されている状態にする */
		NRK.a.style.color="#FF0000";
		NRK.e.style.color="#FF0000";
		NRK.i.style.color="#FF0000";
		NRK.o.style.color="#FF0000";
		NRK.u.style.color="#FF0000";
		if( noppera == 1 )	{ /* のっぺら機能がオンなら */
			NRK.a.value="A";
			NRK.e.value="E";
			NRK.i.value="I";
			NRK.o.value="O";
			NRK.u.value="U";	}
	}
	else	{ /* 母音がオンなら */
		vowel = 0; /* 母音をオフにする */
		NRK.vowel.style.borderStyle="outset"; /* 母音ボタンを押されていない状態にする */
		NRK.a.style.color="";
		NRK.e.style.color="";
		NRK.i.style.color="";
		NRK.o.style.color="";
		NRK.u.style.color="";
		if( noppera == 1 )	{ /* のっぺら機能がオンなら */
			NRK.a.value="";
			NRK.e.value="";
			NRK.i.value="";
			NRK.o.value="";
			NRK.u.value="";	}
	}
}

function Position()	{ /* フィンガーポジション機能 */
	if( position == 0 )	{ /* ポジションがオフなら */
		position = 1; /* ポジションをオンにする */
		NRK.position.style.borderStyle="inset"; /* ポジションボタンを押されている状態にする */
		NRK.n1.style.backgroundColor=""; /* ボタンの上のポジション色をつける */
		NRK.n2.style.backgroundColor="#FFFF99";
		NRK.n3.style.backgroundColor="#FFCCFF";
		NRK.n4.style.backgroundColor="#CC66FF";
		NRK.n5.style.backgroundColor="#CC66FF";
		NRK.n6.style.backgroundColor="#FF00FF";
		NRK.n7.style.backgroundColor="#FF00FF";
		NRK.n8.style.backgroundColor="#FFCCFF";
		NRK.n9.style.backgroundColor="#FFFF99";
		NRK.n0.style.backgroundColor="";
		NRK.a.style.backgroundColor="";
		NRK.b.style.backgroundColor="#CC66FF";
		NRK.c.style.backgroundColor="#FFCCFF";
		NRK.d.style.backgroundColor="#FFCCFF";
		NRK.e.style.backgroundColor="#FFCCFF";
		NRK.f.style.backgroundColor="#CC66FF";
		NRK.g.style.backgroundColor="#CC66FF";
		NRK.h.style.backgroundColor="#FF00FF";
		NRK.i.style.backgroundColor="#FFCCFF";
		NRK.j.style.backgroundColor="#FF00FF";
		NRK.k.style.backgroundColor="#FFCCFF";
		NRK.l.style.backgroundColor="#FFFF99";
		NRK.m.style.backgroundColor="#FF00FF";
		NRK.n.style.backgroundColor="#FF00FF";
		NRK.o.style.backgroundColor="#FFFF99";
		NRK.p.style.backgroundColor="";
		NRK.q.style.backgroundColor="";
		NRK.r.style.backgroundColor="#CC66FF";
		NRK.s.style.backgroundColor="#FFFF99";
		NRK.t.style.backgroundColor="#CC66FF";
		NRK.u.style.backgroundColor="#FF00FF";
		NRK.v.style.backgroundColor="#CC66FF";
		NRK.w.style.backgroundColor="#FFFF99";
		NRK.x.style.backgroundColor="#FFFF99";
		NRK.y.style.backgroundColor="#FF00FF";
		NRK.z.style.backgroundColor="";
		NRK.hi.style.backgroundColor="";
		NRK.ht.style.backgroundColor="";
		NRK.at.style.backgroundColor="";
		NRK.sk.style.backgroundColor="";
		NRK.kr.style.backgroundColor="";
		NRK.ka.style.backgroundColor="#FFCCFF";
		NRK.pr.style.backgroundColor="#FFFF99";
		NRK.sr.style.backgroundColor="";
	}
	else	{ /* ポジションがオンなら */
		position = 0; /* フィンガーポジションをオフにする */
		NRK.position.style.borderStyle="outset"; /* ポジションボタンを押されていない状態にする */
		NRK.n1.style.backgroundColor=""; /* ボタンの上のポジション色を消す */
		NRK.n2.style.backgroundColor="";
		NRK.n3.style.backgroundColor="";
		NRK.n4.style.backgroundColor="";
		NRK.n5.style.backgroundColor="";
		NRK.n6.style.backgroundColor="";
		NRK.n7.style.backgroundColor="";
		NRK.n8.style.backgroundColor="";
		NRK.n9.style.backgroundColor="";
		NRK.n0.style.backgroundColor="";
		NRK.a.style.backgroundColor="";
		NRK.b.style.backgroundColor="";
		NRK.c.style.backgroundColor="";
		NRK.d.style.backgroundColor="";
		NRK.e.style.backgroundColor="";
		NRK.f.style.backgroundColor="";
		NRK.g.style.backgroundColor="";
		NRK.h.style.backgroundColor="";
		NRK.i.style.backgroundColor="";
		NRK.j.style.backgroundColor="";
		NRK.k.style.backgroundColor="";
		NRK.l.style.backgroundColor="";
		NRK.m.style.backgroundColor="";
		NRK.n.style.backgroundColor="";
		NRK.o.style.backgroundColor="";
		NRK.p.style.backgroundColor="";
		NRK.q.style.backgroundColor="";
		NRK.r.style.backgroundColor="";
		NRK.s.style.backgroundColor="";
		NRK.t.style.backgroundColor="";
		NRK.u.style.backgroundColor="";
		NRK.v.style.backgroundColor="";
		NRK.w.style.backgroundColor="";
		NRK.x.style.backgroundColor="";
		NRK.y.style.backgroundColor="";
		NRK.z.style.backgroundColor="";
		NRK.hi.style.backgroundColor="";
		NRK.ht.style.backgroundColor="";
		NRK.at.style.backgroundColor="";
		NRK.sk.style.backgroundColor="";
		NRK.kr.style.backgroundColor="";
		NRK.ka.style.backgroundColor="";
		NRK.pr.style.backgroundColor="";
		NRK.sr.style.backgroundColor="";	}
}

function Guide()	{ /* ガイドオンオフ処理 */
	if( guide == 0 )	{ /* ガイドがオフなら */
		guide = 1; /* ガイドフラグをオンにする */
		NRK.guide.style.borderStyle="inset"; /* ガイドボタンを押されている状態にする */
		if( st == 1 )	{ /* スタートしている状態なら */
			Rev(NRK.ANS.value.substr( NRK.IPT.value.length, 1 ),"3"); /* 答えの文字をガイド状態にする */
		}
	}
	else	{ /* ガイドがオンなら */
		guide = 0; /* ガイドフラグをオフにする */
		NRK.guide.style.borderStyle="outset"; /* ガイドボタンを押されていない状態にする */
		if( st == 1 )	{ /* スタートしている状態なら */
			Rev(NRK.ANS.value.substr( NRK.IPT.value.length, 1 ),"0"); /* 答えの文字を押されていない状態にする */
		}
	}
}

function Init()	{ /* 初期化処理 */
		i = 0; /* 答えのカウントを0クリア */
		st = 0; /* スタートフラグをENDの状態にする */
		NRK.ANS.value = "「練習コース」を選び「開始」ボタンで開始!"; /* 答えエリアをクリア */
		NRK.IPT.value = "正解した場合のみ入力が表示"; /* インプットエリアをクリア */
		NRK.start.value = "開始"; /* スタートボタンにSTARTを表示 */
		NRK.start.style.borderStyle="outset"; /* スタートボタンを押されていない状態にする */
		NRK.ERR.value = err; /* エラーカウントを表示 */
		Rev("all",0); /* 全てのボタン(STARTとGUIDEを除く)を押されていない状態にする */
}

function Start(s)	{ /* スタートした時と入力が終わった時 */
	if( st == 1 & s == "bt" )	{ /* スタートしていてEnterが押された時 */
		Init(); /* 初期処理(終了処理) */
		err = 0; /* エラーカウントの0クリア(但し画面には反映させない) */
	}
	else	{
		if( s == "bt" )	{ /* 押されたキーがEnterなら */
			err = 0; /* エラーカウントを0クリア */
			Init(); /* 初期処理 */
			if( NRK.R1[0].checked )	{	/* あいうえお編が選択されているか */
				hairetu0 = hairetu1;	/* あいうえお編を答え配列セーブエリアにコピー */
			}
			else if( NRK.R1[1].checked )	{	/* あいさつ編が選択されているか */
				hairetu0 = hairetu3;	/* あいさつ編を答え配列セーブエリアにコピー */
			}
			else	{
				hairetu0 = hairetu2;	/* マルチメディア編を答え配列セーブエリアにコピー */
			}
		}
		if( i >= ans_cnt )	{ /* 答えが10個終わったら ANC_CNT */
			Rev(s,"0"); /* 入力されたキーを離された状態に戻す */
			if( err == 0 )	{ /* エラー数が０なら */
				alert('すばらしい。完璧です！'); /* メッセージの表示 */
			}
			else if( err >= 1 & err <= 2 )	{ /* エラー数が１か２なら */
				alert('あとちょっと！がんばれ。'); /* メッセージの表示 */
			}
			else	{
				alert('もう少しミスを減らしてね'); /* メッセージの表示 */
			}
			Init() /* 初期処理 */
			err = 0; /* エラーカウントを0クリア */
		}	
		else	{
/*			var ans = Math.floor(Math.random()*10); */	/* ランダム出題の場合（同じものが出る可能性がある） */
/*			NRK.ANS.value = hairetu[ans]; */			/* ランダム出題の場合（同じものが出る可能性がある） */
			NRK.ANS.value = hairetu0[i];	/* i番目の答えを配列セーブエリアより表示 */
			NRK.IPT.value = ""; /* インプットエリアをクリア */
			i++; /* iをカウントアップ */
			st = 1; /* スタートフラグをスタートにする */
			NRK.start.value = "終了"; /* スタートボタンにENDを表示させる */
			NRK.start.style.borderStyle="inset"; /* スタートボタンを押されている状態にする */
			if( guide == 1 )	{ /* ガイドがオンなら */
				Rev(NRK.ANS.value.substr( NRK.IPT.value.length, 1 ),"3"); /* 答えの文字をガイド状態にする */
			}
		}
	}
}

function MB_Push(s)	{ /* マウスでボタンを押した時 */
	Rev(s,"1"); /* マウスを押したボタンの色と状態を元に戻す */
	B_Push(s); /* キーボードを押した時の動作をさせる */
	if( guide == 1 )	{ /* ガイドがオンの時 */
		Rev(NRK.ANS.value.substr( NRK.IPT.value.length, 1 ),"3"); /* 答えの次の文字の色と状態を変える */
	}
	Rev(s,"0"); /* マウスを押したボタンの色と状態を元に戻す */
}

function B_Push(s)	{ /* キーボードを押した時の処理 */
	if( st == 1 )	{ /* すでにスタートしている時 */
		if( NRK.ANS.value.substr( NRK.IPT.value.length, 1 ) == s )	{ /* 入力されたキーが答えと同じなら */
			NRK.IPT.value = NRK.IPT.value + s; /* インプットエリアに入力された字を表示 */
		}
		else	{ /* 入力されたキーが答えと違う時 */
			err = err + 1; /* エラーカウントアップ */
			NRK.ERR.value = err; /* エラーカウントを表示 */
		}
		if( NRK.IPT.value.length >= NRK.ANS.value.length )	{ /* インプットエリアが答えエリアより大きくなった時 */
			Start(s); /* 次の言葉を表示 */
		}
	}
}


function Focus() {
	document.NRK.TEST.focus();
	document.NRK.TEST.value += "";
}

function Clear()	{
	document.NRK.TEST.focus();
	document.NRK.TEST.value = "";
}

function Rev(k,flg)	{ /* ボタンの色やオンオフを変更する */
	if( flg == "1" )	{ /* キーを押している状態にする */
		var col = "#FF0000"; 
		var col3 = "#FF0000";
		var col4 = "#FF0000";
		var col5 = "#FF0000";
		var col7 = "#FF0000";
		var col9 = ""
		var sty = "inset";
	}
	else if( flg == "0" )	{ /* キーを離している状態にする */
		if( position =="0" )	{
			var col = "";
			var col3 = "";
			var col4 = "";
			var col5 = "";
			var col7 = "";
			var col9 = "#FF0000";
		}
		else	{
			var col = "";
			var col3 = "#FFFF99";
			var col4 = "#FFCCFF";
			var col5 = "#CC66FF";
			var col7 = "#FF00FF";
			var col9 = "#FF0000";
		}
		var sty = "outset";
	}
	else if( flg == "3" )	{ /* キーをガイドの状態にする */
		var col = "#87CEEB";
		var col3 = "#87CEEB";
		var col4 = "#87CEEB";
		var col5 = "#87CEEB";
		var col7 = "#87CEEB";
		var sty = "outset";
	}
	if( k == "1" | k == "all" )	NRK.n1.style.backgroundColor=col;
	if( k == "2" | k == "all" )	NRK.n2.style.backgroundColor=col3;
	if( k == "3" | k == "all" )	NRK.n3.style.backgroundColor=col4;
	if( k == "4" | k == "all" )	NRK.n4.style.backgroundColor=col5;
	if( k == "5" | k == "all" )	NRK.n5.style.backgroundColor=col5;
	if( k == "6" | k == "all" )	NRK.n6.style.backgroundColor=col7;
	if( k == "7" | k == "all" )	NRK.n7.style.backgroundColor=col7;
	if( k == "8" | k == "all" )	NRK.n8.style.backgroundColor=col4;
	if( k == "9" | k == "all" )	NRK.n9.style.backgroundColor=col3;
	if( k == "0" | k == "all" )	NRK.n0.style.backgroundColor=col;
	if( k == "a" | k == "all" )	NRK.a.style.backgroundColor=col;
	if( k == "b" | k == "all" )	NRK.b.style.backgroundColor=col5;
	if( k == "c" | k == "all" )	NRK.c.style.backgroundColor=col4;
	if( k == "d" | k == "all" )	NRK.d.style.backgroundColor=col4;
	if( k == "e" | k == "all" )	NRK.e.style.backgroundColor=col4;
	if( k == "f" | k == "all" )	NRK.f.style.backgroundColor=col5;
	if( k == "g" | k == "all" )	NRK.g.style.backgroundColor=col5;
	if( k == "h" | k == "all" )	NRK.h.style.backgroundColor=col7;
	if( k == "i" | k == "all" )	NRK.i.style.backgroundColor=col4;
	if( k == "j" | k == "all" )	NRK.j.style.backgroundColor=col7;
	if( k == "k" | k == "all" )	NRK.k.style.backgroundColor=col4;
	if( k == "l" | k == "all" )	NRK.l.style.backgroundColor=col3;
	if( k == "m" | k == "all" )	NRK.m.style.backgroundColor=col7;
	if( k == "n" | k == "all" )	NRK.n.style.backgroundColor=col7;
	if( k == "o" | k == "all" )	NRK.o.style.backgroundColor=col3;
	if( k == "p" | k == "all" )	NRK.p.style.backgroundColor=col;
	if( k == "q" | k == "all" )	NRK.q.style.backgroundColor=col;
	if( k == "r" | k == "all" )	NRK.r.style.backgroundColor=col5;
	if( k == "s" | k == "all" )	NRK.s.style.backgroundColor=col3;
	if( k == "t" | k == "all" )	NRK.t.style.backgroundColor=col5;
	if( k == "u" | k == "all" )	NRK.u.style.backgroundColor=col7;
	if( k == "v" | k == "all" )	NRK.v.style.backgroundColor=col5;
	if( k == "w" | k == "all" )	NRK.w.style.backgroundColor=col3;
	if( k == "x" | k == "all" )	NRK.x.style.backgroundColor=col3;
	if( k == "y" | k == "all" )	NRK.y.style.backgroundColor=col7;
	if( k == "z" | k == "all" )	NRK.z.style.backgroundColor=col;
	if( k == "-" | k == "all" )	NRK.hi.style.backgroundColor=col;
	if( k == "^" | k == "all" )	NRK.ht.style.backgroundColor=col;
	if( k == "@" | k == "all" )	NRK.at.style.backgroundColor=col;
	if( k == ";" | k == "all" )	NRK.sk.style.backgroundColor=col;
	if( k == ":" | k == "all" )	NRK.kr.style.backgroundColor=col;
	if( k == "," | k == "all" )	NRK.ka.style.backgroundColor=col4;
	if( k == "." | k == "all" )	NRK.pr.style.backgroundColor=col3;
	if( k == "/" | k == "all" )	NRK.sr.style.backgroundColor=col;
	if( k == "all" )	NRK.n12.style.backgroundColor=col;
	if( k == "all" )	NRK.n13.style.backgroundColor=col;
	if( k == "1" | k == "all" )	NRK.n1.style.borderStyle=sty;
	if( k == "2" | k == "all" )	NRK.n2.style.borderStyle=sty;
	if( k == "3" | k == "all" )	NRK.n3.style.borderStyle=sty;
	if( k == "4" | k == "all" )	NRK.n4.style.borderStyle=sty;
	if( k == "5" | k == "all" )	NRK.n5.style.borderStyle=sty;
	if( k == "6" | k == "all" )	NRK.n6.style.borderStyle=sty;
	if( k == "7" | k == "all" )	NRK.n7.style.borderStyle=sty;
	if( k == "8" | k == "all" )	NRK.n8.style.borderStyle=sty;
	if( k == "9" | k == "all" )	NRK.n9.style.borderStyle=sty;
	if( k == "0" | k == "all" )	NRK.n0.style.borderStyle=sty;
	if( k == "a" | k == "all" )	NRK.a.style.borderStyle=sty;
	if( k == "b" | k == "all" )	NRK.b.style.borderStyle=sty;
	if( k == "c" | k == "all" )	NRK.c.style.borderStyle=sty;
	if( k == "d" | k == "all" )	NRK.d.style.borderStyle=sty;
	if( k == "e" | k == "all" )	NRK.e.style.borderStyle=sty;
	if( k == "f" | k == "all" )	NRK.f.style.borderStyle=sty;
	if( k == "g" | k == "all" )	NRK.g.style.borderStyle=sty;
	if( k == "h" | k == "all" )	NRK.h.style.borderStyle=sty;
	if( k == "i" | k == "all" )	NRK.i.style.borderStyle=sty;
	if( k == "j" | k == "all" )	NRK.j.style.borderStyle=sty;
	if( k == "k" | k == "all" )	NRK.k.style.borderStyle=sty;
	if( k == "l" | k == "all" )	NRK.l.style.borderStyle=sty;
	if( k == "m" | k == "all" )	NRK.m.style.borderStyle=sty;
	if( k == "n" | k == "all" )	NRK.n.style.borderStyle=sty;
	if( k == "o" | k == "all" )	NRK.o.style.borderStyle=sty;
	if( k == "p" | k == "all" )	NRK.p.style.borderStyle=sty;
	if( k == "q" | k == "all" )	NRK.q.style.borderStyle=sty;
	if( k == "r" | k == "all" )	NRK.r.style.borderStyle=sty;
	if( k == "s" | k == "all" )	NRK.s.style.borderStyle=sty;
	if( k == "t" | k == "all" )	NRK.t.style.borderStyle=sty;
	if( k == "u" | k == "all" )	NRK.u.style.borderStyle=sty;
	if( k == "v" | k == "all" )	NRK.v.style.borderStyle=sty;
	if( k == "w" | k == "all" )	NRK.w.style.borderStyle=sty;
	if( k == "x" | k == "all" )	NRK.x.style.borderStyle=sty;
	if( k == "y" | k == "all" )	NRK.y.style.borderStyle=sty;
	if( k == "z" | k == "all" )	NRK.z.style.borderStyle=sty;
	if( k == "-" | k == "all" )	NRK.hi.style.borderStyle=sty;
	if( k == "^" | k == "all" )	NRK.ht.style.borderStyle=sty;
	if( k == "@" | k == "all" )	NRK.at.style.borderStyle=sty;
	if( k == ";" | k == "all" )	NRK.sk.style.borderStyle=sty;
	if( k == ":" | k == "all" )	NRK.kr.style.borderStyle=sty;
	if( k == "," | k == "all" )	NRK.ka.style.borderStyle=sty;
	if( k == "." | k == "all" )	NRK.pr.style.borderStyle=sty;
	if( k == "/" | k == "all" )	NRK.sr.style.borderStyle=sty;
	if( vowel == 1 )	{ /* 母音表示機能がオンなら */
		if( k == "a" )	NRK.a.style.color=col9;
		if( k == "e" )	NRK.e.style.color=col9;
		if( k == "i" )	NRK.i.style.color=col9;
		if( k == "o" )	NRK.o.style.color=col9;
		if( k == "u" )	NRK.u.style.color=col9;	}

/*** R1.2 追加 START ***/
	if( noppera == 1 )	{ /* のっぺらの時 */
		if( flg == "1" )	{ /* キーを押している状態にする */
			if( k == "1" )	NRK.n1.value="1"; /* ボタン上に字を出す */
			if( k == "2" )	NRK.n2.value="2";
			if( k == "3" )	NRK.n3.value="3";
			if( k == "4" )	NRK.n4.value="4";
			if( k == "5" )	NRK.n5.value="5";
			if( k == "6" )	NRK.n6.value="6";
			if( k == "7" )	NRK.n7.value="7";
			if( k == "8" )	NRK.n8.value="8";
			if( k == "9" )	NRK.n9.value="9";
			if( k == "0" )	NRK.n0.value="0";
			if( k == "a" )	NRK.a.value="A";
			if( k == "b" )	NRK.b.value="B";
			if( k == "c" )	NRK.c.value="C";
			if( k == "d" )	NRK.d.value="D";
			if( k == "e" )	NRK.e.value="E";
			if( k == "f" )	NRK.f.value="F";
			if( k == "g" )	NRK.g.value="G";
			if( k == "h" )	NRK.h.value="H";
			if( k == "i" )	NRK.i.value="I";
			if( k == "j" )	NRK.j.value="J";
			if( k == "k" )	NRK.k.value="K";
			if( k == "l" )	NRK.l.value="L";
			if( k == "m" )	NRK.m.value="M";
			if( k == "n" )	NRK.n.value="N";
			if( k == "o" )	NRK.o.value="O";
			if( k == "p" )	NRK.p.value="P";
			if( k == "q" )	NRK.q.value="Q";
			if( k == "r" )	NRK.r.value="R";
			if( k == "s" )	NRK.s.value="S";
			if( k == "t" )	NRK.t.value="T";
			if( k == "u" )	NRK.u.value="U";
			if( k == "v" )	NRK.v.value="V";
			if( k == "w" )	NRK.w.value="W";
			if( k == "x" )	NRK.x.value="X";
			if( k == "y" )	NRK.y.value="Y";
			if( k == "z" )	NRK.z.value="Z";
			if( k == "-" )	NRK.hi.value="-";
			if( k == "^" )	NRK.ht.value="^";
			if( k == "@" )	NRK.at.value="@";
			if( k == ";" )	NRK.sk.value=";";
			if( k == ":" )	NRK.kr.value=":";
			if( k == "," )	NRK.ka.value=",";
			if( k == "." )	NRK.pr.value=".";
			if( k == "/" )	NRK.sr.value="/";
			if( vowel == 1 )	{ /* 母音表示機能がオンなら */
				if( k == "a" )	NRK.a.style.color="";
				if( k == "e" )	NRK.e.style.color="";
				if( k == "i" )	NRK.i.style.color="";
				if( k == "o" )	NRK.o.style.color="";
				if( k == "u" )	NRK.u.style.color="";	}
		}
		else if( flg == "0" )	{ /* キーを離している状態にする */
			if( k == "1" )	NRK.n1.value=""; /* ボタン上の字を消す */
			if( k == "2" )	NRK.n2.value="";
			if( k == "3" )	NRK.n3.value="";
			if( k == "4" )	NRK.n4.value="";
			if( k == "5" )	NRK.n5.value="";
			if( k == "6" )	NRK.n6.value="";
			if( k == "7" )	NRK.n7.value="";
			if( k == "8" )	NRK.n8.value="";
			if( k == "9" )	NRK.n9.value="";
			if( k == "0" )	NRK.n0.value="";
			if( k == "a" )	NRK.a.value="";
			if( k == "b" )	NRK.b.value="";
			if( k == "c" )	NRK.c.value="";
			if( k == "d" )	NRK.d.value="";
			if( k == "e" )	NRK.e.value="";
			if( k == "f" )	NRK.f.value="_";
			if( k == "g" )	NRK.g.value="";
			if( k == "h" )	NRK.h.value="";
			if( k == "i" )	NRK.i.value="";
			if( k == "j" )	NRK.j.value="_";
			if( k == "k" )	NRK.k.value="";
			if( k == "l" )	NRK.l.value="";
			if( k == "m" )	NRK.m.value="";
			if( k == "n" )	NRK.n.value="";
			if( k == "o" )	NRK.o.value="";
			if( k == "p" )	NRK.p.value="";
			if( k == "q" )	NRK.q.value="";
			if( k == "r" )	NRK.r.value="";
			if( k == "s" )	NRK.s.value="";
			if( k == "t" )	NRK.t.value="";
			if( k == "u" )	NRK.u.value="";
			if( k == "v" )	NRK.v.value="";
			if( k == "w" )	NRK.w.value="";
			if( k == "x" )	NRK.x.value="";
			if( k == "y" )	NRK.y.value="";
			if( k == "z" )	NRK.z.value="";
			if( k == "-" )	NRK.hi.value="";
			if( k == "^" )	NRK.ht.value="";
			if( k == "@" )	NRK.at.value="";
			if( k == ";" )	NRK.sk.value="";
			if( k == ":" )	NRK.kr.value="";
			if( k == "," )	NRK.ka.value="";
			if( k == "." )	NRK.pr.value="";
			if( k == "/" )	NRK.sr.value="";
			if( vowel == 1 )	{ /* 母音表示機能がオンなら */
				if( k == "a" )	NRK.a.value="A"; NRK.a.style.color="#FF0000";
				if( k == "e" )	NRK.e.value="E"; NRK.e.style.color="#FF0000";
				if( k == "i" )	NRK.i.value="I"; NRK.i.style.color="#FF0000";
				if( k == "o" )	NRK.o.value="O"; NRK.o.style.color="#FF0000";
				if( k == "u" )	NRK.u.value="U"; NRK.u.style.color="#FF0000";	}
		}
	}
/*** R1.2 追加 END ***/
}

function KeyDown(e)	{ /* キーを押した時 */
	var mykey=getKEYCODE(e); /* キーコードを取得 */
	if( mykey >= 96 & mykey <= 105 )	{ /* 押されたキーがテンキーか？ */
		mykey = mykey - 48; /* テンキーならテンキーじゃないほうの数字に変換 */
	}
	if( mykey == 109 )	{ /* 押されたキーがテンキーの-か？ */
		mykey = mykey + 80; /* テンキーの-ならテンキーじゃないほうの-に変換 */
	}
	if( mykey == 110 )	{ /* 押されたキーがテンキーの.か？ */
		mykey = mykey + 80; /* テンキーの.ならテンキーじゃないほうの.に変換 */
	}
	if( mykey == 111 )	{ /* 押されたキーがテンキーの/か？ */
		mykey = mykey + 80; /* テンキーの/ならテンキーじゃないほうの/に変換 */
	}
	if( ( mykey >= 48 & mykey <= 57 ) | ( mykey >= 65 & mykey <= 90 ) )	{ /* 押されたキーが0～9かa～zなら */
		Rev(String.fromCharCode(mykey).toLowerCase(),"1"); /* 押されたキーを押した状態にする */
		B_Push(String.fromCharCode(mykey).toLowerCase()); /* キーを押した時の処理をする */
	}
	else if( mykey == 192 )	{ /* 押されたキーが@なら */
		Rev("@","1"); /* @キーを押した状態にする */
		B_Push("@"); /* @キーを押した時の処理をする */
	}
	else if( mykey == 187 )	{ /* 押されたキーが;なら */
		Rev(";","1"); /* ;キーを押した状態にする */
		B_Push(";"); /* ;キーを押した時の処理をする */
	}
	else if( mykey == 186 )	{ /* 押されたキーが:なら */
		Rev(":","1"); /* :キーを押した状態にする */
		B_Push(":"); /* :キーを押した時の処理をする */
	}
	else if( mykey == 188 )	{ /* 押されたキーが,なら */
		Rev(",","1"); /* ,キーを押した状態にする */
		B_Push(","); /* ,キーを押した時の処理をする */
	}
	else if( mykey == 189 )	{ /* 押されたキーが-なら */
		Rev("-","1"); /* -キーを押した状態にする */
		B_Push("-"); /* -キーを押した時の処理をする */
	}
	else if( mykey == 190 )	{ /* 押されたキーが.なら */
		Rev(".","1"); /* .キーを押した状態にする */
		B_Push("."); /* .キーを押した時の処理をする */
	}
	else if( mykey == 191 )	{ /* 押されたキーが/なら */
		Rev("/","1"); /* /キーを押した状態にする */
		B_Push("/"); /* /キーを押した時の処理をする */
	}
	else if( mykey == 222 )	{ /* 押されたキーが^なら */
		Rev("^","1"); /* ^キーを押した状態にする */
		B_Push("^"); /* ^キーを押した時の処理をする */
	}
	else if( mykey == 13 )	{ /* 押されたキーがEnterなら */
		Start('bt'); /* スタート処理をする */
		return false; /* 処理を無効にする */
	}
	else if( mykey == 32 )	{ /* 押されたキーがSpaceなら */
		Guide() /* ガイド処理をする */
		return false; /* 処理を無効にする */
	}
	else if( mykey == 8 )	{ /* 押されたキーがBackSpaceなら */
/* 		return false; 処理を無効にする */
	}
}

function KeyUp(e)	{ /* キーを離した時 */
	var mykey=getKEYCODE(e); /* キーコードを取得 */
	if( mykey >= 96 & mykey <= 105 )	{ /* 押されたキーがテンキーか？ */
		mykey = mykey - 48; /* テンキーならテンキーじゃないほうの数字に変換 */
	}
	if( mykey == 109 )	{ /* 押されたキーがテンキーの-か？ */
		mykey = mykey + 80; /* テンキーの-ならテンキーじゃないほうの-に変換 */
	}
	if( mykey == 110 )	{ /* 押されたキーがテンキーの.か？ */
		mykey = mykey + 80; /* テンキーの.ならテンキーじゃないほうの.に変換 */
	}
	if( mykey == 111 )	{ /* 押されたキーがテンキーの/か？ */
		mykey = mykey + 80; /* テンキーの/ならテンキーじゃないほうの/に変換 */
	}
	if( ( mykey >= 48 & mykey <= 57 ) | ( mykey >= 65 & mykey <= 90 ) )	{ /* 押されたキーが0～9かa～zなら */
		Rev(String.fromCharCode(mykey).toLowerCase(),"0"); /* 押されたキーを離した状態にする */
	}
	else if( mykey == 192 )	{ /* 押されたキーが@なら */
		Rev("@","0"); /* @キーを離した状態にする */
	}
	else if( mykey == 187 )	{ /* 押されたキーが;なら */
		Rev(";","0"); /* ;キーを離した状態にする */
	}
	else if( mykey == 186 )	{ /* 押されたキーが:なら */
		Rev(":","0"); /* :キーを離した状態にする */
	}
	else if( mykey == 188 )	{ /* 押されたキーが,なら */
		Rev(",","0"); /* ,キーを離した状態にする */
	}
	else if( mykey == 189 )	{ /* 押されたキーが-なら */
		Rev("-","0"); /* -キーを離した状態にする */
	}
	else if( mykey == 190 )	{ /* 押されたキーが.なら */
		Rev(".","0"); /* .キーを離した状態にする */
	}
	else if( mykey == 191 )	{ /* 押されたキーが/なら */
		Rev("/","0"); /* /キーを離した状態にする */
	}
	else if( mykey == 222 )	{ /* 押されたキーが^なら */
		Rev("^","0"); /* ^キーを離した状態にする */
	}
	else if( mykey == 8 )	{ /* 押されたキーがBackSpaceなら */
		return false; /* 無効にする */
	}
	if( guide == 1 )	{ /* ガイドがオンなら */
		Rev(NRK.ANS.value.substr( NRK.IPT.value.length, 1 ),"3"); /* 次の文字をガイドの状態にする */
	}
}

/* 以下はキーイベントの取得 */
function getKEYCODE(e){
	if(document.layers) return e.which
	if(document.all)    return event.keyCode
}
document.onkeydown=KeyDown;
document.onkeyup=KeyUp;
if(document.layers)document.captureEvents(Event.KEYDOWN);
if(document.layers)document.captureEvents(Event.KEYUP);
//--->

function Link2()	{
	if(navigator.appVersion.indexOf("MSIE 7",0) != -1)	{
		LM2= window.open("http://www.724685.com/clock/clock.htm","clock2","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,width=300,height=186");
		LM2.focus();
	}
else {
		var LM2;
		LM2= window.open("http://www.724685.com/clock/clock.htm","clock2","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,width=155,height=186");
		LM2.focus();
	}
}

function Link4()	{
	var LM4;
	LM4= window.open("http://www.724685.com/calc/index.htm","calc1","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=400,height=470");
	LM4.focus();
}