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