FUNCTION eis_select_timeline_entries , timeline

after  = -1
before = -1
; print,visible      = 0  0  0  0  0  1  1  1  1  1  0  0
FOR i = 0, N_ELEMENTS(timeline) -2 DO BEGIN

    IF (timeline[i].visible EQ 0) AND (timeline[i+1].visible EQ 1) THEN before = i

ENDFOR
FOR i = 1, N_ELEMENTS(timeline) -2 DO BEGIN

    IF (timeline[i].visible EQ 1) AND (timeline[i+1].visible EQ 0) THEN after = i+1

ENDFOR


IF (before EQ -1) THEN BEGIN

    start_entry = 0

ENDIF ELSE BEGIN

    tt_before   = timeline[0:before].time_tagged
    start_entry = MAX(WHERE(tt_before EQ 1))

ENDELSE

IF (after EQ -1) THEN BEGIN

    stop_entry = N_ELEMENTS(timeline) - 1

ENDIF ELSE BEGIN

    tt_after    = timeline[after:*].time_tagged
    stop_entry  = MIN(WHERE(tt_after EQ 1)) + MAX(WHERE(timeline[*].visible EQ 1)+1)

ENDELSE

IF (start_entry GT stop_entry) THEN stop


RETURN ,timeline[start_entry:stop_entry]

END
