var looper;
var typeNames = new Array(100);
var bodySurface_coef = 0.024265;
var failed = 0;
var bodySurface_hpow = 0.3964;
var bodySurface_mpow = 0.5378;
var initialStart = 0;
var maxNames = 51;
var typeConversioni = 0; // default dec to hex
var typeVali = 0;
var endType = "";
var beginType = "";
var holdStr = "";
var resultsTable = new Array();
var resultsTablei = 0;

typeNames[0] = "Decimal";
typeNames[1] = "Hexadeicaml";
typeNames[2] = "Octal";
typeNames[3] = "B32";
typeNames[4] = "Celsius";
typeNames[5] = "Farenheit";
typeNames[6] = "Kelvin";
typeNames[7] = "Rankine";
typeNames[8] = "Mile";
typeNames[9] = "Kilometer";
typeNames[10] = "Yard";
typeNames[11] = "Meter";
typeNames[12] = "Feet";
typeNames[13] = "Inches";
typeNames[14] = "Millimeter";
typeNames[15] = "Nautical Mile";
typeNames[16] = "sq. Mile";
typeNames[17] = "sq. Kilometer";
typeNames[18] = "sq. Yard";
typeNames[19] = "sq. Meter";
typeNames[20] = "sq. Feet";
typeNames[21] = "sq. Inches";
typeNames[22] = "sq. Centimeter";
typeNames[23] = "Acre";
typeNames[24] = "Hectar";
typeNames[25] = "cu. Yard";
typeNames[26] = "cu. Meter";
typeNames[27] = "cu. Feet";
typeNames[28] = "cu. Inches";
typeNames[29] = "cu. Centimeter";
typeNames[30] = "Gallon";
typeNames[31] = "Liter";
typeNames[32] = "Gallon (U.S.)";
typeNames[33] = "Ton";
typeNames[34] = "Tonne";
typeNames[35] = "Pound";
typeNames[36] = "Kilogram";
typeNames[37] = "Ounce";
typeNames[38] = "Gram";
typeNames[39] = "Newton";
typeNames[40] = "Ton / ft^2";
typeNames[41] = "kN / m^2";
typeNames[42] = "lb. / in^2 (PSI)";
typeNames[43] = "Horsepower";
typeNames[44] = "Kilowatt";
typeNames[45] = "mi/h (mph)";
typeNames[46] = "km/h";
typeNames[47] = "m/s";
typeNames[48] = "BTU";
typeNames[49] = "Cal";
typeNames[50] = "J";
typeNames[51] = "Centimeter";


function calcBodySurface(whichone)
 {
 if (!whichone)
  {
  document.conversion.height2.value = document.conversion.height.value / 2.54;
  document.conversion.weight2.value = document.conversion.weight.value * 2.2046;
  }
 if (whichone == 1)
  {
  document.conversion.height.value = document.conversion.height2.value * 2.54;
  document.conversion.weight.value = document.conversion.weight2.value / 2.2046;
  }
 bodySurfaceArea = bodySurface_coef * Math.pow(document.conversion.height.value, bodySurface_hpow) * Math.pow(document.conversion.weight.value, bodySurface_mpow);
 bodySurfaceArea = Math.round(bodySurfaceArea * 100) / 100;
 document.conversion.bodySurface.value = bodySurfaceArea.toString();
 holdStr = document.conversion.results.value;
 document.conversion.results.value = "Body height of " + document.conversion.height.value;
 document.conversion.results.value = document.conversion.results.value + " and weight of "+ document.conversion.weight.value;
 document.conversion.results.value = document.conversion.results.value + " has a BSA of "  ;
 document.conversion.results.value = document.conversion.results.value + document.conversion.bodySurface.value;
 document.conversion.results.value = document.conversion.results.value + "\n"  ;
 document.conversion.results.value = document.conversion.results.value + holdStr;
 }

function DecB32(input) 
 { 
 var form=input.form;
 var basechars="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
 var num=parseInt(form.dec.value); 
 var returnStr="";
 if ((input.value.length == 0)) 
  { 
  input.value="Enter value"; 
  return("Enter Value"); 
  } 
 for(var i=0; num>0; i=i) 
  {   
  returnStr=basechars.charAt(num%(32))+returnStr; 
  num=parseInt(num/32); 
  } 
 document.forms[0].b32.value = returnStr;
 return(returnStr); 
 }

function DecB32(input) 
 { 
 var form=input.form;
 var basechars="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
 var num=parseInt(form.dec.value); 
 var returnStr="";
 if ((input.value.length == 0)) 
  { 
  input.value="Enter value"; 
  return("Enter Value"); 
  } 
 for(var i=0; num>0; i=i) 
  {   
  returnStr=basechars.charAt(num%(32))+returnStr; 
  num=parseInt(num/32);
  } 
 document.forms[0].b32.value = returnStr;
 return(returnStr); 
 }

