/*
 * @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(b,a){if(this.timerId!=null){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!=null)&&this.url){(window.location.replace)(this.url)}this.timerId=null
};jade.sessionTimeout=jade.SessionTimeout.instance=new jade.SessionTimeout();
