var artifactName = ["セクエンス","クレシューズ","デュランダル","ゲオルギウス","ヴォーテクスアクス","テンペストハーケン","カタラクト","ディープフリーザー","ゲイボルグ","フルンティング","グングニール","ブリューナク","テラメイス","アースクエイク","ランドスライド","ミョルニル","ピナーカ","ガロットサイズ","ブロンラヴィン","デスペラード","ガーンディーヴァ","ヴォイドタージェ","アブソリュートシールド","マジシャンズペンシル","冒険者のレザーフィスト","冒険者のレザースリーブ","冒険者のレザーチュニック","冒険者のレザーレギング","冒険者のレザーサバトン","決闘者のラメラーヘルム","決闘者のラメラーフィスト","決闘者のラメラースリーブ","決闘者のラメラーメイル","決闘者のラメラーレギング","決闘者のラメラーサバトン","煌きのジュエルヘルム","煌きのジュエルフィスト","煌きのジュエルスリーブ","煌きのジュエルメイル","煌きのジュエルレギング","煌きのジュエルサバトン","鉄壁のヘルメット","鉄壁のガントレット","鉄壁のアームガード","鉄壁のチェストプレート","鉄壁のグリーブ","鉄壁のサバトン","幻のロードフルアーマー","幻のレディフルアーマー","ランバーアクス","マイナーピック","ハーベスター","ファーマーハチェット","職人の武具用ハンマー","職人の鎧用ハンマー","職人の工具箱","職人の針","職人のフライパン","職人のすり鉢","職人の絹布","職人の毛筆","ブリュンヒルデの指輪","ノルンのピアス","ブリーシングの首飾り","クラウソラス","エンハンスアスピス","エンハンスメイル","クァイアランス","クァイアヘルム","クァイアプレート","大樹の甲冑","大樹の兜","ブリーズチュニック","ゲイルグローブ","スミスヘルム","スミスガントレット","ディアボロス","ケーリュケイオン","ルインチュニック","レヴィッジクラブ","ドラウプニルの腕輪","アストラルサリット","カレドブルフ","ブライウェラン","ディバインアーメット","マキシマムソード","マキシマムチュニック"];
var option = [27,26,26,26,27,26,26,25,26,23,26,25,26,25,24,25,25,24,24,23,32,17,18,30,12,14,14,14,13,16,16,18,18,18,17,11,11,13,13,13,12,12,12,14,14,14,13,16,16,9,9,9,9,9,9,9,9,9,9,9,9,15,6,8,26,14,20,26,17,15,20,20,22,22,22,22,15,16,12,26,21,21,16,13,14,3,3];
var bo = [	 ["耐久度 +100","レアブラック鉱石x5(1)"],["耐久度 +300","メテオ鉱石x10(4)"],["耐久度 +500","ヒヒイロカネ鉱石x15(8)"],["耐久度 +1000","ミスリル鉱石x20(10)"],["耐久度 +2000","アダマンタイト鉱石x25(12)"],["耐久度 +3000","オリハルコン鉱石x30(14)"],
		 ["攻撃力 +30%","ビーストホーンx10(1)"],["攻撃力 +50%","牛の角x15(4)"],["攻撃力 +100%","サイの角x20(8)"],["攻撃力 +200%","ドラゴンの角x5(10)"],
		 ["防御力 +30%","豚の骨x50(1)"],["防御力 +50%","牛の骨x80(4)"],["防御力 +100%","牛の丈夫な骨x60(8)"],["防御力 +200%","グリフォンの骨x30(10)"],["防御力 +300%","ドラゴンの骨x5(12)"],
		 ["回避力 +10","獣の毛x50(1)"],["回避力 +20","オークの毛x60(4)"],
		 ["攻撃間隔 -10%","オークの爪x30(1)"],["攻撃間隔 -20%","オーガの爪x50(4)"],
		 ["重量 -10%","羽x10(1)"],["重量 -25%","大きな羽x20(1)"],["重量 -50%","立派な羽x30(1)"],
		 ["発動呪文:落石","アースチップx40(10)"],["発動呪文:氷の矢","フロストチップx40(10)"],["発動呪文:爆炎","ファイアーチップx40(10)"],["発動呪文:雷","ストームチップx40(10)"],["発動呪文:魔弾","星のカケラx30(10)"],["発動呪文:漆黒の槍","月のカケラx30(10)"],["発動呪文:毒","クモの毒液x30(12)"],["発動呪文:麻痺","魔族の血x30(12)"],
		 ["HP +50","グリフォンの血x30(1)"],["HP +100","グリフォンの心臓x10(4)"],["HP +150","ドラゴンの血x10(8)"],["HP +300","ドラゴンの心臓x5(10)"],
		 ["MP +50","グローイングアイの瞳x20(1)"],["MP +100","スライアイの瞳x30(4)"],["MP +150","エビルアイの瞳x40(8)"],["MP +300","カースアイの瞳x50(10)"],
		 ["STR +5","ルビーx5(1)"],["STR +10","ルビーx10(4)"],["STR +15","ルビーx15(8)"],["STR +20","ルビーx20(10)"],
		 ["DEX +5","サファイアx5(1)"],["DEX +10","サファイアx10(4)"],["DEX +15","サファイアx15(8)"],["DEX +20","サファイアx20(10)"],
		 ["AGI +5","エメラルドx5(1)"],["AGI +10","エメラルドx10(4)"],["AGI +15","エメラルドx15(8)"],["AGI +20","エメラルドx20(10)"],
		 ["VIT +5","ダイヤモンドx5(1)"],["VIT +10","ダイヤモンドx10(4)"],["VIT +15","ダイヤモンドx15(8)"],["VIT +20","ダイヤモンドx20(10)"],
		 ["INT +5","オパールx5(1)"],["INT +10","オパールx10(4)"],["INT +15","オパールx15(8)"],["INT +20","オパールx20(10)"],
		 ["LUC +5","トパーズx5(1)"],["LUC +10","トパーズx10(4)"],["LUC +15","トパーズx15(8)"],["LUC +20","トパーズx20(10)"],
		 ["剣攻撃 +10%","古い剣のカケラx1(2)"],["剣攻撃 +15%","古い剣のカケラx2(4)"],["剣攻撃 +20%","古い剣のカケラx3(6)"],
		 ["斧攻撃 +10%","古い斧のカケラx1(2)"],["斧攻撃 +15%","古い斧のカケラx2(4)"],["斧攻撃 +20%","古い斧のカケラx3(6)"],
		 ["槍攻撃 +10%","古い軽槍のカケラx1(2)"],["槍攻撃 +15%","古い軽槍のカケラx2(4)"],["槍攻撃 +20%","古い軽槍のカケラx3(6)"],
		 ["槌攻撃 +10%","古い槌のカケラx1(2)"],["槌攻撃 +15%","古い槌のカケラx2(4)"],["槌攻撃 +20%","古い槌のカケラx3(6)"],
		 ["弓攻撃 +10%","古い弓のカケラx1(2)"],["弓攻撃 +15%","古い弓のカケラx2(4)"],["弓攻撃 +20%","古い弓のカケラx3(6)"],
		 ["格闘 +10%","古い格闘武器のカケラx1(2)"],["格闘 +15%","古い格闘武器のカケラx2(4)"],["格闘 +20%","古い格闘武器のカケラx3(6)"],
		 ["防御 +10%","古い皮鎧のパーツx1(2)"],["防御 +15%","古い皮鎧のパーツx2(4)"],["防御 +20%","古い皮鎧のパーツx3(6)"],
		 ["盾防御 +10%","古い盾のカケラx1(2)"],["盾防御 +15%","古い盾のカケラx2(4)"],["盾防御 +20%","古い盾のカケラx3(6)"],
		 ["奥義 +10%","荒くれ者の魂x1(2)"],["奥義 +15%","荒くれ者の魂x2(4)"],["奥義 +20%","荒くれ者の魂x3(6)"],
		 ["真言魔術(地) +10%","魔術師の魂x1(2)"],["真言魔術(地) +15%","魔術師の魂x2(4)"],["真言魔術(地) +20%","魔術師の魂x3(6)"],
		 ["真言魔術(氷) +10%","大神官の魂x1(2)"],["真言魔術(氷) +15%","大神官の魂x2(4)"],["真言魔術(氷) +20%","大神官の魂x3(6)"],
		 ["真言魔術(炎) +10%","魔道師の魂x1(2)"],["真言魔術(炎) +15%","魔道師の魂x2(4)"],["真言魔術(炎) +20%","魔道師の魂x3(6)"],
		 ["真言魔術(風) +10%","錬金術師の魂x1(2)"],["真言魔術(風) +15%","錬金術師の魂x2(4)"],["真言魔術(風) +20%","錬金術師の魂x3(6)"],
		 ["真言魔術(光) +10%","魔法使いの魂x1(2)"],["真言魔術(光) +15%","魔法使いの魂x2(4)"],["真言魔術(光) +20%","魔法使いの魂x3(6)"],
		 ["真言魔術(闇) +10%","賢者の魂x1(2)"],["真言魔術(闇) +15%","賢者の魂x2(4)"],["真言魔術(闇) +20%","賢者の魂x3(6)"],
		 ["真言魔術(時) +10%","大神官の魂x1(2)"],["真言魔術(時) +15%","大神官の魂x2(4)"],["真言魔術(時) +20%","大神官の魂x3(6)"],
		 ["魔術抵抗(対攻撃) +10%","魔法の杖のカケラx1(2)"],["魔術抵抗(対攻撃) +15%","魔法の杖のカケラx2(4)"],["魔術抵抗(対攻撃) +20%","魔法の杖のカケラx3(6)"],
		 ["魔術抵抗(対付与) +10%","魔道書の切れ端x1(2)"],["魔術抵抗(対付与) +15%","魔道書の切れ端x2(4)"],["魔術抵抗(対付与) +20%","魔道書の切れ端x3(6)"],
		 ["武具作製 +10%","武具職人の魂x1(2)"],["武具作製 +15%","武具職人の魂x2(4)"],["武具作製 +20%","武具職人の魂x3(6)"],
		 ["鎧作製 +10%","鎧職人の魂x1(2)"],["鎧作製 +15%","鎧職人の魂x2(4)"],["鎧作製 +20%","鎧職人の魂x3(6)"],
		 ["雑貨作製 +10%","雑貨職人の魂x1(2)"],["雑貨作製 +15%","雑貨職人の魂x2(4)"],["雑貨作製 +20%","雑貨職人の魂x3(6)"],
		 ["宝石細工 +10%","宝石職人の魂x1(2)"],["宝石細工 +15%","宝石職人の魂x2(4)"],["宝石細工 +20%","宝石職人の魂x3(6)"],
		 ["裁縫 +10%","裁縫職人の魂x1(2)"],["裁縫 +15%","裁縫職人の魂x2(4)"],["裁縫 +20%","裁縫職人の魂x3(6)"],
		 ["調理 +10%","料理人の魂x1(2)"],["調理 +15%","料理人の魂x2(4)"],["調理 +20%","料理人の魂x3(6)"],
		 ["調薬 +10%","調薬師の魂x1(2)"],["調薬 +15%","調薬師の魂x2(4)"],["調薬 +20%","調薬師の魂x3(6)"],
		 ["巻物作製 +10%","隠秘学者の魂x1(2)"],["巻物作製 +15%","隠秘学者の魂x2(4)"],["巻物作製 +20%","隠秘学者の魂x3(6)"],
		 ["伐採 +10%","木こりの魂x1(2)"],["伐採 +15%","木こりの魂x2(4)"],["伐採 +20%","木こりの魂x3(6)"],
		 ["採掘 +10%","鉱夫の魂x1(2)"],["採掘 +15%","鉱夫の魂x2(4)"],["採掘 +20%","鉱夫の魂x3(6)"],
		 ["植物採取 +10%","農夫の魂x1(2)"],["植物採取 +15%","農夫の魂x2(4)"],["植物採取 +20%","農夫の魂x3(6)"],
		 ["農作業 +10%","園芸家の魂x1(2)"],["農作業 +15%","園芸家の魂x2(4)"],["農作業 +20%","園芸家の魂x3(6)"]];
