}
if (active_post_id == false) {
- next_id = getFirstVisibleHeadlineId();
- prev_id = getLastVisibleHeadlineId();
+ next_id = rows[0];
+ prev_id = rows[rows.length-1]
} 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];
+
+ // Account for adjacent identical article ids.
+ if (i > 0) prev_id = rows[i-1];
+
+ for (var j = i+1; j < rows.length; j++) {
+ if (rows[j] != active_post_id) {
+ next_id = rows[j];
+ break;
+ }
+ }
+ break;
}
}
}