function calcIt() {
var testLocation=document.location.href;
var testLocationi=0;
var testLocationMaster="goldborder.com";
var testLocationMaster2="workshop";
var testLocationVerified=0;
for (testLocationi=0;testLocationi<testLocation.length && testLocationVerified<testLocationMaster.length;testLocationi++)
{
if (testLocationMaster.charAt(testLocationVerified)==testLocation.charAt(testLocationi))
testLocationVerified++;
else
testLocationVerified=0;
}

if (1==2 && testLocationVerified!=testLocationMaster.length)
{
alert("Sorry, this is only supported on http://goldborder.com");
return 1;
}
 holdStr = document.conversion.results.value;
// typeConversioni/typevali
// 0 = dec
// 1 = hex
// 2 = oct
// 3 = B32
// 4 = celsius
// 5 = farenheit
// 6 = kelvin
// 7 = rankine
// 8 = mile
// 9 = kilometer
// 10= yard
// 11= meter
// 12= Feet
// 13= Inches
// 14= millimeter
// 15= nautical mile
// 16= sq. mile
// 17= sq. kilometer
// 18= sq. yard
// 19= sq. meter
// 20= sq. Feet
// 21= sq. Inches
// 22= sq. centimeter
// 23= Acre
// 24= Hectar
// 25= cu. Yard
// 26= cu. Meter
// 27= cu. Feet
// 28= cu. Inches
// 29= cu. Centimeter
// 30= Gallon
// 31= Liter
// 32= Gallon (U.S.)
// 33= Ton
// 34= Tonne
// 35= Pound
// 36= Kilogram
// 37= Ounce
// 38= Gram
// 39= Newton
// 40= Ton / ft^2
// 41= kN / m^2
// 42= lb. / in^2 (PSI)
// 43= Horsepower
// 44= Kilowatt
// 45= mi/h (mph)
// 46= km/h
// 47= m/s
// 48= BTU
// 49= cal
// 50= J
// 51= centimeter

// var form=input.form;  
 var basechars="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
 var num=parseInt(document.conversion.userVal.value); var returnStr="";
 var i;
// if (initialStart)
//  document.conversion.results.value = document.conversion.results.value + "\n"  ;
 initialStart++;
 if (typeConversioni == typeVali)
  {
  returnStr = document.conversion.userVal.value;
  alert("Message ["+typeConversioni+"] You asked a value to be converted to the same value.\nThe result is that the answer is the same as the question.");
  }
 if ((document.conversion.userVal.value.length == 0))  failed = 2;
 beginType = typeNames[typeVali];

// ======================================================================
// decimal to..
// ======================================================================
 if (typeVali==0)  {
  if (typeConversioni == 1
      || typeConversioni == 2)
   {
   for(i=0; num>0; i=i)    {
    // ------------------------------------------------------------------	
    // ..to hex
    // ------------------------------------------------------------------	
    if (typeConversioni == 1)
	{
     returnStr=basechars.charAt(num%(16))+returnStr;     
	num=parseInt(num/16);
	}
    // ------------------------------------------------------------------	
    // ..to octal
    // ------------------------------------------------------------------	
    else if (typeConversioni == 2)
	{
     returnStr=basechars.charAt(num%(8))+returnStr;     
	num=parseInt(num/8);
	}
    }
   }
  else
   failed = 1;
  }
// ======================================================================
// hex to..
// ======================================================================
 if (typeVali == 1)
  {
    // ------------------------------------------------------------------	
    // ..to dec
    // ------------------------------------------------------------------	
  if (!typeConversioni)
   returnStr = parseInt(document.conversion.userVal.value , 16);
  else
   failed = 1;
  
  }
// ======================================================================
// oct to..
// ======================================================================
 if (typeVali == 2)
  {
    // ------------------------------------------------------------------	
    // ..to dec
    // ------------------------------------------------------------------	
  if (!typeConversioni)
   returnStr = parseInt(document.conversion.userVal.value , 8);
  else
   failed = 1;
  }
// ======================================================================
// B32 to..
// ======================================================================
 if (typeVali == 3)
  {
    // ------------------------------------------------------------------	
    // ..to dec
    // ------------------------------------------------------------------	
  if (!typeConversioni)
   returnStr = parseInt(document.conversion.userVal.value , 32);
  else
   failed = 1;
  }

// ======================================================================
// Celsius to..
// ======================================================================
 if (typeVali == 4)
  {
    // ------------------------------------------------------------------	
    // ..to farenheit
    // ------------------------------------------------------------------	
  if (typeConversioni == 5)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*1.8)+32;
  else
   failed = 1;
  }

