<!--
//(potência)

function pula(){document.ConvertForm.ValueFrom.focus();}

function ToSI(power, powerUnit)
{
  if      (powerUnit == "Btu/hora")     return power * 0.293071;
  else if (powerUnit == "Btu/minuto")  return power * 17.584267;
  else if (powerUnit == "Btu/segundo")      return power * 1055.056;
  else if (powerUnit == "caloria(th)/hora")     return power * 0.001162222222222222;
  else if (powerUnit == "caloria(th)/minuto")    return power * 0.06973333333333333;
  else if (powerUnit == "caloria(th)/segundo")    return power * 4.184;
  else if (powerUnit == "foot pound-force/minute")    return power * 0.022597;
  else if (powerUnit == "foot pound-force/second")    return power * 1.35582;
  else if (powerUnit == "gigawatt [GW]")    return power * 1e9;
  else if (powerUnit == "horsepower (electric)")    return power * 746;
  else if (powerUnit == "horsepower (metric)")    return power * 735.499;
  else if (powerUnit == "watt [W]")    return power * 1;
  else if (powerUnit == "joule/hora")    return power * 0.0002777777777777778;
  else if (powerUnit == "joule/minuto")    return power * 0.016666666666666666;
  else if (powerUnit == "joule/segundo")    return power * 1;
  else if (powerUnit == "quilocaloria(th)/hora")    return power * 1.1622222222222222;
  else if (powerUnit == "quilocaloria(th)/minuto")    return power * 69.73333333333333;
  else if (powerUnit == "quilograma-força metro/hora")    return power * 0.002724;
  else if (powerUnit == "quilograma-força metro/minuto")    return power * 0.163444;
  else if (powerUnit == "quilowatt [kW]")    return power * 1e3;
  else if (powerUnit == "megawatt [MW]")    return power * 1e6;
  else {
    window.alert('Error: Unknown power unit: ' + powerUnit);
    return 0;
  }
}

function Convertpower()
{
  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(power, powerUnit)
{
  if      (powerUnit == "Btu/hora")     return power / 0.293071;
  else if (powerUnit == "Btu/minuto")  return power / 17.584267;
  else if (powerUnit == "Btu/segundo")      return power / 1055.056;
  else if (powerUnit == "caloria(th)/hora")     return power / 0.001162222222222222;
  else if (powerUnit == "caloria(th)/minuto")    return power / 0.06973333333333333;
  else if (powerUnit == "caloria(th)/segundo")    return power / 4.184;
  else if (powerUnit == "foot pound-force/minute")    return power / 0.022597;
  else if (powerUnit == "foot pound-force/second")    return power / 1.35582;
  else if (powerUnit == "gigawatt [GW]")    return power / 1e9;
  else if (powerUnit == "horsepower (electric)")    return power / 746;
  else if (powerUnit == "horsepower (metric)")    return power / 735.499;
  else if (powerUnit == "watt [W]")    return power / 1;
  else if (powerUnit == "joule/hora")    return power / 0.0002777777777777778;
  else if (powerUnit == "joule/minuto")    return power / 0.016666666666666666;
  else if (powerUnit == "joule/segundo")    return power / 1;
  else if (powerUnit == "quilocaloria(th)/hora")    return power / 1.1622222222222222;
  else if (powerUnit == "quilocaloria(th)/minuto")    return power / 69.73333333333333;
  else if (powerUnit == "quilograma-força metro/hora")    return power / 0.002724;
  else if (powerUnit == "quilograma-força metro/minuto")    return power / 0.163444;
  else if (powerUnit == "quilowatt [kW]")    return power / 1e3;
  else if (powerUnit == "megawatt [MW]")    return power / 1e6;
  else {
    window.alert('Error: Unknown power unit: ' + powerUnit);
    return 0;
  }
}

function ConvertpowerBack()
{
  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('power');
  Convertpower();
}
// -->
