n_Nitou=0;
n_Tensei=0;
n_SpSkill=0;
n_Ses=0;
n_Enekyori=0;
w_AG=[100,95,90,86,82,79,76,74,72,71,70];
n_SkillSW=0;
n_Skill3SW=0;
n_Skill4SW=0;
n_Skill5SW=0;
n_Skill6SW=0;
n_Skill7SW=0;
n_IjyouSW=0;
wBCEDPch=0;
wLAch=0;
wCriTyuu=0;
wBTw1=0;
swDelay=0;


function myInnerHtml(wIH1,wIH2,wIH3,wIH4)
{
	if(wIH3 == 0){
		wIHOB = document.getElementById(wIH1);
		while(wIHOB.hasChildNodes()){


			wIHOB.removeChild(wIHOB.firstChild);
		}





		wIHOB.innerHTML = wIH2;
	}else{
		wIHOB = document.getElementById(wIH1);
		wIHOB.insertAdjacentHTML('BeforeEnd',wIH2);
		wIHOB.insertAdjacentHTML('BeforeEnd','<BR>');
	}
}

ArrowOBJ = [
[25,0,"箭矢","Arrow","箭矢"],
[30,6,"银箭矢","Silver_Arrow","银箭矢"],
[30,3,"火箭矢","Fire_Arrow","火箭矢"],
[30,0,"铁箭矢","Iron_Arrow","铁箭矢"],
[30,2,"地灵箭矢","Stone_Arrow","地灵箭矢"],
[30,1,"水灵箭矢","Crystal_Arrow","水灵箭矢"],
[30,4,"风灵箭矢","Arrow_of_Wind","风灵箭矢"],
[30,7,"影子箭矢","Arrow_of_Shadow","影子箭矢"],
[30,8,"无形箭矢","Immaterial_Arrow","无形箭矢"],
[30,5,"铁锈箭矢","Rusty_Arrow","铁锈箭矢"],
[40,0,"钢铁箭矢","Steel_Arrow","钢铁箭矢"],
[50,0,"神之金属箭矢","Oridecon_Arrow","神之金属箭矢"],
[50,6,"破魔箭矢","Arrow_of_Counter_Evil","破魔箭矢"],
[ 1,1,"霜冻箭矢","Frozen_Arrow","霜冻箭矢"],
[ 1,5,"毒箭矢","Poison_Arrow","毒箭矢"],
[10,0,"锐利箭矢","Sharp_Arrow","锐利箭矢"],
[ 1,0,"Atk1的箭矢","other(Atk1)","其馀(Atk1)"]
];


JobEquipItemOBJ = [
[0,50,100,999],
[0, 1, 51,101, 70, 71, 72, 74, 75,78,999],
[0, 1, 52,102, 72, 74, 75,78, 80,999],
[0, 1, 53,103, 71, 73, 74, 77,78,999],
[0, 1, 54,104, 75, 76,999],
[0, 1, 55,105, 71, 77,999],
[0, 1, 56,106, 70, 71, 72, 73, 74, 75,78,999],
[0, 1, 51, 61,107, 70, 71, 72, 74, 75,78,79,999],
[0, 1, 52, 62,108, 72, 74, 75,78,79,81,999],
[0, 1, 53, 63,109, 71, 73, 74, 77,78,79,81,999],
[0, 1, 54, 64,110, 75, 76,79,80,999],
[0, 1, 55, 65,111, 71, 77,79,999],
[0, 1, 56, 66,112, 70, 71, 72, 73, 74, 75,78,79,999],
[0, 1, 51, 61,113, 70, 71, 72, 74, 75,78,79,999],
[0, 1, 52, 62,114, 72, 74, 75, 76,78,79,80,999],
[0, 1, 53, 63,115, 71, 73, 74, 77,78,79,999],
[0, 1, 54, 64,116, 74, 75, 76,79,999],
[0, 1, 54, 64,117, 74, 75, 76,79,999],
[0, 1, 55, 65,118, 71, 77,79,999],
[0, 1, 56, 66,119, 70, 71, 72, 73, 74, 75,78,79,999],
[0,50,120,999],
[0, 1, 51, 61,107, 70, 71, 72, 74, 75,78,79,82,999],
[0, 1, 52, 62,108, 72, 74, 75,78,79,81,82,999],
[0, 1, 53, 63,109, 71, 73, 74, 77,78,79,81,82,999],
[0, 1, 54, 64,110, 75, 76,79,82,999],
[0, 1, 55, 65,111, 71, 77,79,82,999],
[0, 1, 56, 66,112, 70, 71, 72, 73, 74, 75,78,79,82,999],
[0, 1, 51, 61,113, 70, 71, 72, 74, 75,78,79,82,999],
[0, 1, 52, 62,114, 72, 74, 75, 76,78,79,80,82,999],
[0, 1, 53, 63,115, 71, 73, 74,77,78,79,82,999],
[0, 1, 54, 64,116, 74, 75, 76,79,82,999],
[0, 1, 54, 64,117, 74, 75, 76,79,82,999],
[0, 1, 55, 65,118, 71,77,79,82,999],
[0, 1, 56, 66,119, 70, 71, 72, 73, 74, 75,78,79,82,999]
];

SyuzokuOBJ = [
["无形","不死","动物","植物","昆虫","鱼贝","恶魔","人型","天使","龙族"],
["Normal Type","Undead","Animal","Plant","Bug","Fish","Devil","Human","Angel","Dragon"],
["Normal Type","Undead","Animal","Plant","Bug","Fish","Devil","Human","Angel","Dragon"]
];
ZokuseiOBJ = [
["无属","水属","地属","火属","风属","毒属","圣属","  属","念属","不死"],
["Normal","Water","Earth","Fire","Wind","Poison","Holy","Dark","Psychic","Death"],
["Normal","Water","Earth","Fire","Wind","Poison","Holy","Dark","Psychic","Death"]
];
SizeOBJ = [
["小型","中型","大型"],
["Small","Middle","Large"],
["Small","Middle","Large"]
];

SubName = [
["％","%","%"],
["秒","sec","sec"],
["伤害","",""],
["爆击伤害","Critical Damage","Critical Damage"],
["爆击率","Critical Percentage","Critical Percentage"],
["1000回以上","1000over","1000over"],
["无法计算","-","-"],
["计算之外","-","-"],
[" x "," x "," x "],
["咏唱时间","Casting Time","Casting Time"],
["无","Off","Off"],
["无","On","On"]
];

