docs: function throttle(fn) {
  	var called = false;
  	var throttled = false;
  	var timeout = 10000;
  
  	function unthrottled() {
  		throttled = false;
  		maybeCall();
  	}
  
  	function maybeCall() {
  		if (called && !throttled) {
  			called = false;
  			throttled = true;
  			setTimeout(unthrottled, timeout);
  			fn();
  		}
  	}
  
  	return function() {
  		called = true;
  		maybeCall();
  	};
  }