// ======================================================================
// Farenheit to..
// ======================================================================
 if (typeVali == 5)
  {
    // ------------------------------------------------------------------	
    // ..to celsius
    // ------------------------------------------------------------------	
  if (typeConversioni == 4)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)-32)/1.8;
  else
   failed = 1;
  }

// ======================================================================
// Kelvin to..
// ======================================================================
 if (typeVali == 6)
  {
    // ------------------------------------------------------------------	
    // ..to farenheit
    // ------------------------------------------------------------------	
  if (typeConversioni == 5)
   returnStr = ((parseFloat(document.conversion.userVal.value , 10)-273.15)*1.8)+32;
  else
   failed = 1;
  }

// ======================================================================
// Rankine to..
// ======================================================================
 if (typeVali == 7)
  {
    // ------------------------------------------------------------------	
    // ..to farenheit
    // ------------------------------------------------------------------	
  if (typeConversioni == 5)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)-459.67);
  else
   failed = 1;
  }

// ======================================================================
// Mile to..
// ======================================================================
 if (typeVali == 8)
  {
    // ------------------------------------------------------------------	
    // ..to kilometer
    // ------------------------------------------------------------------	
  if (typeConversioni == 9)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*1.609344);
    // ------------------------------------------------------------------	
    // ..to nautical mile
    // ------------------------------------------------------------------	
  else if (typeConversioni == 15)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/1.1515);
    // ------------------------------------------------------------------	
    // ..to yard
    // ------------------------------------------------------------------	
  else if (typeConversioni == 10)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*1760);
    // ------------------------------------------------------------------	
    // ..to meter
    // ------------------------------------------------------------------	
  else if (typeConversioni == 11)
   returnStr = ((parseFloat(document.conversion.userVal.value , 10)*0.9144)*1760);
    // ------------------------------------------------------------------	
    // ..to Millimeter
    // ------------------------------------------------------------------	
  else if (typeConversioni == 14)
   returnStr = (((parseFloat(document.conversion.userVal.value , 10)*0.9144)*1000)*1760);
    // ------------------------------------------------------------------	
    // ..to Centimeter
    // ------------------------------------------------------------------	
  else if (typeConversioni == 51)
   returnStr = (((parseFloat(document.conversion.userVal.value , 10)*0.9144)*100)*1760);
    // ------------------------------------------------------------------	
    // ..to feet
    // ------------------------------------------------------------------	
  else if (typeConversioni == 12)
   returnStr = ((parseFloat(document.conversion.userVal.value , 10)*3)*1760);
    // ------------------------------------------------------------------	
    // ..to Inches
    // ------------------------------------------------------------------	
  else if (typeConversioni == 13)
   returnStr = (((parseFloat(document.conversion.userVal.value , 10)*3)*12)*1760);
  else
   failed = 1;
  }

// ======================================================================
// Kilometer to..
// ======================================================================
 if (typeVali == 9)
  {
    // ------------------------------------------------------------------	
    // ..to Feet
    // ------------------------------------------------------------------	
  if (typeConversioni == 12)
   returnStr = ((parseFloat(document.conversion.userVal.value , 10)/0.3048)/.001);
    // ------------------------------------------------------------------	
    // ..to mile
    // ------------------------------------------------------------------	
  else if (typeConversioni == 8)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/1.609344);
    // ------------------------------------------------------------------	
    // ..to nautical mile
    // ------------------------------------------------------------------	
  else if (typeConversioni == 15)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/1.852);
    // ------------------------------------------------------------------	
    // ..to yard
    // ------------------------------------------------------------------	
  else if (typeConversioni == 10)
   returnStr = (parseFloat((parseFloat(document.conversion.userVal.value , 10)/1.609344) , 10)*1760);

  else
   failed = 1;
  }

