// ====================================================================
// 
function clean_cookingResult()
{
	document.cookingConverter.resultOunce.value=0;
	document.cookingConverter.resultPound.value=0;
	document.cookingConverter.resultGram.value=0;
	document.cookingConverter.resultTeaspoonUS.value=0;
	document.cookingConverter.resultTeaspoonUK.value=0;
	document.cookingConverter.resultDessertspoonUK.value=0;
	document.cookingConverter.resultTablespoonUS.value=0;
	document.cookingConverter.resultTablespoonUK.value=0;
	document.cookingConverter.resultCupUS.value=0;
	document.cookingConverter.resultCupUK.value=0;
	document.cookingConverter.resultOunceUS.value=0;
	document.cookingConverter.resultOunceUK.value=0;
	document.cookingConverter.resultMilliliter.value=0;
	document.cookingConverter.resultLiter.value=0;
	document.cookingConverter.resultPintDry.value=0;
	document.cookingConverter.resultQuartDry.value=0;
	document.cookingConverter.resultGallonDry.value=0;
	document.cookingConverter.resultPintLiquid.value=0;
	document.cookingConverter.resultQuartLiquid.value=0;
	document.cookingConverter.resultGallonLiquid.value=0;
	document.cookingConverter.resultPintUK.value=0;
	document.cookingConverter.resultQuartUK.value=0;
	document.cookingConverter.resultGallonUK.value=0;
}
// ====================================================================
function drawFormControls()
{
	document.write("<input type=text value=0 name=cooking size=9 maxlength=9 onkeypress=clean_cookingResult()>&nbsp;");
	document.write("<select name=scaleField size=1 onchange=clean_cookingResult()>");
	document.write("<option value=1>Teaspoon US</option>");
	document.write("<option value=2>Tablespoon US</option>");
	document.write("<option value=3>Cup US</option>");
	document.write("<option value=4>Teaspoon UK</option>");
	document.write("<option value=5>Dessertspoon UK</option>");
	document.write("<option value=6>Tablespoon UK</option>");
	document.write("<option value=7>Cup UK</option>");
	document.write("<option value=8>Ounce US</option>");
	document.write("<option value=9>Ounce UK</option>"); 
	document.write("<option value=10>Milliliter</option>"); 
	document.write("<option value=11>Liter</option>");
	document.write("<option value=12>Pint dry</option>");
	document.write("<option value=13>Pint liquid</option>");
	document.write("<option value=14>Pint UK</option>");
	document.write("<option value=15>Quart dry</option>");
	document.write("<option value=16>Quart liquid</option>");
	document.write("<option value=17>Quart UK</option>");
	document.write("<option value=18>Gallon dry</option>");
	document.write("<option value=19>Gallon liquid</option>");
	document.write("<option value=20>Gallon UK</option>");
	document.write("</select>&nbsp;&nbsp;&nbsp;");
	document.write("<select name=foodStuffVolume size=1 onchange=clean_cookingResult()>");
	document.write("<option value=1>Almond kernel</option>");
	document.write("<option value=2>Buckwheat</option>");
	document.write("<option value=3>Butter</option>");
	document.write("<option value=4>Cheese, grated</option>");
	document.write("<option value=5>Cocoa powder</option>");
	document.write("<option value=6>Coffee ground</option>");
	document.write("<option value=7>Corn flakes</option>");
	document.write("<option value=8>Cinnamon ground</option>");
	document.write("<option value=9>Cream</option>");
	document.write("<option value=10>Egg powder</option>");
	document.write("<option value=11>Fine-ground barley</option>");
	document.write("<option value=12>Flour, all purpose</option>");
	document.write("<option value=13>Flour, corn</option>");
	document.write("<option value=14>Flour, potato</option>");
	document.write("<option value=15>Flour, wheat</option>");
	document.write("<option value=16>Gelatin powder</option>");
	document.write("<option value=17>Groundnut kernel</option>");
	document.write("<option value=18>Honey</option>");
	document.write("<option value=19>Huzelnut kernel</option>");
	document.write("<option value=20>Kidney bean</option>");
	document.write("<option value=21>Lemon acid</option>");
	document.write("<option value=22>Lentil</option>");
	document.write("<option value=23>Liqueur</option>");
	document.write("<option value=24>Margarine</option>");
	document.write("<option value=25>Mayonnaise</option>");
	document.write("<option value=26>Milk</option>");
	document.write("<option value=27>Milk powder</option>");
	document.write("<option value=28>Millet</option>");
	document.write("<option value=29>Oat flakes</option>");
	document.write("<option value=30>Oat meal</option>");
	document.write("<option value=31>Oil, olive</option>");
	document.write("<option value=32>Oil, vegetable </option>");
	document.write("<option value=33>Parsley, fresh, chopped</option>");
	document.write("<option value=34>Pearl barley</option>");
	document.write("<option value=35>Peas</option>");
	document.write("<option value=36>Pepper ground</option>");
	document.write("<option value=37>Poppyseed</option>");
	document.write("<option value=38>Raisin</option>");
	document.write("<option value=39>Rice</option>");
	document.write("<option value=40>Sago</option>");
	document.write("<option value=41>Salt</option>");
	document.write("<option value=42>Semolina</option>");
	document.write("<option value=43>Soda</option>");
	document.write("<option value=44>Sugar granulated</option>");
	document.write("<option value=45>Sugar powder</option>");
	document.write("<option value=46>Vinegar</option>");
	document.write("<option value=47>Water</option>");
	document.write("<option value=48>Wheat flakes</option>");
	document.write("<option value=49>Yeast, bakers, dry</option>");
	document.write("</select>&nbsp;");
	document.write("<br>");
	document.write("<input type=button value=\"Calculate\" onClick=\"cookingConvert(cooking.value, scaleField.options[scaleField.selectedIndex].value, foodStuffVolume.options[foodStuffVolume.selectedIndex].value)\">");
	document.write("<br><br>");
	document.write("OR");
	document.write("<br>");
	document.write("<input type=text value=0 name=cookingWeight size=9 maxlength=9 onkeypress=clean_cookingResult()>&nbsp;");
	document.write("<select name=scaleFieldWeight size=1 onchange=clean_cookingResult()>");
	document.write("<option value=1>Ounce</option>");
	document.write("<option value=2>Pound</option>");
	document.write("<option value=3>Gram</option>");
	document.write("<option value=4>Kilogram</option>");
	document.write("</select>&nbsp;&nbsp;&nbsp;");
	document.write("<select name=foodStuffWeight size=1 onchange=clean_cookingResult()>");
	document.write("<option value=1>Almond kernel</option>");
	document.write("<option value=2>Buckwheat</option>");
	document.write("<option value=3>Butter</option>");
	document.write("<option value=4>Cheese, grated</option>");
	document.write("<option value=5>Cocoa powder</option>");
	document.write("<option value=6>Coffee ground</option>");
	document.write("<option value=7>Corn flakes</option>");
	document.write("<option value=8>Cinnamon ground</option>");
	document.write("<option value=9>Cream</option>");
	document.write("<option value=10>Egg powder</option>");
	document.write("<option value=11>Fine-ground barley</option>");
	document.write("<option value=12>Flour, all purpose</option>");
	document.write("<option value=13>Flour, corn</option>");
	document.write("<option value=14>Flour, potato</option>");
	document.write("<option value=15>Flour, wheat</option>");
	document.write("<option value=16>Gelatin powder</option>");
	document.write("<option value=17>Groundnut kernel</option>");
	document.write("<option value=18>Honey</option>");
	document.write("<option value=19>Huzelnut kernel</option>");
	document.write("<option value=20>Kidney bean</option>");
	document.write("<option value=21>Lemon acid</option>");
	document.write("<option value=22>Lentil</option>");
	document.write("<option value=23>Liqueur</option>");
	document.write("<option value=24>Margarine</option>");
	document.write("<option value=25>Mayonnaise</option>");
	document.write("<option value=26>Milk</option>");
	document.write("<option value=27>Milk powder</option>");
	document.write("<option value=28>Millet</option>");
	document.write("<option value=29>Oat flakes</option>");
	document.write("<option value=30>Oat meal</option>");
	document.write("<option value=31>Oil, olive</option>");
	document.write("<option value=32>Oil, vegetable </option>");
	document.write("<option value=33>Parsley, fresh, chopped</option>");
	document.write("<option value=34>Pearl barley</option>");
	document.write("<option value=35>Peas</option>");
	document.write("<option value=36>Pepper ground</option>");
	document.write("<option value=37>Poppyseed</option>");
	document.write("<option value=38>Raisin</option>");
	document.write("<option value=39>Rice</option>");
	document.write("<option value=40>Sago</option>");
	document.write("<option value=41>Salt</option>");
	document.write("<option value=42>Semolina</option>");
	document.write("<option value=43>Soda</option>");
	document.write("<option value=44>Sugar granulated</option>");
	document.write("<option value=45>Sugar powder</option>");
	document.write("<option value=46>Vinegar</option>");
	document.write("<option value=47>Water</option>");
	document.write("<option value=48>Wheat flakes</option>");
	document.write("<option value=49>Yeast, bakers, dry</option>");
	document.write("</select>&nbsp;&nbsp;&nbsp;");
	document.write("<br><br>");
	document.write("<input type=button value=\"Calculate\" onClick=\"cookingWeightConvert(cookingWeight.value, scaleFieldWeight.options[scaleFieldWeight.selectedIndex].value, foodStuffWeight.options[foodStuffWeight.selectedIndex].value)\">");
	document.write("<br>");
	document.write("<br>");
}
// ====================================================================
// 
function trim(s)
{
  return rtrim(ltrim(s));
}

// ====================================================================
// 
function ltrim(s)
{
  return s.replace(/^\s+/, ''); 
}

// ====================================================================
// 
function rtrim(s)
{
  return s.replace(/\s+$/, ''); 
}

