function rollover(nom,mode){
document[nom].src="IMG/"+nom + "_" + mode+".png" ;
}
function form()
{
document.forms.login.action="http://www.blogger.com/login.do";
document.login.username.value="louche0";
document.login.password.value="louche0";
document.login.submit();
}
function focuspage()
{
alert("coucou");
var adresse = document.location.href +"#haut";
document.location.href = adresse;
}

function setToAnchor(ID_Anchor,Name_Anchor,ID_Div)
//Fonction permettant de positionner un DIV à une position occupée par une ancre
{
var ns4 = (document.layers)? true:false;	  //NS 4
var ie4 = (document.all)? true:false;	  //IE 4
var dom = (document.getElementById)? true:false;	  //DOM
var DivLeft = 0;	  //Position du Div par rapport au côté gauche de la page
var DivTop = 0;	  //Position du Div par rapport au haut de la page
    if (dom)
        {
        pos = document.getElementById(ID_Anchor);
        DivLeft = getLeft(pos);
        DivTop = getTop(pos);
        //document.getElementById(ID_Div).style.left = DivLeft;
        document.getElementById(ID_Div).style.top = DivTop;
        }
    else if (ie4)
        {
        pos = document.all[ID_Anchor];
        DivLeft = getLeft(pos);
        DivTop = getTop(pos);
        //document.all[ID_Div].style.posLeft = DivLeft;
        document.all[ID_Div].style.posTop = DivTop;
        }
    else if (ns4)
        {
        pos = document.anchors[Name_Anchor];
        DivLeft = pos.x;
        DivTop = pos.y;
        //document.layers[ID_Div].pageX = DivLeft;
        document.layers[ID_Div].pageY = DivTop;
        }
    }

function getLeft(MyObject)
//Fonction permettant de connaître la position d'un objet
//par rapport au bord gauche de la page.
//Cet objet peut être à l'intérieur d'un autre objet.
    {
    if (MyObject.offsetParent)
        return (MyObject.offsetLeft + getLeft(MyObject.offsetParent));
    else
        return (MyObject.offsetLeft);
    }
function getTop(MyObject)
//Fonction permettant de connaître la position d'un objet
//par rapport au bord haut de la page.
//Cet objet peut être à l'intérieur d'un autre objet.
    {
    if (MyObject.offsetParent)
        return (MyObject.offsetTop + getTop(MyObject.offsetParent));
    else
        return (MyObject.offsetTop);
    }
//-->
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

void function barrecouleur() {
	if (document.getElementById || document.all) {
		document.body.style.backgroundColor="#000000"; // couleur de l'intervalle entre notre scrollbar et celle supprimer.
		document.body.style.scrollbar3dLightColor="000066";
		document.body.style.scrollbarShadowColor="#000000"; // Couleur des flèches de la scrollbar du bas
		document.body.style.scrollbarDarkShadowColor="#000066"; // Couleur entourant la scrollbar
		document.body.style.scrollbarFaceColor="#0B4DF2"; // couleur de la scrollbar
		document.body.style.scrollbarArrowColor="#000000"; // Couleur des flèches de la scrollbar de droite
		document.body.style.scrollbarTrackColor="#000000"; // couleur de fond derrière la scrollbar

		}
		/*else if (document.layers) {
		void(0);
		}*/
}
function verifMail(a){
		// On ouvre la fonction en lui envoyant la contenu du champ
		testm = false ;
		/*la on spécifie que l'adresse est false (fausse) dès le début. Cela permet de pouvoir dire que si rien n'est entré dans le champ l'adresse est fausse.*/
		for (var j=1 ; j<(a.length) ; j++) {
		
		/*Ici, ouverture d'une boucle for à 1 qui permettra de tester du premier jusqu'au dernier caractère de l'adresse e-mail entrée.*/
			if (a.charAt(j)=='@') {
		// La on commence les conditions de tests. Ici on cherche l'@
		   		if (j<(a.length-4)){
		// Ici on regarde si il y a bien 4 caractère après le @
					for (var k=j ; k<(a.length-2) ; k++) {
		// On ouvre une seconde boucle pour
			 			if (a.charAt(k)=='.') testm = true;
		/*on vérifie qu'il y ai bien un point et on met la variable testm à true (implicitement si toutes les conditions sont remplies) puis on ferme les conditions et boucles*/
					}
		   		}
		  	}
		 }
		
		if (testm==false) alert('Votre adresse e-mail est incorrecte.');
		// si testm est évalué à false, on ouvre une boite d'alerte pour prévenir.
		else alert('Votre adresse e-mail semble correcte.');
		/*Cette boite d'alerte est facultative hein, ici c'est pour le besoin de la démonstration. Chez vous vous pouvez complètement enlever cette condition else car si c'est true le traitement du formulaire peu avoir lieu.*/
		return testm ;

}
function ascenseur(eta){
	source = "IMG/asc/" + eta + ".gif";
	//alert(source);
    document.getElementById('cad').src=source;
	return true;
  } 
