	var ie4 = (document.all) ? true : false;
	var ns4 = (document.layers) ? true : false;
	var ns6 = (document.getElementById && !document.all) ? true : false;
	function hideLayer(lay) {
	if (ie4) {document.all[lay].style.visibility = "hidden";}
	if (ns4) {document.layers[lay].visibility = "hide";}
	if (ns6) {document.getElementById([lay]).style.display = "none";}
	}
	function showLayer(lay) {
	if (ie4) {document.all[lay].style.visibility = "visible";}
	if (ns4) {document.layers[lay].visibility = "show";}
	if (ns6) {document.getElementById([lay]).style.display = "block";}
	}
	
	function callalertbox() {
			alert ("Please note : NETSCAPE DOES NOT SUPPORT EXTENDED PROGRAMMING. IF YOU WHISH TO USE THIS CALCULATOR OPEN INTERNET EXPLORER AND ENTER THE DIRECTION    '(your cd rom drive letter):/extras/calculator.html' ");}
	
	function init(){
	 	
		if (navigator.appName == "Netscape") {
			callalertbox();
			
	         }
	 document.location.href= "#instructions"
	
	     
	 }
	 
	 function formulate(form){
	 	
		if (form.sel_storey.value == 1){
			location.href="#page2";
			storey =1 
			if (form.tel.value == 1){
				document.form1.tel_cat5.value= 400
				document.form1.tel_tps25.value= 200
				document.form1.tel_rj45.value= 6
				document.form1.tel_gpo.value= 6
				document.form1.tel_rg6.value= 400
				document.form1.tel_fconn.value= 14
				document.form1.tel_fsocks.value= 14
				document.form1.tel_outlets.value= 6
				document.form1.tel_outlets2.value= 6		}
			
			if (form.sec.value == 1){
				document.form1.sec_rooms.value = 4
				document.form1.sec_rg6.value = 100
				document.form1.sec_fig8.value = 100
				document.form1.sec_pir.value= 4
				document.form1.sec_pad.value = 1
				document.form1.sec_siren.value = 1
				document.form1.sec_14020.value = 300
				document.form1.sec_camera.value= 1
			}
		
			
			if (form.audio.value == 1){
				document.form1.audio_rooms.value = 4
				document.form1.audio_awg18.value = 300
				document.form1.audio_cat5.value = 300
				document.form1.audio_plates.value= 4
			
			}
			
			if (form.light.value == 1){
				if (form.system.value == 1){
				document.form1.light_fig8.value = 0
				document.form1.light_cat5.value = 0
				document.form1.light_tps15.value= 300
				}
				if (form.system.value == 2){
				document.form1.light_fig8.value = 300
				document.form1.light_cat5.value = 0
				document.form1.light_tps15.value= 900
				document.form1.hardware.value= "HPM"
				}
				if (form.system.value == 3){
				document.form1.light_fig8.value = 0
				document.form1.light_cat5.value = 300
				document.form1.light_tps15.value= 900
				document.form1.hardware.value= "Clipsal"			
				}
			}
			
			if (form.garden.value == 1){
			
				document.form1.garden_awg16.value = 100
				
			}
		
		}
		else
			{
				location.href="#page2";
				storey = 2
			if (form.tel.value == 1){
				document.form1.tel_cat5.value= 600
				document.form1.tel_tps25.value= 300
				document.form1.tel_rj45.value= 8
				document.form1.tel_gpo.value= 8
				document.form1.tel_rg6.value= 600
				document.form1.tel_fconn.value= 18
				document.form1.tel_fsocks.value= 18
				document.form1.tel_outlets.value= 8
				document.form1.tel_outlets2.value= 8		}
			
			if (form.sec.value == 1){
				document.form1.sec_rooms.value = 5
				document.form1.sec_rg6.value = 100
				document.form1.sec_fig8.value = 100
				document.form1.sec_pir.value= 5
				document.form1.sec_pad.value = 4
				document.form1.sec_siren.value = 1
				document.form1.sec_14020.value = 400
				document.form1.sec_camera.value= 1
			}
		
			
			if (form.audio.value == 1){
				document.form1.audio_rooms.value = 5
				document.form1.audio_awg18.value = 400
				document.form1.audio_cat5.value = 400
				document.form1.audio_plates.value= 5
			
			}
			
			if (form.light.value == 1){
				if (form.system.value == 1){
				document.form1.light_fig8.value = 0
				document.form1.light_cat5.value = 0
				document.form1.light_tps15.value= 300
				}
				if (form.system.value == 2){
				document.form1.light_fig8.value = 350
				document.form1.light_cat5.value = 0
				document.form1.light_tps15.value= 1000
				document.form1.hardware.value= "HPM"
				}
				if (form.system.value == 3){
				document.form1.light_fig8.value = 0
				document.form1.light_cat5.value = 350
				document.form1.light_tps15.value= 1000
				document.form1.hardware.value= "Clipsal"			
				}
			}
			
			if (form.garden.value == 1){
			
				document.form1.garden_awg16.value = 100
				
			}
		}
			document.form1.total_cat5.value= Number (document.form1.tel_cat5.value) + Number (document.form1.light_cat5.value)
			document.form1.total_fig.value= Number (document.form1.light_fig8.value) + Number (document.form1.sec_fig8.value)
			document.form1.total_rg6.value= Number (document.form1.tel_rg6.value) + Number (document.form1.sec_rg6.value)
	}
	 function formulate2(){
	 	
	
				document.form2.tel_cat5.value= document.form1.tel_cat5.value
				document.form2.tel_tps25.value= document.form1.tel_tps25.value
				document.form2.tel_rj45.value= document.form1.tel_rj45.value
				document.form2.tel_gpo.value= document.form1.tel_gpo.value
				document.form2.tel_rg6.value= document.form1.tel_rg6.value
				document.form2.tel_fconn.value= document.form1.tel_fconn.value
				document.form2.tel_fsocks.value= document.form1.tel_fsocks.value
				document.form2.tel_outlets.value= document.form1.tel_outlets.value
				document.form2.tel_outlets2.value= document.form1.tel_outlets2.value
			
	
				document.form2.sec_rooms.value = document.form1.sec_rooms.value
				document.form2.sec_rg6.value = document.form1.sec_rg6.value 
				document.form2.sec_fig8.value = document.form1.sec_fig8.value
				document.form2.sec_pir.value= document.form1.sec_pir.value
				document.form2.sec_pad.value = document.form1.sec_pad.value
				document.form2.sec_siren.value = document.form1.sec_siren.value
				document.form2.sec_14020.value = document.form1.sec_14020.value 
				document.form2.sec_camera.value= document.form1.sec_camera.value
		
		
			
	
		document.form2.audio_rooms.value = document.form1.audio_rooms.value 
		document.form2.audio_awg18.value = document.form1.audio_awg18.value
		document.form2.audio_cat5.value = document.form1.audio_cat5.value
		document.form2.audio_plates.value= document.form1.audio_plates.value
	
			
		document.form2.light_fig8.value = document.form1.light_fig8.value 
		document.form2.light_cat5.value = document.form1.light_cat5.value
		document.form2.light_tps15.value= document.form1.light_tps15.value
			
				
			
		
		document.form2.hardware.value= document.form1.hardware.value			
	
		document.form2.garden_awg16.value = document.form1.garden_awg16.value
				
		
		document.form2.total_cat5.value= document.form1.total_cat5.value
		document.form2.total_fig.value= document.form1.total_fig.value
		document.form2.total_rg6.value= document.form1.total_rg6.value
		document.form2.total_cost_cat5.value = document.form1.total_cost_cat5.value
		document.form2.total_cost_fig8.value =document.form1.total_cost_fig8.value
		document.form2.total_cost_rg6.value =  document.form1.total_cost_rg6.value
		document.form2.finaltotal.value = document.form1.finaltotal.value
		
		document.form2.cost_awg16.value = document.form1.cost_awg16.value
		document.form2.cost_fig82.value = document.form1.cost_fig82.value
		document.form2.cost_cat52.value = document.form1.cost_cat52.value
		document.form2.cost_tps15.value = document.form1.cost_tps15.value
	
		document.form2.cost_awg18.value = document.form1.cost_awg18.value 
		document.form2.cost_strandedcat5.value = document.form1.cost_strandedcat5.value
		document.form2.cost_plates.value = document.form1.cost_plates.value
		document.form2.cost_fig8.value = document.form1.cost_fig8.value 
		document.form2.cost_camera.value = document.form1.cost_camera.value
		document.form2.cost_pir.value = document.form1.cost_pir.value
		document.form2.cost_pad.value = document.form1.cost_pad.value
		document.form2.cost_rg62.value = document.form1.cost_rg62.value
		document.form2.cost_siren.value = document.form1.cost_siren.value
		document.form2.cost_14020.value = document.form1.cost_14020.value
		
		document.form2.cost_cat5.value = document.form1.cost_cat5.value
		document.form2.cost_tps25.value = document.form1.cost_tps25.value 
		document.form2.cost_rj45.value = 	document.form1.cost_rj45.value
		document.form2.cost_gpo.value = document.form1.cost_gpo.value
		document.form2.cost_rg6.value = document.form1.cost_rg6.value
		document.form2.cost_fconn.value = document.form1.cost_fconn.value 
		document.form2.cost_fsocks.value = document.form1.cost_fsocks.value
		
	}
	
	function calculate_total2(form){
		form.total_fig.value= Number (form.light_fig8.value) + Number (form.sec_fig8.value)
		form.total_rg6.value= Number (form.tel_rg6.value) + Number (form.sec_rg6.value)
	    form.total_cat5.value = Number (form.light_cat5.value) + Number (form.tel_cat5.value)
		form.total_cost_cat5.value = Number (form.cost_cat5.value ) +	Number (form.cost_cat52.value );
		form.total_cost_fig8.value = Number (form.cost_fig8.value ) + Number (form.cost_fig82.value );
		form.total_cost_rg6.value =  Number (form.cost_rg6.value ) + Number (form.cost_rg62.value ) ;
		form.finaltotal.value = Number (form.cost_awg18.value ) + Number (form.cost_awg16.value ) + Number (form.cost_cat5.value ) +
								Number (form.cost_cat52.value ) + Number (form.cost_fig8.value ) + Number (form.cost_fig82.value ) +
								Number (form.cost_rg6.value ) + Number (form.cost_rg62.value ) +
								Number (form.cost_tps25.value ) + Number (form.cost_tps15.value ) + Number (form.cost_strandedcat5.value ) +
								Number (form.cost_rj45.value ) + Number (form.cost_gpo.value ) + Number (form.cost_fconn.value ) +
								Number (form.cost_fsocks.value ) + Number (form.cost_14020.value )+ Number (form.cost_pir.value ) +
								Number (form.cost_pad.value ) + Number (form.cost_siren.value ) + Number (form.cost_camera.value )+
								Number (form.cost_plates.value ) 
	
		
	
	}
	function calculate_total(form){
		calculate_tel(form);
		calculate_sec(form);
		calculate_audio(form);
		calculate_light(form);
		calculate_garden(form);
		form.total_fig.value= Number (form.light_fig8.value) + Number (form.sec_fig8.value)
		form.total_rg6.value= Number (form.tel_rg6.value) + Number (form.sec_rg6.value)
	    form.total_cat5.value = Number (form.light_cat5.value) + Number (form.tel_cat5.value)
		form.total_cost_cat5.value = Number (form.cost_cat5.value ) +	Number (form.cost_cat52.value );
		form.total_cost_fig8.value = Number (form.cost_fig8.value ) + Number (form.cost_fig82.value );
		form.total_cost_rg6.value =  Number (form.cost_rg6.value ) + Number (form.cost_rg62.value ) ;
		form.finaltotal.value = Number (form.cost_awg18.value ) + Number (form.cost_awg16.value ) + Number (form.cost_cat5.value ) +
								Number (form.cost_cat52.value ) + Number (form.cost_fig8.value ) + Number (form.cost_fig82.value ) +
								Number (form.cost_rg6.value ) + Number (form.cost_rg62.value ) +
								Number (form.cost_tps25.value ) + Number (form.cost_tps15.value ) + Number (form.cost_strandedcat5.value ) +
								Number (form.cost_rj45.value ) + Number (form.cost_gpo.value ) + Number (form.cost_fconn.value ) +
								Number (form.cost_fsocks.value ) + Number (form.cost_14020.value )+ Number (form.cost_pir.value ) +
								Number (form.cost_pad.value ) + Number (form.cost_siren.value ) + Number (form.cost_camera.value )+
								Number (form.cost_plates.value ) 
	
		
	
	}
	function calculate_garden(form){
	
		form.cost_awg16.value = form.garden_awg16.value * form.price_awg16.value;
		calculate_total2(form);
	
	
		
	
	}
	
	function calculate_light(form){
	
		form.cost_fig82.value = form.light_fig8.value * form.price_fig8.value
		form.cost_cat52.value = form.light_cat5.value * form.price_cat5.value
		form.cost_tps15.value = form.light_tps15.value * form.price_tps15.value;
		calculate_total2(form);
	
		
	
	}
	
	function calculate_audio(form){
	
		form.cost_awg18.value = form.audio_awg18.value * form.price_awg18.value
		form.cost_strandedcat5.value = form.audio_cat5.value * form.price_strandedcat5.value
		form.cost_plates.value = form.audio_plates.value * form.price_plates.value;
		calculate_total2(form);
	
		
	
	}
	
	function change_audio(form){
	if (storey == 1){
		if (form.audio_rooms.value >= 4){
			newOutletNum = form.audio_rooms.value - 4
			form.audio_awg18.value = 300 +  Number (newOutletNum * 50)
			form.audio_cat5.value = 300 +  Number (newOutletNum * 50)
			form.audio_plates.value = 4 +  Number (newOutletNum *1)
			calculate_audio(form);}
			
			
			}
	if (storey == 2){
		if (form.audio_rooms.value >= 5){
			newOutletNum = form.audio_rooms.value - 5
			form.audio_awg18.value = 400 + Number (newOutletNum * 50)
			form.audio_cat5.value = 400 +  Number(newOutletNum * 50)
			form.audio_plates.value = 5 +  Number (newOutletNum *1)
			calculate_audio(form);}
			
			
			}
			calculate_total2(form);
	}
	
	
	function calculate_sec(form){
	
		form.cost_fig8.value = form.sec_fig8.value * form.price_fig8.value
		form.cost_camera.value = form.sec_camera.value * form.price_camera.value
		form.cost_pir.value = form.sec_pir.value * form.price_pir.value
		form.cost_pad.value = form.sec_pad.value * form.price_pad.value
		form.cost_rg62.value = form.sec_rg6.value * form.price_rg6.value
		form.cost_siren.value = form.sec_siren.value * form.price_siren.value
		form.cost_14020.value = form.sec_14020.value * form.price_14020.value;
		calculate_total2(form);
		
	
	}
	
	function rooms_sec(form){
	if (storey == 1){
			
		if (form.sec_rooms.value >= 4){
			newOutletNum = form.sec_rooms.value - 4
			form.sec_14020.value = 300 + Number (newOutletNum * 50)
			form.sec_pir.value = 4 + Number (newOutletNum * 1)
			calculate_sec(form);}
			
			
			}
	if (storey == 2){
			
		if (form.sec_rooms.value >= 5){
			newOutletNum = form.sec_rooms.value - 5
			form.sec_14020.value = 600 + Number (newOutletNum * 50)
			form.sec_pir.value = 5 + Number (newOutletNum * 1)
			calculate_sec(form);}
			
			
			}
			calculate_total2(form);
	}
		
	function calculate_tel(form){
	
		form.cost_cat5.value = form.tel_cat5.value * form.price_cat5.value
		form.cost_tps25.value = form.tel_tps25.value * form.price_tps25.value
		form.cost_rj45.value = form.tel_rj45.value * form.price_rj45.value
		form.cost_gpo.value = form.tel_gpo.value * form.price_gpo.value
		form.cost_rg6.value = form.tel_rg6.value * form.price_rg6.value
		form.cost_fconn.value = form.tel_fconn.value * form.price_fconn.value
		form.cost_fsocks.value = form.tel_fsocks.value * form.price_fsocks.value;
		calculate_total2(form);
		
	
	}
	
	function outlet_tel(form){
		if (storey == 1){
			if (form.tel_outlets.value >= 6){
			
				newOutletNum = form.tel_outlets.value - 6
				form.tel_cat5.value = 400 +  Number (newOutletNum * 50)
				form.tel_rj45.value = 6 +  Number (newOutletNum * 1)
				form.tel_tps25.value = 200 +  Number (newOutletNum * 25)
				form.tel_gpo.value = 6 +  Number (newOutletNum * 2)
				calculate_tel(form);}
				
				}
			
			if (storey == 2) {
				if (form.tel_outlets.value >= 8){
				newOutletNum = form.tel_outlets.value - 8
				form.tel_cat5.value = 600 +  Number (newOutletNum * 50)
				form.tel_rj45.value = 8 +  Number (newOutletNum * 1)
				form.tel_tps25.value = 300 +  Number (newOutletNum * 25)
				form.tel_gpo.value = 8 +  Number (newOutletNum * 2)
				calculate_tel(form);}
				
			}
			calculate_total2(form);
	}
	
	function outlet_tel2(form){
		if (storey == 1){
		if (form.tel_outlets2.value >= 6){
			
			newOutletNum = form.tel_outlets2.value - 6
			form.tel_rg6.value = 400 +  Number (newOutletNum * 50)
			form.tel_fconn.value = 14 +   Number (newOutletNum * 2)
			form.tel_fsocks.value = 14 +  Number (newOutletNum * 2)
			calculate_tel(form);}
			}
			
			if (storey == 2){
				if (form.tel_outlets2.value >= 8){
			newOutletNum = form.tel_outlets2.value - 8
			form.tel_rg6.value = 600+  Number (newOutletNum * 50)
			form.tel_fconn.value = 18 +  Number (newOutletNum * 2)
			form.tel_fsocks.value = 18 + Number (newOutletNum * 2)
			calculate_tel(form);}
			}
			calculate_total2(form);
	}
	function MM_jumpMenu(targ,selObj,restore){ //v3.0
	  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	  if (restore) selObj.selectedIndex=0;
	}
