function SaveCookie()	{

	if (confirm(document.Simulator.SaveSlot.value + "スロットに戦闘力計算以外の装備を含むすべてのデータを保存します、よろしいですか？")) {

	//スラッシュチェック
	re = new RegExp("/", "i");
	if (document.Simulator.SaveName.value.match(re)) {
		alert("名前に\'/\'は使用できません。");
		return;
	}

	//選択位置の保存
	SaveSlot = document.Simulator.SaveSlot.value;

	inputData();

	exp = new Date();
	exp.setTime(exp.getTime()+1000*60*60*24*365);

	CookieData = SaveData[0];
	for (i=1;i<=SaveData.length;i++){
		CookieData += '/' + SaveData[i];
	}
	document.cookie = 'data' + SaveSlot + '=' + CookieData + '; expires=' + exp.toGMTString();


	//名前情報書き込み
	SaveInfo = new Array(1);
	SaveInfo[0] = document.Simulator.SaveName.value;

	//名前が空白の場合
	if(SaveInfo[0] == "" || SaveInfo[0] == " " || SaveInfo[0] == "　") SaveInfo[0] = "名無しさん";

	SaveInfo[1] = document.Simulator.Race.value;
	CookieData = escape(SaveInfo[0]) + '/' + SaveInfo[1];
	document.cookie = 'info' + SaveSlot + '=' + CookieData + '; expires=' + exp.toGMTString();

	LoadSlotName();
}
}


