
function CheckAndCalc(FormName,EleNum){
	var l = 0,m = 0,n = 0;
	if (FormName.elements[EleNum].checked == true){
		if (FormName == f_al_mk){
			if (EleNum == 0){mk_flg[0] = 1;}
			if (EleNum == 1){mk_flg[1] = 1;}
			if (EleNum == 2){f_at_sl.elements[0].checked = true;CheckAndCalc(f_at_sl,0);}
			if (EleNum == 3){f_wp_kd.elements[0].checked = true;CheckAndCalc(f_wp_kd,0);}
		}
		if (FormName == f_at_sl){
			if (EleNum == 0){
				for (l=0;l<5;l++){FormName.elements[l].checked = true;}
				for (l=2;l<6;l++){mk_flg[l] = 1;}}
			else{
				for (l=1;l<5;l++){if (FormName.elements[l].checked == true){m++;}}
				if (m == 4){FormName.elements[0].checeked = true;}
				mk_flg[EleNum + 1] = 1;}
			f_al_mk.elements[2].checked = true;
		}
		if (FormName == f_wp_kd){
			if (EleNum ==  0){
				for (l= 1;l<60;l++){FormName.elements[l].checked = true;}
				for (l= 0;l<52;l++){wp_ar[l][0] = 1;}
				for (l= 0;l< 3;l++){f_wp_lv.elements[l].checked = true;}
				for (l= 6;l< 9;l++){mk_flg[l] = 1;}}
			if (EleNum ==  1){
				for (l= 2;l<10;l++){FormName.elements[l].checked = true;}
				for (l= 0;l< 8;l++){wp_ar[l][0] = 1;}
				for (l= 6;l< 9;l++){mk_flg[l] = 1;}}
			if (EleNum == 10){
				for (l=11;l<21;l++){FormName.elements[l].checked = true;}
				for (l= 8;l<18;l++){wp_ar[l][0] = 1;}
				for (l= 6;l< 9;l++){mk_flg[l] = 1;}}
			if (EleNum == 21){
				for (l=22;l<28;l++){FormName.elements[l].checked = true;}
				for (l=18;l<24;l++){wp_ar[l][0] = 1;}
				for (l= 6;l< 9;l++){mk_flg[l] = 1;}}
			if (EleNum == 28){
				for (l=29;l<34;l++){FormName.elements[l].checked = true;}
				for (l=24;l<29;l++){wp_ar[l][0] = 1;}
				for (l= 6;l< 9;l++){mk_flg[l] = 1;}}
			if (EleNum == 34){
				for (l=35;l<41;l++){FormName.elements[l].checked = true;}
				for (l=29;l<35;l++){wp_ar[l][0] = 1;}
				for (l= 6;l< 9;l++){mk_flg[l] = 1;}}
			if (EleNum == 41){
				for (l=42;l<50;l++){FormName.elements[l].checked = true;}
				for (l=35;l<43;l++){wp_ar[l][0] = 1;}
				for (l= 6;l< 9;l++){mk_flg[l] = 1;}}
			if (EleNum == 50){
				for (l=51;l<60;l++){FormName.elements[l].checked = true;}
				for (l=43;l<52;l++){wp_ar[l][0] = 1;}
				for (l= 6;l< 9;l++){mk_flg[l] = 1;}}
			if ((EleNum >  1) && (EleNum < 10)){
				wp_ar[EleNum - 2][0] = 1;
				mk_flg[wp_ar[EleNum - 2][3] + 5] = 1;
				for (l= 2;l<10;l++){if (FormName.elements[l].checked == true){m++;}}
				if (m == 8){FormName.elements[1].checked = true;}}
			if ((EleNum > 10) && (EleNum < 21)){
				wp_ar[EleNum - 3][0] = 1;
				mk_flg[wp_ar[EleNum - 3][3] + 5] = 1;
				for (l=11;l<21;l++){if (FormName.elements[l].checked == true){m++;}}
				if (m == 10){FormName.elements[10].checked = true;}}
			if ((EleNum > 21) && (EleNum < 28)){
				wp_ar[EleNum - 4][0] = 1;
				mk_flg[wp_ar[EleNum - 4][3] + 5] = 1;
				for (l=22;l<28;l++){if (FormName.elements[l].checked == true){m++;}}
				if (m ==  6){FormName.elements[21].checked = true;}}
			if ((EleNum > 28) && (EleNum < 34)){
				wp_ar[EleNum - 5][0] = 1;
				mk_flg[wp_ar[EleNum - 5][3] + 5] = 1;
				for (l=29;l<34;l++){if (FormName.elements[l].checked == true){m++;}}
				if (m ==  5){FormName.elements[28].checked = true;}}
			if ((EleNum > 34) && (EleNum < 41)){
				wp_ar[EleNum - 6][0] = 1;
				mk_flg[wp_ar[EleNum - 6][3] + 5] = 1;
				for (l=35;l<41;l++){if (FormName.elements[l].checked == true){m++;}}
				if (m ==  6){FormName.elements[34].checked = true;}}
			if ((EleNum > 41) && (EleNum < 50)){
				wp_ar[EleNum - 7][0] = 1;
				mk_flg[wp_ar[EleNum - 7][3] + 5] = 1;
				for (l=42;l<50;l++){if (FormName.elements[l].checked == true){m++;}}
				if (m ==  8){FormName.elements[41].checked = true;}}
			if ((EleNum > 50) && (EleNum < 60)){
				wp_ar[EleNum - 8][0] = 1;
				mk_flg[wp_ar[EleNum - 8][3] + 5] = 1;
				for (l=51;l<60;l++){if (FormName.elements[l].checked == true){m++;}}
				if (m ==  9){FormName.elements[50].checked = true;}}
			for (l=0;l<wp_ar.length;l++){if(wp_ar[l][0] == 1){n++;}}
			if (n == wp_ar.length){FormName.elements[0].checked = true;}
			f_al_mk.elements[3].checked = true;
			kanashiki.style.display = 'block';
		}
		if (FormName == f_wp_lv){
			if (EleNum == 0){
				for (l=0;l<lv_ar.length;l++){
					if(lv_ar[l] == 1){f_wp_kd.elements[l].checked = true;}}
				for (l=0;l<52;l++){
					if(wp_ar[l][3] == 1){wp_ar[l][0] = 1;}}
				mk_flg[6] = 1;}
			if (EleNum == 1){
				for (l=0;l<lv_ar.length;l++){
					if(lv_ar[l] == 2){f_wp_kd.elements[l].checked = true;}}
				for (l=0;l<52;l++){
					if(wp_ar[l][3] == 2){wp_ar[l][0] = 1;}}
				mk_flg[7] = 1;}
			if (EleNum == 2){
				for (l=0;l<lv_ar.length;l++){
					if(lv_ar[l] == 3){f_wp_kd.elements[l].checked = true;}}
				for (l=0;l<52;l++){
					if(wp_ar[l][3] == 3){wp_ar[l][0] = 1;}}
				mk_flg[8] = 1;}
			for (l=0;l<3;l++){if (FormName.elements[l].checked == true){m++;}}
			if (m == 3){for (l=0;l<60;l++){f_wp_kd.elements[l].checked = true;}}
			f_al_mk.elements[3].checked = true;
		}
	}
	if (FormName.elements[EleNum].checked == false){
		if (FormName == f_al_mk){
			if (EleNum == 0){mk_flg[0] = 0;}
			if (EleNum == 1){mk_flg[1] = 0;}
			if (EleNum == 2){f_at_sl.elements[0].checked = false;CheckAndCalc(f_at_sl,0);}
			if (EleNum == 3){f_wp_kd.elements[0].checked = false;CheckAndCalc(f_wp_kd,0);}
		}
		if (FormName == f_at_sl){
			if (EleNum == 0){
				for (l=0;l<5;l++){FormName.elements[l].checked = false;}
				f_al_mk.elements[2].checked = false;
				for (l=2;l<6;l++){mk_flg[l] = 0;}}
			else{
				FormName.elements[0].checked = false;
				for (l=1;l<5;l++){if (FormName.elements[l].checked == false){m++;}}
				if (m == 4){f_al_mk.elements[2].checked = false;}
				mk_flg[EleNum + 1] = 1;}
		}
		if (FormName == f_wp_kd){
			if (EleNum ==  0){
				for (l= 1;l<60;l++){FormName.elements[l].checked = false;}
				for (l= 0;l<52;l++){wp_ar[l][0] = 0;}
				for (l= 0;l< 3;l++){f_wp_lv.elements[l].checked = false;}
			}
			if (EleNum ==  1){
				for (l= 2;l<10;l++){FormName.elements[l].checked = false;}
				for (l= 0;l< 8;l++){wp_ar[l][0] = 0;}}
			if (EleNum == 10){
				for (l=11;l<21;l++){FormName.elements[l].checked = false;}
				for (l= 8;l<18;l++){wp_ar[l][0] = 0;}}
			if (EleNum == 21){
				for (l=22;l<28;l++){FormName.elements[l].checked = false;}
				for (l=18;l<24;l++){wp_ar[l][0] = 0;}}
			if (EleNum == 28){
				for (l=29;l<34;l++){FormName.elements[l].checked = false;}
				for (l=24;l<29;l++){wp_ar[l][0] = 0;}}
			if (EleNum == 34){
				for (l=35;l<41;l++){FormName.elements[l].checked = false;}
				for (l=29;l<35;l++){wp_ar[l][0] = 0;}}
			if (EleNum == 41){
				for (l=42;l<50;l++){FormName.elements[l].checked = false;}
				for (l=35;l<43;l++){wp_ar[l][0] = 0;}}
			if (EleNum == 50){
				for (l=51;l<60;l++){FormName.elements[l].checked = false;}
				for (l=43;l<52;l++){wp_ar[l][0] = 0;}}
			if ((EleNum > 1) && (EleNum < 10)){
				FormName.elements[1].checked = false;
				wp_ar[EleNum - 2][0] = 0;}
			if ((EleNum > 10) && (EleNum < 21)){
				FormName.elements[10].checked = false;
				wp_ar[EleNum - 3][0] = 0;}
			if ((EleNum > 21) && (EleNum < 28)){
				FormName.elements[21].checked = false;
				wp_ar[EleNum - 4][0] = 0;}
			if ((EleNum > 28) && (EleNum < 34)){
				FormName.elements[28].checked = false;
				wp_ar[EleNum - 5][0] = 0;}
			if ((EleNum > 34) && (EleNum < 41)){
				FormName.elements[34].checked = false;
				wp_ar[EleNum - 6][0] = 0;}
			if ((EleNum > 41) && (EleNum < 50)){
				FormName.elements[41].checked = false;
				wp_ar[EleNum - 7][0] = 0;}
			if ((EleNum > 50) && (EleNum < 60)){
				FormName.elements[50].checked = false;
				wp_ar[EleNum - 8][0] = 0;}
			FormName.elements[0].checked = false;
			for (l= 0;l<60;l++){if (FormName.elements[l].checked == false){m++;}}
			if (m == 60){
				f_al_mk.elements[3].checked = false;
				kanashiki.style.display = 'none';}
			var l1k = 0,l2k = 0,l3k = 0;
			for (l= 0;l<52;l++){
				if (wp_ar[l][3] = 1){l1k = 1;}
				if (wp_ar[l][3] = 2){l2k = 1;}
				if (wp_ar[l][3] = 3){l3k = 1;}
			}
			if (l1k == 0){mk_flg[6] = 0;}
			if (l2k == 0){mk_flg[7] = 0;}
			if (l3k == 0){mk_flg[8] = 0;}
		}
		if (FormName == f_wp_lv){
			if (EleNum == 0){
				for (l=0;l<lv_ar.length;l++){
					if(lv_ar[l] == 1){f_wp_kd.elements[l].checked = false;}}
				for (l=0;l<52;l++){
					if(wp_ar[l][3] == 1){wp_ar[l][0] = 0;}}
				mk_flg[6] = 0;}
			if (EleNum == 1){
				for (l=0;l<lv_ar.length;l++){
					if(lv_ar[l] == 2){f_wp_kd.elements[l].checked = false;}}
				for (l=0;l<52;l++){
					if(wp_ar[l][3] == 2){wp_ar[l][0] = 0;}}
				mk_flg[7] = 0;}
			if (EleNum == 2){
				for (l=0;l<lv_ar.length;l++){
					if(lv_ar[l] == 3){f_wp_kd.elements[l].checked = false;}}
				for (l=0;l<52;l++){
					if(wp_ar[l][3] == 3){wp_ar[l][0] = 0;}}
				mk_flg[8] = 0;}
			for (l=0;l<3;l++){if (FormName.elements[l].checked == false){m++;}}
			if (m == 3){
				for (l=0;l<60;l++){f_wp_kd.elements[l].checked = false;}
				f_al_mk.elements[3].checked = false;
			}
			f_wp_kd.elements[0].checked = false;
			for (l=0;l<7;l++){f_wp_kd.elements[ElmNum[l]].checked = false;}
		}
	}
	costTableWrite(0);
}

