// SITE CEPIG
// fév. 2007

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.0 ...........
// (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=0;
	if(document.all) r=document.body.scrollTop;
	else if(document.layers || document.getElementById) r=window.pageYOffset;
	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)	
	}
}

function to_top(x) {
	if(!x) var x=2;				// facteur d'accélération
	else if(x<1) x=1;
	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.02;					// facteur d'accélération
	else if(x<1) x=1;
	var s,t,r,d,step=1,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_max=5*d/r;
	}
	do {
		t=scroll_val();			// scroll actuel
		self.scrollBy(0,step);
		if(step<step_max) step=step*x;
		s=scroll_val();
	} while(t<s); 
}
