Sales of new Class 8 trucks remain strong but declines expected by year-end

These are interesting times in the world of Class 8 truck sales.

Inventory levels at dealers and body suppliers are up, and sales of New Class 8 trucks achieved their best month of the year so far in July. Build levels at the manufacturers are high, and the waiting period for new trucks grew shorter.

At the same time, orders for new trucks fell sharply, expected for this time of year.

The used Class 8 market is bursting at the seams with inventory, prices have dropped, and the available trucks are newer, too.

However, truck loans are harder to come by. Financiers have tightened up lending requirements after experiencing a rash of defaults during the downturn in freight — and when loans are available, interest rates are higher.

Trailer orders have slowed, too. That’s partially due to the season, but sales could also be impacted by financial factors. Publicly held carriers are reporting reduced income for the second quarter, and some companies may be choosing to put available cash towards pre-buying of tractors ahead of the planned changes for emissions standards set for 2027 by the Environmental Protection Agency.

At least some of the blame for stagnant income levels is still aimed at private fleets.

“Private fleets have taken around 6% market share from for-hire carriers since early 2023, leaving the for-hire market swimming in capacity despite rising freight volumes,” said Kenny Vieth, president and senior analyst at ACT Research. “For-hire carrier profitability remained at generationally low levels in Q2’24.”

July stats

In July, a total of 21,398 new Class 8 trucks were reported sold on the U.S. market, according to the latest data received from Wards Intelligence. That’s 18% higher than June sales of 18,134 and — for the first time this year — sales bested the same month of the previous year, by 1.8%.

For the year to date, OEMs reported 134,965 new Class 8 trucks sold on the U.S. That’s down by nearly 22,000 trucks from the first seven months of 2023.

Analysts have been predicting a slowdown in sales for the second half of 2024, but the market has been resilient so far. Part of the reason for that resiliency is undoubtedly sales to private fleets.

Despite current low freight rates, private carriers that were badly burned by record-high spot freight rates in late 2021 and early 2022 are making sure their own fleets have the equipment to handle their product without relying on the spot market. Some are taking spot loads from the market, even at a loss, to keep those trucks busy. At while at the same time, they are now hauling the loads that were previously offered to brokers.

As the freight market starts to recover, truck sales will eventually trend higher, especially as fleets pre-buy in anticipation of the 2027 model year EPA mandates on fuel economy and emissions, as noted previously. With the price of 2027 models expected to increase by $30,000 per truck or more, buyers will be clamoring for 2026 models to beat the increases.

“We expect to see further reductions in backlogs once the final Class 8 market indicators are released later this month, as well as continued growth in an already-record level of inventory. The pressure on OEMs to reduce build rates continues to grow,” Dan Moyer, senior analyst, commercial vehicles at FTR Transportation Intelligence, said regarding the remainder of 2024.

On the used Class 8 market, ACT Research reported that sales in July increased 38% over a slow June and were up 32% from July 2023 numbers. At the same time, the average price of used Class 8 units rose 3% from June but were still 20% under July 2023 sales figures. Average mileage increased slightly while the average age declined.

At Commercial Truck Trader, the numbers were similar. A late July blog posting by Ryan Miller indicated the number of used commercial vehicles listed by the publication increased 37.2% from a year ago while the average price has fallen 20.3%.

“With inventory levels at a six-year high and significant price drops across the board, savvy fleet owners are discovering that now is an exceptional time to invest in used trucks,” said Mac Molli at Jill Schmidt Public Relations, the firm representing Commercial Truck Trader.

With profitability down and a waiting list for new equipment, shopping in the used market may be a favorable option for those who need equipment upgrades.

In July, Freightliner led all OEMs reporting U.S. sales of 7,562 Class 8 trucks, up 24.5% from June and down just 0.6% from July 2023 sales. For the year-to-date, U.S. Class 8 sales have declined 19.9% compared with 14% average for all manufacturers.

OEM performance for July

Daimler-owned sibling Western Star is having a banner year, albeit on a different sales level. July sales of 885 Western Stars were 6.5% better than June’s 831 — but were 30% better than July 2023 sales of 681. Year to date, the company is the only manufacturer running ahead of last year’s pace, with 6,061 Class 8 trucks sold compared to 4,354 at the seven-month mark last year. That’s an increase of 39.2%.

Navistar (International) sales declined sharply in July to 2,290 Class 8 trucks compared to 3,039 in June. Year to date sales of 13,518 represent a 39.1% decline from last year’s 22,184 in the first seven months.

Volvo Truck’s 2,139 units sold in July bested June’s tally of 1,991 by 6.5% and July 2023 sales by 10%. Year to date, Volvo sales lag 8.9% behind last year’s pace — 14,082 compared to 15,541.

Volvo sibling Mack Trucks has seen similar results. With sales of 1,480 Class 8 trucks in July, the company increased sales 8.7% over the 1,362 reported in June. Compared to July 2023, sales rose an even 10%, and the company’s year to date sales of 9,339 are 9.1% behind last year’s 10,278 for January-July.

Peterbilt’s year-to-date sales of 22,163 are a miniscule 42 trucks ahead of last year’s 22,121. Sales of 3,534 in July bested June’s 3,298 by 7.3%. Sales for Paccar sibling Kenworth stood at 3,490, 15.3% better than June’s 3,026. Year to date, Kenworth’s 2,196 is 2.5% behind last year’s 21,745.

Market shares in the U.S. look like this:

Freightliner — 35.9%;
Peterbilt — 16.4%;
Kenworth — 15.7%;
Volvo — 10.4%;
International — 10%;
Mack — 6.9%; and
Western Star — 4.5%.

The remaining two-tenths belong to Hino, which has sold 111 Class 8 trucks this year.

Cliff Abbott is an experienced commercial vehicle driver and owner-operator who still holds a CDL in his home state of Alabama. In nearly 40 years in trucking, he’s been an instructor and trainer and has managed safety and recruiting operations for several carriers. Having never lost his love of the road, Cliff has written a book and hundreds of songs and has been writing for The Trucker for more than a decade.

Credits

Truck driver among deaths blamed on Debby; storm continues along path of destruction

Tropical Storm Debby slammed Florida on Monday, Aug. 5, with torrential rain and high winds, contributing to at least four deaths in the state and the rescue of hundreds from flooded homes before turning menacingly toward the Eastern Seaboard’s low-lying regions and threatening to flood some of America’s most historic Southern cities.

A truck driver died on Interstate 75 in the Tampa area after he lost control of his tractor trailer, which flipped over a concrete wall and dangled over the edge before the cab dropped into the water below. Sheriff’s office divers located the driver, a 64-year-old man from Mississippi, in the cab 40 feet below the surface, according to the Florida Highway Patrol.

A 13-year-old boy died Monday morning after a tree fell on a mobile home southwest of Gainesville, according to the Levy County Sheriff’s Office.

And in Dixie County, just east of where the storm made landfall, a 38-year-old woman and a 12-year-old boy died in a car crash on wet roads Sunday night. The Florida Highway Patrol said a 14-year-old boy who was a passenger was hospitalized with serious injuries.

In southern Georgia, a 19-year-old man died Monday afternoon when a large tree fell onto a porch at a home in Moultrie, The Atlanta Journal-Constitution reported.

Record-setting rain was causing flash flooding, with up to 30 inches possible in some areas, the National Hurricane Center said.

“Essentially we’ve had twice the amount of the rain that was predicted for us to have,” Sarasota County Fire Chief David Rathbun said in a social media update.

Just north of Sarasota, officials in Manatee County said in a news release that 186 people were rescued from flood waters.

“We are facing an unprecedented weather event with Hurricane Debby,” said Jodie Fiske, public safety director for Manatee County public. “The safety of our residents is our top priority, and we are doing everything in our power to respond effectively to this crisis.”

A flash flood emergency was issued into Monday evening for the Lake City area in the north central part of the state, where up to a foot of rain had fallen and more was expected.

Florida Gov. Ron DeSantis warned that the state could continue to see threats as waterways north of the border fill up and flow south.

“It is a very saturating, wet storm,” he said during an afternoon briefing at the state’s emergency operations center. “When they crest and the water that’s going to come down from Georgia, it’s just something that we’re going to be on alert for not just throughout today, but for the next week.”

Debby made landfall along the Gulf Coast of Florida early Monday as a Category 1 hurricane. It since has weakened to a tropical storm and is moving slowly, covering roads with water and contributing to at least five deaths.

Nearly 200,000 customers remained without power in Florida and Georgia on Monday afternoon, down from a peak of more than 350,000, according to PowerOutage.us and Georgia Electric Membership Corp.

Airports were also affected. More than 1,600 flights had been canceled nationwide, many of them to and from Florida airports, according to FlightAware.com.

The potential for high water also threatened Savannah, Georgia, and Charleston, South Carolina.

“This type of rain hovering over us, coming with the intensity that they tell us it is coming, it’s going to catch a whole lot of people by surprise,” said Chatham County Chairman Chester Ellis.

In South Carolina, Charleston County Interim Emergency Director Ben Webster called Debby a “historic and potentially unprecedented event” three times in a 90-second briefing Monday morning.

The city of Charleston has an emergency plan in place that includes sandbags for residents, opening parking garages so residents can park their cars above floodwaters and an online mapping system that shows which roads are closed due to flooding. Officials announced a curfew for the city starting at 11 p.m. as some of the heaviest rain is expected to fall overnight.

North Carolina is also under a state of emergency after Gov. Roy Cooper declared it in an executive order signed Monday. Several areas along the state’s coastline are prone to flooding, such as Wilmington and the Outer Banks, according to the North Carolina Floodplain Mapping Program.

North Carolina and South Carolina have dealt with three catastrophic floods from tropical systems in the past nine years, all causing more than $1 billion in damage.

In 2015, rainfall fed by moisture as Hurricane Joaquin passed well offshore caused massive flooding. In 2016, flooding from Hurricane Matthew caused 24 deaths in the two states and rivers set record crests. Those records were broken in 2018 with Hurricane Florence, which set rainfall records in both Carolinas, flooded many of the same places and was responsible for 42 deaths in North Carolina and nine in South Carolina.

President Joe Biden was briefed on Debby’s progress while at his home in Wilmington, Delaware, the White House said. Biden approved a request from South Carolina’s governor for an emergency declaration, following his earlier approval of a similar request from Florida. Georgia Gov. Brian Kemp said he has asked Biden to issue a preemptive federal emergency declaration to speed the flow of federal aid to the state.

The Associated Press is an independent global news organization dedicated to factual reporting. Founded in 1846, AP today remains the most trusted source of fast, accurate, unbiased news in all formats and the essential provider of the technology and services vital to the news business. The Trucker Media Group is subscriber of The Associated Press has been granted the license to use this content on TheTrucker.com and The Trucker newspaper in accordance with its Content License Agreement with The Associated Press.

Credits

Fleet Focus: CVSA inspection events present learning opportunities for truck owners

The Commercial Vehicle Safety Alliance (CVSA) conducted the 2024 Operation Safe Driver Week July 7-13. The focus of this year’s event was reckless, careless or dangerous driving.

The annual CVSA event is aimed at enforcement and education with a focus on sharing the roads safely. Unsafe driving behaviors by drivers of both passenger and commercial motor vehicles are targeted. The CVSA cited 42,795 fatal traffic crashes in the U.S. in 2022, the latest year that figures are available. There were another 15,979 reported fatal crashes in Mexico. Canada reported 1,768 in 2021.

The results of the event won’t be released until September or so, but drivers and owners of commercial vehicles can learn from CVSA goals and results of past years. Truck owners who purchase their own liability insurance know that the cost is a major business expense. Accident claims only drive those costs higher and can be prohibitively high for a small carrier with large or numerous claims on their record.

Results from 2023 Operation Safe Driver Week

In the 2023 event, 2,634 tickets were issued to commercial motor vehicle (CMV) drivers and 1,860 to drivers of passenger vehicles. Speeding was a focus area of the week, and the distribution of citations was interesting. While truckers received 58.6% of the total citations issued, they received 35.3% of the tickets issued for speeding.

The second-most tickets overall were written for “other state/local driver violations,” with the category being the number-one ticket getter for commercial vehicle drivers and the second-most for passenger vehicle drivers. The category includes such violations as no registration, no proof of insurance, size and weight violations, defective equipment and other violations inspectors might find after pulling a vehicle over.

Failure to wear a seat belt

As usual, a substantial number of drivers received warnings or citations for failure to wear a seat belt. 512 warnings and 553 tickets were issued, but the split says that too many truckers haven’t received the message. 455 warnings, 89% of the total, and 467 tickets, more than 84% of the total, went to commercial truck drivers. While the Federal Motor Carrier Safety Administration (FMCSA) estimates that about 14% of truck drivers don’t wear their safety belt, nearly 50% of truckers killed in crashes weren’t buckled in.

Truckers may have a reputation of being independent-minded people, but statistics that show that about one of every seven drivers don’t wear safety belts. That’s mind-boggling to some! No one plans an accident, of course, but it seems that the specter of bouncing around the cab like a BB in a rollover crash or being ejected in a direct collision would act as a deterrent to all but the most stubborn of people.

Improper use of handheld devices

One area that has seen some large swings in warning and citation numbers is the use of handheld devices. In the 2023 event, 243 warnings and 262 citations were handed out. Tickets were about evenly divided between commercial and passenger drivers, but about 65% of warnings went to truckers.

The prior year looked much different. In the 2022 event there were 876 warnings. More than three-quarters of those went to drivers of passenger vehicles. The 496 tickets issued, however, were more evenly divided with commercial vehicle drivers receiving 48% and passenger vehicle drivers 52%.

During the CVSA’s 2021 event, there were fewer warnings and more tickets. Of 917 tickets issued, 37.5% went to truckers. Differences may have been due to CVSA focus areas, local jurisdiction enforcement preferences or other reasons, but in the three years total warnings and tickets for handheld devices have dropped from 1,607 in 2021 to 505 in 2023. Perhaps that’s a result of education efforts or simply a difference in enforcement policy, but the fewer devices being used, the better.

For owners of trucks and small fleets, and especially those who hire drivers for their equipment, Operation Safe Driver Week is a look into the overall behaviors of drivers on the highways. If, for example, the driver you hire is the one of seven who doesn’t wear a seat belt, an accident could be more costly to you if it occurs. One benefit of wearing a seat belt is keeping the driver in the seat after an impact, possibly eliminating a second or third impact. A driver knocked out of the seat controls nothing.

