hmmm, no reason why that should not be working, perhaps try changing the if statement to
<% If ((WA_Auth_RulePasses("Admin Priv")) OR (WA_Auth_RulePasses("If Self"))) Then ' Begin Show Region %>
or you could use the if..else if.. else format:
<% If (WA_Auth_RulePasses("If Self")) Then ' Begin Show Region %>
<th>Password:</th>
<td><input type="text" class="WAATKTextField" name="txtpassword" id="txtpassword" value="<%=(rs_resident_detail.Fields.Item("txtpassword").Value)%>" size="32"/></td>
<% Else IF (WA_Auth_RulePasses("Admin Priv")) Then %>
<th>Password:</th>
<td><input type="text" class="WAATKTextField" name="txtpassword" id="txtpassword" value="<%=(rs_resident_detail.Fields.Item("txtpassword").Value)%>" size="32"/></td>
<% Else %>
<th>Password:</th>
<td><%=(rs_resident_detail.Fields.Item("txtpassword").Value)%></td>
<% End If ' End Show Region %>