window.keynavCount = -1;

jQuery(function() {
	if (jQuery('.post').length < 2) return;
	jQuery(document).keypress(function(e) {
		var add = 0;
		if (e.target.tagName.match(/input|textarea/i)) return;
		switch (e.which) {
			case 75:
			case 107:
				add--;
				break;
			case 74:
			case 106:
				add++;
				break;
		}
		if (!add) return;
		else window.keynavCount += add;
		if (window.keynavCount < -1) window.keynavCount = -1;
		if (d = jQuery('.post').get(window.keynavCount)) {
			var t = jQuery(d).offset().top;
			jQuery(document).scrollTop(t);
		} else {
			var path = window.location.pathname;
			if (p=path.match(/\/page\/(\d+)\/?$/)) {
				var p = parseInt(p[1], 10) + add;
				var s = p > 1 ? '/page/'+p+'/' : '';
				window.location.pathname = path.replace(/\/page\/(\d+)\/?$/, s);
			} else if (add > 0)
				window.location.pathname = path + '/page/2/';
		}
	});
});
