function CreateCode()	{

	var SData = new Array;

	SData[0] = document.Simulator.AttackRank.value;
	SData[1] = document.Simulator.DefenseRank.value;
	SData[2] = document.Simulator.CriticalHitRank.value;
	SData[3] = document.Simulator.CounterAttackRank.value;
	SData[4] = document.Simulator.SmashRank.value;
	SData[5] = document.Simulator.WindMillRank.value;
	SData[6] = document.Simulator.SharpMindRank.value;
	SData[7] = document.Simulator.RengedAttackRank.value;
	SData[8] = document.Simulator.MagnumShotRank.value;
	SData[9] = document.Simulator.SupportShotRank.value;
	SData[10] = document.Simulator.ArrowRevolverRank.value;
	SData[11] = document.Simulator.SpiritOfOrderRank.value;
	SData[12] = document.Simulator.PowerOfOrderRank.value;
	SData[13] = document.Simulator.EyeOfOrderRank.value;
	SData[14] = document.Simulator.SwordOfOrderRank.value;
	SData[15] = document.Simulator.IceboltRank.value;
	SData[16] = document.Simulator.FireboltRank.value;
	SData[17] = document.Simulator.LightningboltRank.value;
	SData[18] = document.Simulator.FireballRank.value;
	SData[19] = document.Simulator.ThunderRank.value;
	SData[20] = document.Simulator.HealingRank.value;
	SData[21] = document.Simulator.MeditationRank.value;
	SData[22] = document.Simulator.EnchantRank.value;
	SData[23] = document.Simulator.MagicMasteryRank.value;
	SData[24] = document.Simulator.PartyHealingRank.value;
	SData[25] = document.Simulator.RestRank.value;
	SData[26] = document.Simulator.FirstAidRank.value;
	SData[27] = document.Simulator.CampFireRank.value;
	SData[28] = document.Simulator.MakingMasteryRank.value;
	SData[29] = document.Simulator.WeavingRank.value;
	SData[30] = document.Simulator.TailoringRank.value;
	SData[31] = document.Simulator.RefineRank.value;
	SData[32] = document.Simulator.BlacksmithRank.value;
	SData[33] = document.Simulator.HerbalismRank.value;
	SData[34] = document.Simulator.PotionMakingRank.value;
	SData[35] = document.Simulator.CookingRank.value;
	SData[36] = document.Simulator.MusicalKnowledgeRank.value;
	SData[37] = document.Simulator.PlayingInstrumentRank.value;
	SData[38] = document.Simulator.ComposeRank.value;
	SData[39] = document.Simulator.FishingRank.value;
	SData[40] = document.Simulator.HandiCraftRank.value;
	SData[41] = document.Simulator.IceSpearRank.value;
	SData[42] = document.Simulator.FinalHitRank.value;
	SData[43] = document.Simulator.MirageMissileRank.value;
	SData[44] = document.Simulator.PaladinHeavyStanderRank.value;
	SData[45] = document.Simulator.PaladinNaturalShieldRank.value;
	SData[46] = document.Simulator.PaladinManaRefractorRank.value;
	SData[47] = document.Simulator.SoulOfChaosRank.value;
	SData[48] = document.Simulator.BodyOfChaosRank.value;
	SData[49] = document.Simulator.HandsOfChaosRank.value;
	SData[50] = document.Simulator.BrainOfChaosRank.value;
	SData[51] = document.Simulator.DarkHeavyStanderRank.value;
	SData[52] = document.Simulator.DarkNaturalShieldRank.value;
	SData[53] = document.Simulator.DarkManaRefractorRank.value;
	SData[54] = document.Simulator.ControlOfDarknessRank.value;
	SData[55] = document.Simulator.Race.value;
	SData[56] = document.Simulator.EgoWeaponIncarnateRank.value;
	SData[57] = document.Simulator.StompRank.value;
	SData[58] = document.Simulator.ThrowAttackRank.value;
	SData[59] = document.Simulator.FuryOfConnousRank.value;
	SData[60] = document.Simulator.ElvenMagicMissileRank.value;
	SData[61] = document.Simulator.ArmorOfConnousRank.value;
	SData[62] = document.Simulator.MindOfConnousRank.value;
	SData[63] = document.Simulator.SharpnessOfConnousRank.value;
	SData[64] = document.Simulator.ConnousHeavyStanderRank.value;
	SData[65] = document.Simulator.ConnousNaturalShieldRank.value;
	SData[66] = document.Simulator.ConnousManaRefractorRank.value;
	SData[67] = document.Simulator.DemonOfPhysisRank.value;
	SData[68] = document.Simulator.GiantFullSwingRank.value;
	SData[69] = document.Simulator.ShieldOfPhysisRank.value;
	SData[70] = document.Simulator.SpellOfPhysisRank.value;
	SData[71] = document.Simulator.LifeOfPhysisRank.value;
	SData[72] = document.Simulator.PhysisHeavyStanderRank.value;
	SData[73] = document.Simulator.PhysisNaturalShieldRank.value;
	SData[74] = document.Simulator.PhysisManaRefractorRank.value;
	SData[75] = document.Simulator.IceMagicShieldRank.value;
	SData[76] = document.Simulator.FireMagicShieldRank.value;
	SData[77] = document.Simulator.LightningMagicShieldRank.value;
	SData[78] = document.Simulator.NaturalMagicShieldRank.value;
	SData[79] = document.Simulator.AnimalTrainingRank.value;
	SData[80] = document.Simulator.AssaultRank.value;
	SData[81] = document.Simulator.MetallurgyRank.value;
	SData[82] = document.Simulator.WindBreakerRank.value;
	SData[83] = document.Simulator.TauntRank.value;
	SData[84] = document.Simulator.FinalShotRank.value;
	SData[85] = document.Simulator.ManaShieldRank.value;
	SData[86] = document.Simulator.AlchemyMasteryRank.value;
	SData[87] = document.Simulator.SynthesisRank.value;
	SData[88] = document.Simulator.DissolutionRank.value;
	SData[89] = document.Simulator.ManaFormingRank.value;
	SData[90] = document.Simulator.GolemTransmutationRank.value;
	SData[91] = document.Simulator.ProtectiveWallRank.value;
	SData[92] = document.Simulator.LifeDrainRank.value;
	SData[93] = document.Simulator.WaterCannonRank.value;
	SData[94] = document.Simulator.WindBlastRank.value;
	SData[95] = document.Simulator.FlamerRank.value;
	SData[96] = document.Simulator.SandBurstRank.value;
	SData[97] = document.Simulator.FrozenBlastRank.value;
	SData[98] = document.Simulator.RainCastingRank.value;
	SData[99] = document.Simulator.AwakeningOfLightRank.value;
	SData[100]= document.Simulator.SpearOfLightRank.value;
	SData[101]= document.Simulator.FuryOfLightRank.value;
	SData[102]= document.Simulator.BlazeRank.value;
	SData[103]= document.Simulator.MetalExtractionRank.value;
	SData[104]= document.Simulator.EvasionRank.value;
	SData[105]= document.Simulator.CarpentryRank.value;
	SData[106]= document.Simulator.SparkRank.value;
	SData[107]= document.Simulator.ShadowOfSpiritRank.value;

	var SkillCode = "";

	for (i=0;i<SData.length;i++) {
		SkillCode += (eval(SData[i]) + 10).toString(32);
	}

	SkillCode = 20 + SkillCode;

	if (navigator.userAgent.indexOf('Gecko') > 0 || navigator.userAgent.indexOf('Opera') > 0) {
		prompt("現在のスキル設定のみから生成したコード付きのURLを出力しました。\nIE以外では自動でクリップボードにコピーできないので手動でコピーしてください。",URL + location.pathname + "?" + SkillCode);
	} else {
		document.Simulator.hiddencode.value = URL + location.pathname + "?" + SkillCode;
		copy_obj = document.Simulator.hiddencode.createTextRange();
		copy_obj.execCommand("Copy");
		prompt("現在のスキル設定のみから生成したコード付きのURLをクリップボードに出力しました。",URL + location.pathname + "?" + SkillCode);
	}
}

