function Carrousel()
{
}
Carrousel.ItemIndex = 0;
Carrousel.Cycling = false;
Carrousel.TimeoutInterval = 5000;

Carrousel.setup = function ()
{
	var elems = $$(".browse-controls");
	for (var i = 0; i < elems.length; i++)
	{
		var banners = $$(".banner", elems[i].parentNode);

		elems[i].index = i;
		elems[i].itemIndex = 0;
		elems[i].itemCount = banners.length;

		var back = $$("a.back", elems[i]);
		var next = $$("a.next", elems[i]);

		/*if (back && next)
		{
			back[0].carIndex = i;
			next[0].carIndex = i;

			$(back).bind("click", Carrousel.onprev);
			$(next).bind("click", Carrousel.onnext);

			Carrousel.startCycle();
		}*/
	}

	var elems = $$(".carrousel .banner");
	for (var i = 0; i < elems.length; i++)
	{
		if (elems[i].className.match(/\bhide\b/))
		{
			$(elems[i]).removeClassName("hide");
			$(elems[i]).hide();
		}
	}
}

Carrousel.startCycle = function ()
{
	if (Carrousel.Cycling)
		Carrousel.showNext();

	Carrousel.timeoutID =
		window.setTimeout(Carrousel.startCycle, Carrousel.TimeoutInterval);

	Carrousel.Cycling = true;
}

Carrousel.stopCycle = function()
{
	Carrousel.Cycling = false;
	if (Carrousel.timeoutID != null)
		window.clearTimeout(Carrousel.timeoutID);
}

Carrousel.onnext = function ()
{
	Carrousel.stopCycle();
	Carrousel.showNext();
}

Carrousel.onprev = function ()
{
	Carrousel.stopCycle();
	Carrousel.showPrev();
}

Carrousel.showNext = function (e)
{
	var elems = $$(".carrousel .banner");
	var index = Carrousel.ItemIndex;
	var item = elems[index];
	if (item)
	{
		var next = index < (elems.length - 1) ? index + 1 : 0;
		Carrousel.showItem(next);
	}
}

Carrousel.showPrev = function ()
{
	var elems = $$(".carrousel .banner");
	var index = Carrousel.ItemIndex;
	var item = elems[index];
	if (item)
	{
		var prev = index > 0 ? index - 1 : elems.length - 1;
		Carrousel.showItem(prev);
	}
}

Carrousel.showItem = function (index)
{
	var elems = $$(".carrousel .banner");
	var counter = $$(".browse-controls .index")[0];
	var item = elems[index];

	if (counter != null)
		counter.innerHTML = (index + 1);

	var curr = elems[Carrousel.ItemIndex];
	var next = elems[index];

	if (window.is_ie_lt7)
	{
		$(curr).hide();
		$(next).show();
	}
	else
	{
		//$(curr).fadeOut(1000);
		//$(next).fadeIn(1000);
		//$(curr).fade();
		//console.info(curr);
		//curr.fade();
		$(curr).hide();
		$(next).show();
	}

	Carrousel.ItemIndex = index;
} 