//Define global drop down array
	var values = new Array();
	values[1431] = new Array();
	values[1431][36] = new Array('45.5"', '45.5"', '49.63"', '4911', '246');
	values[1431][42] = new Array('51.5"', '51.5"', '55.63"', '3833', '192');
	values[1431][48] = new Array('57.5"', '57.5"', '61.63"', '3075', '154');
	values[1431][54] = new Array('63.5"', '63.5"', '67.63"', '2521', '126');
	values[1431][60] = new Array('69.5"', '69.5"', '73.63"', '2105', '105');
	values[1431][66] = new Array('75.5"', '75.5"', '79.63"', '1784', '89');
	values[1431][72] = new Array('81.5"', '81.5"', '85.63"', '1531', '77');
	values[1431][78] = new Array('87.5"', '87.5"', '91.63"', '1328', '66');
	values[1431][84] = new Array('93.5"', '93.5"', '97.63"', '1163', '58');
	values[1431][90] = new Array('99.5"', '99.5"', '103.63"', '1027', '51');
	values[1431][96] = new Array('105.5"', '105.5"', '109.63"', '913', '46');
	values[1431][102] = new Array('111.5"', '111.5"', '115.63"', '818', '41');
	values[1431][108] = new Array('117.5"', '117.5"', '121.63"', '736', '37');
	
	values[1432] = new Array();
	values[1432][48] = new Array('57.5"', '57.5"', '61.63"', '3075', '60');
	values[1432][54] = new Array('63.5"', '63.5"', '67.63"',' 2521', '45');
	values[1432][60] = new Array('69.5"', '69.5"', '73.63"', '2105', '35');
	values[1432][66] = new Array('75.5"', '75.5"', '79.63"', '1784', '28');
	values[1432][96] = new Array('105.5"', '52.75"', '111.13"', '2537', '126');
	values[1432][120] = new Array('51.5"', '51.5"', '55.63"', '3833', '82');
	
	values[1841] = new Array();
	values[1841][36] = new Array('52.06"', '53.31"', '64.94"', '4910', '327');
	values[1841][42] = new Array('58.06"', '59.31"', '70.94"', '3967', '264');
	values[1841][48] = new Array('64.06"', '65.31"', '76.94"', '3272', '218');
	values[1841][54] = new Array('70.06"', '71.31"', '82.94"', '2744', '183');
	values[1841][60] = new Array('76.06"', '77.31"', '88.94"', '2335', '156');
	values[1841][66] = new Array('82.06"', '83.31"', '94.94"', '2011', '134');
	values[1841][72] = new Array('88.06"', '89.31"', '100.94"', '1750', '117');
	values[1841][78] = new Array('94.06"', '95.31"', '106.94"', '1536', '102');
	values[1841][84] = new Array('100.06"', '101.31"', '112.94"', '1360', '91');
	values[1841][90] = new Array('106.06"', '107.31"', '118.94"', '1212', '81');
	values[1841][96] = new Array('112.06"', '113.31"', '124.94"', '1087', '72');
	values[1841][102] = new Array('118.06"', '119.31"', '130.94"', '980', '65');
	values[1841][108] = new Array('124.06"', '125.31"', '136.94"', '889', '59');
	
	values[1842] = new Array();
	values[1842][96] = new Array('112.06"', '56.65"', '124.94"', '2807', '187');
	values[1842][120] = new Array('136.06"', '68.65"', '148.94"', '1911', '127');
	values[1842][144] = new Array('160.06"', '80.65"', '172.94"', '1385', '92');
	values[1842][168] = new Array('184.06"', '92.65"', '196.94"', '1049', '70');
	values[1842][192] = new Array('208.06"', '104.65"', '220.94"', '823', '55');
	values[1842][216] = new Array('232.06"', '116.65"', '244.94"', '662', '44');
	values[1842][240] = new Array('256.06"', '128.65"', '268.94"', '544', '36');
	
	values[1843] = new Array();
	values[1843][192] = new Array('208.06"', '69.50"', '220.94"', '1295', '86');
	values[1843][216] = new Array('232.06"', '77.50"', '244.94"', '1042', '69');
	values[1843][240] = new Array('256.06"', '85.50"', '268.94"', '856', '57');
	values[1843][264] = new Array('280.06"', '93.50"', '292.94"', '716', '48');
	values[1843][288] = new Array('304.06"', '101.50"', '316.94"', '607', '40');
	values[1843][312] = new Array('328.06"', '109.50"', '340.94"', '522', '35');
	values[1843][336] = new Array('352.06"', '117.50"', '364.94"', '453', '30');
	values[1843][360] = new Array('376.06"', '125.50"', '388.94"', '397', '26');
	
	values[2761] = new Array();
	values[2761][36] = new Array('53.56"', '54.81"', '67.94"', '7167', '717');
	values[2761][42] = new Array('59.56"', '60.81"', '70.94"', '5822', '582');
	values[2761][48] = new Array('65.56"', '66.81"', '79.94"', '4824', '482');
	values[2761][54] = new Array('71.56"', '72.81"', '85.94"', '4061', '406');
	values[2761][60] = new Array('77.56"', '78.81"', '91.94"', '3467', '347');
	values[2761][66] = new Array('83.56"', '84.81"', '97.94"', '2993', '299');
	values[2761][72] = new Array('89.56"', '90.81"', '103.94"', '2611', '261');
	values[2761][78] = new Array('95.56"', '96.81"', '109.94"', '2297', '230');
	values[2761][84] = new Array('101.56"', '102.81"', '115.94"', '2037', '204');
	values[2761][90] = new Array('107.56"', '108.81"', '121.94"', '1819', '182');
	values[2761][96] = new Array('113.56"', '114.81"', '127.94"', '1633', '163');
	values[2761][102] = new Array('119.56"', '120.81"', '133.94"', '1475', '148');
	values[2761][108] = new Array('125.56"', '126.81"', '139.94"', '1339', '134');
	
	values[2762] = new Array();
	values[2762][96] = new Array('113.56"', '57.41"', '127.94"', '4218', '422');
	values[2762][120] = new Array('137.56"', '69.41"', '151.94"', '2886', '289');
	values[2762][144] = new Array('161.56"', '81.41"', '175.94"', '2089', '210');
	values[2762][168] = new Array('185.56"', '93.41"', '199.94"', '1593', '159');
	values[2762][192] = new Array('209.56"', '105.41"', '223.94"', '1251', '125');
	values[2762][216] = new Array('233.56"', '117.41"', '247.94"', '1008', '101');
	values[2762][240] = new Array('257.56"', '129.41"', '271.94"', '830', '83');
	
	values[2763] = new Array();
	values[2763][192] = new Array('209.56"', '70.31"', '223.94"', '1953', '195');
	values[2763][216] = new Array('233.56"', '78.31"', '247.94"', '1574', '157');
	values[2763][240] = new Array('257.56"', '86.31"', '271.94"', '1296', '130');
	values[2763][264] = new Array('281.56"', '94.31"', '295.94"', '1085', '109');
	values[2763][288] = new Array('305.56"', '102.31"', '319.94"', '922', '92');
	values[2763][312] = new Array('329.56"', '110.31"', '343.94"', '793', '79');
	values[2763][336] = new Array('353.56"', '118.31"', '367.94"', '690', '69');
	values[2763][360] = new Array('377.56"', '126.31"', '391.94"', '605', '61');