function SelectAndCalc(FormName,EleNum){
	var l = 0,m = 0,n = 0;
	stats[0] = document.status.elements[0].selectedIndex + 1;
	stats[1] = document.status.elements[1].selectedIndex + 1;
	stats[2] = document.status.elements[2].selectedIndex + 1;
	stats[3] = jobDex[document.status.elements[0].selectedIndex];
	stats[4] = jobLuk[document.status.elements[0].selectedIndex];
	stats[5] = 0;stats[6] = 0;
	for (l=0;l<11;l++){
		stats[5] += eq_ar[l][document.equips.elements[l].selectedIndex][0];
		stats[6] += eq_ar[l][document.equips.elements[l].selectedIndex][1];
	}
	for (l=0;l<11;l++){
		stats[l + 7] = document.skills.elements[l].selectedIndex;
	}
	if ((document.equips.elements[1].selectedIndex == 2) || (document.equips.elements[1].selectedIndex == 3)){
		hand2.style.visibility = "visible";}
	else{hand2.style.visibility = "hidden";
		stats[5] -= eq_ar[2][document.equips.elements[2].selectedIndex][0];
		stats[5] -= eq_ar[3][document.equips.elements[3].selectedIndex][0];
		stats[5] -= eq_ar[4][document.equips.elements[4].selectedIndex][0];
		stats[6] -= eq_ar[2][document.equips.elements[2].selectedIndex][1];
		stats[6] -= eq_ar[3][document.equips.elements[3].selectedIndex][1];
		stats[6] -= eq_ar[4][document.equips.elements[4].selectedIndex][1];
		document.equips.elements[2].selectedIndex = 0;
		document.equips.elements[3].selectedIndex = 0;
		document.equips.elements[4].selectedIndex = 0;}
	if ((equips.elements[7].selectedIndex == 5) || (document.equips.elements[7].selectedIndex == 6)){
		acce1.style.visibility = "visible";}
	else{acce1.style.visibility = "hidden";
		stats[5] -= eq_ar[9][document.equips.elements[9].selectedIndex][0];
		stats[6] -= eq_ar[9][document.equips.elements[9].selectedIndex][1];
		document.equips.elements[9].selectedIndex = 0;}
	if ((document.equips.elements[8].selectedIndex == 5) || (document.equips.elements[8].selectedIndex == 6)){
		acce2.style.visibility = "visible";}
	else{acce2.style.visibility = "hidden";
		stats[5] -= eq_ar[10][document.equips.elements[10].selectedIndex][0];
		stats[6] -= eq_ar[10][document.equips.elements[10].selectedIndex][1];
		document.equips.elements[10].selectedIndex = 0;}
	stats[18] = kn_ar[document.kanas.elements[0].selectedIndex][0];
	stats[19] = document.others.elements[0].selectedIndex;
	stats[20] = document.others.elements[1].selectedIndex * 30;
	ShowBonus();
}

