function categorie(cat) {
	//--------------------------------
	//--------- Allume ou eteind une catégorie
	var coulFon=new Array("", "#00009d", "#00ad9d", "#ff28ed", "#6dc874", "#a8e810", "#e8c20f", "#8b089b", "#a24322", "#ffad28");
	var coulCar=new Array("", "#fff000", "#fff000", "#fff000", "#fff000", "#fff000", "#fff000", "#fff000", "#fff000", "#fff000");
	if(!isset(catSens[cat])){catSens[cat]=1;}
	catSens[cat]=!catSens[cat];
	var s3="bandeauC_"+cat;
	if (catSens[cat]) {
		document.getElementById(s3).style.backgroundColor='';
		document.getElementById(s3).style.color='';
	} else {
		document.getElementById(s3).style.backgroundColor=coulFon[cat];
		document.getElementById(s3).style.color=coulCar[cat];
	}
	for(i=0;i<=999;i++){
		var s1="000"+cat;
		var s2="000"+i;
		var c = 'cat'+s1.substr(s1.length-3,3)+s2.substr(s2.length-3,3);
		if (document.getElementById(c)) {
			if (catSens[cat]) {
				document.getElementById(c).style.backgroundColor='';
				document.getElementById(c).style.color='';
			} else {
				//alert (c);
				document.getElementById(c).style.backgroundColor=coulFon[cat];
				document.getElementById(c).style.color=coulCar[cat];
			}
		} 
	} 
}

