//--------------------------------------------------------------//
// Homunculus Status Calculator                                 //
// File:init.js                                                 //
// Proc:共通処理                                                //
//                                            Copyright (c) mk  //
//                                        Last Update:07/07/06  //
//--------------------------------------------------------------//

///////////////////////////関数宣言///////////////////////////////
var type;
var Langage = 0;
var level, hp, sp, atk, matk, hit, cri, def, mdef, flee;
var hp_2, sp_2, atk_2, matk_2, hit_2, cri_2, def_2, mdef_2, flee_2;
var atk_max, atk_min;
var atk_disp_max, atk_disp_min;
var atk_max_2, atk_min_2;
var atk_2_disp_max, atk_2_disp_min;
var def_disp, mdef_disp;
var hp, sp;
var hp_2, sp_2;
var skill;
var aspd, true_aspd, hpr, spr;
var aspd_2, true_aspd_2, hpr_2, spr_2;
var str_, agi_, vit_, int_, dex_, luk_;
var str_2, agi_2, vit_2, int_2, dex_2, luk_2;
var str_plus, int_plus, vit_plus;
var str_plus_2, int_plus_2, vit_plus_2;
var hp_up, sp_up, str_up, agi_up, vit_up, int_up, dex_up, luk_up;
var hope_lv, hope_skill;
var hope_exp;
var skill_option1, skill_option2;
var url_1, url_2;
var evo_flg_1, evo_flg_2;
var evo_skill_1, evo_skill_2;
var evo_bonus;
var str_bonus, agi_bonus, vit_bonus, int_bonus, dex_bonus, luk_bonus, hp_bonus, sp_bonus;
var lp_lv, pp_lv;
var red_min, red_max, orange_min, orange_max, yellow_min, yellow_max, white_min, white_max, blue_min, blue_max;
var saveNo = 0;
var dummy = 0;

var loadFlg, disp_lang;

///////////////////////////汎用関数///////////////////////////////

function dw(txt){
	document.write(txt);
}

function setHtml(objID, txt){
	document.getElementById(objID).innerHTML = txt;
}

function dit(objID, txt){
	document.getElementById(objID).firstChild.nodeValue = txt;
}

function setIndex(objID, Index, Base){
	document.getElementById(objID).selectedIndex = Index - Base;
}

function getIndex(objID, Base){
	return document.getElementById(objID).selectedIndex + Base;
}

function setCheckBox(objID, Flag){
	if (Flag == 1){
		document.getElementById(objID).checked = true;
	} else {
		document.getElementById(objID).checked = false;
	}
}

function getCheckBox(objID){
	var Flag;
	if (document.getElementById(objID).checked == true) {
		Flag = 1;
	} else {
		Flag = 0;
	}
	return Flag;
}

function setValue(objID, txt){
	document.getElementById(objID).value = txt;
}

function getValue(objID){
	return document.getElementById(objID).value;
}

function msg(txt){
	alert(txt);
}

//////////////////////////HTML吐出し用関数//////////////////////////

function make_option(LoopMin, LoopMax, n){
	var nLoop = 0;
	var vLoop = "";
	var space = "";
	for (nLoop = LoopMin; nLoop < LoopMax + 1; nLoop++){
		// 桁合わせ
		if (nLoop == LoopMin){
			if (n == 5){
				space = "&nbsp;&nbsp;&nbsp;&nbsp;";
			}
			if (n == 4){
				space = "&nbsp;&nbsp;&nbsp;";
			}
			if (n == 3){
				space = "&nbsp;&nbsp;";
			}
			if (n == 2){
				space = "&nbsp;";
			}
			vLoop = nLoop + space;
		} else {
			vLoop = nLoop;
		}
		dw("<option>"+vLoop+"</option>");
	}
}

function make_optionlist(objArray){
	var nMax = objArray.length;
	var nLoop = 0; 
	for (nLoop = 0; nLoop < nMax; nLoop++){
		dw("<option>"+objArray[nLoop]+"</option>");
	}
}

