<!-- Do not copy any part of this script without permission; James T. Griffing, MS, BS; http://www.exrx.net //--><!-- 
function calc (form) {
var X, S, R, M, F, RaceAge, RaceAdj
X = form.age.value;
S = form.sex.options[form.sex.selectedIndex].value;
R = form.race.options[form.race.selectedIndex].value;
M = 75.4140596125 + 0.0618445029 * X - 0.0013020249 * Math.pow(X,2) + 0.0000231775 * Math.pow(X,3) + 0.0000001066 * Math.pow(X,4);
F = 80.6705634463 + 0.0374221292 * X - 0.0005304983 * Math.pow(X,2) - 0.0000008558 * Math.pow(X,3) + 0.0000002442 * Math.pow(X,4);
form.typiclifeexp.value = Math.round(10 *(78.0916570818 + 0.0525689171 * X - 0.0009946587 * Math.pow(X,2) + 0.0000124103 * Math.pow(X,3) + 0.0000001689 * Math.pow(X,4))) / 10;
  if (S == "male" && R == "white") {
     RaceAge = M + 0.55 - 0.009964 * X - 0.000027 * Math.pow(X,2);
}
  if (S == "male" && R == "black") {
     RaceAge = M - 5.592857 - 0.016250 * X + 0.001732 * Math.pow(X,2) - 0.000009 * Math.pow(X,3)
}
  if (S == "male" && R == "hispanic") {
     RaceAge = M + 3.1 - 0.069750 * X + 0.000338 * Math.pow(X,2);
}
  if (S == "male" && R == "asian") {
     RaceAge = M + 6.8 - 0.153000 * X + 0.000850 * Math.pow(X,2);
}
  if (S == "male" && R == "amindian") {
     RaceAge = M - 1.2 + 0.007 * X + 0.0001 * Math.pow(X,2);
}
  if (S == "male" && R == "other") {
     RaceAge = M + 0
}
  if (S == "female" && R == "white") {
     RaceAge = F + 0.396429 - 0.003946 * X - 0.000013 * Math.pow(X,2);
}
  if (S == "female" && R == "black") {
     RaceAge = F - 3.815873 - 0.022566 * X + 0.001428 * Math.pow(X,2) - 0.000008 * Math.pow(X,3);
}
  if (S == "female" && R == "hispanic") {
     RaceAge = F + 3.9 - 0.087750 * X + 0.000488 * Math.pow(X,2);
}
  if (S == "female" && R == "asian") {
     RaceAge = F + 6.7 - 0.150750 * X + 0.000838 * Math.pow(X,2);
}
  if (S == "female" && R == "amindian") {
     RaceAge = F + 2.2 - 0.069500 * X + 0.000525 * Math.pow(X,2);
}
  if (S == "female" && R == "other") {
     RaceAge = F+0
}
RaceAdj = RaceAge - form.typiclifeexp.value;
form.personalT.value = Math.round(10 *(1 * RaceAdj + 1 * form.longevity.options[form.longevity.selectedIndex].value + 1 * form.education.options[form.education.selectedIndex].value + 1 * form.sleep.options[form.sleep.selectedIndex].value)) / 10 ;
form.cadT.value = 1 * form.cholesterol.options[form.cholesterol.selectedIndex].value + 1 * form.bp.options[form.bp.selectedIndex].value + 1 * form.smoking.options[form.smoking.selectedIndex].value + 1 * form.heredity.options[form.heredity.selectedIndex].value + 1 * form.weight.options[form.weight.selectedIndex].value + 1 * form.stress.options[form.stress.selectedIndex].value + 1 * form.activity.options[form.activity.selectedIndex].value;
form.medicalT.value = 1 * form.medexam.options[form.medexam.selectedIndex].value + 1 * form.heart.options[form.heart.selectedIndex].value + 1 * form.lung.options[form.lung.selectedIndex].value + 1 * form.digestive.options[form.digestive.selectedIndex].value + 1 * form.diabetes.options[form.diabetes.selectedIndex].value + 1 * form.drugs.options[form.drugs.selectedIndex].value + 1 * form.femalehealth.options[form.femalehealth.selectedIndex].value + 1 * form.pill.options[form.pill.selectedIndex].value;
form.dietT.value = 1 * form.breakfast.options[form.breakfast.selectedIndex].value + 1 * form.meals.options[form.meals.selectedIndex].value + 1 * form.veg.options[form.veg.selectedIndex].value + 1 * form.fats.options[form.fats.selectedIndex].value + 1 * form.refined.options[form.refined.selectedIndex].value + 1 * form.alcohol.options[form.alcohol.selectedIndex].value;
form.psychT.value = 1 * form.happiness.options[form.happiness.selectedIndex].value + 1 * form.depression.options[form.depression.selectedIndex].value + 1 * form.anxiety.options[form.anxiety.selectedIndex].value + 1 * form.relax.options[form.relax.selectedIndex].value + 1 * form.love.options[form.love.selectedIndex].value + 1 * form.job.options[form.job.selectedIndex].value + 1 * form.social.options[form.social.selectedIndex].value;
form.safetyT.value = 1 * form.driving.options[form.driving.selectedIndex].value + 1 * form.seatbelt.options[form.seatbelt.selectedIndex].value + 1 * form.risk.options[form.risk.selectedIndex].value;
form.total.value = 1 * form.personalT.value + 1 * form.cadT.value + 1 * form.medicalT.value + 1 * form.dietT.value + 1 * form.psychT.value + 1 * form.safetyT.value;
form.expectancy.value = Math.round(10 *(1 * form.typiclifeexp.value + 1 * form.total.value)) /  10;
form.healthage.value = X - form.total.value;
}
//-->