/*** Dafunker's website** by Dafunker (Alcamo Sebastien)**** This is release under a Creative Commons license.** More information can be found here:** http://creativecommons.org/licenses/by-sa/2.0/fr/**** ----------------------------------------------------------------** http://dafunker.com** dafounet <at> gmail <dot> com
** --
** Tanks to http://adomas.org/javascript-mouse-wheel/*/

var container = null;

function getSWF(swf_id)
{
	if (navigator.appName.indexOf("Microsoft") != -1)
		return (window[swf_id]);
	else
		return (document[swf_id]);
}

function swfwheel_init()
{
	if (navigator.userAgent.indexOf('Mac') != -1)
	{
		container = document.getElementById(swf_container);

		if (container != null)
		{
			if (container.addEventListener)
				container.addEventListener('DOMMouseScroll', wheel_handler, false);
			container.onmousewheel = wheel_handler;
		}
		else
			alert("The flash div was not found.");
	}
}


function dispatch_event(event, delta)
{
	var thisMouse;

	if ((navigator.userAgent.indexOf('Firefox') != -1) || (navigator.userAgent.indexOf('Camino') != -1)) thisMouse = {x:event.layerX, y:event.layerY};
	else if (navigator.userAgent.indexOf('Safari') != -1) thisMouse = {x:event.offsetX, y:event.offsetY};
	else if (navigator.userAgent.indexOf('Opera') != -1) thisMouse = {x:event.offsetX, y:event.offsetY};
	else thisMouse = {x:event.offsetX, y:event.offsetY};

	if (getSWF(swf_id).dispatchExternalMouseWheelEvent)
		getSWF(swf_id).dispatchExternalMouseWheelEvent(delta, thisMouse.x, thisMouse.y);
	else
		alert("The ExternalInferface function was not found.");
}

function wheel_handler(event)
{
	var delta = 0;

	if (!event)
		event = window.event;
	if (event.wheelDelta)
	{
		delta = event.wheelDelta / 120;
		if (window.opera)
			delta = -delta;
	}
	else if (event.detail)
		delta = -event.detail * 3;

	delta = (delta > 0 ? 3 : -3);
	
	if (delta)
		dispatch_event(event, delta);
	
	if (event.preventDefault)
		event.preventDefault();
	event.returnValue = false;
}
