function ebmi_calculator(ins,lbs){
   h2 = ins * ins;
   vbmi = lbs/h2 * 703
   f_bmi = Math.floor(vbmi);
   diff  = vbmi - f_bmi;
   diff = diff * 10;
   diff = Math.round(diff);
   if (diff == 10){
      // Need to bump up the whole thing instead
      f_bmi += 1;
      diff = 0;}
   vbmi = f_bmi + "." + diff;
   vkg = lbs / 2.205;
   vcm = ins / .3937;
   vme = vcm / 100;
   document.mbmi_form.bmi_field.value = vbmi;
   document.mbmi_form.height.value = conv_number(vcm,2);
   document.mbmi_form.weight.value = conv_number(vkg,2);
   if (vbmi > 24.9){
      vgoodkg = vkg - (vme*vme) * 25;
      vgoodlbs = Math.round(vgoodkg / .4535);
      vtarkg = (vme*vme) * 25;
      vtarkg = conv_number(vtarkg,2);
      vtarlbs = Math.round(vtarkg / .4535);
      document.ebmi_form.target.value = vtarlbs;
      document.mbmi_form.target.value = vtarkg;
      document.ebmi_form.rec_field.value = document.ebmi_form.vname.value + " You Need To Lose " + vgoodlbs + " Pounds to reach a BMI of 25 "; 
      document.mbmi_form.rec_field.value = document.ebmi_form.vname.value + " You Need To Lose " + conv_number(vgoodkg,2) + " Kilograms to reach a BMI of 25";}
   return vbmi;
}

function mbmi_calculator(height,weight){
  vkg = weight;
  vcm = height;
  vme =  vcm / 100;
  vbmi = vkg / (vme*vme);
  f_bmi = Math.floor(vbmi);
  diff  = vbmi - f_bmi;
  diff = diff * 10;
  diff = Math.round(diff);
  if (diff == 10){
     // Need to bump up the whole thing instead
     f_bmi += 1;
     diff = 0;}
  vbmi = f_bmi + "." + diff;
  vlbs = vkg / .4535;
  vinch = Math.floor(vcm / 2.54);
  if (vcm < 214 && vcm > 121){ 
    document.ebmi_form.height.options[vinch - 47].selected=true}
  else 
    document.ebmi_form.height.options[0].selected=true;
  document.ebmi_form.weight.value = Math.round(vlbs);
  document.ebmi_form.bmi_field.value = vbmi;
  if (vbmi > 24.9){
     vgoodkg = vkg - (vme*vme) * 25;
     vgoodlbs = Math.round(vgoodkg / .4535);
     vtarkg = (vme*vme) * 25;
     vtarlbs = Math.round(vtarkg / .4535);
     document.ebmi_form.target.value = vtarlbs;
     document.mbmi_form.target.value = conv_number(vtarkg,2);
     document.ebmi_form.rec_field.value = document.ebmi_form.vname.value + " You Need To Lose " + vgoodlbs + " Pounds to reach a BMI of 25 "; 
     document.mbmi_form.rec_field.value = document.ebmi_form.vname.value + " You Need To Lose " + conv_number(vgoodkg,2) + " Kilograms to reach a BMI of 25";}
  return (vbmi);}

function conv_number(expr, decplaces){      
     var str = "" + Math.round(eval(expr) * Math.pow(10,decplaces));
     while (str.length <= decplaces) {
           str = "0" + str;
     }
     var decpoint = str.length - decplaces;
     return (str.substring(0,decpoint) + "." + str.substring(decpoint,str.length));}