var scrollStep=2;
var scrollTimer;
var scrollAuto = 0;
var programGuide;

function initGuideScroller(h){
	programGuide = document.getElementById('guideholder');

	setGuideOffset(h);

	//For scrolling
	if (programGuide.addEventListener)
        programGuide.addEventListener('DOMMouseScroll', wheel, false);
	programGuide.onmousewheel = wheel;
}

function setGuideOffset(h){
	currentTimeOffset = document.getElementById(h).offsetTop - 236;
	programGuide.scrollTop = currentTimeOffset;
}

function scrollDown(){
	document.getElementById("guideholder").scrollTop += scrollStep;
	scrollTimer = setTimeout("scrollDown()",10);
}

function scrollUp(){
	document.getElementById("guideholder").scrollTop -= scrollStep;
	scrollTimer = setTimeout("scrollUp()",10);
}

function stopScroll(){
	clearTimeout(scrollTimer);
}

function handle(delta) {
	if (delta < 0){
		document.getElementById("guideholder").scrollTop += scrollStep*5;
	}
	else document.getElementById("guideholder").scrollTop -= scrollStep*5;
}

function wheel(event){
	var delta = 0;
	if (!event) /* For IE. */
		event = window.event;
	if (event.wheelDelta) { /* IE/Opera. */
		delta = event.wheelDelta/120;
	if (window.opera)
    	delta = -delta;
	} else if (event.detail) {
		delta = -event.detail/3;
	}
	if (delta)
		handle(delta);
	if (event.preventDefault)
		event.preventDefault();
		event.returnValue = false;
}