<!--
//(comprimento)

function pula(){document.ConvertForm.ValueFrom.focus();}

function ToSI(length, lengthUnit)
{
  if      (lengthUnit == "ångström [Å]")     return length * 1e-10;
  else if (lengthUnit == "astronomical unit [AU]")  return length * 149598550000;
  else if (lengthUnit == "barleycorn")      return length * 0.008467;
  else if (lengthUnit == "cable")     return length * 182.88;
  else if (lengthUnit == "centímetro [cm]")    return length * 0.01;
  else if (lengthUnit == "chain (surveyors')")    return length * 20.1168;
  else if (lengthUnit == "decímetro [dm]")    return length * 0.1;
  else if (lengthUnit == "ells (UK)")    return length * 0.875;
  else if (lengthUnit == "ems (pica)")    return length * 0.0042333;
  else if (lengthUnit == "braça")    return length * 1.8288;
  else if (lengthUnit == "pé (UK e US)")    return length * 0.3048;
  else if (lengthUnit == "pé (US survey)")    return length * 0.304800609601219202438;
  else if (lengthUnit == "furlong")    return length * 201.168;
  else if (lengthUnit == "hand")    return length * 0.106;
  else if (lengthUnit == "hectômetro [hm]")    return length * 100;
  else if (lengthUnit == "polegada")    return length * 0.0254;
  else if (lengthUnit == "quilômetro [km]")    return length * 1000;
  else if (lengthUnit == "anos luz")    return length * 9.4605e15;
  else if (lengthUnit == "metro [m]")    return length * 1;
  else if (lengthUnit == "micrometro")    return length * 1e-6;
  else if (lengthUnit == "milha (UK e US)")    return length * 1609.344;
  else if (lengthUnit == "milha (nautical)")    return length * 1852;
  else if (lengthUnit == "milímetro [mm]")    return length * 0.001;
  else if (lengthUnit == "nanômetro")    return length * 1e-9;
  else if (lengthUnit == "parsec")    return length * 3.085677e16;
  else if (lengthUnit == "picometro")    return length * 1e-12;
  else if (lengthUnit == "jarda")    return length * 0.9144;
  else {
    window.alert('Error: Unknown length unit: ' + lengthUnit);
    return 0;
  }
}

function Convertlength()
{
  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(length, lengthUnit)
{
  if      (lengthUnit == "ångström [Å]")     return length / 1e-10;
  else if (lengthUnit == "astronomical unit [AU]")  return length / 149598550000;
  else if (lengthUnit == "barleycorn")      return length / 0.008467;
  else if (lengthUnit == "cable")     return length / 182.88;
  else if (lengthUnit == "centímetro [cm]")    return length / 0.01;
  else if (lengthUnit == "chain (surveyors')")    return length / 20.1168;
  else if (lengthUnit == "decímetro [dm]")    return length / 0.1;
  else if (lengthUnit == "ells (UK)")    return length / 0.875;
  else if (lengthUnit == "ems (pica)")    return length / 0.0042333;
  else if (lengthUnit == "braça")    return length / 1.8288;
  else if (lengthUnit == "pé (UK e US)")    return length / 0.3048;
  else if (lengthUnit == "pé (US survey)")    return length / 0.304800609601219202438;
  else if (lengthUnit == "furlong")    return length / 201.168;
  else if (lengthUnit == "hand")    return length / 0.106;
  else if (lengthUnit == "hectômetro [hm]")    return length / 100;
  else if (lengthUnit == "polegada")    return length / 0.0254;
  else if (lengthUnit == "quilômetro [km]")    return length / 1000;
  else if (lengthUnit == "anos luz")    return length / 9.4605e15;
  else if (lengthUnit == "metro [m]")    return length / 1;
  else if (lengthUnit == "micrometro")    return length / 1e-6;
  else if (lengthUnit == "milha (UK e US)")    return length / 1609.344;
  else if (lengthUnit == "milha (nautical)")    return length / 1852;
  else if (lengthUnit == "milímetro [mm]")    return length / 0.001;
  else if (lengthUnit == "nanômetro")    return length / 1e-9;
  else if (lengthUnit == "parsec")    return length / 3.085677e16;
  else if (lengthUnit == "picometro")    return length / 1e-12;
  else if (lengthUnit == "jarda")    return length / 0.9144;
  else {
    window.alert('Error: Unknown length unit: ' + lengthUnit);
    return 0;
  }
}

function ConvertlengthBack()
{
  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('length');
  Convertlength();
}
// -->