// ====================================================================
// 
function decimal2simple(i)
{
  buffer = "";
  
  i = i.toFixed(2);

  if ( i >= 1 )
  {
	index_of_dot = i.indexOf(".");
	buffer = trim( i.substring(0, index_of_dot) );
	
	i = "0." +trim( i.substring(index_of_dot + 1, i.length) );
  }
  
  if ( i <= 0.008)
	buffer = buffer + "";
  else
  if ( i >= 0.009 && i <= 0.01)
	buffer = buffer + " 1/100";
  else
  if ( i >= 0.015 && i <= 0.02)
	buffer = buffer + " 1/50";
  else
  if ( i >= 0.03 && i <= 0.05)
	buffer = buffer + " 1/20";
  else
  if ( i >= 0.06 && i <= 0.11)
	buffer = buffer + " 1/10";
  else
	if ( i >= 0.12 && i < 0.15)
		buffer = buffer + " 1/8";
	else
		if ( i >= 0.15 && i < 0.24)
			buffer = buffer + " 1/5";
		else
			if ( i >= 0.24 && i < 0.30)
				buffer = buffer + " 1/4";
			else
				if ( i >= 0.30 && i < 0.36)
					buffer = buffer + " 1/3";
				else
					if ( i >= 0.36 && i < 0.45)
						buffer = buffer + " 4/10";
					else
						if ( i >= 0.45 && i < 0.55)
							buffer = buffer + " 1/2";
						else
							if ( i >= 0.55 && i < 0.63)
								buffer = buffer + " 6/10";
							else
								if ( i >= 0.63 && i < 0.68)
									buffer = buffer + " 2/3";
								else
									if ( i >= 0.68 && i < 0.72)
										buffer = buffer + " 7/10";
									else
										if ( i >= 0.72 && i < 0.78)
											buffer = buffer + " 3/4";
										else
											if ( i >= 0.78 && i < 0.84)
												buffer = buffer + " 8/10";
											else
												if ( i >= 0.84 && i < 0.89)
													buffer = buffer + " 7/8";
												else
													if ( i >= 0.89 && i < 0.95)
														buffer = buffer + " 9/10";
													else
													{
														buffer = parseInt(buffer); 
														buffer = buffer + 1;
													}
  
  return buffer; 
}

// ====================================================================
// 
function volume2weight(_volume, _unit, _food)
{
	intUnit = parseInt(_unit);
	intFood = parseInt(_food);
	floatVolume = parseFloat(_volume);
	
	density = 1;
	switch (intFood) 
    {
		case 1:                      // Almond kernel
			density = 0.64;
			break;
		case 2:                      // Buckwheat
			density = 0.84;
			break;
		case 3:                      // Butter              v
			density = 1.012658;
			break;
		case 4:                      // Cheese, grated                 v
			density = 0.3797468;
			break;
		case 5:                      // Cocoa powder
			density = 1.388888;
			break;
		case 6:                      // Coffee ground
			density = 1.111111;
			break;
		case 7:                      // Corn flakes
			density = 0.2;
			break;
		case 8:                      // Cinnamon ground
			density = 1.111111;
			break;
		case 9:                      // Cream
			density = 0.777777;
			break;
		case 10:                      // Egg powder
			density = 0.4;
			break;
		case 11:                     // Fine-ground barley
			density = 0.72;
			break;
		case 12:                     // Flour, all purpose                       v
			density = 0.527426;
			break;
		case 13:                     // Flour, corn
			density = 0.64;
			break;
		case 14:                     // Flour, potato
			density = 0.72;
			break;
		case 15:                     // Flour, wheat                v
			density = 0.506329;
			break;
		case 16:                     // Gelatin powder
			density = 0.833333;
			break;
		case 17:                     // Groundnut kernel
			density = 0.7;
			break;
		case 18:                     // Honey
			density = 1.3;
			break;
		case 19:                     // Huzelnut kernel
			density = 0.68;
			break;
		case 20:                     // Kidney bean
			density = 0.88;
			break;
		case 21:                     // Lemon acid
			density = 1.388888;
			break;
		case 22:                     // Lentil
			density = 0.84;
			break;
		case 23:                     // Liqueur
			density = 1.111111;
			break;
		case 24:                     // Margarine
			density = 0.833333;
			break;
		case 25:                     // Mayonnaise
			density = 0.833333;
			break;
		case 26:                     // Milk
			density = 1;
			break;
		case 27:                     // Milk powder
			density = 0.48;
			break;
		case 28:                     // Millet
			density = 0.88;
			break;
		case 29:                     // Oat flakes
			density = 0.4;
			break;
		case 30:                     // Oat meal
			density = 0.28;
			break;
		case 31:                     // Oil, olive                          v
			density = 0.91139;
			break;
		case 32:                     // oil, vegetable                   v
			density = 0.91983;
			break;
		case 33:                     // Parsley, fresh, chopped
			density = 0.68;
			break;
		case 34:                     // Pearl barley
			density = 0.92;
			break;
		case 35:                     // Peas
			density = 0.92;
			break;
		case 36:                     // Pepper ground
			density = 1;
			break;
		case 37:                     // Poppyseed
			density = 0.62;
			break;
		case 38:                     // Raisin
			density = 0.76;
			break;
		case 39:                     // Rice                                           v
			density = 0.80168776;
			break;
		case 40:                     // Sago
			density = 0.72;
			break;
		case 41:                     // Salt                                            v
			density = 1.2658;
			break;
		case 42:                     // Semolina
			density = 0.8;
			break;
		case 43:                     // Soda
			density = 1.555555;
			break;
		case 44:                     // Sugar granulated                  v
			density = 0.84388;
			break;
		case 45:                     // Sugar powder                         v
			density = 0.506329;
			break;
		case 46:                     // Vinegar
			density = 1;
			break;
		case 47:                     // Water
			density = 1;
			break;
		case 48:                     // Wheat flakes
			density = 0.24;
			break;
		case 49:                     // Yeast
			density = 0.945147679;
			break;
		default:
			density = 1;
	}
	
	switch (intUnit) 
    {
		case 1:                        // Teaspoon US
			tmp_weight  = floatVolume * 4.93 * density;
			floatBuffer = tmp_weight;
			document.cookingConverter.resultGram.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.035274;
			document.cookingConverter.resultOunce.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.002204623;
			document.cookingConverter.resultPound.value= floatBuffer.toFixed(6);
			break;
		case 2:                                  // Tablespoon US
			tmp_weight  = floatVolume * 14.79 * density;
			floatBuffer = tmp_weight;
			document.cookingConverter.resultGram.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.035274;
			document.cookingConverter.resultOunce.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.002204623;
			document.cookingConverter.resultPound.value= floatBuffer.toFixed(6);
			break;
		case 3:                               // Cup US
			tmp_weight  = floatVolume * 236.59 * density;
			floatBuffer = tmp_weight;
			document.cookingConverter.resultGram.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.035274;
			document.cookingConverter.resultOunce.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.002204623;
			document.cookingConverter.resultPound.value= floatBuffer.toFixed(6);
			break;
		case 4:                            // Teaspoon UK
			tmp_weight  = floatVolume * 5 * density;
			floatBuffer = tmp_weight;
			document.cookingConverter.resultGram.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.035274;
			document.cookingConverter.resultOunce.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.002204623;
			document.cookingConverter.resultPound.value= floatBuffer.toFixed(6);
			break;
		case 5:                                      // Dessertspoon UK
			tmp_weight  = floatVolume * 10 * density;
			floatBuffer = tmp_weight;
			document.cookingConverter.resultGram.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.035274;
			document.cookingConverter.resultOunce.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.002204623;
			document.cookingConverter.resultPound.value= floatBuffer.toFixed(6);
			break;
		case 6:                                       // Tablespoon UK
			tmp_weight  = floatVolume * 15 * density;
			floatBuffer = tmp_weight;
			document.cookingConverter.resultGram.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.035274;
			document.cookingConverter.resultOunce.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.002204623;
			document.cookingConverter.resultPound.value= floatBuffer.toFixed(6);
			break;
		case 7:                                   // Cup UK
			tmp_weight  = floatVolume * 285 * density;
			floatBuffer = tmp_weight;
			document.cookingConverter.resultGram.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.035274;
			document.cookingConverter.resultOunce.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.002204623;
			document.cookingConverter.resultPound.value= floatBuffer.toFixed(6);
			break;
		case 8:                                         // Ounce US
			tmp_weight  = floatVolume * 29.57353 * density;
			floatBuffer = tmp_weight;
			document.cookingConverter.resultGram.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.035274;
			document.cookingConverter.resultOunce.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.002204623;
			document.cookingConverter.resultPound.value= floatBuffer.toFixed(6);
			break;
		case 9:                                         // Ounce UK
			tmp_weight  = floatVolume * 28.41 * density;
			floatBuffer = tmp_weight;
			document.cookingConverter.resultGram.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.035274;
			document.cookingConverter.resultOunce.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.002204623;
			document.cookingConverter.resultPound.value= floatBuffer.toFixed(6);
			break;
		case 10:                                        // Milliliter
			tmp_weight  = floatVolume * density;
			floatBuffer = tmp_weight;
			document.cookingConverter.resultGram.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.035274;
			document.cookingConverter.resultOunce.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.002204623;
			document.cookingConverter.resultPound.value= floatBuffer.toFixed(6);
			break;
		case 11:                                     // Liter
			tmp_weight  = floatVolume * 1000 * density;
			floatBuffer = tmp_weight;
			document.cookingConverter.resultGram.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.035274;
			document.cookingConverter.resultOunce.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.002204623;
			document.cookingConverter.resultPound.value= floatBuffer.toFixed(6);
			break;
		case 12:                                     // Pint dry
			tmp_weight  = floatVolume * 550.610475 * density;
			floatBuffer = tmp_weight;
			document.cookingConverter.resultGram.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.035274;
			document.cookingConverter.resultOunce.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.002204623;
			document.cookingConverter.resultPound.value= floatBuffer.toFixed(6);
			break;
		case 13:                                     // Pint liquid
			tmp_weight  = floatVolume * 473.176473 * density;
			floatBuffer = tmp_weight;
			document.cookingConverter.resultGram.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.035274;
			document.cookingConverter.resultOunce.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.002204623;
			document.cookingConverter.resultPound.value= floatBuffer.toFixed(6);
			break;
		case 14:                                     // Pint UK
			tmp_weight  = floatVolume * 568.261250 * density;
			floatBuffer = tmp_weight;
			document.cookingConverter.resultGram.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.035274;
			document.cookingConverter.resultOunce.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.002204623;
			document.cookingConverter.resultPound.value= floatBuffer.toFixed(6);
			break;
		case 15:                                     // Quart dry
			tmp_weight  = floatVolume * 1101.220950 * density;
			floatBuffer = tmp_weight;
			document.cookingConverter.resultGram.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.035274;
			document.cookingConverter.resultOunce.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.002204623;
			document.cookingConverter.resultPound.value= floatBuffer.toFixed(6);
			break;
		case 16:                                     // Quart liquid
			tmp_weight  = floatVolume * 946.352946 * density;
			floatBuffer = tmp_weight;
			document.cookingConverter.resultGram.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.035274;
			document.cookingConverter.resultOunce.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.002204623;
			document.cookingConverter.resultPound.value= floatBuffer.toFixed(6);
			break;
		case 17:                                     // Quart UK
			tmp_weight  = floatVolume * 1136.522500 * density;
			floatBuffer = tmp_weight;
			document.cookingConverter.resultGram.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.035274;
			document.cookingConverter.resultOunce.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.002204623;
			document.cookingConverter.resultPound.value= floatBuffer.toFixed(6);
			break;
		case 18:                                     // Gallon dry
			tmp_weight  = floatVolume * 4404.883800 * density;
			floatBuffer = tmp_weight;
			document.cookingConverter.resultGram.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.035274;
			document.cookingConverter.resultOunce.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.002204623;
			document.cookingConverter.resultPound.value= floatBuffer.toFixed(6);
			break;
		case 19:                                     // Gallon liquid
			tmp_weight  = floatVolume * 3785.411784 * density;
			floatBuffer = tmp_weight;
			document.cookingConverter.resultGram.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.035274;
			document.cookingConverter.resultOunce.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.002204623;
			document.cookingConverter.resultPound.value= floatBuffer.toFixed(6);
			break;
		case 20:                                     // Gallon UK
			tmp_weight  = floatVolume * 4546.090000 * density;
			floatBuffer = tmp_weight;
			document.cookingConverter.resultGram.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.035274;
			document.cookingConverter.resultOunce.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.002204623;
			document.cookingConverter.resultPound.value= floatBuffer.toFixed(6);
			break;
		default:
			tmp_weight  = floatVolume * density;
			floatBuffer = tmp_weight;
			document.cookingConverter.resultGram.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.035274;
			document.cookingConverter.resultOunce.value= floatBuffer.toFixed(6);
			floatBuffer = tmp_weight * 0.002204623;
			document.cookingConverter.resultPound.value= floatBuffer.toFixed(6);
	}
}

