/*
 * @require jade.js
 * @require jade/Object.js
 */
jade.SessionTimeout=function(){jade.Object.call(this,null,"SessionTimeout")
};jade.inherit(jade.SessionTimeout,jade.Object);jade.SessionTimeout.instance=null;
jade.SessionTimeout.timerId=null;jade.SessionTimeout.timeout=null;jade.SessionTimeout.url=null;
jade.SessionTimeout.getInstance=function(){return this.instance};jade.SessionTimeout.prototype.start=function(b,a){if(this.timerId){return
}this.timerId=setTimeout("jade.sessionTimeout.doTimeout()",b);this.timeout=b;this.url=a
};jade.SessionTimeout.prototype.reset=function(){this.stop();this.start(this.timeout,this.url)
};jade.SessionTimeout.prototype.stop=function(){if(!this.timerId){return}clearTimeout(this.timerId);
this.timerId=null};jade.SessionTimeout.prototype.doTimeout=function(){this.sendSignal("timeout");
if(this.timerId){if(this.url){location.replace(this.url)}}this.timerId=null};jade.sessionTimeout=jade.SessionTimeout.instance=new jade.SessionTimeout();