	function filterQuestions (arrShow, arrHide) 
	{
		// Loop through arrays showing and/or hiding questions
		var showType = (document.all) ? "block" : "table-row";
		if (document.addBehavior == null) undefined = null;
		for (i=0; i<arrShow.length; i++) 
		{
			document.getElementById(arrShow[i]).style.display = showType;
		}
		for (i=0; i<arrHide.length; i++) 
		{
			document.getElementById(arrHide[i]).style.display = "none";
		}
	}

	function switchValidation(frmForm) 
	{
		var dfe = frmForm.elements;
		var isV6 = (frmForm.elements[0].attributes.getNamedItem != null) ? true : false;
		for (var f=0; f < dfe.length; f++) 
		{
			if (dfe[f].disabled == true) 
				dfe[f].disabled = false;

			var visible = dfe[f].parentNode.parentNode.style.display;
			var yesOrNo = (visible == 'none' ? "no" : (visible == null ? "no" : "yes"));
			if (isV6)
			{
				if (dfe[f].attributes.getNamedItem("validate"))
					dfe[f].attributes.getNamedItem("validate").nodeValue = yesOrNo;
				else
				{
					if (dfe[f].attributes.validate)
						dfe[f].attributes.validate.nodeValue = yesOrNo;
				}
			}
			else
			{		
				if (dfe[f].attributes.validate) 
					dfe[f].attributes.validate.nodeValue = yesOrNo;
				if (dfe[f].validate)
					dfe[f].validate = yesOrNo;
			}

		}
		return validateForm(frmForm);
	}