//--------------------------------------------------------------------
// Cookie compteur de visite 
//--------------------------------------------------------------------
<!--// JavaScript.com - Cookie compteur de visites -->
<!--// JavaScript.com - Ouvrir un Popup une seule fois -->
// Déclaration des variables 'domaine' et 'date d'expiration'
var pathname=location.pathname;
var myDomain=pathname.substring(0,pathname.lastIndexOf('/')) +'/';
var date_exp = new Date();
date_exp.setTime(date_exp.getTime()+(365*24*3600*1000));
function OuvrePopup() {
	// Vérifie que le cookie "pop1fois" n'est pas présent
	if (GetCookie("pop1fois")==null) {
		
		// Paramétrez ici le mode d'affichage du popup
		window.open("Endo.html","pop1fois","width=700, height=550, toolbars=no, scrollbars=yes");

		// Enregistre le cookie pour une durée de 24 heures
		var pathname=location.pathname;
		var myDomain=pathname.substring(0,pathname.lastIndexOf('/')) +'/';
		var date_exp = new Date();
		date_exp.setTime(date_exp.getTime()+(24*3600*1000)); // 24 heures
		SetCookie("pop1fois","ok",date_exp,myDomain);
	}
}

function ViderCookie() {
		var pathname=location.pathname;
		var myDomain=pathname.substring(0,pathname.lastIndexOf('/')) +'/';
		var date_exp = new Date();
		date_exp.setTime(date_exp.getTime()-(1000)); // Heure déjà expirée
		SetCookie("pop1fois","",date_exp,myDomain);
		alert("Le cookie 'pop1fois' est vidé.\n Vous pouvez recharger la page pour voir le popup...")
}
function getCookieVal(offset) {
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1)
      		endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
	}
function GetCookie (name) {
	var arg=name+"=";
	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 SetCookie (name, value) {
	var argv=SetCookie.arguments;
	var argc=SetCookie.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=name+"="+escape(value)+
		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+
		((secure==true) ? "; secure" : "");
	}

function DelCookie(name) {
	var date_avant = new Date();
	date_avant.setTime(date_avant.getTime()-999); 
	// la date d'expiration est inférieure à l'heure actuelle
	// Donc le cookie "lecompteur" est détruit
	SetCookie(name,"0",date_avant,myDomain)
}


function compteur(){
// Cette fonction retourne le nombre de visites et l'incrémente
	var nb=GetCookie("lecompteur");  
	// Le nombre de visites est stocké dans le cookie "lecompteur"
	if (nb==null) { // Le cookie n'est pas encore initialisé 
		var msg="Première visite"; nb=1;
	} else {
		nb++;
		var msg=nb+"<SUP>ème</SUP> visite";
	}
	SetCookie("lecompteur",nb,date_exp,myDomain);
	return msg;		
}

//--------------------------------------------------------------------
// Affichage d un message dans la barre de status
//--------------------------------------------------------------------

function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}

//--------------------------------------------------------------------
// Aide en ligne par bulles
//--------------------------------------------------------------------
// Systeme d aide en ligne par bulles
// Ne pas oublier le script a positionner dans le body pour initialiser les bulles
//Auteur original :Olivier Hondermarck  <webmaster@toutjavascript.com>
var IB=new Object;
var posX=0;posY=0;
var xOffset=10;yOffset=10;
function AffBulle(texte) {
  contenu="<TABLE border=0 cellspacing=0 cellpadding="+IB.NbPixel+"><TR bgcolor='"+IB.ColContour+"'><TD><TABLE border=0 cellpadding=2 cellspacing=0 bgcolor='"+IB.ColFond+"'><TR><TD><FONT size='-1' face='arial' color='"+IB.ColTexte+"'>"+texte+"</FONT></TD></TR></TABLE></TD></TR></TABLE>&nbsp;";
  var finalPosX=posX-xOffset;
  if (finalPosX<0) finalPosX=0;
  if (document.layers) {
    document.layers["bulle"].document.write(contenu);
    document.layers["bulle"].document.close();
    document.layers["bulle"].top=posY+yOffset;
    document.layers["bulle"].left=finalPosX;
    document.layers["bulle"].visibility="show";}
  if (document.all) {
    //var f=window.event;
    //doc=document.body.scrollTop;
    bulle.innerHTML=contenu;
    document.all["bulle"].style.top=posY+yOffset;
    document.all["bulle"].style.left=finalPosX;//f.x-xOffset;
    document.all["bulle"].style.visibility="visible";
  }
  //modif CL 09/2001 - NS6 : celui-ci ne supporte plus document.layers mais document.getElementById
  else if (document.getElementById) {
    document.getElementById("bulle").innerHTML=contenu;
    document.getElementById("bulle").style.top=posY+yOffset;
    document.getElementById("bulle").style.left=finalPosX;
    document.getElementById("bulle").style.visibility="visible";
  }
}
function getMousePos(e) {
  if (document.all) {
  posX=event.x+document.body.scrollLeft; //modifs CL 09/2001 - IE : regrouper l'évènement
  posY=event.y+document.body.scrollTop;
  }
  else {
  posX=e.pageX; //modifs CL 09/2001 - NS6 : celui-ci ne supporte pas e.x et e.y
  posY=e.pageY; 
  }
}
function HideBulle() {
	if (document.layers) {document.layers["bulle"].visibility="hide";}
	if (document.all) {document.all["bulle"].style.visibility="hidden";}
	else if (document.getElementById){document.getElementById("bulle").style.visibility="hidden";}
}