function inputData()	{

	SaveData = new Array();

	SaveData[0] = eval(document.Simulator.Title.value);
	SaveData[1] = eval(document.Simulator.Ages.value);
	SaveData[2] = eval(document.Simulator.Level.value);
	SaveData[3] = eval(document.Simulator.Acc1Pre.value);
	SaveData[4] = eval(document.Simulator.HeadPre.value);
	SaveData[5] = eval(document.Simulator.Acc2Pre.value);
	SaveData[6] = eval(document.Simulator.WeaponPre.value);
	SaveData[7] = eval(document.Simulator.BodyPre.value);
	SaveData[8] = eval(document.Simulator.LeftPre.value);
	SaveData[9] = eval(document.Simulator.HandPre.value);
	SaveData[10] = eval(document.Simulator.ShosePre.value);
	SaveData[11] = eval(document.Simulator.Acc1Suf.value);
	SaveData[12] = eval(document.Simulator.HeadSuf.value);
	SaveData[13] = eval(document.Simulator.Acc2Suf.value);
	SaveData[14] = eval(document.Simulator.WeaponSuf.value);
	SaveData[15] = eval(document.Simulator.BodySuf.value);
	SaveData[16] = eval(document.Simulator.LeftSuf.value);
	SaveData[17] = eval(document.Simulator.HandSuf.value);
	SaveData[18] = eval(document.Simulator.ShoseSuf.value);
	SaveData[19] = eval(document.Simulator.Acc1Def.value);
	SaveData[20] = eval(document.Simulator.HeadDef.value);
	SaveData[21] = eval(document.Simulator.Acc2Def.value);
	SaveData[22] = eval(document.Simulator.BodyDef.value);
	SaveData[23] = eval(document.Simulator.LeftDef.value);
	SaveData[24] = eval(document.Simulator.HandDef.value);
	SaveData[25] = eval(document.Simulator.ShoseDef.value);
	SaveData[26] = eval(document.Simulator.Acc1Prot.value);
	SaveData[27] = eval(document.Simulator.HeadProt.value);
	SaveData[28] = eval(document.Simulator.Acc2Prot.value);
	SaveData[29] = eval(document.Simulator.BodyProt.value);
	SaveData[30] = eval(document.Simulator.LeftProt.value);
	SaveData[31] = eval(document.Simulator.HandProt.value);
	SaveData[32] = eval(document.Simulator.ShoseProt.value);
	SaveData[33] = eval(document.Simulator.WeaponMinDam.value);
	SaveData[34] = eval(document.Simulator.WeaponMaxDam.value);
	SaveData[35] = eval(document.Simulator.WeaponMinInj.value);
	SaveData[36] = eval(document.Simulator.WeaponMaxInj.value);
	SaveData[37] = eval(document.Simulator.WeaponCrit.value);
	SaveData[38] = eval(document.Simulator.WeaponBal.value);
	SaveData[39] = eval(document.Simulator.LeftArrow.value);
	SaveData[40] = eval(document.Simulator.PetBonus.value);
	SaveData[41] = eval(document.Simulator.Food.value);
	SaveData[42] = eval(document.Simulator.MagicMusicStatus.value);
	SaveData[43] = eval(document.Simulator.MagicMusicPoint.value);
	if (document.Simulator.Quest1.checked == true) SaveData[44] = 1; else SaveData[44] = 0;
	if (document.Simulator.Quest2.checked == true) SaveData[45] = 1; else SaveData[45] = 0;
	if (document.Simulator.Quest3.checked == true) SaveData[46] = 1; else SaveData[46] = 0;
	if (document.Simulator.Quest4.checked == true) SaveData[47] = 1; else SaveData[47] = 0;
	if (document.Simulator.Book1.checked == true) SaveData[48] = 1; else SaveData[48] = 0;
	if (document.Simulator.Book2.checked == true) SaveData[49] = 1; else SaveData[49] = 0;
	if (document.Simulator.Book3.checked == true) SaveData[50] = 1; else SaveData[50] = 0;
	if (document.Simulator.Book4.checked == true) SaveData[51] = 1; else SaveData[51] = 0;
	if (document.Simulator.Book5.checked == true) SaveData[52] = 1; else SaveData[52] = 0;
	if (document.Simulator.Book6.checked == true) SaveData[53] = 1; else SaveData[53] = 0;
	SaveData[54] = eval(document.Simulator.ExplorationLevel.value);
	SaveData[55] = eval(document.Simulator.MirageMissileRank.value);
	SaveData[56] = eval(document.Simulator.Race.value);
	if (document.Simulator.StFix.checked == true) SaveData[57] = 1; else SaveData[57] = 0;

	if (document.Simulator.Support[0].checked) SaveData[58] = 0;
	if (document.Simulator.Support[1].checked) SaveData[58] = 1;
	if (document.Simulator.Support[2].checked) SaveData[58] = 2;

	SaveData[59] = 0;
	SaveData[60] = eval(document.Simulator.AttackRank.value);
	SaveData[61] = eval(document.Simulator.DefenseRank.value);
	SaveData[62] = eval(document.Simulator.CriticalHitRank.value);
	SaveData[63] = eval(document.Simulator.CounterAttackRank.value);
	SaveData[64] = eval(document.Simulator.SmashRank.value);
	SaveData[65] = eval(document.Simulator.WindMillRank.value);
	SaveData[66] = eval(document.Simulator.SharpMindRank.value);
	SaveData[67] = eval(document.Simulator.RengedAttackRank.value);
	SaveData[68] = eval(document.Simulator.MagnumShotRank.value);
	SaveData[69] = eval(document.Simulator.SupportShotRank.value);
	SaveData[70] = eval(document.Simulator.ArrowRevolverRank.value);
	SaveData[71] = eval(document.Simulator.SpiritOfOrderRank.value);
	SaveData[72] = eval(document.Simulator.PowerOfOrderRank.value);
	SaveData[73] = eval(document.Simulator.EyeOfOrderRank.value);
	SaveData[74] = eval(document.Simulator.SwordOfOrderRank.value);
	SaveData[75] = eval(document.Simulator.IceboltRank.value);
	SaveData[76] = eval(document.Simulator.FireboltRank.value);
	SaveData[77] = eval(document.Simulator.LightningboltRank.value);
	SaveData[78] = eval(document.Simulator.FireballRank.value);
	SaveData[79] = eval(document.Simulator.ThunderRank.value);
	SaveData[80] = eval(document.Simulator.HealingRank.value);
	SaveData[81] = eval(document.Simulator.MeditationRank.value);
	SaveData[82] = eval(document.Simulator.EnchantRank.value);
	SaveData[83] = eval(document.Simulator.MagicMasteryRank.value);
	SaveData[84] = eval(document.Simulator.PartyHealingRank.value);
	SaveData[85] = eval(document.Simulator.RestRank.value);
	SaveData[86] = eval(document.Simulator.FirstAidRank.value);
	SaveData[87] = eval(document.Simulator.CampFireRank.value);
	SaveData[88] = eval(document.Simulator.MakingMasteryRank.value);
	SaveData[89] = eval(document.Simulator.WeavingRank.value);
	SaveData[90] = eval(document.Simulator.TailoringRank.value);
	SaveData[91] = eval(document.Simulator.RefineRank.value);
	SaveData[92] = eval(document.Simulator.BlacksmithRank.value);
	SaveData[93] = eval(document.Simulator.HerbalismRank.value);
	SaveData[94] = eval(document.Simulator.PotionMakingRank.value);
	SaveData[95] = eval(document.Simulator.CookingRank.value);
	SaveData[96] = eval(document.Simulator.MusicalKnowledgeRank.value);
	SaveData[97] = eval(document.Simulator.PlayingInstrumentRank.value);
	SaveData[98] = eval(document.Simulator.ComposeRank.value);
	SaveData[99] = eval(document.Simulator.FishingRank.value);
	SaveData[100] = eval(document.Simulator.HandiCraftRank.value);
	SaveData[101] = eval(document.Simulator.IceSpearRank.value);
	SaveData[102] = eval(document.Simulator.FinalHitRank.value);

	if (document.Simulator.StFix.checked == true) {
		SaveData[103] = eval(document.Simulator.Life.value);
		SaveData[104] = eval(document.Simulator.Mana.value);
		SaveData[105] = eval(document.Simulator.Stamina.value);
		SaveData[106] = eval(document.Simulator.Str.value);
		SaveData[107] = eval(document.Simulator.Int.value);
		SaveData[108] = eval(document.Simulator.Dex.value);
		SaveData[109] = eval(document.Simulator.Will.value);
		SaveData[110] = eval(document.Simulator.Luck.value);
	} else {
		SaveData[103] = eval(document.Simulator.FixLife.value);
		SaveData[104] = eval(document.Simulator.FixMana.value);
		SaveData[105] = eval(document.Simulator.FixStamina.value);
		SaveData[106] = eval(document.Simulator.FixStr.value);
		SaveData[107] = eval(document.Simulator.FixInt.value);
		SaveData[108] = eval(document.Simulator.FixDex.value);
		SaveData[109] = eval(document.Simulator.FixWill.value);
		SaveData[110] = eval(document.Simulator.FixLuck.value);
	}

	SaveData[111] = eval(document.Simulator.LWeaponMinDam.value);
	SaveData[112] = eval(document.Simulator.LWeaponMaxDam.value);
	SaveData[113] = eval(document.Simulator.LWeaponMinInj.value);
	SaveData[114] = eval(document.Simulator.LWeaponMaxInj.value);
	SaveData[115] = eval(document.Simulator.LWeaponCrit.value);
	SaveData[116] = eval(document.Simulator.LWeaponBal.value);
	SaveData[117] = eval(document.Simulator.PaladinHeavyStanderRank.value);
	SaveData[118] = eval(document.Simulator.PaladinNaturalShieldRank.value);
	SaveData[119] = eval(document.Simulator.PaladinManaRefractorRank.value);
	SaveData[120] = eval(document.Simulator.SoulOfChaosRank.value);
	SaveData[121] = eval(document.Simulator.BodyOfChaosRank.value);
	SaveData[122] = eval(document.Simulator.HandsOfChaosRank.value);
	SaveData[123] = eval(document.Simulator.BrainOfChaosRank.value);
	SaveData[124] = eval(document.Simulator.DarkHeavyStanderRank.value);
	SaveData[125] = eval(document.Simulator.DarkNaturalShieldRank.value);
	SaveData[126] = eval(document.Simulator.DarkManaRefractorRank.value);
	SaveData[127] = eval(document.Simulator.ControlOfDarknessRank.value);
	SaveData[128] = eval(document.Simulator.EgoWeaponIncarnateRank.value);
	SaveData[129] = eval(document.Simulator.StompRank.value);
	SaveData[130] = eval(document.Simulator.ThrowAttackRank.value);
	SaveData[131] = eval(document.Simulator.FuryOfConnousRank.value);
	SaveData[132] = eval(document.Simulator.ElvenMagicMissileRank.value);
	SaveData[133] = eval(document.Simulator.ArmorOfConnousRank.value);
	SaveData[134] = eval(document.Simulator.MindOfConnousRank.value);
	SaveData[135] = eval(document.Simulator.SharpnessOfConnousRank.value);
	SaveData[136] = eval(document.Simulator.ConnousHeavyStanderRank.value);
	SaveData[137] = eval(document.Simulator.ConnousNaturalShieldRank.value);
	SaveData[138] = eval(document.Simulator.ConnousManaRefractorRank.value);
	SaveData[139] = eval(document.Simulator.DemonOfPhysisRank.value);
	SaveData[140] = eval(document.Simulator.GiantFullSwingRank.value);
	SaveData[141] = eval(document.Simulator.ShieldOfPhysisRank.value);
	SaveData[142] = eval(document.Simulator.SpellOfPhysisRank.value);
	SaveData[143] = eval(document.Simulator.LifeOfPhysisRank.value);
	SaveData[144] = eval(document.Simulator.PhysisHeavyStanderRank.value);
	SaveData[145] = eval(document.Simulator.PhysisNaturalShieldRank.value);
	SaveData[146] = eval(document.Simulator.PhysisManaRefractorRank.value);
	SaveData[147] = eval(document.Simulator.IceMagicShieldRank.value);
	SaveData[148] = eval(document.Simulator.FireMagicShieldRank.value);
	SaveData[149] = eval(document.Simulator.LightningMagicShieldRank.value);
	SaveData[150] = eval(document.Simulator.NaturalMagicShieldRank.value);
	SaveData[151] = eval(document.Simulator.AnimalTrainingRank.value);
	SaveData[152] = eval(document.Simulator.AssaultRank.value);
	SaveData[153] = eval(document.Simulator.MetallurgyRank.value);
	SaveData[154] = eval(document.Simulator.WindBreakerRank.value);
	SaveData[155] = eval(document.Simulator.TauntRank.value);
	SaveData[156] = eval(document.Simulator.FinalShotRank.value);
	SaveData[157] = eval(document.Simulator.ManaShieldRank.value);
	SaveData[158] = eval(document.Simulator.AlchemyMasteryRank.value);
	SaveData[159] = eval(document.Simulator.SynthesisRank.value);
	SaveData[160] = eval(document.Simulator.DissolutionRank.value);
	SaveData[161] = eval(document.Simulator.ManaFormingRank.value);
	SaveData[162] = eval(document.Simulator.GolemTransmutationRank.value);
	SaveData[163] = eval(document.Simulator.ProtectiveWallRank.value);
	SaveData[164] = eval(document.Simulator.LifeDrainRank.value);
	SaveData[165] = eval(document.Simulator.WaterCannonRank.value);
	SaveData[166] = eval(document.Simulator.WindBlastRank.value);
	SaveData[167] = eval(document.Simulator.FlamerRank.value);
	SaveData[168] = eval(document.Simulator.SandBurstRank.value);
	SaveData[169] = eval(document.Simulator.FrozenBlastRank.value);
	SaveData[170] = eval(document.Simulator.RainCastingRank.value);
	SaveData[171] = eval(document.Simulator.AwakeningOfLightRank.value);
	SaveData[172] = eval(document.Simulator.SpearOfLightRank.value);
	SaveData[173] = eval(document.Simulator.FuryOfLightRank.value);
	SaveData[174] = eval(document.Simulator.BlazeRank.value);
	SaveData[175] = eval(document.Simulator.MetalExtractionRank.value);
	SaveData[176] = eval(document.Simulator.EvasionRank.value);
	SaveData[177] = eval(document.Simulator.CarpentryRank.value);
	SaveData[178] = eval(document.Simulator.SparkRank.value);
	SaveData[179] = eval(document.Simulator.ShadowOfSpiritRank.value);
}

