function js_rows(form_id) {
	var the_form = document.getElementById(form_id);
	var allRows=the_form.getElementsByTagName("TR"); var rowArray=Array(); var j=0;
	for (var i=0; i< allRows.length; i++) if (allRows[i].className && allRows[i].className.substr(0,3) !="ig_") { allRows[i].style.display = 'none'; rowArray[j++]=allRows[i] }
	var allInput=the_form.getElementsByTagName("INPUT");	
	for (var i=0; i< allInput.length; i++) if( allInput[i].type=="radio"  && allInput[i].checked) 
		for(var j=0; j< rowArray.length; j++) if(rowArray[j].className.indexOf(allInput[i].value)>-1) rowArray[j].style.display = 'block';
	for (var i=0; i< allInput.length; i++) if( allInput[i].type=="checkbox" && allInput[i].checked) 
		for(var j=0; j< rowArray.length; j++) if(rowArray[j].className.indexOf(allInput[i].name)>-1) rowArray[j].style.display = 'block';
	for (var i=0; i< allInput.length; i++) if( allInput[i].type=="hidden" && allInput[i].value=="ON") 
		for(var j=0; j< rowArray.length; j++) if(rowArray[j].className.indexOf(allInput[i].name)>-1) rowArray[j].style.display = 'block';
	var table_rows=the_form.getElementsByTagName("TR");   // Clearing any text boxes that are now hidden.
	for (i=0; i< table_rows.length; i++) if(table_rows[i].style.display=="none") { 
		var text_input=table_rows[i].getElementsByTagName("INPUT");
		for (j=0; j< text_input.length; j++) if(text_input[j].type=="text") text_input[j].value="";  }
	if (js_total) js_total(form_id);  
	}
 
function js_total(form_id) {
	var total=0;
	var the_form = document.getElementById(form_id);
	var allInputTags=the_form.getElementsByTagName("INPUT"); var hiddens=Array(); var j=0;
	for (var i=0; i< allInputTags.length; i++) if(allInputTags[i].type=="radio")  
		{  if(allInputTags[i].checked) if(document.getElementById("radioval_"+allInputTags[i].value)) total +=document.getElementById("radioval_"+allInputTags[i].value).value *1; }
	for (var i=0; i< allInputTags.length; i++) {
		if (allInputTags[i].name.substr(0,5)=="rate_") { 
		var rate=allInputTags[i].value;
		var q_name=allInputTags[i].name.substr(5);
		var q_object=document.getElementById(q_name);
		if(!(q_object.value)) q_object.value="";
		var qty=q_object.value;
	if( rate-0 == (1-0) ) { if(parseInt(qty*100)!=(qty*100)-0) q_object.value=""; else total += qty * rate; }
	else { if(parseInt(qty)!=qty-0) {if(q_object.value =="ON") { if(q_object.checked) total += 1 * rate; } else q_object.value="";} else total += qty * rate; }
		}} 
	total=parseInt(total*100)/100;
	if(document.getElementById("total")) document.getElementById("total").value="$"+total.toFixed(2);
	if(document.getElementById("total1")) document.getElementById("total1").value="$"+total.toFixed(2);
	if(document.getElementById("total2")) document.getElementById("total2").innerHTML="$"+total.toFixed(2);
	if(document.getElementById("total3")) document.getElementById("total3").innerHTML="$"+total.toFixed(2);
	if(document.getElementById("amount")) document.getElementById("amount").value=total.toFixed(2);
	}
