// Procédures globales du projet
function JSSetInterval(sProc,nDelais){return setInterval(sProc,nDelais);}
function JSSetTimeout(sProc,nDelais){return setTimeout(sProc,nDelais);}
function ChangeOpacity(alias,msDuration,msStart,fromO,toO)
{
	 var element=GetElement(alias);
	 var opacity = element.style.opacity * 100;
	 var msNow = (new Date()).getTime();
	 opacity = fromO + (toO - fromO) * (msNow - msStart) / msDuration;
	 if (opacity<0) 
	 SetOpacity(element,0)
	 else if (opacity>100)
	 SetOpacity(element,100)
	 else
	 {
	 SetOpacity(element,opacity);
	 element.timer = window.setTimeout("ChangeOpacity('" + alias + "'," + msDuration + "," + msStart + "," + fromO + "," + toO + ")",1);
	 }
}

function FadeIn(alias)
{
	 var element=GetElement(alias);
	 if (element.timer) window.clearTimeout(element.timer); 
	 var startMS = (new Date()).getTime();
	 element.timer = window.setTimeout("ChangeOpacity('" + alias + "',1000," + startMS + ",0,100)",1);
}

function FadeOut(alias)
{
	 var element=GetElement(alias);
	 if (element.timer) window.clearTimeout(element.timer); 
	 var startMS = (new Date()).getTime();
	 element.timer = window.setTimeout("ChangeOpacity('" + alias + "',1000," + startMS + ",100,0)",1);
}

function GetElement(sAlias)
{
	 	 var elem = document.getElementsByTagName("img");
	 	 for(i = 0,iarr = 0; i < elem.length; i++) {
	 	 att = elem[i].getAttribute("name");
	 	 if(att == sAlias) {
	 	 	 return elem[i];
	 	 	 }
	 	 }
}
function SetOpacity(object,opacityPct)
{
object.style.filter = 'alpha(opacity=' + opacityPct + ')'; // IE.
object.style.MozOpacity = opacityPct/100; // Old mozilla and firefox
object.style.opacity = opacityPct/100; // Everything else.
}