function costTableWrite(Set){
	var i,j,m,k=0;
	if (Set == 0){
		for (i=0;i<mt_ar.length;i++){mt_ar[i][0] = 0;}
		for (i=0;i<cl_ar.length;i++){cl_ar[i][0] = 0;}
		if ((mk_flg[0] + mk_flg[1] + mk_flg[2]) > 0){mt_ar[0][0] = 1;}
		mt_ar[1][0] = mk_flg[0];
		mt_ar[2][0] = mk_flg[1];
		mt_ar[3][0] = mk_flg[0] * 2;
		if ((mk_flg[0] != 1) && (mk_flg[1] == 1)){mt_ar[3][0] = 1;}
		mt_ar[4][0] = mk_flg[1] * 2;
		for (j=7;j<11;j++){mt_ar[j][0] = mk_flg[j-5] * 2;mt_ar[j+4][0] = mk_flg[j-5];}
		hm_ar[0][0] = mk_flg[6];
		hm_ar[1][0] = mk_flg[7];
		hm_ar[2][0] = mk_flg[8];
		if ((mk_flg[6] + mk_flg[7] + mk_flg[8]) > 0){
			for (j=7;j<11;j++){if (mt_ar[j][0] != 2){mt_ar[j][0] = 1;}}
			mt_ar[16][0] = 1;}
		for (i=0;i<wp_ar.length;i++){
			if (wp_ar[i][0] == 1){
				if (wp_ar[i][9] != 0){if (mt_ar[3][0] != 2){mt_ar[3][0] = 1;}}
				if (wp_ar[i][10] != 0){if (mt_ar[4][0] != 2){mt_ar[4][0] = 1;}}
				if (wp_ar[i][11] != 0){mt_ar[6][0] = 1;}
				if (wp_ar[i][12][0] != 0){cl_ar[wp_ar[i][12][0]][0] = 1;}
				if (wp_ar[i][13][0] != 0){cl_ar[wp_ar[i][13][0]][0] = 1;}}
		}
		if (mt_ar[3][0] == 2){mt_ar[3][1] = 4;}
		if (mt_ar[4][0] == 2){mt_ar[4][1] = 4;}
		if (mt_ar[7][0] == 2){mt_ar[7][1] = 4;}
		if (mt_ar[8][0] == 2){mt_ar[8][1] = 4;}
		if (mt_ar[9][0] == 2){mt_ar[9][1] = 4;}
		if (mt_ar[10][0] == 2){mt_ar[10][1] = 4;}
	}

	var TableCont = "",HeadLine = "";
	var Lines = 0,Lines2 = 0,Lines3 = 1;
	var mt_sh = new Array(0,1,2,3,4,6,5,7,11,8,12,9,13,10,14,16,15);
	for (j=0;j<mt_sh.length;j++){
		m = mt_sh[j];
		if (mt_ar[m][0] != 0){
			TableCont += "<div class='l" + Lines3 + (Lines2 * 4 + 1) + "' style='text-align:right'>";
			TableCont += "<a href=# onmouseover='WpEx(1," + m + ")' onmouseout='WpEx(1,100)'>";
			TableCont += mt_ar[m][2] + " :</a></div>";
			TableCont += "<div class='l" + Lines3 + (Lines2 * 4 + 2) + "'>";
			TableCont += "<select onchange=ShowCost(" + (Lines * 2) + "," + m + ")>";
			if (mt_ar[m][0] == 2){
				TableCont += "<option selected>" + mt_ar[m][5][4] + "</option>";}
			else{
				for (i=0;i<mt_ar[m][5].length;i++){
					if (i == mt_ar[m][1]){TableCont += "<option selected>";}
					else{TableCont += "<option>";}
					TableCont += mt_ar[m][5][i] + "</option>";}}
			TableCont += "</select>";
			TableCont += "</div><div class='l" + Lines3 + (Lines2 * 4 + 4) + "'";
			if (mt_ar[m][1] != 0){TableCont += " style='visibility:hidden'";}
			TableCont += "><input type='text' size=8 value=" + mt_ar[m][3];
			TableCont += " onchange='ChangeCost(methSel," + (Lines * 2 + 1) + "," + m + ")'> z";
			TableCont += "</div>";
			Lines++;
			Lines2++;
		}
		if ((j < 4) && (Lines2 == 2)){Lines2 = 0;Lines3++;}
		if ((j >= 4) && ((j % 2) == 0)){Lines2 = 0;Lines3++;}
		}
	Lines3--;
	HeadLine += "<div style='position:absolute;top:25;left:10;width:645;height:";
	HeadLine += (Lines3 * 25 + 2) + ";background-color:lavender;border:1px solid #999;'></div>";
	TableCont = HeadLine + TableCont;
	costTable.innerHTML = TableCont;

	var TableCont = "",HeadLine = "";
	Lines = 0;

	if ((hm_ar[0][0] + hm_ar[1][0] +hm_ar[2][0]) != 0){Lines3++;
		HeadLine += "<div style='position:absolute;left:10;width:645;height:25;top:";
		HeadLine += (Lines3 * 25 + 3) + ";background-color:lemonchiffon;border:1px solid #999;'></div>";}
	for (j=0;j<3;j++){
		if (hm_ar[j][0] == 1){
			TableCont += "<div class='l" + Lines3 + (Lines * 2 + 1) + "' style='text-align:right'>";
			TableCont += "<a href=# onmouseover='WpEx(3," + j + ")' onmouseout='WpEx(3,100)'>";
			TableCont += hm_ar[j][2] + " :</a></div>";
			TableCont += "<div class='l" + Lines3 + (Lines * 2 + 2) + "'>";
			TableCont += "<input type'text' size=8 value=" + hm_ar[j][1];
			TableCont += " onchange='ChangeCost(hmerSel," + Lines + "," + Lines + ")'> z";
			TableCont += "</div>";
			Lines++;
		}
	}

	TableCont = HeadLine + TableCont;
	hmerTable.innerHTML = TableCont;

	var Lines3_1 = Lines3;
	var TableCont = "",HeadLine = "";
	Lines = 0;Lines2 = 0;Lines3++;

	for (j=1;j<cl_ar.length;j++){
		if (cl_ar[j][0] == 1){
			TableCont += "<div class='l" + Lines3 + (Lines2 * 4 + 1) + "' style='text-align:right'>";
			TableCont += "<a href=# onmouseover='WpEx(2," + j + ")' onmouseout='WpEx(2,100)'>";
			TableCont += cl_ar[j][1] + " :</a></div>";
			TableCont += "<div class='l" + Lines3 + (Lines2 * 4 + 2) + "'>";
			TableCont += "<input type='text' size=8 value=" + cl_ar[j][2];
			TableCont += " onchange='ChangeCost(collSel," + Lines + "," + j + ")'> z";
			TableCont += "</div>";
			Lines++;Lines2++;
			if (Lines2 == 2){Lines2 = 0;Lines3++;}
		}
	}

	Lines3 += 2;
	if (Lines3 < 17){Lines3 = 17;}
	stage3.style.height = (Lines3 + 1) * 25 + 20;
	TableCont += "<div>";
	TableCont += "<div class='l" + Lines3 + "1' style='font-size:10pt;font-weight:bold;border:1px solid #666;text-align:center;'>";
	TableCont += "<a href='" + this_source + "'>RELOAD</a></div>";
	TableCont += "<div class='l" + Lines3 + "4' style='font-size:10pt;font-weight:bold;'>";
	TableCont += "<a href=# onclick='Pr_Nx(1,2)'>←BACK</a></div>";
	TableCont += "<div class='l" + Lines3 + "5' style='font-size:10pt;font-weight:bold;'>";
	TableCont += "<a href=# onclick='Pr_Nx(0,2)'>NEXT→</a></div>";
	TableCont += "</div>";

	HeadLine += "<div style='position:absolute;top:";
	HeadLine += ((Lines3_1  + 1) * 25 + 4) + ";left:10;width:645;height:";
	HeadLine += ((Lines3 - Lines3_1 - 2) * 25 - 1) + ";background-color:mistyrose;border:1px solid #999;'></div>";
	HeadLine += "<div style='position:absolute;top:";
	HeadLine += (Lines3 * 25) + ";left:220;width:180;height:25;background-color:#ccc;border:1px solid #999;'></div>";

	TableCont = HeadLine + TableCont;
	mateTable.innerHTML = TableCont;
}