function InitBulle(ColTexte,ColFond,ColContour,NbPixel) {
	IB.ColTexte=ColTexte;IB.ColFond=ColFond;IB.ColContour=ColContour;IB.NbPixel=NbPixel;
	if (document.layers) {
		window.captureEvents(Event.MOUSEMOVE);window.onMouseMove=getMousePos;
		document.write("<LAYER name='bulle' top=0 left=0 visibility='hide'></LAYER>");
	}
	if (document.all) {
		document.write("<DIV id='bulle' style='position:absolute;top:0;left:0;visibility:hidden'></DIV>");
		document.onmousemove=getMousePos;
	}
	//modif CL 09/2001 - NS6 : celui-ci ne supporte plus document.layers mais document.getElementById
	else if (document.getElementById) {
	        document.onmousemove=getMousePos;
	        document.write("<DIV id='bulle' style='position:absolute;top:0;left:0;visibility:hidden'></DIV>");
	}

} 
//--------------------------------------------------------------------
// Systeme graphique de notation
//--------------------------------------------------------------------
// Systeme de notation
// CreerCurseur(nom,min,max,pas,largeur,hauteur,gifon,gifoff,gifmoins,gifplus,delai)
var note=new CreerCurseur("note",0,10,1,10,18,"curson.gif","cursoff.gif","moins.gif","plus.gif",200);

function CreerCurseur(nom,min,max,pas,largeur,hauteur,gifon,gifoff,gifmoins,gifplus,delai) {
	this.nom=nom; this.valeur=Math.round((max-min)/2+2); this.action=0; this.delai=delai;
	this.min=min; this.max=max; this.pas=pas;
	this.largeur=largeur; this.hauteur=hauteur;
	this.gifon=gifon; this.gifoff=gifoff; this.gifmoins=gifmoins; this.gifplus=gifplus;
    this.Plus=PlusCurseur; this.Moins=MoinsCurseur; this.Affecte=AffecteCurseur;
	this.Affiche=AffCurseur;
	this.Update=UpdateCurseur;
}
// Cette fonction est appelée par le bouton OK pour valider la note
function NoteScript() {
		document.forms["evaluation"].elements["lanote"].value=note.valeur;
		// faire le submit si vous voulez envoyer la note au serveur
		// CAL document.forms["notation"].submit();
}
function AffCurseur() {
	var Z="<A href='#' onmouseover='javascript:eval(\""+this.nom+".action=-1\");eval(\""+this.nom+".Moins()\")' onmouseout='javascript:eval(\""+this.nom+".action=0\")'><IMG src='"+this.gifmoins+"' border=0 height="+this.hauteur+" alt='MOINS  !'></A>&nbsp;";
	for (var i=this.min;i<this.max;i++) {
      if (i<this.valeur) {gif=this.gifon;} else {gif=this.gifoff;}
	  Z+="<A href='#' onmouseover='javascript:eval(\""+this.nom+".Affecte("+((i+1)*this.pas)+")\")'>"; 
	  Z+="<IMG name="+this.nom+i+" src='"+gif+"' width="+this.largeur+" height="+this.hauteur+" border=0 alt='"+this.nom+" : "+(this.pas*(i+1))+"'>";
	  Z+="</A>";
	}
	Z+="&nbsp;<A href='#' onmouseover='javascript:eval(\""+this.nom+".action=1\");eval(\""+this.nom+".Plus()\")' onmouseout='javascript:eval(\""+this.nom+".action=0\")'><IMG src='"+this.gifplus+"' border=0 height="+this.hauteur+" alt='PLUS !'></A>";
	document.write(Z);
}
function PlusCurseur() {
	this.valeur+=this.pas;
	if (this.valeur>this.max) {this.valeur=this.max}
	this.Update();
	if (this.action==1) {setTimeout(this.nom+".Plus()",this.delai);}
}
function MoinsCurseur() {
	this.valeur-=this.pas;
	if (this.valeur<this.min) {this.valeur=this.min}
	this.Update();
	if (this.action==-1) {setTimeout(this.nom+".Moins()",this.delai);}
}
function AffecteCurseur(val) {
	this.valeur=val;
	this.Update();
}
function UpdateCurseur() {
	for (var i=this.min;i<this.max;i++) {
      if (i<this.valeur) {gif=this.gifon;} else {gif=this.gifoff;}
	  document.images[this.nom+i+""].src=gif;
	}
	Update("imgnote",this.valeur,this.max);
}
function Update(img,val,max) {
	if (val<=max) {src='note4.gif'}
	if (val<Math.floor(max*0.8)) {src='note3.gif'}
	if (val<Math.floor(max*0.6)) {src='note2.gif'}
	if (val<Math.floor(max*0.3)) {src='note1.gif'}
	document.images[img].src=src;
}
function load() {
	if (document.images) {
		this.length=load.arguments.length;
		for (var i=0;i<this.length;i++) {
			this[i+1]=new Image();
			this[i+1].src=load.arguments[i];
		}
	}
}
function preload() {
	var temp=new load("note1.gif","note2.gif","note3.gif","note4.gif","btnokon.gif");
}