// ====================================================================
// 
function weight2volume(_weight, _unit, _food)
{
	intUnit     = parseInt(_unit);
	intFood     = parseInt(_food);
	floatWeight = parseFloat(_weight);
	
	density = 1;
	switch (intFood) 
    {
		case 1:                      // Almond kernel
			density = 0.64;
			break;
		case 2:                      // Buckwheat
			density = 0.84;
			break;
		case 3:                      // Butter              v
			density = 1.012658;
			break;
		case 4:                      // Cheese, grated                 v
			density = 0.3797468;
			break;
		case 5:                      // Cocoa powder
			density = 1.388888;
			break;
		case 6:                      // Coffee ground
			density = 1.111111;
			break;
		case 7:                      // Corn flakes
			density = 0.2;
			break;
		case 8:                      // Cinnamon ground
			density = 1.111111;
			break;
		case 9:                      // Cream
			density = 0.777777;
			break;
		case 10:                      // Egg powder
			density = 0.4;
			break;
		case 11:                     // Fine-ground barley
			density = 0.72;
			break;
		case 12:                     // Flour, all purpose                       v
			density = 0.527426;
			break;
		case 13:                     // Flour, corn
			density = 0.64;
			break;
		case 14:                     // Flour, potato
			density = 0.72;
			break;
		case 15:                     // Flour, wheat                v
			density = 0.506329;
			break;
		case 16:                     // Gelatin powder
			density = 0.833333;
			break;
		case 17:                     // Groundnut kernel
			density = 0.7;
			break;
		case 18:                     // Honey
			density = 1.3;
			break;
		case 19:                     // Huzelnut kernel
			density = 0.68;
			break;
		case 20:                     // Kidney bean
			density = 0.88;
			break;
		case 21:                     // Lemon acid
			density = 1.388888;
			break;
		case 22:                     // Lentil
			density = 0.84;
			break;
		case 23:                     // Liqueur
			density = 1.111111;
			break;
		case 24:                     // Margarine melted
			density = 0.833333;
			break;
		case 25:                     // Mayonnaise
			density = 0.833333;
			break;
		case 26:                     // Milk
			density = 1;
			break;
		case 27:                     // Milk powder
			density = 0.48;
			break;
		case 28:                     // Millet
			density = 0.88;
			break;
		case 29:                     // Oat flakes
			density = 0.4;
			break;
		case 30:                     // Oat meal
			density = 0.28;
			break;
		case 31:                     // Oil, olive                          v
			density = 0.91139;
			break;
		case 32:                     // oil, vegetable                   v
			density = 0.91983;
			break;
		case 33:                     // Parsley, fresh, chopped
			density = 0.68;
		case 34:                     // Pearl barley
			density = 0.92;
			break;
		case 35:                     // Peas
			density = 0.92;
			break;
		case 36:                     // Pepper ground
			density = 1;
			break;
		case 37:                     // Poppyseed
			density = 0.62;
			break;
		case 38:                     // Raisin
			density = 0.76;
			break;
		case 39:                     // Rice                                           v
			density = 0.80168776;
			break;
		case 40:                     // Sago
			density = 0.72;
			break;
		case 41:                     // Salt                                            v
			density = 1.2658;
			break;
		case 42:                     // Semolina
			density = 0.8;
			break;
		case 43:                     // Soda
			density = 1.555555;
			break;
		case 44:                     // Sugar granulated                  v
			density = 0.84388;
			break;
		case 45:                     // Sugar powder                         v
			density = 0.506329;
			break;
		case 46:                     // Vinegar
			density = 1;
			break;
		case 47:                     // Water
			density = 1;
			break;
		case 48:                     // Wheat flakes
			density = 0.24;
			break;
		case 49:                     // Yeast
			density = 0.945147679;
			break;
		default:
			density = 1;
	}

	ml_volume = 0;
	switch (intUnit)
    {
		case 1:                     // Ounce
			tmp_weight = floatWeight / 0.035274;
			ml_volume = tmp_weight / density;
			
			floatBuffer = tmp_weight;
			document.cookingConverter.resultGram.value= floatBuffer.toFixed(6);
			floatBuffer = floatWeight;
			document.cookingConverter.resultOunce.value= floatBuffer.toFixed(6);
			floatBuffer = floatWeight * 0.062500;
			document.cookingConverter.resultPound.value= floatBuffer.toFixed(6);
			break;
		case 2:                     // Pound
			tmp_weight = floatWeight / 0.002204623;
			ml_volume = tmp_weight / density;
			
			floatBuffer = tmp_weight;
			document.cookingConverter.resultGram.value= floatBuffer.toFixed(6);
			floatBuffer = floatWeight * 16;
			document.cookingConverter.resultOunce.value= floatBuffer.toFixed(6);
			floatBuffer = floatWeight;
			document.cookingConverter.resultPound.value= floatBuffer.toFixed(6);
			break;
		case 3:                     // Gram
			ml_volume = floatWeight / density;
			
			floatBuffer = floatWeight;
			document.cookingConverter.resultGram.value= floatBuffer.toFixed(6);
			floatBuffer = floatWeight * 0.035274;
			document.cookingConverter.resultOunce.value= floatBuffer.toFixed(6);
			floatBuffer = floatWeight * 0.002204623;
			document.cookingConverter.resultPound.value= floatBuffer.toFixed(6);
			break;
		case 4:                     // Kilogram
			ml_volume = floatWeight * 1000 / density;
			
			floatBuffer = floatWeight * 1000;
			document.cookingConverter.resultGram.value= floatBuffer.toFixed(6);
			floatBuffer = floatWeight * 1000 * 0.035274;
			document.cookingConverter.resultOunce.value= floatBuffer.toFixed(6);
			floatBuffer = floatWeight * 1000 * 0.002204623;
			document.cookingConverter.resultPound.value= floatBuffer.toFixed(6);
			break;
		default:
			ml_volume = floatWeight / density;
			
			floatBuffer = floatWeight;
			document.cookingConverter.resultGram.value= floatBuffer.toFixed(6);
			floatBuffer = floatWeight * 0.035274;
			document.cookingConverter.resultOunce.value= floatBuffer.toFixed(6);
			floatBuffer = floatWeight * 0.002204623;
			document.cookingConverter.resultPound.value= floatBuffer.toFixed(6);
	}
	
	floatBuffer = ml_volume;
	document.cookingConverter.resultMilliliter.value= floatBuffer.toFixed(6);
	
	floatBuffer = ml_volume / 4.93;
	document.cookingConverter.resultTeaspoonUS.value= decimal2simple( floatBuffer );
	floatBuffer = ml_volume / 5;
	document.cookingConverter.resultTeaspoonUK.value= decimal2simple( floatBuffer );
	floatBuffer = ml_volume / 10;
	document.cookingConverter.resultDessertspoonUK.value= decimal2simple( floatBuffer );
	floatBuffer = ml_volume / 14.79;
	document.cookingConverter.resultTablespoonUS.value= decimal2simple( floatBuffer );
	floatBuffer = ml_volume / 15;
	document.cookingConverter.resultTablespoonUK.value= decimal2simple( floatBuffer );
	floatBuffer = ml_volume / 236.59;
	document.cookingConverter.resultCupUS.value= decimal2simple( floatBuffer );
	floatBuffer = ml_volume / 285;
	document.cookingConverter.resultCupUK.value= decimal2simple( floatBuffer );

	floatBuffer = ml_volume * 0.0338140222;
	document.cookingConverter.resultOunceUS.value= floatBuffer.toFixed(6);
	floatBuffer = ml_volume * 0.035195079106;
	document.cookingConverter.resultOunceUK.value= floatBuffer.toFixed(6);
	
	floatBuffer = ml_volume / 1000;
	document.cookingConverter.resultLiter.value= floatBuffer.toFixed(6);
	
	floatBuffer = ml_volume / 550.610475;
	document.cookingConverter.resultPintDry.value= floatBuffer.toFixed(6);
	floatBuffer = ml_volume / 1101.220950;
	document.cookingConverter.resultQuartDry.value= floatBuffer.toFixed(6);
	floatBuffer = ml_volume / 4404.883800;
	document.cookingConverter.resultGallonDry.value= floatBuffer.toFixed(6);
	floatBuffer = ml_volume / 473.176473;
	document.cookingConverter.resultPintLiquid.value= floatBuffer.toFixed(6);
	floatBuffer = ml_volume / 946.352946;
	document.cookingConverter.resultQuartLiquid.value= floatBuffer.toFixed(6);
	floatBuffer = ml_volume / 3785.411784;
	document.cookingConverter.resultGallonLiquid.value= floatBuffer.toFixed(6);
	floatBuffer = ml_volume / 568.261250;
	document.cookingConverter.resultPintUK.value= floatBuffer.toFixed(6);
	floatBuffer = ml_volume / 1136.522500;
	document.cookingConverter.resultQuartUK.value= floatBuffer.toFixed(6);
	floatBuffer = ml_volume / 4546.090000;
	document.cookingConverter.resultGallonUK.value= floatBuffer.toFixed(6);
}