function CalcAndShow(){
	var Lines = 2,mtflg = 0,wpflg = 0,BCost,BsCost,HLines;
	var MtR = "",WpR = "",MtRHead = "",WpRHead = "";
	var StPtr=-1,i,m,n,p,rrt;
	var StCost,SnCost;
	var SMon = "<table>",SMR=0,SMC = 0;

	for (i=0;i<mt_ar.length;i++){
		mt_ar[i][3] = mt_ar[i][3] - 0;
		if (mt_ar[i][1] == 4){mtflg = 1;
			if (i == 3){
				if (ritsu[0] > 100){rrt = 100;}else{rrt = ritsu[0];}
				mt_ar[3][3] = Math.round((mt_ar[1][3] + mt_ar[0][3]) * 100 / rrt);}
			if (i == 4){
				if (ritsu[1] > 100){rrt = 100;}else{rrt = ritsu[1];}
				mt_ar[4][3] = Math.round((mt_ar[3][3] * 5 + mt_ar[2][3] + mt_ar[0][3]) * 100 / rrt);}
			if (i == 6){mt_ar[6][3] = mt_ar[5][3] * 5;}
			if ((i >= 7) && (i <= 10)){
				if (ritsu[2] > 100){rrt = 100;}else{rrt = ritsu[2];}
				mt_ar[i][3] = Math.round((mt_ar[i+4][3] + mt_ar[0][3]) * 100 / rrt);}
			if (i ==16){mt_ar[16][3]= mt_ar[15][3] + mt_ar[0][3];}

			MtR += "<div class='l11' style='top:" + (Lines * 25 + 5) + ";text-align:right;'>" + mt_ar[i][2] + "</div>";
			MtR += "<div class='l12' style='top:" + (Lines * 25 + 5) + ";text-align:right;";
			if ((i != 6) && (i != 16)){MtR += "font-weight:bold;";}
			MtR += "'>" + CmSlice(mt_ar[i][3]) + " z</div>";
			if ((i != 6) && (i != 16)){
				MtR += "<div class='l13' style='top:" + (Lines * 25 + 5) + ";width:400;'>";
				MtR += "&nbsp;[ 成功率 <b>" + rrt + "</b> % ]";
				if (((i == 3) && (stats[8] == 0)) || ((i == 4) && (stats[9] == 0)) || (((i >= 7) && (i <= 10)) && (stats[10] == 0))){
					MtR += " ※SkillLvが０のため、実際には成功しません。";}
				MtR += "</div>";
			}
			Lines++;
		}
	}
	Lines--;
	if (mtflg == 1){
		MtRHead += "<div style='position:absolute;top:25;left:10;width:645;height:";
		MtRHead += (Lines * 25 - 2) + ";background-color:lavender;border:1px solid #999;'></div>";
		MtRHead += "<div class='l11' style='left:13;width:639;height:20;background-color:#ccc;text-align:center;border:1px solid #666;'>";
		MtRHead += "材料コスト＆成功率</div>";
		MtR = MtRHead + MtR;
		HLines = Lines + 2;Lines += 7;}
	else{HLines = 1;Lines = 6;}
	materialResult.innerHTML = MtR;

	for (i=0;i<cl_ar.length;i++){cl_ar[i][2] = cl_ar[i][2] - 0;}
	for (i=0;i<hm_ar.length;i++){hm_ar[i][1] = hm_ar[i][1] - 0;}

	for (i=0;i<wp_ar.length;i++){
		if (wp_ar[i][0] == 1){wpflg = 1;
			if (wp_ar[i][1] > StPtr){
				StPtr = wp_ar[i][1];
				SMon += "<tr><td colspan=2 style='background-color:#ccc;border:1px solid white;text-align:center;'>";
				SMon += "<a href='#" + se_ar[wp_ar[i][1]] + "'><span style='color:#333'>";
				SMon += sn_ar[wp_ar[i][1]] + "</span></a></td></tr>";
				SMR++;SMC = 0;
				WpR += "<div class='l11' style='top:" + (Lines * 25 + 5);
				WpR += ";left:13;width:639;height:22;background-color:powderblue;border:1px solid #666;padding-left:30;'>";
				WpR += "<b><a name='" + se_ar[wp_ar[i][1]] + "'>" + sn_ar[wp_ar[i][1]] + "</a></b>　　基本成功率 :" + ritsu[StPtr + 3] + " %";
				WpR += "　<span style='font-size:8pt'>（※Lv1･属性なし･星なしでの成功率）</span></div>";
				Lines++;}
			BCost = hm_ar[(wp_ar[i][3] - 1)][0];
			BCost += mt_ar[3][3] * wp_ar[i][9] + mt_ar[4][3] * wp_ar[i][10] + mt_ar[6][3] * wp_ar[i][11];
			BCost += cl_ar[wp_ar[i][12][0]][2] * wp_ar[i][12][1] + cl_ar[wp_ar[i][13][0]][2] * wp_ar[i][13][1];
			if (SMC == 0){SMon += "<tr>";}
			SMon += "<td><a href='#" + wp_ar[i][7] + "'>";
			SMon += "<img src='ro-img/" + wp_ar[i][7] + ".gif' alt='" + wp_ar[i][2] + "' style='border:1px solid black'>";
			SMon += "</a></td>";
			SMC++;
			if (SMC == 2){SMon += "</tr>";SMC = 0;SMR++;}
			WpR += "<div class='l11' style='top:" + (Lines * 25 + 5);
			WpR += ";left:13;width:639;height:22;color:white;background-color:#333;padding-left:30;'>";
			WpR += "<a name='" + wp_ar[i][7] + "'><img border=0 src='./ro-img/" + wp_ar[i][7] + ".gif'></a>";
			WpR += "　　<a href=# onmouseover='WpEx(0," + i + ")' onmouseout='WpEx(0,100)'>";
			WpR += "<b><span style='color:white;'>" + wp_ar[i][2] + "</span></b></a>　　基本成功率 :"
			if (wp_ar[i][3] == 1){WpR += ritsu[wp_ar[i][1] + 3];}
			else{WpR += (ritsu[wp_ar[i][1] + 3] - wp_ar[i][3] * 10);}
			if (wp_ar[i][3] > stats[wp_ar[i][1] + 11])
				{WpR += "　<span style='font-weight:bold'>（※スキルレベル不足のため実際には製造不可）";}
			else{WpR += "　<span style='font-size:8pt'>（※属性なし･星なしでの成功率）";}
			WpR += "</span></div>";
			Lines++;
			WpR += "<div class='l12' style='top:" + (Lines * 25 + 5) + ";border-bottom:1px solid #666;'></div>";
			for (n=0;n<5;n++){
				WpR += "<div style='position:absolute;top:" + (Lines * 25 + 5) + ";left:" + (90 * n + 170);
				WpR += ";width:90;height:25;text-align:center;border-bottom:1px solid #666;padding-top:3'>";
				WpR += sn_name[n] + "<b>";
				if (n == 0){WpR += " - 0 %";}else{WpR += " - 20 %";}
				WpR += "</b></div>";}
			for (m=0;m<4;m++){
				WpR += "<div class='l12' style='top:" + ((Lines + 1 + 2 * m) * 25 + 5);
				WpR += ";height:47;text-align:center;border-bottom:1px solid #666;padding-top:10'>";
				WpR += st_name[m] + "<br><b>";
				WpR += "- " + (m * 15) + " %</b></div>";}
			for (m=0;m<4;m++){
				for (n=0;n<5;n++){
					if (n == 0){SnCost = 0;}else{SnCost = mt_ar[n + 6][3];}
					StCost = mt_ar[16][3] * m;
					BsCost = BCost + SnCost + StCost;
					WpR += "<div style='position:absolute;top:" + ((Lines + 1 + 2 * m) * 25 + 5) + ";left:" + (90 * n + 170);
					WpR += ";width:90;height:25;font-size:8pt;text-align:right;'>";
					if ((m == 3) && (n > 0)){WpR += "cannot make";}
					else{
						WpR += "１回:";
						if (BsCost > 100000000){WpR += " - ";}
						else{WpR += CmSlice(BsCost) + "z"}}
					WpR += "</div>";
					WpR += "<div style='position:absolute;top:" + ((Lines + 2 + 2 * m) * 25 + 5) + ";left:" + (90 * n + 170);
					WpR += ";width:90;height:22;text-align:right;padding-right:3;font-weight:bold;border-bottom:1px solid #666;'>";
					if ((m == 3) && (n > 0)){WpR += "-";}
					else{
						if (wp_ar[i][3] == 1){var WLV = 0;}else{var WLV = wp_ar[i][3] * 10;}
						if (n == 0){var SN = 0;}else{var SN = 20;}
						var RP = Math.round(BsCost * 100 / (ritsu[wp_ar[i][1] + 3] - WLV - SN - m * 15));
						if (RP > 100000000){WpR += "OVER 100M";}
						else if (RP < BsCost){WpR += CmSlice(BsCost) + "z";}
						else if (RP < 0){WpR += "Lv不足"}
						else {WpR += CmSlice(RP) + "z";}
					}
					WpR += "</div>";
				}
			}
			Lines += 9;
		}
	}
	if (wpflg == 1){
		WpRHead += "<div style='position:absolute;top:" + (HLines * 25 - 2) + ";left:10;width:645;height:";
		WpRHead += ((Lines - HLines) * 25 + 4) + ";background-color:lemonchiffon;border;border:1px solid #999;'></div>";
		WpRHead += "<div class='l11' style='top:" + (HLines * 25);
		WpRHead += ";left:13;width:639;height:22;background-color:#ccc;text-align:center;border:1px solid #666;'>";
		WpRHead += "武器製造コスト＆成功率</div>";
		HLines++;n=0;
		for (i=0;i<sn_ar.length;i++){
			WpRHead += "<div class='l1" + (n * 4 + 1) + "' style='top:" + (HLines * 25) + ";color:#666;text-align:right;'>";
			WpRHead += "<b>" + sn_ar[i] + "</b>:</div>";
			WpRHead += "<div class='l1" + ((n * 4) + 2) + "' style='top:" + (HLines * 25) + ";width:240;color:#666;'>";
			WpRHead += "Lv1: <b>" + ritsu[i + 3] + "</b>% ";
			WpRHead += "Lv2: <b>" + (ritsu[i + 3] - 20) + "</b>% ";
			WpRHead += "Lv3: <b>" + (ritsu[i + 3] - 30) + "</b>%</div>";
			n++
			if ((i % 2) == 1){HLines++;n=0;}
		}
		WpRHead += "<div class='l15' style='top:" + (HLines * 25) + ";width:320;font-size:8ptl;'>";
		WpRHead += "属性石混入＝<b> -20 %</b>、星のかけら混入（一個あたり）＝<b> -15 %</b></div>";
		WpR = WpRHead + WpR;	
	}

	Lines++;
	if (Lines < 17){Lines = 17;}
	stage4.style.height = (Lines + 1) * 25 + 20;
	WpR += "<div style='position:absolute;top:";
	WpR += (Lines * 25) + ";left:220;width:180;height:25;background-color:#ccc;border:1px solid #999;'></div>";
	WpR += "<div class='l11' style='top:" + (Lines * 25 + 5) + ";font-size:10pt;font-weight:bold;border:1px solid #666;text-align:center;'>";
	WpR += "<a href='" + this_source + "'>RELOAD</a></div>";
	WpR += "<div class='l14' style='top:" + (Lines * 25 + 5) +";font-size:10pt;font-weight:bold;'>";
	WpR += "<a href=# onclick='Pr_Nx(1,3)'>←BACK</a></div>";

	weaponResult.innerHTML = WpR;
	stage4.style.height = (Lines + 1) * 25 + 20;

	SMon += "<table>";
	sideMoniter.innerHTML = SMon;
	if (SMR > 3){sideMoniter.style.visibility = 'visible';}
}

function ShowCost(EleNum,ArNum){
	var SelNum = document.methSel.elements[EleNum].selectedIndex;
	mt_ar[ArNum][1] = SelNum;
	if (SelNum == 4){
		if (ArNum == 3){mt_ar[1][0] = 1;mt_ar[0][0] = 1;}
		if (ArNum == 4){mt_ar[3][0] = 1;mt_ar[2][0] = 1;mt_ar[0][0] = 1;}
		if (ArNum == 6){mt_ar[5][0] = 1;mt_ar[6][3] = 0;}
		if (ArNum == 7){mt_ar[11][0] = 1;mt_ar[0][0] = 1;}
		if (ArNum == 8){mt_ar[12][0] = 1;mt_ar[0][0] = 1;}
		if (ArNum == 9){mt_ar[13][0] = 1;mt_ar[0][0] = 1;}
		if (ArNum == 10){mt_ar[14][0] = 1;mt_ar[0][0] = 1;}
		if (ArNum == 16){mt_ar[15][0] = 1;mt_ar[0][0] = 1;}
	}else{
		if (SelNum == 0){mt_ar[ArNum][3] = mt_ar[ArNum][4];}
		else {mt_ar[ArNum][3] = 0;}
		if (ArNum == 3){mt_ar[1][0] = 0;}
		if (ArNum == 4){mt_ar[3][0] = 0;mt_ar[2][0] = 0;}
		if (ArNum == 6){mt_ar[5][0] = 0;}
		if (ArNum == 7){mt_ar[11][0] = 0;}
		if (ArNum == 8){mt_ar[12][0] = 0;}
		if (ArNum == 9){mt_ar[13][0] = 0;}
		if (ArNum == 10){mt_ar[14][0] = 0;}
		if (ArNum == 16){mt_ar[15][0] = 0;}
		if ((mt_ar[3][1] == 0) && (mt_ar[4][1] == 0) &&
			(mt_ar[7][1] == 0) && (mt_ar[8][1] == 0) &&
			(mt_ar[9][1] == 0) && (mt_ar[10][1] == 0) &&
			(mt_ar[16][1] == 0)){mt_ar[0][0] = 0;}
	}
	costTableWrite(1);
}

