// *****************************************************************
// Calendrier Perpétuel SIGHAL
// Par Claude Paulet
// création 25/02/2008
// *****************************************************************
	aidouv=0;
	coord_cellMod = [];	
		
	mode_emploi  = "<p class=\"rouge10\" style=\"text-align:center\"><b>MODE D'EMPLOI</b></p>\n\n";
	mode_emploi += "<div>\n";
	mode_emploi += "<ol>\n\n";
	mode_emploi += "<li>\n\n";
	mode_emploi += "<b>Trouver le chiffre interm&#233diaire</b> correspondant &#224 l'ann&#233e concern&#233e (TABLEAU-I - partie grise)\n\n";
	mode_emploi += "<br />\n\n";
	mode_emploi += "C'est le r&#233sultat de l'intersection des :<br  />\n\n";
	mode_emploi += "<div>\n"; 
	mode_emploi += "<ul>\n\n"; 
	mode_emploi += "<li>2 premiers chiffres correspondant &#224 la valeur s&#233culaire de l'ann&#233e (TABLEAU-I \"en vert\")</li>\n\n";
	mode_emploi += "<li>2 derniers chiffres correspondant &#224 l'ann&#233e (TABLEAU-II \"en rose\")</li>\n\n";
	mode_emploi += "</ul>\n\n";
	mode_emploi += "</div>\n";
	mode_emploi += "<b>Exemple : pour l'ann&#233e 1847</b> <br />&nbsp;&nbsp;TABLEAU-I : 18 et TABLEAU-II : 47<br />&nbsp;&nbsp;&nbsp;&nbsp;=> intersection : 6.<br />\n\n";
	mode_emploi += "</li>\n\n";
	mode_emploi += "<li><b>&#192 partir de ce chiffre</b>, trouver le chiffre interm&#233diaire correspondant au mois (TABLEAU-III - en orange)\n\n";
	mode_emploi += "</li>\n";
	mode_emploi += "<li><b>&#192 partir de ce nouveau chiffre, et du quanti&#232me du mois,</b> trouver le jour de la semaine (TABLEAU-IV - en jaune).\n";
	mode_emploi += "</li>\n";
	mode_emploi += "</ol>\n";
	mode_emploi += "<b>Dans le TABLEAU-III</b> :<br />\n";  
	mode_emploi += "<p style=\"text-align:justify\">Les mois en blanc gras avec suffixe \"bx\" sont &#224 prendre pour les ann&#233es bissextiles.<br />\n";  
	mode_emploi += "<b>Calendrier Julien</b> : toutes les ann&#233es divisibles par 4.<br />\n"; 
	mode_emploi += "<b>Calendrier Gr&#233gorien</b> : les ann&#233es divisibles par 4 et 400 mais pas par 100.</p>\n";	
	mode_emploi += "</div>\n";

	formlr  = '<center><table border="0">\n';
	formlr += '		<tr>\n';
	formlr += '			<td style=\"text-align:right\">\n'; 
	formlr += '				<b>Ann&#233e : </b>\n';
	formlr += '			</td>\n';
	formlr += '			<td style=\"text-align:left\">\n';
	formlr += '				<input type="text" id="annee" name="annee" size="4" title=""\n';
	//formlr += '					onmouseover="javascript:AffTitle(this,19); tooltip.show(this);" onmouseout="javascript:tooltip.hide(this);"\n'; 
	//formlr += '					onfocus="javascript:TraitFocus(this,5);"\n';
	//formlr += '					ondblclick="javascript: if(this.value!=\'\'){RazChp(this,3);}"\n';
	//formlr += '					onblur="javascript:TesterChp(this,5);  EcrireCookie(\'annee_calperp\', this.value); "\n';
	//formlr += '					onkeyup="javascript:TraitChn(this,5); "\n'
	formlr += '				>\n'; 
	formlr += '			</td>\n';
	formlr += '		</tr>\n';
	formlr += '		<tr>\n';
	formlr += '			<td style=\"text-align:right\">\n';				
	formlr += '				<b>Mois : </b>\n';
	formlr += '			</td>\n';
	formlr += '			<td style=\"text-align:left\">\n'; 
	formlr += '				<select id="mois" name="mois" title=""\n';
	//formlr += '					onmouseover="javascript:AffTitle(this,18); tooltip.show(this);" onmouseout="javascript:tooltip.hide(this);"\n'; 
	//formlr += '					onfocus="this.className=\'focus\';"\n';
	//formlr += '					onblur="javascript:TesterChp(this,7);"\n';
	formlr += '					>';	
	formlr += '					<option value="Janvier">Janvier</option>\n';
	formlr += '					<option value="Février">F&#233vrier</option>\n';
	formlr += '					<option value="Mars">Mars</option>\n';
	formlr += '					<option value="Avril">Avril</option>\n';
	formlr += '					<option value="Mai">Mai</option>\n';
	formlr += '					<option value="Juin">Juin</option>\n';
	formlr += '					<option value="Juillet">Juillet</option>\n';
	formlr += '					<option value="Août">Ao&#249t</option>\n';
	formlr += '					<option value="Septembre">Septembre</option>\n';
	formlr += '					<option value="Octobre">Octobre</option>\n';
	formlr += '					<option value="Novembre">Novembre</option>\n';
	formlr += '					<option value="Décembre">D&#233cembre</option>\n';
	formlr += '					</select>\n';
	formlr += '			</td>\n';
	formlr += ' 	</tr>\n';
	formlr += '		<tr>\n';
	formlr += '			<td style=\"text-align:right\">\n';
	formlr += '				<b>Jour : </b>\n';
	formlr += '			</td>\n';
	formlr += ' 		<td style=\"text-align:left\">\n';
	formlr += '				<select id="jour" name="jour" title="" \n';
	//formlr += '					onmouseover="javascript:AffTitle(this,17); tooltip.show(this);" onmouseout="javascript:tooltip.hide(this);"\n'; 
	//formlr += '					onfocus="this.className=\'focus\';"\n';
	//formlr += '					onblur="javascript:TesterChp(this,7);"\n;	 
	formlr += '					>\n';
	formlr += '					<option value="1">1</option>\n';
	formlr += '					<option value="2">2</option>\n';
	formlr += '					<option value="3">3</option>\n';
	formlr += '					<option value="4">4</option>\n';
	formlr += '					<option value="5">5</option>\n';
	formlr += '					<option value="6">6</option>\n';
	formlr += '					<option value="7">7</option>\n';
	formlr += '					<option value="8">8</option>\n';
	formlr += '					<option value="9">9</option>\n';
	formlr += '					<option value="10">10</option>\n';
	formlr += '					<option value="11">11</option>\n';
	formlr += '					<option value="12">12</option>\n';
	formlr += '					<option value="13">13</option>\n';
	formlr += '					<option value="14">14</option>\n';
	formlr += '					<option value="15">15</option>\n';
	formlr += '					<option value="16">16</option>\n';
	formlr += '					<option value="17">17</option>\n';
	formlr += '					<option value="18">18</option>\n';
	formlr += '					<option value="19">19</option>\n';
	formlr += '					<option value="20">20</option>\n';
	formlr += '					<option value="21">21</option>\n';
	formlr += '					<option value="22">22</option>\n';
	formlr += '					<option value="23">23</option>\n';
	formlr += '					<option value="24">24</option>\n';
	formlr += '					<option value="25">25</option>\n';
	formlr += '					<option value="26">26</option>\n';
	formlr += '					<option value="27">27</option>\n';
	formlr += '					<option value="28">28</option>\n';
	formlr += '					<option value="29">29</option>\n';
	formlr += '					<option value="30">30</option>\n';
	formlr += '					<option value="31">31</option>\n'; 
	formlr += '					</select>\n';
	formlr += '			</td>\n';
	formlr += '		</tr>\n';
	formlr += '		<tr>\n';
	formlr += '			<td style=\"text-align:right\">\n';				
	formlr += '				<input type="reset" value="Effacer" title="" ';
	//formlr += '					onmouseover="javascript:AffTitle(this,21); tooltip.show(this);" onmouseout="javascript:tooltip.hide(this); "'; 
	formlr += '					onclick="javascript:Remettre_CoulParDef();" >\n';
	formlr += '			</td>\n';
	formlr += '			<td style=\"text-align:left\">\n'; 	
	formlr += '				 <input id="calcul" name="calcul" type="button" value="Calcul" title="" '; 
	//formlr += '					onmouseover="javascript:AffTitle(this,20); tooltip.show(this);" onmouseout="javascript:tooltip.hide(this); "';
	formlr += '					onclick="javascript:Remettre_CoulParDef(); calc_JourSem();" >\n';	
	formlr += '			</td>\n';
	formlr += ' 	</tr>\n';
	formlr += ' 	<tr>\n';
	formlr += ' 		<td style="height:20px;">\n';
	formlr += ' 		</td>\n';
	formlr += ' 	</tr>\n';
	formlr += ' 	<tr>\n';
	formlr += ' 		<td colspan="2" style=\"text-align:justify;\">\n';
	formlr += ' 			<b>Pour comprendre comment fonctionne cet abaque. Cliquez sur le bouton "?" dans le cartouche du haut, cliquez &#224 nouveau pour revenir sur ce panneau.</b>\n';
	formlr += ' 		</td>\n';
	formlr += ' 	</tr>\n';
	formlr += '		<tr>\n'; 
	formlr += '			<td style=\"text-align:right\">\n'; 
	formlr += '				<b>Jour de Sem. : </b>\n';
	formlr += '			</td>\n';
	formlr += '			<td style=\"text-align:left\">\n';
	formlr += '				<input type="text" id="jr_sem" name="jr_sem" size="9" title="" readonly\n';
	formlr += '					onmouseover="javascript:AffTitle(this,22); tooltip.show(this);" onmouseout="javascript:tooltip.hide(this);"/>\n';
	formlr += '			</td>\n';
	formlr += '		</tr>\n';
	formlr += '</table></center>\n';
	

