91³Ô¹ÏÍø

Watch CBS News

Eligibility changes draw criticism as Denver grant program opens new cycle

Residents in Denver's Globeville, Elyria, and Swansea neighborhoods raised concerns about changes to a community grant program that now limits eligibility to organizations and groups, saying the shift weakens the program's original community-led mission.

The Globeville-Elyria-Swansea Community Investment Fund has opened its third annual grant cycle, making about $90,000 available for neighborhood improvement projects. This year, individuals are no longer eligible to apply, a change residents said was made without adequate community input.

During a recent Community Investment Fund meeting, residents said decisions about how the money is distributed are being driven by a board they believe does not reflect the community. They said the structure leaves individual needs unaddressed and called for broader representation and changes to the fund's governance.

Rebecca Trujillo, a longtime resident and leader with the nonprofit Globeville First, said her organization received $5,000 in the previous funding cycle and encouraged residents facing financial hardship to apply for assistance.

"It's very disheartening that they can no longer do that," Trujillo said.

Residents said that while mental health programming is available, more immediate needs, including housing stability, help with utility bills, and access to necessities such as food and housing, are not being prioritized.

Shannon Hoffman, project manager for the Community Investment Fund, said the decision reflects the limits of the funding available.

"With the amount of money that we have, we cannot provide sufficient rental assistance or renovations to all of the homes in our neighborhoods that need them," Hoffman said.

Hoffman said the fund is intended to support projects that benefit the broader community and encourage collaborative efforts, such as multi-home renovation projects and neighborhood-led initiatives.

The funding comes largely from donations collected during the National Western Stock Show. Fund representatives said applications are reviewed to prioritize projects with community-wide impact.

Globeville First, a nonprofit founded in 2019, said it plans to apply again this year, citing continued demand for youth programs, community events, and emergency assistance.

The Community Investment Fund supported more than 15 organizations during the previous grant cycle.

The organization will host four in-person info sessions and  to support applicants and answer any questions residents may have.

The deadline to apply is April 6, and you can do that .

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