/*JavaScript Changeling Character Generator v010507 - all references, mechanics and material relating to Changeling: the Dreaming and its sourcebooks are (c) by White Wolf, Inc. (www.white-wolf.com). The web pages and JavaScript code contained herein do NOT constitute a challenge to those copyrights - if you want to have a legal fan web page for White Wolf, please go to www.white-wolf.com/fansites.

The JavaScript code itself is placed in the public domain by its author (myself), Karl Lepp. Please email me at jhardhel@yahoo.com.*/

var RandM = 0
var RandN = 0
var RandO = 0
var AP = "N"
var BDT = "N"
var BLD = "N"
var BLH = "N"
var DOD = "N"
var DN = "N"
var TE = "N"
var FL = "N"
var COAL = "N"
var SOTH = "N"
var TTB = "N"
var ITSW = "N"
var IOTM = "N"
var KW = "N"
var KN = "N"
var KP = "N"
var KR = "N"
var KSA = "N"
var KSL = "N"
var KT = "N"
var LO8MD = "N"
var NTSH = "N"
var BOH1 = "N"
var PG = "N"
var BOH2 = "N"
var SC = "N"
var AB
var Strength
var Dexterity
var Stamina
var Charisma
var Manipulation
var Appearance
var Perception
var Intelligence
var Wits
var FStrength
var FDexterity
var FStamina
var FCharisma
var FManipulation
var FAppearance
var FPerception
var FIntelligence
var FWits
var TStrength
var TDexterity
var TStamina
var TCharisma
var TManipulation
var TAppearance
var TPerception
var TIntelligence
var TWits
var PriAttMax
var SecAttMax
var TerAttMax
var PriPhys
var PriSoc
var PriMent
var Physical = 0
var Social = 0
var Mental = 0
var AttChange
var AttA = 0
var AttB = 0
var AttC = 0
var AttD = 0
var PriAbilMax
var SecAbilMax
var TerAbilMax
var PriTalent
var PriSkill
var PriKnow
var NameTalent1
var NameTalent2
var NameTalent3
var NameTalent4
var NameTalent5
var NameTalent6
var NameTalent7
var NameTalent8
var NameTalent9
var NameTalent10
var NameSkill1
var NameSkill2
var NameSkill3
var NameSkill4
var NameSkill5
var NameSkill6
var NameSkill7
var NameSkill8
var NameSkill9
var NameSkill10
var NameKnow1
var NameKnow2
var NameKnow3
var NameKnow4
var NameKnow5
var NameKnow6
var NameKnow7
var NameKnow8
var NameKnow9
var NameKnow10
var ValTalent1
var ValTalent2
var ValTalent3
var ValTalent4
var ValTalent5
var ValTalent6
var ValTalent7
var ValTalent8
var ValTalent9
var ValTalent10
var ValSkill1
var ValSkill2
var ValSkill3
var ValSkill4
var ValSkill5
var ValSkill6
var ValSkill7
var ValSkill8
var ValSkill9
var ValSkill10
var ValKnow1
var ValKnow2
var ValKnow3
var ValKnow4
var ValKnow5
var ValKnow6
var ValKnow7
var ValKnow8
var ValKnow9
var ValKnow10
var FValTalent1
var FValTalent2
var FValTalent3
var FValTalent4
var FValTalent5
var FValTalent6
var FValTalent7
var FValTalent8
var FValTalent9
var FValTalent10
var FValSkill1
var FValSkill2
var FValSkill3
var FValSkill4
var FValSkill5
var FValSkill6
var FValSkill7
var FValSkill8
var FValSkill9
var FValSkill10
var FValKnow1
var FValKnow2
var FValKnow3
var FValKnow4
var FValKnow5
var FValKnow6
var FValKnow7
var FValKnow8
var FValKnow9
var FValKnow10
var TValTalent1
var TValTalent2
var TValTalent3
var TValTalent4
var TValTalent5
var TValTalent6
var TValTalent7
var TValTalent8
var TValTalent9
var TValTalent10
var TValSkill1
var TValSkill2
var TValSkill3
var TValSkill4
var TValSkill5
var TValSkill6
var TValSkill7
var TValSkill8
var TValSkill9
var TValSkill10
var TValKnow1
var TValKnow2
var TValKnow3
var TValKnow4
var TValKnow5
var TValKnow6
var TValKnow7
var TValKnow8
var TValKnow9
var TValKnow10
var Talent = 0
var Skill = 0
var Knowledge = 0
var ValAbilCat = 0
var ValAbil1 = 0
var ValAbil2 = 0
var ValAbil3 = 0
var ValAbil4 = 0
var ValAbil5 = 0
var ValAbil6 = 0
var ValAbil7 = 0
var ValAbil8 = 0
var ValAbil9 = 0
var ValAbil10 = 0
var ValRemain = 0
var TalentName = ""
var SkillName = ""
var KnowName = ""
var AutumnAbil = "N"
var ValAbil = 0
var TValAbil = 0
var BackMax = 0
var FaeBack = 0
var NameBkgd1
var NameBkgd2
var NameBkgd3
var NameBkgd4
var NameBkgd5
var NameBkgd6
var ValBkgd1
var ValBkgd2
var ValBkgd3
var ValBkgd4
var ValBkgd5
var ValBkgd6
var FValBkgd1
var FValBkgd2
var FValBkgd3
var FValBkgd4
var FValBkgd5
var FValBkgd6
var TValBkgd1
var TValBkgd2
var TValBkgd3
var TValBkgd4
var TValBkgd5
var TValBkgd6
var InanArt
var InanArt1 = "N"
var InanArt2 = "N"
var InanArt3 = "N"
var InanArt4 = "N"
var InanArt5 = "N"
var InanArt6 = "N"
var NameArt1
var NameArt2
var NameArt3
var NameArt4
var NameArt5
var NameArt6
var ArtMax = 0
var ValArt1
var ValArt2
var ValArt3
var ValArt4
var ValArt5
var ValArt6
var FValArt1
var FValArt2
var FValArt3
var FValArt4
var FValArt5
var FValArt6
var TValArt1
var TValArt2
var TValArt3
var TValArt4
var TValArt5
var TValArt6
var Affinity
var RealmMax = 0
var Actorbox
var Faebox
var Naturebox
var Propbox
var Scenebox
var Actor
var Fae
var Nature
var Prop
var Scene
var Time
var FActor
var FFae
var FNature
var FProp
var FScene
var FTime
var TActor
var TFae
var TNature
var TProp
var TScene
var TTime
var Backgrounds
var Arts
var Realms
var BackName = ""
var ArtName = ""
var ValBackRem = 5
var ValArtRem = 3
var Type
var Kithbox
var Kith
var Courtbox
var Court
var SLegbox
var SLeg
var ULegbox
var ULeg
var TLeg
var Seemingbox
var Seeming = ""
var Seeming1
var Housebox
var House = ""
var TAriabox
var TAria = ""
var Aria1
var Leg1
var NationGroup = ""
var Totem
var TotemVal
var Dauntain = "N"
var StigmaNum = 0
var Musing
var Ravaging
var Glamourbox
var Glamour
var Willpower
var Banality = 0
var FGlamour
var FWillpower
var TGlamour
var TWillpower
var FaeGift = "N"
var FaeGiftNum = 0
var NameMerit1
var NameMerit2
var NameMerit3
var NameMerit4
var NameMerit5
var Evanesce = "N"
var ValMerit1
var ValMerit2
var ValMerit3
var ValMerit4
var ValMerit5
var Merits
var MeritMax
var MeritRem
var MeritName
var MeritVal
var NameFlaw1
var NameFlaw2
var NameFlaw3
var NameFlaw4
var NameFlaw5
var ValFlaw1
var ValFlaw2
var ValFlaw3
var ValFlaw4
var ValFlaw5
var Flaws
var FlawRem = 7
var FlawMax
var FlawName
var FlawVal
var FreebiesMax
var FreebiesTot
var FreebiesSp
var FreebiesRm
var FreeAttSp
var FreeAttRm
var FreeAbilSp
var FreeAbilRm
var FreeBackSp
var FreeBackRm
var FreeArtSp
var FreeArtRm
var FreeRealmSp
var FreeRealmRm
var FreeGlamSp
var FreeGlamRm
var FreeWPSp
var FreeWPRm
var PrintHTML

function GetAdjust()
{
 if (document.all || document.getElementById())
 {
  var ffocus = document.getElementById("AP");
  ffocus.focus();
  document.all.allabove.innerText += " (Alt+B)"
  document.all.sub1.value = "Submit (Alt+S)"
  document.all.rvt1.value = "Revert (Alt+R)"
  document.all.rst1.value = "Reset (Alt+Y)"
  document.all.wrt1.value = "Write (Alt+W)"
  document.all.sub2.value = "Submit (Alt+S)"
  document.all.rvt2.value = "Revert (Alt+R)"
  document.all.rst2.value = "Reset (Alt+Y)"
  document.all.wrt2.value = "Write (Alt+W)"
 }
}

function CaptureSubmit()
{
window.status = 'Generating Character';
GetBegin();
GetAtt();
GetFAtt();
GetAbil();
GetFAbil();
GetGWB();
GetAdv();
GetFAdv();
GetFGWB();
GetMeritsFlaws();
CallFreebies();
GetTotals();
GetAbilNames();
GetAdvNames();
if (Type == "Adhene")
	{
	Courtbox = "Primary Legacy";
	SLegbox = "Secondary Legacy";
	ULegbox = "Tertiary Legacy";
	Seemingbox = "Primary Aria";
	Housebox = "Secondary Aria";
	TAriabox = "Tertiary Aria";
	Glamourbox = "Glamour"
	}
else if (Type == "Thallain")
	{
	Courtbox = "Primary Legacy";
	SLegbox = "Secondary Legacy";
	ULegbox = "Tertiary Legacy";
	Seemingbox = "Seeming";
	Housebox = "House";
	TAriabox = " ";
	Glamourbox = "Glamour";
	if (Kith == "Ogre")
		{CheckOgre()}
	}
else if (Type == "Nunnehi")
	{
	Courtbox = "Camp";
	if (House == "Polynesian")
		{
		SLegbox = "Feast Legacy";
		ULegbox = "War Legacy"
		}
	else {
		SLegbox = "Summer Legacy"
		ULegbox = "Winter Legacy"
		};
	Seemingbox = "Seeming";
	Housebox = "Nation";
	TAriabox = "Totem";
	GetTotem();
	TAria = Totem;
	Glamourbox = "Medicine"
	}
else if (Type == "Inanimae")
	{
	Courtbox = "Court";
	SLegbox = "Primary Legacy";
	ULegbox = "Secondary Legacy";
	Seemingbox = "Jeu";
	Housebox = "House";
	TAriabox = " ";
	DetRealmbox();
	Glamourbox = "Glamour"
	}
else {
	Courtbox = "Court";
	SLegbox = "Seelie Legacy";
	ULegbox = "Unseelie Legacy";
	Seemingbox = "Seeming";
	Housebox = "House";
	if (Dauntain == "Y")
		{
		DetStigma();
		TAriabox = "Dauntain"
		}
	else {TAriabox = " "};
	Glamourbox = "Glamour"
	};
if (AP == "Y")
	{document.charsubmit.AP.checked = true};
if (BDT == "Y")
	{document.charsubmit.BDT.checked = true};
if (BLD == "Y")
	{document.charsubmit.BLD.checked = true};
if (BLH == "Y")
	{document.charsubmit.BLH.checked = true};
if (DOD == "Y")
	{document.charsubmit.DOD.checked = true};
if (DN == "Y")
	{document.charsubmit.DN.checked = true};
if (TE == "Y")
	{document.charsubmit.TE.checked = true};
if (FL == "Y")
	{document.charsubmit.FL.checked = true};
if (COAL == "Y")
	{document.charsubmit.COAL.checked = true};
if (SOTH == "Y")
	{document.charsubmit.SOTH.checked = true};
if (TTB == "Y")
	{document.charsubmit.TTB.checked = true};
if (ITSW == "Y")
	{document.charsubmit.ITSW.checked = true};
if (IOTM == "Y")
	{document.charsubmit.IOTM.checked = true};
if (KW == "Y")
	{document.charsubmit.KW.checked = true};
if (KN == "Y")
	{document.charsubmit.KN.checked = true};
if (KP == "Y")
	{document.charsubmit.KP.checked = true};
if (KSA == "Y")
	{document.charsubmit.KSA.checked = true};
if (KSL == "Y")
	{document.charsubmit.KSL.checked = true};
if (KR == "Y")
	{document.charsubmit.KR.checked = true};
if (KT == "Y")
	{document.charsubmit.KT.checked = true};
if (NTSH == "Y")
	{document.charsubmit.NTSH.checked = true};
if (BOH1 == "Y")
	{document.charsubmit.BOH1.checked = true};
if (PG == "Y")
	{document.charsubmit.PG.checked = true};
if (BOH2 == "Y")
	{document.charsubmit.BOH2.checked = true};
if (SC == "Y")
	{document.charsubmit.SC.checked = true};
document.charsubmit.Type.value = Type;
document.charsubmit.Kith.value = Kith;
document.charsubmit.Courtbox.value = Courtbox;
document.charsubmit.Court.value = Court;
document.charsubmit.SLegbox.value = SLegbox;
document.charsubmit.SLeg.value = SLeg;
document.charsubmit.ULegbox.value = ULegbox;
document.charsubmit.ULeg.value = ULeg;
document.charsubmit.Seemingbox.value = Seemingbox;
document.charsubmit.Seeming.value = Seeming;
document.charsubmit.Housebox.value = Housebox;
document.charsubmit.House.value = House;
document.charsubmit.TAriabox.value = TAriabox;
document.charsubmit.TAria.value = TAria;
document.charsubmit.Musing.value = Musing;
document.charsubmit.Ravaging.value = Ravaging;
if (PriPhys == "P")
{document.charsubmit.PhysPri.value = "Primary"}
else if (PriPhys == "S")
{document.charsubmit.PhysPri.value = "Secondary"}
else if (PriPhys == "T")
{document.charsubmit.PhysPri.value = "Tertiary"}
else {document.charsubmit.PhysPri.value = "Random"};
document.charsubmit.TStrength.value = TStrength;
document.charsubmit.TDexterity.value = TDexterity;
document.charsubmit.TStamina.value = TStamina;
if (PriSoc == "P")
{document.charsubmit.SocPri.value = "Primary"}
else if (PriSoc == "S")
{document.charsubmit.SocPri.value = "Secondary"}
else if (PriSoc == "T")
{document.charsubmit.SocPri.value = "Tertiary"}
else {document.charsubmit.SocPri.value = "Random"};
document.charsubmit.TCharisma.value = TCharisma;
document.charsubmit.TManipulation.value = TManipulation;
document.charsubmit.TAppearance.value = TAppearance;
document.charsubmit.TPerception.value = TPerception;
if (PriMent == "P")
{document.charsubmit.MentPri.value = "Primary"}
else if (PriMent == "S")
{document.charsubmit.MentPri.value = "Secondary"}
else if (PriMent == "T")
{document.charsubmit.MentPri.value = "Tertiary"}
else {document.charsubmit.MentPri.value = "Random"};
document.charsubmit.TIntelligence.value = TIntelligence;
document.charsubmit.TWits.value = TWits;
document.charsubmit.Strength.value = Strength;
document.charsubmit.Dexterity.value = Dexterity;
document.charsubmit.Stamina.value = Stamina;
document.charsubmit.Charisma.value = Charisma;
document.charsubmit.Manipulation.value = Manipulation;
document.charsubmit.Appearance.value = Appearance;
document.charsubmit.Perception.value = Perception;
document.charsubmit.Intelligence.value = Intelligence;
document.charsubmit.Wits.value = Wits;
document.charsubmit.FStrength.value = FStrength;
document.charsubmit.FDexterity.value = FDexterity;
document.charsubmit.FStamina.value = FStamina;
document.charsubmit.FCharisma.value = FCharisma;
document.charsubmit.FManipulation.value = FManipulation;
document.charsubmit.FAppearance.value = FAppearance;
document.charsubmit.FPerception.value = FPerception;
document.charsubmit.FIntelligence.value = FIntelligence;
document.charsubmit.FWits.value = FWits;
if (PriTalent == "P")
{document.charsubmit.TalentPri.value = "Primary"}
else if (PriTalent == "S")
{document.charsubmit.TalentPri.value = "Secondary"}
else if (PriTalent == "T")
{document.charsubmit.TalentPri.value = "Tertiary"}
else {document.charsubmit.TalentPri.value = "Random"};
if (PriSkill == "P")
{document.charsubmit.SkillPri.value = "Primary"}
else if (PriSkill == "S")
{document.charsubmit.SkillPri.value = "Secondary"}
else if (PriSkill == "T")
{document.charsubmit.SkillPri.value = "Tertiary"}
else {document.charsubmit.SkillPri.value = "Random"};
if (PriKnow == "P")
{document.charsubmit.KnowPri.value = "Primary"}
else if (PriKnow == "S")
{document.charsubmit.KnowPri.value = "Secondary"}
else if (PriKnow == "T")
{document.charsubmit.KnowPri.value = "Tertiary"}
else {document.charsubmit.KnowPri.value = "Random"};
document.charsubmit.NameTalent1.value = NameTalent1;
document.charsubmit.NameTalent2.value = NameTalent2;
document.charsubmit.NameTalent3.value = NameTalent3;
document.charsubmit.NameTalent4.value = NameTalent4;
document.charsubmit.NameTalent5.value = NameTalent5;
document.charsubmit.NameTalent6.value = NameTalent6;
document.charsubmit.NameTalent7.value = NameTalent7;
document.charsubmit.NameTalent8.value = NameTalent8;
document.charsubmit.NameTalent9.value = NameTalent9;
document.charsubmit.NameTalent10.value = NameTalent10;
document.charsubmit.NameSkill1.value = NameSkill1;
document.charsubmit.NameSkill2.value = NameSkill2;
document.charsubmit.NameSkill3.value = NameSkill3;
document.charsubmit.NameSkill4.value = NameSkill4;
document.charsubmit.NameSkill5.value = NameSkill5;
document.charsubmit.NameSkill6.value = NameSkill6;
document.charsubmit.NameSkill7.value = NameSkill7;
document.charsubmit.NameSkill8.value = NameSkill8;
document.charsubmit.NameSkill9.value = NameSkill9;
document.charsubmit.NameSkill10.value = NameSkill10;
document.charsubmit.NameKnow1.value = NameKnow1;
document.charsubmit.NameKnow2.value = NameKnow2;
document.charsubmit.NameKnow3.value = NameKnow3;
document.charsubmit.NameKnow4.value = NameKnow4;
document.charsubmit.NameKnow5.value = NameKnow5;
document.charsubmit.NameKnow6.value = NameKnow6;
document.charsubmit.NameKnow7.value = NameKnow7;
document.charsubmit.NameKnow8.value = NameKnow8;
document.charsubmit.NameKnow9.value = NameKnow9;
document.charsubmit.NameKnow10.value = NameKnow10;
document.charsubmit.TValTalent1.value = TValTalent1;
document.charsubmit.TValTalent2.value = TValTalent2;
document.charsubmit.TValTalent3.value = TValTalent3;
document.charsubmit.TValTalent4.value = TValTalent4;
document.charsubmit.TValTalent5.value = TValTalent5;
document.charsubmit.TValTalent6.value = TValTalent6;
document.charsubmit.TValTalent7.value = TValTalent7;
document.charsubmit.TValTalent8.value = TValTalent8;
document.charsubmit.TValTalent9.value = TValTalent9;
document.charsubmit.TValTalent10.value = TValTalent10;
document.charsubmit.TValSkill1.value = TValSkill1;
document.charsubmit.TValSkill2.value = TValSkill2;
document.charsubmit.TValSkill3.value = TValSkill3;
document.charsubmit.TValSkill4.value = TValSkill4;
document.charsubmit.TValSkill5.value = TValSkill5;
document.charsubmit.TValSkill6.value = TValSkill6;
document.charsubmit.TValSkill7.value = TValSkill7;
document.charsubmit.TValSkill8.value = TValSkill8;
document.charsubmit.TValSkill9.value = TValSkill9;
document.charsubmit.TValSkill10.value = TValSkill10;
document.charsubmit.TValKnow1.value = TValKnow1;
document.charsubmit.TValKnow2.value = TValKnow2;
document.charsubmit.TValKnow3.value = TValKnow3;
document.charsubmit.TValKnow4.value = TValKnow4;
document.charsubmit.TValKnow5.value = TValKnow5;
document.charsubmit.TValKnow6.value = TValKnow6;
document.charsubmit.TValKnow7.value = TValKnow7;
document.charsubmit.TValKnow8.value = TValKnow8;
document.charsubmit.TValKnow9.value = TValKnow9;
document.charsubmit.TValKnow10.value = TValKnow10;
document.charsubmit.ValTalent1.value = ValTalent1;
document.charsubmit.ValTalent2.value = ValTalent2;
document.charsubmit.ValTalent3.value = ValTalent3;
document.charsubmit.ValTalent4.value = ValTalent4;
document.charsubmit.ValTalent5.value = ValTalent5;
document.charsubmit.ValTalent6.value = ValTalent6;
document.charsubmit.ValTalent7.value = ValTalent7;
document.charsubmit.ValTalent8.value = ValTalent8;
document.charsubmit.ValTalent9.value = ValTalent9;
document.charsubmit.ValTalent10.value = ValTalent10;
document.charsubmit.ValSkill1.value = ValSkill1;
document.charsubmit.ValSkill2.value = ValSkill2;
document.charsubmit.ValSkill3.value = ValSkill3;
document.charsubmit.ValSkill4.value = ValSkill4;
document.charsubmit.ValSkill5.value = ValSkill5;
document.charsubmit.ValSkill6.value = ValSkill6;
document.charsubmit.ValSkill7.value = ValSkill7;
document.charsubmit.ValSkill8.value = ValSkill8;
document.charsubmit.ValSkill9.value = ValSkill9;
document.charsubmit.ValSkill10.value = ValSkill10;
document.charsubmit.ValKnow1.value = ValKnow1;
document.charsubmit.ValKnow2.value = ValKnow2;
document.charsubmit.ValKnow3.value = ValKnow3;
document.charsubmit.ValKnow4.value = ValKnow4;
document.charsubmit.ValKnow5.value = ValKnow5;
document.charsubmit.ValKnow6.value = ValKnow6;
document.charsubmit.ValKnow7.value = ValKnow7;
document.charsubmit.ValKnow8.value = ValKnow8;
document.charsubmit.ValKnow9.value = ValKnow9;
document.charsubmit.ValKnow10.value = ValKnow10;
document.charsubmit.FValTalent1.value = FValTalent1;
document.charsubmit.FValTalent2.value = FValTalent2;
document.charsubmit.FValTalent3.value = FValTalent3;
document.charsubmit.FValTalent4.value = FValTalent4;
document.charsubmit.FValTalent5.value = FValTalent5;
document.charsubmit.FValTalent6.value = FValTalent6;
document.charsubmit.FValTalent7.value = FValTalent7;
document.charsubmit.FValTalent8.value = FValTalent8;
document.charsubmit.FValTalent9.value = FValTalent9;
document.charsubmit.FValTalent10.value = FValTalent10;
document.charsubmit.FValSkill1.value = FValSkill1;
document.charsubmit.FValSkill2.value = FValSkill2;
document.charsubmit.FValSkill3.value = FValSkill3;
document.charsubmit.FValSkill4.value = FValSkill4;
document.charsubmit.FValSkill5.value = FValSkill5;
document.charsubmit.FValSkill6.value = FValSkill6;
document.charsubmit.FValSkill7.value = FValSkill7;
document.charsubmit.FValSkill8.value = FValSkill8;
document.charsubmit.FValSkill9.value = FValSkill9;
document.charsubmit.FValSkill10.value = FValSkill10;
document.charsubmit.FValKnow1.value = FValKnow1;
document.charsubmit.FValKnow2.value = FValKnow2;
document.charsubmit.FValKnow3.value = FValKnow3;
document.charsubmit.FValKnow4.value = FValKnow4;
document.charsubmit.FValKnow5.value = FValKnow5;
document.charsubmit.FValKnow6.value = FValKnow6;
document.charsubmit.FValKnow7.value = FValKnow7;
document.charsubmit.FValKnow8.value = FValKnow8;
document.charsubmit.FValKnow9.value = FValKnow9;
document.charsubmit.FValKnow10.value = FValKnow10;
document.charsubmit.NameBkgd1.value = NameBkgd1;
document.charsubmit.NameBkgd2.value = NameBkgd2;
document.charsubmit.NameBkgd3.value = NameBkgd3;
document.charsubmit.NameBkgd4.value = NameBkgd4;
document.charsubmit.NameBkgd5.value = NameBkgd5;
document.charsubmit.NameBkgd6.value = NameBkgd6;
document.charsubmit.TValBkgd1.value = TValBkgd1;
document.charsubmit.TValBkgd2.value = TValBkgd2;
document.charsubmit.TValBkgd3.value = TValBkgd3;
document.charsubmit.TValBkgd4.value = TValBkgd4;
document.charsubmit.TValBkgd5.value = TValBkgd5;
document.charsubmit.TValBkgd6.value = TValBkgd6;
document.charsubmit.ValBkgd1.value = ValBkgd1;
document.charsubmit.ValBkgd2.value = ValBkgd2;
document.charsubmit.ValBkgd3.value = ValBkgd3;
document.charsubmit.ValBkgd4.value = ValBkgd4;
document.charsubmit.ValBkgd5.value = ValBkgd5;
document.charsubmit.ValBkgd6.value = ValBkgd6;
document.charsubmit.FValBkgd1.value = FValBkgd1;
document.charsubmit.FValBkgd2.value = FValBkgd2;
document.charsubmit.FValBkgd3.value = FValBkgd3;
document.charsubmit.FValBkgd4.value = FValBkgd4;
document.charsubmit.FValBkgd5.value = FValBkgd5;
document.charsubmit.FValBkgd6.value = FValBkgd6;
document.charsubmit.NameArt1.value = NameArt1;
document.charsubmit.NameArt2.value = NameArt2;
document.charsubmit.NameArt3.value = NameArt3;
document.charsubmit.NameArt4.value = NameArt4;
document.charsubmit.NameArt5.value = NameArt5;
document.charsubmit.NameArt6.value = NameArt6;
document.charsubmit.TValArt1.value = TValArt1;
document.charsubmit.TValArt2.value = TValArt2;
document.charsubmit.TValArt3.value = TValArt3;
document.charsubmit.TValArt4.value = TValArt4;
document.charsubmit.TValArt5.value = TValArt5;
document.charsubmit.TValArt6.value = TValArt6;
document.charsubmit.ValArt1.value = ValArt1;
document.charsubmit.ValArt2.value = ValArt2;
document.charsubmit.ValArt3.value = ValArt3;
document.charsubmit.ValArt4.value = ValArt4;
document.charsubmit.ValArt5.value = ValArt5;
document.charsubmit.ValArt6.value = ValArt6;
document.charsubmit.FValArt1.value = FValArt1;
document.charsubmit.FValArt2.value = FValArt2;
document.charsubmit.FValArt3.value = FValArt3;
document.charsubmit.FValArt4.value = FValArt4;
document.charsubmit.FValArt5.value = FValArt5;
document.charsubmit.FValArt6.value = FValArt6;
if (Type == "Inanimae" && Actorbox == "Water")
	{document.charsubmit.Actorbox.value = "Water"}
else {document.charsubmit.Actorbox.value = "Actor"};
if (Type == "Inanimae" && Faebox == "Spirit")
	{document.charsubmit.Faebox.value = "Spirit"}
else {document.charsubmit.Faebox.value = "Fae"};
if (Type == "Inanimae" && Naturebox == "Fire")
	{document.charsubmit.Naturebox.value = "Fire"}
else {document.charsubmit.Naturebox.value = "Nature"};
if (Type == "Inanimae" && Propbox == "Earth")
	{document.charsubmit.Propbox.value = "Earth"}
else {document.charsubmit.Propbox.value = "Prop"};
if (Type == "Inanimae" && Scenebox == "Air")
	{document.charsubmit.Scenebox.value = "Air"}
else {document.charsubmit.Scenebox.value = "Scene"};

document.charsubmit.TActor.value = TActor;
document.charsubmit.TFae.value = TFae;
document.charsubmit.TNature.value = TNature;
document.charsubmit.TProp.value = TProp;
document.charsubmit.TScene.value = TScene;
document.charsubmit.TTime.value = TTime;
document.charsubmit.Actor.value = TActor;
document.charsubmit.Fae.value = Fae;
document.charsubmit.Nature.value = Nature;
document.charsubmit.Prop.value = Prop;
document.charsubmit.Scene.value = Scene;
document.charsubmit.Time.value = Time;
document.charsubmit.FActor.value = FActor;
document.charsubmit.FFae.value = FFae;
document.charsubmit.FNature.value = FNature;
document.charsubmit.FProp.value = FProp;
document.charsubmit.FScene.value = FScene;
document.charsubmit.FTime.value = FTime;
document.charsubmit.TGlamour.value = TGlamour;
document.charsubmit.TWillpower.value = TWillpower;
document.charsubmit.Glamourbox.value = Glamourbox;
document.charsubmit.Glamour.value = Glamour;
document.charsubmit.Willpower.value = Willpower;
document.charsubmit.FGlamour.value = FGlamour;
document.charsubmit.FWillpower.value = FWillpower;
document.charsubmit.Banality.value = Banality;
document.charsubmit.NameFlaw1.value = NameFlaw1;
document.charsubmit.NameFlaw2.value = NameFlaw2;
document.charsubmit.NameFlaw3.value = NameFlaw3;
document.charsubmit.NameFlaw4.value = NameFlaw4;
document.charsubmit.NameFlaw5.value = NameFlaw5;
document.charsubmit.ValFlaw1.value = ValFlaw1;
document.charsubmit.ValFlaw2.value = ValFlaw2;
document.charsubmit.ValFlaw3.value = ValFlaw3;
document.charsubmit.ValFlaw4.value = ValFlaw4;
document.charsubmit.ValFlaw5.value = ValFlaw5;
document.charsubmit.ValFlaw5.value = ValFlaw5;
document.charsubmit.NameMerit1.value = NameMerit1;
document.charsubmit.NameMerit2.value = NameMerit2;
document.charsubmit.NameMerit3.value = NameMerit3;
document.charsubmit.NameMerit4.value = NameMerit4;
document.charsubmit.NameMerit5.value = NameMerit5;
document.charsubmit.ValMerit1.value = ValMerit1;
document.charsubmit.ValMerit2.value = ValMerit2;
document.charsubmit.ValMerit3.value = ValMerit3;
document.charsubmit.ValMerit4.value = ValMerit4;
document.charsubmit.ValMerit5.value = ValMerit5;
document.charsubmit.FlawMax.value = FlawMax;
document.charsubmit.Flaws.value = Flaws;
document.charsubmit.FreebiesMax.value = FreebiesMax;
document.charsubmit.FreeAttSp.value = FreeAttSp;
document.charsubmit.FreeAbilSp.value = FreeAbilSp;
document.charsubmit.FreeBackSp.value = FreeBackSp;
document.charsubmit.FreeArtSp.value = FreeArtSp;
document.charsubmit.FreeRealmSp.value = FreeRealmSp;
document.charsubmit.FreeGlamSp.value = FreeGlamSp;
document.charsubmit.FreeWPSp.value = FreeWPSp;
document.charsubmit.FreebiesSp.value = FreebiesSp;
document.charsubmit.Merits.value = Merits;
document.charsubmit.FreebiesTot.value = FreebiesTot;
window.status = 'Done';
}

function RevertChar()
{
window.status = 'Reverting to Last Generated';
document.charsubmit.Type.value = Type;
document.charsubmit.Kith.value = Kith;
document.charsubmit.Courtbox.value = Courtbox;
document.charsubmit.Court.value = Court;
document.charsubmit.SLegbox.value = SLegbox;
document.charsubmit.SLeg.value = SLeg;
document.charsubmit.ULegbox.value = ULegbox;
document.charsubmit.ULeg.value = ULeg;
document.charsubmit.Seemingbox.value = Seemingbox;
document.charsubmit.Seeming.value = Seeming;
document.charsubmit.Housebox.value = Housebox;
document.charsubmit.House.value = House;
document.charsubmit.TAriabox.value = TAriabox;
document.charsubmit.TAria.value = TAria;
document.charsubmit.Musing.value = Musing;
document.charsubmit.Ravaging.value = Ravaging;
if (PriPhys == "P")
{document.charsubmit.PhysPri.value = "Primary"}
else if (PriPhys == "S")
{document.charsubmit.PhysPri.value = "Secondary"}
else if (PriPhys == "T")
{document.charsubmit.PhysPri.value = "Tertiary"}
else {document.charsubmit.PhysPri.value = "Random"};
document.charsubmit.TStrength.value = TStrength;
document.charsubmit.TDexterity.value = TDexterity;
document.charsubmit.TStamina.value = TStamina;
if (PriSoc == "P")
{document.charsubmit.SocPri.value = "Primary"}
else if (PriSoc == "S")
{document.charsubmit.SocPri.value = "Secondary"}
else if (PriSoc == "T")
{document.charsubmit.SocPri.value = "Tertiary"}
else {document.charsubmit.SocPri.value = "Random"};
document.charsubmit.TCharisma.value = TCharisma;
document.charsubmit.TManipulation.value = TManipulation;
document.charsubmit.TAppearance.value = TAppearance;
document.charsubmit.TPerception.value = TPerception;
if (PriMent == "P")
{document.charsubmit.MentPri.value = "Primary"}
else if (PriMent == "S")
{document.charsubmit.MentPri.value = "Secondary"}
else if (PriMent == "T")
{document.charsubmit.MentPri.value = "Tertiary"}
else {document.charsubmit.MentPri.value = "Random"};
document.charsubmit.TIntelligence.value = TIntelligence;
document.charsubmit.TWits.value = TWits;
document.charsubmit.Strength.value = Strength;
document.charsubmit.Dexterity.value = Dexterity;
document.charsubmit.Stamina.value = Stamina;
document.charsubmit.Charisma.value = Charisma;
document.charsubmit.Manipulation.value = Manipulation;
document.charsubmit.Appearance.value = Appearance;
document.charsubmit.Perception.value = Perception;
document.charsubmit.Intelligence.value = Intelligence;
document.charsubmit.Wits.value = Wits;
document.charsubmit.FStrength.value = FStrength;
document.charsubmit.FDexterity.value = FDexterity;
document.charsubmit.FStamina.value = FStamina;
document.charsubmit.FCharisma.value = FCharisma;
document.charsubmit.FManipulation.value = FManipulation;
document.charsubmit.FAppearance.value = FAppearance;
document.charsubmit.FPerception.value = FPerception;
document.charsubmit.FIntelligence.value = FIntelligence;
document.charsubmit.FWits.value = FWits;
if (PriTalent == "P")
{document.charsubmit.TalentPri.value = "Primary"}
else if (PriTalent == "S")
{document.charsubmit.TalentPri.value = "Secondary"}
else if (PriTalent == "T")
{document.charsubmit.TalentPri.value = "Tertiary"}
else {document.charsubmit.TalentPri.value = "Random"};
if (PriSkill == "P")
{document.charsubmit.SkillPri.value = "Primary"}
else if (PriSkill == "S")
{document.charsubmit.SkillPri.value = "Secondary"}
else if (PriSkill == "T")
{document.charsubmit.SkillPri.value = "Tertiary"}
else {document.charsubmit.SkillPri.value = "Random"};
if (PriKnow == "P")
{document.charsubmit.KnowPri.value = "Primary"}
else if (PriKnow == "S")
{document.charsubmit.KnowPri.value = "Secondary"}
else if (PriKnow == "T")
{document.charsubmit.KnowPri.value = "Tertiary"}
else {document.charsubmit.KnowPri.value = "Random"};
document.charsubmit.NameTalent1.value = NameTalent1;
document.charsubmit.NameTalent2.value = NameTalent2;
document.charsubmit.NameTalent3.value = NameTalent3;
document.charsubmit.NameTalent4.value = NameTalent4;
document.charsubmit.NameTalent5.value = NameTalent5;
document.charsubmit.NameTalent6.value = NameTalent6;
document.charsubmit.NameTalent7.value = NameTalent7;
document.charsubmit.NameTalent8.value = NameTalent8;
document.charsubmit.NameTalent9.value = NameTalent9;
document.charsubmit.NameTalent10.value = NameTalent10;
document.charsubmit.NameSkill1.value = NameSkill1;
document.charsubmit.NameSkill2.value = NameSkill2;
document.charsubmit.NameSkill3.value = NameSkill3;
document.charsubmit.NameSkill4.value = NameSkill4;
document.charsubmit.NameSkill5.value = NameSkill5;
document.charsubmit.NameSkill6.value = NameSkill6;
document.charsubmit.NameSkill7.value = NameSkill7;
document.charsubmit.NameSkill8.value = NameSkill8;
document.charsubmit.NameSkill9.value = NameSkill9;
document.charsubmit.NameSkill10.value = NameSkill10;
document.charsubmit.NameKnow1.value = NameKnow1;
document.charsubmit.NameKnow2.value = NameKnow2;
document.charsubmit.NameKnow3.value = NameKnow3;
document.charsubmit.NameKnow4.value = NameKnow4;
document.charsubmit.NameKnow5.value = NameKnow5;
document.charsubmit.NameKnow6.value = NameKnow6;
document.charsubmit.NameKnow7.value = NameKnow7;
document.charsubmit.NameKnow8.value = NameKnow8;
document.charsubmit.NameKnow9.value = NameKnow9;
document.charsubmit.NameKnow10.value = NameKnow10;
document.charsubmit.TValTalent1.value = TValTalent1;
document.charsubmit.TValTalent2.value = TValTalent2;
document.charsubmit.TValTalent3.value = TValTalent3;
document.charsubmit.TValTalent4.value = TValTalent4;
document.charsubmit.TValTalent5.value = TValTalent5;
document.charsubmit.TValTalent6.value = TValTalent6;
document.charsubmit.TValTalent7.value = TValTalent7;
document.charsubmit.TValTalent8.value = TValTalent8;
document.charsubmit.TValTalent9.value = TValTalent9;
document.charsubmit.TValTalent10.value = TValTalent10;
document.charsubmit.TValSkill1.value = TValSkill1;
document.charsubmit.TValSkill2.value = TValSkill2;
document.charsubmit.TValSkill3.value = TValSkill3;
document.charsubmit.TValSkill4.value = TValSkill4;
document.charsubmit.TValSkill5.value = TValSkill5;
document.charsubmit.TValSkill6.value = TValSkill6;
document.charsubmit.TValSkill7.value = TValSkill7;
document.charsubmit.TValSkill8.value = TValSkill8;
document.charsubmit.TValSkill9.value = TValSkill9;
document.charsubmit.TValSkill10.value = TValSkill10;
document.charsubmit.TValKnow1.value = TValKnow1;
document.charsubmit.TValKnow2.value = TValKnow2;
document.charsubmit.TValKnow3.value = TValKnow3;
document.charsubmit.TValKnow4.value = TValKnow4;
document.charsubmit.TValKnow5.value = TValKnow5;
document.charsubmit.TValKnow6.value = TValKnow6;
document.charsubmit.TValKnow7.value = TValKnow7;
document.charsubmit.TValKnow8.value = TValKnow8;
document.charsubmit.TValKnow9.value = TValKnow9;
document.charsubmit.TValKnow10.value = TValKnow10;
document.charsubmit.ValTalent1.value = ValTalent1;
document.charsubmit.ValTalent2.value = ValTalent2;
document.charsubmit.ValTalent3.value = ValTalent3;
document.charsubmit.ValTalent4.value = ValTalent4;
document.charsubmit.ValTalent5.value = ValTalent5;
document.charsubmit.ValTalent6.value = ValTalent6;
document.charsubmit.ValTalent7.value = ValTalent7;
document.charsubmit.ValTalent8.value = ValTalent8;
document.charsubmit.ValTalent9.value = ValTalent9;
document.charsubmit.ValTalent10.value = ValTalent10;
document.charsubmit.ValSkill1.value = ValSkill1;
document.charsubmit.ValSkill2.value = ValSkill2;
document.charsubmit.ValSkill3.value = ValSkill3;
document.charsubmit.ValSkill4.value = ValSkill4;
document.charsubmit.ValSkill5.value = ValSkill5;
document.charsubmit.ValSkill6.value = ValSkill6;
document.charsubmit.ValSkill7.value = ValSkill7;
document.charsubmit.ValSkill8.value = ValSkill8;
document.charsubmit.ValSkill9.value = ValSkill9;
document.charsubmit.ValSkill10.value = ValSkill10;
document.charsubmit.ValKnow1.value = ValKnow1;
document.charsubmit.ValKnow2.value = ValKnow2;
document.charsubmit.ValKnow3.value = ValKnow3;
document.charsubmit.ValKnow4.value = ValKnow4;
document.charsubmit.ValKnow5.value = ValKnow5;
document.charsubmit.ValKnow6.value = ValKnow6;
document.charsubmit.ValKnow7.value = ValKnow7;
document.charsubmit.ValKnow8.value = ValKnow8;
document.charsubmit.ValKnow9.value = ValKnow9;
document.charsubmit.ValKnow10.value = ValKnow10;
document.charsubmit.FValTalent1.value = FValTalent1;
document.charsubmit.FValTalent2.value = FValTalent2;
document.charsubmit.FValTalent3.value = FValTalent3;
document.charsubmit.FValTalent4.value = FValTalent4;
document.charsubmit.FValTalent5.value = FValTalent5;
document.charsubmit.FValTalent6.value = FValTalent6;
document.charsubmit.FValTalent7.value = FValTalent7;
document.charsubmit.FValTalent8.value = FValTalent8;
document.charsubmit.FValTalent9.value = FValTalent9;
document.charsubmit.FValTalent10.value = FValTalent10;
document.charsubmit.FValSkill1.value = FValSkill1;
document.charsubmit.FValSkill2.value = FValSkill2;
document.charsubmit.FValSkill3.value = FValSkill3;
document.charsubmit.FValSkill4.value = FValSkill4;
document.charsubmit.FValSkill5.value = FValSkill5;
document.charsubmit.FValSkill6.value = FValSkill6;
document.charsubmit.FValSkill7.value = FValSkill7;
document.charsubmit.FValSkill8.value = FValSkill8;
document.charsubmit.FValSkill9.value = FValSkill9;
document.charsubmit.FValSkill10.value = FValSkill10;
document.charsubmit.FValKnow1.value = FValKnow1;
document.charsubmit.FValKnow2.value = FValKnow2;
document.charsubmit.FValKnow3.value = FValKnow3;
document.charsubmit.FValKnow4.value = FValKnow4;
document.charsubmit.FValKnow5.value = FValKnow5;
document.charsubmit.FValKnow6.value = FValKnow6;
document.charsubmit.FValKnow7.value = FValKnow7;
document.charsubmit.FValKnow8.value = FValKnow8;
document.charsubmit.FValKnow9.value = FValKnow9;
document.charsubmit.FValKnow10.value = FValKnow10;
document.charsubmit.NameBkgd1.value = NameBkgd1;
document.charsubmit.NameBkgd2.value = NameBkgd2;
document.charsubmit.NameBkgd3.value = NameBkgd3;
document.charsubmit.NameBkgd4.value = NameBkgd4;
document.charsubmit.NameBkgd5.value = NameBkgd5;
document.charsubmit.NameBkgd6.value = NameBkgd6;
document.charsubmit.TValBkgd1.value = TValBkgd1;
document.charsubmit.TValBkgd2.value = TValBkgd2;
document.charsubmit.TValBkgd3.value = TValBkgd3;
document.charsubmit.TValBkgd4.value = TValBkgd4;
document.charsubmit.TValBkgd5.value = TValBkgd5;
document.charsubmit.TValBkgd6.value = TValBkgd6;
document.charsubmit.ValBkgd1.value = ValBkgd1;
document.charsubmit.ValBkgd2.value = ValBkgd2;
document.charsubmit.ValBkgd3.value = ValBkgd3;
document.charsubmit.ValBkgd4.value = ValBkgd4;
document.charsubmit.ValBkgd5.value = ValBkgd5;
document.charsubmit.ValBkgd6.value = ValBkgd6;
document.charsubmit.FValBkgd1.value = FValBkgd1;
document.charsubmit.FValBkgd2.value = FValBkgd2;
document.charsubmit.FValBkgd3.value = FValBkgd3;
document.charsubmit.FValBkgd4.value = FValBkgd4;
document.charsubmit.FValBkgd5.value = FValBkgd5;
document.charsubmit.FValBkgd6.value = FValBkgd6;
document.charsubmit.NameArt1.value = NameArt1;
document.charsubmit.NameArt2.value = NameArt2;
document.charsubmit.NameArt3.value = NameArt3;
document.charsubmit.NameArt4.value = NameArt4;
document.charsubmit.NameArt5.value = NameArt5;
document.charsubmit.NameArt6.value = NameArt6;
document.charsubmit.TValArt1.value = TValArt1;
document.charsubmit.TValArt2.value = TValArt2;
document.charsubmit.TValArt3.value = TValArt3;
document.charsubmit.TValArt4.value = TValArt4;
document.charsubmit.TValArt5.value = TValArt5;
document.charsubmit.TValArt6.value = TValArt6;
document.charsubmit.ValArt1.value = ValArt1;
document.charsubmit.ValArt2.value = ValArt2;
document.charsubmit.ValArt3.value = ValArt3;
document.charsubmit.ValArt4.value = ValArt4;
document.charsubmit.ValArt5.value = ValArt5;
document.charsubmit.ValArt6.value = ValArt6;
document.charsubmit.FValArt1.value = FValArt1;
document.charsubmit.FValArt2.value = FValArt2;
document.charsubmit.FValArt3.value = FValArt3;
document.charsubmit.FValArt4.value = FValArt4;
document.charsubmit.FValArt5.value = FValArt5;
document.charsubmit.FValArt6.value = FValArt6;
document.charsubmit.Actorbox.value = Actorbox;
document.charsubmit.Faebox.value = Faebox;
document.charsubmit.Naturebox.value = Naturebox;
document.charsubmit.Propbox.value = Propbox;
document.charsubmit.Scenebox.value = Scenebox;
document.charsubmit.TActor.value = TActor;
document.charsubmit.TFae.value = TFae;
document.charsubmit.TNature.value = TNature;
document.charsubmit.TProp.value = TProp;
document.charsubmit.TScene.value = TScene;
document.charsubmit.TTime.value = TTime;
document.charsubmit.Actor.value = TActor;
document.charsubmit.Fae.value = Fae;
document.charsubmit.Nature.value = Nature;
document.charsubmit.Prop.value = Prop;
document.charsubmit.Scene.value = Scene;
document.charsubmit.Time.value = Time;
document.charsubmit.FActor.value = FActor;
document.charsubmit.FFae.value = FFae;
document.charsubmit.FNature.value = FNature;
document.charsubmit.FProp.value = FProp;
document.charsubmit.FScene.value = FScene;
document.charsubmit.FTime.value = FTime;
document.charsubmit.TGlamour.value = TGlamour;
document.charsubmit.TWillpower.value = TWillpower;
document.charsubmit.Glamourbox.value = Glamourbox;
document.charsubmit.Glamour.value = Glamour;
document.charsubmit.Willpower.value = Willpower;
document.charsubmit.FGlamour.value = FGlamour;
document.charsubmit.FWillpower.value = FWillpower;
document.charsubmit.Banality.value = Banality;
document.charsubmit.NameFlaw1.value = NameFlaw1;
document.charsubmit.NameFlaw2.value = NameFlaw2;
document.charsubmit.NameFlaw3.value = NameFlaw3;
document.charsubmit.NameFlaw4.value = NameFlaw4;
document.charsubmit.NameFlaw5.value = NameFlaw5;
document.charsubmit.ValFlaw1.value = ValFlaw1;
document.charsubmit.ValFlaw2.value = ValFlaw2;
document.charsubmit.ValFlaw3.value = ValFlaw3;
document.charsubmit.ValFlaw4.value = ValFlaw4;
document.charsubmit.ValFlaw5.value = ValFlaw5;
document.charsubmit.ValFlaw5.value = ValFlaw5;
document.charsubmit.NameMerit1.value = NameMerit1;
document.charsubmit.NameMerit2.value = NameMerit2;
document.charsubmit.NameMerit3.value = NameMerit3;
document.charsubmit.NameMerit4.value = NameMerit4;
document.charsubmit.NameMerit5.value = NameMerit5;
document.charsubmit.ValMerit1.value = ValMerit1;
document.charsubmit.ValMerit2.value = ValMerit2;
document.charsubmit.ValMerit3.value = ValMerit3;
document.charsubmit.ValMerit4.value = ValMerit4;
document.charsubmit.ValMerit5.value = ValMerit5;
document.charsubmit.Flaws.value = Flaws;
document.charsubmit.FreeAttSp.value = FreeAttSp;
document.charsubmit.FreeAbilSp.value = FreeAbilSp;
document.charsubmit.FreeBackSp.value = FreeBackSp;
document.charsubmit.FreeArtSp.value = FreeArtSp;
document.charsubmit.FreeRealmSp.value = FreeRealmSp;
document.charsubmit.FreeGlamSp.value = FreeGlamSp;
document.charsubmit.FreeWPSp.value = FreeWPSp;
document.charsubmit.FreebiesSp.value = FreebiesSp;
document.charsubmit.Merits.value = Merits;
document.charsubmit.FreebiesTot.value = FreebiesTot
window.status = 'Done';
}

//Attributes

function CheckOgre()
{
if (Intelligence > 1)
	{
	if (Intelligence == 2 || Intelligence == 4)
		{OgreShuffle()};
	if (Intelligence == 3)
		{Intelligence = 2}
	else if (Intelligence == 5)
		{Intelligence = 3}
	};
if (FIntelligence > 0)
	{
	if (FIntelligence == 1 || FIntelligence == 3)
		{FOgreShuffle()};
	if (FIntelligence == 2)
		{FIntelligence = 1}
	else if (FIntelligence == 4)
		{FIntelligence = 2}
	};
}

function OgreShuffle()
{
if (TPerception < 5 && Perception < 5 && TWits < 5 && Wits < 5)
	{
	RandM = Math.round(Math.random() * 1);
	if (RandM == 0)
		{Wits += 1}
	else {Perception += 1};
	Intelligence -= 1
	}
else if ((TPerception == 5 || Perception == 5) && TWits < 5)
	{
	Wits += 1;
	Intelligence -= 1
	}
else if ((TWits == 5 || Wits == 5) && TPerception < 5)
	{
	Perception += 1;
	Intelligence -= 1
	}
else if (Perception > 1 && Wits > 1)
	{
	RandM = Math.round(Math.random() * 1);
	if (RandM == 0)
		{Wits -= 1}
	else {Perception -= 1};
	Intelligence += 1
	}
else if (Perception == 1)
	{
	Wits -= 1;
	Intelligence += 1
	}
else if (Wits == 1)
	{
	Perception -= 1;
	Intelligence += 1
	}
else {alert("Error in Attributes!")};
TPerception = Perception + FPerception;
TIntelligence = Intelligence + FIntelligence;
TWits = Wits + FWits
}

function FOgreShuffle()
{
if (TPerception < 5 && FPerception < 4 && TWits < 5 && FWits < 4)
	{
	RandM = Math.round(Math.random() * 1);
	if (RandM == 0)
		{FWits += 1}
	else {FPerception += 1};
	FIntelligence -= 1;
	}
else if ((TPerception == 5 || FPerception == 4) && TWits < 5)
	{
	FWits += 1;
	FIntelligence -= 1
	}
else if ((TWits == 5 || FWits == 4) && TPerception < 5)
	{
	FPerception += 1;
	FIntelligence -= 1
	}
else if (FPerception > 0 && FWits > 0)
	{
	RandM = Math.round(Math.random() * 1);
	if (RandM == 0)
		{FWits -= 1}
	else {FPerception -= 1};
	FIntelligence += 1
	}
else if (FPerception == 0)
	{
	FWits -= 1;
	FIntelligence += 1
	}
else if (FWits == 0)
	{
	FPerception -= 1;
	FIntelligence += 1
	}
else {alert("Error in Attributes!")};
TPerception = Perception + FPerception;
TIntelligence = Intelligence + FIntelligence;
TWits = Wits + FWits
}

function Group1()
{
	RandM = Math.round(Math.random() * 5) + 1;
	if (RandM == 1)
	{
		PriPhys = "P";
		PriSoc = "S";
		PriMent = "T"
	}
	else if (RandM == 2)
	{
		PriPhys = "P";
		PriSoc = "T";
		PriMent = "S"
	}
	else if (RandM == 3)
	{
		PriPhys = "S";
		PriSoc = "P";
		PriMent = "T"
	}
	else if (RandM == 4)
	{
		PriPhys = "S";
		PriSoc = "T";
		PriMent = "P"
	}
	else if (RandM == 5)
	{
		PriPhys = "T";
		PriSoc = "P";
		PriMent = "S"
	}
	else if (RandM == 6)
	{
		PriPhys = "T";
		PriSoc = "S";
		PriMent = "P"
	}
}

function Group2()
{
	RandM = Math.round(Math.random() * 3) + 1;
	if (RandM == 1)
	{
		PriPhys = "P";
		PriSoc = "S";
		PriMent = "T"
	}
	else if (RandM == 2)
	{
		PriPhys = "P";
		PriSoc = "T";
		PriMent = "S"
	}
	else if (RandM == 3)
	{
		PriPhys = "S";
		PriSoc = "P";
		PriMent = "T"
	}
	else if (RandM == 4)
	{
		PriPhys = "S";
		PriSoc = "T";
		PriMent = "P"
	}
}

function Group3()
{
	RandM = Math.round(Math.random() * 3) + 1;
	if (RandM == 1)
	{
		PriPhys = "P";
		PriSoc = "S";
		PriMent = "T"
	}
	else if (RandM == 2)
	{
		PriPhys = "S";
		PriSoc = "P";
		PriMent = "T"
	}
	else if (RandM == 3)
	{
		PriPhys = "T";
		PriSoc = "P";
		PriMent = "S"
	}
	else if (RandM == 4)
	{
		PriPhys = "T";
		PriSoc = "S";
		PriMent = "P"
	}
}

function Group4()
{
	RandM = Math.round(Math.random() * 3) + 1;
	if (RandM == 1)
	{
		PriPhys = "P";
		PriSoc = "T";
		PriMent = "S"
	}
	else if (RandM == 2)
	{
		PriPhys = "S";
		PriSoc = "T";
		PriMent = "P"
	}
	else if (RandM == 3)
	{
		PriPhys = "T";
		PriSoc = "P";
		PriMent = "S"
	}
	else if (RandM == 4)
	{
		PriPhys = "T";
		PriSoc = "S";
		PriMent = "P"
	}
}

function Group5()
{
	RandM = Math.round(Math.random() * 1) + 1;
	if (RandM == 1)
	{
		PriPhys = "P";
		PriSoc = "S";
		PriMent = "T"
	}
	else if (RandM == 2)
	{
		PriPhys = "P";
		PriSoc = "T";
		PriMent = "S"
	}
}

function Group6()
{
	RandM = Math.round(Math.random() * 1) + 1;
	if (RandM == 1)
	{
		PriPhys = "S";
		PriSoc = "P";
		PriMent = "T"
	}
	else if (RandM == 2)
	{
		PriPhys = "T";
		PriSoc = "P";
		PriMent = "S"
	}
}

function Group7()
{
	RandM = Math.round(Math.random() * 1) + 1;
	if (RandM == 1)
	{
		PriPhys = "T";
		PriSoc = "S";
		PriMent = "P"
	}
	else if (RandM == 2)
	{
		PriPhys = "S";
		PriSoc = "T";
		PriMent = "P"
	}
}

function Group8()
{
	PriPhys = "T";
	PriSoc = "S";
	PriMent = "P"
}

function Group9()
{
	PriPhys = "S";
	PriSoc = "T";
	PriMent = "P"
}

function Group10()
{
	PriPhys = "T";
	PriSoc = "P";
	PriMent = "S"
}

function Group11()
{
	PriPhys = "S";
	PriSoc = "P";
	PriMent = "T"
}

function Group12()
{
	PriPhys = "P";
	PriSoc = "T";
	PriMent = "S"
}

function Group13()
{
	PriPhys = "P";
	PriSoc = "S";
	PriMent = "T"
}

function Group14()
{
	RandM = Math.round(Math.random() * 1) + 1;
	if (RandM == 1)
	{
		PriPhys = "S";
		PriSoc = "P";
		PriMent = "T"
	}
	else if (RandM == 2)
	{
		PriPhys = "S";
		PriSoc = "T";
		PriMent = "P"
	}
}

function Group15()
{
	RandM = Math.round(Math.random() * 1) + 1;
	if (RandM == 1)
	{
		PriPhys = "P";
		PriSoc = "S";
		PriMent = "T"
	}
	else if (RandM == 2)
	{
		PriPhys = "T";
		PriSoc = "S";
		PriMent = "P"
	}
}

function Group16()
{
	RandM = Math.round(Math.random() * 1) + 1;
	if (RandM == 1)
	{
		PriPhys = "T";
		PriSoc = "P";
		PriMent = "S"
	}
	else if (RandM == 2)
	{
		PriPhys = "P";
		PriSoc = "T";
		PriMent = "S"
	}
}

function Group17()
{
	RandM = Math.round(Math.random() * 1) + 1;
	if (RandM == 1)
	{
		PriPhys = "T";
		PriSoc = "P";
		PriMent = "S"
	}
	else if (RandM == 2)
	{
		PriPhys = "T";
		PriSoc = "S";
		PriMent = "P"
	}
}

function Group18()
{
	RandM = Math.round(Math.random() * 1) + 1;
	if (RandM == 1)
	{
		PriPhys = "P";
		PriSoc = "T";
		PriMent = "S"
	}
	else if (RandM == 2)
	{
		PriPhys = "S";
		PriSoc = "T";
		PriMent = "P"
	}
}

function Group19()
{
	RandM = Math.round(Math.random() * 1) + 1;
	if (RandM == 1)
	{
		PriPhys = "S";
		PriSoc = "P";
		PriMent = "T"
	}
	else if (RandM == 2)
	{
		PriPhys = "P";
		PriSoc = "S";
		PriMent = "T"
	}
}

function DetAttPrime()
{
if (Type == "Kinain")
	{
	if (PriSoc == "R" && (Kith == "Pooka" || Kith == "Sidhe" || Kith == "Satyr"))
		{
		if (PriPhys != "P" && PriMent != "P")
			{PriSoc = "P"}
		else if (PriPhys != "S" && PriMent != "S")
			{PriSoc = "S"}
		}
	else if (PriSoc == "R" && Kith == "Sluagh")
		{
		if (PriPhys != "T" && PriMent != "T")
			{PriSoc = "T"}
		else if (PriPhys != "S" && PriMent != "S")
			{PriSoc = "S"}
		}
	};
if (PriPhys == "P" && PriSoc == "P" && PriMent == "P")
	{
	PriPhys = "R";
	PriSoc = "R";
	PriMent = "R";
	};
if (PriPhys == "S" && PriSoc == "S" && PriMent == "S")
	{
	PriPhys = "R";
	PriSoc = "R";
	PriMent = "R";
	};
if (PriPhys == "T" && PriSoc == "T" && PriMent == "T")
	{
	PriPhys = "R";
	PriSoc = "R";
	PriMent = "R";
	};
if (PriPhys == "P" && PriSoc == "P")
	{
	PriPhys = "R";
	PriSoc = "R";
	};
if (PriPhys == "S" && PriSoc == "S")
	{
	PriPhys = "R";
	PriSoc = "R";
	};
if (PriPhys == "T" && PriSoc == "T")
	{
	PriPhys = "R";
	PriSoc = "R";
	};
if (PriPhys == "P" && PriMent == "P")
	{
	PriPhys = "R";
	PriMent = "R";
	};
if (PriPhys == "S" && PriMent == "S")
	{
	PriPhys = "R";
	PriMent = "R";
	};
if (PriPhys == "T" && PriMent == "T")
	{
	PriPhys = "R";
	PriMent = "R";
	};
if (PriSoc == "P" && PriMent == "P")
	{
	PriSoc = "R";
	PriMent = "R";
	};
if (PriSoc == "S" && PriMent == "S")
	{
	PriSoc = "R";
	PriMent = "R";
	};
if (PriSoc == "T" && PriMent == "T")
	{
	PriSoc = "R";
	PriMent = "R";
	};
if (Physical > SecAttMax && Social > TerAttMax && Mental <= TerAttMax)
	{Group13()}
else if (Physical > SecAttMax && Social <= TerAttMax && Mental > TerAttMax)
	{Group12()}
	else if (Physical > TerAttMax && Social > SecAttMax && Mental <= TerAttMax)
	{Group11()}
	else if (Physical <= TerAttMax && Social > SecAttMax && Mental > TerAttMax)
	{Group10()}
	else if (Physical > TerAttMax && Social <= TerAttMax && Mental > SecAttMax)
	{Group9()}
	else if (Physical <= TerAttMax && Social > TerAttMax && Mental > SecAttMax)
	{Group8()}
	else if (Physical > SecAttMax && Social <= TerAttMax && Mental <= TerAttMax && PriSoc == "S")
	{Group13()}
	else if (Physical > SecAttMax && Social <= TerAttMax && Mental <= TerAttMax && PriMent == "T")
	{Group13()}
	else if (Physical > SecAttMax && Social <= TerAttMax && Mental <= TerAttMax && PriMent == "S")
	{Group12()}
	else if (Physical > SecAttMax && Social <= TerAttMax && Mental <= TerAttMax && PriSoc == "T")
	{Group12()}
	else if (Physical <= TerAttMax && Social > SecAttMax && Mental <= TerAttMax && PriPhys == "S")
	{Group11()}
	else if (Physical <= TerAttMax && Social > SecAttMax && Mental <= TerAttMax && PriMent == "T")
	{Group11()}
	else if (Physical <= TerAttMax && Social > SecAttMax && Mental <= TerAttMax && PriMent == "S")
	{Group10()}
	else if (Physical <= TerAttMax && Social > SecAttMax && Mental <= TerAttMax && PriPhys == "T")
	{Group10()}
	else if (Physical <= TerAttMax && Social <= TerAttMax && Mental > SecAttMax && PriPhys == "S")
	{Group9()}
	else if (Physical <= TerAttMax && Social <= TerAttMax && Mental > SecAttMax && PriSoc == "T")
	{Group9()}
	else if (Physical <= TerAttMax && Social <= TerAttMax && Mental > SecAttMax && PriSoc == "S")
	{Group8()}
	else if (Physical <= TerAttMax && Social <= TerAttMax && Mental > SecAttMax && PriPhys == "T")
	{Group8()}
	else if (Physical > TerAttMax && Social <= TerAttMax && Mental <= TerAttMax && PriSoc == "P")
	{Group11()}
	else if (Physical > TerAttMax && Social <= TerAttMax && Mental <= TerAttMax && PriMent == "T")
	{Group11()}
	else if (Physical > TerAttMax && Social <= TerAttMax && Mental <= TerAttMax && PriMent == "P")
	{Group9()}
	else if (Physical > TerAttMax && Social <= TerAttMax && Mental <= TerAttMax && PriSoc == "T")
	{Group9()}
	else if (Physical <= TerAttMax && Social > TerAttMax && Mental <= TerAttMax && PriPhys == "P")
	{Group13()}
	else if (Physical <= TerAttMax && Social > TerAttMax && Mental <= TerAttMax && PriMent == "T")
	{Group13()}
	else if (Physical <= TerAttMax && Social > TerAttMax && Mental <= TerAttMax && PriMent == "P")
	{Group8()}
	else if (Physical <= TerAttMax && Social > TerAttMax && Mental <= TerAttMax && PriPhys == "T")
	{Group8()}
	else if (Physical <= TerAttMax && Social <= TerAttMax && Mental > TerAttMax && PriPhys == "P")
	{Group12()}
	else if (Physical <= TerAttMax && Social <= TerAttMax && Mental > TerAttMax && PriSoc == "T")
	{Group12()}
	else if (Physical <= TerAttMax && Social <= TerAttMax && Mental > TerAttMax && PriSoc == "P")
	{Group10()}
	else if (Physical <= TerAttMax && Social <= TerAttMax && Mental > TerAttMax && PriPhys == "T")
	{Group10()}
	else if (Physical > SecAttMax && Social <= TerAttMax && Mental <= TerAttMax)
	{Group5()}
	else if (Physical <= TerAttMax && Social > SecAttMax && Mental <= TerAttMax)
	{Group6()}
	else if (Physical <= TerAttMax && Social <= TerAttMax && Mental > SecAttMax)
	{Group7()}
	else if (PriPhys == "P" && PriSoc == "S")
	{Group13()}
	else if (PriPhys == "S" && PriSoc == "P")
	{Group11()}
	else if (PriPhys == "P" && PriMent == "S")
	{Group12()}
	else if (PriPhys == "S" && PriMent == "P")
	{Group9()}
	else if (PriSoc == "P" && PriMent == "S")
	{Group10()}
	else if (PriSoc == "S" && PriMent == "P")
	{Group8()}
	else if (PriPhys == "P" && Social <= TerAttMax && Mental <= TerAttMax)
	{Group5()}
	else if (Physical <= TerAttMax && PriSoc == "P" && Mental <= TerAttMax)
	{Group6()}
	else if (Physical <= TerAttMax && Social <= TerAttMax && PriMent == "P")
	{Group7()}
	else if (PriPhys == "S" && Social <= TerAttMax && Mental <= TerAttMax)
	{Group14()}
	else if (Physical <= TerAttMax && PriSoc == "S" && Mental <= TerAttMax)
	{Group15()}
	else if (Physical <= TerAttMax && Social <= TerAttMax && PriMent == "S")
	{Group16()}
	else if (Physical > TerAttMax && Social <= TerAttMax && Mental <= TerAttMax)
	{Group2()}
	else if (Physical <= TerAttMax && Social > TerAttMax && Mental <= TerAttMax)
	{Group3()}
	else if (Physical <= TerAttMax && Social <= TerAttMax && Mental > TerAttMax)
	{Group4()}
	else if (PriPhys == "T" && Social <= TerAttMax && Mental <= TerAttMax)
	{Group17()}
	else if (Physical <= TerAttMax && PriSoc == "T" && Mental <= TerAttMax)
	{Group18()}
	else if (Physical <= TerAttMax && Social <= TerAttMax && PriMent == "T")
	{Group19()}
	else if (Physical <= TerAttMax && Social <= TerAttMax && Mental <= TerAttMax && PriPhys == "R" && PriSoc == "R" && PriMent == "R")
	{Group1()}
	else
	{alert("Error in Attributes")}
}

function DetAtt()
{
if (AttA < 5 && AttD > AttA + AttB + AttC)
	{AttA += Math.round(Math.random() * 1)};
if (AttB < 5 && AttD > AttA + AttB + AttC)
	{AttB += Math.round(Math.random() * 1)};
if (AttC < 5 && AttD > AttA + AttB + AttC)
	{AttC += Math.round(Math.random() * 1)};
if (AttD > AttA + AttB + AttC)
	{DetAtt()}
}

function DownPhys()
{
	Strength = 1;
	Dexterity = 1;
	Stamina = 1;
	Physical = 3
}

function DownSoc()
{
	Charisma = 1;
	Manipulation = 1;
	Appearance = 1;
	Social = 3
}

function DownMent()
{
	Perception = 1;
	Intelligence = 1;
	Wits = 1;
	Mental = 3
}

function GetAtt()
{
	if (document.charsubmit.PhysPri.value == "Primary")
	{PriPhys = "P"}
	else if (document.charsubmit.PhysPri.value == "Secondary")
	{PriPhys = "S"}
	else if (document.charsubmit.PhysPri.value == "Tertiary")
	{PriPhys = "T"}
	else {PriPhys = "R"};
	if (document.charsubmit.SocPri.value == "Primary")
	{PriSoc = "P"}
	else if (document.charsubmit.SocPri.value == "Secondary")
	{PriSoc = "S"}
	else if (document.charsubmit.SocPri.value == "Tertiary")
	{PriSoc = "T"}
	else {PriSoc = "R"};
	if (document.charsubmit.MentPri.value == "Primary")
	{PriMent = "P"}
	else if (document.charsubmit.MentPri.value == "Secondary")
	{PriMent = "S"}
	else if (document.charsubmit.MentPri.value == "Tertiary")
	{PriMent = "T"}
	else {PriMent = "R"};
	if (document.charsubmit.Strength.value < 2 || document.charsubmit.Strength.value > 5)
	{Strength = 1}
	else {Strength = Math.round(document.charsubmit.Strength.value)};
	if (document.charsubmit.Dexterity.value < 2 || document.charsubmit.Dexterity.value > 5)
	{Dexterity = 1}
	else {Dexterity = Math.round(document.charsubmit.Dexterity.value)};
	if (document.charsubmit.Stamina.value < 2 || document.charsubmit.Stamina.value > 5)
	{Stamina = 1}
	else {Stamina = Math.round(document.charsubmit.Stamina.value)};
	if (document.charsubmit.Charisma.value < 2 || document.charsubmit.Charisma.value > 5)
	{Charisma = 1}
	else {Charisma = Math.round(document.charsubmit.Charisma.value)};
	if (document.charsubmit.Manipulation.value < 2 || document.charsubmit.Manipulation.value > 5)
	{Manipulation = 1}
	else {Manipulation = Math.round(document.charsubmit.Manipulation.value)};
	if (document.charsubmit.Appearance.value < 2 || document.charsubmit.Appearance.value > 5)
	{Appearance = 1}
	else {Appearance = Math.round(document.charsubmit.Appearance.value)};
	if (document.charsubmit.Perception.value < 2 || document.charsubmit.Perception.value > 5)
	{Perception = 1}
	else {Perception = Math.round(document.charsubmit.Perception.value)};
	if (document.charsubmit.Intelligence.value < 2 || document.charsubmit.Intelligence.value > 5)
	{Intelligence = 1}
	else {Intelligence = Math.round(document.charsubmit.Intelligence.value)};
	if (document.charsubmit.Wits.value < 2 || document.charsubmit.Wits.value > 5)
	{Wits = 1}
	else {Wits = Math.round(document.charsubmit.Wits.value)};
	Physical = Strength + Dexterity + Stamina;
	Social = Charisma + Manipulation + Appearance;
	Mental = Perception + Intelligence + Wits;
	if (Physical > TerAttMax && Social > TerAttMax && Mental > TerAttMax)
	{
	DownPhys();
	DownSoc();
	DownMent()
	};
	if (Physical > SecAttMax && Social > SecAttMax)
	{
	DownPhys();
	DownSoc()
	};
	if (Physical > SecAttMax && Mental > SecAttMax)
	{
	DownPhys();
	DownMent()
	};
	if (Social > SecAttMax && Mental > SecAttMax)
	{
	DownSoc();
	DownMent()
	};
	if (Physical > PriAttMax)
	{DownPhys()};
	if (Social > PriAttMax)
	{DownSocial()};
	if (Mental > PriAttMax)
	{DownMent()};
	DetAttPrime ();
	if (PriPhys == "P")
	{Physical = PriAttMax}
	else if (PriPhys == "S")
	{Physical = SecAttMax}
	else if (PriPhys == "T")
	{Physical = TerAttMax};
	if (PriSoc == "P")
	{Social = PriAttMax}
	else if (PriSoc == "S")
	{Social = SecAttMax}
	else if (PriSoc == "T")
	{Social = TerAttMax};
	if (PriMent == "P")
	{Mental = PriAttMax}
	else if (PriMent == "S")
	{Mental = SecAttMax}
	else if (PriMent == "T")
	{Mental = TerAttMax};
	AttA = Strength;
	AttB = Dexterity;
	AttC = Stamina;
	AttD = Physical;
	DetAtt ();
	Strength = AttA;
	Dexterity = AttB;
	Stamina = AttC;
	AttA = Charisma;
	AttB = Manipulation;
	AttC = Appearance;
	AttD = Social;
	DetAtt ();
	Charisma = AttA;
	Manipulation = AttB;
	Appearance = AttC;
	AttA = Perception;
	AttB = Intelligence;
	AttC = Wits;
	AttD = Mental;
	DetAtt ();
	Perception = AttA;
	Intelligence = AttB;
	Wits = AttC;
}

function GetFAtt()
{
if (document.charsubmit.FStrength.value < 0 || document.charsubmit.FStrength.value > 5 || parseInt(Strength) + parseInt(document.charsubmit.FStrength.value) > 5)
	{FStrength = 0}
else {FStrength = Math.round(document.charsubmit.FStrength.value)};
if (document.charsubmit.FDexterity.value < 0 || document.charsubmit.FDexterity.value > 5 || parseInt(Dexterity) + parseInt(document.charsubmit.FDexterity.value) > 5)
	{FDexterity = 0}
else {FDexterity = Math.round(document.charsubmit.FDexterity.value)};
if (document.charsubmit.FStamina.value < 0 || document.charsubmit.FStamina.value > 5 || parseInt(Stamina) + parseInt(document.charsubmit.FStamina.value) > 5)
	{FStamina = 0}
else {FStamina = Math.round(document.charsubmit.FStamina.value)};
if (document.charsubmit.FCharisma.value < 0 || document.charsubmit.FCharisma.value > 5 || parseInt(Charisma) + parseInt(document.charsubmit.FCharisma.value) > 5)
	{FCharisma = 0}
else {FCharisma = Math.round(document.charsubmit.FCharisma.value)};
if (document.charsubmit.FManipulation.value < 0 || document.charsubmit.FManipulation.value > 5 || parseInt(Manipulation) + parseInt(document.charsubmit.FManipulation.value) > 5)
	{FManipulation = 0}
else {FManipulation = Math.round(document.charsubmit.FManipulation.value)};
if (document.charsubmit.FAppearance.value < 0 || document.charsubmit.FAppearance.value > 5 || parseInt(Appearance) + parseInt(document.charsubmit.FAppearance.value) > 5)
	{FAppearance = 0}
else {FAppearance = Math.round(document.charsubmit.FAppearance.value)};
if (document.charsubmit.FPerception.value < 0 || document.charsubmit.FPerception.value > 5 || parseInt(Perception) + parseInt(document.charsubmit.FPerception.value) > 5)
	{FPerception = 0}
else {FPerception = Math.round(document.charsubmit.FPerception.value)};
if (document.charsubmit.FIntelligence.value < 0 || document.charsubmit.FIntelligence.value > 5 || parseInt(Intelligence) + parseInt(document.charsubmit.FIntelligence.value) > 5)
	{FIntelligence = 0}
else {FIntelligence = Math.round(document.charsubmit.FIntelligence.value)};
if (document.charsubmit.FWits.value < 0 || document.charsubmit.FWits.value > 5 || parseInt(Wits) + parseInt(document.charsubmit.FWits.value) > 5)
	{FWits = 0}
else {FWits = Math.round(document.charsubmit.FWits.value)};
}

//Abilities

function DownTalent()
{
NameTalent1 = "";
NameTalent2 = "";
NameTalent3 = "";
NameTalent4 = "";
NameTalent5 = "";
NameTalent6 = "";
NameTalent7 = "";
NameTalent8 = "";
NameTalent9 = "";
NameTalent10 = "";
ValTalent1 = 0;
ValTalent2 = 0;
ValTalent3 = 0;
ValTalent4 = 0;
ValTalent5 = 0;
ValTalent6 = 0;
ValTalent7 = 0;
ValTalent8 = 0;
ValTalent9 = 0;
ValTalent10 = 0;
Talent = 0
}

function DownSkill()
{
NameSkill1 = "";
NameSkill2 = "";
NameSkill3 = "";
NameSkill4 = "";
NameSkill5 = "";
NameSkill6 = "";
NameSkill7 = "";
NameSkill8 = "";
NameSkill9 = "";
NameSkill10 = "";
ValSkill1 = 0;
ValSkill2 = 0;
ValSkill3 = 0;
ValSkill4 = 0;
ValSkill5 = 0;
ValSkill6 = 0;
ValSkill7 = 0;
ValSkill8 = 0;
ValSkill9 = 0;
ValSkill10 = 0;
Skill = 0
}

function DownKnow()
{
NameKnow1 = "";
NameKnow2 = "";
NameKnow3 = "";
NameKnow4 = "";
NameKnow5 = "";
NameKnow6 = "";
NameKnow7 = "";
NameKnow8 = "";
NameKnow9 = "";
NameKnow10 = "";
ValKnow1 = 0;
ValKnow2 = 0;
ValKnow3 = 0;
ValKnow4 = 0;
ValKnow5 = 0;
ValKnow6 = 0;
ValKnow7 = 0;
ValKnow8 = 0;
ValKnow9 = 0;
ValKnow10 = 0;
Knowledge = 0
}

function Group1b()
{
	RandM = Math.round(Math.random() * 5) + 1;
	if (RandM == 1)
	{
		PriTalent = "P";
		PriSkill = "S";
		PriKnow = "T"
	}
	else if (RandM == 2)
	{
		PriTalent = "P";
		PriSkill = "T";
		PriKnow = "S"
	}
	else if (RandM == 3)
	{
		PriTalent = "S";
		PriSkill = "P";
		PriKnow = "T"
	}
	else if (RandM == 4)
	{
		PriTalent = "S";
		PriSkill = "T";
		PriKnow = "P"
	}
	else if (RandM == 5)
	{
		PriTalent = "T";
		PriSkill = "P";
		PriKnow = "S"
	}
	else if (RandM == 6)
	{
		PriTalent = "T";
		PriSkill = "S";
		PriKnow = "P"
	}
}

function Group2b()
{
	RandM = Math.round(Math.random() * 3) + 1;
	if (RandM == 1)
	{
		PriTalent = "P";
		PriSkill = "S";
		PriKnow = "T"
	}
	else if (RandM == 2)
	{
		PriTalent = "P";
		PriSkill = "T";
		PriKnow = "S"
	}
	else if (RandM == 3)
	{
		PriTalent = "S";
		PriSkill = "P";
		PriKnow = "T"
	}
	else if (RandM == 4)
	{
		PriTalent = "S";
		PriSkill = "T";
		PriKnow = "P"
	}
}

function Group3b()
{
	RandM = Math.round(Math.random() * 3) + 1;
	if (RandM == 1)
	{
		PriTalent = "P";
		PriSkill = "S";
		PriKnow = "T"
	}
	else if (RandM == 2)
	{
		PriTalent = "S";
		PriSkill = "P";
		PriKnow = "T"
	}
	else if (RandM == 3)
	{
		PriTalent = "T";
		PriSkill = "P";
		PriKnow = "S"
	}
	else if (RandM == 4)
	{
		PriTalent = "T";
		PriSkill = "S";
		PriKnow = "P"
	}
}

function Group4b()
{
	RandM = Math.round(Math.random() * 3) + 1;
	if (RandM == 1)
	{
		PriTalent = "P";
		PriSkill = "T";
		PriKnow = "S"
	}
	else if (RandM == 2)
	{
		PriTalent = "S";
		PriSkill = "T";
		PriKnow = "P"
	}
	else if (RandM == 3)
	{
		PriTalent = "T";
		PriSkill = "P";
		PriKnow = "S"
	}
	else if (RandM == 4)
	{
		PriTalent = "T";
		PriSkill = "S";
		PriKnow = "P"
	}
}

function Group5b()
{
	RandM = Math.round(Math.random() * 1) + 1;
	if (RandM == 1)
	{
		PriTalent = "P";
		PriSkill = "S";
		PriKnow = "T"
	}
	else if (RandM == 2)
	{
		PriTalent = "P";
		PriSkill = "T";
		PriKnow = "S"
	}
}

function Group6b()
{
	RandM = Math.round(Math.random() * 1) + 1;
	if (RandM == 1)
	{
		PriTalent = "S";
		PriSkill = "P";
		PriKnow = "T"
	}
	else if (RandM == 2)
	{
		PriTalent = "T";
		PriSkill = "P";
		PriKnow = "S"
	}
}

function Group7b()
{
	RandM = Math.round(Math.random() * 1) + 1;
	if (RandM == 1)
	{
		PriTalent = "T";
		PriSkill = "S";
		PriKnow = "P"
	}
	else if (RandM == 2)
	{
		PriTalent = "S";
		PriSkill = "T";
		PriKnow = "P"
	}
}

function Group8b()
{
	PriTalent = "T";
	PriSkill = "S";
	PriKnow = "P"
}

function Group9b()
{
	PriTalent = "S";
	PriSkill = "T";
	PriKnow = "P"
}

function Group10b()
{
	PriTalent = "T";
	PriSkill = "P";
	PriKnow = "S"
}

function Group11b()
{
	PriTalent = "S";
	PriSkill = "P";
	PriKnow = "T"
}

function Group12b()
{
	PriTalent = "P";
	PriSkill = "T";
	PriKnow = "S"
}

function Group13b()
{
	PriTalent = "P";
	PriSkill = "S";
	PriKnow = "T"
}

function Group14b()
{
	RandM = Math.round(Math.random() * 1) + 1;
	if (RandM == 1)
	{
		PriTalent = "S";
		PriSkill = "P";
		PriKnow = "T"
	}
	else if (RandM == 2)
	{
		PriTalent = "S";
		PriSkill = "T";
		PriKnow = "P"
	}
}

function Group15b()
{
	RandM = Math.round(Math.random() * 1) + 1;
	if (RandM == 1)
	{
		PriTalent = "P";
		PriSkill = "S";
		PriKnow = "T"
	}
	else if (RandM == 2)
	{
		PriTalent = "T";
		PriSkill = "S";
		PriKnow = "P"
	}
}

function Group16b()
{
	RandM = Math.round(Math.random() * 1) + 1;
	if (RandM == 1)
	{
		PriTalent = "T";
		PriSkill = "P";
		PriKnow = "S"
	}
	else if (RandM == 2)
	{
		PriTalent = "P";
		PriSkill = "T";
		PriKnow = "S"
	}
}

function Group17b()
{
	RandM = Math.round(Math.random() * 1) + 1;
	if (RandM == 1)
	{
		PriTalent = "T";
		PriSkill = "P";
		PriKnow = "S"
	}
	else if (RandM == 2)
	{
		PriTalent = "T";
		PriSkill = "S";
		PriKnow = "P"
	}
}

function Group18b()
{
	RandM = Math.round(Math.random() * 1) + 1;
	if (RandM == 1)
	{
		PriTalent = "P";
		PriSkill = "T";
		PriKnow = "S"
	}
	else if (RandM == 2)
	{
		PriTalent = "S";
		PriSkill = "T";
		PriKnow = "P"
	}
}

function Group19b()
{
	RandM = Math.round(Math.random() * 1) + 1;
	if (RandM == 1)
	{
		PriTalent = "S";
		PriSkill = "P";
		PriKnow = "T"
	}
	else if (RandM == 2)
	{
		PriTalent = "P";
		PriSkill = "S";
		PriKnow = "T"
	}
}

function DetAbilPrime()
{
if (Talent > SecAbilMax && Skill > TerAbilMax && Knowledge <= TerAbilMax)
{Group13b()}
else if (Talent > SecAbilMax && Skill <= TerAbilMax && Knowledge > TerAbilMax)
{Group12b()}
else if (Talent > TerAbilMax && Skill > SecAbilMax && Knowledge <= TerAbilMax)
{Group11b()}
else if (Talent <= TerAbilMax && Skill > SecAbilMax && Knowledge > TerAbilMax)
{Group10b()}
else if (Talent > TerAbilMax && Skill <= TerAbilMax && Knowledge > SecAbilMax)
{Group9b()}
else if (Talent <= TerAbilMax && Skill > TerAbilMax && Knowledge > SecAbilMax)
{Group8b()}
else if (Talent > SecAbilMax && Skill <= TerAbilMax && Knowledge <= TerAbilMax && PriSkill == "S")
{Group13b()}
else if (Talent > SecAbilMax && Skill <= TerAbilMax && Knowledge <= TerAbilMax && PriKnow == "T")
{Group13b()}
else if (Talent > SecAbilMax && Skill <= TerAbilMax && Knowledge <= TerAbilMax && PriKnow == "S")
{Group12b()}
else if (Talent > SecAbilMax && Skill <= TerAbilMax && Knowledge <= TerAbilMax && PriSkill == "T")
{Group12b()}
else if (Talent <= TerAbilMax && Skill > SecAbilMax && Knowledge <= TerAbilMax && PriTalent == "S")
{Group11b()}
else if (Talent <= TerAbilMax && Skill > SecAbilMax && Knowledge <= TerAbilMax && PriKnow == "T")
{Group11b()}
else if (Talent <= TerAbilMax && Skill > SecAbilMax && Knowledge <= TerAbilMax && PriKnow == "S")
{Group10b()}
else if (Talent <= TerAbilMax && Skill > SecAbilMax && Knowledge <= TerAbilMax && PriTalent == "T")
{Group10b()}
else if (Talent <= TerAbilMax && Skill <= TerAbilMax && Knowledge > SecAbilMax && PriTalent == "S")
{Group9b()}
else if (Talent <= TerAbilMax && Skill <= TerAbilMax && Knowledge > SecAbilMax && PriSkill == "T")
{Group9b()}
else if (Talent <= TerAbilMax && Skill <= TerAbilMax && Knowledge > SecAbilMax && PriSkill == "S")
{Group8b()}
else if (Talent <= TerAbilMax && Skill <= TerAbilMax && Knowledge > SecAbilMax && PriTalent == "T")
{Group8b()}
else if (Talent > TerAbilMax && Skill <= TerAbilMax && Knowledge <= TerAbilMax && PriSkill == "P")
{Group11b()}
else if (Talent > TerAbilMax && Skill <= TerAbilMax && Knowledge <= TerAbilMax && PriKnow == "T")
{Group11b()}
else if (Talent > TerAbilMax && Skill <= TerAbilMax && Knowledge <= TerAbilMax && PriKnow == "P")
{Group9b()}
else if (Talent > TerAbilMax && Skill <= TerAbilMax && Knowledge <= TerAbilMax && PriSkill == "T")
{Group9b()}
else if (Talent <= TerAbilMax && Skill > TerAbilMax && Knowledge <= TerAbilMax && PriTalent == "P")
{Group13b()}
else if (Talent <= TerAbilMax && Skill > TerAbilMax && Knowledge <= TerAbilMax && PriKnow == "T")
{Group13b()}
else if (Talent <= TerAbilMax && Skill > TerAbilMax && Knowledge <= TerAbilMax && PriKnow == "P")
{Group8b()}
else if (Talent <= TerAbilMax && Skill > TerAbilMax && Knowledge <= TerAbilMax && PriTalent == "T")
{Group8b()}
else if (Talent <= TerAbilMax && Skill <= TerAbilMax && Knowledge > TerAbilMax && PriTalent == "P")
{Group12b()}
else if (Talent <= TerAbilMax && Skill <= TerAbilMax && Knowledge > TerAbilMax && PriSkill == "T")
{Group12b()}
else if (Talent <= TerAbilMax && Skill <= TerAbilMax && Knowledge > TerAbilMax && PriSkill == "P")
{Group10b()}
else if (Talent <= TerAbilMax && Skill <= TerAbilMax && Knowledge > TerAbilMax && PriTalent == "T")
{Group10b()}
else if (Talent > SecAbilMax && Skill <= TerAbilMax && Knowledge <= TerAbilMax)
{Group5b()}
else if (Talent <= TerAbilMax && Skill > SecAbilMax && Knowledge <= TerAbilMax)
{Group6b()}
else if (Talent <= TerAbilMax && Skill <= TerAbilMax && Knowledge > SecAbilMax)
{Group7b()}
else if (PriTalent == "P" && PriSkill == "S")
{Group13b()}
else if (PriTalent == "S" && PriSkill == "P")
{Group11b()}
else if (PriTalent == "P" && PriKnow == "S")
{Group12b()}
else if (PriTalent == "S" && PriKnow == "P")
{Group9b()}
else if (PriSkill == "P" && PriKnow == "S")
{Group10b()}
else if (PriSkill == "S" && PriKnow == "P")
{Group8b()}
else if (PriTalent == "P" && Skill <= TerAbilMax && Knowledge <= TerAbilMax)
{Group5b()}
else if (Talent <= TerAbilMax && PriSkill == "P" && Knowledge <= TerAbilMax)
{Group6b()}
else if (Talent <= TerAbilMax && Skill <= TerAbilMax && PriKnow == "P")
{Group7b()}
else if (PriTalent == "S" && Skill <= TerAbilMax && Knowledge <= TerAbilMax)
{Group14b()}
else if (Talent <= TerAbilMax && PriSkill == "S" && Knowledge <= TerAbilMax)
{Group15b()}
else if (Talent <= TerAbilMax && Skill <= TerAbilMax && PriKnow == "S")
{Group16b()}
else if (Talent > TerAbilMax && Skill <= TerAbilMax && Knowledge <= TerAbilMax)
{Group2b()}
else if (Talent <= TerAbilMax && Skill > TerAbilMax && Knowledge <= TerAbilMax)
{Group3b()}
else if (Talent <= TerAbilMax && Skill <= TerAbilMax && Knowledge > TerAbilMax)
{Group4b()}
else if (PriTalent == "T" && Skill <= TerAbilMax && Knowledge <= TerAbilMax)
{Group17b()}
else if (Talent <= TerAbilMax && PriSkill == "T" && Knowledge <= TerAbilMax)
{Group18b()}
else if (Talent <= TerAbilMax && Skill <= TerAbilMax && PriKnow == "T")
{Group19b()}
else if (Talent <= TerAbilMax && Skill <= TerAbilMax && Knowledge <= TerAbilMax && PriTalent == "R" && PriSkill == "R" && PriKnow == "R")
{Group1b()}
else
{alert("Error in Attributes")}
}

function GetAbil()
{
if (document.charsubmit.TalentPri.value == "Primary")
{PriTalent = "P"}
else if (document.charsubmit.TalentPri.value == "Secondary")
{PriTalent = "S"}
else if (document.charsubmit.TalentPri.value == "Tertiary")
{PriTalent = "T"}
else {PriTalent = "R"};
if (document.charsubmit.SkillPri.value == "Primary")
{PriSkill = "P"}
else if (document.charsubmit.SkillPri.value == "Secondary")
{PriSkill = "S"}
else if (document.charsubmit.SkillPri.value == "Tertiary")
{PriSkill = "T"}
else {PriSkill = "R"};
if (document.charsubmit.KnowPri.value == "Primary")
{PriKnow = "P"}
else if (document.charsubmit.KnowPri.value == "Secondary")
{PriKnow = "S"}
else if (document.charsubmit.KnowPri.value == "Tertiary")
{PriKnow = "T"}
else {PriKnow = "R"};
if (PriTalent == "P" && PriSkill == "P" && PriKnow == "P")
{
	PriTalent = "R";
	PriSkill = "R";
	PriKnow = "R"
};
if (PriTalent == "P" && PriSkill == "P")
{
	PriTalent = "R";
	PriSkill = "R"
};
if (PriTalent == "P" && PriKnow == "P")
{
	PriTalent = "R";
	PriKnow = "R"
};
if (PriSkill == "P" && PriKnow == "P")
{
	PriSkill = "R";
	PriKnow = "R"
};
if (PriTalent == "S" && PriSkill == "S" && PriKnow == "S")
{
	PriTalent = "R";
	PriSkill = "R";
	PriKnow = "R"
};
if (PriTalent == "S" && PriSkill == "S")
{
	PriTalent = "R";
	PriSkill = "R"
};
if (PriTalent == "S" && PriKnow == "S")
{
	PriTalent = "R";
	PriKnow = "R"
};
if (PriSkill == "S" && PriKnow == "S")
{
	PriSkill = "R";
	PriKnow = "R"
};
if (PriTalent == "T" && PriSkill == "T" && PriKnow == "T")
{
	PriTalent = "R";
	PriSkill = "R";
	PriKnow = "R"
};
if (PriTalent == "T" && PriSkill == "T")
{
	PriTalent = "R";
	PriSkill = "R"
};
if (PriTalent == "T" && PriKnow == "T")
{
	PriTalent = "R";
	PriKnow = "R"
};
if (PriSkill == "T" && PriKnow == "T")
{
	PriSkill = "R";
	PriKnow = "R"
};
NameTalent1 = document.charsubmit.NameTalent1.value;
if (document.charsubmit.ValTalent1.value < 0 || document.charsubmit.ValTalent1.value > 3)
{ValTalent1 = 0}
else {ValTalent1 = Math.round(document.charsubmit.ValTalent1.value)};
NameTalent2 = document.charsubmit.NameTalent2.value;
if (document.charsubmit.ValTalent2.value < 0 || document.charsubmit.ValTalent2.value > 3)
{ValTalent2 = 0}
else {ValTalent2 = Math.round(document.charsubmit.ValTalent2.value)};
NameTalent3 = document.charsubmit.NameTalent3.value;
if (document.charsubmit.ValTalent3.value < 0 || document.charsubmit.ValTalent3.value > 3)
{ValTalent3 = 0}
else {ValTalent3 = Math.round(document.charsubmit.ValTalent3.value)};
NameTalent4 = document.charsubmit.NameTalent4.value;
if (document.charsubmit.ValTalent4.value < 0 || document.charsubmit.ValTalent4.value > 3)
{ValTalent4 = 0}
else {ValTalent4 = Math.round(document.charsubmit.ValTalent4.value)};
NameTalent5 = document.charsubmit.NameTalent5.value;
if (document.charsubmit.ValTalent5.value < 0 || document.charsubmit.ValTalent5.value > 3)
{ValTalent5 = 0}
else {ValTalent5 = Math.round(document.charsubmit.ValTalent5.value)};
NameTalent6 = document.charsubmit.NameTalent6.value;
if (document.charsubmit.ValTalent6.value < 0 || document.charsubmit.ValTalent6.value > 3)
{ValTalent6 = 0}
else {ValTalent6 = Math.round(document.charsubmit.ValTalent6.value)};
NameTalent7 = document.charsubmit.NameTalent7.value;
if (document.charsubmit.ValTalent7.value < 0 || document.charsubmit.ValTalent7.value > 3)
{ValTalent7 = 0}
else {ValTalent7 = Math.round(document.charsubmit.ValTalent7.value)};
NameTalent8 = document.charsubmit.NameTalent8.value;
if (document.charsubmit.ValTalent8.value < 0 || document.charsubmit.ValTalent8.value > 3)
{ValTalent8 = 0}
else {ValTalent8 = Math.round(document.charsubmit.ValTalent8.value)};
NameTalent9 = document.charsubmit.NameTalent9.value;
if (document.charsubmit.ValTalent9.value < 0 || document.charsubmit.ValTalent9.value > 3)
{ValTalent9 = 0}
else {ValTalent9 = Math.round(document.charsubmit.ValTalent9.value)};
NameTalent10 = document.charsubmit.NameTalent10.value;
if (document.charsubmit.ValTalent10.value < 0 || document.charsubmit.ValTalent10.value > 3)
{ValTalent10 = 0}
else {ValTalent10 = Math.round(document.charsubmit.ValTalent10.value)};
NameSkill1 = document.charsubmit.NameSkill1.value;
if (document.charsubmit.ValSkill1.value < 0 || document.charsubmit.ValSkill1.value > 3)
{ValSkill1 = 0}
else {ValSkill1 = Math.round(document.charsubmit.ValSkill1.value)};
NameSkill2 = document.charsubmit.NameSkill2.value;
if (document.charsubmit.ValSkill2.value < 0 || document.charsubmit.ValSkill2.value > 3)
{ValSkill2 = 0}
else {ValSkill2 = Math.round(document.charsubmit.ValSkill2.value)};
NameSkill3 = document.charsubmit.NameSkill3.value;
if (document.charsubmit.ValSkill3.value < 0 || document.charsubmit.ValSkill3.value > 3)
{ValSkill3 = 0}
else {ValSkill3 = Math.round(document.charsubmit.ValSkill3.value)};
NameSkill4 = document.charsubmit.NameSkill4.value;
if (document.charsubmit.ValSkill4.value < 0 || document.charsubmit.ValSkill4.value > 3)
{ValSkill4 = 0}
else {ValSkill4 = Math.round(document.charsubmit.ValSkill4.value)};
NameSkill5 = document.charsubmit.NameSkill5.value;
if (document.charsubmit.ValSkill5.value < 0 || document.charsubmit.ValSkill5.value > 3)
{ValSkill5 = 0}
else {ValSkill5 = Math.round(document.charsubmit.ValSkill5.value)};
NameSkill6 = document.charsubmit.NameSkill6.value;
if (document.charsubmit.ValSkill6.value < 0 || document.charsubmit.ValSkill6.value > 3)
{ValSkill6 = 0}
else {ValSkill6 = Math.round(document.charsubmit.ValSkill6.value)};
NameSkill7 = document.charsubmit.NameSkill7.value;
if (document.charsubmit.ValSkill7.value < 0 || document.charsubmit.ValSkill7.value > 3)
{ValSkill7 = 0}
else {ValSkill7 = Math.round(document.charsubmit.ValSkill7.value)};
NameSkill8 = document.charsubmit.NameSkill8.value;
if (document.charsubmit.ValSkill8.value < 0 || document.charsubmit.ValSkill8.value > 3)
{ValSkill8 = 0}
else {ValSkill8 = Math.round(document.charsubmit.ValSkill8.value)};
NameSkill9 = document.charsubmit.NameSkill9.value;
if (document.charsubmit.ValSkill9.value < 0 || document.charsubmit.ValSkill9.value > 3)
{ValSkill9 = 0}
else {ValSkill9 = Math.round(document.charsubmit.ValSkill9.value)};
NameSkill10 = document.charsubmit.NameSkill10.value;
if (document.charsubmit.ValSkill10.value < 0 || document.charsubmit.ValSkill10.value > 3)
{ValSkill10 = 0}
else {ValSkill10 = Math.round(document.charsubmit.ValSkill10.value)};
NameKnow1 = document.charsubmit.NameKnow1.value;
if (document.charsubmit.ValKnow1.value < 0 || document.charsubmit.ValKnow1.value > 3)
{ValKnow1 = 0}
else {ValKnow1 = Math.round(document.charsubmit.ValKnow1.value)};
NameKnow2 = document.charsubmit.NameKnow2.value;
if (document.charsubmit.ValKnow2.value < 0 || document.charsubmit.ValKnow2.value > 3)
{ValKnow2 = 0}
else {ValKnow2 = Math.round(document.charsubmit.ValKnow2.value)};
NameKnow3 = document.charsubmit.NameKnow3.value;
if (document.charsubmit.ValKnow3.value < 0 || document.charsubmit.ValKnow3.value > 3)
{ValKnow3 = 0}
else {ValKnow3 = Math.round(document.charsubmit.ValKnow3.value)};
NameKnow4 = document.charsubmit.NameKnow4.value;
if (document.charsubmit.ValKnow4.value < 0 || document.charsubmit.ValKnow4.value > 3)
{ValKnow4 = 0}
else {ValKnow4 = Math.round(document.charsubmit.ValKnow4.value)};
NameKnow5 = document.charsubmit.NameKnow5.value;
if (document.charsubmit.ValKnow5.value < 0 || document.charsubmit.ValKnow5.value > 3)
{ValKnow5 = 0}
else {ValKnow5 = Math.round(document.charsubmit.ValKnow5.value)};
NameKnow6 = document.charsubmit.NameKnow6.value;
if (document.charsubmit.ValKnow6.value < 0 || document.charsubmit.ValKnow6.value > 3)
{ValKnow6 = 0}
else {ValKnow6 = Math.round(document.charsubmit.ValKnow6.value)};
NameKnow7 = document.charsubmit.NameKnow7.value;
if (document.charsubmit.ValKnow7.value < 0 || document.charsubmit.ValKnow7.value > 3)
{ValKnow7 = 0}
else {ValKnow7 = Math.round(document.charsubmit.ValKnow7.value)};
NameKnow8 = document.charsubmit.NameKnow8.value;
if (document.charsubmit.ValKnow8.value < 0 || document.charsubmit.ValKnow8.value > 3)
{ValKnow8 = 0}
else {ValKnow8 = Math.round(document.charsubmit.ValKnow8.value)};
NameKnow9 = document.charsubmit.NameKnow9.value;
if (document.charsubmit.ValKnow9.value < 0 || document.charsubmit.ValKnow9.value > 3)
{ValKnow9 = 0}
else {ValKnow9 = Math.round(document.charsubmit.ValKnow9.value)};
NameKnow10 = document.charsubmit.NameKnow10.value;
if (document.charsubmit.ValKnow10.value < 0 || document.charsubmit.ValKnow10.value > 3)
{ValKnow10 = 0}
else {ValKnow10 = Math.round(document.charsubmit.ValKnow10.value)};
Talent = ValTalent1 + ValTalent2 + ValTalent3 + ValTalent4 + ValTalent5 + ValTalent6 + ValTalent7 + ValTalent8 + ValTalent9 + ValTalent10;
Skill = ValSkill1 + ValSkill2 + ValSkill3 + ValSkill4 + ValSkill5 + ValSkill6 + ValSkill7 + ValSkill8 + ValSkill9 + ValSkill10;
Knowledge = ValKnow1 + ValKnow2 + ValKnow3 + ValKnow4 + ValKnow5 + ValKnow6 + ValKnow7 + ValKnow8 + ValKnow9 + ValKnow10;
if (Talent > TerAbilMax && Skill > TerAbilMax && Knowledge > TerAbilMax)
	{
	DownTalent();
	DownSkill();
	DownKnow()
	};
if (Talent > SecAbilMax && Skill > SecAbilMax)
	{
	DownTalent();
	DownSkill()
	};
if (Talent > SecAbilMax && Knowledge > SecAbilMax)
	{
	DownTalent();
	DownKnow()
	};
if (Skill > SecAbilMax && Knowledge > SecAbilMax)
	{
	DownSkill();
	DownKnow()
	};
if (Talent > PriAbilMax)
	{DownTalent()};
if (Skill > PriAbilMax)
	{DownSkill()};
if (Knowledge > PriAbilMax)
	{DownKnow()};
DetAbilPrime();
if (PriTalent == "P")
{Talent = PriAbilMax}
else if (PriTalent == "S")
{Talent = SecAbilMax}
else if (PriTalent == "T")
{Talent = TerAbilMax};
if (PriSkill == "P")
{Skill = PriAbilMax}
else if (PriSkill == "S")
{Skill = SecAbilMax}
else if (PriSkill == "T")
{Skill = TerAbilMax};
if (PriKnow == "P")
{Knowledge = PriAbilMax}
else if (PriKnow == "S")
{Knowledge = SecAbilMax}
else if (PriKnow == "T")
{Knowledge = TerAbilMax};
CallDetAbil();
}

function GetFAbil()
{
if (document.charsubmit.FValTalent1.value < 0 || document.charsubmit.FValTalent1.value > 5)
{FValTalent1 = 0}
else {FValTalent1 = Math.round(document.charsubmit.FValTalent1.value)};
if (document.charsubmit.FValTalent2.value < 0 || document.charsubmit.FValTalent2.value > 5)
{FValTalent2 = 0}
else {FValTalent2 = Math.round(document.charsubmit.FValTalent2.value)};
if (document.charsubmit.FValTalent3.value < 0 || document.charsubmit.FValTalent3.value > 5)
{FValTalent3 = 0}
else {FValTalent3 = Math.round(document.charsubmit.FValTalent3.value)};
if (document.charsubmit.FValTalent4.value < 0 || document.charsubmit.FValTalent4.value > 5)
{FValTalent4 = 0}
else {FValTalent4 = Math.round(document.charsubmit.FValTalent4.value)};
if (document.charsubmit.FValTalent5.value < 0 || document.charsubmit.FValTalent5.value > 5)
{FValTalent5 = 0}
else {FValTalent5 = Math.round(document.charsubmit.FValTalent5.value)};
if (document.charsubmit.FValTalent6.value < 0 || document.charsubmit.FValTalent6.value > 5)
{FValTalent6 = 0}
else {FValTalent6 = Math.round(document.charsubmit.FValTalent6.value)};
if (document.charsubmit.FValTalent7.value < 0 || document.charsubmit.FValTalent7.value > 5)
{FValTalent7 = 0}
else {FValTalent7 = Math.round(document.charsubmit.FValTalent7.value)};
if (document.charsubmit.FValTalent8.value < 0 || document.charsubmit.FValTalent8.value > 5)
{FValTalent8 = 0}
else {FValTalent8 = Math.round(document.charsubmit.FValTalent8.value)};
if (document.charsubmit.FValTalent9.value < 0 || document.charsubmit.FValTalent9.value > 5)
{FValTalent9 = 0}
else {FValTalent9 = Math.round(document.charsubmit.FValTalent9.value)};
if (document.charsubmit.FValTalent10.value < 0 || document.charsubmit.FValTalent10.value > 5)
{FValTalent10 = 0}
else {FValTalent10 = Math.round(document.charsubmit.FValTalent10.value)};
if (document.charsubmit.FValSkill1.value < 0 || document.charsubmit.FValSkill1.value > 5)
{FValSkill1 = 0}
else {FValSkill1 = Math.round(document.charsubmit.FValSkill1.value)};
if (document.charsubmit.FValSkill2.value < 0 || document.charsubmit.FValSkill2.value > 5)
{FValSkill2 = 0}
else {FValSkill2 = Math.round(document.charsubmit.FValSkill2.value)};
if (document.charsubmit.FValSkill3.value < 0 || document.charsubmit.FValSkill3.value > 5)
{FValSkill3 = 0}
else {FValSkill3 = Math.round(document.charsubmit.FValSkill3.value)};
if (document.charsubmit.FValSkill4.value < 0 || document.charsubmit.FValSkill4.value > 5)
{FValSkill4 = 0}
else {FValSkill4 = Math.round(document.charsubmit.FValSkill4.value)};
if (document.charsubmit.FValSkill5.value < 0 || document.charsubmit.FValSkill5.value > 5)
{FValSkill5 = 0}
else {FValSkill5 = Math.round(document.charsubmit.FValSkill5.value)};
if (document.charsubmit.FValSkill6.value < 0 || document.charsubmit.FValSkill6.value > 5)
{FValSkill6 = 0}
else {FValSkill6 = Math.round(document.charsubmit.FValSkill6.value)};
if (document.charsubmit.FValSkill7.value < 0 || document.charsubmit.FValSkill7.value > 5)
{FValSkill7 = 0}
else {FValSkill7 = Math.round(document.charsubmit.FValSkill7.value)};
if (document.charsubmit.FValSkill8.value < 0 || document.charsubmit.FValSkill8.value > 5)
{FValSkill8 = 0}
else {FValSkill8 = Math.round(document.charsubmit.FValSkill8.value)};
if (document.charsubmit.FValSkill9.value < 0 || document.charsubmit.FValSkill9.value > 5)
{FValSkill9 = 0}
else {FValSkill9 = Math.round(document.charsubmit.FValSkill9.value)};
if (document.charsubmit.FValSkill10.value < 0 || document.charsubmit.FValSkill10.value > 5)
{FValSkill10 = 0}
else {FValSkill10 = Math.round(document.charsubmit.FValSkill10.value)};
if (document.charsubmit.FValKnow1.value < 0 || document.charsubmit.FValKnow1.value > 5)
{FValKnow1 = 0}
else {FValKnow1 = Math.round(document.charsubmit.FValKnow1.value)};
if (document.charsubmit.FValKnow2.value < 0 || document.charsubmit.FValKnow2.value > 5)
{FValKnow2 = 0}
else {FValKnow2 = Math.round(document.charsubmit.FValKnow2.value)};
if (document.charsubmit.FValKnow3.value < 0 || document.charsubmit.FValKnow3.value > 5)
{FValKnow3 = 0}
else {FValKnow3 = Math.round(document.charsubmit.FValKnow3.value)};
if (document.charsubmit.FValKnow4.value < 0 || document.charsubmit.FValKnow4.value > 5)
{FValKnow4 = 0}
else {FValKnow4 = Math.round(document.charsubmit.FValKnow4.value)};
if (document.charsubmit.FValKnow5.value < 0 || document.charsubmit.FValKnow5.value > 5)
{FValKnow5 = 0}
else {FValKnow5 = Math.round(document.charsubmit.FValKnow5.value)};
if (document.charsubmit.FValKnow6.value < 0 || document.charsubmit.FValKnow6.value > 5)
{FValKnow6 = 0}
else {FValKnow6 = Math.round(document.charsubmit.FValKnow6.value)};
if (document.charsubmit.FValKnow7.value < 0 || document.charsubmit.FValKnow7.value > 5)
{FValKnow7 = 0}
else {FValKnow7 = Math.round(document.charsubmit.FValKnow7.value)};
if (document.charsubmit.FValKnow8.value < 0 || document.charsubmit.FValKnow8.value > 5)
{FValKnow8 = 0}
else {FValKnow8 = Math.round(document.charsubmit.FValKnow8.value)};
if (document.charsubmit.FValKnow9.value < 0 || document.charsubmit.FValKnow9.value > 5)
{FValKnow9 = 0}
else {FValKnow9 = Math.round(document.charsubmit.FValKnow9.value)};
if (document.charsubmit.FValKnow10.value < 0 || document.charsubmit.FValKnow10.value > 5)
{FValKnow10 = 0}
else {FValKnow10 = Math.round(document.charsubmit.FValKnow10.value)};
}

function ValRemaining(ValAbilX)
{
ValRemain = ValAbilCat - ValAbil1 - ValAbil2 - ValAbil3 - ValAbil4 - ValAbil5 - ValAbil6 - ValAbil7 - ValAbil8 - ValAbil9 - ValAbil10;
if (ValRemain > 3 - ValAbilX)
	{ValRemain = 3 - ValAbilX}
}

function DetAbilVal()
{
if (ValAbil1 < 3 && ValAbilCat > ValAbil1 + ValAbil2 + ValAbil3 + ValAbil4 + ValAbil5 + ValAbil6 + ValAbil7 + ValAbil8 + ValAbil9 + ValAbil10)
	{
	ValRemaining(ValAbil1);
	ValAbil1 += 1 + Math.round(Math.random() * (ValRemain - 1))
	};
if (ValAbil2 < 3 && ValAbilCat > ValAbil1 + ValAbil2 + ValAbil3 + ValAbil4 + ValAbil5 + ValAbil6 + ValAbil7 + ValAbil8 + ValAbil9 + ValAbil10)
	{
	ValRemaining(ValAbil2);
	ValAbil2 += 1 + Math.round(Math.random() * (ValRemain - 1))
	};
if (ValAbil3 < 3 && ValAbilCat > ValAbil1 + ValAbil2 + ValAbil3 + ValAbil4 + ValAbil5 + ValAbil6 + ValAbil7 + ValAbil8 + ValAbil9 + ValAbil10)
	{
	ValRemaining(ValAbil3);
	ValAbil3 += 1 + Math.round(Math.random() * (ValRemain - 1))
	};
if (ValAbil4 < 3 && ValAbilCat > ValAbil1 + ValAbil2 + ValAbil3 + ValAbil4 + ValAbil5 + ValAbil6 + ValAbil7 + ValAbil8 + ValAbil9 + ValAbil10)
	{
	ValRemaining(ValAbil4);
	ValAbil4 += 1 + Math.round(Math.random() * (ValRemain - 1))
	};
if (ValAbil5 < 3 && ValAbilCat > ValAbil1 + ValAbil2 + ValAbil3 + ValAbil4 + ValAbil5 + ValAbil6 + ValAbil7 + ValAbil8 + ValAbil9 + ValAbil10)
	{
	ValRemaining(ValAbil5);
	ValAbil5 += 1 + Math.round(Math.random() * (ValRemain - 1))
	};
if (ValAbil6 < 3 && ValAbilCat > ValAbil1 + ValAbil2 + ValAbil3 + ValAbil4 + ValAbil5 + ValAbil6 + ValAbil7 + ValAbil8 + ValAbil9 + ValAbil10)
	{
	ValRemaining(ValAbil6);
	ValAbil6 += 1 + Math.round(Math.random() * (ValRemain - 1))
	};
if (ValAbil7 < 3 && ValAbilCat > ValAbil1 + ValAbil2 + ValAbil3 + ValAbil4 + ValAbil5 + ValAbil6 + ValAbil7 + ValAbil8 + ValAbil9 + ValAbil10)
	{
	ValRemaining(ValAbil7);
	ValAbil7 += 1 + Math.round(Math.random() * (ValRemain - 1))
	};
if (ValAbil8 < 3 && ValAbilCat > ValAbil1 + ValAbil2 + ValAbil3 + ValAbil4 + ValAbil5 + ValAbil6 + ValAbil7 + ValAbil8 + ValAbil9 + ValAbil10)
	{
	ValRemaining(ValAbil8);
	ValAbil8 += 1 + Math.round(Math.random() * (ValRemain - 1))
	};
if (ValAbil9 < 3 && ValAbilCat > ValAbil1 + ValAbil2 + ValAbil3 + ValAbil4 + ValAbil5 + ValAbil6 + ValAbil7 + ValAbil8 + ValAbil9 + ValAbil10)
	{
	ValRemaining(ValAbil9);
	ValAbil9 += 1 + Math.round(Math.random() * (ValRemain - 1))
	};
if (ValAbil10 < 3 && ValAbilCat > ValAbil1 + ValAbil2 + ValAbil3 + ValAbil4 + ValAbil5 + ValAbil6 + ValAbil7 + ValAbil8 + ValAbil9 + ValAbil10)
	{
	ValRemaining(ValAbil10);
	ValAbil10 += 1 + Math.round(Math.random() * (ValRemain - 1))
	};
if (ValAbilCat > ValAbil1 + ValAbil2 + ValAbil3 + ValAbil4 + ValAbil5 + ValAbil6 + ValAbil7 + ValAbil8 + ValAbil9 + ValAbil10)
	{DetAbilVal()}
}

function DetTalentName()
{
RandN = Math.round(Math.random() * 5);
if (RandN == 0 && PG == "Y")
	{DetPGTalentName()}
else {DetRegTalentName()};
if (Type == "Adhene" && AutumnAbil == "Y" && Evanesce != "Y" && TValAbil > 1)
	{
	AutumnAbil = "N";
	DetTalentName()
	};
if (TalentName == NameTalent1 || TalentName == NameTalent2 || TalentName == NameTalent3 || TalentName == NameTalent4 || TalentName == NameTalent5 || TalentName == NameTalent6 || TalentName == NameTalent7 || TalentName == NameTalent8 || TalentName == NameTalent9 || TalentName == NameTalent10)
	{DetTalentName()};
AutumnAbil = "N";
TValAbil = 0
}

function DetRegTalentName()
{
RandM = Math.round(Math.random() * 9);
RandO = Math.round(Math.random() * 2);
if (RandM == 0)
{TalentName = "Alertness"}
else if (RandM == 1)
{TalentName = "Athletics"}
else if (RandM == 2)
{TalentName = "Brawl"}
else if (RandM == 3)
{TalentName = "Dodge"}
else if (RandM == 4)
{TalentName = "Empathy"}
else if (RandM == 5)
{TalentName = "Intimidation"}
else if (RandM == 6 && Type != "Kinain")
{TalentName = "Kenning"}
else if (RandM == 7)
{TalentName = "Persuasion"}
else if (RandM == 8 && ((Kith != "Murdhuacha" && House != "Lorelei" && House != "Syrinx" && Type != "Nunnehi") || (Type == "Nunnehi" && RandO == 2)) && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{
	TalentName = "Streetwise";
	AutumnAbil = "Y"
	}
else if (RandM == 9 && Kith != "Solimond")
{TalentName = "Subterfuge"}
else {DetTalentName()};
}

function DetPGTalentName()
{
RandM = Math.round(Math.random() * 9);
if (RandM == 0)
{TalentName = "Acting"}
else if (RandM == 1)
{TalentName = "Artistic Expression"}
else if (RandM == 2)
{TalentName = "Carousing"}
else if (RandM == 3)
{TalentName = "Diplomacy"}
else if (RandM == 4)
{TalentName = "Fortune-Telling"}
else if (RandM == 5)
{TalentName = "Instruction"}
else if (RandM == 6)
{TalentName = "Interrogation"}
else if (RandM == 7)
{TalentName = "Intrigue"}
else if ((RandM == 8) && (NameFlaw1 != "Mute" || NameFlaw2 != "Mute" || NameFlaw3 != "Mute" || NameFlaw4 != "Mute" || NameFlaw5 != "Mute"))
{TalentName = "Mimicry"}
else if (RandM == 9)
{TalentName = "Scan"}
else if (RandM == 10)
{TalentName = "Scrounge"}
else if (RandM == 11)
{TalentName = "Search"}
else if (RandM == 12)
{TalentName = "Seduction"}
else if (RandM == 13)
{TalentName = "Sense Deception"}
else if (RandM == 14)
{TalentName = "Style"}
else if ((RandM == 15) && (NameFlaw1 != "Mute" || NameFlaw2 != "Mute" || NameFlaw3 != "Mute" || NameFlaw4 != "Mute" || NameFlaw5 != "Mute") && (Kith != "Murdhuacha" && House != "Lorelei" && House != "Syrinx"))
{TalentName = "Ventriloquism"}
else {DetTalentName()};
}

function DetSkillName()
{
RandN = Math.round(Math.random() * 5);
if (RandN == 0 && PG == "Y")
{DetPGSkillName()}
else {DetRegSkillName()};
if (Type == "Adhene" && AutumnAbil == "Y" && Evanesce != "Y" && TValAbil > 1)
	{
	AutumnAbil = "N";
	DetSkillName()
	};
if (SkillName == NameSkill1 || SkillName == NameSkill2 || SkillName == NameSkill3 || SkillName == NameSkill4 || SkillName == NameSkill5 || SkillName == NameSkill6 || SkillName == NameSkill7 || SkillName == NameSkill8 || SkillName == NameSkill9 || SkillName == NameSkill10)
{DetSkillName()};
AutumnAbil = "N";
TValAbil = 0
}

function DetRegSkillName()
{
RandM = Math.round(Math.random() * 11);
RandO = Math.round(Math.random() * 2);
if (RandM == 0)
{SkillName = "Crafts"}
else if (RandM == 1 && ((Kith != "Murdhuacha" && House != "Lorelei" && House != "Syrinx" && Type != "Nunnehi") || (Type == "Nunnehi" && RandO == 2)) && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{
	SkillName = "Drive";
	AutumnAbil = "Y"
	}
else if (RandM == 2)
{SkillName = "Etiquette"}
else if (RandM == 3 && (Kith != "Murdhuacha" && House != "Lorelei" && House != "Syrinx") && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{
	SkillName = "Firearms";
	AutumnAbil = "Y"
	}
else if (RandM == 4)
{SkillName = "Leadership"}
else if ((RandM == 5) && (NameFlaw1 != "Paraplegic" || NameFlaw2 != "Paraplegic" || NameFlaw3 != "Paraplegic" || NameFlaw4 != "Paraplegic" || NameFlaw5 != "Paraplegic"))
{SkillName = "Melee"}
else if (RandM == 6)
{SkillName = "Performance"}
else if (RandM == 7)
{SkillName = "Security"}
else if (RandM == 8)
{SkillName = "Stealth"}
else if (RandM == 9)
{SkillName = "Survival"}
else if (RandM == 10 && NTSH == "Y" && Type == "Kithain" && Kith == "Sidhe")
{SkillName = "Temporal Sense"}
else if (RandM == 11 && KN == "Y" && Kith == "Nocker" && TAria != "The Lost")
{SkillName = "Mining"}
else {DetSkillName()};
}

function DetPGSkillName()
{
RandM = Math.round(Math.random() * 37);
RandO = Math.round(Math.random() * 2);
if ((RandM == 0) && (NameFlaw1 != "Paraplegic" || NameFlaw2 != "Paraplegic" || NameFlaw3 != "Paraplegic" || NameFlaw4 != "Paraplegic" || NameFlaw5 != "Paraplegic"))
{SkillName = "Acrobatics"}
else if (RandM == 1)
{SkillName = "Animal Ken"}
else if ((RandM == 2) && (NameFlaw1 != "Paraplegic" || NameFlaw2 != "Paraplegic" || NameFlaw3 != "Paraplegic" || NameFlaw4 != "Paraplegic" || NameFlaw5 != "Paraplegic") && (Kith != "Murdhuacha" && House != "Lorelei" && House != "Syrinx") && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
{SkillName = "Archery"}
else if (RandM == 3 && ((Kith != "Murdhuacha" && House != "Lorelei" && House != "Syrinx" && Type != "Nunnehi") || (Type == "Nunnehi" && RandO == 2)) && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
{SkillName = "Blacksmith"}
else if (RandM == 4)
{SkillName = "Blind Fighting"}
else if (RandM == 5 && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
{SkillName = "Brewing"}
else if (RandM == 6)
{SkillName = "Camouflage"}
else if (RandM == 7 && (Kith != "Murdhuacha" && House != "Lorelei" && House != "Syrinx"))
{SkillName = "Carpentry"}
else if (RandM == 8 && (Kith != "Murdhuacha" && House != "Lorelei" && House != "Syrinx"))
{SkillName = "Climbing"}
else if (RandM == 9 && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
{SkillName = "Cooking/Baking"}
else if (RandM == 10)
{SkillName = "Disguise"}
else if (RandM == 11)
{SkillName = "Dancing"}
else if (RandM == 12)
{SkillName = "Escapology"}
else if (RandM == 13 && TAria != "The Lost" && ((Kith != "Murdhuacha" && House != "Lorelei" && House != "Syrinx" && Type != "Nunnehi") || (Type == "Nunnehi" && RandO == 2)) && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
{SkillName = "Falconry"}
else if (RandM == 14 && (NameFlaw1 != "Paraplegic" || NameFlaw2 != "Paraplegic" || NameFlaw3 != "Paraplegic" || NameFlaw4 != "Paraplegic" || NameFlaw5 != "Paraplegic") && (Kith != "Murdhuacha" && House != "Lorelei" && House != "Syrinx") && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
{SkillName = "Fast-Draw"}
else if (RandM == 15 && (NameFlaw1 != "Mute" || NameFlaw2 != "Mute" || NameFlaw3 != "Mute" || NameFlaw4 != "Mute" || NameFlaw5 != "Mute"))
{SkillName = "Fast-Talk"}
else if (RandM == 16 && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
{SkillName = "First Aid"}
else if (RandM == 17)
{SkillName = "Gambling"}
else if (RandM == 18)
{SkillName = "Game Playing"}
else if (RandM == 19 && (Kith != "Murdhuacha" && House != "Lorelei" && House != "Syrinx") && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{
	SkillName = "Gunsmithing";
	AutumnAbil = "Y"
	}
else if (RandM == 20)
{SkillName = "Hunting"}
else if (RandM == 21)
{SkillName = "Hypnotism"}
else if (RandM == 22 && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
{SkillName = "Jeweler"}
else if (RandM == 23 && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
{SkillName = "Leatherworking"}
else if (RandM == 24 && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
{SkillName = "Lockpicking"}
else if (RandM == 25 && ((Kith != "Murdhuacha" && House != "Lorelei" && House != "Syrinx" && Type != "Nunnehi") || (Type == "Nunnehi" && RandO == 2)) && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{
	SkillName = "Mechanic";
	AutumnAbil = "Y"
	}
else if (RandM == 26 && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
{SkillName = "Pickpocket"}
else if (RandM == 27 && ((Kith != "Murdhuacha" && House != "Lorelei" && House != "Syrinx" && Type != "Nunnehi") || (Type == "Nunnehi" && RandO == 2)) && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{
	SkillName = "Pilot";
	AutumnAbil = "Y"
	}
else if (RandM == 28 && ((Kith != "Murdhuacha" && House != "Lorelei" && House != "Syrinx" && Type != "Nunnehi") || (Type == "Nunnehi" && RandO == 2)) && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{
	SkillName = "Psychoanalysis";
	AutumnAbil = "Y"
	}
else if (RandM == 29 && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
{SkillName = "Ride"}
else if ((RandM == 30) && (NameFlaw1 != "Mute" || NameFlaw2 != "Mute" || NameFlaw3 != "Mute" || NameFlaw4 != "Mute" || NameFlaw5 != "Mute") && (NameFlaw1 != "Broken Voice" || NameFlaw2 != "Broken Voice" || NameFlaw3 != "Broken Voice" || NameFlaw4 != "Broken Voice" || NameFlaw5 != "Broken Voice"))
{SkillName = "Singing"}
else if (RandM == 31)
{SkillName = "Sleight-of-Hand"}
else if (RandM == 32)
{SkillName = "Storytelling"}
else if ((RandM == 33) && (NameFlaw1 != "Unable to Swim" || NameFlaw2 != "Unable to Swim" || NameFlaw3 != "Unable to Swim" || NameFlaw4 != "Unable to Swim" || NameFlaw5 != "Unable to Swim"))
{SkillName = "Swimming"}
else if ((RandM == 34) && (NameFlaw1 != "Paraplegic" || NameFlaw2 != "Paraplegic" || NameFlaw3 != "Paraplegic" || NameFlaw4 != "Paraplegic" || NameFlaw5 != "Paraplegic"))
{SkillName = "Throwing"}
else if (RandM == 35)
{SkillName = "Torture"}
else if (RandM == 36)
{SkillName = "Tracking"}
else if (RandM == 37)
{SkillName = "Traps"}
else {DetSkillName()};
}

function DetKnowName()
{
RandN = Math.round(Math.random() * 5);
if (RandN == 0 && PG == "Y")
{DetPGKnowName()}
else {DetRegKnowName()};
if (Type == "Adhene" && AutumnAbil == "Y" && Evanesce != "Y" && TValAbil > 1)
	{
	AutumnAbil = "N";
	DetKnowName()
	};
if (KnowName == NameKnow1 || KnowName == NameKnow2 || KnowName == NameKnow3 || KnowName == NameKnow4 || KnowName == NameKnow5 || KnowName == NameKnow6 || KnowName == NameKnow7 || KnowName == NameKnow8 || KnowName == NameKnow9 || KnowName == NameKnow10)
{DetKnowName()};
AutumnAbil = "N";
TValAbil = 0
}

function DetRegKnowName()
{
RandM = Math.round(Math.random() * 15);
RandO = Math.round(Math.random() * 2);
if (RandM == 0 && ((Kith != "Murdhuacha" && House != "Lorelei" && House != "Syrinx" && Type != "Nunnehi") || (Type == "Nunnehi" && RandO == 2)) && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{
	KnowName = "Computer";
	AutumnAbil = "Y"
	}
else if (RandM == 1)
	{KnowName = "Enigmas"}
else if (RandM == 2 && Type != "Nunnehi" && Type != "Kinain")
	{KnowName = "Gremayre"}
else if (RandM == 3)
	{KnowName = "Investigation"}
else if (RandM == 4 && (Kith != "Murdhuacha" && House != "Lorelei" && House != "Syrinx"))
	{
	KnowName = "Law";
	AutumnAbil = "Y"
	}
else if (RandM == 5)
	{KnowName = "Linguistics"}
else if (RandM == 6)
	{KnowName = "Lore"}
else if (RandM == 7 && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{
	KnowName = "Medicine";
	AutumnAbil = "Y"
	}
else if (RandM == 8)
	{KnowName = "Politics"}
else if (RandM == 9 && ((Kith != "Murdhuacha" && House != "Lorelei" && House != "Syrinx" && Type != "Nunnehi") || (Type == "Nunnehi" && RandO == 2)) && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{
	KnowName = "Science";
	AutumnAbil = "Y"
	}
else if (RandM == 10 && KN == "Y" && Kith == "Nocker" && TAria != "The Lost" && Type != "Kinain")
	{KnowName = "Chimerical Alchemy"}
else if (RandM == 11 && KN == "Y" && Kith == "Nocker" && TAria != "The Lost" && Type != "Kinain")
	{KnowName = "Gematria"}
else if (RandM == 12 && NTSH == "Y" && Type != "Nunnehi" && Type != "Kinain")
	{KnowName = "Dream Lore"}
else if (RandM == 13 && DOD == "Y" && Type == "Adhene")
	{
	KnowName = "Autumn Lore";
	AutumnAbil = "Y"
	}
else if (RandM == 14 && DOD == "Y" && Type == "Adhene" || TAria == "The Lost" || Type == "Kinain" || Type == "Inanimae")
{KnowName = "Changeling Lore"}
else if (RandM == 15 && DOD == "Y" && Type != "Kinain" && (Type == "Adhene" || (Type != "Adhene" && RandO == 2)))
{KnowName = "Denizen Lore"}
else {DetKnowName()};
}

function DetPGKnowName()
{
RandM = Math.round(Math.random() * 13);
RandO = Math.round(Math.random() * 2);
if (RandM == 0 && Type != "Nunnehi" && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{KnowName = "Alchemy"}
else if (RandM == 1)
	{KnowName = "Area Knowledge"}
else if (RandM == 2)
	{KnowName = "Astrology"}
else if ((RandM == 3) && (NameKnow1 == "Computer" || NameKnow2 == "Computer" || NameKnow3 == "Computer" || NameKnow4 == "Computer" || NameKnow5 == "Computer" || NameKnow6 == "Computer" || NameKnow7 == "Computer" || NameKnow8 == "Computer" || NameKnow9 == "Computer" || NameKnow10 == "Computer") && ((Kith != "Murdhuacha" && House != "Lorelei" && House != "Syrinx" && Type != "Nunnehi") || (Type == "Nunnehi" && RandO == 2)) && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{
	KnowName = "Computer Hacking";
	AutumnAbil = "Y"
	}
else if (RandM == 4)
	{KnowName = "Cryptography"}
else if (RandM == 5 && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{KnowName = "Heraldy"}
else if (RandM == 6)
	{KnowName = "Herbalism"}
else if (RandM == 7)
	{
	KnowName = "History";
	AutumnAbil = "Y"
	}
else if (RandM == 8 && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{
	KnowName = "Literature";
	AutumnAbil = "Y"
	}
else if ((RandM == 9) && (NameKnow1 == "Science" || NameKnow2 == "Science" || NameKnow3 == "Science" || NameKnow4 == "Science" || NameKnow5 == "Science" || NameKnow6 == "Science" || NameKnow7 == "Science" || NameKnow8 == "Science" || NameKnow9 == "Science" || NameKnow10 == "Science"))
	{KnowName = "Poisons"}
else if (RandM == 10 && ((Kith != "Murdhuacha" && House != "Lorelei" && House != "Syrinx" && Type != "Nunnehi") || (Type == "Nunnehi" && RandO == 2)) && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{
	KnowName = "Psychology";
	AutumnAbil = "Y"
	}
else if (RandM == 11 && ((Kith != "Murdhuacha" && House != "Lorelei" && House != "Syrinx" && Type != "Nunnehi") || (Type == "Nunnehi" && RandO == 2)) && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{
	KnowName = "Science Specialties";
	AutumnAbil = "Y"
	}
else if (RandM == 12 && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
{KnowName = "Taxidermy"}
else if (RandM == 13 && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
{KnowName = "Theology"}
else {DetKnowName()};
}

function CallDetAbil()
{
if (NameTalent10 == NameTalent9) {NameTalent10 = ""; NameTalent9 = ""};
if (NameTalent10 == NameTalent8) {NameTalent10 = ""; NameTalent8 = ""};
if (NameTalent10 == NameTalent7) {NameTalent10 = ""; NameTalent7 = ""};
if (NameTalent10 == NameTalent6) {NameTalent10 = ""; NameTalent6 = ""};
if (NameTalent10 == NameTalent5) {NameTalent10 = ""; NameTalent5 = ""};
if (NameTalent10 == NameTalent4) {NameTalent10 = ""; NameTalent4 = ""};
if (NameTalent10 == NameTalent3) {NameTalent10 = ""; NameTalent3 = ""};
if (NameTalent10 == NameTalent2) {NameTalent10 = ""; NameTalent2 = ""};
if (NameTalent10 == NameTalent1) {NameTalent10 = ""; NameTalent1 = ""};
if (NameTalent9 == NameTalent8) {NameTalent9 = ""; NameTalent8 = ""};
if (NameTalent9 == NameTalent7) {NameTalent9 = ""; NameTalent7 = ""};
if (NameTalent9 == NameTalent6) {NameTalent9 = ""; NameTalent6 = ""};
if (NameTalent9 == NameTalent5) {NameTalent9 = ""; NameTalent5 = ""};
if (NameTalent9 == NameTalent4) {NameTalent9 = ""; NameTalent4 = ""};
if (NameTalent9 == NameTalent3) {NameTalent9 = ""; NameTalent3 = ""};
if (NameTalent9 == NameTalent2) {NameTalent9 = ""; NameTalent2 = ""};
if (NameTalent9 == NameTalent1) {NameTalent9 = ""; NameTalent1 = ""};
if (NameTalent8 == NameTalent7) {NameTalent8 = ""; NameTalent7 = ""};
if (NameTalent8 == NameTalent6) {NameTalent8 = ""; NameTalent6 = ""};
if (NameTalent8 == NameTalent5) {NameTalent8 = ""; NameTalent5 = ""};
if (NameTalent8 == NameTalent4) {NameTalent8 = ""; NameTalent4 = ""};
if (NameTalent8 == NameTalent3) {NameTalent8 = ""; NameTalent3 = ""};
if (NameTalent8 == NameTalent2) {NameTalent8 = ""; NameTalent2 = ""};
if (NameTalent8 == NameTalent1) {NameTalent8 = ""; NameTalent1 = ""};
if (NameTalent7 == NameTalent6) {NameTalent7 = ""; NameTalent6 = ""};
if (NameTalent7 == NameTalent5) {NameTalent7 = ""; NameTalent5 = ""};
if (NameTalent7 == NameTalent4) {NameTalent7 = ""; NameTalent4 = ""};
if (NameTalent7 == NameTalent3) {NameTalent7 = ""; NameTalent3 = ""};
if (NameTalent7 == NameTalent2) {NameTalent7 = ""; NameTalent2 = ""};
if (NameTalent7 == NameTalent1) {NameTalent7 = ""; NameTalent1 = ""};
if (NameTalent6 == NameTalent5) {NameTalent6 = ""; NameTalent5 = ""};
if (NameTalent6 == NameTalent4) {NameTalent6 = ""; NameTalent4 = ""};
if (NameTalent6 == NameTalent3) {NameTalent6 = ""; NameTalent3 = ""};
if (NameTalent6 == NameTalent2) {NameTalent6 = ""; NameTalent2 = ""};
if (NameTalent6 == NameTalent1) {NameTalent6 = ""; NameTalent1 = ""};
if (NameTalent5 == NameTalent4) {NameTalent5 = ""; NameTalent4 = ""};
if (NameTalent5 == NameTalent3) {NameTalent5 = ""; NameTalent3 = ""};
if (NameTalent5 == NameTalent2) {NameTalent5 = ""; NameTalent2 = ""};
if (NameTalent5 == NameTalent1) {NameTalent5 = ""; NameTalent1 = ""};
if (NameTalent4 == NameTalent3) {NameTalent4 = ""; NameTalent3 = ""};
if (NameTalent4 == NameTalent2) {NameTalent4 = ""; NameTalent2 = ""};
if (NameTalent4 == NameTalent1) {NameTalent4 = ""; NameTalent1 = ""};
if (NameTalent3 == NameTalent2) {NameTalent3 = ""; NameTalent2 = ""};
if (NameTalent3 == NameTalent1) {NameTalent3 = ""; NameTalent1 = ""};
if (NameTalent2 == NameTalent1) {NameTalent2 = ""; NameTalent1 = ""};
if (NameSkill10 == NameSkill9) {NameSkill10 = ""; NameSkill9 = ""};
if (NameSkill10 == NameSkill8) {NameSkill10 = ""; NameSkill8 = ""};
if (NameSkill10 == NameSkill7) {NameSkill10 = ""; NameSkill7 = ""};
if (NameSkill10 == NameSkill6) {NameSkill10 = ""; NameSkill6 = ""};
if (NameSkill10 == NameSkill5) {NameSkill10 = ""; NameSkill5 = ""};
if (NameSkill10 == NameSkill4) {NameSkill10 = ""; NameSkill4 = ""};
if (NameSkill10 == NameSkill3) {NameSkill10 = ""; NameSkill3 = ""};
if (NameSkill10 == NameSkill2) {NameSkill10 = ""; NameSkill2 = ""};
if (NameSkill10 == NameSkill1) {NameSkill10 = ""; NameSkill1 = ""};
if (NameSkill9 == NameSkill8) {NameSkill9 = ""; NameSkill8 = ""};
if (NameSkill9 == NameSkill7) {NameSkill9 = ""; NameSkill7 = ""};
if (NameSkill9 == NameSkill6) {NameSkill9 = ""; NameSkill6 = ""};
if (NameSkill9 == NameSkill5) {NameSkill9 = ""; NameSkill5 = ""};
if (NameSkill9 == NameSkill4) {NameSkill9 = ""; NameSkill4 = ""};
if (NameSkill9 == NameSkill3) {NameSkill9 = ""; NameSkill3 = ""};
if (NameSkill9 == NameSkill2) {NameSkill9 = ""; NameSkill2 = ""};
if (NameSkill9 == NameSkill1) {NameSkill9 = ""; NameSkill1 = ""};
if (NameSkill8 == NameSkill7) {NameSkill8 = ""; NameSkill7 = ""};
if (NameSkill8 == NameSkill6) {NameSkill8 = ""; NameSkill6 = ""};
if (NameSkill8 == NameSkill5) {NameSkill8 = ""; NameSkill5 = ""};
if (NameSkill8 == NameSkill4) {NameSkill8 = ""; NameSkill4 = ""};
if (NameSkill8 == NameSkill3) {NameSkill8 = ""; NameSkill3 = ""};
if (NameSkill8 == NameSkill2) {NameSkill8 = ""; NameSkill2 = ""};
if (NameSkill8 == NameSkill1) {NameSkill8 = ""; NameSkill1 = ""};
if (NameSkill7 == NameSkill6) {NameSkill7 = ""; NameSkill6 = ""};
if (NameSkill7 == NameSkill5) {NameSkill7 = ""; NameSkill5 = ""};
if (NameSkill7 == NameSkill4) {NameSkill7 = ""; NameSkill4 = ""};
if (NameSkill7 == NameSkill3) {NameSkill7 = ""; NameSkill3 = ""};
if (NameSkill7 == NameSkill2) {NameSkill7 = ""; NameSkill2 = ""};
if (NameSkill7 == NameSkill1) {NameSkill7 = ""; NameSkill1 = ""};
if (NameSkill6 == NameSkill5) {NameSkill6 = ""; NameSkill5 = ""};
if (NameSkill6 == NameSkill4) {NameSkill6 = ""; NameSkill4 = ""};
if (NameSkill6 == NameSkill3) {NameSkill6 = ""; NameSkill3 = ""};
if (NameSkill6 == NameSkill2) {NameSkill6 = ""; NameSkill2 = ""};
if (NameSkill6 == NameSkill1) {NameSkill6 = ""; NameSkill1 = ""};
if (NameSkill5 == NameSkill4) {NameSkill5 = ""; NameSkill4 = ""};
if (NameSkill5 == NameSkill3) {NameSkill5 = ""; NameSkill3 = ""};
if (NameSkill5 == NameSkill2) {NameSkill5 = ""; NameSkill2 = ""};
if (NameSkill5 == NameSkill1) {NameSkill5 = ""; NameSkill1 = ""};
if (NameSkill4 == NameSkill3) {NameSkill4 = ""; NameSkill3 = ""};
if (NameSkill4 == NameSkill2) {NameSkill4 = ""; NameSkill2 = ""};
if (NameSkill4 == NameSkill1) {NameSkill4 = ""; NameSkill1 = ""};
if (NameSkill3 == NameSkill2) {NameSkill3 = ""; NameSkill2 = ""};
if (NameSkill3 == NameSkill1) {NameSkill3 = ""; NameSkill1 = ""};
if (NameSkill2 == NameSkill1) {NameSkill2 = ""; NameSkill1 = ""};
if (NameKnow10 == NameKnow9) {NameKnow10 = ""; NameKnow9 = ""};
if (NameKnow10 == NameKnow8) {NameKnow10 = ""; NameKnow8 = ""};
if (NameKnow10 == NameKnow7) {NameKnow10 = ""; NameKnow7 = ""};
if (NameKnow10 == NameKnow6) {NameKnow10 = ""; NameKnow6 = ""};
if (NameKnow10 == NameKnow5) {NameKnow10 = ""; NameKnow5 = ""};
if (NameKnow10 == NameKnow4) {NameKnow10 = ""; NameKnow4 = ""};
if (NameKnow10 == NameKnow3) {NameKnow10 = ""; NameKnow3 = ""};
if (NameKnow10 == NameKnow2) {NameKnow10 = ""; NameKnow2 = ""};
if (NameKnow10 == NameKnow1) {NameKnow10 = ""; NameKnow1 = ""};
if (NameKnow9 == NameKnow8) {NameKnow9 = ""; NameKnow8 = ""};
if (NameKnow9 == NameKnow7) {NameKnow9 = ""; NameKnow7 = ""};
if (NameKnow9 == NameKnow6) {NameKnow9 = ""; NameKnow6 = ""};
if (NameKnow9 == NameKnow5) {NameKnow9 = ""; NameKnow5 = ""};
if (NameKnow9 == NameKnow4) {NameKnow9 = ""; NameKnow4 = ""};
if (NameKnow9 == NameKnow3) {NameKnow9 = ""; NameKnow3 = ""};
if (NameKnow9 == NameKnow2) {NameKnow9 = ""; NameKnow2 = ""};
if (NameKnow9 == NameKnow1) {NameKnow9 = ""; NameKnow1 = ""};
if (NameKnow8 == NameKnow7) {NameKnow8 = ""; NameKnow7 = ""};
if (NameKnow8 == NameKnow6) {NameKnow8 = ""; NameKnow6 = ""};
if (NameKnow8 == NameKnow5) {NameKnow8 = ""; NameKnow5 = ""};
if (NameKnow8 == NameKnow4) {NameKnow8 = ""; NameKnow4 = ""};
if (NameKnow8 == NameKnow3) {NameKnow8 = ""; NameKnow3 = ""};
if (NameKnow8 == NameKnow2) {NameKnow8 = ""; NameKnow2 = ""};
if (NameKnow8 == NameKnow1) {NameKnow8 = ""; NameKnow1 = ""};
if (NameKnow7 == NameKnow6) {NameKnow7 = ""; NameKnow6 = ""};
if (NameKnow7 == NameKnow5) {NameKnow7 = ""; NameKnow5 = ""};
if (NameKnow7 == NameKnow4) {NameKnow7 = ""; NameKnow4 = ""};
if (NameKnow7 == NameKnow3) {NameKnow7 = ""; NameKnow3 = ""};
if (NameKnow7 == NameKnow2) {NameKnow7 = ""; NameKnow2 = ""};
if (NameKnow7 == NameKnow1) {NameKnow7 = ""; NameKnow1 = ""};
if (NameKnow6 == NameKnow5) {NameKnow6 = ""; NameKnow5 = ""};
if (NameKnow6 == NameKnow4) {NameKnow6 = ""; NameKnow4 = ""};
if (NameKnow6 == NameKnow3) {NameKnow6 = ""; NameKnow3 = ""};
if (NameKnow6 == NameKnow2) {NameKnow6 = ""; NameKnow2 = ""};
if (NameKnow6 == NameKnow1) {NameKnow6 = ""; NameKnow1 = ""};
if (NameKnow5 == NameKnow4) {NameKnow5 = ""; NameKnow4 = ""};
if (NameKnow5 == NameKnow3) {NameKnow5 = ""; NameKnow3 = ""};
if (NameKnow5 == NameKnow2) {NameKnow5 = ""; NameKnow2 = ""};
if (NameKnow5 == NameKnow1) {NameKnow5 = ""; NameKnow1 = ""};
if (NameKnow4 == NameKnow3) {NameKnow4 = ""; NameKnow3 = ""};
if (NameKnow4 == NameKnow2) {NameKnow4 = ""; NameKnow2 = ""};
if (NameKnow4 == NameKnow1) {NameKnow4 = ""; NameKnow1 = ""};
if (NameKnow3 == NameKnow2) {NameKnow3 = ""; NameKnow2 = ""};
if (NameKnow3 == NameKnow1) {NameKnow3 = ""; NameKnow1 = ""};
if (NameKnow2 == NameKnow1) {NameKnow2 = ""; NameKnow1 = ""};
ValAbil1 = ValTalent1;
ValAbil2 = ValTalent2;
ValAbil3 = ValTalent3;
ValAbil4 = ValTalent4;
ValAbil5 = ValTalent5;
ValAbil6 = ValTalent6;
ValAbil7 = ValTalent7;
ValAbil8 = ValTalent8;
ValAbil9 = ValTalent9;
ValAbil10 = ValTalent10;
ValAbilCat = Talent;
DetAbilVal();
ValTalent1 = ValAbil1;
ValTalent2 = ValAbil2;
ValTalent3 = ValAbil3;
ValTalent4 = ValAbil4;
ValTalent5 = ValAbil5;
ValTalent6 = ValAbil6;
ValTalent7 = ValAbil7;
ValTalent8 = ValAbil8;
ValTalent9 = ValAbil9;
ValTalent10 = ValAbil10;
ValAbil1 = ValSkill1;
ValAbil2 = ValSkill2;
ValAbil3 = ValSkill3;
ValAbil4 = ValSkill4;
ValAbil5 = ValSkill5;
ValAbil6 = ValSkill6;
ValAbil7 = ValSkill7;
ValAbil8 = ValSkill8;
ValAbil9 = ValSkill9;
ValAbil10 = ValSkill10;
ValAbilCat = Skill;
DetAbilVal();
ValSkill1 = ValAbil1;
ValSkill2 = ValAbil2;
ValSkill3 = ValAbil3;
ValSkill4 = ValAbil4;
ValSkill5 = ValAbil5;
ValSkill6 = ValAbil6;
ValSkill7 = ValAbil7;
ValSkill8 = ValAbil8;
ValSkill9 = ValAbil9;
ValSkill10 = ValAbil10;
ValAbil1 = ValKnow1;
ValAbil2 = ValKnow2;
ValAbil3 = ValKnow3;
ValAbil4 = ValKnow4;
ValAbil5 = ValKnow5;
ValAbil6 = ValKnow6;
ValAbil7 = ValKnow7;
ValAbil8 = ValKnow8;
ValAbil9 = ValKnow9;
ValAbil10 = ValKnow10;
ValAbilCat = Knowledge;
DetAbilVal();
ValKnow1 = ValAbil1;
ValKnow2 = ValAbil2;
ValKnow3 = ValAbil3;
ValKnow4 = ValAbil4;
ValKnow5 = ValAbil5;
ValKnow6 = ValAbil6;
ValKnow7 = ValAbil7;
ValKnow8 = ValAbil8;
ValKnow9 = ValAbil9;
ValKnow10 = ValAbil10
}

function GetAbilNames()
{
if (TValTalent1 > 0 && NameTalent1 == "")
	{
	TValAbil = TValTalent1;
	if (Kith == "Eshu" || Kith == "Surem")
		{
		RandM = Math.round(Math.random() * 1);
		if (RandM == 1)
			{TalentName = "Empathy"}
		}
	else if (Kith == "Pooka")
		{
		RandM = Math.round(Math.random() * 3);
		if (RandM == 2)
			{TalentName = "Empathy"}
		else if (RandM == 3)
			{TalentName = "Subterfuge"}
		}
	else if (Kith == "Redcap")
		{
		RandM = Math.round(Math.random() * 1);
		if (RandM == 1)
			{TalentName = "Intimidation"}
		}
	else if (KR == "Y" && Kith == "Hag")
		{TalentName = "Brawl"}
	else if (Kith == "Satyr")
		{
		RandM = Math.round(Math.random() * 1);
		if (RandM == 1)
			{TalentName = "Athletics"}
		}
	else if (Kith == "Sluagh")
		{
		RandM = Math.round(Math.random() * 1);
		if (RandM == 1)
			{TalentName = "Alertness"}
		}
	else if (Kith == "Troll")
		{
		RandM = Math.round(Math.random() * 3);
		if (RandM == 2)
			{TalentName = "Athletics"}
		else if (RandM == 3)
			{TalentName = "Alertness"};
		}
	else if (Kith == "Sidhe")
		{
		if (House == "Aesin")
			{
			RandM = Math.round(Math.random() * 2);
			if (RandM == 0)
				{TalentName = "Empathy"}
			}
		else if (House == "Ailil")
			{
			RandM = Math.round(Math.random() * 1);
			if (RandM == 1)
				{TalentName = "Subterfuge"}
			}
		else if (House == "Gwydion")
			{
			RandM = Math.round(Math.random() * 1);
			if (RandM == 1)
				{TalentName = "Kenning"}
			}
		else if (House == "Leanhaun" && PG == "Y")
			{
			RandM = Math.round(Math.random() * 1);
			if (RandM == 1)
				{TalentName = "Seduction"}
			}
		else if (House == "Scathach")
			{
			RandM = Math.round(Math.random() * 1);
			if (RandM == 1)
				{TalentName = "Brawl"}
			}
		}
	else if (Kith == "Aonide")
		{
		RandM = Math.round(Math.random() * 1);
		if (RandM == 1)
			{TalentName = "Persuasion"}
		}
	else if (Kith == "Merfolk" && House == "Lorelei")
		{
		RandM = Math.round(Math.random() * 2);
		if (RandM == 1)
			{TalentName = "Brawl"}
		else if (RandM == 2)
			{TalentName = "Dodge"}
		}
	else if (Kith == "Boggart" || Kith == "Ogre" || Kith == "Spriggan")
		{
		RandM = Math.round(Math.random() * 1);
		if (RandM == 1)
			{TalentName = "Kenning"}
		}
	else if (Kith == "May-may-gwya-shi")
		{
		RandM = Math.round(Math.random() * 1);
		if (RandM == 1)
			{TalentName = "Athletics"}
		}
	else if (Kith == "Rock Giant")
		{
		RandM = Math.round(Math.random() * 3);
		if (RandM == 2)
			{TalentName = "Brawl"}
		else if (RandM == 3)
			{TalentName = "Intimidation"}
		}
	else (TalentName = "");
	if (TalentName == "")
		{DetTalentName()};
	NameTalent1 = TalentName
	}
else if (TValTalent1 == 0 && NameTalent1 != "")
	{NameTalent1 = ""};
if (TValTalent2 > 0 && NameTalent2 == "")
	{
	TValAbil = TValTalent2;
	if (Kith == "Pooka")
		{
		RandM = Math.round(Math.random() * 3);
		if (RandM == 0)
			{TalentName = "Empathy"}
		else if (RandM == 1)
			{TalentName = "Subterfuge"}
		}
	else if (Kith == "Troll")
		{
		RandM = Math.round(Math.random() * 3);
		if (RandM == 0)
			{TalentName = "Athletics"}
		else if (RandM == 1)
			{TalentName = "Alertness"}
		}
	else if (Kith == "Rock Giant")
		{
		RandM = Math.round(Math.random() * 3);
		if (RandM == 2)
			{TalentName = "Brawl"}
		else if (RandM == 3)
			{TalentName = "Intimidation"}
		}
	else (TalentName = "");
	if (TalentName == "")
		{DetTalentName()};
	NameTalent2 = TalentName
	}
else if (TValTalent2 == 0 && NameTalent2 != "")
	{NameTalent2 = ""};
if (TValTalent3 > 0 && NameTalent3 == "")
	{
	TValAbil = TValTalent3;
	DetTalentName();
	NameTalent3 = TalentName
	}
else if (TValTalent3 == 0 && NameTalent3 != "")
	{NameTalent3 = ""};
if (TValTalent4 > 0 && NameTalent4 == "")
	{
	TValAbil = TValTalent4;
	DetTalentName();
	NameTalent4 = TalentName
	}
else if (TValTalent4 == 0 && NameTalent4 != "")
	{NameTalent4 = ""};
if (TValTalent5 > 0 && NameTalent5 == "")
	{
	TValAbil = TValTalent5;
	DetTalentName();
	NameTalent5 = TalentName
	}
else if (TValTalent5 == 0 && NameTalent5 != "")
	{NameTalent5 = ""};
if (TValTalent6 > 0 && NameTalent6 == "")
	{
	TValAbil = TValTalent6;
	DetTalentName();
	NameTalent6 = TalentName
	}
else if (TValTalent6 == 0 && NameTalent6 != "")
	{NameTalent6 = ""};
if (TValTalent7 > 0 && NameTalent7 == "")
	{
	TValAbil = TValTalent7;
	DetTalentName();
	NameTalent7 = TalentName
	}
else if (TValTalent7 == 0 && NameTalent7 != "")
	{NameTalent7 = ""};
if (TValTalent8 > 0 && NameTalent8 == "")
	{
	TValAbil = TValTalent8;
	DetTalentName();
	NameTalent8 = TalentName
	}
else if (TValTalent8 == 0 && NameTalent8 != "")
	{NameTalent8 = ""};
if (TValTalent9 > 0 && NameTalent9 == "")
	{
	TValAbil = TValTalent9;
	DetTalentName();
	NameTalent9 = TalentName
	}
else if (TValTalent9 == 0 && NameTalent9 != "")
	{NameTalent9 = ""};
if (TValTalent10 > 0 && NameTalent10 == "")
	{
	TValAbil = TValTalent10;
	DetTalentName();
	NameTalent10 = TalentName
	}
else if (TValTalent10 == 0 && NameTalent10 != "")
	{NameTalent10 = ""};
if (TValSkill1 > 0 && NameSkill1 == "")
	{
	TValAbil = TValSkill1;
	if (Kith == "Boggan")
		{
		RandM = Math.round(Math.random() * 1);
		if (RandM == 0)
			{SkillName = "Crafts"}
		}
	else if (Kith == "Eshu" || Kith == "Nanehi" || Kith == "Ondine")
		{
		RandM = Math.round(Math.random() * 1);
		if (RandM == 0)
			{SkillName = "Performance"}
		}
	else if (KR == "Y" && Kith == "Hag")
		{SkillName = "Swimming"}
	else if (Kith == "Nocker")
		{
		RandM = Math.round(Math.random() * 2);
		if (RandM < 2)
			{SkillName = "Crafts"}
		}
	else if (Kith == "Sidhe")
		{
		if (House == "Scathach")
			{
			RandM = Math.round(Math.random() * 3);
			if (RandM == 2)
				{SkillName = "Etiquette"}
			else if (RandM == 3)
				{SkillName = "Melee"}
			}
		else {
			RandM = Math.round(Math.random() * 1);
			if (RandM == 0)
				{SkillName = "Etiquette"}
			}
		}
	else if (Kith == "Sluagh")
		{
		RandM = Math.round(Math.random() * 1);
		if (RandM == 0)
			{SkillName = "Stealth"}
		}
	else if (Kith == "Piskie")
		{
		RandM = Math.round(Math.random() * 1);
		if (RandM == 1)
			{SkillName = "Survival"}
		}
	else if ((Kith == "Selkie" || Kith == "Yunwi Amai'yine'hi") && PG == "Y")
		{
		RandM = Math.round(Math.random() * 1);
		if (RandM == 1)
			{SkillName = "Swimming"}
		}
	else if (Kith == "Aonide")
		{
		RandM = Math.round(Math.random() * 1);
		if (RandM == 0)
			{SkillName = "Performance"}
		}
	else if (Kith == "Merfolk" || Kith == "Murdhuacha" || Kith == "Water Baby")
		{
		if (PG == "Y")
			{SkillName = "Swimming"	}
		else if (House == "Lorelei")
			{
			RandM = Math.round(Math.random() * 1);
			if (RandM == 0)
				{SkillName = "Melee"}
			}
		else if (House == "Syrinx")
			{
			RandM = Math.round(Math.random() * 1);
			if (RandM == 0)
				{SkillName = "Survival"}
			}
		}
	else if (Kith == "Goblin")
		{
		RandM = Math.round(Math.random() * 1);
		if (RandM == 0)
			{SkillName = "Crafts"}
		}
	else if (Kith == "May-may-gwya-shi")
		{
		RandM = Math.round(Math.random() * 1);
		if (RandM == 0)
			{SkillName = "Animal Ken"}
		}
	else if (Kith == "Yunwi Tsundsi")
		{
		RandM = Math.round(Math.random() * 3);
		if (RandM == 2)
			{SkillName = "Crafts"}
		else if (RandM == 2)
			{SkillName = "Stealth"}
		}
	else if (Kith == "Pu'gwi")
		{SkillName = "Performance"}
	else (SkillName = "");
	if (SkillName == "")
		{DetSkillName()};
	NameSkill1 = SkillName
	}
else if (TValSkill1 == 0 && NameSkill1 != "")
	{NameSkill1 = ""};
if (TValSkill2 > 0 && NameSkill2 == "")
	{
	TValAbil = TValSkill2;
	if (Kith == "Sidhe" && House == "Scathach")
		{
		RandM = Math.round(Math.random() * 3);
		if (RandM == 2)
			{SkillName = "Etiquette"}
		else if (RandM == 3)
			{SkillName = "Melee"}
		}
	else if (Kith == "Merfolk" && PG == "Y")
		{
		if (House == "Lorelei")
			{
			RandM = Math.round(Math.random() * 1);
			if (RandM == 0)
				{SkillName = "Melee"}
			}
		else if (House == "Syrinx")
			{
			RandM = Math.round(Math.random() * 1);
			if (RandM == 0)
				{SkillName = "Survival"}
			}
		}
	else if (Kith == "Yunwi Tsundsi")
		{
		RandM = Math.round(Math.random() * 3);
		if (RandM == 2)
			{SkillName = "Crafts"}
		else if (RandM == 2)
			{SkillName = "Stealth"}
		}
	else (SkillName = "");
	if (SkillName == "")
		{DetSkillName()};
	NameSkill2 = SkillName
	}
else if (TValSkill2 == 0 && NameSkill2 != "")
	{NameSkill2 = ""};
if (TValSkill3 > 0 && NameSkill3 == "")
	{
	TValAbil = TValSkill3;
	DetSkillName();
	NameSkill3 = SkillName
	}
else if (TValSkill3 == 0 && NameSkill3 != "")
	{NameSkill3 = ""};
if (TValSkill4 > 0 && NameSkill4 == "")
	{
	TValAbil = TValSkill4;
	DetSkillName();
	NameSkill4 = SkillName
	}
else if (TValSkill4 == 0 && NameSkill4 != "")
	{NameSkill4 = ""};
if (TValSkill5 > 0 && NameSkill5 == "")
	{
	TValAbil = TValSkill5;
	DetSkillName();
	NameSkill5 = SkillName
	}
else if (TValSkill5 == 0 && NameSkill5 != "")
	{NameSkill5 = ""};
if (TValSkill6 > 0 && NameSkill6 == "")
	{
	TValAbil = TValSkill6;
	DetSkillName();
	NameSkill6 = SkillName
	}
else if (TValSkill6 == 0 && NameSkill6 != "")
	{NameSkill6 = ""};
if (TValSkill7 > 0 && NameSkill7 == "")
	{
	TValAbil = TValSkill7;
	DetSkillName();
	NameSkill7 = SkillName
	}
else if (TValSkill7 == 0 && NameSkill7 != "")
	{NameSkill7 = ""};
if (TValSkill8 > 0 && NameSkill8 == "")
	{
	TValAbil = TValSkill8;
	DetSkillName();
	NameSkill8 = SkillName
	}
else if (TValSkill8 == 0 && NameSkill8 != "")
	{NameSkill8 = ""};
if (TValSkill9 > 0 && NameSkill9 == "")
	{
	TValAbil = TValSkill9;
	DetSkillName();
	NameSkill9 = SkillName
	}
else if (TValSkill9 == 0 && NameSkill9 != "")
	{NameSkill9 = ""};
if (TValSkill10 > 0 && NameSkill10 == "")
	{
	TValAbil = TValSkill10;
	DetSkillName();
	NameSkill10 = SkillName
	}
else if (TValSkill10 == 0 && NameSkill10 != "")
	{NameSkill10 = ""};
if (TValKnow1 > 0 && NameKnow1 == "")
	{
	TValAbil = TValKnow1;
	if ((Kith == "Sidhe" && House == "Ailil") || Kith == "Boggart")
		{
		RandM = Math.round(Math.random() * 1);
		if (RandM == 1)
			{KnowName = "Politics"}
		}
	else if (Kith == "Kachina")
		{
		RandM = Math.round(Math.random() * 1);
		if (RandM == 1)
			{KnowName = "Plant Lore"}
		}
	else if (Kith == "Kahuna")
		{
		RandM = Math.round(Math.random() * 1);
		if (RandM == 1)
			{KnowName = "Lore"}
		}
	else if (Kith == "Sidhe")
		{
		if (House == "Beaumayn")
			{
			RandM = Math.round(Math.random() * 1);
			if (RandM == 0)
				{KnowName = "Gremayre"}
			}
		}
	else (KnowName = "");
	if (KnowName == "")
		{DetKnowName()};
	NameKnow1 = KnowName
	}
else if (TValKnow1 == 0 && NameKnow1 != "")
	{NameKnow1 = ""};
if (TValKnow2 > 0 && NameKnow2 == "")
	{
	TValAbil = TValKnow2;
	DetKnowName();
	NameKnow2 = KnowName
	}
else if (TValKnow2 == 0 && NameKnow2 != "")
	{NameKnow2 = ""};
if (TValKnow3 > 0 && NameKnow3 == "")
	{
	TValAbil = TValKnow3;
	DetKnowName();
	NameKnow3 = KnowName
	}
else if (TValKnow3 == 0 && NameKnow3 != "")
	{NameKnow3 = ""};
if (TValKnow4 > 0 && NameKnow4 == "")
	{
	TValAbil = TValKnow4;
	DetKnowName();
	NameKnow4 = KnowName
	}
else if (TValKnow4 == 0 && NameKnow4 != "")
	{NameKnow4 = ""};
if (TValKnow5 > 0 && NameKnow5 == "")
	{
	TValAbil = TValKnow5;
	DetKnowName();
	NameKnow5 = KnowName
	}
else if (TValKnow5 == 0 && NameKnow5 != "")
	{NameKnow5 = ""};
if (TValKnow6 > 0 && NameKnow6 == "")
	{
	TValAbil = TValKnow6;
	DetKnowName();
	NameKnow6 = KnowName
	}
else if (TValKnow6 == 0 && NameKnow6 != "")
	{NameKnow6 = ""};
if (TValKnow7 > 0 && NameKnow7 == "")
	{
	TValAbil = TValKnow7;
	DetKnowName();
	NameKnow7 = KnowName
	}
else if (TValKnow7 == 0 && NameKnow7 != "")
	{NameKnow7 = ""};
if (TValKnow8 > 0 && NameKnow8 == "")
	{
	TValAbil = TValKnow8;
	DetKnowName();
	NameKnow8 = KnowName
	}
else if (TValKnow8 == 0 && NameKnow8 != "")
	{NameKnow8 = ""};
if (TValKnow9 > 0 && NameKnow9 == "")
	{
	TValAbil = TValKnow9;
	DetKnowName();
	NameKnow9 = KnowName
	}
else if (TValKnow9 == 0 && NameKnow9 != "")
	{NameKnow9 = ""};
if (TValKnow10 > 0 && NameKnow10 == "")
	{
	TValAbil = TValKnow10;
	DetKnowName();
	NameKnow10 = KnowName
	}
else if (TValKnow10 == 0 && NameKnow10 != "")
	{NameKnow10 = ""};
}

//Advantages

function ValBackRemain()
{ValBackRem = BackMax - ValBkgd1 - ValBkgd2 - ValBkgd3 - ValBkgd4 - ValBkgd5 - ValBkgd6}

function ValArtRemain()
{ValArtRem = ArtMax - ValArt1 - ValArt2 - ValArt3 - ValArt4 - ValArt5 - ValArt6}

function DetBackVal()
{
if (ValBkgd1 < 5 && ValBackRem > 0)
	{
	ValBkgd1 += 1 + Math.round(Math.random() * (ValBackRem - 1));
	if (ValBkgd1 > 5)
		{ValBkgd1 = 5};
	ValBackRemain();
	};
if (ValBkgd2 < 5 && ValBackRem > 0)
	{
	ValBkgd2 += 1 + Math.round(Math.random() * (ValBackRem - 1));
	if (ValBkgd2 > 5)
		{ValBkgd2 = 5};
	ValBackRemain();
	};
if (ValBkgd3 < 5 && ValBackRem > 0)
	{
	ValBkgd3 += 1 + Math.round(Math.random() * (ValBackRem - 1));
	if (ValBkgd3 > 5)
		{ValBkgd3 = 5};
	ValBackRemain();
	};
if (ValBkgd4 < 5 && ValBackRem > 0)
	{
	ValBkgd4 += 1 + Math.round(Math.random() * (ValBackRem - 1));
	if (ValBkgd4 > 5)
		{ValBkgd4 = 5};
	ValBackRemain();
	};
if (ValBkgd5 < 5 && ValBackRem > 0)
	{
	ValBkgd5 += 1 + Math.round(Math.random() * (ValBackRem - 1));
	if (ValBkgd5 > 5)
		{ValBkgd5 = 5};
	ValBackRemain();
	};
if (ValBkgd6 < 5 && ValBackRem > 0)
	{
	ValBkgd6 += 1 + Math.round(Math.random() * (ValBackRem - 1));
	if (ValBkgd6 > 5)
		{ValBkgd6 = 5};
	ValBackRemain();
	};
if (ValBackRem > 0)
	{DetBackVal()}
}

function DetBackName()
{
if (Type == "Kinain")
	{DetKinBackName()}
else {
	RandM = Math.round(Math.random() * 19);
	RandN = Math.round(Math.random() * 99);
	if (RandM == 0 && TAria != "The Lost")
		{BackName = "Chimera"}
	else if (RandM == 1)
		{BackName = "Contacts"}
	else if (RandM == 2 && House != "Lorelei" && House != "Syrinx" && Kith != "Murdhuacha" && TAria != "The Lost")
		{BackName = "Dreamers"}
	else if (RandM == 3 && TAria != "The Lost" && Type != "Inanimae")
		{BackName = "Holdings"}
	else if (RandM == 4 && Type != "Adhene" && TAria != "The Lost")
		{BackName = "Mentor"}
	else if (RandM == 5)
		{BackName = "Remembrance"}
	else if (RandM == 6 && (Type != "Inanimae" || (Type == "Inanimae" && (Court == "Krofted" || (Court == "Gladeling" && RandN == 0)))))
		{BackName = "Resources"}
	else if (RandM == 7)
		{
		if (Type == "Nunnehi")
			{BackName = "Household"}
		else {BackName = "Retinue"}	
		}
	else if (RandM == 8 && Type != "Nunnehi")
		{
		if (Type == "Inanimae")
			{BackName = "Regard"}
		else {BackName = "Title"}	
		}
	else if (RandM == 9 && TAria != "The Lost")
		{BackName = "Treasures"}
	else if (RandM == 10 && NTSH == "Y" && Type != "Adhene" && House != "Lorelei" && House != "Syrinx" && Kith != "Murdhuacha" && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
		{BackName = "Political Connections"}
	else if (RandM == 11 && NTSH == "Y" && Type != "Nunnehi" && TAria != "The Lost" && Type != "Inanimae")
		{BackName = "Patron"}
	else if (RandM == 12 && NTSH == "Y" && Type != "Nunnehi" && TAria != "The Lost")
		{BackName = "Trod"}
	else if (RandM == 13 && FL == "Y" && Type != "Adhene" && House != "Lorelei" && House != "Syrinx" && Kith != "Murdhuacha" && Type != "Nunnehi" && TAria != "The Lost" && Type != "Inanimae")
		{BackName = "Kinain"}
	else if (RandM == 14 && KN == "Y" && Kith == "Nocker" && TAria != "The Lost")
		{BackName = "Golem"}
	else if (RandM == 15 && DOD == "Y")
		{BackName = "Destiny"}
	else if (RandM == 16 && Type == "Nunnehi" && (PG == "Y" && ValAbil == 0))
		{BackName = "Spirit Companion"}
	else if (RandM == 17 && Type == "Nunnehi" && PG == "Y")
		{BackName = "Totem"}
	else if (RandM == 18 && Type == "Nunnehi" && PG == "Y")
		{BackName = "Vision"}
	else if (RandM == 19 && SC == "Y" && TAria != "The Lost" && (Type == "Thallain" || (Court == "Unseelie" && (Type == "Kithain" || Type == "Gallain"))))
		{
		RandN = Math.round(Math.random() * 99);
		if ((House == "Ailil" || House == "Balor" || House == "Leanhaun") || (Type == "Thallain" && TValAbil < 3) || (RandN < 5 && Type != "Thallain"))
			{BackName = "Prestige"}
		}
	else {DetBackName()};
	if ((BackName == "Prestige" && TValAbil == 3) && ((NameBkgd1 == "Title" && TValBkgd1 > 1) || (NameBkgd2 == "Title" && TValBkgd2 > 1) || (NameBkgd3 == "Title" && TValBkgd3 > 1) || (NameBkgd4 == "Title" && TValBkgd4 > 1) || (NameBkgd5 == "Title" && TValBkgd5 > 1) || (NameBkgd6 == "Title" && TValBkgd6 > 1)))
		{DetBackName()};
	if ((BackName == "Prestige" && TValAbil == 4) && ((NameBkgd1 == "Resources" && TValBkgd1 > 2) || (NameBkgd2 == "Resources" && TValBkgd2 > 2) || (NameBkgd3 == "Resources" && TValBkgd3 > 2) || (NameBkgd4 == "Resources" && TValBkgd4 > 2) || (NameBkgd5 == "Resources" && TValBkgd5 > 2) || (NameBkgd6 == "Resources" && TValBkgd6 > 2)))
		{DetBackName()};
	if (BackName == "Patron" && ((NameBkgd1 == "Title" && TValAbil >= TValBkgd1) || (NameBkgd2 == "Title" && TValAbil >= TValBkgd2) || (NameBkgd3 == "Title" && TValAbil >= TValBkgd3) || (NameBkgd4 == "Title" && TValAbil >= TValBkgd4) || (NameBkgd5 == "Title" && TValAbil >= TValBkgd5) || (NameBkgd6 == "Title" && TValAbil >= TValBkgd6)))
		{DetBackName()};
	if (BackName == "Title" && ((NameBkgd1 == "Patron" && TValAbil <= TValBkgd1) || (NameBkgd2 == "Patron" && TValAbil <= TValBkgd2) || (NameBkgd3 == "Patron" && TValAbil <= TValBkgd3) || (NameBkgd4 == "Patron" && TValAbil <= TValBkgd4) || (NameBkgd5 == "Patron" && TValAbil <= TValBkgd5) || (NameBkgd6 == "Patron" && TValAbil <= TValBkgd6)))
		{DetBackName()};
	if (Type == "Nunnehi" && BackName == "Dreamers")
		{
		RandM = Math.round(Math.random() * 2);
		if (RandM > 0)
			{DetBackName()}
		};
	if (BackName == NameBkgd1 || BackName == NameBkgd2 || BackName == NameBkgd3 || BackName == NameBkgd4 || BackName == NameBkgd5 || BackName == NameBkgd6)
		{DetBackName()}
	}
}

function DetKinBackName()
{
RandM = Math.round(Math.random() * 10);
if (RandM == 0)
	{BackName = "Contacts"}
else if (RandM == 1)
	{BackName = "Resources"}
else if (RandM == 2 && DOD == "Y")
	{BackName = "Destiny"}
else if (RandM == 3)
	{BackName = "Allies"}
else if (RandM == 4)
	{BackName = "Fame"}
else if (RandM == 5)
	{BackName = "Influence"}
else if (RandM == 6 && TValBkgd1 > FaeBack)
	{BackName = "Chimera Companion"}
else if (RandM == 7 && TValBkgd1 > FaeBack)
	{BackName = "Dross"}
else if (RandM == 8 && TValBkgd1 > FaeBack)
	{BackName = "Faerie Mentor"}
else if (RandM == 9 && TValBkgd1 > FaeBack)
	{BackName = "Feth Fiada"}
else if (RandM == 10 && TValBkgd1 > FaeBack)
	{BackName = "Kenning"};
if (BackName == NameBkgd1 || BackName == NameBkgd2 || BackName == NameBkgd3 || BackName == NameBkgd4 || BackName == NameBkgd5 || BackName == NameBkgd6)
	{DetKinBackName()}
else {
	if (RandM >= 6 || RandM <= 7)
		{FaeBack += 1}
	}
}

function DetArtVal()
{
if (ValArt1 < 3 && ValArtRem > 0)
	{
	ValArt1 += 1 + Math.round(Math.random() * (ValArtRem - 1));
	ValArtRemain();
	};
if (ValArt2 < 3 && ValArtRem > 0)
	{
	ValArt2 += 1 + Math.round(Math.random() * (ValArtRem - 1));
	ValArtRemain();
	};
if (ValArt3 < 3 && ValArtRem > 0)
	{
	ValArt3 += 1 + Math.round(Math.random() * (ValArtRem - 1));
	ValArtRemain();
	};
if (ValArt4 < 3 && ValArtRem > 0)
	{
	ValArt4 += 1 + Math.round(Math.random() * (ValArtRem - 1));
	ValArtRemain();
	};
if (ValArt5 < 3 && ValArtRem > 0)
	{
	ValArt5 += 1 + Math.round(Math.random() * (ValArtRem - 1));
	ValArtRemain();
	};
if (ValArt6 < 3 && 0)
	{
	ValArt6 += 1 + Math.round(Math.random() * (ValArtRem - 1));
	ValArtRemain();
	};
if (ValArtRem > 0)
	{DetArtVal()}
}

function DetArtName()
{
RandM = Math.round(Math.random() * 27);
RandN = Math.round(Math.random() * 99);
InanArt = "Y";
if (Type == "Inanimae")
	{
	if ((Court == "Krofted" && RandN < 50) || (Court == "Gladeling" && (RandN < 90 || Seeming == "Childling")))
	{InanArt = "N"}
	};
if (Type == "Nunnehi")


	{
	if (RandM < 4)
		{ArtName = "Primal"}
	else if (RandM >= 5 && RandM <= 6)
		{ArtName = "Soothsay"}
	else if (RandM >= 7 && RandM <= 8)
		{ArtName = "Spirit Link"}
	else if (RandM >= 9 && RandM <= 10)
		{ArtName = "Wayfare"}
	}
else if (TAria == "The Lost")
	{
	if (RandM < 7)
		{ArtName = "Burnout"}
	else if (RandM < 14)
		{ArtName = "Stultify"}
	else if (RandM < 21)
		{ArtName = "Webcraft"}
	}
else {ArtName = ""};
if (ArtName == "")
	{
	if (RandM == 0 && InanArt == "Y")
		{ArtName = "Chicanery"}
	else if (RandM == 1 && InanArt == "Y")
		{ArtName = "Legerdemain"}
	else if (RandM == 2 && InanArt == "Y")
		{ArtName = "Primal"}
	else if (RandM == 3 && InanArt == "Y")
		{ArtName = "Soothsay"}
	else if (RandM == 4 && Type != "Nunnehi" && Type != "Inanimae")
		{
		if ((Kith == "Sidhe" && House != "Scathach") || (RandN < 33))
			{ArtName = "Sovereign"};
		}
	else if (RandM == 5 && InanArt == "Y")
		{ArtName = "Wayfare"}
	else if ((RandM == 6) && (DN == "Y" || NTSH == "Y") && Type != "Nunnehi" && InanArt == "Y")
		{ArtName = "Dream-Craft"}
	else if (RandM == 7 && FL == "Y" && ((Type == "Kithain" && Kith != "Sidhe") || (Type == "Adhene" && RandN < 33) || (Type == "Gallain") || (Type == "Inanimae" && InanArt == "Y")))
		{ArtName = "Metamorphosis"}
	else if (RandM == 8 && KN == "Y")
		{
		if ((Kith == "Nocker") || (RandN < 33 && ((Kith == "Boggan") || (Kith == "Sidhe" && House == "Dougal"))))
			{ArtName = "Infusion"};
		}
	else if (RandM == 9 && NTSH == "Y" && Kith == "Sidhe")
		{ArtName = "Chronos"}
	else if (RandM == 10 && PG == "Y" && InanArt == "Y")
		{ArtName = "Pyretics"}
	else if (RandM == 11 && BDT == "Y" && (Kith == "Merfolk" || Kith == "Murdhuacha" || RandN < 33) && InanArt == "Y")
		{ArtName = "Aphrodisia"}
	else if (RandM == 12 && BDT == "Y" && (Kith == "Merfolk" || Kith == "Murdhuacha" || RandN < 33) && InanArt == "Y")
		{ArtName = "Kryos"}
	else if (RandM == 13 && BDT == "Y" && (Kith == "Merfolk" || Kith == "Murdhuacha" || RandN < 33) && InanArt == "Y")
		{ArtName = "Skycraft"}
	else if (RandM == 14 && DOD == "Y" && (Type == "Adhene" && (RandN < 66 || Kith == "Aonide" || Evanesce == "Y")))
		{ArtName = "The Autumn Way"}
	else if (RandM == 15 && DOD == "Y" && (RandN < 33 || (Type == "Adhene" && (RandN < 66 || Kith == "Naraka"))) && InanArt == "Y")
		{ArtName = "Discord"}
	else if (RandM == 16 && DOD == "Y" && Type != "Nunnehi" && House != "Lorelei" && House != "Syrinx" && Kith != "Murdhuacha" && (RandN < 33 || (Type == "Adhene" && RandN < 66)) && InanArt == "Y")
		{ArtName = "Oneiromancy"}
	else if (RandM == 17 && PG == "Y" && Kith == "Nunnehi")
		{ArtName = "Spirit Link"}
	else if (RandM == 18 && (NameBkgd1 == "Prestige" || NameBkgd2 == "Prestige" || NameBkgd3 == "Prestige" || NameBkgd4 == "Prestige" || NameBkgd5 == "Prestige" || NameBkgd6 == "Prestige"))
		{ArtName = "Contempt"}
	else if (RandM == 19 && (NameBkgd1 == "Prestige" || NameBkgd2 == "Prestige" || NameBkgd3 == "Prestige" || NameBkgd4 == "Prestige" || NameBkgd5 == "Prestige" || NameBkgd6 == "Prestige"))
		{ArtName = "Delusion"}
	else if (RandM == 20 && Type == "Kithain" && Dauntain == "Y")
		{ArtName = "Burnout"}
	else if (RandM == 21 && Type == "Kithain" && Dauntain == "Y")
		{ArtName = "Stultify"}
	else if (RandM == 22 && Type == "Kithain" && Dauntain == "Y")
		{ArtName = "Webcraft"}
	else if (RandM == 23 && Type == "Inanimae")
		{ArtName = "Aquis"}
	else if (RandM == 24 && Type == "Inanimae")
		{ArtName = "Petros"}
	else if (RandM == 25 && Type == "Inanimae")
		{ArtName = "Pyros"}
	else if (RandM == 26 && Type == "Inanimae")
		{ArtName = "Stratus"}
	else if (RandM == 27 && Type == "Inanimae")
		{ArtName = "Verdage"}
	else {DetArtName()}
	};
if (ArtName == NameArt1 || ArtName == NameArt2 || ArtName == NameArt3 || ArtName == NameArt4 || ArtName == NameArt5 || ArtName == NameArt6)
	{DetArtName()};
}

function DetRealmbox()
{
InanArt1 = "N";
InanArt2 = "N";
InanArt3 = "N";
InanArt4 = "N";
InanArt5 = "N";
InanArt6 = "N";
if (NameArt1 == "Aquis" || NameArt1 == "Petros" || NameArt1 == "Pyros" || NameArt1 == "Stratus" || NameArt1 == "Verdage")
	{InanArt1 = "Y"}
else if (NameArt1 == "")
	{InanArt1 = "B"};
if (NameArt2 == "Aquis" || NameArt2 == "Petros" || NameArt2 == "Pyros" || NameArt2 == "Stratus" || NameArt2 == "Verdage")
	{InanArt2 = "Y"}
else if (NameArt2 == "")
	{InanArt2 = "B"};
if (NameArt3 == "Aquis" || NameArt3 == "Petros" || NameArt3 == "Pyros" || NameArt3 == "Stratus" || NameArt3 == "Verdage")
	{InanArt3 = "Y"}
else if (NameArt3 == "")
	{InanArt3 = "B"};
if (NameArt4 == "Aquis" || NameArt4 == "Petros" || NameArt4 == "Pyros" || NameArt4 == "Stratus" || NameArt4 == "Verdage")
	{InanArt4 = "Y"}
else if (NameArt4 == "")
	{InanArt4 = "B"};
if (NameArt5 == "Aquis" || NameArt5 == "Petros" || NameArt5 == "Pyros" || NameArt5 == "Stratus" || NameArt5 == "Verdage")
	{InanArt5 = "Y"}
else if (NameArt5 == "")
	{InanArt5 = "B"};
if (NameArt6 == "Aquis" || NameArt6 == "Petros" || NameArt6 == "Pyros" || NameArt6 == "Stratus" || NameArt6 == "Verdage")
	{InanArt6 = "Y"}
else if (NameArt6 == "")
	{InanArt6 = "B"};
if ((InanArt1 == "Y" || InanArt1 == "B") && (InanArt2 == "Y" || InanArt2 == "B") && (InanArt3 == "Y" || InanArt3 == "B") && (InanArt4 == "Y" || InanArt4 == "B") && (InanArt5 == "Y" || InanArt5 == "B") && (InanArt6 == "Y" || InanArt6 == "B"))
	{
	Actorbox = "Water";
	Faebox = "Spirit";
	Naturebox = "Fire";
	Propbox = "Earth";
	Scenebox = "Air"
	}
else if ((InanArt1 == "N" || InanArt1 == "B") && (InanArt2 == "N" || InanArt2 == "B") && (InanArt3 == "N" || InanArt3 == "B") && (InanArt4 == "N" || InanArt4 == "B") && (InanArt5 == "N" || InanArt5 == "B") && (InanArt6 == "N" || InanArt6 == "B"))
	{
	Actorbox = "Actor";
	Faebox = "Fae";
	Naturebox = "Nature";
	Propbox = "Prop";
	Scenebox = "Scene"
	}
else {
	RandM = Math.round(Math.random() * 1);
	if (RandM == 1)
		{Actorbox = "Water"}
	else {Actorbox = "Actor"};
	RandM = Math.round(Math.random() * 1);
	if (RandM == 1)
		{Faebox = "Spirit"}
	else {Faebox = "Fae"};
	RandM = Math.round(Math.random() * 1);
	if (RandM == 1)
		{Naturebox = "Fire"}
	else {Naturebox = "Nature"};
	RandM = Math.round(Math.random() * 1);
	if (RandM == 1)
		{Propbox = "Earth"}
	else {Propbox = "Prop"};
	RandM = Math.round(Math.random() * 1);
	if (RandM == 1)
		{Scenebox = "Air"}
	else {Scenebox = "Scene"};
	}
}

function DetRealm()
{
if (Affinity == "Actor" || Affinity == "Water")
	{
	if (Actor < 5 && RealmMax > Actor + Fae + Nature + Prop + Scene + Time)
	{Actor += Math.round(Math.random() * 1)}
	}
else if (Affinity == "Fae" || Affinity == "Spirit")
	{
	if (Fae < 5 && RealmMax > Actor + Fae + Nature + Prop + Scene + Time)
	{Fae += Math.round(Math.random() * 1)}
	}
else if (Affinity == "Nature" || Affinity == "Fire")
	{
	if (Nature < 5 && RealmMax > Actor + Fae + Nature + Prop + Scene + Time)
	{Nature += Math.round(Math.random() * 1)}
	}
else if (Affinity == "Prop" || Affinity == "Earth")
	{
	if (Prop < 5 && RealmMax > Actor + Fae + Nature + Prop + Scene + Time)
	{Prop += Math.round(Math.random() * 1)}
	}
else if (Affinity == "Scene" || Affinity == "Air")
	{
	if (Scene < 5 && RealmMax > Actor + Fae + Nature + Prop + Scene + Time)
	{Scene += Math.round(Math.random() * 1)}
	}
else if (Affinity == "Time")
	{
	if (Time < 5 && RealmMax > Actor + Fae + Nature + Prop + Scene + Time)
	{Time += Math.round(Math.random() * 1)}
	};
if (Actor < 5 && RealmMax > Actor + Fae + Nature + Prop + Scene + Time)
	{Actor += Math.round(Math.random() * 1)};
if (Fae < 5 && 5 > Actor + Fae + Nature + Prop + Scene + Time)
	{Fae += Math.round(Math.random() * 1)};
if (Nature < 5 && RealmMax > Actor + Fae + Nature + Prop + Scene + Time)
	{Nature += Math.round(Math.random() * 1)};
if (Prop < 5 && 5 > Actor + Fae + Nature + Prop + Scene + Time)
	{Prop += Math.round(Math.random() * 1)};
if (Scene < 5 && RealmMax > Actor + Fae + Nature + Prop + Scene + Time)
	{Scene += Math.round(Math.random() * 1)};
if (Time < 5 && RealmMax > Actor + Fae + Nature + Prop + Scene + Time)
	{Time += Math.round(Math.random() * 1)};
if (RealmMax > Actor + Fae + Nature + Prop + Scene + Time)
	{DetRealm()}
}

function GetAdv()
{
NameBkgd1 = document.charsubmit.NameBkgd1.value;
if (document.charsubmit.ValBkgd1.value < 0 || document.charsubmit.ValBkgd1.value > 5)
{ValBkgd1 = 0}
else {ValBkgd1 = Math.round(document.charsubmit.ValBkgd1.value)};
NameBkgd2 = document.charsubmit.NameBkgd2.value;
if (document.charsubmit.ValBkgd2.value < 0 || document.charsubmit.ValBkgd2.value > 5)
{ValBkgd2 = 0}
else {ValBkgd2 = Math.round(document.charsubmit.ValBkgd2.value)};
NameBkgd3 = document.charsubmit.NameBkgd3.value;
if (document.charsubmit.ValBkgd3.value < 0 || document.charsubmit.ValBkgd3.value > 5)
{ValBkgd3 = 0}
else {ValBkgd3 = Math.round(document.charsubmit.ValBkgd3.value)};
NameBkgd4 = document.charsubmit.NameBkgd4.value;
if (document.charsubmit.ValBkgd4.value < 0 || document.charsubmit.ValBkgd4.value > 5)
{ValBkgd4 = 0}
else {ValBkgd4 = Math.round(document.charsubmit.ValBkgd4.value)};
NameBkgd5 = document.charsubmit.NameBkgd5.value;
if (document.charsubmit.ValBkgd5.value < 0 || document.charsubmit.ValBkgd5.value > 5)
{ValBkgd5 = 0}
else {ValBkgd5 = Math.round(document.charsubmit.ValBkgd5.value)};
NameBkgd6 = document.charsubmit.NameBkgd6.value;
if (document.charsubmit.ValBkgd6.value < 0 || document.charsubmit.ValBkgd6.value > 5)
{ValBkgd6 = 0}
else {ValBkgd6 = Math.round(document.charsubmit.ValBkgd6.value)};
NameArt1 = document.charsubmit.NameArt1.value;
if (document.charsubmit.ValArt1.value < 0 || document.charsubmit.ValArt1.value > 3 || Type == "Kinain")
{ValArt1 = 0}
else {ValArt1 = Math.round(document.charsubmit.ValArt1.value)};
NameArt2 = document.charsubmit.NameArt2.value;
if (document.charsubmit.ValArt2.value < 0 || document.charsubmit.ValArt2.value > 3 || Type == "Kinain")
{ValArt2 = 0}
else {ValArt2 = Math.round(document.charsubmit.ValArt2.value)};
NameArt3 = document.charsubmit.NameArt3.value;
if (document.charsubmit.ValArt3.value < 0 || document.charsubmit.ValArt3.value > 3 || Type == "Kinain")
{ValArt3 = 0}
else {ValArt3 = Math.round(document.charsubmit.ValArt3.value)};
NameArt4 = document.charsubmit.NameArt4.value;
if (document.charsubmit.ValArt4.value < 0 || document.charsubmit.ValArt4.value > 3 || Type == "Kinain")
{ValArt4 = 0}
else {ValArt4 = Math.round(document.charsubmit.ValArt4.value)};
NameArt5 = document.charsubmit.NameArt5.value;
if (document.charsubmit.ValArt5.value < 0 || document.charsubmit.ValArt5.value > 3 || Type == "Kinain")
{ValArt5 = 0}
else {ValArt5 = Math.round(document.charsubmit.ValArt5.value)};
NameArt6 = document.charsubmit.NameArt6.value;
if (document.charsubmit.ValArt6.value < 0 || document.charsubmit.ValArt6.value > 3 || Type == "Kinain")
{ValArt6 = 0}
else {ValArt6 = Math.round(document.charsubmit.ValArt6.value)};
if (Type == "Inanimae" && document.charsubmit.Actorbox.value == "Water") 
	{Actorbox = "Water"}
else {Actorbox = "Actor"};
if (Type == "Inanimae" && document.charsubmit.Faebox.value == "Spirit") 
	{Faebox = "Spirit"}
else {Faebox = "Fae"};
if (Type == "Inanimae" && document.charsubmit.Naturebox.value == "Fire") 
	{Naturebox = "Fire"}
else {Naturebox = "Nature"};
if (Type == "Inanimae" && document.charsubmit.Propbox.value == "Earth") 
	{Propbox = "Earth"}
else {Propbox = "Prop"};
if (Type == "Inanimae" && document.charsubmit.Scenebox.value == "Air") 
	{Scenebox = "Air"}
else {Scenebox = "Scene"};
if (document.charsubmit.Actor.value < 0 || document.charsubmit.Actor.value > 5 || Type == "Kinain")
{Actor = 0}
else {Actor = Math.round(document.charsubmit.Actor.value)};
if (document.charsubmit.Fae.value < 0 || document.charsubmit.Fae.value > 5 || Type == "Kinain")
{Fae = 0}
else {Fae = Math.round(document.charsubmit.Fae.value)};
if (document.charsubmit.Nature.value < 0 || document.charsubmit.Nature.value > 5 || Type == "Kinain")
{Nature = 0}
else {Nature = Math.round(document.charsubmit.Nature.value)};
if (document.charsubmit.Prop.value < 0 || document.charsubmit.Prop.value > 5 || Type == "Kinain")
{Prop = 0}
else {Prop = Math.round(document.charsubmit.Prop.value)};
if (document.charsubmit.Scene.value < 0 || document.charsubmit.Scene.value > 5 || Type == "Kinain")
{Scene = 0}
else {Scene = Math.round(document.charsubmit.Scene.value)};
if (document.charsubmit.Time.value < 0 || document.charsubmit.Time.value > 5 || Type == "Kinain")
{Time = 0}
else {Time = Math.round(document.charsubmit.Time.value)};
Backgrounds = ValBkgd1 + ValBkgd2 + ValBkgd3 + ValBkgd4 + ValBkgd5 + ValBkgd6;
Arts = ValArt1 + ValArt2 + ValArt3 + ValArt4 + ValArt5 + ValArt6;
Realms = Actor + Fae + Nature + Prop + Scene + Time;
if (Backgrounds > BackMax)
	{
	NameBkdg1 = "";
	ValBkgd1 = 0;
	NameBkdg2 = "";
	ValBkgd2 = 0;
	NameBkdg3 = "";
	ValBkgd3 = 0;
	NameBkdg4 = "";
	ValBkgd4 = 0;
	NameBkdg5 = "";
	ValBkgd5 = 0;
	NameBkdg6 = "";
	ValBkgd6 = 0
	};
if (Arts > 3)
	{
	NameArt1 = "";
	ValArt1 = 0;
	NameArt2 = "";
	ValArt2 = 0;
	NameArt3 = "";
	ValArt3 = 0;
	NameArt4 = "";
	ValArt4 = 0;
	NameArt5 = "";
	ValArt5 = 0;
	NameArt6 = "";
	ValArt6 = 0
	};
if (Realms > 5)
	{
	Actor = 0;
	Fae = 0;
	Nature = 0;
	Prop = 0;
	Scene = 0;
	Time = 0
	};
Backgrounds = BackMax;
Arts = ArtMax;
Realms = RealmMax;
ValBackRemain();
DetBackVal();
ValArtRemain();
if (ValArtRem > 0)
	{DetArtVal()};
if (RealmMax > Actor + Fae + Nature + Prop + Scene + Time)
	{DetRealm()}
}

function GetFAdv()
{
if (document.charsubmit.FValBkgd1.value < 0 || document.charsubmit.FValBkgd1.value > 5)
{FValBkgd1 = 0}
else {FValBkgd1 = Math.round(document.charsubmit.FValBkgd1.value)};
if (document.charsubmit.FValBkgd2.value < 0 || document.charsubmit.FValBkgd2.value > 5)
{FValBkgd2 = 0}
else {FValBkgd2 = Math.round(document.charsubmit.FValBkgd2.value)};
if (document.charsubmit.FValBkgd3.value < 0 || document.charsubmit.FValBkgd3.value > 5)
{FValBkgd3 = 0}
else {FValBkgd3 = Math.round(document.charsubmit.FValBkgd3.value)};
if (document.charsubmit.FValBkgd4.value < 0 || document.charsubmit.FValBkgd4.value > 5)
{FValBkgd4 = 0}
else {FValBkgd4 = Math.round(document.charsubmit.FValBkgd4.value)};
if (document.charsubmit.FValBkgd5.value < 0 || document.charsubmit.FValBkgd5.value > 5)
{FValBkgd5 = 0}
else {FValBkgd5 = Math.round(document.charsubmit.FValBkgd5.value)};
if (document.charsubmit.FValBkgd6.value < 0 || document.charsubmit.FValBkgd6.value > 5)
{FValBkgd6 = 0}
else {FValBkgd6 = Math.round(document.charsubmit.FValBkgd6.value)};
if (document.charsubmit.FValArt1.value < 0 || document.charsubmit.FValArt1.value > 5)
{FValArt1 = 0}
else {FValArt1 = Math.round(document.charsubmit.FValArt1.value)};
if (document.charsubmit.FValArt2.value < 0 || document.charsubmit.FValArt2.value > 5)
{FValArt2 = 0}
else {FValArt2 = Math.round(document.charsubmit.FValArt2.value)};
if (document.charsubmit.FValArt3.value < 0 || document.charsubmit.FValArt3.value > 5)
{FValArt3 = 0}
else {FValArt3 = Math.round(document.charsubmit.FValArt3.value)};
if (document.charsubmit.FValArt4.value < 0 || document.charsubmit.FValArt4.value > 5)
{FValArt4 = 0}
else {FValArt4 = Math.round(document.charsubmit.FValArt4.value)};
if (document.charsubmit.FValArt5.value < 0 || document.charsubmit.FValArt5.value > 5)
{FValArt5 = 0}
else {FValArt5 = Math.round(document.charsubmit.FValArt5.value)};
if (document.charsubmit.FValArt6.value < 0 || document.charsubmit.FValArt6.value > 5)
{FValArt6 = 0}
else {FValArt6 = Math.round(document.charsubmit.FValArt6.value)};
if (document.charsubmit.FActor.value < 0 || document.charsubmit.FActor.value > 5)
{FActor = 0}
else {FActor = Math.round(document.charsubmit.FActor.value)};
if (document.charsubmit.FFae.value < 0 || document.charsubmit.FFae.value > 5)
{FFae = 0}
else {FFae = Math.round(document.charsubmit.FFae.value)};
if (document.charsubmit.FNature.value < 0 || document.charsubmit.FNature.value > 5)
{FNature = 0}
else {FNature = Math.round(document.charsubmit.FNature.value)};
if (document.charsubmit.FProp.value < 0 || document.charsubmit.FProp.value > 5)
{FProp = 0}
else {FProp = Math.round(document.charsubmit.FProp.value)};
if (document.charsubmit.FScene.value < 0 || document.charsubmit.FScene.value > 5)
{FScene = 0}
else {FScene = Math.round(document.charsubmit.FScene.value)};
if (document.charsubmit.FTime.value < 0 || document.charsubmit.FTime.value > 5)
{FTime = 0}
else {FTime = Math.round(document.charsubmit.FTime.value)};
if (Type == "Kinain")
	{
	if (FValArt1 > TValBkgd1)
		{FValArt1 = 0}
	if (FValArt2 > TValBkgd1)
		{FValArt2 = 0}
	if (FValArt3 > TValBkgd1)
		{FValArt3 = 0}
	if (FValArt4 > TValBkgd1)
		{FValArt4 = 0}
	if (FValArt5 > TValBkgd1)
		{FValArt5 = 0}
	if (FValArt6 > TValBkgd1)
		{FValArt6 = 0}
	if (Actor > TValBkgd1)
		{Actor = 0}
	if (Fae > TValBkgd1)
		{Fae = 0}
	if (Nature > TValBkgd1)
		{Nature = 0}
	if (Prop > TValBkgd1)
		{Prop = 0}
	if (Scene > TValBkgd1)
		{Scene = 0}
	if (Time > TValBkgd1)
		{Time = 0}
	}
}

function GetAdvNames()
{
if (TValBkgd1 > 0)
	{
	if (Type == "Nunnehi")
		{
		RandM = Math.round(Math.random() * 5);
		if (TAria != "" || (RandM > 0 && PG == "Y"))
			{NameBkgd1 = "Totem"}
		}
	else if (Type == "Inanimae")
		{NameBkgd1 = "Husk"}
	else if (Type == "Kinain")
		{NameBkgd1 = "Faerie Blood"}
	else if (NameBkgd1 == "")
		{
		if (FL == "Y" && (NameMerit1 == "Faerie Godparent" || NameMerit2 == "Faerie Godparent" || NameMerit3 == "Faerie Godparent" || NameMerit4 == "Faerie Godparent" || NameMerit5 == "Faerie Godparent"))
			{NameBkgd1 = "Kinain"};
		};
	if (NameBkgd1 == "")
		{
		ValAbil = ValBkgd1;
		TValAbil = TValBkgd1;
		DetBackName();
		NameBkgd1 = BackName;
		}
	}
else if (TValBkgd1 == 0 && NameBkgd1 != "")
{NameBkgd1 = ""};
if (TValBkgd2 > 0 && NameBkgd2 == "")
{
ValAbil = ValBkgd2;
TValAbil = TValBkgd2;
DetBackName();
NameBkgd2 = BackName
}
else if (TValBkgd2 == 0 && NameBkgd2 != "")
{NameBkgd2 = ""};
if (TValBkgd3 > 0 && NameBkgd3 == "")
{
ValAbil = ValBkgd3;
TValAbil = TValBkgd3;
DetBackName();
NameBkgd3 = BackName
}
else if (TValBkgd3 == 0 && NameBkgd3 != "")
{NameBkgd3 = ""};
if (TValBkgd4 > 0 && NameBkgd4 == "")
{
ValAbil = ValBkgd4;
TValAbil = TValBkgd4;
DetBackName();
NameBkgd4 = BackName
}
else if (TValBkgd4 == 0 && NameBkgd4 != "")
{NameBkgd4 = ""};
if (TValBkgd5 > 0 && NameBkgd5 == "")
{
ValAbil = ValBkgd5;
TValAbil = TValBkgd5;
DetBackName();
NameBkgd5 = BackName
}
else if (TValBkgd5 == 0 && NameBkgd5 != "")
{NameBkgd5 = ""};
if (TValBkgd6 > 0 && NameBkgd6 == "")
{
ValAbil = ValBkgd6;
TValAbil = TValBkgd6;
DetBackName();
NameBkgd6 = BackName
}
else if (TValBkgd6 == 0 && NameBkgd6 != "")
{NameBkgd6 = ""};
if (TValArt1 > 0 && NameArt1 == "")
	{
	RandM = Math.round(Math.random() * 1);
	if (Kith == "Ondine" && RandM == 1)
		{NameArt1 = "Aquis"}
	else if (Kith == "Glome" && RandM == 1)
		{NameArt1 = "Petros"}
	else if (Kith == "Solimond" && RandM == 1)
		{NameArt1 = "Pyros"}
	else if (Kith == "Paroseme" && RandM == 1)
		{NameArt1 = "Stratus"}
	else if (Kith == "Kubera" && RandM == 1)
		{NameArt1 = "Verdage"}
	else {
		DetArtName();
		NameArt1 = ArtName
		}
	}
else if (TValArt1 == 0 && NameArt1 != "")
	{NameArt1 = ""};
if (TValArt2 > 0 && NameArt2 == "")
{
DetArtName();
NameArt2 = ArtName
}
else if (TValArt2 == 0 && NameArt2 != "")
{NameArt2 = ""};
if (TValArt3 > 0 && NameArt3 == "")
{
DetArtName();
NameArt3 = ArtName
}
else if (TValArt3 == 0 && NameArt3 != "")
{NameArt3 = ""};
if (TValArt4 > 0 && NameArt4 == "")
{
DetArtName();
NameArt4 = ArtName
}
else if (TValArt4 == 0 && NameArt4 != "")
{NameArt4 = ""};
if (TValArt5 > 0 && NameArt5 == "")
{
DetArtName();
NameArt5 = ArtName
}
else if (TValArt5 == 0 && NameArt5 != "")
{NameArt5 = ""};
if (TValArt6 > 0 && NameArt6 == "")
{
DetArtName();
NameArt6 = ArtName
}
else if (TValArt6 == 0 && NameArt6 != "")
{NameArt6 = ""};
}

//Begin

function GetType()
{
if (Type == "Adhene")
	{
	Type = "Adhene";
	DOD == "Y"
	}
else if (Type == "Gallain" && (BDT == "Y" || IOTM == "Y" || TTB == "Y" || COAL == "Y" || FL == "Y"))
	{Type = "Gallain"}
else if (Type == "Inanimae")
	{
	Type = "Inanimae";
	ITSW = "Y"
	}
else if (Type == "Kinain")
	{
	Type = "Kinain";
	TE = "Y"
	}
else if (Type == "Kithain")
	{Type = "Kithain"}
else if (Type == "Nunnehi")
	{
	Type = "Nunnehi";
	PG = "Y"
	}
else if (Type == "Thallain" && (BDT == "Y" || FL == "Y" || SC == "Y"))
	{Type = "Thallain"}
else {Type = "Random"};
if (Type == "Random")
	{
	RandM = Math.round(Math.random() * 41);
	if (RandM <= 3 && DOD == "Y")
		{Type = "Adhene"}
	else if ((RandM >= 5 && RandM <= 6) && (BDT == "Y" || IOTM == "Y" || TTB == "Y" || COAL == "Y" || FL == "Y"))
		{Type = "Gallain"}
//	else if ((RandM >= 7 && RandM <= 8) && LO8MD == "Y")
//		{Type = "Hsien"}
	else if (RandM == 9 && ITSW == "Y")
		{Type = "Inanimae"}
	else if ((RandM >= 10 && RandM <= 15) && TE == "Y")
		{Type = "Kinain"}
	else if ((RandM >= 16 && RandM <= 18) && (PG == "Y" || KW == "Y" || SOTH == "Y"))
		{Type = "Nunnehi"}
	else if ((RandM >= 19 && RandM <= 21) && (BDT == "Y" || FL == "Y" || SC == "Y"))
		{Type = "Thallain"}
	else {Type = "Kithain"}
	}
}

function GetKith()
{
if (Kith.charAt(0) == "B" || Kith.charAt(0) == "b")
	{Kith = "Boggan"}
else if (Kith.charAt(0) == "E" || Kith.charAt(0) == "e")
	{Kith = "Eshu"}
else if (KR == "Y" && (Kith.charAt(0) == "H" || Kith.charAt(0) == "h"))
	{Kith = "Hag"}
else if (Kith.charAt(0) == "N" || Kith.charAt(0) == "n")
	{Kith = "Nocker"}
else if (Kith.charAt(0) == "P" || Kith.charAt(0) == "p")
	{Kith = "Pooka"}
else if (Kith.charAt(0) == "R" || Kith.charAt(0) == "r")
	{Kith = "Redcap"}
else if ((Kith.charAt(0) == "S" || Kith.charAt(0) == "s") && (Kith.charAt(1) == "A" || Kith.charAt(1) == "a"))
	{Kith = "Satyr"}
else if ((Kith.charAt(0) == "S" || Kith.charAt(0) == "s") && (Kith.charAt(1) == "I" || Kith.charAt(1) == "i"))
	{Kith = "Sidhe"}
else if ((Kith.charAt(0) == "S" || Kith.charAt(0) == "s") && (Kith.charAt(1) == "S" || Kith.charAt(1) == "l"))
	{Kith = "Sluagh"}
else if (Kith.charAt(0) == "T" || Kith.charAt(0) == "t")
	{Kith = "Troll"}
else if (Type == "Kinain" && (Kith.charAt(0) == "M" || Kith.charAt(0) == "m"))
	{Kith = "Mixed"}
else {Kith == ""};
if (Kith == "")
	{
	RandM = Math.round(Math.random() * 9);
	RandO = Math.round(Math.random() * 9);
	if (RandM == 0)
		{Kith = "Boggan"}
	else if (RandM == 1)
		{Kith = "Eshu"}
	else if (RandM == 2)
		{Kith = "Nocker"}
	else if (RandM == 3)
		{Kith = "Pooka"}
	else if (RandM == 4)
		{
		if (RandO == 0 && KR == "Y")
			{Kith = "Hag"}
		else {Kith = "Redcap"}
		}
	else if (RandM == 5)
		{Kith = "Satyr"}
	else if (RandM == 6)
		{Kith = "Sidhe"}
	else if (RandM == 7)
		{Kith = "Sluagh"}
	else if (RandM == 8)
		{Kith = "Troll"}
	else if (RandM == 9 && Type == "Kinain")
		{Kith = "Mixed"}
	else {GetKith()}
	}
}

function GetDauntain()
{
if (AP == "Y" && (TAria.charAt(0) == "A" || TAria.charAt(0) == "a"))
	{TAria = "Apostate"}
else if (AP == "Y" && (TAria.charAt(0) == "B" || TAria.charAt(0) == "b"))
	{TAria = "Black Magician"}
else if (AP == "Y" && (TAria.charAt(0) == "N" || TAria.charAt(0) == "n"))
	{TAria = "Nihilist"}
else if (AP == "Y" && (TAria.charAt(0) == "C" || TAria.charAt(0) == "c") || ((TAria.charAt(0) == "T" || TAria.charAt(0) == "t") && (TAria.charAt(3) == "C" || TAria.charAt(3) == "c")))
	{TAria = "The Cursed"}
else if (AP == "Y" && (TAria.charAt(0) == "L" || TAria.charAt(0) == "l") || ((TAria.charAt(0) == "T" || TAria.charAt(0) == "t") && (TAria.charAt(3) == "L" || TAria.charAt(3) == "l")))
	{TAria = "The Lost"}
else if (AP == "Y" && (TAria.charAt(0) == "T" || TAria.charAt(0) == "t") && (TAria.charAt(1) == "Y" || TAria.charAt(1) == "y"))
	{TAria = "Typhoid"}
else {TAria = ""};
if (TAria == "")
	{
	RandM = Math.round(Math.random() * 5);
	if (RandM == 0)
	{TAria = "Apostate"}
	else if (RandM == 1)
	{TAria = "Black Magician"}
	else if (RandM == 2)
	{TAria = "Nihilist"}
	else if (RandM == 3)
	{TAria = "The Cursed"}
	else if (RandM == 4)
	{TAria = "The Lost"}
	else if (RandM == 5)
	{TAria = "Typhoid"}
	}
}

function GetGallain()
{
if (COAL == "Y" && (Kith.charAt(0) == "C" || Kith.charAt(0) == "c"))
	{Kith = "Clurichaun"}
else if (IOTM == "Y" && (Kith.charAt(0) == "G" || Kith.charAt(0) == "g"))
	{Kith = "Ghille Dhu"}
else if (BDT == "Y" && (Kith.charAt(0) == "M" || Kith.charAt(0) == "m"))
	{Kith = "Merfolk"}
else if (FL == "Y" && (Kith.charAt(0) == "P" || Kith.charAt(0) == "p"))
	{Kith = "Piskie"}
else if (TTB == "Y" && (Kith.charAt(0) == "S" || Kith.charAt(0) == "s"))
	{Kith = "Selkie"}
else {Kith = ""};
if (Kith == "")
	{
	RandM = Math.round(Math.random() * 4);
	if ((RandM == 0 && COAL == "Y") || (COAL == "Y" && FL == "N" && TTB == "N" && IOTM == "N" && BDT == "N"))
		{Kith = "Clurichaun"}
	else if ((RandM == 1 && IOTM == "Y") || (COAL == "N" && FL == "N" && TTB == "N" && IOTM == "Y" && BDT == "N"))
		{Kith = "Ghille Dhu"}
	else if ((RandM == 3 && BDT == "Y") || (COAL == "N" && FL == "N" && TTB == "N" && IOTM == "Y" && BDT == "Y"))
		{Kith = "Merfolk"}
	else if ((RandM == 3 && FL == "Y") || (COAL == "N" && FL == "Y" && TTB == "N" && IOTM == "N" && BDT == "N"))
		{Kith = "Piskie"}
	else if ((RandM == 4 && TTB == "Y") || (COAL == "N" && FL == "N" && TTB == "Y" && IOTM == "Y" && BDT == "N"))
		{Kith = "Selkie"}
	else {GetGallain()}
	}
}

function GetPhyla()
{
if (ITSW == "Y" && (Kith.charAt(0) == "G" || Kith.charAt(0) == "g"))
	{Kith = "Glome"}
else if (ITSW == "Y" && (Kith.charAt(0) == "K" || Kith.charAt(0) == "k"))
	{Kith = "Kubera"}
else if (ITSW == "Y" && (Kith.charAt(0) == "M" || Kith.charAt(0) == "m"))
	{Kith = "Mannikin"}
else if (ITSW == "Y" && (Kith.charAt(0) == "O" || Kith.charAt(0) == "o"))
	{Kith = "Ondine"}
else if (ITSW == "Y" && (Kith.charAt(0) == "P" || Kith.charAt(0) == "p"))
	{Kith = "Paroseme"}
else if (ITSW == "Y" && (Kith.charAt(0) == "S" || Kith.charAt(0) == "s"))
	{Kith = "Solimond"}
else {Kith = ""};
if (Kith == "")
	{
	RandM = Math.round(Math.random() * 5);
	if (RandM == 0)
		{Kith = "Glome"}
	else if (RandM == 1)
		{Kith = "Kubera"}
	else if (RandM == 2)
		{Kith = "Mannikin"}
	else if (RandM == 3)
		{Kith = "Ondine"}
	else if (RandM == 4)
		{Kith = "Paroseme"}
	else if (RandM == 5)
		{Kith = "Solimond"}
	}
}

function GetNunnehi()
{
if (SOTH == "Y" && (Kith.charAt(0) == "A" || Kith.charAt(0) == "a"))
	{Kith = "Ali'i"}
else if (PG == "Y" && (Kith.charAt(0) == "C" || Kith.charAt(0) == "c"))
	{Kith = "Canotili"}
else if (SOTH == "Y" && (Kith.charAt(0) == "H" || Kith.charAt(0) == "h"))
	{Kith = "Hana"}
else if (PG == "Y" && (Kith.charAt(0) == "I" || Kith.charAt(0) == "i"))
	{Kith = "Inua"}
else if (PG == "Y" && (Kith.charAt(0) == "K" || Kith.charAt(0) == "k") && (Kith.charAt(2) == "C" || Kith.charAt(2) == "c"))
	{Kith = "Kachina"}
else if (SOTH == "Y" && (Kith.charAt(0) == "K" || Kith.charAt(0) == "k") && (Kith.charAt(2) == "H" || Kith.charAt(2) == "h"))
	{Kith = "Kahuna"}
else if (SOTH == "Y" && (Kith.charAt(0) == "K" || Kith.charAt(0) == "k") && (Kith.charAt(1) == "O" || Kith.charAt(1) == "o"))
	{Kith = "Kokua"}
else if (PG == "Y" && (Kith.charAt(0) == "M" || Kith.charAt(0) == "m"))
	{Kith = "May-may-gwya-shi"}
else if (PG == "Y" && (Kith.charAt(0) == "N" || Kith.charAt(0) == "n"))
	{
	if (Kith.charAt(1) == "A" || Kith.charAt(1) == "a")
		{Kith = "Nanehi"}
	else if (Kith.charAt(1) == "U" || Kith.charAt(1) == "u" || Kith.charAt(1) == "Ü" || Kith.charAt(1) == "ü")
		{Kith = "Nümüzo'ho"}
	}
else if (PG == "Y" && (Kith.charAt(0) == "P" || Kith.charAt(0) == "p"))
	{Kith = "Pu'gwi"}
else if (PG == "Y" && (Kith.charAt(0) == "R" || Kith.charAt(0) == "r"))
	{Kith = "Rock Giant"}
else if (PG == "Y" && (Kith.charAt(0) == "S" || Kith.charAt(0) == "s"))
	{Kith = "Surem"}
else if (Kith.charAt(0) == "T" || Kith.charAt(0) == "t")
	{
	if (PG == "Y" && (Kith.charAt(1) == "U" || Kith.charAt(1) == "u"))
		{Kith = "Tunghat"}
	else if (KW == "Y" && (Kith.charAt(1) == "H" || Kith.charAt(1) == "h"))
		{Kith = "Thought-Crafter"}
	}
else if (PG == "Y" && (Kith.charAt(0) == "W" || Kith.charAt(0) == "w"))
	{Kith = "Water Baby"}
else if (PG == "Y" && (Kith.charAt(0) == "Y" || Kith.charAt(0) == "y"))
	{
	if (Kith.charAt(6) == "A" || Kith.charAt(6) == "a")
		{Kith = "Yunwi Amai'yine'hi"}
	else if (Kith.charAt(6) == "T" || Kith.charAt(6) == "t")
		{Kith = "Yunwi Tsundsi"}
	}
else {Kith = ""};
if (Kith == "")
	{
	RandM = Math.round(Math.random() * 17);
	if (RandM == 0)
		{Kith = "Canotili"}
	else if (RandM == 1)
		{Kith = "Inua"}
	else if (RandM == 2)
		{Kith = "Kachina"}
	else if (RandM == 3)
		{Kith = "May-may-gwya-shi"}
	else if (RandM == 4)
		{Kith = "Nanehi"}
	else if (RandM == 5)
		{Kith = "Nümüzo'ho"}
	else if (RandM == 6)
		{Kith = "Pu'gwi"}
	else if (RandM == 7)
		{Kith = "Rock Giant"}
	else if (RandM == 8)
		{Kith = "Surem"}
	else if (RandM == 9)
		{Kith = "Tunghat"}
	else if (RandM == 10 && KY == "Y")
		{Kith = "Thought-Crafter"}
	else if (RandM == 11)
		{Kith = "Water Baby"}
	else if (RandM == 12)
		{Kith = "Yunwi Amai'yine'hi"}
	else if (RandM == 13)
		{Kith = "Yunwi Tsundsi"}
	else if (RandM == 14 && SOTH == "Y")
		{Kith = "Ali'i"}
	else if (RandM == 15 && SOTH == "Y")
		{Kith = "Hana"}
	else if (RandM == 16 && SOTH == "Y")
		{Kith = "Kahuna"}
	else if (RandM == 17 && SOTH == "Y")
		{Kith = "Kokua"}
	else {GetNunnehi()}
	}
}

function GetThallain()
{
if (SC == "Y" && (Kith.charAt(0) == "B" || Kith.charAt(0) == "b") && (Kith.charAt(1) == "E" || Kith.charAt(1) == "e"))
	{Kith = "Beastie"}
else if (SC == "Y" && (Kith.charAt(0) == "B" || Kith.charAt(0) == "b") && (Kith.charAt(1) == "O" || Kith.charAt(1) == "o") && (Kith.charAt(3) == "G" || Kith.charAt(3) == "g"))
	{Kith = "Boggart"}
else if (SC == "Y" && (Kith.charAt(0) == "B" || Kith.charAt(0) == "b") && (Kith.charAt(1) == "O" || Kith.charAt(1) == "o") && (Kith.charAt(3) == "I" || Kith.charAt(3) == "i"))
	{Kith = "Bogie"}
else if (SC == "Y" && (Kith.charAt(0) == "G" || Kith.charAt(0) == "g"))
	{Kith = "Goblin"}

else if (BDT == "Y" && (Kith.charAt(0) == "M" || Kith.charAt(0) == "m"))
	{Kith = "Murdhuacha"}

else if (SC == "Y" && (Kith.charAt(0) == "O" || Kith.charAt(0) == "o"))
	{Kith = "Ogre"}
else if (FL == "Y" && (Kith.charAt(0) == "S" || Kith.charAt(0) == "s"))
	{Kith = "Spriggan"}

else {Kith = ""};
if (Kith == "")
	{
	RandM = Math.round(Math.random() * 6);
	if ((RandM == 0 && SC == "Y") || (SC == "Y" && FL == "N" && BDT == "N"))
		{Kith = "Beastie"}
	else 	if ((RandM == 1 && SC == "Y") || (SC == "Y" && FL == "N" && BDT == "N"))
		{Kith = "Boggart"}
	else 	if ((RandM == 2 && SC == "Y") || (SC == "Y" && FL == "N" && BDT == "N"))
		{Kith = "Bogie"}
	else 	if ((RandM == 3 && SC == "Y") || (SC == "Y" && FL == "N" && BDT == "N"))
		{Kith = "Goblin"}
	else 	if ((RandM == 4 && BDT == "Y") || (SC == "N" && FL == "N" && BDT == "Y"))
		{Kith = "Murdhuacha"}
	else 	if ((RandM == 5 && SC == "Y") || (SC == "Y" && FL == "N" && BDT == "N"))
		{Kith = "Ogre"}
	else 	if ((RandM == 6 && FL == "Y") || (SC == "N" && FL == "Y" && BDT == "N"))
		{Kith = "Spriggan"}
	else {GetThallain()}
	}
}

function GetHouse()
{
if ((House.charAt(0) == "D" || House.charAt(0) == "d") && (House.charAt(1) == "O" || House.charAt(1) == "o"))
	{House = "Dougal"}
else if (House.charAt(0) == "E" || House.charAt(0) == "e")
	{House = "Eiluned"}
else if (House.charAt(0) == "F" || House.charAt(0) == "f")
	{House = "Fiona"}
else if (House.charAt(0) == "G" || House.charAt(0) == "g")
	{House = "Gwydion"}
else if ((BLH == "Y") && ((House.charAt(0) == "A" || House.charAt(0) == "a") && (House.charAt(1) == "E" || House.charAt(1) == "e")))
	{House = "Aesin"}
else if ((BLD == "Y" || BOH2 == "Y" || SC == "Y") && ((House.charAt(0) == "A" || House.charAt(0) == "a") && (House.charAt(1) == "I" || House.charAt(1) == "i")))
	{House = "Ailil"}
else if ((BLD == "Y" || BOH2 == "Y" || SC == "Y") && ((House.charAt(0) == "B" || House.charAt(0) == "b") && (House.charAt(1) == "A" || House.charAt(1) == "a")))
	{House = "Balor"}
else if ((BLH == "Y") && ((House.charAt(0) == "B" || House.charAt(0) == "b") && (House.charAt(1) == "E" || House.charAt(1) == "e")))
	{House = "Beaumayn"}
else if ((BLH == "Y") && (House.charAt(0) == "D" || House.charAt(0) == "d"))
	{House = "Daireann"}
else if ((BLD == "Y" || BOH2 == "Y" || SC == "Y") && (House.charAt(0) == "L" || House.charAt(0) == "l"))
	{House = "Leanhaun"}
else if ((NTSH == "Y" || BLH == "Y") && (House.charAt(0) == "S" || House.charAt(0) == "s"))
	{House = "Scathach"}
else if ((BLH == "Y") && (House.charAt(0) == "V" || House.charAt(0) == "v"))
	{House = "Varich"}
else {House = ""};
if (Kith != "Sidhe")
	{
	RandO = Math.round(Math.random() * 9);
	if (RandO > 0)
	{House = "None"}
	}
else if (House == "")
	{
	RandM = Math.round(Math.random() * 13);
	RandN = Math.round(Math.random() * 1);
	if (RandM == 0)
		{House = "Dougal"}
	else if (RandM == 1)
		{House = "Eiluned"}
	else if (RandM == 2)
		{House = "Fiona"}
	else if (RandM == 3)
		{House = "Gwydion"}
	else if (RandM == 4)
		{House = "Liam"}
	else if (RandM == 5 && BLH == "Y")
		{House = "Aesin"}
	else if ((RandM == 6) && (BLD == "Y" || BOH2 == "Y" || SC == "Y"))
		{House = "Ailil"}
	else if ((RandM == 7) && (BLD == "Y" || BOH2 == "Y" || SC == "Y"))
		{House = "Balor"}
	else if (RandM == 8 && BLH == "Y")
		{House = "Beaumayn"}
	else if (RandM == 9 && BLH == "Y")
		{House = "Daireann"}
	else if ((RandM == 10) && (BLD == "Y" || BOH2 == "Y" || SC == "Y"))
		{House = "Leanhaun"}
	else if (RandM == 11 && (NTSH == "Y" || BLH == "Y") && RandN == 1)
		{House = "Scathach"}
	else if (RandM == 12 && BLH == "Y")
		{House = "Varich"}
	else if (RandM == 13)
		{House = "None"}
	else {GetHouse()};
	}
}

function GetMerHouse()
{
if (House.charAt(0) == "L" || House.charAt(0) == "l")
	{House = "Lorelei"}
else if (House.charAt(0) == "M" || House.charAt(0) == "m")
	{House = "Melusine"}
else if (House.charAt(0) == "S" || House.charAt(0) == "s")
	{House = "Syrinx"}
else {House = ""};
if (House == "")
	{
	RandM = Math.round(Math.random() * 9);
	if (RandM < 3)
		{House = "Lorelei"}
	else if (RandM == 3 || RandM == 4)
		{House = "Melusine"}
	else if (RandM > 4)
		{House = "Syrinx"}
	}
}

function GetNation()
{
if (Kith == "Canotili")
	{
	NationGroup = "MW";
	RandM = Math.round(Math.random() * 7);
	if (RandM == 0)
		{House = "Cree"}
	else if (RandM == 1)
		{House = "Ojibwa"}
	else if (RandM == 2)
		{House = "Winnebago"}
	else if (RandM == 3)
		{House = "Blackfoot"}
	else if (RandM == 4)
		{House = "Sioux"}
	else if (RandM == 5)
		{House = "Cheyenne"}
	else if (RandM == 6)
		{House = "Crow"}
	else {House = "Unknown/Other"}
	}
else if (Kith == "Inua")
	{
	NationGroup = "FN";
	RandM = Math.round(Math.random() * 8);
	if (RandM <= 3)
		{House = "Inuit"}
	else if (RandM >= 5)
		{House = "Aleut"}
	else {House = "Unknown/Other"}
	}
else if (Kith == "Kachina")
	{
	NationGroup = "SW";
	RandM = Math.round(Math.random() * 13);
	if (RandM <= 2)
		{House = "Hopi"}
	else if (RandM >= 3 && RandM <= 5)
		{House = "Zuni"}
	else if (RandM == 6 || RandM == 7)
		{House = "Apache"}
	else if (RandM == 8 || RandM == 9)
		{House = "Navaho"}
	else if (RandM == 10)
		{House = "Papago"}
	else if (RandM == 11)
		{House = "Pima"}
	else {House = "Unknown/Other"}
	}
else if (Kith == "May-may-gwya-shi" || Kith == "Thought-Crafter")
	{
	NationGroup = "NE";
	RandM = Math.round(Math.random() * 4);
	if (RandM == 0)
		{House = "Abnaki"}
	else if (RandM == 1)
		{House = "Maliseet"}
	else if (RandM == 2)
		{House = "Passamaquoddy"}
	else if (RandM == 3)
		{House = "Penobscot"}
	else {House = "Unknown/Other"}
	}
else if (Kith == "Nanehi" || Kith == "Yunwi Amai'yine'hi" || Kith == "Yunwi Tsundsi")
	{
	NationGroup = "SE";
	RandM = Math.round(Math.random() * 6);
	if (RandM <= 1)
		{House = "Cherokee"}
	else if (RandM == 2)
		{House = "Choctaw"}
	else if (RandM == 3)
		{House = "Chickasaw"}
	else if (RandM == 4)
		{House = "Creek"}
	else if (RandM == 5)
		{House = "Seminole"}
	else {House = "Unknown/Other"}
	}
else if (Kith == "Nümüzo'ho")
	{
	NationGroup = "FW";
	RandM = Math.round(Math.random() * 7);
	if (RandM == 0)
		{House = "Washoe"}
	else if (RandM == 1)
		{House = "Kalispel"}
	else if (RandM == 2)
		{House = "Flathead"}
	else if (RandM == 3)
		{House = "Paiute"}
	else if (RandM == 4)
		{House = "Coeur d'Aléne"}
	else if (RandM == 5)
		{House = "Wishram"}
	else if (RandM == 6)
		{House = "Miwok"}
	else {House = "Unknown/Other"}
	}
else if (Kith == "Pu'gwi")
	{
	NationGroup = "FN";
	RandM = Math.round(Math.random() * 5);
	if (RandM == 0)
		{House = "Inuit"}
	else if (RandM == 1)
		{House = "Chinook"}
	else if (RandM == 2)
		{House = "Lumni"}
	else if (RandM == 3)
		{House = "Tlingit"}
	else if (RandM == 4)
		{House = "Tsimshian"}
	else {House = "Unknown/Other"}
	}
else if (Kith == "Rock Giant")
	{
	NationGroup = "NE";
	RandM = Math.round(Math.random() * 9);
	if (RandM <= 2)
		{House = "Mohawk"}
	else if (RandM >= 3 && RandM <= 5)
		{House = "Seneca"}
	else if (RandM == 6)
		{House = "Oneida"}
	else if (RandM == 7)
		{House = "Onondaga"}
	else if (RandM == 8)
		{House = "Cayuga"}
	else {House = "Unknown/Other"}
	}
else if (Kith == "Surem")
	{
	NationGroup = "SW";
	RandM = Math.round(Math.random() * 6);
	if (RandM == 0)
		{House = "Hopi"}
	else if (RandM == 1)
		{House = "Zuni"}
	else if (RandM == 2)
		{House = "Apache"}
	else if (RandM == 3)
		{House = "Navaho"}
	else if (RandM == 4)
		{House = "Papago"}
	else if (RandM == 5)
		{House = "Pima"}
	else {House = "Unknown/Other"}
	}
else if (Kith == "Tunghat")
	{
	NationGroup = "MW";
	RandM = Math.round(Math.random() * 3);
	if (RandM == 0)
		{House = "Sioux"}
	else if (RandM == 1)
		{House = "Cheyenne"}
	else if (RandM == 2)
		{House = "Crow"}
	else {House = "Unknown/Other"}
	}
else if (Kith == "Water Baby")
	{
	NationGroup = "FW";
	RandM = Math.round(Math.random() * 4);
	if (RandM == 0)
		{House = "Shoshoni"}
	else if (RandM == 1)
		{House = "Washoe"}
	else if (RandM == 2)
		{House = "Nez Percés"}
	else if (RandM == 3)
		{House = "Paiute"}
	else {House = "Unknown/Other"}
	}
else if (Kith == "Ali'i" || Kith == "Kahuna" || Kith == "Kokua" || Kith == "Hana")
	{
	NationGroup = "Ha";
	House = "Polynesian"
	}
}

function GetTotem()
{
if (TAria != "")
	{Totem = TAria}
else {
	if (NameBkgd1 == "Totem")
		{TotemVal = TValBkgd1}
	else if (NameBkgd2 == "Totem")
		{TotemVal = TValBkgd2}
	else if (NameBkgd3 == "Totem")
		{TotemVal = TValBkgd3}
	else if (NameBkgd4 == "Totem")
		{TotemVal = TValBkgd4}
	else if (NameBkgd5 == "Totem")
		{TotemVal = TValBkgd5}
	else if (NameBkgd6 == "Totem")
		{TotemVal = TValBkgd6};
	if (TotemVal == 1)
		{
		RandM = Math.round(Math.random() * 9);
		if (RandM == 0)
			{Totem = "Ice"}
		else if (RandM == 1)
			{Totem = "Whitewater"}
		else if (RandM == 2 && SOTH == "Y" && House == "Polynesian")
			{Totem = "Mokihani"}
		else {Totem = "Other"}
		}
	else if (TotemVal == 2)
		{
		RandM = Math.round(Math.random() * 9);
		if (RandM == 0 && (NationGroup == "NE" || NationGroup == "FN"))
			{Totem = "Birch"}
		else if (RandM == 1 && (NationGroup == "NE" || NationGroup == "FN"))
			{Totem = "Fir"}
		else if (RandM == 2)
			{Totem = "Fireweed"}
		else if (RandM == 3 && NationGroup == "SW")
			{Totem = "Saguaro Cactus"}
		else if (RandM == 4 && NationGroup == "SW")
			{Totem = "Sandstone"}
		else if (RandM == 5 && NationGroup == "SE")
			{Totem = "Magnolia"}
		else {Totem = "Other"}
		}
	else if (TotemVal == 3)
		{
		RandM = Math.round(Math.random() * 9);
		if (RandM == 0 && (NationGroup == "NE" || NationGroup == "SE"))
			{Totem = "Dogwood"}
		else if (RandM == 1)
			{Totem = "Granite"}
		else if (RandM == 2 && (NationGroup == "SE" || NationGroup == "MW" 	|| NationGroup == "SW" || NationGroup == "FW"))
			{Totem = "Maize"}
		else if (RandM == 3 && NationGroup == "SE")
			{Totem = "Willow"}
		else if (RandM == 4 && SOTH == "Y" && House == "Polynesian")
			{Totem = "Shark"}
		else {Totem = "Other"}
		}
	else if (TotemVal == 4)
		{
		RandM = Math.round(Math.random() * 9);
		if (RandM == 0)
			{Totem = "Tobacco"}
		else if (RandM == 1 && SOTH == "Y" && House == "Polynesian")
			{Totem = "Mokihani"}
		else {Totem = "Lava"}
		}
	else if (TotemVal == 5)
		{
		RandM = Math.round(Math.random() * 9);
		if (RandM == 0 && NationGroup == "MW")
			{Totem = "Cottonwood"}
		else {Totem = "Other"}
		}
	else {Totem = "None"};
	}
}

function GetSeeming()
{
Seeming1 = Seeming.charAt(0);
if (Seeming1 == "C" || Seeming1 == "c")
	{Seeming = "Childling"}
else if (Seeming1 == "W" || Seeming1 == "w")
	{Seeming = "Wilder"}
else if (Seeming1 == "G" || Seeming1 == "g")
	{Seeming = "Grump"}

else {Seeming = ""};
if (Seeming == "")
	{
	RandM = Math.round(Math.random() * 2);
	if (RandM == 0)
		{Seeming = "Childling"}
	else if (RandM == 1)
		{Seeming = "Wilder"}
	else if (RandM == 2)
		{Seeming = "Grump"}
	}
}

function GetGDSeeming()
{
if ((Seeming.charAt(0) == "S" || Seeming.charAt(0) == "s") && (Seeming.charAt(1) == "P" || Seeming.charAt(1) == "p"))
	{Seeming = "Spring"}
else if ((Seeming.charAt(0) == "S" || Seeming.charAt(0) == "s") && (Seeming.charAt(1) == "U" || Seeming.charAt(1) == "u"))
	{Seeming = "Summer"}
else if (Seeming1 == "A" || Seeming1 == "a")
	{Seeming = "Autumn"}

else {Seeming = ""};
if (Seeming == "")
	{
	RandM = Math.round(Math.random() * 2);
	if (RandM == 0)
		{Seeming = "Spring"}
	else if (RandM == 1)
		{Seeming = "Summer"}
	else if (RandM == 2)
		{Seeming = "Autumn"}
	}
}

function GetNunSeeming()
{
if (House == "Polynesian" && (Seeming.charAt(1) == "E" || Seeming.charAt(1) == "e"))
	{Seeming = "Keiki iki"}

else if (House == "Polynesian" && (Seeming.charAt(1) == "A" || Seeming.charAt(1) == "a"))
	{Seeming = "Kanaka"}

else if (House == "Polynesian" && (Seeming.charAt(1) == "u" || Seeming.charAt(1) == "u"))
	{Seeming = "Kumu"}

else if (House != "Polynesian" && (Seeming.charAt(0) == "Y" || Seeming.charAt(0) == "y"))
	{Seeming = "Youngling"}
else if (House != "Polynesian" && (Seeming.charAt(0) == "B" || Seeming.charAt(0) == "b"))
	{Seeming = "Brave"}
else if (House != "Polynesian" && (Seeming.charAt(0) == "E" || Seeming.charAt(0) == "e"))
	{Seeming = "Elder"}

else {Seeming = ""};
if (Seeming == "")
	{
	RandM = Math.round(Math.random() * 2);
	if (House == "Polynesian")
		{
		if (RandM == 0)
			{Seeming = "Keiki iki"}
		else if (RandM == 1)
			{Seeming = "Kanaka"}
		else if (RandM == 2)
			{Seeming = "Kumu"}
		}
	else {
		if (RandM == 0)
			{Seeming = "Youngling"}
		else if (RandM == 1)
			{Seeming = "Brave"}
		else if (RandM == 2)
			{Seeming = "Elder"}
		}
	}
}

function GetCourt()
{
if (Court.charAt(0) == "S" || Court.charAt(0) == "s")
	{Court = "Seelie"}
else if (Court.charAt(0) == "U" || Court.charAt(0) == "u")
	{Court = "Unseelie"}
else {Court == ""};
if (Court == "")
	{
	RandM = Math.round(Math.random() * 99);
	if (Dauntain == "Y" && (TAria == "Black Magician" || TAria == "Apostate"))
		{Court = "Unseelie"}
	else {
		if (Kith == "Boggan" && RandM < 80)
			{Court = "Seelie"}
		else if ((Kith == "Eshu" || Kith == "Nocker" || Kith == "Pooka" || Kith == "Satyr" || Kith == "Clurichaun" || Kith == "Ghille Dhu") && RandM < 50)
			{Court = "Seelie"}
		else if ((Kith == "Redcap" || Kith == "Hag") && RandM < 10)
			{Court = "Seelie"}
		else if (Kith == "Sluagh" && RandM < 30)
			{Court = "Seelie"}
		else if ((Kith == "Troll" || Kith == "Merfolk" || Kith == "Piskie" || Kith == "Selkie" || Kith == "Mixed") && RandM < 70)
			{Court = "Seelie"}
		else if (Kith == "Sidhe")
			{
			if ((House == "Aesin" || House == "Daireann" || House == "Varich") && RandM < 20)
				{Court = "Seelie"}
			else if (House == "Ailil" && RandM < 10)
				{Court = "Seelie"}
			else if (House == "Balor")
				{Court = "Unseelie"}
			else if (House == "Beaumayn" && RandM < 95)
				{Court = "Seelie"}
			else if ((House == "Dougal" || House == "Liam") && RandM < 90)
				{Court = "Seelie"}
			else if (House == "Eiluned" && RandM < 50)
				{Court = "Seelie"}
			else if (House == "Fiona" && RandM < 60)
				{Court = "Seelie"}
			else if (House == "Gwydion" && RandM < 95)
				{Court = "Seelie"}
			else if (House == "Leanhaun" && RandM < 5)
				{Court = "Seelie"}
			else if (RandM < 55)
				{Court = "Seelie"}
			else {Court = "Unseelie"}
			}
		else {Court = "Unseelie"}
		}
	};
if (SLeg == "")
	{GetSLeg()};
if (ULeg == "")
	{GetULeg()}
}

function GetSLeg()
{
RandM = Math.round(Math.random() * 24);
if (RandM == 0)
{SLeg = "Bumpkin"}
else if (RandM == 1)
{SLeg = "Courtier"}
else if (RandM == 2)
{SLeg = "Crafter"}
else if (RandM == 3)
{SLeg = "Dandy"}
else if (RandM == 4)
{SLeg = "Hermit"}
else if (RandM == 5)
{SLeg = "Orchid"}
else if (RandM == 6)
{SLeg = "Paladin"}
else if (RandM == 7)
{SLeg = "Panderer"}
else if (RandM == 8)
{SLeg = "Regent"}
else if (RandM == 9)
{SLeg = "Sage"}
else if (RandM == 10)
{SLeg = "Saint"}
else if (RandM == 11)
{SLeg = "Squire"}
else if (RandM == 12)
{SLeg = "Troubadour"}
else if (RandM == 13)
{SLeg = "Wayfarer"}
else if (RandM == 14 && PG == "Y")
{SLeg = "Arcadian"}
else if (RandM == 15 && PG == "Y")
{SLeg = "Aspirant"}
else if (RandM == 16 && PG == "Y")
{SLeg = "Comrade"}
else if (RandM == 17 && PG == "Y")
{SLeg = "Gadfly"}
else if (RandM == 18 && PG == "Y")
{SLeg = "Humanist"}
else if (RandM == 19 && PG == "Y")
{SLeg = "Knight"}
else if (RandM == 20 && PG == "Y")
{SLeg = "Philanthrophist"}
else if (RandM == 21 && PG == "Y")
{SLeg = "Pishogue"}
else if (RandM == 22 && PG == "Y")
{SLeg = "Prankster"}
else if (RandM == 23 && PG == "Y")
{SLeg = "Stoic"}
else if (RandM == 24 && PG == "Y")
{SLeg = "Virtuoso"}
else {GetSLeg()};
}

function GetULeg()
{
RandM = Math.round(Math.random() * 13);
if (RandM == 0)
{ULeg = "Beast"}
else if (RandM == 1)
{ULeg = "Fatalist"}
else if (RandM == 2)
{ULeg = "Fool"}
else if (RandM == 3)
{ULeg = "Grotesque"}
else if (RandM == 4)
{ULeg = "Knave"}
else if (RandM == 5)
{ULeg = "Outlaw"}
else if (RandM == 6)
{ULeg = "Pandora"}
else if (RandM == 7)
{ULeg = "Peacock"}
else if (RandM == 8)
{ULeg = "Rake"}
else if (RandM == 9)
{ULeg = "Riddler"}
else if (RandM == 10)
{ULeg = "Ringleader"}
else if (RandM == 11)
{ULeg = "Rogue"}
else if (RandM == 12)
{ULeg = "Savage"}
else if (RandM == 13)
{ULeg = "Wretch"}
else if (RandM == 14 && PG == "Y")
{ULeg = "Bogle"}
else if (RandM == 15 && PG == "Y")
{ULeg = "Cerenaic"}
else if (RandM == 16 && PG == "Y")
{ULeg = "Churl"}
else if (RandM == 17 && PG == "Y")
{ULeg = "Craven"}
else if (RandM == 18 && PG == "Y")
{ULeg = "Fiend"}
else if (RandM == 19 && PG == "Y")
{ULeg = "Fop"}
else if (RandM == 20 && PG == "Y")
{ULeg = "Humbug"}
else if (RandM == 21 && PG == "Y")
{ULeg = "Ragamuffin"}
else if (RandM == 22 && PG == "Y")
{ULeg = "Schismatic"}
else if (RandM == 23 && PG == "Y")
{ULeg = "Shade"}
else if (RandM == 24 && PG == "Y")
{ULeg = "Sophist"}
else {GetULeg()};
}

function GetICourt()
{
if (Court.charAt(0) == "G" || Court.charAt(0) == "g")
	{Court = "Gladeling"}
else if (Court.charAt(0) == "K" || Court.charAt(0) == "k")
	{Court = "Krofted"}
else {Court = ""}
if (Court == "")
	{
	RandM = Math.round(Math.random() * 99);
	if ((Kith == "Mannikin" && RandM < 99) || RandM < 75)
		{Court = "Krofted"}
	else {Court = "Gladeling"}
	}
Leg1 = SLeg;
DetLeg();
SLeg = Leg1;
Leg1 = ULeg;
DetLeg();
do {DetLeg()} while (Leg1 == SLeg);
ULeg = Leg1
}

function GetCamp()
{
if (House == "Polynesian")
	{
	if (Court.charAt(0) == "F" || Court.charAt(0) == "f")
		{Court = "Feast"}
	else if (Court.charAt(0) == "W" || Court.charAt(0) == "w")
		{Court = "War"}
	else {Court = ""};
	if (Court == "")

		{
		RandM = Math.round(Math.random() * 2);
		if (RandM < 2)
			{Court = "Feast"}
		else {Court = "War"}
		}
	}
else {
	if (Court.charAt(0) == "S" || Court.charAt(0) == "s")
		{Court = "Summer"}
	else if (Court.charAt(0) == "W" || Court.charAt(0) == "w")
		{Court = "Winter"}
	else if (Court.charAt(0) == "M" || Court.charAt(0) == "m")
		{Court = "Midseason"}
	else {Court = ""};
	if (Court == "")
		{
		RandM = Math.round(Math.random() * 100);
		if (Kith == "Surem" && RandM < 95)
			{Court = "Summer"}
		else if (RandM < 50)
			{Court = "Summer"}
		else if (RandM == 100)
			{Court = "Midseason"}
		else {Court = "Winter"}
		}
	};
if (SLeg == "")
	{GetSuLeg()};
if (ULeg == "")
	{GetWiLeg()}
}

function GetSuLeg()
{
RandM = Math.round(Math.random() * 9);
if (RandM == 0)
{SLeg = "Chief"}
else if (RandM == 1)
{SLeg = "Grower"}
else if (RandM == 2)
{SLeg = "Healer"}
else if (RandM == 3)
{SLeg = "Hunter"}
else if (RandM == 4)
{SLeg = "Maker"}
else if (RandM == 5)
{SLeg = "Scout"}
else if (RandM == 6)
{SLeg = "Spiritguide"}
else if (RandM == 7)
{SLeg = "Storyteller"}
else if (RandM == 8 && Kith != "Surem")
{SLeg = "Warrior"}
else if (RandM == 9)
{SLeg = "Wise One"}
else {GetSuLeg}
}

function GetWiLeg()
{
RandM = Math.round(Math.random() * 9);
if (RandM == 0)
{ULeg = "Cannibal"}
else if (RandM == 1)
{ULeg = "Fool"}
else if (RandM == 2)
{ULeg = "Forked-Tongue"}
else if (RandM == 3)
{ULeg = "Hoarder"}
else if (RandM == 4)
{ULeg = "Outcast"}
else if (RandM == 5)
{ULeg = "Raider"}
else if (RandM == 6)
{ULeg = "Scalp-Taker"}
else if (RandM == 7)
{ULeg = "Spoiler"}
else if (RandM == 8 && Kith != "Surem")
{ULeg = "Troublemaker"}
else if (RandM == 9)
{ULeg = "Witch"}
else {GetWiLeg}
}

function GetAdhene()
{
if ((Kith.charAt(0) == "A" || Kith.charAt(0) == "a") && (Kith.charAt(1) == "C" || Kith.charAt(1) == "c"))
	{Kith = "Acheri"}
else if ((Kith.charAt(0) == "A" || Kith.charAt(0) == "a") && (Kith.charAt(1) == "O" || Kith.charAt(1) == "o"))
	{Kith = "Aonide"}
else if ((Kith.charAt(0) == "F" || Kith.charAt(0) == "f") && (Kith.charAt(1) == "I" || Kith.charAt(1) == "i"))
	{Kith = "Fir-Bholg"}
else if ((Kith.charAt(0) == "F" || Kith.charAt(0) == "f") && (Kith.charAt(1) == "U" || Kith.charAt(1) == "u"))
	{Kith = "Fuath"}
else if (Kith.charAt(0) == "K" || Kith.charAt(0) == "k")
	{Kith = "Keremet"}
else if (Kith.charAt(0) == "M" || Kith.charAt(0) == "m")
	{Kith = "Moirę"}
else if (Kith.charAt(0) == "N" || Kith.charAt(0) == "n")
	{Kith = "Naraka"}
else {Kith = ""};
if (Kith == "")
	{
	RandM = Math.round(Math.random() * 6);
	if (RandM == 0)
		{Kith = "Acheri"}
	else if (RandM == 1)
		{Kith = "Aonide"}
	else if (RandM == 2)
		{Kith = "Fir-Bholg"}
	else if (RandM == 3)
		{Kith = "Fuath"}
	else if (RandM == 4)
		{Kith = "Keremet"}
	else if (RandM == 5)
		{Kith = "Moirę"}
	else if (RandM == 6)
		{Kith = "Naraka"}
	}
}

function CheckAria()
{
if (Aria1.charAt(0) == "D" || Aria1.charAt(0) == "d" || Aria1.charAt(3) == "D" || Aria1.charAt(3) == "d")
	{Aria1 = "Dioniae"}
else if (Aria1.charAt(0) == "A" || Aria1.charAt(0) == "a" || Aria1.charAt(3) == "A" || Aria1.charAt(3) == "a")
	{
	if (Aria1.charAt(1) == "r" || Aria1.charAt(4) == "r")
		{Aria1 = "Araminae"}
	else if (Aria1.charAt(1) == "p" || Aria1.charAt(4) == "p")
		{Aria1 = "Apolliae"}
	}
else {Aria1 = ""}
}

function DetAria()
{
RandM = Math.round(Math.random() * 2);
if (RandM == 0)
	{Aria1 = "Dioniae"}
else if (RandM == 1)
	{Aria1 = "Araminae"}
else if (RandM == 2)
	{Aria1 = "Apolliae"};
if (Aria1 == Seeming || Aria1 == House || Aria1 == TAria)
	{DetAria()}
}

function GetAria()
{
Aria1 = Seeming;
CheckAria();
Seeming = Aria1;
Aria1 = House;
CheckAria();
House = Aria1;
Aria1 = TAria;
CheckAria();
TAria = Aria1;
if (Seeming == House && Seeming == TAria)
	{
	Seeming = "";
	House = "";
	TAria = ""
	};
if (Seeming == House)
	{
	Seeming = "";
	House = ""
	};
if (Seeming == TAria)
	{
	Seeming = "";
	TAria = ""
	};
if (House == TAria)
	{
	House = "";
	TAria = ""
	};
if (Seeming == "")
	{
	DetAria();
	Seeming = Aria1
	};
if (House == "")
	{
	DetAria();
	House = Aria1
	};
if (TAria == "")
	{
	DetAria();
	TAria = Aria1
	};
}

function DetLeg()
{
if (PG == "Y")
	{RandM = Math.round(Math.random() * 48)}
else {RandM = Math.round(Math.random() * 27)};
if (RandM == 0)
{Leg1 = "Bumpkin"}
else if (RandM == 1)
{Leg1 = "Courtier"}
else if (RandM == 2)
{Leg1 = "Crafter"}
else if (RandM == 3)
{Leg1 = "Dandy"}
else if (RandM == 4)
{Leg1 = "Hermit"}
else if (RandM == 5)
{Leg1 = "Orchid"}
else if (RandM == 6)
{Leg1 = "Paladin"}
else if (RandM == 7)
{Leg1 = "Panderer"}
else if (RandM == 8)
{Leg1 = "Regent"}
else if (RandM == 9)
{Leg1 = "Sage"}
else if (RandM == 10)
{Leg1 = "Saint"}
else if (RandM == 11)
{Leg1 = "Squire"}
else if (RandM == 12)
{Leg1 = "Troubadour"}
else if (RandM == 13)
{Leg1 = "Wayfarer"}
else if (RandM == 14)
{Leg1 = "Beast"}
else if (RandM == 15)
{Leg1 = "Fatalist"}
else if (RandM == 16)
{Leg1 = "Fool"}
else if (RandM == 17)
{Leg1 = "Grotesque"}
else if (RandM == 18)
{Leg1 = "Knave"}
else if (RandM == 19)
{Leg1 = "Outlaw"}
else if (RandM == 20)
{Leg1 = "Pandora"}
else if (RandM == 21)
{Leg1 = "Peacock"}
else if (RandM == 22)
{Leg1 = "Rake"}
else if (RandM == 23)
{Leg1 = "Riddler"}
else if (RandM == 24)
{Leg1 = "Ringleader"}
else if (RandM == 25)
{Leg1 = "Rogue"}
else if (RandM == 26)
{Leg1 = "Savage"}
else if (RandM == 27)
{Leg1 = "Wretch"}
else if (RandM == 28)
{Leg1 = "Arcadian"}
else if (RandM == 29)
{Leg1 = "Aspirant"}
else if (RandM == 30)
{Leg1 = "Comrade"}
else if (RandM == 31)
{Leg1 = "Gadfly"}
else if (RandM == 32)
{Leg1 = "Humanist"}
else if (RandM == 33)
{Leg1 = "Knight"}
else if (RandM == 34)
{Leg1 = "Philanthrophist"}
else if (RandM == 35)
{Leg1 = "Pishogue"}
else if (RandM == 36)
{Leg1 = "Prankster"}
else if (RandM == 37)
{Leg1 = "Stoic"}
else if (RandM == 38)
{Leg1 = "Virtuoso"}
else if (RandM == 39)
{Leg1 = "Bogle"}
else if (RandM == 40)
{Leg1 = "Cerenaic"}
else if (RandM == 41)
{Leg1 = "Churl"}
else if (RandM == 42)
{Leg1 = "Craven"}
else if (RandM == 42)
{Leg1 = "Fiend"}
else if (RandM == 43)
{Leg1 = "Fop"}
else if (RandM == 44)
{Leg1 = "Humbug"}
else if (RandM == 45)
{Leg1 = "Ragamuffin"}
else if (RandM == 46)
{Leg1 = "Schismatic"}
else if (RandM == 47)
{Leg1 = "Shade"}
else if (RandM == 48)
{Leg1 = "Sophist"}
else {DetLeg()};
}

function GetLeg()
{
if (Court == "")
	{
	DetLeg();
	Court = Leg1
	};
if (SLeg == "")
	{
	DetLeg();
	SLeg = Leg1
	};
if (ULeg == "")
	{
	DetLeg();
	ULeg = Leg1
	};
}

function GetAffinity()
{
if (Kith == "Boggan")
	{Affinity = "Actor"}
else if (Kith == "Eshu")
	{Affinity = "Scene"}
else if (Kith == "Nocker")
	{Affinity = "Prop"}
else if (Kith == "Pooka")
	{Affinity = "Nature"}
else if (Kith == "Redcap" || Kith == "Hag")
	{Affinity = "Nature"}
else if (Kith == "Satyr")
	{Affinity = "Fae"}
else if (Kith == "Sidhe")
	{Affinity = "Time"}
else if (Kith == "Sluagh")
	{Affinity = "Prop"}
else if (Kith == "Troll")
	{Affinity = "Fae"}
else if (Kith == "Clurichaun" && COAL == "Y")
	{Affinity = "Actor"}
else if (Kith == "Piskie" && FL == "Y")
	{Affinity = "Actor"}
else if (Kith == "Selkie" && TTB == "Y")
	{Affinity = "Nature"}
else if (Kith == "Ghille Dhu" && IOTM == "Y")
	{Affinity = "Nature"}
else if (Kith == "Sidhe" && (NTSH == "Y" || BLH == "Y") && House == "Scathach")
	{Affinity = "Nature"}
else if (Kith == "Acheri")
	{
	RandM = Math.round(Math.random() * 1);
	if (RandM == 0)
		{Affinity = "Actor"}
	else {Affinity = "Fae"}
	}
else if (Kith == "Aonide")
	{
	RandM = Math.round(Math.random() * 1);
	if (RandM == 0)
		{Affinity = "Actor"}
	else {Affinity = "Scene"}
	}
else if (Kith == "Fir-bholg")
	{
	RandM = Math.round(Math.random() * 1);
	if (RandM == 0)
		{Affinity = "Nature"}
	else {Affinity = "Fae"}
	}
else if (Kith == "Fuath")
	{
	RandM = Math.round(Math.random() * 1);
	if (RandM == 0)
		{Affinity = "Nature"}
	else {Affinity = "Scene"}
	}
else if (Kith == "Keremet")
	{
	RandM = Math.round(Math.random() * 1);
	if (RandM == 0)
		{Affinity = "Actor"}
	else {Affinity = "Prop"}
	}
else if (Kith == "Moirę")
	{
	RandM = Math.round(Math.random() * 1);
	if (RandM == 0)
		{Affinity = "Actor"}
	else {Affinity = "Fae"}
	}
else if (Kith == "Naraka")
	{
	RandM = Math.round(Math.random() * 1);
	if (RandM == 0)
		{Affinity = "Fae"}
	else {Affinity = "Scene"}
	}
else if (Kith == "Merfolk" && BDT == "Y")
	{Affinity = "Nature"}
else if (Kith == "May-may-gwya-shi")
	{Affinity = "Scene"}
else if (Kith == "Nanehi" || Kith == "Inua" || Kith == "Ali'i")
	{Affinity = "Fae"}
else if (Kith == "Rock Giant" || Kith == "Yunwi Amai'yine'hi" || Kith == "Tunghat" || Kith == "Kachina" || Kith == "Water Baby" || Kith == "Nümüzo'ho" || Kith == "Kahuna")
	{Affinity = "Nature"}
else if (Kith == "Surem" || Kith == "Pu'gwi" || Kith == "Kokua")
	{Affinity = "Actor"}
else if (Kith == "Yunwi Tsundsi" || Kith == "Canotili" || Kith == "Thought-Crafter" || Kith == "Hana")
	{Affinity = "Prop"}
else if (Kith == "Beastie" && SC == "Y")
	{Affinity = "Nature"}
else if (Kith == "Boggart" && SC == "Y")
	{Affinity = "Actor"}
else if (Kith == "Bogie" && SC == "Y")
	{Affinity = "Scene"}
else if (Kith == "Goblin" && SC == "Y")
	{Affinity = "Prop"}
else if (Kith == "Ogre" && SC == "Y")
	{Affinity = "Fae"}
else if (Kith == "Murdhuacha" && BDT == "Y")
	{Affinity = "Nature"}
else if (Kith == "Spriggan" && FL == "Y")
	{Affinity = "Prop"}
else if (Kith == "Glome")
	{Affinity = "Petros"}
else if (Kith == "Kubera")
	{Affinity = "Verdage"}
else if (Kith == "Ondine")
	{Affinity = "Aquis"}
else if (Kith == "Paroseme")
	{Affinity = "Stratus"}
else if (Kith == "Solimond")
	{Affinity = "Pyros"}
else {Affinity = ""}
}

function GetBegin()
{
PriAttMax = 10;
SecAttMax = 8;
TerAttMax = 6;
PriAbilMax = 13;
SecAbilMax = 9;
TerAbilMax = 5;
BackMax = 5;
ArtMax = 3;
RealmMax = 5;
FaeBack = 0;
FaeGiftNum = 0;
FaeGift = "N";
TAria = "";
Banality = 0;
FreebiesMax = 15;
AP = "N";
BDT = "N";
BLD = "N";
DOD = "N";
DN = "N";
TE = "N";
FL = "N";
COAL = "N";
SOTH = "N";
TTB = "N";
ITSW = "N";
IOTM = "N";
KW = "N";
KN = "N";
KP = "N";
KSA = "N";
KSL = "N";
KR = "N";
KT = "N";
LO8MD = "N";
NTSH = "N";
BOH1 = "N";
PG = "N";
BOH2 = "N";
SC = "N";
AB = "N";
if (document.charsubmit.AP.checked)
	{AP = "Y"};
if (document.charsubmit.BDT.checked)
	{BDT = "Y"};
if (document.charsubmit.BLD.checked)
	{BLD = "Y"};
if (document.charsubmit.BLH.checked)
	{BLH = "Y"};
if (document.charsubmit.DOD.checked)
	{DOD = "Y"};
if (document.charsubmit.DN.checked)
	{DN = "Y"};
if (document.charsubmit.TE.checked)
	{TE = "Y"};
if (document.charsubmit.FL.checked)
	{FL = "Y"};
if (document.charsubmit.COAL.checked)
	{COAL = "Y"};
if (document.charsubmit.SOTH.checked)
	{SOTH = "Y"};
if (document.charsubmit.TTB.checked)
	{TTB = "Y"};
if (document.charsubmit.ITSW.checked)
	{ITSW = "Y"};
if (document.charsubmit.IOTM.checked)
	{IOTM = "Y"};
if (document.charsubmit.KN.checked)
	{KN = "Y"};
if (document.charsubmit.KP.checked)
	{KP = "Y"};
if (document.charsubmit.KSA.checked)
	{KSA = "Y"};
if (document.charsubmit.KSL.checked)
	{KSL = "Y"};
if (document.charsubmit.KR.checked)
	{KR = "Y"};
if (document.charsubmit.KT.checked)
	{KT = "Y"};
if (document.charsubmit.NTSH.checked)
	{NTSH = "Y"};
if (document.charsubmit.BOH1.checked)
	{BOH1 = "Y"};
if (document.charsubmit.PG.checked)
	{PG = "Y"};
if (document.charsubmit.BOH2.checked)
	{BOH2 = "Y"};
if (document.charsubmit.SC.checked)
	{SC = "Y"};
if (document.charsubmit.AB.checked)
	{
	AP = "Y";
	BDT = "Y";
	BLD = "Y";
	BLH = "Y";
	DOD = "Y";
	DN = "Y";
	TE = "Y";
	FL = "Y";
	COAL = "Y";
	SOTH = "Y";
	TTB = "Y";
	ITSW = "Y";
	IOTM = "Y";
	KW = "Y";
	KN = "Y";
	KP = "Y";
	KSA = "Y";
	KSL = "Y";
	KR = "Y";
	KT = "Y";
	LO8MD = "Y";
	NTSH = "Y";
	BOH1 = "Y";
	PG = "Y";
	BOH2 = "Y";
	SC = "Y";
	};
Type = document.charsubmit.Type.value;
Kith = document.charsubmit.Kith.value;
Court = document.charsubmit.Court.value;
SLeg = document.charsubmit.SLeg.value;
ULeg = document.charsubmit.ULeg.value;
Seeming = document.charsubmit.Seeming.value;
House = document.charsubmit.House.value;
TAriabox = document.charsubmit.TAriabox.value;
TAria = document.charsubmit.TAria.value;
Musing = document.charsubmit.Musing.value;
Ravaging = document.charsubmit.Ravaging.value;
GetType();
if (Type == "Kithain")
	{
	GetKith();
	GetHouse();
	RandM = Math.round(Math.random() * 100)
	if (RandM == 0 || TAriabox == "Dauntain")
		{
		Dauntain = "Y";
		GetDauntain()
		}
	else {TAria = ""};
	GetCourt();
	GetSeeming();
	}
else if (Type == "Kinain")
	{
	PriAttMax = 9;
	SecAttMax = 7;
	TerAttMax = 6;
	PriAbilMax = 11;
	SecAbilMax = 7;
	TerAbilMax = 4;
	BackMax = 6;
	ArtMax = 0;
	RealmMax = 0;
	FreebiesMax = 21;
	GetKith();
	House = "None";
	GetCourt();
	GetSeeming();
	TAria = ""
	}
else if (Type == "Adhene")
	{
	GetAdhene();
	GetLeg();
	GetAria()
	}
else if (Type == "Gallain")
	{
	GetGallain();
	GetCourt();
	if (Kith == "Ghille Dhu")
		{GetGDSeeming()}
	else {GetSeeming()};
	if (Kith == "Merfolk")
		{GetMerHouse()}
	else {House == "None"};
	TAria = ""
	}
else if (Type == "Inanimae")
	{
	GetPhyla();
	House = "None";
	TAria = "";
	GetICourt();
	GetSeeming();
	}
else if (Type == "Nunnehi")
	{
	GetNunnehi();
	GetNation();
	GetCamp();

	GetNunSeeming();
	}
else if (Type == "Thallain")
	{
	GetThallain();
	GetULeg();
	Court = ULeg;
	ULeg = "";
	GetULeg();
	do {GetULeg()} while (ULeg == Court);
	SLeg = ULeg;
	ULeg = "None";
	GetSeeming();
	House = "None";
	TAria = ""
	};
GetAffinity();
if (Musing == "")
	{
	if (Type == "Nunnehi" || Type == "Kinain")
		{Musing = "None"}
	else {
		RandM = Math.round(Math.random() * 6);
		if (RandM == 0)
			{Musing = "Inspire Creativity"}
		else if (RandM == 1)
			{Musing = "Create Hope"}
		else if (RandM == 2)
			{Musing = "Create Love"}
		else if (RandM == 3)
			{Musing = "Create Calm"}
		else if (RandM == 4)
			{Musing = "Foster Trust"}
		else if (RandM == 5)
			{Musing = "Helping Those in Need"}
		else if (RandM == 6)
			{Musing = "Foster Dreams"}
		}
	};
if (Ravaging == "")
	{
	if (Type == "Nunnehi" || Type == "Kinain" || Type == "Inanimae")
		{Ravaging = "None"}
	else {
		RandM = Math.round(Math.random() * 6);
		if (RandM == 0)
			{Ravaging = "Exhaust Creativity"}
		else if (RandM == 1)
			{Ravaging = "Destroy Hope"}
		else if (RandM == 2)
			{Ravaging = "Destroy Love"}
		else if (RandM == 3)
			{Ravaging = "Create Anger"}
		else if (RandM == 4)
			{Ravaging = "Break Trust"}
		else if (RandM == 5)
			{Ravaging = "Exploit Dependence"}
		else if (RandM == 6)
			{Ravaging = "Destroy Illusions"}
		}
	};
}

//Glamour,Willpower,Banality

function GetGWB()
{
if (Seeming == "Childling" && Type == "Inanimae")
	{
	Glamour = 5;
	Willpower = 2;
	Banality = 3;
	ArtMax = 3
	}
else if (Seeming == "Wilder" && Type == "Inanimae")
	{
	Glamour = 6;
	Willpower = 3;
	Banality = 4;
	ArtMax = 3
	}
else if (Seeming == "Grump" && Type == "Inanimae")
	{
	Glamour = 6;
	Willpower = 5;
	Banality = 6;
	ArtMax = 4
	}
else if (Seeming == "Childling" && Type == "Kinain")
	{
	Glamour = 4;
	Willpower = 1;
	Banality = 2
	}
else if (Seeming == "Wilder" && Type == "Kinain")
	{
	Glamour = 3;
	Willpower = 2;
	Banality = 4

	}
else if (Seeming == "Grump" && Type == "Kinain")
	{
	Glamour = 2;
	Willpower = 5;
	Banality = 6
	}
else if (Seeming == "Childling")
	{
	Glamour = 5;
	Willpower = 1;
	Banality = 1
	}
else if (Seeming == "Wilder")
	{
	Glamour = 4;
	Willpower = 2;
	Banality = 3
	}
else if (Seeming == "Grump")
	{
	Glamour = 3;
	Willpower = 5;
	Banality = 5
	}
else if (Seeming == "Youngling" || Seeming == "Keiki iki")
	{
	Glamour = 6;
	Willpower = 1;
	Banality = 1
	}
else if (Seeming == "Brave" || Seeming == "Kanaka")
	{
	Glamour = 5;
	Willpower = 2;
	Banality = 3
	}
else if (Seeming == "Elder" || Seeming == "Kumu")
	{
	Glamour = 4;
	Willpower = 5;
	Banality = 5
	}
else if (Seeming == "Dioniae")
	{
	Glamour = 4;
	Willpower = 2;
	Banality = 0
	}
else if (Seeming == "Araminae")
	{
	Glamour = 2;
	Willpower = 4;
	Banality = 0
	}
else if (Seeming == "Apolliae")
	{
	Glamour = 3;
	Willpower = 3;
	Banality = 0
	}
}

function GetFGWB()
{
if (document.charsubmit.FGlamour.value < 0 || document.charsubmit.FGlamour.value > 7)
{FGlamour = 0}
else {FGlamour = Math.round(document.charsubmit.FGlamour.value)};
if (document.charsubmit.FWillpower.value < 0 || document.charsubmit.FWillpower.value > 9)
{FWillpower = 0}
else {FWillpower = Math.round(document.charsubmit.FWillpower.value)};
}

//Merits & Flaws

function GetMeritsFlaws()
{
if (MeritMax < 0 || MeritMax > 22)
{MeritMax = 22}
else {MeritMax = document.charsubmit.MeritMax.value};
if (document.charsubmit.NameMerit1.value == "" || document.charsubmit.ValMerit1.value < 0 || document.charsubmit.ValMerit1.value > 22)
{ValMerit1 = 0}
else {ValMerit1 = Math.round(document.charsubmit.ValMerit1.value)};
if (ValMerit1 == 0)
{NameMerit1 = ""}
else {NameMerit1 = document.charsubmit.NameMerit1.value};
if (document.charsubmit.NameMerit2.value == "" || document.charsubmit.ValMerit2.value < 0 || document.charsubmit.ValMerit2.value > 22)
{ValMerit2 = 0}
else {ValMerit2 = Math.round(document.charsubmit.ValMerit2.value)};
if (ValMerit2 == 0)
{NameMerit2 = ""}
else {NameMerit2 = document.charsubmit.NameMerit2.value};
if (document.charsubmit.NameMerit3.value == "" || document.charsubmit.ValMerit3.value < 0 || document.charsubmit.ValMerit3.value > 22)
{ValMerit3 = 0}
else {ValMerit3 = Math.round(document.charsubmit.ValMerit3.value)};
if (ValMerit3 == 0)
{NameMerit3 = ""}
else {NameMerit3 = document.charsubmit.NameMerit3.value};
if (document.charsubmit.NameMerit4.value == "" || document.charsubmit.ValMerit4.value < 0 || document.charsubmit.ValMerit4.value > 22)
{ValMerit4 = 0}
else {ValMerit4 = Math.round(document.charsubmit.ValMerit4.value)};
if (ValMerit4 == 0)
{NameMerit4 = ""}
else {NameMerit4 = document.charsubmit.NameMerit4.value};
if (document.charsubmit.NameMerit5.value == "" || document.charsubmit.ValMerit5.value < 0 || document.charsubmit.ValMerit5.value > 22)
{ValMerit5 = 0}
else {ValMerit5 = Math.round(document.charsubmit.ValMerit5.value)};
if (ValMerit5 == 0)
{NameMerit5 = ""}
else {NameMerit5 = document.charsubmit.NameMerit5.value};
if (NameMerit1 == NameMerit2) {NameMerit1 = ""; NameMerit2 = ""; ValMerit1 = 0; ValMerit2 = 0};
if (NameMerit1 == NameMerit3) {NameMerit1 = ""; NameMerit3 = ""; ValMerit1 = 0; ValMerit3 = 0};
if (NameMerit1 == NameMerit4) {NameMerit1 = ""; NameMerit4 = ""; ValMerit1 = 0; ValMerit4 = 0};
if (NameMerit1 == NameMerit5) {NameMerit1 = ""; NameMerit5 = ""; ValMerit1 = 0; ValMerit5 = 0};
if (NameMerit2 == NameMerit3) {NameMerit2 = ""; NameMerit3 = ""; ValMerit2 = 0; ValMerit3 = 0};
if (NameMerit2 == NameMerit4) {NameMerit2 = ""; NameMerit4 = ""; ValMerit2 = 0; ValMerit4 = 0};
if (NameMerit2 == NameMerit5) {NameMerit2 = ""; NameMerit5 = ""; ValMerit2 = 0; ValMerit5 = 0};
if (NameMerit3 == NameMerit4) {NameMerit3 = ""; NameMerit4 = ""; ValMerit3 = 0; ValMerit4 = 0};
if (NameMerit3 == NameMerit5) {NameMerit3 = ""; NameMerit5 = ""; ValMerit3 = 0; ValMerit5 = 0};
if (NameMerit4 == NameMerit5) {NameMerit4 = ""; NameMerit5 = ""; ValMerit4 = 0; ValMerit5 = 0};
Merits = ValMerit1 + ValMerit2 + ValMerit3 + ValMerit4 + ValMerit5;
if (Merits > 7 || Merits > MeritMax)
	{
	NameMerit1 = "";
	ValMerit1 = 0;
	NameMerit2 = "";
	ValMerit2 = 0;
	NameMerit3 = "";
	ValMerit3 = 0;
	NameMerit4 = "";
	ValMerit4 = 0;
	NameMerit5 = "";
	ValMerit5 = 0;
	Merits = 0
	};
if (FlawMax < 0 || FlawMax > 7)
{FlawMax = 7}
else {FlawMax = document.charsubmit.FlawMax.value};
if (document.charsubmit.NameFlaw1.value == "" || document.charsubmit.ValFlaw1.value < 0 || document.charsubmit.ValFlaw1.value > 7)
{ValFlaw1 = 0}
else {ValFlaw1 = Math.round(document.charsubmit.ValFlaw1.value)};
if (ValFlaw1 == 0)
{NameFlaw1 = ""}
else {NameFlaw1 = document.charsubmit.NameFlaw1.value};
if (document.charsubmit.NameFlaw2.value == "" || document.charsubmit.ValFlaw2.value < 0 || document.charsubmit.ValFlaw2.value > 7)
{ValFlaw2 = 0}
else {ValFlaw2 = Math.round(document.charsubmit.ValFlaw2.value)};
if (ValFlaw2 == 0)
{NameFlaw2 = ""}
else {NameFlaw2 = document.charsubmit.NameFlaw2.value};
if (document.charsubmit.NameFlaw3.value == "" || document.charsubmit.ValFlaw3.value < 0 || document.charsubmit.ValFlaw3.value > 7)
{ValFlaw3 = 0}
else {ValFlaw3 = Math.round(document.charsubmit.ValFlaw3.value)};
if (ValFlaw3 == 0)
{NameFlaw3 = ""}
else {NameFlaw3 = document.charsubmit.NameFlaw3.value};
if (document.charsubmit.NameFlaw4.value == "" || document.charsubmit.ValFlaw4.value < 0 || document.charsubmit.ValFlaw4.value > 7)
{ValFlaw4 = 0}
else {ValFlaw4 = Math.round(document.charsubmit.ValFlaw4.value)};
if (ValFlaw4 == 0)
{NameFlaw4 = ""}
else {NameFlaw4 = document.charsubmit.NameFlaw4.value};
if (document.charsubmit.NameFlaw5.value == "" || document.charsubmit.ValFlaw5.value < 0 || document.charsubmit.ValFlaw5.value > 7)
{ValFlaw5 = 0}
else {ValFlaw5 = Math.round(document.charsubmit.ValFlaw5.value)};
if (ValFlaw5 == 0)
{NameFlaw5 = ""}
else {NameFlaw5 = document.charsubmit.NameFlaw5.value};
if (NameFlaw1 == NameFlaw2) {NameFlaw1 = ""; NameFlaw2 = ""; ValFlaw1 = 0; ValFlaw2 = 0};
if (NameFlaw1 == NameFlaw3) {NameFlaw1 = ""; NameFlaw3 = ""; ValFlaw1 = 0; ValFlaw3 = 0};
if (NameFlaw1 == NameFlaw4) {NameFlaw1 = ""; NameFlaw4 = ""; ValFlaw1 = 0; ValFlaw4 = 0};
if (NameFlaw1 == NameFlaw5) {NameFlaw1 = ""; NameFlaw5 = ""; ValFlaw1 = 0; ValFlaw5 = 0};
if (NameFlaw2 == NameFlaw3) {NameFlaw2 = ""; NameFlaw3 = ""; ValFlaw2 = 0; ValFlaw3 = 0};
if (NameFlaw2 == NameFlaw4) {NameFlaw2 = ""; NameFlaw4 = ""; ValFlaw2 = 0; ValFlaw4 = 0};
if (NameFlaw2 == NameFlaw5) {NameFlaw2 = ""; NameFlaw5 = ""; ValFlaw2 = 0; ValFlaw5 = 0};
if (NameFlaw3 == NameFlaw4) {NameFlaw3 = ""; NameFlaw4 = ""; ValFlaw3 = 0; ValFlaw4 = 0};
if (NameFlaw3 == NameFlaw5) {NameFlaw3 = ""; NameFlaw5 = ""; ValFlaw3 = 0; ValFlaw5 = 0};
if (NameFlaw4 == NameFlaw5) {NameFlaw4 = ""; NameFlaw5 = ""; ValFlaw4 = 0; ValFlaw5 = 0};
if (Flaws > 7 || Flaws > FlawMax)
	{
	NameFlaw1 = "";
	ValFlaw1 = 0;
	NameFlaw2 = "";
	ValFlaw2 = 0;
	NameFlaw3 = "";
	ValFlaw3 = 0;
	NameFlaw4 = "";
	ValFlaw4 = 0;
	NameFlaw5 = "";
	ValFlaw5 = 0;
	Flaws = 0
	};
if (Kith == "Sidhe" || Kith == "Merfolk")
	{
	if (NameFlaw1 == "Disfigured" || NameFlaw1 == "disfigured")
		{NameFlaw1 = ""; ValFlaw1 = 0}
	else if (NameFlaw2 == "Disfigured" || NameFlaw2 == "disfigured")
		{NameFlaw2 = ""; ValFlaw2 = 0}
	else if (NameFlaw3 == "Disfigured" || NameFlaw3 == "disfigured")
		{NameFlaw3 = ""; ValFlaw3 = 0}
	else if (NameFlaw4 == "Disfigured" || NameFlaw4 == "disfigured")
		{NameFlaw4 = ""; ValFlaw4 = 0}
	else if (NameFlaw5 == "Disfigured" || NameFlaw5 == "disfigured")
		{NameFlaw5 = ""; ValFlaw5 = 0}
	};
if (NameMerit1 == NameFlaw1) {NameMerit1 = ""; ValMerit1 = 0; NameFlaw1 = ""; ValFlaw1 = 0};
if (NameMerit1 == NameFlaw2) {NameMerit1 = ""; ValMerit1 = 0; NameFlaw2 = ""; ValFlaw2 = 0};
if (NameMerit1 == NameFlaw3) {NameMerit1 = ""; ValMerit1 = 0; NameFlaw3 = ""; ValFlaw3 = 0};
if (NameMerit1 == NameFlaw4) {NameMerit1 = ""; ValMerit1 = 0; NameFlaw4 = ""; ValFlaw4 = 0};
if (NameMerit1 == NameFlaw5) {NameMerit1 = ""; ValMerit1 = 0; NameFlaw5 = ""; ValFlaw5 = 0};
if (NameMerit2 == NameFlaw1) {NameMerit2 = ""; ValMerit2 = 0; NameFlaw1 = ""; ValFlaw1 = 0};
if (NameMerit2 == NameFlaw2) {NameMerit2 = ""; ValMerit2 = 0; NameFlaw2 = ""; ValFlaw2 = 0};
if (NameMerit2 == NameFlaw3) {NameMerit2 = ""; ValMerit2 = 0; NameFlaw3 = ""; ValFlaw3 = 0};
if (NameMerit2 == NameFlaw4) {NameMerit2 = ""; ValMerit2 = 0; NameFlaw4 = ""; ValFlaw4 = 0};
if (NameMerit2 == NameFlaw5) {NameMerit2 = ""; ValMerit2 = 0; NameFlaw5 = ""; ValFlaw5 = 0};
if (NameMerit3 == NameFlaw1) {NameMerit3 = ""; ValMerit3 = 0; NameFlaw1 = ""; ValFlaw1 = 0};
if (NameMerit3 == NameFlaw2) {NameMerit3 = ""; ValMerit3 = 0; NameFlaw2 = ""; ValFlaw2 = 0};
if (NameMerit3 == NameFlaw3) {NameMerit3 = ""; ValMerit3 = 0; NameFlaw3 = ""; ValFlaw3 = 0};
if (NameMerit3 == NameFlaw4) {NameMerit3 = ""; ValMerit3 = 0; NameFlaw4 = ""; ValFlaw4 = 0};
if (NameMerit3 == NameFlaw5) {NameMerit3 = ""; ValMerit3 = 0; NameFlaw5 = ""; ValFlaw5 = 0};
if (NameMerit4 == NameFlaw1) {NameMerit4 = ""; ValMerit4 = 0; NameFlaw1 = ""; ValFlaw1 = 0};
if (NameMerit4 == NameFlaw2) {NameMerit4 = ""; ValMerit4 = 0; NameFlaw2 = ""; ValFlaw2 = 0};
if (NameMerit4 == NameFlaw3) {NameMerit4 = ""; ValMerit4 = 0; NameFlaw3 = ""; ValFlaw3 = 0};
if (NameMerit4 == NameFlaw4) {NameMerit4 = ""; ValMerit4 = 0; NameFlaw4 = ""; ValFlaw4 = 0};
if (NameMerit4 == NameFlaw5) {NameMerit4 = ""; ValMerit4 = 0; NameFlaw5 = ""; ValFlaw5 = 0};
if (NameMerit5 == NameFlaw1) {NameMerit5 = ""; ValMerit5 = 0; NameFlaw1 = ""; ValFlaw1 = 0};
if (NameMerit5 == NameFlaw2) {NameMerit5 = ""; ValMerit5 = 0; NameFlaw2 = ""; ValFlaw2 = 0};
if (NameMerit5 == NameFlaw3) {NameMerit5 = ""; ValMerit5 = 0; NameFlaw3 = ""; ValFlaw3 = 0};
if (NameMerit5 == NameFlaw4) {NameMerit5 = ""; ValMerit5 = 0; NameFlaw4 = ""; ValFlaw4 = 0};
if (NameMerit5 == NameFlaw5) {NameMerit5 = ""; ValMerit5 = 0; NameFlaw5 = ""; ValFlaw5 = 0};
Flaws = ValFlaw1 + ValFlaw2 + ValFlaw3 + ValFlaw4 + ValFlaw5;
}

//Freebies

function DetFlaws()
{
FlawRem = FlawMax - Flaws;
RandM = Math.round(Math.random() * FlawRem);
RandN = Math.round(Math.random() * 9);
FlawRem = RandM;
if (ValFlaw1 == 0 && FlawRem > 0)
	{
	if (Type == "Kinain" && Kith == "Boggan" && RandN < 4)
		{
		NameFlaw1 = "Short";
		ValFlaw1 = 1
		FlawRem = FlawRem - 1;
		}
	else if (Type == "Kinain" && Kith == "Eshu" && RandN < 4)
		{
		NameFlaw1 = "Changeling's Eyes";
		ValFlaw1 = 1
		FlawRem = FlawRem - 1;
		}
	else if (Type == "Kinain" && Kith == "Satyr" && RandN < 3 && FlawRem > 2)
		{
		NameFlaw1 = "Lame";
		ValFlaw1 = 3
		FlawRem = FlawRem - 3;
		}
	else {
		CallFlaw();
		NameFlaw1 = FlawName;
		ValFlaw1 = FlawVal;
		FlawRem = FlawRem - FlawVal;
		}
	};
if (ValFlaw2 == 0 && FlawRem > 0)
	{
	CallFlaw();
	NameFlaw2 = FlawName;
	ValFlaw2 = FlawVal;
	FlawRem = FlawRem - FlawVal;
	};
if (ValFlaw3 == 0 && FlawRem > 0)
	{
	CallFlaw();
	NameFlaw3 = FlawName;
	ValFlaw3 = FlawVal;
	FlawRem = FlawRem - FlawVal;
	};
if (ValFlaw4 == 0 && FlawRem > 0)
	{
	CallFlaw();
	NameFlaw4 = FlawName;
	ValFlaw4 = FlawVal;
	FlawRem = FlawRem - FlawVal;
	};
if (ValFlaw5 == 0 && FlawRem > 0)
	{
	CallFlaw();
	NameFlaw5 = FlawName;
	ValFlaw5 = FlawVal;
	FlawRem = FlawRem - FlawVal;
	};
Flaws = ValFlaw1 + ValFlaw2 + ValFlaw3 + ValFlaw4 + ValFlaw5;
if (NameFlaw1 == "Disfigured" || NameFlaw2 == "Disfigured" || NameFlaw3 == "Disfigured" || NameFlaw4 == "Disfigured" || NameFlaw5 == "Disfigured")
	{
	AttChange = Appearance - 1;
	Appearance = 0;
	FAppearance = 0;
	if (AttChange > 0)
		{ChgDisfigured()};
	}
if (Kith == "Hag")
	{
	AttChange = Appearance - 1;
	Appearance = 1;
	FAppearance = 0;
	if (AttChange > 0)
		{ChgDisfigured()};
	}
}

function ChgDisfigured()
{
if (AttChange > 0 && Charisma < 5)
	{
	Charisma += 1;
	AttChange -= 1;
	};
if (AttChange > 0 && Manipulation < 5)
	{
	Manipulation += 1;
	AttChange -= 1;
	};
if (AttChange > 0)
	{ChgDisfigured()};
}

function CallFlaw()
{
RandN = Math.round(Math.random() * (FlawRem - 1) + 1);
if (RandN == 6 || RandN == 7)
	{RandN = Math.round(Math.random() * 5 + 1)};
FlawVal = RandN;
if (RandN == 1)
	{FlawLvl1()}
else if (RandN == 2)
	{FlawLvl2()}
else if (RandN == 3)
	{FlawLvl3()}
else if (RandN == 4)
	{FlawLvl4()}
else if (RandN == 5)
	{FlawLvl5()}
else if (RandN == 6)
	{FlawLvl6()};
if (FlawName == NameFlaw1 || FlawName == NameFlaw2 || FlawName == NameFlaw3 || FlawName == NameFlaw4 || FlawName == NameFlaw5 || FlawName == NameMerit1 || FlawName == NameMerit2 || FlawName == NameMerit3 || FlawName == NameMerit4 || FlawName == NameMerit5)
	{CallFlaw()};
if (FlawName == "Driving Goal" && (NameMerit1 == "Higher Purpose" || NameMerit2 == "Higher Purpose" || NameMerit3 == "Higher Purpose" || NameMerit4 == "Higher Purpose" || NameMerit5 == "Higher Purpose"))
	{CallFlaw()};
if ((FlawName == "Wyld Mind" || FlawName == "Confused") && ((NameMerit1 == "Concentration" || NameMerit2 == "Concentration" || NameMerit3 == "Concentration" || NameMerit4 == "Concentration" || NameMerit5 == "Concentration") || (NameMerit1 == "Iron Will" || NameMerit2 == "Iron Will" || NameMerit3 == "Iron Will" || NameMerit4 == "Iron Will" || NameMerit5 == "Iron Will")))
	{CallFlaw()};
if ((FlawName == "Amnesia" || FlawName == "Absent-Minded") && (NameMerit1 == "Eidetic Memory" || NameMerit2 == "Eidetic Memory" || NameMerit3 == "Eidetic Memory" || NameMerit4 == "Eidetic Memory" || NameMerit5 == "Eidetic Memory"))
	{CallFlaw()};
if (FlawName == "Iron Allergy" && ((NameMerit1 == "Iron Resistance" || NameMerit2 == "Iron Resistance" || NameMerit3 == "Iron Resistance" || NameMerit4 == "Iron Resistance" || NameMerit5 == "Iron Resistance") || (NameMerit1 == "Work with Iron" || NameMerit2 == "Work with Iron" || NameMerit3 == "Work with Iron" || NameMerit4 == "Work with Iron" || NameMerit5 == "Work with Iron")))
	{CallFlaw()};
if (FlawName == "Throwback" && (NameMerit1 == "Past Life" || NameMerit2 == "Past Life" || NameMerit3 == "Past Life" || NameMerit4 == "Past Life" || NameMerit5 == "Past Life"))
	{CallFlaw()};
if (FlawName == "Winged, Unusable" && (NameMerit1 == "Winged, Usable" || NameMerit2 == "Winged, Usable" || NameMerit3 == "Winged, Usable" || NameMerit4 == "Winged, Usable" || NameMerit5 == "Winged, Usable"))
	{CallFlaw()};
if (FlawName == "Sidhe's Curse" && (Kith == "Sidhe" || Kith == "sidhe"))
	{CallFlaw()};
if ((FlawName == "Infamous Mentor" || FlawName == "Diabolical Mentor" || FlawName == "Mentor's Resentment") && (NameMerit1 == "Prestigious Mentor" || NameMerit2 == "Prestigious Mentor" || NameMerit3 == "Prestigious Mentor" || NameMerit4 == "Prestigious Mentor" || NameMerit5 == "Prestigious Mentor"))
	{
	CallFlaw();
	if (Type == "Kinain" && TValBkgd2 > 0)
		{NameBkgd2 = ""}
	};
if (FlawName == "Short" && ((NameMerit1 == "Huge Size" || NameMerit2 == "Huge Size" || NameMerit3 == "Huge Size" || NameMerit4 == "Huge Size" || NameMerit5 == "Huge Size") || (Kith == "Troll" && Seeming != "Childling")))
	{CallFlaw()};
if (FlawName == "Short" && (NameFlaw1 == "Child & Short" || NameFlaw2 == "Child & Short" || NameFlaw3 == "Child & Short" || NameFlaw4 == "Child & Short" || NameFlaw5 == "Child & Short"))
	{CallFlaw()};
if (FlawName == "Child & Short" && ((NameFlaw1 == "Short" || NameFlaw2 == "Short" || NameFlaw3 == "Short" || NameFlaw4 == "Short" || NameFlaw5 == "Short") || (Seeming == "Grump")))
	{CallFlaw()};
if (FlawName == "Gregarious" && (NameFlaw1 == "Recluse" || NameFlaw2 == "Recluse" || NameFlaw3 == "Recluse" || NameFlaw4 == "Recluse" || NameFlaw5 == "Recluse"))
	{CallFlaw()};
if (FlawName == "Disfigured" && (Kith == "Sidhe" || Kith == "sidhe"))
	{CallFlaw()};
if ((FlawName == "Lame" || FlawName == "Paraplegic") && (NameMerit1 == "Double-Jointed" || NameMerit2 == "Double-Jointed" || NameMerit3 == "Double-Jointed" || NameMerit4 == "Double-Jointed" || NameMerit5 == "Double-Jointed"))
	{CallFlaw()};
if (FlawName == "Motion Sickness" && (NameMerit1 == "Sea Legs" || NameMerit2 == "Sea Legs" || NameMerit3 == "Sea Legs" || NameMerit4 == "Sea Legs" || NameMerit5 == "Sea Legs"))
	{CallFlaw()};
if (FlawName == "Unable to Swim" && (NameMerit1 == "Natural Swimmer" || NameMerit2 == "Natural Swimmer" || NameMerit3 == "Natural Swimmer" || NameMerit4 == "Natural Swimmer" || NameMerit5 == "Natural Swimmer"))
	{CallFlaw()};
if (FlawName == "Guileless" && (NameMerit1 == "Gifted Liar" || NameMerit2 == "Gifted Liar" || NameMerit3 == "Gifted Liar" || NameMerit4 == "Gifted Liar" || NameMerit5 == "Gifted Liar"))
	{CallFlaw()};
if (FlawName == "Broken Voice" && (NameMerit1 == "Voice of a Songbird" || NameMerit2 == "Voice of a Songbird" || NameMerit3 == "Voice of a Songbird" || NameMerit4 == "Voice of a Songbird" || NameMerit5 == "Voice of a Songbird"))
	{CallFlaw()};
if (FlawName == "Issues" && (NameMerit1 == "Intimidating Stance" || NameMerit2 == "Intimidating Stance" || NameMerit3 == "Intimidating Stance" || NameMerit4 == "Intimidating Stance" || NameMerit5 == "Intimidating Stance"))
	{CallFlaw()};
if (FlawName == "Sexual Hang-Up" && ((NameMerit1 == "Sex Appeal" || NameMerit2 == "Sex Appeal" || NameMerit3 == "Sex Appeal" || NameMerit4 == "Sex Appeal" || NameMerit5 == "Sex Appeal") || (NameMerit1 == "Sexual Reverie" || NameMerit2 == "Sexual Reverie" || NameMerit3 == "Sexual Reverie" || NameMerit4 == "Sexual Reverie" || NameMerit5 == "Sexual Reverie")))
	{CallFlaw()};
if (FlawName == "Wishy-Washy Ways" && (NameMerit1 == "Gut Instincts" || NameMerit2 == "Gut Instincts" || NameMerit3 == "Gut Instincts" || NameMerit4 == "Gut Instincts" || NameMerit5 == "Gut Instincts"))
	{CallFlaw()};
if (FlawName == "Banality Magnet" && (NameMerit1 == "Banality Resistance" || NameMerit2 == "Banality Resistance" || NameMerit3 == "Banality Resistance" || NameMerit4 == "Banality Resistance" || NameMerit5 == "Banality Resistance"))
	{CallFlaw()};
if (FlawName == "Banished" && (NameFlaw1 == "Outcast" || NameFlaw2 == "Outcast" || NameFlaw3 == "Outcast" || NameFlaw4 == "Outcast" || NameFlaw5 == "Outcast"))
	{CallFlaw()};
if (FlawName == "Outcast" && (NameFlaw1 == "Banished" || NameFlaw2 == "Banished" || NameFlaw3 == "Banished" || NameFlaw4 == "Banished" || NameFlaw5 == "Banished"))
	{CallFlaw()};
if (FlawName == "Water Under the Bridge" && (NameFlaw1 == "Amnesia" || NameFlaw2 == "Amnesia" || NameFlaw3 == "Amnesia" || NameFlaw4 == "Amnesia" || NameFlaw5 == "Amnesia"))
	{CallFlaw()};
if (FlawName == "Amnesia" && (NameFlaw1 == "Water Under the Bridge" || NameFlaw2 == "Water Under the Bridge" || NameFlaw3 == "Water Under the Bridge" || NameFlaw4 == "Water Under the Bridge" || NameFlaw5 == "Water Under the Bridge"))
	{CallFlaw()};
if (FlawName == "Melody of Days to Come" && (NameMerit1 == "Melody of Days to Come" || NameMerit2 == "Melody of Days to Come" || NameMerit3 == "Melody of Days to Come" || NameMerit4 == "Melody of Days to Come" || NameMerit5 == "Melody of Days to Come"))
	{CallFlaw()};
}

function FlawLvl1()
{
RandM = Math.round(Math.random() * 38);
RandO = Math.round(Math.random() * 4);
if (RandM == 0)
	{FlawName = "Addiction"}
else if (RandM == 1)
	{FlawName = "Allergic"}
else if (RandM == 2 && Kith != "Merfolk" && Kith != "Murdhuacha" && Type != "Inanimae")
	{FlawName = "Asthma"}
else if (RandM == 3 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)) && Type != "Inanimae")
	{FlawName = "Changeling's Eyes"}
else if (RandM == 4 && Type != "Adhene" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Chimerical Disability"}
else if (RandM == 5)
	{FlawName = "Color Blindness"}
else if (RandM == 6)
	{FlawName = "Compulsion"}
else if (RandM == 7 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Cursed"}
else if (RandM == 8)
	{FlawName = "Dark Secret"}
else if (RandM == 9)
	{FlawName = "Enemy"}
else if (RandM == 10 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Geas"}
else if (RandM == 11)
	{FlawName = "Hard of Hearing"}
else if (RandM == 12 && Type != "Adhene" && TAria != "The Lost")
	{
	FlawName = "Infamous Mentor";
	if (Type == "Kinain" && TValBkgd2 > 0)
		{NameBkgd2 = "Faerie Mentor"}
	}
else if (RandM == 13 && Type != "Adhene" && TAria != "The Lost")
	{
	FlawName = "Insane Mentor";
	if (Type == "Kinain" && TValBkgd2 > 0)
		{NameBkgd2 = "Faerie Mentor"}
	}
else if (RandM == 14)
	{FlawName = "Intolerance"}
else if (RandM == 15 && Type != "Adhene" && TAria != "The Lost")
	{
	FlawName = "Mentor's Resentment";
	if (Type == "Kinain" && TValBkgd2 > 0)
		{NameBkgd2 = "Faerie Mentor"}
	}
else if (RandM == 16 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Mystical Prohibition/Imperative"}
else if (RandM == 17)
	{FlawName = "Nightmares"}
else if (RandM == 18)
	{FlawName = "Overconfident"}
else if (RandM == 19)
	{FlawName = "Phobia, Mild"}
else if (RandM == 20)
	{FlawName = "Short"}
else if (RandM == 21)
	{FlawName = "Shy"}
else if (RandM == 22 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)) && Type != "Inanimae")
	{
	if (Type == "Kinain")
		{FlawName = "Mark of the Blood"}
	else {FlawName = "Slipped Seeming"}
	}
else if (RandM == 23)
	{FlawName = "Speech Impediment"}
else if (RandM == 24 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "The Bard's Tongue"}
else if (RandM == 25 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Throwback"}
else if (RandM == 26 && Type != "Adhene" && TAria != "The Lost")
	{FlawName = "Twisted Apprenticeship"}
else if (RandM == 27 && BDT == "Y" && Kith != "Merfolk" && Kith != "Murdhuacha")
	{FlawName = "Motion Sickness"}
else if (RandM == 28 && KN == "Y" && Kith == "Pooka" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Pack Mentality"}
else if (RandM == 29 && KSA == "Y" && Kith == "Satyr" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Swarthy"}
else if (RandM == 30 && KSL == "Y" && Kith == "Sluagh" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Gregarious"}
else if (RandM == 31 && KP == "Y" && Kith == "Pooka" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Animalistic Features"}
else if (RandM == 32 && KN == "Y" && Kith == "Nocker" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Troglodyte"}
else if (RandM == 33 && FL == "Y" && (Type == "Kithain" || Type == "Kinain") && Kith != "Sidhe" && TAria != "The Lost")
	{FlawName = "Hostage"}
else if (RandM == 34 && DOD == "Y")
	{FlawName = "Blackmailed"}
else if (RandM == 35 && Type == "Kinain" && RandO < ValBkgd1)
	{FlawName = "Enchanted Blood"}
else if (RandM == 36 && Type == "Inanimae")
	{
	if (Kith == "Ondine")
		{FlawName = "Babbling Brook"}
	else if (Kith == "Paroseme")
		{FlawName = "Long-Winded"}
	else {FlawLvl1()}
	}
else if (RandM == 37 && Type == "Inanimae")
	{FlawName = "Polluted/Defaced"}
else if (RandM == 38 && KR == "Y" && (Kith == "Redcap" || Kith == "Hag") && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Aversion"}
else {FlawLvl1()};
}

function FlawLvl2()
{
RandM = Math.round(Math.random() * 47);
RandO = Math.round(Math.random() * 4);
if (RandM == 0)
	{FlawName = "Addiction"}
else if (RandM == 1)
	{FlawName = "Allergic"}
else if (RandM == 2)
	{FlawName = "Amnesia"}
else if (RandM == 3)
	{FlawName = "Bad Sight"}
else if (RandM == 4 && Type != "Adhene" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Chimerical Disability"}
else if (RandM == 5)
	{FlawName = "Confused"}
else if (RandM == 6)
	{FlawName = "Curiosity"}
else if (RandM == 7 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Cursed"}
else if (RandM == 8 && Type != "Adhene" && TAria != "The Lost")
	{
	FlawName = "Diabolical Mentor";
	if (Type == "Kinain" && TValBkgd2 > 0)
		{NameBkgd2 = "Faerie Mentor"}
	}
else if (RandM == 9 && Kith != "Sidhe" && Kith != "Merfolk")
	{FlawName = "Disfigured"}
else if (RandM == 10 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Echoes"}
else if (RandM == 11)
	{FlawName = "Enemy"}
else if (RandM == 12 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Geas"}
else if (RandM == 13 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Mystical Prohibition/Imperative"}
else if (RandM == 14)
	{FlawName = "Obsession"}
else if (RandM == 15)
	{FlawName = "Sadism/Masochism"}
else if (RandM == 16 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)) && Type != "Inanimae")
	{
	if (Type == "Kinain")
		{FlawName = "Mark of the Blood"}
	else {FlawName = "Slipped Seeming"}
	}
else if (RandM == 17 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Surreal Quality"}
else if (RandM == 18 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Throwback"}
else if (RandM == 19)
	{FlawName = "Vengeance"}
else if (RandM == 20 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)) && Type != "Inanimae")
	{FlawName = "Winged, Unusable"}
else if (RandM == 21 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)) && Kith != "Glome")
	{FlawName = "Wyld Mind"}
else if (RandM == 22 && KP == "Y" && Kith == "Pooka" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Animalistic Features"}
else if (RandM == 23 && KN == "Y" && Kith == "Nocker" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Troglodyte"}
else if (RandM == 24 && FL == "Y" && (Type == "Kithain" || Type == "Kinain") && Kith != "Sidhe" && TAria != "The Lost")
	{FlawName = "Hostage"}
else if (RandM == 25 && KN == "Y" && Kith == "Nocker" && TAria != "The Lost")
	{FlawName = "Disbarred"}
else if (RandM == 26 && KT == "Y" && Kith == "Troll" && TAria != "The Lost")
	{FlawName = "Arcadian/Ancient Oath"}
else if (RandM == 27 && BDT == "Y" && Kith != "Selkie" && Kith != "Merfolk" && Kith != "Murdhuacha" && Kith != "Ondine")
	{FlawName = "Unable to Swim"}
else if (RandM == 28 && BOH1 == "Y" && Kith == "Sidhe" && House == "Gwydion" && TAria != "The Lost")
	{FlawName = "Judgmental"}
else if (RandM == 29 && BOH2 == "Y" && Kith == "Sidhe" && House == "Ailil" && TAria != "The Lost")
	{FlawName = "Guileless"}
else if (RandM == 30 && FL == "Y" && Type == "Kithain" && Kith != "Sidhe" && TAria != "The Lost")
	{FlawName = "Sell-Out"}
else if (RandM == 31 && KN == "Y" && Kith == "Nocker" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Foul Mouth"}
else if (RandM == 32 && KN == "Y" && Kith == "Nocker" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Goblin Magnet"}
else if (RandM == 33 && KP == "Y" && Kith == "Pooka" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Natural Urge"}
else if (RandM == 34 && KSA == "Y" && Kith == "Satyr" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Broken Voice"}
else if (RandM == 35 && KSL == "Y" && Kith == "Sluagh" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Short Attention Span"}
else if (RandM == 36 && KT == "Y" && Kith == "Troll" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Nature Bound"}
else if (RandM == 37 && KT == "Y" && Kith == "Troll" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Shrinking Violet"}
else if (RandM == 38 && KT == "Y" && Kith == "Troll" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Yearning Soul"}
else if (RandM == 39 && DOD == "Y" && Type == "Adhene")
	{FlawName = "Banished"}
else if (RandM == 40 && DOD == "Y")
	{FlawName = "Blackmailed"}
else if (RandM == 41 && DOD == "Y" && Type == "Adhene")
	{FlawName = "Outcast"}
else if (RandM == 42 && DOD == "Y" && Type == "Adhene")
	{FlawName = "Paranoia"}
else if (RandM == 43 && Type == "Kinain")
	{FlawName = "Iron's Curse"}
else if (RandM == 44 && Type == "Kinain")
	{FlawName = "Ravaged"}
else if (RandM == 45 && Type == "Inanimae")
	{FlawName = "Polluted/Defaced"}
else if (RandM == 46 && Kith == "Glome")
	{FlawName = "Pig-Pen"}
else if (RandM == 47 && KR == "Y" && (Kith == "Redcap" || Kith == "Hag") && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Aversion"}
else {FlawLvl2()};
}

function FlawLvl3()
{
RandM = Math.round(Math.random() * 42);
RandO = Math.round(Math.random() * 4);
if (RandM == 0)
	{FlawName = "Absent-Minded"}
else if (RandM == 1)
	{FlawName = "Addiction"}
else if (RandM == 2)
	{FlawName = "Allergic"}
else if (RandM == 3 && Type != "Adhene" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Chimerical Disability"}
else if (RandM == 4 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Cleared Mists"}
else if (RandM == 5 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Cursed"}
else if (RandM == 6 && Kith != "Ondine" && House != "Dougal" && House != "Balor")
	{FlawName = "Deformity"}
else if (RandM == 7)
	{FlawName = "Driving Goal"}
else if (RandM == 8 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Echoes"}
else if (RandM == 9)
	{FlawName = "Enemy"}
else if (RandM == 10 && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Flashbacks"}
else if (RandM == 11 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Geas"}
else if (RandM == 12)
	{FlawName = "Hatred"}
else if (RandM == 13)
	{FlawName = "Haunted"}
else if (RandM == 14 && TAria != "The Lost")
	{FlawName = "Iron Allergy"}
else if (RandM == 15 && Kith != "Ondine")
	{FlawName = "Lame"}
else if (RandM == 16)
	{FlawName = "Lifesaver"}
else if (RandM == 17 && House == "Beaumayn")
	{FlawName = "Melody of Days to Come"}
else if (RandM == 18 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Mystical Prohibition/Imperative"}
else if (RandM == 19)
	{FlawName = "Notoriety"}
else if (RandM == 20)
	{FlawName = "One Arm"}
else if (RandM == 21)
	{FlawName = "Phobia, Severe"}
else if (RandM == 22 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)) && Type != "Inanimae")
	{
	if (Type == "Kinain")
		{FlawName = "Mark of the Blood"}
	else {FlawName = "Slipped Seeming"}
	}
else if (RandM == 23 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Throwback"}
else if (RandM == 24)
	{FlawName = "Ward"}
else if (RandM == 25 && KP == "Y" && Kith == "Pooka" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Animalistic Features"}
else if (RandM == 26 && KN == "Y" && Kith == "Nocker" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Troglodyte"}
else if (RandM == 27 && FL == "Y" && (Type == "Kithain" || Type == "Kinain") && Kith != "Sidhe" && TAria != "The Lost")
	{FlawName = "Hostage"}
else if (RandM == 28 && KN == "Y" && Kith == "Nocker" && TAria != "The Lost")
	{FlawName = "Disbarred"}
else if (RandM == 29 && KT == "Y" && Kith == "Troll" && TAria != "The Lost")
	{FlawName = "Arcadian/Ancient Oath"}
else if (RandM == 30 && BOH2 == "Y" && Kith == "Sidhe" && House == "Ailil" && TAria != "The Lost")
	{FlawName = "Forsworn"}
else if (RandM == 31 && KP == "Y" && Kith == "Pooka" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Environmental Need"}
else if (RandM == 32 && KSA == "Y" && Kith == "Satyr" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Procrastination"}
else if (RandM == 33 && KSA == "Y" && Kith == "Satyr" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Wishy-Washy Ways"}
else if (RandM == 34 && KSL == "Y" && Kith == "Sluagh" && TAria != "The Lost")
	{FlawName = "Loudmouth"}
else if (RandM == 35 && KSL == "Y" && Kith == "Sluagh" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Recluse"}
else if (RandM == 36 && KT == "Y" && Kith == "Troll" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Blighted Face"}
else if (RandM == 37 && DOD == "Y" && Type == "Adhene")
	{FlawName = "Eochaid's Curse"}
else if (RandM == 38 && DOD == "Y" && Type == "Adhene")
	{FlawName = "Jack o'Will"}
else if (RandM == 39 && Type == "Inanimae")
	{FlawName = "Polluted/Defaced"}
else if (RandM == 40 && KR == "Y" && (Kith == "Redcap" || Kith == "Hag") && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Chicken Claws"}
else if (RandM == 41 && KR == "Y" && (Kith == "Redcap" || Kith == "Hag") && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Stolen Tooth"}
else if (RandM == 42 && KR == "Y" && (Kith == "Redcap" || Kith == "Hag") && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Aversion"}
else {FlawLvl3()}
}

function FlawLvl4()
{
RandM = Math.round(Math.random() * 26);
RandO = Math.round(Math.random() * 4);
if (RandM == 0)
	{FlawName = "Allergic"}
else if (RandM == 1)
	{FlawName = "Child & Short"}
else if (RandM == 2 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Cursed"}
else if (RandM == 3)
	{FlawName = "Deaf"}
else if (RandM == 4 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Echoes"}
else if (RandM == 5)
	{FlawName = "Enemy"}
else if (RandM == 6 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Geas"}
else if (RandM == 7)
	{FlawName = "Hunted"}
else if (RandM == 8 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Iron Allergy"}
else if (RandM == 9)
	{FlawName = "Mute"}
else if (RandM == 10 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Mystical Prohibition/Imperative"}
else if (RandM == 11 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)) && Type != "Inanimae")
	{
	if (Type == "Kinain")
		{FlawName = "Mark of the Blood"}
	else {FlawName = "Slipped Seeming"}
	}
else if (RandM == 12 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Throwback"}
else if (RandM == 13 && KN == "Y" && Kith == "Nocker" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Troglodyte"}
else if (RandM == 14 && FL == "Y" && (Type == "Kithain" || Type == "Kinain") && Kith != "Sidhe" && TAria != "The Lost")
	{FlawName = "Hostage"}
else if (RandM == 15 && KN == "Y" && Kith == "Nocker" && TAria != "The Lost")
	{FlawName = "Disbarred"}
else if (RandM == 16 && KT == "Y" && Kith == "Troll" && TAria != "The Lost")
	{FlawName = "Arcadian/Ancient Oath"}
else if (RandM == 17 && KP == "Y" && Kith == "Pooka" && TAria != "The Lost")
	{FlawName = "Animal Amnesia"}
else if (RandM == 18 && KP == "Y" && Kith == "Pooka" && TAria != "The Lost")
	{FlawName = "Mortal Inhibition"}
else if (RandM == 19 && KSA == "Y" && Kith == "Satyr" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Issues"}
else if (RandM == 20 && KSA == "Y" && Kith == "Satyr" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Parfum de Goat"}
else if (RandM == 21 && KSL == "Y" && Kith == "Sluagh" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Rag-Ridden"}
else if (RandM == 22 && DOD == "Y" && Type == "Adhene")
	{FlawName = "Anachronism"}
else if (RandM == 23 && DOD == "Y" && Type == "Adhene")
	{FlawName = "Banality Magnet"}
else if (RandM == 24 && DOD == "Y" && Type == "Adhene")
	{FlawName = "Banished"}
else if (RandM == 25 && KR == "Y" && (Kith == "Redcap" || Kith == "Hag") && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Aversion"}
else if (RandM == 26 && House == "Beaumayn")
	{FlawName = "Fortune's Fool"}
else {FlawLvl4()}
}

function FlawLvl5()
{
RandM = Math.round(Math.random() * 20);
RandO = Math.round(Math.random() * 4);
if (RandM == 0 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Chimerical Magnet"}
else if (RandM == 1 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Cursed"}
else if (RandM == 2)
	{FlawName = "Dark Fate"}
else if (RandM == 3 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Echoes"}
else if (RandM == 4)
	{FlawName = "Enemy"}
else if (RandM == 5 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Geas"}
else if (RandM == 6 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Iron Allergy"}
else if (RandM == 7 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Mystical Prohibition/Imperative"}
else if (RandM == 8 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Psychic Vampire"}
else if (RandM == 9 && TAria != "The Lost" && Type != "Kinain")
	{FlawName = "Sidhe's Curse"}
else if (RandM == 10 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)) && Type != "Inanimae")
	{
	if (Type == "Kinain")
		{FlawName = "Mark of the Blood"}
	else {FlawName = "Slipped Seeming"}
	}
else if (RandM == 11 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Throwback"}
else if (RandM == 12 && FL == "Y" && (Type == "Kithain" || Type == "Kinain") && Kith != "Sidhe" && TAria != "The Lost")
	{FlawName = "Hostage"}
else if (RandM == 13 && KN == "Y" && Kith == "Nocker" && TAria != "The Lost")
	{FlawName = "Disbarred"}
else if (RandM == 14 && KT == "Y" && Kith == "Troll" && TAria != "The Lost")
	{FlawName = "Arcadian/Ancient Oath"}
else if (RandM == 15 && KP == "Y" && Kith == "Pooka" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Hibernation"}
else if (RandM == 16 && KSA == "Y" && Kith == "Satyr" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Sexual Hang-Up"}
else if (RandM == 17 && KSL == "Y" && Kith == "Sluagh" && TAria != "The Lost")
	{FlawName = "Knows Too Much"}
else if (RandM == 18 && Type == "Kinain" && RandO < ValBkgd1)
	{FlawName = "Inherited Frailty"}
else if (RandM == 19 && Type == "Inanimae")
	{
	if (Kith == "Solimond")
		{FlawName = "Pyromania"}
	else if (Kith == "Ondine")
		{FlawName = "Water Under the Bridge"}
	else if (Kith == "Kubera")
		{FlawName = "Hibernation"}
	else {FlawLvl5()}
	}
else if (RandM == 20 && KR == "Y" && (Kith == "Redcap" || Kith == "Hag") && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{FlawName = "Aversion"}
else {FlawLvl5()}
}

function FlawLvl6()
{
RandM = Math.round(Math.random() * 2);
if (RandM == 0)
	{FlawName = "Blind"}
else if (RandM == 1 && Type != "Inanimae")
	{FlawName = "Paraplegic"}
else if (RandM == 2 && DOD == "Y" && Type == "Adhene")
	{FlawName = "Banished"}
else {FlawLvl6()}
}

function DetMerits()
{
RandM = Math.round(Math.random() * MeritRem);
RandN = Math.round(Math.random() * 9);
MeritRem = RandM;
if (ValMerit1 == 0 && MeritRem > 0)
	{
	if (Type == "Kinain" && Kith == "Troll" && RandN < 7 && MeritRem > 3)
		{
		NameMerit1 = "Huge Size";
		ValMerit1 = 4;
		MeritRem = MeritRem - 4;
		}
	else {
		CallMerit();
		NameMerit1 = MeritName;
		ValMerit1 = MeritVal;
		MeritRem = MeritRem - MeritVal;
		}
	};
if (ValMerit2 == 0 && MeritRem > 0)
	{
	CallMerit();
	NameMerit2 = MeritName;
	ValMerit2 = MeritVal;
	MeritRem = MeritRem - MeritVal;
	};
if (ValMerit3 == 0 && MeritRem > 0)
	{
	CallMerit();
	NameMerit3 = MeritName;
	ValMerit3 = MeritVal;
	MeritRem = MeritRem - MeritVal;
	};
if (ValMerit4 == 0 && MeritRem > 0)
	{
	CallMerit();
	NameMerit4 = MeritName;
	ValMerit4 = MeritVal;
	MeritRem = MeritRem - MeritVal;
	};
if (ValMerit5 == 0 && MeritRem > 0)
	{
	CallMerit();
	NameMerit5 = MeritName;
	ValMerit5 = MeritVal;
	MeritRem = MeritRem - MeritVal;
	};
Merits = ValMerit1 + ValMerit2 + ValMerit3 + ValMerit4 + ValMerit5;
if (NameMerit1 == "Evanescent" || NameMerit2 == "Evanescent" || NameMerit3 == "Evanescent" || NameMerit4 == "Evanescent" || NameMerit5 == "Evanescent")
	{Evanesce = "Y"};
if (Type == "Adhene" && ((NameMerit1 == "Evanescent" || NameMerit2 == "Evanescent" || NameMerit3 == "Evanescent" || NameMerit4 == "Evanescent" || NameMerit5 == "Evanescent") || (NameMerit1 == "Human Shell" || NameMerit2 == "Human Shell" || NameMerit3 == "Human Shell" || NameMerit4 == "Human Shell" || NameMerit5 == "Human Shell")))
	{Banality = 2};
if (NameMerit1 == "Surreal Beauty" || NameMerit2 == "Surreal Beauty" || NameMerit3 == "Surreal Beauty" || NameMerit4 == "Surreal Beauty" || NameMerit5 == "Surreal Beauty")
	{
	AttChange = 5 - Appearance;
	if (PriSoc == "P" || PriSoc == "S")
		{
		AttChange = 5 - Appearance;
		Appearance = 5
		}
	else if (PriSoc == "T")
		{
		AttChange = 4 - Appearance;
		Appearance = 4;
		FAppearance = 1;
		FreebiesSp += 5
		};
	if (AttChange > 0)
		{ChgSurreal()};
	}
}

function ChgSurreal()
{
if (AttChange > 0 && Charisma > 1)
	{
	Charisma = Charisma - 1;
	AttChange -= 1;
	};
if (AttChange > 0 && Manipulation > 1)
	{
	Manipulation = Manipulation - 1;
	AttChange -= 1;
	};
if (AttChange > 0)
	{ChgSurreal()};
}

function CallMerit()
{
FaeGift = "N";
RandN = Math.round(Math.random() * (MeritRem - 1) + 1);
if (RandN > 5)
{RandN = Math.round(Math.random() * 6 + 1)};
MeritVal = RandN;
if (RandN == 1)
	{MeritLvl1()}
else if (RandN == 2)
	{MeritLvl2()}
else if (RandN == 3)
	{MeritLvl3()}
else if (RandN == 4)
	{MeritLvl4()}
else if (RandN == 5)
	{MeritLvl5()}
else if (RandN == 6 && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Guardian Angel"
	}
else if (RandN == 7)
	{MeritLvl7()}
else {CallMerit()};
if (MeritName == NameFlaw1 || MeritName == NameFlaw2 || MeritName == NameFlaw3 || MeritName == NameFlaw4 || MeritName == NameFlaw5 || MeritName == NameMerit1 || MeritName == NameMerit2 || MeritName == NameMerit3 || MeritName == NameMerit4 || MeritName == NameMerit5)
	{CallMerit()};
if (MeritName == "Higher Purpose" && (NameFlaw1 == "Driving Goal" || NameFlaw2 == "Driving Goal" || NameFlaw3 == "Driving Goal" || NameFlaw4 == "Driving Goal" || NameFlaw5 == "Driving Goal"))
	{CallMerit()};
if ((MeritName == "Concentration" || MeritName == "Iron Will") && ((NameFlaw1 == "Wyld Mind" || NameFlaw2 == "Wyld Mind" || NameFlaw3 == "Wyld Mind" || NameFlaw4 == "Wyld Mind" || NameFlaw5 == "Wyld Mind") || (NameFlaw1 == "Confused" || NameFlaw2 == " Confused" || NameFlaw3 == " Confused" || NameFlaw4 == " Confused" || NameFlaw5 == " Confused")))
	{CallMerit()};
if (MeritName == "Eidetic Memory" && ((NameFlaw1 == "Amnesia" || NameFlaw2 == "Amnesia" || NameFlaw3 == "Amnesia" || NameFlaw4 == "Amnesia" || NameFlaw5 == "Amnesia") || (NameFlaw1 == "Absent-Minded" || NameFlaw2 == "Absent-Minded" || NameFlaw3 == "Absent-Minded" || NameFlaw4 == "Absent-Minded" || NameFlaw5 == "Absent-Minded")))
	{CallMerit()};
if ((MeritName == "Iron Resistance" || MeritName == "Work with Iron") && (NameFlaw1 == "Iron Allergy" || NameFlaw2 == "Iron Allergy" || NameFlaw3 == "Iron Allergy" || NameFlaw4 == "Iron Allergy" || NameFlaw5 == "Iron Allergy"))
	{CallMerit()};
if (MeritName == "Past Life" && (NameFlaw1 == "Thowback" || NameFlaw2 == "Thowback" || NameFlaw3 == "Thowback" || NameFlaw4 == "Thowback" || NameFlaw5 == "Thowback"))
	{CallMerit()};
if (MeritName == "Winged, Usable" && (NameFlaw1 == "Winged, Unusable" || NameFlaw2 == "Winged, Unusable" || NameFlaw3 == "Winged, Unusable" || NameFlaw4 == "Winged, Unusable" || NameFlaw5 == "Winged, Unusable"))
	{CallMerit()};
if (MeritName == "Prestigious Mentor" && ((NameFlaw1 == "Infamous Mentor" || NameFlaw2 == "Infamous Mentor" || NameFlaw3 == "Infamous Mentor" || NameFlaw4 == "Infamous Mentor" || NameFlaw5 == "Infamous Mentor") || (NameFlaw1 == "Diabolical Mentor" || NameFlaw2 == "Diabolical Mentor" || NameFlaw3 == "Diabolical Mentor" || NameFlaw4 == "Diabolical Mentor" || NameFlaw5 == "Diabolical Mentor") || (NameFlaw1 == "Mentor's Resentment" || NameFlaw2 == "Mentor's Resentment" || NameFlaw3 == "Mentor's Resentment" || NameFlaw4 == "Mentor's Resentment" || NameFlaw5 == "Mentor's Resentment")))
	{
	CallMerit();
	if (Type == "Kinain" && TValBkgd2 > 0)
		{NameBkgd2 = ""}
	};
if (MeritName == "Huge Size" && ((NameFlaw1 == "Short" || NameFlaw2 == "Short" || NameFlaw3 == "Short" || NameFlaw4 == "Short" || NameFlaw5 == "Short") || (NameFlaw1 == "Child & Short" || NameFlaw2 == "Child & Short" || NameFlaw3 == "Child & Short" || NameFlaw4 == "Child & Short" || NameFlaw5 == "Child & Short")))
	{CallMerit()};
if (MeritName == "Double-Jointed" && ((NameFlaw1 == "Lame" || NameFlaw2 == "Lame" || NameFlaw3 == "Lame" || NameFlaw4 == "Lame" || NameFlaw5 == "Lame") || (NameFlaw1 == "Paraplegic" || NameFlaw2 == "Paraplegic" || NameFlaw3 == "Paraplegic" || NameFlaw4 == "Paraplegic" || NameFlaw5 == "Paraplegic")))
	{CallMerit()};
if (MeritName == "Sea Legs" && (NameFlaw1 == "Motion Sickness" || NameFlaw2 == "Motion Sickness" || NameFlaw3 == "Motion Sickness" || NameFlaw4 == "Motion Sickness" || NameFlaw5 == "Motion Sickness"))
	{CallMerit()};
if (MeritName == "Natural Swimmer" && (NameFlaw1 == "Unable to Swim" || NameFlaw2 == "Unable to Swim" || NameFlaw3 == "Unable to Swim" || NameFlaw4 == "Unable to Swim" || NameFlaw5 == "Unable to Swim"))
	{CallMerit()};
if (MeritName == "Gifted Liar" && (NameFlaw1 == "Guileless" || NameFlaw2 == "Guileless" || NameFlaw3 == "Guileless" || NameFlaw4 == "Guileless" || NameFlaw5 == "Guileless"))
	{CallMerit()};
if (MeritName == "Voice of a Songbird" && (NameFlaw1 == "Broken Voice" || NameFlaw2 == "Broken Voice" || NameFlaw3 == "Broken Voice" || NameFlaw4 == "Broken Voice" || NameFlaw5 == "Broken Voice"))
	{CallMerit()};
if (MeritName == "Intimidating Stance" && (NameFlaw1 == "Issues" || NameFlaw2 == "Issues" || NameFlaw3 == "Issues" || NameFlaw4 == "Issues" || NameFlaw5 == "Issues"))
	{CallMerit()};
if ((MeritName == "Sex Appeal" || MeritName == "Sexual Reverie") && (NameFlaw1 == "Sexual Hang-Up" || NameFlaw2 == "Sexual Hang-Up" || NameFlaw3 == "Sexual Hang-Up" || NameFlaw4 == "Sexual Hang-Up" || NameFlaw5 == "Sexual Hang-Up"))
	{CallMerit()};
if (MeritName == "Gut Instincts" && (NameFlaw1 == "Wishy-Washy Ways" || NameFlaw2 == "Wishy-Washy Ways" || NameFlaw3 == "Wishy-Washy Ways" || NameFlaw4 == "Wishy-Washy Ways" || NameFlaw5 == "Wishy-Washy Ways"))
	{CallMerit()};
if (MeritName == "Banality Resistance" && (NameFlaw1 == "Banality Magnet" || NameFlaw2 == "Banality Magnet" || NameFlaw3 == "Banality Magnet" || NameFlaw4 == "Banality Magnet" || NameFlaw5 == "Banality Magnet"))
	{CallMerit()};
if (MeritName == "Melody of Days to Come" && (NameFlaw1 == "Melody of Days to Come" || NameFlaw2 == "Melody of Days to Come" || NameFlaw3 == "Melody of Days to Come" || NameFlaw4 == "Melody of Days to Come" || NameFlaw5 == "Melody of Days to Come"))
	{CallMerit()};
if (MeritName == "Surreal Beauty" && (Kith == "Hag" || Kith == "hag"))
	{CallMerit()};
if (Type == "Kinain" && FaeGift == "Y")
	{FaeGiftNum += 1}
}

function MeritLvl1()
{
RandM = Math.round(Math.random() * 32);
if (RandM == 0)
	{MeritName = "Acute Senses"}
else if (RandM == 1)
	{MeritName = "Amdibextrous"}
else if (RandM == 2)
	{MeritName = "Animal Magnetism"}
else if (RandM == 3 && Type != "Adhene" && House != "Lorelei" && House != "Syrinx" && Kith != "Murdhuacha" && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{MeritName = "Black Market Ties"}
else if (RandM == 4 && TAria != "The Lost")
	{MeritName = "Boon"}
else if (RandM == 5)
	{MeritName = "Code of Honor"}
else if (RandM == 6)
	{MeritName = "Common Sense"}
else if (RandM == 7 && Type != "Adhene" && Kith != "Merfolk" && Kith != "Murdhuacha" && Type != "Inanimae")
	{MeritName = "Computer Aptitude"}
else if (RandM == 8)
	{MeritName = "Concentration"}
else if (RandM == 9 && Type != "Adhene" && Kith != "Merfolk" && Kith != "Murdhuacha" && Type != "Inanimae")
	{MeritName = "Crack Driver"}
else if (RandM == 10)
	{MeritName = "Double-Jointed"}
else if (RandM == 11)
	{MeritName = "Higher Purpose"}
else if (RandM == 12)
	{MeritName = "Lightning Calculator"}
else if (RandM == 13 && Type != "Adhene" && Kith != "Merfolk" && Kith != "Murdhuacha" && Type != "Inanimae")
	{MeritName = "Mechanical Aptitude"}
else if (RandM == 14 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Past Life"
	}
else if (RandM == 15 && Kith != "Glome")
	{MeritName = "Poison Resistance"}
else if (RandM == 16 && Type != "Adhene" && TAria != "The Lost")
	{
	MeritName = "Prestigious Mentor";
	if (Type == "Kinain" && TValBkgd2 > 0)
		{NameBkgd2 = "Faerie Mentor"}
	}
else if (RandM == 17 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Surreal Beauty"
	}
else if (RandM == 18)
	{MeritName = "True Love"}
else if (RandM == 19 && BDT == "Y" && Kith != "Merfolk" && Kith != "Murdhuacha")
	{MeritName = "Sea Legs"}
else if (RandM == 20 && BDT == "Y" && Kith != "Merfolk" && Kith != "Murdhuacha")
	{MeritName = "Strong Lungs"}
else if (RandM == 21 && KP == "Y" && Kith == "Pooka" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Good Listener"
	}
else if (RandM == 22 && KP == "Y" && Kith == "Pooka" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Loud Voice"
	}
else if (RandM == 23 && KSA == "Y" && Kith == "Satyr" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Voice of a Songbird"
	}
else if (RandM == 24 && KSL == "Y" && Kith == "Sluagh" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Dexterous Toes"
	}
else if (RandM == 25 && BDT == "Y" && Kith != "Merfolk" && Kith != "Murdhuacha")
	{MeritName = "Natural Swimmer"}
else if (RandM == 26 && Type == "Kinain" && FaeGiftNum < ValBkgd1)
	{
	FaeGift = "Y";
	MeritName = "The Bardic Gift"
	}
else if (RandM == 27 && Type == "Kinain" && FaeGiftNum < ValBkgd1)
	{
	FaeGift = "Y";
	MeritName = "Fith-Fath"
	}
else if (RandM == 28 && Type == "Kinain" && FaeGiftNum < ValBkgd1)
	{
	FaeGift = "Y";
	MeritName = "The Second Sight"
	}
else if (RandM == 29 && Type == "Kinain" && FaeGiftNum < ValBkgd1)
	{
	FaeGift = "Y";
	MeritName = "Spearman's Sheild"
	}
else if (RandM == 30 && Type == "Kinain" && FaeGiftNum < ValBkgd1)
	{
	FaeGift = "Y";
	MeritName = "Weakened Mists"
	}
else if (RandM == 31 && Type == "Kinain" && FaeGiftNum < ValBkgd1)
	{
	FaeGift = "Y";
	MeritName = "Taibhsear"
	}
else if (RandM == 32 && KR == "Y" && (Kith == "Redcap" || Kith == "Hag") && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Faster"
	}
else {MeritLvl1()};
}

function MeritLvl2()
{
RandM = Math.round(Math.random() * 28);
if (RandM == 0 && Type != "Adhene" && House != "Lorelei" && House != "Syrinx" && Kith != "Murdhuacha" && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{MeritName = "Black Market Ties"}
else if (RandM == 1 && TAria != "The Lost")
	{MeritName = "Boon"}
else if (RandM == 2)
	{MeritName = "Danger Sense"}
else if (RandM == 3)
	{MeritName = "Eidetic Memory"}
else if (RandM == 4 && Type != "Adhene" && House != "Lorelei" && House != "Syrinx" && Kith != "Murdhuacha" && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{MeritName = "Judicial Ties"}
else if (RandM == 5 && Type != "Adhene" && House != "Lorelei" && House != "Syrinx" && Kith != "Murdhuacha" && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{MeritName = "Media Ties"}
else if (RandM == 6 && TAria != "The Lost" && Type != "Kinain")
	{MeritName = "Medium"}
else if (RandM == 7)
	{MeritName = "Natural Linguist"}
else if (RandM == 8 && Type != "Adhene" && Kith != "Merfolk" && Kith != "Murdhuacha" && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{MeritName = "Nightclub"}
else if (RandM == 9 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Past Life"
	}
else if (RandM == 10)
	{MeritName = "Reputation"}
else if (RandM == 11 && BDT == "Y" && Kith != "Merfolk" && Kith != "Murdhuacha" && Kith != "Ondine")
	{MeritName = "Natural Swimmer"}
else if (RandM == 12 && KN == "Y" && Kith == "Nocker" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Tunnel Vision"
	}
else if (RandM == 13 && KP == "Y" && Kith == "Pooka" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Calming Presence"
	}
else if (RandM == 14 && KSA == "Y" && Kith == "Satyr" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Flexible Heart"
	}
else if (RandM == 15 && KSA == "Y" && Kith == "Satyr" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Passion"
	}
else if (RandM == 16 && KT == "Y" && Kith == "Troll" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Loyal Heart"
	}
else if (RandM == 17 && DOD == "Y" && Type == "Adhene")
	{MeritName = "Aura of Fear"}
else if (RandM == 18 && DOD == "Y" && (Kith == "Aonides" || Kith == "Keremet" || Kith == "Morię"))
	{MeritName = "Evanescent"}
else if (RandM == 19 && Type == "Kinain" && FaeGiftNum < ValBkgd1)
	{
	FaeGift = "Y";
	MeritName = "The Bardic Gift"
	}
else if (RandM == 20 && Type == "Kinain" && FaeGiftNum < ValBkgd1)
	{
	FaeGift = "Y";
	MeritName = "Fith-Fath"
	}
else if (RandM == 21 && Type == "Kinain" && FaeGiftNum < ValBkgd1)
	{
	FaeGift = "Y";
	MeritName = "Spearman's Sheild"
	}
else if (RandM == 22 && Type == "Kinain" && FaeGiftNum < ValBkgd1)
	{
	FaeGift = "Y";
	MeritName = "Weakened Mists"
	}
else if (RandM == 23 && Type == "Kinain" && FaeGiftNum < ValBkgd1)
	{
	FaeGift = "Y";
	MeritName = "The Second Sight"
	}
else if (RandM == 24 && Type == "Kinain" && FaeGiftNum < ValBkgd1)
	{
	FaeGift = "Y";
	MeritName = "An-da-shealladh"
	}
else if (RandM == 25 && Type == "Kinain" && FaeGiftNum < ValBkgd1)
	{
	FaeGift = "Y";
	MeritName = "Taghairm"
	}
else if (RandM == 26 && Type == "Inanimae" && Kith != "Solimond")
	{MeritName = "Imperial Ambassador"}
else if (RandM == 27 && KR == "Y" && (Kith == "Redcap" || Kith == "Hag") && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Granite Skin"
	}
else if (RandM == 28 && House == "Beaumayn")
	{MeritName = "Melody of Days to Come"}
else {MeritLvl2()};
}

function MeritLvl3()
{
RandM = Math.round(Math.random() * 43);
if (RandM == 0 && Type != "Adhene" && House != "Lorelei" && House != "Syrinx" && Kith != "Murdhuacha" && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{MeritName = "Black Market Ties"}
else if (RandM == 1 && TAria != "The Lost")
	{MeritName = "Boon"}
else if (RandM == 2 && Type != "Adhene" && House != "Lorelei" && House != "Syrinx" && Kith != "Murdhuacha" && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{MeritName = "Church Ties"}
else if (RandM == 3 && Type != "Adhene" && House != "Lorelei" && House != "Syrinx" && Kith != "Murdhuacha" && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{MeritName = "Corporate Ties"}
else if (RandM == 4)
	{MeritName = "Daredevil"}
else if (RandM == 5 && Type != "Adhene" && House != "Lorelei" && House != "Syrinx" && Kith != "Murdhuacha" && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{MeritName = "Entertainment Ties"}
else if (RandM == 6)
	{MeritName = "Fast Learner"}
else if (RandM == 7)
	{MeritName = "Iron Will"}
else if (RandM == 8)
	{MeritName = "Luck"}
else if (RandM == 9 && Type != "Adhene" && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{MeritName = "Mansion"}
else if (RandM == 10 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Past Life"
	}
else if (RandM == 11)
	{MeritName = "Perfect Balance"}
else if (RandM == 12 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Poetic Heart"
	}
else if (RandM == 13 && Type != "Adhene" && House != "Lorelei" && House != "Syrinx" && Kith != "Murdhuacha" && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{MeritName = "Political Ties"}
else if (RandM == 14 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Spirit Mentor"
	}
else if (RandM == 15 && Type != "Adhene" && House != "Lorelei" && House != "Syrinx" && Kith != "Murdhuacha" && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{MeritName = "Underworld Ties"}
else if (RandM == 16 && Type != "Adhene")
	{MeritName = "Werewolf/Vampire Companion"}
else if (RandM == 17 && BOH1 == "Y" && Kith == "Sidhe" && House == "Gwydion" && TAria != "The Lost")
	{MeritName = "Unstoppable Fury"}
else if (RandM == 18 && BOH2 == "Y" && Kith == "Sidhe" && House == "Ailil" && TAria != "The Lost")
	{MeritName = "Gifted Liar"}
else if (RandM == 19 && FL == "Y" && (Type == "Kithain" || (Type == "Gallain" && Kith != "Merfolk")) && TAria != "The Lost")
	{MeritName = "Faerie Godparent"}
else if (RandM == 20 && KN == "Y" && Kith == "Nocker" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Speedy Hammer"
	}
else if (RandM == 21 && KP == "Y" && Kith == "Pooka" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Animal Speech"
	}
else if (RandM == 22 && KP == "Y" && Kith == "Pooka" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Call to Friends"
	}
else if (RandM == 23 && KP == "Y" && Kith == "Pooka" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Intimidation"
	}
else if (RandM == 24 && KP == "Y" && Kith == "Pooka" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Wholecloth"
	}
else if (RandM == 25 && KSA == "Y" && Kith == "Satyr" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Intimidating Stance"
	}
else if (RandM == 26 && KSA == "Y" && Kith == "Satyr" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Sex Appeal"
	}
else if (RandM == 27 && KSL == "Y" && Kith == "Sluagh" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Nightsight"
	}
else if (RandM == 28 && KSL == "Y" && Kith == "Sluagh" && TAria != "The Lost" && Type != "Kinain")
	{MeritName = "Prehensile Tongue"}
else if (RandM == 29 && KT == "Y" && Kith == "Troll" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Increased Pain Threshold"
	}
else if (RandM == 30 && KT == "Y" && Kith == "Troll" && TAria != "The Lost" && Type != "Kinain")
	{MeritName = "Nature Linked"}
else if (RandM == 31 && KT == "Y" && Kith == "Troll" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && RandO < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Stone Skin"
	}
else if (RandM == 32 && KP == "Y" && Kith == "Pooka" && TAria != "The Lost" && Type != "Kinain")
	{MeritName = "Physical Abnormality"}
else if (RandM == 33 && DOD == "Y" && Type == "Adhene")
	{MeritName = "Banality Resistance"}
else if (RandM == 34 && DOD == "Y" && Type == "Adhene")
	{MeritName = "Change Aria"}
else if (RandM == 35 && DOD == "Y" && (Kith == "Acheri" || Kith == "Fir-Bholg" || Kith == "Fuath" || Kith == "Naraka"))
	{MeritName = "Evanescent"}
else if (RandM == 36 && Type == "Kinain" && FaeGiftNum < ValBkgd1)
	{
	FaeGift = "Y";
	MeritName = "The Bardic Gift"
	}
else if (RandM == 37 && Type == "Kinain" && FaeGiftNum < ValBkgd1)
	{
	FaeGift = "Y";
	MeritName = "Fith-Fath"
	}
else if (RandM == 38 && Type == "Kinain" && FaeGiftNum < ValBkgd1)
	{
	FaeGift = "Y";
	MeritName = "The Second Sight"
	}
else if (RandM == 39 && Type == "Kinain" && FaeGiftNum < ValBkgd1)
	{
	FaeGift = "Y";
	MeritName = "Spearman's Sheild"
	}
else if (RandM == 40 && Type == "Kinain" && FaeGiftNum < ValBkgd1)
	{
	FaeGift = "Y";
	MeritName = "Weakened Mists"
	}
else if (RandM == 41 && Type == "Inanimae")
	{MeritName = "Natural Husk"}
else if (RandM == 42 && Type == "Inanimae")
	{MeritName = "Famous Anchor"}
else if (RandM == 43 && House == "Beaumayn")
	{MeritName = "Burning Gaze"}
else {MeritLvl3()};
if (MeritName == "Faerie Godparent" && Kith == "Sidhe")
	{
	RandO = Math.round(Math.random() * 1);
	if (RandO == 1)
		{MeritLvl3()};
	}
}

function MeritLvl4()
{
RandM = Math.round(Math.random() * 20);
if (RandM == 0 && Type != "Adhene" && House != "Lorelei" && House != "Syrinx" && Kith != "Murdhuacha" && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{MeritName = "Black Market Ties"}
else if (RandM == 1 && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Iron Resistance"
	}
else if (RandM == 2 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Past Life"
	}
else if (RandM == 3 && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)) && Type != "Inanimae")
	{
	FaeGift = "Y";
	MeritName = "Unbondable"
	}
else if (RandM == 4 && TAria != "The Lost" && Type != "Kinain" && Type != "Inanimae")
	{MeritName = "Winged, Usable"}
else if (RandM == 5 && KP == "Y" && Kith == "Pooka" && TAria != "The Lost" && Type != "Kinain")
	{MeritName = "Physical Abnormality"}
else if (RandM == 6 && BOH1 == "Y" && Kith == "Sidhe" && House == "Gwydion" && TAria != "The Lost")
	{MeritName = "Blood of the Wolf"}
else if (RandM == 7 && KSA == "Y" && Kith == "Satyr" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Inspiration"
	}
else if (RandM == 8 && KSA == "Y" && Kith == "Satyr" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Sexual Reverie"
	}
else if (RandM == 9 && KSL == "Y" && Kith == "Sluagh" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Dead Friends"
	}
else if (RandM == 10 && KSL == "Y" && Kith == "Sluagh" && TAria != "The Lost" && Type != "Kinain")
	{MeritName = "Fly Fingers"}
else if (RandM == 11 && KSL == "Y" && Kith == "Sluagh" && TAria != "The Lost" && Type != "Kinain")
	{MeritName = "Friend to Spiders"}
else if (RandM == 12 && DOD == "Y" && Type == "Adhene")
	{MeritName = "Human Shell"}
else if (RandM == 13 && Type == "Kinain" && FaeGiftNum < ValBkgd1)
	{
	FaeGift = "Y";
	MeritName = "The Bardic Gift"
	}
else if (RandM == 14 && Type == "Kinain" && FaeGiftNum < ValBkgd1)
	{
	FaeGift = "Y";
	MeritName = "Fith-Fath"
	}
else if (RandM == 15 && Type == "Kinain" && FaeGiftNum < ValBkgd1)
	{
	FaeGift = "Y";
	MeritName = "The Second Sight"
	}
else if (RandM == 16 && Type == "Kinain" && FaeGiftNum < ValBkgd1)
	{
	FaeGift = "Y";
	MeritName = "Spearman's Sheild"
	}
else if (RandM == 17 && Type == "Kinain" && FaeGiftNum < ValBkgd1)
	{
	FaeGift = "Y";
	MeritName = "Nine Lives"
	}
else if (RandM == 18)
	{MeritName = "Huge Size"}
else if (RandM == 19 && Type == "Inanimae")
	{MeritName = "Famous Anchor"}
else if (RandM == 20 && BLH == "Y" && House == "Scathach")
	{MeritName = "Oracle"}
else {MeritLvl4()};
}

function MeritLvl5()
{
RandM = Math.round(Math.random() * 24);
if (RandM == 0)
	{MeritName = "Art Affinity"}
else if (RandM == 1 && Type != "Adhene" && House != "Lorelei" && House != "Syrinx" && Kith != "Murdhuacha" && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{MeritName = "Black Market Ties"}
else if (RandM == 2 && Type != "Adhene" && House != "Lorelei" && House != "Syrinx" && Kith != "Murdhuacha" && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{MeritName = "Corporation CEO"}
else if (RandM == 3 && Type != "Adhene" && Type != "Kinain" && Type != "Inanimae")
	{MeritName = "Faerie Eternity"}
else if (RandM == 4)
	{MeritName = "Jack-Of-All-Trades"}
else if (RandM == 5 && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Past Life"
	}
else if (RandM == 6 && TAria != "The Lost" && Type != "Kinain" && (Type != "Inanimae" || (Type == "Inanimae" && Court == "Krofted")))
	{MeritName = "Seeming's Blessing"}
else if (RandM == 7)
	{MeritName = "Self-Confident"}
else if (RandM == 8 && KN == "Y" && Kith == "Nocker" && TAria != "The Lost" && Type != "Kinain")
	{MeritName = "Work with Iron"}
else if (RandM == 9 && KP == "Y" && Kith == "Pooka" && TAria != "The Lost" && Type != "Kinain")
	{MeritName = "Venomous Attack"}
else if (RandM == 10 && KSA == "Y" && Kith == "Satyr" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Gut Instincts"
	}
else if (RandM == 11 && KSL == "Y" && Kith == "Sluagh" && TAria != "The Lost" && Type != "Kinain")
	{MeritName = "Puddle"}
else if (RandM == 12 && KT == "Y" && Kith == "Troll" && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Blessing of Atlas"
	}
else if (RandM == 13 && KT == "Y" && Kith == "Troll" && TAria != "The Lost" && Type != "Kinain")
	{MeritName = "Blood of the Rivers"}
else if (RandM == 14 && Type == "Kinain" && FaeGiftNum < ValBkgd1)
	{
	FaeGift = "Y";
	MeritName = "The Bardic Gift"
	}
else if (RandM == 15 && Type == "Kinain" && FaeGiftNum < ValBkgd1)
	{
	FaeGift = "Y";
	MeritName = "Fith-Fath"
	}
else if (RandM == 16 && Type == "Kinain" && FaeGiftNum < ValBkgd1)
	{
	FaeGift = "Y";
	MeritName = "The Second Sight"
	}
else if (RandM == 17 && Type == "Kinain" && FaeGiftNum < ValBkgd1)
	{
	FaeGift = "Y";
	MeritName = "Spearman's Sheild"
	}
else if (RandM == 18 && Type == "Kinain" && FaeGiftNum < ValBkgd1)
	{
	FaeGift = "Y";
	MeritName = "Honored Birthright"
	}
else if (RandM == 19 && Type == "Kinain" && FaeGiftNum < ValBkgd1)
	{
	FaeGift = "Y";
	MeritName = "Parted Mists"
	}
else if (RandM == 20 && Type == "Kinain" && FaeGiftNum < ValBkgd1)
	{
	FaeGift = "Y";
	MeritName = "Riastradh"
	}
else if (RandM == 21 && Type == "Inanimae")
	{MeritName = "Famous Anchor"}
else if (RandM == 22 && KR == "Y" && (Kith == "Redcap" || Kith == "Hag") && TAria != "The Lost" && (Type != "Kinain" || (Type == "Kinain" && FaeGiftNum < ValBkgd1)))
	{
	FaeGift = "Y";
	MeritName = "Unforgettable Taste"
	}
else if (RandM == 23 && BLH == "Y" && House == "Scathach")
	{MeritName = "Oath of the Honor-Bound Allies"}
else if (RandM == 24 && BLH == "Y" && House == "Scathach")
	{MeritName = "Phantom Fate"}
else {MeritLvl5()};
}

function MeritLvl7()
{
RandM = Math.round(Math.random() * 2);
RandO = Math.round(Math.random() * 4);
if (RandM == 0 && Type != "Kinain")
	{MeritName = "Regeneration"}
else if (RandM == 1 && PG == "Y")
	{MeritName = "True Faith"}
else if (RandM == 2 && RandO == 0 && BLH == "Y" && Kith != "Moirę" && House != "Scathach")
	{MeritName = "Phantom Fate"}
else {CallMerit()}
}

function DetStigma()
{
MeritName = "";
StigmaNum = 0;
if (NameMerit1 == "")
	{
	GetStigma();
	NameMerit1 = MeritName;
	};
if (NameMerit2 == "")
	{
	GetStigma();
	NameMerit2 = MeritName;
	};
if (NameMerit3 == "")
	{
	GetStigma();
	NameMerit3 = MeritName;
	};
if (NameMerit4 == "")
	{
	GetStigma();
	NameMerit4 = MeritName;
	};
if (NameMerit5 == "")
	{
	GetStigma();
	NameMerit5 = MeritName;
	}
}

function GetStigma()
{
MeritName = "";
RandN = Math.round(Math.random() * 19);
if ((StigmaNum == 0 && RandN < 8) || (StigmaNum == 1 && RandN < 4) || (StigmaNum == 2 && RandN == 0))
	{
	RandM = Math.round(Math.random() * 6);
	if (RandM == 0)
		{MeritName = "Stigma: Conversion"}
	else if (RandM == 1)
		{MeritName = "Stigma: Disbelief"}
	else if (RandM == 2)
		{MeritName = "Stigma: Erasure"}
	else if (RandM == 3)
		{MeritName = "Stigma: Hatred"}
	else if (RandM == 4)
		{MeritName = "Stigma: Iron Ward"}
	else if (RandM == 5)
		{MeritName = "Stigma: Numb"}
	else if (RandM == 6)
		{MeritName = "Stigma: Ravage"};
	if (MeritName == NameMerit1 || MeritName == NameMerit2 || MeritName == NameMerit3 || MeritName == NameMerit4 || MeritName == NameMerit5)
		{GetStigma()}
	else {
		Banality += 1;
		StigmaNum += 1;
		}
	}
}

function AssFAtt()
{
if (Strength + FStrength < 5 && FreeAttRm > AttB && Kith != "Pu'gwi")
	{
	AttA = Math.round(Math.random() * 1);
	FStrength += AttA;
	AttB += AttA
	}
else if (Kith == "Pu'gwi" && Strength + FStrength < 3 && FreeAttRm > AttB)
	{
	AttA = Math.round(Math.random() * 1);
	FStrength += AttA;
	AttB += AttA
	};
if (Dexterity + FDexterity < 5 && FreeAttRm > AttB)
	{
	AttA = Math.round(Math.random() * 1);
	FDexterity += AttA;
	AttB += AttA
	};
if (Stamina + FStamina < 5 && FreeAttRm > AttB)
	{
	AttA = Math.round(Math.random() * 1);
	FStamina += AttA;
	AttB += AttA
	};
if (Charisma + FCharisma < 5 && FreeAttRm > AttB)
	{
	AttA = Math.round(Math.random() * 1);
	FCharisma += AttA;
	AttB += AttA
	};
if (Manipulation + FManipulation < 5 && FreeAttRm > AttB)
	{
	AttA = Math.round(Math.random() * 1);
	FManipulation += AttA;
	AttB += AttA
	};
if (Appearance + FAppearance < 5 && FreeAttRm > AttB && (Kith != "Pu'gwi" && (NameFlaw1 != "Disfigured" || NameFlaw2 != "Disfigured" || NameFlaw3 != "Disfigured" || NameFlaw4 != "Disfigured" || NameFlaw5 != "Disfigured")))
	{
	AttA = Math.round(Math.random() * 1);
	FAppearance += AttA;
	AttB += AttA
	};
if (Perception + FPerception < 5 && FreeAttRm > AttB)
	{
	AttA = Math.round(Math.random() * 1);
	FPerception += AttA;
	AttB += AttA
	};
if (Intelligence + FIntelligence < 5 && FreeAttRm > AttB)
	{
	AttA = Math.round(Math.random() * 1);
	FIntelligence += AttA;
	AttB += AttA
	};
if (Wits + FWits < 5 && FreeAttRm > AttB)
	{
	AttA = Math.round(Math.random() * 1);
	FWits += AttA;
	AttB += AttA
	};
if (FreeAttRm > AttB && (Strength + FStrength < 5 || Dexterity + FDexterity < 5 || Stamina + FStamina < 5 || Charisma + FCharisma < 5 || Manipulation + FManipulation < 5 || Appearance + FAppearance < 5 || Perception + FPerception < 5 || Intelligence + FIntelligence < 5 || Wits + FWits < 5))
	{AssFAtt()}
}

function AssFAbil()
{
if (ValTalent1 + FValTalent1 < 5 && FreeAbilRm > AttB)
	{
	AttA = 1 + Math.round(Math.random() * (ValRemain - 1))
	if (AttA + ValTalent1 + FValTalent1 > 5)
		{AttA = 1 + Math.round(Math.random() * (4 - ValTalent1 - FValTalent1))};
	FValTalent1 += AttA;
	ValRemain = ValRemain - AttA;
	AttB += AttA
	};
if (ValSkill1 + FValSkill1 < 5 && FreeAbilRm > AttB)
	{
	AttA = 1 + Math.round(Math.random() * (ValRemain - 1))
	if (AttA + ValSkill1 + FValSkill1 > 5)
		{AttA = 1 + Math.round(Math.random() * (4 - ValSkill1 - FValSkill1))};
	FValSkill1 += AttA;
	ValRemain = ValRemain - AttA;
	AttB += AttA
	};
if (ValKnow1 + FValKnow1 < 5 && FreeAbilRm > AttB)
	{
	AttA = 1 + Math.round(Math.random() * (ValRemain - 1))
	if (AttA + ValKnow1 + FValKnow1 > 5)
		{AttA = 1 + Math.round(Math.random() * (4 - ValKnow1 - FValKnow1))};
	FValKnow1 += AttA;
	ValRemain = ValRemain - AttA;
	AttB += AttA
	};
if (ValTalent2 + FValTalent2 < 5 && FreeAbilRm > AttB)
	{
	AttA = 1 + Math.round(Math.random() * (ValRemain - 1))
	if (AttA + ValTalent2 + FValTalent2 > 5)
		{AttA = 1 + Math.round(Math.random() * (4 - ValTalent2 - FValTalent2))};
	FValTalent2 += AttA;
	ValRemain = ValRemain - AttA;
	AttB += AttA
	};
if (ValSkill2 + FValSkill2 < 5 && FreeAbilRm > AttB)
	{
	AttA = 1 + Math.round(Math.random() * (ValRemain - 1))
	if (AttA + ValSkill2 + FValSkill2 > 5)
		{AttA = 1 + Math.round(Math.random() * (4 - ValSkill2 - FValSkill2))};
	FValSkill2 += AttA;
	ValRemain = ValRemain - AttA;
	AttB += AttA
	};
if (ValKnow2 + FValKnow2 < 5 && FreeAbilRm > AttB)
	{
	AttA = 1 + Math.round(Math.random() * (ValRemain - 1))
	if (AttA + ValKnow2 + FValKnow2 > 5)
		{AttA = 1 + Math.round(Math.random() * (4 - ValKnow2 - FValKnow2))};
	FValKnow2 += AttA;
	ValRemain = ValRemain - AttA;
	AttB += AttA
	};
if (ValTalent3 + FValTalent3 < 5 && FreeAbilRm > AttB)
	{
	AttA = 1 + Math.round(Math.random() * (ValRemain - 1))
	if (AttA + ValTalent3 + FValTalent3 > 5)
		{AttA = 1 + Math.round(Math.random() * (4 - ValTalent3 - FValTalent3))};
	FValTalent3 += AttA;
	ValRemain = ValRemain - AttA;
	AttB += AttA
	};
if (ValSkill3 + FValSkill3 < 5 && FreeAbilRm > AttB)
	{
	AttA = 1 + Math.round(Math.random() * (ValRemain - 1))
	if (AttA + ValSkill3 + FValSkill3 > 5)
		{AttA = 1 + Math.round(Math.random() * (4 - ValSkill3 - FValSkill3))};
	FValSkill3 += AttA;
	ValRemain = ValRemain - AttA;
	AttB += AttA
	};
if (ValKnow3 + FValKnow3 < 5 && FreeAbilRm > AttB)
	{
	AttA = 1 + Math.round(Math.random() * (ValRemain - 1))
	if (AttA + ValKnow3 + FValKnow3 > 5)
		{AttA = 1 + Math.round(Math.random() * (4 - ValKnow3 - FValKnow3))};
	FValKnow3 += AttA;
	ValRemain = ValRemain - AttA;
	AttB += AttA
	};
if (ValTalent4 + FValTalent4 < 5 && FreeAbilRm > AttB)
	{
	AttA = 1 + Math.round(Math.random() * (ValRemain - 1))
	if (AttA + ValTalent4 + FValTalent4 > 5)
		{AttA = 1 + Math.round(Math.random() * (4 - ValTalent4 - FValTalent4))};
	FValTalent4 += AttA;
	ValRemain = ValRemain - AttA;
	AttB += AttA
	};
if (ValSkill4 + FValSkill4 < 5 && FreeAbilRm > AttB)
	{
	AttA = 1 + Math.round(Math.random() * (ValRemain - 1))
	if (AttA + ValSkill4 + FValSkill4 > 5)
		{AttA = 1 + Math.round(Math.random() * (4 - ValSkill4 - FValSkill4))};
	FValSkill4 += AttA;
	ValRemain = ValRemain - AttA;
	AttB += AttA
	};
if (ValKnow4 + FValKnow4 < 5 && FreeAbilRm > AttB)
	{
	AttA = 1 + Math.round(Math.random() * (ValRemain - 1))
	if (AttA + ValKnow4 + FValKnow4 > 5)
		{AttA = 1 + Math.round(Math.random() * (4 - ValKnow4 - FValKnow4))};
	FValKnow4 += AttA;
	ValRemain = ValRemain - AttA;
	AttB += AttA
	};
if (ValTalent5 + FValTalent5 < 5 && FreeAbilRm > AttB)
	{
	AttA = 1 + Math.round(Math.random() * (ValRemain - 1))
	if (AttA + ValTalent5 + FValTalent5 > 5)
		{AttA = 1 + Math.round(Math.random() * (4 - ValTalent5 - FValTalent5))};
	FValTalent5 += AttA;
	ValRemain = ValRemain - AttA;
	AttB += AttA
	};
if (ValSkill5 + FValSkill5 < 5 && FreeAbilRm > AttB)
	{
	AttA = 1 + Math.round(Math.random() * (ValRemain - 1))
	if (AttA + ValSkill5 + FValSkill5 > 5)
		{AttA = 1 + Math.round(Math.random() * (4 - ValSkill5 - FValSkil51))};
	FValSkill5 += AttA;
	ValRemain = ValRemain - AttA;
	AttB += AttA
	};
if (ValKnow5 + FValKnow5 < 5 && FreeAbilRm > AttB)
	{
	AttA = 1 + Math.round(Math.random() * (ValRemain - 1))
	if (AttA + ValKnow5 + FValKnow5 > 5)
		{AttA = 1 + Math.round(Math.random() * (4 - ValKnow5 - FValKnow5))};
	FValKnow5 += AttA;
	ValRemain = ValRemain - AttA;
	AttB += AttA
	};
if (ValTalent6 + FValTalent6 < 5 && FreeAbilRm > AttB)
	{
	AttA = 1 + Math.round(Math.random() * (ValRemain - 1))
	if (AttA + ValTalent6 + FValTalent6 > 5)
		{AttA = 1 + Math.round(Math.random() * (4 - ValTalent6 - FValTalent6))};
	FValTalent6 += AttA;
	ValRemain = ValRemain - AttA;
	AttB += AttA
	};
if (ValSkill6 + FValSkill6 < 5 && FreeAbilRm > AttB)
	{
	AttA = 1 + Math.round(Math.random() * (ValRemain - 1))
	if (AttA + ValSkill6 + FValSkill6 > 5)
		{AttA = 1 + Math.round(Math.random() * (4 - ValSkill6 - FValSkill6))};
	FValSkill6 += AttA;
	ValRemain = ValRemain - AttA;
	AttB += AttA
	};
if (ValKnow6 + FValKnow6 < 5 && FreeAbilRm > AttB)
	{
	AttA = 1 + Math.round(Math.random() * (ValRemain - 1))
	if (AttA + ValKnow6 + FValKnow6 > 5)
		{AttA = 1 + Math.round(Math.random() * (4 - ValKnow6 - FValKnow6))};
	FValKnow6 += AttA;
	ValRemain = ValRemain - AttA;
	AttB += AttA
	};
if (ValTalent7 + FValTalent7 < 5 && FreeAbilRm > AttB)
	{
	AttA = 1 + Math.round(Math.random() * (ValRemain - 1))
	if (AttA + ValTalent7 + FValTalent7 > 5)
		{AttA = 1 + Math.round(Math.random() * (4 - ValTalent7 - FValTalent7))};
	FValTalent7 += AttA;
	ValRemain = ValRemain - AttA;
	AttB += AttA
	};
if (ValSkill7 + FValSkill7 < 5 && FreeAbilRm > AttB)
	{
	AttA = 1 + Math.round(Math.random() * (ValRemain - 1))
	if (AttA + ValSkill7 + FValSkill7 > 5)
		{AttA = 1 + Math.round(Math.random() * (4 - ValSkill7 - FValSkill7))};
	FValSkill7 += AttA;
	ValRemain = ValRemain - AttA;
	AttB += AttA
	};
if (ValKnow7 + FValKnow7 < 5 && FreeAbilRm > AttB)
	{
	AttA = 1 + Math.round(Math.random() * (ValRemain - 1))
	if (AttA + ValKnow7 + FValKnow7 > 5)
		{AttA = 1 + Math.round(Math.random() * (4 - ValKnow7 - FValKnow7))};
	FValKnow7 += AttA;
	ValRemain = ValRemain - AttA;
	AttB += AttA
	};
if (ValTalent8 + FValTalent8 < 5 && FreeAbilRm > AttB)
	{
	AttA = 1 + Math.round(Math.random() * (ValRemain - 1))
	if (AttA + ValTalent8 + FValTalent8 > 5)
		{AttA = 1 + Math.round(Math.random() * (4 - ValTalent8 - FValTalent8))};
	FValTalent8 += AttA;
	ValRemain = ValRemain - AttA;
	AttB += AttA
	};
if (ValSkill8 + FValSkill8 < 5 && FreeAbilRm > AttB)
	{
	AttA = 1 + Math.round(Math.random() * (ValRemain - 1))
	if (AttA + ValSkill8 + FValSkill8 > 5)
		{AttA = 1 + Math.round(Math.random() * (4 - ValSkill8 - FValSkill8))};
	FValSkill8 += AttA;
	ValRemain = ValRemain - AttA;
	AttB += AttA
	};
if (ValKnow8 + FValKnow8 < 5 && FreeAbilRm > AttB)
	{
	AttA = 1 + Math.round(Math.random() * (ValRemain - 1))
	if (AttA + ValKnow8 + FValKnow8 > 5)
		{AttA = 1 + Math.round(Math.random() * (4 - ValKnow8 - FValKnow8))};
	FValKnow8 += AttA;
	ValRemain = ValRemain - AttA;
	AttB += AttA
	};
if (ValTalent9 + FValTalent9 < 5 && FreeAbilRm > AttB)
	{
	AttA = 1 + Math.round(Math.random() * (ValRemain - 1))
	if (AttA + ValTalent9 + FValTalent9 > 5)
		{AttA = 1 + Math.round(Math.random() * (4 - ValTalent9 - FValTalent9))};
	FValTalent9 += AttA;
	ValRemain = ValRemain - AttA;
	AttB += AttA
	};
if (ValSkill9 + FValSkill9 < 5 && FreeAbilRm > AttB)
	{
	AttA = 1 + Math.round(Math.random() * (ValRemain - 1))
	if (AttA + ValSkill9 + FValSkill9 > 5)
		{AttA = 1 + Math.round(Math.random() * (4 - ValSkill9 - FValSkill9))};
	FValSkill9 += AttA;
	ValRemain = ValRemain - AttA;
	AttB += AttA
	};
if (ValKnow9 + FValKnow9 < 5 && FreeAbilRm > AttB)
	{
	AttA = 1 + Math.round(Math.random() * (ValRemain - 1))
	if (AttA + ValKnow9 + FValKnow9 > 5)
		{AttA = 1 + Math.round(Math.random() * (4 - ValKnow9 - FValKnow9))};
	FValKnow9 += AttA;
	ValRemain = ValRemain - AttA;
	AttB += AttA
	};
if (ValTalent10 + FValTalent10 < 5 && FreeAbilRm > AttB)
	{
	AttA = 1 + Math.round(Math.random() * (ValRemain - 1))
	if (AttA + ValTalent10 + FValTalent10 > 5)
		{AttA = 1 + Math.round(Math.random() * (4 - ValTalent10 - FValTalent10))};
	FValTalent10 += AttA;
	ValRemain = ValRemain - AttA;
	AttB += AttA
	};
if (ValSkill10 + FValSkill10 < 5 && FreeAbilRm > AttB)
	{
	AttA = 1 + Math.round(Math.random() * (ValRemain - 1))
	if (AttA + ValSkill10 + FValSkill10 > 5)
		{AttA = 1 + Math.round(Math.random() * (4 - ValSkill10 - FValSkill10))};
	FValSkill10 += AttA;
	ValRemain = ValRemain - AttA;
	AttB += AttA
	};
if (ValKnow10 + FValKnow10 < 5 && FreeAbilRm > AttB)
	{
	AttA = 1 + Math.round(Math.random() * (ValRemain - 1))
	if (AttA + ValKnow10 + FValKnow10 > 5)
		{AttA = 1 + Math.round(Math.random() * (4 - ValKnow10 - FValKnow10))};
	FValKnow10 += AttA;
	ValRemain = ValRemain - AttA;
	AttB += AttA
	};
if (FreeAbilRm > AttB && (ValTalent1 + FValTalent1 < 5 || ValTalent2 + FValTalent2 < 5 || ValTalent3 + FValTalent3 < 5 || ValTalent4 + FValTalent4 < 5 || ValTalent5 + FValTalent5 < 5 || ValTalent6 + FValTalent6 < 5 || ValTalent7 + FValTalent7 < 5 || ValTalent8 + FValTalent8 < 5 || ValTalent9 + FValTalent9 < 5 || ValTalent10 + FValTalent10 < 5 || ValSkill1 + FValSkill1 < 5 || ValSkill2 + FValSkill2 < 5 || ValSkill3 + FValSkill3 < 5 || ValSkill4 + FValSkill4 < 5 || ValSkill5 + FValSkill5 < 5 || ValSkill6 + FValSkill6 < 5 || ValSkill7 + FValSkill7 < 5 || ValSkill8 + FValSkill8 < 5 || ValSkill9 + FValSkill9 < 5 || ValSkill10 + FValSkill10 < 5 || ValKnow1 + FValKnow1 < 5 || ValKnow2 + FValKnow2 < 5 || ValKnow3 + FValKnow3 < 5 || ValKnow4 + FValKnow4 < 5 || ValKnow5 + FValKnow5 < 5 || ValKnow6 + FValKnow6 < 5 || ValKnow7 + FValKnow7 < 5 || ValKnow8 + FValKnow8 < 5 || ValKnow9 + FValKnow9 < 5 || ValKnow10 + FValKnow10 < 5))
	{AssFAbil()}
}

function AssFBack()
{
if (ValBkgd1 + FValBkgd1 < 5 && FreeBackRm > AttB)
	{
	AttA = Math.round(Math.random() * 1);
	FValBkgd1 += AttA;
	AttB += AttA
	};
if (ValBkgd2 + FValBkgd2 < 5 && FreeBackRm > AttB)
	{
	AttA = Math.round(Math.random() * 1);
	FValBkgd2 += AttA;
	AttB += AttA
	};
if (ValBkgd3 + FValBkgd3 < 5 && FreeBackRm > AttB)
	{
	AttA = Math.round(Math.random() * 1);
	FValBkgd3 += AttA;
	AttB += AttA
	};
if (ValBkgd4 + FValBkgd4 < 5 && FreeBackRm > AttB)
	{
	AttA = Math.round(Math.random() * 1);
	FValBkgd4 += AttA;
	AttB += AttA
	};
if (ValBkgd5 + FValBkgd5 < 5 && FreeBackRm > AttB)
	{
	AttA = Math.round(Math.random() * 1);
	FValBkgd5 += AttA;
	AttB += AttA
	};
if (ValBkgd6 + FValBkgd6 < 5 && FreeBackRm > AttB)
	{
	AttA = Math.round(Math.random() * 1);
	FValBkgd6 += AttA;
	AttB += AttA
	};
if (FreeBackRm > AttB && (ValBkgd1 + FValBkgd1 < 5 || ValBkgd2 + FValBkgd2 < 5 || ValBkgd3 + FValBkgd3 < 5 || ValBkgd4 + FValBkgd4 < 5 || ValBkgd5 + FValBkgd5 < 5 || ValBkgd6 + FValBkgd6 < 5))
	{AssFBack()}
}

function AssFArt()
{
if (ValArt1 + FValArt1 < 5 && FreeArtRm > AttB)
	{
	AttA = Math.round(Math.random() * 1);
	if (Type != "Kinain" || (Type == "Kinain" && FValArt1 < TValBkgd1))
		{
		FValArt1 += AttA;
		AttB += AttA
		}
	};
if (ValArt2 + FValArt2 < 5 && FreeArtRm > AttB)
	{
	AttA = Math.round(Math.random() * 1);
	if (Type != "Kinain" || (Type == "Kinain" && FValArt2 < TValBkgd1))
		{
		FValArt2 += AttA;
		AttB += AttA
		}
	};
if (ValArt3 + FValArt3 < 5 && FreeArtRm > AttB)
	{
	AttA = Math.round(Math.random() * 1);
	if (Type != "Kinain" || (Type == "Kinain" && FValArt3 < TValBkgd1))
		{
		FValArt3 += AttA;
		AttB += AttA
		}
	};
if (ValArt4 + FValArt4 < 5 && FreeArtRm > AttB)
	{
	AttA = Math.round(Math.random() * 1);
	if (Type != "Kinain" || (Type == "Kinain" && FValArt4 < TValBkgd1))
		{
		FValArt4 += AttA;
		AttB += AttA
		}
	};
if (ValArt5 + FValArt5 < 5 && FreeArtRm > AttB)
	{
	AttA = Math.round(Math.random() * 1);
	if (Type != "Kinain" || (Type == "Kinain" && FValArt5 < TValBkgd1))
		{
		FValArt5 += AttA;
		AttB += AttA
		}
	};
if (ValArt6 + FValArt6 < 5 && FreeArtRm > AttB)
	{
	AttA = Math.round(Math.random() * 1);
	if (Type != "Kinain" || (Type == "Kinain" && FValArt6 < TValBkgd1))
		{
		FValArt6 += AttA;
		AttB += AttA
		}
	};
if (FreeArtRm > AttB && (ValArt1 + FValArt1 < 5 || ValArt2 + FValArt2 < 5 || ValArt3 + FValArt3 < 5 || ValArt4 + FValArt4 < 5 || ValArt5 + FValArt5 < 5 || ValArt6 + FValArt6 < 5))
	{AssFArt()}
}

function AssFRealm()
{
if (Actor + FActor < 5 && FreeRealmRm > AttB)
	{
	AttA = Math.round(Math.random() * 1);
	if (Type != "Kinain" || (Type == "Kinain" && FActor < TValBkgd1))
		{
		FActor += AttA;
		AttB += AttA
		}
	};
if (Fae + FFae < 5 && FreeRealmRm > AttB)
	{
	AttA = Math.round(Math.random() * 1);
	if (Type != "Kinain" || (Type == "Kinain" && FFae < TValBkgd1))
		{
		FFae += AttA;
		AttB += AttA
		}
	};
if (Nature + FNature < 5 && FreeRealmRm > AttB)
	{
	AttA = Math.round(Math.random() * 1);
	if (Type != "Kinain" || (Type == "Kinain" && FNature < TValBkgd1))
		{
		FNature += AttA;
		AttB += AttA
		}
	};
if (Prop + FProp < 5 && FreeRealmRm > AttB)
	{
	AttA = Math.round(Math.random() * 1);
	if (Type != "Kinain" || (Type == "Kinain" && FProp < TValBkgd1))
		{
		FProp += AttA;
		AttB += AttA
		}
	};
if (Scene + FScene < 5 && FreeRealmRm > AttB)
	{
	AttA = Math.round(Math.random() * 1);
	if (Type != "Kinain" || (Type == "Kinain" && FScene < TValBkgd1))
		{
		FScene += AttA;
		AttB += AttA
		}
	};
if (Time + FTime < 5 && FreeRealmRm > AttB)
	{
	AttA = Math.round(Math.random() * 1);
	if (Type != "Kinain" || (Type == "Kinain" && FTime < TValBkgd1))
		{
		FTime += AttA;
		AttB += AttA
		}
	};
if (FreeRealmRm > AttB && (Actor + FActor < 5 || Fae + FFae < 5 || Nature + FNature < 5 || Prop + FProp < 5 || Scene + FScene < 5 || Time + FTime < 5))
	{AssFRealm()}
}

function AssignFreebies()
{
if (FreebiesRm > 0)
	{
	RandM = Math.round(Math.random() * (FreebiesRm - 1) + 1);
	if (RandM > MeritMax)
		{RandM = MeritMax};
	MeritRem = RandM;
      FreebiesSp -= Merits;
	DetMerits();
	FreebiesSp += Merits
	};
FreebiesRm = FreebiesTot - FreebiesSp;
if (FreebiesRm > 4 || (Type == "Inanimae" && FreebiesRm > 3))
	{
	RandM = Math.round(Math.random() * (FreebiesRm - 1) + 1);
	if (Type == "Inanimae")
		{FreeAttRm = Math.floor(RandM / 4)}
	else {FreeAttRm = Math.floor(RandM / 5)};
	AttA = 0;
	AttB = 0;
      FreebiesSp -= FreeAttSp;
	AssFAtt();
	FreeAttRm = AttB;
	if (Type == "Inanimae")
		{FreeAttSp += 4 * FreeAttRm}
	else {FreeAttSp += 5 * FreeAttRm};
	FreebiesSp += FreeAttSp
	};
FreebiesRm = FreebiesTot - FreebiesSp;
if (FreebiesRm > 1)
	{
	RandM = Math.round(Math.random() * (FreebiesRm - 1) + 1);
	FreeAbilRm = Math.floor(RandM / 2);
	AttA = 0;
	AttB = 0;
	ValRemain = FreeAbilRm;
      FreebiesSp -= FreeAbilSp;
	AssFAbil();
	FreeAbilRm = AttB;
	FreeAbilSp += 2 * FreeAbilRm;
	FreebiesSp += FreeAbilSp
	};
FreebiesRm = FreebiesTot - FreebiesSp;
if (FreebiesRm > 2 && (Type != "Kinain" || (Type == "Kinain" && TValBkgd2 > 0)))
	{
	if (Type == "Kinain")
		{NameBkgd2 = "Faerie Mentor"};
	RandM = Math.round(Math.random() * (FreebiesRm - 1) + 1);
	FreeRealmRm = Math.floor(RandM / 3);
	AttA = 0;
	AttB = 0;
      FreebiesSp -= FreeRealmSp;
	AssFRealm();
	FreeRealmRm = AttB;
	FreeRealmSp += 3 * FreeRealmRm;
	FreebiesSp += FreeRealmSp
	};
FreebiesRm = FreebiesTot - FreebiesSp;
if (FreebiesRm > 4 && (Type != "Kinain" || (Type == "Kinain" && TValBkgd2 > 0)))
	{
	if (Type == "Kinain")
		{NameBkgd2 = "Faerie Mentor"};
	RandM = Math.round(Math.random() * (FreebiesRm - 1) + 1);
	FreeArtRm = Math.floor(RandM / 5);
	AttA = 0;
	AttB = 0;
      FreebiesSp -= FreeArtSp;
	AssFArt();
	FreeArtRm = AttB;
	FreeArtSp += 5 * FreeArtRm;
	FreebiesSp += FreeArtSp
	};
FreebiesRm = FreebiesTot - FreebiesSp;
if (FreebiesRm > 2)
	{
	RandM = Math.round(Math.random() * (FreebiesRm - 1) + 1);
	FreeGlamRm = Math.floor(RandM / 3);
	RandM = Math.round(Math.random() * FreeGlamRm);
	FGlamour += RandM;
	FreeGlamRm = RandM;
	FreeGlamSp += 3 * FreeGlamRm;
	FreebiesSp += FreeGlamSp
	};
FreebiesRm = FreebiesTot - FreebiesSp;
if (FreebiesRm > 1)
	{
	RandM = Math.round(Math.random() * (FreebiesRm - 1) + 1);
	FreeWPRm = Math.floor(RandM / 2);
	RandM = Math.round(Math.random() * FreeWPRm);
	FWillpower += RandM;
	FreeWPRm = RandM;
	FreeWPSp += 2 * FreeWPRm;
	FreebiesSp += FreeWPSp
	};
FreebiesRm = FreebiesTot - FreebiesSp;
if (FreebiesRm > 0)
	{
	RandM = Math.round(Math.random() * (FreebiesRm - 1) + 1);
	FreeBackRm = RandM;
	AttA = 0;
	AttB = 0;
      FreebiesSp -= FreeBackSp;
	AssFBack();
	FreeBackRm = AttB;
	FreeBackSp += FreeBackRm;
	FreebiesSp += FreeBackSp;
	};
FreebiesRm = FreebiesTot - FreebiesSp;
if (FreebiesRm > 0)
{AssignFreebies()}
}

function ChgPugwiStr()
{
if (AttChange > 0 && Dexterity < 5)
	{
	Dexterity += 1;
	AttChange -= 1;
	};
if (AttChange > 0 && Stamina < 5)
	{
	Stamina += 1;
	AttChange -= 1;
	};
if (AttChange > 0)
	{ChgPugwiStr()};
}

function CallFreebies()
{
DetFlaws();
if (Kith == "Pu'gwi")
	{
	AttChange = Appearance - 1;
	Appearance = 0;
	FAppearance = 0;
	if (AttChange > 0)
		{ChgDisfigured()};
	if (Strength > 3)
		{		
		AttChange = Strength - 3;
		Strength = 3;
		FAppearance = 0;
		if (AttChange > 0)
			{ChgPugwiStr()}
		}
	};
FreebiesTot = FreebiesMax + ValFlaw1 + ValFlaw2 + ValFlaw3 + ValFlaw4 + ValFlaw5;
if (Type == "Inanimae")
	{FreeAttSp = 4 * (FStrength + FDexterity + FStamina + FCharisma + FManipulation + FAppearance + FPerception + FIntelligence + FWits)}
else {FreeAttSp = 5 * (FStrength + FDexterity + FStamina + FCharisma + FManipulation + FAppearance + FPerception + FIntelligence + FWits)};
FreeAbilSp = 2 * (FValTalent1 + FValTalent2 + FValTalent3 + FValTalent4 + FValTalent5 + FValTalent6 + FValTalent7 + FValTalent8 + FValTalent9 + FValTalent10 + FValSkill1 + FValSkill2 + FValSkill3 + FValSkill4 + FValSkill5 + FValSkill6 + FValSkill7 + FValSkill8 + FValSkill9 + FValSkill10 + FValKnow1 + FValKnow2 + FValKnow3 + FValKnow4 + FValKnow5 + FValKnow6 + FValKnow7 + FValKnow8 + FValKnow9 + FValKnow10);
FreeBackSp = FValBkgd1 + FValBkgd2 + FValBkgd3 + FValBkgd4 + FValBkgd5 + FValBkgd6;
FreeArtSp = 5 * (FValArt1 + FValArt2 + FValArt3 + FValArt4 + FValArt5 + FValArt6);
FreeRealmSp = 3 * (FActor + FFae + FNature + FProp + FScene + FTime);
FreeGlamSp = 3 * FGlamour;
FreeWPSp = 2 * FWillpower;
FreebiesSp = FreeAttSp + FreeAbilSp + FreeBackSp + FreeArtSp + FreeRealmSp + FreeGlamSp + FreeWPSp + Merits;
if (FreebiesSp > FreebiesTot)
	{
	FreeAttSp = 0;
	FStrength = 0;
	FDexterity = 0;
	FStamina = 0;
	FCharisma = 0;
	FManipulation = 0;
	FAppearance = 0;
	FPerception = 0;
	FIntelligence = 0;
	FWits = 0;
	FreeAbilSp = 0;
	FValTalent1 = 0;
	FValTalent2 = 0;
	FValTalent3 = 0;
	FValTalent4 = 0;
	FValTalent5 = 0;
	FValTalent6 = 0;
	FValTalent7 = 0;
	FValTalent8 = 0;
	FValTalent9 = 0;
	FValTalent10 = 0;
	FValSkill1 = 0;
	FValSkill2 = 0;
	FValSkill3 = 0;
	FValSkill4 = 0;
	FValSkill5 = 0;
	FValSkill6 = 0;
	FValSkill7 = 0;
	FValSkill8 = 0;
	FValSkill9 = 0;
	FValSkill10 = 0;
	FValKnow1 = 0;
	FValKnow2 = 0;
	FValKnow3 = 0;
	FValKnow4 = 0;
	FValKnow5 = 0;
	FValKnow6 = 0;
	FValKnow7 = 0;
	FValKnow8 = 0;
	FValKnow9 = 0;
	FValKnow10 = 0;
	FreeBackSp = 0;
	FValBkgd1 = 0;
	FValBkgd2 = 0;
	FValBkgd3 = 0;
	FValBkgd4 = 0;
	FValBkgd5 = 0;
	FValBkgd6 = 0;
	FreeArtSp = 0;
	FValArt1 = 0;
	FValArt2 = 0;
	FValArt3 = 0;
	FValArt4 = 0;
	FValArt5 = 0;
	FValArt6 = 0;
	FreeRealmSp = 0;
	FActor = 0;
	FFae = 0;
	FNature = 0;
	FProp = 0;
	FScene = 0;
	FTime = 0;
	FreeGlamour = 0;
	FGlamour = 0;
	FreeWP = 0;
	FWillpower = 0;
	ValMerit1 = 0;
	ValMerit2 = 0;
	ValMerit3 = 0;
	ValMerit4 = 0;
	ValMerit5 = 0;
	Merits = 0;
	};
FreebiesRm = FreebiesTot - FreebiesSp;
AssignFreebies();
}

//Totals

function GetTotals()
{
TStrength = Strength + FStrength;
TDexterity = Dexterity + FDexterity;
TStamina = Stamina + FStamina;
TCharisma = Charisma + FCharisma;
TManipulation = Manipulation + FManipulation;
TAppearance = Appearance + FAppearance;
TPerception = Perception + FPerception;
TIntelligence = Intelligence + FIntelligence;
TWits = Wits + FWits;
TValTalent1 = ValTalent1 + FValTalent1;
TValTalent2 = ValTalent2 + FValTalent2;
TValTalent3 = ValTalent3 + FValTalent3;
TValTalent4 = ValTalent4 + FValTalent4;
TValTalent5 = ValTalent5 + FValTalent5;
TValTalent6 = ValTalent6 + FValTalent6;
TValTalent7 = ValTalent7 + FValTalent7;
TValTalent8 = ValTalent8 + FValTalent8;
TValTalent9 = ValTalent9 + FValTalent9;
TValTalent10 = ValTalent10 + FValTalent10;
TValSkill1 = ValSkill1 + FValSkill1;
TValSkill2 = ValSkill2 + FValSkill2;
TValSkill3 = ValSkill3 + FValSkill3;
TValSkill4 = ValSkill4 + FValSkill4;
TValSkill5 = ValSkill5 + FValSkill5;
TValSkill6 = ValSkill6 + FValSkill6;
TValSkill7 = ValSkill7 + FValSkill7;
TValSkill8 = ValSkill8 + FValSkill8;
TValSkill9 = ValSkill9 + FValSkill9;
TValSkill10 = ValSkill10 + FValSkill10;
TValKnow1 = ValKnow1 + FValKnow1;
TValKnow2 = ValKnow2 + FValKnow2;
TValKnow3 = ValKnow3 + FValKnow3;
TValKnow4 = ValKnow4 + FValKnow4;
TValKnow5 = ValKnow5 + FValKnow5;
TValKnow6 = ValKnow6 + FValKnow6;
TValKnow7 = ValKnow7 + FValKnow7;
TValKnow8 = ValKnow8 + FValKnow8;
TValKnow9 = ValKnow9 + FValKnow9;
TValKnow10 = ValKnow10 + FValKnow10;
TValBkgd1 = ValBkgd1 + FValBkgd1;
TValBkgd2 = ValBkgd2 + FValBkgd2;
TValBkgd3 = ValBkgd3 + FValBkgd3;
TValBkgd4 = ValBkgd4 + FValBkgd4;
TValBkgd5 = ValBkgd5 + FValBkgd5;
TValBkgd6 = ValBkgd6 + FValBkgd6;
TValArt1 = ValArt1 + FValArt1;
TValArt2 = ValArt2 + FValArt2;
TValArt3 = ValArt3 + FValArt3;
TValArt4 = ValArt4 + FValArt4;
TValArt5 = ValArt5 + FValArt5;
TValArt6 = ValArt6 + FValArt6;
TActor = Actor + FActor;
TFae = Fae + FFae;
TNature = Nature + FNature;
TProp = Prop + FProp;
TScene = Scene + FScene;
TTime = Time + FTime;
TGlamour = Glamour + FGlamour;
TWillpower = Willpower + FWillpower
if (Type == "Inanimae")
	{FreeAttSp = 4 * (FStrength + FDexterity + FStamina + FCharisma + FManipulation + FAppearance + FPerception + FIntelligence + FWits)}
else {FreeAttSp = 5 * (FStrength + FDexterity + FStamina + FCharisma + FManipulation + FAppearance + FPerception + FIntelligence + FWits)};
FreeAbilSp = 2 * (FValTalent1 + FValTalent2 + FValTalent3 + FValTalent4 + FValTalent5 + FValTalent6 + FValTalent7 + FValTalent8 + FValTalent9 + FValTalent10 + FValSkill1 + FValSkill2 + FValSkill3 + FValSkill4 + FValSkill5 + FValSkill6 + FValSkill7 + FValSkill8 + FValSkill9 + FValSkill10 + FValKnow1 + FValKnow2 + FValKnow3 + FValKnow4 + FValKnow5 + FValKnow6 + FValKnow7 + FValKnow8 + FValKnow9 + FValKnow10);
FreeBackSp = FValBkgd1 + FValBkgd2 + FValBkgd3 + FValBkgd4 + FValBkgd5 + FValBkgd6;
FreeArtSp = 5 * (FValArt1 + FValArt2 + FValArt3 + FValArt4 + FValArt5 + FValArt6);
FreeRealmSp = 3 * (FActor + FFae + FNature + FProp + FScene + FTime);
FreeGlamSp = 3 * FGlamour;
FreeWPSp = 2 * FWillpower;
FreebiesSp = FreeAttSp + FreeAbilSp + FreeBackSp + FreeArtSp + FreeRealmSp + FreeGlamSp + FreeWPSp + Merits;
FlawMax = ValFlaw1 + ValFlaw2 + ValFlaw3 + ValFlaw4 + ValFlaw5;
}

function WriteChar()
{
 CharWindow = window.open("","sub","directories,menubar,resizable,scrollbars,status,toolbar");

PrintHTML = ""
PrintHTML += "<HTML>\n<HEAD>\n<TITLE>Ninchen's Worlds of Darkness - Jhardhel's Character Generator</TITLE>\n</HEAD>\n";
PrintHTML += "<body style='margin:0; padding-left:5; padding-right:5; padding-bottom:5' onLoad='GetAdjust()' text='#000000'>\n"
PrintHTML += "<table width='100%' border='0'><tr align='center'><td><IMG alt=Changeling src='top.gif' width='540' height='77'></td></tr></table>\n";

PrintHTML += "<table width='100%' border='0'>\n";
PrintHTML += "<tr align='center'><td>\n";
PrintHTML += "<table width='540' border='0'>\n";
PrintHTML += "<tr align='left'>\n";
PrintHTML += "<td width='180'><font size='1'><b><font face='Verdana, Arial, Helvetica, sans-serif'>"+Type+" / "+Kith+"</font></b></font></td>\n";
PrintHTML += "<td width='180'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'><b>Name:</b></font></td>\n";
PrintHTML += "<td width='180'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'><b>Concept:</b></font></td></tr>\n";
PrintHTML += "<tr align='center'><td width='180'><table width='100%' border='0'>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+Courtbox+"</</font></td><td width='60' align='left'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+Court+"</font></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+SLegbox+"</font></td><td width='60' align='left'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+SLeg+"</font></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+ULegbox+"</font></td><td width='60' align='left'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+ULeg+"</font></td></tr>\n";
PrintHTML += "</table>\n";
PrintHTML += "</td>\n";
PrintHTML += "<td width='180'><table width='100%' border='0'>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+Seemingbox+"</font></td><td width='60' align='left'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+Seeming+"</font></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+Housebox+"</font></td><td width='60' align='left'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+House+"</font></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TAriabox+"</font></td><td width='60' align='left'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TAria+"</font></td></tr>\n";
PrintHTML += "</table>\n";
PrintHTML += "</td>\n";
PrintHTML += "<td width='180'><table width='100%' border='0'>\n";
PrintHTML += "<tr><td colspan='2'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>Musing / Ravaging Threshold</font></td></tr>\n";
PrintHTML += "<tr><td width='90'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>Musing</font></td><td width='90' align='left'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+Musing+"</font></td></tr>\n";
PrintHTML += "<tr><td width='90'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>Ravaging</font></td><td width='90' align='left'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+Ravaging+"</font></td></tr>\n";
PrintHTML += "</table>\n";
PrintHTML += "</td>\n";
PrintHTML += "</tr>\n";
PrintHTML += "</table>\n";
PrintHTML += "</td>\n";
PrintHTML += "</tr>\n";
PrintHTML += "</table>\n";

PrintHTML += "<hr width='510'>\n";
PrintHTML += "<table width='100%' border='0'><tr align='center'><td><img src='attributes.gif' width='150' height='30' alt='attributes'></td></tr></table>\n";
PrintHTML += "<table width='100%' border='0'><tr align='center'><td><table width='540' border='0'><tr align='center'>\n";
PrintHTML += "<td width='180'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='2'>Physical</font></b></td>\n";
PrintHTML += "<td width='180'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='2'>Social</font></b></td>\n";
PrintHTML += "<td width='180'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='2'>Mental</font></b></td></tr>\n";
PrintHTML += "<tr align='center'><td width='180'><table width='100%' border='0'><tr>\n";
PrintHTML += "<td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>Strength</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TStrength+"</font></b></td></tr><tr>\n";
PrintHTML += "<td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>Dexterity</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TDexterity+"</font></b></td></tr><tr>\n";
PrintHTML += "<td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>Stamina</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TStamina+"</font></b></td></tr></table></td>\n";
PrintHTML += "<td width='180'><table width='100%' border='0'><tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>Charisma</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TCharisma+"</font></b></td></tr><tr>\n";
PrintHTML += "<td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>Manipulation</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TManipulation+"</font></b></td></tr><tr>\n";
PrintHTML += "<td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>Appearance</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TAppearance+"</font></b></td></tr></table></td>\n";
PrintHTML += "<td width='180'><table width='100%' border='0'><tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>Perception</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TPerception+"</font></b></td></tr><tr>\n";
PrintHTML += "<td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>Intelligence</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TIntelligence+"</font></b></td></tr><tr>\n";
PrintHTML += "<td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>Wits</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TWits+"</font></b></td></tr></table></td></tr></table></td></tr></table>\n";

PrintHTML += "<hr width='510'>\n";
PrintHTML += "<table width='100%' border='0'><tr align='center'><td><img src='abilities.gif' width='150' height='30' alt='abilities'></td></tr></table>\n";
PrintHTML += "<table width='100%' border='0'><tr align='center'><td><table width='540' border='0'><tr align='center'>\n"; 
PrintHTML += "<td width='180'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='2'>Talents</font></b></td>\n";
PrintHTML += "<td width='180'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='2'>Skills</font></b></td>\n";
PrintHTML += "<td width='180'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='2'>Knowledges</font></b></td></tr>\n";
PrintHTML += "<tr align='center'><td width='180'><table width='100%' border='0'>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameTalent1+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValTalent1+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameTalent2+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValTalent2+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameTalent3+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValTalent3+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameTalent4+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValTalent4+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameTalent5+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValTalent5+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameTalent6+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValTalent6+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameTalent7+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValTalent7+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameTalent8+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValTalent8+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameTalent9+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValTalent9+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameTalent10+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValTalent10+"</font></b></td></tr>\n";
PrintHTML += "</table>\n";
PrintHTML += "</td>\n";
PrintHTML += "<td width='180'><table width='100%' border='0'>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameSkill1+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValSkill1+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameSkill2+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValSkill2+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameSkill3+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValSkill3+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameSkill4+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValSkill4+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameSkill5+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValSkill5+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameSkill6+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValSkill6+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameSkill7+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValSkill7+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameSkill8+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValSkill8+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameSkill9+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValSkill9+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameSkill10+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValSkill10+"</font></b></td></tr>\n";
PrintHTML += "</table>\n";
PrintHTML += "</td>\n";
PrintHTML += "<td width='180'><table width='100%' border='0'>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameKnow1+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValKnow1+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameKnow2+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValKnow2+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameKnow3+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValKnow3+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameKnow4+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValKnow4+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameKnow5+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValKnow5+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameKnow6+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValKnow6+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameKnow7+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValKnow7+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameKnow8+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValKnow8+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameKnow9+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValKnow9+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameKnow10+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValKnow10+"</font></b></td></tr>\n";
PrintHTML += "</table>\n";
PrintHTML += "</td>\n";
PrintHTML += "</tr>\n </table>\n </td>\n </tr>\n </table>\n";

PrintHTML += "<hr width='510'>\n";
PrintHTML += "<table width='100%' border='0'><tr align='center'><td><img src='advantages.gif' width='150' height='30' alt='advantages'></td></tr></table>\n";

PrintHTML += " <table width='100%' border='0'><tr align='center'>\n";
PrintHTML += "<td><table width='540' border='0'>\n";
PrintHTML += "<tr align='center'>\n";
PrintHTML += "<td width='180'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='2'>Backgrounds</font></b></td>\n";
PrintHTML += "<td width='180'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='2'>Arts</font></b></td>\n";
PrintHTML += "<td width='180'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='2'>Realms</font></b></td>\n";
PrintHTML += "</tr>\n";
PrintHTML += "<tr align='center'><td width='180'><table width='100%' border='0'>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameBkgd1+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValBkgd1+"</font></b></td>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameBkgd2+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValBkgd2+"</font></b></td>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameBkgd3+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValBkgd3+"</font></b></td>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameBkgd4+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValBkgd4+"</font></b></td>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameBkgd5+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValBkgd5+"</font></b></td>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameBkgd6+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValBkgd6+"</font></b></td>\n";
PrintHTML += "</table></td>\n";
PrintHTML += "<td width='180'><table width='100%' border='0'>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameArt1+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValArt1+"</font></b></td>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameArt2+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValArt2+"</font></b></td>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameArt3+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValArt3+"</font></b></td>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameArt4+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValArt4+"</font></b></td>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameArt5+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValArt5+"</font></b></td>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameArt6+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TValArt6+"</font></b></td>\n";
PrintHTML += "</tr>\n";
PrintHTML += "</table>\n";
PrintHTML += "</td>\n";
PrintHTML += "<td width='180'><table width='100%' border='0'>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+Actorbox+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TActor+"</font></b></td>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+Faebox+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TFae+"</font></b></td>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+Naturebox+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TNature+"</font></b></td>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+Propbox+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TProp+"</font></b></td>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+Scenebox+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TScene+"</font></b></td>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>Time</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+TTime+"</font></b></td>\n";
PrintHTML += "</tr>\n";
PrintHTML += "</table>\n";
PrintHTML += "</td>\n";
PrintHTML += "</tr>\n";
PrintHTML += "</table>\n";
PrintHTML += "</td>\n";
PrintHTML += "</tr>\n";
PrintHTML += "</table>\n";

PrintHTML += "<hr width='510'>\n";
PrintHTML += "<table width='100%' border='0'><tr align='center'>\n";
PrintHTML += "<td><table width='540' border='0'><tr align='center'>\n"; 
PrintHTML += "<td width='180'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='2'>"+Glamourbox+" "+TGlamour+"</font></b></td>\n";
PrintHTML += "<td width='180'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='2'>Willpower "+TWillpower+"</font></b></td>\n";
PrintHTML += "<td width='180'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='2'>Banality "+Banality+"</font></b></td>\n";
PrintHTML += "</tr>\n";
PrintHTML += "<tr align='center'>\n"; 
PrintHTML += "<td width='180'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#CCCCCC'>OOOOO&nbsp;OOOOO</font></td>\n";
PrintHTML += "<td width='180'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#CCCCCC'>OOOOO&nbsp;OOOOO</font></td>\n";
PrintHTML += "<td width='180'><font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#CCCCCC'>OOOOO&nbsp;OOOOO</font></td>\n";
PrintHTML += "</tr>\n";
PrintHTML += "</table>\n";
PrintHTML += "</td>\n";
PrintHTML += "</tr>\n";
PrintHTML += "</table>\n";

PrintHTML += "<hr width='510'>\n";
PrintHTML += "<table width='100%' border='0'><tr align='center'>\n";
PrintHTML += "<td><table width='540' border='0'><tr align='center'>\n";
PrintHTML += "<td width='180'><font size='2'><b><font face='Verdana, Arial, Helvetica, sans-serif'>Merits</font></b></font></td>\n";
PrintHTML += "<td width='180'><font size='2'><b><font face='Verdana, Arial, Helvetica, sans-serif'>Flaws</font></b></font></td>\n";
PrintHTML += "<td width='180'><font size='2'><b><font face='Verdana, Arial, Helvetica, sans-serif'>Health</font></b></font></td>\n";
PrintHTML += "</tr>\n";
PrintHTML += "<tr align='center'>\n";
PrintHTML += "<td width='180' valign='top'><table width='100%' border='0'>\n";
PrintHTML += "<tr><td width='120'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>"+NameMerit1+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+ValMerit1+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>"+NameMerit2+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+ValMerit2+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>"+NameMerit3+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+ValMerit3+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>"+NameMerit4+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+ValMerit4+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>"+NameMerit5+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+ValMerit5+"</font></b></td></tr>\n";
PrintHTML += "</table>\n";
PrintHTML += "</td>\n";
PrintHTML += "<td width='180' valign='top'><table width='100%' border='0'>\n";

PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameFlaw1+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+ValFlaw1+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameFlaw2+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+ValFlaw2+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameFlaw3+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+ValFlaw3+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameFlaw4+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+ValFlaw4+"</font></b></td></tr>\n";
PrintHTML += "<tr><td width='120'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+NameFlaw5+"</font></td><td width='60' align='center'><b><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>"+ValFlaw5+"</font></b></td></tr>\n";
PrintHTML += "</table>\n";
PrintHTML += "</td>\n";
PrintHTML += "<td width='180'><table width='100%' border='0'>\n";
PrintHTML += "<tr><td width='100'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>Bruised</font></td><td width='40' align='center'><font size='1'><font face='Verdana, Arial, Helvetica, sans-serif'>&nbsp;</font></td><td width='120' align='center'><font size='1'><b><font face='Verdana, Arial, Helvetica, sans-serif'>O</font></b></font></td><td width='120' align='center'><font size='1'><b><font face='Verdana, Arial, Helvetica, sans-serif'>O</font></b></font></td></tr>\n";
PrintHTML += "<tr><td width='100'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>Hurt</font></td><td width='40' align='center'><font size='1'><font face='Verdana, Arial, Helvetica, sans-serif'>-1</font></td><td width='120' align='center'><font size='1'><b><font face='Verdana, Arial, Helvetica, sans-serif'>O</font></b></font></td><td width='120' align='center'><font size='1'><b><font face='Verdana, Arial, Helvetica, sans-serif'>O</font></b></font></td></tr>\n";
PrintHTML += "<tr><td width='100'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>Injured</font></td><td width='40' align='center'><font size='1'><font face='Verdana, Arial, Helvetica, sans-serif'>-1</font></td><td width='120' align='center'><font size='1'><b><font face='Verdana, Arial, Helvetica, sans-serif'>O</font></b></font></td><td width='120' align='center'><font size='1'><b><font face='Verdana, Arial, Helvetica, sans-serif'>O</font></b></font></td></tr>\n";
PrintHTML += "<tr><td width='100'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>Wounded</font></td><td width='40' align='center'><font size='1'><font face='Verdana, Arial, Helvetica, sans-serif'>-2</font></td><td width='120' align='center'><font size='1'><b><font face='Verdana, Arial, Helvetica, sans-serif'>O</font></b></font></td><td width='120' align='center'><font size='1'><b><font face='Verdana, Arial, Helvetica, sans-serif'>O</font></b></font></td></tr>\n";
PrintHTML += "<tr><td width='100'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>Mauled</font></td><td width='40' align='center'><font size='1'><font face='Verdana, Arial, Helvetica, sans-serif'>-2</font></td><td width='120' align='center'><font size='1'><b><font face='Verdana, Arial, Helvetica, sans-serif'>O</font></b></font></td><td width='120' align='center'><font size='1'><b><font face='Verdana, Arial, Helvetica, sans-serif'>O</font></b></font></td></tr>\n";
PrintHTML += "<tr><td width='100'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>Crippled</font></td><td width='40' align='center'><font size='1'><font face='Verdana, Arial, Helvetica, sans-serif'>-5</font></td><td width='120' align='center'><font size='1'><b><font face='Verdana, Arial, Helvetica, sans-serif'>O</font></b></font></td><td width='120' align='center'><font size='1'><b><font face='Verdana, Arial, Helvetica, sans-serif'>O</font></b></font></td></tr>\n";
PrintHTML += "<tr><td width='100'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>Incapicitated</font></td><td width='40' align='center'><font size='1'><font face='Verdana, Arial, Helvetica, sans-serif'>&nbsp;</font></td><td width='120' align='center'><font size='1'><b><font face='Verdana, Arial, Helvetica, sans-serif'>O</font></b></font></td><td width='120' align='center'><font size='1'><b><font face='Verdana, Arial, Helvetica, sans-serif'>O</font></b></font></td></tr>\n";
PrintHTML += "</table>\n";
PrintHTML += "</td>\n";
PrintHTML += "</tr>\n";
PrintHTML += "</table>\n";
PrintHTML += "</td>\n";
PrintHTML += "</tr>\n";
PrintHTML += "</table>\n";

PrintHTML +="<table width='100%' border='0'><tr align='center'><td><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#FF9900'>Changeling (c) </font><font face='Verdana, Arial, Helvetica, sans-serif' size='1'><a href='http://www.white-wolf.com'><font color='#FF9900'>www.white-wolf.com</font></a></font><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#FF9900'>; JavaScript (c) </font><font face='Verdana, Arial, Helvetica, sans-serif' size='1'><a href='mailto:jhardhel@yahoo.com'><font color='#FF9900'>Karl Lepp</font></a></font><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#FF9900'> (jhardhel@yahoo.com); layout by </font><font face='Verdana, Arial, Helvetica, sans-serif' size='1'><a href='mailto:ninchen@finstere-zeiten.de'><font color='#FF9900'>Ninchen</font></a></font></td></tr></table>\n";

 PrintHTML += "</BODY></HTML>"
 CharWindow.focus();
 CharWindow.document.write(PrintHTML);
 CharWindow.document.close()
}

