Ya solucioné el problema, lo explico por si a alguien le sirve:
Lo hice con javascript, programé una función recurrente que se ejecuta una vez por segundo y le resta 1 unidad a la variable global que definí a tales efectos y si ese valor llega a cero, redirije a la pagina que deseo.
Luego al <body> le agregué una llamada a otra función cuando se dispara el evento onMouseOver que vuelve el valor de la variable global al valor inicial.
De esta manera logro que el contador siga corriendo solamente si la pagina no esta siendo usada.
Código Javascript
:
Ver originalwindow.tiempoRestante = 120 //2 minutos
function contador(){
window.tiempoRestante--;//saco 1 segundo
if(tiempoRestante==0){
window.location.href="otrapagina.html"; //redirecciono
}else{
setTimeOut("contador();",1000);//recursion en 1 segundo
}
}
function hayActividad(){
window.tiempoRestante=120;//reinicio a 2 minutos
}
y listo, cumplió con lo que yo necesitaba