function LoadCookie()	{
	SaveSlot = document.Simulator.SaveSlot.value;


	SaveData = document.cookie.split('; ');
	CookieData = '';
	i = 0;
	while (SaveData[i]){
		if (SaveData[i].substr(0,6) == 'data' + SaveSlot + '='){
			CookieData = SaveData[i].substr(6,SaveData[i].length);
			break;
		}
		i++;
	}
	SaveData = CookieData.split('/');

	//空の場合
	if (SaveData[0] == "") {
		alert("そのスロットにはデータがありません。");
		return;
	}

	if (confirm(SaveSlot + "スロットのデータを読み出します\n現在のデータに上書きされますが、よろしいですか？")) {

	if (SaveData.length == 118) {
		SaveData[57] = 0;
		SaveData[117] = 16;
		SaveData[118] = 16;
		SaveData[119] = 16;
		SaveData[120] = 16;
		SaveData[121] = 16;
		SaveData[122] = 16;
		SaveData[123] = 16;
		SaveData[124] = 16;
		SaveData[125] = 16;
		SaveData[126] = 16;
		SaveData[127] = 16;
		SaveData[128] = 16;
//		SaveData[129] = 16;
//		SaveData[130] = 16;
	}


	//フォームに入力
	LoadData(SaveData);

	//名前情報読込
	SaveInfo = document.cookie.split('; ');
	CookieData = '';
	i = 0;
	while (SaveInfo[i]){
		if (SaveInfo[i].substr(0,6) == 'info' + SaveSlot + '='){
			CookieData = SaveInfo[i].substr(6,SaveInfo[i].length);
			break;
		}
		i++;
	}
	SaveInfo = CookieData.split('/');

	//空の場合
	if (SaveInfo[0] == "") {
		alert("そのスロットにはデータがありません。");
		return;
	}

	//フォームに入力
	document.Simulator.SaveName.value		=	unescape(SaveInfo[0]);
	document.Simulator.Race.value			=	SaveInfo[1];

	//再計算
	calc();
}
}