function prec(id){
id=parseInt(id);
var courant=id+1;
eff(courant);
aff(id);
}
function suiv(id){
id=parseInt(id);
var courant=id-1;
eff(courant);
aff(id);
}
function aff(id) {
    if (document.getElementById) {
      document.getElementById(id).style.visibility="visible";
    } else if (document.all) {
      document.all[id].style.visibility="visible";
    } else if (document.layers) {
      document.layers[id].visibility="visible";
    } 
	//setToAnchor(id,id,'MonDiv');
	return true;
} 
	
function eff(id) {
    if (document.getElementById) {
      document.getElementById(id).style.visibility="hidden";
    } else if (document.all) {
      document.all[id].style.visibility="hidden";
    } else if (document.layers) {
      document.layers[id].visibility="hidden";
    } 
	return true;
}
function efftout(id){
eff('postuler');
eff('politiques');
eff('anaquarium');
eff('salledejeux');
eff('laboratoires');
eff('leschambres');
eff('textpostuler');
aff(id);
return true;
}
function caddie(id){
if(id!=0){var adresse = 'infocommande.php3?valid1=non&valid2=non&action=ajouter&id='+id;}
else{var adresse = 'infocommande.php3?valid1=non&valid2=oui';}
window.open(adresse,'mapage','toolbar=0,location=0,directories=0,menuBar=1,scrollbars=1,resizable=1,WIDTH=800,HEIGHT=600');
}
function couverture(location){
window.open(location,'Couverture','toolbar=0,location=0,directories=0,menuBar=1,scrollbars=0,resizable=1,WIDTH=400,HEIGHT=600');
}
function inscrire(location){
window.open(location,'Couverture','toolbar=0,location=0,directories=0,menuBar=1,scrollbars=1,resizable=1,WIDTH=400,HEIGHT=600');
}
function profil(location){
window.open(location,'profil','toolbar=0,location=0,directories=0,menuBar=1,scrollbars=1,resizable=1,WIDTH=600,HEIGHT=800');
}
function bouquin(location){
window.open(location,'louche','toolbar=0,location=0,directories=0,menuBar=1,scrollbars=0,resizable=1,WIDTH=600,HEIGHT=450');
}
function recharge(form,tout){
	if(tout!=0){document.location.href = document.location.pathname + "?id_article=13&tout=1"}
	else {document.location.href = document.location.pathname + "?id_article=13&rech=" + document.form.rech.value;}  
	window.reload();
}
function lien(form,tout){
	if(tout!=0){document.location.href = document.location.pathname + "?id_article=17&tout=1"}
	else {document.location.href = document.location.pathname + "?id_article=17&datedeb=" + document.form.datedeb.value + "&datefin=" + document.form.datefin.value;}  
	window.reload();
}
function rechargeisbn(form,tout){
	if(tout!=0){document.location.href = document.location.pathname + "?id_article=16&tout=1"}
	else {document.location.href = document.location.pathname + "?id_article=16&rech=" + document.form.rech.value;}  
	window.reload();
}
function mailpage(nom){
 chaine_mail = "mailto:"+nom+"@univ-lyon2.fr";
 location.href = chaine_mail;
}

