var g_torque_units=new Array();var minRpm=new Array();var maxRpm=new Array();var stepRpm=new Array();var minTorque=new Array();var maxTorque=new Array();var saneMinRpm=new Array();var saneMaxRpm=new Array();var saneStepRpm=new Array();var saneMinTorque=new Array();var saneMaxTorque=new Array();var saneMinMaxTorque=new Array();var saneMinMaxRpm=new Array();function drawDynamometerBox(id,car,columnCounter){var content="<TABLE>";if(typeof(g_torque_units[car])=="undefined"){g_torque_units[car]=0;}//  content += "<TR><TD>Torque Measurements";
/*  // Default Values  if (typeof(stepRpm[car]) == "undefined") {    stepRpm[car] = 500;    saneStepRpm[car] = true;  }  if (typeof(minRpm[car]) == "undefined") {    minRpm[car] = 2000;    saneMinRpm[car] = true;  }  if (typeof(maxRpm[car]) == "undefined") {    maxRpm[car] = 6000;    saneMaxRpm[car] = true;    saneMinMaxRpm[car] = true;  }  if (typeof(minTorque[car]) == "undefined") {    minTorque[car] = 0;    saneMinTorque[car] = true;  }  if (typeof(maxTorque[car]) == "undefined") {    maxTorque[car] = 200;    saneMaxTorque[car] = true;    saneMinMaxTorque[car] = true;  }*/
// Min RPM
content+="<TR><TD><FONT size='-1'>RPM Range</FONT><TD width='10%'><TD><FONT size='-1'>Min:</FONT> <INPUT type='text' size='4' value="+minRpm[car]+" onChange='setMinRpm("+car+", this.value)'>";// Max RPM
content+="<TD><FONT size='-1'>Max:</FONT> <INPUT type='text' size='4' value="+maxRpm[car]+" onChange='setMaxRpm("+car+", this.value)'>";// Step RPM
content+="<TD><FONT size='-1'>Step:</FONT> <INPUT type='text' size='4' value="+stepRpm[car]+" onChange='setStepRpm("+car+", this.value)'>";content+="<TD width='10%'>";// Min Torque
content+="<TR><TD><FONT size='-1'>Torque Range</FONT><TD><TD><FONT size='-1'>Min:</FONT> <INPUT type='text' size='4' value="+minTorque[car]+" onChange='setMinTorque("+car+", this.value)'>";// Max Torque
content+="<TD><FONT size='-1'>Max:</FONT> <INPUT type='text' size='4' value="+maxTorque[car]+" onChange='setMaxTorque("+car+", this.value)'>";content+="<TR><TD colspan='6'><strong>Drag the anchors in the chart below to adjust data</strong>";content+="<TR><TD colspan='6'><DIV id='torque_chart_car"+car+"'></DIV></TD>";//  content += "<TR><TD colspan='6' align='right'><INPUT type='button' value='Accept' onClick='saveTorque(" + car + ")'>";
content+="</TABLE>";document.getElementById(id).innerHTML=content;drawChart(car);}function setMinRpm(car,val){minRpm[car]=parseInt(val);if(minRpm[car]<0||minRpm[car]>12000){saneMinRpm[car]=false;}else{saneMinRpm[car]=true;};if(((maxRpm[car]-minRpm[car])<1000)||((maxRpm[car]-minRpm[car])>12000)){saneMinMaxRpm[car]=false;}else{saneMinMaxRpm[car]=true;};if(!saneMinRpm[car]){alert("Minimum RPM must be between 0 and 12000. Correct before proceeding.");}else if(!saneMinMaxRpm[car]){alert("Differene between maximum and minimum RPMS must be between 1000 and 12000");}else{drawChart(car);}}function setMaxRpm(car,val){maxRpm[car]=parseInt(val);if(maxRpm[car]<0||maxRpm[car]>12000){saneMaxRpm[car]=false;}else{saneMaxRpm[car]=true;};if(((maxRpm[car]-minRpm[car])<1000)||((maxRpm[car]-minRpm[car])>12000)){saneMinMaxRpm[car]=false;}else{saneMinMaxRpm[car]=true;};if(!saneMaxRpm[car]){alert("Maximum RPM must be between 0 and 12000. Correct before proceeding.");}else if(!saneMinMaxRpm[car]){alert("Differene between maximum and minimum RPMS must be between 1000 and 12000");}else{drawChart(car);}}function setStepRpm(car,val){stepRpm[car]=parseInt(val);if(stepRpm[car]<100||stepRpm[car]>1000){saneStepRpm[car]=false;alert("RPM step must be between 100 and 1000. Correct before proceeding.");}else{saneStepRpm[car]=true;drawChart(car);}}function setMinTorque(car,val){minTorque[car]=parseInt(val);if(minTorque[car]<0||minTorque[car]>1000){saneMinTorque[car]=false;}else{saneMinTorque[car]=true;};if(((maxTorque[car]-minTorque[car])<20)||((maxTorque[car]-minTorque[car])>1000)){saneMinMaxTorque[car]=false;}else{saneMinMaxTorque[car]=true;};if(!saneMinTorque[car]){alert("Minimum torque must be between 0 and 1000. Correct before proceeding.");}else if(!saneMinMaxTorque[car]){alert("Difference between minimum and maximum torques must be between 20 and 1000");}else{drawChart(car);}}function setMaxTorque(car,val){maxTorque[car]=parseInt(val);if(maxTorque[car]<20||maxTorque[car]>2000){saneMaxTorque[car]=false;alert("Maximum torque must be between 20 and 2000. Correct before proceeding.");}else{saneMaxTorque[car]=true;};if(((maxTorque[car]-minTorque[car])<20)||((maxTorque[car]-minTorque[car])>1000)){saneMinMaxTorque[car]=false;}else{saneMinMaxTorque[car]=true;};if(!saneMaxTorque[car]){alert("Maximum torque must be between 20 and 2000. Correct before proceeding.");}else if(!saneMinMaxTorque[car]){alert("Difference between minimum and maximum torques must be between 20 and 1000");}else{drawChart(car);}}
