function FrontPage_Form1_Validator(theForm)
					{
					
					  var checkOK = "0123456789-.,";
					  var checkStr = theForm.ratio.value;
					  var allValid = true;
					  var validGroups = true;
					  var decPoints = 0;
					  var allNum = "";
					  for (i = 0;  i < checkStr.length;  i++)
					  {
						ch = checkStr.charAt(i);
						for (j = 0;  j < checkOK.length;  j++)
						  if (ch == checkOK.charAt(j))
							break;
						if (j == checkOK.length)
						{
						  allValid = false;
						  break;
						}
						if (ch == ".")
						{
						  allNum += ".";
						  decPoints++;
						}
						else if (ch == "," && decPoints != 0)
						{
						  validGroups = false;
						  break;
						}
						else if (ch != ",")
						  allNum += ch;
					  }
					  if (!allValid)
					  {
						alert("Please enter only digit characters in the \"ratio\" field.");
						theForm.ratio.focus();
						return (false);
					  }
					
					  if (decPoints > 1 || !validGroups)
					  {
						alert("Please enter a valid number in the \"ratio\" field.");
						theForm.ratio.focus();
						return (false);
					  }
					
					  var checkOK = "0123456789-,";
					  var checkStr = theForm.pitch.value;
					  var allValid = true;
					  var validGroups = true;
					  var decPoints = 0;
					  var allNum = "";
					  for (i = 0;  i < checkStr.length;  i++)
					  {
						ch = checkStr.charAt(i);
						for (j = 0;  j < checkOK.length;  j++)
						  if (ch == checkOK.charAt(j))
							break;
						if (j == checkOK.length)
						{
						  allValid = false;
						  break;
						}
						if (ch != ",")
						  allNum += ch;
					  }
					  if (!allValid)
					  {
						alert("Please enter only digit characters in the \"pitch\" field.");
						theForm.pitch.focus();
						return (false);
					  }
					
					  var checkOK = "0123456789-,";
					  var checkStr = theForm.rpm.value;
					  var allValid = true;
					  var validGroups = true;
					  var decPoints = 0;
					  var allNum = "";
					  for (i = 0;  i < checkStr.length;  i++)
					  {
						ch = checkStr.charAt(i);
						for (j = 0;  j < checkOK.length;  j++)
						  if (ch == checkOK.charAt(j))
							break;
						if (j == checkOK.length)
						{
						  allValid = false;
						  break;
						}
						if (ch != ",")
						  allNum += ch;
					  }
					  if (!allValid)
					  {
						alert("Please enter only digit characters in the \"rpm\" field.");
						theForm.rpm.focus();
						return (false);
					  }
					
					  var checkOK = "0123456789-,";
					  var checkStr = theForm.tspeed.value;
					  var allValid = true;
					  var validGroups = true;
					  var decPoints = 0;
					  var allNum = "";
					  for (i = 0;  i < checkStr.length;  i++)
					  {
						ch = checkStr.charAt(i);
						for (j = 0;  j < checkOK.length;  j++)
						  if (ch == checkOK.charAt(j))
							break;
						if (j == checkOK.length)
						{
						  allValid = false;
						  break;
						}
						if (ch != ",")
						  allNum += ch;
					  }
					  if (!allValid)
					  {
						alert("Please enter only digit characters in the \"tspeed\" field.");
						theForm.tspeed.focus();
						return (false);
					  }
					
					  var checkOK = "0123456789-,";
					  var checkStr = theForm.slip.value;
					  var allValid = true;
					  var validGroups = true;
					  var decPoints = 0;
					  var allNum = "";
					  for (i = 0;  i < checkStr.length;  i++)
					  {
						ch = checkStr.charAt(i);
						for (j = 0;  j < checkOK.length;  j++)
						  if (ch == checkOK.charAt(j))
							break;
						if (j == checkOK.length)
						{
						  allValid = false;
						  break;
						}
						if (ch != ",")
						  allNum += ch;
					  }
					  if (!allValid)
					  {
						alert("Please enter only digit characters in the \"slip\" field.");
						theForm.slip.focus();
						return (false);
					  }
					
					  var checkOK = "0123456789-,";
					  var checkStr = theForm.speed.value;
					  var allValid = true;
					  var validGroups = true;
					  var decPoints = 0;
					  var allNum = "";
					  for (i = 0;  i < checkStr.length;  i++)
					  {
						ch = checkStr.charAt(i);
						for (j = 0;  j < checkOK.length;  j++)
						  if (ch == checkOK.charAt(j))
							break;
						if (j == checkOK.length)
						{
						  allValid = false;
						  break;
						}
						if (ch != ",")
						  allNum += ch;
					  }
					  if (!allValid)
					  {
						alert("Please enter only digit characters in the \"speed\" field.");
						theForm.speed.focus();
						return (false);
					  }
					  return (true);
					}
					
					
					
function calc_tspeed(form){
								tspeed = (form.pitch.value*form.rpm.value)/(form.ratio.value*1056)
							  form.tspeed.value = Math.round(tspeed)
					}
					
					function calc_tspeed2(form){
								tspeed = form.speed.value/(1-(form.slip.value/100))
							  form.tspeed.value = Math.round(tspeed)
					}
					function calc_slip(form){
								slip = 100*(((form.pitch.value*form.rpm.value)/(form.ratio.value*1056))-form.speed.value)/((form.pitch.value*form.rpm.value)/(form.ratio.value*1056))
								form.slip.value = Math.round(slip)
					}
					
					function calc_pitch(form){
							pitch = ((form.speed.value/(1-(form.slip.value/100)))*form.ratio.value*1056)/form.rpm.value
							 form.pitch.value = Math.round(pitch)
					}
					
					function calc_rpm(form){ 
							rpm =((form.speed.value/(1-(form.slip.value/100)))*form.ratio.value*1056)/form.pitch.value
							form.rpm.value =	Math.round(rpm)
					} 
					
					function calc_speed(form){
							speed = ((form.pitch.value*form.rpm.value)/(form.ratio.value*1056))*(1-(form.slip.value/100))
							 form.speed.value = Math.round(speed)
					}
					
					function calc_ratio(form){
							 ratio = 100*(form.rpm.value*form.pitch.value)/((form.speed.value/(1-(form.slip.value/100)))*1056)
							 form.ratio.value = Math.round(ratio)/100
					 }

