/**
 * JavaScript to control the homepage Little Books widget
 *
 * Requires jQuery JavaScript library
 * Requires jQuery UI extensions (Effects->Slide)
 */

var currentLittleBookIndex = 0;
var littleBookCycleTime = 5000;
var littleBookCycleCount = 0;
var littleBookTimeout;

function cycleLittleBookDisplay()
{
	var littleBookLinks = $('#LittleBooks .relatedItemContent a');
	var nLinks = littleBookLinks.length;
	
	if (nLinks > 1)
	{
		littleBookLinks.eq(currentLittleBookIndex).toggle('slide', { direction: "left" }, 'normal', function()
		{
			var nextLittleBookIndex = (currentLittleBookIndex + 1) % littleBookLinks.length;
			littleBookLinks.eq(nextLittleBookIndex).toggle('slide', { direction: "right" }, 'normal');
			currentLittleBookIndex = nextLittleBookIndex;
			
			if (littleBookCycleCount % 6 == 0)
			{
				stopLittleBookCycle();
				littleBookCycleTime += 1000;
				startLittleBookCycle();
			}
			littleBookCycleCount++;
		});
	}
}

function startLittleBookCycle()
{
	littleBookTimeout = setInterval('cycleLittleBookDisplay()', littleBookCycleTime);
}
function stopLittleBookCycle()
{
	clearTimeout(littleBookTimeout);
}

function initLittleBooksWidget()
{
	if ($('#LittleBooks').length == 1)
	{
		var littleBookLinks = $('#LittleBooks .relatedItemContent a');
		
		littleBookLinks.toggle();
		currentLittleBookIndex = parseInt(Math.random() * littleBookLinks.length);
		littleBookLinks.eq(currentLittleBookIndex).toggle();
		
		$('#LittleBooks .relatedItemContent').mouseover(stopLittleBookCycle);
		$('#LittleBooks .relatedItemContent').mouseout(startLittleBookCycle);
		$('#LittleBooks .relatedItemContent').mouseout();
	}
}

/**** Page loaded ****/
$(function()
{
	initLittleBooksWidget();
});
/**** /Page loaded ****/