function BattleCalc999()
{
	wbairitu = 1;
	wCast = 0;

	wHITsuu = 1;	
	n_Enekyori=0;
	wLAch=0;


	bSUBname.innerHTML = "";
	bSUB.innerHTML = "";
	bSUB2name.innerHTML = "";
	bSUB2.innerHTML = "";

	
	if(n_A_ActiveSkill != 0 && n_A_ActiveSkill !=272){
		CRIATK.innerHTML = "";
		CRInum.innerHTML = "";
		CRIATKname.innerHTML = "";
		CRInumname.innerHTML = "";
	}

	
	if(n_A_WeaponType==10 && n_A_ActiveSkill==0)
		n_Enekyori=1;

	
	if(n_A_ActiveSkill==0){
		CRIATKname.innerHTML = SubName[3][Lang];
		CRInumname.innerHTML = SubName[4][Lang];
		
		if(n_Nitou){
			
			if(n_B[19] != 5){
				TyouEnkakuSousa3dan = 0;
				
				n_A_Weapon2 = eval(document.calcForm.A_weapon2.value);
				n_A_Weapon2LV = ItemOBJ[n_A_Weapon2][4];
				n_A_Weapon2_ATK = ItemOBJ[n_A_Weapon2][3];
				n_A_Weapon2_ATKplus = eval(document.calcForm.A_Weapon2_ATKplus.value);


				n_A_Weapon2LV_seirenATK = 0;
				n_A_Weapon2LV_Minplus = 0;
				n_A_Weapon2LV_Maxplus = 0;
				if(n_A_Weapon2LV == 1){
					n_A_Weapon2LV_seirenATK = n_A_Weapon2_ATKplus * 2;
					if(n_A_Weapon2_ATKplus >= 8){
						n_A_Weapon2LV_Minplus = 1;
						n_A_Weapon2LV_Maxplus = 3 * (n_A_Weapon2_ATKplus - 7);
					}
				}else if(n_A_Weapon2LV == 2){
					n_A_Weapon2LV_seirenATK = n_A_Weapon2_ATKplus * 3;
					if(n_A_Weapon2_ATKplus >= 7){
						n_A_Weapon2LV_Minplus = 1;
						n_A_Weapon2LV_Maxplus = 5 * (n_A_Weapon2_ATKplus - 6);
					}
				}else if(n_A_Weapon2LV == 3){
					n_A_Weapon2LV_seirenATK = n_A_Weapon2_ATKplus * 5;
					if(n_A_Weapon2_ATKplus >= 6){
						n_A_Weapon2LV_Minplus = 1;
						n_A_Weapon2LV_Maxplus = 8 * (n_A_Weapon2_ATKplus - 5);
					}
				}else if(n_A_Weapon2LV == 4){
					n_A_Weapon2LV_seirenATK = n_A_Weapon2_ATKplus * 7;
					if(n_A_Weapon2_ATKplus >= 5){
						n_A_Weapon2LV_Minplus = 1;
						n_A_Weapon2LV_Maxplus = 14 * (n_A_Weapon2_ATKplus - 4);
					}
				}

				n_A_workDEX = Math.floor(n_A_DEX * (1 + (n_A_Weapon2LV - 1) * 0.2));

				if(n_A_workDEX>=n_A_Weapon2_ATK)
					w_left_Maxatk = n_A_ATK + n_A_Weapon2LV_Maxplus + Math.floor((n_A_Weapon2_ATK + wImp)* wCSize);
				else
					w_left_Maxatk = n_A_ATK + n_A_Weapon2LV_Maxplus + Math.floor((n_A_Weapon2_ATK-1 + wImp)* wCSize);

				w_left_Maxatk = BattleCalc4(w_left_Maxatk * wbairitu,0,1);

				if(w_left_Maxatk<1)w_left_Maxatk=1;
				w_left_Maxatk = Math.floor(w_left_Maxatk * zokusei[n_B[3]][n_A_Weapon2_zokusei]);

				
				w_left_star = 0;
				if(n_A_card[4]==106 && n_A_card[5]==106 && n_A_card[6]==106){
					w_left_star += 40;
				}else{
					for(i=4;i<=6;i++){
						if(cardOBJ[n_A_card[i]][0]==106)
							w_left_star += 5;
					}
				}
				if(n_A_card[7]==106)
					w_left_star += 10;
				w_left_Maxatk += w_left_star;
				w_left_Maxatk = w_left_Maxatk * (3 + SkillSearch(80)) /10;
				w_left_Maxatk = Math.floor(w_left_Maxatk);


				if(n_A_workDEX > n_A_Weapon2_ATK) 
					n_A_workDEX = n_A_Weapon2_ATK;
				w_left_Minatk = n_A_ATK + n_A_Weapon2LV_Minplus + Math.floor((n_A_workDEX + wImp) * wCSize);
				w_left_Minatk = BattleCalc4(w_left_Minatk * wbairitu,2,1);

				if(w_left_Minatk<1)w_left_Minatk=1;
				w_left_Minatk = Math.floor(w_left_Minatk * zokusei[n_B[3]][n_A_Weapon2_zokusei]);
				w_left_Minatk  += w_left_star;
				w_left_Minatk *= (0.3 + SkillSearch(80) /10);
				w_left_Minatk = Math.floor(w_left_Minatk);

				w_left_Aveatk = (w_left_Maxatk + w_left_Minatk) /2;
			}
			else{
				w_left_Maxatk = 1;
				w_left_Minatk = 1;
				w_left_Aveatk = 1;
			}
			
			ATKbai02(wbairitu,0);

			
			w_Maxatk = BattleCalc(n_A_MaxATK,0);
			MaxATK.innerHTML = w_Maxatk + n_A_MaxATK_EDP +"("+ w_left_Maxatk +")";
			
			
			w_Maxatk = BattleCalc3(w_Maxatk);
			w_Maxatk += BattleCalc3left(w_left_Maxatk);
			w_Maxatk += HitEDPplus(n_A_MaxATK_EDP);

			w_Minatk = BattleCalc(n_A_MinATK,2);
			MinATK.innerHTML = w_Minatk + n_A_MinATK_EDP +"("+ w_left_Minatk +")";
			
			w_Minatk = BattleCalc3(w_Minatk);
			w_Minatk += BattleCalc3left(w_left_Minatk);
			w_Minatk += HitEDPplus(n_A_MinATK_EDP);

			w_Aveatk = BattleCalc(n_A_AveATK,3);
			AveATK.innerHTML = w_Aveatk + n_A_AveATK_EDP +"("+ w_left_Aveatk +")";
			
			w_Aveatk = BattleCalc3(w_Aveatk);
			w_Aveatk += BattleCalc3left(w_left_Aveatk);
			w_Aveatk += HitEDPplus(n_A_AveATK_EDP);

			BattleCalc998(0,0);
		}
		
		else if(n_A_WeaponType == 11){
			ATKbai02(wbairitu,0);
			w_Maxatk = BattleCalc(n_A_MaxATK,0);
			wk = Math.floor(w_Maxatk * (0.01 + SkillSearch(13) * 0.02));
			wk2 = Math.floor((w_Maxatk + n_A_MaxATK_EDP) * (0.01 + SkillSearch(13) * 0.02));
			MaxATK.innerHTML = (w_Maxatk  + wk2 + n_A_MaxATK_EDP) +"("+ (w_Maxatk + n_A_MaxATK_EDP) +"+"+ wk2 +")";
			w_Maxatk += wk;
			
			
			w_Maxatk = BattleCalc3(w_Maxatk);
			w_Maxatk += HitEDPplus(n_A_MaxATK_EDP);

			w_Minatk = BattleCalc(n_A_MinATK,2);
			wk = Math.floor(w_Minatk * (0.01 + SkillSearch(13) * 0.02));
			wk2 = Math.floor((w_Minatk + n_A_MinATK_EDP) * (0.01 + SkillSearch(13) * 0.02));
			MinATK.innerHTML = (w_Minatk + wk2 + n_A_MinATK_EDP) +"("+ (w_Minatk + n_A_MinATK_EDP) +"+"+ wk2 +")";
			w_Minatk += wk;
			
			w_Minatk = BattleCalc3(w_Minatk);
			w_Minatk += HitEDPplus(n_A_MinATK_EDP);

			w_Aveatk = BattleCalc(n_A_AveATK,3);
			wk = Math.floor(w_Aveatk * (0.01 + SkillSearch(13) * 0.02));
			wk2 = Math.floor((w_Aveatk + n_A_AveATK_EDP) * (0.01 + SkillSearch(13) * 0.02));
			AveATK.innerHTML = (w_Aveatk + wk2 + n_A_AveATK_EDP) +"("+ (w_Aveatk + n_A_AveATK_EDP) +"+"+ wk2 +")";
			w_Aveatk += wk;
			
			w_Aveatk = BattleCalc3(w_Aveatk);
			w_Aveatk += HitEDPplus(n_A_AveATK_EDP);

			BattleCalc998(0,0);
		}
		else{
			wTAKA = BattleTAKA();
			TyouEnkakuSousa3dan = 0;

			if(SkillSearch(187)){
				TyouEnkakuSousa3dan = -1;
				wBC3_3danAtkBairitu = SkillSearch(187) * 0.2;

				bSUBname.innerHTML = "六合拳伤害";
				san1 = Math.floor(BattleCalc(n_A_MinATK * (wbairitu + wBC3_3danAtkBairitu),0) /3) *3;
				san2 = Math.floor(BattleCalc(n_A_AveATK * (wbairitu + wBC3_3danAtkBairitu),0) /3) *3;
				san3 = Math.floor(BattleCalc(n_A_MaxATK * (wbairitu + wBC3_3danAtkBairitu),0) /3) *3;
				bSUB.innerHTML = san1+"～"+san3;
				bSUB2name.innerHTML = "六合拳发生率";
				bSUB2.innerHTML = 30 - SkillSearch(187)+"％"
				TyouEnkakuSousa3dan = 0;
			}

			ATKbai02(wbairitu,0);

			w_Maxatk = BattleCalc(n_A_MaxATK,0);
			if(SkillSearch(187))
				TyouEnkakuSousa3dan = san3;
			MaxATK.innerHTML = (w_Maxatk + n_A_MaxATK_EDP);
			
			
			w_Maxatk = BattleCalc3(w_Maxatk);
			w_Maxatk += wTAKA;
			w_Maxatk += HitEDPplus(n_A_MaxATK_EDP);

			w_Minatk = BattleCalc(n_A_MinATK,2);
			MinATK.innerHTML = w_Minatk + n_A_MinATK_EDP;
			if(SkillSearch(187))
				TyouEnkakuSousa3dan = san1;
			
			w_Minatk = BattleCalc3(w_Minatk);
			w_Minatk += wTAKA;
			w_Minatk += HitEDPplus(n_A_MinATK_EDP);

			w_Aveatk = BattleCalc(n_A_AveATK,3);
			AveATK.innerHTML = w_Aveatk + n_A_AveATK_EDP;
			if(SkillSearch(187))
				TyouEnkakuSousa3dan = san2;
			
			w_Aveatk = BattleCalc3(w_Aveatk);
			w_Aveatk += wTAKA;
			w_Aveatk += HitEDPplus(n_A_AveATK_EDP);

			CastAndDelay();
			BattleCalc998(wCast,wDelay);
		}
	}
	
	else if(n_A_ActiveSkill==272){
		n_Enekyori=1;
		CRIATKname.innerHTML = "无视防御伤害值";
		CRInumname.innerHTML = "无视防御率";

		wbairitu += (1 + 0.5 * n_A_ActiveSkillLV);
		wCast = 2 * n_A_CAST;
		wDelay = 1.5;
		swDelay = 1;

		
		n_A_CriATK = n_A_AveATK;
		n_A_MinCriATK = n_A_MinATK;
		n_A_MaxCriATK = n_A_MaxATK;

		ATKbai02(wbairitu,1);

		wCriTyuu=1;
		n_A_CriATK = BattleCalc(n_A_CriATK,1);
		n_A_MinCriATK = BattleCalc(n_A_MinCriATK,1);
		n_A_MaxCriATK = BattleCalc(n_A_MaxCriATK,1);
		wCriTyuu=0;

		
		n_A_MaxATK_EDP = BattleCalcEDP(n_A_MaxATK,0);
		n_A_MinATK_EDP = BattleCalcEDP(n_A_MinATK,2);
		n_A_AveATK_EDP = BattleCalcEDP(n_A_AveATK,3);

		CRIATK.innerHTML = (n_A_MinCriATK + n_A_MinATK_EDP) +"～"+ (n_A_MaxCriATK + n_A_MaxATK_EDP);

		
		n_A_MaxCriATK += HitEDPplus(n_A_MaxATK_EDP);
		n_A_MinCriATK += HitEDPplus(n_A_MinATK_EDP);
		n_A_CriATK += HitEDPplus(n_A_AveATK_EDP);

		ATKbai02(wbairitu,0);

		w_Maxatk = BattleCalc(n_A_MaxATK,0);
		MaxATK.innerHTML = (w_Maxatk + n_A_MaxATK_EDP);
		
		
		w_Maxatk = BattleCalc3(w_Maxatk);
		w_Maxatk += HitEDPplus(n_A_MaxATK_EDP);

		w_Minatk = BattleCalc(n_A_MinATK,2);
		MinATK.innerHTML = w_Minatk + n_A_MinATK_EDP;
		
		w_Minatk = BattleCalc3(w_Minatk);
		w_Minatk += HitEDPplus(n_A_MinATK_EDP);

		w_Aveatk = BattleCalc(n_A_AveATK,3);
		AveATK.innerHTML = w_Aveatk + n_A_AveATK_EDP;
		
		w_Aveatk = BattleCalc3(w_Aveatk);
		w_Aveatk += HitEDPplus(n_A_AveATK_EDP);

		CastAndDelay();
		BattleCalc998(wCast,wDelay);
	}
	
	
	else if(n_A_ActiveSkill==6||n_A_ActiveSkill==7||n_A_ActiveSkill==19||n_A_ActiveSkill==41||n_A_ActiveSkill==44||n_A_ActiveSkill==65||n_A_ActiveSkill==71|| (n_A_ActiveSkill==86 && 50 <= n_B[3] && n_B[3] <= 59) ||n_A_ActiveSkill==161||n_A_ActiveSkill==171||n_A_ActiveSkill==72||n_A_ActiveSkill==73||n_A_ActiveSkill==83||n_A_ActiveSkill==84||n_A_ActiveSkill==158||n_A_ActiveSkill==169||n_A_ActiveSkill==188||n_A_ActiveSkill==189||n_A_ActiveSkill==199||n_A_ActiveSkill==207||n_A_ActiveSkill==302||n_A_ActiveSkill==306||n_A_ActiveSkill==260||n_A_ActiveSkill==261||n_A_ActiveSkill==288||n_A_ActiveSkill==289||n_A_ActiveSkill==290||n_A_ActiveSkill==292||n_A_ActiveSkill==264||n_A_ActiveSkill==248||n_A_ActiveSkill==326){
		if(n_A_ActiveSkill==6 || n_A_ActiveSkill==302)
			wbairitu += n_A_ActiveSkillLV *0.3;
		else if(n_A_ActiveSkill==7||n_A_ActiveSkill==306){
			wbairitu += n_A_ActiveSkillLV *0.2;
			n_A_Weapon_zokusei = 3;
			wDelay = 2;
			swDelay = 1;
		}else if(n_A_ActiveSkill==19){
			wbairitu += 0.3;
			n_A_Weapon_zokusei = 2;
		}else if(n_A_ActiveSkill==41){
			n_Enekyori=1;
			wbairitu += n_A_ActiveSkillLV *0.05 - 0.25;
			wDelay = 1;
			swDelay = 1;
		}
		else if(n_A_ActiveSkill==44){
			n_Enekyori=1;
			wCast = 1.5;
			wbairitu += 0.5;
		}else if(n_A_ActiveSkill==65)
			wbairitu += n_A_ActiveSkillLV *0.5;
		else if(n_A_ActiveSkill==71){
			wbairitu += n_A_ActiveSkillLV *0.2;
			n_Enekyori=1;
		}else if(n_A_ActiveSkill==84){
			wbairitu += 0.2 * n_A_ActiveSkillLV;
			n_Enekyori=1;
		}else if(n_A_ActiveSkill==86){
			wbairitu += 0.3 * n_A_ActiveSkillLV;
			n_SpSkill=1;
			bSUB.innerHTML = '<Font size="2"><B>发动二刀连击时，攻击力是下列数字的两倍</B></Font>';
		}else if(n_A_ActiveSkill==158){
			wbairitu += n_A_ActiveSkillLV *0.2;
			
		}
		else if(n_A_ActiveSkill==161){
			wbairitu += n_A_ActiveSkillLV *0.35;
			n_A_Weapon_zokusei = 6;
		}
		else if(n_A_ActiveSkill==171)
			wbairitu += n_A_ActiveSkillLV *0.4;
		else if(n_A_ActiveSkill==72){
			wbairitu += n_A_ActiveSkillLV *0.5;
			wDelay = 1;
			swDelay = 1;
			n_Enekyori=1;
		}else if(n_A_ActiveSkill==73){
			w = (1+n_A_ActiveSkillLV*0.2);
			if(n_A_ActiveSkillLV == 10)wbairitu += 4.625;
			else if(n_A_ActiveSkillLV >= 7)wbairitu += w+w/2+w/4-1;
			else if(n_A_ActiveSkillLV >= 4)wbairitu += w+w/2-1;
			else wbairitu += w-1;
			wCast = 0.7;
		}else if(n_A_ActiveSkill==83){
			wbairitu += n_A_ActiveSkillLV *0.5 + 2;
			wDelay = 2;
			swDelay = 2;
		}else if(n_A_ActiveSkill==169){
			wbairitu += n_A_ActiveSkillLV *0.4 + 2;
			wDelay = 0.5;
			swDelay = 1;
			w_HIT = 100;
			BattleHIT.innerHTML = 100;
		}else if(n_A_ActiveSkill==188){
			wbairitu += 0.5+n_A_ActiveSkillLV *0.5;
			n_SpSkill=1;
		}else if(n_A_ActiveSkill==189){
			wbairitu += 1.4+n_A_ActiveSkillLV *0.6;
			n_SpSkill=1;
		}else if(n_A_ActiveSkill==199||n_A_ActiveSkill==207){
			wCast = 1.5;
			wbairitu += (n_A_ActiveSkillLV * 0.4 - 0.4);
			n_A_Weapon_zokusei = ArrowOBJ[n_A_Arrow][1];
			if(eval(document.calcForm.A_Weapon_zokusei.value) != 0)
				n_A_Weapon_zokusei = eval(document.calcForm.A_Weapon_zokusei.value);
			n_Enekyori=1;
		}else if(n_A_ActiveSkill==248){
			n_A_Weapon_zokusei = 3;
			n_SpSkill=1;
			wCast = 1;
			wbairitu += n_A_ActiveSkillLV *0.2;
			w_HIT = 100;
			BattleHIT.innerHTML = 100;
		}else if(n_A_ActiveSkill==260){
			n_Enekyori=1;
			wbairitu += n_A_ActiveSkillLV *0.4;
			wDelay = 0.5;
			swDelay = 1;
		}else if(n_A_ActiveSkill==261){
			n_Enekyori=1;
			wbairitu += (n_A_ActiveSkillLV *0.1 -0.5);
			if(n_A_ActiveSkillLV > 5)
				wDelay = 1;
			else
				wDelay = 0.8;
			swDelay = 1;
		}else if(n_A_ActiveSkill==264){
			wbairitu += (n_A_ActiveSkillLV *0.4 -0.6);
			wCast = 0.5;
			wDelay = 0.5;
			swDelay = 1;
		}else if(n_A_ActiveSkill==288){
			wbairitu += (1 + n_A_ActiveSkillLV);
			wDelay = 0.3;
			swDelay = 1;
		}else if(n_A_ActiveSkill==289){
			n_SpSkill=1;
			wbairitu += n_A_ActiveSkillLV -0.6;


		}else if(n_A_ActiveSkill==290){
			n_SpSkill=1;
			wbairitu += (3 + n_A_ActiveSkillLV);
			if(n_A_ActiveSkillLV>6) wDelay=1;
			else wDelay=0.8;
			swDelay = 1;
		}else if(n_A_ActiveSkill==292){
			wbairitu += 1 + n_A_ActiveSkillLV;
			n_A_Weapon_zokusei = ArrowOBJ[n_A_Arrow][1];
			if(eval(document.calcForm.A_Weapon_zokusei.value) != 0)
				n_A_Weapon_zokusei = eval(document.calcForm.A_Weapon_zokusei.value);
			n_Enekyori=1;
			wCast = 1.8 + n_A_ActiveSkillLV *0.2;
			if(n_A_ActiveSkillLV>=6) wDelay=1;
			else wDelay=0.8;
			wDelay=3;
			swDelay = 2;
		}else if(n_A_ActiveSkill==326){
			wbairitu += Math.floor((eval(document.calcForm.SkillSubNum.value) / (16 - n_A_ActiveSkillLV) / 100 -1) * 100) /100;
		}

		ATKbai02(wbairitu,0);

		
		n_A_MaxATK_EDP = BattleCalcEDP(n_A_MaxATK,0);
		n_A_MinATK_EDP = BattleCalcEDP(n_A_MinATK,2);
		n_A_AveATK_EDP = BattleCalcEDP(n_A_AveATK,3);

		wCast = wCast * n_A_CAST;
		w_Maxatk = BattleCalc(n_A_MaxATK,0);
		if(n_A_ActiveSkill==292)
			w_Maxatk = Math.floor(w_Maxatk /9) *9;
		if(n_A_ActiveSkill==83)
			w_Maxatk = Math.floor(w_Maxatk /8) *8;
		if(n_A_ActiveSkill==188)
			w_Maxatk = Math.floor(w_Maxatk /4) *4;
		MaxATK.innerHTML = w_Maxatk + n_A_MaxATK_EDP;
		w_Maxatk = (w_Maxatk * w_HIT + BattleCalc2(0) *(100-w_HIT))/100;
		w_Maxatk += HitEDPplus(n_A_MaxATK_EDP);

		w_Minatk = BattleCalc(n_A_MinATK,2);
		if(n_A_ActiveSkill==292)
			w_Minatk = Math.floor(w_Minatk /9) *9;
		if(n_A_ActiveSkill==83)
			w_Minatk = Math.floor(w_Minatk /8) *8;
		if(n_A_ActiveSkill==188)
			w_Minatk = Math.floor(w_Minatk /4) *4;
		MinATK.innerHTML = w_Minatk + n_A_MinATK_EDP;
		w_Minatk = (w_Minatk * w_HIT + BattleCalc2(0) *(100-w_HIT))/100;
		w_Minatk += HitEDPplus(n_A_MinATK_EDP);

		w_Aveatk = BattleCalc(n_A_AveATK,3);
		if(n_A_ActiveSkill==292)
			w_Aveatk = Math.floor(w_Aveatk /9) *9;
		if(n_A_ActiveSkill==83)
			w_Aveatk = Math.floor(w_Aveatk /8) *8;
		if(n_A_ActiveSkill==188)
			w_Aveatk = Math.floor(w_Aveatk /4) *4;
		AveATK.innerHTML = w_Aveatk + n_A_AveATK_EDP;
		w_Aveatk = (w_Aveatk * w_HIT + BattleCalc2(0) *(100-w_HIT))/100;
		w_Aveatk += HitEDPplus(n_A_AveATK_EDP);


		CastAndDelay();
		BattleCalc998(wCast,wDelay);
	}
	else if(n_A_ActiveSkill==275){
			n_Enekyori=1;
			wCast = 0.3;
			wDelay= 0.3;
			swDelay = 1;
			n_A_MaxATK = n_A_MaxMATK;
			n_A_MinATK = n_A_MinMATK;
			n_A_AveATK = (n_A_MinMATK + n_A_MaxMATK)/2;

		
		n_A_MaxATK_EDP = BattleCalcEDP(n_A_MaxATK,0);
		n_A_MinATK_EDP = BattleCalcEDP(n_A_MinATK,2);
		n_A_AveATK_EDP = BattleCalcEDP(n_A_AveATK,3);

		wCast = wCast * n_A_CAST;
		w_Maxatk = BattleCalc(n_A_MaxATK,0);
		MaxATK.innerHTML = w_Maxatk + n_A_MaxATK_EDP;
		w_Maxatk = (w_Maxatk * w_HIT + (BattleCalc2(0)+n_A_WeaponLV_seirenATK) *(100-w_HIT))/100;
		w_Maxatk += HitEDPplus(n_A_MaxATK_EDP);

		w_Minatk = BattleCalc(n_A_MinATK,2);
		MinATK.innerHTML = w_Minatk + n_A_MinATK_EDP;
		w_Minatk = (w_Minatk * w_HIT + (BattleCalc2(0)+n_A_WeaponLV_seirenATK) *(100-w_HIT))/100;
		w_Minatk += HitEDPplus(n_A_MinATK_EDP);

		w_Aveatk = BattleCalc(n_A_AveATK,3);
		AveATK.innerHTML = w_Aveatk + n_A_AveATK_EDP;
		w_Aveatk = (w_Aveatk * w_HIT + (BattleCalc2(0)+n_A_WeaponLV_seirenATK) *(100-w_HIT))/100;
		w_Aveatk += HitEDPplus(n_A_AveATK_EDP);

		CastAndDelay();
		BattleCalc998(wCast,wDelay);
	}
	
	else if(n_A_ActiveSkill==40||n_A_ActiveSkill==70||n_A_ActiveSkill==192||n_A_ActiveSkill==76){
		if(n_A_ActiveSkill==40){
			n_Enekyori=1;
			wbairitu += n_A_ActiveSkillLV *0.1 -0.1;
			wHITsuu = 2;
		}else if(n_A_ActiveSkill==70){
			wbairitu += n_A_ActiveSkillLV *0.1;
			wHITsuu = n_B[4]+1;
		}else if(n_A_ActiveSkill==76){
			wbairitu += n_A_ActiveSkillLV *0.4;
			wCast = 0.7 * n_A_CAST;
			wHITsuu = 2;
			if(n_A_ActiveSkillLV == 1)
				wHITsuu = 1;
			wLAch=1;
			if(n_B_IJYOU[6] == 1){
				wHITsuu = 3;
				if(n_A_ActiveSkillLV == 1)
					wHITsuu = 2;
			}
		}else{
			wbairitu += n_A_ActiveSkillLV *0.5;
			if(n_A_JOB==15||n_A_JOB==29)
				w = SkillSearch(185);
			else
				w = n_A_PassSkill2[10];
			if(w > n_A_ActiveSkillLV){
				w = n_A_ActiveSkillLV;
			}
			wHITsuu = w;
			wCast = (1 + w) * n_A_CAST;
			wDelay = 0.5;
			swDelay = 1;
			n_Enekyori=1;
		}

		ATKbai02(wbairitu,0);

		w_Maxatk = BattleCalc(n_A_MaxATK,0);
		w_Maxatk += n_A_MaxATK_EDP;
		if(n_B_IJYOU[6] == 0 || wLAch==0)
			MaxATK.innerHTML = w_Maxatk * wHITsuu + "("+ w_Maxatk + SubName[8][Lang] +wHITsuu+"hit)";
		else
			MaxATK.innerHTML = w_Maxatk * 3 + "("+w_Maxatk *2 +"＋"+ w_Maxatk +")";
		w_Maxatk -= n_A_MaxATK_EDP;
		w_Maxatk *= wHITsuu;
		w_Maxatk = (w_Maxatk * w_HIT + BattleCalc2(0) * wHITsuu *(100-w_HIT))/100;
		w_Maxatk += HitEDPplus(n_A_MaxATK_EDP) * wHITsuu;

		w_Minatk = BattleCalc(n_A_MinATK,2);
		w_Minatk += n_A_MinATK_EDP;
		if(n_B_IJYOU[6] == 0 || wLAch==0)
			MinATK.innerHTML = w_Minatk * wHITsuu + "("+w_Minatk+ SubName[8][Lang] +wHITsuu+"hit)";
		else
			MinATK.innerHTML = w_Minatk * 3 + "("+w_Minatk *2 +"＋"+ w_Minatk +")";
		w_Minatk -= n_A_MinATK_EDP;
		w_Minatk *= wHITsuu;
		w_Minatk = (w_Minatk * w_HIT + BattleCalc2(0) * wHITsuu*(100-w_HIT))/100;
		w_Minatk += HitEDPplus(n_A_MinATK_EDP) * wHITsuu;

		w_Aveatk = BattleCalc(n_A_AveATK,3);
		w_Aveatk += n_A_AveATK_EDP;
		if(n_B_IJYOU[6] == 0 || wLAch==0)
			AveATK.innerHTML = w_Aveatk * wHITsuu + "("+w_Aveatk+ SubName[8][Lang] +wHITsuu+"hit)";
		else
			AveATK.innerHTML = w_Aveatk * 3 + "("+w_Aveatk *2 +"＋"+ w_Aveatk +")";
		w_Aveatk -= n_A_AveATK_EDP;
		w_Aveatk *= wHITsuu;
		w_Aveatk = (w_Aveatk * w_HIT + BattleCalc2(0) * wHITsuu *(100-w_HIT))/100;
		w_Aveatk += HitEDPplus(n_A_AveATK_EDP) * wHITsuu;

		CastAndDelay();
		BattleCalc998(wCast,wDelay);
	}
	
	else if(n_A_ActiveSkill==118 || n_A_ActiveSkill==271){
		n_A_Weapon_zokusei = 0;
		n_Enekyori=1;
		wBT = 80 + Math.floor(n_A_DEX /10)*2 + Math.floor(n_A_INT/2)*2 + SkillSearch(119) *6;
		if(n_A_ActiveSkill==271){
			wBT = Math.floor(wBT * (150 + 70 * n_A_ActiveSkillLV) /100);
			wBT = Math.floor(wBT * zokusei[n_B[3]][0]);
			wBT = tPlusDamCut(wBT);
			wBT *= 5;
			wCast = 1 * n_A_CAST;
			wDelay = 3;
		}else{
			wBT = Math.floor(wBT * zokusei[n_B[3]][0]);
			wBT = tPlusDamCut(wBT);
			wBT *= n_A_ActiveSkillLV;
			wCast = 1.5 * n_A_CAST;
			wDelay = 1;
		}
		swDelay = 1;
		MaxATK.innerHTML = wBT;
		MinATK.innerHTML = wBT;
		AveATK.innerHTML = wBT;
		w_Minatk=w_Maxatk=w_Aveatk=wBT;
		CastAndDelay();
		BattleCalc998(wCast,wDelay);
		BattleHIT.innerHTML = 100;
	}
	
	else if(n_A_ActiveSkill==17 || n_A_ActiveSkill==307 || (n_A_ActiveSkill==86 && (n_B[3] < 50 ||  60 <= n_B[3]))){
		ATKbai02(wbairitu,0);
		n_A_Weapon_zokusei = 5;

		
		n_A_MaxATK_EDP = BattleCalcEDP(n_A_MaxATK,0);
		n_A_MinATK_EDP = BattleCalcEDP(n_A_MinATK,2);
		n_A_AveATK_EDP = BattleCalcEDP(n_A_AveATK,3);

		wINV = Math.floor(BattleCalc2(0) * zokusei[n_B[3]][5]);

		w_Maxatk = BattleCalc(n_A_MaxATK,0);
		w_Maxatk = Math.floor(w_Maxatk * zokusei[n_B[3]][5]);
		MaxATK.innerHTML = w_Maxatk + n_A_MaxATK_EDP;
		w_Maxatk = (w_Maxatk * w_HIT + wINV *(100-w_HIT))/100;
		w_Maxatk += HitEDPplus(n_A_MaxATK_EDP);

		w_Minatk = BattleCalc(n_A_MinATK,2);
		w_Minatk = Math.floor(w_Minatk * zokusei[n_B[3]][5]);
		MinATK.innerHTML = w_Minatk + n_A_MinATK_EDP;
		w_Minatk = (w_Minatk * w_HIT + wINV *(100-w_HIT))/100;
		w_Minatk += HitEDPplus(n_A_MinATK_EDP);

		w_Aveatk = BattleCalc(n_A_AveATK,3);
		w_Aveatk = Math.floor(w_Aveatk * zokusei[n_B[3]][5]);
		AveATK.innerHTML = w_Aveatk + n_A_AveATK_EDP;
		w_Aveatk = (w_Aveatk * w_HIT + wINV *(100-w_HIT))/100;
		w_Aveatk += HitEDPplus(n_A_AveATK_EDP);

		bSUBname.innerHTML = '<Font color="#0000FF">必中伤害</Font>';
		bSUB.innerHTML = '<Font color="#0000FF">'+ wINV +"</Font>";

		CastAndDelay();
		BattleCalc998(wCast,wDelay);
	}
	
	else if(n_A_ActiveSkill==159)
	{
		n_Enekyori=1;
		n_A_Weapon_zokusei = 0;
		wDelay = 0.7;
		swDelay = 1;
		wSBr = eval(document.calcForm.SkillSubNum.value) *4;

		wbairitu2 = (1 + n_A_ActiveSkillLV *0.3);

		w_Maxatk = n_A_ATK * wbairitu + ItemOBJ[n_A_Equip[5]][6] + wSBr;
		w_Maxatk = (w_Maxatk * (100 - n_B[14]) /100 - n_B_DEF2_1) * wbairitu2;
		w_Maxatk = BaiCI(w_Maxatk);
		if(w_Maxatk < 1)w_Maxatk = 1;
		w_Maxatk = tPlusDamCut(Math.floor(w_Maxatk * zokusei[n_B[3]][0]));
		MaxATK.innerHTML = w_Maxatk;
		w_Maxatk = (w_Maxatk * w_HIT)/100;

		w_Minatk = n_A_ATK * wbairitu + ItemOBJ[n_A_Equip[5]][6] + wSBr;
		w_Minatk = (w_Minatk * (100 - n_B[14]) /100 - n_B_DEF2_3) * wbairitu2;
		w_Minatk = BaiCI(w_Minatk);
		if(w_Minatk < 1)w_Minatk = 1;
		w_Minatk = tPlusDamCut(Math.floor(w_Minatk * zokusei[n_B[3]][0]));
		MinATK.innerHTML = w_Minatk;
		w_Minatk = (w_Minatk * w_HIT)/100;

		w_Aveatk = n_A_ATK * wbairitu + ItemOBJ[n_A_Equip[5]][6] + wSBr;
		w_Aveatk = (w_Aveatk * (100 - n_B[14]) /100 - n_B_DEF2_2) * wbairitu2;
		w_Aveatk = BaiCI(w_Aveatk);
		if(w_Aveatk < 1)w_Aveatk = 1;
		w_Aveatk = tPlusDamCut(Math.floor(w_Aveatk * zokusei[n_B[3]][0]));
		AveATK.innerHTML = w_Aveatk;
		w_Aveatk = (w_Aveatk * w_HIT)/100;

		CastAndDelay();
		BattleCalc998(wCast,wDelay);
	}
	
	else if(n_A_ActiveSkill==259)
	{
		n_Enekyori=1;
		if(n_A_ActiveSkillLV == 5)
			wCast = 1 * n_A_CAST;
		else
			wCast = (0.1 + 0.2 * n_A_ActiveSkillLV) * n_A_CAST;
		wDelay = 1+ 0.2 * n_A_ActiveSkillLV;
		swDelay = 1;

		wSPP = Math.floor(n_A_STR / 10);
		w_Maxatk = wSPP * wSPP + ItemOBJ[n_A_Equip[0]][6] * 0.8 * (1 + 0.5 * n_A_ActiveSkillLV);
		wSPP = 1.25 -(n_B[4] * 0.25);
		w_Maxatk = Math.floor(w_Maxatk * wSPP + n_A_WeaponLV_seirenATK);
		w_Maxatk = w_Maxatk * zokusei[n_B[3]][n_A_Weapon_zokusei];
		w_Maxatk = BaiCI(w_Maxatk);
		w_Maxatk = tPlusDamCut(w_Maxatk);
		MaxATK.innerHTML = w_Maxatk * 5 + "("+w_Maxatk+ SubName[8][Lang] +5+"hit)";
		MinATK.innerHTML = w_Maxatk * 5 + "("+w_Maxatk+ SubName[8][Lang] +5+"hit)";
		AveATK.innerHTML = w_Maxatk * 5 + "("+w_Maxatk+ SubName[8][Lang] +5+"hit)";
		w_Maxatk *= 5;
		wSPP2 = n_A_WeaponLV_seirenATK * zokusei[n_B[3]][n_A_Weapon_zokusei];
		wSPP2 = BaiCI(wSPP2);
		wSPP2 = tPlusDamCut(wSPP2);
		w_Maxatk = w_Maxatk * w_HIT /100 + wSPP2 * 5 * (100- w_HIT)/100;


		w_Minatk = w_Aveatk = w_Maxatk;

		CastAndDelay();
		BattleCalc998(wCast,wDelay);
	}
	
	else if(n_A_ActiveSkill==88)
	{
		n_SpSkill=1;
		wCast = 1 * n_A_CAST;

		if(n_B[19] == 0){
	
			wbairitu += (400 + 50 * n_A_ActiveSkillLV + 20 * eval(document.calcForm.SkillSubNum.value)) /100;
			ATKbai02(wbairitu,0);

	
			w_Maxatk = BattleCalc(n_A_MaxATK,0);
			w_Maxatk = Math.floor(w_Maxatk);
			MaxATK.innerHTML = w_Maxatk;
	
			w_Minatk = BattleCalc(n_A_MinATK,2);
			w_Minatk = Math.floor(w_Minatk);
			MinATK.innerHTML = w_Minatk;
	
			w_Aveatk = BattleCalc(n_A_AveATK,3);
			w_Aveatk = Math.floor(w_Aveatk);
			AveATK.innerHTML = w_Aveatk;
		}
		CastAndDelay();
		BattleCalc998(wCast,wDelay);
		BattleHIT.innerHTML = 100;
	}
	
	else if(n_A_ActiveSkill==263)
	{
		n_Enekyori=1;
		wCast = 0.5 * n_A_CAST;
		wDelay= 0.8 + 0.2 * n_A_ActiveSkillLV;
		swDelay = 1;

		w_SBr = new Array();
		w = n_A_INT * 5 * n_A_ActiveSkillLV;
		w_SBr[0] = w + 1000 - Math.floor((n_B[14] + n_B[15] + n_B_MDEF2 + n_B_DEF2_1)/2);
		w_SBr[1] = w + 750 - Math.floor((n_B[14] + n_B[15] + n_B_MDEF2 + n_B_DEF2_2)/2);
		w_SBr[2] = w + 500 - Math.floor((n_B[14] + n_B[15] + n_B_MDEF2 + n_B_DEF2_3)/2);
		for(i=0;i<=2;i++)
			w_SBr[i] = tPlusDamCut(w_SBr[i]);

		w_Maxatk = BattleCalc(n_A_MaxATK,0);
		w_Maxatk *= n_A_ActiveSkillLV;
		MaxATK.innerHTML = w_Maxatk + w_SBr[0] +"("+ w_Maxatk +"+"+ w_SBr[0] +")";
		w_Maxatk = ((w_Maxatk + w_SBr[0]) * w_HIT + (BattleCalc2(0) + w_SBr[0]) *(100-w_HIT))/100;

		w_Minatk = BattleCalc(n_A_MinATK,2);
		w_Minatk *= n_A_ActiveSkillLV;
		MinATK.innerHTML = w_Minatk + w_SBr[2] +"("+ w_Minatk +"+"+ w_SBr[2] +")";
		w_Minatk = ((w_Minatk + w_SBr[2]) * w_HIT + (BattleCalc2(0) + w_SBr[2]) *(100-w_HIT))/100;

		w_Aveatk = BattleCalc(n_A_AveATK,3);
		w_Aveatk *= n_A_ActiveSkillLV;
		AveATK.innerHTML = w_Aveatk + w_SBr[1] +"("+ w_Aveatk +"+"+ w_SBr[1] +")";
		w_Aveatk = ((w_Aveatk + w_SBr[1]) * w_HIT + (BattleCalc2(0) + w_SBr[1]) *(100-w_HIT))/100;

		CastAndDelay();
		BattleCalc998(wCast,wDelay);
	}

	
	else if(n_A_ActiveSkill==162)
	{
		
		CRIATKname.innerHTML ='<Font color="#FF0000">发动伤害</Font>';
		CRIATK.innerHTML ='<Font color="#FF0000">'+ Math.floor(n_A_MaxHP /5) +"</Font>";

		CRInumname.innerHTML ='<Font color="#FF0000">反噬伤害</Font>';

		
		wGXhito = 100 - StPlusCard(57);
		wGXhito -= StPlusCalc2(57);
		
		wGXsei =  100 - SkillSearch(156) * 5;
		wGXsei -= StPlusCard(66);
		wGXsei -= StPlusCalc2(66);
		
		wGXen = StPlusCard(78);
		wGXen += StPlusCalc2(78);

		w_Minatk = n_A_MinATK * (100 - n_A_DEF) /100 - n_A_VITDEF[2] + n_A_WeaponLV_seirenATK;
		w_Minatk = Math.floor(w_Minatk * (wbairitu + n_A_ActiveSkillLV * 0.4));
		
		w_Minatk = Math.floor(w_Minatk * (100-StPlusCard(60)) /100);

		n_A_INTMDEF = n_A_INT + Math.floor(n_A_VIT /2);
		w = n_A_MinMATK *(100 - n_A_MDEF)/100 - n_A_INTMDEF;
		w = Math.floor(w * (n_A_ActiveSkillLV * 0.4 +1));
		w = Math.floor(w * (100-wGXen) /100);

		w_Minatk += w;
		w_Minatk = Math.floor(w_Minatk * wGXhito /100);
		w_Minatk = Math.floor(w_Minatk * wGXsei /100);
		
		if(CardNumSearch(135))
			w_Minatk = Math.floor(w_Minatk * 125 /100);
		
		if(CardNumSearch(75))
			w_Minatk = Math.floor(w_Minatk * 150 /100);
		
		if(CardNumSearch(134))
			w_Minatk = Math.floor(w_Minatk * 0 /100);
		w_Minatk = Math.floor(w_Minatk /2);

		w_Maxatk = n_A_MaxATK * (100 - n_A_DEF) /100 - n_A_VITDEF[0] + n_A_WeaponLV_seirenATK;
		w_Maxatk = Math.floor(w_Maxatk * (wbairitu + n_A_ActiveSkillLV * 0.4));
		
		w_Maxatk = Math.floor(w_Maxatk * (100-StPlusCard(60)) /100);

		w = n_A_MaxMATK *(100 - n_A_MDEF)/100 - n_A_INTMDEF;
		w = Math.floor(w * (n_A_ActiveSkillLV * 0.4 +1));
		w = Math.floor(w * (100-wGXen) /100);

		w_Maxatk += w;
		w_Maxatk = Math.floor(w_Maxatk * wGXhito /100);
		w_Maxatk = Math.floor(w_Maxatk * wGXsei /100);
		
		if(CardNumSearch(135))
			w_Maxatk = Math.floor(w_Maxatk * 125 /100);
		
		if(CardNumSearch(75))
			w_Maxatk = Math.floor(w_Maxatk * 150 /100);
		
		if(CardNumSearch(134))
			w_Maxatk = Math.floor(w_Maxatk * 0 /100);
		w_Maxatk = Math.floor(w_Maxatk /2);

		CRInum.innerHTML = '<Font color="#FF0000">'+ w_Minatk +"×3hit～"+ w_Maxatk +"×3hit</Font>";
		

		n_Enekyori=2;
		n_A_Weapon_zokusei = 6;
		wCast = 3 * n_A_CAST;
		wDelay=1.5;
		swDelay = 1;
		wLAch=1;

		w_Maxatk = n_A_MaxATK * (100 - n_B[14]) /100 - n_B_DEF2_1 + n_A_WeaponLV_seirenATK;
		w_Maxatk *= wbairitu + n_A_ActiveSkillLV * 0.4;
		w_Maxatk = Math.floor(w_Maxatk * zokusei[n_B[3]][6]);
		w = n_A_MaxMATK *(100 - n_B[15])/100 -n_B_MDEF2;
		w *= (n_A_ActiveSkillLV * 0.4 +1);
		w = Math.floor(w * zokusei[n_B[3]][6]);
		w_Maxatk = tPlusDamCut(Math.floor((w+w_Maxatk)*zokusei[n_B[3]][6]));
		if(w_Maxatk < 1)w_Maxatk=1;
		if(60<=n_B[3]&&n_B[3]<=69)w_Maxatk=0;

		w_Minatk = n_A_MinATK * (100 - n_B[14]) /100 - n_B_DEF2_3 + n_A_WeaponLV_seirenATK;
		w_Minatk *= wbairitu + n_A_ActiveSkillLV * 0.4;
		w_Minatk = Math.floor(w_Minatk * zokusei[n_B[3]][6]);
		w = n_A_MinMATK *(100 - n_B[15])/100 -n_B_MDEF2;
		w *= n_A_ActiveSkillLV * 0.4 +1;
		w = Math.floor(w * zokusei[n_B[3]][6]);
		w_Minatk = tPlusDamCut(Math.floor((w+w_Minatk)*zokusei[n_B[3]][6]));
		if(w_Minatk < 1)w_Minatk=1;
		if(60<=n_B[3]&&n_B[3]<=69)w_Minatk=0;

		w_Aveatk = (w_Maxatk+w_Minatk)/2;


		if(n_B_IJYOU[6] == 0){
			MaxATK.innerHTML = w_Maxatk * 3 + "("+w_Maxatk+ SubName[8][Lang] +"3hit)";
			MinATK.innerHTML = w_Minatk * 3 + "("+w_Minatk+ SubName[8][Lang] +"3hit)";
			AveATK.innerHTML = w_Aveatk * 3 + "("+w_Aveatk+ SubName[8][Lang] +"3hit)";
			w_Maxatk *= 3;
			w_Minatk *= 3;
			w_Aveatk *= 3;
		}else{
			MaxATK.innerHTML = w_Maxatk * 4 + "("+ w_Maxatk *2 +"＋" +w_Maxatk+ SubName[8][Lang] +"2hit)";
			MinATK.innerHTML = w_Minatk * 4 + "("+ w_Minatk *2 +"＋" +w_Minatk+ SubName[8][Lang] +"2hit)";
			AveATK.innerHTML = w_Aveatk * 4 + "("+ w_Aveatk *2 +"＋" +w_Aveatk+ SubName[8][Lang] +"2hit)";
			w_Maxatk *= 4;
			w_Minatk *= 4;
			w_Aveatk *= 4;
		}
		CastAndDelay();
		BattleCalc998(wCast,wDelay);

		BattleHIT.innerHTML = 100;
	}
	
	else if(n_A_ActiveSkill==66)
	{
		wCR = 100;
		
		if(SkillSearch(327)){
			wCR += 20 * SkillSearch(327);
		}
		else{
			if(SkillSearch(154))
				wCR += SkillSearch(154) * 5;
			if(SkillSearch(154)==0 && n_A_PassSkill2[8])
				wCR += n_A_PassSkill2[8] * 5 / 10;
		}
		CR_n_A_MaxATK = Math.floor(n_A_MaxATK * wCR / 100);
		CR_n_A_MinATK = Math.floor(n_A_MinATK * wCR / 100);
		CR_n_A_AveATK = Math.floor(n_A_AveATK * wCR / 100);

		CRbai = eval(document.calcForm.SkillSubNum.value) / 8000;

		wbairitu += 0.5;
		ATKbai02(wbairitu,0);

		w_Maxatk = BattleCalc(n_A_MaxATK,0);
		w_Maxatk += Math.floor(BattleCalc(CR_n_A_MaxATK,0) * CRbai);
		w_Maxatk = Math.floor(w_Maxatk * zokusei[n_B[3]][0]);
		MaxATK.innerHTML = w_Maxatk;

		w_Maxatk = (w_Maxatk * w_HIT + BattleCalc2(0) * 2 *(100-w_HIT))/100;
		w_Maxatk = Math.floor(w_Maxatk * zokusei[n_B[3]][0]);

		w_Minatk = BattleCalc(n_A_MinATK,2);
		w_Minatk += Math.floor(BattleCalc(CR_n_A_MinATK,2) * CRbai);
		w_Minatk = Math.floor(w_Minatk * zokusei[n_B[3]][0]);
		MinATK.innerHTML = w_Minatk;

		w_Minatk = (w_Minatk * w_HIT + BattleCalc2(0) * 2 *(100-w_HIT))/100;
		w_Minatk = Math.floor(w_Minatk * zokusei[n_B[3]][0]);

		w_Aveatk = BattleCalc(n_A_AveATK,3);
		w_Aveatk += Math.floor(BattleCalc(CR_n_A_AveATK,3) * CRbai);
		w_Aveatk = Math.floor(w_Aveatk * zokusei[n_B[3]][0]);
		AveATK.innerHTML = w_Aveatk;

		w_Aveatk = (w_Aveatk * w_HIT + BattleCalc2(0) * 2 *(100-w_HIT))/100;
		w_Aveatk = Math.floor(w_Aveatk * zokusei[n_B[3]][0]);

		CastAndDelay();
		BattleCalc998(0,0);
	}
	
	else if(n_A_ActiveSkill==283)
	{
		w_Maxatk = 500 + 300 * n_A_ActiveSkillLV;
		if(n_Ses)
			w_Maxatk = Math.floor(w_Maxatk * 0.6);
		w_Minatk = w_Maxatk;
		w_Aveatk = w_Maxatk;
		MaxATK.innerHTML = w_Maxatk;
		MinATK.innerHTML = w_Minatk;
		AveATK.innerHTML = w_Aveatk;

		wCast = (1.5+ 0.5 * n_A_ActiveSkillLV) * n_A_CAST;
		wDelay=1.5 + n_A_ActiveSkillLV *0.5;
		swDelay = 1;
		CastAndDelay();
		BattleCalc998(wCast,wDelay);
		BattleHIT.innerHTML = 100;
	}
	
	else if(n_A_ActiveSkill==284)
	{
		n_A_Weapon_zokusei = 0;
		w_Maxatk = Math.floor(n_A_MaxHP * 0.09 * (0.9 + 0.1 * n_A_ActiveSkillLV));
		w_Maxatk = BaiCI(w_Maxatk);
		w_Maxatk = Math.floor(w_Maxatk * zokusei[n_B[3]][0]);
		w_Maxatk = tPlusDamCut(w_Maxatk);
		MaxATK.innerHTML = w_Maxatk;
		MinATK.innerHTML = w_Maxatk;
		AveATK.innerHTML = w_Maxatk;
		w_Minatk = w_Maxatk;
		w_Aveatk = w_Maxatk;

		CastAndDelay();
		BattleCalc998(wCast,wDelay);

		BattleHIT.innerHTML = 100;
	}
	
	else if(n_A_ActiveSkill==193)
	{
		n_A_Weapon_zokusei = 0;
		ATKbai02(wbairitu,0);
		wbairitu += n_A_ActiveSkillLV *0.75;

		w_Maxatk = Math.floor(Math.floor(BK_n_A_MaxATK * wbairitu) * (n_B_DEF2_3+n_B[14]) /50);
		w_Maxatk = BaiCI(w_Maxatk);
		w_Maxatk = tPlusDamCut(Math.floor(w_Maxatk * zokusei[n_B[3]][0]));
		MaxATK.innerHTML = w_Maxatk;

		w_Minatk = Math.floor(Math.floor(BK_n_A_MinATK * wbairitu) * (n_B_DEF2_1+n_B[14]) /50);
		w_Minatk = BaiCI(w_Minatk);
		w_Minatk = tPlusDamCut(Math.floor(w_Minatk * zokusei[n_B[3]][0]));
		MinATK.innerHTML = w_Minatk;

		w_Aveatk = Math.floor(Math.floor(BK_n_A_AveATK * wbairitu) * (n_B_DEF2_2+n_B[14]) /50);
		w_Aveatk = BaiCI(w_Aveatk);
		w_Aveatk = tPlusDamCut(Math.floor(w_Aveatk * zokusei[n_B[3]][0]));
		AveATK.innerHTML = w_Aveatk;

		wCast = 1 * n_A_CAST;
		wDelay=0.5;
		swDelay = 1;
		CastAndDelay();
		BattleCalc998(wCast,wDelay);
		BattleHIT.innerHTML = 100;
	}
	
	else if(n_A_ActiveSkill==197 || n_A_ActiveSkill==321)
	{
		n_A_Weapon_zokusei = 0;
		ATKbai02(wbairitu,0);
		if(n_A_ActiveSkill==197)
			wbairitu += 7 + eval(document.calcForm.SkillSubNum.value) /10;
		else
			wbairitu += 7 + (n_A_MaxSP-1) /10;
		wASYU = 250 + n_A_ActiveSkillLV * 150;

		w_Maxatk = Math.floor(BK_n_A_MaxATK * wbairitu) + wASYU;
		w_Maxatk = BaiCI(w_Maxatk);
		w_Maxatk = tPlusDamCut(Math.floor(w_Maxatk * zokusei[n_B[3]][0]));
		MaxATK.innerHTML = w_Maxatk;

		w_Minatk = Math.floor(BK_n_A_MinATK * wbairitu) + wASYU;
		w_Minatk = BaiCI(w_Minatk);
		w_Minatk = tPlusDamCut(Math.floor(w_Minatk * zokusei[n_B[3]][0]));
		MinATK.innerHTML = w_Minatk;

		w_Aveatk = Math.floor(BK_n_A_AveATK * wbairitu) + wASYU;
		w_Aveatk = BaiCI(w_Aveatk);
		w_Aveatk = tPlusDamCut(Math.floor(w_Aveatk * zokusei[n_B[3]][0]));
		AveATK.innerHTML = w_Aveatk;

		wCast = (4.5 - 0.5 * n_A_ActiveSkillLV) * n_A_CAST;
		wDelay= 3.5 - 0.5 * n_A_ActiveSkillLV;
		swDelay = 1;
		CastAndDelay();

		BattleCalc998(wCast,wDelay);
		BattleHIT.innerHTML = 100;
	}
	
	else if(n_A_ActiveSkill==244)
	{
		n_Enekyori=1;
		n_A_Weapon_zokusei = 0;
		wbairitu = (50 + n_A_ActiveSkillLV * 50) /100;

		w_Maxatk = Math.floor((BK_n_A_MaxATK - n_B_DEF2_1) * wbairitu);
		w_Maxatk = tPlusDamCut(Math.floor(w_Maxatk * zokusei[n_B[3]][0]));
		MaxATK.innerHTML = w_Maxatk;

		w_Minatk = Math.floor((BK_n_A_MinATK - n_B_DEF2_3) * wbairitu);
		w_Minatk = tPlusDamCut(Math.floor(w_Minatk * zokusei[n_B[3]][0]));
		MinATK.innerHTML = w_Minatk;

		w_Aveatk = Math.floor((BK_n_A_AveATK - n_B_DEF2_2) * wbairitu);
		w_Aveatk = tPlusDamCut(Math.floor(w_Aveatk * zokusei[n_B[3]][0]));
		AveATK.innerHTML = w_Aveatk;

		wCast = 1 * n_A_CAST;
		CastAndDelay();
		BattleCalc998(wCast,wDelay);
		BattleHIT.innerHTML = 100;
	}
	
	else if(n_A_ActiveSkill==328)
	{
		n_Enekyori=1;
		n_A_Weapon_zokusei = 0;
		wHITsuu = n_A_ActiveSkillLV;

		wAD = 0.7 * n_A_INT * n_A_INT * n_B[7] / (n_A_INT + n_B[7]);
		w_Maxatk = Math.floor(wAD);
		w_Maxatk = tPlusDamCut(Math.floor(w_Maxatk * zokusei[n_B[3]][0]));
		if(Taijin==1)
			w_Maxatk = Math.floor(w_Maxatk /2);
		MaxATK.innerHTML = w_Maxatk * wHITsuu + "("+ w_Maxatk + SubName[8][Lang] +wHITsuu+"hit)";
		MinATK.innerHTML = w_Maxatk * wHITsuu + "("+ w_Maxatk + SubName[8][Lang] +wHITsuu+"hit)";
		AveATK.innerHTML = w_Maxatk * wHITsuu + "("+ w_Maxatk + SubName[8][Lang] +wHITsuu+"hit)";
		w_Maxatk *= wHITsuu;
		w_Minatk = w_Maxatk;
		w_Aveatk = w_Maxatk;

		wCast = 1 * n_A_CAST;
		wDelay= 1;
		CastAndDelay();
		BattleCalc998(wCast,wDelay);
		BattleHIT.innerHTML = 100;
	}
	
	else if(n_A_ActiveSkill==106 || n_A_ActiveSkill==112 || n_A_ActiveSkill==113){
		n_SpSkill=1;
		if(n_A_ActiveSkill==106){
			n_A_Weapon_zokusei = 2;
			w_Maxatk = Math.floor((75 + n_A_DEX) * (1+ n_A_INT /100) * n_A_ActiveSkillLV * zokusei[n_B[3]][2]);
		}
		else if(n_A_ActiveSkill==112){
			n_A_Weapon_zokusei = 4;
			w_Maxatk = Math.floor((50 + n_A_DEX/2) * (1+ n_A_INT /100) * n_A_ActiveSkillLV * zokusei[n_B[3]][4]) * eval(document.calcForm.SkillSubNum.value);
		}
		else if(n_A_ActiveSkill==113){
			n_A_Weapon_zokusei = 3;
			w_Maxatk = Math.floor((75 + n_A_DEX/2) * (1+ n_A_INT /100) * n_A_ActiveSkillLV * zokusei[n_B[3]][3]) * eval(document.calcForm.SkillSubNum.value);
		}

		w_Maxatk = tPlusDamCut(w_Maxatk);
		w_Minatk=w_Maxatk;
		w_Aveatk=w_Maxatk;
		MaxATK.innerHTML = w_Maxatk;
		MinATK.innerHTML = w_Minatk;
		AveATK.innerHTML = w_Aveatk;

		CastAndDelay();

		BattleCalc998(0,0);
		BattleHIT.innerHTML = 100;
	}
	
	else if(n_A_ActiveSkill==25){
		n_A_Weapon_zokusei = 6;
		wDelay=1;
		swDelay = 1;
		n_Enekyori=2;
		w_Maxatk = Math.floor((n_A_BaseLV + n_A_INT) /8) * (n_A_ActiveSkillLV *8 +4);
		w_Maxatk = Math.floor(w_Maxatk *((100 + SkillSearch(269) *2) /100));
		w_Maxatk = Math.floor(Math.floor(w_Maxatk / 2) * zokusei[n_B[3]][6]);
		if(n_B[3] < 90){
			w_Maxatk=0;
		}
		w_Maxatk = tPlusDamCut(w_Maxatk);
		w_Minatk=w_Maxatk;
		w_Aveatk=w_Maxatk;
		MaxATK.innerHTML = w_Maxatk;
		MinATK.innerHTML = w_Minatk;
		AveATK.innerHTML = w_Aveatk;

		CastAndDelay();

		BattleCalc998(0,wDelay);
		BattleHIT.innerHTML = 100;
	}
	
	else if(n_A_ActiveSkill==94){
		n_A_Weapon_zokusei = 6;
		n_SpSkill=1;
		n_Enekyori=2;
		if(n_A_ActiveSkillLV <= 6)
			w_Maxatk = 100 * n_A_ActiveSkillLV;
		else
			w_Maxatk = 777;
		w_Maxatk = Math.floor(Math.floor(w_Maxatk / 2) * zokusei[n_B[3]][6]);
		if(n_B[3] < 90 && n_B[2] != 6)
			w_Maxatk=0;
		if(n_B[2] != 6 && n_B[2] != 1)
			w_Maxatk=0;
		w_Maxatk = tPlusDamCut(w_Maxatk);
		w_Minatk=w_Maxatk;
		w_Aveatk=w_Maxatk;
		MaxATK.innerHTML = w_Maxatk;
		MinATK.innerHTML = w_Minatk;
		AveATK.innerHTML = w_Aveatk;

		CastAndDelay();

		BattleCalc998(0,0);
		BattleHIT.innerHTML = 100;
	}
	
	else if(n_A_ActiveSkill==102 || n_A_ActiveSkill==315){
		n_A_Weapon_zokusei = 6;
		n_Enekyori=2;
		if(n_B[3] < 90){
			w = 0;
			w_Maxatk = 0;
			w_Minatk = 0;
			w_Aveatk = 0;
		}else{
			if(n_B[19] != 1){
				w = (20 * n_A_ActiveSkillLV + n_A_BaseLV + n_A_INT +n_A_LUK)/1000;
				w_Maxatk = n_B[6];
			}
			else{
				w = 0;
				w_Maxatk = 0;
			}
			w_Minatk = n_A_BaseLV + n_A_INT + n_A_ActiveSkillLV *10;
			w_Minatk = Math.floor(w_Minatk * zokusei[n_B[3]][6]);
			w_Aveatk = Math.round((n_B[6] * w + w_Minatk * (100-w)/100));
		}
		MaxATK.innerHTML = Math.floor(w_Maxatk * zokusei[n_B[3]][6]) +"(成功率" +Math.round(w *10000)/100 +"％)";
		MinATK.innerHTML = w_Minatk +"(失败伤害)";
		AveATK.innerHTML = w_Aveatk +"(预测值)";

		wCast = 1 * n_A_CAST;
		wDelay= 3;
		swDelay = 1;
		CastAndDelay();

		BattleCalc998(wCast,wDelay);
		BattleHIT.innerHTML = 100;
	}
	
	else if(n_A_ActiveSkill==325){
		n_A_Weapon_zokusei = 0;
		n_SpSkill=1;
		n_Enekyori=2;
		wHITsuu = 3 + n_A_ActiveSkillLV;
		w_Maxatk = 200 + 200 * n_A_ActiveSkillLV;

		w_Maxatk = Math.floor(w_Maxatk * zokusei[n_B[3]][0]);
		w_Maxatk = tPlusDamCut(w_Maxatk);
		wStrG = w_Maxatk * wHITsuu +"("+ w_Maxatk +" x "+ wHITsuu +"hit)"
		MaxATK.innerHTML = wStrG;
		MinATK.innerHTML = wStrG;
		AveATK.innerHTML = wStrG;

		w_Maxatk=w_Maxatk * wHITsuu;
		w_Minatk=w_Maxatk;
		w_Aveatk=w_Maxatk;

		wCast = 5 * n_A_CAST;
		swDelay = 1;
		wDelay= 2;
		CastAndDelay();

		BattleCalc998(wCast,wDelay);
		BattleHIT.innerHTML = 100;
	}
	
	else
	{
		n_Enekyori=2;
		swDelay = 1;
		wbairitu = 1;
		if(n_A_ActiveSkill==51 || n_A_ActiveSkill==303){
			n_A_Weapon_zokusei = 3;
			wHITsuu = n_A_ActiveSkillLV;
			wCast = 0.7 * n_A_ActiveSkillLV;
			wDelay= 0.8 + n_A_ActiveSkillLV * 0.2;
		}
		else if(n_A_ActiveSkill==54 || n_A_ActiveSkill==304){
			n_A_Weapon_zokusei = 1;
			wHITsuu = n_A_ActiveSkillLV;
			wCast = 0.7 * n_A_ActiveSkillLV;
			wDelay= 0.8 + n_A_ActiveSkillLV * 0.2;
		}
		else if(n_A_ActiveSkill==56 || n_A_ActiveSkill==312){
			n_A_Weapon_zokusei = 4;
			wHITsuu = n_A_ActiveSkillLV;
			wCast = 0.7 * n_A_ActiveSkillLV;
			wDelay= 0.8 + n_A_ActiveSkillLV * 0.2;
		}
		else if(n_A_ActiveSkill==52 || n_A_ActiveSkill==314){
			n_A_Weapon_zokusei = 3;
			if(n_A_ActiveSkillLV <=5){
				wCast = 1.5;
				wDelay= 1.5;
			}else{
				wCast = 1;
				wDelay= 1;
			}
			wbairitu = 0.7 + n_A_ActiveSkillLV * 0.1;
		}
		else if(n_A_ActiveSkill==53){
			n_A_Weapon_zokusei = 3;
			wHITsuu = 4 + n_A_ActiveSkillLV;
			wCast = 2.15 - (n_A_ActiveSkillLV * 0.15);
			wDelay= 0.1;
			wbairitu = 0.5;
		}
		else if(n_A_ActiveSkill==55){
			n_A_Weapon_zokusei = 1;
			wCast = 0.8;
			wDelay= 1.5;
			wbairitu = 1 + n_A_ActiveSkillLV * 0.1;
		}
		else if(n_A_ActiveSkill==57 || n_A_ActiveSkill==305){
			n_A_Weapon_zokusei = 4;
			wHITsuu = n_A_ActiveSkillLV;
			wCast = 1 * n_A_ActiveSkillLV;
			wDelay= 2;
			wbairitu = 0.8;
		}
		else if(n_A_ActiveSkill==46){
			n_A_Weapon_zokusei = 8;
			wCast = 0.5;
			if(n_A_ActiveSkillLV==10)
				wDelay= 0.5;
			else if(n_A_ActiveSkillLV==9)
				wDelay= 0.6;
			else if(n_A_ActiveSkillLV==8)
				wDelay= 0.7;
			else if(n_A_ActiveSkillLV>=6)
				wDelay= 0.8;
			else if(n_A_ActiveSkillLV>=4)
				wDelay= 0.9;
			else
				wDelay= 1;
			wbairitu = 0.7 + n_A_ActiveSkillLV * 0.1;
		}
		else if(n_A_ActiveSkill==47 || n_A_ActiveSkill==313){
			n_A_Weapon_zokusei = 8;
			wHITsuu = Math.round(n_A_ActiveSkillLV / 2);
			wCast = 0.5;
			if(n_A_ActiveSkillLV % 2 == 0)
				wDelay= 0.8 + n_A_ActiveSkillLV / 2 *0.2;
			else
				wDelay= 1 + (n_A_ActiveSkillLV+1) / 2 *0.2;
		}
		else if(n_A_ActiveSkill==122){
			n_A_Weapon_zokusei = 3;
			wHITsuu = n_A_ActiveSkillLV +2;
			wCast = 3.3 - (0.3 * n_A_ActiveSkillLV);
			wDelay= 1;
			wbairitu = 0.2;
		}
		else if(n_A_ActiveSkill==124){
			n_A_Weapon_zokusei = 3;
			wCast = 0.7;
			wDelay= 2;
			wbairitu = 1 + n_A_ActiveSkillLV * 0.2;
		}
		else if(n_A_ActiveSkill==125){
			n_A_Weapon_zokusei = 3;
			wHITsuu = Math.round(n_A_ActiveSkillLV / 2) * (Math.floor(n_A_ActiveSkillLV / 2) + 2);
			wCast = 15;
			wDelay= Math.floor(n_A_ActiveSkillLV / 2) * 1 +2;
		}
		else if(n_A_ActiveSkill==126 || n_A_ActiveSkill==316){
			n_A_Weapon_zokusei = 4;
			wHITsuu = n_A_ActiveSkillLV + 2;
			wCast = 2 + n_A_ActiveSkillLV * 0.5;
			wDelay= 0.1;
		}
		else if(n_A_ActiveSkill==127){
			n_A_Weapon_zokusei = 4;
			wHITsuu = 4;
			wCast = 15.5 - n_A_ActiveSkillLV * 0.5;
			wDelay= 5;
			wbairitu = 0.8 + n_A_ActiveSkillLV * 0.2;
		}
		else if(n_A_ActiveSkill==128 || n_A_ActiveSkill==320){
			n_A_Weapon_zokusei = 1;
			if(n_A_ActiveSkillLV >= 4)
				wHITsuu = 25
			else if(n_A_ActiveSkillLV >= 2)
				wHITsuu = 9;
			wCast = n_A_ActiveSkillLV;
			wbairitu = 1 + n_A_ActiveSkillLV * 0.3;
			wDelay= 0.1 * wHITsuu;
		}
		else if(n_A_ActiveSkill==130){
			wbairitu = 0.66 + n_A_ActiveSkillLV * 0.066;
			n_A_Weapon_zokusei = 1;
			wCast = 6 - Math.floor((n_A_ActiveSkillLV-1) /2) * 0.5;
			wDelay= 1;
		}
		else if(n_A_ActiveSkill==131){
			n_A_Weapon_zokusei = 1;
			wHITsuu = eval(document.calcForm.SkillSubNum.value);
			wCast = 5 + n_A_ActiveSkillLV;
			wDelay= 5;
			wbairitu = 1 + n_A_ActiveSkillLV * 0.4;
		}
		else if(n_A_ActiveSkill==132 || n_A_ActiveSkill==133){
			n_A_Weapon_zokusei = 2;
			wHITsuu = n_A_ActiveSkillLV;
			if(n_A_ActiveSkill==132){
				wCast = n_A_ActiveSkillLV *0.7;
				wDelay= 0.8 + n_A_ActiveSkillLV * 0.2;
			}
			else{
				wCast = n_A_ActiveSkillLV;
				wDelay= 1;
			}
		}
		else if(n_A_ActiveSkill==277){
			wHITsuu = n_A_ActiveSkillLV;
			n_A_Weapon_zokusei = 8;
			wCast = 1;
			wDelay= 1;
			wbairitu = 0.7 + n_A_ActiveSkillLV * 0.1;
		}
		else if(n_A_ActiveSkill==37){
			n_A_Weapon_zokusei = 6;
			wCast = 2;
			wbairitu = 1.25;
			wDelay= 0.1;
		}
		else if(n_A_ActiveSkill==104){
			n_SpSkill=1;
			n_A_Weapon_zokusei = 6;
			wHITsuu = n_A_ActiveSkillLV;
			wCast = 15;
			wDelay= 4;
			if(n_B[2] != 6 && n_B[3] < 90){
				n_A_MaxMATK=0;n_A_MinMATK=0;n_A_AveMATK=0;
			}
		}

		wCast *= n_A_CAST;

		w_Maxatk = BattleMagicCalc(n_A_MaxMATK * wbairitu);
		MaxATK.innerHTML = w_Maxatk * wHITsuu + "("+w_Maxatk+ SubName[8][Lang] +wHITsuu+"hit)";
		w_Maxatk *= wHITsuu;

		w_Minatk = BattleMagicCalc(n_A_MinMATK * wbairitu);
		MinATK.innerHTML = w_Minatk * wHITsuu + "("+w_Minatk+ SubName[8][Lang] +wHITsuu+"hit)";
		w_Minatk *= wHITsuu;

		n_A_AveMATK = (n_A_MaxMATK + n_A_MinMATK) / 2;
		w_Aveatk = BattleMagicCalc(n_A_AveMATK * wbairitu);
		AveATK.innerHTML = w_Aveatk * wHITsuu + "("+w_Aveatk+ SubName[8][Lang] +wHITsuu+"hit)";
		w_Aveatk *= wHITsuu;

		CastAndDelay();

		BattleCalc998(wCast,wDelay);
		BattleHIT.innerHTML = 100;
	}
}