function LoadData(SaveData)	{

	document.Simulator.Title.value		=	SaveData[0];
	document.Simulator.Ages.value		=	SaveData[1];
	document.Simulator.Level.value		=	SaveData[2];
	document.Simulator.Acc1Pre.value	=	SaveData[3];
	document.Simulator.HeadPre.value	=	SaveData[4];
	document.Simulator.Acc2Pre.value	=	SaveData[5];
	document.Simulator.WeaponPre.value	=	SaveData[6];
	document.Simulator.BodyPre.value	=	SaveData[7];
	document.Simulator.LeftPre.value	=	SaveData[8];
	document.Simulator.HandPre.value	=	SaveData[9];
	document.Simulator.ShosePre.value	=	SaveData[10];
	document.Simulator.Acc1Suf.value	=	SaveData[11];
	document.Simulator.HeadSuf.value	=	SaveData[12];
	document.Simulator.Acc2Suf.value	=	SaveData[13];
	document.Simulator.WeaponSuf.value	=	SaveData[14];
	document.Simulator.BodySuf.value	=	SaveData[15];
	document.Simulator.LeftSuf.value	=	SaveData[16];
	document.Simulator.HandSuf.value	=	SaveData[17];
	document.Simulator.ShoseSuf.value	=	SaveData[18];
	document.Simulator.Acc1Def.value	=	SaveData[19];
	document.Simulator.HeadDef.value	=	SaveData[20];
	document.Simulator.Acc2Def.value	=	SaveData[21];
	document.Simulator.BodyDef.value	=	SaveData[22];
	document.Simulator.LeftDef.value	=	SaveData[23];
	document.Simulator.HandDef.value	=	SaveData[24];
	document.Simulator.ShoseDef.value	=	SaveData[25];
	document.Simulator.Acc1Prot.value	=	SaveData[26];
	document.Simulator.HeadProt.value	=	SaveData[27];
	document.Simulator.Acc2Prot.value	=	SaveData[28];
	document.Simulator.BodyProt.value	=	SaveData[29];
	document.Simulator.LeftProt.value	=	SaveData[30];
	document.Simulator.HandProt.value	=	SaveData[31];
	document.Simulator.ShoseProt.value	=	SaveData[32];
	document.Simulator.WeaponMinDam.value	=	SaveData[33];
	document.Simulator.WeaponMaxDam.value	=	SaveData[34];
	document.Simulator.WeaponMinInj.value	=	SaveData[35];
	document.Simulator.WeaponMaxInj.value	=	SaveData[36];
	document.Simulator.WeaponCrit.value	=	SaveData[37];
	document.Simulator.WeaponBal.value	=	SaveData[38];
	document.Simulator.LeftArrow.value	=	SaveData[39];
	document.Simulator.PetBonus.value	=	SaveData[40];
	document.Simulator.Food.value		=	SaveData[41];
	document.Simulator.MagicMusicStatus.value	=	SaveData[42];
	document.Simulator.MagicMusicPoint.value	=	SaveData[43];
	document.Simulator.Quest1.checked	=	eval(SaveData[44]);
	document.Simulator.Quest2.checked	=	eval(SaveData[45]);
	document.Simulator.Quest3.checked	=	eval(SaveData[46]);
	document.Simulator.Quest4.checked	=	eval(SaveData[47]);
	document.Simulator.Book1.checked	=	eval(SaveData[48]);
	document.Simulator.Book2.checked	=	eval(SaveData[49]);
	document.Simulator.Book3.checked	=	eval(SaveData[50]);
	document.Simulator.Book4.checked	=	eval(SaveData[51]);
	document.Simulator.Book5.checked	=	eval(SaveData[52]);
	document.Simulator.Book6.checked	=	eval(SaveData[53]);
	document.Simulator.ExplorationLevel.value	=	SaveData[54];
	document.Simulator.MirageMissileRank.value	=	SaveData[55];
	document.Simulator.Race.value			=	SaveData[56];
	document.Simulator.StFix.checked	=	eval(SaveData[57]);

	if (eval(SaveData[58]) == 0) document.Simulator.Support[0].click();
	if (eval(SaveData[58]) == 1) document.Simulator.Support[1].click();
	if (eval(SaveData[58]) == 2) document.Simulator.Support[2].click();

//	0 = SaveData[59];
	document.Simulator.AttackRank.value		=	SaveData[60];
	document.Simulator.DefenseRank.value		=	SaveData[61];
	document.Simulator.CriticalHitRank.value	=	SaveData[62];
	document.Simulator.CounterAttackRank.value	=	SaveData[63];
	document.Simulator.SmashRank.value		=	SaveData[64];
	document.Simulator.WindMillRank.value		=	SaveData[65];
	document.Simulator.SharpMindRank.value		=	SaveData[66];
	document.Simulator.RengedAttackRank.value	=	SaveData[67];
	document.Simulator.MagnumShotRank.value		=	SaveData[68];
	document.Simulator.SupportShotRank.value	=	SaveData[69];
	document.Simulator.ArrowRevolverRank.value	=	SaveData[70];
	document.Simulator.SpiritOfOrderRank.value	=	SaveData[71];
	document.Simulator.PowerOfOrderRank.value	=	SaveData[72];
	document.Simulator.EyeOfOrderRank.value		=	SaveData[73];
	document.Simulator.SwordOfOrderRank.value	=	SaveData[74];
	document.Simulator.IceboltRank.value		=	SaveData[75];
	document.Simulator.FireboltRank.value		=	SaveData[76];
	document.Simulator.LightningboltRank.value	=	SaveData[77];
	document.Simulator.FireballRank.value		=	SaveData[78];
	document.Simulator.ThunderRank.value		=	SaveData[79];
	document.Simulator.HealingRank.value		=	SaveData[80];
	document.Simulator.MeditationRank.value		=	SaveData[81];
	document.Simulator.EnchantRank.value		=	SaveData[82];
	document.Simulator.MagicMasteryRank.value	=	SaveData[83];
	document.Simulator.PartyHealingRank.value	=	SaveData[84];
	document.Simulator.RestRank.value		=	SaveData[85];
	document.Simulator.FirstAidRank.value		=	SaveData[86];
	document.Simulator.CampFireRank.value		=	SaveData[87];
	document.Simulator.MakingMasteryRank.value	=	SaveData[88];
	document.Simulator.WeavingRank.value		=	SaveData[89];
	document.Simulator.TailoringRank.value		=	SaveData[90];
	document.Simulator.RefineRank.value		=	SaveData[91];
	document.Simulator.BlacksmithRank.value		=	SaveData[92];
	document.Simulator.HerbalismRank.value		=	SaveData[93];
	document.Simulator.PotionMakingRank.value	=	SaveData[94];
	document.Simulator.CookingRank.value		=	SaveData[95];
	document.Simulator.MusicalKnowledgeRank.value	=	SaveData[96];
	document.Simulator.PlayingInstrumentRank.value	=	SaveData[97];
	document.Simulator.ComposeRank.value		=	SaveData[98];
	document.Simulator.FishingRank.value		=	SaveData[99];
	document.Simulator.HandiCraftRank.value		=	SaveData[100];
	document.Simulator.IceSpearRank.value		=	SaveData[101];
	document.Simulator.FinalHitRank.value		=	SaveData[102];

	if (document.Simulator.StFix.checked == true) {
		document.Simulator.Life.value		=	SaveData[103];
		document.Simulator.Mana.value		=	SaveData[104];
		document.Simulator.Stamina.value	=	SaveData[105];
		document.Simulator.Str.value		=	SaveData[106];
		document.Simulator.Int.value		=	SaveData[107];
		document.Simulator.Dex.value		=	SaveData[108];
		document.Simulator.Will.value		=	SaveData[109];
		document.Simulator.Luck.value		=	SaveData[110];
	} else {
		document.Simulator.FixLife.value	=	SaveData[103];
		document.Simulator.FixMana.value	=	SaveData[104];
		document.Simulator.FixStamina.value	=	SaveData[105];
		document.Simulator.FixStr.value		=	SaveData[106];
		document.Simulator.FixInt.value		=	SaveData[107];
		document.Simulator.FixDex.value		=	SaveData[108];
		document.Simulator.FixWill.value	=	SaveData[109];
		document.Simulator.FixLuck.value	=	SaveData[110];
	}

	document.Simulator.LWeaponMinDam.value		=	SaveData[111];
	document.Simulator.LWeaponMaxDam.value		=	SaveData[112];
	document.Simulator.LWeaponMinInj.value		=	SaveData[113];
	document.Simulator.LWeaponMaxInj.value		=	SaveData[114];
	document.Simulator.LWeaponCrit.value		=	SaveData[115];
	document.Simulator.LWeaponBal.value		=	SaveData[116];
	document.Simulator.PaladinHeavyStanderRank.value		=	SaveData[117];
	document.Simulator.PaladinNaturalShieldRank.value		=	SaveData[118];
	document.Simulator.PaladinManaRefractorRank.value		=	SaveData[119];
	document.Simulator.SoulOfChaosRank.value		=	SaveData[120];
	document.Simulator.BodyOfChaosRank.value		=	SaveData[121];
	document.Simulator.HandsOfChaosRank.value		=	SaveData[122];
	document.Simulator.BrainOfChaosRank.value		=	SaveData[123];
	document.Simulator.DarkHeavyStanderRank.value		=	SaveData[124];
	document.Simulator.DarkNaturalShieldRank.value		=	SaveData[125];
	document.Simulator.DarkManaRefractorRank.value		=	SaveData[126];
	document.Simulator.ControlOfDarknessRank.value		=	SaveData[127];
	document.Simulator.EgoWeaponIncarnateRank.value		=	SaveData[128];
	document.Simulator.StompRank.value			=	SaveData[129];
	document.Simulator.ThrowAttackRank.value		=	SaveData[130];
	document.Simulator.FuryOfConnousRank.value		=	SaveData[131];
	document.Simulator.ElvenMagicMissileRank.value		=	SaveData[132];
	document.Simulator.ArmorOfConnousRank.value		=	SaveData[133];
	document.Simulator.MindOfConnousRank.value		=	SaveData[134];
	document.Simulator.SharpnessOfConnousRank.value		=	SaveData[135];
	document.Simulator.ConnousHeavyStanderRank.value	=	SaveData[136];
	document.Simulator.ConnousNaturalShieldRank.value	=	SaveData[137];
	document.Simulator.ConnousManaRefractorRank.value	=	SaveData[138];
	document.Simulator.DemonOfPhysisRank.value		=	SaveData[139];
	document.Simulator.GiantFullSwingRank.value		=	SaveData[140];
	document.Simulator.ShieldOfPhysisRank.value		=	SaveData[141];
	document.Simulator.SpellOfPhysisRank.value		=	SaveData[142];
	document.Simulator.LifeOfPhysisRank.value		=	SaveData[143];
	document.Simulator.PhysisHeavyStanderRank.value		=	SaveData[144];
	document.Simulator.PhysisNaturalShieldRank.value	=	SaveData[145];
	document.Simulator.PhysisManaRefractorRank.value	=	SaveData[146];
	document.Simulator.IceMagicShieldRank.value		=	SaveData[147];
	document.Simulator.FireMagicShieldRank.value		=	SaveData[148];
	document.Simulator.LightningMagicShieldRank.value	=	SaveData[149];
	document.Simulator.NaturalMagicShieldRank.value		=	SaveData[150];
	document.Simulator.AnimalTrainingRank.value		=	SaveData[151];
	document.Simulator.AssaultRank.value			=	SaveData[152];
	document.Simulator.MetallurgyRank.value			=	SaveData[153];
	document.Simulator.WindBreakerRank.value		=	SaveData[154];
	document.Simulator.TauntRank.value			=	SaveData[155];
	document.Simulator.FinalShotRank.value			=	SaveData[156];
	document.Simulator.ManaShieldRank.value			=	SaveData[157];
	document.Simulator.AlchemyMasteryRank.value		=	SaveData[158];
	document.Simulator.SynthesisRank.value			=	SaveData[159];
	document.Simulator.DissolutionRank.value		=	SaveData[160];
	document.Simulator.ManaFormingRank.value		=	SaveData[161];
	document.Simulator.GolemTransmutationRank.value		=	SaveData[162];
	document.Simulator.ProtectiveWallRank.value		=	SaveData[163];
	document.Simulator.LifeDrainRank.value			=	SaveData[164];
	document.Simulator.WaterCannonRank.value		=	SaveData[165];
	document.Simulator.WindBlastRank.value			=	SaveData[166];
	document.Simulator.FlamerRank.value			=	SaveData[167];
	document.Simulator.SandBurstRank.value			=	SaveData[168];
	document.Simulator.FrozenBlastRank.value		=	SaveData[169];
	document.Simulator.RainCastingRank.value		=	SaveData[170];
	document.Simulator.AwakeningOfLightRank.value		=	SaveData[171];
	document.Simulator.SpearOfLightRank.value		=	SaveData[172];
	document.Simulator.FuryOfLightRank.value		=	SaveData[173];
	document.Simulator.BlazeRank.value			=	SaveData[174];
	document.Simulator.MetalExtractionRank.value		=	SaveData[175];
	document.Simulator.EvasionRank.value			=	SaveData[176];
	document.Simulator.CarpentryRank.value			=	SaveData[177];
	document.Simulator.SparkRank.value			=	SaveData[178];
	document.Simulator.ShadowOfSpiritRank.value		=	SaveData[179];

}


