Client = {
	steps : new Number(),
	stepsOut : new Number(),
	stepsIn : new Number(),
	time : new Number(),

	cycles : this.steps / this.time,
	timePerCycle : ( this.time / this.cycles ) * 1000,

	shown : new Array(),

	clients : new Array(
"abengoa.png",
"acciona.png",
"akzo.png",
"alcan.png",
"aliback.png",
"basell.png",
"bergemann.png",
"bgs.png",
"bre.png",
"campbell.png",
"cnrs.png",
"comalco.png",
"corus.png",
"ctg.png",
"dubai.png",
"ecn.png",
"exxonmobil.png",
"fugro.png",
"glaverbel.png",
"gobierno.png",
"hydro.png",
"iwf.png",
"johnzink.png",
"kema.png",
"lambrecht.png",
"mapper.png",
"masterfoods.png",
"nasa.png",
"olex.png",
"priva.png",
"prysmian.png",
"rwe.png",
"shell.png",
"stellite.png",
"stork.png",
"stuttgart.png",
"sumitomo.png",
"teijin.png",
"ticor.png",
"tyco.png",
"unilever.png",
"volvo.png",
"vtt.png",
"wageningen.png",
"zeeco.png"
	),

	addToShown : function(i)
	{
		this.shown[this.shown.length] = i;
	},

	inShown : function (i)
	{
		for (j=0; j<this.shown.length;j++)
		{
			if (this.shown[j] == i)
				return true;
		}

		return false;
	},

	resetShown : function ()
	{
		this.shown = new Array();
	}
};

function clientShow()
{
	var clientNumber = getRandomNumberTwo(0, Client.clients.length - 1);

	while (Client.inShown(clientNumber))
		var clientNumber = getRandomNumberTwo(0, Client.clients.length - 1);

	var clientFile = "images/" + Client.clients[clientNumber];

	fadeClient(clientFile, 'client');

	Client.addToShown(clientNumber);

	if (Client.shown.length > Client.clients.length - 1)
		Client.resetShown();

	setTimeout("clientShow()", 4000);
}

function getRandomNumberTwo(lower, upper)
{
	var number = Math.round(upper * Math.random());

	while (number < lower || number > upper)
		var number = Math.round(upper * Math.random());

	return number;
}

function fadeClient(fileSrc, pId)
{
	var p = document.getElementById(pId);

	p.style.opacity = 0;
	p.style.MozOpacity = 0;
	p.style.KHTMLOpacity = 0;
	p.style.filter = "alpha(opacity:0)";

	p.innerHTML = '<img src="' + fileSrc + '" alt="" title="" />';

	Client.stepsIn = 0;

	doFadeInClient(pId);
}

function doFadeInClient(element)
{
	var p = document.getElementById(element);

	var opacity = Client.stepsIn / 20;

	p.style.opacity = opacity;
	p.style.MozOpacity = opacity;
	p.style.KHTMLOpacity = opacity;
	p.style.filter = "alpha(opacity:" + opacity * 100 + ")";

	Client.stepsIn++;

	if (Client.stepsIn < 20)
		setTimeout("doFadeInClient('" + element + "')", 25);
}
