
function ClickJob(n){ // Job changed
with(document.calcForm){
	n_A_JobSet();
	n = n_A_JOB;

//	myInnerHtml("A_KakutyouSel","",0);
//	myInnerHtml("A_KakutyouData","",0);
//	A_Kakutyou.value = 0;

	SYOKIKA_SWITCH(); // reset passive skills
	
	var w=0;
{ // Max JobLvl [list refresh]
	if(n == cls_NOV || n == cls_HNOV) // Novi/ HNovi
		w=10;
	else if(n <= cls_ALC || (cls_HSWO <= n && n <= cls_SL) || (cls_RUN <= n && n <= 72)) // 1st~3rd
		w=50;
	else if(n == cls_SNOVI) // SNovi
		w=99;
	else w=70; // 2nd Adv
	if(w < A_JobLV.value) // save old JLvl
		A_JobLV.value = w;
	
	var len = A_JobLV.length;
	if(len > w){ // if new maxJLvl < old maxJLvl
		for(i=len;w != i;i--) // del options
			A_JobLV.options[i-1] = null;
	}
	else if(len < w){
		for(i=len;w != i;i++) // add option
			A_JobLV.options[i] = new Option(i+1,i+1);
	}
}

{ // Max BaseLvl [list refresh]
	if(n_Sanji == 1) // 3rdCls
		w=51; // amount of BLvl [99, 150]
	else
		w=99; // amount of BLvl [1, 99]
		
	var len = A_BaseLV.length;
	if(len > w){ // if new maxBLvl < old maxBLvl (-> 3rd)
		for(i=len;w != i;i--) // del option
			A_BaseLV.options[i-1] = null;
		for(i=0;(w+1) != i;i++) // refresh labels
			A_BaseLV.options[i] = new Option(i+99,i+99);
	}
	else if(len < w){ // (-> 2nd)
		for(i=0;w != i;i++) // add & refresh options
			A_BaseLV.options[i] = new Option(i+1,i+1);
	}
}

{ // Stats [list refresh]
	if(n_Sanji == 1) // third cls
		w=120; // maxStats
	else
		w=99; // maxStats
	
	var len = A_STR.length;
	if(len > w){ // if new maxStats < old maxStats (-> 2nd)
		// save old Stats
		if(w < A_STR.value)
			A_STR.value = w;
		if(w < A_AGI.value)
			A_AGI.value = w;
		if(w < A_VIT.value)
			A_VIT.value = w;
		if(w < A_INT.value)
			A_INT.value = w;
		if(w < A_DEX.value)
			A_DEX.value = w;
		if(w < A_LUK.value)
			A_LUK.value = w;
		// ---
		for(i=len;w != i;i--){ // del options
			A_STR.options[i-1] = null;
			A_AGI.options[i-1] = null;
			A_VIT.options[i-1] = null;
			A_INT.options[i-1] = null;
			A_DEX.options[i-1] = null;
			A_LUK.options[i-1] = null;
		}
	}
	else if(len < w){ // (-> 3rd)
		for(i=len;w != i;i++){ // add options
			A_STR.options[i] = new Option(i+1,i+1);
			A_AGI.options[i] = new Option(i+1,i+1);
			A_VIT.options[i] = new Option(i+1,i+1);
			A_INT.options[i] = new Option(i+1,i+1);
			A_DEX.options[i] = new Option(i+1,i+1);
			A_LUK.options[i] = new Option(i+1,i+1);
		}
	}
}
		
{ // SpeedPot [list refresh]
	for(var i=2;i<=3;i++)
		A_SpeedPOT.options[2] = null;

	if(n_A_JOB != 3 && n_A_JobSearch2() != 9 && n_A_JobSearch2() != 16)
		A_SpeedPOT.options[2] = new Option(SpeedPotName[2][Lang]+"(Lv40)",2);
	else
		A_SpeedPOT.options[2] = new Option("-",0);
	if(n_A_JobSearch()==1 || n_A_JobSearch()==6 || n_A_JobSearch()==41 || n_A_JobSearch2()==14 || n_A_JobSearch2()==11 || n_A_JOB == 5 || n_A_JOB == 45)
		A_SpeedPOT.options[3] = new Option(SpeedPotName[3][Lang]+"(Lv85)",3);
	else if(n_A_JOB == 22)
		A_SpeedPOT.options[3] = new Option(Word(87) +"("+ SkillOBJ[304][2] +"Lv85)/"+ Word(86),3);
	else
		A_SpeedPOT.options[3] = new Option(Word(87) +"("+ SkillOBJ[304][2] +")(Lv85)",3);
}

{ // SNovi FullWeapon ASPD
	if(n_A_JOB != 20)
		SuperNoviceFullWeaponCHECK = 0;
	if(SuperNoviceFullWeaponCHECK)
		JobASPD[20][7] = 120;
	else
		JobASPD[20][7] = 0;
}

{ // WeaponType [list refresh]
	for(i=21;i>=0;i--) // clear
		A_WeaponType.options[i] = null;
	j = 0;
	for (i=0; i<=21; i++){
		if(JobASPD[n][i] != 0){
			A_WeaponType.options[j] = new Option(WeaponName[i][Lang],i);
			j++;
		}
	}
}

	ClickWeaponType(0);

	for(var i=0;i<=64;i++) // reset passive skills
		n_A_PassSkill[i] = 0;

	Click_PassSkillSW(); // refresh passive skill [list]

{ // active skills [list refresh]	
	var len = A_ActiveSkill.length;
	for(var i=0;i<len;i++)
		A_ActiveSkill.options[0] = null;
	for(i=0;JobSkillActiveOBJ[n][i] != 999;i++)
//		A_ActiveSkill.options[i] = new Option(SkillOBJ[JobSkillActiveOBJ[n][i]][2],JobSkillActiveOBJ[n][i]);
		A_ActiveSkill.options[i] = new Option(SKILL_NAME[JobSkillActiveOBJ[n][i]][Lang],JobSkillActiveOBJ[n][i]);

	
	for(i=0;i<20;i++)
		w_ASSP0bk[i] = 999;
	ActiveSkillSetPlus();

	ClickActiveSkill();
	WeaponSet2();
}

//	if(n_SaveMode == 0) // new
//		SetShortCut();
	document.calcForm.A_SaveName.value = JobName[n_A_JOB][Lang];

}}

function ClickWeaponType(n){
with(document.calcForm){
	n_A_JobSet();
	if(n_A_JobSearch()==2 || n_A_JobSearch()==4 || (n_A_JOB==45 && n!=0)){
		A_Arrow.style.visibility = "visible";
		var len = A_Arrow.length;
		for(var i=0;i<len;i++)
			A_Arrow.options[0] = null;
		if(n==10||n==14||n==15){
			j=17;
			for (i=0; i<=4; i++)
				ArrowOBJ[i] = ArrowOBJbackup[i]; // Holy Arrow
		}else if(n==17||n==18||n==19||n==20){
			j=2;
			for (i=0; i<=2; i++)
				ArrowOBJ[i] = BulletOBJ[i];
		}else if(n==21){
			j=4;
			for (i=0; i<=4; i++)
				ArrowOBJ[i] = GrenadeOBJ[i]
		}else{
			j=1;
			// ArrowOBJ[0] = NONEARROW; // Soll
			ArrowOBJ[0] = [0,0,"No Arrows"];
			ArrowOBJ[1] = ArrowOBJ[16];
		}
		for(i=0; i<=j; i++)
			A_Arrow.options[i] = new Option(ArrowOBJ[i][2 + Lang],i);
	}else{
		A_Arrow.value = 0;
		A_Arrow.style.visibility = "hidden";
	}
	WeaponSet();
	
	if(n == 0){
		//myInnerHtml("A_seirenchi_name","",0);
		A_Weapon_ATKplus.style.visibility = "hidden";
		A_Weapon_ATKplus.value = 0;
	}
	else{
		//myInnerHtml("A_seirenchi_name","Refine: ",0);
		A_Weapon_ATKplus.style.visibility = "visible";
	}

	n_A_JobSet();
	if(n_A_JobSearch2() == 8 && n != 11){ // AssaCls
		if(n_Nitou == 0)
			//myInnerHtml("A_SobWeaponName",Word(89) + wStr,0); // -- soll
			myInnerHtml("A_SobWeaponName","Left Hand: "+'<select name="A_Weapon2Type" onChange = "ClickWeaponType2(this[this.selectedIndex].value) | StAllCalc()">	<option value="0">Fist or Shield<option value="1">Dagger<option value="2">Sword<option value="6">Axe</select>',0);
			
	}
	else{
		myInnerHtml("A_SobWeaponName","",0);
		//myInnerHtml("id_right1","",0); // soll
		//myInnerHtml("id_right2","",0); // soll
		myInnerHtml("spanA_weapon2","",0);
		myInnerHtml("spanA_weapon2seiren","",0); // soll weg
		myInnerHtml("spanA_weapon2_CardShort","",0);
		myInnerHtml("nA_weapon2_c1","",0);
		myInnerHtml("nA_weapon2_c2","",0);
		myInnerHtml("nA_weapon2_c3","",0);
		myInnerHtml("nA_weapon2_c4","",0);
		n_Nitou = 0;
		A_LEFT_DEF_PLUS.style.visibility = "visible";
		A_left.style.visibility = "visible";
		A_left_card.style.visibility = "visible";
		//myInnerHtml("ID_A_SHORTCUT_LOAD_BUTTON_L","",0); // soll
	}

	n_A_Equip[0] = eval(A_weapon1.value);
	ActiveSkillSetPlus();
	ClickB_Item(n_A_Equip[0]);
}}

function ClickWeaponType2(n){
with(document.calcForm){
	
	n_A_JobSet();
	if(n != 0){
		if(n_Nitou == 0){
			myInnerHtml("spanA_weapon2",'Left hand: <select name="A_weapon2"onChange="StAllCalc()|ClickB_Item(this[this.selectedIndex].value)"></select>',0);
			myInnerHtml("spanA_weapon2seiren","Refine (Left)"+'<select name="A_Weapon2_ATKplus" onChange = "StAllCalc()"></select>',0);
			for(i=0;i<=10;i++){
				A_Weapon2_ATKplus.options[i] = new Option("+"+i,i);
			}

			myInnerHtml("nA_weapon2_c1",'Left Hand: <select name="A_weapon2_card1"onChange="StAllCalc()|Click_Card(this[this.selectedIndex].value)"></select>',0);
			myInnerHtml("nA_weapon2_c2",'<select name="A_weapon2_card2"onChange="StAllCalc()|Click_Card(this[this.selectedIndex].value)"></select>',0);
			myInnerHtml("nA_weapon2_c3",'<select name="A_weapon2_card3"onChange="StAllCalc()|Click_Card(this[this.selectedIndex].value)"></select>',0);
			myInnerHtml("nA_weapon2_c4",'<select name="A_weapon2_card4"onChange="StAllCalc()|Click_Card(this[this.selectedIndex].value)"></select>',0);

			for(i=0;CardSortOBJ[0][i]!="NULL";i++)
				A_weapon2_card1.options[i] = new Option(cardOBJ[CardSortOBJ[0][i]][2],cardOBJ[CardSortOBJ[0][i]][0]);
			for(i=0;CardSortOBJ[1][i]!="NULL";i++){
				A_weapon2_card2.options[i] = new Option(cardOBJ[CardSortOBJ[1][i]][2],cardOBJ[CardSortOBJ[1][i]][0]);
				A_weapon2_card3.options[i] = new Option(cardOBJ[CardSortOBJ[1][i]][2],cardOBJ[CardSortOBJ[1][i]][0]);
				A_weapon2_card4.options[i] = new Option(cardOBJ[CardSortOBJ[1][i]][2],cardOBJ[CardSortOBJ[1][i]][0]);
			}
			A_weapon2_card4.options[4] = new Option("Top10",106);

			A_LEFT_DEF_PLUS.style.visibility = "hidden";
			A_LEFT_DEF_PLUS.value = 0;
			A_left.style.visibility = "hidden";
			A_left.value = 305;
			A_left_card.style.visibility = "hidden";
			A_left_card.value = 0;
		}
		myInnerHtml("spanA_weapon2_CardShort",'<select name="A_cardshortLeft" onChange="SetCardShortLeft()|StAllCalc()|ActiveSkillSetPlus()"></select>',0);
		A_cardshortLeft.options[0] = new Option("Card Shortcuts",0);
		for(i=1;i<=38;i++)
			A_cardshortLeft.options[i] = new Option(CardShort[i][0],i);
		n_Nitou = 1;
		WeaponSetLeft();
	}
	else{
		myInnerHtml("spanA_weapon2","",0);
		myInnerHtml("spanA_weapon2seiren","",0);
		myInnerHtml("spanA_weapon2_CardShort","",0);
		myInnerHtml("nA_weapon2_c1","",0);
		myInnerHtml("nA_weapon2_c2","",0);
		myInnerHtml("nA_weapon2_c3","",0);
		myInnerHtml("nA_weapon2_c4","",0);
		n_Nitou = 0;

		A_LEFT_DEF_PLUS.style.visibility = "visible";
		A_left.style.visibility = "visible"
		A_left_card.style.visibility = "visible"
	}
	if(n_Nitou){
		n_A_Equip[1] = eval(A_weapon2.value);
		ActiveSkillSetPlus();
		ClickB_Item(n_A_Equip[1]);
	}
}}

function ClickActiveSkill(){
with(document.calcForm){
	n_A_ActiveSkill = eval(A_ActiveSkill.value);
	if(n_A_ActiveSkill >= 3000){
		n_A_ActiveSkillLV = InsertSkill[n_A_ActiveSkill -3000][3];
		n_A_ActiveSkill = InsertSkill[n_A_ActiveSkill -3000][2];
	}else if(n_A_ActiveSkill >= 2000){
		n_A_ActiveSkillLV = AutoSpellSkill[n_A_ActiveSkill -2000][3];
		n_A_ActiveSkill = AutoSpellSkill[n_A_ActiveSkill -2000][2];
	}else
		n_A_ActiveSkillLV = SkillOBJ[n_A_ActiveSkill][1];

	var len = A_ActiveSkillLV.length;
	for(i=0;i<len;i++)
		A_ActiveSkillLV.options[0] = null;
	if(n_A_ActiveSkill >= 0)
		for(i=1;i<=n_A_ActiveSkillLV;i++)
			A_ActiveSkillLV.options[i-1] = new Option(i,i);

	if(SkillOBJ[n_A_ActiveSkill][1] == 1)
		A_ActiveSkillLV.style.visibility = "hidden";
	else{
		A_ActiveSkillLV.style.visibility = "visible";
		A_ActiveSkillLV.value = n_A_ActiveSkillLV;
	}
	ClickActiveSkill2();
}}

function ClickActiveSkill2(){ // display dropdowns from active skill
with(document.calcForm){
	if(n_A_ActiveSkill == 66 || n_A_ActiveSkill == 326){
		myInnerHtml("AASkillName","Cart Weight:",0);
		myInnerHtml("AASkill",'<input type="text" name="SkillSubNum" value="8000" size=8>',0);
		
	}else if(n_A_ActiveSkill == skill_WI_STORM_GUST){
		myInnerHtml("AASkillName","Hits: ",0);
		myInnerHtml("AASkill",'<select name="SkillSubNum"onChange="calc()"></select>',0);
		for(i=1;i<=15;i++)
			SkillSubNum.options[i-1] = new Option(i,i);
		SkillSubNum.value=3;
		
	}else if(n_A_ActiveSkill==88){
		myInnerHtml("AASkillName","Venom Splasher Lvl:",0);
		myInnerHtml("AASkill",'<select name="SkillSubNum"onChange="calc()"></select>',0);
		for(i=0;i<=10;i++)
			SkillSubNum.options[i] = new Option(i,i);
		SkillSubNum.value=5;
		if(n_A_JobSearch2() == 14)
			SkillSubNum.value=0;
			
	}else if(n_A_ActiveSkill==197){
		myInnerHtml("AASkillName","Remaining SP:",0);
		myInnerHtml("AASkill",'<input type="text" name="SkillSubNum" size=6>',0);
		SkillSubNum.value = n_A_MaxSP -1;
		
	}else if(n_A_ActiveSkill==394){
		myInnerHtml("AASkillName","",0);
		myInnerHtml("AASkill",'<select name="SkillSubNum"onChange="calc()"></select>',0);
		for(i=0;i<=4;i++)
			SkillSubNum.options[i] = new Option(SyurikenOBJ[i][2],i);
		SkillSubNum.value = 0;
		
	}else if(n_A_ActiveSkill==395){
		myInnerHtml("AASkillName","",0);
		myInnerHtml("AASkill",'<select name="SkillSubNum"onChange="calc()"></select>',0);
		for(i=0;i<=4;i++)
			SkillSubNum.options[i] = new Option(KunaiOBJ[i][2],i);
		SkillSubNum.value = 0;
		
	}else if(n_A_ActiveSkill==405){
		myInnerHtml("AASkillName","Remaining HP:",0);
		myInnerHtml("AASkill",'<input type="text" name="SkillSubNum" size=6>',0);
		SkillSubNum.value = n_A_MaxHP -1;
		
	}else if(n_A_ActiveSkill==429){
		myInnerHtml("AASkillName","Hits (Considering the Success Chance) :",0);
		var DEATH = ["1","1.2","1.6","2","2.4","3","3.6","4","5","6","7","8","9","10"];
		myInnerHtml("AASkill",'<select name="SkillSubNum"onChange="calc()"></select>',0);
		for(i=0;i<=13;i++)
			SkillSubNum.options[i] = new Option(DEATH[i] + "Hit",i);
		SkillSubNum.value = 6;
		
	}else if(n_A_ActiveSkill == 308){
		myInnerHtml("AASkillName","Enemy Distance: ",0);
		myInnerHtml("AASkill",'<select name="SkillSubNum"onChange="calc()"></select>',0);
		var CHATK_NAME = ["0~3 Cells","4~6 Cells","7~9 Cells","10~12 Cells","13+ Cells"];
		for(i=0;i<=4;i++)
			SkillSubNum.options[i] = new Option(CHATK_NAME[i],i);
		SkillSubNum.value=4;
		
	}else if(n_A_ActiveSkill == skill_WAR_SOUL_EXPANSION){
		myInnerHtml("AASkillName","Enemy in White Imprison: ",0);
		myInnerHtml("AASkill",'<select name="SkillSubNum"onChange="calc()"></select>',0);
		var CHATK_NAME = ["no","yes"];
		for(i=0;i<=1;i++)
			SkillSubNum.options[i] = new Option(CHATK_NAME[i],i);
		SkillSubNum.value=0;
		
	}else if(n_A_ActiveSkill == skill_WAR_COMET){
		myInnerHtml("AASkillName","Distance to center: ",0);
		myInnerHtml("AASkill",'<select name="SkillSubNum"onChange="calc()"></select>',0);
		for(i=0;i<=6;i++)
			SkillSubNum.options[i] = new Option(i,i);
		SkillSubNum.options[i] = new Option("7+",7);
		SkillSubNum.value=0;
		
	}else if(n_A_ActiveSkill == skill_WAR_CHAIN_LIGHTNING){
		myInnerHtml("AASkillName","No of hits: ",0);
		myInnerHtml("AASkill",'<select name="SkillSubNum"onChange="calc()"></select>',0);
		for(i=1;i<=7;i++)
			SkillSubNum.options[i-1] = new Option(i,i);
		SkillSubNum.value=3;
		
	}else if(n_A_ActiveSkill == skill_WAR_TETRA_VORTEX){
		myInnerHtml("AASkillName","Element: ",0);
		myInnerHtml("AASkill",'<select name="SkillSubNum"onChange="calc()"></select>',0);
		for(i=ele_NEUTRAL;i<=ele_WIND;i++)
			SkillSubNum.options[i] = new Option(ZokuseiOBJ[i][Lang],i);
		SkillSubNum.value=1;
		
	}else if(n_A_ActiveSkill == skill_SOR_FIRE_WALK){
		myInnerHtml("AASkillName","No of hits: ",0);
		myInnerHtml("AASkill",'<select name="SkillSubNum"onChange="calc()"></select>',0);
		for(i=1;i<=16;i++)
			SkillSubNum.options[i-1] = new Option(i,i);
		SkillSubNum.value=3;
		
	}else if(n_A_ActiveSkill == skill_SOR_ELECTRIC_WALK){
		myInnerHtml("AASkillName","No of hits: ",0);
		myInnerHtml("AASkill",'<select name="SkillSubNum"onChange="calc()"></select>',0);
		for(i=1;i<=16;i++)
			SkillSubNum.options[i-1] = new Option(i,i);
		SkillSubNum.value=3;
		
	}else if(n_A_ActiveSkill == skill_SOR_SPELL_FIST_FBOLT){
		myInnerHtml("AASkillName","Bolt skilllevel: ",0);
		myInnerHtml("AASkill",'<select name="SkillSubNum"onChange="calc()"></select>',0);
		for(i=1;i<=10;i++)
			SkillSubNum.options[i-1] = new Option(i,i);
		SkillSubNum.value=10;
		
	}else if(n_A_ActiveSkill == skill_SOR_SPELL_FIST_CBOLT){
		myInnerHtml("AASkillName","Bolt skilllevel: ",0);
		myInnerHtml("AASkill",'<select name="SkillSubNum"onChange="calc()"></select>',0);
		for(i=1;i<=10;i++)
			SkillSubNum.options[i-1] = new Option(i,i);
		SkillSubNum.value=10;
		
	}else if(n_A_ActiveSkill == skill_SOR_SPELL_FIST_LBOLT){
		myInnerHtml("AASkillName","Bolt skilllevel: ",0);
		myInnerHtml("AASkill",'<select name="SkillSubNum"onChange="calc()"></select>',0);
		for(i=1;i<=10;i++)
			SkillSubNum.options[i-1] = new Option(i,i);
		SkillSubNum.value=10;
		
	}else if(n_A_ActiveSkill == skill_SOR_PSYCHIC_WAVE){
		myInnerHtml("AASkillName","No of hits: ",0);
		myInnerHtml("AASkill",'<select name="SkillSubNum"onChange="calc()"></select>',0);
		for(i=1;i<=7;i++)
			SkillSubNum.options[i-1] = new Option(i,i);
		SkillSubNum.value=7;
		
	}else if(n_A_ActiveSkill == skill_SOR_CLOUD_KILL){
		myInnerHtml("AASkillName","No of hits: ",0);
		myInnerHtml("AASkill",'<select name="SkillSubNum"onChange="calc()"></select>',0);
		for(i=1;i<=33;i++)
			SkillSubNum.options[i-1] = new Option(i,i);
		SkillSubNum.value=33;
				
	}else{
		myInnerHtml("AASkillName","",0);
		myInnerHtml("AASkill","",0);
	}
}}

