// Permet d'ouvrir des liens dans une nouvelle fenêtre du navigateur 
// (Valide W3C - Doctype Strict)
function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") {
			anchor.target = "_blank";
		}			
	} 
}

//Fonction pour detecter le plugin Flash
function detectFlash() {
	if( navigator.mimeTypes.length > 0 ) {
		return navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin !== null;
	}
	else if( window.ActiveXObject ) {
		try {
			new ActiveXObject( "ShockwaveFlash.ShockwaveFlash" );
			return true;
		}
		catch( oError ) {
			return false;
		}
	}
	else {
		return false;
	}
}

//Fonctions pour la barre de défilement perso

var Timer;
var Pas = 3;
function moveLayer(Sens) {
	Objet=document.getElementById("contenu");
    if(parseInt(Objet.style.top) + (Pas*Sens)>0)  {
		clearTimeout(Timer);
	}
	else if(parseInt(Objet.style.top) + (Pas*Sens)<-(Objet.offsetHeight-document.getElementById("support").offsetHeight)) {
		clearTimeout(Timer);
	}
    else {
        Objet.style.top = (parseInt(Objet.style.top) + (Pas*Sens)) + "px";
	}
	Timer = setTimeout("moveLayer(" + Sens + ");", 30);
}

function affiche(){

var hauteursupport = document.getElementById('support').offsetHeight;
var hauteurcontenu = document.getElementById('contenu').offsetHeight;

	if (hauteursupport < hauteurcontenu) {
		document.getElementById('defil').style.visibility='visible';
    	document.getElementById('defil').style.display='block';
	} else {
		document.getElementById('defil').style.visibility='hidden';
    	document.getElementById('defil').style.display='none';
	}
	
}

function autoChange() {
	setTimeout("location.href='"+timeID+"'", 4000);
}

