

function preloader(images) 
{
	var preload = Array()
	for (i=0; i<images.length; i++)
	{
		preload[i]= new Image(); 
		preload[i].src=images[i]; 
	}
} 

function slideimg(divid, imageid, imagefile, millisec) { 
	// Hide first image
	opacity(imageid, 100, 0, millisec)
	// Change image
	setTimeout("document.getElementById('"+ imageid + "').src = '" + imagefile +"'", millisec);
	// Show new image
	setTimeout("opacity('"+imageid+"', 0, 100, 1000)",millisec + 10);
	
	//fade in image 
	/*for(i = 0; i <= 100; i++) { 
		setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed)); 
		timer++; 
	}*/
}


function blendimage(divid, imageid, imagefile, millisec) { 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 
     
	//set the current image as background 
	document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")"; 
	 
	//make image transparent 
	changeOpac(0, imageid); 
	 
	//make new image 
	document.getElementById(imageid).src = imagefile; 

	//fade in image 
	for(i = 0; i <= 100; i++) { 
		setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed)); 
		timer++; 
	}
	//setTimeout("changebackground('" + divid + "','" + imageid + "')",900); 
} 
function changebackground(divid,imageid) {
	document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")";
}

var debug = '';

function opacity(id, opacStart, opacEnd, millisec) { 
	//speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 
	
	//determine the direction for the blending, if start and end are the same nothing happens 
	if(opacStart > opacEnd) { 
		for(i = opacStart; i >= opacEnd; i--) { 
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
			timer++; 
		} 
	} else if(opacStart < opacEnd) { 
		for(i = opacStart; i <= opacEnd; i++) 
			{ 
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
			timer++; 
		} 
	}
} 

//change the opacity for different browsers 
function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
} 
function shiftOpacity(id, millisec) { 
    //if an element is invisible, make it visible, else make it ivisible 
    if(document.getElementById(id).style.opacity == 0) { 
        opacity(id, 0, 100, millisec); 
    } else { 
        opacity(id, 100, 0, millisec); 
    } 
}

var wait = Array() 
function waitingStart(id, millisec) {
	wait[id] = millisec;
}
function waitingEnd(id) {
	wait[id] = 0;
}

function currentOpac(id, opacEnd, millisec) { 
    //call for the function that changes the opacity 
	// wait after wait[id]
	setTimeout("opac('"+id+"', '"+opacEnd+"', '"+millisec+"')",wait[id]);
	wait[id] = millisec;
	setTimeout("waitingEnd('"+id+"')",millisec);
} 

function getOpac(id) {
	if( document.getElementById(id).style.opacity < 100)
	{
		//alert (document.getElementById(id).style.opacity);
		return (document.getElementById(id).style.opacity * 100); 
	}
	else
	{
		//alert('100');
		return 100;
	}
}



function opac(id, opacEnd, millisec) { 
    //speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 
	opacStart = getOpac(id);
	//document.getElementById('debug').innerHTML = document.getElementById('debug').innerHTML + 'opac ' + opacStart + '; ';
	//alert('opac: '+opacStart);
	//determine the direction for the blending, if start and end are the same nothing happens 	
	/*if(opacStart > opacEnd) { 
		for(i = opacStart; i > opacEnd; i--) { 
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
			timer++; 
		} 
	} else if(opacStart < opacEnd) { 
		for(i = opacStart; i <= opacEnd; i++) 
			{ 
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
			timer++; 
		} 
	}*/
	if(opacStart > opacEnd) 
	{
		//document.getElementById('debug').innerHTML = document.getElementById('debug').innerHTML + ' un ' + opacStart + '; ';
		var i = opacStart;
		while(i >= opacEnd)
		{ 
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
			timer+= 5; 
			i -= 5;
		} 
	} 
	else if(opacStart < opacEnd)
	{ 
		//document.getElementById('debug').innerHTML = document.getElementById('debug').innerHTML + ' deux ' + opacStart + ' opacend ' + opacEnd + ';';
		var i = opacStart;
		while(i <= opacEnd)
		{ 
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
			timer+= 5; 
			i += 5;
		} 
	}
} 
 	
function slidebanner(divid, imageid, imagefile, millisec) { 
	// Hide first image
	opac(imageid, 0, millisec)
	// Change image
	setTimeout("document.getElementById('"+ imageid + "').src = '" + imagefile +"'", millisec);
	// Show new image
	setTimeout("opac('"+imageid+"', 100, 1000)",millisec + 10);
}

	var banners = Array('/images/banners/1_architecture.jpg','/images/banners/2_renaissance.jpg','/images/banners/3_ambiance.jpg','/images/banners/4_production.jpg','/images/banners/5_distribution.jpg','/images/banners/6_destination.jpg','/images/banners/7_nature.jpg','/images/banners/8_international.jpg','/images/banners/9_imagination.jpg','/images/banners/10_evasion.jpg','/images/banners/11_communication.jpg','/images/banners/12_communication.jpg','/images/banners/13_design.jpg','/images/banners/14_urbanisation.jpg','/images/banners/15_performance.jpg','/images/banners/16_respect.jpg','/images/banners/17_education.jpg','/images/banners/18_creation.jpg','/images/banners/19_heritage.jpg','/images/banners/20_seduction.jpg','/images/banners/21_sensation.jpg','/images/banners/22_satisfaction.jpg','/images/banners/23_creation.jpg','/images/banners/24_talent-passion.jpg');
		
	function init() {
		preloader(banners);
		lunchslidebanner(1000);
	}

	function lunchslidebanner(millisec)
	{
		var randomnumber=Math.floor(Math.random()*banners.length);
		for (i=randomnumber; i<banners.length; i++)
		{
			setTimeout("slidebanner('banner','banner_img', '"+ banners[i] +"',800)",millisec);
			millisec = millisec + 8000;
		}
		for (i=0; i<randomnumber; i++)
		{
			setTimeout("slidebanner('banner','banner_img', '"+ banners[i] +"',800)",millisec);
			millisec = millisec + 8000;
		}
		setTimeout("lunchslidebanner(1000)",(((banners.length)*8000)));
	}
		