// Declaration des variables
var brOK=false;
var mie=false;
var vitesse=50;
var loop, timer;

// Fonctions de detections du navigateur
function Navigateur(){
	if (navigator.appName.indexOf("Netscape") > -1) {return "Netscape";}
	if (navigator.appName.indexOf("Explorer") > -1) {return "Explorer";}
	return "Unknown";
}

function Version(){
	return parseFloat(navigator.appVersion)
}

function checkbrOK(){
	var nav=Navigateur();
	var ver=Version();
	if(nav=="Explorer")
		{
		mie=true;
		}
	if (ver>=4)
		{
		brOK=true;
		}
}

// Fonction de creation des objets
function creerObj(obj,cont){
	if (mie) {
		//this.el=document.all[obj];
		this.css=document.all[obj].style;
		this.scrollHeight=document.all[obj].offsetHeight;
		this.clipHeight=document.all[obj].offsetHeight;
	}
	else {
		if (cont!='') {
			cont='document.'+cont+'.';
		}
		this.css=eval(cont+'document.'+obj);
		this.scrollHeight=this.css.document.height;
		this.clipHeight=this.css.clip.height;
		
	}
	this.haut=haut;
	this.bas=bas;
	this.deplace=deplace;
	this.x=0;
	this.y=0;
	eval(this.obj+'=this');
      return this;	 
}

function deplace(x,y){
	this.x=x;
	this.y=y;
	this.css.left=this.x
	this.css.top=this.y
}
function bas(v){
	if(this.y>Container.clipHeight-this.scrollHeight){
		this.deplace(0,this.y-v)
			if(loop) setTimeout(this.obj+".bas("+v+")",vitesse)
	}
}
function haut(v){
	if(this.y<0){
		this.deplace(0,this.y-v)
		if(loop) setTimeout(this.obj+".haut("+v+")",vitesse)
	}
}

// Fonction lancant le defilement
function go(vitesse){
	loop=true;
	if(vitesse>0) Texte.bas(vitesse);
	else Texte.haut(vitesse);
}

// Fonction stoppant le defilement
function stop(){
	loop=false;
	if(timer) clearTimeout(timer);
}

// Initialisation
function Init(){
	checkbrOK();
	Container=new creerObj('divContainer','');
	Texte=new creerObj('divTexte','divContainer');
	Texte.deplace(0,0);
}