
var blockScroll = true; // Флаг, указывающий нужно ли блокировать скролл страницы 

function addHandler(object, event, handler, useCapture) {
	if (object.addEventListener) {
		object.addEventListener(event, handler, useCapture ? useCapture : false);
	} else if (object.attachEvent) {
		object.attachEvent('on' + event, handler);
	} else alert("Add handler is not supported");
}
// Добавляем обработчики
/* Gecko */
addHandler(window, 'DOMMouseScroll', wheel);
/* Opera */
addHandler(window, 'mousewheel', wheel);
/* IE */
addHandler(document, 'mousewheel', wheel);

// Обработчик события
function wheel(event) { 
    var delta; 
    event = event || window.event; 
    if (event.wheelDelta) { 
        delta = event.wheelDelta / 120; 
        if (window.opera) delta = -delta; 
    } else if (event.detail) { 
        delta = -event.detail / 3; 
    } 
    if (blockScroll) { // !!!!!!!!!!!!! NEW !!!!!!!!!!!!! 
        if (event.preventDefault)  event.preventDefault(); 
        event.returnValue = false; 
    } 
    return delta; 
}
