91³Ô¹ÏÍø

Watch CBS News

An inside look at SEPTA's Regional Rail car inspections after federal order

SEPTA is tasked with doing an intensive, invasive inspection of every single component on its troubled Silverliner IV fleet.

"Every electrical connection, every lug, every contact tip, every circuit breaker," Greg Buzby, a Regional Rail engineering manager with SEPTA, said. "Everything is getting a wrench put on it. A visual inspection, is it loose? Any signs of arcing or heat damage?"

The U.S. Department of Transportation ordered top-to-bottom safety checks a week ago in the aftermath of five fires on the model in the Philadelphia area since February.

SEPTA says it has a handle on how the fires started, but its general manager tells CBS News Philadelphia inspectors haven't uncovered exactly what could connect them.

A force of workers continues its deep look inside the Overbrook Maintenance Shop in West Philadelphia.

"All 225 cars must come through these facilities and be inspected," SEPTA GM Scott Sauer said.

The work, mandated to be completed by Oct. 30, has created a scheduling nightmare for Regional Rail. More than half of the Silverliner IV fleet is out of service, and that's spelled a slew of delays for passengers. SEPTA has faced withering criticism.

"My message to staff is exactly that, the buck does stop with me," Sauer said. "But we have an obligation as a team to put out the best product and the safest product."

Buzby said that despite the age of the Silverliner IV cars, they're mechanically easy to work on and maintain.

"You can rebuild the components that with modern-day electronics, you can't," Buzby said.

But with a harsh spotlight from federal railroad regulators over railcar fires and a public relations firestorm due to cancellations, delays, increased fares and service reductions, SEPTA is sensitive to customers losing faith and finding a ride elsewhere.

"We have to get this right, and get this right with urgency," Sauer said. "We have to make it right so our customers can rely on us almost every day."

SEPTA said at least 10 rail cars have passed the enhanced inspection, with many more to go.

Officials say they'd replace the whole fleet Friday if not for the $2 billion price tag.

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