91³Ô¹ÏÍø

Watch CBS News

Dog from Dracut to compete in international agility competition

DRACUT - A dog from Dracut is heading to France with her owner and handler. The pair is hoping to become world champions in an international dog agility competition.

Hazel is a 3-year-old Papillon. She has been working with her owner Rachel Molenaar to weave through poles and to conquer the teeter-totter.

"She was bread for agility. Both of her parents were agility champions, so that was the idea from the start," said Molenaar.

Rachel says Hazel is on the young side when it comes to international competition. Younger dogs tend to lack the focus needed to perform, but Hazel got into it quick. She recently came in second in a national agility competition.

Rachel Molenaar
Rachel Molenaar and Hazel CBS Boston

"Agility you want a combination of a sound body a sound mind. You want them to be athletic, and easy to move, and sound mind as in they are not afraid of a lot of things, but also interested in learning new things," said Molenaar. "The very first trial right out of the gate, she was like I am here. I am ready to work. I want to do this."

Hazel's success pushed Rachel to submit her for a place on the US Dog Agility Association Team (USDAA). They compete on a similar level to the American Kennel Club teams. The USDAA is competing in the International Federation of Cynological Sports (IFCS).

Hazel Papillon
Hazel, a 3-year-old Papillon, will compete in an international agility competition in France.  CBS Boston

"This is just one of four or five ones that have international competitions," said Molenaar.

After sending videos of their best work, the pair was put on the team. They head to France to compete on the international stage next month.

"Philosophically, you have to make it fun. You cannot make a dog do agility for you. You aren't allowed to touch them. You aren't allowed to bring a treat out, or a toy out," says Molenaar of competitions. "You get a ribbon, sometimes a medal, but a few competitions have money attached. They are few and far between, and don't usually cover the cost." 

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(); } }); }); }); });