+(defun iplayer-previous ()
+ (interactive)
+ (save-match-data
+ (outline-previous-heading)
+ (while (and (= (funcall outline-level) 1) (not (bobp)))
+ (outline-previous-heading)))
+ (hide-other)
+ (unless (bobp)
+ (save-excursion
+ (outline-up-heading 1 t)
+ (show-children))))
+
+(defun iplayer-next ()
+ (interactive)
+ (save-match-data
+ (outline-next-heading)
+ (while (and (= (funcall outline-level) 1) (not (eobp)))
+ (outline-next-heading)))
+ (hide-other)
+ (save-excursion
+ (outline-up-heading 1 t)
+ (show-children)))
+