// Preload anim picture for Internet Explorer only
if (document.images) {
	image = 'waitMessageAnim';
	eval(image + ' = new Image()')
	eval(image + '.src = "/images/contact_help/wait/wf_wbox_anim.gif"')
}

// Set new vertical layer position
function MoveLayer(nom,top) {
	if (na.ns5) { // Gecko
		document.getElementById(nom).style.top=top;
	}
	if (na.ie4 || na.ie5 || na.ie6) { // All IE
		document.all[nom].style.top=top;
	}
}

// Get the actual layer position then return the new after scrolling page
function GetTop(nom) {

	// Part 1 : Get actual layer position
	if (na.ie5 || na.ie6) { // IE5&6
		var offsethauteur = loadtime.offsetHeight;
		tjs_hauteur = offsethauteur + 20; // Y position after animation
		var pos=parseInt(document.getElementById(nom).style.top);
		var wintop=parseInt(document.body.scrollTop);
		var avail=document.body.clientHeight;
		//alert('pos = ' + pos + '\nwintop = ' + wintop + '\navail = ' + wintop);
	}
	if (na.ns5) { // Gecko
		var offsethauteur = document.getElementById('loadtimeSpacerHeight').offsetHeight;
		tjs_hauteur = offsethauteur + 20; // Y position after animation
		var pos=parseInt(document.getElementById(nom).style.top);
		var wintop=parseInt(window.pageYOffset);
		var avail=window.innerHeight;
	}
	if (na.ie4) { // IE4
		var offsethauteur = document.all['loadtimeSpacerHeight'].offsetHeight;
		tjs_hauteur = offsethauteur + 20; // Y position after animation
		var pos=parseInt(document.all[nom].style.top);
		var wintop=parseInt(document.body.scrollTop);
		var avail=document.body.clientHeight;
	}

	// Part 2 : Get the new "Y" position
	if (tjs_mode==0) { // Always top position
		var delta=Math.ceil((pos-wintop)/3);
		if (delta>tjs_max) {delta=tjs_max;}
		if (delta<-1*tjs_max) {delta=-1*tjs_max;}
		var top=pos-delta;
	}
	if (tjs_mode==1) {// Always bottom position
		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;
}

// Function that write with timeout parameters for some old browser that can't make it normally
function content() {
	var nom1 = "loadtimePict";
	if (na.ie4 || na.ie5) {
		document.all[nom1].innerHTML = contenu;
	}
}

// Function that move layer by scrolling position
function startbis() {
	MoveLayer("loadtime",GetTop("loadtime"));
	setTimeout("startbis()",tjs_delai);
}

// Main function to move layer by scrolling position
function start(nom) {
	if (!na.ns4) {
		var tps = 100;
		if (na.ie6) { // IE6
			document.getElementById('loadtimePict').innerHTML = contenu;
			document.getElementById(nom).style.visibility="visible";
			setTimeout("startbis()",tjs_delai);
		}
		if (na.ie4 || na.ie5) { // IE4&5
			document.all[nom].style.visibility="visible";
			MoveLayer("loadtime",GetTop("loadtime"));
			setTimeout("startbis()",tjs_delai);
			setTimeout("content()",tps);
		}
		if (na.ns5) { // GECKO
			inner=(window.innerHeight-20);
			scrolled=window.pageYOffset;
			newY=(scrolled+inner)-100;
			document.getElementById(nom).style.top=newY;
			document.getElementById(nom).style.visibility="visible";
			startbis();
		}
	}
}