function ATKbai01()
{
	wA01 = 100;
	if(n_A_ActiveSkill != 193 &&n_A_ActiveSkill != 197 && n_A_ActiveSkill != 321){
		if(SkillSearch(12))
			wA01 += 32;
		else if(n_A_PassSkill2[12])
			wA01 += 5;
		if(CardNumSearch(323))
			wA01 += CardNumSearch(323) * 20;
		if(SkillSearch(256))
			wA01 += SkillSearch(256) * 5;
		if(SkillSearch(270))
			wA01 += SkillSearch(270) * 2;
		if(n_A_PassSkill5[3])
			wA01 += 100;
		if(n_A_PassSkill6[2])
			wA01 += 10;
		if(StPlusCalc2(87))
			wA01 += StPlusCalc2(87);
	}
	n_A_MaxCriATK = n_A_MaxCriATK * wA01 /100;
	n_A_MinCriATK = n_A_MinCriATK * wA01 /100;
	n_A_CriATK = n_A_CriATK * wA01 /100;
	n_A_MaxATK = n_A_MaxATK * wA01 /100;
	n_A_MinATK = n_A_MinATK * wA01 /100;
	n_A_AveATK = n_A_AveATK * wA01 /100;
}


function ATKbai02(wATKbai,ch_A02)
{
	wA02 = wATKbai * 100;
	if(SkillSearch(327)){
		wA02 += 20 * SkillSearch(327);
	}
	else{
		if(SkillSearch(154))
			wA02 += SkillSearch(154) * 5;
		if(SkillSearch(154)==0 && n_A_PassSkill2[8])
			wA02 += n_A_PassSkill2[8] * 5 / 10;
	}

	if(ch_A02 == 0){
		n_A_MaxATK = Math.floor(n_A_MaxATK * wA02 /100);
		n_A_MinATK = Math.floor(n_A_MinATK * wA02 /100);
		n_A_AveATK = Math.floor(n_A_AveATK * wA02 /100);
	}else{
		n_A_CriATK = Math.floor(n_A_CriATK * wA02 /100);
		n_A_MinCriATK = Math.floor(n_A_MinCriATK * wA02 /100);
		n_A_MaxCriATK = Math.floor(n_A_MaxCriATK * wA02 /100);
	}
}


