timer = 50;
lr    = 50;
cen   = 0;

/****************/
/*     タイマー */
/****************/
function counter()
{
	timer--;
	if (timer == 0) {
		clearInterval(timerID);
		parent.location.replace("main.htm");
	}
	else {
		lr  -= 1;
		cen += 2;
		h    = lr + "%, " + cen + "%, " + lr + "%";
		parent.document.getElementById("left_right").cols = h;
	}
}

/**********************/
/*     時間の扉を開く */
/**********************/
function door()
{
	parent.center.location.replace("center2.htm");
	h = "50%, 0%, 50%";
	parent.document.getElementById("left_right").cols = h;
}

function door_open()
{
	timerID = setInterval("counter()", 50);
}

/****************************/
/*     タイムマシン＋ワープ */
/****************************/
function direct()
{
	parent.location.replace("main.htm");
}

/************************/
/*     mainページへ移動 */
/************************/
function to_main()
{
	if (parent != null && self.name == "center")
		top.location.replace("main.htm");
}

/********************************************/
/*     ページの移動（上のボタンをクリック） */
/********************************************/
function page1(ind)
{
					// ホーム
	if (ind == 0) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.left.location.replace("main_left.htm");
		parent.center.location.replace("main_center.htm");
	}
					// 研究室紹介
	else if (ind == 1) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.left.location.replace("intro_left.htm");
		parent.center.location.replace("intro_center.htm");
	}
					// プログラミング関係
	else if (ind == 2) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.left.location.replace("prog_left.htm");
		parent.center.location.replace("prog_center.htm");
	}
					// 数学関係
	else if (ind == 3) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.left.location.replace("math_left.htm");
		parent.center.location.replace("math_center.htm");
	}
					// 就職関係
	else if (ind == 4) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.left.location.replace("job_left.htm");
		parent.center.location.replace("job_center.htm");
	}
					// その他
	else if (ind == 5) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.left.location.replace("other_left.htm");
		parent.center.location.replace("other_center.htm");
	}
					// new
	else if (ind == 6) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.left.location.replace("main_left.htm");
		parent.center.location.replace("new.htm");
	}
					// 掲示板
	else if (ind == 7)
		open("com/index.html");
}

/**********************************/
/*     ページの移動（HOMEの左右） */
/**********************************/
function page2(ind)
{
					// 研究室紹介
	if (ind == 0) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.left.location.href("intro_left.htm");
	}
	else if (ind == 10) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.center.location.href("intro_center.htm");
	}
					// プログラミング関係
	else if (ind == 1) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.left.location.href("prog_left.htm");
	}
	else if (ind == 11) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.center.location.href("prog_center.htm");
	}
					// 数学関係
	else if (ind == 2) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.left.location.href("math_left.htm");
	}
	else if (ind == 12) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.center.location.href("math_center.htm");
	}
					// 就職関係
	else if (ind == 3) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.left.location.href("job_left.htm");
	}
	else if (ind == 13) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.center.location.href("job_center.htm");
	}
					// その他
	else if (ind == 4) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.left.location.href("other_left.htm");
	}
	else if (ind == 14) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.center.location.href("other_center.htm");
	}
					// ホームページ
	else if (ind == 100)
		parent.location.replace("http://www.sist.ac.jp/~suganuma/");
	else if (ind == 200)
		parent.location.replace("http://133.88.121.100/~suganuma/");
					// 静岡理工科大学
	else if (ind == 300)
		parent.window.open("http://www.sist.ac.jp/", "sist");
	else
		parent.window.open("http://sistweb/", "sist");
}

/**********************************/
/*     ページの移動（目次の表示） */
/**********************************/
function page3(ind)
{
					// C/C++ と Java
	if (ind == 10) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.center.location.replace("cpp/mokuji.htm");
	}
	else if (ind == 11) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.left.location.replace("cpp_mokuji.htm");
	}
					// C/C++ 自学自習
	else if (ind == 20) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.center.location.replace("learn/learn.html");
	}
	else if (ind == 21) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.left.location.replace("learn_mokuji.htm");
	}
					// Web デザイン
	else if (ind == 30) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.center.location.replace("home/home.htm");
	}
	else if (ind == 31) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.left.location.replace("home_mokuji.htm");
	}
					// Excel VBA の基本操作
	else if (ind == 40) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.center.location.replace("VBA/VBA.htm");
	}
	else if (ind == 41) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.left.location.replace("VBA_mokuji.htm");
	}
					// システムエンジニアの基礎知識
	else if (ind == 50) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.center.location.replace("kougi/other_lecture/SE/SE.html");
	}
	else if (ind == 51) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.left.location.replace("SE_mokuji.htm");
	}
					// IT パスポート試験講義資料
	else if (ind == 60) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.center.location.replace("kougi/IT_pass/explanation/IT_pass.html");
	}
	else if (ind == 61) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.left.location.replace("IT_mokuji.htm");
	}
					// 情報学概論
	else if (ind == 70) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.center.location.replace("kougi/informatics/informatics.htm");
	}
	else if (ind == 71) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.left.location.replace("informatics_mokuji.htm");
	}
					// Java 自学自習
	else if (ind == 80) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.center.location.replace("learn_Java/index.html");
	}
	else if (ind == 81) {
		h = "30%, 70%";
		parent.document.getElementById("left_right").cols = h;
		parent.left.location.replace("learn_Java_mokuji.htm");
	}
}

/************************************/
/*     左フレームの大きさを０にする */
/************************************/
function to_zero()
{
	h = "0%, 100%";
	parent.document.getElementById("left_right").cols = h;
}

/************/
/*     検索 */
/************/
function key_in()
{
	if (window.event.keyCode == 13)
		search();
}

