code: function(){
  					if(_isActive) return;
  
  					_hash = _getWindowHash();
  
  					//thought about branching/overloading hasher.init() to avoid checking multiple times but
  					//don't think worth doing it since it probably won't be called multiple times.
  					if(_isHashChangeSupported){
  						_addListener(window, 'hashchange', _checkHistory);
  					}else {
  						if(_isLegacyIE){
  							if(! _frame){
  								_createFrame();
  							}
  							_updateFrame();
  						}
  						_checkInterval = setInterval(_checkHistory, POOL_INTERVAL);
  					}
  
  					_isActive = true;
  					hasher.initialized.dispatch(_trimHash(_hash));
  				}
docs: Start listening/dispatching changes in the hash/history.
  <ul>
  <li>hasher won't dispatch CHANGE events by manually typing a new value or pressing the back/forward buttons before calling this method.</li>
  </ul>