var menuItem = [["未選択","セクエンス","クレシューズ"],
		 ["未選択","デュランダル","ゲオルギウス"],
		 ["未選択","ヴォーテクスアクス","テンペストハーケン"],
		 ["未選択","カタラクト","ディープフリーザー"],
		 ["未選択","ゲイボルグ","フルンティング"],
		 ["未選択","グングニール","ブリューナク"],
		 ["未選択","テラメイス","アースクエイク"],
		 ["未選択","ランドスライド","ミョルニル"],
		 ["未選択","ピナーカ","ガロットサイズ"],
		 ["未選択","ブロンラヴィン","デスペラード"],
		 ["未選択","ガーンディーヴァ"],
		 ["未選択","ヴォイドタージェ","アブソリュートシールド"],
		 ["未選択","マジシャンズペンシル"],
		 ["未選択","冒険者のレザーフィスト","冒険者のレザースリーブ","冒険者のレザーチュニック","冒険者のレザーレギング","冒険者のレザーサバトン"],
		 ["未選択","決闘者のラメラーヘルム","決闘者のラメラーフィスト","決闘者のラメラースリーブ","決闘者のラメラーメイル","決闘者のラメラーレギング","決闘者のラメラーサバトン"],
		 ["未選択","煌きのジュエルヘルム","煌きのジュエルフィスト","煌きのジュエルスリーブ","煌きのジュエルメイル","煌きのジュエルレギング","煌きのジュエルサバトン"],
		 ["未選択","鉄壁のヘルメット","鉄壁のガントレット","鉄壁のアームガード","鉄壁のチェストプレート","鉄壁のグリーブ","鉄壁のサバトン"],
		 ["未選択","幻のロードフルアーマー","幻のレディフルアーマー"],
		 ["未選択","ランバーアクス","マイナーピック"],
		 ["未選択","ハーベスター","ファーマーハチェット"],
		 ["未選択","職人の武具用ハンマー","職人の鎧用ハンマー"],
		 ["未選択","職人の工具箱","職人の針"],
		 ["未選択","職人のフライパン","職人のすり鉢"],
		 ["未選択","職人の絹布","職人の毛筆"],
		 ["未選択","ブリュンヒルデの指輪","ノルンのピアス","ブリーシングの首飾り"],
		 ["未選択","クラウソラス","エンハンスアスピス","エンハンスメイル"],
		 ["未選択","クァイアランス","クァイアヘルム","クァイアプレート"],
		 ["未選択","大樹の甲冑","大樹の兜"],
		 ["未選択","ブリーズチュニック","ゲイルグローブ"],
		 ["未選択","スミスヘルム","スミスガントレット"],
		 ["未選択","ディアボロス","ケーリュケイオン","ルインチュニック"],
		 ["未選択","レヴィッジクラブ","ドラウプニルの腕輪","アストラルサリット"],
		 ["未選択","カレドブルフ","ブライウェラン","ディバインアーメット"],
		 ["未選択","マキシマムソード","マキシマムチュニック"] ];

