Assistant coaching career, 1995–2008

Haley was hired by the New York Jets in 1995 and served as an assistant in the scouting department for two seasons. At the time, Haley's father Dick was working with the Jets as Director of Player Personnel.[3] In 1997, he was promoted to offensive assistant/quality control coach and worked closely with then-offensive coordinator Charlie Weis. From 1999 to 2000 Haley was the Jets' wide receivers coach, helping Keyshawn Johnson make his second Pro Bowl appearance. During his tenure with the Jets, Haley began his association with Scott Pioli, who served as Director of Pro Personnel for the Jets from 1997 to 1999. Pioli later became the general manager of the Kansas City Chiefs and hired Haley as the team's head coach in 2009.

In 2001, Haley joined the Chicago Bears as wide receivers coach and served in the position until 2003. In 2002, he helped Marty Booker become the first Bears Pro Bowl wide receiver since 1971.

From 2004 to 2006, Haley was the wide receivers coach and passing game coordinator for the Dallas Cowboys. Haley helped develop quarterback Tony Romo and the Cowboys' passing offense, which centered around wide receivers Terry Glenn and Terrell Owens.

In 2007, Haley joined Ken Whisenhunt's coaching staff for the Arizona Cardinals as the team's offensive coordinator. Haley did not start calling plays for the Cardinals until late in the season.[4] The Cardinals finished in the top half of the NFL in multiple offensive categories.

Under Haley’s guidance, the Cardinals offense in 2008 was one of the league’s most innovative and explosive units.[2] Arizona tied for third in the league in scoring, registering a franchise-record 427 points (26.7 ppg).[2] The Cardinals were fourth in total offense, averaging 365.8 yards per game.[2] Arizona was second in the league in passing offense (292.1 ypg) and ranked sixth in the NFL with 20.5 first downs per game.[2] The Cardinals finished the season with a 9–7 record and a playoff berth after winning the NFC West Division title. The Cardinals went on to appear in their first Super Bowl in franchise history after the team scored more than 30 points in each of its three playoff games.

In Super Bowl XLIII, the Cardinals offense played the NFL's top-ranked Pittsburgh Steelers defense.[5] Trailing 17–7 at halftime, the Cardinals offense fought back after a 13-point deficit and led the game 23–20 with just over two minutes remaining.[5] The Cardinals lost 27–23 in the game's final seconds.[5]

Kansas City Chiefs, 2009–2011

On December 14, 2008, a last-minute loss to the San Diego Chargers led longtime Kansas City Chiefs General Manager Carl Peterson to abruptly announce his resignation the following day. This paved the way toward the hiring of General Manager Scott Pioli on January 13, 2009.[6][7] The decision to hire Pioli led to speculation that Herman Edwards, who had been serving as the Chiefs' head coach since 2006, was not likely to return for 2009.[6] Edwards was fired on January 23, just five days after the Arizona Cardinals defeated the Philadelphia Eagles in the NFC Championship Game.[8] Leading up to Super Bowl XLIII, Haley was repeatedly questioned about Kansas City and the possibilities of joining his former colleague Scott Pioli.[4] Haley would later say that it was the day after the Super Bowl, which the Cardinals lost, that he heard his name mentioned for the Chiefs' coaching position.[4]

Initially there were doubts as to whether Chan Gailey would be retained under Todd Haley's coaching staff, being that Haley had just concluded a successful stint as offensive coordinator at Arizona. Haley initially expressed satisfaction in working with Gailey saying, "The more I work with the guy, the more I like him..." However, after the Chiefs lost their first three pre-season games partially due to an abysmal offensive performance, Haley reportedly refused to bow to Gailey's suggestion to once again install a spread offense similar to the one installed midway through the 2008 season. Gailey was relieved of duties and Haley assumed offensive play-calling duties throughout the rest of the season.[11]

The Chiefs lost their first five games under Haley in 2009. Haley won his first game as the Chiefs' head coach on October 18, 2009 beating the Washington Redskins 14–6.

In late October 2009 the Chiefs suspended starting running back Larry Johnson for one week in response to his public comments on Twitter where he questioned Todd Haley's coaching abilities and for using homophobic slurs when he addressed the media.[12] Johnson's Twitter comments were: "My father got more creditentials than most of these pro coaches" [Sic]. That was followed by: "My father played for the coach from "Remember the Titans". Our coach played golf. My father played for the Redskins briefly. Our coach. Nuthin." [Sic][13] When Johnson returned from his suspension, he was released.

