var CClearMemory = Class.create({
  'initialize' : function(noActivityTimeOut){
    this.noActivityTimeOut = noActivityTimeOut;
    this.timeOutHandler = null;
    this.resetTimeout();
  },
  'resetTimeout' : function(){
    if(this.timeOutHandler!=null){
      clearTimeout(this.timeOutHandler);
      this.timeOutHandler = null;
    }
    this.timeOutHandler = setTimeout(this.timeoutFired.bindAsEventListener(this), this.noActivityTimeOut);
  },
  'timeoutFired' : function(){
    var url = window.location.href;
    var tag = 'noStartupMyPubling';
    if(url.indexOf(tag)==-1){
      if(url.indexOf('?')==-1){
        if(url.indexOf('#')==-1){
          url = url+'?'+tag;
        } else {
          url = url.replace('#', '?'+tag+'#');
        }
      } else {
        url = url.replace('?', '?'+tag+'&');
      }
    }
    window.location.href = url;
  }
});