(CNN)Douglas Haig, an Arizona man who says he sold tracer ammunition to the gunman in October’s Las Vegas massacre, was arrested Friday on a charge of manufacturing and selling armor-piercing bullets in violation of federal law.
‘);$vidEndSlate.removeClass(‘video__end-slate–inactive’).addClass(‘video__end-slate–active’);}};CNN.autoPlayVideoExist = (CNN.autoPlayVideoExist === true) ? true : false;var configObj = {thumb: ‘none’,video: ‘us/2018/01/31/vegas-shooter-ammunition-lc-orig.cnn’,width: ’100%’,height: ’100%’,section: ‘domestic’,profile: ‘expansion’,network: ‘cnn’,markupId: ‘body-text_31′,adsection: ‘const-article-inpage’,frameWidth: ’100%’,frameHeight: ’100%’,posterImageOverride: {“mini”:{“height”:124,”width”:220,”type”:”jpg”,”uri”:”//cdn.cnn.com/cnnnext/dam/assets/180131145722-vegas-1-small-169.jpg”},”xsmall”:{“height”:173,”width”:307,”type”:”jpg”,”uri”:”//cdn.cnn.com/cnnnext/dam/assets/180131145722-vegas-1-medium-plus-169.jpg”},”small”:{“height”:259,”width”:460,”type”:”jpg”,”uri”:”//cdn.cnn.com/cnnnext/dam/assets/180131145722-vegas-1-large-169.jpg”},”medium”:{“height”:438,”width”:780,”type”:”jpg”,”uri”:”//cdn.cnn.com/cnnnext/dam/assets/180131145722-vegas-1-exlarge-169.jpg”},”large”:{“height”:619,”width”:1100,”type”:”jpg”,”uri”:”//cdn.cnn.com/cnnnext/dam/assets/180131145722-vegas-1-super-169.jpg”},”full16x9″:{“height”:900,”width”:1600,”type”:”jpg”,”uri”:”//cdn.cnn.com/cnnnext/dam/assets/180131145722-vegas-1-full-169.jpg”},”mini1x1″:{“height”:120,”width”:120,”type”:”jpg”,”uri”:”//cdn.cnn.com/cnnnext/dam/assets/180131145722-vegas-1-small-11.jpg”}}},autoStartVideo = false,isVideoReplayClicked = false,callbackObj,containerEl,currentVideoCollection = [],currentVideoCollectionId = ”,isLivePlayer = false,moveToNextTimeout,mutePlayerEnabled = false,nextVideoId = ”,nextVideoUrl = ”,turnOnFlashMessaging = false,videoPinner,videoEndSlateImpl;if (CNN.autoPlayVideoExist === false) {autoStartVideo = false;if (autoStartVideo === true) {if (turnOnFlashMessaging === true) {autoStartVideo = false;containerEl = jQuery(document.getElementById(configObj.markupId));CNN.VideoPlayer.showFlashSlate(containerEl);} else {CNN.autoPlayVideoExist = true;}}}configObj.autostart = autoStartVideo;CNN.VideoPlayer.setPlayerProperties(configObj.markupId, autoStartVideo, isLivePlayer, isVideoReplayClicked, mutePlayerEnabled);CNN.VideoPlayer.setFirstVideoInCollection(currentVideoCollection, configObj.markupId);videoEndSlateImpl = new CNN.VideoEndSlate(‘body-text_31′);/*** Finds the next video ID and URL in the current collection, if available.* @param currentVideoId The video that is currently playing* @param containerId The parent container Id of the video element*/function findNextVideo(currentVideoId) {var i,vidObj;if (currentVideoId jQuery.isArray(currentVideoCollection) currentVideoCollection.length 0) {for (i = 0; i 0) {videoEndSlateImpl.showEndSlateForContainer();}}}callbackObj = {onPlayerReady: function (containerId) {CNN.VideoPlayer.reportLoadTime(containerId);CNN.VideoPlayer.handleInitialExpandableVideoState(containerId);CNN.VideoPlayer.handleAdOnCVPVisibilityChange(containerId, CNN.pageVis.isDocumentVisible());if (Modernizr !Modernizr.phone !Modernizr.mobile !Modernizr.tablet) {var containerClassId = ‘#’ + containerId;if (jQuery(containerClassId).parents(‘.js-pg-rail-tall__head’).length) {videoPinner = new CNN.VideoPinner(containerClassId);videoPinner.init();} else {CNN.VideoPlayer.hideThumbnail(containerId);}}},/** Listen to the metadata event which fires right after the ad ends and the actual video playback begins*/onContentEntryLoad: function(containerId, playerId, contentid, isQueue) {CNN.VideoPlayer.showSpinner(containerId);},onContentMetadata: function (containerId, playerId, metadata, contentId, duration, width, height) {var endSlateLen = jQuery(document.getElementById(containerId)).parent().find(‘.js-video__end-slate’).eq(0).length;CNN.VideoSourceUtils.updateSource(containerId, metadata);if (endSlateLen 0) {videoEndSlateImpl.fetchAndShowRecommendedVideos(metadata);}},onAdPlay: function (containerId, cvpId, token, mode, id, duration, blockId, adType) {clearTimeout(moveToNextTimeout);CNN.VideoPlayer.hideSpinner(containerId);if (Modernizr !Modernizr.phone !Modernizr.mobile !Modernizr.tablet) {if (typeof videoPinner !== ‘undefined’ videoPinner !== null) {videoPinner.setIsPlaying(true);videoPinner.animateDown();}}},onTrackingFullscreen: function (containerId, PlayerId, dataObj) {CNN.VideoPlayer.handleFullscreenChange(containerId, dataObj);},onContentPlay: function (containerId, cvpId, event) {var playerInstance,prevVideoId;/** When the video content starts playing, inject analytics data* for Aspen (if enabled) and the companion ad layout* (if it was set when the ad played) should switch back to* epic ad layout. onContentPlay calls updateCompanionLayout* with the ‘restoreEpicAds’ layout to make this switch*/if (CNN.companion typeof CNN.companion.updateCompanionLayout === ‘function’) {CNN.companion.updateCompanionLayout(‘restoreEpicAds’);}clearTimeout(moveToNextTimeout);CNN.VideoPlayer.hideSpinner(containerId);if (CNN.VideoPlayer.getLibraryName(containerId) === ‘fave’) {playerInstance = FAVE.player.getInstance(containerId) || null;} else {playerInstance = containerId window.cnnVideoManager.getPlayerByContainer(containerId).videoInstance.cvp || null;}prevVideoId = (window.jsmd window.jsmd.v (window.jsmd.v.eVar18 || window.jsmd.v.eVar4)) || ”;if (playerInstance typeof playerInstance.reportAnalytics === ‘function’) {if (prevVideoId.length === 0 document.referrer document.referrer.search(//videos//) = 0) {prevVideoId = document.referrer.replace(/^(?:http|https)://[^/]/videos/(.+.w+)(?:/video/playlists/.*)?$/, ‘/video/$1′);if (prevVideoId === document.referrer) {prevVideoId = ”;}}playerInstance.reportAnalytics(‘videoPageData’, {videoCollection: currentVideoCollectionId,videoBranding: CNN.omniture.branding_content_page,templateType: CNN.omniture.template_type,nextVideo: nextVideoId,previousVideo: prevVideoId,referrerType: ”,referrerUrl: document.referrer});}if (Modernizr !Modernizr.phone !Modernizr.mobile !Modernizr.tablet) {if (typeof videoPinner !== ‘undefined’ videoPinner !== null) {videoPinner.setIsPlaying(true);videoPinner.animateDown();}}},onContentReplayRequest: function (containerId, cvpId, contentId) {if (Modernizr !Modernizr.phone !Modernizr.mobile !Modernizr.tablet) {if (typeof videoPinner !== ‘undefined’ videoPinner !== null) {videoPinner.setIsPlaying(true);var $endSlate = jQuery(document.getElementById(containerId)).parent().find(‘.js-video__end-slate’).eq(0);if ($endSlate.length 0) {$endSlate.removeClass(‘video__end-slate–active’).addClass(‘video__end-slate–inactive’);}}}},onContentBegin: function (containerId, cvpId, contentId) {CNN.VideoPlayer.mutePlayer(containerId);if (CNN.companion typeof CNN.companion.updateCompanionLayout === ‘function’) {CNN.companion.updateCompanionLayout(‘removeEpicAds’);}CNN.VideoPlayer.hideSpinner(containerId);clearTimeout(moveToNextTimeout);CNN.VideoSourceUtils.clearSource(containerId);jQuery(document).triggerVideoContentStarted();},onContentComplete: function (containerId, cvpId, contentId) {if (CNN.companion typeof CNN.companion.updateCompanionLayout === ‘function’) {CNN.companion.updateCompanionLayout(‘restoreFreewheel’);}navigateToNextVideo(contentId, containerId);},onContentEnd: function (containerId, cvpId, contentId) {if (Modernizr !Modernizr.phone !Modernizr.mobile !Modernizr.tablet) {if (typeof videoPinner !== ‘undefined’ videoPinner !== null) {videoPinner.setIsPlaying(false);}}},onCVPVisibilityChange: function (containerId, cvpId, visible) {CNN.VideoPlayer.handleAdOnCVPVisibilityChange(containerId, visible);}};if (typeof configObj.context !== ‘string’ || configObj.context.length 0) {configObj.adsection = window.ssid;}CNN.autoPlayVideoExist = (CNN.autoPlayVideoExist === true) ? true : false;CNN.VideoPlayer.getLibrary(configObj, callbackObj, isLivePlayer);});/* videodemanddust is a default feature of the injector */CNN.INJECTOR.scriptComplete(‘videodemanddust’);
MUST WATCH
CNN’s Jack Hannah, Sara Sidner, Kyung Lah and Scott Glover contributed to this report.
HONOLULU – A former Hawaii state worker who sent a false missile alert last month said Friday that he’s devastated for causing panic but was “100 percent sure” at the time that the attack was real. He says the on-duty call he received on Jan. 13 didn’t sound like a drill, although state officials say other workers clearly heard the word “exercise” repeated several times.
“I don’t think they’re prepared for missile notifications,” he said, CBS affiliate KGMB reports. “I think the military should handle that, but the point is — no, we weren’t ready and we could have been trained more. It’s just a big failure of the system.”
The man in his 50s spoke to reporters on the condition that he not be identified because he fears for his safety after receiving threats.
The state’s internal report on the false missile alert, released Tuesday, said that drill started as previous ones had: A recorded Pacific Command message was played over a loudspeaker at the Hawaii Emergency Management Agency that began “exercise, exercise, exercise,” then warned of an incoming ballistic missile and said, “This is not a drill.”
The drill then ended with “exercise, exercise, exercise.”
In its own report, the FCC said the employee who sent out the false alert heard “This is not a drill,” but didn’t hear “exercise.”
“I was convinced that it was real,” the ex-worker said. He called that the emergency management agency’s “state warning point” “chaotic” in the seconds after the drill started — minutes after a shift change. “I was 100 percent sure that it was real.”
The ex-worker said it felt like he had been hit with a “body blow” when he realized it was just a drill and he has had difficulty eating and sleeping since.
The Hawaii Emergency Management Agency fired him. He described his life as “utter hell” since sending the alert, according to KGMB.
The man’s superiors said they knew for years that he had problems performing his job. The worker had mistakenly believed drills for tsunami and fire warnings were actual events, and colleagues were not comfortable working with him, the state said.
His supervisors counseled him but kept him for a decade in a position that had to be renewed each year.
The ex-worker disputed that, saying he wasn’t aware of any performance problems.
While working at the state warning site in a former bunker in Honolulu’s Diamond Head crater on Jan. 13, the man said, he took a call that sounded like a real warning from U.S Pacific Command. He said he didn’t hear that it was a drill.
But the problems at the agency went beyond the one employee.
Federal and state reports say the agency had a vague checklist for missile alerts, allowing workers to interpret the steps they should follow differently. Managers didn’t require a second person to sign off on alerts before they were sent, and the agency lacked any preparation on how to correct a false warning.
Those details emerged Tuesday in reports on investigations about how the agency mistakenly blasted cellphones and broadcast stations with the missile warning.
It took nearly 40 minutes for the agency to figure out a way to retract the false alert on the same platforms it was sent to.
“The protocols were not in place. It was a sense of urgency to put it in place as soon as possible. But those protocols were not developed to the point they should have,” retired Brig. Gen. Bruce Oliveira, who wrote the report on Hawaii’s internal investigation, said at a news conference.
Hawaii Emergency Management Agency Administrator Vern Miyagi resigned as the reports were released. Officials revealed that the employee who sent the alert was fired Jan. 26. The state did not name him.
The agency’s executive officer, Toby Clairmont, said Wednesday that he stepped down because it was clear action would be taken against agency leaders after the alert.
Another employee was being suspended without pay, officials said.