/**
 * @author Dinmore
 */
// TODO: integrate this with framework events setup
var MouseWheelListener =
{
	handlers: new Array(),
	
	addHandler: function( handler )
	{
		MouseWheelListener.handlers.push( handler );
	},
	
	onScroll: function( event )
	{
		var delta = 0;
		
		if (!event) /* For IE. */
			event = window.event;
		
		
		if (event.wheelDelta) /* IE/Opera. */
			delta = event.wheelDelta/120;
			
		else if (event.detail) /** Mozilla case. */
			delta = -event.detail/3;
		
		
		if( delta )
			for( var i=0; i< MouseWheelListener.handlers.length; i++ )
			{
				//alert(handler);
				MouseWheelListener.handlers[i]( delta );
				
			}
		
		if( event.preventDefault )
			event.preventDefault();
		
		event.returnValue = false;
	}
};

if (window.addEventListener)/** mozilla. */
    window.addEventListener('DOMMouseScroll', MouseWheelListener.onScroll, false);

/** IE/Opera. */
window.onmousewheel = document.onmousewheel = MouseWheelListener.onScroll;