function clickProgramme(objet, chaineCsat,chaineFree,recJour,recMois,recAnnee,recHeure,recMinute,recDuree, recNom,titre,soustitre,annee,acteurs,desc,cat,date) {
	//--------------------------------
	//--------- Clique sur un programme
	//alert(bouquet);
	bouquet=getCook('bouquet');
	code=getCook('telcoCode');
	delai=getCook('telcoDelai');
	recAvant=getCook('recAvant');
	recApres=getCook('recApres');
	var targetElement1;
	var targetElement2;
	var html;
	targetElement1 = document.getElementById('det'+objet);
	targetElement2 = document.getElementById('sep'+objet);
	if (targetElement1.style.display == "none" ) {
		html=targetElement1.innerHTML;
		htmlBack=html;

		var d1 = new Date(2000+Number(recAnnee), recMois-1, recJour, recHeure, recMinute, 0, 0), d2=new Date(d1), d3=new Date(d1);
		d2.setMinutes(d1.getMinutes()-Number(recAvant));
		recMinute=d2.getMinutes();
		recHeure=d2.getHours();
		recDuree=Number(recDuree)+Number(recAvant)+Number(recApres);
		d3.setMinutes(d1.getMinutes()+recDuree-recAvant);
		//alert(recDuree+" "+recHeure+":"+recMinute+" "+d3.getHours()+":"+d3.getMinutes());
		
		html=html.substr(0,html.indexOf("##chaineCsat##"))+chaineCsat+html.substr(html.indexOf("##chaineCsat##")+14,10000);
		html=html.substr(0,html.indexOf("##chaineFree##"))+chaineFree+html.substr(html.indexOf("##chaineFree##")+14,10000);
		html=html.substr(0,html.indexOf("##jour##"))+recJour+html.substr(html.indexOf("##jour##")+8,10000);
		html=html.substr(0,html.indexOf("##mois##"))+recMois+html.substr(html.indexOf("##mois##")+8,10000);
		html=html.substr(0,html.indexOf("##annee##"))+recAnnee+html.substr(html.indexOf("##annee##")+9,10000);
		html=html.substr(0,html.indexOf("##heure##"))+recHeure+html.substr(html.indexOf("##heure##")+9,10000);
		html=html.substr(0,html.indexOf("##minute##"))+recMinute+html.substr(html.indexOf("##minute##")+10,10000);
		html=html.substr(0,html.indexOf("##duree##"))+recDuree+html.substr(html.indexOf("##duree##")+9,10000);
		html=html.substr(0,html.indexOf("##nom##"))+recNom+html.substr(html.indexOf("##nom##")+7,10000);

		html=html.substr(0,html.indexOf("##titre##"))+titre+html.substr(html.indexOf("##titre##")+9,10000);
		html=html.substr(0,html.indexOf("##soustitre##"))+soustitre+html.substr(html.indexOf("##soustitre##")+13,10000);
		html=html.substr(0,html.indexOf("##date##"))+date+html.substr(html.indexOf("##date##")+8,10000);
		html=html.substr(0,html.indexOf("##resume##"))+desc+html.substr(html.indexOf("##resume##")+10,10000);
		html=html.substr(0,html.indexOf("##categorie##"))+cat+html.substr(html.indexOf("##categorie##")+13,10000);
		if (annee==0) {annee="";}
		html=html.substr(0,html.indexOf("##annee##"))+annee+html.substr(html.indexOf("##annee##")+9,10000);
		listActeurs1="";
		listActeurs2="";
		var participants = acteurs.split('#');
		for (i=0; i<participants.length;i+=3) {
			if (participants[i]=='0') {
				listActeurs1="Réalisateur : "+participants[(i+1)]+"<br/>";
			} else if (participants[i]=='1') {
				if (listActeurs2=="") {
					listActeurs2="Avec : ";
				}
				listActeurs2=listActeurs2+participants[(i+1)]+" ("+participants[(i+2)]+"), ";
			}
		}
		if (participants.length<=1) {
			listActeurs1="<br/>"; 
			listActeurs2="<br/>";
		} else {
			listActeurs2=listActeurs2.substr(0,listActeurs2.length-2)+"<br/><br/>";
		}
		html=html.substr(0,html.indexOf("##realisateur##"))+listActeurs1+html.substr(html.indexOf("##realisateur##")+15,10000);
		html=html.substr(0,html.indexOf("##acteur##"))+listActeurs2+html.substr(html.indexOf("##acteur##")+10,10000);
		while (html.indexOf("##")>0){
			n=html.indexOf("##");
			html=html.substr(0,n)+html.substr(html.indexOf("##",n+1)+2,10000);
		}
		targetElement1.innerHTML=html;
		targetElement2.style.display = "none";
		targetElement1.style.display = "";
		var hBox=270+((parseInt(desc.length/105)-1)*10);
		targetElement2.style.height = hBox+"px";
		targetElement1.style.height = hBox+"px";
		Effect.BlindDown(targetElement2, { duration: 0.7 });
	} else {
		targetElement1.style.display = "none";
		targetElement1.style.height = "0px";
		targetElement2.style.height = "0px";
		targetElement1.innerHTML=htmlBack;
	}
}

function clickOnglet(objet) {
	//--------------------------------
	//--------- Clique sur un onglet
	if (oldObjet) {
		document.getElementById('ong'+oldObjet).style.background='url(./images/onglet_inactif.gif)';
		if (objet==oldObjet) {
			Effect.BlindUp(document.getElementById('onglet'+oldObjet), { duration: 0.7 });
			oldObjet=false;
		} else {
			document.getElementById('onglet'+oldObjet).style.display = "none";
			document.getElementById('onglet'+objet).style.display = "";
			document.getElementById('ong'+objet).style.background='url(./images/onglet_actif.gif)';
			oldObjet=objet;
		}
	} else {
		document.getElementById('ong'+objet).style.background='url(./images/onglet_actif.gif)';
		Effect.BlindDown(document.getElementById('onglet'+objet), { duration: 0.7 });
		oldObjet=objet;
	}
}

