
window.addEventListener?window.addEventListener('load',so_init,false):window.attachEvent('onload',so_init);

var pause=false, d=document, zInterval = null;

var imgsA = new Array(), currentA=0;
var imgsB = new Array(), currentB=0;
var imgsC = new Array(), currentC=0;
var imgsD = new Array(), currentD=0;
var imgsE = new Array(), currentE=0;

function so_init()
{

	if(!d.getElementById || !d.createElement) return;

	//css = d.createElement('link');
	//css.setAttribute('href','slideshow2.css');
	//css.setAttribute('rel','stylesheet');
	//css.setAttribute('type','text/css');
	//d.getElementsByTagName('head')[0].appendChild(css);

	imgsA = d.getElementById('slideshowA').getElementsByTagName('img');
	for(i=1;i<imgsA.length;i++) imgsA[i].xOpacity = 0;
	imgsA[0].style.display = 'block';
	imgsA[0].xOpacity = .99;

	imgsB = d.getElementById('slideshowB').getElementsByTagName('img');
	for(i=1;i<imgsB.length;i++) imgsB[i].xOpacity = 0;
	imgsB[0].style.display = 'block';
	imgsB[0].xOpacity = .99;

	imgsC = d.getElementById('slideshowC').getElementsByTagName('img');
	for(i=1;i<imgsC.length;i++) imgsC[i].xOpacity = 0;
	imgsC[0].style.display = 'block';
	imgsC[0].xOpacity = .99;

	imgsD = d.getElementById('slideshowD').getElementsByTagName('img');
	for(i=1;i<imgsD.length;i++) imgsD[i].xOpacity = 0;
	imgsD[0].style.display = 'block';
	imgsD[0].xOpacity = .99;

	imgsE = d.getElementById('slideshowE').getElementsByTagName('img');
	for(i=1;i<imgsE.length;i++) imgsE[i].xOpacity = 0;
	imgsE[0].style.display = 'block';
	imgsE[0].xOpacity = .99;
	
	setTimeout(so_xfade, 1000);
}

function so_xfade()
{
	//Imposta Opacità
	cOpacityA = imgsA[currentA].xOpacity; nIndexA = imgsA[currentA+1]?currentA+1:0; nOpacityA = imgsA[nIndexA].xOpacity;
//	cOpacityB = imgsB[currentB].xOpacity; nIndexB = imgsB[currentB+1]?currentB+1:0; nOpacityB = imgsB[nIndexB].xOpacity;
//	cOpacityC = imgsC[currentC].xOpacity; nIndexC = imgsC[currentC+1]?currentC+1:0; nOpacityC = imgsC[nIndexC].xOpacity;
	nIndexB = imgsB[currentB+1]?currentB+1:0; 
	nIndexC = imgsC[currentC+1]?currentC+1:0; 
	nIndexD = imgsD[currentD+1]?currentD+1:0; 
	nIndexE = imgsE[currentE+1]?currentE+1:0; 

	cOpacityA-=.05;	nOpacityA+=1;
//	cOpacityB-=.05;	nOpacityB+=1;
//	cOpacityC-=.05;	nOpacityC+=1;
	
	//imgsA[nIndexA].style.display = 'block'; imgsB[nIndexB].style.display = 'block'; imgsC[nIndexC].style.display = 'block'; 
	imgsA[currentA].xOpacity = cOpacityA; imgsA[nIndexA].xOpacity = nOpacityA;
//	imgsB[currentB].xOpacity = cOpacityB; imgsB[nIndexB].xOpacity = nOpacityB;
//	imgsC[currentC].xOpacity = cOpacityC; imgsC[nIndexC].xOpacity = nOpacityC;
	
	setOpacity(imgsA[currentA]); setOpacity(imgsA[nIndexA]);
	//setOpacity(imgsB[currentB]); setOpacity(imgsB[nIndexB]);
	//setOpacity(imgsC[currentC]); setOpacity(imgsC[nIndexC]);

	//Verifica se Ha finito il ciclo di Opacità
	if(cOpacityA<=0)
	{
		imgsA[currentA].style.display = 'none'; currentA = nIndexA;
		imgsB[currentB].style.display = 'none'; currentB = nIndexB;
		imgsC[currentC].style.display = 'none'; currentC = nIndexC;
		imgsD[currentD].style.display = 'none'; currentD = nIndexD;
		imgsE[currentE].style.display = 'none'; currentE = nIndexE;

//		imgsA[nIndexA].xOpacity = 1; setOpacity(imgsA[nIndexA]);
		imgsB[nIndexB].xOpacity = 1; setOpacity(imgsB[nIndexB]);
		imgsC[nIndexC].xOpacity = 1; setOpacity(imgsC[nIndexC]);
		imgsD[nIndexD].xOpacity = 1; setOpacity(imgsD[nIndexD]);
		imgsE[nIndexE].xOpacity = 1; setOpacity(imgsE[nIndexE]);

		imgsA[nIndexA].style.display = 'block'; 
		imgsB[nIndexB].style.display = 'block'; 
		imgsC[nIndexC].style.display = 'block'; 
		imgsD[nIndexD].style.display = 'block'; 
		imgsE[nIndexE].style.display = 'block'; 

		setTimeout(so_xfade,1000);
	}
	else
	{
		setTimeout(so_xfade,50);
	}



    function setOpacity(obj)
	{
		if(obj.xOpacity>.99)
		{
			obj.xOpacity = .99;
			return;
		}

		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.filter = 'alpha(opacity=' + (obj.xOpacity*100) + ')';
	}
}