docs: function start(){
      if (!started)
      {
        // start watch for hash changes
        if (eventSupport)
          eventUtils.addHandler(global, 'hashchange', checkUrl);
        else
          timer = setInterval(checkUrl, CHECK_INTERVAL);
  
        /** @cut */ if (module.exports.debug)
        /** @cut */   basis.dev.log(namespace + ' started');
  
        // mark as started and check current hash
        started = true;
        checkUrl();
      }
    }