jade.require("jade.Object");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(D,C){if(this.timerId){return 
}this.timerId=setTimeout("jade.sessionTimeout.doTimeout()",D);this.timeout=D;this.url=C
};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();