So, a little more detail, the client script is deployed on the employee record, so when certain changes are made, the client script is triggered and sets other field values accordingly, for example, when someone is switched from a non-sales department to a sales department, it automatically checks a box indicating the employee as a sales rep. It does a lot of little things like that. There are no other client scripts against the employee record. So, in one role, everything works fine, when changes are made, the script is triggered and sets fields properly. With the other role that we created as a copy of the original, but stripped away Fixed Asset permissions, the user gets popup javascript errors saying that the function isn't defined.