// Available Index Drop Down Arrays
function adjust_values(col_num){
	var available_index = eval('document.math.available_index'+col_num+'.value');
	
	eval('document.math.thsl'+col_num+'.value = values['+col_num+']['+available_index+'][0]');
	eval('document.math.nssl'+col_num+'.value = values['+col_num+']['+available_index+'][1]');
	eval('document.math.tsl'+col_num+'.value = values['+col_num+']['+available_index+'][2]');
	eval('document.math.crpm'+col_num+'.value = values['+col_num+']['+available_index+'][3]');
	eval('document.math.cs'+col_num+'.value = values['+col_num+']['+available_index+'][4]');
	return false;
}

// Nut Life Expectancy Function # 1
function hsd1431nl(col_num){ 

	var load = eval('document.math.load'+col_num+'.value');
	var distance = eval('document.math.distance'+col_num+'.value');
	var time = eval('document.math.time'+col_num+'.value');

	if(load != "" && distance != "" && time != ""){
		var top = 8.0673 * Math.pow(10,10);
		var bottom1 = (load * distance) / (21.72 * time);
		var bottom2 = (load * Math.pow(distance,2)) / (157.23 * Math.pow(time,3));
		var bottom3 = Math.pow(bottom1 + bottom2, 3);
		var bottom4 = Math.pow((load * distance) / (10.86 * time),3);
		var bottom5 = time * Math.pow(bottom3 + bottom4,1/3);
		var result = top / bottom5;
		
		result = result / 1000000;
		// divide by 2
		result = result/2;
		//round to 100ths place
		result = Math.round(100*result)/100;
		eval('document.math.cy'+col_num+'.value = result');
	}
	return false;
}

	// Nut Life Expectancy Function # 2
	function hsd1432nl(col_num){ 
	
		var load = eval('document.math.load'+col_num+'.value');
		var distance = eval('document.math.distance'+col_num+'.value');
		var time = eval('document.math.time'+col_num+'.value');
	
		if(load != "" && distance != "" && time != ""){
			var top = 8.0673 * Math.pow(10,10);
			var bottom1 = (load * distance) / (21.72 * time);
			var bottom2 = (load * Math.pow(distance,2)) / (157.23 * Math.pow(time,3));
			var bottom3 = Math.pow(bottom1 + bottom2, 3);
			var bottom4 = Math.pow((load * distance) / (10.86 * time),3);
			var bottom5 = time * Math.pow(bottom3 + bottom4,1/3);
			var result = top / bottom5;
			
			result = result / 1000000;
			// divide by 2
			result = result/2;
			result = result/1.14;
			//round to 100ths place
			result = Math.round(100*result)/100;
			eval('document.math.cy'+col_num+'.value = result');
		}
		return false;
	}
	
	// Nut Life Expectancy Function # 3
	function hsd1841nl(col_num){ 
	
		var load = eval('document.math.load'+col_num+'.value');
		var distance = eval('document.math.distance'+col_num+'.value');
		var time = eval('document.math.time'+col_num+'.value');
	
		if(load != "" && distance != "" && time != ""){
			var top = 8.0673 * Math.pow(10,10);
			var bottom1 = (load * distance) / (35.45 * time);
			var bottom2 = (load * Math.pow(distance,2)) / (256.65 * Math.pow(time,3));
			var bottom3 = Math.pow(bottom1 + bottom2, 3);
			var bottom4 = Math.pow((load * distance) / (17.73 * time),3);
			var bottom5 = time * Math.pow(bottom3 + bottom4,1/3);
			var result = top / bottom5;
			
			result = result / 1000000;
			// divide by 2
			result = result/2;
			//round to 100ths place
			result = Math.round(100*result)/100;
			eval('document.math.cy'+col_num+'.value = result');
		}
		return false;
	}
	
	// Nut Life Expectancy Function # 4
	function hsd1842nl(col_num){ 
	
		var load = eval('document.math.load'+col_num+'.value');
		var distance = eval('document.math.distance'+col_num+'.value');
		var time = eval('document.math.time'+col_num+'.value');
	
		if(load != "" && distance != "" && time != ""){
			var top = 8.0673 * Math.pow(10,10);
			var bottom1 = (load * distance) / (35.45 * time);
			var bottom2 = (load * Math.pow(distance,2)) / (256.65 * Math.pow(time,3));
			var bottom3 = Math.pow(bottom1 + bottom2, 3);
			var bottom4 = Math.pow((load * distance) / (17.73 * time),3);
			var bottom5 = time * Math.pow(bottom3 + bottom4,1/3);
			var result = top / bottom5;
			
			result = result / 1000000;
			// divide by 2
			result = result/2;
			result = result/1.2;
			//round to 100ths place
			result = Math.round(100*result)/100;
			eval('document.math.cy'+col_num+'.value = result');
		}
		return false;
	}
	
	// Nut Life Expectancy Function # 5
	function hsd2761nl(col_num){ 
	
		var load = eval('document.math.load'+col_num+'.value');
		var distance = eval('document.math.distance'+col_num+'.value');
		var time = eval('document.math.time'+col_num+'.value');
	
		if(load != "" && distance != "" && time != ""){
			var top = 8.0673 * Math.pow(10,10);
			var bottom1 = (load * distance) / (59.94 * time);
			var bottom2 = (load * Math.pow(distance,2)) / (433.88 * Math.pow(time,3));
			var bottom3 = Math.pow(bottom1 + bottom2, 3);
			var bottom4 = Math.pow((load * distance) / (29.97 * time),3);
			var bottom5 = time * Math.pow(bottom3 + bottom4,1/3);
			var result = top / bottom5;
			
			result = result / 1000000;
			// divide by 2
			result = result/2;
			//round to 100ths place
			result = Math.round(100*result)/100;
			eval('document.math.cy'+col_num+'.value = result');
		}
		return false;
	}
	
	// Nut Life Expectancy Function # 6
	function hsd2762nl(col_num){ 
	
		var load = eval('document.math.load'+col_num+'.value');
		var distance = eval('document.math.distance'+col_num+'.value');
		var time = eval('document.math.time'+col_num+'.value');
	
		if(load != "" && distance != "" && time != ""){
			var top = 8.0673 * Math.pow(10,10);
			var bottom1 = (load * distance) / (59.94 * time);
			var bottom2 = (load * Math.pow(distance,2)) / (433.88 * Math.pow(time,3));
			var bottom3 = Math.pow(bottom1 + bottom2, 3);
			var bottom4 = Math.pow((load * distance) / (29.97 * time),3);
			var bottom5 = time * Math.pow(bottom3 + bottom4,1/3);
			var result = top / bottom5;
			
			result = result / 1000000;
			// divide by 2
			result = result/2;
			result = result/1.186;
			//round to 100ths place
			result = Math.round(100*result)/100;
			eval('document.math.cy'+col_num+'.value = result');
		}
		return false;
	}

