function markRequired(depFldName, depFldVal, frm) {
		
	for (i=0; i < frm.elements.length; i++) {
		if ( frm.elements[i].name.indexOf("_require") > 0 ) {
			aryTmp = frm.elements[i].name.split("_");
			fldName = aryTmp[0];
			if ( aryTmp.length == 3 )
				fldName = fldName + "_" + aryTmp[1];
			aryVal = frm.elements[i].value.split("+");
			reqCode = aryVal[0];
			reqFld = aryVal[1];
			reqVal = aryVal[2];
			
			if ( reqFld == depFldName ) {
				
				labelFldObj = document.getElementById(fldName + "_label");

				activeClass = "required";
				inactiveClass = "disable";
				if ( reqCode == "3" )
					activeClass = "optional";
				if ( reqCode == "0" )
					inactiveClass = "optional";
				if ( reqCode == "1" )
					inactiveClass = "required";
					
				aryReqVal = reqVal.split(",");
				for (ii=0; ii < aryReqVal.length; ii++) {
					if ( aryReqVal[ii] == depFldVal || ( aryReqVal[ii] == "*" && depFldVal.length > 0 ) ) {
						labelFldObj.className = activeClass;
						break;
					} else {
						labelFldObj.className = inactiveClass; 
					}
				}
			}
			
		} // end if form field is a requirements flag type field
	} // end loop over all form fields
	
}