Toschi.Splash = function(imgElement, imgLinkElement, linkElement)
{
	this.interval = 10;

	this.imgElement = imgElement;
	this.imgLinkElement = imgLinkElement;
	this.linkElement = linkElement;
	
	this.lastMouseMove = 0;
	this.imgElement.onmousemove = this.mouseMoved.bind(this);
	
	this.update();
	
	new PeriodicalExecuter(this.update.bind(this), 1);
};

Toschi.Splash.prototype.items =
[
	{
		text: 'Michael Toschi\'s Ambrosia',
		image: '/women/img/featured_ambrosia.jpg',
		link: '/women/product/ambrosia/24283'
	},
	{
		text: 'Michael Toschi\'s Aviva',
		image: '/women/img/featured_aviva.jpg',
		link: '/women/product/aviva/24280'
	}
];

Toschi.Splash.prototype.update = function()
{
	var currentdate = new Date();
	
	if (!this.imgElement.src || ((currentdate.getSeconds() - this.lastMouseMove) >= this.interval))
	{
		var index = Math.floor(currentdate.getSeconds()/this.interval) % this.items.length;
		
		var item = this.items[index];
	
		this.imgElement.src = item.image;
		this.imgElement.alt = item.text;
		this.imgLinkElement.href = item.link;
		
		if (this.linkElement)
		{
			this.linkElement.href = item.link;
		}
	
		this.nextImage = new Image();
		this.nextImage.src = this.items[(index+1)%this.items.length].image;
	}
};

Toschi.Splash.prototype.mouseMoved = function()
{
	var currentdate = new Date();
	
	this.lastMouseMove = currentdate.getSeconds();
};

