function survol(nom,sens) {
	if (sens == 'in') document.images[nom].src=document.images[nom].src.replace(/bt1/, 'bt2');
	else if(sens == 'out') document.images[nom].src=document.images[nom].src.replace(/bt2/, 'bt1');
}
function recopie(obj) {
	var n = obj.name;
	var z=0;
	for (var i = 0;i<obj.form.idem.length;i++) {
		if(obj.form.idem[i].checked==true) z=obj.form.idem[i].value;
	}
	if (z==0) z=obj.form.idem[i].value;
	if (z==1 && document.coord[n+'_liv']) {
		document.coord[n+'_liv'].value=obj.value;
	}
}
function changetout() {
	for (var i=0;i<document.coord.length;i++) {
		if (document.coord[i].type=='text' && !document.coord[i].name.match(/_liv/i) && document.coord[document.coord[i].name+'_liv']) 
			document.coord[document.coord[i].name+'_liv'].value=document.coord[i].value;
		else if (document.coord[i].name.match(/_liv/i)=="_liv") document.coord[i].readOnly=true;
	}
	verifpays();
}
function liberetout() {
	for (var i=0;i<document.coord.length;i++) {
		if (document.coord[i].name.match(/_liv/i)=="_liv") document.coord[i].readOnly=false;
	}
}
function verifpays() {
	if (document.coord.idem[0].checked == true) {
		for(j=0;j<document.coord.pays.length;j++)
		if (document.coord.pays[j].value == document.coord.pays_liv.value) document.coord.pays[j].selected=true;
		else document.coord.pays[j].selected= false;
	}
}
function attencharge() {
	allume('block', 'animintro');
	setTimeout("allume('none', 'animintro')",10500);
}
function goactus() {
	init('panneau', document.getElementById('panneau').offsetHeight);
	allume('block', 'foot');
}
function allume(etat, obj) {
	document.getElementById(obj).style.display=etat;
}
function ondule(objet, propriete, coul1, coul2) { //coul1  et coul2 sont des codes couleurs à 6 caractères
	var T = 2000; //temps de clignottement en ms
	var c=0;
	var x= new Date();
	var tps0 = x.getTime();
	var r1=parseInt(coul1.substring(0,2),16);
	var v1=parseInt(coul1.substring(2,4),16);
	var b1=parseInt(coul1.substring(4,6),16);
	var r2=parseInt(coul2.substring(0,2),16);
	var v2=parseInt(coul2.substring(2,4),16);
	var b2=parseInt(coul2.substring(4,6),16);
	var timer = setInterval(function(){y=new Date();objet.style.color=rgb2hex(Math.round(r1+(r2-r1)*Math.sin((y.getTime()-tps0)*2*Math.PI/T)),Math.round(v1+(v2-v1)*Math.cos((y.getTime()-tps0)*2*Math.PI/T)),Math.round(b1+(b2-b1)*Math.sin((y.getTime()-tps0)*2*Math.PI/T)));/*if (y.getTime()>2*T+tps0) clearInterval(timer);*/},50);
}
function rgb2hex(r,g,b) {
	var hexVal = function(n) {
		var data = "0123456789ABCDEF";
		if (n==null) return "00";
		n=parseInt(n); 
		if (n==0 || isNaN(n)) return "00";
		n=Math.round(Math.min(Math.max(0,n),255));
		return data.charAt((n-n%16)/16) + data.charAt(n%16);
	}
	return "#"+hexVal(r)+hexVal(g)+hexVal(b);
}
// Conversion vers des nombres hexadécimaux
function conv_hex(dec) {
	// Tableau des 'chiffres' de l'hexadécimal
	var H = new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F");
	var un;
	var deux;
	var trois;
	var quatre;

	// Division de la saisie par 16, et élimination des chiffres après la virgule
	un = Math.floor(dec/16);
	// Si le resultat est supérieur à 15, c'est qu'il y aura plus de 2 chiffres hexadécimaux, il faut donc afiner
	if (un > 15) {
		// On affecte déjà le dernier chiffre hexadécimal
		var z = dec - un*16;
		// On divise le résultat précédent par 16 pour avoir le deuxième chiffre hexa (en partant de la fin)
		deux = Math.floor(un/16);
		// Si le résultat est supérieur à 15, on aura au moins 4 chiffres dans notre nombre hexadécimal
		if ( deux > 15 ) {
			// On a ici l'avant dernier chiffre hexadécimal
			var y = un - deux*16;
			// On divise le résultat précédent par 16 pour avoir le troisième chiffre hexa (en partant de la fin)
			trois = Math.floor(deux/16);
			// Si le résultat est supérieur à 15, on aura 5 chiffres dans notre nombre hexadécimal
			if ( trois > 15 ) {
				// On a ici le troisième chiffre hexadécimal (toujours en partant de la fin)
				var x = deux - trois*16;
				// On a ici le premier chiffre hexa (en partant du début ;-)
				quatre = Math.floor(trois/16);
				// Et le deuxième (en partant du début)
				var w = trois - (quatre*16);
				// On compose le résultat dans le champ de formulaire
				return H[quatre] + H[w] + H[x] + H[y] + H[z];
			}

			// Si on n'a que 4 chiffres hexadécimaux...
			else {
				var x = deux - (trois*16);
				return H[trois] + H[x] + H[y] + [z];
			}
		}

		// Si on n'a que 3 chiffres hexadécimaux
		else {
			var y = un - (deux*16);
			return H[deux] + H[y] + [z];
		}
	}

	// Si on n'a que deux chiffres
	else {
		var z = dec-(un*16);
		return H[un] + H[z];
	}
}
function init(divid, lon) {
	setInterval("defil(document.getElementById('"+divid+"'),"+lon+",200)",40);
	//alert("defil(document.getElementById('"+divid+"'),"+lon+")");
}
function defil(pan, lon, zer)     {
	switch (navigator.appName)  {
	case "Microsoft Internet Explorer":
		var position=pan.style.pixelTop;
		pan.style.pixelTop-=1;
		if (position==-lon)	pan.style.pixelTop=zer;
		break;
	case "Netscape":
		var p=document.defaultView.getComputedStyle(pan, null).top;
		var t=parseInt(p);
		t-=1;
		pan.style.top=t+"px";
		if (t==-lon)	pan.style.top=zer+"px";
		break;
	default:
		var p=document.defaultView.getComputedStyle(pan, null).top;
		var t=parseInt(p);
		t-=1;
		pan.style.top=t+"px";
		if (t==-lon)	pan.style.top=zer+"px";
	}
}