function noScroll(elem, objet, top) {
	//--------------------------------
	//--------- Fixe un div indépendamment de la page
	var highlightMenuHeight = $(objet).clientHeight+5;
	if(typeof(pageYOffset) != 'undefined') {
		zOffset = $(elem).offsetTop;
		if (typeof($(elem).clientHeight) != "undefined") {
			var newOffset = zOffset + highlightMenuHeight;
		}
		if (pageYOffset > newOffset) {
			$(objet).style.top = (pageYOffset - newOffset + top)  + "px";
		}else{
			$(objet).style.top = top  + "px";
		}

        // Else try IE6
	}else if(typeof(document.documentElement.scrollTop) != "undefined"){
		// For IE, need get the proper element height
		highlightMenuHeight = $(elem).offsetHeight + $(elem).offsetTop + 5;
		zOffset = $(elem).offsetParent.offsetTop;
		if (typeof($(elem).clientHeight) != "undefined") {
			var newOffset = zOffset + highlightMenuHeight;
			if($('blocfree')) {
				newOffset = newOffset + 82;
			}
		}
		if (document.documentElement.scrollTop > newOffset) {
			$(objet).style.top = (document.documentElement.scrollTop - newOffset) + "px";
		}else{
			$(objet).style.top = top  + "px";
		}

	// Else try IE5
	}else if(typeof(document.body.scrollTop) != "undefined"){
		// For IE, need get the proper element height
		highlightMenuHeight = $(elem).offsetHeight + $(elem).offsetTop + 5;
		if (typeof($(elem).clientHeight) != "undefined") {
			var newOffset = zOffset + highlightMenuHeight;
		}
		if (document.body.scrollTop > newOffset) {
			$(objet).style.top = (document.body.scrollTop - newOffset) + "px";
		}else{
			$(objet).style.top = top  + "px";
		}
	}
}
function toucheTelco(touche) {
	chaineZapp(touche, touche)
	new Ajax.Request('sleep.php', {  
		method: "post",  
        onLoading: function(){ Warning("Veuillez patienter..."); },  
		onSuccess: function(reponse){
			Warning('');
		},		
		parameters: {time:500}  
	});
}

function putRemoteFree(chaine, code, appuiLong, delai) {
	//alert (chaine," ",appuiLong);
	if (appuiLong) {ap="&long=true";} else {ap="&long=false";}
	$('freebox').src = "http://hd1.freebox.fr/pub/remote_control?code="+code+"&key="+chaine+ap; 
	//alert ("http://hd1.freebox.fr/pub/remote_control?code="+code+"&key="+chaine+ap);
	if (appuiLong) {sleep (delai);} else {sleep (100);};
	$('freebox').src = "";
}

