	// 複数のカテゴリボタンのアニメーションを管理するスクリプト

	// このスクリプトは決まりごとがあります。

	i_category_status = new Array();		//　ステータス　０　未選択（通常）　１ 選択中（マウスを乗せてもアクションさせない）
	img_category =	new Array();			// 一次元目宣言

	
	// 使う画像ファイル名の「基本部分」を格納する。ボタンの数だけ並べる事
											//↓この値は影響する範囲です
	st_file =new Array( "top", 				// 0
						"in-data" ,			// 1
						"calendar" ,		// 2
						"omake" ,			// 3
						"profile",			// 4
						"renual",			// 5
						"_dammy",			// 6 _dammy は予約(この番号を呼び出すとエラーになりますニョ)
						"_dammy",			// 7
						"_dammy",			// 8
						"_dammy",			// 9 ↑カテゴリ

						"in-word",			// 10
						"in-excel",			// 11
						"in-ppt",			// 12
						"in-ichi",			// 13
						"in-pdf",			// 14
						"in-ill",			// 15
						"in-degic",			// 16
						"in-tegaki",		// 17
						"in-font",			// 18
						"in-tegaki",		// 19
						"in-hansita",		// 20
						"in-print",			// 21
						"in-hens",			// 22
						"in-faq",			// 23
						"in-other",			// 24
						"in-device",		// 25
						"in-hensyu",		// 26
						"in-tegaki",		// 27
						"in-ver",			// 28
						"_dammy",			// 29 ↑データ入稿

						"om-lan",			// 30
						"om-thumbs",		// 31
						"om-outword",			// 32
						"om-outtaro",			// 33
						"om-tomail",			// 34 ↑おまけ

						"info-guid",		// 35
						"info-next",		// 36
						"info-back",		// 37 ↑戻る・次へ の小さなボタン
						
						"boy",				// 38
						"girl"				// 39
						);

	st_directry = "../jpegif/";		// ディレクトリ設定

	// ファイル名の決まりごと						　例 　基本部分な名前を make-pdf とすると、<img name="make-pdf">
	// (基本部分)_on		マウスを乗せたとき								make-pdf_on.gif
	// (基本部分)_off		マウスを放したとき								make-pdf_off.gif
	// (基本部分)_click	マウスを押したとき									make-pdf_click.gif
	// st_file = new Array( 'make-pdf' )

	// 同じ絵を使う場合でも、複製し、名前を変える必要があります。


	for ( i=0 ; i < st_file.length ; i++ )	// ボタンの個数は勝手に調べてくれます。
	{
		img_category[ i ] = new Array();			// 二次元目宣言
		img_category[ i ][ 0 ] = new Image();		// イメージ宣言（ファイル名を格納するため）
		img_category[ i ][ 1 ] = new Image();		// 二次元目は on-off-click と３種類あるので３つ必要
		img_category[ i ][ 2 ] = new Image();		// 
		img_category[ i ][ 0 ].src = st_directry + st_file[ i ] + '_on.gif';		//	乗せたときの絵
		img_category[ i ][ 1 ].src = st_directry + st_file[ i ] + '_off.gif';		//	通常
		img_category[ i ][ 2 ].src = st_directry + st_file[ i ] + '_click.gif';		//	押された時の絵
		i_category_status[ i ] =0;					// 現在の状態（「マウスを乗せていない」ので初期値にする）
	}					//↑ココは複雑になるので、二次元目はあえてFORで処理しなかった

	i_on_tag = 99;	// 選ばれたボタンの番号
	i_action= 0;	// 渡されるアクション
	st_name = "";	// 渡されるファイル名の「基本部分」（img nameと合わせる事）

	i_file_min = 0;	// 影響を受けるボタン番号の最小値
	i_file_max = 0;	// 影響を受けるボタン番号の最大値
	
	obj='_dammy';
/*------------------------------------------------------------------------------------------------------------------*/
function category_init( st_name )
	{
		parent.category.document.images[ st_name ].src = st_directry + st_name + '_on.gif';
		i_category_status[ status ] = 1;

		i_file_min = 0;
		i_file_max = 5;
		
		for ( i=i_file_min ; i < i_file_max+1 ; i++ )
		{
			if ( st_name == st_file[ i ] ) 
			{
				i_on_tag = i;
			}
		}
		
//		mouse_action( st_name , 3 , 0 , 4 );
	}

function mouse_action( st_name , i_action ,i_file_min , i_file_max)	// 基本部分とアクション（１：乗せた　２：移動した　３：クリックした）を受け取る
	{
		i_on_tag = 99;			// st_file配列に入力する「基本部分」が正しかったかチェックするため範囲外の 99 にした
		switch ( i_action )		// アクション別で処理する
		{
			case 1://mouseover　マウスを乗せたとき(すでに選ばれているときはパスする)
					// まずは何番目のボタンか見る計算する
					for ( i=i_file_min ; i < i_file_max+1 ; i++ )
					{
						if ( st_name == st_file[ i ] ) 
						{
							i_on_tag = i;
							break;
						}
					}
					if ( i_on_tag != 99 ) 	// 普通はここを処理する
					{
						// ↓i_category_status[ 99 ] にならないように別で処理した
						if ( i_category_status[ i_on_tag ] == 0 )
						{
							document.images[ st_name ].src = img_category[ i_on_tag ][ 0 ].src;// on の絵にする
						}
					}
					else {document.write( 'nameとファイル名の一部が一致しないニョ' , st_name ,' ' , st_file[ i_action ]);}
			break;
			
			case 2://mouseout　マウスが離れたとき（選ばれているボタンに乗せたときはパスする）
					// まずは何番目のボタンか見る計算する
					for ( i=i_file_min ; i < i_file_max+1 ; i++ )	// ボタンの個数は勝手に調べてくれます。
					{
						if ( st_name == st_file[ i ] ) { i_on_tag = i;break; }
					}
					if ( i_on_tag != 99 ) 		// 普通はここを処理する
					{
						// ↓i_category_status[ 99 ] にならないように別で処理した
						if ( i_category_status[ i_on_tag ] == 0 )
						{
							document.images[ st_name ].src = img_category[ i_on_tag ][ 1 ].src;// off の絵にする
						}
					}
					else {document.write( 'nameとファイル名の一部が一致しないニョ' , st_name ,' ' , st_file[ i_action ] );}
					
			break;

			case 3://click　クリックしたとき（既に選ばれているときは何もしない）
					// まずは何番目のボタンか見る計算する
					for ( i=i_file_min ; i < i_file_max+1 ; i++ )	// ボタンの個数は勝手に調べてくれます。
					{
						if ( st_name == st_file[ i ] ) { i_on_tag = i;break; }
					}
					if ( i_on_tag != 99 ) 		// 普通はここを処理する
					{
						// ↓i_category_status[ 99 ] にならないように別で処理した
						if ( i_category_status[ i_on_tag ] == 0 )
						{
							for ( i=i_file_min ; i < i_file_max+1 ; i++ )
							{
								i_category_status[ i ] = 0;		// 一旦全てを未選択にする
								document.images[ st_file[ i ] ].src = img_category[ i ][ 1 ].src;// 未選択 の絵にする
							}
							document.images[ st_name ].src = img_category[ i_on_tag ][ 2 ].src;// 選択中 の絵にする
							i_category_status[ i_on_tag ] = 1;			// ボタン選択中にする
						}
					}
					else {document.write( 'nameとファイル名の一部が一致しないニョ' , st_name ,' ' , st_file[ i_action ] );}
			break;
		}
	}