// ======================================================================
// Yard to..
// ======================================================================
 if (typeVali == 10)
  {
    // ------------------------------------------------------------------	
    // ..to meter
    // ------------------------------------------------------------------	
  if (typeConversioni == 11)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*0.9144);
    // ------------------------------------------------------------------	
    // ..to Millimeter
    // ------------------------------------------------------------------	
  else if (typeConversioni == 14)
   returnStr = ((parseFloat(document.conversion.userVal.value , 10)*0.9144)*1000);
    // ------------------------------------------------------------------	
    // ..to Centimeter
    // ------------------------------------------------------------------	
  else if (typeConversioni == 51)
   returnStr = ((parseFloat(document.conversion.userVal.value , 10)*0.9144)*100);
    // ------------------------------------------------------------------	
    // ..to Kilometer
    // ------------------------------------------------------------------	
  else if (typeConversioni == 9)
   returnStr = ((parseFloat(document.conversion.userVal.value , 10)*0.9144)*.001);
    // ------------------------------------------------------------------	
    // ..to feet
    // ------------------------------------------------------------------	
  else if (typeConversioni == 12)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*3);
    // ------------------------------------------------------------------	
    // ..to Inches
    // ------------------------------------------------------------------	
  else if (typeConversioni == 13)
   returnStr = ((parseFloat(document.conversion.userVal.value , 10)*3)*12);
    // ------------------------------------------------------------------	
    // ..to mile
    // ------------------------------------------------------------------	
  else if (typeConversioni == 8)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/1760);
    // ------------------------------------------------------------------	
    // ..to nautical mile
    // ------------------------------------------------------------------	
  else if (typeConversioni == 15)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/2025.4);
  else
   failed = 1;
  }

// ======================================================================
// Meter to..
// ======================================================================
 if (typeVali == 11)
  {
    // ------------------------------------------------------------------	
    // ..to Yard
    // ------------------------------------------------------------------	
  if (typeConversioni == 10)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/0.9144);
    // ------------------------------------------------------------------	
    // ..to Feet
    // ------------------------------------------------------------------	
  else if (typeConversioni == 12)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/0.3048);
    // ------------------------------------------------------------------	
    // ..to Inches
    // ------------------------------------------------------------------	
  else if (typeConversioni == 13)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*39.37);
  else
   failed = 1;
  }

// ======================================================================
// Feet to..
// ======================================================================
 if (typeVali == 12)
  {
    // ------------------------------------------------------------------	
    // ..to Meter
    // ------------------------------------------------------------------	
  if (typeConversioni == 11)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*0.3048);
    // ------------------------------------------------------------------	
    // ..to Kilometer
    // ------------------------------------------------------------------	
  else if (typeConversioni == 9)
   returnStr = ((parseFloat(document.conversion.userVal.value , 10)*0.3048)*.001);
    // ------------------------------------------------------------------	
    // ..to Inches
    // ------------------------------------------------------------------	
  else if (typeConversioni == 13)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*12);
    // ------------------------------------------------------------------	
    // ..to yard
    // ------------------------------------------------------------------	
  else if (typeConversioni == 10)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/3);
    // ------------------------------------------------------------------	
    // ..to mile
    // ------------------------------------------------------------------	
  else if (typeConversioni == 8)
   returnStr = ((parseFloat(document.conversion.userVal.value , 10)/3)/1760);
    // ------------------------------------------------------------------	
    // ..to Millimeter
    // ------------------------------------------------------------------	
  else if (typeConversioni == 14)
   returnStr = ((parseFloat(document.conversion.userVal.value , 10)*12)*25.4);
    // ------------------------------------------------------------------	
    // ..to centimeter
    // ------------------------------------------------------------------	
  else if (typeConversioni == 51)
   returnStr = ((parseFloat(document.conversion.userVal.value , 10)*12)*2.54);
  else
   failed = 1;
  }

// ======================================================================
// Inches to..
// ======================================================================
 if (typeVali == 13)
  {
    // ------------------------------------------------------------------	
    // ..to Millimeter
    // ------------------------------------------------------------------	
  if (typeConversioni == 14)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*25.4);
    // ------------------------------------------------------------------	
    // ..to centimeter
    // ------------------------------------------------------------------	
  else if (typeConversioni == 51)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*2.54);
    // ------------------------------------------------------------------	
    // ..to feet
    // ------------------------------------------------------------------	
  else if (typeConversioni == 12)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/12);
    // ------------------------------------------------------------------	
    // ..to yard
    // ------------------------------------------------------------------	
  else if (typeConversioni == 10)
   returnStr = ((parseFloat(document.conversion.userVal.value , 10)/12)/3);
    // ------------------------------------------------------------------	
    // ..to mile
    // ------------------------------------------------------------------	
  else if (typeConversioni == 8)
   returnStr = (((parseFloat(document.conversion.userVal.value , 10)/12)/3)/1760);
    // ------------------------------------------------------------------	
    // ..to meter
    // ------------------------------------------------------------------	
  else if (typeConversioni == 11)
   returnStr = ((parseFloat(document.conversion.userVal.value , 10)*2.54)/100);
    // ------------------------------------------------------------------	
    // ..to kilometer
    // ------------------------------------------------------------------	
  else if (typeConversioni == 9)
   returnStr = (((parseFloat(document.conversion.userVal.value , 10)*2.54)/100)/1000);
  else
   failed = 1;
  }

