	var sessionChecker = Seam.Component.getInstance("httpSessionChecker");
    var timeoutURL = '/portal';
    var timeoutMillis = 30*60*1000+3000;
    var sessionTimeoutInterval = null;

    function startSessionTimeoutCheck() {
        sessionTimeoutInterval = setInterval('sessionChecker.isNewSession(alertTimeout)', timeoutMillis);
    }

    function stopSessionTimeoutCheck() {
        if (sessionTimeoutInterval) {
        	clearInterval(sessionTimeoutInterval);
        }
    }

    function resetSessionTimeoutCheck() {
        stopSessionTimeoutCheck();
        startSessionTimeoutCheck();
    }

    function alertTimeout(newSession) {
 		if (newSession) {
			clearInterval(sessionTimeoutInterval);
			showExpirationMessageWithRichModalPanel();
       }
    }
    
	function showExpirationMessageWithRichModalPanel(){
		Richfaces.showModalPanel('expirationMessagePanel');
	}
