"Странно, но это все равно не работает на событии onclose"
странно, откуда ты взял такое событи в JavaScript?
вроде всегда было onunload

))
ето так ) для справки )
Добавлено через 5 минут:
держы вообщем мини скриптяра, не доделал я его немного, но всеже

... может пригодиться
<script language="JavaScript" type="text/javascript">
var millinow, blur_mill
function window.onload() {
var now = new Date()
millinow = now.getTime()/1000
}
function window.onblur() { // типо если человек не смотрит страницу

var blur_m = new Date()
blur_mill = blur_m.getTime()/1000
}
function window.onfocus() { // а вот он вернулся

var l = new Date()
var m = l.getTime()/1000
if (!isNaN(blur_mill)) {
millinow = millinow + m - blur_mill;
alert("Вы отсутствовали на странице:"+loadTime+"секунд");
}
}
function window.onunload() {
var later = new Date()
var millilater=later.getTime()/1000
var loadTime=(Math.floor((millilater-millinow)*1000))/1000
alert("Вы провели на странице:"+loadTime+"секунд");
}
// by SMAP
</script>