var acses_process_scroll = -1;
var acses_scroll_section_timer = 0; 
var acses_scroll_close_timer = 0; 

function acses_scroll_section( id, direction, auto ) 
{
	var container = document.getElementById( "acses_section_container_" + id );
	var content = document.getElementById( "acses_section_container_" + id + "_content" );
	var scrollX = container.scrollLeft + direction;

	if( scrollX < 0 ) scrollX = 0;
	if( scrollX > content.offsetWidth - container.clientWidth ) scrollX = content.offsetWidth - container.clientWidth;
	
	container.scrollLeft = scrollX;
	if (auto == 1) {
		acses_scroll_section_timer = setTimeout( 'acses_scroll_section('+id+',' + direction + ',1)', 5 ); 
	}
}


function acses_addHandler(object, event, handler, useCapture) {
	if (object.addEventListener) {
		object.addEventListener(event, handler, useCapture ? useCapture : false);
	} else if (object.attachEvent) {
		object.attachEvent('on' + event, handler);
	} else alert("Add handler is not supported");
}

acses_addHandler(window, 'DOMMouseScroll', acses_wheel);
acses_addHandler(window, 'mousewheel', acses_wheel);
acses_addHandler(document, 'mousewheel', acses_wheel);

function acses_wheel(event)
{
	if (acses_process_scroll >= 0)
	{
		var delta; // Направление скролла
		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 (event.preventDefault)
			event.preventDefault();
		event.returnValue = false;
    	acses_scroll_section( acses_process_scroll, -delta * 90, 0 );
		return delta;
	}
}

function acses_set_process_scroll(x)
{
	if (x >= 0)
	{
		clearTimeout(acses_scroll_close_timer);
		acses_set_process_scroll2(x);
	}
	else
	{
		acses_scroll_close_timer = setTimeout('acses_set_process_scroll2(-1);', 100);
	}
}

function acses_set_process_scroll2(x)
{
	acses_process_scroll = x;
}

