+function getLastVisibleHeadlineId() {
+ var rows = getVisibleHeadlineIds();
+ return rows[rows.length-1];
+}
+
+function moveToPost(mode) {
+
+ var rows = getVisibleHeadlineIds();
+
+ var prev_id;
+ var next_id;
+
+ if (active_post_id == false) {
+ next_id = getFirstVisibleHeadlineId();
+ prev_id = getLastVisibleHeadlineId();
+ } else {
+ for (var i = 0; i < rows.length; i++) {
+ if (rows[i] == active_post_id) {
+ prev_id = rows[i-1];
+ next_id = rows[i+1];
+ }
+ }
+ }
+
+ if (mode == "next") {
+ if (next_id != undefined) {
+ view(next_id, active_feed_id);
+ } else {
+ _viewfeed_autoselect_first = true;
+ viewfeed(active_feed_id, active_offset+15);
+ }
+ }
+
+ if (mode == "prev") {
+ if ( prev_id != undefined) {
+ view(prev_id, active_feed_id);
+ } else {
+ _viewfeed_autoselect_last = true;
+ viewfeed(active_feed_id, active_offset-15);
+ }
+ }
+
+}
+
+function localHotkeyHandler(keycode) {
+
+ if (keycode == 78) {
+ return moveToPost('next');
+ }
+
+ if (keycode == 80) {
+ return moveToPost('prev');
+ }
+
+ if (keycode == 82) {
+ return scheduleFeedUpdate(true);
+ }
+
+ if (keycode == 85) {
+ return viewfeed(active_feed_id, active_offset, "ForceUpdate");
+ }
+
+// notify("KC: " + keycode);
+
+}
+
+