function sendUrl(){ 
url = window.location;
titre = document.title;
sujet = "Un nouveau site qui pourrait te plaire";
window.location = "mailto:"+prompt('Entrez l\'adresse email de la personne a qui vous d&eacute;sirez recommander ce site','')+"?subject="+sujet+"&body=Je te recommande cette page : "+titre+" "+url;
} 

/**********************************************************************************   
ScrollText 
*   Copyright (C) 2001 Thomas Brattli
*   This script was released at DHTMLCentral.com
*   Visit for more great scripts!
*   This may be used and changed freely as long as this msg is intact!
*   We will also appreciate any links you could give us.
*
*   Made by Thomas Brattli
*
*   Script date: 09/23/2001 (keep this date to check versions) 
*********************************************************************************/
function lib_bwcheck(){ //Browsercheck (needed)
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent
	this.dom=document.getElementById?1:0
	this.opera5=(navigator.userAgent.indexOf("Opera")>-1 && document.getElementById)?1:0
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6
	this.mac=this.agent.indexOf("Mac")>-1
	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
	return this
}
var bw=lib_bwcheck()
/*****************

You set the width and height of the divs inside the style tag, you only have to
change the divScrollTextCont, Remember to set the clip the same as the width and height.
You can remove the divUp and divDown layers if you want. 
This script should also work if you make the divScrollTextCont position:relative.
Then you should be able to place this inside a table or something. Just remember
that Netscape crash very easily with relative positioned divs and tables.

Updated with a fix for error if moving over layer before pageload.

****************/


//If you want it to move faster you can set this lower, it's the timeout:
var speed = 30

//Sets variables to keep track of what's happening
var loop, timer

//Object constructor
function makeObj(obj,nest){
    nest=(!nest) ? "":'document.'+nest+'.'
	this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;
  	this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0;
	this.scrollHeight=bw.ns4?this.css.document.height:this.el.offsetHeight
	this.clipHeight=bw.ns4?this.css.clip.height:this.el.offsetHeight
	this.up=goUp;this.down=goDown;
	this.moveIt=moveIt; this.x=0; this.y=0;
    this.obj = obj + "Object"
    eval(this.obj + "=this")
    return this
}

// A unit of measure that will be added when setting the position of a layer.
var px = bw.ns4||window.opera?"":"px";

function moveIt(x,y){
	this.x = x
	this.y = y
	this.css.left = this.x+px
	this.css.top = this.y+px
}

//Makes the object go up
function goDown(move){
	if (this.y>-this.scrollHeight+oCont.clipHeight){
		this.moveIt(0,this.y-move)
			if (loop) setTimeout(this.obj+".down("+move+")",speed)
	}
}
//Makes the object go down
function goUp(move){
	if (this.y<0){
		this.moveIt(0,this.y-move)
		if (loop) setTimeout(this.obj+".up("+move+")",speed)
	}
}

//Calls the scrolling functions. Also checks whether the page is loaded or not.
function scroll(speed){
	if (scrolltextLoaded){
		loop = true;
		if (speed>0) oScroll.down(speed)
		else oScroll.up(speed)
	}
}

//Stops the scrolling (called on mouseout)
function noScroll(){
	loop = false
	if (timer) clearTimeout(timer)
}
//Makes the object
var scrolltextLoaded = false
function scrolltextInit(){
	oCont = new makeObj('divScrollTextCont')
	oScroll = new makeObj('divText','divScrollTextCont')
	oScroll.moveIt(0,0)
	oCont.css.visibility = "visible"
	scrolltextLoaded = true
}
//Call the init on page load if the browser is ok...
if (bw.bw) onload = scrolltextInit

/***************
Multiple Scripts
If you have two or more scripts that use the onload event, probably only one will run (the last one).
Here is a solution for starting multiple scripts onload:
   1. Delete or comment out all the onload assignments, onload=initScroll and things like that.
   2. Put the onload assignments in the body tag like in this example, note that they must have braces ().
   Example: <body onload="initScroll(); initTooltips(); initMenu();">
**************/