function CreateRawCode()	{

	var RawCode;

	inputData();

	RawCode = SaveData[0];
	for (i=1;i<SaveData.length;i++){
		RawCode += ',' + SaveData[i];
	}

	RawCode = "raw" + RawCode;

	//alert(RawCode);

	if (navigator.userAgent.indexOf('Gecko') > 0 || navigator.userAgent.indexOf('Opera') > 0) {
		prompt("現在の全ての設定から生成したコード付きのURLを出力しました。\nIE以外では自動でクリップボードにコピーできないので手動でコピーしてください。",URL + location.pathname + "?" + RawCode);
	} else {
		document.Simulator.hiddencode.value = URL + location.pathname + "?" + RawCode;
		copy_obj = document.Simulator.hiddencode.createTextRange();
		copy_obj.execCommand("Copy");
		prompt("現在の全ての設定から生成したコード付きのURLをクリップボードに出力しました。",URL + location.pathname + "?" + RawCode);
	}
}

function LoadUrlCode()	{

	var Code;

	if ((!location.search) || (location.search == "?")) return false;
	Code = location.search.substr(1);

	if (Code.substr(0,3) == "raw") {
		LoadRawCode(Code);
	} else {
		LoadSkillCode(Code);
	}
}

function LoadRawCode(RawCode)	{

	RawCode = RawCode.substr(3);
	Code = RawCode.split(',');
	LoadData(Code);
	calc();

}