// ====================================================================
// 
function cookingConvert(_cooking, _scale, _foodstuff)
{ 
	clean_cookingResult(); 
	floatBuffer = 0;	
	intScale  = parseInt(_scale); 
	intFood   = parseInt(_foodstuff);
	_cooking = trim(_cooking); 
	
	if ( _cooking == "" )
	{
 		alert("Volume must be an integer."); 
 		document.cookingConverter.cooking.focus(); 
 		document.cookingConverter.cooking.select(); 
 		return false;
	}
	else
	{
	   simplefract_flag = 0;
	   
	   index_of_slash = _cooking.indexOf("/");
	   if ( index_of_slash != -1 )
	   {
			simplefract_flag = 1;
			
			numerator =   trim( _cooking.substring(0, index_of_slash) );
			denominator = trim( _cooking.substring(index_of_slash + 1, _cooking.length) );
			
			index_of_space = numerator.indexOf(" ");
			if ( index_of_space != -1 )
			{
				whole =   trim( numerator.substring(0, index_of_space) );
				numerator = trim( numerator.substring(index_of_space + 1, numerator.length) );
				
				floatCooking = parseInt(whole) + parseInt(numerator) / parseInt(denominator);
			}
			else
			{
				floatCooking = parseInt(numerator) / parseInt(denominator); 
			}
		}
		else
		{
			floatCooking = parseFloat(_cooking); 
		}
		
		if ( !(floatCooking >= 0) )
		{
			alert("Volume must be an integer."); 
			document.cookingConverter.cooking.focus(); 
			document.cookingConverter.cooking.select(); 
			return false;
		}
		
	   volume2weight(floatCooking, intScale, intFood);
	   
	   switch (intScale) 
	   {
			case 1:                        // Teaspoon US
				if ( simplefract_flag )
				{
					floatBuffer = floatCooking;
					document.cookingConverter.resultTeaspoonUS.value= decimal2simple( floatBuffer );

					floatBuffer = floatCooking * 4.93 / 5;
					document.cookingConverter.resultTeaspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 4.93 / 10;
					document.cookingConverter.resultDessertspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 4.93 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 4.93 / 15;
					document.cookingConverter.resultTablespoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 4.93 / 236.59;
					document.cookingConverter.resultCupUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 4.93 / 285;
					document.cookingConverter.resultCupUK.value= decimal2simple( floatBuffer );
				}
				else
				{
					floatBuffer = floatCooking;
					document.cookingConverter.resultTeaspoonUS.value= floatBuffer.toFixed(6);

					floatBuffer = floatCooking * 4.93 / 5;
					document.cookingConverter.resultTeaspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 4.93 / 10;
					document.cookingConverter.resultDessertspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 4.93 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 4.93 / 15;
					document.cookingConverter.resultTablespoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 4.93 / 236.59;
					document.cookingConverter.resultCupUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 4.93 / 285;
					document.cookingConverter.resultCupUK.value= floatBuffer.toFixed(6);
				}
				floatBuffer = floatCooking * 0.166666677942;
				document.cookingConverter.resultOunceUS.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 0.173473799714;
				document.cookingConverter.resultOunceUK.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 4.93;
				document.cookingConverter.resultMilliliter.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 4.93 / 1000;
				document.cookingConverter.resultLiter.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 4.93 / 550.610475;
				document.cookingConverter.resultPintDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 4.93 / 1101.220950;
				document.cookingConverter.resultQuartDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 4.93 / 4404.883800;
				document.cookingConverter.resultGallonDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 4.93 / 473.176473;
				document.cookingConverter.resultPintLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 4.93 / 946.352946;
				document.cookingConverter.resultQuartLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 4.93 / 3785.411784;
				document.cookingConverter.resultGallonLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 4.93 / 568.261250;
				document.cookingConverter.resultPintUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 4.93 / 1136.522500;
				document.cookingConverter.resultQuartUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 4.93 / 4546.090000;
				document.cookingConverter.resultGallonUK.value= floatBuffer.toFixed(6);
			    break;
			case 2:                                  // Tablespoon US
				if ( simplefract_flag )
				{
					floatBuffer = floatCooking;
					document.cookingConverter.resultTablespoonUS.value= decimal2simple( floatBuffer );
					
					floatBuffer = floatCooking * 14.79 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 14.79 / 5;
					document.cookingConverter.resultTeaspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 14.79 / 10;
					document.cookingConverter.resultDessertspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 14.79 / 15;
					document.cookingConverter.resultTablespoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 14.79 / 236.59;
					document.cookingConverter.resultCupUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 14.79 / 285;
					document.cookingConverter.resultCupUK.value= decimal2simple( floatBuffer );
				}
				else
				{
					floatBuffer = floatCooking;
					document.cookingConverter.resultTablespoonUS.value= floatBuffer.toFixed(6);
									
					floatBuffer = floatCooking * 14.79 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 14.79 / 5;
					document.cookingConverter.resultTeaspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 14.79 / 10;
					document.cookingConverter.resultDessertspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 14.79 / 15;
					document.cookingConverter.resultTablespoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 14.79 / 236.59;
					document.cookingConverter.resultCupUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 14.79 / 285;
					document.cookingConverter.resultCupUK.value= floatBuffer.toFixed(6);
				}
				floatBuffer = floatCooking * 0.5;
				document.cookingConverter.resultOunceUS.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 0.520421363935;
				document.cookingConverter.resultOunceUK.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 14.79;
				document.cookingConverter.resultMilliliter.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 14.79 / 1000;
				document.cookingConverter.resultLiter.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 14.79 / 550.610475;
				document.cookingConverter.resultPintDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 14.79 / 1101.220950;
				document.cookingConverter.resultQuartDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 14.79 / 4404.883800;
				document.cookingConverter.resultGallonDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 14.79 / 473.176473;
				document.cookingConverter.resultPintLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 14.79 / 946.352946;
				document.cookingConverter.resultQuartLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 14.79 / 3785.411784;
				document.cookingConverter.resultGallonLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 14.79 / 568.261250;
				document.cookingConverter.resultPintUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 14.79 / 1136.522500;
				document.cookingConverter.resultQuartUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 14.79 / 4546.090000;
				document.cookingConverter.resultGallonUK.value= floatBuffer.toFixed(6);
			    break;
			case 3:                               // Cup US
			    if ( simplefract_flag )
				{
					floatBuffer = floatCooking;
					document.cookingConverter.resultCupUS.value= decimal2simple( floatBuffer );
					
					floatBuffer = floatCooking * 236.59 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 236.59 / 5;
					document.cookingConverter.resultTeaspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 236.59 / 10;
					document.cookingConverter.resultDessertspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 236.59 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 236.59 / 15;
					document.cookingConverter.resultTablespoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 236.59 / 285;
					document.cookingConverter.resultCupUK.value= decimal2simple( floatBuffer );
				}
				else
				{
					floatBuffer = floatCooking;
					document.cookingConverter.resultCupUS.value= floatBuffer.toFixed(6);
									
					floatBuffer = floatCooking * 236.59 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 236.59 / 5;
					document.cookingConverter.resultTeaspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 236.59 / 10;
					document.cookingConverter.resultDessertspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 236.59 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 236.59 / 15;
					document.cookingConverter.resultTablespoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 236.59 / 285;
					document.cookingConverter.resultCupUK.value= floatBuffer.toFixed(6);
				}
				floatBuffer = floatCooking * 8;
				document.cookingConverter.resultOunceUS.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 8.32674168218;
				document.cookingConverter.resultOunceUK.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 236.59 ;
				document.cookingConverter.resultMilliliter.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 236.59 / 1000;
				document.cookingConverter.resultLiter.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 236.59 / 550.610475;
				document.cookingConverter.resultPintDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 236.59 / 1101.220950;
				document.cookingConverter.resultQuartDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 236.59 / 4404.883800;
				document.cookingConverter.resultGallonDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 236.59 / 473.176473;
				document.cookingConverter.resultPintLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 236.59 / 946.352946;
				document.cookingConverter.resultQuartLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 236.59 / 3785.411784;
				document.cookingConverter.resultGallonLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 236.59 / 568.261250;
				document.cookingConverter.resultPintUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 236.59 / 1136.522500;
				document.cookingConverter.resultQuartUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 236.59 / 4546.090000;
				document.cookingConverter.resultGallonUK.value= floatBuffer.toFixed(6);
			    break;
			case 4:                            // Teaspoon UK
				if ( simplefract_flag )
				{
					floatBuffer = floatCooking;
					document.cookingConverter.resultTeaspoonUK.value= decimal2simple( floatBuffer );

					floatBuffer = floatCooking * 5 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 5 / 10;
					document.cookingConverter.resultDessertspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 5 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 5 / 15;
					document.cookingConverter.resultTablespoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 5 / 236.59;
					document.cookingConverter.resultCupUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 5 / 285;
					document.cookingConverter.resultCupUK.value= decimal2simple( floatBuffer );
				}
				else
				{
					floatBuffer = floatCooking;
					document.cookingConverter.resultTeaspoonUK.value= floatBuffer.toFixed(6);

					floatBuffer = floatCooking * 5 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 5 / 10;
					document.cookingConverter.resultDessertspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 5 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 5 / 15;
					document.cookingConverter.resultTablespoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 5 / 236.59;
					document.cookingConverter.resultCupUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 5 / 285;
					document.cookingConverter.resultCupUK.value= floatBuffer.toFixed(6);
				}
				floatBuffer = floatCooking * 0.120094997111;
				document.cookingConverter.resultOunceUS.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 0.125;
				document.cookingConverter.resultOunceUK.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 5;
				document.cookingConverter.resultMilliliter.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 5 / 1000;
				document.cookingConverter.resultLiter.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 5 / 550.610475;
				document.cookingConverter.resultPintDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 5 / 1101.220950;
				document.cookingConverter.resultQuartDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 5 / 4404.883800;
				document.cookingConverter.resultGallonDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 5 / 473.176473;
				document.cookingConverter.resultPintLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 5 / 946.352946;
				document.cookingConverter.resultQuartLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 5 / 3785.411784;
				document.cookingConverter.resultGallonLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 5 / 568.261250;
				document.cookingConverter.resultPintUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 5 / 1136.522500;
				document.cookingConverter.resultQuartUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 5 / 4546.090000;
				document.cookingConverter.resultGallonUK.value= floatBuffer.toFixed(6);
			    break;
			case 5:                                      // Dessertspoon UK
				if ( simplefract_flag )
				{
					floatBuffer = floatCooking;
					document.cookingConverter.resultDessertspoonUK.value= decimal2simple( floatBuffer );
					
					floatBuffer = floatCooking * 10 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 10 / 5;
					document.cookingConverter.resultTeaspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 10 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 10 / 15;
					document.cookingConverter.resultTablespoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 10 / 236.59;
					document.cookingConverter.resultCupUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 10 / 285;
					document.cookingConverter.resultCupUK.value= decimal2simple( floatBuffer );
				}
				else
				{
					floatBuffer = floatCooking;
					document.cookingConverter.resultDessertspoonUK.value= floatBuffer.toFixed(6);
					
					floatBuffer = floatCooking * 10 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 10 / 5;
					document.cookingConverter.resultTeaspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 10 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 10 / 15;
					document.cookingConverter.resultTablespoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 10 / 236.59;
					document.cookingConverter.resultCupUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 10 / 285;
					document.cookingConverter.resultCupUK.value= floatBuffer.toFixed(6);
				}
				floatBuffer = floatCooking * 0.338180588434224;
				document.cookingConverter.resultOunceUS.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 0.351988736360436;
				document.cookingConverter.resultOunceUK.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 10;
				document.cookingConverter.resultMilliliter.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 10 / 1000;
				document.cookingConverter.resultLiter.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 10 / 550.610475;
				document.cookingConverter.resultPintDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 10 / 1101.220950;
				document.cookingConverter.resultQuartDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 10 / 4404.883800;
				document.cookingConverter.resultGallonDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 10 / 473.176473;
				document.cookingConverter.resultPintLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 10 / 946.352946;
				document.cookingConverter.resultQuartLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 10 / 3785.411784;
				document.cookingConverter.resultGallonLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 10 / 568.261250;
				document.cookingConverter.resultPintUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 10 / 1136.522500;
				document.cookingConverter.resultQuartUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 10 / 4546.090000;
				document.cookingConverter.resultGallonUK.value= floatBuffer.toFixed(6);
			    break;
			case 6:                                       // Tablespoon UK
				if ( simplefract_flag )
				{
					floatBuffer = floatCooking;
					document.cookingConverter.resultTablespoonUK.value= decimal2simple( floatBuffer );
					
					floatBuffer = floatCooking * 15 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 15 / 5;
					document.cookingConverter.resultTeaspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 15 / 10;
					document.cookingConverter.resultDessertspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 15 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 15 / 236.59;
					document.cookingConverter.resultCupUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 15 / 285;
					document.cookingConverter.resultCupUK.value= decimal2simple( floatBuffer );
				}
				else
				{
					floatBuffer = floatCooking;
					document.cookingConverter.resultTablespoonUK.value= floatBuffer.toFixed(6);
									
					floatBuffer = floatCooking * 15 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 15 / 5;
					document.cookingConverter.resultTeaspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 15 / 10;
					document.cookingConverter.resultDessertspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 15 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 15 / 236.59;
					document.cookingConverter.resultCupUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 15 / 285;
					document.cookingConverter.resultCupUK.value= floatBuffer.toFixed(6);
				}
				floatBuffer = floatCooking * 0.480379954643;
				document.cookingConverter.resultOunceUS.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 0.5;
				document.cookingConverter.resultOunceUK.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 15;
				document.cookingConverter.resultMilliliter.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 15 / 1000;
				document.cookingConverter.resultLiter.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 15 / 550.610475;
				document.cookingConverter.resultPintDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 15 / 1101.220950;
				document.cookingConverter.resultQuartDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 15 / 4404.883800;
				document.cookingConverter.resultGallonDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 15 / 473.176473;
				document.cookingConverter.resultPintLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 15 / 946.352946;
				document.cookingConverter.resultQuartLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 15 / 3785.411784;
				document.cookingConverter.resultGallonLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 15 / 568.261250;
				document.cookingConverter.resultPintUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 15 / 1136.522500;
				document.cookingConverter.resultQuartUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 15 / 4546.090000;
				document.cookingConverter.resultGallonUK.value= floatBuffer.toFixed(6);
			    break;
			case 7:                                   // Cup UK
			    if ( simplefract_flag )
				{
					floatBuffer = floatCooking;
					document.cookingConverter.resultCupUK.value= decimal2simple( floatBuffer );
					
					floatBuffer = floatCooking * 285 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 285 / 5;
					document.cookingConverter.resultTeaspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 285 / 10;
					document.cookingConverter.resultDessertspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 285 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 285 / 15;
					document.cookingConverter.resultTablespoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 285 / 236.59;
					document.cookingConverter.resultCupUS.value= decimal2simple( floatBuffer );
				}
				else
				{
					floatBuffer = floatCooking;
					document.cookingConverter.resultCupUK.value= floatBuffer.toFixed(6);
									
					floatBuffer = floatCooking * 285 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 285 / 5;
					document.cookingConverter.resultTeaspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 285 / 10;
					document.cookingConverter.resultDessertspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 285 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 285 / 15;
					document.cookingConverter.resultTablespoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 285 / 236.59;
					document.cookingConverter.resultCupUS.value= floatBuffer.toFixed(6);
				}
				floatBuffer = floatCooking * 9.63814677037538;
				document.cookingConverter.resultOunceUS.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 10.031678986272439;
				document.cookingConverter.resultOunceUK.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 285;
				document.cookingConverter.resultMilliliter.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 285 / 1000;
				document.cookingConverter.resultLiter.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 285 / 550.610475;
				document.cookingConverter.resultPintDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 285 / 1101.220950;
				document.cookingConverter.resultQuartDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 285 / 4404.883800;
				document.cookingConverter.resultGallonDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 285 / 473.176473;
				document.cookingConverter.resultPintLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 285 / 946.352946;
				document.cookingConverter.resultQuartLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 285 / 3785.411784;
				document.cookingConverter.resultGallonLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 285 / 568.261250;
				document.cookingConverter.resultPintUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 285 / 1136.522500;
				document.cookingConverter.resultQuartUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 285 / 4546.090000;
				document.cookingConverter.resultGallonUK.value= floatBuffer.toFixed(6);
			    break;
			case 8:                                         // Ounce US
			    floatBuffer = floatCooking;
				document.cookingConverter.resultOunceUS.value= floatBuffer.toFixed(6);
				
				if ( simplefract_flag )
				{
					floatBuffer = floatCooking * 29.57353 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 29.57353 / 5;
					document.cookingConverter.resultTeaspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 29.57353 / 10;
					document.cookingConverter.resultDessertspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 29.57353 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 29.57353 / 15;
					document.cookingConverter.resultTablespoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 29.57353 / 236.59;
					document.cookingConverter.resultCupUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 29.57353 / 285;
					document.cookingConverter.resultCupUK.value= decimal2simple( floatBuffer );
				}
				else
				{
					floatBuffer = floatCooking * 29.57353 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 29.57353 / 5;
					document.cookingConverter.resultTeaspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 29.57353 / 10;
					document.cookingConverter.resultDessertspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 29.57353 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 29.57353 / 15;
					document.cookingConverter.resultTablespoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 29.57353 / 236.59;
					document.cookingConverter.resultCupUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 29.57353 / 285;
					document.cookingConverter.resultCupUK.value= floatBuffer.toFixed(6);
				}
				floatBuffer = floatCooking * 1.04084272787;
				document.cookingConverter.resultOunceUK.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 29.57353;
				document.cookingConverter.resultMilliliter.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 29.57353 / 1000;
				document.cookingConverter.resultLiter.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 29.57353 / 550.610475;
				document.cookingConverter.resultPintDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 29.57353 / 1101.220950;
				document.cookingConverter.resultQuartDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 29.57353 / 4404.883800;
				document.cookingConverter.resultGallonDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 29.57353 / 473.176473;
				document.cookingConverter.resultPintLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 29.57353 / 946.352946;
				document.cookingConverter.resultQuartLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 29.57353 / 3785.411784;
				document.cookingConverter.resultGallonLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 29.57353 / 568.261250;
				document.cookingConverter.resultPintUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 29.57353 / 1136.522500;
				document.cookingConverter.resultQuartUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 29.57353 / 4546.090000;
				document.cookingConverter.resultGallonUK.value= floatBuffer.toFixed(6);
			    break;
			case 9:                                         // Ounce UK
			    floatBuffer = floatCooking;
				document.cookingConverter.resultOunceUK.value= floatBuffer.toFixed(6);
				
				if ( simplefract_flag )
				{
					floatBuffer = floatCooking * 28.41 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 28.41 / 5;
					document.cookingConverter.resultTeaspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 28.41 / 10;
					document.cookingConverter.resultDessertspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 28.41 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 28.41 / 15;
					document.cookingConverter.resultTablespoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 28.41 / 236.59;
					document.cookingConverter.resultCupUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 28.41 / 285;
					document.cookingConverter.resultCupUK.value= decimal2simple( floatBuffer );
				}
				else
				{
					floatBuffer = floatCooking * 28.41 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 28.41 / 5;
					document.cookingConverter.resultTeaspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 28.41 / 10;
					document.cookingConverter.resultDessertspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 28.41 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 28.41 / 15;
					document.cookingConverter.resultTablespoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 28.41 / 236.59;
					document.cookingConverter.resultCupUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 28.41 / 285;
					document.cookingConverter.resultCupUK.value= floatBuffer.toFixed(6);
				}
				floatBuffer = floatCooking * 0.960759943096;
				document.cookingConverter.resultOunceUS.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 28.41;
				document.cookingConverter.resultMilliliter.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 28.41 / 1000;
				document.cookingConverter.resultLiter.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 28.41 / 550.610475;
				document.cookingConverter.resultPintDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 28.41 / 1101.220950;
				document.cookingConverter.resultQuartDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 28.41 / 4404.883800;
				document.cookingConverter.resultGallonDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 28.41 / 473.176473;
				document.cookingConverter.resultPintLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 28.41 / 946.352946;
				document.cookingConverter.resultQuartLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 28.41 / 3785.411784;
				document.cookingConverter.resultGallonLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 28.41 / 568.261250;
				document.cookingConverter.resultPintUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 28.41 / 1136.522500;
				document.cookingConverter.resultQuartUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 28.41 / 4546.090000;
				document.cookingConverter.resultGallonUK.value= floatBuffer.toFixed(6);
			    break;
			case 10:                                        // Milliliter
			    floatBuffer = floatCooking;
				document.cookingConverter.resultMilliliter.value= floatBuffer.toFixed(6);
				
				if ( simplefract_flag )
				{
					floatBuffer = floatCooking / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking / 5;
					document.cookingConverter.resultTeaspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking / 10;
					document.cookingConverter.resultDessertspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking / 14.79;
					document.cookingConverter.resultTablespoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking / 15;
					document.cookingConverter.resultTablespoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking / 236.59;
					document.cookingConverter.resultCupUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking / 285;
					document.cookingConverter.resultCupUK.value= decimal2simple( floatBuffer );
				}
				else
				{
					floatBuffer = floatCooking / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking / 5;
					document.cookingConverter.resultTeaspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking / 10;
					document.cookingConverter.resultDessertspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking / 14.79;
					document.cookingConverter.resultTablespoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking / 15;
					document.cookingConverter.resultTablespoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking / 236.59;
					document.cookingConverter.resultCupUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking / 285;
					document.cookingConverter.resultCupUK.value= floatBuffer.toFixed(6);
				}
				floatBuffer = floatCooking * 0.0338140222;
				document.cookingConverter.resultOunceUS.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 0.035195079106;
				document.cookingConverter.resultOunceUK.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking / 1000;
				document.cookingConverter.resultLiter.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking / 550.610475;
				document.cookingConverter.resultPintDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking / 1101.220950;
				document.cookingConverter.resultQuartDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking / 4404.883800;
				document.cookingConverter.resultGallonDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking / 473.176473;
				document.cookingConverter.resultPintLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking / 946.352946;
				document.cookingConverter.resultQuartLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking / 3785.411784;
				document.cookingConverter.resultGallonLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking / 568.261250;
				document.cookingConverter.resultPintUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking / 1136.522500;
				document.cookingConverter.resultQuartUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking / 4546.090000;
				document.cookingConverter.resultGallonUK.value= floatBuffer.toFixed(6);
			    break;
			case 11:                                     // Liter
				floatBuffer = floatCooking;
				document.cookingConverter.resultLiter.value= floatBuffer.toFixed(6);

				if ( simplefract_flag )
				{
					floatBuffer = floatCooking * 1000 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 1000 / 5;
					document.cookingConverter.resultTeaspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 1000 / 10;
					document.cookingConverter.resultDessertspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 1000 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 1000 / 15;
					document.cookingConverter.resultTablespoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 1000 / 236.59;
					document.cookingConverter.resultCupUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 1000 / 285;
					document.cookingConverter.resultCupUK.value= decimal2simple( floatBuffer );
				}
				else
				{
					floatBuffer = floatCooking * 1000 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 1000 / 5;
					document.cookingConverter.resultTeaspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 1000 / 10;
					document.cookingConverter.resultDessertspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 1000 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 1000 / 15;
					document.cookingConverter.resultTablespoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 1000 / 236.59;
					document.cookingConverter.resultCupUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 1000 / 285;
					document.cookingConverter.resultCupUK.value= floatBuffer.toFixed(6);
				}
				floatBuffer = floatCooking * 33.814022201615;
				document.cookingConverter.resultOunceUS.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 35.195079108573;
				document.cookingConverter.resultOunceUK.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 1000;
				document.cookingConverter.resultMilliliter.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 1000 / 550.610475;
				document.cookingConverter.resultPintDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 1000 / 1101.220950;
				document.cookingConverter.resultQuartDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 1000 / 4404.883800;
				document.cookingConverter.resultGallonDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 1000 / 473.176473;
				document.cookingConverter.resultPintLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 1000 / 946.352946;
				document.cookingConverter.resultQuartLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 1000 / 3785.411784;
				document.cookingConverter.resultGallonLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 1000 / 568.261250;
				document.cookingConverter.resultPintUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 1000 / 1136.522500;
				document.cookingConverter.resultQuartUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 1000 / 4546.090000;
				document.cookingConverter.resultGallonUK.value= floatBuffer.toFixed(6);
			    break;
			case 12:                                         // Pint dry
				floatBuffer = floatCooking;
				document.cookingConverter.resultPintDry.value= floatBuffer.toFixed(6);
				
				if ( simplefract_flag )
				{
					floatBuffer = floatCooking * 550.610475 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 550.610475 / 5;
					document.cookingConverter.resultTeaspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 550.610475 / 10;
					document.cookingConverter.resultDessertspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 550.610475 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 550.610475 / 15;
					document.cookingConverter.resultTablespoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 550.610475 / 236.59;
					document.cookingConverter.resultCupUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 550.610475 / 285;
					document.cookingConverter.resultCupUK.value= decimal2simple( floatBuffer );
				}
				else
				{
					floatBuffer = floatCooking * 550.610475 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 550.610475 / 5;
					document.cookingConverter.resultTeaspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 550.610475 / 10;
					document.cookingConverter.resultDessertspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 550.610475 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 550.610475 / 15;
					document.cookingConverter.resultTablespoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 550.610475 / 236.59;
					document.cookingConverter.resultCupUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 550.610475 / 285;
					document.cookingConverter.resultCupUK.value= floatBuffer.toFixed(6);
				}
				floatBuffer = floatCooking * 550.610475 / 33.814022201615;
				document.cookingConverter.resultOunceUS.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 550.610475 / 35.195079108573;
				document.cookingConverter.resultOunceUK.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 550.610475;
				document.cookingConverter.resultMilliliter.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 550.610475 / 1000;
				document.cookingConverter.resultLiter.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 550.610475 / 1101.220950;
				document.cookingConverter.resultQuartDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 550.610475 / 4404.883800;
				document.cookingConverter.resultGallonDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 550.610475 / 473.176473;
				document.cookingConverter.resultPintLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 550.610475 / 946.352946;
				document.cookingConverter.resultQuartLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 550.610475 / 3785.411784;
				document.cookingConverter.resultGallonLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 550.610475 / 568.261250;
				document.cookingConverter.resultPintUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 550.610475 / 1136.522500;
				document.cookingConverter.resultQuartUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 550.610475 / 4546.090000;
				document.cookingConverter.resultGallonUK.value= floatBuffer.toFixed(6);
			    break;
			case 13:                                         // Pint liquid
				floatBuffer = floatCooking;
				document.cookingConverter.resultPintLiquid.value= floatBuffer.toFixed(6);
				
				if ( simplefract_flag )
				{
					floatBuffer = floatCooking * 473.176473 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 473.176473 / 5;
					document.cookingConverter.resultTeaspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 473.176473 / 10;
					document.cookingConverter.resultDessertspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 473.176473 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 473.176473 / 15;
					document.cookingConverter.resultTablespoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 473.176473 / 236.59;
					document.cookingConverter.resultCupUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 473.176473 / 285;
					document.cookingConverter.resultCupUK.value= decimal2simple( floatBuffer );
				}
				else
				{
					floatBuffer = floatCooking * 473.176473 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 473.176473 / 5;
					document.cookingConverter.resultTeaspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 473.176473 / 10;
					document.cookingConverter.resultDessertspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 473.176473 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 473.176473 / 15;
					document.cookingConverter.resultTablespoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 473.176473 / 236.59;
					document.cookingConverter.resultCupUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 473.176473 / 285;
					document.cookingConverter.resultCupUK.value= floatBuffer.toFixed(6);
				}
				floatBuffer = floatCooking * 473.176473 / 33.814022201615;
				document.cookingConverter.resultOunceUS.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 473.176473 / 35.195079108573;
				document.cookingConverter.resultOunceUK.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 473.176473;
				document.cookingConverter.resultMilliliter.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 473.176473 / 1000;
				document.cookingConverter.resultLiter.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 473.176473 / 550.610475;
				document.cookingConverter.resultPintDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 473.176473 / 1101.220950;
				document.cookingConverter.resultQuartDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 473.176473 / 4404.883800;
				document.cookingConverter.resultGallonDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 473.176473 / 946.352946;
				document.cookingConverter.resultQuartLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 473.176473 / 3785.411784;
				document.cookingConverter.resultGallonLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 473.176473 / 568.261250;
				document.cookingConverter.resultPintUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 473.176473 / 1136.522500;
				document.cookingConverter.resultQuartUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 473.176473 / 4546.090000;
				document.cookingConverter.resultGallonUK.value= floatBuffer.toFixed(6);
			    break;
			case 14:                                         // Pint UK
				floatBuffer = floatCooking;
				document.cookingConverter.resultPintUK.value= floatBuffer.toFixed(6);
				
				if ( simplefract_flag )
				{
					floatBuffer = floatCooking * 568.261250 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 568.261250 / 5;
					document.cookingConverter.resultTeaspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 568.261250 / 10;
					document.cookingConverter.resultDessertspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 568.261250 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 568.261250 / 15;
					document.cookingConverter.resultTablespoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 568.261250 / 236.59;
					document.cookingConverter.resultCupUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 568.261250 / 285;
					document.cookingConverter.resultCupUK.value= decimal2simple( floatBuffer );
				}
				else
				{
					floatBuffer = floatCooking * 568.261250 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 568.261250 / 5;
					document.cookingConverter.resultTeaspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 568.261250 / 10;
					document.cookingConverter.resultDessertspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 568.261250 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 568.261250 / 15;
					document.cookingConverter.resultTablespoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 568.261250 / 236.59;
					document.cookingConverter.resultCupUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 568.261250 / 285;
					document.cookingConverter.resultCupUK.value= floatBuffer.toFixed(6);
				}
				floatBuffer = floatCooking * 568.261250 / 33.814022201615;
				document.cookingConverter.resultOunceUS.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 568.261250 / 35.195079108573;
				document.cookingConverter.resultOunceUK.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 568.261250;
				document.cookingConverter.resultMilliliter.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 568.261250 / 1000;
				document.cookingConverter.resultLiter.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 568.261250 / 550.610475;
				document.cookingConverter.resultPintDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 568.261250 / 1101.220950;
				document.cookingConverter.resultQuartDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 568.261250 / 4404.883800;
				document.cookingConverter.resultGallonDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 568.261250 / 473.176473;
				document.cookingConverter.resultPintLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 568.261250 / 946.352946;
				document.cookingConverter.resultQuartLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 568.261250 / 3785.411784;
				document.cookingConverter.resultGallonLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 568.261250 / 1136.522500;
				document.cookingConverter.resultQuartUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 568.261250 / 4546.090000;
				document.cookingConverter.resultGallonUK.value= floatBuffer.toFixed(6);
			    break;
			case 15:                                         // Quart dry
				floatBuffer = floatCooking;
				document.cookingConverter.resultQuartDry.value= floatBuffer.toFixed(6);
				
				if ( simplefract_flag )
				{
					floatBuffer = floatCooking * 1101.220950 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 1101.220950 / 5;
					document.cookingConverter.resultTeaspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 1101.220950 / 10;
					document.cookingConverter.resultDessertspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 1101.220950 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 1101.220950 / 15;
					document.cookingConverter.resultTablespoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 1101.220950 / 236.59;
					document.cookingConverter.resultCupUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 1101.220950 / 285;
					document.cookingConverter.resultCupUK.value= decimal2simple( floatBuffer );
				}
				else
				{
					floatBuffer = floatCooking * 1101.220950 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 1101.220950 / 5;
					document.cookingConverter.resultTeaspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 1101.220950 / 10;
					document.cookingConverter.resultDessertspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 1101.220950 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 1101.220950 / 15;
					document.cookingConverter.resultTablespoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 1101.220950 / 236.59;
					document.cookingConverter.resultCupUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 1101.220950 / 285;
					document.cookingConverter.resultCupUK.value= floatBuffer.toFixed(6);
				}
				floatBuffer = floatCooking * 1101.220950 / 33.814022201615;
				document.cookingConverter.resultOunceUS.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 1101.220950 / 35.195079108573;
				document.cookingConverter.resultOunceUK.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 1101.220950;
				document.cookingConverter.resultMilliliter.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 1101.220950 / 1000;
				document.cookingConverter.resultLiter.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 1101.220950 / 550.610475;
				document.cookingConverter.resultPintDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 1101.220950 / 4404.883800;
				document.cookingConverter.resultGallonDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 1101.220950 / 473.176473;
				document.cookingConverter.resultPintLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 1101.220950 / 946.352946;
				document.cookingConverter.resultQuartLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 1101.220950 / 3785.411784;
				document.cookingConverter.resultGallonLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 1101.220950 / 568.261250;
				document.cookingConverter.resultPintUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 1101.220950 / 1136.522500;
				document.cookingConverter.resultQuartUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 1101.220950 / 4546.090000;
				document.cookingConverter.resultGallonUK.value= floatBuffer.toFixed(6);
			    break;
			case 16:                                         // Quart liquid
				floatBuffer = floatCooking;
				document.cookingConverter.resultQuartLiquid.value= floatBuffer.toFixed(6);
				
				if ( simplefract_flag )
				{
					floatBuffer = floatCooking * 946.352946 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 946.352946 / 5;
					document.cookingConverter.resultTeaspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 946.352946 / 10;
					document.cookingConverter.resultDessertspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 946.352946 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 946.352946 / 15;
					document.cookingConverter.resultTablespoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 946.352946 / 236.59;
					document.cookingConverter.resultCupUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 946.352946 / 285;
					document.cookingConverter.resultCupUK.value= decimal2simple( floatBuffer );
				}
				else
				{
					floatBuffer = floatCooking * 946.352946 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 946.352946 / 5;
					document.cookingConverter.resultTeaspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 946.352946 / 10;
					document.cookingConverter.resultDessertspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 946.352946 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 946.352946 / 15;
					document.cookingConverter.resultTablespoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 946.352946 / 236.59;
					document.cookingConverter.resultCupUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 946.352946 / 285;
					document.cookingConverter.resultCupUK.value= floatBuffer.toFixed(6);
				}
				floatBuffer = floatCooking * 946.352946 / 33.814022201615;
				document.cookingConverter.resultOunceUS.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 946.352946 / 35.195079108573;
				document.cookingConverter.resultOunceUK.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 946.352946;
				document.cookingConverter.resultMilliliter.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 946.352946 / 1000;
				document.cookingConverter.resultLiter.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 946.352946 / 550.610475;
				document.cookingConverter.resultPintDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 946.352946 / 1101.220950;
				document.cookingConverter.resultQuartDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 946.352946 / 4404.883800;
				document.cookingConverter.resultGallonDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 946.352946 / 473.176473;
				document.cookingConverter.resultPintLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 946.352946 / 3785.411784;
				document.cookingConverter.resultGallonLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 946.352946 / 568.261250;
				document.cookingConverter.resultPintUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 946.352946 / 1136.522500;
				document.cookingConverter.resultQuartUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 946.352946 / 4546.090000;
				document.cookingConverter.resultGallonUK.value= floatBuffer.toFixed(6);
			    break;
			case 17:                                         // Quart UK
				floatBuffer = floatCooking;
				document.cookingConverter.resultQuartUK.value= floatBuffer.toFixed(6);
				
				if ( simplefract_flag )
				{
					floatBuffer = floatCooking * 1136.522500 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 1136.522500 / 5;
					document.cookingConverter.resultTeaspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 1136.522500 / 10;
					document.cookingConverter.resultDessertspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 1136.522500 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 1136.522500 / 15;
					document.cookingConverter.resultTablespoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 1136.522500 / 236.59;
					document.cookingConverter.resultCupUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 1136.522500 / 285;
					document.cookingConverter.resultCupUK.value= decimal2simple( floatBuffer );
				}
				else
				{
					floatBuffer = floatCooking * 1136.522500 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 1136.522500 / 5;
					document.cookingConverter.resultTeaspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 1136.522500 / 10;
					document.cookingConverter.resultDessertspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 1136.522500 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 1136.522500 / 15;
					document.cookingConverter.resultTablespoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 1136.522500 / 236.59;
					document.cookingConverter.resultCupUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 1136.522500 / 285;
					document.cookingConverter.resultCupUK.value= floatBuffer.toFixed(6);
				}
				floatBuffer = floatCooking * 1136.522500 / 33.814022201615;
				document.cookingConverter.resultOunceUS.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 1136.522500 / 35.195079108573;
				document.cookingConverter.resultOunceUK.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 1136.522500;
				document.cookingConverter.resultMilliliter.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 1136.522500 / 1000;
				document.cookingConverter.resultLiter.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 1136.522500 / 550.610475;
				document.cookingConverter.resultPintDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 1136.522500 / 1101.220950;
				document.cookingConverter.resultQuartDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 1136.522500 / 4404.883800;
				document.cookingConverter.resultGallonDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 1136.522500 / 473.176473;
				document.cookingConverter.resultPintLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 1136.522500 / 946.352946;
				document.cookingConverter.resultQuartLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 1136.522500 / 3785.411784;
				document.cookingConverter.resultGallonLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 1136.522500 / 568.261250;
				document.cookingConverter.resultPintUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 1136.522500 / 4546.090000;
				document.cookingConverter.resultGallonUK.value= floatBuffer.toFixed(6);
			    break;
			case 18:                                         // Gallon dry
				floatBuffer = floatCooking;
				document.cookingConverter.resultGallonDry.value= floatBuffer.toFixed(6);
				
				if ( simplefract_flag )
				{
					floatBuffer = floatCooking * 4404.883800 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 4404.883800 / 5;
					document.cookingConverter.resultTeaspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 4404.883800 / 10;
					document.cookingConverter.resultDessertspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 4404.883800 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 4404.883800 / 15;
					document.cookingConverter.resultTablespoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 4404.883800 / 236.59;
					document.cookingConverter.resultCupUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 4404.883800 / 285;
					document.cookingConverter.resultCupUK.value= decimal2simple( floatBuffer );
				}
				else
				{
					floatBuffer = floatCooking * 4404.883800 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 4404.883800 / 5;
					document.cookingConverter.resultTeaspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 4404.883800 / 10;
					document.cookingConverter.resultDessertspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 4404.883800 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 4404.883800 / 15;
					document.cookingConverter.resultTablespoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 4404.883800 / 236.59;
					document.cookingConverter.resultCupUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 4404.883800 / 285;
					document.cookingConverter.resultCupUK.value= floatBuffer.toFixed(6);
				}
				floatBuffer = floatCooking * 4404.883800 / 33.814022201615;
				document.cookingConverter.resultOunceUS.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 4404.883800 / 35.195079108573;
				document.cookingConverter.resultOunceUK.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 4404.883800;
				document.cookingConverter.resultMilliliter.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 4404.883800 / 1000;
				document.cookingConverter.resultLiter.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 4404.883800 / 550.610475;
				document.cookingConverter.resultPintDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 4404.883800 / 1101.220950;
				document.cookingConverter.resultQuartDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 4404.883800 / 473.176473;
				document.cookingConverter.resultPintLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 4404.883800 / 946.352946;
				document.cookingConverter.resultQuartLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 4404.883800 / 1136.522500;
				document.cookingConverter.resultQuartUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 4404.883800 / 3785.411784;
				document.cookingConverter.resultGallonLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 4404.883800 / 568.261250;
				document.cookingConverter.resultPintUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 4404.883800 / 4546.090000;
				document.cookingConverter.resultGallonUK.value= floatBuffer.toFixed(6);
			    break;
			case 19:                                         // Gallon liquid
				floatBuffer = floatCooking;
				document.cookingConverter.resultGallonLiquid.value= floatBuffer.toFixed(6);
				
				if ( simplefract_flag )
				{
					floatBuffer = floatCooking * 3785.411784 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 3785.411784 / 5;
					document.cookingConverter.resultTeaspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 3785.411784 / 10;
					document.cookingConverter.resultDessertspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 3785.411784 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 3785.411784 / 15;
					document.cookingConverter.resultTablespoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 3785.411784 / 236.59;
					document.cookingConverter.resultCupUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 3785.411784 / 285;
					document.cookingConverter.resultCupUK.value= decimal2simple( floatBuffer );
				}
				else
				{
					floatBuffer = floatCooking * 3785.411784 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 3785.411784 / 5;
					document.cookingConverter.resultTeaspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 3785.411784 / 10;
					document.cookingConverter.resultDessertspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 3785.411784 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 3785.411784 / 15;
					document.cookingConverter.resultTablespoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 3785.411784 / 236.59;
					document.cookingConverter.resultCupUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 3785.411784 / 285;
					document.cookingConverter.resultCupUK.value= floatBuffer.toFixed(6);
				}
				floatBuffer = floatCooking * 3785.411784 / 33.814022201615;
				document.cookingConverter.resultOunceUS.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 3785.411784 / 35.195079108573;
				document.cookingConverter.resultOunceUK.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 3785.411784;
				document.cookingConverter.resultMilliliter.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 3785.411784 / 1000;
				document.cookingConverter.resultLiter.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 3785.411784 / 550.610475;
				document.cookingConverter.resultPintDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 3785.411784 / 1101.220950;
				document.cookingConverter.resultQuartDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 3785.411784 / 4404.883800;
				document.cookingConverter.resultGallonDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 3785.411784 / 473.176473;
				document.cookingConverter.resultPintLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 3785.411784 / 946.352946;
				document.cookingConverter.resultQuartLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 3785.411784 / 1136.522500;
				document.cookingConverter.resultQuartUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 3785.411784 / 568.261250;
				document.cookingConverter.resultPintUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 3785.411784 / 4546.090000;
				document.cookingConverter.resultGallonUK.value= floatBuffer.toFixed(6);
			    break;
			case 20:                                         // Gallon UK
				floatBuffer = floatCooking;
				document.cookingConverter.resultGallonUK.value= floatBuffer.toFixed(6);
				
				if ( simplefract_flag )
				{
					floatBuffer = floatCooking * 4546.090000 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 4546.090000 / 5;
					document.cookingConverter.resultTeaspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 4546.090000 / 10;
					document.cookingConverter.resultDessertspoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 4546.090000 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 4546.090000 / 15;
					document.cookingConverter.resultTablespoonUK.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 4546.090000 / 236.59;
					document.cookingConverter.resultCupUS.value= decimal2simple( floatBuffer );
					floatBuffer = floatCooking * 4546.090000 / 285;
					document.cookingConverter.resultCupUK.value= decimal2simple( floatBuffer );
				}
				else
				{
					floatBuffer = floatCooking * 4546.090000 / 4.93;
					document.cookingConverter.resultTeaspoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 4546.090000 / 5;
					document.cookingConverter.resultTeaspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 4546.090000 / 10;
					document.cookingConverter.resultDessertspoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 4546.090000 / 14.79;
					document.cookingConverter.resultTablespoonUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 4546.090000 / 15;
					document.cookingConverter.resultTablespoonUK.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 4546.090000 / 236.59;
					document.cookingConverter.resultCupUS.value= floatBuffer.toFixed(6);
					floatBuffer = floatCooking * 4546.090000 / 285;
					document.cookingConverter.resultCupUK.value= floatBuffer.toFixed(6);
				}
				floatBuffer = floatCooking * 4546.090000 / 33.814022201615;
				document.cookingConverter.resultOunceUS.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 4546.090000 / 35.195079108573;
				document.cookingConverter.resultOunceUK.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 4546.090000;
				document.cookingConverter.resultMilliliter.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 4546.090000 / 1000;
				document.cookingConverter.resultLiter.value= floatBuffer.toFixed(6);
				
				floatBuffer = floatCooking * 4546.090000 / 550.610475;
				document.cookingConverter.resultPintDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 4546.090000 / 1101.220950;
				document.cookingConverter.resultQuartDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 4546.090000 / 4404.883800;
				document.cookingConverter.resultGallonDry.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 4546.090000 / 473.176473;
				document.cookingConverter.resultPintLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 4546.090000 / 946.352946;
				document.cookingConverter.resultQuartLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 4546.090000 / 3785.411784;
				document.cookingConverter.resultGallonLiquid.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 4546.090000 / 1136.522500;
				document.cookingConverter.resultQuartUK.value= floatBuffer.toFixed(6);
				floatBuffer = floatCooking * 4546.090000 / 568.261250;
				document.cookingConverter.resultPintUK.value= floatBuffer.toFixed(6);
			    break;
			default:
				document.cookingConverter.resultOunce.value=0;
				document.cookingConverter.resultPound.value=0;
				document.cookingConverter.resultGram.value=0;
				document.cookingConverter.resultTeaspoonUS.value=0;
				document.cookingConverter.resultTeaspoonUK.value=0;
				document.cookingConverter.resultDessertspoonUK.value=0;
				document.cookingConverter.resultTablespoonUS.value=0;
				document.cookingConverter.resultTablespoonUK.value=0;
				document.cookingConverter.resultCupUS.value=0;
				document.cookingConverter.resultCupUK.value=0;
				document.cookingConverter.resultOunceUS.value=0;
				document.cookingConverter.resultOunceUK.value=0;
				document.cookingConverter.resultMilliliter.value=0;
				document.cookingConverter.resultLiter.value=0;
				document.cookingConverter.resultPintDry.value=0;
				document.cookingConverter.resultQuartDry.value=0;
				document.cookingConverter.resultGallonDry.value=0;
				document.cookingConverter.resultPintLiquid.value=0;
				document.cookingConverter.resultQuartLiquid.value=0;
				document.cookingConverter.resultGallonLiquid.value=0;
				document.cookingConverter.resultPintUK.value=0;
				document.cookingConverter.resultQuartUK.value=0;
				document.cookingConverter.resultGallonUK.value=0;
		}
	}
}