// Application Row #1
function hsd1431as(col_num){ 

	var load = eval('document.math.load'+col_num+'.value');
	var distance = eval('document.math.distance'+col_num+'.value');
	var time = eval('document.math.time'+col_num+'.value');
	// Critical Speed(ips)
	var ips = eval('document.math.cs1431.value');

	if(load != "" && distance != "" && time != ""){
		var top = (4 * distance) / (3 * time);
		var result = top;
		//round to 100ths place
		result = Math.round(100*result)/100;
	}
	
	// Check for application speed to see if it exceeds the critical speed
	if (result > ips) {
		var red = red;
		eval('document.math.apspeed'+col_num+'.value = result');
		eval('document.getElementById("apspeed'+col_num+'").className = "red"');
	} else {
		eval('document.math.apspeed'+col_num+'.value = result');
		eval('document.getElementById("apspeed'+col_num+'").className = ""');
	}

	return false;
}

// Thread Pressure Column 1 (1431)
function hsd1431tp(col_num){ 

	var load = eval('document.math.load'+col_num+'.value');
	var distance = eval('document.math.distance'+col_num+'.value');
	var time = eval('document.math.time'+col_num+'.value');

	if(load != "" && distance != "" && time != ""){
		var top = (load/98) + ((load * distance)/(706.8 * (time * time)));
		var result = top;
		result = Math.round(100*result)/100;
		
		if (result > 100) {
			var red = red;
			eval('document.math.thread'+col_num+'.value = result');
			eval('document.getElementById("thread'+col_num+'").className = "red"');
		} else {
			eval('document.math.thread'+col_num+'.value = result');
			eval('document.getElementById("thread'+col_num+'").className = ""');
		}
		
	}
	return false;
}

	// Thread Pressure Column 2 (1432)
	function hsd1432tp(col_num){ 
	
		var load = eval('document.math.load'+col_num+'.value');
		var distance = eval('document.math.distance'+col_num+'.value');
		var time = eval('document.math.time'+col_num+'.value');
	
		if(load != "" && distance != "" && time != ""){
			var top = (load/98) + ((load * distance)/(706.8 * (time * time)));
			var number = top * 1.14;
			var result = number;
			result = Math.round(100*result)/100;
			
			if (result > 100) {
				var red = red;
				eval('document.math.thread'+col_num+'.value = result');
				eval('document.getElementById("thread'+col_num+'").className = "red"');
			} else {
				eval('document.math.thread'+col_num+'.value = result');
				eval('document.getElementById("thread'+col_num+'").className = ""');
			}
		
		}
		return false;
	}
	
	// Thread Pressure Column 3 (1841)
	function hsd1841tp(col_num){ 
	
		var load = eval('document.math.load'+col_num+'.value');
		var distance = eval('document.math.distance'+col_num+'.value');
		var time = eval('document.math.time'+col_num+'.value');
	
		if(load != "" && distance != "" && time != ""){
			var top = (load/160) + ((load * distance)/(1157.4 * (time * time)));
			var result = top;
			result = Math.round(100*result)/100;
			
			if (result > 100) {
				var red = red;
				eval('document.math.thread'+col_num+'.value = result');
				eval('document.getElementById("thread'+col_num+'").className = "red"');
			} else {
				eval('document.math.thread'+col_num+'.value = result');
				eval('document.getElementById("thread'+col_num+'").className = ""');
			}
			
		}
		return false;
	}
	
	// Thread Pressure Column 4-5 (1842 & 1843)
	function hsd1842tp(col_num){ 
	
		var load = eval('document.math.load'+col_num+'.value');
		var distance = eval('document.math.distance'+col_num+'.value');
		var time = eval('document.math.time'+col_num+'.value');
	
		if(load != "" && distance != "" && time != ""){
			var top = (load/160) + ((load * distance)/(1157.4 * (time * time)));
			var number = top * 1.2;
			var result = number;
			result = Math.round(100*result)/100;
			
			if (result > 100) {
				var red = red;
				eval('document.math.thread'+col_num+'.value = result');
				eval('document.getElementById("thread'+col_num+'").className = "red"');
			} else {
				eval('document.math.thread'+col_num+'.value = result');
				eval('document.getElementById("thread'+col_num+'").className = ""');
			}
		}
		return false;
	}
	
	// Thread Pressure Column 6 (2761)
	function hsd2761tp(col_num){ 
	
		var load = eval('document.math.load'+col_num+'.value');
		var distance = eval('document.math.distance'+col_num+'.value');
		var time = eval('document.math.time'+col_num+'.value');
	
		if(load != "" && distance != "" && time != ""){
			var top = (load/271) + ((load * distance)/(1959.6 * (time * time)));
			var result = top;
			result = Math.round(100*result)/100;
			
			if (result > 100) {
				var red = red;
				eval('document.math.thread'+col_num+'.value = result');
				eval('document.getElementById("thread'+col_num+'").className = "red"');
			} else {
				eval('document.math.thread'+col_num+'.value = result');
				eval('document.getElementById("thread'+col_num+'").className = ""');
			}
		}
		return false;
	}
	
	// Thread Pressure Column 7-8 (2762 & 2763)
	function hsd2762tp(col_num){ 
	
		var load = eval('document.math.load'+col_num+'.value');
		var distance = eval('document.math.distance'+col_num+'.value');
		var time = eval('document.math.time'+col_num+'.value');
	
		if(load != "" && distance != "" && time != ""){
			var top = (load/271) + ((load * distance)/(1959.6 * (time * time)));
			var number = top * 1.186;
			var result = number;
			result = Math.round(100*result)/100;
			
			if (result > 100) {
				var red = red;
				eval('document.math.thread'+col_num+'.value = result');
				eval('document.getElementById("thread'+col_num+'").className = "red"');
			} else {
				eval('document.math.thread'+col_num+'.value = result');
				eval('document.getElementById("thread'+col_num+'").className = ""');
			}
		}
		return false;
	}
