var interval = 60000; // ping the server every minute.
$().ready(function() {
	setTimeout("timedOut()", interval);
});

var elapsedTime = 0;
var maxTime = 120; // 120 minutes = 2 hours.
var warningTime = maxTime - 15; // warn with 15 minutes left.

function timedOut() {
	if (elapsedTime == maxTime) {
		// users session is about to die.
		window.location = '${contextPath}/SessionExpired.action';
	} 
	
	if (elapsedTime == warningTime) {
		// friendly warning
		$("#timeout").slideDown('fast'); 
	}
	
	$.post("${contextPath}/refresh_session.jsp", 
		null,
		function(data) { 
			setTimeout("timedOut()", interval);
			elapsedTime += 1;
		});
}

function resetTimeout() {
	elapsedTime = 0;
	setVisible('timeout',false);
}