function make_savelist(){
	var Cdata,CdataName,CdataArray;
	Cdata = new Array();
	Cdata = document.cookie.split("; ");
	var wStr;
	var cType = new Array("","","","")
	var cLevel = new Array(0,0,0,0)
	
	for(i=0;Cdata[i];i++){
		CdataName = Cdata[i].split("=");
		if (CdataName[0] == "HomunculusCalc"){
			wStr = CdataName[1];
			CdataArray = wStr.split(":");
			if (CdataArray[29] == 0) {
				cType[0]=type_name[CdataArray[0]];
			} else {
				cType[0]=type_name_e[CdataArray[0]];
			}
			cLevel[0]=CdataArray[1];
		}
		if (CdataName[0] == "HomunculusCalc1"){
			wStr = CdataName[1];
			CdataArray = wStr.split(":");
			if (CdataArray[29] == 0) {
				cType[1]=type_name[CdataArray[0]];
			} else {
				cType[1]=type_name_e[CdataArray[0]];
			}
			cLevel[1]=CdataArray[1];
		}
		if (CdataName[0] == "HomunculusCalc2"){
			wStr = CdataName[1];
			CdataArray = wStr.split(":");
			if (CdataArray[29] == 0) {
				cType[2]=type_name[CdataArray[0]];
			} else {
				cType[2]=type_name_e[CdataArray[0]];
			}
			cLevel[2]=CdataArray[1];
		}
		if (CdataName[0] == "HomunculusCalc3"){
			wStr = CdataName[1];
			CdataArray = wStr.split(":");
			if (CdataArray[29] == 0) {
				cType[3]=type_name[CdataArray[0]];
			} else {
				cType[3]=type_name_e[CdataArray[0]];
			}
			cLevel[3]=CdataArray[1];
		}
	}
	setHtml("save", '<SELECT ID="savelist"></SELECT>');
	var nLoop, cnt; 
	var dLevel;
	for (nLoop = 0; nLoop < 4; nLoop++){
		cnt = nLoop + 1;
		if (cType[nLoop] == ""){
			document.getElementById("savelist").options[nLoop] = new Option("Save"+cnt+":NoSaveData       ", nLoop);
		} else {
			if (cLevel[nLoop] < 10) {
				dLevel = " " + cLevel[nLoop];
			} else {
				dLevel = "" + cLevel[nLoop];
			}
			document.getElementById("savelist").options[nLoop] = new Option("Save"+cnt+":Lv"+dLevel+"/"+cType[nLoop], nLoop);
		}
	}
	setIndex("savelist", saveNo, 0)
}

function make_typelist(){
	setHtml("typelist", '<SELECT ID="type" ONCHANGE="type_change();"></SELECT>');
	var nLoop; 
	for (nLoop = 0; nLoop < 4; nLoop++){
		if (Langage == 0) {
			document.getElementById("type").options[nLoop] = new Option(type_name[nLoop], nLoop);
		} else {
			document.getElementById("type").options[nLoop] = new Option(type_name_e[nLoop], nLoop);
		}
	}
	setIndex("type", type, 0);
	disp_lang = Langage;
}

function setAlertLayer(txt,top){
	var c_msg = "";
	document.getElementById("window1").style.height = '2430px';
	document.getElementById("window1").style.width = '630px';
	document.getElementById("window1").style.top = '0px';
	document.getElementById("window1").style.left = '0px';
	document.getElementById("window1").style.backgroundColor = '#ffffff';
	document.getElementById("window1").style.filter = "Alpha(opacity=0)";
	document.getElementById("window1").style.border = "0px";

	document.getElementById("window2").style.height = '220px';
	document.getElementById("window2").style.width = '260px';
	document.getElementById("window2").style.top = top;
	document.getElementById("window2").style.left = '190px';
	document.getElementById("window2").style.backgroundColor = '#f0f0f0';
	document.getElementById("window2").style.filter = "Alpha(opacity=80)";
	document.getElementById("window2").style.color = '#000000';
	document.getElementById("window2").style.border = '0px';
	document.getElementById("window2").style.padding = '0px';
	c_msg += '<TABLE WIDTH="100%" HEIGHT="100%" CELLSPACING="0" CELLPADDING="3" BORDER="0"><TR><TD BGCOLOR="#ffffff">\n';
	c_msg += '<TABLE WIDTH="100%" HEIGHT="100%" CELLSPACING="0" CELLPADDING="0" BORDER="0"><TR><TD BGCOLOR="#a0a0a0">\n';
	c_msg += '<TABLE WIDTH="100%" HEIGHT="100%" CELLSPACING="1" CELLPADDING="10" BORDER="0"><TR><TD BGCOLOR="#f0f0f0" ALIGN="center">\n';
	c_msg += txt + '</TD></TR></TABLE></TD></TR></TABLE></TD></TR></TABLE>';
	setHtml("window2", c_msg);
	
}

