сделал вот так
но загвоздка как после остановки запустить поновой интервал
чтобі реагировал на закрытие алерта к примеру
function obn4at() { // JavaScript Устанавливаем интервал запуска нашей функции
var lastmes = $("#message div:first-child").attr("id");
// берем id последнего потомка
$.ajax({
async: true,
url: "../blocks/showmessage.php", // указываем обработчик на стороне сервера
type: "POST", // указываем метод передачи данных
data: {lastmes: lastmes}, // передаем переменные
success: function (data) {if (data){
$("<div id=\""+(parseInt(lastmes)+1)+"\"></div>").prependTo("#message").html(data);};}
});
}
var obnovl;
var bezd;
function obnovl4at(){
obnovl = window.setInterval(obn4at, 5000); // период между запусками функции
}
function proverk (){
bezd = setTimeout(function(){
clearInterval(obnovl);
alert('Вы бездействовали на сайте в течении минуты, для автоматического обновления чата, обновите страничку!');
},2000);
}
proverk();
obnovl4at();
$('body').mousemove(function(){
clearTimeout(bezd);
proverk();
});