// Parametrage du script
var tjs_delai=20;
var tjs_max=20;
var tjs_mode=1; // 0 - calque part du page / 1 - calque part du bas

var _id_layer = "zoom_cgv";
var nn4 = (document.layers);
var dom = (document.getElementById);
var iex = (document.all);
var obj_layer = null;

//
var tjs_hauteur=0;


function ZoomCGV(width,height,cgv_txt) {

	tjs_hauteur=height;

	//image_name = ref

	var contenu = "";
	contenu += cgv_txt;
	
	contenu_layer(contenu);
 }


// écrit le contenu dans le layer et le rend visible
function contenu_layer(contenu2) {
  if (nn4 && (document.layers[_id_layer])) {
    obj_layer = document.layers[_id_layer];

    obj_layer.document.write(contenu2);
    obj_layer.document.close();
    obj_layer.visibility = "visible";
  }

  else if (dom && (document.getElementById(_id_layer))) {
    obj_layer = document.getElementById(_id_layer).style;
	
	document.getElementById("zoom_cgv").innerHTML = contenu2;
    obj_layer.visibility = "visible";

	setTimeout("Start()",tjs_delai);
	}
  else if (iex && (_id_layer)) {
     obj_layer = _id_layer.style;

    document.all[_id_layer].innerHTML = contenu2;
    obj_layer.visibility = "visible";
  }

}


// cache le layer
function fermer() {
    obj_layer.visibility = "hidden";
}


function Start() {
	MoveLayer("zoom_cgv",GetTop("zoom_cgv"));
	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,top) {
	if (document.getElementById) { //IE5 et NS6
		document.getElementById(nom).style.top=top;
	}
	if ((document.all)&&(!document.getElementById)) { //IE4 seul
		document.all[nom].style.top=top;
	}
	if (document.layers) { //NS4.X seul
		document.layers[nom].top=top;
	}
}
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.body.scrollTop);
		var avail=document.body.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 - 25
	if (tjs_mode==1) { // part du haut
		var delta=Math.ceil((pos-wintop)/3-5);
		if (delta>tjs_max) {delta=tjs_max;}
		if (delta<-1*tjs_max) {delta=-1*tjs_max;}
		var top=pos-delta;
	}
	if (tjs_mode==0) {// part du bas
		var delta=Math.ceil((pos-(wintop+avail-tjs_hauteur)));
		if (delta>tjs_max) {delta=tjs_max;}
		if (delta<-1*tjs_max) {delta=-1*tjs_max;}
		var top=pos-delta;
	}
	return top;
}