<!--

	function click_Enter () 
	{
		document.ngr.sr_c3_cb.blur();
		if (Check_Parameters()==true)
		{
			Results();
		}
	}

	function Get_Type()
	{
		var DF = document.ngr;
		var ngrtype = 0;
		for( x = 0; x < DF.ngrt.length; x++ )
		{
			if( DF.ngrt[x].checked == true )
			{
				ngrtype = DF.ngrt[x].value;
				break;
			}
		}
		return ngrtype;
	}
	
	function hideElement (elementId) 
	{
		var element;
		
		if (document.all)
			element = document.all[elementId];
		else if (document.getElementById)
			element = document.getElementById(elementId);
			
		if (element && element.style)
			element.style.display = 'none';
	}

	function showElement (elementId) 
	{
		var element;
		
		if (document.all)
			element = document.all[elementId];
		else if (document.getElementById)
			element = document.getElementById(elementId);
		if (element && element.style)
			element.style.display = '';
	}

	function start() 
	{
		var DF = document.ngr;
		DF.ngrt[0].checked = true;

		DF.llvoltage.value = "";
		DF.lnvoltage.value = "";
		DF.current.value = "";
		DF.resistance.value = "";
		DF.ctrating_cb.value = 0;
		DF.ctrating_AU.value = 0;
		DF.ctrating.value = "";

		DF.llvoltage.focus();

		Show_325();
	}

	function Show_325()
	{
		hideElement('ct_header');
		hideElement('ct330');
		hideElement('ct_other');
		hideElement('ct_display');

		showElement('header_ngr');
		hideElement('header_ner');
		hideElement('ctAU');
		
		var DF = document.ngr;
		DF.gf_c1_value.size = 10;
		DF.gf_c3_value.size = 40;
		
		hide_results();
		
		if (Check_Parameters()==true)
		{
			Results();
		}
	}

	function Show_330()
	{
		showElement('ct_header');
		showElement('ct330');
		hideElement('ct_other');
		hideElement('ct_display');

		showElement('header_ngr');
		hideElement('header_ner');
		hideElement('ctAU');
		
		var DF = document.ngr;
		DF.gf_c1_value.size = 7;
		DF.gf_c2_value.size = 7;
		DF.gf_c3_value.size = 32;

		hide_results();
		
		CT_Ready();
		
		if (Check_Parameters())
			Results();
	}

	function Show_330HV()
	{
		showElement('ct_header');
		showElement('ct330');
		hideElement('ct_other');
		hideElement('ct_display');

		showElement('header_ngr');
		hideElement('header_ner');
		hideElement('ctAU');
		
		var DF = document.ngr;
		DF.gf_c1_value.size = 7;
		DF.gf_c2_value.size = 7;
		DF.gf_c3_value.size = 32;

		hide_results();
		
		CT_Ready();
		
		if (Check_Parameters())
			Results();
	}
	
	function Show_330AU()
	{
		hideElement('ct330');
		hideElement('ct_other');
		hideElement('ct_display');
		hideElement('header_ngr');

		showElement('ct_header');
		showElement('header_ner');
		showElement('ctAU');
		
		hide_results();
		
		CT_Ready();
		
		if (Check_Parameters())
			Results();
	}	

	function hide_results()
	{
		hideElement('result_header');
		hideElement('result_buttons');
	
		hideElement('sr_row');
		hideElement('sr_c1');
		hideElement('sr_c2');
		hideElement('sr_c3_invalid');
	
		hideElement('gf_row');
		hideElement('gf_c1');	
		hideElement('gf_c2');
		hideElement('gf_c3');

		hideElement('ef_row');
		hideElement('ef_c1');	
		hideElement('ef_c3');	

		hideElement('rs_row');
		hideElement('rs_c1');	
		hideElement('rs_c2');	

		hideElement('vn_row');
		hideElement('vn_c1');	
		hideElement('vn_c2');	

		hideElement('switch_row');
		hideElement('sw_c1');	
		hideElement('sw_c2');	

		hideElement('s5_row');
		hideElement('s5_c1');	
		hideElement('s5_c2');	
	}

	function show_325_results()
	{
		showElement('result_header');
		showElement('result_buttons');
	
		showElement('sr_row');
		showElement('sr_c1');
	
		showElement('gf_row');
		showElement('gf_c1');	

		showElement('rs_row');
		showElement('rs_c1');	

		showElement('switch_row');
		showElement('sw_c1');	
	}

	function show_330_results()
	{
		showElement('result_header');
		showElement('result_buttons');
	
		showElement('sr_row');
		showElement('sr_c1');
	
		showElement('gf_row');
		showElement('gf_c1');	
		showElement('gf_c2');

		showElement('vn_row');
		showElement('vn_c1');	

		showElement('s5_row');
		showElement('s5_c1');	
	}
	
	function show_330AU_results()
	{
		showElement('result_header');
		showElement('result_buttons');
	
		showElement('sr_row');
		showElement('sr_c1');
	
		showElement('ef_row');
		showElement('ef_c1');	

		showElement('vn_row');
		showElement('vn_c1');	

		showElement('s5_row');
		showElement('s5_c1');	
	}

	function CT_Ready()
	{
		var DF = document.ngr;
		var ct1;

		var type = Get_Type();

		if((type==1)||(type==2))	//if SE-330 or SE-330HV
		{
			
			ct1 = DF.ctrating_cb.value;
			if(ct1==0)
			{
				hideElement('ct_display');
				hideElement('ct_other');
				hideElement('ct_other_L');
			}
			else if(ct1==1000)
			{
				hideElement('ct_display');
				showElement('ct_other');
				showElement('ct_other_L');
				ct1 = DF.ctrating.value;
				
				if(ct1 > 100000)
				{	
					ct1 = "";
				}
			}
			else
			{
				showElement('ct_display');
				hideElement('ct_other');
				hideElement('ct_other_L');
			}
		}
		else if(type==3)	//if SE-330AU
		{
			ct1 = DF.ctrating_AU.value;
			if(ct1==0)
			{
				hideElement('ct_display');
			}
			else
			{
				showElement('ct_display');
			}
		}

		var ct = parseFloat(ct1);
		
		if(isNaN(ct))
		{
			DF.ctrating.value = "";
			DF.ctdisplay.value = "";
		}
		else
		{
			ct = Math.round(ct*10)/10;
			if(ct>0)
			{
				DF.ctrating.value = ct;
				DF.ctdisplay.value = ct + " A";
			}
			else
			{
				DF.ctrating.value = "";
				DF.ctdisplay.value = "";
			}
		}

		if (Check_Parameters())
			Results();
	}

	function LN_Voltage()
	{
		var DF = document.ngr;

		Calculate_LLV();
		
		var i1 = DF.current.value;
		var r1 = DF.resistance.value;

		var i = parseFloat(i1);
		var r = parseFloat(r1);
		
		if(isNaN(i)==false)
		{
			Calculate_R();
		}
		else if(isNaN(r)==false)
		{
			Calculate_I();
		}
		
		if (Check_Parameters())
			Results();
	}

	function LL_Voltage()
	{
		var DF = document.ngr;

		Calculate_LNV();

		var i1 = DF.current.value;
		var r1 = DF.resistance.value;

		var i = parseFloat(i1);
		var r = parseFloat(r1);	

		if(isNaN(i)==false)
		{
			Calculate_R();
		}
		else if(isNaN(r)==false)
		{
			Calculate_I();
		}
		
		if (Check_Parameters())
			Results();
	}

	function Current_Change()
	{
		Calculate_R();
		if (Check_Parameters())
			Results();
	}

	function Resistance_Change()
	{
		Calculate_I();
		if (Check_Parameters())
			Results();
	}

	function Calculate_LLV()
	{
		var DF = document.ngr;

		var lnv1 = DF.lnvoltage.value;
		var lnv = parseFloat(lnv1);
		var llv;
		
		if(isNaN(lnv))
		{
			DF.lnvoltage.value = "";
		}
		else
		{
			llv = lnv * Math.sqrt(3);
			
			llv = Math.round(llv*10)/10;
			lnv = Math.round(lnv*10)/10;
			
			if((llv<=0)||(lnv<=0))
			{
				DF.llvoltage.value = "";
				DF.lnvoltage.value = "";
			}
			else
			{
				DF.llvoltage.value = llv + "";
				DF.lnvoltage.value = lnv + "";
			}
		}
	}

	function Calculate_LNV()
	{
		var DF = document.ngr;

		var llv1 = DF.llvoltage.value;
		var llv = parseFloat(llv1);
		var lnv;
		
		if(isNaN(llv))
		{
			DF.llvoltage.value = "";
		}
		else
		{
			lnv = llv / Math.sqrt(3);
			
			llv = Math.round(llv*10)/10;
			lnv = Math.round(lnv*10)/10;
			
			if((llv<=0)||(lnv<=0))
			{
				DF.llvoltage.value = "";
				DF.lnvoltage.value = "";
			}
			else
			{
				DF.llvoltage.value = llv + "";
				DF.lnvoltage.value = lnv + "";
			}
		}
	}

	function Calculate_I()
	{
		var DF = document.ngr;

		var lnv1 = DF.lnvoltage.value;
		var r1 = DF.resistance.value;
		
		var lnv = parseFloat(lnv1);
		var r = parseFloat(r1);

		var i;

		if(isNaN(lnv))
		{
			DF.lnvoltage.value = "";
		}
		else if(isNaN(r))
		{
			DF.resistance.value = "";
		}
		else
		{
			i = lnv/r;
			
			i = Math.round(i*10)/10;
			r = Math.round(r*10)/10;
			
			if((i<=0)||(r<=0))
			{
				DF.current.value = "";
				DF.resistance.value = "";
			}
			else
			{
				DF.current.value = i + "";
				DF.resistance.value = r + "";;
			}
		}
	}

	function Calculate_R()
	{
		var DF = document.ngr;

		var lnv1 = DF.lnvoltage.value;
		var i1 = DF.current.value;
		
		var lnv = parseFloat(lnv1);
		var i = parseFloat(i1);
		
		var r;

		if(isNaN(lnv))
		{
			DF.lnvoltage.value = "";
		}
		else if(isNaN(i))
		{
			DF.current.value = "";
		}
		else
		{
			r = lnv/i;
			
			i = Math.round(i*10)/10;
			r = Math.round(r*10)/10;
			
			if((i<=0)||(r<=0))
			{
				DF.current.value = "";
				DF.resistance.value = "";
			}
			else
			{
				DF.current.value = i + "";
				DF.resistance.value = r + "";;
			}
		}
	}

	function Check_Parameters()
	{
		var DF = document.ngr;
		
		var llv1 = DF.llvoltage.value;
		var lnv1 = DF.lnvoltage.value;
		var i1 = DF.current.value;
		var r1 = DF.resistance.value;
		var ct1 = DF.ctrating.value;

		var llv = parseFloat(llv1);
		var lnv = parseFloat(lnv1);
		var i = parseFloat(i1);
		var r = parseFloat(r1);
		var ct = parseFloat(ct1);
		
		var result = true;
		
		hide_results();	

		if(isNaN(llv))
		{
			DF.llvoltage.value = "";
			result = false;
		}
		else if(llv <= 0)
		{
			DF.llvoltage.value = "";
			result = false;
		}
		else if(llv > 100000)
		{
			DF.llvoltage.value = "";
			result = false;
		}
		
		if(isNaN(lnv))
		{
			DF.lnvoltage.value = "";
			result = false;
		}
		else if(lnv <= 0)
		{
			DF.lnvoltage.value = "";
			result = false;
		}
		else if(lnv > 57735)
		{
			DF.lnvoltage.value = "";
			result = false;
		}

		if(isNaN(i))
		{
			DF.current.value = "";
			result = false;
		}
		else if(i <= 0)
		{
			DF.current.value = "";
			result = false;
		}
		else if(i > 100000)
		{
			DF.current.value = "";
			result = false;
		}

		if(isNaN(r))
		{
			DF.resistance.value = "";
			result = false;
		}
		else if(r <= 0)
		{
			DF.resistance.value = "";
			result = false;
		}
		else if(r > 20000)
		{
			DF.resistance.value = "";
			result = false;
		}


		if(result == true)
		{
			var ngrtype = Get_Type();

			if(ngrtype==0)	//if SE-325
			{
				result = true;
			}
			else
			{
				if(isNaN(ct))
				{
					result = false;
				}
				else if(ct == 0)
				{
					result = false;
				}
			}
		}
		return result;
	}

	function Sensing_Resistor()
	{
		var DF = document.ngr;
		
		var llv1 = DF.llvoltage.value;
		var llv = parseFloat(llv1);
		var lnv1 = DF.lnvoltage.value;
		var lnv = parseFloat(lnv1);
		var r1 = DF.resistance.value;
		var r = parseFloat(r1);
		var sw_setting = 0;
		var resistor_selection = 0;
		
		var type = Get_Type();
		
		hideElement("sr_c2");
		hideElement("sr_c3_invalid");
		showElement("sr_c3");
		DF.sr_c2_value.size = 39;

		if(llv <= 1000)	
		{
			if(type==2)	//if SE-330HV
			{
				DF.sr_c2_value.value = "Requires an SE-325 or SE-330";
				showElement("sr_c2");
			}
			resistor_selection = 0;
			sw_setting = 0;

		}
		else if(llv <= 5000)	
		{
			if(type==2)	//if SE-330HV
			{
				DF.sr_c2_value.value = "Requires an SE-325 or SE-330";
				showElement("sr_c2");
			}
			resistor_selection = 1;
			sw_setting = 0;
		}
		else if(llv <= 15000)	
		{
			resistor_selection = 2;
			
			if(type==2)
			{
				sw_setting = 0;
			}
			else
			{
				sw_setting = 1;
			}
		}
		else if(llv <= 25000)	
		{
			resistor_selection = 3;

			if(type==2)
			{
				sw_setting = 0;
			}
			else
			{
				sw_setting = 1;
			}
		}
		else if(llv <= 35000)
		{
			if(type==0)	//if SE-325
			{
				DF.sr_c2_value.value = "Recommend using SE-330 or SE-330HV";
				showElement("sr_c2");
			}
			resistor_selection = 4;

			if(type==2)
			{
				sw_setting = 0;
			}
			else
			{
				sw_setting = 1;
			}
		}
		else if(llv <= 72000)	
		{	
			if((type==0)||(type==1)||(type==3))	//if SE-325 or SE-330 or SE-330AU
			{
				DF.sr_c2_value.value = "Requires an SE-330HV";
				showElement("sr_c2");
			}
			resistor_selection = 5;
			sw_setting = 1;
		}
		else
		{
				DF.sr_c2_value.value = "Voltage value is too high";
				showElement("sr_c2");
		}
		
		if((type==1)||(type==3))
		{
			if((lnv<=2500)&&(r>2000))
			{
				resistor_selection = 2;
				hideElement("sr_c2");
				
				sw_setting = 1;
			}
			if(r>10000)
			{
				DF.sr_c2_value.value = "Requires SE-330HV and 200-kohm ER-resistor";
				DF.sr_c3_invalid_text.value = "INVALID";

				DF.sr_c2_value.size = 43;
				showElement("sr_c2");
				showElement("sr_c3_invalid");
				hideElement("sr_c3");
			}
		}
		else if(type==2)
		{
			if(llv <= 15000)	
			{
				resistor_selection = 2;
				sw_setting = 0;
			}

			if(r>10000)
			{
				resistor_selection = 5;
				sw_setting = 1;
			}
		}

		DF.sr_c1_value.value = resistor_selection;
		DF.sr_c3_cb.value = resistor_selection;
		DF.sw_c0_value.value = sw_setting;
		DF.s5_c0_value.value = sw_setting;
	}

	function Set_Switch()
	{
		var DF = document.ngr;
		
		var type = Get_Type();

		if(type==0)
		{	
			var sw_setting = DF.sw_c0_value.value;
			
			if(sw_setting==0)
			{
				DF.sw_c1_value.value = "20 kohms";
			}
			else
			{
				DF.sw_c1_value.value = "100 kohms";
			}
		}
		else if(type==1)
		{
			var sw_setting = DF.s5_c0_value.value;
			
			if(sw_setting==0)
			{
				DF.s5_c1_value.value = "20 kohms";
			}
			else
			{
				DF.s5_c1_value.value = "100 kohms";
			}
		}
		else if(type==2)
		{
			var sw_setting = DF.s5_c0_value.value;
			
			if(sw_setting==0)
			{
				DF.s5_c1_value.value = "100 kohms";
			}
			else
			{
				DF.s5_c1_value.value = "200 kohms";
			}
		}
		else if(type==3)
		{
			var sw_setting = DF.s5_c0_value.value;
			

			if(sw_setting==0)
			{
				DF.s5_c1_value.value = "20 kohms";
			}
			else
			{
				DF.s5_c1_value.value = "100 kohms";
			}
		}
	}

	function Get_GF_Level(gf)
	{
		var DF = document.ngr;
		var ct = DF.ctrating.value;
		var i = DF.current.value;
		
		hideElement('gf_c3');
		hideElement('ef_c3');
		
		var type = Get_Type();

		if(type==0)
		{					
			if(gf<2)
			{
				gf = 0.5;
				DF.gf_c1_value.value = "0.5 A";
			}
			else if(gf<4)
			{
				gf = 2;
				DF.gf_c1_value.value = "2.0 A";
			}
			else
			{
				gf = 4;
				DF.gf_c1_value.value = "4.0 A";
			}

			if((i<0.5) || (i>25))
			{
				DF.gf_c3_value.value = "Recommend SE-330 or SE-330HV";
				showElement("gf_c3");
			}

		}
		else if((type==1)||(type==2))	//if SE-330 or SE-330HV
		{	
			if(gf < 4)
				gf= 2;
			else if(gf< 6)
				gf = 4;
			else if(gf < 8)
				gf = 6;
			else if(gf < 10)
				gf = 8;
			else if(gf < 15)
				gf = 10;
			else if(gf < 20)
				gf = 15;
			else if(gf < 40)
				gf = 20;
			else if(gf < 60)
				gf = 40;
			else if(gf < 80)
				gf = 60;
			else if(gf < 100)
				gf = 80;
			else 
				gf = 100;

			DF.gf_c1_value.value = gf + " %";
			var gf_amps = Math.round(gf/100 *ct *100)/100;
			DF.gf_c2_value.value = gf_amps + " A";

			if(DF.ctrating_cb.value == 5)
			{
			}
			else if(DF.ctrating_cb.value == 30)
			{
			}
			else if(ct == 50)
			{
				if(gf < 10)
				{
					DF.gf_c3_value.value = "Not recommended with this CT";
					showElement('gf_c3');
				}
			}
			else if(ct == 100)
			{
				if(gf < 8)
				{
					DF.gf_c3_value.value = "Not recommended with this CT";
					showElement('gf_c3');
				}
			}
			else if(ct == 200)
			{
				if(gf < 6)
				{
					DF.gf_c3_value.value = "Not recommended with this CT";
					showElement('gf_c3');
				}
			}
			else if(ct == 400)
			{
				if(gf < 4)
				{
					DF.gf_c3_value.value = "Not recommended with this CT";
					showElement('gf_c3');
				}
			}
			else if(gf_amps < ct/10)
			{
					DF.gf_c3_value.value = "Not recommended with this CT";
					showElement('gf_c3');
			}
			
			if(gf_amps >= i)
			{
				var temp = parseFloat(DF.gf_c0_value.value);
				
				if((temp > 0) && (gf > temp))
				{
					DF.gf_c3_value.value = "GF trip level too high";
				}
				else
				{
					DF.gf_c3_value.value = "Requires more sensitive CT";
				}
				showElement('gf_c3');
			}
		}
		else if(type==3)	//if SE-330AU
		{
			if(ct==5)
			{
				if(gf < 0.25)
				{
					gf = 0.125;
					DF.ef_c1_value.value = "0.125 A";
				}
				else if(gf < 0.30)
				{
					gf = 0.25;
					DF.ef_c1_value.value = "0.25 A";
				}
				else if(gf < 0.40)
				{
					gf = 0.30;
					DF.ef_c1_value.value = "0.30 A";
				}
				else if(gf < 0.50)
				{
					gf = 0.40;
					DF.ef_c1_value.value = "0.40 A";
				}
				else if(gf < 0.75)
				{
					gf = 0.50;
					DF.ef_c1_value.value = "0.50 A";
				}
				else if(gf < 1.0)
				{
					gf = 0.75;
					DF.ef_c1_value.value = "0.75 A";
				}
				else if(gf < 2.0)
				{
					gf = 1.0;
					DF.ef_c1_value.value = "1.0 A";
				}
				else if(gf < 3.0)
				{
					gf = 2.0;
					DF.ef_c1_value.value = "2.0 A";
				}
				else if(gf < 4.0)
				{
					gf = 3.0;
					DF.ef_c1_value.value = "3.0 A";
				}
				else if(gf < 5.0)
				{
					gf = 4.0;
					DF.ef_c1_value.value = "4.0 A";
				}
				else if(gf >= 5.0)
				{
					gf = 5.0;
					DF.ef_c1_value.value = "5.0 A";
				}
			}
			else if(ct==30)
			{
				if(gf < 1.5)
				{
					gf = 0.75;
					DF.ef_c1_value.value = "0.75 A";
				}
				else if(gf < 1.8)
				{
					gf = 1.5;
					DF.ef_c1_value.value = "1.5 A";
				}
				else if(gf < 2.4)
				{
					gf = 1.8;
					DF.ef_c1_value.value = "1.8 A";
				}
				else if(gf < 3.0)
				{
					gf = 2.4;
					DF.ef_c1_value.value = "2.4 A";
				}
				else if(gf < 4.5)
				{
					gf = 3.0;
					DF.ef_c1_value.value = "3.0 A";
				}
				else if(gf < 6.0)
				{
					gf = 4.5;
					DF.ef_c1_value.value = "4.5 A";
				}
				else if(gf < 12)
				{
					gf = 6.0;
					DF.ef_c1_value.value = "6.0 A";
				}
				else if(gf < 18)
				{
					gf = 12.0;
					DF.ef_c1_value.value = "12.0 A";
				}
				else if(gf < 24)
				{
					gf = 18.0;
					DF.ef_c1_value.value = "18.0 A";
				}
				else if(gf < 30)
				{
					gf = 24.0;
					DF.ef_c1_value.value = "24.0 A";
				}
				else if(gf >= 30)
				{
					gf = 30.0;
					DF.ef_c1_value.value = "30.0 A";
				}
			}

			if(gf >= i)
			{
				var temp = parseFloat(DF.ef_c0_value.value);
				
				if((temp > 0) && (gf > temp))
				{
					DF.ef_c3_value.value = "EF trip level too high";
				}
				else
				{
					DF.ef_c3_value.value = "Requires more sensitive CT";
				}
				showElement('ef_c3');
			}
			
		}
		
		return gf;
	}

	function Get_ResTrip_or_VnTrip( )
	{
		var DF = document.ngr;
		var r = DF.resistance.value;
		var sw_setting = DF.sw_c0_value.value;
		var s5_setting = DF.s5_c0_value.value;
		
		hideElement('rs_c2');	
		hideElement('vn_c2');	

		var type = Get_Type();

		if(type==0)
		{
			var gf = parseFloat(DF.gf_c1_value.value);
			var rt = gf*r;
			rt = Math.ceil(rt/10)*10;

			if(sw_setting==0)
			{
				if(rt<20)
				{
					rt = 20;
				}
				else if(rt>400)
				{
					rt = 400;
					DF.rs_c2_value.value = "Recommend ER-15KV or ER-25KV";
					showElement('rs_c2');	
				}
			}
			else
			{
				if(rt<100)
				{
					rt = 100;
				}
				else if(rt>2000)
				{
					rt = 2000;
					DF.rs_c2_value.value = "Recommend SE-330 or SE-330HV";
					showElement('rs_c2');	
				}
			}

			DF.rs_c1_value.value = rt + " V";
		}
		else if(type==1)
		{
			var gf = parseFloat(DF.gf_c2_value.value);
			var vn = gf*r;

			var v_multiplier;
			if(s5_setting==0)
			{
				v_multiplier = 1;
			}
			else
			{
				v_multiplier = 5;
			}
			
			if(vn <= 20*v_multiplier)
			{
				vn = 20*v_multiplier;
			}
			else if(vn <= 60*v_multiplier)
			{
				vn = 60*v_multiplier;
			}
			else if(vn <= 100*v_multiplier)
			{
				vn = 100*v_multiplier;
			}
			else if(vn <= 130*v_multiplier)
			{
				vn = 130*v_multiplier;
			}
			else if(vn <= 170*v_multiplier)
			{
				vn = 170*v_multiplier;
			}
			else if(vn <= 200*v_multiplier)
			{
				vn = 200*v_multiplier;
			}
			else if(vn <= 340*v_multiplier)
			{
				vn = 340*v_multiplier;
			}
			else if(vn <= 800*v_multiplier)
			{
				vn = 800*v_multiplier;
			}
			else if(vn <= 1200*v_multiplier)
			{
				vn = 1200*v_multiplier;
			}
			else if(vn <= 1700*v_multiplier)
			{
				vn = 1700*v_multiplier;
			}
			else if(vn <= 2000*v_multiplier)
			{
				vn = 2000*v_multiplier;
			}
			else
			{
				vn = 2000*v_multiplier;
				if(s5_setting==0)
				{
					DF.vn_c2_value.value = "Recommend ER-15KV, ER-25KV, ER-35KV";
				}
				else
				{
					DF.vn_c2_value.value = "Recommend SE-330HV";
				}
				showElement("vn_c2");
			}
			DF.vn_c1_value.value = vn + " V";
		}
		else if(type==2)
		{
			var gf = parseFloat(DF.gf_c2_value.value);
			var vn = gf*r;

			var v_multiplier;
			if(s5_setting==0)
			{
				v_multiplier = 1;
			}
			else
			{
				v_multiplier = 2;
			}
			
			if(vn <= 100*v_multiplier)
			{
				vn = 100*v_multiplier;
			}
			else if(vn <= 300*v_multiplier)
			{
				vn = 300*v_multiplier;
			}
			else if(vn <= 500*v_multiplier)
			{
				vn = 500*v_multiplier;
			}
			else if(vn <= 650*v_multiplier)
			{
				vn = 650*v_multiplier;
			}
			else if(vn <= 850*v_multiplier)
			{
				vn = 850*v_multiplier;
			}
			else if(vn <= 1000*v_multiplier)
			{
				vn = 1000*v_multiplier;
			}
			else if(vn <= 1700*v_multiplier)
			{
				vn = 1700*v_multiplier;
			}
			else if(vn <= 4000*v_multiplier)
			{
				vn = 4000*v_multiplier;
			}
			else if(vn <= 6000*v_multiplier)
			{
				vn = 6000*v_multiplier;
			}
			else if(vn <= 8500*v_multiplier)
			{
				vn = 8500*v_multiplier;
			}
			else if(vn <= 10000*v_multiplier)
			{
				vn = 10000*v_multiplier;
			}
			else
			{
				vn = 10000*v_multiplier;
				if(s5_setting==0)
				{
					DF.vn_c2_value.value = "Recommend ER-72KV";
				}
				else
				{
					DF.vn_c2_value.value = "Value too high";
				}
				showElement("vn_c2");
			}
			
			DF.vn_c1_value.value = vn + " V";
		}
		else if(type==3)
		{
			var ef = parseFloat(DF.ef_c1_value.value);
			var vn = ef*r;
			var v_multiplier;
			if(s5_setting==0)
			{
				v_multiplier = 1;
			}
			else
			{
				v_multiplier = 5;
			}
			
			if(vn <= 20*v_multiplier)
			{
				vn = 20*v_multiplier;
			}
			else if(vn <= 60*v_multiplier)
			{
				vn = 60*v_multiplier;
			}
			else if(vn <= 100*v_multiplier)
			{
				vn = 100*v_multiplier;
			}
			else if(vn <= 130*v_multiplier)
			{
				vn = 130*v_multiplier;
			}
			else if(vn <= 170*v_multiplier)
			{
				vn = 170*v_multiplier;
			}
			else if(vn <= 200*v_multiplier)
			{
				vn = 200*v_multiplier;
			}
			else if(vn <= 340*v_multiplier)
			{
				vn = 340*v_multiplier;
			}
			else if(vn <= 800*v_multiplier)
			{
				vn = 800*v_multiplier;
			}
			else if(vn <= 1200*v_multiplier)
			{
				vn = 1200*v_multiplier;
			}
			else if(vn <= 1700*v_multiplier)
			{
				vn = 1700*v_multiplier;
			}
			else if(vn <= 2000*v_multiplier)
			{
				vn = 2000*v_multiplier;
			}
			else
			{
				vn = 2000*v_multiplier;
				if(s5_setting==0)
				{
					DF.vn_c2_value.value = "Recommend ER-15KV, ER-25KV, ER-35KV";
				}
				else
				{
					DF.vn_c2_value.value = "Recommend SE-330HV";
				}
				showElement("vn_c2");
			}

			DF.vn_c1_value.value = vn + " V";
		}
	}

	function Results()
	{	
		var DF = document.ngr;
		
		var i = DF.current.value;
		var type = Get_Type();
		var gf = i/5;
		var ef = i/10;

		Sensing_Resistor();
		Set_Switch();
		
		if(type==0)
		{
			DF.gf_c0_value.value = 0;
			DF.gf_c0_value.value = Get_GF_Level(gf);
		}
		else if((type==1)||(type==2))
		{
			var ct = DF.ctrating.value;
			var p = gf/ct*100;
			DF.gf_c0_value.value = 0;
			DF.gf_c0_value.value = Get_GF_Level(p);
		}
		else if(type==3)
		{
			DF.ef_c0_value.value = 0;	
			DF.ef_c0_value.value = Get_GF_Level(ef);	
		}
		
		Get_ResTrip_or_VnTrip();
				
		if(type==0)
		{
			show_325_results();
		}
		else if((type==1)||(type==2))
		{
			show_330_results();
		}
		else if(type==3)
		{
			show_330AU_results();
		}
	}
	
	function sr_change()
	{
		var DF = document.ngr;
		
		
		var type = Get_Type();
		
		var sr_original = DF.sr_c1_value.value;
		var sr = DF.sr_c3_cb.value;
		
		if(sr < sr_original)
		{
			sr = sr_original;
			DF.sr_c3_cb.value = DF.sr_c1_value.value;
		}
		else if(sr==99)
		{
			sr = sr_original;
			DF.sr_c3_cb.value = DF.sr_c1_value.value;
		}
		else
		{
			hideElement("sr_c2");
			var sw_setting = 0;
			if(sr == 0)	
			{
				if(type==2)	//if SE-330HV
				{
					DF.sr_c2_value.value = "Requires an SE-325 or SE-330";
					showElement("sr_c2");
				}
				sw_setting = 0;
			}
			else if(sr == 1)	
			{
				if(type==2)	//if SE-330HV
				{
					DF.sr_c2_value.value = "Requires an SE-325 or SE-330";
					showElement("sr_c2");
				}
				DF.sr_c3_cb.value = 1;
				sw_setting = 0;
			}
			else if(sr == 2)	
			{
				if(type==2)
				{
					sw_setting = 0;
				}
				else
				{
					sw_setting = 1;
				}
			}
			else if(sr == 3)	
			{
				if(type==2)
				{
					sw_setting = 0;
				}
				else
				{
					sw_setting = 1;
				}
			}
			else if(sr == 4)
			{
				if(type==0)	//if SE-325
				{
					DF.sr_c2_value.value = "Recommend using SE-330 or SE-330HV";
					showElement("sr_c2");
				}
				
				if(type==2)
				{
					sw_setting = 0;
				}
				else
				{
					sw_setting = 1;
				}
			}
			else if(sr == 5)	
			{	
				if((type==0)||(type==1)||(type==3))	//if SE-325 or SE-330 or SE-330AU
				{
					DF.sr_c2_value.value = "Requires an SE-330HV";
					showElement("sr_c2");
				}

				sw_setting = 1;
			}
		
			DF.sw_c0_value.value = sw_setting;
			DF.s5_c0_value.value = sw_setting;

			Set_Switch();

			if(type == 0)
			{
				var gf = parseFloat(DF.gf_c0_value.value);
				Get_GF_Level(gf);
			}
			else if((type == 1) || (type == 2))
			{ 
				var gf = parseFloat(DF.gf_c0_value.value);
				Get_GF_Level(gf);
			}
			else if(type==3)
			{
				var ef = parseFloat(DF.ef_c0_value.value);
				Get_GF_Level(ef);	
			}
			
			Get_ResTrip_or_VnTrip();
		}
	}
	
	function gf_change()
	{
		var DF = document.ngr;

		var gf1 = DF.gf_c1_value.value;
		var ef1 = DF.ef_c1_value.value;
		var gf = parseFloat(gf1);
		var ef = parseFloat(ef1);

		var type = Get_Type();

		if(type==3)
		{
			if(isNaN(ef))
			{
				DF.ef_c1_value.value = DF.ef_c0_value.value + " A";
			}
			else
			{
				Get_GF_Level(ef);	
				
				Get_ResTrip_or_VnTrip();
			}
		}
		else
		{
			if(isNaN(gf))
			{
				DF.gf_c1_value.value = DF.gf_c0_value.value + " %";
			}
			else
			{
				Get_GF_Level(gf);	
				
				Get_ResTrip_or_VnTrip();
			}
		}
	}

//-->
