Questa e' quella che uso io:
codice:
<script>
var tim;
var w;
document.onmousemove = resetta;
resetta();

function resetta() {
	if(tim) {
		clearTimeout(tim);
	} 
	tim = window.setTimeout("apri()",15000);
}
function apri() {
	if(!w) {
		w = window.open("intervallo.htm","","width=600,height=500");
	}
}
</script>
Apre una pagina d'attesa una sola volta e non rileva l'attivita' su di essa, ma lo puoi adattare alle tue esigenze.

ciao