 /********************************************************************
 *                                         				*
 *   version:  2.1                         				*
 *   author:   gondo                       				*
 *   email:    gondo@webdesigners.sk       				*
 *   wep-page: http://gondo.webdesigners.sk/javascript-scrollbar/   	*
 *				                                         *
 ********************************************************************/

/* number of scrolling objects */
document.No = 0;

var isOpera = (window.navigator.userAgent.indexOf("Opera") > -1);

function ScrollLoad (Area, Content, SettingTracSize)
{
    var code = "var scroller" + document.No + " = new dw_scrollObj (Area, Content, Content, Area, document.No);";
    if (SettingTracSize)
        code += "scroller" + document.No + ".setBarSize();";
    eval (code);
    makeMouseWheeleScrolling(Area);
    document.No++;
}

/* <Mouse wheele scrolling> */
var mouseWheelTimer = 0;

function makeMouseWheeleScrolling(objName)
{
    var obj = document.getElementById(objName);

    if (obj.addEventListener)
    {
        obj.addEventListener("DOMMouseScroll", wheel, false);
    }
    obj.onmousewheel = wheel;
}

function moveUp(parent)
{
    dw_scrollObj.initScroll(parent.id, "up");
    clearInterval(mouseWheelTimer);
    mouseWheelTimer = setTimeout("mouseStop('" + parent.id + "');", 200);
}

function moveDown(parent)
{
    dw_scrollObj.initScroll(parent.id, "down");
    clearInterval(mouseWheelTimer);
    mouseWheelTimer = setTimeout("mouseStop('" + parent.id + "');", 200);
}

function mouseStop(parentId)
{
    dw_scrollObj.stopScroll(parentId);
    mouseWheelTimer = 0;
}

/* mouse wheel functions to scroll on mouse wheel efect over object with my js scrollbar */
function handle(delta, parent)
{
    var s = delta + ": ";
    if (delta < 0)
    {
		if (isOpera)
	        moveUp(parent);		
		else
	        moveDown(parent);
    }
    else
    {
		if (isOpera)
	        moveDown(parent);
		else
			moveUp(parent);
    }
}

function wheel(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;
    }
    if (delta)
        handle(delta, this);
}
/* </mouse wheele scrolling> */

/**************************************************************************/

