//------------------------------------------------------------------------------
//  WAX 1.4 - general-purpose web application library
//  Copyright (C) 2000-2007 SnapWorks
//  Website : http://www.snapworks.com/
//  Email   : info@snapworks.com
//------------------------------------------------------------------------------

var scrollActive = false;
var scrollSteps = 0;
var scrollTimeout = 42;

function updateArrows(id) {
	// debug('updateArrows('+id+')');
	
	var arrowLeft = $('arrowLeft_'+id);
	var arrowRight = $('arrowRight_'+id);

	var darrowLeft = $('darrowLeft_'+id);
	var darrowRight = $('darrowRight_'+id);
	
	var itemsOuter = $('itemsOuter_'+id);
	var itemsInner = $('itemsInner_'+id);

	arrowLeft.style.display = ( itemsOuter.scrollLeft == 0 ) ? 'none' : '';
	arrowRight.style.display = ( (itemsOuter.offsetWidth + itemsOuter.scrollLeft) >= itemsInner.offsetWidth ) ? 'none' : '';

	darrowLeft.style.display = ( itemsOuter.scrollLeft == 0 ) ? 'none' : '';
	darrowRight.style.display = ( (itemsOuter.offsetWidth + itemsOuter.scrollLeft) >= itemsInner.offsetWidth ) ? 'none' : '';
}

function scrollNow(id, direction, speed) {

	var itemsOuter = $('itemsOuter_'+id);
	
	switch( speed ) { 
		case 0: scrollSteps = 6;
			break;
		case 1: scrollSteps = 12;
			break;
	}
	
	if(scrollActive) {
		itemsOuter.scrollLeft = direction ? itemsOuter.scrollLeft -= scrollSteps : itemsOuter.scrollLeft += scrollSteps;	
		updateArrows(id);
		setTimeout("scrollNow("+id+","+direction+","+speed+")", scrollTimeout);
	}
}

function startScroll(id, direction, speed ) {
	scrollActive = true;
	setTimeout("scrollNow("+id+","+direction+","+speed+")", scrollTimeout);
}

function stopScroll( id ) {

	var itemsOuter = $('itemsOuter_'+id);

	scrollActive = false;
	
	// write cookie of current setting.
	debug("createCookie("+id+","+itemsOuter.scrollLeft+")");
	createCookie( "scrollCookie_"+id, itemsOuter.scrollLeft);

}
