Is it possible to have a different idle session timeout for different users

Hi,

Does anyone know if there is a way to have a different idle session timeout for different users after they log in, for example, maybe based on the group that they belong to? If there is not a built in way to do this, what would it take to do it programmatically?

Thanks!
Jia