function ClickB_Enemy(){ // calc enemy (stats + substats) + display
with(document.calcForm){
	n_B = new Array(); // New Values
	n_B2 = new Array(); // Originals (to compare)
	for(i=0;i<=22;i++){
		n_B[i] = MonsterOBJ[B_Enemy.value][i];
		n_B2[i] = n_B[i];
	}

	if(Taijin){ // human
		n_B[en_ELEMENT] = eval(B_ZOKUSEI.value); // Ele
		n_B[en_LEVEL] = eval(B_LV.value); // Lvl
		n_B[en_VIT] = eval(B_VIT.value); // Vit
		n_B[en_AGI] = eval(B_AGI.value); // Agi
		n_B[en_INT] = eval(B_INT.value); // Int
		n_B[en_LUK] = eval(B_LUK.value); // Luk
		n_B[en_HARDDEF] = eval(B_DEF.value); // Def
		n_B[en_HARDMDEF] = eval(B_MDEF.value); // MDef
		
		w = 0;
		for(i=2;i<=n_B[en_LEVEL];i++)
			w += Math.round(JobHP_A[n_B[en_CLASS]] * i);
		w = (JobHP_B[n_B[en_CLASS]] * n_B[en_LEVEL]) + 35 + w;
		
		if(n_B[en_CLASS] > cls_SNOVI) // Rebirth
			w = Math.floor(w *125 /100);
		n_B[en_HP] = Math.floor(w * (100 + n_B[en_VIT]) / 100); // HP / Vit
		n_B[en_HP] += eval(B_TAISEI11.value); // HP
		n_B[en_HP] = Math.floor(n_B[en_HP] * (100 + eval(B_TAISEI12.value)) /100); // HP
		myInnerHtml("B_HP",n_B[en_HP],0); // HP

		// SoftDef
		n_B[en_SOFTDEF] = Math.floor(n_B[en_VIT] * 0.5) + Math.floor(n_B[en_VIT] * 0.3); // SoftDef (Min) / Vit
		n_B[en_MAXSOFTDEF] = Math.floor(n_B[en_VIT] * 0.5) + Math.floor(n_B[en_VIT] * n_B[en_VIT] / 150) -1; // SoftDef (Max) / Vit
		if(n_B[en_SOFTDEF] > n_B[en_MAXSOFTDEF]) // SoftDef (Min) / SoftDef (Max)
			n_B[en_MAXSOFTDEF] = n_B[en_SOFTDEF]; // SoftDef (Max) / SoftDef (Min)
		w = eval(B_TAISEI4.value);
		if(w){
			n_B[en_SOFTDEF] *= (1 + 0.05 * w); // SoftDef (Min)
			n_B[en_MAXSOFTDEF] *= (1 + 0.05 * w); // SoftDef (Max)
		}
	}else{ // not human
		
		n_B2[en_SOFTDEF] = n_B[en_VIT];
		n_B2[en_MAXSOFTDEF] = n_B[en_VIT] + (Math.floor(n_B[en_VIT]/20) * Math.floor(n_B[en_VIT]/20) -1);
		if(n_B2[en_SOFTDEF] > n_B2[en_MAXSOFTDEF]) // SoftDef (Min) / SoftDef (Max)
			n_B2[en_MAXSOFTDEF] = n_B2[en_SOFTDEF]; // SoftDef (Max) / SoftDef (Min)
	}
	n_B[en_SOFTMDEF] = Math.floor(n_B[en_VIT] / 2) + n_B[en_INT];
	n_B[en_HIT] = n_B[en_LEVEL] + n_B[en_DEX] + Math.floor(n_B[en_LUK] / 3) + 175;
	n_B[en_FLEE] = n_B[en_LEVEL] + n_B[en_AGI] + Math.floor(n_B[en_LUK] / 5) + 100;
	
	if(n_IjyouSW){ // debuffs
		n_B_IJYOU[status_en_PROVOKE] = eval(B_IJYOU0.value); // Provoke
		n_B_IJYOU[status_en_QUAG] = eval(B_IJYOU1.value); // Quagmire
		n_B_IJYOU[status_en_POISON] = B_IJYOU2.checked; // Poison
		n_B_IJYOU[status_en_BLIND] = B_IJYOU3.checked; // Blind
		n_B_IJYOU[status_en_FREEZE] = B_IJYOU4.checked; // Freeze
		n_B_IJYOU[status_en_BLESS] = B_IJYOU5.checked; // Bless
		n_B_IJYOU[status_en_LEXA] = B_IJYOU6.checked; // LexA
		n_B_IJYOU[status_en_STUN] = B_IJYOU7.checked; // Stun
		n_B_IJYOU[status_en_SLEEP] = B_IJYOU8.checked; // Sleep
		n_B_IJYOU[status_en_STONE] = B_IJYOU9.checked; // Stone
		n_B_IJYOU[status_en_CURSE] = B_IJYOU10.checked; // Curse
		n_B_IJYOU[status_en_AGIDOWN] = eval(B_IJYOU11.value);
		n_B_IJYOU[status_en_SCRUSIS] = eval(B_IJYOU12.value);
		n_B_IJYOU[status_en_STRIPW] = B_IJYOU13.checked;
		n_B_IJYOU[status_en_STRIPS] = B_IJYOU14.checked;
		n_B_IJYOU[status_en_STRIPA] = B_IJYOU15.checked;
		n_B_IJYOU[status_en_STRIPH] = B_IJYOU16.checked;
		n_B_IJYOU[status_en_FIBER] = B_IJYOU17.checked;
		n_B_IJYOU[status_en_MBREAK] = eval(B_IJYOU18.value);
		n_B_IJYOU[status_en_SLGRACE] = B_IJYOU19.checked;
		n_B_IJYOU[status_en_DOWNTEMPO] = B_IJYOU20.checked;
		n_B_IJYOU[status_en_COINFLING] = eval(B_IJYOU24.value);
		if(Taijin==0){ // not human
			n_B_IJYOU[status_en_ESKA] = B_IJYOU21.checked;
			n_B_IJYOU[status_en_ESKE] = B_IJYOU22.checked;
			n_B_IJYOU[status_en_ELECHANGE] = eval(B_IJYOU23.value);
		}
	}
	if(n_KyoukaSW){ // buff
		n_B_KYOUKA[0] = eval(B_KYOUKA0.value);
		n_B_KYOUKA[1] = B_KYOUKA1.checked;
		if(Taijin==0){ // not human
			n_B_KYOUKA[2] = B_KYOUKA2.checked;
			n_B_KYOUKA[3] = B_KYOUKA3.checked;
			n_B_KYOUKA[4] = B_KYOUKA4.checked;
			n_B_KYOUKA[5] = B_KYOUKA5.checked;
			n_B_KYOUKA[6] = eval(B_KYOUKA6.value);
			n_B_KYOUKA[7] = eval(B_KYOUKA7.value);
			n_B_KYOUKA[8] = eval(B_KYOUKA8.value);
			n_B_KYOUKA[9] = B_KYOUKA9.checked;
		}
	}
	if(n_B_KYOUKA[6]) // EleChange
		n_B[en_ELEMENT] = n_B_KYOUKA[6]; // Ele
	if(n_B_IJYOU[status_en_ELECHANGE])
		n_B[en_ELEMENT] = n_B_IJYOU[status_en_ELECHANGE] * 10 + (n_B[en_ELEMENT] % 10);

	if(n_B[en_BOSS] == 0){
		if(n_B_IJYOU[status_en_FREEZE] && n_B[en_RACE]!=1) // NonUndead (?)
			n_B[en_ELEMENT] = 11; // Ele
	}
	if(n_B[en_BOSS] == 0){
		if(n_B_IJYOU[status_en_STONE] && n_B[en_RACE]!=1) // NonUndead (?)
			n_B[en_ELEMENT] = 21; // Ele
	}

	if(n_B_KYOUKA[3]) // PowerMax
		n_B[en_MINATK] = n_B[en_MAXATK]; // Atk (Min) / Atk (Max)

	if(n_B[en_BOSS] == 0){
		if(n_B_IJYOU[status_en_CURSE]){
			n_B[en_MINATK] -= Math.floor(n_B[en_MINATK] * 25 /100); // Atk (Min)
			n_B[en_MAXATK] -= Math.floor(n_B[en_MAXATK] * 25 /100); // Atk (Max)
		}
	}

	var wATK=0; // Atk Multiplier
	if(n_B[en_BOSS] == 0){ // NonBoss ?
		if(n_B_IJYOU[status_en_PROVOKE]!=0 && n_B[en_ELEMENT]<90) // Ele<?
			wATK += 2 + n_B_IJYOU[status_en_PROVOKE] * 3;
	}
	if(Taijin==0){ // Not Human
		if(n_B_IJYOU[status_en_ESKE]) // Eske
			wATK += 300;
	}
	if(n_B_KYOUKA[4]) // PowerUp
		wATK += 200;

	n_B[en_MINATK] += Math.floor(n_B[en_MINATK] * wATK / 100); // Atk (Min)
	n_B[en_MAXATK] += Math.floor(n_B[en_MAXATK] * wATK / 100); // Atk (Max)

/*	if(n_B_KYOUKA[4]){
		n_B[en_MINATK] = n_B[en_MINATK] * 3; // Atk (Min)
		n_B[en_MAXATK] = n_B[en_MAXATK] * 3; // Atk (Max)
	}
*/
	if(n_B_IJYOU[status_en_STRIPW] && Taijin==0){ // DivWeapon && notHuman
		n_B[en_MINATK] -= Math.floor(n_B[en_MINATK] * 25 /100); // Atk (Min)
		n_B[en_MAXATK] -= Math.floor(n_B[en_MAXATK] * 25 /100); // Atk (Max)
	}

	if(n_B_KYOUKA[0]) // IncAgi
		n_B[en_AGI] += 2 + n_B_KYOUKA[0]; // Agi

	if(n_B_IJYOU[status_en_QUAG]){ // Quag (Agi)
		var w;
		var w2;
		if(Taijin){ // Human
			w2 = n_B_IJYOU[status_en_QUAG] * 5; // Quag
			w = Math.floor(n_B[en_AGI] / 4); // QuagLimit / Agi
		}else{
			w2 = n_B_IJYOU[status_en_QUAG] * 10 // Quag
			w = Math.floor(n_B[en_AGI] / 2); // QuagLimit / Agi
		}
		if(w > w2)
			n_B[en_AGI] -= w2; // Agi
		else
			n_B[en_AGI] -= w; // Agi
	}

	if(n_B[en_BOSS] == 0){ // NonBoss
		if(n_B_IJYOU[status_en_AGIDOWN]){ // DecAgi
			n_B[en_AGI] -= (n_B_IJYOU[status_en_AGIDOWN] + 2); // Agi
			if(n_B[en_AGI] < 0) // Agi
				n_B[en_AGI]=0; // Agi
		}
	}
/* [START] */

	if(n_B_IJYOU[status_en_QUAG]){ // Quag (Dex)
		var w;
		var w2;
		if(Taijin){ // Human
			w2 = n_B_IJYOU[status_en_QUAG] * 5; // Quag
			w = Math.floor(n_B[en_DEX] / 4); // QuagLimit / Dex
		}else{
			w2 = n_B_IJYOU[status_en_QUAG] * 10 // Quag
			w = Math.floor(n_B[en_DEX] / 2); // Quaglimit / Dex
		}
		if(w > w2)
			n_B[en_DEX] -= w2; // Dex
		else
			n_B[en_DEX] -= w; // Dex
	}

	if(n_B[en_BOSS] == 0){ // NonBoss
		if(n_B_IJYOU[status_en_BLESS] && (n_B[en_RACE]==6||n_B[en_ELEMENT]>=90)){ //Bless&Demon|Undead
			n_B[en_DEX] = n_B[en_DEX] - Math.floor(n_B[en_DEX] /2); // Dex
		}
	}
	
	if(n_B_IJYOU[status_en_STRIPA] && Taijin==0) // StripArmor
		n_B[en_VIT] -= Math.floor(n_B[en_VIT] * 40 /100); // Vit
	
	if(n_B[en_BOSS] == 0){ // NonBoss
		if(n_B_IJYOU[status_en_BLESS] && (n_B[en_RACE]==6||n_B[en_ELEMENT]>=90)){ //Bless&Demon|Undead
			n_B[en_INT] = n_B[en_INT] - Math.floor(n_B[en_INT] /2);  // Int
		}
	}

	if(n_B_IJYOU[status_en_STRIPH] && Taijin==0) // StripHelm
		n_B[en_INT] -= Math.floor(n_B[en_INT] * 40 /100); // Int

	if(n_B[en_BOSS] == 0){ // NonBoss
		if(n_B_IJYOU[status_en_CURSE]) // Curse
			n_B[en_LUK] = 0; // Luk
	}

	if(Taijin==0){ // NotHuman
		n_B[en_SOFTDEF] = n_B[en_VIT]; // SoftDef (Min) / Vit
		n_B[en_MAXSOFTDEF] = n_B[en_VIT] + (Math.floor(n_B[en_VIT]/20) * Math.floor(n_B[en_VIT]/20) -1); // SoftDef (Min) / Vit
		if(n_B[en_SOFTDEF] > n_B[en_MAXSOFTDEF]) // SoftDef (Min) / SoftDef (Max)
			n_B[en_MAXSOFTDEF] = n_B[en_SOFTDEF]; // SoftDef (Max) / SoftDef (Min)
	}
	n_B[en_SOFTMDEF] = Math.floor(n_B[en_VIT] / 2) + n_B[en_INT]; // SoftMDef / Vit / Int
	n_B[en_HIT] = n_B[en_LEVEL] + n_B[en_DEX] + Math.floor(n_B[en_LUK] / 3) + 175; // Hit / Lvl / Dex / Luk
	n_B[en_FLEE] = n_B[en_LEVEL] + n_B[en_AGI] + Math.floor(n_B[en_LUK] / 5) + 100; // Flee / Lvl / Agi / Luk
	
	var wDEF = 0; // DefSubber
	if(n_B[en_BOSS] == 0){ // NonBoss
		if(n_B_IJYOU[status_en_PROVOKE]!=0 && n_B[en_ELEMENT]<90) // Provoke / EUndead
			wDEF += 5 + n_B_IJYOU[status_en_PROVOKE] * 5; // Provoke
	}
	if(Taijin==0){ // NotHuman
		if(n_B_IJYOU[22])
			wDEF += 50;
	}
	if(Taijin==0){ // NotHuman
		if(n_B_IJYOU[24])
			wDEF += 5 * n_B_IJYOU[24];
	}
	if(wDEF > 100)
		wDEF=100;
	if(Taijin==0) // NotHuman
		n_B[en_HARDDEF] -= Math.floor(n_B[en_HARDDEF] * wDEF /100); // Def

	if(n_B[en_BOSS] == 0){ // NonBoss
		if(n_B_IJYOU[status_en_POISON]) // Poison
			n_B[en_HARDDEF] -= Math.floor(n_B[en_HARDDEF] * 25 / 100); // Def
	}

	var w = 0; // Def
	w += n_tok[290];
	w += n_tok[300+n_B[en_RACE]]; // Race
	// RSmiting / ShieldBoom / ShieldBoom(SL) / GCross / OImpact / FinalStrike / FinalStrike(MHP)
	// DefIgnore ?
	if(n_A_ActiveSkill==324 || n_A_ActiveSkill==159 || n_A_ActiveSkill==384 || n_A_ActiveSkill==162 || n_A_ActiveSkill==193 || n_A_ActiveSkill==405 || n_A_ActiveSkill==438)
		w = 0;
	if(w){
		if(w < 0)
			w = 0;
		n_B[en_HARDDEF] -= Math.floor(n_B[en_HARDDEF] * w /100); // Def
	}

	if(n_B_IJYOU[14] && Taijin==0) // && NotHuman
		n_B[en_HARDDEF] -= Math.floor(n_B[en_HARDDEF] * 15 /100); // Def

	if(n_B[en_BOSS] == 0){ // NonBoss
		if(n_B_IJYOU[4] && n_B[en_RACE]!=1)  // Freeze / RUndead
			n_B[en_HARDDEF] -= Math.floor(n_B[en_HARDDEF] * 50 /100); // Def
	}
	if(n_B[en_BOSS] == 0){ // NonBoss
		if(n_B_IJYOU[9] && n_B[en_RACE]!=1) // Stone / RUndead
			n_B[en_HARDDEF] -= Math.floor(n_B[en_HARDDEF] * 50 /100); // Def
	}
	if(n_B_KYOUKA[9])
		n_B[en_HARDDEF] *= 2; // Def

	if(n_B_IJYOU[12] && (n_B[en_RACE]==6||n_B[en_ELEMENT]>=90)) // && Demon || EUndead
		n_B[en_HARDDEF] -= Math.floor(n_B[en_HARDDEF] * (10 + n_B_IJYOU[12] * 4) /100); // Def

	if(n_B_IJYOU[20] && Taijin==0) // NotHuman
		n_B[en_HARDDEF] = 0; // Def
	
	n_B[en_SOFTDEF] -= Math.floor(n_B[en_SOFTDEF] * wDEF /100); // SoftDef (Min)
	n_B[en_MAXSOFTDEF] -= Math.floor(n_B[en_MAXSOFTDEF] * wDEF /100); // SoftDef (Max)

	if(n_B[en_BOSS] == 0){ // NonBoss
		if(n_B_IJYOU[status_en_POISON]){ // Poison
			n_B[en_SOFTDEF] -= Math.floor(n_B[en_SOFTDEF] * 25 / 100); // SoftDef (Min)
			n_B[en_MAXSOFTDEF] -= Math.floor(n_B[en_MAXSOFTDEF] * 25 / 100); // SoftDef (Max)
		}
	}
	if(n_B[en_BOSS] == 0){ // NonBoss
		if(n_B_IJYOU[4] && n_B[en_RACE]!=1){ // Freeze / RUndead
			n_B[en_SOFTDEF] -= Math.floor(n_B[en_SOFTDEF] * 50 /100); // SoftDef (Min)
			n_B[en_MAXSOFTDEF] -= Math.floor(n_B[en_MAXSOFTDEF] * 50 /100); // SoftDef (Max)
		}
	}
	if(n_B[en_BOSS] == 0){ // NonBoss
		if(n_B_IJYOU[9] && n_B[en_RACE]!=1){ // Stone / RUndead
			n_B[en_SOFTDEF] -= Math.floor(n_B[en_SOFTDEF] * 50 /100); // SoftDef (Min)
			n_B[en_MAXSOFTDEF] -= Math.floor(n_B[en_MAXSOFTDEF] * 50 /100); // SoftDef (Max)
		}
	}

	if(Taijin==0 && n_B_KYOUKA[8]){ // NotHuman
		n_B[en_SOFTDEF] -= Math.floor(n_B[en_SOFTDEF] * 20 * n_B_KYOUKA[8] /100); // SoftDef (Min)
		n_B[en_MAXSOFTDEF] -= Math.floor(n_B[en_MAXSOFTDEF] * 20 * n_B_KYOUKA[8] /100); // SoftDef (Max)
	}

	if(Taijin==0){ // NotHuman
		if(n_B_IJYOU[21]) // Eska ?
			n_B[en_MAXSOFTDEF] += 90; // SoftDef (Max)
	}

	if(n_B_IJYOU[20]){ // DownTempo
		n_B[en_SOFTDEF] = 0; // SoftDef (Min)
		n_B[en_MAXSOFTDEF] = 0; // SoftDef (Max)
	}
	
	var w = 0; // MDef
	w += n_tok[295];
	w += n_tok[310+n_B[en_RACE]]; // Race
	if(w){
		if(w < 0)
			w = 0;
		n_B[en_HARDMDEF] -= Math.floor(n_B[en_HARDMDEF] * w /100); // MDef
	}
	if(n_B[en_BOSS] == 0){ // NonBoss
		if(n_B_IJYOU[4] && n_B[en_RACE]!=1) // Freeze / RUndead
			n_B[en_HARDMDEF] += Math.floor(n_B[en_HARDMDEF] * 25 /100); // MDef
	}
	if(n_B[en_BOSS] == 0){ // NonBoss
		if(n_B_IJYOU[9] && n_B[en_RACE]!=1) // Stone / RUndead
			n_B[en_HARDMDEF] += Math.floor(n_B[en_HARDMDEF] * 25 /100); // MDef
	}

	if(n_B[en_BOSS] == 0){ // NonBoss
		if(n_B_IJYOU[18] && n_B[en_ELEMENT]<90) // EUndead
			n_B[en_SOFTMDEF] -= Math.floor(n_B[en_SOFTMDEF] * (n_B_IJYOU[18] * 12) / 100); // SoftMDef
	}

	if(Taijin==0 && n_B_KYOUKA[7]) // NotHuman
		n_B[en_SOFTMDEF] -= Math.floor(n_B[en_SOFTMDEF] * 20 * n_B_KYOUKA[7] /100); // SoftMDef

	if(Taijin==0){ // NotHuman
		if(n_B_IJYOU[21])
			n_B[en_SOFTMDEF] = 90; // SoftMDef
	}

	
	if(n_B[en_BOSS] == 0){ // NonBoss
		if(n_B_IJYOU[3]){ // Blind
			n_B[en_HIT] -= 25; // Hit
			if(n_B[en_HIT] < 1) // Hit
				n_B[en_HIT] = 1; // Hit
		}
	}
	
	if(n_B_KYOUKA[4]) // PowerUp
		n_B[en_HIT] = n_B[en_HIT] * 2; // Hit
	
	/* Truncate calculation speed enhancement after dark (FLEE * 2) in planning */
	if(n_B[en_BOSS] == 0){ // NonBoss
		if(n_B_IJYOU[3]) // Blind
			n_B[en_FLEE] -= Math.floor(n_B[en_FLEE] * 25 / 100); // Flee
	}

	if(n_B_KYOUKA[5]) // AgiUp Flee*2
		n_B[en_FLEE] = n_B[en_FLEE] * 2; // Flee

	if(n_B_IJYOU[17]) // FiberLock
		n_B[en_FLEE] = Max(0, n_B[en_FLEE]-50);

	if(n_B[en_BOSS] == 0){ // NonBoss
		if(n_B_IJYOU[4] && n_B[en_RACE]!=1) // Freeze / RUndead
			n_B[en_FLEE] = -99; // Flee
	}
	if(n_B[en_BOSS] == 0){ // NonBoss
		if(n_B_IJYOU[9] && n_B[en_RACE]!=1) // Stone / RUndead
			n_B[en_FLEE] = -99; // Flee
	}
	if(n_B[en_BOSS] == 0){ // NonBoss
		if(n_B_IJYOU[7] || n_B_IJYOU[8]) // Stun / Sleep
			n_B[en_FLEE] = -99; // Flee
	}
	
/* [END] */
	if(Taijin==0){ // NotHuman
	// EXP Mods -------------------------------------------
		var w1_Exp = 100;
		w1_Exp += StPlusCard(120+n_B[en_RACE]); // Race
		w1_Exp += StPlusCalc2(120+n_B[en_RACE]); // Race
		var w2_Exp = 0;
		if(EquipNumSearch(1030))
			w1_Exp += 5 * EquipNumSearch(1030);
		if(n_A_JobSearch()==3 && CardNumSearch(452) && (n_B[en_RACE]==1 || n_B[en_RACE]==6)) // RUndead
			w1_Exp += 5;
		if(n_B[en_RACE] == 2 && n_A_JobSearch()==4 && CardNumSearch(453)) // RUndead
			w1_Exp += 5;
		if(n_A_PassSkill8[1])
			w1_Exp += (25 * n_A_PassSkill8[1]);
		if(n_A_PassSkill8[2])
			w2_Exp += 50;
		if(n_A_PassSkill8[3])
			w1_Exp += 50;
		if(n_A_PassSkill6[2])
			w1_Exp += 100;
		if(n_A_PassSkill8[14] == 3 || n_A_PassSkill6[2]){
			w1_Exp = w1_Exp * 2;
			w2_Exp = w2_Exp * 2;
		}
		if(w1_Exp != 0 || w2_Exp != 0){
			n_B[en_BASEEXP] = Math.floor(n_B[en_BASEEXP] * w1_Exp / 100); // bExp
			n_B[en_JOBEXP] = Math.floor(n_B[en_JOBEXP] * (w1_Exp + w2_Exp) / 100);// jExp
		}
		if(n_A_PassSkill8[5]){
			n_B[en_BASEEXP] = Math.floor(n_B[en_BASEEXP] / (1 + n_A_PassSkill8[5]) + 1); // bExp
			n_B[en_JOBEXP] = Math.floor(n_B[en_JOBEXP] / (1 + n_A_PassSkill8[5]) + 1);
		}
		if(n_A_PassSkill8[6]){
			n_B[en_BASEEXP] = Math.floor(n_B[en_BASEEXP] * (100 + 25 * n_A_PassSkill8[6])/100); // bExp
			n_B[en_JOBEXP] = Math.floor(n_B[en_JOBEXP] * (100 + 25 * n_A_PassSkill8[6])/100);
		}
		if(SkillSearch(367)){
			n_B[en_BASEEXP] = Math.floor(n_B[en_BASEEXP] * (100 + 10 * SkillSearch(367))/100); // bExp
			n_B[en_JOBEXP] = Math.floor(n_B[en_JOBEXP] * (100 + 10 * SkillSearch(367))/100);
		}
		if(n_A_PassSkill8[7]){
			n_B[en_BASEEXP] = Math.floor(n_B[en_BASEEXP] * (100 + 25 * n_A_PassSkill8[7])/100); // bExp
			n_B[en_JOBEXP] = Math.floor(n_B[en_JOBEXP] * (100 + 25 * n_A_PassSkill8[7])/100);
		}
		if(n_B[en_BOSS]==0){ // NonBoss
			if(n_A_PassSkill3[8]){
				n_B[en_BASEEXP] = Math.floor(n_B[en_BASEEXP] * (125 + 11 * n_A_PassSkill3[8]) /100); // bExp
				n_B[en_JOBEXP] = Math.floor(n_B[en_JOBEXP] * (125 + 11 * n_A_PassSkill3[8]) /100);
			}
			n_B[en_BASEEXP] = Max(1, Math.floor(n_B[en_BASEEXP] * expModByLevelDiff(n_A_BaseLV,n_B[en_LEVEL])));
			n_B[en_JOBEXP] = Max(1, Math.floor(n_B[en_JOBEXP] * expModByLevelDiff(n_A_BaseLV,n_B[en_LEVEL])));
		}
	// --------------------------------------
	}

	n_B[en_PERFECT_HIT] = n_B[en_FLEE]+100; // PerfHit = Flee+100
	n_B[en_PERFECT_DODGE] = n_B[en_HIT] -5; // PerfDodge = Hit-5
	if(Taijin == 0) // NotHuman
	{
		myInnerHtml("B_AA"," + ",0);
		myInnerHtml("B_AB"," + ",0);
		myInnerHtml("B_AC","~",0);
		var wIJ = [en_HP,en_MINATK,en_MAXATK,en_PERFECT_HIT,en_PERFECT_DODGE,en_HARDDEF,en_HARDMDEF,en_SOFTDEF,en_MAXSOFTDEF,en_SOFTMDEF];
		var wIJ2 = [en_BASEEXP,en_JOBEXP];
		var wFront = "<Font color='BLUE'><B>";
		var wFront2 = "<Font color='RED'><B>";
		var wBack = "</B></Font>";

		for(i=0;i<=9;i++){ // DispStats
			var wIJstr = n_B[wIJ[i]];
			if(n_B[wIJ[i]] < n_B2[wIJ[i]]) // If better - blue
				wIJstr =  wFront + n_B[wIJ[i]] + wBack;
			if(n_B[wIJ[i]] > n_B2[wIJ[i]]) // if worse - red
				wIJstr =  wFront2 + n_B[wIJ[i]] + wBack;
			myInnerHtml("B_"+wIJ[i],wIJstr,0);
		}
		//if(n_B[en_SOFTDEF] == n_B[en_MAXSOFTDEF]){ // SoftDef (Min) / SoftDef (Max)
		if(1){ // SoftDef (Min) / SoftDef (Max)
			myInnerHtml("B_AC","",0);
			myInnerHtml("B_24","",0);
		}
		for(i=0;i<=1;i++){ // DispExp
			var wIJstr = n_B[wIJ2[i]];
			if(n_B[wIJ2[i]] < n_B2[wIJ2[i]])
				wIJstr =  wFront2 + n_B[wIJ2[i]] + wBack;
			if(n_B[wIJ2[i]] > n_B2[wIJ2[i]])
				wIJstr =  wFront + n_B[wIJ2[i]] + wBack;
			myInnerHtml("B_"+wIJ2[i],wIJstr,0);
		}

		myInnerHtml("B_2",SyuzokuOBJ[n_B[en_RACE]][Lang],0); // DispRace
		w = Math.floor(n_B[en_ELEMENT] / 10); // Ele
		if(n_B[en_ELEMENT] != n_B2[en_ELEMENT]) // Ele != OrgEle
			myInnerHtml("B_3",wFront2 +(ZokuseiOBJ[w][Lang] + n_B[en_ELEMENT] % 10)+ wBack,0); // DispEle
		else
			myInnerHtml("B_3",(ZokuseiOBJ[w][Lang] + n_B[en_ELEMENT] % 10),0); // Ele
		myInnerHtml("B_4",SizeOBJ[n_B[en_SIZE]][Lang],0); // DispSize
	}
	else{
		n_B[en_FLEE] += eval(B_TAISEI7.value); // Flee
		n_Ses = document.calcForm.B_Ses.checked;
		if(n_Ses){
			n_B[en_FLEE] = Math.floor(n_B[en_FLEE] *0.8); // Flee
		}
	}

	n_B_DEF2 = [0,0,0];
	n_B_DEF2[2] = n_B[en_SOFTDEF]; // SoftDef (Min)
	n_B_DEF2[0] = n_B_DEF2[2];
	//n_B_DEF2[0] = n_B[en_MAXSOFTDEF]; // SoftDef (Max)
	n_B_DEF2[1] = Math.floor((n_B_DEF2[2] + n_B_DEF2[0]) /2);
	n_B_MDEF2 = n_B[en_SOFTMDEF]; // SoftMDef
	n_B_HIT = n_B[en_HIT]; // Hit
	n_B_FLEE = n_B[en_FLEE]; // Flee
}}