// ======================================================================
// Millimeter to..
// ======================================================================
 if (typeVali == 14)
  {
    // ------------------------------------------------------------------	
    // ..to Inches
    // ------------------------------------------------------------------	
  if (typeConversioni == 13)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/25.4);
    // ------------------------------------------------------------------	
    // ..to centimeter
    // ------------------------------------------------------------------	
  else if (typeConversioni == 51)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/10);
    // ------------------------------------------------------------------	
    // ..to feet
    // ------------------------------------------------------------------	
  else if (typeConversioni == 12)
   returnStr = ((parseFloat(document.conversion.userVal.value , 10)/25.4)/12);
    // ------------------------------------------------------------------	
    // ..to yard
    // ------------------------------------------------------------------	
  else if (typeConversioni == 10)
   returnStr = (((parseFloat(document.conversion.userVal.value , 10)/25.4)/12)/3);
    // ------------------------------------------------------------------	
    // ..to mile
    // ------------------------------------------------------------------	
  else if (typeConversioni == 8)
   returnStr = (((parseFloat(document.conversion.userVal.value , 10)/25.4)/12)/5280);
    // ------------------------------------------------------------------	
    // ..to meter
    // ------------------------------------------------------------------	
  else if (typeConversioni == 11)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/1000);
    // ------------------------------------------------------------------	
    // ..to kilometer
    // ------------------------------------------------------------------	
  else if (typeConversioni == 9)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/1000000);
  else
     failed = 1;
  }

// ======================================================================
// Nautical Mile to..
// ======================================================================
 if (typeVali == 15)
  {
    // ------------------------------------------------------------------	
    // ..to Mile
    // ------------------------------------------------------------------	
  if (typeConversioni == 8)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*1.1515);
    // ------------------------------------------------------------------	
    // ..to Yard
    // ------------------------------------------------------------------	
  else if (typeConversioni == 10)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*2025.4);
    // ------------------------------------------------------------------	
    // ..to kilometer
    // ------------------------------------------------------------------	
  else if (typeConversioni == 9)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*1.852);
  else
   failed = 1;
  }

// ======================================================================
// Sq. Mile to..
// ======================================================================
 if (typeVali == 16)
  {
    // ------------------------------------------------------------------	
    // ..to Sq. Kilometer
    // ------------------------------------------------------------------	
  if (typeConversioni == 17)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*2.58999);
  else
   failed = 1;
  }

// ======================================================================
// Sq. Kilometer to..
// ======================================================================
 if (typeVali == 17)
  {
    // ------------------------------------------------------------------	
    // ..to Sq. Mile
    // ------------------------------------------------------------------	
  if (typeConversioni == 16)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/2.58999);
  else
   failed = 1;
  }

// ======================================================================
// Sq. Yard to..
// ======================================================================
 if (typeVali == 18)
  {
    // ------------------------------------------------------------------	
    // ..to Sq. Meter
    // ------------------------------------------------------------------	
  if (typeConversioni == 19)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*0.836127);
  else
   failed = 1;
  }

// ======================================================================
// Sq. Meter to..
// ======================================================================
 if (typeVali == 19)
  {
    // ------------------------------------------------------------------	
    // ..to Sq. Yard
    // ------------------------------------------------------------------	
  if (typeConversioni == 18)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/0.836127);
    // ------------------------------------------------------------------	
    // .. to Sq. Feet
    // ------------------------------------------------------------------	
  else if (typeConversioni == 20)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/0.092903);
  else
   failed = 1;
  }

// ======================================================================
// Sq. Feet to..
// ======================================================================
 if (typeVali == 20)
  {
    // ------------------------------------------------------------------	
    // ..to Sq. Meter
    // ------------------------------------------------------------------	
  if (typeConversioni == 19)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*0.092903);
  else
   failed = 1;
  }

// ======================================================================
// Sq. Inches to..
// ======================================================================
 if (typeVali == 21)
  {
    // ------------------------------------------------------------------	
    // ..to Sq. Centimeter
    // ------------------------------------------------------------------	
  if (typeConversioni == 22)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*6.4516);
  else
   failed = 1;
  }

// ======================================================================
// Sq. Centimeter to..
// ======================================================================
 if (typeVali == 22)
  {
    // ------------------------------------------------------------------	
    // ..to Sq. Inches
    // ------------------------------------------------------------------	
  if (typeConversioni == 21)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/6.4516);
  else
   failed = 1;
  }

// ======================================================================
// Acre to..
// ======================================================================
 if (typeVali == 23)
  {
    // ------------------------------------------------------------------	
    // ..to Hectar
    // ------------------------------------------------------------------	
  if (typeConversioni == 24)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*0.404686);
  else
   failed = 1;
  }

