/* 
	Image Cross Fade Redux
	Version 1.0
	Last revision: 02.15.2006
	steve@slayeroffice.com

	Rewrite of old code found here: http://slayeroffice.com/code/imageCrossFade/index.html
*/

window.addEventListener?window.addEventListener('load',so_init,false):window.attachEvent('onload',so_init);

var d=document, imgs = new Array(), zInterval = null, current=0, pause=false;

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);

	imgs = d.getElementById('slideshow').getElementsByTagName('img');
	for(i=1;i<imgs.length;i++) imgs[i].xOpacity = 0;
	imgs[0].style.display = 'block';
	imgs[0].xOpacity = .99;

	setTimeout(so_xfade,3000);
}

function so_xfade()
{
	cOpacity = imgs[current].xOpacity;
	nIndex = imgs[current+1]?current+1:0;
	nOpacity = imgs[nIndex].xOpacity;

	cOpacity-=.05;
	nOpacity+=.05;

	imgs[nIndex].style.display = 'block';
	imgs[current].xOpacity = cOpacity;
	if(imgs[nIndex].width<imgs[nIndex].height) imgs[nIndex].style.height = '350px';
	imgs[nIndex].xOpacity = nOpacity;

	setOpacity(imgs[current]);
	setOpacity(imgs[nIndex]);

	if(cOpacity<=0)
	{
		imgs[current].style.display = 'none';
		current = nIndex;
		setTimeout(so_xfade,3000);
	}
	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) + ')';

	}
}


///////////////////////////////////////
var newWin = ""; 
function resizeWin(newLoc, newWidth, newHeight) { 
newWin = open("",newLoc,"scrollbars=yes,resizable=yes,status=no,location=no,height=" + newHeight + ",width=" + newWidth); 
} 
var banAD=new Array(); 
var banADlink=new Array(); 
var linkTarget=new Array(); 
var linkSizeX=new Array(); 
var linkSizeY=new Array(); 
var adNum=0 
banAD[0]="part-1.jpg";
banADlink[0]=""; 
linkTarget[0]="_blank"; 
linkSizeX[0]=0; 
linkSizeY[0]=0; 
banAD[1]="part-2.jpg"; 
banADlink[1]="http://www.vendramini.com"; 
linkTarget[1]="_blank"; 
linkSizeX[1]=800; 
linkSizeY[1]=600; 
banAD[2]="part-3.jpg"; 
banADlink[2]="http://www.market2ruote.it"; 
linkTarget[2]="_blank"; 
linkSizeX[2]=800; 
linkSizeY[2]=600; 
banAD[3]="part-4.jpg"; 
banADlink[3]="http://www.touringclub.it"; 
linkTarget[3]="_blank"; 
linkSizeX[3]=800; 
linkSizeY[3]=600; 
banAD[4]="part-5.jpg";
banADlink[4]="http://www.motorsport-pd.bmw.it/"; 
linkTarget[4]="_blank"; 
linkSizeX[4]=800; 
linkSizeY[4]=600; 
banAD[5]="part-6.jpg"; 
banADlink[5]="http://www.brusamarello.com"; 
linkTarget[5]="popup"; 
linkSizeX[5]=800; 
linkSizeY[5]=600; 
banAD[6]="part-7.jpg"; 
banADlink[6]=""; 
linkTarget[6]="_blank"; 
linkSizeX[6]=0; 
linkSizeY[6]=0; 
 
var preloadedimages=new Array(); 
for (i=1;i<banAD.length;i++){ 
preloadedimages[i]=new Image(); 
preloadedimages[i].src=banAD[i]; 
} 
function setTransition(){ 
if (document.all){ 
banADrotator.filters.revealTrans.Transition=Math.floor(5); 
banADrotator.filters.revealTrans.apply(); 
} 
} 
function playTransition(){ 
if (document.all) 
banADrotator.filters.revealTrans.play() 
} 
function nextlallet(){ 
if(adNum<banAD.length-1)adNum++ ; 
else adNum=0; 
setTransition(); 
document.images.banADrotator.src=banAD[adNum]; 
playTransition(); 
theTimer=setTimeout("nextlallet()", 5000); 
} 
function jump2url(){ 
jumpUrl=banADlink[adNum]; 
jumpTarget=linkTarget[adNum]; 
if (jumpTarget == "popup"){ 
resizeWin('popup',linkSizeX[adNum],linkSizeY[adNum]); 
newWin.location = jumpUrl; 
}else{ 
window.open(jumpUrl,jumpTarget); 
} 
} 
function displayStatusLallet() { 
status=banADlink[adNum]; 
document.returnValue = true; 
}
