var diaporama = {
	timer : 2,
	interval : null,
	current : 0,
	images : [],
	init : function()
	{
		var images = $('diaporama').getElementsByTagName('img');
		for(var i = 0; i < images.length; i++)
		{
			if(i > 0)
			{
				images[i].style.opacity = 0.0;
				if(ie) images[i].style.filter = 'alpha(opacity=0)';
			}
			else
			{
				images[i].style.opacity = 1.0;
				if(ie) images[i].style.filter = 'alpha(opacity=100)';
			}
			diaporama.images[diaporama.images.length] = images[i];
		}
		if(diaporama.images.length > 0) setTimeout('diaporama.next()', diaporama.timer*1000);
	},
	next : function()
	{
		diaporama.interval = ie ? setInterval('diaporama.ieSwitch()', 40) : setInterval('diaporama.domSwitch()', 40);
	},
	ieSwitch : function()
	{
		var next = diaporama.current < diaporama.images.length-1 ? diaporama.current+1 : 0;
		var current_op = diaporama.images[diaporama.current].filters.alpha.opacity;
		var next_op = diaporama.images[next].filters.alpha.opacity;
		if(current_op == 0.0)
		{
			clearInterval(diaporama.interval);
			diaporama.current = next;
			setTimeout('diaporama.next()', diaporama.timer*1000);
		}
		else
		{
			diaporama.images[diaporama.current].style.filter = 'alpha(opacity=' + (current_op-5) + ')';
			diaporama.images[next].style.filter = 'alpha(opacity=' + (next_op+5) + ')';
		}
	},
	domSwitch : function()
	{
		var next = diaporama.current < diaporama.images.length-1 ? diaporama.current+1 : 0;
		var current_op = parseFloat(diaporama.images[diaporama.current].style.opacity);
		var next_op = parseFloat(diaporama.images[next].style.opacity);
		if(current_op == 0.0)
		{
			clearInterval(diaporama.interval);
			diaporama.current = next;
			setTimeout('diaporama.next()', diaporama.timer*1000);
		}
		else
		{
			diaporama.images[diaporama.current].style.opacity = current_op-0.05;
			diaporama.images[next].style.opacity = next_op+0.05;
		}
	}
}