function LoadSlotName()	{
	//セーブスロットの名前表示

	var w;
	//選択位置の保存
	SaveSlot = document.Simulator.SaveSlot.value;

	//クッキー読込
	SaveInfo = document.cookie.split('; ');
	CookieData = '';
	i = 0;

	//空データ表示用
	SlotName = new Array(
			"データなし",
			"データなし",
			"データなし",
			"データなし",
			"データなし",
			"データなし",
			"データなし",
			"データなし"
			);

	//名前データがある場合空データに上書き
	while (SaveInfo[i]){
		for(j=1;j<=8;j++){
			if (SaveInfo[i].substr(0,6) == 'info'+ j +'='){
				CookieData = SaveInfo[i].substr(6,SaveInfo[i].length);
				w = CookieData.split('/');
				SlotName[j-1] = unescape(w[0]);
				switch(w[1]){
					case "0" : SlotName[j-1] += " [人間]"; break;
					case "1" : SlotName[j-1] += " [エルフ]"; break;
					case "2" : SlotName[j-1] += " [ジャイアント]"; break;
				}
			}	
		}
		i++;
	}

	//フォームに書き出し
	for (i=1;i<=8;i++) {
		document.Simulator.SaveSlot.options[i-1] = new Option(i + " : " + SlotName[i-1],i);
	}

	//選択位置の読み出し
	document.Simulator.SaveSlot.value = SaveSlot;
}


