mmmm...

en el onload de cada página inicias un setTimeOut de X minutos... pasados esos minutos redireccionas a donde quieras.
Pero pensando esto, se me escapa cómo controlar con javascript, que si el usuario hace cualquier acción en la página, se reinicie el setTimeOut. O sea, no sabría cómo capturar "cualquier" acción del usuario en la página, para poder reiniciar el contador en ese momento...
A ver si cae alguna idea.
Un saludo!