function setAlertLayer2(txt){
	var c_msg = "";
	document.getElementById("window1").style.height = '2430px';
	document.getElementById("window1").style.width = '630px';
	document.getElementById("window1").style.top = '0px';
	document.getElementById("window1").style.left = '0px';
	document.getElementById("window1").style.backgroundColor = '#ffffff';
	document.getElementById("window1").style.filter = "Alpha(opacity=0)";
	document.getElementById("window1").style.border = "0px";

	document.getElementById("window2").style.height = '110px';
	document.getElementById("window2").style.width = '300px';
	document.getElementById("window2").style.top = '150px';
	document.getElementById("window2").style.left = '185px';
	document.getElementById("window2").style.backgroundColor = '#f0f0f0';
	document.getElementById("window2").style.filter = "Alpha(opacity=80)";
	document.getElementById("window2").style.color = '#000000';
	document.getElementById("window2").style.border = '0px';
	document.getElementById("window2").style.padding = '0px';
	c_msg += '<TABLE WIDTH="100%" HEIGHT="100%" CELLSPACING="0" CELLPADDING="3" BORDER="0"><TR><TD BGCOLOR="#ffffff">\n';
	c_msg += '<TABLE WIDTH="100%" HEIGHT="100%" CELLSPACING="0" CELLPADDING="0" BORDER="0"><TR><TD BGCOLOR="#a0a0a0">\n';
	c_msg += '<TABLE WIDTH="100%" HEIGHT="100%" CELLSPACING="1" CELLPADDING="10" BORDER="0"><TR><TD BGCOLOR="#f0f0f0" ALIGN="center">\n';
	c_msg += txt + '</TD></TR></TABLE></TD></TR></TABLE></TD></TR></TABLE>';
	setHtml("window2", c_msg);
	
}

function offOptionLayer(){
	document.getElementById("window1").style.height = '0px';
	document.getElementById("window1").style.width = '0px';

	document.getElementById("window2").style.height = '0px';
	document.getElementById("window2").style.width = '0px';
	document.getElementById("window2").style.top = '0px';
	document.getElementById("window2").style.left = '0px';

	document.getElementById("window1").innerHTML = "";
	document.getElementById("window2").innerHTML = "";
}

