// JScript source code

var scrollCancelID;

function handleWheel(delta)
{
	//TODO: factor delta into the scroll amount
	//document.getElementById("searchText").value = parseInt(document.getElementById("searchText").value) + delta;
	
	window.clearTimeout(scrollCancelID);
	if (delta < 0)
		dw_scrollObj.initScroll('scrollContainer','down');
	else
		dw_scrollObj.initScroll('scrollContainer', 'up');
	//dw_scrollObj.speed = default_scroll_speed * Math.abs(delta);
	scrollCancelID = window.setTimeout("dw_scrollObj.stopScroll('scrollContainer')",  500);
}

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) handleWheel(delta);
	if (event.preventDefault) event.preventDefault();
	event.returnValue = false;
}

// 
//
$(document).ready(function() 
{
        var imagePath = "images/";
	    var scrollContainer = "<div id=\"scrollContainer\"></div>";
	    var scrollBarController = "<div id=\"scrollbar\"><div id=\"scrollLine\" oncontextmenu=\"return false;\"></div><div id=\"scrollGrab\" oncontextmenu=\"return false;\"></div><img id=\"upArrow\" src=\"" + imagePath + "ArrowUpCCCCCC.gif\" onmousedown=\"dw_scrollObj.initScroll('scrollContainer','up');\" onmouseup=\"dw_scrollObj.stopScroll('scrollContainer');\" oncontextmenu=\"return false;\" alt=\"up arrow\"><img id=\"downArrow\" src=\"" + imagePath + "ArrowDownCCCCCC.gif\" onmousedown=\"dw_scrollObj.initScroll('scrollContainer', 'down');\" onmouseup=\"dw_scrollObj.stopScroll('scrollContainer');\" oncontextmenu=\"return false;\" alt=\"down arrow\"></div>";
    	
	    // add scroll container and scrollbar to content for basic, person and search templates 
	    if ((document.getElementById("content").offsetHeight > 320))
	    {
		    $("#content").wrap(scrollContainer);
		    $("#scrollContainer").append(scrollBarController);
    	
		    // initialize scrollbar elements and events (scrollbars.js)
		    initScroll("content");
    		
		    // add mousewheel scrolling events
		    if (window.addEventListener)
			    window.addEventListener('DOMMouseScroll', wheel, false);
		    window.onmousewheel = document.onmousewheel = wheel;
	    }       
    
});