function Click_PassSkillSW(){ // "toggle" passive skills [list]
with(document.calcForm){
	n_Skill1SW = 1; //A1_SKILLSW.checked; // checkbox of passive skills

	if(n_Skill1SW){ // toggle on
		var n = n_A_JOB;
		for(var end=0;JobSkillPassOBJ[n][end] != 999;end++);//#pSkills
		var str;
		// gen passSkill table
		str = '<table style="border: 1px solid #999; border-collapse: collapse;">';
		str += '<TR><TD id="A1TD" ColSpan="4" Bgcolor="#DDDDFF" class="subheader">'+"<div style='float: left; padding: 3px;'>"+ Word(33) +"</div>"
		str += "<div style='clear: left;'></div></TD></TR>";

		for(var i=0;i<end;i+=2){ // insert table entries
			str += '<TR><TD id="P_Skill'+ i +'"></TD><TD id="P_Skill'+ i +'s"></TD>';
			str += '<TD id="P_Skill'+ (i+1) +'"></TD><TD id="P_Skill'+ (i+1) +'s"></TD></TR>';
		}
		str += '</TABLE>';		
		myInnerHtml("ID_PASS_SKILL",str,0);
		
		for(i=0;i<=end;i++){ // gen values for table entries
			if(JobSkillPassOBJ[n][i] != 999){
				myInnerHtml("P_Skill"+i,SKILL_NAME[JobSkillPassOBJ[n][i]][Lang],0);
				myInnerHtml("P_Skill"+i+"s","<select name=A_Skill"+i+" id=A_Skill"+i+" onChange=Click_A1(1)></select>",0);
			}
		}

		for(var j=0;j<=end;j++){ // SkillLevel
			var w = JobSkillPassOBJ[n][j];
			// on-off skills
			var w2 = [12,68,74,152,153,155,196,253,258,301,309,310,322,345,364,365,383,379,385,386,389,390,392,420,421,422];
			// old -V-
			//var w2 = [12,68,253,258,301,309,310,322,345,364,365,383,385,386,390,392,420,421,422];
			if(w != 999){
				if(SkillOBJ[w][1]==1 || NumSearch(w,w2)){ // if [skill] in [list]
					var wOBJ = document.getElementById("A_Skill"+j);
					wOBJ.options[0] = new Option("off",0);
					wOBJ.options[1] = new Option("on",1);
				}
				else{
					var wOBJ = document.getElementById("A_Skill"+j);
					for(var i=10;i>=0;i--)
						wOBJ.options[i] = null;
					for(var i=0;i<=SkillOBJ[JobSkillPassOBJ[n][j]][1];i++)
						wOBJ.options[i] = new Option(i,i);
				}
			}
		}
		
		if(JobSkillPassOBJ[n][0]==58){ // ECoat
			for(i=10;i>=0;i--)
				A_Skill0.options[i] = null;
			var w_ECname=["off","6%","12%","18%","24%","30%"];
			for(i=1;i<=5;i++)
				w_ECname[i] += Word(224);
			for(i=0;i<=5;i++)
				A_Skill0.options[i] = new Option(w_ECname[i],i);
		}
		
		if(JobSkillPassOBJ[n][5]==78){ // Peco
			for(i=10;i>=0;i--)
				A_Skill5.options[i] = null;
			var w_name = new Array();
			w_name[0] = Word(225);
			for(i=1;i<=6;i++)
				w_name[i] = Word(226) + (i-1);
			for(i=0;i<=6;i++)
				A_Skill5.options[i] = new Option(w_name[i],i);
		}
		
		if(JobSkillPassOBJ[n][9]==78){ // Peco
			for(i=10;i>=0;i--)
				A_Skill9.options[i] = null;
			var w_name = new Array();
			w_name[0] = Word(225);
			for(i=1;i<=6;i++)
				w_name[i] = Word(226) + (i-1);
			for(i=0;i<=6;i++)
				A_Skill9.options[i] = new Option(w_name[i],i);
		}
		
		if(JobSkillPassOBJ[n][11]==367){ // Solar/Lunar/Stellar Bless
			for(i=10;i>=0;i--)
				A_Skill11.options[i] = null;
			var w_name=[0,1,2,3,4,5,6,8,10];
			for(i=0;i<=8;i++)
				A_Skill11.options[i] = new Option((n_ECname[i] * 10) + "%",w_name[i]);
		}
		
		if(JobSkillPassOBJ[n][8]==skill_SOR_SUMMON_TYPE){
			for(i=3;i>=0;i--)
				A_Skill8.options[i] = null;
			var w_name=["Agni","Ventus","Aqua","Terra"];
			for(i=0;i<=3;i++)
				A_Skill8.options[i] = new Option(w_name[i],i);
		}
		if(JobSkillPassOBJ[n][9]==skill_SOR_SUMMON_TYPE){
			for(i=3;i>=0;i--)
				A_Skill9.options[i] = null;
			var w_name=["Agni","Ventus","Aqua","Terra"];
			for(i=0;i<=3;i++)
				A_Skill9.options[i] = new Option(w_name[i],i);
		}

		for(var i=0;JobSkillPassOBJ[n_A_JOB][i] != 999;i++){
			var wOBJ = document.getElementById("A_Skill"+i);
			 wOBJ.value = n_A_PassSkill[i];
		}
	}
	else{ // toggle off
		var str;
		str = '<TABLE Border>';
		str += '<TR><TD ColSpan="4" id="A1TD" Bgcolor="#DDDDFF" class="title">'+ Word(33) +'<SPAN class="td_size1"><input type="checkbox" name="A1_SKILLSW"onClick="Click_PassSkillSW()">'+ Word(35) +'<span id="A1used"></span></SPAN></TD></TR>';
		str += '</TABLE>';
		myInnerHtml("ID_PASS_SKILL",str,0);
		//A1_SKILLSW.checked = 0;
	}
	Click_A1(0);
}}

function Click_A1(n){ // toggle status passive skills

	if(n==1) // clicked
		calc();

	var sw=0;
	for(var end=0;JobSkillPassOBJ[n_A_JOB][end] != 999;end++);
	for(var i=0;i < end;i++)
		if(n_A_PassSkill[i] != 0){
			sw = 1;
			break;
		}
	if(sw == 0){ // not active
		document.getElementById('A1TD').style.backgroundImage = "url(http://calcx.wushuang.ws/images/th.png)"
		//document.getElementById('A1TD').style.backgroundColor = "#DDDDFF"
	}else{ // active
		document.getElementById('A1TD').style.backgroundImage = "url(http://calcx.wushuang.ws/images/th-red.png)"
		//document.getElementById('A1TD').style.backgroundColor = "#FF7777"
	}
}