function EquipSaveCookie()	{

	if (confirm("装備保存スロット " + document.Simulator.EquipSaveSlot.value + " に現在のデータを保存します、よろしいですか？")) {

	//スラッシュチェック
	re = new RegExp("/", "i");
	if (document.Simulator.EquipSaveName.value.match(re)) {
		alert("名前に\'/\'は使用できません。");
		return;
	}

	//選択位置の保存
	SaveSlot = document.Simulator.EquipSaveSlot.value;

	inputEquipData();

	exp = new Date();
	exp.setTime(exp.getTime()+1000*60*60*24*365);

	CookieData = SaveData[0];
	for (i=1;i<=42;i++){
		CookieData += '/' + SaveData[i];
	}
	document.cookie = 'equi' + SaveSlot + '=' + CookieData + '; expires=' + exp.toGMTString();

	//名前情報書き込み
	SaveInfo = document.Simulator.EquipSaveName.value;

	//名前が空白の場合
	if(SaveInfo == "" || SaveInfo == " " || SaveInfo == "　") SaveInfo = "設定名無し";

	document.cookie = 'eqif' + SaveSlot + '=' + escape(SaveInfo) + '; expires=' + exp.toGMTString();

	LoadEquipSlotName();
}
}

function inputEquipData()	{

	SaveData = new Array(42);

	SaveData[0] = eval(document.Simulator.Acc1Pre.value);
	SaveData[1] = eval(document.Simulator.HeadPre.value);
	SaveData[2] = eval(document.Simulator.Acc2Pre.value);
	SaveData[3] = eval(document.Simulator.WeaponPre.value);
	SaveData[4] = eval(document.Simulator.BodyPre.value);
	SaveData[5] = eval(document.Simulator.LeftPre.value);
	SaveData[6] = eval(document.Simulator.HandPre.value);
	SaveData[7] = eval(document.Simulator.ShosePre.value);
	SaveData[8] = eval(document.Simulator.Acc1Suf.value);
	SaveData[9] = eval(document.Simulator.HeadSuf.value);
	SaveData[10] = eval(document.Simulator.Acc2Suf.value);
	SaveData[11] = eval(document.Simulator.WeaponSuf.value);
	SaveData[12] = eval(document.Simulator.BodySuf.value);
	SaveData[13] = eval(document.Simulator.LeftSuf.value);
	SaveData[14] = eval(document.Simulator.HandSuf.value);
	SaveData[15] = eval(document.Simulator.ShoseSuf.value);
	SaveData[16] = eval(document.Simulator.Acc1Def.value);
	SaveData[17] = eval(document.Simulator.HeadDef.value);
	SaveData[18] = eval(document.Simulator.Acc2Def.value);
	SaveData[19] = eval(document.Simulator.BodyDef.value);
	SaveData[20] = eval(document.Simulator.LeftDef.value);
	SaveData[21] = eval(document.Simulator.HandDef.value);
	SaveData[22] = eval(document.Simulator.ShoseDef.value);
	SaveData[23] = eval(document.Simulator.Acc1Prot.value);
	SaveData[24] = eval(document.Simulator.HeadProt.value);
	SaveData[25] = eval(document.Simulator.Acc2Prot.value);
	SaveData[26] = eval(document.Simulator.BodyProt.value);
	SaveData[27] = eval(document.Simulator.LeftProt.value);
	SaveData[28] = eval(document.Simulator.HandProt.value);
	SaveData[29] = eval(document.Simulator.ShoseProt.value);
	SaveData[30] = eval(document.Simulator.WeaponMinDam.value);
	SaveData[31] = eval(document.Simulator.WeaponMaxDam.value);
	SaveData[32] = eval(document.Simulator.WeaponMinInj.value);
	SaveData[33] = eval(document.Simulator.WeaponMaxInj.value);
	SaveData[34] = eval(document.Simulator.WeaponCrit.value);
	SaveData[35] = eval(document.Simulator.WeaponBal.value);
	SaveData[36] = eval(document.Simulator.LeftArrow.value);
	SaveData[37] = eval(document.Simulator.LWeaponMinDam.value);
	SaveData[38] = eval(document.Simulator.LWeaponMaxDam.value);
	SaveData[39] = eval(document.Simulator.LWeaponMinInj.value);
	SaveData[40] = eval(document.Simulator.LWeaponMaxInj.value);
	SaveData[41] = eval(document.Simulator.LWeaponCrit.value);
	SaveData[42] = eval(document.Simulator.LWeaponBal.value);
}