/////////// 進化ボーナスウィンドウ作成 ///////////
function Make_Window_Evo(){
	var tmpMsg = "";
	tmpMsg += '<DIV CLASS="index"><B>Evolution Status Bonus</B></DIV><BR><TABLE>\n';

	tmpMsg += '<TR><TD COLSPAN="2" ALIGN="center">\n<TABLE><TR>\n';
	tmpMsg += '<TD WIDTH="38" CLASS="index"><B><A HREF="./evo.html" TARGET="_blank">Code</A></B></TD>\n<TD WIDTH="10" ALIGN="center"><B>:</B></TD>\n';
	tmpMsg += '<TD><INPUT TYPE="text" ID="evocode"></TD>\n<TD ALIGN="left"><INPUT TYPE="submit" VALUE="OK" onClick="Get_EvoCode();"></TD>\n';
	tmpMsg += '</TR></TABLE><BR>\n</TD></TR>\n';

	tmpMsg += '<TR><TD>\n<TABLE><TR>\n<TD WIDTH="40" CLASS="index"><B>HP<B></TD>\n<TD WIDTH="10" ALIGN="center"><B>:</B></TD>\n<TD WIDTH="50"><SELECT ID="hp_bonus"></SELECT></TD></TR></TABLE>\n</TD>\n';
	tmpMsg += '<TD>\n<TABLE><TR>\n<TD WIDTH="40" CLASS="index"><B>SP<B></TD>\n<TD WIDTH="10" ALIGN="center"><B>:</B></TD>\n<TD WIDTH="50"><SELECT ID="sp_bonus"></SELECT></TD></TR></TABLE>\n</TD></TR>\n';

	tmpMsg += '<TR><TD><TABLE>\n';
	tmpMsg += '<TR><TD WIDTH="40" CLASS="index"><B>STR<B></TD>\n<TD WIDTH="10" ALIGN="center"><B>:</B></TD>\n<TD WIDTH="50"><SELECT ID="str_bonus"></SELECT></TD></TR>\n';
	tmpMsg += '<TR><TD CLASS="index"><B>AGI<B></TD>\n<TD ALIGN="center"><B>:</B></TD>\n<TD><SELECT ID="agi_bonus"></SELECT></TD></TR>\n';
	tmpMsg += '<TR><TD CLASS="index"><B>VIT<B></TD>\n<TD ALIGN="center"><B>:</B></TD>\n<TD><SELECT ID="vit_bonus"></SELECT></TD></TR>\n';
	tmpMsg += '</TABLE></TD><TD><TABLE>\n';

	tmpMsg += '<TR><TD WIDTH="40" CLASS="index"><B>INT<B></TD>\n<TD WIDTH="10" ALIGN="center"><B>:</B></TD>\n<TD WIDTH="50"><SELECT ID="int_bonus"></SELECT></TD></TR>\n';
	tmpMsg += '<TR><TD CLASS="index"><B>DEX<B></TD>\n<TD ALIGN="center"><B>:</B></TD>\n<TD><SELECT ID="dex_bonus"></SELECT></TD></TR>\n';
	tmpMsg += '<TR><TD CLASS="index"><B>LUK<B></TD>\n<TD ALIGN="center"><B>:</B></TD>\n<TD><SELECT ID="luk_bonus"></SELECT></TD></TR>\n';
	tmpMsg += '</TABLE></TD></TR><TR>';
	if (Langage == 0) {
		tmpMsg += '<TD ALIGN="center"><INPUT TYPE="submit" VALUE="　決 定　" onClick="Evo_Bonus();"></TD>\n';
		tmpMsg += '<TD ALIGN="center"><INPUT TYPE="submit" VALUE="キャンセル" onClick="offOptionLayer();"></TD>\n';
	} else {
		tmpMsg += '<TD ALIGN="center"><INPUT TYPE="submit" VALUE="  O K  " onClick="Evo_Bonus();"></TD>\n';
		tmpMsg += '<TD ALIGN="center"><INPUT TYPE="submit" VALUE="Cancel" onClick="offOptionLayer();"></TD>\n';
	}
	tmpMsg += '</TR></TABLE>\n';
	
	setAlertLayer(tmpMsg, '110px');
}