function Click_SkillSW(){ // toggle Supportive/ PartySkills
with(document.calcForm){
	n_SkillSW = A2_SKILLSW.checked;

	if(n_SkillSW){ // toggle on
		var str;
		str = '<table style="border: 1px solid #999; border-collapse: collapse;">';
		str += '<TR><TD id="A2TD" ColSpan="4" class="subheader"><div style="float: left; padding: 3px;">'+ Word(34) +'<span id="A2used"></span></div>';
		str += '<div style="float: right; padding-right: 3px;"><input type="checkbox" name="A2_SKILLSW"onClick="Click_SkillSW()">'+ Word(35) +'</div></TD></TR>';
		str += '<div style="clear: both;"></div>';
		str += '</TD></TR>';
		str += '<TR><TD id="AS0_1"></TD><TD id="AS0_2"></TD>';
		str += '<TD id="AS1_1"></TD><TD id="AS1_2"></TD></TR>';
		str += '<TR><TD id="AS2_1"></TD><TD id="AS2_2"></TD>';
		str += '<TD id="AS3_1"></TD><TD id="AS3_2"></TD></TR>';
		str += '<TR><TD id="AS4_1"></TD><TD id="AS4_2"></TD>';
		str += '<TD id="AS5_1"></TD><TD id="AS5_2"></TD></TR>';
		str += '<TR><TD id="AS6_1"></TD><TD id="AS6_2"></TD>';
		str += '<TD id="AS7_1"></TD><TD id="AS7_2"></TD></TR>';
		str += '<TR><TD id="AS8_1"></TD><TD id="AS8_2"></TD>';
		str += '<TD id="AS9_1"></TD><TD id="AS9_2"></TD></TR>';
		str += '<TR><TD id="AS10_1"></TD><TD id="AS10_2"></TD>';
		str += '<TD id="AS11_1"></TD><TD id="AS11_2"></TD></TR>';
		str += '<TR><TD id="AS12_1"></TD><TD id="AS12_2"></TD>';
		str += '<TD id="AS13_1"></TD><TD id="AS13_2"></TD></TR>';
		str += '<TR><TD id="AS14_1"></TD><TD id="AS14_2"></TD>';
		str += '<TD id="AS15_1"></TD><TD id="AS15_2"></TD></TR>';
		str += '<TR><TD ColSpan="4" id="AS16_1"></TD></TR></TABLE>';
		myInnerHtml("SIENSKILL",str,0);
		A2_SKILLSW.checked = 1;

		// SuppSkills
		var w_name = [31,27,90,100,30,267,0,153,154,273,0,0,0,91,164,508,0];
		for(var i=0;i<w_name.length;i++)
			w_name[i] = SKILL_NAME[w_name[i]][Lang];
		w_name[6] = Word(101); // AR
		w_name[10] = Word(102); // Spheres
		w_name[11] = Word(103); // MB Bonus
		w_name[12] = Word(104); // AloeVera
		w_name[16] = Word(105); // "Additional Buffs"
		for(i=0;i<=16;i++) // fill labels
			myInnerHtml("AS"+i+"_1",w_name[i],0);
		var html_CSSW_SKILL = new Array();
		
// old ---
//		name_CSSW_SKILL = ["Blessing","Increase Agi","Impositio Manus","Gloria","Angelus","Assumptio","Andrenaline Rush","Weapon Perfection","Power Thrust","Wind Walker","Spirit Spheres (GG Card)","Magnum Break Bonus","Aloevera","<Font size=2>Suffragium</Font>","<Font size=2>Resistant Souls</Font>","<Font size=2>Additional Buffs Found Below</Font>"];
//		html_CSSW_SKILL = new Array();
//		for(i=0;i<=15;i++)
//			myInnerHtml("AS"+i+"_1",name_CSSW_SKILL[i],0);

		html_CSSW_SKILL[0] = '<select name="A2_Skill0"onChange="Click_A2(1)"></select>';
		html_CSSW_SKILL[1] = '<select name="A2_Skill1"onChange="Click_A2(1)"></select>';
		html_CSSW_SKILL[2] = '<select name="A2_Skill2"onChange="Click_A2(1)"></select>';
		html_CSSW_SKILL[3] = '<input type="checkbox" name="A2_Skill3"onClick="Click_A2(1)">';
		html_CSSW_SKILL[4] = '<select name="A2_Skill4"onChange="Click_A2(1)"></select>';
		html_CSSW_SKILL[5] = '<input type="checkbox" name="A2_Skill5"onClick="Click_A2(1)">';
		html_CSSW_SKILL[6] = '<select name="A2_Skill6"onChange="Click_A2(1)"></select>';
		html_CSSW_SKILL[7] = '<input type="checkbox" name="A2_Skill7"onClick="Click_A2(1)">';
		html_CSSW_SKILL[8] = '<select name="A2_Skill8"onChange="Click_A2(1)"></select>';
		html_CSSW_SKILL[9] = '<select name="A2_Skill9"onChange="Click_A2(1)"></select>';
		html_CSSW_SKILL[10] = '<select name="A2_Skill10"onChange="Click_A2(1)"></select>';
		html_CSSW_SKILL[11] = '<input type="checkbox" name="A2_Skill11"onClick="Click_A2(1)">';
		html_CSSW_SKILL[12] = '<input type="checkbox" name="A2_Skill12"onClick="Click_A2(1)">';
		html_CSSW_SKILL[13] = '<select name="A2_Skill13"onChange="Click_A2(1)"></select>';
		html_CSSW_SKILL[14] = '<select name="A2_Skill14"onChange="Click_A2(1)"></select>';
		html_CSSW_SKILL[15] = '<select name="A2_Skill15"onChange="Click_A2(1)"></select>';
		for(i=0;i<=15;i++) // insert Drop Down boxes
			myInnerHtml("AS"+i+"_2",html_CSSW_SKILL[i],0);


		for(i=0;i<=10;i++){ // lvl10 skills
			A2_Skill0.options[i] = new Option(i,i); // Bless
			A2_Skill1.options[i] = new Option(i,i); // Agi
			A2_Skill4.options[i] = new Option(i,i); // Angelus
			A2_Skill9.options[i] = new Option(i,i); // WindWalk
		}
		for(i=0;i<=5;i++){ // lvl5 skills
			A2_Skill2.options[i] = new Option(i,i); // ImpoM
			A2_Skill8.options[i] = new Option(i,i); // PowThrust
			A2_Skill10.options[i] = new Option(i,i); // Spheres
			A2_Skill14.options[i] = new Option(i,i); // ResiSouls
			A2_Skill15.options[i] = new Option(i,i); // Sacrament
		}
		if(n_A_JobSearch2()==15) // Monk Cls
			myInnerHtml("AS10_1","-",0); // SphereTxt (?)
		for(i=0;i<=3;i++) // lvl3 skills
			A2_Skill13.options[i] = new Option(i,i); // Suff
		// AR
		A2_Skill6.options[0] = new Option("OFF",0);
		A2_Skill6.options[1] = new Option("Regular AR",1);
		A2_Skill6.options[2] = new Option("Full AR",2);
		A2_Skill6.options[3] = new Option("AR Scroll",3);

		// SetValues to PassiveSkills
		A2_Skill0.value = n_A_PassSkill2[0];
		A2_Skill1.value = n_A_PassSkill2[1];
		A2_Skill2.value = n_A_PassSkill2[2];
		A2_Skill3.checked = n_A_PassSkill2[3];
		A2_Skill4.value = n_A_PassSkill2[4];
		A2_Skill5.checked = n_A_PassSkill2[5];
		A2_Skill6.value = n_A_PassSkill2[6];
		A2_Skill7.checked = n_A_PassSkill2[7];
		A2_Skill8.value = n_A_PassSkill2[8];
		A2_Skill9.value = n_A_PassSkill2[9];
		A2_Skill10.value = n_A_PassSkill2[10];
		A2_Skill11.checked = n_A_PassSkill2[11];
		A2_Skill12.checked = n_A_PassSkill2[12];
		A2_Skill13.value = n_A_PassSkill2[13];
		A2_Skill14.value = n_A_PassSkill2[14];
		A2_Skill15.value = n_A_PassSkill2[15];
	}
	else{ // toggle off
		var str;

		str = '<table style="border: 1px solid #999; border-collapse: collapse;">';
		str += '<TR><TD ColSpan="4" class="subheader"><div style="float: left; padding: 3px;">Supportive / Party Skills</div>';
		str += '<div style="float: right; padding-right: 3px;"><input type="checkbox" name="A2_SKILLSW"onClick="Click_SkillSW()">Show</div></TD></TR>';
		str += '<div style="clear: both;"></div>';
		str += '</TD></TR>';
		str += '</TABLE>';

		myInnerHtml("SIENSKILL",str,0);
		A2_SKILLSW.checked = 0;
	}
}}

function Click_A2(n){ // toggle status Supp/ PartySkills

	if(n==1) // clicked
		calc();

		var sw=0;
	for(var i=0;i <= 15;i++)
		if(n_A_PassSkill2[i] != 0){
			sw = 1;
			break;
		}
	if(sw == 0){
		document.getElementById('A2TD').style.backgroundImage = "url(http://calcx.wushuang.ws/images/th.png)"
		//document.getElementById('A2TD').style.backgroundColor = "#DDDDFF"
		myInnerHtml("A2used","",0);
	}else{
		document.getElementById('A2TD').style.backgroundImage = "url(http://calcx.wushuang.ws/images/th-red.png)"
		//document.getElementById('A2TD').style.backgroundColor = "#FF7777"
		myInnerHtml("A2used",Word(110),0);
	}
}

function Click_Skill3SW(){// toggle Music and Dance skills menu
with(document.calcForm){
	n_Skill3SW = A3_SKILLSW.checked;

	if(n_Skill3SW){ // toggle on
		var str;
		str = '<table style="border: 1px solid #999; border-collapse: collapse; width: auto;">';
		str += '<TR><TD id="A3TD" ColSpan="6" Bgcolor="#DDDDFF" class="subheader"><div style="float: left; padding: 3px;">'+ Word(69) +'<span id="A3used"></span></div>';
		str += '<div style="float: right; padding-right: 3px;"><input type="checkbox" name="A3_SKILLSW"onClick="Click_Skill3SW()">'+ Word(35) +'</div>';
		str += '<div style="clear: both;"></div></TD></TR>';
		str += '<TR><TD id="EN0_1"></TD><TD id="EN0_2"></TD><TD id="EN0_3"></TD><TD id="EN0_4"></TD><TD id="EN0_5"></TD><TD id="EN0_6"></TD></TR>';
		str += '<TR><TD id="EN1_1"></TD><TD id="EN1_2"></TD><TD id="EN1_3"></TD><TD id="EN1_4"></TD><TD id="EN1_5"></TD><TD id="EN1_6"></TD></TR>';
		str += '<TR><TD RowSpan=2 id="EN2_1"></TD><TD RowSpan=2 id="EN2_2"></TD><TD id="EN2_3"></TD><TD id="EN2_4"></TD><TD RowSpan="2" id="EN2_7"></TD><TD RowSpan="2" id="EN2_8"></TD></TR>';
		str += '<TR><TD id="EN2_5"></TD><TD id="EN2_6"></TD></TR>';
		str += '<TR><TD id="EN3_1"></TD><TD id="EN3_2"></TD><TD id="EN3_3"></TD><TD id="EN3_4"></TD><TD id="EN3_5"></TD><TD id="EN3_6"></TD></TR>';
		str += '<TR><TD id="EN4_1"></TD><TD id="EN4_2"></TD><TD id="EN4_3"></TD><TD id="EN4_4"></TD><TD id="EN4_5"></TD><TD id="EN4_6"></TD></TR>';
		str += '<TR><TD id="EN5_1"></TD><TD id="EN5_2"></TD><TD id="EN5_3"></TD><TD id="EN5_4"></TD><TD id="EN5_5"></TD><TD id="EN5_6"></TD></TR>';
		str += '<TR><TD id="EN6_1"></TD><TD id="EN6_2"></TD><TD id="EN6_3"></TD><TD id="EN6_4"></TD><TD id="EN6_5"></TD><TD id="EN6_6"></TD></TR>';
		str += '<TR><TD id="EN7_1"></TD><TD id="EN7_2"></TD><TD id="EN8_1"></TD><TD id="EN8_2"></TD></TR>';
		str += '<TR><TD id="EN9_1"></TD><TD id="EN9_2"></TD><TD id="EN10_1"></TD><TD id="EN10_2"></TD></TR>';
		str += '<TR><TD colspan=4><span id="EN11_1"></span><span id="EN11_2"></span><span id="EN11_1a"></span></TD></TR></TABLE>';
		myInnerHtml("SP_SIEN01",str,0);
		A3_SKILLSW.checked = 1;

		var w_name = [202,203,204,205,210,212,213,223,217,219,220]
		for(i=0;i<=10;i++){ // fill labels
			w_name[i] = SKILL_NAME[w_name[i]][Lang]
			myInnerHtml("EN"+i+"_1",w_name[i],0);
		}

// old ---
//		name_CS3SW_SKILL = ["Perfect Tabulature","Impressive Rift","Magic Strings","Song of Lutie","Focus Ballet","Lady Luck","Gypsie's Kiss","Acoustic Rhythm","Mental Sensing","Battle Theme","Harmonic Lick"];
		html_CS3SW_SKILL = new Array();
//		for(i=0;i<=10;i++)
//			myInnerHtml("EN"+i+"_1",name_CS3SW_SKILL[i],0);

		html_CS3SW_SKILL[0] = '<select name="A3_Skill0_1"onChange="Skill3SW_2()|Click_A3(1)"></select>';
		html_CS3SW_SKILL[1] = '<select name="A3_Skill1_1"onChange="Skill3SW_2()|Click_A3(1)"></select>';
		html_CS3SW_SKILL[2] = '<select name="A3_Skill2_1"onChange="Skill3SW_2()|Click_A3(1)"></select>';
		html_CS3SW_SKILL[3] = '<select name="A3_Skill3_1"onChange="Skill3SW_2()|Click_A3(1)"></select>';
		html_CS3SW_SKILL[4] = '<select name="A3_Skill4_1"onChange="Skill3SW_2()|Click_A3(1)"></select>';
		html_CS3SW_SKILL[5] = '<select name="A3_Skill5_1"onChange="Skill3SW_2()|Click_A3(1)"></select>';
		html_CS3SW_SKILL[6] = '<select name="A3_Skill6_1"onChange="Skill3SW_2()|Click_A3(1)"></select>';
		html_CS3SW_SKILL[7] = '<select name="A3_Skill7"onChange="Click_A3(1)"></select>';
		html_CS3SW_SKILL[8] = '<select name="A3_Skill8"onChange="Click_A3(1)"></select>';
		html_CS3SW_SKILL[9] = '<select name="A3_Skill9"onChange="Click_A3(1)"></select>';
		html_CS3SW_SKILL[10] = '<select name="A3_Skill10"onChange="Click_A3(1)"></select>';
		for(i=0;i<=10;i++)
			myInnerHtml("EN"+i+"_2",html_CS3SW_SKILL[i],0);

		// MarionettControll
		myInnerHtml("EN11_1",'<input type="checkbox" name="A3_Skill11"onClick="Skill3SW_2()|calc()"> '+ SKILL_NAME[294][Lang],0);

		for(i=0;i<=10;i++){ // lvl10 skills
			A3_Skill0_1.options[i] = new Option(i,i); // PerfTabulare
			A3_Skill1_1.options[i] = new Option(i,i); // ImpressRiff
			A3_Skill2_1.options[i] = new Option(i,i); // Strings
			A3_Skill3_1.options[i] = new Option(i,i); // SoLutie
			A3_Skill4_1.options[i] = new Option(i,i); // FocBallet
			A3_Skill5_1.options[i] = new Option(i,i); // LadyLuk
			A3_Skill6_1.options[i] = new Option(i,i); // GypKiss
		}
		for(i=0;i<=5;i++){ // lvl5 skills
			A3_Skill7.options[i] = new Option(i,i); // AcouRythm
			A3_Skill8.options[i] = new Option(i,i); // MentSens
			A3_Skill9.options[i] = new Option(i,i); // BattTheme
			A3_Skill10.options[i] = new Option(i,i); // HarmLick
		}

		// set values from passive skills
		A3_Skill0_1.value = n_A_PassSkill3[0];
		A3_Skill1_1.value = n_A_PassSkill3[1];
		A3_Skill2_1.value = n_A_PassSkill3[2];
		A3_Skill3_1.value = n_A_PassSkill3[3];
		A3_Skill4_1.value = n_A_PassSkill3[4];
		A3_Skill5_1.value = n_A_PassSkill3[5];
		A3_Skill6_1.value = n_A_PassSkill3[6];
		A3_Skill7.value = n_A_PassSkill3[7];
		A3_Skill8.value = n_A_PassSkill3[8];
		A3_Skill9.value = n_A_PassSkill3[9];
		A3_Skill10.value = n_A_PassSkill3[10];
		A3_Skill11.checked = n_A_PassSkill3[11];

		Skill3SW_2();
	}
	else{ // toggle of
		var str;
		str = '<table style="border: 1px solid #999; border-collapse: collapse; width: auto;">';
		str += '<TR><TD id="A3TD" ColSpan="6" Bgcolor="#DDDDFF" class="subheader"><div style="float: left; padding: 3px;">'+ Word(69) +'<span id="A3used"></span></div>';
		str += '<div style="float: right; padding-right: 3px;"><input type="checkbox" name="A3_SKILLSW"onClick="Click_Skill3SW()">'+ Word(35) +'</div>';
		str += '<div style="clear: both;"></div></TD></TR></TABLE>';
		myInnerHtml("SP_SIEN01",str,0);
		A3_SKILLSW.checked = 0;

		for(i=0;i<=11;i++)
			SWs3sw[i]=0;
	}
	Click_A3(0);
}}

