91³Ô¹ÏÍø

Watch CBS News

Surveillance video shows Tanner Horner drive by the search for Athena Strand the day after her murder

Prosecutors in the murder trial of Tanner Horner showed new video Thursday from inside Horner's FedEx delivery truck that shows him driving by Athena Strand's home the day after she was murdered.

The video, which shows views from both inside and outside, was captured on surveillance cameras installed in the truck on the afternoon of Dec. 1, 2022.

Horner can be seen driving along a residential country road making deliveries. The road is lined with vehicles on both sides as a massive search operation was underway for the 7-year-old Strand, who at that point had been missing for less than 24 hours.

At one point, the video shows Horner becoming frustrated that a vehicle was blocking the road, forcing him to stop. He honked his horn a few times, then crawled forward, complaining, "I can't get through, there's people in the way." 

Horner then rolls down his window and shouts to some people standing nearby to ask the vehicle to move so he can continue on his delivery route. A woman then approaches his window and he tells her he has packages to deliver.

"Um, you can pull up and try to ask them to get through, but there's been a kidnapping, so it's all blocked off. So you'll have to just pull up and ask them if they'll let you through, but a 7-year-old was taken," the woman said.

"Are you serious?" Horner replied.

"That's what all this is for," the woman said.

"Are you serious?" Horner asked again.

By that point, the vehicle that was blocking the road had moved, and law enforcement allowed Horner to drive past.

The murder of Athena Strand

On Nov. 30, 2022, Horner was working as a delivery driver for a FedEx contractor when he went to the girl's Wise County home to deliver a package that contained a Christmas gift. He claims he accidentally struck Strand with his truck while backing out of the driveway. She was not seriously injured, but Horner said he panicked, placed her into his van and strangled her out of fear that she would tell her father what had happened.

Two days later, authorities found Strand's body about 9 miles away from her home, southeast of Boyd.

Horner pleaded guilty to capital murder and aggravated kidnapping in Strand's death last week, just moments before the trial was to begin. Despite his guilty plea, Horner still faces the death penalty, which prosecutors are pursuing.

Prosecutors showed the video to jurors shortly after Strand's father, Jacob Strand, testified. Later Thursday, the jury saw video of what happened inside the truck when Horner strangled and killed Athena Strand; the judge did not allow that video to be seen outside of the courtroom. The prosecution also rested its case.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });