//specify interval between slide (in mili seconds)
var slidespeed=4000
var picID=0
		
//specify images		
var slideimages1=new Array(
"images/messag0.gif",
"images/messag1.gif")
		
var imageholder1=new Array()
var ie=document.all
for (i=0;i<slideimages1.length;i++){
	imageholder1[i]=new Image()
	imageholder1[i].src=slideimages1[i]
}

// JavaScript Document
// Change la taille du texte pour l'accessibilité

//Définit les différentes taille de texte
var size = new Array(5);
size[1] = "xx-small";
size[2] = "x-small";
size[3] = "small";
size[4] = "medium";
size[5] = "large";

//Récupère la date
var exp = new Date(); 
exp.setTime(exp.getTime() + 16000000); 

function writeCookie(name, value, expires, path, domain, secure) { 
	 var curCookie = name + "=" + escape(value) + 
		((expires) ? "; expires=" + expires.toGMTString() : "") + 
		((path) ? "; path=" + path : "") + 
		((domain) ? "; domain=" + domain : "") + 
		((secure) ? "; secure" : ""); 
	 document.cookie = curCookie; 
	}

//fonction qui lit le cookie, s'il existe
function readCookie() {
	var cookieVal = 1;
	if (document.cookie!=""){
		//Récupérer la valeur du cookie
		var le_cookie = document.cookie; 
		le_cookie = unescape(le_cookie); 
		var tab_cookie = le_cookie.split("; ");
		for (i = 0; i < tab_cookie.length; i++) 
		{
			tab_data = tab_cookie[i].split("=");
			//alert(tab_data[0]);
			if (tab_data[0] == "fontSize")
			{
				cookieVal = tab_data[1];
			}
		}
		
		if (isNaN(cookieVal))
		{
			cookieVal = 1;
		}
		cookieVal = parseInt(cookieVal);
		if (cookieVal < 1)
		{
			cookieVal = 1;
		}
		else if (cookieVal > 5)
		{
			cookieVal = 5;
		}

		//Parcours tous les tags dans la page au chargement de la page
		var all = document.all ? document.all : document.getElementsByTagName("*");
		var tagList = document.getElementsByTagName("*");
		
		//Si oui, récupère le coockie fontSize et l'applique à tous les tags de la page
		for (var i = 0; i < all.length; i++) {
			tagList[i].style.fontSize = size[cookieVal];
		}
	}
}

function sizeText(pInc) {
	var cookieVal = 1;
	if (document.cookie!=""){
		//Récupérer la valeur du cookie
		var le_cookie = document.cookie; 
		le_cookie = unescape(le_cookie); 
		var tab_cookie = le_cookie.split("; ");
		for (i = 0; i < tab_cookie.length; i++) 
		{
			tab_data = tab_cookie[i].split("=");
			if (tab_data[0] == "fontSize")
			{
				cookieVal = tab_data[1];
			}
		}
	} else {
		cookieVal = 1;
	}

	if (isNaN(cookieVal))
	{
		cookieVal = 1;
	}
	cookieVal = parseInt(cookieVal);
	cookieVal += parseInt(pInc);
	if (cookieVal < 1)
	{
		cookieVal = 1;
	}
	else if (cookieVal > 5)
	{
		cookieVal = 5;
	}

	//Parcours tous les tags dans la page au chargement de la page
	var all = document.all ? document.all : document.getElementsByTagName("*");
	var tagList = document.getElementsByTagName("*");
	
	//Applique la nouvelle taille de texte à chaque tag
	for (var i = 0; i < all.length; i++) {
		//A chaque clic, on augmente le texte d'une taille
		tagList[i].style.fontSize = size[cookieVal];
	}//fin de for
	writeCookie('fontSize', cookieVal, exp, '/', false, false);
}//fin de sizeText()



ns4 = (document.layers)? true:false;
ie4 = (document.all)? true:false;

// Largeur du défilement (en pourcentage de la page)
var taille = 100;

