anchor.diff:      element.parentElement.removeChild(element)
     } catch(e) {
     }
  +}
  +
  +function addVideoEndAction(video, action) {
  +  if (!video || !action) return
  +  const _onloadstart = video.onloadstart
  +  video.onloadstart = () => { action(); _onloadstart() }
   }
   
   function endVideo(video) {
  
positive.code:  */
  function displayFeedbackForm(video, recordID) {
    const feedbackForm = createFeedbackForm(video, recordID)
    const _onloadstart = video.onloadstart
    video.onloadstart = () => { removeElement(feedbackForm); _onloadstart() }
    displayCalloutForForm(video)
    return feedbackForm
  }
  
negative.code:   const callout_display_length = Math.max(videoDurationInMS * 0.5, 1000)
    const defaultRemoveTimeout = setTimeout(removeElement, callout_display_length, callout)
  
    addVideoEndAction(video, () => {
      clearTimeout(defaultRemoveTimeout);
      removeElement(callout)
    })
  
    addClickEvent(callout, () => {
      clearTimeout(defaultRemoveTimeout)
      const feedbackForm = document.getElementById('pa-popout')
  