function BattleTAKA()
{
	if(n_A_WeaponType==10 && SkillSearch(118) && n_A_ActiveSkill !=272){
		bSUBname.innerHTML = "猎鹰伤害(发动率)";
		wBTw1 = Math.floor((n_A_JobLV -1) / 10 +1);
		if(wBTw1 > 5)wBTw1=5;
		wBTw2 = SkillSearch(118);
		if(wBTw2 < wBTw1)
			wBTw1 = wBTw2;
		wBT = 80 + Math.floor(n_A_DEX /10)*2 + Math.floor(n_A_INT/2)*2 + SkillSearch(119) *6;
		wBT = Math.floor(wBT * zokusei[n_B[3]][0]);
		wBT = tPlusDamCut(wBT);
		wBTw3 = Math.round((1 + n_A_LUK * 0.3)*100)/100;
		bSUB.innerHTML = wBT * wBTw1 +"("+ wBTw3 +"％)";
		wBT = wBT * wBTw1 * wBTw3 /100;
		wBT = wBT * (w_HIT + ((100 - w_HIT) * w_Cri /100)) /100;
		wBTw1=0;
		return Math.round(wBT *100)/100;
	}else
		return 0;
}

function BattleCalc998(BC998Cast,BC998Delay)
{
	tPlusAG();
	w = n_B[6];
	for(i=0;0<w && i<1000;i++){
		w -= w_Maxatk;
	}
	if(i<1000)
		MinATKnum.innerHTML = i;
	else
		MinATKnum.innerHTML = SubName[5][Lang];
	w = n_B[6];
	for(i=0;0<w && i<1000;i++){
		w -= w_Minatk;
	}
	if(i<1000)
		MaxATKnum.innerHTML = i;
	else
		MaxATKnum.innerHTML = SubName[5][Lang];
	w = n_B[6];
	for(i=0;0<w && i<1000;i++){
		w -= w_Aveatk;
	}
	
	if(Taijin==0){
		if(i<1000){
			AtkBaseExp.innerHTML = Math.round(n_B[16] / i) +"Exp";
			AtkJobExp.innerHTML = Math.round(n_B[17] / i) +"Exp";
		}else{
			AtkBaseExp.innerHTML = SubName[7][Lang];
			AtkJobExp.innerHTML = SubName[7][Lang];
		}
	}
	if(i<1000)
	{
		AveATKnum.innerHTML = i;

		n_AveATKnum = i;

		
		if(BC998Delay == 0)

			w = (BC998Cast + n_A_ASPD) * n_AveATKnum;
		else
			w = (BC998Cast + BC998Delay) * n_AveATKnum;
		w = Math.floor(w * 100) / 100;

		if(n_SpSkill)
			BattleTime.innerHTML = "特殊";
		else
			BattleTime.innerHTML = w + "秒";
	}
	else
	{
		AveATKnum.innerHTML = SubName[5][Lang];
		BattleTime.innerHTML = SubName[6][Lang];
	}
	
	if(BC998Delay == 0)

		w = 1 / (BC998Cast + n_A_ASPD) * w_Aveatk;
	else
		w = 1 / (BC998Cast + BC998Delay) * w_Aveatk;
	w *= 100;
	w = Math.round(w);
	w /= 100;

	if(n_SpSkill)
		AveSecondATK.innerHTML = "特殊";
	else
		AveSecondATK.innerHTML = w;

	n_SpSkill=0

	if(Taijin==0){
		w = BattleHiDam();

		w = Math.round(w *(100-n_A_LUCKY))/100;
		w = Math.round(w *(100-w_FLEE))/100;
		if(SkillSearch(157)){
			w = Math.round(w * w_AG[SkillSearch(157)])/100;
		}
		if(n_A_WeaponType==3 && SkillSearch(255)){
			w = Math.round(w * (80- SkillSearch(255) *3))/100;
		}
		if(SkillSearch(287)){
			w = Math.round(w * (100- SkillSearch(287) *7.5))/100;
		}
		myInnerHtml("B_Ave2Atk",w+"伤害",0,0);
		
	}
}

function BattleHiDam(){
	
	w_HiDam = new Array();
	wBHD = n_B[12] + n_B[13];
	w_HiDam[0] = n_B[12];
	w_HiDam[1] = (n_B[12] *5 + wBHD) /6;
	w_HiDam[2] = (n_B[12] *4 + wBHD *2) /6;
	w_HiDam[3] = (n_B[12] + wBHD) /2;
	w_HiDam[4] = (n_B[12] *2 + wBHD *4) /6;
	w_HiDam[5] = (n_B[12] + wBHD *5) /6;
	w_HiDam[6] = wBHD;
	if(n_B[13] != 0)
		w_HiDam[6] = wBHD - 1;

	w_HiDam[0] = w_HiDam[0] * (100-n_A_totalDEF) / 100 - n_A_VITDEF[2];
	w_HiDam[1] = w_HiDam[1] * (100-n_A_totalDEF) / 100 - n_A_VITDEF[2];
	w_HiDam[2] = w_HiDam[2] * (100-n_A_totalDEF) / 100 - n_A_VITDEF[2];
	w_HiDam[3] = w_HiDam[3] * (100-n_A_totalDEF) / 100 - n_A_VITDEF[1];
	w_HiDam[4] = w_HiDam[4] * (100-n_A_totalDEF) / 100 - n_A_VITDEF[0];
	w_HiDam[5] = w_HiDam[5] * (100-n_A_totalDEF) / 100 - n_A_VITDEF[0];
	w_HiDam[6] = w_HiDam[6] * (100-n_A_totalDEF) / 100 - n_A_VITDEF[0];

	
	if(SkillSearch(23) && (n_B[3]>=90 || n_B[2]==6)){
		wBHD = Math.floor((3 + 4/100 * n_A_BaseLV) * SkillSearch(23));
		for(i=0;i<=6;i++)
			w_HiDam[i] -= wBHD;
	}

	
	wBHD = StPlusCard(60);
	wBHD += StPlusCalc2(60);
	if(SkillSearch(150))
		wBHD += SkillSearch(150);
	if(wBHD != 0){
		for(i=0;i<=6;i++)
			w_HiDam[i] -= Math.floor(w_HiDam[i] * wBHD /100);
	}
	
	if(SkillSearch(58)){
		wBHD = 6 * SkillSearch(58);
		for(i=0;i<=6;i++)
			w_HiDam[i] -= Math.floor(w_HiDam[i] * wBHD /100);
	}

	
	wBHD = 0;
	if(CardSetB(3)==1 && (n_B[2]==6 || n_B[2] == 1))
		wBHD += 30;
	if(n_A_PassSkill2[14] && n_B[2] == 6 && n_A_JOB != 13 && n_A_JOB != 27)
		wBHD += n_A_PassSkill2[14] * 5;
	if(n_B[2]==9  && SkillSearch(234))
		wBHD += SkillSearch(234) *4;
	wBHD += StPlusCard(50+n_B[2]);
	wBHD += StPlusCalc2(50+n_B[2]);
	if(wBHD != 0){
		for(i=0;i<=6;i++)
			w_HiDam[i] -= Math.floor(w_HiDam[i] * wBHD /100);
	}

	
	wBHD = 0;
	if(CardNumSearch(241) && n_B[4]==2)
		wBHD = 25;
	if(CardNumSearch(249) && n_B[4]==1)
		wBHD = 25;
	if(CardNumSearch(375) && n_B[4]==0)
		wBHD = 25;
	if(wBHD != 0){
		for(i=0;i<=6;i++)
			w_HiDam[i] -= Math.floor(w_HiDam[i] * wBHD /100);
	}

	
	if(n_B[19] == 0){
		wBHD = StPlusCard(79);
		wBHD += StPlusCalc2(79);
		for(i=0;i<=6;i++)
			w_HiDam[i] -= Math.floor(w_HiDam[i] * wBHD /100);
	}

	
	if(n_B[20]){
		wBHD = StPlusCard(78);
		wBHD += StPlusCalc2(78);
		for(i=0;i<=6;i++)
			w_HiDam[i] -= Math.floor(w_HiDam[i] * wBHD /100);
		
		if(SkillSearch(165)){
			wBHD = 5 + 15 * SkillSearch(165);
			for(i=0;i<=6;i++)
				w_HiDam[i] -= Math.floor(w_HiDam[i] * wBHD /100);
		}
	}

	
	if(n_B[19]==1 && CardNumSearch(231)){
		for(i=0;i<=6;i++)
			w_HiDam[i] -= Math.floor(w_HiDam[i] * 40 /100);
		
	}

	
	if(n_B[0]==275 && CardNumSearch(370)){
		wBHD = 100 * CardNumSearch(370);
		for(i=0;i<=6;i++)
			w_HiDam[i] += Math.floor(w_HiDam[i] * wBHD /100);
		
	}

	for(i=0;i<=6;i++){
		if(w_HiDam[i] < 1)
			w_HiDam[i]=1;
		w_HiDam[i] = Math.floor(w_HiDam[i] * 100) / 100;
	}

	if(n_A_PassSkill2[5])
		for(i=0;i<=6;i++)
			w_HiDam[i] = Math.floor(w_HiDam[i] / 2);

	w_HiDam[0] = Math.floor(w_HiDam[0]);
	w_HiDam[6] = Math.floor(w_HiDam[6]);

	
	wBHD=0;
	for(i=0;i<=6;i++)
		wBHD += w_HiDam[i];
	wBHD = Math.round(wBHD / 7);
	B_AveAtk.innerHTML = wBHD +" ("+ w_HiDam[0] +"～"+ w_HiDam[6]+")";

	return wBHD;
}

function BattleMagicCalc(wBMC)
{
	if(n_A_ActiveSkill==122)
		wBMC2 = Math.floor(wBMC + 50);
	else
		wBMC2 = Math.floor(wBMC * (100 - n_B[15]) /100 - n_B_MDEF2);
	if(wBMC2 < 1)wBMC2=1;
	if(n_A_ActiveSkill==104){
		if(n_B[2] != 6 && n_B[3] < 90){
			wBMC2=0;
		}
	}

	wBMC2 = Math.floor(wBMC2 * zokusei[n_B[3]][n_A_Weapon_zokusei]);
	if(90 <= n_B[3] && (n_A_ActiveSkill==47 || n_A_ActiveSkill==313))
		wBMC2 = Math.floor(wBMC2 * (1 + 0.05 * n_A_ActiveSkillLV));

	
	if(n_B[2]==9  && SkillSearch(234))
		wBMC2 = wBMC2 * (100 +SkillSearch(234) *2) /100;

	if(n_A_ActiveSkill == 46 && CardNumSearch(346))
		wBMC2 *= 1.05;
	if(n_A_ActiveSkill == 55 && CardNumSearch(379))
		wBMC2 *= 1.05;
	if(n_A_ActiveSkill == 37 && CardNumSearch(270))
		wBMC2 *= (100 + 10 * CardNumSearch(270))/100;
	if(n_A_ActiveSkill == 53 && CardNumSearch(350))
		wBMC2 *= (100 + 5 * CardNumSearch(350))/100;
	
	if(CardSetB(5)==1){
		if(n_A_ActiveSkill==51 || n_A_ActiveSkill==54 || n_A_ActiveSkill==56 || n_A_ActiveSkill==303 || n_A_ActiveSkill==304 || n_A_ActiveSkill==312)
			wBMC2 *=  110 /100;
	}
	wBMC2 = Math.floor(wBMC2);

	wBMC2 = tPlusDamCut(wBMC2);

	return wBMC2;
}

function ClickJob(n)
{
	
	A_KakutyouSel.innerHTML="";
	A_KakutyouData.innerHTML="";
	document.calcForm.A_Kakutyou.value = 0;

	for(i=0;i<=12;i++)
		n_A_PassSkill2[i] = 0;
	if(n_SkillSW){
		document.calcForm.A2_Skill0.value = 0;
		document.calcForm.A2_Skill1.value = 0;
		document.calcForm.A2_Skill2.value = 0;
		document.calcForm.A2_Skill3.checked = 0;
		document.calcForm.A2_Skill4.value = 0;
		document.calcForm.A2_Skill5.checked = 0;
		document.calcForm.A2_Skill6.checked = 0;
		document.calcForm.A2_Skill7.checked = 0;
		document.calcForm.A2_Skill8.value = 0;
		document.calcForm.A2_Skill9.value = 0;
		document.calcForm.A2_Skill10.value = 0;
		document.calcForm.A2_Skill11.checked = 0;
	}

	n_A_JobSet();
	n = n_A_JOB;
	
	for(i=71;i>=0;i--)
		document.calcForm.A_JobLV.options[i] = null;
	w=0;
	if(n == 0)w=10;
	else if(n <= 19)w=50;
	else if(n == 20)w=71;
	else w=70;
	for(i=1;i<=w;i++)
		document.calcForm.A_JobLV.options[i-1] = new Option(i,i);
	if(n==20){
		document.calcForm.A_JobLV.options[69] = new Option("71",71);
		document.calcForm.A_JobLV.options[70] = new Option("72",72);
		document.calcForm.A_JobLV.options[71] = new Option("73",73);
		document.calcForm.A_JobLV.options[72] = new Option("74",74);
		document.calcForm.A_JobLV.options[73] = new Option("75",75);
		document.calcForm.A_JobLV.options[74] = new Option("76",76);
		document.calcForm.A_JobLV.options[75] = new Option("77",77);
		document.calcForm.A_JobLV.options[76] = new Option("78",78);
		document.calcForm.A_JobLV.options[77] = new Option("79",79);
		document.calcForm.A_JobLV.options[78] = new Option("80",80);
		document.calcForm.A_JobLV.options[79] = new Option("81",81);
		document.calcForm.A_JobLV.options[80] = new Option("82",82);
		document.calcForm.A_JobLV.options[81] = new Option("83",83);
		document.calcForm.A_JobLV.options[82] = new Option("84",84);
		document.calcForm.A_JobLV.options[83] = new Option("85",85);
		document.calcForm.A_JobLV.options[84] = new Option("86",86);
		document.calcForm.A_JobLV.options[85] = new Option("87",87);
		document.calcForm.A_JobLV.options[86] = new Option("88",88);
		document.calcForm.A_JobLV.options[87] = new Option("89",89);
		document.calcForm.A_JobLV.options[88] = new Option("90",90);
		document.calcForm.A_JobLV.options[89] = new Option("91",91);
		document.calcForm.A_JobLV.options[90] = new Option("92",92);
		document.calcForm.A_JobLV.options[91] = new Option("93",93);
		document.calcForm.A_JobLV.options[92] = new Option("94",94);
		document.calcForm.A_JobLV.options[93] = new Option("95",95);
		document.calcForm.A_JobLV.options[94] = new Option("96",96);
		document.calcForm.A_JobLV.options[95] = new Option("97",97);
		document.calcForm.A_JobLV.options[96] = new Option("98",98);
		document.calcForm.A_JobLV.options[97] = new Option("99",99);
		document.calcForm.A_JobLV.options[98] = new Option("+10",100);
	}

	WeaponName = [
	["空手","短剑","单手剑","双手剑","单手枪","双手枪","单手斧","双手斧","钝器","杖","弓","拳刃","书籍","拳套","乐器","鞭"],
	["-","Knife","One handed Sword","Two handed Sword","One handed Spear","Two handed Spear","One handed Axe","Two handed Axe","Mace","Rod","Bow","Katar","Book","Knuckle","Musical instrument","Whip"],
	["-","Knife","One handed Sword","Two handed Sword","One handed Spear","Two handed Spear","One handed Axe","Two handed Axe","Mace","Rod","Bow","Katar","Book","Knuckle","Musical instrument","Whip"]
	];

	for(i=15;i>=0;i--)
	{
		document.calcForm.A_WeaponType.options[i] = null;
	}
	j = 0;
	for (i=0; i<=15; i++)
	{
		if(JobASPD[n][i] != 0)
		{
			document.calcForm.A_WeaponType.options[j] = new Option(WeaponName[Lang][i],i);
			j++;
		}
	}
 	delete WeaponName;

	ClickWeaponType(0);

	





	
	for(i=0;i<=14;i++){
		if(JobSkillPassOBJ[n][i] != 999){
			myInnerHtml("P_Skill"+i,SkillOBJ[JobSkillPassOBJ[n][i]][2],0,0);
			myInnerHtml("P_Skill"+i+"s",'<select name="A_skill'+i+'"onChange="StAllCalc()"></select>',0,1);
		}
		else{
			myInnerHtml("P_Skill"+i,"",0,0);
			myInnerHtml("P_Skill"+i+"s","",0,0);
		}
	}

	
/*	for(j=0;j<=14;j++){
		if(JobSkillPassOBJ[n][j] != 999){
			wSeOB = document.getElementById("A_skill"+j);
			for(i=10;i>=0;i--)
				wSeOB.options[i] = null;
			for(i=0;i<=SkillOBJ[JobSkillPassOBJ[n][j]][1];i++)
				wSeOB.options[i] = new Option(i,i);
		}
	}
*/
	if(JobSkillPassOBJ[n][0] != 999){
		for(i=10;i>=0;i--)
			document.calcForm.A_skill0.options[i] = null;
		for(i=0;i<=SkillOBJ[JobSkillPassOBJ[n][0]][1];i++)
			document.calcForm.A_skill0.options[i] = new Option(i,i);
	}
	if(JobSkillPassOBJ[n][1] != 999){
		for(i=10;i>=0;i--)
			document.calcForm.A_skill1.options[i] = null;
		for(i=0;i<=SkillOBJ[JobSkillPassOBJ[n][1]][1];i++)
			document.calcForm.A_skill1.options[i] = new Option(i,i);
	}
	if(JobSkillPassOBJ[n][2] != 999){
		for(i=10;i>=0;i--)
			document.calcForm.A_skill2.options[i] = null;
		for(i=0;i<=SkillOBJ[JobSkillPassOBJ[n][2]][1];i++)
			document.calcForm.A_skill2.options[i] = new Option(i,i);
	}
	if(JobSkillPassOBJ[n][3] != 999){
		for(i=10;i>=0;i--)
			document.calcForm.A_skill3.options[i] = null;
		for(i=0;i<=SkillOBJ[JobSkillPassOBJ[n][3]][1];i++)
			document.calcForm.A_skill3.options[i] = new Option(i,i);
	}
	if(JobSkillPassOBJ[n][4] != 999){
		for(i=10;i>=0;i--)
			document.calcForm.A_skill4.options[i] = null;
		for(i=0;i<=SkillOBJ[JobSkillPassOBJ[n][4]][1];i++)
			document.calcForm.A_skill4.options[i] = new Option(i,i);
	}
	if(JobSkillPassOBJ[n][5] != 999){
		for(i=10;i>=0;i--)
			document.calcForm.A_skill5.options[i] = null;
		for(i=0;i<=SkillOBJ[JobSkillPassOBJ[n][5]][1];i++)
			document.calcForm.A_skill5.options[i] = new Option(i,i);
	}
	if(JobSkillPassOBJ[n][6] != 999){
		for(i=10;i>=0;i--)
			document.calcForm.A_skill6.options[i] = null;
		for(i=0;i<=SkillOBJ[JobSkillPassOBJ[n][6]][1];i++)
			document.calcForm.A_skill6.options[i] = new Option(i,i);
	}
	if(JobSkillPassOBJ[n][7] != 999){
		for(i=10;i>=0;i--)
			document.calcForm.A_skill7.options[i] = null;
		for(i=0;i<=SkillOBJ[JobSkillPassOBJ[n][7]][1];i++)
			document.calcForm.A_skill7.options[i] = new Option(i,i);
	}
	if(JobSkillPassOBJ[n][8] != 999){
		for(i=10;i>=0;i--)
			document.calcForm.A_skill8.options[i] = null;
		for(i=0;i<=SkillOBJ[JobSkillPassOBJ[n][8]][1];i++)
			document.calcForm.A_skill8.options[i] = new Option(i,i);
	}
	if(JobSkillPassOBJ[n][9] != 999){
		for(i=10;i>=0;i--)
			document.calcForm.A_skill9.options[i] = null;
		for(i=0;i<=SkillOBJ[JobSkillPassOBJ[n][9]][1];i++)
			document.calcForm.A_skill9.options[i] = new Option(i,i);
	}
	if(JobSkillPassOBJ[n][10] != 999){
		for(i=10;i>=0;i--)
			document.calcForm.A_skill10.options[i] = null;
		for(i=0;i<=SkillOBJ[JobSkillPassOBJ[n][10]][1];i++)
			document.calcForm.A_skill10.options[i] = new Option(i,i);
	}
	if(JobSkillPassOBJ[n][11] != 999){
		for(i=10;i>=0;i--)
			document.calcForm.A_skill11.options[i] = null;
		for(i=0;i<=SkillOBJ[JobSkillPassOBJ[n][11]][1];i++)
			document.calcForm.A_skill11.options[i] = new Option(i,i);
	}
	if(JobSkillPassOBJ[n][12] != 999){
		for(i=10;i>=0;i--)
			document.calcForm.A_skill12.options[i] = null;
		for(i=0;i<=SkillOBJ[JobSkillPassOBJ[n][12]][1];i++)
			document.calcForm.A_skill12.options[i] = new Option(i,i);
	}
	if(JobSkillPassOBJ[n][13] != 999){
		for(i=10;i>=0;i--)
			document.calcForm.A_skill13.options[i] = null;
		for(i=0;i<=SkillOBJ[JobSkillPassOBJ[n][13]][1];i++)
			document.calcForm.A_skill13.options[i] = new Option(i,i);
	}
	if(JobSkillPassOBJ[n][14] != 999){
		for(i=10;i>=0;i--)
			document.calcForm.A_skill14.options[i] = null;
		for(i=0;i<=SkillOBJ[JobSkillPassOBJ[n][14]][1];i++)
			document.calcForm.A_skill14.options[i] = new Option(i,i);
	}

	
	if(JobSkillPassOBJ[n][0]==58){
		for(i=10;i>=0;i--)
			document.calcForm.A_skill0.options[i] = null;
		n_ECname=["0","6%缩短","12%缩短","18%缩短","24%缩短","30%缩短"];
		for(i=0;i<=5;i++)
			document.calcForm.A_skill0.options[i] = new Option(n_ECname[i],i);
	}
	
	if(JobSkillPassOBJ[n][5]==78){
		for(i=10;i>=0;i--)
			document.calcForm.A_skill5.options[i] = null;
		n_ECname=["未修练","修练0","修练1","修练2","修练3","修练4","修练5"];
		for(i=0;i<=6;i++)
			document.calcForm.A_skill5.options[i] = new Option(n_ECname[i],i);
	}
	
	if(JobSkillPassOBJ[n][9]==78){
		for(i=10;i>=0;i--)
			document.calcForm.A_skill9.options[i] = null;
		n_ECname=["未修练","修练0","修练1","修练2","修练3","修练4","修练5"];
		for(i=0;i<=6;i++)
			document.calcForm.A_skill9.options[i] = new Option(n_ECname[i],i);
	}



	
	for(i=46;i>=0;i--)
		document.calcForm.A_ActiveSkill.options[i] = null;
	for(i=0;i<=46 && JobSkillActiveOBJ[n][i] != 999;i++)
		document.calcForm.A_ActiveSkill.options[i] = new Option(SkillOBJ[JobSkillActiveOBJ[n][i]][2],JobSkillActiveOBJ[n][i]);

	
	for(i=0;i<=4;i++)
		w_ASSP0bk[i] = 999;
	ActiveSkillSetPlus();

	ClickActiveSkill(0);
	WeaponSet2();
}