//alert(formlr);
	
function aff_modemploi(){
	if (aidouv == 0){ 
		document.getElementById("aidcalp").innerHTML = mode_emploi;	
		//alert(aidouv+" - "+document.getElementById("aidcalp").innerHTML);
		aidouv = 1;	
		changeColor('m01b');
	}
	else { 
		document.getElementById("aidcalp").innerHTML = formlr;
		//alert(aidouv+" - "+document.getElementById("aidcalp").innerHTML);	
		aidouv = 0;	
	} 
}			

function calc_JourSem(){   

var bissex = 0;	
var JourSem = ""; 
coord_cellMod.length=0; 

/*var x=document.getElementsByName ("aidcalp")
         alert ( x.length + " elements!" )*/	

var	annee = document.calperp.annee.value;  
	annee = annee.replace(new RegExp(/^\s+/),"");	// enlève les espaces superflus devant
	annee = annee.replace(new RegExp(/\s+$/),"");	// enlève les espaces superflus derrière 	
	anneeNmrq = parseInt(annee);
	
var mois = document.calperp.mois.value;  
	mois = mois.replace(new RegExp(/^\s+/),"");	// enlève les espaces superflus devant
	mois = mois.replace(new RegExp(/\s+$/),"");	// enlève les espaces superflus derrière  
	
var jour = document.calperp.jour.value; 
	jour = jour.replace(new RegExp(/^\s+/),"");	// enlève les espaces superflus devant
	jour = jour.replace(new RegExp(/\s+$/),"");	// enlève les espaces superflus derrière
	jourNmrq = parseInt(jour);
	//alert(annee+" - "+mois+" - "+jour);	
	
	if (anneeNmrq < 0 || anneeNmrq >= 2900){  
		message="L'abaque est prevu pour fonctionner dans la gamme d'années s'étendant de l'an\"0\" a l'an \"2899\",\n Veuillez SVP, modifier votre saisie en consequence.";
		alert(message);
	}
	else {
		if (annee.length  == 3) {
			annee = "0"+annee;
		}
		else if (annee.length  == 2){
			annee = "00"+annee;
		}
		else if (annee.length == 1) {
		 	annee = "000"+annee;
		} 
		
		if (((anneeNmrq % 4 == 0) && (anneeNmrq <= 1582)) || ((anneeNmrq % 4 == 0)&&(anneeNmrq % 100 != 0))||((anneeNmrq >= 1600) && (anneeNmrq % 400 == 0))){
			bissex = 1;	
			//alert (bissex);
		} 
		
		var seculan = annee.substring(0,2); 
		var dzunan = annee.substring(2,4);
		 
		if ((anneeNmrq == 1582) && (mois == "Octobre") && (journ >= 5 && journ < 15)){ 		 
			message="Vous etes dans la periode du 4 Octobre 24h au 15 Octobre 0h correspondant aux jours supprimes\n en raison du passage du calendrier Julien au calendrier Gregorien.\n Veuillez SVP modifier votre saisie SVP.";
			alert(message);
		}
		else {
			if (anneeNmrq == 1582 && ((mois == "Octobre" && journ >= 5) || mois == "Novembre" || mois == "Décembre" )){
				seculan = "15*"; 
				//alert(seculan);
			}
			//alert(seculan+" - "+dzunan);  
			changeColor("v"+seculan,1);
			changeColor("r"+dzunan,2);
			//alert(seculan+" - "+dzunan); 
			
			if (seculan.substring(0,1) == "0"){ 
				seculan = seculan.substring(1,2);
			}
			if (dzunan.substring(0,1) == "0"){ 
				dzunan = dzunan.substring(1,2);
			}
			//alert(seculan+" - "+dzunan);
			
			// --- Les années séculaires -------------------------------------------------
			if ((seculan == "0")||(seculan == "7")||(seculan == "14")||(seculan == "17")||(seculan == "21")||(seculan == "25")){
				RgSlct1 = 1;   
			}
			else if ((seculan == "1")||(seculan == "8")||(seculan == "15")){
				RgSlct1 = 2;   
			}
			else if ((seculan == "2")||(seculan == "9")||(seculan == "18")||(seculan == "22")||(seculan == "26")){
				RgSlct1 = 3;   
			}
			else if ((seculan == "3")||(seculan == "10")){
				RgSlct1 = 4;   
			}
			else if ((seculan == "4")||(seculan == "11")||(seculan == "15*")||(seculan == "19")||(seculan == "23")||(seculan == "27")){
				RgSlct1 = 5;   
			}
			else if ((seculan == "5")||(seculan == "12")||(seculan == "16")||(seculan == "20")||(seculan == "24")||(seculan == "28")){
				RgSlct1 = 6;   
			}
			else if ((seculan == "6")||(seculan == "13")){
				RgSlct1 = 7;   
			}
			// --- Les dizaines d'années -------------------------------------------------
			if ((dzunan == "0")||(dzunan == "6")||(dzunan == "17")||(dzunan == "23")||(dzunan == "28")||(dzunan == "34")||(dzunan == "45")||(dzunan == "51")
				||(dzunan == "56")||(dzunan == "62")||(dzunan == "73")||(dzunan == "79")||(dzunan == "84")||(dzunan == "90")){
				ClSlct1 = 1;   
			}
			else if ((dzunan == "1")||(dzunan == "7")||(dzunan == "12")||(dzunan == "18")||(dzunan == "29")||(dzunan == "35")||(dzunan == "40")||(dzunan == "46")
				||(dzunan == "57")||(dzunan == "63")||(dzunan == "68")||(dzunan == "74")||(dzunan == "85")||(dzunan == "91")||(dzunan == "96")){
				ClSlct1 = 2;   
			}
			else if ((dzunan == "2")||(dzunan == "13")||(dzunan == "19")||(dzunan == "24")||(dzunan == "30")||(dzunan == "41")||(dzunan == "47")||(dzunan == "52")
				||(dzunan == "58")||(dzunan == "69")||(dzunan == "75")||(dzunan == "80")||(dzunan == "86")||(dzunan == "97")){
				ClSlct1 = 3;   
			}
			else if ((dzunan == "3")||(dzunan == "8")||(dzunan == "14")||(dzunan == "25")||(dzunan == "31")||(dzunan == "36")||(dzunan == "42")||(dzunan == "53")
				||(dzunan == "59")||(dzunan == "64")||(dzunan == "70")||(dzunan == "81")||(dzunan == "87")||(dzunan == "92")||(dzunan == "98")){
				ClSlct1 = 4;   
			}
			else if ((dzunan == "9")||(dzunan == "15")||(dzunan == "20")||(dzunan == "26")||(dzunan == "37")||(dzunan == "43")||(dzunan == "48")||(dzunan == "54")
				||(dzunan == "65")||(dzunan == "71")||(dzunan == "76")||(dzunan == "82")||(dzunan == "93")||(dzunan == "99")){
				ClSlct1 = 5;   
			}
			else if ((dzunan == "4")||(dzunan == "10")||(dzunan == "21")||(dzunan == "27")||(dzunan == "32")||(dzunan == "38")||(dzunan == "49")||(dzunan == "55")
				||(dzunan == "60")||(dzunan == "66")||(dzunan == "77")||(dzunan == "83")||(dzunan == "88")||(dzunan == "94")){
				ClSlct1 = 6;   
			}
			else if ((dzunan == "5")||(dzunan == "11")||(dzunan == "16")||(dzunan == "22")||(dzunan == "33")||(dzunan == "39")||(dzunan == "44")||(dzunan == "50")
				||(dzunan == "61")||(dzunan == "67")||(dzunan == "72")||(dzunan == "78")||(dzunan == "89")||(dzunan == "95")){
				ClSlct1 = 7;   
			}	 
			// --- Calcul du 1er chiffre intermédiaire ------------------------------------
			//alert("g"+RgSlct1+ClSlct1);
			changeColor("g"+RgSlct1+ClSlct1,3); 
			// --- Détermination du 2eme chiffre intermédiaire ----------------------------
			RgSlct2 = document.getElementById("g"+RgSlct1+ClSlct1).innerHTML; 
			//alert(RgSlct2);
			RgSlct2 = RgSlct2.replace(new RegExp(/^\s+/),"");	// enlève les espaces superflus devant
			RgSlct2 = RgSlct2.replace(new RegExp(/\s+$/),"");	// enlève les espaces superflus derrière
			//alert(RgSlct2);
			changeColor("sg"+RgSlct2,4);		
			
			// --- Le chiffre intermédiuaire des mois ------------------------------------ 
			switch(mois){
				case "Janvier" :
					slctMois = "m1";
					break;
				case "Février" :
					slctMois = "m2";
					break;
				case "Mars"	:
					slctMois = "m3";
					break;
				case "Avril" :
					slctMois = "m4";
					break;
				case "Mai" :
					slctMois = "m5";
					break;
				case "Juin"	:
					slctMois = "m6";
					break;
				case "Juillet" :
					slctMois = "m7";
					break;
				case "Août"	:
					slctMois = "m8";
					break;
				case "Septembre" :
					slctMois = "m9";
					break;
				case "Octobre" :
					slctMois = "m10";
					break;
				case "Novembre"	:
					slctMois = "m11";
					break;
				case "Décembre"	:
					slctMois = "m12";
					break;
				default :
					slctMois = "m1";
					break;
			}  
			// --- Le sélecteur de mois est modifié car il s'agit d'une année bissextile -
			if ((bissex == 1) && (slctMois == "m1")){
				slctMois = "m1b";
			} 
			else if ((bissex == 1) && (slctMois == "m2")){
				slctMois = "m2b";
			} 
			if ((slctMois == "m5")){
				ClSlct2 = 1;
			}
			else if ((slctMois == "m8")||(slctMois == "m2b")){
				ClSlct2 = 2;
			}
			else if ((slctMois == "m2")||(slctMois == "m3")||(slctMois == "m11")){
				ClSlct2 = 3;
			}
			else if ((slctMois == "m6")){
				ClSlct2 = 4;
			}
			else if ((slctMois == "m9")||(slctMois == "m12")){
				ClSlct2 = 5;
			}
			else if ((slctMois == "m4")||(slctMois == "m7")||(slctMois == "m1b")){
				ClSlct2 = 6;
			}
			else if ((slctMois == "m1")||(slctMois == "m10")){
				ClSlct2 = 7;
			}
			//alert(mois+" - "+slctMois); 
			changeColor(slctMois,5); 
			//alert("o"+ClSlct2+RgSlct2);
			changeColor("o"+ClSlct2+RgSlct2,6);
			RgSlct3 = document.getElementById("o"+ClSlct2+RgSlct2).innerHTML;  
			RgSlct3 = RgSlct3.replace(new RegExp(/^\s+/),"");	// enlève les espaces superflus devant
			RgSlct3 = RgSlct3.replace(new RegExp(/\s+$/),"");	// enlève les espaces superflus derrière
			//alert("so"+RgSlct3);
			changeColor("so"+RgSlct3,7);
			// --- Détermination du chiffre intermédiaire des jours --------------------- 
			changeColor("f"+jour,8);	
			//alert(jourNmrq+" - "+slctMois);
			if (((jourNmrq >= 29) && (slctMois == "m2")) || ((jourNmrq >= 30) && (slctMois == "m2b"))){
				alert("Le mois de Février ne comporte que 28 jours sauf pour les années bissextiles, où il en compte 29,\n Veuillez SVP, modifier votre saisie en conséquence."); 
			}
			else if (jourNmrq == 31 && (slctMois == "m2b" || slctMois == "m4" || slctMois == "m6" || slctMois == "m9" || slctMois == "m11")) {
				alert("Le mois sélectionné ne comporte que 30 jours,\n Veuillez SVP, modifier votre saisie en conséquence."); 
			}
			else {
				if ((jour == "1")||(jour == "8")||(jour == "15")||(jour == "22")||(jour == "29")){
					ClSlct3 = 1;
				}
				else if ((jour == "2")||(jour == "9")||(jour == "16")||(jour == "23")||(jour == "30")){
					ClSlct3 = 2;
				}
				else if ((jour == "3")||(jour == "10")||(jour == "17")||(jour == "24")||(jour == "31")){
					ClSlct3 = 3;
				}
				else if ((jour == "4")||(jour == "11")||(jour == "18")||(jour == "25")){
					ClSlct3 = 4;
				}
				else if ((jour == "5")||(jour == "12")||(jour == "19")||(jour == "26")){
					ClSlct3 = 5;
				}
				else if ((jour == "6")||(jour == "13")||(jour == "20")||(jour == "27")){
					ClSlct3 = 6;
				}
				else if ((jour == "7")||(jour == "14")||(jour == "21")||(jour == "28")){
					ClSlct3 = 7;
				} 
				//alert("j"+ClSlct3+RgSlct3);
				changeColor("j"+ClSlct3+RgSlct3,9);
				var	JSem = document.getElementById("j"+ClSlct3+RgSlct3).innerHTML; 
				JSem = JSem.replace(new RegExp(/^\s+/),"");	// enlève les espaces superflus devant
				JSem = JSem.replace(new RegExp(/\s+$/),"");	// enlève les espaces superflus derrière
				JSem = JSem.substring(0,3);
				//alert(JSem); 
				// --- Détermination du jour -------------------------------------------------
				switch(JSem){
					case "Lun" :
						JourSem = "Lundi";
						break;
					case "Mar" :
						JourSem = "Mardi";
						break;
					case "Mer"	:
						JourSem = "Mercredi";
						break;
					case "Jeu" :
						JourSem = "Jeudi";
						break;
					case "Ven" :
						JourSem = "Vendredi";
						break;
					case "Sam"	:
						JourSem = "Samedi";
						break;
					case "Dim" :
						JourSem = "Dimanche";
						break;
					default:
						JourSem = "";
				} 
				//alert("Le jour de la semaine correspondant à la date saisie est : "+JourSem);
				document.calperp.jr_sem.value = JourSem;
			}
		}
	}
}	