function EquipLoadCookie()	{
	SaveSlot = document.Simulator.EquipSaveSlot.value;


	SaveData = document.cookie.split('; ');
	CookieData = '';
	i = 0;
	while (SaveData[i]){
		if (SaveData[i].substr(0,6) == 'equi' + SaveSlot + '='){
			CookieData = SaveData[i].substr(6,SaveData[i].length);
			break;
		}
		i++;
	}
	SaveData = CookieData.split('/');

	//空の場合
	if (SaveData[0] == "") {
		alert("そのスロットにはデータがありません。");
		return;
	}

	if (confirm("装備保存スロット " + SaveSlot + " のデータを読み出します\n現在の装備データに上書きされますが、よろしいですか？")) {


	//フォームに入力
	EquipLoadData(SaveData);

	//名前情報読込
	SaveInfo = document.cookie.split('; ');
	i = 0;
	while (SaveInfo[i]){
		if (SaveInfo[i].substr(0,6) == 'eqif' + SaveSlot + '='){
			SaveInfo = SaveInfo[i].substr(6,SaveInfo[i].length);
			break;
		}
		i++;
	}

	//空の場合
	if (SaveInfo == "") {
		alert("そのスロットにはデータがありません。");
		return;
	}

	//フォームに入力
	document.Simulator.EquipSaveName.value		=	unescape(SaveInfo);

	//再計算
	calc();
}
}


