// JavaScript Document
// PARAMETRAGE DU SCRIPT
var tjs_delai = 20;
var tjs_max = 20;
var tjs_mode = 1; // 0 - calque toujours en haut de page / 1 - calque en bas

window.onresize = MoveResized;

// LE RESTE NE CHANGE PAS
var tjs_hauteur = 0;
function PrintCalque(pLeft, pTop, pWidth, pHeight, pContenu)
{
	tjs_hauteur = pHeight;
	//tjs_left = parseInt(document.getElementById('referencerTop').style.left); left:"+ tjs_left +";
	if (document.getElementById)
  { //IE5
  	var posY = parseInt(document.documentElement.clientHeight) - parseInt(pHeight);
	}
	if ((document.getElementById) && (!document.all))
  { //NS6
  	var posY = parseInt(window.innerHeight) + parseInt(window.pageYOffset) - parseInt(pHeight);
	}

	/*if ((document.all) || (document.getElementById))
  { */ 
		var Z = "<DIV id='tomber' style='position:fixed; top:"+ posY +"px;  width:"+ pWidth +"; height:"+ pHeight +"; background-color: #99CBF0; text-align:center; padding-top: 3px; margin-left: auto; margin-right: auto;'>";//#4C4C4B;
    Z += pContenu +"</DIV>";
	/*}
  else
  {
		//left="+ pLeft +"
    var Z = "<LAYER name='tomber'  top="+ pTop +" width="+ pWidth +" height="+ pHeight +">"+ pContenu +"</LAYER>";
	}*/

	
  document.write(Z);
//	setTimeout("Start()", tjs_delai);
}

function MoveResized()
{	
  posY = parseInt(document.documentElement.clientHeight) - parseInt(tjs_hauteur);
  document.getElementById('tomber').style.top = posY+"px";
}

function Start()
{
	MoveLayer("tomber", GetTop("tomber"));
	setTimeout("Start()", tjs_delai);
}

function Debug()
{
	var obj = document.body
	var Z = "";
	for (var i in obj)
  {
		Z += i +"="+ obj[i] +"\n";
	}
	alert(Z);
}

function MoveLayer(nom, pTop)
{
//	if (document.getElementById)
//  { //IE5 et NS6
		document.getElementById(nom).style.top = parseInt(pTop);
/*	}
	if ((document.all) && (!document.getElementById))
  { //IE4 seul
		document.all[nom].style.top = pTop;
	}
	if (document.layers)
  { //NS4.X seul
		document.layers[nom].top = pTop;
	}
*/
}

function GetTop(nom)
{
	// Partie 1 : Récupération de la position du calque et de la page
	if (document.getElementById)
  { //IE5
		var pos = parseInt(document.getElementById(nom).style.top);
		var wintop = parseInt(document.documentElement.scrollTop);
		var avail = document.documentElement.clientHeight;
	}
	if ((document.getElementById) && (!document.all))
  { //NS6
		var pos = parseInt(document.getElementById(nom).style.top);
		var wintop = parseInt(window.pageYOffset);
		var avail = window.innerHeight;
	}
/*
	if ((document.all) && (!document.getElementById))
  { //IE4 seul
		var pos = parseInt(document.all[nom].style.top);
		var wintop = parseInt(document.body.scrollTop);
		var avail = document.body.clientHeight;
	}
	if (document.layers)
  { //NS4.X seul
		var pos = parseInt(document.layers[nom].top);
		var wintop = parseInt(window.pageYOffset);
		var avail = window.innerHeight;
	}
*/

	// Partie 2 : Traitement de la position
	if (tjs_mode == 0)
  { // toujours en haut
		var delta = Math.ceil((pos - wintop) / 3);
		if (delta > tjs_max) {delta = tjs_max;}
		if (delta < -1 * tjs_max) {delta = -1 * tjs_max;}
		var pTop = pos - delta;
	}
	if (tjs_mode == 1)
  {// toujours en bas
		var delta = Math.ceil(parseInt(pos) - (parseInt(wintop) + parseInt(avail) - parseInt(tjs_hauteur)));
		if (delta > tjs_max) {delta = tjs_max;}
		if (delta < -1 * tjs_max) {delta = -1 * tjs_max;}
		var pTop = pos - delta;
	}
	return pTop;
}