// ======================================================================
// Hectar to..
// ======================================================================
 if (typeVali == 24)
  {
    // ------------------------------------------------------------------	
    // ..to Acre
    // ------------------------------------------------------------------	
  if (typeConversioni == 23)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/0.404686);
  else
   failed = 1;
  }

// ======================================================================
// Cu. Yard to..
// ======================================================================
 if (typeVali == 25)
  {
    // ------------------------------------------------------------------	
    // ..to Cu. Feet
    // ------------------------------------------------------------------	
  if (typeConversioni == 27)
   returnStr = ((parseFloat(document.conversion.userVal.value , 10)*0.764555)/0.028317);
    // ------------------------------------------------------------------	
    // ..to Cu. Meter
    // ------------------------------------------------------------------	
  else if (typeConversioni == 26)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*0.764555);
  else
   failed = 1;
  }

// ======================================================================
// Cu. Meter to..
// ======================================================================
 if (typeVali == 26)
  {
    // ------------------------------------------------------------------	
    // ..to Cu. Yard
    // ------------------------------------------------------------------	
  if (typeConversioni == 25)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/0.764555);
    // ------------------------------------------------------------------	
    // ..to Cu. Feet
    // ------------------------------------------------------------------	
  else if (typeConversioni == 27)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/0.028317);
  else
   failed = 1;
  }

// ======================================================================
// Cu. Feet to..
// ======================================================================
 if (typeVali == 27)
  {
    // ------------------------------------------------------------------	
    // ..to Cu. Meter
    // ------------------------------------------------------------------	
  if (typeConversioni == 26)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*0.028317);
    // ------------------------------------------------------------------	
    // ..to Cu. Yard
    // ------------------------------------------------------------------	
  else if (typeConversioni == 25)
   returnStr = ((parseFloat(document.conversion.userVal.value , 10)*0.028317)/0.764555);
  else
   failed = 1;
  }

// ======================================================================
// Cu. Inches to..
// ======================================================================
 if (typeVali == 28)
  {
    // ------------------------------------------------------------------	
    // ..to Cu. Centimeter
    // ------------------------------------------------------------------	
  if (typeConversioni == 29)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*16.3871);
  else
   failed = 1;
  }

// ======================================================================
// Cu. Centimeter to..
// ======================================================================
 if (typeVali == 29)
  {
    // ------------------------------------------------------------------	
    // ..to Cu. Inches
    // ------------------------------------------------------------------	
  if (typeConversioni == 28)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/16.3871);
  else
   failed = 1;
  }


// ======================================================================
// Gallon to..
// ======================================================================
 if (typeVali == 30)
  {
    // ------------------------------------------------------------------	
    // ..to Liter
    // ------------------------------------------------------------------	
  if (typeConversioni == 31)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*4.546);
  else
   failed = 1;
  }

// ======================================================================
// Liter to..
// ======================================================================
 if (typeVali == 31)
  {
    // ------------------------------------------------------------------	
    // ..to Gallon
    // ------------------------------------------------------------------	
  if (typeConversioni == 30)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/4.546);
    // ------------------------------------------------------------------	
    // ..to Gallon (U.S.)
    // ------------------------------------------------------------------	
  else if (typeConversioni == 32)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/3.785);
  else
   failed = 1;
  }

// Gallon (U.S.) to..
 if (typeVali == 32)
  {
    // ------------------------------------------------------------------	
    // ..to Liter
    // ------------------------------------------------------------------	
  if (typeConversioni == 31)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*3.785);
  else
   failed = 1;
  }

// Ton to..
 if (typeVali == 33)
  {
    // ------------------------------------------------------------------	
    // ..to Tonne
    // ------------------------------------------------------------------	
  if (typeConversioni == 34)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*1.01605);
  else
   failed = 1;
  }

// ======================================================================
// Tonne to..
// ======================================================================
 if (typeVali == 34)
  {
    // ------------------------------------------------------------------	
    // ..to Ton
    // ------------------------------------------------------------------	
  if (typeConversioni == 33)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/1.01605);
  else
   failed = 1;
  }

// ======================================================================
// Pound to..
// ======================================================================
 if (typeVali == 35)
  {
    // ------------------------------------------------------------------	
    // ..to Gram
    // ------------------------------------------------------------------	
  if (typeConversioni == 38)
   returnStr = ((parseFloat(document.conversion.userVal.value , 10)*0.453592)*1000);
    // ------------------------------------------------------------------	
    // ..to Kilogram
    // ------------------------------------------------------------------	
  else if (typeConversioni == 36)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*0.453592);
    // ------------------------------------------------------------------	
    // ..to Newton
    // ------------------------------------------------------------------	
  else if (typeConversioni == 39)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*4.448);
  else
   failed = 1;
  }

