// version solo (hors Sifacile) de fade.js
// fade -> fade in/out. Ne nécessite qu'une unique image
// p=transparence init,transparence finale, step (delta transparence sur 50 msec)
// t=référence vers l'objet où se trouve btn_id : rien = self, 1=top
if(!xbtns_IDmem) var xbtns_IDmem=new Array
function xbtns_fade(btn_id,url,ext,p,t,alpha) {
	if(typeof(t)=='undefined') var t=0
	if(t==0) var btn=document.getElementById(btn_id)
	else var btn=top.document.getElementById(btn_id)
	if(!url) var url='';if(!ext) var ext=''
	if(!alpha) {
		if(xbtns_IDmem[btn_id]) clearTimeout(xbtns_IDmem[btn_id])
		if(url && ext && btn.src!=url+ext) btn.src=url+ext			// sécurité en cas de sortie d'un autre effet
	}
	if(!p && p!='0') var px=new Array; else px=p.split(':')
	if(!px[0] && px[0]!='0') px[0]=100	// alpha de départ
	if(!px[1]) px[1]=50		// alpha de fin
	if(!px[2]) px[2]=10		// step
	px[2]=Math.abs(parseInt(px[2]))
	px[0]=parseInt(px[0]);px[1]=parseInt(px[1])
	if(!alpha && alpha!='0') var alpha=px[0]	// premier passage
	if(px[0]>px[1]) px[2]=-px[2]
	if(btn) { btn.style.filter='alpha(opacity='+alpha+')';btn.style.opacity=alpha/100;btn.style.display='inline' }
	var end=px[2]<0 ? alpha<=px[1] : alpha>=px[1]
	if(!end) {
		alpha+=px[2]
		if((px[2]<0 && alpha<=px[1]) || (px[2]>0 && alpha>=px[1])) alpha=px[1]
		xbtns_IDmem[btn_id]=setTimeout('xbtns_fade("' + btn_id + '","'
		+ url + '","' + ext + '","'+ p + '","'+t+'",'+alpha+')'
		, 50)
	}
}