function LoadPromptCode()	{

	var SkillCode;

	SkillCode = prompt("コードを入力してください。(URLコードの?以降の部分です)","");
	if (!SkillCode) return false;
	LoadSkillCode(SkillCode);
}

function LoadSkillCode(SkillCode)	{

	//コードが短い場合空欄にならないように
	var SData = new Array();
	for (i = 0; i < 108; i++) {
		SData[i] = 16;
	}
	SData[18] = 17;
	SData[19] = 17;
	SData[41] = 17;
	SData[102] = 17;

	if (SkillCode.substr(0,2) == 20) {
		SkillCode = SkillCode.substr(2);
		j = 0;
		for (i=0;i<SkillCode.length;i++) {
			SData[j] = "abcdefghijklmnopqrstu".indexOf(SkillCode.charAt(i));
			j += 1;
		}
	} else if (SkillCode.substr(0,2) == 10){	//Master追加前
		SkillCode = SkillCode.substr(2);
		j = 0;
		for (i=0;i<SkillCode.length;i++) {
			SData[j] = "abcdefghijklmnopqr".indexOf(SkillCode.charAt(i)) + 1;
			if (SData[j] == 18) SData[j] = 0;
			j += 1;
		}
		SData[42] = 17;
		SData[43] = 16;
	}
	document.Simulator.AttackRank.value		=	SData[0];
	document.Simulator.DefenseRank.value		=	SData[1];
	document.Simulator.CriticalHitRank.value	=	SData[2];
	document.Simulator.CounterAttackRank.value	=	SData[3];
	document.Simulator.SmashRank.value		=	SData[4];
	document.Simulator.WindMillRank.value		=	SData[5];
	document.Simulator.SharpMindRank.value		=	SData[6];
	document.Simulator.RengedAttackRank.value	=	SData[7];
	document.Simulator.MagnumShotRank.value		=	SData[8];
	document.Simulator.SupportShotRank.value	=	SData[9];
	document.Simulator.ArrowRevolverRank.value	=	SData[10];
	document.Simulator.SpiritOfOrderRank.value	=	SData[11];
	document.Simulator.PowerOfOrderRank.value	=	SData[12];
	document.Simulator.EyeOfOrderRank.value		=	SData[13];
	document.Simulator.SwordOfOrderRank.value	=	SData[14];
	document.Simulator.IceboltRank.value		=	SData[15];
	document.Simulator.FireboltRank.value		=	SData[16];
	document.Simulator.LightningboltRank.value	=	SData[17];
	document.Simulator.FireballRank.value		=	SData[18];
	document.Simulator.ThunderRank.value		=	SData[19];
	document.Simulator.HealingRank.value		=	SData[20];
	document.Simulator.MeditationRank.value		=	SData[21];
	document.Simulator.EnchantRank.value		=	SData[22];
	document.Simulator.MagicMasteryRank.value	=	SData[23];
	document.Simulator.PartyHealingRank.value	=	SData[24];
	document.Simulator.RestRank.value		=	SData[25];
	document.Simulator.FirstAidRank.value		=	SData[26];
	document.Simulator.CampFireRank.value		=	SData[27];
	document.Simulator.MakingMasteryRank.value	=	SData[28];
	document.Simulator.WeavingRank.value		=	SData[29];
	document.Simulator.TailoringRank.value		=	SData[30];
	document.Simulator.RefineRank.value		=	SData[31];
	document.Simulator.BlacksmithRank.value		=	SData[32];
	document.Simulator.HerbalismRank.value		=	SData[33];
	document.Simulator.PotionMakingRank.value	=	SData[34];
	document.Simulator.CookingRank.value		=	SData[35];
	document.Simulator.MusicalKnowledgeRank.value	=	SData[36];
	document.Simulator.PlayingInstrumentRank.value	=	SData[37];
	document.Simulator.ComposeRank.value		=	SData[38];
	document.Simulator.FishingRank.value		=	SData[39];
	document.Simulator.HandiCraftRank.value		=	SData[40];
	document.Simulator.IceSpearRank.value		=	SData[41];
	document.Simulator.FinalHitRank.value		=	SData[42];
	document.Simulator.MirageMissileRank.value	=	SData[43];
	document.Simulator.PaladinHeavyStanderRank.value	=	SData[44];
	document.Simulator.PaladinNaturalShieldRank.value	=	SData[45];
	document.Simulator.PaladinManaRefractorRank.value	=	SData[46];
	document.Simulator.SoulOfChaosRank.value	=	SData[47];
	document.Simulator.BodyOfChaosRank.value	=	SData[48];
	document.Simulator.HandsOfChaosRank.value	=	SData[49];
	document.Simulator.BrainOfChaosRank.value	=	SData[50];
	document.Simulator.DarkHeavyStanderRank.value	=	SData[51];
	document.Simulator.DarkNaturalShieldRank.value	=	SData[52];
	document.Simulator.DarkManaRefractorRank.value	=	SData[53];
	document.Simulator.ControlOfDarknessRank.value	=	SData[54];
	document.Simulator.Race.value			=	SData[55];
	document.Simulator.EgoWeaponIncarnateRank.value	=	SData[56];
	document.Simulator.StompRank.value		=	SData[57];
	document.Simulator.ThrowAttackRank.value	=	SData[58];
	document.Simulator.FuryOfConnousRank.value		=	SData[59];
	document.Simulator.ElvenMagicMissileRank.value		=	SData[60];
	document.Simulator.ArmorOfConnousRank.value		=	SData[61];
	document.Simulator.MindOfConnousRank.value		=	SData[62];
	document.Simulator.SharpnessOfConnousRank.value		=	SData[63];
	document.Simulator.ConnousHeavyStanderRank.value	=	SData[64];
	document.Simulator.ConnousNaturalShieldRank.value	=	SData[65];
	document.Simulator.ConnousManaRefractorRank.value	=	SData[66];
	document.Simulator.DemonOfPhysisRank.value		=	SData[67];
	document.Simulator.GiantFullSwingRank.value		=	SData[68];
	document.Simulator.ShieldOfPhysisRank.value		=	SData[69];
	document.Simulator.SpellOfPhysisRank.value		=	SData[70];
	document.Simulator.LifeOfPhysisRank.value		=	SData[71];
	document.Simulator.PhysisHeavyStanderRank.value		=	SData[72];
	document.Simulator.PhysisNaturalShieldRank.value	=	SData[73];
	document.Simulator.PhysisManaRefractorRank.value	=	SData[74];
	document.Simulator.IceMagicShieldRank.value		=	SData[75];
	document.Simulator.FireMagicShieldRank.value		=	SData[76];
	document.Simulator.LightningMagicShieldRank.value	=	SData[77];
	document.Simulator.NaturalMagicShieldRank.value		=	SData[78];
	document.Simulator.AnimalTrainingRank.value		=	SData[79];
	document.Simulator.AssaultRank.value			=	SData[80];
	document.Simulator.MetallurgyRank.value			=	SData[81];
	document.Simulator.WindBreakerRank.value		=	SData[82];
	document.Simulator.TauntRank.value			=	SData[83];
	document.Simulator.FinalShotRank.value			=	SData[84];
	document.Simulator.ManaShieldRank.value			=	SData[85];
	document.Simulator.AlchemyMasteryRank.value		=	SData[86];
	document.Simulator.SynthesisRank.value			=	SData[87];
	document.Simulator.DissolutionRank.value		=	SData[88];
	document.Simulator.ManaFormingRank.value		=	SData[89];
	document.Simulator.GolemTransmutationRank.value		=	SData[90];
	document.Simulator.ProtectiveWallRank.value		=	SData[91];
	document.Simulator.LifeDrainRank.value			=	SData[92];
	document.Simulator.WaterCannonRank.value		=	SData[93];
	document.Simulator.WindBlastRank.value			=	SData[94];
	document.Simulator.FlamerRank.value			=	SData[95];
	document.Simulator.SandBurstRank.value			=	SData[96];
	document.Simulator.FrozenBlastRank.value		=	SData[97];
	document.Simulator.RainCastingRank.value		=	SData[98];
	document.Simulator.AwakeningOfLightRank.value		=	SData[99];
	document.Simulator.SpearOfLightRank.value		=	SData[100];
	document.Simulator.FuryOfLightRank.value		=	SData[101];
	document.Simulator.BlazeRank.value			=	SData[102];
	document.Simulator.MetalExtractionRank.value		=	SData[103];
	document.Simulator.EvasionRank.value			=	SData[104];
	document.Simulator.CarpentryRank.value			=	SData[105];
	document.Simulator.SparkRank.value			=	SData[106];
	document.Simulator.ShadowOfSpiritRank.value		=	SData[107];

	calc();
	
}