function EquipLoadData(SaveData)	{

	document.Simulator.Acc1Pre.value	=	SaveData[0];
	document.Simulator.HeadPre.value	=	SaveData[1];
	document.Simulator.Acc2Pre.value	=	SaveData[2];
	document.Simulator.WeaponPre.value	=	SaveData[3];
	document.Simulator.BodyPre.value	=	SaveData[4];
	document.Simulator.LeftPre.value	=	SaveData[5];
	document.Simulator.HandPre.value	=	SaveData[6];
	document.Simulator.ShosePre.value	=	SaveData[7];
	document.Simulator.Acc1Suf.value	=	SaveData[8];
	document.Simulator.HeadSuf.value	=	SaveData[9];
	document.Simulator.Acc2Suf.value	=	SaveData[10];
	document.Simulator.WeaponSuf.value	=	SaveData[11];
	document.Simulator.BodySuf.value	=	SaveData[12];
	document.Simulator.LeftSuf.value	=	SaveData[13];
	document.Simulator.HandSuf.value	=	SaveData[14];
	document.Simulator.ShoseSuf.value	=	SaveData[15];
	document.Simulator.Acc1Def.value	=	SaveData[16];
	document.Simulator.HeadDef.value	=	SaveData[17];
	document.Simulator.Acc2Def.value	=	SaveData[18];
	document.Simulator.BodyDef.value	=	SaveData[19];
	document.Simulator.LeftDef.value	=	SaveData[20];
	document.Simulator.HandDef.value	=	SaveData[21];
	document.Simulator.ShoseDef.value	=	SaveData[22];
	document.Simulator.Acc1Prot.value	=	SaveData[23];
	document.Simulator.HeadProt.value	=	SaveData[24];
	document.Simulator.Acc2Prot.value	=	SaveData[25];
	document.Simulator.BodyProt.value	=	SaveData[26];
	document.Simulator.LeftProt.value	=	SaveData[27];
	document.Simulator.HandProt.value	=	SaveData[28];
	document.Simulator.ShoseProt.value	=	SaveData[29];
	document.Simulator.WeaponMinDam.value	=	SaveData[30];
	document.Simulator.WeaponMaxDam.value	=	SaveData[31];
	document.Simulator.WeaponMinInj.value	=	SaveData[32];
	document.Simulator.WeaponMaxInj.value	=	SaveData[33];
	document.Simulator.WeaponCrit.value	=	SaveData[34];
	document.Simulator.WeaponBal.value	=	SaveData[35];
	document.Simulator.LeftArrow.value	=	SaveData[36];
	document.Simulator.LWeaponMinDam.value		=	SaveData[37];
	document.Simulator.LWeaponMaxDam.value		=	SaveData[38];
	document.Simulator.LWeaponMinInj.value		=	SaveData[39];
	document.Simulator.LWeaponMaxInj.value		=	SaveData[40];
	document.Simulator.LWeaponCrit.value		=	SaveData[41];
	document.Simulator.LWeaponBal.value		=	SaveData[42];

}

function LoadEquipSlotName()	{
	//セーブスロットの名前表示

	var w;
	//選択位置の保存
	SaveSlot = document.Simulator.EquipSaveSlot.value;

	//クッキー読込
	SaveInfo = document.cookie.split('; ');
	i = 0;

	//空データ表示用
	SlotName = new Array(
			"データなし",
			"データなし",
			"データなし",
			"データなし",
			"データなし",
			"データなし",
			"データなし",
			"データなし"
			);

	//名前データがある場合空データに上書き
	while (SaveInfo[i]){
		for(j=1;j<=8;j++){
			if (SaveInfo[i].substr(0,6) == 'eqif'+ j +'='){
				SlotName[j-1] = unescape(SaveInfo[i].substr(6,SaveInfo[i].length));
			}	
		}
		i++;
	}

	//フォームに書き出し
	for (i=1;i<=8;i++) {
		document.Simulator.EquipSaveSlot.options[i-1] = new Option(i + " : " + SlotName[i-1],i);
	}

	//選択位置の読み出し
	document.Simulator.EquipSaveSlot.value = SaveSlot;
}


function DeleteCookie()	{
	SaveSlot = document.Simulator.SaveSlot.value;

	if (confirm(SaveSlot + "スロットのデータを破棄します\nよろしいですか？")) {
		exp = new Date();
		exp.setTime(exp.getTime());
		document.cookie = 'data' + SaveSlot + '=; expires=' + exp.toGMTString();
		document.cookie = 'info' + SaveSlot + '=; expires=' + exp.toGMTString();
	}

	LoadSlotName();
}


function FormReset()	{

	//選択位置の保存
	SaveSlot = document.Simulator.SaveSlot.value;

	if (confirm("現在のデータをリセットします、よろしいですか？\n(保存されているデータに影響はありません)")) {
		document.Simulator.reset();
		calc();
	}

	//選択位置の読み出し
	document.Simulator.SaveSlot.value = SaveSlot;
}