function ChangeCost(FormName,EleNum,ArNum){
	if (FormName == methSel){mt_ar[ArNum][3] = document.methSel.elements[EleNum].value;}
	if (FormName == hmerSel){hm_ar[ArNum][1] = document.hmerSel.elements[EleNum].value;}
	if (FormName == collSel){cl_ar[ArNum][2] = document.collSel.elements[EleNum].value;}
	costTableWrite(1);
}

function Pr_Nx(Flg,Page){
	var Pages = new Array(stage1,stage2,stage3,stage4);
	ThisPage = Pages[Page];
	NextPage = Pages[Page +1];
	PrebPage = Pages[Page -1];
	if (Flg == 0){
		ThisPage.style.display = 'none';
		NextPage.style.display = 'block';
		if (NextPage == stage2){ShowBonus();}
		if (NextPage == stage3){calcRitsu();costTableWrite(0);}
		if (NextPage == stage4){CalcAndShow();}
	}
	if (Flg == 1){
		ThisPage.style.display = 'none';
		PrebPage.style.display = 'block';
		if (PrebPage == stage2){ShowBonus();}
		if (PrebPage == stage3){calcRitsu();costTableWrite(0);
			sideMoniter.style.visibility = 'hidden';}
	}
}

function ShowBonus(){
	dexAll = stats[1] + stats[3] + stats[5] + stats[19];
	lukAll = stats[2] + stats[4] + stats[6] + stats[20];
	dexBonus.innerHTML =" + &lt;Job&gt;: <b>" + stats[3] + "</b> + &lt;装備&gt;: <b>" + stats[5] + 
						"</b> + &lt;ブレス　&gt;: <b>" + stats[19] + "</b> = <b>" + dexAll + "</b>";
	lukBonus.innerHTML =" + &lt;Job&gt;: <b>" + stats[4] + "</b> + &lt;装備&gt;: <b>" + stats[6] + 
						"</b> + &lt;グロリア&gt;: <b>" + stats[20] + "</b> = <b>" + lukAll + "</b>";
}

