var current = 0;
var fadeCover = null;
var adImage = null;
var adVertisement = null;

function rotateHeader(pe)
{
	adImage.src = headerImages[current].src;
	
	if(++current >= headerImages.length)
	{
		current = 0;
	}
	
	fadeCover.setStyle({ background: 'url('+headerImages[current].src+') no-repeat 0 0' });
	fadeCover.setStyle({ opacity: 0, display: 'block' }).fade({ from: 0, to: 1.0, duration: 4, afterFinish: function() {
		var url = '/solutions/'+headerImages[current].solution.gsub(/ /, function(match){ return '+'; });
		$('home-ad').href = url;
		adVertisement.update(headerImages[current].tagline);
	}});
}

function preloadImages()
{
	for(var i=0; i<headerImages.length; i++)
	{
		window['image'+i] = new Image();
		window['image'+i].src = headerImages[i].src;
	}
}

function initFader() {
	fadeCover = $('fade-cover');
	adImage = $('home-ad-img');
	adVertisement = $('home-tagline');
	
	preloadImages();
	
	new PeriodicalExecuter(rotateHeader, rotationSpeed);
}

Event.observe(window, 'load', initFader);