			function IsNumeric(sText) {
				var ValidChars = "0123456789.-";
				var IsNumber=true;
				var Char;
				for (i = 0; i < sText.length && IsNumber == true; i++) { 
					Char = sText.charAt(i); 
					if (ValidChars.indexOf(Char) == -1) {
						IsNumber = false;
					}
				}
				return IsNumber;
			}
			function validatenums(form) {
				if (!IsNumeric(form.F.value) || !IsNumeric(form.C.value) || !IsNumeric(form.K.value) || !IsNumeric(form.PSI.value) || !IsNumeric(form.Bar.value) || !IsNumeric(form.kPa.value) || !IsNumeric(form.Kgcm2.value) || !IsNumeric(form.Atm.value) || !IsNumeric(form.Torr.value) || !IsNumeric(form.inH2O.value) || !IsNumeric(form.mmH2O.value) || !IsNumeric(form.inHg.value) || !IsNumeric(form.ozin2.value) || !IsNumeric(form.Inches.value) || !IsNumeric(form.Feet.value) || !IsNumeric(form.Millimeters.value) || !IsNumeric(form.Meters.value)) {
					resetcalc(form);
					return false;
				} else {
					return true;
				}
			}
			function calctemp(form) {
				var alertmetemp = 1;
				var donetemp = 0;
				if (form.F.value && (!form.C.value && !form.K.value)) {
					var f = parseFloat(form.F.value);
					var c = 0; var k = 0;
					c = (5 / 9) * (f - 32);
					k = c + 273.15;
					k = roundNumber(k);
					c = roundNumber(c);
					form.C.value = c;
					form.K.value = k;
					donetemp = 1;
				} else if (form.C.value && (!form.F.value && !form.K.value)) {
					var c = parseFloat(form.C.value);
					var f = 0; var k = 0;
					f = c * (9 / 5) + 32;
					k = c + 273.15;
					k = roundNumber(k);
					c = roundNumber(c);
					form.F.value = f;
					form.K.value = k;
					donetemp = 1;
				} else if (form.K.value && (!form.F.value && !form.C.value)) {
					var k = parseFloat(form.K.value);
					var f = 0; var c = 0;
					c = k - 273.15;
					f = c * (9 / 5) + 32;
					f = roundNumber(f);
					c = roundNumber(c);
					form.C.value = c;
					form.F.value = f;
					donetemp = 1;
				} else if (!form.F.value && !form.C.value && !form.K.value) {
					donetemp = 1;
				}
				if (donetemp == 0) {
					if (alertmetemp == 1) {
						alertmetemp = 0;
						alert('Only one temperature field can be filled in.')
					}
				}
			}
			function calcleng(form) {
				var alertmeleng = 1;
				var doneleng = 0;
				if (form.Inches.value && (!form.Feet.value && !form.Millimeters.value && !form.Meters.value)) {
					var inches = parseFloat(form.Inches.value);
					var feet = 0; var millimeters = 0; var meters = 0;;
					feet = inches / 12;
					millimeters = inches * 25.4;
					meters = inches * 0.0254;
					feet = roundNumber(feet);
					millimeters = roundNumber(millimeters);
					meters = roundNumber(meters);
					form.Feet.value = feet;
					form.Millimeters.value = millimeters;
					form.Meters.value = meters;
					doneleng = 1;
				} else if (form.Feet.value && (!form.Inches.value && !form.Millimeters.value && !form.Meters.value)) {
					var feet = parseFloat(form.Feet.value);
					var inches = 0; var millimeters = 0; var meters = 0;
					inches = feet * 12;
					millimeters = inches * 25.4;
					meters = inches * 0.0254;
					inches = roundNumber(inches);
					millimeters = roundNumber(millimeters);
					meters = roundNumber(meters);
					form.Inches.value = inches;
					form.Millimeters.value = millimeters;
					form.Meters.value = meters;
					doneleng = 1;
				} else if (form.Millimeters.value && (!form.Inches.value && !form.Feet.value && !form.Meters.value)) {
					var millimeters = parseFloat(form.Millimeters.value);
					var inches = 0; var feet = 0; var meters = 0;
					inches = millimeters * 0.0393700787;
					feet = inches / 12;
					meters = inches * 0.0254;
					inches = roundNumber(inches);
					feet = roundNumber(feet);
					meters = roundNumber(meters);
					form.Inches.value = inches;
					form.Feet.value = feet;
					form.Meters.value = meters;
					doneleng = 1;
				} else if (form.Meters.value && (!form.Inches.value && !form.Feet.value && !form.Millimeters.value)) {
					var meters = parseFloat(form.Meters.value);
					var inches = 0; var feet = 0; var millimeters = 0;
					inches = meters * 39.3700787;
					feet = inches / 12;
					millimeters = inches	 * 25.4;
					inches = roundNumber(inches);
					feet = roundNumber(feet);
					millimeters = roundNumber(millimeters);
					form.Inches.value = inches;
					form.Feet.value = feet;
					form.Millimeters.value = millimeters;
					doneleng = 1;
				} else if (!form.Inches.value && !form.Feet.value && !form.Millimeters.value && !form.Meters.value) {
					doneleng = 1;
				}
				if (doneleng == 0) {
					if (alertmeleng == 1) {
						alertmeleng = 0;
						alert('Only one length field can be filled in.')
					}
				}
			}
			function calcpress(form) {
				var alertmepress = 1;
				var donepress = 0;
				if (form.PSI.value && !form.Bar.value && !form.kPa.value && !form.Kgcm2.value && !form.Atm.value && !form.Torr.value && !form.inH2O.value && !form.mmH2O.value && !form.inHg.value && !form.ozin2.value) {
					var psi = parseFloat(form.PSI.value);
					var bar = 0; var kpa = 0; var kgcm2 = 0; var atm = 0; var torr = 0; var inh2o = 0; var mmh2o = 0; var inhg = 0; var ozin2 = 0;
					bar = psi * 0.0689475728;
					kpa = psi * 6.89475728;
					kgcm2 = psi * 0.0703069578296;
					atm = psi * 0.0680459570643;
					torr = psi * 51.7149318603;
					inh2o = psi * 27.6799048425;
					mmh2o = psi * 703.069578296;
					inhg = psi * 2.0360206576;
					ozin2 = psi * 16;
					bar = roundNumber(bar);
					kpa = roundNumber(kpa);
					kgcm2 = roundNumber(kgcm2);
					atm = roundNumber(atm);
					torr = roundNumber(torr);
					inh2o = roundNumber(inh2o);
					mmh2o = roundNumber(mmh2o);
					inhg = roundNumber(inhg);
					ozin2 = roundNumber(ozin2);
					form.Bar.value = bar;
					form.kPa.value = kpa;
					form.Kgcm2.value = kgcm2;
					form.Atm.value = atm;
					form.Torr.value = torr;
					form.inH2O.value = inh2o;
					form.mmH2O.value = mmh2o;
					form.inHg.value = inhg;
					form.ozin2.value = ozin2;
					donepress = 1;
				} else if (form.Bar.value && !form.PSI.value && !form.kPa.value && !form.Kgcm2.value && !form.Atm.value && !form.Torr.value && !form.inH2O.value && !form.mmH2O.value && !form.inHg.value && !form.ozin2.value) {
					var bar = parseFloat(form.Bar.value);
					var psi = 0; var kpa = 0; var kgcm2 = 0; var atm = 0; var torr = 0; var inh2o = 0; var mmh2o = 0; var inhg = 0; var ozin2 = 0;
					psi = bar / 0.0689475728;
					kpa = psi * 6.89475728;
					kgcm2 = psi * 0.0703069578296;
					atm = psi * 0.0680459570643;
					torr = psi * 51.7149318603;
					inh2o = psi * 27.6799048425;
					mmh2o = psi * 703.069578296;
					inhg = psi * 2.0360206576;
					ozin2 = psi * 16;
					psi = roundNumber(psi);
					kpa = roundNumber(kpa);
					kgcm2 = roundNumber(kgcm2);
					atm = roundNumber(atm);
					torr = roundNumber(torr);
					inh2o = roundNumber(inh2o);
					mmh2o = roundNumber(mmh2o);
					inhg = roundNumber(inhg);
					ozin2 = roundNumber(ozin2);
					form.PSI.value = psi;
					form.kPa.value = kpa;
					form.Kgcm2.value = kgcm2;
					form.Atm.value = atm;
					form.Torr.value = torr;
					form.inH2O.value = inh2o;
					form.mmH2O.value = mmh2o;
					form.inHg.value = inhg;
					form.ozin2.value = ozin2;
					donepress = 1;
				} else if (form.kPa.value && !form.Bar.value && !form.PSI.value && !form.Kgcm2.value && !form.Atm.value && !form.Torr.value && !form.inH2O.value && !form.mmH2O.value && !form.inHg.value && !form.ozin2.value) {
					var kpa = parseFloat(form.kPa.value);
					var bar = 0; var psi = 0; var kgcm2 = 0; var atm = 0; var torr = 0; var inh2o = 0; var mmh2o = 0; var inhg = 0; var ozin2 = 0;
					psi = kpa / 6.89475728;
					bar = psi * 0.0689475728;
					kgcm2 = psi * 0.0703069578296;
					atm = psi * 0.0680459570643;
					torr = psi * 51.7149318603;
					inh2o = psi * 27.6799048425;
					mmh2o = psi * 703.069578296;
					inhg = psi * 2.0360206576;
					ozin2 = psi * 16;
					bar = roundNumber(bar);
					psi = roundNumber(psi);
					kgcm2 = roundNumber(kgcm2);
					atm = roundNumber(atm);
					torr = roundNumber(torr);
					inh2o = roundNumber(inh2o);
					mmh2o = roundNumber(mmh2o);
					inhg = roundNumber(inhg);
					ozin2 = roundNumber(ozin2);
					form.Bar.value = bar;
					form.PSI.value = psi;
					form.Kgcm2.value = kgcm2;
					form.Atm.value = atm;
					form.Torr.value = torr;
					form.inH2O.value = inh2o;
					form.mmH2O.value = mmh2o;
					form.inHg.value = inhg;
					form.ozin2.value = ozin2;
					donepress = 1;
				} else if (form.Kgcm2.value && !form.Bar.value && !form.kPa.value && !form.PSI.value && !form.Atm.value && !form.Torr.value && !form.inH2O.value && !form.mmH2O.value && !form.inHg.value && !form.ozin2.value) {
					var kgcm2 = parseFloat(form.Kgcm2.value);
					var bar = 0; var kpa = 0; var psi = 0; var atm = 0; var torr = 0; var inh2o = 0; var mmh2o = 0; var inhg = 0; var ozin2 = 0;
					psi = kgcm2 / 0.0703069578296;
					bar = psi * 0.0689475728;
					kpa = psi * 6.89475728;
					atm = psi * 0.0680459570643;
					torr = psi * 51.7149318603;
					inh2o = psi * 27.6799048425;
					mmh2o = psi * 703.069578296;
					inhg = psi * 2.0360206576;
					ozin2 = psi * 16;
					bar = roundNumber(bar);
					kpa = roundNumber(kpa);
					psi = roundNumber(psi);
					atm = roundNumber(atm);
					torr = roundNumber(torr);
					inh2o = roundNumber(inh2o);
					mmh2o = roundNumber(mmh2o);
					inhg = roundNumber(inhg);
					ozin2 = roundNumber(ozin2);
					form.Bar.value = bar;
					form.kPa.value = kpa;
					form.PSI.value = psi;
					form.Atm.value = atm;
					form.Torr.value = torr;
					form.inH2O.value = inh2o;
					form.mmH2O.value = mmh2o;
					form.inHg.value = inhg;
					form.ozin2.value = ozin2;
					donepress = 1;
				} else if (form.Atm.value && !form.Bar.value && !form.kPa.value && !form.Kgcm2.value && !form.PSI.value && !form.Torr.value && !form.inH2O.value && !form.mmH2O.value && !form.inHg.value && !form.ozin2.value) {
					var atm = parseFloat(form.Atm.value);
					var bar = 0; var kpa = 0; var kgcm2 = 0; var psi = 0; var torr = 0; var inh2o = 0; var mmh2o = 0; var inhg = 0; var ozin2 = 0;
					psi = atm / 0.0680459570643;
					bar = psi * 0.0689475728;
					kpa = psi * 6.89475728;
					kgcm2 = psi * 0.0703069578296;
					torr = psi * 51.7149318603;
					inh2o = psi * 27.6799048425;
					mmh2o = psi * 703.069578296;
					inhg = psi * 2.0360206576;
					ozin2 = psi * 16;
					bar = roundNumber(bar);
					kpa = roundNumber(kpa);
					kgcm2 = roundNumber(kgcm2);
					psi = roundNumber(psi);
					torr = roundNumber(torr);
					inh2o = roundNumber(inh2o);
					mmh2o = roundNumber(mmh2o);
					inhg = roundNumber(inhg);
					ozin2 = roundNumber(ozin2);
					form.Bar.value = bar;
					form.kPa.value = kpa;
					form.Kgcm2.value = kgcm2;
					form.PSI.value = psi;
					form.Torr.value = torr;
					form.inH2O.value = inh2o;
					form.mmH2O.value = mmh2o;
					form.inHg.value = inhg;
					form.ozin2.value = ozin2;
					donepress = 1;
				} else if (form.Torr.value && !form.Bar.value && !form.kPa.value && !form.Kgcm2.value && !form.Atm.value && !form.PSI.value && !form.inH2O.value && !form.mmH2O.value && !form.inHg.value && !form.ozin2.value) {
					var torr = parseFloat(form.Torr.value);
					var bar = 0; var kpa = 0; var kgcm2 = 0; var atm = 0; var psi = 0; var inh2o = 0; var mmh2o = 0; var inhg = 0; var ozin2 = 0;
					psi = torr / 51.7149318603;
					bar = psi * 0.0689475728;
					kpa = psi * 6.89475728;
					kgcm2 = psi * 0.0703069578296;
					atm = psi * 0.0680459570643;
					inh2o = psi * 27.6799048425;
					mmh2o = psi * 703.069578296;
					inhg = psi * 2.0360206576;
					ozin2 = psi * 16;
					bar = roundNumber(bar);
					kpa = roundNumber(kpa);
					kgcm2 = roundNumber(kgcm2);
					atm = roundNumber(atm);
					psi = roundNumber(psi);
					inh2o = roundNumber(inh2o);
					mmh2o = roundNumber(mmh2o);
					inhg = roundNumber(inhg);
					ozin2 = roundNumber(ozin2);
					form.Bar.value = bar;
					form.kPa.value = kpa;
					form.Kgcm2.value = kgcm2;
					form.Atm.value = atm;
					form.PSI.value = psi;
					form.inH2O.value = inh2o;
					form.mmH2O.value = mmh2o;
					form.inHg.value = inhg;
					form.ozin2.value = ozin2;
					donepress = 1;
				} else if (form.inH2O.value && !form.Bar.value && !form.kPa.value && !form.Kgcm2.value && !form.Atm.value && !form.Torr.value && !form.PSI.value && !form.mmH2O.value && !form.inHg.value && !form.ozin2.value) {
					var inh2o = parseFloat(form.inH2O.value);
					var bar = 0; var kpa = 0; var kgcm2 = 0; var atm = 0; var torr = 0; var psi = 0; var mmh2o = 0; var inhg = 0; var ozin2 = 0;
					psi = inh2o / 27.6799048425;
					bar = psi * 0.0689475728;
					kpa = psi * 6.89475728;
					kgcm2 = psi * 0.0703069578296;
					atm = psi * 0.0680459570643;
					torr = psi * 51.7149318603;
					mmh2o = psi * 703.069578296;
					inhg = psi * 2.0360206576;
					ozin2 = psi * 16;
					bar = roundNumber(bar);
					kpa = roundNumber(kpa);
					kgcm2 = roundNumber(kgcm2);
					atm = roundNumber(atm);
					torr = roundNumber(torr);
					psi = roundNumber(psi);
					mmh2o = roundNumber(mmh2o);
					inhg = roundNumber(inhg);
					ozin2 = roundNumber(ozin2);
					form.Bar.value = bar;
					form.kPa.value = kpa;
					form.Kgcm2.value = kgcm2;
					form.Atm.value = atm;
					form.Torr.value = torr;
					form.PSI.value = psi;
					form.mmH2O.value = mmh2o;
					form.inHg.value = inhg;
					form.ozin2.value = ozin2;
					donepress = 1;
				} else if (form.mmH2O.value && !form.Bar.value && !form.kPa.value && !form.Kgcm2.value && !form.Atm.value && !form.Torr.value && !form.inH2O.value && !form.PSI.value && !form.inHg.value && !form.ozin2.value) {
					var mmh2o = parseFloat(form.mmH2O.value);
					var bar = 0; var kpa = 0; var kgcm2 = 0; var atm = 0; var torr = 0; var inh2o = 0; var psi = 0; var inhg = 0; var ozin2 = 0;
					psi = mmh2o / 703.069578296;
					bar = psi * 0.0689475728;
					kpa = psi * 6.89475728;
					kgcm2 = psi * 0.0703069578296;
					atm = psi * 0.0680459570643;
					torr = psi * 51.7149318603;
					inh2o = psi * 27.6799048425;
					inhg = psi * 2.0360206576;
					ozin2 = psi * 16;
					bar = roundNumber(bar);
					kpa = roundNumber(kpa);
					kgcm2 = roundNumber(kgcm2);
					atm = roundNumber(atm);
					torr = roundNumber(torr);
					inh2o = roundNumber(inh2o);
					psi = roundNumber(psi);
					inhg = roundNumber(inhg);
					ozin2 = roundNumber(ozin2);
					form.Bar.value = bar;
					form.kPa.value = kpa;
					form.Kgcm2.value = kgcm2;
					form.Atm.value = atm;
					form.Torr.value = torr;
					form.inH2O.value = inh2o;
					form.PSI.value = psi;
					form.inHg.value = inhg;
					form.ozin2.value = ozin2;
					donepress = 1;
				} else if (form.inHg.value && !form.Bar.value && !form.kPa.value && !form.Kgcm2.value && !form.Atm.value && !form.Torr.value && !form.inH2O.value && !form.mmH2O.value && !form.PSI.value && !form.ozin2.value) {
					var inhg = parseFloat(form.inHg.value);
					var bar = 0; var kpa = 0; var kgcm2 = 0; var atm = 0; var torr = 0; var inh2o = 0; var mmh2o = 0; var psi = 0; var ozin2 = 0;
					psi = inhg / 2.0360206576;
					bar = psi * 0.0689475728;
					kpa = psi * 6.89475728;
					kgcm2 = psi * 0.0703069578296;
					atm = psi * 0.0680459570643;
					torr = psi * 51.7149318603;
					inh2o = psi * 27.6799048425;
					mmh2o = psi * 703.069578296;
					ozin2 = psi * 16;
					bar = roundNumber(bar);
					kpa = roundNumber(kpa);
					kgcm2 = roundNumber(kgcm2);
					atm = roundNumber(atm);
					torr = roundNumber(torr);
					inh2o = roundNumber(inh2o);
					mmh2o = roundNumber(mmh2o);
					psi = roundNumber(psi);
					ozin2 = roundNumber(ozin2);
					form.Bar.value = bar;
					form.kPa.value = kpa;
					form.Kgcm2.value = kgcm2;
					form.Atm.value = atm;
					form.Torr.value = torr;
					form.inH2O.value = inh2o;
					form.mmH2O.value = mmh2o;
					form.PSI.value = psi;
					form.ozin2.value = ozin2;
					donepress = 1;
				} else if (form.ozin2.value && !form.Bar.value && !form.kPa.value && !form.Kgcm2.value && !form.Atm.value && !form.Torr.value && !form.inH2O.value && !form.mmH2O.value && !form.inHg.value && !form.PSI.value) {
					var ozin2 = parseFloat(form.ozin2.value);
					var bar = 0; var kpa = 0; var kgcm2 = 0; var atm = 0; var torr = 0; var inh2o = 0; var mmh2o = 0; var inhg = 0; var psi = 0;
					psi = ozin2 / 16;
					bar = psi * 0.0689475728;
					kpa = psi * 6.89475728;
					kgcm2 = psi * 0.0703069578296;
					atm = psi * 0.0680459570643;
					torr = psi * 51.7149318603;
					inh2o = psi * 27.6799048425;
					mmh2o = psi * 703.069578296;
					inhg = psi * 2.0360206576;
					bar = roundNumber(bar);
					kpa = roundNumber(kpa);
					kgcm2 = roundNumber(kgcm2);
					atm = roundNumber(atm);
					torr = roundNumber(torr);
					inh2o = roundNumber(inh2o);
					mmh2o = roundNumber(mmh2o);
					inhg = roundNumber(inhg);
					psi = roundNumber(psi);
					form.Bar.value = bar;
					form.kPa.value = kpa;
					form.Kgcm2.value = kgcm2;
					form.Atm.value = atm;
					form.Torr.value = torr;
					form.inH2O.value = inh2o;
					form.mmH2O.value = mmh2o;
					form.inHg.value = inhg;
					form.PSI.value = psi;
					donepress = 1;
				} else if (!form.PSI.value && !form.Bar.value && !form.kPa.value && !form.Kgcm2.value && !form.Atm.value && !form.Torr.value && !form.inH20.value && !form.mmH20.value && !form.inHg.value && !form.ozin2.value) {
					donepress = 1;
				}
				if (donepress == 0) {
					if (alertmepress == 1) {
						alertmepress = 0;
						alert('Only one pressure field can be filled in.')
					}
				}
			}
			function roundNumber(num) {
				var result = Math.round(num*Math.pow(10,5))/Math.pow(10,5);
				return result;
			}
			function disablefields(form) {
				form.F.readOnly = true;
				form.C.readOnly = true;
				form.K.readOnly = true;
				form.PSI.readOnly = true;
				form.Bar.readOnly = true;
				form.kPa.readOnly = true;
				form.Kgcm2.readOnly = true;
				form.Atm.readOnly = true;
				form.Torr.readOnly = true;
				form.inH2O.readOnly = true;
				form.mmH2O.readOnly = true;
				form.inHg.readOnly = true;
				form.ozin2.readOnly = true;
				form.Inches.readOnly = true;
				form.Feet.readOnly = true;
				form.Millimeters.readOnly = true;
				form.Meters.readOnly = true;
			}
			function enablefields(form) {
				form.F.readOnly = false;
				form.C.readOnly = false;
				form.K.readOnly = false;
				form.PSI.readOnly = false;
				form.Bar.readOnly = false;
				form.kPa.readOnly = false;
				form.Kgcm2.readOnly = false;
				form.Atm.readOnly = false;
				form.Torr.readOnly = false;
				form.inH2O.readOnly = false;
				form.mmH2O.readOnly = false;
				form.inHg.readOnly = false;
				form.ozin2.readOnly = false;
				form.Inches.readOnly = false;
				form.Feet.readOnly = false;
				form.Millimeters.readOnly = false;
				form.Meters.readOnly = false;
			}
			function callall(form) {
				if (validatenums(form)) {
					calctemp(form);
					calcleng(form);
					calcpress(form);
					disablefields(form);
				} else {
					alert('Invalid entry\n\n- Only numbers are allowed.');
				}
			}
			function resetcalc(form) {
				form.reset();
				enablefields(form);
			}