function calcRitsu(){
	var dexAll = stats[1] + stats[3] + stats[5] + stats[19];
	var lukAll = stats[2] + stats[4] + stats[6] + stats[20];
	var JDL = (stats[0] * 2 + dexAll + lukAll)/10;
	ritsu[0] = (stats[8] * 6 + 20) + JDL + 20;
	ritsu[1] = (stats[9] * 5 + 10) + JDL + 20;
	ritsu[2] = (stats[10]* 5 - 10) + JDL + 20;
	for (var i=3;i<=9;i++){
		ritsu[i] = (stats[i+8] * 5 + 25) + JDL + 20 + stats[7] +stats[18];}
}

function CmSlice(Price){
	Price += "";
	var RPrice = "";
	while(Price.length > 3){
		RPrice = "," + Price.slice(Price.length - 3) + RPrice;
		Price = Price.slice(0,Price.length - 3);
	}
	RPrice = Price + RPrice;
	return RPrice;
}

function WpEx(Cat,Arn){
	var nYPos = event.y+document.body.scrollTop + 50;
	var nXPos = event.x+document.body.scrollLeft - 200;
	if (nXPos < 100){nXPos = 100;}
	if (nXPos > 400){nXPos = 400;}
	weapon_exp.style.top = nYPos;
	weapon_exp.style.left = nXPos;

	var Name,Weight,Price,SPrice = 0,Ename,Collum;
	var Wkflg = 0,i;
	if (Arn != 100){
		if (Cat == 0){Name = wp_ar[Arn][2];Weight = wp_ar[Arn][5];Ename = wp_ar[Arn][7];Collum = wp_ar[Arn][15];}
		if (Cat == 1){Name = mt_ar[Arn][6];Weight = mt_ar[Arn][8];Ename = mt_ar[Arn][7];Collum = mt_ar[Arn][10];Price = mt_ar[Arn][9];
			if (Name == 0){Name = mt_ar[Arn][2];}
			if (Price == 0){SPrice = mt_ar[Arn][4];}}
		if (Cat == 2){Name = cl_ar[Arn][3];Weight = cl_ar[Arn][5];Ename = cl_ar[Arn][4];Collum = cl_ar[Arn][7];Price = cl_ar[Arn][6];
			if (Name == 0){Name = cl_ar[Arn][1];}
			if (Price == 0){SPrice = cl_ar[Arn][2];}}
		if (Cat == 3){Name = hm_ar[Arn][3];Weight = hm_ar[Arn][5];Ename = hm_ar[Arn][4];Collum = hm_ar[Arn][7];Price = hm_ar[Arn][6];}
	}
	if (Arn == 100){weapon_exp.style.visibility = 'hidden';}
	else{
		var WX = "";
		weapon_exp.style.visibility = 'visible';
		WX += "<img class='wpimg' src='ro-img/" + Ename + ".gif'>";
		WX += Name + "(" + Ename + ")<br>";
		if (Cat == 0){	WX += "<span style='color:red'>" + sn_ar[wp_ar[Arn][1]];
						WX += " Lv: " + wp_ar[Arn][3] + "</span> ATK: " + wp_ar[Arn][4];}
		WX += " 重量: " + Weight;
		if (Cat == 0){
			WX += " 要求Lv: " + wp_ar[Arn][6] + "<br>";
			WX += "<span class='wpmt'>＝";
			if (wp_ar[Arn][11] !=0){WX += mt_ar[6][2] + " " + wp_ar[Arn][11];}
				if ((wp_ar[Arn][11] != 0) && ((wp_ar[Arn][10] != 0) || (wp_ar[Arn][9] != 0) || (wp_ar[Arn][12][0] != 0) || (wp_ar[Arn][13][0] != 0))){WX += " + ";}
			if (wp_ar[Arn][10] !=0){WX += mt_ar[4][2] + " " + wp_ar[Arn][10];}
				if ((wp_ar[Arn][10] != 0) && ((wp_ar[Arn][9] != 0) || (wp_ar[Arn][12][0] != 0) || (wp_ar[Arn][13][0] != 0))){WX += " + ";}
			if (wp_ar[Arn][9] != 0){WX += mt_ar[3][2] + " " + wp_ar[Arn][9];}
				if ((wp_ar[Arn][9] != 0) && ((wp_ar[Arn][12][0] != 0) || (wp_ar[Arn][13][0] != 0))){WX += " + ";}
			if (wp_ar[Arn][12][0] != 0){WX += cl_ar[wp_ar[Arn][12][0]][1] + " " + wp_ar[Arn][12][1];}
				if ((wp_ar[Arn][12][0] != 0) && (wp_ar[Arn][13][0] != 0)){WX += " + ";}
			if (wp_ar[Arn][13][0] != 0){WX += cl_ar[wp_ar[Arn][13][0]][1] + " " + wp_ar[Arn][13][1];}
			WX += "</span><br>";
			if ((wp_ar[Arn][14][0] + wp_ar[Arn][14][1] + wp_ar[Arn][14][2] + wp_ar[Arn][14][3] + wp_ar[Arn][14][4] + wp_ar[Arn][14][5] + wp_ar[Arn][14][6]) != 0){Wkflg = 1;}
			if (Wkflg == 1){
				for (i=0;i<Wk_ar.length;i++){
					if (wp_ar[Arn][14][i] == 1){
						WX += "<span style='color:blue'>" + Wk_ar[i] + "</span> ";}
					else{
						WX += "<span style='color:skyblue'>" + Wk_ar[i] + "</span> ";}
				}
			}else{
					WX += "<span style='color:blue'>" + wp_ar[Arn][14][7] + "</span> ";}
			WX += "<br>";
		}
		else{
			WX += "<br><span style='color:blue'>";
			if (Price != 0){WX += "店売り価格: " + CmSlice(Price) + " z<br>";}
			if (SPrice != 0){WX += "露店平均価格: " + CmSlice(SPrice) + " z<br>";}
			WX += "</span>";
		}
		WX += Collum;
		weapon_exp.innerHTML = WX;
	}
}

var nXPos = 0;
var nYPos = 0;
function StartMove(){
	sideMoniter.style.left = 10;
	sideMoniter.style.top = nYPos;
}

function iMouse(){
	nXPos = event.x+document.body.scrollLeft;
	nYPos = event.y+document.body.scrollTop - 100;
	if (nYPos < 300){
		nYPos = 300;
	}
	if (nXPos > 100){
		StartMove();
	}
}
document.onmousemove = iMouse;