Both drivers, motor carriers impacted by citations

Even if there’s no accident, if the driver has violations for not using seat belts listed on the Pre-Employment Screening report or on the Motor Vehicle Report, your insurance rates could be raised and your CSA (compliance, safety and accountability) score could be impacted.

Use of handheld devices has been compared with drunk driving in terms of what happens to a driver’s ability. At 70 mph, a five-second look to read a text message or social media post takes a vehicle nearly a tenth of a mile. Citations for use of handheld equipment are severe — and they should be. There are simply too many hands-free options, including Bluetooth headsets and dashboard “infotainment” screens for anyone to have a phone or tablet in hand while driving.

Violations in a driver’s record for using a handheld device while driving are a large red flag, especially if there are multiple instances. It’s a good idea to ask a driver you are considering for hire how they will handle incoming phone calls or text messages.

Equipment violations, especially warnings, may not show up on a driver’s MVR, but may appear on a PSP report. Repeated violations can be an indication of how well that driver will take care of your equipment. Unfortunately, some carriers take better care of tractors and trailers than others, and some violations may reflect lax inspection and maintenance schedules, but it’s always worth asking prospective drivers.

Events like Operation Safe Driver Week, when combined with other CSVA operations like Operation Roadcheck, help provide a view into what’s happening on the road as well as opportunities to correct unsafe behaviors. Those who complain about those “four-wheelers” and the trouble they cause can be glad that they’re being watched, too. After all, everyone wins when safety happens.

Cliff Abbott is an experienced commercial vehicle driver and owner-operator who still holds a CDL in his home state of Alabama. In nearly 40 years in trucking, he’s been an instructor and trainer and has managed safety and recruiting operations for several carriers. Having never lost his love of the road, Cliff has written a book and hundreds of songs and has been writing for The Trucker for more than a decade.

Credits

Unprecedented Vocational Truck Demand Drives Allison Profits

A transmission under production at Allison's Indianapolis plant. (Karen Kay Marlett Photography)

[Stay on top of transportation news: Get TTNews in your inbox.]

Record demand for Class 8 vocational trucks propelled profits and revenues at Allison Transmission Holdings higher in the second quarter of 2024.

Price increases helped too, the company said, with more likely to come in 2025.

Allison posted net income of $187 million in the most recent quarter, up 6.9% from $175 million in the same period in 2023. The company’s diluted earnings per share were $2.13, up 11% year over year from $1.92 a year earlier.

Indianapolis-based Allison beat both EPS and revenue consensus analyst expectations, according to Zacks Equity Research. Analysts expected EPS of $2.04 and revenue of $799 million.

The automatic transmission specialist reported a record $816 million net sales in Q2, up 4.2% compared with $783 million in the same period a year earlier.

Demand for Class 8 vocational vehicles and medium-duty trucks saw North American On-Highway revenue jump 14.9% to $456 million from $397 million a year earlier, the company said July 25, adding that price increases also helped boost revenue.

“Unprecedented demand for Class 8 vocational vehicles drove record quarterly revenue in our North America On-Highway end market,” CEO David Graziosi said in a statement accompanying the results.

“Second-quarter performance was also improved by year-over-year increases in our Defense and Outside North America On-Highway end markets,” he said.

Graziosi added more detail during the company’s July 25 earnings call.

“Funding and spending for infrastructure projects has led to extraordinary demand for Class 8 vocational vehicles in North America. With Allison’s share in 2023 at roughly 80% in these vocational vehicles, we are seeing unprecedented demand for our 3000 Series and 4000 Series On-Highway products,” he told analysts.

Another factor boosting Allison’s sales is a changing workforce.

“From a labor perspective, what you have seen is through COVID, as you know, a number of retirements where … the workforce has shed a number of more experienced workers, and specifically, drivers,” said Graziosi.

Allison Q2 2024 Earnings Release

“So, from an equipment perspective, whereas … some fleets could use [manual transmission vehicles], those drivers are now retired,” he said. “So, you’re looking at not only the shortage in vehicles coming into a pretty significant uptick in overall vehicle demand, but also a change in the demographics of the driver base. So, we’re seeing the combination start to drive its way through, so to speak, the market. In order to meet this elevated demand, we have made investments in our supply chain and operations to not only manage capacity, but also improve manufacturing throughput.”

That does not mean Allison will be adding manufacturing capacity, he clarified to analysts. “We’re not, I would say, if your question is building new plants or assembly lines, etc., the answer to that is no,” he said. “It really comes down to breaking some constraints with our existing capital footprint.”

Jeff Loftus of FMCSA joins TT’s Seth Clevenger to discuss the current outlook on ADAS technology and how it will affect the industry at large. Tune in above or by going to RoadSigns.ttnews.com.  

Analysts responded positively to the results and the company’s upside in the coming quarters.

“Allison’s operations were solid, with historical margins showing there’s still considerable room to go (again, in contrast to some other machinery companies, where margins reached high peaks on strong pricing),” Melius Research founding partner Rob Wertheimer wrote in a research note.

“The numbers were generally ahead of our machinery group average. Revenue grew 4%, slightly ahead of our machinery group estimate of 2% core growth,” he wrote, adding that operating margin increased by 130 basis points or 1.3%, compared with an expected 20 basis points, while the 11% EPS jump was more than double the expected 4%.”

Wertheimer said the next couple of years look “very solid on both revenue and margin,” and there are other sources of revenue growth to add in after that.

One of those is the end of multiyear contracts, the analyst said, a factor Graziosi offered details on during the earnings call.

“There is a significant amount of our North American On-Highway business up for pricing in 2025. Over 60% is available to price. And as we look at the value that our product delivers, the value proposition is very high right now,” Graziosi said.

“Obviously, the [original equipment manufacturers] have increased the price of the vehicles; all the costs that, in effect, our transmission saves — maintenance costs, getting more productivity in a day, able to size fewer trucks, fewer drivers — all those costs have elevated,” he said. “And that puts us in a situation where our products [are] delivering a significant amount of value. And we’ve been under multiyear contracts predating the level of inflation we’ve seen the last couple of years.”

He added, “It’s still rather early for negotiations with OEMs. And I would suspect that most of the negotiations will go down to the wire. But we feel very well-positioned based on the value our product is delivering and the demand in the marketplace for our product to achieve meaningful price.”

 

Credits

Fargo truck driver to compete in national competition - InForum

FARGO — For most of the past 30 years, Drew Bartelson's job has been driving a truck.

Twice in the past, Bartelson has competed in a national truck driving competition and he will do so again in August after winning the grand champion title at the North Dakota Motor Carriers Association's annual truck driving championships in June.

This year, Bartelson will compete in the tanker truck category at nationals, the same category he took first-place in during the state competition. Nationals will be held Aug. 21-24 in Indianapolis.

Bartelson's aim, as always, will be to place first. But this time around Bartelson said there's more on the line than personal satisfaction.

In 2019, Bartelson's older brother, Dan, a truck driver who got Bartelson into the same line of work, died.

Bartelson said his brother had competed in national truck driving competitions many times, the final time finishing in the top five in the tanker truck category.

According to Bartelson, his brother had vowed to someday win that category but died before that could happen.

With the upcoming national tournament, Bartelson aims to finish what his brother had always wanted to do.

"Hopefully, I can make North Dakota proud and make my brother proud," said Bartelson, whose job is making nightly freight runs from Fargo to Belfield, North Dakota, five days a week, pulling three trailers behind the semi he drives for Old Dominion Freight Line.

When it comes to truck driving competitions, Bartelson said they include a driving aspect, where drivers physically navigate a course, as well as a written test and a pre-trip checklist, where drivers must locate defects that have intentionally been planted on a rig.

During his first two trips to the nationals, Bartelson competed in the twin trailer category, which involves pulling two trailers at the same time.

${t||""}${r?`(${n}: ${r})`.replace(/s+/g," "):""}