// ======================================================================
// Kilogram to..
// ======================================================================
 if (typeVali == 36)
  {
    // ------------------------------------------------------------------	
    // ..to Gram
    // ------------------------------------------------------------------	
  if (typeConversioni == 38)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*1000);
    // ------------------------------------------------------------------	
    // ..to Newton
    // ------------------------------------------------------------------	
  else if (typeConversioni == 39)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/0.453592);
    // ------------------------------------------------------------------	
    // ..to Ounce
    // ------------------------------------------------------------------	
  else if (typeConversioni == 37)
   returnStr = ((parseFloat(document.conversion.userVal.value , 10)/28.35)*1000);
    // ------------------------------------------------------------------	
    // ..to Pound
    // ------------------------------------------------------------------	
  else if (typeConversioni == 35)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/0.453592);
  else
   failed = 1;
  }

// ======================================================================
// Ounce to..
// ======================================================================
 if (typeVali == 37)
  {
    // ------------------------------------------------------------------	
    // ..to Gram
    // ------------------------------------------------------------------	
  if (typeConversioni == 38)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*28.35);
    // ------------------------------------------------------------------	
    // ..to Kilogram
    // ------------------------------------------------------------------	
  else if (typeConversioni == 36)
   returnStr = ((parseFloat(document.conversion.userVal.value , 10)*28.35)/1000);
  else
   failed = 1;
  }

// ======================================================================
// Gram to..
// ======================================================================
 if (typeVali == 38)
  {
    // ------------------------------------------------------------------	
    // ..to Kilogram
    // ------------------------------------------------------------------	
  if (typeConversioni == 36)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/1000);
    // ------------------------------------------------------------------	
    // ..to Ounce
    // ------------------------------------------------------------------	
  else if (typeConversioni == 37)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/28.35);
    // ------------------------------------------------------------------	
    // ..to Pound
    // ------------------------------------------------------------------	
  else if (typeConversioni == 35)
   returnStr = ((parseFloat(document.conversion.userVal.value , 10)/0.453592)/1000);
  else
   failed = 1;
  }

// ======================================================================
// Newton to..
// ======================================================================
 if (typeVali == 39)
  {
    // ------------------------------------------------------------------	
    // ..to Pound
    // ------------------------------------------------------------------	
  if (typeConversioni == 35)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/4.448);
  else
   failed = 1;
  }

// ======================================================================
// Ton / ft^2 to..
// ======================================================================
 if (typeVali == 40)
  {
    // ------------------------------------------------------------------	
    // ..to kN / m^2
    // ------------------------------------------------------------------	
  if (typeConversioni == 41)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*107.252);
  else
   failed = 1;
  }

// ======================================================================
// kN / m^2 to..
// ======================================================================
 if (typeVali == 41)
  {
    // ------------------------------------------------------------------	
    // ..to Ton / ft^2
    // ------------------------------------------------------------------	
  if (typeConversioni == 40)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/107.252);
    // ------------------------------------------------------------------	
    // ..to lb. / in^2 (PSI)
    // ------------------------------------------------------------------	
  else if (typeConversioni == 42)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/6.89476);
  else
   failed = 1;
  }

// ======================================================================
// lb. / in^2 (PSI) to..
// ======================================================================
 if (typeVali == 42)
  {
    // ------------------------------------------------------------------	
    // ..to kN / m^2
    // ------------------------------------------------------------------	
  if (typeConversioni == 41)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*6.89476);
  else
   failed = 1;
  }

// ======================================================================
// Horsepower to..
// ======================================================================
 if (typeVali == 43)
  {
    // ------------------------------------------------------------------	
    // ..to Kilowatt
    // ------------------------------------------------------------------	
  if (typeConversioni == 44)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*0.745700);
  else
   failed = 1;
  }

// ======================================================================
// Kilowatt to..
// ======================================================================
 if (typeVali == 44)
  {
    // ------------------------------------------------------------------	
    // ..to Horsepower
    // ------------------------------------------------------------------	
  if (typeConversioni == 43)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/0.745700);
  else
   failed = 1;
  }

// ======================================================================
// mi/h (mph) to..
// ======================================================================
 if (typeVali == 45)
  {
    // ------------------------------------------------------------------	
    // ..to km/h
    // ------------------------------------------------------------------	
  if (typeConversioni == 46)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*1.609344);
    // ..to m/s
  else if (typeConversioni == 47)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*0.44704);
  else
   failed = 1;
  }

// ======================================================================
// km/h to..
// ======================================================================
 if (typeVali == 46)
  {
    // ------------------------------------------------------------------	
    // ..to mi/h (mph)
    // ------------------------------------------------------------------	
  if (typeConversioni == 45)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/1.609344);
  else
   failed = 1;
  }