function chaineZapp(chaineCsat, chaineFree) {
	//--------------------------------
	//--------- Envoi une chaine, un texte ou une fonction à la Freebox
	bouquet=getCook('bouquet');
	code=getCook('telcoCode');
	delai=getCook('telcoDelai');
	if (code.length<8) {alert("Indiquer le code de votre télécommande, cliquez sur Paramétrage."); return;}
	if (bouquet<3) {alert("Le changement de chaîne n'est actuellement possible que sur les bouquet Freebox et Canalsat. Cliquez sur Paramétrage pour choisir un bouquet"); return;}
	if (bouquet==3) {chaine=chaineFree;}
	if (bouquet==4) {chaine=chaineCsat;}
	// alert(chaine+" "+bouquet);
	if (chaine.substr(0,1)=='#') {
		//--------- champ numérique (pas d'appui long)
		for (i=1; i<chaine.length; i++) {
			putRemoteFree(chaine.substr(i,1), code, false, delai);
		}
	} else if (IsNumeric(chaine)) {
		//--------- Changement de chaine (numérique avec éventuellement appui long)
		if (chaine.length==1) {
			putRemoteFree(chaine.substr(0,1), code, false, delai);
		} else if (chaine.length==2) {
			putRemoteFree(chaine.substr(0,1), code, true, delai);
			putRemoteFree(chaine.substr(1,1), code, false, delai);
		} else if (chaine.length==3) {
			putRemoteFree(chaine.substr(0,1), code, true, delai);
			putRemoteFree(chaine.substr(1,1), code, true, delai);
			putRemoteFree(chaine.substr(2,1), code, false, delai);
		}
	} else if (chaine.substr(0,5)=='text:') {
		//--------- Text
		for (i=5; i<=chaine.length; i++) {
			switch(chaine.substr(i,1).toLowerCase()) {
				case ' ': 
					putRemoteFree('0', code, false, delai);
					break;
				case 'a': 
					putRemoteFree('2', code, false, delai);
					break;
				case 'b': 
					putRemoteFree('2', code, false, delai);
					putRemoteFree('2', code, false, delai);
					break;
				case 'c':
					putRemoteFree('2', code, false, delai);
					putRemoteFree('2', code, false, delai);
					putRemoteFree('2', code, false, delai);
					break;
				case 'd':
					putRemoteFree('3', code, false, delai);
					break;
				case 'e':
					putRemoteFree('3', code, false, delai);
					putRemoteFree('3', code, false, delai);
					break;
				case 'f':
					putRemoteFree('3', code, false, delai);
					putRemoteFree('3', code, false, delai);
					putRemoteFree('3', code, false, delai);
					break;
				case 'g':
					putRemoteFree('4', code, false, delai);
					break;
				case 'h':
					putRemoteFree('4', code, false, delai);
					putRemoteFree('4', code, false, delai);
					break;
				case 'i':
					putRemoteFree('4', code, false, delai);
					putRemoteFree('4', code, false, delai);
					putRemoteFree('4', code, false, delai);
					break;
				case 'j':
					putRemoteFree('5', code, false, delai);
					break;
				case 'k':
					putRemoteFree('5', code, false, delai);
					putRemoteFree('5', code, false, delai);
					break;
				case 'l':
					putRemoteFree('5', code, false, delai);
					putRemoteFree('5', code, false, delai);
					putRemoteFree('5', code, false, delai);
					break;
				case 'm':
					putRemoteFree('6', code, false, delai);
					break;
				case 'n':
					putRemoteFree('6', code, false, delai);
					putRemoteFree('6', code, false, delai);
					break;
				case 'o':
					putRemoteFree('6', code, false, delai);
					putRemoteFree('6', code, false, delai);
					putRemoteFree('6', code, false, delai);
					break;
				case 'p':
					putRemoteFree('7', code, false, delai);
					break;
				case 'q':
					putRemoteFree('7', code, false, delai);
					putRemoteFree('7', code, false, delai);
					break;
				case 'r':
					putRemoteFree('7', code, false, delai);
					putRemoteFree('7', code, false, delai);
					putRemoteFree('7', code, false, delai);
					break;
				case 's':
					putRemoteFree('7', code, false, delai);
					putRemoteFree('7', code, false, delai);
					putRemoteFree('7', code, false, delai);
					putRemoteFree('7', code, false, delai);
					break;
				case 't':
					putRemoteFree('8', code, false, delai);
					break;
				case 'u':
					putRemoteFree('8', code, false, delai);
					putRemoteFree('8', code, false, delai);
					break;
				case 'v':
					putRemoteFree('8', code, false, delai);
					putRemoteFree('8', code, false, delai);
					putRemoteFree('8', code, false, delai);
					break;
				case 'w':
					putRemoteFree('9', code, false, delai);
					break;
				case 'x':
					putRemoteFree('9', code, false, delai);
					putRemoteFree('9', code, false, delai);
					break;
				case 'y':
					putRemoteFree('9', code, false, delai);
					putRemoteFree('9', code, false, delai);
					putRemoteFree('9', code, false, delai);
					break;
				case 'z':
					putRemoteFree('9', code, false, delai);
					putRemoteFree('9', code, false, delai);
					putRemoteFree('9', code, false, delai);
					putRemoteFree('9', code, false, delai);
					break;
			}			
		sleep (300);
		}
	} else {
		//--------- Fonction Freebox
		putRemoteFree(chaine, code, false, delai);
	}
}