`;var i=n(2799),o=n(974);function s(e,t){const{message:n,code:s}=t,a=r(e.get("id"),n,e.get("localization").errors.errorCode,s.toString()),l=e.get("width"),c=e.get("height"),u=(0,i.az)(a);return(0,o.oB)(u,{width:l.toString().indexOf("%")>0?l:`${l}px`,height:c.toString().indexOf("%")>0?c:`${c}px`}),u}},9926:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n(1776),i=n(2799),o=n(974);const s=[];let a=-1;const l=()=>{(0,r.W)(a),a=(0,r.U)((()=>{s.forEach((e=>{e.view.updateBounds();const t=e.view.model.get("containerWidth");e.resized=e.width!==t,e.width=t})),s.forEach((e=>{e.contractElement.scrollLeft=2*e.width})),s.forEach((e=>{(0,o.oB)(e.expandChild,{width:e.width+1}),e.resized&&e.view.model.get("visibility")&&e.view.updateStyles()})),s.forEach((e=>{e.expandElement.scrollLeft=e.width+1})),s.forEach((e=>{e.resized&&e.view.checkResized()}))}))};class c{constructor(e,t,n){const r={display:"block",position:"absolute",top:0,left:0},a={width:"100%",height:"100%"},c=(0,i.az)(''),u=c.firstChild,d=u.firstChild,p=u.nextSibling;(0,o.oB)([u,p],Object.assign({overflow:"auto"},r,a)),(0,o.oB)(c,Object.assign({},r,a)),this.expandElement=u,this.expandChild=d,this.contractElement=p,this.hiddenElement=c,this.element=e,this.view=t,this.model=n,this.width=0,this.resized=!1,e.firstChild?e.insertBefore(c,e.firstChild):e.appendChild(c),e.addEventListener("scroll",l,!0),s.push(this),l()}destroy(){if(this.view){const e=s.indexOf(this);-1!==e&&s.splice(e,1),this.element.removeEventListener("scroll",l,!0),this.element.removeChild(this.hiddenElement),this.view=this.model=null}}}},4671:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(6875);const i=[],o=[],s=[],a={};let l,c=!1;const u=(e,t)=>{for(let n=t.length;n--;){const r=t[n];if(e.target===r.getContainer()){r.setIntersection(e);break}}},d=()=>{i.forEach((e=>{e.model.set("activeTab",(0,r.Z)())}))},p=(e,t)=>{const n=t.indexOf(e);-1!==n&&t.splice(n,1)},h=e=>{s.forEach((t=>{t(e)}))};document.addEventListener("visibilitychange",d),document.addEventListener("webkitvisibilitychange",d);const f={add(e){i.push(e)},remove(e){p(e,i),document.removeEventListener("visibilitychange",d),document.removeEventListener("webkitvisibilitychange",d),window.removeEventListener("scroll",h)},addScrollHandler(e){c||(c=!0,window.addEventListener("scroll",h)),s.push(e)},removeScrollHandler(e){const t=s.indexOf(e);-1!==t&&s.splice(t,1)},addWidget(e){o.push(e)},removeWidget(e){p(e,o)},size:()=>i.length,observe(e){(()=>{const e=window.IntersectionObserver;l||(l=new e((e=>{if(null!=e&&e.length)for(let t=e.length;t--;){const n=e[t];u(n,i),u(n,o)}}),{threshold:[0,.1,.2,.3,.4,.5,.6,.7,.8,.9,1]}))})(),a[e.id]||(a[e.id]=!0,l.observe(e))},unobserve(e){l&&a[e.id]&&(delete a[e.id],l.unobserve(e))}}},2445:(e,t,n)=>{"use strict";n.d(t,{ZP:()=>k,qG:()=>w});var r=n(5083),i=n(1569),o=n(6042),s=n(7034),a=n(6577),l=n(6599),c=n(386);const u="__CONTEXTUAL__",d=(e,t)=>{const n=e.querySelector(t);if(n)return n.getAttribute("content")};var p=n(4737),h=n.n(p),f=n(67),g=n(3487);const m=e=>"string"==typeof e&&/^//(?:content.jwplatform|cdn.jwplayer).com//.test(e),y=e=>`https:${e}`,v=e=>{const t=(0,c.Z)(e.edition),n=e.related,r=!t("discovery")||n!==Object(n),i=!n||"none"!==n.displayMode,o=n||{};let s=void 0===o.oncomplete?"none":o.oncomplete,a=o.autoplaytimer;!1===s||e.repeat?s="hide":"none"===s&&(a=0);const l="autoplay"===s&&a<=0||"none"===s;return Object.assign({},n,{disableRelated:r,showButton:i,oncomplete:s,autoplaytimer:a,shouldAutoAdvance:l})},b=(e,t,n)=>{if(t){e[t.client||(0,g.sb)(n)]=t,delete t.client}},w=e=>{const t=Object.assign({},e.plugins),n=(0,c.Z)(e.edition);if(n("ads")){const n=Object.assign({},e.advertising),r=n.client;if(r){t[(0,g.sb)(r)||r]=n,delete n.client}n.bids&&b(t,n.bids,"bidding")}if(n("jwpsrv")){let n=e.analytics;n!==Object(n)&&(n={}),b(t,n,"jwpsrv")}return b(t,e.ga,"gapro"),b(t,e.interactive,"interactive"),b(t,e.keepWatching,"keepWatching"),t},k=function(e,t){let c=(0,r.ZP)(e,t);const p=c.key||a.default.key,g=new l.ZP(p),b=g.edition();if("free"===g.edition()&&(c=Object.assign({skin:{active:"#ff0046",timeslider:{progress:"none"}},logo:{position:"control-bar",file:h()}},r.ke,(0,o.ei)(c,["analytics","aspectratio","base","file","height","playlist","sources","timeSlider","width"]))),c.key=p,c.edition=b,c.error=g.error(),c.generateSEOMetadata=c.generateSEOMetadata||!1,"unlimited"===b){const e=(0,i.getScriptPath)("jwplayer.js");if(!e)throw new Error("Error setting up player: Could not locate jwplayer.js script tag");n.p=e}var k,C,j;if(c.related=v(c),c.ab&&(c.ab=(e=>{let t=e.ab;return t.clone&&(t=t.clone()),Object.keys(t.tests).forEach((n=>{t.tests[n].forEach((t=>{t.addConfig&&t.addConfig(e,t.selection)}))})),t})(c)),c.plugins=w(c),k=c.playlist,(0,o.HD)(k)&&k.indexOf(u)>-1&&(c.playlist=((e,t)=>{var n;const r=null==e||null==e.querySelector||null==(n=e.querySelector("title"))?void 0:n.textContent,i=d(e,'meta[property="og:title"]');let o=encodeURIComponent(i||r||"");const s=d(e,'meta[property="og:description"]')||d(e,'meta[name="description"]');return s&&(o+=`&page_description=${encodeURIComponent(s)}`),t.replace(u,o)})(document,c.playlist),c.contextual=!0),(0,s.isFileProtocol)()){const{playlist:e,related:t}=c;m(e)&&(c.playlist=y(e)),t&&m(t.file)&&(t.file=y(t.file))}return c.__abSendDomainToFeeds&&(j=c.playlist,/.jwplatform.com|.jwplayer.com/.test(j))&&(c.playlist=(C=c.playlist)+`${-1!==C.indexOf("?")?"&":"?"}page_domain=${encodeURIComponent((0,f.X)())}`),c}},6577:(e,t,n)=>{"use strict";n.d(t,{default:()=>ne});var r=n(1096),i=n.n(r);window.Promise||(window.Promise=i());var o=n(1569),s=n(6391),a=n(2963),l=n(670);const c={availableProviders:a.B,registerProvider:l.Z};var u=n(1241);c.registerPlugin=function(e,t,n){"jwpsrv"!==e&&(0,u.fo)(e,t,n)};const d=c;var p=n(8675),h=n(6601),f=n(4742),g=n(8348),m=n(623),y=n(1643),v=n(7411),b=n(328),w=n(3487);const k=[["vastxml","adtag","schedules"]],C={googima:k,vast:k},j=(e,t)=>{const n=e.getPlugin(t),r=Object.keys(C);if(-1===r.indexOf(t))throw new Error(`destroyDynamicPlugin must be called with plugins with one of the following plugins: ${r.toString()}`);if(!n)return;if(n.resize&&e.off("resize",n.resizeHandler),delete e.plugins[t],n.destroy)try{n.destroy()}catch(e){}const i=n.div;null!=i&&i.parentElement&&i.parentElement.removeChild(i),e.trigger("pluginDestroyed",{type:"pluginDestroyed",name:t})},F=(e,t,n,r)=>{const i=(0,w.Nq)(t),o=Object.keys(C),s=((e,t)=>{if(t[e])return t[e];const n=(0,w.sb)(e);if(t[n])return t[n];const r=(0,w.Nq)(e);return t[r]?t[r]:{}})(t,r);if(-1===o.indexOf(i))throw new Error(`setupDynamicPlugin must be called with plugins with one of the following plugins: ${o.toString()}`);j(e,i);const a=((e,t,n)=>{const r=Object.assign({},e),i=Object.assign({},t),o=Object.keys(i).filter((e=>null===e));return o.forEach((e=>delete r[e])),o.forEach((e=>delete i[e])),n.forEach((e=>{e.some((e=>i[e]))&&e.forEach((e=>delete r[e]))})),Object.assign({},r,i)})(s,n,C[i]);return(0,p.Ve)(t,a,e)};var P=n(4429),E=n(6042);let O=0;const A=function(e,t){const n=new m.ZP(t);return n.on(y.Rc,(t=>{e._qoe.tick("ready"),t.setupTime=e._qoe.between("setup","ready")})),n.on("all",((t,n)=>{e.trigger(t,n)})),n},S=function(e,t){const n=e.plugins,r=Object.keys(n).map((e=>{const t=n[e];return delete n[e],t}));t.get("setupConfig")&&e.trigger("remove"),e.off(),t.playerDestroy(),r.forEach((e=>{if(e.reset)try{e.reset()}catch(e){}else if(e.destroy)try{e.destroy()}catch(e){}})),t.getContainer().removeAttribute("data-jwplayer-id")};function x(e){const t=++O,n=e.id||`player-${t}`,r=new v.Z,i={};let o=A(this,e);r.tick("init"),e.setAttribute("data-jwplayer-id",n),Object.defineProperties(this,{id:{enumerable:!0,get:()=>n},uniqueId:{enumerable:!0,get:()=>t},plugins:{enumerable:!0,get:()=>i},_qoe:{enumerable:!0,get:()=>r},version:{enumerable:!0,get:()=>h.i},Events:{enumerable:!0,get:()=>b.ZP},utils:{enumerable:!0,get:()=>P.Z},_:{enumerable:!0,get:()=>E.ZP}}),Object.assign(this,{_events:{},setup(t){return r.clear("ready"),r.tick("setup"),o&&S(this,o),o=A(this,e),o.init(t,this),this.on(t.events,null,this)},remove(){return this.getPip()&&this.setPip(!1),function(e){for(let t=s.Z.length;t--;)if(s.Z[t].uniqueId===e.uniqueId){s.Z.splice(t,1);break}}(this),o&&S(this,o),Object.keys(i).forEach((e=>{delete i[e]})),this},qoe(){const e=o.getItemQoe();return{setupTime:this._qoe.between("setup","ready"),firstFrame:e.getFirstFrame?e.getFirstFrame():null,player:this._qoe.dump(),item:e.dump()}},addCues(e){return Array.isArray(e)&&o.addCues(e),this},getAudioTracks:()=>o.getAudioTracks(),getBuffer:()=>o.get("buffer"),getCaptions:()=>o.get("captions"),getCaptionsList:()=>o.getCaptionsList(),getConfig:()=>o.getConfig(),getContainer:()=>o.getContainer(),getControls:()=>o.get("controls"),getCues:()=>o.getCues(),getCurrentAudioTrack:()=>o.getCurrentAudioTrack(),getCurrentCaptions:()=>o.getCurrentCaptions(),getCurrentQuality:()=>o.getCurrentQuality(),getCurrentTime:()=>o.get("currentTime"),getAbsolutePosition:()=>o.getAbsolutePosition(),getDuration:()=>o.get("duration"),getEnvironment:()=>g,getFullscreen:()=>o.get("fullscreen"),getHeight:()=>o.getHeight(),getItemMeta:()=>o.get("itemMeta")||{},getMute:()=>o.getMute(),getContainerPercentViewable:()=>o.get("intersectionRatio"),getPercentViewable:()=>o.get("visibility"),getPip:()=>o.get("pip"),getPlaybackRate:()=>o.get("playbackRate"),getPlaylist:()=>o.get("playlist"),getPlaylistIndex:()=>o.get("item"),getPlaylistItem(e){if(!P.Z.exists(e))return o.get("playlistItem");const t=this.getPlaylist();return t?t[e]:null},getPosition:()=>o.get("position"),getProvider:()=>o.getProvider(),getQualityLevels:()=>o.getQualityLevels(),getSafeRegion:(e=!0)=>o.getSafeRegion(e),getState:()=>o.getState(),getStretching:()=>o.get("stretching"),getContainerViewable:()=>o.get("containerViewable"),getViewable:()=>o.get("viewable"),getVisualQuality:()=>o.getVisualQuality(),getVolume:()=>o.get("volume"),getWidth:()=>o.getWidth(),isReady:()=>o.isReady(),setCaptions(e){return o.setCaptions(e),this},setConfig(e){return o.setConfig(e),this},setControls(e){return o.setControls(e),this},setCurrentAudioTrack(e){o.setCurrentAudioTrack(e)},setCurrentCaptions(e){o.setCurrentCaptions(e)},setCurrentQuality(e){o.setCurrentQuality(e)},setFullscreen(e){return o.setFullscreen(e),this},setAllowFullscreen(e){return o.setAllowFullscreen(e),this},setMute(e){return o.setMute(e),this},setPip(e){return o.setPip(e),this},setPlaybackRate(e){return o.setPlaybackRate(e),this},setPlaylistItem(e,t){return o.setPlaylistItem(e,t),this},setCues(e){return Array.isArray(e)&&o.setCues(e),this},setVolume(e){return o.setVolume(e),this},load(e,t){return o.load(e,t),this},play(e){return o.play(e),this},pause(e){return o.pause(e),this},playToggle(e){switch(this.getState()){case y.r0:case y.Kb:return this.pause(e);default:return this.play(e)}},seek(e,t){return o.seek(e,t),this},playlistItem(e,t){return o.playlistItem(e,t),this},playlistNext(e){return o.playlistNext(e),this},playlistPrev(e){return o.playlistPrev(e),this},next(e){return o.next(e),this},requestPip(e){return o.requestPip(e),this},castToggle(){return o.castToggle(),this},stopCasting(){return o.stopCasting(),this},requestCast(e){return o.requestCast(e),this},createInstream:()=>o.createInstream(),stop(){return o.stop(),this},resize(e,t){return o.resize(e,t),this},addButton(e,t,n,r,i){return o.addButton(e,t,n,r,i),this},removeButton(e){return o.removeButton(e),this},getMediaElement:()=>o.getMediaElement(),attachMedia(){return o.attachMedia(),this},detachMedia(){return o.detachMedia(),this},isBeforeComplete:()=>o.isBeforeComplete(),isBeforePlay:()=>o.isBeforePlay(),setPlaylistItemCallback(e,t){o.setItemCallback(e,t)},removePlaylistItemCallback(){o.setItemCallback(null)},getPlaylistItemPromise:e=>o.getItemPromise(e),getFloating:()=>Boolean(o.get("isFloating")),setFloating(e){o.setConfig({floating:{mode:e?"always":"never"}})},getChapters:()=>o.getChapters(),getCurrentChapter:()=>o.getCurrentChapter(),setChapter:e=>o.setChapter(e),setupDynamicPlugin(e,t){return e?F(this,e,t,o.get("plugins")):Promise.resolve()},destroyDynamicPlugin(e){if(e)return j(this,e)}})}Object.assign(x.prototype,{on(e,t,n){return b.on.call(this,e,t,n)},once(e,t,n){return b.IH.call(this,e,t,n)},off(e,t,n){return b.S1.call(this,e,t,n)},trigger(e,t){return(t=E.ZP.isObject(t)?Object.assign({},t):{}).type=e,f.Z.debug?b.X$.call(this,e,t):b.wj.call(this,e,t)},getPlugin(e){return this.plugins[e]},addPlugin(e,t){this.plugins[e]=t,"function"==typeof t.addToPlayer&&(this.isReady()?t.addToPlayer.call(this,!0):this.on("ready",(function(){t.addToPlayer.call(this,!1)}))),t.resize&&this.on("resize",t.resizeHandler)},registerPlugin(e,t,n){(0,p.fo)(e,t,n)},getAdBlock:()=>!1,playAd(e){},pauseAd(e){},skipAd(){}}),n.p=(0,o.loadFrom)();const T=e=>{for(let t=0;t{Object.defineProperties(e,{api:{get:()=>d,set(){}},version:{get:()=>h.i,set(){}},debug:{get:()=>f.Z.debug,set(e){f.Z.debug=Boolean(e)}}})};D(B);const _=B;var Z=n(5882),I=n(6599),M=n(676),L=n(5592),N=n(6769),$=n(9025);const R=E.ZP.extend,q={};q._=E.ZP,q.utils=Object.assign(P.Z,{key:I.ZP,extend:R,scriptloader:M.ZP,rssparser:{parse:N.Z},tea:L.p,UI:Z.ZP}),q.utils.css.style=q.utils.style,q.vid=$.Z;const z=q;var U=n(7543);const V=/^(?:on(?:ce)?|off|trigger)$/,H=e=>{console.warn(`The API method jwplayer().${e}() is disabled in the free edition of JW Player.`)},G=(e,t,n)=>{try{const r=((e,t)=>{switch(e){case"setup":return Boolean(t);case"getSafeRegion":case"pauseAd":case"setControls":case"setFullscreen":case"setMute":return Boolean(t)===t?t:void 0;case"setPlaylistItem":case"getPlaylistItem":return(0|t)===t?t:void 0;case"setPlaybackRate":case"setVolume":return Number(t);case"setConfig":return Object.keys(Object(t)).join(",");case"on":case"once":case"off":case"trigger":case"getPlugin":case"addPlugin":case"registerPlugin":return`${t}`}return null})(t,n);e.trackExternalAPIUsage(t,r)}catch(e){f.Z.debug&&console.warn(e)}},W=(e,t)=>{if(t.length){const n=e.getPlugin("jwpsrv");null!=n&&n.trackExternalAPIUsage&&(t.forEach((e=>{G(n,e[0],e[1])})),t.length=0)}},K=(e,t,n,r,i)=>function(...o){const s=o[0],a=t._trackCallQueue||(t._trackCallQueue=[]),l=V.test(n),c=l&&o[1]&&o[1]._callback,u=i.edition||((e,t,n)=>{const r=e.getConfig()[n];return t[n]=r,r})(t,i,"edition");if("free"===u){if(["addButton","addCues","detachMedia","load","next","pause","play","playlistItem","playlistNext","playlistPrev","playToggle","resize","seek","setCaptions","setConfig","setControls","setCues","setFullscreen","setMute","setPlaybackRate","setPlaylistItem","setVolume","stop"].indexOf(n)>-1)return H(n),e;if(["createInstream","setCurrentAudioTrack","setCurrentCaptions","setCurrentQuality"].indexOf(n)>-1)return H(n),null}if(c||a.push([n,s]),l)return W(t,a),t[n].apply(e,o);((e,t)=>{const n={reason:"play"!==e&&"seek"!==e&&"pause"!==e&&(0,U.C)()?"interaction":"external"};switch(e){case"play":case"pause":case"playToggle":case"playlistNext":case"playlistPrev":case"next":t[0]=n;break;case"seek":case"playlistItem":t[1]=n}})(n,o);const d=t[n](...o);return"remove"===n?t.off.call(e):"setup"===n&&(t.off.call(e),t.off(s.events,null,t),t.on.call(e,s.events,null,e),t.on("all",((n,o)=>{if("ready"===n){const n=Object.keys(t).filter((e=>"_"!==e[0]&&-1===r.indexOf(e)&&"function"==typeof t[e])),o=r.concat(n);n.forEach((n=>{e[n]=K(e,t,n,o,i)}))}t.trigger.call(e,n,o),W(t,a)}))),W(t,a),d===t?e:d},Q=["getMediaElement"],X=(e,t,n,r)=>{const i=Object.keys(n);i.forEach((o=>{const s=n[o];-1===Q.indexOf(o)&&("function"==typeof s&&"Events"!==o?e[o]=K(e,t,o,i,r):"_events"===o?e._events={}:Object.defineProperty(e,o,{enumerable:!0,get:()=>n[o]}))}))},Y=function(e){const t={};X(this,e,e,t),X(this,e,x.prototype,t)},J=window;Object.assign(_,z);const ee=function(e){const t=_(e);return t.uniqueId?t._publicApi||(t._publicApi=new Y(t)):t};Object.assign(ee,z),D(ee),"function"==typeof J.define&&J.define.amd&&J.define([],(function(){return ee}));let te=ee;J.jwplayer&&(te=J.jwplayer);const ne=te},8675:(e,t,n)=>{"use strict";n.d(t,{Ve:()=>r.Ve,ZP:()=>i,fo:()=>r.fo});n(3487);var r=n(1241);const i=r.ZP},3487:(e,t,n)=>{"use strict";n.d(t,{MK:()=>r.MK,Nq:()=>r.Nq,bX:()=>i,sb:()=>o});n(1569);var r=n(7164);const i=function(e){let t=(0,r.bX)(e);if(!e)return t;switch((0,r.Nq)(e)){case"jwpsrv":t=305001;break;case"googima":t=305002;break;case"vast":t=305003;break;case"freewheel":t=305004;break;case"dai":t=305005;break;case"gapro":t=305006;break;case"bidding":t=305007}return t},o=e=>{let t="";"https:"!==window.location.protocol&&"http:"!==window.location.protocol&&(t="https:");const n={bidding:"//ssl.p.jwpcdn.com/player/v/8.34.5/bidding.js",jwpsrv:"//ssl.p.jwpcdn.com/player/v/8.34.5/jwpsrv.js",dai:"//ssl.p.jwpcdn.com/player/v/8.34.5/dai.js",vast:"//ssl.p.jwpcdn.com/player/v/8.34.5/vast.js",googima:"//ssl.p.jwpcdn.com/player/v/8.34.5/googima.js",freewheel:"//ssl.p.jwpcdn.com/player/v/8.34.5/freewheel.js",gapro:"//ssl.p.jwpcdn.com/player/v/8.34.5/gapro.js",interactive:"//ssl.p.jwpcdn.com/player/v/8.34.5/interactive.js",keepWatching:"//ssl.p.jwpcdn.com/player/v/8.34.5/keepWatching.js"}[e];return n?t+n:""}},1918:(e,t,n)=>{"use strict";n.d(t,{Gb:()=>u,d3:()=>d,lD:()=>c,w0:()=>l});var r=n(386);const i=[{configName:"clearkey",keyName:"org.w3.clearkey"},{configName:"widevine",keyName:"com.widevine.alpha"},{configName:"playready",keyName:"com.microsoft.playready"}],o=[],s={};let a;const l=e=>e.some((e=>Boolean(e.drm)||e.sources.some((e=>Boolean(e.drm))))),c=e=>a||((Boolean(navigator.requestMediaKeySystemAccess)&&Boolean(window.MediaKeySystemAccess.prototype.getConfiguration)||Boolean(window.MSMediaKeys))&&(0,r.Z)(e)("drm")?(i.forEach((e=>{const t=(n=e.keyName,r=[{initDataTypes:["cenc"],videoCapabilities:[{contentType:'video/mp4;codecs="avc1.4d401e"'}],audioCapabilities:[{contentType:'audio/mp4;codecs="mp4a.40.2"'}]}],navigator.requestMediaKeySystemAccess?navigator.requestMediaKeySystemAccess(n,r):new Promise(((e,t)=>{let r;try{r=new window.MSMediaKeys(n)}catch(e){return void t(e)}e(r)}))).then((function(){s[e.configName]=!0})).catch((function(){s[e.configName]=!1}));var n,r;o.push(t)})),a=Promise.all(o),a):Promise.resolve()),u=e=>s[e],d=e=>{if(a)return Object.keys(e).some((e=>u(e)))}},2963:(e,t,n)=>{"use strict";n.d(t,{B:()=>m});var r=n(6593),i=n(8348),o=n(386),s=n(1918),a=n(9025);const l=e=>{var t;null!=(t=e)&&t.length&&Array.isArray(e)||(e=['video/mp4;codecs="avc1.4d400d,mp4a.40.2"']);const n=window.MediaSource;return!(!n||!n.isTypeSupported)&&e.every((e=>n.isTypeSupported(e)))},c=e=>/hls|m3u8/.test(((null==e?void 0:e.type)||"").toLowerCase())||((null==e?void 0:e.file)||"").toLowerCase().indexOf(".m3u8")>-1,u=e=>/mpd|dash/.test(((null==e?void 0:e.type)||"").toLowerCase())||((null==e?void 0:e.file)||"").toLowerCase().indexOf("mpd-time-csf")>-1,d=r.B.find((e=>"html5"===e.name)),p=d.supports,h=function(...e){const[t,n]=e,r=p.apply(this,e);if(u(t))return!1;if(r&&t.drm&&c(t)){const e=(0,o.Z)(n)("drm");if(e&&t.drm.fairplay){const e=window.WebKitMediaKeys;return null==e||null==e.isTypeSupported?void 0:e.isTypeSupported("com.apple.fps.1_0","video/mp4")}return e}return r},f=e=>{if(e.drm||!c(e))return!1;const t=Boolean(null==a.Z||null==a.Z.canPlayType?void 0:a.Z.canPlayType("application/vnd.apple.mpegURL")),n="boolean"==typeof(null==e?void 0:e.safarihlsjs)&&e.safarihlsjs;"boolean"!=typeof(null==e?void 0:e.hlsjsdefault)||e.hlsjsdefault,"boolean"!=typeof(null==e?void 0:e.androidhls)||e.androidhls;return!(t&&i.Browser.safari&&!n)&&((!t||!i.OS.android||!1===e.androidhls||!1!==e.hlsjsdefault)&&l(e.mediaTypes))},g=e=>!(e.drm&&!(0,s.d3)(e.drm))&&(l(e.mediaTypes)&&(u(e)||c(e)));d.supports=h,r.B.push({name:"shaka",supports:g}),r.B.unshift({name:"hlsjs",supports:f});const m=r.B},2303:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var r=n(2963),i=n(12),o=n(670),s=n(2894);const a={html5:()=>n.e(250).then(function(e){const t=n(9181).default;return(0,o.Z)(t),t}.bind(null,n)).catch((0,s.Ep)(152))};Object.assign(a,{shaka:()=>n.e(371).then(function(e){const t=n(2287).default;return(0,o.Z)(t),t}.bind(null,n)).catch((0,s.Ep)(154)),hlsjs:()=>n.e(98).then(function(e){const t=n(9054).default;return(0,o.Z)(t),t}.bind(null,n)).catch((0,s.Ep)(153))});const l=a,c=function(e){this.config=e||{}};Object.assign(c.prototype,{load(e){const t=l[e],n=()=>Promise.reject(new Error("Failed to load media"));return t?t().then((()=>{const t=i.U[e];return t||n()})):n()},providerSupports:(e,t)=>e.supports(t),choose(e){if(e===Object(e)){const t=r.B.length;for(let n=0;n{"use strict";n.d(t,{t:()=>r});const r=window.atob;window.btoa},386:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});const r="free",i="starter",o="business",s="premium",a="enterprise",l="developer",c="platinum",u="ads",d="unlimited",p="trial",h="invalid";function f(e){const t={setup:[r,i,o,s,a,l,u,d,p,c],drm:[a,l,u,d,p],ads:[u,d,p,c,a,l,o],jwpsrv:[r,i,o,s,a,l,u,p,c,h],discovery:[u,a,l,p,d]};return function(n){return t[n]&&t[n].indexOf(e)>-1}}},7010:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(5950);const i=function(e,t){return e.location!==e.parent.location&&(0,r.ke)(t,"isAMP")};function o(){return i(window,document.location.search)}},560:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const r=()=>r._iframe;r.mock=e=>{r._iframe=e},r.unmock=()=>{r._iframe=r._original},r._iframe=window.top!==window.self,r._original=r._iframe;const i=r},6599:(e,t,n)=>{"use strict";n.d(t,{ZP:()=>c,u5:()=>a});var r=n(5592),i=n(386),o=n(5140),s=n(4446);const a=100013,l="invalid";const c=class{constructor(e){this.keyData=(e=>{let t,n,s;try{const a=(0,r.p)(e||"",(0,o.t)("NDh2aU1Cb0NHRG5hcDFRZQ==")).split("https://www.inforum.com/");if(t=a[0],"pro"===t&&(t="premium"),(0,i.Z)(t)("setup")||(t=l),a.length>2){n=a[1];const e=parseInt(a[2],10);e>0&&(s=new Date,s.setTime(e))}}catch(e){t=l}return{edition:t,token:n,expiration:s}})(e),this.edition=function(){return this.keyData.edition},this.token=function(){return this.keyData.token},this.expiration=function(){return this.keyData.expiration},this.duration=function(){return this.keyData.expiration?this.keyData.expiration.getTime()-(new Date).getTime():0},this.error=function(){let t;return void 0===e?t=100011:this.keyData.edition!==l&&this.keyData.token?this.duration()<0&&(t=a):t=100012,t?new s.rG(s.pJ,t):null}}}},67:(e,t,n)=>{"use strict";n.d(t,{X:()=>i});var r=n(560);const i=()=>{let e=window.location.host;if((0,r.Z)()){e=(document.referrer?(e=>{const t=document.createElement("a");return t.href=e,t})(document.referrer):{}).host;try{e=e||window.top.location.host}catch(e){}}return e}},5592:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});var r=n(5140);const i=e=>unescape(encodeURIComponent(e)),o=e=>{const t=new Array(Math.ceil(e.length/4));for(let n=0;n{const t=new Array(e.length);for(let n=0;n>>8&255,e[n]>>>16&255,e[n]>>>24&255);return t.join("")},a=function(e,t){if(e=String(e),t=String(t),0===e.length)return"";const n=o((0,r.t)(e)),a=o(i(t).slice(0,16)),l=n.length,c=2654435769;let u,d,p=n[l-1],h=n[0],f=Math.floor(6+52/l)*c;for(;f;){d=f>>>2&3;for(let e=l-1;e>=0;e--)p=n[e>0?e-1:l-1],u=(p>>>5^h<<2)+(h>>>3^p<<4)^(f^h)+(a[3&e^d]^p),h=n[e]-=u;f-=c}return(e=>{try{return decodeURIComponent(escape(e))}catch(t){return e}})(s(n).replace(/+$/,""))}},1096:function(e){e.exports=function(){"use strict";function e(){}function t(e){if(!(this instanceof t))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],s(e,this)}function n(e,n){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,t._immediateFn((function(){var t=1===e._state?n.onFulfilled:n.onRejected;if(null!==t){var o;try{o=t(e._value)}catch(e){return void i(n.promise,e)}r(n.promise,o)}else(1===e._state?r:i)(n.promise,e._value)}))):e._deferreds.push(n)}function r(e,n){try{if(n===e)throw new TypeError("A promise cannot be resolved with itself.");if(n&&("object"==typeof n||"function"==typeof n)){var r=n.then;if(n instanceof t)return e._state=3,e._value=n,void o(e);if("function"==typeof r)return void s(function(e,t){return function(){e.apply(t,arguments)}}(r,n),e)}e._state=1,e._value=n,o(e)}catch(t){i(e,t)}}function i(e,t){e._state=2,e._value=t,o(e)}function o(e){2===e._state&&0===e._deferreds.length&&t._immediateFn((function(){e._handled||t._unhandledRejectionFn(e._value)}));for(var r=0,i=e._deferreds.length;i>r;r++)n(e,e._deferreds[r]);e._deferreds=null}function s(e,t){var n=!1;try{e((function(e){n||(n=!0,r(t,e))}),(function(e){n||(n=!0,i(t,e))}))}catch(e){if(n)return;n=!0,i(t,e)}}var a=setTimeout;return t.prototype.catch=function(e){return this.then(null,e)},t.prototype.then=function(t,r){var i=new this.constructor(e);return n(this,new function(e,t,n){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.promise=n}(t,r,i)),i},t.prototype.finally=function(e){var t=this.constructor;return this.then((function(n){return t.resolve(e()).then((function(){return n}))}),(function(n){return t.resolve(e()).then((function(){return t.reject(n)}))}))},t.all=function(e){return new t((function(t,n){function r(e,s){try{if(s&&("object"==typeof s||"function"==typeof s)){var a=s.then;if("function"==typeof a)return void a.call(s,(function(t){r(e,t)}),n)}i[e]=s,0==--o&&t(i)}catch(e){n(e)}}if(!e||void 0===e.length)throw new TypeError("Promise.all accepts an array");var i=Array.prototype.slice.call(e);if(0===i.length)return t([]);for(var o=i.length,s=0;i.length>s;s++)r(s,i[s])}))},t.resolve=function(e){return e&&"object"==typeof e&&e.constructor===t?e:new t((function(t){t(e)}))},t.reject=function(e){return new t((function(t,n){n(e)}))},t.race=function(e){return new t((function(t,n){for(var r=0,i=e.length;i>r;r++)e[r].then(t,n)}))},t._immediateFn="function"==typeof setImmediate&&function(e){setImmediate(e)}||function(e){a(e,0)},t._unhandledRejectionFn=function(e){void 0!==console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)},t}()},9563:e=>{var t,n,r={},i={},o=(t=function(){return document.head||document.getElementsByTagName("head")[0]},function(){return void 0===n&&(n=t.apply(this,arguments)),n});function s(e){var t=document.createElement("style");return t.type="text/css",t.setAttribute("data-jwplayer-id",e),function(e){o().appendChild(e)}(t),t}function a(e,t){var n,r,o,a=i[e];a||(a=i[e]={element:s(e),counter:0});var l=a.counter++;return n=a.element,o=function(){u(n,l,"")},(r=function(e){u(n,l,e)})(t.css),function(e){if(e){if(e.css===t.css&&e.media===t.media)return;r((t=e).css)}else o()}}e.exports={style:function(e,t){!function(e,t){for(var n=0;n{e.exports=""}},r={};function i(e){var t=r[e];if(void 0!==t)return t.exports;var o=r[e]={id:e,loaded:!1,exports:{}};return n[e].call(o.exports,o,o.exports,i),o.loaded=!0,o.exports}i.m=n,i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,n)=>(i.f[n](e,t),t)),[])),i.u=e=>({63:"polyfills.webvtt",74:"jwplayer.controls.tizen",98:"provider.hlsjs",168:"jwplayer.amp",207:"jwplayer.core.controls.html5",250:"provider.html5",347:"vttparser",365:"related",371:"provider.shaka",493:"jwplayer.core.controls.polyfills",520:"provider.airplay",581:"jwplayer.core.controls",605:"jwplayer.core.controls.polyfills.html5",681:"jwplayer.core",716:"jwplayer.controls",926:"jwplayer.stats",943:"polyfills.intersection-observer",977:"provider.cast"}[e]+".js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="jwplayer:",i.l=(n,r,o,s)=>{if(e[n])e[n].push(r);else{var a,l;if(void 0!==o)for(var c=document.getElementsByTagName("script"),u=0;u{a.onerror=a.onload=null,clearTimeout(h);var i=e[n];if(delete e[n],a.parentNode&&a.parentNode.removeChild(a),i&&i.forEach((e=>e(r))),t)return t(r)},h=setTimeout(p.bind(null,void 0,{type:"timeout",target:a}),55e3);a.onerror=p.bind(null,a.onerror),a.onload=p.bind(null,a.onload),l&&document.head.appendChild(a)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),i.p="",(()=>{var e={313:0};i.f.j=(t,n)=>{var r=i.o(e,t)?e[t]:void 0;if(0!==r)if(r)n.push(r[2]);else{var o=new Promise(((n,i)=>r=e[t]=[n,i]));n.push(r[2]=o);var s=i.p+i.u(t),a=new Error;i.l(s,(n=>{if(i.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var o=n&&("load"===n.type?"missing":n.type),s=n&&n.target&&n.target.src;a.message="Loading chunk "+t+" failed.n("+o+": "+s+")",a.name="ChunkLoadError",a.type=o,a.request=s,r[1](a)}}),"chunk-"+t,t)}};var t=(t,n)=>{var r,o,[s,a,l]=n,c=0;if(s.some((t=>0!==e[t]))){for(r in a)i.o(a,r)&&(i.m[r]=a[r]);if(l)l(i)}for(t&&t(n);c

");
}

var jwConfig = {
"advertising": {
"adscheduleid": "23452342",
"client": "googima",
"tag": "https://pubads.g.doubleclick.net/gampad/live/ads?iu=/7021/forumcomm/inforum/business&description_url=__page-url__&tfcd=0&npa=0&sz=400x300%7C640x480&gdfp_req=1&output=vast&unviewed_position_start=1&env=vp&impl=s&plcmt=1&vpmute=1&correlator=&cust_params=plcmt%3D1%2Cvpmute%3D1%2Ckw%3Dbusiness%2Cinforum",
},
"aspectratio": "16:9",
"autoPause": {
"viewability": false
},
"autostart": false,
"captions": {
"backgroundColor": "#000000",
"backgroundOpacity": 75,
"color": "#FFFFFF",
"edgeStyle": "none",
"fontFamily": "sans-serif",
"fontOpacity": 100,
"fontSize": 15,
"windowColor": "#000000",
"windowOpacity": 0
},
"cast": {},
"controls": true,
"displayHeading": false,
"displaydescription": true,
"displaytitle": true,
"floating": {
"mode": "never"
},
"generateSEOMetadata": false,
"height": 360,
"include_compatibility_script": false,
"interactive": false,
"intl": {
"en": {
"advertising": {
"admessage": "",
"cuetext": "",
"skipmessage": ""
}
}
},
"key": "ItqNqm9tVTmogKybsVExtMHpOC/DRP61vKsN0uA7lD8L9DKm8EiT6W46VSqGvh3I",
"logo": {
"hide": false,
"position": "top-right"
},
"mute": false,
"ph": 3,
"pid": "3trNsOiL",
"pipIcon": "disabled",
"playbackRateControls": false,
"playlist": "//cdn.jwplayer.com/v2/sites/f7sgzZuL/media/DDbu7vlv/playback.json?recommendations_playlist_id=rVQsKIGU",
"preload": "metadata",
"repeat": false,
"skin": {
"controlbar": {
"background": "rgba(0,0,0,0)",
"icons": "rgba(255,255,255,0.8)",
"iconsActive": "#FFFFFF",
"text": "#FFFFFF"
},
"menus": {
"background": "#333333",
"text": "rgba(255,255,255,0.8)",
"textActive": "#FFFFFF"
},
"timeslider": {
"progress": "#F2F2F2",
"rail": "rgba(255,255,255,0.3)"
},
"tooltips": {
"background": "#FFFFFF",
"text": "#000000"
}
},
"stretching": "uniform",
"width": "100%"
}; // end config

(function(playerConfig, testConfig) {

}(jwConfig, ""));

jwplayer("botr_DDbu7vlv_3trNsOiL_div").setup(jwConfig);
}());

Credits

New Class 8 truck sales dropped sharply in June, but not enough to relieve overcapacity

June U.S. sales of new Class 8 trucks fell 24.7% from the level seen in June 2023, according to data received from Wards Intelligence. Total reported sales of 18,134 trucks brought the year-to-date total to 113,567 trucks, 16.4% behind last year’s pace.

The long-predicted sales decline is beginning to pick up steam and orders for new trucks are finally slowing as the wait for new equipment continues to decline.

FTR Transportation Intelligence reported preliminary North American Class 8 net orders at 13,100 for June, the lowest month of the year so far. Previous months, however, have been higher than corresponding months last year, so the June decline won’t mean much unless following months are also low.

Truck orders typically fall off in June anyway as some carriers choose to wait until orders for next year’s model are accepted by manufacturers, typically in August.

At the same time that orders are falling, inventory levels that include trucks at dealerships, in transit and those at truck body manufacturers such as trash, dump, tank and so on, have risen to record levels.

“On ACT’s calculated basis, the Class 8 inventory rose to an all-time high close to 92,500 units in June, versus the 85,400 units reported,” said Kenny Vieth, president and senior analyst at ACT Research. “Our calculated inventory surpasses August 2019 on the ‘we’ve got an inventory problem’ list.”

High inventories may help hold down pricing for buyers, as dealers might be more willing to offer deals; however, the tightened credit market won’t help. Credit is harder to come by as creditors, still smarting from defaulted loans that occurred when record high freight rates crashed, have generally increased down payment amounts while toughening credit requirements. Buyers that are able to find financing are paying higher interest rates, too.

So, what’s the good news?

The good news is that slower sales of new trucks will help ease the industry’s overcapacity issue.

As the number of trucks available to haul freight shrinks, competition among shippers looking for transportation for their products increases, driving freight rates higher. While better rates would certainly be attractive to truckers, it will take more months of reduced truck sales to see it happen.

But there’s a catch.

Some buying activity is attributed to “pre-buying” — stocking up on equipment to avoid the cost increases and potential maintenance issues expected for the 2027 model year when new EPA standards for mileage and emissions go into effect.

While buying earlier model trucks may help carriers avoid cost issues, those new trucks also delay the return to a balanced freight market by adding to the current overcapacity issue. Freight rates won’t go up until truck numbers come down.

Both ACT and FTR commented that sales of vocational trucks (those equipped with dump, trash, concrete and other body types) actually increased in June. Since those trucks won’t be running on the highways hauling OTR freight, that’s good for the capacity issue.

On the used truck market, ACT Research reported a 2% decline in same-dealer sales from May and a 4% decline from June 2023. At the same time, the price of the average Class 8 used truck has declined by 20% in the past year; that same average truck Is also 3% younger and has 3% fewer miles. That’s good news for used truck buyers, if they can qualify for financing.

“A lack of traction in freight and freight rate improvement, coupled with still-high interest rates, remains the largest hurdles to better used truck sales performance,” said Steve Tam, ACT’s vice president and senior analyst, pointing out that used truck sales are typically “lackluster” in July but tend to increase in August.

What are the top sellers?

Individual truck manufacturers — with one exception — are selling fewer trucks this year. That exception is Western Star. With reported sales of 5,176 trucks for the year, the company is 40.9% ahead of its pace last year.

Freightliner, sibling builder to Western Star, isn’t doing as well on a percentage basis. The company has reported U.S. sales of 40,933 Class 8 trucks in 2024, down 22.7% from nearly 53,000 at the halfway point of last year. While Freightliner still holds a commanding lead with its 36% share of the new Class 8 market in the U.S., they’ve lost 2.9% of their market share so far this year.

Navistar (International) has lost even more market share. At the mid-point of 2023, the company held 14.1% of the U.S. market for Class 8 trucks, falling to 14.0% at year end. As of June 2024, their share of the market has dropped to 9.9% as total Class 8 sales declined from 19,145 to 11,228 from mid-2023 to mid-2024. International sales have declined by 41.4% from last year’s level, the highest decline of any manufacturer.

Kenworth and Peterbilt combined (PACCAR) are responsible for 32% of the new Class 8 market in the U.S. this year. Together they reported sales of 36,335 units, compared to Freightliner’s 40,933. Kenworth’s 17,706units are running 5.4% behind sales of last year (that’s still considerably better than the 16.4% decline of the industry as a whole). Peterbilt, on a percentage basis, is doing even better. Sales of 18,629 Petes are down just 0.9% from last year’s pace as the OEM has gained 2.6% of the market share.

Both Volvo and Mack have experienced sales declines but both companies still managed to beat the industry average. Volvo sales of 11,943 are down 11.6% from the mid-point of 2023, but the company has increased its share of the U.S. Class 8 market by 0.6%. Mack sales of 7,859 are 11.8% behind last year’s mid-point but are still good for a 0.4% increase in share.

Tiny OEM Hino, known mostly for Class 5-7 cabover straight trucks used for local deliveries, has increased sales of its Class 8 tractor to 93 units after reporting sales of just 7 last year. Since the Hino models are not sleeper equipped, they are mostly used for local and regional applications.

Cliff Abbott is an experienced commercial vehicle driver and owner-operator who still holds a CDL in his home state of Alabama. In nearly 40 years in trucking, he’s been an instructor and trainer and has managed safety and recruiting operations for several carriers. Having never lost his love of the road, Cliff has written a book and hundreds of songs and has been writing for The Trucker for more than a decade.

Credits

Four Dallas firefighters injured after fire truck crashes off highway onto DART tracks | State

State

AlabamaAlaskaArizonaArkansasCaliforniaColoradoConnecticutDelawareFloridaGeorgiaHawaiiIdahoIllinoisIndianaIowaKansasKentuckyLouisianaMaineMarylandMassachusettsMichiganMinnesotaMississippiMissouriMontanaNebraskaNevadaNew HampshireNew JerseyNew MexicoNew YorkNorth CarolinaNorth DakotaOhioOklahomaOregonPennsylvaniaRhode IslandSouth CarolinaSouth DakotaTennesseeTexasUtahVermontVirginiaWashingtonWashington D.C.West VirginiaWisconsinWyomingPuerto RicoUS Virgin IslandsArmed Forces AmericasArmed Forces PacificArmed Forces EuropeNorthern Mariana IslandsMarshall IslandsAmerican SamoaFederated States of MicronesiaGuamPalauAlberta, CanadaBritish Columbia, CanadaManitoba, CanadaNew Brunswick, CanadaNewfoundland, CanadaNova Scotia, CanadaNorthwest Territories, CanadaNunavut, CanadaOntario, CanadaPrince Edward Island, CanadaQuebec, CanadaSaskatchewan, CanadaYukon Territory, Canada

Zip Code

Country

United States of AmericaUS Virgin IslandsUnited States Minor Outlying IslandsCanadaMexico, United Mexican StatesBahamas, Commonwealth of theCuba, Republic ofDominican RepublicHaiti, Republic ofJamaicaAfghanistanAlbania, People's Socialist Republic ofAlgeria, People's Democratic Republic ofAmerican SamoaAndorra, Principality ofAngola, Republic ofAnguillaAntarctica (the territory South of 60 deg S)Antigua and BarbudaArgentina, Argentine RepublicArmeniaArubaAustralia, Commonwealth ofAustria, Republic ofAzerbaijan, Republic ofBahrain, Kingdom ofBangladesh, People's Republic ofBarbadosBelarusBelgium, Kingdom ofBelizeBenin, People's Republic ofBermudaBhutan, Kingdom ofBolivia, Republic ofBosnia and HerzegovinaBotswana, Republic ofBouvet Island (Bouvetoya)Brazil, Federative Republic ofBritish Indian Ocean Territory (Chagos Archipelago)British Virgin IslandsBrunei DarussalamBulgaria, People's Republic ofBurkina FasoBurundi, Republic ofCambodia, Kingdom ofCameroon, United Republic ofCape Verde, Republic ofCayman IslandsCentral African RepublicChad, Republic ofChile, Republic ofChina, People's Republic ofChristmas IslandCocos (Keeling) IslandsColombia, Republic ofComoros, Union of theCongo, Democratic Republic ofCongo, People's Republic ofCook IslandsCosta Rica, Republic ofCote D'Ivoire, Ivory Coast, Republic of theCyprus, Republic ofCzech RepublicDenmark, Kingdom ofDjibouti, Republic ofDominica, Commonwealth ofEcuador, Republic ofEgypt, Arab Republic ofEl Salvador, Republic ofEquatorial Guinea, Republic ofEritreaEstoniaEthiopiaFaeroe IslandsFalkland Islands (Malvinas)Fiji, Republic of the Fiji IslandsFinland, Republic ofFrance, French RepublicFrench GuianaFrench PolynesiaFrench Southern TerritoriesGabon, Gabonese RepublicGambia, Republic of theGeorgiaGermanyGhana, Republic ofGibraltarGreece, Hellenic RepublicGreenlandGrenadaGuadaloupeGuamGuatemala, Republic ofGuinea, Revolutionary
People's Rep'c ofGuinea-Bissau, Republic ofGuyana, Republic ofHeard and McDonald IslandsHoly See (Vatican City State)Honduras, Republic ofHong Kong, Special Administrative Region of ChinaHrvatska (Croatia)Hungary, Hungarian People's RepublicIceland, Republic ofIndia, Republic ofIndonesia, Republic ofIran, Islamic Republic ofIraq, Republic ofIrelandIsrael, State ofItaly, Italian RepublicJapanJordan, Hashemite Kingdom ofKazakhstan, Republic ofKenya, Republic ofKiribati, Republic ofKorea, Democratic People's Republic ofKorea, Republic ofKuwait, State ofKyrgyz RepublicLao People's Democratic RepublicLatviaLebanon, Lebanese RepublicLesotho, Kingdom ofLiberia, Republic ofLibyan Arab JamahiriyaLiechtenstein, Principality ofLithuaniaLuxembourg, Grand Duchy ofMacao, Special Administrative Region of ChinaMacedonia, the former Yugoslav Republic ofMadagascar, Republic ofMalawi, Republic ofMalaysiaMaldives, Republic ofMali, Republic ofMalta, Republic ofMarshall IslandsMartiniqueMauritania, Islamic Republic ofMauritiusMayotteMicronesia, Federated States ofMoldova, Republic ofMonaco, Principality ofMongolia, Mongolian People's RepublicMontserratMorocco, Kingdom ofMozambique, People's Republic ofMyanmarNamibiaNauru, Republic ofNepal, Kingdom ofNetherlands AntillesNetherlands, Kingdom of theNew CaledoniaNew ZealandNicaragua, Republic ofNiger, Republic of theNigeria, Federal Republic ofNiue, Republic ofNorfolk IslandNorthern Mariana IslandsNorway, Kingdom ofOman, Sultanate ofPakistan, Islamic Republic ofPalauPalestinian Territory, OccupiedPanama, Republic ofPapua New GuineaParaguay, Republic ofPeru, Republic ofPhilippines, Republic of thePitcairn IslandPoland, Polish People's RepublicPortugal, Portuguese RepublicPuerto RicoQatar, State ofReunionRomania, Socialist Republic ofRussian FederationRwanda, Rwandese RepublicSamoa, Independent State ofSan Marino, Republic ofSao Tome and Principe, Democratic Republic ofSaudi Arabia, Kingdom ofSenegal, Republic ofSerbia and MontenegroSeychelles, Republic ofSierra Leone, Republic ofSingapore, Republic ofSlovakia (Slovak Republic)SloveniaSolomon IslandsSomalia, Somali RepublicSouth Africa, Republic ofSouth Georgia and the South Sandwich IslandsSpain, Spanish StateSri Lanka, Democratic Socialist Republic ofSt. HelenaSt. Kitts and NevisSt. LuciaSt. Pierre and MiquelonSt. Vincent and the GrenadinesSudan, Democratic Republic of theSuriname, Republic ofSvalbard & Jan Mayen IslandsSwaziland, Kingdom ofSweden, Kingdom ofSwitzerland, Swiss ConfederationSyrian Arab RepublicTaiwan, Province of ChinaTajikistanTanzania, United Republic ofThailand, Kingdom ofTimor-Leste, Democratic Republic ofTogo, Togolese RepublicTokelau (Tokelau Islands)Tonga, Kingdom ofTrinidad and Tobago, Republic ofTunisia, Republic ofTurkey, Republic ofTurkmenistanTurks and Caicos IslandsTuvaluUganda, Republic ofUkraineUnited Arab EmiratesUnited Kingdom of Great Britain & N. IrelandUruguay, Eastern Republic ofUzbekistanVanuatuVenezuela, Bolivarian Republic ofViet Nam, Socialist Republic ofWallis and Futuna IslandsWestern SaharaYemenZambia, Republic ofZimbabwe

Credits

Fire department to buy new pumper truck | News for Fenton, Linden, Holly MI

 In a special meeting on Tuesday, July 16, the Holly Village Council voted 6-0 to approve the purchase of a 2024 Spartan top mount fire truck from R&R Fire Truck, and financing through The State Bank in the amount of $666,445. Council member Richard Kinnamon was excused from the meeting and did not vote.

 The special meeting and the purchase of the new fire truck came at the request of Holly Fire Chief Jeremy Watson.

 The fire department operates with two fire responding apparatus. The first is a 2004 engine and the second is a 1989 ladder truck. While aged, both trucks provide adequate firefighting capabilities, both have experienced high maintenance costs with many of the replacement part no longer manufactured, and much of the technology is obsolete.

 The fire department has been unsuccessful in obtaining any grants to purchase a new truck.

 While R&R was repairing the ladder truck, Watson learned that they had in stock a couple of new fire engines that were available. Watson said R&R’s Spartan ER Top Mount Pumper Truck best fits the department’s needs. The truck had a price tag of $666,445.

 Prior to the vote, Watson told council members that this truck is one of a few trucks in the state ready for delivery. He said operating with the current trucks is challenging. Maintenance costs continue to increase. He said the ladder truck sustained a fire a few months ago and the bill to fix it was $13,000.

 Watson said when the department gets toned out for an emergency, it takes three to five minutes to get the old apparatus out the door due to its age. “Seconds count,” he said.

 The fire chief pointed out that with new equipment, there is reduced risk of equipment failure and less chance of a worst case scenario. “Will our truck make it to the scene,” he said. He added that the tanker truck has holes and leaks water.  

 The new fire truck would boost moral of department personnel, it would provide continued protection and readiness for area residents and the fire department personnel.

 Watson said the fire department has an ISO rating of 3, just missing a rating of 2. He said he is confident that with this new truck, not only could the fire department be elevated to a level 2, but to a level 1. “We’d be the only volunteer department in Michigan that is a 1,” he said.

 The old fire truck is expected to go to auction. Watson said they could get between $55,000 and $75,000 for the old one.

 The new truck will come with a lifetime warranty on the tank, a two-year warranty on bumper to bumper, seven-year warranty on the pump and a four-year-warranty on the electrical. An extended warranty could be available for purchase.

 Village President Ryan Delaney asked Watson what would happen if the village didn’t buy a new pumper truck. Watson said there’s the potential that fire crews could arrive at an emergency and couldn’t flow water. “What if it’s your house… you can’t put a price tag on that,” he said.

 Council member Paul Harrington asked the fire chief if this new truck could save lives. Watson said, “Absolutely, no question.”

 Village Manager Jerry Walker said the village has an approximate fund balance of $1.4 million. After adjustments are made, it could be decreased to approximately between $900,000 and $1 million.

 Walker told the council that the village has the money, cash, but it’s not wise to drain the fund balance. He advised municipal financing.

 Walker said proposals for financing were submitted by The State Bank, Community Leasing and Huron Valley State Bank. The proposals were for a period of 15 years with the first payment not due until July 2025.

 Walker explained new revenue of community support from CLOUD (Stash) Cannabis now provides additional funding that could be used for the purchase of this engine. In the agreement with Stash Enterprises, they have a community pledge of $50,000 annually to be used as determined by the village. Stash has already made its first contribution for 2024 in the amount of $50,000 designated toward the purchase of a new fire engine, however, council could direct the funds for any use.

 Stash has not opened yet, however, Walker does expect it to open. If Stash does not open, other businesses have submitted applications to open in Holly, which could provide additional revenue. Loom, another marijuana dispensary in the village, has pledged $10,000 annually to the parks and another percentage to the village. Pledges are paid annually when licenses are renewed.

 Harrington said he was in favor, especially based on better safety for the community.

 Council member Debra Musgrave said it’s important to have functional equipment.

 Council member Jim Perkins said if this new truck saves one life, it’s worth it.

 During public comment time, resident Sherlynn Everly said she does not disagree that the village needs this truck. She said, however, she had concerns with depending on funding from marijuana businesses to pay for it. She said she’d rather see the village take the money from somewhere else in the budget and if the “miracle money” appears, it could replace what was used.

 Village resident and interim North Oakland County Fire Authority Chief Matt Weil said he supported this purchase. “It’s a good truck,” he said. “Spartan is one of the largest manufacturers out there. It’s what you need.”

 Weil said NOCFA is looking at these same issues with limited funds. “I urge you to approve this,” he said.

 Following the council’s approval, Watson said, “We are super excited. HVFD has not had a brand-new truck purchased in over 20-plus years. This is a giant step in the direction we are trying to go. We cannot thank Holly Village Council and administration for the continued commitment to HVFD. The truck should be in the building sometime in September.”

Credits

Truck hauling pigs overturns on busy street

SELMER, Tenn. — First responders worked a disturbing scene in Selmer Wednesday morning.

");
$spagination = flexSlider.find(".spagination");
SPagination.Init($spagination.get( 0 ), {
size: slide_obj.count, // pages size
page: 1, // selected page
step: 3, // pages before and after current
cb: function(p){
flexSlider.flexAnimate(p-1, true);
}
});
}
}
}

function gtx_gallery_slide_before(slide_obj){
var slide=slide_obj.animatingTo;
$active_slide=$all_slides.eq(slide) ;
slideshow_ad_loaded = false;

var current_html = $active_slide.children(".gtx-ad-container").html();
if (current_html) {$active_slide.children(".gtx-ad-container").html(current_html.trim())}

gtx_track_slide( slide_obj );

changeURL(parseInt($active_slide.attr("data-attachment_id")));

//THUMBS SYNC - PAGINATED THUMBNAIL NAVIGATION
if($thumbs!=="" && navigation == "paginated_thumbs"){
var right_item=$slider.find(".slides li[data-i="+(slide +1 )+"]").attr("data-i-only-pics")
if( right_item!= ""){
$thumbs.find("li.gtx-thumb-img").removeClass("flex-active-slide");
$thumbs.find("li.gtx-thumb-img[data-i="+(slide +1 )+"]").addClass("flex-active-slide");
$page=$thumbs.find(".slides>li").has("li[data-i="+(slide +1 )+"]");
$thumbs.flexAnimate($page.index(), true);
}
}
}

function gtx_gallery_slide_after(slide_obj){
var slide=slide_obj.animatingTo;
$active_slide=$all_slides.eq(slide) ;

if($active_slide.hasClass("gtx-ad-slide")==1){
if ($active_slide.find('iframe').length === 1) {
$active_slide.find('iframe')[0].remove();
}
$slider.delay(100).queue(function(){
$(this).addClass("gtx-gallery-loading").dequeue();
});
$ad_container=$active_slide.children(".gtx-ad-container").first();

if ($($ad_container).html().length < 1) { addAdInto($ad_container,{slide:slide_obj.animatingTo +1}); } //Force arrows to be shown when on mobile and when the slide is an ad if(mobile_mode){ $slider.find(".flex-direction-nav").show(2000) } } else { //Force arrows to hide when on mobile and when the slide is not an ad if(mobile_mode){ $slider.find(".flex-direction-nav").hide("fast") } } //THUMBS SYNC if($thumbs!=="" && navigation == "thumbnails"){ var right_item=$slider.find(".slides>li[data-i="+(slide +1 )+"]").attr("data-i-only-pics")
if( right_item!= ""){
$thumbs.find("li.gtx-thumb-img").removeClass("flex-active-slide");
$thumbs.find("li.gtx-thumb-img").eq(right_item -1 ).addClass("flex-active-slide");
$thumbs.flexAnimate(right_item-1, true);
}
}

if(typeof(googletag) != "undefined" && googletag !== null && googletag.pubads){
// Refresh ads within view

var tmp_now=new Date().getTime();
var last_refresh_diff= tmp_now - last_ad_refresh;
if(last_refresh_diff > 1000){
reset_ads_and_refresh();
last_ad_refresh=tmp_now;
}
}

//LAZY LOAD
range=5;
var $slides_to_hanle=$all_slides.slice(slide, slide + range +1);
if(slide - range >= 0){
$slides_to_hanle=$.merge($slides_to_hanle, $all_slides.slice(slide - range, slide ));
}else{
$slides_to_hanle=$.merge($slides_to_hanle, $all_slides.slice(0, range ));
$slides_to_hanle=$.merge($slides_to_hanle, $all_slides.slice(range * -1 ));
}
if(slide + range >= $all_slides.size()){
//handle first slides
$slides_to_hanle= $.merge($slides_to_hanle, $all_slides.slice(0,range));

}

$slides_to_hanle.find(".gtx-image-container[data-background]").each(function () {
var src = $(this).attr("data-background");
$(this).css("background-image", "url("+src+")").removeAttr("data-background");
});

adjustNavHeight();
if( typeof SPagination !== "undefined" && flexSlider.find(".spagination").length>0 ){
if(SPagination.page != slide+1){
SPagination.page = slide + 1;
SPagination.Start();
}
}

}

function reset_ads_and_refresh(){
if(!advanced_ad_refresh){
// if option is not enabled, refresh all ads, minus out of page ads
if(ads_to_refresh.length > 0){
googletag.pubads().refresh(ads_to_refresh);
}
return;
}

if(ads_to_refresh.length == 0){
return;
}

var newAds = [];
var fullAdsToRefresh = [];
for(var i = 0; i < ads_to_refresh.length; i++){ var adSlot = ads_to_refresh[i]; if(!ad_is_in_view(adSlot)){ // do not replace this ad, but store it so it can be refreshed when back in view fullAdsToRefresh.push(adSlot); continue; } if (adSlot.getSizes().length == 1) { //Ad only has one ad slot define, skip and refresh all ads at the end newAds.push(adSlot); continue; } var slotId = adSlot.getSlotElementId(); var slotName = adSlot.getAdUnitPath(); var targeting = adSlot.getTargetingMap(); var slotWidth = adSlot.tn_width; var slotHeight = adSlot.tn_height; var slotX = adSlot.tn_positionX; var slotY = adSlot.tn_positionY; $('#'+slotId).css({minHeight: slotHeight+'px', minWidth: slotWidth+'px'}); var sizeMappingVar = googletag.sizeMapping().addSize([0, 9999999], [slotWidth, slotHeight]).build() googletag.cmd.push(function() { googletag.destroySlots([adSlot]); }) googletag.cmd.push(function() { var newAdSlot = googletag.defineSlot( slotName, [slotWidth, slotHeight], slotId ).defineSizeMapping( sizeMappingVar ).addService( googletag.pubads() ); if(targeting){ for (const [key, value] of Object.entries(targeting)) { newAdSlot.setTargeting(`${key}`, `${value}`); } } newAdSlot.tn_positionX = slotX; newAdSlot.tn_positionY = slotY; newAdSlot.tn_width = slotWidth; newAdSlot.tn_height = slotHeight; newAds.push(newAdSlot); fullAdsToRefresh.push(newAdSlot); }); } //refresh all ads with new defined slots googletag.pubads().refresh(newAds); ads_to_refresh = fullAdsToRefresh; } var ads_to_refresh = []; // set the ads we wish to refresh function set_ads_to_refresh(){ var checkingAdsInVew = false; if (typeof googletag === 'object' && typeof googletag.pubads === 'function'){ googletag.pubads().addEventListener('impressionViewable', function(event) { // Out-of-page ads are not eligible for refresh if(event.slot.getOutOfPage() === true){ return false; } var slotWidth = $('#'+event.slot.getSlotElementId() + ' iframe').width(); var slotHeight = $('#'+event.slot.getSlotElementId() + ' iframe').height(); event.slot.tn_positionX = $('#'+event.slot.getSlotElementId()).offset().left; event.slot.tn_positionY = $('#'+event.slot.getSlotElementId()).offset().top; event.slot.tn_width = slotWidth; event.slot.tn_height = slotHeight; if(ads_to_refresh.indexOf(event.slot) < 0){ ads_to_refresh.push(event.slot) } }); } } function ad_is_in_view(slot){ var wTop = $(window).scrollTop(); return slot.tn_positionY > wTop && slot.tn_positionY < $(window).height() + wTop; } $(window).load(function(){ set_ads_to_refresh(); }) function gtx_gallery_thumbs_set_backwards(){ backward_pos = $thumbs.find(".gtx-thumb-backward").position().left; backward_width = $thumbs.find(".gtx-thumb-backward").width(); backward_right_pos = backward_pos + backward_width; container_width = $thumbs.find(".flex-viewport").width(); fully_visible = backward_right_pos < container_width; partially_visible = (backward_right_pos - container_width) < backward_width/3; if(partially_visible){ $thumbs.find(".flex-next").hide(0); }else{ $thumbs.find(".flex-next").show(); } } function gtx_gallery_thumbs_before(slide_obj){ if(slide_obj.count > 8){
gtx_gallery_thumbs_set_backwards()
}
}

function gtx_gallery_thumbs_after(slide_obj){
if(slide_obj.count > 8){
gtx_gallery_thumbs_set_backwards()
}
}

function gtx_gallery_paginated_thumbs_start(slide_obj){
gtx_gallery_paginated_thumbs_lazy();
if(false && slide_obj.count > 8){
$thumbs.find(".flex-control-nav.flex-control-paging").removeClass("flex-control-paging").addClass("g-pagination");
}
if(slide_obj.count > 8){
$thumbs.find(".flex-control-nav.flex-control-paging").hide().after("");
$pagination = $thumbs.find(".spagination");
SPagination.Init($pagination.get( 0 ), {
size: slide_obj.count, // pages size
page: 1, // selected page
step: 3, // pages before and after current
cb: function(p){
$thumbs.flexAnimate(p-1, true);
}
});
}
}

function gtx_gallery_paginated_thumbs_before(slide_obj){
var slide=(typeof slide_obj == "object" && slide_obj.animatingTo ? slide_obj.animatingTo : 0);
gtx_gallery_paginated_thumbs_lazy(slide_obj);

}

function gtx_gallery_paginated_thumbs_after(slide_obj){
var slide=(typeof slide_obj == "object" && slide_obj.animatingTo ? slide_obj.animatingTo : 0);
//THUMBS SYNC - Go to first slide of this batch
if($thumbs!=="" && navigation == "paginated_thumbs"){

var $active_slide=$slider.find(".slides>li.flex-active-slide");
var $active_thumb_page=$thumbs.find(".slides>li.flex-active-slide");
//Check if the current slide is within this thumb batch
if(!$active_thumb_page.find("li[data-i="+$active_slide.attr("data-i")+"]").size()){
first_thumb=$active_thumb_page.find("li").first().attr("data-i");
flexSlider.flexAnimate(first_thumb - 1, true);
}

}

if( typeof SPagination !== "undefined" && $thumbs.find(".spagination").length>0 ){
if(SPagination.page != slide+1){
SPagination.page = slide + 1;
SPagination.Start();
}
}

}

function gtx_gallery_paginated_thumbs_lazy(slide_obj){
var slide=(typeof slide_obj == "object" && slide_obj.animatingTo ? slide_obj.animatingTo : 0);
//LAZY LOAD THUMBS
if($all_thumbs!=="" && navigation == "paginated_thumbs"){
range=1;
var $slides_to_hanle=$all_thumbs.slice(slide, slide + range + 1);
if(slide - range >= 0){
$slides_to_hanle=$.merge($slides_to_hanle, $all_thumbs.slice(slide - range, slide ));
}else{
$slides_to_hanle=$.merge($slides_to_hanle, $all_thumbs.slice(0, range ));
$slides_to_hanle=$.merge($slides_to_hanle, $all_thumbs.slice(range * -1 ));
}
if(slide + range >= $all_thumbs.size()){
//handle first slides
$slides_to_hanle= $.merge($slides_to_hanle, $all_thumbs.slice(0,range));

}
$slides_to_hanle.each(function () {
$(this).find("img[lazy-src]").each(function () {
var src = $(this).attr("lazy-src");
if(!src) return;
$(this).attr("src",src).removeAttr("lazy-src");
$thumbs.find("img[lazy-src=""+src+""]").attr("src",src).removeAttr("lazy-src");
});
});
}

}

function adjustNavHeight(){
imageHeight = flexSlider.find(".gtx-slide-img.flex-active-slide .gtx-image-container").outerHeight();
if(imageHeight > 0){
flexSlider.find(".flex-prev,.flex-next").css("top",Math.round(imageHeight/2));
}
}

var nextSlotId = 1;
function generateNextSlotName() {
var id = nextSlotId++;
return "adslot_" + id+"_"+Math.floor( Date.now() / 1000 );
}

function addAdInto(selector,options) {
try{
gtx_gallery_enable_dfp();
}catch(err) {
}

var slide=options.slide || -1;
var slotName = generateNextSlotName();
var ad_index = 0;

// Create a div for the slot
var slotDiv = document.createElement('div');
slotDiv.id = slotName; // Id must be the same as slotName
$( selector ).append( slotDiv );
try{
ad_index=$( selector ).closest(".gtx-ad-slide").attr("data-i-only-ads");
}catch(err) {

}

// Define the slot itself, call display() to
// register the div and refresh() to fetch ad.
googletag.cmd.push(function() {
slideshow_ad_loaded = true;
adslots[slotName] = googletag.defineSlot('/132916964,50847294/wbbjtv.com/news/local-news', [300, 250], slotName)
.addService(googletag.pubads())
.setTargeting("placement", "gallery")
.setTargeting("slide", slide)
.setTargeting("post", '1995966')
.setTargeting("category", '["local-news","news","top-story","traffic"]')
.setTargeting("galleryAdIndex", ad_index);

googletag.display(slotName);
googletag.sizeMapping().addSize( [0,0], [[300,250]])
googletag.pubads().refresh([adslots[slotName]]);
});
}

gtx_gallery_syncHash = function(path){
pic = "";
re = /pic/?([0-9]+)/?$/i;

if(!path && window.location.hash && window.location.hash.match(re)) path = window.location.hash;
if(!path && window.location.pathname && window.location.pathname.match(re)) path = window.location.pathname;
if(path){
matchslide = path.match(re);
if(matchslide && matchslide[1]>0){
pic = parseInt(matchslide[1]);
}
if(!isNaN(pic) && pic > 0){
slide=get_slide_by_attachment_id(pic);
if(slide>0){
avoid_next_pageview = true;
flexSlider.flexAnimate(slide - 1, true);
}
}
}else{
gtx_track_slide( )
}
}

function debounce(func, wait, immediate) {
var timeout;
return function() {
var context = this, args = arguments;
var later = function() {
timeout = null;
if (!immediate) func.apply(context, args);
};
var callNow = immediate && !timeout;
clearTimeout(timeout);
timeout = setTimeout(later, wait);
if (callNow) func.apply(context, args);
};
};

// delay the url state replacement to avoid overload
// RAYOS-271
var efficientlyReplaceState = debounce(function(title, path){
window.history.replaceState({}, title, path);
}, 1250)

function changeURL(pic){
basepath = window.location.pathname.replace(//pic/?([0-9]+)/?$/i,"/");
if(isNaN(pic)) return;

path = basepath + "pic/"+pic+"/";

title = "Pic "+pic;
if (typeof(window.history.replaceState) == "function") {
efficientlyReplaceState(title, path)
} else {
window.location.hash = path;
}
}

function get_slide_by_attachment_id(id){
var slide=$slider.find(".slides li[data-attachment_id="+id+"]").attr("data-i");
return parseInt(slide, 10);
}

function gtx_track_slide( slide_obj ){
if(slide_obj){
var slide = slide_obj.animatingTo;
}else{
var slide = 0;
}
$active_slide=$all_slides.eq(slide) ;

if(!avoid_next_pageview){
try{
var loc = location.pathname + "#slide" + (parseInt(slide) + 1);

if (rayos_gtm_gallery_pageviews) {
// Add gallery navigation info to dataLayer
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'rayos_virtual_pageview',
'location' : loc
});
}

// Legacy support for GA tracking
ga("send", "pageview", loc);
if (ga.getByName("gtxcelTracker")) {
ga("gtxcelTracker.send", "pageview", loc);
}
}catch(err){

}
}
avoid_next_pageview = false;
}

//Add a callback on ad render
googletag.cmd.push(function() {
googletag.pubads().addEventListener('slotRenderEnded', function(event) {
var slotName=event.slot.getSlotElementId();
if(typeof adslots[slotName] !=="undefined" && !event.isEmpty){
$slider.clearQueue();
$slider.removeClass("gtx-gallery-loading");
}
});
});

jQuery("#gtx-gallery-slider-1995966").flexslider({
animation: "slide",
pauseOnHover: true,
prevText: "",
nextText: "",
slideshow: false,
controlNav: true,
init: gtx_gallery_slide_init,
start: gtx_gallery_slide_start,
before: gtx_gallery_slide_before,
after: gtx_gallery_slide_after
});

if(mobile_mode){
$slider.find(".flex-direction-nav").hide();
}

});

A truck hauling a load of pigs could be seen flipped on its side near the intersection of Highway 64 and Mulberry Avenue.

The incident drew a response from both the Selmer Fire and Police departments.

Traffic was halted in the area as crews worked to clear the roadway and capture the pigs that escaped the wreck alive.

According to the Selmer Police Department, no human injuries have been reported.

For more local news, click here.

Credits

Marion, IL police ask for public's help after black and pink truck stolen - KBSI Fox 23 Cape Girardeau News

Marion, Illinois police ask the public to look out for a stolen black and pink truck. (Source: City of Marion IL Police Dept/Facebook)

Marion, Illinois police ask the public to look out for a stolen black and pink truck. (Source: City of Marion IL Police Dept/Facebook)

Anyone who sees the truck with/without the white female believed to be involved is asked to call the Marion Police Department at (618-993-2124) (Source: City of Marion IL Police Dept/Facebook)

Anyone who sees the truck with/without the white female believed to be involved is asked to call the Marion Police Department at (618-993-2124) (Source: City of Marion IL Police Dept/Facebook)

stole black and pink truck Source City of Marion IL Police Dept Facebook3

Anyone who sees the truck with/without the white female believed to be involved is asked to call the Marion Police Department at (618-993-2124) (Source: City of Marion IL Police Dept/Facebook)

Anyone who sees the truck with/without the white female believed to be involved is asked to call the Marion Police Department at (618-993-2124) (Source: City of Marion IL Police Dept/Facebook)

Marion, Illinois police ask the public to look out for a stolen black and pink truck. (Source: City of Marion IL Police Dept/Facebook)

Marion, Illinois police ask the public to look out for a stolen black and pink truck. (Source: City of Marion IL Police Dept/Facebook)

Marion, Illinois police ask the public to look out for a stolen black and pink truck. (Source: City of Marion IL Police Dept/Facebook)

Marion, Illinois police ask the public to look out for a stolen black and pink truck. (Source: City of Marion IL Police Dept/Facebook)

");
$spagination = flexSlider.find(".spagination");
SPagination.Init($spagination.get( 0 ), {
size: slide_obj.count, // pages size
page: 1, // selected page
step: 3, // pages before and after current
cb: function(p){
flexSlider.flexAnimate(p-1, true);
}
});
}
}
}

function gtx_gallery_slide_before(slide_obj){
var slide=slide_obj.animatingTo;
$active_slide=$all_slides.eq(slide) ;
slideshow_ad_loaded = false;

var current_html = $active_slide.children(".gtx-ad-container").html();
if (current_html) {$active_slide.children(".gtx-ad-container").html(current_html.trim())}

gtx_track_slide( slide_obj );

changeURL(parseInt($active_slide.attr("data-attachment_id")));

//THUMBS SYNC - PAGINATED THUMBNAIL NAVIGATION
if($thumbs!=="" && navigation == "paginated_thumbs"){
var right_item=$slider.find(".slides li[data-i="+(slide +1 )+"]").attr("data-i-only-pics")
if( right_item!= ""){
$thumbs.find("li.gtx-thumb-img").removeClass("flex-active-slide");
$thumbs.find("li.gtx-thumb-img[data-i="+(slide +1 )+"]").addClass("flex-active-slide");
$page=$thumbs.find(".slides>li").has("li[data-i="+(slide +1 )+"]");
$thumbs.flexAnimate($page.index(), true);
}
}
}

function gtx_gallery_slide_after(slide_obj){
var slide=slide_obj.animatingTo;
$active_slide=$all_slides.eq(slide) ;

if($active_slide.hasClass("gtx-ad-slide")==1){
if ($active_slide.find('iframe').length === 1) {
$active_slide.find('iframe')[0].remove();
}
$slider.delay(100).queue(function(){
$(this).addClass("gtx-gallery-loading").dequeue();
});
$ad_container=$active_slide.children(".gtx-ad-container").first();

if ($($ad_container).html().length < 1) { addAdInto($ad_container,{slide:slide_obj.animatingTo +1}); } //Force arrows to be shown when on mobile and when the slide is an ad if(mobile_mode){ $slider.find(".flex-direction-nav").show(2000) } } else { //Force arrows to hide when on mobile and when the slide is not an ad if(mobile_mode){ $slider.find(".flex-direction-nav").hide("fast") } } //THUMBS SYNC if($thumbs!=="" && navigation == "thumbnails"){ var right_item=$slider.find(".slides>li[data-i="+(slide +1 )+"]").attr("data-i-only-pics")
if( right_item!= ""){
$thumbs.find("li.gtx-thumb-img").removeClass("flex-active-slide");
$thumbs.find("li.gtx-thumb-img").eq(right_item -1 ).addClass("flex-active-slide");
$thumbs.flexAnimate(right_item-1, true);
}
}

if(typeof(googletag) != "undefined" && googletag !== null && googletag.pubads){
// Refresh ads within view

var tmp_now=new Date().getTime();
var last_refresh_diff= tmp_now - last_ad_refresh;
if(last_refresh_diff > 1000){
reset_ads_and_refresh();
last_ad_refresh=tmp_now;
}
}

//LAZY LOAD
range=5;
var $slides_to_hanle=$all_slides.slice(slide, slide + range +1);
if(slide - range >= 0){
$slides_to_hanle=$.merge($slides_to_hanle, $all_slides.slice(slide - range, slide ));
}else{
$slides_to_hanle=$.merge($slides_to_hanle, $all_slides.slice(0, range ));
$slides_to_hanle=$.merge($slides_to_hanle, $all_slides.slice(range * -1 ));
}
if(slide + range >= $all_slides.size()){
//handle first slides
$slides_to_hanle= $.merge($slides_to_hanle, $all_slides.slice(0,range));

}

$slides_to_hanle.find(".gtx-image-container[data-background]").each(function () {
var src = $(this).attr("data-background");
$(this).css("background-image", "url("+src+")").removeAttr("data-background");
});

adjustNavHeight();
if( typeof SPagination !== "undefined" && flexSlider.find(".spagination").length>0 ){
if(SPagination.page != slide+1){
SPagination.page = slide + 1;
SPagination.Start();
}
}

}

function reset_ads_and_refresh(){
if(!advanced_ad_refresh){
// if option is not enabled, refresh all ads, minus out of page ads
if(ads_to_refresh.length > 0){
googletag.pubads().refresh(ads_to_refresh);
}
return;
}

if(ads_to_refresh.length == 0){
return;
}

var newAds = [];
var fullAdsToRefresh = [];
for(var i = 0; i < ads_to_refresh.length; i++){ var adSlot = ads_to_refresh[i]; if(!ad_is_in_view(adSlot)){ // do not replace this ad, but store it so it can be refreshed when back in view fullAdsToRefresh.push(adSlot); continue; } if (adSlot.getSizes().length == 1) { //Ad only has one ad slot define, skip and refresh all ads at the end newAds.push(adSlot); continue; } var slotId = adSlot.getSlotElementId(); var slotName = adSlot.getAdUnitPath(); var targeting = adSlot.getTargetingMap(); var slotWidth = adSlot.tn_width; var slotHeight = adSlot.tn_height; var slotX = adSlot.tn_positionX; var slotY = adSlot.tn_positionY; $('#'+slotId).css({minHeight: slotHeight+'px', minWidth: slotWidth+'px'}); var sizeMappingVar = googletag.sizeMapping().addSize([0, 9999999], [slotWidth, slotHeight]).build() googletag.cmd.push(function() { googletag.destroySlots([adSlot]); }) googletag.cmd.push(function() { var newAdSlot = googletag.defineSlot( slotName, [slotWidth, slotHeight], slotId ).defineSizeMapping( sizeMappingVar ).addService( googletag.pubads() ); if(targeting){ for (const [key, value] of Object.entries(targeting)) { newAdSlot.setTargeting(`${key}`, `${value}`); } } newAdSlot.tn_positionX = slotX; newAdSlot.tn_positionY = slotY; newAdSlot.tn_width = slotWidth; newAdSlot.tn_height = slotHeight; newAds.push(newAdSlot); fullAdsToRefresh.push(newAdSlot); }); } //refresh all ads with new defined slots googletag.pubads().refresh(newAds); ads_to_refresh = fullAdsToRefresh; } var ads_to_refresh = []; // set the ads we wish to refresh function set_ads_to_refresh(){ var checkingAdsInVew = false; if (typeof googletag === 'object' && typeof googletag.pubads === 'function'){ googletag.pubads().addEventListener('impressionViewable', function(event) { // Out-of-page ads are not eligible for refresh if(event.slot.getOutOfPage() === true){ return false; } var slotWidth = $('#'+event.slot.getSlotElementId() + ' iframe').width(); var slotHeight = $('#'+event.slot.getSlotElementId() + ' iframe').height(); event.slot.tn_positionX = $('#'+event.slot.getSlotElementId()).offset().left; event.slot.tn_positionY = $('#'+event.slot.getSlotElementId()).offset().top; event.slot.tn_width = slotWidth; event.slot.tn_height = slotHeight; if(ads_to_refresh.indexOf(event.slot) < 0){ ads_to_refresh.push(event.slot) } }); } } function ad_is_in_view(slot){ var wTop = $(window).scrollTop(); return slot.tn_positionY > wTop && slot.tn_positionY < $(window).height() + wTop; } $(window).load(function(){ set_ads_to_refresh(); }) function gtx_gallery_thumbs_set_backwards(){ backward_pos = $thumbs.find(".gtx-thumb-backward").position().left; backward_width = $thumbs.find(".gtx-thumb-backward").width(); backward_right_pos = backward_pos + backward_width; container_width = $thumbs.find(".flex-viewport").width(); fully_visible = backward_right_pos < container_width; partially_visible = (backward_right_pos - container_width) < backward_width/3; if(partially_visible){ $thumbs.find(".flex-next").hide(0); }else{ $thumbs.find(".flex-next").show(); } } function gtx_gallery_thumbs_before(slide_obj){ if(slide_obj.count > 8){
gtx_gallery_thumbs_set_backwards()
}
}

function gtx_gallery_thumbs_after(slide_obj){
if(slide_obj.count > 8){
gtx_gallery_thumbs_set_backwards()
}
}

function gtx_gallery_paginated_thumbs_start(slide_obj){
gtx_gallery_paginated_thumbs_lazy();
if(false && slide_obj.count > 8){
$thumbs.find(".flex-control-nav.flex-control-paging").removeClass("flex-control-paging").addClass("g-pagination");
}
if(slide_obj.count > 8){
$thumbs.find(".flex-control-nav.flex-control-paging").hide().after("");
$pagination = $thumbs.find(".spagination");
SPagination.Init($pagination.get( 0 ), {
size: slide_obj.count, // pages size
page: 1, // selected page
step: 3, // pages before and after current
cb: function(p){
$thumbs.flexAnimate(p-1, true);
}
});
}
}

function gtx_gallery_paginated_thumbs_before(slide_obj){
var slide=(typeof slide_obj == "object" && slide_obj.animatingTo ? slide_obj.animatingTo : 0);
gtx_gallery_paginated_thumbs_lazy(slide_obj);

}

function gtx_gallery_paginated_thumbs_after(slide_obj){
var slide=(typeof slide_obj == "object" && slide_obj.animatingTo ? slide_obj.animatingTo : 0);
//THUMBS SYNC - Go to first slide of this batch
if($thumbs!=="" && navigation == "paginated_thumbs"){

var $active_slide=$slider.find(".slides>li.flex-active-slide");
var $active_thumb_page=$thumbs.find(".slides>li.flex-active-slide");
//Check if the current slide is within this thumb batch
if(!$active_thumb_page.find("li[data-i="+$active_slide.attr("data-i")+"]").size()){
first_thumb=$active_thumb_page.find("li").first().attr("data-i");
flexSlider.flexAnimate(first_thumb - 1, true);
}

}

if( typeof SPagination !== "undefined" && $thumbs.find(".spagination").length>0 ){
if(SPagination.page != slide+1){
SPagination.page = slide + 1;
SPagination.Start();
}
}

}

function gtx_gallery_paginated_thumbs_lazy(slide_obj){
var slide=(typeof slide_obj == "object" && slide_obj.animatingTo ? slide_obj.animatingTo : 0);
//LAZY LOAD THUMBS
if($all_thumbs!=="" && navigation == "paginated_thumbs"){
range=1;
var $slides_to_hanle=$all_thumbs.slice(slide, slide + range + 1);
if(slide - range >= 0){
$slides_to_hanle=$.merge($slides_to_hanle, $all_thumbs.slice(slide - range, slide ));
}else{
$slides_to_hanle=$.merge($slides_to_hanle, $all_thumbs.slice(0, range ));
$slides_to_hanle=$.merge($slides_to_hanle, $all_thumbs.slice(range * -1 ));
}
if(slide + range >= $all_thumbs.size()){
//handle first slides
$slides_to_hanle= $.merge($slides_to_hanle, $all_thumbs.slice(0,range));

}
$slides_to_hanle.each(function () {
$(this).find("img[lazy-src]").each(function () {
var src = $(this).attr("lazy-src");
if(!src) return;
$(this).attr("src",src).removeAttr("lazy-src");
$thumbs.find("img[lazy-src=""+src+""]").attr("src",src).removeAttr("lazy-src");
});
});
}

}

function adjustNavHeight(){
imageHeight = flexSlider.find(".gtx-slide-img.flex-active-slide .gtx-image-container").outerHeight();
if(imageHeight > 0){
flexSlider.find(".flex-prev,.flex-next").css("top",Math.round(imageHeight/2));
}
}

var nextSlotId = 1;
function generateNextSlotName() {
var id = nextSlotId++;
return "adslot_" + id+"_"+Math.floor( Date.now() / 1000 );
}

function addAdInto(selector,options) {
try{
gtx_gallery_enable_dfp();
}catch(err) {
}

var slide=options.slide || -1;
var slotName = generateNextSlotName();
var ad_index = 0;

// Create a div for the slot
var slotDiv = document.createElement('div');
slotDiv.id = slotName; // Id must be the same as slotName
$( selector ).append( slotDiv );
try{
ad_index=$( selector ).closest(".gtx-ad-slide").attr("data-i-only-ads");
}catch(err) {

}

// Define the slot itself, call display() to
// register the div and refresh() to fetch ad.
googletag.cmd.push(function() {
slideshow_ad_loaded = true;
adslots[slotName] = googletag.defineSlot('/132916964,22666483375/kbsi23.com/news', [300, 250], slotName)
.addService(googletag.pubads())
.setTargeting("placement", "gallery")
.setTargeting("slide", slide)
.setTargeting("post", '3129027')
.setTargeting("category", '["news"]')
.setTargeting("galleryAdIndex", ad_index);

googletag.display(slotName);
googletag.sizeMapping().addSize( [0,0], [[300,250]])
googletag.pubads().refresh([adslots[slotName]]);
});
}

gtx_gallery_syncHash = function(path){
pic = "";
re = /pic/?([0-9]+)/?$/i;

if(!path && window.location.hash && window.location.hash.match(re)) path = window.location.hash;
if(!path && window.location.pathname && window.location.pathname.match(re)) path = window.location.pathname;
if(path){
matchslide = path.match(re);
if(matchslide && matchslide[1]>0){
pic = parseInt(matchslide[1]);
}
if(!isNaN(pic) && pic > 0){
slide=get_slide_by_attachment_id(pic);
if(slide>0){
avoid_next_pageview = true;
flexSlider.flexAnimate(slide - 1, true);
}
}
}else{
gtx_track_slide( )
}
}

function debounce(func, wait, immediate) {
var timeout;
return function() {
var context = this, args = arguments;
var later = function() {
timeout = null;
if (!immediate) func.apply(context, args);
};
var callNow = immediate && !timeout;
clearTimeout(timeout);
timeout = setTimeout(later, wait);
if (callNow) func.apply(context, args);
};
};

// delay the url state replacement to avoid overload
// RAYOS-271
var efficientlyReplaceState = debounce(function(title, path){
window.history.replaceState({}, title, path);
}, 1250)

function changeURL(pic){
basepath = window.location.pathname.replace(//pic/?([0-9]+)/?$/i,"/");
if(isNaN(pic)) return;

path = basepath + "pic/"+pic+"/";

title = "Pic "+pic;
if (typeof(window.history.replaceState) == "function") {
efficientlyReplaceState(title, path)
} else {
window.location.hash = path;
}
}

function get_slide_by_attachment_id(id){
var slide=$slider.find(".slides li[data-attachment_id="+id+"]").attr("data-i");
return parseInt(slide, 10);
}

function gtx_track_slide( slide_obj ){
if(slide_obj){
var slide = slide_obj.animatingTo;
}else{
var slide = 0;
}
$active_slide=$all_slides.eq(slide) ;

if(!avoid_next_pageview){
try{
var loc = location.pathname + "#slide" + (parseInt(slide) + 1);

if (rayos_gtm_gallery_pageviews) {
// Add gallery navigation info to dataLayer
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'rayos_virtual_pageview',
'location' : loc
});
}

// Legacy support for GA tracking
ga("send", "pageview", loc);
if (ga.getByName("gtxcelTracker")) {
ga("gtxcelTracker.send", "pageview", loc);
}
}catch(err){

}
}
avoid_next_pageview = false;
}

//Add a callback on ad render
googletag.cmd.push(function() {
googletag.pubads().addEventListener('slotRenderEnded', function(event) {
var slotName=event.slot.getSlotElementId();
if(typeof adslots[slotName] !=="undefined" && !event.isEmpty){
$slider.clearQueue();
$slider.removeClass("gtx-gallery-loading");
}
});
});

jQuery("#gtx-gallery-slider-3129027").flexslider({
animation: "slide",
pauseOnHover: true,
prevText: "",
nextText: "",
slideshow: false,
controlNav: true,
init: gtx_gallery_slide_init,
start: gtx_gallery_slide_start,
before: gtx_gallery_slide_before,
after: gtx_gallery_slide_after
});

if(mobile_mode){
$slider.find(".flex-direction-nav").hide();
}

});

MARION, Ill. (KBSI) – Police in Marion, Illinois ask for the public’s help finding the driver of a black and pink truck believed to b involved in a theft.

Police say a unique black and pink Chevy truck was stolen from the 400 block of W. Main Street in Marion around 12:45 p.m. on Monday, July 15.

Anyone with information of anyone who sees this truck with or without the white female believed to be involved in this theft is asked to call the Marion Police Department at 618-993-2124 or his/her local police department immediately.

Credits