     }
 
     func trackScrollViewMarginTouched(sender: UITapGestureRecognizer) {
-        delegate?.trackScrollViewMarginTouched(self, playlist: self.playlist)
+        timelineDelegate?.trackScrollViewMarginTouched(self, playlist: self.playlist)
     }
 
     func playButtonTouched() {
-        delegate?.playButtonTouched(self)
+        timelineDelegate?.playButtonTouched(self)
     }
 
     func articleButtonTouched() {
-        delegate?.articleButtonTouched(self)
+        timelineDelegate?.articleButtonTouched(self)
     }
 
     func observePlaylist(playlist: Playlist) {


    func thumbImageTapped(sender: UITapGestureRecognizer) {
        if let playlist = self.playlist {
            if let delegate = self.delegate {
                if let view = sender.view as? UIImageView {
                    if let i = imageViews.indexOf(view) {
                        delegate.trackSelected(self, index: i, track: playlist.getTracks()[i], playlist: playlist)
                    }
                }
            }

    @IBOutlet weak var trackNumLabel:       UILabel!
    @IBOutlet weak var thumbListContainer:  UIScrollView!

    weak var timelineDelegate: TimelineTableViewCellDelegate?

    var indicator:   OnpuIndicatorView!
    var playerState: PlayerState!