// L'espace entre chaque position
// Le temps entre chaque déplacement
// Largeur approximative du calque
var pas;
var vitesse;
var largeur;

// Largeur de l'écran (renseigné automatiquement)
var dispo = 30;
var position;

// Le point de départ en X du calque
var depart = 1;

// Données pour l'écriture de la cale (calcul de la largeur du défilement)
var espace = "<img src='' width='" + taille + "%' name='cale' height='1' border='0'>";


// Signification des arguments de la fonction :
// posy = le placement vertical du défilement (en pixels)
// larg = largeur approximative du calque à faire défiler (en pixels)
// dir = la direction du défilement : gd = de gauche à droite; dg = de droite à gauche
// dist = la distance entre chaque position du calque (en pixels)
// speed = le temps entre chaque déplacement (en millisecondes)

function defil(posy,larg,dir,dist,speed) {

// Positionnement vertical du défilement
if (ns4) {
document.banniere.top = posy;

// Largeur disponible sur la page
dispo += document.infos.document.cale.width;
}
if (ie4) {
banniere.style.top = posy;

// Largeur disponible sur la page
dispo += document.cale.width;
}

// On affecte les arguments passés à la la fonction
pas = dist;
vitesse = speed;
largeur = larg;

// Si de gauche à droite
if ( dir == 'gd') {
defilement_gd();
}

// Si de droite à gauche
if ( dir == 'dg' ) {

// Initialisation du défilement pour Netscape et Internet Explorer
if (ns4) {
document.banniere.width = largeur;
document.banniere.left = dispo;
depart = document.banniere.left;
}
if (ie4) {
banniere.style.width = largeur;
banniere.style.left = dispo;
position = banniere.style.left.substring(0,(banniere.style.left.length - 2));
position = parseInt(position,10);
}
defilement_dg();
}
}


// Fonction pour le défilement de gauche à droite
function defilement_gd() {

// Instructions pour Netscape
if (ns4) {

// Tant que le calque est visible à l'écran (à peu pres)
if ( document.banniere.left < dispo ) {

// Déplacement vers la droite de la valeur d'un 'pas'
document.banniere.left = depart + pas;

// On actualise la variable de position du calque pour le prochain tour
depart = document.banniere.left;

// On relance la fonction pour faire le déplacement suivant
setTimeout("defilement_gd()",vitesse);
}

// Quand le calque arrive au bout de la ligne on le replace au départ
else {
document.banniere.left = 1;
depart = 1;

// et on relance...
setTimeout("defilement_gd()",50);
}
}

// Instructions pour Internet Explorer
if (ie4) {

// On intercepte la position du calque
var position = banniere.style.left.substring(0,(banniere.style.left.length - 2));
position = parseInt(position,10);

// Tant que le calque est visible à l'écran (à peu pres)
if ( position < dispo ) {

// Déplacement vers la droite de la valeur d'un 'pas'
banniere.style.left = eval(position + pas);

// On actualise la variable de position du calque pour le prochain tour
depart = eval(position + pas);

// On relance la fonction pour faire le déplacement suivant
setTimeout("defilement_gd()",vitesse);
}

// Quand le calque arrive au bout de la ligne on le replace au départ
else {
banniere.style.left = 1;
depart = 1;

// et on relance...
setTimeout("defilement_gd()",50);
}
}
}


// Fonction pour le défilement de droite à gauche
function defilement_dg() {
if (ns4) {
if ( document.banniere.left > -largeur ) {
document.banniere.left = depart - pas;
depart = document.banniere.left;
setTimeout("defilement_dg()",vitesse);
}
else {
document.banniere.left = dispo;
depart = dispo;
setTimeout("defilement_dg()",50);
}
}
if (ie4) {
if ( position > -largeur ) {
banniere.style.left = eval(position - pas);
position = eval(position - pas);
setTimeout("defilement_dg()",vitesse);
}
else {
banniere.style.left = dispo;
position = dispo;
setTimeout("defilement_dg()",50);
}
}
}
