function registerInteractionHandler(fnHandler) {
			var aSuppressHandler = [],
				oParentDOM = this.$parent.get(0),
				oBlockLayerDOM = this.$blockLayer.get(0);

			for (var i = 0; i < aPreventedEvents.length; i++) {
				// Add event listeners with "useCapture" settings to suppress events before dispatching/bubbling starts
				oParentDOM.addEventListener(aPreventedEvents[i], fnHandler, {
					capture: true,
					passive: false
				});
				aSuppressHandler.push(EventTriggerHook.suppress(aPreventedEvents[i], oParentDOM, oBlockLayerDOM));
			}
			//for jQuery triggered events we also need the keydown handler
			this.$blockLayer.on('keydown', fnHandler);

			return aSuppressHandler;
		}
/**
		 * Register event handler to suppress event within busy section
		 *
		 * @param {function} fnHandler The handler function
		 * @returns {function[]} The suppress handlers
		 */
Register event handler to suppress event within busy section
@param {function} fnHandler The handler function
@returns {function[]} The suppress handlers
Register event handler to suppress event within busy section @param { function } fnHandler The handler function @returns { function [] } The suppress handlers
function registerInteractionHandler(fnHandler) {
			var aSuppressHandler = [],
				oParentDOM = this.$parent.get(0),
				oBlockLayerDOM = this.$blockLayer.get(0);
			for (var i = 0; i < aPreventedEvents.length; i++) {
				oParentDOM.addEventListener(aPreventedEvents[i], fnHandler, {
					capture: true,
					passive: false
				});
				aSuppressHandler.push(EventTriggerHook.suppress(aPreventedEvents[i], oParentDOM, oBlockLayerDOM));
			}
			this.$blockLayer.on('keydown', fnHandler);
			return aSuppressHandler;
		}
function registerInteractionHandler ( fnHandler ) { var aSuppressHandler = [ ] , oParentDOM = this . $parent . get ( 0 ) , oBlockLayerDOM = this . $blockLayer . get ( 0 ) ; for ( var i = 0 ; i < aPreventedEvents . length ; i ++ ) { oParentDOM . addEventListener ( aPreventedEvents [ i ] , fnHandler , { capture : true , passive : false } ) ; aSuppressHandler . push ( EventTriggerHook . suppress ( aPreventedEvents [ i ] , oParentDOM , oBlockLayerDOM ) ) ; } this . $blockLayer . on ( 'keydown' , fnHandler ) ; return aSuppressHandler ; }
Register event handler to suppress event within busy section
 @param {function} fnHandler The handler function
 @returns {function[]} The suppress handlers
Register event handler to suppress event within busy section @param { function } fnHandler The handler function @returns { function [] } The suppress handlers
// Add event listeners with "useCapture" settings to suppress events before dispatching/bubbling starts //for jQuery triggered events we also need the keydown handler