<!--
//(massa especifica)

function pula(){document.ConvertForm.ValueFrom.focus();}

function ToSI(density, densityUnit)
{
  if      (densityUnit == "grão/galão (UK)")     return density * 0.000014253948343691203;
  else if (densityUnit == "grão/galão (US)")  return density * 0.000017118011571775823;
  else if (densityUnit == "grama/centímetro cúbico")      return density * 1;
  else if (densityUnit == "grama/litro")     return density * 1e-3;
  else if (densityUnit == "grama/mililitro")    return density * 1;
  else if (densityUnit == "quilograma/metro cúbico")    return density * 1e-3;
  else if (densityUnit == "quilograma/litro")    return density * 1;
  else if (densityUnit == "megagrama/metro cúbico")    return density * 1;
  else if (densityUnit == "miligrama/mililitro")    return density * 1e-3;
  else if (densityUnit == "miligrama/litro")    return density * 1e-6;
  else if (densityUnit == "onça/polegada cúbica")    return density * 1.729994044;
  else if (densityUnit == "onça/galão (UK)")    return density * 0.006236023;
  else if (densityUnit == "onça/galão (US)")    return density * 0.007489152;
  else if (densityUnit == "libra/polegada cúbica")    return density * 27.679904;
  else if (densityUnit == "libra/pé cúbico")    return density * 0.016018463;
  else if (densityUnit == "libra/galão (UK)")    return density * 0.099776373;
  else if (densityUnit == "libra/galão (US)")    return density * 0.119826427;
  else if (densityUnit == "slug/cubic foot")    return density * 0.51531788206;
  else if (densityUnit == "tonelada/metro cúbico")    return density * 1;
  else if (densityUnit == "ton (UK)/cubic yard")    return density * 1.328939184;
  else if (densityUnit == "ton (US)/cubic yard")    return density * 1.186552843;
  else {
    window.alert('Error: Unknown density unit: ' + densityUnit);
    return 0;
  }
}

function Convertdensity()
{
  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(density, densityUnit)
{
  if      (densityUnit == "grão/galão (UK)")     return density / 0.000014253948343691203;
  else if (densityUnit == "grão/galão (US)")  return density / 0.000017118011571775823;
  else if (densityUnit == "grama/centímetro cúbico")      return density / 1;
  else if (densityUnit == "grama/litro")     return density / 1e-3;
  else if (densityUnit == "grama/mililitro")    return density / 1;
  else if (densityUnit == "quilograma/metro cúbico")    return density / 1e-3;
  else if (densityUnit == "quilograma/litro")    return density / 1;
  else if (densityUnit == "megagrama/metro cúbico")    return density / 1;
  else if (densityUnit == "miligrama/mililitro")    return density / 1e-3;
  else if (densityUnit == "miligrama/litro")    return density / 1e-6;
  else if (densityUnit == "onça/polegada cúbica")    return density / 1.729994044;
  else if (densityUnit == "onça/galão (UK)")    return density / 0.006236023;
  else if (densityUnit == "onça/galão (US)")    return density / 0.007489152;
  else if (densityUnit == "libra/polegada cúbica")    return density / 27.679904;
  else if (densityUnit == "libra/pé cúbico")    return density / 0.016018463;
  else if (densityUnit == "libra/galão (UK)")    return density / 0.099776373;
  else if (densityUnit == "libra/galão (US)")    return density / 0.119826427;
  else if (densityUnit == "slug/cubic foot")    return density / 0.51531788206;
  else if (densityUnit == "tonelada/metro cúbico")    return density / 1;
  else if (densityUnit == "ton (UK)/cubic yard")    return density / 1.328939184;
  else if (densityUnit == "ton (US)/cubic yard")    return density / 1.186552843;
  else {
    window.alert('Error: Unknown density unit: ' + densityUnit);
    return 0;
  }
}

function ConvertdensityBack()
{
  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('density');
  Convertdensity();
}
// -->
