91³Ô¹ÏÍø

Watch CBS News

Methuen shuts down 3 more spas after launching crackdown on human trafficking

Three more spas in Methuen, Massachusetts have been shut down a day after the city's mayor declared "a war on human trafficking." The city has now shut down five locations in less than a week. 

Mayor D.J. Beauregard announced Tuesday that the city issued cease-and-desist orders to Oriental Spa on Swan Street, Yellow Lilly Day Spa on Baldwin Street, and Lavender Spa on Baldwin Street. The mayor said the businesses are "suspected of operating as fronts for human trafficking." 

"It is freaking evil and that's why we need to address it, and we need to take It seriously," Mayor Beauregard said.  

The city said inspectors discovered unlicensed activity, evidence of habitation in commercial spaces and unsanitary conditions. No charges have been announced in connection with the three new closures, but police are continuing to investigate. 

"My job as the mayor of Methuen is to look out for my residents and to keep my city safe and to ensure that the people this community feel safe, that women feel protected," Beauregard said.

The city launched a crackdown after complaints from a neighbor led to an undercover investigation at Beauty Garden Spa on Wallace Street last week. Police said they found living quarters for two women in the building's basement. The manager of Beauty Garden Spa has been charged with prostitution, keeper of a house of ill fame, and trafficking a person for sexual servitude. 

Eastern Bodywork Therapy on Hampshire Street in Methuen was shut down on Monday for alleged human trafficking activities.

City targeting johns next 

"We are moving aggressively to identify and close these businesses, to crack down on the evildoers who profit from human suffering, and to hold landlords, traffickers, and johns accountable," Mayor Beauregard said in a press release. "The demand created by johns is what fuels this evil criminal industry, and as Police Chief Scott McNamara indicated previously, we are targeting you next with the full might of the law. Methuen has zero tolerance for human trafficking - period." 

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