function Skill3SW_2(){ // toggle attributes from M&D skills
with(document.calcForm){
	// set passiveskills to values
	n_A_PassSkill3[0] = eval(A3_Skill0_1.value); // PerfTabulare
	n_A_PassSkill3[1] = eval(A3_Skill1_1.value); // ImpressRiff
	n_A_PassSkill3[2] = eval(A3_Skill2_1.value); // Strings
	n_A_PassSkill3[3] = eval(A3_Skill3_1.value); // SoLutie
	n_A_PassSkill3[4] = eval(A3_Skill4_1.value); // FocusBallet
	n_A_PassSkill3[5] = eval(A3_Skill5_1.value); // LadyLuk
	n_A_PassSkill3[6] = eval(A3_Skill6_1.value); // GypKiss
	n_A_PassSkill3[11] = eval(A3_Skill11.checked); // MarioControl

	var wB = SKILL_NAME[198][Lang]; // Music Lessons
	var wD = SKILL_NAME[206][Lang]; // Dance Lessons
	
	if(n_A_PassSkill3[0] != 0){ // Perfect Tabulare
		if(SWs3sw[0] == 0){
			if(n_A_PassSkill3[20] == 0){
				n_A_PassSkill3[20] = 100;
				n_A_PassSkill3[30] = 10;
			}
			myInnerHtml("EN0_3",Word(106) +"AGI",0); // "Bard's "
			myInnerHtml("EN0_4",'<select name="A3_Skill0_2"onChange="Click_A3(1)"></select>',0);
			myInnerHtml("EN0_5",wB,0);
			myInnerHtml("EN0_6",'<select name="A3_Skill0_3"onChange="Click_A3(1)"></select>',0);
			for(i=1;i<=150;i++)
				A3_Skill0_2.options[i-1] = new Option(i,i);
			for(i=0;i<=10;i++)
				A3_Skill0_3.options[i] = new Option(i,i);
			SWs3sw[0] = 1;
			A3_Skill0_2.value = n_A_PassSkill3[20];
			A3_Skill0_3.value = n_A_PassSkill3[30];
		}
	}else{ // toggle off
		SWs3sw[0] = 0;
		myInnerHtml("EN0_3","-",0);
		myInnerHtml("EN0_4","-",0);
		myInnerHtml("EN0_5","",0);
		myInnerHtml("EN0_6","",0);
	}

	if(n_A_PassSkill3[1] != 0){ // Impressive Riff
		if(SWs3sw[1] == 0){
			if(n_A_PassSkill3[21]==0){
				n_A_PassSkill3[21] = 100;
				n_A_PassSkill3[31] = 10;
			}
			myInnerHtml("EN1_3",Word(106) +"AGI",0);
			myInnerHtml("EN1_4",'<select name="A3_Skill1_2"onChange="Click_A3(1)"></select>',0);
			myInnerHtml("EN1_5",wB,0);
			myInnerHtml("EN1_6",'<select name="A3_Skill1_3"onChange="Click_A3(1)"></select>',0);
			for(i=1;i<=150;i++)
				A3_Skill1_2.options[i-1] = new Option(i,i);
			for(i=0;i<=10;i++)
				A3_Skill1_3.options[i] = new Option(i,i);
			SWs3sw[1] = 1;
			A3_Skill1_2.value = n_A_PassSkill3[21];
			A3_Skill1_3.value = n_A_PassSkill3[31];
		}
	}else{ // toggle off
		SWs3sw[1] = 0;
		myInnerHtml("EN1_3","-",0);
		myInnerHtml("EN1_4","-",0);
		myInnerHtml("EN1_5","",0);
		myInnerHtml("EN1_6","",0);
	}

	if(n_A_PassSkill3[2] != 0){ // Strings
		if(SWs3sw[2] == 0){
			if(n_A_PassSkill3[22]==0){
				n_A_PassSkill3[22] = 130;
				n_A_PassSkill3[29] = 80;
				n_A_PassSkill3[32] = 10;
			}
			myInnerHtml("EN2_3",Word(106) +"DEX",0);
			myInnerHtml("EN2_4",'<select name="A3_Skill2_2"onChange="Click_A3(1)"></select>',0);
			myInnerHtml("EN2_5",Word(106) +"INT",0);
			myInnerHtml("EN2_6",'<select name="A3_Skill2_3"onChange="Click_A3(1)"></select>',0);
			myInnerHtml("EN2_7",wB,0);
			myInnerHtml("EN2_8",'<select name="A3_Skill2_4"onChange="Click_A3(1)"></select>',0);
			for(i=1;i<=200;i++)
				A3_Skill2_2.options[i-1] = new Option(i,i);
			for(i=1;i<=150;i++)
				A3_Skill2_3.options[i-1] = new Option(i,i);
			for(i=0;i<=10;i++)
				A3_Skill2_4.options[i] = new Option(i,i);
			SWs3sw[2] = 1;
			A3_Skill2_2.value = n_A_PassSkill3[22];
			A3_Skill2_3.value = n_A_PassSkill3[29];
			A3_Skill2_4.value = n_A_PassSkill3[32];
		}
	}else{ // toggle off
		SWs3sw[2] = 0;
		myInnerHtml("EN2_3","-",0);
		myInnerHtml("EN2_4","-",0);
		myInnerHtml("EN2_5","",0);
		myInnerHtml("EN2_6","",0);
		myInnerHtml("EN2_7","",0);
		myInnerHtml("EN2_8","",0);
	}

	if(n_A_PassSkill3[3] != 0){ // SoLutie
		if(SWs3sw[3] == 0){
			if(n_A_PassSkill3[23]==0){
				n_A_PassSkill3[23] = 100;
				n_A_PassSkill3[33] = 10;
			}
			myInnerHtml("EN3_3",Word(106) +"VIT",0);
			myInnerHtml("EN3_4",'<select name="A3_Skill3_2"onChange="Click_A3(1)"></select>',0);
			myInnerHtml("EN3_5",wB,0);
			myInnerHtml("EN3_6",'<select name="A3_Skill3_3"onChange="Click_A3(1)"></select>',0);
			for(i=1;i<=150;i++)
				A3_Skill3_2.options[i-1] = new Option(i,i);
			for(i=0;i<=10;i++)
				A3_Skill3_3.options[i] = new Option(i,i);
			SWs3sw[3] = 1;
			A3_Skill3_2.value = n_A_PassSkill3[23];
			A3_Skill3_3.value = n_A_PassSkill3[33];
		}
	}else{ // toggle off
		SWs3sw[3] = 0;
		myInnerHtml("EN3_3","-",0);
		myInnerHtml("EN3_4","-",0);
		myInnerHtml("EN3_5","",0);
		myInnerHtml("EN3_6","",0);
	}

	if(n_A_PassSkill3[4] != 0){ // FocBallet
		if(SWs3sw[4] == 0){
			if(n_A_PassSkill3[24]==0){
				n_A_PassSkill3[24] = 130;
				n_A_PassSkill3[34] = 10;
			}
			myInnerHtml("EN4_3",Word(107) +"DEX",0);
			myInnerHtml("EN4_4",'<select name="A3_Skill4_2"onChange="Click_A3(1)"></select>',0);
			myInnerHtml("EN4_5",wD,0);
			myInnerHtml("EN4_6",'<select name="A3_Skill4_3"onChange="Click_A3(1)"></select>',0);
			for(i=1;i<=180;i++)
				A3_Skill4_2.options[i-1] = new Option(i,i);
			for(i=0;i<=10;i++)
				A3_Skill4_3.options[i] = new Option(i,i);
			SWs3sw[4] = 1;
			A3_Skill4_2.value = n_A_PassSkill3[24];
			A3_Skill4_3.value = n_A_PassSkill3[34];
		}
	}else{ // toggle off
		SWs3sw[4] = 0;
		myInnerHtml("EN4_3","-",0);
		myInnerHtml("EN4_4","-",0);
		myInnerHtml("EN4_5","",0);
		myInnerHtml("EN4_6","",0);
	}

	if(n_A_PassSkill3[5] != 0){ // LadyLuk
		if(SWs3sw[5] == 0){
			if(n_A_PassSkill3[25]==0){
				n_A_PassSkill3[25] = 50;
				n_A_PassSkill3[35] = 10;
			}
			myInnerHtml("EN5_3",Word(107) +"LUK",0);
			myInnerHtml("EN5_4",'<select name="A3_Skill5_2"onChange="Click_A3(1)"></select>',0);
			myInnerHtml("EN5_5",wD,0);
			myInnerHtml("EN5_6",'<select name="A3_Skill5_3"onChange="Click_A3(1)"></select>',0);
			for(i=1;i<=180;i++)
				A3_Skill5_2.options[i-1] = new Option(i,i);
			for(i=0;i<=10;i++)
				A3_Skill5_3.options[i] = new Option(i,i);
			SWs3sw[5] = 1;
			A3_Skill5_2.value = n_A_PassSkill3[25];
			A3_Skill5_3.value = n_A_PassSkill3[35];
		}
	}else{ // toggle off
		SWs3sw[5] = 0;
		myInnerHtml("EN5_3","-",0);
		myInnerHtml("EN5_4","-",0);
		myInnerHtml("EN5_5","",0);
		myInnerHtml("EN5_6","",0);
	}

	if(n_A_PassSkill3[6] != 0){ // GypKiss
		if(SWs3sw[6] == 0){
			if(n_A_PassSkill3[26]==0){
				n_A_PassSkill3[26] = 50;
				n_A_PassSkill3[36] = 10;
			}
			myInnerHtml("EN6_3",Word(107) +"INT",0);
			myInnerHtml("EN6_4",'<select name="A3_Skill6_2"onChange="Click_A3(1)"></select>',0);
			myInnerHtml("EN6_5",wD,0);
			myInnerHtml("EN6_6",'<select name="A3_Skill6_3"onChange="Click_A3(1)"></select>',0);
			for(i=1;i<=180;i++)
				A3_Skill6_2.options[i-1] = new Option(i,i);
			for(i=0;i<=10;i++)
				A3_Skill6_3.options[i] = new Option(i,i);
			SWs3sw[6] = 1;
			A3_Skill6_2.value = n_A_PassSkill3[26];
			A3_Skill6_3.value = n_A_PassSkill3[36];
		}
	}else{ // toggle off
		SWs3sw[6] = 0;
		myInnerHtml("EN6_3","-",0);
		myInnerHtml("EN6_4","-",0);
		myInnerHtml("EN6_5","",0);
		myInnerHtml("EN6_6","",0);
	}

	if(n_A_PassSkill3[11] != 0){ // MarioControl
		if(SWs3sw[11] == 0){
			myInnerHtml("EN11_2",
			"<br>"+ Word(108) + // "Controllers stats"
			'<select name="A3_Skill11_STR"onChange="Click_A3(1)"></select>'+
			'<select name="A3_Skill11_AGI"onChange="Click_A3(1)"></select>'+
			'<select name="A3_Skill11_VIT"onChange="Click_A3(1)"></select>'+
			'<select name="A3_Skill11_INT"onChange="Click_A3(1)"></select>'+
			'<select name="A3_Skill11_DEX"onChange="Click_A3(1)"></select>'+
			'<select name="A3_Skill11_LUK"onChange="Click_A3(1)"></select>'+
			"<BR>"+'<input type="checkbox" name="A3_Skill11a"onClick="Click_A3(1)">'+"<Font size=2> "+ Word(109),0);
			A3_Skill11_STR.options[0] = new Option("STR",0);
			A3_Skill11_AGI.options[0] = new Option("AGI",0);
			A3_Skill11_VIT.options[0] = new Option("VIT",0);
			A3_Skill11_INT.options[0] = new Option("INT",0);
			A3_Skill11_DEX.options[0] = new Option("DEX",0);
			A3_Skill11_LUK.options[0] = new Option("LUK",0);
			for(i=1;i<=99;i++){
				A3_Skill11_STR.options[i] = new Option(i,i);
				A3_Skill11_AGI.options[i] = new Option(i,i);
				A3_Skill11_VIT.options[i] = new Option(i,i);
				A3_Skill11_INT.options[i] = new Option(i,i);
				A3_Skill11_DEX.options[i] = new Option(i,i);
				A3_Skill11_LUK.options[i] = new Option(i,i);
			}
			SWs3sw[11] = 1;
			// set values to passive skills
			A3_Skill11_STR.value = n_A_PassSkill3[12];
			A3_Skill11_AGI.value = n_A_PassSkill3[13];
			A3_Skill11_VIT.value = n_A_PassSkill3[14];
			A3_Skill11_INT.value = n_A_PassSkill3[15];
			A3_Skill11_DEX.value = n_A_PassSkill3[16];
			A3_Skill11_LUK.value = n_A_PassSkill3[17];
			A3_Skill11a.checked = n_A_PassSkill3[18];
		}
	}else{ // toggle off
		SWs3sw[11] = 0;
		myInnerHtml("EN11_2","",0);
	}
}}

function Click_A3(n){ // toggle status M&D skills
	if(n==1) // clicked
		calc();
	var sw=0;
	for(var i=0;i <= 17;i++)
		if(i != 11 && n_A_PassSkill3[i] != 0){
			sw = 1;
			break;
		}
	if(sw == 0){
		//document.getElementById('A3TD').style.backgroundColor = "#DDDDFF"
		document.getElementById('A3TD').style.backgroundImage = "url(http://calcx.wushuang.ws/images/th.png)"
		myInnerHtml("A3used","",0);
	}else{
		//document.getElementById('A3TD').style.backgroundColor = "#FF7777"
		document.getElementById('A3TD').style.backgroundImage = "url(http://calcx.wushuang.ws/images/th-red.png)"
		myInnerHtml("A3used",Word(110),0);
	}
}

function Click_Skill4SW(){ // toggle GuildSkills menu
with(document.calcForm){
	n_Skill4SW = A4_SKILLSW.checked;

	if(n_Skill4SW){ // toggle on
		var str;
		str = '<table style="border: 1px solid #999; border-collapse: collapse; width: auto;">'
		str += '<TR><TD id="A4TD" ColSpan="4" Bgcolor="#DDDDFF" class="subheader"><div style="float: left; padding: 3px;">'+ Word(71) +'<span id="A4used"></span></div>';
		str += '<div style="float: right; padding-right: 3px;"><input type="checkbox" name="A4_SKILLSW"onClick="Click_Skill4SW()">'+ Word(35) +'</div><div style="clear: both;"></div></TD></TR>';
		str += '<TR><TD id="EN40_1"></TD><TD id="EN40_2"></TD><TD ColSpan="2"></TD></TR>';
		str += '<TR><TD id="EN41_1"></TD><TD id="EN41_2"></TD><TD id="EN42_1"></TD><TD id="EN42_2"></TD>';
		str += '<TR><TD id="EN43_1"></TD><TD id="EN43_2"></TD><TD id="EN44_1"></TD><TD id="EN44_2"></TD></TR></TABLE>';
		myInnerHtml("SP_SIEN02",str,0);
		A4_SKILLSW.checked = 1;

		for(i=0;i<=4;i++) // labels
			myInnerHtml("EN4"+i+"_1",Word(111+i),0);
		// old --
		//name_CS4SW_SKILL = ["Battle Orders","Great Leadership","Wounds of Glory","Soul of Cold","Sharp Hawk Eyes"];
		html_CS4SW_SKILL = new Array();
		//for(i=0;i<=4;i++)
		//	myInnerHtml("EN4"+i+"_1",name_CS4SW_SKILL[i],0);
		html_CS4SW_SKILL[0] = '<input type="checkbox" name="A3_Skill40"onClick="Click_A4(1)">';
		html_CS4SW_SKILL[1] = '<select name="A3_Skill41"onChange="Click_A4(1)"></select>';
		html_CS4SW_SKILL[2] = '<select name="A3_Skill42"onChange="Click_A4(1)"></select>';
		html_CS4SW_SKILL[3] = '<select name="A3_Skill43"onChange="Click_A4(1)"></select>';
		html_CS4SW_SKILL[4] = '<select name="A3_Skill44"onChange="Click_A4(1)"></select>';
		for(i=0;i<=4;i++)
			myInnerHtml("EN4"+i+"_2",html_CS4SW_SKILL[i],0);

		for(i=0;i<=5;i++){ // lvl5 skills
			A3_Skill41.options[i] = new Option(i,i);
			A3_Skill42.options[i] = new Option(i,i);
			A3_Skill43.options[i] = new Option(i,i);
			A3_Skill44.options[i] = new Option(i,i);
		}
		A3_Skill40.checked = n_A_PassSkill3[40];
		A3_Skill41.value = n_A_PassSkill3[41];
		A3_Skill42.value = n_A_PassSkill3[42];
		A3_Skill43.value = n_A_PassSkill3[43];
		A3_Skill44.value = n_A_PassSkill3[44];
	}
	else{
		var str;
		str = '<table style="border: 1px solid #999; border-collapse: collapse; width: auto;">'
		str += '<TR><TD id="A4TD" ColSpan="4" Bgcolor="#DDDDFF" class="subheader"><div style="float: left; padding: 3px;">'+ Word(71) +'<span id="A4used"></span></div>';
		str += '<div style="float: right; padding-right: 3px;"><input type="checkbox" name="A4_SKILLSW"onClick="Click_Skill4SW()">'+ Word(35) +'</div><div style="clear: both;"></div></TD></TR></TABLE>';
		myInnerHtml("SP_SIEN02",str,0);
		A4_SKILLSW.checked = 0;
	}
	Click_A4(0);
}}

function Click_A4(n){ // toggle status GuildSkills
	if(n==1) // clicked
		calc();
	var sw=0;
	for(var i=40;i <= 44;i++)
		if(n_A_PassSkill3[i] != 0){
			sw = 1;
			break;
		}
	if(sw == 0){ // if not active
		document.getElementById('A4TD').style.backgroundImage = "url(http://calcx.wushuang.ws/images/th.png)"
		myInnerHtml("A4used","",0);
	}else{ // if active
		document.getElementById('A4TD').style.backgroundImage = "url(http://calcx.wushuang.ws/images/th-red.png)"
		myInnerHtml("A4used",Word(110),0); // active
	}
}

function Click_Skill5SW(){ // Toggle BattleChant menu
with(document.calcForm){
	n_Skill5SW = A5_SKILLSW.checked;

	if(n_Skill5SW){
		var str;
		str = '<table style="border: 1px solid #999; border-collapse: collapse; width: auto;">';
		str += '<TR><TD id="A5TD" ColSpan="4" Bgcolor="#DDDDFF" class="subheader"><div style="float: left; padding: 3px;">'+ Word(73) +'<span id="A5used"></span></div>';
		str += '<div style="float: right; padding-right: 3px;"><input type="checkbox" name="A5_SKILLSW"onClick="Click_Skill5SW()">'+ Word(35)+'</div><div style="clear: both;"></div></TD></TR>';
		str += '<TR><TD id="EN50_1"></TD><TD id="EN50_2"></TD><TD id="EN51_1"></TD><TD id="EN51_2"></TD></TR>';
		str += '<TR><TD id="EN52_1"></TD><TD id="EN52_2"></TD><TD id="EN53_1"></TD><TD id="EN53_2"></TD></TR>';
		str += '<TR><TD id="EN54_1"></TD><TD id="EN54_2"></TD><TD id="EN55_1"></TD><TD id="EN55_2"></TD></TR></TABLE>';
		myInnerHtml("SP_SIEN03",str,0);
		A5_SKILLSW.checked = 1;

		for(i=0;i<=5;i++) // labels
			myInnerHtml("EN5"+i+"_1",Word(116+i),0);
		// old ---
		//name_CS5SW_SKILL = ["All Stats+20","HP+100%","SP+100%","ATK+100%","HIT+50 & FLEE+50","Doubled Defence"];
		html_CS5SW_SKILL = new Array();
		//for(i=0;i<=5;i++)
		//	myInnerHtml("EN5"+i+"_1",name_CS5SW_SKILL[i],0);
		html_CS5SW_SKILL[0] = '<input type="checkbox" name="A5_Skill0"onClick="Click_A5(1)">';
		html_CS5SW_SKILL[1] = '<input type="checkbox" name="A5_Skill1"onClick="Click_A5(1)">';
		html_CS5SW_SKILL[2] = '<input type="checkbox" name="A5_Skill2"onClick="Click_A5(1)">';
		html_CS5SW_SKILL[3] = '<input type="checkbox" name="A5_Skill3"onClick="Click_A5(1)">';
		html_CS5SW_SKILL[4] = '<input type="checkbox" name="A5_Skill4"onClick="Click_A5(1)">';
		html_CS5SW_SKILL[5] = '<input type="checkbox" name="A5_Skill5"onClick="Click_A5(1)">';
		for(i=0;i<=5;i++)
			myInnerHtml("EN5"+i+"_2",html_CS5SW_SKILL[i],0);

		A5_Skill0.checked = n_A_PassSkill5[0];
		A5_Skill1.checked = n_A_PassSkill5[1];
		A5_Skill2.checked = n_A_PassSkill5[2];
		A5_Skill3.checked = n_A_PassSkill5[3];
		A5_Skill4.checked = n_A_PassSkill5[4];
		A5_Skill5.checked = n_A_PassSkill5[5];
	}
	else{
		var str;
		str = '<table style="border: 1px solid #999; border-collapse: collapse; width: auto;">';
		str += '<TR><TD id="A5TD" ColSpan="4" Bgcolor="#DDDDFF" class="subheader"><div style="float: left; padding: 3px;">'+ Word(73)+'<span id="A5used"></span></div>';
		str += '<div style="float: right; padding-right: 3px;"><input type="checkbox" name="A5_SKILLSW"onClick="Click_Skill5SW()">'+ Word(35) +'</div><div style="clear: both;"></div></TD></TR></TABLE>';
		myInnerHtml("SP_SIEN03",str,0);
		A5_SKILLSW.checked = 0;
	}
	Click_A5(0);
}}

function Click_A5(n){ // toggle status BattleChant
	if(n==1) // clicked
		calc();
	var sw=0;
	for(var i=0;i < n_A_PassSkill5.length;i++)
		if(n_A_PassSkill5[i] != 0){
			sw = 1;
			break;
		}
	if(sw == 0){ // not active
		document.getElementById('A5TD').style.backgroundImage = "url(http://calcx.wushuang.ws/images/th.png)"
		myInnerHtml("A5used","",0);
	}else{ // active
		document.getElementById('A5TD').style.backgroundImage = "url(http://calcx.wushuang.ws/images/th-red.png)"
		myInnerHtml("A5used",Word(110),0);
	}
}