function ClickWeaponType(n)
{
	if(n == 10 ||n==14||n==15)
		document.calcForm.A_Arrow.style.visibility = "visible";
	else
		document.calcForm.A_Arrow.style.visibility = "hidden";
	WeaponSet();

	
	if(n == 0){
		A_seirenchi_name.innerHTML = "";
		document.calcForm.A_Weapon_ATKplus.style.visibility = "hidden";
		document.calcForm.A_Weapon_ATKplus.value = 0;
	}
	else{
		A_seirenchi_name.innerHTML = "精练值 ";
		document.calcForm.A_Weapon_ATKplus.style.visibility = "visible";
	}

	
	n_A_JobSet();
	if((n_A_JOB == 8 || n_A_JOB == 22) && n != 11){
		if(n_Nitou == 0)
			A_SobWeaponName.innerHTML = "　左手："+'<select name="A_Weapon2Type" onChange = "ClickWeaponType2(this[this.selectedIndex].value) | StAllCalc()">	<option value="0">空手or盾<option value="1">短剑<option value="2">单手剑<option value="6">单手斧</select>';
	}
	else{
		A_SobWeaponName.innerHTML = "";
		spanA_weapon2.innerHTML = "";
		spanA_weapon2seiren.innerHTML = "";
		spanA_weapon2_CardShort.innerHTML = "";
		nA_weapon2_c1.innerHTML = "";
		nA_weapon2_c2.innerHTML = "";
		nA_weapon2_c3.innerHTML = "";
		nA_weapon2_c4.innerHTML = "";
		n_Nitou = 0;
	}
}


function ClickWeaponType2(n)
{
	
	n_A_JobSet();
	if(n != 0){
		if(n_Nitou == 0){
			spanA_weapon2.innerHTML = '<select name="A_weapon2"onChange="StAllCalc() | ActiveSkillSetPlus()"></select>';
			spanA_weapon2seiren.innerHTML = "精练值(左)"+'<select name="A_Weapon2_ATKplus"></select>';
			for(i=0;i<=10;i++){
				document.calcForm.A_Weapon2_ATKplus.options[i] = new Option(i,i);
			}

			nA_weapon2_c1.innerHTML = '<select name="A_weapon2_card1"onChange="StAllCalc()"></select>';
			nA_weapon2_c2.innerHTML = '<select name="A_weapon2_card2"onChange="StAllCalc()"></select>';
			nA_weapon2_c3.innerHTML = '<select name="A_weapon2_card3"onChange="StAllCalc()"></select>';
			nA_weapon2_c4.innerHTML = '<select name="A_weapon2_card4"onChange="StAllCalc()"></select>';

			document.calcForm.A_weapon2_card1.options[0] = new Option(cardOBJ[0][2],cardOBJ[0][0]);
			document.calcForm.A_weapon2_card1.options[1] = new Option(cardOBJ[201][2],201);
			document.calcForm.A_weapon2_card1.options[2] = new Option(cardOBJ[202][2],202);
			document.calcForm.A_weapon2_card1.options[3] = new Option(cardOBJ[203][2],203);
			document.calcForm.A_weapon2_card1.options[4] = new Option(cardOBJ[204][2],204);
			
			j=5;
			for(i=1;i<=CardNum;i++)
			{
				if(cardOBJ[i][1] == 1 || cardOBJ[i][1] == 0)
				{
					document.calcForm.A_weapon2_card1.options[j] = new Option(cardOBJ[i][2],cardOBJ[i][0]);
					j++;
				}
			}
			j=0;
			for(i=0;i<=CardNum;i++){
				if(cardOBJ[i][1] == 1 || cardOBJ[i][1] == 0){

					document.calcForm.A_weapon2_card2.options[j] = new Option(cardOBJ[i][2],cardOBJ[i][0]);
					document.calcForm.A_weapon2_card3.options[j] = new Option(cardOBJ[i][2],cardOBJ[i][0]);
					document.calcForm.A_weapon2_card4.options[j] = new Option(cardOBJ[i][2],cardOBJ[i][0]);
					j++;
				}
			}
			document.calcForm.A_weapon2_card4.options[46] = new Option("铁匠名声TOP10",106);
		}
		spanA_weapon2_CardShort.innerHTML = '<select name="A_cardshortLeft" onChange="SetCardShortLeft()" onFocus="SetCardShortLeft()"></select>'
		document.calcForm.A_cardshortLeft.options[0] = new Option("快速选择卡片",0);
		for(i=1;i<=27;i++)
			document.calcForm.A_cardshortLeft.options[i] = new Option(CardShort[i][0],i);
		n_Nitou = 1;
		WeaponSetLeft();
	}
	else{
		spanA_weapon2.innerHTML = "";
		spanA_weapon2seiren.innerHTML = "";
		spanA_weapon2_CardShort.innerHTML = "";
		nA_weapon2_c1.innerHTML = "";
		nA_weapon2_c2.innerHTML = "";
		nA_weapon2_c3.innerHTML = "";
		nA_weapon2_c4.innerHTML = "";
		n_Nitou = 0;
	}
}

function ClickActiveSkill(wAS)
{
	n_A_ActiveSkill = eval(document.calcForm.A_ActiveSkill.value);

	for(i=10;i>=0;i--)
		document.calcForm.A_ActiveSkillLV.options[i] = null;
	for(i=1;i<=SkillOBJ[n_A_ActiveSkill][1];i++)
		document.calcForm.A_ActiveSkillLV.options[i-1] = new Option(i,i);

	if(SkillOBJ[n_A_ActiveSkill][1] == 1)
		document.calcForm.A_ActiveSkillLV.style.visibility = "hidden";
	else{
		document.calcForm.A_ActiveSkillLV.style.visibility = "visible";
		document.calcForm.A_ActiveSkillLV.value = SkillOBJ[n_A_ActiveSkill][1];
	}
	ClickActiveSkill2();
}


function ClickActiveSkill2(){
	if(n_A_ActiveSkill == 66 || n_A_ActiveSkill == 326){
		AASkillName.innerHTML="砎畐辉投镶";
		AASkill.innerHTML='<input type="text" name="SkillSubNum" value="8000" size=8>';
	}
	else if(n_A_ActiveSkill == 112 || n_A_ActiveSkill == 113){
		AASkillName.innerHTML="魔物数量：";
		AASkill.innerHTML='<select name="SkillSubNum"onChange="calc()"></select>';
		for(i=1;i<=20;i++)
			document.calcForm.SkillSubNum.options[i-1] = new Option(i,i);
		document.calcForm.SkillSubNum.value=1;
	}
	else if(n_A_ActiveSkill == 131){
		AASkillName.innerHTML="HIT值：";
		AASkill.innerHTML='<select name="SkillSubNum"onChange="calc()"></select>';
		for(i=1;i<=15;i++)
			document.calcForm.SkillSubNum.options[i-1] = new Option(i,i);
		document.calcForm.SkillSubNum.value=3;
	}
	else if(n_A_ActiveSkill==159){
		AASkillName.innerHTML="盾的精  值：";
		AASkill.innerHTML='<select name="SkillSubNum"onChange="calc()"></select>';
		for(i=0;i<=10;i++)
			document.calcForm.SkillSubNum.options[i] = new Option(i,i);
		document.calcForm.SkillSubNum.value=5;
	}
	else if(n_A_ActiveSkill==88){
		AASkillName.innerHTML="毒性反弹的LV：";
		AASkill.innerHTML='<select name="SkillSubNum"onChange="calc()"></select>';
		for(i=0;i<=10;i++)
			document.calcForm.SkillSubNum.options[i] = new Option(i,i);
		document.calcForm.SkillSubNum.value=5;
	}
	else if(n_A_ActiveSkill==197){
		AASkillName.innerHTML="残馀SP：";
		AASkill.innerHTML='<input type="text" name="SkillSubNum" size=6>';
		document.calcForm.SkillSubNum.value = n_A_MaxSP -1;
	}
	else{
		AASkillName.innerHTML="";
		AASkill.innerHTML="";
	}
}

function Click_SkillSW()
{
	n_SkillSW = document.calcForm.A2_SKILLSW.checked;

	if(n_SkillSW){
		AS0_1.innerHTML="天使之赐福";
		AS0_2.innerHTML='<select name="A2_Skill0"onChange="StAllCalc()"></select>';
		for(i=0;i<=10;i++)
			document.calcForm.A2_Skill0.options[i] = new Option(i,i);
		AS1_1.innerHTML="加速术";
		AS1_2.innerHTML='<select name="A2_Skill1"onChange="StAllCalc()"></select>';
		for(i=0;i<=10;i++)
			document.calcForm.A2_Skill1.options[i] = new Option(i,i);
		AS2_1.innerHTML="神威祈福";
		AS2_2.innerHTML='<select name="A2_Skill2"onChange="StAllCalc()"></select>';
		for(i=0;i<=5;i++)
			document.calcForm.A2_Skill2.options[i] = new Option(i,i);
		AS3_1.innerHTML="幸运之颂歌";
		AS3_2.innerHTML='<input type="checkbox" name="A2_Skill3"onClick="calc()">';
		AS4_1.innerHTML="天使之障壁";
		AS4_2.innerHTML='<select name="A2_Skill4"onChange="StAllCalc()"></select>';
		for(i=0;i<=10;i++)
			document.calcForm.A2_Skill4.options[i] = new Option(i,i);
		AS5_1.innerHTML="圣母之祈福";
		AS5_2.innerHTML='<input type="checkbox" name="A2_Skill5"onClick="calc()">';
		AS6_1.innerHTML="速度激发";
		AS6_2.innerHTML='<input type="checkbox" name="A2_Skill6"onClick="calc()">';
		AS7_1.innerHTML="无视体型攻击";
		AS7_2.innerHTML='<input type="checkbox" name="A2_Skill7"onClick="calc()">';
		AS8_1.innerHTML="凶砍";
		AS8_2.innerHTML='<select name="A2_Skill8"onChange="StAllCalc()"></select>';
		for(i=0;i<=5;i++)
			document.calcForm.A2_Skill8.options[i] = new Option(i,i);
		AS9_1.innerHTML="风之步";
		AS9_2.innerHTML='<select name="A2_Skill9"onChange="StAllCalc()"></select>';
		for(i=0;i<=10;i++)
			document.calcForm.A2_Skill9.options[i] = new Option(i,i);
		if(n_A_JOB==15||n_A_JOB==29){
			AS10_1.innerHTML="-";
		}else{
			AS10_1.innerHTML="气弹(将军魔碑卡)";
		}
		AS10_2.innerHTML='<select name="A2_Skill10"onChange="StAllCalc()"></select>';
		for(i=0;i<=5;i++)
			document.calcForm.A2_Skill10.options[i] = new Option(i,i);
		AS11_1.innerHTML="怒爆状态";
		AS11_2.innerHTML='<input type="checkbox" name="A2_Skill11"onClick="calc()">';
		AS12_1.innerHTML="挑  ";
		AS12_2.innerHTML='<input type="checkbox" name="A2_Skill12"onClick="calc()">';
		AS13_1.innerHTML="<Font size=2>牺牲祈福(无法Save)</Font>";
		AS13_2.innerHTML='<select name="A2_Skill13"onChange="StAllCalc()"></select>';
		for(i=0;i<=3;i++)
			document.calcForm.A2_Skill13.options[i] = new Option(i,i);
		AS14_1.innerHTML="<Font size=2>神佑之光(无法Save)</Font>";
		AS14_2.innerHTML='<select name="A2_Skill14"onChange="StAllCalc()"></select>';
		for(i=0;i<=5;i++)
			document.calcForm.A2_Skill14.options[i] = new Option(i,i);
		AS15_1.innerHTML="<Font size=2>演奏/舞蹈技能於下方</Font>";

		document.calcForm.A2_Skill0.value = n_A_PassSkill2[0];
		document.calcForm.A2_Skill1.value = n_A_PassSkill2[1];
		document.calcForm.A2_Skill2.value = n_A_PassSkill2[2];
		document.calcForm.A2_Skill3.checked = n_A_PassSkill2[3];
		document.calcForm.A2_Skill4.value = n_A_PassSkill2[4];
		document.calcForm.A2_Skill5.checked = n_A_PassSkill2[5];
		document.calcForm.A2_Skill6.checked = n_A_PassSkill2[6];
		document.calcForm.A2_Skill7.checked = n_A_PassSkill2[7];
		document.calcForm.A2_Skill8.value = n_A_PassSkill2[8];
		document.calcForm.A2_Skill9.value = n_A_PassSkill2[9];
		document.calcForm.A2_Skill10.value = n_A_PassSkill2[10];
		document.calcForm.A2_Skill11.checked = n_A_PassSkill2[11];
		document.calcForm.A2_Skill12.checked = n_A_PassSkill2[12];
		document.calcForm.A2_Skill13.value = n_A_PassSkill2[13];
		document.calcForm.A2_Skill14.value = n_A_PassSkill2[14];
	}
	else{
		AS0_1.innerHTML="";AS0_2.innerHTML="";
		AS1_1.innerHTML="";AS1_2.innerHTML="";
		AS2_1.innerHTML="";AS2_2.innerHTML="";
		AS3_1.innerHTML="";AS3_2.innerHTML="";
		AS4_1.innerHTML="";AS4_2.innerHTML="";
		AS5_1.innerHTML="";AS5_2.innerHTML="";
		AS6_1.innerHTML="";AS6_2.innerHTML="";
		AS7_1.innerHTML="";AS7_2.innerHTML="";
		AS8_1.innerHTML="";AS8_2.innerHTML="";
		AS9_1.innerHTML="";AS9_2.innerHTML="";
		AS10_1.innerHTML="";AS10_2.innerHTML="";
		AS11_1.innerHTML="";AS11_2.innerHTML="";
		AS12_1.innerHTML="";AS12_2.innerHTML="";
		AS13_1.innerHTML="";AS13_2.innerHTML="";
		AS14_1.innerHTML="";AS14_2.innerHTML="";
		AS15_1.innerHTML="";
	}
}

SWs3sw = [0,0,0,0,0,0,0,0,0,0,0,0];

function Click_Skill3SW()
{
	n_Skill3SW = document.calcForm.A3_SKILLSW.checked;

	if(n_Skill3SW){
		EN0_1.innerHTML="吹口哨";
		EN0_2.innerHTML='<select name="A3_Skill0_1"onChange="Skill3SW_2()|StAllCalc()"></select>';

		EN1_1.innerHTML="刺客的黄昏";
		EN1_2.innerHTML='<select name="A3_Skill1_1"onChange="Skill3SW_2()|StAllCalc()"></select>';

		EN2_1.innerHTML="布莱奇之诗";
		EN2_2.innerHTML='<select name="A3_Skill2_1"onChange="Skill3SW_2()|StAllCalc()"></select>';

		EN3_1.innerHTML="依登的苹果";
		EN3_2.innerHTML='<select name="A3_Skill3_1"onChange="Skill3SW_2()|StAllCalc()"></select>';

		EN4_1.innerHTML="哼唱之音";
		EN4_2.innerHTML='<select name="A3_Skill4_1"onChange="Skill3SW_2()|StAllCalc()"></select>';

		EN5_1.innerHTML="女神之吻";
		EN5_2.innerHTML='<select name="A3_Skill5_1"onChange="Skill3SW_2()|StAllCalc()"></select>';

		EN6_1.innerHTML="为您服务";
		EN6_2.innerHTML='<select name="A3_Skill6_1"onChange="Skill3SW_2()|StAllCalc()"></select>';

		EN7_1.innerHTML="不死神齐格弗里德";
		EN7_2.innerHTML='<select name="A3_Skill7"onChange="StAllCalc()"></select>';
		EN8_1.innerHTML="经验值倍增";
		EN8_2.innerHTML='<select name="A3_Skill8"onChange="ClickB_Enemy()"></select>';
		EN9_1.innerHTML="战鼓震天";
		EN9_2.innerHTML='<select name="A3_Skill9"onChange="StAllCalc()"></select>';
		EN10_1.innerHTML="尼贝隆根之戒指";
		EN10_2.innerHTML='<select name="A3_Skill10"onChange="StAllCalc()"></select>';
		EN11_1.innerHTML="傀儡师的把戏　"+'<input type="checkbox" name="A3_Skill11"onClick="Skill3SW_2()|calc()">';

		for(i=0;i<=10;i++){
			document.calcForm.A3_Skill0_1.options[i] = new Option(i,i);
			document.calcForm.A3_Skill1_1.options[i] = new Option(i,i);
			document.calcForm.A3_Skill2_1.options[i] = new Option(i,i);
			document.calcForm.A3_Skill3_1.options[i] = new Option(i,i);
			document.calcForm.A3_Skill4_1.options[i] = new Option(i,i);
			document.calcForm.A3_Skill5_1.options[i] = new Option(i,i);
			document.calcForm.A3_Skill6_1.options[i] = new Option(i,i);
		}
		for(i=0;i<=5;i++){
			document.calcForm.A3_Skill7.options[i] = new Option(i,i);
			document.calcForm.A3_Skill8.options[i] = new Option(i,i);
			document.calcForm.A3_Skill9.options[i] = new Option(i,i);
			document.calcForm.A3_Skill10.options[i] = new Option(i,i);
		}

		document.calcForm.A3_Skill0_1.value = n_A_PassSkill3[0];
		document.calcForm.A3_Skill1_1.value = n_A_PassSkill3[1];
		document.calcForm.A3_Skill2_1.value = n_A_PassSkill3[2];
		document.calcForm.A3_Skill3_1.value = n_A_PassSkill3[3];
		document.calcForm.A3_Skill4_1.value = n_A_PassSkill3[4];
		document.calcForm.A3_Skill5_1.value = n_A_PassSkill3[5];
		document.calcForm.A3_Skill6_1.value = n_A_PassSkill3[6];
		document.calcForm.A3_Skill7.value = n_A_PassSkill3[7];
		document.calcForm.A3_Skill8.value = n_A_PassSkill3[8];
		document.calcForm.A3_Skill9.value = n_A_PassSkill3[9];
		document.calcForm.A3_Skill10.value = n_A_PassSkill3[10];
		document.calcForm.A3_Skill11.checked = n_A_PassSkill3[11];

		Skill3SW_2();
	}
	else{
		EN0_1.innerHTML="";EN0_2.innerHTML="";EN0_3.innerHTML="";EN0_4.innerHTML="";EN0_5.innerHTML="";EN0_6.innerHTML="";
		EN1_1.innerHTML="";EN1_2.innerHTML="";EN1_3.innerHTML="";EN1_4.innerHTML="";EN1_5.innerHTML="";EN1_6.innerHTML="";
		EN2_1.innerHTML="";EN2_2.innerHTML="";EN2_3.innerHTML="";EN2_4.innerHTML="";EN2_5.innerHTML="";EN2_6.innerHTML="";EN2_7.innerHTML="";EN2_8.innerHTML="";
		EN3_1.innerHTML="";EN3_2.innerHTML="";EN3_3.innerHTML="";EN3_4.innerHTML="";EN3_5.innerHTML="";EN3_6.innerHTML="";
		EN4_1.innerHTML="";EN4_2.innerHTML="";EN4_3.innerHTML="";EN4_4.innerHTML="";EN4_5.innerHTML="";EN4_6.innerHTML="";
		EN5_1.innerHTML="";EN5_2.innerHTML="";EN5_3.innerHTML="";EN5_4.innerHTML="";EN5_5.innerHTML="";EN5_6.innerHTML="";
		EN6_1.innerHTML="";EN6_2.innerHTML="";EN6_3.innerHTML="";EN6_4.innerHTML="";EN6_5.innerHTML="";EN6_6.innerHTML="";
		EN7_1.innerHTML="";EN7_2.innerHTML="";
		EN8_1.innerHTML="";EN8_2.innerHTML="";
		EN9_1.innerHTML="";EN9_2.innerHTML="";
		EN10_1.innerHTML="";EN10_2.innerHTML="";
		EN11_1.innerHTML="";
		EN11_2.innerHTML="";

		for(i=0;i<=11;i++)
			SWs3sw[i]=0;
	}
}

function Skill3SW_2()
{
	n_A_PassSkill3[0] = eval(document.calcForm.A3_Skill0_1.value);
	n_A_PassSkill3[1] = eval(document.calcForm.A3_Skill1_1.value);
	n_A_PassSkill3[2] = eval(document.calcForm.A3_Skill2_1.value);
	n_A_PassSkill3[3] = eval(document.calcForm.A3_Skill3_1.value);
	n_A_PassSkill3[4] = eval(document.calcForm.A3_Skill4_1.value);
	n_A_PassSkill3[5] = eval(document.calcForm.A3_Skill5_1.value);
	n_A_PassSkill3[6] = eval(document.calcForm.A3_Skill6_1.value);
	n_A_PassSkill3[11] = eval(document.calcForm.A3_Skill11.checked);

	if(n_A_PassSkill3[0] != 0){
		if(SWs3sw[0] == 0){
			EN0_3.innerHTML="诗人的AGI";
			EN0_4.innerHTML='<select name="A3_Skill0_2"onChange="StAllCalc()"></select>';
			EN0_5.innerHTML="操控乐器";
			EN0_6.innerHTML='<select name="A3_Skill0_3"onChange="StAllCalc()"></select>';
			for(i=1;i<=150;i++)
				document.calcForm.A3_Skill0_2.options[i-1] = new Option(i,i);
			for(i=1;i<=10;i++)
				document.calcForm.A3_Skill0_3.options[i-1] = new Option(i,i);
			SWs3sw[0] = 1;
			document.calcForm.A3_Skill0_2.value = n_A_PassSkill3[20];
			document.calcForm.A3_Skill0_3.value = n_A_PassSkill3[30];
		}
	}else{
		SWs3sw[0] = 0;
		EN0_3.innerHTML="-";EN0_4.innerHTML="-";
		EN0_5.innerHTML="";EN0_6.innerHTML="";
	}

	if(n_A_PassSkill3[1] != 0){
		if(SWs3sw[1] == 0){
			EN1_3.innerHTML="诗人的AGI";
			EN1_4.innerHTML='<select name="A3_Skill1_2"onChange="StAllCalc()"></select>';
			EN1_5.innerHTML="操控乐器";
			EN1_6.innerHTML='<select name="A3_Skill1_3"onChange="StAllCalc()"></select>';
			for(i=1;i<=150;i++)
				document.calcForm.A3_Skill1_2.options[i-1] = new Option(i,i);
			for(i=1;i<=10;i++)
				document.calcForm.A3_Skill1_3.options[i-1] = new Option(i,i);
			SWs3sw[1] = 1;
			document.calcForm.A3_Skill1_2.value = n_A_PassSkill3[21];
			document.calcForm.A3_Skill1_3.value = n_A_PassSkill3[31];
		}
	}else{
		SWs3sw[1] = 0;
		EN1_3.innerHTML="-";EN1_4.innerHTML="-";
		EN1_5.innerHTML="";EN1_6.innerHTML="";
	}

	if(n_A_PassSkill3[2] != 0){
		if(SWs3sw[2] == 0){
			EN2_3.innerHTML="诗人的DEX";
			EN2_4.innerHTML='<select name="A3_Skill2_2"onChange="StAllCalc()"></select>';
			EN2_5.innerHTML="诗人的INT";
			EN2_6.innerHTML='<select name="A3_Skill2_3"onChange="StAllCalc()"></select>';
			EN2_7.innerHTML="操控乐器";
			EN2_8.innerHTML='<select name="A3_Skill2_4"onChange="StAllCalc()"></select>';
			for(i=1;i<=200;i++)
				document.calcForm.A3_Skill2_2.options[i-1] = new Option(i,i);
			for(i=1;i<=150;i++)
				document.calcForm.A3_Skill2_3.options[i-1] = new Option(i,i);
			for(i=1;i<=10;i++)
				document.calcForm.A3_Skill2_4.options[i-1] = new Option(i,i);
			SWs3sw[2] = 1;
			document.calcForm.A3_Skill2_2.value = n_A_PassSkill3[22];
			document.calcForm.A3_Skill2_3.value = n_A_PassSkill3[29];
			document.calcForm.A3_Skill2_4.value = n_A_PassSkill3[32];
		}
	}else{
		SWs3sw[2] = 0;
		EN2_3.innerHTML="-";EN2_4.innerHTML="-";
		EN2_5.innerHTML="";EN2_6.innerHTML="";
		EN2_7.innerHTML="";EN2_8.innerHTML="";
	}

	if(n_A_PassSkill3[3] != 0){
		if(SWs3sw[3] == 0){
			EN3_3.innerHTML="诗人的VIT";
			EN3_4.innerHTML='<select name="A3_Skill3_2"onChange="StAllCalc()"></select>';
			EN3_5.innerHTML="操控乐器";
			EN3_6.innerHTML='<select name="A3_Skill3_3"onChange="StAllCalc()"></select>';
			for(i=1;i<=150;i++)
				document.calcForm.A3_Skill3_2.options[i-1] = new Option(i,i);
			for(i=1;i<=10;i++)
				document.calcForm.A3_Skill3_3.options[i-1] = new Option(i,i);
			SWs3sw[3] = 1;
			document.calcForm.A3_Skill3_2.value = n_A_PassSkill3[23];
			document.calcForm.A3_Skill3_3.value = n_A_PassSkill3[33];
		}
	}else{
		SWs3sw[3] = 0;
		EN3_3.innerHTML="-";EN3_4.innerHTML="-";
		EN3_5.innerHTML="";EN3_6.innerHTML="";
	}

	if(n_A_PassSkill3[4] != 0){
		if(SWs3sw[4] == 0){
			EN4_3.innerHTML="舞娘的DEX";
			EN4_4.innerHTML='<select name="A3_Skill4_2"onChange="StAllCalc()"></select>';
			EN4_5.innerHTML="练习舞蹈";
			EN4_6.innerHTML='<select name="A3_Skill4_3"onChange="StAllCalc()"></select>';
			for(i=1;i<=180;i++)
				document.calcForm.A3_Skill4_2.options[i-1] = new Option(i,i);
			for(i=1;i<=10;i++)
				document.calcForm.A3_Skill4_3.options[i-1] = new Option(i,i);
			SWs3sw[4] = 1;
			document.calcForm.A3_Skill4_2.value = n_A_PassSkill3[24];
			document.calcForm.A3_Skill4_3.value = n_A_PassSkill3[34];
		}
	}else{
		SWs3sw[4] = 0;
		EN4_3.innerHTML="-";EN4_4.innerHTML="-";
		EN4_5.innerHTML="";EN4_6.innerHTML="";
	}

	if(n_A_PassSkill3[5] != 0){
		if(SWs3sw[5] == 0){
			EN5_3.innerHTML="舞娘的LUK";
			EN5_4.innerHTML='<select name="A3_Skill5_2"onChange="StAllCalc()"></select>';
			EN5_5.innerHTML="练习舞蹈";
			EN5_6.innerHTML='<select name="A3_Skill5_3"onChange="StAllCalc()"></select>';
			for(i=1;i<=180;i++)
				document.calcForm.A3_Skill5_2.options[i-1] = new Option(i,i);
			for(i=1;i<=10;i++)
				document.calcForm.A3_Skill5_3.options[i-1] = new Option(i,i);
			SWs3sw[5] = 1;
			document.calcForm.A3_Skill5_2.value = n_A_PassSkill3[25];
			document.calcForm.A3_Skill5_3.value = n_A_PassSkill3[35];
		}
	}else{
		SWs3sw[5] = 0;
		EN5_3.innerHTML="-";EN5_4.innerHTML="-";
		EN5_5.innerHTML="";EN5_6.innerHTML="";
	}

	if(n_A_PassSkill3[6] != 0){
		if(SWs3sw[6] == 0){
			EN6_3.innerHTML="舞娘的INT";
			EN6_4.innerHTML='<select name="A3_Skill6_2"onChange="StAllCalc()"></select>';
			EN6_5.innerHTML="练习舞蹈";
			EN6_6.innerHTML='<select name="A3_Skill6_3"onChange="StAllCalc()"></select>';
			for(i=1;i<=180;i++)
				document.calcForm.A3_Skill6_2.options[i-1] = new Option(i,i);
			for(i=1;i<=10;i++)
				document.calcForm.A3_Skill6_3.options[i-1] = new Option(i,i);
			SWs3sw[4] = 1;
			document.calcForm.A3_Skill6_2.value = n_A_PassSkill3[26];
			document.calcForm.A3_Skill6_3.value = n_A_PassSkill3[36];
		}
	}else{
		SWs3sw[6] = 0;
		EN6_3.innerHTML="-";EN6_4.innerHTML="-";
		EN6_5.innerHTML="";EN6_6.innerHTML="";
	}

	if(n_A_PassSkill3[11] != 0){
		if(SWs3sw[11] == 0){
			EN11_2.innerHTML="<br>施术者的素质："+
			'<select name="A3_Skill11_STR"onChange="StAllCalc()"></select>'+
			'<select name="A3_Skill11_AGI"onChange="StAllCalc()"></select>'+
			'<select name="A3_Skill11_VIT"onChange="StAllCalc()"></select>'+
			'<select name="A3_Skill11_INT"onChange="StAllCalc()"></select>'+
			'<select name="A3_Skill11_DEX"onChange="StAllCalc()"></select>'+
			'<select name="A3_Skill11_LUK"onChange="StAllCalc()"></select>';
			document.calcForm.A3_Skill11_STR.options[0] = new Option("STR",0);
			document.calcForm.A3_Skill11_AGI.options[0] = new Option("AGI",0);
			document.calcForm.A3_Skill11_VIT.options[0] = new Option("VIT",0);
			document.calcForm.A3_Skill11_INT.options[0] = new Option("INT",0);
			document.calcForm.A3_Skill11_DEX.options[0] = new Option("DEX",0);
			document.calcForm.A3_Skill11_LUK.options[0] = new Option("LUK",0);
			for(i=1;i<=180;i++){
				document.calcForm.A3_Skill11_STR.options[i] = new Option(i,i);
				document.calcForm.A3_Skill11_AGI.options[i] = new Option(i,i);
				document.calcForm.A3_Skill11_VIT.options[i] = new Option(i,i);
				document.calcForm.A3_Skill11_INT.options[i] = new Option(i,i);
				document.calcForm.A3_Skill11_DEX.options[i] = new Option(i,i);
				document.calcForm.A3_Skill11_LUK.options[i] = new Option(i,i);
			}
			SWs3sw[11] = 1;
			document.calcForm.A3_Skill11_STR.value = n_A_PassSkill3[12];
			document.calcForm.A3_Skill11_AGI.value = n_A_PassSkill3[13];
			document.calcForm.A3_Skill11_VIT.value = n_A_PassSkill3[14];
			document.calcForm.A3_Skill11_INT.value = n_A_PassSkill3[15];
			document.calcForm.A3_Skill11_DEX.value = n_A_PassSkill3[16];
			document.calcForm.A3_Skill11_LUK.value = n_A_PassSkill3[17];
		}
	}else{
		SWs3sw[11] = 0;
		EN11_2.innerHTML="";
	}

}

function Click_Skill4SW()
{
	n_Skill4SW = document.calcForm.A4_SKILLSW.checked;

	if(n_Skill4SW){
		EN40_1.innerHTML="下达战斗命令";
		EN40_2.innerHTML='<input type="checkbox" name="A3_Skill40"onClick="calc()">';
		EN41_1.innerHTML="伟大的指导力";
		EN41_2.innerHTML='<select name="A3_Skill41"onChange="StAllCalc()"></select>';
		EN42_1.innerHTML="光荣的伤口";
		EN42_2.innerHTML='<select name="A3_Skill42"onChange="StAllCalc()"></select>';
		EN43_1.innerHTML="冷漠之心";
		EN43_2.innerHTML='<select name="A3_Skill43"onChange="StAllCalc()"></select>';
		EN44_1.innerHTML="尖锐的视线";
		EN44_2.innerHTML='<select name="A3_Skill44"onChange="StAllCalc()"></select>';

		for(i=0;i<=5;i++){
			document.calcForm.A3_Skill41.options[i] = new Option(i,i);
			document.calcForm.A3_Skill42.options[i] = new Option(i,i);
			document.calcForm.A3_Skill43.options[i] = new Option(i,i);
			document.calcForm.A3_Skill44.options[i] = new Option(i,i);
		}
		document.calcForm.A3_Skill40.checked = n_A_PassSkill3[40];
		document.calcForm.A3_Skill41.value = n_A_PassSkill3[41];
		document.calcForm.A3_Skill42.value = n_A_PassSkill3[42];
		document.calcForm.A3_Skill43.value = n_A_PassSkill3[43];
		document.calcForm.A3_Skill44.value = n_A_PassSkill3[44];
	}
	else{
		EN40_1.innerHTML="";EN40_2.innerHTML="";
		EN41_1.innerHTML="";EN41_2.innerHTML="";
		EN42_1.innerHTML="";EN42_2.innerHTML="";
		EN43_1.innerHTML="";EN43_2.innerHTML="";
		EN44_1.innerHTML="";EN44_2.innerHTML="";
	}
}

function Click_Skill5SW()
{
	n_Skill5SW = document.calcForm.A5_SKILLSW.checked;

	if(n_Skill5SW){
		EN50_1.innerHTML="全素质+20";
		EN50_2.innerHTML='<input type="checkbox" name="A5_Skill0"onClick="calc()">';
		EN51_1.innerHTML="HP+100%";
		EN51_2.innerHTML='<input type="checkbox" name="A5_Skill1"onClick="calc()">';
		EN52_1.innerHTML="SP+100%";
		EN52_2.innerHTML='<input type="checkbox" name="A5_Skill2"onClick="calc()">';
		EN53_1.innerHTML="ATK+100%";
		EN53_2.innerHTML='<input type="checkbox" name="A5_Skill3"onClick="calc()">';
		EN54_1.innerHTML="HIT+50＆FLEE+50";
		EN54_2.innerHTML='<input type="checkbox" name="A5_Skill4"onClick="calc()">';

		document.calcForm.A5_Skill0.checked = n_A_PassSkill5[0];
		document.calcForm.A5_Skill1.checked = n_A_PassSkill5[1];
		document.calcForm.A5_Skill2.checked = n_A_PassSkill5[2];
		document.calcForm.A5_Skill3.checked = n_A_PassSkill5[3];
		document.calcForm.A5_Skill4.checked = n_A_PassSkill5[4];
	}
	else{
		EN50_1.innerHTML="";EN50_2.innerHTML="";
		EN51_1.innerHTML="";EN51_2.innerHTML="";
		EN52_1.innerHTML="";EN52_2.innerHTML="";
		EN53_1.innerHTML="";EN53_2.innerHTML="";
		EN54_1.innerHTML="";EN54_2.innerHTML="";
	}
}

function Click_Skill6SW()
{
	n_Skill6SW = document.calcForm.A6_SKILLSW.checked;

	if(n_Skill6SW){
		EN60_1.innerHTML='<select name="A6_Skill0"onChange="StAllCalc()"></select>';
		EN60_2.innerHTML='<select name="A6_Skill1"onChange="StAllCalc()"></select>';

		document.calcForm.A6_Skill0.options[0] = new Option("火元素领域",0);
		document.calcForm.A6_Skill0.options[1] = new Option("水元素领域",1);
		document.calcForm.A6_Skill0.options[2] = new Option("风元素领域",2);
		for(i=0;i<=5;i++)
			document.calcForm.A6_Skill1.options[i] = new Option(i,i);

		EN61_1.innerHTML="虐杀者系统";
		EN61_2.innerHTML='<select name="A6_Skill2"onChange="StAllCalc()"></select>';
		document.calcForm.A6_Skill2.options[0] = new Option("无",0);
		document.calcForm.A6_Skill2.options[1] = new Option("ALL+3",1);
		document.calcForm.A6_Skill2.options[2] = new Option("ALL+5",2);

		EN62_1.innerHTML="虎蜥人卡片(心神1)";
		EN62_2.innerHTML='<input type="checkbox" name="A6_Skill3"onClick="calc()">';

		document.calcForm.A6_Skill0.value = n_A_PassSkill6[0];
		document.calcForm.A6_Skill1.value = n_A_PassSkill6[1];
		document.calcForm.A6_Skill2.value = n_A_PassSkill6[2];
		document.calcForm.A6_Skill3.checked = n_A_PassSkill6[3];
	}
	else{
		EN60_1.innerHTML="";EN60_2.innerHTML="";
		EN61_1.innerHTML="";EN61_2.innerHTML="";
		EN62_1.innerHTML="";EN62_2.innerHTML="";
	}
}

function Click_Skill7SW()
{
	n_Skill7SW = document.calcForm.A7_SKILLSW.checked;

	if(n_Skill7SW){
		EN70_1.innerHTML="茶食(HIT+30)";
		EN70_2.innerHTML='<input type="checkbox" name="A7_Skill0"onClick="calc()">';

		EN71_1.innerHTML="油果(FLEE+30)";
		EN71_2.innerHTML='<input type="checkbox" name="A7_Skill1"onClick="calc()">';

		EN72_1.innerHTML="彩色糕饼(ATK/MATK+10)";
		EN72_2.innerHTML='<input type="checkbox" name="A7_Skill2"onClick="calc()">';

		EN73.innerHTML='<select name="A7_Skill3"onChange="StAllCalc()"></select> ';
		EN74.innerHTML='<select name="A7_Skill4"onChange="StAllCalc()"></select> ';
		EN75.innerHTML='<select name="A7_Skill5"onChange="StAllCalc()"></select> ';
		EN76.innerHTML='<select name="A7_Skill6"onChange="StAllCalc()"></select> ';
		EN77.innerHTML='<select name="A7_Skill7"onChange="StAllCalc()"></select> ';
		EN78.innerHTML='<select name="A7_Skill8"onChange="StAllCalc()"></select> ';

		document.calcForm.A7_Skill3.options[0] = new Option("STR+料理",0);
		document.calcForm.A7_Skill4.options[0] = new Option("AGI+料理",0);
		document.calcForm.A7_Skill5.options[0] = new Option("VIT+料理",0);
		document.calcForm.A7_Skill6.options[0] = new Option("INT+料理",0);
		document.calcForm.A7_Skill7.options[0] = new Option("DEX+料理",0);
		document.calcForm.A7_Skill8.options[0] = new Option("LUK+料理",0);

		for(i=1;i<=10;i++){
			document.calcForm.A7_Skill3.options[i] = new Option("+"+i,i);
			document.calcForm.A7_Skill4.options[i] = new Option("+"+i,i);
			document.calcForm.A7_Skill5.options[i] = new Option("+"+i,i);
			document.calcForm.A7_Skill6.options[i] = new Option("+"+i,i);
			document.calcForm.A7_Skill7.options[i] = new Option("+"+i,i);
			document.calcForm.A7_Skill8.options[i] = new Option("+"+i,i);
		}

		document.calcForm.A7_Skill0.checked = n_A_PassSkill7[0];
		document.calcForm.A7_Skill1.checked = n_A_PassSkill7[1];
		document.calcForm.A7_Skill2.checked = n_A_PassSkill7[2];
		document.calcForm.A7_Skill3.value = n_A_PassSkill7[3];
		document.calcForm.A7_Skill4.value = n_A_PassSkill7[4];
		document.calcForm.A7_Skill5.value = n_A_PassSkill7[5];
		document.calcForm.A7_Skill6.value = n_A_PassSkill7[6];
		document.calcForm.A7_Skill7.value = n_A_PassSkill7[7];
		document.calcForm.A7_Skill8.value = n_A_PassSkill7[8];
	}
	else{
		EN70_1.innerHTML="";EN70_2.innerHTML="";
		EN71_1.innerHTML="";EN71_2.innerHTML="";
		EN72_1.innerHTML="";EN72_2.innerHTML="";
		EN73.innerHTML="";
		EN74.innerHTML="";
		EN75.innerHTML="";
		EN76.innerHTML="";
		EN77.innerHTML="";
		EN78.innerHTML="";
	}
}