//--------------------------------------------------------------------
// Popup auto dimentionne
//--------------------------------------------------------------------
// D'autres scripts et des tutoriaux sur http://www.toutjavascript.com
function PopupImage(img) {
	titre="Popup Image - Tout Javascript.com";
	w=open("",'image','top=200,left=200,width=400,height=400,toolbar=no,scrollbars=no,resizable=yes');	
	w.document.write("<HTML><HEAD><TITLE>"+titre+"</TITLE></HEAD>");
	w.document.write("<SCRIPT language=javascript>function checksize()  { if (document.images[0].complete) 	{  window.resizeTo(document.images[0].width+12,	document.images[0].height+30); window.focus();} else { setTimeout('check()',250) } }</"+"SCRIPT>");
	w.document.write("<BODY onload='checksize()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0><IMG src='"+img+"' border=0>");
	w.document.write("");
	w.document.write("</BODY></HTML>");
	w.document.close();
}

//--------------------------------------------------------------------
// Mot de passe
//--------------------------------------------------------------------
var total_erreur=0;

function Check(checksum) {
	var tab="                   azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN0123456789_$&#@";
	// table des caracters autorises
	var mot=document.forms[0].elements[0].value;
	var n=mot.length;
	var sum=1;
	for (var i=0;i<n;i++) {
		var index=tab.indexOf(mot.substring(i,i+1));
		sum=sum+(index*n*i)*(index*i*i);
	}
	// calcul de la checksum. La fonction est modifiable !
	if (sum==checksum) {window.location="./"+mot+".htm"; }
	// test de la checksum
	else {
		total_erreur++; 
		alert("Mauvais mot de passe / wrong password");
		if (total_erreur>2) { // apres 3 essais, redirection...
			alert("Desole, vous ne pouvez entrer / Sorry, you can't come in");
			window.location="./accueil.htm";
		}
	}	
	
}
//--------------------------------------------------------------------
// Faire clignoter un bouton de formulaire
//--------------------------------------------------------------------
function GoClignoter() {
	var delai1=500; // temps d'affichage du texte exprimé en millisecondes (ici 0.5 seconde)
	var delai2=200; // temps d'affichage du bouton vide
	var texte="La douleur gynécologique est LE symptôme le plus explicite de l'endométriose."; // Texte à afficher
	var bouton=document.cligno.clignoter; // ici on récupère le bouton concerné
	if (bouton.value=="") {
		bouton.value=texte;
		delai=delai1;
	} else {
		bouton.value="";
		delai=delai2;
	}
	setTimeout("GoClignoter()",delai);
}	
//--------------------------------------------------------------------
// Tout JavaScript.com - Passer des paramètres d'une page à l'autre
//--------------------------------------------------------------------

	// Fonction d'extraction des paramètres
	function TJSExtraireParam() {
		url = window.location.href;
		var exp=new RegExp("[&?]+","g");
		var exp2=new RegExp("[=]+","g");
		var tabNom=url.split(exp);
		var	tabParam=new Array();
		if (tabNom!=null) {
			for (var i=1;i<tabNom.length;i++){
				var tabTemp=tabNom[i].split(exp2);
				tabParam[tabTemp[0]]=tabTemp[1];
			}
		}
		return tabParam;
	}
	
function defaultColorLink() {
f1.style.color='#006633';
f2.style.color='#006633';
f3.style.color='#006633';
f4.style.color='#006633';
f5.style.color='#006633';
f6.style.color='#006633';
f7.style.color='#006633';
f8.style.color='#006633';
f9.style.color='#006633';
f10.style.color='#006633';
f11.style.color='#006633';
f12.style.color='#006633';
f13.style.color='#006633';
}

function colorWho(who){
defaultColorLink();
who.style.color='#990000';
}

