Jooel's use of EnumGroup() will only enumerate groups the current user is a member of, so IMHO it does not meet the req. Bryce's, OTOH does.
_________________________
Give a man a fish and he will be back for more. Slap him with a fish and he will go away forever.