//Fonctions pour le défilement automatique du texte
	var TextesDefilants=new Array();
  	function TexteDefilant(tmpPasDefil,TempsAffichage,tmpLargeur,tmpHauteur,tmpDirection,tmpIndexDeDepart,tmpControleTitre,tmpvitesseDefile)
  	{
//Définit et initialise les vaiables passées en paramètre
		this.PasDefil = 1
  		this.TimerDefile = null;
  		this.TableauTextes = new Array()
  		this.TableauTitres = new Array()
  		this.IndexEnCours = 0;
  		this.IndexEnPrecedent = -1;
  		this.Largeur = "100%";
  		this.Hauteur = "100%";
  		this.Direction = "UP";
		this.ControleTitre = tmpControleTitre
		this.PosLeft = 0;
		this.PosTop = 0;
		this.VitesseDefile = 10;

  		if(tmpvitesseDefile)
  		{
  			this.VitesseDefile = tmpvitesseDefile;
  		}
  		if(tmpPasDefil)
  		{
  			this.PasDefil = tmpPasDefil;
  		}
  		if(tmpLargeur)
  		{
  			this.Largeur = tmpLargeur;
  		}
  		if(tmpHauteur)
  		{
  			this.Hauteur = tmpHauteur;
  		}
  		if(tmpIndexDeDepart)
  		{
  			this.IndexEnCours = tmpIndexDeDepart;
  		}
  		if(tmpDirection)
  		{
  			this.Direction = tmpDirection
  		}
		this.PosH=this.Hauteur;

//Détermine le nouveau numéro d'index de l'objet
		this.Index=TextesDefilants.length;
//Insère l'objet en cours dans le tableau des objets
		TextesDefilants[this.Index]=this;

//Ajoute la chaine passée en paramètre dans les textes à faire défiler
  		this.AddTexte = function(strChaine,strTitre)
  		{
			var TmpId = this.TableauTextes.length;
  			this.TableauTextes[TmpId] = strChaine;
		//Dessine le div ki va contenir le texte
		//overflow:hidden, c pour masquer les barres de défilement si le texte > taille du DIV
			
  			tmpDiv = "<DIV id='Div_TexteDefilant"+this.Index+"_"+TmpId+"' nowrap=true style='overflow:hidden;display:none;position:relative;left:"+this.PosLeft+";top:"+this.PosTop+";";
  			tmpDiv += "width:"+this.Largeur+"px;height:"+this.Hauteur+"px;z-index:100;'>";
  			document.write(tmpDiv);
  			document.write(this.TableauTextes[TmpId]);
  			document.write("</DIV>");
  			if(strTitre)
  			{
	  			this.TableauTextes[TmpId] = strTitre;
  			}
	  		else
  			{
	  			this.TableauTextes[TmpId] = "";
  			}
  		}
  		this.Previous = function()
  		{
			this.IndexEnPrecedent = this.IndexEnCours
  			this.IndexEnCours -=1
  			if (this.IndexEnCours>=this.TableauTextes.length)
  			{
  				this.IndexEnCours = 0;
  			}
  			else if (this.IndexEnCours<0)
  			{
  				this.IndexEnCours = (this.TableauTextes.length-1);
  			}
			eval('TextesDefilants[' + this.Index + '].ChangeTexte()');
  		}
  		this.Next = function()
  		{
			this.IndexEnPrecedent = this.IndexEnCours
  			this.IndexEnCours +=1
  			if (this.IndexEnCours>=this.TableauTextes.length)
  			{
  				this.IndexEnCours = 0;
  			}
  			else if (this.IndexEnCours<0)
  			{
  				this.IndexEnCours = (this.TableauTextes.length-1);
  			}
			eval('TextesDefilants[' + this.Index + '].ChangeTexte(1)');
  		}
//Change le texte à faire défiler
  		this.ChangeTexte = function()
  		{
			if(document.getElementById("Div_TexteDefilant"+this.Index+"_"+this.IndexEnPrecedent) )
			{
				document.getElementById("Div_TexteDefilant"+this.Index+"_"+this.IndexEnPrecedent).style.display= "none";
			}
  			this.IndexEnCours = this.IndexEnCours;
			document.getElementById("Div_TexteDefilant"+this.Index+"_"+this.IndexEnCours).style.display= "";
			if(this.Direction == "UP")
			{
				this.PosH=this.Hauteur;
				this.PosTop =this.Hauteur;
				this.PosLeft =0;
			}
			else if(this.Direction == "LEFT")
			{
				this.PosL=this.Largeur;
				this.PosTop =0;
				this.PosLeft =0;
			}
			else if(this.Direction == "DOWN")
			{
				this.PosH=1;
				this.PosTop =0;
				this.PosLeft =0;
			}
			else if(this.Direction == "RIGHT")
			{
				this.PosL=1;
				this.PosTop =0;
				this.PosLeft =0;
			}

			eval('TextesDefilants[' + this.Index + '].Defile()');
			if(this.TableauTextes[this.IndexEnCours] != "")
			{
				document.getElementById(this.ControleTitre).innerHTML = this.TableauTextes[this.IndexEnCours]
			}
  		}
//Arret défilement
		this.Stop = function()
		{
			if (this.TimerDefile!= null)
			{
				clearTimeout(this.TimerDefile);
				this.TimerDefile=null;
			}
		}
//défilement
		this.Start=function ()
		{
			eval('TextesDefilants[' + this.Index + '].ChangeTexte()');
		}
//Action du défilement
		this.Defile= function ()
		{
			clearTimeout(this.TimerDefile);
			if(this.Direction == "UP")
			{
				this.PosH-=this.PasDefil;
				this.PosTop-=this.PasDefil;
				if (this.PosH<=0)
				{
					this.Stop();
					this.TimerDefile = window.setTimeout("TextesDefilants[" + this.Index + "].Next()",TempsAffichage)
				}
				else
				{
					document.getElementById("Div_TexteDefilant"+this.Index+"_"+this.IndexEnCours).style.height = parseInt(this.Hauteur - this.PosH);
					this.TimerDefile = window.setTimeout("TextesDefilants[" + this.Index + "].Defile()",this.VitesseDefile)
				}
			}
			else if(this.Direction == "DOWN")
			{
				this.PosH+=this.PasDefil;
				if (this.PosH>this.Hauteur)
				{
					this.Stop();
					this.TimerDefile = window.setTimeout("TextesDefilants[" + this.Index + "].Next()",TempsAffichage)
				}
				else
				{
					document.getElementById("Div_TexteDefilant"+this.Index+"_"+this.IndexEnCours).style.height = parseInt(this.PosH);
					this.TimerDefile = window.setTimeout("TextesDefilants[" + this.Index + "].Defile()",this.VitesseDefile)
				}
			}
			else if(this.Direction == "LEFT")
			{
				this.PosL-=this.PasDefil;
				if (this.PosL<=0)
				{
					this.Stop();
					this.TimerDefile = window.setTimeout("TextesDefilants[" + this.Index + "].Next()",TempsAffichage)
				}
				else
				{
					document.getElementById("Div_TexteDefilant"+this.Index+"_"+this.IndexEnCours).style.width = parseInt(this.Largeur - this.PosL);
					this.TimerDefile = window.setTimeout("TextesDefilants[" + this.Index + "].Defile()",this.VitesseDefile)
				}
			}
			else if(this.Direction == "RIGHT")
			{
				this.PosL+=this.PasDefil;
				if (this.PosL>this.Largeur)
				{
					this.Stop();
					this.TimerDefile = window.setTimeout("TextesDefilants[" + this.Index + "].Next()",TempsAffichage)
				}
				else
				{
					document.getElementById("Div_TexteDefilant"+this.Index+"_"+this.IndexEnCours).style.width = parseInt(this.PosL);
					this.TimerDefile = window.setTimeout("TextesDefilants[" + this.Index + "].Defile()",this.VitesseDefile)
				}
			}
			document.getElementById("Div_TexteDefilant"+this.Index+"_"+this.IndexEnCours).style.top = parseInt(this.PosTop) + "px";
			document.getElementById("Div_TexteDefilant"+this.Index+"_"+this.IndexEnCours).style.left = parseInt(this.PosLeft)+"px";
		}
  	}

