//Presence

function OnPreModChanged(node)
{
var modvalue = sheet()[node.name].value

//Add one line like the one below for each skill presence modifies
sheet().Per_mod.value = modvalue;  
sheet().Et1_mod.value = modvalue;
sheet().Et2_mod.value = modvalue;
sheet().Imp_mod.value = modvalue;
sheet().Inf_mod.value = modvalue;
sheet().Inq_mod.value = modvalue;
}

//Agility

function OnAgiModChanged(node)
{
var modvalue = sheet()[node.name].value

//Add one line like the one below for each skill agility modifies
sheet().AC1_mod.value = modvalue;  
sheet().AC2_mod.value = modvalue;
sheet().Cr1_mod.value = modvalue;  
sheet().Cr2_mod.value = modvalue;
sheet().For_mod.value = modvalue;  
sheet().Spo_mod.value = modvalue;  
sheet().RC1_mod.value = modvalue;  
sheet().RC2_mod.value = modvalue;
sheet().Ste_mod.value = modvalue;  
sheet().UnC_mod.value = modvalue;  
sheet().Sle_mod.value = modvalue;  
sheet().Gym_mod.value = modvalue;  
}

//copy all the lines above to create a different function for all the attributes

//Perception

function OnPrcModChanged(node)
{
var modvalue = sheet()[node.name].value

//Add one line like the one below for each skill perception modifies
sheet().Inv_mod.value = modvalue;  
sheet().Sur_mod.value = modvalue;
sheet().Obs_mod.value = modvalue;
}

//Strength

function OnStrModChanged(node)
{
var modvalue = sheet()[node.name].value

//Add one line like the one below for each skill strength modifies
sheet().Ath_mod.value = modvalue;  
}

//Vitality

function OnVitModChanged(node)
{
var modvalue = sheet()[node.name].value

//Add one line like the one below for each skill vitality modifies
}

//Intellect

function OnIntModChanged(node)
{
var modvalue = sheet()[node.name].value

//Add one line like the one below for each skill intellect modifies
sheet().App_mod.value = modvalue;
sheet().Con_mod.value = modvalue;
sheet().Kn1_mod.value = modvalue;
sheet().Kn2_mod.value = modvalue;
sheet().Kn3_mod.value = modvalue;
sheet().Kn4_mod.value = modvalue;
sheet().Com_mod.value = modvalue;
sheet().Lg1_mod.value = modvalue;
sheet().Lg2_mod.value = modvalue;
sheet().Lg3_mod.value = modvalue;
sheet().Cnt_mod.value = modvalue;
sheet().Med_mod.value = modvalue;
sheet().Dem_mod.value = modvalue;
sheet().Fir_mod.value = modvalue;
sheet().Neg_mod.value = modvalue;
sheet().Eg1_mod.value = modvalue;
sheet().Eg2_mod.value = modvalue;
sheet().Eg3_mod.value = modvalue;
sheet().Ep1_mod.value = modvalue;
sheet().Ep2_mod.value = modvalue;
sheet().Rep_mod.value = modvalue;
sheet().Sc1_mod.value = modvalue;
sheet().Sc2_mod.value = modvalue;
sheet().Sc3_mod.value = modvalue;
sheet().Gam_mod.value = modvalue;
sheet().Ind_mod.value = modvalue;
sheet().Sys_mod.value = modvalue;
sheet().Tac_mod.value = modvalue;
}

//the same function should work for all the skills, provided they are named like "Skill_whatever"
//takes the first 4 letters of the input variable name to understand what skill we are talking about ex. Acro_

function AddMeUp(node)
{
  var skill = String(node.name).substr(0, 4);

    sheet()[skill + "totl"].value = Add(
    sheet()[skill + "mod"].value,
    sheet()[skill + "rank"].value,
    sheet()[skill + "misc"].value );
}