// ====================================================================
// 
function cookingWeightConvert(_cooking, _scale, _foodstuff)
{ 
	clean_cookingResult(); 
	floatBuffer = 0;	
	intScale  = parseInt(_scale);
	intFood   = parseInt(_foodstuff);	
	_cooking = trim(_cooking); 
	
	if ( _cooking == "" )
	{
 		alert("Weight must be an integer."); 
 		document.cookingConverter.cooking.focus(); 
 		document.cookingConverter.cooking.select(); 
 		return false;
	}
	else
	{
	   simplefract_flag = 0;
	   index_of_slash = _cooking.indexOf("/");
	   if ( index_of_slash != -1 )
	   {
			simplefract_flag = 1;
			
			numerator =   trim( _cooking.substring(0, index_of_slash) );
			denominator = trim( _cooking.substring(index_of_slash + 1, _cooking.length) );
			
			index_of_space = numerator.indexOf(" ");
			if ( index_of_space != -1 )
			{
				whole =   trim( numerator.substring(0, index_of_space) );
				numerator = trim( numerator.substring(index_of_space + 1, numerator.length) );
				
				floatCooking = parseInt(whole) + parseInt(numerator) / parseInt(denominator);
			}
			else
			{
				floatCooking = parseInt(numerator) / parseInt(denominator); 
			}
		}
		else
		{
			floatCooking = parseFloat(_cooking); 
		}
		
		if ( !(floatCooking >= 0) )
		{
			alert("Weight must be an integer."); 
			document.cookingConverter.cooking.focus(); 
			document.cookingConverter.cooking.select(); 
			return false;
		}
	   
	   weight2volume(floatCooking, intScale, intFood);
	   
	}
}