//Fonction pour le clignotement d'un div
function clignotement(){
    if (document.getElementById("defile").style.display=="block") {
       document.getElementById("defile").style.display="none";
    } else {
       document.getElementById("defile").style.display="block";
    }
} 

//Fonctions pour le défilement vertical
var defile;// l'element a deplacer
var psinit = 250; // position horizontale de depart
var pscrnt = psinit;
var timer;
var timer2;
var timer3;
var next = 0;
if (!next_message) {
	var next_message = new Array();
}
      
var message = next_message[next];

function texteDefile() {
	if (!defile) {
		defile = document.getElementById('defile');
	} else {
		defile.innerHTML = message;
		if(pscrnt < ( - defile.offsetHeight)) {
        	pscrnt = psinit;
        } else {
         	pscrnt+= -1; // pixel par deplacement
      	}
      	defile.style.top = pscrnt+"px";
	  	if (defile.style.top == "0px") {
			clearInterval(timer);
			timer2 = setTimeout("nextMessage()",4500);	  
	  	}
    }
}

function start() {
	message = next_message[next];
	psinit = 250; 
	pscrnt = psinit;
	if (!defile) defile = document.getElementById('defile');
   	if (defile) {
		defile.style.top = pscrnt+"px";	
	}
	clearInterval(timer);
	clearTimeout(timer2);
	timer = setInterval("texteDefile()",10);
}

function defileFin() {
	if (document.getElementById("defile").style.top != "0px") {
		clearInterval(timer);
		timer=setInterval("texteDefile()",10);
	}
}

function stopDefile() {
	if (document.getElementById("defile").style.top != "0px") {
		clearInterval(timer);
	}
} 


function nextMessage() {
	clearInterval(timer2);
	document.getElementById("defile").style.display="block";
 	if (next == next_message.length-1) {
 		next = 0;
 	} else {
 		next++;
 	}
 	clearTimeout(timer2);
 	start();
}  

	var sponsors = new Array('slide01','slide02','slide03','slide04');
	var sponsors_i = 0;
	var sponsors2 = new Array('slide05','slide06','slide07');
	var sponsors_i2 = 0;
	var sponsors3 = new Array('slide10','slide11','slide12','slide13','slide14');
	var sponsors_i3 = 0;
	var rand = 0;
	
function SlideShow() {
	Effect.Fade(sponsors[sponsors_i], { duration:1, from:1.0, to:0.0 });		
	sponsors_i++;
	if (sponsors_i == 4) sponsors_i = 0;		
	Effect.Appear(sponsors[sponsors_i], { duration:2, from:0.0, to:1.0 });
}

function SlideShow2() {
	Effect.Squish(sponsors2[sponsors_i2], { duration:1, from:1.0, to:0.0 });		
	sponsors_i2++;
	if (sponsors_i2 == 3) sponsors_i2 = 0;		
	Effect.Appear(sponsors2[sponsors_i2], { duration:2, from:0.0, to:1.0 });
}

function SlideShow3() {
	if (rand == 0 ) {
		Effect.Fade(sponsors3[sponsors_i3], { duration:1, from:1.0, to:0.0 });
		rand = 1;
	} else {
		Effect.Squish(sponsors3[sponsors_i3], { duration:1, from:1.0, to:0.0 });
		rand = 0;
	}
			
	sponsors_i3++;
	if (sponsors_i3 == 5) sponsors_i3 = 0;		
	Effect.Appear(sponsors3[sponsors_i3], { duration:2, from:0.0, to:1.0 });
}


function start_slideshow() { 
	setInterval('SlideShow()','4000');
	setInterval('SlideShow2()','5000');
	setInterval('SlideShow3()','6000');
}