	/**
	JavaScript scroll library for Flash Pivot Table 
	http://www.flexmonster.com/flash-pivot-table-component
	
	Enable embedded Flash Pivot Table wheel scrolling, dispite of HTML page scroll.
	
	Requires <code>initScrollListening();</code> call after SWFObject initialization
	
	(c) FlexMonster http://www.flexmonster.com/
	*/

function initScrollListening() {
	if (navigator.appName.indexOf("Microsoft") == -1) {
		if (document.getElementById("flash").addEventListener) {
        	/** DOMMouseScroll is for mozilla. */
			document.getElementById("flash").addEventListener('DOMMouseScroll', wheel, false);
			/** Chrome */
			document.getElementById("flash").addEventListener('mousewheel', wheel, false);
		} else if (window.opera) {
			/** Opera*/
			window["flash"].onmousewheel = wheel;
		}
	} else {
		/** IE */
		window["flash"].onmousewheel = wheel;
	}
}

function handle(delta) {
	if (document.getElementById("flash")) {
		document.getElementById("flash").mousewheelHandler(delta);
	} else if (window["flash"]) {
		window["flash"].mousewheelHandler(delta);
	} else if (flash) {
		flash.mousewheelHandler(delta);
	}
}

function wheel(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. */
				/** In Mozilla, sign of delta is different than in IE.
				 * Also, delta is multiple of 3.
				 */
				delta = -event.detail/3;
		}
		/** If delta is nonzero, handle it.
		 * Basically, delta is now positive if wheel was scrolled up,
		 * and negative, if wheel was scrolled down.
		 */
		if (delta)
				handle(delta);
		/** Prevent default actions caused by mouse wheel.
		 * That might be ugly, but we handle scrolls somehow
		 * anyway, so don't bother here..
		 */
		if (event.preventDefault)
				event.preventDefault();
	event.returnValue = false;
}
