91³Ô¹ÏÍø

Watch CBS News

Cook County Jail program aims to free inmates' minds, to make freedom possible

A Cook County program aims to help prison inmates transition back into the community so they don't end up there again. Its mission has not changed since it started ten years ago.

Corey Barbee says he has seen the inside jail "maybe three or four times, and every time, I blamed it on something else."

This time, he's enrolled in a class at Cook County Jail that aims to break that pattern and make freedom feel possible.

"I used to have a real messed up way of thinking," Barbee said.

Barbee is working on change, and so is Elkin Castillo.

mental-health-cook-county-jail.png
Cook County Jail inmates attend mental health class five days a week.  CBS

"I've been doing wrong all my life that wrong became a normal thing to do. Now, this program has allowed me to challenge my way of thinking that what I was doing was wrong," Castillo said. "I'm ready for change. This is for myself. I deserve it. I have done hard time, away from my family and my kids. My kids basically were raised by their mother."

About 80 inmates go to the jail's Mental Health Transition Center five days a week. There are no cells there, just group circles.

"We help the men change their core beliefs and cognitive thinking through therapy, one-on-ones, and intensive psychotherapy groups," said the center's project manager, Bo Cook.

The Sheriff's Office says more than 2,700 people have completed the program. About 480 former inmates participate in the alumni program  and reconnect with staff regularly.

Sheriff Tom Dart launched the program in 2014, recognizing many inmates had mental health issues.

"Let's give them the treatment they would get as if they were on the outside," Dart said. "For me, it's just that hope that that person finally got the diagnosis they never got. They now have treatment that they've given – in some cases, medication. And they have this path now that is in front of them – for many, they will tell me for the first time ever, and they can see it."

For these men, it's a chance to change.

"The past is always going to be the past, but I got a chance to change the future, and that's the biggest blessing of the day," Barbee said.

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