function Click_Skill6SW(){ // toggle MiscEffects menu
with(document.calcForm){
	n_Skill6SW = A6_SKILLSW.checked;

	if(n_Skill6SW){ // toggle on
		var str
		str = '<table style="border: 1px solid #999; border-collapse: collapse; width: auto;">';
		str += '<TR><TD id="A6TD" ColSpan="6" Bgcolor="#DDDDFF" class="subheader"><div style="float: left; padding: 3px;">'+ Word(75) +'<span id="A6used"></span></div>';
		str += '<div style="float: right; padding-right: 3px;"><input type="checkbox" name="A6_SKILLSW"onClick="Click_Skill6SW()">'+ Word(35) +'</div></TD></TR>';
		str += '<TR><TD id="EN60_1"></TD><TD id="EN60_2"></TD>';
		str += '<TD id="EN61_1"></TD><TD id="EN61_2"></TD>';
		str += '<TD id="EN62_1"></TD><TD id="EN62_2"></TD></TR>';
		str += '<TR><TD id="EN63_1"></TD><TD id="EN63_2"></TD>';
		str += '<TD id="EN64_1"></TD><TD id="EN64_2"></TD>';
		str += '<TD id="EN65_1"></TD><TD id="EN65_2"></TD></TR></TABLE>';
		myInnerHtml("SP_SIEN04",str,0);
		A6_SKILLSW.checked = 1;

		myInnerHtml("EN60_1",'<select name="A6_Skill0"onChange="StAllCalc()"></select>',0);
		myInnerHtml("EN60_2",'<select name="A6_Skill1"onChange="Click_A6(1)"></select>',0);

		// Volcano, Deluge, Whirlwind
		A6_Skill0.options[0] = new Option(SKILL_NAME[235][Lang],0);
		A6_Skill0.options[1] = new Option(SKILL_NAME[236][Lang],1);
		A6_Skill0.options[2] = new Option(SKILL_NAME[237][Lang],2);
		for(i=0;i<=5;i++) // set sLevels
			A6_Skill1.options[i] = new Option(i,i);

		// MurdererBonus
		myInnerHtml("EN61_1",Word(122),0);
		myInnerHtml("EN61_2",'<select name="A6_Skill2"onChange="Click_A6(1)"></select>',0);
		A6_Skill2.options[0] = new Option(SubName[10][Lang],0); // "off"
		A6_Skill2.options[1] = new Option("ALL+3",1);
		A6_Skill2.options[2] = new Option("ALL+5",2);

		// IC (Anolian)
		myInnerHtml("EN62_1",SKILL_NAME[42][Lang] +" Lv",0);
		myInnerHtml("EN62_2",'<select name="A6_Skill3"onChange="Click_A6(1)"></select>',0);
		for(i=0;i<=2;i++)
			A6_Skill3.options[i] = new Option(i,i);

		// self MindBreaker
		myInnerHtml("EN63_1",Word(123) + SKILL_NAME[298][Lang],0);
		myInnerHtml("EN63_2",'<select name="A6_Skill4"onChange="Click_A6(1)"></select>',0);
		for(i=0;i<=5;i++)
			A6_Skill4.options[i] = new Option(i,i);

		// self Provoke
		myInnerHtml("EN64_1",Word(123) + SKILL_NAME[8][Lang],0);
		myInnerHtml("EN64_2",'<select name="A6_Skill5"onChange="Click_A6(1)"></select>',0);
		for(i=0;i<=10;i++)
			A6_Skill5.options[i] = new Option(i,i);

		// BSS
		myInnerHtml("EN65_1",SKILL_NAME[93][Lang],0);
		myInnerHtml("EN65_2",'<input type="checkbox" name="A6_Skill6"onClick="Click_A6(1)">',0);;

		// set passive skills to values
		A6_Skill0.value = n_A_PassSkill6[0];
		A6_Skill1.value = n_A_PassSkill6[1];
		A6_Skill2.value = n_A_PassSkill6[2];
		A6_Skill3.value = n_A_PassSkill6[3];
		A6_Skill4.value = n_A_PassSkill6[4];
		A6_Skill5.value = n_A_PassSkill6[5];
		A6_Skill6.checked = n_A_PassSkill6[6];
	}
	else{ // toggle off
		var str
		str = '<table style="border: 1px solid #999; border-collapse: collapse; width: auto;">';
		str += '<TR><TD id="A6TD" ColSpan="6" Bgcolor="#DDDDFF" class="subheader"><div style="float: left; padding: 3px;">'+ Word(75) +'<span id="A6used"></span></div>';
		str += '<div style="float: right; padding-right: 3px;"><input type="checkbox" name="A6_SKILLSW"onClick="Click_Skill6SW()">'+ Word(35) +'</div></TD></TR></TABLE>';
		myInnerHtml("SP_SIEN04",str,0);
		A6_SKILLSW.checked = 0;
	}
	Click_A6(0);
}}

function Click_A6(n){ // toggle status MiscEffects
	if(n==1) // clicked
		calc();
	var sw=0;
	for(var i=0;i < n_A_PassSkill6.length;i++)
		if(i != 0 && n_A_PassSkill6[i] != 0){
			sw = 1;
			break;
		}
	if(sw == 0){ // not active
		document.getElementById('A6TD').style.backgroundImage = "url(http://calcx.wushuang.ws/images/th.png)"
		myInnerHtml("A6used","",0);
	}else{ // active
		document.getElementById('A6TD').style.backgroundImage = "url(http://calcx.wushuang.ws/images/th-red.png)"
		myInnerHtml("A6used",Word(110),0);
	}
}

function Click_Skill7SW(){ // toggle Items & Food menu
with(document.calcForm){
	n_Skill7SW = A7_SKILLSW.checked;

	if(n_Skill7SW){ // toggle on
		var str;
		str = '<table style="border: 1px solid #999; border-collapse: collapse; width: auto;">';
		str += '<TR><TD id="A7TD" ColSpan="6" Bgcolor="#DDDDFF" class="subheader"><div style="float: left; padding: 3px;">'+ Word(79) +'<span id="A7used"></span></div>';
		str += '<div style="float: right; padding-right: 3px;"><input type="checkbox" name="A7_SKILLSW"onClick="Click_Skill7SW()">'+ Word(35) +'</div><div style="clear: both;"></div></TD></TR>';
		str += '<TR><TD id="EN70_1"></TD><TD id="EN70_2"></TD><TD id="EN71_1"></TD><TD id="EN71_2"></TD><TD id="EN72_1"></TD><TD id="EN72_2"></TD></TR>';
		str += '<TR><TD  ColSpan="6"><span id="EN73"></span><span id="EN74"></span><span id="EN75"></span><span id="EN76"></span><span id="EN77"></span><span id="EN78"></span></TD></TR>';
		str += '<TR><TD id="EN79_1"></TD><TD id="EN79_2"></TD><TD id="EN710_1"></TD><TD id="EN710_2"></TD></TR>';
		str += '<TR><TD id="EN711_1"></TD><TD id="EN711_2"></TD><TD id="EN712_1"></TD><TD id="EN712_2"></TD></TR>';
		str += '<TR><TD id="EN713_1"></TD><TD id="EN713_2"></TD><TD id="EN714_1"></TD><TD id="EN714_2"></TD></TR>';
		str += '<TR><TD colspan="6" id="EN715"></TD></TR></TABLE>';
		myInnerHtml("SP_SIEN05",str,0);
		A7_SKILLSW.checked = 1;

		// SesamePastery
		myInnerHtml("EN70_1",Word(124) +"(HIT+30)",0);
		myInnerHtml("EN70_2",'<input type="checkbox" name="A7_Skill0"onClick="Click_A7(1)">',0);
		// HoneyPastry
		myInnerHtml("EN71_1",Word(125) +"(FLEE+30)",0);
		myInnerHtml("EN71_2",'<input type="checkbox" name="A7_Skill1"onClick="Click_A7(1)">',0);
		// RainbowCake
		myInnerHtml("EN72_1",Word(126) +"(ATK/MATK+10)",0);
		myInnerHtml("EN72_2",'<input type="checkbox" name="A7_Skill2"onClick="Click_A7(1)">',0);
		// Box of Resentment
		myInnerHtml("EN79_1",Word(127) +"(ATK+20)",0);
		myInnerHtml("EN79_2",'<input type="checkbox" name="A7_Skill9"onClick="Click_A7(1)">',0);
		// Bor of Drowsiness
		myInnerHtml("EN710_1",Word(128) +"(MATK+20)",0);
		myInnerHtml("EN710_2",'<input type="checkbox" name="A7_Skill10"onClick="Click_A7(1)">',0);

		myInnerHtml("EN711_1",Word(129),0); // ColdProof
		myInnerHtml("EN711_2",'<input type="checkbox" name="A7_Skill11"onClick="Click_A7(1)">',0);
		myInnerHtml("EN712_1",Word(130),0); // EarthProof
		myInnerHtml("EN712_2",'<input type="checkbox" name="A7_Skill12"onClick="Click_A7(1)">',0);
		myInnerHtml("EN713_1",Word(131),0); // FireProof
		myInnerHtml("EN713_2",'<input type="checkbox" name="A7_Skill13"onClick="Click_A7(1)">',0);
		myInnerHtml("EN714_1",Word(132),0); //ThunderProof
		myInnerHtml("EN714_2",'<input type="checkbox" name="A7_Skill14"onClick="Click_A7(1)">',0);
		
		// Add Castscrolls etc. to Skill List
		myInnerHtml("EN715",Word(134)+ "<input type='checkbox' name='A7_Skill15'onClick='Click_A7(1)|ActiveSkillSetPlus()'>",0);
		// StatFood
		myInnerHtml("EN73",'<select name="A7_Skill3"onChange="Click_A7(1)"></select> ',0);
		myInnerHtml("EN74",'<select name="A7_Skill4"onChange="Click_A7(1)"></select> ',0);
		myInnerHtml("EN75",'<select name="A7_Skill5"onChange="Click_A7(1)"></select> ',0);
		myInnerHtml("EN76",'<select name="A7_Skill6"onChange="Click_A7(1)"></select> ',0);
		myInnerHtml("EN77",'<select name="A7_Skill7"onChange="Click_A7(1)"></select> ',0);
		// NetCafeBonus
		myInnerHtml("EN78",'<select name="A7_Skill8"onChange="Click_A7(1)"></select> <BR><INPUT TYPE="button" NAME="NETCAFE3" VALUE="ON" ONCLICK="Click_NetCafe3()"> '+ Word(135),0);
		//old ---
		//myInnerHtml("EN78",'<select name="A7_Skill8"onChange="Click_A7(1)"></select> <BR>Netcafe Bonus (all stats+3, same as food) <INPUT TYPE="button" NAME="NETCAFE3" VALUE="ON" ONCLICK="Click_NetCafe3()">',0);

		A7_Skill3.options[0] = new Option("STR+"+ Word(133),0); // "Food"
		A7_Skill4.options[0] = new Option("AGI+"+ Word(133),0);
		A7_Skill5.options[0] = new Option("VIT+"+ Word(133),0);
		A7_Skill6.options[0] = new Option("INT+"+ Word(133),0);
		A7_Skill7.options[0] = new Option("DEX+"+ Word(133),0);
		A7_Skill8.options[0] = new Option("LUK+"+ Word(133),0);

		for(i=1;i<=30;i++){ // fill food list
			A7_Skill3.options[i] = new Option("+"+i,i);
			A7_Skill4.options[i] = new Option("+"+i,i);
			A7_Skill5.options[i] = new Option("+"+i,i);
			A7_Skill6.options[i] = new Option("+"+i,i);
			A7_Skill7.options[i] = new Option("+"+i,i);
			A7_Skill8.options[i] = new Option("+"+i,i);
		}
		// set values from passive skills
		A7_Skill0.checked = n_A_PassSkill7[0];
		A7_Skill1.checked = n_A_PassSkill7[1];
		A7_Skill2.checked = n_A_PassSkill7[2];
		A7_Skill3.value = n_A_PassSkill7[3];
		A7_Skill4.value = n_A_PassSkill7[4];
		A7_Skill5.value = n_A_PassSkill7[5];
		A7_Skill6.value = n_A_PassSkill7[6];
		A7_Skill7.value = n_A_PassSkill7[7];
		A7_Skill8.value = n_A_PassSkill7[8];
		A7_Skill9.checked = n_A_PassSkill7[9];
		A7_Skill10.checked = n_A_PassSkill7[10];
		A7_Skill11.checked = n_A_PassSkill7[11];
		A7_Skill12.checked = n_A_PassSkill7[12];
		A7_Skill13.checked = n_A_PassSkill7[13];
		A7_Skill14.checked = n_A_PassSkill7[14];
		A7_Skill15.checked = n_A_PassSkill7[15];
	}
	else{ // toggle off
		var str;
		str = '<table style="border: 1px solid #999; border-collapse: collapse; width: auto;">';
		str += '<TR><TD id="A7TD" ColSpan="6" Bgcolor="#DDDDFF" class="subheader"><div style="float: left; padding: 3px;">'+ Word(79) +'<span id="A7used"></span></div>';
		str += '<div style="float: right; padding-right: 3px;"><input type="checkbox" name="A7_SKILLSW"onClick="Click_Skill7SW()">'+ Word(35) +'</div><div style="clear: both;"></div></TD></TR></TABLE>';
		myInnerHtml("SP_SIEN05",str,0);
		A7_SKILLSW.checked = 0;
	}
	Click_A7(0);
}}

function Click_NetCafe3(){
with(document.calcForm){
	if(n_A_PassSkill7[3] < 3)
		A7_Skill3.value = 3;
	if(n_A_PassSkill7[4] < 3)
		A7_Skill4.value = 3;
	if(n_A_PassSkill7[5] < 3)
		A7_Skill5.value = 3;
	if(n_A_PassSkill7[6] < 3)
		A7_Skill6.value = 3;
	if(n_A_PassSkill7[7] < 3)
		A7_Skill7.value = 3;
	if(n_A_PassSkill7[8] < 3)
		A7_Skill8.value = 3;
	Click_A7(1);
}}

function Click_A7(n){ // toggle status Items & Food
	if(n==1) // clicked
		calc();
	var sw=0;
	for(var i=0;i < n_A_PassSkill7.length;i++)
		if(n_A_PassSkill7[i] != 0){
			sw = 1;
			break;
		}
	if(sw == 0){ // not active
		document.getElementById('A7TD').style.backgroundImage = "url(http://calcx.wushuang.ws/images/th.png)"
		myInnerHtml("A7used","",0);
	}else{ // active
		document.getElementById('A7TD').style.backgroundImage = "url(http://calcx.wushuang.ws/images/th-red.png)"
		myInnerHtml("A7used",Word(110),0);
	}
}

function Click_Skill8SW(){ // toggle AdditionalEffects menu
with(document.calcForm){
	n_Skill8SW = A8_SKILLSW.checked;
	if(n_Skill8SW){ // toggle on
		var str;
		str = '<table style="border: 1px solid #999; border-collapse: collapse; width: auto;">';
		str += '<TR><TD id="A8TD" Colspan="2" Bgcolor="#DDDDFF" class="subheader"><div style="float: left; padding: 3px;">'+ Word(164) +'<SPAN id="A8used"></SPAN></div>';
		str += '<div style="float: right; padding-right: 3px;"><input type="checkbox" name="A8_SKILLSW"onClick="Click_Skill8SW()">'+ Word(35) +'</div><div style="clear: both;"></div></TD></TR>';
		str += '<TR><TD  Colspan="2" id="EN800"></TD></TR>';
		str += '<TR><TD id="EN801"></TD><TD id="EN802"></TD></TR>';
		str += '<TR><TD id="EN803"></TD><TD id="EN804"></TD></TR>';
		str += '<TR><TD id="EN805"></TD><TD id="EN806"></TD></TR>';
		str += '<TR><TD id="EN807"></TD><TD id="EN808"></TD></TR>';
		str += '<TR><TD colspan="2" id="EN809"></TD></TR>';
		str += '<TR><TD id="EN810"></TD><TD id="EN811"></TD></TR>';
		str += '<TR><TD id="EN812"></TD><TD id="EN813"></TD></TR>';
		str += '<TR><TD id="EN814"></TD><TD id="EN815"></TD></TR>';
		str += '<TR><TD id="EN816"></TD><TD id="EN817"></TD></TR>';
		str += '<TR><TD id="EN818"></TD><TD id="EN819"></TD></TR>';
		str += '<TR><TD colspan="2"><Font size=2 color=red><B>Debuffs on self:</B></Font></TD></TR>';
		str += '<TR><TD id="EN830"></TD><TD id="EN831"></TD></TR>';
		str += '<TR><TD id="EN832"></TD><TD id="EN833"></TD></TR>';
		str += '</TABLE>';
		myInnerHtml("ID_ETC",str,0);
		A8_SKILLSW.checked = 1;
		
		// Pets
		myInnerHtml("EN800",'<select name="A8_Skill0" onChange="Click_A8(1)"></select>',0);
		for(i=0;i<=PET_OBJ.length-1;i++)
			A8_Skill0.options[i] = new Option(PET_OBJ[i][1],PET_OBJ[i][0]);
		// Battle Manual
		myInnerHtml("EN801",'Battle Manual <select name="A8_Skill1" onChange="Click_A8(1)"></select>',0);
		A8_Skill1.options[0] = new Option("None",0);
		A8_Skill1.options[1] = new Option("25",1);
		A8_Skill1.options[2] = new Option("50",2);
		A8_Skill1.options[3] = new Option("100",4);
		myInnerHtml("EN802",'<input type="checkbox" name="A8_Skill2"onClick="Click_A8(1)">Job Manual 50',0);
		myInnerHtml("EN803",'<input type="checkbox" name="A8_Skill3"onClick="Click_A8(1)">Cybercafe +50% Exp',0);
		myInnerHtml("EN804",'Server Experience Rate <select name="A8_Skill7" onChange="Click_A8(1)"></select>',0);
		A8_Skill7.options[0] = new Option("-",0);
		for(i=1;i<=8;i++)
			A8_Skill7.options[i] = new Option("+"+(25*i)+"%",i);

		myInnerHtml("EN805",'Partymember Count <select name="A8_Skill5" onChange="Click_A8(1)"></select>',0);
		A8_Skill5.options[0] = new Option("-",0);
		for(i=1;i<=11;i++)
			A8_Skill5.options[i] = new Option((i+1)+"",i);
		myInnerHtml("EN806",'Exp Tap Bonus <select name="A8_Skill6" onChange="Click_A8(1)"></select>',0);
		A8_Skill6.options[0] = new Option("-",0);
		for(i=1;i<=20;i++)
			A8_Skill6.options[i] = new Option("+"+ (i*25) +"%",i);
		myInnerHtml("EN807",'<input type="checkbox" name="A8_Skill4"onClick="Click_A8(1)">All Stats+1 (Supernovice Marriage Bonus)',0);

		str = '<select name="A8_Skill8" onChange="Click_A8(1)"></select><BR>';
		str += '<select name="A8_Skill9" onChange="Click_A8(1)"></select><BR>';
		str += '<select name="A8_Skill10" onChange="Click_A8(1)"></select><BR>';
		str += '<select name="A8_Skill11" onChange="Click_A8(1)"></select><BR>';
		str += '<Font size=2>Duration and Chance are ignored, choose active Effects manually!</Font>';
		myInnerHtml("EN809",str,0);
		for(i=0;i<ITEM_SP_TIME_OBJ_SORT.length;i++){
			var n = ITEM_SP_TIME_OBJ_SORT[i];
			A8_Skill8.options[i] = new Option(ITEM_SP_TIME_OBJ[n][1] +" ["+ ITEM_SP_TIME_OBJ[n][2] +"]",n);
			A8_Skill9.options[i] = new Option(ITEM_SP_TIME_OBJ[n][1] +" ["+ ITEM_SP_TIME_OBJ[n][2] +"]",n);
			A8_Skill10.options[i] = new Option(ITEM_SP_TIME_OBJ[n][1] +" ["+ ITEM_SP_TIME_OBJ[n][2] +"]",n);
			A8_Skill11.options[i] = new Option(ITEM_SP_TIME_OBJ[n][1] +" ["+ ITEM_SP_TIME_OBJ[n][2] +"]",n);
		}
		myInnerHtml("EN810",'Number of Enemies hitting you <select name="A8_Skill12" onChange="Click_A8(1)"></select>',0);
		for(i=0;i<=22;i++)
			A8_Skill12.options[i] = new Option(i + "",i);
		
		
		myInnerHtml("EN812",'Special Environment <select name="A8_Skill14" onChange="Click_A8(1)"></select>',0);
		A8_Skill14.options[0] = new Option("-",0);
		A8_Skill14.options[1] = new Option("WoE Zone",1);
		A8_Skill14.options[2] = new Option("Guild Dungeon",2);
		A8_Skill14.options[3] = new Option("URDR Server",3);
		myInnerHtml("EN813",'Defense Investment <select name="A8_Skill15" onChange="Click_A8(1)"></select><Font size=2> (WoE Zone only)</Font>',0);
		A8_Skill15.options[0] = new Option("-",0);
		for(i=1;i<=20;i++)
			A8_Skill15.options[i] = new Option(i * 5,i);
		myInnerHtml("EN814",'<input type="checkbox" name="A8_Skill16"onClick="Click_A8(1)">Set CRIT% to 0',0);
		myInnerHtml("EN815",'<input type="checkbox" name="A8_Skill17"onClick="Click_A8(1)">Advance 1st Spirit (max stats)',0);
		myInnerHtml("EN816",'<input type="checkbox" name="A8_Skill18"onClick="Click_A8(1)">Buche de Noel',0);
		myInnerHtml("EN817",'<input type="checkbox" name="A8_Skill19"onClick="Click_A8(1)">Rune Strawberry Cake',0);
		myInnerHtml("EN818",'<input type="checkbox" name="A8_Skill20"onClick="Click_A8(1)">Schwartzwald Pine Jubilee',0);
		myInnerHtml("EN819",'<input type="checkbox" name="A8_Skill21"onClick="Click_A8(1)">Arunafeltz Desert Sandwich',0);

		// Quagmire
		myInnerHtml("EN830",'Quagmire <select name="A_IJYOU0" onChange="Click_A8(1)"></select>',0);
		A_IJYOU0.options[0] = new Option("-",0);
		for(i=1;i<=5;i++)
			A_IJYOU0.options[i] = new Option("Lv"+i,i);
		// AgiDown
		myInnerHtml("EN831",'AGI Down <select name="A_IJYOU1" onChange="Click_A8(1)"></select>',0);
		A_IJYOU1.options[0] = new Option("-",0);
		for(i=1;i<=10;i++)
			A_IJYOU1.options[i] = new Option("Lv"+i,i);
		A_IJYOU1.options[11] = new Option("Lv46",46);

		myInnerHtml("EN832",'<input type="checkbox" name="A_IJYOU2"onClick="Click_A8(1)">Poisoned',0);
		myInnerHtml("EN833",'<input type="checkbox" name="A_IJYOU3"onClick="Click_A8(1)">Cursed',0);

		// set SiteValues from passiveskills
		A8_Skill0.value = n_A_PassSkill8[0];
		A8_Skill1.value = n_A_PassSkill8[1];
		A8_Skill2.checked = n_A_PassSkill8[2];
		A8_Skill3.checked = n_A_PassSkill8[3];
		A8_Skill4.checked = n_A_PassSkill8[4];
		A8_Skill5.value = n_A_PassSkill8[5];
		A8_Skill6.value = n_A_PassSkill8[6];
		A8_Skill7.value = n_A_PassSkill8[7];
		A8_Skill8.value = n_A_PassSkill8[8];
		A8_Skill9.value = n_A_PassSkill8[9];
		A8_Skill10.value = n_A_PassSkill8[10];
		A8_Skill11.value = n_A_PassSkill8[11];
		A8_Skill12.value = n_A_PassSkill8[12];
		// hidden enchant cut
		A8_Skill14.value = n_A_PassSkill8[14];
		A8_Skill15.value = n_A_PassSkill8[15];
		A8_Skill16.checked = n_A_PassSkill8[16];
		A8_Skill17.checked = n_A_PassSkill8[17];
		A8_Skill18.checked = n_A_PassSkill8[18];
		A8_Skill19.checked = n_A_PassSkill8[19];
		A8_Skill20.checked = n_A_PassSkill8[20];
		A8_Skill21.checked = n_A_PassSkill8[21];
		A_IJYOU0.value = n_A_IJYOU[0]; // Provoke
		A_IJYOU1.value = n_A_IJYOU[1]; // Quagmire
		A_IJYOU2.checked = n_A_IJYOU[2]; // Poison
		A_IJYOU3.checked = n_A_IJYOU[3];

	}else{ // toggle off
		var str;
		str = '<table style="border: 1px solid #999; border-collapse: collapse; width: auto;">';
		str += '<TR><TD id="A8TD" Colspan="2" Bgcolor="#DDDDFF" class="subheader"><div style="float: left; padding: 3px;">'+ Word(164) +'<SPAN id="A8used"></SPAN></div>';
		str += '<div style="float: right; padding-right: 3px;"><input type="checkbox" name="A8_SKILLSW"onClick="Click_Skill8SW()">'+ Word(35) +'</div><div style="clear: both;"></div></TD></TR></TABLE>';
		str += '';
		myInnerHtml("ID_ETC",str,0);
		A8_SKILLSW.checked = 0;
	}
	Click_A8(0);
}}