var material = [];		  // 必要材料
var bonus = [];			  // 付加効果

/* セレクトメニュー */
function clearOption(len)
{
	for(var i=0; i<len; i++) document.myForm.artifact.options[i] = null;
}
function setMenuItem(n)
{
	var optlen = document.myForm.artifact.options.length;
	while(optlen > 0)
	{
		clearOption(optlen);
		optlen = document.myForm.artifact.options.length;
	}
	if (menuItem[n].length > 0)
	{
		for(var i=0; i<menuItem[n].length; i++)
		{
			document.myForm.artifact.options[i] = new Option(menuItem[n][i],menuItem[n][i]);
		}
	}
}
function popJump(selOBJ)
{
	window.focus();
	var browser = getBrowserName();	   // ブラウザ名取得
	if(browser=="Explorer") Event.hide('myForm');
	Timer_id = setShadowLayer(1000);
	var n = selOBJ.selectedIndex;
	if(selOBJ.options[n].value != '未選択'){
		var i = 0;
		while(selOBJ.options[n].value != artifactName[i]) i++;
		MakeTable(i);	   // 追加ボーナスを書込
		artifact(i+1);	   // 素材欄の初期化
	}
}
/* 追加ボーナスデータ検索 */
function BonusSearch(bS)
{
	var Search = []; // 個別情報

	Event.clear(Search);
	Event.clear(bonus);
	Event.clear(material);

	switch(bS)
	{
		case 0:  Search = [0,1,2,3,43,44,54,55,62,63,64,22,23,24,25,26,27,28,29,6,7,8,17,18,19,20,21];break;
		case 1:  Search = [0,1,2,3,43,44,46,47,38,39,50,51,58,59,62,63,64,6,7,8,9,17,18,19,20,21];break;
		case 2:  Search = [0,1,2,3,43,44,54,55,62,63,64,22,23,24,25,26,27,28,29,6,7,8,17,18,19,20];break;
		case 3:  Search = [0,1,2,3,43,44,46,47,38,39,50,51,58,59,62,63,64,6,7,8,9,17,18,19,20,21];break;
		case 4:  Search = [0,1,2,3,42,43,54,55,65,66,67,22,23,24,25,26,27,28,29,6,7,8,17,18,19,20,21];break;
		case 5:  Search = [0,1,2,3,42,43,46,47,39,40,50,51,58,59,65,66,67,6,7,8,9,17,18,19,20,21];break;
		case 6:  Search = [0,1,2,3,42,43,46,47,65,66,67,22,23,24,25,26,27,28,29,6,7,8,17,18,19,20];break;
		case 7:  Search = [0,1,2,3,42,43,46,47,39,40,50,51,58,59,65,66,67,6,7,8,9,17,18,19,20];break;
		case 8:  Search = [0,1,2,3,42,43,54,55,68,69,70,22,23,24,25,26,27,28,29,6,7,8,17,19,20,21];break;
		case 9:  Search = [0,1,2,3,38,39,42,43,47,48,50,51,58,59,68,69,70,6,7,8,9,17,20];break;
		case 10: Search = [0,1,2,3,42,43,54,55,68,69,70,22,23,24,25,26,27,28,29,6,7,8,17,18,19,20];break;
		case 11: Search = [0,1,2,3,38,39,42,43,47,48,50,51,58,59,68,69,70,6,7,8,9,17,18,19,20];break;
		case 12: Search = [0,1,2,3,42,43,54,55,71,72,73,22,23,24,25,26,27,28,29,6,7,8,17,18,19,20];break;
		case 13: Search = [0,1,2,3,38,39,42,43,46,47,50,51,52,59,71,72,73,6,7,8,9,17,18,19,20];break;
		case 14: Search = [0,1,2,3,42,43,54,55,71,72,73,22,23,24,25,26,27,28,29,6,7,8,17,19];break;
		case 15: Search = [0,1,2,3,38,39,42,43,46,47,50,51,52,59,71,72,73,6,7,8,9,17,19,20,21];break;
		case 16: Search = [0,1,2,3,42,43,54,55,68,69,70,22,23,24,25,26,27,28,29,6,7,8,17,18,19];break;
		case 17: Search = [0,1,2,3,38,39,42,43,47,48,50,51,58,59,68,69,70,6,7,8,9,17,18,19];break;
		case 18: Search = [0,1,2,3,42,43,54,55,77,78,79,22,23,24,25,26,27,28,29,6,7,8,17,18];break;
		case 19: Search = [0,1,2,3,38,39,42,43,46,47,50,51,59,60,77,78,79,6,7,8,9,17,18];break;
		case 20: Search = [0,1,2,3,38,39,43,44,46,47,50,51,54,55,58,59,74,75,76,22,23,24,25,26,27,6,7,8,17,18,19,20];break;
		case 21: Search = [1,2,3,39,43,47,51,55,59,83,84,85,10,12,19,20,21];break;
		case 22: Search = [1,2,3,38,42,46,50,54,58,83,84,85,10,11,12,19,20,21];break;
		case 23: Search = [0,1,3,42,43,44,54,55,56,34,35,36,89,90,92,93,95,96,98,99,101,102,104,105,107,108,110,111,113,114];break;
		case 24: Search = [0,1,2,3,30,34,42,80,81,10,11,15];break;
		case 25: Search = [0,1,2,3,30,34,50,58,80,81,10,11,12,15];break;
		case 26: Search = [0,1,2,3,30,34,42,50,80,81,10,11,12,15];break;
		case 27: Search = [0,1,2,3,30,34,46,58,80,81,10,11,12,15];break;
		case 28: Search = [0,1,2,3,30,34,46,80,81,10,11,12,15];break;
		case 29: Search = [0,1,2,3,30,34,80,81,86,87,10,11,12,19,20,21];break;
		case 30: Search = [0,1,2,3,30,34,42,80,81,86,87,10,11,19,20,21];break;
		case 31: Search = [0,1,2,3,30,34,58,50,80,81,86,87,10,11,12,19,20,21];break;
		case 32: Search = [0,1,2,3,30,34,42,50,80,81,86,87,10,11,12,19,20,21];break;
		case 33: Search = [0,1,2,3,30,34,46,58,80,81,86,87,10,11,12,19,20,21];break;
		case 34: Search = [0,1,2,3,30,34,46,80,81,86,87,10,11,12,19,20,21];break;
		case 35: Search = [0,1,2,3,30,34,80,81,10,11,12];break;
		case 36: Search = [0,1,2,3,43,30,34,80,81,10,11];break;
		case 37: Search = [0,1,2,3,50,59,30,34,80,81,10,11,12];break;
		case 38: Search = [0,1,2,3,42,51,30,34,80,81,10,11,12];break;
		case 39: Search = [0,1,2,3,47,58,30,34,80,81,10,11,12];break;
		case 40: Search = [0,1,2,3,46,30,34,80,81,10,11,12];break;
		case 41: Search = [0,1,2,3,30,34,80,81,10,11,12,15];break;
		case 42: Search = [0,1,2,3,30,34,43,80,81,10,11,15];break;
		case 43: Search = [0,1,2,3,30,34,50,59,80,81,10,11,12,15];break;
		case 44: Search = [0,1,2,3,30,34,42,51,80,81,10,11,12,15];break;
		case 45: Search = [0,1,2,3,30,34,47,58,80,81,10,11,12,15];break;
		case 46: Search = [0,1,2,3,30,34,46,80,81,10,11,12,15];break;
		case 47: Search = [0,1,2,3,4,5,33,37,80,81,82,10,11,12,13,14];break;
		case 48: Search = [0,1,2,3,4,5,33,37,80,81,82,10,11,12,13,14];break;
		case 49: Search = [0,1,2,3,4,5,140,141,142];break;
		case 50: Search = [0,1,2,3,4,5,143,144,145];break;
		case 51: Search = [0,1,2,3,4,5,149,150,151];break;
		case 52: Search = [0,1,2,3,4,5,146,147,148];break;
		case 53: Search = [0,1,2,3,4,5,116,117,118];break;
		case 54: Search = [0,1,2,3,4,5,119,120,121];break;
		case 55: Search = [0,1,2,3,4,5,122,123,124];break;
		case 56: Search = [0,1,2,3,4,5,128,129,130];break;
		case 57: Search = [0,1,2,3,4,5,131,132,133];break;
		case 58: Search = [0,1,2,3,4,5,134,135,136];break;
		case 59: Search = [0,1,2,3,4,5,125,126,127];break;
		case 60: Search = [0,1,2,3,4,5,137,138,139];break;
		case 61: Search = [38,39,40,42,43,44,46,47,48,50,51,52,58,59,60];break;
		case 62: Search = [43,44,45,54,55,56];break;
		case 63: Search = [30,31,32,33,34,35,36,37];break;
		case 64: Search = [0,1,2,3,38,39,43,44,46,47,50,51,58,59,62,63,64,6,7,8,9,17,18,19,20,21];break;
		case 65: Search = [1,2,3,38,42,46,50,54,58,83,84,85,10,12];break;
		case 66: Search = [0,1,2,3,30,34,38,42,46,50,54,58,80,81,10,11,12,19,20,21];break;
		case 67: Search = [0,1,2,3,38,42,46,50,68,69,70,22,23,24,25,26,27,28,29,6,7,8,17,18,19,20];break;
		case 68: Search = [0,1,2,3,30,34,38,42,46,50,54,58,80,81,10,11,12];break;
		case 69: Search = [0,1,2,3,30,34,38,42,46,50,80,81,10,11,12];break;
		case 70: Search = [0,1,2,3,30,34,38,42,46,50,54,58,74,75,76,80,81,10,11,12];break;
		case 71: Search = [0,1,2,3,30,34,38,42,46,50,54,58,74,75,76,80,81,10,11,12];break;
		case 72: Search = [0,1,2,3,146,147,148,149,150,151,128,129,130,131,132,133,134,135,136,137,138,139];break;
		case 73: Search = [0,1,2,3,146,147,148,149,150,151,128,129,130,131,132,133,134,135,136,137,138,139];break;
		case 74: Search = [0,1,2,3,140,141,142,143,144,145,116,117,118,119,120,121,122,123,124,125,126,127];break;
		case 75: Search = [0,1,2,3,140,141,142,143,144,145,116,117,118,119,120,121,122,123,124,125,126,127];break;
		case 76: Search = [0,1,2,3,48,68,69,70,6,7,8,17,18,19,20];break;
		case 77: Search = [0,1,2,3,48,71,72,73,6,7,8,9,17,19,20,21];break;
		case 78: Search = [0,1,2,3,30,34,80,81,10,11,12,16];break;
		case 79: Search = [0,1,2,3,42,43,54,55,71,72,73,22,23,24,25,26,27,28,29,6,7,8,17,18,19,20];break;
		case 80: Search = [0,1,2,42,54,34,35,90,91,93,94,96,97,99,100,102,103,105,106,108,109];break;
		case 81: Search = [0,1,2,42,54,34,35,90,91,93,94,96,97,99,100,102,103,105,106,108,109];break;
		case 82: Search = [0,1,2,3,50,51,62,63,64,84,85,80,81,6,7,8];break;
		case 83: Search = [0,1,2,3,50,51,83,84,85,80,81,10,12];break;
		case 84: Search = [0,1,2,3,50,51,80,81,83,84,85,10,11,12];break;
		case 85: Search = [3,4,5];break;
		case 86: Search = [3,4,5];break;
		default: alert("エラー:"+bS+" 追加ボーナスデータを参照できません");break;
	}
	for(var i=0; i<Search.length; i++){
		var j = Search[i];
		bonus[i] = bo[j][0];
		material[i] = bo[j][1];
	}
}
function MakeTable(mT)
{
	fOBJ = document.MakeArtiFact;
	BonusSearch(mT); // 追加ボーナスデータを取得する

	mT++;

	for(var j=0; j<option[mT-1]; j++){
		$('AFT').rows[j].style.visibility = "visible";	// 全表示
		$('AFT').rows[j].style.backgroundColor="#46475C";
		$('AFT').rows[j].cells[1].style.color="white";
		$(elms[0][j]).innerHTML = "<input type='checkbox' name='"+elms[2][j]+"' title='"+material[j]+"' onClick='check("+mT+","+[j+1]+")' id='"+elms[3][j]+"'>";
		$(elms[1][j]).innerHTML = "<label for='"+elms[3][j]+"' title='"+material[j]+"'>"+bonus[j]+"</label>";
	}
	for(var j=option[mT-1]; j<32; j++){
		$('AFT').rows[j].style.visibility = "hidden";	// 無項目を非表示
		$('AFT').rows[j].style.backgroundColor="white";
	}
	$('reset').innerHTML = "<input type='button' class='button' value='選択項目を初期化' name='CA"+mT+"' onclick='opreset("+mT+")'>"; // リセットボタンの書き出し
}
/* 計算実行*/
function artifact(mF)
{
	switch(mF)
	{
		case 1:af1(0); break;case 2:af2(1); break;case 3:af3(2); break;case 4:af4(3); break;case 5:af5(4); break;case 6:af6(5); break;case 7:af7(6); break;case 8:af8(7); break;case 9:af9(8); break;case 10:af10(9); break;
		case 11:af11(10); break;case 12:af12(11); break;case 13:af13(12); break;case 14:af14(13); break;case 15:af15(14); break;case 16:af16(15); break;case 17:af17(16); break;case 18:af18(17); break;case 19:af19(18); break;case 20:af20(19); break;
		case 21:af21(20); break;case 22:af22(21); break;case 23:af23(22); break;case 24:af24(23); break;case 25:af25(24); break;case 26:af26(25); break;case 27:af27(26); break;case 28:af28(27); break;case 29:af29(28); break;case 30:af30(29); break;
		case 31:af31(30); break;case 32:af32(31); break;case 33:af33(32); break;case 34:af34(33); break;case 35:af35(34); break;case 36:af36(35); break;case 37:af37(36); break;case 38:af38(37); break;case 39:af39(38); break;case 40:af40(39); break;
		case 41:af41(40); break;case 42:af42(41); break;case 43:af43(42); break;case 44:af44(43); break;case 45:af45(44); break;case 46:af46(45); break;case 47:af47(46); break;case 48:af48(47); break;case 49:af49(48); break;case 50:af50(49); break;
		case 51:af51(50); break;case 52:af52(51); break;case 53:af53(52); break;case 54:af54(53); break;case 55:af55(54); break;case 56:af56(55); break;case 57:af57(56); break;case 58:af58(57); break;case 59:af59(58); break;case 60:af60(59); break;
		case 61:af61(60); break;case 62:af62(61); break;case 63:af63(62); break;case 64:af64(63); break;case 65:af65(64); break;case 66:af66(65); break;case 67:af67(66); break;case 68:af68(67); break;case 69:af69(68); break;case 70:af70(69); break;
		case 71:af71(70); break;case 72:af72(71); break;case 73:af73(72); break;case 74:af74(73); break;case 75:af75(74); break;case 76:af76(75); break;case 77:af77(76); break;case 78:af78(77); break;case 79:af79(78); break;case 80:af80(79); break;
		case 81:af81(80); break;case 82:af82(81); break;case 83:af83(82); break;case 84:af84(83); break;case 85:af85(84); break;case 86:af86(85); break;case 87:af87(86); break;
	}
}
/* 結果出力 */
function Bases(type,fos,attack,defense,evasion,durability)
{
	switch(type)
	{
		case "盾": $('ImgType').innerHTML = "<img src='b.gif' alt='b' width='20' height='20' class='afi'>";
				 break;
		case "頭": $('ImgType').innerHTML = "<img src='0.gif' alt='0' width='20' height='20' class='afi'>";
				 break;
		case "手": $('ImgType').innerHTML = "<img src='4.gif' alt='4' width='20' height='20' class='afi'>";
				 break;
		case "腕": $('ImgType').innerHTML = "<img src='3.gif' alt='3' width='20' height='20' class='afi'>";
				 break;
		case "胴": $('ImgType').innerHTML = "<img src='5.gif' alt='5' width='20' height='20' class='afi'><img src='6.gif' alt='6' width='20' height='20' class='afi'>";
				 break;
		case "脚": $('ImgType').innerHTML = "<img src='8.gif' alt='8' width='20' height='20' class='afi'><img src='8.gif' alt='8' width='20' height='20' class='afi'>";
				 break;
		case "靴": $('ImgType').innerHTML = "<img src='9.gif' alt='9' width='20' height='20' class='afi'>";
				 break;
		case "全身鎧": $('ImgType').innerHTML = "<img src='0.gif' alt='0' width='20' height='20' class='afi'><img src='3.gif' alt='3' width='20' height='20' class='afi'><img src='4.gif' alt='4' width='20' height='20' class='afi'><img src='5.gif' alt='5' width='20' height='20' class='afi'><img src='6.gif' alt='6' width='20' height='20' class='afi'><img src='8.gif' alt='8' width='20' height='20' class='afi'><img src='8.gif' alt='8' width='20' height='20' class='afi'><img src='9.gif' alt='9' width='20' height='20' class='afi'>";
				 break;
		case "装飾": $('ImgType').innerHTML = "<img src='c.gif' alt='c' width='20' height='20' class='afi'>";
				 break;
		default: if(type=='片手剣' || type=='片手斧' || type=='片手槍' || type=='片手槌' || type=='片手格闘' || type=='ペン'){
					$('ImgType').innerHTML = "<img src='a.gif' alt='a' width='20' height='20' class='afi'>";
				 }else{
					$('ImgType').innerHTML = "<img src='a.gif' alt='a' width='20' height='20' class='afi'><img src='b.gif' alt='b' width='20' height='20' class='afi'>";
				 }
				 break;
	}
	if(type == '全身鎧'){
		$('Age').innerHTML = "年齢制限&nbsp;少年期&nbsp;青年期&nbsp;壮年期";
	}else{
		$('Sex').innerHTML = "<BR>";
		$('Age').innerHTML = "装備条件&nbsp;なし";
	}
	$('Type').innerHTML = type;
	$('Fos').innerHTML = fos;
	$('Attack').innerHTML = attack;
	$('Defense').innerHTML = defense;
	$('Evasion').innerHTML = evasion;
	$('Durability').innerHTML = durability;
}
/* クリップボード */
function setClipboard(e,a)
{
	var browser = getBrowserName();	   // ブラウザ名取得
	if(e=="allCopy"){
		Text = $('Date').innerHTML+"\r\n"+$('Name').innerHTML+"\r\nタイプ:"+type+"\r\n必要魂片:"+$('Fos').innerHTML+"\r\n攻撃力:"+$('Attack').innerHTML+"\r\n防御力:"+$('Defense').innerHTML+"\r\n回避力:"+$('Evasion').innerHTML+"\r\n耐久度:"+$('Durability').innerHTML+"\r\n付加能力\r\n"+$('Ability').innerHTML+"\r\nレシピ\r\n"+$('Recipe').innerHTML;
	}else{
		Text = $(e).innerHTML;
	}
	while(1){
		dummy = Text;
		if(browser=="Explorer"){
			Text = dummy.replace("<BR>","\r\n");
		}else{
			Text = dummy.replace("<br>","\r\n");
		}
		if(Text==dummy) break;
	}
	try{
		clipboardData.setData('Text',Text);
		if(a)alert(a);
	}catch(ee){
		var ses = document.getElementsByTagName("script");
		for(var i = 0 ; i<ses.length ; i++){
			var se = ses[i];
			if(se.src.indexOf("menu.js")!="-1"){
				var swfsrc = se.src.replace("menu.js","setClipboard.swf");
			}
		}
		embedTag = document.createElement('embed');
		embedTag.src=swfsrc;
		embedTag.setAttribute('FlashVars','code='+encodeURIComponent(Text));
		embedTag.width='0'
		embedTag.height='0'
		embedTag.type='application/x-shockwave-flash';
		document.getElementsByTagName('body')[0].appendChild(embedTag);
		if(a)alert(a);
		embedTag.parentNode.removeChild(embedTag); // 書き込んだレシピを消去
		embedTag = null;
	}
}
/* リセット */
function opreset(n)
{
	fOBJ = document.MakeArtiFact;
	for (var i=1; i<=option[n-1]; i++){
		flag_OP[i]=false;
		fOBJ["OP"+i].checked = false;
		$('AFT').rows[i-1].style.backgroundColor="#46475C";
		$('AFT').rows[i-1].cells[1].style.color="white";
	}
	artifact(n);
}
/* 各種設定 */
function setting()
{
	setElements(); // エレメントの生成
	for (i=0; i<document.mySet.SetMakeDate.length; i++){
		if(document.mySet.SetMakeDate[i].value == smd){
			document.mySet.SetMakeDate[i].checked = true;
		}
	}
	document.mySet.biOP1.value = biOP1;
	for (i=0; i<document.mySet.biOP2.length; i++){
		if(document.mySet.biOP2[i].value == biOP2){
			document.mySet.biOP2[i].checked = true;
		}
	}
	for (i=0; i<document.mySet.biOP3.length; i++){
		if(document.mySet.biOP3[i].value == biOP3){
			document.mySet.biOP3[i].checked = true;
		}
	}
	for (i=0; i<document.mySet.biOP4.length; i++){
		if(document.mySet.biOP4[i].value == biOP4){
			document.mySet.biOP4[i].checked = true;
		}
	}
	document.mySet.biOP5.value = biOP5;
	document.mySet.biOP6.value = biOP6;
	$('Dfos').value = dfos;
	$('cal').value = birth;
/* 成長計算 */
	var b = ["b1","b2","b3","b4","b5","b6","b7"];
	var mdate = [0,16,8,32,24,64,80];
	for(var i=0; i<7; i++){
		if(i==0){
			var dateObj = new Date(eval(birth.substring(0,4)),eval(birth.substring(5,7))-1,eval(birth.substring(8,10)));
		}else{
			var dateObj = new Date(y,m-1,d);
		}
		var today = dateObj.getTime();
		var msec = mdate[i] * (24 * 60 * 60 * 1000);
		var newday = new Date(today+msec);
		var y = newday.getFullYear();
		var m = newday.getMonth() + 1;
		var d = newday.getDate();
		var yb = "日月火水木金土".charAt(newday.getDay());
		$(b[i]).innerHTML = y+"年"+m+"月"+d+"日["+yb+"]";
	}
}
/* 魂片設定 */
function SetDefaultFos()
{
	dfos = prompt("取得済の魂片数を入力してください","0");
	while(dfos<0 || dfos>150) dfos = prompt("再入力してください","0");
	if(dfos == null) dfos = 0;
	mySetCookie("DEFAULT_FOS",dfos,8);
	$('Dfos').value = dfos; // テキスト領域へ書込
}
/* 誕生日設定 */
function SetBirthday()
{
	var birth = $('cal').value;
	mySetCookie("Birthday",birth,180);
	if(confirm("設定を適用しますか")) location.reload(); else alert("更新するまで適用されません");
}
/* 日数計算 */
function MakeDate(fos)
{
	dfos = eval(myGetCookie("DEFAULT_FOS"));
	for (i=0; i<document.mySet.SetMakeDate.length; i++){
		if(document.mySet.SetMakeDate[1].checked) flag_OP[0] = true; else flag_OP[0] = false;
	}
	if(fos>=dfos){
		var mdate = (fos-dfos)/2;
		if((fos-dfos)%2!=0) mdate+=0.5;
		mdate*=8;
		if(mdate<=0){
			$('Date').innerHTML = "作製可能";
		}
		else{
			if(flag_OP[0]){
				var dateObj = new Date();
				var today = dateObj.getTime();
				var msec = mdate * (24 * 60 * 60 * 1000);
				var newday = new Date(today+msec);
				var y = newday.getFullYear();
				var m = newday.getMonth() + 1;
				var d = newday.getDate();
				var yb = "日月火水木金土".charAt(newday.getDay());
				$('Date').innerHTML = y+"年"+m+"月"+d+"日["+yb+"]";
			}
			else{
				$('Date').innerHTML = "必要日数:" + mdate + "日";
			}
		}
	}
	else{
		$('Date').innerHTML = "作製可能";
	}
}
/* シャドー・レイヤー */
function setShadowLayer(time)
{
	showShadowLayer();	// レイヤー生成・表示
	var loading_img = document.createElement('IMG');
	loading_img.src = "ajax-loader.gif";
	loading_img.alt = "now loading...";
	loading_img.id = 'loading';
	loading_img.style.width = "66px";
	loading_img.style.height = "66px";
	loading_img.style.zIndex = "30";
	loading_img.style.visibility = 'hidden';
	document.body.appendChild(loading_img);
	showNowLoading(); // 画像表示
	Timer_id = setTimeout("clearShadowLayer()",time); // レイヤー消去
}
function showShadowLayer()
{
	var shadow = document.createElement('DIV');
	shadow.id = 'shadow';
	document.body.appendChild(shadow);
	shadow.style.width = '100%';
	shadow.style.height = '100%';
	shadow.style.zIndex = "20";
	var wsize = getWindowSize();
	var shadow_width = parseInt(shadow.offsetWidth);
	var shadow_height = parseInt(shadow.offsetHeight);
	if(shadow_width < wsize.width || shadow_height < wsize.height){
		shadow.style.width = wsize.width + 'px';
		shadow.style.height = wsize.height + 'px';
	}
}
function clearShadowLayer()
{
	clearTimeout(Timer_id);
	if($('loading')){
		var loading = $('loading');
		loading.parentNode.removeChild(loading);
		loading = null;
	}
	if($('shadow')){
		var shadow = $('shadow');
		shadow.parentNode.removeChild(shadow);
		shadow  = null;
	}
	Event.show('myForm');
}
function showNowLoading()
{
	var loading_img = $('loading');
	setPositionCenter(loading_img);
	loading_img.style.visibility = 'visible';
}