/////////////////////////////////////////////
//  Détecteur de navigateur
/////////////////////////////////////////////

function Is() {
    var agent = navigator.userAgent.toLowerCase();
    this.major = parseInt(navigator.appVersion);
    this.minor = parseFloat(navigator.appVersion);
    this.ns  = ((agent.indexOf('mozilla')!=-1) && ((agent.indexOf('spoofer')==-1) && (agent.indexOf('compatible') == -1)));
    this.ns2 = (this.ns && (this.major == 2));
    this.ns3 = (this.ns && (this.major == 3));
    this.ns4b = (this.ns && (this.major == 4) && (this.minor <= 4.03));
    this.ns4 = (this.ns && (this.major >= 4));
    this.ie   = (agent.indexOf("msie") != -1);
    this.ie3  = (this.ie && (this.major == 2));
    this.ie4  = (this.ie && (this.major >= 4));
    this.op3 = (agent.indexOf("opera") != -1);
}

var is = new Is()

/////////////////////////////////////////////
//  rendre compatible les browsers de 4ème génération
/////////////////////////////////////////////

if(is.ns4) {
    doc = "document";
    sty = "";
    htm = ".document"
    img = ".document";
    xpos = "e.pageX";
    ypos = "e.pageY";
} else if(is.ie4) {
    doc = "document.all";
    sty = ".style";
    htm = "";
    img = ".document";
    xpos = "event.x";
    ypos = "event.y";
}


/////////////////////////////////////////////
// Effet "machine à écrire"
/////////////////////////////////////////////

function choreographer() {
	scrollingText();
}

function arrayValues(msg, delay) {
    this.message = msg;
    this.delay = delay;
}

var message_index = 0;
var character = 1;
var character_speed = 30;

function scrollingText() {
    var scrollHTML = eval(doc + '["scrollLayer"]' + htm);
//    var scrollHTML = eval(document["scrollLayer"].document);

    if(message_index <= msgArray.length-1) {
        if(character <= msgArray[message_index].message.length) {
            var msg = '<TABLE BORDER="0" WIDTH="150"><TR><TD ALIGN=LEFT><STRONG><font face="verdana,arial,helvetica" color="#FFFFFF" size=1>' + msgArray[message_index].message.substring(0, character) + '</STRONG></FONT></TD></TR></TABLE>';
            if(is.ns4) {
                scrollHTML.write(msg);
                scrollHTML.close();
            } else {
                scrollHTML.innerHTML = msg;
            }
            setTimeout("scrollingText()",character_speed);
            character++;
        } else {
            character = 1;
            setTimeout("scrollingText()",msgArray[message_index].delay);
            message_index++;
        }
    }
    else {
	if(is.ie4) {
		message_index = 0;
		character = 1;
		setTimeout("scrollingText()",character_speed);}
	else{
		message_index = 0;
		character = 1;
		setTimeout("scrollingText()",character_speed);}
      }
}

/////////////////////////////////////////////
//FONCTIONs POUR APPLIQUER L'EFFET D'OUVERTURE
/////////////////////////////////////////////
var hex = "0123456789ABCDEF";

function toHexa(dec)
{
   var n = Math.floor(dec);
   return hex.charAt(n/16) + hex.charAt(n%16);
}

function fadeBackground(
   page,                   // Page whose background is to be faded
   startR, startG, startB, // RGB value to start with
   endR,   endG,   endB,   // RGB value to stop with
   nSteps                  // Number of steps
   )
{
    var r =startR, rInc =(endR-startR)/nSteps;
    var g =startG, gInc =(endG-startG)/nSteps;
    var b =startB, bInc =(endB-startB)/nSteps;
    for (var i=0; i<nSteps; i++) {
        page.bgColor = "#"+toHexa(r)+toHexa(g)+toHexa(b);
        r+= rInc;
        g+= gInc;
        b+= bInc;
    }
    Dofade=false;
}

function emptyObject() {}

var Enhancements = true; // User wants "Visual Enhancements"...

var Toolbarlocked= true; // Locks toolbar until client page loaded...

var DoFade = true;       // First time you reach home page we do fade.

/////////////////////////////////////////////
//Lance l'adresse paramétrée automatiquement
/////////////////////////////////////////////
var Premiere=true;
var adressName='s_index.htm'
var Id="";

function loadAdress(){
	clearTimeout(Id);
	window.location=adressName;
}

/////////////////////////////////////////////
//Affichage du nombre de secondes restantes
/////////////////////////////////////////////
function dec_sec(nb_sec) {
    var bas = eval(doc + '["bas"]' + htm);

    var msg = '<I><B><FONT color="FF0000"><CENTER>Entrée sur le site dans '+nb_sec+' secondes...</CENTER></FONT></I></B>';
    if(nb_sec==0) {msg='<I><B><FONT color="FF0000"><CENTER>Go...</CENTER></FONT></I></B>';};

    if(nb_sec==1) {msg='<I><B><FONT color="FF0000"><CENTER>Entrée sur le site dans '+nb_sec+' seconde...</CENTER></FONT></I></B>';};

    if(is.ns4) {
         bas.write(msg);
         bas.close();
    } else {
         bas.innerHTML = msg;
    }
}

/////////////////////////////////////////////
//Compte le nombre de secondes restantes
/////////////////////////////////////////////
function put_location () {
	clearTimeout(Id);
	if (Premiere)
	{
	  Temps = 20;
	  Premiere = false;
	}
	else
	  Temps -= 1;
	if (Temps == -1)
	{
	  Premiere = true;
	  loadAdress();
	}
	else
	{
	  dec_sec(Temps);
	  window.status = Temps;
	  Id = setTimeout("put_location()",1000);
	}
}