function Click_A8(n){ // toggle status AdditionalEffects
	if(n==1) // clicked
		calc();
	var sw=0;
	for(var i=0;i < n_A_PassSkill8.length;i++)
		if(n_A_PassSkill8[i] != 0){
			sw = 1;
			break;
		}
	for(var i=0;i < n_A_IJYOU.length;i++)
		if(n_A_IJYOU[i] != 0){
			sw = 1;
			break;
		}
	if(sw == 0){ // not active
		document.getElementById('A8TD').style.backgroundImage = "url(http://calcx.wushuang.ws/images/th.png)"
		myInnerHtml("A8used","",0);
	}else{ // active
		document.getElementById('A8TD').style.backgroundImage = "url(http://calcx.wushuang.ws/images/th-red.png)"
		myInnerHtml("A8used",Word(110),0);
	}
}

function Click_IjyouSW(){ // toggle (enemy) Debuff menu
with(document.calcForm){
	n_IjyouSW = B_IJYOUSW.checked;
	var wstr;
	var wstr = Word(50 + Taijin);
// old ---
//	if(Taijin) // human
//		wstr = "Enemy";
//	else
//		wstr = "Monster";
	if(n_IjyouSW){ // toggle on
		var str;
		str = '<table style="border: 1px solid #999; border-collapse: collapse; width: auto;">';
		str += '<TR><TD id="B1TD" ColSpan="2" Bgcolor="#DDDDFF"  class="subheader"><div style="float: left; padding: 3px;">'+ wstr +'<span id="B1used"></span></div>';
		str += '<div style="float: right; padding-right: 3px;"><input type="checkbox" name="B_IJYOUSW"onClick="Click_IjyouSW()">'+ Word(35) +'</div><div style="clear: both;"></div></TD></TR>';
		str += '<TR><TD id="BI0_1"></TD><TD id="BI0_2"></TD></TR>';
		str += '<TR><TD id="BI1_1"></TD><TD id="BI1_2"></TD></TR>';
		str += '<TR><TD id="BI2_1"></TD><TD id="BI2_2"></TD></TR>';
		str += '<TR><TD id="BI3_1"></TD><TD id="BI3_2"></TD></TR>';
		str += '<TR><TD id="BI4_1"></TD><TD id="BI4_2"></TD></TR>';
		str += '<TR><TD id="BI5_1"></TD><TD id="BI5_2"></TD></TR>';
		str += '<TR><TD id="BI6_1"></TD><TD id="BI6_2"></TD></TR>';
		str += '<TR><TD id="BI7_1"></TD><TD id="BI7_2"></TD></TR>';
		str += '<TR><TD id="BI8_1"></TD><TD id="BI8_2"></TD></TR>';
		str += '<TR><TD id="BI9_1"></TD><TD id="BI9_2"></TD></TR>';
		str += '<TR><TD id="BI10_1"></TD><TD id="BI10_2"></TD></TR>';
		str += '<TR><TD id="BI11_1"></TD><TD id="BI11_2"></TD></TR>';
		str += '<TR><TD id="BI12_1"></TD><TD id="BI12_2"></TD></TR>';
		str += '<TR><TD id="BI13_1"></TD><TD id="BI13_2"></TD></TR>';
		str += '<TR><TD id="BI14_1"></TD><TD id="BI14_2"></TD></TR>';
		str += '<TR><TD id="BI15_1"></TD><TD id="BI15_2"></TD></TR>';
		str += '<TR><TD id="BI16_1"></TD><TD id="BI16_2"></TD></TR>';
		str += '<TR><TD id="BI17_1"></TD><TD id="BI17_2"></TD></TR>';
		str += '<TR><TD id="BI18_1"></TD><TD id="BI18_2"></TD></TR>';
		str += '<TR><TD id="BI19_1"></TD><TD id="BI19_2"></TD></TR>';
		str += '<TR><TD id="BI20_1"></TD><TD id="BI20_2"></TD></TR>';
		if(Taijin==0){
			str += '<TR><TD id="BI21_1"></TD><TD id="BI21_2"></TD></TR>';
			str += '<TR><TD id="BI22_1"></TD><TD id="BI22_2"></TD></TR>';
			str += '<TR><TD id="BI23_1"></TD><TD id="BI23_2"></TD></TR>';
		}
		str += '<TR><TD id="BI24_1"></TD><TD id="BI24_2"></TD></TR></TABLE>';
		myInnerHtml("MONSTER_IJYOU",str,0);
		B_IJYOUSW.checked = 1;

		
		var w_name = new Array();
		w_name[0] = SKILL_NAME[8][Lang] + Word(136); // Provoke
		w_name[1] = SKILL_NAME[134][Lang]; // Quag
		w_name[2] = IjyouOBJ[0][Lang]; // Poison
		w_name[3] = IjyouOBJ[4][Lang]; // Blind
		w_name[4] = IjyouOBJ[2][Lang] + Word(136) // Freeze
		w_name[5] = SKILL_NAME[31][Lang] + Word(137) // Blessing
		w_name[6] = SKILL_NAME[103][Lang]; // LexAtern
		w_name[7] = IjyouOBJ[1][Lang]; // Stun
		w_name[8] = IjyouOBJ[5][Lang]; // Sleep
		w_name[9] = IjyouOBJ[9][Lang]; // Stone
		w_name[10] = IjyouOBJ[3][Lang]; // Curse
		w_name[11] = SKILL_NAME[28][Lang]; // DecAgi
		w_name[12] = SKILL_NAME[29][Lang]; // SignumCrusis
		w_name[13] = SKILL_NAME[172][Lang]; // StripWeap
		w_name[14] = SKILL_NAME[173][Lang]; // StripShie
		w_name[15] = SKILL_NAME[174][Lang]; // StripArmor
		w_name[16] = SKILL_NAME[175][Lang]; // StripHelm
		w_name[17] = SKILL_NAME[313][Lang]; // FiberLock
		w_name[18] = SKILL_NAME[298][Lang]; // MindBReaker
		w_name[19] = SKILL_NAME[211][Lang] + Word(138); // Slow Grace
		w_name[20] = SKILL_NAME[218][Lang]; // DownTempo
		w_name[21] = SKILL_NAME[377][Lang]; // Eska
		w_name[22] = SKILL_NAME[378][Lang]; // Eske
		w_name[23] = SKILL_NAME[314][Lang]; // EleChange(Sage)
		w_name[24] = SKILL_NAME[417][Lang]; // Coin Fling
		for(i=0;i<=20;i++) // fill labels
			myInnerHtml("BI"+i+"_1",w_name[i],0);
		if(Taijin==0){ // not human
			for(i=21;i<=23;i++)
				myInnerHtml("BI"+i+"_1",w_name[i],0);
		}
		myInnerHtml("BI24_1",w_name[24],0);
		
// old ---
//		var name_SKILL = ["Provoke (Non Undead)","Quagmire","Poison","Blind","Frozen (Non Undead)","Blessing (Demon/Undead)","Lex Aeterna","Stun","Sleep","Stone","Curse","Agility Down","Signum Crucis","Divest Weapon","Divest Shield","Divest Armor","Divest Helm","Fiber Lock","Mind Breaker","Slow Grace","Down Tempo","Eska","Eske","Elemental Change (Sage Skill)","Flying"];
		var html_SKILL = new Array();
//		for(i=0;i<=20;i++)
//			myInnerHtml("BI"+i+"_1",name_SKILL[i],0);
//		if(Taijin==0){
//			for(i=21;i<=23;i++)
//				myInnerHtml("BI"+i+"_1",name_SKILL[i],0);
//		}
//		myInnerHtml("BI24_1",name_SKILL[24],0);

		html_SKILL[0] = '<select name="B_IJYOU0"onChange="Click_B1(1)"></select>';
		html_SKILL[1] = '<select name="B_IJYOU1"onChange="Click_B1(1)"></select>';
		html_SKILL[2] = '<input type="checkbox" name="B_IJYOU2"onClick="Click_B1(1)">';
		html_SKILL[3] = '<input type="checkbox" name="B_IJYOU3"onClick="Click_B1(1)">';
		html_SKILL[4] = '<input type="checkbox" name="B_IJYOU4"onClick="Click_B1(1)">';
		html_SKILL[5] = '<input type="checkbox" name="B_IJYOU5"onClick="Click_B1(1)">';
		html_SKILL[6] = '<input type="checkbox" name="B_IJYOU6"onClick="Click_B1(1)">';
		html_SKILL[7] = '<input type="checkbox" name="B_IJYOU7"onClick="Click_B1(1)">';
		html_SKILL[8] = '<input type="checkbox" name="B_IJYOU8"onClick="Click_B1(1)">';
		html_SKILL[9] = '<input type="checkbox" name="B_IJYOU9"onClick="Click_B1(1)">';
		html_SKILL[10] = '<input type="checkbox" name="B_IJYOU10"onClick="Click_B1(1)">';
		html_SKILL[11] = '<select name="B_IJYOU11"onChange="Click_B1(1)"></select>';
		html_SKILL[12] = '<select name="B_IJYOU12"onChange="Click_B1(1)"></select>';
		html_SKILL[13] = '<input type="checkbox" name="B_IJYOU13"onClick="Click_B1(1)">';
		html_SKILL[14] = '<input type="checkbox" name="B_IJYOU14"onClick="Click_B1(1)">';
		html_SKILL[15] = '<input type="checkbox" name="B_IJYOU15"onClick="Click_B1(1)">';
		html_SKILL[16] = '<input type="checkbox" name="B_IJYOU16"onClick="Click_B1(1)">';
		html_SKILL[17] = '<input type="checkbox" name="B_IJYOU17"onClick="Click_B1(1)">';
		html_SKILL[18] = '<select name="B_IJYOU18"onChange="Click_B1(1)"></select>';
		html_SKILL[19] = '<input type="checkbox" name="B_IJYOU19"onClick="Click_B1(1)">';
		html_SKILL[20] = '<input type="checkbox" name="B_IJYOU20"onClick="Click_B1(1)">';
		html_SKILL[24] = '<select name="B_IJYOU24"onChange="Click_B1(1)"></select>';
		for(i=0;i<=20;i++)
			myInnerHtml("BI"+i+"_2",html_SKILL[i],0);
		myInnerHtml("BI24_2",html_SKILL[24],0);

		for(i=0;i<=10;i++){
			B_IJYOU0.options[i] = new Option(i,i);
			B_IJYOU11.options[i] = new Option(i,i);
			B_IJYOU12.options[i] = new Option(i,i);
		}
		for(i=0;i<=5;i++){
			B_IJYOU1.options[i] = new Option(i,i);
			B_IJYOU18.options[i] = new Option(i,i);
			B_IJYOU24.options[i] = new Option(i,i);
		}
		if(Taijin==0){ // not human
			myInnerHtml("BI21_2",'<input type="checkbox" name="B_IJYOU21"onClick="Click_B1(1)">',0);
			myInnerHtml("BI22_2",'<input type="checkbox" name="B_IJYOU22"onClick="Click_B1(1)">',0);
			myInnerHtml("BI23_2",'<select name="B_IJYOU23"onChange="Click_B1(1)"></select>',0);

			// InsertElements
			B_IJYOU23.options[0] = new Option(SubName[10][Lang],0);
			for(i=1;i<=4;i++)
				B_IJYOU23.options[i] = new Option(ZokuseiOBJ[i][Lang],i);
// old ---
//			var ZoHe2 =["None","Water","Earth","Fire","Wind"];
//			for(i=0;i<=4;i++)
//				B_IJYOU23.options[i] = new Option(ZoHe2[i],i);
		}
		// set sitevalues from passivestats
		B_IJYOU0.value = n_B_IJYOU[status_en_PROVOKE];
		B_IJYOU1.value = n_B_IJYOU[status_en_QUAG];
		B_IJYOU2.checked = n_B_IJYOU[status_en_POISON];
		B_IJYOU3.checked = n_B_IJYOU[3];
		B_IJYOU4.checked = n_B_IJYOU[4]; // Freeze
		B_IJYOU5.checked = n_B_IJYOU[5]; // Bless
		B_IJYOU6.checked = n_B_IJYOU[6]; // LexA
		B_IJYOU7.checked = n_B_IJYOU[7]; // Stun
		B_IJYOU8.checked = n_B_IJYOU[8]; // Sleep
		B_IJYOU9.checked = n_B_IJYOU[9]; // Stone
		B_IJYOU10.checked = n_B_IJYOU[10]; // Curse
		B_IJYOU11.value = n_B_IJYOU[11];
		B_IJYOU12.value = n_B_IJYOU[12];
		B_IJYOU13.checked = n_B_IJYOU[13];
		B_IJYOU14.checked = n_B_IJYOU[14];
		B_IJYOU15.checked = n_B_IJYOU[15];
		B_IJYOU16.checked = n_B_IJYOU[16];
		B_IJYOU17.checked = n_B_IJYOU[17];
		B_IJYOU18.value = n_B_IJYOU[18];
		B_IJYOU19.checked = n_B_IJYOU[19];
		B_IJYOU20.checked = n_B_IJYOU[20];
		if(Taijin==0){ // not human
			B_IJYOU21.checked = n_B_IJYOU[21];
			B_IJYOU22.checked = n_B_IJYOU[22];
			B_IJYOU23.value = n_B_IJYOU[23];
		}
		B_IJYOU24.value = n_B_IJYOU[24];
	}
	else{ // toggle off
		var str;
		str = '<table style="border: 1px solid #999; border-collapse: collapse; width: auto;">';
		str += '<TR><TD id="B1TD" ColSpan="2" Bgcolor="#DDDDFF"  class="subheader"><div style="float: left; padding: 3px;">'+ wstr +'<span id="B1used"></span></div>';
		str += '<div style="float: right; padding-right: 3px;"><input type="checkbox" name="B_IJYOUSW"onClick="Click_IjyouSW()">'+ Word(35) +'</div><div style="clear: both;"></div></TD></TR></TABLE>';
		myInnerHtml("MONSTER_IJYOU",str,0);
		B_IJYOUSW.checked = 0;
	}
	Click_B1(0);
}}

function Click_B1(n){ // toggle status (enemy) Debuff
	if(n==1) // clicked
		calc();
	var sw=0;
	for(var i=0;i < n_B_IJYOU.length;i++)
		if(n_B_IJYOU[i] != 0){
			sw = 1;
			break;
		}
	if(sw == 0){ // not active
		document.getElementById('B1TD').style.backgroundImage = "url(http://calcx.wushuang.ws/images/th.png)"
		//document.getElementById('B1TD').style.backgroundColor = "#DDDDFF"
		myInnerHtml("B1used","",0);
	}else{ // active
		document.getElementById('B1TD').style.backgroundImage = "url(http://calcx.wushuang.ws/images/th-red.png)"
		//document.getElementById('B1TD').style.backgroundColor = "#FF7777"
		myInnerHtml("B1used",Word(110),0);
	}
}