function recordProgramme(chaineCsat, chaineFree, jour, mois, annee, heure, minute, duree, nom) {
	//alert(bouquet+" "+code+" "+delai+" "+chaine+" "+jour+" "+mois+" "+annee+" "+heure+" "+minute+" "+duree+" "+nom);
	bouquet=getCook('bouquet');
	code=getCook('telcoCode');
	delai=getCook('telcoDelai');
	if (code.length<8) {alert("Indiquer le code de votre télécommande, cliquez sur Paramétrage."); return;}
	if (delai.length<3) {alert("Il faut indiquer le délai entre les appuis longs pour votre télécommande, cliquez sur Paramétrage."); exit();}
	if (bouquet.length==0) {alert("Il faut indiquer le bouquet auquel vous accédez, cliquez sur Paramétrage."); return;}
	if (bouquet<4) {alert("Désolé... Pour l'instant l'enregistrement ne fonctionne que pour Canalsat."); return;}
	if (bouquet==3) {chaine=chaineFree;}
	if (bouquet==4) {chaine=chaineCsat;}

	var d1 = new Date(2000+Number(annee), Number(mois)-1, Number(jour), Number(heure), Number(minute), 0, 0), d2=new Date(d1), d3=new Date();
	d2.setMinutes(d1.getMinutes()+Number(duree));
	if (d2<d3) {alert("Le programme est déjà terminé."); return;}
	if (d1<d3) {alert("Le programme est déjà commencé."); return;}
	
	var reponse = 'Voulez-vous enregistrer '+nom+'\n'+
	'Sur le canal : '+chaine+'\n'+
	'Début le     : '+d1.getDate()+'/'+d1.getMonth()+'/'+d1.getFullYear()+' à: '+d1.getHours()+':'+d1.getMinutes()+'\n'+
	'Fin le          : '+d2.getDate()+'/'+d2.getMonth()+'/'+d2.getFullYear()+' à: '+d2.getHours()+':'+d2.getMinutes()+'\n'+
	'Durée        : '+duree+' minutes';
	
	if (confirm(reponse)) {
		Warning("Programmation de l'enregistrement.");
		ret=chaineZapp(chaine,code,delai);
		//alert ('toto');
		sleep (2000);
		ret=chaineZapp('rec',code,delai);
		//alert ('toto');
		sleep (2000);
		ret=chaineZapp('#'+jour,code,delai);
		ret=chaineZapp('right',code,delai);
		ret=chaineZapp('#'+mois,code,delai);
		ret=chaineZapp('right',code,delai);
		ret=chaineZapp('#'+annee,code,delai);
		ret=chaineZapp('left',code,delai);
		ret=chaineZapp('left',code,delai);
		ret=chaineZapp('down',code,delai);
		ret=chaineZapp('#'+heure,code,delai);
		ret=chaineZapp('right',code,delai);
		ret=chaineZapp('#'+minute,code,delai);
		ret=chaineZapp('down',code,delai);
		ret=chaineZapp('#'+duree,code,delai);
		ret=chaineZapp('down',code,delai);
		ret=chaineZapp('text:'+nom,code,delai);
		ret=chaineZapp('down',code,delai);
		ret=chaineZapp('ok',code,delai);
		ret=chaineZapp('red',code,delai);
		//sleep (300);
		ret=chaineZapp('swap',code,delai);
		Warning("");
	}
}

function chaineSuppr(chaine) {
	//--------------------------------
	//--------- Supprime une chaine de la liste
	Element1 = document.getElementById('tri');
	html=Element1.innerHTML;
	a1=html.indexOf("chaine_"+chaine)-23;
	a2=html.indexOf("&nbsp;</div>",a1)+12;
	html=html.substr(0,a1)+html.substr(a2,1000000);
	Element1.innerHTML=html;
	new Ajax.Request('liste.php', {  
		method: "post",  
        onLoading: function(){ Warning("Sauvegarde du contexte..."); },  
		onSuccess: function(reponse){
			reTri();
			Warning('');
		},		
		parameters: {fnct:2, chaine:chaine}  
	});
}