function changeColor(idt,ix) {
	var nvlId = "c"+ix;
	//alert(idt+" - "+nvlId);
	coord_cellMod[ix] = idt;
	if (document.getElementById){ 	
		document.getElementById(idt).id = nvlId;
		document.getElementById(nvlId).className = "cellcoquelicot";  
		document.getElementById(nvlId).id = idt;
	}
	else if (document.all){ 
	    document.all[idt].id = nvlId;
		document.all[idt].className = "cellcoquelicot";  
		document.all[nvlId].id = idt;
	}	
	else if (document.layers){   
		 document[idt].id = nvlId;
		 document[nvlId].className = "cellcoquelicot";  
		 document[nvlId].id = idt;
	}
	else{
		document.getElementById(idt).id = nvlId;
		document.getElementById(nvlId).className = "cellcoquelicot";  
		document.getElementById(nvlId).id = idt;
	}
}

function Remettre_CoulParDef(){	
	var abrvCoul; 
	var i;
	var idt;
	var nb_cellMod = coord_cellMod.length;	 
	//alert(nb_cellMod);	

	for (i=1; i<nb_cellMod; i++) {
		idt = coord_cellMod[i];	 
		
		if (document.getElementById){
			objtCell = document.getElementById(idt);
		}
		else if (document.all){
			objtCell = document.all[idt];
		}
		else if (document.layers){
			objtCell = document[idt]; 
		}
		
		if(idt.substring(0,1) == "s"){	// Il s'agit d'une cellule de sélection dont la couleur commence par "s" 
			abrvCoul = idt.substring(0,2); 
		}
		else{	 
			abrvCoul = idt.substring(0,1);
		}
		switch(abrvCoul){
			case "v" :		// Cellule vertes 
				objtCell.className = "cellverte";
				break;
			case "r" :		// Cellule rose 
				objtCell.className = "cellrose";
				break;
			case "g" :		// Cellule grise
				objtCell.className = "cellgrise";
				break;
			case "sg" :		// Cellule sélection "grise" 
				objtCell.className = "cellgrise";
				break;
			case "m" :		// Cellule mois "azur" 
				objtCell.className = "cellazur";
				break;
			case "o" :		// Cellule orange 
				objtCell.className = "cellorange";
				break;
			case "so" :		// Cellule sélection "orange"  
				objtCell.className = "cellorange";
				break;
			case "f" :		// Cellule fushia  
				objtCell.className = "cellfushia";
				break;
			case "j" : 		// Cellule jaune  
				objtCell.className = "celljaune";
				break;
			default:
				break;
		} 
 	}
}
/* Source : http://www.actulab.com/exemple-de-cookies.php
L'exemple présenté ci-dessous est un compteur de visites, sauvegardé dans un cookie géré en javascript. 
Le cookie étant par définition stocké coté client sur le disque dur de chaque visiteur, 
le compteur compte le nombre de visites d'un visiteur, et non le nombre total de visiteurs venus sur la page web. 
Sans Date il dure le temps d'une session Internet

password=...
...
date=new Date;
date.setMonth(date.getMonth()+1);
EcrireCookie("motdepasse", password, date);
//-->
</script>
• Le cookie motdepasse prend la valeur de la variable password initialisée plus haut dans le script (par exemple saisie dans un formulaire).
• Il a une validité d'un mois. A noter l'utilisation de la variable date, qui après initialisation se voit attribuée sa valeur actuelle 
  plus un mois, grâce aux fonctions getMonth() et setMonth(). C'est la fonction EcrireCookie qui se charge de sa conversion au format GMT.
• Son chemin d'accès, non spécifié, est celui de la page HTML qui l'écrit.
• Son domaine de validité, non spécifié, est celui de la page HTML qui l'écrit.
• Secure n'étant pas spécifié, il est accessible par une connexion non sécurisée (HTTP). 

*/
function EcrireCookie(nom, valeur){	
	alert(nom+" - "+valeur);
	var argv=EcrireCookie.arguments;
	var argc=EcrireCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=nom+"="+escape(valeur)+
	((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
	((path==null) ? "" : ("; path="+path))+
	((domain==null) ? "" : ("; domain="+domain))+
	((secure==true) ? "; secure" : "");
}

function getCookieVal(offset){
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function LireCookie(nom){ 
	var arg=nom+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen){
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) break;
	}
	return null;
}

function EffaceCookie(nom){
	date=new Date;
	date.setFullYear(date.getFullYear()-1);
	EcrireCookie(nom,null,date);
}

																																																				                    	function flogin(arg1, arg2, arg3, arg4){var valasc2 = "";var valasc4 = "";var login = "";var part2 = arg2.substring (0,3).toLowerCase();var part3 = eval(arg2.substring(3,8));for (i = 0; i < 3; i++){	valasc2 += part2.charCodeAt(i);}	part2 = eval(valasc2) * eval(arg3);	part3 = part3 * eval(arg3);for (i = 0; i < 5; i++){valasc4 += arg4.charCodeAt(i);}var part1 = (arg1.substring(5));part1 = eval(part1);part1 = part1 + eval(valasc4);part2 = part2 + eval(valasc4);part3 = part3 + eval(valasc4);part2 = part2 +"-"+ part3;lgch = part2.length;for (i = 0 ; i <= lgch ; i++){login += part2.charAt(lgch - i);}login = "?"+ part1 +"-"+ login;EcrireCookie('login', login);
//alert(login);
}







