// Détourne les éventuelles erreurs
self.onError = null;

// Amortie
var smoothNess = 0.08;

// Détection navigateur
DOM = (document.getElementById) ? true : false;
NS = (document.layers) ? true : false;
IE = (document.all) ? true : false;
NS6 = DOM && !NS && !IE;

// Divers
var arrivex = 0;
var posx = 0;
var ouvre;

// Taille de la fenetre
function TailleX() {
	if(IE) var value = document.body.clientWidth;
	if(NS || NS6) var value = window.innerWidth;
	return value;
}
function TailleY() {
	if(IE) var value = document.body.clientHeight;
	if(NS || NS6) var value = window.innerHeight;
	return value;
}

function init() {
	ouvre = false;
	posx = getPos();
}

function setPos(p) {
	if(IE) document.all.item("floatnews").style.pixelLeft = p;
	if(NS) document.layers["floatnews"].left = p;
	if(NS6) document.getElementById("floatnews").style.left = p+"px";
}
function getPos() {
var p;
	if(IE) p = document.all.item("floatnews").style.pixelLeft;
	if(NS) p = document.layers["floatnews"].left;
	if(NS6) p = parseInt(document.getElementById("floatnews").style.left);
	return p;
}

function moveLayer() {
	percent = smoothNess * (arrivex - posx);
	if(percent > 0) percent = Math.ceil(percent); else percent = Math.floor(percent);
	posx += percent;
	setPos(posx);
	if (posx == arrivex) window.clearTimeout(timeoutID); else timeoutID = setTimeout("moveLayer()",1);
}

function news() {
	ouvre = !ouvre;
	arrivex = (ouvre) ? posx_ouvert : posx_ferme;
	timeoutID = setTimeout("moveLayer()",1);
}

init();


