91³Ô¹ÏÍø

Watch CBS News

Retaliation allegations surface after 2 Irving judges removed

The removal of two longtime municipal judges in Irving has at least one of them claiming it was retaliation. 

Those judges opposed a city decision to start sending people arrested for DWI and marijuana possession to the Dallas County Jail instead of keeping them in the Irving city jail. 

For 14 years, Laura Anderson served as a municipal court judge in Irving alongside Rodney Adams, who had been in the position even longer. 

"For 14 years, I feel like I've been everybody's mother and Judge Adams has been everybody's father," Anderson said.

But the two judges have just recently been unceremoniously relieved of their jobs by the Irving City Council.

Back in May, Irving city leaders decided to start transporting those arrested for marijuana possession and DWI to the Dallas County Jail instead of just holding them in the Irving city jail.  

It didn't sit well with the judges who say it violated the right to bail without unnecessary delay. 

"You don't want to go to the county jail because it holds 7,000 people and it takes four to six hours to be booked in," Anderson said. "Every second somebody sits in jail is a second that they may lose their house, they may lose their car."

Anderson said one woman spent more than 36 hours in custody for marijuana possession that likely won't even be prosecuted by the Dallas County District Attorney. 

"We know particularly on possession of marijuana charges the DA has told us he's not prosecuting, so somebody is sitting in our jail and being transferred to Dallas County on a charge we know is not going to be prosecuted it's inhumane," Anderson said.

Anderson said that since the policy took effect, she's noted more than 400 people sent to the county jail for marijuana possession and DWIs that could have been released in only a few hours if they remained in the city jail. 

In a statement to CBS News Texas, the City of Irving denied the judges were removed for retaliation for opposing the new policy saying that "Such claims are entirely false and without merit."

The city also defended the new policy which it says other suburbs in Dallas County have adopted: "The Police Department recently changed the holding facility's procedures to reduce overcrowding, streamline processes, and increase efficiency."

Anderson wants her job back and believes transporting inmates is costing taxpayers more money. 

"We're paying to transport them down there," she said. "As Irving taxpayers were transferring them down there and as Dallas County taxpayers we are rebooking them." 

The law requires an arraignment within 48 hours of arrest.

The former judge believes the City of Irving is getting unnecessarily close to violating it with the new policy. 

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