/////// ポーションピッチャーウィンドウ作成 ///////
function Make_Window_PP(evoflg){
	var tmpMsg = "";
	if (Langage == 0) {
		tmpMsg += '<DIV CLASS="index"><B>Potion Pitcher</B></DIV><BR>\n';
		tmpMsg += '<TABLE WIDTH="190" CELLSPACING="0" CELLPADDING="0">\n<TR><TD WIDTH="120" HEIGHT="25" CLASS="index"><B>Learning Potion<B></TD>\n';
		tmpMsg += '<TD WIDTH="10" ALIGN="center"><B>:</B></TD>\n<TD WIDTH="60"><SELECT ID="lp_lv" ONCHANGE="Calc_Potion('+evoflg+');"></SELECT></TD><TR>\n';
		tmpMsg += '<TR><TD HEIGHT="25" CLASS="index"><B>Potion Pitcher<B></TD>\n<TD ALIGN="center"><B>:</B></TD>\n<TD><SELECT ID="pp_lv" ONCHANGE="Calc_Potion('+evoflg+');"></SELECT></TD></TR>\n';
	} else {
		tmpMsg += '<DIV CLASS="index"><B>Aid Potion</B></DIV><BR>\n';
		tmpMsg += '<TABLE WIDTH="190" CELLSPACING="0" CELLPADDING="0">\n<TR><TD WIDTH="120" HEIGHT="25" CLASS="index"><B>Potion Research<B></TD>\n';
		tmpMsg += '<TD WIDTH="10" ALIGN="center"><B>:</B></TD>\n<TD WIDTH="60"><SELECT ID="lp_lv" ONCHANGE="Calc_Potion('+evoflg+');"></SELECT></TD><TR>\n';
		tmpMsg += '<TR><TD HEIGHT="25" CLASS="index"><B>Aid Potion<B></TD>\n<TD ALIGN="center"><B>:</B></TD>\n<TD><SELECT ID="pp_lv" ONCHANGE="Calc_Potion('+evoflg+');"></SELECT></TD></TR>\n';
	}
	tmpMsg += '</TABLE>';
	tmpMsg += '<TABLE WIDTH="190" CELLSPACING="0" CELLPADDING="0">\n';
	tmpMsg += '<TR><TD WIDTH="100" HEIGHT="20"><B><SPAN ID="pp_0_1">&nbsp;</SPAN><B></TD>';
	tmpMsg += '<TD WIDTH="10" ALIGN="center"><B><SPAN ID="pp_0_2">:</SPAN></B></TD>';
	tmpMsg += '<TD WIDTH="36" ALIGN="right"><IMG SRC="" ID="pp_0_3_0" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="pp_0_3_1" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="pp_0_3_2" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="pp_0_3_3" WIDTH="9" HEIGHT="11"></TD>';
	tmpMsg += '<TD WIDTH="10" ALIGN="center" CLASS="kara"><SPAN ID="pp_0_4">~</SPAN></TD>';
	tmpMsg += '<TD WIDTH="36" ALIGN="right"><IMG SRC="" ID="pp_0_5_0" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="pp_0_5_1" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="pp_0_5_2" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="pp_0_5_3" WIDTH="9" HEIGHT="11"></TD></TR>\n';
	tmpMsg += '<TR><TD HEIGHT="20"><B><SPAN ID="pp_1_1">&nbsp;</SPAN><B></TD><TD ALIGN="center"><B><SPAN ID="pp_1_2">:</SPAN></B></TD>';
	tmpMsg += '<TD ALIGN="right"><IMG SRC="" ID="pp_1_3_0" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="pp_1_3_1" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="pp_1_3_2" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="pp_1_3_3" WIDTH="9" HEIGHT="11"></TD>';
	tmpMsg += '<TD ALIGN="center" CLASS="kara"><SPAN ID="pp_1_4">~</SPAN></TD>';
	tmpMsg += '<TD ALIGN="right"><IMG SRC="" ID="pp_1_5_0" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="pp_1_5_1" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="pp_1_5_2" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="pp_1_5_3" WIDTH="9" HEIGHT="11"></TD></TR>\n';
	tmpMsg += '<TR><TD HEIGHT="20"><B><SPAN ID="pp_2_1">&nbsp;</SPAN><B></TD><TD ALIGN="center"><B><SPAN ID="pp_2_2">:</SPAN></B></TD>';
	tmpMsg += '<TD ALIGN="right"><IMG SRC="" ID="pp_2_3_0" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="pp_2_3_1" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="pp_2_3_2" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="pp_2_3_3" WIDTH="9" HEIGHT="11"></TD>';
	tmpMsg += '<TD ALIGN="center" CLASS="kara"><SPAN ID="pp_2_4">~</SPAN></TD>';
	tmpMsg += '<TD ALIGN="right"><IMG SRC="" ID="pp_2_5_0" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="pp_2_5_1" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="pp_2_5_2" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="pp_2_5_3" WIDTH="9" HEIGHT="11"></TD></TR>\n';
	tmpMsg += '<TR><TD HEIGHT="20"><B><SPAN ID="pp_3_1">&nbsp;</SPAN><B></TD><TD ALIGN="center"><B><SPAN ID="pp_3_2">:</SPAN></B></TD>';
	tmpMsg += '<TD ALIGN="right"><IMG SRC="" ID="pp_3_3_0" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="pp_3_3_1" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="pp_3_3_2" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="pp_3_3_3" WIDTH="9" HEIGHT="11"></TD>';
	tmpMsg += '<TD ALIGN="center" CLASS="kara"><SPAN ID="pp_3_4">~</SPAN></TD>';
	tmpMsg += '<TD ALIGN="right"><IMG SRC="" ID="pp_3_5_0" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="pp_3_5_1" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="pp_3_5_2" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="pp_3_5_3" WIDTH="9" HEIGHT="11"></TD></TR>\n';
	tmpMsg += '<TR><TD HEIGHT="20"><B><SPAN ID="pp_4_1">&nbsp;</SPAN><B></TD><TD ALIGN="center"><B><SPAN ID="pp_4_2">:</SPAN></B></TD>';
	tmpMsg += '<TD ALIGN="right"><IMG SRC="" ID="pp_4_3_0" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="pp_4_3_1" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="pp_4_3_2" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="pp_4_3_3" WIDTH="9" HEIGHT="11"></TD>';
	tmpMsg += '<TD ALIGN="center" CLASS="kara"><SPAN ID="pp_4_4">~</SPAN></TD>';
	tmpMsg += '<TD ALIGN="right"><IMG SRC="" ID="pp_4_5_0" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="pp_4_5_1" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="pp_4_5_2" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="pp_4_5_3" WIDTH="9" HEIGHT="11"></TD></TR>\n';
	tmpMsg += '</TABLE>';
	if (Langage == 0) {
		tmpMsg += '<INPUT TYPE="submit" VALUE="　閉じる　" onClick="offOptionLayer();">\n';
	} else {
		tmpMsg += '<INPUT TYPE="submit" VALUE="  Close  " onClick="offOptionLayer();">\n';
	}

	if (evoflg == 0) {
		setAlertLayer(tmpMsg, '110px');
	} else {
		setAlertLayer(tmpMsg, '445px');
	}
}

