var pics = new Array();
var captions = new Array();
var curIndex = 1;
var aniLength = 4000;

function ro_loadpic(src, caption)
{
	img = new Image();
	img.src = src;
	pics.push(img);
	captions.push(caption);
}

function ro_ani()
{
	window.setTimeout('rotate()', aniLength);
}

function ro_change(img)
{
	if (!document.getElementById) return; //Nur DOM zulassen
	
	container = self.document.getElementById("rotation");
	
	
	if (document.all && ! window.opera)
	{
		container.filters.blendTrans.Apply();
		container.src = img.src;
		container.filters.blendTrans.Play();
	}
	else
	{
		container.src = img.src;
	}
}

function ro_change_caption(txt)
{
	var elem = document.getElementById("rotatecaption");
	elem.innerHTML = '<span style="font-weight: bold">'+txt+'</span>';
}

function ro_rotate()
{
	ro_change(pics[curIndex]);
	ro_change_caption(captions[curIndex]);
	curIndex++;
	if (curIndex == pics.length)
	{
		curIndex = 0;
	}
	window.setTimeout('ro_rotate()', aniLength);
}

var odd = false;
var round = 0;
var global_pools = new Array();
//Für Produkte und Dienstleistungen
function start_rotating(arr_pools, ani_len)
{
	global_pools = arr_pools;
	window.setTimeout("rotate_imagepools(" + ani_len + ")", ani_len);
}

function rotate_imagepools(ani_len)
{
	if (round % 2 == 0)
	{
		round = 1;
		odd = false;
	}
	else
	{
		round = 0;
		odd = true;
	}
	
	//Alle Pool-Bilder aktualisieren
	for (var i = 0; i < global_pools.length; i++)
	{
		
		//Akualisieren nur, wenn genug Bilder da sind
		if (global_pools[i].length > 3)
		{
			if (odd)
			{
				var first = $('img_poolimage_' + i + '_' + 0 + '_overlay');
				var second = $('img_poolimage_' + i + '_' + 1 + '_overlay');
				var third = $('img_poolimage_' + i + '_' + 2 + '_overlay');
				
				temp = new Image();
				temp.src = global_pools[i][0].src;
				for (var j = 1; j < global_pools[i].length; j++)
				{
					global_pools[i][j-1].src = global_pools[i][j].src;
				}
				global_pools[i][global_pools[i].length-1].src = temp.src;
				
				first.src = global_pools[i][0].src;
				second.src = global_pools[i][1].src;
				third.src = global_pools[i][2].src;
				
				new Effect.Opacity(first,{duration:2, from:0, to:1.0});
				new Effect.Opacity(second,{duration:2, from:0, to:1.0});
				new Effect.Opacity(third,{duration:2, from:0, to:1.0});
				
			}
			else
			{
				var first = $('img_poolimage_' + i + '_' + 0);
				var second = $('img_poolimage_' + i + '_' + 1);
				var third = $('img_poolimage_' + i + '_' + 2);
				
				var first_ol = $('img_poolimage_' + i + '_' + 0 + '_overlay');
				var second_ol = $('img_poolimage_' + i + '_' + 1 + '_overlay');
				var third_ol = $('img_poolimage_' + i + '_' + 2 + '_overlay');
				
				temp = new Image();
				temp.src = global_pools[i][0].src;
				for (var j = 1; j < global_pools[i].length; j++)
				{
					global_pools[i][j-1].src = global_pools[i][j].src;
				}
				global_pools[i][global_pools[i].length-1].src = temp.src;
				
				first.src = global_pools[i][0].src;
				second.src = global_pools[i][1].src;
				third.src = global_pools[i][2].src;
				
				new Effect.Opacity(first_ol,{duration:2, from:1.0, to:0});
				new Effect.Opacity(second_ol,{duration:2, from:1.0, to:0});
				new Effect.Opacity(third_ol,{duration:2, from:1.0, to:0});
			}
		}
	}
	window.setTimeout("rotate_imagepools(" + ani_len + ")", ani_len);
}

