var onmousewheel_win = window.onmousewheel;
var onmousewheel_doc = document.onmousewheel;

function wheel(event){

	var delta = 0;

	if (!event) event = window.event;

	if (event.wheelDelta) { /* IE/Opera. */
		delta = event.wheelDelta/30;
		if (window.opera) delta = -delta;
	} else if (event.detail) { /** Mozilla case. */
		delta = -event.detail/0.5;
	}

	if( /AppleWebKit/.test(navigator.userAgent) ) {
		delta /= 3;	
	}

	if (event.preventDefault) {
		event.preventDefault();
	}
	event.returnValue = false;

	if (delta && document.getElementById("main") && swfName("main").onMouseWheelScroll) {
		swfName("main").onMouseWheelScroll(delta);
	}
	else {
		window.onmousewheel = onmousewheel_win;
		document.onmousewheel = onmousewheel_doc;
		if (window.addEventListener) {
			window.removeEventListener('DOMMouseScroll', wheel, false);
		}
	}
}

if (window.addEventListener) {
	window.addEventListener('DOMMouseScroll', wheel, false);
}
window.onmousewheel = document.onmousewheel = wheel;

function swfName(str) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
	return window[str];
	}else {
	return document[str];
	}
}