/////// カオティックベネディクション/治癒の手助け ウィンドウ作成 ///////
function Make_Window_Heal(evoflg){
	var tmpMsg = "";
	tmpMsg += '<DIV CLASS="index"><B><SPAN ID="heal_title">Heal</SPAN></B></DIV><BR>\n';
	tmpMsg += '<TABLE WIDTH="90" CELLSPACING="0" CELLPADDING="0">\n';
	tmpMsg += '<TR><TD WIDTH="40" HEIGHT="20"><B>Lv 1<B></TD><TD WIDTH="10" ALIGN="center"><B>:</B></TD>';
	tmpMsg += '<TD WIDTH="40" ALIGN="right"><IMG SRC="" ID="heal_0_0" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="heal_0_1" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="heal_0_2" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="heal_0_3" WIDTH="9" HEIGHT="11"></TD></TR>';
	tmpMsg += '<TR><TD HEIGHT="20"><B>Lv 2<B></TD><TD WIDTH="10" ALIGN="center"><B>:</B></TD>';
	tmpMsg += '<TD ALIGN="right"><IMG SRC="" ID="heal_1_0" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="heal_1_1" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="heal_1_2" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="heal_1_3" WIDTH="9" HEIGHT="11"></TD></TR>';
	tmpMsg += '<TR><TD HEIGHT="20"><B>Lv 3<B></TD><TD WIDTH="10" ALIGN="center"><B>:</B></TD>';
	tmpMsg += '<TD ALIGN="right"><IMG SRC="" ID="heal_2_0" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="heal_2_1" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="heal_2_2" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="heal_2_3" WIDTH="9" HEIGHT="11"></TD></TR>';
	tmpMsg += '<TR><TD HEIGHT="20"><B>Lv 4<B></TD><TD WIDTH="10" ALIGN="center"><B>:</B></TD>';
	tmpMsg += '<TD ALIGN="right"><IMG SRC="" ID="heal_3_0" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="heal_3_1" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="heal_3_2" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="heal_3_3" WIDTH="9" HEIGHT="11"></TD></TR>';
	tmpMsg += '<TR><TD HEIGHT="20"><B>Lv 5<B></TD><TD WIDTH="10" ALIGN="center"><B>:</B></TD>';
	tmpMsg += '<TD ALIGN="right"><IMG SRC="" ID="heal_4_0" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="heal_4_1" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="heal_4_2" WIDTH="9" HEIGHT="11"><IMG SRC="" ID="heal_4_3" WIDTH="9" HEIGHT="11"></TD></TR>';
	tmpMsg += '</TABLE><BR>';
	if (Langage == 0) {
		tmpMsg += '<INPUT TYPE="submit" VALUE="　閉じる　" onClick="offOptionLayer();">\n';
	} else {
		tmpMsg += '<INPUT TYPE="submit" VALUE="  Close  " onClick="offOptionLayer();">\n';
	}

	if (evoflg == 0) {
		setAlertLayer(tmpMsg, '110px');
	} else {
		setAlertLayer(tmpMsg, '445px');
	}
}


