var banFadeElement = "";
var banFadeData = new Array();
var banFadeInit = 1;
var banFadeTempo = 4000;
var banFadeDelay = 1000;
var banFadeDuration = 400;
var banFadeArticleLink = "";

function initBanFade(element, data, fullwidth, fullheight) {
	banFadeElement = element;
	banFadeData = data;
	element.style.display="block";

	for(i=0;i<data.length;i++)
	{
		var currentImg = document.createElement('img');
		currentImg.setAttribute('id','banFadeElement' + parseInt(i));
		currentImg.style.position="absolute";
		currentImg.style.left="0px";
//		currentImg.style.width= fullwidth + "px";
		currentImg.style.height= fullheight + "px";
		currentImg.style.top="0px";
		currentImg.style.padding="0px";
		currentImg.style.margin=parseInt(fullheight)*data[i][3] + "px 0px 0px " + parseInt(fullwidth)*data[i][2] + "px";
		currentImg.style.border="0px";
		currentImg.src=data[i][0];

		banFadeArticleLink = document.createElement('a');
		banFadeArticleLink.className = 'global';
		element.appendChild(banFadeArticleLink);
		banFadeArticleLink.href = banFadeData[i][1];
		banFadeArticleLink.appendChild(currentImg);

		currentImg.currentOpacity = new fx.Opacity(currentImg, {duration: banFadeDuration});
		currentImg.currentOpacity.setOpacity(0);
	}
	
	currentImg.currentOpacity = new fx.Opacity(currentImg, {duration: banFadeDuration});
	currentImg.currentOpacity.setOpacity(0);
	
	doBanFadeOn();
}

function randOrdre(a, b){
	return (Math.round(Math.random())-0.5);
}

function showItem(element)
{
	myElement = $(element);
	myElement.currentOpacity.custom(0,1);
	myElement.currentOpacity.options.onComplete = function() {
		myElement.currentOpacity.setOpacity(1);
//		myElement.parentNode.style.visibility="visible";
	}
}

function hideItem(element)
{
	myElement = $(element);
	myElement.currentOpacity.custom(myElement.currentOpacity.now,0);
	myElement.currentOpacity.options.onComplete = function() {
		myElement.currentOpacity.setOpacity(0);
//		myElement.parentNode.style.visibility="hidden";
	}

}

function doBanFadeOn() {
	var currentMilisec = 0;
	var order=new Array(banFadeData.length);

	for (i=0; i<banFadeData.length; i++) {
		order[i] = i;
	}
	order.sort(randOrdre);

	for (i=0; i<banFadeData.length; i++) {
		setTimeout("showItem($('banFadeElement" + order[i] + "'))", currentMilisec);
		currentMilisec = currentMilisec + (banFadeDelay / 2);
	}
	currentMilisec = currentMilisec + banFadeTempo;
	setTimeout("doBanFadeOff()", currentMilisec);
}


function doBanFadeOff() {
	currentMilisec = 0;
	var order=new Array(banFadeData.length);

	for (i=0; i<banFadeData.length; i++) {
		order[i] = i;
	}
	order.sort(randOrdre);

	for (i=0; i<banFadeData.length; i++) {
		setTimeout("hideItem($('banFadeElement" + order[i] + "'))", currentMilisec);
		currentMilisec = currentMilisec + (banFadeDelay / 2);
	}
	currentMilisec = currentMilisec + banFadeTempo;
	setTimeout("doBanFadeOn()", currentMilisec);
}
