docs: function (data, title, url, replace) {
                  if (replace && this._isIE7OrLess) {
                      var stateInfo = this._retrieveFromMemory();
                      stateMemory.discarded.push(stateInfo.state.id);
                  }
                  var id = this._generateId();
                  var hash = url || "";
                  hash += this.ID_KEY + id;
                  title = this._setTitle(title);
                  this._currentId = id;
                  var stateEntry = {
                      id : id,
                      title : title,
                      state : data ? ariaUtilsJson.copy(data) : {}
                  };
                  this._currentPos++;
                  stateMemory.states.splice(this._currentPos, stateMemory.states.length - this._currentPos, stateEntry);
                  if (!replace || this._isIE7OrLess) {
                      hashManager.setHash(hash);
                  } else {
                      window.location.replace(window.location.href.replace(/#.*$/, "") + "#" + hash);
                  }
                  this.state = this.getState();
  
              }