/////// 各種メッセージウィンドウ作成 ///////
function Make_Window_Cation(txt){
	var tmpMsg = "";
	tmpMsg += '<B>'+txt+'</B><BR><BR><BR>';
	tmpMsg += '<INPUT TYPE="submit" VALUE="  OK  " onClick="offOptionLayer();">\n';
	setAlertLayer2(tmpMsg);
}


function PP_Disp(id, n, lv){
	var n1, n2, n3, n4 = "";
	var op = "";
	if(lv == 4){
		op = "b";
	}
	n1 = Math.floor(n / 1000);
	n2 = Math.floor((n - n1 * 1000) / 100);
	n3 = Math.floor((n - n1 * 1000 - n2 * 100) / 10);
	n4 = n - n1 * 1000 - n2 * 100 - n3 * 10;
	
	if(n < 1000) {
		n1 = "sp";
	}
	if(n < 100) {
		n2 = "sp";
	}
	if(n < 10) {
		n3 = "sp";
	}
	if(n == 0) {
		n4 = "sp";
	}
	document.getElementById(id+"_0").src = "./img/"+op+n1+".gif";
	document.getElementById(id+"_1").src = "./img/"+op+n2+".gif";
	document.getElementById(id+"_2").src = "./img/"+op+n3+".gif";
	document.getElementById(id+"_3").src = "./img/"+op+n4+".gif";
	
}

function H_Disp(id, n, lv){
	var n1, n2, n3, n4 = "";
	var op = "";
	n1 = Math.floor(n / 1000);
	n2 = Math.floor((n - n1 * 1000) / 100);
	n3 = Math.floor((n - n1 * 1000 - n2 * 100) / 10);
	n4 = n - n1 * 1000 - n2 * 100 - n3 * 10;
	
	if(n < 1000) {
		n1 = "sp";
	}
	if(n < 100) {
		n2 = "sp";
	}
	if(n < 10) {
		n3 = "sp";
	}
	document.getElementById(id+"_0").src = "./img/"+n1+".gif";
	document.getElementById(id+"_1").src = "./img/"+n2+".gif";
	document.getElementById(id+"_2").src = "./img/"+n3+".gif";
	document.getElementById(id+"_3").src = "./img/"+n4+".gif";
	
}

///////////////// 更新履歴ウィンドウオープン /////////////////
function OpenWindow(){
	window.open('./update.html','update','width=650,resizable=yes,scrollbars=yes');
}

