// ==UserScript==
// @name        half scroll
// @namespace   http://d.hatena.ne.jp/os0x/
// @include     http://*
// @version     0.1
// ==/UserScript==

// http://d.hatena.ne.jp/nagaton/20060831/1156993415
(function () {
	if (window.Minibuffer || document.Minibuffer) init();
	else window.addEventListener('GM_MinibufferLoaded',init,false);
	function init(){
		window.Minibuffer = window.Minibuffer || document.Minibuffer;
		window.Minibuffer.addShortcutkey({ key:'SPC', description:'Half Scroll', command:half_scroll});
	}
	function half_scroll(e){
		if (e.target.disable !== false ) {
			window.scrollBy(0, (e.shiftKey? window.innerHeight * -1 : window.innerHeight) / 2);
			e.preventDefault();
		}
	}
})();
