def NcursesInterface::select_unread_item(direction)
item_win = $wins[NcursesInterface::get_win_id('item')]
feed_win = $wins[NcursesInterface::get_win_id('feed')]
feed = $a_feed; item = $a_item
max = $config['feeds'].get(feed)['items'].size
begin
begin
cur_item = $config['feeds'].get(feed)['items'][item]
if cur_item and cur_item['read?'] == false and cur_item['visible'] != false
NcursesInterface::select_feed(feed) unless feed == $a_feed
NcursesInterface::select_id(item)
feed_win.active_item = feed
item_win.activate(item)
return 0
end
item += direction
end until item < 0 or item >= max
feed = (feed + direction) % $config['feeds'].size
max = $config['feeds'].get(feed)['items'].size
(direction > 0) ? item = 0 : item = max - 1
end until feed == $a_feed
end