function search()
{
	state    = new Array();
	left     = new Array();
	center   = new Array();
	key_word = new Array();
	key      = parent.top_frame.document.getElementById("key").value;
					// フレームの大きさ
	h = "30%, 70%";
	parent.document.getElementById("left_right").cols = h;
	parent.center.location.replace("dummy.htm");
					// 初期設定
						// 紹介
	k = 0;

	left[k] = '<LI><A HREF="shoukai/sist/sist.htm" TARGET="center">大学案内</A>';
	center[k] = '<P><LI><A HREF="shoukai/sist/sist.htm">大学案内</A><DD>　　大学周辺の案内です．';
	key_word[k] = '大学，環境，周辺，通学路，アクセス';
	state[k] = 1;
	k++;

	left[k] = '<LI>研究報告：　<A HREF="shoukai/SIST_info/SIST_info.htm" TARGET="center">SIST 情報システム</A>';
	center[k] = '<P><LI>研究報告：　<A HREF="shoukai/SIST_info/SIST_info.htm">SIST 情報システム</A>';
	key_word[k] = '教育，研究，情報システム，データベース';
	state[k] = 1;
	k++;

	left[k] = '<LI>研究報告：　<A HREF="shoukai/e-learning/C_Game/C_Game.htm" TARGET="center">Ｃ＋＋自学自習( C_Game )</A>';
	center[k] = '<P><LI>研究報告：　<A HREF="shoukai/e-learning/C_Game/C_Game.htm">Ｃ＋＋自学自習( C_Game )</A>';
	key_word[k] = '研究，C/C++，Ｃ／Ｃ＋＋，GAME，ゲーム，プログラミング言語，プログラム';
	state[k] = 1;
	k++;

	left[k] = '<LI>研究報告：　<A HREF="shoukai/e-learning/remote/remote.htm" TARGET="center">遠隔講義システム</A>';
	center[k] = '<P><LI>研究報告：　<A HREF="shoukai/e-learning/remote/remote.htm">遠隔講義システム</A>';
	key_word[k] = '研究，遠隔講義システム';
	state[k] = 1;
	k++;

	left[k] = '<LI>研究報告：　<A HREF="shoukai/e-learning/program/program.htm" TARGET="center">教育におけるホームページの利用</A>';
	center[k] = '<P><LI>研究報告：　<A HREF="shoukai/e-learning/program/program.htm">教育におけるホームページの利用</A>';
	key_word[k] = '研究，e-Learning，ｅラーニング，ｅ−ラーニング，学習支援，教育支援，IT，ＩＴ，ホームページ';
	state[k] = 1;
	k++;

	left[k] = '<LI>研究報告：　<A HREF="shoukai/a_TSP/a_TSP.htm" TARGET="center">巡回セールスマン問題</A>';
	center[k] = '<P><LI>研究報告：　<A HREF="shoukai/a_TSP/a_TSP.htm">巡回セールスマン問題</A>';
	key_word[k] = '研究，TSP，ＴＳＰ，巡回セールスマン問題，組み合わせ最適化，GA，ＧＡ，遺伝的アルゴリズム，エージェント';
	state[k] = 1;
	k++;

	left[k] = '<LI>研究報告：　<A HREF="shoukai/carr/carr.htm" TARGET="center">時間割の作成</A>';
	center[k] = '<P><LI>研究報告：　<A HREF="shoukai/carr/carr.htm">時間割の作成</A>';
	key_word[k] = '研究，時間割，組み合わせ最適化，GA，ＧＡ，遺伝的アルゴリズム，反復改善法，エージェント';
	state[k] = 1;
	k++;

	left[k] = '<LI>研究報告：　<A HREF="shoukai/haiso/haiso.htm" TARGET="center">配送問題</A>';
	center[k] = '<P><LI>研究報告：　<A HREF="shoukai/haiso/haiso.htm">配送問題</A>';
	key_word[k] = '研究，配送問題，組み合わせ最適化，GA，ＧＡ，遺伝的アルゴリズム，反復改善法，エージェント';
	state[k] = 1;
	k++;

	left[k] = '<LI><A HREF="shoukai/te-ma.htm" TARGET="center">セミナーと卒業研究</A>';
	center[k] = '<P><LI><A HREF="shoukai/te-ma.htm">セミナーと卒業研究</A><DD>　　セミナーや卒業研究のテーマについて述べています．';
	key_word[k] = 'セミナー，卒業研究';
	state[k] = 1;
	k++;

	left[k] = '<LI><A HREF="shoukai/suganuma.htm" TARGET="center">菅沼の自己紹介</A>';
	center[k] = '<P><LI><A HREF="shoukai/suganuma.htm">菅沼の自己紹介</A><DD>　　私自身に対する自己紹介です．';
	key_word[k] = '自己紹介，菅沼';
	state[k] = 1;
	k++;

	left[k] = '<LI><A HREF="shoukai/bicycle/bicycle.htm" TARGET="center">自転車とサイクリング</A>';
	center[k] = '<P><LI><A HREF="shoukai/bicycle/bicycle.htm">自転車とサイクリング</A><DD>　　私の趣味の一つはサイクリングです．過去に行った自転車ツーリングに関する話しです．';
	key_word[k] = 'サイクリング，自転車，趣味';
	state[k] = 1;
	k++;

	left[k] = '<LI><A HREF="shoukai/hitori.htm" TARGET="center">My Opinion</A>';
	center[k] = '<P><LI><A HREF="shoukai/hitori.htm">My Opinion</A><DD>　　最近いろいろ感じたことについて”きままに”述べています．';
	key_word[k] = '大学教育，自転車，JABEE，少子化，靖国神社';
	state[k] = 1;
	k++;
						// プログラミング言語
	left[k] = '<LI><A HREF="cpp/mokuji.htm" TARGET="center">C++ と Java</A>';
	center[k] = '<P><LI><A HREF="cpp/mokuji.htm">C++ と Java</A><DD>　　C++ と Java の解説書です．C++に関する説明をしながら，対応するJava言語に関しても解説しています．また，Java独自の部分に関しても解説しています．ただし，基本的にC++を基本としているため，初めての言語としてJavaを学ぶには適していないかもしれません．';
	key_word[k] = 'C/C++，STL，ＳＴＬ，Ｃ／Ｃ＋＋，JAVA，ＪＡＶＡ，プログラミング言語，プログラム，ガウス・ジョルダン，二分法，セカント法，フレーム法，ベアストウ法，ヤコビ法，べき乗法，台形則，シンプソン則，ルンゲ・クッタ，ラグランジュ，スプライン，ベジエ曲線，黄金分割法，最急降下法，共役勾配法，ニュートン法，動的計画法，ガンマ関数，正規分布，ガウス分布，χ２乗分布，カイ２乗分布，Ｔ分布，T分布，Ｆ分布，F分布，乱数，最小二乗法，重回帰分析，正準相関分析，主成分分析，因子分析，クラスター分析，ソート，パーセプトロン，競合学習，バックプロパゲーション，ファジイ推論，待ち行列，巡回セールスマン問題（分割法），ＴＳＰ，TSP，巡回セールスマン問題（逐次改善法），遺伝的アルゴリズム，GA，伝達関数，カレンダー，ANIMATION，アニメーション';
	state[k] = 1;
	k++;

	left[k] = '<LI><A HREF="learn/learn.html" TARGET="center">C++ 自学自習</A>';
	center[k] = '<P><LI><A HREF="learn/learn.html">C++ 自学自習</A><DD>　　C++ を自学自習するための e-Learning 用ページです．全ての演習問題の正誤はコンピュータによって自動判断されます．';
	key_word[k] = 'C/C++，Ｃ／Ｃ＋＋，プログラミング言語，プログラム';
	state[k] = 1;
	k++;

	left[k] = '<LI><A HREF="learn_Java/index.html" TARGET="center">Java 自学自習</A>';
	center[k] = '<P><LI><A HREF="learn_Java/index.html">Java 自学自習</A><DD>　　Java を自学自習するための e-Learning 用ページです．ほとんどの演習問題の正誤はコンピュータによって自動判断されます．';
	key_word[k] = 'JAVA，プログラミング言語，プログラム';
	state[k] = 1;
	k++;

	left[k] = '<LI><A HREF="http://ex-cs.sist.ac.jp/~suganuma/C_Game/" TARGET="center">C++ 自学自習(ゲーム版)</A>';
	center[k] = '<P><LI><A HREF="http://ex-cs.sist.ac.jp/~suganuma/C_Game/">C++ 自学自習(ゲーム版)</A><DD>　「 C/C++ 自学自習」と同様，C++ を自学自習するための e-Learning 用ページであり，全ての演習問題の正誤はコンピュータによって自動判断されます．シューティングゲーム風に作成されています．';
	key_word[k] = 'C/C++，Ｃ／Ｃ＋＋，GAME，ゲーム，プログラミング言語，プログラム';
	state[k] = 1;
	k++;

	left[k] = '<LI>プログラミング：　<A HREF="kougi/programming/fix/fix.htm" TARGET="center" onClick="to_zero()">講義資料</A>';
	center[k] = '<P><LI>プログラミング：　<A HREF="kougi/programming/fix/fix.htm" onClick="to_zero()">講義資料</A><DD>　　講義「プログラミング入門」，及び，「プログラミング及び演習１」で使用する講義資料です．講義を受講する際は，必ず，このページに入って下さい．さもないと，教員が演習問題の解答例を表示するような場合，それを見ることができません．（<A HREF="shoukai/e-learning/program/program.htm">参考：「教育におけるホームページの利用」</A>）';
	key_word[k] = '講義，C/C++，Ｃ／Ｃ＋＋，プログラミング言語，プログラム';
	state[k] = 1;
	k++;

	left[k] = '<LI>プログラミング：　<A HREF="kougi/programming/free/free.htm" TARGET="center">自学自習用資料</A>';
	center[k] = '<P><LI>プログラミング：　<A HREF="kougi/programming/free/free.htm">自学自習用資料</A><DD>　　内容的には，講義資料とほとんど同じです．自分で勉強する際に使用して下さい．講義資料は，細かなページに分割されていると共に，教員がページを変更すると，学生側のページも強制的に変更されてしまいます．このページはそのようなことがありませんので，自分で勉強するにはより適切だと思います．<DD>　　したがって，「Ｃ＋＋自学自習」のページと同様，C++を自学自習するためのe-Learning用ページとして利用することもできます．ただし，内容が「Ｃ＋＋自学自習」より易しくなっている（内容が狭い範囲に留まっている）点と，各章の文章内の演習を全て実行しない限り，その章の最後の演習問題を実行できないという制限が付いている点で異なっています．';
	key_word[k] = '講義，C/C++，Ｃ／Ｃ＋＋，プログラミング言語，プログラム';
	state[k] = 1;
	k++;

	left[k] = '<LI>Web プログラミング：　<A HREF="kougi/web/fix/fix.htm" TARGET="center" onClick="to_zero()">講義資料</A>';
	center[k] = '<P><LI>Web プログラミング：　<A HREF="kougi/web/fix/fix.htm" onClick="to_zero()">講義資料</A><DD>　　講義「Ｗｅｂプログラミング」で使用する講義資料です．「Ｗｅｂプログラミング」では，Javaを中心に，HTML，JavaScript，PHPに関する講義を行います．内容的には，講義名を「Ｗｅｂプログラミング」とした方が適切かもしれません．講義を受講する際は，必ず，このページに入って下さい．さもないと，教員が演習問題の解答例を表示するような場合，それを見ることができません．（<A HREF="shoukai/e-learning/program/program.htm">参考：「教育におけるホームページの利用」</A>）';
	key_word[k] = '講義，プログラミング言語，プログラム，HTML，ＨＴＭＬ，JAVASCRIPT，ＪＡＶＡＳＣＲＩＰＴ，PHP，ＰＨＰ，WEB，ＷＥＢ，ホームページ，インターネット';
	state[k] = 1;
	k++;

	left[k] = '<LI>Web プログラミング：　<A HREF="kougi/web/free/free.htm" TARGET="center">自学自習用資料</A>';
	center[k] = '<P><LI>Web プログラミング：　<A HREF="kougi/web/free/free.htm">自学自習用資料</A><DD>　　内容的には，講義資料とほとんど同じです．自分で勉強する際に使用して下さい．講義資料は，細かなページに分割されていると共に，教員がページを変更すると，学生側のページも強制的に変更されてしまいます．このページはそのようなことがありませんので，自分で勉強するにはより適切だと思います．';
	key_word[k] = '講義，プログラミング言語，プログラム，HTML，ＨＴＭＬ，JAVASCRIPT，ＪＡＶＡＳＣＲＩＰＴ，PHP，ＰＨＰ，WEB，ＷＥＢ，ホームページ，インターネット';
	state[k] = 1;
	k++;

	left[k] = '<LI><A HREF="home/home.htm" TARGET="center">Web デザイン</A>';
	center[k] = '<P><LI><A HREF="home/home.htm">Web デザイン</A><DD>　　HTML，JavaScript，PHP，ActionScript，及び，Ruby に対する解説です．また，HTML，JavaScript，PHP，Java，ActionScript などを使用して，簡単なホームページを作成する例も示しています．各言語に関する詳細な説明は行いませんが，各言語の特徴やその使い方などをできるだけ分かり易く説明したつもりです．また，「Web デザイン特別プログラム」に関する講義資料もここに入っています．';
	key_word[k] = 'プログラミング言語，プログラム，HTML，ＨＴＭＬ，JAVASCRIPT，ＪＡＶＡＳＣＲＩＰＴ，PHP，ＰＨＰ，WEB，ＷＥＢ，ACTIONSCRIPT，ＡＣＴＩＯＮＳＣＲＩＰＴ，RUBY，ホームページ，インターネット，ANIMATION，アニメーション，特別プログラム';
	state[k] = 1;
	k++;

	left[k] = '<LI><A HREF="VBA/VBA.htm" TARGET="center">Excel VBA の基本操作</A>';
	center[k] = '<P><LI><A HREF="VBA/VBA.htm">Excel VBA の基本操作</A><DD>　　Excel VBA に関する解説です．ただし，プログラミング言語を全く知らない人が見るのには適しません．C++やJavaを十分理解している人にとっては，この程度の説明で十分理解できるのではないでしょうか．';
	key_word[k] = 'プログラミング言語，プログラム，ＥＸＣＥＬ，EXCEL，ＶＢＡ，VBA，BASIC，ＢＡＳＩＣ';
	state[k] = 1;
	k++;

	left[k] = '<LI><A HREF="http://133.88.121.100/~suganuma/ACM/ACM.htm" TARGET="center" TITLE="Modified at 2007.7.17">ACM プログラミングコンテスト(学内専用)</A>';
	center[k] = '<P><LI><A HREF="http://133.88.121.100/~suganuma/ACM/ACM.htm">ACM プログラミングコンテスト(学内専用)</A><DD>　　過去のACMプログラミングコンテストの問題やその解答例についてのページです．';
	key_word[k] = 'Ｃ／Ｃ＋＋，C/C++，プログラミング言語，プログラム，ACM，ＡＣＭ，コンテスト';
	state[k] = 1;
	k++;
						// 数学
	left[k] = '<LI><A HREF="kougi/other_lecture/SE/SE.html" TARGET="center">システムエンジニアの基礎知識</A>';
	center[k] = '<P><LI><A HREF="kougi/other_lecture/SE/SE.html">システムエンジニアの基礎知識</A><DD>　　システムエンジニア（SE）として知っていて欲しい数学を基礎とした様々な分野について概説しています．簡単な説明ですので，全くの初心者にとっては理解しにくいかもしれません．扱っている分野は，システム工学，数学的基礎（集合と写像，代数系，ブール代数，命題論理学，述語論理学，線形代数，微分積分，確率と統計），数値計算（連立１次方程式と逆行列，非線形方程式，行列の固有値・固有ベクトル，数値微分，数値積分，常微分方程式，補間法），最適化（線形計画法，非線形計画法，組み合わせ最適化，遺伝的アルゴリズム，動的計画法），システムのモデルとシミュレーション（微分方程式モデル，待ち行列モデル），在庫管理，スケジューリング，予測，意志決定とゲームの理論，信頼性，多変量解析，ニューラルネットワーク，ファジイ，制御などです．';
	key_word[k] = '数学，システム工学，システムエンジニア，SE，ＳＥ，集合，写像，関係，代数系，群，環，体，束，ブール代数，記号論理学，命題論理学，述語論理学，線形代数，行列，ベクトル，行列式，逆行列，固有値，固有ベクトル，微分積分，順列組合せ，確率統計，二項分布，ポアソン分布，一様分布，指数分布，正規分布（ガウス分布），カイ２乗分布，χ２乗分布，ガンマ関数，Ｔ分布，T分布，F分布，Ｆ分布，検定，数値計算，連立１次方程式，ガウス−ジョルダンの消去法，非線形方程式，二分法，ニュートン法，代数方程式，フレーム法，ベアストウ法，ヤコビ法，数値微分，数値積分，台形則，シンプソン則，常微分方程式，ルンゲ・クッタ法，補間法，ラグランジュ補間法，スプライン補間法，ベジエ曲線，最適化，線形計画法，単体法，シンプレックス法，非線形計画法，黄金分割法，最急降下法，共役勾配法，組み合わせ最適化，分枝限定法，遺伝的アルゴリズム，GA，ＧＡ，巡回セールスマン問題，ＴＳＰ，TSP，動的計画法，最適性の原理，モデルとシミュレーション，待ち行列，乱数，在庫管理，スケジューリング，PERT，ＰＥＲＴ，予測，意志決定とゲームの理論，信頼性，多変量解析，，重回帰分析，正準相関分析，主成分分析，因子分析，判別分析，クラスター分析，ニューラルネットワーク，パーセプトロン，競合学習，バックプロパゲーション，ファジイ推論，制御';
	state[k] = 1;
	k++;

	left[k] = '<LI>知識システム論：　<A HREF="kougi/opt/fix/general/sheet001.htm" TARGET="center" onClick="to_zero()">講義資料</A>';
	center[k] = '<P><LI>知識システム論：　<A HREF="kougi/opt/fix/general/sheet001.htm" onClick="to_zero()">講義資料</A><DD>　　講義「知識システム論」で使用する講義資料です．「システムエンジニアの基礎知識」の内，特に最適化の分野について講義しています．（<A HREF="shoukai/e-learning/program/program.htm">参考：「教育におけるホームページの利用」</A>）';
	key_word[k] = '最適化，線形計画法，単体法，シンプレックス法，非線形計画法，黄金分割法，最急降下法，共役勾配法，ニュートン法，組み合わせ最適化，分枝限定法，遺伝的アルゴリズム，ＧＡ，GA，動的計画法';
	state[k] = 1;
	k++;

	left[k] = '<LI>知識システム論：　<A HREF="kougi/opt/free/mokuji.htm" TARGET="center">自学自習用資料</A>';
	center[k] = '<P><LI>知識システム論：　<A HREF="kougi/opt/free/mokuji.htm">自学自習用資料</A><DD>　　内容的には，講義資料とほとんど同じです．自分で勉強する際に使用して下さい．講義資料は，細かなページに分割されていると共に，教員がページを変更すると，学生側のページも強制的に変更されてしまいます．このページはそのようなことがありませんので，自分で勉強するにはより適切だと思います．';
	key_word[k] = '最適化，線形計画法，単体法，シンプレックス法，非線形計画法，黄金分割法，最急降下法，共役勾配法，ニュートン法，組み合わせ最適化，分枝限定法，遺伝的アルゴリズム，GA，ＧＡ，動的計画法';
	state[k] = 1;
	k++;

	left[k] = '<LI><A HREF="kougi/other_lecture/math/math.htm" TARGET="center" onClick="to_zero()" TITLE="Modified at 2007.8.24">基礎数学</A>';
	center[k] = '<P><LI><A HREF="kougi/other_lecture/math/math.htm" onClick="to_zero()">基礎数学</A><DD>　　中学から高校程度まで数学を自学自習するためのページです．演習問題を主体に構成していますが，簡単な解説も行っています．特に，着色した部分は，文系，理系に限らず，大学卒業者には最低限理解しておいてもらいたいと思います．就職試験で使用される SPI （ Synthetic Personality Inventory ）総合適性検査の「非言語分野」においても，似たような範囲（多少狭い）を対象としています．';
	key_word[k] = '数学，高校，中学，数と式，素因数分解，最大公約数と最小公倍数，虫食い算，無理数，複素数，ｎ進法，整式，因数分解，方程式，不等式，因数定理，ブール代数，命題論理，関数，グラフ，放物線，円，三角比，三角関数，指数関数，対数関数，数列，微分積分，順列組合せ，確率';
	state[k] = 1;
	k++;
						// 就職
	left[k] = '<LI><A HREF="http://133.88.121.100/~suganuma/job/SPI/SPI_t.htm" TARGET="center" onClick="to_zero()">ＳＰＩ模擬試験（学内専用）</A>';
	center[k] = '<P><LI><A HREF="http://133.88.121.100/~suganuma/job/SPI/SPI_t.htm" onClick="to_zero()">ＳＰＩ模擬試験（学内専用）</A><DD>　　ＳＰＩに対する模擬試験です．問題は，コンピュータによってランダムに選択されます．';
	key_word[k] = '就職模擬試験，SPI，ＳＰＩ，国語，数学';
	state[k] = 1;
	k++;

	left[k] = '<LI><A HREF="http://133.88.121.100/~suganuma/job/CAB/CAB_t.htm" TARGET="center" onClick="to_zero()">ＣＡＢ模擬試験（学内専用）</A>';
	center[k] = '<P><LI><A HREF="http://133.88.121.100/~suganuma/job/CAB/CAB_t.htm" onClick="to_zero()">ＣＡＢ模擬試験（学内専用）</A><DD>　　ＣＡＢに対する模擬試験です．問題は，コンピュータによってランダムに選択されます．';
	key_word[k] = '就職模擬試験，CAB，ＣＡＢ';
	state[k] = 1;
	k++;

	left[k] = '<LI><A HREF="http://133.88.121.100/~suganuma/job/GAB/GAB_t.htm" TARGET="center" onClick="to_zero()">ＧＡＢ模擬試験（学内専用）</A>';
	center[k] = '<P><LI><A HREF="http://133.88.121.100/~suganuma/job/GAB/GAB_t.htm" onClick="to_zero()">ＧＡＢ模擬試験（学内専用）</A><DD>　　ＧＡＢに対する模擬試験です．問題は，コンピュータによってランダムに選択されます．';
	key_word[k] = '就職模擬試験，GAB，ＧＡＢ';
	state[k] = 1;
	k++;

	left[k] = '<LI><A HREF="http://133.88.121.100/~suganuma/job/general/job.htm" TARGET="center" onClick="to_zero()">一般常識模擬試験（学内専用）</A>';
	center[k] = '<P><LI><A HREF="http://133.88.121.100/~suganuma/job/general/job.htm" onClick="to_zero()">一般常識模擬試験（学内専用）</A><DD>　　一般常識試験に対する模擬試験です．問題は，コンピュータによってランダムに選択されます．';
	key_word[k] = '就職模擬試験，一般常識，国語，数学，物理，化学，生物，地理，歴史，英語';
	state[k] = 1;
	k++;

	left[k] = '<LI><A HREF="kougi/IT_pass/explanation/IT_pass.html" TARGET="center">IT パスポート試験講義資料</A>';
	center[k] = '<P><LI><A HREF="kougi/IT_pass/explanation/IT_pass.html">IT パスポート試験講義資料</A><DD>　　IT パスポート試験に対する講義資料です．';
	key_word[k] = '講義資料，ITパスポート試験，資格試験';
	state[k] = 1;
	k++;

	left[k] = '<LI><A HREF="http://133.88.121.100/~suganuma/kougi/IT_pass/IT_pass_t.htm" TARGET="IT_pass">IT パスポート模擬試験（学内専用）</A>';
	center[k] = '<P><LI><A HREF="http://133.88.121.100/~suganuma/kougi/IT_pass/IT_pass_t.htm" TARGET="IT_pass">IT パスポート模擬試験（学内専用）</A><DD>　　IT パスポート試験に対する模擬試験です．時間制限を設けないモード，時間を短縮（ 60 分）したモード，1 問ずつ学習するモードなどがあります．';
	key_word[k] = '講義，ITパスポート試験，資格試験，模擬試験';
	state[k] = 1;
	k++;

	left[k] = '<LI><A HREF="kougi/pc/type/run.htm" TARGET="center" onClick="to_zero()">タイピングの練習</A>';
	center[k] = '<P><LI><A HREF="kougi/pc/type/run.htm" onClick="to_zero()">タイピングの練習</A><DD>　　パソコン検定と同じような形式でタイピングの練習を行います．';
	key_word[k] = '講義，パソコン検定，タイピング，資格試験，模擬試験';
	state[k] = 1;
	k++;
						// その他
	left[k] = '<LI><A HREF="kougi/informatics/informatics.htm" TARGET="center" TITLE="Modified at 2007.8.3">情報学概論</A>';
	center[k] = '<P><LI><A HREF="kougi/informatics/informatics.htm">情報学概論</A><DD>　　「情報学概論」の講義資料です．';
	key_word[k] = '講義，情報学概論';
	state[k] = 1;
	k++;

	left[k] = '<LI><A HREF="http://ex-cs.sist.ac.jp/~suganuma/dep/PBL/PBL.html" TARGET="PBL">特別プログラム</A>';
	center[k] = '<P><LI><A HREF="http://ex-cs.sist.ac.jp/~suganuma/dep/PBL/PBL.html" TARGET="PBL">特別プログラム</A><DD>　　「特別プログラム（ Web デザイン）」に対する説明です．';
	key_word[k] = '特別プログラム，ＷＥＢ，WEB，デザイン';
	state[k] = 1;
	k++;

	left[k] = '<LI><A HREF="http://ex-cs.sist.ac.jp/~suganuma/schedule/schedule.htm" TARGET="center" onClick="to_zero()" TITLE="Modified at 2007.8.3">時間割作成プログラム</A>';
	center[k] = '<P><LI><A HREF="http://ex-cs.sist.ac.jp/~suganuma/schedule/schedule.htm"  onClick="to_zero()">時間割作成プログラム</A><DD>　　大学及び高校用の時間割作成プログラムを作ってみました．まだ，未完成に近い状態ですが，一応何らかの答えが得られると思います．興味があれば，使用し，ご意見をお聞かせ下さい．';
	key_word[k] = '時間割作成プログラム，大学，高校';
	state[k] = 1;
	k++;

	left[k] = '<LI><A HREF="http://ex-cs.sist.ac.jp/~suganuma/dep/game/game.htm" TARGET="center" TITLE="Modified at 2007.10.22">卒業ゲーム</A>';
	center[k] = '<P><LI><A HREF="http://ex-cs.sist.ac.jp/~suganuma/dep/game/game.htm">卒業ゲーム</A><DD>　　大学入学から卒業までをシミュレートするゲームです．';
	key_word[k] = 'GAME,入学から卒業までをシミュレートするゲーム';
	state[k] = 1;
	k++;

	left[k] = '<LI>実験指導書：　<A HREF="kougi/jikken/shido.htm" TARGET="center">ニューラルネットワーク</A>';
	center[k] = '<P><LI>実験指導書：　<A HREF="kougi/jikken/shido.htm">ニューラルネットワーク</A><DD>　　学習とニューラルネットワークに関する実験指導書です．';
	key_word[k] = '実験，学習，ニューラルネットワーク，バックプロパゲーション';
	state[k] = 1;
	k++;

	left[k] = '<LI>実験指導書：　<A HREF="kougi/other_lecture/animation/animation.htm" TARGET="center">アニメーションの作成</A>';
	center[k] = '<P><LI>実験指導書：　<A HREF="kougi/other_lecture/animation/animation.htm">ホームページ</A><DD>　　簡単なアニメーションを作る実験の指導書です．';
	key_word[k] = '実験，ACTIONSCRIPT，ＡＣＴＩＯＮＳＣＲＩＰＴ，アニメーション，ANIMATION';
	state[k] = 1;
	k++;

	left[k] = '<LI>実験指導書：　<A HREF="kougi/other_lecture/home/home.html" TARGET="center">ホームページの作成</A>';
	center[k] = '<P><LI>実験指導書：　<A HREF="kougi/other_lecture/home/home.html">ホームページの作成</A><DD>　　簡単なホームページを作る実験の指導書です．';
	key_word[k] = '実験，ホームページ，JAVASCRIPT，ＪＡＶＡＳＣＲＩＰＴ，HTML．ＨＴＭＬ';
	state[k] = 1;
	k++;

	left[k] = '<LI>実験指導書：　<A HREF="kougi/other_lecture/GA/GA.htm" TARGET="center">遺伝的アルゴリズムと最適化</A>';
	center[k] = '<P><LI>実験指導書：　<A HREF="kougi/other_lecture/GA/GA.htm">遺伝的アルゴリズムと最適化</A><DD>　　遺伝的アルゴリズムを最適化問題に適用した実験の指導書です．';
	key_word[k] = '実験，遺伝的アルゴリズム，GA，最適化，巡回セールスマン問題，TSP';
	state[k] = 1;
	k++;

	left[k] = '<LI><A HREF="kougi/presentation/presentation.htm" TARGET="center">指定ページ表示</A>';
	center[k] = '<P><LI><A HREF="kougi/presentation/presentation.htm">指定ページ表示</A><DD>　　講義において，教員が指定したページを表示するために使用します．';
	key_word[k] = '講義支援，ホームページ，インターネット';
	state[k] = 1;
	k++;

	left[k] = '<LI><A HREF="kougi/other/presen/presen.htm" TARGET="center">プレゼンテーションシステム</A>';
	center[k] = '<P><LI><A HREF="kougi/other/presen/presen.htm">プレゼンテーションシステム</A><DD>　　教員のパソコンで指定したページを学生のパソコンに強制的に表示させるためのシステムです（<A HREF="shoukai/e-learning/program/program.htm">「教育におけるホームページの利用」</A>で使用しているシステムと同様のもの）．';
	key_word[k] = '講義支援，ホームページ，インターネット，プレゼンテーション';
	state[k] = 1;
	k++;

	left[k] = '<LI>「コンピュータは知的か？」：　<A HREF="kougi/other_lecture/p-g/fix/sheet001.htm" TARGET="center">講義資料</A>';
	center[k] = '<P><LI>「コンピュータは知的か？」：　<A HREF="kougi/other_lecture/p-g/fix/sheet001.htm">講義資料</A><DD>　　「コンピュータは知的か？」というテーマで高校生に対して行った講演の資料です．（<A HREF="shoukai/e-learning/program/program.htm">参考：「教育におけるホームページの利用」</A>）';
	key_word[k] = '講演，コンピュータ，人工知能';
	state[k] = 1;
	k++;

	left[k] = '<LI>「コンピュータは知的か？」：　<A HREF="kougi/other_lecture/p-g/free/sheet001.htm" TARGET="center">自学自習用資料</A>';
	center[k] = '<P><LI>「コンピュータは知的か？」：　<A HREF="kougi/other_lecture/p-g/free/sheet001.htm">自学自習用資料</A><DD>　　内容的には，上記の講演資料と同じです．講演資料は，教員がページを変更すると，学生側のページも強制的に変更されてしまいます．このページはそのようなことがありませんので，自分で勉強するにはより適切だと思います．';
	key_word[k] = '講演，コンピュータ，人工知能';
	state[k] = 1;
	k++;

	left[k] = '<LI><A HREF="kougi/other_lecture/program/sheet001.htm" TARGET="center">講演：「プログラミングは面白い！」</A>';
	center[k] = '<P><LI><A HREF="kougi/other_lecture/program/sheet001.htm">講演：「プログラミングは面白い！」</A><DD>　　「プログラミングは面白い！」というテーマで高校生に対して行った講演の資料です．';
	key_word[k] = '講演，プログラミング';
	state[k] = 1;
	k++;

	left[k] = '<LI><A HREF="http://133.88.121.100/~suganuma/SIST_info/" TARGET="ed_center">SIST情報システム（学内専用）</A>';
	center[k] = '<P><LI><A HREF="http://133.88.121.100/~suganuma/SIST_info/" TARGET="ed_center">SIST情報システム（学内専用）</A><DD>　　大学の様々なデータに対する分析結果です';
	key_word[k] = 'SIST情報システム';
	state[k] = 1;
	k++;

	left[k] = '<LI><A HREF="http://133.88.121.100/~suganuma/high/high.php" TARGET="center">高校訪問結果（学内専用）</A>';
	center[k] = '<P><LI><A HREF="http://133.88.121.100/~suganuma/high/high.php">高校訪問結果（学内専用）</A><DD>　　高校訪問した結果を記録するページです．';
	key_word[k] = 'HIGHT SCHOOL，高校訪問，広報';
	state[k] = 1;
	k++;

	left[k] = '<LI><A HREF="http://133.88.121.100/~suganuma/sist-news/sist-news.php" TARGET="center">広報用ニュース（学内専用）</A>';
	center[k] = '<P><LI><A HREF="http://133.88.121.100/~suganuma/sist-news/sist-news.php">広報用ニュース（学内専用）</A><DD>　　広報関係のニュースです';
	key_word[k] = '広報，ニュース，NEWS';
	state[k] = 1;
	k++;

	left[k] = '<LI><A HREF="http://133.88.121.100/~suganuma/kougi/program.htm" TARGET="center">参考プログラム(学内専用)</A>';
	center[k] = '<P><LI><A HREF="http://133.88.121.100/~suganuma/kougi/program.htm">参考プログラム(学内専用)</A><DD>　　講義で使用するフリーのソフトウェアをダウンロードします．';
	key_word[k] = '講義，フリー，プログラム，ダウンロード，PROGRAM，FREE，DOWNLOAD';
	state[k] = 1;
	k++;

	str = 'JavaScript:parent.location.href("http://www.sist.ac.jp/~suganuma/")';
	left[k] = "<LI><A HREF=" + str + ">菅沼ホーム（学外）</A>";
	center[k] = "<P><LI><A HREF=" + str + ">菅沼ホーム（学外）</A><DD>　　菅沼の学外用ホームページのトップです．";
	key_word[k] = 'ホームページ，菅沼';
	state[k] = 1;
	k++;

	left[k] = '<LI><A HREF="http://ex-cs.sist.ac.jp/~suganuma/" TARGET="Fuculty">菅沼ホーム（学部，ブログ）</A>';
	center[k] = '<P><LI><A HREF="http://ex-cs.sist.ac.jp/~suganuma/" TARGET="Fuculty">菅沼ホーム（学部，ブログ）</A><DD>　　菅沼の学外用ホームページのトップです．ブログや総合情報学部に対する説明にリンクしています．';
	key_word[k] = 'ホームページ，菅沼，ブログ，総合情報学部';
	state[k] = 1;
	k++;

	str = 'JavaScript:parent.location.href("http://133.88.121.100/~suganuma/")';
	left[k] = '<LI><A HREF=' + str + '>菅沼ホーム（学内）</A>';
	center[k] = '<P><LI><A HREF=' + str + '>菅沼ホーム（学内）</A><DD>　　菅沼の学内用ホームページのトップです．';
	key_word[k] = 'ホームページ，菅沼';
	state[k] = 1;
	k++;

	left[k] = '<LI><A HREF="http://www.sist.ac.jp/" TARGET="sist">静岡理工科大学(学外)</A>';
	center[k] = '<P><LI><A HREF="http://www.sist.ac.jp/" TARGET="sist">静岡理工科大学(学外)</A><DD>　　静岡理工科大学の学外用ホームページのトップです．';
	key_word[k] = 'ホームページ，静岡理工科大学，SIST，ＳＩＳＴ';
	state[k] = 1;
	k++;

	left[k] = '<LI><A HREF="http://sistweb/" TARGET="sist">静岡理工科大学(学内)</A>';
	center[k] = '<P><LI><A HREF="http://sistweb/" TARGET="sist">静岡理工科大学(学内)</A><DD>　　静岡理工科大学の学内用ホームページのトップです．';
	key_word[k] = 'ホームページ，静岡理工科大学，SIST，ＳＩＳＴ';
	state[k] = 1;
	k++;
					// 検索
						// キーワードの抽出
	n      = 0;
	k1     = 0;
	key_a1 = new Array();
	key_a2 = new Array();
	while (k1 < key.length) {
		if (key.indexOf(" ", k1) != k1 && key.indexOf("　", k1) != k1 &&
            key.indexOf(",", k1) != k1 && key.indexOf("，", k1) != k1 &&
            key.indexOf("･", k1) != k1 && key.indexOf("・", k1) != k1) {
			k2 = key.length;
			k  = key.indexOf(" ", k1);
			if (k >= 0 && k < k2)
				k2 = k;
			k = key.indexOf("　", k1);
			if (k >= 0 && k < k2)
				k2 = k;
			k = key.indexOf(",", k1);
			if (k >= 0 && k < k2)
				k2 = k;
			k = key.indexOf("，", k1);
			if (k >= 0 && k < k2)
				k2 = k;
			k = key.indexOf("･", k1);
			if (k >= 0 && k < k2)
				k2 = k;
			k = key.indexOf("・", k1);
			if (k >= 0 && k < k2)
				k2 = k;
			key_a1[n] = key.substring(k1, k2);
			k1 = k2;
			n++;
		}
		else
			k1++;
	}
						// 検索の実行
	for (i1 = 0; i1 < n; i1++)
		key_a2[i1] = key_a1[i1].toUpperCase();

	for (i1 = 0; i1 < state.length; i1++) {
		for (i2 = 0; i2 < n && state[i1] > 0; i2++) {
			k = key_word[i1].indexOf(key_a2[i2], 0);
			if (k < 0)
				state[i1] = 0;
		}
	}
					// 左ウインドウの最初
	search_left = window.open("", "left");
	search_left.document.open();
	search_left.document.writeln('<HTML>');
	search_left.document.writeln('	<HEAD>');
	search_left.document.writeln('		<TITLE>検索結果(左)</TITLE>');
	search_left.document.writeln('		<LINK REL="stylesheet" TYPE="text/css" HREF="master.css">');
	search_left.document.writeln('	    <SCRIPT TYPE="text/javascript">');
	search_left.document.writeln('			function to_zero()');
	search_left.document.writeln('			{');
	search_left.document.writeln('				h = "0%, 100%";');
	search_left.document.writeln('				parent.document.getElementById("left_right").cols = h;');
	search_left.document.writeln('			}');
	search_left.document.writeln('	    </SCRIPT>');
	search_left.document.writeln('	</HEAD>');
	search_left.document.writeln('	<BODY STYLE="font-size:100%; background-color:#ffeeff">');
	search_left.document.writeln('		<H2 CLASS="center">検索結果</H2>');
	search_left.document.writeln('		<DL>');
	search_left.document.writeln('			<OL CLASS="number">');
					// 検索結果の表示
	for (i1 = 0; i1 < state.length; i1++) {
		if (state[i1] > 0)
			search_left.document.writeln(left[i1]);
	}
					// 左ウインドウの最後
	search_left.document.writeln('			</OL>');
	search_left.document.writeln('		</DL>');
	search_left.document.writeln('	</BODY>');
	search_left.document.writeln('</HTML>');
	search_left.document.close();
					// 中央ウインドウの最初
	search_center = window.open("", "center");
	search_center.document.open();
	search_center.document.writeln('<HTML>');
	search_center.document.writeln('	<HEAD>');
	search_center.document.writeln('		<TITLE>検索結果（中央）</TITLE>');
	search_center.document.writeln('		<LINK REL="stylesheet" TYPE="text/css" HREF="master.css">');
	search_center.document.writeln('	    <SCRIPT TYPE="text/javascript">');
	search_center.document.writeln('			function to_zero()');
	search_center.document.writeln('			{');
	search_center.document.writeln('				h = "0%, 100%";');
	search_center.document.writeln('				parent.document.getElementById("left_right").cols = h;');
	search_center.document.writeln('			}');
	search_center.document.writeln('	    </SCRIPT>');
	search_center.document.writeln('	</HEAD>');
	search_center.document.writeln('	<BODY STYLE="font-size:130%">');
	search_center.document.writeln('		<H1>検索結果(説明)</H1>');
	search_center.document.writeln('		<DL>');
	search_center.document.writeln('			<OL CLASS="number">');
					// 検索結果の表示
	for (i1 = 0; i1 < state.length; i1++) {
		if (state[i1] > 0)
			search_center.document.writeln(center[i1]);
	}
					// 中央ウインドウの最後
	search_center.document.writeln('			</OL>');
	search_center.document.writeln('		</DL>');
	search_center.document.writeln('	</BODY>');
	search_center.document.writeln('</HTML>');
	search_center.document.close();
}

function restart(sw)
{
	switch (sw) {
		case 0:
			if (parent.left == null)
				location.href("main.htm");
			break;
		case 1:
			if (parent.top_frame == null)
				location.href("main.htm");
			break;
	}
}