// ======================================================================
// m/s to..
// ======================================================================
 if (typeVali == 47)
  {
    // ------------------------------------------------------------------	
    // ..to mi/h (mph)
    // ------------------------------------------------------------------	
  if (typeConversioni == 45)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/0.44704);
  else
   failed = 1;
  }

// ======================================================================
// BTU to..
// ======================================================================
 if (typeVali == 48)
  {
    // ------------------------------------------------------------------	
    // ..to cal
    // ------------------------------------------------------------------	
  if (typeConversioni == 49)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*252);
    // ..to J
  else if (typeConversioni == 50)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*1055);
  else
   failed = 1;
  }

// ======================================================================
// cal to..
// ======================================================================
 if (typeVali == 49)
  {
    // ------------------------------------------------------------------	
    // ..to BTU
    // ------------------------------------------------------------------	
  if (typeConversioni == 48)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/252);
    // ------------------------------------------------------------------	
    // ..to J
    // ------------------------------------------------------------------	
  else if (typeConversioni == 50)
   returnStr = ((parseFloat(document.conversion.userVal.value , 10)/252)*1055);
  else
   failed = 1;
  }

// ======================================================================
// J to..
// ======================================================================
 if (typeVali == 50)
  {
    // ------------------------------------------------------------------	
    // ..to BTU
    // ------------------------------------------------------------------	
  if (typeConversioni == 48)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/1055);
    // ------------------------------------------------------------------	
    // ..to cal
    // ------------------------------------------------------------------	
  else if (typeConversioni == 49)
   returnStr = ((parseFloat(document.conversion.userVal.value , 10)/1055)*252);
  else
   failed = 1;
  }

// ======================================================================
// Centimeter to..
// ======================================================================
 if (typeVali == 51)
  {
    // ------------------------------------------------------------------	
    // ..to Feet
    // ------------------------------------------------------------------	
  if (typeConversioni == 12)
   returnStr = ((parseFloat(document.conversion.userVal.value , 10)/2.54)/12);
    // ------------------------------------------------------------------	
    // ..to Inches
    // ------------------------------------------------------------------	
  else if (typeConversioni == 13)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)/2.54);
    // ------------------------------------------------------------------	
    // ..to kilometer
    // ------------------------------------------------------------------	
  else if (typeConversioni == 9)
   returnStr = ((parseFloat(document.conversion.userVal.value , 10)/100000));
    // ------------------------------------------------------------------	
    // ..to Meter
    // ------------------------------------------------------------------	
  else if (typeConversioni == 11)
   returnStr = ((parseFloat(document.conversion.userVal.value , 10)/100));
    // ------------------------------------------------------------------	
    // ..to Mile
    // ------------------------------------------------------------------	
  else if (typeConversioni == 8)
   returnStr = ((((parseFloat(document.conversion.userVal.value , 10)/2.54)/12)/3)/1760);
    // ------------------------------------------------------------------	
    // ..to Millimeter
    // ------------------------------------------------------------------	
  else if (typeConversioni == 14)
   returnStr = (parseFloat(document.conversion.userVal.value , 10)*10);
    // ------------------------------------------------------------------	
    // ..to Yard
    // ------------------------------------------------------------------	
  else if (typeConversioni == 10)
   returnStr = (((parseFloat(document.conversion.userVal.value , 10)/2.54)/12)/3);





  else
   failed = 1;
  }

 endType = typeNames[typeConversioni];

 if (failed == 1)
  {
  alert("That type of conversion is not allowed");
  }
 else if (failed == 2)
  {
  alert("Please enter a value");
  }
 else
  {
  document.conversion.results.value = "";
  document.conversion.results.value = document.conversion.results.value + "<tr><td>"+ document.conversion.userVal.value+"</td>";
  document.conversion.results.value = document.conversion.results.value + "<td>" + beginType + "</td>";
  document.conversion.results.value = document.conversion.results.value + "<td>=</td>";
  document.conversion.results.value = document.conversion.results.value + "<td>"+returnStr+"</td>"  ;
  document.conversion.results.value = document.conversion.results.value + "<td>" + endType + "</td>";
  document.conversion.results.value = document.conversion.results.value + " </tr>";
resultsTable[resultsTablei++] = document.conversion.results.value;
holdStr="<table border=1>";
for (b=0;b<resultsTablei;b++)
holdStr+=resultsTable[b];
holdStr+="</table>";
  resultsHardcoded.innerHTML = holdStr;

  }
  
 failed = 0;
 }
// ===============================================================================
// END OF CONVERSIONS
// ===============================================================================


