// SITE BOIRON FRERES
// 30/11/2003

// fade -> fade in/out. Ne nécessite qu'une unique image
// p=transparence init,transparence finale, step (delta transaprence sur 50 msec)
if(!btns_IDxmem) var btns_IDxmem=new Array
function btns_xfade(btn_id,url,ext,p,alpha) {
	var btn=document.getElementById(btn_id)
	if(!alpha) {
		if(btns_IDxmem[btn_id]) clearTimeout(btns_IDxmem[btn_id])
		if(url && 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]
	btn.style.filter='alpha(opacity='+alpha+')';btn.style.opacity=alpha/100
	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]
		btns_IDxmem[btn_id]=setTimeout('btns_xfade("' + btn_id + '","'
		+ url + '","' + ext + '","'+ p + '",'+alpha+')'
		, 50)
	}
}


var _mnucli;
function active(nom,t,d,c) {
	if(!d) {
		var n = self.document.images[nom], x='',e='';
		if(!n && self.document.layers) {
			var i=0;
			while(!n && i<document.layers.length) {
				x=document.layers[i].document.layers;
				if(!x) n=document.layers[i].document.images[nom];
				else {
					var j=0;
					while(!n && j<document.layers[i].document.layers.length) {
						n=document.layers[i].document.layers[j++].document.images[nom];
					}
				}
				i++;
			}
		}
		if (n) {
			var img = n.src;
			if(t.charAt(0) == '=') t=t.substring(1);
			else {
				x=get(img,'name');
				var i=x.lastIndexOf('_');
				if(i>-1) {
					e=x.substring(i+1);
					x=x.substring(0, i+1);
				}
			}
			var add=get(img,'path') + x + t + '.' + get(img,'ext');
			if(c && e) {
				var z=c.toString().split(':')
				if(!z[1]) z[1]=100;
				if(!z[2]) z[2]=100;
				var tempo= (z[0]%2 ? z[2] : z[1]);
				z[0]-=1;
				if(z[0]>0) _mnucli=setTimeout("active('" + nom + "','" + e + "','','" + z.join(':') + "')",tempo)
			}
			else if(_mnucli) clearTimeout(_mnucli);
			n.src= add
		}
	}
	else setTimeout("active('" + nom + "','" + t + "','','" + c + "')",d);
}


var imgload=0;
var image=new Array;
function img_load(nom,t) {
	var n = self.document.images[nom], x='';
	if(!n && self.document.layers) {
		var i=0;
		while(!n && i<document.layers.length) n= document.layers[i++].document.images[nom];
	}
	if(n) {
		var img = n.src;
		if(t.charAt(0) == '=') t=t.substring(1);
		else {
			x=get(img,'name');
			var i=x.lastIndexOf('_');
			if(i>-1) x=x.substring(0, i+1);
		}
		image[imgload]= new Image;
		image[imgload++].src= get(img,"path") + x + t + '.' + get(img,'ext');
	}
}

// Préchargement direct à partir de l'URL
function img_dload(url0) {
	image[imgload]= new Image;
	image[imgload++].src= url0;
}

function get(nom,t) {
	var n="", i=nom.lastIndexOf("."), j=nom.lastIndexOf("/");
	if(i==-1) i=nom.length;
	if (t=='path') n=nom.substring(0,j) + '/';
	else if(t=='fullname') n=nom.substring(j+1);
	else if(t=='name') n=nom.substring(j+1,i);
	else if(t=='ext') n=nom.substring(i+1);
	else if(t=='ext') n=nom.substring(i+1);
	i=n.indexOf('?'); if(i>-1) n=n.substring(0,i);
	i=n.indexOf('#'); if(i>-1) n=n.substring(0,i);
	return n;
}

// ......... Scroll v 2.1 - 12 nov 2008 ...........
// (c) net-Créateurs - www.net-createurs.com
// scroll smooth vers le haut de la page (to_top())
// ou vers le bas de page (to_bottom())
function scroll_val() {
	var r=-1;
	if(document.documentElement) r=document.documentElement.scrollTop	// IE6 / FF3 / Opera : OK. Safari/PC retourne tj 0
	if(r==0 && document.body) r=document.body.scrollTop;				// Safari PC : OK
	return(r)
}

function do_scroll (x,step,m) {
	var r=scroll_val();
	if(r>0) {
		self.scrollBy(0,-step);
		if(r>m) step=step*x;
		else step=step/x;
		if(step<10) step=10;
		setTimeout("do_scroll(" + x + "," + step + "," + m + ")",30)	
	}
	else if(r==-1) self.scrollTo(0,0);	// le navigateur ne sait pas retourner l'offset Y -> direct en haut de page
}

function to_top(x) {
	if(!x) var x=2;				// facteur d'accélération
	else if(x<1) x=1;
	if(navigator.appVersion.toLowerCase().indexOf('safari')>-1) x=x*1.5		// Safari PC est un peu lent lors du scroll
	var r=scroll_val();
	var m=Math.round(r*0.8);	// Seuil de décélération (80% de la hauteur de la fenêtre)
	var step=r/50;				// Step initial
	if(step<10) step=10;		// Step mini
	setTimeout("do_scroll(" + x + "," + step + "," + m + ")",30)
}

// Scroll vers le bas de page
function to_bottom(x) {
	if(!x) var x=1.05;					// facteur d'accélération
	else if(x<1) x=1;
	var s,t,r,d,step=10,step_max=7;
	if(document.layers || document.getElementById) r=window.innerHeight;		// hauteur écran dispo
	else if(document.all) r=document.body['clientHeight'];
	if(r) {
		d=document.body.scrollHeight;		// hauteur totale du document
		step=r/150
		step_max=10*step
	}
	do {
		t=scroll_val();			// scroll actuel
		self.scrollBy(0,step);
		if(step<step_max) step=step*x;
		s=scroll_val();
	} while(t<s); 
}

