function roundOff(value, precision) {
value = "" + value;
precision = parseInt(precision);
var whole = "" + Math.round(value * Math.pow(10, precision));
var decPoint = whole.length - precision;
if(decPoint != 0) {
result = whole.substring(0, decPoint);
result += ".";
result += whole.substring(decPoint, whole.length);
}
else {
result = "." + whole;
}
return result;
}
function Calculate()
{
var TireWidth = eval(document.forms[0].twidth[document.forms[0].twidth.selectedIndex].value);
var TireWall = eval(document.forms[0].twall[document.forms[0].twall.selectedIndex].value);
var TireRim = eval(document.forms[0].trim[document.forms[0].trim.selectedIndex].value);
var FirstGearRatio = eval(document.forms[0].firstgear.value);
var SecondGearRatio = eval(document.forms[0].secondgear.value);
var ThirdGearRatio = eval(document.forms[0].thirdgear.value);
var FourthGearRatio = eval(document.forms[0].fourthgear.value);
var FifthGearRatio = eval(document.forms[0].fifthgear.value);
var FinalRatio = eval(document.forms[0].finalratio.value);
var TireDiameter = (((TireWidth*(.01*TireWall))/25.4)*2)+TireRim;
var TireRPM = 63360/(TireDiameter*3.14159);
var RResult = TireDiameter*.002975;
var GR1 = FirstGearRatio*FinalRatio;
var GR2 = SecondGearRatio*FinalRatio;
var GR3 = ThirdGearRatio*FinalRatio;
var GR4 = FourthGearRatio*FinalRatio;
var GR5 = FifthGearRatio*FinalRatio;
if (document.forms[0].mphkph.selectedIndex==0) {
document.forms[0].first1000.value = roundOff((RResult*1000)/GR1,1);
document.forms[0].first1500.value = roundOff((RResult*1500)/GR1,1);
document.forms[0].first2000.value = roundOff((RResult*2000)/GR1,1);
document.forms[0].first2500.value = roundOff((RResult*2500)/GR1,1);
document.forms[0].first3000.value = roundOff((RResult*3000)/GR1,1);
document.forms[0].first3500.value = roundOff((RResult*3500)/GR1,1);
document.forms[0].first4000.value = roundOff((RResult*4000)/GR1,1);
document.forms[0].first4500.value = roundOff((RResult*4500)/GR1,1);
document.forms[0].first5000.value = roundOff((RResult*5000)/GR1,1);
document.forms[0].first5500.value = roundOff((RResult*5500)/GR1,1);
document.forms[0].first6000.value = roundOff((RResult*6000)/GR1,1);
document.forms[0].first6500.value = roundOff((RResult*6500)/GR1,1);
document.forms[0].first7000.value = roundOff((RResult*7000)/GR1,1);
document.forms[0].first7500.value = roundOff((RResult*7500)/GR1,1);
document.forms[0].first8000.value = roundOff((RResult*8000)/GR1,1);
document.forms[0].second1000.value = roundOff((RResult*1000)/GR2,1);
document.forms[0].second1500.value = roundOff((RResult*1500)/GR2,1);
document.forms[0].second2000.value = roundOff((RResult*2000)/GR2,1);
document.forms[0].second2500.value = roundOff((RResult*2500)/GR2,1);
document.forms[0].second3000.value = roundOff((RResult*3000)/GR2,1);
document.forms[0].second3500.value = roundOff((RResult*3500)/GR2,1);
document.forms[0].second4000.value = roundOff((RResult*4000)/GR2,1);
document.forms[0].second4500.value = roundOff((RResult*4500)/GR2,1);
document.forms[0].second5000.value = roundOff((RResult*5000)/GR2,1);
document.forms[0].second5500.value = roundOff((RResult*5500)/GR2,1);
document.forms[0].second6000.value = roundOff((RResult*6000)/GR2,1);
document.forms[0].second6500.value = roundOff((RResult*6500)/GR2,1);
document.forms[0].second7000.value = roundOff((RResult*7000)/GR2,1);
document.forms[0].second7500.value = roundOff((RResult*7500)/GR2,1);
document.forms[0].second8000.value = roundOff((RResult*8000)/GR2,1);
document.forms[0].third1000.value = roundOff((RResult*1000)/GR3,1);
document.forms[0].third1500.value = roundOff((RResult*1500)/GR3,1);
document.forms[0].third2000.value = roundOff((RResult*2000)/GR3,1);
document.forms[0].third2500.value = roundOff((RResult*2500)/GR3,1);
document.forms[0].third3000.value = roundOff((RResult*3000)/GR3,1);
document.forms[0].third3500.value = roundOff((RResult*3500)/GR3,1);
document.forms[0].third4000.value = roundOff((RResult*4000)/GR3,1);
document.forms[0].third4500.value = roundOff((RResult*4500)/GR3,1);
document.forms[0].third5000.value = roundOff((RResult*5000)/GR3,1);
document.forms[0].third5500.value = roundOff((RResult*5500)/GR3,1);
document.forms[0].third6000.value = roundOff((RResult*6000)/GR3,1);
document.forms[0].third6500.value = roundOff((RResult*6500)/GR3,1);
document.forms[0].third7000.value = roundOff((RResult*7000)/GR3,1);
document.forms[0].third7500.value = roundOff((RResult*7500)/GR3,1);
document.forms[0].third8000.value = roundOff((RResult*8000)/GR3,1);
document.forms[0].fourth1000.value = roundOff((RResult*1000)/GR4,1);
document.forms[0].fourth1500.value = roundOff((RResult*1500)/GR4,1);
document.forms[0].fourth2000.value = roundOff((RResult*2000)/GR4,1);
document.forms[0].fourth2500.value = roundOff((RResult*2500)/GR4,1);
document.forms[0].fourth3000.value = roundOff((RResult*3000)/GR4,1);
document.forms[0].fourth3500.value = roundOff((RResult*3500)/GR4,1);
document.forms[0].fourth4000.value = roundOff((RResult*4000)/GR4,1);
document.forms[0].fourth4500.value = roundOff((RResult*4500)/GR4,1);
document.forms[0].fourth5000.value = roundOff((RResult*5000)/GR4,1);
document.forms[0].fourth5500.value = roundOff((RResult*5500)/GR4,1);
document.forms[0].fourth6000.value = roundOff((RResult*6000)/GR4,1);
document.forms[0].fourth6500.value = roundOff((RResult*6500)/GR4,1);
document.forms[0].fourth7000.value = roundOff((RResult*7000)/GR4,1);
document.forms[0].fourth7500.value = roundOff((RResult*7500)/GR4,1);
document.forms[0].fourth8000.value = roundOff((RResult*8000)/GR4,1);
document.forms[0].fifth1000.value = roundOff((RResult*1000)/GR5,1);
document.forms[0].fifth1500.value = roundOff((RResult*1500)/GR5,1);
document.forms[0].fifth2000.value = roundOff((RResult*2000)/GR5,1);
document.forms[0].fifth2500.value = roundOff((RResult*2500)/GR5,1);
document.forms[0].fifth3000.value = roundOff((RResult*3000)/GR5,1);
document.forms[0].fifth3500.value = roundOff((RResult*3500)/GR5,1);
document.forms[0].fifth4000.value = roundOff((RResult*4000)/GR5,1);
document.forms[0].fifth4500.value = roundOff((RResult*4500)/GR5,1);
document.forms[0].fifth5000.value = roundOff((RResult*5000)/GR5,1);
document.forms[0].fifth5500.value = roundOff((RResult*5500)/GR5,1);
document.forms[0].fifth6000.value = roundOff((RResult*6000)/GR5,1);
document.forms[0].fifth6500.value = roundOff((RResult*6500)/GR5,1);
document.forms[0].fifth7000.value = roundOff((RResult*7000)/GR5,1);
document.forms[0].fifth7500.value = roundOff((RResult*7500)/GR5,1);
document.forms[0].fifth8000.value = roundOff((RResult*8000)/GR5,1);
}
else {
document.forms[0].first1000.value = roundOff(((RResult*1000)/GR1)*1.609,1);
document.forms[0].first1500.value = roundOff(((RResult*1500)/GR1)*1.609,1);
document.forms[0].first2000.value = roundOff(((RResult*2000)/GR1)*1.609,1);
document.forms[0].first2500.value = roundOff(((RResult*2500)/GR1)*1.609,1);
document.forms[0].first3000.value = roundOff(((RResult*3000)/GR1)*1.609,1);
document.forms[0].first3500.value = roundOff(((RResult*3500)/GR1)*1.609,1);
document.forms[0].first4000.value = roundOff(((RResult*4000)/GR1)*1.609,1);
document.forms[0].first4500.value = roundOff(((RResult*4500)/GR1)*1.609,1);
document.forms[0].first5000.value = roundOff(((RResult*5000)/GR1)*1.609,1);
document.forms[0].first5500.value = roundOff(((RResult*5500)/GR1)*1.609,1);
document.forms[0].first6000.value = roundOff(((RResult*6000)/GR1)*1.609,1);
document.forms[0].first6500.value = roundOff(((RResult*6500)/GR1)*1.609,1);
document.forms[0].first7000.value = roundOff(((RResult*7000)/GR1)*1.609,1);
document.forms[0].first7500.value = roundOff(((RResult*7500)/GR1)*1.609,1);
document.forms[0].first8000.value = roundOff(((RResult*8000)/GR1)*1.609,1);
document.forms[0].second1000.value = roundOff(((RResult*1000)/GR2)*1.609,1);
document.forms[0].second1500.value = roundOff(((RResult*1500)/GR2)*1.609,1);
document.forms[0].second2000.value = roundOff(((RResult*2000)/GR2)*1.609,1);
document.forms[0].second2500.value = roundOff(((RResult*2500)/GR2)*1.609,1);
document.forms[0].second3000.value = roundOff(((RResult*3000)/GR2)*1.609,1);
document.forms[0].second3500.value = roundOff(((RResult*3500)/GR2)*1.609,1);
document.forms[0].second4000.value = roundOff(((RResult*4000)/GR2)*1.609,1);
document.forms[0].second4500.value = roundOff(((RResult*4500)/GR2)*1.609,1);
document.forms[0].second5000.value = roundOff(((RResult*5000)/GR2)*1.609,1);
document.forms[0].second5500.value = roundOff(((RResult*5500)/GR2)*1.609,1);
document.forms[0].second6000.value = roundOff(((RResult*6000)/GR2)*1.609,1);
document.forms[0].second6500.value = roundOff(((RResult*6500)/GR2)*1.609,1);
document.forms[0].second7000.value = roundOff(((RResult*7000)/GR2)*1.609,1);
document.forms[0].second7500.value = roundOff(((RResult*7500)/GR2)*1.609,1);
document.forms[0].second8000.value = roundOff(((RResult*8000)/GR2)*1.609,1);
document.forms[0].third1000.value = roundOff(((RResult*1000)/GR3)*1.609,1);
document.forms[0].third1500.value = roundOff(((RResult*1500)/GR3)*1.609,1);
document.forms[0].third2000.value = roundOff(((RResult*2000)/GR3)*1.609,1);
document.forms[0].third2500.value = roundOff(((RResult*2500)/GR3)*1.609,1);
document.forms[0].third3000.value = roundOff(((RResult*3000)/GR3)*1.609,1);
document.forms[0].third3500.value = roundOff(((RResult*3500)/GR3)*1.609,1);
document.forms[0].third4000.value = roundOff(((RResult*4000)/GR3)*1.609,1);
document.forms[0].third4500.value = roundOff(((RResult*4500)/GR3)*1.609,1);
document.forms[0].third5000.value = roundOff(((RResult*5000)/GR3)*1.609,1);
document.forms[0].third5500.value = roundOff(((RResult*5500)/GR3)*1.609,1);
document.forms[0].third6000.value = roundOff(((RResult*6000)/GR3)*1.609,1);
document.forms[0].third6500.value = roundOff(((RResult*6500)/GR3)*1.609,1);
document.forms[0].third7000.value = roundOff(((RResult*7000)/GR3)*1.609,1);
document.forms[0].third7500.value = roundOff(((RResult*7500)/GR3)*1.609,1);
document.forms[0].third8000.value = roundOff(((RResult*8000)/GR3)*1.609,1);
document.forms[0].fourth1000.value = roundOff(((RResult*1000)/GR4)*1.609,1);
document.forms[0].fourth1500.value = roundOff(((RResult*1500)/GR4)*1.609,1);
document.forms[0].fourth2000.value = roundOff(((RResult*2000)/GR4)*1.609,1);
document.forms[0].fourth2500.value = roundOff(((RResult*2500)/GR4)*1.609,1);
document.forms[0].fourth3000.value = roundOff(((RResult*3000)/GR4)*1.609,1);
document.forms[0].fourth3500.value = roundOff(((RResult*3500)/GR4)*1.609,1);
document.forms[0].fourth4000.value = roundOff(((RResult*4000)/GR4)*1.609,1);
document.forms[0].fourth4500.value = roundOff(((RResult*4500)/GR4)*1.609,1);
document.forms[0].fourth5000.value = roundOff(((RResult*5000)/GR4)*1.609,1);
document.forms[0].fourth5500.value = roundOff(((RResult*5500)/GR4)*1.609,1);
document.forms[0].fourth6000.value = roundOff(((RResult*6000)/GR4)*1.609,1);
document.forms[0].fourth6500.value = roundOff(((RResult*6500)/GR4)*1.609,1);
document.forms[0].fourth7000.value = roundOff(((RResult*7000)/GR4)*1.609,1);
document.forms[0].fourth7500.value = roundOff(((RResult*7500)/GR4)*1.609,1);
document.forms[0].fourth8000.value = roundOff(((RResult*8000)/GR4)*1.609,1);
document.forms[0].fifth1000.value = roundOff(((RResult*1000)/GR5)*1.609,1);
document.forms[0].fifth1500.value = roundOff(((RResult*1500)/GR5)*1.609,1);
document.forms[0].fifth2000.value = roundOff(((RResult*2000)/GR5)*1.609,1);
document.forms[0].fifth2500.value = roundOff(((RResult*2500)/GR5)*1.609,1);
document.forms[0].fifth3000.value = roundOff(((RResult*3000)/GR5)*1.609,1);
document.forms[0].fifth3500.value = roundOff(((RResult*3500)/GR5)*1.609,1);
document.forms[0].fifth4000.value = roundOff(((RResult*4000)/GR5)*1.609,1);
document.forms[0].fifth4500.value = roundOff(((RResult*4500)/GR5)*1.609,1);
document.forms[0].fifth5000.value = roundOff(((RResult*5000)/GR5)*1.609,1);
document.forms[0].fifth5500.value = roundOff(((RResult*5500)/GR5)*1.609,1);
document.forms[0].fifth6000.value = roundOff(((RResult*6000)/GR5)*1.609,1);
document.forms[0].fifth6500.value = roundOff(((RResult*6500)/GR5)*1.609,1);
document.forms[0].fifth7000.value = roundOff(((RResult*7000)/GR5)*1.609,1);
document.forms[0].fifth7500.value = roundOff(((RResult*7500)/GR5)*1.609,1);
document.forms[0].fifth8000.value = roundOff(((RResult*8000)/GR5)*1.609,1);
}
}
function AutoSelectModel()
{
if  (document.forms[0].modellist.selectedIndex==1) {
document.forms[0].firstgear.value = 2.800;
document.forms[0].secondgear.value = 1.540;
document.forms[0].thirdgear.value = 1.000;
document.forms[0].fourthgear.value = .700;
document.forms[0].fifthgear.value = "";
document.forms[0].finalratio.value = 3.700;
}
else if  (document.forms[0].modellist.selectedIndex==2) {
document.forms[0].firstgear.value = 3.307;
document.forms[0].secondgear.value = 1.833;
document.forms[0].thirdgear.value = 1.233;
document.forms[0].fourthgear.value = .914;
document.forms[0].fifthgear.value = .717;
document.forms[0].finalratio.value = 4.105;
}
else if  (document.forms[0].modellist.selectedIndex==3) {
document.forms[0].firstgear.value = 3.250;
document.forms[0].secondgear.value = 1.772;
document.forms[0].thirdgear.value = 1.194;
document.forms[0].fourthgear.value = .926;
document.forms[0].fifthgear.value = .711;
document.forms[0].finalratio.value = 4.105;
}
else if  (document.forms[0].modellist.selectedIndex==4) {
document.forms[0].firstgear.value = 3.250;
document.forms[0].secondgear.value = 1.904;
document.forms[0].thirdgear.value = 1.323;
document.forms[0].fourthgear.value = .975;
document.forms[0].fifthgear.value = .711;
document.forms[0].finalratio.value = 3.850;
}
else if  (document.forms[0].modellist.selectedIndex==5) {
document.forms[0].firstgear.value = 2.800;
document.forms[0].secondgear.value = 1.540;
document.forms[0].thirdgear.value = 1.000;
document.forms[0].fourthgear.value = .700;
document.forms[0].fifthgear.value = "";
document.forms[0].finalratio.value = 3.842;
}
else if  (document.forms[0].modellist.selectedIndex==6) {
document.forms[0].firstgear.value = 2.889;
document.forms[0].secondgear.value = 1.570;
document.forms[0].thirdgear.value = 1.000;
document.forms[0].fourthgear.value = .698;
document.forms[0].fifthgear.value = "";
document.forms[0].finalratio.value = 3.770;
}
else if  (document.forms[0].modellist.selectedIndex==7) {
document.forms[0].firstgear.value = 3.307;
document.forms[0].secondgear.value = 1.833;
document.forms[0].thirdgear.value = 1.233;
document.forms[0].fourthgear.value = .914;
document.forms[0].fifthgear.value = .717;
document.forms[0].finalratio.value = 4.105;
}
else if  (document.forms[0].modellist.selectedIndex==8) {
document.forms[0].firstgear.value = 2.800;
document.forms[0].secondgear.value = 1.540;
document.forms[0].thirdgear.value = 1.000;
document.forms[0].fourthgear.value = .700;
document.forms[0].fifthgear.value = "";
document.forms[0].finalratio.value = 4.157;
}
else if  (document.forms[0].modellist.selectedIndex==9) {
document.forms[0].firstgear.value = 3.307;
document.forms[0].secondgear.value = 1.833;
document.forms[0].thirdgear.value = 1.310;
document.forms[0].fourthgear.value = 1.030;
document.forms[0].fifthgear.value = .795;
document.forms[0].finalratio.value = 4.388;
}
else {
document.forms[0].firstgear.value = "";
document.forms[0].secondgear.value = "";
document.forms[0].thirdgear.value = "";
document.forms[0].fourthgear.value = "";
document.forms[0].fifthgear.value = "";
document.forms[0].finalratio.value = "";
}
}