function Click_IjyouSW()
{
	n_IjyouSW = document.calcForm.B_IJYOUSW.checked;

	if(n_IjyouSW){
		BI0_1.innerHTML="挑  (不死系不可)";
		BI0_2.innerHTML='<select name="B_IJYOU0"onChange="calc()"></select>';
		for(i=0;i<=10;i++)
			document.calcForm.B_IJYOU0.options[i] = new Option(i,i);
		BI1_1.innerHTML="泥沼术";
		BI1_2.innerHTML='<select name="B_IJYOU1"onChange="calc()"></select>';
		for(i=0;i<=5;i++)
			document.calcForm.B_IJYOU1.options[i] = new Option(i,i);
		BI2_1.innerHTML="中毒";
		BI2_2.innerHTML='<input type="checkbox" name="B_IJYOU2"onClick="calc()">';
		BI3_1.innerHTML="黑暗";
		BI3_2.innerHTML='<input type="checkbox" name="B_IJYOU3"onClick="calc()">';
		BI4_1.innerHTML="冰冻(不死系不可)";
		BI4_2.innerHTML='<input type="checkbox" name="B_IJYOU4"onClick="calc()">';
		BI5_1.innerHTML="天使之赐福(不死/恶魔)";
		BI5_2.innerHTML='<input type="checkbox" name="B_IJYOU5"onClick="calc()">';
		BI6_1.innerHTML="天使之怒";
		BI6_2.innerHTML='<input type="checkbox" name="B_IJYOU6"onClick="calc()">';
		BI7_1.innerHTML="晕眩";
		BI7_2.innerHTML='<input type="checkbox" name="B_IJYOU7"onClick="calc()">';
		BI8_1.innerHTML="睡眠";
		BI8_2.innerHTML='<input type="checkbox" name="B_IJYOU8"onClick="calc()">';
		BI9_1.innerHTML="石化";
		BI9_2.innerHTML='<input type="checkbox" name="B_IJYOU9"onClick="calc()">';
		BI10_1.innerHTML="诅咒";
		BI10_2.innerHTML='<input type="checkbox" name="B_IJYOU10"onClick="calc()">';
		BI11_1.innerHTML="缓速术";
		BI11_2.innerHTML='<select name="B_IJYOU11"onChange="calc()"></select>';
		for(i=0;i<=10;i++)
			document.calcForm.B_IJYOU11.options[i] = new Option(i,i);
		BI12_1.innerHTML="天使之光";
		BI12_2.innerHTML='<select name="B_IJYOU12"onChange="calc()"></select>';
		for(i=0;i<=10;i++)
			document.calcForm.B_IJYOU12.options[i] = new Option(i,i);
		BI13_1.innerHTML="卸除武器";
		BI13_2.innerHTML='<input type="checkbox" name="B_IJYOU13"onClick="calc()">';
		BI14_1.innerHTML="卸除盾牌";
		BI14_2.innerHTML='<input type="checkbox" name="B_IJYOU14"onClick="calc()">';
		BI15_1.innerHTML="卸除铠甲";
		BI15_2.innerHTML='<input type="checkbox" name="B_IJYOU15"onClick="calc()">';
		BI16_1.innerHTML="卸除头盔";
		BI16_2.innerHTML='<input type="checkbox" name="B_IJYOU16"onClick="calc()">';
		BI17_1.innerHTML="易燃之网";
		BI17_2.innerHTML='<input type="checkbox" name="B_IJYOU17"onClick="calc()">';
		BI18_1.innerHTML="精神憾动";
		BI18_2.innerHTML='<select name="B_IJYOU18"onChange="calc()"></select>';
		for(i=0;i<=5;i++)
			document.calcForm.B_IJYOU18.options[i] = new Option(i,i);
		BI19_1.innerHTML="勿忘我(未实装)";
		BI19_2.innerHTML='<input type="checkbox" name="B_IJYOU19"onClick="calc()">';
		BI20_1.innerHTML="永远的浑沌";
		BI20_2.innerHTML='<input type="checkbox" name="B_IJYOU20"onClick="calc()">';
		BI21_1.innerHTML="ATK3倍(BOSS用)";
		BI21_2.innerHTML='<input type="checkbox" name="B_IJYOU21"onClick="calc()">';
		BI22_1.innerHTML="AGI3倍(BOSS用)";
		BI22_2.innerHTML='<input type="checkbox" name="B_IJYOU22"onClick="calc()">';


		document.calcForm.B_IJYOU0.value = n_B_IJYOU[0];
		document.calcForm.B_IJYOU1.value = n_B_IJYOU[1];
		document.calcForm.B_IJYOU2.checked = n_B_IJYOU[2];
		document.calcForm.B_IJYOU3.checked = n_B_IJYOU[3];
		document.calcForm.B_IJYOU4.checked = n_B_IJYOU[4];
		document.calcForm.B_IJYOU5.checked = n_B_IJYOU[5];
		document.calcForm.B_IJYOU6.checked = n_B_IJYOU[6];
		document.calcForm.B_IJYOU7.checked = n_B_IJYOU[7];
		document.calcForm.B_IJYOU8.checked = n_B_IJYOU[8];
		document.calcForm.B_IJYOU9.checked = n_B_IJYOU[9];
		document.calcForm.B_IJYOU10.checked = n_B_IJYOU[10];
		document.calcForm.B_IJYOU11.value = n_B_IJYOU[11];
		document.calcForm.B_IJYOU12.value = n_B_IJYOU[12];
		document.calcForm.B_IJYOU13.checked = n_B_IJYOU[13];
		document.calcForm.B_IJYOU14.checked = n_B_IJYOU[14];
		document.calcForm.B_IJYOU15.checked = n_B_IJYOU[15];
		document.calcForm.B_IJYOU16.checked = n_B_IJYOU[16];
		document.calcForm.B_IJYOU17.checked = n_B_IJYOU[17];
		document.calcForm.B_IJYOU18.value = n_B_IJYOU[18];
		document.calcForm.B_IJYOU19.checked = n_B_IJYOU[19];
		document.calcForm.B_IJYOU20.checked = n_B_IJYOU[20];
		document.calcForm.B_IJYOU21.checked = n_B_IJYOU[21];
		document.calcForm.B_IJYOU22.checked = n_B_IJYOU[22];
	}
	else{
		BI0_1.innerHTML="";BI0_2.innerHTML="";
		BI1_1.innerHTML="";BI1_2.innerHTML="";
		BI2_1.innerHTML="";BI2_2.innerHTML="";
		BI3_1.innerHTML="";BI3_2.innerHTML="";
		BI4_1.innerHTML="";BI4_2.innerHTML="";
		BI5_1.innerHTML="";BI5_2.innerHTML="";
		BI6_1.innerHTML="";BI6_2.innerHTML="";
		BI7_1.innerHTML="";BI7_2.innerHTML="";
		BI8_1.innerHTML="";BI8_2.innerHTML="";
		BI9_1.innerHTML="";BI9_2.innerHTML="";
		BI10_1.innerHTML="";BI10_2.innerHTML="";
		BI11_1.innerHTML="";BI11_2.innerHTML="";
		BI12_1.innerHTML="";BI12_2.innerHTML="";
		BI13_1.innerHTML="";BI13_2.innerHTML="";
		BI14_1.innerHTML="";BI14_2.innerHTML="";
		BI15_1.innerHTML="";BI15_2.innerHTML="";
		BI16_1.innerHTML="";BI16_2.innerHTML="";
		BI17_1.innerHTML="";BI17_2.innerHTML="";
		BI18_1.innerHTML="";BI18_2.innerHTML="";
		BI19_1.innerHTML="";BI19_2.innerHTML="";
		BI20_1.innerHTML="";BI20_2.innerHTML="";
		BI21_1.innerHTML="";BI21_2.innerHTML="";
		BI22_1.innerHTML="";BI22_2.innerHTML="";
	}
}

function ClickB_Enemy()
{
	n_B = new Array();
	for(i=0;i<=26;i++)
		n_B[i] = MonsterOBJ[document.calcForm.B_Enemy.value][i];

	if(Taijin){
		n_B[3] = eval(document.calcForm.B_ZOKUSEI.value);
		n_B[5] = eval(document.calcForm.B_LV.value);
		n_B[7] = eval(document.calcForm.B_VIT.value);
		n_B[8] = eval(document.calcForm.B_AGI.value);
		n_B[9] = eval(document.calcForm.B_INT.value);
		n_B[11] = eval(document.calcForm.B_LUK.value);
		n_B[14] = eval(document.calcForm.B_DEF.value);
		n_B[15] = eval(document.calcForm.B_MDEF.value);

		JobHP_A = new Array(0,0.7,0.5,0.4,0.5,0.3,0.4,1.5,1.1,0.75,0.85,0.55,0.9,1.1,0.85,0.9,0.75,0.75,0.75,0.9,0,1.5,1.1,0.75,0.85,0.55,0.9,1.1,0.85,0.9,0.75,0.75,0.75,0.9);
		JobHP_B = new Array(5,  5,  5,  5,  5,  5,  5,  5,  5,   5,   5,   5,  5,  7,   5,6.5,   3,   3,   5,  5,5,  5,  5,   5,   5,   5,  5,  7,   5,6.5,   3,   3,   5,  5);

		
		w = 0;
		for(i=2;i<=n_B[5];i++)
			w += Math.round(JobHP_A[n_B[1]] * i);
		w = (JobHP_B[n_B[1]] * n_B[5]) + 35 + w;
		
		if(n_B[1] > 20)
			w = Math.floor(w *125 /100);
		n_B[6] = Math.floor(w * (100 + n_B[7]) / 100);
		n_B[6] += eval(document.calcForm.B_TAISEI11.value);
		n_B[6] = Math.floor(n_B[6] * (100 + eval(document.calcForm.B_TAISEI12.value)) /100);
		B_HP.innerHTML = n_B[6];

		
		n_B_DEF2_1 = Math.floor(n_B[7] * 0.5) + Math.floor(n_B[7] * 0.3);
		n_B_DEF2_3 = Math.floor(n_B[7] * 0.5) + Math.floor(n_B[7] * n_B[7] / 150) -1;
		if(n_B_DEF2_1 > n_B_DEF2_3)
			n_B_DEF2_3 = n_B_DEF2_1;
		w = eval(document.calcForm.B_TAISEI4.value);
		if(w){
			n_B_DEF2_1 *= (1 + 0.05 * w);
			n_B_DEF2_3 *= (1 + 0.05 * w);
		}
		n_B_DEF2_2 = Math.floor((n_B_DEF2_1 + n_B_DEF2_3) /2);
	}else{
		
		n_B_DEF2_1 = n_B[7];
		n_B_DEF2_3 = n_B[7] + (Math.floor(n_B[7]/20) * Math.floor(n_B[7]/20) -1);
		if(n_B_DEF2_1 > n_B_DEF2_3)
			n_B_DEF2_3 = n_B_DEF2_1;
		n_B_DEF2_2 = Math.floor((n_B_DEF2_1 + n_B_DEF2_3) /2);
	}

	if(n_IjyouSW){
		n_B_IJYOU[0] = eval(document.calcForm.B_IJYOU0.value);
		n_B_IJYOU[1] = eval(document.calcForm.B_IJYOU1.value);
		n_B_IJYOU[2] = document.calcForm.B_IJYOU2.checked;
		n_B_IJYOU[3] = document.calcForm.B_IJYOU3.checked;
		n_B_IJYOU[4] = document.calcForm.B_IJYOU4.checked;
		n_B_IJYOU[5] = document.calcForm.B_IJYOU5.checked;
		n_B_IJYOU[6] = document.calcForm.B_IJYOU6.checked;
		n_B_IJYOU[7] = document.calcForm.B_IJYOU7.checked;
		n_B_IJYOU[8] = document.calcForm.B_IJYOU8.checked;
		n_B_IJYOU[9] = document.calcForm.B_IJYOU9.checked;
		n_B_IJYOU[10] = document.calcForm.B_IJYOU10.checked;
		n_B_IJYOU[11] = eval(document.calcForm.B_IJYOU11.value);
		n_B_IJYOU[12] = eval(document.calcForm.B_IJYOU12.value);
		n_B_IJYOU[13] = document.calcForm.B_IJYOU13.checked;
		n_B_IJYOU[14] = document.calcForm.B_IJYOU14.checked;
		n_B_IJYOU[15] = document.calcForm.B_IJYOU15.checked;
		n_B_IJYOU[16] = document.calcForm.B_IJYOU16.checked;
		n_B_IJYOU[17] = document.calcForm.B_IJYOU17.checked;
		n_B_IJYOU[18] = eval(document.calcForm.B_IJYOU18.value);
		n_B_IJYOU[19] = document.calcForm.B_IJYOU19.checked;
		n_B_IJYOU[20] = document.calcForm.B_IJYOU20.checked;
		n_B_IJYOU[21] = document.calcForm.B_IJYOU21.checked;
		n_B_IJYOU[22] = document.calcForm.B_IJYOU22.checked;
	}

	w_B_ATK=0;w_B_HIT=0;w_B_FLEE=0;w_B_DEF1=0;w_B_DEF2=0;w_B_MDEF=0;w_B_MDEF2=0;w_B_ZOKUSEI=0;w_B_Bexp=0;w_B_Jexp=0;
	if(n_B_IJYOU[21]){
		n_B[12] = n_B[12] * 3;
		n_B[13] = n_B[13] * 3;
		w_B_ATK=1;
	}
	if(n_B_IJYOU[22]){
		n_B[8] = n_B[8] * 3;
		w_B_FLEE= 1;
	}

	n_B_HIT = n_B[5]+ n_B[10];
	n_B_FLEE = n_B[5] + n_B[8];
	n_B_MDEF2 = n_B[7]/2+n_B[9];

	if(n_B_IJYOU[1]){
		if(Taijin){
			w2 = n_B_IJYOU[1] * 5;
			w = Math.floor(n_B[8] / 4);
		}else{
			w2 = n_B_IJYOU[1] * 10
			w = Math.floor(n_B[8] / 2);
		}
		if(w > w2)
			n_B[8] -= w2;
		else
			n_B[8] -= w;
		if(Taijin)
			w = Math.floor(n_B[10] / 4);
		else
			w = Math.floor(n_B[10] / 2);
		if(w > w2)
			n_B[10] -= w2;
		else
			n_B[10] -= w;
		n_B_HIT = n_B[5]+ n_B[10];
		n_B_FLEE = n_B[5] + n_B[8];
		w_B_HIT = 1;
		w_B_FLEE= 1;
	}
	if(n_B[19] == 0){
		if(n_B_IJYOU[5] && (n_B[2]==6||n_B[3]>=90)){
			n_B[10] = n_B[10] - Math.floor(n_B[10] /2);
			n_B[9] = n_B[9] - Math.floor(n_B[9] /2);
			n_B_HIT = n_B[5]+ n_B[10];
			n_B_MDEF2 = Math.floor(n_B[7]/2+n_B[9]);
			w_B_HIT = 1;
			w_B_MDEF2 = 1;
		}
		if(n_B_IJYOU[10]){
			n_B[11] = 0;
			n_B[12] = Math.floor(n_B[12] * 75 /100);
			n_B[13] = Math.floor(n_B[13] * 75 /100);
			w_B_ATK=1;
		}
		if(n_B_IJYOU[11]){
			n_B[8] -= (n_B_IJYOU[11] + 2);
			if(n_B[8] < 0)
				n_B[8]=0;
			n_B_FLEE -= (n_B_IJYOU[11] + 2);
			if(n_B_FLEE < -19)
				n_B_FLEE = -19;
			w_B_FLEE= 1;
		}
	}
	if(n_B_IJYOU[15] && Taijin==0){
		n_B[7] = Math.floor(n_B[7] * 60 /100);
		n_B_DEF2_1 = n_B[7];
		n_B_DEF2_3 = n_B[7] + (Math.floor(n_B[7]/20) * Math.floor(n_B[7]/20) -1);
		if(n_B_DEF2_1 > n_B_DEF2_3)
			n_B_DEF2_3 = n_B_DEF2_1;
		n_B_DEF2_2 = Math.floor((n_B_DEF2_1 + n_B_DEF2_3) /2);
		n_B_MDEF2 = n_B[7]/2+n_B[9];
		w_B_DEF2=1;
		w_B_MDEF2=1;
	}
	if(n_B_IJYOU[16] && Taijin==0){
		n_B[9] = Math.floor(n_B[9] * 60 /100);
		n_B_MDEF2 = n_B[7]/2+n_B[9];
		w_B_MDEF2=1;
	}
	if(n_B[19] == 0){
		if(n_B_IJYOU[0]!=0 && n_B[3]<90){
			if(Taijin==0)
				n_B[14] = Math.floor(n_B[14] *(1 -(5 + n_B_IJYOU[0] * 5) /100));
			n_B_DEF2_1 = Math.floor(n_B_DEF2_1 *(1 -(5 + n_B_IJYOU[0] * 5) /100));
			n_B_DEF2_2 = Math.floor(n_B_DEF2_2 *(1 -(5 + n_B_IJYOU[0] * 5) /100));
			n_B_DEF2_3 = Math.floor(n_B_DEF2_3 *(1 -(5 + n_B_IJYOU[0] * 5) /100));
			n_B[12] = Math.floor(n_B[12] *(1 +(2 + n_B_IJYOU[0] * 3) /100));
			n_B[13] = Math.floor(n_B[13] *(1 +(2 + n_B_IJYOU[0] * 3) /100));
			w_B_ATK=1;
			w_B_DEF1=1;
			w_B_DEF2=1;
		}
		if(n_B_IJYOU[2]){
			n_B[14] = Math.floor(0.75 * n_B[14]);
			n_B_DEF2_1 = Math.floor(0.75 * n_B_DEF2_1);
			n_B_DEF2_2 = Math.floor(0.75 * n_B_DEF2_2);
			n_B_DEF2_3 = Math.floor(0.75 * n_B_DEF2_3);
			w_B_DEF1=1;
			w_B_DEF2=1;
		}
		if(n_B_IJYOU[3]){
			n_B_HIT -= 25;
			if(n_B_HIT < 1)
				n_B_HIT = 1;
			n_B_FLEE -= Math.floor(n_B_FLEE * 25 / 100);
			if(n_B_FLEE < 1)
				n_B_FLEE = 1;
			w_B_HIT = 1;
			w_B_FLEE= 1;
		}
	}
	if(n_B_IJYOU[13] && Taijin==0){
		n_B[12] = Math.floor(n_B[12] * 75 /100);
		n_B[13] = Math.floor(n_B[13] * 75 /100);
		w_B_ATK=1;
	}
	if(n_B_IJYOU[14] && Taijin==0){
		n_B[14] = Math.floor(n_B[14] * 85 /100);
		w_B_DEF1=1;
	}
	if(n_B[19] == 0){
		if(n_B_IJYOU[17]){
	
			n_B_FLEE -= 50;
			if(n_B_FLEE < 1)
				n_B_FLEE = 1;
			w_B_FLEE= 1;
		}
		
		if(n_B_IJYOU[18] && n_B[3]<90){
			n_B_MDEF2 = Math.floor(n_B_MDEF2 * (100 - n_B_IJYOU[18] * 12) / 100);
			w_B_MDEF2=1;
		}
		if(n_B_IJYOU[4] && n_B[3]<90){
			n_B[3] = 11;
			n_B[14] = Math.floor(n_B[14] /2);
			n_B_DEF2_1 = Math.floor(n_B_DEF2_1 /2);
			n_B_DEF2_2 = Math.floor(n_B_DEF2_2 /2);
			n_B_DEF2_3 = Math.floor(n_B_DEF2_3 /2);
			n_B[15] = Math.floor(n_B[15] *1.25);
			n_B_FLEE = -19;
			w_B_DEF1=1;
			w_B_DEF2=1;
			w_B_MDEF=1;
			w_B_FLEE= 1;
			w_B_ZOKUSEI=1;
		}
		if(n_B_IJYOU[7] || n_B_IJYOU[8]){
			n_B_FLEE = -19;
			w_B_FLEE= 1;
		}
		if(n_B_IJYOU[9] && n_B[3]<90){
			n_B[3] = 21;
			n_B[14] = Math.floor(n_B[14] /2);
			n_B_DEF2_1 = Math.floor(n_B_DEF2_1 /2);
			n_B_DEF2_2 = Math.floor(n_B_DEF2_2 /2);
			n_B_DEF2_3 = Math.floor(n_B_DEF2_3 /2);
			n_B[15] = Math.floor(n_B[15] *1.25);
			n_B_FLEE = -19;
			w_B_DEF1=1;
			w_B_DEF2=1;
			w_B_MDEF=1;
			w_B_FLEE= 1;
			w_B_ZOKUSEI=1;
		}
		if(n_B_IJYOU[20]){
			n_B[14] = 0;
			n_B_DEF2_1 = 0;
			n_B_DEF2_2 = 0;
			n_B_DEF2_3 = 0;
			w_B_DEF1=1;
			w_B_DEF2=1;
		}
	}
	if(n_B_IJYOU[12] && (n_B[2]==6||n_B[3]>=90)){
		n_B[14] = Math.floor(n_B[14] *(1 -(10 + n_B_IJYOU[12] * 4) /100));
		w_B_DEF1=1;
	}

	if(Taijin == 0)
	{
		B_HP.innerHTML = n_B[6];
		if(w_B_ATK){
			B_ATK.innerHTML = "<B>"+ n_B[12] +"</B>";
			B_ATK2.innerHTML = "<B>"+(n_B[12] + n_B[13])+"</B>";
		}else{
			B_ATK.innerHTML = n_B[12];
			B_ATK2.innerHTML = n_B[12] + n_B[13];
		}
		if(w_B_DEF1 == 0 && w_B_DEF2 == 0)
			B_DEF.innerHTML = n_B[14]+"＋"+ n_B_DEF2_1;
		else if(w_B_DEF1 && w_B_DEF2)
			B_DEF.innerHTML = "<B>"+ n_B[14]+"＋"+ n_B_DEF2_1 +"</B>";
		else if(w_B_DEF1 && w_B_DEF2 == 0)
			B_DEF.innerHTML = "<B>"+ n_B[14]+"</B>＋"+ n_B_DEF2_1;
		else
			B_DEF.innerHTML = n_B[14]+"＋<B>"+ n_B_DEF2_1 +"</B>";
		if(w_B_MDEF && w_B_MDEF2==0)
			B_MDEF.innerHTML = "<B>"+n_B[15]+"</B>＋"+ Math.floor(n_B_MDEF2);
		else if(w_B_MDEF==0 && w_B_MDEF2)
			B_MDEF.innerHTML = n_B[15]+"＋<B>"+ Math.floor(n_B_MDEF2)+"</B>";
		else if(w_B_MDEF && w_B_MDEF2)
			B_MDEF.innerHTML = "<B>"+n_B[15]+"＋"+ Math.floor(n_B_MDEF2)+"</B>";
		else
			B_MDEF.innerHTML = n_B[15]+"＋"+ Math.floor(n_B_MDEF2);
		if(w_B_FLEE)
			B_HIT.innerHTML = "<B>"+(n_B_FLEE+20)+"</B>";
		else
			B_HIT.innerHTML = n_B_FLEE+20;
		if(w_B_HIT)
			B_FLEE.innerHTML = "<B>"+(n_B_HIT+75)+"</B>";
		else
			B_FLEE.innerHTML = n_B_HIT+75;
		if(n_Skill3SW)
			n_A_PassSkill3[8] = eval(document.calcForm.A3_Skill8.value);
		if(n_A_PassSkill3[8]){
			n_B[16] = Math.floor(n_B[16] * (125 + 11 * n_A_PassSkill3[8]) /100);
			w_B_Bexp = 1;
		}
		
		for(i=0;i<=9;i++){
			w1_Exp = StPlusCard(120+i);
			w1_Exp += StPlusCalc2(120+i);
			if(n_A_JobSearch(3) && CardSetB(3)==1 && (120+i==121 || 120+i==126))
				w1_Exp += 5;
			if(i == 2 && n_A_JobSearch(4) && CardSetB(4)==1)
				w1_Exp += 5;
			if(w1_Exp != 0 && n_B[2] == i){
				n_B[16] = Math.floor(n_B[16] * (100+w1_Exp)/100);
				n_B[17] = Math.floor(n_B[17] * (100+w1_Exp)/100);
				w_B_Bexp = 1;w_B_Jexp = 1;
			}
		}
		if(w_B_Bexp)
			B_BASEEXP.innerHTML = "<B>"+ n_B[16] +"</B>";
		else
			B_BASEEXP.innerHTML = n_B[16];
		if(w_B_Jexp)
			B_JOBEXP.innerHTML = "<B>"+ n_B[17] + "</B>";
		else
			B_JOBEXP.innerHTML = n_B[17];
		B_SYUZOKU.innerHTML = SyuzokuOBJ[Lang][n_B[2]];
		w = Math.floor(n_B[3] / 10);
		if(w_B_ZOKUSEI)
			B_ZOKUSEI.innerHTML = "<B>"+(ZokuseiOBJ[Lang][w] + n_B[3] % 10)+"</B>";
		else
			B_ZOKUSEI.innerHTML = (ZokuseiOBJ[Lang][w] + n_B[3] % 10);
		B_SIZE.innerHTML = SizeOBJ[Lang][n_B[4]];
	}
	else{
		n_B_FLEE += eval(document.calcForm.B_TAISEI7.value);
		n_Ses = document.calcForm.B_Ses.checked;
		if(n_Ses){
			n_B_FLEE = Math.floor(n_B_FLEE *0.8);
		}
	}
}

