//power calculator functions //copyright Simon Carter 2001-2008 //Please contact me via www.electronics2000.co.uk if you wish to use these //and ensure this header block remains intact function calculatepower (obj) { if ((obj.voltage_1.value=="") || (obj.voltage_1.value=="-") || (obj.current_1.value=="") || (obj.current_1.value=="-")) {SetText("power_1","?");} else{ with (Math) { v=calculatemult2(obj.voltagemult_1.selectedIndex,abs(eval(obj.voltage_1.value))); a=calculatemult2(obj.currentmult_1.selectedIndex,abs(eval(obj.current_1.value))); } p = format(v * a); SetText("power_1", p + " Watts"); } } function calculatevoltage (obj) { if ((obj.power_2.value=="") || (obj.power_2.value=="-") || (obj.current_2.value=="") || (obj.current_2.value=="-")) {SetText("voltage_2","?");} else{ with (Math) { p=calculatemult2(obj.powermult_2.selectedIndex,abs(eval(obj.power_2.value))); a=calculatemult2(obj.currentmult_2.selectedIndex,abs(eval(obj.current_2.value))); } v = format(p / a); SetText("voltage_2", v + " Volts"); } } function calculatecurrent (obj) { if ((obj.power_3.value=="") || (obj.power_3.value=="-") || (obj.voltage_3.value=="") || (obj.voltage_3.value=="-")) {SetText("current_3","?");} else{ with (Math) { p=calculatemult2(obj.powermult_3.selectedIndex,abs(eval(obj.power_3.value))); v=calculatemult2(obj.voltagemult_3.selectedIndex,abs(eval(obj.voltage_3.value))); } a= format(p / v); SetText("current_3", a + " Amps"); } } function calculaterespower (obj) { if ((obj.current_4.value=="") || (obj.current_4.value=="-") || (obj.resistance_4.value=="") || (obj.resistance_4.value=="-")) {SetText("power_4","?");} else{ with (Math) { a=calculatemult2(obj.currentmult_4.selectedIndex,abs(eval(obj.current_4.value))); r=calculatemult1(obj.resistancemult_4.selectedIndex,abs(eval(obj.resistance_4.value))); } p= format(a * a * r); SetText("power_4", p + " Watts"); } }