/*******************/
var iCharsMail = "~`!#$%^&*()+=-[]\\\';,/{}|\":<>? ";
var iaccen="àÀâÂäÄæÆçÇéÉèÈêÊëËîÎïÏôÔœŒùÙûÛüÜÖö";
var agt = navigator.userAgent.toLowerCase();
var is_ie = (agt.indexOf("msie")!= -1 && document.all && agt.indexOf("opera") == -1);
var is_ie5 = is_ie && (agt.indexOf("msie 5") != -1);
var is_ie6 = is_ie && (agt.indexOf("msie 6") != -1);
var is_ie7 = is_ie && (agt.indexOf("msie 7") != -1);
var is_safari = (agt.indexOf("safari") != -1);
/*******************/

/*******************/
var tjs_delai=20;
var tjs_max=20;
var tjs_mode=1; // 0 - calque toujours en haut de page / 1 - calque en bas
var tjs_setTimeout = null;
var tjs_setTimeoutRelImg = null;
var tjs_hauteur=0;
var tjs_firstInit = true;
//Init Var for Navigator
var agt = navigator.userAgent.toLowerCase();
var is_ie = (agt.indexOf("msie")!= -1 && document.all && agt.indexOf("opera") == -1);
var is_ie6 = is_ie && (agt.indexOf("msie 6") != -1);

function Start() {
	MoveLayer("footer",GetTop("footer"));
	tjs_setTimeout = setTimeout("Start()",tjs_delai);
};

function MoveLayer(nom,top) {
	if (document.getElementById) { //IE5 et NS6
		document.getElementById(nom).style.top=top+'px';
	}
	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 findPosition(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
};

function GetTop(nom) {
	var el = document.getElementById(nom);
	avail = (is_ie ? document.documentElement.clientHeight : window.innerHeight);
	wintop = parseInt((is_ie ? document.documentElement.scrollTop : window.pageYOffset));
	
	pos = findPosition(el);
	pos = pos[1];
	
	posStopC = findPosition(ElementId('footer'));
	posStopC = posStopC[1];
	
	if(pos > posStopC){
		pos = posStopC;
		el.style.visibility = 'hidden';
	}else{
		el.style.visibility = 'visible';
	}
	
	// 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 top=pos-delta;
	}
	if (tjs_mode==1) {// toujours en 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;
};

function posInitImg(){
	
	window.clearTimeout(tjs_setTimeout);
	window.clearTimeout(tjs_setTimeoutRelImg);
	
	var el = ElementId('footer');
	tjs_hauteur = (is_ie ? el.offsetHeight : el.clientHeight);
	
	if(tjs_firstInit){
		var topping = (is_ie ? document.documentElement.clientHeight : window.innerHeight);
		
		el.style.top = topping + 'px';
		tjs_firstInit = false;
		
		el.style.visibility = 'visible';
	}
	
	Start();
}

function ElementId(el){
	return document.getElementById(el);
};

function footerOnBottom(){
	posInitImg();
};

if(window.addEventListener){
	window.addEventListener('load',function(){
		footerOnBottom();
	},false);
	window.addEventListener('scroll',footerOnBottom,false);
	window.addEventListener('resize',footerOnBottom,false);
}else if(window.attachEvent){
	window.attachEvent('onload',function(){
		footerOnBottom();
	});
	window.attachEvent('onscroll',footerOnBottom);
	window.attachEvent('onresize',footerOnBottom);
}