function calc()
{
	StAllCalc();




	wCSize = weaponsize[n_A_WeaponType][n_B[4]];
	if(SkillSearch(78)){
		if((n_A_WeaponType==4 || n_A_WeaponType==5) && n_B[4]==1)
			wCSize = 1;
	}
	if(SkillSearch(153) || n_A_PassSkill2[7])
		wCSize = 1;
	
	if(cardOBJ[n_A_card[0]][0]==32||cardOBJ[n_A_card[1]][0]==32||cardOBJ[n_A_card[2]][0]==32||cardOBJ[n_A_card[3]][0]==32||cardOBJ[n_A_card[4]][0]==32||cardOBJ[n_A_card[5]][0]==32||cardOBJ[n_A_card[6]][0]==32||cardOBJ[n_A_card[7]][0]==32)
		wCSize = 1;

	
	wImp = n_A_PassSkill2[2] *5;

	
	w_HIT = n_A_HIT + 80 - (n_B_FLEE);
	if(SkillSearch(148))
		w_HIT = Math.floor(w_HIT * (100 + 2 * SkillSearch(148))/100);
	if(n_A_ActiveSkill==70 || n_A_ActiveSkill==6 || n_A_ActiveSkill==302){
		w_HIT *= 1+n_A_ActiveSkillLV *0.05;
	}
	if(n_A_ActiveSkill==7 || n_A_ActiveSkill==306){
		w_HIT *= 1+n_A_ActiveSkillLV *0.1;
	}
	if(n_A_ActiveSkill==272){
		w_HIT *= (1 + n_A_ActiveSkillLV * 0.1);
	}
	if(w_HIT > 100){
		w_HIT = 100;
	}else if(w_HIT < 5){
		w_HIT = 5;
	}
	if(ItemOBJ[n_A_Equip[0]][0]==52)
		w_HIT = w_HIT + (100 - w_HIT) * 25 / 100;
	if(CardSetB(4)==1)
		w_HIT = w_HIT + (100 - w_HIT) * 20 / 100;
	if(CardNumSearch(40) && CardNumSearch(245))
		w_HIT = w_HIT + (100 - w_HIT) * 20 / 100;

	w_HIT = Math.floor(w_HIT *100)/100;
	BattleHIT.innerHTML = w_HIT;

	if(n_A_ActiveSkill==272){
		n_A_CRI += 20;
	}
	w_Cri = n_A_CRI - n_B[11] * 0.2 - 0.1;
	if(n_B_IJYOU[8])
		w_Cri *= 2;
	if(w_Cri < 0){
		w_Cri = 0;
	}
	else if(w_Cri > 100){
		w_Cri = 100;
	}
	CRInum.innerHTML = Math.round(w_Cri *10) /10 +SubName[0][Lang];


	wBC3_3danHatudouRitu = 0;
	if(SkillSearch(187))
		wBC3_3danHatudouRitu = 30 - SkillSearch(187);

	
	wDA = SkillSearch(13) * 5;
	if(n_A_WeaponType != 1)
		wDA = 0;
	if(cardOBJ[n_A_card[0]][0]==43||cardOBJ[n_A_card[1]][0]==43||cardOBJ[n_A_card[2]][0]==43||cardOBJ[n_A_card[3]][0]==43||cardOBJ[n_A_card[4]][0]==43||cardOBJ[n_A_card[5]][0]==43||cardOBJ[n_A_card[6]][0]==43||cardOBJ[n_A_card[7]][0]==43){
		if(SkillSearch(13) > 1)
			wDA = SkillSearch(13) * 5;
		else
			wDA = 5;
	}
	if(ItemOBJ[n_A_Equip[0]][0]==399||ItemOBJ[n_A_Equip[1]][0]==399)
		wDA = 25;

	w_HIT_DA = w_HIT;
	if(wDA != 0){
		w_HIT_DA = w_HIT_DA * (100 + SkillSearch(13)) /100;
		if(w_HIT_DA >= 100)
			w_HIT_DA=100;
	}

	w998A = 100 - wBC3_3danHatudouRitu;
	w998B = wBC3_3danHatudouRitu * w_HIT /100;
	w998C = wBC3_3danHatudouRitu - w998B;
	w998D = w998A * wDA /100;
	w998E = w998D * w_HIT_DA /100;
	w998F = w998D - w998E;
	w998G = (100-wBC3_3danHatudouRitu-w998D) * w_Cri /100;
	w998H = 100 - wBC3_3danHatudouRitu -w998D -w998G;
	w998I = w998H * w_HIT /100;
	w998J = w998H - w998I;
	w998K = w998B +w998E +w998G +w998I;
	w998L = 100 -w998K;
	



	
	w_FLEE = n_A_FLEE + 20 - (n_B_HIT);
	if(w_FLEE > 95){
		w_FLEE = 95;
	}else if(w_FLEE < 5){
		w_FLEE = 5;
	}
	if(Taijin==0)
		BattleFLEE.innerHTML = w_FLEE;

	n_A_workDEX = Math.floor(n_A_DEX * (1 + (n_A_WeaponLV - 1) * 0.2));

	
	if(n_A_workDEX>=n_A_Weapon_ATK || SkillSearch(155))
		n_A_MaxATK = n_A_ATK + n_A_WeaponLV_Maxplus + Math.floor((n_A_Weapon_ATK + wImp)* wCSize);
	else
		n_A_MaxATK = n_A_ATK + n_A_WeaponLV_Maxplus + Math.floor((n_A_Weapon_ATK-1 + wImp)* wCSize);
	
	if(n_A_WeaponType == 10)
		n_A_MaxATK += Math.floor((ArrowOBJ[n_A_Arrow][0]-1) * wCSize);
	
	if(n_A_WeaponType == 10)
	{
		w1 = n_A_ATK + n_A_WeaponLV_Maxplus + Math.floor(n_A_Weapon_ATK * n_A_Weapon_ATK / 100 * wCSize) + Math.floor(wImp * wCSize);
		w2 = n_A_ATK + n_A_WeaponLV_Maxplus + Math.floor(n_A_Weapon_ATK * n_A_workDEX / 100 * wCSize) + Math.floor(wImp * wCSize);
		
		w = Math.floor((ArrowOBJ[n_A_Arrow][0]-1) * wCSize);
		w1 += w;
		w2 += w;
		if(w1 > w2)w1 = w2;
		if(n_A_MaxATK < w1)n_A_MaxATK = w1;
	}

	
	
	if(n_A_WeaponType == 10)
	{
		n_A_MinATK = n_A_ATK + n_A_WeaponLV_Minplus + Math.floor((n_A_Weapon_ATK * n_A_Weapon_ATK / 100 +wImp) * wCSize);
		w = n_A_ATK + n_A_WeaponLV_Minplus + Math.floor((n_A_Weapon_ATK * n_A_workDEX / 100 + wImp) * wCSize);
		if(n_A_MinATK > w)n_A_MinATK = w;
	}
	else{
		if(n_A_workDEX >= n_A_Weapon_ATK) 
			n_A_MinATK = n_A_ATK + n_A_WeaponLV_Minplus + Math.floor((n_A_Weapon_ATK + wImp) * wCSize);
		else{
			
			if(SkillSearch(155))
				n_A_workDEX = n_A_Weapon_ATK;
			n_A_MinATK = n_A_ATK + n_A_WeaponLV_Minplus + Math.floor((n_A_workDEX + wImp) * wCSize);
		}
	}

	
	n_A_AveATK = (n_A_MinATK + n_A_MaxATK) / 2;

	
	n_Enekyori=0;
	n_A_CriATK = n_A_ATK + (n_A_WeaponLV_Minplus + n_A_WeaponLV_Maxplus) /2 + Math.floor((n_A_Weapon_ATK + wImp)* wCSize);
	n_A_MinCriATK = n_A_ATK + n_A_WeaponLV_Minplus + Math.floor((n_A_Weapon_ATK + wImp)* wCSize);
	n_A_MaxCriATK = n_A_ATK + n_A_WeaponLV_Maxplus + Math.floor((n_A_Weapon_ATK + wImp)* wCSize);
	
	if(n_A_WeaponType == 10)
	{
		n_Enekyori=1;
		n_A_CriATK += Math.floor((ArrowOBJ[n_A_Arrow][0]) * wCSize);
		n_A_MinCriATK += Math.floor((ArrowOBJ[n_A_Arrow][0]) * wCSize);
		n_A_MaxCriATK += Math.floor((ArrowOBJ[n_A_Arrow][0]) * wCSize);
	}

	
	BK_n_A_MaxATK = n_A_MaxATK;
	BK_n_A_MinATK = n_A_MinATK;
	BK_n_A_AveATK = n_A_AveATK;

	ATKbai01();
	ATKbai02(1,1);

	wCriTyuu=1;
	n_A_CriATK = BattleCalc(n_A_CriATK,1);
	n_A_MinCriATK = BattleCalc(n_A_MinCriATK,1);
	n_A_MaxCriATK = BattleCalc(n_A_MaxCriATK,1);
	wCriTyuu=0;

	
	n_A_MaxATK_EDP = BattleCalcEDP(n_A_MaxATK,0);
	n_A_MinATK_EDP = BattleCalcEDP(n_A_MinATK,2);
	n_A_AveATK_EDP = BattleCalcEDP(n_A_AveATK,3);

	if(n_A_WeaponType == 11){
		wk = Math.floor(n_A_CriATK * (0.01 + SkillSearch(13) * 0.02));
		wk2 = Math.floor((n_A_CriATK + n_A_AveATK_EDP) * (0.01 + SkillSearch(13) * 0.02));
		if(n_A_WeaponLV_Minplus == n_A_WeaponLV_Maxplus && n_A_MinATK_EDP == n_A_MaxATK_EDP){
			CRIATK.innerHTML = (n_A_CriATK + wk2 + n_A_AveATK_EDP) +"("+ (n_A_CriATK + n_A_AveATK_EDP) +"+"+ wk2 +")";
		}else{
			w1 = Math.floor((n_A_MinCriATK + n_A_MinATK_EDP) * (0.01 + SkillSearch(13) * 0.02));
			w2 = Math.floor((n_A_MaxCriATK + n_A_MaxATK_EDP) * (0.01 + SkillSearch(13) * 0.02));
			CRIATK.innerHTML = (n_A_MinCriATK + w1 + n_A_MinATK_EDP)+"～"+(n_A_MaxCriATK + w2 + n_A_MaxATK_EDP) +"("+ (n_A_MinCriATK + n_A_MinATK_EDP) +"～"+ (n_A_MaxCriATK + n_A_MaxATK_EDP) +"+"+ w1 +"～"+ w2 +")";
		}
		n_A_CriATK += wk;
	}else{
		if(n_A_WeaponLV_Minplus == n_A_WeaponLV_Maxplus && n_A_MinATK_EDP == n_A_MaxATK_EDP)
			CRIATK.innerHTML = n_A_CriATK + n_A_AveATK_EDP;
		else
			CRIATK.innerHTML = (n_A_MinCriATK + n_A_MinATK_EDP) +"～"+ (n_A_MaxCriATK + n_A_MaxATK_EDP);
	}

	
	n_A_MaxCriATK += HitEDPplus(n_A_MaxATK_EDP);
	n_A_MinCriATK += HitEDPplus(n_A_MinATK_EDP);
	n_A_CriATK += HitEDPplus(n_A_AveATK_EDP);

	BattleCalc999();
}


function BattleCalc(w_atk,w_2)
{
	
	if(w_2==1)
		w_atk += n_A_WeaponLV_seirenATK;
	else
		w_atk=BattleCalc4(w_atk,w_2,0);

	if(w_atk < 1)w_atk = 1;

	
	if(n_A_WeaponType == 1 || n_A_WeaponType == 2)w_atk += 4 * SkillSearch(3);
	else if(n_A_WeaponType == 3)w_atk += 4 * SkillSearch(4);
	else if(n_A_WeaponType == 4 || n_A_WeaponType == 5)
	{
		if(SkillSearch(78) == 0)
			w_atk += 4 * SkillSearch(69);
		else
			w_atk += 5 * SkillSearch(69);
		
	}
	else if(n_A_WeaponType == 11)w_atk += 3 * SkillSearch(81);
	else if(n_A_WeaponType == 8)w_atk += 3 * SkillSearch(89);
	else if(n_A_WeaponType == 13 || n_A_WeaponType == 0)w_atk += 3 * SkillSearch(183);
	else if(n_A_WeaponType == 14)w_atk += 3 * SkillSearch(198);
	else if(n_A_WeaponType == 15)w_atk += 3 * SkillSearch(206);
	else if(n_A_WeaponType == 12)w_atk += 3 * SkillSearch(224);
	else if(n_A_WeaponType == 6 || n_A_WeaponType == 7)w_atk += 3 *SkillSearch(241);

	if(n_A_PassSkill3[10] && n_A_WeaponLV == 4)
		w_atk += 50 + 25 * n_A_PassSkill3[10];

	
	if(n_B[2] == 6 || (90 <= n_B[3] && n_B[3] <= 99)){
		if(SkillSearch(24))
			w_atk += Math.floor((3 + 5/100 * n_A_BaseLV) * SkillSearch(24));
	}
	else if(n_B[2] == 2 || n_B[2] == 4)w_atk += 4 * SkillSearch(116);

	w_atk = BattleCalc2(w_atk);

	return w_atk;
}


function BattleCalc2(w999)
{
	
	w999_AB = 0;
	if(w999 > 0)
		w999_AB = 1;

	
	w999 += 2 * SkillSearch(148);

	
	if(wBCEDPch==0)
		w999 = w999 * zokusei[n_B[3]][n_A_Weapon_zokusei];

	
	if(n_A_JOB==15||n_A_JOB==29)
		w999 += 3 * SkillSearch(185);
	else
		w999 += 3 * n_A_PassSkill2[10];


	
	if(n_A_WeaponType != 0 && w999_AB == 1)
		w999 += 20 * SkillSearch(254);

	
	if(wBCEDPch==0){
		if(n_A_ActiveSkill==17 || n_A_ActiveSkill==307)
			w999 += 15 * n_A_ActiveSkillLV;
		if(n_A_ActiveSkill==86 && (n_B[3] < 50 ||  60 <= n_B[3]))
			w999 += 75;
	}
	
	if(cardOBJ[n_A_card[0]][0]==106 && cardOBJ[n_A_card[1]][0]==106 && cardOBJ[n_A_card[2]][0]==106){
		w999 += 40;
	}else{
		for(i=0;i<=2;i++){
			if(cardOBJ[n_A_card[i]][0]==106)
				w999 += 5;
		}
	}
	if(n_A_card[3]==106)
		w999 += 10;
	
	if(wBCEDPch==0 && n_A_ActiveSkill != 19 && n_A_ActiveSkill != 263 && n_A_ActiveSkill != 88 && n_A_ActiveSkill != 264 && n_A_ActiveSkill != 248 && n_A_ActiveSkill != 326)
		w999 = BaiCI(w999);

	
	if(n_A_ActiveSkill==169 && n_A_WeaponType==10)
		w999 = Math.floor(w999 / 2);

	w999 = tPlusDamCut(w999);

	
	if(n_Nitou && n_A_ActiveSkill==0){
		
		if(n_A_WeaponType != 0)
			w999 = Math.floor(w999 * (50 + SkillSearch(79) *10) /100);
	}

	
	if(n_B[19] == 5)
		return 1;
	return w999;
}


function BaiCI(wBaiCI)
{
	
	w1=0;w2=0;w3=0;w4=0;
	w1 += StPlusCard(30+n_B[2]);
	w2 += StPlusCard(40+Math.floor(n_B[3] / 10));
	w3 += StPlusCard(27+n_B[4]);
	if(n_B[19] == 1)
		w4 += StPlusCard(26);

	w1 += StPlusCalc2(30+n_B[2]);
	w2 += StPlusCalc2(40+Math.floor(n_B[3] / 10));

	if(n_B[2]==9  && SkillSearch(234))
		w1 += SkillSearch(234) *4;

	wBaiCI = wBaiCI * (100+w1) /100;
	wBaiCI = wBaiCI * (100+w2) /100;
	wBaiCI = wBaiCI * (100+w3) /100;

	if(n_B[0]==275 && ItemOBJ[n_A_Equip[0]][0]==121)
		wBaiCI = wBaiCI *2.5;

	
	if(n_Enekyori==1){
		if(TyouEnkakuSousa3dan != -1){
			w5 = StPlusCard(25);
			w5 += StPlusCalc2(25);
			if(CardSetB(4)==1)
				w5 += 20;
			wBaiCI = wBaiCI * (100+w5) /100;
		}
	}

	
	if(wCriTyuu==1 && n_A_ActiveSkill != 272)
		wBaiCI = wBaiCI * (100+StPlusCard(70)) /100;

	
	if(108<=n_B[0] && n_B[0]<=115 || n_B[0]==319)
		wBaiCI = wBaiCI * (100+StPlusCard(81)) /100;
	
	if(116<=n_B[0] && n_B[0]<=120)
		wBaiCI = wBaiCI * (100+StPlusCard(82)) /100;
	
	if(49<=n_B[0] && n_B[0]<=52 || 55==n_B[0] || 221==n_B[0])
		wBaiCI = wBaiCI * (100+StPlusCard(83)) /100;
	
	if(106==n_B[0] || 152==n_B[0] || 308==n_B[0] || 32==n_B[0])
		wBaiCI = wBaiCI * (100+StPlusCard(84)) /100;
	
	if(n_A_ActiveSkill == 199 || n_A_ActiveSkill == 207)
		wBaiCI = wBaiCI * (100+StPlusCard(100)+StPlusCalc2(100)) /100;
	
	if(n_A_ActiveSkill == 292)
		wBaiCI = wBaiCI * (100+StPlusCard(103)+StPlusCalc2(103)) /100;
	
	if(n_A_ActiveSkill == 40 || n_A_ActiveSkill == 41)
		wBaiCI = wBaiCI * (100+StPlusCard(101)+StPlusCalc2(101)) /100;
	
	if(n_A_ActiveSkill == 6 || n_A_ActiveSkill == 302)
		wBaiCI = wBaiCI * (100+StPlusCard(102)+StPlusCalc2(102)) /100;
	
	if(n_A_ActiveSkill == 158 || n_A_ActiveSkill == 159)
		wBaiCI = wBaiCI * (100+10 * CardNumSearch(396)) /100;
	
	if(n_A_ActiveSkill == 65 && CardSetB(6)==1)
		wBaiCI = wBaiCI * 120 /100;

	if(SkillSearch(258))
		wBaiCI = wBaiCI * 2;
	if(SkillSearch(266))
		wBaiCI = wBaiCI * (150 + 50 * SkillSearch(266)) /100;

	
	if(n_A_WeaponType == 11 && SkillSearch(262) && n_A_ActiveSkill != 263)
		wBaiCI = wBaiCI * (110 + 2 * SkillSearch(262))/100;

	if(n_B[19] == 1)
		w4 += StPlusCalc2(26);

	
	if(n_A_Equip[9]==454 || n_A_Equip[10]==454){
		if(n_A_Equip[9]==454 && n_A_Equip[10]==454)
			w4 += 10;
		else
			w4 += 5;
	}
	wBaiCI = Math.floor(wBaiCI) * (100+w4) /100;

	return Math.floor(wBaiCI);
}


function BattleCalc3(w998)
{
	wBC3_3dan = w998B * TyouEnkakuSousa3dan;
	wBC3_DA = w998E * w998 * 2;
	wBC3_Cri = w998G * n_A_CriATK;
	wBC3_Normal = w998I * w998;
	wBC3_Miss = w998L * BattleCalc2(0);

	wBC3_X = (wBC3_3dan +wBC3_DA +wBC3_Cri +wBC3_Normal +wBC3_Miss) /100;

	return tPlusLucky(wBC3_X);
}


function BattleCalc3left(w998)
{
	
	wBC3L2 = 0;
	for(i=4;i<=7;i++){
		if(cardOBJ[n_A_card[i]][0]==106)
			wBC3L2 += 5;
	}

	wBC3_Normal = w998 * w_HIT /100;
	wBC3_Miss = wBC3L2 * (100-w_HIT) /100;

	wBC3_X = wBC3_Normal + wBC3_Miss;

	wBC3_X = tPlusDamCut(wBC3_X);

	return tPlusLucky(wBC3_X);
}



function SkillSearch(n)
{
	for(k=0;k<=14;k++)
	{
		if(JobSkillPassOBJ[n_A_JOB][k] == n)
		{
			return n_A_PassSkill[k];
		}
	}
	return 0;
}


function BattleCalc4(wBC4,wBC4_2,wBC4_3){
	if(wBC4_3==0)
		wBC4_3=n_A_WeaponLV_seirenATK;
	else
		wBC4_3=n_A_Weapon2LV_seirenATK;
	if((ItemOBJ[n_A_Equip[0]][0]!=388&&ItemOBJ[n_A_Equip[1]][0]!=388) ||n_A_ActiveSkill==275)
	{
		if(StPlusCalc2(22) == n_B[2] && n_B[2] != 0)
			return wBC4 + wBC4_3;
		if(StPlusCalc2(22) == 99 && n_B[19] == 0)
			return wBC4 + wBC4_3;
		if(CardNumSearch(255) && n_B[19] == 0)
			return wBC4 + wBC4_3;
		if(wBC4_2==2){
			wBC4 = Math.floor(wBC4 * (100 - n_B[14]) /100) - n_B_DEF2_3 + wBC4_3;
		}
		else if(wBC4_2==3){
			wBC4 = Math.floor(wBC4 * (100 - n_B[14]) /100) - n_B_DEF2_2 + wBC4_3;
		}
		else{
			wBC4 = Math.floor(wBC4 * (100 - n_B[14]) /100) - n_B_DEF2_1 + wBC4_3;
		}
	}else{
		if(wBC4_2==2){
			wBC4 = Math.floor(wBC4 * (n_B_DEF2_1+n_B[14])/100) +wBC4_3;
		}else if(wBC4_2==3){
			wBC4 = Math.floor(wBC4 * (n_B_DEF2_2+n_B[14])/100) +wBC4_3;
		}else{
			wBC4 = Math.floor(wBC4 * (n_B_DEF2_3+n_B[14])/100) +wBC4_3;
		}
	}
	return wBC4;
}



function BattleCalcEDP(wBCEDP,wBCEDP2){
	if(wBCEDP <= 0)
		return 0;
	if(zokusei[n_B[3]][n_A_Weapon_zokusei] <= 0 && BattleCalc2(0) == 0)
		return 0;
	
	if(n_A_ActiveSkill == 19 || n_A_ActiveSkill == 263 || n_A_ActiveSkill == 88 || n_A_ActiveSkill == 264 || n_A_ActiveSkill == 248)
		return 0;
	wBCEDPch=1;
	wBCEDPx=0;
	wBCEDPy=0;
	if(SkillSearch(266)){
		wBCEDPx = BattleCalc(wBCEDP,wBCEDP2);
		wBCEDPx = Math.floor((wBCEDPx * zokusei[n_B[3]][5])/4);
	}
	if(n_A_PassSkill2[11]){
		wBCEDPy = BattleCalc(wBCEDP,wBCEDP2);
		wBCEDPy = Math.floor((wBCEDPy * zokusei[n_B[3]][3]) /5);
	}
	wBCEDPch=0;
	return wBCEDPx + wBCEDPy;
}


function HitEDPplus(wBCEDPp){
	if(wBCEDPp <= 0)
		return 0;
	if(zokusei[n_B[3]][n_A_Weapon_zokusei] <= 0)
		return 0;
	wBCEDPpDA = 1;
	if(n_A_ActiveSkill==0)
		wBCEDPpDA = (100+w998E) /100;

	wBCEDPch=1;
	wBCEDPpHOSI = BattleCalc2(0);
	wBCEDPch=0;
	if(wBCEDPpHOSI >= 1){
		www = w_HIT;
		
		if(SkillSearch(266))
			wBCEDPpHOSI = Math.floor((wBCEDPpHOSI * zokusei[n_B[3]][5])/4);
		if(n_A_PassSkill2[11])
			wBCEDPpHOSI = Math.floor((wBCEDPpHOSI * zokusei[n_B[3]][3])/5);
	}
	else
		www = w998K * w_HIT /100;

	if(n_A_WeaponType == 11 && n_A_ActiveSkill==0)
		wBCEDPp = Math.floor(wBCEDPp * (1.01 + SkillSearch(13) * 0.02));

	
	if(n_A_ActiveSkill==0){
		wBCEDPp *= wBCEDPpDA;
		wBCEDPpHOSI *= wBCEDPpDA;
	}
	return (wBCEDPp * www /100) + (wBCEDPpHOSI * (100 -w_HIT) /100);
}


function CastAndDelay(){
	if(wCast!=0){
		wCAD = n_A_PassSkill3[2];
		if(wCAD != 0){
			wCAD = wCAD * 3 + n_A_PassSkill3[32] + Math.floor(n_A_PassSkill3[22] /10);
			wCast *= (100-wCAD)/100;
		}
		bSUBname.innerHTML = SubName[9][Lang];
		bSUB.innerHTML = Math.floor(wCast *100)/100 +SubName[1][Lang];
	}
	if(wDelay!=0){
		if(swDelay == 1){
			wCAD = n_A_PassSkill3[2];
			if(wCAD != 0){
				if(wCAD==10)
					wCAD2=5;
				else
					wCAD2=3;
				wCAD = wCAD * wCAD2 + n_A_PassSkill3[32] *2 + Math.floor(n_A_PassSkill3[29] /5);
				wDelay *= (100-wCAD)/100;
				wDelay = Math.floor(wDelay *100)/100;
			}
			bSUB2name.innerHTML = "延迟(固定)";
			bSUB2.innerHTML = wDelay+"秒";
			return;
		}
		if(swDelay == 2){
				bSUB2name.innerHTML = "延迟(动画型)";
				bSUB2.innerHTML = wDelay+"秒";
		}else{
			if(n_SpSkill!=1){
				bSUB2name.innerHTML = "延迟(ASPD型)";
				bSUB2.innerHTML = wDelay+"秒";
			}
		}
	}
}