//////////////////////////Cookie関連//////////////////////////
function CLoad(){
	var Cdata,CdataName,CdataArray;
	Cdata = new Array();
	Cdata = document.cookie.split("; ");
	var wStr = "";
	
	saveNo = getIndex("savelist", 0);
	
	for(i=0;Cdata[i];i++){
		CdataName = Cdata[i].split("=");
		if (saveNo == 0 && CdataName[0] == "HomunculusCalc"){
			wStr = CdataName[1];
			break;
		}
		if (saveNo == 1 && CdataName[0] == "HomunculusCalc1"){
			wStr = CdataName[1];
			break;
		}
		if (saveNo == 2 && CdataName[0] == "HomunculusCalc2"){
			wStr = CdataName[1];
			break;
		}
		if (saveNo == 3 && CdataName[0] == "HomunculusCalc3"){
			wStr = CdataName[1];
			break;
		}
	}

	if (wStr == "") {
		loadFlg = false;
		return;
	}
	
	CdataArray = wStr.split(":");
	type=CdataArray[0];
	level=CdataArray[1];
	hp=CdataArray[2];
	sp=CdataArray[3];
	atk_max=CdataArray[4];
	matk=CdataArray[5];
	hit=CdataArray[6];
	cri=CdataArray[7];
	def=CdataArray[8];
	mdef=CdataArray[9];
	flee=CdataArray[10];
	skill=CdataArray[11];
	hope_lv=CdataArray[12];
	hope_skill=CdataArray[13];
	skill_option1=CdataArray[14];
	skill_option2=CdataArray[15];
	evo_flg_1=CdataArray[16];
	evo_flg_2=CdataArray[17];
	evo_skill_1=CdataArray[18];
	evo_skill_2=CdataArray[19];
	atk_min=CdataArray[20];
	hp_bonus=CdataArray[21];
	sp_bonus=CdataArray[22];
	str_bonus=CdataArray[23];
	agi_bonus=CdataArray[24];
	vit_bonus=CdataArray[25];
	int_bonus=CdataArray[26];
	dex_bonus=CdataArray[27];
	luk_bonus=CdataArray[28];
	Langage=CdataArray[29];
	
	loadFlg = true;

}

function CSave(){
	var Cdata, Cstr;
	// 種族情報取得
	ListGet_Type();
	// パラメータ取得
	ListGet_Status();
	// 予想レベル取得
//	ListGet_HopeLevel();
	
	Cdata = new Array();
	Cdata[0] = type;
	Cdata[1] = level;
	Cdata[2] = hp;
	Cdata[3] = sp;
	Cdata[4] = atk_max;
	Cdata[5] = matk;
	Cdata[6] = hit;
	Cdata[7] = cri;
	Cdata[8] = def;
	Cdata[9] = mdef;
	Cdata[10] = flee;
	Cdata[11] = skill;
	Cdata[12] = hope_lv;
	Cdata[13] = hope_skill;
	Cdata[14] = skill_option1;
	Cdata[15] = skill_option2;
	Cdata[16] = evo_flg_1;
	Cdata[17] = evo_flg_2;
	Cdata[18] = evo_skill_1;
	Cdata[19] = evo_skill_2;
	Cdata[20] = atk_min;
	Cdata[21] = hp_bonus;
	Cdata[22] = sp_bonus;
	Cdata[23] = str_bonus;
	Cdata[24] = agi_bonus;
	Cdata[25] = vit_bonus;
	Cdata[26] = int_bonus;
	Cdata[27] = dex_bonus;
	Cdata[28] = luk_bonus;
	Cdata[29] = Langage;
	Cdata[30] = dummy;
	Cdata[31] = dummy;
	Cdata[32] = dummy;
	Cdata[33] = dummy;
	Cdata[34] = dummy;
	Cdata[35] = dummy;
	Cdata[36] = dummy;
	Cdata[37] = dummy;
	Cdata[38] = dummy;
	Cdata[39] = dummy;
	Cdata[40] = dummy;
	Cstr = '';
	for (i = 0; i < Cdata.length; i++) {
		if (i != 0) {
			Cstr += ":";
		}
		Cstr += escape(Cdata[i]);
	}
	var cName = "";

	saveNo = getIndex("savelist", 0);
	
	if (saveNo == 0) {
		cName = "HomunculusCalc"
	} else {
		cName = "HomunculusCalc" + saveNo
	}
	
	document.cookie = cName+"="+Cstr+"; expires=Fri,31-Dec-2030 23:59:59; ";
}