function chaineAjout(chaine) {
	//--------------------------------
	//--------- Ajoute une chaine à la liste
	Element1 = document.getElementById('tri');
	html=Element1.innerHTML;
	new Ajax.Request('liste.php', {  
		method: 'post',  
		onLoading: function(){ Warning("Sauvegarde du contexte..."); },  
		onSuccess: function(reponse){
			Element1.innerHTML=reponse.responseText+html;
			reTri();
			Warning('');
		},		
		parameters: {fnct:1, chaine:chaine}  
	});
}

function listeRefresh(jour,heure) {
	//--------------------------------
	//--------- Rafraichi la liste des chaine en fonction de jour / heure
	Element1 = document.getElementById('tri');
	for (i=0; i<8; i++) {
		if (jour!='h') {
			document.getElementById('bandeauJ_'+i).style.backgroundColor = '';
			document.getElementById('bandeauJ_'+i).style.color = '';
		}
		document.getElementById('bandeauH_'+i).style.backgroundColor = '';
		document.getElementById('bandeauH_'+i).style.color = '';
	}
	for (cat=1; cat<10; cat++) {
		var s3="bandeauC_"+cat;
		document.getElementById(s3).style.backgroundColor='';
		document.getElementById(s3).style.color='';
	}
	if (jour!='h') {
		document.getElementById('bandeauJ_'+jour).style.backgroundColor = '#d0d0ce';
		document.getElementById('bandeauJ_'+jour).style.color = '#6c6c6c';
	}
	document.getElementById('bandeauH_'+heure).style.backgroundColor = '#d0d0ce';
	document.getElementById('bandeauH_'+heure).style.color = '#6c6c6c';
	bandeauHeureRefresh(heure);
	new Ajax.Request('liste.php', {  
		method: "post",  
		onLoading: function(){ Warning("Veuillez patienter..."); },  
		onSuccess: function(reponse){
			Element1.innerHTML=reponse.responseText;
			reTri();
			Warning('');
		},		
		parameters: {fnct:4, jour:jour, heure:heure}  
	});
}

function chaineReinit(option) {
	//--------------------------------
	//--------- Réinitialise la liste des chaines par défaut
	if (option>0) {
		Element1 = document.getElementById('tri');
		new Ajax.Request('liste.php', {  
			method: "post",  
			onLoading: function(){ Warning("Veuillez patienter..."); },  
			onSuccess: function(reponse){
				Element1.innerHTML=reponse.responseText;
				reTri();
				Warning('');
			},		
			parameters: {fnct:3, option:option}  
		});
	}
}

function bandeauHeureRefresh(heure) {
	bheure=heure-2;
	if (heure==0) {
		var d = new Date();
		switch (d.getHours()){
		case 0: case 1: case 2: case 3:     bheure=0; break;
		case 4: case 5: case 6: case 7:     bheure=1; break;
		case 8: case 9: case 10: case 11:   bheure=2; break;
		case 12: case 13: case 14: case 15: bheure=3; break;
		case 16: case 17: case 18: case 19: bheure=4; break;
		case 20: case 21: case 22: case 23: bheure=5; break;
		}
	} else if (heure==1) {
		bheure=5;
	}	
	document.getElementById('imgHeure').style.background='url(./images/bh'+bheure+'.gif)';
}

