// Start the setMover on window load
tii_callFunctionOnWindowLoad (function ()
{
	setMover ();
});

// band

var moveTouts;

// Sets the band mover
function setMover ()
{
	var toutsPerShow = 1;
	var moveDelay = 5;
	var widthTraversed = 0;
	var toutTracker = 0;
	var toutCount = 0;
	var directionChangeMultiplier;
	if (tii_isie)
	{
		directionChangeMultiplier = 20;
	}
	else
	{
		directionChangeMultiplier = 40;
	}

	var dotNumber = 2;
	
	var mover = document.getElementById ('mover');
	if (!mover)
	{
		return false;
	}
	mover.style.left = '0px';
	
	// The next line assumes that all the child nodes of mover are touts
	tii_dom_removeWhitespaceTextNodes (mover);
	var bandTouts = mover.childNodes;
	var bandToutsLength = bandTouts.length;
	var bandToutWidth;
	if (bandToutsLength > 0)
	{
		bandToutWidth = bandTouts.item (0).offsetWidth;
	}
	else 
	{
		return false;
	}
	var visibleWidth = toutsPerShow * bandToutWidth;
	
	function moveband (event, directionChange)
	{
		if ((event.type == keyevent && event.keyCode != 13) || widthTraversed > 0)
		{
			return false;
		}
		
		function recirculateTouts ()
		{
			if (directionChange > 0)
			{
				if (Math.ceil (toutTracker / bandToutWidth) > 0 )
				{
					toutTracker = toutTracker - bandToutWidth;
					var clonedTout = bandTouts.item (bandToutsLength - 1).cloneNode (true);
					mover.insertBefore (clonedTout, mover.firstChild);
					mover.removeChild(bandTouts.item (bandToutsLength));
					toutCount++;
		}
			}
			if (directionChange < 0)
			{
				if (Math.floor (toutTracker / bandToutWidth) > 0)
				{
					toutTracker = toutTracker - bandToutWidth;
					var clonedTout = mover.childNodes[0].cloneNode (true);
					mover.appendChild (clonedTout);
					mover.removeChild (mover.childNodes[0]);
					mover.style.left = '0 px';
					toutCount++;
				}
			}
		}
		
		moveTouts = setInterval (function () 
		{
			widthTraversed = widthTraversed + directionChangeMultiplier;
			toutTracker = toutTracker + directionChangeMultiplier;
			
			recirculateTouts ();
			if (toutCount >= toutsPerShow)
			{
				// Stop animation 
				clearInterval (moveTouts);
								
				// var wraparound = document.getElementById ('wraparound')				

				// Reinitialize variables 
				mover.style.left = '0px';
				bandTouts = mover.childNodes;
				widthTraversed = 0;
				toutCount = 0;
			}
		}, moveDelay);
		
		tii_stopDefaultAction (event);
	}
	
	var leftArrow = document.getElementById ('leftArrow');
	var rightArrow = document.getElementById ('rightArrow');
	if (!leftArrow || !rightArrow)
	{
		return false;
	}
	leftArrow.href = 'javascript:{}';
	rightArrow.href = 'javascript:{}';
	var keyevent = tii_issafari || tii_isie ? 'keydown' : 'keypress';
	tii_addEventHandler (leftArrow, 'click', function (event) { moveband (event, 1)}, false);
	tii_addEventHandler (leftArrow, keyevent, function (event) { moveband (event, 1)}, false);
	tii_addEventHandler (rightArrow, 'click', function (event) { moveband (event, -1)}, false);
	tii_addEventHandler (rightArrow, keyevent, function (event) { moveband (event, -1)}, false);
}
