<!--
//(volume)

function pula(){document.ConvertForm.ValueFrom.focus();}

function ToSI(volume, volumeUnit)
{
  if      (volumeUnit == "barrel (oil)")     return volume * 158.987294928;
  else if (volumeUnit == "bushel (UK)")  return volume * 36.36872;
  else if (volumeUnit == "bushel (US)")      return volume * 35.23907016688;
  else if (volumeUnit == "centilitro [cl]")     return volume * 0.01;
  else if (volumeUnit == "centímetro cúbico")    return volume * 1e-3;
  else if (volumeUnit == "decímetro cúbico")    return volume * 1;
  else if (volumeUnit == "decâmetro cúbico")    return volume * 1e6;
  else if (volumeUnit == "pé cúbico")    return volume * 28.316846592;
  else if (volumeUnit == "polegada cúbica")    return volume * 0.016387064;
  else if (volumeUnit == "metro cúbico")    return volume * 1e3;
  else if (volumeUnit == "milímetro cúbico")    return volume * 1e-6;
  else if (volumeUnit == "jarda cúbica")    return volume * 764.554857984;
  else if (volumeUnit == "decilitro [dl]")    return volume * 0.1;
  else if (volumeUnit == "fluid once (UK)")    return volume * 0.0284130625;
  else if (volumeUnit == "fluid once (US)")    return volume * 0.0295735295625;
  else if (volumeUnit == "galão (UK)")    return volume * 4.54609;
  else if (volumeUnit == "gallon, dry (US)")    return volume * 4.40488377086;
  else if (volumeUnit == "gallon, liquid (US)")    return volume * 3.785411784;
  else if (volumeUnit == "litro (l ou L)")    return volume * 1;
  else if (volumeUnit == "litro (1901-1964)")    return volume * 1.000028;
  else if (volumeUnit == "mililitro [ml]")    return volume * 1e-3;
  else if (volumeUnit == "pint (UK)")    return volume * 0.56826125;
  else if (volumeUnit == "pint, dry (US)")    return volume * 0.5506104713575;
  else if (volumeUnit == "pint, liquid (US)")    return volume * 0.473176473;
  else if (volumeUnit == "quart (UK)")    return volume * 1.1365225;
  else if (volumeUnit == "quart, dry (US)")    return volume * 1.101220942715;
  else if (volumeUnit == "quart, liquid (US)")    return volume * 0.946352946;
  else {
    window.alert('Error: Unknown volume unit: ' + volumeUnit);
    return 0;
  }
}

function Convertvolume()
{
  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(volume, volumeUnit)
{
  if      (volumeUnit == "barrel (oil)")     return volume / 158.987294928;
  else if (volumeUnit == "bushel (UK)")  return volume / 36.36872;
  else if (volumeUnit == "bushel (US)")      return volume / 35.23907016688;
  else if (volumeUnit == "centilitro [cl]")     return volume / 0.01;
  else if (volumeUnit == "centímetro cúbico")    return volume / 1e-3;
  else if (volumeUnit == "decímetro cúbico")    return volume / 1;
  else if (volumeUnit == "decâmetro cúbico")    return volume / 1e6;
  else if (volumeUnit == "pé cúbico")    return volume / 28.316846592;
  else if (volumeUnit == "polegada cúbica")    return volume / 0.016387064;
  else if (volumeUnit == "metro cúbico")    return volume / 1e3;
  else if (volumeUnit == "milímetro cúbico")    return volume / 1e-6;
  else if (volumeUnit == "jarda cúbica")    return volume / 764.554857984;
  else if (volumeUnit == "decilitro [dl]")    return volume / 0.1;
  else if (volumeUnit == "fluid once (UK)")    return volume / 0.0284130625;
  else if (volumeUnit == "fluid once (US)")    return volume / 0.0295735295625;
  else if (volumeUnit == "galão (UK)")    return volume / 4.54609;
  else if (volumeUnit == "gallon, dry (US)")    return volume / 4.40488377086;
  else if (volumeUnit == "gallon, liquid (US)")    return volume / 3.785411784;
  else if (volumeUnit == "litro (l ou L)")    return volume / 1;
  else if (volumeUnit == "litro (1901-1964)")    return volume / 1.000028;
  else if (volumeUnit == "mililitro [ml]")    return volume / 1e-3;
  else if (volumeUnit == "pint (UK)")    return volume / 0.56826125;
  else if (volumeUnit == "pint, dry (US)")    return volume / 0.5506104713575;
  else if (volumeUnit == "pint, liquid (US)")    return volume / 0.473176473;
  else if (volumeUnit == "quart (UK)")    return volume / 1.1365225;
  else if (volumeUnit == "quart, dry (US)")    return volume / 1.101220942715;
  else if (volumeUnit == "quart, liquid (US)")    return volume / 0.946352946;
  else {
    window.alert('Error: Unknown volume unit: ' + volumeUnit);
    return 0;
  }
}

function ConvertvolumeBack()
{
  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('volume');
  Convertvolume();
}
// -->