function reTri() {
	//--------------------------------
	//--------- Retrie la liste des chaines
	var changeEffect;  
	Sortable.create('tri', { tag: 'div', handle:'deplacer', overlap:'vertical', onChange: function(item) {  
		var list = Sortable.options(item).element;  
		if(changeEffect) changeEffect.cancel();  
	},  
                      
	onUpdate: function(list) {  
		new Ajax.Request("liste.php", {  
			method: "post",  
			onLoading: function(){ Warning("Sauvegarde du contexte..."); },  
			onLoaded: function(){ Warning('');},  
			parameters: {fnct:0, data:Sortable.serialize(list)}  
		});  
	}              
});  
}
function sauveParam() {
	var flag=false;
	for (i=0; i<4; i++) {
		if (document.getElementsByName('bouquet')[i].checked) flag=i+1;
	}
	new Ajax.Request('liste.php', {  
		method: "post",  
		onLoading: function(){ Warning("Enregistrement..."); },  
		onSuccess: function(reponse){
			Warning('');
		},		
		parameters: {fnct:5, delai:$('telcoDelai').value, code:$('telcoCode').value, recAvant:$('recAvant').value, recApres:$('recApres').value, bouquet: flag}  
	});
}

function login() {
	alert ("login");
}

function Warning(message) {
	//--------------------------------
	//--------- Allume ou eteind le div contenant un message temporaire
	d=document.getElementById('activite'); 
	if (message=="") {
		d.innerHTML="";
		Effect.Fade(d, { duration: 0.5 });
	} else {
		// tempy=parseInt(d.style.top)
		//d.style.top="0px";
		d.innerHTML="<br/>"+message+"<br/><img src='./images/wait.gif'>";
		Effect.Appear(d, { duration: 0.5 });
	}
}

function blink() {
	//--------------------------------
	//--------- Pour faire clignoter un div (?)
	if (tempo<10) {
        if (tempo%2 == 0) { 
              document.getElementById('activityIndicator').style.backgroundColor = '#ffff00';
         } else {
              document.getElementById('activityIndicator').style.backgroundColor = '#ff0000';
         }
	} else {
		document.getElementById('activityIndicator').style.backgroundColor = '#ffff00';
		clearInterval(timer);
	}
	tempo++;
}

function setCook(nom,valeur) {
	document.cookie = nom + "=" + escape(valeur) + ";expires=Fri, 18 Jul 2036 14:20:00 UTC";
}
		
function getCook(nom) {
	//--------------------------------
	//--------- Get cookie
	deb = document.cookie.indexOf(nom + "=")
	if (deb >= 0) {
		deb += nom.length + 1
		fin = document.cookie.indexOf(";",deb)
		if (fin < 0) fin = document.cookie.length
		return unescape(document.cookie.substring(deb,fin))
	}
	return ""
}

function sleep(intTime) {
	//--------------------------------
	//--------- Attente synchrone en javascript ;-)
	//Warning("Patientez...");
	new Ajax.Request('sleep.php', {  
		method: "post",
		asynchronous: false,		
		onLoading: function(){  },  
		onSuccess: function(reponse){
			//Warning('');
		},		
		parameters: {time: intTime}  
	});
}

function isset (variable) {
	return (typeof variable != 'undefined');
}

function IsNumeric(input) {
   return (input == +input && input.length > 0) || (Object.prototype.toString.call(input) === '[object Number]');
}

function tips(sens) {
	for(i=0;i<4;i++){
		d1=document.getElementById("tips"+i); 
		d2=document.getElementById("rs"+i); 
		if (d1) {
			if (sens==0) {
				Effect.Fade(d1, { duration: 1 });
				Effect.Fade(d2, { duration: 1 });
			} else if (sens==1) {
				Effect.Appear(d1, { duration: 0.5 });
				Effect.Appear(d2, { duration: 0.5 });
			} else if (sens==2) {
				if (getCook("nouveau")==1) {
					Effect.Appear(d1, { duration: 0.5 });
					Effect.Appear(d2, { duration: 0.5 });
				}
			}
		}
	}
	if (getCook("nouveau")==1) {
		setCook("nouveau", 0);
	}
	if (sens!=0) {
		setTimeout("tips(0)", 10000);
	}
}


