<!--
//(energia)

function pula(){document.ConvertForm.ValueFrom.focus();}

function ToSI(energy, energyUnit)
{
  if      (energyUnit == "Btu (IT)")     return energy * 1055.056;
  else if (energyUnit == "Btu (th)")  return energy * 1054.350;
  else if (energyUnit == "Btu (mean)")      return energy * 1055.87;
  else if (energyUnit == "caloria (IT)")     return energy * 4.1868;
  else if (energyUnit == "caloria (th)")    return energy * 4.184;
  else if (energyUnit == "caloria (mean)")    return energy * 4.19002;
  else if (energyUnit == "caloria (15C)")    return energy * 4.18580;
  else if (energyUnit == "caloria (20C)")    return energy * 4.18190;
  else if (energyUnit == "caloria (food)")    return energy * 4186;
  else if (energyUnit == "centigrade heat unit")    return energy * 1900.4;
  else if (energyUnit == "electron volt (eV)")    return energy * 1.60219e-19;
  else if (energyUnit == "erg")    return energy * 1e-7;
  else if (energyUnit == "foot pound-force")    return energy * 1.355817;
  else if (energyUnit == "foot poundal")    return energy * 0.042140;
  else if (energyUnit == "gigajoule [GJ]")    return energy * 1e9;
  else if (energyUnit == "horsepower hour")    return energy * 2684520;
  else if (energyUnit == "joule [J]")    return energy * 1;
  else if (energyUnit == "quilocaloria (IT)")    return energy * 4186.8;
  else if (energyUnit == "quilocaloria (th)")    return energy * 4184;
  else if (energyUnit == "quilograma-força metro")    return energy * 9.80665;
  else if (energyUnit == "quilojoule [kJ]")    return energy * 1e3;
  else if (energyUnit == "quilowatt hora [kWh]")    return energy * 3600000;
  else if (energyUnit == "megajoule [MJ]")    return energy * 1e6;
  else if (energyUnit == "newton metro [Nm]")    return energy * 1;
  else if (energyUnit == "therm")    return energy * 105500000;
  else if (energyUnit == "watt segundo [Ws]")    return energy * 1;
  else if (energyUnit == "watt hora [Wh]")    return energy * 3600;
  else {
    window.alert('Error: Unknown energy unit: ' + energyUnit);
    return 0;
  }
}

function Convertenergy()
{
  with (document.ConvertForm) {
    // Initialization
    TempIn       = parseFloat(ValueFrom.value);
    UnitFromName = UnitFrom.options[UnitFrom.selectedIndex].value;
    UnitToName   = UnitTo.options[UnitTo.selectedIndex].value;

    // Conversion
    TempSI        = ToSI(TempIn, UnitFromName);
    ValueTo.value = parent.formatFloat(FromSI(TempSI, UnitToName), parent.numDigs);
  }
}

function FromSI(energy, energyUnit)
{
  if      (energyUnit == "Btu (IT)")     return energy / 1055.056;
  else if (energyUnit == "Btu (th)")  return energy / 1054.350;
  else if (energyUnit == "Btu (mean)")      return energy / 1055.87;
  else if (energyUnit == "caloria (IT)")     return energy / 4.1868;
  else if (energyUnit == "caloria (th)")    return energy / 4.184;
  else if (energyUnit == "caloria (mean)")    return energy / 4.19002;
  else if (energyUnit == "caloria (15C)")    return energy / 4.18580;
  else if (energyUnit == "caloria (20C)")    return energy / 4.18190;
  else if (energyUnit == "caloria (food)")    return energy / 4186;
  else if (energyUnit == "centigrade heat unit")    return energy / 1900.4;
  else if (energyUnit == "electron volt (eV)")    return energy / 1.60219e-19;
  else if (energyUnit == "erg")    return energy / 1e-7;
  else if (energyUnit == "foot pound-force")    return energy / 1.355817;
  else if (energyUnit == "foot poundal")    return energy / 0.042140;
  else if (energyUnit == "gigajoule [GJ]")    return energy / 1e9;
  else if (energyUnit == "horsepower hour")    return energy / 2684520;
  else if (energyUnit == "joule [J]")    return energy / 1;
  else if (energyUnit == "quilocaloria (IT)")    return energy / 4186.8;
  else if (energyUnit == "quilocaloria (th)")    return energy / 4184;
  else if (energyUnit == "quilograma-força metro")    return energy / 9.80665;
  else if (energyUnit == "quilojoule [kJ]")    return energy / 1e3;
  else if (energyUnit == "quilowatt hora [kWh]")    return energy / 3600000;
  else if (energyUnit == "megajoule [MJ]")    return energy / 1e6;
  else if (energyUnit == "newton metro [Nm]")    return energy / 1;
  else if (energyUnit == "therm")    return energy / 105500000;
  else if (energyUnit == "watt segundo [Ws]")    return energy / 1;
  else if (energyUnit == "watt hora [Wh]")    return energy / 3600;
  else {
    window.alert('Error: Unknown energy unit: ' + energyUnit);
    return 0;
  }
}

function ConvertenergyBack()
{
  with (document.ConvertForm) {
    // Initialization
    TempIn       = parseFloat(ValueTo.value);
    UnitFromName = UnitFrom.options[UnitFrom.selectedIndex].value;
    UnitToName   = UnitTo.options[UnitTo.selectedIndex].value;

    // Conversion
    TempSI          = ToSI(TempIn, UnitToName);
    ValueFrom.value = parent.formatFloat(FromSI(TempSI, UnitFromName), parent.numDigs);
  }
}

function initialize(){
  parent.initialize('energy');
  Convertenergy();
}
// -->