function Click_EnemyKyoukaSW(){ // toggle (enemy) Buff menu 
with(document.calcForm){
	n_KyoukaSW = B_KYOUKASW.checked;
	var wstr;
	wstr = Word(82 + Taijin);
// old ---
//	if(Taijin)
//		wstr = "Enemy";
//	else
//		wstr = "Monster";
	if(n_KyoukaSW){ // toggle on
		var str;
		str = '<table align="left" style="border: 1px solid #999; border-collapse: collapse; width: auto;">';
		str += '<TR><TD id="B2TD" ColSpan="2" Bgcolor="#DDDDFF" class="subheader"><div style="float: left; padding: 3px;">'+ wstr +'<span id="B2used"></span></div>';
		str += '<div style="float: right; padding-right: 3px;"><input type="checkbox" name="B_KYOUKASW"onClick="Click_EnemyKyoukaSW()">'+ Word(35) +'</div><div style="clear: both;"></div></TD></TR>';
		str += '<TR><TD id="ID_K0"></TD><TD id="ID_Kb0"></TD></TR>';
		str += '<TR><TD id="ID_K1"></TD><TD id="ID_Kb1"></TD></TR>';
		if(Taijin==0){ // not human
			str += '<TR><TD id="ID_K2"></TD><TD id="ID_Kb2"></TD></TR>';
			str += '<TR><TD id="ID_K3"></TD><TD id="ID_Kb3"></TD></TR>';
			str += '<TR><TD id="ID_K4"></TD><TD id="ID_Kb4"></TD></TR>';
			str += '<TR><TD id="ID_K5"></TD><TD id="ID_Kb5"></TD></TR>';
			str += '<TR><TD id="ID_K6"></TD><TD id="ID_Kb6"></TD></TR>';
			str += '<TR><TD id="ID_K7"></TD><TD id="ID_Kb7"></TD></TR>';
			str += '<TR><TD id="ID_K8"></TD><TD id="ID_Kb8"></TD></TR>';
			str += '<TR><TD id="ID_K9"></TD><TD id="ID_Kb9"></TD></TR>';
		}
		str += '</TABLE>';
		myInnerHtml("MONSTER_KYOUKA",str,0);
		B_KYOUKASW.checked = 1;

		var w_name = new Array();
		w_name[0] = SKILL_NAME[27][Lang]; // IncAgi
		w_name[1] = SKILL_NAME[267][Lang]; // Assu
		w_name[2] = SKILL_NAME[152][Lang]; // ARush
		w_name[3] = SKILL_NAME[155][Lang]; // MaxPower
		w_name[4] = SKILL_NAME[439][Lang] + Word(139); // PowerUp
		w_name[5] = SKILL_NAME[440][Lang] + Word(140); // Flee up
		w_name[6] = SKILL_NAME[441][Lang]; // EleChange
		w_name[7] = SKILL_NAME[442][Lang]; // StoneSkin
		w_name[8] = SKILL_NAME[443][Lang]; // MMirror
		w_name[9] = SKILL_NAME[444][Lang]; // Keeping
		for(i=0;i<=1;i++) // fill labels
			myInnerHtml("ID_K"+i,w_name[i],0);

// old ---
//		var name_SKILL = ["Increase AGI","Assumptio","Adrenaline Rush","Maximize Power","<Font size=2>POWER Up<BR>(ATK*3, HIT*2)</Font>","FLEE Up","Change element","Stone Skin","Magic Mirror","Keeping"];
		var html_SKILL = new Array();
//		for(i=0;i<=1;i++)
//			myInnerHtml("ID_K"+i,name_SKILL[i],0);

		html_SKILL[0] = '<select name="B_KYOUKA0"onChange="Click_B2(1)"></select>';
		html_SKILL[1] = '<input type="checkbox" name="B_KYOUKA1"onClick="Click_B2(1)">';
		html_SKILL[2] = '<input type="checkbox" name="B_KYOUKA2"onClick="Click_B2(1)">';
		html_SKILL[3] = '<input type="checkbox" name="B_KYOUKA3"onClick="Click_B2(1)">';
		html_SKILL[4] = '<input type="checkbox" name="B_KYOUKA4"onClick="Click_B2(1)">';
		html_SKILL[5] = '<input type="checkbox" name="B_KYOUKA5"onClick="Click_B2(1)">';
		html_SKILL[6] = '<select name="B_KYOUKA6"onChange="Click_B2(1)"></select>';
		html_SKILL[7] = '<select name="B_KYOUKA7"onChange="Click_B2(1)"></select>';
		html_SKILL[8] = '<select name="B_KYOUKA8"onChange="Click_B2(1)"></select>';
		html_SKILL[9] = '<input type="checkbox" name="B_KYOUKA9"onClick="Click_B2(1)">';

		for(i=0;i<=1;i++)
			myInnerHtml("ID_Kb"+i,html_SKILL[i],0);

		for(i=0;i<=10;i++) // 10 lvl agi up
			B_KYOUKA0.options[i] = new Option(i,i);
		B_KYOUKA0.value = n_B_KYOUKA[0]; // from passiveskills
		B_KYOUKA1.checked = n_B_KYOUKA[1];

		if(Taijin==0){ // not human
			for(i=2;i<=9;i++)
				myInnerHtml("ID_K"+i,w_name[i],0);
				//myInnerHtml("ID_K"+i,name_SKILL[i],0); // old
			for(i=2;i<=9;i++)
				myInnerHtml("ID_Kb"+i,html_SKILL[i],0);
			for(i=0;i<=5;i++){
				B_KYOUKA7.options[i] = new Option(i,i);
				B_KYOUKA8.options[i] = new Option(i,i);
			}

			// EleChange list
			var ZoHe = new Array();
			ZoHe[0] = "-";
			for(var i=1;i<41;i++)
				ZoHe[i] = ZokuseiOBJ[Math.floor((i-1) / 4)][Lang] + ((i-1) % 4 +1);
			var ZoHe2 =	[0,1,2,3,4,11,12,13,14,21,22,23,24,31,32,33,34,41,42,43,44,51,52,53,54,61,62,63,64,71,72,73,74,81,82,83,84,91,92,93,94];
			for(i=0;i<=40;i++)
				B_KYOUKA6.options[i] = new Option(ZoHe[i],ZoHe2[i]);
			
// old ---
//			var ZoHe =[["None","Neutral 1","Neutral 2","Neutral 3","Neutral 4","Water 1","Water 2","Water 3","Water 4","Earth 1","Eart 2","Earth 3","Earth 4","Fire 1","Fire 2","Fire 3","Fire 4","Wind 1","Wind 2","Wind 3","Wind 4","Poison 1","Poison 2","Poison 3","Poison 4","Holy 1","Holy 2","Holy 3","Holy 4","Shadow 1","Shadow 2","Shadow 3","Shadow 4","Ghost 1","Ghost 2","Ghost 3","Ghost 4","Undead 1","Undead 2","Undead 3","Undead 4"],
//				[0,1,2,3,4,11,12,13,14,21,22,23,24,31,32,33,34,41,42,43,44,51,52,53,54,61,62,63,64,71,72,73,74,81,82,83,84,91,92,93,94]];
//			for(i=0;i<=40;i++)
//				B_KYOUKA6.options[i] = new Option(ZoHe[0][i],ZoHe[1][i]);
			B_KYOUKA2.checked = n_B_KYOUKA[2];
			B_KYOUKA3.checked = n_B_KYOUKA[3];
			B_KYOUKA4.checked = n_B_KYOUKA[4];
			B_KYOUKA5.checked = n_B_KYOUKA[5];
			B_KYOUKA6.value = n_B_KYOUKA[6];
			B_KYOUKA7.value = n_B_KYOUKA[7];
			B_KYOUKA8.value = n_B_KYOUKA[8];
			B_KYOUKA9.checked = n_B_KYOUKA[9];
		}
	}
	else{ // toggle off
		var str;
		str = '<table align="left" style="border: 1px solid #999; border-collapse: collapse; width: auto;">';
		str += '<TR><TD id="B2TD" ColSpan="2" Bgcolor="#DDDDFF" class="subheader"><div style="float: left; padding: 3px;">'+ wstr +'<span id="B2used"></span></div>';
		str += '<div style="float: right; padding-right: 3px;"><input type="checkbox" name="B_KYOUKASW"onClick="Click_EnemyKyoukaSW()">'+ Word(35) +'</div><div style="clear: both;"></div></TD></TR></TABLE>';
		myInnerHtml("MONSTER_KYOUKA",str,0);
		B_KYOUKASW.checked = 0;
	}
	Click_B2(0);
}}

function Click_B2(n){ // toggle status (enemy) Buff
	if(n==1) // clicked
		calc();
	var sw=0;
	for(var i=0;i < n_B_KYOUKA.length;i++)
		if(n_B_KYOUKA[i] != 0){
			sw = 1;
			break;
		}
	if(sw == 0){
		document.getElementById('B2TD').style.backgroundImage = "url(http://calcx.wushuang.ws/images/th.png)";
		//document.getElementById('B2TD').style.backgroundColor = "#DDDDFF"
		myInnerHtml("B2used","",0);
	}else{
		document.getElementById('B2TD').style.backgroundImage = "url(http://calcx.wushuang.ws/images/th-red.png)"
		//document.getElementById('B2TD').style.backgroundColor = "#FF7777";
		myInnerHtml("B2used",Word(110),0);
	}
}

function Click_Item_Data(){ // toggle Item Data menu
	if(eval(document.calcForm.ITEM_SW.checked)==0){
		//var wstr = '<TABLE Border><TR><TD ColSpan="10" Bgcolor="#BBBBCC" class="title">'+ Word(80) +'  <input type="checkbox" name="ITEM_SW" onClick=Click_Item_Data()>'+ Word(35) +'</TD></TR></TABLE>';
		//myInnerHtml("ALL_ITEM_DATA",wstr,0);
		document.calcForm.ITEM_SW.checked = 0;
		return;
	}else{
		document.calcForm.ITEM_SW.checked = 0;
		//var wstr = '<TABLE Border><TR><TD ColSpan="10" Bgcolor="#BBBBCC" class="title"><SPAN id="ITEM_DATA_NAME"></SPAN>  <input type="checkbox" name="ITEM_SW" onClick=Click_Item_Data()>'+ Word(35) +'</TD></TR>';
		//wstr += '<TR><TD Bgcolor="#DDDDFF"id="ITEM0"></TD><TD id="ITEM_DATA"></TD>';
		//wstr += '<TD Bgcolor="#DDDDFF"id="ITEM1"></TD><TD id="ITEM_SLOT"></TD>';
		//wstr += '<TD Bgcolor="#DDDDFF"id="ITEM2"></TD><TD id="ITEM_W_LV"></TD>';
		//wstr += '<TD Bgcolor="#DDDDFF"id="ITEM3"></TD><TD id="ITEM_LV"></TD>';
		//wstr += '<TD Bgcolor="#DDDDFF"id="ITEM4"></TD><TD id="ITEM_WAIT"></TD></TR>';
		//wstr += '<TR><Td ColSpan="10"id="B_SETUMEI"></Td></TR></TABLE>';
		//myInnerHtml("ALL_ITEM_DATA",wstr,0);
		document.calcForm.ITEM_SW.checked = 1;
		if(Item_or_Card == "Item")
			ClickB_Item(ItemCardNumberCheck);
		else
			Click_Card(ItemCardNumberCheck);
	}
}

function ClickB_Item(CBI){ // display item data

	if(eval(document.calcForm.ITEM_SW.checked)==1 && CBI == "SW" && Item_or_Card == "Card"){
		Click_Card(ItemCardNumberCheck);
		return;
	}
	if(CBI != "SW"){
		Item_or_Card = "Item";
		ItemCardNumberCheck = CBI;
	}
	ActiveSkillSetPlus();
	
	if(CBI == "SW"){
		if(eval(document.calcForm.ITEM_SW.checked)==0){
			myInnerHtml("nm080","Item Data",0);
			for(i=0;i<=4;i++)
				myInnerHtml("ITEM"+i,"",0);
			myInnerHtml("ITEM_W_LV","",0);
			myInnerHtml("ITEM_DATA","",0);
			myInnerHtml("ITEM_SLOT","",0);
			myInnerHtml("ITEM_LV","",0);
			myInnerHtml("ITEM_WAIT","",0);
			myInnerHtml("B_SETUMEI","",0);
			return;
		}else{
			CBI = ItemCardNumberCheck;
		}
	}
	if(eval(document.calcForm.ITEM_SW.checked)==0)
		return;
	
	myInnerHtml("nm080",ITEM_NAME[CBI][1+ Lang *2],0);
	myInnerHtml("ITEM1",Word(160),0);
	myInnerHtml("ITEM3",Word(161),0);
	myInnerHtml("ITEM4",Word(162),0);
	if(ItemOBJ[CBI][itm_TYPE] < 50){
		myInnerHtml("ITEM0","ATK",0);
		myInnerHtml("ITEM2",Word(163),0);
		myInnerHtml("ITEM_W_LV",ItemOBJ[CBI][itm_WLVL],0);
	}
	else{
		myInnerHtml("ITEM0","DEF",0);
		myInnerHtml("ITEM2","",0);
		myInnerHtml("ITEM_W_LV","",0);
	}
	myInnerHtml("ITEM_DATA",ItemOBJ[CBI][itm_DEF],0);
	myInnerHtml("ITEM_SLOT",ItemOBJ[CBI][itm_SLOTS],0);
	myInnerHtml("ITEM_LV",ItemOBJ[CBI][itm_REQ_BLVL],0);
	myInnerHtml("ITEM_WAIT",ItemOBJ[CBI][itm_WEIGHT],0);

	CBIstr = "";
	for(i=itm_BONUS_START;ItemOBJ[CBI][i] != bon_NONE;i+=2) // Collect Bonusses
		Item_Setumei(ItemOBJ[CBI][i],ItemOBJ[CBI][i+1]); // add them to Strings
	if(ITEM_NAME[CBI][2 + 2 * Lang] != bon_NONE)
		CBIstr += ITEM_NAME[CBI][2 + 2 * Lang] +"<BR>";
		
	var check = 0;
	for(var i=itm_BONUS_START;ItemOBJ[CBI][i] != bon_NONE;i+=2){ // Check for Sets
		if(ItemOBJ[CBI][i] == bon_SETID){			
			CBIstr += "<Font size=2><BR><B>When equipping "+ SetEquipName(ItemOBJ[CBI][i+1]);
			var w = w_SE[ItemOBJ[CBI][i+1]][0];
			while(ItemOBJ[CBI][i+2] != bon_NONE && check == 0){
				if(w == w_SE[ItemOBJ[CBI][i+3]][0]){
					CBIstr += " or<BR>"+ SetEquipName(ItemOBJ[CBI][i+3]);
					i += 2;
				}else{
					check = 1;
				}
			}
			CBIstr += " at the same time:<BR>";
			check = 0;
			for(var j=itm_BONUS_START;ItemOBJ[w][j] != bon_NONE;j+=2)
				Item_Setumei(ItemOBJ[w][j],ItemOBJ[w][j+1]);
			if(ITEM_NAME[w][2 + 2 * Lang] != bon_NONE)
				CBIstr += ITEM_NAME[w][2 + 2 * Lang] +"<BR>";
			CBIstr += "</Font></B>";
		}
	}
	myInnerHtml("B_SETUMEI",CBIstr,0);
}

function Click_Card(CBI){ // display item data
	Item_or_Card = "Card";
	ItemCardNumberCheck = CBI;

	ActiveSkillSetPlus();

	if(eval(document.calcForm.ITEM_SW.checked)==0)
		return;
	for(i=0;i<=4;i++)
		myInnerHtml("ITEM"+i,"",0);
	myInnerHtml("ITEM_W_LV","",0);
	myInnerHtml("ITEM_DATA","",0);
	myInnerHtml("ITEM_SLOT","",0);
	myInnerHtml("ITEM_LV","",0);
	myInnerHtml("ITEM_WAIT","",0);

	if(CBI == 106){ // StarCrumb
		myInnerHtml("nm080","Very Strong or Top10",0);
		myInnerHtml("B_SETUMEI","A damaged piece of stars +5<BR>If the star piece is constant damage (?)+40<BR>TOP10 Rank damage +10<BR>(Rank card manufacturing weapons of TOP10 the 4th column)",0);
		return;
	}
	if(201 <= CBI && CBI <= 204){ // Ele Stones
		myInnerHtml("nm080",cardOBJ[CBI][card_att_NAME],0);
		myInnerHtml("B_SETUMEI", "[" + ZokuseiOBJ[CBI-200][Lang] + "]" + Word(173),0);
		return;
	}
	myInnerHtml("nm080",cardOBJ[CBI][card_att_NAME] +" Card",0);

	CBIstr = "";
	for(i=card_att_BONUS_START;cardOBJ[CBI][i] != bon_NONE;i+=2) // Collect Bonusses
		Item_Setumei(cardOBJ[CBI][i],cardOBJ[CBI][i+1]); // add them to String
	if(cardOBJ[CBI][card_att_DESC] != 0)
		CBIstr += cardOBJ[CBI][card_att_DESC] +"<BR>";

	var check = 0;
	for(var i=card_att_BONUS_START;cardOBJ[CBI][i] != bon_NONE;i+=2){ // Check for Sets
		if(cardOBJ[CBI][i] == 90){
			CBIstr += "<Font size=2><BR><B>When equipping "+ SetCardName(cardOBJ[CBI][i+1]);
			var w = w_SC[cardOBJ[CBI][i+1]][0];
			while(cardOBJ[CBI][i+2] != bon_NONE && check == 0){
				if(w == w_SE[cardOBJ[CBI][i+3]][0]){
					CBIstr += " or<BR>"+ SetCardName(CardOBJ[CBI][i+3]);
					i += 2;
				}else
					check = 1;
			}
			CBIstr += " at the same time:<BR>";
			check = 0;
			for(var j=card_att_BONUS_START;cardOBJ[w][j] != bon_NONE;j+=2)
				Item_Setumei(cardOBJ[w][j],cardOBJ[w][j+1]);
			if(cardOBJ[w][card_att_DESC] != bon_NONE)
				CBIstr += cardOBJ[w][card_att_DESC] +"<BR>";
			CBIstr += "</Font></B>";
		}
	}

	myInnerHtml("B_SETUMEI",CBIstr,0);
}

function ChangeShortCut_R(){ // EventWeaponCardShortcuts
	if(n_SaveMode == 1)
		LoadShortCut();
}

function LoadShortCut(){ // Apply WeaponCardShortcuts
	var num = eval(document.calcForm.A_SHORTCUT_R.value);
	if(n_SaveMode == 0){
		var w = ItemOBJ[DataShortCut[n_LastSaveNum][num][0]][1];
		var w2 = ItemOBJ[DataShortCut[n_LastSaveNum][num][0]][2];
		var w4 = ItemOBJ[DataShortCut[n_LastSaveNum][num][0]][4];
		if(JobASPD[n_A_JOB][w] != 0 && JobEquipItemSearch(w2) == 1 || (w4 == 4 && SuperNoviceFullWeaponCHECK)){
			document.calcForm.A_WeaponType.value = w;
			ClickWeaponType(w);
			document.calcForm.A_weapon1.value = DataShortCut[n_LastSaveNum][num][0];
			document.calcForm.A_Weapon_ATKplus.value = DataShortCut[n_LastSaveNum][num][1];
			document.calcForm.A_Weapon_zokusei.value = DataShortCut[n_LastSaveNum][num][2];
			document.calcForm.A_weapon1_card1.value = DataShortCut[n_LastSaveNum][num][3];
			document.calcForm.A_weapon1_card2.value = DataShortCut[n_LastSaveNum][num][4];
			document.calcForm.A_weapon1_card3.value = DataShortCut[n_LastSaveNum][num][5];
			document.calcForm.A_weapon1_card4.value = DataShortCut[n_LastSaveNum][num][6];
		}
	}else{
		document.calcForm.A_weapon1_card1.value = DataShortCut[0][num][3];
		document.calcForm.A_weapon1_card2.value = DataShortCut[0][num][4];
		document.calcForm.A_weapon1_card3.value = DataShortCut[0][num][5];
		document.calcForm.A_weapon1_card4.value = DataShortCut[0][num][6];
	}
	StAllCalc();
	ActiveSkillSetPlus();
}

function LoadShortCut_L(){
	var num = eval(document.calcForm.A_SHORTCUT_R.value);
	if(n_SaveMode == 0){
		var w = ItemOBJ[DataShortCut[n_LastSaveNum][num][0]][1];
		if(w == 11)
			return;
		var w2 = ItemOBJ[DataShortCut[n_LastSaveNum][num][0]][2];
		var w4 = ItemOBJ[DataShortCut[n_LastSaveNum][num][0]][4];
		if(JobASPD[n_A_JOB][w] != 0 && JobEquipItemSearch(w2) == 1 || (w4 == 4 && SuperNoviceFullWeaponCHECK)){
			document.calcForm.A_Weapon2Type.value = w;
			ClickWeaponType2(w);
			document.calcForm.A_weapon2.value = DataShortCut[n_LastSaveNum][num][0];
			document.calcForm.A_Weapon2_ATKplus.value = DataShortCut[n_LastSaveNum][num][1];
			document.calcForm.A_weapon2_card1.value = DataShortCut[n_LastSaveNum][num][3];
			document.calcForm.A_weapon2_card2.value = DataShortCut[n_LastSaveNum][num][4];
			document.calcForm.A_weapon2_card3.value = DataShortCut[n_LastSaveNum][num][5];
			document.calcForm.A_weapon2_card4.value = DataShortCut[n_LastSaveNum][num][6];
		}
	}
	StAllCalc();
	ActiveSkillSetPlus();
}

function SetCardShort(){ // EquipCardShortcuts
with(document.calcForm){
	w = eval(A_cardshort.value); // dropdown
if(w > 0) {
	if(EquipShortCutData[w][0] != 9999){
		if(EquipShortCutData[w][1] != 0)
			A_weapon1_card1.value = EquipShortCutData[w][1];
		if(EquipShortCutData[w][2] != 0)
			A_head1_card.value = EquipShortCutData[w][2];
		if(EquipShortCutData[w][3] != 0)
			A_left_card.value = EquipShortCutData[w][3];
		if(EquipShortCutData[w][4] != 0)
			A_body_card.value = EquipShortCutData[w][4];
		if(EquipShortCutData[w][5] != 0)
			A_shoulder_card.value = EquipShortCutData[w][5];
		if(EquipShortCutData[w][6] != 0)
			A_shoes_card.value = EquipShortCutData[w][6];
		if(EquipShortCutData[w][7] != 0)
			A_acces1_card.value = EquipShortCutData[w][7];
		if(EquipShortCutData[w][8] != 0)
			A_acces2_card.value = EquipShortCutData[w][8];
	} else {
		A_weapon1_card1.value = 0;
		A_weapon1_card2.value = 0;
		A_weapon1_card3.value = 0;
		A_weapon1_card4.value = 0;

		if(typeof A_weapon2_card1 != "undefined") {
			A_weapon2_card1.value = 0;
			A_weapon2_card2.value = 0;
			A_weapon2_card3.value = 0;
			A_weapon2_card4.value = 0;
		}

		A_head1_card.value = 0;
		A_head2_card.value = 0;
		A_left_card.value = 0;
		A_body_card.value = 0;
		A_shoulder_card.value = 0;
		A_shoes_card.value = 0;
		A_acces1_card.value = 0;
		A_acces2_card.value = 0;
	}
	ActiveSkillSetPlus();
}
}}