After Haley released Johnson, he led the Chiefs to their first two-game winning streak since the 2007 season with victories against the Oakland Raiders and Pittsburgh Steelers on November 15 and 22. The 27–24 victory over the Steelers—the defending Super Bowl champions—came in overtime. The Chiefs ended their season with an unlikely victory against the Denver Broncos who were looking to clinch a Wild-Card playoff berth with a win. This was the first Kansas City win at Denver since 2000 and their first victory at Invesco Field at Mile High which opened in 2001. This concluded the Chiefs season with a 4-12 record, a two-win improvement from 2008.

In Haley's second season, the Chiefs won their first three games, including the season opener on Monday Night Football against the San Diego Chargers, and was the last undefeated team remaining in the NFL before losing at Indianapolis in Week 5. Kansas City went on to win the AFC West for the first time since 2003.

On January 9, 2011 the Kansas City Chiefs played the Baltimore Ravens at Arrowhead Stadium. The Chiefs lost the game 30-7 with Matt Cassel passing for 70 yards and 3 interceptions. The only touchdown was a 41-yard touchdown run by Jamaal Charles.

On September 2, 2011 Haley elected to play his starters against the Green Bay Packers in the final preseason game of the year. Tight end Tony Moeaki, a crucial piece of the team's 2011 offensive plans, injured his knee at the beginning of the second quarter and was ruled out for the remainder of the season. In a game played mostly by the Chiefs starters and the Packer's backups, the Chiefs went on to lose 20–19, leading many to question Haley's decision to use his best players late into the game.

Despite having lost several key players to injuries, on October 31, 2011 Haley led The Chiefs to a come-from-behind victory in dramatic fashion on Monday Night Football. The win was KC's fourth in a row, which moved them into first place in the AFC West. It marked the first time in NFL history that a team which started 0–3 was leading its division by the halfway point of the season.

Chiefs starting quarterback Matt Cassel broke his hand during a week 11 game vs. the Denver Broncos. He was replaced by Tyler Palko, and had surgery on the injured hand on November 14. On November 21, Cassel was placed on injured reserve, ending his season. Palko proved to be inadequate as a backup to a merely serviceable Cassel, leading many to question how a team with legitimate playoff hopes entering the 2011 season had remained so thin at so many key positions during the offseason, especially at quarterback and safety, where the Chiefs lack of depth was more than woeful.

Haley was fired on December 12, 2011, after leading his team to a 5–8 record during the 2011 NFL season.[14] The 2011 season began with three losses, including two blow-outs to Detroit and Buffalo. The team appeared to regroup, winning four straight games before losing the next 5 of 6, including a complete team collapse in Haley's final game against the New York Jets. Late in that game Haley was flagged for an unsportsmanlike conduct penalty, allowing the Jets to complete a touchdown drive that ultimately put the game out of reach. After the loss defensive coordinator Romeo Crennel was promoted to replace Haley. [15]

Pittsburgh Steelers, 2012–present

On February 7, 2012, the Steelers announced that Haley would be the team's new offensive coordinator. Haley grew up in the Pittsburgh suburb of [16]

Coaching style

Haley has been described as an aggressive coach and can be combative with players.[4][19] During the 2009 NFC Championship Game against the Eagles, he had a first-half argument with quarterback Kurt Warner, then a short blowup in full view of television cameras with wide receiver Anquan Boldin later in the game.[4] He also had a spat with Terrell Owens when he was the wide receivers coach in Dallas.[4] Defending his style, Haley said "It's part of how I coach... It's part of how I motivate, and I like to think I've had some success doing it."[4]

Personal life

In 2006, Haley filed a 1.5 million-dollar lawsuit against McDonald's after his wife found a dead rat in her salad. The salad was purchased at a Southlake, Texas McDonald's restaurant while Haley was a member of the Dallas Cowboys coaching staff. His wife and their live-in babysitter began to eat before noticing the rat. The case was settled out of court for a confidential amount.[20]

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end

-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end

-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.

This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.

Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.

By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.